Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / verif / diag / assembly / mpgen / diag / mpgen_vector_01.s
/*
* ========== Copyright Header Begin ==========================================
*
* OpenSPARC T2 Processor File: mpgen_vector_01.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 = 8fd4ce12 9877b394 5fa0299e 32399d0b
! %f4 = a00c856e 10f2f7e1 68f3b7af 8e8e40b8
! %f8 = 6b3e8bbe d1e71171 f3e47bf4 49e4c6f9
! %f12 = ea08266d 8e4cf231 76966e58 d3598df3
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 59a8958e 2824a04f 87898a92 72fc8136
! %f20 = 5b322563 0867501b 07131ea1 3c53db2c
! %f24 = 6c4e780b 6b19dbb3 29fe116d 55beb920
! %f28 = 787fb9c0 c87ab4a9 66a1112f 3c936fe3
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 9f054744 e53262aa 52302d8c 8a38f797
! %f36 = afb55d78 c825e0a1 9b1790a6 e0d0cf59
! %f40 = a164638a 76d07972 ba49fef8 526ba152
! %f44 = 5cc2f5c3 41a2ebd1 ec08c437 90340a90
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xd6da24570000004d,%g7,%g1 ! %gsr scale = 9, align = 5
wr %g1,%g0,%gsr ! %gsr = d6da24570000004d
wr %g0,%y ! Clear %y 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[0000000010800106] = ee51eae3, %l6 = 81590ec89f53e6cc
ldub [%i1+0x106],%l6 ! %l6 = 00000000000000ea
set p0_b1 ,%o7
bn,pn %icc,p0_near_1_he ! Branch Not Taken, %ccr = 44, skip = 2
! %l3 = b47e2a94400d7cff, %l0 = 06b4266289249377, %l5 = 17dc6a8e8033617e
tsubcctv %l3,%l0,%l5 ! %l0 = 06b426628924939a, Trapped
! %l2 = 55c788fc52ba432b, imm = 000000000000019b, %l0 = 06b426628924939a
and %l2,0x19b,%l0 ! %l0 = 000000000000010b
p0_b1:
! %ccr = 44, %d10 = f3e47bf4 49e4c6f9, %d30 = 66a1112f 3c936fe3
fmovdvs %icc,%f10,%f30 ! Not Moved %f30 = 66a1112f 3c936fe3
! %l0 = 000000000000010b, Mem[00000000918000c0] = 2fe12104
stb %l0,[%o0+0x0c0] ! Mem[00000000918000c0] = 0be12104
! %ccr = 44, %l0 = 000000000000010b, %l5 = 17dc6a8e8033617e
movcs %xcc,%l0,%l5 ! Register Not Moved
! %ccr = 44, %d16 = 59a8958e 2824a04f, %d28 = 787fb9c0 c87ab4a9
fmovda %icc,%f16,%f28 ! Moved %f28 = 59a8958e 2824a04f
set p0_b2 ,%o7
bne,pt %xcc,p0_near_0_le ! Branch Not Taken, %ccr = 44, CWP = 0
! %l1 = c44e352cf32793ad, Mem[00000000908000c0] = dc74a2e0
stb %l1,[%i5+0x0c0] ! Mem[00000000908000c0] = ad74a2e0
p0_label_2:
! %l0 = 000000000000010b, Mem[0000000090800140] = fec3cdf8
stb %l0,[%i5+0x140] ! Mem[0000000090800140] = 0bc3cdf8
p0_b2:
set p0_b3 ,%o7
bvc,a,pn %xcc,p0_near_0_le ! Branch Taken, %ccr = 44, CWP = 0
! %l1 = c44e352cf32793ad, Mem[0000000091000100] = 3944eddc
stb %l1,[%i6+0x100] ! Mem[0000000091000100] = ad44eddc
! Registers modified during the branch to p0_near_0
! %l0 = 00000000e492efac
! %f12 = ea08266d 8e8e40b8
! Mem[0000000010800008] = 8d6bbb25, %l5 = 17dc6a8e8033617e
ldsha [%i1+%o1]0x80,%l5 ! Bypassed
! %ccr = 44, immd = 00000000000002eb, %l5 = 17dc6a8e8033617e
mova %xcc,0x2eb,%l5 ! Bypassed
p0_b3:
! %fcc1 = 0, %f26 = 29fe116d 55beb920, %f14 = 76966e58 d3598df3
fmovdug %fcc1,%f26,%f14 ! Not Moved
! %l2 = 55c788fc52ba432b, %l5 = 17dc6a8e8033617e, %l6 = 00000000000000ea
udivx %l2,%l5,%l6 ! %l6 = 0000000000000003
! Change Trap Enable Mask to = 04
set p0_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x02000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0002000000
! Reloading FP registers %f0 to %f15
! %f0 = 8fd4ce12 9877b394 5fa0299e 32399d0b
! %f4 = a00c856e 10f2f7e1 68f3b7af 8e8e40b8
! %f8 = 6b3e8bbe d1e71171 f3e47bf4 49e4c6f9
! %f12 = ea08266d 8e8e40b8 76966e58 d3598df3
set (p0_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 59a8958e 2824a04f 87898a92 72fc8136
! %f4 = 5b322563 0867501b 07131ea1 3c53db2c
! %f8 = 6c4e780b 6b19dbb3 29fe116d 55beb920
! %f12 = 787fb9c0 c87ab4a9 66a1112f 3c936fe3
! %f30 = 66a1112f, %f3 = 72fc8136
fstoi %f30,%f3 ! %f3 = 7fffffff
p0_label_3:
set p0_b4 ,%o7
bpos,a p0_far_0_he ! Branch Taken, %ccr = 44, skip = 4
! %ccr = 44, %f2 = 87898a92, %f3 = 7fffffff
fmovscc %icc,%f2 ,%f3 ! Moved %f3 = 87898a92
! Registers modified during the branch to p0_far_0
! %l0 = 00000000e492efcd
! %l2 = ffffffff8c782df7
! %l3 = 00000000c3e9e985
! %f20 = 66a1112f 3c936fe3
! Mem[00000000900001c0] = f799c122, %l2 = ffffffff8c782df7
ldub [%i4+0x1c0],%l2 ! Bypassed
! %ccr = 44, %d16 = 59a8958e 2824a04f, %d30 = 66a1112f 3c936fe3
fmovdle %xcc,%f16,%f30 ! Bypassed
! %fcc2 = 0, %f16 = 59a8958e, %f26 = 29fe116d
fmovsug %fcc2,%f16,%f26 ! Bypassed
p0_b4:
! Branch On Register, %l7 = 9ca74e426f2ba564, skip = 4
brgez,pt %l7,p0_b5 ! Branch Not Taken
! Mem[00000000910000c0] = 7f628c81, %l1 = c44e352cf32793ad
ldsb [%i6+0x0c0],%l1 ! %l1 = 000000000000007f
! %ccr = 44, %f11 = 55beb920, %f9 = 6b19dbb3
fmovsvs %icc,%f11,%f9 ! Not Moved %f9 = 6b19dbb3
! Mem[0000000091000140] = 0c943d78, %l4 = bbf680bacffe1edb
ldsb [%i6+0x140],%l4 ! %l4 = 000000000000000c
! %l7 = 9ca74e426f2ba564, Mem[0000000090000140] = 92054f1b
stb %l7,[%i4+0x140] ! Mem[0000000090000140] = 64054f1b
p0_b5:
p0_label_4:
! Mem[0000000090800040] = ea318445, %l4 = 000000000000000c
ldsb [%i5+0x040],%l4 ! %l4 = ffffffffffffffea
! %f31 = 3c936fe3, %f10 = 29fe116d 55beb920
fstox %f31,%f10 ! %f10 = 00000000 00000000
! Mem[0000000090000080] = e0bf6f74, %l6 = 0000000000000003
ldub [%i4+0x080],%l6 ! %l6 = 00000000000000e0
! %l4 = ffffffffffffffea, %f2 = 87898a92 87898a92, %f0 = 59a8958e 2824a04f
fmovrdgez %l4,%f2 ,%f0 ! Not Moved
! Change Floating point rounding to Zero, %fsr = 0002000220
set p0_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0042000220
! Mem[0000000011800008] = 4cf7ec43, %l2 = ffffffff8c782df7
lduwa [%i3+%o1]0x81,%l2 ! %l2 = 000000004cf7ec43
! Mem[0000000091800140] = a1bc9962, %l1 = 000000000000007f
ldub [%o0+0x140],%l1 ! %l1 = 00000000000000a1
! %ccr = 44, %f26 = 29fe116d, %f31 = 3c936fe3
fmovsg %icc,%f26,%f31 ! Not Moved %f31 = 3c936fe3
! Mem[0000000090800040] = ea318445, %l1 = 00000000000000a1
ldub [%i5+0x040],%l1 ! %l1 = 00000000000000ea
! Reloading FP registers %f16 to %f31
! %f16 = 59a8958e 2824a04f 87898a92 72fc8136
! %f20 = 66a1112f 3c936fe3 07131ea1 3c53db2c
! %f24 = 6c4e780b 6b19dbb3 29fe116d 55beb920
! %f28 = 59a8958e 2824a04f 66a1112f 3c936fe3
set (p0_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 9f054744 e53262aa 52302d8c 8a38f797
! %f20 = afb55d78 c825e0a1 9b1790a6 e0d0cf59
! %f24 = a164638a 76d07972 ba49fef8 526ba152
! %f28 = 5cc2f5c3 41a2ebd1 ec08c437 90340a90
p0_label_5:
! %ccr = 44, %l3 = 00000000c3e9e985, %l7 = 9ca74e426f2ba564
movpos %xcc,%l3,%l7 ! Moved, %l7 = 00000000c3e9e985
set p0_b6 ,%o7
bl,a,pt %icc,p0_near_2_he ! Branch Not Taken, %ccr = 44, skip = 2
! %f13 = c87ab4a9, %f31 = 90340a90
fcmps %fcc1,%f13,%f31 ! Annulled
! %l4 = ffffffffffffffea, %f0 = 59a8958e, %f2 = 87898a92
fmovrsnz %l4,%f0 ,%f2 ! Moved : %f2 = 59a8958e
p0_b6:
! %l6 = 00000000000000e0, %l2 = 000000004cf7ec43, %y = 00000000
mulscc %l6,%l2,%l6 ! %l6 = 0000000000000070, %ccr = 00, %y = 00000000
! %ccr = 00, %l4 = ffffffffffffffea, %l2 = 000000004cf7ec43
movl %xcc,%l4,%l2 ! Register Not Moved
! %l7 = 00000000c3e9e985, Mem[0000000010000028] = dff7165e28d899e1
stxa %l7,[%i0+%o5]0x80 ! Mem[0000000010000028] = 00000000c3e9e985
! %f12 = 787fb9c0 c87ab4a9, %f8 = 6c4e780b 6b19dbb3
fcmped %fcc2,%f12,%f8 ! %fcc2 = 2
! Mem[00000000900000c0] = ea2704de, %l7 = 00000000c3e9e985
ldstub [%i4+0x0c0],%l7 ! %l7 = 00000000000000ea
! %l2 = 000000004cf7ec43, Mem[0000000091800000] = a817aa2d
stb %l2,[%o0+%g0] ! Mem[0000000091800000] = 4317aa2d
p0_label_6:
! Mem[0000000010000020] = 42395602, %l6 = 0000000000000070
lduba [%i0+%o4]0x81,%l6 ! %l6 = 0000000000000042
bpos,a p0_b7 ! Branch Taken, %ccr = 00, skip = 5
! Mem[0000000091800180] = 1227bdda, %l2 = 000000004cf7ec43
ldsb [%o0+0x180],%l2 ! %l2 = 0000000000000012
! %l3 = 00000000c3e9e985, immed = 0000000c, %ccr = 00
movrlez %l3,0x00c,%l5 ! Bypassed
! Mem[0000000010000020] = 42395602, %l3 = 00000000c3e9e985
ldstuba [%i0+%o4]0x80,%l3 ! Bypassed
! %l6 = 0000000000000042, Mem[0000000091800040] = 0ee84fe5
stb %l6,[%o0+0x040] ! Bypassed
! %ccr = 00, immd = 00000000000003c7, %l2 = 0000000000000012
movne %icc,0x3c7,%l2 ! Bypassed
p0_b7:
set p0_b8 ,%o7
bneg,pt %icc,p0_near_2_he ! Branch Not Taken, %ccr = 00, skip = 5
! %ccr = 00, immd = 00000000000001f0, %l2 = 0000000000000012
movge %xcc,0x1f0,%l2 ! Moved, %l2 = 00000000000001f0
! Mem[0000000090800140] = 0bc3cdf8, %l1 = 00000000000000ea
ldsb [%i5+0x140],%l1 ! %l1 = 000000000000000b
p0_label_7:
! %f0 = 59a8958e 2824a04f 59a8958e 87898a92
! %f4 = 5b322563 0867501b 07131ea1 3c53db2c
! %f8 = 6c4e780b 6b19dbb3 00000000 00000000
! %f12 = 787fb9c0 c87ab4a9 66a1112f 3c936fe3
mov 0x180,%g1
stda %f0 ,[%i2+%g1]ASI_BLK_AIUPL ! Block Store to 0000000011000180
! Mem[0000000090800100] = bea622f5, %l1 = 000000000000000b
ldub [%i5+0x100],%l1 ! %l1 = 00000000000000be
! %fcc2 = 2, %f20 = afb55d78 c825e0a1, %f16 = 9f054744 e53262aa
fmovdg %fcc2,%f20,%f16 ! Moved, %f16 = afb55d78 c825e0a1
p0_b8:
bcc,a p0_b9 ! Branch Taken, %ccr = 00, skip = 3
! %l2 = 00000000000001f0, Mem[0000000090800180] = 572ca2f1
stb %l2,[%i5+0x180] ! Mem[0000000090800180] = f02ca2f1
! %ccr = 00, %d28 = 5cc2f5c3 41a2ebd1, %d22 = 9b1790a6 e0d0cf59
fmovdcc %xcc,%f28,%f22 ! Bypassed
! %l2 = 00000000000001f0, Mem[0000000091800040] = 0ee84fe5
stb %l2,[%o0+0x040] ! Bypassed
p0_b9:
! Mem[0000000090000080] = e0bf6f74, %l7 = 00000000000000ea
ldsb [%i4+0x080],%l7 ! %l7 = ffffffffffffffe0
membar #Sync ! Added by membar checker (3127)
set p0_b10 ,%o7
fbg p0_far_3_he ! Branch Not Taken, %fcc0 = 0
! %f8 = 6c4e780b 6b19dbb3, %f2 = 59a8958e 87898a92, %f4 = 5b322563 0867501b
fmuld %f8 ,%f2 ,%f4 ! %f4 = 7fefffff ffffffff
p0_label_8:
! %fcc3 = 0, %f20 = afb55d78 c825e0a1, %f26 = ba49fef8 526ba152
fmovdul %fcc3,%f20,%f26 ! Not Moved
! %ccr = 00, %d22 = 9b1790a6 e0d0cf59, %d8 = 6c4e780b 6b19dbb3
fmovdge %icc,%f22,%f8 ! Moved %f8 = 9b1790a6 e0d0cf59
! %l3 = 00000000c3e9e985, immed = 000000ea, %ccr = 00
movre %l3,0x0ea,%l0 ! Not Moved, %l0 = 00000000e492efcd
p0_b10:
set p0_b11 ,%o7
fbug,a,pt %fcc3,p0_near_2_le ! Branch Not Taken, %fcc3 = 0
! %l1 = 00000000000000be, Mem[0000000090800080] = f342c81c
stb %l1,[%i5+0x080] ! Annulled
! Mem[0000000090000100] = c44ed3ec, %l1 = 00000000000000be
ldub [%i4+0x100],%l1 ! %l1 = 00000000000000c4
! %f14 = 66a1112f 3c936fe3, %f9 = e0d0cf59
fxtos %f14,%f9 ! %f9 = 5ecd4222
! %l0 = 00000000e492efcd, immed = fffff44c, %y = 00000000
mulscc %l0,-0xbb4,%l3 ! %l3 = 00000000724977e6, %ccr = 00, %y = 80000000
! Reloading FP registers %f16 to %f31
! %f16 = afb55d78 c825e0a1 52302d8c 8a38f797
! %f20 = afb55d78 c825e0a1 9b1790a6 e0d0cf59
! %f24 = a164638a 76d07972 ba49fef8 526ba152
! %f28 = 5cc2f5c3 41a2ebd1 ec08c437 90340a90
set (p0_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = d0a70946 5489d032 f8ad461b 5ef5f7e1
! %f20 = b8fc63fc 18385a0c 3389e670 85bef834
! %f24 = 41855711 4af4cff2 61ae8e58 c6dad3a3
! %f28 = 6f607c5f 18c6c58e b7ad0a09 a3d5ca73
p0_b11:
set p0_b12 ,%o7
bl p0_far_0_le ! Branch Not Taken, %ccr = 00, skip = 5
p0_label_9:
! Mem[0000000011000018] = 1348e0cc, %l3 = 00000000724977e6
ldstuba [%i2+%o3]0x80,%l3 ! %l3 = 0000000000000013
! %fcc3 = 0, %f14 = 66a1112f, %f26 = 61ae8e58
fmovsle %fcc3,%f14,%f26 ! Moved, %f26 = 66a1112f
! %f8 = 9b1790a6 5ecd4222, %f4 = 7fefffff ffffffff
fdtox %f8 ,%f4 ! %f4 = 00000000 00000000
! %fcc0 = 0, immd = 000000000000015a, %l2 = 00000000000001f0
movu %fcc0,0x15a,%l2 ! Register Not Moved
! Mem[0000000091000100] = ad44eddc, %l7 = ffffffffffffffe0
ldub [%i6+0x100],%l7 ! %l7 = 00000000000000ad
p0_b12:
! %ccr = 00, immd = 0000000000000012, %l1 = 00000000000000c4
movle %icc,0x012,%l1 ! Register Not Moved
! Mem[00000000118001b8] = 8a2a1d0e, %l7 = 00000000000000ad, %asi = 80
lduba [%i3+0x1b8]%asi,%l7 ! %l7 = 000000000000008a
! Mem[0000000011800010] = 211263e4 b0f2e0ed, %l0 = e492efcd, %l1 = 000000c4
ldda [%i3+%o2]0x89,%l0 ! %l0 = 00000000b0f2e0ed 00000000211263e4
set p0_b13 ,%o7
bcs,a,pn %icc,p0_near_2_he ! Branch Not Taken, %ccr = 00, skip = 5
! Mem[00000000100001cc] = b8aa55c7, %l2 = 00000000000001f0
swap [%i0+0x1cc],%l2 ! Annulled
p0_label_10:
! Mem[00000000900000c0] = ff2704de, %l3 = 0000000000000013
ldub [%i4+0x0c0],%l3 ! %l3 = 00000000000000ff
! %ccr = 00, %d10 = 00000000 00000000, %d6 = 07131ea1 3c53db2c
fmovdvc %icc,%f10,%f6 ! Moved %f6 = 00000000 00000000
! %ccr = 00, %f5 = 00000000, %f5 = 00000000
fmovsvc %xcc,%f5 ,%f5 ! Moved %f5 = 00000000
! %fcc1 = 0, %f22 = 3389e670 85bef834, %f24 = 41855711 4af4cff2
fmovdo %fcc1,%f22,%f24 ! Moved, %f24 = 3389e670 85bef834
p0_b13:
set p0_b14 ,%o7
fba,a p0_far_0_he ! Branch Taken, %fcc0 = 0
! Mem[0000000090800080] = f342c81c, %l0 = 00000000b0f2e0ed
ldub [%i5+0x080],%l0 ! Annulled
! Registers modified during the branch to p0_far_0
! %l2 = ffffffff8c782df7
! %l3 = 00000000c3e9e985
! %f18 = 5a3ba0a9 bc79764a
! %l4 = ffffffffffffffea, Mem[0000000091000080] = 51b5508e
stb %l4,[%i6+0x080] ! Bypassed
! %f29 = 18c6c58e, Mem[0000000010000008] = 06347ac4
sta %f29,[%i0+%o1]0x80 ! Bypassed
! Mem[0000000010000170] = 6ee0fd80c3ca7a30, %l2 = ffffffff8c782df7
ldx [%i0+0x170],%l2 ! Bypassed
p0_b14:
! Mem[0000000090000040] = eeaa83be, %l4 = ffffffffffffffea
ldsb [%i4+0x040],%l4 ! %l4 = ffffffffffffffee
! End of Random Code for Thread 0
p0_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x000] ! Set processor 0 done flag
! Check Registers
p0_check_registers:
set p0_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 00000000b0f2e0ed
bne %xcc,p0_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000211263e4
bne %xcc,p0_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffff8c782df7
bne %xcc,p0_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000c3e9e985
bne %xcc,p0_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffffffffee
bne %xcc,p0_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000042
bne %xcc,p0_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000000008a
bne %xcc,p0_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x80000000,%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 %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 59a8958e 87898a92
bne %xcc,p0_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 00000000 00000000
bne %xcc,p0_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 00000000 00000000
bne %xcc,p0_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 9b1790a6 5ecd4222
bne %xcc,p0_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 00000000 00000000
bne %xcc,p0_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 787fb9c0 c87ab4a9
bne %xcc,p0_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be d0a70946 5489d032
bne %xcc,p0_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 5a3ba0a9 bc79764a
bne %xcc,p0_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be b8fc63fc 18385a0c
bne %xcc,p0_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 3389e670 85bef834
bne %xcc,p0_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 66a1112f c6dad3a3
bne %xcc,p0_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 6f607c5f 18c6c58e
bne %xcc,p0_freg_fail
nop
! Check Local Memory
set p0_local0_expect,%g1
p0_check_local0:
ldx [%g1+0x028],%g2 ! Expected data = 00000000c3e9e985
ldx [%i0+0x028],%g3 ! Observed data at 0000000010000028
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i0,0x028,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = 0000010b433a6671
ldx [%i0+0x1d8],%g3 ! Observed data at 00000000100001d8
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i0,0x1d8,%g4
! Processor 0, local 1 is clean
set p0_local2_expect,%g1
p0_check_local2:
ldx [%g1+0x018],%g2 ! Expected data = ff48e0cc8bbf9ba4
ldx [%i2+0x018],%g3 ! Observed data at 0000000011000018
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i2,0x018,%g4
ldx [%g1+0x180],%g2 ! Expected data = 4fa024288e95a859
ldx [%i2+0x180],%g3 ! Observed data at 0000000011000180
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i2,0x180,%g4
ldx [%g1+0x188],%g2 ! Expected data = 928a89878e95a859
ldx [%i2+0x188],%g3 ! Observed data at 0000000011000188
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i2,0x188,%g4
ldx [%g1+0x190],%g2 ! Expected data = 1b5067086325325b
ldx [%i2+0x190],%g3 ! Observed data at 0000000011000190
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i2,0x190,%g4
ldx [%g1+0x198],%g2 ! Expected data = 2cdb533ca11e1307
ldx [%i2+0x198],%g3 ! Observed data at 0000000011000198
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i2,0x198,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = b3db196b0b784e6c
ldx [%i2+0x1a0],%g3 ! Observed data at 00000000110001a0
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i2,0x1a0,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = 0000000000000000
ldx [%i2+0x1a8],%g3 ! Observed data at 00000000110001a8
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i2,0x1a8,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = a9b47ac8c0b97f78
ldx [%i2+0x1b0],%g3 ! Observed data at 00000000110001b0
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i2,0x1b0,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = e36f933c2f11a166
ldx [%i2+0x1b8],%g3 ! Observed data at 00000000110001b8
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i2,0x1b8,%g4
! Processor 0, local 3 is clean
! Check Shared Memory
set share0_expect,%g4
set p0_share_mask,%g5
p0_memcheck_share0:
ldx [%g4+0x0c0],%g2 ! Expected value = ff2704de0aedd60e
ldx [%i4+0x0c0],%g3 ! Read value at Mem[00000000900000c0]
ldx [%g5+0x000],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ff00000000000000
and %g3,%g7,%g3 ! should be ff00000000000000
cmp %g2,%g3
bne,pn %xcc,p0_failed
add %g6,0x0c0,%g1
ldx [%g4+0x140],%g2 ! Expected value = 64054f1bdab62058
ldx [%i4+0x140],%g3 ! Read value at Mem[0000000090000140]
ldx [%g5+0x000],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 6400000000000000
and %g3,%g7,%g3 ! should be 6400000000000000
cmp %g2,%g3
bne,pn %xcc,p0_failed
add %g6,0x140,%g1
set share1_expect,%g4
p0_memcheck_share1:
ldx [%g4+0x0c0],%g2 ! Expected value = ad74a2e057d92448
ldx [%i5+0x0c0],%g3 ! Read value at Mem[00000000908000c0]
ldx [%g5+0x000],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ad00000000000000
and %g3,%g7,%g3 ! should be ad00000000000000
cmp %g2,%g3
bne,pn %xcc,p0_failed
add %g6,0x0c0,%g1
ldx [%g4+0x140],%g2 ! Expected value = 0bc3cdf820c74bee
ldx [%i5+0x140],%g3 ! Read value at Mem[0000000090800140]
ldx [%g5+0x000],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 0b00000000000000
and %g3,%g7,%g3 ! should be 0b00000000000000
cmp %g2,%g3
bne,pn %xcc,p0_failed
add %g6,0x140,%g1
ldx [%g4+0x180],%g2 ! Expected value = f02ca2f1cac199d8
ldx [%i5+0x180],%g3 ! Read value at Mem[0000000090800180]
ldx [%g5+0x000],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = f000000000000000
and %g3,%g7,%g3 ! should be f000000000000000
cmp %g2,%g3
bne,pn %xcc,p0_failed
add %g6,0x180,%g1
set share2_expect,%g4
p0_memcheck_share2:
ldx [%g4+0x100],%g2 ! Expected value = ad44eddc675961b3
ldx [%i6+0x100],%g3 ! Read value at Mem[0000000091000100]
ldx [%g5+0x000],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ad00000000000000
and %g3,%g7,%g3 ! should be ad00000000000000
cmp %g2,%g3
bne,pn %xcc,p0_failed
add %g6,0x100,%g1
set share3_expect,%g4
p0_memcheck_share3:
ldx [%g4+0x000],%g2 ! Expected value = 4317aa2d1d0f861b
ldx [%o0+0x000],%g3 ! Read value at Mem[0000000091800000]
ldx [%g5+0x000],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 4300000000000000
and %g3,%g7,%g3 ! should be 4300000000000000
cmp %g2,%g3
bne,pn %xcc,p0_failed
add %g6,0x000,%g1
ldx [%g4+0x0c0],%g2 ! Expected value = 0be121045b7dbce8
ldx [%o0+0x0c0],%g3 ! Read value at Mem[00000000918000c0]
ldx [%g5+0x000],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 0b00000000000000
and %g3,%g7,%g3 ! should be 0b00000000000000
cmp %g2,%g3
bne,pn %xcc,p0_failed
add %g6,0x0c0,%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:
fmovsge %xcc,%f7,%f13
done
p0_trap1o:
fmovsge %xcc,%f7,%f13
done
p0_trap2e:
stha %l7,[%i1+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000010800018]
fmovse %xcc,%f11,%f7
ldstuba [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000010800000]
membar #Sync
mov 0x100,%g1
stda %f16,[%i1+%g1]ASI_BLK_AIUP
membar #Sync
fmovdne %xcc,%f14,%f10
lduwa [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000010800008]
stba %l4,[%i3+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000011800028]
done
p0_trap2o:
stha %l7,[%o1+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000010800018]
fmovse %xcc,%f11,%f7
ldstuba [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000010800000]
membar #Sync
mov 0x100,%g1
stda %f16,[%o1+%g1]ASI_BLK_AIUP
membar #Sync
fmovdne %xcc,%f14,%f10
lduwa [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000010800008]
stba %l4,[%o3+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000011800028]
done
p0_trap3e:
stwa %l4,[%i0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000010000000]
ldsba [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000010800010]
done
p0_trap3o:
stwa %l4,[%o0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000010000000]
ldsba [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000010800010]
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 = 06b4266289249377
ldx [%g1+0x008],%l1 ! %l1 = c44e352cf32793ad
ldx [%g1+0x010],%l2 ! %l2 = 55c788fc52ba432b
ldx [%g1+0x018],%l3 ! %l3 = b47e2a94400d7cff
ldx [%g1+0x020],%l4 ! %l4 = bbf680bacffe1edb
ldx [%g1+0x028],%l5 ! %l5 = 17dc6a8e8033617e
ldx [%g1+0x030],%l6 ! %l6 = 81590ec89f53e6cc
ldx [%g1+0x038],%l7 ! %l7 = 9ca74e426f2ba564
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 1
thread_1:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0x04] ! Set the start flag
set p1_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p1_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 1
wr %g0,0x4,%fprs ! Make sure fef is 1
set p1_init_freg,%g1
! %f0 = a31091f9 4d7b1162 bbb0eaaf 02412507
! %f4 = 85a12f46 d059e48d 36c07bd9 40ae5812
! %f8 = 17045448 b7f42ab4 8150bde9 b980ecfd
! %f12 = b7e95c2c 3e8a829f 59082eea b18a7b84
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = c9a8c6b8 5ab64817 7454b0ea f8395712
! %f20 = e5c5d411 18fc4967 6d274a01 f94047d5
! %f24 = 3203071e f1d2614b a0bfe861 a10494cf
! %f28 = dafb7a13 6f814622 f3ac4021 69f83ca0
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = c4109a2d c3261f80 a4129195 b258c107
! %f36 = a13dc912 055cf131 5e468ac8 e22799bd
! %f40 = fef93c30 62f9be2d 434b5e50 207a00be
! %f44 = ddbab24c fd50a021 f243a5c6 070d10e7
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x623d75e000000074,%g7,%g1 ! %gsr scale = 14, align = 4
wr %g1,%g0,%gsr ! %gsr = 623d75e000000074
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 1
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p1_label_1:
! Mem[0000000013800020] = 16e42f36, %l6 = bc73027ccf401dd9
lduba [%i3+%o4]0x89,%l6 ! %l6 = 0000000000000036
set p1_b1 ,%o7
bne p1_far_0_le ! Branch Not Taken, %ccr = 44, skip = 5
! %l7 = 0171f8126b2e3c12, immed = ffffff3a, %ccr = 44
movrgz %l7,-0x0c6,%l2 ! Moved, %l2 = ffffffffffffff3a
! %f0 = a31091f9 4d7b1162 bbb0eaaf 02412507
! %f4 = 85a12f46 d059e48d 36c07bd9 40ae5812
! %f8 = 17045448 b7f42ab4 8150bde9 b980ecfd
! %f12 = b7e95c2c 3e8a829f 59082eea b18a7b84
mov 0x040,%g1
stda %f0 ,[%i3+%g1]ASI_BLK_AIUSL ! Block Store to 0000000013800040
! Mem[0000000013800018] = f92a9ae0b61bd178, %f22 = 6d274a01 f94047d5
ldda [%i3+%o3]0x88,%f22 ! %f22 = f92a9ae0 b61bd178
! Mem[0000000090800041] = ea318445, %l5 = 1fe3862dc4fb8412
ldsb [%i5+0x041],%l5 ! %l5 = 0000000000000031
! %f16 = c9a8c6b8, %f31 = 69f83ca0
fcmps %fcc0,%f16,%f31 ! %fcc0 = 1
p1_b1:
! Mem[0000000013000028] = 1d14ac4e, %l7 = 0171f8126b2e3c12
ldswa [%i2+%o5]0x89,%l7 ! %l7 = 000000001d14ac4e
! %l2 = ffffffffffffff3a, Mem[0000000012000008] = a013b7f645f7fbad
stxa %l2,[%i0+%o1]0x80 ! Mem[0000000012000008] = ffffffffffffff3a
! %l3 = 406e6acc027e526c, immed = 00000fee, %y = 00000000
udiv %l3,0xfee,%l6 ! %l6 = 0000000000002812
mov %l0,%y ! %y = 90271768
p1_label_2:
! %ccr = 44, %d18 = 7454b0ea f8395712, %d30 = f3ac4021 69f83ca0
fmovdpos %xcc,%f18,%f30 ! Moved %f30 = 7454b0ea f8395712
! %ccr = 44, %f30 = 7454b0ea, %f30 = 7454b0ea
fmovsgu %icc,%f30,%f30 ! Not Moved %f30 = 7454b0ea
! %l6 = 00002812, %l7 = 1d14ac4e, Mem[0000000012800020] = c6f3ffa8 ea31f0f9
stda %l6,[%i1+%o4]0x88 ! Mem[0000000012800020] = 00002812 1d14ac4e
! %l5 = 0000000000000031, imm = fffffffffffffbe2, %l7 = 000000001d14ac4e
add %l5,-0x41e,%l7 ! %l7 = fffffffffffffc13
! %ccr = 44, %d26 = a0bfe861 a10494cf, %d24 = 3203071e f1d2614b
fmovdle %icc,%f26,%f24 ! Moved %f24 = a0bfe861 a10494cf
! %fcc2 = 0, %f21 = 18fc4967, %f22 = f92a9ae0
fmovsg %fcc2,%f21,%f22 ! Not Moved
! %ccr = 44, %f20 = e5c5d411, %f25 = a10494cf
fmovsleu %icc,%f20,%f25 ! Moved %f25 = e5c5d411
! %fcc1 = 0, %f16 = c9a8c6b8 5ab64817, %f18 = 7454b0ea f8395712
fmovdne %fcc1,%f16,%f18 ! Not Moved
! %l7 = fffffffffffffc13, Mem[0000000090800001] = 4ce702ed
stb %l7,[%i5+0x001] ! Mem[0000000090800000] = 4c1302ed
! %l2 = ffffffffffffff3a, %l2 = ffffffffffffff3a, %l5 = 0000000000000031
xorcc %l2,%l2,%l5 ! %l5 = 0000000000000000, %ccr = 44
p1_label_3:
! %f28 = dafb7a13, %f29 = 6f814622, %f18 = 7454b0ea
fadds %f28,%f29,%f18 ! %f18 = 6f814622
! %ccr = 44, %f16 = c9a8c6b8, %f25 = e5c5d411
fmovsa %xcc,%f16,%f25 ! Moved %f25 = c9a8c6b8
set p1_b2 ,%o7
bcc p1_far_2_he ! Branch Taken, %ccr = 44, skip = 3
! Mem[0000000012800008] = 77dd4176, %l1 = 7d8ed1902eac2e1e
lduba [%i1+%o1]0x80,%l1 ! %l1 = 0000000000000077
! Registers modified during the branch to p1_far_2
! %f26 = c19b5594 80000000
! %f28 = 80000000 6f814622
! %f30 = 7454b0ea 7fffffff
! Mem[0000000012000008] = ffffffff, %l4 = c5bfbba064da5bec
lduha [%i0+%o1]0x89,%l4 ! Bypassed
! %fcc2 = 0, %f22 = f92a9ae0 b61bd178, %f30 = 7454b0ea 7fffffff
fmovdul %fcc2,%f22,%f30 ! Bypassed
p1_b2:
! %l1 = 0000000000000077, Mem[0000000090800081] = f342c81c
stb %l1,[%i5+0x081] ! Mem[0000000090800080] = f377c81c
! %ccr = 44, immd = 00000000000000b4, %l4 = c5bfbba064da5bec
movg %xcc,0x0b4,%l4 ! Register Not Moved
! Reloading FP registers %f0 to %f15
! %f0 = a31091f9 4d7b1162 bbb0eaaf 02412507
! %f4 = 85a12f46 d059e48d 36c07bd9 40ae5812
! %f8 = 17045448 b7f42ab4 8150bde9 b980ecfd
! %f12 = b7e95c2c 3e8a829f 59082eea b18a7b84
set (p1_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = bbfb63d9 52b51e6a 053e21da f76ffcf6
! %f4 = f290ee21 b861ebbf 53737c6e c31a88f0
! %f8 = b358a505 9f4ed40f aa5eb9ba 016ecafa
! %f12 = 1b3d916d 940463f4 c01ad59d 77ada4e7
! Mem[0000000013800028] = daf4f40f, %f6 = 53737c6e
lda [%i3+%o5]0x80,%f6 ! %f6 = daf4f40f
p1_label_4:
! %l1 = 0000000000000077, Mem[0000000091000001] = 16a2b0c4
stb %l1,[%i6+0x001] ! Mem[0000000091000000] = 1677b0c4
! %f28 = 80000000 6f814622, %f23 = b61bd178
fdtoi %f28,%f23 ! %l0 = d20d772c9027178a, Unfinished, %fsr = 00000006b0
! Invert Register : %l0 = d20d772c9027178a
xor %l0,-1,%l0 ! %l0 = 2df288d36fd8e875
! %fcc0 = 1, %f11 = 016ecafa, %f6 = daf4f40f
fmovsug %fcc0,%f11,%f6 ! Not Moved
! %f7 = c31a88f0, %f8 = b358a505, %f22 = f92a9ae0
fmuls %f7 ,%f8 ,%f22 ! %f22 = 3702c728
! %l1 = 0000000000000077, Mem[0000000090800041] = ea318445
stb %l1,[%i5+0x041] ! Mem[0000000090800040] = ea778445
! %l3 = 406e6acc027e526c, Mem[0000000090000101] = c44ed3ec
stb %l3,[%i4+0x101] ! Mem[0000000090000100] = c46cd3ec
! %fcc1 = 0, %f12 = 1b3d916d, %f7 = c31a88f0
fmovsle %fcc1,%f12,%f7 ! Moved, %f7 = 1b3d916d
! Mem[00000000900000c1] = ff2704de, %l2 = ffffffffffffff3a
ldub [%i4+0x0c1],%l2 ! %l2 = 0000000000000027
! %fcc1 = 0, %f26 = c19b5594, %f18 = 6f814622
fmovsn %fcc1,%f26,%f18 ! Not Moved
p1_label_5:
! Mem[00000000900001c1] = f799c122, %l0 = 2df288d36fd8e875
ldub [%i4+0x1c1],%l0 ! %l0 = 0000000000000099
set p1_b3 ,%o7
fbug,a p1_far_3_le ! Branch Not Taken, %fcc0 = 1
! Mem[00000000900000c1] = ff2704de, %l1 = 0000000000000077
ldsb [%i4+0x0c1],%l1 ! Annulled
! Change Trap Enable Mask to = 11
set p1_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 = 00088006a0
! %ccr = 44, %f14 = c01ad59d, %f20 = e5c5d411
fmovscs %icc,%f14,%f20 ! Not Moved %f20 = e5c5d411
! %l6 = 0000000000002812, immd = 00000000000007b3, %l1 = 0000000000000077
udivx %l6,0x7b3,%l1 ! %l1 = 0000000000000005
p1_b3:
! %l4 = c5bfbba064da5bec, imm = 000000000000000f, %l4 = c5bfbba064da5bec
srlx %l4,0x00f,%l4 ! %l4 = 00018b7f7740c9b4
! Mem[0000000012800028] = 1b93e8fa, %l0 = 0000000000000099
ldstuba [%i1+%o5]0x89,%l0 ! %l0 = 00000000000000fa
! %f22 = 3702c728 b61bd178, %f0 = bbfb63d9 52b51e6a, %f8 = b358a505 9f4ed40f
fsubd %f22,%f0 ,%f8 ! %l0 = 000000000000011b, IEEE Exc, %fsr = 00088006a0
! %fcc2 = 0, %f20 = e5c5d411 18fc4967, %f14 = c01ad59d 77ada4e7
fmovdue %fcc2,%f20,%f14 ! Moved, %f14 = e5c5d411 18fc4967
p1_label_6:
! Jump to jmpl_3, %cwp = 0
set p1_jmpl_3_he,%g1
jmpl %g1,%g6
! Mem[0000000091800141] = a1bc9962, %l3 = 406e6acc027e526c
ldub [%o0+0x141],%l3 ! %l3 = 00000000000000bc
! Registers modified during the branch to p1_jmpl_3
! %l0 = e000000000000000
set p1_b4 ,%o7
bpos,pn %icc,p1_near_0_he ! Branch Taken, %ccr = 44, skip = 5
! Mem[0000000090000081] = e0bf6f74, %l7 = fffffffffffffc13
ldub [%i4+0x081],%l7 ! %l7 = 00000000000000bf
! %f0 = bbfb63d9 52b51e6a 053e21da f76ffcf6
! %f4 = f290ee21 b861ebbf daf4f40f 1b3d916d
! %f8 = b358a505 9f4ed40f aa5eb9ba 016ecafa
! %f12 = 1b3d916d 940463f4 e5c5d411 18fc4967
mov 0x100,%g1
stda %f0 ,[%i2+%g1]ASI_BLK_AIUPL ! Bypassed
membar #Sync
! %l3 = 00000000000000bc, immd = fffffffffffff14a, %l5 = 0000000000000000
sdivx %l3,-0xeb6,%l5 ! Bypassed
! %l3 = 00000000000000bc, imm = fffffffffffff868, %l5 = 0000000000000000
and %l3,-0x798,%l5 ! Bypassed
! %l1 = 0000000000000005, Mem[0000000091800081] = 4f87606a
stb %l1,[%o0+0x081] ! Bypassed
p1_b4:
! Mem[00000000138000de] = 12ab204c, %l4 = 00018b7f7740c9b4
ldsh [%i3+0x0de],%l4 ! %l4 = 000000000000204c
! %f28 = 80000000, %f12 = 1b3d916d 940463f4
fstod %f28,%f12 ! %f12 = 80000000 00000000
p1_label_7:
! %ccr = 44, %f17 = 5ab64817, %f16 = c9a8c6b8
fmovsvs %xcc,%f17,%f16 ! Not Moved %f16 = c9a8c6b8
! Mem[0000000013000028] = 1d14ac4e, %l2 = 0000000000000027
ldstuba [%i2+%o5]0x88,%l2 ! %l2 = 000000000000004e
! %l2 = 000000000000004e, %f13 = 00000000, %f4 = f290ee21
fmovrsgz %l2,%f13,%f4 ! Moved : %f4 = 00000000
! %f8 = b358a505, %f10 = aa5eb9ba
fstoi %f8 ,%f10 ! %l0 = e000000000000021, IEEE Exc, %fsr = 00088006a1
! %ccr = 44, %f18 = 6f814622, %f21 = 18fc4967
fmovsvc %icc,%f18,%f21 ! Moved %f21 = 6f814622
! %l1 = 0000000000000005, imm = 000000000000029c, %l6 = 0000000000002812
andcc %l1,0x29c,%l6 ! %l6 = 0000000000000004, %ccr = 00
! Branch On Register, %l0 = e000000000000021, skip = 2
brz,a,pt %l0,p1_b5 ! Branch Not Taken
! %ccr = 00, %l2 = 000000000000004e, %l5 = 0000000000000000
movvc %icc,%l2,%l5 ! Annulled
save ! %cwp = 1
p1_b5:
! Mem[0000000091000001] = 1677b0c4, %l2 = 84064f52ab920358
ldub [%o6+0x001],%l2 ! %l2 = 0000000000000077
p1_label_8: ! %cwp = 1
bvs p1_b6 ! Branch Not Taken, %ccr = 00, skip = 5
! %l5 = 0273775460cc244b, imm = 00000000000003e5, %l4 = 1a0cda5dc092dc03
orn %l5,0x3e5,%l4 ! %l4 = fffffffffffffc5b
! %ccr = 00, %f28 = 80000000, %f14 = e5c5d411
fmovsneg %icc,%f28,%f14 ! Not Moved %f14 = e5c5d411
! %l2 = 0000000000000077, %l0 = 49d437abf3eeb454, %l2 = 0000000000000077
orn %l2,%l0,%l2 ! %l2 = b62bc8540c114bff
! %fcc2 = 0, %f0 = bbfb63d9 52b51e6a, %f24 = a0bfe861 c9a8c6b8
fmovdlg %fcc2,%f0 ,%f24 ! Not Moved
! %ccr = 00, immd = 000000000000019b, %l5 = 0273775460cc244b
move %icc,0x19b,%l5 ! Register Not Moved
p1_b6:
set p1_b7 ,%o7
fbuge,pt %fcc3,p1_near_3_ho ! Branch Taken, %fcc3 = 0
! %l1 = 9df995b5c04640c2, imm = 0000000000000125, %l4 = fffffffffffffc5b
addcc %l1,0x125,%l4 ! %l4 = 9df995b5c04641e7, %ccr = 88
! Registers modified during the branch to p1_near_3
! %l4 = 000000003e1fadb9
! %l5 = 00000000c40ef02d
! %f16 = 3702c728 b61bd178
! %f26 = 80000000 6f814622
! %l2 = 0c114bff, %l3 = 3d57efff, Mem[0000000013000010] = f5d3b0a2 792ffb0d
stda %l2,[%o2+%i2]0x89 ! Bypassed
p1_b7:
set p1_b8 ,%o7
bvc,pt %xcc,p1_near_3_ho ! Branch Taken, %ccr = 88, CWP = 1
p1_label_9: ! %cwp = 1
! %l6 = fe701c2c27a839b2, Mem[0000000090000101] = c46cd3ec
stb %l6,[%o4+0x101] ! Mem[0000000090000100] = c4b2d3ec
! Registers modified during the branch to p1_near_3
! %l4 = 000000003e1fadb9
! %l5 = 00000000c40ef02d
! %f16 = 3702c728 b61bd178
! %f26 = 80000000 6f814622
! %ccr = 88, %d6 = daf4f40f 1b3d916d, %d24 = a0bfe861 c9a8c6b8
fmovdvs %xcc,%f6 ,%f24 ! Bypassed
p1_b8:
! Mem[0000000013000018] = 4506d317, %l3 = 51947e223d57efff
ldsba [%o2+%i3]0x89,%l3 ! %l3 = 0000000000000017
set p1_b9 ,%o7
fble,a p1_far_3_lo ! Branch Taken, %fcc0 = 1
! %l2 = b62bc8540c114bff, Mem[0000000091800181] = 1227bdda
stb %l2,[%i0+0x181] ! Mem[0000000091800180] = 12ffbdda
! %ccr = 88, %l5 = 00000000c40ef02d, %l3 = 0000000000000017
movne %icc,%l5,%l3 ! Bypassed
! %fcc3 = 0, %l2 = b62bc8540c114bff, %l3 = 0000000000000017
movlg %fcc3,%l2,%l3 ! Bypassed
! Change Floating point rounding, Bypassed
set p1_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00088006a0
p1_b9:
! Mem[0000000012800028] = 1b93e8ff, %l5 = 00000000c40ef02d
ldsha [%o1+%i5]0x88,%l5 ! %l5 = ffffffffffffe8ff
! %ccr = 88, immd = 0000000000000223, %l3 = 0000000000000017
movpos %icc,0x223,%l3 ! Register Not Moved
p1_label_10: ! %cwp = 1
set p1_b10 ,%o7
fbuge,a,pt %fcc3,p1_near_0_ho ! Branch Taken, %fcc3 = 0
! %f31 = 7fffffff, %f12 = 80000000
fcmpes %fcc0,%f31,%f12 ! %l0 = 49d437abf3eeb475, IEEE Exc, %fsr = 00088006a0
ldda [%o1+%i5]0x89,%l2 ! Bypassed
p1_b10:
! Mem[0000000013000000] = dfd8f729, %l4 = 000000003e1fadb9
swapa [%o2+%g0]0x89,%l4 ! %l4 = 00000000dfd8f729
! %l2 = b62bc8540c114bff, %l2 = b62bc8540c114bff, %l0 = 49d437abf3eeb475
orncc %l2,%l2,%l0 ! %l0 = ffffffffffffffff, %ccr = 88
! %ccr = 88, immd = 00000000000002a2, %l3 = 0000000000000017
movge %xcc,0x2a2,%l3 ! Register Not Moved
! %fcc2 = 0, %f8 = b358a505 9f4ed40f, %f4 = 00000000 b861ebbf
fmovdue %fcc2,%f8 ,%f4 ! Moved, %f4 = b358a505 9f4ed40f
! %l3 = 0000000000000017, Mem[0000000090000101] = c4b2d3ec
stb %l3,[%o4+0x101] ! Mem[0000000090000100] = c417d3ec
! Mem[0000000090800101] = bea622f5, %l4 = 00000000dfd8f729
ldsb [%o5+0x101],%l4 ! %l4 = ffffffffffffffa6
! %l5 = ffffffffffffe8ff, imm = fffffffffffff3a3, %l3 = 0000000000000017
or %l5,-0xc5d,%l3 ! %l3 = fffffffffffffbff
! End of Random Code for Thread 1
restore ! %cwp = 0
p1_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x004] ! Set processor 1 done flag
! Check Registers
p1_check_registers:
set p1_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be e000000000000021
bne %xcc,p1_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000005
bne %xcc,p1_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000004e
bne %xcc,p1_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000000000bc
bne %xcc,p1_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000000204c
bne %xcc,p1_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000000
bne %xcc,p1_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000004
bne %xcc,p1_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000000bf
bne %xcc,p1_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x90271768,%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 %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be b358a505 9f4ed40f
bne %xcc,p1_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be daf4f40f 1b3d916d
bne %xcc,p1_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 80000000 00000000
bne %xcc,p1_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be e5c5d411 18fc4967
bne %xcc,p1_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 3702c728 b61bd178
bne %xcc,p1_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 6f814622 f8395712
bne %xcc,p1_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be e5c5d411 6f814622
bne %xcc,p1_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 3702c728 b61bd178
bne %xcc,p1_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be a0bfe861 c9a8c6b8
bne %xcc,p1_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 80000000 6f814622
bne %xcc,p1_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 80000000 6f814622
bne %xcc,p1_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 7454b0ea 7fffffff
bne %xcc,p1_freg_fail
nop
! Check Local Memory
set p1_local0_expect,%g1
p1_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = ffffffffffffff3a
ldx [%i0+0x008],%g3 ! Observed data at 0000000012000008
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i0,0x008,%g4
set p1_local1_expect,%g1
p1_check_local1:
ldx [%g1+0x020],%g2 ! Expected data = 122800004eac141d
ldx [%i1+0x020],%g3 ! Observed data at 0000000012800020
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i1,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = ffe8931bc1acf51e
ldx [%i1+0x028],%g3 ! Observed data at 0000000012800028
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i1,0x028,%g4
ldx [%g1+0x078],%g2 ! Expected data = 406e6acc027e526c
ldx [%i1+0x078],%g3 ! Observed data at 0000000012800078
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i1,0x078,%g4
set p1_local2_expect,%g1
p1_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = b9ad1f3e219f1c52
ldx [%i2+0x000],%g3 ! Observed data at 0000000013000000
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i2,0x000,%g4
ldx [%g1+0x028],%g2 ! Expected data = ffac141d907c99fd
ldx [%i2+0x028],%g3 ! Observed data at 0000000013000028
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i2,0x028,%g4
set p1_local3_expect,%g1
p1_check_local3:
ldx [%g1+0x040],%g2 ! Expected data = 62117b4df99110a3
ldx [%i3+0x040],%g3 ! Observed data at 0000000013800040
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i3,0x040,%g4
ldx [%g1+0x048],%g2 ! Expected data = 07254102afeab0bb
ldx [%i3+0x048],%g3 ! Observed data at 0000000013800048
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i3,0x048,%g4
ldx [%g1+0x050],%g2 ! Expected data = 8de459d0462fa185
ldx [%i3+0x050],%g3 ! Observed data at 0000000013800050
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i3,0x050,%g4
ldx [%g1+0x058],%g2 ! Expected data = 1258ae40d97bc036
ldx [%i3+0x058],%g3 ! Observed data at 0000000013800058
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i3,0x058,%g4
ldx [%g1+0x060],%g2 ! Expected data = b42af4b748540417
ldx [%i3+0x060],%g3 ! Observed data at 0000000013800060
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i3,0x060,%g4
ldx [%g1+0x068],%g2 ! Expected data = fdec80b9e9bd5081
ldx [%i3+0x068],%g3 ! Observed data at 0000000013800068
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i3,0x068,%g4
ldx [%g1+0x070],%g2 ! Expected data = 9f828a3e2c5ce9b7
ldx [%i3+0x070],%g3 ! Observed data at 0000000013800070
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i3,0x070,%g4
ldx [%g1+0x078],%g2 ! Expected data = 847b8ab1ea2e0859
ldx [%i3+0x078],%g3 ! Observed data at 0000000013800078
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i3,0x078,%g4
! Check Shared Memory
set share0_expect,%g4
set p1_share_mask,%g5
p1_memcheck_share0:
ldx [%g4+0x100],%g2 ! Expected value = c417d3ecd144843f
ldx [%i4+0x100],%g3 ! Read value at Mem[0000000090000100]
ldx [%g5+0x000],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0017000000000000
and %g3,%g7,%g3 ! should be 0017000000000000
cmp %g2,%g3
bne,pn %xcc,p1_failed
add %g6,0x100,%g1
set share1_expect,%g4
p1_memcheck_share1:
ldx [%g4+0x000],%g2 ! Expected value = 4c1302ed771d705e
ldx [%i5+0x000],%g3 ! Read value at Mem[0000000090800000]
ldx [%g5+0x000],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0013000000000000
and %g3,%g7,%g3 ! should be 0013000000000000
cmp %g2,%g3
bne,pn %xcc,p1_failed
add %g6,0x000,%g1
ldx [%g4+0x040],%g2 ! Expected value = ea778445a1825a00
ldx [%i5+0x040],%g3 ! Read value at Mem[0000000090800040]
ldx [%g5+0x000],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0077000000000000
and %g3,%g7,%g3 ! should be 0077000000000000
cmp %g2,%g3
bne,pn %xcc,p1_failed
add %g6,0x040,%g1
ldx [%g4+0x080],%g2 ! Expected value = f377c81c880d0e45
ldx [%i5+0x080],%g3 ! Read value at Mem[0000000090800080]
ldx [%g5+0x000],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0077000000000000
and %g3,%g7,%g3 ! should be 0077000000000000
cmp %g2,%g3
bne,pn %xcc,p1_failed
add %g6,0x080,%g1
set share2_expect,%g4
p1_memcheck_share2:
ldx [%g4+0x000],%g2 ! Expected value = 1677b0c4ff200a12
ldx [%i6+0x000],%g3 ! Read value at Mem[0000000091000000]
ldx [%g5+0x000],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0077000000000000
and %g3,%g7,%g3 ! should be 0077000000000000
cmp %g2,%g3
bne,pn %xcc,p1_failed
add %g6,0x000,%g1
set share3_start,%o0
set share3_expect,%g4
p1_memcheck_share3:
ldx [%g4+0x180],%g2 ! Expected value = 12ffbdda3ea7aa9a
ldx [%o0+0x180],%g3 ! Read value at Mem[0000000091800180]
ldx [%g5+0x000],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ff000000000000
and %g3,%g7,%g3 ! should be 00ff000000000000
cmp %g2,%g3
bne,pn %xcc,p1_failed
add %g6,0x180,%g1
! 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:
stba %l5,[%i2+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000013000018]
stba %l7,[%i3+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000013800020]
fmovsvc %xcc,%f11,%f7
done
p1_trap1o:
stba %l5,[%o2+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000013000018]
stba %l7,[%o3+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000013800020]
fmovsvc %xcc,%f11,%f7
done
p1_trap2e:
smulcc %l1,%l4,%l2
stda %l2,[%i2+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000013000010]
fmovda %icc,%f14,%f10
membar #Sync
mov 0x180,%g1
stda %f16,[%i2+%g1]ASI_BLK_AIUP
membar #Sync
fmovsn %xcc,%f12,%f4
fmovrsnz %l5,%f12,%f4
fmovdl %icc,%f8,%f4
done
p1_trap2o:
smulcc %l1,%l4,%l2
stda %l2,[%o2+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000013000010]
fmovda %icc,%f14,%f10
membar #Sync
mov 0x180,%g1
stda %f16,[%o2+%g1]ASI_BLK_AIUP
membar #Sync
fmovsn %xcc,%f12,%f4
fmovrsnz %l5,%f12,%f4
fmovdl %icc,%f8,%f4
done
p1_trap3e:
stba %l7,[%i3+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000013800008]
done
p1_trap3o:
stba %l7,[%o3+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000013800008]
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 = d20d772c90271768
ldx [%g1+0x008],%l1 ! %l1 = 7d8ed1902eac2e1e
ldx [%g1+0x010],%l2 ! %l2 = d2b99bf634734e7a
ldx [%g1+0x018],%l3 ! %l3 = 406e6acc027e526c
ldx [%g1+0x020],%l4 ! %l4 = c5bfbba064da5bec
ldx [%g1+0x028],%l5 ! %l5 = 1fe3862dc4fb8412
ldx [%g1+0x030],%l6 ! %l6 = bc73027ccf401dd9
ldx [%g1+0x038],%l7 ! %l7 = 0171f8126b2e3c12
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 = 49d437abf3eeb454
ldx [%g1+0x048],%l1 ! %l1 = 9df995b5c04640c2
ldx [%g1+0x050],%l2 ! %l2 = 84064f52ab920358
ldx [%g1+0x058],%l3 ! %l3 = 51947e223d57efff
ldx [%g1+0x060],%l4 ! %l4 = 1a0cda5dc092dc03
ldx [%g1+0x068],%l5 ! %l5 = 0273775460cc244b
ldx [%g1+0x070],%l6 ! %l6 = fe701c2c27a839b2
ldx [%g1+0x078],%l7 ! %l7 = 1b44d4068e85652e
! Initialize the output register of window 1
set p1_local0_start,%o0
set p1_local1_start,%o1
set p1_local2_start,%o2
set p1_local3_start,%o3
set share0_start,%o4
set share1_start,%o5
set share2_start,%o6
restore
retl
nop
! Random code for Thread 2
thread_2:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0x08] ! Set the start flag
set p2_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p2_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 2
wr %g0,0x4,%fprs ! Make sure fef is 1
set p2_init_freg,%g1
! %f0 = 5700f1a2 0bfe24c6 eadb2863 2a887a28
! %f4 = 74a34da3 3ad96ace 072f6fc5 ba37676f
! %f8 = afec60db f1955c20 239d79eb 32d40c1c
! %f12 = de0161b6 489d04ec 6bc2d34b 3df7360a
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 27c7ed44 40ecfdea 1d9401ec 641e298c
! %f20 = 5d5b849b c66f0bc1 f8b7d6d8 7b57cb0a
! %f24 = 538eaf0f 64b130ea 98cba725 70c7ad53
! %f28 = 83d4abb7 23a3b24f 16f36ab2 e3c98550
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 2b3bfb8a e3c0f8bf 4a0f752e 04501506
! %f36 = f0b5e6a6 1984f209 d671a1d9 494c3cb2
! %f40 = ddba543e ce0103e3 0bde79c3 7fcc429f
! %f44 = 925b2536 576ffddc 9512dd68 d88c4d40
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x7761881000000007,%g7,%g1 ! %gsr scale = 0, align = 7
wr %g1,%g0,%gsr ! %gsr = 7761881000000007
wr %g0,%y ! Clear %y 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[00000000148001b8] = fd248987, %l7 = 1732c30e3422e4eb, %asi = 80
lduwa [%i1+0x1b8]%asi,%l7 ! %l7 = 00000000fd248987
! %ccr = 44, %d8 = afec60db f1955c20, %d2 = eadb2863 2a887a28
fmovdle %xcc,%f8 ,%f2 ! Moved %f2 = afec60db f1955c20
! %ccr = 44, %f8 = afec60db, %f12 = de0161b6
fmovsge %icc,%f8 ,%f12 ! Moved %f12 = afec60db
! %l5 = 36eacc5fed8a5840, immed = fffff261, %y = 00000000
umul %l5,-0xd9f,%l7 ! %l7 = ed8a4b9c7097f040, %y = ed8a4b9c
! Mem[00000000918000c2] = 0be12104, %l0 = 5c5244d431712ef6
ldsb [%o0+0x0c2],%l0 ! %l0 = 0000000000000021
! %ccr = 44, %f12 = afec60db, %f19 = 641e298c
fmovscs %xcc,%f12,%f19 ! Not Moved %f19 = 641e298c
! %ccr = 44, immd = 0000000000000257, %l3 = f3925b36021c8c4c
movcs %icc,0x257,%l3 ! Register Not Moved
! %l6 = 397ed1e29f6f1d3e, immed = 00000150, %ccr = 44
movrne %l6,0x150,%l6 ! Moved, %l6 = 0000000000000150
! %ccr = 44, %l3 = f3925b36021c8c4c, %l2 = ab1528c476614186
movpos %icc,%l3,%l2 ! Moved, %l2 = f3925b36021c8c4c
! %l5 = 36eacc5fed8a5840, Mem[0000000014000028] = cc50718e
stba %l5,[%i0+%o5]0x80 ! Mem[0000000014000028] = 4050718e
p2_label_2:
! %l7 = ed8a4b9c7097f040, %f4 = 74a34da3 3ad96ace, %f26 = 98cba725 70c7ad53
fmovrdgz %l7,%f4 ,%f26 ! Not Moved
! %l7 = ed8a4b9c7097f040, Mem[0000000090000002] = 326bfa51
stb %l7,[%i4+0x002] ! Mem[0000000090000000] = 326b4051
! Mem[0000000091800082] = 4f87606a, %l5 = 36eacc5fed8a5840
ldsb [%o0+0x082],%l5 ! %l5 = 0000000000000060
! %ccr = 44, %d16 = 27c7ed44 40ecfdea, %d26 = 98cba725 70c7ad53
fmovdgu %xcc,%f16,%f26 ! Not Moved %f26 = 98cba725 70c7ad53
! Reloading FP registers %f0 to %f15
! %f0 = 5700f1a2 0bfe24c6 afec60db f1955c20
! %f4 = 74a34da3 3ad96ace 072f6fc5 ba37676f
! %f8 = afec60db f1955c20 239d79eb 32d40c1c
! %f12 = afec60db 489d04ec 6bc2d34b 3df7360a
set (p2_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 27c7ed44 40ecfdea 1d9401ec 641e298c
! %f4 = 5d5b849b c66f0bc1 f8b7d6d8 7b57cb0a
! %f8 = 538eaf0f 64b130ea 98cba725 70c7ad53
! %f12 = 83d4abb7 23a3b24f 16f36ab2 e3c98550
! %fcc1 = 0, %f24 = 538eaf0f 64b130ea, %f18 = 1d9401ec 641e298c
fmovdul %fcc1,%f24,%f18 ! Not Moved
! call to call_3, %cwp = 0
call p2_call_3_le
! %l0 = 0000000000000021, Mem[00000000900001c2] = f799c122
stb %l0,[%i4+0x1c2] ! Mem[00000000900001c0] = f7992122
! Registers modified during the branch to p2_call_3
! %l2 = 000000005531adbd
! %l4 = 0000000000000083
! %f14 = 16f36ab2 70c7ad53
! Change Floating point rounding to High, %fsr = 0000000000
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 = 0080000000
! Mem[00000000900000c2] = ff2704de, %l6 = 0000000000000150
ldub [%i4+0x0c2],%l6 ! %l6 = 0000000000000004
p2_label_3:
! %f10 = 98cba725, %f31 = e3c98550
fcmps %fcc1,%f10,%f31 ! %fcc1 = 2
! %f14 = 16f36ab2 70c7ad53, %f4 = 5d5b849b c66f0bc1, %f0 = 27c7ed44 40ecfdea
fdivd %f14,%f4 ,%f0 ! %l0 = 0000000000000043, Unfinished, %fsr = 0280000000
! %ccr = 44, %f9 = 64b130ea, %f10 = 98cba725
fmovsleu %xcc,%f9 ,%f10 ! Moved %f10 = 64b130ea
bl,a p2_b1 ! Branch Not Taken, %ccr = 44, skip = 4
! Mem[00000000910000c2] = 7f628c81, %l1 = 5a5883385ac048f5
ldsb [%i6+0x0c2],%l1 ! Annulled
! Mem[0000000090000182] = a89937ae, %l0 = 0000000000000043
ldsb [%i4+0x182],%l0 ! %l0 = 0000000000000037
! %fcc2 = 0, %l6 = 0000000000000004, %l3 = f3925b36021c8c4c
movn %fcc2,%l6,%l3 ! Register Not Moved
! Mem[0000000090800102] = bea622f5, %l2 = 000000005531adbd
ldsb [%i5+0x102],%l2 ! %l2 = 0000000000000022
p2_b1:
! %f12 = 83d4abb7 23a3b24f, %f6 = f8b7d6d8
fxtos %f12,%f6 ! %f6 = def856a8
set p2_b2 ,%o7
bg,a,pt %xcc,p2_near_3_he ! Branch Not Taken, %ccr = 44, CWP = 0
p2_label_4:
! Mem[0000000015800010] = 8e2367bb, %l1 = 5a5883385ac048f5
ldswa [%i3+%o2]0x89,%l1 ! Annulled
! %l4 = 00000083, %l5 = 00000060, Mem[0000000015000000] = 9776ae9b 31a021d7
stda %l4,[%i2+%g0]0x89 ! Mem[0000000015000000] = 00000083 00000060
! %l6 = 0000000000000004, Mem[0000000090800142] = 0bc3cdf8
stb %l6,[%i5+0x142] ! Mem[0000000090800140] = 0bc304f8
! %l6 = 0000000000000004, Mem[0000000090800102] = bea622f5
stb %l6,[%i5+0x102] ! Mem[0000000090800100] = bea604f5
p2_b2:
! %l7 = ed8a4b9c7097f040, Mem[0000000090000042] = eeaaffbe
stb %l7,[%i4+0x042] ! Mem[0000000090000040] = eeaa40be
! Change Trap Enable Mask to = 0c
set p2_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 = 0286000021
! Mem[00000000918001c2] = 9f694b92, %l4 = 0000000000000083
ldsb [%o0+0x1c2],%l4 ! %l4 = 000000000000004b
! Mem[0000000014000020] = 12b78a05, %l3 = f3925b36021c8c4c
ldsba [%i0+%o4]0x81,%l3 ! %l3 = 0000000000000012
! %ccr = 44, immd = 0000000000000325, %l3 = 0000000000000012
movne %xcc,0x325,%l3 ! Register Not Moved
! %fcc0 = 0, %f30 = 16f36ab2 e3c98550, %f28 = 83d4abb7 23a3b24f
fmovdne %fcc0,%f30,%f28 ! Not Moved
p2_label_5:
! Mem[0000000015800068] = a5179d62, %l3 = 0000000000000012, %asi = 80
lduwa [%i3+0x068]%asi,%l3 ! %l3 = 00000000a5179d62
! %l3 = 00000000a5179d62, immed = fffffe8f, %ccr = 44
movrlez %l3,-0x171,%l6 ! Not Moved, %l6 = 0000000000000004
! %ccr = 44, %f23 = 7b57cb0a, %f22 = f8b7d6d8
fmovspos %xcc,%f23,%f22 ! Moved %f22 = 7b57cb0a
! %l0 = 0000000000000037, Mem[0000000090800082] = f377c81c
stb %l0,[%i5+0x082] ! Mem[0000000090800080] = f377371c
! %l3 = 00000000a5179d62, imm = fffffffffffff9ea, %l4 = 000000000000004b
or %l3,-0x616,%l4 ! %l4 = fffffffffffffdea
! %l0 = 00000037, %l1 = 5ac048f5, Mem[0000000015000028] = 045346c0 7f6feb9a
stda %l0,[%i2+%o5]0x88 ! Mem[0000000015000028] = 00000037 5ac048f5
! Mem[0000000091000042] = db0b3823, %l7 = ed8a4b9c7097f040, %asi = 80
lduba [%i6+0x042]%asi,%l7 ! %l7 = 0000000000000038
! Mem[0000000014000080] = f97c076e b097ad8b 48bcb3ff c0629ba3
! Mem[0000000014000090] = 98d27977 423f6503 24962471 dd5d1952
! Mem[00000000140000a0] = 0869392f 7577fa48 99dce609 406e032e
! Mem[00000000140000b0] = d2a7a33c bd6329a4 d3e92235 a3e51fd6
mov 0x080,%g1
ldda [%i0+%g1]ASI_BLK_SL,%f0 ! Block Load from 0000000014000080
membar #Sync ! Added by membar checker (3128)
set p2_b3 ,%o7
fbue p2_far_1_he ! Branch Taken, %fcc0 = 0
! Mem[00000000900001c2] = f7992122, %l4 = fffffffffffffdea
ldsb [%i4+0x1c2],%l4 ! %l4 = 0000000000000021
! Registers modified during the branch to p2_far_1
! %l0 = 0000000000000076
! %f18 = 1d9401ec 5d6b09d4
p2_label_6:
! Mem[0000000090800002] = 4c1302ed, %l2 = 0000000000000022
ldsb [%i5+0x002],%l2 ! Bypassed
! Mem[00000000140001c0] = 409e2a2e 167f3e6f caae9fcc e2f74081
! Mem[00000000140001d0] = b921b2e0 95d01c20 9d10e799 bc2868d4
! Mem[00000000140001e0] = 7c80020d 2d9716b7 1bf08e44 a44f450d
! Mem[00000000140001f0] = 45266992 d7feac2b 3eae7b4b 8b6d48e1
mov 0x1c0,%g1
ldda [%i0+%g1]ASI_BLK_PL,%f16 ! Bypassed
membar #Sync ! Added by membar checker (3129)
! %ccr = 44, %f9 = 2f396908, %f12 = a42963bd
fmovscc %xcc,%f9 ,%f12 ! Bypassed
! %l4 = 0000000000000021, %l1 = 5a5883385ac048f5, %y = ed8a4b9c
sdivcc %l4,%l1,%l0 ! Bypassed
mov %l0,%y ! Bypassed
p2_b3:
set p2_b4 ,%o7
fbg,a,pt %fcc0,p2_near_1_le ! Branch Not Taken, %fcc0 = 0
! Mem[00000000158000bc] = 53c44705, %l5 = 0000000000000060
ldsw [%i3+0x0bc],%l5 ! Annulled
! Mem[00000000910000c2] = 7f628c81, %l6 = 0000000000000004
ldsb [%i6+0x0c2],%l6 ! %l6 = ffffffffffffff8c
! %ccr = 44, %l4 = 0000000000000021, %l1 = 5a5883385ac048f5
movl %icc,%l4,%l1 ! Register Not Moved
! %l7 = 0000000000000038, Mem[0000000014800020] = ef9a24f9
stha %l7,[%i1+%o4]0x89 ! Mem[0000000014800020] = ef9a0038
! %f16 = 27c7ed44 40ecfdea, %f27 = 70c7ad53
fdtoi %f16,%f27 ! %f27 = 00000000
p2_b4:
p2_label_7:
! %l6 = ffffff8c, %l7 = 00000038, Mem[0000000015800018] = d2832462 b66ff5b1
stda %l6,[%i3+%o3]0x89 ! Mem[0000000015800018] = ffffff8c 00000038
! %l3 = 00000000a5179d62, Mem[0000000015800008] = ec444fb94fe04cda
stxa %l3,[%i3+%o1]0x88 ! Mem[0000000015800008] = 00000000a5179d62
! %l4 = 0000000000000021, Mem[00000000908001c2] = 09c6160d
stb %l4,[%i5+0x1c2] ! Mem[00000000908001c0] = 09c6210d
! %ccr = 44, %f12 = a42963bd, %f21 = c66f0bc1
fmovscs %icc,%f12,%f21 ! Not Moved %f21 = c66f0bc1
! %ccr = 44, %l4 = 0000000000000021, %l0 = 0000000000000076
movcc %xcc,%l4,%l0 ! Moved, %l0 = 0000000000000021
! Change Floating point rounding to Low, %fsr = 0286000020
set p2_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 = 02c6000020
! Mem[0000000090800102] = bea604f5, %l4 = 0000000000000021
ldub [%i5+0x102],%l4 ! %l4 = 0000000000000004
! %ccr = 44, immd = 000000000000000b, %l0 = 0000000000000021
movpos %icc,0x00b,%l0 ! Moved, %l0 = 000000000000000b
! Mem[0000000090000142] = 64054f1b, %l4 = 0000000000000004
ldsb [%i4+0x142],%l4 ! %l4 = 000000000000004f
! %fcc1 = 2, %l2 = 0000000000000022, %l2 = 0000000000000022
movu %fcc1,%l2,%l2 ! Register Not Moved
p2_label_8:
! %l4 = 0000004f, %l5 = 00000060, Mem[00000000148000c8] = 41fdd971 031eeb75
std %l4,[%i1+0x0c8] ! Mem[00000000148000c8] = 0000004f 00000060
! %fcc3 = 0, %l5 = 0000000000000060, %l5 = 0000000000000060
movg %fcc3,%l5,%l5 ! Register Not Moved
set p2_b5 ,%o7
fba,a,pn %fcc2,p2_near_1_he ! Branch Taken, %fcc2 = 0
! %ccr = 44, %f14 = d61fe5a3, %f24 = 538eaf0f
fmovse %icc,%f14,%f24 ! Annulled
! Registers modified during the branch to p2_near_1
! %l4 = 0000000000000dff
! %l6 = 00000000000000ee
! %f30 = 7fffffff e3c98550
! Change Floating point rounding, Bypassed
set p2_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 02c6000230
! %ccr = 44, %f15 = 3522e9d3, %f30 = 7fffffff
fmovsa %icc,%f15,%f30 ! Bypassed
p2_b5:
! Change Floating point rounding to High, %fsr = 02c6000230
set p2_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0286000230
! %ccr = 44, %l7 = 0000000000000038, %l0 = 000000000000000b
movge %icc,%l7,%l0 ! Moved, %l0 = 0000000000000038
! %f28 = 83d4abb7, %f3 = ffb3bc48, %f0 = 8bad97b0
fmuls %f28,%f3 ,%f0 ! %f0 = fff3bc48
! %l6 = 00000000000000ee
sethi %hi(0xee3ab800),%l6 ! %l6 = 00000000ee3ab800
p2_label_9:
! %ccr = 44, %f2 = a39b62c0, %f29 = 23a3b24f
fmovsneg %icc,%f2 ,%f29 ! Not Moved %f29 = 23a3b24f
! %ccr = 44, %d8 = 48fa7775 2f396908, %d2 = a39b62c0 ffb3bc48
fmovdvs %icc,%f8 ,%f2 ! Not Moved %f2 = a39b62c0 ffb3bc48
! %l5 = 0000000000000060, Mem[0000000091800002] = 4317aa2d
stb %l5,[%o0+0x002] ! Mem[0000000091800000] = 4317602d
set p2_b6 ,%o7
bneg,a,pn %xcc,p2_near_3_he ! Branch Not Taken, %ccr = 44, CWP = 0
! %ccr = 44, %d14 = d61fe5a3 3522e9d3, %d4 = 03653f42 7779d298
fmovdleu %icc,%f14,%f4 ! Annulled
! Mem[0000000015000000] = 00000060 00000083, %l2 = 00000022, %l3 = a5179d62
ldda [%i2+%g0]0x89,%l2 ! %l2 = 0000000000000083 0000000000000060
! %l5 = 0000000000000060, Mem[00000000918001c2] = 9f694b92
stb %l5,[%o0+0x1c2] ! Mem[00000000918001c0] = 9f696092
! Mem[0000000090800002] = 4c1302ed, %l0 = 0000000000000038
ldub [%i5+0x002],%l0 ! %l0 = 0000000000000002
! Mem[0000000090000182] = a89937ae, %l4 = 0000000000000dff
ldub [%i4+0x182],%l4 ! %l4 = 0000000000000037
p2_b6:
set p2_b7 ,%o7
bcc,a,pt %xcc,p2_near_3_he ! Branch Taken, %ccr = 44, CWP = 0
p2_label_10:
! %ccr = 44, %f17 = 40ecfdea, %f7 = 71249624
fmovsg %xcc,%f17,%f7 ! Not Moved %f7 = 71249624
! Registers modified during the branch to p2_near_3
! %l0 = 000000002b8a501b
! %l5 = 0000000000000000
! %l6 = 000000001f26dd39
! Mem[0000000015800010] = bb67238e, %l0 = 000000002b8a501b
ldstuba [%i3+%o2]0x80,%l0 ! Bypassed
! Mem[0000000014800140] = 3daa10a8 176fa842 d002ff8e f9b0c86b
! Mem[0000000014800150] = b8d1d392 b6bdeaec 843db254 9a35b89a
! Mem[0000000014800160] = 3708d69d 6caa9133 645516a6 f7492b2a
! Mem[0000000014800170] = 40bbb4c4 9fbea91d a7c73527 8badcf00
mov 0x140,%g1
ldda [%i1+%g1]ASI_BLK_S,%f0 ! Bypassed
membar #Sync ! Added by membar checker (3130)
! %f0 = fff3bc48 6e077cf9 a39b62c0 ffb3bc48
! %f4 = 03653f42 7779d298 52195ddd 71249624
! %f8 = 48fa7775 2f396908 2e036e40 09e6dc99
! %f12 = a42963bd 3ca3a7d2 d61fe5a3 3522e9d3
mov 0x180,%g1
stda %f0 ,[%i1+%g1]ASI_BLK_AIUP ! Bypassed
membar #Sync
p2_b7:
! Mem[0000000090800102] = bea604f5, %l7 = 0000000000000038
ldub [%i5+0x102],%l7 ! %l7 = 0000000000000004
! Mem[0000000090000082] = e0bf6f74, %l6 = 000000001f26dd39
ldub [%i4+0x082],%l6 ! %l6 = 000000000000006f
! Mem[0000000091800042] = 0ee84fe5, %l5 = 0000000000000000
ldsb [%o0+0x042],%l5 ! %l5 = 000000000000004f
! %f2 = a39b62c0 ffb3bc48, %f8 = 48fa7775 2f396908
fnegd %f2 ,%f8 ! %f8 = 239b62c0 ffb3bc48
! %ccr = 44, %l3 = 0000000000000060, %l3 = 0000000000000060
movne %icc,%l3,%l3 ! Register Not Moved
! %l7 = 0000000000000004, %l6 = 000000000000006f, %ccr = 44
movrne %l7,%l6,%l2 ! Moved, %l2 = 000000000000006f
! End of Random Code for Thread 2
p2_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x008] ! Set processor 2 done flag
! Check Registers
p2_check_registers:
set p2_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 000000002b8a501b
bne %xcc,p2_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000006f
bne %xcc,p2_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000060
bne %xcc,p2_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000037
bne %xcc,p2_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000004f
bne %xcc,p2_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000000000006f
bne %xcc,p2_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000004
bne %xcc,p2_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xed8a4b9c,%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 fff3bc48 6e077cf9
bne %xcc,p2_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be a39b62c0 ffb3bc48
bne %xcc,p2_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 03653f42 7779d298
bne %xcc,p2_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 52195ddd 71249624
bne %xcc,p2_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 239b62c0 ffb3bc48
bne %xcc,p2_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 2e036e40 09e6dc99
bne %xcc,p2_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be a42963bd 3ca3a7d2
bne %xcc,p2_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be d61fe5a3 3522e9d3
bne %xcc,p2_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 1d9401ec 5d6b09d4
bne %xcc,p2_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 7b57cb0a 7b57cb0a
bne %xcc,p2_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 98cba725 00000000
bne %xcc,p2_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 7fffffff e3c98550
bne %xcc,p2_freg_fail
nop
! Check Local Memory
set p2_local0_expect,%g1
p2_check_local0:
ldx [%g1+0x028],%g2 ! Expected data = 4050718e43796027
ldx [%i0+0x028],%g3 ! Observed data at 0000000014000028
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i0,0x028,%g4
ldx [%g1+0x178],%g2 ! Expected data = 021c8c4cf1768ab7
ldx [%i0+0x178],%g3 ! Observed data at 0000000014000178
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i0,0x178,%g4
set p2_local1_expect,%g1
p2_check_local1:
ldx [%g1+0x020],%g2 ! Expected data = 38009aef5f27ab55
ldx [%i1+0x020],%g3 ! Observed data at 0000000014800020
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i1,0x020,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = 0000004f00000060
ldx [%i1+0x0c8],%g3 ! Observed data at 00000000148000c8
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i1,0x0c8,%g4
set p2_local2_expect,%g1
p2_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = 8300000060000000
ldx [%i2+0x000],%g3 ! Observed data at 0000000015000000
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i2,0x000,%g4
ldx [%g1+0x028],%g2 ! Expected data = 37000000f548c05a
ldx [%i2+0x028],%g3 ! Observed data at 0000000015000028
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i2,0x028,%g4
ldx [%g1+0x030],%g2 ! Expected data = 00000002401238d9
ldx [%i2+0x030],%g3 ! Observed data at 0000000015000030
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i2,0x030,%g4
set p2_local3_expect,%g1
p2_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = 629d17a500000000
ldx [%i3+0x008],%g3 ! Observed data at 0000000015800008
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i3,0x008,%g4
ldx [%g1+0x018],%g2 ! Expected data = 8cffffff38000000
ldx [%i3+0x018],%g3 ! Observed data at 0000000015800018
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i3,0x018,%g4
! Check Shared Memory
set share0_expect,%g4
set p2_share_mask,%g5
p2_memcheck_share0:
ldx [%g4+0x000],%g2 ! Expected value = 326b40511825572d
ldx [%i4+0x000],%g3 ! Read value at Mem[0000000090000000]
ldx [%g5+0x000],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000400000000000
and %g3,%g7,%g3 ! should be 0000400000000000
cmp %g2,%g3
bne,pn %xcc,p2_failed
add %g6,0x000,%g1
ldx [%g4+0x040],%g2 ! Expected value = eeaa40be5a850ab3
ldx [%i4+0x040],%g3 ! Read value at Mem[0000000090000040]
ldx [%g5+0x000],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000400000000000
and %g3,%g7,%g3 ! should be 0000400000000000
cmp %g2,%g3
bne,pn %xcc,p2_failed
add %g6,0x040,%g1
ldx [%g4+0x1c0],%g2 ! Expected value = f79921226a154650
ldx [%i4+0x1c0],%g3 ! Read value at Mem[00000000900001c0]
ldx [%g5+0x000],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000210000000000
and %g3,%g7,%g3 ! should be 0000210000000000
cmp %g2,%g3
bne,pn %xcc,p2_failed
add %g6,0x1c0,%g1
set share1_expect,%g4
p2_memcheck_share1:
ldx [%g4+0x080],%g2 ! Expected value = f377371c880d0e45
ldx [%i5+0x080],%g3 ! Read value at Mem[0000000090800080]
ldx [%g5+0x000],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000370000000000
and %g3,%g7,%g3 ! should be 0000370000000000
cmp %g2,%g3
bne,pn %xcc,p2_failed
add %g6,0x080,%g1
ldx [%g4+0x100],%g2 ! Expected value = bea604f502edd708
ldx [%i5+0x100],%g3 ! Read value at Mem[0000000090800100]
ldx [%g5+0x000],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000040000000000
and %g3,%g7,%g3 ! should be 0000040000000000
cmp %g2,%g3
bne,pn %xcc,p2_failed
add %g6,0x100,%g1
ldx [%g4+0x140],%g2 ! Expected value = 0bc304f820c74bee
ldx [%i5+0x140],%g3 ! Read value at Mem[0000000090800140]
ldx [%g5+0x000],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000040000000000
and %g3,%g7,%g3 ! should be 0000040000000000
cmp %g2,%g3
bne,pn %xcc,p2_failed
add %g6,0x140,%g1
ldx [%g4+0x1c0],%g2 ! Expected value = 09c6210d07d4a52f
ldx [%i5+0x1c0],%g3 ! Read value at Mem[00000000908001c0]
ldx [%g5+0x000],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000210000000000
and %g3,%g7,%g3 ! should be 0000210000000000
cmp %g2,%g3
bne,pn %xcc,p2_failed
add %g6,0x1c0,%g1
! Share Bank 2 is clean for thread 2
set share3_expect,%g4
p2_memcheck_share3:
ldx [%g4+0x000],%g2 ! Expected value = 4317602d1d0f861b
ldx [%o0+0x000],%g3 ! Read value at Mem[0000000091800000]
ldx [%g5+0x000],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000600000000000
and %g3,%g7,%g3 ! should be 0000600000000000
cmp %g2,%g3
bne,pn %xcc,p2_failed
add %g6,0x000,%g1
ldx [%g4+0x1c0],%g2 ! Expected value = 9f696092e41e99af
ldx [%o0+0x1c0],%g3 ! Read value at Mem[00000000918001c0]
ldx [%g5+0x000],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000600000000000
and %g3,%g7,%g3 ! should be 0000600000000000
cmp %g2,%g3
bne,pn %xcc,p2_failed
add %g6,0x1c0,%g1
! The test for processor 2 has passed
p2_passed:
ta GOOD_TRAP
nop
p2_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p2_failed
p2_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p2_failed
p2_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p2_failed
p2_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p2_failed
p2_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p2_failed
p2_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p2_failed
p2_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p2_failed
p2_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p2_failed
p2_freg_fail:
set p2_temp,%g6
ta BAD_TRAP
! The test for processor 2 failed
p2_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x008] ! Set processor 2 done flag
set p2_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 2 failed
p2_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x008] ! Set processor 2 done flag
set p2_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p2_selfmod_failed:
ba p2_failed
mov 0xabc,%g1
p2_common_error:
or %g0,0xee2,%g1
ba p2_failed
mov %o4,%g3
p2_common_signature_error:
set p2_temp,%g1
ba p2_failed
st %g2,[%g1] ! Common Lock Number
p2_common_timeout:
set p2_temp,%g1
ba p2_failed
st %g2,[%g1] ! Common Lock Number
p2_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p2_failed
mov 0x0,%g3
p2_trap1e:
swapa [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000014000028]
stwa %l7,[%i1+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000014800010]
fmovdcc %xcc,%f10,%f6
fstod %f10,%f12
fmovscs %icc,%f7,%f9
done
p2_trap1o:
swapa [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000014000028]
stwa %l7,[%o1+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000014800010]
fmovdcc %xcc,%f10,%f6
fstod %f10,%f12
fmovscs %icc,%f7,%f9
done
p2_trap2e:
fmovsne %xcc,%f3,%f0
swapa [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000015000000]
stxa %l7,[%i0+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000014000018]
done
p2_trap2o:
fmovsne %xcc,%f3,%f0
swapa [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000015000000]
stxa %l7,[%o0+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000014000018]
done
p2_trap3e:
ldswa [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000014800000]
lduba [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000014000010]
stwa %l4,[%i1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000014800000]
ldswa [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000014800010]
done
p2_trap3o:
ldswa [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000014800000]
lduba [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000014000010]
stwa %l4,[%o1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000014800000]
ldswa [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000014800010]
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 = 5c5244d431712ef6
ldx [%g1+0x008],%l1 ! %l1 = 5a5883385ac048f5
ldx [%g1+0x010],%l2 ! %l2 = ab1528c476614186
ldx [%g1+0x018],%l3 ! %l3 = f3925b36021c8c4c
ldx [%g1+0x020],%l4 ! %l4 = 166f27d01e79da26
ldx [%g1+0x028],%l5 ! %l5 = 36eacc5fed8a5840
ldx [%g1+0x030],%l6 ! %l6 = 397ed1e29f6f1d3e
ldx [%g1+0x038],%l7 ! %l7 = 1732c30e3422e4eb
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 3
thread_3:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0x0c] ! Set the start flag
set p3_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p3_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 3
wr %g0,0x4,%fprs ! Make sure fef is 1
set p3_init_freg,%g1
! %f0 = 92098b71 640b54a2 d1c8a5fd d2a30bac
! %f4 = 687e31a9 fde11024 5bb9439d e1dc823f
! %f8 = fda586b9 5b12201c 322a615a 8dfb79d5
! %f12 = a64e1d0e c2f4b83a 7c0048da a9e57dff
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = d07d58cf 7bc85168 b7109da3 c751e921
! %f20 = de135310 d582b5b2 c31fece2 a3f858e8
! %f24 = 289b3ece 457512e7 2a4d223b 180434cf
! %f28 = 40466f05 95ed875c c4817c0a f672390b
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 85baf4fe 0d9cfb65 1ba2c448 b9f2738e
! %f36 = 10d9588c f88bb905 232a1ad1 4e7f824a
! %f40 = cfe945b1 003e8d68 c361de6e 309aec75
! %f44 = 9e03bd00 863750b3 c2311cce 55649343
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xc526636f0000004d,%g7,%g1 ! %gsr scale = 9, align = 5
wr %g1,%g0,%gsr ! %gsr = c526636f0000004d
wr %g0,%y ! Clear %y 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:
! %l0 = b891c7263bdc41b6, %l3 = 64a0d490357109f5, %y = 00000000
mulscc %l0,%l3,%l0 ! %l0 = 000000001dee20db, %ccr = 00, %y = 00000000
! %ccr = 00, %d28 = 40466f05 95ed875c, %d20 = de135310 d582b5b2
fmovdleu %icc,%f28,%f20 ! Not Moved %f20 = de135310 d582b5b2
! %l5 = ac4d5446b227f12d, Mem[0000000090000143] = 64054f1b
stb %l5,[%i4+0x143] ! Mem[0000000090000140] = 64054f2d
set p3_b1 ,%o7
ble p3_far_1_le ! Branch Not Taken, %ccr = 00, skip = 3
! %l2 = 778c9972849c2de0, Mem[0000000016800018] = 60a52ee9
stha %l2,[%i1+%o3]0x81 ! Mem[0000000016800018] = 2de02ee9
! %fcc0 = 0, %f6 = 5bb9439d, %f11 = 8dfb79d5
fmovso %fcc0,%f6 ,%f11 ! Moved, %f11 = 5bb9439d
! %l0 = 000000001dee20db, Mem[0000000017800028] = ac6357110fa7a970
stxa %l0,[%i3+%o5]0x80 ! Mem[0000000017800028] = 000000001dee20db
p3_b1:
! Mem[0000000016000028] = be914b2f, %l5 = ac4d5446b227f12d
lduwa [%i0+%o5]0x81,%l5 ! %l5 = 00000000be914b2f
set p3_b2 ,%o7
fbule,a,pt %fcc1,p3_near_0_he ! Branch Taken, %fcc1 = 0
! Mem[0000000016800010] = 796c9756, %f27 = 180434cf
lda [%i1+%o2]0x89,%f27 ! %f27 = 796c9756
p3_label_2:
! %fcc1 = 0, %f3 = d2a30bac, %f9 = 5b12201c
fmovsu %fcc1,%f3 ,%f9 ! Bypassed
p3_b2:
! Mem[0000000090000003] = 326b4051, %l6 = c65b51942518535c
ldub [%i4+0x003],%l6 ! %l6 = 0000000000000051
! %l3 = 64a0d490357109f5, %l3 = 64a0d490357109f5, %l7 = 20127bdbec4abb27
srl %l3,%l3,%l7 ! %l7 = 00000000000001ab
set p3_b3 ,%o7
ba,a,pt %icc,p3_near_0_le ! Branch Taken, %ccr = 00, skip = 4
! Mem[0000000017000018] = 1194541d8e1483b1, %f14 = 7c0048da a9e57dff
! Annulled
ldda [%i2+%o3]0x80,%f14
! Registers modified during the branch to p3_near_0
! %l0 = 0000000000000022
! %l2 = 00000000e67a49be
! Mem[0000000090000183] = a89937ae, %l4 = 1414b50626642ab8
ldsb [%i4+0x183],%l4 ! Bypassed
! %ccr = 00, %f6 = 5bb9439d, %f16 = d07d58cf
fmovse %xcc,%f6 ,%f16 ! Bypassed
! Mem[00000000908001c3] = 09c6210d, %l4 = 1414b50626642ab8
ldsb [%i5+0x1c3],%l4 ! Bypassed
p3_b3:
! %l5 = 00000000be914b2f, Mem[0000000016000018] = a6d88aff
stha %l5,[%i0+%o3]0x80 ! Mem[0000000016000018] = 4b2f8aff
set p3_b4 ,%o7
bne,a p3_far_1_le ! Branch Taken, %ccr = 00, skip = 5
p3_label_3:
! Mem[0000000090800183] = f02ca2f1, %l1 = 921beeee72fe2d21
ldub [%i5+0x183],%l1 ! %l1 = 00000000000000f1
! Registers modified during the branch to p3_far_1
! %l1 = 1414b50626642e44
! %ccr = 00, immd = 00000000000002eb, %l7 = 00000000000001ab
mova %xcc,0x2eb,%l7 ! Bypassed
! %fcc3 = 0, %f5 = fde11024, %f13 = c2f4b83a
fmovsu %fcc3,%f5 ,%f13 ! Bypassed
! %ccr = 00, immd = 0000000000000389, %l3 = 64a0d490357109f5
movgu %xcc,0x389,%l3 ! Bypassed
! Mem[0000000016000000] = 45a59ecd, %l0 = 0000000000000022
ldstuba [%i0+%g0]0x89,%l0 ! Bypassed
p3_b4:
! Mem[00000000910000c3] = 7f628c81, %l1 = 1414b50626642e44
ldub [%i6+0x0c3],%l1 ! %l1 = 0000000000000081
set p3_b5 ,%o7
bgu,pn %icc,p3_near_3_he ! Branch Taken, %ccr = 00, skip = 4
! Mem[0000000091000183] = 6f9649f4, %l2 = 00000000e67a49be
ldsb [%i6+0x183],%l2 ! %l2 = fffffffffffffff4
! %ccr = 00, %f3 = d2a30bac, %f19 = c751e921
fmovscs %icc,%f3 ,%f19 ! Bypassed
! Mem[00000000160001c0] = cba2cc69, %l3 = 64a0d490357109f5, %asi = 80
ldswa [%i0+0x1c0]%asi,%l3 ! Bypassed
p3_label_4:
! %fcc0 = 0, %l4 = 1414b50626642ab8, %l7 = 00000000000001ab
movu %fcc0,%l4,%l7 ! Bypassed
p3_b5:
! %l6 = 0000000000000051, immd = 00000000000003eb, %l5 = 00000000be914b2f
udivx %l6,0x3eb,%l5 ! %l5 = 0000000000000000
set p3_b6 ,%o7
bg,a,pt %xcc,p3_near_2_le ! Branch Taken, %ccr = 00, CWP = 0
! %f8 = fda586b9, %f16 = d07d58cf 7bc85168
fitod %f8 ,%f16 ! %f16 = c182d3ca 38000000
! Registers modified during the branch to p3_near_2
! %l0 = 0000000000007c7f
fsqrtd %f8 ,%f8 ! Bypassed
! %l7 = 00000000000001ab, Mem[0000000091000183] = 6f9649f4
stb %l7,[%i6+0x183] ! Bypassed
p3_b6:
! Mem[00000000168000c0] = 9487f5a7 826bb43e b4f7b66f 551aabc0
! Mem[00000000168000d0] = e5739d55 8ce5e7f0 46cf5984 b5fe7b19
! Mem[00000000168000e0] = 8a7f20a4 4a84f0a1 3712f27f 4ea4a236
! Mem[00000000168000f0] = 93e32839 7e97dab4 0a2c9a59 164c5df8
mov 0x0c0,%g1
ldda [%i1+%g1]ASI_BLK_PL,%f16 ! Block Load from 00000000168000c0
! %ccr = 00, %f0 = 92098b71, %f15 = a9e57dff
fmovsne %icc,%f0 ,%f15 ! Moved %f15 = 92098b71
bne,a p3_b7 ! Branch Taken, %ccr = 00, skip = 5
! %ccr = 00, immd = 0000000000000069, %l7 = 00000000000001ab
mova %icc,0x069,%l7 ! Moved, %l7 = 0000000000000069
p3_label_5:
! %f4 = 687e31a9, Mem[00000000168001c0] = a202a81e
st %f4 ,[%i1+0x1c0] ! Bypassed
! %l3 = 64a0d490357109f5, %f7 = e1dc823f, %f15 = 92098b71
fmovrsz %l3,%f7 ,%f15 ! Bypassed
! %f0 = 92098b71, %f14 = 7c0048da 92098b71
fitod %f0 ,%f14 ! Bypassed
! %l0 = 00007c7f, %l1 = 00000081, Mem[0000000017800000] = ac543648 7345b8b0
stda %l0,[%i3+%g0]0x88 ! Bypassed
p3_b7:
! %fcc3 = 0, %f1 = 640b54a2, %f8 = fda586b9
fmovse %fcc3,%f1 ,%f8 ! Moved, %f8 = 640b54a2
! %ccr = 00, %d0 = 92098b71 640b54a2, %d8 = 640b54a2 5b12201c
fmovdgu %xcc,%f0 ,%f8 ! Moved %f8 = 92098b71 640b54a2
! %f12 = a64e1d0e c2f4b83a, %f8 = 92098b71 640b54a2
fxtod %f12,%f8 ! %f8 = c3d66c78 bc4f42d2
! %l2 = fffffffffffffff4, Mem[0000000090800043] = ea778445
stb %l2,[%i5+0x043] ! Mem[0000000090800040] = ea7784f4
! Mem[0000000016800010] = 56976c79, %f10 = 322a615a
lda [%i1+%o2]0x81,%f10 ! %f10 = 56976c79
! %l7 = 0000000000000069, Mem[00000000900000c3] = ff2704de
stb %l7,[%i4+0x0c3] ! Mem[00000000900000c0] = ff270469
p3_label_6:
! Change Trap Enable Mask to = 1e
set p3_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0f000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 000f000021
! Change Trap Enable Mask to = 09
set p3_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 = 0004800021
! %ccr = 00, %l4 = 1414b50626642ab8, %l0 = 0000000000007c7f
movvc %xcc,%l4,%l0 ! Moved, %l0 = 1414b50626642ab8
! %f15 = 92098b71, %f12 = a64e1d0e
fitos %f15,%f12 ! %l0 = 1414b50626642ad9, IEEE Exc, %fsr = 0004800021
! %ccr = 00, %d8 = c3d66c78 bc4f42d2, %d6 = 5bb9439d e1dc823f
fmovdvs %icc,%f8 ,%f6 ! Not Moved %f6 = 5bb9439d e1dc823f
! %l0 = 26642ad9, %l1 = 00000081, Mem[0000000017000008] = 523e1a67 17bdced0
stda %l0,[%i2+%o1]0x89 ! Mem[0000000017000008] = 26642ad9 00000081
! Mem[0000000091000183] = 6f9649f4, %l3 = 64a0d490357109f5
ldstub [%i6+0x183],%l3 ! %l3 = 00000000000000f4
membar #Sync ! Added by membar checker (3131)
! Branch On Register, %l6 = 0000000000000051, skip = 5
brlz,a,pn %l6,p3_b8 ! Branch Not Taken
! Mem[0000000017000028] = 6ee7b89e, %l7 = 0000000000000069
lduha [%i2+%o5]0x88,%l7 ! Annulled
! Clear Register : %l7 = 0000000000000069
clr %l7 ! %l7 = 0000000000000000
p3_label_7:
! %ccr = 00, %f22 = 197bfeb5, %f29 = 3928e393
fmovsneg %xcc,%f22,%f29 ! Not Moved %f29 = 3928e393
! %f2 = d1c8a5fd d2a30bac, %f28 = b4da977e 3928e393
fcmped %fcc0,%f2 ,%f28 ! %fcc0 = 1
! Mem[0000000090000043] = eeaa40be, %l0 = 1414b50626642ad9
ldub [%i4+0x043],%l0 ! %l0 = 00000000000000be
p3_b8:
! %l1 = 0000000000000081, Mem[0000000090000103] = c417d3ec
stb %l1,[%i4+0x103] ! Mem[0000000090000100] = c417d381
! %l1 = 0000000000000081, Mem[0000000090000003] = 326b4051
stb %l1,[%i4+0x003] ! Mem[0000000090000000] = 326b4081
! Change Floating point rounding to Zero, %fsr = 0004800420
set p3_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0044800420
! %l2 = fffffffffffffff4, Mem[00000000910001c3] = 3fc78bf8
stb %l2,[%i6+0x1c3] ! Mem[00000000910001c0] = 3fc78bf4
! %l3 = 00000000000000f4, Mem[00000000918000c3] = 0be12104
stb %l3,[%o0+0x0c3] ! Mem[00000000918000c0] = 0be121f4
! retry : should take illegal inst trap, %l0 = 00000000000000be
retry ! Illegal inst trap : %l0 = 00000000000000ce
! %l6 = 00000051, %l7 = 00000000, Mem[0000000016000010] = f7505cd8 b11e7c10
stda %l6,[%i0+%o2]0x81 ! Mem[0000000016000010] = 00000051 00000000
p3_label_8:
! Mem[0000000090000183] = a89937ae, %l2 = fffffffffffffff4
ldub [%i4+0x183],%l2 ! %l2 = 00000000000000ae
! %f18 = c0ab1a55, %f6 = 5bb9439d
fcmps %fcc0,%f18,%f6 ! %fcc0 = 1
! %ccr = 00, immd = 00000000000000b8, %l7 = 0000000000000000
movpos %icc,0x0b8,%l7 ! Moved, %l7 = 00000000000000b8
! %f22 = 197bfeb5 8459cf46, %f8 = c3d66c78 bc4f42d2
fxtod %f22,%f8 ! %l0 = 00000000000000ef, IEEE Exc, %fsr = 0044800421
! %ccr = 00, %f26 = 36a2a44e, %f8 = c3d66c78
fmovse %icc,%f26,%f8 ! Not Moved %f8 = c3d66c78
! call to call_3, %cwp = 0
call p3_call_3_he
! %l7 = 00000000000000b8, Mem[00000000900001c3] = f7992122
stb %l7,[%i4+0x1c3] ! Mem[00000000900001c0] = f79921b8
! Registers modified during the branch to p3_call_3
! %l5 = 0000000000009ca6
! %ccr = 00, %f22 = 197bfeb5, %f24 = a1f0844a
fmovspos %icc,%f22,%f24 ! Moved %f24 = 197bfeb5
! %ccr = 00, %f5 = fde11024, %f22 = 197bfeb5
fmovscc %xcc,%f5 ,%f22 ! Moved %f22 = fde11024
bneg,a p3_b9 ! Branch Not Taken, %ccr = 00, skip = 5
p3_label_9:
! %l6 = 0000000000000051, Mem[0000000017800028] = 000000001dee20db
stxa %l6,[%i3+%o5]0x80 ! Annulled
! %ccr = 00, %d4 = 687e31a9 fde11024, %d16 = 3eb46b82 a7f58794
fmovdg %icc,%f4 ,%f16 ! Moved %f16 = 687e31a9 fde11024
! Mem[0000000016000024] = 17646c6a, %f0 = 92098b71
ld [%i0+0x024],%f0 ! %f0 = 17646c6a
! %f24 = 197bfeb5 a4207f8a, %f28 = b4da977e 3928e393
fdtox %f24,%f28 ! %l0 = 0000000000000110, IEEE Exc, %fsr = 0044800421
! %l7 = 00000000000000b8, Mem[0000000017800028] = 00000000
stwa %l7,[%i3+%o5]0x81 ! Mem[0000000017800028] = 000000b8
p3_b9:
! Mem[0000000091800083] = 4f87606a, %l6 = 0000000000000051
ldsb [%o0+0x083],%l6 ! %l6 = 000000000000006a
! Branch On Register, %l4 = 1414b50626642ab8, skip = 3
brgz,pn %l4,p3_b10 ! Branch Taken
! %l4 = 1414b50626642ab8, Mem[0000000090800103] = bea604f5
stb %l4,[%i5+0x103] ! Mem[0000000090800100] = bea604b8
! Mem[0000000090800043] = ea7784f4, %l6 = 000000000000006a
ldsb [%i5+0x043],%l6 ! Bypassed
! %l5 = 0000000000009ca6, Mem[00000000918000c3] = 0be121f4
stb %l5,[%o0+0x0c3] ! Bypassed
p3_b10:
p3_label_10:
! Reloading FP registers %f16 to %f31
! %f16 = 687e31a9 fde11024 c0ab1a55 6fb6f7b4
! %f20 = f0e7e58c 559d73e5 fde11024 8459cf46
! %f24 = 197bfeb5 a4207f8a 36a2a44e 7ff21237
! %f28 = b4da977e 3928e393 f85d4c16 599a2c0a
set (p3_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 85baf4fe 0d9cfb65 1ba2c448 b9f2738e
! %f20 = 10d9588c f88bb905 232a1ad1 4e7f824a
! %f24 = cfe945b1 003e8d68 c361de6e 309aec75
! %f28 = 9e03bd00 863750b3 c2311cce 55649343
! %l2 = 000000ae, %l3 = 000000f4, Mem[0000000016000028] = 2f4b91be a76156a2
stda %l2,[%i0+%o5]0x88 ! Mem[0000000016000028] = 000000ae 000000f4
! %f2 = d1c8a5fd d2a30bac, %f0 = 17646c6a 640b54a2, %f22 = 232a1ad1 4e7f824a
fmuld %f2 ,%f0 ,%f22 ! %l0 = 0000000000000131, IEEE Exc, %fsr = 0044800421
! %ccr = 00, %f6 = 5bb9439d, %f19 = b9f2738e
fmovsvs %icc,%f6 ,%f19 ! Not Moved %f19 = b9f2738e
! Mem[0000000091000083] = 51b5508e, %l6 = 000000000000006a
ldstub [%i6+0x083],%l6 ! %l6 = 000000000000008e
! %fcc0 = 1, %f6 = 5bb9439d e1dc823f, %f14 = 7c0048da 92098b71
fmovdne %fcc0,%f6 ,%f14 ! Moved, %f14 = 5bb9439d e1dc823f
! Mem[0000000016000000] = 45a59ecd, %l4 = 1414b50626642ab8
ldsha [%i0+%g0]0x88,%l4 ! %l4 = ffffffffffff9ecd
! %ccr = 00, %d6 = 5bb9439d e1dc823f, %d30 = c2311cce 55649343
fmovdneg %icc,%f6 ,%f30 ! Not Moved %f30 = c2311cce 55649343
! %l5 = 0000000000009ca6, Mem[0000000090800043] = ea7784f4
stb %l5,[%i5+0x043] ! Mem[0000000090800040] = ea7784a6
! %fcc1 = 0, immd = 00000000000000e1, %l2 = 00000000000000ae
move %fcc1,0x0e1,%l2 ! Moved, %l2 = 00000000000000e1
! 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 0000000000000131
bne %xcc,p3_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000081
bne %xcc,p3_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000000e1
bne %xcc,p3_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000000000f4
bne %xcc,p3_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffffff9ecd
bne %xcc,p3_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000009ca6
bne %xcc,p3_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000000000008e
bne %xcc,p3_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000000b8
bne %xcc,p3_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p3_check_fp_registers:
set p3_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 17646c6a 640b54a2
bne %xcc,p3_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be c3d66c78 bc4f42d2
bne %xcc,p3_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 56976c79 5bb9439d
bne %xcc,p3_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 5bb9439d e1dc823f
bne %xcc,p3_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 85baf4fe 0d9cfb65
bne %xcc,p3_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 1ba2c448 b9f2738e
bne %xcc,p3_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 10d9588c f88bb905
bne %xcc,p3_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 232a1ad1 4e7f824a
bne %xcc,p3_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be cfe945b1 003e8d68
bne %xcc,p3_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be c361de6e 309aec75
bne %xcc,p3_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 9e03bd00 863750b3
bne %xcc,p3_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be c2311cce 55649343
bne %xcc,p3_freg_fail
nop
! Check Local Memory
set p3_local0_expect,%g1
p3_check_local0:
ldx [%g1+0x010],%g2 ! Expected data = 0000005100000000
ldx [%i0+0x010],%g3 ! Observed data at 0000000016000010
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i0,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 4b2f8aff9e065ab0
ldx [%i0+0x018],%g3 ! Observed data at 0000000016000018
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i0,0x018,%g4
ldx [%g1+0x028],%g2 ! Expected data = ae000000f4000000
ldx [%i0+0x028],%g3 ! Observed data at 0000000016000028
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i0,0x028,%g4
ldx [%g1+0x170],%g2 ! Expected data = 849c2de0ec9f9af5
ldx [%i0+0x170],%g3 ! Observed data at 0000000016000170
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i0,0x170,%g4
set p3_local1_expect,%g1
p3_check_local1:
ldx [%g1+0x018],%g2 ! Expected data = 2de02ee90fa83432
ldx [%i1+0x018],%g3 ! Observed data at 0000000016800018
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i1,0x018,%g4
set p3_local2_expect,%g1
p3_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = d92a642681000000
ldx [%i2+0x008],%g3 ! Observed data at 0000000017000008
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i2,0x008,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = 05e60000b42a5f63
ldx [%i2+0x1a8],%g3 ! Observed data at 00000000170001a8
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i2,0x1a8,%g4
set p3_local3_expect,%g1
p3_check_local3:
ldx [%g1+0x028],%g2 ! Expected data = 000000b81dee20db
ldx [%i3+0x028],%g3 ! Observed data at 0000000017800028
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i3,0x028,%g4
! Check Shared Memory
set share0_expect,%g4
set p3_share_mask,%g5
p3_memcheck_share0:
ldx [%g4+0x000],%g2 ! Expected value = 326b40811825572d
ldx [%i4+0x000],%g3 ! Read value at Mem[0000000090000000]
ldx [%g5+0x000],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000008100000000
and %g3,%g7,%g3 ! should be 0000008100000000
cmp %g2,%g3
bne,pn %xcc,p3_failed
add %g6,0x000,%g1
ldx [%g4+0x0c0],%g2 ! Expected value = ff2704690aedd60e
ldx [%i4+0x0c0],%g3 ! Read value at Mem[00000000900000c0]
ldx [%g5+0x000],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000006900000000
and %g3,%g7,%g3 ! should be 0000006900000000
cmp %g2,%g3
bne,pn %xcc,p3_failed
add %g6,0x0c0,%g1
ldx [%g4+0x100],%g2 ! Expected value = c417d381d144843f
ldx [%i4+0x100],%g3 ! Read value at Mem[0000000090000100]
ldx [%g5+0x000],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000008100000000
and %g3,%g7,%g3 ! should be 0000008100000000
cmp %g2,%g3
bne,pn %xcc,p3_failed
add %g6,0x100,%g1
ldx [%g4+0x140],%g2 ! Expected value = 64054f2ddab62058
ldx [%i4+0x140],%g3 ! Read value at Mem[0000000090000140]
ldx [%g5+0x000],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000002d00000000
and %g3,%g7,%g3 ! should be 0000002d00000000
cmp %g2,%g3
bne,pn %xcc,p3_failed
add %g6,0x140,%g1
ldx [%g4+0x1c0],%g2 ! Expected value = f79921b86a154650
ldx [%i4+0x1c0],%g3 ! Read value at Mem[00000000900001c0]
ldx [%g5+0x000],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000b800000000
and %g3,%g7,%g3 ! should be 000000b800000000
cmp %g2,%g3
bne,pn %xcc,p3_failed
add %g6,0x1c0,%g1
set share1_expect,%g4
p3_memcheck_share1:
ldx [%g4+0x040],%g2 ! Expected value = ea7784a6a1825a00
ldx [%i5+0x040],%g3 ! Read value at Mem[0000000090800040]
ldx [%g5+0x000],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000a600000000
and %g3,%g7,%g3 ! should be 000000a600000000
cmp %g2,%g3
bne,pn %xcc,p3_failed
add %g6,0x040,%g1
ldx [%g4+0x100],%g2 ! Expected value = bea604b802edd708
ldx [%i5+0x100],%g3 ! Read value at Mem[0000000090800100]
ldx [%g5+0x000],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000b800000000
and %g3,%g7,%g3 ! should be 000000b800000000
cmp %g2,%g3
bne,pn %xcc,p3_failed
add %g6,0x100,%g1
set share2_expect,%g4
p3_memcheck_share2:
ldx [%g4+0x080],%g2 ! Expected value = 51b550ffe5311b36
ldx [%i6+0x080],%g3 ! Read value at Mem[0000000091000080]
ldx [%g5+0x000],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000ff00000000
and %g3,%g7,%g3 ! should be 000000ff00000000
cmp %g2,%g3
bne,pn %xcc,p3_failed
add %g6,0x080,%g1
ldx [%g4+0x180],%g2 ! Expected value = 6f9649ff889d2be4
ldx [%i6+0x180],%g3 ! Read value at Mem[0000000091000180]
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,0x180,%g1
ldx [%g4+0x1c0],%g2 ! Expected value = 3fc78bf4d34a0a0a
ldx [%i6+0x1c0],%g3 ! Read value at Mem[00000000910001c0]
ldx [%g5+0x000],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000f400000000
and %g3,%g7,%g3 ! should be 000000f400000000
cmp %g2,%g3
bne,pn %xcc,p3_failed
add %g6,0x1c0,%g1
set share3_expect,%g4
p3_memcheck_share3:
ldx [%g4+0x0c0],%g2 ! Expected value = 0be121f45b7dbce8
ldx [%o0+0x0c0],%g3 ! Read value at Mem[00000000918000c0]
ldx [%g5+0x000],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000f400000000
and %g3,%g7,%g3 ! should be 000000f400000000
cmp %g2,%g3
bne,pn %xcc,p3_failed
add %g6,0x0c0,%g1
! The test for processor 3 has passed
p3_passed:
ta GOOD_TRAP
nop
p3_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p3_failed
p3_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p3_failed
p3_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p3_failed
p3_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p3_failed
p3_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p3_failed
p3_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p3_failed
p3_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p3_failed
p3_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p3_failed
p3_freg_fail:
set p3_temp,%g6
ta BAD_TRAP
! The test for processor 3 failed
p3_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x00c] ! Set processor 3 done flag
set p3_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 3 failed
p3_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x00c] ! Set processor 3 done flag
set p3_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p3_selfmod_failed:
ba p3_failed
mov 0xabc,%g1
p3_common_error:
or %g0,0xee3,%g1
ba p3_failed
mov %o4,%g3
p3_common_signature_error:
set p3_temp,%g1
ba p3_failed
st %g2,[%g1] ! Common Lock Number
p3_common_timeout:
set p3_temp,%g1
ba p3_failed
st %g2,[%g1] ! Common Lock Number
p3_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p3_failed
mov 0x0,%g3
p3_trap1e:
fdtoi %f10,%f7
fmovrdz %l3,%f6 ,%f14
ldxa [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000017000020]
ldda [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000016000028]
membar #Sync
mov 0x1c0,%g1
ldda [%i0+%g1]ASI_BLK_AIUP,%f16
membar #Sync
stda %l6,[%i1+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000016800010]
fmovdne %xcc,%f14,%f4
done
p3_trap1o:
fdtoi %f10,%f7
fmovrdz %l3,%f6 ,%f14
ldxa [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000017000020]
ldda [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000016000028]
membar #Sync
mov 0x1c0,%g1
ldda [%o0+%g1]ASI_BLK_AIUP,%f16
membar #Sync
stda %l6,[%o1+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000016800010]
fmovdne %xcc,%f14,%f4
done
p3_trap2e:
fdivs %f9 ,%f7 ,%f3
done
p3_trap2o:
fdivs %f9 ,%f7 ,%f3
done
p3_trap3e:
lduwa [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000016000028]
stda %l0,[%i1+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000016800020]
done
p3_trap3o:
lduwa [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000016000028]
stda %l0,[%o1+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000016800020]
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 = b891c7263bdc41b6
ldx [%g1+0x008],%l1 ! %l1 = 921beeee72fe2d21
ldx [%g1+0x010],%l2 ! %l2 = 778c9972849c2de0
ldx [%g1+0x018],%l3 ! %l3 = 64a0d490357109f5
ldx [%g1+0x020],%l4 ! %l4 = 1414b50626642ab8
ldx [%g1+0x028],%l5 ! %l5 = ac4d5446b227f12d
ldx [%g1+0x030],%l6 ! %l6 = c65b51942518535c
ldx [%g1+0x038],%l7 ! %l7 = 20127bdbec4abb27
! Initialize the output register of window 0
set share3_start,%o0
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 = 49c592c4 900d0c05 09d9984c a63a516f
! %f4 = 7e6ef16e 71bfd456 ffcb7ecd 10211147
! %f8 = fdcbb2d9 e66a8706 f3f9cbde 78a76413
! %f12 = 1608e668 638a4ffd 114bd5a5 517c1e2c
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = ee51b110 a81484dd 166ea168 46f3c024
! %f20 = 84575a65 f5b4d628 89b4fb3f 2ab26b64
! %f24 = 7832e137 f5df50fe 155b7f99 75dd7f5d
! %f28 = 4489aafc 521a3ae3 4fcd82da b2e3a86b
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 84710941 f4e6c886 0c0a0234 2336bf20
! %f36 = fb1d6366 992d71eb 4a995a38 0cdb8a3d
! %f40 = adbf6e1a 2ef54da5 79a3428d 364e7175
! %f44 = 8eb9defd 400d5f2b c3361c47 7d82ecc2
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xfc54ffd700000030,%g7,%g1 ! %gsr scale = 6, align = 0
wr %g1,%g0,%gsr ! %gsr = fc54ffd700000030
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 4
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p4_label_1:
! Mem[0000000019000020] = d1bda82c, %f14 = 114bd5a5
lda [%i2+%o4]0x89,%f14 ! %f14 = d1bda82c
! %l6 = e3f69daa5ca6df8f, %l7 = 355b37d0a3e99936, %ccr = 44
movrgz %l6,%l7,%l1 ! Not Moved, %l1 = 0018b49c2953064d
! %l5 = 7dbce6ea2e58157e, Mem[00000000918001c4] = e41e99af
stb %l5,[%o0+0x1c4] ! Mem[00000000918001c4] = 7e1e99af
! Mem[0000000018800020] = 9e1da6dc4be73eaa, %f0 = 49c592c4 900d0c05
ldda [%i1+%o4]0x89,%f0 ! %f0 = 9e1da6dc 4be73eaa
! %f16 = ee51b110 a81484dd 166ea168 46f3c024
! %f20 = 84575a65 f5b4d628 89b4fb3f 2ab26b64
! %f24 = 7832e137 f5df50fe 155b7f99 75dd7f5d
! %f28 = 4489aafc 521a3ae3 4fcd82da b2e3a86b
mov 0x080,%g1
stda %f16,[%i3+%g1]ASI_BLK_AIUSL ! Block Store to 0000000019800080
ba p4_b1 ! Branch Taken, %ccr = 44, skip = 4
! Mem[0000000090800144] = 20c74bee, %l1 = 0018b49c2953064d
ldub [%i5+0x144],%l1 ! %l1 = 0000000000000020
! Mem[0000000091000084] = e5311b36, %l3 = b6aeaf2c8042bf94
ldsb [%i6+0x084],%l3 ! Bypassed
! %fcc2 = 0, %f0 = 9e1da6dc 4be73eaa, %f8 = fdcbb2d9 e66a8706
fmovdu %fcc2,%f0 ,%f8 ! Bypassed
! %l1 = 0000000000000020, Mem[0000000091000044] = 20d8d28b
stb %l1,[%i6+0x044] ! Bypassed
p4_b1:
p4_label_2:
set p4_b2 ,%o7
ble p4_far_2_le ! Branch Taken, %ccr = 44, skip = 2
! %f4 = 7e6ef16e, Mem[0000000018000018] = 70645a7b
sta %f4 ,[%i0+%o3]0x81 ! Mem[0000000018000018] = 7e6ef16e
! Registers modified during the branch to p4_far_2
! %l2 = 00000000000000a9
! %f0 = 1608e668 638a4ffd
! %l5 = 7dbce6ea2e58157e, imm = 000000000000001f, %l6 = e3f69daa5ca6df8f
srax %l5,0x01f,%l6 ! Bypassed
p4_b2:
! %ccr = 44, %d6 = ffcb7ecd 10211147, %d10 = f3f9cbde 78a76413
fmovdgu %xcc,%f6 ,%f10 ! Not Moved %f10 = f3f9cbde 78a76413
! %l5 = 7dbce6ea2e58157e, Mem[0000000091000004] = ff200a12
stb %l5,[%i6+0x004] ! Mem[0000000091000004] = 7e200a12
! %l6 = e3f69daa5ca6df8f, imm = fffffffffffffee1, %l2 = 00000000000000a9
andncc %l6,-0x11f,%l2 ! %l2 = 000000000000010e, %ccr = 00
membar #Sync ! Added by membar checker (3132)
! Jump to jmpl_2, %cwp = 0
set p4_jmpl_2_le,%g1
jmpl %g1,%g6
! Mem[0000000090000184] = e997f604, %l6 = e3f69daa5ca6df8f
ldsb [%i4+0x184],%l6 ! %l6 = ffffffffffffffe9
! Registers modified during the branch to p4_jmpl_2
! %f0 = 7e6ef16e 71bfd456
! Clear Register : %l2 = 000000000000010e
clr %l2 ! %l2 = 0000000000000000
! %l6 = ffffffffffffffe9, Mem[0000000091000144] = 78f90782
stb %l6,[%i6+0x144] ! Mem[0000000091000144] = e9f90782
p4_label_3:
! Branch On Register, %l6 = ffffffffffffffe9, skip = 4
brlz,pn %l6,p4_b3 ! Branch Taken
! %fcc0 = 0, %f16 = ee51b110 a81484dd, %f10 = f3f9cbde 78a76413
fmovdlg %fcc0,%f16,%f10 ! Not Moved
! %f6 = ffcb7ecd 10211147, %f10 = f3f9cbde 78a76413, %f10 = f3f9cbde 78a76413
fdivd %f6 ,%f10,%f10 ! Bypassed
! %fcc1 = 0, %l0 = ecb4586cde63c069, %l3 = b6aeaf2c8042bf94
movu %fcc1,%l0,%l3 ! Bypassed
! %l2 = 0000000000000000, imm = 000000000000070c, %l5 = 7dbce6ea2e58157e
subccc %l2,0x70c,%l5 ! Bypassed
p4_b3:
set p4_b4 ,%o7
fbl,a p4_far_0_le ! Branch Not Taken, %fcc0 = 0
! Mem[0000000018800028] = c2942057, %l2 = 0000000000000000
lduha [%i1+%o5]0x81,%l2 ! Annulled
! Mem[0000000090800084] = 880d0e45, %l5 = 7dbce6ea2e58157e
ldsb [%i5+0x084],%l5 ! %l5 = ffffffffffffff88
p4_b4:
! %ccr = 00, immd = 0000000000000246, %l7 = 355b37d0a3e99936
movg %xcc,0x246,%l7 ! Moved, %l7 = 0000000000000246
! %fcc3 = 0, %f27 = 75dd7f5d, %f3 = a63a516f
fmovsg %fcc3,%f27,%f3 ! Not Moved
p4_label_4:
set p4_b5 ,%o7
bcc p4_far_2_le ! Branch Taken, %ccr = 00, skip = 4
! %l6 = ffffffffffffffe9, Mem[0000000018000168] = d1abdbb565670476
stx %l6,[%i0+0x168] ! Mem[0000000018000168] = ffffffffffffffe9
! Registers modified during the branch to p4_far_2
! %l2 = 00000000000000a9
! %f0 = 1608e668 638a4ffd
! %l3 = b6aeaf2c8042bf94, %l2 = 00000000000000a9, %l7 = 0000000000000246
sll %l3,%l2,%l7 ! Bypassed
! %l0 = ecb4586cde63c069
setx 0x3dda7307a0f77d22,%g7,%l0 ! Bypassed
! %l4 = 08c54b02757fdbcf, Mem[0000000019000000] = 315a9e03
stwa %l4,[%i2+%g0]0x88 ! Bypassed
p4_b5:
! Mem[00000000908000c4] = 57d92448, %l7 = 0000000000000246
ldsb [%i5+0x0c4],%l7 ! %l7 = 0000000000000057
set p4_b6 ,%o7
fbg,a,pt %fcc0,p4_near_2_he ! Branch Not Taken, %fcc0 = 0
! Mem[00000000900001c4] = 6a154650, %l0 = ecb4586cde63c069
ldub [%i4+0x1c4],%l0 ! Annulled
! %l1 = 0000000000000020, %l3 = b6aeaf2c8042bf94, %y = 00000000
umul %l1,%l3,%l4 ! %l4 = 000000100857f280, %y = 00000010
! %l2 = 00000000000000a9, Mem[0000000090800084] = 880d0e45
stb %l2,[%i5+0x084] ! Mem[0000000090800084] = a90d0e45
p4_b6:
p4_label_5:
! Mem[0000000090000004] = 1825572d, %l5 = ffffffffffffff88
ldsb [%i4+0x004],%l5 ! %l5 = 0000000000000018
! %l0 = ecb4586cde63c069, Mem[00000000908000c4] = 57d92448
stb %l0,[%i5+0x0c4] ! Mem[00000000908000c4] = 69d92448
set p4_b7 ,%o7
fbue,a p4_far_2_he ! Branch Taken, %fcc0 = 0
! %fcc3 = 0, %f8 = fdcbb2d9, %f23 = 2ab26b64
fmovsle %fcc3,%f8 ,%f23 ! Moved, %f23 = fdcbb2d9
! Registers modified during the branch to p4_far_2
! %l1 = 000000007ba98a3f
! %l2 = 00000000000000a9, Mem[00000000900000c4] = 0aedd60e
stb %l2,[%i4+0x0c4] ! Bypassed
p4_b7:
! %l2 = 00000000000000a9, immed = 00000820, %y = 00000010
udivcc %l2,0x820,%l3 ! %l3 = 0000000001f81f82, %ccr = 00
mov %l0,%y ! %y = de63c069
! %l3 = 0000000001f81f82, imm = 00000000000002c9, %l2 = 00000000000000a9
orn %l3,0x2c9,%l2 ! %l2 = ffffffffffffffb6
! Mem[0000000091800184] = 3ea7aa9a, %l7 = 0000000000000057
ldsb [%o0+0x184],%l7 ! %l7 = 000000000000003e
set p4_b8 ,%o7
ble,pn %icc,p4_near_2_he ! Branch Not Taken, %ccr = 00, skip = 3
! %ccr = 00, immd = 00000000000000b6, %l6 = ffffffffffffffe9
movle %icc,0x0b6,%l6 ! Register Not Moved
p4_label_6:
! Mem[0000000019800010] = ece69e75, %l0 = ecb4586cde63c069
lduwa [%i3+%o2]0x80,%l0 ! %l0 = 00000000ece69e75
! %f12 = 1608e668, %f26 = 155b7f99 75dd7f5d
fstod %f12,%f26 ! %f26 = 3ac11ccd 00000000
p4_b8:
! Mem[0000000090800144] = 20c74bee, %l6 = ffffffffffffffe9
ldsb [%i5+0x144],%l6 ! %l6 = 0000000000000020
! Mem[0000000018800018] = 4c79a090, %l2 = ffffffffffffffb6
swapa [%i1+%o3]0x89,%l2 ! %l2 = 000000004c79a090
! Mem[0000000090800144] = 20c74bee, %l7 = 000000000000003e
ldub [%i5+0x144],%l7 ! %l7 = 0000000000000020
! Mem[0000000091800184] = 3ea7aa9a, %l7 = 0000000000000020
ldub [%o0+0x184],%l7 ! %l7 = 000000000000003e
! %ccr = 00, immd = 000000000000032e, %l4 = 000000100857f280
movvc %xcc,0x32e,%l4 ! Moved, %l4 = 000000000000032e
! Mem[0000000091800004] = 1d0f861b, %l5 = 0000000000000018
ldub [%o0+0x004],%l5 ! %l5 = 000000000000001d
! %ccr = 00, %d14 = d1bda82c 517c1e2c, %d4 = 7e6ef16e 71bfd456
fmovdl %icc,%f14,%f4 ! Not Moved %f4 = 7e6ef16e 71bfd456
! done : should take illegal inst trap, %l0 = 00000000ece69e75
done ! Illegal inst trap : %l0 = 00000000ece69e85
p4_label_7:
! Mem[0000000019000020] = 2ca8bdd1, %l1 = 000000007ba98a3f
ldstuba [%i2+%o4]0x81,%l1 ! %l1 = 000000000000002c
! %l1 = 000000000000002c, %l0 = 00000000ece69e85, %l5 = 000000000000001d
andcc %l1,%l0,%l5 ! %l5 = 0000000000000004, %ccr = 00
! %ccr = 00, %f25 = f5df50fe, %f29 = 521a3ae3
fmovsleu %icc,%f25,%f29 ! Not Moved %f29 = 521a3ae3
! Mem[00000000900001c4] = 6a154650, %l1 = 000000000000002c
ldstub [%i4+0x1c4],%l1 ! %l1 = 000000000000006a
! %l5 = 0000000000000004, imm = 00000000000002f3, %l2 = 000000004c79a090
addccc %l5,0x2f3,%l2 ! %l2 = 00000000000002f7, %ccr = 00
! %l4 = 000000000000032e, imm = fffffffffffffa02, %l5 = 0000000000000004
andcc %l4,-0x5fe,%l5 ! %l5 = 0000000000000202, %ccr = 00
set p4_b9 ,%o7
fbge,pn %fcc3,p4_near_3_he ! Branch Taken, %fcc3 = 0
! %fcc2 = 0, %l2 = 00000000000002f7, %l4 = 000000000000032e
movuge %fcc2,%l2,%l4 ! Moved, %l4 = 00000000000002f7
! Registers modified during the branch to p4_near_3
! %l2 = ffffffffffffffca
! %l3 = 0000000000000069
! %l6 = 000000004dc8e3fa
! %l7 = 00000000ff5722e9
! %f22 = 09b4fb3f 46f3c024
! %l3 = 0000000000000069, Mem[00000000918001c4] = 7e1e99af
stb %l3,[%o0+0x1c4] ! Bypassed
! %f16 = ee51b110 a81484dd, %f23 = 46f3c024
fdtoi %f16,%f23 ! Bypassed
p4_label_8:
! Reloading FP registers %f16 to %f31
! %f16 = ee51b110 a81484dd 166ea168 46f3c024
! %f20 = 84575a65 f5b4d628 09b4fb3f 46f3c024
! %f24 = 7832e137 f5df50fe 3ac11ccd 00000000
! %f28 = 4489aafc 521a3ae3 4fcd82da b2e3a86b
set (p4_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! Mem[0000000018000008] = f13cc6e7, %l7 = 00000000ff5722e9
ldsba [%i0+%o1]0x88,%l7 ! Bypassed
p4_b9:
! %l4 = 00000000000002f7, Mem[0000000019000028] = 4de4a5aa8b2c85fa
stxa %l4,[%i2+%o5]0x80 ! Mem[0000000019000028] = 00000000000002f7
! %l0 = 00000000ece69e85, %l7 = 00000000ff5722e9, %l7 = 00000000ff5722e9
srax %l0,%l7,%l7 ! %l7 = 0000000000000000
set p4_b10 ,%o7
fbge,pt %fcc3,p4_near_3_le ! Branch Taken, %fcc3 = 0
! Mem[0000000091000084] = e5311b36, %l1 = 000000000000006a
ldsb [%i6+0x084],%l1 ! %l1 = ffffffffffffffe5
! Registers modified during the branch to p4_near_3
! %l4 = 0000000067a4f733
! %l6 = 0000000000000005
! %f0 = 1608e668 71bfd456
! %f10 = 1608e668 78a76413
! Mem[00000000910000c4] = f163f695, %l2 = ffffffffffffffca
ldsb [%i6+0x0c4],%l2 ! Bypassed
! Mem[0000000091800144] = 8fd68f4d, %l1 = ffffffffffffffe5
ldub [%o0+0x144],%l1 ! Bypassed
! %ccr = 00, %d6 = ffcb7ecd 10211147, %d6 = ffcb7ecd 10211147
fmovde %xcc,%f6 ,%f6 ! Bypassed
p4_b10:
! %f24 = 7832e137 f5df50fe, %f8 = fdcbb2d9 e66a8706
fmovd %f24,%f8 ! %f8 = 7832e137 f5df50fe
p4_label_9:
! Change Trap Enable Mask to = 12
set p4_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 = 0009000020
! %ccr = 00, %l6 = 0000000000000005, %l7 = 0000000000000000
movvs %xcc,%l6,%l7 ! Register Not Moved
! %l1 = ffffffffffffffe5, imm = fffffffffffffaf8, %l5 = 0000000000000202
xnorcc %l1,-0x508,%l5 ! %l5 = fffffffffffffae2, %ccr = 88
! %fcc0 = 0, %f22 = 09b4fb3f, %f23 = 46f3c024
fmovsug %fcc0,%f22,%f23 ! Not Moved
! Change Floating point rounding to Low, %fsr = 0009000020
set p4_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00c9000020
! Change Trap Enable Mask to = 02
set p4_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 = 00c1000020
! %ccr = 88, %d18 = 166ea168 46f3c024, %d8 = 7832e137 f5df50fe
fmovdl %xcc,%f18,%f8 ! Moved %f8 = 166ea168 46f3c024
! %ccr = 88, immd = 000000000000026e, %l4 = 0000000067a4f733
movle %xcc,0x26e,%l4 ! Moved, %l4 = 000000000000026e
! %l5 = fffffffffffffae2, imm = 0000000000000113, %l0 = 00000000ece69e85
addc %l5,0x113,%l0 ! %l0 = fffffffffffffbf5
set p4_b11 ,%o7
bne,pt %xcc,p4_near_2_he ! Branch Taken, %ccr = 88, CWP = 0
p4_label_10:
! %l5 = fffffffffffffae2, Mem[0000000018800032] = 15429918
sth %l5,[%i1+0x032] ! Mem[0000000018800030] = 1542fae2
! Registers modified during the branch to p4_near_2
! %l0 = ffffffffe75b5646
! %l4 = 00000000d8b88e91
! Mem[0000000091800144] = 8fd68f4d, %l6 = 0000000000000005
ldstub [%o0+0x144],%l6 ! Bypassed
! Mem[00000000900000c4] = 0aedd60e, %l3 = 0000000000000069
ldstub [%i4+0x0c4],%l3 ! Bypassed
! %ccr = 88, %d12 = 1608e668 638a4ffd, %d10 = 1608e668 78a76413
fmovdvs %xcc,%f12,%f10 ! Bypassed
! %l7 = 0000000000000000, Mem[0000000090800004] = 771d705e
stb %l7,[%i5+0x004] ! Bypassed
p4_b11:
! %l2 = ffffffffffffffca, Mem[0000000091800044] = e4ff5498
stb %l2,[%o0+0x044] ! Mem[0000000091800044] = caff5498
! Reloading FP registers %f16 to %f31
! %f16 = ee51b110 a81484dd 166ea168 46f3c024
! %f20 = 84575a65 f5b4d628 09b4fb3f 46f3c024
! %f24 = 7832e137 f5df50fe 3ac11ccd 00000000
! %f28 = 4489aafc 521a3ae3 4fcd82da b2e3a86b
set (p4_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 49c592c4 900d0c05 09d9984c a63a516f
! %f20 = 7e6ef16e 71bfd456 ffcb7ecd 10211147
! %f24 = fdcbb2d9 e66a8706 f3f9cbde 78a76413
! %f28 = 1608e668 638a4ffd 114bd5a5 517c1e2c
! %l0 = ffffffffe75b5646, Mem[00000000918001c4] = 7e1e99af
stb %l0,[%o0+0x1c4] ! Mem[00000000918001c4] = 461e99af
! Mem[0000000019800180] = 4a87454a c4fd6b44 125fac26 013c1fdc
! Mem[0000000019800190] = 436b22bd e9b7f651 69ec367f ffa48523
! Mem[00000000198001a0] = b89b4b23 c60f090f e5e08a0b 8cbee0a7
! Mem[00000000198001b0] = 35a1bcb5 1003c240 ae542df7 d9b21606
mov 0x180,%g1
ldda [%i3+%g1]ASI_BLK_P,%f0 ! Block Load from 0000000019800180
membar #Sync ! Added by membar checker (3133)
! call to call_2, %cwp = 0
call p4_call_2_he
nop
! Registers modified during the branch to p4_call_2
! %l5 = 000000000000003c
! %l6 = 000000000000009a
! %f20 = 7e6ef16e 49c592c4
! %f30 = 49c592c4 517c1e2c
nop
! End of Random Code for Thread 4
p4_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x010] ! Set processor 4 done flag
! Check Registers
p4_check_registers:
set p4_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be ffffffffe75b5646
bne %xcc,p4_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffffffffffe5
bne %xcc,p4_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffffffffffca
bne %xcc,p4_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000069
bne %xcc,p4_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000d8b88e91
bne %xcc,p4_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000003c
bne %xcc,p4_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000000000009a
bne %xcc,p4_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000000
bne %xcc,p4_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xde63c069,%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 4a87454a c4fd6b44
bne %xcc,p4_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 125fac26 013c1fdc
bne %xcc,p4_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 436b22bd e9b7f651
bne %xcc,p4_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 69ec367f ffa48523
bne %xcc,p4_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be b89b4b23 c60f090f
bne %xcc,p4_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be e5e08a0b 8cbee0a7
bne %xcc,p4_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 35a1bcb5 1003c240
bne %xcc,p4_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be ae542df7 d9b21606
bne %xcc,p4_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 7e6ef16e 49c592c4
bne %xcc,p4_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be ffcb7ecd 10211147
bne %xcc,p4_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be f3f9cbde 78a76413
bne %xcc,p4_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 49c592c4 517c1e2c
bne %xcc,p4_freg_fail
nop
! Check Local Memory
set p4_local0_expect,%g1
p4_check_local0:
ldx [%g1+0x018],%g2 ! Expected data = 7e6ef16e5d1b9035
ldx [%i0+0x018],%g3 ! Observed data at 0000000018000018
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i0,0x018,%g4
ldx [%g1+0x070],%g2 ! Expected data = ffe9ed06755b0f2e
ldx [%i0+0x070],%g3 ! Observed data at 0000000018000070
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i0,0x070,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = 0000000000000020
ldx [%i0+0x0e0],%g3 ! Observed data at 00000000180000e0
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i0,0x0e0,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = ee51b11091142ba9
ldx [%i0+0x0f8],%g3 ! Observed data at 00000000180000f8
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i0,0x0f8,%g4
ldx [%g1+0x148],%g2 ! Expected data = ffffffe900000057
ldx [%i0+0x148],%g3 ! Observed data at 0000000018000148
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i0,0x148,%g4
ldx [%g1+0x168],%g2 ! Expected data = ffffffffffffffe9
ldx [%i0+0x168],%g3 ! Observed data at 0000000018000168
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i0,0x168,%g4
set p4_local1_expect,%g1
p4_check_local1:
ldx [%g1+0x018],%g2 ! Expected data = b6ffffffb6d41d3d
ldx [%i1+0x018],%g3 ! Observed data at 0000000018800018
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i1,0x018,%g4
ldx [%g1+0x030],%g2 ! Expected data = 1542fae23f537fd5
ldx [%i1+0x030],%g3 ! Observed data at 0000000018800030
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i1,0x030,%g4
ldx [%g1+0x140],%g2 ! Expected data = 4489aafc521a3ae3
ldx [%i1+0x140],%g3 ! Observed data at 0000000018800140
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i1,0x140,%g4
set p4_local2_expect,%g1
p4_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = 00000020a2f508fa
ldx [%i2+0x008],%g3 ! Observed data at 0000000019000008
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i2,0x008,%g4
ldx [%g1+0x020],%g2 ! Expected data = ffa8bdd15ed6c7fc
ldx [%i2+0x020],%g3 ! Observed data at 0000000019000020
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i2,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = 00000000000002f7
ldx [%i2+0x028],%g3 ! Observed data at 0000000019000028
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i2,0x028,%g4
ldx [%g1+0x060],%g2 ! Expected data = e8ab157e31019524
ldx [%i2+0x060],%g3 ! Observed data at 0000000019000060
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i2,0x060,%g4
set p4_local3_expect,%g1
p4_check_local3:
ldx [%g1+0x080],%g2 ! Expected data = dd8414a810b151ee
ldx [%i3+0x080],%g3 ! Observed data at 0000000019800080
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i3,0x080,%g4
ldx [%g1+0x088],%g2 ! Expected data = 24c0f34668a16e16
ldx [%i3+0x088],%g3 ! Observed data at 0000000019800088
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i3,0x088,%g4
ldx [%g1+0x090],%g2 ! Expected data = 28d6b4f5655a5784
ldx [%i3+0x090],%g3 ! Observed data at 0000000019800090
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i3,0x090,%g4
ldx [%g1+0x098],%g2 ! Expected data = 646bb22a3ffbb489
ldx [%i3+0x098],%g3 ! Observed data at 0000000019800098
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i3,0x098,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = fe50dff537e13278
ldx [%i3+0x0a0],%g3 ! Observed data at 00000000198000a0
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i3,0x0a0,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = 5d7fdd75997f5b15
ldx [%i3+0x0a8],%g3 ! Observed data at 00000000198000a8
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i3,0x0a8,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = e33a1a52fcaa8944
ldx [%i3+0x0b0],%g3 ! Observed data at 00000000198000b0
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i3,0x0b0,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = 6ba8e3b2da82cd4f
ldx [%i3+0x0b8],%g3 ! Observed data at 00000000198000b8
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i3,0x0b8,%g4
! Check Shared Memory
set share0_expect,%g4
set p4_share_mask,%g5
p4_memcheck_share0:
ldx [%g4+0x1c0],%g2 ! Expected value = f79921b8ff154650
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+0x080],%g2 ! Expected value = f377371ca90d0e45
ldx [%i5+0x080],%g3 ! Read value at Mem[0000000090800080]
ldx [%g5+0x000],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000a9000000
and %g3,%g7,%g3 ! should be 00000000a9000000
cmp %g2,%g3
bne,pn %xcc,p4_failed
add %g6,0x080,%g1
ldx [%g4+0x0c0],%g2 ! Expected value = ad74a2e0ffd92448
ldx [%i5+0x0c0],%g3 ! Read value at Mem[00000000908000c0]
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,0x0c0,%g1
set share2_expect,%g4
p4_memcheck_share2:
ldx [%g4+0x000],%g2 ! Expected value = 1677b0c47e200a12
ldx [%i6+0x000],%g3 ! Read value at Mem[0000000091000000]
ldx [%g5+0x000],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000007e000000
and %g3,%g7,%g3 ! should be 000000007e000000
cmp %g2,%g3
bne,pn %xcc,p4_failed
add %g6,0x000,%g1
ldx [%g4+0x140],%g2 ! Expected value = 0c943d78e9f90782
ldx [%i6+0x140],%g3 ! Read value at Mem[0000000091000140]
ldx [%g5+0x000],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000e9000000
and %g3,%g7,%g3 ! should be 00000000e9000000
cmp %g2,%g3
bne,pn %xcc,p4_failed
add %g6,0x140,%g1
set share3_expect,%g4
p4_memcheck_share3:
ldx [%g4+0x040],%g2 ! Expected value = 0ee84fe5caff5498
ldx [%o0+0x040],%g3 ! Read value at Mem[0000000091800040]
ldx [%g5+0x000],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ca000000
and %g3,%g7,%g3 ! should be 00000000ca000000
cmp %g2,%g3
bne,pn %xcc,p4_failed
add %g6,0x040,%g1
ldx [%g4+0x1c0],%g2 ! Expected value = 9f696092461e99af
ldx [%o0+0x1c0],%g3 ! Read value at Mem[00000000918001c0]
ldx [%g5+0x000],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000046000000
and %g3,%g7,%g3 ! should be 0000000046000000
cmp %g2,%g3
bne,pn %xcc,p4_failed
add %g6,0x1c0,%g1
! The test for processor 4 has passed
p4_passed:
ta GOOD_TRAP
nop
p4_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p4_failed
p4_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p4_failed
p4_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p4_failed
p4_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p4_failed
p4_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p4_failed
p4_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p4_failed
p4_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p4_failed
p4_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p4_failed
p4_freg_fail:
set p4_temp,%g6
ta BAD_TRAP
! The test for processor 4 failed
p4_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x010] ! Set processor 4 done flag
set p4_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 4 failed
p4_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x010] ! Set processor 4 done flag
set p4_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p4_selfmod_failed:
ba p4_failed
mov 0xabc,%g1
p4_common_error:
or %g0,0xee4,%g1
ba p4_failed
mov %o4,%g3
p4_common_signature_error:
set p4_temp,%g1
ba p4_failed
st %g2,[%g1] ! Common Lock Number
p4_common_timeout:
set p4_temp,%g1
ba p4_failed
st %g2,[%g1] ! Common Lock Number
p4_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p4_failed
mov 0x0,%g3
p4_trap1e:
fsubs %f6 ,%f7 ,%f13
fmovdcs %icc,%f10,%f10
done
p4_trap1o:
fsubs %f6 ,%f7 ,%f13
fmovdcs %icc,%f10,%f10
done
p4_trap2e:
fmovsl %xcc,%f8,%f11
stxa %l4,[%i3+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000019800020]
done
p4_trap2o:
fmovsl %xcc,%f8,%f11
stxa %l4,[%o3+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000019800020]
done
p4_trap3e:
lduba [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000018000020]
stda %l6,[%i0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000018000000]
stwa %l7,[%i2+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000019000020]
ldda [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000019800008]
ldswa [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000019000008]
done
p4_trap3o:
lduba [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000018000020]
stda %l6,[%o0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000018000000]
stwa %l7,[%o2+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000019000020]
ldda [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000019800008]
ldswa [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000019000008]
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 = ecb4586cde63c069
ldx [%g1+0x008],%l1 ! %l1 = 0018b49c2953064d
ldx [%g1+0x010],%l2 ! %l2 = f6d5ed5adc521605
ldx [%g1+0x018],%l3 ! %l3 = b6aeaf2c8042bf94
ldx [%g1+0x020],%l4 ! %l4 = 08c54b02757fdbcf
ldx [%g1+0x028],%l5 ! %l5 = 7dbce6ea2e58157e
ldx [%g1+0x030],%l6 ! %l6 = e3f69daa5ca6df8f
ldx [%g1+0x038],%l7 ! %l7 = 355b37d0a3e99936
! Initialize the output register of window 0
set share3_start,%o0
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 = 119e0109 34d6d800 d81ff6f4 15c68716
! %f4 = ddba86a1 a0690441 8bb8cb10 c1ccd266
! %f8 = 4a76476b 14e223ae 15e86202 658974fc
! %f12 = e2f69ad7 d8bb3b8b 7578173b 27ca8935
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 2785defe aec98680 02f47da0 7fbde201
! %f20 = 1b3e31eb c61417a7 4f2ba266 9c527244
! %f24 = ba7778a8 dc0af826 5df2716f fde97acd
! %f28 = 3c07109d b127514d 5becc734 a7cd349c
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 22339d77 e27d7124 5f1e9573 47761ef8
! %f36 = 036b1929 7447bd19 719e5e2d c84800c1
! %f40 = 8f89844f da5f3560 ceeedc4a 17506fa4
! %f44 = b8040786 d0585e3f f5f187b3 bd41592c
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x3401572f00000015,%g7,%g1 ! %gsr scale = 2, align = 5
wr %g1,%g0,%gsr ! %gsr = 3401572f00000015
wr %g0,%y ! Clear %y 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:
! %ccr = 44, %f12 = e2f69ad7, %f29 = b127514d
fmovsgu %icc,%f12,%f29 ! Not Moved %f29 = b127514d
! %fcc2 = 0, %f6 = 8bb8cb10 c1ccd266, %f12 = e2f69ad7 d8bb3b8b
fmovduge %fcc2,%f6 ,%f12 ! Moved, %f12 = 8bb8cb10 c1ccd266
! %l0 = 22bf3e8e1f3283f5, %l0 = 22bf3e8e1f3283f5, %l4 = b10ca22c78c4d8ac
orcc %l0,%l0,%l4 ! %l4 = 22bf3e8e1f3283f5, %ccr = 00
! %l6 = f4862834c1a0310b, imm = 00000000000006b0, %l3 = 61df7ce83042c15d
xorcc %l6,0x6b0,%l3 ! %l3 = f4862834c1a037bb, %ccr = 88
! Mem[0000000090800145] = 20c74bee, %l3 = f4862834c1a037bb
ldub [%i5+0x145],%l3 ! %l3 = 00000000000000c7
! %fcc3 = 0, %f10 = 15e86202 658974fc, %f14 = 7578173b 27ca8935
fmovdug %fcc3,%f10,%f14 ! Not Moved
! Mem[0000000091000145] = e9f90782, %l7 = a89adaec60dc3a8c
ldsb [%i6+0x145],%l7 ! %l7 = fffffffffffffff9
set p5_b1 ,%o7
fbule,a p5_far_1_le ! Branch Taken, %fcc0 = 0
! %fcc2 = 0, immd = 000000000000000d, %l7 = fffffffffffffff9
movl %fcc2,0x00d,%l7 ! Register Not Moved
! Registers modified during the branch to p5_far_1
! %l0 = 00000000237a5aae
! %f12 = 80000000 c1ccd266
! Mem[000000001b000010] = 322277c1, %l4 = 22bf3e8e1f3283f5
swapa [%i2+%o2]0x80,%l4 ! Bypassed
p5_label_2:
! %l0 = 00000000237a5aae, Mem[000000001a800018] = c87b63a0
stba %l0,[%i1+%o3]0x89 ! Bypassed
! %l5 = 99909051d03037ac, Mem[0000000090000105] = d144843f
stb %l5,[%i4+0x105] ! Bypassed
! %l5 = 99909051d03037ac, Mem[00000000918000c5] = 5b7dbce8
stb %l5,[%o0+0x0c5] ! Bypassed
p5_b1:
! %ccr = 88, %d12 = 80000000 c1ccd266, %d22 = 4f2ba266 9c527244
fmovdgu %xcc,%f12,%f22 ! Moved %f22 = 80000000 c1ccd266
set p5_b2 ,%o7
bvc,a p5_far_1_le ! Branch Taken, %ccr = 88, skip = 3
! %f11 = 658974fc, %f16 = 2785defe aec98680
fitod %f11,%f16 ! %f16 = 41d9625d 3f000000
! Registers modified during the branch to p5_far_1
! %l0 = 00000000237a5aae
! %f12 = 80000000 c1ccd266
! Mem[000000001b000010] = 322277c1, %l6 = f4862834c1a0310b
ldsba [%i2+%o2]0x80,%l6 ! Bypassed
! Mem[0000000091800185] = 3ea7aa9a, %l2 = 1d4ca5d456439d6a, %asi = 80
ldsba [%o0+0x185]%asi,%l2 ! Bypassed
p5_b2:
! Mem[000000001a800100] = 6500ac3b, %l0 = 00000000237a5aae
ldsw [%i1+0x100],%l0 ! %l0 = 000000006500ac3b
! %f4 = ddba86a1 a0690441, %f31 = a7cd349c
fxtos %f4 ,%f31 ! %f31 = de0915e5
p5_label_3:
! Mem[00000000908001c5] = 07d4a52f, %l1 = d297cbb27301081c
ldub [%i5+0x1c5],%l1 ! %l1 = 00000000000000d4
! %l5 = 99909051d03037ac, Mem[0000000090800045] = a1825a00
stb %l5,[%i5+0x045] ! Mem[0000000090800044] = a1ac5a00
! Jump to jmpl_1, %cwp = 0
set p5_jmpl_1_he,%g1
jmpl %g1,%g6
! Mem[0000000091800145] = 8fd68f4d, %l3 = 00000000000000c7
ldsb [%o0+0x145],%l3 ! %l3 = ffffffffffffffd6
! Registers modified during the branch to p5_jmpl_1
! %l2 = 000000000000436f
! call to call_3, %cwp = 0
call p5_call_3_le
! Mem[000000001b00013c] = 1bcab6f1, %l7 = fffffffffffffff9
lduh [%i2+0x13c],%l7 ! %l7 = 0000000000001bca
! %l6 = c1a0310b, %l7 = 00001bca, Mem[000000001a000008] = 850370ff 6c94af4f
stda %l6,[%i0+%o1]0x88 ! Mem[000000001a000008] = c1a0310b 00001bca
! Mem[000000001b800020] = 85078713, %l0 = 000000006500ac3b
ldswa [%i3+%o4]0x89,%l0 ! %l0 = ffffffff85078713
! Jump to jmpl_0, %cwp = 0
set p5_jmpl_0_he,%g1
jmpl %g1,%g6
! %l3 = ffffffffffffffd6, Mem[00000000900000c5] = 0aedd60e
stb %l3,[%i4+0x0c5] ! Mem[00000000900000c4] = 0ad6d60e
p5_label_4:
! Mem[0000000091000145] = e9f90782, %l6 = f4862834c1a0310b
ldsb [%i6+0x145],%l6 ! %l6 = fffffffffffffff9
! %l5 = 99909051d03037ac
sethi %hi(0x85fbe400),%l5 ! %l5 = 0000000085fbe400
! %l6 = fffffffffffffff9, Mem[0000000091800105] = 46042eda
stb %l6,[%o0+0x105] ! Mem[0000000091800104] = 46f92eda
! %l2 = 000000000000436f, %l3 = ffffffffffffffd6, %y = 00000000
udivcc %l2,%l3,%l0 ! %l0 = 0000000000000000, %ccr = 44
mov %l0,%y ! %y = 00000000
! Mem[000000001a8001f0] = 6b1223cd, %l5 = 0000000085fbe400
swap [%i1+0x1f0],%l5 ! %l5 = 000000006b1223cd
! Mem[00000000900000c5] = 0ad6d60e, %l6 = fffffffffffffff9
ldub [%i4+0x0c5],%l6 ! %l6 = 00000000000000d6
! %l4 = 22bf3e8e1f3283f5, imm = fffffffffffff9c8, %l2 = 000000000000436f
andn %l4,-0x638,%l2 ! %l2 = 0000000000000235
! %ccr = 44, %d20 = 1b3e31eb c61417a7, %d30 = 5becc734 de0915e5
fmovdge %icc,%f20,%f30 ! Moved %f30 = 1b3e31eb c61417a7
! %l5 = 000000006b1223cd, %l0 = 0000000000000000, %l4 = 22bf3e8e1f3283f5
sub %l5,%l0,%l4 ! %l4 = 000000006b1223cd
! Mem[0000000090000005] = 1825572d, %l1 = 00000000000000d4
ldstub [%i4+0x005],%l1 ! %l1 = 0000000000000025
p5_label_5:
! Mem[00000000900001c5] = ff154650, %l3 = ffffffffffffffd6
ldstuba [%i4+0x1c5]%asi,%l3 ! %l3 = 0000000000000015
! %fcc0 = 0, immd = 000000000000001f, %l5 = 000000006b1223cd
movul %fcc0,0x01f,%l5 ! Register Not Moved
! Reloading FP registers %f16 to %f31
! %f16 = 41d9625d 3f000000 02f47da0 7fbde201
! %f20 = 1b3e31eb c61417a7 80000000 c1ccd266
! %f24 = ba7778a8 dc0af826 5df2716f fde97acd
! %f28 = 3c07109d b127514d 1b3e31eb c61417a7
set (p5_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 2785defe aec98680 02f47da0 7fbde201
! %f20 = 1b3e31eb c61417a7 4f2ba266 9c527244
! %f24 = ba7778a8 dc0af826 5df2716f fde97acd
! %f28 = 3c07109d b127514d 5becc734 a7cd349c
! Mem[000000001a0000c0] = e3a1c36e, %l7 = 0000000000001bca
lduw [%i0+0x0c0],%l7 ! %l7 = 00000000e3a1c36e
set p5_b3 ,%o7
fbue p5_far_0_he ! Branch Taken, %fcc0 = 0
! %l5 = 000000006b1223cd, %l5 = 000000006b1223cd, %ccr = 44
movrlez %l5,%l5,%l5 ! Not Moved, %l5 = 000000006b1223cd
! Registers modified during the branch to p5_far_0
! %l1 = 000000000000000b
! %l2 = 00000000000000e4
! %l1 = 000000000000000b, Mem[000000001a000020] = 3804bdb2
stba %l1,[%i0+%o4]0x89 ! Bypassed
! %ccr = 44, %d8 = 4a76476b 14e223ae, %d0 = 119e0109 34d6d800
fmovdn %icc,%f8 ,%f0 ! Bypassed
! Reloading FP registers %f16 to %f31
! %f16 = 2785defe aec98680 02f47da0 7fbde201
! %f20 = 1b3e31eb c61417a7 4f2ba266 9c527244
! %f24 = ba7778a8 dc0af826 5df2716f fde97acd
! %f28 = 3c07109d b127514d 5becc734 a7cd349c
set (p5_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %l2 = 00000000000000e4, Mem[000000001b000008] = 4119d2c1c9f85e31
stxa %l2,[%i2+%o1]0x88 ! Bypassed
p5_b3:
p5_label_6:
! %l3 = 0000000000000015, Mem[0000000090000145] = dab62058
stb %l3,[%i4+0x145] ! Mem[0000000090000144] = da152058
! Set Register : %l3 = 0000000000000015
xor %g0,-1,%l3 ! %l3 = ffffffffffffffff
! Mem[000000001a800010] = 1590a363f844497c, %f24 = ba7778a8 dc0af826
ldda [%i1+%o2]0x88,%f24 ! %f24 = 1590a363 f844497c
! Branch On Register, %l0 = 0000000000000000, skip = 3
brgz,pn %l0,p5_b4 ! Branch Not Taken
! Mem[000000001a000008] = 0b31a0c1, %f12 = 80000000
lda [%i0+%o1]0x81,%f12 ! %f12 = 0b31a0c1
! Mem[000000001b800008] = 3e4942b830dce590, %f20 = 1b3e31eb c61417a7
ldda [%i3+%o1]0x89,%f20 ! %f20 = 3e4942b8 30dce590
! %l1 = 000000000000000b, %f22 = 4f2ba266 9c527244, %f28 = 3c07109d b127514d
fmovrdlz %l1,%f22,%f28 ! Not Moved
p5_b4:
set p5_b5 ,%o7
fbue,a,pn %fcc0,p5_near_0_he ! Branch Taken, %fcc0 = 0
! %f12 = 0b31a0c1 c1ccd266, %f14 = 7578173b 27ca8935
fxtod %f12,%f14 ! %f14 = 43a66341 838399a5
! Registers modified during the branch to p5_near_0
! %l0 = 0000000000007a07
! %l2 = 0000000000000000
! %l5 = 000000000000005e
! %f20 = 4f2ba266 fde97acd
! %f22 = 4f2ba266 fde97acd
! %f28 = 7fbde201 b127514d
! %f30 = 7fbde201 b127514d
! %f15 = 838399a5, %f8 = 4a76476b
fabss %f15,%f8 ! Bypassed
p5_label_7:
! %f21 = fde97acd, Mem[000000001a800000] = f3d5d97b
sta %f21,[%i1+%g0]0x88 ! Bypassed
p5_b5:
! %l5 = 000000000000005e, Mem[0000000090000105] = d144843f
stb %l5,[%i4+0x105] ! Mem[0000000090000104] = d15e843f
! %f17 = aec98680, %f4 = ddba86a1, %f4 = ddba86a1 a0690441
fsmuld %f17,%f4 ,%f4 ! %f4 = 41a25ab6 8492d000
! Mem[0000000090800045] = a1ac5a00, %l5 = 000000000000005e
ldub [%i5+0x045],%l5 ! %l5 = 00000000000000ac
! %ccr = 44, %d26 = 5df2716f fde97acd, %d18 = 02f47da0 7fbde201
fmovdcc %icc,%f26,%f18 ! Moved %f18 = 5df2716f fde97acd
! %f21 = fde97acd, %f27 = fde97acd, %f30 = 7fbde201
fdivs %f21,%f27,%f30 ! %f30 = 3f800000
! %l3 = ffffffffffffffff, Mem[000000001a000018] = 3efff18a
stha %l3,[%i0+%o3]0x80 ! Mem[000000001a000018] = fffff18a
! Reloading FP registers %f16 to %f31
! %f16 = 2785defe aec98680 5df2716f fde97acd
! %f20 = 4f2ba266 fde97acd 4f2ba266 fde97acd
! %f24 = 1590a363 f844497c 5df2716f fde97acd
! %f28 = 7fbde201 b127514d 3f800000 b127514d
set (p5_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 22339d77 e27d7124 5f1e9573 47761ef8
! %f20 = 036b1929 7447bd19 719e5e2d c84800c1
! %f24 = 8f89844f da5f3560 ceeedc4a 17506fa4
! %f28 = b8040786 d0585e3f f5f187b3 bd41592c
! Mem[00000000918000c5] = 5b7dbce8, %l5 = 00000000000000ac
ldsb [%o0+0x0c5],%l5 ! %l5 = 000000000000007d
! %l4 = 000000006b1223cd, %l1 = 000000000000000b, %l4 = 000000006b1223cd
xnor %l4,%l1,%l4 ! %l4 = ffffffff94eddc39
p5_label_8:
! %l4 = ffffffff94eddc39, Mem[000000001b800020] = 13870785
stba %l4,[%i3+%o4]0x80 ! Mem[000000001b800020] = 39870785
! %l2 = 0000000000000000
setx 0xdea2616fae9c46f8,%g7,%l2 ! %l2 = dea2616fae9c46f8
! call to call_1, %cwp = 0
call p5_call_1_le
! %f13 = c1ccd266, %f15 = 838399a5
fstoi %f13,%f15 ! %f15 = ffffffe7
! Registers modified during the branch to p5_call_1
! %f0 = 9504968f e16fb843
! %f2 = d81ff6f4 5d331a10
! Mem[0000000090800085] = a90d0e45, %l6 = 00000000000000d6
ldub [%i5+0x085],%l6 ! %l6 = 000000000000000d
! %l6 = 000000000000000d, %l2 = dea2616fae9c46f8, %ccr = 44
movrgez %l6,%l2,%l6 ! Moved, %l6 = dea2616fae9c46f8
! Mem[0000000091800185] = 3ea7aa9a, %l4 = ffffffff94eddc39
ldub [%o0+0x185],%l4 ! %l4 = 00000000000000a7
set p5_b6 ,%o7
fbg,a p5_far_2_he ! Branch Not Taken, %fcc0 = 0
! %ccr = 44, %d12 = 0b31a0c1 c1ccd266, %d10 = 15e86202 658974fc
fmovdvs %icc,%f12,%f10 ! Annulled
! %ccr = 44, immd = 000000000000023e, %l7 = 00000000e3a1c36e
movle %icc,0x23e,%l7 ! Moved, %l7 = 000000000000023e
p5_b6:
p5_label_9:
! Mem[0000000090800185] = cac199d8, %l3 = ffffffffffffffff
ldsb [%i5+0x185],%l3 ! %l3 = ffffffffffffffc1
! Mem[000000001b800008] = 90e5dc30, %l6 = dea2616fae9c46f8
ldstuba [%i3+%o1]0x80,%l6 ! %l6 = 0000000000000090
! %l2 = dea2616fae9c46f8, Mem[0000000091000085] = e5311b36
stb %l2,[%i6+0x085] ! Mem[0000000091000084] = e5f81b36
! Mem[00000000900001c5] = ffff4650, %l3 = ffffffffffffffc1
ldub [%i4+0x1c5],%l3 ! %l3 = 00000000000000ff
! %ccr = 44, %d4 = 41a25ab6 8492d000, %d26 = ceeedc4a 17506fa4
fmovdn %icc,%f4 ,%f26 ! Not Moved %f26 = ceeedc4a 17506fa4
! Mem[0000000091000185] = 889d2be4, %l4 = 00000000000000a7
ldub [%i6+0x185],%l4 ! %l4 = 000000000000009d
set p5_b7 ,%o7
bgu,a,pn %xcc,p5_near_2_he ! Branch Not Taken, %ccr = 44, CWP = 0
! Mem[0000000091000085] = e5f81b36, %l1 = 000000000000000b
ldub [%i6+0x085],%l1 ! Annulled
! %f15 = ffffffe7, %f24 = 8f89844f da5f3560
fitod %f15,%f24 ! %f24 = c0390000 00000000
! %l2 = dea2616fae9c46f8, Mem[000000001b800028] = 3ac0f2cd
stba %l2,[%i3+%o5]0x88 ! Mem[000000001b800028] = 3ac0f2f8
p5_label_10:
! %l0 = 0000000000007a07, Mem[000000001a800018] = ffffffffffffffff
stxa %l0,[%i1+%o3]0x80 ! Mem[000000001a800018] = 0000000000007a07
! %fcc1 = 0, %f0 = 9504968f, %f1 = e16fb843
fmovse %fcc1,%f0 ,%f1 ! Moved, %f1 = 9504968f
p5_b7:
set p5_b8 ,%o7
fbue p5_far_0_he ! Branch Taken, %fcc0 = 0
! %l0 = 0000000000007a07, Mem[000000001a0000e0] = 9504968f
stw %l0,[%i0+0x0e0] ! Mem[000000001a0000e0] = 00007a07
! Registers modified during the branch to p5_far_0
! %l1 = 000000000000000b
! %l2 = 00000000000000e4
! Mem[0000000091000005] = 7e200a12, %l5 = 000000000000007d
ldub [%i6+0x005],%l5 ! Bypassed
! %ccr = 44, %f17 = e27d7124, %f25 = 00000000
fmovsgu %icc,%f17,%f25 ! Bypassed
p5_b8:
! %l3 = 00000000000000ff, Mem[0000000091000085] = e5f81b36
stb %l3,[%i6+0x085] ! Mem[0000000091000084] = e5ff1b36
! Jump to jmpl_1, %cwp = 0
set p5_jmpl_1_he,%g1
jmpl %g1,%g6
! %fcc2 = 0, %l2 = 00000000000000e4, %l1 = 000000000000000b
movule %fcc2,%l2,%l1 ! Moved, %l1 = 00000000000000e4
! Registers modified during the branch to p5_jmpl_1
! %l2 = 000000000000436f
! %fcc0 = 0, %f30 = f5f187b3 bd41592c, %f28 = b8040786 d0585e3f
fmovdg %fcc0,%f30,%f28 ! Not Moved
! 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 0000000000007a07
bne %xcc,p5_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000000000e4
bne %xcc,p5_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000436f
bne %xcc,p5_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000000000ff
bne %xcc,p5_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000000009d
bne %xcc,p5_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000007d
bne %xcc,p5_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000090
bne %xcc,p5_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000000023e
bne %xcc,p5_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p5_check_fp_registers:
set p5_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 9504968f 9504968f
bne %xcc,p5_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be d81ff6f4 5d331a10
bne %xcc,p5_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 41a25ab6 8492d000
bne %xcc,p5_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 0b31a0c1 c1ccd266
bne %xcc,p5_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 43a66341 ffffffe7
bne %xcc,p5_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 22339d77 e27d7124
bne %xcc,p5_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 5f1e9573 47761ef8
bne %xcc,p5_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 036b1929 7447bd19
bne %xcc,p5_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 719e5e2d c84800c1
bne %xcc,p5_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be c0390000 00000000
bne %xcc,p5_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be b8040786 d0585e3f
bne %xcc,p5_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be f5f187b3 bd41592c
bne %xcc,p5_freg_fail
nop
! Check Local Memory
set p5_local0_expect,%g1
p5_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = 0b31a0c1ca1b0000
ldx [%i0+0x008],%g3 ! Observed data at 000000001a000008
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i0,0x008,%g4
ldx [%g1+0x018],%g2 ! Expected data = fffff18acb893ec3
ldx [%i0+0x018],%g3 ! Observed data at 000000001a000018
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i0,0x018,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = 00000000000000d6
ldx [%i0+0x0a0],%g3 ! Observed data at 000000001a0000a0
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i0,0x0a0,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = 00007a07e16fb843
ldx [%i0+0x0e0],%g3 ! Observed data at 000000001a0000e0
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i0,0x0e0,%g4
set p5_local1_expect,%g1
p5_check_local1:
ldx [%g1+0x018],%g2 ! Expected data = 0000000000007a07
ldx [%i1+0x018],%g3 ! Observed data at 000000001a800018
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i1,0x018,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = 000000900000023e
ldx [%i1+0x0f8],%g3 ! Observed data at 000000001a8000f8
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i1,0x0f8,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = 85fbe40050f0aa53
ldx [%i1+0x1f0],%g3 ! Observed data at 000000001a8001f0
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i1,0x1f0,%g4
! Processor 5, local 2 is clean
set p5_local3_expect,%g1
p5_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = ffe5dc30b842493e
ldx [%i3+0x008],%g3 ! Observed data at 000000001b800008
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i3,0x008,%g4
ldx [%g1+0x020],%g2 ! Expected data = 3987078579b1d003
ldx [%i3+0x020],%g3 ! Observed data at 000000001b800020
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i3,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = f8f2c03aedfb1727
ldx [%i3+0x028],%g3 ! Observed data at 000000001b800028
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i3,0x028,%g4
! Check Shared Memory
set share0_expect,%g4
set p5_share_mask,%g5
p5_memcheck_share0:
ldx [%g4+0x000],%g2 ! Expected value = 326b408118ff572d
ldx [%i4+0x000],%g3 ! Read value at Mem[0000000090000000]
ldx [%g5+0x000],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000ff0000
and %g3,%g7,%g3 ! should be 0000000000ff0000
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x000,%g1
ldx [%g4+0x0c0],%g2 ! Expected value = ff2704690ad6d60e
ldx [%i4+0x0c0],%g3 ! Read value at Mem[00000000900000c0]
ldx [%g5+0x000],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000d60000
and %g3,%g7,%g3 ! should be 0000000000d60000
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x0c0,%g1
ldx [%g4+0x100],%g2 ! Expected value = c417d381d15e843f
ldx [%i4+0x100],%g3 ! Read value at Mem[0000000090000100]
ldx [%g5+0x000],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000005e0000
and %g3,%g7,%g3 ! should be 00000000005e0000
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x100,%g1
ldx [%g4+0x140],%g2 ! Expected value = 64054f2dda152058
ldx [%i4+0x140],%g3 ! Read value at Mem[0000000090000140]
ldx [%g5+0x000],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000150000
and %g3,%g7,%g3 ! should be 0000000000150000
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x140,%g1
ldx [%g4+0x1c0],%g2 ! Expected value = f79921b8ffff4650
ldx [%i4+0x1c0],%g3 ! Read value at Mem[00000000900001c0]
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,0x1c0,%g1
set share1_expect,%g4
p5_memcheck_share1:
ldx [%g4+0x040],%g2 ! Expected value = ea7784a6a1ac5a00
ldx [%i5+0x040],%g3 ! Read value at Mem[0000000090800040]
ldx [%g5+0x000],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000ac0000
and %g3,%g7,%g3 ! should be 0000000000ac0000
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x040,%g1
set share2_expect,%g4
p5_memcheck_share2:
ldx [%g4+0x080],%g2 ! Expected value = 51b550ffe5ff1b36
ldx [%i6+0x080],%g3 ! Read value at Mem[0000000091000080]
ldx [%g5+0x000],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000ff0000
and %g3,%g7,%g3 ! should be 0000000000ff0000
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x080,%g1
set share3_expect,%g4
p5_memcheck_share3:
ldx [%g4+0x100],%g2 ! Expected value = a603eccc46f92eda
ldx [%o0+0x100],%g3 ! Read value at Mem[0000000091800100]
ldx [%g5+0x000],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000f90000
and %g3,%g7,%g3 ! should be 0000000000f90000
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x100,%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:
srlx %l6,%l5,%l7
fmovdge %xcc,%f10,%f10
fmovde %icc,%f12,%f8
ldswa [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000001b800020]
done
p5_trap1o:
srlx %l6,%l5,%l7
fmovdge %xcc,%f10,%f10
fmovde %icc,%f12,%f8
ldswa [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000001b800020]
done
p5_trap2e:
tsubcctv %l1,0xa07,%l5
done
p5_trap2o:
tsubcctv %l1,0xa07,%l5
done
p5_trap3e:
ldsha [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000001b000008]
lduwa [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000001b000000]
stda %l4,[%i3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000001b800000]
ldxa [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000001b000010]
done
p5_trap3o:
ldsha [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000001b000008]
lduwa [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000001b000000]
stda %l4,[%o3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000001b800000]
ldxa [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000001b000010]
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 = 22bf3e8e1f3283f5
ldx [%g1+0x008],%l1 ! %l1 = d297cbb27301081c
ldx [%g1+0x010],%l2 ! %l2 = 1d4ca5d456439d6a
ldx [%g1+0x018],%l3 ! %l3 = 61df7ce83042c15d
ldx [%g1+0x020],%l4 ! %l4 = b10ca22c78c4d8ac
ldx [%g1+0x028],%l5 ! %l5 = 99909051d03037ac
ldx [%g1+0x030],%l6 ! %l6 = f4862834c1a0310b
ldx [%g1+0x038],%l7 ! %l7 = a89adaec60dc3a8c
! Initialize the output register of window 0
set share3_start,%o0
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 = 2cb91226 4c736404 18e4b91c 8badcd5c
! %f4 = 4f06e38f b144ec3c 4b55bb7b bf5b2fdd
! %f8 = b2098854 b7656394 f33a641d 4331444d
! %f12 = 02d326a4 6373f4f7 ebf086ac f2bb8940
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = c703af7c 3cf9852e 9ae24112 ebb91cae
! %f20 = 65f39a95 e109158f 5087f442 d2bfdd23
! %f24 = 1b279a38 493eab73 a79c3c93 9d01cd35
! %f28 = 726321b7 b188e1fe ee844be6 dfaf2655
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 7b9c79c3 1febc8fa 488ca30e 7c7227d6
! %f36 = f8073db2 458d3514 931d63d3 cb101a8a
! %f40 = 762754ae 5647f8c0 68676f7e 33ac2e79
! %f44 = 0dff8502 3f647a98 a00e2ef5 3abdce4a
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xbc7067070000007e,%g7,%g1 ! %gsr scale = 15, align = 6
wr %g1,%g0,%gsr ! %gsr = bc7067070000007e
wr %g0,%y ! Clear %y 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:
! call to call_1, %cwp = 0
call p6_call_1_le
! %l1 = 7cd2460085cd8580, %f18 = 9ae24112 ebb91cae, %f12 = 02d326a4 6373f4f7
fmovrdnz %l1,%f18,%f12 ! Moved : %f12 = 9ae24112 ebb91cae
! Registers modified during the branch to p6_call_1
! %l1 = 49ffb198d8988c52
! %l5 = 0000000000000de7
! %f6 = ebf086ac f2bb8940
! %ccr = 08
! %l0 = 98b1bf4621923c5f, Mem[0000000090800006] = 771d705e
stb %l0,[%i5+0x006] ! Mem[0000000090800004] = 771d5f5e
! Mem[000000001d000028] = fd073746, %l6 = a88b107ffa1fcdc2
lduba [%i2+%o5]0x88,%l6 ! %l6 = 0000000000000046
! %f6 = ebf086ac, %f10 = f33a641d
fcmpes %fcc1,%f6 ,%f10 ! %fcc1 = 2
! %l1 = 49ffb198d8988c52, Mem[0000000091800146] = 8fd68f4d
stb %l1,[%o0+0x146] ! Mem[0000000091800144] = 8fd6524d
! Mem[000000001d80009c] = 3f087375, %l4 = 19c20bc06e2fb3cf
ldsw [%i3+0x09c],%l4 ! %l4 = 000000003f087375
! %l0 = 98b1bf4621923c5f, Mem[000000001c800018] = 00c7d808
stha %l0,[%i1+%o3]0x89 ! Mem[000000001c800018] = 00c73c5f
! %l2 = 859487ede29c3a03, imm = 0000000000000a72, %l4 = 000000003f087375
andncc %l2,0xa72,%l4 ! %l4 = 859487ede29c3001, %ccr = 88
! Set Register : %l7 = aa3f58ec46e45cc7
xor %g0,-1,%l7 ! %l7 = ffffffffffffffff
p6_label_2:
! Mem[00000000918000c6] = 5b7dbce8, %l1 = 49ffb198d8988c52
ldub [%o0+0x0c6],%l1 ! %l1 = 00000000000000bc
! %l6 = 0000000000000046, immed = 00000c3f, %y = 00000000
umul %l6,0xc3f,%l7 ! %l7 = 000000000003593a, %y = 00000000
set p6_b1 ,%o7
bge,a,pt %icc,p6_near_1_le ! Branch Not Taken, %ccr = 88, skip = 3
! %ccr = 88, immd = 0000000000000279, %l7 = 000000000003593a
movcc %icc,0x279,%l7 ! Annulled
! %ccr = 88, %d0 = 2cb91226 4c736404, %d22 = 5087f442 d2bfdd23
fmovdg %xcc,%f0 ,%f22 ! Not Moved %f22 = 5087f442 d2bfdd23
! %f4 = 4f06e38f, Mem[000000001d800028] = 939a2a3d
sta %f4 ,[%i3+%o5]0x89 ! Mem[000000001d800028] = 4f06e38f
p6_b1:
! %f23 = d2bfdd23, %f4 = 4f06e38f b144ec3c
fstox %f23,%f4 ! %f4 = ffffffa0 116e8000
! %ccr = 88, %d16 = c703af7c 3cf9852e, %d2 = 18e4b91c 8badcd5c
fmovdneg %xcc,%f16,%f2 ! Moved %f2 = c703af7c 3cf9852e
! %ccr = 88, %d28 = 726321b7 b188e1fe, %d18 = 9ae24112 ebb91cae
fmovdl %icc,%f28,%f18 ! Moved %f18 = 726321b7 b188e1fe
! %l1 = 00000000000000bc, imm = 0000000000000372, %l5 = 0000000000000de7
orncc %l1,0x372,%l5 ! %l5 = fffffffffffffcbd, %ccr = 88
p6_label_3:
! Mem[000000001c000010] = 760779ae, %l2 = 859487ede29c3a03
ldsha [%i0+%o2]0x81,%l2 ! %l2 = 0000000000007607
set p6_b2 ,%o7
fbg,a,pt %fcc3,p6_near_1_le ! Branch Not Taken, %fcc3 = 0
! Mem[0000000090000006] = 18ff572d, %l4 = 859487ede29c3001
ldsb [%i4+0x006],%l4 ! Annulled
! Mem[0000000090000046] = 5a850ab3, %l6 = 0000000000000046
ldub [%i4+0x046],%l6 ! %l6 = 000000000000000a
p6_b2:
set p6_b3 ,%o7
fbo,a p6_far_3_he ! Branch Taken, %fcc0 = 0
! Mem[000000001d8000dc] = 8fa773cc, %l3 = 3394c98ac5fb49ae
ldsh [%i3+0x0dc],%l3 ! %l3 = ffffffffffff8fa7
! Registers modified during the branch to p6_far_3
! %f16 = c703af7c ff800000
! Mem[0000000091800186] = 3ea7aa9a, %l0 = 98b1bf4621923c5f
ldsb [%o0+0x186],%l0 ! Bypassed
! %fcc2 = 0, %f0 = 2cb91226, %f4 = ffffffa0
fmovsue %fcc2,%f0 ,%f4 ! Bypassed
! %ccr = 88, %f7 = f2bb8940, %f16 = c703af7c
fmovsgu %icc,%f7 ,%f16 ! Bypassed
p6_b3:
! %fcc3 = 0, immd = 0000000000000252, %l6 = 000000000000000a
movule %fcc3,0x252,%l6 ! Moved, %l6 = 0000000000000252
p6_label_4:
! Mem[000000001d000000] = 249697826d9ebdbe, %l7 = 000000000003593a
ldxa [%i2+%g0]0x89,%l7 ! %l7 = 249697826d9ebdbe
! Mem[000000001c000020] = 4a53cd7f, %l6 = 0000000000000252
lduha [%i0+%o4]0x89,%l6 ! %l6 = 000000000000cd7f
! %fcc3 = 0, %l3 = ffffffffffff8fa7, %l4 = 859487ede29c3001
movo %fcc3,%l3,%l4 ! Moved, %l4 = ffffffffffff8fa7
! %l6 = 000000000000cd7f, Mem[000000001d000018] = 0dc0f51e8d4f4576
stxa %l6,[%i2+%o3]0x89 ! Mem[000000001d000018] = 000000000000cd7f
! Mem[0000000090800046] = a1ac5a00, %l1 = 00000000000000bc
ldsb [%i5+0x046],%l1 ! %l1 = 000000000000005a
! %l0 = 98b1bf4621923c5f, Mem[000000001d000008] = 53e33b21
stwa %l0,[%i2+%o1]0x88 ! Mem[000000001d000008] = 21923c5f
! %ccr = 88, %d28 = 726321b7 b188e1fe, %d0 = 2cb91226 4c736404
fmovdne %icc,%f28,%f0 ! Moved %f0 = 726321b7 b188e1fe
set p6_b4 ,%o7
bg p6_far_3_he ! Branch Not Taken, %ccr = 88, skip = 2
! %l7 = 249697826d9ebdbe, imm = 0000000000000aaa, %l4 = ffffffffffff8fa7
and %l7,0xaaa,%l4 ! %l4 = 00000000000008aa
! %l2 = 0000000000007607, Mem[0000000091000186] = 889d2be4
stb %l2,[%i6+0x186] ! Mem[0000000091000184] = 889d07e4
p6_b4:
p6_label_5:
set p6_b5 ,%o7
bcc,a,pn %icc,p6_near_3_he ! Branch Taken, %ccr = 88, skip = 4
! %ccr = 88, %l2 = 0000000000007607, %l4 = 00000000000008aa
movge %xcc,%l2,%l4 ! Register Not Moved
! Registers modified during the branch to p6_near_3
! %l1 = 0000000047c6f191
! %l3 = 0000000000007c3f
! %ccr = 00
! %fcc2 = 0, immd = 00000000000002fb, %l0 = 98b1bf4621923c5f
movu %fcc2,0x2fb,%l0 ! Bypassed
! %f28 = 726321b7, %f19 = b188e1fe
fstoi %f28,%f19 ! Bypassed
! %l0 = 98b1bf4621923c5f, Mem[000000001c800000] = 5cf52b94
stha %l0,[%i1+%g0]0x89 ! Bypassed
p6_b5:
! %fcc0 = 0, %f28 = 726321b7, %f25 = 493eab73
fmovsl %fcc0,%f28,%f25 ! Not Moved
! %ccr = 00, %f14 = ebf086ac, %f18 = 726321b7
fmovscc %xcc,%f14,%f18 ! Moved %f18 = ebf086ac
! %l5 = fffffffffffffcbd, %l2 = 0000000000007607, %l2 = 0000000000007607
and %l5,%l2,%l2 ! %l2 = 0000000000007405
! Mem[00000000910001c6] = d34a0a0a, %l7 = 249697826d9ebdbe
ldub [%i6+0x1c6],%l7 ! %l7 = 000000000000000a
! %l6 = 000000000000cd7f, Mem[00000000910001c6] = d34a0a0a
stb %l6,[%i6+0x1c6] ! Mem[00000000910001c4] = d34a7f0a
p6_label_6:
! Branch On Register, %l3 = 0000000000007c3f, skip = 2
brlz,pn %l3,p6_b6 ! Branch Not Taken
! %f31 = dfaf2655, %f15 = f2bb8940
fabss %f31,%f15 ! %f15 = 5faf2655
! Change Floating point rounding to Zero, %fsr = 0200000120
set p6_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0240000120
p6_b6:
! %ccr = 00, %d22 = 5087f442 d2bfdd23, %d0 = 726321b7 b188e1fe
fmovda %xcc,%f22,%f0 ! Moved %f0 = 5087f442 d2bfdd23
! %ccr = 00, %d4 = ffffffa0 116e8000, %d28 = 726321b7 b188e1fe
fmovdne %icc,%f4 ,%f28 ! Moved %f28 = ffffffa0 116e8000
! Mem[000000001c000000] = ab89f6ec, %l4 = 00000000000008aa
lduwa [%i0+%g0]0x89,%l4 ! %l4 = 00000000ab89f6ec
! %l2 = 0000000000007405, Mem[000000001c8000de] = 50919dcd
stb %l2,[%i1+0x0de] ! Mem[000000001c8000dc] = 509105cd
! %ccr = 00, %f31 = dfaf2655, %f31 = dfaf2655
fmovsvs %icc,%f31,%f31 ! Not Moved %f31 = dfaf2655
! Mem[0000000091000086] = e5ff1b36, %l1 = 0000000047c6f191
ldub [%i6+0x086],%l1 ! %l1 = 000000000000001b
! %l0 = 98b1bf4621923c5f, immed = 000009ae, %y = 00000000
umul %l0,0x9ae,%l1 ! %l1 = 00000144f5845f92, %y = 00000144
p6_label_7:
! Jump to jmpl_0, %cwp = 0
set p6_jmpl_0_he,%g1
jmpl %g1,%g6
! %fcc3 = 0, %f4 = ffffffa0, %f3 = 3cf9852e
fmovsne %fcc3,%f4 ,%f3 ! Not Moved
! Registers modified during the branch to p6_jmpl_0
! %l4 = ffffffffe30b8dff
! Mem[0000000091000106] = 675961b3, %l4 = ffffffffe30b8dff
ldub [%i6+0x106],%l4 ! %l4 = 0000000000000061
! %l6 = 000000000000cd7f, imm = 0000000000000e6b, %l1 = 00000144f5845f92
addccc %l6,0xe6b,%l1 ! %l1 = 000000000000dbea, %ccr = 00
! %ccr = 00, %f5 = 116e8000, %f23 = d2bfdd23
fmovspos %icc,%f5 ,%f23 ! Moved %f23 = 116e8000
set p6_b7 ,%o7
fbue p6_far_0_he ! Branch Taken, %fcc0 = 0
! %l7 = 000000000000000a, %l0 = 98b1bf4621923c5f, %ccr = 00
movrne %l7,%l0,%l3 ! Moved, %l3 = 98b1bf4621923c5f
! Registers modified during the branch to p6_far_0
! %f30 = ee844be6 1b279a38
! %fcc1 = 2, %f26 = a79c3c93 9d01cd35, %f22 = 5087f442 116e8000
fmovdle %fcc1,%f26,%f22 ! Bypassed
! %l3 = 98b1bf4621923c5f, imm = 0000000000000289, %l0 = 98b1bf4621923c5f
taddcc %l3,0x289,%l0 ! Bypassed
! %f23 = 116e8000, %f28 = ffffffa0 116e8000
fitod %f23,%f28 ! Bypassed
p6_label_8:
! %ccr = 00, %d20 = 65f39a95 e109158f, %d12 = 9ae24112 ebb91cae
fmovdpos %icc,%f20,%f12 ! Bypassed
p6_b7:
! %l1 = 000000000000dbea, Mem[0000000090800106] = 02edd708
stb %l1,[%i5+0x106] ! Mem[0000000090800104] = 02edea08
! Mem[00000000908001c6] = 07d4a52f, %l0 = 98b1bf4621923c5f
ldstub [%i5+0x1c6],%l0 ! %l0 = 00000000000000a5
! %ccr = 00, immd = 00000000000001d0, %l5 = fffffffffffffcbd
movvs %icc,0x1d0,%l5 ! Register Not Moved
! %f10 = f33a641d, Mem[000000001c800014] = 7ac1f475
st %f10,[%i1+0x014] ! Mem[000000001c800014] = f33a641d
! Mem[0000000090000146] = da152058, %l5 = fffffffffffffcbd
ldub [%i4+0x146],%l5 ! %l5 = 0000000000000020
! %l1 = 000000000000dbea, immed = 00000f2b, %l7 = 000000000000000a
tsubcctv %l1,0xf2b,%l7 ! %l0 = 00000000000000c8, Trapped
! %l7 = 000000000000000a, immed = fffff7c1, %y = 00000144
umul %l7,-0x83f,%l5 ! %l5 = 00000009ffffad8a, %y = 00000009
! %l4 = 00000061, %l5 = ffffad8a, Mem[000000001c000000] = ab89f6ec eddddd87
stda %l4,[%i0+%g0]0x89 ! Mem[000000001c000000] = 00000061 ffffad8a
membar #Sync ! Added by membar checker (3134)
! Mem[000000001c000180] = 4692f790 c6cc96e8 a3230f00 dfaa7eba
! Mem[000000001c000190] = ea34261c 3caf4283 63afefaf b6cff90b
! Mem[000000001c0001a0] = 2cb0501d 5525da39 418dc1ef 1fe84455
! Mem[000000001c0001b0] = 7709ef00 6eac7602 8b800561 689dce08
mov 0x180,%g1
ldda [%i0+%g1]ASI_BLK_P,%f0 ! Block Load from 000000001c000180
p6_label_9:
! %l2 = 0000000000007405, Mem[0000000090800006] = 771d5f5e
stb %l2,[%i5+0x006] ! Mem[0000000090800004] = 771d055e
! Mem[0000000091800186] = 3ea7aa9a, %l3 = 98b1bf4621923c5f
ldsb [%o0+0x186],%l3 ! %l3 = ffffffffffffffaa
! Mem[0000000091800146] = 8fd6524d, %l4 = 0000000000000061
ldub [%o0+0x146],%l4 ! %l4 = 0000000000000052
! Mem[0000000090800006] = 771d055e, %l4 = 0000000000000052
ldsb [%i5+0x006],%l4 ! %l4 = 0000000000000005
! %ccr = 00, %f26 = a79c3c93, %f25 = 493eab73
fmovscs %icc,%f26,%f25 ! Not Moved %f25 = 493eab73
! %f26 = a79c3c93, Mem[000000001d8001a8] = 401400f7
st %f26,[%i3+0x1a8] ! Mem[000000001d8001a8] = a79c3c93
! retry : should take illegal inst trap, %l0 = 00000000000000c8
retry ! Illegal inst trap : %l0 = 00000000000000d8
! %f16 = c703af7c, %f28 = ffffffa0, %f28 = ffffffa0 116e8000
fsmuld %f16,%f28,%f28 ! %f28 = fffffff4 00000000
! Mem[000000001d8001ac] = 549b7a58, %l5 = 00000009ffffad8a
ldsw [%i3+0x1ac],%l5 ! %l5 = 00000000549b7a58
membar #Sync ! Added by membar checker (3135)
set p6_b8 ,%o7
fbul,a p6_far_1_he ! Branch Not Taken, %fcc0 = 0
p6_label_10:
! %f25 = 493eab73, %f10 = 418dc1ef
fnegs %f25,%f10 ! Annulled
! %f19 = b188e1fe, %f20 = 65f39a95, %f18 = ebf086ac
fdivs %f19,%f20,%f18 ! %f18 = 8b0fd928
! Mem[000000001d000000] = 6d9ebdbe, %l6 = 000000000000cd7f
lduba [%i2+%g0]0x89,%l6 ! %l6 = 00000000000000be
! %ccr = 00, immd = 00000000000001ef, %l4 = 0000000000000005
movne %icc,0x1ef,%l4 ! Moved, %l4 = 00000000000001ef
! %ccr = 00, immd = 00000000000001e9, %l5 = 00000000549b7a58
movneg %xcc,0x1e9,%l5 ! Register Not Moved
p6_b8:
! Mem[0000000090800186] = cac199d8, %l3 = ffffffffffffffaa
ldub [%i5+0x186],%l3 ! %l3 = 0000000000000099
! %l3 = 0000000000000099, %f2 = a3230f00, %f10 = 418dc1ef
fmovrslez %l3,%f2 ,%f10 ! Not Moved
! %l4 = 00000000000001ef, Mem[0000000091800106] = 46f92eda
stb %l4,[%o0+0x106] ! Mem[0000000091800104] = 46f9efda
! Mem[0000000090000046] = 5a850ab3, %l1 = 000000000000dbea
ldub [%i4+0x046],%l1 ! %l1 = 000000000000000a
! %l2 = 0000000000007405, Mem[0000000091800046] = caff5498
stb %l2,[%o0+0x046] ! Mem[0000000091800044] = caff0598
! End of Random Code for Thread 6
p6_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x018] ! Set processor 6 done flag
! Check Registers
p6_check_registers:
set p6_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 00000000000000d8
bne %xcc,p6_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000000a
bne %xcc,p6_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000007405
bne %xcc,p6_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000099
bne %xcc,p6_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000000001ef
bne %xcc,p6_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000549b7a58
bne %xcc,p6_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000000be
bne %xcc,p6_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000000000a
bne %xcc,p6_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x00000009,%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 4692f790 c6cc96e8
bne %xcc,p6_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be a3230f00 dfaa7eba
bne %xcc,p6_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be ea34261c 3caf4283
bne %xcc,p6_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 63afefaf b6cff90b
bne %xcc,p6_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 2cb0501d 5525da39
bne %xcc,p6_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 418dc1ef 1fe84455
bne %xcc,p6_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 7709ef00 6eac7602
bne %xcc,p6_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 8b800561 689dce08
bne %xcc,p6_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be c703af7c ff800000
bne %xcc,p6_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 8b0fd928 b188e1fe
bne %xcc,p6_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 5087f442 116e8000
bne %xcc,p6_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be fffffff4 00000000
bne %xcc,p6_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be ee844be6 1b279a38
bne %xcc,p6_freg_fail
nop
! Check Local Memory
set p6_local0_expect,%g1
p6_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = 610000008aadffff
ldx [%i0+0x000],%g3 ! Observed data at 000000001c000000
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i0,0x000,%g4
ldx [%g1+0x188],%g2 ! Expected data = a3230f00dfaa7eba
ldx [%i0+0x188],%g3 ! Observed data at 000000001c000188
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i0,0x188,%g4
set p6_local1_expect,%g1
p6_check_local1:
ldx [%g1+0x010],%g2 ! Expected data = ef8d73aef33a641d
ldx [%i1+0x010],%g3 ! Observed data at 000000001c800010
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i1,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 5f3cc70084b21b6b
ldx [%i1+0x018],%g3 ! Observed data at 000000001c800018
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i1,0x018,%g4
ldx [%g1+0x068],%g2 ! Expected data = 0000005a212ca7cf
ldx [%i1+0x068],%g3 ! Observed data at 000000001c800068
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i1,0x068,%g4
ldx [%g1+0x0d8],%g2 ! Expected data = 22daea1c509105cd
ldx [%i1+0x0d8],%g3 ! Observed data at 000000001c8000d8
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i1,0x0d8,%g4
set p6_local2_expect,%g1
p6_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = 5f3c9221e97dea48
ldx [%i2+0x008],%g3 ! Observed data at 000000001d000008
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i2,0x008,%g4
ldx [%g1+0x018],%g2 ! Expected data = 7fcd000000000000
ldx [%i2+0x018],%g3 ! Observed data at 000000001d000018
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i2,0x018,%g4
set p6_local3_expect,%g1
p6_check_local3:
ldx [%g1+0x028],%g2 ! Expected data = 8fe3064f1639d6e3
ldx [%i3+0x028],%g3 ! Observed data at 000000001d800028
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i3,0x028,%g4
ldx [%g1+0x088],%g2 ! Expected data = 000074058ebf2d8e
ldx [%i3+0x088],%g3 ! Observed data at 000000001d800088
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i3,0x088,%g4
ldx [%g1+0x110],%g2 ! Expected data = a5ac6b93fcbdfee2
ldx [%i3+0x110],%g3 ! Observed data at 000000001d800110
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i3,0x110,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = a79c3c93549b7a58
ldx [%i3+0x1a8],%g3 ! Observed data at 000000001d8001a8
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i3,0x1a8,%g4
! Check Shared Memory
! Share Bank 0 is clean for thread 6
set share1_expect,%g4
set p6_share_mask,%g5
p6_memcheck_share1:
ldx [%g4+0x000],%g2 ! Expected value = 4c1302ed771d055e
ldx [%i5+0x000],%g3 ! Read value at Mem[0000000090800000]
ldx [%g5+0x000],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000000500
and %g3,%g7,%g3 ! should be 0000000000000500
cmp %g2,%g3
bne,pn %xcc,p6_failed
add %g6,0x000,%g1
ldx [%g4+0x100],%g2 ! Expected value = bea604b802edea08
ldx [%i5+0x100],%g3 ! Read value at Mem[0000000090800100]
ldx [%g5+0x000],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ea00
and %g3,%g7,%g3 ! should be 000000000000ea00
cmp %g2,%g3
bne,pn %xcc,p6_failed
add %g6,0x100,%g1
ldx [%g4+0x1c0],%g2 ! Expected value = 09c6210d07d4ff2f
ldx [%i5+0x1c0],%g3 ! Read value at Mem[00000000908001c0]
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,0x1c0,%g1
set share2_expect,%g4
p6_memcheck_share2:
ldx [%g4+0x180],%g2 ! Expected value = 6f9649ff889d07e4
ldx [%i6+0x180],%g3 ! Read value at Mem[0000000091000180]
ldx [%g5+0x000],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000000700
and %g3,%g7,%g3 ! should be 0000000000000700
cmp %g2,%g3
bne,pn %xcc,p6_failed
add %g6,0x180,%g1
ldx [%g4+0x1c0],%g2 ! Expected value = 3fc78bf4d34a7f0a
ldx [%i6+0x1c0],%g3 ! Read value at Mem[00000000910001c0]
ldx [%g5+0x000],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000007f00
and %g3,%g7,%g3 ! should be 0000000000007f00
cmp %g2,%g3
bne,pn %xcc,p6_failed
add %g6,0x1c0,%g1
set share3_expect,%g4
p6_memcheck_share3:
ldx [%g4+0x040],%g2 ! Expected value = 0ee84fe5caff0598
ldx [%o0+0x040],%g3 ! Read value at Mem[0000000091800040]
ldx [%g5+0x000],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000000500
and %g3,%g7,%g3 ! should be 0000000000000500
cmp %g2,%g3
bne,pn %xcc,p6_failed
add %g6,0x040,%g1
ldx [%g4+0x100],%g2 ! Expected value = a603eccc46f9efda
ldx [%o0+0x100],%g3 ! Read value at Mem[0000000091800100]
ldx [%g5+0x000],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ef00
and %g3,%g7,%g3 ! should be 000000000000ef00
cmp %g2,%g3
bne,pn %xcc,p6_failed
add %g6,0x100,%g1
ldx [%g4+0x140],%g2 ! Expected value = a1bc99628fd6524d
ldx [%o0+0x140],%g3 ! Read value at Mem[0000000091800140]
ldx [%g5+0x000],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000005200
and %g3,%g7,%g3 ! should be 0000000000005200
cmp %g2,%g3
bne,pn %xcc,p6_failed
add %g6,0x140,%g1
! The test for processor 6 has passed
p6_passed:
ta GOOD_TRAP
nop
p6_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p6_failed
p6_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p6_failed
p6_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p6_failed
p6_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p6_failed
p6_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p6_failed
p6_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p6_failed
p6_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p6_failed
p6_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p6_failed
p6_freg_fail:
set p6_temp,%g6
ta BAD_TRAP
! The test for processor 6 failed
p6_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x018] ! Set processor 6 done flag
set p6_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 6 failed
p6_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x018] ! Set processor 6 done flag
set p6_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p6_selfmod_failed:
ba p6_failed
mov 0xabc,%g1
p6_common_error:
or %g0,0xee6,%g1
ba p6_failed
mov %o4,%g3
p6_common_signature_error:
set p6_temp,%g1
ba p6_failed
st %g2,[%g1] ! Common Lock Number
p6_common_timeout:
set p6_temp,%g1
ba p6_failed
st %g2,[%g1] ! Common Lock Number
p6_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p6_failed
mov 0x0,%g3
p6_trap1e:
membar #Sync
mov 0x180,%g1
stda %f16,[%i1+%g1]ASI_BLK_AIUP
membar #Sync
stxa %l7,[%i1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000001c800000]
fmovsne %xcc,%f5,%f5
fmovdne %xcc,%f10,%f2
stda %l4,[%i0+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000001c000018]
fmovsl %icc,%f5,%f6
done
p6_trap1o:
membar #Sync
mov 0x180,%g1
stda %f16,[%o1+%g1]ASI_BLK_AIUP
membar #Sync
stxa %l7,[%o1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000001c800000]
fmovsne %xcc,%f5,%f5
fmovdne %xcc,%f10,%f2
stda %l4,[%o0+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000001c000018]
fmovsl %icc,%f5,%f6
done
p6_trap2e:
ldsba [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000001c800008]
fabsd %f4 ,%f4
srax %l2,%l1,%l7
ldstuba [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000001d800028]
fdivs %f11,%f7 ,%f5
lduba [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000001d800008]
lduwa [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000001c800000]
done
p6_trap2o:
ldsba [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000001c800008]
fabsd %f4 ,%f4
srax %l2,%l1,%l7
ldstuba [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000001d800028]
fdivs %f11,%f7 ,%f5
lduba [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000001d800008]
lduwa [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000001c800000]
done
p6_trap3e:
stda %l6,[%i0+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[000000001c000008]
ldda [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000001c000020]
done
p6_trap3o:
stda %l6,[%o0+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[000000001c000008]
ldda [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000001c000020]
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 = 98b1bf4621923c5f
ldx [%g1+0x008],%l1 ! %l1 = 7cd2460085cd8580
ldx [%g1+0x010],%l2 ! %l2 = 859487ede29c3a03
ldx [%g1+0x018],%l3 ! %l3 = 3394c98ac5fb49ae
ldx [%g1+0x020],%l4 ! %l4 = 19c20bc06e2fb3cf
ldx [%g1+0x028],%l5 ! %l5 = 78070c19b6dd8272
ldx [%g1+0x030],%l6 ! %l6 = a88b107ffa1fcdc2
ldx [%g1+0x038],%l7 ! %l7 = aa3f58ec46e45cc7
! Initialize the output register of window 0
set share3_start,%o0
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 = 411cf899 f7371547 bf2b716f 968594a6
! %f4 = f5847320 19426178 2df8ce7a 7c041929
! %f8 = 299ae58a 40881532 c3c0dd5c 57ff2fa9
! %f12 = 574b506d f280e88b f3e3de87 f976f68c
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 63398d71 06c62626 fab7e9bc 90cec1fa
! %f20 = ab061bc8 f12f1baa fc6c5ff3 c34c7d39
! %f24 = 8ed0de99 04f87185 05cf660f 8af77cde
! %f28 = 206cce22 199b3a60 ac2a46f0 7d5e0ec9
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 1f06583f dd5cfd81 0753323c 5ce3c898
! %f36 = fc059fad 8d914d86 9e6d60d5 2ccc461d
! %f40 = 4dcf57ab 2993c7c3 9019b8d2 01baf936
! %f44 = 2751c38a bdfcbe1d 66c67d62 a877c2dc
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xd8529cb700000043,%g7,%g1 ! %gsr scale = 8, align = 3
wr %g1,%g0,%gsr ! %gsr = d8529cb700000043
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 7
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p7_label_1:
! Mem[000000001e000018] = 2ac74b78, %l7 = 6173b2c20076fcdd
lduha [%i0+%o3]0x88,%l7 ! %l7 = 0000000000004b78
! %fcc0 = 0, %l3 = 910b340df2f64866, %l4 = 87e13e85c0a99cc3
movl %fcc0,%l3,%l4 ! Register Not Moved
set p7_b1 ,%o7
bg,pn %xcc,p7_near_0_he ! Branch Not Taken, %ccr = 44, CWP = 0
! %f31 = 7d5e0ec9, %f28 = 206cce22 199b3a60
fitod %f31,%f28 ! %f28 = 41df5783 b2400000
! Mem[000000001e800018] = a12f3f26, %l2 = 025addd7f84dc011
ldswa [%i1+%o3]0x89,%l2 ! %l2 = ffffffffa12f3f26
! %ccr = 44, %f9 = 40881532, %f5 = 19426178
fmovsvs %icc,%f9 ,%f5 ! Not Moved %f5 = 19426178
! %l7 = 0000000000004b78, Mem[0000000090000047] = 5a850ab3
stb %l7,[%i4+0x047] ! Mem[0000000090000044] = 5a850a78
! Reloading FP registers %f0 to %f15
! %f0 = 411cf899 f7371547 bf2b716f 968594a6
! %f4 = f5847320 19426178 2df8ce7a 7c041929
! %f8 = 299ae58a 40881532 c3c0dd5c 57ff2fa9
! %f12 = 574b506d f280e88b f3e3de87 f976f68c
set (p7_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 63398d71 06c62626 fab7e9bc 90cec1fa
! %f4 = ab061bc8 f12f1baa fc6c5ff3 c34c7d39
! %f8 = 8ed0de99 04f87185 05cf660f 8af77cde
! %f12 = 206cce22 199b3a60 ac2a46f0 7d5e0ec9
p7_b1:
! Mem[0000000090000107] = d15e843f, %l5 = b9a36bebf536d57f
ldsb [%i4+0x107],%l5 ! %l5 = 000000000000003f
! %l2 = ffffffffa12f3f26, %l6 = e99775b3ccc896e5, %ccr = 44
movrgez %l2,%l6,%l7 ! Not Moved, %l7 = 0000000000004b78
p7_label_2:
set p7_b2 ,%o7
fble,a p7_far_3_le ! Branch Taken, %fcc0 = 0
! %ccr = 44, %l3 = 910b340df2f64866, %l7 = 0000000000004b78
movleu %icc,%l3,%l7 ! Moved, %l7 = 910b340df2f64866
! Registers modified during the branch to p7_far_3
! %l0 = 0000000038cb1626
! %l4 = 0000000000000002
! %l0 = 38cb1626, %l1 = 73c6c5bd, Mem[000000001e800008] = 655974aa 4764113b
stda %l0,[%i1+%o1]0x88 ! Bypassed
! %l2 = ffffffffa12f3f26, imm = 00000000000003ba, %l4 = 0000000000000002
andcc %l2,0x3ba,%l4 ! Bypassed
! %l6 = e99775b3ccc896e5, Mem[00000000900001c7] = ffff4650
stb %l6,[%i4+0x1c7] ! Bypassed
p7_b2:
! Mem[0000000090800147] = 20c74bee, %l7 = 910b340df2f64866
ldub [%i5+0x147],%l7 ! %l7 = 00000000000000ee
! Mem[00000000918000c7] = 5b7dbce8, %l2 = ffffffffa12f3f26
ldsb [%o0+0x0c7],%l2 ! %l2 = ffffffffffffffe8
set p7_b3 ,%o7
be,a,pn %icc,p7_near_3_le ! Branch Taken, %ccr = 44, skip = 4
! Mem[000000001e800028] = f9ae93c6, %f19 = 90cec1fa
lda [%i1+%o5]0x80,%f19 ! %f19 = f9ae93c6
! Registers modified during the branch to p7_near_3
! %l1 = 000000000000005e
! %l6 = ffffffffffffa377
! %f25 = 04f87185, %f16 = 63398d71 06c62626
fitod %f25,%f16 ! Bypassed
p7_label_3:
! Mem[0000000090000047] = 5a850a78, %l0 = 0000000038cb1626
ldsb [%i4+0x047],%l0 ! Bypassed
! %l7 = 00000000000000ee, Mem[00000000910001c7] = d34a7f0a
stb %l7,[%i6+0x1c7] ! Bypassed
p7_b3:
! %l5 = 000000000000003f, Mem[000000001e0001c0] = 710230918c628330
stx %l5,[%i0+0x1c0] ! Mem[000000001e0001c0] = 000000000000003f
! %l3 = 910b340df2f64866, %l6 = ffffffffffffa377, %l3 = 910b340df2f64866
sll %l3,%l6,%l3 ! %l3 = 06f97b2433000000
! %l4 = 0000000000000002, Mem[00000000918000c7] = 5b7dbce8
stb %l4,[%o0+0x0c7] ! Mem[00000000918000c4] = 5b7dbc02
! call to call_1, %cwp = 0
call p7_call_1_he
! %ccr = 44, %d12 = 206cce22 199b3a60, %d10 = 05cf660f 8af77cde
fmovdcs %icc,%f12,%f10 ! Not Moved %f10 = 05cf660f 8af77cde
! Registers modified during the branch to p7_call_1
! %l0 = 0000000000000004
! %l2 = 0000000033f9e77e
! %l5 = c0422288a2ca0b69
set p7_b4 ,%o7
fbn p7_far_0_he ! Branch Not Taken, %fcc0 = 0
! %ccr = 44, %l2 = 0000000033f9e77e, %l6 = ffffffffffffa377
movle %icc,%l2,%l6 ! Moved, %l6 = 0000000033f9e77e
! %ccr = 44, %l5 = c0422288a2ca0b69, %l6 = 0000000033f9e77e
movvc %icc,%l5,%l6 ! Moved, %l6 = c0422288a2ca0b69
p7_b4:
p7_label_4:
! Change Trap Enable Mask to = 0b
set p7_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
set p7_b5 ,%o7
bn,pt %xcc,p7_near_1_le ! Branch Not Taken, %ccr = 44, CWP = 0
! Mem[0000000090800007] = 771d05ff, %l0 = 0000000000000004
ldub [%i5+0x007],%l0 ! %l0 = 00000000000000ff
! %l1 = 000000000000005e, %l7 = 00000000000000ee, %y = 00000000
smul %l1,%l7,%l1 ! %l1 = 0000000000005764, %y = 00000000
p7_b5:
! %fcc1 = 0, immd = 0000000000000057, %l0 = 00000000000000ff
movue %fcc1,0x057,%l0 ! Moved, %l0 = 0000000000000057
! %fcc3 = 0, %f8 = 8ed0de99 04f87185, %f0 = 63398d71 06c62626
fmovdg %fcc3,%f8 ,%f0 ! Not Moved
! %l2 = 0000000033f9e77e, %l6 = c0422288a2ca0b69, %l3 = 06f97b2433000000
sllx %l2,%l6,%l3 ! %l3 = f3cefc0000000000
bvc p7_b6 ! Branch Taken, %ccr = 44, skip = 2
! %l5 = c0422288a2ca0b69, immed = 000000ed, %ccr = 44
movrgez %l5,0x0ed,%l5 ! Not Moved, %l5 = c0422288a2ca0b69
ldd [%i3+0x190],%l6 ! Bypassed
p7_b6:
p7_label_5:
! %l2 = 0000000033f9e77e, %l2 = 0000000033f9e77e, %l2 = 0000000033f9e77e
subccc %l2,%l2,%l2 ! %l2 = 0000000000000000, %ccr = 44
! %l7 = 00000000000000ee, Mem[0000000091800007] = 1d0f861b
stb %l7,[%o0+0x007] ! Mem[0000000091800004] = 1d0f86ee
! %f6 = fc6c5ff3, Mem[000000001e800028] = f9ae93c6
sta %f6 ,[%i1+%o5]0x81 ! Mem[000000001e800028] = fc6c5ff3
! Change Floating point rounding to Zero, %fsr = 0005800000
set p7_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0045800000
! %ccr = 44, %d20 = ab061bc8 f12f1baa, %d4 = ab061bc8 f12f1baa
fmovdpos %icc,%f20,%f4 ! Moved %f4 = ab061bc8 f12f1baa
! Mem[0000000090800187] = cac199d8, %l1 = 0000000000005764
ldub [%i5+0x187],%l1 ! %l1 = 00000000000000d8
! %ccr = 44, %l5 = c0422288a2ca0b69, %l6 = c0422288a2ca0b69
movg %xcc,%l5,%l6 ! Register Not Moved
! %ccr = 44, %f9 = 04f87185, %f7 = c34c7d39
fmovscs %icc,%f9 ,%f7 ! Not Moved %f7 = c34c7d39
! Mem[0000000091000087] = e5ff1b36, %l4 = 0000000000000002
ldub [%i6+0x087],%l4 ! %l4 = 0000000000000036
! %l3 = f3cefc0000000000, %l0 = 0000000000000057, %l5 = c0422288a2ca0b69
sllx %l3,%l0,%l5 ! %l5 = 0000000000000000
p7_label_6:
! %f5 = f12f1baa, %f11 = 8af77cde
fmovs %f5 ,%f11 ! %f11 = f12f1baa
! Mem[000000001e000008] = 5d43b263 fa61d90e, %l0 = 00000057, %l1 = 000000d8
ldda [%i0+%o1]0x80,%l0 ! %l0 = 000000005d43b263 00000000fa61d90e
! Mem[0000000090000087] = bae8dd06, %l7 = 00000000000000ee
ldub [%i4+0x087],%l7 ! %l7 = 0000000000000006
! %ccr = 44, %l0 = 000000005d43b263, %l5 = 0000000000000000
move %icc,%l0,%l5 ! Moved, %l5 = 000000005d43b263
! Mem[0000000091000087] = e5ff1b36, %l5 = 000000005d43b263
ldub [%i6+0x087],%l5 ! %l5 = 0000000000000036
! %l0 = 000000005d43b263, Mem[00000000918001c7] = 461e99af
stb %l0,[%o0+0x1c7] ! Mem[00000000918001c4] = 461e9963
! %l3 = f3cefc0000000000, Mem[0000000090800147] = 20c74bee
stb %l3,[%i5+0x147] ! Mem[0000000090800144] = 20c74b00
! Mem[000000001f000008] = de39288f, %l7 = 0000000000000006
lduha [%i2+%o1]0x81,%l7 ! %l7 = 000000000000de39
! %f11 = f12f1baa, %f12 = 206cce22 199b3a60
fstox %f11,%f12 ! %f12 = 80000000 00000000
set p7_b7 ,%o7
fbge,a,pn %fcc1,p7_near_2_le ! Branch Taken, %fcc1 = 0
p7_label_7:
! %l3 = f3cefc0000000000, Mem[00000000908001c7] = 07d4ff2f
stb %l3,[%i5+0x1c7] ! Mem[00000000908001c4] = 07d4ff00
! Registers modified during the branch to p7_near_2
! %f14 = 63398d71 06c62626
! Mem[000000001f80003e] = 7632bf38, %l1 = 00000000fa61d90e, %asi = 80
lduha [%i3+0x03e]%asi,%l1 ! Bypassed
! Mem[0000000090800187] = cac199d8, %l1 = 00000000fa61d90e
ldub [%i5+0x187],%l1 ! Bypassed
! %l2 = 0000000000000000, Mem[00000000900000c7] = 0ad6d60e
stb %l2,[%i4+0x0c7] ! Bypassed
! Mem[00000000918000c7] = 5b7dbc02, %l4 = 0000000000000036
ldub [%o0+0x0c7],%l4 ! Bypassed
p7_b7:
! Mem[0000000090000107] = d15e843f, %l6 = c0422288a2ca0b69
ldub [%i4+0x107],%l6 ! %l6 = 000000000000003f
bge p7_b8 ! Branch Taken, %ccr = 44, skip = 4
! %ccr = 44, %f29 = b2400000, %f15 = 06c62626
fmovsn %xcc,%f29,%f15 ! Not Moved %f15 = 06c62626
! Mem[00000000900001c7] = ffff4650, %l2 = 0000000000000000
ldsb [%i4+0x1c7],%l2 ! Bypassed
! %ccr = 44, %f26 = 05cf660f, %f29 = b2400000
fmovspos %xcc,%f26,%f29 ! Bypassed
p7_label_8:
! %l1 = 00000000fa61d90e, Mem[00000000918000c7] = 5b7dbc02
stb %l1,[%o0+0x0c7] ! Bypassed
p7_b8:
! Mem[000000001e000020] = 5578e67d, %l4 = 0000000000000036
lduba [%i0+%o4]0x80,%l4 ! %l4 = 0000000000000055
! Mem[0000000090800107] = 02edea08, %l3 = f3cefc0000000000
ldsb [%i5+0x107],%l3 ! %l3 = 0000000000000008
! %l5 = 0000000000000036, Mem[000000001f800078] = b48e2cf3
stb %l5,[%i3+0x078] ! Mem[000000001f800078] = 368e2cf3
! %ccr = 44, %f2 = fab7e9bc, %f17 = 06c62626
fmovsgu %xcc,%f2 ,%f17 ! Not Moved %f17 = 06c62626
set p7_b9 ,%o7
bge,a,pn %icc,p7_near_1_le ! Branch Taken, %ccr = 44, skip = 2
! Mem[000000001f800008] = 33000000, %l5 = 0000000000000036
ldswa [%i3+%o1]0x80,%l5 ! %l5 = 0000000033000000
! Registers modified during the branch to p7_near_1
! %l0 = 0000000000000268
! %ccr = 44, %d2 = fab7e9bc 90cec1fa, %d0 = 63398d71 06c62626
fmovdvs %icc,%f2 ,%f0 ! Bypassed
p7_b9:
! %l2 = 0000000000000000, immed = fffff89b, %y = 00000000
umulcc %l2,-0x765,%l3 ! %l3 = 0000000000000000, %ccr = 44, %y = 00000000
! %l5 = 0000000033000000, %f10 = 05cf660f f12f1baa, %f16 = 63398d71 06c62626
fmovrdz %l5,%f10,%f16 ! Not Moved
p7_label_9:
! %l7 = 000000000000de39, %l5 = 0000000033000000, %ccr = 44
movrgez %l7,%l5,%l5 ! Moved, %l5 = 0000000033000000
! Mem[000000001f800028] = 79578ac0, %l4 = 0000000000000055
ldswa [%i3+%o5]0x89,%l4 ! %l4 = 0000000079578ac0
set p7_b10 ,%o7
be,pn %icc,p7_near_0_le ! Branch Taken, %ccr = 44, skip = 3
! Mem[000000001f000008] = de39288f e4559969, %l2 = 00000000, %l3 = 00000000
ldda [%i2+%o1]0x81,%l2 ! %l2 = 00000000de39288f 00000000e4559969
! Registers modified during the branch to p7_near_0
! %l3 = 0000000000000000
! Mem[0000000091000107] = 675961b3, %l2 = 00000000de39288f
ldsb [%i6+0x107],%l2 ! Bypassed
! %f2 = fab7e9bc, %f16 = 63398d71
fmovs %f2 ,%f16 ! Bypassed
p7_b10:
! %f24 = 8ed0de99, %f14 = 63398d71
fstoi %f24,%f14 ! %l0 = 0000000000000289, IEEE Exc, %fsr = 0045800221
! Mem[0000000091000187] = 889d07e4, %l6 = 000000000000003f
ldsb [%i6+0x187],%l6 ! %l6 = ffffffffffffffe4
! Mem[000000001f800008] = 33000000, %f18 = fab7e9bc
lda [%i3+%o1]0x81,%f18 ! %f18 = 33000000
set p7_b11 ,%o7
bcc p7_far_2_le ! Branch Taken, %ccr = 44, skip = 4
p7_label_10:
! %fcc0 = 0, %f4 = ab061bc8, %f29 = b2400000
fmovsg %fcc0,%f4 ,%f29 ! Not Moved
! Registers modified during the branch to p7_far_2
! %l0 = 0000000000002560
! %f10 = 80000000 f12f1baa
! Mem[0000000091000187] = 889d07e4, %l2 = 00000000de39288f
ldub [%i6+0x187],%l2 ! Bypassed
! Reloading FP registers %f16 to %f31
! %f16 = 63398d71 06c62626 33000000 f9ae93c6
! %f20 = ab061bc8 f12f1baa fc6c5ff3 c34c7d39
! %f24 = 8ed0de99 04f87185 05cf660f 8af77cde
! %f28 = 41df5783 b2400000 ac2a46f0 7d5e0ec9
set (p7_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f10 = 80000000 f12f1baa, %f8 = 8ed0de99
fdtos %f10,%f8 ! Bypassed
p7_b11:
! %ccr = 44, %l7 = 000000000000de39, %l7 = 000000000000de39
movleu %icc,%l7,%l7 ! Moved, %l7 = 000000000000de39
! Mem[0000000091000187] = 889d07e4, %l0 = 0000000000002560
ldsb [%i6+0x187],%l0 ! %l0 = ffffffffffffffe4
set p7_b12 ,%o7
bvs,a p7_far_0_le ! Branch Not Taken, %ccr = 44, skip = 3
! %l1 = 00000000fa61d90e, Mem[0000000091800107] = 46f9efda
stb %l1,[%o0+0x107] ! Annulled
! %l5 = 0000000033000000, Mem[0000000090800087] = a90d0e45
stb %l5,[%i5+0x087] ! Mem[0000000090800084] = a90d0e00
! Change Trap Enable Mask to = 00
set p7_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 = 0040000230
nop
p7_b12:
! 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 ffffffffffffffe4
bne %xcc,p7_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000fa61d90e
bne %xcc,p7_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000de39288f
bne %xcc,p7_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000000
bne %xcc,p7_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000079578ac0
bne %xcc,p7_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000033000000
bne %xcc,p7_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffffffffe4
bne %xcc,p7_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000000de39
bne %xcc,p7_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p7_check_fp_registers:
set p7_expected_fp_regs,%g3
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be ab061bc8 f12f1baa
bne %xcc,p7_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 80000000 f12f1baa
bne %xcc,p7_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 80000000 00000000
bne %xcc,p7_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 63398d71 06c62626
bne %xcc,p7_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 33000000 f9ae93c6
bne %xcc,p7_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 41df5783 b2400000
bne %xcc,p7_freg_fail
nop
! Check Local Memory
set p7_local0_expect,%g1
p7_check_local0:
ldx [%g1+0x098],%g2 ! Expected data = 628d003fff193920
ldx [%i0+0x098],%g3 ! Observed data at 000000001e000098
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i0,0x098,%g4
ldx [%g1+0x160],%g2 ! Expected data = d365c98b0cdc83c5
ldx [%i0+0x160],%g3 ! Observed data at 000000001e000160
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i0,0x160,%g4
ldx [%g1+0x1c0],%g2 ! Expected data = 000000000000003f
ldx [%i0+0x1c0],%g3 ! Observed data at 000000001e0001c0
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i0,0x1c0,%g4
set p7_local1_expect,%g1
p7_check_local1:
ldx [%g1+0x028],%g2 ! Expected data = fc6c5ff37e0993ff
ldx [%i1+0x028],%g3 ! Observed data at 000000001e800028
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i1,0x028,%g4
ldx [%g1+0x0c0],%g2 ! Expected data = ffffffffffffffe8
ldx [%i1+0x0c0],%g3 ! Observed data at 000000001e8000c0
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i1,0x0c0,%g4
! Processor 7, local 2 is clean
set p7_local3_expect,%g1
p7_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = 33000000a84c35c6
ldx [%i3+0x008],%g3 ! Observed data at 000000001f800008
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i3,0x008,%g4
ldx [%g1+0x078],%g2 ! Expected data = 368e2cf33a7ca6e8
ldx [%i3+0x078],%g3 ! Observed data at 000000001f800078
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i3,0x078,%g4
! Check Shared Memory
set share0_expect,%g4
set p7_share_mask,%g5
p7_memcheck_share0:
ldx [%g4+0x040],%g2 ! Expected value = eeaa40be5a850a78
ldx [%i4+0x040],%g3 ! Read value at Mem[0000000090000040]
ldx [%g5+0x000],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000078
and %g3,%g7,%g3 ! should be 0000000000000078
cmp %g2,%g3
bne,pn %xcc,p7_failed
add %g6,0x040,%g1
set share1_expect,%g4
p7_memcheck_share1:
ldx [%g4+0x000],%g2 ! Expected value = 4c1302ed771d05ff
ldx [%i5+0x000],%g3 ! Read value at Mem[0000000090800000]
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,0x000,%g1
ldx [%g4+0x080],%g2 ! Expected value = f377371ca90d0e00
ldx [%i5+0x080],%g3 ! Read value at Mem[0000000090800080]
ldx [%g5+0x000],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p7_failed
add %g6,0x080,%g1
ldx [%g4+0x140],%g2 ! Expected value = 0bc304f820c74b00
ldx [%i5+0x140],%g3 ! Read value at Mem[0000000090800140]
ldx [%g5+0x000],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p7_failed
add %g6,0x140,%g1
ldx [%g4+0x1c0],%g2 ! Expected value = 09c6210d07d4ff00
ldx [%i5+0x1c0],%g3 ! Read value at Mem[00000000908001c0]
ldx [%g5+0x000],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p7_failed
add %g6,0x1c0,%g1
! Share Bank 2 is clean for thread 7
set share3_expect,%g4
p7_memcheck_share3:
ldx [%g4+0x000],%g2 ! Expected value = 4317602d1d0f86ee
ldx [%o0+0x000],%g3 ! Read value at Mem[0000000091800000]
ldx [%g5+0x000],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000ee
and %g3,%g7,%g3 ! should be 00000000000000ee
cmp %g2,%g3
bne,pn %xcc,p7_failed
add %g6,0x000,%g1
ldx [%g4+0x0c0],%g2 ! Expected value = 0be121f45b7dbc02
ldx [%o0+0x0c0],%g3 ! Read value at Mem[00000000918000c0]
ldx [%g5+0x000],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000002
and %g3,%g7,%g3 ! should be 0000000000000002
cmp %g2,%g3
bne,pn %xcc,p7_failed
add %g6,0x0c0,%g1
ldx [%g4+0x1c0],%g2 ! Expected value = 9f696092461e9963
ldx [%o0+0x1c0],%g3 ! Read value at Mem[00000000918001c0]
ldx [%g5+0x000],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000063
and %g3,%g7,%g3 ! should be 0000000000000063
cmp %g2,%g3
bne,pn %xcc,p7_failed
add %g6,0x1c0,%g1
! The test for processor 7 has passed
p7_passed:
ta GOOD_TRAP
nop
p7_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p7_failed
p7_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p7_failed
p7_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p7_failed
p7_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p7_failed
p7_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p7_failed
p7_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p7_failed
p7_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p7_failed
p7_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p7_failed
p7_freg_fail:
set p7_temp,%g6
ta BAD_TRAP
! The test for processor 7 failed
p7_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x01c] ! Set processor 7 done flag
set p7_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 7 failed
p7_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x01c] ! Set processor 7 done flag
set p7_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p7_selfmod_failed:
ba p7_failed
mov 0xabc,%g1
p7_common_error:
or %g0,0xee7,%g1
ba p7_failed
mov %o4,%g3
p7_common_signature_error:
set p7_temp,%g1
ba p7_failed
st %g2,[%g1] ! Common Lock Number
p7_common_timeout:
set p7_temp,%g1
ba p7_failed
st %g2,[%g1] ! Common Lock Number
p7_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p7_failed
mov 0x0,%g3
p7_trap1e:
srl %l6,0x00b,%l3
done
p7_trap1o:
srl %l6,0x00b,%l3
done
p7_trap2e:
umulcc %l0,%l7,%l3
ldda [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000001e800010]
orncc %l5,%l6,%l0
fitos %f14,%f15
ldswa [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000001f000010]
done
p7_trap2o:
umulcc %l0,%l7,%l3
ldda [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000001e800010]
orncc %l5,%l6,%l0
fitos %f14,%f15
ldswa [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000001f000010]
done
p7_trap3e:
lduba [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000001e000018]
done
p7_trap3o:
lduba [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000001e000018]
done
p7_init_memory_pointers:
set p7_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p7_local0_start,%i0
set p7_local1_start,%i1
set p7_local2_start,%i2
set p7_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = 9f738f2fd365c98b
ldx [%g1+0x008],%l1 ! %l1 = e92c4d4c73c6c5bd
ldx [%g1+0x010],%l2 ! %l2 = 025addd7f84dc011
ldx [%g1+0x018],%l3 ! %l3 = 910b340df2f64866
ldx [%g1+0x020],%l4 ! %l4 = 87e13e85c0a99cc3
ldx [%g1+0x028],%l5 ! %l5 = b9a36bebf536d57f
ldx [%g1+0x030],%l6 ! %l6 = e99775b3ccc896e5
ldx [%g1+0x038],%l7 ! %l7 = 6173b2c20076fcdd
! Initialize the output register of window 0
set share3_start,%o0
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 = 4192a37d 17633918 94e10a41 59e2dcbe
! %f4 = c800d4ec 94cd3183 673098ea 7c988630
! %f8 = a028c079 2c2b77ec b0cade09 73ecbeff
! %f12 = e349ea45 e67d2446 c4ebe0e1 fb1dc6dd
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = f29f9e83 ed186e76 9218e8e4 38c87efd
! %f20 = 0ecee6d9 d65dd1b9 6c557bfd 61808bf6
! %f24 = ac5e511a 1c53fd4e ba5c613d 25da07fa
! %f28 = 7021c7af 6b0ece59 b88aa916 7fdf610f
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 73a9c00c d8be22df c52238d9 7d896441
! %f36 = 21cbfafc b8ea1937 a44fc783 4949bc71
! %f40 = a34e4a50 5ca59a41 f196782c 9a9f6251
! %f44 = 724a853b 0db706eb 4e5bdc21 92d56a8b
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x53010a5f00000020,%g7,%g1 ! %gsr scale = 4, align = 0
wr %g1,%g0,%gsr ! %gsr = 53010a5f00000020
wr %g0,%y ! Clear %y 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:
! %l4 = c5291e201d4fd477, immed = fffffe48, %ccr = 44
movrgz %l4,-0x1b8,%l3 ! Not Moved, %l3 = 8ef0104eddbe0138
! %l5 = fab082de664397b5, Mem[0000000090800188] = 13fc28da
stb %l5,[%i5+0x188] ! Mem[0000000090800188] = b5fc28da
! %ccr = 44, immd = 000000000000036e, %l2 = 5692555997362b60
movvc %xcc,0x36e,%l2 ! Moved, %l2 = 000000000000036e
! %fcc0 = 0, immd = 000000000000036f, %l5 = fab082de664397b5
move %fcc0,0x36f,%l5 ! Moved, %l5 = 000000000000036f
! Mem[0000000091000148] = 96d780e3, %l3 = 8ef0104eddbe0138
ldsb [%i6+0x148],%l3 ! %l3 = ffffffffffffff96
! Mem[0000000090800048] = 2a9d9a51, %l5 = 000000000000036f
ldsb [%i5+0x048],%l5 ! %l5 = 000000000000002a
! Set Register : %l2 = 000000000000036e
xor %g0,-1,%l2 ! %l2 = ffffffffffffffff
! %ccr = 44, %d30 = b88aa916 7fdf610f, %d26 = ba5c613d 25da07fa
fmovdg %icc,%f30,%f26 ! Not Moved %f26 = ba5c613d 25da07fa
! %l6 = d4df281e53ecf99d, %f11 = 73ecbeff, %f30 = b88aa916
fmovrsgz %l6,%f11,%f30 ! Not Moved
! Mem[0000000091000148] = 96d780e3, %l5 = 000000000000002a
ldsb [%i6+0x148],%l5 ! %l5 = ffffffffffffff96
p8_label_2:
! %l2 = ffffffffffffffff, Mem[0000000020800010] = 313bed986a614322
stxa %l2,[%i1+%o2]0x80 ! Mem[0000000020800010] = ffffffffffffffff
! %l4 = c5291e201d4fd477, Mem[0000000090800188] = b5fc28da
stb %l4,[%i5+0x188] ! Mem[0000000090800188] = 77fc28da
! %l3 = ffffffffffffff96, Mem[0000000090800188] = 77fc28da
stb %l3,[%i5+0x188] ! Mem[0000000090800188] = 96fc28da
! %fcc2 = 0, %f24 = ac5e511a 1c53fd4e, %f12 = e349ea45 e67d2446
fmovdle %fcc2,%f24,%f12 ! Moved, %f12 = ac5e511a 1c53fd4e
set p8_b1 ,%o7
fbul,pt %fcc2,p8_near_1_le ! Branch Not Taken, %fcc2 = 0
! Mem[0000000021000018] = d0668a5e 89884114, %l6 = 53ecf99d, %l7 = 37f8a35b
ldda [%i2+%o3]0x88,%l6 ! %l6 = 0000000089884114 00000000d0668a5e
! Mem[00000000900000c8] = 829853b7, %l1 = a674a550912c9e0b
ldsb [%i4+0x0c8],%l1 ! %l1 = ffffffffffffff82
! %ccr = 44, %d30 = b88aa916 7fdf610f, %d4 = c800d4ec 94cd3183
fmovdge %icc,%f30,%f4 ! Moved %f4 = b88aa916 7fdf610f
p8_b1:
! %l0 = 65f1982a2bc9296f, Mem[00000000900001c8] = 823f2e5c
stb %l0,[%i4+0x1c8] ! Mem[00000000900001c8] = 6f3f2e5c
bcc,a p8_b2 ! Branch Taken, %ccr = 44, skip = 5
p8_label_3:
! Mem[0000000091000048] = e2208c83, %l6 = 0000000089884114
ldub [%i6+0x048],%l6 ! %l6 = 00000000000000e2
! %l5 = ffffffffffffff96, Mem[0000000090800148] = 4cb2651a
stb %l5,[%i5+0x148] ! Bypassed
! %ccr = 44, immd = 0000000000000182, %l5 = ffffffffffffff96
movle %icc,0x182,%l5 ! Bypassed
! %f29 = 6b0ece59, %f0 = 4192a37d 17633918
fstox %f29,%f0 ! Bypassed
! %l6 = 00000000000000e2, %f8 = a028c079 2c2b77ec, %f30 = b88aa916 7fdf610f
fmovrdlez %l6,%f8 ,%f30 ! Bypassed
p8_b2:
! %f9 = 2c2b77ec, Mem[00000000218001b0] = 3a4adc75
st %f9 ,[%i3+0x1b0] ! Mem[00000000218001b0] = 2c2b77ec
! Mem[0000000091000188] = 70a51e1d, %l1 = ffffffffffffff82
ldsb [%i6+0x188],%l1 ! %l1 = 0000000000000070
! %ccr = 44, immd = 00000000000002c2, %l0 = 65f1982a2bc9296f
movcc %xcc,0x2c2,%l0 ! Moved, %l0 = 00000000000002c2
! %f16 = f29f9e83 ed186e76, Mem[0000000021000028] = a2804983 b726ab6f
stda %f16,[%i2+%o5]0x88 ! Mem[0000000021000028] = f29f9e83 ed186e76
! %f19 = 38c87efd, %f0 = 4192a37d
fsqrts %f19,%f0 ! %f0 = 3c2032c4
p8_label_4:
! Mem[0000000091800108] = b373edbd, %l2 = ffffffffffffffff
ldstub [%o0+0x108],%l2 ! %l2 = 00000000000000b3
! %l4 = c5291e201d4fd477, Mem[0000000091800108] = ff73edbd
stb %l4,[%o0+0x108] ! Mem[0000000091800108] = 7773edbd
! %f14 = c4ebe0e1, %f14 = c4ebe0e1 fb1dc6dd
fstox %f14,%f14 ! %f14 = ffffffff fffff8a1
! %f22 = 6c557bfd, Mem[0000000020000028] = 973864b6
sta %f22,[%i0+%o5]0x88 ! Mem[0000000020000028] = 6c557bfd
! %fcc2 = 0, %f31 = 7fdf610f, %f6 = 673098ea
fmovslg %fcc2,%f31,%f6 ! Not Moved
! %l4 = c5291e201d4fd477, Mem[00000000910000c8] = d5b02128, %asi = 80
stba %l4,[%i6+0x0c8]%asi ! Mem[00000000910000c8] = 77b02128
! Mem[0000000091800148] = a0905652, %l6 = 00000000000000e2
ldub [%o0+0x148],%l6 ! %l6 = 00000000000000a0
! %l6 = 00000000000000a0, %l7 = 00000000d0668a5e, %l0 = 00000000000002c2
srax %l6,%l7,%l0 ! %l0 = 0000000000000000
! Change Trap Enable Mask to = 0c
set p8_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x06000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0006000020
set p8_b3 ,%o7
fbg,a,pt %fcc0,p8_near_3_le ! Branch Not Taken, %fcc0 = 0
p8_label_5:
! %fcc3 = 0, %f9 = 2c2b77ec, %f24 = ac5e511a
fmovsl %fcc3,%f9 ,%f24 ! Annulled
! %l3 = ffffffffffffff96, %l3 = ffffffffffffff96, %y = 00000000
sdiv %l3,%l3,%l3 ! %l3 = fffffffffd95bc62
mov %l0,%y ! %y = 00000000
! Mem[0000000021000084] = 93e46936, %l5 = ffffffffffffff96
swap [%i2+0x084],%l5 ! %l5 = 0000000093e46936
! %l5 = 0000000093e46936, %f8 = a028c079, %f28 = 7021c7af
fmovrsnz %l5,%f8 ,%f28 ! Moved : %f28 = a028c079
! Mem[0000000091000188] = 70a51e1d, %l5 = 0000000093e46936
ldub [%i6+0x188],%l5 ! %l5 = 0000000000000070
p8_b3:
! %ccr = 44, %f4 = b88aa916, %f12 = ac5e511a
fmovsg %icc,%f4 ,%f12 ! Not Moved %f12 = ac5e511a
! %f26 = ba5c613d 25da07fa, %f24 = ac5e511a 1c53fd4e
fabsd %f26,%f24 ! %f24 = 3a5c613d 25da07fa
! %ccr = 44, %f23 = 61808bf6, %f31 = 7fdf610f
fmovsa %icc,%f23,%f31 ! Moved %f31 = 61808bf6
set p8_b4 ,%o7
fbue,pt %fcc0,p8_near_0_he ! Branch Taken, %fcc0 = 0
! %l1 = 0000000000000070, Mem[00000000900000c8] = 829853b7
stb %l1,[%i4+0x0c8] ! Mem[00000000900000c8] = 709853b7
! Registers modified during the branch to p8_near_0
! %f20 = 0ecee6d9 25da07fa
! %f24 = 6c557bfd 61808bf6
p8_label_6:
! Mem[0000000090000088] = f8dbc973, %l2 = 00000000000000b3
ldsb [%i4+0x088],%l2 ! Bypassed
! %l3 = fffffffffd95bc62, %l4 = c5291e201d4fd477, %l6 = 00000000000000a0
tsubcctv %l3,%l4,%l6 ! Bypassed
! %fcc2 = 0, %l2 = 00000000000000b3, %l0 = 0000000000000000
movlg %fcc2,%l2,%l0 ! Bypassed
p8_b4:
set p8_b5 ,%o7
fble,a,pt %fcc3,p8_near_3_he ! Branch Taken, %fcc3 = 0
! %f19 = 38c87efd, %f8 = a028c079, %f0 = 3c2032c4 17633918
fsmuld %f19,%f8 ,%f0 ! %f0 = bb308542 8138b2a0
! Registers modified during the branch to p8_near_3
! %l2 = 0000000000000063
! %f20 = 6c557bfd ba5c613d
! %f28 = 6b0ece59 6b0ece59
! %fcc2 = 0, %f26 = ba5c613d, %f19 = 38c87efd
fmovslg %fcc2,%f26,%f19 ! Bypassed
p8_b5:
! %l5 = 0000000000000070, Mem[00000000918000c8] = 84c7f8fb
stb %l5,[%o0+0x0c8] ! Mem[00000000918000c8] = 70c7f8fb
! %l7 = 00000000d0668a5e, Mem[0000000020800150] = 90d2196243d32396, %asi = 80
stxa %l7,[%i1+0x150]%asi ! Mem[0000000020800150] = 00000000d0668a5e
! Mem[00000000208000c6] = 08112e0b, %l3 = fffffffffd95bc62, %asi = 80
ldsha [%i1+0x0c6]%asi,%l3 ! %l3 = 0000000000002e0b
! %ccr = 44, immd = 0000000000000112, %l0 = 0000000000000000
movl %xcc,0x112,%l0 ! Register Not Moved
p8_label_7:
! Branch On Register, %l1 = 0000000000000070, skip = 3
brz,pn %l1,p8_b6 ! Branch Not Taken
! %fcc2 = 0, %l2 = 0000000000000063, %l1 = 0000000000000070
movuge %fcc2,%l2,%l1 ! Moved, %l1 = 0000000000000063
! %ccr = 44, %f24 = 6c557bfd, %f14 = ffffffff
fmovscc %xcc,%f24,%f14 ! Moved %f14 = 6c557bfd
! Mem[00000000910000c8] = 77b02128, %l4 = c5291e201d4fd477
ldub [%i6+0x0c8],%l4 ! %l4 = 0000000000000077
p8_b6:
! Jump to jmpl_3, %cwp = 0
set p8_jmpl_3_he,%g1
jmpl %g1,%g6
! Mem[0000000090000148] = 3c810c8f, %l3 = 0000000000002e0b
ldsb [%i4+0x148],%l3 ! %l3 = 000000000000003c
! Registers modified during the branch to p8_jmpl_3
! %l1 = ffffffffffff9564
! Mem[0000000020800010] = ffffffff, %l2 = 0000000000000063
ldsba [%i1+%o2]0x81,%l2 ! %l2 = ffffffffffffffff
! Change Trap Enable Mask to = 04
set p8_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x02000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0002000020
! %l1 = ffffffffffff9564, %f6 = 673098ea 7c988630, %f2 = 94e10a41 59e2dcbe
fmovrdnz %l1,%f6 ,%f2 ! Moved : %f2 = 673098ea 7c988630
set p8_b7 ,%o7
bl,a,pt %icc,p8_near_3_he ! Branch Not Taken, %ccr = 44, skip = 2
p8_label_8:
! %ccr = 44, %d16 = f29f9e83 ed186e76, %d24 = 6c557bfd 61808bf6
fmovdg %xcc,%f16,%f24 ! Annulled
! %l0 = 0000000000000000, imm = 000000000000001b, %l6 = 00000000000000a0
srax %l0,0x01b,%l6 ! %l6 = 0000000000000000
p8_b7:
set p8_b8 ,%o7
fbule,pn %fcc0,p8_near_2_he ! Branch Taken, %fcc0 = 0
! %ccr = 44, immd = 0000000000000373, %l3 = 000000000000003c
movvc %xcc,0x373,%l3 ! Moved, %l3 = 0000000000000373
! Registers modified during the branch to p8_near_2
! %f24 = 6b0ece59 6b0ece59
! %f26 = f29f9e83 25da07fa
! Mem[00000000910001c8] = 3bb0c401, %l3 = 0000000000000373
ldub [%i6+0x1c8],%l3 ! Bypassed
! %ccr = 44, %l6 = 0000000000000000, %l6 = 0000000000000000
movne %xcc,%l6,%l6 ! Bypassed
! Reloading FP registers %f16 to %f31
! %f16 = f29f9e83 ed186e76 9218e8e4 38c87efd
! %f20 = 6c557bfd ba5c613d 6c557bfd 61808bf6
! %f24 = 6b0ece59 6b0ece59 f29f9e83 25da07fa
! %f28 = 6b0ece59 6b0ece59 b88aa916 61808bf6
set (p8_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
p8_b8:
! %f14 = 6c557bfd fffff8a1, Mem[0000000020800020] = a1362c97 8caac2b3
stda %f14,[%i1+%o4]0x89 ! Mem[0000000020800020] = 6c557bfd fffff8a1
bneg,a p8_b9 ! Branch Not Taken, %ccr = 44, skip = 4
! Mem[0000000021800000] = a93e85c2, %f9 = 2c2b77ec
lda [%i3+%g0]0x89,%f9 ! Annulled
p8_label_9:
! %l5 = 0000000000000070, %f18 = 9218e8e4 38c87efd, %f16 = f29f9e83 ed186e76
fmovrdnz %l5,%f18,%f16 ! Moved : %f16 = 9218e8e4 38c87efd
! %ccr = 44, immd = 00000000000000e6, %l6 = 0000000000000000
move %icc,0x0e6,%l6 ! Moved, %l6 = 00000000000000e6
! %l0 = 0000000000000000, Mem[0000000090800048] = 2a9d9a51
stb %l0,[%i5+0x048] ! Mem[0000000090800048] = 009d9a51
p8_b9:
! %f10 = b0cade09, %f3 = 7c988630, %f13 = 1c53fd4e
fdivs %f10,%f3 ,%f13 ! %l0 = 0000000000000021, IEEE Exc, %fsr = 0002000020
! Mem[0000000091800108] = 7773edbd, %l3 = 0000000000000373
ldub [%o0+0x108],%l3 ! %l3 = 0000000000000077
! %ccr = 44, %f26 = f29f9e83, %f5 = 7fdf610f
fmovse %icc,%f26,%f5 ! Moved %f5 = f29f9e83
! Mem[0000000021000138] = ad50ea9c eefe02dc, %l0 = 00000021, %l1 = ffff9564
ldd [%i2+0x138],%l0 ! %l0 = 00000000ad50ea9c 00000000eefe02dc
! Change Trap Enable Mask to = 19
set p8_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0c800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 000c800020
! %fcc2 = 0, %f2 = 673098ea, %f0 = bb308542
fmovsn %fcc2,%f2 ,%f0 ! Not Moved
! Mem[00000000200000a8] = 1de5537eceab4d97, %l5 = 0000000000000070, %l2 = ffffffffffffffff
add %i0,0xa8,%g1
casxa [%g1]0x80,%l5,%l2 ! %l2 = 1de5537eceab4d97
p8_label_10:
! %ccr = 44, immd = 000000000000031c, %l1 = 00000000eefe02dc
movn %xcc,0x31c,%l1 ! Register Not Moved
! Jump to jmpl_0, %cwp = 0
set p8_jmpl_0_le,%g1
jmpl %g1,%g6
! %l0 = 00000000ad50ea9c, Mem[0000000091800108] = 7773edbd
stb %l0,[%o0+0x108] ! Mem[0000000091800108] = 9c73edbd
! Mem[00000000208001a2] = 33a38899, %l5 = 0000000000000070
ldstub [%i1+0x1a2],%l5 ! %l5 = 0000000000000088
! call to call_3, %cwp = 0
call p8_call_3_le
! %l2 = 1de5537eceab4d97, Mem[0000000091000148] = 96d780e3
stb %l2,[%i6+0x148] ! Mem[0000000091000148] = 97d780e3
! Registers modified during the branch to p8_call_3
! %l0 = 00000000401263f0
! %l1 = 00000000000000c9
! %l3 = 00000000c74a36e1
! %fcc1 = 0, %l3 = 00000000c74a36e1, %l5 = 0000000000000088
movlg %fcc1,%l3,%l5 ! Register Not Moved
bgu,a p8_b10 ! Branch Not Taken, %ccr = 44, skip = 2
! %l3 = 00000000c74a36e1, %l7 = 00000000d0668a5e, %l6 = 00000000000000e6
taddcc %l3,%l7,%l6 ! Annulled
! %fcc2 = 0, %l0 = 00000000401263f0, %l6 = 00000000000000e6
movlg %fcc2,%l0,%l6 ! Register Not Moved
nop
p8_b10:
! 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 00000000401263f0
bne %xcc,p8_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000000000c9
bne %xcc,p8_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 1de5537eceab4d97
bne %xcc,p8_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000c74a36e1
bne %xcc,p8_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000077
bne %xcc,p8_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000088
bne %xcc,p8_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000000e6
bne %xcc,p8_reg_l6_fail
mov %l6,%g3
! Check Floating Point Registers
p8_check_fp_registers:
set p8_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be bb308542 8138b2a0
bne %xcc,p8_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 673098ea 7c988630
bne %xcc,p8_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be b88aa916 f29f9e83
bne %xcc,p8_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be ac5e511a 1c53fd4e
bne %xcc,p8_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 6c557bfd fffff8a1
bne %xcc,p8_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 9218e8e4 38c87efd
bne %xcc,p8_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 6c557bfd ba5c613d
bne %xcc,p8_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 6b0ece59 6b0ece59
bne %xcc,p8_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be f29f9e83 25da07fa
bne %xcc,p8_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 6b0ece59 6b0ece59
bne %xcc,p8_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be b88aa916 61808bf6
bne %xcc,p8_freg_fail
nop
! Check Local Memory
set p8_local0_expect,%g1
p8_check_local0:
ldx [%g1+0x028],%g2 ! Expected data = fd7b556c84ec36ae
ldx [%i0+0x028],%g3 ! Observed data at 0000000020000028
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i0,0x028,%g4
ldx [%g1+0x190],%g2 ! Expected data = 7ad96e60ad50ea9c
ldx [%i0+0x190],%g3 ! Observed data at 0000000020000190
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i0,0x190,%g4
set p8_local1_expect,%g1
p8_check_local1:
ldx [%g1+0x010],%g2 ! Expected data = ffffffffffffffff
ldx [%i1+0x010],%g3 ! Observed data at 0000000020800010
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i1,0x010,%g4
ldx [%g1+0x020],%g2 ! Expected data = a1f8fffffd7b556c
ldx [%i1+0x020],%g3 ! Observed data at 0000000020800020
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i1,0x020,%g4
ldx [%g1+0x128],%g2 ! Expected data = ceab4d9700000077
ldx [%i1+0x128],%g3 ! Observed data at 0000000020800128
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i1,0x128,%g4
ldx [%g1+0x140],%g2 ! Expected data = 00000077a256d5a2
ldx [%i1+0x140],%g3 ! Observed data at 0000000020800140
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i1,0x140,%g4
ldx [%g1+0x150],%g2 ! Expected data = 00000000d0668a5e
ldx [%i1+0x150],%g3 ! Observed data at 0000000020800150
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i1,0x150,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = 33a3ff999f3adcda
ldx [%i1+0x1a0],%g3 ! Observed data at 00000000208001a0
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i1,0x1a0,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = 0552779b00000077
ldx [%i1+0x1b8],%g3 ! Observed data at 00000000208001b8
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i1,0x1b8,%g4
set p8_local2_expect,%g1
p8_check_local2:
ldx [%g1+0x010],%g2 ! Expected data = 53c7fd25b88aa916
ldx [%i2+0x010],%g3 ! Observed data at 0000000021000010
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i2,0x010,%g4
ldx [%g1+0x028],%g2 ! Expected data = 766e18ed839e9ff2
ldx [%i2+0x028],%g3 ! Observed data at 0000000021000028
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i2,0x028,%g4
ldx [%g1+0x080],%g2 ! Expected data = b5e4f01affffff96
ldx [%i2+0x080],%g3 ! Observed data at 0000000021000080
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i2,0x080,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = acd0177b007097c2
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+0x160],%g2 ! Expected data = 3ca2a28200000077
ldx [%i3+0x160],%g3 ! Observed data at 0000000021800160
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i3,0x160,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = 2c2b77ecc317e850
ldx [%i3+0x1b0],%g3 ! Observed data at 00000000218001b0
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i3,0x1b0,%g4
! Check Shared Memory
set share0_expect,%g4
set p8_share_mask,%g5
p8_memcheck_share0:
ldx [%g4+0x0c8],%g2 ! Expected value = 709853b7b944ceae
ldx [%i4+0x0c8],%g3 ! Read value at Mem[00000000900000c8]
ldx [%g5+0x008],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 7000000000000000
and %g3,%g7,%g3 ! should be 7000000000000000
cmp %g2,%g3
bne,pn %xcc,p8_failed
add %g6,0x0c8,%g1
ldx [%g4+0x1c8],%g2 ! Expected value = 6f3f2e5c7e20fee2
ldx [%i4+0x1c8],%g3 ! Read value at Mem[00000000900001c8]
ldx [%g5+0x008],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 6f00000000000000
and %g3,%g7,%g3 ! should be 6f00000000000000
cmp %g2,%g3
bne,pn %xcc,p8_failed
add %g6,0x1c8,%g1
set share1_expect,%g4
p8_memcheck_share1:
ldx [%g4+0x048],%g2 ! Expected value = 009d9a5113cd61e2
ldx [%i5+0x048],%g3 ! Read value at Mem[0000000090800048]
ldx [%g5+0x008],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p8_failed
add %g6,0x048,%g1
ldx [%g4+0x188],%g2 ! Expected value = 96fc28dae1e182ff
ldx [%i5+0x188],%g3 ! Read value at Mem[0000000090800188]
ldx [%g5+0x008],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 9600000000000000
and %g3,%g7,%g3 ! should be 9600000000000000
cmp %g2,%g3
bne,pn %xcc,p8_failed
add %g6,0x188,%g1
set share2_expect,%g4
p8_memcheck_share2:
ldx [%g4+0x0c8],%g2 ! Expected value = 77b02128495937eb
ldx [%i6+0x0c8],%g3 ! Read value at Mem[00000000910000c8]
ldx [%g5+0x008],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 7700000000000000
and %g3,%g7,%g3 ! should be 7700000000000000
cmp %g2,%g3
bne,pn %xcc,p8_failed
add %g6,0x0c8,%g1
ldx [%g4+0x148],%g2 ! Expected value = 97d780e3773f77fc
ldx [%i6+0x148],%g3 ! Read value at Mem[0000000091000148]
ldx [%g5+0x008],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 9700000000000000
and %g3,%g7,%g3 ! should be 9700000000000000
cmp %g2,%g3
bne,pn %xcc,p8_failed
add %g6,0x148,%g1
set share3_expect,%g4
p8_memcheck_share3:
ldx [%g4+0x0c8],%g2 ! Expected value = 70c7f8fb67a1d2b9
ldx [%o0+0x0c8],%g3 ! Read value at Mem[00000000918000c8]
ldx [%g5+0x008],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 7000000000000000
and %g3,%g7,%g3 ! should be 7000000000000000
cmp %g2,%g3
bne,pn %xcc,p8_failed
add %g6,0x0c8,%g1
ldx [%g4+0x108],%g2 ! Expected value = 9c73edbd41182d52
ldx [%o0+0x108],%g3 ! Read value at Mem[0000000091800108]
ldx [%g5+0x008],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 9c00000000000000
and %g3,%g7,%g3 ! should be 9c00000000000000
cmp %g2,%g3
bne,pn %xcc,p8_failed
add %g6,0x108,%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:
ldswa [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000021800008]
lduha [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000020800020]
fsqrts %f8 ,%f11
done
p8_trap1o:
ldswa [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000021800008]
lduha [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000020800020]
fsqrts %f8 ,%f11
done
p8_trap2e:
xorcc %l5,%l6,%l7
ldswa [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000020800028]
stxa %l7,[%i0+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000020000018]
swapa [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000020800020]
done
p8_trap2o:
xorcc %l5,%l6,%l7
ldswa [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000020800028]
stxa %l7,[%o0+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000020000018]
swapa [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000020800020]
done
p8_trap3e:
ldda [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000020000018]
done
p8_trap3o:
ldda [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000020000018]
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 = 65f1982a2bc9296f
ldx [%g1+0x008],%l1 ! %l1 = a674a550912c9e0b
ldx [%g1+0x010],%l2 ! %l2 = 5692555997362b60
ldx [%g1+0x018],%l3 ! %l3 = 8ef0104eddbe0138
ldx [%g1+0x020],%l4 ! %l4 = c5291e201d4fd477
ldx [%g1+0x028],%l5 ! %l5 = fab082de664397b5
ldx [%g1+0x030],%l6 ! %l6 = d4df281e53ecf99d
ldx [%g1+0x038],%l7 ! %l7 = b75ce45637f8a35b
! Initialize the output register of window 0
set share3_start,%o0
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 = f0fed037 ecca8c35 74f63ef5 bdd83e81
! %f4 = de8f3366 c9da01e9 3a25d62c c171e539
! %f8 = 57d419dc 9dc5a5b2 1a59942a 66399f01
! %f12 = e28bffa5 20ac8c82 c6a137b0 0e3b677b
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 96c525d3 4d3eefc5 de053852 f30f3d76
! %f20 = deb06464 5e9bc10f 4928efa2 22f350c9
! %f24 = 4dc5d052 7c61fbb0 33f02801 9c6e6273
! %f28 = 8e4cb5b5 65341c87 67ff7511 3cfb8c4c
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 2d589a72 ccc3730d db9caad8 2bc06c5c
! %f36 = 7e1f4943 111fe48d ca5ff314 cd10fbc5
! %f40 = 3103a2b2 2becc3e4 b4189807 bcd8ec1b
! %f44 = 1f74090c 264040a1 24693384 46537ee2
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xec6f6cf00000007f,%g7,%g1 ! %gsr scale = 15, align = 7
wr %g1,%g0,%gsr ! %gsr = ec6f6cf00000007f
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 9
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p9_label_1:
set p9_b1 ,%o7
bneg,pt %xcc,p9_near_3_he ! Branch Not Taken, %ccr = 44, CWP = 0
! Mem[0000000022800018] = a1d435b1, %l4 = 65b0df209e4e2f0f
lduwa [%i1+%o3]0x80,%l4 ! %l4 = 00000000a1d435b1
! Mem[00000000220000e4] = f8698556, %f28 = 8e4cb5b5
ld [%i0+0x0e4],%f28 ! %f28 = f8698556
! Mem[0000000022800018] = b135d4a1, %l2 = 809d0ea3f883a807
ldswa [%i1+%o3]0x89,%l2 ! %l2 = ffffffffb135d4a1
p9_b1:
! %ccr = 44, %l3 = 2b185bc9c5e0ba09, %l6 = 928a1d56680dc8cf
movcc %icc,%l3,%l6 ! Moved, %l6 = 2b185bc9c5e0ba09
! %l0 = 9d81c14dc5e90a52, immed = fffffd07, %l3 = 2b185bc9c5e0ba09
taddcctv %l0,-0x2f9,%l3 ! %l0 = 9d81c14dc5e90a75, Trapped
! Jump to jmpl_3, %cwp = 0
set p9_jmpl_3_he,%g1
jmpl %g1,%g6
! Mem[0000000090000009] = 55fc60bd, %l5 = 8190a60fd1903f37
ldsb [%i4+0x009],%l5 ! %l5 = fffffffffffffffc
! Registers modified during the branch to p9_jmpl_3
! %l3 = ffffffffffffffdb
! %f20 = ced275b4 5e9bc10f
! %f19 = f30f3d76, %f30 = 67ff7511, %f4 = de8f3366
fadds %f19,%f30,%f4 ! %f4 = f30f3d74
! Mem[00000000900001c9] = 6f3f2e5c, %l3 = ffffffffffffffdb
ldsb [%i4+0x1c9],%l3 ! %l3 = 000000000000003f
p9_label_2:
! %l7 = ad42d6ba96259637
setx 0xf02b32a83816c1b5,%g7,%l7 ! %l7 = f02b32a83816c1b5
! Mem[0000000022800000] = 5812f05b, %l3 = 000000000000003f
lduwa [%i1+%g0]0x89,%l3 ! %l3 = 000000005812f05b
! %fcc3 = 0, %f6 = 3a25d62c c171e539, %f26 = 33f02801 9c6e6273
fmovdo %fcc3,%f6 ,%f26 ! Moved, %f26 = 3a25d62c c171e539
! %f14 = c6a137b0 0e3b677b, %f24 = 4dc5d052 7c61fbb0
fmovd %f14,%f24 ! %f24 = c6a137b0 0e3b677b
set p9_b2 ,%o7
fbo,pt %fcc1,p9_near_1_he ! Branch Taken, %fcc1 = 0
! %f16 = 96c525d3 4d3eefc5, %f4 = f30f3d74 c9da01e9
fdtox %f16,%f4 ! %f4 = 00000000 00000000
! Registers modified during the branch to p9_near_1
! %l0 = 0000000081ab204d
! %l1 = 00000000594680ac
! %ccr = 44, %f5 = 00000000, %f17 = 4d3eefc5
fmovsgu %xcc,%f5 ,%f17 ! Bypassed
p9_b2:
! Randomly selected nop
nop
! Mem[00000000908001c9] = e43ccd35, %l4 = 00000000a1d435b1
ldub [%i5+0x1c9],%l4 ! %l4 = 000000000000003c
set p9_b3 ,%o7
bvs,a,pt %icc,p9_near_2_he ! Branch Not Taken, %ccr = 44, skip = 4
p9_label_3:
! %ccr = 44, %f8 = 57d419dc, %f3 = bdd83e81
fmovsle %xcc,%f8 ,%f3 ! Annulled
! Mem[0000000091800049] = 4a3244d8, %l2 = ffffffffb135d4a1
ldub [%o0+0x049],%l2 ! %l2 = 0000000000000032
! Invert Register : %l4 = 000000000000003c
xor %l4,-1,%l4 ! %l4 = ffffffffffffffc3
! Mem[0000000091800189] = 8069129a, %l5 = fffffffffffffffc
ldstub [%o0+0x189],%l5 ! %l5 = 0000000000000069
p9_b3:
! Branch On Register, %l0 = 0000000081ab204d, skip = 5
brlz,pt %l0,p9_b4 ! Branch Not Taken
! %l2 = 00000032, %l3 = 5812f05b, Mem[0000000022000010] = 6c8320ef e502fb99
stda %l2,[%i0+%o2]0x81 ! Mem[0000000022000010] = 00000032 5812f05b
! Mem[0000000022800000] = 5bf01258, %l7 = f02b32a83816c1b5
lduba [%i1+%g0]0x81,%l7 ! %l7 = 000000000000005b
! Mem[0000000091000189] = 70a51e1d, %l6 = 2b185bc9c5e0ba09
ldub [%i6+0x189],%l6 ! %l6 = 00000000000000a5
! %f20 = ced275b4 5e9bc10f, %f22 = 4928efa2
fdtoi %f20,%f22 ! %f22 = 80000000
! %l4 = ffffffffffffffc3, %l2 = 0000000000000032, %ccr = 44
movrlez %l4,%l2,%l4 ! Moved, %l4 = 0000000000000032
p9_b4:
p9_label_4:
! %f18 = de053852 f30f3d76, %f16 = 96c525d3
fxtos %f18,%f16 ! %f16 = de07eb1f
! %f17 = 4d3eefc5, %f0 = f0fed037, %f9 = 9dc5a5b2
fadds %f17,%f0 ,%f9 ! %f9 = f0fed037
! %f0 = f0fed037, %f8 = 57d419dc f0fed037
fstod %f0 ,%f8 ! %f8 = c61fda06 e0000000
! %l3 = 000000005812f05b, Mem[0000000090800189] = 96fc28da
stb %l3,[%i5+0x189] ! Mem[0000000090800188] = 965b28da
! Jump to jmpl_1, %cwp = 0
set p9_jmpl_1_he,%g1
jmpl %g1,%g6
! %l4 = 0000000000000032, Mem[0000000022800008] = b9657220
stha %l4,[%i1+%o1]0x81 ! Mem[0000000022800008] = 00327220
! Registers modified during the branch to p9_jmpl_1
! %f26 = de07eb1f 4d3eefc5
! %l5 = 0000000000000069, Mem[0000000022800008] = 00327220
stha %l5,[%i1+%o1]0x80 ! Mem[0000000022800008] = 00697220
! Mem[0000000022800020] = 6ebf7a96, %l4 = 0000000000000032
ldstuba [%i1+%o4]0x81,%l4 ! %l4 = 000000000000006e
! %l7 = 000000000000005b, %l3 = 000000005812f05b, %ccr = 44
movrlez %l7,%l3,%l5 ! Not Moved, %l5 = 0000000000000069
! %ccr = 44, %f25 = 0e3b677b, %f14 = c6a137b0
fmovsgu %xcc,%f25,%f14 ! Not Moved %f14 = c6a137b0
p9_label_5:
! %f17 = 4d3eefc5, %f5 = 00000000, %f15 = 0e3b677b
fdivs %f17,%f5 ,%f15 ! %f15 = 7f800000
! Jump to jmpl_2, %cwp = 0
set p9_jmpl_2_le,%g1
jmpl %g1,%g6
! %ccr = 44, %d12 = e28bffa5 20ac8c82, %d24 = c6a137b0 0e3b677b
fmovdvs %xcc,%f12,%f24 ! Not Moved %f24 = c6a137b0 0e3b677b
! Registers modified during the branch to p9_jmpl_2
! %f8 = 74f63ef5 bdd83e81
! Branch On Register, %l5 = 0000000000000069, skip = 3
brlz,a,pt %l5,p9_b5 ! Branch Not Taken
! %fcc3 = 0, %l0 = 0000000081ab204d, %l6 = 00000000000000a5
movl %fcc3,%l0,%l6 ! Annulled
! Change Trap Enable Mask to = 14
set p9_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0a000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 000a000260
! %ccr = 44, %f20 = ced275b4, %f20 = ced275b4
fmovsle %xcc,%f20,%f20 ! Moved %f20 = ced275b4
p9_b5:
! Mem[0000000023800064] = 226f5e87, %l1 = 594680ac, %l1 = 594680ac
add %i3,0x64,%g1
casa [%g1]0x80,%l1,%l1 ! %l1 = 00000000226f5e87
! Mem[0000000023800150] = 8ac4fc80, %l0 = 0000000081ab204d
lduw [%i3+0x150],%l0 ! %l0 = 000000008ac4fc80
! %l6 = 00000000000000a5, %l0 = 000000008ac4fc80, %l5 = 0000000000000069
srlx %l6,%l0,%l5 ! %l5 = 00000000000000a5
p9_label_6:
! call to call_0, %cwp = 0
call p9_call_0_le
! Mem[0000000023000028] = 58dddc51, %l0 = 000000008ac4fc80
ldstuba [%i2+%o5]0x81,%l0 ! %l0 = 0000000000000058
! Registers modified during the branch to p9_call_0
! %l4 = 0a2d6fb8874dbb33
! call to call_1, %cwp = 0
call p9_call_1_le
! %l6 = 00000000000000a5, Mem[00000000238000a8] = b925189d
sth %l6,[%i3+0x0a8] ! Mem[00000000238000a8] = 00a5189d
! Jump to jmpl_0, %cwp = 0
set p9_jmpl_0_he,%g1
jmpl %g1,%g6
! Mem[0000000091000009] = 10f1e76f, %l2 = 0000000000000032
ldub [%i6+0x009],%l2 ! %l2 = 00000000000000f1
! %ccr = 44, immd = 00000000000001be, %l7 = 000000000000005b
movcs %xcc,0x1be,%l7 ! Register Not Moved
! Mem[0000000023000084] = eea95332, %f18 = de053852
ld [%i2+0x084],%f18 ! %f18 = eea95332
! %ccr = 44, %l0 = 0000000000000058, %l2 = 00000000000000f1
movleu %icc,%l0,%l2 ! Moved, %l2 = 0000000000000058
! %ccr = 44, %f12 = e28bffa5, %f8 = 74f63ef5
fmovsn %xcc,%f12,%f8 ! Not Moved %f8 = 74f63ef5
p9_label_7:
! Mem[0000000023000028] = 51dcddff, %f26 = de07eb1f
lda [%i2+%o5]0x88,%f26 ! %f26 = 51dcddff
! %l0 = 0000000000000058, Mem[00000000910001c9] = 3bb0c401
stb %l0,[%i6+0x1c9] ! Mem[00000000910001c8] = 3b58c401
! %ccr = 44, %l2 = 0000000000000058, %l6 = 00000000000000a5
move %icc,%l2,%l6 ! Moved, %l6 = 0000000000000058
! %l6 = 0000000000000058, Mem[0000000091000089] = fc058e72
stb %l6,[%i6+0x089] ! Mem[0000000091000088] = fc588e72
! %l7 = 000000000000005b, %l0 = 0000000000000058, %l1 = 00000000226f5e87
tsubcc %l7,%l0,%l1 ! %l1 = 0000000000000003, %ccr = 02
! retry : should take illegal inst trap, %l0 = 0000000000000058
retry ! Illegal inst trap : %l0 = 0000000000000068
! Mem[0000000023000008] = b1a9c02d, %l7 = 000000000000005b
swapa [%i2+%o1]0x80,%l7 ! %l7 = 00000000b1a9c02d
! Mem[000000002280013c] = 6ade3e09, %l5 = 000000a5, %l1 = 00000003
add %i1,0x13c,%g1
casa [%g1]0x80,%l5,%l1 ! %l1 = 000000006ade3e09
! %l3 = 000000005812f05b, %f4 = 00000000 00000000, %f14 = c6a137b0 7f800000
fmovrdgz %l3,%f4 ,%f14 ! Moved : %f14 = 00000000 00000000
! Mem[0000000090800149] = 4cb2651a, %l6 = 0000000000000058
ldub [%i5+0x149],%l6 ! %l6 = 00000000000000b2
p9_label_8:
! Mem[0000000022800010] = 3ace9df9, %l4 = 0a2d6fb8874dbb33
lduwa [%i1+%o2]0x80,%l4 ! %l4 = 000000003ace9df9
! %l3 = 000000005812f05b, %l2 = 0000000000000058, %l3 = 000000005812f05b
tsubcc %l3,%l2,%l3 ! %l3 = 000000005812f003, %ccr = 02
! %f14 = 00000000 00000000, %f22 = 80000000 22f350c9, %f28 = f8698556 65341c87
faddd %f14,%f22,%f28 ! %l0 = 000000000000008a, Unfinished, %fsr = 000a000260
! %l5 = 00000000000000a5, Mem[00000000910000c9] = 77b02128
stb %l5,[%i6+0x0c9] ! Mem[00000000910000c8] = 77a52128
! %ccr = 02, %d22 = 80000000 22f350c9, %d2 = 74f63ef5 bdd83e81
fmovdvc %icc,%f22,%f2 ! Not Moved %f2 = 74f63ef5 bdd83e81
! %l7 = 00000000b1a9c02d, Mem[00000000908000c9] = 98150e7e
stb %l7,[%i5+0x0c9] ! Mem[00000000908000c8] = 982d0e7e
! Change Trap Enable Mask to = 0b
set p9_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 = 0005800260
! %f12 = e28bffa5 20ac8c82, %f25 = 0e3b677b
fdtos %f12,%f25 ! %l0 = 00000000000000ab, IEEE Exc, %fsr = 0005800369
! %fcc2 = 0, %f14 = 00000000 00000000, %f24 = c6a137b0 0e3b677b
fmovdue %fcc2,%f14,%f24 ! Moved, %f24 = 00000000 00000000
! Mem[0000000090800009] = 3551957a, %l2 = 0000000000000058
ldub [%i5+0x009],%l2 ! %l2 = 0000000000000051
p9_label_9:
! call to call_1, %cwp = 0
call p9_call_1_le
! %ccr = 02, %f25 = 00000000, %f10 = 1a59942a
fmovsneg %icc,%f25,%f10 ! Not Moved %f10 = 1a59942a
! %l2 = 0000000000000051, Mem[0000000091000049] = e2208c83
stb %l2,[%i6+0x049] ! Mem[0000000091000048] = e2518c83
set p9_b6 ,%o7
bcs,a p9_far_3_he ! Branch Not Taken, %ccr = 02, skip = 3
! %ccr = 02, immd = 000000000000006e, %l7 = 00000000b1a9c02d
movge %xcc,0x06e,%l7 ! Annulled
! %fcc2 = 0, immd = 000000000000027a, %l7 = 00000000b1a9c02d
movule %fcc2,0x27a,%l7 ! Moved, %l7 = 000000000000027a
! Mem[0000000022800170] = caa4843e 1313547e, %l4 = 3ace9df9, %l5 = 000000a5
ldd [%i1+0x170],%l4 ! %l4 = 00000000caa4843e 000000001313547e
p9_b6:
! %f28 = f8698556 65341c87, %f26 = 51dcddff 4d3eefc5
fdtox %f28,%f26 ! %f26 = 80000000 00000000
! %ccr = 02, %f1 = ecca8c35, %f18 = eea95332
fmovsgu %xcc,%f1 ,%f18 ! Moved %f18 = ecca8c35
! %l3 = 000000005812f003, %l0 = 00000000000000ab, %l0 = 00000000000000ab
taddcctv %l3,%l0,%l0 ! %l0 = 00000000000000ce, Trapped
p9_label_10:
! %fcc2 = 0, %l3 = 000000005812f003, %l7 = 000000000000027a
movule %fcc2,%l3,%l7 ! Moved, %l7 = 000000005812f003
! %l3 = 000000005812f003, Mem[0000000022800008] = 00697220bb32a669
stxa %l3,[%i1+%o1]0x80 ! Mem[0000000022800008] = 000000005812f003
! Randomly selected nop
nop
! %l0 = 00000000000000ce, %l5 = 000000001313547e, %ccr = 02
movrgz %l0,%l5,%l0 ! Moved, %l0 = 000000001313547e
! %l7 = 000000005812f003, %l2 = 0000000000000051, %l1 = 000000006ade3e09
sllx %l7,%l2,%l1 ! %l1 = 0000b025e0060000
! Mem[0000000023000008] = 0000005bd19415ef, %f28 = f8698556 65341c87
ldda [%i2+%o1]0x80,%f28 ! %f28 = 0000005b d19415ef
set p9_b7 ,%o7
fbue,a,pn %fcc2,p9_near_1_le ! Branch Taken, %fcc2 = 0
! %l5 = 000000001313547e, Mem[0000000022000010] = 00000032
stha %l5,[%i0+%o2]0x80 ! Mem[0000000022000010] = 547e0032
! Registers modified during the branch to p9_near_1
! %l0 = 0000001d359960f0
! %l1 = 00000000000000c6
! %l7 = 000000005812f5d9
! %f4 = 00000000 00000000
! %ccr = 00
! %l6 = 00000000000000b2, Mem[0000000091000089] = fc588e72
stb %l6,[%i6+0x089] ! Bypassed
! %f7 = c171e539, %f18 = ecca8c35
fcmpes %fcc3,%f7 ,%f18 ! Bypassed
nop
p9_b7:
! End of Random Code for Thread 9
p9_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x024] ! Set processor 9 done flag
! Check Registers
p9_check_registers:
set p9_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 0000001d359960f0
bne %xcc,p9_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000000000c6
bne %xcc,p9_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000051
bne %xcc,p9_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000005812f003
bne %xcc,p9_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000caa4843e
bne %xcc,p9_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000001313547e
bne %xcc,p9_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000000b2
bne %xcc,p9_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000005812f5d9
bne %xcc,p9_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x0000001d,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p9_failed
mov 0x111,%g1
! Check Floating Point Registers
p9_check_fp_registers:
set p9_expected_fp_regs,%g3
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 00000000 00000000
bne %xcc,p9_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 74f63ef5 bdd83e81
bne %xcc,p9_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 00000000 00000000
bne %xcc,p9_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be de07eb1f 4d3eefc5
bne %xcc,p9_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be ecca8c35 f30f3d76
bne %xcc,p9_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be ced275b4 5e9bc10f
bne %xcc,p9_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 80000000 22f350c9
bne %xcc,p9_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 00000000 00000000
bne %xcc,p9_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 80000000 00000000
bne %xcc,p9_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 0000005b d19415ef
bne %xcc,p9_freg_fail
nop
! Check Local Memory
set p9_local0_expect,%g1
p9_check_local0:
ldx [%g1+0x010],%g2 ! Expected data = 547e00325812f05b
ldx [%i0+0x010],%g3 ! Observed data at 0000000022000010
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i0,0x010,%g4
set p9_local1_expect,%g1
p9_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = 000000005812f003
ldx [%i1+0x008],%g3 ! Observed data at 0000000022800008
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i1,0x008,%g4
ldx [%g1+0x020],%g2 ! Expected data = ffbf7a961e27d544
ldx [%i1+0x020],%g3 ! Observed data at 0000000022800020
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i1,0x020,%g4
set p9_local2_expect,%g1
p9_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = 0000005bd19415ef
ldx [%i2+0x008],%g3 ! Observed data at 0000000023000008
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i2,0x008,%g4
ldx [%g1+0x028],%g2 ! Expected data = ffdddc5160a42d86
ldx [%i2+0x028],%g3 ! Observed data at 0000000023000028
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i2,0x028,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = 74f63ef58825324b
ldx [%i2+0x1b8],%g3 ! Observed data at 00000000230001b8
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i2,0x1b8,%g4
set p9_local3_expect,%g1
p9_check_local3:
ldx [%g1+0x0a8],%g2 ! Expected data = 00a5189ddd909d7a
ldx [%i3+0x0a8],%g3 ! Observed data at 00000000238000a8
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i3,0x0a8,%g4
ldx [%g1+0x0d8],%g2 ! Expected data = f02b32a83816c1b5
ldx [%i3+0x0d8],%g3 ! Observed data at 00000000238000d8
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i3,0x0d8,%g4
ldx [%g1+0x120],%g2 ! Expected data = 68b4ac093cffdf2a
ldx [%i3+0x120],%g3 ! Observed data at 0000000023800120
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i3,0x120,%g4
ldx [%g1+0x158],%g2 ! Expected data = b85b8175a92448e0
ldx [%i3+0x158],%g3 ! Observed data at 0000000023800158
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i3,0x158,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = 75519ca85e540032
ldx [%i3+0x1e8],%g3 ! Observed data at 00000000238001e8
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i3,0x1e8,%g4
! Check Shared Memory
! Share Bank 0 is clean for thread 9
set share1_expect,%g4
set p9_share_mask,%g5
p9_memcheck_share1:
ldx [%g4+0x0c8],%g2 ! Expected value = 982d0e7e2ace7658
ldx [%i5+0x0c8],%g3 ! Read value at Mem[00000000908000c8]
ldx [%g5+0x008],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 002d000000000000
and %g3,%g7,%g3 ! should be 002d000000000000
cmp %g2,%g3
bne,pn %xcc,p9_failed
add %g6,0x0c8,%g1
ldx [%g4+0x188],%g2 ! Expected value = 965b28dae1e182ff
ldx [%i5+0x188],%g3 ! Read value at Mem[0000000090800188]
ldx [%g5+0x008],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 005b000000000000
and %g3,%g7,%g3 ! should be 005b000000000000
cmp %g2,%g3
bne,pn %xcc,p9_failed
add %g6,0x188,%g1
set share2_expect,%g4
p9_memcheck_share2:
ldx [%g4+0x048],%g2 ! Expected value = e2518c831a00a37d
ldx [%i6+0x048],%g3 ! Read value at Mem[0000000091000048]
ldx [%g5+0x008],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0051000000000000
and %g3,%g7,%g3 ! should be 0051000000000000
cmp %g2,%g3
bne,pn %xcc,p9_failed
add %g6,0x048,%g1
ldx [%g4+0x088],%g2 ! Expected value = fc588e72e4bc0c1f
ldx [%i6+0x088],%g3 ! Read value at Mem[0000000091000088]
ldx [%g5+0x008],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0058000000000000
and %g3,%g7,%g3 ! should be 0058000000000000
cmp %g2,%g3
bne,pn %xcc,p9_failed
add %g6,0x088,%g1
ldx [%g4+0x0c8],%g2 ! Expected value = 77a52128495937eb
ldx [%i6+0x0c8],%g3 ! Read value at Mem[00000000910000c8]
ldx [%g5+0x008],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00a5000000000000
and %g3,%g7,%g3 ! should be 00a5000000000000
cmp %g2,%g3
bne,pn %xcc,p9_failed
add %g6,0x0c8,%g1
ldx [%g4+0x1c8],%g2 ! Expected value = 3b58c401274dbcdd
ldx [%i6+0x1c8],%g3 ! Read value at Mem[00000000910001c8]
ldx [%g5+0x008],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0058000000000000
and %g3,%g7,%g3 ! should be 0058000000000000
cmp %g2,%g3
bne,pn %xcc,p9_failed
add %g6,0x1c8,%g1
set share3_expect,%g4
p9_memcheck_share3:
ldx [%g4+0x188],%g2 ! Expected value = 80ff129a9d0e0aa8
ldx [%o0+0x188],%g3 ! Read value at Mem[0000000091800188]
ldx [%g5+0x008],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ff000000000000
and %g3,%g7,%g3 ! should be 00ff000000000000
cmp %g2,%g3
bne,pn %xcc,p9_failed
add %g6,0x188,%g1
! 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:
fstoi %f6 ,%f7
fmovrdnz %l3,%f10,%f10
fmovscs %icc,%f13,%f8
ldsba [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000022000010]
lduha [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000022000010]
done
p9_trap1o:
fstoi %f6 ,%f7
fmovrdnz %l3,%f10,%f10
fmovscs %icc,%f13,%f8
ldsba [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000022000010]
lduha [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000022000010]
done
p9_trap2e:
lduha [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000023800020]
stha %l6,[%i2+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000023000020]
fmuls %f7 ,%f10,%f3
stxa %l6,[%i3+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000023800018]
lduha [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000022800028]
stba %l4,[%i1+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000022800020]
stha %l4,[%i2+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000023000010]
done
p9_trap2o:
lduha [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000023800020]
stha %l6,[%o2+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000023000020]
fmuls %f7 ,%f10,%f3
stxa %l6,[%o3+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000023800018]
lduha [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000022800028]
stba %l4,[%o1+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000022800020]
stha %l4,[%o2+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000023000010]
done
p9_trap3e:
lduwa [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000022800028]
ldsba [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000022800010]
ldxa [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000022800018]
done
p9_trap3o:
lduwa [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000022800028]
ldsba [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000022800010]
ldxa [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000022800018]
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 = 9d81c14dc5e90a52
ldx [%g1+0x008],%l1 ! %l1 = f024d94843564c8f
ldx [%g1+0x010],%l2 ! %l2 = 809d0ea3f883a807
ldx [%g1+0x018],%l3 ! %l3 = 2b185bc9c5e0ba09
ldx [%g1+0x020],%l4 ! %l4 = 65b0df209e4e2f0f
ldx [%g1+0x028],%l5 ! %l5 = 8190a60fd1903f37
ldx [%g1+0x030],%l6 ! %l6 = 928a1d56680dc8cf
ldx [%g1+0x038],%l7 ! %l7 = ad42d6ba96259637
! Initialize the output register of window 0
set share3_start,%o0
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 = a592d034 a156f023 62f4e747 f957083e
! %f4 = 631924bb a7ac3a3f c76c6cbc e5ee2ea2
! %f8 = 9b98251d e21f14d1 0335237e 71203db9
! %f12 = 581d5949 22e58b9d b2297541 4c2d6bbe
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 09349226 79b0d55d fe12c5b9 b05e13b6
! %f20 = 69435875 799c214a 88128e11 a384a484
! %f24 = 8e5d56cf 6c24d083 da9d4f22 9dab1868
! %f28 = e468f5f9 9d3ed05f cdc91f3a 277aebef
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = cccb0d7e 047adcad 1ba30867 f0d59fcc
! %f36 = 0feac3f9 d1d5a4ae 7de3dd23 08705a59
! %f40 = f5cccaa9 d276cb9f f6e9f99a a90e4917
! %f44 = 33b7c98d 25a0778d 979817b3 32ec7ee7
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xebea57d80000002d,%g7,%g1 ! %gsr scale = 5, align = 5
wr %g1,%g0,%gsr ! %gsr = ebea57d80000002d
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 10
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p10_label_1:
! Branch On Register, %l4 = 2702c09c7b85e348, skip = 3
brlz,pt %l4,p10_b1 ! Branch Not Taken
! Mem[000000009080000a] = 3551957a, %l6 = 5f9cbc5bd90ce754
ldub [%i5+0x00a],%l6 ! %l6 = 0000000000000095
! %f26 = da9d4f22 9dab1868, %f6 = c76c6cbc e5ee2ea2
fnegd %f26,%f6 ! %f6 = 5a9d4f22 9dab1868
! Mem[0000000024800008] = eb5cade120b40d2e, %l0 = fb5d6c2c7eaed93d
ldxa [%i1+%o1]0x88,%l0 ! %l0 = eb5cade120b40d2e
p10_b1:
! %l0 = eb5cade120b40d2e, %l5 = 96a9063bbbdde259, %ccr = 44
movrlez %l0,%l5,%l0 ! Moved, %l0 = 96a9063bbbdde259
! Mem[00000000910000ca] = 77a52128, %l2 = bd560ece37a2486b
ldsb [%i6+0x0ca],%l2 ! %l2 = 0000000000000021
! %ccr = 44, %d10 = 0335237e 71203db9, %d8 = 9b98251d e21f14d1
fmovdcc %xcc,%f10,%f8 ! Moved %f8 = 0335237e 71203db9
! Mem[000000009100008a] = fc588e72, %l7 = 2ec736227a318481
ldstub [%i6+0x08a],%l7 ! %l7 = 000000000000008e
! %f12 = 581d5949, %f28 = e468f5f9 9d3ed05f
fstod %f12,%f28 ! %f28 = 4303ab29 20000000
! %l5 = 96a9063bbbdde259, Mem[000000009180018a] = 80ff129a
stb %l5,[%o0+0x18a] ! Mem[0000000091800188] = 80ff599a
p10_label_2:
set p10_b2 ,%o7
bpos,a,pt %icc,p10_near_2_he ! Branch Taken, %ccr = 44, skip = 3
! %l0 = 96a9063bbbdde259, %f0 = a592d034 a156f023, %f0 = a592d034 a156f023
fmovrdgez %l0,%f0 ,%f0 ! Not Moved
! Registers modified during the branch to p10_near_2
! %f16 = 09349226 79b0d55d
! %f24 = 77ca0b7c 9c3d491f
! %f30 = 9dab1868 00000000
! %l7 = 000000000000008e, Mem[00000000900000ca] = 709853b7
stb %l7,[%i4+0x0ca] ! Bypassed
! %f1 = a156f023, %f22 = 88128e11 a384a484
fstox %f1 ,%f22 ! Bypassed
p10_b2:
! %l5 = 96a9063bbbdde259, Mem[000000009000014a] = 3c810c8f
stb %l5,[%i4+0x14a] ! Mem[0000000090000148] = 3c81598f
! %ccr = 44, %d10 = 0335237e 71203db9, %d2 = 62f4e747 f957083e
fmovdg %xcc,%f10,%f2 ! Not Moved %f2 = 62f4e747 f957083e
! Mem[00000000910000ca] = 77a52128, %l2 = 0000000000000021
ldsb [%i6+0x0ca],%l2 ! %l2 = 0000000000000021
! %l5 = 96a9063bbbdde259, Mem[00000000900001ca] = 6f3f2e5c
stb %l5,[%i4+0x1ca] ! Mem[00000000900001c8] = 6f3f595c
! Mem[0000000025800000] = 2535fa27, %l2 = 0000000000000021
ldstuba [%i3+%g0]0x88,%l2 ! %l2 = 0000000000000027
! %l1 = da100e76909e822e, immed = 00000d91, %y = 00000000
smulcc %l1,0xd91,%l1 ! %l1 = fffffa18f664120e, %ccr = 88, %y = fffffa18
p10_label_3:
set p10_b3 ,%o7
ba,a,pt %xcc,p10_near_3_le ! Branch Taken, %ccr = 88, CWP = 0
! %l4 = 2702c09c7b85e348, Mem[000000009180014a] = a0905652
stb %l4,[%o0+0x14a] ! Annulled
! Registers modified during the branch to p10_near_3
! %l0 = 0000000000000066
! %l2 = 2702bab571e9f556
! %l3 = 000000000000140b
! %l5 = fffffffffffffff2
! %ccr = 11
! %fcc1 = 0, %f28 = 4303ab29, %f28 = 4303ab29
fmovslg %fcc1,%f28,%f28 ! Bypassed
! %f8 = 0335237e, Mem[0000000025000000] = cc796da2
sta %f8 ,[%i2+%g0]0x80 ! Bypassed
! %fcc3 = 0, %f24 = 77ca0b7c 9c3d491f, %f6 = 5a9d4f22 9dab1868
fmovdl %fcc3,%f24,%f6 ! Bypassed
p10_b3:
! %l7 = 000000000000008e, Mem[000000009100014a] = 97d780e3
stb %l7,[%i6+0x14a] ! Mem[0000000091000148] = 97d78ee3
bvs p10_b4 ! Branch Not Taken, %ccr = 11, skip = 4
! %fcc3 = 0, %f8 = 0335237e, %f2 = 62f4e747
fmovsn %fcc3,%f8 ,%f2 ! Not Moved
! Change Floating point rounding to Zero, %fsr = 0000000020
set p10_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0040000020
! %f5 = a7ac3a3f, %f5 = a7ac3a3f, %f4 = 631924bb
fdivs %f5 ,%f5 ,%f4 ! %f4 = 3f800000
p10_label_4:
! Mem[000000009100018a] = 70a51e1d, %l5 = fffffffffffffff2, %asi = 80
lduba [%i6+0x18a]%asi,%l5 ! %l5 = 000000000000001e
p10_b4:
set p10_b5 ,%o7
fbne p10_far_3_he ! Branch Not Taken, %fcc0 = 0
! %l4 = 2702c09c7b85e348, Mem[000000009000004a] = 2cf4cfdc
stb %l4,[%i4+0x04a] ! Mem[0000000090000048] = 2cf448dc
! %ccr = 11, %l0 = 0000000000000066, %l6 = 0000000000000095
movgu %xcc,%l0,%l6 ! Register Not Moved
p10_b5:
! %l3 = 000000000000140b, Mem[000000002480019a] = fc6ea895
stb %l3,[%i1+0x19a] ! Mem[0000000024800198] = fc6e0b95
! Reloading FP registers %f0 to %f15
! %f0 = a592d034 a156f023 62f4e747 f957083e
! %f4 = 3f800000 a7ac3a3f 5a9d4f22 9dab1868
! %f8 = 0335237e 71203db9 0335237e 71203db9
! %f12 = 581d5949 22e58b9d b2297541 4c2d6bbe
set (p10_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = e4e27149 c5e864c8 ba54a299 85a4f9ed
! %f4 = 0ea37eac a7934efd 1d71fd0f 51bcaa62
! %f8 = 282dfb34 d5b27563 a147d909 16e2e181
! %f12 = 8f203c90 d6175cde 18c899ca e0abde54
! %l2 = 2702bab571e9f556, Mem[0000000024800022] = 66e3e5f6
stb %l2,[%i1+0x022] ! Mem[0000000024800020] = 66e356f6
set p10_b6 ,%o7
bl,a,pt %xcc,p10_near_2_he ! Branch Not Taken, %ccr = 11, CWP = 0
! Mem[0000000024000010] = 88b1dc19, %l0 = 0000000000000066
lduha [%i0+%o2]0x80,%l0 ! Annulled
! %f16 = 09349226 79b0d55d fe12c5b9 b05e13b6
! %f20 = 69435875 799c214a 88128e11 a384a484
! %f24 = 77ca0b7c 9c3d491f da9d4f22 9dab1868
! %f28 = 4303ab29 20000000 9dab1868 00000000
mov 0x100,%g1
stda %f16,[%i3+%g1]ASI_BLK_PL ! Block Store to 0000000025800100
p10_label_5:
! %ccr = 11, %d10 = a147d909 16e2e181, %d10 = a147d909 16e2e181
fmovdgu %xcc,%f10,%f10 ! Not Moved %f10 = a147d909 16e2e181
! Mem[000000009000018a] = e326fffa, %l2 = 2702bab571e9f556
ldsb [%i4+0x18a],%l2 ! %l2 = ffffffffffffffff
p10_b6:
! Mem[000000009180000a] = 777f9fb6, %l7 = 000000000000008e
ldub [%o0+0x00a],%l7 ! %l7 = 000000000000009f
! Mem[0000000025800010] = 600b398f, %f14 = 18c899ca
lda [%i3+%o2]0x81,%f14 ! %f14 = 600b398f
! Mem[00000000910001ca] = 3b58c401, %l5 = 000000000000001e
ldsb [%i6+0x1ca],%l5 ! %l5 = ffffffffffffffc4
! %fcc0 = 0, %f12 = 8f203c90 d6175cde, %f6 = 1d71fd0f 51bcaa62
fmovdle %fcc0,%f12,%f6 ! Moved, %f6 = 8f203c90 d6175cde
! Mem[000000002480015b] = 2a2876e3, %l5 = ffffffffffffffc4
ldub [%i1+0x15b],%l5 ! %l5 = 00000000000000e3
! %l1 = fffffa18f664120e, Mem[0000000025000008] = b0d794a8
stba %l1,[%i2+%o1]0x89 ! Mem[0000000025000008] = b0d7940e
! Mem[0000000025000018] = 324b9a38, %l0 = 0000000000000066
lduwa [%i2+%o3]0x80,%l0 ! %l0 = 00000000324b9a38
! %f1 = c5e864c8, %f5 = a7934efd
fstoi %f1 ,%f5 ! %f5 = ffffe2f4
p10_label_6:
! Reloading FP registers %f16 to %f31
! %f16 = 09349226 79b0d55d fe12c5b9 b05e13b6
! %f20 = 69435875 799c214a 88128e11 a384a484
! %f24 = 77ca0b7c 9c3d491f da9d4f22 9dab1868
! %f28 = 4303ab29 20000000 9dab1868 00000000
set (p10_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 09349226 79b0d55d fe12c5b9 b05e13b6
! %f20 = 69435875 799c214a 88128e11 a384a484
! %f24 = 8e5d56cf 6c24d083 da9d4f22 9dab1868
! %f28 = e468f5f9 9d3ed05f cdc91f3a 277aebef
! %l4 = 2702c09c7b85e348, Mem[000000009180018a] = 80ff599a
stb %l4,[%o0+0x18a] ! Mem[0000000091800188] = 80ff489a
! Reloading FP registers %f16 to %f31
! %f16 = 09349226 79b0d55d fe12c5b9 b05e13b6
! %f20 = 69435875 799c214a 88128e11 a384a484
! %f24 = 8e5d56cf 6c24d083 da9d4f22 9dab1868
! %f28 = e468f5f9 9d3ed05f cdc91f3a 277aebef
set (p10_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 09349226 79b0d55d fe12c5b9 b05e13b6
! %f20 = 69435875 799c214a 88128e11 a384a484
! %f24 = 8e5d56cf 6c24d083 da9d4f22 9dab1868
! %f28 = e468f5f9 9d3ed05f cdc91f3a 277aebef
! %l6 = 0000000000000095, Mem[0000000024800010] = c65149c9
stha %l6,[%i1+%o2]0x88 ! Mem[0000000024800010] = c6510095
! %ccr = 11, %l4 = 2702c09c7b85e348, %l4 = 2702c09c7b85e348
movcc %xcc,%l4,%l4 ! Register Not Moved
! %ccr = 11, immd = 00000000000003ff, %l2 = ffffffffffffffff
movn %icc,0x3ff,%l2 ! Register Not Moved
! Mem[000000009080010a] = a2c7a2bd, %l6 = 0000000000000095
ldub [%i5+0x10a],%l6 ! %l6 = 00000000000000a2
! %ccr = 11, %f24 = 8e5d56cf, %f21 = 799c214a
fmovsa %xcc,%f24,%f21 ! Moved %f21 = 8e5d56cf
! Mem[000000009100000a] = 10f1e76f, %l5 = 00000000000000e3
ldsb [%i6+0x00a],%l5 ! %l5 = ffffffffffffffe7
set p10_b7 ,%o7
bneg,a,pt %xcc,p10_near_1_he ! Branch Not Taken, %ccr = 11, CWP = 0
p10_label_7:
! %ccr = 11, %f26 = da9d4f22, %f13 = d6175cde
fmovsa %xcc,%f26,%f13 ! Annulled
! %ccr = 11, immd = 0000000000000298, %l3 = 000000000000140b
movle %xcc,0x298,%l3 ! Register Not Moved
! Mem[000000009100004a] = e2518c83, %l0 = 00000000324b9a38
ldub [%i6+0x04a],%l0 ! %l0 = 000000000000008c
! %fcc2 = 0, immd = 0000000000000385, %l3 = 000000000000140b
movul %fcc2,0x385,%l3 ! Register Not Moved
! Mem[000000009080010a] = a2c7a2bd, %l0 = 000000000000008c
ldstuba [%i5+0x10a]%asi,%l0 ! %l0 = 00000000000000a2
p10_b7:
! %ccr = 11, %f28 = e468f5f9, %f30 = cdc91f3a
fmovsgu %icc,%f28,%f30 ! Not Moved %f30 = cdc91f3a
set p10_b8 ,%o7
bg,pn %icc,p10_near_2_le ! Branch Taken, %ccr = 11, skip = 3
! %ccr = 11, %f10 = a147d909, %f23 = a384a484
fmovsl %icc,%f10,%f23 ! Not Moved %f23 = a384a484
! Registers modified during the branch to p10_near_2
! %l2 = 0000000000000000
! %l4 = ffffffffffffffff
! %l7 = 0000000000000144
! %f0 = d5b27563 c5e864c8
! %f2 = 600b398f 85a4f9ed
! %f8 = 282dfb34 85a4f9ed
! %ccr = 02
! Mem[00000000908001ca] = e43ccd35, %l0 = 00000000000000a2
ldsb [%i5+0x1ca],%l0 ! Bypassed
! %l5 = ffffffffffffffe7, Mem[000000009180018a] = 80ff489a
stb %l5,[%o0+0x18a] ! Bypassed
p10_b8:
p10_label_8:
! Mem[00000000900000ca] = 709853b7, %l4 = ffffffffffffffff
ldub [%i4+0x0ca],%l4 ! %l4 = 0000000000000053
! %f0 = d5b27563 c5e864c8 600b398f 85a4f9ed
! %f4 = 0ea37eac ffffe2f4 8f203c90 d6175cde
! %f8 = 282dfb34 85a4f9ed a147d909 16e2e181
! %f12 = 8f203c90 d6175cde 600b398f e0abde54
mov 0x140,%g1
stda %f0 ,[%i0+%g1]ASI_BLK_AIUSL ! Block Store to 0000000024000140
! %f24 = 8e5d56cf 6c24d083, %f18 = fe12c5b9 b05e13b6
fxtod %f24,%f18 ! %f18 = c3dc68aa 4c24f6cb
! %l5 = ffffffffffffffe7, %l1 = fffffa18f664120e, %l0 = 00000000000000a2
udivx %l5,%l1,%l0 ! %l0 = 0000000000000001
membar #Sync ! Added by membar checker (3136)
set p10_b9 ,%o7
fbge,pt %fcc1,p10_near_3_he ! Branch Taken, %fcc1 = 0
! %l1 = fffffa18f664120e, Mem[000000009080000a] = 3551957a
stb %l1,[%i5+0x00a] ! Mem[0000000090800008] = 35510e7a
! Registers modified during the branch to p10_near_3
! %l1 = 0000000000000002
! %l3 = fffffffffffff14e
! %f26 = da9d4f22 4dc91f3a
! %ccr = 88
! %l7 = 0000000000000144, Mem[000000009000014a] = 3c81598f
stb %l7,[%i4+0x14a] ! Bypassed
! %l7 = 0000000000000144, imm = fffffffffffff022, %l1 = 0000000000000002
addccc %l7,-0xfde,%l1 ! Bypassed
! %l2 = 0000000000000000, Mem[000000009000000a] = 55fc60bd
stb %l2,[%i4+0x00a] ! Bypassed
! %l2 = 0000000000000000
setx 0x3c2102b00ec43940,%g7,%l2 ! Bypassed
p10_b9:
p10_label_9:
! Mem[000000009100008a] = fc58ff72, %l5 = ffffffffffffffe7
ldsb [%i6+0x08a],%l5 ! %l5 = ffffffffffffffff
! %l1 = 0000000000000002, Mem[00000000908001ca] = e43ccd35
stb %l1,[%i5+0x1ca] ! Mem[00000000908001c8] = e43c0235
! Mem[00000000900001ca] = 6f3f595c, %l1 = 0000000000000002
ldsb [%i4+0x1ca],%l1 ! %l1 = 0000000000000059
! %l4 = 0000000000000053, Mem[00000000910001ca] = 3b58c401
stb %l4,[%i6+0x1ca] ! Mem[00000000910001c8] = 3b585301
bvs p10_b10 ! Branch Not Taken, %ccr = 88, skip = 4
! Mem[000000009000014a] = 3c81598f, %l2 = 0000000000000000
ldub [%i4+0x14a],%l2 ! %l2 = 0000000000000059
! %fcc0 = 0, %f22 = 88128e11 a384a484, %f18 = c3dc68aa 4c24f6cb
fmovdn %fcc0,%f22,%f18 ! Not Moved
! Change Floating point rounding to Low, %fsr = 0040000020
set p10_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00c0000020
! %fcc0 = 0, immd = 0000000000000357, %l7 = 0000000000000144
mova %fcc0,0x357,%l7 ! Moved, %l7 = 0000000000000357
p10_b10:
set p10_b11 ,%o7
bneg,pn %icc,p10_near_1_le ! Branch Taken, %ccr = 88, skip = 5
p10_label_10:
! Mem[00000000918000ca] = 70c7f8fb, %l4 = 0000000000000053
ldsb [%o0+0x0ca],%l4 ! %l4 = fffffffffffffff8
! Registers modified during the branch to p10_near_1
! %l4 = 000000000000000e
! %l5 = ffffffffffffffff, Mem[0000000025800020] = 96157e14
stha %l5,[%i3+%o4]0x80 ! Bypassed
! %l2 = 0000000000000059, immed = 0000003d, %ccr = 88
movrgez %l2,0x03d,%l1 ! Bypassed
! Mem[0000000025000028] = 6d09823c, %l4 = 000000000000000e
ldswa [%i2+%o5]0x89,%l4 ! Bypassed
! Mem[00000000240001bf] = 7eab4421, %l5 = ffffffffffffffff
ldub [%i0+0x1bf],%l5 ! Bypassed
p10_b11:
set p10_b12 ,%o7
ba,a,pt %xcc,p10_near_1_le ! Branch Taken, %ccr = 88, CWP = 0
! Mem[00000000908001ca] = e43c0235, %l4 = 000000000000000e
ldub [%i5+0x1ca],%l4 ! Annulled
! Registers modified during the branch to p10_near_1
! %l4 = 00000000000000ff
! Mem[000000009000018a] = e326fffa, %l5 = ffffffffffffffff
ldsb [%i4+0x18a],%l5 ! Bypassed
! Mem[000000009180004a] = 4a3244d8, %l4 = 00000000000000ff
ldub [%o0+0x04a],%l4 ! Bypassed
p10_b12:
! %f17 = 79b0d55d, Mem[0000000024000010] = 88b1dc19
sta %f17,[%i0+%o2]0x81 ! Mem[0000000024000010] = 79b0d55d
! 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 0000000000000001
bne %xcc,p10_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000059
bne %xcc,p10_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000059
bne %xcc,p10_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be fffffffffffff14e
bne %xcc,p10_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000000000ff
bne %xcc,p10_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be ffffffffffffffff
bne %xcc,p10_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000000a2
bne %xcc,p10_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000357
bne %xcc,p10_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xb4d0a76d,%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 d5b27563 c5e864c8
bne %xcc,p10_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 600b398f 85a4f9ed
bne %xcc,p10_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 0ea37eac ffffe2f4
bne %xcc,p10_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 8f203c90 d6175cde
bne %xcc,p10_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 282dfb34 85a4f9ed
bne %xcc,p10_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 600b398f e0abde54
bne %xcc,p10_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 09349226 79b0d55d
bne %xcc,p10_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be c3dc68aa 4c24f6cb
bne %xcc,p10_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 69435875 8e5d56cf
bne %xcc,p10_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 8e5d56cf 6c24d083
bne %xcc,p10_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be da9d4f22 4dc91f3a
bne %xcc,p10_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be e468f5f9 9d3ed05f
bne %xcc,p10_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be cdc91f3a 277aebef
bne %xcc,p10_freg_fail
nop
! Check Local Memory
set p10_local0_expect,%g1
p10_check_local0:
ldx [%g1+0x010],%g2 ! Expected data = 79b0d55dbfca5d4d
ldx [%i0+0x010],%g3 ! Observed data at 0000000024000010
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i0,0x010,%g4
ldx [%g1+0x140],%g2 ! Expected data = c864e8c56375b2d5
ldx [%i0+0x140],%g3 ! Observed data at 0000000024000140
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i0,0x140,%g4
ldx [%g1+0x148],%g2 ! Expected data = edf9a4858f390b60
ldx [%i0+0x148],%g3 ! Observed data at 0000000024000148
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i0,0x148,%g4
ldx [%g1+0x150],%g2 ! Expected data = f4e2ffffac7ea30e
ldx [%i0+0x150],%g3 ! Observed data at 0000000024000150
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i0,0x150,%g4
ldx [%g1+0x158],%g2 ! Expected data = de5c17d6903c208f
ldx [%i0+0x158],%g3 ! Observed data at 0000000024000158
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i0,0x158,%g4
ldx [%g1+0x160],%g2 ! Expected data = edf9a48534fb2d28
ldx [%i0+0x160],%g3 ! Observed data at 0000000024000160
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i0,0x160,%g4
ldx [%g1+0x168],%g2 ! Expected data = 81e1e21609d947a1
ldx [%i0+0x168],%g3 ! Observed data at 0000000024000168
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i0,0x168,%g4
ldx [%g1+0x170],%g2 ! Expected data = de5c17d6903c208f
ldx [%i0+0x170],%g3 ! Observed data at 0000000024000170
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i0,0x170,%g4
ldx [%g1+0x178],%g2 ! Expected data = 54deabe08f390b60
ldx [%i0+0x178],%g3 ! Observed data at 0000000024000178
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i0,0x178,%g4
set p10_local1_expect,%g1
p10_check_local1:
ldx [%g1+0x010],%g2 ! Expected data = 950051c6eaf02c40
ldx [%i1+0x010],%g3 ! Observed data at 0000000024800010
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i1,0x010,%g4
ldx [%g1+0x020],%g2 ! Expected data = 66e356f63028d0ee
ldx [%i1+0x020],%g3 ! Observed data at 0000000024800020
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i1,0x020,%g4
ldx [%g1+0x198],%g2 ! Expected data = fc6e0b959a70a2e6
ldx [%i1+0x198],%g3 ! Observed data at 0000000024800198
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i1,0x198,%g4
set p10_local2_expect,%g1
p10_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = 0e94d7b05c498df9
ldx [%i2+0x008],%g3 ! Observed data at 0000000025000008
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i2,0x008,%g4
set p10_local3_expect,%g1
p10_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = fffa3525accb85a6
ldx [%i3+0x000],%g3 ! Observed data at 0000000025800000
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i3,0x000,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = 4303ab2920000000
ldx [%i3+0x0e8],%g3 ! Observed data at 00000000258000e8
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i3,0x0e8,%g4
ldx [%g1+0x100],%g2 ! Expected data = 5dd5b07926923409
ldx [%i3+0x100],%g3 ! Observed data at 0000000025800100
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i3,0x100,%g4
ldx [%g1+0x108],%g2 ! Expected data = b6135eb0b9c512fe
ldx [%i3+0x108],%g3 ! Observed data at 0000000025800108
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i3,0x108,%g4
ldx [%g1+0x110],%g2 ! Expected data = 4a219c7975584369
ldx [%i3+0x110],%g3 ! Observed data at 0000000025800110
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i3,0x110,%g4
ldx [%g1+0x118],%g2 ! Expected data = 84a484a3118e1288
ldx [%i3+0x118],%g3 ! Observed data at 0000000025800118
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i3,0x118,%g4
ldx [%g1+0x120],%g2 ! Expected data = 1f493d9c7c0bca77
ldx [%i3+0x120],%g3 ! Observed data at 0000000025800120
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i3,0x120,%g4
ldx [%g1+0x128],%g2 ! Expected data = 6818ab9d224f9dda
ldx [%i3+0x128],%g3 ! Observed data at 0000000025800128
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i3,0x128,%g4
ldx [%g1+0x130],%g2 ! Expected data = 0000002029ab0343
ldx [%i3+0x130],%g3 ! Observed data at 0000000025800130
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i3,0x130,%g4
ldx [%g1+0x138],%g2 ! Expected data = 000000006818ab9d
ldx [%i3+0x138],%g3 ! Observed data at 0000000025800138
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i3,0x138,%g4
ldx [%g1+0x1c8],%g2 ! Expected data = 0000000000000095
ldx [%i3+0x1c8],%g3 ! Observed data at 00000000258001c8
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i3,0x1c8,%g4
! Check Shared Memory
set share0_expect,%g4
set p10_share_mask,%g5
p10_memcheck_share0:
ldx [%g4+0x048],%g2 ! Expected value = 2cf448dc5dd65ac1
ldx [%i4+0x048],%g3 ! Read value at Mem[0000000090000048]
ldx [%g5+0x008],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000480000000000
and %g3,%g7,%g3 ! should be 0000480000000000
cmp %g2,%g3
bne,pn %xcc,p10_failed
add %g6,0x048,%g1
ldx [%g4+0x148],%g2 ! Expected value = 3c81598f822ebc7a
ldx [%i4+0x148],%g3 ! Read value at Mem[0000000090000148]
ldx [%g5+0x008],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000590000000000
and %g3,%g7,%g3 ! should be 0000590000000000
cmp %g2,%g3
bne,pn %xcc,p10_failed
add %g6,0x148,%g1
ldx [%g4+0x188],%g2 ! Expected value = e326fffaddb3dc24
ldx [%i4+0x188],%g3 ! Read value at Mem[0000000090000188]
ldx [%g5+0x008],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ff0000000000
and %g3,%g7,%g3 ! should be 0000ff0000000000
cmp %g2,%g3
bne,pn %xcc,p10_failed
add %g6,0x188,%g1
ldx [%g4+0x1c8],%g2 ! Expected value = 6f3f595c7e20fee2
ldx [%i4+0x1c8],%g3 ! Read value at Mem[00000000900001c8]
ldx [%g5+0x008],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000590000000000
and %g3,%g7,%g3 ! should be 0000590000000000
cmp %g2,%g3
bne,pn %xcc,p10_failed
add %g6,0x1c8,%g1
set share1_expect,%g4
p10_memcheck_share1:
ldx [%g4+0x008],%g2 ! Expected value = 3551ff7a88bec1f0
ldx [%i5+0x008],%g3 ! Read value at Mem[0000000090800008]
ldx [%g5+0x008],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ff0000000000
and %g3,%g7,%g3 ! should be 0000ff0000000000
cmp %g2,%g3
bne,pn %xcc,p10_failed
add %g6,0x008,%g1
ldx [%g4+0x108],%g2 ! Expected value = a2c7ffbd38a2a4df
ldx [%i5+0x108],%g3 ! Read value at Mem[0000000090800108]
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+0x1c8],%g2 ! Expected value = e43c023517887c8f
ldx [%i5+0x1c8],%g3 ! Read value at Mem[00000000908001c8]
ldx [%g5+0x008],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000020000000000
and %g3,%g7,%g3 ! should be 0000020000000000
cmp %g2,%g3
bne,pn %xcc,p10_failed
add %g6,0x1c8,%g1
set share2_expect,%g4
p10_memcheck_share2:
ldx [%g4+0x088],%g2 ! Expected value = fc58ff72e4bc0c1f
ldx [%i6+0x088],%g3 ! Read value at Mem[0000000091000088]
ldx [%g5+0x008],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ff0000000000
and %g3,%g7,%g3 ! should be 0000ff0000000000
cmp %g2,%g3
bne,pn %xcc,p10_failed
add %g6,0x088,%g1
ldx [%g4+0x148],%g2 ! Expected value = 97d78ee3773f77fc
ldx [%i6+0x148],%g3 ! Read value at Mem[0000000091000148]
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,0x148,%g1
ldx [%g4+0x1c8],%g2 ! Expected value = 3b585301274dbcdd
ldx [%i6+0x1c8],%g3 ! Read value at Mem[00000000910001c8]
ldx [%g5+0x008],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000530000000000
and %g3,%g7,%g3 ! should be 0000530000000000
cmp %g2,%g3
bne,pn %xcc,p10_failed
add %g6,0x1c8,%g1
set share3_expect,%g4
p10_memcheck_share3:
ldx [%g4+0x0c8],%g2 ! Expected value = 70c7fffb67a1d2b9
ldx [%o0+0x0c8],%g3 ! Read value at Mem[00000000918000c8]
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,0x0c8,%g1
ldx [%g4+0x188],%g2 ! Expected value = 80ff489a9d0e0aa8
ldx [%o0+0x188],%g3 ! Read value at Mem[0000000091800188]
ldx [%g5+0x008],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000480000000000
and %g3,%g7,%g3 ! should be 0000480000000000
cmp %g2,%g3
bne,pn %xcc,p10_failed
add %g6,0x188,%g1
! The test for processor 10 has passed
p10_passed:
ta GOOD_TRAP
nop
p10_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p10_failed
p10_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p10_failed
p10_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p10_failed
p10_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p10_failed
p10_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p10_failed
p10_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p10_failed
p10_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p10_failed
p10_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p10_failed
p10_freg_fail:
set p10_temp,%g6
ta BAD_TRAP
! The test for processor 10 failed
p10_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x028] ! Set processor 10 done flag
set p10_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 10 failed
p10_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x028] ! Set processor 10 done flag
set p10_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p10_selfmod_failed:
ba p10_failed
mov 0xabc,%g1
p10_common_error:
or %g0,0xeea,%g1
ba p10_failed
mov %o4,%g3
p10_common_signature_error:
set p10_temp,%g1
ba p10_failed
st %g2,[%g1] ! Common Lock Number
p10_common_timeout:
set p10_temp,%g1
ba p10_failed
st %g2,[%g1] ! Common Lock Number
p10_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p10_failed
mov 0x0,%g3
p10_trap1e:
taddcc %l6,-0x393,%l7
ldswa [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000024000000]
ldxa [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000025800020]
fstod %f13,%f8
lduha [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000024800000]
ldsba [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000024800028]
stwa %l0,[%i0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000024000000]
done
p10_trap1o:
taddcc %l6,-0x393,%l7
ldswa [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000024000000]
ldxa [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000025800020]
fstod %f13,%f8
lduha [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000024800000]
ldsba [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000024800028]
stwa %l0,[%o0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000024000000]
done
p10_trap2e:
fmovsleu %xcc,%f3,%f9
fitos %f7 ,%f15
swapa [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000025000020]
ldda [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000024800000]
done
p10_trap2o:
fmovsleu %xcc,%f3,%f9
fitos %f7 ,%f15
swapa [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000025000020]
ldda [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000024800000]
done
p10_trap3e:
stda %l0,[%i0+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000024000020]
lduwa [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000024800008]
lduba [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000024000008]
ldxa [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000024000018]
lduba [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000025800028]
ldda [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000025000000]
done
p10_trap3o:
stda %l0,[%o0+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000024000020]
lduwa [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000024800008]
lduba [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000024000008]
ldxa [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000024000018]
lduba [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000025800028]
ldda [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! 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 = fb5d6c2c7eaed93d
ldx [%g1+0x008],%l1 ! %l1 = da100e76909e822e
ldx [%g1+0x010],%l2 ! %l2 = bd560ece37a2486b
ldx [%g1+0x018],%l3 ! %l3 = f52f595043a0486b
ldx [%g1+0x020],%l4 ! %l4 = 2702c09c7b85e348
ldx [%g1+0x028],%l5 ! %l5 = 96a9063bbbdde259
ldx [%g1+0x030],%l6 ! %l6 = 5f9cbc5bd90ce754
ldx [%g1+0x038],%l7 ! %l7 = 2ec736227a318481
! Initialize the output register of window 0
set share3_start,%o0
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 = 37b27f7b 8c6d2ca4 e99cec32 aed3b486
! %f4 = 5438602d ec57ec4d 21e2325b ee684f54
! %f8 = 8e0267f1 8066c03d 22cfd212 a8d2a451
! %f12 = cf02526c 7db16f86 e7afd5f6 3ecedbaa
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 58c9c738 ab0f03c5 1515775f 2e4a7608
! %f20 = 9e43b56f 081d8849 921c84c5 9464bb79
! %f24 = 3192bb56 a543e4b0 ba8d8cf4 d6c446eb
! %f28 = 648a2eb2 7ff041f7 e2c4354d af02c219
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 885f00ef b8ccfaef b7308929 c3ebce9b
! %f36 = 789f9bec a36a34c3 c4a72b23 e5ba5647
! %f40 = 9d3d7a33 c25ef681 483f275a 272b72a8
! %f44 = b2be25df 59559114 e63dcac0 571547b1
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x23d21c300000006d,%g7,%g1 ! %gsr scale = 13, align = 5
wr %g1,%g0,%gsr ! %gsr = 23d21c300000006d
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 11
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p11_label_1:
! Mem[000000009180014b] = a0905652, %l7 = 7c674109b036bf87
ldub [%o0+0x14b],%l7 ! %l7 = 0000000000000052
! %f14 = e7afd5f6 3ecedbaa, %f14 = e7afd5f6
fdtos %f14,%f14 ! %f14 = ff800000
! %l2 = fdfc14ba9bed5c0e, Mem[000000009080000b] = 3551ff7a
stb %l2,[%i5+0x00b] ! Mem[0000000090800008] = 3551ff0e
! %l3 = d75280082b23bfee, imm = 000000000000049c, %l3 = d75280082b23bfee
andcc %l3,0x49c,%l3 ! %l3 = 000000000000048c, %ccr = 00
! %ccr = 00, %f15 = 3ecedbaa, %f29 = 7ff041f7
fmovsleu %icc,%f15,%f29 ! Not Moved %f29 = 7ff041f7
! %l5 = dc04f6d0b6ae4578, %l0 = c7fd08bcadbadaee, %y = 00000000
umul %l5,%l0,%l4 ! %l4 = 7bf91bcace5cc590, %y = 7bf91bca
! %ccr = 00, %d24 = 3192bb56 a543e4b0, %d20 = 9e43b56f 081d8849
fmovdge %xcc,%f24,%f20 ! Moved %f20 = 3192bb56 a543e4b0
set p11_b1 ,%o7
fbug p11_far_1_le ! Branch Not Taken, %fcc0 = 0
! Mem[0000000027000000] = 093b6e33, %l3 = 000000000000048c
ldsba [%i2+%g0]0x88,%l3 ! %l3 = 0000000000000033
! %l3 = 0000000000000033, Mem[000000009080018b] = 965b28da
stb %l3,[%i5+0x18b] ! Mem[0000000090800188] = 965b2833
p11_label_2:
! %ccr = 00, %d26 = ba8d8cf4 d6c446eb, %d4 = 5438602d ec57ec4d
fmovdcc %xcc,%f26,%f4 ! Moved %f4 = ba8d8cf4 d6c446eb
! %ccr = 00, immd = 00000000000000a6, %l7 = 0000000000000052
movge %xcc,0x0a6,%l7 ! Moved, %l7 = 00000000000000a6
p11_b1:
! %l0 = c7fd08bcadbadaee, Mem[000000009180004b] = 4a3244d8
stb %l0,[%o0+0x04b] ! Mem[0000000091800048] = 4a3244ee
! %f15 = 3ecedbaa, %f20 = 3192bb56 a543e4b0
fstox %f15,%f20 ! %f20 = 00000000 00000000
! %ccr = 00, %d26 = ba8d8cf4 d6c446eb, %d24 = 3192bb56 a543e4b0
fmovdcc %icc,%f26,%f24 ! Moved %f24 = ba8d8cf4 d6c446eb
! Mem[00000000908000cb] = 982d0e7e, %l2 = fdfc14ba9bed5c0e, %asi = 80
lduba [%i5+0x0cb]%asi,%l2 ! %l2 = 000000000000007e
! Mem[000000009100008b] = fc58ff72, %l6 = 43d0f8128ba62641
ldub [%i6+0x08b],%l6 ! %l6 = 0000000000000072
! Mem[0000000026800008] = ff059198b18276df, %f4 = ba8d8cf4 d6c446eb
ldda [%i1+%o1]0x89,%f4 ! %f4 = ff059198 b18276df
! %ccr = 00, immd = 0000000000000016, %l0 = c7fd08bcadbadaee
mova %xcc,0x016,%l0 ! Moved, %l0 = 0000000000000016
! %f8 = 8e0267f1 8066c03d, %f16 = 58c9c738 ab0f03c5
fxtod %f8 ,%f16 ! %f16 = c3dc7f66 039fe650
p11_label_3:
! Jump to jmpl_0, %cwp = 0
set p11_jmpl_0_he,%g1
jmpl %g1,%g6
! Mem[00000000900001cb] = 6f3f595c, %l2 = 000000000000007e
ldsb [%i4+0x1cb],%l2 ! %l2 = 000000000000005c
! Registers modified during the branch to p11_jmpl_0
! %l1 = 00000000c7f3bcb8
! %l2 = 0000000082b86293
! %l3 = 00000000c182d6ec
! %l5 = 000000000000005c
! %l3 = 00000000c182d6ec, Mem[000000009080014b] = 4cb2651a
stb %l3,[%i5+0x14b] ! Mem[0000000090800148] = 4cb265ec
! %f22 = 921c84c5, Mem[0000000027000134] = 23fc90d4
st %f22,[%i2+0x134] ! Mem[0000000027000134] = 921c84c5
bl p11_b2 ! Branch Not Taken, %ccr = 00, skip = 2
! %ccr = 00, %f21 = 00000000, %f27 = d6c446eb
fmovsge %icc,%f21,%f27 ! Moved %f27 = 00000000
! Mem[000000009100014b] = 97d78ee3, %l1 = 00000000c7f3bcb8
ldub [%i6+0x14b],%l1 ! %l1 = 00000000000000e3
p11_b2:
bge,a p11_b3 ! Branch Taken, %ccr = 00, skip = 3
! Mem[000000009000014b] = 3c81598f, %l1 = 00000000000000e3
ldub [%i4+0x14b],%l1 ! %l1 = 000000000000008f
! %f18 = 1515775f 2e4a7608, %f12 = cf02526c 7db16f86, %f18 = 1515775f 2e4a7608
fsubd %f18,%f12,%f18 ! Bypassed
p11_label_4:
! %l1 = 000000000000008f, %l2 = 0000000082b86293, %y = 7bf91bca
umul %l1,%l2,%l5 ! Bypassed
p11_b3:
! %ccr = 00, %f14 = ff800000, %f19 = 2e4a7608
fmovsne %icc,%f14,%f19 ! Moved %f19 = ff800000
! %l2 = 82b86293, %l3 = c182d6ec, Mem[0000000026000008] = 0cddbd5f 1eb2b065
stda %l2,[%i0+%o1]0x81 ! Mem[0000000026000008] = 82b86293 c182d6ec
! Mem[0000000026800010] = fb26ceb0, %l4 = 7bf91bcace5cc590
ldsha [%i1+%o2]0x81,%l4 ! %l4 = fffffffffffffb26
! %fcc0 = 0, immd = 0000000000000116, %l3 = 00000000c182d6ec
movue %fcc0,0x116,%l3 ! Moved, %l3 = 0000000000000116
! %l2 = 0000000082b86293
sethi %hi(0xb6ef5800),%l2 ! %l2 = 00000000b6ef5800
! %fcc0 = 0, %f5 = b18276df, %f15 = 3ecedbaa
fmovslg %fcc0,%f5 ,%f15 ! Not Moved
! %ccr = 00, %d18 = 1515775f ff800000, %d20 = 00000000 00000000
fmovdleu %icc,%f18,%f20 ! Not Moved %f20 = 00000000 00000000
set p11_b4 ,%o7
fbe p11_far_2_le ! Branch Taken, %fcc0 = 0
! %ccr = 00, %f6 = 21e2325b, %f9 = 8066c03d
fmovspos %icc,%f6 ,%f9 ! Moved %f9 = 21e2325b
! Registers modified during the branch to p11_far_2
! %l7 = 00000000000000a5
! %f2 = e99cec32 ff800000
! %f4 = 61100ac7 b18276df
p11_label_5:
! %fcc2 = 0, immd = 00000000000000d2, %l6 = 0000000000000072
mova %fcc2,0x0d2,%l6 ! Bypassed
p11_b4:
! %ccr = 00, %f31 = af02c219, %f3 = ff800000
fmovsa %xcc,%f31,%f3 ! Moved %f3 = af02c219
set p11_b5 ,%o7
bvc,pn %icc,p11_near_3_he ! Branch Taken, %ccr = 00, skip = 4
! Mem[000000009180008b] = 9ae8c284, %l7 = 00000000000000a5
ldsb [%o0+0x08b],%l7 ! %l7 = ffffffffffffff84
! Registers modified during the branch to p11_near_3
! %l2 = ffffffffffffff7c
! %f18 = 7fffffff ffffffff
! %f22 = ba8d8cf4 00000000
! %ccr = 88
! %ccr = 88, %d20 = 00000000 00000000, %d4 = 61100ac7 b18276df
fmovdvc %icc,%f20,%f4 ! Bypassed
! %l7 = ffffffffffffff84, Mem[000000009080004b] = 009d9a51
stb %l7,[%i5+0x04b] ! Bypassed
! %ccr = 88, %f19 = ffffffff, %f3 = af02c219
fmovsleu %xcc,%f19,%f3 ! Bypassed
p11_b5:
set p11_b6 ,%o7
fbl p11_far_3_le ! Branch Not Taken, %fcc0 = 0
! Mem[000000009180014b] = a0905652, %l0 = 0000000000000016
ldub [%o0+0x14b],%l0 ! %l0 = 0000000000000052
! Mem[00000000918001cb] = 796a1a5c, %l3 = 0000000000000116
ldub [%o0+0x1cb],%l3 ! %l3 = 000000000000005c
p11_label_6:
! Mem[000000009100018b] = 70a51e1d, %l6 = 0000000000000072
ldsb [%i6+0x18b],%l6 ! %l6 = 000000000000001d
! Mem[000000009100014b] = 97d78ee3, %l2 = ffffffffffffff7c
ldub [%i6+0x14b],%l2 ! %l2 = 00000000000000e3
! %l7 = ffffffffffffff84
setx 0x2bd9133061a31683,%g7,%l7 ! %l7 = 2bd9133061a31683
p11_b6:
! Mem[0000000027800010] = bd4e2202, %l0 = 0000000000000052
ldsba [%i3+%o2]0x81,%l0 ! %l0 = ffffffffffffffbd
! %l1 = 000000000000008f, %l5 = 000000000000005c, %l0 = ffffffffffffffbd
xnorcc %l1,%l5,%l0 ! %l0 = ffffffffffffff2c, %ccr = 88
! %f21 = 00000000, %f20 = 00000000, %f31 = af02c219
fdivs %f21,%f20,%f31 ! %f31 = 7fffffff
! %l2 = 00000000000000e3, imm = 0000000000000017, %l1 = 000000000000008f
sllx %l2,0x017,%l1 ! %l1 = 0000000071800000
! Mem[0000000027000008] = 7473d3a610143c78, %l6 = 000000000000001d
ldxa [%i2+%o1]0x81,%l6 ! %l6 = 7473d3a610143c78
! %ccr = 88, %d10 = 22cfd212 a8d2a451, %d10 = 22cfd212 a8d2a451
fmovde %xcc,%f10,%f10 ! Not Moved %f10 = 22cfd212 a8d2a451
! Branch On Register, %l6 = 7473d3a610143c78, skip = 3
brgez,pn %l6,p11_b7 ! Branch Taken
p11_label_7:
! %fcc2 = 0, %l7 = 2bd9133061a31683, %l1 = 0000000071800000
movg %fcc2,%l7,%l1 ! Register Not Moved
! %f21 = 00000000, Mem[0000000027800020] = 6ccc444e
sta %f21,[%i3+%o4]0x81 ! Bypassed
! Mem[000000009180014b] = a0905652, %l0 = ffffffffffffff2c
ldub [%o0+0x14b],%l0 ! Bypassed
p11_b7:
! %ccr = 88, %d2 = e99cec32 af02c219, %d10 = 22cfd212 a8d2a451
fmovdl %icc,%f2 ,%f10 ! Moved %f10 = e99cec32 af02c219
! %l4 = fffffffffffffb26, Mem[000000009100010b] = 9bafed98
stb %l4,[%i6+0x10b] ! Mem[0000000091000108] = 9bafed26
! %l0 = ffffffffffffff2c, Mem[0000000027000028] = d5eba8c7
stha %l0,[%i2+%o5]0x88 ! Mem[0000000027000028] = d5ebff2c
set p11_b8 ,%o7
fble p11_far_2_he ! Branch Taken, %fcc0 = 0
! %l5 = 000000000000005c, Mem[000000009180014b] = a0905652
stb %l5,[%o0+0x14b] ! Mem[0000000091800148] = a090565c
! Registers modified during the branch to p11_far_2
! %l0 = 000000007e77c78d
! %l1 = 0000000098521fad
! %l6 = 000000000021cf30
! %f18 = 7f800000 ffffffff
! %f20 = c3dc7f66 00000000
! %f22 = ba8d8cf4 00000000
! %l0 = 7e77c78d, %l1 = 98521fad, Mem[00000000260001a8] = 2b0c1a34 eb651c3c
std %l0,[%i0+0x1a8] ! Bypassed
! Mem[0000000026000028] = 2173e795, %l0 = 000000007e77c78d
ldswa [%i0+%o5]0x80,%l0 ! Bypassed
p11_label_8:
! %f28 = 648a2eb2 7ff041f7, %f24 = ba8d8cf4 d6c446eb
fxtod %f28,%f24 ! Bypassed
! Change Trap Enable Mask, Bypassed
set p11_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 = 0000000329
p11_b8:
! %ccr = 88, %d26 = ba8d8cf4 00000000, %d0 = 37b27f7b 8c6d2ca4
fmovdgu %xcc,%f26,%f0 ! Moved %f0 = ba8d8cf4 00000000
! %l1 = 0000000098521fad, %f12 = cf02526c 7db16f86, %f22 = ba8d8cf4 00000000
fmovrdz %l1,%f12,%f22 ! Not Moved
set p11_b9 ,%o7
bg,a,pn %icc,p11_near_2_he ! Branch Not Taken, %ccr = 88, skip = 4
! %l4 = fffffffffffffb26, Mem[000000009080014b] = 4cb265ec
stb %l4,[%i5+0x14b] ! Annulled
! %fcc3 = 0, %f11 = af02c219, %f15 = 3ecedbaa
fmovsu %fcc3,%f11,%f15 ! Not Moved
! %l4 = fffffffffffffb26, imm = ffffffffffffff83, %l1 = 0000000098521fad
orn %l4,-0x07d,%l1 ! %l1 = fffffffffffffb7e
! %ccr = 88, %f7 = ee684f54, %f6 = 21e2325b
fmovse %icc,%f7 ,%f6 ! Not Moved %f6 = 21e2325b
p11_b9:
set p11_b10 ,%o7
bpos p11_far_1_le ! Branch Not Taken, %ccr = 88, skip = 5
p11_label_9:
! Mem[0000000027800010] = 02224ebd, %l7 = 2bd9133061a31683
ldstuba [%i3+%o2]0x89,%l7 ! %l7 = 00000000000000bd
! %ccr = 88, %f24 = ba8d8cf4, %f9 = 21e2325b
fmovsne %icc,%f24,%f9 ! Moved %f9 = ba8d8cf4
! Mem[0000000026800000] = cf016c3c, %l0 = 000000007e77c78d
lduwa [%i1+%g0]0x81,%l0 ! %l0 = 00000000cf016c3c
! Mem[000000009080018b] = 965b2833, %l6 = 000000000021cf30, %asi = 80
ldsba [%i5+0x18b]%asi,%l6 ! %l6 = 0000000000000033
membar #Sync ! Added by membar checker (3137)
! Mem[0000000027000000] = 336e3b09 935fc6fe 7473d3a6 10143c78
! Mem[0000000027000010] = b35ebc61 f581e3b5 3956acc9 58607430
! Mem[0000000027000020] = a06a2193 c4415de6 2cffebd5 e52b094e
! Mem[0000000027000030] = 8b28ee92 771c525d 196af742 f648e7af
ldda [%i2]ASI_BLK_AIUPL,%f0 ! Block Load from 0000000027000000
p11_b10:
! Mem[00000000260000d4] = 1f8af3a5, %l1 = fffffffffffffb7e
swap [%i0+0x0d4],%l1 ! %l1 = 000000001f8af3a5
! %l0 = 00000000cf016c3c, imm = fffffffffffff891, %l0 = 00000000cf016c3c
xor %l0,-0x76f,%l0 ! %l0 = ffffffff30fe94ad
membar #Sync ! Added by membar checker (3138)
! Jump to jmpl_3, %cwp = 0
set p11_jmpl_3_he,%g1
jmpl %g1,%g6
! %l4 = fffffffffffffb26, Mem[00000000918001cb] = 796a1a5c
stb %l4,[%o0+0x1cb] ! Mem[00000000918001c8] = 796a1a26
! Registers modified during the branch to p11_jmpl_3
! %l2 = 00000000990b1b39
! %l6 = 0000000000000049
! %ccr = 88, immd = 00000000000003ef, %l4 = fffffffffffffb26
movg %xcc,0x3ef,%l4 ! Register Not Moved
p11_label_10:
! Mem[000000009000008b] = f8dbc973, %l1 = 000000001f8af3a5
ldub [%i4+0x08b],%l1 ! %l1 = 0000000000000073
! %f2 = 783c1410 a6d37374, Mem[0000000026800018] = ed87e808 a85a08bf
stda %f2 ,[%i1+%o3]0x88 ! Mem[0000000026800018] = 783c1410 a6d37374
! Reloading FP registers %f16 to %f31
! %f16 = c3dc7f66 039fe650 7f800000 ffffffff
! %f20 = c3dc7f66 00000000 ba8d8cf4 00000000
! %f24 = ba8d8cf4 d6c446eb ba8d8cf4 00000000
! %f28 = 648a2eb2 7ff041f7 e2c4354d 7fffffff
set (p11_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 885f00ef b8ccfaef b7308929 c3ebce9b
! %f20 = 789f9bec a36a34c3 c4a72b23 e5ba5647
! %f24 = 9d3d7a33 c25ef681 483f275a 272b72a8
! %f28 = b2be25df 59559114 e63dcac0 571547b1
! %l4 = fffffffffffffb26, Mem[000000009000018b] = e326fffa
stb %l4,[%i4+0x18b] ! Mem[0000000090000188] = e326ff26
! Mem[0000000026000008] = ecd682c19362b882, %f10 = 4e092be5 d5ebff2c
ldda [%i0+%o1]0x88,%f10 ! %f10 = ecd682c1 9362b882
! Mem[00000000908001cb] = e43c0235, %l7 = 00000000000000bd
ldub [%i5+0x1cb],%l7 ! %l7 = 0000000000000035
! %f12 = 5d521c77 92ee288b, %f8 = e65d41c4 93216aa0
fdtox %f12,%f8 ! %f8 = 7fffffff ffffffff
! %fcc3 = 0, immd = 000000000000029e, %l0 = ffffffff30fe94ad
movne %fcc3,0x29e,%l0 ! Register Not Moved
! %ccr = 88, %d8 = 7fffffff ffffffff, %d30 = e63dcac0 571547b1
fmovdvs %xcc,%f8 ,%f30 ! Not Moved %f30 = e63dcac0 571547b1
! Mem[0000000026800020] = b1b28399, %l4 = fffffffffffffb26
ldswa [%i1+%o4]0x81,%l4 ! %l4 = ffffffffb1b28399
! End of Random Code for Thread 11
p11_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x02c] ! Set processor 11 done flag
! Check Registers
p11_check_registers:
set p11_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be ffffffff30fe94ad
bne %xcc,p11_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000073
bne %xcc,p11_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000990b1b39
bne %xcc,p11_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000000005c
bne %xcc,p11_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffb1b28399
bne %xcc,p11_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000005c
bne %xcc,p11_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000049
bne %xcc,p11_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000035
bne %xcc,p11_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x7bf91bca,%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 fec65f93 093b6e33
bne %xcc,p11_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 783c1410 a6d37374
bne %xcc,p11_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be b5e381f5 61bc5eb3
bne %xcc,p11_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 30746058 c9ac5639
bne %xcc,p11_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 7fffffff ffffffff
bne %xcc,p11_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be ecd682c1 9362b882
bne %xcc,p11_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 5d521c77 92ee288b
bne %xcc,p11_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be afe748f6 42f76a19
bne %xcc,p11_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 885f00ef b8ccfaef
bne %xcc,p11_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be b7308929 c3ebce9b
bne %xcc,p11_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 789f9bec a36a34c3
bne %xcc,p11_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be c4a72b23 e5ba5647
bne %xcc,p11_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 9d3d7a33 c25ef681
bne %xcc,p11_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 483f275a 272b72a8
bne %xcc,p11_freg_fail
nop
! Check Local Memory
set p11_local0_expect,%g1
p11_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = 82b86293c182d6ec
ldx [%i0+0x008],%g3 ! Observed data at 0000000026000008
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i0,0x008,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = d7fc4baafffffb7e
ldx [%i0+0x0d0],%g3 ! Observed data at 00000000260000d0
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i0,0x0d0,%g4
set p11_local1_expect,%g1
p11_check_local1:
ldx [%g1+0x018],%g2 ! Expected data = 7473d3a610143c78
ldx [%i1+0x018],%g3 ! Observed data at 0000000026800018
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i1,0x018,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = c68b465a000000e3
ldx [%i1+0x0d0],%g3 ! Observed data at 00000000268000d0
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i1,0x0d0,%g4
ldx [%g1+0x188],%g2 ! Expected data = 8994924b3c781841
ldx [%i1+0x188],%g3 ! Observed data at 0000000026800188
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i1,0x188,%g4
set p11_local2_expect,%g1
p11_check_local2:
ldx [%g1+0x028],%g2 ! Expected data = 2cffebd5e52b094e
ldx [%i2+0x028],%g3 ! Observed data at 0000000027000028
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i2,0x028,%g4
ldx [%g1+0x130],%g2 ! Expected data = 89e20e43921c84c5
ldx [%i2+0x130],%g3 ! Observed data at 0000000027000130
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i2,0x130,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = 56a8ff7c8f6a311e
ldx [%i2+0x1b8],%g3 ! Observed data at 00000000270001b8
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i2,0x1b8,%g4
set p11_local3_expect,%g1
p11_check_local3:
ldx [%g1+0x010],%g2 ! Expected data = ff4e2202a4e2288a
ldx [%i3+0x010],%g3 ! Observed data at 0000000027800010
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i3,0x010,%g4
! Check Shared Memory
set share0_expect,%g4
set p11_share_mask,%g5
p11_memcheck_share0:
ldx [%g4+0x188],%g2 ! Expected value = e326ff26ddb3dc24
ldx [%i4+0x188],%g3 ! Read value at Mem[0000000090000188]
ldx [%g5+0x008],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000002600000000
and %g3,%g7,%g3 ! should be 0000002600000000
cmp %g2,%g3
bne,pn %xcc,p11_failed
add %g6,0x188,%g1
set share1_expect,%g4
p11_memcheck_share1:
ldx [%g4+0x008],%g2 ! Expected value = 3551ff0e88bec1f0
ldx [%i5+0x008],%g3 ! Read value at Mem[0000000090800008]
ldx [%g5+0x008],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000000e00000000
and %g3,%g7,%g3 ! should be 0000000e00000000
cmp %g2,%g3
bne,pn %xcc,p11_failed
add %g6,0x008,%g1
ldx [%g4+0x148],%g2 ! Expected value = 4cb265ec37411b80
ldx [%i5+0x148],%g3 ! Read value at Mem[0000000090800148]
ldx [%g5+0x008],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000ec00000000
and %g3,%g7,%g3 ! should be 000000ec00000000
cmp %g2,%g3
bne,pn %xcc,p11_failed
add %g6,0x148,%g1
ldx [%g4+0x188],%g2 ! Expected value = 965b2833e1e182ff
ldx [%i5+0x188],%g3 ! Read value at Mem[0000000090800188]
ldx [%g5+0x008],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000003300000000
and %g3,%g7,%g3 ! should be 0000003300000000
cmp %g2,%g3
bne,pn %xcc,p11_failed
add %g6,0x188,%g1
set share2_expect,%g4
p11_memcheck_share2:
ldx [%g4+0x108],%g2 ! Expected value = 9bafed260bcfac57
ldx [%i6+0x108],%g3 ! Read value at Mem[0000000091000108]
ldx [%g5+0x008],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000002600000000
and %g3,%g7,%g3 ! should be 0000002600000000
cmp %g2,%g3
bne,pn %xcc,p11_failed
add %g6,0x108,%g1
set share3_expect,%g4
p11_memcheck_share3:
ldx [%g4+0x048],%g2 ! Expected value = 4a3244ee8d6f211a
ldx [%o0+0x048],%g3 ! Read value at Mem[0000000091800048]
ldx [%g5+0x008],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000ee00000000
and %g3,%g7,%g3 ! should be 000000ee00000000
cmp %g2,%g3
bne,pn %xcc,p11_failed
add %g6,0x048,%g1
ldx [%g4+0x148],%g2 ! Expected value = a090565c69f87603
ldx [%o0+0x148],%g3 ! Read value at Mem[0000000091800148]
ldx [%g5+0x008],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000005c00000000
and %g3,%g7,%g3 ! should be 0000005c00000000
cmp %g2,%g3
bne,pn %xcc,p11_failed
add %g6,0x148,%g1
ldx [%g4+0x1c8],%g2 ! Expected value = 796a1a266ded26f2
ldx [%o0+0x1c8],%g3 ! Read value at Mem[00000000918001c8]
ldx [%g5+0x008],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000002600000000
and %g3,%g7,%g3 ! should be 0000002600000000
cmp %g2,%g3
bne,pn %xcc,p11_failed
add %g6,0x1c8,%g1
! The test for processor 11 has passed
p11_passed:
ta GOOD_TRAP
nop
p11_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p11_failed
p11_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p11_failed
p11_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p11_failed
p11_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p11_failed
p11_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p11_failed
p11_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p11_failed
p11_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p11_failed
p11_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p11_failed
p11_freg_fail:
set p11_temp,%g6
ta BAD_TRAP
! The test for processor 11 failed
p11_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x02c] ! Set processor 11 done flag
set p11_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 11 failed
p11_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x02c] ! Set processor 11 done flag
set p11_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p11_selfmod_failed:
ba p11_failed
mov 0xabc,%g1
p11_common_error:
or %g0,0xeeb,%g1
ba p11_failed
mov %o4,%g3
p11_common_signature_error:
set p11_temp,%g1
ba p11_failed
st %g2,[%g1] ! Common Lock Number
p11_common_timeout:
set p11_temp,%g1
ba p11_failed
st %g2,[%g1] ! Common Lock Number
p11_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p11_failed
mov 0x0,%g3
p11_trap1e:
smul %l5,0xfe3,%l6
stba %l3,[%i3+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000027800020]
done
p11_trap1o:
smul %l5,0xfe3,%l6
stba %l3,[%o3+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000027800020]
done
p11_trap2e:
subc %l4,%l1,%l7
smulcc %l0,0xd4d,%l7
fmovsl %xcc,%f15,%f11
fmovrdlez %l3,%f6 ,%f8
tsubcctv %l4,0xaac,%l0
fdivd %f4 ,%f6 ,%f6
lduha [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000027000008]
done
p11_trap2o:
subc %l4,%l1,%l7
smulcc %l0,0xd4d,%l7
fmovsl %xcc,%f15,%f11
fmovrdlez %l3,%f6 ,%f8
tsubcctv %l4,0xaac,%l0
fdivd %f4 ,%f6 ,%f6
lduha [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000027000008]
done
p11_trap3e:
ldswa [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000026000018]
and %l7,%l0,%l6
lduwa [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000026800018]
done
p11_trap3o:
ldswa [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000026000018]
and %l7,%l0,%l6
lduwa [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000026800018]
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 = c7fd08bcadbadaee
ldx [%g1+0x008],%l1 ! %l1 = a4e7257e297c4c36
ldx [%g1+0x010],%l2 ! %l2 = fdfc14ba9bed5c0e
ldx [%g1+0x018],%l3 ! %l3 = d75280082b23bfee
ldx [%g1+0x020],%l4 ! %l4 = 84908014859ee6b9
ldx [%g1+0x028],%l5 ! %l5 = dc04f6d0b6ae4578
ldx [%g1+0x030],%l6 ! %l6 = 43d0f8128ba62641
ldx [%g1+0x038],%l7 ! %l7 = 7c674109b036bf87
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 12
thread_12:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0x30] ! Set the start flag
set p12_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p12_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 12
wr %g0,0x4,%fprs ! Make sure fef is 1
set p12_init_freg,%g1
! %f0 = e7e6a945 94109b9b bf126139 700f08ff
! %f4 = d6b3ae19 77ca59f9 544f3531 37e23f49
! %f8 = 5d07174f 991fd4d4 ef95f884 a66ad760
! %f12 = 86b3707d ab9a3328 cfb60219 4988d0bf
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 40aea7e9 c7e344ba d12516e2 7786a839
! %f20 = d7bf556e 98193c63 2e52a806 ff878a45
! %f24 = 86c31cbf 46d881ce 3c0499e7 27bba559
! %f28 = 053354e3 3497df9d ca9c65ab 804c0f9b
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = bcd6c5f6 cb5d7f96 bd7c8d0f 2d8df454
! %f36 = aa066c62 5703fabd 4a453624 f061db1d
! %f40 = 353b7fbb 22306787 96b81fba 00b111a7
! %f44 = ee02c662 4be4f539 2e5a4360 07cef0c1
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x47e1a1f70000002e,%g7,%g1 ! %gsr scale = 5, align = 6
wr %g1,%g0,%gsr ! %gsr = 47e1a1f70000002e
wr %g0,%y ! Clear %y 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:
! Mem[000000009000010c] = 22f2db11, %l3 = 69bbcf2c23a55d52
ldub [%i4+0x10c],%l3 ! %l3 = 0000000000000022
! Mem[0000000028800010] = b8f5a2dd a933dd01, %l4 = 9d030815, %l5 = 59848f33
ldda [%i1+%o2]0x81,%l4 ! %l4 = 00000000b8f5a2dd 00000000a933dd01
set p12_b1 ,%o7
bpos p12_far_3_he ! Branch Taken, %ccr = 44, skip = 3
! Mem[000000009180010c] = 41182d52, %l1 = 9fbf742db4084e31
ldsb [%o0+0x10c],%l1 ! %l1 = 0000000000000041
! Registers modified during the branch to p12_far_3
! %l4 = 00000000000036d3
! %l5 = 7453a58472000000
! Change Floating point rounding, Bypassed
set p12_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0000000000
! Mem[0000000028800000] = 828396c7, %l0 = bf6d2e66891fbfbd
swapa [%i1+%g0]0x80,%l0 ! Bypassed
p12_b1:
! %f17 = c7e344ba, %f3 = 700f08ff, %f11 = a66ad760
fmuls %f17,%f3 ,%f11 ! %f11 = f87df6c1
! %l4 = 00000000000036d3, %f8 = 5d07174f, %f28 = 053354e3
fmovrslez %l4,%f8 ,%f28 ! Not Moved
! %fcc0 = 0, %f16 = 40aea7e9, %f15 = 4988d0bf
fmovsn %fcc0,%f16,%f15 ! Not Moved
set p12_b2 ,%o7
bgu,a p12_far_0_he ! Branch Not Taken, %ccr = 44, skip = 5
p12_label_2:
! %fcc2 = 0, immd = 000000000000011a, %l4 = 00000000000036d3
movule %fcc2,0x11a,%l4 ! Annulled
! %l4 = 00000000000036d3, Mem[000000009100008c] = e4bc0c1f
stb %l4,[%i6+0x08c] ! Mem[000000009100008c] = d3bc0c1f
! Mem[000000009080018c] = e1e182ff, %l7 = 113ce31ecb026d04
ldsb [%i5+0x18c],%l7 ! %l7 = ffffffffffffffe1
! %l4 = 000036d3, %l5 = 72000000, Mem[0000000029000028] = 24c9bee4 93fb1209
stda %l4,[%i2+%o5]0x88 ! Mem[0000000029000028] = 000036d3 72000000
! Mem[000000009180004c] = 8d6f211a, %l1 = 0000000000000041
ldsb [%o0+0x04c],%l1 ! %l1 = ffffffffffffff8d
p12_b2:
! Mem[0000000029000010] = 810c1ae2a067816b, %f12 = 86b3707d ab9a3328
ldda [%i2+%o2]0x81,%f12 ! %f12 = 810c1ae2 a067816b
! %f16 = 40aea7e9 c7e344ba d12516e2 7786a839
! %f20 = d7bf556e 98193c63 2e52a806 ff878a45
! %f24 = 86c31cbf 46d881ce 3c0499e7 27bba559
! %f28 = 053354e3 3497df9d ca9c65ab 804c0f9b
mov 0x080,%g1
stda %f16,[%i0+%g1]ASI_BLK_PL ! Block Store to 0000000028000080
! %f2 = bf126139 700f08ff, Mem[0000000028800008] = 7f8ecb95 3bf16e38
std %f2 ,[%i1+%o1] ! Mem[0000000028800008] = bf126139 700f08ff
! %f6 = 544f3531 37e23f49, %f14 = cfb60219 4988d0bf
fnegd %f6 ,%f14 ! %f14 = d44f3531 37e23f49
! %fcc3 = 0, %f7 = 37e23f49, %f14 = d44f3531
fmovsle %fcc3,%f7 ,%f14 ! Moved, %f14 = 37e23f49
p12_label_3:
! %f8 = 5d07174f 991fd4d4, Mem[0000000028000000] = 8bfce665 a8660735
stda %f8 ,[%i0+%g0]0x81 ! Mem[0000000028000000] = 5d07174f 991fd4d4
! %f7 = 37e23f49, %f8 = 5d07174f
fitos %f7 ,%f8 ! %f8 = 4e5f88fd
! %ccr = 44, %l7 = ffffffffffffffe1, %l2 = 8a66023a29d2c239
movg %icc,%l7,%l2 ! Register Not Moved
! Mem[000000009100018c] = 8f7fadfe, %l1 = ffffffffffffff8d
ldub [%i6+0x18c],%l1 ! %l1 = 000000000000008f
! Mem[000000009080004c] = 13cd61e2, %l1 = 000000000000008f
ldub [%i5+0x04c],%l1 ! %l1 = 0000000000000013
! %l7 = ffffffffffffffe1, %l3 = 0000000000000022, %ccr = 44
movrne %l7,%l3,%l3 ! Moved, %l3 = 0000000000000022
! %ccr = 44, %d8 = 4e5f88fd 991fd4d4, %d14 = 37e23f49 37e23f49
fmovde %xcc,%f8 ,%f14 ! Moved %f14 = 4e5f88fd 991fd4d4
! %fcc2 = 0, %f15 = 991fd4d4, %f13 = a067816b
fmovsue %fcc2,%f15,%f13 ! Moved, %f13 = 991fd4d4
! %f15 = 991fd4d4, %f2 = bf126139
fcmps %fcc0,%f15,%f2 ! %fcc0 = 2
! %l3 = 0000000000000022, Mem[0000000028000008] = 83c2b051
stwa %l3,[%i0+%o1]0x80 ! Mem[0000000028000008] = 00000022
p12_label_4:
! Mem[000000009180018c] = 9d0e0aa8, %l6 = fe25491c942e2caa
ldsb [%o0+0x18c],%l6 ! %l6 = ffffffffffffff9d
! %fcc0 = 2, %f6 = 544f3531 37e23f49, %f2 = bf126139 700f08ff
fmovdule %fcc0,%f6 ,%f2 ! Not Moved
! %ccr = 44, immd = 0000000000000085, %l2 = 8a66023a29d2c239
movl %icc,0x085,%l2 ! Register Not Moved
! %f0 = e7e6a945 94109b9b, Mem[0000000028800020] = 605ff47c 96ee9e8c
stda %f0 ,[%i1+%o4]0x88 ! Mem[0000000028800020] = e7e6a945 94109b9b
bvc,a p12_b3 ! Branch Taken, %ccr = 44, skip = 4
! %l2 = 8a66023a29d2c239, Mem[000000009180000c] = 4a6a930b
stb %l2,[%o0+0x00c] ! Mem[000000009180000c] = 396a930b
membar #Sync ! Added by membar checker (3139)
! Mem[0000000029000080] = 000036d3 b02b2677 f2e660d1 f5650f6e
! Mem[0000000029000090] = 8b4dcc39 33cf3de0 005a74f5 46940cee
! Mem[00000000290000a0] = f42b4627 801e37fc 16f27c0c 175f8a32
! Mem[00000000290000b0] = d95e73b8 0bb14f67 e884b628 0a02a72e
mov 0x080,%g1
ldda [%i2+%g1]ASI_BLK_SL,%f0 ! Bypassed
membar #Sync ! Added by membar checker (3140)
! %f3 = 700f08ff, %f8 = 4e5f88fd, %f2 = bf126139
fdivs %f3 ,%f8 ,%f2 ! Bypassed
! %l1 = 0000000000000013, Mem[000000009180014c] = 69f87603
stb %l1,[%o0+0x14c] ! Bypassed
p12_b3:
! %l7 = ffffffffffffffe1, imm = 00000000000002ad, %l2 = 8a66023a29d2c239
addc %l7,0x2ad,%l2 ! %l2 = 000000000000028e
p12_label_5:
! %l0 = bf6d2e66891fbfbd, immed = 0000018f, %ccr = 44
movrgz %l0,0x18f,%l3 ! Not Moved, %l3 = 0000000000000022
set p12_b4 ,%o7
ble,pn %icc,p12_near_2_le ! Branch Taken, %ccr = 44, skip = 3
! %l6 = ffffffffffffff9d, imm = 000000000000001e, %l5 = 7453a58472000000
srl %l6,0x01e,%l5 ! %l5 = 0000000000000003
! Registers modified during the branch to p12_near_2
! %l3 = 0000000000000059
! %l4 = 000000008e304e27
! %l5 = 00000000feeeff66
! Mem[0000000028000018] = 49c463bd, %l6 = ffffffffffffff9d
ldsba [%i0+%o3]0x89,%l6 ! Bypassed
! %ccr = 44, %d8 = 4e5f88fd 991fd4d4, %d10 = ef95f884 f87df6c1
fmovdgu %xcc,%f8 ,%f10 ! Bypassed
p12_b4:
! %l1 = 0000000000000013, imm = 000000000000080f, %l7 = ffffffffffffffe1
xnor %l1,0x80f,%l7 ! %l7 = fffffffffffff7e3
! %ccr = 44, %d14 = 4e5f88fd 991fd4d4, %d0 = e7e6a945 94109b9b
fmovdneg %icc,%f14,%f0 ! Not Moved %f0 = e7e6a945 94109b9b
! %fcc2 = 0, %f7 = 37e23f49, %f9 = 991fd4d4
fmovsuge %fcc2,%f7 ,%f9 ! Moved, %f9 = 37e23f49
! %fcc2 = 0, %l0 = bf6d2e66891fbfbd, %l5 = 00000000feeeff66
movo %fcc2,%l0,%l5 ! Moved, %l5 = bf6d2e66891fbfbd
! %l2 = 000000000000028e, Mem[00000000910000cc] = 495937eb
stb %l2,[%i6+0x0cc] ! Mem[00000000910000cc] = 8e5937eb
p12_label_6:
be,a p12_b5 ! Branch Taken, %ccr = 44, skip = 2
! %l2 = 000000000000028e, Mem[000000009000000c] = 266291e5
stb %l2,[%i4+0x00c] ! Mem[000000009000000c] = 8e6291e5
! %ccr = 44, %l2 = 000000000000028e, %l0 = bf6d2e66891fbfbd
movpos %xcc,%l2,%l0 ! Bypassed
p12_b5:
! Mem[0000000029800000] = 2ff34ff2, %l7 = fffffffffffff7e3
swapa [%i3+%g0]0x81,%l7 ! %l7 = 000000002ff34ff2
! Mem[0000000028000018] = 49c463bd, %l5 = bf6d2e66891fbfbd
lduba [%i0+%o3]0x88,%l5 ! %l5 = 00000000000000bd
! Mem[000000009000008c] = 2ce47c80, %l2 = 000000000000028e
ldub [%i4+0x08c],%l2 ! %l2 = 000000000000002c
! %l1 = 0000000000000013, %f12 = 810c1ae2, %f15 = 991fd4d4
fmovrsnz %l1,%f12,%f15 ! Moved : %f15 = 810c1ae2
! Change Floating point rounding to Low, %fsr = 0000000820
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 = 00c0000820
! %l4 = 8e304e27, %l5 = 000000bd, Mem[0000000029800010] = 7444c398 46db6645
stda %l4,[%i3+%o2]0x89 ! Mem[0000000029800010] = 8e304e27 000000bd
membar #Sync ! Added by membar checker (3141)
! Branch On Register, %l3 = 0000000000000059, skip = 4
brlez,pt %l3,p12_b6 ! Branch Not Taken
p12_label_7:
! Mem[000000009100000c] = 8f2042ac, %l1 = 0000000000000013
ldub [%i6+0x00c],%l1 ! %l1 = 000000000000008f
! %fcc1 = 0, %f4 = d6b3ae19 77ca59f9, %f28 = 053354e3 3497df9d
fmovdn %fcc1,%f4 ,%f28 ! Not Moved
! Mem[000000009080000c] = 88bec1f0, %l6 = ffffffffffffff9d
ldub [%i5+0x00c],%l6 ! %l6 = 0000000000000088
! %l4 = 000000008e304e27, Mem[00000000910001cc] = 274dbcdd
stb %l4,[%i6+0x1cc] ! Mem[00000000910001cc] = 274dbcdd
p12_b6:
! %fcc0 = 2, immd = 00000000000002b0, %l7 = 000000002ff34ff2
movge %fcc0,0x2b0,%l7 ! Moved, %l7 = 00000000000002b0
! %ccr = 44, immd = 00000000000001e3, %l5 = 00000000000000bd
movvs %icc,0x1e3,%l5 ! Register Not Moved
! %ccr = 44, immd = 000000000000000b, %l6 = 0000000000000088
movge %xcc,0x00b,%l6 ! Moved, %l6 = 000000000000000b
set p12_b7 ,%o7
bcs,pt %icc,p12_near_2_le ! Branch Not Taken, %ccr = 44, skip = 4
! %l0 = bf6d2e66891fbfbd, imm = fffffffffffff6da, %l7 = 00000000000002b0
xnorcc %l0,-0x926,%l7 ! %l7 = bf6d2e66891fb698, %ccr = 88
! %f20 = d7bf556e 98193c63, %f2 = bf126139 700f08ff
fdtox %f20,%f2 ! %f2 = 80000000 00000000
p12_label_8:
! %fcc2 = 0, immd = 000000000000005c, %l0 = bf6d2e66891fbfbd
movug %fcc2,0x05c,%l0 ! Register Not Moved
! %l1 = 000000000000008f, Mem[000000009180018c] = 9d0e0aa8
stb %l1,[%o0+0x18c] ! Mem[000000009180018c] = 8f0e0aa8
p12_b7:
set p12_b8 ,%o7
bgu,a,pn %icc,p12_near_0_le ! Branch Taken, %ccr = 88, skip = 5
! %fcc1 = 0, %f5 = 77ca59f9, %f29 = 3497df9d
fmovsug %fcc1,%f5 ,%f29 ! Not Moved
! Registers modified during the branch to p12_near_0
! %l0 = 00000000c4bc4865
! %l1 = fffffffffffffffb
! %f28 = 053354e3, Mem[0000000028800000] = c7968382
sta %f28,[%i1+%g0]0x89 ! Bypassed
! %f0 = e7e6a945 94109b9b 80000000 00000000
! %f4 = d6b3ae19 77ca59f9 544f3531 37e23f49
! %f8 = 4e5f88fd 37e23f49 ef95f884 f87df6c1
! %f12 = 810c1ae2 991fd4d4 4e5f88fd 810c1ae2
mov 0x140,%g1
stda %f0 ,[%i1+%g1]ASI_COMMIT_S ! Bypassed
membar #Sync
! %f20 = d7bf556e 98193c63, %f30 = ca9c65ab 804c0f9b
fxtod %f20,%f30 ! Bypassed
! %l2 = 000000000000002c, %l1 = fffffffffffffffb, %l4 = 000000008e304e27
subc %l2,%l1,%l4 ! Bypassed
p12_b8:
set p12_b9 ,%o7
fbg p12_far_2_he ! Branch Taken, %fcc0 = 2
! %fcc1 = 0, %f16 = 40aea7e9, %f29 = 3497df9d
fmovsug %fcc1,%f16,%f29 ! Not Moved
! Registers modified during the branch to p12_far_2
! %l6 = eb86d6c57bbb53b3
! %f18 = d7bf556e 98193c64
! %f22 = 2e52a806 2e52a806
p12_label_9:
! Reloading FP registers %f0 to %f15
! %f0 = e7e6a945 94109b9b 80000000 00000000
! %f4 = d6b3ae19 77ca59f9 544f3531 37e23f49
! %f8 = 4e5f88fd 37e23f49 ef95f884 f87df6c1
! %f12 = 810c1ae2 991fd4d4 4e5f88fd 810c1ae2
set (p12_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! Mem[00000000918000cc] = 67a1d2b9, %l6 = eb86d6c57bbb53b3
ldsb [%o0+0x0cc],%l6 ! Bypassed
! Mem[0000000029000018] = cac2250f, %l1 = fffffffffffffffb
ldstuba [%i2+%o3]0x81,%l1 ! Bypassed
p12_b9:
! 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 = 00cb800a20
! %l7 = bf6d2e66891fb698, Mem[000000009180000c] = 396a930b
stb %l7,[%o0+0x00c] ! Mem[000000009180000c] = 986a930b
! Mem[000000009000004c] = 5dd65ac1, %l5 = 00000000000000bd
ldstub [%i4+0x04c],%l5 ! %l5 = 000000000000005d
! %f18 = d7bf556e, %f31 = 804c0f9b, %f14 = 4e5f88fd 810c1ae2
fsmuld %f18,%f31,%f14 ! %l0 = 00000000c4bc4887, Unfinished, %fsr = 00cb800a20
! %l4 = 000000008e304e27
sethi %hi(0xd4026000),%l4 ! %l4 = 00000000d4026000
! %fcc0 = 2, %f16 = 40aea7e9, %f19 = 98193c64
fmovsne %fcc0,%f16,%f19 ! Moved, %f19 = 40aea7e9
! Mem[00000000900001cc] = 7e20fee2, %l7 = bf6d2e66891fb698
ldstub [%i4+0x1cc],%l7 ! %l7 = 000000000000007e
p12_label_10:
! %l1 = fffffffffffffffb, Mem[000000009180014c] = 69f87603
stb %l1,[%o0+0x14c] ! Mem[000000009180014c] = fbf87603
! %l0 = 00000000c4bc4887, immed = 00000017, %ccr = 88
movrlz %l0,0x017,%l2 ! Not Moved, %l2 = 000000000000002c
! %l6 = eb86d6c57bbb53b3, Mem[0000000029000000] = e047f18c
stwa %l6,[%i2+%g0]0x81 ! Mem[0000000029000000] = 7bbb53b3
! Mem[0000000029800028] = 76489624, %l5 = 000000000000005d
ldsha [%i3+%o5]0x80,%l5 ! %l5 = 0000000000007648
! %fcc0 = 2, %f6 = 544f3531 37e23f49, %f18 = d7bf556e 40aea7e9
fmovde %fcc0,%f6 ,%f18 ! Not Moved
! %fcc1 = 0, %f31 = 804c0f9b, %f10 = ef95f884
fmovslg %fcc1,%f31,%f10 ! Not Moved
set p12_b10 ,%o7
bg,pn %icc,p12_near_0_le ! Branch Not Taken, %ccr = 88, skip = 3
! Mem[0000000029800000] = fffff7e3, %l3 = 0000000000000059
ldsha [%i3+%g0]0x81,%l3 ! %l3 = ffffffffffffffff
! %l1 = fffffffffffffffb, imm = 000000000000014e, %l0 = 00000000c4bc4887
andn %l1,0x14e,%l0 ! %l0 = fffffffffffffeb1
! Mem[000000009000004c] = ffd65ac1, %l1 = fffffffffffffffb
ldub [%i4+0x04c],%l1 ! %l1 = 00000000000000ff
nop
p12_b10:
! 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 fffffffffffffeb1
bne %xcc,p12_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000000000ff
bne %xcc,p12_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000002c
bne %xcc,p12_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffffffffff
bne %xcc,p12_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000d4026000
bne %xcc,p12_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000007648
bne %xcc,p12_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be eb86d6c57bbb53b3
bne %xcc,p12_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000000007e
bne %xcc,p12_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p12_check_fp_registers:
set p12_expected_fp_regs,%g3
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 80000000 00000000
bne %xcc,p12_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 4e5f88fd 37e23f49
bne %xcc,p12_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be ef95f884 f87df6c1
bne %xcc,p12_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 810c1ae2 991fd4d4
bne %xcc,p12_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 4e5f88fd 810c1ae2
bne %xcc,p12_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be d7bf556e 40aea7e9
bne %xcc,p12_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 2e52a806 2e52a806
bne %xcc,p12_freg_fail
nop
! Check Local Memory
set p12_local0_expect,%g1
p12_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = 5d07174f991fd4d4
ldx [%i0+0x000],%g3 ! Observed data at 0000000028000000
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i0,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = 00000022628e7eb6
ldx [%i0+0x008],%g3 ! Observed data at 0000000028000008
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i0,0x008,%g4
ldx [%g1+0x080],%g2 ! Expected data = ba44e3c7e9a7ae40
ldx [%i0+0x080],%g3 ! Observed data at 0000000028000080
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i0,0x080,%g4
ldx [%g1+0x088],%g2 ! Expected data = 39a88677e21625d1
ldx [%i0+0x088],%g3 ! Observed data at 0000000028000088
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i0,0x088,%g4
ldx [%g1+0x090],%g2 ! Expected data = 633c19986e55bfd7
ldx [%i0+0x090],%g3 ! Observed data at 0000000028000090
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i0,0x090,%g4
ldx [%g1+0x098],%g2 ! Expected data = 458a87ff06a8522e
ldx [%i0+0x098],%g3 ! Observed data at 0000000028000098
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i0,0x098,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = ce81d846bf1cc386
ldx [%i0+0x0a0],%g3 ! Observed data at 00000000280000a0
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i0,0x0a0,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = 59a5bb27e799043c
ldx [%i0+0x0a8],%g3 ! Observed data at 00000000280000a8
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i0,0x0a8,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = 9ddf9734e3543305
ldx [%i0+0x0b0],%g3 ! Observed data at 00000000280000b0
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i0,0x0b0,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = 9b0f4c80ab659cca
ldx [%i0+0x0b8],%g3 ! Observed data at 00000000280000b8
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i0,0x0b8,%g4
set p12_local1_expect,%g1
p12_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = bf126139700f08ff
ldx [%i1+0x008],%g3 ! Observed data at 0000000028800008
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i1,0x008,%g4
ldx [%g1+0x020],%g2 ! Expected data = 9b9b109445a9e6e7
ldx [%i1+0x020],%g3 ! Observed data at 0000000028800020
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i1,0x020,%g4
set p12_local2_expect,%g1
p12_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = 7bbb53b36c2b4866
ldx [%i2+0x000],%g3 ! Observed data at 0000000029000000
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i2,0x000,%g4
ldx [%g1+0x028],%g2 ! Expected data = d336000000000072
ldx [%i2+0x028],%g3 ! Observed data at 0000000029000028
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i2,0x028,%g4
ldx [%g1+0x080],%g2 ! Expected data = 000036d3b02b2677
ldx [%i2+0x080],%g3 ! Observed data at 0000000029000080
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i2,0x080,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = eb1c356a891fbfbd
ldx [%i2+0x0f8],%g3 ! Observed data at 00000000290000f8
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i2,0x0f8,%g4
set p12_local3_expect,%g1
p12_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = fffff7e3a0c0fe14
ldx [%i3+0x000],%g3 ! Observed data at 0000000029800000
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i3,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = 274e308ebd000000
ldx [%i3+0x010],%g3 ! Observed data at 0000000029800010
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i3,0x010,%g4
! Check Shared Memory
set share0_expect,%g4
set p12_share_mask,%g5
p12_memcheck_share0:
ldx [%g4+0x008],%g2 ! Expected value = 55fc60bd8e6291e5
ldx [%i4+0x008],%g3 ! Read value at Mem[0000000090000008]
ldx [%g5+0x008],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000008e000000
and %g3,%g7,%g3 ! should be 000000008e000000
cmp %g2,%g3
bne,pn %xcc,p12_failed
add %g6,0x008,%g1
ldx [%g4+0x048],%g2 ! Expected value = 2cf448dcffd65ac1
ldx [%i4+0x048],%g3 ! Read value at Mem[0000000090000048]
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,0x048,%g1
ldx [%g4+0x1c8],%g2 ! Expected value = 6f3f595cff20fee2
ldx [%i4+0x1c8],%g3 ! Read value at Mem[00000000900001c8]
ldx [%g5+0x008],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ff000000
and %g3,%g7,%g3 ! should be 00000000ff000000
cmp %g2,%g3
bne,pn %xcc,p12_failed
add %g6,0x1c8,%g1
! Share Bank 1 is clean for thread 12
set share2_expect,%g4
p12_memcheck_share2:
ldx [%g4+0x088],%g2 ! Expected value = fc58ff72d3bc0c1f
ldx [%i6+0x088],%g3 ! Read value at Mem[0000000091000088]
ldx [%g5+0x008],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000d3000000
and %g3,%g7,%g3 ! should be 00000000d3000000
cmp %g2,%g3
bne,pn %xcc,p12_failed
add %g6,0x088,%g1
ldx [%g4+0x0c8],%g2 ! Expected value = 77a521288e5937eb
ldx [%i6+0x0c8],%g3 ! Read value at Mem[00000000910000c8]
ldx [%g5+0x008],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000008e000000
and %g3,%g7,%g3 ! should be 000000008e000000
cmp %g2,%g3
bne,pn %xcc,p12_failed
add %g6,0x0c8,%g1
ldx [%g4+0x1c8],%g2 ! Expected value = 3b585301274dbcdd
ldx [%i6+0x1c8],%g3 ! Read value at Mem[00000000910001c8]
ldx [%g5+0x008],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000027000000
and %g3,%g7,%g3 ! should be 0000000027000000
cmp %g2,%g3
bne,pn %xcc,p12_failed
add %g6,0x1c8,%g1
set share3_expect,%g4
p12_memcheck_share3:
ldx [%g4+0x008],%g2 ! Expected value = 777f9fb6986a930b
ldx [%o0+0x008],%g3 ! Read value at Mem[0000000091800008]
ldx [%g5+0x008],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000098000000
and %g3,%g7,%g3 ! should be 0000000098000000
cmp %g2,%g3
bne,pn %xcc,p12_failed
add %g6,0x008,%g1
ldx [%g4+0x148],%g2 ! Expected value = a090565cfbf87603
ldx [%o0+0x148],%g3 ! Read value at Mem[0000000091800148]
ldx [%g5+0x008],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000fb000000
and %g3,%g7,%g3 ! should be 00000000fb000000
cmp %g2,%g3
bne,pn %xcc,p12_failed
add %g6,0x148,%g1
ldx [%g4+0x188],%g2 ! Expected value = 80ff489a8f0e0aa8
ldx [%o0+0x188],%g3 ! Read value at Mem[0000000091800188]
ldx [%g5+0x008],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000008f000000
and %g3,%g7,%g3 ! should be 000000008f000000
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:
swapa [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000028000008]
ldstuba [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000029800008]
done
p12_trap1o:
swapa [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000028000008]
ldstuba [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000029800008]
done
p12_trap2e:
stwa %l6,[%i3+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000029800018]
fmovdne %icc,%f12,%f0
srax %l7,0x03d,%l1
smul %l3,-0x501,%l0
stba %l0,[%i2+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000029000020]
fmovsg %icc,%f15,%f11
andn %l1,-0xbf8,%l4
done
p12_trap2o:
stwa %l6,[%o3+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000029800018]
fmovdne %icc,%f12,%f0
srax %l7,0x03d,%l1
smul %l3,-0x501,%l0
stba %l0,[%o2+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000029000020]
fmovsg %icc,%f15,%f11
andn %l1,-0xbf8,%l4
done
p12_trap3e:
ldda [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000028800028]
stwa %l4,[%i2+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000029000010]
lduha [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000029800018]
lduha [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000028800008]
done
p12_trap3o:
ldda [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000028800028]
stwa %l4,[%o2+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000029000010]
lduha [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000029800018]
lduha [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000028800008]
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 = bf6d2e66891fbfbd
ldx [%g1+0x008],%l1 ! %l1 = 9fbf742db4084e31
ldx [%g1+0x010],%l2 ! %l2 = 8a66023a29d2c239
ldx [%g1+0x018],%l3 ! %l3 = 69bbcf2c23a55d52
ldx [%g1+0x020],%l4 ! %l4 = d88b99c09d030815
ldx [%g1+0x028],%l5 ! %l5 = d09c6cdc59848f33
ldx [%g1+0x030],%l6 ! %l6 = fe25491c942e2caa
ldx [%g1+0x038],%l7 ! %l7 = 113ce31ecb026d04
! Initialize the output register of window 0
set share3_start,%o0
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 = dddf4512 54d15b82 ff2fcccb 919f2f21
! %f4 = 11528ace 0e20c487 96487d3f f0252339
! %f8 = 78f13d35 6311d22c f7f6db0c b29f168d
! %f12 = 03f42a67 b8e5aa31 48e9d482 46c50f8e
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = c126b092 eaf94a6c 728c8369 83ea1624
! %f20 = 70823cbf 2a24cc3e 118f0cd6 bb951657
! %f24 = 5af012a6 a256a36b 14da6f21 29be6961
! %f28 = e4f1f19f b1d88b0d bd74815c 274c1f95
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 02056cab e80bfd4b 8ac0db6f f45a532d
! %f36 = 39e906db 9084c62c 91d05842 9f900fdc
! %f40 = 4face588 6fa1f81a 6b5db97f eded0d91
! %f44 = 73a01f4d 547b867f 0649097a df76bf17
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xd89363c000000035,%g7,%g1 ! %gsr scale = 6, align = 5
wr %g1,%g0,%gsr ! %gsr = d89363c000000035
wr %g0,%y ! Clear %y 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:
! %f24 = 5af012a6 a256a36b, %f20 = 70823cbf 2a24cc3e
fxtod %f24,%f20 ! %f20 = 43d6bc04 a9a895a9
! Mem[000000009180014d] = fbf87603, %l0 = 235b90789feed576
ldstub [%o0+0x14d],%l0 ! %l0 = 00000000000000f8
set p13_b1 ,%o7
fbul,a,pn %fcc2,p13_near_2_le ! Branch Not Taken, %fcc2 = 0
! %ccr = 44, %d18 = 728c8369 83ea1624, %d16 = c126b092 eaf94a6c
fmovdle %icc,%f18,%f16 ! Annulled
! %l2 = e06a2fee4b48b258, %l5 = 75b9096c4a02c19d, %l1 = 050480aa08c27db2
andcc %l2,%l5,%l1 ! %l1 = 6028096c4a008018, %ccr = 00
! %fcc0 = 0, %f10 = f7f6db0c, %f23 = bb951657
fmovsuge %fcc0,%f10,%f23 ! Moved, %f23 = f7f6db0c
! %f4 = 11528ace 0e20c487, %f14 = 48e9d482 46c50f8e
fxtod %f4 ,%f14 ! %f14 = 43b1528a ce0e20c5
! %f22 = 118f0cd6 f7f6db0c, %f24 = 5af012a6 a256a36b, %f6 = 96487d3f f0252339
fmuld %f22,%f24,%f6 ! %f6 = 2c8f3108 ca0e4018
p13_b1:
! Mem[000000002a00003e] = e002e5cf, %l2 = e06a2fee4b48b258
ldsb [%i0+0x03e],%l2 ! %l2 = ffffffffffffffe5
! Mem[000000002a000010] = dc5aa83f, %l7 = 3796aa81d9520a5f
swapa [%i0+%o2]0x89,%l7 ! %l7 = 00000000dc5aa83f
p13_label_2:
! %fcc0 = 0, %f30 = bd74815c, %f20 = 43d6bc04
fmovsule %fcc0,%f30,%f20 ! Moved, %f20 = bd74815c
! Change Floating point rounding to Low, %fsr = 0000000020
set p13_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00c0000020
! %ccr = 00, %d14 = 43b1528a ce0e20c5, %d18 = 728c8369 83ea1624
fmovdl %xcc,%f14,%f18 ! Not Moved %f18 = 728c8369 83ea1624
! %ccr = 00, %d10 = f7f6db0c b29f168d, %d14 = 43b1528a ce0e20c5
fmovda %icc,%f10,%f14 ! Moved %f14 = f7f6db0c b29f168d
! %l7 = 00000000dc5aa83f, Mem[000000002a00011e] = a20704b4
stb %l7,[%i0+0x11e] ! Mem[000000002a00011c] = a2073fb4
! %fcc0 = 0, %l1 = 6028096c4a008018, %l6 = acbad8540e74f1e4
movge %fcc0,%l1,%l6 ! Moved, %l6 = 6028096c4a008018
set p13_b2 ,%o7
ble,a,pn %icc,p13_near_1_le ! Branch Not Taken, %ccr = 00, skip = 4
! %fcc1 = 0, %f0 = dddf4512 54d15b82, %f28 = e4f1f19f b1d88b0d
fmovdlg %fcc1,%f0 ,%f28 ! Annulled
! Mem[000000009100018d] = 8f7fadfe, %l7 = 00000000dc5aa83f
ldsb [%i6+0x18d],%l7 ! %l7 = 000000000000007f
! %l3 = 22668fd8380187c3
sethi %hi(0xd7f54000),%l3 ! %l3 = 00000000d7f54000
p13_label_3:
! %f16 = c126b092 eaf94a6c, %f4 = 11528ace 0e20c487
fdtox %f16,%f4 ! %f4 = ffffffff fff4a7b7
p13_b2:
! %ccr = 00, %l7 = 000000000000007f, %l6 = 6028096c4a008018
move %icc,%l7,%l6 ! Register Not Moved
! call to call_2, %cwp = 0
call p13_call_2_le
! Mem[000000002a8000d6] = 99a9cadd, %l5 = 75b9096c4a02c19d
ldstub [%i1+0x0d6],%l5 ! %l5 = 00000000000000ca
! Registers modified during the branch to p13_call_2
! %l3 = 0000000065d2c9fb
! %l5 = 000000000000c083
! %l6 = 0000000065d2d244
! %ccr = 13
! %l4 = 03dc0c1e4303360e, Mem[000000009180010d] = 41182d52
stb %l4,[%o0+0x10d] ! Mem[000000009180010c] = 410e2d52
! %fcc2 = 0, immd = 00000000000000f7, %l1 = 6028096c4a008018
movle %fcc2,0x0f7,%l1 ! Moved, %l1 = 00000000000000f7
! Mem[000000009000010d] = 22f2db11, %l0 = 00000000000000f8
ldstub [%i4+0x10d],%l0 ! %l0 = 00000000000000f2
! Mem[000000002b800020] = de157bc4e248db35, %f10 = f7f6db0c b29f168d
ldd [%i3+%o4],%f10 ! %f10 = de157bc4 e248db35
! Mem[00000000908001cd] = 17887c8f, %l0 = 00000000000000f2
ldub [%i5+0x1cd],%l0 ! %l0 = 0000000000000088
! Mem[000000002b800018] = 6a2d0328, %l0 = 0000000000000088
ldsba [%i3+%o3]0x80,%l0 ! %l0 = 000000000000006a
p13_label_4:
! Jump to jmpl_1, %cwp = 0
set p13_jmpl_1_le,%g1
jmpl %g1,%g6
! Mem[000000009080008d] = 43cd8658, %l2 = ffffffffffffffe5
ldsb [%i5+0x08d],%l2 ! %l2 = ffffffffffffffcd
! Registers modified during the branch to p13_jmpl_1
! %l0 = 00000000000000ff
! %l2 = 0000000000000088
! %l3 = 0000000065d2cfff
set p13_b3 ,%o7
fbg,a p13_far_0_le ! Branch Not Taken, %fcc0 = 0
! %l1 = 00000000000000f7, Mem[000000009080018d] = e1e182ff
stb %l1,[%i5+0x18d] ! Annulled
! Mem[00000000918000cd] = 67ffd2b9, %l6 = 0000000065d2d244
ldsb [%o0+0x0cd],%l6 ! %l6 = ffffffffffffffff
! Mem[000000002a800190] = e6fb8368, %l3 = 0000000065d2cfff
lduw [%i1+0x190],%l3 ! %l3 = 00000000e6fb8368
! Mem[000000002b000028] = 02050b36 d1be208d, %l0 = 000000ff, %l1 = 000000f7
ldda [%i2+%o5]0x81,%l0 ! %l0 = 0000000002050b36 00000000d1be208d
! %l2 = 0000000000000088, Mem[000000009180000d] = 986a930b
stb %l2,[%o0+0x00d] ! Mem[000000009180000c] = 9888930b
p13_b3:
! Change Floating point rounding to High, %fsr = 00c0000020
set p13_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0080000020
! %l2 = 0000000000000088, Mem[000000002b00001e] = 80bb26a2
sth %l2,[%i2+0x01e] ! Mem[000000002b00001c] = 80bb0088
p13_label_5:
! %ccr = 13, %f26 = 14da6f21, %f14 = f7f6db0c
fmovsg %xcc,%f26,%f14 ! Moved %f14 = 14da6f21
! %l0 = 0000000002050b36, Mem[000000009000004d] = ffd65ac1
stb %l0,[%i4+0x04d] ! Mem[000000009000004c] = ff365ac1
! %ccr = 13, %l6 = ffffffffffffffff, %l7 = 000000000000007f
movne %xcc,%l6,%l7 ! Moved, %l7 = ffffffffffffffff
! Jump to jmpl_3, %cwp = 0
set p13_jmpl_3_he,%g1
jmpl %g1,%g6
! %fcc2 = 0, %f24 = 5af012a6, %f28 = e4f1f19f
fmovsug %fcc2,%f24,%f28 ! Not Moved
! Registers modified during the branch to p13_jmpl_3
! %l2 = 00000000020508bb
! %ccr = 11
set p13_b4 ,%o7
fbg,a p13_far_0_he ! Branch Not Taken, %fcc0 = 0
fsqrtd %f20,%f26 ! Annulled
! Mem[000000002b800010] = 9a7c33ed, %l1 = 00000000d1be208d
ldsha [%i3+%o2]0x88,%l1 ! %l1 = 00000000000033ed
! Mem[000000009000004d] = ff365ac1, %l7 = ffffffffffffffff
ldub [%i4+0x04d],%l7 ! %l7 = 0000000000000036
! Mem[000000002b800020] = de157bc4, %l2 = 00000000020508bb
ldswa [%i3+%o4]0x81,%l2 ! %l2 = ffffffffde157bc4
p13_b4:
p13_label_6:
set p13_b5 ,%o7
be,a,pt %icc,p13_near_0_he ! Branch Not Taken, %ccr = 11, skip = 4
! %l6 = ffffffffffffffff, Mem[000000002b800008] = fd08b3ef2eaf7fc0
stxa %l6,[%i3+%o1]0x80 ! Annulled
! %l6 = ffffffffffffffff, Mem[00000000910000cd] = 8e5937eb
stb %l6,[%i6+0x0cd] ! Mem[00000000910000cc] = 8eff37eb
! Change Floating point rounding to Low, %fsr = 0080000020
set p13_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00c0000020
! %ccr = 11, %f8 = 78f13d35, %f19 = 83ea1624
fmovscc %icc,%f8 ,%f19 ! Not Moved %f19 = 83ea1624
p13_b5:
! %l0 = 0000000002050b36, Mem[000000009180008d] = c22acfa2
stb %l0,[%o0+0x08d] ! Mem[000000009180008c] = c236cfa2
! Mem[00000000918001cd] = 6ded26f2, %l5 = 000000000000c083
ldsb [%o0+0x1cd],%l5 ! %l5 = ffffffffffffffed
! Mem[000000002a800000] = 0b2baef9, %l7 = 0000000000000036
ldstuba [%i1+%g0]0x81,%l7 ! %l7 = 000000000000000b
! %ccr = 11, %l3 = 00000000e6fb8368, %l7 = 000000000000000b
movleu %icc,%l3,%l7 ! Moved, %l7 = 00000000e6fb8368
set p13_b6 ,%o7
be,a p13_far_1_le ! Branch Not Taken, %ccr = 11, skip = 5
p13_label_7:
fsqrtd %f6 ,%f16 ! Annulled
! %ccr = 11, %d24 = 5af012a6 a256a36b, %d18 = 728c8369 83ea1624
fmovdcs %xcc,%f24,%f18 ! Moved %f18 = 5af012a6 a256a36b
! %l6 = ffffffffffffffff, %l4 = 03dc0c1e4303360e, %ccr = 11
movrgez %l6,%l4,%l1 ! Not Moved, %l1 = 00000000000033ed
! %l6 = ffffffffffffffff, %l7 = 00000000e6fb8368, %l4 = 03dc0c1e4303360e
udivx %l6,%l7,%l4 ! %l4 = 000000011bba26c8
! Mem[000000002a000000] = 4ceb1367, %l1 = 00000000000033ed
lduha [%i0+%g0]0x81,%l1 ! %l1 = 0000000000004ceb
p13_b6:
! %fcc3 = 0, immd = 0000000000000084, %l3 = 00000000e6fb8368
movlg %fcc3,0x084,%l3 ! Register Not Moved
! %l6 = ffffffffffffffff, Mem[000000009180008d] = c236cfa2
stb %l6,[%o0+0x08d] ! Mem[000000009180008c] = c2ffcfa2
! %f12 = 03f42a67, %f2 = ff2fcccb, %f25 = a256a36b
fsubs %f12,%f2 ,%f25 ! %f25 = 7f2fcccb
! Change Trap Enable Mask to = 12
set p13_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x09000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00c9000021
set p13_b7 ,%o7
bgu,a,pt %icc,p13_near_2_le ! Branch Not Taken, %ccr = 11, skip = 3
p13_label_8:
! %ccr = 11, %f15 = b29f168d, %f11 = e248db35
fmovsl %xcc,%f15,%f11 ! Annulled
! Mem[000000009180000d] = 9888930b, %l0 = 0000000002050b36
ldsb [%o0+0x00d],%l0 ! %l0 = ffffffffffffff88
! Mem[000000009180004d] = 8d6f211a, %l2 = ffffffffde157bc4
ldsb [%o0+0x04d],%l2 ! %l2 = 000000000000006f
p13_b7:
! Mem[000000009180018d] = 8f0e0aa8, %l1 = 0000000000004ceb
ldub [%o0+0x18d],%l1 ! %l1 = 000000000000000e
! %l6 = ffffffffffffffff, Mem[00000000908001cd] = 17ff7c8f
stb %l6,[%i5+0x1cd] ! Mem[00000000908001cc] = 17ff7c8f
bleu,a p13_b8 ! Branch Taken, %ccr = 11, skip = 2
! %l3 = 00000000e6fb8368, Mem[000000009000004d] = ff365ac1
stb %l3,[%i4+0x04d] ! Mem[000000009000004c] = ff685ac1
! Mem[000000009080014d] = 37411b80, %l1 = 000000000000000e
ldsb [%i5+0x14d],%l1 ! Bypassed
p13_b8:
! Mem[000000002a8001c0] = f7624364 30a750da d8efc318 13b63cd9
! Mem[000000002a8001d0] = 305518d5 e5e75140 fecef3a7 7e4c99f1
! Mem[000000002a8001e0] = e992ffff 2f4031f9 d60186da 1d4265be
! Mem[000000002a8001f0] = 85eb9926 6597d06c df767d96 7d0cf619
mov 0x1c0,%g1
ldda [%i1+%g1]ASI_BLK_AIUSL,%f0 ! Block Load from 000000002a8001c0
membar #Sync ! Added by membar checker (3142)
set p13_b9 ,%o7
fbl p13_far_0_he ! Branch Not Taken, %fcc0 = 0
p13_label_9:
! %l3 = 00000000e6fb8368, Mem[00000000910001cd] = 274dbcdd
stb %l3,[%i6+0x1cd] ! Mem[00000000910001cc] = 2768bcdd
! %f6 = f1994c7e, Mem[000000002a800028] = 16a2b0c3
sta %f6 ,[%i1+%o5]0x80 ! Mem[000000002a800028] = f1994c7e
! %l4 = 000000011bba26c8, imm = 000000000000000e, %l4 = 000000011bba26c8
srlx %l4,0x00e,%l4 ! %l4 = 0000000000046ee8
! %l2 = 000000000000006f, Mem[000000009000000d] = 8e6291e5
stb %l2,[%i4+0x00d] ! Mem[000000009000000c] = 8e6f91e5
p13_b9:
! %ccr = 11, %d8 = f931402f ffff92e9, %d6 = f1994c7e a7f3cefe
fmovdneg %xcc,%f8 ,%f6 ! Not Moved %f6 = f1994c7e a7f3cefe
! Jump to jmpl_0, %cwp = 0
set p13_jmpl_0_le,%g1
jmpl %g1,%g6
! %f2 = d93cb613, Mem[000000002b8000c4] = 207d62c9
st %f2 ,[%i3+0x0c4] ! Mem[000000002b8000c4] = d93cb613
! Registers modified during the branch to p13_jmpl_0
! %l3 = 00000000e69c0440
! Mem[000000009080010d] = 38a2a4df, %l4 = 0000000000046ee8
ldub [%i5+0x10d],%l4 ! %l4 = 00000000000000a2
! %l6 = ffffffffffffffff, Mem[000000009080010d] = 38a2a4df
stb %l6,[%i5+0x10d] ! Mem[000000009080010c] = 38ffa4df
! %l4 = 00000000000000a2, Mem[000000002b000000] = f78819b8
stwa %l4,[%i2+%g0]0x80 ! Mem[000000002b000000] = 000000a2
p13_label_10:
! %ccr = 11, %f9 = ffff92e9, %f16 = c126b092
fmovsneg %icc,%f9 ,%f16 ! Not Moved %f16 = c126b092
! %f22 = 118f0cd6 f7f6db0c, %f15 = 967d76df
fxtos %f22,%f15 ! %f15 = 5d8c7866
! %ccr = 11, %d6 = f1994c7e a7f3cefe, %d18 = 5af012a6 a256a36b
fmovdl %xcc,%f6 ,%f18 ! Not Moved %f18 = 5af012a6 a256a36b
! %l2 = 000000000000006f, Mem[000000009180018d] = 8f0e0aa8
stb %l2,[%o0+0x18d] ! Mem[000000009180018c] = 8f6f0aa8
! %ccr = 11, %f27 = 29be6961, %f10 = be65421d
fmovsneg %icc,%f27,%f10 ! Not Moved %f10 = be65421d
! Mem[000000002b000028] = 360b0502, %l3 = 00000000e69c0440
lduwa [%i2+%o5]0x89,%l3 ! %l3 = 00000000360b0502
! %l5 = ffffffffffffffed, Mem[000000009000000d] = 8e6f91e5
stb %l5,[%i4+0x00d] ! Mem[000000009000000c] = 8eed91e5
bne p13_b10 ! Branch Taken, %ccr = 11, skip = 2
! %fcc3 = 0, %l7 = 00000000e6fb8368, %l5 = ffffffffffffffed
mova %fcc3,%l7,%l5 ! Moved, %l5 = 00000000e6fb8368
! Mem[000000009000010d] = 22ffdb11, %l4 = 00000000000000a2
ldub [%i4+0x10d],%l4 ! Bypassed
nop
p13_b10:
! End of Random Code for Thread 13
p13_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x034] ! Set processor 13 done flag
! Check Registers
p13_check_registers:
set p13_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be ffffffffffffff88
bne %xcc,p13_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000000e
bne %xcc,p13_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000006f
bne %xcc,p13_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000360b0502
bne %xcc,p13_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000000000a2
bne %xcc,p13_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000e6fb8368
bne %xcc,p13_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffffffffff
bne %xcc,p13_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000e6fb8368
bne %xcc,p13_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p13_check_fp_registers:
set p13_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be da50a730 644362f7
bne %xcc,p13_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be d93cb613 18c3efd8
bne %xcc,p13_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 4051e7e5 d5185530
bne %xcc,p13_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be f1994c7e a7f3cefe
bne %xcc,p13_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be f931402f ffff92e9
bne %xcc,p13_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be be65421d da8601d6
bne %xcc,p13_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 6cd09765 2699eb85
bne %xcc,p13_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 19f60c7d 5d8c7866
bne %xcc,p13_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 5af012a6 a256a36b
bne %xcc,p13_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be bd74815c a9a895a9
bne %xcc,p13_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 118f0cd6 f7f6db0c
bne %xcc,p13_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 5af012a6 7f2fcccb
bne %xcc,p13_freg_fail
nop
! Check Local Memory
set p13_local0_expect,%g1
p13_check_local0:
ldx [%g1+0x010],%g2 ! Expected data = 5f0a52d970f6201c
ldx [%i0+0x010],%g3 ! Observed data at 000000002a000010
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i0,0x010,%g4
ldx [%g1+0x118],%g2 ! Expected data = 69bcc1dda2073fb4
ldx [%i0+0x118],%g3 ! Observed data at 000000002a000118
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i0,0x118,%g4
ldx [%g1+0x158],%g2 ! Expected data = 2d750088177bdb73
ldx [%i0+0x158],%g3 ! Observed data at 000000002a000158
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i0,0x158,%g4
set p13_local1_expect,%g1
p13_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = ff2baef945ffa21c
ldx [%i1+0x000],%g3 ! Observed data at 000000002a800000
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i1,0x000,%g4
ldx [%g1+0x028],%g2 ! Expected data = f1994c7e3711d52e
ldx [%i1+0x028],%g3 ! Observed data at 000000002a800028
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i1,0x028,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = a927fa5199a9ffdd
ldx [%i1+0x0d0],%g3 ! Observed data at 000000002a8000d0
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i1,0x0d0,%g4
set p13_local2_expect,%g1
p13_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = 000000a2c9afa650
ldx [%i2+0x000],%g3 ! Observed data at 000000002b000000
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i2,0x000,%g4
ldx [%g1+0x018],%g2 ! Expected data = 3334ae7a80bb0088
ldx [%i2+0x018],%g3 ! Observed data at 000000002b000018
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i2,0x018,%g4
set p13_local3_expect,%g1
p13_check_local3:
ldx [%g1+0x0c0],%g2 ! Expected data = 4de1566ed93cb613
ldx [%i3+0x0c0],%g3 ! Observed data at 000000002b8000c0
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i3,0x0c0,%g4
! Check Shared Memory
set share0_expect,%g4
set p13_share_mask,%g5
p13_memcheck_share0:
ldx [%g4+0x008],%g2 ! Expected value = 55fc60bd8eed91e5
ldx [%i4+0x008],%g3 ! Read value at Mem[0000000090000008]
ldx [%g5+0x008],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000ed0000
and %g3,%g7,%g3 ! should be 0000000000ed0000
cmp %g2,%g3
bne,pn %xcc,p13_failed
add %g6,0x008,%g1
ldx [%g4+0x048],%g2 ! Expected value = 2cf448dcff685ac1
ldx [%i4+0x048],%g3 ! Read value at Mem[0000000090000048]
ldx [%g5+0x008],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000680000
and %g3,%g7,%g3 ! should be 0000000000680000
cmp %g2,%g3
bne,pn %xcc,p13_failed
add %g6,0x048,%g1
ldx [%g4+0x108],%g2 ! Expected value = b69df61b22ffdb11
ldx [%i4+0x108],%g3 ! Read value at Mem[0000000090000108]
ldx [%g5+0x008],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000ff0000
and %g3,%g7,%g3 ! should be 0000000000ff0000
cmp %g2,%g3
bne,pn %xcc,p13_failed
add %g6,0x108,%g1
set share1_expect,%g4
p13_memcheck_share1:
ldx [%g4+0x108],%g2 ! Expected value = a2c7ffbd38ffa4df
ldx [%i5+0x108],%g3 ! Read value at Mem[0000000090800108]
ldx [%g5+0x008],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000ff0000
and %g3,%g7,%g3 ! should be 0000000000ff0000
cmp %g2,%g3
bne,pn %xcc,p13_failed
add %g6,0x108,%g1
ldx [%g4+0x1c8],%g2 ! Expected value = e43c023517ff7c8f
ldx [%i5+0x1c8],%g3 ! Read value at Mem[00000000908001c8]
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,0x1c8,%g1
set share2_expect,%g4
p13_memcheck_share2:
ldx [%g4+0x0c8],%g2 ! Expected value = 77a521288eff37eb
ldx [%i6+0x0c8],%g3 ! Read value at Mem[00000000910000c8]
ldx [%g5+0x008],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000ff0000
and %g3,%g7,%g3 ! should be 0000000000ff0000
cmp %g2,%g3
bne,pn %xcc,p13_failed
add %g6,0x0c8,%g1
ldx [%g4+0x1c8],%g2 ! Expected value = 3b5853012768bcdd
ldx [%i6+0x1c8],%g3 ! Read value at Mem[00000000910001c8]
ldx [%g5+0x008],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000680000
and %g3,%g7,%g3 ! should be 0000000000680000
cmp %g2,%g3
bne,pn %xcc,p13_failed
add %g6,0x1c8,%g1
set share3_expect,%g4
p13_memcheck_share3:
ldx [%g4+0x008],%g2 ! Expected value = 777f9fb69888930b
ldx [%o0+0x008],%g3 ! Read value at Mem[0000000091800008]
ldx [%g5+0x008],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000880000
and %g3,%g7,%g3 ! should be 0000000000880000
cmp %g2,%g3
bne,pn %xcc,p13_failed
add %g6,0x008,%g1
ldx [%g4+0x088],%g2 ! Expected value = 9ae8c284c2ffcfa2
ldx [%o0+0x088],%g3 ! Read value at Mem[0000000091800088]
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 = 70c7fffb67ffd2b9
ldx [%o0+0x0c8],%g3 ! Read value at Mem[00000000918000c8]
ldx [%g5+0x008],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000ff0000
and %g3,%g7,%g3 ! should be 0000000000ff0000
cmp %g2,%g3
bne,pn %xcc,p13_failed
add %g6,0x0c8,%g1
ldx [%g4+0x108],%g2 ! Expected value = 9c73edbd410e2d52
ldx [%o0+0x108],%g3 ! Read value at Mem[0000000091800108]
ldx [%g5+0x008],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000000e0000
and %g3,%g7,%g3 ! should be 00000000000e0000
cmp %g2,%g3
bne,pn %xcc,p13_failed
add %g6,0x108,%g1
ldx [%g4+0x148],%g2 ! Expected value = a090565cfbff7603
ldx [%o0+0x148],%g3 ! Read value at Mem[0000000091800148]
ldx [%g5+0x008],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000ff0000
and %g3,%g7,%g3 ! should be 0000000000ff0000
cmp %g2,%g3
bne,pn %xcc,p13_failed
add %g6,0x148,%g1
ldx [%g4+0x188],%g2 ! Expected value = 80ff489a8f6f0aa8
ldx [%o0+0x188],%g3 ! Read value at Mem[0000000091800188]
ldx [%g5+0x008],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000006f0000
and %g3,%g7,%g3 ! should be 00000000006f0000
cmp %g2,%g3
bne,pn %xcc,p13_failed
add %g6,0x188,%g1
! The test for processor 13 has passed
p13_passed:
ta GOOD_TRAP
nop
p13_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p13_failed
p13_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p13_failed
p13_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p13_failed
p13_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p13_failed
p13_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p13_failed
p13_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p13_failed
p13_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p13_failed
p13_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p13_failed
p13_freg_fail:
set p13_temp,%g6
ta BAD_TRAP
! The test for processor 13 failed
p13_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x034] ! Set processor 13 done flag
set p13_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 13 failed
p13_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x034] ! Set processor 13 done flag
set p13_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p13_selfmod_failed:
ba p13_failed
mov 0xabc,%g1
p13_common_error:
or %g0,0xeed,%g1
ba p13_failed
mov %o4,%g3
p13_common_signature_error:
set p13_temp,%g1
ba p13_failed
st %g2,[%g1] ! Common Lock Number
p13_common_timeout:
set p13_temp,%g1
ba p13_failed
st %g2,[%g1] ! Common Lock Number
p13_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p13_failed
mov 0x0,%g3
p13_trap1e:
ldswa [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000002b800028]
fcmpd %fcc3,%f10,%f10
fdtos %f8 ,%f11
andncc %l1,-0x2f9,%l5
done
p13_trap1o:
ldswa [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000002b800028]
fcmpd %fcc3,%f10,%f10
fdtos %f8 ,%f11
andncc %l1,-0x2f9,%l5
done
p13_trap2e:
xnorcc %l6,0x325,%l5
xnorcc %l7,-0x3d9,%l0
ldsba [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000002b000000]
nop
tsubcc %l7,%l1,%l7
lduwa [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000002b000010]
done
p13_trap2o:
xnorcc %l6,0x325,%l5
xnorcc %l7,-0x3d9,%l0
ldsba [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000002b000000]
nop
tsubcc %l7,%l1,%l7
lduwa [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000002b000010]
done
p13_trap3e:
ldda [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000002a800000]
ldsha [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000002a800018]
stda %l2,[%i1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000002a800000]
ldsha [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000002b000008]
done
p13_trap3o:
ldda [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000002a800000]
ldsha [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000002a800018]
stda %l2,[%o1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000002a800000]
ldsha [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000002b000008]
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 = 235b90789feed576
ldx [%g1+0x008],%l1 ! %l1 = 050480aa08c27db2
ldx [%g1+0x010],%l2 ! %l2 = e06a2fee4b48b258
ldx [%g1+0x018],%l3 ! %l3 = 22668fd8380187c3
ldx [%g1+0x020],%l4 ! %l4 = 03dc0c1e4303360e
ldx [%g1+0x028],%l5 ! %l5 = 75b9096c4a02c19d
ldx [%g1+0x030],%l6 ! %l6 = acbad8540e74f1e4
ldx [%g1+0x038],%l7 ! %l7 = 3796aa81d9520a5f
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 14
thread_14:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0x38] ! Set the start flag
set p14_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p14_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 14
wr %g0,0x4,%fprs ! Make sure fef is 1
set p14_init_freg,%g1
! %f0 = 7a9cc644 78c63c71 500d4d45 26e86245
! %f4 = d9856ae3 fca999cc df8dac42 a6ea7ad2
! %f8 = a4cd4220 12f0a029 dc4ebf0c dd5e95f2
! %f12 = 9c86370d 82025dee 960e2c1d 5e0dc6cf
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = f3945b50 feab93f8 38bf99c4 288ffdcd
! %f20 = fbf6d223 46c02eae 41385d23 7d5d33cb
! %f24 = 6e3fcf68 b2e00155 07f69c40 d894a305
! %f28 = 10ffe584 2fa438f0 e81bed45 7944e702
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 699ac1ff 533d40ab 22ac1bf7 c0669f0a
! %f36 = ba648172 30554e9f afc1b97a 2b86b558
! %f40 = c884ca1f 0008daf6 ba0f27b6 1d39638c
! %f44 = 70e022ef 45bdde9b 1a38e81b 9d444c4a
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x3f75011f0000007b,%g7,%g1 ! %gsr scale = 15, align = 3
wr %g1,%g0,%gsr ! %gsr = 3f75011f0000007b
wr %g0,%y ! Clear %y 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:
! Jump to jmpl_0, %cwp = 0
set p14_jmpl_0_le,%g1
jmpl %g1,%g6
! Mem[000000009100008e] = d3bc0c1f, %l5 = 4452e2b7d0d703ee
ldub [%i6+0x08e],%l5 ! %l5 = 000000000000000c
! Registers modified during the branch to p14_jmpl_0
! %f6 = df8dac42 a6ea7ad2
! %fcc1 = 0, %f0 = 7a9cc644 78c63c71, %f16 = f3945b50 feab93f8
fmovduge %fcc1,%f0 ,%f16 ! Moved, %f16 = 7a9cc644 78c63c71
! %ccr = 44, %f1 = 78c63c71, %f25 = b2e00155
fmovsvs %icc,%f1 ,%f25 ! Not Moved %f25 = b2e00155
! Mem[000000009180010e] = 410e2d52, %l5 = 000000000000000c
ldsb [%o0+0x10e],%l5 ! %l5 = 000000000000002d
! %ccr = 44, %d24 = 6e3fcf68 b2e00155, %d14 = 960e2c1d 5e0dc6cf
fmovda %icc,%f24,%f14 ! Moved %f14 = 6e3fcf68 b2e00155
! Mem[000000009100010e] = 0bcfac57, %l3 = 304471d837d79056
ldsb [%i6+0x10e],%l3 ! %l3 = ffffffffffffffac
set p14_b1 ,%o7
fbule,a,pn %fcc1,p14_near_3_le ! Branch Taken, %fcc1 = 0
! Mem[00000000910001ce] = 2768bcdd, %l1 = 88134743c8479968
ldub [%i6+0x1ce],%l1 ! %l1 = 00000000000000bc
! Registers modified during the branch to p14_near_3
! %l5 = ffffffffffffffc3
! Mem[000000009180018e] = 8f6f0aa8, %l4 = 86d18d76713a6678
ldsb [%o0+0x18e],%l4 ! Bypassed
p14_label_2:
! %l2 = 9321c143dce02e94, %l6 = dab82aebbae1f6a5, %y = 00000000
udiv %l2,%l6,%l2 ! Bypassed
mov %l0,%y ! Bypassed
! Mem[000000002d000000] = 34e1670f39f85760, %l7 = 9ef38a98672349a5
ldxa [%i2+%g0]0x88,%l7 ! Bypassed
p14_b1:
set p14_b2 ,%o7
fbg,a p14_far_0_le ! Branch Not Taken, %fcc0 = 0
! %l0 = 34c899a02eb0c211, %l5 = ffffffffffffffc3, %l0 = 34c899a02eb0c211
xnor %l0,%l5,%l0 ! Annulled
! %l7 = 9ef38a98672349a5, Mem[000000002d000000] = 6057f839
stba %l7,[%i2+%g0]0x80 ! Mem[000000002d000000] = a557f839
p14_b2:
! %l5 = ffffffffffffffc3, Mem[00000000918001ce] = 6ded26f2
stb %l5,[%o0+0x1ce] ! Mem[00000000918001cc] = 6dedc3f2
! %ccr = 44, %l7 = 9ef38a98672349a5, %l3 = ffffffffffffffac
movne %icc,%l7,%l3 ! Register Not Moved
! %f24 = 6e3fcf68, %f24 = 6e3fcf68, %f16 = 7a9cc644
fsubs %f24,%f24,%f16 ! %f16 = 00000000
! %ccr = 44, %l2 = 9321c143dce02e94, %l3 = ffffffffffffffac
mova %xcc,%l2,%l3 ! Moved, %l3 = 9321c143dce02e94
! %ccr = 44, %f24 = 6e3fcf68, %f12 = 9c86370d
fmovscc %xcc,%f24,%f12 ! Moved %f12 = 6e3fcf68
p14_label_3:
set p14_b3 ,%o7
fbu,a,pt %fcc2,p14_near_1_le ! Branch Not Taken, %fcc2 = 0
! %f16 = 00000000 78c63c71, %f8 = a4cd4220 12f0a029
fcmpd %fcc0,%f16,%f8 ! Annulled
! %l4 = 86d18d76713a6678, %l3 = 9321c143dce02e94, %ccr = 44
movrne %l4,%l3,%l5 ! Moved, %l5 = 9321c143dce02e94
! %fcc3 = 0, %l3 = 9321c143dce02e94, %l2 = 9321c143dce02e94
movn %fcc3,%l3,%l2 ! Register Not Moved
p14_b3:
! Mem[000000002c000080] = 9e7e7aa5 ea8bf1e7 b03ac22a 55bd02f4
! Mem[000000002c000090] = 14194112 b19a2dce 9526a1ba a2f6cbb7
! Mem[000000002c0000a0] = d5542df2 424e9f81 e419a602 9b9df7a7
! Mem[000000002c0000b0] = 0cd994fa 342c0a49 4515bc5f 0e802271
mov 0x080,%g1
ldda [%i0+%g1]ASI_BLK_SL,%f0 ! Block Load from 000000002c000080
! %l2 = dce02e94, %l3 = dce02e94, Mem[000000002c000018] = 5918f98b 6452f47a
stda %l2,[%i0+%o3]0x81 ! Mem[000000002c000018] = dce02e94 dce02e94
! %ccr = 44, immd = 00000000000001fe, %l5 = 9321c143dce02e94
movl %icc,0x1fe,%l5 ! Register Not Moved
membar #Sync ! Added by membar checker (3143)
! call to call_3, %cwp = 0
call p14_call_3_he
! %ccr = 44, %l4 = 86d18d76713a6678, %l3 = 9321c143dce02e94
movn %xcc,%l4,%l3 ! Register Not Moved
! Registers modified during the branch to p14_call_3
! %l1 = 0000000000000f2e
! %ccr = 00
! Mem[000000002c000000] = 070db4f7, %l6 = dab82aebbae1f6a5
swapa [%i0+%g0]0x81,%l6 ! %l6 = 00000000070db4f7
p14_label_4:
! Mem[000000002c800010] = 73a7c2a6, %l0 = 34c899a02eb0c211
swapa [%i1+%o2]0x80,%l0 ! %l0 = 0000000073a7c2a6
! %l7 = 9ef38a98672349a5, immed = fffffe06, %ccr = 00
movrlz %l7,-0x1fa,%l4 ! Moved, %l4 = fffffffffffffe06
! %l0 = 0000000073a7c2a6, Mem[000000009000014e] = 822ebc7a
stb %l0,[%i4+0x14e] ! Mem[000000009000014c] = 822ea67a
set p14_b4 ,%o7
bleu,pn %icc,p14_near_0_le ! Branch Not Taken, %ccr = 00, skip = 5
! %ccr = 00, %d12 = 490a2c34 fa94d90c, %d28 = 10ffe584 2fa438f0
fmovdcs %xcc,%f12,%f28 ! Not Moved %f28 = 10ffe584 2fa438f0
! %l5 = 9321c143dce02e94, Mem[000000009180008e] = c2ffcfa2
stb %l5,[%o0+0x08e] ! Mem[000000009180008c] = c2ff94a2
! %f23 = 7d5d33cb, %f10 = a7f79d9b
fmovs %f23,%f10 ! %f10 = 7d5d33cb
! Mem[000000009000000e] = 8eed91e5, %l5 = 9321c143dce02e94
ldsb [%i4+0x00e],%l5 ! %l5 = ffffffffffffff91
! %ccr = 00, immd = 00000000000001df, %l3 = 9321c143dce02e94
movvc %xcc,0x1df,%l3 ! Moved, %l3 = 00000000000001df
p14_b4:
! Mem[000000009080000e] = 88bec1f0, %l4 = fffffffffffffe06
ldsb [%i5+0x00e],%l4 ! %l4 = ffffffffffffffc1
p14_label_5:
! %l5 = ffffffffffffff91, Mem[000000002d000008] = 9f19cf5a
stha %l5,[%i2+%o1]0x88 ! Mem[000000002d000008] = 9f19ff91
! %f21 = 46c02eae, %f10 = 7d5d33cb 02a619e4
fitod %f21,%f10 ! %f10 = 41d1b00b ab800000
! 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 = 000d800000
! %ccr = 00, immd = 00000000000002e8, %l0 = 0000000073a7c2a6
movleu %icc,0x2e8,%l0 ! Register Not Moved
! Mem[000000009100004e] = 1a00a37d, %l7 = 9ef38a98672349a5
ldstub [%i6+0x04e],%l7 ! %l7 = 00000000000000a3
! %l6 = 00000000070db4f7, Mem[000000009180004e] = 8d6f211a
stb %l6,[%o0+0x04e] ! Mem[000000009180004c] = 8d6ff71a
set p14_b5 ,%o7
fbe p14_far_2_he ! Branch Taken, %fcc0 = 0
! %l0 = 0000000073a7c2a6, Mem[000000002c800158] = b2217d08
stw %l0,[%i1+0x158] ! Mem[000000002c800158] = 73a7c2a6
! Registers modified during the branch to p14_far_2
! %l0 = 00000000000000c4
! %l2 = 00000000cdb575c1
! %l3 = 0000000067ae0fab
! %l7 = 0000000000000000
! %f28 = d442cc33 afd8bde8
! %fcc2 = 0, immd = 00000000000002b7, %l4 = ffffffffffffffc1
movul %fcc2,0x2b7,%l4 ! Bypassed
! %fcc1 = 0, %l2 = 00000000cdb575c1, %l5 = ffffffffffffff91
movl %fcc1,%l2,%l5 ! Bypassed
p14_b5:
p14_label_6:
! %fcc0 = 0, %f31 = 7944e702, %f10 = 41d1b00b
fmovsuge %fcc0,%f31,%f10 ! Moved, %f10 = 7944e702
! %ccr = 00, %l4 = ffffffffffffffc1, %l7 = 0000000000000000
movne %icc,%l4,%l7 ! Moved, %l7 = ffffffffffffffc1
! %ccr = 00, immd = 0000000000000024, %l6 = 00000000070db4f7
movcc %xcc,0x024,%l6 ! Moved, %l6 = 0000000000000024
set p14_b6 ,%o7
bge,a,pn %xcc,p14_near_0_le ! Branch Taken, %ccr = 00, CWP = 0
! Mem[00000000910001ce] = 2768bcdd, %l6 = 0000000000000024
ldsb [%i6+0x1ce],%l6 ! %l6 = ffffffffffffffbc
! Registers modified during the branch to p14_near_0
! %l0 = 00000000000000e5
! %l7 = ffffffffffffffc1, Mem[000000002d000020] = c38fa56f
stha %l7,[%i2+%o4]0x88 ! Bypassed
! %ccr = 00, %f7 = baa12695, %f21 = 46c02eae
fmovspos %xcc,%f7 ,%f21 ! Bypassed
! Mem[000000009000010e] = 22ffdb11, %l4 = ffffffffffffffc1
ldub [%i4+0x10e],%l4 ! Bypassed
! Mem[000000009080014e] = 37411b80, %l0 = 00000000000000e5
ldub [%i5+0x14e],%l0 ! Bypassed
p14_b6:
! %fcc0 = 0, %f24 = 6e3fcf68, %f18 = 38bf99c4
fmovsa %fcc0,%f24,%f18 ! Moved, %f18 = 6e3fcf68
p14_label_7:
! Mem[000000002d000020] = c38fa56f, %l1 = 0000000000000f2e
ldsba [%i2+%o4]0x89,%l1 ! %l1 = 000000000000006f
! %ccr = 00, %f1 = a57a7e9e, %f24 = 6e3fcf68
fmovsg %icc,%f1 ,%f24 ! Moved %f24 = a57a7e9e
set p14_b7 ,%o7
fblg,a,pt %fcc1,p14_near_0_le ! Branch Not Taken, %fcc1 = 0
! %l2 = 00000000cdb575c1, %l4 = ffffffffffffffc1, %l5 = ffffffffffffff91
sub %l2,%l4,%l5 ! Annulled
! %f0 = e7f18bea a57a7e9e f402bd55 2ac23ab0
! %f4 = ce2d9ab1 12411914 b7cbf6a2 baa12695
! %f8 = 819f4e42 f22d54d5 7944e702 ab800000
! %f12 = 490a2c34 fa94d90c 7122800e 5fbc1545
mov 0x100,%g1
stda %f0 ,[%i3+%g1]ASI_COMMIT_S ! Block Store to 000000002d800100
p14_b7:
membar #Sync ! Added by membar checker (3144)
set p14_b8 ,%o7
fbue,pt %fcc3,p14_near_0_he ! Branch Taken, %fcc3 = 0
! %f17 = 78c63c71, %f30 = e81bed45, %f3 = 2ac23ab0
fdivs %f17,%f30,%f3 ! %l0 = 0000000000000106, IEEE Exc, %fsr = 000d800120
! Registers modified during the branch to p14_near_0
! %l7 = ffffffffffffd6c9
! Change Trap Enable Mask, Bypassed
set p14_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x07000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 000d800120
! %ccr = 00, %f6 = b7cbf6a2, %f5 = 12411914
fmovscs %icc,%f6 ,%f5 ! Bypassed
! %l0 = 0000000000000106, %f22 = 41385d23 7d5d33cb, %f8 = 819f4e42 f22d54d5
fmovrdlz %l0,%f22,%f8 ! Bypassed
p14_label_8:
! %ccr = 00, immd = 0000000000000263, %l2 = 00000000cdb575c1
movg %xcc,0x263,%l2 ! Bypassed
p14_b8:
! %l3 = 0000000067ae0fab, Mem[000000009100008e] = d3bc0c1f
stb %l3,[%i6+0x08e] ! Mem[000000009100008c] = d3bcab1f
! %l7 = ffffffffffffd6c9, %f9 = f22d54d5, %f5 = 12411914
fmovrslz %l7,%f9 ,%f5 ! Moved : %f5 = f22d54d5
! %l7 = ffffffffffffd6c9, immed = fffffd98, %y = 00000000
smul %l7,-0x268,%l6 ! %l6 = 0000000000632c58, %y = 00000000
set p14_b9 ,%o7
fbne,a p14_far_2_le ! Branch Not Taken, %fcc0 = 0
! %l4 = ffffffffffffffc1, immed = fffffe65, %ccr = 00
movrlz %l4,-0x19b,%l0 ! Annulled
! %f4 = ce2d9ab1 f22d54d5, %f4 = ce2d9ab1 f22d54d5
fxtod %f4 ,%f4 ! %l0 = 0000000000000127, IEEE Exc, %fsr = 000d800121
! %ccr = 00, %f15 = 5fbc1545, %f16 = 00000000
fmovse %xcc,%f15,%f16 ! Not Moved %f16 = 00000000
p14_b9:
! %l1 = 000000000000006f, immed = ffffff7a, %ccr = 00
movrgz %l1,-0x086,%l4 ! Moved, %l4 = ffffffffffffff7a
set p14_b10 ,%o7
bvs,a,pn %xcc,p14_near_0_le ! Branch Not Taken, %ccr = 00, CWP = 0
p14_label_9:
! Mem[000000009080008e] = 43cd8658, %l6 = 0000000000632c58
ldsb [%i5+0x08e],%l6 ! Annulled
! %l1 = 000000000000006f, Mem[000000009080000e] = 88bec1f0
stb %l1,[%i5+0x00e] ! Mem[000000009080000c] = 88be6ff0
! %f28 = d442cc33, %f14 = 7122800e
fstoi %f28,%f14 ! %l0 = 0000000000000148, IEEE Exc, %fsr = 000d800330
! Mem[000000009000018e] = ddb3dc24, %l0 = 0000000000000148
ldub [%i4+0x18e],%l0 ! %l0 = 00000000000000dc
p14_b10:
! Mem[000000009080004e] = 13cd61e2, %l4 = ffffffffffffff7a
ldsb [%i5+0x04e],%l4 ! %l4 = 0000000000000061
! %ccr = 00, %f6 = b7cbf6a2, %f20 = fbf6d223
fmovsgu %icc,%f6 ,%f20 ! Moved %f20 = b7cbf6a2
! %ccr = 00, immd = 0000000000000021, %l1 = 000000000000006f
movge %icc,0x021,%l1 ! Moved, %l1 = 0000000000000021
! %ccr = 00, immd = 0000000000000005, %l7 = ffffffffffffd6c9
movneg %icc,0x005,%l7 ! Register Not Moved
! %f16 = 00000000 78c63c71, %f31 = 7944e702
fdtoi %f16,%f31 ! %l0 = 00000000000000fe, Unfinished, %fsr = 000d800320
! Mem[000000009100004e] = 1a00ff7d, %l3 = 0000000067ae0fab
ldsb [%i6+0x04e],%l3 ! %l3 = ffffffffffffffff
p14_label_10:
set p14_b11 ,%o7
fbuge p14_far_0_he ! Branch Taken, %fcc0 = 0
! %l4 = 0000000000000061, %l7 = ffffffffffffd6c9, %l2 = 00000000cdb575c1
sdivx %l4,%l7,%l2 ! %l2 = 0000000000000000
! Registers modified during the branch to p14_far_0
! %l3 = a557f8390f67e134
! %l6 = 00000000f118745b
! %l7 = 00000000ee4eb6fc
! %f16 = 6e3fcf68 288ffdcd
! Mem[000000002d800160] = 4f9048ea5ea56680, %l5 = ffffffffffffff91, %l6 = 00000000f118745b
add %i3,0x160,%g1
casxa [%g1]0x80,%l5,%l6 ! Bypassed
p14_b11:
! Mem[000000009080010e] = 38ffa4df, %l2 = 0000000000000000
ldstub [%i5+0x10e],%l2 ! %l2 = 00000000000000a4
! %fcc2 = 0, %l4 = 0000000000000061, %l6 = 00000000f118745b
movg %fcc2,%l4,%l6 ! Register Not Moved
! %l5 = ffffffffffffff91
sethi %hi(0x99298c00),%l5 ! %l5 = 0000000099298c00
! %l0 = 00000000000000fe, imm = 000000000000000d, %l2 = 00000000000000a4
srl %l0,0x00d,%l2 ! %l2 = 0000000000000000
! %fcc1 = 0, %f7 = baa12695, %f28 = d442cc33
fmovse %fcc1,%f7 ,%f28 ! Moved, %f28 = baa12695
set p14_b12 ,%o7
be,pn %icc,p14_near_2_le ! Branch Not Taken, %ccr = 00, skip = 1
! %fcc0 = 0, %f2 = f402bd55 2ac23ab0, %f22 = 41385d23 7d5d33cb
fmovdo %fcc0,%f2 ,%f22 ! Moved, %f22 = f402bd55 2ac23ab0
nop
nop
p14_b12:
nop
! End of Random Code for Thread 14
p14_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x038] ! Set processor 14 done flag
! Check Registers
p14_check_registers:
set p14_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 00000000000000fe
bne %xcc,p14_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000021
bne %xcc,p14_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000000
bne %xcc,p14_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be a557f8390f67e134
bne %xcc,p14_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000061
bne %xcc,p14_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000099298c00
bne %xcc,p14_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000f118745b
bne %xcc,p14_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000ee4eb6fc
bne %xcc,p14_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p14_check_fp_registers:
set p14_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be e7f18bea a57a7e9e
bne %xcc,p14_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be f402bd55 2ac23ab0
bne %xcc,p14_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be ce2d9ab1 f22d54d5
bne %xcc,p14_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be b7cbf6a2 baa12695
bne %xcc,p14_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 819f4e42 f22d54d5
bne %xcc,p14_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 7944e702 ab800000
bne %xcc,p14_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 490a2c34 fa94d90c
bne %xcc,p14_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 7122800e 5fbc1545
bne %xcc,p14_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 6e3fcf68 288ffdcd
bne %xcc,p14_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 6e3fcf68 288ffdcd
bne %xcc,p14_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be b7cbf6a2 46c02eae
bne %xcc,p14_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be f402bd55 2ac23ab0
bne %xcc,p14_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be a57a7e9e b2e00155
bne %xcc,p14_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be baa12695 afd8bde8
bne %xcc,p14_freg_fail
nop
! Check Local Memory
set p14_local0_expect,%g1
p14_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = bae1f6a5332012e1
ldx [%i0+0x000],%g3 ! Observed data at 000000002c000000
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i0,0x000,%g4
ldx [%g1+0x018],%g2 ! Expected data = dce02e94dce02e94
ldx [%i0+0x018],%g3 ! Observed data at 000000002c000018
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i0,0x018,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = 000000000000006f
ldx [%i0+0x0a8],%g3 ! Observed data at 000000002c0000a8
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i0,0x0a8,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = ffffff91342c0a49
ldx [%i0+0x0b0],%g3 ! Observed data at 000000002c0000b0
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i0,0x0b0,%g4
set p14_local1_expect,%g1
p14_check_local1:
ldx [%g1+0x010],%g2 ! Expected data = 2eb0c211e0247d44
ldx [%i1+0x010],%g3 ! Observed data at 000000002c800010
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i1,0x010,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = 42dac561e3a0ffbb
ldx [%i1+0x0e8],%g3 ! Observed data at 000000002c8000e8
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i1,0x0e8,%g4
ldx [%g1+0x158],%g2 ! Expected data = 73a7c2a615813bc4
ldx [%i1+0x158],%g3 ! Observed data at 000000002c800158
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i1,0x158,%g4
set p14_local2_expect,%g1
p14_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = a557f8390f67e134
ldx [%i2+0x000],%g3 ! Observed data at 000000002d000000
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i2,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = 91ff199f241b935e
ldx [%i2+0x008],%g3 ! Observed data at 000000002d000008
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i2,0x008,%g4
ldx [%g1+0x190],%g2 ! Expected data = fbf6d22346c02eae
ldx [%i2+0x190],%g3 ! Observed data at 000000002d000190
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i2,0x190,%g4
set p14_local3_expect,%g1
p14_check_local3:
ldx [%g1+0x100],%g2 ! Expected data = e7f18beaa57a7e9e
ldx [%i3+0x100],%g3 ! Observed data at 000000002d800100
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i3,0x100,%g4
ldx [%g1+0x108],%g2 ! Expected data = f402bd552ac23ab0
ldx [%i3+0x108],%g3 ! Observed data at 000000002d800108
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i3,0x108,%g4
ldx [%g1+0x110],%g2 ! Expected data = ce2d9ab112411914
ldx [%i3+0x110],%g3 ! Observed data at 000000002d800110
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i3,0x110,%g4
ldx [%g1+0x118],%g2 ! Expected data = b7cbf6a2baa12695
ldx [%i3+0x118],%g3 ! Observed data at 000000002d800118
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i3,0x118,%g4
ldx [%g1+0x120],%g2 ! Expected data = 819f4e42f22d54d5
ldx [%i3+0x120],%g3 ! Observed data at 000000002d800120
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i3,0x120,%g4
ldx [%g1+0x128],%g2 ! Expected data = 7944e702ab800000
ldx [%i3+0x128],%g3 ! Observed data at 000000002d800128
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i3,0x128,%g4
ldx [%g1+0x130],%g2 ! Expected data = 490a2c34fa94d90c
ldx [%i3+0x130],%g3 ! Observed data at 000000002d800130
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i3,0x130,%g4
ldx [%g1+0x138],%g2 ! Expected data = 7122800e5fbc1545
ldx [%i3+0x138],%g3 ! Observed data at 000000002d800138
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i3,0x138,%g4
! Check Shared Memory
set share0_expect,%g4
set p14_share_mask,%g5
p14_memcheck_share0:
ldx [%g4+0x008],%g2 ! Expected value = 55fc60bd8eedffe5
ldx [%i4+0x008],%g3 ! Read value at Mem[0000000090000008]
ldx [%g5+0x008],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ff00
and %g3,%g7,%g3 ! should be 000000000000ff00
cmp %g2,%g3
bne,pn %xcc,p14_failed
add %g6,0x008,%g1
ldx [%g4+0x148],%g2 ! Expected value = 3c81598f822ea67a
ldx [%i4+0x148],%g3 ! Read value at Mem[0000000090000148]
ldx [%g5+0x008],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000a600
and %g3,%g7,%g3 ! should be 000000000000a600
cmp %g2,%g3
bne,pn %xcc,p14_failed
add %g6,0x148,%g1
set share1_expect,%g4
p14_memcheck_share1:
ldx [%g4+0x008],%g2 ! Expected value = 3551ff0e88be6ff0
ldx [%i5+0x008],%g3 ! Read value at Mem[0000000090800008]
ldx [%g5+0x008],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000006f00
and %g3,%g7,%g3 ! should be 0000000000006f00
cmp %g2,%g3
bne,pn %xcc,p14_failed
add %g6,0x008,%g1
ldx [%g4+0x108],%g2 ! Expected value = a2c7ffbd38ffffdf
ldx [%i5+0x108],%g3 ! Read value at Mem[0000000090800108]
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 share2_expect,%g4
p14_memcheck_share2:
ldx [%g4+0x048],%g2 ! Expected value = e2518c831a00ff7d
ldx [%i6+0x048],%g3 ! Read value at Mem[0000000091000048]
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,0x048,%g1
ldx [%g4+0x088],%g2 ! Expected value = fc58ff72d3bcab1f
ldx [%i6+0x088],%g3 ! Read value at Mem[0000000091000088]
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,0x088,%g1
set share3_expect,%g4
p14_memcheck_share3:
ldx [%g4+0x048],%g2 ! Expected value = 4a3244ee8d6ff71a
ldx [%o0+0x048],%g3 ! Read value at Mem[0000000091800048]
ldx [%g5+0x008],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000f700
and %g3,%g7,%g3 ! should be 000000000000f700
cmp %g2,%g3
bne,pn %xcc,p14_failed
add %g6,0x048,%g1
ldx [%g4+0x088],%g2 ! Expected value = 9ae8c284c2ff94a2
ldx [%o0+0x088],%g3 ! Read value at Mem[0000000091800088]
ldx [%g5+0x008],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000009400
and %g3,%g7,%g3 ! should be 0000000000009400
cmp %g2,%g3
bne,pn %xcc,p14_failed
add %g6,0x088,%g1
ldx [%g4+0x1c8],%g2 ! Expected value = 796a1a266dedc3f2
ldx [%o0+0x1c8],%g3 ! Read value at Mem[00000000918001c8]
ldx [%g5+0x008],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000c300
and %g3,%g7,%g3 ! should be 000000000000c300
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:
stwa %l2,[%i2+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[000000002d000008]
mulx %l5,%l3,%l0
xnorcc %l1,-0x69c,%l2
fmovdleu %xcc,%f6,%f14
fdivs %f13,%f8 ,%f6
ldstuba [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000002d000000]
done
p14_trap1o:
stwa %l2,[%o2+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[000000002d000008]
mulx %l5,%l3,%l0
xnorcc %l1,-0x69c,%l2
fmovdleu %xcc,%f6,%f14
fdivs %f13,%f8 ,%f6
ldstuba [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000002d000000]
done
p14_trap2e:
fmovsle %xcc,%f4,%f8
swapa [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000002d800008]
done
p14_trap2o:
fmovsle %xcc,%f4,%f8
swapa [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000002d800008]
done
p14_trap3e:
lduwa [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000002d800018]
done
p14_trap3o:
lduwa [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000002d800018]
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 = 34c899a02eb0c211
ldx [%g1+0x008],%l1 ! %l1 = 88134743c8479968
ldx [%g1+0x010],%l2 ! %l2 = 9321c143dce02e94
ldx [%g1+0x018],%l3 ! %l3 = 304471d837d79056
ldx [%g1+0x020],%l4 ! %l4 = 86d18d76713a6678
ldx [%g1+0x028],%l5 ! %l5 = 4452e2b7d0d703ee
ldx [%g1+0x030],%l6 ! %l6 = dab82aebbae1f6a5
ldx [%g1+0x038],%l7 ! %l7 = 9ef38a98672349a5
! Initialize the output register of window 0
set share3_start,%o0
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 = 2910e911 40c91c29 9b6d9df2 d4c96abe
! %f4 = 2c1bcafb d15f710d c98ef882 7ff42220
! %f8 = 7e5a9e7d 4662aff0 1c3912ce e7e940c9
! %f12 = 66c5c823 e31d2d1b 2c387077 799ce282
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 64353194 c87b3ec6 ebc21a3e c6ac3319
! %f20 = 58e06299 c600d087 cb363331 f01970b9
! %f24 = b3810f18 80a3b499 fd01ac25 c02e4e0d
! %f28 = 48323bfd 2190076f 7160a171 791250bc
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 91674e5c 96114b2b cf633da8 24cf5933
! %f36 = 3018326c 5a9938dc 6911fe61 a4024a0b
! %f40 = 300c753e bc1bff9f fff84f07 9f523d2b
! %f44 = 651c6eb4 0d3c56b9 35a2118b 2d47880a
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xe755387800000030,%g7,%g1 ! %gsr scale = 6, align = 0
wr %g1,%g0,%gsr ! %gsr = e755387800000030
wr %g0,%y ! Clear %y 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:
! %l6 = 23d928808566c403, %f25 = 80a3b499, %f22 = cb363331
fmovrsgz %l6,%f25,%f22 ! Moved : %f22 = 80a3b499
! Mem[000000002f0000f4] = 77cbb3c8, %l0 = 2879decc6ded0fc5
lduw [%i2+0x0f4],%l0 ! %l0 = 0000000077cbb3c8
set p15_b1 ,%o7
fbge p15_far_2_le ! Branch Taken, %fcc0 = 0
! %ccr = 44, %f17 = c87b3ec6, %f13 = e31d2d1b
fmovsneg %icc,%f17,%f13 ! Not Moved %f13 = e31d2d1b
! Registers modified during the branch to p15_far_2
! %l4 = 000000000f2b7ff0
! %l0 = 0000000077cbb3c8, Mem[000000009100018f] = 8f7fadfe
stb %l0,[%i6+0x18f] ! Bypassed
! %l3 = 0c8ad6dffd2fcfab, Mem[000000009100000f] = 8f2042ac
stb %l3,[%i6+0x00f] ! Bypassed
p15_b1:
! %l2 = b5448353add6f00c, Mem[000000002e800000] = 1aef49fb
stba %l2,[%i1+%g0]0x80 ! Mem[000000002e800000] = 0cef49fb
! Mem[000000002e800040] = 860a0d87 96c518dd 1a00b796 3febf6b8
! Mem[000000002e800050] = 923dd8f3 605f0f2c bbe65e2c 70ab1d08
! Mem[000000002e800060] = 5ec9491f 3019f4f3 f1b5378b 642c0273
! Mem[000000002e800070] = cdb9bf8b 930eb662 68194487 f083420c
mov 0x040,%g1
ldda [%i1+%g1]ASI_BLK_SL,%f0 ! Block Load from 000000002e800040
set p15_b2 ,%o7
bn p15_far_0_he ! Branch Not Taken, %ccr = 44, skip = 3
! %f16 = 64353194 c87b3ec6, %f24 = b3810f18 80a3b499
fcmped %fcc3,%f16,%f24 ! %fcc3 = 2
p15_label_2:
! %f22 = 80a3b499 f01970b9, Mem[000000002f800020] = d69b479d e7cf6ece
stda %f22,[%i3+%o4]0x80 ! Mem[000000002f800020] = 80a3b499 f01970b9
! %fcc1 = 0, %f23 = f01970b9, %f19 = c6ac3319
fmovsue %fcc1,%f23,%f19 ! Moved, %f19 = f01970b9
p15_b2:
! %ccr = 44, %f28 = 48323bfd, %f28 = 48323bfd
fmovsge %icc,%f28,%f28 ! Moved %f28 = 48323bfd
! Mem[000000002f800028] = 4274b279, %l3 = 0c8ad6dffd2fcfab
lduwa [%i3+%o5]0x81,%l3 ! %l3 = 000000004274b279
! Mem[00000000900000cf] = b944ceae, %l7 = 395ae27438bb075a
ldsb [%i4+0x0cf],%l7 ! %l7 = ffffffffffffffae
! Mem[000000002f800000] = 0f62b19c, %l0 = 0000000077cbb3c8
ldswa [%i3+%g0]0x88,%l0 ! %l0 = 000000000f62b19c
! %l4 = 000000000f2b7ff0, Mem[000000009180014f] = fbff7603
stb %l4,[%o0+0x14f] ! Mem[000000009180014c] = fbff76f0
! done : should take illegal inst trap, %l0 = 000000000f62b19c
done ! Illegal inst trap : %l0 = 000000000f62b1ac
! Mem[00000000910001cf] = 2768bcdd, %l7 = ffffffffffffffae
ldsb [%i6+0x1cf],%l7 ! %l7 = ffffffffffffffdd
set p15_b3 ,%o7
membar #Sync ! Added by membar checker (3145)
bneg,pt %xcc,p15_near_3_he ! Branch Not Taken, %ccr = 44, CWP = 0
p15_label_3:
! Mem[000000002e000028] = 5c52bea841b945a7, %l6 = 23d928808566c403
ldxa [%i0+%o5]0x80,%l6 ! %l6 = 5c52bea841b945a7
! Mem[000000009100004f] = 1a00ff7d, %l0 = 000000000f62b1ac
ldub [%i6+0x04f],%l0 ! %l0 = 000000000000007d
! %l3 = 000000004274b279, Mem[000000009180018f] = 8f6f0aa8
stb %l3,[%o0+0x18f] ! Mem[000000009180018c] = 8f6f0a79
! %l5 = 70716a5c795bff82, Mem[000000009000004f] = ff685ac1
stb %l5,[%i4+0x04f] ! Mem[000000009000004c] = ff685a82
! %f16 = 64353194, %f11 = 8b37b5f1
fmovs %f16,%f11 ! %f11 = 64353194
p15_b3:
! Mem[000000009000008f] = 2ce47c80, %l4 = 000000000f2b7ff0
ldsb [%i4+0x08f],%l4 ! %l4 = ffffffffffffff80
! %l2 = b5448353add6f00c, Mem[000000009000014f] = 822ea67a
stb %l2,[%i4+0x14f] ! Mem[000000009000014c] = 822ea60c
! Mem[000000009100008f] = d3bcab1f, %l4 = ffffffffffffff80
ldub [%i6+0x08f],%l4 ! %l4 = 000000000000001f
! Mem[000000009080008f] = 43cd8658, %l7 = ffffffffffffffdd
ldsb [%i5+0x08f],%l7 ! %l7 = 0000000000000058
! %ccr = 44, %d30 = 7160a171 791250bc, %d16 = 64353194 c87b3ec6
fmovdpos %icc,%f30,%f16 ! Moved %f16 = 7160a171 791250bc
p15_label_4:
! Mem[000000002f800130] = 2ae9008c 75ef5a04, %l6 = 41b945a7, %l7 = 00000058
ldd [%i3+0x130],%l6 ! %l6 = 000000002ae9008c 0000000075ef5a04
! %l7 = 0000000075ef5a04, Mem[000000002f8001e0] = a0a1ecf6684294b8
stx %l7,[%i3+0x1e0] ! Mem[000000002f8001e0] = 0000000075ef5a04
! Mem[000000002e000028] = 5c52bea841b945a7, %f12 = 62b60e93 8bbfb9cd
ldda [%i0+%o5]0x81,%f12 ! %f12 = 5c52bea8 41b945a7
! %l0 = 0000007d, %l1 = 02c22c24, Mem[000000002f800008] = 48876d09 f1c2d494
stda %l0,[%i3+%o1]0x88 ! Mem[000000002f800008] = 0000007d 02c22c24
set p15_b4 ,%o7
bneg,pt %icc,p15_near_2_he ! Branch Not Taken, %ccr = 44, skip = 3
! Mem[000000002e00009c] = 22356321, %l5 = 70716a5c795bff82
ldsh [%i0+0x09c],%l5 ! %l5 = 0000000000002235
! %ccr = 44, %d22 = 80a3b499 f01970b9, %d30 = 7160a171 791250bc
fmovdgu %xcc,%f22,%f30 ! Not Moved %f30 = 7160a171 791250bc
! Mem[000000002f000010] = bdda9979, %l6 = 000000002ae9008c
ldstuba [%i2+%o2]0x81,%l6 ! %l6 = 00000000000000bd
p15_b4:
! %f20 = 58e06299 c600d087, %f16 = 7160a171
fdtoi %f20,%f16 ! %f16 = 7fffffff
set p15_b5 ,%o7
be,a,pn %xcc,p15_near_1_le ! Branch Taken, %ccr = 44, CWP = 0
p15_label_5:
! %l4 = 000000000000001f, Mem[000000009000000f] = 8eedffe5
stb %l4,[%i4+0x00f] ! Mem[000000009000000c] = 8eedff1f
! Registers modified during the branch to p15_near_1
! %l2 = 0000000000000000
! %f4 = 2c0f5f60 2c0f5f60
! %ccr = 44
! Change Floating point rounding, Bypassed
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 = 2000000200
! Mem[00000000900001cf] = ff20fee2, %l5 = 0000000000002235
ldub [%i4+0x1cf],%l5 ! Bypassed
p15_b5:
set p15_b6 ,%o7
fbl,pn %fcc3,p15_near_0_le ! Branch Not Taken, %fcc3 = 2
! %fcc3 = 2, %f6 = 081dab70 2c5ee6bb, %f14 = 0c4283f0 87441968
fmovduge %fcc3,%f6 ,%f14 ! Moved, %f14 = 081dab70 2c5ee6bb
! %ccr = 44, %d2 = b8f6eb3f 96b7001a, %d10 = 73022c64 64353194
fmovdne %xcc,%f2 ,%f10 ! Not Moved %f10 = 73022c64 64353194
! %l5 = 0000000000002235, Mem[000000002e000054] = e92b5d86
sth %l5,[%i0+0x054] ! Mem[000000002e000054] = 22355d86
! %l0 = 000000000000007d, imm = 0000000000000011, %l3 = 000000004274b279
sra %l0,0x011,%l3 ! %l3 = 0000000000000000
p15_b6:
set p15_b7 ,%o7
ba,a p15_far_3_he ! Branch Taken, %ccr = 44, skip = 3
! Randomly selected nop
nop
! Registers modified during the branch to p15_far_3
! %l2 = 8f24118002c22e35
! %l4 = 0000000064eebac4
! %f26 = c187f29e d8000000
p15_label_6:
! %f0 = dd18c596 870d0a86 b8f6eb3f 96b7001a
! %f4 = 2c0f5f60 2c0f5f60 081dab70 2c5ee6bb
! %f8 = f3f41930 1f49c95e 73022c64 64353194
! %f12 = 5c52bea8 41b945a7 081dab70 2c5ee6bb
mov 0x0c0,%g1
stda %f0 ,[%i1+%g1]ASI_BLK_AIUS ! Bypassed
membar #Sync
! %ccr = 44, %d28 = 48323bfd 2190076f, %d26 = c187f29e d8000000
fmovdpos %icc,%f28,%f26 ! Bypassed
p15_b7:
! %l4 = 0000000064eebac4, Mem[00000000918000cf] = 67ffd2b9
stb %l4,[%o0+0x0cf] ! Mem[00000000918000cc] = 67ffd2c4
! Mem[000000009000000f] = 8eedff1f, %l1 = 8f24118002c22c24
ldsb [%i4+0x00f],%l1 ! %l1 = 000000000000001f
! Mem[000000002f800018] = d41e4a0a, %l5 = 0000000000002235
ldswa [%i3+%o3]0x89,%l5 ! %l5 = ffffffffd41e4a0a
! Mem[000000009000008f] = 2ce47c80, %l5 = ffffffffd41e4a0a
ldsb [%i4+0x08f],%l5 ! %l5 = ffffffffffffff80
! Mem[000000009180008f] = c2ff94a2, %l1 = 000000000000001f
ldub [%o0+0x08f],%l1 ! %l1 = 00000000000000a2
! %fcc0 = 0, %f11 = 64353194, %f16 = 7fffffff
fmovsge %fcc0,%f11,%f16 ! Moved, %f16 = 64353194
set p15_b8 ,%o7
fbu,pt %fcc3,p15_near_2_le ! Branch Not Taken, %fcc3 = 2
! %ccr = 44, %f30 = 7160a171, %f18 = ebc21a3e
fmovsvs %icc,%f30,%f18 ! Not Moved %f18 = ebc21a3e
p15_label_7:
! %ccr = 44, %d26 = c187f29e d8000000, %d0 = dd18c596 870d0a86
fmovdpos %icc,%f26,%f0 ! Moved %f0 = c187f29e d8000000
p15_b8:
! Mem[000000002e000092] = d0ba0cc0, %l2 = 8f24118002c22e35
ldsb [%i0+0x092],%l2 ! %l2 = 000000000000000c
set p15_b9 ,%o7
bvs,pt %xcc,p15_near_2_le ! Branch Not Taken, %ccr = 44, CWP = 0
! Mem[000000002f000008] = 9016aa209abd5ce1, %f22 = 80a3b499 f01970b9
ldda [%i2+%o1]0x89,%f22 ! %f22 = 9016aa20 9abd5ce1
! Mem[000000009100010f] = 0bcfac57, %l6 = 00000000000000bd
ldstub [%i6+0x10f],%l6 ! %l6 = 0000000000000057
! %ccr = 44, %d2 = b8f6eb3f 96b7001a, %d4 = 2c0f5f60 2c0f5f60
fmovdleu %icc,%f2 ,%f4 ! Moved %f4 = b8f6eb3f 96b7001a
! %f30 = 7160a171 791250bc, Mem[000000002f800008] = 7d000000 242cc202
stda %f30,[%i3+%o1]0x80 ! Mem[000000002f800008] = 7160a171 791250bc
p15_b9:
! %l0 = 000000000000007d, Mem[000000002f80019f] = 6e87f140
stb %l0,[%i3+0x19f] ! Mem[000000002f80019c] = 6e87f17d
set p15_b10 ,%o7
fbn p15_far_0_he ! Branch Not Taken, %fcc0 = 0
! %l5 = ffffffffffffff80, Mem[000000002e000148] = ba0a37cb37c9303e
stx %l5,[%i0+0x148] ! Mem[000000002e000148] = ffffffffffffff80
p15_label_8:
! Change Trap Enable Mask to = 18
set p15_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 = 200c000200
! Mem[00000000918001cf] = 6dedc3f2, %l6 = 0000000000000057
ldub [%o0+0x1cf],%l6 ! %l6 = 00000000000000f2
! Mem[000000002f000000] = 790c878b, %l0 = 000000000000007d
ldswa [%i2+%g0]0x89,%l0 ! %l0 = 00000000790c878b
p15_b10:
! %ccr = 44, %l6 = 00000000000000f2, %l4 = 0000000064eebac4
movg %icc,%l6,%l4 ! Register Not Moved
! %fcc2 = 0, %l6 = 00000000000000f2, %l6 = 00000000000000f2
movo %fcc2,%l6,%l6 ! Moved, %l6 = 00000000000000f2
! Mem[000000002e800010] = 51ca8b13, %f18 = ebc21a3e
lda [%i1+%o2]0x89,%f18 ! %f18 = 51ca8b13
! Change Floating point rounding to Low, %fsr = 200c000200
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 = 20cc000200
set p15_b11 ,%o7
bne p15_far_3_le ! Branch Not Taken, %ccr = 44, skip = 2
! %l3 = 0000000000000000, Mem[000000009100014f] = 773f77fc
stb %l3,[%i6+0x14f] ! Mem[000000009100014c] = 773f7700
! Mem[000000002f800020] = 99b4a380, %l6 = 00000000000000f2
ldstuba [%i3+%o4]0x88,%l6 ! %l6 = 0000000000000080
p15_b11:
p15_label_9:
! Mem[000000002f800028] = 4274b279e63e8885, %f28 = 48323bfd 2190076f
ldda [%i3+%o5]0x80,%f28 ! %f28 = 4274b279 e63e8885
! %ccr = 44, %d0 = c187f29e d8000000, %d30 = 7160a171 791250bc
fmovdne %icc,%f0 ,%f30 ! Not Moved %f30 = 7160a171 791250bc
! %l2 = 000000000000000c, Mem[00000000910000cf] = 8eff37eb
stb %l2,[%i6+0x0cf] ! Mem[00000000910000cc] = 8eff370c
bvc p15_b12 ! Branch Taken, %ccr = 44, skip = 3
! %ccr = 44, %f5 = 96b7001a, %f29 = e63e8885
fmovsn %icc,%f5 ,%f29 ! Not Moved %f29 = e63e8885
! %l7 = 0000000075ef5a04, Mem[000000002e800018] = c1a23d44
stba %l7,[%i1+%o3]0x80 ! Bypassed
! Mem[000000009180014f] = fbff76f0, %l2 = 000000000000000c
ldstub [%o0+0x14f],%l2 ! Bypassed
p15_b12:
! %l1 = 00000000000000a2, Mem[000000002f0001c4] = a646f228, %asi = 80
stha %l1,[%i2+0x1c4]%asi ! Mem[000000002f0001c4] = 00a2f228
! %ccr = 44, %d12 = 5c52bea8 41b945a7, %d0 = c187f29e d8000000
fmovdgu %xcc,%f12,%f0 ! Not Moved %f0 = c187f29e d8000000
! %l0 = 00000000790c878b, immed = 00000183, %l1 = 00000000000000a2
tsubcctv %l0,0x183,%l1 ! %l0 = 00000000790c87ae, Trapped
p15_label_10:
! Mem[000000009080008f] = 43cd8658, %l3 = 0000000000000000
ldub [%i5+0x08f],%l3 ! %l3 = 0000000000000058
! Mem[000000002f800008] = 71a16071, %l4 = 0000000064eebac4
ldswa [%i3+%o1]0x89,%l4 ! %l4 = 0000000071a16071
set p15_b13 ,%o7
fbe,a p15_far_3_le ! Branch Taken, %fcc0 = 0
! Mem[000000002f000008] = e15cbd9a, %l3 = 0000000000000058
lduba [%i2+%o1]0x81,%l3 ! %l3 = 00000000000000e1
! Registers modified during the branch to p15_far_3
! %l1 = 0000000071a163fd
! %f14 = 5c52bea8 41b945a7
membar #Sync ! Added by membar checker (3146)
! Mem[000000002e000040] = 70c3902e c924ebe1 58c16d42 09980fb2
! Mem[000000002e000050] = d8d9249b 22355d86 6c201947 10cb84fd
! Mem[000000002e000060] = d9cdc069 3a7d4039 ff157167 d586897a
! Mem[000000002e000070] = 39e7df4c ec38bdee b1513d11 a1e94bf8
mov 0x040,%g1
ldda [%i0+%g1]ASI_BLK_SL,%f16 ! Bypassed
membar #Sync ! Added by membar checker (3147)
p15_b13:
set p15_b14 ,%o7
bgu,a,pt %xcc,p15_near_3_le ! Branch Not Taken, %ccr = 44, CWP = 0
! Mem[000000002f000010] = 7999daff, %l7 = 0000000075ef5a04
ldswa [%i2+%o2]0x89,%l7 ! Annulled
! %l0 = 00000000790c87ae, Mem[000000002e800028] = 5df25a62f012c101
stxa %l0,[%i1+%o5]0x80 ! Mem[000000002e800028] = 00000000790c87ae
p15_b14:
! Mem[00000000900001cf] = ff20fee2, %l0 = 00000000790c87ae
ldub [%i4+0x1cf],%l0 ! %l0 = 00000000000000e2
set p15_b15 ,%o7
be p15_far_2_he ! Branch Taken, %ccr = 44, skip = 0
nop
nop
p15_b15:
! Registers modified during the branch to p15_far_2
! %f26 = c187f29e 64353194
nop
! End of Random Code for Thread 15
p15_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x03c] ! Set processor 15 done flag
! Check Registers
p15_check_registers:
set p15_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 00000000000000e2
bne %xcc,p15_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000071a163fd
bne %xcc,p15_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000000c
bne %xcc,p15_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000000000e1
bne %xcc,p15_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000071a16071
bne %xcc,p15_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be ffffffffffffff80
bne %xcc,p15_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000080
bne %xcc,p15_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000075ef5a04
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 c187f29e d8000000
bne %xcc,p15_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be b8f6eb3f 96b7001a
bne %xcc,p15_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be b8f6eb3f 96b7001a
bne %xcc,p15_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 081dab70 2c5ee6bb
bne %xcc,p15_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be f3f41930 1f49c95e
bne %xcc,p15_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 73022c64 64353194
bne %xcc,p15_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 5c52bea8 41b945a7
bne %xcc,p15_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 5c52bea8 41b945a7
bne %xcc,p15_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 64353194 791250bc
bne %xcc,p15_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 51ca8b13 f01970b9
bne %xcc,p15_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 9016aa20 9abd5ce1
bne %xcc,p15_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be c187f29e 64353194
bne %xcc,p15_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 4274b279 e63e8885
bne %xcc,p15_freg_fail
nop
! Check Local Memory
set p15_local0_expect,%g1
p15_check_local0:
ldx [%g1+0x050],%g2 ! Expected data = d8d9249b22355d86
ldx [%i0+0x050],%g3 ! Observed data at 000000002e000050
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i0,0x050,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = 0000001f00002235
ldx [%i0+0x0b0],%g3 ! Observed data at 000000002e0000b0
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i0,0x0b0,%g4
ldx [%g1+0x148],%g2 ! Expected data = ffffffffffffff80
ldx [%i0+0x148],%g3 ! Observed data at 000000002e000148
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i0,0x148,%g4
set p15_local1_expect,%g1
p15_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = 0cef49fb5670c2a5
ldx [%i1+0x000],%g3 ! Observed data at 000000002e800000
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i1,0x000,%g4
ldx [%g1+0x028],%g2 ! Expected data = 00000000790c87ae
ldx [%i1+0x028],%g3 ! Observed data at 000000002e800028
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i1,0x028,%g4
set p15_local2_expect,%g1
p15_check_local2:
ldx [%g1+0x010],%g2 ! Expected data = ffda997914b66409
ldx [%i2+0x010],%g3 ! Observed data at 000000002f000010
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i2,0x010,%g4
ldx [%g1+0x1c0],%g2 ! Expected data = cb80c07500a2f228
ldx [%i2+0x1c0],%g3 ! Observed data at 000000002f0001c0
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i2,0x1c0,%g4
set p15_local3_expect,%g1
p15_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = 7160a171791250bc
ldx [%i3+0x008],%g3 ! Observed data at 000000002f800008
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i3,0x008,%g4
ldx [%g1+0x020],%g2 ! Expected data = ffa3b499f01970b9
ldx [%i3+0x020],%g3 ! Observed data at 000000002f800020
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i3,0x020,%g4
ldx [%g1+0x198],%g2 ! Expected data = 72cbc9406e87f17d
ldx [%i3+0x198],%g3 ! Observed data at 000000002f800198
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i3,0x198,%g4
ldx [%g1+0x1e0],%g2 ! Expected data = 0000000075ef5a04
ldx [%i3+0x1e0],%g3 ! Observed data at 000000002f8001e0
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i3,0x1e0,%g4
! Check Shared Memory
set share0_expect,%g4
set p15_share_mask,%g5
p15_memcheck_share0:
ldx [%g4+0x008],%g2 ! Expected value = 55fc60bd8eedff1f
ldx [%i4+0x008],%g3 ! Read value at Mem[0000000090000008]
ldx [%g5+0x008],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000001f
and %g3,%g7,%g3 ! should be 000000000000001f
cmp %g2,%g3
bne,pn %xcc,p15_failed
add %g6,0x008,%g1
ldx [%g4+0x048],%g2 ! Expected value = 2cf448dcff685a82
ldx [%i4+0x048],%g3 ! Read value at Mem[0000000090000048]
ldx [%g5+0x008],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000082
and %g3,%g7,%g3 ! should be 0000000000000082
cmp %g2,%g3
bne,pn %xcc,p15_failed
add %g6,0x048,%g1
ldx [%g4+0x148],%g2 ! Expected value = 3c81598f822ea60c
ldx [%i4+0x148],%g3 ! Read value at Mem[0000000090000148]
ldx [%g5+0x008],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000000c
and %g3,%g7,%g3 ! should be 000000000000000c
cmp %g2,%g3
bne,pn %xcc,p15_failed
add %g6,0x148,%g1
! Share Bank 1 is clean for thread 15
set share2_expect,%g4
p15_memcheck_share2:
ldx [%g4+0x0c8],%g2 ! Expected value = 77a521288eff370c
ldx [%i6+0x0c8],%g3 ! Read value at Mem[00000000910000c8]
ldx [%g5+0x008],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000000c
and %g3,%g7,%g3 ! should be 000000000000000c
cmp %g2,%g3
bne,pn %xcc,p15_failed
add %g6,0x0c8,%g1
ldx [%g4+0x108],%g2 ! Expected value = 9bafed260bcfacff
ldx [%i6+0x108],%g3 ! Read value at Mem[0000000091000108]
ldx [%g5+0x008],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000ff
and %g3,%g7,%g3 ! should be 00000000000000ff
cmp %g2,%g3
bne,pn %xcc,p15_failed
add %g6,0x108,%g1
ldx [%g4+0x148],%g2 ! Expected value = 97d78ee3773f7700
ldx [%i6+0x148],%g3 ! Read value at Mem[0000000091000148]
ldx [%g5+0x008],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p15_failed
add %g6,0x148,%g1
set share3_expect,%g4
p15_memcheck_share3:
ldx [%g4+0x0c8],%g2 ! Expected value = 70c7fffb67ffd2c4
ldx [%o0+0x0c8],%g3 ! Read value at Mem[00000000918000c8]
ldx [%g5+0x008],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000c4
and %g3,%g7,%g3 ! should be 00000000000000c4
cmp %g2,%g3
bne,pn %xcc,p15_failed
add %g6,0x0c8,%g1
ldx [%g4+0x148],%g2 ! Expected value = a090565cfbff76f0
ldx [%o0+0x148],%g3 ! Read value at Mem[0000000091800148]
ldx [%g5+0x008],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000f0
and %g3,%g7,%g3 ! should be 00000000000000f0
cmp %g2,%g3
bne,pn %xcc,p15_failed
add %g6,0x148,%g1
ldx [%g4+0x188],%g2 ! Expected value = 80ff489a8f6f0a79
ldx [%o0+0x188],%g3 ! Read value at Mem[0000000091800188]
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,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:
orcc %l6,-0xf33,%l7
done
p15_trap1o:
orcc %l6,-0xf33,%l7
done
p15_trap2e:
ldstuba [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000002e000008]
sub %l4,%l4,%l2
fcmpd %fcc1,%f4 ,%f6
done
p15_trap2o:
ldstuba [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000002e000008]
sub %l4,%l4,%l2
fcmpd %fcc1,%f4 ,%f6
done
p15_trap3e:
sub %l3,%l7,%l0
lduba [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000002f800020]
done
p15_trap3o:
sub %l3,%l7,%l0
lduba [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000002f800020]
done
p15_init_memory_pointers:
set p15_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p15_local0_start,%i0
set p15_local1_start,%i1
set p15_local2_start,%i2
set p15_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = 2879decc6ded0fc5
ldx [%g1+0x008],%l1 ! %l1 = 8f24118002c22c24
ldx [%g1+0x010],%l2 ! %l2 = b5448353add6f00c
ldx [%g1+0x018],%l3 ! %l3 = 0c8ad6dffd2fcfab
ldx [%g1+0x020],%l4 ! %l4 = 9278f31c41763269
ldx [%g1+0x028],%l5 ! %l5 = 70716a5c795bff82
ldx [%g1+0x030],%l6 ! %l6 = 23d928808566c403
ldx [%g1+0x038],%l7 ! %l7 = 395ae27438bb075a
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 16
thread_16:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0x40] ! Set the start flag
set p16_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p16_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 16
wr %g0,0x4,%fprs ! Make sure fef is 1
set p16_init_freg,%g1
! %f0 = d1de5551 d97a0046 c3acf782 64b480d3
! %f4 = 22020805 a08921c4 976bc546 73aa25a8
! %f8 = 75b60519 0e90c014 f1e2611a f6054fdc
! %f12 = 291dc96b bd725456 3d675968 30c64c5f
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 5755232e 427b72c6 635cfc8d ef1a2163
! %f20 = 73454d91 1bbf75cb 0281c776 16521b12
! %f24 = 8f680ecf 4777e500 3c8daa1a a4f5665d
! %f28 = b8cca689 20f3f4de 244043b5 5fd987ec
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 58d3a5c3 9d49f294 9d15ecec 8f6d9243
! %f36 = d7ef93ff 4cbe1cd6 0ab9d122 08547a86
! %f40 = ea8771ae 6669985b 909061c3 266f424e
! %f44 = 28f59bcc f6b262de 1f09bb6a 7d2a4fe4
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xfac379f80000000a,%g7,%g1 ! %gsr scale = 1, align = 2
wr %g1,%g0,%gsr ! %gsr = fac379f80000000a
wr %g0,%y ! Clear %y 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:
! %l4 = 49136dbe4af7aeb6, Mem[0000000091800110] = 4201176a
stb %l4,[%o0+0x110] ! Mem[0000000091800110] = b601176a
! Change Floating point rounding to High, %fsr = 0000000000
set p16_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0080000000
! %fcc3 = 0, %f24 = 8f680ecf 4777e500, %f18 = 635cfc8d ef1a2163
fmovdle %fcc3,%f24,%f18 ! Moved, %f18 = 8f680ecf 4777e500
! %fcc0 = 0, %f22 = 0281c776 16521b12, %f18 = 8f680ecf 4777e500
fmovdu %fcc0,%f22,%f18 ! Not Moved
! Mem[0000000091800190] = f70ddf6d, %l5 = 2cc58bd82bd1cbf6
ldub [%o0+0x190],%l5 ! %l5 = 00000000000000f7
! %ccr = 44, %f8 = 75b60519, %f13 = bd725456
fmovsvs %icc,%f8 ,%f13 ! Not Moved %f13 = bd725456
! %l0 = ce2792bc4870fefc, immed = 000001d1, %ccr = 44
movrgz %l0,0x1d1,%l0 ! Not Moved, %l0 = ce2792bc4870fefc
! %fcc2 = 0, %f12 = 291dc96b, %f10 = f1e2611a
fmovslg %fcc2,%f12,%f10 ! Not Moved
save ! %cwp = 1
! %l1 = dd2b740845f21e2c, %l3 = f70ef5601e41b60a, %l6 = a8cc0808185d8a94
taddcctv %l1,%l3,%l6 ! %l0 = e82eef882b4a4d8e, Trapped
p16_label_2: ! %cwp = 1
! %f0 = d1de5551 d97a0046 c3acf782 64b480d3
! %f4 = 22020805 a08921c4 976bc546 73aa25a8
! %f8 = 75b60519 0e90c014 f1e2611a f6054fdc
! %f12 = 291dc96b bd725456 3d675968 30c64c5f
mov 0x180,%g1
stda %f0 ,[%o1+%g1]ASI_BLK_AIUPL ! Block Store to 0000000030800180
! %ccr = 44, %l3 = f70ef5601e41b60a, %l0 = e82eef882b4a4d8e
movleu %xcc,%l3,%l0 ! Moved, %l0 = f70ef5601e41b60a
! Mem[0000000031800008] = 186977ac, %l5 = 77312434cc15c9af
swapa [%o3+%i1]0x89,%l5 ! %l5 = 00000000186977ac
set p16_b1 ,%o7
bge,a,pt %icc,p16_near_1_ho ! Branch Taken, %ccr = 44, skip = 4
! %ccr = 44, %f21 = 1bbf75cb, %f26 = 3c8daa1a
fmovsneg %icc,%f21,%f26 ! Not Moved %f26 = 3c8daa1a
! Registers modified during the branch to p16_near_1
! %l0 = ffffffffffffd676
! %f28 = 4777e500 20f3f4de
! %ccr = 44, %f16 = 5755232e, %f25 = 4777e500
fmovscc %icc,%f16,%f25 ! Bypassed
! %l0 = ffffffffffffd676, Mem[0000000091800190] = f70ddf6d
stb %l0,[%i0+0x190] ! Bypassed
! %l4 = 51ba8b164551c2e2, Mem[0000000090800050] = c8616c95
stb %l4,[%o5+0x050] ! Bypassed
p16_b1:
! Mem[0000000031000020] = 1794bfae, %l1 = dd2b740845f21e2c
ldsha [%o2+%i4]0x88,%l1 ! %l1 = ffffffffffffbfae
! %ccr = 44, immd = 000000000000017f, %l3 = f70ef5601e41b60a
movle %xcc,0x17f,%l3 ! Moved, %l3 = 000000000000017f
p16_label_3: ! %cwp = 1
set p16_b2 ,%o7
membar #Sync ! Added by membar checker (3148)
bpos,a,pt %xcc,p16_near_2_ho ! Branch Taken, %ccr = 44, CWP = 1
! Mem[0000000031000020] = 1794bfae, %l1 = ffffffffffffbfae
lduha [%o2+%i4]0x88,%l1 ! %l1 = 000000000000bfae
! Registers modified during the branch to p16_near_2
! %l4 = 221b65747f5943eb
! %l6 = 000000000000bf00
! %f18 = 4777e500 20f3f4de
! %f28 = 0281c776 73454d91
! %f30 = 73454d91 0000f7e5
! %l1 = 000000000000bfae, %l1 = 000000000000bfae, %l6 = 000000000000bf00
orcc %l1,%l1,%l6 ! Bypassed
! %l2 = 88acf767d093bf40, %f19 = 20f3f4de, %f3 = 64b480d3
fmovrslez %l2,%f19,%f3 ! Bypassed
p16_b2:
! %fcc3 = 0, %l2 = 88acf767d093bf40, %l6 = 000000000000bf00
movule %fcc3,%l2,%l6 ! Moved, %l6 = 88acf767d093bf40
! Mem[0000000031000008] = 2b2b8540, %l6 = 88acf767d093bf40
ldstuba [%o2+%i1]0x88,%l6 ! %l6 = 0000000000000040
! Mem[0000000091800010] = 9fc927c8, %l3 = 000000000000017f
ldsb [%i0+%i2],%l3 ! %l3 = ffffffffffffff9f
! %f26 = 3c8daa1a, %f11 = f6054fdc
fsqrts %f26,%f11 ! %f11 = 3e06a8b6
! Mem[0000000031800010] = d36ee0aced8071ca, %f20 = 73454d91 1bbf75cb
ldda [%o3+%i2]0x81,%f20 ! %f20 = d36ee0ac ed8071ca
! Mem[00000000910001d0] = a8a64d88, %l5 = 00000000186977ac
ldub [%o6+0x1d0],%l5 ! %l5 = 00000000000000a8
p16_label_4: ! %cwp = 1
! %ccr = 44, %f7 = 73aa25a8, %f7 = 73aa25a8
fmovspos %icc,%f7 ,%f7 ! Moved %f7 = 73aa25a8
! Reloading FP registers %f0 to %f15
! %f0 = d1de5551 d97a0046 c3acf782 64b480d3
! %f4 = 22020805 a08921c4 976bc546 73aa25a8
! %f8 = 75b60519 0e90c014 f1e2611a 3e06a8b6
! %f12 = 291dc96b bd725456 3d675968 30c64c5f
set (p16_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 58d3a5c3 9d49f294 9d15ecec 8f6d9243
! %f4 = d7ef93ff 4cbe1cd6 0ab9d122 08547a86
! %f8 = ea8771ae 6669985b 909061c3 266f424e
! %f12 = 28f59bcc f6b262de 1f09bb6a 7d2a4fe4
! %fcc2 = 0, %f24 = 8f680ecf 4777e500, %f0 = 58d3a5c3 9d49f294
fmovdule %fcc2,%f24,%f0 ! Moved, %f0 = 8f680ecf 4777e500
! %l5 = 00000000000000a8, Mem[0000000031000000] = 2315eac8
stwa %l5,[%o2+%g0]0x89 ! Mem[0000000031000000] = 000000a8
! Mem[00000000900000d0] = 4741df09, %l6 = 0000000000000040
ldub [%o4+0x0d0],%l6 ! %l6 = 0000000000000047
! Mem[0000000031000008] = ff852b2b, %l1 = 000000000000bfae
swapa [%o2+%i1]0x80,%l1 ! %l1 = 00000000ff852b2b
! %l5 = 00000000000000a8, Mem[0000000090800190] = cd0739de
stb %l5,[%o5+0x190] ! Mem[0000000090800190] = a80739de
! Mem[0000000031000010] = 94116c78, %l1 = 00000000ff852b2b
lduwa [%o2+%i2]0x88,%l1 ! %l1 = 0000000094116c78
! %l2 = 88acf767d093bf40, Mem[0000000090800010] = 863ca118
stb %l2,[%o5+%i2] ! Mem[0000000090800010] = 403ca118
! %l3 = ffffffffffffff9f, Mem[0000000030000136] = 802964be
sth %l3,[%o0+0x136] ! Mem[0000000030000134] = 8029ff9f
p16_label_5: ! %cwp = 1
! %l6 = 0000000000000047, Mem[0000000090800110] = 2f2fa2b9
stb %l6,[%o5+0x110] ! Mem[0000000090800110] = 472fa2b9
! %fcc0 = 0, immd = 00000000000003d6, %l6 = 0000000000000047
movul %fcc0,0x3d6,%l6 ! Register Not Moved
set p16_b3 ,%o7
fbug,pt %fcc1,p16_near_2_lo ! Branch Not Taken, %fcc1 = 0
! Mem[0000000030000010] = 786fab89, %l5 = 00000000000000a8
ldsba [%o0+%i2]0x88,%l5 ! %l5 = ffffffffffffff89
! Mem[0000000090800150] = 75aafd2d, %l5 = ffffffffffffff89
ldub [%o5+0x150],%l5 ! %l5 = 0000000000000075
! Reloading FP registers %f0 to %f15
! %f0 = 8f680ecf 4777e500 9d15ecec 8f6d9243
! %f4 = d7ef93ff 4cbe1cd6 0ab9d122 08547a86
! %f8 = ea8771ae 6669985b 909061c3 266f424e
! %f12 = 28f59bcc f6b262de 1f09bb6a 7d2a4fe4
set (p16_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = d1de5551 d97a0046 c3acf782 64b480d3
! %f4 = 22020805 a08921c4 976bc546 73aa25a8
! %f8 = 75b60519 0e90c014 f1e2611a f6054fdc
! %f12 = 291dc96b bd725456 3d675968 30c64c5f
! %ccr = 44, immd = 0000000000000355, %l7 = 221b65747f594cd1
movleu %xcc,0x355,%l7 ! Moved, %l7 = 0000000000000355
! %ccr = 44, %f4 = 22020805, %f4 = 22020805
fmovse %icc,%f4 ,%f4 ! Moved %f4 = 22020805
p16_b3:
! %l2 = 88acf767d093bf40, imm = fffffffffffffc8c, %l5 = 0000000000000075
xnor %l2,-0x374,%l5 ! %l5 = 88acf767d093bc33
! Mem[0000000091800110] = b601176a, %l6 = 0000000000000047
ldsb [%i0+0x110],%l6 ! %l6 = ffffffffffffffb6
p16_label_6: ! %cwp = 1
! Mem[0000000091800010] = 9fc927c8, %l2 = 88acf767d093bf40
ldub [%i0+%i2],%l2 ! %l2 = 000000000000009f
! Mem[0000000031000000] = 000000a8, %l0 = ffffffffffffd676
ldswa [%o2+%g0]0x88,%l0 ! %l0 = 00000000000000a8
! Mem[0000000091000190] = 7b528ada, %l4 = 221b65747f5943eb
ldub [%o6+0x190],%l4 ! %l4 = 000000000000007b
! Mem[0000000031800000] = af35ff32, %l0 = 00000000000000a8
lduba [%o3+%g0]0x88,%l0 ! %l0 = 0000000000000032
! %ccr = 44, %d10 = f1e2611a f6054fdc, %d12 = 291dc96b bd725456
fmovdne %xcc,%f10,%f12 ! Not Moved %f12 = 291dc96b bd725456
! Mem[0000000090800150] = 75aafd2d, %l3 = ffffffffffffff9f
ldsb [%o5+0x150],%l3 ! %l3 = 0000000000000075
bleu,a p16_b4 ! Branch Taken, %ccr = 44, skip = 3
! Mem[0000000090800010] = 403ca118, %l0 = 0000000000000032
ldsb [%o5+%i2],%l0 ! %l0 = 0000000000000040
! Mem[0000000031000100] = 64ed5ab7 75d5d22c ea3df1ef 5805e060
! Mem[0000000031000110] = 52c2fcd1 1aebea34 49a97a65 4a402a0c
! Mem[0000000031000120] = 9b5780d9 7ab51dd8 d5ccb943 43a20b5c
! Mem[0000000031000130] = 60dbebcb 23573b6f 4c410fe8 b6d3c3c3
mov 0x100,%g1
ldda [%o2+%g1]ASI_BLK_S,%f16 ! Bypassed
membar #Sync ! Added by membar checker (3149)
! Mem[0000000031000018] = a3df26c7, %l1 = 0000000094116c78
lduha [%o2+%i3]0x89,%l1 ! Bypassed
p16_b4:
p16_label_7: ! %cwp = 1
! %l0 = 0000000000000040, immed = ffffff7a, %ccr = 44
movrlez %l0,-0x086,%l5 ! Not Moved, %l5 = 88acf767d093bc33
! %ccr = 44, immd = 0000000000000337, %l6 = ffffffffffffffb6
movgu %xcc,0x337,%l6 ! Register Not Moved
set p16_b5 ,%o7
fbul,a,pt %fcc0,p16_near_0_lo ! Branch Not Taken, %fcc0 = 0
! Mem[000000003080010c] = c1490046, %l1 = 0000000094116c78
ldsh [%o1+0x10c],%l1 ! Annulled
! Mem[0000000091800090] = ffbb8a8f, %l7 = 0000000000000355
ldsb [%i0+0x090],%l7 ! %l7 = ffffffffffffffff
! %f8 = 75b60519 0e90c014, %f16 = 5755232e 427b72c6, %f24 = 8f680ecf 4777e500
fdivd %f8 ,%f16,%f24 ! %f24 = 5e50ab02 1f4035f7
! Change Floating point rounding to Low, %fsr = 0080000021
set p16_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 = 00c0000021
! Mem[0000000031800000] = 32ff35af, %l5 = 88acf767d093bc33
ldsha [%o3+%g0]0x80,%l5 ! %l5 = 00000000000032ff
p16_b5:
! %ccr = 44, %d2 = c3acf782 64b480d3, %d24 = 5e50ab02 1f4035f7
fmovdpos %icc,%f2 ,%f24 ! Moved %f24 = c3acf782 64b480d3
! Branch On Register, %l5 = 00000000000032ff, skip = 4
brnz,a,pn %l5,p16_b6 ! Branch Taken
p16_label_8: ! %cwp = 1
! %ccr = 44, %d16 = 5755232e 427b72c6, %d12 = 291dc96b bd725456
fmovdpos %xcc,%f16,%f12 ! Moved %f12 = 5755232e 427b72c6
! Change Floating point rounding, Bypassed
set p16_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 = 00c0000020
! %ccr = 44, %d14 = 3d675968 30c64c5f, %d10 = f1e2611a f6054fdc
fmovdcc %icc,%f14,%f10 ! Bypassed
! Mem[0000000031000000] = a8000000, %l1 = 0000000094116c78
ldsha [%o2+%g0]0x80,%l1 ! Bypassed
p16_b6:
! %ccr = 44, %d22 = 0281c776 16521b12, %d4 = 22020805 a08921c4
fmovdvs %icc,%f22,%f4 ! Not Moved %f4 = 22020805 a08921c4
! %f4 = 22020805 a08921c4, Mem[0000000030000008] = 0fb3b1bd 44515bbf
stda %f4 ,[%o0+%i1]0x88 ! Mem[0000000030000008] = 22020805 a08921c4
! Mem[0000000090800050] = c8616c95, %l6 = ffffffffffffffb6
ldub [%o5+0x050],%l6 ! %l6 = 00000000000000c8
! %l3 = 0000000000000075, imm = 0000000000000d03, %l3 = 0000000000000075
xnor %l3,0xd03,%l3 ! %l3 = fffffffffffff289
! Mem[0000000090800050] = c8616c95, %l7 = ffffffffffffffff
ldsb [%o5+0x050],%l7 ! %l7 = ffffffffffffffc8
! Mem[0000000031800000] = 32ff35af, %l6 = 00000000000000c8
ldsha [%o3+%g0]0x80,%l6 ! %l6 = 00000000000032ff
p16_label_9: ! %cwp = 1
! Mem[00000000908001d0] = 6da5f4fb, %l7 = ffffffffffffffc8
ldub [%o5+0x1d0],%l7 ! %l7 = 000000000000006d
set p16_b7 ,%o7
bne,pn %icc,p16_near_1_ho ! Branch Not Taken, %ccr = 44, skip = 5
! %ccr = 44, %d8 = 75b60519 0e90c014, %d12 = 5755232e 427b72c6
fmovdl %xcc,%f8 ,%f12 ! Not Moved %f12 = 5755232e 427b72c6
! Mem[0000000031000020] = 1794bfae, %l1 = 0000000094116c78
ldsba [%o2+%i4]0x89,%l1 ! %l1 = ffffffffffffffae
! %l5 = 00000000000032ff, Mem[00000000310001aa] = 80d66d78
sth %l5,[%o2+0x1aa] ! Mem[00000000310001a8] = 80d632ff
! Mem[0000000090800150] = 75aafd2d, %l7 = 000000000000006d
ldsb [%o5+0x150],%l7 ! %l7 = 0000000000000075
! Set Register : %l6 = 00000000000032ff
xor %g0,-1,%l6 ! %l6 = ffffffffffffffff
p16_b7:
set p16_b8 ,%o7
bne,a,pt %xcc,p16_near_0_lo ! Branch Not Taken, %ccr = 44, CWP = 1
! %l7 = 0000000000000075, Mem[0000000091800190] = f70ddf6d
stb %l7,[%i0+0x190] ! Annulled
! %l3 = fffffffffffff289, Mem[0000000090000050] = 1cb4234a
stb %l3,[%o4+0x050] ! Mem[0000000090000050] = 89b4234a
p16_label_10: ! %cwp = 1
! %ccr = 44, %d24 = c3acf782 64b480d3, %d0 = d1de5551 d97a0046
fmovdle %xcc,%f24,%f0 ! Moved %f0 = c3acf782 64b480d3
! Mem[0000000090000190] = 58c7ab4a, %l4 = 000000000000007b
ldsb [%o4+0x190],%l4 ! %l4 = 0000000000000058
! %ccr = 44, %d12 = 5755232e 427b72c6, %d26 = 3c8daa1a a4f5665d
fmovdl %icc,%f12,%f26 ! Not Moved %f26 = 3c8daa1a a4f5665d
p16_b8:
! Mem[000000003000013a] = c29e29ba, %l6 = ffffffffffffffff
ldstub [%o0+0x13a],%l6 ! %l6 = 0000000000000029
! Mem[0000000090800010] = 403ca118, %l5 = 00000000000032ff
ldub [%o5+%i2],%l5 ! %l5 = 0000000000000040
! Reloading FP registers %f0 to %f15
! %f0 = c3acf782 64b480d3 c3acf782 64b480d3
! %f4 = 22020805 a08921c4 976bc546 73aa25a8
! %f8 = 75b60519 0e90c014 f1e2611a f6054fdc
! %f12 = 5755232e 427b72c6 3d675968 30c64c5f
set (p16_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 58d3a5c3 9d49f294 9d15ecec 8f6d9243
! %f4 = d7ef93ff 4cbe1cd6 0ab9d122 08547a86
! %f8 = ea8771ae 6669985b 909061c3 266f424e
! %f12 = 28f59bcc f6b262de 1f09bb6a 7d2a4fe4
! Change Trap Enable Mask to = 18
set p16_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 = 00cc000020
! %l0 = 0000000000000040, Mem[0000000031000000] = a8000000cb4f53d1
stxa %l0,[%o2+%g0]0x80 ! Mem[0000000031000000] = 0000000000000040
! %l5 = 0000000000000040, %f30 = 73454d91 0000f7e5, %f6 = 0ab9d122 08547a86
fmovrdlez %l5,%f30,%f6 ! Not Moved
! Mem[0000000091800050] = 4d115c8d, %l0 = 0000000000000040
ldsb [%i0+0x050],%l0 ! %l0 = 000000000000004d
! End of Random Code for Thread 16
restore ! %cwp = 0
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+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000000000f7
bne %xcc,p16_reg_l5_fail
mov %l5,%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 58d3a5c3 9d49f294
bne %xcc,p16_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be d7ef93ff 4cbe1cd6
bne %xcc,p16_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 0ab9d122 08547a86
bne %xcc,p16_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 28f59bcc f6b262de
bne %xcc,p16_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 4777e500 20f3f4de
bne %xcc,p16_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be d36ee0ac ed8071ca
bne %xcc,p16_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be c3acf782 64b480d3
bne %xcc,p16_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 0281c776 73454d91
bne %xcc,p16_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 73454d91 0000f7e5
bne %xcc,p16_freg_fail
nop
! Check Local Memory
set p16_local0_expect,%g1
p16_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = c42189a005080222
ldx [%i0+0x008],%g3 ! Observed data at 0000000030000008
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i0,0x008,%g4
ldx [%g1+0x130],%g2 ! Expected data = 800ea9ce8029ff9f
ldx [%i0+0x130],%g3 ! Observed data at 0000000030000130
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i0,0x130,%g4
ldx [%g1+0x138],%g2 ! Expected data = c29effbad8a1c88f
ldx [%i0+0x138],%g3 ! Observed data at 0000000030000138
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i0,0x138,%g4
set p16_local1_expect,%g1
p16_check_local1:
ldx [%g1+0x180],%g2 ! Expected data = 46007ad95155ded1
ldx [%i1+0x180],%g3 ! Observed data at 0000000030800180
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i1,0x180,%g4
ldx [%g1+0x188],%g2 ! Expected data = d380b46482f7acc3
ldx [%i1+0x188],%g3 ! Observed data at 0000000030800188
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i1,0x188,%g4
ldx [%g1+0x190],%g2 ! Expected data = c42189a005080222
ldx [%i1+0x190],%g3 ! Observed data at 0000000030800190
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i1,0x190,%g4
ldx [%g1+0x198],%g2 ! Expected data = a825aa7346c56b97
ldx [%i1+0x198],%g3 ! Observed data at 0000000030800198
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i1,0x198,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = 14c0900e1905b675
ldx [%i1+0x1a0],%g3 ! Observed data at 00000000308001a0
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i1,0x1a0,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = dc4f05f61a61e2f1
ldx [%i1+0x1a8],%g3 ! Observed data at 00000000308001a8
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i1,0x1a8,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = 565472bd6bc91d29
ldx [%i1+0x1b0],%g3 ! Observed data at 00000000308001b0
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i1,0x1b0,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = 5f4cc6306859673d
ldx [%i1+0x1b8],%g3 ! Observed data at 00000000308001b8
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i1,0x1b8,%g4
set p16_local2_expect,%g1
p16_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = 0000000000000040
ldx [%i2+0x000],%g3 ! Observed data at 0000000031000000
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i2,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = 0000bfaee250b377
ldx [%i2+0x008],%g3 ! Observed data at 0000000031000008
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i2,0x008,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = 80d632ff4d1d27b6
ldx [%i2+0x1a8],%g3 ! Observed data at 00000000310001a8
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i2,0x1a8,%g4
set p16_local3_expect,%g1
p16_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = afc915cc8cd599c5
ldx [%i3+0x008],%g3 ! Observed data at 0000000031800008
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i3,0x008,%g4
! Check Shared Memory
set share0_expect,%g4
set p16_share_mask,%g5
p16_memcheck_share0:
ldx [%g4+0x050],%g2 ! Expected value = 89b4234a016c8639
ldx [%i4+0x050],%g3 ! Read value at Mem[0000000090000050]
ldx [%g5+0x010],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 8900000000000000
and %g3,%g7,%g3 ! should be 8900000000000000
cmp %g2,%g3
bne,pn %xcc,p16_failed
add %g6,0x050,%g1
set share1_expect,%g4
p16_memcheck_share1:
ldx [%g4+0x010],%g2 ! Expected value = 403ca118c5634aa3
ldx [%i5+0x010],%g3 ! Read value at Mem[0000000090800010]
ldx [%g5+0x010],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 4000000000000000
and %g3,%g7,%g3 ! should be 4000000000000000
cmp %g2,%g3
bne,pn %xcc,p16_failed
add %g6,0x010,%g1
ldx [%g4+0x110],%g2 ! Expected value = 472fa2b9e24890a4
ldx [%i5+0x110],%g3 ! Read value at Mem[0000000090800110]
ldx [%g5+0x010],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 4700000000000000
and %g3,%g7,%g3 ! should be 4700000000000000
cmp %g2,%g3
bne,pn %xcc,p16_failed
add %g6,0x110,%g1
ldx [%g4+0x190],%g2 ! Expected value = a80739de53010d9a
ldx [%i5+0x190],%g3 ! Read value at Mem[0000000090800190]
ldx [%g5+0x010],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = a800000000000000
and %g3,%g7,%g3 ! should be a800000000000000
cmp %g2,%g3
bne,pn %xcc,p16_failed
add %g6,0x190,%g1
! Share Bank 2 is clean for thread 16
set share3_start,%o0
set share3_expect,%g4
p16_memcheck_share3:
ldx [%g4+0x110],%g2 ! Expected value = b601176a219ee4ad
ldx [%o0+0x110],%g3 ! Read value at Mem[0000000091800110]
ldx [%g5+0x010],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = b600000000000000
and %g3,%g7,%g3 ! should be b600000000000000
cmp %g2,%g3
bne,pn %xcc,p16_failed
add %g6,0x110,%g1
! The test for processor 16 has passed
p16_passed:
ta GOOD_TRAP
nop
p16_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p16_failed
p16_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p16_failed
p16_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p16_failed
p16_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p16_failed
p16_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p16_failed
p16_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p16_failed
p16_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p16_failed
p16_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p16_failed
p16_freg_fail:
set p16_temp,%g6
ta BAD_TRAP
! The test for processor 16 failed
p16_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x040] ! Set processor 16 done flag
set p16_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 16 failed
p16_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x040] ! Set processor 16 done flag
set p16_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p16_selfmod_failed:
ba p16_failed
mov 0xabc,%g1
p16_common_error:
or %g0,0xef0,%g1
ba p16_failed
mov %o4,%g3
p16_common_signature_error:
set p16_temp,%g1
ba p16_failed
st %g2,[%g1] ! Common Lock Number
p16_common_timeout:
set p16_temp,%g1
ba p16_failed
st %g2,[%g1] ! Common Lock Number
p16_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p16_failed
mov 0x0,%g3
p16_trap1e:
add %l7,-0x782,%l5
fdivs %f7 ,%f15,%f13
srax %l4,0x00c,%l2
done
p16_trap1o:
add %l7,-0x782,%l5
fdivs %f7 ,%f15,%f13
srax %l4,0x00c,%l2
done
p16_trap2e:
fnegs %f14,%f3
done
p16_trap2o:
fnegs %f14,%f3
done
p16_trap3e:
stba %l5,[%i0+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000030000020]
done
p16_trap3o:
stba %l5,[%o0+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000030000020]
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 = ce2792bc4870fefc
ldx [%g1+0x008],%l1 ! %l1 = 1f94c89099f5cada
ldx [%g1+0x010],%l2 ! %l2 = 6582e271e03b4c8f
ldx [%g1+0x018],%l3 ! %l3 = b57365e0858d71ea
ldx [%g1+0x020],%l4 ! %l4 = 49136dbe4af7aeb6
ldx [%g1+0x028],%l5 ! %l5 = 2cc58bd82bd1cbf6
ldx [%g1+0x030],%l6 ! %l6 = 7d4fbbe8445ee343
ldx [%g1+0x038],%l7 ! %l7 = 5acdd9f666934a31
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 = e82eef882b4a4d6b
ldx [%g1+0x048],%l1 ! %l1 = dd2b740845f21e2c
ldx [%g1+0x050],%l2 ! %l2 = 88acf767d093bf40
ldx [%g1+0x058],%l3 ! %l3 = f70ef5601e41b60a
ldx [%g1+0x060],%l4 ! %l4 = 51ba8b164551c2e2
ldx [%g1+0x068],%l5 ! %l5 = 77312434cc15c9af
ldx [%g1+0x070],%l6 ! %l6 = a8cc0808185d8a94
ldx [%g1+0x078],%l7 ! %l7 = 221b65747f594cd1
! Initialize the output register of window 1
set p16_local0_start,%o0
set p16_local1_start,%o1
set p16_local2_start,%o2
set p16_local3_start,%o3
set share0_start,%o4
set share1_start,%o5
set share2_start,%o6
restore
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 = a3d95c41 8fc72ff2 1b284dcc be0c4543
! %f4 = 563d6877 ba025c6d 22874336 8b75dd10
! %f8 = 931f5dcf 918c887f 0852a817 d169b049
! %f12 = 502770c2 575f52ef b2910495 7deb4696
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = c29486c9 c5fef749 50043022 2dac69b1
! %f20 = 68a72156 1bb5ddd5 3479b9cf cc0b98d5
! %f24 = cc98a553 a53e6044 5c9b42f5 5c223a79
! %f28 = 3a2e5dba 5affe9a6 d7692046 4f158927
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 40bca845 4da81824 ba07657d d66e9060
! %f36 = 4626e1b5 15ce699f 1315429b 7bf337e3
! %f40 = 9437e088 0c7a60f9 71c6bcf5 35072ff5
! %f44 = 456306fa 322f797f 6e3a3c38 e247c70f
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x0d74d0c800000033,%g7,%g1 ! %gsr scale = 6, align = 3
wr %g1,%g0,%gsr ! %gsr = 0d74d0c800000033
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 17
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p17_label_1:
set p17_b1 ,%o7
fbge,pt %fcc3,p17_near_2_he ! Branch Taken, %fcc3 = 0
! %f16 = c29486c9, %f14 = b2910495
fnegs %f16,%f14 ! %f14 = 429486c9
! %l7 = 6363b5d62188d871, %l7 = 6363b5d62188d871, %l2 = d2fc82825ddd149c
subccc %l7,%l7,%l2 ! Bypassed
p17_b1:
! %l3 = 86309a9053de1e6f, Mem[0000000091800111] = b601176a
stb %l3,[%o0+0x111] ! Mem[0000000091800110] = b66f176a
! %ccr = 44, immd = 00000000000000b9, %l1 = 520f9eea54e8df6a
mova %xcc,0x0b9,%l1 ! Moved, %l1 = 00000000000000b9
! Mem[0000000090800151] = 75aafd2d, %l7 = 6363b5d62188d871
ldub [%i5+0x151],%l7 ! %l7 = 00000000000000aa
! %ccr = 44, %d28 = 3a2e5dba 5affe9a6, %d12 = 502770c2 575f52ef
fmovdneg %xcc,%f28,%f12 ! Not Moved %f12 = 502770c2 575f52ef
set p17_b2 ,%o7
ble,pt %xcc,p17_near_3_he ! Branch Taken, %ccr = 44, CWP = 0
! %ccr = 44, %f3 = be0c4543, %f16 = c29486c9
fmovsvc %icc,%f3 ,%f16 ! Moved %f16 = be0c4543
! Registers modified during the branch to p17_near_3
! %f22 = 3479b9cf cc0b98d5
! Change Trap Enable Mask, Bypassed
set p17_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0e000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0000000000
p17_label_2:
! Mem[00000000918001d1] = 89a4adc6, %l4 = 44d5c08a01f4c6f9
ldub [%o0+0x1d1],%l4 ! Bypassed
p17_b2:
! call to call_0, %cwp = 0
call p17_call_0_le
! %l7 = 00000000000000aa, Mem[00000000910001d1] = a8a64d88
stb %l7,[%i6+0x1d1] ! Mem[00000000910001d0] = a8aa4d88
! Registers modified during the branch to p17_call_0
! %l0 = df20000000000000
! %f2 = 1b284dcc 2b6a98a9
! %f14 = a3d95c41 8fc72ff2
set p17_b3 ,%o7
fbule,a,pn %fcc2,p17_near_1_le ! Branch Taken, %fcc2 = 0
! %ccr = 44, %f2 = 1b284dcc, %f18 = 50043022
fmovscc %icc,%f2 ,%f18 ! Moved %f18 = 1b284dcc
! Registers modified during the branch to p17_near_1
! %f2 = 2d96883a 18563962
! Mem[0000000091800051] = 4d115c8d, %l0 = df20000000000000
ldub [%o0+0x051],%l0 ! Bypassed
! Mem[00000000918001d1] = 89a4adc6, %l4 = 44d5c08a01f4c6f9
ldsb [%o0+0x1d1],%l4 ! Bypassed
! Mem[0000000090000151] = dff5f6ac, %l5 = 60c25f1e9dba9d6f
ldsb [%i4+0x151],%l5 ! Bypassed
! %ccr = 44, %f30 = d7692046, %f12 = 502770c2
fmovsne %xcc,%f30,%f12 ! Bypassed
p17_b3:
! %l5 = 60c25f1e9dba9d6f, Mem[00000000918001d1] = 89a4adc6
stb %l5,[%o0+0x1d1] ! Mem[00000000918001d0] = 896fadc6
p17_label_3:
! %fcc3 = 0, %f10 = 0852a817 d169b049, %f0 = a3d95c41 8fc72ff2
fmovdu %fcc3,%f10,%f0 ! Not Moved
set p17_b4 ,%o7
fbule p17_far_3_le ! Branch Taken, %fcc0 = 0
! Mem[0000000090800191] = a80739de, %l1 = 00000000000000b9
ldub [%i5+0x191],%l1 ! %l1 = 0000000000000007
! Registers modified during the branch to p17_far_3
! %l1 = 44d5c08a01f4ca85
! %f2 = a3d95c41 8fc72ff2
! %ccr = 44, immd = 00000000000002c3, %l5 = 60c25f1e9dba9d6f
move %icc,0x2c3,%l5 ! Bypassed
! %f31 = 4f158927, %f22 = 3479b9cf
fabss %f31,%f22 ! Bypassed
! %ccr = 44, %f29 = 5affe9a6, %f0 = a3d95c41
fmovsl %icc,%f29,%f0 ! Bypassed
p17_b4:
! Mem[0000000033800000] = 49b64afa, %l3 = 86309a9053de1e6f
swapa [%i3+%g0]0x88,%l3 ! %l3 = 0000000049b64afa
! %ccr = 44, %l3 = 0000000049b64afa, %l7 = 00000000000000aa
movvc %xcc,%l3,%l7 ! Moved, %l7 = 0000000049b64afa
! %ccr = 44, %d14 = a3d95c41 8fc72ff2, %d18 = 1b284dcc 2dac69b1
fmovdpos %icc,%f14,%f18 ! Moved %f18 = a3d95c41 8fc72ff2
set p17_b5 ,%o7
fbe,a p17_far_2_le ! Branch Taken, %fcc0 = 0
p17_label_4:
! Mem[00000000918001d1] = 896fadc6, %l5 = 60c25f1e9dba9d6f
ldsb [%o0+0x1d1],%l5 ! %l5 = 000000000000006f
! Registers modified during the branch to p17_far_2
! %l7 = 51971d7d817ae8e5
! %f6 = 563d6877 ba025c6d
! %ccr = 44, immd = 0000000000000165, %l2 = d2fc82825ddd149c
movn %icc,0x165,%l2 ! Bypassed
! Change Trap Enable Mask, Bypassed
set p17_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0e800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0000000020
! Mem[0000000090800011] = 403ca118, %l6 = eb97d44250973bb5
ldub [%i5+0x011],%l6 ! Bypassed
p17_b5:
bvc,a p17_b6 ! Branch Taken, %ccr = 44, skip = 5
! %f19 = 8fc72ff2, %f5 = ba025c6d
fitos %f19,%f5 ! %f5 = cee071a0
ldd [%i2+0x040],%l2 ! Bypassed
! %l7 = 51971d7d817ae8e5, Mem[0000000090800191] = a80739de
stb %l7,[%i5+0x191] ! Bypassed
! %l2 = d2fc82825ddd149c, %l0 = df20000000000000, %l7 = 51971d7d817ae8e5
addccc %l2,%l0,%l7 ! Bypassed
! %l6 = eb97d44250973bb5, immed = 00000504, %y = 00000000
sdiv %l6,0x504,%l3 ! Bypassed
mov %l0,%y ! Bypassed
p17_b6:
p17_label_5:
! %ccr = 44, %l4 = 44d5c08a01f4c6f9, %l3 = 0000000049b64afa
movge %xcc,%l4,%l3 ! Moved, %l3 = 44d5c08a01f4c6f9
! Change Trap Enable Mask to = 06
set p17_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 = 0003000021
! Mem[00000000910001d1] = a8aa4d88, %l6 = eb97d44250973bb5
ldub [%i6+0x1d1],%l6 ! %l6 = 00000000000000aa
! %l5 = 000000000000006f, %l5 = 000000000000006f, %y = 00000000
sdiv %l5,%l5,%l0 ! %l0 = 0000000000000001
mov %l0,%y ! %y = 00000001
! call to call_3, %cwp = 0
call p17_call_3_le
! Mem[0000000090800011] = 403ca118, %l2 = d2fc82825ddd149c
ldub [%i5+0x011],%l2 ! %l2 = 000000000000003c
! %ccr = 44, %f5 = cee071a0, %f22 = 3479b9cf
fmovscc %icc,%f5 ,%f22 ! Moved %f22 = cee071a0
! %fcc0 = 0, %f9 = 918c887f, %f2 = a3d95c41
fmovsn %fcc0,%f9 ,%f2 ! Not Moved
! Mem[00000000908001d1] = 6da5f4fb, %l3 = 44d5c08a01f4c6f9
ldsb [%i5+0x1d1],%l3 ! %l3 = ffffffffffffffa5
set p17_b7 ,%o7
bl,pt %xcc,p17_near_3_he ! Branch Not Taken, %ccr = 44, CWP = 0
p17_label_6:
! %ccr = 44, %d10 = 0852a817 d169b049, %d0 = a3d95c41 8fc72ff2
fmovdpos %icc,%f10,%f0 ! Moved %f0 = 0852a817 d169b049
! Mem[0000000091000151] = 7ac9eaeb, %l7 = 51971d7d817ae8e5
ldsb [%i6+0x151],%l7 ! %l7 = ffffffffffffffc9
p17_b7:
! %f20 = 68a72156 1bb5ddd5, %f24 = cc98a553 a53e6044, %f6 = 563d6877 ba025c6d
fmuld %f20,%f24,%f6 ! %f6 = f551d080 eeaf9a2a
! %ccr = 44, %d4 = 563d6877 cee071a0, %d8 = 931f5dcf 918c887f
fmovdpos %xcc,%f4 ,%f8 ! Moved %f8 = 563d6877 cee071a0
! %ccr = 44, %f7 = eeaf9a2a, %f31 = 4f158927
fmovspos %icc,%f7 ,%f31 ! Moved %f31 = eeaf9a2a
! %fcc3 = 0, %f18 = a3d95c41, %f29 = 5affe9a6
fmovso %fcc3,%f18,%f29 ! Moved, %f29 = a3d95c41
set p17_b8 ,%o7
bl,a,pn %icc,p17_near_1_le ! Branch Not Taken, %ccr = 44, skip = 5
! %fcc0 = 0, %f26 = 5c9b42f5 5c223a79, %f4 = 563d6877 cee071a0
fmovdne %fcc0,%f26,%f4 ! Annulled
! %fcc2 = 0, %l4 = 44d5c08a01f4c6f9, %l2 = 000000000000003c
mova %fcc2,%l4,%l2 ! Moved, %l2 = 44d5c08a01f4c6f9
! %fcc1 = 0, immd = 00000000000003aa, %l6 = 00000000000000aa
mova %fcc1,0x3aa,%l6 ! Moved, %l6 = 00000000000003aa
p17_label_7:
! Mem[0000000033800008] = a7ef6675, %l2 = 44d5c08a01f4c6f9
ldstuba [%i3+%o1]0x81,%l2 ! %l2 = 00000000000000a7
! %f30 = d7692046 eeaf9a2a, %f13 = 575f52ef
fdtoi %f30,%f13 ! %f13 = 80000000
p17_b8:
! %ccr = 44, %l4 = 44d5c08a01f4c6f9, %l3 = ffffffffffffffa5
movpos %xcc,%l4,%l3 ! Moved, %l3 = 44d5c08a01f4c6f9
! call to call_0, %cwp = 0
call p17_call_0_he
! %ccr = 44, immd = 00000000000003d1, %l6 = 00000000000003aa
mova %icc,0x3d1,%l6 ! Moved, %l6 = 00000000000003d1
! Registers modified during the branch to p17_call_0
! %l5 = 0000000000009206
! %l6 = ffffffffe2e68e2f
! %f16 = a3d95c41 8fc72ff2
! %f20 = ceb84d47 1bb5ddd5
! %l1 = 44d5c08a01f4ca85, Mem[0000000091000051] = 07dd6a45
stb %l1,[%i6+0x051] ! Mem[0000000091000050] = 07856a45
! 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 = 000c800221
! Mem[0000000090000051] = 89b4234a, %l1 = 44d5c08a01f4ca85
ldub [%i4+0x051],%l1 ! %l1 = 00000000000000b4
! %f25 = a53e6044, %f30 = d7692046 eeaf9a2a
fitod %f25,%f30 ! %f30 = c1d6b067 ef000000
! %ccr = 44, %d24 = cc98a553 a53e6044, %d20 = ceb84d47 1bb5ddd5
fmovdle %icc,%f24,%f20 ! Moved %f20 = cc98a553 a53e6044
p17_label_8:
! Mem[0000000091800191] = f70ddf6d, %l4 = 44d5c08a01f4c6f9
ldsb [%o0+0x191],%l4 ! %l4 = 000000000000000d
! Mem[00000000910001d1] = a8aa4d88, %l5 = 0000000000009206
ldub [%i6+0x1d1],%l5 ! %l5 = 00000000000000aa
! %fcc2 = 0, %f7 = eeaf9a2a, %f26 = 5c9b42f5
fmovsa %fcc2,%f7 ,%f26 ! Moved, %f26 = eeaf9a2a
! Mem[0000000091800011] = 9fc927c8, %l3 = 44d5c08a01f4c6f9
ldsb [%o0+0x011],%l3 ! %l3 = ffffffffffffffc9
! %ccr = 44, %f22 = cee071a0, %f21 = a53e6044
fmovse %xcc,%f22,%f21 ! Moved %f21 = cee071a0
! %l7 = ffffffffffffffc9, Mem[0000000091800191] = f70ddf6d
stb %l7,[%o0+0x191] ! Mem[0000000091800190] = f7c9df6d
! %ccr = 44, %d12 = 502770c2 80000000, %d8 = 563d6877 cee071a0
fmovdcs %icc,%f12,%f8 ! Not Moved %f8 = 563d6877 cee071a0
! %f12 = 502770c2 80000000, %f10 = 0852a817 d169b049
fxtod %f12,%f10 ! %f10 = 43d409dc 30a00000
! %fcc3 = 0, immd = 00000000000000cc, %l0 = 0000000000000001
movuge %fcc3,0x0cc,%l0 ! Moved, %l0 = 00000000000000cc
! Mem[0000000032000020] = 6ce7dc86b6add03d, %l6 = ffffffffe2e68e2f
ldxa [%i0+%o4]0x80,%l6 ! %l6 = 6ce7dc86b6add03d
p17_label_9:
! Mem[0000000032800018] = ace2e91d5843273f, %f8 = 563d6877 cee071a0
ldda [%i1+%o3]0x81,%f8 ! %f8 = ace2e91d 5843273f
! Change Trap Enable Mask to = 03
set p17_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 = 0001800220
! retry : should take illegal inst trap, %l0 = 00000000000000cc
retry ! Illegal inst trap : %l0 = 00000000000000dc
! Mem[0000000091000051] = 07856a45, %l5 = 00000000000000aa
ldub [%i6+0x051],%l5 ! %l5 = 0000000000000085
set p17_b9 ,%o7
bleu,a p17_far_3_he ! Branch Taken, %ccr = 44, skip = 3
! Mem[0000000091000151] = 7ac9eaeb, %l4 = 000000000000000d
ldsb [%i6+0x151],%l4 ! %l4 = ffffffffffffffc9
! Registers modified during the branch to p17_far_3
! %l5 = ffffffffffffff8b
! %l6 = 000000005ce3e314
! %l7 = 000000007dd4c1f5
! %f19 = 8fc72ff2, Mem[000000003200007c] = 70da74a0
st %f19,[%i0+0x07c] ! Bypassed
! %l5 = ffffffffffffff8b, imm = 0000000000000012, %l7 = 000000007dd4c1f5
andn %l5,0x012,%l7 ! Bypassed
p17_b9:
! %ccr = 44, %l3 = ffffffffffffffc9, %l5 = ffffffffffffff8b
movcs %icc,%l3,%l5 ! Register Not Moved
! Mem[0000000032000028] = b7271d60, %l6 = 000000005ce3e314
ldstuba [%i0+%o5]0x89,%l6 ! %l6 = 0000000000000060
p17_label_10:
! %fcc1 = 0, %f10 = 43d409dc, %f14 = a3d95c41
fmovsa %fcc1,%f10,%f14 ! Moved, %f14 = 43d409dc
! Mem[0000000033800000] = 53de1e6f, %l1 = 00000000000000b4
ldswa [%i3+%g0]0x89,%l1 ! %l1 = 0000000053de1e6f
! %ccr = 44, %l3 = ffffffffffffffc9, %l2 = 00000000000000a7
movleu %xcc,%l3,%l2 ! Moved, %l2 = ffffffffffffffc9
! Mem[0000000091000151] = 7ac9eaeb, %l6 = 0000000000000060
ldub [%i6+0x151],%l6 ! %l6 = 00000000000000c9
set p17_b10 ,%o7
ble,pn %icc,p17_near_1_le ! Branch Taken, %ccr = 44, skip = 4
! %l7 = 000000007dd4c1f5, Mem[00000000910001d1] = a8aa4d88
stb %l7,[%i6+0x1d1] ! Mem[00000000910001d0] = a8f54d88
! Registers modified during the branch to p17_near_1
! %f2 = 2d96883a 18563962
! %ccr = 44, %f29 = a3d95c41, %f8 = ace2e91d
fmovscs %xcc,%f29,%f8 ! Bypassed
! %l2 = ffffffffffffffc9, %f18 = a3d95c41, %f15 = 8fc72ff2
fmovrsgez %l2,%f18,%f15 ! Bypassed
! Clear Register : %l1 = 0000000053de1e6f
clr %l1 ! Bypassed
p17_b10:
! %ccr = 44, %d16 = a3d95c41 8fc72ff2, %d16 = a3d95c41 8fc72ff2
fmovdl %icc,%f16,%f16 ! Not Moved %f16 = a3d95c41 8fc72ff2
! 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 00000000000000dc
bne %xcc,p17_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000053de1e6f
bne %xcc,p17_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffffffffffc9
bne %xcc,p17_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffffffffc9
bne %xcc,p17_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffffffffc9
bne %xcc,p17_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be ffffffffffffff8b
bne %xcc,p17_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000000c9
bne %xcc,p17_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000007dd4c1f5
bne %xcc,p17_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x00000001,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p17_failed
mov 0x111,%g1
! Check Floating Point Registers
p17_check_fp_registers:
set p17_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 0852a817 d169b049
bne %xcc,p17_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 2d96883a 18563962
bne %xcc,p17_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 563d6877 cee071a0
bne %xcc,p17_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be f551d080 eeaf9a2a
bne %xcc,p17_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be ace2e91d 5843273f
bne %xcc,p17_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 43d409dc 30a00000
bne %xcc,p17_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 502770c2 80000000
bne %xcc,p17_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 43d409dc 8fc72ff2
bne %xcc,p17_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be a3d95c41 8fc72ff2
bne %xcc,p17_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be a3d95c41 8fc72ff2
bne %xcc,p17_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be cc98a553 cee071a0
bne %xcc,p17_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be cee071a0 cc0b98d5
bne %xcc,p17_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be eeaf9a2a 5c223a79
bne %xcc,p17_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 3a2e5dba a3d95c41
bne %xcc,p17_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be c1d6b067 ef000000
bne %xcc,p17_freg_fail
nop
! Check Local Memory
set p17_local0_expect,%g1
p17_check_local0:
ldx [%g1+0x028],%g2 ! Expected data = ff1d27b70e7fb162
ldx [%i0+0x028],%g3 ! Observed data at 0000000032000028
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i0,0x028,%g4
ldx [%g1+0x120],%g2 ! Expected data = 0000000000000007
ldx [%i0+0x120],%g3 ! Observed data at 0000000032000120
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i0,0x120,%g4
ldx [%g1+0x128],%g2 ! Expected data = 5ddd149c53de1e6f
ldx [%i0+0x128],%g3 ! Observed data at 0000000032000128
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i0,0x128,%g4
! Processor 17, local 1 is clean
set p17_local2_expect,%g1
p17_check_local2:
ldx [%g1+0x040],%g2 ! Expected data = ad464ea900dc5163
ldx [%i2+0x040],%g3 ! Observed data at 0000000033000040
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i2,0x040,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = eb97d44250973bb5
ldx [%i2+0x0d0],%g3 ! Observed data at 00000000330000d0
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i2,0x0d0,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = 6ce7dc86b6add03d
ldx [%i2+0x1b8],%g3 ! Observed data at 00000000330001b8
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i2,0x1b8,%g4
ldx [%g1+0x1c0],%g2 ! Expected data = c1d6b067ef000000
ldx [%i2+0x1c0],%g3 ! Observed data at 00000000330001c0
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i2,0x1c0,%g4
set p17_local3_expect,%g1
p17_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = 6f1ede5349364e15
ldx [%i3+0x000],%g3 ! Observed data at 0000000033800000
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i3,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = ffef6675ac9b7239
ldx [%i3+0x008],%g3 ! Observed data at 0000000033800008
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i3,0x008,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = 88cd790549b64afa
ldx [%i3+0x1f0],%g3 ! Observed data at 00000000338001f0
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i3,0x1f0,%g4
! Check Shared Memory
! Share Bank 0 is clean for thread 17
! Share Bank 1 is clean for thread 17
set share2_expect,%g4
set p17_share_mask,%g5
p17_memcheck_share2:
ldx [%g4+0x050],%g2 ! Expected value = 07856a4549da6c41
ldx [%i6+0x050],%g3 ! Read value at Mem[0000000091000050]
ldx [%g5+0x010],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0085000000000000
and %g3,%g7,%g3 ! should be 0085000000000000
cmp %g2,%g3
bne,pn %xcc,p17_failed
add %g6,0x050,%g1
ldx [%g4+0x1d0],%g2 ! Expected value = a8f54d88a3a3b91f
ldx [%i6+0x1d0],%g3 ! Read value at Mem[00000000910001d0]
ldx [%g5+0x010],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00f5000000000000
and %g3,%g7,%g3 ! should be 00f5000000000000
cmp %g2,%g3
bne,pn %xcc,p17_failed
add %g6,0x1d0,%g1
set share3_expect,%g4
p17_memcheck_share3:
ldx [%g4+0x110],%g2 ! Expected value = b66f176a219ee4ad
ldx [%o0+0x110],%g3 ! Read value at Mem[0000000091800110]
ldx [%g5+0x010],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 006f000000000000
and %g3,%g7,%g3 ! should be 006f000000000000
cmp %g2,%g3
bne,pn %xcc,p17_failed
add %g6,0x110,%g1
ldx [%g4+0x190],%g2 ! Expected value = f7c9df6ddb60643c
ldx [%o0+0x190],%g3 ! Read value at Mem[0000000091800190]
ldx [%g5+0x010],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00c9000000000000
and %g3,%g7,%g3 ! should be 00c9000000000000
cmp %g2,%g3
bne,pn %xcc,p17_failed
add %g6,0x190,%g1
ldx [%g4+0x1d0],%g2 ! Expected value = 896fadc6248b1791
ldx [%o0+0x1d0],%g3 ! Read value at Mem[00000000918001d0]
ldx [%g5+0x010],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 006f000000000000
and %g3,%g7,%g3 ! should be 006f000000000000
cmp %g2,%g3
bne,pn %xcc,p17_failed
add %g6,0x1d0,%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:
stda %l6,[%i1+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000032800010]
stda %l6,[%i0+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000032000028]
fdivd %f4 ,%f10,%f12
stwa %l5,[%i2+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000033000018]
ldda [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000032000010]
done
p17_trap1o:
stda %l6,[%o1+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000032800010]
stda %l6,[%o0+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000032000028]
fdivd %f4 ,%f10,%f12
stwa %l5,[%o2+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000033000018]
ldda [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000032000010]
done
p17_trap2e:
lduwa [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000032800018]
fmovscs %icc,%f7,%f8
swapa [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000032000010]
done
p17_trap2o:
lduwa [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000032800018]
fmovscs %icc,%f7,%f8
swapa [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000032000010]
done
p17_trap3e:
ldda [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000032800020]
lduha [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000032000028]
ldxa [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000032000008]
lduha [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000032000020]
ldswa [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000032000020]
stwa %l5,[%i1+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000032800018]
stda %l6,[%i2+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000033000008]
done
p17_trap3o:
ldda [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000032800020]
lduha [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000032000028]
ldxa [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000032000008]
lduha [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000032000020]
ldswa [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000032000020]
stwa %l5,[%o1+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000032800018]
stda %l6,[%o2+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000033000008]
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 = 7b630dec68b1ff32
ldx [%g1+0x008],%l1 ! %l1 = 520f9eea54e8df6a
ldx [%g1+0x010],%l2 ! %l2 = d2fc82825ddd149c
ldx [%g1+0x018],%l3 ! %l3 = 86309a9053de1e6f
ldx [%g1+0x020],%l4 ! %l4 = 44d5c08a01f4c6f9
ldx [%g1+0x028],%l5 ! %l5 = 60c25f1e9dba9d6f
ldx [%g1+0x030],%l6 ! %l6 = eb97d44250973bb5
ldx [%g1+0x038],%l7 ! %l7 = 6363b5d62188d871
! Initialize the output register of window 0
set share3_start,%o0
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 = 57a10f6d d1dbf603 d55307ed 8afe7bb6
! %f4 = 1e0e4dd0 b0ce513c 2623c5a0 bc7ca58c
! %f8 = 576c9f7c 24fcda51 0cc5b1e1 f52ef213
! %f12 = 44c52e75 4fd836da 1b8d1e16 c53189dd
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 0fc63c29 bdd8051a bdc4152b e5e0f5dd
! %f20 = 06f228e9 1681d766 fa4f3179 ae57a497
! %f24 = 2bc7afff 6c2c971f a26389cc d31bb491
! %f28 = bbcee7f0 5a9b75ef 2731fc8b 834b9ba9
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 95124aae b99bad8a 50b53c53 fce44c35
! %f36 = 2efd3841 e47058a6 cef9376f 3cf35c8f
! %f40 = 2c58dd26 77bab66e 67eb1ba2 67557f33
! %f44 = 6c9888ab 9386c538 f59ff2f0 6fd153ea
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x2a3d76f000000049,%g7,%g1 ! %gsr scale = 9, align = 1
wr %g1,%g0,%gsr ! %gsr = 2a3d76f000000049
wr %g0,%y ! Clear %y 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:
! %l6 = a8acb56ff71d8a0d, Mem[0000000091000192] = 7b528ada
stb %l6,[%i6+0x192] ! Mem[0000000091000190] = 7b520dda
! Change Trap Enable Mask to = 1b
set p18_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0d800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 000d800000
! %ccr = 44, %l0 = b36020da00582c4b, %l6 = a8acb56ff71d8a0d
movpos %xcc,%l0,%l6 ! Moved, %l6 = b36020da00582c4b
! Mem[0000000034800028] = e4ad536e, %l7 = ef4dbaa46e38cebf
lduba [%i1+%o5]0x88,%l7 ! %l7 = 000000000000006e
! %l7 = 000000000000006e, Mem[0000000034800028] = 561fe6a3e4ad536e
stxa %l7,[%i1+%o5]0x89 ! Mem[0000000034800028] = 000000000000006e
! %fcc3 = 0, immd = 0000000000000250, %l4 = 840f13a7f8522f34
movg %fcc3,0x250,%l4 ! Register Not Moved
! Mem[0000000091800192] = f7c9df6d, %l1 = 04a5954e0a49d3cd, %asi = 80
lduba [%o0+0x192]%asi,%l1 ! %l1 = 00000000000000df
! Branch On Register, %l4 = 840f13a7f8522f34, skip = 3
brlez,a,pt %l4,p18_b1 ! Branch Taken
! Mem[0000000091800192] = f7c9df6d, %l3 = 178480dff7d63ea2
ldsb [%o0+0x192],%l3 ! %l3 = ffffffffffffffdf
! Mem[0000000035800018] = 0e02d855, %l7 = 000000000000006e
ldswa [%i3+%o3]0x81,%l7 ! Bypassed
p18_label_2:
! %l0 = b36020da00582c4b, Mem[0000000091800012] = 9fc927c8
stb %l0,[%o0+0x012] ! Bypassed
p18_b1:
! %ccr = 44, immd = 000000000000027f, %l7 = 000000000000006e
movvc %icc,0x27f,%l7 ! Moved, %l7 = 000000000000027f
! %f16 = 0fc63c29, %f16 = 0fc63c29
fnegs %f16,%f16 ! %f16 = 8fc63c29
! %l7 = 000000000000027f, %f27 = d31bb491, %f7 = bc7ca58c
fmovrsgez %l7,%f27,%f7 ! Moved : %f7 = d31bb491
! Mem[0000000034800028] = 6e000000, %l0 = b36020da00582c4b
lduha [%i1+%o5]0x81,%l0 ! %l0 = 0000000000006e00
bneg,a p18_b2 ! Branch Not Taken, %ccr = 44, skip = 3
! %l1 = 00000000000000df, %l2 = 26178dae39ca84b4, %l1 = 00000000000000df
udivx %l1,%l2,%l1 ! Annulled
! %f27 = d31bb491, %f18 = bdc4152b
fabss %f27,%f18 ! %f18 = 531bb491
! %ccr = 44, %f25 = 6c2c971f, %f7 = d31bb491
fmovsl %xcc,%f25,%f7 ! Not Moved %f7 = d31bb491
p18_b2:
! %ccr = 44, %l4 = 840f13a7f8522f34, %l4 = 840f13a7f8522f34
movneg %xcc,%l4,%l4 ! Register Not Moved
p18_label_3:
! %l0 = 0000000000006e00, %l5 = d800d9afd3fb4103, %l6 = b36020da00582c4b
srl %l0,%l5,%l6 ! %l6 = 0000000000000dc0
! Mem[0000000091800012] = 9fc927c8, %l3 = ffffffffffffffdf
ldsb [%o0+0x012],%l3 ! %l3 = 0000000000000027
! %l4 = 840f13a7f8522f34, Mem[00000000908000d2] = 5f7c038d
stb %l4,[%i5+0x0d2] ! Mem[00000000908000d0] = 5f7c348d
! %l1 = 00000000000000df, %f1 = d1dbf603, %f0 = 57a10f6d
fmovrslez %l1,%f1 ,%f0 ! Not Moved
! %l0 = 0000000000006e00, Mem[00000000348001f0] = 3d90554bb1dea657
stx %l0,[%i1+0x1f0] ! Mem[00000000348001f0] = 0000000000006e00
! %fcc0 = 0, %f24 = 2bc7afff, %f8 = 576c9f7c
fmovsug %fcc0,%f24,%f8 ! Not Moved
! %f21 = 1681d766, %f21 = 1681d766, %f11 = f52ef213
fmuls %f21,%f21,%f11 ! %l0 = 0000000000006e21, IEEE Exc, %fsr = 000d800000
set p18_b3 ,%o7
bge,a,pn %xcc,p18_near_3_he ! Branch Taken, %ccr = 44, CWP = 0
! Mem[0000000034000020] = 858eea58, %l6 = 0000000000000dc0
lduwa [%i0+%o4]0x88,%l6 ! %l6 = 00000000858eea58
! %f0 = 57a10f6d d1dbf603 d55307ed 8afe7bb6
! %f4 = 1e0e4dd0 b0ce513c 2623c5a0 d31bb491
! %f8 = 576c9f7c 24fcda51 0cc5b1e1 f52ef213
! %f12 = 44c52e75 4fd836da 1b8d1e16 c53189dd
mov 0x140,%g1
stda %f0 ,[%i1+%g1]ASI_BLK_SL ! Bypassed
membar #Sync
p18_label_4:
! %l7 = 000000000000027f, Mem[0000000090800052] = c8616c95
stb %l7,[%i5+0x052] ! Bypassed
! %l0 = 0000000000006e21, Mem[00000000908001d2] = 6da5f4fb
stb %l0,[%i5+0x1d2] ! Bypassed
p18_b3:
! %f7 = d31bb491, %f6 = 2623c5a0 d31bb491
fstod %f7 ,%f6 ! %f6 = c2637692 20000000
! %l1 = 00000000000000df, Mem[0000000090000192] = 58c7ab4a
stb %l1,[%i4+0x192] ! Mem[0000000090000190] = 58c7df4a
! %l2 = 26178dae39ca84b4, Mem[0000000091800092] = ffbb8a8f
stb %l2,[%o0+0x092] ! Mem[0000000091800090] = ffbbb48f
! Mem[0000000035800100] = 41c18735 0298963e 6c3dc018 5753b796
! Mem[0000000035800110] = 55125e4a 6ba88fff 70040c30 df159def
! Mem[0000000035800120] = 81b21fc2 888021ed f76b15f2 739856a0
! Mem[0000000035800130] = cbb44b3f 42ea9ef3 fb02c05a 11d4b23a
mov 0x100,%g1
ldda [%i3+%g1]ASI_BLK_AIUS,%f16 ! Block Load from 0000000035800100
membar #Sync ! Added by membar checker (3150)
set p18_b4 ,%o7
fbul,pt %fcc2,p18_near_3_le ! Branch Not Taken, %fcc2 = 0
! %fcc1 = 0, %f26 = f76b15f2 739856a0, %f14 = 1b8d1e16 c53189dd
fmovdu %fcc1,%f26,%f14 ! Not Moved
! %fcc0 = 0, %f4 = 1e0e4dd0 b0ce513c, %f26 = f76b15f2 739856a0
fmovdue %fcc0,%f4 ,%f26 ! Moved, %f26 = 1e0e4dd0 b0ce513c
! %ccr = 44, %f15 = c53189dd, %f1 = d1dbf603
fmovsne %icc,%f15,%f1 ! Not Moved %f1 = d1dbf603
p18_b4:
p18_label_5:
! %f2 = d55307ed, Mem[0000000034000008] = 27d27cda
sta %f2 ,[%i0+%o1]0x81 ! Mem[0000000034000008] = d55307ed
! %ccr = 44, %f16 = 41c18735, %f29 = 42ea9ef3
fmovsneg %xcc,%f16,%f29 ! Not Moved %f29 = 42ea9ef3
! Mem[0000000034000060] = ce3482ea, %l6 = 858eea58, %l1 = 000000df
add %i0,0x60,%g1
casa [%g1]0x80,%l6,%l1 ! %l1 = 00000000ce3482ea
! Mem[0000000035000018] = f1bc81bc, %l2 = 26178dae39ca84b4
lduba [%i2+%o3]0x80,%l2 ! %l2 = 00000000000000f1
! %ccr = 44, %d0 = 57a10f6d d1dbf603, %d30 = fb02c05a 11d4b23a
fmovdneg %xcc,%f0 ,%f30 ! Not Moved %f30 = fb02c05a 11d4b23a
! Mem[0000000091000012] = 7350446a, %l7 = 000000000000027f
ldsb [%i6+0x012],%l7 ! %l7 = 0000000000000044
! %l3 = 0000000000000027, immed = 000000e3, %y = 00000000
sdiv %l3,0x0e3,%l5 ! %l5 = 0000000000000000
mov %l0,%y ! %y = 00006e21
! Mem[0000000034000000] = 5317abac, %l1 = 00000000ce3482ea
ldsba [%i0+%g0]0x81,%l1 ! %l1 = 0000000000000053
! Jump to jmpl_3, %cwp = 0
set p18_jmpl_3_le,%g1
jmpl %g1,%g6
! %ccr = 44, %l4 = 840f13a7f8522f34, %l6 = 00000000858eea58
movvc %xcc,%l4,%l6 ! Moved, %l6 = 840f13a7f8522f34
! Registers modified during the branch to p18_jmpl_3
! %l2 = 00000000725705ac
! %l4 = 000000002df3fcf9
! %l5 = 000000007c291110
! %f2 = 57a10f6d d1dbf603
p18_label_6:
! %ccr = 44, %l0 = 0000000000006e21, %l4 = 000000002df3fcf9
movg %xcc,%l0,%l4 ! Register Not Moved
! %f15 = c53189dd, %f19 = 5753b796, %f18 = 6c3dc018
fadds %f15,%f19,%f18 ! %l0 = 0000000000006e42, IEEE Exc, %fsr = 000d800000
! Mem[0000000035800008] = f5153fd9, %l7 = 0000000000000044
lduba [%i3+%o1]0x89,%l7 ! %l7 = 00000000000000d9
! Mem[00000000900000d2] = 4741df09, %l6 = 840f13a7f8522f34
ldsb [%i4+0x0d2],%l6 ! %l6 = ffffffffffffffdf
! %l0 = 0000000000006e42, Mem[0000000035000158] = 3888a340a7276b44
stx %l0,[%i2+0x158] ! Mem[0000000035000158] = 0000000000006e42
set p18_b5 ,%o7
fbul p18_far_1_le ! Branch Not Taken, %fcc0 = 0
! Mem[0000000091800192] = f7c9df6d, %l4 = 000000002df3fcf9
ldub [%o0+0x192],%l4 ! %l4 = 00000000000000df
! %f2 = 57a10f6d, %f4 = 1e0e4dd0, %f13 = 4fd836da
fsubs %f2 ,%f4 ,%f13 ! %l0 = 0000000000006e63, IEEE Exc, %fsr = 000d800000
! Reloading FP registers %f0 to %f15
! %f0 = 57a10f6d d1dbf603 57a10f6d d1dbf603
! %f4 = 1e0e4dd0 b0ce513c c2637692 20000000
! %f8 = 576c9f7c 24fcda51 0cc5b1e1 f52ef213
! %f12 = 44c52e75 4fd836da 1b8d1e16 c53189dd
set (p18_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 57a10f6d d1dbf603 d55307ed 8afe7bb6
! %f4 = 1e0e4dd0 b0ce513c 2623c5a0 bc7ca58c
! %f8 = 576c9f7c 24fcda51 0cc5b1e1 f52ef213
! %f12 = 44c52e75 4fd836da 1b8d1e16 c53189dd
p18_b5:
! %l5 = 000000007c291110, %l4 = 00000000000000df, %l4 = 00000000000000df
addccc %l5,%l4,%l4 ! %l4 = 000000007c2911ef, %ccr = 00
p18_label_7:
! %f6 = 2623c5a0 bc7ca58c, %f8 = 576c9f7c 24fcda51, %f8 = 576c9f7c 24fcda51
fsubd %f6 ,%f8 ,%f8 ! %l0 = 0000000000006e84, IEEE Exc, %fsr = 000d800000
! %l7 = 00000000000000d9, %l4 = 000000007c2911ef, %l1 = 0000000000000053
or %l7,%l4,%l1 ! %l1 = 000000007c2911ff
! %ccr = 00, %f10 = 0cc5b1e1, %f16 = 41c18735
fmovsa %xcc,%f10,%f16 ! Moved %f16 = 0cc5b1e1
! Reloading FP registers %f0 to %f15
! %f0 = 57a10f6d d1dbf603 d55307ed 8afe7bb6
! %f4 = 1e0e4dd0 b0ce513c 2623c5a0 bc7ca58c
! %f8 = 576c9f7c 24fcda51 0cc5b1e1 f52ef213
! %f12 = 44c52e75 4fd836da 1b8d1e16 c53189dd
set (p18_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 57a10f6d d1dbf603 d55307ed 8afe7bb6
! %f4 = 1e0e4dd0 b0ce513c 2623c5a0 bc7ca58c
! %f8 = 576c9f7c 24fcda51 0cc5b1e1 f52ef213
! %f12 = 44c52e75 4fd836da 1b8d1e16 c53189dd
! Mem[0000000035000196] = 346fa630, %l7 = 00000000000000d9
lduh [%i2+0x196],%l7 ! %l7 = 000000000000a630
set p18_b6 ,%o7
bneg,a p18_far_0_he ! Branch Not Taken, %ccr = 00, skip = 5
! %l0 = 0000000000006e84, Mem[0000000034000008] = d55307ed
stwa %l0,[%i0+%o1]0x81 ! Annulled
! %ccr = 00, %d24 = 81b21fc2 888021ed, %d22 = 70040c30 df159def
fmovdn %icc,%f24,%f22 ! Not Moved %f22 = 70040c30 df159def
! Mem[0000000090800052] = c8616c95, %l5 = 000000007c291110
ldstub [%i5+0x052],%l5 ! %l5 = 000000000000006c
! %fcc3 = 0, %f10 = 0cc5b1e1, %f15 = c53189dd
fmovsa %fcc3,%f10,%f15 ! Moved, %f15 = 0cc5b1e1
p18_label_8:
! %ccr = 00, %d28 = cbb44b3f 42ea9ef3, %d0 = 57a10f6d d1dbf603
fmovde %xcc,%f28,%f0 ! Not Moved %f0 = 57a10f6d d1dbf603
p18_b6:
! %l0 = 0000000000006e84, immed = 000000ef, %y = 00006e21
umulcc %l0,0x0ef,%l4 ! %l4 = 0000000000672d3c, %ccr = 00, %y = 00000000
! Mem[00000000900001d2] = 2b6f8827, %l4 = 0000000000672d3c
ldsb [%i4+0x1d2],%l4 ! %l4 = ffffffffffffff88
set p18_b7 ,%o7
bpos,pt %icc,p18_near_0_he ! Branch Taken, %ccr = 00, skip = 5
! %fcc0 = 0, %f7 = bc7ca58c, %f4 = 1e0e4dd0
fmovsn %fcc0,%f7 ,%f4 ! Not Moved
! Registers modified during the branch to p18_near_0
! %f30 = aeb9ec8c 7c763f33
! %l5 = 000000000000006c, %l7 = 000000000000a630, %ccr = 00
movrlz %l5,%l7,%l1 ! Bypassed
! %f16 = 0cc5b1e1 0298963e 6c3dc018 5753b796
! %f20 = 55125e4a 6ba88fff 70040c30 df159def
! %f24 = 81b21fc2 888021ed 1e0e4dd0 b0ce513c
! %f28 = cbb44b3f 42ea9ef3 aeb9ec8c 7c763f33
mov 0x0c0,%g1
stda %f16,[%i1+%g1]ASI_BLK_AIUS ! Bypassed
membar #Sync
! %ccr = 00, %f30 = aeb9ec8c, %f25 = 888021ed
fmovsn %xcc,%f30,%f25 ! Bypassed
! %l1 = 000000007c2911ff, %l2 = 00000000725705ac, %y = 00000000
mulscc %l1,%l2,%l6 ! Bypassed
p18_b7:
! Mem[0000000034800008] = e64f2d45, %l2 = 00000000725705ac
swapa [%i1+%o1]0x80,%l2 ! %l2 = 00000000e64f2d45
p18_label_9:
! Mem[0000000090000192] = 58c7df4a, %l3 = 0000000000000027
ldub [%i4+0x192],%l3 ! %l3 = 00000000000000df
! %fcc2 = 0, immd = 0000000000000032, %l0 = 0000000000006e84
mova %fcc2,0x032,%l0 ! Moved, %l0 = 0000000000000032
! %l2 = 00000000e64f2d45, Mem[00000000918000d2] = 5a212cc6
stb %l2,[%o0+0x0d2] ! Mem[00000000918000d0] = 5a2145c6
! %ccr = 00, %f2 = d55307ed, %f2 = d55307ed
fmovscc %xcc,%f2 ,%f2 ! Moved %f2 = d55307ed
! Mem[0000000035000167] = 389542a5, %l7 = 000000000000a630
ldsb [%i2+0x167],%l7 ! %l7 = ffffffffffffffa5
! %l7 = ffffffffffffffa5, %l3 = 00000000000000df, %l4 = ffffffffffffff88
srax %l7,%l3,%l4 ! %l4 = ffffffffffffffff
! %l3 = 00000000000000df, Mem[0000000091000052] = 07856a45
stb %l3,[%i6+0x052] ! Mem[0000000091000050] = 0785df45
! Mem[0000000090800192] = a80739de, %l5 = 000000000000006c
ldstub [%i5+0x192],%l5 ! %l5 = 0000000000000039
! %l5 = 0000000000000039, %l0 = 0000000000000032, %l4 = ffffffffffffffff
andncc %l5,%l0,%l4 ! %l4 = 0000000000000009, %ccr = 00
! %fcc0 = 0, %f16 = 0cc5b1e1, %f18 = 6c3dc018
fmovsl %fcc0,%f16,%f18 ! Not Moved
p18_label_10:
! %ccr = 00, %d24 = 81b21fc2 888021ed, %d26 = 1e0e4dd0 b0ce513c
fmovdvs %xcc,%f24,%f26 ! Not Moved %f26 = 1e0e4dd0 b0ce513c
! %l6 = ffffffffffffffdf, Mem[0000000090000052] = 89b4234a
stb %l6,[%i4+0x052] ! Mem[0000000090000050] = 89b4df4a
! %l2 = 00000000e64f2d45, Mem[0000000091000192] = 7b520dda
stb %l2,[%i6+0x192] ! Mem[0000000091000190] = 7b5245da
! Mem[0000000034000000] = acab1753, %l1 = 000000007c2911ff
ldsba [%i0+%g0]0x88,%l1 ! %l1 = 0000000000000053
! %l4 = 0000000000000009, Mem[00000000908000d2] = 5f7c348d
stb %l4,[%i5+0x0d2] ! Mem[00000000908000d0] = 5f7c098d
! Mem[0000000091000092] = d5f305ca, %l1 = 0000000000000053
ldsb [%i6+0x092],%l1 ! %l1 = 0000000000000005
! %ccr = 00, %f3 = 8afe7bb6, %f15 = 0cc5b1e1
fmovsl %icc,%f3 ,%f15 ! Not Moved %f15 = 0cc5b1e1
! Mem[0000000034800020] = 543f9ed2, %l4 = 0000000000000009
ldsha [%i1+%o4]0x89,%l4 ! %l4 = ffffffffffff9ed2
! Mem[0000000090800092] = b555b4cc, %l6 = ffffffffffffffdf
ldub [%i5+0x092],%l6 ! %l6 = 00000000000000b4
! %fcc3 = 0, %l1 = 0000000000000005, %l4 = ffffffffffff9ed2
movl %fcc3,%l1,%l4 ! Register Not Moved
! 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 0000000000000032
bne %xcc,p18_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000005
bne %xcc,p18_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000e64f2d45
bne %xcc,p18_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000000000df
bne %xcc,p18_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffffff9ed2
bne %xcc,p18_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000039
bne %xcc,p18_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000000b4
bne %xcc,p18_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffffffffffa5
bne %xcc,p18_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p18_check_fp_registers:
set p18_expected_fp_regs,%g3
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be d55307ed 8afe7bb6
bne %xcc,p18_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 2623c5a0 bc7ca58c
bne %xcc,p18_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 1b8d1e16 0cc5b1e1
bne %xcc,p18_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 0cc5b1e1 0298963e
bne %xcc,p18_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 6c3dc018 5753b796
bne %xcc,p18_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 55125e4a 6ba88fff
bne %xcc,p18_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 70040c30 df159def
bne %xcc,p18_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 81b21fc2 888021ed
bne %xcc,p18_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 1e0e4dd0 b0ce513c
bne %xcc,p18_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be cbb44b3f 42ea9ef3
bne %xcc,p18_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be aeb9ec8c 7c763f33
bne %xcc,p18_freg_fail
nop
! Check Local Memory
set p18_local0_expect,%g1
p18_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = d55307ede80128fb
ldx [%i0+0x008],%g3 ! Observed data at 0000000034000008
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i0,0x008,%g4
set p18_local1_expect,%g1
p18_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = 725705ac4e00f4cf
ldx [%i1+0x008],%g3 ! Observed data at 0000000034800008
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i1,0x008,%g4
ldx [%g1+0x028],%g2 ! Expected data = 6e00000000000000
ldx [%i1+0x028],%g3 ! Observed data at 0000000034800028
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i1,0x028,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = 0000000000006e00
ldx [%i1+0x1f0],%g3 ! Observed data at 00000000348001f0
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i1,0x1f0,%g4
set p18_local2_expect,%g1
p18_check_local2:
ldx [%g1+0x158],%g2 ! Expected data = 0000000000006e42
ldx [%i2+0x158],%g3 ! Observed data at 0000000035000158
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i2,0x158,%g4
! Processor 18, local 3 is clean
! Check Shared Memory
set share0_expect,%g4
set p18_share_mask,%g5
p18_memcheck_share0:
ldx [%g4+0x050],%g2 ! Expected value = 89b4df4a016c8639
ldx [%i4+0x050],%g3 ! Read value at Mem[0000000090000050]
ldx [%g5+0x010],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000df0000000000
and %g3,%g7,%g3 ! should be 0000df0000000000
cmp %g2,%g3
bne,pn %xcc,p18_failed
add %g6,0x050,%g1
ldx [%g4+0x190],%g2 ! Expected value = 58c7df4a61fed595
ldx [%i4+0x190],%g3 ! Read value at Mem[0000000090000190]
ldx [%g5+0x010],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000df0000000000
and %g3,%g7,%g3 ! should be 0000df0000000000
cmp %g2,%g3
bne,pn %xcc,p18_failed
add %g6,0x190,%g1
set share1_expect,%g4
p18_memcheck_share1:
ldx [%g4+0x050],%g2 ! Expected value = c861ff959e7e1a75
ldx [%i5+0x050],%g3 ! Read value at Mem[0000000090800050]
ldx [%g5+0x010],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ff0000000000
and %g3,%g7,%g3 ! should be 0000ff0000000000
cmp %g2,%g3
bne,pn %xcc,p18_failed
add %g6,0x050,%g1
ldx [%g4+0x0d0],%g2 ! Expected value = 5f7c098daa1c33e1
ldx [%i5+0x0d0],%g3 ! Read value at Mem[00000000908000d0]
ldx [%g5+0x010],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000090000000000
and %g3,%g7,%g3 ! should be 0000090000000000
cmp %g2,%g3
bne,pn %xcc,p18_failed
add %g6,0x0d0,%g1
ldx [%g4+0x190],%g2 ! Expected value = a807ffde53010d9a
ldx [%i5+0x190],%g3 ! Read value at Mem[0000000090800190]
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,0x190,%g1
set share2_expect,%g4
p18_memcheck_share2:
ldx [%g4+0x050],%g2 ! Expected value = 0785df4549da6c41
ldx [%i6+0x050],%g3 ! Read value at Mem[0000000091000050]
ldx [%g5+0x010],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000df0000000000
and %g3,%g7,%g3 ! should be 0000df0000000000
cmp %g2,%g3
bne,pn %xcc,p18_failed
add %g6,0x050,%g1
ldx [%g4+0x190],%g2 ! Expected value = 7b5245da4fa44872
ldx [%i6+0x190],%g3 ! Read value at Mem[0000000091000190]
ldx [%g5+0x010],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000450000000000
and %g3,%g7,%g3 ! should be 0000450000000000
cmp %g2,%g3
bne,pn %xcc,p18_failed
add %g6,0x190,%g1
set share3_expect,%g4
p18_memcheck_share3:
ldx [%g4+0x090],%g2 ! Expected value = ffbbb48fdb43d1dd
ldx [%o0+0x090],%g3 ! Read value at Mem[0000000091800090]
ldx [%g5+0x010],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000b40000000000
and %g3,%g7,%g3 ! should be 0000b40000000000
cmp %g2,%g3
bne,pn %xcc,p18_failed
add %g6,0x090,%g1
ldx [%g4+0x0d0],%g2 ! Expected value = 5a2145c61574c838
ldx [%o0+0x0d0],%g3 ! Read value at Mem[00000000918000d0]
ldx [%g5+0x010],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000450000000000
and %g3,%g7,%g3 ! should be 0000450000000000
cmp %g2,%g3
bne,pn %xcc,p18_failed
add %g6,0x0d0,%g1
! The test for processor 18 has passed
p18_passed:
ta GOOD_TRAP
nop
p18_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p18_failed
p18_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p18_failed
p18_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p18_failed
p18_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p18_failed
p18_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p18_failed
p18_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p18_failed
p18_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p18_failed
p18_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p18_failed
p18_freg_fail:
set p18_temp,%g6
ta BAD_TRAP
! The test for processor 18 failed
p18_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x048] ! Set processor 18 done flag
set p18_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 18 failed
p18_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x048] ! Set processor 18 done flag
set p18_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p18_selfmod_failed:
ba p18_failed
mov 0xabc,%g1
p18_common_error:
or %g0,0xef2,%g1
ba p18_failed
mov %o4,%g3
p18_common_signature_error:
set p18_temp,%g1
ba p18_failed
st %g2,[%g1] ! Common Lock Number
p18_common_timeout:
set p18_temp,%g1
ba p18_failed
st %g2,[%g1] ! Common Lock Number
p18_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p18_failed
mov 0x0,%g3
p18_trap1e:
lduwa [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000034000018]
fmovdg %xcc,%f10,%f6
lduha [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000035800008]
fmovdgu %icc,%f4,%f10
fmovrsz %l3,%f0 ,%f15
fmovsgu %xcc,%f5,%f5
stda %l6,[%i1+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000034800008]
done
p18_trap1o:
lduwa [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000034000018]
fmovdg %xcc,%f10,%f6
lduha [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000035800008]
fmovdgu %icc,%f4,%f10
fmovrsz %l3,%f0 ,%f15
fmovsgu %xcc,%f5,%f5
stda %l6,[%o1+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000034800008]
done
p18_trap2e:
stha %l0,[%i1+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000034800028]
done
p18_trap2o:
stha %l0,[%o1+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000034800028]
done
p18_trap3e:
ldda [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000035800028]
stwa %l2,[%i0+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000034000010]
ldsha [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000035000000]
ldsha [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000035800010]
ldxa [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000035800020]
ldswa [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000034000028]
lduwa [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000034800010]
done
p18_trap3o:
ldda [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000035800028]
stwa %l2,[%o0+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000034000010]
ldsha [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000035000000]
ldsha [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000035800010]
ldxa [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000035800020]
ldswa [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000034000028]
lduwa [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000034800010]
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 = b36020da00582c4b
ldx [%g1+0x008],%l1 ! %l1 = 04a5954e0a49d3cd
ldx [%g1+0x010],%l2 ! %l2 = 26178dae39ca84b4
ldx [%g1+0x018],%l3 ! %l3 = 178480dff7d63ea2
ldx [%g1+0x020],%l4 ! %l4 = 840f13a7f8522f34
ldx [%g1+0x028],%l5 ! %l5 = d800d9afd3fb4103
ldx [%g1+0x030],%l6 ! %l6 = a8acb56ff71d8a0d
ldx [%g1+0x038],%l7 ! %l7 = ef4dbaa46e38cebf
! Initialize the output register of window 0
set share3_start,%o0
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 = 262ce793 7069adbf 8a1dbf58 fbb29b0d
! %f4 = 6955f9cc dcfff5f9 7c2dbb4e 3570f4a0
! %f8 = ae4d7a33 84ef855e 84c58371 f9c9ba45
! %f12 = 7152520c 7a9348cc 3e915358 b87d6bd8
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 2a5630eb 087bbb1a 96da3ee9 98adcb24
! %f20 = 8447214e b5f4af38 c4f992fc 23058121
! %f24 = 4ce25907 5938c275 c7b8dc28 d2fbdf10
! %f28 = 099beff4 20d73e84 a029093c 6ff52937
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = a05bf573 919f7caa 40ceac79 f3ff6552
! %f36 = ba846ceb 4b80ea43 857581e3 706da916
! %f40 = 36715543 bc857303 4bbc6146 c8bdf09f
! %f44 = 1a756c50 9fd31406 30cde15f cc952db4
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x20dbb4900000000d,%g7,%g1 ! %gsr scale = 1, align = 5
wr %g1,%g0,%gsr ! %gsr = 20dbb4900000000d
wr %g0,%y ! Clear %y 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:
! %l1 = 275a8ec79b6120db, Mem[0000000036000010] = 10da0a49
sth %l1,[%i0+%o2] ! Mem[0000000036000010] = 20db0a49
! Mem[0000000037800000] = 1db2dabb, %l4 = 23c4dde5f312e52c
lduwa [%i3+%g0]0x80,%l4 ! %l4 = 000000001db2dabb
! %l0 = 96c03c8a13b5df96, Mem[0000000037000008] = 1054f6bd
stha %l0,[%i2+%o1]0x89 ! Mem[0000000037000008] = 1054df96
! 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
! %l6 = 8ac5cefdd7b97cb0, %l3 = e68e8fa2560dc641, %l6 = 8ac5cefdd7b97cb0
sra %l6,%l3,%l6 ! %l6 = ffffffffebdcbe58
set p19_b1 ,%o7
fbue,a p19_far_2_he ! Branch Taken, %fcc0 = 0
! Mem[0000000090800053] = c861ff95, %l3 = e68e8fa2560dc641
ldsb [%i5+0x053],%l3 ! %l3 = ffffffffffffff95
! %l4 = 000000001db2dabb, Mem[0000000090800153] = 75aafd2d
stb %l4,[%i5+0x153] ! Bypassed
! %l5 = 4b8f9bd7d303a103, imm = 000000000000017d, %l4 = 000000001db2dabb
orcc %l5,0x17d,%l4 ! Bypassed
! %f24 = 4ce25907 5938c275, %f14 = 3e915358 b87d6bd8
fxtod %f24,%f14 ! Bypassed
p19_label_2:
! Mem[00000000900000d3] = 4741df09, %l1 = 275a8ec79b6120db
ldsb [%i4+0x0d3],%l1 ! Bypassed
p19_b1:
set p19_b2 ,%o7
bvc,a p19_far_1_he ! Branch Taken, %ccr = 44, skip = 4
! %ccr = 44, %d14 = 3e915358 b87d6bd8, %d26 = c7b8dc28 d2fbdf10
fmovdneg %icc,%f14,%f26 ! Not Moved %f26 = c7b8dc28 d2fbdf10
! Registers modified during the branch to p19_far_1
! %l7 = 0000000000000043
! %ccr = 44, immd = 00000000000000b3, %l6 = ffffffffebdcbe58
movneg %icc,0x0b3,%l6 ! Bypassed
! Mem[000000003700017d] = 1a211df5, %l7 = 0000000000000043
ldub [%i2+0x17d],%l7 ! Bypassed
! %l0 = 96c03c8a13b5df96, imm = fffffffffffff12a, %l0 = 96c03c8a13b5df96
xnorcc %l0,-0xed6,%l0 ! Bypassed
p19_b2:
set p19_b3 ,%o7
be,a,pt %xcc,p19_near_2_le ! Branch Taken, %ccr = 44, CWP = 0
! %ccr = 44, %f24 = 4ce25907, %f14 = 3e915358
fmovsle %icc,%f24,%f14 ! Moved %f14 = 4ce25907
! %ccr = 44, %l4 = 000000001db2dabb, %l0 = 96c03c8a13b5df96
movle %icc,%l4,%l0 ! Bypassed
! %ccr = 44, %d12 = 7152520c 7a9348cc, %d28 = 099beff4 20d73e84
fmovdl %icc,%f12,%f28 ! Bypassed
p19_label_3:
! %l3 = ffffffffffffff95, immed = 00000af0, %y = 00000000
umul %l3,0xaf0,%l6 ! Bypassed
p19_b3:
! %l3 = ffffffffffffff95, Mem[0000000090000093] = 998f5697
stb %l3,[%i4+0x093] ! Mem[0000000090000090] = 998f5695
! %f22 = c4f992fc 23058121, Mem[0000000036800000] = 48921010 76082c1b
stda %f22,[%i1+%g0]0x81 ! Mem[0000000036800000] = c4f992fc 23058121
! %ccr = 44, %d14 = 4ce25907 b87d6bd8, %d24 = 4ce25907 5938c275
fmovdvs %xcc,%f14,%f24 ! Not Moved %f24 = 4ce25907 5938c275
! %l4 = 000000001db2dabb, Mem[0000000090800053] = c861ff95
stb %l4,[%i5+0x053] ! Mem[0000000090800050] = c861ffbb
! %f24 = 4ce25907 5938c275, Mem[0000000036800000] = fc92f9c4 21810523
stda %f24,[%i1+%g0]0x88 ! Mem[0000000036800000] = 4ce25907 5938c275
set p19_b4 ,%o7
fbge,a,pt %fcc2,p19_near_2_le ! Branch Taken, %fcc2 = 0
! %l2 = c436d9b6366babe1, imm = fffffffffffff110, %l3 = ffffffffffffff95
orn %l2,-0xef0,%l3 ! %l3 = c436d9b6366bafef
! Mem[00000000908001d3] = 6da5f4fb, %l0 = 96c03c8a13b5df96
ldub [%i5+0x1d3],%l0 ! Bypassed
! %ccr = 44, %d0 = 262ce793 7069adbf, %d8 = ae4d7a33 84ef855e
fmovdpos %icc,%f0 ,%f8 ! Bypassed
p19_label_4:
! %l4 = 000000001db2dabb, Mem[0000000091800093] = ffbbb48f
stb %l4,[%o0+0x093] ! Bypassed
! %l4 = 000000001db2dabb, immed = 00000170, %ccr = 44
movrlz %l4,0x170,%l1 ! Bypassed
p19_b4:
! Mem[00000000908000d3] = 5f7c098d, %l1 = 275a8ec79b6120db
ldstub [%i5+0x0d3],%l1 ! %l1 = 000000000000008d
! %l3 = c436d9b6366bafef, %l3 = c436d9b6366bafef, %ccr = 44
movrgz %l3,%l3,%l1 ! Not Moved, %l1 = 000000000000008d
! %ccr = 44, %l7 = 0000000000000043, %l4 = 000000001db2dabb
movcs %xcc,%l7,%l4 ! Register Not Moved
! Mem[0000000037000008] = 1054df96, %l4 = 000000001db2dabb
ldswa [%i2+%o1]0x89,%l4 ! %l4 = 000000001054df96
! Mem[00000000918001d3] = 896fadc6, %l7 = 0000000000000043
ldub [%o0+0x1d3],%l7 ! %l7 = 00000000000000c6
! Mem[0000000037800018] = ff51bd55, %l0 = 96c03c8a13b5df96
lduba [%i3+%o3]0x89,%l0 ! %l0 = 0000000000000055
! Jump to jmpl_2, %cwp = 0
set p19_jmpl_2_he,%g1
jmpl %g1,%g6
! %l3 = c436d9b6366bafef, Mem[00000000908001d3] = 6da5f4fb
stb %l3,[%i5+0x1d3] ! Mem[00000000908001d0] = 6da5f4ef
! Registers modified during the branch to p19_jmpl_2
! %l1 = 000000000000007f
! %l2 = 00000000edcb83e6
! %l3 = 000000006701165a
! %l6 = ffffffffffffa8dc
p19_label_5:
! %fcc2 = 0, immd = 0000000000000113, %l5 = 4b8f9bd7d303a103
movg %fcc2,0x113,%l5 ! Register Not Moved
! %l0 = 0000000000000055, Mem[0000000090800013] = 403ca118
stb %l0,[%i5+0x013] ! Mem[0000000090800010] = 403ca155
! %ccr = 44, immd = 000000000000034a, %l2 = 00000000edcb83e6
movneg %xcc,0x34a,%l2 ! Register Not Moved
! Mem[0000000037000000] = bbd20f28, %l6 = ffffffffffffa8dc
ldstuba [%i2+%g0]0x89,%l6 ! %l6 = 0000000000000028
! %f15 = b87d6bd8, %f1 = 7069adbf
fstoi %f15,%f1 ! %f1 = 00000000
! %l3 = 000000006701165a, Mem[0000000090000053] = 89b4df4a
stb %l3,[%i4+0x053] ! Mem[0000000090000050] = 89b4df5a
! %f22 = c4f992fc 23058121, %f0 = 262ce793 00000000, %f8 = ae4d7a33 84ef855e
fsubd %f22,%f0 ,%f8 ! %f8 = c4f992fc 23058121
! %ccr = 44, %d6 = 7c2dbb4e 3570f4a0, %d6 = 7c2dbb4e 3570f4a0
fmovdne %xcc,%f6 ,%f6 ! Not Moved %f6 = 7c2dbb4e 3570f4a0
! %ccr = 44, immd = 00000000000002f7, %l3 = 000000006701165a
movcs %xcc,0x2f7,%l3 ! Register Not Moved
! %l0 = 0000000000000055, %f22 = c4f992fc, %f0 = 262ce793
fmovrsgz %l0,%f22,%f0 ! Moved : %f0 = c4f992fc
p19_label_6:
! %l2 = 00000000edcb83e6, Mem[0000000091800153] = a6721e6a
stb %l2,[%o0+0x153] ! Mem[0000000091800150] = a6721ee6
! %l1 = 000000000000007f, immed = 000000c8, %ccr = 44
movrgez %l1,0x0c8,%l7 ! Moved, %l7 = 00000000000000c8
! %l3 = 000000006701165a, Mem[00000000918000d3] = 5a2145c6
stb %l3,[%o0+0x0d3] ! Mem[00000000918000d0] = 5a21455a
! %fcc1 = 0, %f17 = 087bbb1a, %f31 = 6ff52937
fmovslg %fcc1,%f17,%f31 ! Not Moved
! %l3 = 000000006701165a, imm = 0000000000000ec9, %l5 = 4b8f9bd7d303a103
sub %l3,0xec9,%l5 ! %l5 = 0000000067010791
! Mem[0000000090800193] = a807ffde, %l5 = 0000000067010791
ldub [%i5+0x193],%l5 ! %l5 = 00000000000000de
! %l6 = 0000000000000028, %l3 = 000000006701165a, %l0 = 0000000000000055
xorcc %l6,%l3,%l0 ! %l0 = 0000000067011672, %ccr = 00
! %ccr = 00, %l3 = 000000006701165a, %l1 = 000000000000007f
movge %icc,%l3,%l1 ! Moved, %l1 = 000000006701165a
! %ccr = 00, %f17 = 087bbb1a, %f4 = 6955f9cc
fmovsgu %icc,%f17,%f4 ! Moved %f4 = 087bbb1a
! %fcc1 = 0, %f19 = 98adcb24, %f13 = 7a9348cc
fmovsuge %fcc1,%f19,%f13 ! Moved, %f13 = 98adcb24
p19_label_7:
! call to call_3, %cwp = 0
call p19_call_3_le
! Mem[0000000090800053] = c861ffbb, %l6 = 0000000000000028
ldub [%i5+0x053],%l6 ! %l6 = 00000000000000bb
! Registers modified during the branch to p19_call_3
! %l4 = e7a3185c747fd4f1
! %f10 = dcfff5f9 f9c9ba45
! %ccr = 00, %f4 = 087bbb1a, %f19 = 98adcb24
fmovscs %xcc,%f4 ,%f19 ! Not Moved %f19 = 98adcb24
! Mem[0000000091000193] = 7b5245da, %l4 = e7a3185c747fd4f1
ldsb [%i6+0x193],%l4 ! %l4 = ffffffffffffffda
! %l5 = 00000000000000de, Mem[0000000090800053] = c861ffbb
stb %l5,[%i5+0x053] ! Mem[0000000090800050] = c861ffde
! Mem[00000000908000d3] = 5f7c09ff, %l7 = 00000000000000c8
ldub [%i5+0x0d3],%l7 ! %l7 = 00000000000000ff
! Change Floating point rounding to Zero, %fsr = 0080000020
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 = 0040000020
! %ccr = 00, %d8 = c4f992fc 23058121, %d26 = c7b8dc28 d2fbdf10
fmovdn %icc,%f8 ,%f26 ! Not Moved %f26 = c7b8dc28 d2fbdf10
! %ccr = 00, %d24 = 4ce25907 5938c275, %d30 = a029093c 6ff52937
fmovdneg %icc,%f24,%f30 ! Not Moved %f30 = a029093c 6ff52937
! %ccr = 00, %f8 = c4f992fc, %f18 = 96da3ee9
fmovscs %icc,%f8 ,%f18 ! Not Moved %f18 = 96da3ee9
p19_label_8:
! Change Floating point rounding to Low, %fsr = 0040000020
set p19_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00c0000020
! %f24 = 4ce25907 5938c275, %f7 = 3570f4a0
fxtos %f24,%f7 ! %f7 = 5e99c4b2
! Mem[00000000918000d3] = 5a21455a, %l3 = 000000006701165a
ldsb [%o0+0x0d3],%l3 ! %l3 = 000000000000005a
! Mem[0000000091000053] = 0785df45, %l1 = 000000006701165a
ldub [%i6+0x053],%l1 ! %l1 = 0000000000000045
! %l4 = ffffffffffffffda, %l0 = 0000000067011672, %ccr = 00
movrlz %l4,%l0,%l0 ! Moved, %l0 = 0000000067011672
! %ccr = 00, %f12 = 7152520c, %f30 = a029093c
fmovspos %icc,%f12,%f30 ! Moved %f30 = 7152520c
! Change Trap Enable Mask to = 09
set p19_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 = 00c4800020
! %f21 = b5f4af38, Mem[0000000036800008] = 49d0bfbe
sta %f21,[%i1+%o1]0x89 ! Mem[0000000036800008] = b5f4af38
! Mem[00000000918001d3] = 896fadc6, %l0 = 0000000067011672
ldsb [%o0+0x1d3],%l0 ! %l0 = ffffffffffffffc6
bg,a p19_b5 ! Branch Taken, %ccr = 00, skip = 4
p19_label_9:
! %l6 = 000000bb, %l7 = 000000ff, Mem[00000000378001e8] = c0585cdc 46039756
std %l6,[%i3+0x1e8] ! Mem[00000000378001e8] = 000000bb 000000ff
! Mem[0000000090000153] = dff5f6ac, %l2 = 00000000edcb83e6
ldsb [%i4+0x153],%l2 ! Bypassed
! %ccr = 00, %l3 = 000000000000005a, %l1 = 0000000000000045
movgu %icc,%l3,%l1 ! Bypassed
! %fcc3 = 0, %l6 = 00000000000000bb, %l3 = 000000000000005a
movug %fcc3,%l6,%l3 ! Bypassed
p19_b5:
! Branch On Register, %l0 = ffffffffffffffc6, skip = 4
brz,a,pt %l0,p19_b6 ! Branch Not Taken
! %l5 = 00000000000000de, imm = ffffffffffffffcb, %l7 = 00000000000000ff
xorcc %l5,-0x035,%l7 ! Annulled
! %fcc2 = 0, %f1 = 00000000, %f16 = 2a5630eb
fmovsg %fcc2,%f1 ,%f16 ! Not Moved
! Invert Register : %l7 = 00000000000000ff
xor %l7,-1,%l7 ! %l7 = ffffffffffffff00
! %ccr = 00, %d6 = 7c2dbb4e 5e99c4b2, %d28 = 099beff4 20d73e84
fmovdge %xcc,%f6 ,%f28 ! Moved %f28 = 7c2dbb4e 5e99c4b2
p19_b6:
! Change Trap Enable Mask to = 16
set p19_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 = 00cb000020
p19_label_10:
set p19_b7 ,%o7
bleu,pt %icc,p19_near_2_he ! Branch Not Taken, %ccr = 00, skip = 2
! %fcc1 = 0, %f12 = 7152520c 98adcb24, %f10 = dcfff5f9 f9c9ba45
fmovdo %fcc1,%f12,%f10 ! Moved, %f10 = 7152520c 98adcb24
! Mem[0000000036000020] = 559ff77f, %l4 = ffffffffffffffda
ldswa [%i0+%o4]0x81,%l4 ! %l4 = 00000000559ff77f
p19_b7:
! %l1 = 0000000000000045, immed = fffffa7e, %y = 00000000
udiv %l1,-0x582,%l7 ! %l7 = 0000000000000000
mov %l0,%y ! %y = ffffffc6
set p19_b8 ,%o7
be,pt %icc,p19_near_3_he ! Branch Not Taken, %ccr = 00, skip = 3
! %l6 = 00000000000000bb, Mem[0000000091800013] = 9fc927c8
stb %l6,[%o0+0x013] ! Mem[0000000091800010] = 9fc927bb
! %l5 = 00000000000000de, Mem[0000000036000028] = a829029e
stwa %l5,[%i0+%o5]0x81 ! Mem[0000000036000028] = 000000de
! Mem[0000000037000010] = 1983e70b 9ece800b, %l4 = 559ff77f, %l5 = 000000de
ldda [%i2+%o2]0x89,%l4 ! %l4 = 000000009ece800b 000000001983e70b
p19_b8:
! %l1 = 0000000000000045, Mem[0000000090800053] = c861ffde
stb %l1,[%i5+0x053] ! Mem[0000000090800050] = c861ff45
! Mem[0000000090800153] = 75aafd2d, %l7 = 0000000000000000
ldsb [%i5+0x153],%l7 ! %l7 = 000000000000002d
! 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 ffffffffffffffc6
bne %xcc,p19_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000045
bne %xcc,p19_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000edcb83e6
bne %xcc,p19_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000000005a
bne %xcc,p19_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000009ece800b
bne %xcc,p19_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000001983e70b
bne %xcc,p19_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000000bb
bne %xcc,p19_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000000002d
bne %xcc,p19_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xffffffc6,%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 c4f992fc 00000000
bne %xcc,p19_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 087bbb1a dcfff5f9
bne %xcc,p19_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 7c2dbb4e 5e99c4b2
bne %xcc,p19_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be c4f992fc 23058121
bne %xcc,p19_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 7152520c 98adcb24
bne %xcc,p19_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 7152520c 98adcb24
bne %xcc,p19_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 4ce25907 b87d6bd8
bne %xcc,p19_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 7c2dbb4e 5e99c4b2
bne %xcc,p19_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 7152520c 6ff52937
bne %xcc,p19_freg_fail
nop
! Check Local Memory
set p19_local0_expect,%g1
p19_check_local0:
ldx [%g1+0x010],%g2 ! Expected data = 20db0a49ef208dad
ldx [%i0+0x010],%g3 ! Observed data at 0000000036000010
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i0,0x010,%g4
ldx [%g1+0x028],%g2 ! Expected data = 000000dea6cbd555
ldx [%i0+0x028],%g3 ! Observed data at 0000000036000028
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i0,0x028,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = d8a1be586524cdd9
ldx [%i0+0x1b8],%g3 ! Observed data at 00000000360001b8
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i0,0x1b8,%g4
set p19_local1_expect,%g1
p19_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = 75c238590759e24c
ldx [%i1+0x000],%g3 ! Observed data at 0000000036800000
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i1,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = 38aff4b5510144fe
ldx [%i1+0x008],%g3 ! Observed data at 0000000036800008
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i1,0x008,%g4
set p19_local2_expect,%g1
p19_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = ff0fd2bbc901ffcd
ldx [%i2+0x000],%g3 ! Observed data at 0000000037000000
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i2,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = 96df5410ea6ce472
ldx [%i2+0x008],%g3 ! Observed data at 0000000037000008
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i2,0x008,%g4
ldx [%g1+0x038],%g2 ! Expected data = 08ad31c28001d957
ldx [%i2+0x038],%g3 ! Observed data at 0000000037000038
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i2,0x038,%g4
set p19_local3_expect,%g1
p19_check_local3:
ldx [%g1+0x1e8],%g2 ! Expected data = 000000bb000000ff
ldx [%i3+0x1e8],%g3 ! Observed data at 00000000378001e8
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i3,0x1e8,%g4
! Check Shared Memory
set share0_expect,%g4
set p19_share_mask,%g5
p19_memcheck_share0:
ldx [%g4+0x050],%g2 ! Expected value = 89b4df5a016c8639
ldx [%i4+0x050],%g3 ! Read value at Mem[0000000090000050]
ldx [%g5+0x010],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000005a00000000
and %g3,%g7,%g3 ! should be 0000005a00000000
cmp %g2,%g3
bne,pn %xcc,p19_failed
add %g6,0x050,%g1
ldx [%g4+0x090],%g2 ! Expected value = 998f5695fbd70f3b
ldx [%i4+0x090],%g3 ! Read value at Mem[0000000090000090]
ldx [%g5+0x010],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000009500000000
and %g3,%g7,%g3 ! should be 0000009500000000
cmp %g2,%g3
bne,pn %xcc,p19_failed
add %g6,0x090,%g1
set share1_expect,%g4
p19_memcheck_share1:
ldx [%g4+0x010],%g2 ! Expected value = 403ca155c5634aa3
ldx [%i5+0x010],%g3 ! Read value at Mem[0000000090800010]
ldx [%g5+0x010],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000005500000000
and %g3,%g7,%g3 ! should be 0000005500000000
cmp %g2,%g3
bne,pn %xcc,p19_failed
add %g6,0x010,%g1
ldx [%g4+0x050],%g2 ! Expected value = c861ff459e7e1a75
ldx [%i5+0x050],%g3 ! Read value at Mem[0000000090800050]
ldx [%g5+0x010],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000004500000000
and %g3,%g7,%g3 ! should be 0000004500000000
cmp %g2,%g3
bne,pn %xcc,p19_failed
add %g6,0x050,%g1
ldx [%g4+0x0d0],%g2 ! Expected value = 5f7c09ffaa1c33e1
ldx [%i5+0x0d0],%g3 ! Read value at Mem[00000000908000d0]
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 = 6da5f4ef9ac4c502
ldx [%i5+0x1d0],%g3 ! Read value at Mem[00000000908001d0]
ldx [%g5+0x010],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000ef00000000
and %g3,%g7,%g3 ! should be 000000ef00000000
cmp %g2,%g3
bne,pn %xcc,p19_failed
add %g6,0x1d0,%g1
set share2_expect,%g4
p19_memcheck_share2:
ldx [%g4+0x110],%g2 ! Expected value = 2ec6edff81684cfd
ldx [%i6+0x110],%g3 ! Read value at Mem[0000000091000110]
ldx [%g5+0x010],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000ff00000000
and %g3,%g7,%g3 ! should be 000000ff00000000
cmp %g2,%g3
bne,pn %xcc,p19_failed
add %g6,0x110,%g1
set share3_expect,%g4
p19_memcheck_share3:
ldx [%g4+0x010],%g2 ! Expected value = 9fc927bb8e55fe58
ldx [%o0+0x010],%g3 ! Read value at Mem[0000000091800010]
ldx [%g5+0x010],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000bb00000000
and %g3,%g7,%g3 ! should be 000000bb00000000
cmp %g2,%g3
bne,pn %xcc,p19_failed
add %g6,0x010,%g1
ldx [%g4+0x0d0],%g2 ! Expected value = 5a21455a1574c838
ldx [%o0+0x0d0],%g3 ! Read value at Mem[00000000918000d0]
ldx [%g5+0x010],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000005a00000000
and %g3,%g7,%g3 ! should be 0000005a00000000
cmp %g2,%g3
bne,pn %xcc,p19_failed
add %g6,0x0d0,%g1
ldx [%g4+0x150],%g2 ! Expected value = a6721ee66bb52627
ldx [%o0+0x150],%g3 ! Read value at Mem[0000000091800150]
ldx [%g5+0x010],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000e600000000
and %g3,%g7,%g3 ! should be 000000e600000000
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:
fmovsvs %xcc,%f13,%f14
stda %l6,[%i2+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000037000028]
done
p19_trap1o:
fmovsvs %xcc,%f13,%f14
stda %l6,[%o2+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000037000028]
done
p19_trap2e:
ldstuba [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000036000018]
done
p19_trap2o:
ldstuba [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000036000018]
done
p19_trap3e:
ldsba [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000037800008]
ldxa [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000037800028]
lduwa [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000037000008]
ldsba [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000037800018]
orn %l4,%l2,%l4
done
p19_trap3o:
ldsba [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000037800008]
ldxa [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000037800028]
lduwa [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000037000008]
ldsba [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000037800018]
orn %l4,%l2,%l4
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 = 96c03c8a13b5df96
ldx [%g1+0x008],%l1 ! %l1 = 275a8ec79b6120db
ldx [%g1+0x010],%l2 ! %l2 = c436d9b6366babe1
ldx [%g1+0x018],%l3 ! %l3 = e68e8fa2560dc641
ldx [%g1+0x020],%l4 ! %l4 = 23c4dde5f312e52c
ldx [%g1+0x028],%l5 ! %l5 = 4b8f9bd7d303a103
ldx [%g1+0x030],%l6 ! %l6 = 8ac5cefdd7b97cb0
ldx [%g1+0x038],%l7 ! %l7 = b445bce608ad31c2
! Initialize the output register of window 0
set share3_start,%o0
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 = 679d38df 2147811f be7e9f6c 85fc4d24
! %f4 = ec015002 f2c77006 23a7535b 6df7c976
! %f8 = da2386db fa96b426 5de30603 4bf91ceb
! %f12 = 24d04314 02e97f17 77ac6df8 003fae32
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 9e9217fe 4a84da03 82faac40 da9d4a41
! %f20 = ba1054cc f7bb927d 73561f66 697e9a05
! %f24 = b6ee76f0 d5607a6d 2f9ed2b5 7c167441
! %f28 = 61efc0f1 a9db3025 784385eb aef673c1
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = be0a5d68 f4bad573 0ffb4f2c 262a57aa
! %f36 = 309f67dc 3ce1c380 263294ba 7b26c124
! %f40 = 608e3af1 b6d2ebfe b1d7598b 8103fff0
! %f44 = 2ff97f17 7d0bad25 54dc32ec 9029bb8b
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x077eb33f00000000,%g7,%g1 ! %gsr scale = 0, align = 0
wr %g1,%g0,%gsr ! %gsr = 077eb33f00000000
wr %g0,%y ! Clear %y 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:
! %fcc2 = 0, %f16 = 9e9217fe, %f24 = b6ee76f0
fmovsul %fcc2,%f16,%f24 ! Not Moved
! %ccr = 44, %l7 = 1c51349de7c55d36, %l2 = dbfe61bc3f42a4d0
movcc %xcc,%l7,%l2 ! Moved, %l2 = 1c51349de7c55d36
! %l4 = 9fc249902e21b49e, %l6 = a6166d3490a2a400, %l3 = 2f040f9e58781bc9
orncc %l4,%l6,%l3 ! %l3 = dfebdbdb6f7dffff, %ccr = 80
! %l7 = 1c51349de7c55d36, imm = ffffffffffffff0b, %l7 = 1c51349de7c55d36
orncc %l7,-0x0f5,%l7 ! %l7 = 1c51349de7c55df6, %ccr = 08
! %l6 = a6166d3490a2a400, %f22 = 73561f66 697e9a05, %f12 = 24d04314 02e97f17
fmovrdlez %l6,%f22,%f12 ! Moved : %f12 = 73561f66 697e9a05
! Jump to jmpl_3, %cwp = 0
set p20_jmpl_3_le,%g1
jmpl %g1,%g6
! %ccr = 08, %f11 = 4bf91ceb, %f25 = d5607a6d
fmovsl %icc,%f11,%f25 ! Moved %f25 = 4bf91ceb
! Registers modified during the branch to p20_jmpl_3
! %l2 = 1c51349de7c55834
! %f10 = be7e9f6c 85fc4d24
! Mem[0000000090000194] = 61fed595, %l5 = 69004c5a6e7ccd96
ldub [%i4+0x194],%l5 ! %l5 = 0000000000000061
! %l5 = 0000000000000061, Mem[0000000039000018] = 0f36af77
stwa %l5,[%i2+%o3]0x88 ! Mem[0000000039000018] = 00000061
! Mem[0000000039000008] = 2d535529cc8de45d, %l2 = 1c51349de7c55834
ldxa [%i2+%o1]0x80,%l2 ! %l2 = 2d535529cc8de45d
p20_label_2:
! %f8 = da2386db, %f25 = 4bf91ceb
fmovs %f8 ,%f25 ! %f25 = da2386db
! Mem[0000000039800140] = 2a1c3d96 c8eca678 1f74fa0a a90d6174
! Mem[0000000039800150] = 433440dc 4c284d58 fa555c81 3d9f57ba
! Mem[0000000039800160] = 2544e9fb 363fb397 040dcd2b fa852192
! Mem[0000000039800170] = c8e23777 5699eff0 c2b0f0d8 621288cf
mov 0x140,%g1
ldda [%i3+%g1]ASI_BLK_PL,%f0 ! Block Load from 0000000039800140
! %ccr = 08, immd = 0000000000000281, %l4 = 9fc249902e21b49e
movle %xcc,0x281,%l4 ! Register Not Moved
! %ccr = 08, %f31 = aef673c1, %f26 = 2f9ed2b5
fmovsneg %xcc,%f31,%f26 ! Not Moved %f26 = 2f9ed2b5
! Mem[0000000091800054] = 11424839, %l6 = a6166d3490a2a400
ldstub [%o0+0x054],%l6 ! %l6 = 0000000000000011
membar #Sync ! Added by membar checker (3151)
! call to call_2, %cwp = 0
call p20_call_2_he
! %f26 = 2f9ed2b5, %f10 = 922185fa
fnegs %f26,%f10 ! %f10 = af9ed2b5
! Registers modified during the branch to p20_call_2
! %l2 = 00000000aca0b566
! %l6 = 00000000000000fb
! %f28 = b6ee76f0 da2386db
! %fcc1 = 0, %f4 = 584d284c, %f15 = d8f0b0c2
fmovsl %fcc1,%f4 ,%f15 ! Not Moved
! Mem[0000000039000028] = f8aef9a5, %l0 = 0f2639565f62f07f
ldstuba [%i2+%o5]0x80,%l0 ! %l0 = 00000000000000f8
! Mem[0000000038800008] = 6fb604f4, %l0 = 00000000000000f8
lduba [%i1+%o1]0x88,%l0 ! %l0 = 00000000000000f4
p20_label_3:
! %fcc3 = 0, %f30 = 784385eb, %f23 = 697e9a05
fmovsa %fcc3,%f30,%f23 ! Moved, %f23 = 784385eb
! %l6 = 00000000000000fb, Mem[0000000039000018] = 61000000
stha %l6,[%i2+%o3]0x80 ! Mem[0000000039000018] = 00fb0000
! Mem[0000000091000114] = 81684cfd, %l7 = 1c51349de7c55df6
ldstub [%i6+0x114],%l7 ! %l7 = 0000000000000081
! %fcc1 = 0, %f14 = cf881262 d8f0b0c2, %f14 = cf881262 d8f0b0c2
fmovdule %fcc1,%f14,%f14 ! Moved, %f14 = cf881262 d8f0b0c2
! %l4 = 9fc249902e21b49e, imm = 0000000000000003, %l2 = 00000000aca0b566
sll %l4,0x003,%l2 ! %l2 = fe124c81710da4f0
! Mem[0000000091800054] = ff424839, %l5 = 0000000000000061
ldsb [%o0+0x054],%l5 ! %l5 = ffffffffffffffff
! %ccr = 08, %d12 = f0ef9956 7737e2c8, %d10 = af9ed2b5 2bcd0d04
fmovdleu %xcc,%f12,%f10 ! Not Moved %f10 = af9ed2b5 2bcd0d04
set p20_b1 ,%o7
bcc p20_far_3_he ! Branch Taken, %ccr = 08, skip = 4
! Mem[0000000090800094] = 66db3721, %l7 = 0000000000000081
ldsb [%i5+0x094],%l7 ! %l7 = 0000000000000066
! Registers modified during the branch to p20_far_3
! %l1 = ffffffffffffff04
! %ccr = 8a
! %ccr = 8a, immd = 000000000000018c, %l7 = 0000000000000066
movge %xcc,0x18c,%l7 ! Bypassed
p20_label_4:
! Mem[00000000918000d4] = 1574c838, %l2 = fe124c81710da4f0
ldsb [%o0+0x0d4],%l2 ! Bypassed
! %l5 = ffffffffffffffff, %l2 = fe124c81710da4f0, %l5 = ffffffffffffffff
udivx %l5,%l2,%l5 ! Bypassed
p20_b1:
! %l4 = 9fc249902e21b49e, imm = 0000000000000018, %l1 = ffffffffffffff04
addcc %l4,0x018,%l1 ! %l1 = 9fc249902e21b4b6, %ccr = 80
! %fcc0 = 0, %f20 = ba1054cc f7bb927d, %f18 = 82faac40 da9d4a41
fmovdne %fcc0,%f20,%f18 ! Not Moved
! %l6 = 00000000000000fb, Mem[0000000038800000] = 124520b73d6efa45
stxa %l6,[%i1+%g0]0x89 ! Mem[0000000038800000] = 00000000000000fb
! %ccr = 80, immd = 00000000000000ae, %l5 = ffffffffffffffff
movg %icc,0x0ae,%l5 ! Moved, %l5 = 00000000000000ae
! %ccr = 80, %d12 = f0ef9956 7737e2c8, %d30 = 784385eb aef673c1
fmovdpos %icc,%f12,%f30 ! Moved %f30 = f0ef9956 7737e2c8
! %fcc1 = 0, immd = 000000000000031d, %l0 = 00000000000000f4
movlg %fcc1,0x31d,%l0 ! Register Not Moved
! Mem[0000000090000054] = 016c8639, %l0 = 00000000000000f4
ldub [%i4+0x054],%l0 ! %l0 = 0000000000000001
! %fcc1 = 0, %f14 = cf881262 d8f0b0c2, %f10 = af9ed2b5 2bcd0d04
fmovdu %fcc1,%f14,%f10 ! Not Moved
p20_label_5:
! %l2 = fe124c81710da4f0, %l4 = 9fc249902e21b49e, %l0 = 0000000000000001
srl %l2,%l4,%l0 ! %l0 = 0000000000000001
! %ccr = 80, immd = 000000000000022d, %l5 = 00000000000000ae
movle %xcc,0x22d,%l5 ! Moved, %l5 = 000000000000022d
! %fcc2 = 0, immd = 000000000000008e, %l7 = 0000000000000066
movug %fcc2,0x08e,%l7 ! Register Not Moved
! %f26 = 2f9ed2b5 7c167441, %f11 = 2bcd0d04
fdtos %f26,%f11 ! %f11 = 00000000
! %ccr = 80, %l3 = dfebdbdb6f7dffff, %l7 = 0000000000000066
movl %xcc,%l3,%l7 ! Moved, %l7 = dfebdbdb6f7dffff
! Mem[0000000039000020] = 8b1d706e, %l6 = 00000000000000fb
ldsha [%i2+%o4]0x88,%l6 ! %l6 = 000000000000706e
! Mem[0000000039000000] = ff6b7481, %l4 = 9fc249902e21b49e
swapa [%i2+%g0]0x80,%l4 ! %l4 = 00000000ff6b7481
! Change Floating point rounding to Low, %fsr = 00000000a5
set p20_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00c00000a5
! call to call_3, %cwp = 0
call p20_call_3_he
! %l5 = 000000000000022d, %l4 = 00000000ff6b7481, %l6 = 000000000000706e
andcc %l5,%l4,%l6 ! %l6 = 0000000000000001, %ccr = 00
! Registers modified during the branch to p20_call_3
! %l1 = 0000000000000000
p20_label_6:
! %l7 = dfebdbdb6f7dffff, Mem[0000000090800094] = 66db3721
stb %l7,[%i5+0x094] ! Mem[0000000090800094] = ffdb3721
! Branch On Register, %l7 = dfebdbdb6f7dffff, skip = 4
brz,a,pt %l7,p20_b2 ! Branch Not Taken
! Mem[00000000910000d4] = 2b8f4b5a, %l3 = dfebdbdb6f7dffff
ldsb [%i6+0x0d4],%l3 ! Annulled
! %l4 = 00000000ff6b7481, Mem[0000000038000000] = 7cd965cd
stha %l4,[%i0+%g0]0x88 ! Mem[0000000038000000] = 7cd97481
! Change Trap Enable Mask to = 01
set p20_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x00800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00c08000a5
! Mem[0000000091800194] = db60643c, %l0 = 0000000000000001
ldsb [%o0+0x194],%l0 ! %l0 = ffffffffffffffdb
p20_b2:
! %ccr = 00, %f16 = 9e9217fe, %f27 = 7c167441
fmovsleu %xcc,%f16,%f27 ! Not Moved %f27 = 7c167441
! Mem[0000000091800054] = ff424839, %l4 = 00000000ff6b7481
ldub [%o0+0x054],%l4 ! %l4 = 00000000000000ff
! Mem[0000000090800114] = e24890a4, %l6 = 0000000000000001
ldsb [%i5+0x114],%l6 ! %l6 = ffffffffffffffe2
! %f5 = dc403443, %f21 = f7bb927d
fcmps %fcc1,%f5 ,%f21 ! %fcc1 = 2
p20_label_7:
! %l3 = dfebdbdb6f7dffff, %l1 = 0000000000000000, %l4 = 00000000000000ff
srl %l3,%l1,%l4 ! %l4 = 000000006f7dffff
! Mem[0000000091000094] = 0d2324ba, %l0 = ffffffffffffffdb
ldub [%i6+0x094],%l0 ! %l0 = 000000000000000d
! Mem[0000000090000154] = 7821aeee, %l7 = dfebdbdb6f7dffff
ldsb [%i4+0x154],%l7 ! %l7 = 0000000000000078
! %fcc3 = 0, %f4 = 584d284c dc403443, %f16 = 9e9217fe 4a84da03
fmovdule %fcc3,%f4 ,%f16 ! Moved, %f16 = 584d284c dc403443
! Mem[0000000091000154] = 03e29ca2, %l0 = 000000000000000d
ldub [%i6+0x154],%l0 ! %l0 = 0000000000000003
set p20_b3 ,%o7
bneg,a,pt %icc,p20_near_1_le ! Branch Not Taken, %ccr = 00, skip = 2
! %l1 = 0000000000000000, %f8 = 97b33f36 fbe94425, %f14 = cf881262 d8f0b0c2
fmovrdz %l1,%f8 ,%f14 ! Annulled
! retry : should take illegal inst trap, %l0 = 0000000000000003
retry ! Illegal inst trap : %l0 = 0000000000000013
p20_b3:
! %l1 = 0000000000000000, %l4 = 000000006f7dffff, %l5 = 000000000000022d
tsubcc %l1,%l4,%l5 ! %l5 = ffffffff90820001, %ccr = 9b
! Change Trap Enable Mask to = 03
set p20_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 = 02c18000a0
p20_label_8:
! Branch On Register, %l6 = ffffffffffffffe2, skip = 2
brgez,a,pt %l6,p20_b4 ! Branch Not Taken
! %l6 = ffffffffffffffe2, %l1 = 0000000000000000, %ccr = 9b
movrgez %l6,%l1,%l2 ! Annulled
! %l6 = ffffffffffffffe2, Mem[0000000091800114] = 219ee4ad
stb %l6,[%o0+0x114] ! Mem[0000000091800114] = e29ee4ad
p20_b4:
! %l4 = 000000006f7dffff, Mem[00000000908001d4] = 9ac4c502
stb %l4,[%i5+0x1d4] ! Mem[00000000908001d4] = ffc4c502
set p20_b5 ,%o7
fbne p20_far_2_he ! Branch Not Taken, %fcc0 = 0
! Mem[0000000039000000] = 2e21b49e, %l7 = 0000000000000078
swapa [%i2+%g0]0x81,%l7 ! %l7 = 000000002e21b49e
! %l6 = ffffffffffffffe2, Mem[0000000038000018] = 534dd21f
stha %l6,[%i0+%o3]0x88 ! Mem[0000000038000018] = 534dffe2
! %l6 = ffffffffffffffe2, Mem[0000000090800054] = 9e7e1a75
stb %l6,[%i5+0x054] ! Mem[0000000090800054] = e27e1a75
! %fcc3 = 0, immd = 0000000000000279, %l5 = ffffffff90820001
movg %fcc3,0x279,%l5 ! Register Not Moved
! %ccr = 9b, %d12 = f0ef9956 7737e2c8, %d22 = 73561f66 784385eb
fmovdcc %icc,%f12,%f22 ! Not Moved %f22 = 73561f66 784385eb
p20_b5:
p20_label_9:
! Mem[00000000908000d4] = aa1c33e1, %l1 = 0000000000000000, %asi = 80
ldsba [%i5+0x0d4]%asi,%l1 ! %l1 = ffffffffffffffaa
! Mem[0000000090000154] = 7821aeee, %l6 = ffffffffffffffe2
ldub [%i4+0x154],%l6 ! %l6 = 0000000000000078
! %ccr = 9b, immd = 000000000000037b, %l3 = dfebdbdb6f7dffff
movpos %xcc,0x37b,%l3 ! Register Not Moved
! %ccr = 9b, %f13 = 7737e2c8, %f0 = 78a6ecc8
fmovsl %xcc,%f13,%f0 ! Moved %f0 = 7737e2c8
! %l3 = dfebdbdb6f7dffff, Mem[00000000900000d4] = 4c176dd1
stb %l3,[%i4+0x0d4] ! Mem[00000000900000d4] = ff176dd1
! %ccr = 9b, %d28 = b6ee76f0 da2386db, %d4 = 584d284c dc403443
fmovdcc %xcc,%f28,%f4 ! Not Moved %f4 = 584d284c dc403443
! %f19 = da9d4a41, %f10 = af9ed2b5, %f0 = 7737e2c8 963d1c2a
fsmuld %f19,%f10,%f0 ! %f0 = 41586552 8f347d40
! %ccr = 9b, %f17 = dc403443, %f17 = dc403443
fmovsgu %icc,%f17,%f17 ! Not Moved %f17 = dc403443
! %ccr = 9b, %l1 = ffffffffffffffaa, %l5 = ffffffff90820001
movpos %xcc,%l1,%l5 ! Register Not Moved
! %ccr = 9b, %f3 = 0afa741f, %f10 = af9ed2b5
fmovsvs %xcc,%f3 ,%f10 ! Not Moved %f10 = af9ed2b5
p20_label_10:
! %l7 = 000000002e21b49e, Mem[0000000091000154] = 03e29ca2
stb %l7,[%i6+0x154] ! Mem[0000000091000154] = 9ee29ca2
! %fcc3 = 0, %f0 = 41586552 8f347d40, %f10 = af9ed2b5 00000000
fmovduge %fcc3,%f0 ,%f10 ! Moved, %f10 = 41586552 8f347d40
! Mem[00000000900001d4] = 0bbbced4, %l0 = 0000000000000013
ldsb [%i4+0x1d4],%l0 ! %l0 = 000000000000000b
! %l7 = 000000002e21b49e, Mem[00000000908000d4] = aa1c33e1
stb %l7,[%i5+0x0d4] ! Mem[00000000908000d4] = 9e1c33e1
set p20_b6 ,%o7
bpos,pn %xcc,p20_near_0_he ! Branch Not Taken, %ccr = 9b, CWP = 0
! Mem[0000000091800154] = 6bb52627, %l1 = ffffffffffffffaa
ldsb [%o0+0x154],%l1 ! %l1 = 000000000000006b
! Mem[0000000091800114] = e29ee4ad, %l0 = 000000000000000b
ldsb [%o0+0x114],%l0 ! %l0 = ffffffffffffffe2
! %fcc3 = 0, immd = 00000000000003b2, %l6 = 0000000000000078
move %fcc3,0x3b2,%l6 ! Moved, %l6 = 00000000000003b2
p20_b6:
! %l3 = dfebdbdb6f7dffff, Mem[00000000900000d4] = ff176dd1
stb %l3,[%i4+0x0d4] ! Mem[00000000900000d4] = ff176dd1
! Mem[0000000091800154] = 6bb52627, %l3 = dfebdbdb6f7dffff
ldsb [%o0+0x154],%l3 ! %l3 = 000000000000006b
! End of Random Code for Thread 20
p20_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x050] ! Set processor 20 done flag
! Check Registers
p20_check_registers:
set p20_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be ffffffffffffffe2
bne %xcc,p20_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000006b
bne %xcc,p20_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be fe124c81710da4f0
bne %xcc,p20_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000000006b
bne %xcc,p20_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000006f7dffff
bne %xcc,p20_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be ffffffff90820001
bne %xcc,p20_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000003b2
bne %xcc,p20_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000002e21b49e
bne %xcc,p20_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p20_check_fp_registers:
set p20_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 41586552 8f347d40
bne %xcc,p20_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 74610da9 0afa741f
bne %xcc,p20_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 584d284c dc403443
bne %xcc,p20_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be ba579f3d 815c55fa
bne %xcc,p20_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 97b33f36 fbe94425
bne %xcc,p20_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 41586552 8f347d40
bne %xcc,p20_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be f0ef9956 7737e2c8
bne %xcc,p20_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be cf881262 d8f0b0c2
bne %xcc,p20_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 584d284c dc403443
bne %xcc,p20_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 73561f66 784385eb
bne %xcc,p20_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be b6ee76f0 da2386db
bne %xcc,p20_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be b6ee76f0 da2386db
bne %xcc,p20_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be f0ef9956 7737e2c8
bne %xcc,p20_freg_fail
nop
! Check Local Memory
set p20_local0_expect,%g1
p20_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = 8174d97ce01a7375
ldx [%i0+0x000],%g3 ! Observed data at 0000000038000000
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i0,0x000,%g4
ldx [%g1+0x018],%g2 ! Expected data = e2ff4d538fad1ff6
ldx [%i0+0x018],%g3 ! Observed data at 0000000038000018
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i0,0x018,%g4
ldx [%g1+0x030],%g2 ! Expected data = cc8de45d460efa2a
ldx [%i0+0x030],%g3 ! Observed data at 0000000038000030
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i0,0x030,%g4
set p20_local1_expect,%g1
p20_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = fb00000000000000
ldx [%i1+0x000],%g3 ! Observed data at 0000000038800000
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i1,0x000,%g4
set p20_local2_expect,%g1
p20_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = 00000078bbd856ad
ldx [%i2+0x000],%g3 ! Observed data at 0000000039000000
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i2,0x000,%g4
ldx [%g1+0x018],%g2 ! Expected data = 00fb0000627252bd
ldx [%i2+0x018],%g3 ! Observed data at 0000000039000018
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i2,0x018,%g4
ldx [%g1+0x028],%g2 ! Expected data = ffaef9a525501f50
ldx [%i2+0x028],%g3 ! Observed data at 0000000039000028
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i2,0x028,%g4
ldx [%g1+0x030],%g2 ! Expected data = 69004c5a6e7ccd96
ldx [%i2+0x030],%g3 ! Observed data at 0000000039000030
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i2,0x030,%g4
set p20_local3_expect,%g1
p20_check_local3:
ldx [%g1+0x078],%g2 ! Expected data = 63482d29a8ed5965
ldx [%i3+0x078],%g3 ! Observed data at 0000000039800078
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i3,0x078,%g4
! Check Shared Memory
set share0_expect,%g4
set p20_share_mask,%g5
p20_memcheck_share0:
ldx [%g4+0x090],%g2 ! Expected value = 998f5695ffd70f3b
ldx [%i4+0x090],%g3 ! Read value at Mem[0000000090000090]
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,0x090,%g1
ldx [%g4+0x0d0],%g2 ! Expected value = 4741df09ff176dd1
ldx [%i4+0x0d0],%g3 ! Read value at Mem[00000000900000d0]
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
set share1_expect,%g4
p20_memcheck_share1:
ldx [%g4+0x050],%g2 ! Expected value = c861ff45e27e1a75
ldx [%i5+0x050],%g3 ! Read value at Mem[0000000090800050]
ldx [%g5+0x010],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000e2000000
and %g3,%g7,%g3 ! should be 00000000e2000000
cmp %g2,%g3
bne,pn %xcc,p20_failed
add %g6,0x050,%g1
ldx [%g4+0x090],%g2 ! Expected value = b555b4ccffdb3721
ldx [%i5+0x090],%g3 ! Read value at Mem[0000000090800090]
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,0x090,%g1
ldx [%g4+0x0d0],%g2 ! Expected value = 5f7c09ff9e1c33e1
ldx [%i5+0x0d0],%g3 ! Read value at Mem[00000000908000d0]
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,0x0d0,%g1
ldx [%g4+0x1d0],%g2 ! Expected value = 6da5f4efffc4c502
ldx [%i5+0x1d0],%g3 ! Read value at Mem[00000000908001d0]
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
set share2_expect,%g4
p20_memcheck_share2:
ldx [%g4+0x110],%g2 ! Expected value = 2ec6edffff684cfd
ldx [%i6+0x110],%g3 ! Read value at Mem[0000000091000110]
ldx [%g5+0x010],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ff000000
and %g3,%g7,%g3 ! should be 00000000ff000000
cmp %g2,%g3
bne,pn %xcc,p20_failed
add %g6,0x110,%g1
ldx [%g4+0x150],%g2 ! Expected value = 7ac9eaeb9ee29ca2
ldx [%i6+0x150],%g3 ! Read value at Mem[0000000091000150]
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,0x150,%g1
set share3_expect,%g4
p20_memcheck_share3:
ldx [%g4+0x050],%g2 ! Expected value = 4d115c8dff424839
ldx [%o0+0x050],%g3 ! Read value at Mem[0000000091800050]
ldx [%g5+0x010],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ff000000
and %g3,%g7,%g3 ! should be 00000000ff000000
cmp %g2,%g3
bne,pn %xcc,p20_failed
add %g6,0x050,%g1
ldx [%g4+0x110],%g2 ! Expected value = b66f176ae29ee4ad
ldx [%o0+0x110],%g3 ! Read value at Mem[0000000091800110]
ldx [%g5+0x010],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000e2000000
and %g3,%g7,%g3 ! should be 00000000e2000000
cmp %g2,%g3
bne,pn %xcc,p20_failed
add %g6,0x110,%g1
! The test for processor 20 has passed
p20_passed:
ta GOOD_TRAP
nop
p20_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p20_failed
p20_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p20_failed
p20_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p20_failed
p20_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p20_failed
p20_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p20_failed
p20_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p20_failed
p20_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p20_failed
p20_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p20_failed
p20_freg_fail:
set p20_temp,%g6
ta BAD_TRAP
! The test for processor 20 failed
p20_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x050] ! Set processor 20 done flag
set p20_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 20 failed
p20_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x050] ! Set processor 20 done flag
set p20_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p20_selfmod_failed:
ba p20_failed
mov 0xabc,%g1
p20_common_error:
or %g0,0xef4,%g1
ba p20_failed
mov %o4,%g3
p20_common_signature_error:
set p20_temp,%g1
ba p20_failed
st %g2,[%g1] ! Common Lock Number
p20_common_timeout:
set p20_temp,%g1
ba p20_failed
st %g2,[%g1] ! Common Lock Number
p20_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p20_failed
mov 0x0,%g3
p20_trap1e:
addc %l6,0x52d,%l7
fmovrdlez %l3,%f10,%f6
membar #Sync
mov 0x100,%g1
stda %f0,[%i3+%g1]ASI_BLK_AIUP
membar #Sync
ldxa [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000038000018]
done
p20_trap1o:
addc %l6,0x52d,%l7
fmovrdlez %l3,%f10,%f6
membar #Sync
mov 0x100,%g1
stda %f0,[%o3+%g1]ASI_BLK_AIUP
membar #Sync
ldxa [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000038000018]
done
p20_trap2e:
fmovs %f4 ,%f8
done
p20_trap2o:
fmovs %f4 ,%f8
done
p20_trap3e:
stda %l2,[%i3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000039800000]
ldda [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000039800008]
stda %l6,[%i2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000039000000]
lduba [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000038000008]
stda %l0,[%i0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000038000000]
lduwa [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000038800000]
lduha [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000038800000]
done
p20_trap3o:
stda %l2,[%o3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000039800000]
ldda [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000039800008]
stda %l6,[%o2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000039000000]
lduba [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000038000008]
stda %l0,[%o0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000038000000]
lduwa [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000038800000]
lduha [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000038800000]
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 = 0f2639565f62f07f
ldx [%g1+0x008],%l1 ! %l1 = 474eda741f5e734e
ldx [%g1+0x010],%l2 ! %l2 = dbfe61bc3f42a4d0
ldx [%g1+0x018],%l3 ! %l3 = 2f040f9e58781bc9
ldx [%g1+0x020],%l4 ! %l4 = 9fc249902e21b49e
ldx [%g1+0x028],%l5 ! %l5 = 69004c5a6e7ccd96
ldx [%g1+0x030],%l6 ! %l6 = a6166d3490a2a400
ldx [%g1+0x038],%l7 ! %l7 = 1c51349de7c55d36
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 21
thread_21:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0x54] ! Set the start flag
set p21_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p21_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 21
wr %g0,0x4,%fprs ! Make sure fef is 1
set p21_init_freg,%g1
! %f0 = 19953f92 21b5bd7d 1c7f6835 f7e708b3
! %f4 = 409339fe 95a1b48c 15b68cd9 3f100adc
! %f8 = 8a579150 74bdf693 c9d20da8 a086f727
! %f12 = dba0a756 da60113a 7a8bce04 db0586f6
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 1050e35c 08070aba 41407920 5b2aa595
! %f20 = 8c713111 b95324b4 0dec5740 9883afec
! %f24 = 3a0e5f3b e328ba50 1069a061 4befd71f
! %f28 = 18db59c7 a829c028 99620ae7 3d577da1
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 37df7e31 bd33b0f5 1aae3309 309233d0
! %f36 = 8f83988c dbea8906 540410b5 970d7fdd
! %f40 = f026e331 5f3a9cf3 97f4ca05 a95a032a
! %f44 = 62f1c5cc e8bfb0f8 2edefcb0 8464ba56
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x76dcb90800000007,%g7,%g1 ! %gsr scale = 0, align = 7
wr %g1,%g0,%gsr ! %gsr = 76dcb90800000007
wr %g0,%y ! Clear %y 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[000000003a000018] = e05c3111, %f25 = e328ba50
lda [%i0+%o3]0x81,%f25 ! %f25 = e05c3111
! %ccr = 44, %l1 = 6541fbf2530cbda4, %l5 = 19fc3f00ad9b358f
movneg %icc,%l1,%l5 ! Register Not Moved
! %l6 = 96e7ff2cc016062d, Mem[0000000090000115] = a29e28b1
stb %l6,[%i4+0x115] ! Mem[0000000090000114] = a22d28b1
! %ccr = 44, %d10 = c9d20da8 a086f727, %d24 = 3a0e5f3b e05c3111
fmovdl %icc,%f10,%f24 ! Not Moved %f24 = 3a0e5f3b e05c3111
! Mem[000000003a8000c0] = 4e2553b9 14ec5c48 42b01b8d b2d8ed5a
! Mem[000000003a8000d0] = fd3e6e3e 7860458b 8a9ce51b 63fcd0b2
! Mem[000000003a8000e0] = b733cf7e 5a665c8e b5da7b6b 6966aaaf
! Mem[000000003a8000f0] = 003f6f0c adedf30c 295be860 9fac3377
mov 0x0c0,%g1
ldda [%i1+%g1]ASI_BLK_AIUSL,%f0 ! Block Load from 000000003a8000c0
! Mem[00000000918000d5] = 1574c838, %l2 = 309a7c7a76ce5263
ldsb [%o0+0x0d5],%l2 ! %l2 = 0000000000000074
! Mem[000000003a800000] = a22dfcb0, %l4 = 169e019655a6fa73
ldsha [%i1+%g0]0x81,%l4 ! %l4 = ffffffffffffa22d
! %ccr = 44, immd = 00000000000001d8, %l7 = f8401f5c909eba91
movcs %icc,0x1d8,%l7 ! Register Not Moved
! %l1 = 6541fbf2530cbda4, Mem[000000003a000010] = f2e23d5d3024d1b9
stxa %l1,[%i0+%o2]0x88 ! Mem[000000003a000010] = 6541fbf2530cbda4
! %ccr = 44, %f21 = b95324b4, %f19 = 5b2aa595
fmovsneg %xcc,%f21,%f19 ! Not Moved %f19 = 5b2aa595
p21_label_2:
! %ccr = 44, %f21 = b95324b4, %f18 = 41407920
fmovsn %icc,%f21,%f18 ! Not Moved %f18 = 41407920
! Change Trap Enable Mask to = 1b
set p21_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0d800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 000d800000
! %l2 = 0000000000000074, imm = 0000000000000e4b, %l2 = 0000000000000074
addccc %l2,0xe4b,%l2 ! %l2 = 0000000000000ebf, %ccr = 00
set p21_b1 ,%o7
bne,pn %icc,p21_near_2_he ! Branch Taken, %ccr = 00, skip = 4
! Mem[000000003b800010] = e157f0e9, %l4 = ffffffffffffa22d
ldsha [%i3+%o2]0x89,%l4 ! %l4 = fffffffffffff0e9
! Registers modified during the branch to p21_near_2
! %l3 = 07bfe0a36f614095
! %ccr = 00
! %ccr = 00, %l3 = 07bfe0a36f614095, %l7 = f8401f5c909eba91
mova %icc,%l3,%l7 ! Bypassed
! %l5 = 19fc3f00ad9b358f, imm = fffffffffffff5c2, %l0 = 0d06fdfbf5c98737
taddcc %l5,-0xa3e,%l0 ! Bypassed
! %l7 = f8401f5c909eba91, %l2 = 0000000000000ebf, %l4 = fffffffffffff0e9
tsubcc %l7,%l2,%l4 ! Bypassed
p21_b1:
! %l4 = fffffffffffff0e9, immed = 00000590, %y = 00000000
udiv %l4,0x590,%l0 ! %l0 = 00000000002e05be
mov %l0,%y ! %y = 002e05be
! %fcc0 = 0, %l3 = 07bfe0a36f614095, %l7 = f8401f5c909eba91
movule %fcc0,%l3,%l7 ! Moved, %l7 = 07bfe0a36f614095
p21_label_3:
bvc,a p21_b2 ! Branch Taken, %ccr = 00, skip = 4
! Mem[000000003b000010] = 344f132b, %l4 = fffffffffffff0e9
lduwa [%i2+%o2]0x88,%l4 ! %l4 = 00000000344f132b
! Mem[0000000091800195] = db60643c, %l0 = 00000000002e05be
ldub [%o0+0x195],%l0 ! Bypassed
! %l3 = 07bfe0a36f614095, Mem[00000000910001d5] = a3a3b91f
stb %l3,[%i6+0x1d5] ! Bypassed
! Mem[0000000091800015] = 8e55fe58, %l5 = 19fc3f00ad9b358f
ldub [%o0+0x015],%l5 ! Bypassed
p21_b2:
! %l3 = 07bfe0a36f614095, Mem[000000003b000008] = 2f75064407a2039b
stxa %l3,[%i2+%o1]0x89 ! Mem[000000003b000008] = 07bfe0a36f614095
! %f18 = 41407920 5b2aa595, %f28 = 18db59c7
fdtoi %f18,%f28 ! %l0 = 00000000002e05df, IEEE Exc, %fsr = 000d800021
! Mem[0000000090800015] = c5634aa3, %l1 = 6541fbf2530cbda4
ldub [%i5+0x015],%l1 ! %l1 = 0000000000000063
! %l6 = 96e7ff2cc016062d, %l2 = 0000000000000ebf, %l2 = 0000000000000ebf
subccc %l6,%l2,%l2 ! %l2 = 96e7ff2cc015f76e, %ccr = 88
! %l4 = 00000000344f132b, Mem[0000000090800015] = c5634aa3
stb %l4,[%i5+0x015] ! Mem[0000000090800014] = c52b4aa3
p21_label_4:
! %ccr = 88, %l3 = 07bfe0a36f614095, %l6 = 96e7ff2cc016062d
movgu %icc,%l3,%l6 ! Moved, %l6 = 07bfe0a36f614095
! Mem[0000000091800115] = e29ee4ad, %l0 = 00000000002e05df
ldub [%o0+0x115],%l0 ! %l0 = 000000000000009e
! %ccr = 88, %d24 = 3a0e5f3b e05c3111, %d30 = 99620ae7 3d577da1
fmovdne %xcc,%f24,%f30 ! Moved %f30 = 3a0e5f3b e05c3111
bge p21_b3 ! Branch Not Taken, %ccr = 88, skip = 4
! %l3 = 07bfe0a36f614095, %l5 = 19fc3f00ad9b358f, %l6 = 07bfe0a36f614095
srlx %l3,%l5,%l6 ! %l6 = 00000f7fc146dec2
! %ccr = 88, %d30 = 3a0e5f3b e05c3111, %d20 = 8c713111 b95324b4
fmovdle %xcc,%f30,%f20 ! Moved %f20 = 3a0e5f3b e05c3111
! %l1 = 0000000000000063, Mem[00000000900001d5] = 0bbbced4
stb %l1,[%i4+0x1d5] ! Mem[00000000900001d4] = 0b63ced4
! Mem[000000003b0000fc] = 66fc7c1a, %l3 = 6f614095, %l7 = 6f614095
add %i2,0xfc,%g1
casa [%g1]0x80,%l3,%l7 ! %l7 = 0000000066fc7c1a
p21_b3:
! %fcc2 = 0, %f26 = 1069a061, %f21 = e05c3111
fmovsule %fcc2,%f26,%f21 ! Moved, %f21 = 1069a061
! Mem[000000003a000000] = b21689c6cd91db20, %f16 = 1050e35c 08070aba
ldda [%i0+%g0]0x89,%f16 ! %f16 = b21689c6 cd91db20
p21_label_5:
! Mem[0000000091000155] = 9ee29ca2, %l5 = 19fc3f00ad9b358f
ldsb [%i6+0x155],%l5 ! %l5 = ffffffffffffffe2
membar #Sync ! Added by membar checker (3152)
set p21_b4 ,%o7
fbl,a p21_far_2_he ! Branch Not Taken, %fcc0 = 0
! %f17 = cd91db20, %f19 = 5b2aa595
fcmpes %fcc2,%f17,%f19 ! Annulled
! Mem[0000000091000055] = 49da6c41, %l4 = 00000000344f132b
ldsb [%i6+0x055],%l4 ! %l4 = ffffffffffffffda
p21_b4:
! %fcc2 = 0, immd = 00000000000002b5, %l4 = ffffffffffffffda
movge %fcc2,0x2b5,%l4 ! Moved, %l4 = 00000000000002b5
! %f8 = 8e5c665a, %f26 = 1069a061, %f22 = 0dec5740
fmuls %f8 ,%f26,%f22 ! %l0 = 00000000000000bf, IEEE Exc, %fsr = 000d800020
! Reloading FP registers %f0 to %f15
! %f0 = 485cec14 b953254e 5aedd8b2 8d1bb042
! %f4 = 8b456078 3e6e3efd b2d0fc63 1be59c8a
! %f8 = 8e5c665a 7ecf33b7 afaa6669 6b7bdab5
! %f12 = 0cf3edad 0c6f3f00 7733ac9f 60e85b29
set (p21_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 1050e35c 08070aba 41407920 5b2aa595
! %f4 = 8c713111 b95324b4 0dec5740 9883afec
! %f8 = 3a0e5f3b e328ba50 1069a061 4befd71f
! %f12 = 18db59c7 a829c028 99620ae7 3d577da1
! %f12 = 18db59c7 a829c028, %f6 = 0dec5740 9883afec
fxtod %f12,%f6 ! %l0 = 00000000000000e0, IEEE Exc, %fsr = 000d800021
! Mem[000000003a0000cc] = 3a06741b, %f29 = a829c028
ld [%i0+0x0cc],%f29 ! %f29 = 3a06741b
! %ccr = 88, %l2 = 96e7ff2cc015f76e, %l1 = 0000000000000063
movle %xcc,%l2,%l1 ! Moved, %l1 = 96e7ff2cc015f76e
p21_label_6:
! %fcc0 = 0, %f21 = 1069a061, %f4 = 8c713111
fmovsug %fcc0,%f21,%f4 ! Not Moved
! %l2 = 96e7ff2cc015f76e, Mem[0000000090000195] = 61fed595
stb %l2,[%i4+0x195] ! Mem[0000000090000194] = 616ed595
! %fcc2 = 0, %f22 = 0dec5740 9883afec, %f18 = 41407920 5b2aa595
fmovdg %fcc2,%f22,%f18 ! Not Moved
! %ccr = 88, %d26 = 1069a061 4befd71f, %d18 = 41407920 5b2aa595
fmovdn %icc,%f26,%f18 ! Not Moved %f18 = 41407920 5b2aa595
bvc,a p21_b5 ! Branch Taken, %ccr = 88, skip = 3
! Mem[0000000091000095] = 0d2324ba, %l0 = 00000000000000e0
ldub [%i6+0x095],%l0 ! %l0 = 0000000000000023
! Mem[000000003a800018] = f2c1221d2e6f2d9a, %f4 = 8c713111 b95324b4
! Bypassed
ldda [%i1+%o3]0x89,%f4
! Mem[000000003a800020] = 09f845d1, %l3 = 07bfe0a36f614095
ldsha [%i1+%o4]0x80,%l3 ! Bypassed
p21_b5:
! %fcc3 = 0, %f2 = 41407920 5b2aa595, %f14 = 99620ae7 3d577da1
fmovda %fcc3,%f2 ,%f14 ! Moved, %f14 = 41407920 5b2aa595
! %f5 = b95324b4, %f18 = 41407920 5b2aa595
fstox %f5 ,%f18 ! %l0 = 0000000000000044, IEEE Exc, %fsr = 000d800021
p21_label_7:
! %f5 = b95324b4, %f28 = 18db59c7 3a06741b
fitod %f5 ,%f28 ! %f28 = c1d1ab36 d3000000
set p21_b6 ,%o7
bvc,a p21_far_2_le ! Branch Taken, %ccr = 88, skip = 5
! %fcc0 = 0, %f12 = 18db59c7 a829c028, %f14 = 41407920 5b2aa595
fmovdug %fcc0,%f12,%f14 ! Not Moved
! Registers modified during the branch to p21_far_2
! %l0 = 0000000000000087
! %l4 = 00000000f2fb4165
! %l1 = 96e7ff2cc015f76e, Mem[0000000090800195] = 53010d9a
stb %l1,[%i5+0x195] ! Bypassed
! Mem[0000000091000015] = e6612a59, %l6 = 00000f7fc146dec2
ldsb [%i6+0x015],%l6 ! Bypassed
! Mem[0000000091000115] = ff684cfd, %l5 = ffffffffffffffe2
ldsb [%i6+0x115],%l5 ! Bypassed
! %ccr = 88, %f25 = e05c3111, %f17 = cd91db20
fmovsle %icc,%f25,%f17 ! Bypassed
p21_b6:
! %ccr = 88, %f3 = 5b2aa595, %f22 = 0dec5740
fmovscs %icc,%f3 ,%f22 ! Not Moved %f22 = 0dec5740
set p21_b7 ,%o7
fbg,a p21_far_2_he ! Branch Not Taken, %fcc0 = 0
! Mem[000000003b000000] = eef66b13, %l1 = 96e7ff2cc015f76e
ldstuba [%i2+%g0]0x89,%l1 ! Annulled
p21_label_8:
! %f28 = c1d1ab36 d3000000, %f16 = b21689c6 cd91db20
fxtod %f28,%f16 ! %f16 = c3cf172a 64968000
! %ccr = 88, %d12 = 18db59c7 a829c028, %d6 = 0dec5740 9883afec
fmovdvc %xcc,%f12,%f6 ! Moved %f6 = 18db59c7 a829c028
! %l1 = 96e7ff2cc015f76e, %l1 = 96e7ff2cc015f76e, %l3 = 07bfe0a36f614095
srl %l1,%l1,%l3 ! %l3 = 0000000000030057
p21_b7:
! Mem[0000000091000095] = 0d2324ba, %l3 = 0000000000030057
ldsb [%i6+0x095],%l3 ! %l3 = 0000000000000023
! %l6 = 00000f7fc146dec2, imm = fffffffffffff336, %l5 = ffffffffffffffe2
sub %l6,-0xcca,%l5 ! %l5 = 00000f7fc146eb8c
save ! %cwp = 1
! Mem[0000000090000095] = ffd70f3b, %l5 = caf59db2753bb0aa
ldsb [%o4+0x095],%l5 ! %l5 = ffffffffffffffd7
! Mem[0000000090800055] = e27e1a75, %l4 = 1b18f8e9f5de6908
ldub [%o5+0x055],%l4 ! %l4 = 000000000000007e
! %f12 = 18db59c7 a829c028, %f22 = 0dec5740 9883afec
fcmpd %fcc1,%f12,%f22 ! %fcc1 = 2
! %l3 = 507f7da1f5c4971a, %f20 = 3a0e5f3b 1069a061, %f6 = 18db59c7 a829c028
fmovrdlz %l3,%f20,%f6 ! Not Moved
p21_label_9: ! %cwp = 1
! %f14 = 41407920, %f8 = 3a0e5f3b e328ba50
fstox %f14,%f8 ! %l0 = a4036e089fd460f9, IEEE Exc, %fsr = 020d800021
! %f26 = 1069a061, Mem[000000003a000000] = 20db91cd
sta %f26,[%o0+%g0]0x81 ! Mem[000000003a000000] = 1069a061
! Branch On Register, %l4 = 000000000000007e, skip = 5
brgz,a,pt %l4,p21_b8 ! Branch Taken
! %l1 = e4419a321e80699d, Mem[0000000091800115] = e29ee4ad
stb %l1,[%i0+0x115] ! Mem[0000000091800114] = e29de4ad
! %ccr = 88, %d4 = 8c713111 b95324b4, %d0 = 1050e35c 08070aba
fmovdvc %icc,%f4 ,%f0 ! Bypassed
! %l3 = 507f7da1f5c4971a, Mem[0000000090800095] = ffdb3721
stb %l3,[%o5+0x095] ! Bypassed
! Mem[000000003b800008] = c5338a66, %l3 = 507f7da1f5c4971a
ldsba [%o3+%i1]0x88,%l3 ! Bypassed
! %ccr = 88, %f8 = 3a0e5f3b, %f7 = a829c028
fmovsvc %xcc,%f8 ,%f7 ! Bypassed
p21_b8:
! %l5 = ffffffffffffffd7, Mem[0000000090800155] = a52a748e
stb %l5,[%o5+0x155] ! Mem[0000000090800154] = a5d7748e
! Mem[000000003a000040] = f1e1bbf4 a68e0937 82797723 0fd269e9
! Mem[000000003a000050] = 03a1c4a7 22d300a0 819ebd86 709c7f3f
! Mem[000000003a000060] = 2a8d6fb6 66e4ea28 3e9a12fe f8dfbb7e
! Mem[000000003a000070] = e9b02c70 19f7a159 867e4dd6 4568315d
mov 0x040,%g1
ldda [%o0+%g1]ASI_BLK_SL,%f16 ! Block Load from 000000003a000040
p21_label_10: ! %cwp = 1
set p21_b9 ,%o7
ba,pn %icc,p21_near_3_lo ! Branch Taken, %ccr = 88, skip = 2
! %f10 = 1069a061 4befd71f, %f4 = 8c713111 b95324b4
fsqrtd %f10,%f4 ! %l0 = a4036e089fd4611a, IEEE Exc, %fsr = 020d800021
! Registers modified during the branch to p21_near_3
! %l1 = 000000000000040a
! %f2 = 08070aba 5b2aa595
! %l3 = 507f7da1f5c4971a, Mem[0000000091000115] = ff684cfd
stb %l3,[%o6+0x115] ! Bypassed
p21_b9:
set p21_b10 ,%o7
bge p21_far_1_lo ! Branch Not Taken, %ccr = 88, skip = 3
! Mem[0000000090000115] = a22d28b1, %l6 = 31a74e708296ce18
ldsb [%o4+0x115],%l6 ! %l6 = 000000000000002d
! %fcc0 = 0, %f6 = 18db59c7 a829c028, %f8 = 3a0e5f3b e328ba50
fmovdu %fcc0,%f6 ,%f8 ! Not Moved
! Mem[0000000090000195] = 616ed595, %l5 = ffffffffffffffd7
ldub [%o4+0x195],%l5 ! %l5 = 000000000000006e
p21_b10:
! Mem[0000000091000095] = 0d2324ba, %l5 = 000000000000006e
ldsb [%o6+0x095],%l5 ! %l5 = 0000000000000023
! Mem[00000000900000d5] = ff176dd1, %l7 = 2f3543564206e4c9
ldsb [%o4+0x0d5],%l7 ! %l7 = 0000000000000017
! Mem[000000003a800000] = a22dfcb0, %f12 = 18db59c7
lda [%o1+%g0]0x81,%f12 ! %f12 = a22dfcb0
! End of Random Code for Thread 21
1: membar #Sync ! Force all stores to complete
restore ! %cwp = 0
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 0000000000000087
bne %xcc,p21_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 96e7ff2cc015f76e
bne %xcc,p21_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 96e7ff2cc015f76e
bne %xcc,p21_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000023
bne %xcc,p21_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000f2fb4165
bne %xcc,p21_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000f7fc146eb8c
bne %xcc,p21_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000f7fc146dec2
bne %xcc,p21_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000066fc7c1a
bne %xcc,p21_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x002e05be,%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 1050e35c 08070aba
bne %xcc,p21_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 08070aba 5b2aa595
bne %xcc,p21_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 8c713111 b95324b4
bne %xcc,p21_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 18db59c7 a829c028
bne %xcc,p21_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 3a0e5f3b e328ba50
bne %xcc,p21_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 1069a061 4befd71f
bne %xcc,p21_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be a22dfcb0 a829c028
bne %xcc,p21_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 41407920 5b2aa595
bne %xcc,p21_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 37098ea6 f4bbe1f1
bne %xcc,p21_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be e969d20f 23777982
bne %xcc,p21_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be a000d322 a7c4a103
bne %xcc,p21_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 3f7f9c70 86bd9e81
bne %xcc,p21_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 28eae466 b66f8d2a
bne %xcc,p21_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 7ebbdff8 fe129a3e
bne %xcc,p21_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 59a1f719 702cb0e9
bne %xcc,p21_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 5d316845 d64d7e86
bne %xcc,p21_freg_fail
nop
! Check Local Memory
set p21_local0_expect,%g1
p21_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = 1069a061c68916b2
ldx [%i0+0x000],%g3 ! Observed data at 000000003a000000
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i0,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = a4bd0c53000002b5
ldx [%i0+0x010],%g3 ! Observed data at 000000003a000010
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i0,0x010,%g4
! Processor 21, local 1 is clean
set p21_local2_expect,%g1
p21_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = 9540616fa3e0bf07
ldx [%i2+0x008],%g3 ! Observed data at 000000003b000008
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i2,0x008,%g4
! Processor 21, local 3 is clean
! Check Shared Memory
set share0_expect,%g4
set p21_share_mask,%g5
p21_memcheck_share0:
ldx [%g4+0x110],%g2 ! Expected value = 67063857a22d28b1
ldx [%i4+0x110],%g3 ! Read value at Mem[0000000090000110]
ldx [%g5+0x010],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000002d0000
and %g3,%g7,%g3 ! should be 00000000002d0000
cmp %g2,%g3
bne,pn %xcc,p21_failed
add %g6,0x110,%g1
ldx [%g4+0x190],%g2 ! Expected value = 58c7df4a616ed595
ldx [%i4+0x190],%g3 ! Read value at Mem[0000000090000190]
ldx [%g5+0x010],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000006e0000
and %g3,%g7,%g3 ! should be 00000000006e0000
cmp %g2,%g3
bne,pn %xcc,p21_failed
add %g6,0x190,%g1
ldx [%g4+0x1d0],%g2 ! Expected value = 2b6f88270b63ced4
ldx [%i4+0x1d0],%g3 ! Read value at Mem[00000000900001d0]
ldx [%g5+0x010],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000630000
and %g3,%g7,%g3 ! should be 0000000000630000
cmp %g2,%g3
bne,pn %xcc,p21_failed
add %g6,0x1d0,%g1
set share1_expect,%g4
p21_memcheck_share1:
ldx [%g4+0x010],%g2 ! Expected value = 403ca155c52b4aa3
ldx [%i5+0x010],%g3 ! Read value at Mem[0000000090800010]
ldx [%g5+0x010],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000002b0000
and %g3,%g7,%g3 ! should be 00000000002b0000
cmp %g2,%g3
bne,pn %xcc,p21_failed
add %g6,0x010,%g1
ldx [%g4+0x150],%g2 ! Expected value = 75aafd2da5d7748e
ldx [%i5+0x150],%g3 ! Read value at Mem[0000000090800150]
ldx [%g5+0x010],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000d70000
and %g3,%g7,%g3 ! should be 0000000000d70000
cmp %g2,%g3
bne,pn %xcc,p21_failed
add %g6,0x150,%g1
! Share Bank 2 is clean for thread 21
set share3_start,%o0
set share3_expect,%g4
p21_memcheck_share3:
ldx [%g4+0x110],%g2 ! Expected value = b66f176ae29de4ad
ldx [%o0+0x110],%g3 ! Read value at Mem[0000000091800110]
ldx [%g5+0x010],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000009d0000
and %g3,%g7,%g3 ! should be 00000000009d0000
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:
or %l3,%l7,%l2
stba %l7,[%i1+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[000000003a800008]
lduha [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000003a800000]
subc %l1,-0xff9,%l5
ldda [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000003a800008]
membar #Sync
mov 0x180,%g1
ldda [%i0+%g1]ASI_BLK_AIUP,%f16
membar #Sync
done
p21_trap1o:
or %l3,%l7,%l2
stba %l7,[%o1+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[000000003a800008]
lduha [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000003a800000]
subc %l1,-0xff9,%l5
ldda [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000003a800008]
membar #Sync
mov 0x180,%g1
ldda [%o0+%g1]ASI_BLK_AIUP,%f16
membar #Sync
done
p21_trap2e:
fmovrdz %l7,%f8 ,%f6
stwa %l7,[%i3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000003b800000]
done
p21_trap2o:
fmovrdz %l7,%f8 ,%f6
stwa %l7,[%o3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000003b800000]
done
p21_trap3e:
ldxa [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000003a800028]
ldsba [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000003b800020]
done
p21_trap3o:
ldxa [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000003a800028]
ldsba [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000003b800020]
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 = 0d06fdfbf5c98737
ldx [%g1+0x008],%l1 ! %l1 = 6541fbf2530cbda4
ldx [%g1+0x010],%l2 ! %l2 = 309a7c7a76ce5263
ldx [%g1+0x018],%l3 ! %l3 = d3dfb500ad78d85f
ldx [%g1+0x020],%l4 ! %l4 = 169e019655a6fa73
ldx [%g1+0x028],%l5 ! %l5 = 19fc3f00ad9b358f
ldx [%g1+0x030],%l6 ! %l6 = 96e7ff2cc016062d
ldx [%g1+0x038],%l7 ! %l7 = f8401f5c909eba91
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 = a4036e089fd460d8
ldx [%g1+0x048],%l1 ! %l1 = e4419a321e80699d
ldx [%g1+0x050],%l2 ! %l2 = 390c6f340eb6183e
ldx [%g1+0x058],%l3 ! %l3 = 507f7da1f5c4971a
ldx [%g1+0x060],%l4 ! %l4 = 1b18f8e9f5de6908
ldx [%g1+0x068],%l5 ! %l5 = caf59db2753bb0aa
ldx [%g1+0x070],%l6 ! %l6 = 31a74e708296ce18
ldx [%g1+0x078],%l7 ! %l7 = 2f3543564206e4c9
! Initialize the output register of window 1
set p21_local0_start,%o0
set p21_local1_start,%o1
set p21_local2_start,%o2
set p21_local3_start,%o3
set share0_start,%o4
set share1_start,%o5
set share2_start,%o6
restore
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 = eaa85074 a060c796 706bf67c 064058cf
! %f4 = dff375f1 6d15ea21 65efc86d ab3d2a08
! %f8 = 5678266f 1c1c2c6b f3028360 cfb2d7c1
! %f12 = fc424ee0 4b15ddf9 71089ffb 3f63a598
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = ca02b9f8 b5d420db 06cad300 02017fb9
! %f20 = a50fa36a 374ce1b5 b2c44449 ad0d05e1
! %f24 = f682987c c5691c5a 97f617c5 34b40ff1
! %f28 = 2331c44e c0c95147 2c4737a9 d8a852d9
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 825cf58f 217cdb36 0990c5df dd8a83c0
! %f36 = 98bfa869 fc354101 5a00e993 739805aa
! %f40 = 72eaa9ce b41d9d6d c4f5101f b300f339
! %f44 = cc191f09 f3fc6757 c0d1f5c1 5a9321b4
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xd3622cd700000026,%g7,%g1 ! %gsr scale = 4, align = 6
wr %g1,%g0,%gsr ! %gsr = d3622cd700000026
wr %g0,%y ! Clear %y 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:
! call to call_0, %cwp = 0
call p22_call_0_he
! Mem[0000000090000096] = ffd70f3b, %l7 = 103d2260d8ee0fda
ldstub [%i4+0x096],%l7 ! %l7 = 000000000000000f
! Registers modified during the branch to p22_call_0
! %l2 = fffffffffffffffe
! %l4 = 0000000000000026
! %l5 = 0000000000000d3c
! %f20 = bb16c853 250fa36a
! %f22 = d914abb6 ad0d05e1
! Mem[0000000091000056] = 49da6c41, %l4 = 0000000000000026
ldsb [%i6+0x056],%l4 ! %l4 = 000000000000006c
! %f0 = eaa85074 a060c796, %f1 = a060c796
fdtoi %f0 ,%f1 ! %f1 = 80000000
! %ccr = 44, %f0 = eaa85074, %f0 = eaa85074
fmovspos %xcc,%f0 ,%f0 ! Moved %f0 = eaa85074
! Mem[0000000090000016] = 924d094d, %l4 = 000000000000006c
ldub [%i4+0x016],%l4 ! %l4 = 0000000000000009
! call to call_1, %cwp = 0
call p22_call_1_le
! %ccr = 44, immd = 0000000000000231, %l5 = 0000000000000d3c
movcc %icc,0x231,%l5 ! Moved, %l5 = 0000000000000231
! Registers modified during the branch to p22_call_1
! %l4 = 0000000062487bd5
! %l5 = 00000000e7c1b3b1
! %f0 = eaa85074 706bf67c
! %f10 = f3028360 706bf67c
! %ccr = 80
! %ccr = 80, %d2 = 706bf67c 064058cf, %d4 = dff375f1 6d15ea21
fmovdvs %icc,%f2 ,%f4 ! Not Moved %f4 = dff375f1 6d15ea21
! %f4 = dff375f1 6d15ea21, %f4 = dff375f1 6d15ea21
fdtox %f4 ,%f4 ! %f4 = 80000000 00000000
p22_label_2:
! %l3 = 042944e6a1185d86, immed = 00000f2e, %y = fab6918d
mulscc %l3,0xf2e,%l2 ! %l2 = 00000000508c3df1, %ccr = 00, %y = 7d5b48c6
! Mem[0000000091800156] = 6bb5ff27, %l1 = d353ee621f3b37ef
ldsb [%o0+0x156],%l1 ! %l1 = ffffffffffffffff
! Change Floating point rounding to Zero, %fsr = 0000000230
set p22_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0040000230
! %f14 = 71089ffb, %f2 = 706bf67c 064058cf
fitod %f14,%f2 ! %f2 = 41dc4227 fec00000
! %f20 = bb16c853 250fa36a, %f6 = 65efc86d ab3d2a08
fdtox %f20,%f6 ! %f6 = 00000000 00000000
! %l7 = 000000000000000f, Mem[0000000091800156] = 6bb5ff27
stb %l7,[%o0+0x156] ! Mem[0000000091800154] = 6bb50f27
! %l2 = 00000000508c3df1, immed = 00000862, %y = 7d5b48c6
smulcc %l2,0x862,%l1 ! %l1 = 000002a3379f3e42, %ccr = 00, %y = 000002a3
set p22_b1 ,%o7
fbo,a p22_far_2_he ! Branch Taken, %fcc0 = 0
! Mem[000000003d800028] = 4092d72e, %l3 = 042944e6a1185d86
ldsba [%i3+%o5]0x89,%l3 ! %l3 = 000000000000002e
! Registers modified during the branch to p22_far_2
! %f16 = c140573f 00000000
! Invert Register : %l0 = e3b3f26bfab6918f
xor %l0,-1,%l0 ! Bypassed
p22_label_3:
! Change Trap Enable Mask, Bypassed
set p22_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 = 0040000220
p22_b1:
set p22_b2 ,%o7
fbuge p22_far_1_le ! Branch Taken, %fcc0 = 0
! Mem[0000000090800016] = c52b4aa3, %l6 = 6036f16dae71cf52
ldub [%i5+0x016],%l6 ! %l6 = 000000000000004a
! Registers modified during the branch to p22_far_1
! %l6 = ffffffffffffffe2
! %f2 = 41dc4227 3f63a598
! %f8 = 79cb6257 1c1c2c6b
! %l1 = 000002a3379f3e42, %l2 = 00000000508c3df1, %l6 = ffffffffffffffe2
subccc %l1,%l2,%l6 ! Bypassed
fmovd %f6 ,%f4 ! Bypassed
! %ccr = 00, immd = 00000000000003eb, %l3 = 000000000000002e
mova %icc,0x3eb,%l3 ! Bypassed
p22_b2:
! Mem[000000003d800028] = 4092d72e, %l7 = 000000000000000f
ldstuba [%i3+%o5]0x89,%l7 ! %l7 = 000000000000002e
! Change Floating point rounding to High, %fsr = 0040000220
set p22_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0080000220
set p22_b3 ,%o7
bn,pn %xcc,p22_near_1_le ! Branch Not Taken, %ccr = 00, CWP = 0
! Mem[000000003c000018] = 5c1f4109, %l5 = 00000000e7c1b3b1
ldswa [%i0+%o3]0x80,%l5 ! %l5 = 000000005c1f4109
p22_label_4:
! %l4 = 0000000062487bd5, Mem[00000000910001d6] = a3a3b91f
stb %l4,[%i6+0x1d6] ! Mem[00000000910001d4] = a3a3d51f
! %ccr = 00, %f8 = 79cb6257, %f17 = 00000000
fmovspos %xcc,%f8 ,%f17 ! Moved %f17 = 79cb6257
! Mem[00000000900000d6] = ff176dd1, %l4 = 0000000062487bd5
ldsb [%i4+0x0d6],%l4 ! %l4 = 000000000000006d
p22_b3:
! %l0 = fab6918f, %l1 = 379f3e42, Mem[000000003d800058] = a1a7be76 0a082b8d, %asi = 80
stda %l0,[%i3+0x058]%asi ! Mem[000000003d800058] = fab6918f 379f3e42
! %l2 = 00000000508c3df1, Mem[000000003d000018] = ea6e9c03a4118d82
stxa %l2,[%i2+%o3]0x80 ! Mem[000000003d000018] = 00000000508c3df1
bleu,a p22_b4 ! Branch Not Taken, %ccr = 00, skip = 2
! %l5 = 000000005c1f4109, Mem[000000003d000062] = 662a7b14
stb %l5,[%i2+0x062] ! Annulled
! Mem[00000000908000d6] = 9e1c33e1, %l6 = ffffffffffffffe2
ldub [%i5+0x0d6],%l6 ! %l6 = 0000000000000033
p22_b4:
! %l3 = 000000000000002e, Mem[00000000910001d6] = a3a3d51f
stb %l3,[%i6+0x1d6] ! Mem[00000000910001d4] = a3a32e1f
! %f0 = eaa85074 706bf67c, %f22 = d914abb6 ad0d05e1
fcmped %fcc3,%f0 ,%f22 ! %fcc3 = 1
p22_label_5:
! %l5 = 000000005c1f4109, %l2 = 00000000508c3df1, %y = 000002a3
umulcc %l5,%l2,%l0 ! %l0 = 1cfc3bb48cd75e79, %ccr = 08, %y = 1cfc3bb4
! %l1 = 000002a3379f3e42, Mem[0000000090800096] = ffdb3721
stb %l1,[%i5+0x096] ! Mem[0000000090800094] = ffdb4221
bpos p22_b5 ! Branch Not Taken, %ccr = 08, skip = 4
! Mem[000000003d800008] = ca43acc0, %l5 = 000000005c1f4109
lduha [%i3+%o1]0x80,%l5 ! %l5 = 000000000000ca43
! %l6 = 0000000000000033, Mem[0000000091800016] = 8e55fe58
stb %l6,[%o0+0x016] ! Mem[0000000091800014] = 8e553358
! Mem[000000003d000008] = 9dd2051e, %l1 = 000002a3379f3e42
lduha [%i2+%o1]0x89,%l1 ! %l1 = 000000000000051e
! Mem[0000000090000096] = ffd7ff3b, %l1 = 000000000000051e, %asi = 80
ldsba [%i4+0x096]%asi,%l1 ! %l1 = ffffffffffffffff
p22_b5:
! %l7 = 000000000000002e, imm = 0000000000000690, %l0 = 1cfc3bb48cd75e79
andncc %l7,0x690,%l0 ! %l0 = 000000000000002e, %ccr = 00
ble p22_b6 ! Branch Not Taken, %ccr = 00, skip = 3
! Mem[00000000908000d6] = 9e1c33e1, %l1 = ffffffffffffffff
ldub [%i5+0x0d6],%l1 ! %l1 = 0000000000000033
p22_label_6:
! %l0 = 000000000000002e, Mem[0000000090800156] = a5d7748e
stb %l0,[%i5+0x156] ! Mem[0000000090800154] = a5d72e8e
! Change Floating point rounding to Low, %fsr = 1080000220
set p22_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 = 10c0000220
p22_b6:
! Mem[0000000090800056] = e27e1a75, %l5 = 000000000000ca43
ldsb [%i5+0x056],%l5 ! %l5 = 000000000000001a
set p22_b7 ,%o7
fbe,a p22_far_1_le ! Branch Taken, %fcc0 = 0
! Mem[00000000908001d6] = ffc4c502, %l4 = 000000000000006d
ldub [%i5+0x1d6],%l4 ! %l4 = 00000000000000c5
! Registers modified during the branch to p22_far_1
! %l6 = ffffffffffffffe2
! %f2 = 41dc4227 3f63a598
! %f8 = 7f7fffff 1c1c2c6b
! %fcc3 = 1, %f1 = 706bf67c, %f11 = 706bf67c
fmovsug %fcc3,%f1 ,%f11 ! Bypassed
p22_b7:
! Mem[0000000090000156] = 7821aeee, %l6 = ffffffffffffffe2
ldsb [%i4+0x156],%l6 ! %l6 = ffffffffffffffae
! %ccr = 00, %f9 = 1c1c2c6b, %f9 = 1c1c2c6b
fmovsg %icc,%f9 ,%f9 ! Moved %f9 = 1c1c2c6b
! %l1 = 0000000000000033, Mem[0000000091000056] = 49da6c41
stb %l1,[%i6+0x056] ! Mem[0000000091000054] = 49da3341
! %ccr = 00, %l5 = 000000000000001a, %l4 = 00000000000000c5
movle %icc,%l5,%l4 ! Register Not Moved
p22_label_7:
! Invert Register : %l5 = 000000000000001a
xor %l5,-1,%l5 ! %l5 = ffffffffffffffe5
! %l3 = 000000000000002e, Mem[000000003d000010] = 4eff9328
stwa %l3,[%i2+%o2]0x88 ! Mem[000000003d000010] = 0000002e
! Mem[00000000908001d6] = ffc4c502, %l0 = 000000000000002e
ldub [%i5+0x1d6],%l0 ! %l0 = 00000000000000c5
! %l5 = ffffffffffffffe5, Mem[0000000090000156] = 7821aeee
stb %l5,[%i4+0x156] ! Mem[0000000090000154] = 7821e5ee
set p22_b8 ,%o7
ba,pt %icc,p22_near_0_he ! Branch Taken, %ccr = 00, skip = 5
! %l0 = 00000000000000c5, immed = fffffb86, %y = 1cfc3bb4
smul %l0,-0x47a,%l7 ! %l7 = fffffffffffc8e1e, %y = ffffffff
! Registers modified during the branch to p22_near_0
! %l0 = 0000000000000033
! %l5 = 0000000000000039
! %l7 = 35336448c683359d
! %f16 = 80000000 79cb6257
! %f22 = f682987c ad0d05e1
! %ccr = 00, %f1 = 706bf67c, %f3 = 3f63a598
fmovsa %xcc,%f1 ,%f3 ! Bypassed
! Mem[000000003c000000] = da5d03d837d376c6, %f0 = eaa85074 706bf67c
! Bypassed
ldda [%i0+%g0]0x80,%f0
! %l5 = 0000000000000039, %l1 = 0000000000000033, %y = ffffffff
udivcc %l5,%l1,%l2 ! Bypassed
mov %l0,%y ! Bypassed
! %f31 = d8a852d9, %f13 = 4b15ddf9, %f20 = bb16c853
fdivs %f31,%f13,%f20 ! Bypassed
p22_b8:
p22_label_8:
! %l5 = 0000000000000039, Mem[0000000090800116] = e24890a4
stb %l5,[%i5+0x116] ! Mem[0000000090800114] = e24839a4
! Mem[0000000091800156] = 6bb50f27, %l5 = 0000000000000039
ldub [%o0+0x156],%l5 ! %l5 = 000000000000000f
! %ccr = 00, %d0 = eaa85074 706bf67c, %d4 = 80000000 00000000
fmovdvc %xcc,%f0 ,%f4 ! Moved %f4 = eaa85074 706bf67c
bn,a p22_b9 ! Branch Not Taken, %ccr = 00, skip = 3
! %f28 = 2331c44e c0c95147, Mem[000000003c000028] = 04463f9f 2ea6833b
stda %f28,[%i0+%o5]0x80 ! Annulled
! Change Floating point rounding to Zero, %fsr = 10c0000320
set p22_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 = 1040000320
! Mem[000000003c8000b0] = 766ffe33, %l4 = 000000c5, %l1 = 00000033
add %i1,0xb0,%g1
casa [%g1]0x80,%l4,%l1 ! %l1 = 00000000766ffe33
p22_b9:
! Mem[0000000090800096] = ffdb4221, %l7 = 35336448c683359d
ldsb [%i5+0x096],%l7 ! %l7 = 0000000000000042
! Mem[00000000900001d6] = 0b63ced4, %l3 = 000000000000002e
ldsb [%i4+0x1d6],%l3 ! %l3 = ffffffffffffffce
! Jump to jmpl_3, %cwp = 0
set p22_jmpl_3_he,%g1
jmpl %g1,%g6
p22_label_9:
! %l7 = 0000000000000042, %f30 = 2c4737a9 d8a852d9, %f14 = 71089ffb 3f63a598
fmovrdgz %l7,%f30,%f14 ! Moved : %f14 = 2c4737a9 d8a852d9
! Registers modified during the branch to p22_jmpl_3
! %f28 = 2331c44e c0c95147
! %f30 = 2c4737a9 06cad300
! %ccr = 00, immd = 0000000000000062, %l0 = 0000000000000033
movg %xcc,0x062,%l0 ! Moved, %l0 = 0000000000000062
bpos,a p22_b10 ! Branch Taken, %ccr = 00, skip = 2
! %l3 = ffffffffffffffce, Mem[0000000091000156] = 9ee29ca2
stb %l3,[%i6+0x156] ! Mem[0000000091000154] = 9ee2cea2
! Mem[000000003c800028] = de1b2403, %f5 = 706bf67c
lda [%i1+%o5]0x81,%f5 ! Bypassed
p22_b10:
! %l3 = ffffffffffffffce, immed = fffff169, %y = ffffffff
udivcc %l3,-0xe97,%l5 ! %l5 = 00000000ffffffff, %ccr = 0a
mov %l0,%y ! %y = 00000062
! %l1 = 00000000766ffe33, Mem[000000003d000018] = 00000000
stba %l1,[%i2+%o3]0x88 ! Mem[000000003d000018] = 00000033
! %ccr = 0a, immd = 0000000000000101, %l1 = 00000000766ffe33
movpos %xcc,0x101,%l1 ! Moved, %l1 = 0000000000000101
! %fcc1 = 0, %f12 = fc424ee0, %f16 = 80000000
fmovsge %fcc1,%f12,%f16 ! Moved, %f16 = fc424ee0
! %ccr = 0a, %d28 = 2331c44e c0c95147, %d10 = f3028360 706bf67c
fmovdleu %xcc,%f28,%f10 ! Not Moved %f10 = f3028360 706bf67c
p22_label_10:
! %l0 = 0000000000000062, Mem[000000003d00014b] = a42d41e0
stb %l0,[%i2+0x14b] ! Mem[000000003d000148] = a42d4162
! Mem[0000000090000016] = 924d094d, %l5 = 00000000ffffffff
ldsb [%i4+0x016],%l5 ! %l5 = 0000000000000009
! %l4 = 00000000000000c5, %l7 = 0000000000000042, %l1 = 0000000000000101
andcc %l4,%l7,%l1 ! %l1 = 0000000000000040, %ccr = 00
set p22_b11 ,%o7
bne,a,pt %icc,p22_near_1_le ! Branch Taken, %ccr = 00, skip = 4
! Mem[000000003d000008] = 9dd2051e, %l0 = 0000000000000062
ldswa [%i2+%o1]0x88,%l0 ! %l0 = ffffffff9dd2051e
! Registers modified during the branch to p22_near_1
! %l6 = 00000000fab6918f
! %l7 = 00000000379f3e42
! %f8 = d8a852d9 706bf67c
! %f14 = 00000000 d8a852d9
! %l3 = ffffffffffffffce, imm = 0000000000000764, %l7 = 00000000379f3e42
or %l3,0x764,%l7 ! Bypassed
! %ccr = 00, %f5 = 706bf67c, %f21 = 250fa36a
fmovsleu %xcc,%f5 ,%f21 ! Bypassed
! Mem[0000000091000016] = e6612a59, %l2 = 00000000508c3df1
ldsb [%i6+0x016],%l2 ! Bypassed
p22_b11:
! %f16 = fc424ee0 79cb6257 06cad300 02017fb9
! %f20 = bb16c853 250fa36a f682987c ad0d05e1
! %f24 = f682987c c5691c5a 97f617c5 34b40ff1
! %f28 = 2331c44e c0c95147 2c4737a9 06cad300
mov 0x140,%g1
stda %f16,[%i3+%g1]ASI_BLK_S ! Block Store to 000000003d800140
! %l3 = ffffffffffffffce, Mem[0000000090800056] = e27e1a75
stb %l3,[%i5+0x056] ! Mem[0000000090800054] = e27ece75
! End of Random Code for Thread 22
1: membar #Sync ! Force all stores to complete
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 ffffffff9dd2051e
bne %xcc,p22_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000040
bne %xcc,p22_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000508c3df1
bne %xcc,p22_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffffffffce
bne %xcc,p22_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000000000c5
bne %xcc,p22_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000009
bne %xcc,p22_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000fab6918f
bne %xcc,p22_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000379f3e42
bne %xcc,p22_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x00000062,%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 eaa85074 706bf67c
bne %xcc,p22_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 41dc4227 3f63a598
bne %xcc,p22_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be eaa85074 706bf67c
bne %xcc,p22_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 00000000 00000000
bne %xcc,p22_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be d8a852d9 706bf67c
bne %xcc,p22_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be f3028360 706bf67c
bne %xcc,p22_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 00000000 d8a852d9
bne %xcc,p22_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be fc424ee0 79cb6257
bne %xcc,p22_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be bb16c853 250fa36a
bne %xcc,p22_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be f682987c ad0d05e1
bne %xcc,p22_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 2331c44e c0c95147
bne %xcc,p22_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 2c4737a9 06cad300
bne %xcc,p22_freg_fail
nop
! Check Local Memory
! Processor 22, local 0 is clean
set p22_local1_expect,%g1
p22_check_local1:
ldx [%g1+0x0c0],%g2 ! Expected data = 3cda357e00331c4b
ldx [%i1+0x0c0],%g3 ! Observed data at 000000003c8000c0
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i1,0x0c0,%g4
set p22_local2_expect,%g1
p22_check_local2:
ldx [%g1+0x010],%g2 ! Expected data = 2e0000007140787b
ldx [%i2+0x010],%g3 ! Observed data at 000000003d000010
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i2,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 33000000508c3df1
ldx [%i2+0x018],%g3 ! Observed data at 000000003d000018
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i2,0x018,%g4
ldx [%g1+0x148],%g2 ! Expected data = a42d4162513e517e
ldx [%i2+0x148],%g3 ! Observed data at 000000003d000148
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i2,0x148,%g4
set p22_local3_expect,%g1
p22_check_local3:
ldx [%g1+0x028],%g2 ! Expected data = ffd79240d057c7b7
ldx [%i3+0x028],%g3 ! Observed data at 000000003d800028
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i3,0x028,%g4
ldx [%g1+0x058],%g2 ! Expected data = fab6918f379f3e42
ldx [%i3+0x058],%g3 ! Observed data at 000000003d800058
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i3,0x058,%g4
ldx [%g1+0x140],%g2 ! Expected data = fc424ee079cb6257
ldx [%i3+0x140],%g3 ! Observed data at 000000003d800140
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i3,0x140,%g4
ldx [%g1+0x148],%g2 ! Expected data = 06cad30002017fb9
ldx [%i3+0x148],%g3 ! Observed data at 000000003d800148
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i3,0x148,%g4
ldx [%g1+0x150],%g2 ! Expected data = bb16c853250fa36a
ldx [%i3+0x150],%g3 ! Observed data at 000000003d800150
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i3,0x150,%g4
ldx [%g1+0x158],%g2 ! Expected data = f682987cad0d05e1
ldx [%i3+0x158],%g3 ! Observed data at 000000003d800158
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i3,0x158,%g4
ldx [%g1+0x160],%g2 ! Expected data = f682987cc5691c5a
ldx [%i3+0x160],%g3 ! Observed data at 000000003d800160
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i3,0x160,%g4
ldx [%g1+0x168],%g2 ! Expected data = 97f617c534b40ff1
ldx [%i3+0x168],%g3 ! Observed data at 000000003d800168
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i3,0x168,%g4
ldx [%g1+0x170],%g2 ! Expected data = 2331c44ec0c95147
ldx [%i3+0x170],%g3 ! Observed data at 000000003d800170
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i3,0x170,%g4
ldx [%g1+0x178],%g2 ! Expected data = 2c4737a906cad300
ldx [%i3+0x178],%g3 ! Observed data at 000000003d800178
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i3,0x178,%g4
! Check Shared Memory
set share0_expect,%g4
set p22_share_mask,%g5
p22_memcheck_share0:
ldx [%g4+0x090],%g2 ! Expected value = 998f5695ffd7ff3b
ldx [%i4+0x090],%g3 ! Read value at Mem[0000000090000090]
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,0x090,%g1
ldx [%g4+0x150],%g2 ! Expected value = dff5f6ac7821e5ee
ldx [%i4+0x150],%g3 ! Read value at Mem[0000000090000150]
ldx [%g5+0x010],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000e500
and %g3,%g7,%g3 ! should be 000000000000e500
cmp %g2,%g3
bne,pn %xcc,p22_failed
add %g6,0x150,%g1
set share1_expect,%g4
p22_memcheck_share1:
ldx [%g4+0x050],%g2 ! Expected value = c861ff45e27ece75
ldx [%i5+0x050],%g3 ! Read value at Mem[0000000090800050]
ldx [%g5+0x010],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ce00
and %g3,%g7,%g3 ! should be 000000000000ce00
cmp %g2,%g3
bne,pn %xcc,p22_failed
add %g6,0x050,%g1
ldx [%g4+0x090],%g2 ! Expected value = b555b4ccffdb4221
ldx [%i5+0x090],%g3 ! Read value at Mem[0000000090800090]
ldx [%g5+0x010],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000004200
and %g3,%g7,%g3 ! should be 0000000000004200
cmp %g2,%g3
bne,pn %xcc,p22_failed
add %g6,0x090,%g1
ldx [%g4+0x110],%g2 ! Expected value = 472fa2b9e24839a4
ldx [%i5+0x110],%g3 ! Read value at Mem[0000000090800110]
ldx [%g5+0x010],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000003900
and %g3,%g7,%g3 ! should be 0000000000003900
cmp %g2,%g3
bne,pn %xcc,p22_failed
add %g6,0x110,%g1
ldx [%g4+0x150],%g2 ! Expected value = 75aafd2da5d72e8e
ldx [%i5+0x150],%g3 ! Read value at Mem[0000000090800150]
ldx [%g5+0x010],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000002e00
and %g3,%g7,%g3 ! should be 0000000000002e00
cmp %g2,%g3
bne,pn %xcc,p22_failed
add %g6,0x150,%g1
set share2_expect,%g4
p22_memcheck_share2:
ldx [%g4+0x050],%g2 ! Expected value = 0785df4549daff41
ldx [%i6+0x050],%g3 ! Read value at Mem[0000000091000050]
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,0x050,%g1
ldx [%g4+0x150],%g2 ! Expected value = 7ac9eaeb9ee2cea2
ldx [%i6+0x150],%g3 ! Read value at Mem[0000000091000150]
ldx [%g5+0x010],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ce00
and %g3,%g7,%g3 ! should be 000000000000ce00
cmp %g2,%g3
bne,pn %xcc,p22_failed
add %g6,0x150,%g1
ldx [%g4+0x1d0],%g2 ! Expected value = a8f54d88a3a32e1f
ldx [%i6+0x1d0],%g3 ! Read value at Mem[00000000910001d0]
ldx [%g5+0x010],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000002e00
and %g3,%g7,%g3 ! should be 0000000000002e00
cmp %g2,%g3
bne,pn %xcc,p22_failed
add %g6,0x1d0,%g1
set share3_expect,%g4
p22_memcheck_share3:
ldx [%g4+0x010],%g2 ! Expected value = 9fc927bb8e553358
ldx [%o0+0x010],%g3 ! Read value at Mem[0000000091800010]
ldx [%g5+0x010],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000003300
and %g3,%g7,%g3 ! should be 0000000000003300
cmp %g2,%g3
bne,pn %xcc,p22_failed
add %g6,0x010,%g1
ldx [%g4+0x150],%g2 ! Expected value = a6721ee66bb50f27
ldx [%o0+0x150],%g3 ! Read value at Mem[0000000091800150]
ldx [%g5+0x010],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000000f00
and %g3,%g7,%g3 ! should be 0000000000000f00
cmp %g2,%g3
bne,pn %xcc,p22_failed
add %g6,0x150,%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:
ldxa [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000003c800018]
done
p22_trap1o:
ldxa [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000003c800018]
done
p22_trap2e:
stba %l6,[%i3+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000003d800028]
fitod %f1 ,%f10
lduba [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000003c000028]
done
p22_trap2o:
stba %l6,[%o3+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000003d800028]
fitod %f1 ,%f10
lduba [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000003c000028]
done
p22_trap3e:
stba %l4,[%i2+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[000000003d000008]
lduba [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000003c800018]
ldsba [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000003c800018]
ldda [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000003c800020]
lduha [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000003d000028]
stwa %l6,[%i3+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000003d800028]
done
p22_trap3o:
stba %l4,[%o2+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[000000003d000008]
lduba [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000003c800018]
ldsba [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000003c800018]
ldda [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000003c800020]
lduha [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000003d000028]
stwa %l6,[%o3+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000003d800028]
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 = e3b3f26bfab6918f
ldx [%g1+0x008],%l1 ! %l1 = d353ee621f3b37ef
ldx [%g1+0x010],%l2 ! %l2 = 60756f183917f7fc
ldx [%g1+0x018],%l3 ! %l3 = 042944e6a1185d86
ldx [%g1+0x020],%l4 ! %l4 = 0e1a1db83b97227a
ldx [%g1+0x028],%l5 ! %l5 = 82fadd52a47dedac
ldx [%g1+0x030],%l6 ! %l6 = 6036f16dae71cf52
ldx [%g1+0x038],%l7 ! %l7 = 103d2260d8ee0fda
! Initialize the output register of window 0
set share3_start,%o0
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 = b1ed803e ec3afe83 079eb99d ac53b6d9
! %f4 = a7870701 5fc973bb c086e74e 4b9c5a72
! %f8 = 4e31679a 5e2c45b5 d2773a31 9e1ec60c
! %f12 = 9b5b42ce e4cab8ad 08d27c60 20fe0645
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = f2fffd09 5e859355 402b1af9 c1940cb9
! %f20 = c804f81d 6a0ffc2d 27aa0069 fbbbe9dd
! %f24 = 5abceae4 548ac582 35115c19 321cd3f4
! %f28 = ed86d97b 399fb56f 3f12468e 988b03fa
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 8c9fc73c 1c02b81e 8f5355bf ec19a970
! %f36 = 46d2b0cb a0bd4148 0583db5c 7736d398
! %f40 = b604d878 f94187f5 48726789 2504ae5a
! %f44 = a0b33aac 9afc1661 7fe5927d 13c98191
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x3fa496080000006d,%g7,%g1 ! %gsr scale = 13, align = 5
wr %g1,%g0,%gsr ! %gsr = 3fa496080000006d
wr %g0,%y ! Clear %y 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:
! %f16 = f2fffd09 5e859355, Mem[000000003f000160] = 176aa873 26c1112d
std %f16,[%i2+0x160] ! Mem[000000003f000160] = f2fffd09 5e859355
! Mem[000000003f800020] = 8638b97a 769dc483, %l6 = 4d8b021a, %l7 = 7edc1e2a
ldda [%i3+%o4]0x80,%l6 ! %l6 = 000000008638b97a 00000000769dc483
! %l5 = 7627f9aceb6a51ef, Mem[0000000090000017] = 924d094d
stb %l5,[%i4+0x017] ! Mem[0000000090000014] = 924d09ef
! %l4 = 7d616c5e56308d38, %l0 = 77d447b01026f763, %l5 = 7627f9aceb6a51ef
tsubcc %l4,%l0,%l5 ! %l5 = 058d24ae460995d5, %ccr = 02
! %l0 = 77d447b01026f763, immed = ffffff8c, %ccr = 02
movrlez %l0,-0x074,%l7 ! Not Moved, %l7 = 00000000769dc483
set p23_b1 ,%o7
fbge,a,pn %fcc1,p23_near_3_le ! Branch Taken, %fcc1 = 0
! Mem[0000000091000117] = ff684cfd, %l2 = 3cdc05c5cd99cc9d
ldub [%i6+0x117],%l2 ! %l2 = 00000000000000fd
! Registers modified during the branch to p23_near_3
! %l5 = 0000000000000005
! %f0 = b2eca4b3 57a23680
! %f4 = a7870701 5fc973bb
! %f6 = 20fe0645 4b9c5a72
! %f12 = 08d27c60 20fe0645
! %ccr = 00
! %fcc0 = 01
! %l0 = 77d447b01026f763, Mem[0000000090000117] = a22d28b1
stb %l0,[%i4+0x117] ! Bypassed
! Mem[00000000918001d7] = 248b1791, %l6 = 000000008638b97a
ldsb [%o0+0x1d7],%l6 ! Bypassed
! %ccr = 00, %f0 = b2eca4b3, %f3 = ac53b6d9
fmovsg %xcc,%f0 ,%f3 ! Bypassed
p23_label_2:
fmovd %f24,%f10 ! Bypassed
p23_b1:
! %f23 = fbbbe9dd, %f26 = 35115c19
fabss %f23,%f26 ! %f26 = 7bbbe9dd
! Mem[0000000091800117] = e29de4ad, %l1 = 25d0dc647272e62c
ldub [%o0+0x117],%l1 ! %l1 = 00000000000000ad
! Mem[00000000918000d7] = 1574c838, %l6 = 000000008638b97a
ldsb [%o0+0x0d7],%l6 ! %l6 = 0000000000000038
set p23_b2 ,%o7
bvc,a,pn %icc,p23_near_3_le ! Branch Taken, %ccr = 00, skip = 4
! %l0 = 77d447b01026f763, %l3 = d83d7c22a838ef6c, %l2 = 00000000000000fd
taddcc %l0,%l3,%l2 ! %l2 = 5011c3d2b85fe6cf, %ccr = 1a
! Registers modified during the branch to p23_near_3
! %l5 = 0000000000000005
! %f0 = b2eca4b3 57a23680
! %f4 = a7870701 5fc973bb
! %f6 = 20fe0645 4b9c5a72
! %f12 = 08d27c60 20fe0645
! %ccr = 00
! %fcc0 = 01
! %fcc0 = 0, %f4 = a7870701 5fc973bb, %f12 = 08d27c60 20fe0645
fmovdu %fcc0,%f4 ,%f12 ! Bypassed
! %l2 = 5011c3d2b85fe6cf, %l3 = d83d7c22a838ef6c, %l0 = 77d447b01026f763
sdivx %l2,%l3,%l0 ! Bypassed
! %f1 = 57a23680, %f0 = b2eca4b3
fsqrts %f1 ,%f0 ! Bypassed
p23_b2:
set p23_b3 ,%o7
ba p23_far_3_he ! Branch Taken, %ccr = 00, skip = 4
p23_label_3:
! %ccr = 00, immd = 0000000000000182, %l0 = 77d447b01026f763
movleu %xcc,0x182,%l0 ! Register Not Moved
! Registers modified during the branch to p23_far_3
! %l0 = 0800000000000000
! %l2 = 00000000cee2ecb7
! %l3 = 000000008d82ad33
! %l4 = 0000000000000a10
! %l5 = 0000000000000000
! %f26 = 7bbbe9dd ff800000
! %ccr = 11
! %ccr = 11, %f14 = 08d27c60, %f16 = f2fffd09
fmovsleu %icc,%f14,%f16 ! Bypassed
! %l3 = 000000008d82ad33, immed = fffffbe6, %y = 00000000
udiv %l3,-0x41a,%l1 ! Bypassed
mov %l0,%y ! Bypassed
! %ccr = 11, %f28 = ed86d97b, %f1 = 57a23680
fmovsneg %icc,%f28,%f1 ! Bypassed
p23_b3:
! %ccr = 11, immd = 0000000000000036, %l5 = 0000000000000000
move %xcc,0x036,%l5 ! Register Not Moved
! %l7 = 00000000769dc483, Mem[000000003f000008] = 1bd2af1606eed310
stxa %l7,[%i2+%o1]0x80 ! Mem[000000003f000008] = 00000000769dc483
! Mem[0000000090800057] = e27ece75, %l6 = 0000000000000038
ldsb [%i5+0x057],%l6 ! %l6 = 0000000000000075
set p23_b4 ,%o7
bvc,a p23_far_3_le ! Branch Taken, %ccr = 11, skip = 3
! Mem[00000000908001d7] = ffc4c502, %l0 = 0800000000000000
ldub [%i5+0x1d7],%l0 ! %l0 = 0000000000000002
! Registers modified during the branch to p23_far_3
! %l1 = 0000000000000d9b
! %l2 = 000000008c24155f
! %l3 = 00000000ce04fd9b
! %l2 = 000000008c24155f, Mem[000000003e800008] = 24b8c51a
stba %l2,[%i1+%o1]0x80 ! Bypassed
p23_label_4:
! %l2 = 000000008c24155f, Mem[00000000918000d7] = 1574c838
stb %l2,[%o0+0x0d7] ! Bypassed
p23_b4:
! %f22 = 27aa0069 fbbbe9dd, %f22 = 27aa0069 fbbbe9dd, %f22 = 27aa0069 fbbbe9dd
fmuld %f22,%f22,%f22 ! %f22 = 0f6520ac 3a705fc5
! Mem[000000003f000008] = 00000000, %l0 = 0000000000000002
lduwa [%i2+%o1]0x81,%l0 ! %l0 = 0000000000000000
! %l6 = 0000000000000075, Mem[00000000908000d7] = 9e1c33e1
stb %l6,[%i5+0x0d7] ! Mem[00000000908000d4] = 9e1c3375
! Jump to jmpl_3, %cwp = 0
set p23_jmpl_3_he,%g1
jmpl %g1,%g6
! %ccr = 11, immd = 0000000000000350, %l3 = 00000000ce04fd9b
movl %xcc,0x350,%l3 ! Register Not Moved
! Registers modified during the branch to p23_jmpl_3
! %f18 = 3f12468e 988b03fa
set p23_b5 ,%o7
bcc p23_far_2_he ! Branch Not Taken, %ccr = 11, skip = 4
! Mem[0000000091000097] = 0d2324ba, %l6 = 0000000000000075
ldub [%i6+0x097],%l6 ! %l6 = 00000000000000ba
! Change Floating point rounding to High, %fsr = 0100000120
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 = 0180000120
! Mem[0000000091800157] = 6bb50f27, %l2 = 000000008c24155f
ldsb [%o0+0x157],%l2 ! %l2 = 0000000000000027
p23_label_5:
! %l1 = 0000000000000d9b, imm = 0000000000000a15, %l4 = 0000000000000a10
andcc %l1,0xa15,%l4 ! %l4 = 0000000000000811, %ccr = 00
p23_b5:
set p23_b6 ,%o7
fba,a,pn %fcc0,p23_near_0_le ! Branch Taken, %fcc0 = 0
! %ccr = 00, %f29 = 399fb56f, %f28 = ed86d97b
fmovscc %xcc,%f29,%f28 ! Annulled
! Registers modified during the branch to p23_near_0
! %l0 = 0000000000005e28
! %l2 = 0000000000000027, Mem[000000003f800000] = 53b0018b0d9cbe9f
stxa %l2,[%i3+%g0]0x80 ! Bypassed
! Mem[0000000090800117] = e24839ff, %l6 = 00000000000000ba
ldub [%i5+0x117],%l6 ! Bypassed
! %fcc2 = 0, %f24 = 5abceae4 548ac582, %f0 = b2eca4b3 57a23680
fmovduge %fcc2,%f24,%f0 ! Bypassed
! %l7 = 00000000769dc483, Mem[000000003e80019c] = 0305bd10
sth %l7,[%i1+0x19c] ! Bypassed
p23_b6:
! retry : should take illegal inst trap, %l0 = 0000000000005e28
retry ! Illegal inst trap : %l0 = 0000000000005e38
! Change Floating point rounding to Near, %fsr = 0180000120
set p23_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0100000120
! %ccr = 00, %d30 = 3f12468e 988b03fa, %d18 = 3f12468e 988b03fa
fmovdgu %icc,%f30,%f18 ! Moved %f18 = 3f12468e 988b03fa
p23_label_6:
! Mem[0000000090000157] = 7821e5ee, %l6 = 00000000000000ba
ldsb [%i4+0x157],%l6 ! %l6 = ffffffffffffffee
! %ccr = 00, %d4 = a7870701 5fc973bb, %d28 = ed86d97b 399fb56f
fmovdleu %xcc,%f4 ,%f28 ! Not Moved %f28 = ed86d97b 399fb56f
! Mem[000000003e000018] = f5ff1997, %l7 = 00000000769dc483
swapa [%i0+%o3]0x80,%l7 ! %l7 = 00000000f5ff1997
! %l1 = 0000000000000d9b, Mem[0000000091000157] = 9ee2cea2
stb %l1,[%i6+0x157] ! Mem[0000000091000154] = 9ee2ce9b
! %f3 = ac53b6d9, %f13 = 20fe0645
fcmps %fcc3,%f3 ,%f13 ! %fcc3 = 1
bge,a p23_b7 ! Branch Taken, %ccr = 00, skip = 2
! %ccr = 00, immd = 00000000000000ac, %l2 = 0000000000000027
move %xcc,0x0ac,%l2 ! Register Not Moved
! Mem[0000000090000157] = 7821e5ee, %l7 = 00000000f5ff1997
ldsb [%i4+0x157],%l7 ! Bypassed
p23_b7:
! Mem[0000000091800017] = 8e553358, %l5 = 0000000000000000
ldstub [%o0+0x017],%l5 ! %l5 = 0000000000000058
! %l4 = 0000000000000811, Mem[0000000090000057] = 016c8639
stb %l4,[%i4+0x057] ! Mem[0000000090000054] = 016c8611
p23_label_7:
! %l4 = 0000000000000811, Mem[000000003f000000] = dc5b62804f9c1f4d
stxa %l4,[%i2+%g0]0x88 ! Mem[000000003f000000] = 0000000000000811
set p23_b8 ,%o7
ba,a,pt %xcc,p23_near_2_he ! Branch Taken, %ccr = 00, CWP = 0
! %fcc3 = 1, %f26 = 7bbbe9dd, %f1 = 57a23680
fmovsu %fcc3,%f26,%f1 ! Annulled
! Registers modified during the branch to p23_near_2
! %l1 = 0000000000002423
! %l2 = ffffffffffffff8a
! %l3 = 000000000000046f
! %f7 = 4b9c5a72, %f26 = 7bbbe9dd ff800000
fstox %f7 ,%f26 ! Bypassed
! %l2 = ffffffffffffff8a, Mem[000000003e000018] = 769dc48395fbeabb
stxa %l2,[%i0+%o3]0x80 ! Bypassed
! %fcc0 = 0, %f4 = a7870701 5fc973bb, %f18 = 3f12468e 988b03fa
fmovdu %fcc0,%f4 ,%f18 ! Bypassed
! %f11 = 9e1ec60c, %f6 = 20fe0645
fstoi %f11,%f6 ! Bypassed
p23_b8:
! Mem[000000003e000028] = 89d935d6, %l2 = ffffffffffffff8a
lduha [%i0+%o5]0x80,%l2 ! %l2 = 00000000000089d9
set p23_b9 ,%o7
fbne p23_far_1_he ! Branch Not Taken, %fcc0 = 0
! %fcc2 = 0, %l3 = 000000000000046f, %l0 = 0000000000005e38
movuge %fcc2,%l3,%l0 ! Moved, %l0 = 000000000000046f
p23_label_8:
! Mem[0000000091800197] = db60643c, %l2 = 00000000000089d9
ldub [%o0+0x197],%l2 ! %l2 = 000000000000003c
p23_b9:
! %f14 = 08d27c60 20fe0645, Mem[000000003e800008] = 24b8c51a 4742f2f4
stda %f14,[%i1+%o1]0x81 ! Mem[000000003e800008] = 08d27c60 20fe0645
! %l0 = 000000000000046f, imm = fffffffffffff8f4, %l5 = 0000000000000058
tsubcc %l0,-0x70c,%l5 ! %l5 = 0000000000000b7b, %ccr = 13
! Mem[00000000900001d7] = 0b63ced4, %l0 = 000000000000046f
ldsb [%i4+0x1d7],%l0 ! %l0 = ffffffffffffffd4
! Mem[000000003e00003c] = a63b8816, %f28 = ed86d97b
ld [%i0+0x03c],%f28 ! %f28 = a63b8816
set p23_b10 ,%o7
bvs,pn %xcc,p23_near_3_le ! Branch Not Taken, %ccr = 13, CWP = 0
! Mem[0000000090800197] = 53010d9a, %l0 = ffffffffffffffd4
ldub [%i5+0x197],%l0 ! %l0 = 000000000000009a
! %ccr = 13, %f0 = b2eca4b3, %f17 = 5e859355
fmovsg %xcc,%f0 ,%f17 ! Moved %f17 = b2eca4b3
! %l4 = 00000811, %l5 = 00000b7b, Mem[000000003f000020] = 1150a6de bec83e18
stda %l4,[%i2+%o4]0x81 ! Mem[000000003f000020] = 00000811 00000b7b
! %f22 = 0f6520ac 3a705fc5, %f22 = 0f6520ac 3a705fc5, %f0 = b2eca4b3 57a23680
fsubd %f22,%f22,%f0 ! %f0 = 00000000 00000000
p23_b10:
p23_label_9:
! %fcc2 = 0, %f22 = 0f6520ac 3a705fc5, %f26 = 7bbbe9dd ff800000
fmovda %fcc2,%f22,%f26 ! Moved, %f26 = 0f6520ac 3a705fc5
! %l3 = 000000000000046f, imm = fffffffffffff6e5, %l3 = 000000000000046f
addccc %l3,-0x91b,%l3 ! %l3 = fffffffffffffb55, %ccr = 88
! Mem[000000003e000010] = 0a89e364c648b24c, %l2 = 000000000000003c
ldxa [%i0+%o2]0x81,%l2 ! %l2 = 0a89e364c648b24c
! %l1 = 0000000000002423, %l5 = 0000000000000b7b, %l2 = 0a89e364c648b24c
orcc %l1,%l5,%l2 ! %l2 = 0000000000002f7b, %ccr = 00
! %fcc0 = 0, %f26 = 0f6520ac 3a705fc5, %f28 = a63b8816 399fb56f
fmovdge %fcc0,%f26,%f28 ! Moved, %f28 = 0f6520ac 3a705fc5
! Mem[000000003e000010] = 4cb248c664e3890a, %f28 = 0f6520ac 3a705fc5
ldda [%i0+%o2]0x88,%f28 ! %f28 = 4cb248c6 64e3890a
set p23_b11 ,%o7
fblg,a,pt %fcc2,p23_near_3_le ! Branch Not Taken, %fcc2 = 0
! %l7 = 00000000f5ff1997, Mem[0000000090800097] = ffdb4221
stb %l7,[%i5+0x097] ! Annulled
! %fcc2 = 0, %f23 = 3a705fc5, %f11 = 9e1ec60c
fmovslg %fcc2,%f23,%f11 ! Not Moved
p23_b11:
! %l5 = 0000000000000b7b, %f16 = f2fffd09 b2eca4b3, %f18 = 3f12468e 988b03fa
fmovrdnz %l5,%f16,%f18 ! Moved : %f18 = f2fffd09 b2eca4b3
p23_label_10:
! %ccr = 00, immd = 0000000000000278, %l2 = 0000000000002f7b
movg %xcc,0x278,%l2 ! Moved, %l2 = 0000000000000278
! Mem[0000000090000017] = 924d09ef, %l0 = 000000000000009a
ldstub [%i4+0x017],%l0 ! %l0 = 00000000000000ef
! Mem[000000003e800010] = a76f9e3d, %l7 = 00000000f5ff1997
ldswa [%i1+%o2]0x89,%l7 ! %l7 = ffffffffa76f9e3d
! Mem[000000003e000010] = 0a89e364, %l2 = 0000000000000278
swapa [%i0+%o2]0x80,%l2 ! %l2 = 000000000a89e364
set p23_b12 ,%o7
ba,pn %xcc,p23_near_3_he ! Branch Taken, %ccr = 00, CWP = 0
! %l0 = 000000ef, %l1 = 00002423, Mem[000000003e000018] = 83c49d76 bbeafb95
stda %l0,[%i0+%o3]0x88 ! Mem[000000003e000018] = 000000ef 00002423
! Registers modified during the branch to p23_near_3
! %l2 = 00000000000000a3
! %l4 = a76f9b2f69f85941
! %l6 = 00000000fc1af1f2
! %l7 = 0000000043ce3555
! %f30 = f2fffd09 b2eca4b3
! %ccr = 80
! %l4 = a76f9b2f69f85941, %l3 = fffffffffffffb55, %y = a76f9b2f
umul %l4,%l3,%l7 ! Bypassed
! Mem[0000000090800057] = e27ece75, %l0 = 00000000000000ef
ldsb [%i5+0x057],%l0 ! Bypassed
! %l2 = 000000a3, %l3 = fffffb55, Mem[000000003f000000] = 00000811 00000000
stda %l2,[%i2+%g0]0x89 ! Bypassed
p23_b12:
! %f16 = f2fffd09 b2eca4b3, Mem[000000003e000018] = 000000ef 00002423
stda %f16,[%i0+%o3]0x88 ! Mem[000000003e000018] = f2fffd09 b2eca4b3
! 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 00000000000000ef
bne %xcc,p23_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000002423
bne %xcc,p23_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000000a3
bne %xcc,p23_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be fffffffffffffb55
bne %xcc,p23_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be a76f9b2f69f85941
bne %xcc,p23_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000b7b
bne %xcc,p23_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000fc1af1f2
bne %xcc,p23_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000043ce3555
bne %xcc,p23_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xa76f9b2f,%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 00000000 00000000
bne %xcc,p23_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be a7870701 5fc973bb
bne %xcc,p23_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 20fe0645 4b9c5a72
bne %xcc,p23_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 08d27c60 20fe0645
bne %xcc,p23_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be f2fffd09 b2eca4b3
bne %xcc,p23_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be f2fffd09 b2eca4b3
bne %xcc,p23_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 0f6520ac 3a705fc5
bne %xcc,p23_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 0f6520ac 3a705fc5
bne %xcc,p23_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 4cb248c6 64e3890a
bne %xcc,p23_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be f2fffd09 b2eca4b3
bne %xcc,p23_freg_fail
nop
! Check Local Memory
set p23_local0_expect,%g1
p23_check_local0:
ldx [%g1+0x010],%g2 ! Expected data = 00000278c648b24c
ldx [%i0+0x010],%g3 ! Observed data at 000000003e000010
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i0,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = b3a4ecb209fdfff2
ldx [%i0+0x018],%g3 ! Observed data at 000000003e000018
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i0,0x018,%g4
set p23_local1_expect,%g1
p23_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = 08d27c6020fe0645
ldx [%i1+0x008],%g3 ! Observed data at 000000003e800008
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i1,0x008,%g4
set p23_local2_expect,%g1
p23_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = 1108000000000000
ldx [%i2+0x000],%g3 ! Observed data at 000000003f000000
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i2,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = 00000000769dc483
ldx [%i2+0x008],%g3 ! Observed data at 000000003f000008
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i2,0x008,%g4
ldx [%g1+0x020],%g2 ! Expected data = 0000081100000b7b
ldx [%i2+0x020],%g3 ! Observed data at 000000003f000020
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i2,0x020,%g4
ldx [%g1+0x038],%g2 ! Expected data = 08d27c6020fe0645
ldx [%i2+0x038],%g3 ! Observed data at 000000003f000038
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i2,0x038,%g4
ldx [%g1+0x048],%g2 ! Expected data = 408318b96f0d582c
ldx [%i2+0x048],%g3 ! Observed data at 000000003f000048
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i2,0x048,%g4
ldx [%g1+0x138],%g2 ! Expected data = 29fd97a41072521a
ldx [%i2+0x138],%g3 ! Observed data at 000000003f000138
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i2,0x138,%g4
ldx [%g1+0x160],%g2 ! Expected data = f2fffd095e859355
ldx [%i2+0x160],%g3 ! Observed data at 000000003f000160
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i2,0x160,%g4
! Processor 23, local 3 is clean
! Check Shared Memory
set share0_expect,%g4
set p23_share_mask,%g5
p23_memcheck_share0:
ldx [%g4+0x010],%g2 ! Expected value = 752fce34924d09ff
ldx [%i4+0x010],%g3 ! Read value at Mem[0000000090000010]
ldx [%g5+0x010],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000ff
and %g3,%g7,%g3 ! should be 00000000000000ff
cmp %g2,%g3
bne,pn %xcc,p23_failed
add %g6,0x010,%g1
ldx [%g4+0x050],%g2 ! Expected value = 89b4df5a016c8611
ldx [%i4+0x050],%g3 ! Read value at Mem[0000000090000050]
ldx [%g5+0x010],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000011
and %g3,%g7,%g3 ! should be 0000000000000011
cmp %g2,%g3
bne,pn %xcc,p23_failed
add %g6,0x050,%g1
set share1_expect,%g4
p23_memcheck_share1:
ldx [%g4+0x010],%g2 ! Expected value = 403ca155c52b4aff
ldx [%i5+0x010],%g3 ! Read value at Mem[0000000090800010]
ldx [%g5+0x010],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000ff
and %g3,%g7,%g3 ! should be 00000000000000ff
cmp %g2,%g3
bne,pn %xcc,p23_failed
add %g6,0x010,%g1
ldx [%g4+0x0d0],%g2 ! Expected value = 5f7c09ff9e1c3375
ldx [%i5+0x0d0],%g3 ! Read value at Mem[00000000908000d0]
ldx [%g5+0x010],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000075
and %g3,%g7,%g3 ! should be 0000000000000075
cmp %g2,%g3
bne,pn %xcc,p23_failed
add %g6,0x0d0,%g1
ldx [%g4+0x110],%g2 ! Expected value = 472fa2b9e24839ff
ldx [%i5+0x110],%g3 ! Read value at Mem[0000000090800110]
ldx [%g5+0x010],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000ff
and %g3,%g7,%g3 ! should be 00000000000000ff
cmp %g2,%g3
bne,pn %xcc,p23_failed
add %g6,0x110,%g1
set share2_expect,%g4
p23_memcheck_share2:
ldx [%g4+0x150],%g2 ! Expected value = 7ac9eaeb9ee2ce9b
ldx [%i6+0x150],%g3 ! Read value at Mem[0000000091000150]
ldx [%g5+0x010],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000009b
and %g3,%g7,%g3 ! should be 000000000000009b
cmp %g2,%g3
bne,pn %xcc,p23_failed
add %g6,0x150,%g1
set share3_expect,%g4
p23_memcheck_share3:
ldx [%g4+0x010],%g2 ! Expected value = 9fc927bb8e5533ff
ldx [%o0+0x010],%g3 ! Read value at Mem[0000000091800010]
ldx [%g5+0x010],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000ff
and %g3,%g7,%g3 ! should be 00000000000000ff
cmp %g2,%g3
bne,pn %xcc,p23_failed
add %g6,0x010,%g1
! 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 [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000003e800018]
fdtos %f10,%f7
ldda [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000003e800020]
done
p23_trap1o:
ldsha [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000003e800018]
fdtos %f10,%f7
ldda [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000003e800020]
done
p23_trap2e:
ldstuba [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000003e000008]
swapa [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000003e000028]
xnor %l0,%l6,%l0
swapa [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000003f800008]
done
p23_trap2o:
ldstuba [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000003e000008]
swapa [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000003e000028]
xnor %l0,%l6,%l0
swapa [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000003f800008]
done
p23_trap3e:
ldsha [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000003f800028]
lduha [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000003f000020]
lduwa [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000003e800018]
lduwa [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000003e000008]
ldsha [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000003e000010]
done
p23_trap3o:
ldsha [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000003f800028]
lduha [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000003f000020]
lduwa [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000003e800018]
lduwa [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000003e000008]
ldsha [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000003e000010]
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 = 77d447b01026f763
ldx [%g1+0x008],%l1 ! %l1 = 25d0dc647272e62c
ldx [%g1+0x010],%l2 ! %l2 = 3cdc05c5cd99cc9d
ldx [%g1+0x018],%l3 ! %l3 = d83d7c22a838ef6c
ldx [%g1+0x020],%l4 ! %l4 = 7d616c5e56308d38
ldx [%g1+0x028],%l5 ! %l5 = 7627f9aceb6a51ef
ldx [%g1+0x030],%l6 ! %l6 = fe88ad864d8b021a
ldx [%g1+0x038],%l7 ! %l7 = d2ab56ce7edc1e2a
! Initialize the output register of window 0
set share3_start,%o0
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 = 40bb4a3e c1a14e7a 6f4e8b05 9477b016
! %f4 = c8d9a9f0 27ca08f8 c98a3f3b f9abeb31
! %f8 = 4e3200fc 23a08477 3652fbc9 15bb2a36
! %f12 = df180ba7 b76eab0a 3ae1edc2 41d1fc1a
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = ff5543c9 eeddfe64 f8071e35 cf0814ae
! %f20 = 265f3dd8 a274a6ca dd36cbd6 0d9cb808
! %f24 = 377e0bcc 0c81c286 15d2fc7d 40ac01a1
! %f28 = 52e295b0 ec53078f 78f4f4ce 61fabf12
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 78714cbe 06379b65 eb28f6d1 30469e59
! %f36 = 0c6ec9ba 6f3f329d 5b0ea51f 7c08de22
! %f40 = b455c124 aa519ae0 62ac5f65 db8b20e6
! %f44 = 8e9ec32d 8256b4e7 e0c6699f 55522d52
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x013610df00000024,%g7,%g1 ! %gsr scale = 4, align = 4
wr %g1,%g0,%gsr ! %gsr = 013610df00000024
wr %g0,%y ! Clear %y 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:
! %l6 = bc1385e0a54e7568, immd = fffffffffffff973, %l5 = db18a2fa0ba549b7
mulx %l6,-0x68d,%l5 ! %l5 = f41bff651d08e5b8
! %ccr = 44, %d8 = 4e3200fc 23a08477, %d20 = 265f3dd8 a274a6ca
fmovdneg %icc,%f8 ,%f20 ! Not Moved %f20 = 265f3dd8 a274a6ca
! Change Trap Enable Mask to = 0f
set p24_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x07800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0007800000
! %fcc2 = 0, %f16 = ff5543c9 eeddfe64, %f24 = 377e0bcc 0c81c286
fmovdg %fcc2,%f16,%f24 ! Not Moved
! %ccr = 44, %f14 = 3ae1edc2, %f20 = 265f3dd8
fmovscc %xcc,%f14,%f20 ! Moved %f20 = 3ae1edc2
! %fcc1 = 0, immd = 000000000000007b, %l1 = f0c0a295bfd2d085
mova %fcc1,0x07b,%l1 ! Moved, %l1 = 000000000000007b
! %l5 = f41bff651d08e5b8, %f8 = 4e3200fc, %f4 = c8d9a9f0
fmovrsz %l5,%f8 ,%f4 ! Not Moved
! %l2 = 9b355d3bd85fd231, %l7 = 520693b8650eb375, %y = 00000000
smul %l2,%l7,%l6 ! %l6 = f05b8763b7715365, %y = f05b8763
bpos,a p24_b1 ! Branch Taken, %ccr = 44, skip = 5
! Mem[0000000041000028] = 4b3c427f, %l0 = 858cea14781d9b43
ldsba [%i2+%o5]0x88,%l0 ! %l0 = 000000000000007f
p24_label_2:
! %l5 = f41bff651d08e5b8, immed = fffffa6e, %y = f05b8763
sdivcc %l5,-0x592,%l5 ! Bypassed
mov %l0,%y ! Bypassed
! %ccr = 44, %d14 = 3ae1edc2 41d1fc1a, %d24 = 377e0bcc 0c81c286
fmovdle %icc,%f14,%f24 ! Bypassed
! Mem[00000000908000d8] = 3bff4fe1, %l5 = f41bff651d08e5b8
ldub [%i5+0x0d8],%l5 ! Bypassed
! Mem[0000000040000086] = 5892e15d, %l2 = 9b355d3bd85fd231
ldsh [%i0+0x086],%l2 ! Bypassed
p24_b1:
! %l4 = c96782de9642f199, Mem[0000000091000058] = 006b121c
stb %l4,[%i6+0x058] ! Mem[0000000091000058] = 996b121c
! %f12 = df180ba7, %f2 = 6f4e8b05 9477b016
fitod %f12,%f2 ! %f2 = c1c073fa 2c800000
! %ccr = 44, %l1 = 000000000000007b, %l7 = 520693b8650eb375
movleu %xcc,%l1,%l7 ! Moved, %l7 = 000000000000007b
! Change Trap Enable Mask to = 13
set p24_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x09800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0009800000
! %ccr = 44, %d10 = 3652fbc9 15bb2a36, %d10 = 3652fbc9 15bb2a36
fmovdge %xcc,%f10,%f10 ! Moved %f10 = 3652fbc9 15bb2a36
set p24_b2 ,%o7
fbl p24_far_2_le ! Branch Not Taken, %fcc0 = 0
p24_label_3:
! %l7 = 000000000000007b, imm = 000000000000098d, %l5 = f41bff651d08e5b8
orncc %l7,0x98d,%l5 ! %l5 = fffffffffffff67b, %ccr = 88
! %l2 = 9b355d3bd85fd231, Mem[00000000910001d8] = eb5a4df1
stb %l2,[%i6+0x1d8] ! Mem[00000000910001d8] = 315a4df1
! %l0 = 000000000000007f, Mem[0000000090800198] = 32ecebf2
stb %l0,[%i5+0x198] ! Mem[0000000090800198] = 7fecebf2
p24_b2:
! Mem[00000000408001be] = 73c4a967, %l6 = f05b8763b7715365
ldsh [%i1+0x1be],%l6 ! %l6 = ffffffffffffa967
! %ccr = 88, %l7 = 000000000000007b, %l6 = ffffffffffffa967
movcc %xcc,%l7,%l6 ! Moved, %l6 = 000000000000007b
! Change Floating point rounding to Zero, %fsr = 0009800000
set p24_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0049800000
! Jump to jmpl_2, %cwp = 0
set p24_jmpl_2_le,%g1
jmpl %g1,%g6
! Mem[0000000041000000] = b6426ec0, %l3 = 42e540fc71ab4d18
lduwa [%i2+%g0]0x89,%l3 ! %l3 = 00000000b6426ec0
! Registers modified during the branch to p24_jmpl_2
! %l2 = 0000000000005494
! %l4 = c96782de9642f199, Mem[00000000918001d8] = 7725278f
stb %l4,[%o0+0x1d8] ! Mem[00000000918001d8] = 9925278f
! %fcc1 = 0, %f24 = 377e0bcc 0c81c286, %f22 = dd36cbd6 0d9cb808
fmovdl %fcc1,%f24,%f22 ! Not Moved
p24_label_4:
! %ccr = 88, %d18 = f8071e35 cf0814ae, %d4 = c8d9a9f0 27ca08f8
fmovdne %icc,%f18,%f4 ! Moved %f4 = f8071e35 cf0814ae
! Mem[00000000908000d8] = 3bff4fe1, %l4 = c96782de9642f199
ldsb [%i5+0x0d8],%l4 ! %l4 = 000000000000003b
! %l3 = 00000000b6426ec0, %f18 = f8071e35 cf0814ae, %f0 = 40bb4a3e c1a14e7a
fmovrdz %l3,%f18,%f0 ! Not Moved
! Jump to jmpl_0, %cwp = 0
set p24_jmpl_0_he,%g1
jmpl %g1,%g6
! %fcc3 = 0, %f2 = c1c073fa 2c800000, %f12 = df180ba7 b76eab0a
fmovdlg %fcc3,%f2 ,%f12 ! Not Moved
! Registers modified during the branch to p24_jmpl_0
! %l0 = 00000000000000d7
! %l4 = 00000000d13f0008
! %f24 = ff5543c9 0c81c286
! %f30 = 3aba5f8f a0000000
! %l2 = 0000000000005494, Mem[0000000090000118] = d020a922
stb %l2,[%i4+0x118] ! Mem[0000000090000118] = 9420a922
! Mem[0000000041000000] = b6426ec0, %l6 = 000000000000007b
ldsba [%i2+%g0]0x89,%l6 ! %l6 = ffffffffffffffc0
! %l7 = 000000000000007b, %l1 = 000000000000007b, %l0 = 00000000000000d7
taddcctv %l7,%l1,%l0 ! %l0 = 00000000000000fa, Trapped
! Mem[0000000090000158] = b524d504, %l4 = 00000000d13f0008
ldsb [%i4+0x158],%l4 ! %l4 = ffffffffffffffb5
set p24_b3 ,%o7
bvs,a p24_far_0_le ! Branch Not Taken, %ccr = 88, skip = 4
p24_label_5:
! %ccr = 88, %f0 = 40bb4a3e, %f30 = 3aba5f8f
fmovsge %icc,%f0 ,%f30 ! Annulled
! Mem[0000000041000020] = 8de6d207, %l5 = fffffffffffff67b
swapa [%i2+%o4]0x80,%l5 ! %l5 = 000000008de6d207
! %ccr = 88, %d2 = c1c073fa 2c800000, %d26 = 15d2fc7d 40ac01a1
fmovdge %xcc,%f2 ,%f26 ! Not Moved %f26 = 15d2fc7d 40ac01a1
! Mem[0000000091800018] = dbc9ddff, %l4 = ffffffffffffffb5
ldsb [%o0+%o3],%l4 ! %l4 = ffffffffffffffdb
p24_b3:
! %l5 = 000000008de6d207, %l3 = 00000000b6426ec0, %l6 = ffffffffffffffc0
orcc %l5,%l3,%l6 ! %l6 = 00000000bfe6fec7, %ccr = 08
! Mem[0000000040000000] = 518fe6cc, %l4 = ffffffffffffffdb
ldsha [%i0+%g0]0x80,%l4 ! %l4 = 000000000000518f
! %l6 = 00000000bfe6fec7, %f2 = c1c073fa 2c800000, %f18 = f8071e35 cf0814ae
fmovrdgez %l6,%f2 ,%f18 ! Moved : %f18 = c1c073fa 2c800000
! %l7 = 000000000000007b, %f14 = 3ae1edc2, %f4 = f8071e35
fmovrsnz %l7,%f14,%f4 ! Moved : %f4 = 3ae1edc2
set p24_b4 ,%o7
fblg,pn %fcc2,p24_near_3_he ! Branch Not Taken, %fcc2 = 0
! %ccr = 08, %f9 = 23a08477, %f4 = 3ae1edc2
fmovsle %xcc,%f9 ,%f4 ! Not Moved %f4 = 3ae1edc2
p24_label_6:
! %l0 = 00000000000000fa, immed = fffffeff, %y = f05b8763
mulscc %l0,-0x101,%l4 ! %l4 = 000000017fffff7c, %ccr = 03, %y = 782dc3b1
! Mem[0000000041800028] = 98ee1fa7, %l0 = 00000000000000fa
ldsha [%i3+%o5]0x88,%l0 ! %l0 = 0000000000001fa7
! %l0 = 0000000000001fa7, Mem[0000000041800018] = e53a5160
stwa %l0,[%i3+%o3]0x89 ! Mem[0000000041800018] = 00001fa7
! %l1 = 000000000000007b, Mem[00000000918001d8] = 9925278f
stb %l1,[%o0+0x1d8] ! Mem[00000000918001d8] = 7b25278f
p24_b4:
! %l4 = 000000017fffff7c, imm = 0000000000000011, %l6 = 00000000bfe6fec7
sra %l4,0x011,%l6 ! %l6 = 0000000000003fff
! %f13 = b76eab0a, %f4 = 3ae1edc2
fnegs %f13,%f4 ! %f4 = 376eab0a
! %l0 = 0000000000001fa7, %l1 = 000000000000007b, %l6 = 0000000000003fff
taddcc %l0,%l1,%l6 ! %l6 = 0000000000002022, %ccr = 02
set p24_b5 ,%o7
fbne,a p24_far_3_he ! Branch Not Taken, %fcc0 = 0
! %f14 = 3ae1edc2, Mem[0000000040000000] = 518fe6cc
sta %f14,[%i0+%g0]0x80 ! Annulled
! %fcc2 = 0, immd = 0000000000000261, %l2 = 0000000000005494
mova %fcc2,0x261,%l2 ! Moved, %l2 = 0000000000000261
p24_label_7:
! %l6 = 0000000000002022, %f29 = ec53078f, %f15 = 41d1fc1a
fmovrslez %l6,%f29,%f15 ! Not Moved
! %ccr = 02, %f28 = 52e295b0, %f7 = f9abeb31
fmovspos %xcc,%f28,%f7 ! Moved %f7 = 52e295b0
p24_b5:
! %f6 = c98a3f3b 52e295b0, %f14 = 3ae1edc2 41d1fc1a
fxtod %f6 ,%f14 ! %l0 = 0000000000001fc8, IEEE Exc, %fsr = 0049800021
! %ccr = 02, %l5 = 000000008de6d207, %l4 = 000000017fffff7c
movne %icc,%l5,%l4 ! Moved, %l4 = 000000008de6d207
! %f0 = 40bb4a3e c1a14e7a c1c073fa 2c800000
! %f4 = 376eab0a cf0814ae c98a3f3b 52e295b0
! %f8 = 4e3200fc 23a08477 3652fbc9 15bb2a36
! %f12 = df180ba7 b76eab0a 3ae1edc2 41d1fc1a
mov 0x180,%g1
stda %f0 ,[%i1+%g1]ASI_BLK_AIUP ! Block Store to 0000000040800180
! %l0 = 0000000000001fc8, %l3 = 00000000b6426ec0, %l4 = 000000008de6d207
add %l0,%l3,%l4 ! %l4 = 00000000b6428e88
membar #Sync ! Added by membar checker (3153)
set p24_b6 ,%o7
fblg p24_far_1_he ! Branch Not Taken, %fcc0 = 0
! %l2 = 0000000000000261, imm = 0000000000000d8a, %l0 = 0000000000001fc8
andn %l2,0xd8a,%l0 ! %l0 = 0000000000000261
! %fcc0 = 0, immd = 00000000000002af, %l1 = 000000000000007b
movo %fcc0,0x2af,%l1 ! Moved, %l1 = 00000000000002af
p24_b6:
set p24_b7 ,%o7
fbne,pn %fcc1,p24_near_3_he ! Branch Not Taken, %fcc1 = 0
p24_label_8:
! %ccr = 02, %d28 = 52e295b0 ec53078f, %d18 = c1c073fa 2c800000
fmovdvs %icc,%f28,%f18 ! Moved %f18 = 52e295b0 ec53078f
! %f16 = ff5543c9, Mem[0000000040800020] = 5276b874
sta %f16,[%i1+%o4]0x89 ! Mem[0000000040800020] = ff5543c9
! %ccr = 02, immd = 000000000000010b, %l5 = 000000008de6d207
movvc %icc,0x10b,%l5 ! Register Not Moved
! %l4 = 00000000b6428e88, Mem[0000000090000118] = 9420a922
stb %l4,[%i4+0x118] ! Mem[0000000090000118] = 8820a922
! %ccr = 02, %l6 = 0000000000002022, %l4 = 00000000b6428e88
movpos %icc,%l6,%l4 ! Moved, %l4 = 0000000000002022
p24_b7:
! %l5 = 000000008de6d207, Mem[00000000910000d8] = 589aad58
stb %l5,[%i6+0x0d8] ! Mem[00000000910000d8] = 079aad58
! Mem[0000000091800198] = e121cfac, %l6 = 0000000000002022
ldub [%o0+0x198],%l6 ! %l6 = 00000000000000e1
! %fcc3 = 0, immd = 0000000000000299, %l5 = 000000008de6d207
movul %fcc3,0x299,%l5 ! Register Not Moved
set p24_b8 ,%o7
fbl,a,pn %fcc3,p24_near_0_le ! Branch Not Taken, %fcc3 = 0
! %l3 = 00000000b6426ec0, %l6 = 00000000000000e1, %l6 = 00000000000000e1
sll %l3,%l6,%l6 ! Annulled
p24_label_9:
! %f16 = ff5543c9 eeddfe64, %f22 = dd36cbd6 0d9cb808, %f6 = c98a3f3b 52e295b0
faddd %f16,%f22,%f6 ! %l0 = 0000000000000282, IEEE Exc, %fsr = 0049800020
! Mem[0000000040800018] = cea59269, %l6 = 00000000000000e1
swapa [%i1+%o3]0x81,%l6 ! %l6 = 00000000cea59269
! %fcc2 = 0, immd = 0000000000000383, %l5 = 000000008de6d207
move %fcc2,0x383,%l5 ! Moved, %l5 = 0000000000000383
! %l0 = 0000000000000282, Mem[0000000091800198] = e121cfac
stb %l0,[%o0+0x198] ! Mem[0000000091800198] = 8221cfac
p24_b8:
! %ccr = 02, %f5 = cf0814ae, %f24 = ff5543c9
fmovsgu %icc,%f5 ,%f24 ! Moved %f24 = cf0814ae
! %fcc2 = 0, %f8 = 4e3200fc 23a08477, %f12 = df180ba7 b76eab0a
fmovdo %fcc2,%f8 ,%f12 ! Moved, %f12 = 4e3200fc 23a08477
! Mem[0000000041800010] = eadf204a1bfee8ea, %l2 = 0000000000000261
ldxa [%i3+%o2]0x88,%l2 ! %l2 = eadf204a1bfee8ea
set p24_b9 ,%o7
bge,pt %xcc,p24_near_0_he ! Branch Taken, %ccr = 02, CWP = 0
! Mem[00000000908000d8] = 3bff4fe1, %l6 = 00000000cea59269
ldsb [%i5+0x0d8],%l6 ! %l6 = 000000000000003b
! Registers modified during the branch to p24_near_0
! %l7 = 0000002820000000
! %l7 = 0000002820000000, %l3 = 00000000b6426ec0, %ccr = 02
movre %l7,%l3,%l4 ! Bypassed
p24_label_10:
! Mem[0000000090000058] = fd5f672c, %l2 = eadf204a1bfee8ea
ldub [%i4+0x058],%l2 ! Bypassed
! Mem[0000000040800030] = 82798b29, %l5 = 0000000000000383
swap [%i1+0x030],%l5 ! Bypassed
! %l5 = 0000000000000383, %f5 = cf0814ae, %f19 = ec53078f
fmovrsz %l5,%f5 ,%f19 ! Bypassed
p24_b9:
! %fcc1 = 0, %f9 = 23a08477, %f7 = 52e295b0
fmovsle %fcc1,%f9 ,%f7 ! Moved, %f7 = 23a08477
! Mem[0000000041000028] = 7f423c4b42b496ff, %l5 = 0000000000000383
ldxa [%i2+%o5]0x80,%l5 ! %l5 = 7f423c4b42b496ff
! %ccr = 02, %f26 = 15d2fc7d, %f3 = 2c800000
fmovsgu %xcc,%f26,%f3 ! Moved %f3 = 15d2fc7d
! Set Register : %l3 = 00000000b6426ec0
xor %g0,-1,%l3 ! %l3 = ffffffffffffffff
! %l7 = 0000002820000000, %l6 = 000000000000003b, %y = 782dc3b1
umul %l7,%l6,%l7 ! %l7 = 0000000760000000, %y = 00000007
! %l0 = 0000000000000282, Mem[0000000041000028] = 7f423c4b
stha %l0,[%i2+%o5]0x81 ! Mem[0000000041000028] = 02823c4b
! %f16 = ff5543c9 eeddfe64, %f6 = c98a3f3b
fdtoi %f16,%f6 ! %l0 = 00000000000002a3, IEEE Exc, %fsr = 0049800230
! 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 00000000000002a3
bne %xcc,p24_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000000002af
bne %xcc,p24_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be eadf204a1bfee8ea
bne %xcc,p24_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffffffffff
bne %xcc,p24_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000002022
bne %xcc,p24_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 7f423c4b42b496ff
bne %xcc,p24_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000000000003b
bne %xcc,p24_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000760000000
bne %xcc,p24_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x00000007,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p24_failed
mov 0x111,%g1
! Check Floating Point Registers
p24_check_fp_registers:
set p24_expected_fp_regs,%g3
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be c1c073fa 15d2fc7d
bne %xcc,p24_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 376eab0a cf0814ae
bne %xcc,p24_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be c98a3f3b 23a08477
bne %xcc,p24_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 3652fbc9 15bb2a36
bne %xcc,p24_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 4e3200fc 23a08477
bne %xcc,p24_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 52e295b0 ec53078f
bne %xcc,p24_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 3ae1edc2 a274a6ca
bne %xcc,p24_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be cf0814ae 0c81c286
bne %xcc,p24_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 3aba5f8f a0000000
bne %xcc,p24_freg_fail
nop
! Check Local Memory
! Processor 24, local 0 is clean
set p24_local1_expect,%g1
p24_check_local1:
ldx [%g1+0x018],%g2 ! Expected data = 000000e1bc27c672
ldx [%i1+0x018],%g3 ! Observed data at 0000000040800018
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i1,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = c94355ff84fac100
ldx [%i1+0x020],%g3 ! Observed data at 0000000040800020
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i1,0x020,%g4
ldx [%g1+0x180],%g2 ! Expected data = 40bb4a3ec1a14e7a
ldx [%i1+0x180],%g3 ! Observed data at 0000000040800180
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i1,0x180,%g4
ldx [%g1+0x188],%g2 ! Expected data = c1c073fa2c800000
ldx [%i1+0x188],%g3 ! Observed data at 0000000040800188
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i1,0x188,%g4
ldx [%g1+0x190],%g2 ! Expected data = 376eab0acf0814ae
ldx [%i1+0x190],%g3 ! Observed data at 0000000040800190
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i1,0x190,%g4
ldx [%g1+0x198],%g2 ! Expected data = c98a3f3b52e295b0
ldx [%i1+0x198],%g3 ! Observed data at 0000000040800198
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i1,0x198,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = 4e3200fc23a08477
ldx [%i1+0x1a0],%g3 ! Observed data at 00000000408001a0
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i1,0x1a0,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = 3652fbc915bb2a36
ldx [%i1+0x1a8],%g3 ! Observed data at 00000000408001a8
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i1,0x1a8,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = df180ba7b76eab0a
ldx [%i1+0x1b0],%g3 ! Observed data at 00000000408001b0
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i1,0x1b0,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = 3ae1edc241d1fc1a
ldx [%i1+0x1b8],%g3 ! Observed data at 00000000408001b8
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i1,0x1b8,%g4
set p24_local2_expect,%g1
p24_check_local2:
ldx [%g1+0x020],%g2 ! Expected data = fffff67bff7cf369
ldx [%i2+0x020],%g3 ! Observed data at 0000000041000020
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i2,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = 02823c4b42b496ff
ldx [%i2+0x028],%g3 ! Observed data at 0000000041000028
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i2,0x028,%g4
ldx [%g1+0x098],%g2 ! Expected data = 149c267b21b4e434
ldx [%i2+0x098],%g3 ! Observed data at 0000000041000098
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i2,0x098,%g4
set p24_local3_expect,%g1
p24_check_local3:
ldx [%g1+0x018],%g2 ! Expected data = a71f00009be3e917
ldx [%i3+0x018],%g3 ! Observed data at 0000000041800018
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i3,0x018,%g4
ldx [%g1+0x080],%g2 ! Expected data = 0000003bab8b9ffc
ldx [%i3+0x080],%g3 ! Observed data at 0000000041800080
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i3,0x080,%g4
! Check Shared Memory
set share0_expect,%g4
set p24_share_mask,%g5
p24_memcheck_share0:
ldx [%g4+0x118],%g2 ! Expected value = 8820a922f910c3f9
ldx [%i4+0x118],%g3 ! Read value at Mem[0000000090000118]
ldx [%g5+0x018],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 8800000000000000
and %g3,%g7,%g3 ! should be 8800000000000000
cmp %g2,%g3
bne,pn %xcc,p24_failed
add %g6,0x118,%g1
set share1_expect,%g4
p24_memcheck_share1:
ldx [%g4+0x198],%g2 ! Expected value = 7fecebf24680edcd
ldx [%i5+0x198],%g3 ! Read value at Mem[0000000090800198]
ldx [%g5+0x018],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 7f00000000000000
and %g3,%g7,%g3 ! should be 7f00000000000000
cmp %g2,%g3
bne,pn %xcc,p24_failed
add %g6,0x198,%g1
set share2_expect,%g4
p24_memcheck_share2:
ldx [%g4+0x058],%g2 ! Expected value = 996b121c8a69af19
ldx [%i6+0x058],%g3 ! Read value at Mem[0000000091000058]
ldx [%g5+0x018],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 9900000000000000
and %g3,%g7,%g3 ! should be 9900000000000000
cmp %g2,%g3
bne,pn %xcc,p24_failed
add %g6,0x058,%g1
ldx [%g4+0x0d8],%g2 ! Expected value = 079aad58b2b82db1
ldx [%i6+0x0d8],%g3 ! Read value at Mem[00000000910000d8]
ldx [%g5+0x018],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 0700000000000000
and %g3,%g7,%g3 ! should be 0700000000000000
cmp %g2,%g3
bne,pn %xcc,p24_failed
add %g6,0x0d8,%g1
ldx [%g4+0x1d8],%g2 ! Expected value = 315a4df1d13a6552
ldx [%i6+0x1d8],%g3 ! Read value at Mem[00000000910001d8]
ldx [%g5+0x018],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 3100000000000000
and %g3,%g7,%g3 ! should be 3100000000000000
cmp %g2,%g3
bne,pn %xcc,p24_failed
add %g6,0x1d8,%g1
set share3_expect,%g4
p24_memcheck_share3:
ldx [%g4+0x198],%g2 ! Expected value = 8221cfacc6da7030
ldx [%o0+0x198],%g3 ! Read value at Mem[0000000091800198]
ldx [%g5+0x018],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 8200000000000000
and %g3,%g7,%g3 ! should be 8200000000000000
cmp %g2,%g3
bne,pn %xcc,p24_failed
add %g6,0x198,%g1
ldx [%g4+0x1d8],%g2 ! Expected value = 7b25278f3cd001e0
ldx [%o0+0x1d8],%g3 ! Read value at Mem[00000000918001d8]
ldx [%g5+0x018],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 7b00000000000000
and %g3,%g7,%g3 ! should be 7b00000000000000
cmp %g2,%g3
bne,pn %xcc,p24_failed
add %g6,0x1d8,%g1
! The test for processor 24 has passed
p24_passed:
ta GOOD_TRAP
nop
p24_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p24_failed
p24_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p24_failed
p24_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p24_failed
p24_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p24_failed
p24_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p24_failed
p24_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p24_failed
p24_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p24_failed
p24_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p24_failed
p24_freg_fail:
set p24_temp,%g6
ta BAD_TRAP
! The test for processor 24 failed
p24_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x060] ! Set processor 24 done flag
set p24_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 24 failed
p24_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x060] ! Set processor 24 done flag
set p24_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p24_selfmod_failed:
ba p24_failed
mov 0xabc,%g1
p24_common_error:
or %g0,0xef8,%g1
ba p24_failed
mov %o4,%g3
p24_common_signature_error:
set p24_temp,%g1
ba p24_failed
st %g2,[%g1] ! Common Lock Number
p24_common_timeout:
set p24_temp,%g1
ba p24_failed
st %g2,[%g1] ! Common Lock Number
p24_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p24_failed
mov 0x0,%g3
p24_trap1e:
ldda [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000041000010]
swapa [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000040000028]
smul %l4,%l2,%l1
done
p24_trap1o:
ldda [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000041000010]
swapa [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000040000028]
smul %l4,%l2,%l1
done
p24_trap2e:
fmovscc %icc,%f7,%f14
ldda [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000040000008]
ldxa [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000040800028]
sllx %l4,0x00c,%l0
done
p24_trap2o:
fmovscc %icc,%f7,%f14
ldda [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000040000008]
ldxa [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000040800028]
sllx %l4,0x00c,%l0
done
p24_trap3e:
ldsha [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000040000018]
done
p24_trap3o:
ldsha [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000040000018]
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 = 858cea14781d9b43
ldx [%g1+0x008],%l1 ! %l1 = f0c0a295bfd2d085
ldx [%g1+0x010],%l2 ! %l2 = 9b355d3bd85fd231
ldx [%g1+0x018],%l3 ! %l3 = 42e540fc71ab4d18
ldx [%g1+0x020],%l4 ! %l4 = c96782de9642f199
ldx [%g1+0x028],%l5 ! %l5 = db18a2fa0ba549b7
ldx [%g1+0x030],%l6 ! %l6 = bc1385e0a54e7568
ldx [%g1+0x038],%l7 ! %l7 = 520693b8650eb375
! Initialize the output register of window 0
set share3_start,%o0
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 = 4854b52c d7a8c2ca 5f0d35e8 12b0053b
! %f4 = 02a486dc b0951f45 523f7226 5a332cd9
! %f8 = c297beb8 64fc454a 713eaf23 cc0ee33b
! %f12 = 8785a5a4 3788215d 30a89ef3 42c51f67
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 6efdc285 c6a41cf5 b111bae5 cbda57e5
! %f20 = 8d3b6ae0 160eb38a 7f8b85e9 1349ab8c
! %f24 = 26b877ee 162f6f14 878278fb 2274dc61
! %f28 = ed06490d ac9a807d 4a64ea47 449fdddf
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = aed42875 4806469b d0d045a5 b656a45c
! %f36 = e826d60b 99ca03ac 24301fe9 06c6bc76
! %f40 = edd39d8f f671ff48 d962a65a b424558a
! %f44 = d4be6ac9 f1c2b6c8 d464406c deea9cbd
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xefcde2e800000030,%g7,%g1 ! %gsr scale = 6, align = 0
wr %g1,%g0,%gsr ! %gsr = efcde2e800000030
wr %g0,%y ! Clear %y 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:
! %f19 = cbda57e5, %f30 = 4a64ea47
fstoi %f19,%f30 ! %f30 = fe4b5036
! %fcc2 = 0, %f6 = 523f7226 5a332cd9, %f30 = fe4b5036 449fdddf
fmovdule %fcc2,%f6 ,%f30 ! Moved, %f30 = 523f7226 5a332cd9
! Mem[0000000091000099] = 33ceeefc, %l0 = ffd2f32203238699
ldstub [%i6+0x099],%l0 ! %l0 = 00000000000000ce
set p25_b1 ,%o7
bvc,a,pn %xcc,p25_near_3_le ! Branch Taken, %ccr = 44, CWP = 0
! %l1 = 265de8e06db0d90b, Mem[00000000428000f0] = ce722799456d998a
stx %l1,[%i1+0x0f0] ! Mem[00000000428000f0] = 265de8e06db0d90b
! Registers modified during the branch to p25_near_3
! %f2 = 4058a3ec e0000000
! %ccr = 44, immd = 000000000000026c, %l7 = a5986caa7900638f
movleu %xcc,0x26c,%l7 ! Bypassed
p25_b1:
! %l0 = 00000000000000ce, Mem[0000000043800018] = f0ae5aa8
stha %l0,[%i3+%o3]0x89 ! Mem[0000000043800018] = f0ae00ce
set p25_b2 ,%o7
bcc,pt %icc,p25_near_1_he ! Branch Taken, %ccr = 44, skip = 5
! %l6 = bfce717688995bc0, Mem[0000000091800019] = dbc9ddff
stb %l6,[%o0+0x019] ! Mem[0000000091800018] = dbc0ddff
! Registers modified during the branch to p25_near_1
! %f28 = fff00000 00000000
! %f30 = 078278fb 5a332cd9
! %f17 = c6a41cf5, %f29 = 00000000
fstoi %f17,%f29 ! Bypassed
p25_label_2:
! %l7 = a5986caa7900638f, %l6 = bfce717688995bc0, %l7 = a5986caa7900638f
add %l7,%l6,%l7 ! Bypassed
! Mem[0000000043800020] = f85557a8, %l4 = 80307a32c2ac61a6
lduha [%i3+%o4]0x88,%l4 ! Bypassed
! Mem[0000000042800008] = ed38b503, %l0 = 00000000000000ce
ldsba [%i1+%o1]0x89,%l0 ! Bypassed
p25_b2:
! Mem[0000000043000000] = 7065069e, %l7 = a5986caa7900638f
swapa [%i2+%g0]0x81,%l7 ! %l7 = 000000007065069e
set p25_b3 ,%o7
bne,pn %xcc,p25_near_2_le ! Branch Not Taken, %ccr = 44, CWP = 0
! %l5 = 7c5ec5e2e3d840e4, Mem[0000000091000119] = 749be47e
stb %l5,[%i6+0x119] ! Mem[0000000091000118] = 74e4e47e
! Mem[0000000090000059] = fd5f672c, %l0 = 00000000000000ce
ldsb [%i4+0x059],%l0 ! %l0 = 000000000000005f
! Mem[0000000043000018] = 7ed63cc6, %l1 = 265de8e06db0d90b
lduba [%i2+%o3]0x81,%l1 ! %l1 = 000000000000007e
! Mem[0000000091000199] = 47b27cd2, %l4 = 80307a32c2ac61a6
ldub [%i6+0x199],%l4 ! %l4 = 00000000000000b2
! %l3 = 8c15f57a11e25afe, Mem[0000000091800099] = 070538e3
stb %l3,[%o0+0x099] ! Mem[0000000091800098] = 07fe38e3
p25_b3:
p25_label_3:
! %l2 = b2294a57d7257631, Mem[00000000910001d9] = 315a4df1
stb %l2,[%i6+0x1d9] ! Mem[00000000910001d8] = 31314df1
! %ccr = 44, %l5 = 7c5ec5e2e3d840e4, %l6 = bfce717688995bc0
movcc %xcc,%l5,%l6 ! Moved, %l6 = 7c5ec5e2e3d840e4
! %ccr = 44, %d0 = 4854b52c d7a8c2ca, %d0 = 4854b52c d7a8c2ca
fmovdneg %xcc,%f0 ,%f0 ! Not Moved %f0 = 4854b52c d7a8c2ca
! retry : should take illegal inst trap, %l0 = 000000000000005f
retry ! Illegal inst trap : %l0 = 000000000000006f
! Mem[0000000091000099] = 33ffeefc, %l6 = 7c5ec5e2e3d840e4
ldub [%i6+0x099],%l6 ! %l6 = 00000000000000ff
set p25_b4 ,%o7
bgu,a p25_far_2_le ! Branch Not Taken, %ccr = 44, skip = 2
! Mem[0000000042000010] = d48e17e1, %l7 = 000000007065069e
ldsba [%i0+%o2]0x81,%l7 ! Annulled
! %ccr = 44, %d6 = 523f7226 5a332cd9, %d6 = 523f7226 5a332cd9
fmovdvc %xcc,%f6 ,%f6 ! Moved %f6 = 523f7226 5a332cd9
p25_b4:
set p25_b5 ,%o7
fbue,a p25_far_2_le ! Branch Taken, %fcc0 = 0
! %f24 = 26b877ee, %f14 = 30a89ef3 42c51f67
fstox %f24,%f14 ! %f14 = 00000000 00000000
! Registers modified during the branch to p25_far_2
! %l1 = 8aae6cf2ceb7f5f6
! %l4 = 0f078af25c4462fb
! %l7 = 0000000011e224eb
p25_label_4:
! %l1 = 8aae6cf2ceb7f5f6, %l6 = 00000000000000ff, %l1 = 8aae6cf2ceb7f5f6
orn %l1,%l6,%l1 ! Bypassed
! Change Trap Enable Mask, Bypassed
set p25_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0a000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0000000121
p25_b5:
! Mem[0000000091800019] = dbc0ddff, %l6 = 00000000000000ff
ldub [%o0+0x019],%l6 ! %l6 = 00000000000000c0
! Jump to jmpl_2, %cwp = 0
set p25_jmpl_2_le,%g1
jmpl %g1,%g6
! %l4 = 0f078af25c4462fb, Mem[0000000091800119] = 26a4ff8c
stb %l4,[%o0+0x119] ! Mem[0000000091800118] = 26fbff8c
! Registers modified during the branch to p25_jmpl_2
! %l7 = 000000000000009b
! %f6 = 8785a5a4 3788215d
! Mem[0000000043800028] = 01c12cdf, %l1 = 8aae6cf2ceb7f5f6
lduba [%i3+%o5]0x81,%l1 ! %l1 = 0000000000000001
! Mem[0000000042000000] = 53c09e26, %l1 = 0000000000000001
lduwa [%i0+%g0]0x89,%l1 ! %l1 = 0000000053c09e26
! %l3 = 8c15f57a11e25afe, %f12 = 8785a5a4 3788215d, %f28 = fff00000 00000000
fmovrdlz %l3,%f12,%f28 ! Moved : %f28 = 8785a5a4 3788215d
! Mem[0000000091800059] = c107821d, %l4 = 0f078af25c4462fb
ldub [%o0+0x059],%l4 ! %l4 = 0000000000000007
! %l5 = 7c5ec5e2e3d840e4, %f28 = 8785a5a4, %f28 = 8785a5a4
fmovrsgz %l5,%f28,%f28 ! Moved : %f28 = 8785a5a4
p25_label_5:
! %fcc3 = 0, %f2 = 4058a3ec, %f17 = c6a41cf5
fmovsue %fcc3,%f2 ,%f17 ! Moved, %f17 = 4058a3ec
be,a p25_b6 ! Branch Taken, %ccr = 44, skip = 5
! %l7 = 000000000000009b, %f10 = 713eaf23 cc0ee33b, %f0 = 4854b52c d7a8c2ca
fmovrdgz %l7,%f10,%f0 ! Moved : %f0 = 713eaf23 cc0ee33b
! %l2 = d7257631, %l3 = 11e25afe, Mem[0000000042800010] = f1c30b93 c18a7711
stda %l2,[%i1+%o2]0x80 ! Bypassed
! %l1 = 0000000053c09e26, Mem[0000000091800199] = 8221cfac
stb %l1,[%o0+0x199] ! Bypassed
! Mem[0000000043000010] = a15b37c6, %l6 = 00000000000000c0
lduwa [%i2+%o2]0x89,%l6 ! Bypassed
! %l3 = 8c15f57a11e25afe, Mem[0000000091800019] = dbc0ddff
stb %l3,[%o0+0x019] ! Bypassed
p25_b6:
set p25_b7 ,%o7
bgu,a p25_far_2_he ! Branch Not Taken, %ccr = 44, skip = 2
! %ccr = 44, %d2 = 4058a3ec e0000000, %d30 = 078278fb 5a332cd9
fmovde %icc,%f2 ,%f30 ! Annulled
! %f9 = 64fc454a, %f8 = c297beb8
fcmpes %fcc0,%f9 ,%f8 ! %fcc0 = 2
p25_b7:
p25_label_6:
! %f10 = 713eaf23 cc0ee33b, %f24 = 26b877ee 162f6f14
fcmpd %fcc3,%f10,%f24 ! %fcc3 = 2
! %l5 = 7c5ec5e2e3d840e4, %l3 = 8c15f57a11e25afe, %l7 = 000000000000009b
addc %l5,%l3,%l7 ! %l7 = 0874bb5cf5ba9be2
! %f0 = 713eaf23 cc0ee33b 4058a3ec e0000000
! %f4 = 02a486dc b0951f45 8785a5a4 3788215d
! %f8 = c297beb8 64fc454a 713eaf23 cc0ee33b
! %f12 = 8785a5a4 3788215d 00000000 00000000
mov 0x1c0,%g1
stda %f0 ,[%i2+%g1]ASI_BLK_P ! Block Store to 00000000430001c0
membar #Sync ! Added by membar checker (3154)
set p25_b8 ,%o7
fble,pn %fcc1,p25_near_3_he ! Branch Taken, %fcc1 = 0
! %f18 = b111bae5 cbda57e5, %f2 = 4058a3ec e0000000
fabsd %f18,%f2 ! %f2 = 3111bae5 cbda57e5
! Registers modified during the branch to p25_near_3
! %l0 = 0000000000006ac0
! %l1 = 2600000000000000
! %l2 = 0000000000000240
! %l6 = 0011770d0b380248
! %l7 = 1dbf37398c4abdd8
! %ccr = 00
! Mem[0000000042000000] = 269ec053, %l5 = 7c5ec5e2e3d840e4
ldsba [%i0+%g0]0x81,%l5 ! Bypassed
! Mem[00000000918001d9] = 7b25278f, %l3 = 8c15f57a11e25afe
ldsb [%o0+0x1d9],%l3 ! Bypassed
p25_b8:
! %l3 = 8c15f57a11e25afe, %l1 = 2600000000000000, %l6 = 0011770d0b380248
addccc %l3,%l1,%l6 ! %l6 = b215f57a11e25afe, %ccr = 80
! Mem[0000000090800059] = d7ba6309, %l7 = 1dbf37398c4abdd8
ldub [%i5+0x059],%l7 ! %l7 = 00000000000000ba
! %l3 = 8c15f57a11e25afe, Mem[00000000910000d9] = 079aad58
stb %l3,[%i6+0x0d9] ! Mem[00000000910000d8] = 07fead58
p25_label_7:
! Mem[00000000438000dc] = eacbb5f4, %f7 = 3788215d
ld [%i3+0x0dc],%f7 ! %f7 = eacbb5f4
set p25_b9 ,%o7
ba p25_far_1_le ! Branch Taken, %ccr = 80, skip = 5
! Mem[00000000908001d9] = c72b2869, %l6 = b215f57a11e25afe
ldub [%i5+0x1d9],%l6 ! %l6 = 000000000000002b
! Registers modified during the branch to p25_far_1
! %l1 = 0000000000000090
! %f2 = 713eaf23 cc0ee33b
! %f6 = 64fc454a 00000000
! Mem[00000000918001d9] = 7b25278f, %l5 = 7c5ec5e2e3d840e4
ldstub [%o0+0x1d9],%l5 ! Bypassed
! Mem[0000000043000008] = 6f38152c, %l6 = 000000000000002b
lduba [%i2+%o1]0x88,%l6 ! Bypassed
! Mem[0000000042800028] = 7ec2f40b6a717c34, %l6 = 000000000000002b
ldxa [%i1+%o5]0x88,%l6 ! Bypassed
! Mem[0000000042000180] = 626c5f13 6c1ce14f d29e1a9e 1d8dbea7
! Mem[0000000042000190] = 1f9323e6 ef5959b2 35c5c384 7d4d0d0d
! Mem[00000000420001a0] = 4125794b 1647bea8 35e08efb c087454a
! Mem[00000000420001b0] = 7c13c539 978e102f c2ac130c 1aeef86b
mov 0x180,%g1
ldda [%i0+%g1]ASI_BLK_P,%f0 ! Bypassed
membar #Sync ! Added by membar checker (3155)
p25_b9:
! Mem[00000000910001d9] = 31314df1, %l4 = 0000000000000007
ldsb [%i6+0x1d9],%l4 ! %l4 = 0000000000000031
! Branch On Register, %l2 = 0000000000000240, skip = 5
brlez,pn %l2,p25_b10 ! Branch Not Taken
! %l6 = 000000000000002b, %f6 = 64fc454a 00000000, %f22 = 7f8b85e9 1349ab8c
fmovrdgez %l6,%f6 ,%f22 ! Moved : %f22 = 64fc454a 00000000
p25_label_8:
! %l0 = 00006ac0, %l1 = 00000090, Mem[0000000043000010] = a15b37c6 cbc0c1b8
stda %l0,[%i2+%o2]0x89 ! Mem[0000000043000010] = 00006ac0 00000090
! %ccr = 80, %d12 = 8785a5a4 3788215d, %d22 = 64fc454a 00000000
fmovdvs %icc,%f12,%f22 ! Not Moved %f22 = 64fc454a 00000000
! %f20 = 8d3b6ae0 160eb38a, %f20 = 8d3b6ae0 160eb38a
fcmped %fcc0,%f20,%f20 ! %fcc0 = 0
! %ccr = 80, %l1 = 0000000000000090, %l1 = 0000000000000090
movcc %icc,%l1,%l1 ! Moved, %l1 = 0000000000000090
p25_b10:
set p25_b11 ,%o7
bl,a,pn %icc,p25_near_1_le ! Branch Not Taken, %ccr = 80, skip = 4
! %ccr = 80, %f5 = b0951f45, %f4 = 02a486dc
fmovsleu %icc,%f5 ,%f4 ! Annulled
! Mem[0000000043800010] = 99f0dc56, %l5 = 7c5ec5e2e3d840e4
ldsba [%i3+%o2]0x81,%l5 ! %l5 = ffffffffffffff99
! %ccr = 80, immd = 000000000000031f, %l5 = ffffffffffffff99
movcc %xcc,0x31f,%l5 ! Moved, %l5 = 000000000000031f
! %fcc3 = 2, %f18 = b111bae5, %f14 = 00000000
fmovsuge %fcc3,%f18,%f14 ! Moved, %f14 = b111bae5
p25_b11:
set p25_b12 ,%o7
bl,pn %icc,p25_near_0_le ! Branch Not Taken, %ccr = 80, skip = 5
p25_label_9:
! %l2 = 00000240, %l3 = 11e25afe, Mem[00000000430000f8] = 40460e0a f3a454bc
std %l2,[%i2+0x0f8] ! Mem[00000000430000f8] = 00000240 11e25afe
! %l5 = 000000000000031f, Mem[0000000090000019] = cc179354
stb %l5,[%i4+0x019] ! Mem[0000000090000018] = cc1f9354
! %l2 = 0000000000000240, imm = fffffffffffff356, %l3 = 8c15f57a11e25afe
orn %l2,-0xcaa,%l3 ! %l3 = 0000000000000ee9
! %f21 = 160eb38a, %f14 = b111bae5, %f4 = 02a486dc b0951f45
fsmuld %f21,%f14,%f4 ! %f4 = b8f44ef7 d0b79c80
! %l6 = 000000000000002b, %l1 = 0000000000000090, %l2 = 0000000000000240
tsubcc %l6,%l1,%l2 ! %l2 = ffffffffffffff9b, %ccr = 9b
p25_b12:
! %l6 = 000000000000002b, %l2 = ffffffffffffff9b, %y = 0f078af2
umul %l6,%l2,%l7 ! %l7 = 0000002affffef09, %y = 0000002a
! %l6 = 000000000000002b, %f26 = 878278fb, %f21 = 160eb38a
fmovrsgz %l6,%f26,%f21 ! Moved : %f21 = 878278fb
! %l4 = 00000031, %l5 = 0000031f, Mem[0000000042800010] = f1c30b93 c18a7711
stda %l4,[%i1+%o2]0x81 ! Mem[0000000042800010] = 00000031 0000031f
! %fcc1 = 0, immd = 0000000000000342, %l7 = 0000002affffef09
movuge %fcc1,0x342,%l7 ! Moved, %l7 = 0000000000000342
! %l3 = 0000000000000ee9, %f4 = b8f44ef7, %f4 = b8f44ef7
fmovrsz %l3,%f4 ,%f4 ! Not Moved
p25_label_10:
! %l4 = 0000000000000031, Mem[0000000042800010] = 000000310000031f
stxa %l4,[%i1+%o2]0x80 ! Mem[0000000042800010] = 0000000000000031
! %l7 = 0000000000000342, Mem[00000000918000d9] = 9bdb3d21
stb %l7,[%o0+0x0d9] ! Mem[00000000918000d8] = 9b423d21
! %ccr = 9b, %f28 = 8785a5a4, %f1 = cc0ee33b
fmovsa %xcc,%f28,%f1 ! Moved %f1 = 8785a5a4
! %ccr = 9b, %d30 = 078278fb 5a332cd9, %d10 = 713eaf23 cc0ee33b
fmovdl %xcc,%f30,%f10 ! Moved %f10 = 078278fb 5a332cd9
! %ccr = 9b, %d10 = 078278fb 5a332cd9, %d10 = 078278fb 5a332cd9
fmovdpos %icc,%f10,%f10 ! Not Moved %f10 = 078278fb 5a332cd9
set p25_b13 ,%o7
bgu,pn %xcc,p25_near_0_he ! Branch Not Taken, %ccr = 9b, CWP = 0
! Mem[0000000043000018] = c63cd67e, %l6 = 000000000000002b
lduha [%i2+%o3]0x89,%l6 ! %l6 = 000000000000d67e
! %fcc0 = 0, %f30 = 078278fb 5a332cd9, %f12 = 8785a5a4 3788215d
fmovdl %fcc0,%f30,%f12 ! Not Moved
! %ccr = 9b, %d4 = b8f44ef7 d0b79c80, %d22 = 64fc454a 00000000
fmovda %icc,%f4 ,%f22 ! Moved %f22 = b8f44ef7 d0b79c80
p25_b13:
! %l0 = 0000000000006ac0, Mem[0000000091800019] = dbc0ddff
stb %l0,[%o0+0x019] ! Mem[0000000091800018] = dbc0ddff
! 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 0000000000006ac0
bne %xcc,p25_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000090
bne %xcc,p25_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffffffffff9b
bne %xcc,p25_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000ee9
bne %xcc,p25_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000031
bne %xcc,p25_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000031f
bne %xcc,p25_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000000000d67e
bne %xcc,p25_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000342
bne %xcc,p25_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x0000002a,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p25_failed
mov 0x111,%g1
! Check Floating Point Registers
p25_check_fp_registers:
set p25_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 713eaf23 8785a5a4
bne %xcc,p25_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 713eaf23 cc0ee33b
bne %xcc,p25_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be b8f44ef7 d0b79c80
bne %xcc,p25_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 64fc454a 00000000
bne %xcc,p25_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 078278fb 5a332cd9
bne %xcc,p25_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be b111bae5 00000000
bne %xcc,p25_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 6efdc285 4058a3ec
bne %xcc,p25_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 8d3b6ae0 878278fb
bne %xcc,p25_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be b8f44ef7 d0b79c80
bne %xcc,p25_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 8785a5a4 3788215d
bne %xcc,p25_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 078278fb 5a332cd9
bne %xcc,p25_freg_fail
nop
! Check Local Memory
! Processor 25, local 0 is clean
set p25_local1_expect,%g1
p25_check_local1:
ldx [%g1+0x010],%g2 ! Expected data = 0000000000000031
ldx [%i1+0x010],%g3 ! Observed data at 0000000042800010
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i1,0x010,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = 265de8e06db0d90b
ldx [%i1+0x0f0],%g3 ! Observed data at 00000000428000f0
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i1,0x0f0,%g4
set p25_local2_expect,%g1
p25_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = 7900638fef6cf4ee
ldx [%i2+0x000],%g3 ! Observed data at 0000000043000000
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i2,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = c06a000090000000
ldx [%i2+0x010],%g3 ! Observed data at 0000000043000010
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i2,0x010,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = 0000024011e25afe
ldx [%i2+0x0f8],%g3 ! Observed data at 00000000430000f8
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i2,0x0f8,%g4
ldx [%g1+0x1c0],%g2 ! Expected data = 713eaf23cc0ee33b
ldx [%i2+0x1c0],%g3 ! Observed data at 00000000430001c0
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i2,0x1c0,%g4
ldx [%g1+0x1c8],%g2 ! Expected data = 4058a3ece0000000
ldx [%i2+0x1c8],%g3 ! Observed data at 00000000430001c8
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i2,0x1c8,%g4
ldx [%g1+0x1d0],%g2 ! Expected data = 02a486dcb0951f45
ldx [%i2+0x1d0],%g3 ! Observed data at 00000000430001d0
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i2,0x1d0,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = 8785a5a43788215d
ldx [%i2+0x1d8],%g3 ! Observed data at 00000000430001d8
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i2,0x1d8,%g4
ldx [%g1+0x1e0],%g2 ! Expected data = c297beb864fc454a
ldx [%i2+0x1e0],%g3 ! Observed data at 00000000430001e0
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i2,0x1e0,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = 713eaf23cc0ee33b
ldx [%i2+0x1e8],%g3 ! Observed data at 00000000430001e8
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i2,0x1e8,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = 8785a5a43788215d
ldx [%i2+0x1f0],%g3 ! Observed data at 00000000430001f0
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i2,0x1f0,%g4
ldx [%g1+0x1f8],%g2 ! Expected data = 0000000000000000
ldx [%i2+0x1f8],%g3 ! Observed data at 00000000430001f8
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i2,0x1f8,%g4
set p25_local3_expect,%g1
p25_check_local3:
ldx [%g1+0x018],%g2 ! Expected data = ce00aef03c860c28
ldx [%i3+0x018],%g3 ! Observed data at 0000000043800018
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i3,0x018,%g4
ldx [%g1+0x120],%g2 ! Expected data = 7065069ed7baef2d
ldx [%i3+0x120],%g3 ! Observed data at 0000000043800120
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i3,0x120,%g4
! Check Shared Memory
set share0_expect,%g4
set p25_share_mask,%g5
p25_memcheck_share0:
ldx [%g4+0x018],%g2 ! Expected value = cc1f9354d0fa0831
ldx [%i4+0x018],%g3 ! Read value at Mem[0000000090000018]
ldx [%g5+0x018],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 001f000000000000
and %g3,%g7,%g3 ! should be 001f000000000000
cmp %g2,%g3
bne,pn %xcc,p25_failed
add %g6,0x018,%g1
ldx [%g4+0x098],%g2 ! Expected value = 1aff80a4fbe079ce
ldx [%i4+0x098],%g3 ! Read value at Mem[0000000090000098]
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,0x098,%g1
! Share Bank 1 is clean for thread 25
set share2_expect,%g4
p25_memcheck_share2:
ldx [%g4+0x098],%g2 ! Expected value = 33ffeefc80e0e9f2
ldx [%i6+0x098],%g3 ! Read value at Mem[0000000091000098]
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,0x098,%g1
ldx [%g4+0x0d8],%g2 ! Expected value = 07fead58b2b82db1
ldx [%i6+0x0d8],%g3 ! Read value at Mem[00000000910000d8]
ldx [%g5+0x018],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00fe000000000000
and %g3,%g7,%g3 ! should be 00fe000000000000
cmp %g2,%g3
bne,pn %xcc,p25_failed
add %g6,0x0d8,%g1
ldx [%g4+0x118],%g2 ! Expected value = 74e4e47ef850c730
ldx [%i6+0x118],%g3 ! Read value at Mem[0000000091000118]
ldx [%g5+0x018],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00e4000000000000
and %g3,%g7,%g3 ! should be 00e4000000000000
cmp %g2,%g3
bne,pn %xcc,p25_failed
add %g6,0x118,%g1
ldx [%g4+0x1d8],%g2 ! Expected value = 31314df1d13a6552
ldx [%i6+0x1d8],%g3 ! Read value at Mem[00000000910001d8]
ldx [%g5+0x018],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0031000000000000
and %g3,%g7,%g3 ! should be 0031000000000000
cmp %g2,%g3
bne,pn %xcc,p25_failed
add %g6,0x1d8,%g1
set share3_expect,%g4
p25_memcheck_share3:
ldx [%g4+0x018],%g2 ! Expected value = dbc0ddffe76e512f
ldx [%o0+0x018],%g3 ! Read value at Mem[0000000091800018]
ldx [%g5+0x018],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00c0000000000000
and %g3,%g7,%g3 ! should be 00c0000000000000
cmp %g2,%g3
bne,pn %xcc,p25_failed
add %g6,0x018,%g1
ldx [%g4+0x098],%g2 ! Expected value = 07fe38e3d724808a
ldx [%o0+0x098],%g3 ! Read value at Mem[0000000091800098]
ldx [%g5+0x018],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00fe000000000000
and %g3,%g7,%g3 ! should be 00fe000000000000
cmp %g2,%g3
bne,pn %xcc,p25_failed
add %g6,0x098,%g1
ldx [%g4+0x0d8],%g2 ! Expected value = 9b423d210a5fc49b
ldx [%o0+0x0d8],%g3 ! Read value at Mem[00000000918000d8]
ldx [%g5+0x018],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0042000000000000
and %g3,%g7,%g3 ! should be 0042000000000000
cmp %g2,%g3
bne,pn %xcc,p25_failed
add %g6,0x0d8,%g1
ldx [%g4+0x118],%g2 ! Expected value = 26fbff8c9555a4d6
ldx [%o0+0x118],%g3 ! Read value at Mem[0000000091800118]
ldx [%g5+0x018],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00fb000000000000
and %g3,%g7,%g3 ! should be 00fb000000000000
cmp %g2,%g3
bne,pn %xcc,p25_failed
add %g6,0x118,%g1
! The test for processor 25 has passed
p25_passed:
ta GOOD_TRAP
nop
p25_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p25_failed
p25_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p25_failed
p25_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p25_failed
p25_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p25_failed
p25_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p25_failed
p25_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p25_failed
p25_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p25_failed
p25_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p25_failed
p25_freg_fail:
set p25_temp,%g6
ta BAD_TRAP
! The test for processor 25 failed
p25_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x064] ! Set processor 25 done flag
set p25_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 25 failed
p25_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x064] ! Set processor 25 done flag
set p25_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p25_selfmod_failed:
ba p25_failed
mov 0xabc,%g1
p25_common_error:
or %g0,0xef9,%g1
ba p25_failed
mov %o4,%g3
p25_common_signature_error:
set p25_temp,%g1
ba p25_failed
st %g2,[%g1] ! Common Lock Number
p25_common_timeout:
set p25_temp,%g1
ba p25_failed
st %g2,[%g1] ! Common Lock Number
p25_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p25_failed
mov 0x0,%g3
p25_trap1e:
sub %l6,%l5,%l7
fcmps %fcc0,%f15,%f13
stha %l1,[%i3+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000043800010]
fmovdne %icc,%f8,%f12
fmovdvc %icc,%f12,%f8
done
p25_trap1o:
sub %l6,%l5,%l7
fcmps %fcc0,%f15,%f13
stha %l1,[%o3+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000043800010]
fmovdne %icc,%f8,%f12
fmovdvc %icc,%f12,%f8
done
p25_trap2e:
ldsba [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000043000000]
xnor %l3,0x88a,%l7
add %l0,-0x8af,%l7
ldxa [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000042800008]
ldxa [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000043000028]
membar #Sync
mov 0x100,%g1
stda %f16,[%i1+%g1]ASI_BLK_AIUP
membar #Sync
done
p25_trap2o:
ldsba [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000043000000]
xnor %l3,0x88a,%l7
add %l0,-0x8af,%l7
ldxa [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000042800008]
ldxa [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000043000028]
membar #Sync
mov 0x100,%g1
stda %f16,[%o1+%g1]ASI_BLK_AIUP
membar #Sync
done
p25_trap3e:
stwa %l5,[%i2+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000043000020]
ldsha [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000042000020]
done
p25_trap3o:
stwa %l5,[%o2+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000043000020]
ldsha [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000042000020]
done
p25_init_memory_pointers:
set p25_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p25_local0_start,%i0
set p25_local1_start,%i1
set p25_local2_start,%i2
set p25_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = ffd2f32203238699
ldx [%g1+0x008],%l1 ! %l1 = 265de8e06db0d90b
ldx [%g1+0x010],%l2 ! %l2 = b2294a57d7257631
ldx [%g1+0x018],%l3 ! %l3 = 8c15f57a11e25afe
ldx [%g1+0x020],%l4 ! %l4 = 80307a32c2ac61a6
ldx [%g1+0x028],%l5 ! %l5 = 7c5ec5e2e3d840e4
ldx [%g1+0x030],%l6 ! %l6 = bfce717688995bc0
ldx [%g1+0x038],%l7 ! %l7 = a5986caa7900638f
! Initialize the output register of window 0
set share3_start,%o0
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 = c1facbc2 26a394cd 8f14585b 92f84b20
! %f4 = 09e93f49 da548d63 fd3b7ce9 75910192
! %f8 = fdd5226d b523773a 326bbae9 56ff8e3c
! %f12 = 261863bd 180cc9c5 af375d12 e792cab6
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 9f7a306c 86577950 4a9409f9 aa3dd422
! %f20 = 0453b30a 1f8e9759 a198c789 e959da58
! %f24 = 42642863 96e12296 3ca931c9 92e2146d
! %f28 = e4cb199b 2dad2392 252c5dbd 33708822
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 842f236d 833c4e91 db3fb2e3 ee76aee9
! %f36 = 5f162ed8 e25a2361 a4bd99cd 0cefe918
! %f40 = 826aebeb 06e3b45d 99d29241 2701189b
! %f44 = eaf18d5d 278e85ea 42d70ed7 3c1df864
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x16dceee700000067,%g7,%g1 ! %gsr scale = 12, align = 7
wr %g1,%g0,%gsr ! %gsr = 16dceee700000067
wr %g0,%y ! Clear %y 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:
! call to call_1, %cwp = 0
call p26_call_1_le
! %ccr = 44, %l5 = 33a3119414892afc, %l2 = 7fa155504908b312
movpos %xcc,%l5,%l2 ! Moved, %l2 = 33a3119414892afc
! Registers modified during the branch to p26_call_1
! %l3 = 0000000000000088
! %f2 = fd3b7ce9 75910192
! Mem[000000009000019a] = 5b436e3a, %l1 = b60f1fc61ee6d5db
ldub [%i4+0x19a],%l1 ! %l1 = 000000000000006e
! %f16 = 9f7a306c 86577950, %f4 = 09e93f49 da548d63
fcmped %fcc2,%f16,%f4 ! %fcc2 = 1
! %l6 = ad0d32123e49e36e, Mem[00000000910001da] = 31314df1
stb %l6,[%i6+0x1da] ! Mem[00000000910001d8] = 31316ef1
set p26_b1 ,%o7
bvc,a p26_far_2_he ! Branch Taken, %ccr = 44, skip = 3
! %f21 = 1f8e9759, %f12 = 261863bd
fstoi %f21,%f12 ! %f12 = 00000000
! Registers modified during the branch to p26_far_2
! %f20 = a198c789 e959da58
! %fcc0 = 0, %f18 = 4a9409f9 aa3dd422, %f6 = fd3b7ce9 75910192
fmovdul %fcc0,%f18,%f6 ! Bypassed
! %l2 = 33a3119414892afc, Mem[000000009180005a] = c107821d
stb %l2,[%o0+0x05a] ! Bypassed
p26_b1:
! %ccr = 44, %d10 = 326bbae9 56ff8e3c, %d24 = 42642863 96e12296
fmovda %xcc,%f10,%f24 ! Moved %f24 = 326bbae9 56ff8e3c
p26_label_2:
set p26_b2 ,%o7
bcc,a p26_far_0_le ! Branch Taken, %ccr = 44, skip = 5
! %l1 = 000000000000006e, %l7 = 2eac82b28c2035b6, %l1 = 000000000000006e
sdivx %l1,%l7,%l1 ! %l1 = 0000000000000000
! %f19 = aa3dd422, %f3 = 75910192, %f4 = 09e93f49
fsubs %f19,%f3 ,%f4 ! Bypassed
! %l4 = d5d728f9acf8b342, %l5 = 33a3119414892afc, %l7 = 2eac82b28c2035b6
taddcctv %l4,%l5,%l7 ! Bypassed
! %l7 = 2eac82b28c2035b6, %f24 = 326bbae9 56ff8e3c, %f2 = fd3b7ce9 75910192
fmovrdgz %l7,%f24,%f2 ! Bypassed
! Mem[000000009000001a] = cc1f9354, %l1 = 0000000000000000
ldsb [%i4+0x01a],%l1 ! Bypassed
p26_b2:
! Mem[000000009080001a] = 892dbe05, %l0 = 5121234603afe3bf
ldsb [%i5+0x01a],%l0 ! %l0 = ffffffffffffffbe
! Mem[00000000910000da] = 07fead58, %l1 = 0000000000000000
ldub [%i6+0x0da],%l1 ! %l1 = 00000000000000ad
! %ccr = 44, %f4 = 09e93f49, %f28 = e4cb199b
fmovspos %icc,%f4 ,%f28 ! Moved %f28 = 09e93f49
! Mem[000000009100009a] = 33ffeefc, %l7 = 2eac82b28c2035b6
ldub [%i6+0x09a],%l7 ! %l7 = 00000000000000ee
p26_label_3:
! %ccr = 44, %d14 = af375d12 e792cab6, %d26 = 3ca931c9 92e2146d
fmovdn %icc,%f14,%f26 ! Not Moved %f26 = 3ca931c9 92e2146d
! %f16 = 9f7a306c 86577950 4a9409f9 aa3dd422
! %f20 = a198c789 e959da58 a198c789 e959da58
! %f24 = 326bbae9 56ff8e3c 3ca931c9 92e2146d
! %f28 = 09e93f49 2dad2392 252c5dbd 33708822
mov 0x040,%g1
stda %f16,[%i0+%g1]ASI_BLK_PL ! Block Store to 0000000044000040
! Change Floating point rounding to Low, %fsr = 0400000020
set p26_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 04c0000020
! Mem[00000000908001da] = c72b2869, %l4 = d5d728f9acf8b342
ldsb [%i5+0x1da],%l4 ! %l4 = 0000000000000028
! Mem[000000009000015a] = b524d504, %l2 = 33a3119414892afc
ldsb [%i4+0x15a],%l2 ! %l2 = ffffffffffffffd5
! %ccr = 44, %d12 = 00000000 180cc9c5, %d14 = af375d12 e792cab6
fmovdpos %icc,%f12,%f14 ! Moved %f14 = 00000000 180cc9c5
! %fcc3 = 0, %f1 = 26a394cd, %f12 = 00000000
fmovsle %fcc3,%f1 ,%f12 ! Moved, %f12 = 26a394cd
! %l7 = 00000000000000ee, imm = 0000000000000034, %l3 = 0000000000000088
srax %l7,0x034,%l3 ! %l3 = 0000000000000000
! Change Trap Enable Mask to = 0a
set p26_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x05000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 04c5000020
! %ccr = 44, %l7 = 00000000000000ee, %l0 = ffffffffffffffbe
movgu %xcc,%l7,%l0 ! Register Not Moved
p26_label_4:
! %ccr = 44, %f15 = 180cc9c5, %f9 = b523773a
fmovsleu %icc,%f15,%f9 ! Moved %f9 = 180cc9c5
! %l5 = 33a3119414892afc, Mem[000000009080001a] = 892dbe05
stb %l5,[%i5+0x01a] ! Mem[0000000090800018] = 892dfc05
! %ccr = 44, %l7 = 00000000000000ee, %l1 = 00000000000000ad
movvs %xcc,%l7,%l1 ! Register Not Moved
membar #Sync ! Added by membar checker (3156)
! Branch On Register, %l2 = ffffffffffffffd5, skip = 5
brlez,pn %l2,p26_b3 ! Branch Taken
! Mem[0000000045800000] = 6d2f340a, %l4 = 0000000000000028
lduba [%i3+%g0]0x88,%l4 ! %l4 = 000000000000000a
! %l1 = 00000000000000ad, Mem[000000009180015a] = 50db3459
stb %l1,[%o0+0x15a] ! Bypassed
! %ccr = 44, %d0 = c1facbc2 26a394cd, %d30 = 252c5dbd 33708822
fmovdcs %xcc,%f0 ,%f30 ! Bypassed
! %l0 = ffffffffffffffbe, imm = 000000000000000a, %l4 = 000000000000000a
sllx %l0,0x00a,%l4 ! Bypassed
! %fcc3 = 0, %f24 = 326bbae9, %f8 = fdd5226d
fmovsue %fcc3,%f24,%f8 ! Bypassed
p26_b3:
! Mem[0000000044800020] = babcc55d 1db2344d, %l4 = 0000000a, %l5 = 14892afc
ldda [%i1+%o4]0x80,%l4 ! %l4 = 00000000babcc55d 000000001db2344d
p26_label_5:
! Mem[000000009100011a] = 74e4e47e, %l6 = ad0d32123e49e36e
ldub [%i6+0x11a],%l6 ! %l6 = 00000000000000e4
! Mem[000000009100001a] = 216ed21d, %l1 = 00000000000000ad
ldsb [%i6+0x01a],%l1 ! %l1 = ffffffffffffffd2
! Change Floating point rounding to High, %fsr = 04c5000020
set p26_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 = 0485000020
! %l5 = 000000001db2344d, Mem[00000000910001da] = 31316ef1
stb %l5,[%i6+0x1da] ! Mem[00000000910001d8] = 31314df1
! %fcc2 = 1, immd = 0000000000000171, %l6 = 00000000000000e4
movg %fcc2,0x171,%l6 ! Register Not Moved
! Mem[000000009000015a] = b524d504, %l3 = 0000000000000000
ldstub [%i4+0x15a],%l3 ! %l3 = 00000000000000d5
! Mem[0000000044000020] = 6e9d3b18, %l6 = 00000000000000e4
swapa [%i0+%o4]0x81,%l6 ! %l6 = 000000006e9d3b18
! %f25 = 56ff8e3c, %f8 = fdd5226d 180cc9c5
fitod %f25,%f8 ! %f8 = 41d5bfe3 8f000000
set p26_b4 ,%o7
bn,pt %icc,p26_near_2_le ! Branch Not Taken, %ccr = 44, skip = 2
! Mem[000000009180005a] = c107821d, %l1 = ffffffffffffffd2
ldub [%o0+0x05a],%l1 ! %l1 = 0000000000000082
p26_label_6:
! Change Trap Enable Mask to = 08
set p26_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 = 0484000020
p26_b4:
! Randomly selected nop
nop
! Mem[000000009180015a] = 50db3459, %l1 = 0000000000000082
ldub [%o0+0x15a],%l1 ! %l1 = 0000000000000034
! Jump to jmpl_1, %cwp = 0
set p26_jmpl_1_he,%g1
jmpl %g1,%g6
! %f22 = a198c789 e959da58, %f8 = 41d5bfe3 8f000000, %f30 = 252c5dbd 33708822
fdivd %f22,%f8 ,%f30 ! %f30 = 9fb23a9a b6ea4bdb
! Registers modified during the branch to p26_jmpl_1
! %f24 = 326bbae9 e959da58
! %ccr = 44, %d26 = 3ca931c9 92e2146d, %d10 = 326bbae9 56ff8e3c
fmovdneg %xcc,%f26,%f10 ! Not Moved %f10 = 326bbae9 56ff8e3c
! %fcc3 = 0, %l3 = 00000000000000d5, %l4 = 00000000babcc55d
movuge %fcc3,%l3,%l4 ! Moved, %l4 = 00000000000000d5
! Mem[0000000045800018] = 50ab79f2, %l7 = 00000000000000ee
swapa [%i3+%o3]0x81,%l7 ! %l7 = 0000000050ab79f2
! Mem[00000000918000da] = 9b423d21, %l0 = ffffffffffffffbe
ldub [%o0+0x0da],%l0 ! %l0 = 000000000000003d
set p26_b5 ,%o7
fbug p26_far_1_he ! Branch Not Taken, %fcc0 = 0
p26_label_7:
! %ccr = 44, %d2 = fd3b7ce9 75910192, %d0 = c1facbc2 26a394cd
fmovdcs %icc,%f2 ,%f0 ! Not Moved %f0 = c1facbc2 26a394cd
! Mem[00000000458001d8] = 48caf092c632f7ce, %l3 = 00000000000000d5
ldx [%i3+0x1d8],%l3 ! %l3 = 48caf092c632f7ce
! Mem[000000009100001a] = 216ed21d, %l1 = 0000000000000034
ldsb [%i6+0x01a],%l1 ! %l1 = ffffffffffffffd2
! Mem[000000009000005a] = fd5f672c, %l5 = 000000001db2344d
ldsb [%i4+0x05a],%l5 ! %l5 = 0000000000000067
! Mem[000000009100015a] = 77945788, %l2 = ffffffffffffffd5
ldub [%i6+0x15a],%l2 ! %l2 = 0000000000000057
p26_b5:
set p26_b6 ,%o7
fbuge,pt %fcc0,p26_near_2_le ! Branch Taken, %fcc0 = 0
! %fcc1 = 0, immd = 0000000000000224, %l1 = ffffffffffffffd2
move %fcc1,0x224,%l1 ! Moved, %l1 = 0000000000000224
! Registers modified during the branch to p26_near_2
! %f4 = 41d5bfe3 8f000000
! %f8 = 41d5bfe3 8f000000
! %l4 = 00000000000000d5, %l6 = 000000006e9d3b18, %l2 = 0000000000000057
orn %l4,%l6,%l2 ! Bypassed
! %ccr = 44, %d10 = 326bbae9 56ff8e3c, %d24 = 326bbae9 e959da58
fmovdneg %xcc,%f10,%f24 ! Bypassed
p26_b6:
! Mem[000000009100015a] = 77945788, %l7 = 0000000050ab79f2
ldsb [%i6+0x15a],%l7 ! %l7 = 0000000000000057
p26_label_8:
! %l3 = 48caf092c632f7ce, %f4 = 41d5bfe3 8f000000, %f2 = fd3b7ce9 75910192
fmovrdlez %l3,%f4 ,%f2 ! Not Moved
! Mem[0000000044000028] = 2839020a7c721651, %f4 = 41d5bfe3 8f000000
ldda [%i0+%o5]0x89,%f4 ! %f4 = 2839020a 7c721651
! %l0 = 000000000000003d, %l2 = 0000000000000057, %y = 00000000
sdiv %l0,%l2,%l6 ! %l6 = 0000000000000000
mov %l0,%y ! %y = 0000003d
! %l4 = 00000000000000d5, Mem[000000009180015a] = 50db3459
stb %l4,[%o0+0x15a] ! Mem[0000000091800158] = 50dbd559
! Change Trap Enable Mask to = 13
set p26_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 = 0489800020
! Randomly selected nop
nop
! %l0 = 000000000000003d, Mem[0000000044800039] = 4d2fb156
stb %l0,[%i1+0x039] ! Mem[0000000044800038] = 4d3db156
! Mem[000000009180005a] = c107821d, %l7 = 0000000000000057
ldub [%o0+0x05a],%l7 ! %l7 = 0000000000000082
! Mem[0000000045800028] = a19f58e5, %l5 = 0000000000000067
swapa [%i3+%o5]0x81,%l5 ! %l5 = 00000000a19f58e5
! Change Trap Enable Mask to = 03
set p26_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 = 0481800020
p26_label_9:
! Mem[000000009080005a] = d7ba6309, %l7 = 0000000000000082
ldub [%i5+0x05a],%l7 ! %l7 = 0000000000000063
! Mem[0000000044000020] = e4000000, %l7 = 0000000000000063
ldstuba [%i0+%o4]0x88,%l7 ! %l7 = 0000000000000000
! %ccr = 44, %d6 = fd3b7ce9 75910192, %d20 = a198c789 e959da58
fmovdcs %icc,%f6 ,%f20 ! Not Moved %f20 = a198c789 e959da58
! %l3 = 48caf092c632f7ce, %l3 = 48caf092c632f7ce, %y = 0000003d
umul %l3,%l3,%l4 ! %l4 = 9972e178645729c4, %y = 9972e178
set p26_b7 ,%o7
bge,pt %icc,p26_near_1_le ! Branch Taken, %ccr = 44, skip = 4
! Mem[000000004400003a] = 4a16f789, %l1 = 0000000000000224
ldub [%i0+0x03a],%l1 ! %l1 = 00000000000000f7
! Registers modified during the branch to p26_near_1
! %l0 = 00000000000000bf
! %l5 = 00000000000000eb
! %ccr = 44, immd = 0000000000000031, %l1 = 00000000000000f7
mova %xcc,0x031,%l1 ! Bypassed
! %l2 = 0000000000000057, Mem[000000009100005a] = 996b121c
stb %l2,[%i6+0x05a] ! Bypassed
! %f14 = 00000000 180cc9c5, %f22 = a198c789 e959da58
fcmped %fcc1,%f14,%f22 ! Bypassed
p26_b7:
! Branch On Register, %l0 = 00000000000000bf, skip = 5
brgez,pt %l0,p26_b8 ! Branch Taken
p26_label_10:
! %ccr = 44, %d20 = a198c789 e959da58, %d28 = 09e93f49 2dad2392
fmovdl %icc,%f20,%f28 ! Not Moved %f28 = 09e93f49 2dad2392
! %ccr = 44, %d2 = fd3b7ce9 75910192, %d4 = 2839020a 7c721651
fmovdl %xcc,%f2 ,%f4 ! Bypassed
! %fcc2 = 1, %l3 = 48caf092c632f7ce, %l4 = 9972e178645729c4
movn %fcc2,%l3,%l4 ! Bypassed
! Mem[00000000908000da] = 3bff4fe1, %l3 = 48caf092c632f7ce
ldsb [%i5+0x0da],%l3 ! Bypassed
! %fcc2 = 1, %f28 = 09e93f49, %f11 = 56ff8e3c
fmovslg %fcc2,%f28,%f11 ! Bypassed
p26_b8:
! %ccr = 44, %d18 = 4a9409f9 aa3dd422, %d22 = a198c789 e959da58
fmovdneg %xcc,%f18,%f22 ! Not Moved %f22 = a198c789 e959da58
! Mem[00000000918001da] = 7b25278f, %l5 = 00000000000000eb
ldsb [%o0+0x1da],%l5 ! %l5 = 0000000000000027
! Mem[0000000044800018] = 807d171d, %l6 = 0000000000000000
swapa [%i1+%o3]0x88,%l6 ! %l6 = 00000000807d171d
! %l7 = 0000000000000000, Mem[000000009000005a] = fd5f672c
stb %l7,[%i4+0x05a] ! Mem[0000000090000058] = fd5f002c
bcc p26_b9 ! Branch Taken, %ccr = 44, skip = 0
nop
nop
p26_b9:
nop
! 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 00000000000000bf
bne %xcc,p26_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000000000f7
bne %xcc,p26_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000057
bne %xcc,p26_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 48caf092c632f7ce
bne %xcc,p26_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 9972e178645729c4
bne %xcc,p26_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000027
bne %xcc,p26_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000807d171d
bne %xcc,p26_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000000
bne %xcc,p26_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x9972e178,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p26_failed
mov 0x111,%g1
! Check Floating Point Registers
p26_check_fp_registers:
set p26_expected_fp_regs,%g3
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be fd3b7ce9 75910192
bne %xcc,p26_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 2839020a 7c721651
bne %xcc,p26_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 41d5bfe3 8f000000
bne %xcc,p26_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 26a394cd 180cc9c5
bne %xcc,p26_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 00000000 180cc9c5
bne %xcc,p26_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be a198c789 e959da58
bne %xcc,p26_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 326bbae9 e959da58
bne %xcc,p26_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 09e93f49 2dad2392
bne %xcc,p26_freg_fail
nop
! Check Local Memory
set p26_local0_expect,%g1
p26_check_local0:
ldx [%g1+0x020],%g2 ! Expected data = ff0000e4a9ec8fcd
ldx [%i0+0x020],%g3 ! Observed data at 0000000044000020
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i0,0x020,%g4
ldx [%g1+0x040],%g2 ! Expected data = 507957866c307a9f
ldx [%i0+0x040],%g3 ! Observed data at 0000000044000040
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i0,0x040,%g4
ldx [%g1+0x048],%g2 ! Expected data = 22d43daaf909944a
ldx [%i0+0x048],%g3 ! Observed data at 0000000044000048
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i0,0x048,%g4
ldx [%g1+0x050],%g2 ! Expected data = 58da59e989c798a1
ldx [%i0+0x050],%g3 ! Observed data at 0000000044000050
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i0,0x050,%g4
ldx [%g1+0x058],%g2 ! Expected data = 58da59e989c798a1
ldx [%i0+0x058],%g3 ! Observed data at 0000000044000058
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i0,0x058,%g4
ldx [%g1+0x060],%g2 ! Expected data = 3c8eff56e9ba6b32
ldx [%i0+0x060],%g3 ! Observed data at 0000000044000060
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i0,0x060,%g4
ldx [%g1+0x068],%g2 ! Expected data = 6d14e292c931a93c
ldx [%i0+0x068],%g3 ! Observed data at 0000000044000068
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i0,0x068,%g4
ldx [%g1+0x070],%g2 ! Expected data = 9223ad2d493fe909
ldx [%i0+0x070],%g3 ! Observed data at 0000000044000070
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i0,0x070,%g4
ldx [%g1+0x078],%g2 ! Expected data = 22887033bd5d2c25
ldx [%i0+0x078],%g3 ! Observed data at 0000000044000078
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i0,0x078,%g4
ldx [%g1+0x088],%g2 ! Expected data = 700cd5b5c70335b6
ldx [%i0+0x088],%g3 ! Observed data at 0000000044000088
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i0,0x088,%g4
ldx [%g1+0x168],%g2 ! Expected data = 33d2ff4f7ce5659c
ldx [%i0+0x168],%g3 ! Observed data at 0000000044000168
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i0,0x168,%g4
set p26_local1_expect,%g1
p26_check_local1:
ldx [%g1+0x018],%g2 ! Expected data = 00000000d500265c
ldx [%i1+0x018],%g3 ! Observed data at 0000000044800018
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i1,0x018,%g4
ldx [%g1+0x038],%g2 ! Expected data = 4d3db156bacf4a16
ldx [%i1+0x038],%g3 ! Observed data at 0000000044800038
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i1,0x038,%g4
! Processor 26, local 2 is clean
set p26_local3_expect,%g1
p26_check_local3:
ldx [%g1+0x018],%g2 ! Expected data = 000000ee91892d8e
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 = 000000674d795c1f
ldx [%i3+0x028],%g3 ! Observed data at 0000000045800028
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i3,0x028,%g4
! Check Shared Memory
set share0_expect,%g4
set p26_share_mask,%g5
p26_memcheck_share0:
ldx [%g4+0x058],%g2 ! Expected value = fd5f002cbac3e20c
ldx [%i4+0x058],%g3 ! Read value at Mem[0000000090000058]
ldx [%g5+0x018],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p26_failed
add %g6,0x058,%g1
ldx [%g4+0x158],%g2 ! Expected value = b524ff0431d08105
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
set share1_expect,%g4
p26_memcheck_share1:
ldx [%g4+0x018],%g2 ! Expected value = 892dfc05496986aa
ldx [%i5+0x018],%g3 ! Read value at Mem[0000000090800018]
ldx [%g5+0x018],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000fc0000000000
and %g3,%g7,%g3 ! should be 0000fc0000000000
cmp %g2,%g3
bne,pn %xcc,p26_failed
add %g6,0x018,%g1
ldx [%g4+0x198],%g2 ! Expected value = 7fecfff24680edcd
ldx [%i5+0x198],%g3 ! Read value at Mem[0000000090800198]
ldx [%g5+0x018],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ff0000000000
and %g3,%g7,%g3 ! should be 0000ff0000000000
cmp %g2,%g3
bne,pn %xcc,p26_failed
add %g6,0x198,%g1
set share2_expect,%g4
p26_memcheck_share2:
ldx [%g4+0x1d8],%g2 ! Expected value = 31314df1d13a6552
ldx [%i6+0x1d8],%g3 ! Read value at Mem[00000000910001d8]
ldx [%g5+0x018],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00004d0000000000
and %g3,%g7,%g3 ! should be 00004d0000000000
cmp %g2,%g3
bne,pn %xcc,p26_failed
add %g6,0x1d8,%g1
set share3_expect,%g4
p26_memcheck_share3:
ldx [%g4+0x158],%g2 ! Expected value = 50dbd5594f364da5
ldx [%o0+0x158],%g3 ! Read value at Mem[0000000091800158]
ldx [%g5+0x018],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000d50000000000
and %g3,%g7,%g3 ! should be 0000d50000000000
cmp %g2,%g3
bne,pn %xcc,p26_failed
add %g6,0x158,%g1
! The test for processor 26 has passed
p26_passed:
ta GOOD_TRAP
nop
p26_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p26_failed
p26_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p26_failed
p26_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p26_failed
p26_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p26_failed
p26_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p26_failed
p26_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p26_failed
p26_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p26_failed
p26_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p26_failed
p26_freg_fail:
set p26_temp,%g6
ta BAD_TRAP
! The test for processor 26 failed
p26_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x068] ! Set processor 26 done flag
set p26_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 26 failed
p26_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x068] ! Set processor 26 done flag
set p26_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p26_selfmod_failed:
ba p26_failed
mov 0xabc,%g1
p26_common_error:
or %g0,0xefa,%g1
ba p26_failed
mov %o4,%g3
p26_common_signature_error:
set p26_temp,%g1
ba p26_failed
st %g2,[%g1] ! Common Lock Number
p26_common_timeout:
set p26_temp,%g1
ba p26_failed
st %g2,[%g1] ! Common Lock Number
p26_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p26_failed
mov 0x0,%g3
p26_trap1e:
fmovrdlz %l6,%f6 ,%f12
ldswa [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000045000018]
ldda [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000044000028]
stxa %l1,[%i3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000045800000]
swapa [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000044800020]
ldxa [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000045000008]
ldsha [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000045800000]
done
p26_trap1o:
fmovrdlz %l6,%f6 ,%f12
ldswa [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000045000018]
ldda [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000044000028]
stxa %l1,[%o3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000045800000]
swapa [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000044800020]
ldxa [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000045000008]
ldsha [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000045800000]
done
p26_trap2e:
membar #Sync
mov 0x100,%g1
stda %f16,[%i2+%g1]ASI_BLK_AIUP
membar #Sync
fmovsle %xcc,%f15,%f10
ldsha [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000044800010]
membar #Sync
mov 0x100,%g1
stda %f0,[%i0+%g1]ASI_BLK_AIUP
membar #Sync
done
p26_trap2o:
membar #Sync
mov 0x100,%g1
stda %f16,[%o2+%g1]ASI_BLK_AIUP
membar #Sync
fmovsle %xcc,%f15,%f10
ldsha [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000044800010]
membar #Sync
mov 0x100,%g1
stda %f0,[%o0+%g1]ASI_BLK_AIUP
membar #Sync
done
p26_trap3e:
ldda [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000044800008]
stda %l0,[%i0+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000044000008]
ldxa [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000044800000]
stwa %l4,[%i3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000045800000]
lduba [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000044800020]
ldswa [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000045000028]
done
p26_trap3o:
ldda [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000044800008]
stda %l0,[%o0+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000044000008]
ldxa [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000044800000]
stwa %l4,[%o3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000045800000]
lduba [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000044800020]
ldswa [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000045000028]
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 = 5121234603afe3bf
ldx [%g1+0x008],%l1 ! %l1 = b60f1fc61ee6d5db
ldx [%g1+0x010],%l2 ! %l2 = 7fa155504908b312
ldx [%g1+0x018],%l3 ! %l3 = 2b2f5555e0824b99
ldx [%g1+0x020],%l4 ! %l4 = d5d728f9acf8b342
ldx [%g1+0x028],%l5 ! %l5 = 33a3119414892afc
ldx [%g1+0x030],%l6 ! %l6 = ad0d32123e49e36e
ldx [%g1+0x038],%l7 ! %l7 = 2eac82b28c2035b6
! Initialize the output register of window 0
set share3_start,%o0
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 = 18a0f58e 8007d9a1 e13db9ad baa96fb7
! %f4 = f8fc6d63 d3358687 6b4784f4 a5e50aa3
! %f8 = f41d9c4f 5adfef8a 23267cb2 342257a7
! %f12 = b0964ca4 c9afc3d0 96eeb2b6 bb8d9ac0
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = c4a164f8 544a195b c8d00573 6cfff5c8
! %f20 = aa7f61ac f63b8303 058e04ec 9eb48edf
! %f24 = 33347733 2999cae8 5ea601bb 4793f06c
! %f28 = 6fbc6ecc 81643921 ca7ae6db e081d128
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 74082903 7dea66b8 75a60b36 4e87902c
! %f36 = 7ebedbd1 735f4422 977aac96 e07d60d9
! %f40 = c5a555ca 33a43130 ab6522d0 0a2b0064
! %f44 = 9dae9338 aaec6700 524604c8 37ce5767
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x28bb8c700000003d,%g7,%g1 ! %gsr scale = 7, align = 5
wr %g1,%g0,%gsr ! %gsr = 28bb8c700000003d
wr %g0,%y ! Clear %y 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:
set p27_b1 ,%o7
bge,a p27_far_2_he ! Branch Taken, %ccr = 44, skip = 2
! %l7 = 06b46e9097a9c4d3, imm = 0000000000000ed5, %l5 = d1b438d5dc079107
add %l7,0xed5,%l5 ! %l5 = 06b46e9097a9d3a8
! %fcc3 = 0, %f9 = 5adfef8a, %f5 = d3358687
fmovsg %fcc3,%f9 ,%f5 ! Bypassed
p27_b1:
! %l6 = 497d886a05bf4674, Mem[000000009100015b] = 77945788
stb %l6,[%i6+0x15b] ! Mem[0000000091000158] = 77945774
! %f22 = 058e04ec 9eb48edf, Mem[0000000047800008] = 4d124278 d9260ef0
stda %f22,[%i3+%o1]0x89 ! Mem[0000000047800008] = 058e04ec 9eb48edf
! %l2 = caf554b88f413a42, %f15 = bb8d9ac0, %f30 = ca7ae6db
fmovrslez %l2,%f15,%f30 ! Moved : %f30 = bb8d9ac0
! %l2 = caf554b88f413a42, Mem[00000000908000db] = 3bff4fe1
stb %l2,[%i5+0x0db] ! Mem[00000000908000d8] = 3bff4f42
! Mem[000000009080009b] = f67ed04c, %l6 = 497d886a05bf4674, %asi = 80
lduba [%i5+0x09b]%asi,%l6 ! %l6 = 000000000000004c
! %ccr = 44, immd = 0000000000000218, %l7 = 06b46e9097a9c4d3
movne %xcc,0x218,%l7 ! Register Not Moved
! %ccr = 44, %d26 = 5ea601bb 4793f06c, %d14 = 96eeb2b6 bb8d9ac0
fmovdg %icc,%f26,%f14 ! Not Moved %f14 = 96eeb2b6 bb8d9ac0
p27_label_2:
! Mem[000000009100015b] = 77945774, %l6 = 000000000000004c
ldsb [%i6+0x15b],%l6 ! %l6 = 0000000000000074
! Mem[00000000910001db] = 31314df1, %l2 = caf554b88f413a42
ldub [%i6+0x1db],%l2 ! %l2 = 00000000000000f1
set p27_b2 ,%o7
bleu p27_far_0_le ! Branch Taken, %ccr = 44, skip = 5
! %ccr = 44, %f18 = c8d00573, %f0 = 18a0f58e
fmovse %icc,%f18,%f0 ! Moved %f0 = c8d00573
! Change Trap Enable Mask, Bypassed
set p27_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 = 0000000000
! %ccr = 44, %d14 = 96eeb2b6 bb8d9ac0, %d16 = c4a164f8 544a195b
fmovdne %icc,%f14,%f16 ! Bypassed
! Mem[000000009180015b] = 50dbd559, %l1 = 9a9ee200ca510cb1
ldsb [%o0+0x15b],%l1 ! Bypassed
! Change Trap Enable Mask, Bypassed
set p27_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x02800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0000000000
p27_b2:
! Reloading FP registers %f0 to %f15
! %f0 = c8d00573 8007d9a1 e13db9ad baa96fb7
! %f4 = f8fc6d63 d3358687 6b4784f4 a5e50aa3
! %f8 = f41d9c4f 5adfef8a 23267cb2 342257a7
! %f12 = b0964ca4 c9afc3d0 96eeb2b6 bb8d9ac0
set (p27_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 74082903 7dea66b8 75a60b36 4e87902c
! %f4 = 7ebedbd1 735f4422 977aac96 e07d60d9
! %f8 = c5a555ca 33a43130 ab6522d0 0a2b0064
! %f12 = 9dae9338 aaec6700 524604c8 37ce5767
! Mem[0000000046800020] = 8e3033deb430a8df, %l3 = de33e950e396bbba
ldxa [%i1+%o4]0x80,%l3 ! %l3 = 8e3033deb430a8df
p27_label_3:
! Mem[000000009100005b] = 996b121c, %l6 = 0000000000000074
ldub [%i6+0x05b],%l6 ! %l6 = 000000000000001c
! Mem[0000000047000018] = ba50ebff, %l7 = 06b46e9097a9c4d3
lduha [%i2+%o3]0x88,%l7 ! %l7 = 000000000000ebff
! %l5 = 06b46e9097a9d3a8, %l1 = 9a9ee200ca510cb1, %l6 = 000000000000001c
andncc %l5,%l1,%l6 ! %l6 = 04200c9015a8d308, %ccr = 00
! %fcc0 = 0, immd = 00000000000001b9, %l7 = 000000000000ebff
movl %fcc0,0x1b9,%l7 ! Register Not Moved
! Mem[0000000047800020] = f48e9688, %l3 = 8e3033deb430a8df
lduwa [%i3+%o4]0x89,%l3 ! %l3 = 00000000f48e9688
! %ccr = 00, %f29 = 81643921, %f11 = 0a2b0064
fmovsleu %icc,%f29,%f11 ! Not Moved %f11 = 0a2b0064
! Mem[000000009000011b] = 8820a922, %l2 = 00000000000000f1
ldsb [%i4+0x11b],%l2 ! %l2 = 0000000000000022
! Mem[0000000046000020] = 692e9a98, %l0 = 35fe625e620f4f42
ldsha [%i0+%o4]0x80,%l0 ! %l0 = 000000000000692e
! Mem[0000000046000020] = 692e9a98, %l5 = 06b46e9097a9d3a8
lduwa [%i0+%o4]0x80,%l5 ! %l5 = 00000000692e9a98
! Mem[0000000047000028] = 2e2151f3, %l2 = 0000000000000022
lduwa [%i2+%o5]0x89,%l2 ! %l2 = 000000002e2151f3
p27_label_4:
! Mem[000000009000011b] = 8820a922, %l3 = 00000000f48e9688
ldstub [%i4+0x11b],%l3 ! %l3 = 0000000000000022
set p27_b3 ,%o7
bne,a p27_far_0_he ! Branch Taken, %ccr = 00, skip = 4
! %ccr = 00, %l3 = 0000000000000022, %l4 = f2ae23d5f7777ae0
movle %icc,%l3,%l4 ! Register Not Moved
! Registers modified during the branch to p27_far_0
! %l6 = ffffffffffffffb3
! %f18 = bb8d9ac0 e081d128
! Mem[0000000046000020] = 692e9a98, %l0 = 000000000000692e
ldsha [%i0+%o4]0x81,%l0 ! Bypassed
! Reloading FP registers %f16 to %f31
! %f16 = c4a164f8 544a195b bb8d9ac0 e081d128
! %f20 = aa7f61ac f63b8303 058e04ec 9eb48edf
! %f24 = 33347733 2999cae8 5ea601bb 4793f06c
! %f28 = 6fbc6ecc 81643921 bb8d9ac0 e081d128
set (p27_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! Mem[000000009180019b] = 8221cfac, %l3 = 0000000000000022
ldsb [%o0+0x19b],%l3 ! Bypassed
p27_b3:
! %f14 = 524604c8 37ce5767, %f10 = ab6522d0
fdtos %f14,%f10 ! %f10 = 7f800000
! %l0 = 000000000000692e, %f19 = e081d128, %f10 = 7f800000
fmovrslez %l0,%f19,%f10 ! Not Moved
! Mem[0000000047000020] = 8fa518d8, %l0 = 000000000000692e
swapa [%i2+%o4]0x88,%l0 ! %l0 = 000000008fa518d8
! %ccr = 00, %d24 = 33347733 2999cae8, %d22 = 058e04ec 9eb48edf
fmovdpos %xcc,%f24,%f22 ! Moved %f22 = 33347733 2999cae8
p27_label_5:
! Change Trap Enable Mask to = 04
set p27_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x02000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0002000120
set p27_b4 ,%o7
fbug p27_far_3_le ! Branch Not Taken, %fcc0 = 0
! %l2 = 000000002e2151f3, imm = 0000000000000014, %l2 = 000000002e2151f3
sll %l2,0x014,%l2 ! %l2 = 0002e2151f300000
! Reloading FP registers %f0 to %f15
! %f0 = 74082903 7dea66b8 75a60b36 4e87902c
! %f4 = 7ebedbd1 735f4422 977aac96 e07d60d9
! %f8 = c5a555ca 33a43130 7f800000 0a2b0064
! %f12 = 9dae9338 aaec6700 524604c8 37ce5767
set (p27_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 18a0f58e 8007d9a1 e13db9ad baa96fb7
! %f4 = f8fc6d63 d3358687 6b4784f4 a5e50aa3
! %f8 = f41d9c4f 5adfef8a 23267cb2 342257a7
! %f12 = b0964ca4 c9afc3d0 96eeb2b6 bb8d9ac0
! %fcc1 = 0, %f11 = 342257a7, %f30 = bb8d9ac0
fmovsu %fcc1,%f11,%f30 ! Not Moved
p27_b4:
! Mem[000000009180001b] = dbc0ddff, %l1 = 9a9ee200ca510cb1
ldub [%o0+0x01b],%l1 ! %l1 = 00000000000000ff
! %l7 = 000000000000ebff, imm = 00000000000007aa, %l7 = 000000000000ebff
andn %l7,0x7aa,%l7 ! %l7 = 000000000000e855
! call to call_2, %cwp = 0
call p27_call_2_le
! Mem[0000000047000018] = ffeb50ba, %l2 = 0002e2151f300000
lduha [%i2+%o3]0x81,%l2 ! %l2 = 000000000000ffeb
! Registers modified during the branch to p27_call_2
! %l2 = 000000001fe984c4
! %f8 = 6b4784f4 5adfef8a
! %f10 = 23267cb2 bb8d9ac0
! %f12 = e13db9ad baa96fb7
! %l0 = 000000008fa518d8, Mem[00000000900000db] = 4a6f4a30
stb %l0,[%i4+0x0db] ! Mem[00000000900000d8] = 4a6f4ad8
p27_label_6:
! %ccr = 00, %l0 = 000000008fa518d8, %l4 = f2ae23d5f7777ae0
movpos %icc,%l0,%l4 ! Moved, %l4 = 000000008fa518d8
! %ccr = 00, %f19 = e081d128, %f19 = e081d128
fmovsleu %icc,%f19,%f19 ! Not Moved %f19 = e081d128
! %f6 = 6b4784f4, Mem[0000000047000008] = 5a00828c
sta %f6 ,[%i2+%o1]0x80 ! Mem[0000000047000008] = 6b4784f4
! %ccr = 00, %d24 = 33347733 2999cae8, %d6 = 6b4784f4 a5e50aa3
fmovdl %icc,%f24,%f6 ! Not Moved %f6 = 6b4784f4 a5e50aa3
! %ccr = 00, %f11 = bb8d9ac0, %f31 = e081d128
fmovscc %icc,%f11,%f31 ! Moved %f31 = bb8d9ac0
set p27_b5 ,%o7
bl,a,pt %xcc,p27_near_0_le ! Branch Not Taken, %ccr = 00, CWP = 0
! %fcc0 = 0, %f28 = 6fbc6ecc 81643921, %f6 = 6b4784f4 a5e50aa3
fmovdg %fcc0,%f28,%f6 ! Annulled
! Mem[0000000046000010] = 67d870ab, %l7 = 000000000000e855
ldsba [%i0+%o2]0x89,%l7 ! %l7 = ffffffffffffffab
p27_b5:
! Change Trap Enable Mask to = 1e
set p27_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0f000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 000f000120
! Mem[000000009180011b] = 26fbff8c, %l2 = 000000001fe984c4
ldsb [%o0+0x11b],%l2 ! %l2 = ffffffffffffff8c
p27_label_7:
! Mem[000000009080005b] = d7ba6309, %l2 = ffffffffffffff8c
ldub [%i5+0x05b],%l2 ! %l2 = 0000000000000009
! Change Floating point rounding to Low, %fsr = 000f000120
set p27_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00cf000120
set p27_b6 ,%o7
ble,pn %xcc,p27_near_3_he ! Branch Not Taken, %ccr = 00, CWP = 0
! %f19 = e081d128, %f8 = 6b4784f4 5adfef8a
fstox %f19,%f8 ! %l0 = 000000008fa518f9, IEEE Exc, %fsr = 00cf000330
! %ccr = 00, %d8 = 6b4784f4 5adfef8a, %d14 = 96eeb2b6 bb8d9ac0
fmovdg %xcc,%f8 ,%f14 ! Moved %f14 = 6b4784f4 5adfef8a
! Mem[0000000046800008] = 63f6ee4e, %l6 = ffffffffffffffb3
ldsha [%i1+%o1]0x89,%l6 ! %l6 = ffffffffffffee4e
p27_b6:
! Mem[000000009180001b] = dbc0ddff, %l0 = 000000008fa518f9
ldsb [%o0+0x01b],%l0 ! %l0 = ffffffffffffffff
! Jump to jmpl_0, %cwp = 0
set p27_jmpl_0_le,%g1
jmpl %g1,%g6
! Mem[000000009100005b] = 996b121c, %l7 = ffffffffffffffab
ldub [%i6+0x05b],%l7 ! %l7 = 000000000000001c
! Mem[0000000047800018] = ac8fd249, %l2 = 0000000000000009
ldstuba [%i3+%o3]0x88,%l2 ! %l2 = 0000000000000049
p27_label_8:
! %l1 = 00000000000000ff, Mem[000000009000015b] = b524ff04
stb %l1,[%i4+0x15b] ! Mem[0000000090000158] = b524ffff
bvc p27_b7 ! Branch Taken, %ccr = 00, skip = 5
! %l2 = 0000000000000049, immd = fffffffffffffb38, %l4 = 000000008fa518d8
udivx %l2,-0x4c8,%l4 ! %l4 = 0000000000000000
! %f9 = 5adfef8a, %f3 = baa96fb7
fitos %f9 ,%f3 ! Bypassed
! Mem[0000000046800018] = 90aaeaa8, %l1 = 00000000000000ff
ldsba [%i1+%o3]0x81,%l1 ! Bypassed
! Reloading FP registers %f0 to %f15
! %f0 = 18a0f58e 8007d9a1 e13db9ad baa96fb7
! %f4 = f8fc6d63 d3358687 6b4784f4 a5e50aa3
! %f8 = 6b4784f4 5adfef8a 23267cb2 bb8d9ac0
! %f12 = e13db9ad baa96fb7 6b4784f4 5adfef8a
set (p27_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %l1 = 00000000000000ff, Mem[000000009100009b] = 33ffeefc
stb %l1,[%i6+0x09b] ! Bypassed
p27_b7:
! Mem[000000004780006c] = 9af5e5e4, %l4 = 0000000000000000
ldsw [%i3+0x06c],%l4 ! %l4 = ffffffff9af5e5e4
! %ccr = 00, immd = 00000000000002f1, %l7 = 000000000000001c
move %icc,0x2f1,%l7 ! Register Not Moved
! %l3 = 0000000000000022, Mem[0000000046800018] = 90aaeaa848b1e53e
stxa %l3,[%i1+%o3]0x80 ! Mem[0000000046800018] = 0000000000000022
p27_label_9:
set p27_b8 ,%o7
fbu,a p27_far_1_he ! Branch Not Taken, %fcc0 = 0
! %l2 = 0000000000000049, %l2 = 0000000000000049, %l2 = 0000000000000049
orncc %l2,%l2,%l2 ! Annulled
! %ccr = 00, %f4 = f8fc6d63, %f15 = 5adfef8a
fmovscc %icc,%f4 ,%f15 ! Moved %f15 = f8fc6d63
p27_b8:
! %ccr = 00, %l4 = ffffffff9af5e5e4, %l1 = 00000000000000ff
movpos %xcc,%l4,%l1 ! Moved, %l1 = ffffffff9af5e5e4
! %f3 = baa96fb7, %f9 = 5adfef8a
fabss %f3 ,%f9 ! %f9 = 3aa96fb7
! %l6 = ffffee4e, %l7 = 0000001c, Mem[00000000470000f8] = 4341617d 384b4dc2
std %l6,[%i2+0x0f8] ! Mem[00000000470000f8] = ffffee4e 0000001c
ble p27_b9 ! Branch Not Taken, %ccr = 00, skip = 5
! %fcc1 = 0, %f2 = e13db9ad baa96fb7, %f10 = 23267cb2 bb8d9ac0
fmovdue %fcc1,%f2 ,%f10 ! Moved, %f10 = e13db9ad baa96fb7
! %ccr = 00, %f10 = e13db9ad, %f11 = baa96fb7
fmovsne %icc,%f10,%f11 ! Moved %f11 = e13db9ad
! Mem[000000004600006c] = ef671abe, %l2 = 0000000000000049
lduw [%i0+0x06c],%l2 ! %l2 = 00000000ef671abe
p27_label_10:
! Mem[0000000046000000] = f8825bfc 31e6bc5c 908b9de5 af3f19eb
! Mem[0000000046000010] = ab70d867 79046607 5b6d0922 f584848d
! Mem[0000000046000020] = 692e9a98 f61a030b 6f49b775 8e871a54
! Mem[0000000046000030] = b596f5aa 0d9acc10 102317b2 1917ac43
ldda [%i0]ASI_BLK_P,%f0 ! Block Load from 0000000046000000
! Mem[00000000910000db] = 07fead58, %l0 = ffffffffffffffff
ldub [%i6+0x0db],%l0 ! %l0 = 0000000000000058
p27_b9:
set p27_b10 ,%o7
ble,a,pn %icc,p27_near_0_he ! Branch Not Taken, %ccr = 00, skip = 5
! %l3 = 0000000000000022, %l2 = 00000000ef671abe, %l7 = 000000000000001c
srax %l3,%l2,%l7 ! Annulled
! Mem[0000000047000008] = 6b4784f4, %l1 = ffffffff9af5e5e4
lduwa [%i2+%o1]0x80,%l1 ! %l1 = 000000006b4784f4
! %fcc2 = 0, immd = 0000000000000046, %l0 = 0000000000000058
movg %fcc2,0x046,%l0 ! Register Not Moved
! Mem[0000000046000100] = 38760ff6 7b122411 0dc632ee bdb34eb0
! Mem[0000000046000110] = 429e85f6 dd323ef9 ca087b30 c8d81f2d
! Mem[0000000046000120] = b8ef5b6d bdede171 a9d5817f 5c157d03
! Mem[0000000046000130] = 41ba0f71 301effae a5359461 eb0258f6
mov 0x100,%g1
ldda [%i0+%g1]ASI_BLK_P,%f0 ! Block Load from 0000000046000100
! %ccr = 00, immd = 00000000000001cc, %l5 = 00000000692e9a98
movleu %xcc,0x1cc,%l5 ! Register Not Moved
p27_b10:
! %l7 = 000000000000001c, Mem[000000009100011b] = 74e4e47e
stb %l7,[%i6+0x11b] ! Mem[0000000091000118] = 74e4e41c
! Reloading FP registers %f0 to %f15
! %f0 = 38760ff6 7b122411 0dc632ee bdb34eb0
! %f4 = 429e85f6 dd323ef9 ca087b30 c8d81f2d
! %f8 = b8ef5b6d bdede171 a9d5817f 5c157d03
! %f12 = 41ba0f71 301effae a5359461 eb0258f6
set (p27_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 74082903 7dea66b8 75a60b36 4e87902c
! %f4 = 7ebedbd1 735f4422 977aac96 e07d60d9
! %f8 = c5a555ca 33a43130 ab6522d0 0a2b0064
! %f12 = 9dae9338 aaec6700 524604c8 37ce5767
! End of Random Code for Thread 27
p27_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x06c] ! Set processor 27 done flag
! Check Registers
p27_check_registers:
set p27_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 0000000000000058
bne %xcc,p27_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000006b4784f4
bne %xcc,p27_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000ef671abe
bne %xcc,p27_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000022
bne %xcc,p27_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffff9af5e5e4
bne %xcc,p27_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000692e9a98
bne %xcc,p27_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffffffee4e
bne %xcc,p27_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000000001c
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 74082903 7dea66b8
bne %xcc,p27_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 75a60b36 4e87902c
bne %xcc,p27_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 7ebedbd1 735f4422
bne %xcc,p27_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 977aac96 e07d60d9
bne %xcc,p27_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be c5a555ca 33a43130
bne %xcc,p27_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be ab6522d0 0a2b0064
bne %xcc,p27_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 9dae9338 aaec6700
bne %xcc,p27_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 524604c8 37ce5767
bne %xcc,p27_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be bb8d9ac0 e081d128
bne %xcc,p27_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 33347733 2999cae8
bne %xcc,p27_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be bb8d9ac0 bb8d9ac0
bne %xcc,p27_freg_fail
nop
! Check Local Memory
set p27_local0_expect,%g1
p27_check_local0:
ldx [%g1+0x1e0],%g2 ! Expected data = 1c56ee4e9fa1dd79
ldx [%i0+0x1e0],%g3 ! Observed data at 00000000460001e0
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i0,0x1e0,%g4
set p27_local1_expect,%g1
p27_check_local1:
ldx [%g1+0x018],%g2 ! Expected data = 0000000000000022
ldx [%i1+0x018],%g3 ! Observed data at 0000000046800018
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i1,0x018,%g4
set p27_local2_expect,%g1
p27_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = 6b4784f43ec654b6
ldx [%i2+0x008],%g3 ! Observed data at 0000000047000008
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i2,0x008,%g4
ldx [%g1+0x020],%g2 ! Expected data = 2e690000003bb41d
ldx [%i2+0x020],%g3 ! Observed data at 0000000047000020
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i2,0x020,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = ffffee4e0000001c
ldx [%i2+0x0f8],%g3 ! Observed data at 00000000470000f8
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i2,0x0f8,%g4
ldx [%g1+0x108],%g2 ! Expected data = 5ea601bb51d297df
ldx [%i2+0x108],%g3 ! Observed data at 0000000047000108
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i2,0x108,%g4
set p27_local3_expect,%g1
p27_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = df8eb49eec048e05
ldx [%i3+0x008],%g3 ! Observed data at 0000000047800008
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i3,0x008,%g4
ldx [%g1+0x018],%g2 ! Expected data = ffd28facf0140825
ldx [%i3+0x018],%g3 ! Observed data at 0000000047800018
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i3,0x018,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = 0000ffeb78293b2b
ldx [%i3+0x0e8],%g3 ! Observed data at 00000000478000e8
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i3,0x0e8,%g4
! Check Shared Memory
set share0_expect,%g4
set p27_share_mask,%g5
p27_memcheck_share0:
ldx [%g4+0x0d8],%g2 ! Expected value = 4a6f4ad8a8d7f207
ldx [%i4+0x0d8],%g3 ! Read value at Mem[00000000900000d8]
ldx [%g5+0x018],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000d800000000
and %g3,%g7,%g3 ! should be 000000d800000000
cmp %g2,%g3
bne,pn %xcc,p27_failed
add %g6,0x0d8,%g1
ldx [%g4+0x118],%g2 ! Expected value = 8820a9fff910c3f9
ldx [%i4+0x118],%g3 ! Read value at Mem[0000000090000118]
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,0x118,%g1
ldx [%g4+0x158],%g2 ! Expected value = b524ffff31d08105
ldx [%i4+0x158],%g3 ! Read value at Mem[0000000090000158]
ldx [%g5+0x018],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000ff00000000
and %g3,%g7,%g3 ! should be 000000ff00000000
cmp %g2,%g3
bne,pn %xcc,p27_failed
add %g6,0x158,%g1
set share1_expect,%g4
p27_memcheck_share1:
ldx [%g4+0x0d8],%g2 ! Expected value = 3bff4f4288d4ccc7
ldx [%i5+0x0d8],%g3 ! Read value at Mem[00000000908000d8]
ldx [%g5+0x018],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000004200000000
and %g3,%g7,%g3 ! should be 0000004200000000
cmp %g2,%g3
bne,pn %xcc,p27_failed
add %g6,0x0d8,%g1
set share2_expect,%g4
p27_memcheck_share2:
ldx [%g4+0x118],%g2 ! Expected value = 74e4e41cf850c730
ldx [%i6+0x118],%g3 ! Read value at Mem[0000000091000118]
ldx [%g5+0x018],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000001c00000000
and %g3,%g7,%g3 ! should be 0000001c00000000
cmp %g2,%g3
bne,pn %xcc,p27_failed
add %g6,0x118,%g1
ldx [%g4+0x158],%g2 ! Expected value = 779457746dc3adaf
ldx [%i6+0x158],%g3 ! Read value at Mem[0000000091000158]
ldx [%g5+0x018],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000007400000000
and %g3,%g7,%g3 ! should be 0000007400000000
cmp %g2,%g3
bne,pn %xcc,p27_failed
add %g6,0x158,%g1
! Share Bank 3 is clean for thread 27
! 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:
smul %l5,-0x41d,%l6
smulcc %l0,-0x779,%l3
done
p27_trap1o:
smul %l5,-0x41d,%l6
smulcc %l0,-0x779,%l3
done
p27_trap2e:
ldsba [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000046000000]
swapa [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000047800018]
ldsha [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000046800028]
ldsba [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000046000018]
lduha [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000046000018]
stba %l1,[%i3+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000047800008]
fmovsne %icc,%f4,%f5
done
p27_trap2o:
ldsba [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000046000000]
swapa [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000047800018]
ldsha [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000046800028]
ldsba [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000046000018]
lduha [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000046000018]
stba %l1,[%o3+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000047800008]
fmovsne %icc,%f4,%f5
done
p27_trap3e:
lduha [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000046800000]
lduwa [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000046000000]
lduba [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000046000010]
stwa %l4,[%i1+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000046800010]
ldxa [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000046000028]
stba %l0,[%i0+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000046000010]
ldxa [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000047000020]
done
p27_trap3o:
lduha [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000046800000]
lduwa [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000046000000]
lduba [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000046000010]
stwa %l4,[%o1+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000046800010]
ldxa [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000046000028]
stba %l0,[%o0+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000046000010]
ldxa [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000047000020]
done
p27_init_memory_pointers:
set p27_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p27_local0_start,%i0
set p27_local1_start,%i1
set p27_local2_start,%i2
set p27_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = 35fe625e620f4f42
ldx [%g1+0x008],%l1 ! %l1 = 9a9ee200ca510cb1
ldx [%g1+0x010],%l2 ! %l2 = caf554b88f413a42
ldx [%g1+0x018],%l3 ! %l3 = de33e950e396bbba
ldx [%g1+0x020],%l4 ! %l4 = f2ae23d5f7777ae0
ldx [%g1+0x028],%l5 ! %l5 = d1b438d5dc079107
ldx [%g1+0x030],%l6 ! %l6 = 497d886a05bf4674
ldx [%g1+0x038],%l7 ! %l7 = 06b46e9097a9c4d3
! Initialize the output register of window 0
set share3_start,%o0
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 = f74ef4bf ba3b408c 98eeec86 fc7d4932
! %f4 = af26e7d5 c8892b99 564e528a 137e286f
! %f8 = 55a1f027 a04feead 8eba6a42 75e25336
! %f12 = 20679d9b 89fdc66e ba6db98c 7cc93565
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 29fbe17b 7705804b fa3cce00 d21b6e86
! %f20 = ff69d97f 4a09f573 adea0278 b9e2bb3c
! %f24 = 6adeee28 18aea712 7d49daae 76ad658f
! %f28 = c6f24955 e21b49a4 33ff76a2 a46ef28d
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 4e955f3a a8c730bf 363dd636 c6bf3491
! %f36 = f599e304 6f4f397e 3ce4ef46 b3630dfc
! %f40 = ec35bea5 d64fb599 eed02096 8ef9613d
! %f44 = 66879827 5b6055ad af91e3eb e4037446
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xbaebec8f0000006a,%g7,%g1 ! %gsr scale = 13, align = 2
wr %g1,%g0,%gsr ! %gsr = baebec8f0000006a
wr %g0,%y ! Clear %y 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:
! Mem[000000009080009c] = e26ac884, %l6 = e1758ea7b7a2fb1c
ldub [%i5+0x09c],%l6 ! %l6 = 00000000000000e2
! Mem[000000009100011c] = f850c730, %l2 = e41eea1831f58f20
ldsb [%i6+0x11c],%l2 ! %l2 = fffffffffffffff8
! %ccr = 44, immd = 00000000000001ec, %l5 = b93308ba84cd708f
movcc %icc,0x1ec,%l5 ! Moved, %l5 = 00000000000001ec
set p28_b1 ,%o7
fbge,a p28_far_2_he ! Branch Taken, %fcc0 = 0
! %fcc0 = 0, %f15 = 7cc93565, %f17 = 7705804b
fmovsu %fcc0,%f15,%f17 ! Not Moved
! Registers modified during the branch to p28_far_2
! %f26 = 4dc57539 76ad658f
! %ccr = 44, %d10 = 8eba6a42 75e25336, %d24 = 6adeee28 18aea712
fmovdg %xcc,%f10,%f24 ! Bypassed
! %l1 = db47a3483600567c, %l5 = 00000000000001ec, %ccr = 44
movrne %l1,%l5,%l6 ! Bypassed
p28_b1:
set p28_b2 ,%o7
ba p28_far_1_he ! Branch Taken, %ccr = 44, skip = 5
! Mem[0000000048800018] = 757fbfe2, %l3 = 10cc4e60bcdd325d
ldsha [%i1+%o3]0x88,%l3 ! %l3 = ffffffffffffbfe2
! 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(0x04000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0000000021
p28_label_2:
! %l1 = db47a3483600567c, Mem[000000009000009c] = fbe079ce
stb %l1,[%i4+0x09c] ! Bypassed
! Mem[0000000048800000] = d2c72b06, %l7 = c33d38fc486de3a9
ldsha [%i1+%g0]0x81,%l7 ! Bypassed
! %l3 = ffffffffffffbfe2, Mem[0000000049000018] = 056f16f8
stwa %l3,[%i2+%o3]0x80 ! Bypassed
p28_b2:
! %l1 = db47a3483600567c, Mem[00000000908000dc] = 88d4ccc7
stb %l1,[%i5+0x0dc] ! Mem[00000000908000dc] = 7cd4ccc7
! %l1 = db47a3483600567c, Mem[0000000048000024] = 1fd0be10
sth %l1,[%i0+0x024] ! Mem[0000000048000024] = 567cbe10
! %fcc1 = 0, %f16 = 29fbe17b, %f18 = fa3cce00
fmovsug %fcc1,%f16,%f18 ! Not Moved
! Mem[000000009080009c] = e26ac884, %l7 = c33d38fc486de3a9
ldsb [%i5+0x09c],%l7 ! %l7 = ffffffffffffffe2
! %l5 = 00000000000001ec, Mem[00000000918000dc] = 0a5fc49b
stb %l5,[%o0+0x0dc] ! Mem[00000000918000dc] = ec5fc49b
! Mem[00000000900000dc] = a8d7f207, %l0 = 6027a93e6c8e4d7e
ldub [%i4+0x0dc],%l0 ! %l0 = 00000000000000a8
! %f12 = 20679d9b 89fdc66e, %f0 = f74ef4bf
fdtos %f12,%f0 ! %f0 = 00000000
p28_label_3:
! Mem[0000000049800028] = ee260f4e, %l3 = ffffffffffffbfe2
ldsha [%i3+%o5]0x88,%l3 ! %l3 = 0000000000000f4e
! %f30 = 33ff76a2 a46ef28d, %f24 = 6adeee28
fdtoi %f30,%f24 ! %f24 = 00000000
! %f24 = 00000000, %f15 = 7cc93565
fstoi %f24,%f15 ! %f15 = 00000000
! Mem[0000000049800004] = b7184ef4, %l0 = 00000000000000a8
lduw [%i3+0x004],%l0 ! %l0 = 00000000b7184ef4
! Clear Register : %l3 = 0000000000000f4e
clr %l3 ! %l3 = 0000000000000000
! Mem[0000000049800000] = e410df7a, %l1 = db47a3483600567c
ldsha [%i3+%g0]0x89,%l1 ! %l1 = ffffffffffffdf7a
! Mem[000000009180001c] = e76e512f, %l4 = 0d33bd7a171a10b7
ldsb [%o0+0x01c],%l4 ! %l4 = ffffffffffffffe7
set p28_b3 ,%o7
fbuge,pn %fcc2,p28_near_3_he ! Branch Taken, %fcc2 = 0
! Invert Register : %l2 = fffffffffffffff8
xor %l2,-1,%l2 ! %l2 = 0000000000000007
! Registers modified during the branch to p28_near_3
! %l0 = 00000000000000d1
! %l3 = 00000000000000f8
! %l1 = ffffffffffffdf7a, Mem[0000000048800008] = b04f63af
stba %l1,[%i1+%o1]0x88 ! Bypassed
p28_label_4:
! %f18 = fa3cce00, %f15 = 00000000, %f17 = 7705804b
fmuls %f18,%f15,%f17 ! Bypassed
! Mem[000000009000011c] = f910c3f9, %l5 = 00000000000001ec
ldsb [%i4+0x11c],%l5 ! Bypassed
p28_b3:
! Change Floating point rounding to Low, %fsr = 00000000a0
set p28_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00c00000a0
! Mem[00000000900001dc] = c75c4860, %l2 = 0000000000000007
ldsb [%i4+0x1dc],%l2 ! %l2 = ffffffffffffffc7
! %l3 = 00000000000000f8, %f16 = 29fbe17b 7705804b, %f4 = af26e7d5 c8892b99
fmovrdnz %l3,%f16,%f4 ! Moved : %f4 = 29fbe17b 7705804b
! %f6 = 564e528a 137e286f, %f16 = 29fbe17b 7705804b
fabsd %f6 ,%f16 ! %f16 = 564e528a 137e286f
! %fcc0 = 0, %f27 = 76ad658f, %f17 = 137e286f
fmovsuge %fcc0,%f27,%f17 ! Moved, %f17 = 76ad658f
! %f2 = 98eeec86 fc7d4932, %f30 = 33ff76a2 a46ef28d, %f14 = ba6db98c 00000000
fdivd %f2 ,%f30,%f14 ! %f14 = a4df7389 62712318
! %l7 = ffffffffffffffe2, %f22 = adea0278, %f15 = 62712318
fmovrsgz %l7,%f22,%f15 ! Not Moved
! %l6 = 00000000000000e2, Mem[000000009100005c] = 8a69af19
stb %l6,[%i6+0x05c] ! Mem[000000009100005c] = e269af19
p28_label_5:
! Mem[0000000048000028] = bafd5458, %f20 = ff69d97f
lda [%i0+%o5]0x89,%f20 ! %f20 = bafd5458
set p28_b4 ,%o7
fbu,pn %fcc0,p28_near_0_le ! Branch Not Taken, %fcc0 = 0
! %fcc1 = 0, %f22 = adea0278 b9e2bb3c, %f0 = 00000000 ba3b408c
fmovduge %fcc1,%f22,%f0 ! Moved, %f0 = adea0278 b9e2bb3c
! Mem[000000009100015c] = 6dc3adaf, %l2 = ffffffffffffffc7
ldsb [%i6+0x15c],%l2 ! %l2 = 000000000000006d
! %ccr = 44, immd = 000000000000001e, %l5 = 00000000000001ec
movneg %icc,0x01e,%l5 ! Register Not Moved
! %l5 = 00000000000001ec, immed = 00000179, %y = 00000000
umul %l5,0x179,%l4 ! %l4 = 000000000002d48c, %y = 00000000
! %l5 = 00000000000001ec, Mem[0000000048000010] = 2dfa9360
stwa %l5,[%i0+%o2]0x80 ! Mem[0000000048000010] = 000001ec
p28_b4:
! %l4 = 000000000002d48c, %f23 = b9e2bb3c, %f21 = 4a09f573
fmovrslz %l4,%f23,%f21 ! Not Moved
! %l4 = 000000000002d48c, %l7 = ffffffffffffffe2, %l1 = ffffffffffffdf7a
srlx %l4,%l7,%l1 ! %l1 = 0000000000000000
! call to call_1, %cwp = 0
call p28_call_1_le
p28_label_6:
! %ccr = 44, %f11 = 75e25336, %f31 = a46ef28d
fmovsge %icc,%f11,%f31 ! Moved %f31 = 75e25336
! Registers modified during the branch to p28_call_1
! %l3 = ffffffffffffff6f
! Mem[000000009100011c] = ff50c730, %l2 = 000000000000006d
ldsb [%i6+0x11c],%l2 ! %l2 = ffffffffffffffff
! %l6 = 00000000000000e2, Mem[00000000918000dc] = ec5fc49b
stb %l6,[%o0+0x0dc] ! Mem[00000000918000dc] = e25fc49b
! Mem[000000009080001c] = 496986aa, %l7 = ffffffffffffffe2
ldsb [%i5+0x01c],%l7 ! %l7 = 0000000000000049
! %l2 = ffffffffffffffff, Mem[00000000918000dc] = e25fc49b
stb %l2,[%o0+0x0dc] ! Mem[00000000918000dc] = ff5fc49b
! %l6 = 00000000000000e2, %f14 = a4df7389 62712318, %f30 = 33ff76a2 75e25336
fmovrdz %l6,%f14,%f30 ! Not Moved
! %fcc3 = 0, %f26 = 4dc57539 76ad658f, %f8 = 55a1f027 a04feead
fmovde %fcc3,%f26,%f8 ! Moved, %f8 = 4dc57539 76ad658f
! Change Trap Enable Mask to = 05
set p28_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 = 00c28000a0
! %f18 = fa3cce00 d21b6e86, %f4 = 29fbe17b 7705804b
fabsd %f18,%f4 ! %f4 = 7a3cce00 d21b6e86
! %l1 = 0000000000000000, %l3 = ffffffffffffff6f, %l0 = 00000000000000d1
xnor %l1,%l3,%l0 ! %l0 = 0000000000000090
p28_label_7:
! %ccr = 44, %d10 = 8eba6a42 75e25336, %d0 = adea0278 b9e2bb3c
fmovdl %xcc,%f10,%f0 ! Not Moved %f0 = adea0278 b9e2bb3c
! %ccr = 44, %d14 = a4df7389 62712318, %d22 = adea0278 b9e2bb3c
fmovdn %xcc,%f14,%f22 ! Not Moved %f22 = adea0278 b9e2bb3c
! %f13 = 89fdc66e, %f8 = 4dc57539 76ad658f
fstox %f13,%f8 ! %l0 = 00000000000000b1, IEEE Exc, %fsr = 00c28000a1
! Mem[000000009080011c] = 4da18257, %l2 = ffffffffffffffff
ldstub [%i5+0x11c],%l2 ! %l2 = 000000000000004d
! %ccr = 44, %d8 = 4dc57539 76ad658f, %d10 = 8eba6a42 75e25336
fmovda %xcc,%f8 ,%f10 ! Moved %f10 = 4dc57539 76ad658f
! %ccr = 44, %d22 = adea0278 b9e2bb3c, %d6 = 564e528a 137e286f
fmovdpos %icc,%f22,%f6 ! Moved %f6 = adea0278 b9e2bb3c
! Mem[0000000048800010] = 4b10a404, %l3 = ffffffffffffff6f
lduba [%i1+%o2]0x80,%l3 ! %l3 = 000000000000004b
! Jump to jmpl_3, %cwp = 0
set p28_jmpl_3_he,%g1
jmpl %g1,%g6
! %l3 = 000000000000004b, %l5 = 00000000000001ec, %ccr = 44
movrne %l3,%l5,%l1 ! Moved, %l1 = 00000000000001ec
! Registers modified during the branch to p28_jmpl_3
! %l7 = 0000000000000000
! %f22 = 521b6e86 b9e2bb3c
! Mem[00000000900001dc] = c75c4860, %l4 = 000000000002d48c
ldsb [%i4+0x1dc],%l4 ! %l4 = ffffffffffffffc7
p28_label_8:
! %f13 = 89fdc66e, %f29 = e21b49a4
fcmpes %fcc0,%f13,%f29 ! %fcc0 = 2
! Mem[00000000918000dc] = ff5fc49b, %l6 = 00000000000000e2
ldub [%o0+0x0dc],%l6 ! %l6 = 00000000000000ff
! Mem[0000000048000028] = 3e49ea17bafd5458, %l7 = 0000000000000000
ldxa [%i0+%o5]0x89,%l7 ! %l7 = 3e49ea17bafd5458
! %fcc3 = 0, %f28 = c6f24955 e21b49a4, %f6 = adea0278 b9e2bb3c
fmovdule %fcc3,%f28,%f6 ! Moved, %f6 = c6f24955 e21b49a4
! Mem[00000000900000dc] = a8d7f207, %l4 = ffffffffffffffc7
ldsb [%i4+0x0dc],%l4 ! %l4 = ffffffffffffffa8
set p28_b5 ,%o7
fbge p28_far_0_he ! Branch Taken, %fcc0 = 2
! Mem[0000000049800008] = 3cb743b1, %l3 = 000000000000004b
lduba [%i3+%o1]0x89,%l3 ! %l3 = 00000000000000b1
! Registers modified during the branch to p28_far_0
! %f24 = 521b6e86 b9e2bb3c
! Invert Register : %l7 = 3e49ea17bafd5458
xor %l7,-1,%l7 ! Bypassed
! %f8 = 4dc57539 76ad658f, Mem[0000000049800028] = 4e0f26ee fc99b76c
stda %f8 ,[%i3+%o5]0x81 ! Bypassed
p28_b5:
! %l5 = 00000000000001ec, %l7 = 3e49ea17bafd5458, %l1 = 00000000000001ec
srax %l5,%l7,%l1 ! %l1 = 0000000000000000
p28_label_9:
! %l6 = 00000000000000ff, Mem[00000000900000dc] = a8d7f207
stb %l6,[%i4+0x0dc] ! Mem[00000000900000dc] = ffd7f207
! Change Floating point rounding to Near, %fsr = 00c28008a0
set p28_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00028008a0
set p28_b6 ,%o7
bg,pn %xcc,p28_near_3_he ! Branch Not Taken, %ccr = 44, CWP = 0
! Mem[0000000048800018] = e2bf7f75, %l6 = 00000000000000ff
ldswa [%i1+%o3]0x80,%l6 ! %l6 = ffffffffe2bf7f75
! Change Floating point rounding to High, %fsr = 00028008a0
set p28_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00828008a0
p28_b6:
! %f29 = e21b49a4, %f19 = d21b6e86
fsqrts %f29,%f19 ! %f19 = 7fffffff
set p28_b7 ,%o7
bleu,pn %xcc,p28_near_2_le ! Branch Taken, %ccr = 44, CWP = 0
! Mem[00000000488000f0] = 2da735a349d91bc3, %f26 = 4dc57539 76ad658f
ldd [%i1+0x0f0],%f26 ! %f26 = 2da735a3 49d91bc3
! Registers modified during the branch to p28_near_2
! %l0 = 3e49ea17bafd5415
! %l1 = 0000000000000334
! %f12 = 20679d9b 89fdc66e, %f12 = 20679d9b 89fdc66e
fxtod %f12,%f12 ! Bypassed
! %ccr = 44, %f10 = 4dc57539, %f0 = adea0278
fmovsvc %xcc,%f10,%f0 ! Bypassed
p28_label_10:
! %l0 = 3e49ea17bafd5415, Mem[000000009080009c] = e26ac884
stb %l0,[%i5+0x09c] ! Bypassed
! %ccr = 44, %l3 = 00000000000000b1, %l3 = 00000000000000b1
move %xcc,%l3,%l3 ! Bypassed
p28_b7:
! %f24 = 521b6e86, Mem[0000000048800020] = 305ceddc
sta %f24,[%i1+%o4]0x80 ! Mem[0000000048800020] = 521b6e86
! Mem[0000000049000000] = 8c5bdfdb, %l2 = 000000000000004d
lduba [%i2+%g0]0x89,%l2 ! %l2 = 00000000000000db
! %l7 = 3e49ea17bafd5458, imm = 0000000000000019, %l5 = 00000000000001ec
srl %l7,0x019,%l5 ! %l5 = 000000000000005d
! Mem[00000000910001dc] = d13a6552, %l3 = 00000000000000b1
ldub [%i6+0x1dc],%l3 ! %l3 = 00000000000000d1
! Change Floating point rounding to Zero, %fsr = 0082800ab0
set p28_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 = 0042800ab0
! %f10 = 4dc57539 76ad658f, %f20 = bafd5458 4a09f573
fsqrtd %f10,%f20 ! %l0 = 3e49ea17bafd5436, IEEE Exc, %fsr = 0042800aa1
! Mem[000000009100009c] = 80e0e9f2, %l0 = 3e49ea17bafd5436
ldsb [%i6+0x09c],%l0 ! %l0 = ffffffffffffff80
! Mem[00000000918001dc] = 3cd001e0, %l4 = ffffffffffffffa8
ldsb [%o0+0x1dc],%l4 ! %l4 = 000000000000003c
! 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 ffffffffffffff80
bne %xcc,p28_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000334
bne %xcc,p28_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000000db
bne %xcc,p28_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000000000d1
bne %xcc,p28_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000000003c
bne %xcc,p28_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000005d
bne %xcc,p28_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffe2bf7f75
bne %xcc,p28_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 3e49ea17bafd5458
bne %xcc,p28_reg_l7_fail
mov %l7,%g3
! 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 adea0278 b9e2bb3c
bne %xcc,p28_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 7a3cce00 d21b6e86
bne %xcc,p28_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be c6f24955 e21b49a4
bne %xcc,p28_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 4dc57539 76ad658f
bne %xcc,p28_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 4dc57539 76ad658f
bne %xcc,p28_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be a4df7389 62712318
bne %xcc,p28_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 564e528a 76ad658f
bne %xcc,p28_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be bafd5458 4a09f573
bne %xcc,p28_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 521b6e86 b9e2bb3c
bne %xcc,p28_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 521b6e86 b9e2bb3c
bne %xcc,p28_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 2da735a3 49d91bc3
bne %xcc,p28_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 33ff76a2 75e25336
bne %xcc,p28_freg_fail
nop
! Check Local Memory
set p28_local0_expect,%g1
p28_check_local0:
ldx [%g1+0x010],%g2 ! Expected data = 000001ec1980e915
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 = e7325b4b567cbe10
ldx [%i0+0x020],%g3 ! Observed data at 0000000048000020
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i0,0x020,%g4
ldx [%g1+0x1c8],%g2 ! Expected data = 00000000000000e2
ldx [%i0+0x1c8],%g3 ! Observed data at 00000000480001c8
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i0,0x1c8,%g4
set p28_local1_expect,%g1
p28_check_local1:
ldx [%g1+0x020],%g2 ! Expected data = 521b6e86ef51d8e9
ldx [%i1+0x020],%g3 ! Observed data at 0000000048800020
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i1,0x020,%g4
ldx [%g1+0x080],%g2 ! Expected data = 0000004d000000b1
ldx [%i1+0x080],%g3 ! Observed data at 0000000048800080
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i1,0x080,%g4
ldx [%g1+0x130],%g2 ! Expected data = 01ecd9b19368239d
ldx [%i1+0x130],%g3 ! Observed data at 0000000048800130
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i1,0x130,%g4
! Processor 28, local 2 is clean
set p28_local3_expect,%g1
p28_check_local3:
ldx [%g1+0x058],%g2 ! Expected data = ffffffffffffdf7a
ldx [%i3+0x058],%g3 ! Observed data at 0000000049800058
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i3,0x058,%g4
! Check Shared Memory
set share0_expect,%g4
set p28_share_mask,%g5
p28_memcheck_share0:
ldx [%g4+0x0d8],%g2 ! Expected value = 4a6f4ad8ffd7f207
ldx [%i4+0x0d8],%g3 ! Read value at Mem[00000000900000d8]
ldx [%g5+0x018],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ff000000
and %g3,%g7,%g3 ! should be 00000000ff000000
cmp %g2,%g3
bne,pn %xcc,p28_failed
add %g6,0x0d8,%g1
set share1_expect,%g4
p28_memcheck_share1:
ldx [%g4+0x0d8],%g2 ! Expected value = 3bff4f427cd4ccc7
ldx [%i5+0x0d8],%g3 ! Read value at Mem[00000000908000d8]
ldx [%g5+0x018],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000007c000000
and %g3,%g7,%g3 ! should be 000000007c000000
cmp %g2,%g3
bne,pn %xcc,p28_failed
add %g6,0x0d8,%g1
ldx [%g4+0x118],%g2 ! Expected value = 13c6d8a5ffa18257
ldx [%i5+0x118],%g3 ! Read value at Mem[0000000090800118]
ldx [%g5+0x018],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ff000000
and %g3,%g7,%g3 ! should be 00000000ff000000
cmp %g2,%g3
bne,pn %xcc,p28_failed
add %g6,0x118,%g1
set share2_expect,%g4
p28_memcheck_share2:
ldx [%g4+0x058],%g2 ! Expected value = 996b121ce269af19
ldx [%i6+0x058],%g3 ! Read value at Mem[0000000091000058]
ldx [%g5+0x018],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000e2000000
and %g3,%g7,%g3 ! should be 00000000e2000000
cmp %g2,%g3
bne,pn %xcc,p28_failed
add %g6,0x058,%g1
ldx [%g4+0x118],%g2 ! Expected value = 74e4e41cff50c730
ldx [%i6+0x118],%g3 ! Read value at Mem[0000000091000118]
ldx [%g5+0x018],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ff000000
and %g3,%g7,%g3 ! should be 00000000ff000000
cmp %g2,%g3
bne,pn %xcc,p28_failed
add %g6,0x118,%g1
set share3_expect,%g4
p28_memcheck_share3:
ldx [%g4+0x0d8],%g2 ! Expected value = 9b423d21ff5fc49b
ldx [%o0+0x0d8],%g3 ! Read value at Mem[00000000918000d8]
ldx [%g5+0x018],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ff000000
and %g3,%g7,%g3 ! should be 00000000ff000000
cmp %g2,%g3
bne,pn %xcc,p28_failed
add %g6,0x0d8,%g1
! 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:
lduha [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000048800008]
fmovspos %icc,%f11,%f10
fmovdl %xcc,%f12,%f8
addc %l6,%l2,%l4
done
p28_trap1o:
lduha [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000048800008]
fmovspos %icc,%f11,%f10
fmovdl %xcc,%f12,%f8
addc %l6,%l2,%l4
done
p28_trap2e:
fmovsvs %xcc,%f13,%f7
ldswa [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000049800028]
stda %l6,[%i0+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000048000008]
lduha [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000049800028]
fcmpd %fcc3,%f4 ,%f6
sllx %l3,%l7,%l7
done
p28_trap2o:
fmovsvs %xcc,%f13,%f7
ldswa [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000049800028]
stda %l6,[%o0+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000048000008]
lduha [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000049800028]
fcmpd %fcc3,%f4 ,%f6
sllx %l3,%l7,%l7
done
p28_trap3e:
stwa %l0,[%i2+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000049000010]
done
p28_trap3o:
stwa %l0,[%o2+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000049000010]
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 = 6027a93e6c8e4d7e
ldx [%g1+0x008],%l1 ! %l1 = db47a3483600567c
ldx [%g1+0x010],%l2 ! %l2 = e41eea1831f58f20
ldx [%g1+0x018],%l3 ! %l3 = 10cc4e60bcdd325d
ldx [%g1+0x020],%l4 ! %l4 = 0d33bd7a171a10b7
ldx [%g1+0x028],%l5 ! %l5 = b93308ba84cd708f
ldx [%g1+0x030],%l6 ! %l6 = e1758ea7b7a2fb1c
ldx [%g1+0x038],%l7 ! %l7 = c33d38fc486de3a9
! Initialize the output register of window 0
set share3_start,%o0
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 = cb258369 86bad77e 6b572f16 1d90ce02
! %f4 = 92354bbc 6d2c3da8 195d1e75 698b9694
! %f8 = b5cfb4f6 5f063fd6 79757936 313ab797
! %f12 = 009cd892 c65b5f44 dd8a1db8 cef67245
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = ce38c5cb 47650954 71ea78e1 7ba30b0d
! %f20 = 35a30d45 5ae5c073 04ef6c68 571fa305
! %f24 = e06b3f6e 30867382 b59c6f69 831bcd0c
! %f28 = d3768cee c7f6720d b0d7e678 b3056d87
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 4ea38135 6931fb65 69f2c132 58cae753
! %f36 = 1d3a8aa8 dbc7f292 2eeb958f 504c86ce
! %f40 = cc5ede33 05515842 601eb9ca 5f3a9818
! %f44 = 40e7575e 06a7adbe fdcdba57 6940231a
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xd68b42ef0000006c,%g7,%g1 ! %gsr scale = 13, align = 4
wr %g1,%g0,%gsr ! %gsr = d68b42ef0000006c
wr %g0,%y ! Clear %y 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:
! %fcc2 = 0, %f4 = 92354bbc 6d2c3da8, %f20 = 35a30d45 5ae5c073
fmovdne %fcc2,%f4 ,%f20 ! Not Moved
! %l2 = d980fa7f, %l3 = fa6f1b88, Mem[000000004b800018] = 816329fa 809c1d74
stda %l2,[%i3+%o3]0x88 ! Mem[000000004b800018] = d980fa7f fa6f1b88
! Mem[000000004b00016c] = e8f499d7, %l4 = 26f9a7ba0701f741
ldsw [%i2+0x16c],%l4 ! %l4 = ffffffffe8f499d7
! %fcc2 = 0, %f20 = 35a30d45, %f12 = 009cd892
fmovsge %fcc2,%f20,%f12 ! Moved, %f12 = 35a30d45
! %l7 = f8ea96d44126d7a3, imm = 000000000000000d, %l5 = 620d36ca870326b8
sllx %l7,0x00d,%l5 ! %l5 = 52da8824daf46000
! Mem[000000009080005d] = fa956687, %l6 = 9bcb400039f4f8c6
ldstub [%i5+0x05d],%l6 ! %l6 = 0000000000000095
! %fcc3 = 0, immd = 0000000000000074, %l2 = 6f2dacedd980fa7f
movule %fcc3,0x074,%l2 ! Moved, %l2 = 0000000000000074
! %f27 = 831bcd0c, %f25 = 30867382, %f21 = 5ae5c073
fsubs %f27,%f25,%f21 ! %f21 = b0867382
! %l5 = 52da8824daf46000, Mem[00000000910000dd] = b2b82db1
stb %l5,[%i6+0x0dd] ! Mem[00000000910000dc] = b2002db1
! %l3 = d5f1c991fa6f1b88, imm = 0000000000000299, %l5 = 52da8824daf46000
tsubcc %l3,0x299,%l5 ! %l5 = d5f1c991fa6f18ef, %ccr = 8a
p29_label_2:
! %l6 = 0000000000000095, Mem[00000000900000dd] = ffd7f207
stb %l6,[%i4+0x0dd] ! Mem[00000000900000dc] = ff95f207
! %l4 = ffffffffe8f499d7, Mem[000000004a000037] = b640c471
stb %l4,[%i0+0x037] ! Mem[000000004a000034] = b640c4d7
! %l1 = f099f615dc17da79, Mem[000000009100019d] = 67e288f6
stb %l1,[%i6+0x19d] ! Mem[000000009100019c] = 677988f6
! %l1 = f099f615dc17da79, imm = 000000000000002e, %l1 = f099f615dc17da79
srlx %l1,0x02e,%l1 ! %l1 = 000000000003c267
set p29_b1 ,%o7
fblg,a p29_far_0_le ! Branch Not Taken, %fcc0 = 0
! Mem[000000009180011d] = 9555a4d6, %l1 = 000000000003c267
ldub [%o0+0x11d],%l1 ! Annulled
! Mem[000000009000019d] = 95e6628b, %l1 = 000000000003c267
ldub [%i4+0x19d],%l1 ! %l1 = 00000000000000e6
! %ccr = 8a, %f27 = 831bcd0c, %f22 = 04ef6c68
fmovsa %xcc,%f27,%f22 ! Moved %f22 = 831bcd0c
p29_b1:
! %l1 = 00000000000000e6, Mem[000000009000011d] = f910c3f9
stb %l1,[%i4+0x11d] ! Mem[000000009000011c] = f9e6c3f9
! %ccr = 8a, %l5 = d5f1c991fa6f18ef, %l3 = d5f1c991fa6f1b88
movg %xcc,%l5,%l3 ! Register Not Moved
p29_label_3:
! Mem[000000009080011d] = ffa18257, %l5 = d5f1c991fa6f18ef
ldub [%i5+0x11d],%l5 ! %l5 = 00000000000000a1
! %l0 = 19fd3a0e377f6135, Mem[00000000918001dd] = 3cd001e0
stb %l0,[%o0+0x1dd] ! Mem[00000000918001dc] = 3c3501e0
set p29_b2 ,%o7
fblg p29_far_3_he ! Branch Not Taken, %fcc0 = 0
! Mem[000000009100001d] = 3b2ab2ba, %l7 = f8ea96d44126d7a3
ldsb [%i6+0x01d],%l7 ! %l7 = 000000000000002a
! %fcc2 = 0, %l4 = ffffffffe8f499d7, %l7 = 000000000000002a
movug %fcc2,%l4,%l7 ! Register Not Moved
! Mem[000000004a000008] = 7a7f8173, %l2 = 0000000000000074
swapa [%i0+%o1]0x80,%l2 ! %l2 = 000000007a7f8173
p29_b2:
! %l0 = 19fd3a0e377f6135, imm = 0000000000000f81, %l7 = 000000000000002a
orn %l0,0xf81,%l7 ! %l7 = fffffffffffff17f
! %l4 = ffffffffe8f499d7, Mem[000000004a800020] = 8d6d58de
stwa %l4,[%i1+%o4]0x80 ! Mem[000000004a800020] = e8f499d7
set p29_b3 ,%o7
bcs p29_far_0_le ! Branch Not Taken, %ccr = 8a, skip = 5
! Mem[000000009100015d] = 6dc3adaf, %l3 = d5f1c991fa6f1b88
ldub [%i6+0x15d],%l3 ! %l3 = 00000000000000c3
p29_label_4:
! %l4 = ffffffffe8f499d7, imm = 000000000000001f, %l5 = 00000000000000a1
srl %l4,0x01f,%l5 ! %l5 = 0000000000000001
! %ccr = 8a, %f0 = cb258369, %f29 = c7f6720d
fmovscs %icc,%f0 ,%f29 ! Not Moved %f29 = c7f6720d
! Mem[000000004b000000] = d923fa40, %l3 = 00000000000000c3
ldswa [%i2+%g0]0x81,%l3 ! %l3 = ffffffffd923fa40
! %l1 = 00000000000000e6, %l4 = ffffffffe8f499d7, %l1 = 00000000000000e6
mulx %l1,%l4,%l1 ! %l1 = ffffffeb4bc2372a
p29_b3:
set p29_b4 ,%o7
bleu,a p29_far_0_he ! Branch Not Taken, %ccr = 8a, skip = 5
! %l6 = 0000000000000095, imm = 000000000000065f, %l0 = 19fd3a0e377f6135
add %l6,0x65f,%l0 ! Annulled
! %l4 = ffffffffe8f499d7, %l2 = 000000007a7f8173, %y = 00000000
umul %l4,%l2,%l1 ! %l1 = 6f789874af0f7295, %y = 6f789874
! Mem[000000009000019d] = 95e6628b, %l3 = ffffffffd923fa40
ldub [%i4+0x19d],%l3 ! %l3 = 00000000000000e6
! Mem[000000009100009d] = 80e0e9f2, %l0 = 19fd3a0e377f6135
ldsb [%i6+0x09d],%l0 ! %l0 = ffffffffffffffe0
! %l3 = 00000000000000e6, immed = fffffeb0, %ccr = 8a
movre %l3,-0x150,%l0 ! Not Moved, %l0 = ffffffffffffffe0
p29_b4:
p29_label_5:
set p29_b5 ,%o7
fbu,pn %fcc3,p29_near_2_he ! Branch Not Taken, %fcc3 = 0
! %l6 = 0000000000000095, Mem[000000004b800028] = 5b95b4479f8f5081
stxa %l6,[%i3+%o5]0x89 ! Mem[000000004b800028] = 0000000000000095
! Mem[000000009180015d] = 4f364da5, %l2 = 000000007a7f8173
ldub [%o0+0x15d],%l2 ! %l2 = 0000000000000036
! Mem[000000004a000134] = c24f3390, %l2 = 0000000000000036, %asi = 80
lduwa [%i0+0x134]%asi,%l2 ! %l2 = 00000000c24f3390
! %ccr = 8a, %f3 = 1d90ce02, %f6 = 195d1e75
fmovsge %xcc,%f3 ,%f6 ! Not Moved %f6 = 195d1e75
! %fcc1 = 0, immd = 000000000000000e, %l4 = ffffffffe8f499d7
mova %fcc1,0x00e,%l4 ! Moved, %l4 = 000000000000000e
p29_b5:
! Mem[000000009100011d] = ff50c730, %l3 = 00000000000000e6
ldsb [%i6+0x11d],%l3 ! %l3 = 0000000000000050
set p29_b6 ,%o7
be,pn %icc,p29_near_3_le ! Branch Not Taken, %ccr = 8a, skip = 5
! %ccr = 8a, immd = 00000000000002eb, %l0 = ffffffffffffffe0
movpos %xcc,0x2eb,%l0 ! Register Not Moved
! %l1 = 6f789874af0f7295, Mem[000000009080009d] = e26ac884
stb %l1,[%i5+0x09d] ! Mem[000000009080009c] = e295c884
p29_label_6:
! %f16 = ce38c5cb 47650954, %f20 = 35a30d45
fdtos %f16,%f20 ! %f20 = ff800000
! Mem[000000004a800000] = 6659530f, %f1 = 86bad77e
lda [%i1+%g0]0x81,%f1 ! %f1 = 6659530f
! Mem[000000009080001d] = 496986aa, %l5 = 0000000000000001
ldsb [%i5+0x01d],%l5 ! %l5 = 0000000000000069
p29_b6:
! %l2 = 00000000c24f3390, %l7 = fffffffffffff17f, %l4 = 000000000000000e
xorcc %l2,%l7,%l4 ! %l4 = ffffffff3db0c2ef, %ccr = 80
! Mem[000000009080011d] = ffa18257, %l3 = 0000000000000050
ldstub [%i5+0x11d],%l3 ! %l3 = 00000000000000a1
! Reloading FP registers %f16 to %f31
! %f16 = ce38c5cb 47650954 71ea78e1 7ba30b0d
! %f20 = ff800000 b0867382 831bcd0c 571fa305
! %f24 = e06b3f6e 30867382 b59c6f69 831bcd0c
! %f28 = d3768cee c7f6720d b0d7e678 b3056d87
set (p29_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = b7845860 213aefe2 cd80e7d1 dd81e26a
! %f20 = 3e54ebdd 19b1fee9 cf0e2214 86e2c7c9
! %f24 = a7f15928 f1ee77c4 9455bd39 b5c2bd8a
! %f28 = 7798b562 0ea2e7ee 1706cf6d 136e41e6
! Mem[000000009180011d] = 9555a4d6, %l7 = fffffffffffff17f
ldub [%o0+0x11d],%l7 ! %l7 = 0000000000000055
! Change Floating point rounding to High, %fsr = 0000000129
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 = 0080000129
! %l6 = 0000000000000095, %l0 = ffffffffffffffe0, %l6 = 0000000000000095
andncc %l6,%l0,%l6 ! %l6 = 0000000000000015, %ccr = 00
set p29_b7 ,%o7
bcs,a,pt %xcc,p29_near_2_le ! Branch Not Taken, %ccr = 00, CWP = 0
p29_label_7:
! %l4 = ffffffff3db0c2ef, Mem[000000009080009d] = e295c884
stb %l4,[%i5+0x09d] ! Annulled
! %f20 = 3e54ebdd 19b1fee9, Mem[000000004b000010] = 6c3cbdc0 792ed271
stda %f20,[%i2+%o2]0x88 ! Mem[000000004b000010] = 3e54ebdd 19b1fee9
! %l5 = 0000000000000069, Mem[000000009180011d] = 9555a4d6
stb %l5,[%o0+0x11d] ! Mem[000000009180011c] = 9569a4d6
! Mem[000000004b800018] = fa6f1b88 d980fa7f, %l0 = ffffffe0, %l1 = af0f7295
ldda [%i3+%o3]0x89,%l0 ! %l0 = 00000000d980fa7f 00000000fa6f1b88
! %f12 = 35a30d45 c65b5f44, %f16 = b7845860 213aefe2
fmovd %f12,%f16 ! %f16 = 35a30d45 c65b5f44
p29_b7:
! Invert Register : %l6 = 0000000000000015
xor %l6,-1,%l6 ! %l6 = ffffffffffffffea
! Mem[000000004b800010] = 43b189ff, %l3 = 00000000000000a1
lduwa [%i3+%o2]0x81,%l3 ! %l3 = 0000000043b189ff
save ! %cwp = 1
! Mem[00000000908001dd] = 4665406d, %l4 = 57f09de85a6863d3
ldsb [%o5+0x1dd],%l4 ! %l4 = 0000000000000065
set p29_b8 ,%o7
fble p29_far_1_lo ! Branch Taken, %fcc0 = 0
p29_label_8: ! %cwp = 1
! %l0 = ba47979a06b6e0d2, Mem[00000000900000dd] = ff95f207
stb %l0,[%o4+0x0dd] ! Mem[00000000900000dc] = ffd2f207
! Registers modified during the branch to p29_far_1
! %f12 = cb258369 6659530f
! %f20 = 3e54ebdd, %f20 = 3e54ebdd
fsqrts %f20,%f20 ! Bypassed
! Mem[00000000910001dd] = d13a6552, %l5 = 62d292e6667af216
ldub [%o6+0x1dd],%l5 ! Bypassed
! %fcc2 = 0, %l3 = d1a0e8f5e28e1692, %l7 = dcf4b87ab11c45a9
movuge %fcc2,%l3,%l7 ! Bypassed
p29_b8:
set p29_b9 ,%o7
ba p29_far_3_lo ! Branch Taken, %ccr = 00, skip = 5
! %l5 = 62d292e6667af216, Mem[000000009180015d] = 4f364da5
stb %l5,[%i0+0x15d] ! Mem[000000009180015c] = 4f164da5
! Registers modified during the branch to p29_far_3
! %f6 = dd8a1db8 cef67245
! %fcc2 = 0, %f2 = 6b572f16 1d90ce02, %f12 = cb258369 6659530f
fmovdug %fcc2,%f2 ,%f12 ! Bypassed
! Mem[00000000908001dd] = 4665406d, %l0 = ba47979a06b6e0d2
ldub [%o5+0x1dd],%l0 ! Bypassed
! %fcc2 = 0, %f2 = 6b572f16 1d90ce02, %f2 = 6b572f16 1d90ce02
fmovdo %fcc2,%f2 ,%f2 ! Bypassed
! Mem[000000004b800010] = ff89b143, %l4 = 0000000000000065
ldswa [%o3+%i2]0x88,%l4 ! Bypassed
p29_b9:
p29_label_9: ! %cwp = 1
! %fcc2 = 0, immd = 000000000000011f, %l5 = 62d292e6667af216
movn %fcc2,0x11f,%l5 ! Register Not Moved
! Mem[000000009000005d] = bac3e20c, %l5 = 62d292e6667af216
ldub [%o4+0x05d],%l5 ! %l5 = 00000000000000c3
! Mem[000000009180015d] = 4f164da5, %l1 = 562563b83b8d8dc2
ldub [%i0+0x15d],%l1 ! %l1 = 0000000000000016
! Mem[00000000908001dd] = 4665406d, %l0 = ba47979a06b6e0d2
ldsb [%o5+0x1dd],%l0 ! %l0 = 0000000000000065
! Mem[000000004b000018] = 9328bd1c03e4143b, %f16 = 35a30d45 c65b5f44
ldda [%o2+%i3]0x81,%f16 ! %f16 = 9328bd1c 03e4143b
! Mem[000000009000015d] = 31d08105, %l3 = d1a0e8f5e28e1692
ldstub [%o4+0x15d],%l3 ! %l3 = 00000000000000d0
! %fcc3 = 0, immd = 0000000000000305, %l6 = 8f70c9f5ed97201a
move %fcc3,0x305,%l6 ! Moved, %l6 = 0000000000000305
set p29_b10 ,%o7
fbn p29_far_2_lo ! Branch Not Taken, %fcc0 = 0
! %l3 = 00000000000000d0, %l1 = 0000000000000016, %l0 = 0000000000000065
mulx %l3,%l1,%l0 ! %l0 = 00000000000011e0
! %l6 = 0000000000000305, imm = fffffffffffffd7e, %l5 = 00000000000000c3
addcc %l6,-0x282,%l5 ! %l5 = 0000000000000083, %ccr = 11
p29_label_10: ! %cwp = 1
! %l1 = 0000000000000016, Mem[00000000918000dd] = ff5fc49b
stb %l1,[%i0+0x0dd] ! Mem[00000000918000dc] = ff16c49b
p29_b10:
bl,a p29_b11 ! Branch Not Taken, %ccr = 11, skip = 3
! Mem[000000004b800020] = 6ca31ccc, %l1 = 0000000000000016
lduba [%o3+%i4]0x80,%l1 ! Annulled
! %l5 = 0000000000000083, imm = fffffffffffff93c, %l0 = 00000000000011e0
andcc %l5,-0x6c4,%l0 ! %l0 = 0000000000000000, %ccr = 44
! %f27 = b5c2bd8a, %f27 = b5c2bd8a
fitos %f27,%f27 ! %f27 = ce947a84
p29_b11:
set p29_b12 ,%o7
fbue,pn %fcc3,p29_near_0_lo ! Branch Taken, %fcc3 = 0
! %ccr = 44, %f21 = 19b1fee9, %f1 = 6659530f
fmovsn %xcc,%f21,%f1 ! Not Moved %f1 = 6659530f
! Registers modified during the branch to p29_near_0
! %f0 = cb258369 6659530f
! %f14 = c3b143b7 00000000
! %f18 = cd80e7d1 dd81e26a, Mem[000000004a000020] = 0f8a9c9d 8c2511ef
stda %f18,[%o0+%i4]0x89 ! Bypassed
p29_b12:
! %ccr = 44, immd = 0000000000000117, %l2 = 4aa2268c5a76cd03
movcs %icc,0x117,%l2 ! Register Not Moved
! %fcc0 = 0, %f6 = dd8a1db8, %f22 = cf0e2214
fmovsn %fcc0,%f6 ,%f22 ! Not Moved
! End of Random Code for Thread 29
restore ! %cwp = 0
p29_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x074] ! Set processor 29 done flag
! Check Registers
p29_check_registers:
set p29_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 00000000d980fa7f
bne %xcc,p29_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000fa6f1b88
bne %xcc,p29_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000c24f3390
bne %xcc,p29_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000043b189ff
bne %xcc,p29_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffff3db0c2ef
bne %xcc,p29_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000069
bne %xcc,p29_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffffffffea
bne %xcc,p29_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000055
bne %xcc,p29_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x6f789874,%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 cb258369 6659530f
bne %xcc,p29_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be dd8a1db8 cef67245
bne %xcc,p29_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be cb258369 6659530f
bne %xcc,p29_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be c3b143b7 00000000
bne %xcc,p29_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 9328bd1c 03e4143b
bne %xcc,p29_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 3e54ebdd 19b1fee9
bne %xcc,p29_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be cf0e2214 86e2c7c9
bne %xcc,p29_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 9455bd39 ce947a84
bne %xcc,p29_freg_fail
nop
! Check Local Memory
set p29_local0_expect,%g1
p29_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = 000000746f84968a
ldx [%i0+0x008],%g3 ! Observed data at 000000004a000008
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i0,0x008,%g4
ldx [%g1+0x030],%g2 ! Expected data = a00e6b32b640c4d7
ldx [%i0+0x030],%g3 ! Observed data at 000000004a000030
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i0,0x030,%g4
set p29_local1_expect,%g1
p29_check_local1:
ldx [%g1+0x020],%g2 ! Expected data = e8f499d79d7b1166
ldx [%i1+0x020],%g3 ! Observed data at 000000004a800020
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i1,0x020,%g4
ldx [%g1+0x1c8],%g2 ! Expected data = 6b5befa66b572f16
ldx [%i1+0x1c8],%g3 ! Observed data at 000000004a8001c8
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i1,0x1c8,%g4
set p29_local2_expect,%g1
p29_check_local2:
ldx [%g1+0x010],%g2 ! Expected data = e9feb119ddeb543e
ldx [%i2+0x010],%g3 ! Observed data at 000000004b000010
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i2,0x010,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = 4376e2a6e28e1692
ldx [%i2+0x0c8],%g3 ! Observed data at 000000004b0000c8
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i2,0x0c8,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = 62d292e6667af216
ldx [%i2+0x0d0],%g3 ! Observed data at 000000004b0000d0
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i2,0x0d0,%g4
ldx [%g1+0x148],%g2 ! Expected data = baa0f2161d2b1c69
ldx [%i2+0x148],%g3 ! Observed data at 000000004b000148
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i2,0x148,%g4
set p29_local3_expect,%g1
p29_check_local3:
ldx [%g1+0x018],%g2 ! Expected data = 7ffa80d9881b6ffa
ldx [%i3+0x018],%g3 ! Observed data at 000000004b800018
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i3,0x018,%g4
ldx [%g1+0x028],%g2 ! Expected data = 9500000000000000
ldx [%i3+0x028],%g3 ! Observed data at 000000004b800028
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i3,0x028,%g4
! Check Shared Memory
set share0_expect,%g4
set p29_share_mask,%g5
p29_memcheck_share0:
ldx [%g4+0x0d8],%g2 ! Expected value = 4a6f4ad8ffd2f207
ldx [%i4+0x0d8],%g3 ! Read value at Mem[00000000900000d8]
ldx [%g5+0x018],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000d20000
and %g3,%g7,%g3 ! should be 0000000000d20000
cmp %g2,%g3
bne,pn %xcc,p29_failed
add %g6,0x0d8,%g1
ldx [%g4+0x118],%g2 ! Expected value = 8820a9fff9e6c3f9
ldx [%i4+0x118],%g3 ! Read value at Mem[0000000090000118]
ldx [%g5+0x018],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000e60000
and %g3,%g7,%g3 ! should be 0000000000e60000
cmp %g2,%g3
bne,pn %xcc,p29_failed
add %g6,0x118,%g1
ldx [%g4+0x158],%g2 ! Expected value = b524ffff31ff8105
ldx [%i4+0x158],%g3 ! Read value at Mem[0000000090000158]
ldx [%g5+0x018],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000ff0000
and %g3,%g7,%g3 ! should be 0000000000ff0000
cmp %g2,%g3
bne,pn %xcc,p29_failed
add %g6,0x158,%g1
set share1_expect,%g4
p29_memcheck_share1:
ldx [%g4+0x058],%g2 ! Expected value = d7ba6309faff6687
ldx [%i5+0x058],%g3 ! Read value at Mem[0000000090800058]
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+0x098],%g2 ! Expected value = f67ed04ce295c884
ldx [%i5+0x098],%g3 ! Read value at Mem[0000000090800098]
ldx [%g5+0x018],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000950000
and %g3,%g7,%g3 ! should be 0000000000950000
cmp %g2,%g3
bne,pn %xcc,p29_failed
add %g6,0x098,%g1
ldx [%g4+0x118],%g2 ! Expected value = 13c6d8a5ffff8257
ldx [%i5+0x118],%g3 ! Read value at Mem[0000000090800118]
ldx [%g5+0x018],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000ff0000
and %g3,%g7,%g3 ! should be 0000000000ff0000
cmp %g2,%g3
bne,pn %xcc,p29_failed
add %g6,0x118,%g1
set share2_expect,%g4
p29_memcheck_share2:
ldx [%g4+0x0d8],%g2 ! Expected value = 07fead58b2002db1
ldx [%i6+0x0d8],%g3 ! Read value at Mem[00000000910000d8]
ldx [%g5+0x018],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p29_failed
add %g6,0x0d8,%g1
ldx [%g4+0x198],%g2 ! Expected value = 47b27cd2677988f6
ldx [%i6+0x198],%g3 ! Read value at Mem[0000000091000198]
ldx [%g5+0x018],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000790000
and %g3,%g7,%g3 ! should be 0000000000790000
cmp %g2,%g3
bne,pn %xcc,p29_failed
add %g6,0x198,%g1
set share3_start,%o0
set share3_expect,%g4
p29_memcheck_share3:
ldx [%g4+0x0d8],%g2 ! Expected value = 9b423d21ff16c49b
ldx [%o0+0x0d8],%g3 ! Read value at Mem[00000000918000d8]
ldx [%g5+0x018],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000160000
and %g3,%g7,%g3 ! should be 0000000000160000
cmp %g2,%g3
bne,pn %xcc,p29_failed
add %g6,0x0d8,%g1
ldx [%g4+0x118],%g2 ! Expected value = 26fbff8c9569a4d6
ldx [%o0+0x118],%g3 ! Read value at Mem[0000000091800118]
ldx [%g5+0x018],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000690000
and %g3,%g7,%g3 ! should be 0000000000690000
cmp %g2,%g3
bne,pn %xcc,p29_failed
add %g6,0x118,%g1
ldx [%g4+0x158],%g2 ! Expected value = 50dbd5594f164da5
ldx [%o0+0x158],%g3 ! Read value at Mem[0000000091800158]
ldx [%g5+0x018],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000160000
and %g3,%g7,%g3 ! should be 0000000000160000
cmp %g2,%g3
bne,pn %xcc,p29_failed
add %g6,0x158,%g1
ldx [%g4+0x1d8],%g2 ! Expected value = 7b25278f3c3501e0
ldx [%o0+0x1d8],%g3 ! Read value at Mem[00000000918001d8]
ldx [%g5+0x018],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000350000
and %g3,%g7,%g3 ! should be 0000000000350000
cmp %g2,%g3
bne,pn %xcc,p29_failed
add %g6,0x1d8,%g1
! The test for processor 29 has passed
p29_passed:
ta GOOD_TRAP
nop
p29_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p29_failed
p29_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p29_failed
p29_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p29_failed
p29_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p29_failed
p29_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p29_failed
p29_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p29_failed
p29_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p29_failed
p29_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p29_failed
p29_freg_fail:
set p29_temp,%g6
ta BAD_TRAP
! The test for processor 29 failed
p29_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x074] ! Set processor 29 done flag
set p29_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 29 failed
p29_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x074] ! Set processor 29 done flag
set p29_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p29_selfmod_failed:
ba p29_failed
mov 0xabc,%g1
p29_common_error:
or %g0,0xefd,%g1
ba p29_failed
mov %o4,%g3
p29_common_signature_error:
set p29_temp,%g1
ba p29_failed
st %g2,[%g1] ! Common Lock Number
p29_common_timeout:
set p29_temp,%g1
ba p29_failed
st %g2,[%g1] ! Common Lock Number
p29_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p29_failed
mov 0x0,%g3
p29_trap1e:
membar #Sync
mov 0x1c0,%g1
stda %f0,[%i0+%g1]ASI_BLK_AIUP
membar #Sync
ldda [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000004a000018]
orcc %l4,-0xce6,%l1
stba %l6,[%i3+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000004b800028]
ldsba [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000004a000018]
fmovspos %xcc,%f5,%f4
done
p29_trap1o:
membar #Sync
mov 0x1c0,%g1
stda %f0,[%o0+%g1]ASI_BLK_AIUP
membar #Sync
ldda [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000004a000018]
orcc %l4,-0xce6,%l1
stba %l6,[%o3+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000004b800028]
ldsba [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000004a000018]
fmovspos %xcc,%f5,%f4
done
p29_trap2e:
fmuld %f2 ,%f6 ,%f8
done
p29_trap2o:
fmuld %f2 ,%f6 ,%f8
done
p29_trap3e:
ldsha [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000004a000020]
ldxa [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000004b800008]
done
p29_trap3o:
ldsha [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000004a000020]
ldxa [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000004b800008]
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 = 19fd3a0e377f6135
ldx [%g1+0x008],%l1 ! %l1 = f099f615dc17da79
ldx [%g1+0x010],%l2 ! %l2 = 6f2dacedd980fa7f
ldx [%g1+0x018],%l3 ! %l3 = d5f1c991fa6f1b88
ldx [%g1+0x020],%l4 ! %l4 = 26f9a7ba0701f741
ldx [%g1+0x028],%l5 ! %l5 = 620d36ca870326b8
ldx [%g1+0x030],%l6 ! %l6 = 9bcb400039f4f8c6
ldx [%g1+0x038],%l7 ! %l7 = f8ea96d44126d7a3
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 = ba47979a06b6e0d2
ldx [%g1+0x048],%l1 ! %l1 = 562563b83b8d8dc2
ldx [%g1+0x050],%l2 ! %l2 = 4aa2268c5a76cd03
ldx [%g1+0x058],%l3 ! %l3 = d1a0e8f5e28e1692
ldx [%g1+0x060],%l4 ! %l4 = 57f09de85a6863d3
ldx [%g1+0x068],%l5 ! %l5 = 62d292e6667af216
ldx [%g1+0x070],%l6 ! %l6 = 8f70c9f5ed97201a
ldx [%g1+0x078],%l7 ! %l7 = dcf4b87ab11c45a9
! Initialize the output register of window 1
set p29_local0_start,%o0
set p29_local1_start,%o1
set p29_local2_start,%o2
set p29_local3_start,%o3
set share0_start,%o4
set share1_start,%o5
set share2_start,%o6
restore
retl
nop
! Random code for Thread 30
thread_30:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0x78] ! Set the start flag
set p30_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p30_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 30
wr %g0,0x4,%fprs ! Make sure fef is 1
set p30_init_freg,%g1
! %f0 = 57ce33a7 3548c2c1 fde89edf dd58ef72
! %f4 = 51763028 4188ac08 86692694 d63c3a43
! %f8 = 3e84d0dd 9506320f 73122945 22c6cd8e
! %f12 = 2418f462 048a5b41 83fe5da5 ad6177bd
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = dfd47f11 6130d906 0890592a d948a0ac
! %f20 = 25b0fe14 1081848e d9cb1a85 2a90ea65
! %f24 = a6408539 203be339 144ee34d 30850206
! %f28 = ab14cfe4 74b5e55f 5ccb3ccf d32a7f77
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 1012131b dcc99f50 3d924c35 b785ba97
! %f36 = 5e533e90 207beaf2 e7d27756 8bceccd8
! %f40 = 5f804beb 03413a2e 565dd379 13243508
! %f44 = 6fd3011c 1d466847 b76b7ca4 0997534c
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xaacca4bf0000004f,%g7,%g1 ! %gsr scale = 9, align = 7
wr %g1,%g0,%gsr ! %gsr = aacca4bf0000004f
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 30
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p30_label_1:
! %l7 = 308cdafa12a0ada2, imm = ffffffffffffff2d, %l5 = 8671d67bf9fb058c
xor %l7,-0x0d3,%l5 ! %l5 = cf732505ed5f528f
! Mem[000000004c800104] = eb4990b4, %l0 = 6d0cebda164a5f24
ldstub [%i1+0x104],%l0 ! %l0 = 00000000000000eb
! Clear Register : %l5 = cf732505ed5f528f
clr %l5 ! %l5 = 0000000000000000
bge p30_b1 ! Branch Taken, %ccr = 44, skip = 2
! Mem[000000009180005e] = 3ad5320d, %l5 = 0000000000000000
ldsb [%o0+0x05e],%l5 ! %l5 = 0000000000000032
! Mem[000000004c800000] = e22de3b6, %l6 = 72c1bbc632812a14
lduwa [%i1+%g0]0x81,%l6 ! Bypassed
p30_b1:
! %ccr = 44, %l6 = 72c1bbc632812a14, %l5 = 0000000000000032
move %icc,%l6,%l5 ! Moved, %l5 = 72c1bbc632812a14
! Mem[000000009180019e] = c6da7030, %l1 = aab6d38ae44aa7de
ldub [%o0+0x19e],%l1 ! %l1 = 0000000000000070
! %l6 = 72c1bbc632812a14, Mem[000000009100015e] = 6dc3adaf
stb %l6,[%i6+0x15e] ! Mem[000000009100015c] = 6dc314af
! Mem[000000004d800034] = a125b9f9, %l5 = 32812a14, %l4 = 59f783ca
add %i3,0x34,%g1
casa [%g1]0x80,%l5,%l4 ! %l4 = 00000000a125b9f9
p30_label_2:
! Change Floating point rounding to Low, %fsr = 0000000000
set p30_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00c0000000
! %fcc2 = 0, %f22 = d9cb1a85, %f21 = 1081848e
fmovsue %fcc2,%f22,%f21 ! Moved, %f21 = d9cb1a85
! %l6 = 72c1bbc632812a14, Mem[000000009180009e] = d724808a
stb %l6,[%o0+0x09e] ! Mem[000000009180009c] = d724148a
! %l0 = 00000000000000eb, Mem[000000004c800000] = b6e32de2
stwa %l0,[%i1+%g0]0x89 ! Mem[000000004c800000] = 000000eb
! %l4 = 00000000a125b9f9, %l7 = 308cdafa12a0ada2, %l2 = 79de40c471c6d3f2
addcc %l4,%l7,%l2 ! %l2 = 308cdafab3c6679b, %ccr = 08
! Mem[000000004c000008] = 6f41245e, %l7 = 308cdafa12a0ada2
ldswa [%i0+%o1]0x89,%l7 ! %l7 = 000000006f41245e
! %l4 = 00000000a125b9f9, Mem[000000009080015e] = 19b4b746
stb %l4,[%i5+0x15e] ! Mem[000000009080015c] = 19b4f946
! Mem[000000004d000020] = aef09eac, %l4 = 00000000a125b9f9
ldsba [%i2+%o4]0x89,%l4 ! %l4 = ffffffffffffffac
! Mem[000000004d800020] = bc519e12, %l2 = 308cdafab3c6679b
ldsha [%i3+%o4]0x89,%l2 ! %l2 = ffffffffffff9e12
! Mem[000000009180009e] = d724148a, %l5 = 72c1bbc632812a14
ldub [%o0+0x09e],%l5 ! %l5 = 0000000000000014
p30_label_3:
! %ccr = 08, %l3 = 8351579c4ec6d684, %l3 = 8351579c4ec6d684
movne %xcc,%l3,%l3 ! Moved, %l3 = 8351579c4ec6d684
set p30_b2 ,%o7
fbu,a p30_far_2_le ! Branch Not Taken, %fcc0 = 0
! %l3 = 8351579c4ec6d684, Mem[000000009000019e] = 95e6628b
stb %l3,[%i4+0x19e] ! Annulled
! %l6 = 72c1bbc632812a14, imm = 000000000000097a, %l7 = 000000006f41245e
orcc %l6,0x97a,%l7 ! %l7 = 72c1bbc632812b7e, %ccr = 00
! Mem[000000004c800040] = ce20633e 12992d0f a59bc820 a1c1811d
! Mem[000000004c800050] = 3e0fdf1d 9f794ba7 79f11574 ee46f2af
! Mem[000000004c800060] = 33563e62 5390fe91 cbb00c66 66caed79
! Mem[000000004c800070] = 75327667 088e54df cdc53d5e 76622dae
mov 0x040,%g1
ldda [%i1+%g1]ASI_BLK_AIUPL,%f0 ! Block Load from 000000004c800040
! retry : should take illegal inst trap, %l0 = 00000000000000eb
retry ! Illegal inst trap : %l0 = 00000000000000fb
p30_b2:
! %fcc0 = 0, %f20 = 25b0fe14 d9cb1a85, %f16 = dfd47f11 6130d906
fmovdlg %fcc0,%f20,%f16 ! Not Moved
! %l5 = 0000000000000014, immed = 00000062, %ccr = 00
movrne %l5,0x062,%l7 ! Moved, %l7 = 0000000000000062
! %l3 = 8351579c4ec6d684, Mem[000000004d800008] = 5350d0ce
stwa %l3,[%i3+%o1]0x81 ! Mem[000000004d800008] = 4ec6d684
! %f23 = 2a90ea65, %f21 = d9cb1a85
fmovs %f23,%f21 ! %f21 = 2a90ea65
p30_label_4:
! %l3 = 8351579c4ec6d684, Mem[000000009000001e] = d0fa0831, %asi = 80
stba %l3,[%i4+0x01e]%asi ! Mem[000000009000001c] = d0fa8431
! Mem[000000004d800008] = 84d6c64e, %f25 = 203be339
lda [%i3+%o1]0x88,%f25 ! %f25 = 84d6c64e
! Mem[000000009000015e] = 31ff8105, %l6 = 72c1bbc632812a14
ldub [%i4+0x15e],%l6 ! %l6 = 0000000000000081
! Mem[000000009180005e] = 3ad5320d, %l0 = 00000000000000fb
ldsb [%o0+0x05e],%l0 ! %l0 = 0000000000000032
! %l0 = 0000000000000032, immed = 0000021c, %y = 00000000
smul %l0,0x21c,%l3 ! %l3 = 0000000000006978, %y = 00000000
! Mem[000000009180005e] = 3ad5320d, %l6 = 0000000000000081
ldstub [%o0+0x05e],%l6 ! %l6 = 0000000000000032
! %l4 = ffffffffffffffac, Mem[000000004c000018] = 8f1b9a31
stha %l4,[%i0+%o3]0x88 ! Mem[000000004c000018] = 8f1bffac
! %l1 = 0000000000000070, %f29 = 74b5e55f, %f18 = 0890592a
fmovrsnz %l1,%f29,%f18 ! Moved : %f18 = 74b5e55f
! %ccr = 00, %f26 = 144ee34d, %f30 = 5ccb3ccf
fmovsleu %xcc,%f26,%f30 ! Not Moved %f30 = 5ccb3ccf
membar #Sync ! Added by membar checker (3157)
set p30_b3 ,%o7
fbne,pt %fcc0,p30_near_3_he ! Branch Not Taken, %fcc0 = 0
p30_label_5:
! Mem[000000004c800000] = ccce476a000000eb, %l2 = ffffffffffff9e12
ldxa [%i1+%g0]0x89,%l2 ! %l2 = ccce476a000000eb
! %f18 = 74b5e55f d948a0ac, %f26 = 144ee34d 30850206
fnegd %f18,%f26 ! %f26 = f4b5e55f d948a0ac
! Randomly selected nop
nop
! %l6 = 0000000000000032, Mem[000000009080011e] = ffff8257
stb %l6,[%i5+0x11e] ! Mem[000000009080011c] = ffff3257
p30_b3:
! %l3 = 0000000000006978, immed = 00000f33, %y = 00000000
smul %l3,0xf33,%l2 ! %l2 = 0000000006430ae8, %y = 00000000
! Mem[000000009080001e] = 496986aa, %l5 = 0000000000000014
ldsb [%i5+0x01e],%l5 ! %l5 = ffffffffffffff86
! %f30 = 5ccb3ccf d32a7f77, %f4 = a74b799f
fxtos %f30,%f4 ! %f4 = 5eb99679
! %ccr = 00, %d18 = 74b5e55f d948a0ac, %d12 = df548e08 67763275
fmovdl %icc,%f18,%f12 ! Not Moved %f12 = df548e08 67763275
! %ccr = 00, %d28 = ab14cfe4 74b5e55f, %d4 = 5eb99679 1ddf0f3e
fmovdvc %xcc,%f28,%f4 ! Moved %f4 = ab14cfe4 74b5e55f
! %ccr = 00, immd = 00000000000002ef, %l4 = ffffffffffffffac
movgu %icc,0x2ef,%l4 ! Moved, %l4 = 00000000000002ef
p30_label_6:
! %l6 = 0000000000000032, Mem[000000004d000020] = ac9ef0ae
stwa %l6,[%i2+%o4]0x81 ! Mem[000000004d000020] = 00000032
! %ccr = 00, %l2 = 0000000006430ae8, %l5 = ffffffffffffff86
movpos %icc,%l2,%l5 ! Moved, %l5 = 0000000006430ae8
! %l3 = 0000000000006978, Mem[000000009100019e] = 677988f6
stb %l3,[%i6+0x19e] ! Mem[000000009100019c] = 677978f6
! Change Floating point rounding to Zero, %fsr = 00c0000020
set p30_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 = 0040000020
! %f6 = aff246ee 7415f179, Mem[000000004d000018] = 9339fd63 e366b83c
stda %f6 ,[%i2+%o3]0x89 ! Mem[000000004d000018] = aff246ee 7415f179
! %ccr = 00, %d20 = 25b0fe14 2a90ea65, %d16 = dfd47f11 6130d906
fmovdcc %xcc,%f20,%f16 ! Moved %f16 = 25b0fe14 2a90ea65
! Mem[000000009100015e] = 6dc314af, %l2 = 0000000006430ae8
ldub [%i6+0x15e],%l2 ! %l2 = 0000000000000014
! %ccr = 00, %f11 = 660cb0cb, %f27 = d948a0ac
fmovsg %xcc,%f11,%f27 ! Moved %f27 = 660cb0cb
! %l0 = 0000000000000032, %l0 = 0000000000000032, %l4 = 00000000000002ef
add %l0,%l0,%l4 ! %l4 = 0000000000000064
! %ccr = 00, %d22 = d9cb1a85 2a90ea65, %d10 = 79edca66 660cb0cb
fmovdne %icc,%f22,%f10 ! Moved %f10 = d9cb1a85 2a90ea65
p30_label_7:
! Mem[000000004d000028] = 9f67ab82 e7692792, %l4 = 00000064, %l5 = 06430ae8
ldda [%i2+%o5]0x88,%l4 ! %l4 = 00000000e7692792 000000009f67ab82
set p30_b4 ,%o7
fbne,pt %fcc2,p30_near_0_he ! Branch Not Taken, %fcc2 = 0
! Mem[000000009180001e] = e76e512f, %l5 = 000000009f67ab82
ldstub [%o0+0x01e],%l5 ! %l5 = 0000000000000051
! %ccr = 00, %f14 = ae2d6276, %f28 = ab14cfe4
fmovsge %icc,%f14,%f28 ! Moved %f28 = ae2d6276
p30_b4:
! Mem[000000004d000008] = 88bedfd4, %l6 = 0000000000000032
lduba [%i2+%o1]0x80,%l6 ! %l6 = 0000000000000088
! %ccr = 00, %l6 = 0000000000000088, %l6 = 0000000000000088
movne %xcc,%l6,%l6 ! Moved, %l6 = 0000000000000088
! %ccr = 00, %f6 = aff246ee, %f29 = 74b5e55f
fmovsne %xcc,%f6 ,%f29 ! Moved %f29 = aff246ee
! %f31 = d32a7f77, %f8 = 91fe9053
fcmps %fcc3,%f31,%f8 ! %fcc3 = 1
! call to call_1, %cwp = 0
call p30_call_1_le
! %l5 = 0000000000000051, %l2 = 0000000000000014, %l7 = 0000000000000062
sll %l5,%l2,%l7 ! %l7 = 0000000005100000
! Registers modified during the branch to p30_call_1
! %l6 = 0000000000000010
! %f10 = d9cb1a85 ba191fb3
! %ccr = 00
p30_label_8:
! %fcc0 = 0, %f18 = 74b5e55f, %f2 = 1d81c1a1
fmovsul %fcc0,%f18,%f2 ! Not Moved
! Mem[00000000918001de] = 3c3501e0, %l4 = 00000000e7692792
ldsb [%o0+0x1de],%l4 ! %l4 = 0000000000000001
! %l3 = 0000000000006978, Mem[000000009000009e] = fbe079ce
stb %l3,[%i4+0x09e] ! Mem[000000009000009c] = fbe078ce
! %l2 = 0000000000000014, %f2 = 1d81c1a1, %f21 = 2a90ea65
fmovrslz %l2,%f2 ,%f21 ! Not Moved
! Mem[000000009180005e] = 3ad5ff0d, %l5 = 0000000000000051
ldsb [%o0+0x05e],%l5 ! %l5 = ffffffffffffffff
! Mem[000000009080011e] = ffff3257, %l7 = 0000000005100000
ldub [%i5+0x11e],%l7 ! %l7 = 0000000000000032
! %fcc1 = 0, %f1 = 3e6320ce, %f24 = a6408539
fmovsule %fcc1,%f1 ,%f24 ! Moved, %f24 = 3e6320ce
! %l6 = 0000000000000010, Mem[000000004d800010] = 1d7f596072d8bb74
stxa %l6,[%i3+%o2]0x80 ! Mem[000000004d800010] = 0000000000000010
! Mem[000000009100009e] = 80e0e9f2, %l5 = ffffffffffffffff
ldsb [%i6+0x09e],%l5 ! %l5 = ffffffffffffffe9
! %fcc1 = 0, %f20 = 25b0fe14, %f11 = ba191fb3
fmovsne %fcc1,%f20,%f11 ! Not Moved
p30_label_9:
! %f22 = d9cb1a85 2a90ea65, Mem[000000004d800000] = 7718f00e c87c1d31
stda %f22,[%i3+%g0]0x89 ! Mem[000000004d800000] = d9cb1a85 2a90ea65
! Mem[00000000900001de] = c75c4860, %l3 = 0000000000006978
ldsb [%i4+0x1de],%l3 ! %l3 = 0000000000000048
! %l3 = 0000000000000048, %l3 = 0000000000000048, %ccr = 00
movrgez %l3,%l3,%l4 ! Moved, %l4 = 0000000000000048
set p30_b5 ,%o7
bcs,a,pn %icc,p30_near_0_he ! Branch Not Taken, %ccr = 00, skip = 5
! %ccr = 00, immd = 00000000000001eb, %l0 = 0000000000000032
movvc %icc,0x1eb,%l0 ! Annulled
! %ccr = 00, %l4 = 0000000000000048, %l6 = 0000000000000010
movneg %xcc,%l4,%l6 ! Register Not Moved
! Mem[000000009000001e] = d0fa8431, %l5 = ffffffffffffffe9
ldub [%i4+0x01e],%l5 ! %l5 = 0000000000000084
! Invert Register : %l6 = 0000000000000010
xor %l6,-1,%l6 ! %l6 = ffffffffffffffef
! Mem[00000000910000de] = b2002db1, %l5 = 0000000000000084
ldsb [%i6+0x0de],%l5 ! %l5 = 000000000000002d
p30_b5:
set p30_b6 ,%o7
bge,a,pt %xcc,p30_near_2_le ! Branch Taken, %ccr = 00, CWP = 0
p30_label_10:
! %l4 = 00000048, %l5 = 0000002d, Mem[000000004d800010] = 00000000 00000010
stda %l4,[%i3+%o2]0x80 ! Mem[000000004d800010] = 00000048 0000002d
! Registers modified during the branch to p30_near_2
! %l4 = 0000000000009a48
ldda [%i3+%o2]0x80,%l2 ! Bypassed
! Mem[000000004c000008] = 5e24416f, %l4 = 0000000000009a48
swapa [%i0+%o1]0x80,%l4 ! Bypassed
! Change Floating point rounding, Bypassed
set p30_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 = 1040000020
! %l0 = 0000000000000032, Mem[000000009080019e] = 4680edcd
stb %l0,[%i5+0x19e] ! Bypassed
p30_b6:
! %f12 = df548e08, Mem[000000004d000008] = d4dfbe88
sta %f12,[%i2+%o1]0x89 ! Mem[000000004d000008] = df548e08
! %l6 = ffffffffffffffef, Mem[000000004c000008] = 5e24416f
stha %l6,[%i0+%o1]0x80 ! Mem[000000004c000008] = ffef416f
bpos,a p30_b7 ! Branch Taken, %ccr = 00, skip = 2
! Mem[00000000900001de] = c75c4860, %l1 = 0000000000000070
ldsb [%i4+0x1de],%l1 ! %l1 = 0000000000000048
! %f10 = d9cb1a85 ba191fb3, %f2 = 1d81c1a1
fdtos %f10,%f2 ! Bypassed
nop
p30_b7:
! 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 0000000000000032
bne %xcc,p30_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000048
bne %xcc,p30_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000014
bne %xcc,p30_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000048
bne %xcc,p30_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000009a48
bne %xcc,p30_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000002d
bne %xcc,p30_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffffffffef
bne %xcc,p30_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000032
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 0f2d9912 3e6320ce
bne %xcc,p30_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 1d81c1a1 20c89ba5
bne %xcc,p30_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be ab14cfe4 74b5e55f
bne %xcc,p30_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be aff246ee 7415f179
bne %xcc,p30_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 91fe9053 623e5633
bne %xcc,p30_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be d9cb1a85 ba191fb3
bne %xcc,p30_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be df548e08 67763275
bne %xcc,p30_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be ae2d6276 5e3dc5cd
bne %xcc,p30_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 25b0fe14 2a90ea65
bne %xcc,p30_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 74b5e55f d948a0ac
bne %xcc,p30_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 25b0fe14 2a90ea65
bne %xcc,p30_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 3e6320ce 84d6c64e
bne %xcc,p30_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be f4b5e55f 660cb0cb
bne %xcc,p30_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be ae2d6276 aff246ee
bne %xcc,p30_freg_fail
nop
! Check Local Memory
set p30_local0_expect,%g1
p30_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = ffef416fdedc8253
ldx [%i0+0x008],%g3 ! Observed data at 000000004c000008
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i0,0x008,%g4
ldx [%g1+0x018],%g2 ! Expected data = acff1b8f0f93df9b
ldx [%i0+0x018],%g3 ! Observed data at 000000004c000018
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i0,0x018,%g4
set p30_local1_expect,%g1
p30_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = eb0000006a47cecc
ldx [%i1+0x000],%g3 ! Observed data at 000000004c800000
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i1,0x000,%g4
ldx [%g1+0x100],%g2 ! Expected data = 3d6574f0ff4990b4
ldx [%i1+0x100],%g3 ! Observed data at 000000004c800100
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i1,0x100,%g4
set p30_local2_expect,%g1
p30_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = 088e54df4c08b959
ldx [%i2+0x008],%g3 ! Observed data at 000000004d000008
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i2,0x008,%g4
ldx [%g1+0x018],%g2 ! Expected data = 79f11574ee46f2af
ldx [%i2+0x018],%g3 ! Observed data at 000000004d000018
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i2,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = 0000003232c4a10f
ldx [%i2+0x020],%g3 ! Observed data at 000000004d000020
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i2,0x020,%g4
ldx [%g1+0x088],%g2 ! Expected data = 6978c34722fb3b4f
ldx [%i2+0x088],%g3 ! Observed data at 000000004d000088
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i2,0x088,%g4
set p30_local3_expect,%g1
p30_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = 65ea902a851acbd9
ldx [%i3+0x000],%g3 ! Observed data at 000000004d800000
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i3,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = 4ec6d6841cdda5dc
ldx [%i3+0x008],%g3 ! Observed data at 000000004d800008
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i3,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = 000000480000002d
ldx [%i3+0x010],%g3 ! Observed data at 000000004d800010
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i3,0x010,%g4
! Check Shared Memory
set share0_expect,%g4
set p30_share_mask,%g5
p30_memcheck_share0:
ldx [%g4+0x018],%g2 ! Expected value = cc1f9354d0fa8431
ldx [%i4+0x018],%g3 ! Read value at Mem[0000000090000018]
ldx [%g5+0x018],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000008400
and %g3,%g7,%g3 ! should be 0000000000008400
cmp %g2,%g3
bne,pn %xcc,p30_failed
add %g6,0x018,%g1
ldx [%g4+0x098],%g2 ! Expected value = 1aff80a4fbe078ce
ldx [%i4+0x098],%g3 ! Read value at Mem[0000000090000098]
ldx [%g5+0x018],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000007800
and %g3,%g7,%g3 ! should be 0000000000007800
cmp %g2,%g3
bne,pn %xcc,p30_failed
add %g6,0x098,%g1
set share1_expect,%g4
p30_memcheck_share1:
ldx [%g4+0x118],%g2 ! Expected value = 13c6d8a5ffff3257
ldx [%i5+0x118],%g3 ! Read value at Mem[0000000090800118]
ldx [%g5+0x018],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000003200
and %g3,%g7,%g3 ! should be 0000000000003200
cmp %g2,%g3
bne,pn %xcc,p30_failed
add %g6,0x118,%g1
ldx [%g4+0x158],%g2 ! Expected value = 43851d9119b4f946
ldx [%i5+0x158],%g3 ! Read value at Mem[0000000090800158]
ldx [%g5+0x018],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000f900
and %g3,%g7,%g3 ! should be 000000000000f900
cmp %g2,%g3
bne,pn %xcc,p30_failed
add %g6,0x158,%g1
set share2_expect,%g4
p30_memcheck_share2:
ldx [%g4+0x158],%g2 ! Expected value = 779457746dc314af
ldx [%i6+0x158],%g3 ! Read value at Mem[0000000091000158]
ldx [%g5+0x018],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000001400
and %g3,%g7,%g3 ! should be 0000000000001400
cmp %g2,%g3
bne,pn %xcc,p30_failed
add %g6,0x158,%g1
ldx [%g4+0x198],%g2 ! Expected value = 47b27cd2677978f6
ldx [%i6+0x198],%g3 ! Read value at Mem[0000000091000198]
ldx [%g5+0x018],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000007800
and %g3,%g7,%g3 ! should be 0000000000007800
cmp %g2,%g3
bne,pn %xcc,p30_failed
add %g6,0x198,%g1
set share3_expect,%g4
p30_memcheck_share3:
ldx [%g4+0x018],%g2 ! Expected value = dbc0ddffe76eff2f
ldx [%o0+0x018],%g3 ! Read value at Mem[0000000091800018]
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,0x018,%g1
ldx [%g4+0x058],%g2 ! Expected value = c107821d3ad5ff0d
ldx [%o0+0x058],%g3 ! Read value at Mem[0000000091800058]
ldx [%g5+0x018],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ff00
and %g3,%g7,%g3 ! should be 000000000000ff00
cmp %g2,%g3
bne,pn %xcc,p30_failed
add %g6,0x058,%g1
ldx [%g4+0x098],%g2 ! Expected value = 07fe38e3d724148a
ldx [%o0+0x098],%g3 ! Read value at Mem[0000000091800098]
ldx [%g5+0x018],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000001400
and %g3,%g7,%g3 ! should be 0000000000001400
cmp %g2,%g3
bne,pn %xcc,p30_failed
add %g6,0x098,%g1
! The test for processor 30 has passed
p30_passed:
ta GOOD_TRAP
nop
p30_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p30_failed
p30_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p30_failed
p30_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p30_failed
p30_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p30_failed
p30_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p30_failed
p30_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p30_failed
p30_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p30_failed
p30_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p30_failed
p30_freg_fail:
set p30_temp,%g6
ta BAD_TRAP
! The test for processor 30 failed
p30_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x078] ! Set processor 30 done flag
set p30_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 30 failed
p30_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x078] ! Set processor 30 done flag
set p30_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p30_selfmod_failed:
ba p30_failed
mov 0xabc,%g1
p30_common_error:
or %g0,0xefe,%g1
ba p30_failed
mov %o4,%g3
p30_common_signature_error:
set p30_temp,%g1
ba p30_failed
st %g2,[%g1] ! Common Lock Number
p30_common_timeout:
set p30_temp,%g1
ba p30_failed
st %g2,[%g1] ! Common Lock Number
p30_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p30_failed
mov 0x0,%g3
p30_trap1e:
lduba [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000004c000000]
done
p30_trap1o:
lduba [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000004c000000]
done
p30_trap2e:
ldxa [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000004d800000]
fmovrsgz %l6,%f3 ,%f0
membar #Sync
mov 0x1c0,%g1
stda %f0,[%i0+%g1]ASI_BLK_AIUP
membar #Sync
fmovsa %xcc,%f7,%f3
lduha [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000004d000000]
done
p30_trap2o:
ldxa [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000004d800000]
fmovrsgz %l6,%f3 ,%f0
membar #Sync
mov 0x1c0,%g1
stda %f0,[%o0+%g1]ASI_BLK_AIUP
membar #Sync
fmovsa %xcc,%f7,%f3
lduha [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000004d000000]
done
p30_trap3e:
xnor %l4,%l7,%l4
lduwa [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000004d800000]
ldsha [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000004d000008]
done
p30_trap3o:
xnor %l4,%l7,%l4
lduwa [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000004d800000]
ldsha [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l5 ! 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 = 6d0cebda164a5f24
ldx [%g1+0x008],%l1 ! %l1 = aab6d38ae44aa7de
ldx [%g1+0x010],%l2 ! %l2 = 79de40c471c6d3f2
ldx [%g1+0x018],%l3 ! %l3 = 8351579c4ec6d684
ldx [%g1+0x020],%l4 ! %l4 = 38f04a1659f783ca
ldx [%g1+0x028],%l5 ! %l5 = 8671d67bf9fb058c
ldx [%g1+0x030],%l6 ! %l6 = 72c1bbc632812a14
ldx [%g1+0x038],%l7 ! %l7 = 308cdafa12a0ada2
! Initialize the output register of window 0
set share3_start,%o0
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 = 3f872839 a073f3b2 4189c0bb 05d0c1bc
! %f4 = f3aa24db cf0d2832 a553f8d3 5da53a30
! %f8 = 074648cd c045a0bf 6b4d5bec f51713dc
! %f12 = 1ef3c047 31c18563 37d0554a 6d1f4cee
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 9ee7b7a0 ba9d5316 9fd9ba2e 5f78be37
! %f20 = 1edd398e 1a678da9 1d21af01 99b0eafe
! %f24 = 767ad2f4 3d282ec6 bfed4bdd 1d802665
! %f28 = a1610710 ac0bc311 b01d0008 d14b8d7e
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = ead71ae1 72e65223 869775e7 08c6a579
! %f36 = cbc7e663 8135d277 dfef88dc 2e4b00d4
! %f40 = b09c23b3 bb8660f0 115a329c a5afc895
! %f44 = 22c1f13e c2ac3027 b8667547 06a5e6ce
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x82489de80000007a,%g7,%g1 ! %gsr scale = 15, align = 2
wr %g1,%g0,%gsr ! %gsr = 82489de80000007a
wr %g0,%y ! Clear %y 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[000000004e800158] = a7ecd19f13e519a0, %l4 = b9ceaf64072ccb03, %l3 = 4449982c107a0562
add %i1,0x158,%g1
casxa [%g1]0x80,%l4,%l3 ! %l3 = a7ecd19f13e519a0
! %l4 = b9ceaf64072ccb03, Mem[000000009000009f] = fbe078ce
stb %l4,[%i4+0x09f] ! Mem[000000009000009c] = fbe07803
! Mem[000000009000001f] = d0fa8431, %l2 = 8728084a3c234ef0
ldstub [%i4+0x01f],%l2 ! %l2 = 0000000000000031
! Mem[000000009080005f] = faff6687, %l4 = b9ceaf64072ccb03
ldsb [%i5+0x05f],%l4 ! %l4 = ffffffffffffff87
! %l6 = d55edf83f41ce234, %l5 = 464826d82db341aa, %l2 = 0000000000000031
srlx %l6,%l5,%l2 ! %l2 = 00000000003557b7
! Mem[000000009180019f] = c6da7030, %l5 = 464826d82db341aa
ldub [%o0+0x19f],%l5 ! %l5 = 0000000000000030
! %ccr = 44, %d26 = bfed4bdd 1d802665, %d16 = 9ee7b7a0 ba9d5316
fmovdpos %icc,%f26,%f16 ! Moved %f16 = bfed4bdd 1d802665
! %ccr = 44, %f8 = 074648cd, %f30 = b01d0008
fmovsvc %xcc,%f8 ,%f30 ! Moved %f30 = 074648cd
! %fcc3 = 0, %f20 = 1edd398e, %f17 = 1d802665
fmovsue %fcc3,%f20,%f17 ! Moved, %f17 = 1edd398e
! %l0 = 48df3723d222e29d, Mem[00000000900000df] = ffd2f207
stb %l0,[%i4+0x0df] ! Mem[00000000900000dc] = ffd2f29d
p31_label_2:
! Jump to jmpl_0, %cwp = 0
set p31_jmpl_0_he,%g1
jmpl %g1,%g6
! %ccr = 44, %l3 = a7ecd19f13e519a0, %l3 = a7ecd19f13e519a0
movcc %icc,%l3,%l3 ! Moved, %l3 = a7ecd19f13e519a0
! Registers modified during the branch to p31_jmpl_0
! %l4 = 00000000b6e20998
! %l5 = 00000000ef04f83c
! %ccr = 44, %f30 = 074648cd, %f18 = 9fd9ba2e
fmovsge %icc,%f30,%f18 ! Moved %f18 = 074648cd
! %f8 = 074648cd c045a0bf, %f24 = 767ad2f4 3d282ec6
fcmped %fcc3,%f8 ,%f24 ! %fcc3 = 1
! %f24 = 767ad2f4, %f6 = a553f8d3
fcmps %fcc2,%f24,%f6 ! %fcc2 = 2
set p31_b1 ,%o7
bne p31_far_1_le ! Branch Not Taken, %ccr = 44, skip = 3
! %f12 = 1ef3c047, %f16 = bfed4bdd
fstoi %f12,%f16 ! %f16 = 00000000
! %f15 = 6d1f4cee, %f26 = bfed4bdd 1d802665
fstox %f15,%f26 ! %f26 = 7fffffff ffffffff
! %l4 = 00000000b6e20998, Mem[000000009080019f] = 4680edcd
stb %l4,[%i5+0x19f] ! Mem[000000009080019c] = 4680ed98
p31_b1:
! %l5 = 00000000ef04f83c, Mem[000000009080019f] = 4680ed98
stb %l5,[%i5+0x19f] ! Mem[000000009080019c] = 4680ed3c
p31_label_3:
! Mem[000000009000001f] = d0fa84ff, %l3 = a7ecd19f13e519a0
ldsb [%i4+0x01f],%l3 ! %l3 = ffffffffffffffff
! Mem[000000004f0001bc] = b8bd371e, %l1 = e11734507eb47218
ldsh [%i2+0x1bc],%l1 ! %l1 = ffffffffffffb8bd
! %ccr = 44, %d8 = 074648cd c045a0bf, %d12 = 1ef3c047 31c18563
fmovdvc %icc,%f8 ,%f12 ! Moved %f12 = 074648cd c045a0bf
! %l1 = ffffffffffffb8bd, Mem[000000004f8000f8] = 5754509cd258b17e
stx %l1,[%i3+0x0f8] ! Mem[000000004f8000f8] = ffffffffffffb8bd
! %l4 = 00000000b6e20998, %l5 = 00000000ef04f83c, %l1 = ffffffffffffb8bd
xor %l4,%l5,%l1 ! %l1 = 0000000059e6f1a4
! Reloading FP registers %f0 to %f15
! %f0 = 3f872839 a073f3b2 4189c0bb 05d0c1bc
! %f4 = f3aa24db cf0d2832 a553f8d3 5da53a30
! %f8 = 074648cd c045a0bf 6b4d5bec f51713dc
! %f12 = 074648cd c045a0bf 37d0554a 6d1f4cee
set (p31_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 3f872839 a073f3b2 4189c0bb 05d0c1bc
! %f4 = f3aa24db cf0d2832 a553f8d3 5da53a30
! %f8 = 074648cd c045a0bf 6b4d5bec f51713dc
! %f12 = 1ef3c047 31c18563 37d0554a 6d1f4cee
set p31_b2 ,%o7
bpos,a p31_far_0_he ! Branch Taken, %ccr = 44, skip = 2
! %ccr = 44, %f13 = 31c18563, %f14 = 37d0554a
fmovsne %icc,%f13,%f14 ! Not Moved %f14 = 37d0554a
! Registers modified during the branch to p31_far_0
! %l0 = 0000000000000069
! %l6 = ffffffffffffffff
! %l7 = 0000000059e6f05b
! %f18 = 074648cd 767ad2f4
! %f24 = 1d21af01 99b0eafe
! %ccr = 02
! Mem[000000004e800140] = 5cabfec4 404b7948 c0877e64 faee79c5
! Mem[000000004e800150] = 7928e29e 1f48e556 a7ecd19f 13e519a0
! Mem[000000004e800160] = 4c276cf0 48a8508b 6bd80b20 66e8ea7b
! Mem[000000004e800170] = 61ed3487 1007af5f 0cdff08a b809f661
mov 0x140,%g1
ldda [%i1+%g1]ASI_BLK_P,%f0 ! Bypassed
membar #Sync ! Added by membar checker (3158)
p31_b2:
! %fcc2 = 2, %f26 = 7fffffff, %f13 = 31c18563
fmovso %fcc2,%f26,%f13 ! Moved, %f13 = 7fffffff
p31_label_4:
! %l3 = ffffffffffffffff, %f23 = 99b0eafe, %f22 = 1d21af01
fmovrsgz %l3,%f23,%f22 ! Not Moved
! Mem[000000004f0000d5] = a9ff9cca, %l3 = ffffffffffffffff
ldub [%i2+0x0d5],%l3 ! %l3 = 00000000000000ff
bcs,a p31_b3 ! Branch Not Taken, %ccr = 02, skip = 5
! Invert Register : %l2 = 00000000003557b7
xor %l2,-1,%l2 ! Annulled
! %l6 = ffffffffffffffff, Mem[000000004e800018] = 7773f802
stwa %l6,[%i1+%o3]0x80 ! Mem[000000004e800018] = ffffffff
! %ccr = 02, immd = 00000000000001a0, %l3 = 00000000000000ff
movle %icc,0x1a0,%l3 ! Moved, %l3 = 00000000000001a0
! %ccr = 02, %d22 = 1d21af01 99b0eafe, %d16 = 00000000 1edd398e
fmovdg %icc,%f22,%f16 ! Not Moved %f16 = 00000000 1edd398e
! Mem[000000009080019f] = 4680ed3c, %l7 = 0000000059e6f05b
ldub [%i5+0x19f],%l7 ! %l7 = 000000000000003c
p31_b3:
! %l2 = 00000000003557b7, %l5 = 00000000ef04f83c, %y = 00000000
sdiv %l2,%l5,%l0 ! %l0 = 0000000000000000
mov %l0,%y ! %y = 00000000
! %l3 = 00000000000001a0, Mem[00000000910000df] = b2002db1
stb %l3,[%i6+0x0df] ! Mem[00000000910000dc] = b2002da0
p31_label_5:
! %ccr = 02, immd = 0000000000000217, %l1 = 0000000059e6f1a4
movl %icc,0x217,%l1 ! Moved, %l1 = 0000000000000217
! Mem[000000009180015f] = 4f164da5, %l4 = 00000000b6e20998, %asi = 80
ldsba [%o0+0x15f]%asi,%l4 ! %l4 = ffffffffffffffa5
! Invert Register : %l5 = 00000000ef04f83c
xor %l5,-1,%l5 ! %l5 = ffffffff10fb07c3
set p31_b4 ,%o7
fbg,a p31_far_3_le ! Branch Not Taken, %fcc0 = 0
! %f8 = 074648cd, Mem[000000004e000000] = 18ef89e2
sta %f8 ,[%i0+%g0]0x80 ! Annulled
! %l0 = 0000000000000000, %l1 = 0000000000000217, %l6 = ffffffffffffffff
andcc %l0,%l1,%l6 ! %l6 = 0000000000000000, %ccr = 44
! %fcc3 = 1, %l4 = ffffffffffffffa5, %l6 = 0000000000000000
movo %fcc3,%l4,%l6 ! Moved, %l6 = ffffffffffffffa5
! %f6 = a553f8d3 5da53a30, %f28 = a1610710 ac0bc311
fcmpd %fcc3,%f6 ,%f28 ! %fcc3 = 1
! %l3 = 00000000000001a0, Mem[000000009100011f] = ff50c730
stb %l3,[%i6+0x11f] ! Mem[000000009100011c] = ff50c7a0
p31_b4:
! Mem[000000009000001f] = d0fa84ff, %l4 = ffffffffffffffa5
ldsb [%i4+0x01f],%l4 ! %l4 = ffffffffffffffff
p31_label_6:
! %l0 = 0000000000000000
sethi %hi(0x27f9d400),%l0 ! %l0 = 0000000027f9d400
bleu,a p31_b5 ! Branch Taken, %ccr = 44, skip = 5
! %fcc2 = 2, %f14 = 37d0554a, %f11 = f51713dc
fmovse %fcc2,%f14,%f11 ! Not Moved
! Mem[000000009000015f] = 31ff8105, %l3 = 00000000000001a0
ldsb [%i4+0x15f],%l3 ! Bypassed
! %ccr = 44, immd = 00000000000001bb, %l7 = 000000000000003c
movcc %icc,0x1bb,%l7 ! Bypassed
! Mem[00000000918000df] = ff16c49b, %l2 = 00000000003557b7
ldub [%o0+0x0df],%l2 ! Bypassed
! %fcc2 = 2, %l3 = 00000000000001a0, %l6 = ffffffffffffffa5
movg %fcc2,%l3,%l6 ! Bypassed
p31_b5:
set p31_b6 ,%o7
bneg,pt %xcc,p31_near_3_he ! Branch Not Taken, %ccr = 44, CWP = 0
! Mem[000000004e800020] = 84454ca1, %l7 = 000000000000003c
lduwa [%i1+%o4]0x81,%l7 ! %l7 = 0000000084454ca1
! Mem[000000009100009f] = 80e0e9f2, %l6 = ffffffffffffffa5
ldstub [%i6+0x09f],%l6 ! %l6 = 00000000000000f2
p31_label_7:
! Change Floating point rounding to High, %fsr = 1800000220
set p31_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 1880000220
! Mem[000000009180011f] = 9569a4d6, %l7 = 0000000084454ca1
ldsb [%o0+0x11f],%l7 ! %l7 = ffffffffffffffd6
! %l2 = 00000000003557b7, Mem[00000000900001df] = c75c4860
stb %l2,[%i4+0x1df] ! Mem[00000000900001dc] = c75c48b7
p31_b6:
! %f11 = f51713dc, %f28 = a1610710
fitos %f11,%f28 ! %f28 = cd2e8ec2
! Mem[000000004e800010] = 516d738ebd32eecd, %l3 = 00000000000001a0
ldxa [%i1+%o2]0x81,%l3 ! %l3 = 516d738ebd32eecd
! Mem[000000009180011f] = 9569a4d6, %l2 = 00000000003557b7
ldsb [%o0+0x11f],%l2 ! %l2 = ffffffffffffffd6
! Mem[00000000910001df] = d13a6552, %l1 = 0000000000000217
ldsb [%i6+0x1df],%l1 ! %l1 = 0000000000000052
! Mem[000000009100015f] = 6dc314af, %l1 = 0000000000000052
ldsb [%i6+0x15f],%l1 ! %l1 = ffffffffffffffaf
! Mem[000000004e000010] = 9b45a2b8, %l2 = ffffffffffffffd6
lduwa [%i0+%o2]0x80,%l2 ! %l2 = 000000009b45a2b8
set p31_b7 ,%o7
fbo,pn %fcc2,p31_near_2_he ! Branch Taken, %fcc2 = 2
p31_label_8:
! %ccr = 44, %f0 = 3f872839, %f30 = 074648cd
fmovsa %xcc,%f0 ,%f30 ! Moved %f30 = 3f872839
! Registers modified during the branch to p31_near_2
! %l3 = 00000000ef04f83c
! %l4 = 000000d6e91a3bf8
! %ccr = 08
! %fcc0 = 0, %f26 = 7fffffff, %f22 = 1d21af01
fmovsge %fcc0,%f26,%f22 ! Bypassed
p31_b7:
! Mem[000000004e800020] = 84454ca1, %l5 = ffffffff10fb07c3
ldstuba [%i1+%o4]0x80,%l5 ! %l5 = 0000000000000084
! %ccr = 08, %f6 = a553f8d3, %f15 = 6d1f4cee
fmovsn %xcc,%f6 ,%f15 ! Not Moved %f15 = 6d1f4cee
set p31_b8 ,%o7
bcc,pn %icc,p31_near_3_le ! Branch Taken, %ccr = 08, skip = 4
! %ccr = 08, %d6 = a553f8d3 5da53a30, %d18 = 074648cd 767ad2f4
fmovde %xcc,%f6 ,%f18 ! Not Moved %f18 = 074648cd 767ad2f4
! Registers modified during the branch to p31_near_3
! %l4 = 00000000000000c8
! %f0 = 3f872839 ceb5580e
! %f14 = 37d0554a 6d1f4cee
! %fcc1 = 00
! %l2 = 000000009b45a2b8, Mem[000000009000015f] = 31ff8105
stb %l2,[%i4+0x15f] ! Bypassed
! Mem[000000009080001f] = 496986aa, %l4 = 00000000000000c8
ldub [%i5+0x01f],%l4 ! Bypassed
! %l6 = 00000000000000f2, %l4 = 00000000000000c8, %l0 = 0000000027f9d400
andncc %l6,%l4,%l0 ! Bypassed
p31_b8:
! %l4 = 00000000000000c8, %l1 = ffffffffffffffaf, %l2 = 000000009b45a2b8
taddcctv %l4,%l1,%l2 ! %l0 = 0000000027f9d423, Trapped
p31_label_9:
! %ccr = 08, %d20 = 1edd398e 1a678da9, %d26 = 7fffffff ffffffff
fmovdl %icc,%f20,%f26 ! Moved %f26 = 1edd398e 1a678da9
set p31_b9 ,%o7
fbn p31_far_2_he ! Branch Not Taken, %fcc0 = 1
! %l4 = 000000c8, %l5 = 00000084, Mem[000000004f000008] = 5d79efeb 9181e69a
stda %l4,[%i2+%o1]0x81 ! Mem[000000004f000008] = 000000c8 00000084
! %ccr = 08, %f18 = 074648cd, %f9 = c045a0bf
fmovscc %icc,%f18,%f9 ! Moved %f9 = 074648cd
! %ccr = 08, %d14 = 37d0554a 6d1f4cee, %d4 = f3aa24db cf0d2832
fmovdle %xcc,%f14,%f4 ! Not Moved %f4 = f3aa24db cf0d2832
! Mem[00000000900000df] = ffd2f29d, %l6 = 00000000000000f2
ldub [%i4+0x0df],%l6 ! %l6 = 000000000000009d
! %f21 = 1a678da9, %f0 = 3f872839 ceb5580e
fitod %f21,%f0 ! %f0 = 41ba678d a9000000
p31_b9:
! Mem[000000009100005f] = e269af19, %l3 = 00000000ef04f83c
ldsb [%i6+0x05f],%l3 ! %l3 = 0000000000000019
! Mem[000000009080001f] = 496986aa, %l6 = 000000000000009d
ldub [%i5+0x01f],%l6 ! %l6 = 00000000000000aa
! %l3 = 0000000000000019, Mem[000000009000005f] = bac3e20c
stb %l3,[%i4+0x05f] ! Mem[000000009000005c] = bac3e219
p31_label_10:
! Branch On Register, %l0 = 0000000027f9d423, skip = 3
brgez,pn %l0,p31_b10 ! Branch Taken
! %ccr = 08, %d28 = cd2e8ec2 ac0bc311, %d30 = 3f872839 d14b8d7e
fmovdneg %xcc,%f28,%f30 ! Not Moved %f30 = 3f872839 d14b8d7e
! %l3 = 0000000000000019, Mem[000000004e800028] = 1e4db30e07e475aa
stxa %l3,[%i1+%o5]0x89 ! Bypassed
! %l3 = 0000000000000019, Mem[000000004f800028] = 656d00e8b46f77c6
stxa %l3,[%i3+%o5]0x80 ! Bypassed
p31_b10:
! Mem[000000009000005f] = bac3e219, %l7 = ffffffffffffffd6
ldub [%i4+0x05f],%l7 ! %l7 = 0000000000000019
! %f18 = 074648cd 767ad2f4, %f18 = 074648cd 767ad2f4
fdtox %f18,%f18 ! %f18 = 00000000 00000000
! %f30 = 3f872839 d14b8d7e, %f22 = 1d21af01 99b0eafe
fxtod %f30,%f22 ! %f22 = 43cfc394 1ce8a5c7
! %fcc1 = 0, immd = 0000000000000316, %l3 = 0000000000000019
movu %fcc1,0x316,%l3 ! Register Not Moved
! %f27 = 1a678da9, %f26 = 1edd398e 1a678da9
fstox %f27,%f26 ! %f26 = 00000000 00000000
! %fcc1 = 0, %f30 = 3f872839 d14b8d7e, %f26 = 00000000 00000000
fmovde %fcc1,%f30,%f26 ! Moved, %f26 = 3f872839 d14b8d7e
! 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 0000000027f9d423
bne %xcc,p31_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffffffffffaf
bne %xcc,p31_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000009b45a2b8
bne %xcc,p31_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000019
bne %xcc,p31_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000000000c8
bne %xcc,p31_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000084
bne %xcc,p31_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000000aa
bne %xcc,p31_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000019
bne %xcc,p31_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x000000d6,%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 41ba678d a9000000
bne %xcc,p31_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 074648cd 074648cd
bne %xcc,p31_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 1ef3c047 7fffffff
bne %xcc,p31_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 37d0554a 6d1f4cee
bne %xcc,p31_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 00000000 1edd398e
bne %xcc,p31_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 00000000 00000000
bne %xcc,p31_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 43cfc394 1ce8a5c7
bne %xcc,p31_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 1d21af01 99b0eafe
bne %xcc,p31_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 3f872839 d14b8d7e
bne %xcc,p31_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be cd2e8ec2 ac0bc311
bne %xcc,p31_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 3f872839 d14b8d7e
bne %xcc,p31_freg_fail
nop
! Check Local Memory
! Processor 31, local 0 is clean
set p31_local1_expect,%g1
p31_check_local1:
ldx [%g1+0x018],%g2 ! Expected data = ffffffff60f5cbbe
ldx [%i1+0x018],%g3 ! Observed data at 000000004e800018
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i1,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = ff454ca1a5db6b5b
ldx [%i1+0x020],%g3 ! Observed data at 000000004e800020
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i1,0x020,%g4
set p31_local2_expect,%g1
p31_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = 000000c800000084
ldx [%i2+0x008],%g3 ! Observed data at 000000004f000008
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i2,0x008,%g4
set p31_local3_expect,%g1
p31_check_local3:
ldx [%g1+0x0f8],%g2 ! Expected data = ffffffffffffb8bd
ldx [%i3+0x0f8],%g3 ! Observed data at 000000004f8000f8
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i3,0x0f8,%g4
ldx [%g1+0x120],%g2 ! Expected data = 0000006959e6f1a4
ldx [%i3+0x120],%g3 ! Observed data at 000000004f800120
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i3,0x120,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = 07c300085eacfce5
ldx [%i3+0x1b0],%g3 ! Observed data at 000000004f8001b0
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i3,0x1b0,%g4
! Check Shared Memory
set share0_expect,%g4
set p31_share_mask,%g5
p31_memcheck_share0:
ldx [%g4+0x018],%g2 ! Expected value = cc1f9354d0fa84ff
ldx [%i4+0x018],%g3 ! Read value at Mem[0000000090000018]
ldx [%g5+0x018],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000ff
and %g3,%g7,%g3 ! should be 00000000000000ff
cmp %g2,%g3
bne,pn %xcc,p31_failed
add %g6,0x018,%g1
ldx [%g4+0x058],%g2 ! Expected value = fd5f002cbac3e219
ldx [%i4+0x058],%g3 ! Read value at Mem[0000000090000058]
ldx [%g5+0x018],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000019
and %g3,%g7,%g3 ! should be 0000000000000019
cmp %g2,%g3
bne,pn %xcc,p31_failed
add %g6,0x058,%g1
ldx [%g4+0x098],%g2 ! Expected value = 1aff80a4fbe07803
ldx [%i4+0x098],%g3 ! Read value at Mem[0000000090000098]
ldx [%g5+0x018],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000003
and %g3,%g7,%g3 ! should be 0000000000000003
cmp %g2,%g3
bne,pn %xcc,p31_failed
add %g6,0x098,%g1
ldx [%g4+0x0d8],%g2 ! Expected value = 4a6f4ad8ffd2f29d
ldx [%i4+0x0d8],%g3 ! Read value at Mem[00000000900000d8]
ldx [%g5+0x018],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000009d
and %g3,%g7,%g3 ! should be 000000000000009d
cmp %g2,%g3
bne,pn %xcc,p31_failed
add %g6,0x0d8,%g1
ldx [%g4+0x1d8],%g2 ! Expected value = 801fc5f2c75c48b7
ldx [%i4+0x1d8],%g3 ! Read value at Mem[00000000900001d8]
ldx [%g5+0x018],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000b7
and %g3,%g7,%g3 ! should be 00000000000000b7
cmp %g2,%g3
bne,pn %xcc,p31_failed
add %g6,0x1d8,%g1
set share1_expect,%g4
p31_memcheck_share1:
ldx [%g4+0x198],%g2 ! Expected value = 7fecfff24680ed3c
ldx [%i5+0x198],%g3 ! Read value at Mem[0000000090800198]
ldx [%g5+0x018],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000003c
and %g3,%g7,%g3 ! should be 000000000000003c
cmp %g2,%g3
bne,pn %xcc,p31_failed
add %g6,0x198,%g1
set share2_expect,%g4
p31_memcheck_share2:
ldx [%g4+0x098],%g2 ! Expected value = 33ffeefc80e0e9ff
ldx [%i6+0x098],%g3 ! Read value at Mem[0000000091000098]
ldx [%g5+0x018],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000ff
and %g3,%g7,%g3 ! should be 00000000000000ff
cmp %g2,%g3
bne,pn %xcc,p31_failed
add %g6,0x098,%g1
ldx [%g4+0x0d8],%g2 ! Expected value = 07fead58b2002da0
ldx [%i6+0x0d8],%g3 ! Read value at Mem[00000000910000d8]
ldx [%g5+0x018],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000a0
and %g3,%g7,%g3 ! should be 00000000000000a0
cmp %g2,%g3
bne,pn %xcc,p31_failed
add %g6,0x0d8,%g1
ldx [%g4+0x118],%g2 ! Expected value = 74e4e41cff50c7a0
ldx [%i6+0x118],%g3 ! Read value at Mem[0000000091000118]
ldx [%g5+0x018],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000a0
and %g3,%g7,%g3 ! should be 00000000000000a0
cmp %g2,%g3
bne,pn %xcc,p31_failed
add %g6,0x118,%g1
! Share Bank 3 is clean for thread 31
! 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:
fmovrslez %l6,%f7 ,%f13
lduwa [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000004e800000]
lduba [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000004f800010]
done
p31_trap1o:
fmovrslez %l6,%f7 ,%f13
lduwa [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000004e800000]
lduba [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000004f800010]
done
p31_trap2e:
ldswa [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000004f000028]
stba %l3,[%i2+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[000000004f000008]
lduwa [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000004f000028]
smul %l4,%l4,%l0
fmovse %xcc,%f3,%f9
stha %l4,[%i2+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000004f000018]
ldda [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000004e000010]
done
p31_trap2o:
ldswa [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000004f000028]
stba %l3,[%o2+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[000000004f000008]
lduwa [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000004f000028]
smul %l4,%l4,%l0
fmovse %xcc,%f3,%f9
stha %l4,[%o2+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000004f000018]
ldda [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000004e000010]
done
p31_trap3e:
xnor %l0,-0x8f7,%l4
lduwa [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000004f800028]
stda %l6,[%i3+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[000000004f800008]
stda %l4,[%i2+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[000000004f000008]
ldsba [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000004e000000]
done
p31_trap3o:
xnor %l0,-0x8f7,%l4
lduwa [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000004f800028]
stda %l6,[%o3+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[000000004f800008]
stda %l4,[%o2+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[000000004f000008]
ldsba [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000004e000000]
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 = 48df3723d222e29d
ldx [%g1+0x008],%l1 ! %l1 = e11734507eb47218
ldx [%g1+0x010],%l2 ! %l2 = 8728084a3c234ef0
ldx [%g1+0x018],%l3 ! %l3 = 4449982c107a0562
ldx [%g1+0x020],%l4 ! %l4 = b9ceaf64072ccb03
ldx [%g1+0x028],%l5 ! %l5 = 464826d82db341aa
ldx [%g1+0x030],%l6 ! %l6 = d55edf83f41ce234
ldx [%g1+0x038],%l7 ! %l7 = 298bfde7ff5c3b44
! Initialize the output register of window 0
set share3_start,%o0
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 = e8da712c 125dc1f5 a882113c fd3a4268
! %f4 = 395ca7db 7c74767e 1872e066 2d96d476
! %f8 = 740031ef 53dc32a9 01a75efd d2edb17a
! %f12 = 7ab6e568 7124f56e 848de620 ce714513
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 4cf0c46d 3a4a8da4 2ccc0715 f4a8cc58
! %f20 = 33fd5b0a 4af3fe6f 500bd775 224d363a
! %f24 = a79071a4 37f7b47a a7426498 dadfcf43
! %f28 = 98eafdba 36427b81 a194b0b3 9b111fc6
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = abdb10fd 8ecb2b6a 0ef60c38 eb1e4fe2
! %f36 = 1b2b3b9a fc7e7e33 800c71b6 f16a9294
! %f40 = 403b0df1 b950f33c e86a6a22 987b212a
! %f44 = 75497391 96387d97 21f6bd60 5f9195c6
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x76b549b80000004f,%g7,%g1 ! %gsr scale = 9, align = 7
wr %g1,%g0,%gsr ! %gsr = 76b549b80000004f
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 32
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p32_label_1:
! %ccr = 44, %d0 = e8da712c 125dc1f5, %d18 = 2ccc0715 f4a8cc58
fmovde %xcc,%f0 ,%f18 ! Moved %f18 = e8da712c 125dc1f5
! Mem[0000000050000148] = 9276e6b595f8e1ba, %l5 = 39665ba00bad3062
ldx [%i0+0x148],%l5 ! %l5 = 9276e6b595f8e1ba
! %ccr = 44, %d16 = 4cf0c46d 3a4a8da4, %d20 = 33fd5b0a 4af3fe6f
fmovdge %icc,%f16,%f20 ! Moved %f20 = 4cf0c46d 3a4a8da4
! %ccr = 44, %d6 = 1872e066 2d96d476, %d4 = 395ca7db 7c74767e
fmovdcs %xcc,%f6 ,%f4 ! Not Moved %f4 = 395ca7db 7c74767e
! %ccr = 44, %f11 = d2edb17a, %f11 = d2edb17a
fmovspos %xcc,%f11,%f11 ! Moved %f11 = d2edb17a
bleu p32_b1 ! Branch Taken, %ccr = 44, skip = 3
! %fcc0 = 0, immd = 0000000000000203, %l2 = e917ca8e92e88d5f
movug %fcc0,0x203,%l2 ! Register Not Moved
! %l1 = b02c18e411734b5e, %l1 = b02c18e411734b5e, %y = 00000000
udiv %l1,%l1,%l2 ! Bypassed
mov %l0,%y ! Bypassed
! %l7 = c42a7cf25b2950a5, Mem[00000000908000e0] = 47f3f76f
stb %l7,[%i5+0x0e0] ! Bypassed
p32_b1:
! Mem[00000000908001e0] = 404d6bb9, %l5 = 9276e6b595f8e1ba
ldsb [%i5+0x1e0],%l5 ! %l5 = 0000000000000040
p32_label_2:
! %l2 = e917ca8e92e88d5f, %f14 = 848de620 ce714513, %f20 = 4cf0c46d 3a4a8da4
fmovrdlez %l2,%f14,%f20 ! Moved : %f20 = 848de620 ce714513
! %l5 = 0000000000000040, %f30 = a194b0b3 9b111fc6, %f0 = e8da712c 125dc1f5
fmovrdnz %l5,%f30,%f0 ! Moved : %f0 = a194b0b3 9b111fc6
! Mem[00000000910000e0] = 1c324508, %l6 = 81350f108d421f2f
ldub [%i6+0x0e0],%l6 ! %l6 = 000000000000001c
! %l3 = beff464be1a531b4, Mem[0000000051800000] = fe3177554be2c93c
stxa %l3,[%i3+%g0]0x80 ! Mem[0000000051800000] = beff464be1a531b4
! %ccr = 44, %f12 = 7ab6e568, %f15 = ce714513
fmovsvs %xcc,%f12,%f15 ! Not Moved %f15 = ce714513
! %l4 = 66444c08245f0cda, Mem[00000000900001e0] = 90287727
stb %l4,[%i4+0x1e0] ! Mem[00000000900001e0] = da287727
! call to call_0, %cwp = 0
call p32_call_0_he
! Mem[00000000900000a0] = 0d2c4621, %l5 = 0000000000000040
ldsb [%i4+0x0a0],%l5 ! %l5 = 000000000000000d
! Registers modified during the branch to p32_call_0
! %l0 = 00000000cf7d5d91
! %l7 = 914667c49d769196
! %f18 = 848de620 ce714513
! %f24 = a79071a4 2194b0b3
! %f26 = 500bd775 dadfcf43
! %fcc1 = 0, %f8 = 740031ef, %f26 = 500bd775
fmovsge %fcc1,%f8 ,%f26 ! Moved, %f26 = 740031ef
! %ccr = 44, %d20 = 848de620 ce714513, %d28 = 98eafdba 36427b81
fmovdcs %xcc,%f20,%f28 ! Not Moved %f28 = 98eafdba 36427b81
p32_label_3:
! %fcc2 = 0, %f24 = a79071a4 2194b0b3, %f28 = 98eafdba 36427b81
fmovduge %fcc2,%f24,%f28 ! Moved, %f28 = a79071a4 2194b0b3
set p32_b2 ,%o7
ble,a p32_far_2_le ! Branch Taken, %ccr = 44, skip = 5
! %l0 = 00000000cf7d5d91, %f10 = 01a75efd d2edb17a, %f20 = 848de620 ce714513
fmovrdlz %l0,%f10,%f20 ! Not Moved
! Registers modified during the branch to p32_far_2
! %l0 = 00000000cf7d5df5
! %ccr = 08
! Mem[0000000090800120] = 8d81ce6d, %l6 = 000000000000001c
ldsb [%i5+0x120],%l6 ! Bypassed
! Mem[0000000090800060] = 848ee5a2, %l1 = b02c18e411734b5e
ldsb [%i5+0x060],%l1 ! Bypassed
! %l7 = 914667c49d769196, %f10 = 01a75efd d2edb17a, %f30 = a194b0b3 9b111fc6
fmovrdgz %l7,%f10,%f30 ! Bypassed
! Mem[00000000918000a0] = c7bbf80a, %l2 = e917ca8e92e88d5f
ldub [%o0+0x0a0],%l2 ! Bypassed
p32_b2:
! %f0 = a194b0b3 9b111fc6 a882113c fd3a4268
! %f4 = 395ca7db 7c74767e 1872e066 2d96d476
! %f8 = 740031ef 53dc32a9 01a75efd d2edb17a
! %f12 = 7ab6e568 7124f56e 848de620 ce714513
mov 0x1c0,%g1
stda %f0 ,[%i3+%g1]ASI_COMMIT_S ! Block Store to 00000000518001c0
! %l3 = beff464be1a531b4, %l4 = 66444c08245f0cda, %l6 = 000000000000001c
addc %l3,%l4,%l6 ! %l6 = 2543925406043e8e
! Mem[0000000090800060] = 848ee5a2, %l2 = e917ca8e92e88d5f
ldsb [%i5+0x060],%l2 ! %l2 = ffffffffffffff84
p32_label_4:
! %l4 = 66444c08245f0cda, %f16 = 4cf0c46d, %f28 = a79071a4
fmovrsgz %l4,%f16,%f28 ! Moved : %f28 = 4cf0c46d
! %f30 = a194b0b3 9b111fc6, %f28 = 4cf0c46d 2194b0b3
fxtod %f30,%f28 ! %f28 = c3d79ad3 d3193bb8
membar #Sync ! Added by membar checker (3159)
! Branch On Register, %l5 = 000000000000000d, skip = 3
brgez,a,pt %l5,p32_b3 ! Branch Taken
! %fcc0 = 0, %f0 = a194b0b3 9b111fc6, %f12 = 7ab6e568 7124f56e
fmovdug %fcc0,%f0 ,%f12 ! Not Moved
! Mem[00000000910000e0] = 1c324508, %l2 = ffffffffffffff84
ldub [%i6+0x0e0],%l2 ! Bypassed
! %f29 = d3193bb8, %f14 = 848de620 ce714513
fstod %f29,%f14 ! Bypassed
p32_b3:
! %f6 = 1872e066, Mem[0000000051800000] = beff464b
sta %f6 ,[%i3+%g0]0x81 ! Mem[0000000051800000] = 1872e066
! %l0 = 00000000cf7d5df5, %l3 = beff464be1a531b4, %l7 = 914667c49d769196
tsubcc %l0,%l3,%l7 ! %l7 = 4100b9b4edd82c41, %ccr = 1b
set p32_b4 ,%o7
bne p32_far_3_he ! Branch Taken, %ccr = 1b, skip = 2
! %fcc3 = 0, %f9 = 53dc32a9, %f15 = ce714513
fmovsne %fcc3,%f9 ,%f15 ! Not Moved
! Registers modified during the branch to p32_far_3
! %l1 = 66444c08245f000e
! %l5 = 000000000000c991
! %ccr = 00
p32_label_5:
! %fcc3 = 0, %f2 = a882113c fd3a4268, %f30 = a194b0b3 9b111fc6
fmovdl %fcc3,%f2 ,%f30 ! Bypassed
p32_b4:
! Reloading FP registers %f0 to %f15
! %f0 = a194b0b3 9b111fc6 a882113c fd3a4268
! %f4 = 395ca7db 7c74767e 1872e066 2d96d476
! %f8 = 740031ef 53dc32a9 01a75efd d2edb17a
! %f12 = 7ab6e568 7124f56e 848de620 ce714513
set (p32_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 4e600b89 582d97af 26960833 0072ac03
! %f4 = c3efc4e2 00f2fffd 0af4f3e5 6bee9933
! %f8 = 9c15611f 204c98c0 7330eef0 e5f6a53e
! %f12 = b9108296 4a6ad9e6 91d7ed54 e5fa2693
set p32_b5 ,%o7
fbul,pt %fcc1,p32_near_2_he ! Branch Not Taken, %fcc1 = 0
! %f8 = 9c15611f 204c98c0, %f19 = ce714513
fdtos %f8 ,%f19 ! %f19 = 80000000
! Mem[00000000900001a0] = c56b7ecc, %l5 = 000000000000c991
ldub [%i4+0x1a0],%l5 ! %l5 = 00000000000000c5
p32_b5:
! %f4 = c3efc4e2, %f16 = 4cf0c46d, %f14 = 91d7ed54
fsubs %f4 ,%f16,%f14 ! %f14 = ccf0c4a9
! %fcc2 = 0, %f2 = 26960833, %f17 = 3a4a8da4
fmovsa %fcc2,%f2 ,%f17 ! Moved, %f17 = 26960833
! %fcc2 = 0, %f22 = 500bd775 224d363a, %f0 = 4e600b89 582d97af
fmovdul %fcc2,%f22,%f0 ! Not Moved
set p32_b6 ,%o7
fbne,a,pn %fcc2,p32_near_3_he ! Branch Not Taken, %fcc2 = 0
! %ccr = 00, %f6 = 0af4f3e5, %f21 = ce714513
fmovsvc %icc,%f6 ,%f21 ! Annulled
p32_label_6:
! %l1 = 66444c08245f000e, imm = fffffffffffff087, %l7 = 4100b9b4edd82c41
or %l1,-0xf79,%l7 ! %l7 = fffffffffffff08f
! %l6 = 2543925406043e8e, %f0 = 4e600b89 582d97af, %f24 = a79071a4 2194b0b3
fmovrdgez %l6,%f0 ,%f24 ! Moved : %f24 = 4e600b89 582d97af
! %fcc2 = 0, %f6 = 0af4f3e5, %f4 = c3efc4e2
fmovsge %fcc2,%f6 ,%f4 ! Moved, %f4 = 0af4f3e5
! Mem[00000000508001dc] = 3df1a770, %l1 = 66444c08245f000e
swap [%i1+0x1dc],%l1 ! %l1 = 000000003df1a770
p32_b6:
! Jump to jmpl_2, %cwp = 0
set p32_jmpl_2_he,%g1
jmpl %g1,%g6
! %l6 = 2543925406043e8e, Mem[00000000900001e0] = da287727
stb %l6,[%i4+0x1e0] ! Mem[00000000900001e0] = 8e287727
! Registers modified during the branch to p32_jmpl_2
! %l6 = 00000000000000bf
! %f16 = 41dd000c 7bc00000
! %f28 = ae95aeb5 58e9efae
! Mem[0000000051800000] = 66e07218, %l1 = 000000003df1a770
lduba [%i3+%g0]0x89,%l1 ! %l1 = 0000000000000018
! Mem[0000000090000160] = 6275e425, %l4 = 66444c08245f0cda
ldub [%i4+0x160],%l4 ! %l4 = 0000000000000062
! Mem[0000000051000008] = 9d7ea3af, %l3 = beff464be1a531b4
lduha [%i2+%o1]0x81,%l3 ! %l3 = 0000000000009d7e
! %l1 = 0000000000000018, immed = 00000947, %l1 = 0000000000000018
taddcctv %l1,0x947,%l1 ! %l0 = 00000000cf7d5e18, Trapped
p32_label_7:
! %ccr = 00, immd = 0000000000000360, %l1 = 0000000000000018
movle %xcc,0x360,%l1 ! Register Not Moved
! Mem[00000000908000a0] = f47447bc, %l3 = 0000000000009d7e
ldstub [%i5+0x0a0],%l3 ! %l3 = 00000000000000f4
! %ccr = 00, %d28 = ae95aeb5 58e9efae, %d20 = 848de620 ce714513
fmovdleu %xcc,%f28,%f20 ! Not Moved %f20 = 848de620 ce714513
! %f31 = 9b111fc6, %f25 = 582d97af
fitos %f31,%f25 ! %f25 = cec9ddc0
! %fcc2 = 0, %f2 = 26960833 0072ac03, %f2 = 26960833 0072ac03
fmovdg %fcc2,%f2 ,%f2 ! Not Moved
be p32_b7 ! Branch Not Taken, %ccr = 00, skip = 2
! %l0 = 00000000cf7d5e18, Mem[00000000910000e0] = 1c324508
stb %l0,[%i6+0x0e0] ! Mem[00000000910000e0] = 18324508
! Mem[00000000910001a0] = fced69e5, %l7 = fffffffffffff08f
ldsb [%i6+0x1a0],%l7 ! %l7 = fffffffffffffffc
p32_b7:
! %l0 = 00000000cf7d5e18, immed = fffff216, %l7 = fffffffffffffffc
taddcctv %l0,-0xdea,%l7 ! %l0 = 00000000cf7d5e3b, Trapped
! %l1 = 0000000000000018, %l5 = 00000000000000c5, %ccr = 00
movre %l1,%l5,%l7 ! Not Moved, %l7 = fffffffffffffffc
p32_label_8:
! Mem[0000000050800018] = 6e786362, %l0 = 00000000cf7d5e3b
ldstuba [%i1+%o3]0x89,%l0 ! %l0 = 0000000000000062
! %l5 = 00000000000000c5, Mem[00000000908001e0] = 404d6bb9
stb %l5,[%i5+0x1e0] ! Mem[00000000908001e0] = c54d6bb9
set p32_b8 ,%o7
bg p32_far_3_le ! Branch Taken, %ccr = 00, skip = 3
! %l0 = 0000000000000062, %l1 = 0000000000000018, %y = 00000000
mulscc %l0,%l1,%l1 ! %l1 = 0000000000000031, %ccr = 00, %y = 00000000
! Registers modified during the branch to p32_far_3
! %l0 = 000000002fe0c381
! %l1 = 00000000566304ae
! %l4 = fffffffffffff28c
! %f2 = 0af4f3e5 00f2fffd
! %ccr = 00
! %ccr = 00, immd = 0000000000000392, %l7 = fffffffffffffffc
move %xcc,0x392,%l7 ! Bypassed
! %fcc3 = 0, immd = 00000000000001f5, %l6 = 00000000000000bf
movn %fcc3,0x1f5,%l6 ! Bypassed
p32_b8:
! %l0 = 000000002fe0c381, %l6 = 00000000000000bf, %ccr = 00
movrgz %l0,%l6,%l7 ! Moved, %l7 = 00000000000000bf
! done : should take illegal inst trap, %l0 = 000000002fe0c381
done ! Illegal inst trap : %l0 = 000000002fe0c391
! %l0 = 000000002fe0c391, Mem[0000000051800000] = 1872e066e1a531b4
stxa %l0,[%i3+%g0]0x80 ! Mem[0000000051800000] = 000000002fe0c391
! %fcc0 = 0, %f8 = 9c15611f 204c98c0, %f24 = 4e600b89 cec9ddc0
fmovdue %fcc0,%f8 ,%f24 ! Moved, %f24 = 9c15611f 204c98c0
p32_label_9:
! %l0 = 000000002fe0c391, Mem[0000000091000060] = fa175543
stb %l0,[%i6+0x060] ! Mem[0000000091000060] = 91175543
! %l7 = 00000000000000bf, %f21 = ce714513, %f22 = 500bd775
fmovrslez %l7,%f21,%f22 ! Not Moved
! %f0 = 4e600b89, %f8 = 9c15611f 204c98c0
fstox %f0 ,%f8 ! %f8 = 00000000 3802e240
! %l3 = 00000000000000f4, %l1 = 00000000566304ae, %ccr = 00
movrgz %l3,%l1,%l3 ! Moved, %l3 = 00000000566304ae
! %ccr = 00, %l7 = 00000000000000bf, %l2 = ffffffffffffff84
mova %xcc,%l7,%l2 ! Moved, %l2 = 00000000000000bf
! %l4 = fffffffffffff28c, imm = fffffffffffff494, %l1 = 00000000566304ae
or %l4,-0xb6c,%l1 ! %l1 = fffffffffffff69c
bcs,a p32_b9 ! Branch Not Taken, %ccr = 00, skip = 4
! %ccr = 00, %f26 = 740031ef, %f31 = 9b111fc6
fmovscs %xcc,%f26,%f31 ! Annulled
! %ccr = 00, %d10 = 7330eef0 e5f6a53e, %d22 = 500bd775 224d363a
fmovda %icc,%f10,%f22 ! Moved %f22 = 7330eef0 e5f6a53e
! Mem[0000000051000120] = 7925cea8d51ef2dc, %l4 = fffffffffffff28c
ldx [%i2+0x120],%l4 ! %l4 = 7925cea8d51ef2dc
p32_label_10:
! Mem[0000000051000010] = 8c300f80, %l5 = 00000000000000c5
lduwa [%i2+%o2]0x80,%l5 ! %l5 = 000000008c300f80
p32_b9:
! %ccr = 00, %d6 = 0af4f3e5 6bee9933, %d20 = 848de620 ce714513
fmovdcs %xcc,%f6 ,%f20 ! Not Moved %f20 = 848de620 ce714513
set p32_b10 ,%o7
bleu,a,pn %icc,p32_near_2_he ! Branch Not Taken, %ccr = 00, skip = 3
! Mem[00000000908001e0] = c54d6bb9, %l3 = 00000000566304ae
ldsb [%i5+0x1e0],%l3 ! Annulled
! Mem[0000000090000020] = 0d3defde, %l5 = 000000008c300f80
ldsb [%i4+%o4],%l5 ! %l5 = 000000000000000d
! %ccr = 00, %l0 = 000000002fe0c391, %l3 = 00000000566304ae
movne %icc,%l0,%l3 ! Moved, %l3 = 000000002fe0c391
p32_b10:
! %l2 = 00000000000000bf, Mem[00000000908000a0] = ff7447bc
stb %l2,[%i5+0x0a0] ! Mem[00000000908000a0] = bf7447bc
! %ccr = 00, %d4 = 0af4f3e5 00f2fffd, %d10 = 7330eef0 e5f6a53e
fmovde %xcc,%f4 ,%f10 ! Not Moved %f10 = 7330eef0 e5f6a53e
! %l6 = 00000000000000bf, Mem[00000000910001a0] = fced69e5
stb %l6,[%i6+0x1a0] ! Mem[00000000910001a0] = bfed69e5
! %ccr = 00, %f6 = 0af4f3e5, %f11 = e5f6a53e
fmovsgu %xcc,%f6 ,%f11 ! Moved %f11 = 0af4f3e5
! End of Random Code for Thread 32
p32_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x080] ! Set processor 32 done flag
! Check Registers
p32_check_registers:
set p32_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 000000002fe0c391
bne %xcc,p32_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be fffffffffffff69c
bne %xcc,p32_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000000bf
bne %xcc,p32_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000002fe0c391
bne %xcc,p32_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 7925cea8d51ef2dc
bne %xcc,p32_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000000d
bne %xcc,p32_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000000bf
bne %xcc,p32_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000000bf
bne %xcc,p32_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p32_check_fp_registers:
set p32_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 4e600b89 582d97af
bne %xcc,p32_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 0af4f3e5 00f2fffd
bne %xcc,p32_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 0af4f3e5 00f2fffd
bne %xcc,p32_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 00000000 3802e240
bne %xcc,p32_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 7330eef0 0af4f3e5
bne %xcc,p32_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be ccf0c4a9 e5fa2693
bne %xcc,p32_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 41dd000c 7bc00000
bne %xcc,p32_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 848de620 80000000
bne %xcc,p32_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 848de620 ce714513
bne %xcc,p32_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 7330eef0 e5f6a53e
bne %xcc,p32_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 9c15611f 204c98c0
bne %xcc,p32_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 740031ef dadfcf43
bne %xcc,p32_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be ae95aeb5 58e9efae
bne %xcc,p32_freg_fail
nop
! Check Local Memory
! Processor 32, local 0 is clean
set p32_local1_expect,%g1
p32_check_local1:
ldx [%g1+0x018],%g2 ! Expected data = ff63786e1b2c4166
ldx [%i1+0x018],%g3 ! Observed data at 0000000050800018
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i1,0x018,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = c1658d3c245f000e
ldx [%i1+0x1d8],%g3 ! Observed data at 00000000508001d8
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i1,0x1d8,%g4
set p32_local2_expect,%g1
p32_check_local2:
ldx [%g1+0x128],%g2 ! Expected data = 000000c500f963ba
ldx [%i2+0x128],%g3 ! Observed data at 0000000051000128
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i2,0x128,%g4
ldx [%g1+0x178],%g2 ! Expected data = 245f0cda000000c5
ldx [%i2+0x178],%g3 ! Observed data at 0000000051000178
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i2,0x178,%g4
set p32_local3_expect,%g1
p32_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = 000000002fe0c391
ldx [%i3+0x000],%g3 ! Observed data at 0000000051800000
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i3,0x000,%g4
ldx [%g1+0x0c0],%g2 ! Expected data = 2e43f952093156d0
ldx [%i3+0x0c0],%g3 ! Observed data at 00000000518000c0
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i3,0x0c0,%g4
ldx [%g1+0x1c0],%g2 ! Expected data = a194b0b39b111fc6
ldx [%i3+0x1c0],%g3 ! Observed data at 00000000518001c0
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i3,0x1c0,%g4
ldx [%g1+0x1c8],%g2 ! Expected data = a882113cfd3a4268
ldx [%i3+0x1c8],%g3 ! Observed data at 00000000518001c8
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i3,0x1c8,%g4
ldx [%g1+0x1d0],%g2 ! Expected data = 395ca7db7c74767e
ldx [%i3+0x1d0],%g3 ! Observed data at 00000000518001d0
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i3,0x1d0,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = 1872e0662d96d476
ldx [%i3+0x1d8],%g3 ! Observed data at 00000000518001d8
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i3,0x1d8,%g4
ldx [%g1+0x1e0],%g2 ! Expected data = 740031ef53dc32a9
ldx [%i3+0x1e0],%g3 ! Observed data at 00000000518001e0
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i3,0x1e0,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = 01a75efdd2edb17a
ldx [%i3+0x1e8],%g3 ! Observed data at 00000000518001e8
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i3,0x1e8,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = 7ab6e5687124f56e
ldx [%i3+0x1f0],%g3 ! Observed data at 00000000518001f0
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i3,0x1f0,%g4
ldx [%g1+0x1f8],%g2 ! Expected data = 848de620ce714513
ldx [%i3+0x1f8],%g3 ! Observed data at 00000000518001f8
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i3,0x1f8,%g4
! Check Shared Memory
set share0_expect,%g4
set p32_share_mask,%g5
p32_memcheck_share0:
ldx [%g4+0x120],%g2 ! Expected value = ff7b62b9cf60ee2d
ldx [%i4+0x120],%g3 ! Read value at Mem[0000000090000120]
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,0x120,%g1
ldx [%g4+0x1e0],%g2 ! Expected value = 8e28772781835539
ldx [%i4+0x1e0],%g3 ! Read value at Mem[00000000900001e0]
ldx [%g5+0x020],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 8e00000000000000
and %g3,%g7,%g3 ! should be 8e00000000000000
cmp %g2,%g3
bne,pn %xcc,p32_failed
add %g6,0x1e0,%g1
set share1_expect,%g4
p32_memcheck_share1:
ldx [%g4+0x0a0],%g2 ! Expected value = bf7447bc41e17a3a
ldx [%i5+0x0a0],%g3 ! Read value at Mem[00000000908000a0]
ldx [%g5+0x020],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = bf00000000000000
and %g3,%g7,%g3 ! should be bf00000000000000
cmp %g2,%g3
bne,pn %xcc,p32_failed
add %g6,0x0a0,%g1
ldx [%g4+0x1e0],%g2 ! Expected value = c54d6bb936ac4d8d
ldx [%i5+0x1e0],%g3 ! Read value at Mem[00000000908001e0]
ldx [%g5+0x020],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = c500000000000000
and %g3,%g7,%g3 ! should be c500000000000000
cmp %g2,%g3
bne,pn %xcc,p32_failed
add %g6,0x1e0,%g1
set share2_expect,%g4
p32_memcheck_share2:
ldx [%g4+0x060],%g2 ! Expected value = 91175543d5eec149
ldx [%i6+0x060],%g3 ! Read value at Mem[0000000091000060]
ldx [%g5+0x020],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 9100000000000000
and %g3,%g7,%g3 ! should be 9100000000000000
cmp %g2,%g3
bne,pn %xcc,p32_failed
add %g6,0x060,%g1
ldx [%g4+0x0e0],%g2 ! Expected value = 183245086c26d544
ldx [%i6+0x0e0],%g3 ! Read value at Mem[00000000910000e0]
ldx [%g5+0x020],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 1800000000000000
and %g3,%g7,%g3 ! should be 1800000000000000
cmp %g2,%g3
bne,pn %xcc,p32_failed
add %g6,0x0e0,%g1
ldx [%g4+0x1a0],%g2 ! Expected value = bfed69e5982e0782
ldx [%i6+0x1a0],%g3 ! Read value at Mem[00000000910001a0]
ldx [%g5+0x020],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = bf00000000000000
and %g3,%g7,%g3 ! should be bf00000000000000
cmp %g2,%g3
bne,pn %xcc,p32_failed
add %g6,0x1a0,%g1
! Share Bank 3 is clean for thread 32
! 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:
fmovscc %icc,%f10,%f7
stxa %l7,[%i1+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000050800028]
stwa %l1,[%i3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000051800000]
fmovsa %xcc,%f7,%f9
fmovda %xcc,%f14,%f12
done
p32_trap1o:
fmovscc %icc,%f10,%f7
stxa %l7,[%o1+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000050800028]
stwa %l1,[%o3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000051800000]
fmovsa %xcc,%f7,%f9
fmovda %xcc,%f14,%f12
done
p32_trap2e:
fmovdn %xcc,%f8,%f0
mulx %l0,-0x58f,%l7
fmovdvc %xcc,%f8,%f14
done
p32_trap2o:
fmovdn %xcc,%f8,%f0
mulx %l0,-0x58f,%l7
fmovdvc %xcc,%f8,%f14
done
p32_trap3e:
stwa %l2,[%i3+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000051800010]
done
p32_trap3o:
stwa %l2,[%o3+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000051800010]
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 = 1edd0b66043b1220
ldx [%g1+0x008],%l1 ! %l1 = b02c18e411734b5e
ldx [%g1+0x010],%l2 ! %l2 = e917ca8e92e88d5f
ldx [%g1+0x018],%l3 ! %l3 = beff464be1a531b4
ldx [%g1+0x020],%l4 ! %l4 = 66444c08245f0cda
ldx [%g1+0x028],%l5 ! %l5 = 39665ba00bad3062
ldx [%g1+0x030],%l6 ! %l6 = 81350f108d421f2f
ldx [%g1+0x038],%l7 ! %l7 = c42a7cf25b2950a5
! Initialize the output register of window 0
set share3_start,%o0
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 = 94325a9d 17811a1e b67557f3 cdb7a11e
! %f4 = ec15f418 1f540fae d102196c 4afccb34
! %f8 = fc88c491 af6d376c 10debd9f ff32a6a3
! %f12 = 111b6d61 dcdbf9cc 391e4eb6 7fe502f2
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = c937eaa2 d53f74a3 ecf5c711 1f2089cb
! %f20 = d1daeb7c 051a2f07 4a5e379b af2db8d3
! %f24 = 97525090 9cb9f54e 84f78a0b 2ebacd65
! %f28 = 7320627a e856f881 14793e32 55a92703
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 1a991983 b073bb4a 9cfde568 40ab8f9e
! %f36 = dc26a8ef 0b92efed ee603981 eca17757
! %f40 = 1bc096a1 f8e11401 b2dd9056 a30a4b38
! %f44 = bab82a18 5a17bac1 61d7b12c 7f0721bf
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x5dc8ebc00000004b,%g7,%g1 ! %gsr scale = 9, align = 3
wr %g1,%g0,%gsr ! %gsr = 5dc8ebc00000004b
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 33
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p33_label_1:
set p33_b1 ,%o7
fbne,pn %fcc0,p33_near_2_he ! Branch Not Taken, %fcc0 = 0
! Mem[0000000090000021] = 0d3defde, %l1 = 8c0c5f4ff4a52fab
ldub [%i4+0x021],%l1 ! %l1 = 000000000000003d
! %ccr = 44, %d26 = 84f78a0b 2ebacd65, %d20 = d1daeb7c 051a2f07
fmovdvs %xcc,%f26,%f20 ! Not Moved %f20 = d1daeb7c 051a2f07
p33_b1:
! Reloading FP registers %f16 to %f31
! %f16 = c937eaa2 d53f74a3 ecf5c711 1f2089cb
! %f20 = d1daeb7c 051a2f07 4a5e379b af2db8d3
! %f24 = 97525090 9cb9f54e 84f78a0b 2ebacd65
! %f28 = 7320627a e856f881 14793e32 55a92703
set (p33_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = c937eaa2 d53f74a3 ecf5c711 1f2089cb
! %f20 = d1daeb7c 051a2f07 4a5e379b af2db8d3
! %f24 = 97525090 9cb9f54e 84f78a0b 2ebacd65
! %f28 = 7320627a e856f881 14793e32 55a92703
! %l7 = 141bbe806d65d905, %l0 = e7d844dbf6e01f63, %ccr = 44
movrlz %l7,%l0,%l0 ! Not Moved, %l0 = e7d844dbf6e01f63
! %ccr = 44, %f24 = 97525090, %f28 = 7320627a
fmovsgu %xcc,%f24,%f28 ! Not Moved %f28 = 7320627a
set p33_b2 ,%o7
bge,a,pt %xcc,p33_near_0_he ! Branch Taken, %ccr = 44, CWP = 0
! %ccr = 44, %d22 = 4a5e379b af2db8d3, %d10 = 10debd9f ff32a6a3
fmovdl %xcc,%f22,%f10 ! Not Moved %f10 = 10debd9f ff32a6a3
! Registers modified during the branch to p33_near_0
! %l7 = 000000003e130ac5
! Mem[0000000053800026] = d0bb6e75, %l2 = 3c17194424252304
ldstub [%i3+0x026],%l2 ! Bypassed
! %ccr = 44, %f25 = 9cb9f54e, %f10 = 10debd9f
fmovsn %xcc,%f25,%f10 ! Bypassed
p33_b2:
p33_label_2:
! Branch On Register, %l5 = d9bf138038e7718d, skip = 3
brgez,pn %l5,p33_b3 ! Branch Not Taken
! %ccr = 44, %d22 = 4a5e379b af2db8d3, %d30 = 14793e32 55a92703
fmovdg %icc,%f22,%f30 ! Not Moved %f30 = 14793e32 55a92703
! Mem[00000000918001e1] = 89cd9418, %l6 = be7ad87a9d2dd37a
ldsb [%o0+0x1e1],%l6 ! %l6 = ffffffffffffffcd
! Mem[00000000918000e1] = e8da8f22, %l1 = 000000000000003d
ldub [%o0+0x0e1],%l1 ! %l1 = 00000000000000da
p33_b3:
! Mem[00000000908000e1] = 47f3f76f, %l7 = 000000003e130ac5
ldub [%i5+0x0e1],%l7 ! %l7 = 00000000000000f3
! %l2 = 3c17194424252304, %l4 = 7a1a1a8a342b1ed3, %l3 = dcd037d3bb175630
addc %l2,%l4,%l3 ! %l3 = b63133ce585041d7
! %l2 = 3c17194424252304, Mem[0000000091000061] = 91175543
stb %l2,[%i6+0x061] ! Mem[0000000091000060] = 91045543
! %l5 = d9bf138038e7718d, immed = 00000ac5, %y = 00000000
smulcc %l5,0xac5,%l4 ! %l4 = 00000264d489e381, %ccr = 08, %y = 00000264
! Jump to jmpl_1, %cwp = 0
set p33_jmpl_1_he,%g1
jmpl %g1,%g6
! %l5 = d9bf138038e7718d, Mem[00000000908000a1] = bf7447bc
stb %l5,[%i5+0x0a1] ! Mem[00000000908000a0] = bf8d47bc
! Registers modified during the branch to p33_jmpl_1
! %l4 = ffffffffffffff94
! %l7 = ce58eef261702274
p33_label_3:
! %f20 = d1daeb7c 051a2f07, %f16 = c937eaa2 d53f74a3
fcmped %fcc0,%f20,%f16 ! %fcc0 = 1
! Mem[0000000091000061] = 91045543, %l7 = ce58eef261702274
ldsb [%i6+0x061],%l7 ! %l7 = 0000000000000004
ba p33_b4 ! Branch Taken, %ccr = 08, skip = 2
! %ccr = 08, %f28 = 7320627a, %f30 = 14793e32
fmovsa %xcc,%f28,%f30 ! Moved %f30 = 7320627a
! Mem[00000000900001a1] = c56b7ecc, %l4 = ffffffffffffff94
ldsb [%i4+0x1a1],%l4 ! Bypassed
p33_b4:
! %f7 = 4afccb34, %f4 = ec15f418 1f540fae
fitod %f7 ,%f4 ! %f4 = 41d2bf32 cd000000
! Mem[00000000528001b0] = cae15043471130da, %l5 = d9bf138038e7718d
ldx [%i1+0x1b0],%l5 ! %l5 = cae15043471130da
! Mem[0000000053000000] = 121057ad35d8c007, %f26 = 84f78a0b 2ebacd65
ldda [%i2+%g0]0x81,%f26 ! %f26 = 121057ad 35d8c007
! %f16 = c937eaa2 d53f74a3 ecf5c711 1f2089cb
! %f20 = d1daeb7c 051a2f07 4a5e379b af2db8d3
! %f24 = 97525090 9cb9f54e 121057ad 35d8c007
! %f28 = 7320627a e856f881 7320627a 55a92703
mov 0x100,%g1
stda %f16,[%i1+%g1]ASI_BLK_AIUP ! Block Store to 0000000052800100
! Mem[00000000910000e1] = 18324508, %l7 = 0000000000000004
ldub [%i6+0x0e1],%l7 ! %l7 = 0000000000000032
p33_label_4:
! Mem[0000000052000028] = 3077c103, %l7 = 0000000000000032
lduba [%i0+%o5]0x89,%l7 ! %l7 = 0000000000000003
set p33_b5 ,%o7
membar #Sync ! Added by membar checker (3160)
bcc,pn %xcc,p33_near_1_le ! Branch Taken, %ccr = 08, CWP = 0
! %ccr = 08, %f24 = 97525090, %f31 = 55a92703
fmovsleu %icc,%f24,%f31 ! Not Moved %f31 = 55a92703
! Registers modified during the branch to p33_near_1
! %l4 = 00000000000037cc
! %f4 = 94325a9d 17811a1e
! %f10 = 10debd9f ff800000
! %ccr = 08, %d22 = 4a5e379b af2db8d3, %d26 = 121057ad 35d8c007
fmovdleu %xcc,%f22,%f26 ! Bypassed
! %l4 = 00000000000037cc, Mem[00000000918001a1] = cf10728d
stb %l4,[%o0+0x1a1] ! Bypassed
! Mem[0000000053800028] = 7dae9a3a, %l0 = e7d844dbf6e01f63
swapa [%i3+%o5]0x89,%l0 ! Bypassed
! Mem[00000000908000e1] = 47f3f76f, %l2 = 3c17194424252304
ldsb [%i5+0x0e1],%l2 ! Bypassed
p33_b5:
! %l2 = 3c17194424252304, Mem[00000000918001e1] = 89cd9418
stb %l2,[%o0+0x1e1] ! Mem[00000000918001e0] = 89049418
! %ccr = 08, %d14 = 391e4eb6 7fe502f2, %d24 = 97525090 9cb9f54e
fmovdn %xcc,%f14,%f24 ! Not Moved %f24 = 97525090 9cb9f54e
set p33_b6 ,%o7
fblg,a p33_far_3_le ! Branch Taken, %fcc0 = 1
p33_label_5:
! %l0 = e7d844dbf6e01f63, Mem[0000000090800121] = 8d81ce6d
stb %l0,[%i5+0x121] ! Mem[0000000090800120] = 8d63ce6d
! %l0 = e7d844dbf6e01f63, Mem[00000000918000a1] = c7bbf80a
stb %l0,[%o0+0x0a1] ! Bypassed
! %l3 = b63133ce585041d7, %f5 = 17811a1e, %f12 = 111b6d61
fmovrslez %l3,%f5 ,%f12 ! Bypassed
ldda [%i3+%o1]0x80,%l0 ! Bypassed
! Mem[0000000091800121] = b5068b10, %l2 = 3c17194424252304
ldsb [%o0+0x121],%l2 ! Bypassed
p33_b6:
! Mem[0000000091800161] = d1890b81, %l1 = 00000000000000da
ldub [%o0+0x161],%l1 ! %l1 = 0000000000000089
! %fcc2 = 0, %f1 = 17811a1e, %f1 = 17811a1e
fmovsug %fcc2,%f1 ,%f1 ! Not Moved
! %ccr = 08, %l3 = b63133ce585041d7, %l2 = 3c17194424252304
movvc %icc,%l3,%l2 ! Moved, %l2 = b63133ce585041d7
set p33_b7 ,%o7
ba,a p33_far_3_he ! Branch Taken, %ccr = 08, skip = 5
! Mem[0000000052800000] = a50d1101, %l3 = b63133ce585041d7
lduha [%i1+%g0]0x80,%l3 ! Annulled
! Registers modified during the branch to p33_far_3
! %l6 = 000000000000004d
p33_label_6:
! %l2 = b63133ce585041d7, %f12 = 111b6d61 dcdbf9cc, %f22 = 4a5e379b af2db8d3
fmovrdlz %l2,%f12,%f22 ! Bypassed
! %fcc3 = 0, %l0 = e7d844dbf6e01f63, %l2 = b63133ce585041d7
movue %fcc3,%l0,%l2 ! Bypassed
! %l5 = cae15043471130da, %l4 = 00000000000037cc, %l0 = e7d844dbf6e01f63
udivx %l5,%l4,%l0 ! Bypassed
! %ccr = 08, %f16 = c937eaa2, %f31 = 55a92703
fmovse %xcc,%f16,%f31 ! Bypassed
p33_b7:
! %l4 = 00000000000037cc, immed = 0000088e, %y = 00000264
umulcc %l4,0x88e,%l3 ! %l3 = 0000000001dd5328, %ccr = 00, %y = 00000000
set p33_b8 ,%o7
fbl,a,pn %fcc1,p33_near_1_he ! Branch Not Taken, %fcc1 = 0
! %l7 = 0000000000000003, %l1 = 0000000000000089, %l1 = 0000000000000089
sllx %l7,%l1,%l1 ! Annulled
! Mem[00000000900000a1] = 0d2c4621, %l0 = e7d844dbf6e01f63
ldub [%i4+0x0a1],%l0 ! %l0 = 000000000000002c
! Mem[0000000052000180] = 3299a967 beaafb7b 0307f230 0b22ebd8
! Mem[0000000052000190] = f1e51096 535f9377 3bc19943 ac0158bd
! Mem[00000000520001a0] = 950126ba 99d801c6 b0785354 c6756921
! Mem[00000000520001b0] = 2bf003b0 4424c6eb 90503bcc 17f05510
mov 0x180,%g1
ldda [%i0+%g1]ASI_BLK_PL,%f16 ! Block Load from 0000000052000180
! Mem[00000000908001e1] = c54d6bb9, %l3 = 0000000001dd5328
ldsb [%i5+0x1e1],%l3 ! %l3 = 000000000000004d
p33_label_7:
! %l0 = 0000002c, %l1 = 00000089, Mem[0000000052000028] = 03c17730 dd4606e0
stda %l0,[%i0+%o5]0x80 ! Mem[0000000052000028] = 0000002c 00000089
p33_b8:
! %l1 = 0000000000000089, Mem[00000000900000a1] = 0d2c4621
stb %l1,[%i4+0x0a1] ! Mem[00000000900000a0] = 0d894621
set p33_b9 ,%o7
bge,pn %icc,p33_near_2_le ! Branch Taken, %ccr = 00, skip = 3
! %ccr = 00, %d4 = 94325a9d 17811a1e, %d0 = 94325a9d 17811a1e
fmovdle %icc,%f4 ,%f0 ! Not Moved %f0 = 94325a9d 17811a1e
! Registers modified during the branch to p33_near_2
! %l3 = 0000000000001809
! %l5 = b63133ce585045ff
! %f0 = 7fffffff ffffffff
! %f10 = 10debd9f ff800000
! %ccr = 80
! %fcc2 = 00
! Mem[00000000910001e1] = 34120201, %l5 = b63133ce585045ff
ldub [%i6+0x1e1],%l5 ! Bypassed
! Mem[0000000052800010] = d924e810, %l0 = 000000000000002c
ldsha [%i1+%o2]0x80,%l0 ! Bypassed
p33_b9:
set p33_b10 ,%o7
bcs p33_far_2_le ! Branch Not Taken, %ccr = 80, skip = 2
! %f12 = 111b6d61, %f14 = 391e4eb6
fsqrts %f12,%f14 ! %f14 = 28477906
! %l1 = 0000000000000089, %f10 = 10debd9f, %f9 = af6d376c
fmovrsnz %l1,%f10,%f9 ! Moved : %f9 = 10debd9f
p33_b10:
! Mem[0000000052800008] = 56b7e554, %l4 = 00000000000037cc
ldsw [%i1+%o1],%l4 ! %l4 = 0000000056b7e554
p33_label_8:
! %ccr = 80, %f6 = d102196c, %f13 = dcdbf9cc
fmovspos %icc,%f6 ,%f13 ! Moved %f13 = d102196c
! %l7 = 0000000000000003, Mem[0000000053000000] = 07c0d835ad571012
stxa %l7,[%i2+%g0]0x88 ! Mem[0000000053000000] = 0000000000000003
! %ccr = 80, %f0 = 7fffffff, %f10 = 10debd9f
fmovsleu %icc,%f0 ,%f10 ! Not Moved %f10 = 10debd9f
! Mem[00000000900001a1] = c56b7ecc, %l7 = 0000000000000003
ldub [%i4+0x1a1],%l7 ! %l7 = 000000000000006b
membar #Sync ! Added by membar checker (3161)
! call to call_2, %cwp = 0
call p33_call_2_le
! Mem[0000000053800020] = 52c36ed1, %l6 = 000000000000004d
ldstuba [%i3+%o4]0x80,%l6 ! %l6 = 0000000000000052
! Registers modified during the branch to p33_call_2
! %l4 = 0000000056b7e554
! %l6 = 00000000faad4950
! %l7 = 000000005262af13
! %f0 = 7fffffff a23ff5bc
! %ccr = 80
! %l5 = b63133ce585045ff, Mem[0000000053800010] = 7049dc8c
stwa %l5,[%i3+%o2]0x80 ! Mem[0000000053800010] = 585045ff
! Mem[00000000538000f0] = 6261e8b1 e5c272fe, %l2 = 585041d7, %l3 = 00001809
ldd [%i3+0x0f0],%l2 ! %l2 = 000000006261e8b1 00000000e5c272fe
! Mem[00000000910001e1] = 34120201, %l6 = 00000000faad4950
ldsb [%i6+0x1e1],%l6 ! %l6 = 0000000000000012
! %fcc2 = 0, %l3 = 00000000e5c272fe, %l1 = 0000000000000089
movl %fcc2,%l3,%l1 ! Register Not Moved
p33_label_9:
! Mem[00000000530001c0] = 30ebfc4e, %l4 = 0000000056b7e554, %asi = 80
lduwa [%i2+0x1c0]%asi,%l4 ! %l4 = 0000000030ebfc4e
! Mem[00000000910000a1] = 6206473c, %l6 = 0000000000000012
ldstub [%i6+0x0a1],%l6 ! %l6 = 0000000000000006
be p33_b11 ! Branch Not Taken, %ccr = 80, skip = 2
! %f22 = bd5801ac 4399c13b, Mem[0000000052800028] = e7b2244a 021d6aa1
stda %f22,[%i1+%o5]0x81 ! Mem[0000000052800028] = bd5801ac 4399c13b
! %l0 = 000000000000004f
setx 0xded2f4e031603a2a,%g7,%l0 ! %l0 = ded2f4e031603a2a
p33_b11:
! Branch On Register, %l2 = 000000006261e8b1, skip = 5
brz,a,pn %l2,p33_b12 ! Branch Not Taken
! %fcc2 = 0, %l2 = 000000006261e8b1, %l2 = 000000006261e8b1
movug %fcc2,%l2,%l2 ! Annulled
! %l5 = b63133ce585045ff, %f28 = ebc62444 b003f02b, %f12 = 111b6d61 d102196c
fmovrdz %l5,%f28,%f12 ! Not Moved
! %l0 = ded2f4e031603a2a, Mem[00000000900000a1] = 0d894621
stb %l0,[%i4+0x0a1] ! Mem[00000000900000a0] = 0d2a4621
! Mem[0000000053800018] = 2b2084a7, %l0 = ded2f4e031603a2a
swapa [%i3+%o3]0x80,%l0 ! %l0 = 000000002b2084a7
p33_label_10:
! Mem[0000000090800121] = 8d63ce6d, %l7 = 000000005262af13
ldsb [%i5+0x121],%l7 ! %l7 = 0000000000000063
p33_b12:
! Mem[00000000900001a1] = c56b7ecc, %l5 = b63133ce585045ff
ldsb [%i4+0x1a1],%l5 ! %l5 = 000000000000006b
bge,a p33_b13 ! Branch Taken, %ccr = 80, skip = 4
! %fcc3 = 0, immd = 0000000000000069, %l2 = 000000006261e8b1
movne %fcc3,0x069,%l2 ! Register Not Moved
! %l1 = 0000000000000089, immed = fffffe15, %ccr = 80
movrlz %l1,-0x1eb,%l0 ! Bypassed
! %l2 = 000000006261e8b1, Mem[0000000052000018] = 1fbd8400
stha %l2,[%i0+%o3]0x89 ! Bypassed
! Mem[00000000910001e1] = 34120201, %l0 = 000000002b2084a7
ldsb [%i6+0x1e1],%l0 ! Bypassed
p33_b13:
set p33_b14 ,%o7
fbe,pn %fcc1,p33_near_0_he ! Branch Taken, %fcc1 = 0
! %l4 = 0000000030ebfc4e, imm = 0000000000000e02, %l3 = 00000000e5c272fe
orn %l4,0xe02,%l3 ! %l3 = fffffffffffffdff
! Registers modified during the branch to p33_near_0
! %l7 = 000000003e130ac5
! %fcc0 = 2, immd = 000000000000020e, %l1 = 0000000000000089
movg %fcc0,0x20e,%l1 ! Bypassed
nop
p33_b14:
! End of Random Code for Thread 33
p33_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x084] ! Set processor 33 done flag
! Check Registers
p33_check_registers:
set p33_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 000000002b2084a7
bne %xcc,p33_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000089
bne %xcc,p33_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000006261e8b1
bne %xcc,p33_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be fffffffffffffdff
bne %xcc,p33_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000030ebfc4e
bne %xcc,p33_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000006b
bne %xcc,p33_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000006
bne %xcc,p33_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000003e130ac5
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 7fffffff a23ff5bc
bne %xcc,p33_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 94325a9d 17811a1e
bne %xcc,p33_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be fc88c491 10debd9f
bne %xcc,p33_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 10debd9f ff800000
bne %xcc,p33_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 111b6d61 d102196c
bne %xcc,p33_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 7bfbaabe 67a99932
bne %xcc,p33_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be d8eb220b 30f20703
bne %xcc,p33_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 77935f53 9610e5f1
bne %xcc,p33_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be bd5801ac 4399c13b
bne %xcc,p33_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be c601d899 ba260195
bne %xcc,p33_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 216975c6 545378b0
bne %xcc,p33_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be ebc62444 b003f02b
bne %xcc,p33_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 1055f017 cc3b5090
bne %xcc,p33_freg_fail
nop
! Check Local Memory
set p33_local0_expect,%g1
p33_check_local0:
ldx [%g1+0x028],%g2 ! Expected data = 0000002c00000089
ldx [%i0+0x028],%g3 ! Observed data at 0000000052000028
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i0,0x028,%g4
set p33_local1_expect,%g1
p33_check_local1:
ldx [%g1+0x028],%g2 ! Expected data = bd5801ac4399c13b
ldx [%i1+0x028],%g3 ! Observed data at 0000000052800028
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i1,0x028,%g4
ldx [%g1+0x100],%g2 ! Expected data = c937eaa2d53f74a3
ldx [%i1+0x100],%g3 ! Observed data at 0000000052800100
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i1,0x100,%g4
ldx [%g1+0x108],%g2 ! Expected data = ecf5c7111f2089cb
ldx [%i1+0x108],%g3 ! Observed data at 0000000052800108
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i1,0x108,%g4
ldx [%g1+0x110],%g2 ! Expected data = d1daeb7c051a2f07
ldx [%i1+0x110],%g3 ! Observed data at 0000000052800110
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i1,0x110,%g4
ldx [%g1+0x118],%g2 ! Expected data = 4a5e379baf2db8d3
ldx [%i1+0x118],%g3 ! Observed data at 0000000052800118
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i1,0x118,%g4
ldx [%g1+0x120],%g2 ! Expected data = 975250909cb9f54e
ldx [%i1+0x120],%g3 ! Observed data at 0000000052800120
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i1,0x120,%g4
ldx [%g1+0x128],%g2 ! Expected data = 121057ad35d8c007
ldx [%i1+0x128],%g3 ! Observed data at 0000000052800128
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i1,0x128,%g4
ldx [%g1+0x130],%g2 ! Expected data = 7320627ae856f881
ldx [%i1+0x130],%g3 ! Observed data at 0000000052800130
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i1,0x130,%g4
ldx [%g1+0x138],%g2 ! Expected data = 7320627a55a92703
ldx [%i1+0x138],%g3 ! Observed data at 0000000052800138
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i1,0x138,%g4
ldx [%g1+0x160],%g2 ! Expected data = ffffff9438e7718d
ldx [%i1+0x160],%g3 ! Observed data at 0000000052800160
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i1,0x160,%g4
set p33_local2_expect,%g1
p33_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = 0300000000000000
ldx [%i2+0x000],%g3 ! Observed data at 0000000053000000
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i2,0x000,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = 5b6c87a0b4de54f2
ldx [%i2+0x1a0],%g3 ! Observed data at 00000000530001a0
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i2,0x1a0,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = ffffffffffffffcd
ldx [%i2+0x1b0],%g3 ! Observed data at 00000000530001b0
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i2,0x1b0,%g4
set p33_local3_expect,%g1
p33_check_local3:
ldx [%g1+0x010],%g2 ! Expected data = 585045ff3f6de512
ldx [%i3+0x010],%g3 ! Observed data at 0000000053800010
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i3,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 31603a2ab6886460
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 = ffc36ed1d0bb6e75
ldx [%i3+0x020],%g3 ! Observed data at 0000000053800020
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i3,0x020,%g4
! Check Shared Memory
set share0_expect,%g4
set p33_share_mask,%g5
p33_memcheck_share0:
ldx [%g4+0x0a0],%g2 ! Expected value = 0d2a462143c5a95a
ldx [%i4+0x0a0],%g3 ! Read value at Mem[00000000900000a0]
ldx [%g5+0x020],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 002a000000000000
and %g3,%g7,%g3 ! should be 002a000000000000
cmp %g2,%g3
bne,pn %xcc,p33_failed
add %g6,0x0a0,%g1
set share1_expect,%g4
p33_memcheck_share1:
ldx [%g4+0x0a0],%g2 ! Expected value = bf8d47bc41e17a3a
ldx [%i5+0x0a0],%g3 ! Read value at Mem[00000000908000a0]
ldx [%g5+0x020],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 008d000000000000
and %g3,%g7,%g3 ! should be 008d000000000000
cmp %g2,%g3
bne,pn %xcc,p33_failed
add %g6,0x0a0,%g1
ldx [%g4+0x120],%g2 ! Expected value = 8d63ce6d7e871ef6
ldx [%i5+0x120],%g3 ! Read value at Mem[0000000090800120]
ldx [%g5+0x020],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0063000000000000
and %g3,%g7,%g3 ! should be 0063000000000000
cmp %g2,%g3
bne,pn %xcc,p33_failed
add %g6,0x120,%g1
set share2_expect,%g4
p33_memcheck_share2:
ldx [%g4+0x060],%g2 ! Expected value = 91045543d5eec149
ldx [%i6+0x060],%g3 ! Read value at Mem[0000000091000060]
ldx [%g5+0x020],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0004000000000000
and %g3,%g7,%g3 ! should be 0004000000000000
cmp %g2,%g3
bne,pn %xcc,p33_failed
add %g6,0x060,%g1
ldx [%g4+0x0a0],%g2 ! Expected value = 62ff473c825d5f0b
ldx [%i6+0x0a0],%g3 ! Read value at Mem[00000000910000a0]
ldx [%g5+0x020],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ff000000000000
and %g3,%g7,%g3 ! should be 00ff000000000000
cmp %g2,%g3
bne,pn %xcc,p33_failed
add %g6,0x0a0,%g1
set share3_expect,%g4
p33_memcheck_share3:
ldx [%g4+0x1e0],%g2 ! Expected value = 89049418d484c32c
ldx [%o0+0x1e0],%g3 ! Read value at Mem[00000000918001e0]
ldx [%g5+0x020],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0004000000000000
and %g3,%g7,%g3 ! should be 0004000000000000
cmp %g2,%g3
bne,pn %xcc,p33_failed
add %g6,0x1e0,%g1
! The test for processor 33 has passed
p33_passed:
ta GOOD_TRAP
nop
p33_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p33_failed
p33_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p33_failed
p33_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p33_failed
p33_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p33_failed
p33_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p33_failed
p33_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p33_failed
p33_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p33_failed
p33_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p33_failed
p33_freg_fail:
set p33_temp,%g6
ta BAD_TRAP
! The test for processor 33 failed
p33_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x084] ! Set processor 33 done flag
set p33_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 33 failed
p33_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x084] ! Set processor 33 done flag
set p33_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p33_selfmod_failed:
ba p33_failed
mov 0xabc,%g1
p33_common_error:
or %g0,0xf01,%g1
ba p33_failed
mov %o4,%g3
p33_common_signature_error:
set p33_temp,%g1
ba p33_failed
st %g2,[%g1] ! Common Lock Number
p33_common_timeout:
set p33_temp,%g1
ba p33_failed
st %g2,[%g1] ! Common Lock Number
p33_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p33_failed
mov 0x0,%g3
p33_trap1e:
lduha [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000053000008]
fmovde %icc,%f12,%f8
lduba [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000053800020]
fmovscs %xcc,%f4,%f8
stxa %l0,[%i1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000052800000]
sllx %l3,0x01f,%l7
fmovdleu %xcc,%f4,%f6
done
p33_trap1o:
lduha [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000053000008]
fmovde %icc,%f12,%f8
lduba [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000053800020]
fmovscs %xcc,%f4,%f8
stxa %l0,[%o1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000052800000]
sllx %l3,0x01f,%l7
fmovdleu %xcc,%f4,%f6
done
p33_trap2e:
fmovsvs %icc,%f1,%f4
ldsba [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000053800000]
fnegs %f8 ,%f12
done
p33_trap2o:
fmovsvs %icc,%f1,%f4
ldsba [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000053800000]
fnegs %f8 ,%f12
done
p33_trap3e:
ldswa [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000052000018]
ldsha [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000052000010]
lduwa [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000053000008]
andn %l2,%l0,%l2
stba %l0,[%i0+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000052000020]
stba %l3,[%i2+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000053000020]
done
p33_trap3o:
ldswa [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000052000018]
ldsha [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000052000010]
lduwa [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000053000008]
andn %l2,%l0,%l2
stba %l0,[%o0+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000052000020]
stba %l3,[%o2+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000053000020]
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 = e7d844dbf6e01f63
ldx [%g1+0x008],%l1 ! %l1 = 8c0c5f4ff4a52fab
ldx [%g1+0x010],%l2 ! %l2 = 3c17194424252304
ldx [%g1+0x018],%l3 ! %l3 = dcd037d3bb175630
ldx [%g1+0x020],%l4 ! %l4 = 7a1a1a8a342b1ed3
ldx [%g1+0x028],%l5 ! %l5 = d9bf138038e7718d
ldx [%g1+0x030],%l6 ! %l6 = be7ad87a9d2dd37a
ldx [%g1+0x038],%l7 ! %l7 = 141bbe806d65d905
! Initialize the output register of window 0
set share3_start,%o0
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 = cba3c96e 049f3dc1 cbc8e166 763bb15c
! %f4 = e81ff6e0 b4ccf917 66508806 54e0f430
! %f8 = b417e46e c064aa67 a8092131 d5fc04ec
! %f12 = e9ed3900 6e6783a8 c92d9356 0c06ed8f
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 34438f0d c2d13131 7826f6ea 0de0f981
! %f20 = 7f790c64 730f1932 e7af68eb dcd17d46
! %f24 = ed2ce848 3d4f7e0a b4ac9371 3a9bc650
! %f28 = 9fd049c8 790f0df4 fed26142 722596e2
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 95bca893 418a1402 21dcd8a1 43ceb9c7
! %f36 = cc82421b 9d47c910 199964bd 46aeb0c0
! %f40 = e2c58bc4 8fca3f1e 73cb98e1 7c7e7608
! %f44 = c59d3028 0cf483c7 0abb5b7f 6f3104b9
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xc62752f800000024,%g7,%g1 ! %gsr scale = 4, align = 4
wr %g1,%g0,%gsr ! %gsr = c62752f800000024
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 34
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p34_label_1:
! Mem[0000000055000018] = b52b3047, %l7 = 6f74efda4b3c2628
ldstuba [%i2+%o3]0x89,%l7 ! %l7 = 0000000000000047
! %fcc1 = 0, %l3 = f9de453c2664fd70, %l0 = 56e2b4d1fe77a02b
movlg %fcc1,%l3,%l0 ! Register Not Moved
! Mem[00000000900001e2] = 8e287727, %l4 = 0434676010bfad75
ldsb [%i4+0x1e2],%l4 ! %l4 = 0000000000000077
set p34_b1 ,%o7
bvc,a,pn %icc,p34_near_3_he ! Branch Taken, %ccr = 44, skip = 4
! %f24 = ed2ce848, %f4 = e81ff6e0
fcmps %fcc3,%f24,%f4 ! %fcc3 = 1
! Registers modified during the branch to p34_near_3
! %l0 = ffffffffffffffcb
! %l1 = 000000000000dc51
! %l2 = ffffffffffff448b
! %l4 = 00000000000020dc
! %f16 = c7da4c28 40000000
! %ccr = 99
! Mem[0000000091000062] = 91045543, %l5 = 93ae3602abb0aaa5
ldub [%i6+0x062],%l5 ! Bypassed
! %l1 = 000000000000dc51, Mem[0000000054000000] = 1eb8633963c10c1a
stxa %l1,[%i0+%g0]0x80 ! Bypassed
! %l3 = f9de453c2664fd70, Mem[0000000090000022] = 0d3defde
stb %l3,[%i4+0x022] ! Bypassed
p34_b1:
! %l4 = 00000000000020dc, Mem[0000000054800010] = 8e313cffb8a5a72a
stxa %l4,[%i1+%o2]0x89 ! Mem[0000000054800010] = 00000000000020dc
set p34_b2 ,%o7
fbo p34_far_1_he ! Branch Taken, %fcc0 = 0
p34_label_2:
! %fcc2 = 0, %f8 = b417e46e, %f13 = 6e6783a8
fmovsug %fcc2,%f8 ,%f13 ! Not Moved
! Registers modified during the branch to p34_far_1
! %l2 = 00000000000068e3
! Mem[0000000055000020] = 77822452, %f17 = 40000000
lda [%i2+%o4]0x88,%f17 ! Bypassed
! %l5 = 93ae3602abb0aaa5, %l4 = 00000000000020dc, %l6 = a1f4a1f9af707b7f
srax %l5,%l4,%l6 ! Bypassed
! Mem[0000000090800022] = 7f549564, %l4 = 00000000000020dc
ldub [%i5+0x022],%l4 ! Bypassed
p34_b2:
set p34_b3 ,%o7
fbul,a p34_far_1_he ! Branch Not Taken, %fcc0 = 0
! Mem[0000000090800162] = 0f9ec50c, %l1 = 000000000000dc51
ldstub [%i5+0x162],%l1 ! Annulled
! %l2 = 00000000000068e3, imm = 0000000000000195, %l2 = 00000000000068e3
sub %l2,0x195,%l2 ! %l2 = 000000000000674e
! %l6 = a1f4a1f9af707b7f, Mem[0000000090000122] = ff7b62b9
stb %l6,[%i4+0x122] ! Mem[0000000090000120] = ff7b7fb9
! Mem[0000000091000162] = 5dfd4ee6, %l6 = a1f4a1f9af707b7f
ldub [%i6+0x162],%l6 ! %l6 = 000000000000004e
p34_b3:
! Mem[0000000090000062] = 53adc0d5, %l4 = 00000000000020dc
ldstub [%i4+0x062],%l4 ! %l4 = 00000000000000c0
p34_label_3:
! %l3 = f9de453c2664fd70, Mem[00000000908000a2] = bf8d47bc
stb %l3,[%i5+0x0a2] ! Mem[00000000908000a0] = bf8d70bc
! %f16 = c7da4c28 40000000, %f0 = cba3c96e 049f3dc1
fxtod %f16,%f0 ! %f0 = c3cc12d9 ebe00000
! %f6 = 66508806, %f29 = 790f0df4, %f26 = b4ac9371
fadds %f6 ,%f29,%f26 ! %f26 = 790f0df4
! %l0 = ffffffffffffffcb, Mem[00000000910001a2] = bfed69e5
stb %l0,[%i6+0x1a2] ! Mem[00000000910001a0] = bfedcbe5
! Change Floating point rounding to Zero, %fsr = 1000000021
set p34_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 1040000021
! Jump to jmpl_1, %cwp = 0
set p34_jmpl_1_he,%g1
jmpl %g1,%g6
! Mem[000000005400017e] = 2826a9c2, %l7 = 0000000000000047
ldsb [%i0+0x17e],%l7 ! %l7 = ffffffffffffffa9
! Registers modified during the branch to p34_jmpl_1
! %l0 = 000000002d94e9b4
! %l4 = 00000000968f5a8c
! %f22 = 41abc1f3 02000000
! Mem[0000000091800022] = 736d0ddf, %l6 = 000000000000004e
ldub [%o0+0x022],%l6 ! %l6 = 000000000000000d
! Jump to jmpl_0, %cwp = 0
set p34_jmpl_0_he,%g1
jmpl %g1,%g6
! %ccr = 99, immd = 0000000000000185, %l5 = 93ae3602abb0aaa5
movneg %xcc,0x185,%l5 ! Moved, %l5 = 0000000000000185
! Registers modified during the branch to p34_jmpl_0
! %f28 = ffefffff ffffffff
p34_label_4:
set p34_b4 ,%o7
bvs,a p34_far_0_le ! Branch Not Taken, %ccr = 99, skip = 2
! Mem[0000000055800008] = 803f3d0e, %l1 = 000000000000dc51
ldswa [%i3+%o1]0x88,%l1 ! Annulled
! %l6 = 000000000000000d, imm = fffffffffffff820, %l5 = 0000000000000185
andncc %l6,-0x7e0,%l5 ! %l5 = 000000000000000d, %ccr = 00
p34_b4:
! Mem[0000000090800062] = 848ee5a2, %l6 = 000000000000000d
ldsb [%i5+0x062],%l6 ! %l6 = ffffffffffffffe5
! %ccr = 00, %l3 = f9de453c2664fd70, %l2 = 000000000000674e
movle %icc,%l3,%l2 ! Register Not Moved
! %f21 = 730f1932, %f6 = 66508806 54e0f430
fstox %f21,%f6 ! %f6 = 7fffffff ffffffff
! Mem[00000000910001a2] = bfedcbe5, %l4 = 00000000968f5a8c
ldub [%i6+0x1a2],%l4 ! %l4 = 00000000000000cb
! %fcc3 = 1, %f26 = 790f0df4 3a9bc650, %f18 = 7826f6ea 0de0f981
fmovdul %fcc3,%f26,%f18 ! Moved, %f18 = 790f0df4 3a9bc650
! %l1 = 000000000000dc51, %l1 = 000000000000dc51, %l4 = 00000000000000cb
sllx %l1,%l1,%l4 ! %l4 = 00000001b8a20000
! %l3 = f9de453c2664fd70, Mem[0000000055000000] = 2111dff4
stwa %l3,[%i2+%g0]0x89 ! Mem[0000000055000000] = 2664fd70
p34_label_5:
! Change Trap Enable Mask to = 06
set p34_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 = 1043000320
! %l6 = ffffffffffffffe5, Mem[0000000091800062] = 9ec3af0e
stb %l6,[%o0+0x062] ! Mem[0000000091800060] = 9ec3e50e
! %ccr = 00, %d8 = b417e46e c064aa67, %d12 = e9ed3900 6e6783a8
fmovdcs %xcc,%f8 ,%f12 ! Not Moved %f12 = e9ed3900 6e6783a8
! Mem[0000000091800162] = d1890b81, %l3 = f9de453c2664fd70
ldsb [%o0+0x162],%l3 ! %l3 = 000000000000000b
! Mem[00000000908000e2] = 47f3f76f, %l3 = 000000000000000b
ldsb [%i5+0x0e2],%l3 ! %l3 = fffffffffffffff7
! %fcc3 = 1, %f3 = 763bb15c, %f0 = c3cc12d9
fmovsn %fcc3,%f3 ,%f0 ! Not Moved
! %ccr = 00, %d22 = 41abc1f3 02000000, %d28 = ffefffff ffffffff
fmovdneg %xcc,%f22,%f28 ! Not Moved %f28 = ffefffff ffffffff
! %ccr = 00, %l6 = ffffffffffffffe5, %l3 = fffffffffffffff7
movcs %xcc,%l6,%l3 ! Register Not Moved
! %f12 = e9ed3900, %f8 = b417e46e c064aa67
fstod %f12,%f8 ! %f8 = c53da720 00000000
! %l7 = ffffffffffffffa9, immd = 000000000000002b, %l7 = ffffffffffffffa9
mulx %l7,0x02b,%l7 ! %l7 = fffffffffffff163
p34_label_6:
! %ccr = 00, %l5 = 000000000000000d, %l0 = 000000002d94e9b4
movl %xcc,%l5,%l0 ! Register Not Moved
! Mem[00000000900001a2] = c56b7ecc, %l7 = fffffffffffff163
ldsb [%i4+0x1a2],%l7 ! %l7 = 000000000000007e
! %f19 = 3a9bc650, %f19 = 3a9bc650, %f30 = fed26142
fadds %f19,%f19,%f30 ! %f30 = 3b1bc650
set p34_b5 ,%o7
bl,a,pt %xcc,p34_near_0_he ! Branch Not Taken, %ccr = 00, CWP = 0
! %f15 = 0c06ed8f, %f8 = c53da720
fstoi %f15,%f8 ! Annulled
! %l3 = fffffffffffffff7, Mem[0000000091800122] = b5068b10
stb %l3,[%o0+0x122] ! Mem[0000000091800120] = b506f710
p34_b5:
set p34_b6 ,%o7
bge,pt %xcc,p34_near_0_he ! Branch Taken, %ccr = 00, CWP = 0
! %l6 = ffffffffffffffe5, %l1 = 000000000000dc51, %l7 = 000000000000007e
subc %l6,%l1,%l7 ! %l7 = ffffffffffff2394
! Registers modified during the branch to p34_near_0
! %l4 = 00000000420af371
! %l5 = 0000000048085f13
! %l6 = fffffffe475d2394
! %f30 = fc38fc1d a25117ce
! %ccr = 13
! retry : should take illegal inst trap, %l0 = 000000002d94e9b4
retry ! Bypassed
! %l3 = fffffffffffffff7, Mem[0000000090800122] = 8d63ce6d
stb %l3,[%i5+0x122] ! Bypassed
p34_label_7:
! %l3 = fffffffffffffff7, Mem[00000000900000e2] = eb0121b3
stb %l3,[%i4+0x0e2] ! Bypassed
ldda [%i2+%g0]0x89,%l0 ! Bypassed
p34_b6:
! %l1 = 000000000000dc51, Mem[0000000090800062] = 848ee5a2
stb %l1,[%i5+0x062] ! Mem[0000000090800060] = 848e51a2
! Jump to jmpl_2, %cwp = 0
set p34_jmpl_2_he,%g1
jmpl %g1,%g6
! %f21 = 730f1932, Mem[0000000054800028] = 1b1538ab
sta %f21,[%i1+%o5]0x88 ! Mem[0000000054800028] = 730f1932
! Registers modified during the branch to p34_jmpl_2
! %l0 = 0000000000000095
! %f22 = 41abc1f3 fc38fc1d
! %ccr = 13, %f5 = b4ccf917, %f7 = ffffffff
fmovspos %icc,%f5 ,%f7 ! Moved %f7 = b4ccf917
! %ccr = 13, %l3 = fffffffffffffff7, %l6 = fffffffe475d2394
movg %xcc,%l3,%l6 ! Moved, %l6 = fffffffffffffff7
! %f12 = e9ed3900 6e6783a8, %f12 = e9ed3900 6e6783a8
fdtox %f12,%f12 ! %f12 = 80000000 00000000
! %l4 = 00000000420af371, imm = 00000000000009ed, %l1 = 000000000000dc51
xnorcc %l4,0x9ed,%l1 ! %l1 = ffffffffbdf50563, %ccr = 88
! %fcc2 = 0, %f16 = c7da4c28 40000000, %f10 = a8092131 d5fc04ec
fmovde %fcc2,%f16,%f10 ! Moved, %f10 = c7da4c28 40000000
p34_label_8:
! %fcc3 = 1, %l0 = 0000000000000095, %l5 = 0000000048085f13
movn %fcc3,%l0,%l5 ! Register Not Moved
! %ccr = 88, %f5 = b4ccf917, %f6 = 7fffffff
fmovsleu %xcc,%f5 ,%f6 ! Not Moved %f6 = 7fffffff
! %l4 = 00000000420af371, immed = 000000cd, %ccr = 88
movrgez %l4,0x0cd,%l0 ! Moved, %l0 = 00000000000000cd
bgu,a p34_b7 ! Branch Taken, %ccr = 88, skip = 4
! Randomly selected nop
nop
! Mem[0000000091800062] = 9ec3e50e, %l0 = 00000000000000cd
ldsb [%o0+0x062],%l0 ! Bypassed
! %l7 = ffffffffffff2394, %l1 = ffffffffbdf50563, %l6 = fffffffffffffff7
andcc %l7,%l1,%l6 ! Bypassed
! Set Register : %l7 = ffffffffffff2394
xor %g0,-1,%l7 ! Bypassed
p34_b7:
set p34_b8 ,%o7
bcs,a,pn %icc,p34_near_0_le ! Branch Not Taken, %ccr = 88, skip = 3
! %fcc1 = 0, immd = 000000000000023c, %l1 = ffffffffbdf50563
movuge %fcc1,0x23c,%l1 ! Annulled
p34_label_9:
! Mem[0000000090800122] = 8d63ce6d, %l1 = ffffffffbdf50563
ldsb [%i5+0x122],%l1 ! %l1 = ffffffffffffffce
! %l6 = fffffffffffffff7, %l0 = 00000000000000cd, %l4 = 00000000420af371
andncc %l6,%l0,%l4 ! %l4 = ffffffffffffff32, %ccr = 88
p34_b8:
! %l1 = ffffffffffffffce, Mem[0000000090000162] = 6275e425
stb %l1,[%i4+0x162] ! Mem[0000000090000160] = 6275ce25
! %l5 = 0000000048085f13, immd = fffffffffffff6c3, %l2 = 000000000000674e
udivx %l5,-0x93d,%l2 ! %l2 = 0000000000000000
! %ccr = 88, immd = 00000000000001b0, %l5 = 0000000048085f13
mova %xcc,0x1b0,%l5 ! Moved, %l5 = 00000000000001b0
! %l5 = 00000000000001b0, imm = 0000000000000804, %l6 = fffffffffffffff7
addccc %l5,0x804,%l6 ! %l6 = 00000000000009b4, %ccr = 00
! %l6 = 00000000000009b4, Mem[0000000090800062] = 848e51a2
stb %l6,[%i5+0x062] ! Mem[0000000090800060] = 848eb4a2
! Change Floating point rounding to Low, %fsr = 1043000320
set p34_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 10c3000320
! Change Trap Enable Mask to = 15
set p34_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 = 10ca800320
! %f15 = 0c06ed8f, %f20 = 7f790c64
fmovs %f15,%f20 ! %f20 = 0c06ed8f
p34_label_10:
! %l5 = 00000000000001b0, Mem[0000000090800062] = 848eb4a2
stb %l5,[%i5+0x062] ! Mem[0000000090800060] = 848eb0a2
! Mem[0000000054000008] = b8a10f40, %l6 = 00000000000009b4
swapa [%i0+%o1]0x81,%l6 ! %l6 = 00000000b8a10f40
! %l7 = ffffffffffff2394, %l5 = 00000000000001b0, %l0 = 00000000000000cd
sub %l7,%l5,%l0 ! %l0 = ffffffffffff21e4
set p34_b9 ,%o7
bvs,pn %xcc,p34_near_3_le ! Branch Not Taken, %ccr = 00, CWP = 0
! %l4 = ffffffffffffff32, immd = fffffffffffff66a, %l4 = ffffffffffffff32
sdivx %l4,-0x996,%l4 ! %l4 = 0000000000000000
! %ccr = 00, %l1 = ffffffffffffffce, %l5 = 00000000000001b0
move %icc,%l1,%l5 ! Register Not Moved
p34_b9:
! %fcc0 = 0, %f22 = 41abc1f3 fc38fc1d, %f28 = ffefffff ffffffff
fmovdule %fcc0,%f22,%f28 ! Moved, %f28 = 41abc1f3 fc38fc1d
! Reloading FP registers %f16 to %f31
! %f16 = c7da4c28 40000000 790f0df4 3a9bc650
! %f20 = 0c06ed8f 730f1932 41abc1f3 fc38fc1d
! %f24 = ed2ce848 3d4f7e0a 790f0df4 3a9bc650
! %f28 = 41abc1f3 fc38fc1d fc38fc1d a25117ce
set (p34_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 95bca893 418a1402 21dcd8a1 43ceb9c7
! %f20 = cc82421b 9d47c910 199964bd 46aeb0c0
! %f24 = e2c58bc4 8fca3f1e 73cb98e1 7c7e7608
! %f28 = c59d3028 0cf483c7 0abb5b7f 6f3104b9
! %ccr = 00, %l0 = ffffffffffff21e4, %l2 = 0000000000000000
movneg %icc,%l0,%l2 ! Register Not Moved
! %ccr = 00, %d26 = 73cb98e1 7c7e7608, %d6 = 7fffffff b4ccf917
fmovdcc %xcc,%f26,%f6 ! Moved %f6 = 73cb98e1 7c7e7608
! End of Random Code for Thread 34
p34_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x088] ! Set processor 34 done flag
! Check Registers
p34_check_registers:
set p34_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be ffffffffffff21e4
bne %xcc,p34_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffffffffffce
bne %xcc,p34_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000000
bne %xcc,p34_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be fffffffffffffff7
bne %xcc,p34_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000000
bne %xcc,p34_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000000001b0
bne %xcc,p34_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000b8a10f40
bne %xcc,p34_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffffffff2394
bne %xcc,p34_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p34_check_fp_registers:
set p34_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be c3cc12d9 ebe00000
bne %xcc,p34_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 73cb98e1 7c7e7608
bne %xcc,p34_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be c53da720 00000000
bne %xcc,p34_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be c7da4c28 40000000
bne %xcc,p34_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 80000000 00000000
bne %xcc,p34_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 95bca893 418a1402
bne %xcc,p34_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 21dcd8a1 43ceb9c7
bne %xcc,p34_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be cc82421b 9d47c910
bne %xcc,p34_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 199964bd 46aeb0c0
bne %xcc,p34_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 73cb98e1 7c7e7608
bne %xcc,p34_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be c59d3028 0cf483c7
bne %xcc,p34_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 0abb5b7f 6f3104b9
bne %xcc,p34_freg_fail
nop
! Check Local Memory
set p34_local0_expect,%g1
p34_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = 000009b47cda0f40
ldx [%i0+0x008],%g3 ! Observed data at 0000000054000008
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i0,0x008,%g4
set p34_local1_expect,%g1
p34_check_local1:
ldx [%g1+0x010],%g2 ! Expected data = dc20000000000000
ldx [%i1+0x010],%g3 ! Observed data at 0000000054800010
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i1,0x010,%g4
ldx [%g1+0x028],%g2 ! Expected data = 32190f739032bfc9
ldx [%i1+0x028],%g3 ! Observed data at 0000000054800028
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i1,0x028,%g4
ldx [%g1+0x030],%g2 ! Expected data = 00000000968f5a8c
ldx [%i1+0x030],%g3 ! Observed data at 0000000054800030
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i1,0x030,%g4
ldx [%g1+0x130],%g2 ! Expected data = b60e01b9ffffffcb
ldx [%i1+0x130],%g3 ! Observed data at 0000000054800130
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i1,0x130,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = 7a3912cf7f790c64
ldx [%i1+0x1d8],%g3 ! Observed data at 00000000548001d8
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i1,0x1d8,%g4
set p34_local2_expect,%g1
p34_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = 70fd64261e14982f
ldx [%i2+0x000],%g3 ! Observed data at 0000000055000000
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i2,0x000,%g4
ldx [%g1+0x018],%g2 ! Expected data = ff302bb5782b140a
ldx [%i2+0x018],%g3 ! Observed data at 0000000055000018
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i2,0x018,%g4
ldx [%g1+0x038],%g2 ! Expected data = 000020dcabb0aaa5
ldx [%i2+0x038],%g3 ! Observed data at 0000000055000038
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i2,0x038,%g4
ldx [%g1+0x120],%g2 ! Expected data = 00000000000068e3
ldx [%i2+0x120],%g3 ! Observed data at 0000000055000120
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i2,0x120,%g4
ldx [%g1+0x1f8],%g2 ! Expected data = 0000674e2664fd70
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+0x078],%g2 ! Expected data = 8c199176000020dc
ldx [%i3+0x078],%g3 ! Observed data at 0000000055800078
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i3,0x078,%g4
ldx [%g1+0x160],%g2 ! Expected data = 000000c05f2ea20d
ldx [%i3+0x160],%g3 ! Observed data at 0000000055800160
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i3,0x160,%g4
! Check Shared Memory
set share0_expect,%g4
set p34_share_mask,%g5
p34_memcheck_share0:
ldx [%g4+0x060],%g2 ! Expected value = 53adffd551bfbbe6
ldx [%i4+0x060],%g3 ! Read value at Mem[0000000090000060]
ldx [%g5+0x020],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ff0000000000
and %g3,%g7,%g3 ! should be 0000ff0000000000
cmp %g2,%g3
bne,pn %xcc,p34_failed
add %g6,0x060,%g1
ldx [%g4+0x120],%g2 ! Expected value = ff7b7fb9cf60ee2d
ldx [%i4+0x120],%g3 ! Read value at Mem[0000000090000120]
ldx [%g5+0x020],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00007f0000000000
and %g3,%g7,%g3 ! should be 00007f0000000000
cmp %g2,%g3
bne,pn %xcc,p34_failed
add %g6,0x120,%g1
ldx [%g4+0x160],%g2 ! Expected value = 6275ce25ec53411c
ldx [%i4+0x160],%g3 ! Read value at Mem[0000000090000160]
ldx [%g5+0x020],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ce0000000000
and %g3,%g7,%g3 ! should be 0000ce0000000000
cmp %g2,%g3
bne,pn %xcc,p34_failed
add %g6,0x160,%g1
set share1_expect,%g4
p34_memcheck_share1:
ldx [%g4+0x020],%g2 ! Expected value = 7f54ff64ecf3cd4d
ldx [%i5+0x020],%g3 ! Read value at Mem[0000000090800020]
ldx [%g5+0x020],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ff0000000000
and %g3,%g7,%g3 ! should be 0000ff0000000000
cmp %g2,%g3
bne,pn %xcc,p34_failed
add %g6,0x020,%g1
ldx [%g4+0x060],%g2 ! Expected value = 848eb0a2e0e2af86
ldx [%i5+0x060],%g3 ! Read value at Mem[0000000090800060]
ldx [%g5+0x020],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000b00000000000
and %g3,%g7,%g3 ! should be 0000b00000000000
cmp %g2,%g3
bne,pn %xcc,p34_failed
add %g6,0x060,%g1
ldx [%g4+0x0a0],%g2 ! Expected value = bf8d70bc41e17a3a
ldx [%i5+0x0a0],%g3 ! Read value at Mem[00000000908000a0]
ldx [%g5+0x020],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000700000000000
and %g3,%g7,%g3 ! should be 0000700000000000
cmp %g2,%g3
bne,pn %xcc,p34_failed
add %g6,0x0a0,%g1
set share2_expect,%g4
p34_memcheck_share2:
ldx [%g4+0x1a0],%g2 ! Expected value = bfedcbe5982e0782
ldx [%i6+0x1a0],%g3 ! Read value at Mem[00000000910001a0]
ldx [%g5+0x020],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000cb0000000000
and %g3,%g7,%g3 ! should be 0000cb0000000000
cmp %g2,%g3
bne,pn %xcc,p34_failed
add %g6,0x1a0,%g1
set share3_expect,%g4
p34_memcheck_share3:
ldx [%g4+0x060],%g2 ! Expected value = 9ec3e50e69c343b6
ldx [%o0+0x060],%g3 ! Read value at Mem[0000000091800060]
ldx [%g5+0x020],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000e50000000000
and %g3,%g7,%g3 ! should be 0000e50000000000
cmp %g2,%g3
bne,pn %xcc,p34_failed
add %g6,0x060,%g1
ldx [%g4+0x120],%g2 ! Expected value = b506f710107461e6
ldx [%o0+0x120],%g3 ! Read value at Mem[0000000091800120]
ldx [%g5+0x020],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000f70000000000
and %g3,%g7,%g3 ! should be 0000f70000000000
cmp %g2,%g3
bne,pn %xcc,p34_failed
add %g6,0x120,%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:
membar #Sync
mov 0x1c0,%g1
ldda [%i1+%g1]ASI_BLK_AIUP,%f16
membar #Sync
stba %l1,[%i0+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000054000028]
done
p34_trap1o:
membar #Sync
mov 0x1c0,%g1
ldda [%o1+%g1]ASI_BLK_AIUP,%f16
membar #Sync
stba %l1,[%o0+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000054000028]
done
p34_trap2e:
ldsba [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000055800010]
ldsba [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000054000000]
ldxa [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000054000018]
done
p34_trap2o:
ldsba [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000055800010]
ldsba [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000054000000]
ldxa [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000054000018]
done
p34_trap3e:
ldswa [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000055000028]
ldsba [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000055000008]
ldsba [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000055000008]
xnor %l2,-0x65c,%l0
ldxa [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000054000000]
ldda [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000054800020]
ldsha [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000055800018]
done
p34_trap3o:
ldswa [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000055000028]
ldsba [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000055000008]
ldsba [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000055000008]
xnor %l2,-0x65c,%l0
ldxa [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000054000000]
ldda [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000054800020]
ldsha [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000055800018]
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 = 56e2b4d1fe77a02b
ldx [%g1+0x008],%l1 ! %l1 = 08621725cbd160d6
ldx [%g1+0x010],%l2 ! %l2 = e6868bd623bacc85
ldx [%g1+0x018],%l3 ! %l3 = f9de453c2664fd70
ldx [%g1+0x020],%l4 ! %l4 = 0434676010bfad75
ldx [%g1+0x028],%l5 ! %l5 = 93ae3602abb0aaa5
ldx [%g1+0x030],%l6 ! %l6 = a1f4a1f9af707b7f
ldx [%g1+0x038],%l7 ! %l7 = 6f74efda4b3c2628
! Initialize the output register of window 0
set share3_start,%o0
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 = e2159326 d161295f f810629f 6274babd
! %f4 = 5d47b816 c53a0b5d 825d187d 4da885ce
! %f8 = 68031b80 efbd2bd3 0d8e0d1f 04522848
! %f12 = 91b0cda3 f773aeef 85a428c5 65491cc9
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 7320c4f1 4543d36f 8b2a684a 066954a0
! %f20 = 10beb62a 12413800 4a551b8c 073bed50
! %f24 = 77c9e122 0703340d dacf1d4b f6d00f29
! %f28 = 7585fd90 ba0fa837 6f2964a2 a8adff01
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 716fa928 ded69d84 00137c9e f6623153
! %f36 = 24a963a1 a1c291d0 9f4c6ce2 3004363a
! %f40 = 42831e44 3c59fe66 d67071be 00a097de
! %f44 = 280b0128 f3475da4 71a3d315 716efbfe
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x7cb38ae00000005d,%g7,%g1 ! %gsr scale = 11, align = 5
wr %g1,%g0,%gsr ! %gsr = 7cb38ae00000005d
wr %g0,%y ! Clear %y 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[0000000091800163] = d1890b81, %l4 = 4cadd4d1f029dd34
ldsb [%o0+0x163],%l4 ! %l4 = ffffffffffffff81
set p35_b1 ,%o7
ble,a p35_far_2_he ! Branch Taken, %ccr = 44, skip = 2
! %f13 = f773aeef, %f21 = 12413800, %f21 = 12413800
fadds %f13,%f21,%f21 ! %f21 = f773aeef
! Registers modified during the branch to p35_far_2
! %l0 = 0000000079735ec3
! %l1 = d0b8574be38adafb
! %f26 = 10beb62a f773aeef
! %l1 = d0b8574be38adafb, %l2 = ad8a6dedd8962b2a, %l3 = 894bcf007f90ac54
srl %l1,%l2,%l3 ! Bypassed
p35_b1:
! Mem[0000000057000010] = 96d0a263, %l3 = 894bcf007f90ac54
lduwa [%i2+%o2]0x80,%l3 ! %l3 = 0000000096d0a263
! %f15 = 65491cc9, %f24 = 77c9e122 0703340d
fstox %f15,%f24 ! %f24 = 7fffffff ffffffff
! %f18 = 8b2a684a 066954a0, %f25 = ffffffff
fdtoi %f18,%f25 ! %f25 = 00000000
set p35_b2 ,%o7
bvs,a,pt %icc,p35_near_3_le ! Branch Not Taken, %ccr = 44, skip = 2
! %ccr = 44, %d24 = 7fffffff 00000000, %d2 = f810629f 6274babd
fmovde %xcc,%f24,%f2 ! Annulled
! Mem[0000000057800000] = f94a5679, %l0 = 0000000079735ec3
ldswa [%i3+%g0]0x81,%l0 ! %l0 = fffffffff94a5679
p35_b2:
p35_label_2:
! %ccr = 44, %f10 = 0d8e0d1f, %f10 = 0d8e0d1f
fmovsg %xcc,%f10,%f10 ! Not Moved %f10 = 0d8e0d1f
! Change Floating point rounding to Zero, %fsr = 0000000220
set p35_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0040000220
! Mem[0000000091000063] = 91045543, %l5 = be77c30c7c0132b2
ldsb [%i6+0x063],%l5 ! %l5 = 0000000000000043
! %f14 = 85a428c5, %f25 = 00000000
fcmpes %fcc2,%f14,%f25 ! %fcc2 = 1
! %ccr = 44, immd = 0000000000000011, %l0 = fffffffff94a5679
movl %icc,0x011,%l0 ! Register Not Moved
! Mem[0000000091800163] = d1890b81, %l7 = d0b8574be38ad2fb
ldub [%o0+0x163],%l7 ! %l7 = 0000000000000081
! %l3 = 0000000096d0a263, Mem[00000000568001a8] = 364adec9c54b8172
stx %l3,[%i1+0x1a8] ! Mem[00000000568001a8] = 0000000096d0a263
! Mem[00000000910000e3] = 18324508, %l5 = 0000000000000043
ldsb [%i6+0x0e3],%l5 ! %l5 = 0000000000000008
set p35_b3 ,%o7
fbul p35_far_3_le ! Branch Not Taken, %fcc0 = 0
! %fcc3 = 0, %f26 = 10beb62a, %f7 = 4da885ce
fmovsl %fcc3,%f26,%f7 ! Not Moved
p35_label_3:
! %l4 = ffffffffffffff81, immd = fffffffffffffa32, %l6 = cedc1df0a4ba3e72
sdivx %l4,-0x5ce,%l6 ! %l6 = 0000000000000000
p35_b3:
set p35_b4 ,%o7
bvs p35_far_1_he ! Branch Not Taken, %ccr = 44, skip = 5
! %l4 = ffffffffffffff81, %l4 = ffffffffffffff81, %l5 = 0000000000000008
srax %l4,%l4,%l5 ! %l5 = ffffffffffffffc0
! Mem[0000000091000063] = 91045543, %l1 = d0b8574be38adafb
ldub [%i6+0x063],%l1 ! %l1 = 0000000000000043
! Change Floating point rounding to Low, %fsr = 0440000220
set p35_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 = 04c0000220
! Reloading FP registers %f0 to %f15
! %f0 = e2159326 d161295f f810629f 6274babd
! %f4 = 5d47b816 c53a0b5d 825d187d 4da885ce
! %f8 = 68031b80 efbd2bd3 0d8e0d1f 04522848
! %f12 = 91b0cda3 f773aeef 85a428c5 65491cc9
set (p35_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = ab4f7cd7 081c5b70 79085126 c8240b3d
! %f4 = 3aff9e96 fcbd0e94 89fcc84e 64489c9d
! %f8 = 55bb9a77 e4632a02 ff3f2c93 ba7a1563
! %f12 = d5606e96 47ce1f66 989e470e a77ded69
! Mem[0000000057000000] = e30b756e, %l6 = 0000000000000000
swapa [%i2+%g0]0x88,%l6 ! %l6 = 00000000e30b756e
p35_b4:
set p35_b5 ,%o7
fbn p35_far_1_he ! Branch Not Taken, %fcc0 = 0
! Mem[0000000056000098] = eca1c8e9, %l5 = ffffffffffffffc0
swap [%i0+0x098],%l5 ! %l5 = 00000000eca1c8e9
! %f4 = 3aff9e96 fcbd0e94, %f10 = ff3f2c93 ba7a1563, %f20 = 10beb62a f773aeef
fmuld %f4 ,%f10,%f20 ! %f20 = fa4ecdae 4d3ab277
p35_label_4:
! %l6 = 00000000e30b756e, Mem[00000000900000a3] = 0d2a4621
stb %l6,[%i4+0x0a3] ! Mem[00000000900000a0] = 0d2a466e
! %l7 = 0000000000000081, Mem[00000000900001e3] = 8e287727
stb %l7,[%i4+0x1e3] ! Mem[00000000900001e0] = 8e287781
p35_b5:
! Set Register : %l6 = 00000000e30b756e
xor %g0,-1,%l6 ! %l6 = ffffffffffffffff
! %fcc3 = 0, %f13 = 47ce1f66, %f20 = fa4ecdae
fmovse %fcc3,%f13,%f20 ! Moved, %f20 = 47ce1f66
! %f28 = 7585fd90, Mem[0000000056000010] = 74ab6c5d
sta %f28,[%i0+%o2]0x81 ! Mem[0000000056000010] = 7585fd90
! %ccr = 44, %d6 = 89fcc84e 64489c9d, %d28 = 7585fd90 ba0fa837
fmovdg %icc,%f6 ,%f28 ! Not Moved %f28 = 7585fd90 ba0fa837
! %ccr = 44, %d14 = 989e470e a77ded69, %d18 = 8b2a684a 066954a0
fmovdne %xcc,%f14,%f18 ! Not Moved %f18 = 8b2a684a 066954a0
set p35_b6 ,%o7
ba,a p35_far_2_he ! Branch Taken, %ccr = 44, skip = 5
! %l3 = 0000000096d0a263, Mem[0000000090800163] = 0f9ec50c
stb %l3,[%i5+0x163] ! Annulled
! Registers modified during the branch to p35_far_2
! %l0 = 0000000079735ec3
! %l1 = 000000000000088b
! %f26 = 47ce1f66 4d3ab277
! %l1 = 000000000000088b, immed = fffff5f7, %y = 00000000
smul %l1,-0xa09,%l1 ! Bypassed
p35_label_5:
! %f0 = ab4f7cd7 081c5b70, %f30 = 6f2964a2 a8adff01
fcmpd %fcc0,%f0 ,%f30 ! Bypassed
! Mem[00000000910000e3] = 18324508, %l3 = 0000000096d0a263
ldub [%i6+0x0e3],%l3 ! Bypassed
! %f28 = 7585fd90 ba0fa837, %f25 = 00000000
fdtoi %f28,%f25 ! Bypassed
p35_b6:
! %l0 = 79735ec3, %l1 = 0000088b, Mem[00000000560000e8] = 60c3cc36 53b6ddef
std %l0,[%i0+0x0e8] ! Mem[00000000560000e8] = 79735ec3 0000088b
! Mem[0000000057000028] = 6145fbf2, %l5 = 00000000eca1c8e9
lduwa [%i2+%o5]0x81,%l5 ! %l5 = 000000006145fbf2
! Change Floating point rounding to High, %fsr = 04c0000220
set p35_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0480000220
! %l6 = ffffffffffffffff, %l0 = 0000000079735ec3, %l0 = 0000000079735ec3
mulx %l6,%l0,%l0 ! %l0 = ffffffff868ca13d
! Change Trap Enable Mask to = 0e
set p35_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 = 0487000220
! %ccr = 44, immd = 0000000000000331, %l6 = ffffffffffffffff
movge %xcc,0x331,%l6 ! Moved, %l6 = 0000000000000331
! %fcc2 = 1, %f29 = ba0fa837, %f14 = 989e470e
fmovsne %fcc2,%f29,%f14 ! Moved, %f14 = ba0fa837
p35_label_6:
! %ccr = 44, immd = 000000000000004d, %l7 = 0000000000000081
movcs %icc,0x04d,%l7 ! Register Not Moved
! Mem[0000000057000008] = 0cdb841a, %l5 = 000000006145fbf2
swapa [%i2+%o1]0x89,%l5 ! %l5 = 000000000cdb841a
! %l7 = 0000000000000081, %l2 = ad8a6dedd8962b2a, %l2 = ad8a6dedd8962b2a
xnorcc %l7,%l2,%l2 ! %l2 = 527592122769d454, %ccr = 00
! %l0 = ffffffff868ca13d, immd = fffffffffffff67c, %l5 = 000000000cdb841a
udivx %l0,-0x984,%l5 ! %l5 = 0000000000000000
! %ccr = 00, %l2 = 527592122769d454, %l0 = ffffffff868ca13d
move %xcc,%l2,%l0 ! Register Not Moved
! Mem[00000000908001a3] = e05099fd, %l6 = 0000000000000331
ldub [%i5+0x1a3],%l6 ! %l6 = 00000000000000fd
! Mem[0000000091800023] = 736d0ddf, %l2 = 527592122769d454
ldsb [%o0+0x023],%l2 ! %l2 = ffffffffffffffdf
! %fcc2 = 1, %l5 = 0000000000000000, %l3 = 0000000096d0a263
movl %fcc2,%l5,%l3 ! Moved, %l3 = 0000000000000000
! %fcc1 = 0, %f24 = 7fffffff 00000000, %f26 = 47ce1f66 4d3ab277
fmovdl %fcc1,%f24,%f26 ! Not Moved
! Change Floating point rounding to Low, %fsr = 0487000220
set p35_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 = 04c7000220
p35_label_7:
! Mem[0000000091000023] = d3ebb96f, %l0 = ffffffff868ca13d, %asi = 80
lduba [%i6+0x023]%asi,%l0 ! %l0 = 000000000000006f
! Change Floating point rounding to Zero, %fsr = 04c7000220
set p35_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 = 0447000220
! %l1 = 000000000000088b, Mem[0000000091000063] = 91045543
stb %l1,[%i6+0x063] ! Mem[0000000091000060] = 9104558b
! %f7 = 64489c9d, Mem[0000000057800000] = 79564af9
sta %f7 ,[%i3+%g0]0x88 ! Mem[0000000057800000] = 64489c9d
set p35_b7 ,%o7
bneg,pt %xcc,p35_near_0_le ! Branch Not Taken, %ccr = 00, CWP = 0
! Mem[0000000056800018] = 7bf64385d10828ec, %f20 = 47ce1f66 4d3ab277
ldda [%i1+%o3]0x81,%f20 ! %f20 = 7bf64385 d10828ec
! %fcc3 = 0, %f5 = fcbd0e94, %f24 = 7fffffff
fmovsa %fcc3,%f5 ,%f24 ! Moved, %f24 = fcbd0e94
! Mem[00000000910000e3] = 18324508, %l6 = 00000000000000fd
ldub [%i6+0x0e3],%l6 ! %l6 = 0000000000000008
p35_b7:
! Mem[0000000057800028] = fa4f2c95, %l5 = 0000000000000000
ldsba [%i3+%o5]0x81,%l5 ! %l5 = fffffffffffffffa
! %f6 = 89fcc84e 64489c9d, %f18 = 8b2a684a 066954a0
fsqrtd %f6 ,%f18 ! %f18 = 7fffffff ffffffff
p35_label_8:
! Jump to jmpl_1, %cwp = 0
set p35_jmpl_1_le,%g1
jmpl %g1,%g6
! %fcc3 = 0, %f6 = 89fcc84e, %f10 = ff3f2c93
fmovso %fcc3,%f6 ,%f10 ! Moved, %f10 = 89fcc84e
set p35_b8 ,%o7
bneg,a,pt %xcc,p35_near_0_le ! Branch Not Taken, %ccr = 00, CWP = 0
! %l2 = ffffffdf, %l3 = 00000000, Mem[0000000056000000] = 2355fcbe 73265f44
stda %l2,[%i0+%g0]0x80 ! Annulled
! %fcc1 = 0, %f13 = 47ce1f66, %f0 = ab4f7cd7
fmovse %fcc1,%f13,%f0 ! Moved, %f0 = 47ce1f66
! Mem[0000000057800028] = 952c4ffa, %l1 = 000000000000088b
ldswa [%i3+%o5]0x89,%l1 ! %l1 = ffffffff952c4ffa
! %l7 = 0000000000000081, %f28 = 7585fd90, %f10 = 89fcc84e
fmovrsz %l7,%f28,%f10 ! Not Moved
p35_b8:
! Change Floating point rounding to Near, %fsr = 0447000220
set p35_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0407000220
! Mem[0000000090000023] = 0d3defde, %l5 = fffffffffffffffa
ldsb [%i4+0x023],%l5 ! %l5 = ffffffffffffffde
! %f21 = d10828ec, %f2 = 79085126
fitos %f21,%f2 ! %f2 = ce3bdf5c
p35_label_9:
! %ccr = 00, immd = 000000000000016b, %l5 = ffffffffffffffde
movne %xcc,0x16b,%l5 ! Moved, %l5 = 000000000000016b
set p35_b9 ,%o7
bleu,a p35_far_0_le ! Branch Not Taken, %ccr = 00, skip = 3
! %ccr = 00, %d22 = 4a551b8c 073bed50, %d18 = 7fffffff ffffffff
fmovdne %icc,%f22,%f18 ! Annulled
! %fcc0 = 0, %l4 = ffffffffffffff81, %l2 = ffffffffffffffdf
movg %fcc0,%l4,%l2 ! Register Not Moved
! %ccr = 00, %d28 = 7585fd90 ba0fa837, %d26 = 47ce1f66 4d3ab277
fmovdneg %icc,%f28,%f26 ! Not Moved %f26 = 47ce1f66 4d3ab277
p35_b9:
! %f7 = 64489c9d, %f13 = 47ce1f66
fcmpes %fcc0,%f7 ,%f13 ! %fcc0 = 2
! %l4 = ffffffffffffff81, %l7 = 0000000000000081, %l4 = ffffffffffffff81
xorcc %l4,%l7,%l4 ! %l4 = ffffffffffffff00, %ccr = 88
! %l4 = ffffff00, %l5 = 0000016b, Mem[0000000056000000] = 2355fcbe 73265f44
stda %l4,[%i0+%g0]0x80 ! Mem[0000000056000000] = ffffff00 0000016b
! Mem[0000000091800063] = 9ec3e50e, %l7 = 0000000000000081
ldub [%o0+0x063],%l7 ! %l7 = 000000000000000e
! %fcc1 = 0, %f19 = ffffffff, %f11 = ba7a1563
fmovsule %fcc1,%f19,%f11 ! Moved, %f11 = ffffffff
p35_label_10:
! call to call_0, %cwp = 0
call p35_call_0_he
! %f10 = 89fcc84e ffffffff, Mem[0000000056800018] = 8543f67b ec2808d1
stda %f10,[%i1+%o3]0x88 ! Mem[0000000056800018] = 89fcc84e ffffffff
! Registers modified during the branch to p35_call_0
! %f20 = 7bf64385 00000000
! %f22 = 7fffffff ffffffff
! %f28 = 00000000 ba0fa837
! Mem[0000000090800023] = 7f54ff64, %l4 = ffffffffffffff00
ldub [%i5+0x023],%l4 ! %l4 = 0000000000000064
! Mem[0000000090800023] = 7f54ff64, %l3 = 0000000000000000
ldsb [%i5+0x023],%l3 ! %l3 = 0000000000000064
! %l0 = 000000000000006f, Mem[0000000090000123] = ff7b7fb9
stb %l0,[%i4+0x123] ! Mem[0000000090000120] = ff7b7f6f
! %l6 = 0000000000000008, Mem[0000000090000123] = ff7b7f6f
stb %l6,[%i4+0x123] ! Mem[0000000090000120] = ff7b7f08
set p35_b10 ,%o7
bgu,a p35_far_3_le ! Branch Taken, %ccr = 88, skip = 2
! %ccr = 88, %d18 = 7fffffff ffffffff, %d24 = fcbd0e94 00000000
fmovdle %icc,%f18,%f24 ! Moved %f24 = 7fffffff ffffffff
! Registers modified during the branch to p35_far_3
! %l4 = 497fe7d61a907a4b
! Change Floating point rounding, Bypassed
set p35_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0407000a20
p35_b10:
! %l7 = 000000000000000e, %l3 = 0000000000000064, %l0 = 000000000000006f
srl %l7,%l3,%l0 ! %l0 = 0000000000000000
! 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 0000000000000000
bne %xcc,p35_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffff952c4ffa
bne %xcc,p35_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffffffffffdf
bne %xcc,p35_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000064
bne %xcc,p35_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 497fe7d61a907a4b
bne %xcc,p35_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000016b
bne %xcc,p35_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000008
bne %xcc,p35_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000000000e
bne %xcc,p35_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p35_check_fp_registers:
set p35_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 47ce1f66 081c5b70
bne %xcc,p35_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be ce3bdf5c c8240b3d
bne %xcc,p35_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 89fcc84e ffffffff
bne %xcc,p35_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be ba0fa837 a77ded69
bne %xcc,p35_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 7bf64385 00000000
bne %xcc,p35_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 7fffffff ffffffff
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 %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 47ce1f66 4d3ab277
bne %xcc,p35_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 00000000 ba0fa837
bne %xcc,p35_freg_fail
nop
! Check Local Memory
set p35_local0_expect,%g1
p35_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = ffffff000000016b
ldx [%i0+0x000],%g3 ! Observed data at 0000000056000000
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i0,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = 7585fd905a351403
ldx [%i0+0x010],%g3 ! Observed data at 0000000056000010
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i0,0x010,%g4
ldx [%g1+0x098],%g2 ! Expected data = ffffffc05ba5fa2d
ldx [%i0+0x098],%g3 ! Observed data at 0000000056000098
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i0,0x098,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = 79735ec30000088b
ldx [%i0+0x0e8],%g3 ! Observed data at 00000000560000e8
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i0,0x0e8,%g4
set p35_local1_expect,%g1
p35_check_local1:
ldx [%g1+0x018],%g2 ! Expected data = ffffffff4ec8fc89
ldx [%i1+0x018],%g3 ! Observed data at 0000000056800018
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i1,0x018,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = 0000000096d0a263
ldx [%i1+0x1a8],%g3 ! Observed data at 00000000568001a8
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i1,0x1a8,%g4
set p35_local2_expect,%g1
p35_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = 00000000eb5d5d02
ldx [%i2+0x000],%g3 ! Observed data at 0000000057000000
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i2,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = f2fb4561e6962691
ldx [%i2+0x008],%g3 ! Observed data at 0000000057000008
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i2,0x008,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = 000000000000016b
ldx [%i2+0x0a0],%g3 ! Observed data at 00000000570000a0
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i2,0x0a0,%g4
ldx [%g1+0x118],%g2 ! Expected data = 0000006f952c4ffa
ldx [%i2+0x118],%g3 ! Observed data at 0000000057000118
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i2,0x118,%g4
set p35_local3_expect,%g1
p35_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = 9d9c486498c4b4c7
ldx [%i3+0x000],%g3 ! Observed data at 0000000057800000
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i3,0x000,%g4
ldx [%g1+0x038],%g2 ! Expected data = 7fffa9365b0de1c8
ldx [%i3+0x038],%g3 ! Observed data at 0000000057800038
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i3,0x038,%g4
ldx [%g1+0x050],%g2 ! Expected data = 79e4ffff0b16aa41
ldx [%i3+0x050],%g3 ! Observed data at 0000000057800050
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i3,0x050,%g4
! Check Shared Memory
set share0_expect,%g4
set p35_share_mask,%g5
p35_memcheck_share0:
ldx [%g4+0x0a0],%g2 ! Expected value = 0d2a466e43c5a95a
ldx [%i4+0x0a0],%g3 ! Read value at Mem[00000000900000a0]
ldx [%g5+0x020],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000006e00000000
and %g3,%g7,%g3 ! should be 0000006e00000000
cmp %g2,%g3
bne,pn %xcc,p35_failed
add %g6,0x0a0,%g1
ldx [%g4+0x120],%g2 ! Expected value = ff7b7f08cf60ee2d
ldx [%i4+0x120],%g3 ! Read value at Mem[0000000090000120]
ldx [%g5+0x020],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000000800000000
and %g3,%g7,%g3 ! should be 0000000800000000
cmp %g2,%g3
bne,pn %xcc,p35_failed
add %g6,0x120,%g1
ldx [%g4+0x1e0],%g2 ! Expected value = 8e28778181835539
ldx [%i4+0x1e0],%g3 ! Read value at Mem[00000000900001e0]
ldx [%g5+0x020],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000008100000000
and %g3,%g7,%g3 ! should be 0000008100000000
cmp %g2,%g3
bne,pn %xcc,p35_failed
add %g6,0x1e0,%g1
! Share Bank 1 is clean for thread 35
set share2_expect,%g4
p35_memcheck_share2:
ldx [%g4+0x060],%g2 ! Expected value = 9104558bd5eec149
ldx [%i6+0x060],%g3 ! Read value at Mem[0000000091000060]
ldx [%g5+0x020],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000008b00000000
and %g3,%g7,%g3 ! should be 0000008b00000000
cmp %g2,%g3
bne,pn %xcc,p35_failed
add %g6,0x060,%g1
! Share Bank 3 is clean for thread 35
! 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:
smul %l6,0x9cb,%l3
sdivx %l0,%l5,%l7
membar #Sync
ldda [%i1]ASI_BLK_AIUP,%f16
membar #Sync
swapa [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000057000008]
done
p35_trap1o:
smul %l6,0x9cb,%l3
sdivx %l0,%l5,%l7
membar #Sync
ldda [%o1]ASI_BLK_AIUP,%f16
membar #Sync
swapa [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000057000008]
done
p35_trap2e:
fstod %f4 ,%f12
done
p35_trap2o:
fstod %f4 ,%f12
done
p35_trap3e:
lduha [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000056800028]
stda %l0,[%i2+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000057000010]
stda %l6,[%i1+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000056800008]
andn %l4,-0xbef,%l2
lduwa [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000057000010]
stba %l0,[%i2+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000057000020]
done
p35_trap3o:
lduha [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000056800028]
stda %l0,[%o2+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000057000010]
stda %l6,[%o1+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000056800008]
andn %l4,-0xbef,%l2
lduwa [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000057000010]
stba %l0,[%o2+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000057000020]
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 = 78f01f1c0461472a
ldx [%g1+0x008],%l1 ! %l1 = c9548d7cb57ba9ed
ldx [%g1+0x010],%l2 ! %l2 = ad8a6dedd8962b2a
ldx [%g1+0x018],%l3 ! %l3 = 894bcf007f90ac54
ldx [%g1+0x020],%l4 ! %l4 = 4cadd4d1f029dd34
ldx [%g1+0x028],%l5 ! %l5 = be77c30c7c0132b2
ldx [%g1+0x030],%l6 ! %l6 = cedc1df0a4ba3e72
ldx [%g1+0x038],%l7 ! %l7 = d0b8574be38ad2fb
! Initialize the output register of window 0
set share3_start,%o0
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 = 05b08026 da539f1a 57340f9c 7a5fc4d3
! %f4 = adf740e5 bed2bcab 0fd08d96 9ebac166
! %f8 = 92247b0c 519e2ee2 5270b8a9 37c70f3b
! %f12 = a86f524e beb335aa 76178b85 b2bf0c61
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = d88625ec 8a62dbf7 dd3ed0d2 d5ab727b
! %f20 = af5cf751 b7851a4c 1b421c4f d9a8a8f5
! %f24 = 91486efb 33ff87db 9517f35e 00387cc3
! %f28 = 331886b7 27c05408 1032d481 69a6f6e7
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 40fad444 7635a1f6 ecee05e8 07772a0e
! %f36 = 79d763b7 1993e5a2 d65c996d 0135b0a3
! %f40 = 3f28752f 6f64f40c 346e5255 a32fd879
! %f44 = c50338dc dcf62249 4f3f054a cb22b1eb
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x3395886700000036,%g7,%g1 ! %gsr scale = 6, align = 6
wr %g1,%g0,%gsr ! %gsr = 3395886700000036
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 36
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p36_label_1:
! %ccr = 44, %f15 = b2bf0c61, %f28 = 331886b7
fmovsgu %icc,%f15,%f28 ! Not Moved %f28 = 331886b7
! Mem[00000000918001a4] = aa8211cb, %l7 = edd3a611f46bfd1b
ldub [%o0+0x1a4],%l7 ! %l7 = 00000000000000aa
! %ccr = 44, %l5 = c062d3f8712e94ca, %l3 = 3be436d013157384
movvc %xcc,%l5,%l3 ! Moved, %l3 = c062d3f8712e94ca
! Mem[0000000059000008] = c3bbc872, %l5 = c062d3f8712e94ca
ldswa [%i2+%o1]0x89,%l5 ! %l5 = ffffffffc3bbc872
! %ccr = 44, %f18 = dd3ed0d2, %f28 = 331886b7
fmovsneg %icc,%f18,%f28 ! Not Moved %f28 = 331886b7
! %ccr = 44, %d18 = dd3ed0d2 d5ab727b, %d10 = 5270b8a9 37c70f3b
fmovdge %icc,%f18,%f10 ! Moved %f10 = dd3ed0d2 d5ab727b
set p36_b1 ,%o7
fblg p36_far_0_le ! Branch Not Taken, %fcc0 = 0
! %l1 = 747614ae26b87e9f, Mem[00000000908001e4] = 36ac4d8d
stb %l1,[%i5+0x1e4] ! Mem[00000000908001e4] = 9fac4d8d
! %l4 = 30c679767cdeb9b1, %f21 = b7851a4c, %f1 = da539f1a
fmovrsz %l4,%f21,%f1 ! Not Moved
! %l6 = c0aa813c0f71fbad, %l6 = c0aa813c0f71fbad, %y = 00000000
umulcc %l6,%l6,%l2 ! %l2 = 00ee8e3e6c26b2e9, %ccr = 00, %y = 00ee8e3e
p36_b1:
p36_label_2:
set p36_b2 ,%o7
fbul,pt %fcc3,p36_near_1_le ! Branch Not Taken, %fcc3 = 0
! %l2 = 00ee8e3e6c26b2e9, Mem[0000000090800024] = ecf3cd4d
stb %l2,[%i5+0x024] ! Mem[0000000090800024] = e9f3cd4d
! %l4 = 30c679767cdeb9b1, Mem[0000000091800124] = 107461e6
stb %l4,[%o0+0x124] ! Mem[0000000091800124] = b17461e6
p36_b2:
! %ccr = 00, immd = 0000000000000099, %l2 = 00ee8e3e6c26b2e9
movcs %icc,0x099,%l2 ! Register Not Moved
! %l2 = 00ee8e3e6c26b2e9, Mem[0000000091000064] = d5eec149
stb %l2,[%i6+0x064] ! Mem[0000000091000064] = e9eec149
set p36_b3 ,%o7
bge,a p36_far_0_le ! Branch Taken, %ccr = 00, skip = 3
! Mem[0000000091800124] = b17461e6, %l1 = 747614ae26b87e9f
ldsb [%o0+0x124],%l1 ! %l1 = ffffffffffffffb1
! Mem[0000000090800164] = 53fa743c, %l5 = ffffffffc3bbc872
ldsb [%i5+0x164],%l5 ! Bypassed
! %l6 = c0aa813c0f71fbad, Mem[0000000059800000] = d84b9637
stwa %l6,[%i3+%g0]0x81 ! Bypassed
p36_b3:
! %l2 = 00ee8e3e6c26b2e9, %l6 = c0aa813c0f71fbad, %y = 00ee8e3e
sdivcc %l2,%l6,%l5 ! %l5 = 000000000f71fbad, %ccr = 00
mov %l0,%y ! %y = e6ef4a80
p36_label_3:
! %l1 = ffffffffffffffb1, imm = 0000000000000003, %l0 = b06da1afe6ef4a80
sll %l1,0x003,%l0 ! %l0 = fffffffffffffd88
! %l5 = 000000000f71fbad, %f16 = d88625ec 8a62dbf7, %f4 = adf740e5 bed2bcab
fmovrdgez %l5,%f16,%f4 ! Moved : %f4 = d88625ec 8a62dbf7
! %ccr = 00, %f24 = 91486efb, %f27 = 00387cc3
fmovsgu %xcc,%f24,%f27 ! Moved %f27 = 91486efb
set p36_b4 ,%o7
fba,pn %fcc3,p36_near_2_he ! Branch Taken, %fcc3 = 0
! %l5 = 000000000f71fbad, imm = 0000000000000001, %l7 = 00000000000000aa
srl %l5,0x001,%l7 ! %l7 = 0000000007b8fdd6
! Registers modified during the branch to p36_near_2
! %l1 = 0000000000000007
! %l3 = 000000000000002f
! %l4 = 00000000cae94ce3
! %l5 = fffffffffffffd88
! %f20 = af5cf751 1b421c4f
! Mem[00000000598000c0] = 1913f025 cae94ce3 8a5fe8c4 e4466e45
! Mem[00000000598000d0] = 12e9fd23 a85f133d 8c5e7fbe c98c05a5
! Mem[00000000598000e0] = e655a2d6 1df394e7 76ceea94 5107d6a6
! Mem[00000000598000f0] = 3c8e98ba 5b7ed340 75feece6 ff6f1168
mov 0x0c0,%g1
ldda [%i3+%g1]ASI_BLK_AIUPL,%f16 ! Bypassed
membar #Sync ! Added by membar checker (3162)
! %f16 = d88625ec 8a62dbf7, Mem[0000000058000010] = eaadf35a 8de83016
stda %f16,[%i0+%o2]0x81 ! Bypassed
! %l5 = fffffffffffffd88, Mem[0000000058000028] = 4ee915dd430cb764
stxa %l5,[%i0+%o5]0x80 ! Bypassed
! Mem[00000000900000e4] = 9cfd8224, %l6 = c0aa813c0f71fbad
ldub [%i4+0x0e4],%l6 ! Bypassed
p36_b4:
! %l0 = fffffffffffffd88, imm = fffffffffffffd31, %l1 = 0000000000000007
andncc %l0,-0x2cf,%l1 ! %l1 = 0000000000000088, %ccr = 00
p36_label_4:
! %l7 = 0000000007b8fdd6, Mem[0000000090800164] = 53fa743c
stb %l7,[%i5+0x164] ! Mem[0000000090800164] = d6fa743c
! Change Trap Enable Mask to = 12
set p36_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x09000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0009000000
! %l0 = fffffffffffffd88, Mem[00000000908001a4] = ba0271dc
stb %l0,[%i5+0x1a4] ! Mem[00000000908001a4] = 880271dc
! %l3 = 000000000000002f, Mem[00000000908000e4] = 5d1f22cf
stb %l3,[%i5+0x0e4] ! Mem[00000000908000e4] = 2f1f22cf
! Mem[0000000090000024] = 3a818cae, %l1 = 0000000000000088
ldsb [%i4+0x024],%l1 ! %l1 = 000000000000003a
set p36_b5 ,%o7
bge,pn %xcc,p36_near_0_le ! Branch Taken, %ccr = 00, CWP = 0
! %f15 = b2bf0c61, %f19 = d5ab727b
fitos %f15,%f19 ! %f19 = ce9a81e7
! Registers modified during the branch to p36_near_0
! %l2 = 0000000007b8fe05
! %f6 = 0fd08d96 9ebac166
! %ccr = 00
! Mem[0000000090000024] = 3a818cae, %l6 = c0aa813c0f71fbad
ldub [%i4+0x024],%l6 ! Bypassed
! %ccr = 00, %f9 = 519e2ee2, %f13 = beb335aa
fmovsvc %icc,%f9 ,%f13 ! Bypassed
! Change Trap Enable Mask, Bypassed
set p36_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0b000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0009000020
p36_label_5:
! Mem[00000000590000d8] = fbcf041f3753d659, %l6 = c0aa813c0f71fbad, %l5 = fffffffffffffd88
add %i2,0xd8,%g1
casxa [%g1]0x80,%l6,%l5 ! Bypassed
p36_b5:
! Mem[0000000090800064] = e0e2af86, %l0 = fffffffffffffd88
ldub [%i5+0x064],%l0 ! %l0 = 00000000000000e0
! Mem[00000000910000e4] = 6c26d544, %l7 = 0000000007b8fdd6
ldstub [%i6+0x0e4],%l7 ! %l7 = 000000000000006c
! Mem[00000000918000a4] = 6035e32b, %l0 = 00000000000000e0
ldub [%o0+0x0a4],%l0 ! %l0 = 0000000000000060
! Mem[0000000058000020] = befe7bc0, %l2 = 0000000007b8fe05
ldswa [%i0+%o4]0x80,%l2 ! %l2 = ffffffffbefe7bc0
! call to call_2, %cwp = 0
call p36_call_2_le
! %l0 = 0000000000000060, %l7 = 000000000000006c, %y = e6ef4a80
smulcc %l0,%l7,%l2 ! %l2 = 0000000000002880, %ccr = 00, %y = 00000000
! Registers modified during the branch to p36_call_2
! %l1 = 000000000000001c
! %f4 = 05b08026 da539f1a
! %f6 = a86f524e beb335aa
! %f10 = dd3ed0d2 9ebac166
! %f4 = 05b08026 da539f1a, %f8 = 92247b0c 519e2ee2
fxtod %f4 ,%f8 ! %f8 = 4396c200 9b694e7c
! %f28 = 331886b7, %f16 = d88625ec
fstoi %f28,%f16 ! %f16 = 00000000
set p36_b6 ,%o7
fbg,a p36_far_1_he ! Branch Not Taken, %fcc0 = 0
p36_label_6:
! %l6 = c0aa813c0f71fbad, Mem[0000000090000024] = 3a818cae
stb %l6,[%i4+0x024] ! Annulled
! Mem[0000000059800010] = 3dfaedc8, %l2 = 0000000000002880
swapa [%i3+%o2]0x88,%l2 ! %l2 = 000000003dfaedc8
! Change Trap Enable Mask to = 07
set p36_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x03800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0003800021
! Mem[0000000091800164] = 1eb99846, %l3 = 000000000000002f
ldsb [%o0+0x164],%l3 ! %l3 = 000000000000001e
! %fcc1 = 0, %f14 = 76178b85 b2bf0c61, %f26 = 9517f35e 91486efb
fmovdne %fcc1,%f14,%f26 ! Not Moved
p36_b6:
! %ccr = 00, %d12 = a86f524e beb335aa, %d18 = dd3ed0d2 ce9a81e7
fmovdpos %xcc,%f12,%f18 ! Moved %f18 = a86f524e beb335aa
! Mem[0000000058800178] = e50450b9e19c78ab, %l3 = 000000000000001e
ldx [%i1+0x178],%l3 ! %l3 = e50450b9e19c78ab
! %l1 = 000000000000001c, Mem[0000000058800013] = d56ea244
stb %l1,[%i1+0x013] ! Mem[0000000058800010] = d56ea21c
! %fcc0 = 0, %f30 = 1032d481 69a6f6e7, %f16 = 00000000 8a62dbf7
fmovde %fcc0,%f30,%f16 ! Moved, %f16 = 1032d481 69a6f6e7
! %f1 = da539f1a, %f29 = 27c05408
fstoi %f1 ,%f29 ! %f29 = 80000000
p36_label_7:
! Mem[0000000091800024] = 52736d93, %l2 = 000000003dfaedc8
ldsb [%o0+0x024],%l2 ! %l2 = 0000000000000052
! %ccr = 00, %d22 = 1b421c4f d9a8a8f5, %d2 = 57340f9c 7a5fc4d3
fmovdneg %xcc,%f22,%f2 ! Not Moved %f2 = 57340f9c 7a5fc4d3
! %fcc3 = 0, %f20 = af5cf751 1b421c4f, %f6 = a86f524e beb335aa
fmovdl %fcc3,%f20,%f6 ! Not Moved
! Mem[0000000091000024] = a7d649b0, %l0 = 0000000000000060
ldstub [%i6+0x024],%l0 ! %l0 = 00000000000000a7
! %l1 = 000000000000001c, Mem[0000000090000124] = cf60ee2d
stb %l1,[%i4+0x124] ! Mem[0000000090000124] = 1c60ee2d
! %ccr = 00, %d0 = 05b08026 da539f1a, %d16 = 1032d481 69a6f6e7
fmovdcs %icc,%f0 ,%f16 ! Not Moved %f16 = 1032d481 69a6f6e7
! Change Trap Enable Mask to = 04
set p36_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 = 0002000220
! Mem[0000000090000064] = 51bfbbe6, %l3 = e50450b9e19c78ab
ldub [%i4+0x064],%l3 ! %l3 = 0000000000000051
! %l7 = 000000000000006c, Mem[00000000908001a4] = 880271dc
stb %l7,[%i5+0x1a4] ! Mem[00000000908001a4] = 6c0271dc
! %ccr = 00, %d28 = 331886b7 80000000, %d2 = 57340f9c 7a5fc4d3
fmovde %xcc,%f28,%f2 ! Not Moved %f2 = 57340f9c 7a5fc4d3
p36_label_8:
! %ccr = 00, %l7 = 000000000000006c, %l4 = 00000000cae94ce3
movg %icc,%l7,%l4 ! Moved, %l4 = 000000000000006c
! %f22 = 1b421c4f d9a8a8f5, %f18 = a86f524e
fdtoi %f22,%f18 ! %f18 = 00000000
! %ccr = 00, %d10 = dd3ed0d2 9ebac166, %d2 = 57340f9c 7a5fc4d3
fmovda %icc,%f10,%f2 ! Moved %f2 = dd3ed0d2 9ebac166
! Reloading FP registers %f0 to %f15
! %f0 = 05b08026 da539f1a dd3ed0d2 9ebac166
! %f4 = 05b08026 da539f1a a86f524e beb335aa
! %f8 = 4396c200 9b694e7c dd3ed0d2 9ebac166
! %f12 = a86f524e beb335aa 76178b85 b2bf0c61
set (p36_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 40fad444 7635a1f6 ecee05e8 07772a0e
! %f4 = 79d763b7 1993e5a2 d65c996d 0135b0a3
! %f8 = 3f28752f 6f64f40c 346e5255 a32fd879
! %f12 = c50338dc dcf62249 4f3f054a cb22b1eb
set p36_b7 ,%o7
bcc p36_far_3_he ! Branch Taken, %ccr = 00, skip = 5
! Mem[0000000059800010] = 00002880, %l7 = 000000000000006c
ldsba [%i3+%o2]0x89,%l7 ! %l7 = ffffffffffffff80
! Registers modified during the branch to p36_far_3
! %f24 = 91486efb 9517f35e
! %f30 = 9517f35e 80000000
! %l6 = c0aa813c0f71fbad, Mem[00000000908001e4] = 9fac4d8d
stb %l6,[%i5+0x1e4] ! Bypassed
! %l2 = 0000000000000052, Mem[0000000059800020] = d1712826
stba %l2,[%i3+%o4]0x80 ! Bypassed
! %ccr = 00, %d16 = 1032d481 69a6f6e7, %d2 = ecee05e8 07772a0e
fmovdneg %xcc,%f16,%f2 ! Bypassed
! %ccr = 00, %f3 = 07772a0e, %f4 = 79d763b7
fmovsneg %xcc,%f3 ,%f4 ! Bypassed
p36_b7:
p36_label_9:
! %fcc1 = 0, %f30 = 9517f35e 80000000, %f10 = 346e5255 a32fd879
fmovdo %fcc1,%f30,%f10 ! Moved, %f10 = 9517f35e 80000000
! Mem[0000000090800064] = e0e2af86, %l0 = 00000000000000a7
ldub [%i5+0x064],%l0 ! %l0 = 00000000000000e0
! %l3 = 0000000000000051, imm = fffffffffffff334, %l0 = 00000000000000e0
orncc %l3,-0xccc,%l0 ! %l0 = 0000000000000cdb, %ccr = 00
! %l2 = 0000000000000052, Mem[0000000091800124] = b17461e6
stb %l2,[%o0+0x124] ! Mem[0000000091800124] = 527461e6
! Mem[0000000059000018] = c66c0d35 c7a81b31, %l2 = 00000052, %l3 = 00000051
ldda [%i2+%o3]0x81,%l2 ! %l2 = 00000000c66c0d35 00000000c7a81b31
! %l7 = ffffffffffffff80, %l0 = 0000000000000cdb, %l5 = fffffffffffffd88
sll %l7,%l0,%l5 ! %l5 = fffffffc00000000
! Mem[0000000091000124] = 707cdc14, %l5 = fffffffc00000000
ldub [%i6+0x124],%l5 ! %l5 = 0000000000000070
! Mem[00000000580001b0] = d228ba18 41a84a3c, %l6 = 0f71fbad, %l7 = ffffff80
ldd [%i0+0x1b0],%l6 ! %l6 = 00000000d228ba18 0000000041a84a3c
set p36_b8 ,%o7
fble,pt %fcc3,p36_near_2_le ! Branch Taken, %fcc3 = 0
! Mem[0000000091000064] = e9eec149, %l0 = 0000000000000cdb
ldsb [%i6+0x064],%l0 ! %l0 = ffffffffffffffe9
! Registers modified during the branch to p36_near_2
! %l6 = 000000000000848e
! %f6 = 41d3cfc1 52800000
! %f12 = c50338dc dcf62249
! %f14 = 3f28752f 6f64f40c
p36_label_10:
! Mem[00000000918000a4] = 6035e32b, %l4 = 000000000000006c
ldub [%o0+0x0a4],%l4 ! Bypassed
! Mem[0000000090000164] = ec53411c, %l4 = 000000000000006c
ldsb [%i4+0x164],%l4 ! Bypassed
p36_b8:
! Change Floating point rounding to Zero, %fsr = 0002000220
set p36_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0042000220
! %f4 = 79d763b7 1993e5a2, %f26 = 9517f35e 91486efb
fdtox %f4 ,%f26 ! %f26 = 7fffffff ffffffff
! Change Trap Enable Mask to = 12
set p36_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 = 0049000230
! Change Floating point rounding to Low, %fsr = 0049000230
set p36_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 = 00c9000230
! Mem[00000000900000e4] = 9cfd8224, %l2 = 00000000c66c0d35
ldub [%i4+0x0e4],%l2 ! %l2 = 000000000000009c
! %ccr = 00, immd = 0000000000000305, %l6 = 000000000000848e
move %icc,0x305,%l6 ! Register Not Moved
! %f22 = 1b421c4f, Mem[0000000058000000] = 0935a70a
sta %f22,[%i0+%g0]0x89 ! Mem[0000000058000000] = 1b421c4f
! %l1 = 000000000000001c, Mem[00000000590000b8] = 2ed3f6f12179f920
stx %l1,[%i2+0x0b8] ! Mem[00000000590000b8] = 000000000000001c
! 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 ffffffffffffffe9
bne %xcc,p36_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000001c
bne %xcc,p36_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000009c
bne %xcc,p36_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000c7a81b31
bne %xcc,p36_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000000006c
bne %xcc,p36_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000070
bne %xcc,p36_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000000000848e
bne %xcc,p36_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000041a84a3c
bne %xcc,p36_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p36_check_fp_registers:
set p36_expected_fp_regs,%g3
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be ecee05e8 07772a0e
bne %xcc,p36_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 79d763b7 1993e5a2
bne %xcc,p36_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 41d3cfc1 52800000
bne %xcc,p36_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 3f28752f 6f64f40c
bne %xcc,p36_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 9517f35e 80000000
bne %xcc,p36_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be c50338dc dcf62249
bne %xcc,p36_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 3f28752f 6f64f40c
bne %xcc,p36_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 1032d481 69a6f6e7
bne %xcc,p36_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 00000000 beb335aa
bne %xcc,p36_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be af5cf751 1b421c4f
bne %xcc,p36_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 91486efb 9517f35e
bne %xcc,p36_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 7fffffff ffffffff
bne %xcc,p36_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 331886b7 80000000
bne %xcc,p36_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 9517f35e 80000000
bne %xcc,p36_freg_fail
nop
! Check Local Memory
set p36_local0_expect,%g1
p36_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = 4f1c421bad25a23e
ldx [%i0+0x000],%g3 ! Observed data at 0000000058000000
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i0,0x000,%g4
ldx [%g1+0x1f8],%g2 ! Expected data = d2d345f352852aae
ldx [%i0+0x1f8],%g3 ! Observed data at 00000000580001f8
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i0,0x1f8,%g4
set p36_local1_expect,%g1
p36_check_local1:
ldx [%g1+0x010],%g2 ! Expected data = d56ea21c4b37a539
ldx [%i1+0x010],%g3 ! Observed data at 0000000058800010
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i1,0x010,%g4
ldx [%g1+0x068],%g2 ! Expected data = 91486efb33ff87db
ldx [%i1+0x068],%g3 ! Observed data at 0000000058800068
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i1,0x068,%g4
set p36_local2_expect,%g1
p36_check_local2:
ldx [%g1+0x0b8],%g2 ! Expected data = 000000000000001c
ldx [%i2+0x0b8],%g3 ! Observed data at 00000000590000b8
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i2,0x0b8,%g4
set p36_local3_expect,%g1
p36_check_local3:
ldx [%g1+0x010],%g2 ! Expected data = 80280000ef2e559d
ldx [%i3+0x010],%g3 ! Observed data at 0000000059800010
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i3,0x010,%g4
ldx [%g1+0x1e0],%g2 ! Expected data = 8d2ffaec7d9af7b8
ldx [%i3+0x1e0],%g3 ! Observed data at 00000000598001e0
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i3,0x1e0,%g4
! Check Shared Memory
set share0_expect,%g4
set p36_share_mask,%g5
p36_memcheck_share0:
ldx [%g4+0x120],%g2 ! Expected value = ff7b7f081c60ee2d
ldx [%i4+0x120],%g3 ! Read value at Mem[0000000090000120]
ldx [%g5+0x020],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000001c000000
and %g3,%g7,%g3 ! should be 000000001c000000
cmp %g2,%g3
bne,pn %xcc,p36_failed
add %g6,0x120,%g1
set share1_expect,%g4
p36_memcheck_share1:
ldx [%g4+0x020],%g2 ! Expected value = 7f54ff64e9f3cd4d
ldx [%i5+0x020],%g3 ! Read value at Mem[0000000090800020]
ldx [%g5+0x020],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000e9000000
and %g3,%g7,%g3 ! should be 00000000e9000000
cmp %g2,%g3
bne,pn %xcc,p36_failed
add %g6,0x020,%g1
ldx [%g4+0x0e0],%g2 ! Expected value = 47f3f76f2f1f22cf
ldx [%i5+0x0e0],%g3 ! Read value at Mem[00000000908000e0]
ldx [%g5+0x020],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000002f000000
and %g3,%g7,%g3 ! should be 000000002f000000
cmp %g2,%g3
bne,pn %xcc,p36_failed
add %g6,0x0e0,%g1
ldx [%g4+0x160],%g2 ! Expected value = 0f9ec50cd6fa743c
ldx [%i5+0x160],%g3 ! Read value at Mem[0000000090800160]
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,0x160,%g1
ldx [%g4+0x1a0],%g2 ! Expected value = e05099fd6c0271dc
ldx [%i5+0x1a0],%g3 ! Read value at Mem[00000000908001a0]
ldx [%g5+0x020],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000006c000000
and %g3,%g7,%g3 ! should be 000000006c000000
cmp %g2,%g3
bne,pn %xcc,p36_failed
add %g6,0x1a0,%g1
ldx [%g4+0x1e0],%g2 ! Expected value = c54d6bb99fac4d8d
ldx [%i5+0x1e0],%g3 ! Read value at Mem[00000000908001e0]
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,0x1e0,%g1
set share2_expect,%g4
p36_memcheck_share2:
ldx [%g4+0x020],%g2 ! Expected value = d3ebb96fffd649b0
ldx [%i6+0x020],%g3 ! Read value at Mem[0000000091000020]
ldx [%g5+0x020],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ff000000
and %g3,%g7,%g3 ! should be 00000000ff000000
cmp %g2,%g3
bne,pn %xcc,p36_failed
add %g6,0x020,%g1
ldx [%g4+0x060],%g2 ! Expected value = 9104558be9eec149
ldx [%i6+0x060],%g3 ! Read value at Mem[0000000091000060]
ldx [%g5+0x020],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000e9000000
and %g3,%g7,%g3 ! should be 00000000e9000000
cmp %g2,%g3
bne,pn %xcc,p36_failed
add %g6,0x060,%g1
ldx [%g4+0x0e0],%g2 ! Expected value = 18324508ff26d544
ldx [%i6+0x0e0],%g3 ! Read value at Mem[00000000910000e0]
ldx [%g5+0x020],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ff000000
and %g3,%g7,%g3 ! should be 00000000ff000000
cmp %g2,%g3
bne,pn %xcc,p36_failed
add %g6,0x0e0,%g1
set share3_expect,%g4
p36_memcheck_share3:
ldx [%g4+0x120],%g2 ! Expected value = b506f710527461e6
ldx [%o0+0x120],%g3 ! Read value at Mem[0000000091800120]
ldx [%g5+0x020],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000052000000
and %g3,%g7,%g3 ! should be 0000000052000000
cmp %g2,%g3
bne,pn %xcc,p36_failed
add %g6,0x120,%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:
fmovdcc %xcc,%f6,%f6
fstod %f10,%f6
ldsha [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000058000018]
fmovse %xcc,%f4,%f7
done
p36_trap1o:
fmovdcc %xcc,%f6,%f6
fstod %f10,%f6
ldsha [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000058000018]
fmovse %xcc,%f4,%f7
done
p36_trap2e:
ldstuba [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000059800008]
fmovrdgz %l0,%f0 ,%f14
done
p36_trap2o:
ldstuba [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000059800008]
fmovrdgz %l0,%f0 ,%f14
done
p36_trap3e:
ldsba [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000059800028]
stba %l7,[%i2+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000059000018]
ldxa [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000059800008]
stba %l2,[%i2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000059000000]
done
p36_trap3o:
ldsba [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000059800028]
stba %l7,[%o2+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000059000018]
ldxa [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000059800008]
stba %l2,[%o2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000059000000]
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 = b06da1afe6ef4a80
ldx [%g1+0x008],%l1 ! %l1 = 747614ae26b87e9f
ldx [%g1+0x010],%l2 ! %l2 = 5c3c11a690b6bb8b
ldx [%g1+0x018],%l3 ! %l3 = 3be436d013157384
ldx [%g1+0x020],%l4 ! %l4 = 30c679767cdeb9b1
ldx [%g1+0x028],%l5 ! %l5 = c062d3f8712e94ca
ldx [%g1+0x030],%l6 ! %l6 = c0aa813c0f71fbad
ldx [%g1+0x038],%l7 ! %l7 = edd3a611f46bfd1b
! Initialize the output register of window 0
set share3_start,%o0
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 = 3bcc6ae4 49434413 95543574 8f300ddf
! %f4 = 08009538 b57c2e1d 281fcd03 36fe54fe
! %f8 = c8d1794f bf43697c feea97c7 04d94688
! %f12 = e52b538c cbb506d8 4fe0a403 3c0b27b5
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = ecdeb8b5 9894185d 22aba3ee 83e10cac
! %f20 = 3bdff38c 4ebac24a ac5e356a b1c4a745
! %f24 = 78846c6e 5cd3d8a7 5091e7b2 a5055b00
! %f28 = 4352d68f 4d9fa598 031b5d4c 4e51c159
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = b6243d16 9f3f81aa a44a45f2 43495a8b
! %f36 = be2a8e00 c3ea93cf b696995d 6a385a23
! %f40 = c7e382d6 b2fb5460 2f78dbf9 00eb08a7
! %f44 = e424c4b8 244c775a 461ea38c 8dfe2a45
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xf8b092b80000000c,%g7,%g1 ! %gsr scale = 1, align = 4
wr %g1,%g0,%gsr ! %gsr = f8b092b80000000c
wr %g0,%y ! Clear %y 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:
! Branch On Register, %l1 = 8f1055f8406ffd2a, skip = 4
brlz,a,pt %l1,p37_b1 ! Branch Taken
! %l5 = dedc9bd5b47b829b, immed = ffffff5e, %ccr = 44
movrne %l5,-0x0a2,%l3 ! Moved, %l3 = ffffffffffffff5e
! Mem[00000000908000a5] = 41e17a3a, %l5 = dedc9bd5b47b829b
ldub [%i5+0x0a5],%l5 ! Bypassed
! %ccr = 44, %d8 = c8d1794f bf43697c, %d2 = 95543574 8f300ddf
fmovdvc %icc,%f8 ,%f2 ! Bypassed
! Mem[00000000910000a5] = 825d5f0b, %l4 = b39fd77090fa7acd
ldsb [%i6+0x0a5],%l4 ! Bypassed
p37_b1:
set p37_b2 ,%o7
bn,a,pn %xcc,p37_near_1_le ! Branch Not Taken, %ccr = 44, CWP = 0
! Set Register : %l0 = 9489eb6e4a5d3495
xor %g0,-1,%l0 ! Annulled
! %l6 = cc387b282d6d1f22, %l2 = 82f4426fe7bce662, %y = 00000000
umul %l6,%l2,%l6 ! %l6 = 291efc1bf8b67704, %y = 291efc1b
! %f11 = 04d94688, %f14 = 4fe0a403 3c0b27b5
fstod %f11,%f14 ! %f14 = 389b28d1 00000000
! %fcc0 = 0, %f8 = c8d1794f, %f17 = 9894185d
fmovsuge %fcc0,%f8 ,%f17 ! Moved, %f17 = c8d1794f
p37_label_2:
! %l0 = 9489eb6e4a5d3495, Mem[00000000918001a5] = aa8211cb
stb %l0,[%o0+0x1a5] ! Mem[00000000918001a4] = aa9511cb
p37_b2:
! Mem[000000005b800020] = 3ed9865ef7a46c7e, %l7 = 7936c00612a72a3e
ldxa [%i3+%o4]0x80,%l7 ! %l7 = 3ed9865ef7a46c7e
! Jump to jmpl_1, %cwp = 0
set p37_jmpl_1_he,%g1
jmpl %g1,%g6
! Mem[00000000900001a5] = 646d42c0, %l2 = 82f4426fe7bce662
ldub [%i4+0x1a5],%l2 ! %l2 = 000000000000006d
! Registers modified during the branch to p37_jmpl_1
! %l5 = 00000000000028b8
! %l6 = ffffffffffffd153
! %ccr = 88
! %l5 = 00000000000028b8, %f0 = 3bcc6ae4 49434413, %f16 = ecdeb8b5 c8d1794f
fmovrdgez %l5,%f0 ,%f16 ! Moved : %f16 = 3bcc6ae4 49434413
! Set Register : %l0 = 9489eb6e4a5d3495
xor %g0,-1,%l0 ! %l0 = ffffffffffffffff
! %ccr = 88, %f4 = 08009538, %f20 = 3bdff38c
fmovscc %xcc,%f4 ,%f20 ! Moved %f20 = 08009538
! %ccr = 88, %f26 = 5091e7b2, %f7 = 36fe54fe
fmovsg %icc,%f26,%f7 ! Not Moved %f7 = 36fe54fe
bvs,a p37_b3 ! Branch Not Taken, %ccr = 88, skip = 5
! %l3 = ffffffffffffff5e, Mem[00000000918000e5] = a63ae66d
stb %l3,[%o0+0x0e5] ! Annulled
p37_label_3:
! Mem[0000000091800125] = 527461e6, %l5 = 00000000000028b8
ldsb [%o0+0x125],%l5 ! %l5 = 0000000000000074
! Mem[000000005a000018] = 9f3866d8, %l2 = 000000000000006d
ldsba [%i0+%o3]0x88,%l2 ! %l2 = ffffffffffffffd8
! Mem[000000005a800020] = 1c6ad4cc43b3f4da, %l3 = ffffffffffffff5e
ldxa [%i1+%o4]0x80,%l3 ! %l3 = 1c6ad4cc43b3f4da
! Mem[00000000900001a5] = 646d42c0, %l2 = ffffffffffffffd8
ldsb [%i4+0x1a5],%l2 ! %l2 = 000000000000006d
p37_b3:
! %f26 = 5091e7b2 a5055b00, %f12 = e52b538c cbb506d8, %f10 = feea97c7 04d94688
fdivd %f26,%f12,%f10 ! %f10 = ab54f7a5 fd18f2ac
set p37_b4 ,%o7
be,a,pn %icc,p37_near_1_le ! Branch Not Taken, %ccr = 88, skip = 3
! %l6 = ffffffffffffd153, Mem[0000000091000025] = ffd649b0
stb %l6,[%i6+0x025] ! Annulled
! %ccr = 88, %d6 = 281fcd03 36fe54fe, %d18 = 22aba3ee 83e10cac
fmovdcc %xcc,%f6 ,%f18 ! Moved %f18 = 281fcd03 36fe54fe
! %fcc2 = 0, %l7 = 3ed9865ef7a46c7e, %l6 = ffffffffffffd153
movug %fcc2,%l7,%l6 ! Register Not Moved
p37_b4:
set p37_b5 ,%o7
ba,pt %icc,p37_near_0_le ! Branch Taken, %ccr = 88, skip = 2
p37_label_4:
! %l3 = 1c6ad4cc43b3f4da, immed = 00000052, %ccr = 88
movre %l3,0x052,%l5 ! Not Moved, %l5 = 0000000000000074
! Registers modified during the branch to p37_near_0
! %l0 = 000000006d6f8979
! %l3 = 00000000000000c5
! %l0 = 000000006d6f8979, Mem[0000000091800025] = 52736d93
stb %l0,[%o0+0x025] ! Bypassed
p37_b5:
! %ccr = 88, %f13 = cbb506d8, %f5 = b57c2e1d
fmovscc %xcc,%f13,%f5 ! Moved %f5 = cbb506d8
! %l5 = 0000000000000074, imm = 0000000000000006, %l7 = 3ed9865ef7a46c7e
srax %l5,0x006,%l7 ! %l7 = 0000000000000001
set p37_b6 ,%o7
bvc,a,pt %icc,p37_near_1_he ! Branch Taken, %ccr = 88, skip = 4
! %f31 = 4e51c159, %f15 = 00000000, %f21 = 4ebac24a
fsubs %f31,%f15,%f21 ! %f21 = 4e51c159
! Registers modified during the branch to p37_near_1
! %l4 = 000000002fc11281
! %l5 = 00000000c910501c
! %f28 = 5cd3d8a7 4d9fa598
! Mem[0000000090000025] = 3a818cae, %l3 = 00000000000000c5
ldsb [%i4+0x025],%l3 ! Bypassed
! Set Register : %l0 = 000000006d6f8979
xor %g0,-1,%l0 ! Bypassed
! Mem[000000005b000008] = 4cdf6877, %l6 = ffffffffffffd153
ldsha [%i2+%o1]0x88,%l6 ! Bypassed
p37_b6:
set p37_b7 ,%o7
bcc p37_far_0_he ! Branch Taken, %ccr = 88, skip = 2
p37_label_5:
! %f26 = 5091e7b2 a5055b00, %f20 = 08009538 4e51c159
fdtox %f26,%f20 ! %f20 = 7fffffff ffffffff
! Registers modified during the branch to p37_far_0
! %l2 = cedd4f8d1d29f717
! Mem[0000000090800125] = 7e871ef6, %l0 = 000000006d6f8979
ldub [%i5+0x125],%l0 ! Bypassed
p37_b7:
! %f8 = c8d1794f bf43697c, %f30 = 031b5d4c 4e51c159
fcmpd %fcc1,%f8 ,%f30 ! %fcc1 = 1
! %l7 = 0000000000000001, Mem[00000000900000a5] = 43ffa95a
stb %l7,[%i4+0x0a5] ! Mem[00000000900000a4] = 4301a95a
! %f30 = 031b5d4c 4e51c159, %f14 = 389b28d1 00000000
fcmped %fcc1,%f30,%f14 ! %fcc1 = 1
! Mem[00000000908001e5] = 9fac4d8d, %l1 = 8f1055f8406ffd2a
ldub [%i5+0x1e5],%l1 ! %l1 = 00000000000000ac
! Mem[000000005a000008] = 0f8531ff 839f40b0, %l2 = 1d29f717, %l3 = 000000c5
ldda [%i0+%o1]0x80,%l2 ! %l2 = 000000000f8531ff 00000000839f40b0
! Branch On Register, %l1 = 00000000000000ac, skip = 3
brnz,pt %l1,p37_b8 ! Branch Taken
! %ccr = 88, %f7 = 36fe54fe, %f10 = ab54f7a5
fmovsvc %xcc,%f7 ,%f10 ! Moved %f10 = 36fe54fe
! Change Trap Enable Mask, Bypassed
set p37_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0f000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0100000220
p37_label_6:
! %fcc0 = 0, %l7 = 0000000000000001, %l2 = 000000000f8531ff
movg %fcc0,%l7,%l2 ! Bypassed
p37_b8:
bleu p37_b9 ! Branch Not Taken, %ccr = 88, skip = 3
! %l3 = 00000000839f40b0, imm = 0000000000000019, %l0 = 000000006d6f8979
sllx %l3,0x019,%l0 ! %l0 = 01073e8160000000
! %f24 = 78846c6e 5cd3d8a7, %f28 = 5cd3d8a7 4d9fa598
fcmpd %fcc1,%f24,%f28 ! %fcc1 = 2
! %l2 = 000000000f8531ff, Mem[00000000908000e5] = 2f1f22cf
stb %l2,[%i5+0x0e5] ! Mem[00000000908000e4] = 2fff22cf
p37_b9:
! %ccr = 88, immd = 00000000000002ba, %l4 = 000000002fc11281
move %xcc,0x2ba,%l4 ! Register Not Moved
! %l2 = 000000000f8531ff, Mem[0000000091800025] = 52736d93
stb %l2,[%o0+0x025] ! Mem[0000000091800024] = 52ff6d93
! Mem[0000000090000125] = 1c60ee2d, %l3 = 00000000839f40b0
ldstub [%i4+0x125],%l3 ! %l3 = 0000000000000060
! %ccr = 88, immd = 00000000000001a0, %l0 = 01073e8160000000
mova %xcc,0x1a0,%l0 ! Moved, %l0 = 00000000000001a0
! Mem[000000005b000179] = 7ef85a3b, %l3 = 0000000000000060
ldsb [%i2+0x179],%l3 ! %l3 = fffffffffffffff8
p37_label_7:
! %f8 = c8d1794f, %f19 = 36fe54fe
fcmpes %fcc1,%f8 ,%f19 ! %fcc1 = 1
set p37_b10 ,%o7
be,pn %icc,p37_near_1_le ! Branch Not Taken, %ccr = 88, skip = 3
! %ccr = 88, %f14 = 389b28d1, %f24 = 78846c6e
fmovsvc %icc,%f14,%f24 ! Moved %f24 = 389b28d1
! %f16 = 3bcc6ae4 49434413, Mem[000000005a000000] = 7543e18f f6150a0e
stda %f16,[%i0+%g0]0x81 ! Mem[000000005a000000] = 3bcc6ae4 49434413
! Change Floating point rounding to Zero, %fsr = 0100000220
set p37_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0140000220
p37_b10:
! Branch On Register, %l1 = 00000000000000ac, skip = 2
brgez,a,pt %l1,p37_b11 ! Branch Taken
! %f8 = c8d1794f, %f14 = 389b28d1 00000000
fstox %f8 ,%f14 ! %f14 = ffffffff fff97436
! %ccr = 88, %d2 = 95543574 8f300ddf, %d10 = 36fe54fe fd18f2ac
fmovdleu %icc,%f2 ,%f10 ! Bypassed
p37_b11:
! Mem[0000000091800065] = 69c343b6, %l6 = ffffffffffffd153
ldsb [%o0+0x065],%l6 ! %l6 = ffffffffffffffc3
! Jump to jmpl_3, %cwp = 0
set p37_jmpl_3_le,%g1
jmpl %g1,%g6
p37_label_8:
! %ccr = 88, %f0 = 3bcc6ae4, %f8 = c8d1794f
fmovspos %xcc,%f0 ,%f8 ! Not Moved %f8 = c8d1794f
! Registers modified during the branch to p37_jmpl_3
! %l6 = 000000000000006c
! %f6 = e52b538c 36fe54fe
! %l6 = 000000000000006c, %l0 = 00000000000001a0, %y = 291efc1b
umul %l6,%l0,%l7 ! %l7 = 000000000000af80, %y = 00000000
! %l6 = 000000000000006c, imm = fffffffffffff7ac, %l2 = 000000000f8531ff
tsubcc %l6,-0x854,%l2 ! %l2 = 00000000000008c0, %ccr = 11
! %l1 = 00000000000000ac, immed = fffff573, %y = 00000000
smulcc %l1,-0xa8d,%l0 ! %l0 = fffffffffff8e944, %ccr = 88, %y = ffffffff
! Mem[000000005a800024] = 43b3f4da, %l2 = 000008c0, %l1 = 000000ac
add %i1,0x24,%g1
casa [%g1]0x80,%l2,%l1 ! %l1 = 0000000043b3f4da
! Invert Register : %l1 = 0000000043b3f4da
xor %l1,-1,%l1 ! %l1 = ffffffffbc4c0b25
! Mem[00000000900000a5] = 4301a95a, %l5 = 00000000c910501c
ldsb [%i4+0x0a5],%l5 ! %l5 = 0000000000000001
! Mem[000000005b800018] = 56d7bd23cb5671ea, %f26 = 5091e7b2 a5055b00
ldda [%i3+%o3]0x89,%f26 ! %f26 = 56d7bd23 cb5671ea
set p37_b12 ,%o7
fbne,a p37_far_1_he ! Branch Not Taken, %fcc0 = 0
! %l0 = fffffffffff8e944, Mem[00000000900000e5] = 9cfd8224
stb %l0,[%i4+0x0e5] ! Annulled
p37_label_9:
! %f0 = 3bcc6ae4 49434413 95543574 8f300ddf
! %f4 = 08009538 cbb506d8 e52b538c 36fe54fe
! %f8 = c8d1794f bf43697c 36fe54fe fd18f2ac
! %f12 = e52b538c cbb506d8 ffffffff fff97436
mov 0x100,%g1
stda %f0 ,[%i2+%g1]ASI_COMMIT_S ! Block Store to 000000005b000100
! Mem[00000000908000e5] = 2fff22cf, %l0 = fffffffffff8e944
ldsb [%i5+0x0e5],%l0 ! %l0 = ffffffffffffffff
! Mem[000000005b000000] = 196c672e, %l3 = fffffffffffffff8
lduwa [%i2+%g0]0x81,%l3 ! %l3 = 00000000196c672e
p37_b12:
membar #Sync ! Added by membar checker (3163)
! call to call_0, %cwp = 0
call p37_call_0_he
! %l0 = ffffffffffffffff, Mem[0000000090800025] = e9f3cd4d
stb %l0,[%i5+0x025] ! Mem[0000000090800024] = e9ffcd4d
! Registers modified during the branch to p37_call_0
! %l0 = 00000000b9970f99
! %l1 = 00000000280bbac9
! %l3 = 0000000000000e2e
! %l6 = 0000000000000083
! %f18 = 031b5d4c 4e51c159
! %ccr = 88
! %l6 = 0000000000000083, Mem[000000005b000134] = cbb506d8
stw %l6,[%i2+0x134] ! Mem[000000005b000134] = 00000083
! %l1 = 00000000280bbac9, Mem[0000000090000025] = 3a818cae
stb %l1,[%i4+0x025] ! Mem[0000000090000024] = 3ac98cae
! %l5 = 0000000000000001, %f8 = c8d1794f, %f0 = 3bcc6ae4
fmovrslz %l5,%f8 ,%f0 ! Not Moved
! Mem[00000000910000a5] = 825d5f0b, %l4 = 000000002fc11281
ldub [%i6+0x0a5],%l4 ! %l4 = 000000000000005d
! Mem[0000000091000065] = e9eec149, %l4 = 000000000000005d
ldub [%i6+0x065],%l4 ! %l4 = 00000000000000ee
p37_label_10:
! Branch On Register, %l5 = 0000000000000001, skip = 2
brz,a,pn %l5,p37_b13 ! Branch Not Taken
! %l3 = 0000000000000e2e, imm = 0000000000000013, %l6 = 0000000000000083
srax %l3,0x013,%l6 ! Annulled
! %fcc3 = 0, %f14 = ffffffff fff97436, %f10 = 36fe54fe fd18f2ac
fmovdge %fcc3,%f14,%f10 ! Moved, %f10 = ffffffff fff97436
p37_b13:
! %l5 = 0000000000000001, Mem[00000000918001e5] = d484c32c
stb %l5,[%o0+0x1e5] ! Mem[00000000918001e4] = d401c32c
! %l0 = 00000000b9970f99, Mem[00000000918001a5] = aa9511cb
stb %l0,[%o0+0x1a5] ! Mem[00000000918001a4] = aa9911cb
! %ccr = 88, %l1 = 00000000280bbac9, %l4 = 00000000000000ee
movl %xcc,%l1,%l4 ! Moved, %l4 = 00000000280bbac9
! Mem[00000000910001e5] = 4dc19f17, %l5 = 0000000000000001
ldub [%i6+0x1e5],%l5 ! %l5 = 00000000000000c1
! %l6 = 0000000000000083, %f20 = 7fffffff ffffffff, %f26 = 56d7bd23 cb5671ea
fmovrdlz %l6,%f20,%f26 ! Not Moved
! %l1 = 00000000280bbac9, Mem[0000000090800125] = 7e871ef6
stb %l1,[%i5+0x125] ! Mem[0000000090800124] = 7ec91ef6
! call to call_0, %cwp = 0
call p37_call_0_le
nop
nop
! End of Random Code for Thread 37
p37_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x094] ! Set processor 37 done flag
! Check Registers
p37_check_registers:
set p37_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 00000000b9970f99
bne %xcc,p37_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000280bbac9
bne %xcc,p37_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000008c0
bne %xcc,p37_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000e2e
bne %xcc,p37_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000280bbac9
bne %xcc,p37_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000000000c1
bne %xcc,p37_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000083
bne %xcc,p37_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000000af80
bne %xcc,p37_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xffffffff,%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 %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 08009538 cbb506d8
bne %xcc,p37_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be e52b538c 36fe54fe
bne %xcc,p37_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be ffffffff fff97436
bne %xcc,p37_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be ffffffff fff97436
bne %xcc,p37_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 3bcc6ae4 49434413
bne %xcc,p37_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 031b5d4c 4e51c159
bne %xcc,p37_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 7fffffff ffffffff
bne %xcc,p37_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 389b28d1 5cd3d8a7
bne %xcc,p37_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 56d7bd23 cb5671ea
bne %xcc,p37_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 5cd3d8a7 4d9fa598
bne %xcc,p37_freg_fail
nop
! Check Local Memory
set p37_local0_expect,%g1
p37_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = 3bcc6ae449434413
ldx [%i0+0x000],%g3 ! Observed data at 000000005a000000
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i0,0x000,%g4
ldx [%g1+0x028],%g2 ! Expected data = 5cd3d8a7c0a8640c
ldx [%i0+0x028],%g3 ! Observed data at 000000005a000028
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i0,0x028,%g4
ldx [%g1+0x108],%g2 ! Expected data = 031b5d4cbe476f9e
ldx [%i0+0x108],%g3 ! Observed data at 000000005a000108
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i0,0x108,%g4
set p37_local1_expect,%g1
p37_check_local1:
ldx [%g1+0x0a0],%g2 ! Expected data = 2fc1128100000001
ldx [%i1+0x0a0],%g3 ! Observed data at 000000005a8000a0
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i1,0x0a0,%g4
ldx [%g1+0x128],%g2 ! Expected data = ffffffffd30974b3
ldx [%i1+0x128],%g3 ! Observed data at 000000005a800128
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i1,0x128,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = 00000000000008c0
ldx [%i1+0x1e8],%g3 ! Observed data at 000000005a8001e8
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i1,0x1e8,%g4
set p37_local2_expect,%g1
p37_check_local2:
ldx [%g1+0x100],%g2 ! Expected data = 3bcc6ae449434413
ldx [%i2+0x100],%g3 ! Observed data at 000000005b000100
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i2,0x100,%g4
ldx [%g1+0x108],%g2 ! Expected data = 955435748f300ddf
ldx [%i2+0x108],%g3 ! Observed data at 000000005b000108
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i2,0x108,%g4
ldx [%g1+0x110],%g2 ! Expected data = 08009538cbb506d8
ldx [%i2+0x110],%g3 ! Observed data at 000000005b000110
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i2,0x110,%g4
ldx [%g1+0x118],%g2 ! Expected data = e52b538c36fe54fe
ldx [%i2+0x118],%g3 ! Observed data at 000000005b000118
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i2,0x118,%g4
ldx [%g1+0x120],%g2 ! Expected data = c8d1794fbf43697c
ldx [%i2+0x120],%g3 ! Observed data at 000000005b000120
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i2,0x120,%g4
ldx [%g1+0x128],%g2 ! Expected data = 36fe54fefd18f2ac
ldx [%i2+0x128],%g3 ! Observed data at 000000005b000128
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i2,0x128,%g4
ldx [%g1+0x130],%g2 ! Expected data = e52b538c00000083
ldx [%i2+0x130],%g3 ! Observed data at 000000005b000130
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i2,0x130,%g4
ldx [%g1+0x138],%g2 ! Expected data = fffffffffff97436
ldx [%i2+0x138],%g3 ! Observed data at 000000005b000138
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i2,0x138,%g4
set p37_local3_expect,%g1
p37_check_local3:
ldx [%g1+0x1c8],%g2 ! Expected data = 3982374d4d8f7d2a
ldx [%i3+0x1c8],%g3 ! Observed data at 000000005b8001c8
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i3,0x1c8,%g4
! Check Shared Memory
set share0_expect,%g4
set p37_share_mask,%g5
p37_memcheck_share0:
ldx [%g4+0x020],%g2 ! Expected value = 0d3defde3ac98cae
ldx [%i4+0x020],%g3 ! Read value at Mem[0000000090000020]
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,0x020,%g1
ldx [%g4+0x0a0],%g2 ! Expected value = 0d2a466e4301a95a
ldx [%i4+0x0a0],%g3 ! Read value at Mem[00000000900000a0]
ldx [%g5+0x020],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000010000
and %g3,%g7,%g3 ! should be 0000000000010000
cmp %g2,%g3
bne,pn %xcc,p37_failed
add %g6,0x0a0,%g1
ldx [%g4+0x120],%g2 ! Expected value = ff7b7f081cffee2d
ldx [%i4+0x120],%g3 ! Read value at Mem[0000000090000120]
ldx [%g5+0x020],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000ff0000
and %g3,%g7,%g3 ! should be 0000000000ff0000
cmp %g2,%g3
bne,pn %xcc,p37_failed
add %g6,0x120,%g1
ldx [%g4+0x1e0],%g2 ! Expected value = 8e28778181ff5539
ldx [%i4+0x1e0],%g3 ! Read value at Mem[00000000900001e0]
ldx [%g5+0x020],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000ff0000
and %g3,%g7,%g3 ! should be 0000000000ff0000
cmp %g2,%g3
bne,pn %xcc,p37_failed
add %g6,0x1e0,%g1
set share1_expect,%g4
p37_memcheck_share1:
ldx [%g4+0x020],%g2 ! Expected value = 7f54ff64e9ffcd4d
ldx [%i5+0x020],%g3 ! Read value at Mem[0000000090800020]
ldx [%g5+0x020],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000ff0000
and %g3,%g7,%g3 ! should be 0000000000ff0000
cmp %g2,%g3
bne,pn %xcc,p37_failed
add %g6,0x020,%g1
ldx [%g4+0x0e0],%g2 ! Expected value = 47f3f76f2fff22cf
ldx [%i5+0x0e0],%g3 ! Read value at Mem[00000000908000e0]
ldx [%g5+0x020],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000ff0000
and %g3,%g7,%g3 ! should be 0000000000ff0000
cmp %g2,%g3
bne,pn %xcc,p37_failed
add %g6,0x0e0,%g1
ldx [%g4+0x120],%g2 ! Expected value = 8d63ce6d7ec91ef6
ldx [%i5+0x120],%g3 ! Read value at Mem[0000000090800120]
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,0x120,%g1
! Share Bank 2 is clean for thread 37
set share3_expect,%g4
p37_memcheck_share3:
ldx [%g4+0x020],%g2 ! Expected value = 736d0ddf52ff6d93
ldx [%o0+0x020],%g3 ! Read value at Mem[0000000091800020]
ldx [%g5+0x020],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000ff0000
and %g3,%g7,%g3 ! should be 0000000000ff0000
cmp %g2,%g3
bne,pn %xcc,p37_failed
add %g6,0x020,%g1
ldx [%g4+0x1a0],%g2 ! Expected value = cf10728daa9911cb
ldx [%o0+0x1a0],%g3 ! Read value at Mem[00000000918001a0]
ldx [%g5+0x020],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000990000
and %g3,%g7,%g3 ! should be 0000000000990000
cmp %g2,%g3
bne,pn %xcc,p37_failed
add %g6,0x1a0,%g1
ldx [%g4+0x1e0],%g2 ! Expected value = 89049418d401c32c
ldx [%o0+0x1e0],%g3 ! Read value at Mem[00000000918001e0]
ldx [%g5+0x020],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000010000
and %g3,%g7,%g3 ! should be 0000000000010000
cmp %g2,%g3
bne,pn %xcc,p37_failed
add %g6,0x1e0,%g1
! The test for processor 37 has passed
p37_passed:
ta GOOD_TRAP
nop
p37_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p37_failed
p37_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p37_failed
p37_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p37_failed
p37_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p37_failed
p37_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p37_failed
p37_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p37_failed
p37_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p37_failed
p37_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p37_failed
p37_freg_fail:
set p37_temp,%g6
ta BAD_TRAP
! The test for processor 37 failed
p37_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x094] ! Set processor 37 done flag
set p37_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 37 failed
p37_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x094] ! Set processor 37 done flag
set p37_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p37_selfmod_failed:
ba p37_failed
mov 0xabc,%g1
p37_common_error:
or %g0,0xf05,%g1
ba p37_failed
mov %o4,%g3
p37_common_signature_error:
set p37_temp,%g1
ba p37_failed
st %g2,[%g1] ! Common Lock Number
p37_common_timeout:
set p37_temp,%g1
ba p37_failed
st %g2,[%g1] ! Common Lock Number
p37_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p37_failed
mov 0x0,%g3
p37_trap1e:
ldstuba [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000005b800008]
lduwa [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000005b000000]
membar #Sync
mov 0x100,%g1
stda %f16,[%i1+%g1]ASI_BLK_AIUP
membar #Sync
ldstuba [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000005a000008]
ldsha [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000005a000018]
membar #Sync
mov 0x1c0,%g1
stda %f0,[%i3+%g1]ASI_BLK_AIUP
membar #Sync
done
p37_trap1o:
ldstuba [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000005b800008]
lduwa [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000005b000000]
membar #Sync
mov 0x100,%g1
stda %f16,[%o1+%g1]ASI_BLK_AIUP
membar #Sync
ldstuba [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000005a000008]
ldsha [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000005a000018]
membar #Sync
mov 0x1c0,%g1
stda %f0,[%o3+%g1]ASI_BLK_AIUP
membar #Sync
done
p37_trap2e:
ldstuba [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000005a000010]
orncc %l2,%l1,%l3
lduha [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000005a800000]
taddcctv %l1,-0x7bb,%l4
fmovscc %xcc,%f1,%f13
stda %l2,[%i0+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000005a000020]
ldstuba [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000005a000020]
done
p37_trap2o:
ldstuba [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000005a000010]
orncc %l2,%l1,%l3
lduha [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000005a800000]
taddcctv %l1,-0x7bb,%l4
fmovscc %xcc,%f1,%f13
stda %l2,[%o0+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000005a000020]
ldstuba [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000005a000020]
done
p37_trap3e:
ldda [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000005b800020]
ldxa [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000005b800000]
ldsba [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000005b000008]
ldxa [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000005a800020]
stba %l4,[%i3+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000005b800018]
ldxa [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000005a000028]
ldswa [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000005b000028]
done
p37_trap3o:
ldda [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000005b800020]
ldxa [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000005b800000]
ldsba [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000005b000008]
ldxa [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000005a800020]
stba %l4,[%o3+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000005b800018]
ldxa [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000005a000028]
ldswa [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000005b000028]
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 = 9489eb6e4a5d3495
ldx [%g1+0x008],%l1 ! %l1 = 8f1055f8406ffd2a
ldx [%g1+0x010],%l2 ! %l2 = 82f4426fe7bce662
ldx [%g1+0x018],%l3 ! %l3 = 7a2bcef5a1ebc6d0
ldx [%g1+0x020],%l4 ! %l4 = b39fd77090fa7acd
ldx [%g1+0x028],%l5 ! %l5 = dedc9bd5b47b829b
ldx [%g1+0x030],%l6 ! %l6 = cc387b282d6d1f22
ldx [%g1+0x038],%l7 ! %l7 = 7936c00612a72a3e
! Initialize the output register of window 0
set share3_start,%o0
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 = 9f777023 c01f35b4 b60b712d 53ddb8b0
! %f4 = fd0fb799 9147d4b9 7b091a74 4b1282cc
! %f8 = eaea2f18 0e3203cb b6aa294e a60f6c72
! %f12 = c5952a86 87b920a2 9e9f36b2 8b246ded
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 92392b4f c4d7045f be52a810 150903b1
! %f20 = 3687c14f 4ef52400 05eaff12 2c8edcb7
! %f24 = 1e9ef1b7 567beb34 2ea0944d 281f3157
! %f28 = 2f4b4b85 19c43889 415cec4e 0b44368d
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = c92fe2f7 0e8bdaba 41168a7b 06aa0010
! %f36 = a4b759f5 30f0120f 47a34abd 490481f3
! %f40 = a9f3aa48 50cfc13a 4df01f8d 74c23d49
! %f44 = b8cc0e0b 13b6c90a 23264d28 ec24c7d7
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x1f0b6c1800000045,%g7,%g1 ! %gsr scale = 8, align = 5
wr %g1,%g0,%gsr ! %gsr = 1f0b6c1800000045
wr %g0,%y ! Clear %y 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:
! Mem[000000005c800000] = 9f7ad83e, %l4 = afeb66a3c25003a9
ldstuba [%i1+%g0]0x81,%l4 ! %l4 = 000000000000009f
! Jump to jmpl_1, %cwp = 0
set p38_jmpl_1_he,%g1
jmpl %g1,%g6
! %ccr = 44, %d14 = 9e9f36b2 8b246ded, %d12 = c5952a86 87b920a2
fmovdcc %xcc,%f14,%f12 ! Moved %f12 = 9e9f36b2 8b246ded
! Registers modified during the branch to p38_jmpl_1
! %l2 = 00000000000000f3
! Mem[000000005d000010] = 5596eb63, %f13 = 8b246ded
lda [%i2+%o2]0x88,%f13 ! %f13 = 5596eb63
! Mem[00000000900000a6] = 4301a95a, %l4 = 000000000000009f
ldub [%i4+0x0a6],%l4 ! %l4 = 00000000000000a9
! %fcc1 = 0, %f5 = 9147d4b9, %f2 = b60b712d
fmovsne %fcc1,%f5 ,%f2 ! Not Moved
! done : should take illegal inst trap, %l0 = ef41c3ead7a9acc5
done ! Illegal inst trap : %l0 = ef41c3ead7a9acd5
! %f12 = 9e9f36b2, %f25 = 567beb34
fcmpes %fcc1,%f12,%f25 ! %fcc1 = 1
! %l7 = 41343306079b9f7a, Mem[000000005d0001c4] = 7dffbc00
stw %l7,[%i2+0x1c4] ! Mem[000000005d0001c4] = 079b9f7a
! call to call_2, %cwp = 0
call p38_call_2_le
p38_label_2:
! %f28 = 2f4b4b85 19c43889, %f13 = 5596eb63
fdtoi %f28,%f13 ! %f13 = 00000000
! Registers modified during the branch to p38_call_2
! %l2 = 00000000000000c1
! %l7 = d12f35db3a38b3b3
! %ccr = 44, %f7 = 4b1282cc, %f31 = 0b44368d
fmovse %icc,%f7 ,%f31 ! Moved %f31 = 4b1282cc
! %ccr = 44, %f1 = c01f35b4, %f6 = 7b091a74
fmovscc %xcc,%f1 ,%f6 ! Moved %f6 = c01f35b4
set p38_b1 ,%o7
bcc p38_far_2_he ! Branch Taken, %ccr = 44, skip = 2
! Mem[0000000091000066] = e9eeff49, %l1 = 34e98c8ff91453b7
ldsb [%i6+0x066],%l1 ! %l1 = ffffffffffffffff
! Registers modified during the branch to p38_far_2
! %l1 = 000000000000317a
! %l4 = 00000000aaa0d090
! %f26 = 4197abfc 48000000
! %f30 = 415cec4e 00000000
! Mem[00000000908001a6] = 6c0271dc, %l7 = d12f35db3a38b3b3
ldsb [%i5+0x1a6],%l7 ! Bypassed
p38_b1:
! Mem[000000005d800000] = 2b2e8d9f, %f31 = 00000000
lda [%i3+%g0]0x81,%f31 ! %f31 = 2b2e8d9f
! Mem[00000000918001a6] = aa9911cb, %l5 = 3e155bcc7298f8d2
ldsb [%o0+0x1a6],%l5 ! %l5 = 0000000000000011
! %f2 = b60b712d, %f26 = 4197abfc 48000000
fitod %f2 ,%f26 ! %f26 = c1d27d23 b4c00000
! Mem[0000000090800026] = e9ffcd4d, %l5 = 0000000000000011
ldsb [%i5+0x026],%l5 ! %l5 = ffffffffffffffcd
p38_label_3:
! %f24 = 1e9ef1b7 567beb34, %f24 = 1e9ef1b7 567beb34
fabsd %f24,%f24 ! %f24 = 1e9ef1b7 567beb34
! %ccr = 44, immd = 00000000000002d1, %l6 = 1a62476421b39f62
movl %xcc,0x2d1,%l6 ! Register Not Moved
! Mem[000000005c000018] = e005cd89 5c3441c6, %l0 = d7a9acd5, %l1 = 0000317a
ldda [%i0+%o3]0x88,%l0 ! %l0 = 000000005c3441c6 00000000e005cd89
! %ccr = 44, %l5 = ffffffffffffffcd, %l5 = ffffffffffffffcd
movl %xcc,%l5,%l5 ! Register Not Moved
! %l2 = 00000000000000c1, %f23 = 2c8edcb7, %f5 = 9147d4b9
fmovrsgez %l2,%f23,%f5 ! Moved : %f5 = 2c8edcb7
! %ccr = 44, immd = 0000000000000122, %l6 = 1a62476421b39f62
movleu %xcc,0x122,%l6 ! Moved, %l6 = 0000000000000122
! call to call_1, %cwp = 0
call p38_call_1_le
! Mem[00000000910000e6] = ff26d544, %l5 = ffffffffffffffcd
ldsb [%i6+0x0e6],%l5 ! %l5 = ffffffffffffffd5
! Registers modified during the branch to p38_call_1
! %l7 = 0000000000555068
! Mem[000000005d00013c] = 67362b51, %l0 = 000000005c3441c6
swap [%i2+0x13c],%l0 ! %l0 = 0000000067362b51
! %l3 = 72c2a511dc45199d, %f16 = 92392b4f, %f1 = c01f35b4
fmovrsgz %l3,%f16,%f1 ! Moved : %f1 = 92392b4f
p38_label_4:
! %fcc3 = 0, %l1 = 00000000e005cd89, %l1 = 00000000e005cd89
movle %fcc3,%l1,%l1 ! Moved, %l1 = 00000000e005cd89
! %ccr = 44, %f30 = 415cec4e, %f26 = c1d27d23
fmovspos %icc,%f30,%f26 ! Moved %f26 = 415cec4e
! Jump to jmpl_2, %cwp = 0
set p38_jmpl_2_le,%g1
jmpl %g1,%g6
! %l2 = 00000000000000c1, Mem[00000000918000a6] = 6035e32b
stb %l2,[%o0+0x0a6] ! Mem[00000000918000a4] = 6035c12b
! %ccr = 44, %f13 = 00000000, %f6 = c01f35b4
fmovscc %icc,%f13,%f6 ! Moved %f6 = 00000000
! Mem[000000005d800010] = 668060a0, %l6 = 0000000000000122
ldsha [%i3+%o2]0x80,%l6 ! %l6 = 0000000000006680
! Mem[0000000090000066] = 51bfbbe6, %l4 = 00000000aaa0d090
ldub [%i4+0x066],%l4 ! %l4 = 00000000000000bb
! %ccr = 44, %d18 = be52a810 150903b1, %d0 = 9f777023 92392b4f
fmovde %icc,%f18,%f0 ! Moved %f0 = be52a810 150903b1
! Reloading FP registers %f0 to %f15
! %f0 = be52a810 150903b1 b60b712d 53ddb8b0
! %f4 = fd0fb799 2c8edcb7 00000000 4b1282cc
! %f8 = eaea2f18 0e3203cb b6aa294e a60f6c72
! %f12 = 9e9f36b2 00000000 9e9f36b2 8b246ded
set (p38_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 92392b4f c4d7045f be52a810 150903b1
! %f4 = 3687c14f 4ef52400 05eaff12 2c8edcb7
! %f8 = 1e9ef1b7 567beb34 2ea0944d 281f3157
! %f12 = 2f4b4b85 19c43889 415cec4e 0b44368d
! %l3 = 72c2a511dc45199d, Mem[00000000908001e6] = 9fac4d8d
stb %l3,[%i5+0x1e6] ! Mem[00000000908001e4] = 9fac9d8d
p38_label_5:
! Mem[0000000091000026] = ffd649b0, %l2 = 00000000000000c1
ldub [%i6+0x026],%l2 ! %l2 = 0000000000000049
! %fcc0 = 0, %f16 = 92392b4f c4d7045f, %f26 = 415cec4e b4c00000
fmovdle %fcc0,%f16,%f26 ! Moved, %f26 = 92392b4f c4d7045f
! %l4 = 00000000000000bb, %f12 = 2f4b4b85 19c43889, %f28 = 2f4b4b85 19c43889
fmovrdgz %l4,%f12,%f28 ! Moved : %f28 = 2f4b4b85 19c43889
! %l6 = 0000000000006680, Mem[00000000908001e6] = 9fac9d8d
stb %l6,[%i5+0x1e6] ! Mem[00000000908001e4] = 9fac808d
! Mem[0000000090800166] = d6fa743c, %l1 = 00000000e005cd89
ldub [%i5+0x166],%l1 ! %l1 = 0000000000000074
! %l3 = 72c2a511dc45199d, Mem[000000005d000020] = 116cf5d3
stha %l3,[%i2+%o4]0x81 ! Mem[000000005d000020] = 199df5d3
! %l7 = 0000000000555068, Mem[0000000091000026] = ffd649b0
stb %l7,[%i6+0x026] ! Mem[0000000091000024] = ffd668b0
! Mem[00000000908001e6] = 9fac808d, %l0 = 0000000067362b51
ldsb [%i5+0x1e6],%l0 ! %l0 = ffffffffffffff80
! %ccr = 44, %l0 = ffffffffffffff80, %l6 = 0000000000006680
movn %icc,%l0,%l6 ! Register Not Moved
! %ccr = 44, %f15 = 0b44368d, %f10 = 2ea0944d
fmovsvs %icc,%f15,%f10 ! Not Moved %f10 = 2ea0944d
p38_label_6:
! call to call_0, %cwp = 0
call p38_call_0_he
! Mem[00000000910001a6] = 982e0782, %l2 = 0000000000000049
ldub [%i6+0x1a6],%l2 ! %l2 = 0000000000000007
! Registers modified during the branch to p38_call_0
! %l5 = 0000000000007000
! %f18 = be52a810 05eaff12
! %f21 = 4ef52400, %f2 = be52a810
fmovs %f21,%f2 ! %f2 = 4ef52400
! Mem[00000000908001a6] = 6c0271dc, %l5 = 0000000000007000
ldub [%i5+0x1a6],%l5 ! %l5 = 0000000000000071
! %ccr = 44, %f11 = 281f3157, %f11 = 281f3157
fmovsvs %icc,%f11,%f11 ! Not Moved %f11 = 281f3157
! Mem[000000005d800000] = 4555b0c1 9f8d2e2b, %l4 = 000000bb, %l5 = 00000071
ldda [%i3+%g0]0x89,%l4 ! %l4 = 000000009f8d2e2b 000000004555b0c1
! %fcc1 = 1, %l4 = 000000009f8d2e2b, %l3 = 72c2a511dc45199d
movul %fcc1,%l4,%l3 ! Moved, %l3 = 000000009f8d2e2b
! Mem[0000000091000026] = ffd668b0, %l4 = 000000009f8d2e2b
ldub [%i6+0x026],%l4 ! %l4 = 0000000000000068
! Mem[00000000918000e6] = a63ae66d, %l5 = 000000004555b0c1
ldsb [%o0+0x0e6],%l5 ! %l5 = ffffffffffffffe6
! %ccr = 44, %f23 = 2c8edcb7, %f15 = 0b44368d
fmovsl %xcc,%f23,%f15 ! Not Moved %f15 = 0b44368d
p38_label_7:
set p38_b2 ,%o7
be p38_far_3_le ! Branch Taken, %ccr = 44, skip = 3
! Mem[00000000918001a6] = aa9911cb, %l2 = 0000000000000007
ldub [%o0+0x1a6],%l2 ! %l2 = 0000000000000011
! Registers modified during the branch to p38_far_3
! %f6 = 2ea0944d 281f3157
! %f12 = 2f4b4b85 19c43889, Mem[000000005c800028] = bfe7b4ce 48be79a9
stda %f12,[%i1+%o5]0x81 ! Bypassed
! %ccr = 44, %f23 = 2c8edcb7, %f13 = 19c43889
fmovsa %xcc,%f23,%f13 ! Bypassed
p38_b2:
! Mem[000000005c800020] = df1f72c548b22e01, %l4 = 0000000000000068
ldxa [%i1+%o4]0x88,%l4 ! %l4 = df1f72c548b22e01
! Mem[000000005d000000] = 76971126, %f5 = 4ef52400
lda [%i2+%g0]0x89,%f5 ! %f5 = 76971126
! Mem[00000000908000a6] = 41e17a3a, %l4 = df1f72c548b22e01
ldsb [%i5+0x0a6],%l4 ! %l4 = 000000000000007a
! %l6 = 0000000000006680, %f24 = 1e9ef1b7, %f18 = be52a810
fmovrsgz %l6,%f24,%f18 ! Moved : %f18 = 1e9ef1b7
! %f20 = 3687c14f 4ef52400, %f20 = 3687c14f 4ef52400
fmovd %f20,%f20 ! %f20 = 3687c14f 4ef52400
! Mem[00000000918000e6] = a63ae66d, %l1 = 0000000000000074
ldub [%o0+0x0e6],%l1 ! %l1 = 00000000000000e6
p38_label_8:
! %ccr = 44, %d2 = 4ef52400 150903b1, %d22 = 05eaff12 2c8edcb7
fmovdpos %xcc,%f2 ,%f22 ! Moved %f22 = 4ef52400 150903b1
set p38_b3 ,%o7
ble,pn %icc,p38_near_1_le ! Branch Taken, %ccr = 44, skip = 5
! %ccr = 44, %f2 = 4ef52400, %f6 = 2ea0944d
fmovscc %icc,%f2 ,%f6 ! Moved %f6 = 4ef52400
! Registers modified during the branch to p38_near_1
! %f12 = 2ea0944d 19c43889
! 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(0x06800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0100000020
! %fcc1 = 1, %l0 = ffffffffffffff80, %l0 = ffffffffffffff80
mova %fcc1,%l0,%l0 ! Bypassed
! %l2 = 0000000000000011, %f5 = 76971126, %f4 = 3687c14f
fmovrsz %l2,%f5 ,%f4 ! Bypassed
! %l5 = ffffffffffffffe6, immed = fffff8e5, %y = 00000000
mulscc %l5,-0x71b,%l0 ! Bypassed
p38_b3:
! Change Trap Enable Mask to = 1e
set p38_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0f000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 010f000020
! Mem[000000005c0001c0] = d64593c2 288b6fbe e9db7de7 e9073cab
! Mem[000000005c0001d0] = 896b3496 9592f39f 9181942f f940a716
! Mem[000000005c0001e0] = 33c93d53 bbdf2c34 844bc9d7 34bda8c8
! Mem[000000005c0001f0] = bbdd9ea1 6e1e4ddd ce3570f5 de8c7d7f
mov 0x1c0,%g1
ldda [%i0+%g1]ASI_BLK_AIUSL,%f16 ! Block Load from 000000005c0001c0
! Mem[00000000910001e6] = 4dc19f17, %l1 = 00000000000000e6
ldsb [%i6+0x1e6],%l1 ! %l1 = ffffffffffffff9f
p38_label_9:
! Mem[00000000910001a6] = 982e0782, %l5 = ffffffffffffffe6
ldub [%i6+0x1a6],%l5 ! %l5 = 0000000000000007
set p38_b4 ,%o7
membar #Sync ! Added by membar checker (3164)
bneg,a,pt %xcc,p38_near_0_le ! Branch Not Taken, %ccr = 44, CWP = 0
! %f22 = 16a740f9 2f948191, %f24 = 342cdfbb
fdtoi %f22,%f24 ! Annulled
! Mem[00000000908000e6] = 2fff22cf, %l5 = 0000000000000007
ldsb [%i5+0x0e6],%l5 ! %l5 = 0000000000000022
! %f4 = 3687c14f 76971126, %f10 = 2ea0944d 281f3157
fnegd %f4 ,%f10 ! %f10 = b687c14f 76971126
! %l1 = ffffffffffffff9f, Mem[0000000091800066] = 69c343b6
stb %l1,[%o0+0x066] ! Mem[0000000091800064] = 69c39fb6
! %l1 = ffffffffffffff9f, %l7 = 0000000000555068, %l2 = 0000000000000011
tsubcc %l1,%l7,%l2 ! %l2 = ffffffffffaaaf37, %ccr = 8a
p38_b4:
! Mem[000000005d000020] = d3f59d19, %l3 = 000000009f8d2e2b
swapa [%i2+%o4]0x88,%l3 ! %l3 = 00000000d3f59d19
! %l2 = ffffffffffaaaf37, Mem[00000000918001e6] = d401c32c
stb %l2,[%o0+0x1e6] ! Mem[00000000918001e4] = d401372c
! %ccr = 8a, %f11 = 76971126, %f19 = e77ddbe9
fmovspos %xcc,%f11,%f19 ! Not Moved %f19 = e77ddbe9
p38_label_10:
! %l3 = 00000000d3f59d19, Mem[000000005d800050] = b7d5045b5714f921
stx %l3,[%i3+0x050] ! Mem[000000005d800050] = 00000000d3f59d19
! %l7 = 0000000000555068, %f4 = 3687c14f 76971126, %f16 = be6f8b28 c29345d6
fmovrdz %l7,%f4 ,%f16 ! Not Moved
! %l7 = 0000000000555068, Mem[00000000910000e6] = ff26d544
stb %l7,[%i6+0x0e6] ! Mem[00000000910000e4] = ff266844
! Mem[000000005d000008] = 6b1a3aa6, %l5 = 0000000000000022
swapa [%i2+%o1]0x81,%l5 ! %l5 = 000000006b1a3aa6
! Mem[00000000900000a6] = 4301a95a, %l4 = 000000000000007a
ldsb [%i4+0x0a6],%l4 ! %l4 = ffffffffffffffa9
! %l6 = 0000000000006680, Mem[000000005d000008] = 00000022
stba %l6,[%i2+%o1]0x81 ! Mem[000000005d000008] = 80000022
! %f7 = 281f3157, %f2 = 4ef52400
fcmpes %fcc0,%f7 ,%f2 ! %fcc0 = 1
set p38_b5 ,%o7
bneg,pn %icc,p38_near_0_he ! Branch Taken, %ccr = 8a, skip = 2
! %f28 = dd4d1e6e a19eddbb, Mem[000000005c800000] = ff7ad83e 59bca1c0
stda %f28,[%i1+%g0]0x81 ! Mem[000000005c800000] = dd4d1e6e a19eddbb
! Registers modified during the branch to p38_near_0
! %l6 = 00000000288527bc
! %l7 = 0000000000000380
! %f30 = 41ca166f dd800000
! Mem[000000005d800008] = ea10a12c, %l3 = 00000000d3f59d19
ldsba [%i3+%o1]0x81,%l3 ! Bypassed
nop
p38_b5:
! 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 ffffffffffffff80
bne %xcc,p38_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffffffffff9f
bne %xcc,p38_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffffffaaaf37
bne %xcc,p38_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000d3f59d19
bne %xcc,p38_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffffffffa9
bne %xcc,p38_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000006b1a3aa6
bne %xcc,p38_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000288527bc
bne %xcc,p38_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000380
bne %xcc,p38_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p38_check_fp_registers:
set p38_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 92392b4f c4d7045f
bne %xcc,p38_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 4ef52400 150903b1
bne %xcc,p38_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 3687c14f 76971126
bne %xcc,p38_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 4ef52400 281f3157
bne %xcc,p38_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be b687c14f 76971126
bne %xcc,p38_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 2ea0944d 19c43889
bne %xcc,p38_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be be6f8b28 c29345d6
bne %xcc,p38_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be ab3c07e9 e77ddbe9
bne %xcc,p38_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 9ff39295 96346b89
bne %xcc,p38_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 16a740f9 2f948191
bne %xcc,p38_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 342cdfbb 533dc933
bne %xcc,p38_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be c8a8bd34 d7c94b84
bne %xcc,p38_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be dd4d1e6e a19eddbb
bne %xcc,p38_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 41ca166f dd800000
bne %xcc,p38_freg_fail
nop
! Check Local Memory
set p38_local0_expect,%g1
p38_check_local0:
ldx [%g1+0x088],%g2 ! Expected data = 044727bcb6c6ed7b
ldx [%i0+0x088],%g3 ! Observed data at 000000005c000088
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i0,0x088,%g4
set p38_local1_expect,%g1
p38_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = dd4d1e6ea19eddbb
ldx [%i1+0x000],%g3 ! Observed data at 000000005c800000
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i1,0x000,%g4
ldx [%g1+0x048],%g2 ! Expected data = d510c2f44f8f00e6
ldx [%i1+0x048],%g3 ! Observed data at 000000005c800048
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i1,0x048,%g4
ldx [%g1+0x128],%g2 ! Expected data = 0000000000555068
ldx [%i1+0x128],%g3 ! Observed data at 000000005c800128
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i1,0x128,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = ca8dc2d2000000a9
ldx [%i1+0x1a8],%g3 ! Observed data at 000000005c8001a8
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i1,0x1a8,%g4
set p38_local2_expect,%g1
p38_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = 80000022947efb97
ldx [%i2+0x008],%g3 ! Observed data at 000000005d000008
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i2,0x008,%g4
ldx [%g1+0x020],%g2 ! Expected data = 2b2e8d9f6240f6ba
ldx [%i2+0x020],%g3 ! Observed data at 000000005d000020
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i2,0x020,%g4
ldx [%g1+0x138],%g2 ! Expected data = 1d6d07f35c3441c6
ldx [%i2+0x138],%g3 ! Observed data at 000000005d000138
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i2,0x138,%g4
ldx [%g1+0x1c0],%g2 ! Expected data = 60038068079b9f7a
ldx [%i2+0x1c0],%g3 ! Observed data at 000000005d0001c0
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i2,0x1c0,%g4
set p38_local3_expect,%g1
p38_check_local3:
ldx [%g1+0x050],%g2 ! Expected data = 00000000d3f59d19
ldx [%i3+0x050],%g3 ! Observed data at 000000005d800050
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i3,0x050,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = 0000012200555068
ldx [%i3+0x0c8],%g3 ! Observed data at 000000005d8000c8
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i3,0x0c8,%g4
! Check Shared Memory
! Share Bank 0 is clean for thread 38
set share1_expect,%g4
set p38_share_mask,%g5
p38_memcheck_share1:
ldx [%g4+0x1e0],%g2 ! Expected value = c54d6bb99fac808d
ldx [%i5+0x1e0],%g3 ! Read value at Mem[00000000908001e0]
ldx [%g5+0x020],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000008000
and %g3,%g7,%g3 ! should be 0000000000008000
cmp %g2,%g3
bne,pn %xcc,p38_failed
add %g6,0x1e0,%g1
set share2_expect,%g4
p38_memcheck_share2:
ldx [%g4+0x020],%g2 ! Expected value = d3ebb96fffd668b0
ldx [%i6+0x020],%g3 ! Read value at Mem[0000000091000020]
ldx [%g5+0x020],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000006800
and %g3,%g7,%g3 ! should be 0000000000006800
cmp %g2,%g3
bne,pn %xcc,p38_failed
add %g6,0x020,%g1
ldx [%g4+0x060],%g2 ! Expected value = 9104558be9eeff49
ldx [%i6+0x060],%g3 ! Read value at Mem[0000000091000060]
ldx [%g5+0x020],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ff00
and %g3,%g7,%g3 ! should be 000000000000ff00
cmp %g2,%g3
bne,pn %xcc,p38_failed
add %g6,0x060,%g1
ldx [%g4+0x0e0],%g2 ! Expected value = 18324508ff266844
ldx [%i6+0x0e0],%g3 ! Read value at Mem[00000000910000e0]
ldx [%g5+0x020],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000006800
and %g3,%g7,%g3 ! should be 0000000000006800
cmp %g2,%g3
bne,pn %xcc,p38_failed
add %g6,0x0e0,%g1
set share3_expect,%g4
p38_memcheck_share3:
ldx [%g4+0x060],%g2 ! Expected value = 9ec3e50e69c39fb6
ldx [%o0+0x060],%g3 ! Read value at Mem[0000000091800060]
ldx [%g5+0x020],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000009f00
and %g3,%g7,%g3 ! should be 0000000000009f00
cmp %g2,%g3
bne,pn %xcc,p38_failed
add %g6,0x060,%g1
ldx [%g4+0x0a0],%g2 ! Expected value = c7bbf80a6035c12b
ldx [%o0+0x0a0],%g3 ! Read value at Mem[00000000918000a0]
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,0x0a0,%g1
ldx [%g4+0x1e0],%g2 ! Expected value = 89049418d401372c
ldx [%o0+0x1e0],%g3 ! Read value at Mem[00000000918001e0]
ldx [%g5+0x020],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000003700
and %g3,%g7,%g3 ! should be 0000000000003700
cmp %g2,%g3
bne,pn %xcc,p38_failed
add %g6,0x1e0,%g1
! The test for processor 38 has passed
p38_passed:
ta GOOD_TRAP
nop
p38_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p38_failed
p38_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p38_failed
p38_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p38_failed
p38_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p38_failed
p38_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p38_failed
p38_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p38_failed
p38_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p38_failed
p38_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p38_failed
p38_freg_fail:
set p38_temp,%g6
ta BAD_TRAP
! The test for processor 38 failed
p38_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x098] ! Set processor 38 done flag
set p38_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 38 failed
p38_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x098] ! Set processor 38 done flag
set p38_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p38_selfmod_failed:
ba p38_failed
mov 0xabc,%g1
p38_common_error:
or %g0,0xf06,%g1
ba p38_failed
mov %o4,%g3
p38_common_signature_error:
set p38_temp,%g1
ba p38_failed
st %g2,[%g1] ! Common Lock Number
p38_common_timeout:
set p38_temp,%g1
ba p38_failed
st %g2,[%g1] ! Common Lock Number
p38_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p38_failed
mov 0x0,%g3
p38_trap1e:
ldsba [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000005d000028]
done
p38_trap1o:
ldsba [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000005d000028]
done
p38_trap2e:
fmovsg %icc,%f7,%f15
tsubcc %l7,-0x7c2,%l7
lduba [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000005c000018]
lduha [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000005d800018]
fmovscs %icc,%f0,%f14
fmovrslz %l7,%f1 ,%f4
fmovsa %xcc,%f8,%f15
done
p38_trap2o:
fmovsg %icc,%f7,%f15
tsubcc %l7,-0x7c2,%l7
lduba [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000005c000018]
lduha [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000005d800018]
fmovscs %icc,%f0,%f14
fmovrslz %l7,%f1 ,%f4
fmovsa %xcc,%f8,%f15
done
p38_trap3e:
stba %l5,[%i1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000005c800000]
ldsba [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000005d800010]
stba %l2,[%i0+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000005c000018]
lduwa [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000005c000010]
stba %l4,[%i3+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000005d800010]
done
p38_trap3o:
stba %l5,[%o1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000005c800000]
ldsba [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000005d800010]
stba %l2,[%o0+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000005c000018]
lduwa [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000005c000010]
stba %l4,[%o3+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000005d800010]
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 = ef41c3ead7a9acc5
ldx [%g1+0x008],%l1 ! %l1 = 34e98c8ff91453b7
ldx [%g1+0x010],%l2 ! %l2 = 532ff9846002af4e
ldx [%g1+0x018],%l3 ! %l3 = 72c2a511dc45199d
ldx [%g1+0x020],%l4 ! %l4 = afeb66a3c25003a9
ldx [%g1+0x028],%l5 ! %l5 = 3e155bcc7298f8d2
ldx [%g1+0x030],%l6 ! %l6 = 1a62476421b39f62
ldx [%g1+0x038],%l7 ! %l7 = 41343306079b9f7a
! Initialize the output register of window 0
set share3_start,%o0
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 = ddcb09f2 3ae550db 8edc74fe bacb0aa3
! %f4 = 8773cea0 00c044ca d79b804c c8568128
! %f8 = e75a09f6 c2365123 c3c8436d 20e6434a
! %f12 = c30bd096 debc84c8 f7da3473 a08024e9
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 172c5d72 7dd57816 ec4bb16b d46fe0f6
! %f20 = 4d1a96d7 17b01eac 613c5e03 98614204
! %f24 = 57429dda b65b9b33 ff8f7b3e 6530942e
! %f28 = fea7de70 3a8dd1c2 cd37cee0 8ab0126a
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 12a3be70 acbcc4c3 6c5cfdf9 b6df2626
! %f36 = c46cc979 1a695813 8ae99027 a2b500f5
! %f40 = 8fd80d1e adb2acc9 324a54e6 7b4b5fb1
! %f44 = 0179f14d 81fe1c5a b440793f a0b5c280
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x580d8bc700000026,%g7,%g1 ! %gsr scale = 4, align = 6
wr %g1,%g0,%gsr ! %gsr = 580d8bc700000026
wr %g0,%y ! Clear %y 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:
set p39_b1 ,%o7
fbule,a p39_far_1_le ! Branch Taken, %fcc0 = 0
! %ccr = 44, %l0 = fb57fd4bd28849e7, %l1 = 108657d5cafd490a
movvc %xcc,%l0,%l1 ! Moved, %l1 = fb57fd4bd28849e7
! Registers modified during the branch to p39_far_1
! %l3 = 4ca1bad21d64a86e
! %l4 = 5990e12aa0d79d31
! %l7 = db10143484bbb615
! %f4 = 8773cea0 43c8436d
! %ccr = 11
! %l0 = fb57fd4bd28849e7, Mem[0000000090800027] = e9ffcd4d
stb %l0,[%i5+0x027] ! Bypassed
p39_b1:
! %fcc3 = 0, %f2 = 8edc74fe bacb0aa3, %f28 = fea7de70 3a8dd1c2
fmovduge %fcc3,%f2 ,%f28 ! Moved, %f28 = 8edc74fe bacb0aa3
! %ccr = 11, %f18 = ec4bb16b, %f13 = debc84c8
fmovsa %xcc,%f18,%f13 ! Moved %f13 = ec4bb16b
! Mem[0000000091800127] = 527461e6, %l3 = 4ca1bad21d64a86e
ldsb [%o0+0x127],%l3 ! %l3 = ffffffffffffffe6
! %ccr = 11, %d28 = 8edc74fe bacb0aa3, %d22 = 613c5e03 98614204
fmovdpos %xcc,%f28,%f22 ! Moved %f22 = 8edc74fe bacb0aa3
! %l7 = db10143484bbb615, %f27 = 6530942e, %f19 = d46fe0f6
fmovrslez %l7,%f27,%f19 ! Moved : %f19 = 6530942e
! %f19 = 6530942e, %f28 = 8edc74fe bacb0aa3
fitod %f19,%f28 ! %f28 = 41d94c25 0b800000
! %l7 = db10143484bbb615, %l2 = 4ca1bad21d64af44, %l2 = 4ca1bad21d64af44
srax %l7,%l2,%l2 ! %l2 = fdb10143484bbb61
p39_label_2:
! %l3 = ffffffffffffffe6, %f18 = ec4bb16b 6530942e, %f2 = 8edc74fe bacb0aa3
fmovrdgez %l3,%f18,%f2 ! Not Moved
! %f4 = 8773cea0 43c8436d, %f14 = f7da3473 a08024e9
fcmpd %fcc1,%f4 ,%f14 ! %fcc1 = 2
! Mem[00000000918000e7] = a63ae66d, %l3 = ffffffffffffffe6
ldsb [%o0+0x0e7],%l3 ! %l3 = 000000000000006d
! %l0 = fb57fd4bd28849e7, Mem[0000000090800067] = e0e2af86
stb %l0,[%i5+0x067] ! Mem[0000000090800064] = e0e2afe7
! %l5 = dcdf44b84df74e25, Mem[00000000908001e7] = 9fac808d
stb %l5,[%i5+0x1e7] ! Mem[00000000908001e4] = 9fac8025
! %ccr = 11, %f12 = c30bd096, %f15 = a08024e9
fmovsa %xcc,%f12,%f15 ! Moved %f15 = c30bd096
! %l2 = 484bbb61, %l3 = 0000006d, Mem[000000005f000000] = c43ed550 e540185b
stda %l2,[%i2+%g0]0x80 ! Mem[000000005f000000] = 484bbb61 0000006d
! %l1 = fb57fd4bd28849e7, Mem[00000000918000e7] = a63ae66d
stb %l1,[%o0+0x0e7] ! Mem[00000000918000e4] = a63ae6e7
! Mem[00000000910000a7] = 825d5f0b, %l5 = dcdf44b84df74e25
ldsb [%i6+0x0a7],%l5 ! %l5 = 000000000000000b
! Mem[00000000910000a7] = 825d5f0b, %l0 = fb57fd4bd28849e7
ldub [%i6+0x0a7],%l0 ! %l0 = 000000000000000b
p39_label_3:
! %f18 = ec4bb16b 6530942e, %f2 = 8edc74fe bacb0aa3
fxtod %f18,%f2 ! %f2 = c3b3b44e 949acf6c
! Mem[000000005e800000] = b78968b7, %l0 = 000000000000000b
lduwa [%i1+%g0]0x80,%l0 ! %l0 = 00000000b78968b7
! %ccr = 11, %d2 = c3b3b44e 949acf6c, %d20 = 4d1a96d7 17b01eac
fmovdg %xcc,%f2 ,%f20 ! Moved %f20 = c3b3b44e 949acf6c
! Mem[0000000091800127] = 527461e6, %l3 = 000000000000006d
ldub [%o0+0x127],%l3 ! %l3 = 00000000000000e6
! %l1 = fb57fd4bd28849e7, Mem[00000000910000a7] = 825d5f0b
stb %l1,[%i6+0x0a7] ! Mem[00000000910000a4] = 825d5fe7
! Change Floating point rounding to Low, %fsr = 0200000020
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 = 02c0000020
! %fcc2 = 0, immd = 0000000000000015, %l7 = db10143484bbb615
movuge %fcc2,0x015,%l7 ! Moved, %l7 = 0000000000000015
set p39_b2 ,%o7
bcs,pt %xcc,p39_near_1_he ! Branch Taken, %ccr = 11, CWP = 0
! Mem[000000005f000008] = a5c0145826b72f19, %f2 = c3b3b44e 949acf6c
ldda [%i2+%o1]0x80,%f2 ! %f2 = a5c01458 26b72f19
! Registers modified during the branch to p39_near_1
! %l5 = ffffffffffffff93
! Change Floating point rounding, Bypassed
set p39_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 = 02c0000020
p39_label_4:
! %ccr = 11, %l7 = 0000000000000015, %l5 = ffffffffffffff93
movneg %xcc,%l7,%l5 ! Bypassed
p39_b2:
! Mem[000000005f000018] = 4c7bcf7d, %l4 = 5990e12aa0d79d31
ldswa [%i2+%o3]0x88,%l4 ! %l4 = 000000004c7bcf7d
! %l5 = ffffffffffffff93, %l0 = 00000000b78968b7, %l1 = fb57fd4bd28849e7
sub %l5,%l0,%l1 ! %l1 = ffffffff487696dc
! %f3 = 26b72f19, %f20 = c3b3b44e 949acf6c
fitod %f3 ,%f20 ! %f20 = 41c35b97 8c800000
set p39_b3 ,%o7
bneg,a,pn %icc,p39_near_2_he ! Branch Not Taken, %ccr = 11, skip = 4
! %fcc1 = 2, %f20 = 41c35b97, %f21 = 8c800000
fmovsul %fcc1,%f20,%f21 ! Annulled
! %l2 = fdb10143484bbb61, %l6 = 7e80ccf61c1be71b, %l2 = fdb10143484bbb61
orcc %l2,%l6,%l2 ! %l2 = ffb1cdf75c5bff7b, %ccr = 80
! %l7 = 0000000000000015, imm = 0000000000000c28, %l4 = 000000004c7bcf7d
tsubcc %l7,0xc28,%l4 ! %l4 = fffffffffffff3ed, %ccr = 9b
! %l6 = 1c1be71b, %l7 = 00000015, Mem[000000005f800008] = 043b1c7b 482a4bf0
stda %l6,[%i3+%o1]0x89 ! Mem[000000005f800008] = 1c1be71b 00000015
p39_b3:
set p39_b4 ,%o7
fble,pt %fcc3,p39_near_1_le ! Branch Taken, %fcc3 = 0
p39_label_5:
! %f6 = d79b804c c8568128, %f6 = d79b804c
fdtos %f6 ,%f6 ! %f6 = ff800000
! Registers modified during the branch to p39_near_1
! %l1 = 0000000000000082
! %l2 = ffffffffffffffa4
! %f0 = ec4bb16b 3ae550db
! Mem[0000000091000027] = ffd668b0, %l0 = 00000000b78968b7
ldsb [%i6+0x027],%l0 ! Bypassed
! %ccr = 9b, %f27 = 6530942e, %f0 = ec4bb16b
fmovsn %xcc,%f27,%f0 ! Bypassed
p39_b4:
! %ccr = 9b, %f9 = c2365123, %f6 = ff800000
fmovsgu %icc,%f9 ,%f6 ! Not Moved %f6 = ff800000
! Mem[00000000908000a7] = 41e17a3a, %l1 = 0000000000000082
ldub [%i5+0x0a7],%l1 ! %l1 = 000000000000003a
! %f4 = 8773cea0 43c8436d, %f18 = ec4bb16b
fdtos %f4 ,%f18 ! %l0 = 00000000b78968d9, Unfinished, %fsr = 02c0000120
! Mem[00000000908001e7] = 9fac8025, %l0 = 00000000b78968d9
ldstub [%i5+0x1e7],%l0 ! %l0 = 0000000000000025
! %f6 = ff800000 c8568128, %f24 = 57429dda b65b9b33
fnegd %f6 ,%f24 ! %f24 = 7f800000 c8568128
! %l6 = 7e80ccf61c1be71b, Mem[000000005e800138] = 08d039b9
stw %l6,[%i1+0x138] ! Mem[000000005e800138] = 1c1be71b
! %ccr = 9b, %d24 = 7f800000 c8568128, %d8 = e75a09f6 c2365123
fmovdpos %icc,%f24,%f8 ! Not Moved %f8 = e75a09f6 c2365123
p39_label_6:
! Change Trap Enable Mask to = 07
set p39_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 = 02c3800120
! %fcc2 = 0, %f2 = a5c01458 26b72f19, %f10 = c3c8436d 20e6434a
fmovdule %fcc2,%f2 ,%f10 ! Moved, %f10 = a5c01458 26b72f19
set p39_b5 ,%o7
bgu p39_far_2_le ! Branch Not Taken, %ccr = 9b, skip = 5
! %ccr = 9b, immd = 00000000000001fc, %l7 = 0000000000000015
movpos %xcc,0x1fc,%l7 ! Register Not Moved
! Mem[0000000091000127] = 707cdc14, %l1 = 000000000000003a
ldsb [%i6+0x127],%l1 ! %l1 = 0000000000000014
! %l4 = fffffffffffff3ed, Mem[00000000900000e7] = 9cfd8224
stb %l4,[%i4+0x0e7] ! Mem[00000000900000e4] = 9cfd82ed
! Mem[0000000090000027] = 3ac98cae, %l0 = 0000000000000025
ldsb [%i4+0x027],%l0 ! %l0 = ffffffffffffffae
! %l6 = 7e80ccf61c1be71b, imm = 0000000000000b99, %l1 = 0000000000000014
andcc %l6,0xb99,%l1 ! %l1 = 0000000000000319, %ccr = 00
p39_b5:
! %f21 = 8c800000, %f23 = bacb0aa3, %f30 = cd37cee0
fsubs %f21,%f23,%f30 ! %l0 = ffffffffffffffcf, IEEE Exc, %fsr = 02c3800120
! Change Trap Enable Mask to = 01
set p39_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 = 02c0800120
p39_label_7:
! %f22 = 8edc74fe bacb0aa3, %f4 = 8773cea0 43c8436d
fxtod %f22,%f4 ! %l0 = fffffffffffffff0, IEEE Exc, %fsr = 02c0800121
! %f9 = c2365123, %f30 = cd37cee0
fmovs %f9 ,%f30 ! %f30 = c2365123
! Mem[000000005e000028] = 550ba11d, %l2 = ffffffffffffffa4
lduha [%i0+%o5]0x81,%l2 ! %l2 = 000000000000550b
! Mem[00000000910000a7] = 825d5fe7, %l7 = 0000000000000015
ldsb [%i6+0x0a7],%l7 ! %l7 = ffffffffffffffe7
! %ccr = 00, %f4 = 8773cea0, %f28 = 41d94c25
fmovsg %icc,%f4 ,%f28 ! Moved %f28 = 8773cea0
! %ccr = 00, %f16 = 172c5d72, %f9 = c2365123
fmovsgu %xcc,%f16,%f9 ! Moved %f9 = 172c5d72
! %l4 = fffffffffffff3ed, Mem[00000000908000e7] = 2fff22cf
stb %l4,[%i5+0x0e7] ! Mem[00000000908000e4] = 2fff22ed
! %ccr = 00, immd = 00000000000003c5, %l2 = 000000000000550b
movn %xcc,0x3c5,%l2 ! Register Not Moved
! %f21 = 8c800000, %f27 = 6530942e, %f27 = 6530942e
fmuls %f21,%f27,%f27 ! %f27 = b230942e
! %l5 = ffffffffffffff93, Mem[00000000918000e7] = a63ae6e7
stb %l5,[%o0+0x0e7] ! Mem[00000000918000e4] = a63ae693
p39_label_8:
! %l7 = ffffffffffffffe7, Mem[00000000918001a7] = aa9911cb
stb %l7,[%o0+0x1a7] ! Mem[00000000918001a4] = aa9911e7
! Mem[00000000900001a7] = 646d42c0, %l7 = ffffffffffffffe7
ldsb [%i4+0x1a7],%l7 ! %l7 = ffffffffffffffc0
! Mem[000000005e800020] = 79eac340, %l7 = ffffffffffffffc0
lduwa [%i1+%o4]0x81,%l7 ! %l7 = 0000000079eac340
! Mem[000000005f000008] = 192fb7265814c0a5, %f22 = 8edc74fe bacb0aa3
ldda [%i2+%o1]0x89,%f22 ! %f22 = 192fb726 5814c0a5
! %ccr = 00, %d22 = 192fb726 5814c0a5, %d16 = 172c5d72 7dd57816
fmovdleu %icc,%f22,%f16 ! Not Moved %f16 = 172c5d72 7dd57816
set p39_b6 ,%o7
fbn,a p39_far_0_le ! Branch Not Taken, %fcc0 = 0
! %ccr = 00, %l1 = 0000000000000319, %l5 = ffffffffffffff93
movne %icc,%l1,%l5 ! Annulled
! Mem[000000005f800160] = e705dfe1, %l1 = 00000319, %l0 = fffffff0
add %i3,0x160,%g1
casa [%g1]0x80,%l1,%l0 ! %l0 = 00000000e705dfe1
! %ccr = 00, %d16 = 172c5d72 7dd57816, %d28 = 8773cea0 0b800000
fmovdg %icc,%f16,%f28 ! Moved %f28 = 172c5d72 7dd57816
p39_b6:
! %l2 = 000000000000550b, imm = fffffffffffff60b, %l6 = 7e80ccf61c1be71b
add %l2,-0x9f5,%l6 ! %l6 = 0000000000004b16
p39_label_9:
! %l0 = e705dfe1, %l1 = 00000319, Mem[000000005e800008] = ed59c86b 19e75695
stda %l0,[%i1+%o1]0x88 ! Mem[000000005e800008] = e705dfe1 00000319
set p39_b7 ,%o7
bn p39_far_0_he ! Branch Not Taken, %ccr = 00, skip = 5
! Mem[000000005e000028] = 1da10b55, %l7 = 0000000079eac340
ldsba [%i0+%o5]0x89,%l7 ! %l7 = 0000000000000055
! %l7 = 0000000000000055, Mem[00000000900000a7] = 4301a95a
stb %l7,[%i4+0x0a7] ! Mem[00000000900000a4] = 4301a955
! %f16 = 172c5d72, %f16 = 172c5d72
fcmps %fcc2,%f16,%f16 ! %fcc2 = 0
! %l2 = 000000000000550b, %f4 = 8773cea0 43c8436d, %f20 = 41c35b97 8c800000
fmovrdz %l2,%f4 ,%f20 ! Not Moved
! Mem[0000000090000067] = 51bfbbe6, %l5 = ffffffffffffff93
ldsb [%i4+0x067],%l5 ! %l5 = ffffffffffffffe6
p39_b7:
! %l0 = 00000000e705dfe1, Mem[0000000090800027] = e9ffcd4d
stb %l0,[%i5+0x027] ! Mem[0000000090800024] = e9ffcde1
! Mem[0000000090000127] = 1cffeeff, %l1 = 0000000000000319
ldub [%i4+0x127],%l1 ! %l1 = 00000000000000ff
set p39_b8 ,%o7
fba,pn %fcc1,p39_near_0_he ! Branch Taken, %fcc1 = 2
p39_label_10:
! %f28 = 172c5d72 7dd57816, Mem[000000005e000028] = 550ba11d e0af8d3c
stda %f28,[%i0+%o5]0x80 ! Mem[000000005e000028] = 172c5d72 7dd57816
! Registers modified during the branch to p39_near_0
! %f18 = 1d80ba1d 6530942e
! %fcc2 = 0, immd = 0000000000000310, %l7 = 0000000000000055
movug %fcc2,0x310,%l7 ! Bypassed
p39_b8:
! %l7 = 0000000000000055, Mem[00000000900001a7] = 646d42c0
stb %l7,[%i4+0x1a7] ! Mem[00000000900001a4] = 646d4255
! Jump to jmpl_1, %cwp = 0
set p39_jmpl_1_le,%g1
jmpl %g1,%g6
! %l3 = 00000000000000e6, %l7 = 0000000000000055, %l5 = ffffffffffffffe6
udivx %l3,%l7,%l5 ! %l5 = 0000000000000002
! Registers modified during the branch to p39_jmpl_1
! %l1 = fffffffffffffff2
! %l7 = 00000000000000ed
! %f6 = de6b0328 c8568128
! %f8 = 5e6b0328 172c5d72
! %l2 = 000000000000550b, Mem[0000000090000127] = 1cffeeff
stb %l2,[%i4+0x127] ! Mem[0000000090000124] = 1cffee0b
! %fcc0 = 0, %f12 = c30bd096 ec4bb16b, %f30 = c2365123 8ab0126a
fmovdug %fcc0,%f12,%f30 ! Not Moved
! %ccr = 00, %l0 = 00000000e705dfe1, %l1 = fffffffffffffff2
movge %xcc,%l0,%l1 ! Moved, %l1 = 00000000e705dfe1
! Mem[00000000908000e7] = 2fff22ed, %l5 = 0000000000000002
ldub [%i5+0x0e7],%l5 ! %l5 = 00000000000000ed
! %f4 = 8773cea0, Mem[000000005e800018] = 0fc37032
sta %f4 ,[%i1+%o3]0x88 ! Mem[000000005e800018] = 8773cea0
! 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 00000000e705dfe1
bne %xcc,p39_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000e705dfe1
bne %xcc,p39_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000550b
bne %xcc,p39_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000000000e6
bne %xcc,p39_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be fffffffffffff3ed
bne %xcc,p39_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000000000ed
bne %xcc,p39_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000004b16
bne %xcc,p39_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000000ed
bne %xcc,p39_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p39_check_fp_registers:
set p39_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be ec4bb16b 3ae550db
bne %xcc,p39_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be a5c01458 26b72f19
bne %xcc,p39_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 8773cea0 43c8436d
bne %xcc,p39_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be de6b0328 c8568128
bne %xcc,p39_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 5e6b0328 172c5d72
bne %xcc,p39_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be a5c01458 26b72f19
bne %xcc,p39_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be c30bd096 ec4bb16b
bne %xcc,p39_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be f7da3473 c30bd096
bne %xcc,p39_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 1d80ba1d 6530942e
bne %xcc,p39_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 41c35b97 8c800000
bne %xcc,p39_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 192fb726 5814c0a5
bne %xcc,p39_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 7f800000 c8568128
bne %xcc,p39_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be ff8f7b3e b230942e
bne %xcc,p39_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 172c5d72 7dd57816
bne %xcc,p39_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be c2365123 8ab0126a
bne %xcc,p39_freg_fail
nop
! Check Local Memory
set p39_local0_expect,%g1
p39_check_local0:
ldx [%g1+0x028],%g2 ! Expected data = 172c5d727dd57816
ldx [%i0+0x028],%g3 ! Observed data at 000000005e000028
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i0,0x028,%g4
set p39_local1_expect,%g1
p39_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = b789550b24db7dfd
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 = e1df05e719030000
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 = a0ce738757ef8d20
ldx [%i1+0x018],%g3 ! Observed data at 000000005e800018
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i1,0x018,%g4
ldx [%g1+0x138],%g2 ! Expected data = 1c1be71b2aed4d76
ldx [%i1+0x138],%g3 ! Observed data at 000000005e800138
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i1,0x138,%g4
set p39_local2_expect,%g1
p39_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = 484bbb610000006d
ldx [%i2+0x000],%g3 ! Observed data at 000000005f000000
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i2,0x000,%g4
set p39_local3_expect,%g1
p39_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = 1be71b1c15000000
ldx [%i3+0x008],%g3 ! Observed data at 000000005f800008
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i3,0x008,%g4
! Check Shared Memory
set share0_expect,%g4
set p39_share_mask,%g5
p39_memcheck_share0:
ldx [%g4+0x0a0],%g2 ! Expected value = 0d2a466e4301a955
ldx [%i4+0x0a0],%g3 ! Read value at Mem[00000000900000a0]
ldx [%g5+0x020],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000055
and %g3,%g7,%g3 ! should be 0000000000000055
cmp %g2,%g3
bne,pn %xcc,p39_failed
add %g6,0x0a0,%g1
ldx [%g4+0x0e0],%g2 ! Expected value = eb0121b39cfd82ff
ldx [%i4+0x0e0],%g3 ! Read value at Mem[00000000900000e0]
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,0x0e0,%g1
ldx [%g4+0x120],%g2 ! Expected value = ff7b7f081cffee0b
ldx [%i4+0x120],%g3 ! Read value at Mem[0000000090000120]
ldx [%g5+0x020],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000000b
and %g3,%g7,%g3 ! should be 000000000000000b
cmp %g2,%g3
bne,pn %xcc,p39_failed
add %g6,0x120,%g1
ldx [%g4+0x1a0],%g2 ! Expected value = c56b7ecc646d4255
ldx [%i4+0x1a0],%g3 ! Read value at Mem[00000000900001a0]
ldx [%g5+0x020],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000055
and %g3,%g7,%g3 ! should be 0000000000000055
cmp %g2,%g3
bne,pn %xcc,p39_failed
add %g6,0x1a0,%g1
set share1_expect,%g4
p39_memcheck_share1:
ldx [%g4+0x020],%g2 ! Expected value = 7f54ff64e9ffcde1
ldx [%i5+0x020],%g3 ! Read value at Mem[0000000090800020]
ldx [%g5+0x020],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000e1
and %g3,%g7,%g3 ! should be 00000000000000e1
cmp %g2,%g3
bne,pn %xcc,p39_failed
add %g6,0x020,%g1
ldx [%g4+0x060],%g2 ! Expected value = 848eb0a2e0e2afe7
ldx [%i5+0x060],%g3 ! Read value at Mem[0000000090800060]
ldx [%g5+0x020],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000e7
and %g3,%g7,%g3 ! should be 00000000000000e7
cmp %g2,%g3
bne,pn %xcc,p39_failed
add %g6,0x060,%g1
ldx [%g4+0x0e0],%g2 ! Expected value = 47f3f76f2fff22ed
ldx [%i5+0x0e0],%g3 ! Read value at Mem[00000000908000e0]
ldx [%g5+0x020],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000ed
and %g3,%g7,%g3 ! should be 00000000000000ed
cmp %g2,%g3
bne,pn %xcc,p39_failed
add %g6,0x0e0,%g1
ldx [%g4+0x1e0],%g2 ! Expected value = c54d6bb99fac80ff
ldx [%i5+0x1e0],%g3 ! Read value at Mem[00000000908001e0]
ldx [%g5+0x020],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000ff
and %g3,%g7,%g3 ! should be 00000000000000ff
cmp %g2,%g3
bne,pn %xcc,p39_failed
add %g6,0x1e0,%g1
set share2_expect,%g4
p39_memcheck_share2:
ldx [%g4+0x0a0],%g2 ! Expected value = 62ff473c825d5fe7
ldx [%i6+0x0a0],%g3 ! Read value at Mem[00000000910000a0]
ldx [%g5+0x020],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000e7
and %g3,%g7,%g3 ! should be 00000000000000e7
cmp %g2,%g3
bne,pn %xcc,p39_failed
add %g6,0x0a0,%g1
set share3_expect,%g4
p39_memcheck_share3:
ldx [%g4+0x0e0],%g2 ! Expected value = e8da8f22a63ae693
ldx [%o0+0x0e0],%g3 ! Read value at Mem[00000000918000e0]
ldx [%g5+0x020],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000093
and %g3,%g7,%g3 ! should be 0000000000000093
cmp %g2,%g3
bne,pn %xcc,p39_failed
add %g6,0x0e0,%g1
ldx [%g4+0x1a0],%g2 ! Expected value = cf10728daa9911e7
ldx [%o0+0x1a0],%g3 ! Read value at Mem[00000000918001a0]
ldx [%g5+0x020],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000e7
and %g3,%g7,%g3 ! should be 00000000000000e7
cmp %g2,%g3
bne,pn %xcc,p39_failed
add %g6,0x1a0,%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:
fmovdg %icc,%f14,%f2
fmovrdlez %l7,%f14,%f12
ldswa [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000005e000018]
done
p39_trap1o:
fmovdg %icc,%f14,%f2
fmovrdlez %l7,%f14,%f12
ldswa [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000005e000018]
done
p39_trap2e:
ldswa [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000005e000010]
stda %l0,[%i1+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000005e800028]
andn %l5,%l0,%l4
done
p39_trap2o:
ldswa [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000005e000010]
stda %l0,[%o1+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000005e800028]
andn %l5,%l0,%l4
done
p39_trap3e:
ldsha [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000005e000020]
done
p39_trap3o:
ldsha [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000005e000020]
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 = fb57fd4bd28849e7
ldx [%g1+0x008],%l1 ! %l1 = 108657d5cafd490a
ldx [%g1+0x010],%l2 ! %l2 = 4ca1bad21d64af44
ldx [%g1+0x018],%l3 ! %l3 = 8da249da21c8d1c7
ldx [%g1+0x020],%l4 ! %l4 = b9828cd40946c95b
ldx [%g1+0x028],%l5 ! %l5 = dcdf44b84df74e25
ldx [%g1+0x030],%l6 ! %l6 = 7e80ccf61c1be71b
ldx [%g1+0x038],%l7 ! %l7 = 4614764c1adec8ce
! Initialize the output register of window 0
set share3_start,%o0
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 = e3e548cb 25b0a48c 8c1e2962 9356781d
! %f4 = adfd0d7a 6ef006f0 b6661095 6dda11c7
! %f8 = e7a650f1 ecce50b9 be9448dd f2d0a176
! %f12 = ae3afd8b 8c60086b a5be3606 e8b4c8e4
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 1dfa1223 91baac79 3dad56cb f0a09caa
! %f20 = 86904966 1da2f6f7 19242f56 32aaafc0
! %f24 = 95f5f0d8 c4809724 5d69a13e 931fa5aa
! %f28 = 6b69dd39 346aec1f 32096007 d8e1a6f0
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 67959bf4 8b6d9d0f aaf45141 39a81e25
! %f36 = f6425714 11995682 7361567b 85ac5092
! %f40 = ce54465c 7dc9a5e9 117b9df2 1e56c144
! %f44 = 73bf9529 2a076bea 93a92146 5652275b
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xfd7d05d00000006c,%g7,%g1 ! %gsr scale = 13, align = 4
wr %g1,%g0,%gsr ! %gsr = fd7d05d00000006c
wr %g0,%y ! Clear %y 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:
! %l6 = 8ccbe287d89ddc43, Mem[0000000060000140] = cee4ed6b
stw %l6,[%i0+0x140] ! Mem[0000000060000140] = d89ddc43
! %ccr = 44, %f31 = d8e1a6f0, %f22 = 19242f56
fmovsn %icc,%f31,%f22 ! Not Moved %f22 = 19242f56
! %fcc3 = 0, immd = 00000000000003fb, %l1 = e83c006fd0de7622
move %fcc3,0x3fb,%l1 ! Moved, %l1 = 00000000000003fb
! %l4 = be029370ad1593eb, %l6 = 8ccbe287d89ddc43, %l1 = 00000000000003fb
subccc %l4,%l6,%l1 ! %l1 = 3136b0e8d477b7a8, %ccr = 09
set p40_b1 ,%o7
bcc,a,pn %icc,p40_near_3_he ! Branch Not Taken, %ccr = 09, skip = 4
! Mem[0000000061800020] = 6adbfba4, %l5 = f271c622a490d22e
ldstuba [%i3+%o4]0x89,%l5 ! Annulled
! Mem[00000000900000a8] = df418da3, %l6 = 8ccbe287d89ddc43
ldub [%i4+0x0a8],%l6 ! %l6 = 00000000000000df
! Mem[00000000900001e8] = 8e16b6f3, %l7 = ebb49f8017b426d9
ldub [%i4+0x1e8],%l7 ! %l7 = 000000000000008e
! %fcc3 = 0, %f21 = 1da2f6f7, %f0 = e3e548cb
fmovso %fcc3,%f21,%f0 ! Moved, %f0 = 1da2f6f7
p40_b1:
! Change Floating point rounding to Zero, %fsr = 0000000000
set p40_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0040000000
p40_label_2:
! %ccr = 09, %d10 = be9448dd f2d0a176, %d26 = 5d69a13e 931fa5aa
fmovdl %icc,%f10,%f26 ! Moved %f26 = be9448dd f2d0a176
set p40_b2 ,%o7
bge,pn %xcc,p40_near_3_he ! Branch Taken, %ccr = 09, CWP = 0
! %l3 = a8129988395fdc79, Mem[0000000091000128] = 85795d03
stb %l3,[%i6+0x128] ! Mem[0000000091000128] = 79795d03
! Registers modified during the branch to p40_near_3
! %l0 = 7633f67621fc926b
! %l2 = 0000000000000001
! %l4 = be029370ad1593eb
! %ccr = 09
! Mem[0000000060000020] = c6e87849db8e55eb, %f10 = be9448dd f2d0a176
! Bypassed
ldda [%i0+%o4]0x81,%f10
! %ccr = 09, %d22 = 19242f56 32aaafc0, %d16 = 1dfa1223 91baac79
fmovdg %xcc,%f22,%f16 ! Bypassed
p40_b2:
set p40_b3 ,%o7
ble,a,pt %icc,p40_near_1_le ! Branch Taken, %ccr = 09, skip = 2
! %ccr = 09, immd = 00000000000001af, %l0 = 7633f67621fc926b
movg %xcc,0x1af,%l0 ! Moved, %l0 = 00000000000001af
! Registers modified during the branch to p40_near_1
! %l1 = be029370ad159776
! %l3 = a8129988395fdc79, Mem[0000000091800068] = 84d6de97
stb %l3,[%o0+0x068] ! Bypassed
p40_b3:
! %ccr = 09, %d20 = 86904966 1da2f6f7, %d8 = e7a650f1 ecce50b9
fmovdgu %xcc,%f20,%f8 ! Moved %f8 = 86904966 1da2f6f7
! Mem[0000000060800018] = 8f756370be9f7e0a, %l7 = 000000000000008e
ldxa [%i1+%o3]0x88,%l7 ! %l7 = 8f756370be9f7e0a
p40_label_3:
! Mem[0000000061800010] = 18e13fe8, %l0 = 00000000000001af
ldstuba [%i3+%o2]0x88,%l0 ! %l0 = 00000000000000e8
! %l4 = ad1593eb, %l5 = a490d22e, Mem[00000000610001f8] = ba18e3f9 80184985
std %l4,[%i2+0x1f8] ! Mem[00000000610001f8] = ad1593eb a490d22e
! %f18 = 3dad56cb f0a09caa, %f6 = b6661095 6dda11c7
fdtox %f18,%f6 ! %f6 = 00000000 00000000
! Mem[00000000918001e8] = 2f60b8d7, %l0 = 00000000000000e8
ldub [%o0+0x1e8],%l0 ! %l0 = 000000000000002f
! %l5 = f271c622a490d22e, Mem[0000000091000168] = 1345b83c
stb %l5,[%i6+0x168] ! Mem[0000000091000168] = 2e45b83c
! %l7 = 8f756370be9f7e0a, %l7 = 8f756370be9f7e0a, %l7 = 8f756370be9f7e0a
srax %l7,%l7,%l7 ! %l7 = ffe3dd58dc2fa7df
set p40_b4 ,%o7
bneg,pt %xcc,p40_near_0_he ! Branch Not Taken, %ccr = 09, CWP = 0
! Mem[0000000060000000] = 58aa822c 0ebae757, %l4 = ad1593eb, %l5 = a490d22e
ldda [%i0+%g0]0x81,%l4 ! %l4 = 0000000058aa822c 000000000ebae757
! %ccr = 09, %d2 = 8c1e2962 9356781d, %d18 = 3dad56cb f0a09caa
fmovdle %xcc,%f2 ,%f18 ! Not Moved %f18 = 3dad56cb f0a09caa
! %ccr = 09, %d30 = 32096007 d8e1a6f0, %d24 = 95f5f0d8 c4809724
fmovdle %xcc,%f30,%f24 ! Not Moved %f24 = 95f5f0d8 c4809724
p40_label_4:
! Mem[0000000090000068] = 6be85470, %l4 = 0000000058aa822c
ldsb [%i4+0x068],%l4 ! %l4 = 000000000000006b
! %l6 = 00000000000000df, %f26 = be9448dd f2d0a176, %f16 = 1dfa1223 91baac79
fmovrdgez %l6,%f26,%f16 ! Moved : %f16 = be9448dd f2d0a176
p40_b4:
! %ccr = 09, %d10 = be9448dd f2d0a176, %d18 = 3dad56cb f0a09caa
fmovdpos %icc,%f10,%f18 ! Not Moved %f18 = 3dad56cb f0a09caa
! Mem[0000000060000000] = 57e7ba0e 2c82aa58, %l6 = 000000df, %l7 = dc2fa7df
ldda [%i0+%g0]0x89,%l6 ! %l6 = 000000002c82aa58 0000000057e7ba0e
! Change Floating point rounding to High, %fsr = 0040000020
set p40_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0080000020
set p40_b5 ,%o7
ba p40_far_2_le ! Branch Taken, %ccr = 09, skip = 3
! %f6 = 00000000, %f10 = be9448dd f2d0a176
fstod %f6 ,%f10 ! %f10 = 00000000 00000000
! Registers modified during the branch to p40_far_2
! %l0 = 0000000000000002
! %l4 = ffffffffaebae7f7
! %l7 = 0000000000000004
! %f0 = 1da2f6f7 25b0a48c
! %f2 = a5be3606 9356781d
! %f8 = 86904966 9356781d
! %ccr = 02
! Mem[0000000060000010] = de9f14a4, %l4 = ffffffffaebae7f7
swapa [%i0+%o2]0x89,%l4 ! Bypassed
! %l0 = 0000000000000002, Mem[0000000090800028] = cccf2b2a
stb %l0,[%i5+%o5] ! Bypassed
p40_b5:
! %ccr = 02, %f28 = 6b69dd39, %f26 = be9448dd
fmovsl %icc,%f28,%f26 ! Moved %f26 = 6b69dd39
p40_label_5:
! Mem[00000000918001e8] = 2f60b8d7, %l2 = 0000000000000001
ldsb [%o0+0x1e8],%l2 ! %l2 = 000000000000002f
! %l2 = 000000000000002f, %l4 = ffffffffaebae7f7, %l4 = ffffffffaebae7f7
sll %l2,%l4,%l4 ! %l4 = 0000000017800000
! %ccr = 02, %d28 = 6b69dd39 346aec1f, %d24 = 95f5f0d8 c4809724
fmovdvc %icc,%f28,%f24 ! Not Moved %f24 = 95f5f0d8 c4809724
! %f0 = 1da2f6f7, %f8 = 86904966
fnegs %f0 ,%f8 ! %f8 = 9da2f6f7
set p40_b6 ,%o7
bl,pn %xcc,p40_near_1_he ! Branch Not Taken, %ccr = 02, CWP = 0
! %ccr = 02, %d10 = 00000000 00000000, %d14 = a5be3606 e8b4c8e4
fmovdneg %xcc,%f10,%f14 ! Not Moved %f14 = a5be3606 e8b4c8e4
! Reloading FP registers %f0 to %f15
! %f0 = 1da2f6f7 25b0a48c a5be3606 9356781d
! %f4 = adfd0d7a 6ef006f0 00000000 00000000
! %f8 = 9da2f6f7 9356781d 00000000 00000000
! %f12 = ae3afd8b 8c60086b a5be3606 e8b4c8e4
set (p40_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 1dfa1223 91baac79 3dad56cb f0a09caa
! %f4 = 86904966 1da2f6f7 19242f56 32aaafc0
! %f8 = 95f5f0d8 c4809724 5d69a13e 931fa5aa
! %f12 = 6b69dd39 346aec1f 32096007 d8e1a6f0
! %l5 = 000000000ebae757, %l7 = 0000000000000004, %l2 = 000000000000002f
sll %l5,%l7,%l2 ! %l2 = 00000000ebae7570
p40_b6:
! Mem[0000000091000028] = 385cd1a8, %l3 = a8129988395fdc79
ldub [%i6+%o5],%l3 ! %l3 = 0000000000000038
! Mem[0000000060000000] = 58aa822c, %l3 = 0000000000000038
ldsha [%i0+%g0]0x81,%l3 ! %l3 = 00000000000058aa
p40_label_6:
set p40_b7 ,%o7
bn,a p40_far_3_le ! Branch Not Taken, %ccr = 02, skip = 2
! %l5 = 000000000ebae757, %l3 = 00000000000058aa, %y = 00000000
umul %l5,%l3,%l1 ! Annulled
! Mem[0000000091000028] = 385cd1a8, %l1 = be029370ad159776
ldsb [%i6+%o5],%l1 ! %l1 = 0000000000000038
p40_b7:
! Mem[00000000918000e8] = fdbc6e2c, %l4 = 0000000017800000
ldsb [%o0+0x0e8],%l4 ! %l4 = fffffffffffffffd
! %fcc3 = 0, %f20 = 86904966 1da2f6f7, %f16 = be9448dd f2d0a176
fmovdule %fcc3,%f20,%f16 ! Moved, %f16 = 86904966 1da2f6f7
! %l3 = 00000000000058aa, immed = 00000b54, %y = 00000000
smul %l3,0xb54,%l4 ! %l4 = 0000000003ec65c8, %y = 00000000
! Mem[00000000908000a8] = dd362ed3, %l0 = 0000000000000002
ldub [%i5+0x0a8],%l0 ! %l0 = 00000000000000dd
! %f8 = 95f5f0d8, Mem[0000000060800008] = d947ba6e
sta %f8 ,[%i1+%o1]0x81 ! Mem[0000000060800008] = 95f5f0d8
set p40_b8 ,%o7
fbule,a,pn %fcc0,p40_near_2_le ! Branch Taken, %fcc0 = 0
! %ccr = 02, %f4 = 86904966, %f22 = 19242f56
fmovsle %icc,%f4 ,%f22 ! Moved %f22 = 86904966
! Registers modified during the branch to p40_near_2
! %l1 = fffffffffff79f9c
! %l2 = 000000000ebaef77
! %l3 = 0000000000000258
! %f4 = 58e1a6f0 1da2f6f7
! %ccr = 00
p40_label_7:
! %ccr = 00, %d18 = 3dad56cb f0a09caa, %d14 = 32096007 d8e1a6f0
fmovdl %icc,%f18,%f14 ! Bypassed
! %f2 = 3dad56cb f0a09caa, %f14 = 32096007 d8e1a6f0, %f4 = 58e1a6f0 1da2f6f7
fsubd %f2 ,%f14,%f4 ! Bypassed
! %l2 = 000000000ebaef77, imm = 0000000000000c82, %l0 = 00000000000000dd
xnor %l2,0xc82,%l0 ! Bypassed
p40_b8:
! %l1 = fffffffffff79f9c, Mem[000000006100019c] = 3c13ee87
sth %l1,[%i2+0x19c] ! Mem[000000006100019c] = 9f9cee87
! %ccr = 00, %l1 = fffffffffff79f9c, %l0 = 00000000000000dd
movpos %icc,%l1,%l0 ! Moved, %l0 = fffffffffff79f9c
set p40_b9 ,%o7
fbge,a,pt %fcc3,p40_near_2_le ! Branch Taken, %fcc3 = 0
! %ccr = 00, %d12 = 6b69dd39 346aec1f, %d26 = 6b69dd39 f2d0a176
fmovdcc %icc,%f12,%f26 ! Moved %f26 = 6b69dd39 346aec1f
! Registers modified during the branch to p40_near_2
! %l1 = 0000000051474a50
! %l2 = 000000000ebaef77
! %l3 = 0000000000000258
! %f4 = 58e1a6f0 1da2f6f7
! %f8 = 95f5f0d8 c4809724
! %ccr = 00
! Mem[0000000091800128] = 7fba51fb, %l6 = 000000002c82aa58
ldsb [%o0+0x128],%l6 ! Bypassed
p40_b9:
! Mem[0000000060000028] = d64c4fc8 df055238, %l6 = 2c82aa58, %l7 = 00000004
ldda [%i0+%o5]0x80,%l6 ! %l6 = 00000000d64c4fc8 00000000df055238
! %fcc3 = 0, %f4 = 58e1a6f0 1da2f6f7, %f16 = 86904966 1da2f6f7
fmovdul %fcc3,%f4 ,%f16 ! Not Moved
p40_label_8:
! %fcc0 = 0, %l4 = 0000000003ec65c8, %l7 = 00000000df055238
mova %fcc0,%l4,%l7 ! Moved, %l7 = 0000000003ec65c8
! Mem[00000000918000e8] = fdbc6e2c, %l4 = 0000000003ec65c8
ldsb [%o0+0x0e8],%l4 ! %l4 = fffffffffffffffd
! %fcc3 = 0, immd = 000000000000010f, %l3 = 0000000000000258
movul %fcc3,0x10f,%l3 ! Register Not Moved
set p40_b10 ,%o7
bne,pn %icc,p40_near_0_he ! Branch Taken, %ccr = 00, skip = 5
! %fcc0 = 0, %f14 = 32096007 d8e1a6f0, %f2 = 3dad56cb f0a09caa
fmovda %fcc0,%f14,%f2 ! Moved, %f2 = 32096007 d8e1a6f0
! %ccr = 00, immd = 00000000000001f4, %l3 = 0000000000000258
movcc %xcc,0x1f4,%l3 ! Bypassed
! %l5 = 000000000ebae757, Mem[00000000910000a8] = bf0d6266
stb %l5,[%i6+0x0a8] ! Bypassed
! %fcc0 = 0, %f8 = 95f5f0d8 c4809724, %f0 = 1dfa1223 91baac79
fmovdu %fcc0,%f8 ,%f0 ! Bypassed
! Change Floating point rounding, Bypassed
set p40_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 = 0080000020
p40_b10:
! %l2 = 000000000ebaef77, %l1 = 0000000051474a50, %l2 = 000000000ebaef77
mulx %l2,%l1,%l2 ! %l2 = 04ad3fe3b4a43b30
p40_label_9:
! Mem[00000000918000e8] = fdbc6e2c, %l7 = 0000000003ec65c8
ldub [%o0+0x0e8],%l7 ! %l7 = 00000000000000fd
! %l7 = 00000000000000fd, imm = 0000000000000b30, %l3 = 0000000000000258
xor %l7,0xb30,%l3 ! %l3 = 0000000000000bcd
! %l6 = d64c4fc8, %l7 = 000000fd, Mem[0000000061800018] = cfb4316f 39b5bf47
stda %l6,[%i3+%o3]0x80 ! Mem[0000000061800018] = d64c4fc8 000000fd
! %l6 = 00000000d64c4fc8, Mem[0000000091800068] = 84d6de97
stb %l6,[%o0+0x068] ! Mem[0000000091800068] = c8d6de97
! %ccr = 00, %l1 = 0000000051474a50, %l2 = 04ad3fe3b4a43b30
move %xcc,%l1,%l2 ! Register Not Moved
! %fcc3 = 0, immd = 000000000000018d, %l1 = 0000000051474a50
movl %fcc3,0x18d,%l1 ! Register Not Moved
! Mem[00000000900000a8] = df418da3, %l4 = fffffffffffffffd
ldub [%i4+0x0a8],%l4 ! %l4 = 00000000000000df
! %fcc2 = 0, %f20 = 86904966, %f7 = 32aaafc0
fmovsul %fcc2,%f20,%f7 ! Not Moved
! %fcc0 = 0, %f14 = 32096007 d8e1a6f0, %f24 = 95f5f0d8 c4809724
fmovdle %fcc0,%f14,%f24 ! Moved, %f24 = 32096007 d8e1a6f0
! %fcc3 = 0, %l0 = fffffffffff79f9c, %l1 = 0000000051474a50
movle %fcc3,%l0,%l1 ! Moved, %l1 = fffffffffff79f9c
p40_label_10:
! Reloading FP registers %f0 to %f15
! %f0 = 1dfa1223 91baac79 32096007 d8e1a6f0
! %f4 = 58e1a6f0 1da2f6f7 19242f56 32aaafc0
! %f8 = 95f5f0d8 c4809724 5d69a13e 931fa5aa
! %f12 = 6b69dd39 346aec1f 32096007 d8e1a6f0
set (p40_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 1dfa1223 91baac79 3dad56cb f0a09caa
! %f4 = 86904966 1da2f6f7 19242f56 32aaafc0
! %f8 = 95f5f0d8 c4809724 5d69a13e 931fa5aa
! %f12 = 6b69dd39 346aec1f 32096007 d8e1a6f0
! Mem[0000000090000028] = f009b88b, %l4 = 00000000000000df
ldstuba [%i4+0x028]%asi,%l4 ! %l4 = 00000000000000f0
! %l5 = 000000000ebae757, Mem[00000000908000a8] = dd362ed3
stb %l5,[%i5+0x0a8] ! Mem[00000000908000a8] = 57362ed3
! %ccr = 00, %d14 = 32096007 d8e1a6f0, %d26 = 6b69dd39 346aec1f
fmovdpos %icc,%f14,%f26 ! Moved %f26 = 32096007 d8e1a6f0
! Change Floating point rounding to Low, %fsr = 0080000020
set p40_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00c0000020
! %ccr = 00, %l6 = 00000000d64c4fc8, %l6 = 00000000d64c4fc8
movn %xcc,%l6,%l6 ! Register Not Moved
! Mem[0000000061000020] = 88c4170e5e8b2434, %l3 = 0000000000000bcd
ldxa [%i2+%o4]0x80,%l3 ! %l3 = 88c4170e5e8b2434
! %l2 = 04ad3fe3b4a43b30, Mem[00000000910000e8] = a9da75d6
stb %l2,[%i6+0x0e8] ! Mem[00000000910000e8] = 30da75d6
! Mem[000000006180018e] = a9f91ffa, %l6 = 00000000d64c4fc8
ldsh [%i3+0x18e],%l6 ! %l6 = 0000000000001ffa
save ! %cwp = 1
! End of Random Code for Thread 40
restore ! %cwp = 0
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 fffffffffff79f9c
bne %xcc,p40_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be fffffffffff79f9c
bne %xcc,p40_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 04ad3fe3b4a43b30
bne %xcc,p40_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 88c4170e5e8b2434
bne %xcc,p40_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000000000f0
bne %xcc,p40_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000001ffa
bne %xcc,p40_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000000fd
bne %xcc,p40_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p40_check_fp_registers:
set p40_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 1dfa1223 91baac79
bne %xcc,p40_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 3dad56cb f0a09caa
bne %xcc,p40_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 86904966 1da2f6f7
bne %xcc,p40_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 19242f56 32aaafc0
bne %xcc,p40_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 95f5f0d8 c4809724
bne %xcc,p40_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 5d69a13e 931fa5aa
bne %xcc,p40_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 86904966 1da2f6f7
bne %xcc,p40_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 86904966 32aaafc0
bne %xcc,p40_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 32096007 d8e1a6f0
bne %xcc,p40_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 32096007 d8e1a6f0
bne %xcc,p40_freg_fail
nop
! Check Local Memory
set p40_local0_expect,%g1
p40_check_local0:
ldx [%g1+0x140],%g2 ! Expected data = d89ddc4305a48fb9
ldx [%i0+0x140],%g3 ! Observed data at 0000000060000140
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i0,0x140,%g4
ldx [%g1+0x1c8],%g2 ! Expected data = 8610fdbe4fc8517f
ldx [%i0+0x1c8],%g3 ! Observed data at 00000000600001c8
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i0,0x1c8,%g4
set p40_local1_expect,%g1
p40_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = 95f5f0d888743c73
ldx [%i1+0x008],%g3 ! Observed data at 0000000060800008
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i1,0x008,%g4
ldx [%g1+0x050],%g2 ! Expected data = 41d9be73be9448dd
ldx [%i1+0x050],%g3 ! Observed data at 0000000060800050
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i1,0x050,%g4
ldx [%g1+0x140],%g2 ! Expected data = a83198fa7979b950
ldx [%i1+0x140],%g3 ! Observed data at 0000000060800140
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i1,0x140,%g4
ldx [%g1+0x170],%g2 ! Expected data = 95f5f0d8c4809724
ldx [%i1+0x170],%g3 ! Observed data at 0000000060800170
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i1,0x170,%g4
set p40_local2_expect,%g1
p40_check_local2:
ldx [%g1+0x198],%g2 ! Expected data = 7c9689339f9cee87
ldx [%i2+0x198],%g3 ! Observed data at 0000000061000198
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i2,0x198,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = 2f579f9ce0a43c7e
ldx [%i2+0x1b8],%g3 ! Observed data at 00000000610001b8
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i2,0x1b8,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = a8d13e7d8ac14a8e
ldx [%i2+0x1f0],%g3 ! Observed data at 00000000610001f0
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i2,0x1f0,%g4
ldx [%g1+0x1f8],%g2 ! Expected data = ad1593eba490d22e
ldx [%i2+0x1f8],%g3 ! Observed data at 00000000610001f8
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i2,0x1f8,%g4
set p40_local3_expect,%g1
p40_check_local3:
ldx [%g1+0x010],%g2 ! Expected data = ff3fe118fcf0dc09
ldx [%i3+0x010],%g3 ! Observed data at 0000000061800010
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i3,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = d64c4fc8000000fd
ldx [%i3+0x018],%g3 ! Observed data at 0000000061800018
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i3,0x018,%g4
! Check Shared Memory
set share0_expect,%g4
set p40_share_mask,%g5
p40_memcheck_share0:
ldx [%g4+0x028],%g2 ! Expected value = ff09b88b5ed10fa9
ldx [%i4+0x028],%g3 ! Read value at Mem[0000000090000028]
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,0x028,%g1
set share1_expect,%g4
p40_memcheck_share1:
ldx [%g4+0x0a8],%g2 ! Expected value = 57362ed3014eaa5a
ldx [%i5+0x0a8],%g3 ! Read value at Mem[00000000908000a8]
ldx [%g5+0x028],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 5700000000000000
and %g3,%g7,%g3 ! should be 5700000000000000
cmp %g2,%g3
bne,pn %xcc,p40_failed
add %g6,0x0a8,%g1
set share2_expect,%g4
p40_memcheck_share2:
ldx [%g4+0x0e8],%g2 ! Expected value = 30da75d6151aadc4
ldx [%i6+0x0e8],%g3 ! Read value at Mem[00000000910000e8]
ldx [%g5+0x028],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 3000000000000000
and %g3,%g7,%g3 ! should be 3000000000000000
cmp %g2,%g3
bne,pn %xcc,p40_failed
add %g6,0x0e8,%g1
ldx [%g4+0x128],%g2 ! Expected value = 79795d039b3ca0f1
ldx [%i6+0x128],%g3 ! Read value at Mem[0000000091000128]
ldx [%g5+0x028],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 7900000000000000
and %g3,%g7,%g3 ! should be 7900000000000000
cmp %g2,%g3
bne,pn %xcc,p40_failed
add %g6,0x128,%g1
ldx [%g4+0x168],%g2 ! Expected value = 2e45b83c01f09663
ldx [%i6+0x168],%g3 ! Read value at Mem[0000000091000168]
ldx [%g5+0x028],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 2e00000000000000
and %g3,%g7,%g3 ! should be 2e00000000000000
cmp %g2,%g3
bne,pn %xcc,p40_failed
add %g6,0x168,%g1
set share3_start,%o0
set share3_expect,%g4
p40_memcheck_share3:
ldx [%g4+0x068],%g2 ! Expected value = c8d6de97414e6b3a
ldx [%o0+0x068],%g3 ! Read value at Mem[0000000091800068]
ldx [%g5+0x028],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = c800000000000000
and %g3,%g7,%g3 ! should be c800000000000000
cmp %g2,%g3
bne,pn %xcc,p40_failed
add %g6,0x068,%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:
fmuld %f14,%f2 ,%f10
umul %l7,0xe64,%l6
stwa %l4,[%i2+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000061000010]
sub %l5,%l6,%l7
orn %l7,-0x8e8,%l5
done
p40_trap1o:
fmuld %f14,%f2 ,%f10
umul %l7,0xe64,%l6
stwa %l4,[%o2+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000061000010]
sub %l5,%l6,%l7
orn %l7,-0x8e8,%l5
done
p40_trap2e:
swapa [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000060000018]
fmovdge %icc,%f8,%f14
fmovrsnz %l3,%f7 ,%f15
fmovdcc %icc,%f12,%f4
lduha [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000061800008]
done
p40_trap2o:
swapa [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000060000018]
fmovdge %icc,%f8,%f14
fmovrsnz %l3,%f7 ,%f15
fmovdcc %icc,%f12,%f4
lduha [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000061800008]
done
p40_trap3e:
ldsha [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000060000000]
ldsba [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000060800028]
ldda [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000061000018]
ldsha [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000060800020]
ldda [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000061800000]
lduwa [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000061800000]
done
p40_trap3o:
ldsha [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000060000000]
ldsba [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000060800028]
ldda [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000061000018]
ldsha [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000060800020]
ldda [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000061800000]
lduwa [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000061800000]
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 = 0ae4498689671185
ldx [%g1+0x008],%l1 ! %l1 = e83c006fd0de7622
ldx [%g1+0x010],%l2 ! %l2 = e8039cb0889b92eb
ldx [%g1+0x018],%l3 ! %l3 = a8129988395fdc79
ldx [%g1+0x020],%l4 ! %l4 = be029370ad1593eb
ldx [%g1+0x028],%l5 ! %l5 = f271c622a490d22e
ldx [%g1+0x030],%l6 ! %l6 = 8ccbe287d89ddc43
ldx [%g1+0x038],%l7 ! %l7 = ebb49f8017b426d9
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 = ab14947806322b9e
ldx [%g1+0x048],%l1 ! %l1 = 83a8a0d3e79007fb
ldx [%g1+0x050],%l2 ! %l2 = 07709820354969e9
ldx [%g1+0x058],%l3 ! %l3 = dc9ebb2a527363e7
ldx [%g1+0x060],%l4 ! %l4 = 3e9ba76dd9e109c0
ldx [%g1+0x068],%l5 ! %l5 = 94b2cd45fe2fdb1e
ldx [%g1+0x070],%l6 ! %l6 = dbd286383b45a0d0
ldx [%g1+0x078],%l7 ! %l7 = 7fbdae0e9355152d
! Initialize the output register of window 1
set p40_local0_start,%o0
set p40_local1_start,%o1
set p40_local2_start,%o2
set p40_local3_start,%o3
set share0_start,%o4
set share1_start,%o5
set share2_start,%o6
restore
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 = d1c11987 e47c51f9 ba8562ea 637a1545
! %f4 = 72279574 97d8009e 2f62803f 94c4b3d3
! %f8 = 9609bd7e 0bd9662c 50c829c7 395b5c18
! %f12 = dad2c3ab 945ffecc 47e5ba97 4320bbce
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 8ef49ba7 19edac4b 5f5e35cc f04020b8
! %f20 = 22749fb9 b1680de7 647c9b40 e728bd25
! %f24 = 4e96bd56 3f58f6a5 78063ce9 893924b4
! %f28 = d7abc8b8 88154a0f 75aa1c5c 183d826f
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = fe5a43c4 593c7916 69d6b70a b56435d1
! %f36 = 73d429e5 c773fe3b 83585df3 e11fa6c3
! %f40 = 3be70273 e45f0a86 3835d027 97342810
! %f44 = 8e7553fa 48aa7a0f 405f615c b2f226db
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x76ef722f0000004c,%g7,%g1 ! %gsr scale = 9, align = 4
wr %g1,%g0,%gsr ! %gsr = 76ef722f0000004c
wr %g0,%y ! Clear %y 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:
! Change Floating point rounding to Zero, %fsr = 0000000000
set p41_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0040000000
! %ccr = 44, %d30 = 75aa1c5c 183d826f, %d18 = 5f5e35cc f04020b8
fmovdleu %icc,%f30,%f18 ! Moved %f18 = 75aa1c5c 183d826f
! %f22 = 647c9b40 e728bd25, %f2 = ba8562ea 637a1545
fdtox %f22,%f2 ! %f2 = 7fffffff ffffffff
set p41_b1 ,%o7
bg,pt %xcc,p41_near_3_le ! Branch Not Taken, %ccr = 44, CWP = 0
! Mem[00000000900001e9] = 8e16b6f3, %l7 = 331ab8385c65a785
ldsb [%i4+0x1e9],%l7 ! %l7 = 0000000000000016
! %l2 = 9c9dd8d9, %l3 = 989739e1, Mem[0000000062800008] = e3124519 a407dfeb
stda %l2,[%i1+%o1]0x89 ! Mem[0000000062800008] = 9c9dd8d9 989739e1
! Mem[0000000091000069] = b06451b3, %l7 = 0000000000000016
ldub [%i6+0x069],%l7 ! %l7 = 0000000000000064
! %l5 = 2067a13988100f8b, Mem[0000000091000129] = 79795d03
stb %l5,[%i6+0x129] ! Mem[0000000091000128] = 798b5d03
! Mem[00000000918000e9] = fdbc6e2c, %l2 = 713a72bc9c9dd8d9
ldsb [%o0+0x0e9],%l2 ! %l2 = ffffffffffffffbc
p41_b1:
set p41_b2 ,%o7
fbug,pn %fcc1,p41_near_3_he ! Branch Not Taken, %fcc1 = 0
p41_label_2:
! %fcc2 = 0, immd = 000000000000037a, %l7 = 0000000000000064
movug %fcc2,0x37a,%l7 ! Register Not Moved
! Mem[0000000063800000] = 8fd3a419, %l6 = 11971f2e18d0909e
ldsba [%i3+%g0]0x80,%l6 ! %l6 = ffffffffffffff8f
! %fcc1 = 0, %f6 = 2f62803f, %f15 = 4320bbce
fmovsa %fcc1,%f6 ,%f15 ! Moved, %f15 = 2f62803f
! %l3 = 50d89a44989739e1, Mem[00000000908000a9] = 57362ed3
stb %l3,[%i5+0x0a9] ! Mem[00000000908000a8] = 57e12ed3
p41_b2:
! %l2 = ffffffffffffffbc, %l3 = 50d89a44989739e1, %l5 = 2067a13988100f8b
udivx %l2,%l3,%l5 ! %l5 = 0000000000000003
! Mem[0000000090000029] = ff09b88b, %l5 = 0000000000000003
ldsb [%i4+0x029],%l5 ! %l5 = 0000000000000009
! Mem[0000000063000000] = bc3c13dd, %l4 = 6e9af3581db1a1c7
swapa [%i2+%g0]0x81,%l4 ! %l4 = 00000000bc3c13dd
! Mem[00000000918000e9] = fdbc6e2c, %l4 = 00000000bc3c13dd
ldsb [%o0+0x0e9],%l4 ! %l4 = ffffffffffffffbc
! %l6 = ffffffffffffff8f, %l1 = c729d677d4ffba6b, %l5 = 0000000000000009
addcc %l6,%l1,%l5 ! %l5 = c729d677d4ffb9fa, %ccr = 99
! Mem[00000000908001e9] = 5c6ea5ee, %l6 = ffffffffffffff8f
ldub [%i5+0x1e9],%l6 ! %l6 = 000000000000006e
p41_label_3:
! %l6 = 0000006e, %l7 = 00000064, Mem[0000000062000018] = 880f35d7 eb0270ab
stda %l6,[%i0+%o3]0x80 ! Mem[0000000062000018] = 0000006e 00000064
bge,a p41_b3 ! Branch Not Taken, %ccr = 99, skip = 5
! %l2 = ffffffffffffffbc, Mem[0000000090000169] = ff785d2d
stb %l2,[%i4+0x169] ! Annulled
! Mem[00000000910001e9] = 069fda19, %l7 = 0000000000000064
ldstub [%i6+0x1e9],%l7 ! %l7 = 000000000000009f
! %ccr = 99, %d24 = 4e96bd56 3f58f6a5, %d14 = 47e5ba97 2f62803f
fmovdn %xcc,%f24,%f14 ! Not Moved %f14 = 47e5ba97 2f62803f
! %ccr = 99, %l1 = c729d677d4ffba6b, %l1 = c729d677d4ffba6b
movleu %icc,%l1,%l1 ! Moved, %l1 = c729d677d4ffba6b
! %fcc3 = 0, %f25 = 3f58f6a5, %f5 = 97d8009e
fmovsul %fcc3,%f25,%f5 ! Not Moved
p41_b3:
! %fcc0 = 0, %l6 = 000000000000006e, %l7 = 000000000000009f
movo %fcc0,%l6,%l7 ! Moved, %l7 = 000000000000006e
! %l0 = 6774f775, %l1 = d4ffba6b, Mem[0000000063800020] = d99f7df5 79d8b6fb
stda %l0,[%i3+%o4]0x80 ! Mem[0000000063800020] = 6774f775 d4ffba6b
! %l0 = 7778c1926774f775, immed = 00000ae1, %y = 00000000
sdivcc %l0,0xae1,%l3 ! %l3 = 0000000000098286, %ccr = 00
mov %l0,%y ! %y = 6774f775
p41_label_4:
! %l6 = 000000000000006e, immd = fffffffffffff13c, %l3 = 0000000000098286
udivx %l6,-0xec4,%l3 ! %l3 = 0000000000000000
be p41_b4 ! Branch Not Taken, %ccr = 00, skip = 5
! Mem[0000000090800169] = 4e6ad969, %l5 = c729d677d4ffb9fa
ldsb [%i5+0x169],%l5 ! %l5 = 000000000000006a
! %l0 = 7778c1926774f775, Mem[00000000918000e9] = fdbc6e2c
stb %l0,[%o0+0x0e9] ! Mem[00000000918000e8] = fd756e2c
! Change Trap Enable Mask to = 08
set p41_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 = 0044000200
! %fcc3 = 0, %f24 = 4e96bd56, %f10 = 50c829c7
fmovsul %fcc3,%f24,%f10 ! Not Moved
! %fcc0 = 0, %f24 = 4e96bd56, %f29 = 88154a0f
fmovslg %fcc0,%f24,%f29 ! Not Moved
p41_b4:
! Mem[0000000091000029] = 385cd1a8, %l0 = 7778c1926774f775
ldub [%i6+0x029],%l0 ! %l0 = 000000000000005c
! %l6 = 000000000000006e, Mem[00000000900001a9] = ebaa3379
stb %l6,[%i4+0x1a9] ! Mem[00000000900001a8] = eb6e3379
! %ccr = 00, %d14 = 47e5ba97 2f62803f, %d10 = 50c829c7 395b5c18
fmovdl %icc,%f14,%f10 ! Not Moved %f10 = 50c829c7 395b5c18
p41_label_5:
set p41_b5 ,%o7
ba,a p41_far_0_le ! Branch Taken, %ccr = 00, skip = 5
! %f24 = 4e96bd56 3f58f6a5, %f28 = d7abc8b8 88154a0f, %f12 = dad2c3ab 945ffecc
fsubd %f24,%f28,%f12 ! Annulled
! Registers modified during the branch to p41_far_0
! %l1 = 000000000000006d
! Change Trap Enable Mask, Bypassed
set p41_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0d800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0044000200
! %fcc3 = 0, %f14 = 47e5ba97 2f62803f, %f18 = 75aa1c5c 183d826f
fmovde %fcc3,%f14,%f18 ! Bypassed
! %f8 = 9609bd7e 0bd9662c, %f26 = 78063ce9 893924b4
fdtox %f8 ,%f26 ! Bypassed
! %l3 = 0000000000000000
setx 0x3ddd8a2879c65c8e,%g7,%l3 ! Bypassed
p41_b5:
! %fcc0 = 0, %f2 = 7fffffff ffffffff, %f18 = 75aa1c5c 183d826f
fmovdge %fcc0,%f2 ,%f18 ! Moved, %f18 = 7fffffff ffffffff
! %l2 = ffffffffffffffbc, imm = fffffffffffffa2e, %l5 = 000000000000006a
orn %l2,-0x5d2,%l5 ! %l5 = fffffffffffffffd
! Mem[0000000090800069] = 0fa858b6, %l3 = 0000000000000000
ldstuba [%i5+0x069]%asi,%l3 ! %l3 = 00000000000000a8
! Mem[0000000062000080] = 8a2b6325 8cc173f2 5d3570c6 f80b60fb
! Mem[0000000062000090] = 73c67292 39f4e42f c705de8a 75b608fd
! Mem[00000000620000a0] = 81d3c588 fcd3f5bd c966e955 e3c3fd0e
! Mem[00000000620000b0] = 276555aa 3dd64a92 80a18393 b0541327
mov 0x080,%g1
ldda [%i0+%g1]ASI_BLK_P,%f0 ! Block Load from 0000000062000080
p41_label_6:
membar #Sync ! Added by membar checker (3165)
set p41_b6 ,%o7
fbl,a p41_far_2_he ! Branch Not Taken, %fcc0 = 0
! %l1 = 000000000000006d, Mem[0000000091800169] = ae59fe43
stb %l1,[%o0+0x169] ! Annulled
! %l4 = ffffffffffffffbc, %f15 = b0541327, %f26 = 78063ce9
fmovrsnz %l4,%f15,%f26 ! Moved : %f26 = b0541327
! Mem[0000000062000040] = 35a967b6 44829762 6d944a43 3ff0e23b
! Mem[0000000062000050] = 86c0eca9 19074d12 d6df9fdf 77214e9f
! Mem[0000000062000060] = 23ccaaec 9888508e 8ecd9cd4 6c92ed82
! Mem[0000000062000070] = fd68fa0e 59eedfde 54eefd13 10084978
mov 0x040,%g1
ldda [%i0+%g1]ASI_BLK_AIUPL,%f0 ! Block Load from 0000000062000040
p41_b6:
! Change Floating point rounding to High, %fsr = 0044000200
set p41_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 = 0084000200
! Mem[0000000062800028] = dd6aef995b18c8f8, %l2 = ffffffffffffffbc
ldxa [%i1+%o5]0x80,%l2 ! %l2 = dd6aef995b18c8f8
! %f16 = 8ef49ba7 19edac4b 7fffffff ffffffff
! %f20 = 22749fb9 b1680de7 647c9b40 e728bd25
! %f24 = 4e96bd56 3f58f6a5 b0541327 893924b4
! %f28 = d7abc8b8 88154a0f 75aa1c5c 183d826f
mov 0x040,%g1
stda %f16,[%i3+%g1]ASI_BLK_S ! Block Store to 0000000063800040
! %f10 = 82ed926c d49ccd8e, Mem[0000000062000010] = 0b162ed0 5c2ce0ea
stda %f10,[%i0+%o2]0x81 ! Mem[0000000062000010] = 82ed926c d49ccd8e
! Mem[0000000091000029] = 385cd1a8, %l7 = 000000000000006e
ldstub [%i6+0x029],%l7 ! %l7 = 000000000000005c
! Mem[0000000090800069] = 0fff58b6, %l6 = 000000000000006e
ldsb [%i5+0x069],%l6 ! %l6 = ffffffffffffffff
p41_label_7:
! %l2 = 5b18c8f8, %l3 = 000000a8, Mem[0000000063000018] = 23e177bc 0b9efa36
stda %l2,[%i2+%o3]0x81 ! Mem[0000000063000018] = 5b18c8f8 000000a8
! %ccr = 00, %f5 = a9ecc086, %f7 = df9fdfd6
fmovsleu %icc,%f5 ,%f7 ! Not Moved %f7 = df9fdfd6
membar #Sync ! Added by membar checker (3166)
set p41_b7 ,%o7
fbu,pn %fcc1,p41_near_3_le ! Branch Not Taken, %fcc1 = 0
! %l0 = 000000000000005c, Mem[00000000900000e9] = 2cfc4f65
stb %l0,[%i4+0x0e9] ! Mem[00000000900000e8] = 2c5c4f65
! %ccr = 00, %d20 = 22749fb9 b1680de7, %d20 = 22749fb9 b1680de7
fmovdl %icc,%f20,%f20 ! Not Moved %f20 = 22749fb9 b1680de7
! %fcc1 = 0, %f4 = 124d0719 a9ecc086, %f0 = 62978244 b667a935
fmovdn %fcc1,%f4 ,%f0 ! Not Moved
p41_b7:
set p41_b8 ,%o7
ba,a,pt %xcc,p41_near_0_le ! Branch Taken, %ccr = 00, CWP = 0
! Randomly selected nop
nop
! Registers modified during the branch to p41_near_0
! %f8 = 62978244 b667a936
! %f14 = c3dbfdcb 20000000
! %l4 = ffffffffffffffbc, %l3 = 00000000000000a8, %l6 = ffffffffffffffff
taddcc %l4,%l3,%l6 ! Bypassed
! %f19 = ffffffff, Mem[0000000063800028] = f77b0c25
sta %f19,[%i3+%o5]0x80 ! Bypassed
p41_b8:
p41_label_8:
! Mem[00000000630000d2] = 434e01ec, %l4 = ffffffffffffffbc
ldsh [%i2+0x0d2],%l4 ! %l4 = 00000000000001ec
! %l6 = ffffffffffffffff, Mem[00000000908000e9] = 2b3fb250
stb %l6,[%i5+0x0e9] ! Mem[00000000908000e8] = 2bffb250
! Mem[0000000063800023] = 6774f775, %l3 = 00000000000000a8, %asi = 80
ldsba [%i3+0x023]%asi,%l3 ! %l3 = 0000000000000075
! %ccr = 00, %f3 = 434a946d, %f11 = d49ccd8e
fmovsn %xcc,%f3 ,%f11 ! Not Moved %f11 = d49ccd8e
! Jump to jmpl_3, %cwp = 0
set p41_jmpl_3_le,%g1
jmpl %g1,%g6
! Mem[0000000063000008] = fffbf7ab, %l4 = 00000000000001ec
lduwa [%i2+%o1]0x81,%l4 ! %l4 = 00000000fffbf7ab
! Registers modified during the branch to p41_jmpl_3
! %l1 = ffffffffffff84dd
bn p41_b9 ! Branch Not Taken, %ccr = 00, skip = 4
! %fcc1 = 0, %f31 = 183d826f, %f15 = 20000000
fmovslg %fcc1,%f31,%f15 ! Not Moved
! Mem[0000000063000018] = f8c8185b, %l6 = ffffffffffffffff
ldswa [%i2+%o3]0x88,%l6 ! %l6 = fffffffff8c8185b
! Mem[0000000063000023] = 4b6e7249, %l1 = ffffffffffff84dd
ldstub [%i2+0x023],%l1 ! %l1 = 0000000000000049
p41_label_9:
! %fcc0 = 0, %f10 = 82ed926c d49ccd8e, %f30 = 75aa1c5c 183d826f
fmovdo %fcc0,%f10,%f30 ! Moved, %f30 = 82ed926c d49ccd8e
p41_b9:
set p41_b10 ,%o7
bne,a,pn %xcc,p41_near_3_he ! Branch Taken, %ccr = 00, CWP = 0
! %ccr = 00, immd = 000000000000039c, %l6 = fffffffff8c8185b
movl %icc,0x39c,%l6 ! Register Not Moved
! Registers modified during the branch to p41_near_3
! %l4 = ffffffffe14cb788
! %l5 = 0000000000000051
! %f26 = c1d3eafb 36400000
! %f30 = 8ef49ba7 7fffffff
! %l5 = 0000000000000051, Mem[00000000918001a9] = 3b3defb7
stb %l5,[%o0+0x1a9] ! Bypassed
! %l3 = 0000000000000075, Mem[0000000063000018] = 5b18c8f8
stba %l3,[%i2+%o3]0x81 ! Bypassed
! %l4 = ffffffffe14cb788, Mem[0000000063000018] = 5b18c8f8
stwa %l4,[%i2+%o3]0x80 ! Bypassed
! %l2 = dd6aef995b18c8f8, %l2 = dd6aef995b18c8f8, %l3 = 0000000000000075
sub %l2,%l2,%l3 ! Bypassed
p41_b10:
set p41_b11 ,%o7
be p41_far_3_he ! Branch Not Taken, %ccr = 00, skip = 5
! %f13 = 0efa68fd, %f17 = 19edac4b
fnegs %f13,%f17 ! %f17 = 8efa68fd
! %fcc0 = 0, immd = 0000000000000108, %l7 = 000000000000005c
movne %fcc0,0x108,%l7 ! Register Not Moved
p41_label_10:
! Mem[0000000062000010] = 82ed926c, %f17 = 8efa68fd
lda [%i0+%o2]0x81,%f17 ! %f17 = 82ed926c
! %l1 = 0000000000000049, Mem[0000000063000000] = c7a1b11d
stha %l1,[%i2+%g0]0x88 ! Mem[0000000063000000] = c7a10049
! %f3 = 434a946d, Mem[0000000062000000] = 89da6d36
sta %f3 ,[%i0+%g0]0x89 ! Mem[0000000062000000] = 434a946d
p41_b11:
set p41_b12 ,%o7
fbn,pn %fcc0,p41_near_1_le ! Branch Not Taken, %fcc0 = 0
! Mem[0000000063800008] = 2b64825c, %l3 = 0000000000000075
swapa [%i3+%o1]0x80,%l3 ! %l3 = 000000002b64825c
! %ccr = 00, immd = 00000000000002c1, %l2 = dd6aef995b18c8f8
movneg %xcc,0x2c1,%l2 ! Register Not Moved
p41_b12:
set p41_b13 ,%o7
bcs,pn %icc,p41_near_2_he ! Branch Not Taken, %ccr = 00, skip = 3
! %ccr = 00, %f27 = 36400000, %f3 = 434a946d
fmovscs %icc,%f27,%f3 ! Not Moved %f3 = 434a946d
! Mem[00000000910000a9] = bf0d6266, %l6 = fffffffff8c8185b
ldsb [%i6+0x0a9],%l6 ! %l6 = 000000000000000d
! Mem[00000000910000a9] = bf0d6266, %l7 = 000000000000005c
ldub [%i6+0x0a9],%l7 ! %l7 = 000000000000000d
nop
p41_b13:
! 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 000000000000005c
bne %xcc,p41_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000049
bne %xcc,p41_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be dd6aef995b18c8f8
bne %xcc,p41_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000002b64825c
bne %xcc,p41_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffe14cb788
bne %xcc,p41_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000051
bne %xcc,p41_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000000000000d
bne %xcc,p41_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000000000d
bne %xcc,p41_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x6774f775,%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 62978244 b667a935
bne %xcc,p41_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 3be2f03f 434a946d
bne %xcc,p41_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 124d0719 a9ecc086
bne %xcc,p41_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 9f4e2177 df9fdfd6
bne %xcc,p41_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 62978244 b667a936
bne %xcc,p41_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 82ed926c d49ccd8e
bne %xcc,p41_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be dedfee59 0efa68fd
bne %xcc,p41_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be c3dbfdcb 20000000
bne %xcc,p41_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 8ef49ba7 82ed926c
bne %xcc,p41_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 7fffffff ffffffff
bne %xcc,p41_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be c1d3eafb 36400000
bne %xcc,p41_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 8ef49ba7 7fffffff
bne %xcc,p41_freg_fail
nop
! Check Local Memory
set p41_local0_expect,%g1
p41_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = 6d944a43ce65aef5
ldx [%i0+0x000],%g3 ! Observed data at 0000000062000000
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i0,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = 82ed926cd49ccd8e
ldx [%i0+0x010],%g3 ! Observed data at 0000000062000010
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i0,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 0000006e00000064
ldx [%i0+0x018],%g3 ! Observed data at 0000000062000018
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i0,0x018,%g4
ldx [%g1+0x170],%g2 ! Expected data = 00000000fffbf7ab
ldx [%i0+0x170],%g3 ! Observed data at 0000000062000170
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i0,0x170,%g4
set p41_local1_expect,%g1
p41_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = d9d89d9ce1399798
ldx [%i1+0x008],%g3 ! Observed data at 0000000062800008
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i1,0x008,%g4
set p41_local2_expect,%g1
p41_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = 4900a1c7d25bb659
ldx [%i2+0x000],%g3 ! Observed data at 0000000063000000
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i2,0x000,%g4
ldx [%g1+0x018],%g2 ! Expected data = 5b18c8f8000000a8
ldx [%i2+0x018],%g3 ! Observed data at 0000000063000018
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i2,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = 4b6e72ff405c3956
ldx [%i2+0x020],%g3 ! Observed data at 0000000063000020
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i2,0x020,%g4
set p41_local3_expect,%g1
p41_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = 00000075855f7692
ldx [%i3+0x008],%g3 ! Observed data at 0000000063800008
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i3,0x008,%g4
ldx [%g1+0x020],%g2 ! Expected data = 6774f775d4ffba6b
ldx [%i3+0x020],%g3 ! Observed data at 0000000063800020
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i3,0x020,%g4
ldx [%g1+0x040],%g2 ! Expected data = 8ef49ba719edac4b
ldx [%i3+0x040],%g3 ! Observed data at 0000000063800040
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i3,0x040,%g4
ldx [%g1+0x048],%g2 ! Expected data = 7fffffffffffffff
ldx [%i3+0x048],%g3 ! Observed data at 0000000063800048
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i3,0x048,%g4
ldx [%g1+0x050],%g2 ! Expected data = 22749fb9b1680de7
ldx [%i3+0x050],%g3 ! Observed data at 0000000063800050
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i3,0x050,%g4
ldx [%g1+0x058],%g2 ! Expected data = 647c9b40e728bd25
ldx [%i3+0x058],%g3 ! Observed data at 0000000063800058
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i3,0x058,%g4
ldx [%g1+0x060],%g2 ! Expected data = 4e96bd563f58f6a5
ldx [%i3+0x060],%g3 ! Observed data at 0000000063800060
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i3,0x060,%g4
ldx [%g1+0x068],%g2 ! Expected data = b0541327893924b4
ldx [%i3+0x068],%g3 ! Observed data at 0000000063800068
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i3,0x068,%g4
ldx [%g1+0x070],%g2 ! Expected data = d7abc8b888154a0f
ldx [%i3+0x070],%g3 ! Observed data at 0000000063800070
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i3,0x070,%g4
ldx [%g1+0x078],%g2 ! Expected data = 75aa1c5c183d826f
ldx [%i3+0x078],%g3 ! Observed data at 0000000063800078
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i3,0x078,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = dedfee590efa68fd
ldx [%i3+0x0f0],%g3 ! Observed data at 00000000638000f0
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i3,0x0f0,%g4
! Check Shared Memory
set share0_expect,%g4
set p41_share_mask,%g5
p41_memcheck_share0:
ldx [%g4+0x0e8],%g2 ! Expected value = 2c5c4f65da6997ce
ldx [%i4+0x0e8],%g3 ! Read value at Mem[00000000900000e8]
ldx [%g5+0x028],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 005c000000000000
and %g3,%g7,%g3 ! should be 005c000000000000
cmp %g2,%g3
bne,pn %xcc,p41_failed
add %g6,0x0e8,%g1
ldx [%g4+0x1a8],%g2 ! Expected value = eb6e33798357f5ee
ldx [%i4+0x1a8],%g3 ! Read value at Mem[00000000900001a8]
ldx [%g5+0x028],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 006e000000000000
and %g3,%g7,%g3 ! should be 006e000000000000
cmp %g2,%g3
bne,pn %xcc,p41_failed
add %g6,0x1a8,%g1
set share1_expect,%g4
p41_memcheck_share1:
ldx [%g4+0x068],%g2 ! Expected value = 0fff58b6ff318394
ldx [%i5+0x068],%g3 ! Read value at Mem[0000000090800068]
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+0x0a8],%g2 ! Expected value = 57e12ed3014eaa5a
ldx [%i5+0x0a8],%g3 ! Read value at Mem[00000000908000a8]
ldx [%g5+0x028],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00e1000000000000
and %g3,%g7,%g3 ! should be 00e1000000000000
cmp %g2,%g3
bne,pn %xcc,p41_failed
add %g6,0x0a8,%g1
ldx [%g4+0x0e8],%g2 ! Expected value = 2bffb2504dd8c797
ldx [%i5+0x0e8],%g3 ! Read value at Mem[00000000908000e8]
ldx [%g5+0x028],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ff000000000000
and %g3,%g7,%g3 ! should be 00ff000000000000
cmp %g2,%g3
bne,pn %xcc,p41_failed
add %g6,0x0e8,%g1
set share2_expect,%g4
p41_memcheck_share2:
ldx [%g4+0x028],%g2 ! Expected value = 38ffd1a8259ef941
ldx [%i6+0x028],%g3 ! Read value at Mem[0000000091000028]
ldx [%g5+0x028],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ff000000000000
and %g3,%g7,%g3 ! should be 00ff000000000000
cmp %g2,%g3
bne,pn %xcc,p41_failed
add %g6,0x028,%g1
ldx [%g4+0x128],%g2 ! Expected value = 798b5d039b3ca0f1
ldx [%i6+0x128],%g3 ! Read value at Mem[0000000091000128]
ldx [%g5+0x028],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 008b000000000000
and %g3,%g7,%g3 ! should be 008b000000000000
cmp %g2,%g3
bne,pn %xcc,p41_failed
add %g6,0x128,%g1
ldx [%g4+0x1e8],%g2 ! Expected value = 06ffda191b27b8e4
ldx [%i6+0x1e8],%g3 ! Read value at Mem[00000000910001e8]
ldx [%g5+0x028],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ff000000000000
and %g3,%g7,%g3 ! should be 00ff000000000000
cmp %g2,%g3
bne,pn %xcc,p41_failed
add %g6,0x1e8,%g1
set share3_expect,%g4
p41_memcheck_share3:
ldx [%g4+0x0e8],%g2 ! Expected value = fd756e2cf58453f1
ldx [%o0+0x0e8],%g3 ! Read value at Mem[00000000918000e8]
ldx [%g5+0x028],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0075000000000000
and %g3,%g7,%g3 ! should be 0075000000000000
cmp %g2,%g3
bne,pn %xcc,p41_failed
add %g6,0x0e8,%g1
! The test for processor 41 has passed
p41_passed:
ta GOOD_TRAP
nop
p41_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p41_failed
p41_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p41_failed
p41_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p41_failed
p41_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p41_failed
p41_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p41_failed
p41_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p41_failed
p41_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p41_failed
p41_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p41_failed
p41_freg_fail:
set p41_temp,%g6
ta BAD_TRAP
! The test for processor 41 failed
p41_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0a4] ! Set processor 41 done flag
set p41_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 41 failed
p41_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0a4] ! Set processor 41 done flag
set p41_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p41_selfmod_failed:
ba p41_failed
mov 0xabc,%g1
p41_common_error:
or %g0,0xf09,%g1
ba p41_failed
mov %o4,%g3
p41_common_signature_error:
set p41_temp,%g1
ba p41_failed
st %g2,[%g1] ! Common Lock Number
p41_common_timeout:
set p41_temp,%g1
ba p41_failed
st %g2,[%g1] ! Common Lock Number
p41_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p41_failed
mov 0x0,%g3
p41_trap1e:
ldsba [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000062000008]
fsqrtd %f14,%f14
fmovdleu %xcc,%f12,%f0
stwa %l5,[%i0+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000062000008]
ldswa [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000062000010]
ldstuba [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000063000010]
fmovdne %xcc,%f4,%f8
done
p41_trap1o:
ldsba [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000062000008]
fsqrtd %f14,%f14
fmovdleu %xcc,%f12,%f0
stwa %l5,[%o0+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000062000008]
ldswa [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000062000010]
ldstuba [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000063000010]
fmovdne %xcc,%f4,%f8
done
p41_trap2e:
ldxa [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000062800028]
fitos %f15,%f9
stwa %l4,[%i2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000063000000]
fmovdl %icc,%f4,%f8
done
p41_trap2o:
ldxa [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000062800028]
fitos %f15,%f9
stwa %l4,[%o2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000063000000]
fmovdl %icc,%f4,%f8
done
p41_trap3e:
orn %l4,-0xc45,%l2
ldsha [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000063000010]
ldsha [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000063000008]
ldsba [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000062800020]
stda %l2,[%i3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000063800000]
ldxa [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000063000008]
done
p41_trap3o:
orn %l4,-0xc45,%l2
ldsha [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000063000010]
ldsha [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000063000008]
ldsba [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000062800020]
stda %l2,[%o3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000063800000]
ldxa [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000063000008]
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 = 7778c1926774f775
ldx [%g1+0x008],%l1 ! %l1 = c729d677d4ffba6b
ldx [%g1+0x010],%l2 ! %l2 = 713a72bc9c9dd8d9
ldx [%g1+0x018],%l3 ! %l3 = 50d89a44989739e1
ldx [%g1+0x020],%l4 ! %l4 = 6e9af3581db1a1c7
ldx [%g1+0x028],%l5 ! %l5 = 2067a13988100f8b
ldx [%g1+0x030],%l6 ! %l6 = 11971f2e18d0909e
ldx [%g1+0x038],%l7 ! %l7 = 331ab8385c65a785
! Initialize the output register of window 0
set share3_start,%o0
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 = 9f2b3855 c99fbac5 7dc66771 458d83d9
! %f4 = 5e3dedac 0757a13a 571000f0 7bfd9723
! %f8 = 0d66a56f 69de2343 774d2955 2d7c0419
! %f12 = c707056b 0f891c54 3c6076a7 2019d379
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = efbb2de1 8d3b9e92 8a6d4d29 8299ef9f
! %f20 = 0bbdfc2e 741f83a3 0815ffcb 641193a4
! %f24 = fd4fda7a b5788c61 f49d50e7 7d8a7b46
! %f28 = a604ae5d 4e600ca8 1cb64e2c 265fdd02
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = cbc41c20 e1650260 a4219b5f 246f2f9f
! %f36 = a84abdf8 ba0be08c ceac4ee9 e48dfbdd
! %f40 = 7ad1a538 13d35d73 94a20519 5d8a7592
! %f44 = 0fb98034 073a80db d0c363fc 411a49ee
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x9652593f0000000b,%g7,%g1 ! %gsr scale = 1, align = 3
wr %g1,%g0,%gsr ! %gsr = 9652593f0000000b
wr %g0,%y ! Clear %y 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[000000009180006a] = c8d6de97, %l5 = d22e5dc08be4d478
ldsb [%o0+0x06a],%l5 ! %l5 = ffffffffffffffde
set p42_b1 ,%o7
ba,pn %icc,p42_near_0_le ! Branch Taken, %ccr = 44, skip = 2
! %fcc2 = 0, immd = 00000000000001b0, %l3 = 389de20e3f828e90
movl %fcc2,0x1b0,%l3 ! Register Not Moved
! %ccr = 44, immd = 00000000000001dc, %l0 = 9e09b9289319921b
movpos %icc,0x1dc,%l0 ! Bypassed
p42_b1:
set p42_b2 ,%o7
bn,pn %xcc,p42_near_0_he ! Branch Not Taken, %ccr = 44, CWP = 0
! Mem[00000000640001e8] = 19e3788b7f80bb41, %l1 = c479d0f2c30ddcce
ldx [%i0+0x1e8],%l1 ! %l1 = 19e3788b7f80bb41
! %l2 = 80ad4ec4171f4fab, %f28 = a604ae5d 4e600ca8, %f28 = a604ae5d 4e600ca8
fmovrdgez %l2,%f28,%f28 ! Not Moved
! Mem[000000009000016a] = ff785d2d, %l5 = ffffffffffffffde
ldub [%i4+0x16a],%l5 ! %l5 = 000000000000005d
p42_b2:
set p42_b3 ,%o7
fble,pt %fcc2,p42_near_0_he ! Branch Taken, %fcc2 = 0
! Mem[0000000065800008] = 5a979fb8, %f5 = 0757a13a
lda [%i3+%o1]0x88,%f5 ! %f5 = 5a979fb8
! Registers modified during the branch to p42_near_0
! %l0 = 915b1f2d126dca50
! %l3 = ffffffffffffe912
p42_label_2:
! Mem[000000009100012a] = 798b5d03, %l7 = b708ec10613322bc
ldsb [%i6+0x12a],%l7 ! Bypassed
! %f21 = 741f83a3, %f4 = 5e3dedac 5a979fb8
fstod %f21,%f4 ! Bypassed
p42_b3:
! %l2 = 80ad4ec4171f4fab, %l5 = 000000000000005d, %l6 = 0c416523ab15f01f
orn %l2,%l5,%l6 ! %l6 = ffffffffffffffab
! Mem[00000000900000aa] = df418da3, %l0 = 915b1f2d126dca50
ldub [%i4+0x0aa],%l0 ! %l0 = 000000000000008d
! %l5 = 000000000000005d, Mem[000000009000006a] = 6be85470
stb %l5,[%i4+0x06a] ! Mem[0000000090000068] = 6be85d70
! %l3 = ffffffffffffe912, Mem[00000000910000ea] = 30da75d6
stb %l3,[%i6+0x0ea] ! Mem[00000000910000e8] = 30da12d6
! %ccr = 44, %d30 = 1cb64e2c 265fdd02, %d18 = 8a6d4d29 8299ef9f
fmovdg %icc,%f30,%f18 ! Not Moved %f18 = 8a6d4d29 8299ef9f
! %ccr = 44, %l5 = 000000000000005d, %l5 = 000000000000005d
movcs %xcc,%l5,%l5 ! Register Not Moved
! %ccr = 44, immd = 000000000000026a, %l1 = 19e3788b7f80bb41
movl %xcc,0x26a,%l1 ! Register Not Moved
! %fcc2 = 0, %f24 = fd4fda7a b5788c61, %f6 = 571000f0 7bfd9723
fmovdug %fcc2,%f24,%f6 ! Not Moved
p42_label_3:
! %l7 = b708ec10613322bc, %l6 = ffffffffffffffab, %l7 = b708ec10613322bc
subccc %l7,%l6,%l7 ! %l7 = b708ec1061332311, %ccr = 91
! %l0 = 000000000000008d, %l6 = ffffffffffffffab, %ccr = 91
movrne %l0,%l6,%l5 ! Moved, %l5 = ffffffffffffffab
! Mem[00000000908000aa] = 57e12ed3, %l5 = ffffffffffffffab
ldub [%i5+0x0aa],%l5 ! %l5 = 000000000000002e
! %ccr = 91, immd = 0000000000000040, %l6 = ffffffffffffffab
movvc %icc,0x040,%l6 ! Moved, %l6 = 0000000000000040
! Mem[0000000065800198] = e6ebb17ad086ef7f, %l0 = 000000000000008d, %l1 = 19e3788b7f80bb41
add %i3,0x198,%g1
casxa [%g1]0x80,%l0,%l1 ! %l1 = e6ebb17ad086ef7f
! %ccr = 91, %f15 = 2019d379, %f17 = 8d3b9e92
fmovsge %xcc,%f15,%f17 ! Not Moved %f17 = 8d3b9e92
! %ccr = 91, %f23 = 641193a4, %f23 = 641193a4
fmovsge %icc,%f23,%f23 ! Moved %f23 = 641193a4
! Mem[000000009180006a] = c8d6de97, %l5 = 000000000000002e
ldsb [%o0+0x06a],%l5 ! %l5 = ffffffffffffffde
set p42_b4 ,%o7
fbule,a p42_far_2_le ! Branch Taken, %fcc0 = 0
! %l7 = b708ec1061332311, %l7 = b708ec1061332311, %l2 = 80ad4ec4171f4fab
andcc %l7,%l7,%l2 ! %l2 = b708ec1061332311, %ccr = 80
! Registers modified during the branch to p42_far_2
! %l1 = f7eeca64c5142304
! %f8 = bc6076a7 2019d379
p42_label_4:
! %ccr = 80, %f12 = c707056b, %f16 = efbb2de1
fmovscs %xcc,%f12,%f16 ! Bypassed
! %ccr = 80, %d14 = 3c6076a7 2019d379, %d14 = 3c6076a7 2019d379
fmovdl %xcc,%f14,%f14 ! Bypassed
! %fcc1 = 0, %f30 = 1cb64e2c 265fdd02, %f10 = 774d2955 2d7c0419
fmovdug %fcc1,%f30,%f10 ! Bypassed
! %fcc0 = 0, %f13 = 0f891c54, %f30 = 1cb64e2c
fmovsuge %fcc0,%f13,%f30 ! Bypassed
p42_b4:
! %f0 = 9f2b3855 c99fbac5, Mem[0000000065800018] = 99bc3bd4 cf00c03d
stda %f0 ,[%i3+%o3]0x88 ! Mem[0000000065800018] = 9f2b3855 c99fbac5
! Mem[0000000064800008] = d2c8d526, %l0 = 000000000000008d
swapa [%i1+%o1]0x80,%l0 ! %l0 = 00000000d2c8d526
! %ccr = 80, %l2 = b708ec1061332311, %l5 = ffffffffffffffde
movne %icc,%l2,%l5 ! Moved, %l5 = b708ec1061332311
! %l6 = 0000000000000040, Mem[00000000910001ea] = 06ffda19
stb %l6,[%i6+0x1ea] ! Mem[00000000910001e8] = 06ff4019
! %l4 = f7eeca64c5141f78, %f6 = 571000f0 7bfd9723, %f4 = 5e3dedac 5a979fb8
fmovrdlz %l4,%f6 ,%f4 ! Moved : %f4 = 571000f0 7bfd9723
! %l7 = b708ec1061332311, Mem[0000000064800124] = 8915e8f3
sth %l7,[%i1+0x124] ! Mem[0000000064800124] = 2311e8f3
p42_label_5:
! %fcc3 = 0, immd = 0000000000000271, %l0 = 00000000d2c8d526
movl %fcc3,0x271,%l0 ! Register Not Moved
! %f24 = fd4fda7a b5788c61, %f30 = 1cb64e2c 265fdd02
fdtox %f24,%f30 ! %f30 = 80000000 00000000
set p42_b5 ,%o7
bcc,a p42_far_1_he ! Branch Taken, %ccr = 80, skip = 2
! Mem[0000000065000008] = d922b5399c88ff2b, %l3 = ffffffffffffe912
ldxa [%i2+%o1]0x81,%l3 ! %l3 = d922b5399c88ff2b
! Registers modified during the branch to p42_far_1
! %l1 = 000000000000004f
! %l7 = 0000000000000067
! %f26 = a604ae5d 4e600ca8
! %ccr = 80, %d2 = 7dc66771 458d83d9, %d16 = efbb2de1 8d3b9e92
fmovde %icc,%f2 ,%f16 ! Bypassed
p42_b5:
! %fcc1 = 0, %f5 = 7bfd9723, %f28 = a604ae5d
fmovsue %fcc1,%f5 ,%f28 ! Moved, %f28 = 7bfd9723
set p42_b6 ,%o7
be,pt %xcc,p42_near_0_le ! Branch Not Taken, %ccr = 80, CWP = 0
! %f22 = 0815ffcb, %f11 = 2d7c0419
fcmps %fcc0,%f22,%f11 ! %fcc0 = 1
! %l5 = b708ec1061332311, Mem[000000009000012a] = ae14dcdc
stb %l5,[%i4+0x12a] ! Mem[0000000090000128] = ae1411dc
p42_b6:
! %ccr = 80, %l4 = f7eeca64c5141f78, %l5 = b708ec1061332311
movne %xcc,%l4,%l5 ! Moved, %l5 = f7eeca64c5141f78
p42_label_6:
! %ccr = 80, %l2 = b708ec1061332311, %l7 = 0000000000000067
movvc %xcc,%l2,%l7 ! Moved, %l7 = b708ec1061332311
! %l3 = d922b5399c88ff2b, immed = fffffe7f, %ccr = 80
movrlz %l3,-0x181,%l4 ! Moved, %l4 = fffffffffffffe7f
set p42_b7 ,%o7
bne,a p42_far_2_he ! Branch Taken, %ccr = 80, skip = 2
! Mem[0000000065000010] = e4a7100178d04bb2, %l5 = f7eeca64c5141f78
ldxa [%i2+%o2]0x80,%l5 ! %l5 = e4a7100178d04bb2
! Registers modified during the branch to p42_far_2
! %l4 = 0000000077bcb7b8
! %l1 = 000000000000004f, %l1 = 000000000000004f, %l4 = 0000000077bcb7b8
andcc %l1,%l1,%l4 ! Bypassed
p42_b7:
set p42_b8 ,%o7
bvs,pn %icc,p42_near_0_he ! Branch Not Taken, %ccr = 80, skip = 3
! Invert Register : %l4 = 0000000077bcb7b8
xor %l4,-1,%l4 ! %l4 = ffffffff88434847
! Mem[000000009100016a] = 2e45b83c, %l7 = b708ec1061332311
ldub [%i6+0x16a],%l7 ! %l7 = 00000000000000b8
! Mem[00000000900000aa] = df418da3, %l3 = d922b5399c88ff2b, %asi = 80
ldsba [%i4+0x0aa]%asi,%l3 ! %l3 = ffffffffffffff8d
p42_b8:
! %f30 = 80000000 00000000, %f24 = fd4fda7a
fdtos %f30,%f24 ! %f24 = 80000000
p42_label_7:
! call to call_3, %cwp = 0
call p42_call_3_he
! %l0 = 00000000d2c8d526, Mem[00000000910001aa] = aeb5e4d1
stb %l0,[%i6+0x1aa] ! Mem[00000000910001a8] = aeb526d1
! Registers modified during the branch to p42_call_3
! %l2 = c421a42380000000
! %f22 = 51c10c5c 641193a4
! %l5 = e4a7100178d04bb2, Mem[000000009080012a] = 5e030ef0
stb %l5,[%i5+0x12a] ! Mem[0000000090800128] = 5e03b2f0
! %ccr = 80, %f6 = 571000f0, %f24 = 80000000
fmovsn %xcc,%f6 ,%f24 ! Not Moved %f24 = 80000000
set p42_b9 ,%o7
bpos,a p42_far_2_he ! Branch Taken, %ccr = 80, skip = 4
! %l7 = 00000000000000b8, Mem[000000009000016a] = ff785d2d
stb %l7,[%i4+0x16a] ! Mem[0000000090000168] = ff78b82d
! Registers modified during the branch to p42_far_2
! %l4 = 0000000077bcb7b8
! %l7 = 00000000000000b8, Mem[00000000900000aa] = df418da3
stb %l7,[%i4+0x0aa] ! Bypassed
! Mem[0000000065800020] = 9d22bc18, %f23 = 641193a4
lda [%i3+%o4]0x89,%f23 ! Bypassed
! Mem[0000000065000010] = b24bd0780110a7e4, %f0 = 9f2b3855 c99fbac5
! Bypassed
ldda [%i2+%o2]0x88,%f0
p42_b9:
! %l4 = 0000000077bcb7b8, %f14 = 3c6076a7, %f18 = 8a6d4d29
fmovrsgez %l4,%f14,%f18 ! Moved : %f18 = 3c6076a7
p42_label_8:
! %f4 = 571000f0 7bfd9723, Mem[0000000065800008] = 5a979fb8 33e4a1e3
stda %f4 ,[%i3+%o1]0x88 ! Mem[0000000065800008] = 571000f0 7bfd9723
set p42_b10 ,%o7
be p42_far_3_he ! Branch Not Taken, %ccr = 80, skip = 3
! Mem[0000000065800000] = 7877547a193b4073, %l7 = 00000000000000b8
ldxa [%i3+%g0]0x81,%l7 ! %l7 = 7877547a193b4073
! %fcc0 = 1, %f6 = 571000f0 7bfd9723, %f8 = bc6076a7 2019d379
fmovdue %fcc0,%f6 ,%f8 ! Not Moved
! %ccr = 80, %f30 = 80000000, %f9 = 2019d379
fmovscs %icc,%f30,%f9 ! Not Moved %f9 = 2019d379
p42_b10:
! %l6 = 0000000000000040, %f16 = efbb2de1, %f5 = 7bfd9723
fmovrslez %l6,%f16,%f5 ! Not Moved
! %f10 = 774d2955 2d7c0419, %f26 = a604ae5d 4e600ca8
fcmpd %fcc2,%f10,%f26 ! %fcc2 = 2
! Mem[00000000900000aa] = df418da3, %l1 = 000000000000004f
ldub [%i4+0x0aa],%l1 ! %l1 = 000000000000008d
! Mem[0000000064800008] = 0000008d, %l0 = 00000000d2c8d526
ldstuba [%i1+%o1]0x80,%l0 ! %l0 = 0000000000000000
set p42_b11 ,%o7
bleu p42_far_3_he ! Branch Not Taken, %ccr = 80, skip = 4
p42_label_9:
! %l2 = c421a42380000000, %l6 = 0000000000000040, %l1 = 000000000000008d
or %l2,%l6,%l1 ! %l1 = c421a42380000040
! Mem[000000009180006a] = c8d6de97, %l0 = 0000000000000000
ldsb [%o0+0x06a],%l0 ! %l0 = ffffffffffffffde
! Change Trap Enable Mask to = 16
set p42_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0b000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 080b000720
! Mem[0000000065800010] = 88874583, %l1 = c421a42380000040
ldsha [%i3+%o2]0x81,%l1 ! %l1 = ffffffffffff8887
p42_b11:
! Mem[0000000064000000] = 0b5b5479, %l7 = 7877547a193b4073
lduwa [%i0+%g0]0x81,%l7 ! %l7 = 000000000b5b5479
! %l3 = ffffffffffffff8d, Mem[00000000910000aa] = bf0d6266
stb %l3,[%i6+0x0aa] ! Mem[00000000910000a8] = bf0d8d66
set p42_b12 ,%o7
fbo p42_far_1_le ! Branch Taken, %fcc0 = 1
! Mem[0000000065800008] = 2397fd7b, %l1 = ffffffffffff8887
ldsba [%i3+%o1]0x80,%l1 ! %l1 = 0000000000000023
! Registers modified during the branch to p42_far_1
! %l4 = 000000002a91d76f
! %l5 = 00000000ba8d05aa
! %f2 = 571000f0 7bfd9723
! %f10 = 774d2955 571000f0
! %ccr = 00
! %fcc2 = 2, %f22 = 51c10c5c 641193a4, %f10 = 774d2955 571000f0
fmovdg %fcc2,%f22,%f10 ! Bypassed
! %fcc0 = 1, %f10 = 774d2955, %f28 = 7bfd9723
fmovsl %fcc0,%f10,%f28 ! Bypassed
p42_b12:
p42_label_10:
set p42_b13 ,%o7
bg,pn %icc,p42_near_3_he ! Branch Taken, %ccr = 00, skip = 4
! Mem[0000000065000018] = b1c00cc3, %l3 = ffffffffffffff8d
ldswa [%i2+%o3]0x88,%l3 ! %l3 = ffffffffb1c00cc3
! Registers modified during the branch to p42_near_3
! %l5 = 000ffffffffb1c00
! %f30 = 80000000 80000000
! %f24 = 80000000 b5788c61, %f16 = efbb2de1 8d3b9e92, %f24 = 80000000 b5788c61
fmuld %f24,%f16,%f24 ! Bypassed
! %l0 = ffffffde, %l1 = 00000023, Mem[0000000064000000] = 79545b0b 9d25a324
stda %l0,[%i0+%g0]0x89 ! Bypassed
! %l0 = ffffffffffffffde, Mem[00000000918000aa] = 6e7621b5
stb %l0,[%o0+0x0aa] ! Bypassed
p42_b13:
! %l7 = 000000000b5b5479, Mem[00000000918001aa] = 3b3defb7
stb %l7,[%o0+0x1aa] ! Mem[00000000918001a8] = 3b3d79b7
! Mem[0000000064000028] = cd2d3958, %l0 = ffffffffffffffde
ldswa [%i0+%o5]0x80,%l0 ! %l0 = ffffffffcd2d3958
! %fcc1 = 0, %f10 = 774d2955 571000f0, %f10 = 774d2955 571000f0
fmovdul %fcc1,%f10,%f10 ! Not Moved
! %ccr = 00, immd = 00000000000001a3, %l0 = ffffffffcd2d3958
movge %icc,0x1a3,%l0 ! Moved, %l0 = 00000000000001a3
set p42_b14 ,%o7
be,a,pn %xcc,p42_near_1_le ! Branch Not Taken, %ccr = 00, CWP = 0
nop
nop
p42_b14:
nop
! End of Random Code for Thread 42
p42_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x0a8] ! Set processor 42 done flag
! Check Registers
p42_check_registers:
set p42_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 00000000000001a3
bne %xcc,p42_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000023
bne %xcc,p42_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be c421a42380000000
bne %xcc,p42_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffb1c00cc3
bne %xcc,p42_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000002a91d76f
bne %xcc,p42_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000ffffffffb1c00
bne %xcc,p42_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000040
bne %xcc,p42_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000b5b5479
bne %xcc,p42_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p42_check_fp_registers:
set p42_expected_fp_regs,%g3
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 571000f0 7bfd9723
bne %xcc,p42_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 571000f0 7bfd9723
bne %xcc,p42_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be bc6076a7 2019d379
bne %xcc,p42_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 774d2955 571000f0
bne %xcc,p42_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 3c6076a7 8299ef9f
bne %xcc,p42_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 51c10c5c 641193a4
bne %xcc,p42_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 80000000 b5788c61
bne %xcc,p42_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be a604ae5d 4e600ca8
bne %xcc,p42_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 7bfd9723 4e600ca8
bne %xcc,p42_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 80000000 80000000
bne %xcc,p42_freg_fail
nop
! Check Local Memory
! Processor 42, local 0 is clean
set p42_local1_expect,%g1
p42_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = ff00008dda6f328d
ldx [%i1+0x008],%g3 ! Observed data at 0000000064800008
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i1,0x008,%g4
ldx [%g1+0x040],%g2 ! Expected data = c5141f78ffffffde
ldx [%i1+0x040],%g3 ! Observed data at 0000000064800040
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i1,0x040,%g4
ldx [%g1+0x120],%g2 ! Expected data = a31250aa2311e8f3
ldx [%i1+0x120],%g3 ! Observed data at 0000000064800120
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i1,0x120,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = 8ae1a71145be81cf
ldx [%i1+0x1b0],%g3 ! Observed data at 00000000648001b0
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i1,0x1b0,%g4
ldx [%g1+0x1c8],%g2 ! Expected data = 0000000000000040
ldx [%i1+0x1c8],%g3 ! Observed data at 00000000648001c8
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i1,0x1c8,%g4
! Processor 42, local 2 is clean
set p42_local3_expect,%g1
p42_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = 2397fd7bf0001057
ldx [%i3+0x008],%g3 ! Observed data at 0000000065800008
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i3,0x008,%g4
ldx [%g1+0x018],%g2 ! Expected data = c5ba9fc955382b9f
ldx [%i3+0x018],%g3 ! Observed data at 0000000065800018
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i3,0x018,%g4
ldx [%g1+0x1c0],%g2 ! Expected data = 171f4fab3eb207fd
ldx [%i3+0x1c0],%g3 ! Observed data at 00000000658001c0
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i3,0x1c0,%g4
! Check Shared Memory
set share0_expect,%g4
set p42_share_mask,%g5
p42_memcheck_share0:
ldx [%g4+0x068],%g2 ! Expected value = 6be85d7091d59a0a
ldx [%i4+0x068],%g3 ! Read value at Mem[0000000090000068]
ldx [%g5+0x028],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00005d0000000000
and %g3,%g7,%g3 ! should be 00005d0000000000
cmp %g2,%g3
bne,pn %xcc,p42_failed
add %g6,0x068,%g1
ldx [%g4+0x0e8],%g2 ! Expected value = 2c5cff65da6997ce
ldx [%i4+0x0e8],%g3 ! Read value at Mem[00000000900000e8]
ldx [%g5+0x028],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ff0000000000
and %g3,%g7,%g3 ! should be 0000ff0000000000
cmp %g2,%g3
bne,pn %xcc,p42_failed
add %g6,0x0e8,%g1
ldx [%g4+0x128],%g2 ! Expected value = ae1411dcd0eb8cd5
ldx [%i4+0x128],%g3 ! Read value at Mem[0000000090000128]
ldx [%g5+0x028],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000110000000000
and %g3,%g7,%g3 ! should be 0000110000000000
cmp %g2,%g3
bne,pn %xcc,p42_failed
add %g6,0x128,%g1
ldx [%g4+0x168],%g2 ! Expected value = ff78b82df25cec73
ldx [%i4+0x168],%g3 ! Read value at Mem[0000000090000168]
ldx [%g5+0x028],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000b80000000000
and %g3,%g7,%g3 ! should be 0000b80000000000
cmp %g2,%g3
bne,pn %xcc,p42_failed
add %g6,0x168,%g1
set share1_expect,%g4
p42_memcheck_share1:
ldx [%g4+0x128],%g2 ! Expected value = 5e03b2f0fec099db
ldx [%i5+0x128],%g3 ! Read value at Mem[0000000090800128]
ldx [%g5+0x028],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000b20000000000
and %g3,%g7,%g3 ! should be 0000b20000000000
cmp %g2,%g3
bne,pn %xcc,p42_failed
add %g6,0x128,%g1
set share2_expect,%g4
p42_memcheck_share2:
ldx [%g4+0x0a8],%g2 ! Expected value = bf0d8d6683751fea
ldx [%i6+0x0a8],%g3 ! Read value at Mem[00000000910000a8]
ldx [%g5+0x028],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00008d0000000000
and %g3,%g7,%g3 ! should be 00008d0000000000
cmp %g2,%g3
bne,pn %xcc,p42_failed
add %g6,0x0a8,%g1
ldx [%g4+0x0e8],%g2 ! Expected value = 30da12d6151aadc4
ldx [%i6+0x0e8],%g3 ! Read value at Mem[00000000910000e8]
ldx [%g5+0x028],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000120000000000
and %g3,%g7,%g3 ! should be 0000120000000000
cmp %g2,%g3
bne,pn %xcc,p42_failed
add %g6,0x0e8,%g1
ldx [%g4+0x1a8],%g2 ! Expected value = aeb526d1067755af
ldx [%i6+0x1a8],%g3 ! Read value at Mem[00000000910001a8]
ldx [%g5+0x028],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000260000000000
and %g3,%g7,%g3 ! should be 0000260000000000
cmp %g2,%g3
bne,pn %xcc,p42_failed
add %g6,0x1a8,%g1
ldx [%g4+0x1e8],%g2 ! Expected value = 06ff40191b27b8e4
ldx [%i6+0x1e8],%g3 ! Read value at Mem[00000000910001e8]
ldx [%g5+0x028],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000400000000000
and %g3,%g7,%g3 ! should be 0000400000000000
cmp %g2,%g3
bne,pn %xcc,p42_failed
add %g6,0x1e8,%g1
set share3_expect,%g4
p42_memcheck_share3:
ldx [%g4+0x028],%g2 ! Expected value = f874ffacc319665f
ldx [%o0+0x028],%g3 ! Read value at Mem[0000000091800028]
ldx [%g5+0x028],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ff0000000000
and %g3,%g7,%g3 ! should be 0000ff0000000000
cmp %g2,%g3
bne,pn %xcc,p42_failed
add %g6,0x028,%g1
ldx [%g4+0x1a8],%g2 ! Expected value = 3b3d79b7d4ca4436
ldx [%o0+0x1a8],%g3 ! Read value at Mem[00000000918001a8]
ldx [%g5+0x028],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000790000000000
and %g3,%g7,%g3 ! should be 0000790000000000
cmp %g2,%g3
bne,pn %xcc,p42_failed
add %g6,0x1a8,%g1
! The test for processor 42 has passed
p42_passed:
ta GOOD_TRAP
nop
p42_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p42_failed
p42_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p42_failed
p42_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p42_failed
p42_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p42_failed
p42_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p42_failed
p42_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p42_failed
p42_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p42_failed
p42_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p42_failed
p42_freg_fail:
set p42_temp,%g6
ta BAD_TRAP
! The test for processor 42 failed
p42_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0a8] ! Set processor 42 done flag
set p42_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 42 failed
p42_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0a8] ! Set processor 42 done flag
set p42_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p42_selfmod_failed:
ba p42_failed
mov 0xabc,%g1
p42_common_error:
or %g0,0xf0a,%g1
ba p42_failed
mov %o4,%g3
p42_common_signature_error:
set p42_temp,%g1
ba p42_failed
st %g2,[%g1] ! Common Lock Number
p42_common_timeout:
set p42_temp,%g1
ba p42_failed
st %g2,[%g1] ! Common Lock Number
p42_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p42_failed
mov 0x0,%g3
p42_trap1e:
fmovdcs %icc,%f6,%f6
fmovdvs %xcc,%f2,%f10
done
p42_trap1o:
fmovdcs %icc,%f6,%f6
fmovdvs %xcc,%f2,%f10
done
p42_trap2e:
mulx %l5,%l3,%l0
stwa %l2,[%i3+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000065800010]
ldxa [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000064000028]
ldda [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000065800018]
lduba [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000064000020]
ldda [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000065800020]
ldstuba [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000064000000]
done
p42_trap2o:
mulx %l5,%l3,%l0
stwa %l2,[%o3+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000065800010]
ldxa [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000064000028]
ldda [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000065800018]
lduba [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000064000020]
ldda [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000065800020]
ldstuba [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000064000000]
done
p42_trap3e:
ldsba [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000065000008]
stda %l4,[%i1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000064800000]
stwa %l7,[%i1+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000064800008]
stba %l3,[%i1+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000064800020]
stwa %l7,[%i2+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000065000018]
stda %l2,[%i0+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000064000010]
done
p42_trap3o:
ldsba [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000065000008]
stda %l4,[%o1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000064800000]
stwa %l7,[%o1+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000064800008]
stba %l3,[%o1+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000064800020]
stwa %l7,[%o2+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000065000018]
stda %l2,[%o0+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000064000010]
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 = 9e09b9289319921b
ldx [%g1+0x008],%l1 ! %l1 = c479d0f2c30ddcce
ldx [%g1+0x010],%l2 ! %l2 = 80ad4ec4171f4fab
ldx [%g1+0x018],%l3 ! %l3 = 389de20e3f828e90
ldx [%g1+0x020],%l4 ! %l4 = f7eeca64c5141f78
ldx [%g1+0x028],%l5 ! %l5 = d22e5dc08be4d478
ldx [%g1+0x030],%l6 ! %l6 = 0c416523ab15f01f
ldx [%g1+0x038],%l7 ! %l7 = b708ec10613322bc
! Initialize the output register of window 0
set share3_start,%o0
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 = 91fb9293 442c7090 961d0903 041dca27
! %f4 = 62f5ecdb acdef53a 74bdf237 766627cc
! %f8 = ae847db4 2b290bfb b8adb147 b5120e0b
! %f12 = dcb53ea1 5b8f4da5 183a7fa6 b696006e
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 4b673cbd 457937db f788810e 39705e4a
! %f20 = 037e7272 d9e28081 421073d1 801e68a7
! %f24 = 60733aee 3100aa7b 20a01813 be53381e
! %f28 = 370be0c8 1fe3ec03 4d5965c2 16b2ca68
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 85a3bcd0 736c357f 06d02f65 82371bc8
! %f36 = 9208fb6d e4028d22 e4b402b7 f4ec7285
! %f40 = 47defd4b 36e3819b 3fb967e7 368ae472
! %f44 = 6c4b213e b4c4fc5d bfd403e7 bed54820
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x5df9f1f00000004d,%g7,%g1 ! %gsr scale = 9, align = 5
wr %g1,%g0,%gsr ! %gsr = 5df9f1f00000004d
wr %g0,%y ! Clear %y 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:
! %l7 = cab85f285347b51b, Mem[00000000900001ab] = eb6e3379
stb %l7,[%i4+0x1ab] ! Mem[00000000900001a8] = eb6e331b
set p43_b1 ,%o7
fbge,pn %fcc2,p43_near_2_le ! Branch Taken, %fcc2 = 0
! %l2 = 799fdffe937d09c6, %l5 = 7d9f473dcc7e2300, %ccr = 44
movrgz %l2,%l5,%l5 ! Moved, %l5 = 7d9f473dcc7e2300
! Registers modified during the branch to p43_near_2
! %l6 = 000b50a724eb979a
! %l7 = 113215b40edec807
! %f2 = 961d0903 7fffffff
! %f6 = dcb53ea1 5b8f4da5
! %f8 = 74bdf237 766627cc
! %l2 = 937d09c6, %l3 = 16cad9b8, Mem[0000000066000008] = 9a7b5ed8 8b71ffd7
stda %l2,[%i0+%o1]0x81 ! Bypassed
! %f8 = 74bdf237 766627cc, %f4 = 62f5ecdb acdef53a, %f2 = 961d0903 7fffffff
fsubd %f8 ,%f4 ,%f2 ! Bypassed
p43_b1:
! Mem[0000000066000010] = 05aa6722, %l0 = 113215b40edecda7
lduba [%i0+%o2]0x89,%l0 ! %l0 = 0000000000000022
! %fcc3 = 0, immd = 0000000000000337, %l2 = 799fdffe937d09c6
movl %fcc3,0x337,%l2 ! Register Not Moved
bne,a p43_b2 ! Branch Not Taken, %ccr = 44, skip = 5
! Mem[0000000067800010] = 471f174e, %l4 = 90654b658d7afd88
swapa [%i3+%o2]0x89,%l4 ! Annulled
! Mem[0000000066000020] = 20646364 879f5c0b, %l4 = 8d7afd88, %l5 = cc7e2300
ldd [%i0+%o4],%l4 ! %l4 = 0000000020646364 00000000879f5c0b
p43_label_2:
! %ccr = 44, %d12 = dcb53ea1 5b8f4da5, %d4 = 62f5ecdb acdef53a
fmovda %xcc,%f12,%f4 ! Moved %f4 = dcb53ea1 5b8f4da5
! %f23 = 801e68a7, %f4 = dcb53ea1, %f12 = dcb53ea1 5b8f4da5
fsmuld %f23,%f4 ,%f12 ! %l0 = 0000000000000044, Unfinished, %fsr = 0000000200
! Change Floating point rounding to High, %fsr = 0000000200
set p43_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0080000200
p43_b2:
! %f28 = 370be0c8 1fe3ec03, %f18 = f788810e 39705e4a
fsqrtd %f28,%f18 ! %f18 = 3b7dde35 91ccd642
! %ccr = 44, %f1 = 442c7090, %f5 = 5b8f4da5
fmovsg %icc,%f1 ,%f5 ! Not Moved %f5 = 5b8f4da5
! %l1 = 0a1c7b442f6d18e3, Mem[00000000910000eb] = 30da12d6
stb %l1,[%i6+0x0eb] ! Mem[00000000910000e8] = 30da12e3
! %ccr = 44, %d30 = 4d5965c2 16b2ca68, %d28 = 370be0c8 1fe3ec03
fmovdcc %xcc,%f30,%f28 ! Moved %f28 = 4d5965c2 16b2ca68
! Mem[000000009080016b] = 4e6ad969, %l1 = 0a1c7b442f6d18e3
ldsb [%i5+0x16b],%l1 ! %l1 = 0000000000000069
! %l0 = 0000000000000044, Mem[000000009180012b] = 7fba51fb
stb %l0,[%o0+0x12b] ! Mem[0000000091800128] = 7fba5144
! Mem[0000000067000150] = 4e655814, %l3 = 16cad9b8, %l7 = 0edec807
add %i2,0x150,%g1
casa [%g1]0x80,%l3,%l7 ! %l7 = 000000004e655814
p43_label_3:
! %l7 = 000000004e655814, immed = 0000089e, %y = 00000000
sdivcc %l7,0x89e,%l1 ! %l1 = 00000000000918fd, %ccr = 00
mov %l0,%y ! %y = 00000044
! %ccr = 00, immd = 0000000000000293, %l2 = 799fdffe937d09c6
movn %icc,0x293,%l2 ! Register Not Moved
! %ccr = 00, immd = 000000000000010c, %l0 = 0000000000000044
movg %icc,0x10c,%l0 ! Moved, %l0 = 000000000000010c
! %fcc2 = 0, %f22 = 421073d1 801e68a7, %f0 = 91fb9293 442c7090
fmovdul %fcc2,%f22,%f0 ! Not Moved
set p43_b3 ,%o7
bleu,pt %xcc,p43_near_1_le ! Branch Not Taken, %ccr = 00, CWP = 0
! %ccr = 00, %d16 = 4b673cbd 457937db, %d4 = dcb53ea1 5b8f4da5
fmovda %icc,%f16,%f4 ! Moved %f4 = 4b673cbd 457937db
! Mem[00000000900001eb] = 8e16b6f3, %l6 = 000b50a724eb979a
ldsb [%i4+0x1eb],%l6 ! %l6 = fffffffffffffff3
! %f3 = 7fffffff, Mem[0000000066000018] = cfcc9887
sta %f3 ,[%i0+%o3]0x81 ! Mem[0000000066000018] = 7fffffff
p43_b3:
! %ccr = 00, %f31 = 16b2ca68, %f1 = 442c7090
fmovsa %icc,%f31,%f1 ! Moved %f1 = 16b2ca68
! %l4 = 0000000020646364, %l0 = 000000000000010c, %l1 = 00000000000918fd
tsubcc %l4,%l0,%l1 ! %l1 = 0000000020646258, %ccr = 00
p43_label_4:
! %l2 = 799fdffe937d09c6, Mem[0000000067000018] = c6faf5c2
stba %l2,[%i2+%o3]0x89 ! Mem[0000000067000018] = c6faf5c6
! %fcc3 = 0, %f20 = 037e7272, %f8 = 74bdf237
fmovsu %fcc3,%f20,%f8 ! Not Moved
! %l4 = 0000000020646364, Mem[0000000067000020] = 1ffdd690
stwa %l4,[%i2+%o4]0x80 ! Mem[0000000067000020] = 20646364
set p43_b4 ,%o7
bleu,a,pn %xcc,p43_near_0_he ! Branch Not Taken, %ccr = 00, CWP = 0
! %fcc1 = 0, %f0 = 91fb9293 16b2ca68, %f2 = 961d0903 7fffffff
fmovdlg %fcc1,%f0 ,%f2 ! Annulled
! %l2 = 799fdffe937d09c6, %l1 = 0000000020646258, %y = 00000044
udivcc %l2,%l1,%l5 ! %l5 = 000000000000021d, %ccr = 00
mov %l0,%y ! %y = 0000010c
p43_b4:
set p43_b5 ,%o7
fbo,pn %fcc3,p43_near_0_le ! Branch Taken, %fcc3 = 0
! Mem[0000000066800038] = a34b5deaf89070cc, %l2 = 799fdffe937d09c6
ldx [%i1+0x038],%l2 ! %l2 = a34b5deaf89070cc
! Registers modified during the branch to p43_near_0
! %f12 = dcb53ea1 5b8f4da5
! Mem[00000000900001eb] = 8e16b6f3, %l0 = 000000000000010c
ldsb [%i4+0x1eb],%l0 ! Bypassed
p43_b5:
! Mem[000000009100006b] = b06451b3, %l0 = 000000000000010c
ldsb [%i6+0x06b],%l0 ! %l0 = ffffffffffffffb3
p43_label_5:
! %l0 = ffffffffffffffb3, immed = fffffed5, %l3 = 43c1f8e816cad9b8
tsubcctv %l0,-0x12b,%l3 ! %l0 = ffffffffffffffd6, Trapped
! Mem[0000000066800018] = 17f511f5 bc53d22b, %l2 = f89070cc, %l3 = 16cad9b8
ldda [%i1+%o3]0x80,%l2 ! %l2 = 0000000017f511f5 00000000bc53d22b
! %l0 = ffffffffffffffd6, Mem[00000000910000eb] = 30da12e3
stb %l0,[%i6+0x0eb] ! Mem[00000000910000e8] = 30da12d6
! %ccr = 00, %f31 = 16b2ca68, %f1 = 16b2ca68
fmovsneg %xcc,%f31,%f1 ! Not Moved %f1 = 16b2ca68
! Jump to jmpl_2, %cwp = 0
set p43_jmpl_2_le,%g1
jmpl %g1,%g6
! Mem[0000000066000010] = 05aa6722, %l7 = 000000004e655814
ldsha [%i0+%o2]0x89,%l7 ! %l7 = 0000000000006722
! Registers modified during the branch to p43_jmpl_2
! %l0 = ffffffffffffef1a
! %l1 = 0000000000000067
! %l2 = ffffffffe2d1872d
! %f10 = c49ce42c b5120e0b
! %f12 = c49ce42c b5120e0b
! Mem[000000009180002b] = f874ffac, %l4 = 0000000020646364
ldstub [%o0+0x02b],%l4 ! %l4 = 00000000000000ac
! %l5 = 000000000000021d, Mem[0000000066800020] = 09afbc67
stwa %l5,[%i1+%o4]0x81 ! Mem[0000000066800020] = 0000021d
be,a p43_b6 ! Branch Not Taken, %ccr = 00, skip = 3
! %fcc1 = 0, %f2 = 961d0903 7fffffff, %f2 = 961d0903 7fffffff
fmovdue %fcc1,%f2 ,%f2 ! Annulled
p43_label_6:
! Mem[0000000067000018] = c6faf5c6, %l3 = 00000000bc53d22b
lduha [%i2+%o3]0x88,%l3 ! %l3 = 000000000000f5c6
! %l7 = 0000000000006722, %l7 = 0000000000006722, %l1 = 0000000000000067
xor %l7,%l7,%l1 ! %l1 = 0000000000000000
p43_b6:
! %ccr = 00, immd = 0000000000000184, %l2 = ffffffffe2d1872d
movne %icc,0x184,%l2 ! Moved, %l2 = 0000000000000184
! %f8 = 74bdf237 766627cc, Mem[0000000066000028] = d3cddae3 807113cb
stda %f8 ,[%i0+%o5]0x89 ! Mem[0000000066000028] = 74bdf237 766627cc
! %fcc3 = 0, %l5 = 000000000000021d, %l4 = 00000000000000ac
movuge %fcc3,%l5,%l4 ! Moved, %l4 = 000000000000021d
! %l4 = 000000000000021d, Mem[000000009180006b] = c8d6de97
stb %l4,[%o0+0x06b] ! Mem[0000000091800068] = c8d6de1d
! Mem[000000009100002b] = 38ffd1a8, %l0 = ffffffffffffef1a
ldsb [%i6+0x02b],%l0 ! %l0 = ffffffffffffffa8
! %f16 = 4b673cbd 457937db 3b7dde35 91ccd642
! %f20 = 037e7272 d9e28081 421073d1 801e68a7
! %f24 = 60733aee 3100aa7b 20a01813 be53381e
! %f28 = 4d5965c2 16b2ca68 4d5965c2 16b2ca68
stda %f16,[%i3]ASI_COMMIT_S ! Block Store to 0000000067800000
! %ccr = 00, %d8 = 74bdf237 766627cc, %d0 = 91fb9293 16b2ca68
fmovdvs %icc,%f8 ,%f0 ! Not Moved %f0 = 91fb9293 16b2ca68
membar #Sync ! Added by membar checker (3167)
set p43_b7 ,%o7
fbul,pt %fcc0,p43_near_1_le ! Branch Not Taken, %fcc0 = 0
p43_label_7:
! %l6 = fffffffffffffff3, Mem[000000009100006b] = b06451b3
stb %l6,[%i6+0x06b] ! Mem[0000000091000068] = b06451f3
! %ccr = 00, %d2 = 961d0903 7fffffff, %d6 = dcb53ea1 5b8f4da5
fmovdle %icc,%f2 ,%f6 ! Not Moved %f6 = dcb53ea1 5b8f4da5
! %fcc2 = 0, immd = 0000000000000388, %l1 = 0000000000000000
mova %fcc2,0x388,%l1 ! Moved, %l1 = 0000000000000388
! Mem[00000000908001ab] = cd5c9d01, %l0 = ffffffffffffffa8
ldub [%i5+0x1ab],%l0 ! %l0 = 0000000000000001
! Mem[00000000900000eb] = 2c5cff65, %l3 = 000000000000f5c6
ldsb [%i4+0x0eb],%l3 ! %l3 = 0000000000000065
p43_b7:
set p43_b8 ,%o7
ble,a,pt %xcc,p43_near_1_le ! Branch Not Taken, %ccr = 00, CWP = 0
! %fcc0 = 0, %f10 = c49ce42c b5120e0b, %f6 = dcb53ea1 5b8f4da5
fmovdne %fcc0,%f10,%f6 ! Annulled
! Mem[0000000067800000] = 4b673cbd, %l7 = 0000000000006722
lduha [%i3+%g0]0x80,%l7 ! %l7 = 0000000000004b67
! %ccr = 00, %d10 = c49ce42c b5120e0b, %d10 = c49ce42c b5120e0b
fmovdne %xcc,%f10,%f10 ! Moved %f10 = c49ce42c b5120e0b
! %fcc2 = 0, immd = 00000000000001b7, %l2 = 0000000000000184
movg %fcc2,0x1b7,%l2 ! Register Not Moved
p43_b8:
p43_label_8:
set p43_b9 ,%o7
fba,pn %fcc0,p43_near_0_le ! Branch Taken, %fcc0 = 0
! %ccr = 00, %d12 = c49ce42c b5120e0b, %d6 = dcb53ea1 5b8f4da5
fmovdvs %icc,%f12,%f6 ! Not Moved %f6 = dcb53ea1 5b8f4da5
! Registers modified during the branch to p43_near_0
! %f12 = c49ce42c 5b8f4da5
! %f20 = 037e7272 d9e28081, %f11 = b5120e0b
fdtoi %f20,%f11 ! Bypassed
! %fcc2 = 0, %l3 = 0000000000000065, %l5 = 000000000000021d
movul %fcc2,%l3,%l5 ! Bypassed
! %f6 = dcb53ea1, %f23 = 801e68a7
fstoi %f6 ,%f23 ! Bypassed
p43_b9:
! Mem[0000000067000008] = 0a001644, %l4 = 000000000000021d
swapa [%i2+%o1]0x80,%l4 ! %l4 = 000000000a001644
! Mem[0000000066800000] = 4fe73b54cd66d830, %l3 = 0000000000000065
ldxa [%i1+%g0]0x80,%l3 ! %l3 = 4fe73b54cd66d830
! %l1 = 0000000000000388, %l0 = 0000000000000001, %y = 0000010c
smul %l1,%l0,%l7 ! %l7 = 0000000000000388, %y = 00000000
! %ccr = 00, immd = 0000000000000110, %l6 = fffffffffffffff3
movle %xcc,0x110,%l6 ! Register Not Moved
! %l4 = 000000000a001644, %l7 = 0000000000000388, %y = 00000000
smul %l4,%l7,%l4 ! %l4 = 00000023504ea020, %y = 00000023
p43_label_9:
! Branch On Register, %l2 = 0000000000000184, skip = 5
brnz,a,pt %l2,p43_b10 ! Branch Taken
! Mem[000000009000012b] = ae1411dc, %l0 = 0000000000000001
ldsb [%i4+0x12b],%l0 ! %l0 = ffffffffffffffdc
! Mem[0000000067000018] = c6f5fac6c816e43b, %l2 = 0000000000000184
ldxa [%i2+%o3]0x80,%l2 ! Bypassed
! %ccr = 00, %f18 = 3b7dde35, %f2 = 961d0903
fmovsa %xcc,%f18,%f2 ! Bypassed
! %l2 = 00000184, %l3 = cd66d830, Mem[0000000067000010] = 89daddcc a5fa9fcc
stda %l2,[%i2+%o2]0x81 ! Bypassed
! %l5 = 000000000000021d, Mem[000000009000006b] = 6be85d70
stb %l5,[%i4+0x06b] ! Bypassed
p43_b10:
! %ccr = 00, %d8 = 74bdf237 766627cc, %d22 = 421073d1 801e68a7
fmovdn %icc,%f8 ,%f22 ! Not Moved %f22 = 421073d1 801e68a7
! %l4 = 00000023504ea020, Mem[00000000908001ab] = cd5c9d01
stb %l4,[%i5+0x1ab] ! Mem[00000000908001a8] = cd5c9d20
! %f14 = 183a7fa6 b696006e, %f21 = d9e28081
fdtos %f14,%f21 ! %l0 = fffffffffffffffe, Unfinished, %fsr = 0080000220
! Mem[000000009100012b] = 798b5d03, %l4 = 00000023504ea020
ldsb [%i6+0x12b],%l4 ! %l4 = 0000000000000003
p43_label_10:
! Mem[00000000668000b6] = cb3f685c, %l3 = 4fe73b54cd66d830
lduh [%i1+0x0b6],%l3 ! %l3 = 000000000000685c
! Jump to jmpl_2, %cwp = 0
set p43_jmpl_2_le,%g1
jmpl %g1,%g6
! %fcc2 = 0, %l2 = 0000000000000184, %l6 = fffffffffffffff3
movn %fcc2,%l2,%l6 ! Register Not Moved
! Registers modified during the branch to p43_jmpl_2
! %l0 = ffffffffffffff32
! %l1 = 0000000000000067
! %l2 = ffffffffe2d1872d
! %f10 = d08db71d b5120e0b
! %f12 = d08db71d b5120e0b
! %l7 = 0000000000000388, Mem[000000009000006b] = 6be85d70
stb %l7,[%i4+0x06b] ! Mem[0000000090000068] = 6be85d88
! %fcc0 = 0, %f2 = 961d0903 7fffffff, %f12 = d08db71d b5120e0b
fmovdug %fcc0,%f2 ,%f12 ! Not Moved
! %ccr = 00, %l2 = ffffffffe2d1872d, %l3 = 000000000000685c
mova %xcc,%l2,%l3 ! Moved, %l3 = ffffffffe2d1872d
! %fcc1 = 0, %f10 = d08db71d, %f30 = 4d5965c2
fmovsa %fcc1,%f10,%f30 ! Moved, %f30 = d08db71d
! %ccr = 00, %d26 = 20a01813 be53381e, %d4 = 4b673cbd 457937db
fmovdgu %xcc,%f26,%f4 ! Moved %f4 = 20a01813 be53381e
! %l1 = 0000000000000067, Mem[0000000066800028] = 28ee7693
stha %l1,[%i1+%o5]0x88 ! Mem[0000000066800028] = 28ee0067
! Mem[00000000918000eb] = fd756e2c, %l4 = 0000000000000003
ldub [%o0+0x0eb],%l4 ! %l4 = 000000000000002c
! 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 ffffffffffffff32
bne %xcc,p43_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000067
bne %xcc,p43_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffffe2d1872d
bne %xcc,p43_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffe2d1872d
bne %xcc,p43_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000000002c
bne %xcc,p43_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000021d
bne %xcc,p43_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be fffffffffffffff3
bne %xcc,p43_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000388
bne %xcc,p43_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x00000023,%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 91fb9293 16b2ca68
bne %xcc,p43_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 961d0903 7fffffff
bne %xcc,p43_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 20a01813 be53381e
bne %xcc,p43_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be dcb53ea1 5b8f4da5
bne %xcc,p43_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 74bdf237 766627cc
bne %xcc,p43_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be d08db71d b5120e0b
bne %xcc,p43_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be d08db71d b5120e0b
bne %xcc,p43_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 4d5965c2 16b2ca68
bne %xcc,p43_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be d08db71d 16b2ca68
bne %xcc,p43_freg_fail
nop
! Check Local Memory
set p43_local0_expect,%g1
p43_check_local0:
ldx [%g1+0x018],%g2 ! Expected data = 7fffffff92567383
ldx [%i0+0x018],%g3 ! Observed data at 0000000066000018
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i0,0x018,%g4
ldx [%g1+0x028],%g2 ! Expected data = cc27667637f2bd74
ldx [%i0+0x028],%g3 ! Observed data at 0000000066000028
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i0,0x028,%g4
set p43_local1_expect,%g1
p43_check_local1:
ldx [%g1+0x020],%g2 ! Expected data = 0000021dbaed37c3
ldx [%i1+0x020],%g3 ! Observed data at 0000000066800020
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i1,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = 6700ee2834b53905
ldx [%i1+0x028],%g3 ! Observed data at 0000000066800028
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i1,0x028,%g4
set p43_local2_expect,%g1
p43_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = 0000021dd5fa8e0e
ldx [%i2+0x008],%g3 ! Observed data at 0000000067000008
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i2,0x008,%g4
ldx [%g1+0x018],%g2 ! Expected data = c6f5fac6c816e43b
ldx [%i2+0x018],%g3 ! Observed data at 0000000067000018
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i2,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = 2064636430bb00c6
ldx [%i2+0x020],%g3 ! Observed data at 0000000067000020
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i2,0x020,%g4
set p43_local3_expect,%g1
p43_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = 4b673cbd457937db
ldx [%i3+0x000],%g3 ! Observed data at 0000000067800000
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i3,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = 3b7dde3591ccd642
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 = 037e7272d9e28081
ldx [%i3+0x010],%g3 ! Observed data at 0000000067800010
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i3,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 421073d1801e68a7
ldx [%i3+0x018],%g3 ! Observed data at 0000000067800018
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i3,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = 60733aee3100aa7b
ldx [%i3+0x020],%g3 ! Observed data at 0000000067800020
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i3,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = 20a01813be53381e
ldx [%i3+0x028],%g3 ! Observed data at 0000000067800028
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i3,0x028,%g4
ldx [%g1+0x030],%g2 ! Expected data = 4d5965c216b2ca68
ldx [%i3+0x030],%g3 ! Observed data at 0000000067800030
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i3,0x030,%g4
ldx [%g1+0x038],%g2 ! Expected data = 4d5965c216b2ca68
ldx [%i3+0x038],%g3 ! Observed data at 0000000067800038
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i3,0x038,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = cc1ec36a507dfffe
ldx [%i3+0x0b8],%g3 ! Observed data at 00000000678000b8
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i3,0x0b8,%g4
! Check Shared Memory
set share0_expect,%g4
set p43_share_mask,%g5
p43_memcheck_share0:
ldx [%g4+0x068],%g2 ! Expected value = 6be85d8891d59a0a
ldx [%i4+0x068],%g3 ! Read value at Mem[0000000090000068]
ldx [%g5+0x028],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000008800000000
and %g3,%g7,%g3 ! should be 0000008800000000
cmp %g2,%g3
bne,pn %xcc,p43_failed
add %g6,0x068,%g1
ldx [%g4+0x1a8],%g2 ! Expected value = eb6e331b8357f5ee
ldx [%i4+0x1a8],%g3 ! Read value at Mem[00000000900001a8]
ldx [%g5+0x028],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000001b00000000
and %g3,%g7,%g3 ! should be 0000001b00000000
cmp %g2,%g3
bne,pn %xcc,p43_failed
add %g6,0x1a8,%g1
set share1_expect,%g4
p43_memcheck_share1:
ldx [%g4+0x1a8],%g2 ! Expected value = cd5c9d2068564e93
ldx [%i5+0x1a8],%g3 ! Read value at Mem[00000000908001a8]
ldx [%g5+0x028],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000002000000000
and %g3,%g7,%g3 ! should be 0000002000000000
cmp %g2,%g3
bne,pn %xcc,p43_failed
add %g6,0x1a8,%g1
set share2_expect,%g4
p43_memcheck_share2:
ldx [%g4+0x068],%g2 ! Expected value = b06451f30958664e
ldx [%i6+0x068],%g3 ! Read value at Mem[0000000091000068]
ldx [%g5+0x028],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000f300000000
and %g3,%g7,%g3 ! should be 000000f300000000
cmp %g2,%g3
bne,pn %xcc,p43_failed
add %g6,0x068,%g1
ldx [%g4+0x0e8],%g2 ! Expected value = 30da12d6151aadc4
ldx [%i6+0x0e8],%g3 ! Read value at Mem[00000000910000e8]
ldx [%g5+0x028],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000d600000000
and %g3,%g7,%g3 ! should be 000000d600000000
cmp %g2,%g3
bne,pn %xcc,p43_failed
add %g6,0x0e8,%g1
set share3_expect,%g4
p43_memcheck_share3:
ldx [%g4+0x028],%g2 ! Expected value = f874ffffc319665f
ldx [%o0+0x028],%g3 ! Read value at Mem[0000000091800028]
ldx [%g5+0x028],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000ff00000000
and %g3,%g7,%g3 ! should be 000000ff00000000
cmp %g2,%g3
bne,pn %xcc,p43_failed
add %g6,0x028,%g1
ldx [%g4+0x068],%g2 ! Expected value = c8d6de1d414e6b3a
ldx [%o0+0x068],%g3 ! Read value at Mem[0000000091800068]
ldx [%g5+0x028],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000001d00000000
and %g3,%g7,%g3 ! should be 0000001d00000000
cmp %g2,%g3
bne,pn %xcc,p43_failed
add %g6,0x068,%g1
ldx [%g4+0x128],%g2 ! Expected value = 7fba5144006c1dba
ldx [%o0+0x128],%g3 ! Read value at Mem[0000000091800128]
ldx [%g5+0x028],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000004400000000
and %g3,%g7,%g3 ! should be 0000004400000000
cmp %g2,%g3
bne,pn %xcc,p43_failed
add %g6,0x128,%g1
! The test for processor 43 has passed
p43_passed:
ta GOOD_TRAP
nop
p43_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p43_failed
p43_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p43_failed
p43_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p43_failed
p43_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p43_failed
p43_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p43_failed
p43_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p43_failed
p43_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p43_failed
p43_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p43_failed
p43_freg_fail:
set p43_temp,%g6
ta BAD_TRAP
! The test for processor 43 failed
p43_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0ac] ! Set processor 43 done flag
set p43_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 43 failed
p43_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0ac] ! Set processor 43 done flag
set p43_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p43_selfmod_failed:
ba p43_failed
mov 0xabc,%g1
p43_common_error:
or %g0,0xf0b,%g1
ba p43_failed
mov %o4,%g3
p43_common_signature_error:
set p43_temp,%g1
ba p43_failed
st %g2,[%g1] ! Common Lock Number
p43_common_timeout:
set p43_temp,%g1
ba p43_failed
st %g2,[%g1] ! Common Lock Number
p43_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p43_failed
mov 0x0,%g3
p43_trap1e:
fmovsa %icc,%f7,%f13
fmovdneg %icc,%f10,%f10
stba %l7,[%i3+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000067800008]
fmuld %f4 ,%f6 ,%f8
done
p43_trap1o:
fmovsa %icc,%f7,%f13
fmovdneg %icc,%f10,%f10
stba %l7,[%o3+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000067800008]
fmuld %f4 ,%f6 ,%f8
done
p43_trap2e:
fsqrts %f3 ,%f0
fmovrsgz %l0,%f6 ,%f5
lduha [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000067000008]
fmovsl %icc,%f8,%f15
done
p43_trap2o:
fsqrts %f3 ,%f0
fmovrsgz %l0,%f6 ,%f5
lduha [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000067000008]
fmovsl %icc,%f8,%f15
done
p43_trap3e:
ldda [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000067800000]
stda %l0,[%i1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000066800000]
done
p43_trap3o:
ldda [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000067800000]
stda %l0,[%o1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000066800000]
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 = 113215b40edecda7
ldx [%g1+0x008],%l1 ! %l1 = 0a1c7b442f6d18e3
ldx [%g1+0x010],%l2 ! %l2 = 799fdffe937d09c6
ldx [%g1+0x018],%l3 ! %l3 = 43c1f8e816cad9b8
ldx [%g1+0x020],%l4 ! %l4 = 90654b658d7afd88
ldx [%g1+0x028],%l5 ! %l5 = 7d9f473dcc7e2300
ldx [%g1+0x030],%l6 ! %l6 = 968831ae74430b4f
ldx [%g1+0x038],%l7 ! %l7 = cab85f285347b51b
! Initialize the output register of window 0
set share3_start,%o0
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 = 75062d78 d6b26c2d 1404b378 10346bf8
! %f4 = 5cb5375d 8ac04ea0 3c4373a8 9986670c
! %f8 = 5dbb0cc5 82b1ffa5 955b2a97 440a1378
! %f12 = d2f3d864 7adb3226 2ba47d6a 20ae25b7
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 3ce11e81 5dce7864 91e979d8 9d50853a
! %f20 = 503996ca acf9e1a4 568410ff bbbc6d15
! %f24 = ceb54a99 1e373964 83bd1f10 27ac39ab
! %f28 = 43aa97ee e0b33c2d a2d78cf9 cde04c3c
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 9557d1e8 28157cf4 3daf93fd ed2dde15
! %f36 = ff93f988 cb6f6839 4f18a5aa 6c19464c
! %f40 = 71b72788 d1cc5613 5c6b868d 1d8692cc
! %f44 = 1907bbaf 606665f5 65fee8de abc774e3
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xcf49965f00000055,%g7,%g1 ! %gsr scale = 10, align = 5
wr %g1,%g0,%gsr ! %gsr = cf49965f00000055
wr %g0,%y ! Clear %y 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:
! %ccr = 44, immd = 00000000000003e1, %l2 = d457b7906a3edf70
mova %icc,0x3e1,%l2 ! Moved, %l2 = 00000000000003e1
! %f6 = 3c4373a8 9986670c, %f26 = 83bd1f10 27ac39ab
fxtod %f6 ,%f26 ! %f26 = 43ce21b9 d44cc334
! %l5 = c72b888ebb891400, Mem[000000009180002c] = c319665f
stb %l5,[%o0+0x02c] ! Mem[000000009180002c] = 0019665f
set p44_b1 ,%o7
bcc,a p44_far_3_he ! Branch Taken, %ccr = 44, skip = 5
! %f26 = 43ce21b9 d44cc334, %f7 = 9986670c
fxtos %f26,%f7 ! %f7 = 5e879c43
! Registers modified during the branch to p44_far_3
! %l0 = 000000000b68a2f2
! %l1 = 000000001941086e
! %l7 = c72b888ebb890f97
! %f30 = 3ce11e81 cde04c3c
! %ccr = 88
! %ccr = 88, %l2 = 00000000000003e1, %l7 = c72b888ebb890f97
movneg %icc,%l2,%l7 ! Bypassed
! %l5 = c72b888ebb891400, %f9 = 82b1ffa5, %f24 = ceb54a99
fmovrsgz %l5,%f9 ,%f24 ! Bypassed
! %l3 = abf77dce1b5ebdaa, Mem[000000009100016c] = 01f09663
stb %l3,[%i6+0x16c] ! Bypassed
! %l1 = 000000001941086e, Mem[00000000910000ac] = 83751fea
stb %l1,[%i6+0x0ac] ! Bypassed
p44_b1:
! %l4 = e5f92573f40dd068, Mem[000000009180002c] = 0019665f
stb %l4,[%o0+0x02c] ! Mem[000000009180002c] = 6819665f
p44_label_2:
! %fcc1 = 0, %f20 = 503996ca, %f19 = 9d50853a
fmovsne %fcc1,%f20,%f19 ! Not Moved
! %l6 = dd963d8898466ea3, Mem[000000009180006c] = 414e6b3a
stb %l6,[%o0+0x06c] ! Mem[000000009180006c] = a34e6b3a
! Mem[00000000918001ac] = d4ca4436, %l0 = 000000000b68a2f2
ldsb [%o0+0x1ac],%l0 ! %l0 = ffffffffffffffd4
! Mem[00000000908000ec] = 4dd8c797, %l0 = ffffffffffffffd4
ldub [%i5+0x0ec],%l0 ! %l0 = 000000000000004d
! %l7 = c72b888ebb890f97, imm = 0000000000000220, %l7 = c72b888ebb890f97
subccc %l7,0x220,%l7 ! %l7 = c72b888ebb890d77, %ccr = 88
set p44_b2 ,%o7
bvc,a,pn %icc,p44_near_3_le ! Branch Taken, %ccr = 88, skip = 3
! Mem[000000009100016c] = 01f09663, %l0 = 000000000000004d
ldub [%i6+0x16c],%l0 ! %l0 = 0000000000000001
! Registers modified during the branch to p44_near_3
! %l3 = 0000000000004ddd
! Mem[0000000069000018] = 7c610d14, %l0 = 0000000000000001
swapa [%i2+%o3]0x80,%l0 ! Bypassed
! %f20 = 503996ca, %f10 = 955b2a97, %f13 = 7adb3226
fsubs %f20,%f10,%f13 ! Bypassed
p44_b2:
! Clear Register : %l7 = c72b888ebb890d77
clr %l7 ! %l7 = 0000000000000000
p44_label_3:
! %ccr = 88, %d22 = 568410ff bbbc6d15, %d30 = 3ce11e81 cde04c3c
fmovdcc %icc,%f22,%f30 ! Moved %f30 = 568410ff bbbc6d15
! Mem[00000000688001a8] = 618724bf6176b6a0, %l6 = dd963d8898466ea3, %l2 = 00000000000003e1
add %i1,0x1a8,%g1
casxa [%g1]0x80,%l6,%l2 ! %l2 = 618724bf6176b6a0
! Mem[0000000068800020] = a9bde9c2, %l5 = c72b888ebb891400
swapa [%i1+%o4]0x89,%l5 ! %l5 = 00000000a9bde9c2
set p44_b3 ,%o7
bneg p44_far_0_le ! Branch Taken, %ccr = 88, skip = 4
! %l6 = dd963d8898466ea3, immd = ffffffffffffff8d, %l5 = 00000000a9bde9c2
mulx %l6,-0x073,%l5 ! %l5 = 75825ba3985c4cc7
! Registers modified during the branch to p44_far_0
! %l3 = ffffffffffffff87
! Mem[00000000900001ec] = f0fa9595, %l4 = e5f92573f40dd068
ldstub [%i4+0x1ec],%l4 ! Bypassed
! %l4 = e5f92573f40dd068, Mem[00000000908000ec] = 4dd8c797
stb %l4,[%i5+0x0ec] ! Bypassed
! Mem[0000000069800080] = a9552998 f1b2f7b3 4e9b5b56 f8b34279
! Mem[0000000069800090] = a7c993d8 e44c67b8 1c6195f6 4ecd07cc
! Mem[00000000698000a0] = c1f88705 b71d1b87 6ad72f6c 6cdcfb50
! Mem[00000000698000b0] = e8b26427 f374940b 3b33e22c cb9d26a7
mov 0x080,%g1
ldda [%i3+%g1]ASI_BLK_AIUSL,%f16 ! Bypassed
membar #Sync ! Added by membar checker (3168)
p44_b3:
! Mem[000000006980009f] = 4ecd07cc, %l2 = 618724bf6176b6a0
ldstub [%i3+0x09f],%l2 ! %l2 = 00000000000000cc
! Mem[0000000068800020] = 001489bb, %l2 = 00000000000000cc
lduba [%i1+%o4]0x80,%l2 ! %l2 = 0000000000000000
p44_label_4:
! Mem[00000000698001e8] = bdcf31ff08f60794, %l5 = 75825ba3985c4cc7
ldx [%i3+0x1e8],%l5 ! %l5 = bdcf31ff08f60794
! %f14 = 2ba47d6a 20ae25b7, %f6 = 3c4373a8
fdtoi %f14,%f6 ! %f6 = 00000000
! Mem[000000009000016c] = f25cec73, %l4 = e5f92573f40dd068
ldstub [%i4+0x16c],%l4 ! %l4 = 00000000000000f2
! Mem[000000009100012c] = 9b3ca0f1, %l3 = ffffffffffffff87
ldsb [%i6+0x12c],%l3 ! %l3 = ffffffffffffff9b
! %ccr = 88, %d0 = 75062d78 d6b26c2d, %d2 = 1404b378 10346bf8
fmovdne %xcc,%f0 ,%f2 ! Moved %f2 = 75062d78 d6b26c2d
set p44_b4 ,%o7
bvs,pt %icc,p44_near_2_le ! Branch Not Taken, %ccr = 88, skip = 5
! %l1 = 000000001941086e, Mem[000000009100016c] = 01f09663
stb %l1,[%i6+0x16c] ! Mem[000000009100016c] = 6ef09663
! %fcc0 = 0, %f18 = 91e979d8, %f27 = d44cc334
fmovsle %fcc0,%f18,%f27 ! Moved, %f27 = 91e979d8
! %ccr = 88, %l6 = dd963d8898466ea3, %l5 = bdcf31ff08f60794
move %xcc,%l6,%l5 ! Register Not Moved
! Mem[00000000910001ac] = 067755af, %l7 = 0000000000000000
ldub [%i6+0x1ac],%l7 ! %l7 = 0000000000000006
p44_label_5:
! %l5 = bdcf31ff08f60794, Mem[000000009100006c] = 0958664e
stb %l5,[%i6+0x06c] ! Mem[000000009100006c] = 9458664e
p44_b4:
! %l1 = 000000001941086e, Mem[00000000900001ac] = 8357f5ee
stb %l1,[%i4+0x1ac] ! Mem[00000000900001ac] = 6e57f5ee
! %l3 = ffffffffffffff9b, Mem[000000009080006c] = ff318394
stb %l3,[%i5+0x06c] ! Mem[000000009080006c] = 9b318394
! Mem[0000000069800008] = 8a6da4e7, %l1 = 000000001941086e
swapa [%i3+%o1]0x81,%l1 ! %l1 = 000000008a6da4e7
! Mem[000000009000016c] = ff5cec73, %l6 = dd963d8898466ea3
ldub [%i4+0x16c],%l6 ! %l6 = 00000000000000ff
set p44_b5 ,%o7
fbo,a,pt %fcc2,p44_near_2_he ! Branch Taken, %fcc2 = 0
! %ccr = 88, %l0 = 0000000000000001, %l5 = bdcf31ff08f60794
movleu %icc,%l0,%l5 ! Register Not Moved
! Registers modified during the branch to p44_near_2
! %l2 = 000000006652efc8
! %l3 = 000009f600000000
! %l5 = 00000000000013ec
! %f30 = 568410ff bbbc6d15
! Invert Register : %l0 = 0000000000000001
xor %l0,-1,%l0 ! Bypassed
! %l0 = 0000000000000001, Mem[00000000918000ac] = bbc34fca
stb %l0,[%o0+0x0ac] ! Bypassed
! %fcc2 = 0, %f19 = 9d50853a, %f13 = 7adb3226
fmovsne %fcc2,%f19,%f13 ! Bypassed
p44_label_6:
! %fcc0 = 0, %f27 = 91e979d8, %f3 = d6b26c2d
fmovsne %fcc0,%f27,%f3 ! Bypassed
p44_b5:
! Mem[00000000690000d4] = fff1d79f, %l5 = 00000000000013ec, %asi = 80
lduwa [%i2+0x0d4]%asi,%l5 ! %l5 = 00000000fff1d79f
! %ccr = 88, %f30 = 568410ff, %f31 = bbbc6d15
fmovsle %icc,%f30,%f31 ! Moved %f31 = 568410ff
! %ccr = 88, %d10 = 955b2a97 440a1378, %d4 = 5cb5375d 8ac04ea0
fmovdpos %xcc,%f10,%f4 ! Not Moved %f4 = 5cb5375d 8ac04ea0
! %l1 = 000000008a6da4e7, Mem[00000000918000ec] = f58453f1
stb %l1,[%o0+0x0ec] ! Mem[00000000918000ec] = e78453f1
! Mem[000000009000006c] = 91d59a0a, %l2 = 000000006652efc8
ldsb [%i4+0x06c],%l2 ! %l2 = ffffffffffffff91
! %f14 = 2ba47d6a, %f10 = 955b2a97, %f5 = 8ac04ea0
fdivs %f14,%f10,%f5 ! %f5 = d5c0226d
! %l6 = 00000000000000ff, %l0 = 0000000000000001, %ccr = 88
movrlez %l6,%l0,%l6 ! Not Moved, %l6 = 00000000000000ff
! %l4 = 00000000000000f2, %l4 = 00000000000000f2, %l4 = 00000000000000f2
sub %l4,%l4,%l4 ! %l4 = 0000000000000000
! Mem[0000000068000140] = 90e880ac ee996b28 463ecea0 3583b6ab
! Mem[0000000068000150] = aecbbff7 e9b69f23 b9ba08bd c4657daf
! Mem[0000000068000160] = 058f7d75 6a4e03db b2b15d93 0116deda
! Mem[0000000068000170] = d62cfe64 7aeb7f95 cb2bc552 0d9e41aa
mov 0x140,%g1
ldda [%i0+%g1]ASI_BLK_SL,%f0 ! Block Load from 0000000068000140
p44_label_7:
! Mem[00000000910000ac] = 83751fea, %l4 = 0000000000000000
ldsb [%i6+0x0ac],%l4 ! %l4 = ffffffffffffff83
set p44_b6 ,%o7
membar #Sync ! Added by membar checker (3169)
bl,a,pt %xcc,p44_near_0_he ! Branch Taken, %ccr = 88, CWP = 0
! Mem[000000009080016c] = e9fa05c9, %l0 = 0000000000000001
ldub [%i5+0x16c],%l0 ! %l0 = 00000000000000e9
! Registers modified during the branch to p44_near_0
! %l0 = 00000000a0d5ed00
! %l1 = 000000000000001b
! %l4 = 00000000a0d5ed60
! %l6 = 0000000017727d9d
! %l7 = 000000008a71b39a
! %ccr = 08
! Change Floating point rounding, Bypassed
set p44_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0000000021
! Mem[0000000068000008] = caf1c878, %l7 = 000000008a71b39a
ldswa [%i0+%o1]0x80,%l7 ! Bypassed
p44_b6:
set p44_b7 ,%o7
bge p44_far_1_le ! Branch Not Taken, %ccr = 08, skip = 4
! %ccr = 08, %f1 = ac80e890, %f3 = a0ce3e46
fmovsa %xcc,%f1 ,%f3 ! Moved %f3 = ac80e890
! %f19 = 9d50853a, %f9 = 757d8f05
fstoi %f19,%f9 ! %f9 = 00000000
! %l6 = 0000000017727d9d, Mem[0000000069800020] = ff5bc5b2
stwa %l6,[%i3+%o4]0x80 ! Mem[0000000069800020] = 17727d9d
! %l3 = 000009f600000000, %f17 = 5dce7864, %f14 = aa419e0d
fmovrslez %l3,%f17,%f14 ! Not Moved
p44_b7:
p44_label_8:
! Mem[0000000068000018] = fbe4d1d06a0722d8, %f18 = 91e979d8 9d50853a
ldda [%i0+%o3]0x89,%f18 ! %f18 = fbe4d1d0 6a0722d8
! %ccr = 08, immd = 00000000000001e5, %l6 = 0000000017727d9d
movcs %icc,0x1e5,%l6 ! Register Not Moved
! %f18 = fbe4d1d0 6a0722d8, Mem[0000000069800008] = 6e084119 4015e360
stda %f18,[%i3+%o1]0x88 ! Mem[0000000069800008] = fbe4d1d0 6a0722d8
! %ccr = 08, immd = 00000000000000bb, %l7 = 000000008a71b39a
mova %icc,0x0bb,%l7 ! Moved, %l7 = 00000000000000bb
! Mem[000000009100006c] = 9458664e, %l2 = ffffffffffffff91
ldub [%i6+0x06c],%l2 ! %l2 = 0000000000000094
! %l6 = 0000000017727d9d, Mem[0000000068800028] = c975c34d
stba %l6,[%i1+%o5]0x89 ! Mem[0000000068800028] = c975c39d
bcs,a p44_b8 ! Branch Not Taken, %ccr = 08, skip = 4
! %l2 = 0000000000000094, Mem[00000000900001ac] = 6e57f5ee
stb %l2,[%i4+0x1ac] ! Annulled
! %l7 = 00000000000000bb, Mem[000000009100002c] = 259ef941
stb %l7,[%i6+0x02c] ! Mem[000000009100002c] = bb9ef941
! %ccr = 08, %d10 = dade1601 935db1b2, %d16 = 3ce11e81 5dce7864
fmovdn %xcc,%f10,%f16 ! Not Moved %f16 = 3ce11e81 5dce7864
p44_label_9:
! Mem[00000000688001e4] = 6a68a1d8, %l6 = 0000000017727d9d
ldsh [%i1+0x1e4],%l6 ! %l6 = 0000000000006a68
p44_b8:
! %l6 = 0000000000006a68, %l3 = 000009f600000000, %ccr = 08
movrlez %l6,%l3,%l7 ! Not Moved, %l7 = 00000000000000bb
! %fcc3 = 0, %f28 = 43aa97ee e0b33c2d, %f20 = 503996ca acf9e1a4
fmovdne %fcc3,%f28,%f20 ! Not Moved
! %fcc2 = 0, immd = 00000000000000d9, %l5 = 00000000fff1d79f
movl %fcc2,0x0d9,%l5 ! Register Not Moved
set p44_b9 ,%o7
bge,pt %xcc,p44_near_2_he ! Branch Taken, %ccr = 08, CWP = 0
! %f3 = ac80e890, %f3 = ac80e890
fabss %f3 ,%f3 ! %f3 = 2c80e890
! Registers modified during the branch to p44_near_2
! %l2 = 000000006652efc8
! %l3 = 000000000013ec00
! %l5 = 00000000000013ec
! %f30 = 7be4d1d0 6a0722d8
! Mem[000000009080016c] = e9fa05c9, %l7 = 00000000000000bb
ldsb [%i5+0x16c],%l7 ! Bypassed
! %l2 = 000000006652efc8, %f27 = 91e979d8, %f9 = 00000000
fmovrslz %l2,%f27,%f9 ! Bypassed
p44_b9:
set p44_b10 ,%o7
bcs p44_far_1_le ! Branch Not Taken, %ccr = 08, skip = 4
! Mem[000000009100002c] = bb9ef941, %l3 = 000000000013ec00
ldsb [%i6+0x02c],%l3 ! %l3 = ffffffffffffffbb
p44_label_10:
! %l1 = 000000000000001b, imm = 0000000000000559, %l3 = ffffffffffffffbb
sub %l1,0x559,%l3 ! %l3 = fffffffffffffac2
! %fcc3 = 0, %f4 = 239fb6e9 f7bfcbae, %f28 = 43aa97ee e0b33c2d
fmovdle %fcc3,%f4 ,%f28 ! Moved, %f28 = 239fb6e9 f7bfcbae
! Change Trap Enable Mask to = 0e
set p44_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x07000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0007000020
p44_b10:
! Mem[000000009100016c] = 6ef09663, %l5 = 00000000000013ec
ldub [%i6+0x16c],%l5 ! %l5 = 000000000000006e
! Mem[0000000069000010] = 1056c669, %l2 = 000000006652efc8
lduha [%i2+%o2]0x81,%l2 ! %l2 = 0000000000001056
set p44_b11 ,%o7
bgu,a p44_far_0_le ! Branch Taken, %ccr = 08, skip = 4
! %l7 = 00000000000000bb, Mem[000000009100002c] = bb9ef941
stb %l7,[%i6+0x02c] ! Mem[000000009100002c] = bb9ef941
! Registers modified during the branch to p44_far_0
! %l3 = ffffffffffffff87
! Mem[0000000068000010] = 8fae0ecf, %l6 = 0000000000006a68
ldstuba [%i0+%o2]0x88,%l6 ! Bypassed
! %l3 = ffffffffffffff87, Mem[0000000068000000] = ba3f30b3
stwa %l3,[%i0+%g0]0x89 ! Bypassed
! Reloading FP registers %f16 to %f31
! %f16 = 3ce11e81 5dce7864 fbe4d1d0 6a0722d8
! %f20 = 503996ca acf9e1a4 568410ff bbbc6d15
! %f24 = ceb54a99 1e373964 43ce21b9 91e979d8
! %f28 = 239fb6e9 f7bfcbae 7be4d1d0 6a0722d8
set (p44_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
nop
p44_b11:
! 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 00000000a0d5ed00
bne %xcc,p44_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000001b
bne %xcc,p44_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000001056
bne %xcc,p44_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffffffff87
bne %xcc,p44_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000a0d5ed60
bne %xcc,p44_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000006e
bne %xcc,p44_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000006a68
bne %xcc,p44_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000000bb
bne %xcc,p44_reg_l7_fail
mov %l7,%g3
! 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 286b99ee ac80e890
bne %xcc,p44_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be abb68335 2c80e890
bne %xcc,p44_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 239fb6e9 f7bfcbae
bne %xcc,p44_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be af7d65c4 bd08bab9
bne %xcc,p44_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be db034e6a 00000000
bne %xcc,p44_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be dade1601 935db1b2
bne %xcc,p44_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 957feb7a 64fe2cd6
bne %xcc,p44_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be aa419e0d 52c52bcb
bne %xcc,p44_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be fbe4d1d0 6a0722d8
bne %xcc,p44_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 43ce21b9 91e979d8
bne %xcc,p44_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 239fb6e9 f7bfcbae
bne %xcc,p44_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 7be4d1d0 6a0722d8
bne %xcc,p44_freg_fail
nop
! Check Local Memory
! Processor 44, local 0 is clean
set p44_local1_expect,%g1
p44_check_local1:
ldx [%g1+0x020],%g2 ! Expected data = 001489bbdf2e575e
ldx [%i1+0x020],%g3 ! Observed data at 0000000068800020
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i1,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = 9dc375c96855f44d
ldx [%i1+0x028],%g3 ! Observed data at 0000000068800028
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i1,0x028,%g4
set p44_local2_expect,%g1
p44_check_local2:
ldx [%g1+0x1f8],%g2 ! Expected data = 3c972f85b7422898
ldx [%i2+0x1f8],%g3 ! Observed data at 00000000690001f8
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i2,0x1f8,%g4
set p44_local3_expect,%g1
p44_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = f1f80072210de5fd
ldx [%i3+0x000],%g3 ! Observed data at 0000000069800000
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i3,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = d822076ad0d1e4fb
ldx [%i3+0x008],%g3 ! Observed data at 0000000069800008
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i3,0x008,%g4
ldx [%g1+0x020],%g2 ! Expected data = 17727d9d4c08bd82
ldx [%i3+0x020],%g3 ! Observed data at 0000000069800020
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i3,0x020,%g4
ldx [%g1+0x098],%g2 ! Expected data = 1c6195f64ecd07ff
ldx [%i3+0x098],%g3 ! Observed data at 0000000069800098
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i3,0x098,%g4
ldx [%g1+0x130],%g2 ! Expected data = 0ed9e6deffffd62c
ldx [%i3+0x130],%g3 ! Observed data at 0000000069800130
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i3,0x130,%g4
! Check Shared Memory
set share0_expect,%g4
set p44_share_mask,%g5
p44_memcheck_share0:
ldx [%g4+0x168],%g2 ! Expected value = ff78b82dff5cec73
ldx [%i4+0x168],%g3 ! Read value at Mem[0000000090000168]
ldx [%g5+0x028],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ff000000
and %g3,%g7,%g3 ! should be 00000000ff000000
cmp %g2,%g3
bne,pn %xcc,p44_failed
add %g6,0x168,%g1
ldx [%g4+0x1a8],%g2 ! Expected value = eb6e331b6e57f5ee
ldx [%i4+0x1a8],%g3 ! Read value at Mem[00000000900001a8]
ldx [%g5+0x028],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000006e000000
and %g3,%g7,%g3 ! should be 000000006e000000
cmp %g2,%g3
bne,pn %xcc,p44_failed
add %g6,0x1a8,%g1
set share1_expect,%g4
p44_memcheck_share1:
ldx [%g4+0x068],%g2 ! Expected value = 0fff58b69b318394
ldx [%i5+0x068],%g3 ! Read value at Mem[0000000090800068]
ldx [%g5+0x028],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000009b000000
and %g3,%g7,%g3 ! should be 000000009b000000
cmp %g2,%g3
bne,pn %xcc,p44_failed
add %g6,0x068,%g1
set share2_expect,%g4
p44_memcheck_share2:
ldx [%g4+0x028],%g2 ! Expected value = 38ffd1a8bb9ef941
ldx [%i6+0x028],%g3 ! Read value at Mem[0000000091000028]
ldx [%g5+0x028],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000bb000000
and %g3,%g7,%g3 ! should be 00000000bb000000
cmp %g2,%g3
bne,pn %xcc,p44_failed
add %g6,0x028,%g1
ldx [%g4+0x068],%g2 ! Expected value = b06451f39458664e
ldx [%i6+0x068],%g3 ! Read value at Mem[0000000091000068]
ldx [%g5+0x028],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000094000000
and %g3,%g7,%g3 ! should be 0000000094000000
cmp %g2,%g3
bne,pn %xcc,p44_failed
add %g6,0x068,%g1
ldx [%g4+0x168],%g2 ! Expected value = 2e45b83c6ef09663
ldx [%i6+0x168],%g3 ! Read value at Mem[0000000091000168]
ldx [%g5+0x028],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000006e000000
and %g3,%g7,%g3 ! should be 000000006e000000
cmp %g2,%g3
bne,pn %xcc,p44_failed
add %g6,0x168,%g1
ldx [%g4+0x1e8],%g2 ! Expected value = 06ff4019ff27b8e4
ldx [%i6+0x1e8],%g3 ! Read value at Mem[00000000910001e8]
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,0x1e8,%g1
set share3_expect,%g4
p44_memcheck_share3:
ldx [%g4+0x028],%g2 ! Expected value = f874ffff6819665f
ldx [%o0+0x028],%g3 ! Read value at Mem[0000000091800028]
ldx [%g5+0x028],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000068000000
and %g3,%g7,%g3 ! should be 0000000068000000
cmp %g2,%g3
bne,pn %xcc,p44_failed
add %g6,0x028,%g1
ldx [%g4+0x068],%g2 ! Expected value = c8d6de1da34e6b3a
ldx [%o0+0x068],%g3 ! Read value at Mem[0000000091800068]
ldx [%g5+0x028],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000a3000000
and %g3,%g7,%g3 ! should be 00000000a3000000
cmp %g2,%g3
bne,pn %xcc,p44_failed
add %g6,0x068,%g1
ldx [%g4+0x0e8],%g2 ! Expected value = fd756e2ce78453f1
ldx [%o0+0x0e8],%g3 ! Read value at Mem[00000000918000e8]
ldx [%g5+0x028],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000e7000000
and %g3,%g7,%g3 ! should be 00000000e7000000
cmp %g2,%g3
bne,pn %xcc,p44_failed
add %g6,0x0e8,%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:
stxa %l5,[%i1+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000068800008]
fmovdgu %xcc,%f10,%f10
swapa [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000069800000]
stba %l1,[%i1+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000068800020]
ldxa [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000069800018]
umul %l4,-0x110,%l0
done
p44_trap1o:
stxa %l5,[%o1+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000068800008]
fmovdgu %xcc,%f10,%f10
swapa [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000069800000]
stba %l1,[%o1+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000068800020]
ldxa [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000069800018]
umul %l4,-0x110,%l0
done
p44_trap2e:
ldda [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000068800028]
fmovdcc %icc,%f12,%f8
fmovsge %icc,%f9,%f7
done
p44_trap2o:
ldda [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000068800028]
fmovdcc %icc,%f12,%f8
fmovsge %icc,%f9,%f7
done
p44_trap3e:
lduwa [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000068000020]
done
p44_trap3o:
lduwa [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000068000020]
done
p44_init_memory_pointers:
set p44_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p44_local0_start,%i0
set p44_local1_start,%i1
set p44_local2_start,%i2
set p44_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = 7ffa5e2e7abfe2ca
ldx [%g1+0x008],%l1 ! %l1 = 5b4e575fe5a9b4d2
ldx [%g1+0x010],%l2 ! %l2 = d457b7906a3edf70
ldx [%g1+0x018],%l3 ! %l3 = abf77dce1b5ebdaa
ldx [%g1+0x020],%l4 ! %l4 = e5f92573f40dd068
ldx [%g1+0x028],%l5 ! %l5 = c72b888ebb891400
ldx [%g1+0x030],%l6 ! %l6 = dd963d8898466ea3
ldx [%g1+0x038],%l7 ! %l7 = 824ed4dab7422898
! Initialize the output register of window 0
set share3_start,%o0
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 = 7f1eac87 29824d02 7359e86d d113f13d
! %f4 = 75935966 dc774984 6f3f23d6 c1c4ae87
! %f8 = 2ce0971e 53fc3929 500174ed a96ba1d6
! %f12 = 95785bd7 7c3bcc51 d7b139b1 74cfe3ee
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 695ff52a eda2f867 54b22ac8 38cc4d5a
! %f20 = 7ba01237 c3af9f32 ad49f766 acf7da56
! %f24 = cf4ad9dd 63d1ce96 1065aec6 be282ffa
! %f28 = e008b3ee f3cfd997 50fad0a6 c02d1099
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = b7e1aa76 bf108667 a4373084 4f3e59ed
! %f36 = 95eb5560 39ba3949 8633aad9 dc4e6e2a
! %f40 = ec2925ff 10df6781 58f1a8ad c05a7f43
! %f44 = c8f4f3e7 f01188db 48a2d4a0 9328a95d
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x5494fe6800000053,%g7,%g1 ! %gsr scale = 10, align = 3
wr %g1,%g0,%gsr ! %gsr = 5494fe6800000053
wr %g0,%y ! Clear %y 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:
! %ccr = 44, %d14 = d7b139b1 74cfe3ee, %d30 = 50fad0a6 c02d1099
fmovdcs %icc,%f14,%f30 ! Not Moved %f30 = 50fad0a6 c02d1099
set p45_b1 ,%o7
bvs,pt %xcc,p45_near_0_he ! Branch Not Taken, %ccr = 44, CWP = 0
! %l2 = 38c6a7909fd374c6, %l6 = b5890f9613a4d142, %l5 = ff695a2454a72ee1
orcc %l2,%l6,%l5 ! %l5 = bdcfaf969ff7f5c6, %ccr = 88
! Mem[000000009100016d] = 6ef09663, %l3 = 885814228b43e2a1
ldub [%i6+0x16d],%l3 ! %l3 = 00000000000000f0
p45_b1:
! Jump to jmpl_2, %cwp = 0
set p45_jmpl_2_he,%g1
jmpl %g1,%g6
! %ccr = 88, %l6 = b5890f9613a4d142, %l7 = 247a817078851dae
movcc %xcc,%l6,%l7 ! Moved, %l7 = b5890f9613a4d142
! Registers modified during the branch to p45_jmpl_2
! %l0 = 0000000000000069
! %l2 = 00000000216b58c9
! %l3 = 00000000b73e5909
! %l6 = 00000000000000ca
! %f30 = 50fad0a6 c02d1099
! %fcc0 = 03
! Mem[00000000908000ed] = 4dd8c797, %l4 = a114917043a30cd8
ldub [%i5+0x0ed],%l4 ! %l4 = 00000000000000d8
! Mem[000000009100006d] = 9458664e, %l6 = 00000000000000ca
ldub [%i6+0x06d],%l6 ! %l6 = 0000000000000058
! %l4 = 00000000000000d8, Mem[000000009080006d] = 9b318394
stb %l4,[%i5+0x06d] ! Mem[000000009080006c] = 9bd88394
! Mem[00000000918001ad] = d4ca4436, %l2 = 00000000216b58c9
ldub [%o0+0x1ad],%l2 ! %l2 = 00000000000000ca
p45_label_2:
set p45_b2 ,%o7
fbn,a,pt %fcc2,p45_near_2_le ! Branch Not Taken, %fcc2 = 0
! %f30 = 50fad0a6 c02d1099, %f27 = be282ffa
fdtos %f30,%f27 ! Annulled
! Mem[000000009080012d] = fec099db, %l1 = e70167c450626036
ldub [%i5+0x12d],%l1 ! %l1 = 00000000000000c0
! %fcc0 = 0, %f8 = 2ce0971e, %f6 = 6f3f23d6
fmovsg %fcc0,%f8 ,%f6 ! Not Moved
! %l0 = 0000000000000069, Mem[00000000900001ed] = f0fa9595
stb %l0,[%i4+0x1ed] ! Mem[00000000900001ec] = f0699595
p45_b2:
! Mem[000000006a800080] = d6d16b9fd346a5b9, %l2 = 00000000000000ca, %l0 = 0000000000000069
add %i1,0x80,%g1
casxa [%g1]0x80,%l2,%l0 ! %l0 = d6d16b9fd346a5b9
set p45_b3 ,%o7
fble,pn %fcc1,p45_near_3_le ! Branch Taken, %fcc1 = 0
! %l0 = d6d16b9fd346a5b9, %l6 = 0000000000000058, %l3 = 00000000b73e5909
subccc %l0,%l6,%l3 ! %l3 = d6d16b9fd346a561, %ccr = 88
! Registers modified during the branch to p45_near_3
! %l4 = ffffffffffffffff
! %l7 = ada2d73fa68d4b72
! %f0 = 53fc3929 29824d02
! %f2 = c1daa1e9 0a400000
! %f8 = 2ce0971e 0a400000
! %f12 = 4699fc7d c0000000
! %f14 = c1c4ae87 74cfe3ee
! %ccr = 9b
! %f20 = 7ba01237, %f29 = f3cfd997
fabss %f20,%f29 ! Bypassed
p45_b3:
! %l7 = ada2d73fa68d4b72, Mem[00000000918001ed] = 9f4eb413
stb %l7,[%o0+0x1ed] ! Mem[00000000918001ec] = 9f72b413
p45_label_3:
! Mem[00000000918001ad] = d4ca4436, %l0 = d6d16b9fd346a5b9
ldsb [%o0+0x1ad],%l0 ! %l0 = ffffffffffffffca
! Set Register : %l7 = ada2d73fa68d4b72
xor %g0,-1,%l7 ! %l7 = ffffffffffffffff
! Mem[000000009080016d] = e9fa05c9, %l7 = ffffffffffffffff
ldstub [%i5+0x16d],%l7 ! %l7 = 00000000000000fa
! Mem[00000000918000ed] = e78453f1, %l6 = 0000000000000058
ldsb [%o0+0x0ed],%l6 ! %l6 = ffffffffffffff84
! %l0 = ffffffca, %l1 = 000000c0, Mem[000000006a800098] = 300ea1a0 710689eb
std %l0,[%i1+0x098] ! Mem[000000006a800098] = ffffffca 000000c0
! Mem[000000006b000000] = 0f84449c, %l4 = ffffffffffffffff
ldsba [%i2+%g0]0x81,%l4 ! %l4 = 000000000000000f
set p45_b4 ,%o7
fbu,a,pt %fcc0,p45_near_0_le ! Branch Not Taken, %fcc0 = 0
! %fcc1 = 0, immd = 00000000000002c1, %l3 = d6d16b9fd346a561
movl %fcc1,0x2c1,%l3 ! Annulled
! %fcc3 = 1, %f30 = 50fad0a6 c02d1099, %f14 = c1c4ae87 74cfe3ee
fmovdl %fcc3,%f30,%f14 ! Moved, %f14 = 50fad0a6 c02d1099
! %l0 = ffffffffffffffca, %l4 = 000000000000000f, %l1 = 00000000000000c0
add %l0,%l4,%l1 ! %l1 = ffffffffffffffd9
p45_label_4:
! %ccr = 9b, %l6 = ffffffffffffff84, %l5 = bdcfaf969ff7f5c6
movle %icc,%l6,%l5 ! Register Not Moved
p45_b4:
! %l3 = d6d16b9fd346a561, Mem[00000000900001ad] = 6e57f5ee
stb %l3,[%i4+0x1ad] ! Mem[00000000900001ac] = 6e61f5ee
! done : should take illegal inst trap, %l0 = ffffffffffffffca
done ! Illegal inst trap : %l0 = ffffffffffffffda
! %ccr = 9b, immd = 0000000000000014, %l5 = bdcfaf969ff7f5c6
movgu %xcc,0x014,%l5 ! Register Not Moved
! %l0 = ffffffffffffffda, Mem[000000009080006d] = 9bd88394
stb %l0,[%i5+0x06d] ! Mem[000000009080006c] = 9bda8394
! %l6 = ffffffffffffff84, Mem[00000000918001ed] = 9f72b413
stb %l6,[%o0+0x1ed] ! Mem[00000000918001ec] = 9f84b413
! %ccr = 9b, %l4 = 000000000000000f, %l2 = 00000000000000ca
move %xcc,%l4,%l2 ! Register Not Moved
! Mem[00000000910001ad] = 067755af, %l7 = 00000000000000fa
ldub [%i6+0x1ad],%l7 ! %l7 = 0000000000000077
! %ccr = 9b, %d4 = 75935966 dc774984, %d14 = 50fad0a6 c02d1099
fmovdne %xcc,%f4 ,%f14 ! Moved %f14 = 75935966 dc774984
set p45_b5 ,%o7
bleu,a p45_far_1_he ! Branch Taken, %ccr = 9b, skip = 5
p45_label_5:
! Mem[000000006a000028] = 2233bde8 9211039c, %l2 = 000000ca, %l3 = d346a561
ldda [%i0+%o5]0x80,%l2 ! %l2 = 000000002233bde8 000000009211039c
! Registers modified during the branch to p45_far_1
! %l3 = ffffffffffffdfad
! %l5 = bdcfaf969ff7f5c6, Mem[000000006a800004] = c3649255
stw %l5,[%i1+0x004] ! Bypassed
! %l4 = 000000000000000f, %l3 = ffffffffffffdfad, %l6 = ffffffffffffff84
orncc %l4,%l3,%l6 ! Bypassed
! %ccr = 9b, %f10 = 500174ed, %f8 = 2ce0971e
fmovse %icc,%f10,%f8 ! Bypassed
! Mem[000000006b800008] = fb769691c2ba81ee, %l4 = 000000000000000f
ldxa [%i3+%o1]0x89,%l4 ! Bypassed
p45_b5:
set p45_b6 ,%o7
bl,a,pn %xcc,p45_near_2_le ! Branch Taken, %ccr = 9b, CWP = 0
! %ccr = 9b, %l1 = ffffffffffffffd9, %l1 = ffffffffffffffd9
movne %xcc,%l1,%l1 ! Moved, %l1 = ffffffffffffffd9
! Registers modified during the branch to p45_near_2
! %l2 = 00000000a859943a
! %l3 = 00000000d8d14bbf
! %l6 = ffffffffffffff84, %l7 = 0000000000000077, %l0 = ffffffffffffffda
addc %l6,%l7,%l0 ! Bypassed
! Reloading FP registers %f0 to %f15
! %f0 = 53fc3929 29824d02 c1daa1e9 0a400000
! %f4 = 75935966 dc774984 6f3f23d6 c1c4ae87
! %f8 = 2ce0971e 0a400000 500174ed a96ba1d6
! %f12 = 4699fc7d c0000000 75935966 dc774984
set (p45_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! Mem[000000006a000000] = 6a0b3723, %l5 = bdcfaf969ff7f5c6
ldstuba [%i0+%g0]0x88,%l5 ! Bypassed
p45_label_6:
! %l1 = ffffffffffffffd9, %l4 = 000000000000000f, %y = 00000000
umulcc %l1,%l4,%l4 ! Bypassed
p45_b6:
! Mem[00000000900001ed] = f0699595, %l2 = 00000000a859943a
ldub [%i4+0x1ed],%l2 ! %l2 = 0000000000000069
! %l4 = 0000000f, %l5 = 9ff7f5c6, Mem[000000006a8000f0] = 0f68ba5d 33c43ce4
std %l4,[%i1+0x0f0] ! Mem[000000006a8000f0] = 0000000f 9ff7f5c6
! %l3 = 00000000d8d14bbf, imm = 0000000000000f04, %l2 = 0000000000000069
sub %l3,0xf04,%l2 ! %l2 = 00000000d8d13cbb
! Mem[00000000910000ed] = 151aadc4, %l7 = 0000000000000077
ldub [%i6+0x0ed],%l7 ! %l7 = 000000000000001a
! %fcc1 = 0, %f19 = 38cc4d5a, %f16 = 695ff52a
fmovsl %fcc1,%f19,%f16 ! Not Moved
set p45_b7 ,%o7
fbg,a p45_far_2_le ! Branch Not Taken, %fcc0 = 0
! Mem[000000006b800028] = df63bf8376c19e68, %f20 = 7ba01237 c3af9f32
! Annulled
ldda [%i3+%o5]0x80,%f20
! Mem[000000006b000008] = 3a722588, %l0 = ffffffffffffffda
ldsha [%i2+%o1]0x89,%l0 ! %l0 = 0000000000002588
! Mem[000000009080016d] = e9ff05c9, %l6 = ffffffffffffff84
ldsb [%i5+0x16d],%l6 ! %l6 = ffffffffffffffff
p45_b7:
p45_label_7:
! %l7 = 000000000000001a, Mem[000000006a000008] = 429b560a
stba %l7,[%i0+%o1]0x88 ! Mem[000000006a000008] = 429b561a
set p45_b8 ,%o7
fbl,a,pn %fcc0,p45_near_1_le ! Branch Not Taken, %fcc0 = 0
! %l7 = 000000000000001a, Mem[00000000908001ad] = 68564e93
stb %l7,[%i5+0x1ad] ! Annulled
! Mem[000000006b800028] = 689ec176 83bf63df, %l2 = d8d13cbb, %l3 = d8d14bbf
ldda [%i3+%o5]0x89,%l2 ! %l2 = 0000000083bf63df 00000000689ec176
! Mem[00000000908000ad] = 014eaa5a, %l7 = 000000000000001a
ldsb [%i5+0x0ad],%l7 ! %l7 = 000000000000004e
! %l1 = ffffffffffffffd9, immed = fffffc9d, %y = 00000000
umulcc %l1,-0x363,%l6 ! %l6 = fffffc7600008415, %ccr = 80, %y = fffffc76
p45_b8:
! %l4 = 000000000000000f, Mem[00000000908000ad] = 014eaa5a
stb %l4,[%i5+0x0ad] ! Mem[00000000908000ac] = 010faa5a
set p45_b9 ,%o7
fbul,pn %fcc1,p45_near_3_he ! Branch Not Taken, %fcc1 = 0
! Mem[000000006b800028] = 83bf63df, %l1 = ffffffffffffffd9
lduba [%i3+%o5]0x89,%l1 ! %l1 = 00000000000000df
! Change Floating point rounding to Zero, %fsr = 1000000000
set p45_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 1040000000
p45_b9:
p45_label_8:
! Change Floating point rounding to High, %fsr = 1040000000
set p45_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 1080000000
set p45_b10 ,%o7
bneg p45_far_3_le ! Branch Not Taken, %ccr = 80, skip = 5
! %l0 = 0000000000002588, Mem[000000006a000018] = 7dbb5658c4ea599f
stxa %l0,[%i0+%o3]0x80 ! Mem[000000006a000018] = 0000000000002588
! Mem[000000006b00000a] = 8825723a, %l6 = fffffc7600008415
ldstub [%i2+0x00a],%l6 ! %l6 = 0000000000000072
! Mem[000000009100006d] = 9458664e, %l2 = 0000000083bf63df
ldstub [%i6+0x06d],%l2 ! %l2 = 0000000000000058
! Change Floating point rounding to Zero, %fsr = 1080000000
set p45_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 1040000000
! %l3 = 00000000689ec176, %f24 = cf4ad9dd, %f24 = cf4ad9dd
fmovrsnz %l3,%f24,%f24 ! Moved : %f24 = cf4ad9dd
p45_b10:
! Branch On Register, %l4 = 000000000000000f, skip = 4
brz,a,pn %l4,p45_b11 ! Branch Not Taken
! Mem[000000006a800018] = 2f2e8da4, %l4 = 000000000000000f
lduwa [%i1+%o3]0x88,%l4 ! Annulled
! %f0 = 53fc3929 29824d02 c1daa1e9 0a400000
! %f4 = 75935966 dc774984 6f3f23d6 c1c4ae87
! %f8 = 2ce0971e 0a400000 500174ed a96ba1d6
! %f12 = 4699fc7d c0000000 75935966 dc774984
mov 0x080,%g1
stda %f0 ,[%i0+%g1]ASI_BLK_AIUPL ! Block Store to 000000006a000080
p45_label_9:
! %fcc3 = 1, immd = 0000000000000023, %l1 = 00000000000000df
movo %fcc3,0x023,%l1 ! Moved, %l1 = 0000000000000023
! Clear Register : %l3 = 00000000689ec176
clr %l3 ! %l3 = 0000000000000000
p45_b11:
! %f19 = 38cc4d5a, %f18 = 54b22ac8, %f21 = c3af9f32
fdivs %f19,%f18,%f21 ! %f21 = 2392c6af
! %fcc0 = 0, %f17 = eda2f867, %f28 = e008b3ee
fmovslg %fcc0,%f17,%f28 ! Not Moved
! Mem[000000006a000008] = 429b561a, %l7 = 000000000000004e
lduwa [%i0+%o1]0x89,%l7 ! %l7 = 00000000429b561a
! %ccr = 80, %l0 = 0000000000002588, %l2 = 0000000000000058
movge %xcc,%l0,%l2 ! Register Not Moved
! %ccr = 80, %f28 = e008b3ee, %f20 = 7ba01237
fmovsleu %xcc,%f28,%f20 ! Not Moved %f20 = 7ba01237
! %l0 = 0000000000002588, Mem[00000000918000ed] = e78453f1
stb %l0,[%o0+0x0ed] ! Mem[00000000918000ec] = e78853f1
set p45_b12 ,%o7
ble,a p45_far_2_he ! Branch Not Taken, %ccr = 80, skip = 3
! Mem[000000006a800050] = 05901268d46c4ef3, %f24 = cf4ad9dd 63d1ce96
! Annulled
ldd [%i1+0x050],%f24
p45_label_10:
! %l4 = 000000000000000f, %f25 = 63d1ce96, %f24 = cf4ad9dd
fmovrsgez %l4,%f25,%f24 ! Moved : %f24 = 63d1ce96
! %l2 = 0000000000000058, Mem[00000000900000ad] = 6b77a29a
stb %l2,[%i4+0x0ad] ! Mem[00000000900000ac] = 6b58a29a
p45_b12:
set p45_b13 ,%o7
bn,a,pt %icc,p45_near_1_he ! Branch Not Taken, %ccr = 80, skip = 5
! %ccr = 80, %d20 = 7ba01237 2392c6af, %d18 = 54b22ac8 38cc4d5a
fmovdl %xcc,%f20,%f18 ! Annulled
! %l4 = 000000000000000f, Mem[000000006a0000cf] = 9ad20cc9
stb %l4,[%i0+0x0cf] ! Mem[000000006a0000cc] = 9ad20c0f
! Mem[00000000908001ed] = d2b75599, %l5 = bdcfaf969ff7f5c6
ldstub [%i5+0x1ed],%l5 ! %l5 = 00000000000000b7
! %l0 = 0000000000002588, %f29 = f3cfd997, %f30 = 50fad0a6
fmovrslz %l0,%f29,%f30 ! Not Moved
! %f31 = c02d1099, %f31 = c02d1099
fitos %f31,%f31 ! %f31 = ce7f4bbd
p45_b13:
! %l6 = 0000000000000072, Mem[00000000910001ad] = 067755af
stb %l6,[%i6+0x1ad] ! Mem[00000000910001ac] = 067255af
membar #Sync ! Added by membar checker (3170)
! Jump to jmpl_3, %cwp = 0
set p45_jmpl_3_he,%g1
jmpl %g1,%g6
nop
! Registers modified during the branch to p45_jmpl_3
! %l3 = 0000000000000019
! %f22 = acf7da56 acf7da56
nop
! 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 0000000000002588
bne %xcc,p45_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000023
bne %xcc,p45_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000058
bne %xcc,p45_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000019
bne %xcc,p45_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000000000f
bne %xcc,p45_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000000000b7
bne %xcc,p45_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000072
bne %xcc,p45_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000429b561a
bne %xcc,p45_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xfffffc76,%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 53fc3929 29824d02
bne %xcc,p45_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be c1daa1e9 0a400000
bne %xcc,p45_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 2ce0971e 0a400000
bne %xcc,p45_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 4699fc7d c0000000
bne %xcc,p45_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 75935966 dc774984
bne %xcc,p45_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be acf7da56 acf7da56
bne %xcc,p45_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 63d1ce96 63d1ce96
bne %xcc,p45_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 50fad0a6 ce7f4bbd
bne %xcc,p45_freg_fail
nop
! Check Local Memory
set p45_local0_expect,%g1
p45_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = 1a569b420e456d45
ldx [%i0+0x008],%g3 ! Observed data at 000000006a000008
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i0,0x008,%g4
ldx [%g1+0x018],%g2 ! Expected data = 0000000000002588
ldx [%i0+0x018],%g3 ! Observed data at 000000006a000018
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i0,0x018,%g4
ldx [%g1+0x080],%g2 ! Expected data = 024d82292939fc53
ldx [%i0+0x080],%g3 ! Observed data at 000000006a000080
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i0,0x080,%g4
ldx [%g1+0x088],%g2 ! Expected data = 0000400ae9a1dac1
ldx [%i0+0x088],%g3 ! Observed data at 000000006a000088
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i0,0x088,%g4
ldx [%g1+0x090],%g2 ! Expected data = 844977dc66599375
ldx [%i0+0x090],%g3 ! Observed data at 000000006a000090
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i0,0x090,%g4
ldx [%g1+0x098],%g2 ! Expected data = 87aec4c1d6233f6f
ldx [%i0+0x098],%g3 ! Observed data at 000000006a000098
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i0,0x098,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = 0000400a1e97e02c
ldx [%i0+0x0a0],%g3 ! Observed data at 000000006a0000a0
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i0,0x0a0,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = d6a16ba9ed740150
ldx [%i0+0x0a8],%g3 ! Observed data at 000000006a0000a8
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i0,0x0a8,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = 000000c07dfc9946
ldx [%i0+0x0b0],%g3 ! Observed data at 000000006a0000b0
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i0,0x0b0,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = 844977dc66599375
ldx [%i0+0x0b8],%g3 ! Observed data at 000000006a0000b8
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i0,0x0b8,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = 60eb51339ad20c0f
ldx [%i0+0x0c8],%g3 ! Observed data at 000000006a0000c8
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i0,0x0c8,%g4
set p45_local1_expect,%g1
p45_check_local1:
ldx [%g1+0x098],%g2 ! Expected data = ffffffca000000c0
ldx [%i1+0x098],%g3 ! Observed data at 000000006a800098
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i1,0x098,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = 0000000f9ff7f5c6
ldx [%i1+0x0f0],%g3 ! Observed data at 000000006a8000f0
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i1,0x0f0,%g4
set p45_local2_expect,%g1
p45_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = 8825ff3a10da66b3
ldx [%i2+0x008],%g3 ! Observed data at 000000006b000008
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i2,0x008,%g4
! Processor 45, local 3 is clean
! Check Shared Memory
set share0_expect,%g4
set p45_share_mask,%g5
p45_memcheck_share0:
ldx [%g4+0x0a8],%g2 ! Expected value = df418da36b58a29a
ldx [%i4+0x0a8],%g3 ! Read value at Mem[00000000900000a8]
ldx [%g5+0x028],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000580000
and %g3,%g7,%g3 ! should be 0000000000580000
cmp %g2,%g3
bne,pn %xcc,p45_failed
add %g6,0x0a8,%g1
ldx [%g4+0x0e8],%g2 ! Expected value = 2c5cff65daff97ce
ldx [%i4+0x0e8],%g3 ! Read value at Mem[00000000900000e8]
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,0x0e8,%g1
ldx [%g4+0x1a8],%g2 ! Expected value = eb6e331b6e61f5ee
ldx [%i4+0x1a8],%g3 ! Read value at Mem[00000000900001a8]
ldx [%g5+0x028],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000610000
and %g3,%g7,%g3 ! should be 0000000000610000
cmp %g2,%g3
bne,pn %xcc,p45_failed
add %g6,0x1a8,%g1
ldx [%g4+0x1e8],%g2 ! Expected value = 8e16b6f3f0699595
ldx [%i4+0x1e8],%g3 ! Read value at Mem[00000000900001e8]
ldx [%g5+0x028],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000690000
and %g3,%g7,%g3 ! should be 0000000000690000
cmp %g2,%g3
bne,pn %xcc,p45_failed
add %g6,0x1e8,%g1
set share1_expect,%g4
p45_memcheck_share1:
ldx [%g4+0x068],%g2 ! Expected value = 0fff58b69bda8394
ldx [%i5+0x068],%g3 ! Read value at Mem[0000000090800068]
ldx [%g5+0x028],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000da0000
and %g3,%g7,%g3 ! should be 0000000000da0000
cmp %g2,%g3
bne,pn %xcc,p45_failed
add %g6,0x068,%g1
ldx [%g4+0x0a8],%g2 ! Expected value = 57e12ed3010faa5a
ldx [%i5+0x0a8],%g3 ! Read value at Mem[00000000908000a8]
ldx [%g5+0x028],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000000f0000
and %g3,%g7,%g3 ! should be 00000000000f0000
cmp %g2,%g3
bne,pn %xcc,p45_failed
add %g6,0x0a8,%g1
ldx [%g4+0x168],%g2 ! Expected value = 4e6ad969e9ff05c9
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 = 5c6ea5eed2ff5599
ldx [%i5+0x1e8],%g3 ! Read value at Mem[00000000908001e8]
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,0x1e8,%g1
set share2_expect,%g4
p45_memcheck_share2:
ldx [%g4+0x068],%g2 ! Expected value = b06451f394ff664e
ldx [%i6+0x068],%g3 ! Read value at Mem[0000000091000068]
ldx [%g5+0x028],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000ff0000
and %g3,%g7,%g3 ! should be 0000000000ff0000
cmp %g2,%g3
bne,pn %xcc,p45_failed
add %g6,0x068,%g1
ldx [%g4+0x1a8],%g2 ! Expected value = aeb526d1067255af
ldx [%i6+0x1a8],%g3 ! Read value at Mem[00000000910001a8]
ldx [%g5+0x028],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000720000
and %g3,%g7,%g3 ! should be 0000000000720000
cmp %g2,%g3
bne,pn %xcc,p45_failed
add %g6,0x1a8,%g1
set share3_expect,%g4
p45_memcheck_share3:
ldx [%g4+0x028],%g2 ! Expected value = f874ffff68ff665f
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
ldx [%g4+0x0e8],%g2 ! Expected value = fd756e2ce78853f1
ldx [%o0+0x0e8],%g3 ! Read value at Mem[00000000918000e8]
ldx [%g5+0x028],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000880000
and %g3,%g7,%g3 ! should be 0000000000880000
cmp %g2,%g3
bne,pn %xcc,p45_failed
add %g6,0x0e8,%g1
ldx [%g4+0x1e8],%g2 ! Expected value = 2f60b8d79f84b413
ldx [%o0+0x1e8],%g3 ! Read value at Mem[00000000918001e8]
ldx [%g5+0x028],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000840000
and %g3,%g7,%g3 ! should be 0000000000840000
cmp %g2,%g3
bne,pn %xcc,p45_failed
add %g6,0x1e8,%g1
! The test for processor 45 has passed
p45_passed:
ta GOOD_TRAP
nop
p45_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p45_failed
p45_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p45_failed
p45_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p45_failed
p45_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p45_failed
p45_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p45_failed
p45_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p45_failed
p45_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p45_failed
p45_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p45_failed
p45_freg_fail:
set p45_temp,%g6
ta BAD_TRAP
! The test for processor 45 failed
p45_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0b4] ! Set processor 45 done flag
set p45_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 45 failed
p45_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0b4] ! Set processor 45 done flag
set p45_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p45_selfmod_failed:
ba p45_failed
mov 0xabc,%g1
p45_common_error:
or %g0,0xf0d,%g1
ba p45_failed
mov %o4,%g3
p45_common_signature_error:
set p45_temp,%g1
ba p45_failed
st %g2,[%g1] ! Common Lock Number
p45_common_timeout:
set p45_temp,%g1
ba p45_failed
st %g2,[%g1] ! Common Lock Number
p45_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p45_failed
mov 0x0,%g3
p45_trap1e:
ldxa [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000006b800028]
done
p45_trap1o:
ldxa [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000006b800028]
done
p45_trap2e:
fmovsvc %xcc,%f15,%f13
done
p45_trap2o:
fmovsvc %xcc,%f15,%f13
done
p45_trap3e:
stwa %l1,[%i2+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000006b000010]
ldda [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000006a000008]
ldswa [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000006a800020]
ldxa [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000006b000008]
lduha [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000006a000020]
done
p45_trap3o:
stwa %l1,[%o2+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000006b000010]
ldda [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000006a000008]
ldswa [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000006a800020]
ldxa [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000006b000008]
lduha [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000006a000020]
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 = ef4f0ed23dea5a6b
ldx [%g1+0x008],%l1 ! %l1 = e70167c450626036
ldx [%g1+0x010],%l2 ! %l2 = 38c6a7909fd374c6
ldx [%g1+0x018],%l3 ! %l3 = 885814228b43e2a1
ldx [%g1+0x020],%l4 ! %l4 = a114917043a30cd8
ldx [%g1+0x028],%l5 ! %l5 = ff695a2454a72ee1
ldx [%g1+0x030],%l6 ! %l6 = b5890f9613a4d142
ldx [%g1+0x038],%l7 ! %l7 = 247a817078851dae
! Initialize the output register of window 0
set share3_start,%o0
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 = 0dfe7de4 9b323a5c 8654472b 71342a90
! %f4 = b425926d 98052647 b1bef5d2 9f25c945
! %f8 = 55b2648a 3d08630c 6f2c52ab 2e695ced
! %f12 = 57f7c206 5bc82349 1378428f 7ca75f98
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = ce486328 5bc7973e 27ffc244 3431bcc0
! %f20 = 62540a0b 94cc3e5b 99f98320 7109c587
! %f24 = 899300e7 12f43b83 3b81135f cac1a0dd
! %f28 = 80633cff f1c8fffa 572aa545 566d7c03
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 9719fae7 6eaa2641 2ec46330 522c977d
! %f36 = 1284e1e9 b18b589a 4c18cd18 ef63fdf5
! %f40 = efa02e94 060ef613 f5e5d148 bef6ca58
! %f44 = a45c2d97 d83efa56 25c7cd45 e8d0d74a
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xbf6e0b3000000051,%g7,%g1 ! %gsr scale = 10, align = 1
wr %g1,%g0,%gsr ! %gsr = bf6e0b3000000051
wr %g0,%y ! Clear %y 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:
! %f1 = 9b323a5c, %f0 = 0dfe7de4 9b323a5c
fstox %f1 ,%f0 ! %f0 = 00000000 00000000
! %fcc2 = 0, %f10 = 6f2c52ab 2e695ced, %f16 = ce486328 5bc7973e
fmovdul %fcc2,%f10,%f16 ! Not Moved
! Change Floating point rounding to Zero, %fsr = 0000000020
set p46_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0040000020
! Jump to jmpl_1, %cwp = 0
set p46_jmpl_1_he,%g1
jmpl %g1,%g6
! Mem[00000000908001ae] = 68564e93, %l2 = 04ccf82a7d6ac1e7
ldsb [%i5+0x1ae],%l2 ! %l2 = 000000000000004e
! Registers modified during the branch to p46_jmpl_1
! %l0 = 00000000e476b6b8
! %l1 = ffffffffc8b4a4dd
! %l2 = 000003ed43e7a04a
! Mem[00000000900001ae] = 6e61f5ee, %l3 = 685c9c9aa678e7bb
ldsb [%i4+0x1ae],%l3 ! %l3 = fffffffffffffff5
! %fcc0 = 0, %f10 = 6f2c52ab 2e695ced, %f6 = b1bef5d2 9f25c945
fmovdl %fcc0,%f10,%f6 ! Not Moved
! Mem[000000009080006e] = 9bda8394, %l5 = c56092d8343455e7
ldub [%i5+0x06e],%l5 ! %l5 = 0000000000000083
! Mem[000000006d000018] = 3a8b7883, %l6 = 0b573d8f9fa6aeaa
lduba [%i2+%o3]0x88,%l6 ! %l6 = 0000000000000083
! %l7 = 1fd49eb3ab5c1578, Mem[000000006c000018] = 936453a4
stba %l7,[%i0+%o3]0x88 ! Mem[000000006c000018] = 93645378
p46_label_2:
! %ccr = 44, %f13 = 5bc82349, %f29 = f1c8fffa
fmovsvs %xcc,%f13,%f29 ! Not Moved %f29 = f1c8fffa
! Mem[00000000908000ee] = 4dd8c797, %l4 = 49309f3441cca6e8
ldub [%i5+0x0ee],%l4 ! %l4 = 00000000000000c7
! %l1 = ffffffffc8b4a4dd, %l0 = 00000000e476b6b8, %l0 = 00000000e476b6b8
orncc %l1,%l0,%l0 ! %l0 = ffffffffdbbdeddf, %ccr = 88
! %fcc0 = 0, %f21 = 94cc3e5b, %f19 = 3431bcc0
fmovsl %fcc0,%f21,%f19 ! Not Moved
set p46_b1 ,%o7
bleu,a,pn %icc,p46_near_0_le ! Branch Not Taken, %ccr = 88, skip = 2
! Mem[000000006c800008] = e8f8b82c, %l3 = fffffffffffffff5
lduha [%i1+%o1]0x89,%l3 ! Annulled
! Mem[000000006d000018] = ed28b5b63a8b7883, %l4 = 00000000000000c7
ldxa [%i2+%o3]0x89,%l4 ! %l4 = ed28b5b63a8b7883
p46_b1:
! Change Trap Enable Mask to = 1c
set p46_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 = 004e000020
set p46_b2 ,%o7
bg,a p46_far_1_le ! Branch Not Taken, %ccr = 88, skip = 5
! %f4 = b425926d, %f10 = 6f2c52ab
fcmpes %fcc2,%f4 ,%f10 ! Annulled
p46_label_3:
! Change Floating point rounding to High, %fsr = 004e000020
set p46_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 008e000020
! %l2 = 000003ed43e7a04a
setx 0x56f4d797f143f8cd,%g7,%l2 ! %l2 = 56f4d797f143f8cd
! %l6 = 0000000000000083, Mem[000000009080016e] = e9ff05c9
stb %l6,[%i5+0x16e] ! Mem[000000009080016c] = e9ff83c9
! %ccr = 88, immd = 00000000000003ab, %l1 = ffffffffc8b4a4dd
movleu %icc,0x3ab,%l1 ! Register Not Moved
p46_b2:
! %ccr = 88, %f20 = 62540a0b, %f27 = cac1a0dd
fmovsvc %icc,%f20,%f27 ! Moved %f27 = 62540a0b
! Mem[000000009000002e] = 5ed10fa9, %l0 = ffffffffdbbdeddf
ldsb [%i4+0x02e],%l0 ! %l0 = 000000000000000f
! %l3 = fffffffffffffff5, Mem[00000000900001ee] = f0699595
stb %l3,[%i4+0x1ee] ! Mem[00000000900001ec] = f069f595
! Jump to jmpl_3, %cwp = 0
set p46_jmpl_3_le,%g1
jmpl %g1,%g6
! %fcc0 = 0, immd = 0000000000000270, %l1 = ffffffffc8b4a4dd
movug %fcc0,0x270,%l1 ! Register Not Moved
! Registers modified during the branch to p46_jmpl_3
! %l1 = ffffffffc8b4a4dd
! %l7 = ffffffffffffdeb8
! %f14 = 1378428f 7ca75f98
! %ccr = 88
! %fcc0 = 02
! %f30 = 572aa545, %f1 = 00000000
fcmps %fcc0,%f30,%f1 ! %fcc0 = 2
p46_label_4:
! Mem[000000006d800028] = f8cf1171, %l0 = 0000000000000032
lduwa [%i3+%o5]0x80,%l0 ! %l0 = 00000000f8cf1171
! Mem[000000009180002e] = 68ff665f, %l4 = ed28b5b63a8b7883
ldub [%o0+0x02e],%l4 ! %l4 = 0000000000000066
! %l6 = 0000000000000083, Mem[000000006c0000b0] = a8cc1691
stw %l6,[%i0+0x0b0] ! Mem[000000006c0000b0] = 00000083
! %ccr = 88, %l6 = 0000000000000083, %l5 = 0000000000000083
movleu %xcc,%l6,%l5 ! Register Not Moved
! Mem[000000006d000080] = d438644e 87548699 6271e052 fd3a5fd4
! Mem[000000006d000090] = 1b219cba 7c2efa4a bfa545db 81c48243
! Mem[000000006d0000a0] = 90938fed edfd4b81 19598469 1a3f5e80
! Mem[000000006d0000b0] = b31701dd 1e2e406c 95fdb79d 0bf92c4b
mov 0x080,%g1
ldda [%i2+%g1]ASI_BLK_AIUSL,%f16 ! Block Load from 000000006d000080
membar #Sync ! Added by membar checker (3171)
! Jump to jmpl_3, %cwp = 0
set p46_jmpl_3_le,%g1
jmpl %g1,%g6
! %l2 = 56f4d797f143f8cd, %l7 = ffffffffffffdeb8, %l6 = 0000000000000083
andncc %l2,%l7,%l6 ! %l6 = 0000000000002045, %ccr = 00
! Registers modified during the branch to p46_jmpl_3
! %l1 = ffffffffc8b4a4dd
! %l7 = ffffffffffffdeb8
! %f14 = 1378428f 7ca75f98
! %ccr = 00
! %fcc2 = 02
! %l2 = 56f4d797f143f8cd, Mem[000000009080006e] = 9bda8394
stb %l2,[%i5+0x06e] ! Mem[000000009080006c] = 9bdacd94
set p46_b3 ,%o7
fbl,a p46_far_1_le ! Branch Not Taken, %fcc0 = 2
! %l3 = fffffffffffffff5, imm = fffffffffffff68c, %l7 = ffffffffffffdeb8
taddcc %l3,-0x974,%l7 ! Annulled
p46_label_5:
! Mem[00000000910001ae] = 067255af, %l7 = ffffffffffffdeb8
ldub [%i6+0x1ae],%l7 ! %l7 = 0000000000000055
! %l5 = 0000000000000083, immed = fffff5cc, %y = 000003ed
udivcc %l5,-0xa34,%l6 ! %l6 = 00000000000003ed, %ccr = 00
mov %l0,%y ! %y = f8cf1194
! %ccr = 00, %d2 = 8654472b 71342a90, %d4 = b425926d 98052647
fmovdcc %xcc,%f2 ,%f4 ! Moved %f4 = 8654472b 71342a90
p46_b3:
! %ccr = 00, %f1 = 00000000, %f4 = 8654472b
fmovsge %xcc,%f1 ,%f4 ! Moved %f4 = 00000000
! %l7 = 0000000000000055, Mem[000000006c000018] = 93645378
stha %l7,[%i0+%o3]0x89 ! Mem[000000006c000018] = 93640055
! Mem[000000009180012e] = 006c1dba, %l3 = fffffffffffffff5
ldstub [%o0+0x12e],%l3 ! %l3 = 000000000000001d
! %f16 = 99865487, Mem[000000006d800018] = 8596fcbb
sta %f16,[%i3+%o3]0x80 ! Mem[000000006d800018] = 99865487
! %l0 = 00000000f8cf1194, immd = fffffffffffff1eb, %l1 = ffffffffc8b4a4dd
sdivx %l0,-0xe15,%l1 ! %l1 = ffffffffffee54db
set p46_b4 ,%o7
bvc,pt %xcc,p46_near_1_le ! Branch Taken, %ccr = 00, CWP = 0
! %fcc3 = 0, %f2 = 8654472b 71342a90, %f24 = 814bfded ed8f9390
fmovdu %fcc3,%f2 ,%f24 ! Not Moved
! Registers modified during the branch to p46_near_1
! %l2 = 0000000000000023
! %f2 = 00000000 71342a90
p46_label_6:
! %f10 = 6f2c52ab 2e695ced, %f16 = 99865487 4e6438d4, %f22 = 4382c481 db45a5bf
fmuld %f10,%f16,%f22 ! Bypassed
! %l4 = 0000000000000066, Mem[000000009180006e] = a34e6b3a
stb %l4,[%o0+0x06e] ! Bypassed
! Reloading FP registers %f0 to %f15
! %f0 = 00000000 00000000 00000000 71342a90
! %f4 = 00000000 71342a90 b1bef5d2 9f25c945
! %f8 = 55b2648a 3d08630c 6f2c52ab 2e695ced
! %f12 = 57f7c206 5bc82349 1378428f 7ca75f98
set (p46_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %fcc3 = 0, %f28 = 6c402e1e, %f4 = 00000000
fmovso %fcc3,%f28,%f4 ! Bypassed
p46_b4:
! %l1 = ffffffffffee54db, Mem[000000006d000028] = a336ccc7
stha %l1,[%i2+%o5]0x80 ! Mem[000000006d000028] = 54dbccc7
! call to call_3, %cwp = 0
call p46_call_3_le
! Mem[000000009080012e] = fec099db, %l1 = ffffffffffee54db
ldub [%i5+0x12e],%l1 ! %l1 = 0000000000000099
! Registers modified during the branch to p46_call_3
! %l3 = 000000005cf9c4fe
! %l0 = 00000000f8cf1194, %f30 = 4b2cf90b 9db7fd95, %f30 = 4b2cf90b 9db7fd95
fmovrdlez %l0,%f30,%f30 ! Not Moved
! %l6 = 00000000000003ed, %l3 = 000000005cf9c4fe, %l1 = 0000000000000099
and %l6,%l3,%l1 ! %l1 = 00000000000000ec
! Mem[000000006c000010] = 067c97ee7d79e868, %l0 = 00000000f8cf1194
ldxa [%i0+%o2]0x80,%l0 ! %l0 = 067c97ee7d79e868
p46_label_7:
! Mem[000000009100012e] = 9b3ca0f1, %l5 = 0000000000000083
ldub [%i6+0x12e],%l5 ! %l5 = 00000000000000a0
! %f26 = 805e3f1a 69845919, %f8 = 55b2648a
fdtos %f26,%f8 ! %l0 = 067c97ee7d79e889, IEEE Exc, %fsr = 048e0008a5
! %l3 = 000000005cf9c4fe, %l1 = 00000000000000ec, %l3 = 000000005cf9c4fe
or %l3,%l1,%l3 ! %l3 = 000000005cf9c4fe
! %f14 = 1378428f 7ca75f98, Mem[000000006d800020] = 53605f92 14e446eb
stda %f14,[%i3+%o4]0x81 ! Mem[000000006d800020] = 1378428f 7ca75f98
! %l2 = 00000023, %l3 = 5cf9c4fe, Mem[000000006d800028] = 7111cff8 dc0822ee
stda %l2,[%i3+%o5]0x89 ! Mem[000000006d800028] = 00000023 5cf9c4fe
set p46_b5 ,%o7
fbul p46_far_3_he ! Branch Not Taken, %fcc0 = 2
! %l0 = 067c97ee7d79e889, %f0 = 00000000 00000000, %f30 = 4b2cf90b 9db7fd95
fmovrdz %l0,%f0 ,%f30 ! Not Moved
! Mem[00000000918000ee] = e78853f1, %l7 = 0000000000000055
ldub [%o0+0x0ee],%l7 ! %l7 = 0000000000000053
p46_b5:
! Jump to jmpl_0, %cwp = 0
set p46_jmpl_0_le,%g1
jmpl %g1,%g6
! %l3 = 000000005cf9c4fe, Mem[000000009000006e] = 91d59a0a
stb %l3,[%i4+0x06e] ! Mem[000000009000006c] = 91d5fe0a
p46_label_8:
! %fcc0 = 2, %f18 = d45f3afd 52e07162, %f2 = 00000000 71342a90
fmovdug %fcc0,%f18,%f2 ! Moved, %f2 = d45f3afd 52e07162
! %fcc0 = 2, %l0 = 067c97ee7d79e889, %l4 = 0000000000000066
movl %fcc0,%l0,%l4 ! Register Not Moved
! Mem[00000000900000ee] = daff97ce, %l4 = 0000000000000066
ldsb [%i4+0x0ee],%l4 ! %l4 = ffffffffffffff97
! %f18 = d45f3afd 52e07162, %f30 = 4b2cf90b 9db7fd95
fdtox %f18,%f30 ! %l0 = 067c97ee7d79e8aa, IEEE Exc, %fsr = 048e000ab0
set p46_b6 ,%o7
fblg p46_far_0_he ! Branch Taken, %fcc0 = 2
! %f26 = 805e3f1a, %f28 = 6c402e1e
fcmpes %fcc1,%f26,%f28 ! %fcc1 = 1
! Registers modified during the branch to p46_far_0
! %l1 = 067c97ee7d79e857
! %f22 = dc262cd3 db45a5bf
! %f30 = 814bfded ed8f9390
! %ccr = 00
! %f20 = 4afa2e7c, %f24 = 814bfded, %f16 = 99865487 4e6438d4
fsmuld %f20,%f24,%f16 ! Bypassed
! %l4 = ffffffffffffff97, %l0 = 067c97ee7d79e8aa, %l3 = 000000005cf9c4fe
srax %l4,%l0,%l3 ! Bypassed
! %ccr = 00, immd = 0000000000000101, %l3 = 000000005cf9c4fe
movpos %xcc,0x101,%l3 ! Bypassed
p46_b6:
! Mem[000000009180016e] = 211c4560, %l2 = 0000000000000023
ldub [%o0+0x16e],%l2 ! %l2 = 0000000000000045
p46_label_9:
! %l0 = 067c97ee7d79e8aa, %l2 = 0000000000000045, %y = f8cf1194
mulscc %l0,%l2,%l6 ! %l6 = 000000003ebcf455, %ccr = 00, %y = 7c6788ca
! %l6 = 000000003ebcf455, %f10 = 6f2c52ab, %f6 = b1bef5d2
fmovrsgz %l6,%f10,%f6 ! Moved : %f6 = 6f2c52ab
! %ccr = 00, %d22 = dc262cd3 db45a5bf, %d28 = 6c402e1e dd0117b3
fmovde %icc,%f22,%f28 ! Not Moved %f28 = 6c402e1e dd0117b3
! Jump to jmpl_2, %cwp = 0
set p46_jmpl_2_le,%g1
jmpl %g1,%g6
! %f22 = dc262cd3 db45a5bf, Mem[000000006d800018] = 87548699 2449528f
stda %f22,[%i3+%o3]0x89 ! Mem[000000006d800018] = dc262cd3 db45a5bf
! Registers modified during the branch to p46_jmpl_2
! %l1 = 00000000000000df
! %l2 = 126ec6c96bd92b9a
! %l5 = 00000000b9f389fc
! %f4 = 00000000 00000000
! %f12 = 57f7c206 00000000
! %ccr = 0a
! %l2 = 126ec6c96bd92b9a, %f20 = 4afa2e7c ba9c211b, %f12 = 57f7c206 00000000
fmovrdlez %l2,%f20,%f12 ! Not Moved
! %l5 = 00000000b9f389fc, Mem[000000009000016e] = ff5cec73
stb %l5,[%i4+0x16e] ! Mem[000000009000016c] = ff5cfc73
! Mem[000000006c000020] = 950310e5, %l0 = 067c97ee7d79e8aa
swapa [%i0+%o4]0x81,%l0 ! %l0 = 00000000950310e5
! %l7 = 0000000000000053, Mem[000000006c800010] = b2a967b7
stba %l7,[%i1+%o2]0x80 ! Mem[000000006c800010] = 53a967b7
! %ccr = 0a, immd = 0000000000000218, %l2 = 126ec6c96bd92b9a
move %xcc,0x218,%l2 ! Register Not Moved
p46_label_10:
set p46_b7 ,%o7
fble,a,pn %fcc0,p46_near_3_he ! Branch Not Taken, %fcc0 = 2
! Mem[000000009080002e] = 10a4fd43, %l1 = 00000000000000df
ldub [%i5+0x02e],%l1 ! Annulled
! Mem[00000000908001ae] = 68564e93, %l2 = 126ec6c96bd92b9a
ldsb [%i5+0x1ae],%l2 ! %l2 = 000000000000004e
! Mem[000000009100002e] = bb9ef941, %l7 = 0000000000000053
ldub [%i6+0x02e],%l7 ! %l7 = 00000000000000f9
! %l4 = ffffffffffffff97, imm = 00000000000009a4, %l0 = 00000000950310e5
addcc %l4,0x9a4,%l0 ! %l0 = 000000000000093b, %ccr = 11
p46_b7:
! %f2 = d45f3afd, %f20 = 4afa2e7c
fsqrts %f2 ,%f20 ! %l0 = 000000000000095c, IEEE Exc, %fsr = 058e000ab0
! %l0 = 000000000000095c, Mem[00000000918001ee] = 9f84b413
stb %l0,[%o0+0x1ee] ! Mem[00000000918001ec] = 9f845c13
! %ccr = 11, %d18 = d45f3afd 52e07162, %d12 = 57f7c206 00000000
fmovda %xcc,%f18,%f12 ! Moved %f12 = d45f3afd 52e07162
! %l5 = 00000000b9f389fc, Mem[00000000918001ae] = d4ca4436
stb %l5,[%o0+0x1ae] ! Mem[00000000918001ac] = d4cafc36
! %l1 = 00000000000000df, Mem[00000000908000ae] = 010faa5a
stb %l1,[%i5+0x0ae] ! Mem[00000000908000ac] = 010fdf5a
! 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 000000000000095c
bne %xcc,p46_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000000000df
bne %xcc,p46_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000004e
bne %xcc,p46_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000005cf9c4fe
bne %xcc,p46_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffffffff97
bne %xcc,p46_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000b9f389fc
bne %xcc,p46_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000003ebcf455
bne %xcc,p46_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000000f9
bne %xcc,p46_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x7c6788ca,%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 00000000 00000000
bne %xcc,p46_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be d45f3afd 52e07162
bne %xcc,p46_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 00000000 00000000
bne %xcc,p46_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 6f2c52ab 9f25c945
bne %xcc,p46_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be d45f3afd 52e07162
bne %xcc,p46_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 1378428f 7ca75f98
bne %xcc,p46_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 99865487 4e6438d4
bne %xcc,p46_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be d45f3afd 52e07162
bne %xcc,p46_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 4afa2e7c ba9c211b
bne %xcc,p46_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be dc262cd3 db45a5bf
bne %xcc,p46_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 814bfded ed8f9390
bne %xcc,p46_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 805e3f1a 69845919
bne %xcc,p46_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 6c402e1e dd0117b3
bne %xcc,p46_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 814bfded ed8f9390
bne %xcc,p46_freg_fail
nop
! Check Local Memory
set p46_local0_expect,%g1
p46_check_local0:
ldx [%g1+0x018],%g2 ! Expected data = 55006493543c5d76
ldx [%i0+0x018],%g3 ! Observed data at 000000006c000018
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i0,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = 7d79e8aa56188911
ldx [%i0+0x020],%g3 ! Observed data at 000000006c000020
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i0,0x020,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = 00000083b9550906
ldx [%i0+0x0b0],%g3 ! Observed data at 000000006c0000b0
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i0,0x0b0,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = 896bdb5f2b9ac935
ldx [%i0+0x1a8],%g3 ! Observed data at 000000006c0001a8
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i0,0x1a8,%g4
set p46_local1_expect,%g1
p46_check_local1:
ldx [%g1+0x010],%g2 ! Expected data = 53a967b7b399db2f
ldx [%i1+0x010],%g3 ! Observed data at 000000006c800010
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i1,0x010,%g4
set p46_local2_expect,%g1
p46_check_local2:
ldx [%g1+0x028],%g2 ! Expected data = 54dbccc72970bd1f
ldx [%i2+0x028],%g3 ! Observed data at 000000006d000028
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i2,0x028,%g4
ldx [%g1+0x030],%g2 ! Expected data = 02bf4d7dcff43166
ldx [%i2+0x030],%g3 ! Observed data at 000000006d000030
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i2,0x030,%g4
set p46_local3_expect,%g1
p46_check_local3:
ldx [%g1+0x018],%g2 ! Expected data = bfa545dbd32c26dc
ldx [%i3+0x018],%g3 ! Observed data at 000000006d800018
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i3,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = 1378428f7ca75f98
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 = 23000000fec4f95c
ldx [%i3+0x028],%g3 ! Observed data at 000000006d800028
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i3,0x028,%g4
ldx [%g1+0x138],%g2 ! Expected data = ed68ca6d02c7576a
ldx [%i3+0x138],%g3 ! Observed data at 000000006d800138
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i3,0x138,%g4
ldx [%g1+0x198],%g2 ! Expected data = fffd685b17712848
ldx [%i3+0x198],%g3 ! Observed data at 000000006d800198
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i3,0x198,%g4
! Check Shared Memory
set share0_expect,%g4
set p46_share_mask,%g5
p46_memcheck_share0:
ldx [%g4+0x068],%g2 ! Expected value = 6be85d8891d5fe0a
ldx [%i4+0x068],%g3 ! Read value at Mem[0000000090000068]
ldx [%g5+0x028],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000fe00
and %g3,%g7,%g3 ! should be 000000000000fe00
cmp %g2,%g3
bne,pn %xcc,p46_failed
add %g6,0x068,%g1
ldx [%g4+0x168],%g2 ! Expected value = ff78b82dff5cfc73
ldx [%i4+0x168],%g3 ! Read value at Mem[0000000090000168]
ldx [%g5+0x028],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000fc00
and %g3,%g7,%g3 ! should be 000000000000fc00
cmp %g2,%g3
bne,pn %xcc,p46_failed
add %g6,0x168,%g1
ldx [%g4+0x1e8],%g2 ! Expected value = 8e16b6f3f069f595
ldx [%i4+0x1e8],%g3 ! Read value at Mem[00000000900001e8]
ldx [%g5+0x028],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000f500
and %g3,%g7,%g3 ! should be 000000000000f500
cmp %g2,%g3
bne,pn %xcc,p46_failed
add %g6,0x1e8,%g1
set share1_expect,%g4
p46_memcheck_share1:
ldx [%g4+0x068],%g2 ! Expected value = 0fff58b69bdacd94
ldx [%i5+0x068],%g3 ! Read value at Mem[0000000090800068]
ldx [%g5+0x028],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000cd00
and %g3,%g7,%g3 ! should be 000000000000cd00
cmp %g2,%g3
bne,pn %xcc,p46_failed
add %g6,0x068,%g1
ldx [%g4+0x0a8],%g2 ! Expected value = 57e12ed3010fdf5a
ldx [%i5+0x0a8],%g3 ! Read value at Mem[00000000908000a8]
ldx [%g5+0x028],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000df00
and %g3,%g7,%g3 ! should be 000000000000df00
cmp %g2,%g3
bne,pn %xcc,p46_failed
add %g6,0x0a8,%g1
ldx [%g4+0x168],%g2 ! Expected value = 4e6ad969e9ff83c9
ldx [%i5+0x168],%g3 ! Read value at Mem[0000000090800168]
ldx [%g5+0x028],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000008300
and %g3,%g7,%g3 ! should be 0000000000008300
cmp %g2,%g3
bne,pn %xcc,p46_failed
add %g6,0x168,%g1
! Share Bank 2 is clean for thread 46
set share3_expect,%g4
p46_memcheck_share3:
ldx [%g4+0x128],%g2 ! Expected value = 7fba5144006cffba
ldx [%o0+0x128],%g3 ! Read value at Mem[0000000091800128]
ldx [%g5+0x028],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ff00
and %g3,%g7,%g3 ! should be 000000000000ff00
cmp %g2,%g3
bne,pn %xcc,p46_failed
add %g6,0x128,%g1
ldx [%g4+0x1a8],%g2 ! Expected value = 3b3d79b7d4cafc36
ldx [%o0+0x1a8],%g3 ! Read value at Mem[00000000918001a8]
ldx [%g5+0x028],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000fc00
and %g3,%g7,%g3 ! should be 000000000000fc00
cmp %g2,%g3
bne,pn %xcc,p46_failed
add %g6,0x1a8,%g1
ldx [%g4+0x1e8],%g2 ! Expected value = 2f60b8d79f845c13
ldx [%o0+0x1e8],%g3 ! Read value at Mem[00000000918001e8]
ldx [%g5+0x028],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000005c00
and %g3,%g7,%g3 ! should be 0000000000005c00
cmp %g2,%g3
bne,pn %xcc,p46_failed
add %g6,0x1e8,%g1
! The test for processor 46 has passed
p46_passed:
ta GOOD_TRAP
nop
p46_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p46_failed
p46_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p46_failed
p46_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p46_failed
p46_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p46_failed
p46_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p46_failed
p46_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p46_failed
p46_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p46_failed
p46_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p46_failed
p46_freg_fail:
set p46_temp,%g6
ta BAD_TRAP
! The test for processor 46 failed
p46_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0b8] ! Set processor 46 done flag
set p46_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 46 failed
p46_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0b8] ! Set processor 46 done flag
set p46_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p46_selfmod_failed:
ba p46_failed
mov 0xabc,%g1
p46_common_error:
or %g0,0xf0e,%g1
ba p46_failed
mov %o4,%g3
p46_common_signature_error:
set p46_temp,%g1
ba p46_failed
st %g2,[%g1] ! Common Lock Number
p46_common_timeout:
set p46_temp,%g1
ba p46_failed
st %g2,[%g1] ! Common Lock Number
p46_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p46_failed
mov 0x0,%g3
p46_trap1e:
fmovdge %xcc,%f6,%f14
udivx %l6,%l2,%l4
fmovdpos %xcc,%f10,%f4
done
p46_trap1o:
fmovdge %xcc,%f6,%f14
udivx %l6,%l2,%l4
fmovdpos %xcc,%f10,%f4
done
p46_trap2e:
lduwa [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000006d800010]
fmovs %f13,%f8
done
p46_trap2o:
lduwa [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000006d800010]
fmovs %f13,%f8
done
p46_trap3e:
lduwa [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000006d000020]
stwa %l2,[%i1+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[000000006c800008]
ldda [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000006c000020]
lduba [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000006d000000]
stwa %l2,[%i2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000006d000000]
ldxa [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000006c800018]
stba %l4,[%i1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000006c800000]
done
p46_trap3o:
lduwa [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000006d000020]
stwa %l2,[%o1+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[000000006c800008]
ldda [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000006c000020]
lduba [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000006d000000]
stwa %l2,[%o2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000006d000000]
ldxa [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000006c800018]
stba %l4,[%o1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000006c800000]
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 = 2659aef202bf4d7d
ldx [%g1+0x008],%l1 ! %l1 = 8381f3b477567058
ldx [%g1+0x010],%l2 ! %l2 = 04ccf82a7d6ac1e7
ldx [%g1+0x018],%l3 ! %l3 = 685c9c9aa678e7bb
ldx [%g1+0x020],%l4 ! %l4 = 49309f3441cca6e8
ldx [%g1+0x028],%l5 ! %l5 = c56092d8343455e7
ldx [%g1+0x030],%l6 ! %l6 = 0b573d8f9fa6aeaa
ldx [%g1+0x038],%l7 ! %l7 = 1fd49eb3ab5c1578
! Initialize the output register of window 0
set share3_start,%o0
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 = f8e100b3 52c4aa73 a18f3db2 e99817d6
! %f4 = 01e0907c a5ae2784 740f716c eec434d6
! %f8 = efbab501 a6bc9ccf b94d73c3 63491809
! %f12 = 1a2b6640 76f39933 ba65db4e 25c4c655
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 1c8eb1f8 6db325a1 cf12e6e3 a0a02209
! %f20 = 2cd49a0e f8919f1f 603f7ef6 ee23c215
! %f24 = c30c8e15 04d99d81 effeddb1 739a6d92
! %f28 = 334c1cb1 e70e235e c870743f a0b09840
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = ae7eb53b 626fbd62 5f212ff8 8ac22bdf
! %f36 = c778ec99 b6f7ed02 401d3bd3 66395707
! %f40 = 8e6365fb ff72e601 45b73cf2 d2adbd1d
! %f44 = 0891cef9 a4f982e2 afb4eb8e e44c5870
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x22439a8000000033,%g7,%g1 ! %gsr scale = 6, align = 3
wr %g1,%g0,%gsr ! %gsr = 22439a8000000033
wr %g0,%y ! Clear %y 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:
! %l3 = ece761a65b0fc59b, Mem[00000000908001ef] = d2ff5599
stb %l3,[%i5+0x1ef] ! Mem[00000000908001ec] = d2ff559b
! %l3 = ece761a65b0fc59b, Mem[000000006e800018] = 0c9879ae
stwa %l3,[%i1+%o3]0x81 ! Mem[000000006e800018] = 5b0fc59b
! %ccr = 44, %l5 = 4306b3c9cd2b9cd5, %l0 = 531d96e24d258071
movgu %icc,%l5,%l0 ! Register Not Moved
! Change Trap Enable Mask to = 03
set p47_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
! Mem[00000000900000af] = 6b58a29a, %l3 = ece761a65b0fc59b
ldsb [%i4+0x0af],%l3 ! %l3 = ffffffffffffff9a
be,a p47_b1 ! Branch Taken, %ccr = 44, skip = 5
! %fcc3 = 0, %f0 = f8e100b3 52c4aa73, %f0 = f8e100b3 52c4aa73
fmovdne %fcc3,%f0 ,%f0 ! Not Moved
! %l4 = 3c6ca7f05b7c2246, Mem[000000009000012f] = d0eb8cd5
stb %l4,[%i4+0x12f] ! Bypassed
! %f10 = b94d73c3, %f2 = a18f3db2
fitos %f10,%f2 ! Bypassed
! Mem[00000000900000af] = 6b58a29a, %l1 = 389a8a7a6143864a
ldsb [%i4+0x0af],%l1 ! Bypassed
p47_label_2:
! Mem[000000006e8000a9] = f8d842ed, %l3 = ffffffffffffff9a, %asi = 80
lduba [%i1+0x0a9]%asi,%l3 ! Bypassed
p47_b1:
! %l1 = 389a8a7a6143864a, Mem[000000009100002f] = bb9ef941
stb %l1,[%i6+0x02f] ! Mem[000000009100002c] = bb9ef94a
! %fcc0 = 0, %f31 = a0b09840, %f14 = ba65db4e
fmovsl %fcc0,%f31,%f14 ! Not Moved
! Mem[000000006e000020] = fc5e4f47, %l0 = 531d96e24d258071
ldstuba [%i0+%o4]0x81,%l0 ! %l0 = 00000000000000fc
bne p47_b2 ! Branch Not Taken, %ccr = 44, skip = 4
! %fcc0 = 0, %f12 = 1a2b6640 76f39933, %f20 = 2cd49a0e f8919f1f
fmovdue %fcc0,%f12,%f20 ! Moved, %f20 = 1a2b6640 76f39933
! Mem[000000009180012f] = 006cffba, %l6 = d473b0d25d882ccc
ldub [%o0+0x12f],%l6 ! %l6 = 00000000000000ba
! Mem[000000009180002f] = 68ff665f, %l7 = 9438014658a3cc6d
ldsb [%o0+0x02f],%l7 ! %l7 = 000000000000005f
! %ccr = 44, immd = 000000000000038d, %l5 = 4306b3c9cd2b9cd5
mova %icc,0x38d,%l5 ! Moved, %l5 = 000000000000038d
p47_b2:
set p47_b3 ,%o7
bg p47_far_0_le ! Branch Not Taken, %ccr = 44, skip = 3
p47_label_3:
! %l0 = 00000000000000fc, Mem[000000009100012f] = 9b3ca0f1
stb %l0,[%i6+0x12f] ! Mem[000000009100012c] = 9b3ca0fc
! %l3 = ffffffffffffff9a, Mem[000000006f800000] = 0a30f04b
stba %l3,[%i3+%g0]0x80 ! Mem[000000006f800000] = 9a30f04b
! %ccr = 44, %l0 = 00000000000000fc, %l0 = 00000000000000fc
movgu %xcc,%l0,%l0 ! Register Not Moved
p47_b3:
! %l5 = 000000000000038d, Mem[000000009100006f] = 94ff664e
stb %l5,[%i6+0x06f] ! Mem[000000009100006c] = 94ff668d
! %ccr = 44, %f17 = 6db325a1, %f17 = 6db325a1
fmovsg %xcc,%f17,%f17 ! Not Moved %f17 = 6db325a1
! Change Trap Enable Mask to = 02
set p47_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x01000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0001000000
! %f24 = c30c8e15 04d99d81, %f10 = b94d73c3 63491809
fxtod %f24,%f10 ! %f10 = c3ce79b8 f57d9331
! %fcc3 = 0, %f4 = 01e0907c, %f7 = eec434d6
fmovsg %fcc3,%f4 ,%f7 ! Not Moved
! Mem[00000000918001ef] = 9f845c13, %l4 = 3c6ca7f05b7c2246
ldub [%o0+0x1ef],%l4 ! %l4 = 0000000000000013
! %l4 = 00000013, %l5 = 0000038d, Mem[000000006f000020] = e62b1ca2 cf726944
stda %l4,[%i2+%o4]0x81 ! Mem[000000006f000020] = 00000013 0000038d
p47_label_4:
! %l2 = 7b4b983ab5a5ef31, Mem[000000009100002f] = bb9ef94a
stb %l2,[%i6+0x02f] ! Mem[000000009100002c] = bb9ef931
! %l7 = 000000000000005f, Mem[00000000918001af] = d4cafc36
stb %l7,[%o0+0x1af] ! Mem[00000000918001ac] = d4cafc5f
! %l7 = 000000000000005f, Mem[00000000918001af] = d4cafc5f
stb %l7,[%o0+0x1af] ! Mem[00000000918001ac] = d4cafc5f
! Mem[000000006f800018] = e8e2836c, %l4 = 0000000000000013
ldstuba [%i3+%o3]0x81,%l4 ! %l4 = 00000000000000e8
ba,a p47_b4 ! Branch Taken, %ccr = 44, skip = 3
! %l4 = 00000000000000e8, Mem[00000000918000af] = bbc34fca
stb %l4,[%o0+0x0af] ! Annulled
! %l5 = 000000000000038d, Mem[000000009100012f] = 9b3ca0fc
stb %l5,[%i6+0x12f] ! Bypassed
! Mem[00000000910000ef] = 151aadc4, %l0 = 00000000000000fc
ldub [%i6+0x0ef],%l0 ! Bypassed
p47_b4:
! Mem[000000009080002f] = 10a4fd43, %l1 = 389a8a7a6143864a
ldsb [%i5+0x02f],%l1 ! %l1 = 0000000000000043
! Mem[000000009080006f] = 9bdacd94, %l6 = 00000000000000ba
ldub [%i5+0x06f],%l6 ! %l6 = 0000000000000094
p47_label_5:
! Mem[000000006e800078] = 1bc4091c, %l6 = 00000094, %l7 = 0000005f
add %i1,0x78,%g1
casa [%g1]0x80,%l6,%l7 ! %l7 = 000000001bc4091c
! Mem[000000006f000028] = 688171d589495b37, %l0 = 00000000000000fc
ldxa [%i2+%o5]0x88,%l0 ! %l0 = 688171d589495b37
! Mem[00000000910001af] = 067255af, %l4 = 00000000000000e8
ldsb [%i6+0x1af],%l4 ! %l4 = ffffffffffffffaf
! %f21 = 76f39933, %f2 = a18f3db2 e99817d6
fstox %f21,%f2 ! %f2 = 7fffffff ffffffff
! %l1 = 0000000000000043, %l1 = 0000000000000043, %y = 00000000
sdiv %l1,%l1,%l0 ! %l0 = 0000000000000001
mov %l0,%y ! %y = 00000001
! %l7 = 000000001bc4091c, Mem[000000006f000028] = 375b4989
stwa %l7,[%i2+%o5]0x80 ! Mem[000000006f000028] = 1bc4091c
! Mem[00000000918000af] = bbc34fca, %l5 = 000000000000038d
ldub [%o0+0x0af],%l5 ! %l5 = 00000000000000ca
set p47_b5 ,%o7
bge,a,pt %xcc,p47_near_2_he ! Branch Taken, %ccr = 44, CWP = 0
! %fcc0 = 0, immd = 0000000000000231, %l1 = 0000000000000043
movg %fcc0,0x231,%l1 ! Register Not Moved
! Registers modified during the branch to p47_near_2
! %l1 = 000000000000007b
! %f26 = 390345e4 739a6d92
! %l7 = 000000001bc4091c, %f12 = 1a2b6640 76f39933, %f26 = 390345e4 739a6d92
fmovrdgez %l7,%f12,%f26 ! Bypassed
p47_label_6:
! %ccr = 44, %d24 = c30c8e15 04d99d81, %d10 = c3ce79b8 f57d9331
fmovdvs %icc,%f24,%f10 ! Bypassed
! %l4 = ffffffffffffffaf, imm = 0000000000000ac3, %l1 = 000000000000007b
tsubcc %l4,0xac3,%l1 ! Bypassed
p47_b5:
set p47_b6 ,%o7
fbue,a p47_far_2_le ! Branch Taken, %fcc0 = 0
! %l0 = 0000000000000001, imm = fffffffffffffe1b, %l3 = ffffffffffffff9a
sub %l0,-0x1e5,%l3 ! %l3 = 00000000000001e6
! Registers modified during the branch to p47_far_2
! %f12 = f57d9331 a5ae2784
! %ccr = 44, %d30 = c870743f a0b09840, %d20 = 1a2b6640 76f39933
fmovdl %xcc,%f30,%f20 ! Bypassed
p47_b6:
! %f10 = c3ce79b8 f57d9331, %f4 = 01e0907c a5ae2784
fnegd %f10,%f4 ! %f4 = 43ce79b8 f57d9331
set p47_b7 ,%o7
fbg,a p47_far_3_he ! Branch Not Taken, %fcc0 = 0
! %l5 = 00000000000000ca, %l0 = 0000000000000001, %l2 = 7b4b983ab5a5ef31
srlx %l5,%l0,%l2 ! Annulled
! %f8 = efbab501, Mem[000000006f800010] = a6da96e4
sta %f8 ,[%i3+%o2]0x89 ! Mem[000000006f800010] = efbab501
! Mem[000000006f800028] = 958bbd74, %l0 = 0000000000000001
swapa [%i3+%o5]0x89,%l0 ! %l0 = 00000000958bbd74
p47_label_7:
! Mem[000000006e800140] = 2a535104 cd361c15 95a7e32a 3f685c0c
! Mem[000000006e800150] = 387892ca e61dbb8a 306c1935 46eb22d3
! Mem[000000006e800160] = 187a0d2e 7df1abb5 8a6e49d1 b365cbe7
! Mem[000000006e800170] = 9680c880 b1aa3fe0 ce555ae2 47db0808
mov 0x140,%g1
ldda [%i1+%g1]ASI_BLK_SL,%f0 ! Block Load from 000000006e800140
! %l3 = 00000000000001e6, Mem[00000000908000ef] = 4dd8c797
stb %l3,[%i5+0x0ef] ! Mem[00000000908000ec] = 4dd8c7e6
p47_b7:
! %ccr = 44, immd = 000000000000008c, %l1 = 000000000000007b
movg %icc,0x08c,%l1 ! Register Not Moved
! %f28 = 334c1cb1 e70e235e, Mem[000000006f800008] = c4264719 04736c03
stda %f28,[%i3+%o1]0x88 ! Mem[000000006f800008] = 334c1cb1 e70e235e
! %l1 = 000000000000007b, Mem[000000009100002f] = bb9ef931
stb %l1,[%i6+0x02f] ! Mem[000000009100002c] = bb9ef97b
! retry : should take illegal inst trap, %l0 = 00000000958bbd74
retry ! Illegal inst trap : %l0 = 00000000958bbd84
! Change Floating point rounding to Zero, %fsr = 0001000220
set p47_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0041000220
! %l4 = ffffffffffffffaf, imm = fffffffffffffbf0, %l4 = ffffffffffffffaf
xnor %l4,-0x410,%l4 ! %l4 = fffffffffffffba0
! %l5 = 00000000000000ca, %l7 = 000000001bc4091c, %l7 = 000000001bc4091c
sra %l5,%l7,%l7 ! %l7 = 0000000000000000
set p47_b8 ,%o7
bpos p47_far_2_he ! Branch Taken, %ccr = 44, skip = 5
p47_label_8:
! %ccr = 44, %f26 = 390345e4, %f22 = 603f7ef6
fmovsl %icc,%f26,%f22 ! Not Moved %f22 = 603f7ef6
! Registers modified during the branch to p47_far_2
! %l7 = 0000000000000001
! %f22 = 603f7ef6 603f7ef6
! %l5 = 00000000000000ca, %l6 = 0000000000000094, %ccr = 44
movrgz %l5,%l6,%l1 ! Bypassed
! Mem[000000009180016f] = 211c4560, %l7 = 0000000000000001
ldub [%o0+0x16f],%l7 ! Bypassed
! Mem[000000006f000010] = e79c2f22, %l1 = 000000000000007b
swapa [%i2+%o2]0x89,%l1 ! Bypassed
! Mem[000000009080002f] = 10a4fd43, %l0 = 00000000958bbd84
ldub [%i5+0x02f],%l0 ! Bypassed
p47_b8:
! Mem[000000006e000008] = 8c3ff2da, %l7 = 0000000000000001
lduwa [%i0+%o1]0x81,%l7 ! %l7 = 000000008c3ff2da
membar #Sync ! Added by membar checker (3172)
! Jump to jmpl_1, %cwp = 0
set p47_jmpl_1_he,%g1
jmpl %g1,%g6
! Mem[000000006e00004c] = 3731d99f, %l3 = 00000000000001e6
lduh [%i0+0x04c],%l3 ! %l3 = 0000000000003731
! Registers modified during the branch to p47_jmpl_1
! %l7 = fffffffffb5a5ef3
! %f22 = 41c9a60e 58800000
! %ccr = 44, %f28 = 334c1cb1, %f24 = c30c8e15
fmovsne %icc,%f28,%f24 ! Not Moved %f24 = c30c8e15
! %l3 = 0000000000003731, Mem[000000006f800028] = 01000000
stba %l3,[%i3+%o5]0x80 ! Mem[000000006f800028] = 31000000
p47_label_9:
! %l5 = 00000000000000ca, imm = 0000000000000129, %l3 = 0000000000003731
subccc %l5,0x129,%l3 ! %l3 = ffffffffffffffa1, %ccr = 99
! Mem[000000006f800020] = 67308b8e, %f27 = 739a6d92
lda [%i3+%o4]0x80,%f27 ! %f27 = 67308b8e
! Mem[000000006f800008] = 334c1cb1 e70e235e, %l6 = 00000094, %l7 = fb5a5ef3
ldda [%i3+%o1]0x88,%l6 ! %l6 = 00000000e70e235e 00000000334c1cb1
! %f20 = 1a2b6640 76f39933, %f16 = 1c8eb1f8 6db325a1
fxtod %f20,%f16 ! %f16 = 43ba2b66 4076f399
! Mem[000000006e800010] = f041c79f, %l1 = 000000000000007b
swapa [%i1+%o2]0x81,%l1 ! %l1 = 00000000f041c79f
! %f9 = 2e0d7a18, %f2 = 0c5c683f 2ae3a795
fstox %f9 ,%f2 ! %f2 = 00000000 00000000
set p47_b9 ,%o7
fbule p47_far_0_he ! Branch Taken, %fcc0 = 0
! %fcc3 = 0, %f14 = 0808db47, %f29 = e70e235e
fmovsuge %fcc3,%f14,%f29 ! Moved, %f29 = 0808db47
! Registers modified during the branch to p47_far_0
! %l1 = 0000000000006b0c
! %l2 = 000000009a30f04b
! %l3 = 00000000a20a9be2
! %l6 = 00000000d5718168
! %f16 = 2226e5bd 4076f399
! %f20 = 334c1cb1 0808db47
! %f24 = c30c8e15 04d99d81
! %f30 = 67308b8e a0b09840
! %fcc0 = 01
! Mem[000000006e800018] = 9bc50f5b, %l2 = 000000009a30f04b
swapa [%i1+%o3]0x89,%l2 ! Bypassed
! %l2 = 000000009a30f04b, Mem[000000006f000010] = 362341dde79c2f22
stxa %l2,[%i2+%o2]0x88 ! Bypassed
p47_label_10:
! %f23 = 58800000, %f2 = 00000000
fcmps %fcc0,%f23,%f2 ! Bypassed
p47_b9:
! %l5 = 00000000000000ca, Mem[000000006e000010] = a7fddbed
stha %l5,[%i0+%o2]0x80 ! Mem[000000006e000010] = 00cadbed
! %l7 = 00000000334c1cb1, Mem[00000000900001ef] = f069f595
stb %l7,[%i4+0x1ef] ! Mem[00000000900001ec] = f069f5b1
! %fcc1 = 2, %l3 = 00000000a20a9be2, %l4 = fffffffffffffba0
movg %fcc1,%l3,%l4 ! Moved, %l4 = 00000000a20a9be2
! Change Floating point rounding to High, %fsr = 0241000220
set p47_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 = 0281000220
! %f16 = 2226e5bd 4076f399 cf12e6e3 a0a02209
! %f20 = 334c1cb1 0808db47 41c9a60e 58800000
! %f24 = c30c8e15 04d99d81 390345e4 67308b8e
! %f28 = 334c1cb1 0808db47 67308b8e a0b09840
mov 0x100,%g1
stda %f16,[%i0+%g1]ASI_BLK_AIUSL ! Block Store to 000000006e000100
! Mem[000000006f000008] = c5e0be2e, %l6 = 00000000d5718168
ldsba [%i2+%o1]0x89,%l6 ! %l6 = 000000000000002e
! %fcc1 = 2, %f6 = d322eb46 35196c30, %f0 = 151c36cd 0451532a
fmovdne %fcc1,%f6 ,%f0 ! Moved, %f0 = d322eb46 35196c30
! %fcc0 = 0, %l7 = 00000000334c1cb1, %l6 = 000000000000002e
movge %fcc0,%l7,%l6 ! Moved, %l6 = 00000000334c1cb1
! Reloading FP registers %f16 to %f31
! %f16 = 2226e5bd 4076f399 cf12e6e3 a0a02209
! %f20 = 334c1cb1 0808db47 41c9a60e 58800000
! %f24 = c30c8e15 04d99d81 390345e4 67308b8e
! %f28 = 334c1cb1 0808db47 67308b8e a0b09840
set (p47_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = f8e100b3 52c4aa73 a18f3db2 e99817d6
! %f20 = 01e0907c a5ae2784 740f716c eec434d6
! %f24 = efbab501 a6bc9ccf b94d73c3 63491809
! %f28 = 1a2b6640 76f39933 ba65db4e 25c4c655
! 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 00000000958bbd84
bne %xcc,p47_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000006b0c
bne %xcc,p47_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000009a30f04b
bne %xcc,p47_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000a20a9be2
bne %xcc,p47_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000a20a9be2
bne %xcc,p47_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000000000ca
bne %xcc,p47_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000334c1cb1
bne %xcc,p47_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000334c1cb1
bne %xcc,p47_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x00000001,%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 d322eb46 35196c30
bne %xcc,p47_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 00000000 00000000
bne %xcc,p47_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 8abb1de6 ca927838
bne %xcc,p47_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be d322eb46 35196c30
bne %xcc,p47_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be b5abf17d 2e0d7a18
bne %xcc,p47_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be e7cb65b3 d1496e8a
bne %xcc,p47_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be e03faab1 80c88096
bne %xcc,p47_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 0808db47 e25a55ce
bne %xcc,p47_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be f8e100b3 52c4aa73
bne %xcc,p47_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 01e0907c a5ae2784
bne %xcc,p47_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 740f716c eec434d6
bne %xcc,p47_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be efbab501 a6bc9ccf
bne %xcc,p47_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be b94d73c3 63491809
bne %xcc,p47_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 1a2b6640 76f39933
bne %xcc,p47_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be ba65db4e 25c4c655
bne %xcc,p47_freg_fail
nop
! Check Local Memory
set p47_local0_expect,%g1
p47_check_local0:
ldx [%g1+0x010],%g2 ! Expected data = 00cadbedd5c39bef
ldx [%i0+0x010],%g3 ! Observed data at 000000006e000010
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i0,0x010,%g4
ldx [%g1+0x020],%g2 ! Expected data = ff5e4f4783a66fab
ldx [%i0+0x020],%g3 ! Observed data at 000000006e000020
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i0,0x020,%g4
ldx [%g1+0x078],%g2 ! Expected data = f4d2c656df62091c
ldx [%i0+0x078],%g3 ! Observed data at 000000006e000078
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i0,0x078,%g4
ldx [%g1+0x100],%g2 ! Expected data = 99f37640bde52622
ldx [%i0+0x100],%g3 ! Observed data at 000000006e000100
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i0,0x100,%g4
ldx [%g1+0x108],%g2 ! Expected data = 0922a0a0e3e612cf
ldx [%i0+0x108],%g3 ! Observed data at 000000006e000108
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i0,0x108,%g4
ldx [%g1+0x110],%g2 ! Expected data = 47db0808b11c4c33
ldx [%i0+0x110],%g3 ! Observed data at 000000006e000110
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i0,0x110,%g4
ldx [%g1+0x118],%g2 ! Expected data = 000080580ea6c941
ldx [%i0+0x118],%g3 ! Observed data at 000000006e000118
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i0,0x118,%g4
ldx [%g1+0x120],%g2 ! Expected data = 819dd904158e0cc3
ldx [%i0+0x120],%g3 ! Observed data at 000000006e000120
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i0,0x120,%g4
ldx [%g1+0x128],%g2 ! Expected data = 8e8b3067e4450339
ldx [%i0+0x128],%g3 ! Observed data at 000000006e000128
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i0,0x128,%g4
ldx [%g1+0x130],%g2 ! Expected data = 47db0808b11c4c33
ldx [%i0+0x130],%g3 ! Observed data at 000000006e000130
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i0,0x130,%g4
ldx [%g1+0x138],%g2 ! Expected data = 4098b0a08e8b3067
ldx [%i0+0x138],%g3 ! Observed data at 000000006e000138
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i0,0x138,%g4
set p47_local1_expect,%g1
p47_check_local1:
ldx [%g1+0x010],%g2 ! Expected data = 0000007b61fcb88c
ldx [%i1+0x010],%g3 ! Observed data at 000000006e800010
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i1,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 5b0fc59be78b33db
ldx [%i1+0x018],%g3 ! Observed data at 000000006e800018
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i1,0x018,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = 0000000000000094
ldx [%i1+0x0a0],%g3 ! Observed data at 000000006e8000a0
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i1,0x0a0,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = d0c0ce7c9aff0cab
ldx [%i1+0x0e0],%g3 ! Observed data at 000000006e8000e0
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i1,0x0e0,%g4
set p47_local2_expect,%g1
p47_check_local2:
ldx [%g1+0x020],%g2 ! Expected data = 000000130000038d
ldx [%i2+0x020],%g3 ! Observed data at 000000006f000020
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i2,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = 1bc4091cd5718168
ldx [%i2+0x028],%g3 ! Observed data at 000000006f000028
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i2,0x028,%g4
set p47_local3_expect,%g1
p47_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = 9a30f04ba20a9be2
ldx [%i3+0x000],%g3 ! Observed data at 000000006f800000
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i3,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = 5e230ee7b11c4c33
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 = 01b5baef36c9fdd9
ldx [%i3+0x010],%g3 ! Observed data at 000000006f800010
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i3,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = ffe2836c80d954e3
ldx [%i3+0x018],%g3 ! Observed data at 000000006f800018
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i3,0x018,%g4
ldx [%g1+0x028],%g2 ! Expected data = 3100000007bd1c63
ldx [%i3+0x028],%g3 ! Observed data at 000000006f800028
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i3,0x028,%g4
! Check Shared Memory
set share0_expect,%g4
set p47_share_mask,%g5
p47_memcheck_share0:
ldx [%g4+0x1e8],%g2 ! Expected value = 8e16b6f3f069f5b1
ldx [%i4+0x1e8],%g3 ! Read value at Mem[00000000900001e8]
ldx [%g5+0x028],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000b1
and %g3,%g7,%g3 ! should be 00000000000000b1
cmp %g2,%g3
bne,pn %xcc,p47_failed
add %g6,0x1e8,%g1
set share1_expect,%g4
p47_memcheck_share1:
ldx [%g4+0x0e8],%g2 ! Expected value = 2bffb2504dd8c7e6
ldx [%i5+0x0e8],%g3 ! Read value at Mem[00000000908000e8]
ldx [%g5+0x028],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000e6
and %g3,%g7,%g3 ! should be 00000000000000e6
cmp %g2,%g3
bne,pn %xcc,p47_failed
add %g6,0x0e8,%g1
ldx [%g4+0x1e8],%g2 ! Expected value = 5c6ea5eed2ff559b
ldx [%i5+0x1e8],%g3 ! Read value at Mem[00000000908001e8]
ldx [%g5+0x028],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000009b
and %g3,%g7,%g3 ! should be 000000000000009b
cmp %g2,%g3
bne,pn %xcc,p47_failed
add %g6,0x1e8,%g1
set share2_expect,%g4
p47_memcheck_share2:
ldx [%g4+0x028],%g2 ! Expected value = 38ffd1a8bb9ef97b
ldx [%i6+0x028],%g3 ! Read value at Mem[0000000091000028]
ldx [%g5+0x028],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000007b
and %g3,%g7,%g3 ! should be 000000000000007b
cmp %g2,%g3
bne,pn %xcc,p47_failed
add %g6,0x028,%g1
ldx [%g4+0x068],%g2 ! Expected value = b06451f394ff668d
ldx [%i6+0x068],%g3 ! Read value at Mem[0000000091000068]
ldx [%g5+0x028],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000008d
and %g3,%g7,%g3 ! should be 000000000000008d
cmp %g2,%g3
bne,pn %xcc,p47_failed
add %g6,0x068,%g1
ldx [%g4+0x128],%g2 ! Expected value = 798b5d039b3ca0fc
ldx [%i6+0x128],%g3 ! Read value at Mem[0000000091000128]
ldx [%g5+0x028],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000fc
and %g3,%g7,%g3 ! should be 00000000000000fc
cmp %g2,%g3
bne,pn %xcc,p47_failed
add %g6,0x128,%g1
set share3_expect,%g4
p47_memcheck_share3:
ldx [%g4+0x1a8],%g2 ! Expected value = 3b3d79b7d4cafc5f
ldx [%o0+0x1a8],%g3 ! Read value at Mem[00000000918001a8]
ldx [%g5+0x028],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000005f
and %g3,%g7,%g3 ! should be 000000000000005f
cmp %g2,%g3
bne,pn %xcc,p47_failed
add %g6,0x1a8,%g1
! The test for processor 47 has passed
p47_passed:
ta GOOD_TRAP
nop
p47_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p47_failed
p47_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p47_failed
p47_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p47_failed
p47_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p47_failed
p47_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p47_failed
p47_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p47_failed
p47_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p47_failed
p47_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p47_failed
p47_freg_fail:
set p47_temp,%g6
ta BAD_TRAP
! The test for processor 47 failed
p47_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0bc] ! Set processor 47 done flag
set p47_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 47 failed
p47_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0bc] ! Set processor 47 done flag
set p47_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p47_selfmod_failed:
ba p47_failed
mov 0xabc,%g1
p47_common_error:
or %g0,0xf0f,%g1
ba p47_failed
mov %o4,%g3
p47_common_signature_error:
set p47_temp,%g1
ba p47_failed
st %g2,[%g1] ! Common Lock Number
p47_common_timeout:
set p47_temp,%g1
ba p47_failed
st %g2,[%g1] ! Common Lock Number
p47_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p47_failed
mov 0x0,%g3
p47_trap1e:
fmovdg %icc,%f6,%f6
stha %l2,[%i2+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000006f000028]
lduwa [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000006f800000]
ldsba [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000006e800000]
lduba [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000006e800008]
done
p47_trap1o:
fmovdg %icc,%f6,%f6
stha %l2,[%o2+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000006f000028]
lduwa [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000006f800000]
ldsba [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000006e800000]
lduba [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000006e800008]
done
p47_trap2e:
stda %l2,[%i2+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000006f000028]
done
p47_trap2o:
stda %l2,[%o2+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000006f000028]
done
p47_trap3e:
ldsba [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000006f800018]
ldswa [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000006f000020]
done
p47_trap3o:
ldsba [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000006f800018]
ldswa [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000006f000020]
done
p47_init_memory_pointers:
set p47_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p47_local0_start,%i0
set p47_local1_start,%i1
set p47_local2_start,%i2
set p47_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = 531d96e24d258071
ldx [%g1+0x008],%l1 ! %l1 = 389a8a7a6143864a
ldx [%g1+0x010],%l2 ! %l2 = 7b4b983ab5a5ef31
ldx [%g1+0x018],%l3 ! %l3 = ece761a65b0fc59b
ldx [%g1+0x020],%l4 ! %l4 = 3c6ca7f05b7c2246
ldx [%g1+0x028],%l5 ! %l5 = 4306b3c9cd2b9cd5
ldx [%g1+0x030],%l6 ! %l6 = d473b0d25d882ccc
ldx [%g1+0x038],%l7 ! %l7 = 9438014658a3cc6d
! Initialize the output register of window 0
set share3_start,%o0
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 = 69ebb56a d60e89af 5d2ff506 a62e10fe
! %f4 = 15ac13f7 5b1890e5 0ffb8291 199f95cb
! %f8 = 912676aa 05d125ad 6a90cf70 e88c96b0
! %f12 = 7958e306 fbd89bb9 5d5fce70 23c49de9
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 3c9d640d 4e060d41 c73befcb b2fa6ca0
! %f20 = e7a10663 151d6dd6 f20f170c 899666fa
! %f24 = 9e2341f0 949b97b7 375ca3c0 e4b7408e
! %f28 = 1f1653bf d8b63a5c e1216cd6 0ead8329
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 8c1dd51f 053a78f6 34726a2a 973c358d
! %f36 = ba9ef13c 16f424e2 ef9e4265 feba1d9f
! %f40 = 77bf04a4 e7dd87f7 3e7ca99d fb56146b
! %f44 = bd71b94d 530441eb f95b7a0e 346c0e06
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x7733e5c70000003c,%g7,%g1 ! %gsr scale = 7, align = 4
wr %g1,%g0,%gsr ! %gsr = 7733e5c70000003c
wr %g0,%y ! Clear %y 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:
bn,a p48_b1 ! Branch Not Taken, %ccr = 44, skip = 4
! %fcc1 = 0, %l2 = ad83784eca5383a1, %l5 = 882e91923b2c6a8c
movu %fcc1,%l2,%l5 ! Annulled
! %ccr = 44, %d16 = 3c9d640d 4e060d41, %d6 = 0ffb8291 199f95cb
fmovdg %xcc,%f16,%f6 ! Not Moved %f6 = 0ffb8291 199f95cb
! %l6 = 579d8ac6327fd6e3, %f30 = e1216cd6 0ead8329, %f2 = 5d2ff506 a62e10fe
fmovrdgez %l6,%f30,%f2 ! Moved : %f2 = e1216cd6 0ead8329
! %fcc3 = 0, %l0 = 42b961828a76d112, %l3 = 51383b5c030d0418
movo %fcc3,%l0,%l3 ! Moved, %l3 = 42b961828a76d112
p48_b1:
! %l0 = 42b961828a76d112, %l3 = 42b961828a76d112, %l3 = 42b961828a76d112
orcc %l0,%l3,%l3 ! %l3 = 42b961828a76d112, %ccr = 08
! %fcc0 = 0, immd = 00000000000000be, %l3 = 42b961828a76d112
movuge %fcc0,0x0be,%l3 ! Moved, %l3 = 00000000000000be
set p48_b2 ,%o7
fble,a,pn %fcc0,p48_near_1_le ! Branch Taken, %fcc0 = 0
! %fcc0 = 0, %l2 = ad83784eca5383a1, %l3 = 00000000000000be
mova %fcc0,%l2,%l3 ! Moved, %l3 = ad83784eca5383a1
! Registers modified during the branch to p48_near_1
! %l2 = 000000000000002e
! %f0 = 69ebb56a e90d3f33
! %ccr = 08
! %l4 = de3337d646f4f4c2, %f18 = c73befcb b2fa6ca0, %f8 = 912676aa 05d125ad
fmovrdz %l4,%f18,%f8 ! Bypassed
p48_label_2:
! Mem[0000000071000000] = c2e4ec2e, %l7 = 62633f0613fc777e
ldstuba [%i2+%g0]0x88,%l7 ! Bypassed
! %f2 = e1216cd6 0ead8329, %f10 = 6a90cf70
fdtos %f2 ,%f10 ! Bypassed
! %l0 = 42b961828a76d112, Mem[00000000918001b0] = 1add4eb3
stb %l0,[%o0+0x1b0] ! Bypassed
p48_b2:
! %l6 = 579d8ac6327fd6e3, Mem[0000000091800170] = dae2718d
stb %l6,[%o0+0x170] ! Mem[0000000091800170] = e3e2718d
! Change Trap Enable Mask to = 06
set p48_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 = 0003000000
! %ccr = 08, %d26 = 375ca3c0 e4b7408e, %d20 = e7a10663 151d6dd6
fmovdg %icc,%f26,%f20 ! Not Moved %f20 = e7a10663 151d6dd6
set p48_b3 ,%o7
fbu,a p48_far_1_he ! Branch Not Taken, %fcc0 = 0
! %ccr = 08, %f22 = f20f170c, %f11 = e88c96b0
fmovsvs %icc,%f22,%f11 ! Annulled
! %ccr = 08, %d28 = 1f1653bf d8b63a5c, %d4 = 15ac13f7 5b1890e5
fmovdl %icc,%f28,%f4 ! Moved %f4 = 1f1653bf d8b63a5c
! %f29 = d8b63a5c, %f0 = 69ebb56a e90d3f33
fstox %f29,%f0 ! %f0 = fffa4e2d 20000000
p48_b3:
p48_label_3:
! Mem[0000000071800128] = 67942407, %f7 = 199f95cb
ld [%i3+0x128],%f7 ! %f7 = 67942407
! %l3 = ad83784eca5383a1, %l6 = 579d8ac6327fd6e3, %y = 00000000
smulcc %l3,%l6,%l1 ! %l1 = f5698215f6f54dc3, %ccr = 88, %y = f5698215
bn p48_b4 ! Branch Not Taken, %ccr = 88, skip = 2
! Mem[0000000091800070] = d11ba7e4, %l0 = 42b961828a76d112
ldsb [%o0+0x070],%l0 ! %l0 = ffffffffffffffd1
! %l3 = ad83784eca5383a1, Mem[0000000091800170] = e3e2718d
stb %l3,[%o0+0x170] ! Mem[0000000091800170] = a1e2718d
p48_b4:
! %ccr = 88, %f4 = 1f1653bf, %f5 = d8b63a5c
fmovsa %xcc,%f4 ,%f5 ! Moved %f5 = 1f1653bf
! %f4 = 1f1653bf 1f1653bf, %f8 = 912676aa 05d125ad
fabsd %f4 ,%f8 ! %f8 = 1f1653bf 1f1653bf
! Jump to jmpl_2, %cwp = 0
set p48_jmpl_2_le,%g1
jmpl %g1,%g6
! Mem[0000000090000030] = 540bc918, %l0 = ffffffffffffffd1
ldsb [%i4+0x030],%l0 ! %l0 = 0000000000000054
! Registers modified during the branch to p48_jmpl_2
! %l1 = 33f0613fc777e000
! %l2 = 000000001e05ced5
! %l3 = 05210314fcd35a84
! %f4 = 67942407 1f1653bf
! %f10 = 7958e306 e88c96b0
! %ccr = 18
! Mem[00000000908000f0] = bbe2a27c, %l3 = 05210314fcd35a84
ldsb [%i5+0x0f0],%l3 ! %l3 = ffffffffffffffbb
p48_label_4:
! call to call_0, %cwp = 0
call p48_call_0_he
! %f23 = 899666fa, Mem[0000000070800000] = c6c1d0af
sta %f23,[%i1+%g0]0x81 ! Mem[0000000070800000] = 899666fa
! Registers modified during the branch to p48_call_0
! %l2 = 0000000000006977
! %f28 = cfcf36ed 6ebb10ab
! %ccr = 18, %f26 = 375ca3c0, %f29 = 6ebb10ab
fmovsg %icc,%f26,%f29 ! Not Moved %f29 = 6ebb10ab
! %l6 = 579d8ac6327fd6e3, %l4 = de3337d646f4f4c2, %l4 = de3337d646f4f4c2
xnor %l6,%l4,%l4 ! %l4 = 765142ef8b74ddde
! Change Trap Enable Mask to = 0f
set p48_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 = 0007800020
set p48_b5 ,%o7
bne,a p48_far_2_he ! Branch Taken, %ccr = 18, skip = 3
! %f4 = 67942407 1f1653bf, %f25 = 949b97b7
fdtos %f4 ,%f25 ! %l0 = 0000000000000075, IEEE Exc, %fsr = 0007800129
! Registers modified during the branch to p48_far_2
! %l1 = 579d8ac6327f6d6c
! %l6 = 00000000000000ea
! %f20 = 4e060d41 151d6dd6
! %f24 = e1216cd6 949b97b7
! %f28 = cfcf36ed 151d6dd6
! Mem[00000000908001f0] = 1d39165b, %l0 = 0000000000000075
ldub [%i5+0x1f0],%l0 ! Bypassed
! %l7 = 62633f0613fc777e, %l2 = 0000000000006977, %ccr = 18
movrne %l7,%l2,%l4 ! Bypassed
p48_b5:
set p48_b6 ,%o7
bcs,pt %icc,p48_near_2_le ! Branch Not Taken, %ccr = 18, skip = 4
p48_label_5:
! Mem[0000000070000018] = 4d97405b, %l3 = ffffffffffffffbb
swapa [%i0+%o3]0x88,%l3 ! %l3 = 000000004d97405b
! %l7 = 62633f0613fc777e, Mem[0000000090800170] = 8faf5b3e
stb %l7,[%i5+0x170] ! Mem[0000000090800170] = 7eaf5b3e
! %f20 = 4e060d41 151d6dd6, %f0 = fffa4e2d
fdtos %f20,%f0 ! %l0 = 0000000000000096, IEEE Exc, %fsr = 0007800129
! %l7 = 62633f0613fc777e, Mem[00000000910000f0] = d0fb8236
stb %l7,[%i6+0x0f0] ! Mem[00000000910000f0] = 7efb8236
p48_b6:
! %fcc0 = 0, %f26 = 375ca3c0 e4b7408e, %f16 = 3c9d640d 4e060d41
fmovdu %fcc0,%f26,%f16 ! Not Moved
! %l1 = 579d8ac6327f6d6c, Mem[00000000900001f0] = 08e9449e
stb %l1,[%i4+0x1f0] ! Mem[00000000900001f0] = 6ce9449e
! %fcc3 = 0, %f9 = 1f1653bf, %f22 = f20f170c
fmovsg %fcc3,%f9 ,%f22 ! Not Moved
! %ccr = 18, %l7 = 62633f0613fc777e, %l5 = 882e91923b2c6a8c
movle %xcc,%l7,%l5 ! Register Not Moved
! Mem[0000000070800008] = e9ff543d, %l6 = 00000000000000ea
lduwa [%i1+%o1]0x88,%l6 ! %l6 = 00000000e9ff543d
bvs,a p48_b7 ! Branch Not Taken, %ccr = 18, skip = 5
p48_label_6:
! %l7 = 62633f0613fc777e, %l1 = 579d8ac6327f6d6c, %ccr = 18
movrgez %l7,%l1,%l5 ! Annulled
! %l4 = 765142ef8b74ddde, Mem[0000000070800010] = 5ed49793
stba %l4,[%i1+%o2]0x81 ! Mem[0000000070800010] = ded49793
! %fcc0 = 0, %f8 = 1f1653bf 1f1653bf, %f22 = f20f170c 899666fa
fmovdl %fcc0,%f8 ,%f22 ! Not Moved
! %l0 = 0000000000000096, %l2 = 0000000000006977, %l3 = 000000004d97405b
srl %l0,%l2,%l3 ! %l3 = 0000000000000000
! %f29 = 151d6dd6, %f16 = 3c9d640d
fitos %f29,%f16 ! %l0 = 00000000000000b7, IEEE Exc, %fsr = 0007800121
p48_b7:
! %f16 = 3c9d640d 4e060d41 c73befcb b2fa6ca0
! %f20 = 4e060d41 151d6dd6 f20f170c 899666fa
! %f24 = e1216cd6 949b97b7 375ca3c0 e4b7408e
! %f28 = cfcf36ed 151d6dd6 e1216cd6 0ead8329
mov 0x1c0,%g1
stda %f16,[%i0+%g1]ASI_BLK_P ! Block Store to 00000000700001c0
! %l7 = 62633f0613fc777e, Mem[00000000900001f0] = 6ce9449e
stb %l7,[%i4+0x1f0] ! Mem[00000000900001f0] = 7ee9449e
set p48_b8 ,%o7
ble,pt %icc,p48_near_1_le ! Branch Taken, %ccr = 18, skip = 5
! %l2 = 0000000000006977, Mem[0000000070800010] = 29531fbd9397d4de
stxa %l2,[%i1+%o2]0x88 ! Mem[0000000070800010] = 0000000000006977
! Registers modified during the branch to p48_near_1
! %l2 = 000000000000002e
! %f0 = fffa4e2d e90d3f33
! %f2 = e1216cd6 7958e306
! %ccr = 00
! %ccr = 00, immd = 000000000000038f, %l3 = 0000000000000000
movpos %icc,0x38f,%l3 ! Bypassed
p48_label_7:
! Mem[00000000900001b0] = cdfce497, %l2 = 000000000000002e
ldsb [%i4+0x1b0],%l2 ! Bypassed
! %fcc0 = 0, immd = 0000000000000215, %l6 = 00000000e9ff543d
movl %fcc0,0x215,%l6 ! Bypassed
! %l1 = 579d8ac6327f6d6c, Mem[0000000070000000] = 7604adc0
stha %l1,[%i0+%g0]0x89 ! Bypassed
p48_b8:
! %ccr = 00, %d0 = fffa4e2d e90d3f33, %d4 = 67942407 1f1653bf
fmovdl %icc,%f0 ,%f4 ! Not Moved %f4 = 67942407 1f1653bf
! Mem[0000000071800010] = 40eee0f4, %l5 = 882e91923b2c6a8c
lduba [%i3+%o2]0x81,%l5 ! %l5 = 0000000000000040
! %ccr = 00, %f14 = 5d5fce70, %f4 = 67942407
fmovsvs %icc,%f14,%f4 ! Not Moved %f4 = 67942407
! Mem[0000000070000020] = 6f4ca4ed 8efa8b0f, %l6 = e9ff543d, %l7 = 13fc777e
ldda [%i0+%o4]0x80,%l6 ! %l6 = 000000006f4ca4ed 000000008efa8b0f
! %fcc3 = 0, %f2 = e1216cd6 7958e306, %f8 = 1f1653bf 1f1653bf
fmovdule %fcc3,%f2 ,%f8 ! Moved, %f8 = e1216cd6 7958e306
! %f0 = fffa4e2d e90d3f33 e1216cd6 7958e306
! %f4 = 67942407 1f1653bf 0ffb8291 67942407
! %f8 = e1216cd6 7958e306 7958e306 e88c96b0
! %f12 = 7958e306 fbd89bb9 5d5fce70 23c49de9
mov 0x100,%g1
stda %f0 ,[%i0+%g1]ASI_BLK_SL ! Block Store to 0000000070000100
! Mem[0000000091000130] = dbf164d2, %l4 = 765142ef8b74ddde, %asi = 80
ldsba [%i6+0x130]%asi,%l4 ! %l4 = ffffffffffffffdb
p48_label_8:
! Mem[0000000090800030] = 3c7187b1, %l1 = 579d8ac6327f6d6c
ldub [%i5+0x030],%l1 ! %l1 = 000000000000003c
membar #Sync ! Added by membar checker (3173)
set p48_b9 ,%o7
fbne,pt %fcc1,p48_near_0_he ! Branch Not Taken, %fcc1 = 0
! Mem[0000000071000000] = 2eece4c2, %f13 = fbd89bb9
lda [%i2+%g0]0x80,%f13 ! %f13 = 2eece4c2
! %l2 = 000000000000002e, Mem[00000000900000b0] = c76206d2
stb %l2,[%i4+0x0b0] ! Mem[00000000900000b0] = 2e6206d2
p48_b9:
! Mem[00000000900001f0] = 7ee9449e, %l2 = 000000000000002e
ldub [%i4+0x1f0],%l2 ! %l2 = 000000000000007e
! %ccr = 00, immd = 000000000000009e, %l6 = 000000006f4ca4ed
movpos %icc,0x09e,%l6 ! Moved, %l6 = 000000000000009e
! Mem[0000000090000030] = 540bc918, %l0 = 00000000000000b7
ldsb [%i4+0x030],%l0 ! %l0 = 0000000000000054
! Mem[00000000900001f0] = 7ee9449e, %l6 = 000000000000009e
ldsb [%i4+0x1f0],%l6 ! %l6 = 000000000000007e
! %l7 = 000000008efa8b0f, imm = fffffffffffffbf7, %l7 = 000000008efa8b0f
xnorcc %l7,-0x409,%l7 ! %l7 = 000000008efa8f07, %ccr = 08
set p48_b10 ,%o7
bvc,pn %xcc,p48_near_3_he ! Branch Taken, %ccr = 08, CWP = 0
p48_label_9:
! %f29 = 151d6dd6, %f21 = 151d6dd6, %f0 = fffa4e2d
fdivs %f29,%f21,%f0 ! %f0 = 3f800000
! Registers modified during the branch to p48_near_3
! %l1 = 00000000000000bf
! %l2 = 0000000000000087
! %f20 = cfcf36ed 151d6dd6
! %f24 = e1216cd6 949b97b7
! %f26 = f20f170c 899666fa
! Change Floating point rounding, Bypassed
set p48_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0007800120
! %l0 = 00000054, %l1 = 000000bf, Mem[0000000071800000] = 182a05da 40436bca
stda %l0,[%i3+%g0]0x88 ! Bypassed
p48_b10:
! %fcc2 = 0, %f9 = 7958e306, %f1 = e90d3f33
fmovsa %fcc2,%f9 ,%f1 ! Moved, %f1 = 7958e306
! %l0 = 0000000000000054, %f30 = e1216cd6, %f25 = 949b97b7
fmovrslz %l0,%f30,%f25 ! Not Moved
! %f31 = 0ead8329, %f3 = 7958e306, %f23 = 899666fa
fmuls %f31,%f3 ,%f23 ! %l0 = 0000000000000075, IEEE Exc, %fsr = 0007800120
! Mem[0000000091800130] = 2734b623, %l2 = 0000000000000087
ldsb [%o0+0x130],%l2 ! %l2 = 0000000000000027
! %l7 = 000000008efa8f07, Mem[0000000091000030] = 418eaba6
stb %l7,[%i6+0x030] ! Mem[0000000091000030] = 078eaba6
! %l0 = 0000000000000075, Mem[0000000090000070] = 77de8d54
stb %l0,[%i4+0x070] ! Mem[0000000090000070] = 75de8d54
! Mem[00000000900001b0] = cdfce497, %l4 = ffffffffffffffdb
ldub [%i4+0x1b0],%l4 ! %l4 = 00000000000000cd
p48_label_10:
! Mem[00000000910001b0] = 8de3b86d, %l3 = 0000000000000000
ldub [%i6+0x1b0],%l3 ! %l3 = 000000000000008d
! Change Trap Enable Mask to = 10
set p48_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x08000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0008000120
! Mem[0000000090000030] = 540bc918, %l4 = 00000000000000cd, %asi = 80
lduba [%i4+0x030]%asi,%l4 ! %l4 = 0000000000000054
! %fcc1 = 0, immd = 000000000000016d, %l2 = 0000000000000027
movle %fcc1,0x16d,%l2 ! Moved, %l2 = 000000000000016d
! %f26 = f20f170c 899666fa, %f16 = 3c9d640d 4e060d41
fdtox %f26,%f16 ! %l0 = 0000000000000096, IEEE Exc, %fsr = 0008000330
! %ccr = 08, %f24 = e1216cd6, %f24 = e1216cd6
fmovsvs %xcc,%f24,%f24 ! Not Moved %f24 = e1216cd6
! %fcc1 = 0, %f15 = 23c49de9, %f2 = e1216cd6
fmovsug %fcc1,%f15,%f2 ! Not Moved
! Mem[00000000910001b0] = 8de3b86d, %l2 = 000000000000016d
ldsb [%i6+0x1b0],%l2 ! %l2 = ffffffffffffff8d
! Mem[0000000090000070] = 75de8d54, %l1 = 00000000000000bf
ldsb [%i4+0x070],%l1 ! %l1 = 0000000000000075
! %fcc3 = 0, %l1 = 0000000000000075, %l7 = 000000008efa8f07
movo %fcc3,%l1,%l7 ! Moved, %l7 = 0000000000000075
! 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 0000000000000096
bne %xcc,p48_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000075
bne %xcc,p48_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffffffffff8d
bne %xcc,p48_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000000008d
bne %xcc,p48_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000054
bne %xcc,p48_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000040
bne %xcc,p48_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000000000007e
bne %xcc,p48_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000075
bne %xcc,p48_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xf5698215,%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 3f800000 7958e306
bne %xcc,p48_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be e1216cd6 7958e306
bne %xcc,p48_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 67942407 1f1653bf
bne %xcc,p48_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 0ffb8291 67942407
bne %xcc,p48_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be e1216cd6 7958e306
bne %xcc,p48_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 7958e306 e88c96b0
bne %xcc,p48_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 7958e306 2eece4c2
bne %xcc,p48_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be cfcf36ed 151d6dd6
bne %xcc,p48_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be e1216cd6 949b97b7
bne %xcc,p48_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be f20f170c 899666fa
bne %xcc,p48_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be cfcf36ed 151d6dd6
bne %xcc,p48_freg_fail
nop
! Check Local Memory
set p48_local0_expect,%g1
p48_check_local0:
ldx [%g1+0x018],%g2 ! Expected data = bbffffffe7e5a2d3
ldx [%i0+0x018],%g3 ! Observed data at 0000000070000018
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i0,0x018,%g4
ldx [%g1+0x100],%g2 ! Expected data = 333f0de92d4efaff
ldx [%i0+0x100],%g3 ! Observed data at 0000000070000100
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i0,0x100,%g4
ldx [%g1+0x108],%g2 ! Expected data = 06e35879d66c21e1
ldx [%i0+0x108],%g3 ! Observed data at 0000000070000108
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i0,0x108,%g4
ldx [%g1+0x110],%g2 ! Expected data = bf53161f07249467
ldx [%i0+0x110],%g3 ! Observed data at 0000000070000110
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i0,0x110,%g4
ldx [%g1+0x118],%g2 ! Expected data = 072494679182fb0f
ldx [%i0+0x118],%g3 ! Observed data at 0000000070000118
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i0,0x118,%g4
ldx [%g1+0x120],%g2 ! Expected data = 06e35879d66c21e1
ldx [%i0+0x120],%g3 ! Observed data at 0000000070000120
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i0,0x120,%g4
ldx [%g1+0x128],%g2 ! Expected data = b0968ce806e35879
ldx [%i0+0x128],%g3 ! Observed data at 0000000070000128
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i0,0x128,%g4
ldx [%g1+0x130],%g2 ! Expected data = b99bd8fb06e35879
ldx [%i0+0x130],%g3 ! Observed data at 0000000070000130
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i0,0x130,%g4
ldx [%g1+0x138],%g2 ! Expected data = e99dc42370ce5f5d
ldx [%i0+0x138],%g3 ! Observed data at 0000000070000138
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i0,0x138,%g4
ldx [%g1+0x1c0],%g2 ! Expected data = 3c9d640d4e060d41
ldx [%i0+0x1c0],%g3 ! Observed data at 00000000700001c0
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i0,0x1c0,%g4
ldx [%g1+0x1c8],%g2 ! Expected data = c73befcbb2fa6ca0
ldx [%i0+0x1c8],%g3 ! Observed data at 00000000700001c8
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i0,0x1c8,%g4
ldx [%g1+0x1d0],%g2 ! Expected data = 4e060d41151d6dd6
ldx [%i0+0x1d0],%g3 ! Observed data at 00000000700001d0
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i0,0x1d0,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = f20f170c899666fa
ldx [%i0+0x1d8],%g3 ! Observed data at 00000000700001d8
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i0,0x1d8,%g4
ldx [%g1+0x1e0],%g2 ! Expected data = e1216cd6949b97b7
ldx [%i0+0x1e0],%g3 ! Observed data at 00000000700001e0
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i0,0x1e0,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = 375ca3c0e4b7408e
ldx [%i0+0x1e8],%g3 ! Observed data at 00000000700001e8
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i0,0x1e8,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = cfcf36ed151d6dd6
ldx [%i0+0x1f0],%g3 ! Observed data at 00000000700001f0
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i0,0x1f0,%g4
ldx [%g1+0x1f8],%g2 ! Expected data = e1216cd60ead8329
ldx [%i0+0x1f8],%g3 ! Observed data at 00000000700001f8
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i0,0x1f8,%g4
set p48_local1_expect,%g1
p48_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = 899666fa51417696
ldx [%i1+0x000],%g3 ! Observed data at 0000000070800000
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i1,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = 7769000000000000
ldx [%i1+0x010],%g3 ! Observed data at 0000000070800010
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i1,0x010,%g4
ldx [%g1+0x058],%g2 ! Expected data = 000000b7327f6d6c
ldx [%i1+0x058],%g3 ! Observed data at 0000000070800058
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i1,0x058,%g4
! Processor 48, local 2 is clean
set p48_local3_expect,%g1
p48_check_local3:
ldx [%g1+0x158],%g2 ! Expected data = fbd89bb99326c171
ldx [%i3+0x158],%g3 ! Observed data at 0000000071800158
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i3,0x158,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = 46f4f4c23b2c6a8c
ldx [%i3+0x1a0],%g3 ! Observed data at 00000000718001a0
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i3,0x1a0,%g4
! Check Shared Memory
set share0_expect,%g4
set p48_share_mask,%g5
p48_memcheck_share0:
ldx [%g4+0x070],%g2 ! Expected value = 75de8d5477a8079d
ldx [%i4+0x070],%g3 ! Read value at Mem[0000000090000070]
ldx [%g5+0x030],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 7500000000000000
and %g3,%g7,%g3 ! should be 7500000000000000
cmp %g2,%g3
bne,pn %xcc,p48_failed
add %g6,0x070,%g1
ldx [%g4+0x0b0],%g2 ! Expected value = 2e6206d2003c707c
ldx [%i4+0x0b0],%g3 ! Read value at Mem[00000000900000b0]
ldx [%g5+0x030],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 2e00000000000000
and %g3,%g7,%g3 ! should be 2e00000000000000
cmp %g2,%g3
bne,pn %xcc,p48_failed
add %g6,0x0b0,%g1
ldx [%g4+0x1f0],%g2 ! Expected value = 7ee9449ef0290476
ldx [%i4+0x1f0],%g3 ! Read value at Mem[00000000900001f0]
ldx [%g5+0x030],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 7e00000000000000
and %g3,%g7,%g3 ! should be 7e00000000000000
cmp %g2,%g3
bne,pn %xcc,p48_failed
add %g6,0x1f0,%g1
set share1_expect,%g4
p48_memcheck_share1:
ldx [%g4+0x170],%g2 ! Expected value = 7eaf5b3e325fabc7
ldx [%i5+0x170],%g3 ! Read value at Mem[0000000090800170]
ldx [%g5+0x030],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 7e00000000000000
and %g3,%g7,%g3 ! should be 7e00000000000000
cmp %g2,%g3
bne,pn %xcc,p48_failed
add %g6,0x170,%g1
ldx [%g4+0x1b0],%g2 ! Expected value = ffc9e91500868803
ldx [%i5+0x1b0],%g3 ! Read value at Mem[00000000908001b0]
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,0x1b0,%g1
set share2_expect,%g4
p48_memcheck_share2:
ldx [%g4+0x030],%g2 ! Expected value = 078eaba624cc3d50
ldx [%i6+0x030],%g3 ! Read value at Mem[0000000091000030]
ldx [%g5+0x030],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 0700000000000000
and %g3,%g7,%g3 ! should be 0700000000000000
cmp %g2,%g3
bne,pn %xcc,p48_failed
add %g6,0x030,%g1
ldx [%g4+0x0f0],%g2 ! Expected value = 7efb8236911278a9
ldx [%i6+0x0f0],%g3 ! Read value at Mem[00000000910000f0]
ldx [%g5+0x030],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 7e00000000000000
and %g3,%g7,%g3 ! should be 7e00000000000000
cmp %g2,%g3
bne,pn %xcc,p48_failed
add %g6,0x0f0,%g1
set share3_expect,%g4
p48_memcheck_share3:
ldx [%g4+0x170],%g2 ! Expected value = a1e2718d5a3d4457
ldx [%o0+0x170],%g3 ! Read value at Mem[0000000091800170]
ldx [%g5+0x030],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = a100000000000000
and %g3,%g7,%g3 ! should be a100000000000000
cmp %g2,%g3
bne,pn %xcc,p48_failed
add %g6,0x170,%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:
fmovdn %icc,%f2,%f10
and %l7,-0x882,%l7
fmovdge %icc,%f12,%f0
fitod %f15,%f12
swapa [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000071800018]
done
p48_trap1o:
fmovdn %icc,%f2,%f10
and %l7,-0x882,%l7
fmovdge %icc,%f12,%f0
fitod %f15,%f12
swapa [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000071800018]
done
p48_trap2e:
stxa %l1,[%i0+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000070000008]
done
p48_trap2o:
stxa %l1,[%o0+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000070000008]
done
p48_trap3e:
sub %l4,%l4,%l5
stda %l2,[%i3+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000071800010]
ldda [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000071800018]
ldsba [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000071800020]
ldda [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000070800020]
ldsba [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000070800000]
done
p48_trap3o:
sub %l4,%l4,%l5
stda %l2,[%o3+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000071800010]
ldda [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000071800018]
ldsba [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000071800020]
ldda [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000070800020]
ldsba [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! 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 = 42b961828a76d112
ldx [%g1+0x008],%l1 ! %l1 = d6a8c691f5333a64
ldx [%g1+0x010],%l2 ! %l2 = ad83784eca5383a1
ldx [%g1+0x018],%l3 ! %l3 = 51383b5c030d0418
ldx [%g1+0x020],%l4 ! %l4 = de3337d646f4f4c2
ldx [%g1+0x028],%l5 ! %l5 = 882e91923b2c6a8c
ldx [%g1+0x030],%l6 ! %l6 = 579d8ac6327fd6e3
ldx [%g1+0x038],%l7 ! %l7 = 62633f0613fc777e
! Initialize the output register of window 0
set share3_start,%o0
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 = ebbecdf3 6dc626cb b30ebca9 687468b5
! %f4 = 0a3970d9 61307b80 5b11eb63 6237f887
! %f8 = ec7093a0 66bbfd19 e042054e 2fc7ab8f
! %f12 = 22a7d06f 8c9d04ff 7c78a017 7d222d57
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 975d7490 3a8150b1 85aec644 acffc90b
! %f20 = f4233fb4 6d8caf4b ea1b0db0 acfb8407
! %f24 = 98d51097 df36b2b2 73042c60 7e147266
! %f28 = 6a6f5fa2 44fa6683 f8185c51 79b3e645
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 5e69aa3d 5cb3f19a fb45335d 1e828fde
! %f36 = 16961f71 1475c709 34f407dc 32179792
! %f40 = 4cae5611 1f89e67a 3d228507 6c314241
! %f44 = 44445905 2536aec3 8082d1bf 65e01d38
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x3fb224980000002a,%g7,%g1 ! %gsr scale = 5, align = 2
wr %g1,%g0,%gsr ! %gsr = 3fb224980000002a
wr %g0,%y ! Clear %y 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:
! Change Floating point rounding to Low, %fsr = 0000000000
set p49_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00c0000000
set p49_b1 ,%o7
bn,a,pt %xcc,p49_near_2_he ! Branch Not Taken, %ccr = 44, CWP = 0
! %l2 = 0cf393146dc0ffb8, immd = fffffffffffff103, %l7 = d4700df26f141cfa
udivx %l2,-0xefd,%l7 ! Annulled
! %f8 = ec7093a0 66bbfd19, %f28 = 6a6f5fa2 44fa6683
fcmped %fcc1,%f8 ,%f28 ! %fcc1 = 1
p49_b1:
! Mem[0000000073000020] = 7f59f399, %l7 = d4700df26f141cfa
ldsha [%i2+%o4]0x88,%l7 ! %l7 = fffffffffffff399
set p49_b2 ,%o7
bne,pt %icc,p49_near_1_le ! Branch Not Taken, %ccr = 44, skip = 4
! %ccr = 44, %f1 = 6dc626cb, %f12 = 22a7d06f
fmovsa %icc,%f1 ,%f12 ! Moved %f12 = 6dc626cb
! Mem[0000000072000000] = e70200ad, %l5 = b1dfef48cd13bc41
swapa [%i0+%g0]0x88,%l5 ! %l5 = 00000000e70200ad
! Reloading FP registers %f0 to %f15
! %f0 = ebbecdf3 6dc626cb b30ebca9 687468b5
! %f4 = 0a3970d9 61307b80 5b11eb63 6237f887
! %f8 = ec7093a0 66bbfd19 e042054e 2fc7ab8f
! %f12 = 6dc626cb 8c9d04ff 7c78a017 7d222d57
set (p49_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = ebbecdf3 6dc626cb b30ebca9 687468b5
! %f4 = 0a3970d9 61307b80 5b11eb63 6237f887
! %f8 = ec7093a0 66bbfd19 e042054e 2fc7ab8f
! %f12 = 22a7d06f 8c9d04ff 7c78a017 7d222d57
! %ccr = 44, %d0 = ebbecdf3 6dc626cb, %d18 = 85aec644 acffc90b
fmovdneg %icc,%f0 ,%f18 ! Not Moved %f18 = 85aec644 acffc90b
p49_b2:
p49_label_2:
! %ccr = 44, %f6 = 5b11eb63, %f12 = 22a7d06f
fmovse %xcc,%f6 ,%f12 ! Moved %f12 = 5b11eb63
! Mem[0000000090800171] = 7eaf5b3e, %l3 = 46ad56aa8e392023
ldub [%i5+0x171],%l3 ! %l3 = 00000000000000af
! Change Trap Enable Mask to = 18
set p49_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 = 01cc000000
! Mem[0000000090000071] = 75de8d54, %l3 = 00000000000000af
ldub [%i4+0x071],%l3 ! %l3 = 00000000000000de
! Jump to jmpl_1, %cwp = 0
set p49_jmpl_1_le,%g1
jmpl %g1,%g6
! %l2 = 0cf393146dc0ffb8, Mem[00000000910000b1] = ab814ed9
stb %l2,[%i6+0x0b1] ! Mem[00000000910000b0] = abb84ed9
! Registers modified during the branch to p49_jmpl_1
! %l1 = ffffffffffffff96
! %l4 = fffffffffffff32f
! %f12 = ebbecdf3 8c9d04ff
! %ccr = 9b
! %l1 = ffffffffffffff96, %l6 = 2dccf567c7e78da0, %ccr = 9b
movre %l1,%l6,%l4 ! Not Moved, %l4 = fffffffffffff32f
! %f14 = 7c78a017 7d222d57, %f12 = ebbecdf3
fdtos %f14,%f12 ! %l0 = b014f199f48db015, IEEE Exc, %fsr = 01cc000129
! Mem[0000000091800131] = 2734b623, %l2 = 0cf393146dc0ffb8
ldsb [%o0+0x131],%l2 ! %l2 = 0000000000000034
! %ccr = 9b, %d2 = b30ebca9 687468b5, %d12 = ebbecdf3 8c9d04ff
fmovdg %icc,%f2 ,%f12 ! Moved %f12 = b30ebca9 687468b5
p49_label_3:
set p49_b3 ,%o7
bgu,a,pn %icc,p49_near_0_he ! Branch Not Taken, %ccr = 9b, skip = 3
! %ccr = 9b, %l6 = 2dccf567c7e78da0, %l2 = 0000000000000034
movn %icc,%l6,%l2 ! Annulled
! %fcc3 = 0, %f6 = 5b11eb63 6237f887, %f20 = f4233fb4 6d8caf4b
fmovdlg %fcc3,%f6 ,%f20 ! Not Moved
! %ccr = 9b, %f0 = ebbecdf3, %f12 = b30ebca9
fmovscc %xcc,%f0 ,%f12 ! Not Moved %f12 = b30ebca9
p49_b3:
! %l3 = 00000000000000de, Mem[00000000910001b1] = 8de3b86d
stb %l3,[%i6+0x1b1] ! Mem[00000000910001b0] = 8ddeb86d
! %ccr = 9b, immd = 00000000000000b6, %l3 = 00000000000000de
movl %xcc,0x0b6,%l3 ! Moved, %l3 = 00000000000000b6
! Mem[0000000072000018] = 852e5da3, %l5 = 00000000e70200ad
swapa [%i0+%o3]0x89,%l5 ! %l5 = 00000000852e5da3
! %ccr = 9b, %l6 = 2dccf567c7e78da0, %l0 = b014f199f48db015
movne %icc,%l6,%l0 ! Moved, %l0 = 2dccf567c7e78da0
! Mem[0000000073000028] = 211e0aab, %l4 = fffffffffffff32f
ldstuba [%i2+%o5]0x80,%l4 ! %l4 = 0000000000000021
! %f20 = f4233fb4 6d8caf4b, %f24 = 98d51097 df36b2b2
fnegd %f20,%f24 ! %f24 = 74233fb4 6d8caf4b
p49_label_4:
! %f10 = e042054e 2fc7ab8f, %f20 = f4233fb4 6d8caf4b, %f10 = e042054e 2fc7ab8f
fsubd %f10,%f20,%f10 ! %f10 = 74233fb4 6d8caf4a
! Mem[00000000908000f1] = bbe2a27c, %l4 = 0000000000000021
ldub [%i5+0x0f1],%l4 ! %l4 = 00000000000000e2
! %f16 = 975d7490 3a8150b1, %f12 = b30ebca9 687468b5
fdtox %f16,%f12 ! %f12 = 00000000 00000000
set p49_b4 ,%o7
ba,a p49_far_3_he ! Branch Taken, %ccr = 9b, skip = 2
! %l3 = 00000000000000b6, Mem[00000000910000b1] = abb84ed9
stb %l3,[%i6+0x0b1] ! Annulled
! Registers modified during the branch to p49_far_3
! %l1 = 4ded26d4c27c523e
! Mem[0000000091800171] = a1e2718d, %l3 = 00000000000000b6
ldsb [%o0+0x171],%l3 ! Bypassed
p49_b4:
! %ccr = 9b, %f27 = 7e147266, %f28 = 6a6f5fa2
fmovsg %icc,%f27,%f28 ! Moved %f28 = 7e147266
! %l5 = 00000000852e5da3, Mem[0000000073800020] = cff28440ecb9b86e
stxa %l5,[%i3+%o4]0x80 ! Mem[0000000073800020] = 00000000852e5da3
set p49_b5 ,%o7
fba,a,pt %fcc3,p49_near_3_he ! Branch Taken, %fcc3 = 0
! %f24 = 74233fb4 6d8caf4b, %f20 = f4233fb4 6d8caf4b, %f26 = 73042c60 7e147266
faddd %f24,%f20,%f26 ! Annulled
! Registers modified during the branch to p49_near_3
! %l0 = 0000000000002a1d
! %l5 = ffffffffffffffff
! %f30 = d25a8d6d 79b3e645
! %ccr = 88
p49_label_5:
! Reloading FP registers %f16 to %f31
! %f16 = 975d7490 3a8150b1 85aec644 acffc90b
! %f20 = f4233fb4 6d8caf4b ea1b0db0 acfb8407
! %f24 = 74233fb4 6d8caf4b 73042c60 7e147266
! %f28 = 7e147266 44fa6683 d25a8d6d 79b3e645
set (p49_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %ccr = 88, %f3 = 687468b5, %f19 = acffc90b
fmovsn %xcc,%f3 ,%f19 ! Bypassed
! %f19 = acffc90b, Mem[0000000072000020] = c52d79e0
sta %f19,[%i0+%o4]0x89 ! Bypassed
! %ccr = 88, %d30 = d25a8d6d 79b3e645, %d30 = d25a8d6d 79b3e645
fmovdcs %xcc,%f30,%f30 ! Bypassed
p49_b5:
! %ccr = 88, immd = 000000000000009c, %l4 = 00000000000000e2
movge %icc,0x09c,%l4 ! Register Not Moved
! %ccr = 88, %d18 = 85aec644 acffc90b, %d2 = b30ebca9 687468b5
fmovdleu %icc,%f18,%f2 ! Not Moved %f2 = b30ebca9 687468b5
! Mem[00000000900001b1] = cdfce497, %l2 = 0000000000000034
ldsb [%i4+0x1b1],%l2 ! %l2 = fffffffffffffffc
! Mem[00000000730001c0] = 1fc8ed40 1c91394d d56f6015 fe3f8c2a
! Mem[00000000730001d0] = 79620478 b1f43e3c 4cb4a27c aedf82af
! Mem[00000000730001e0] = 740f488f 89b1810d be91bda7 09777148
! Mem[00000000730001f0] = 87433846 fa356bee 2dc1f659 ba666155
mov 0x1c0,%g1
ldda [%i2+%g1]ASI_BLK_AIUPL,%f0 ! Block Load from 00000000730001c0
! %ccr = 88, %f20 = f4233fb4, %f31 = 79b3e645
fmovsvs %icc,%f20,%f31 ! Not Moved %f31 = 79b3e645
! %l6 = 2dccf567c7e78da0, Mem[0000000091000071] = a72bf8f0
stb %l6,[%i6+0x071] ! Mem[0000000091000070] = a7a0f8f0
p49_label_6:
! %fcc1 = 1, %f19 = acffc90b, %f26 = 73042c60
fmovsl %fcc1,%f19,%f26 ! Moved, %f26 = acffc90b
set p49_b6 ,%o7
bgu,pt %icc,p49_near_1_he ! Branch Taken, %ccr = 88, skip = 5
! Mem[00000000910001b1] = 8ddeb86d, %l3 = 00000000000000b6
ldstub [%i6+0x1b1],%l3 ! %l3 = 00000000000000de
! Registers modified during the branch to p49_near_1
! %l1 = 0000000000000008
! %f30 = d25a8d6d 79b3e645
! %l5 = ffffffffffffffff, %l6 = 2dccf567c7e78da0, %l1 = 0000000000000008
sll %l5,%l6,%l1 ! Bypassed
! %l1 = 0000000000000008, Mem[0000000090800031] = 3c7187b1
stb %l1,[%i5+0x031] ! Bypassed
! %ccr = 88, immd = 000000000000025f, %l7 = fffffffffffff399
movpos %xcc,0x25f,%l7 ! Bypassed
ldda [%i1+%o2]0x80,%l2 ! Bypassed
p49_b6:
! %l4 = 00000000000000e2, Mem[00000000900001b1] = cdfce497
stb %l4,[%i4+0x1b1] ! Mem[00000000900001b0] = cde2e497
! %ccr = 88, %f20 = f4233fb4, %f23 = acfb8407
fmovsgu %xcc,%f20,%f23 ! Moved %f23 = f4233fb4
! %l2 = fffffffffffffffc, Mem[0000000090000171] = 39ce56bc
stb %l2,[%i4+0x171] ! Mem[0000000090000170] = 39fc56bc
p49_label_7:
! Change Floating point rounding to Zero, %fsr = 01cc000120
set p49_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 = 014c000120
membar #Sync ! Added by membar checker (3174)
! call to call_1, %cwp = 0
call p49_call_1_he
! %f21 = 6d8caf4b, %f28 = 7e147266 44fa6683
fitod %f21,%f28 ! %f28 = 41db632b d2c00000
! Registers modified during the branch to p49_call_1
! %l1 = 0000000000000c20
bcc,a p49_b7 ! Branch Taken, %ccr = 88, skip = 4
! %l2 = fffffffffffffffc, imm = 0000000000000774, %l6 = 2dccf567c7e78da0
sub %l2,0x774,%l6 ! %l6 = fffffffffffff888
! %f0 = 4d39911c 40edc81f 2a8c3ffe 15606fd5
! %f4 = 3c3ef4b1 78046279 af82dfae 7ca2b44c
! %f8 = 0d81b189 8f480f74 48717709 a7bd91be
! %f12 = ee6b35fa 46384387 556166ba 59f6c12d
mov 0x040,%g1
stda %f0 ,[%i0+%g1]ASI_BLK_AIUP ! Bypassed
membar #Sync
! Mem[0000000073000008] = 07340256, %f19 = acffc90b
lda [%i2+%o1]0x81,%f19 ! Bypassed
! Mem[0000000072000020] = e0792dc5, %l2 = fffffffffffffffc
ldsha [%i0+%o4]0x80,%l2 ! Bypassed
p49_b7:
! Mem[00000000918000b1] = a9fbc9b1, %l6 = fffffffffffff888
ldsb [%o0+0x0b1],%l6 ! %l6 = fffffffffffffffb
! Clear Register : %l6 = fffffffffffffffb
clr %l6 ! %l6 = 0000000000000000
p49_label_8:
! %ccr = 88, %f31 = 79b3e645, %f19 = acffc90b
fmovsvs %icc,%f31,%f19 ! Not Moved %f19 = acffc90b
! Mem[0000000091800071] = d11ba7e4, %l3 = 00000000000000de
ldsb [%o0+0x071],%l3 ! %l3 = 000000000000001b
! %l6 = 0000000000000000, Mem[00000000908000f1] = bbe2a27c
stb %l6,[%i5+0x0f1] ! Mem[00000000908000f0] = bb00a27c
set p49_b8 ,%o7
bvc,a,pt %xcc,p49_near_1_he ! Branch Taken, %ccr = 88, CWP = 0
! %l2 = fffffffffffffffc, Mem[00000000900001f1] = 7ee9449e
stb %l2,[%i4+0x1f1] ! Mem[00000000900001f0] = 7efc449e
! Registers modified during the branch to p49_near_1
! %l1 = 0000000000000008
! %f30 = d25a8d6d 79b3e645
! %fcc2 = 0, immd = 00000000000000fe, %l0 = 0000000000002a1d
movo %fcc2,0x0fe,%l0 ! Bypassed
! %fcc0 = 0, %f4 = 3c3ef4b1 78046279, %f4 = 3c3ef4b1 78046279
fmovdge %fcc0,%f4 ,%f4 ! Bypassed
! %l3 = 000000000000001b, immed = fffff753, %y = 00000000
umulcc %l3,-0x8ad,%l5 ! Bypassed
! %l4 = 00000000000000e2, Mem[00000000900001f1] = 7efc449e, %asi = 80
stba %l4,[%i4+0x1f1]%asi ! Bypassed
p49_b8:
! Mem[0000000091800031] = bdd81190, %l0 = 0000000000002a1d
ldsb [%o0+0x031],%l0 ! %l0 = ffffffffffffffd8
p49_label_9:
! Mem[0000000072000010] = a42fed14, %l6 = 0000000000000000
swapa [%i0+%o2]0x80,%l6 ! %l6 = 00000000a42fed14
! Mem[0000000073000008] = 56023407, %l5 = ffffffffffffffff
ldswa [%i2+%o1]0x89,%l5 ! %l5 = 0000000056023407
! Mem[0000000073000010] = c7e78da0, %l0 = ffffffffffffffd8
ldswa [%i2+%o2]0x81,%l0 ! %l0 = ffffffffc7e78da0
bvs p49_b9 ! Branch Not Taken, %ccr = 88, skip = 5
! %l5 = 0000000056023407, Mem[0000000073800010] = a94dafd7
stba %l5,[%i3+%o2]0x88 ! Mem[0000000073800010] = a94daf07
! Change Floating point rounding to High, %fsr = 014c000120
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 = 018c000120
! %fcc3 = 0, %l2 = fffffffffffffffc, %l4 = 00000000000000e2
movo %fcc3,%l2,%l4 ! Moved, %l4 = fffffffffffffffc
! %fcc2 = 0, immd = 00000000000000de, %l1 = 0000000000000008
movg %fcc2,0x0de,%l1 ! Register Not Moved
! %fcc2 = 0, immd = 0000000000000300, %l3 = 000000000000001b
movle %fcc2,0x300,%l3 ! Moved, %l3 = 0000000000000300
p49_b9:
! %ccr = 88, %f16 = 975d7490, %f14 = 556166ba
fmovsl %icc,%f16,%f14 ! Moved %f14 = 975d7490
p49_label_10:
! %l7 = fffffffffffff399, Mem[0000000091800031] = bdd81190
stb %l7,[%o0+0x031] ! Mem[0000000091800030] = bd991190
! Mem[00000000908001f1] = 1d39165b, %l5 = 0000000056023407
ldsb [%i5+0x1f1],%l5 ! %l5 = 0000000000000039
! Jump to jmpl_0, %cwp = 0
set p49_jmpl_0_le,%g1
jmpl %g1,%g6
! %l3 = 0000000000000300, Mem[00000000910000b1] = abb84ed9
stb %l3,[%i6+0x0b1] ! Mem[00000000910000b0] = ab004ed9
! Registers modified during the branch to p49_jmpl_0
! %f6 = 47008c4f 20000000
! %f10 = 48717709 46384387
! Mem[0000000073000010] = a08de7c7, %l6 = 00000000a42fed14
swapa [%i2+%o2]0x88,%l6 ! %l6 = 00000000a08de7c7
! Mem[00000000908000b1] = e53ec1ce, %l2 = fffffffffffffffc
ldsb [%i5+0x0b1],%l2 ! %l2 = 000000000000003e
! Clear Register : %l2 = 000000000000003e
clr %l2 ! %l2 = 0000000000000000
! %ccr = 88, %l5 = 0000000000000039, %l1 = 0000000000000008
movg %xcc,%l5,%l1 ! Register Not Moved
! %fcc2 = 0, %f4 = 3c3ef4b1 78046279, %f18 = 85aec644 acffc90b
fmovdn %fcc2,%f4 ,%f18 ! Not Moved
! Jump to jmpl_1, %cwp = 0
set p49_jmpl_1_le,%g1
jmpl %g1,%g6
nop
! Registers modified during the branch to p49_jmpl_1
! %l1 = ffffffffffffff96
! %l4 = fffffffffffff32f
! %f12 = 4d39911c 46384387
! %ccr = 9b
nop
! End of Random Code for Thread 49
p49_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x0c4] ! Set processor 49 done flag
! Check Registers
p49_check_registers:
set p49_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be ffffffffc7e78da0
bne %xcc,p49_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffffffffff96
bne %xcc,p49_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000000
bne %xcc,p49_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000300
bne %xcc,p49_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be fffffffffffff32f
bne %xcc,p49_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000039
bne %xcc,p49_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000a08de7c7
bne %xcc,p49_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be fffffffffffff399
bne %xcc,p49_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p49_check_fp_registers:
set p49_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 4d39911c 40edc81f
bne %xcc,p49_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 2a8c3ffe 15606fd5
bne %xcc,p49_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 3c3ef4b1 78046279
bne %xcc,p49_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 47008c4f 20000000
bne %xcc,p49_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 0d81b189 8f480f74
bne %xcc,p49_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 48717709 46384387
bne %xcc,p49_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 4d39911c 46384387
bne %xcc,p49_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 975d7490 59f6c12d
bne %xcc,p49_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be ea1b0db0 f4233fb4
bne %xcc,p49_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 74233fb4 6d8caf4b
bne %xcc,p49_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be acffc90b 7e147266
bne %xcc,p49_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 41db632b d2c00000
bne %xcc,p49_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be d25a8d6d 79b3e645
bne %xcc,p49_freg_fail
nop
! Check Local Memory
set p49_local0_expect,%g1
p49_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = 41bc13cd3e7fbbd1
ldx [%i0+0x000],%g3 ! Observed data at 0000000072000000
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i0,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = 00000000d7d74236
ldx [%i0+0x010],%g3 ! Observed data at 0000000072000010
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i0,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = ad0002e70e24c678
ldx [%i0+0x018],%g3 ! Observed data at 0000000072000018
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i0,0x018,%g4
ldx [%g1+0x048],%g2 ! Expected data = 0000000000002a1d
ldx [%i0+0x048],%g3 ! Observed data at 0000000072000048
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i0,0x048,%g4
set p49_local1_expect,%g1
p49_check_local1:
ldx [%g1+0x090],%g2 ! Expected data = 00000000000000e2
ldx [%i1+0x090],%g3 ! Observed data at 0000000072800090
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i1,0x090,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = fffffffffffff399
ldx [%i1+0x1b8],%g3 ! Observed data at 00000000728001b8
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i1,0x1b8,%g4
set p49_local2_expect,%g1
p49_check_local2:
ldx [%g1+0x010],%g2 ! Expected data = a08de7c7fffff399
ldx [%i2+0x010],%g3 ! Observed data at 0000000073000010
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i2,0x010,%g4
ldx [%g1+0x028],%g2 ! Expected data = ff1e0aabfffcbb60
ldx [%i2+0x028],%g3 ! Observed data at 0000000073000028
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i2,0x028,%g4
set p49_local3_expect,%g1
p49_check_local3:
ldx [%g1+0x010],%g2 ! Expected data = 07af4da9cd5729f1
ldx [%i3+0x010],%g3 ! Observed data at 0000000073800010
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i3,0x010,%g4
ldx [%g1+0x020],%g2 ! Expected data = 00000000852e5da3
ldx [%i3+0x020],%g3 ! Observed data at 0000000073800020
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i3,0x020,%g4
ldx [%g1+0x120],%g2 ! Expected data = fffffffc0000001b
ldx [%i3+0x120],%g3 ! Observed data at 0000000073800120
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i3,0x120,%g4
! Check Shared Memory
set share0_expect,%g4
set p49_share_mask,%g5
p49_memcheck_share0:
ldx [%g4+0x170],%g2 ! Expected value = 39fc56bc87f1dd29
ldx [%i4+0x170],%g3 ! Read value at Mem[0000000090000170]
ldx [%g5+0x030],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00fc000000000000
and %g3,%g7,%g3 ! should be 00fc000000000000
cmp %g2,%g3
bne,pn %xcc,p49_failed
add %g6,0x170,%g1
ldx [%g4+0x1b0],%g2 ! Expected value = cde2e497c274a079
ldx [%i4+0x1b0],%g3 ! Read value at Mem[00000000900001b0]
ldx [%g5+0x030],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00e2000000000000
and %g3,%g7,%g3 ! should be 00e2000000000000
cmp %g2,%g3
bne,pn %xcc,p49_failed
add %g6,0x1b0,%g1
ldx [%g4+0x1f0],%g2 ! Expected value = 7efc449ef0290476
ldx [%i4+0x1f0],%g3 ! Read value at Mem[00000000900001f0]
ldx [%g5+0x030],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00fc000000000000
and %g3,%g7,%g3 ! should be 00fc000000000000
cmp %g2,%g3
bne,pn %xcc,p49_failed
add %g6,0x1f0,%g1
set share1_expect,%g4
p49_memcheck_share1:
ldx [%g4+0x0f0],%g2 ! Expected value = bb00a27cedf1932b
ldx [%i5+0x0f0],%g3 ! Read value at Mem[00000000908000f0]
ldx [%g5+0x030],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p49_failed
add %g6,0x0f0,%g1
set share2_expect,%g4
p49_memcheck_share2:
ldx [%g4+0x070],%g2 ! Expected value = a7a0f8f07e46cc5e
ldx [%i6+0x070],%g3 ! Read value at Mem[0000000091000070]
ldx [%g5+0x030],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00a0000000000000
and %g3,%g7,%g3 ! should be 00a0000000000000
cmp %g2,%g3
bne,pn %xcc,p49_failed
add %g6,0x070,%g1
ldx [%g4+0x0b0],%g2 ! Expected value = ab004ed923211c55
ldx [%i6+0x0b0],%g3 ! Read value at Mem[00000000910000b0]
ldx [%g5+0x030],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p49_failed
add %g6,0x0b0,%g1
ldx [%g4+0x1b0],%g2 ! Expected value = 8dffb86d5ce3d634
ldx [%i6+0x1b0],%g3 ! Read value at Mem[00000000910001b0]
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 share3_expect,%g4
p49_memcheck_share3:
ldx [%g4+0x030],%g2 ! Expected value = bd991190cb80f972
ldx [%o0+0x030],%g3 ! Read value at Mem[0000000091800030]
ldx [%g5+0x030],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0099000000000000
and %g3,%g7,%g3 ! should be 0099000000000000
cmp %g2,%g3
bne,pn %xcc,p49_failed
add %g6,0x030,%g1
! 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:
stwa %l5,[%i2+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000073000028]
stwa %l0,[%i3+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000073800018]
lduwa [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000073000028]
fcmpd %fcc3,%f8 ,%f12
lduba [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000073800018]
lduwa [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000073000010]
lduba [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000072800000]
done
p49_trap1o:
stwa %l5,[%o2+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000073000028]
stwa %l0,[%o3+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000073800018]
lduwa [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000073000028]
fcmpd %fcc3,%f8 ,%f12
lduba [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000073800018]
lduwa [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000073000010]
lduba [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000072800000]
done
p49_trap2e:
add %l0,0xb78,%l4
stha %l3,[%i1+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000072800008]
fitod %f9 ,%f12
swapa [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000072000020]
done
p49_trap2o:
add %l0,0xb78,%l4
stha %l3,[%o1+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000072800008]
fitod %f9 ,%f12
swapa [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000072000020]
done
p49_trap3e:
subc %l7,%l4,%l1
ldsba [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000072800020]
lduwa [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000073000020]
lduba [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000073000020]
stda %l0,[%i1+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000072800010]
ldda [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000072800020]
done
p49_trap3o:
subc %l7,%l4,%l1
ldsba [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000072800020]
lduwa [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000073000020]
lduba [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000073000020]
stda %l0,[%o1+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000072800010]
ldda [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000072800020]
done
p49_init_memory_pointers:
set p49_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p49_local0_start,%i0
set p49_local1_start,%i1
set p49_local2_start,%i2
set p49_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = b014f199f48daff4
ldx [%g1+0x008],%l1 ! %l1 = 4e0ace36a2f2cdeb
ldx [%g1+0x010],%l2 ! %l2 = 0cf393146dc0ffb8
ldx [%g1+0x018],%l3 ! %l3 = 46ad56aa8e392023
ldx [%g1+0x020],%l4 ! %l4 = fb6fc3b411940cda
ldx [%g1+0x028],%l5 ! %l5 = b1dfef48cd13bc41
ldx [%g1+0x030],%l6 ! %l6 = 2dccf567c7e78da0
ldx [%g1+0x038],%l7 ! %l7 = d4700df26f141cfa
! Initialize the output register of window 0
set share3_start,%o0
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 = 74d13018 bdf7b59a 7c4093e3 d6a4cfda
! %f4 = e1ce2a5f e4b7f28b f42e0ae2 195f5240
! %f8 = c5619211 cc0a6b6e 15ee0256 77366816
! %f12 = c4956e58 c6438495 5cee3a68 e908d115
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = a6a932c8 0e9cf4f0 1c5d2bf8 015bddf4
! %f20 = abee6b6f e9cf035e 5defcba0 3ae885d7
! %f24 = 49ceb849 4708ab52 8780b467 91ebbfc5
! %f28 = a3067b8c c2f23416 28c91fba 0297b034
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 5749e25a f338482d d0c8840f 29d7a68a
! %f36 = 67b77781 46bab270 20872ae7 858df253
! %f40 = 532733cd 1e51e52f ef5aa04f 947105f3
! %f44 = 8de4d3ce f9c3c10f 03648634 b4fd458a
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x8b6edcdf0000006f,%g7,%g1 ! %gsr scale = 13, align = 7
wr %g1,%g0,%gsr ! %gsr = 8b6edcdf0000006f
wr %g0,%y ! Clear %y 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:
! %fcc3 = 0, %f12 = c4956e58 c6438495, %f30 = 28c91fba 0297b034
fmovdle %fcc3,%f12,%f30 ! Moved, %f30 = c4956e58 c6438495
! %fcc2 = 0, %l4 = 5f82aafe456eae78, %l5 = 3d2f9334546a760e
movle %fcc2,%l4,%l5 ! Moved, %l5 = 5f82aafe456eae78
! Mem[0000000091000072] = a7a0f8f0, %l7 = 0f14ad562aff34c1
ldstub [%i6+0x072],%l7 ! %l7 = 00000000000000f8
! Mem[0000000090800072] = eebea822, %l3 = da370bd029516f4f
ldsb [%i5+0x072],%l3 ! %l3 = ffffffffffffffa8
! Mem[0000000075800000] = 5d91577cbaddc1e5, %l6 = 5d85880e659f2965
ldxa [%i3+%g0]0x88,%l6 ! %l6 = 5d91577cbaddc1e5
! %fcc3 = 0, %f5 = e4b7f28b, %f31 = c6438495
fmovslg %fcc3,%f5 ,%f31 ! Not Moved
! %ccr = 44, %l4 = 5f82aafe456eae78, %l5 = 5f82aafe456eae78
mova %icc,%l4,%l5 ! Moved, %l5 = 5f82aafe456eae78
! call to call_2, %cwp = 0
call p50_call_2_he
! %fcc0 = 0, %f8 = c5619211 cc0a6b6e, %f16 = a6a932c8 0e9cf4f0
fmovduge %fcc0,%f8 ,%f16 ! Moved, %f16 = c5619211 cc0a6b6e
! Registers modified during the branch to p50_call_2
! %l0 = 00000000f74d8b4d
! %l1 = 00000000000000e0
! %l2 = 0000000000000000
! %l3 = 0000000000000098
! %l4 = 000000007678c26f
! %f18 = 1c5d2bf8 00000000
! %fcc1 = 00
! %fcc0 = 1, %f12 = c4956e58 c6438495, %f28 = a3067b8c c2f23416
fmovdo %fcc0,%f12,%f28 ! Moved, %f28 = c4956e58 c6438495
p50_label_2:
! %l7 = 00000000000000f8, %f29 = c6438495, %f6 = f42e0ae2
fmovrsnz %l7,%f29,%f6 ! Moved : %f6 = c6438495
set p50_b1 ,%o7
fbe,a p50_far_3_he ! Branch Not Taken, %fcc0 = 1
! %fcc3 = 0, %f4 = e1ce2a5f e4b7f28b, %f18 = 1c5d2bf8 00000000
fmovdug %fcc3,%f4 ,%f18 ! Annulled
! %l7 = 00000000000000f8, Mem[0000000090800072] = eebea822
stb %l7,[%i5+0x072] ! Mem[0000000090800070] = eebef822
! %ccr = 44, %d12 = c4956e58 c6438495, %d14 = 5cee3a68 e908d115
fmovdleu %icc,%f12,%f14 ! Moved %f14 = c4956e58 c6438495
! %f20 = abee6b6f, Mem[0000000074000018] = f6f812a9
sta %f20,[%i0+%o3]0x81 ! Mem[0000000074000018] = abee6b6f
p50_b1:
! Mem[0000000090000132] = d2ab2e06, %l5 = 5f82aafe456eae78
ldub [%i4+0x132],%l5 ! %l5 = 000000000000002e
! %f21 = e9cf035e, %f20 = abee6b6f
fitos %f21,%f20 ! %f20 = cdb187e5
bcc,a p50_b2 ! Branch Taken, %ccr = 44, skip = 3
! %f22 = 5defcba0 3ae885d7, %f2 = 7c4093e3 d6a4cfda
fdtox %f22,%f2 ! %f2 = 7fffffff ffffffff
p50_label_3:
! Mem[0000000091800172] = a1e2718d, %l6 = 5d91577cbaddc1e5
ldsb [%o0+0x172],%l6 ! Bypassed
! Mem[000000007400010c] = a51a6450, %l5 = 000000000000002e
ldsh [%i0+0x10c],%l5 ! Bypassed
p50_b2:
! %l4 = 000000007678c26f, %l5 = 000000000000002e, %y = 00000000
sdivcc %l4,%l5,%l0 ! %l0 = 0000000002935223, %ccr = 00
mov %l0,%y ! %y = 02935223
! %l3 = 0000000000000098, Mem[0000000091800072] = d11ba7e4
stb %l3,[%o0+0x072] ! Mem[0000000091800070] = d11b98e4
! %l0 = 0000000002935223, Mem[0000000091000172] = 0d87d040
stb %l0,[%i6+0x172] ! Mem[0000000091000170] = 0d872340
! Mem[0000000074000028] = fe90e3bc, %l0 = 0000000002935223
swapa [%i0+%o5]0x88,%l0 ! %l0 = 00000000fe90e3bc
! call to call_2, %cwp = 0
call p50_call_2_he
! %f15 = c6438495, %f20 = cdb187e5 e9cf035e
fitod %f15,%f20 ! %f20 = c1ccde3d b5800000
! Registers modified during the branch to p50_call_2
! %l0 = 00000000f74d8b4d
! %l1 = 00000000000000e0
! %l2 = 0000000000000000
! %l3 = 0000000000000098
! %l4 = 000000007678c26f
! %f18 = 1c5d2bf8 00000000
! %fcc1 = 00
! %ccr = 00, %l1 = 00000000000000e0, %l4 = 000000007678c26f
mova %xcc,%l1,%l4 ! Moved, %l4 = 00000000000000e0
! %l7 = 00000000000000f8, immed = 000000ec, %ccr = 00
movre %l7,0x0ec,%l6 ! Not Moved, %l6 = 5d91577cbaddc1e5
p50_label_4:
! %f25 = 4708ab52, %f22 = 5defcba0 3ae885d7
fstod %f25,%f22 ! %f22 = 40e1156a 40000000
set p50_b3 ,%o7
bvs,pt %xcc,p50_near_0_le ! Branch Not Taken, %ccr = 00, CWP = 0
! %fcc1 = 0, %f4 = e1ce2a5f e4b7f28b, %f24 = 49ceb849 4708ab52
fmovdul %fcc1,%f4 ,%f24 ! Not Moved
! Mem[0000000090800032] = 3c7187b1, %l7 = 00000000000000f8
ldub [%i5+0x032],%l7 ! %l7 = 0000000000000087
! %ccr = 00, immd = 00000000000000b6, %l5 = 000000000000002e
movcc %icc,0x0b6,%l5 ! Moved, %l5 = 00000000000000b6
p50_b3:
! %l2 = 0000000000000000, %l6 = 5d91577cbaddc1e5, %y = 02935223
mulscc %l2,%l6,%l1 ! %l1 = 00000000baddc1e5, %ccr = 08, %y = 0149a911
! %fcc1 = 0, immd = 000000000000031b, %l7 = 0000000000000087
movge %fcc1,0x31b,%l7 ! Moved, %l7 = 000000000000031b
! %fcc2 = 0, %f13 = c6438495, %f14 = c4956e58
fmovsg %fcc2,%f13,%f14 ! Not Moved
! %ccr = 08, immd = 000000000000018f, %l5 = 00000000000000b6
movle %icc,0x18f,%l5 ! Moved, %l5 = 000000000000018f
! Mem[00000000910000f2] = 7efb8236, %l3 = 0000000000000098
ldsb [%i6+0x0f2],%l3 ! %l3 = ffffffffffffff82
p50_label_5:
! %ccr = 08, immd = 00000000000003c6, %l2 = 0000000000000000
movne %xcc,0x3c6,%l2 ! Moved, %l2 = 00000000000003c6
! Mem[0000000074800008] = 7abed693, %f14 = c4956e58
lda [%i1+%o1]0x88,%f14 ! %f14 = 7abed693
! %f0 = 74d13018, %f5 = e4b7f28b, %f5 = e4b7f28b
fdivs %f0 ,%f5 ,%f5 ! %f5 = cf919047
set p50_b4 ,%o7
fblg,pt %fcc1,p50_near_2_le ! Branch Not Taken, %fcc1 = 0
! %l3 = ffffffffffffff82, Mem[00000000910000f2] = 7efb8236
stb %l3,[%i6+0x0f2] ! Mem[00000000910000f0] = 7efb8236
! %l3 = ffffffffffffff82, %l0 = 00000000f74d8b4d, %l1 = 00000000baddc1e5
sra %l3,%l0,%l1 ! %l1 = ffffffffffffffff
! %l2 = 00000000000003c6, Mem[0000000074800018] = 3dc72f41
stha %l2,[%i1+%o3]0x81 ! Mem[0000000074800018] = 03c62f41
! Mem[0000000090000072] = 75de8d54, %l5 = 000000000000018f
ldub [%i4+0x072],%l5 ! %l5 = 000000000000008d
p50_b4:
! %l4 = 00000000000000e0, Mem[00000000910000b2] = ab004ed9
stb %l4,[%i6+0x0b2] ! Mem[00000000910000b0] = ab00e0d9
set p50_b5 ,%o7
be,pt %xcc,p50_near_0_le ! Branch Not Taken, %ccr = 08, CWP = 0
p50_label_6:
! %l4 = 00000000000000e0, Mem[00000000918001f2] = 371284f0
stb %l4,[%o0+0x1f2] ! Mem[00000000918001f0] = 3712e0f0
! Mem[0000000074800000] = 0c9ab40b, %l3 = ffffffffffffff82
ldsba [%i1+%g0]0x80,%l3 ! %l3 = 000000000000000c
! Reloading FP registers %f0 to %f15
! %f0 = 74d13018 bdf7b59a 7fffffff ffffffff
! %f4 = e1ce2a5f cf919047 c6438495 195f5240
! %f8 = c5619211 cc0a6b6e 15ee0256 77366816
! %f12 = c4956e58 c6438495 7abed693 c6438495
set (p50_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = a6a932c8 0e9cf4f0 1c5d2bf8 015bddf4
! %f4 = abee6b6f e9cf035e 5defcba0 3ae885d7
! %f8 = 49ceb849 4708ab52 8780b467 91ebbfc5
! %f12 = a3067b8c c2f23416 28c91fba 0297b034
! %l6 = 5d91577cbaddc1e5, Mem[00000000910000f2] = 7efb8236
stb %l6,[%i6+0x0f2] ! Mem[00000000910000f0] = 7efbe536
p50_b5:
! %l5 = 000000000000008d, %l5 = 000000000000008d, %l7 = 000000000000031b
srlx %l5,%l5,%l7 ! %l7 = 0000000000000000
! %f28 = c4956e58 c6438495, %f27 = 91ebbfc5
fdtoi %f28,%f27 ! %f27 = 80000000
! %ccr = 08, %l0 = 00000000f74d8b4d, %l3 = 000000000000000c
movle %icc,%l0,%l3 ! Moved, %l3 = 00000000f74d8b4d
! %l6 = 5d91577cbaddc1e5, imm = 0000000000000002, %l3 = 00000000f74d8b4d
sra %l6,0x002,%l3 ! %l3 = ffffffffeeb77079
! %f14 = 28c91fba 0297b034, %f22 = 40e1156a 40000000, %f14 = 28c91fba 0297b034
faddd %f14,%f22,%f14 ! %f14 = 40e1156a 40000000
! Mem[0000000075000010] = 96a16a51, %l5 = 000000000000008d
ldstuba [%i2+%o2]0x81,%l5 ! %l5 = 0000000000000096
p50_label_7:
! Mem[0000000090800032] = 3c7187b1, %l2 = 00000000000003c6
ldsb [%i5+0x032],%l2 ! %l2 = ffffffffffffff87
! %l4 = 00000000000000e0, %l0 = 00000000f74d8b4d, %l2 = ffffffffffffff87
addc %l4,%l0,%l2 ! %l2 = 00000000f74d8c2d
! Mem[00000000900000b2] = 2e6206d2, %l6 = 5d91577cbaddc1e5
ldub [%i4+0x0b2],%l6 ! %l6 = 0000000000000006
! Jump to jmpl_1, %cwp = 0
set p50_jmpl_1_he,%g1
jmpl %g1,%g6
! %l3 = ffffffffeeb77079, Mem[0000000091800172] = a1e2718d
stb %l3,[%o0+0x172] ! Mem[0000000091800170] = a1e2798d
! Registers modified during the branch to p50_jmpl_1
! %l0 = 000000000000005b
! %l3 = 00000000c07dd5fc
! %f22 = 40e1156a 8b1fcf40
! Jump to jmpl_2, %cwp = 0
set p50_jmpl_2_he,%g1
jmpl %g1,%g6
! %f27 = 80000000, Mem[0000000075800150] = 417f2a6c
st %f27,[%i3+0x150] ! Mem[0000000075800150] = 80000000
! Registers modified during the branch to p50_jmpl_2
! %f28 = 49ceb849 4708ab52
! Mem[00000000910001f2] = 3411f314, %l1 = ffffffffffffffff
ldsb [%i6+0x1f2],%l1 ! %l1 = fffffffffffffff3
! Mem[00000000908001b2] = ffc9e915, %l7 = 0000000000000000
ldsb [%i5+0x1b2],%l7 ! %l7 = ffffffffffffffe9
set p50_b6 ,%o7
bne,pt %icc,p50_near_0_he ! Branch Taken, %ccr = 08, skip = 5
p50_label_8:
! Mem[00000000900000b2] = 2e6206d2, %l7 = ffffffffffffffe9
ldub [%i4+0x0b2],%l7 ! %l7 = 0000000000000006
! Registers modified during the branch to p50_near_0
! %l2 = 000000004b1734d5
! %l6 = 0000000000000026
! %f18 = 1c5d2bf8 49ceb849
! %f22 = d3ceb849 8b1fcf40
! Mem[0000000091000032] = 078eaba6, %l1 = fffffffffffffff3
ldub [%i6+0x032],%l1 ! Bypassed
! %fcc3 = 0, %f14 = 40e1156a 40000000, %f10 = 8780b467 91ebbfc5
fmovdule %fcc3,%f14,%f10 ! Bypassed
! %l2 = 000000004b1734d5, Mem[00000000900001f2] = 7efc449e
stb %l2,[%i4+0x1f2] ! Bypassed
! %l7 = 0000000000000006, %l3 = 00000000c07dd5fc, %l7 = 0000000000000006
sra %l7,%l3,%l7 ! Bypassed
p50_b6:
! Mem[0000000074800010] = dcad034b, %l3 = 00000000c07dd5fc
ldswa [%i1+%o2]0x89,%l3 ! %l3 = ffffffffdcad034b
! Jump to jmpl_1, %cwp = 0
set p50_jmpl_1_he,%g1
jmpl %g1,%g6
! %l4 = 00000000000000e0, %f28 = 49ceb849 4708ab52, %f8 = 49ceb849 4708ab52
fmovrdz %l4,%f28,%f8 ! Not Moved
! Registers modified during the branch to p50_jmpl_1
! %l0 = 00000000000000ff
! %l3 = 00000000c07dd5fc
! %f22 = d3ceb849 8b1fcf40
! Mem[0000000090800132] = 0cd4f303, %l2 = 000000004b1734d5
ldub [%i5+0x132],%l2 ! %l2 = 00000000000000f3
ble,a p50_b7 ! Branch Taken, %ccr = 08, skip = 5
p50_label_9:
! Mem[0000000090800032] = 3c7187b1, %l4 = 00000000000000e0
ldsb [%i5+0x032],%l4 ! %l4 = ffffffffffffff87
! Mem[0000000074000000] = d27b34fe, %l6 = 0000000000000026
ldstuba [%i0+%g0]0x89,%l6 ! Bypassed
! Change Trap Enable Mask, Bypassed
set p50_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 = 0000000620
! %l1 = fffffffffffffff3, %f18 = 1c5d2bf8 49ceb849, %f6 = 5defcba0 3ae885d7
fmovrdz %l1,%f18,%f6 ! Bypassed
! %ccr = 08, %d12 = a3067b8c c2f23416, %d0 = a6a932c8 0e9cf4f0
fmovdneg %xcc,%f12,%f0 ! Bypassed
p50_b7:
bcs,a p50_b8 ! Branch Not Taken, %ccr = 08, skip = 4
! Mem[0000000075800008] = 5fef3d36, %l4 = ffffffffffffff87
ldsha [%i3+%o1]0x81,%l4 ! Annulled
! %f2 = 1c5d2bf8 015bddf4, %f0 = a6a932c8
fxtos %f2 ,%f0 ! %f0 = 5de2e960
! %fcc2 = 0, %l1 = fffffffffffffff3, %l3 = 00000000c07dd5fc
movule %fcc2,%l1,%l3 ! Moved, %l3 = fffffffffffffff3
! %l3 = fffffffffffffff3, imm = fffffffffffff6b9, %l1 = fffffffffffffff3
addccc %l3,-0x947,%l1 ! %l1 = fffffffffffff6ac, %ccr = 99
p50_b8:
p50_label_10:
! %ccr = 99, immd = 00000000000001d7, %l5 = 0000000000000096
movvs %icc,0x1d7,%l5 ! Register Not Moved
! %f31 = c6438495, %f20 = c1ccde3d
fsqrts %f31,%f20 ! %f20 = 7fffffff
! %ccr = 99, %d2 = 1c5d2bf8 015bddf4, %d20 = 7fffffff b5800000
fmovdleu %icc,%f2 ,%f20 ! Moved %f20 = 1c5d2bf8 015bddf4
! %l1 = fffffffffffff6ac, imm = fffffffffffff720, %l4 = ffffffffffffff87
subccc %l1,-0x8e0,%l4 ! %l4 = ffffffffffffff8b, %ccr = 99
! %f9 = 4708ab52, %f20 = 1c5d2bf8, %f18 = 1c5d2bf8
fmuls %f9 ,%f20,%f18 ! %f18 = 23ec26be
! %l3 = fffffffffffffff3, %l3 = fffffffffffffff3, %l2 = 00000000000000f3
orncc %l3,%l3,%l2 ! %l2 = ffffffffffffffff, %ccr = 88
! %l5 = 0000000000000096, immed = 00000ba9, %y = 0149a911
udiv %l5,0xba9,%l1 ! %l1 = 00000000ffffffff
mov %l0,%y ! %y = 000000ff
! %fcc1 = 0, %f13 = c2f23416, %f24 = 49ceb849
fmovsule %fcc1,%f13,%f24 ! Moved, %f24 = c2f23416
! Mem[00000000900001f2] = 7efc449e, %l5 = 0000000000000096
ldub [%i4+0x1f2],%l5 ! %l5 = 0000000000000044
! %l1 = 00000000ffffffff, Mem[0000000075800028] = 0fa283879536c2c0
stxa %l1,[%i3+%o5]0x89 ! Mem[0000000075800028] = 00000000ffffffff
! 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 00000000000000ff
bne %xcc,p50_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000ffffffff
bne %xcc,p50_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffffffffffff
bne %xcc,p50_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be fffffffffffffff3
bne %xcc,p50_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffffffff8b
bne %xcc,p50_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000044
bne %xcc,p50_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000026
bne %xcc,p50_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000006
bne %xcc,p50_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x000000ff,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p50_failed
mov 0x111,%g1
! Check Floating Point Registers
p50_check_fp_registers:
set p50_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 5de2e960 0e9cf4f0
bne %xcc,p50_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 1c5d2bf8 015bddf4
bne %xcc,p50_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 5defcba0 3ae885d7
bne %xcc,p50_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 40e1156a 40000000
bne %xcc,p50_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be c5619211 cc0a6b6e
bne %xcc,p50_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 23ec26be 49ceb849
bne %xcc,p50_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 1c5d2bf8 015bddf4
bne %xcc,p50_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be d3ceb849 8b1fcf40
bne %xcc,p50_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be c2f23416 4708ab52
bne %xcc,p50_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 8780b467 80000000
bne %xcc,p50_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 49ceb849 4708ab52
bne %xcc,p50_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be c4956e58 c6438495
bne %xcc,p50_freg_fail
nop
! Check Local Memory
set p50_local0_expect,%g1
p50_check_local0:
ldx [%g1+0x018],%g2 ! Expected data = abee6b6fba7da65c
ldx [%i0+0x018],%g3 ! Observed data at 0000000074000018
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i0,0x018,%g4
ldx [%g1+0x028],%g2 ! Expected data = 23529302ae172cb1
ldx [%i0+0x028],%g3 ! Observed data at 0000000074000028
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i0,0x028,%g4
set p50_local1_expect,%g1
p50_check_local1:
ldx [%g1+0x018],%g2 ! Expected data = 03c62f412f82f10b
ldx [%i1+0x018],%g3 ! Observed data at 0000000074800018
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i1,0x018,%g4
ldx [%g1+0x078],%g2 ! Expected data = 906db2ecf74d8c2d
ldx [%i1+0x078],%g3 ! Observed data at 0000000074800078
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i1,0x078,%g4
set p50_local2_expect,%g1
p50_check_local2:
ldx [%g1+0x010],%g2 ! Expected data = ffa16a517c06734c
ldx [%i2+0x010],%g3 ! Observed data at 0000000075000010
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i2,0x010,%g4
ldx [%g1+0x158],%g2 ! Expected data = 1dd1c1e2e2964dad
ldx [%i2+0x158],%g3 ! Observed data at 0000000075000158
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i2,0x158,%g4
ldx [%g1+0x188],%g2 ! Expected data = f74d8b4d000000e0
ldx [%i2+0x188],%g3 ! Observed data at 0000000075000188
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i2,0x188,%g4
set p50_local3_expect,%g1
p50_check_local3:
ldx [%g1+0x028],%g2 ! Expected data = ffffffff00000000
ldx [%i3+0x028],%g3 ! Observed data at 0000000075800028
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i3,0x028,%g4
ldx [%g1+0x068],%g2 ! Expected data = 0000005b4bf118d3
ldx [%i3+0x068],%g3 ! Observed data at 0000000075800068
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i3,0x068,%g4
ldx [%g1+0x150],%g2 ! Expected data = 80000000442bffff
ldx [%i3+0x150],%g3 ! Observed data at 0000000075800150
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i3,0x150,%g4
! 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+0x070],%g2 ! Expected value = eebef822ef1e6878
ldx [%i5+0x070],%g3 ! Read value at Mem[0000000090800070]
ldx [%g5+0x030],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000f80000000000
and %g3,%g7,%g3 ! should be 0000f80000000000
cmp %g2,%g3
bne,pn %xcc,p50_failed
add %g6,0x070,%g1
ldx [%g4+0x170],%g2 ! Expected value = 7eafff3e325fabc7
ldx [%i5+0x170],%g3 ! Read value at Mem[0000000090800170]
ldx [%g5+0x030],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ff0000000000
and %g3,%g7,%g3 ! should be 0000ff0000000000
cmp %g2,%g3
bne,pn %xcc,p50_failed
add %g6,0x170,%g1
set share2_expect,%g4
p50_memcheck_share2:
ldx [%g4+0x070],%g2 ! Expected value = a7a0fff07e46cc5e
ldx [%i6+0x070],%g3 ! Read value at Mem[0000000091000070]
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,0x070,%g1
ldx [%g4+0x0b0],%g2 ! Expected value = ab00e0d923211c55
ldx [%i6+0x0b0],%g3 ! Read value at Mem[00000000910000b0]
ldx [%g5+0x030],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000e00000000000
and %g3,%g7,%g3 ! should be 0000e00000000000
cmp %g2,%g3
bne,pn %xcc,p50_failed
add %g6,0x0b0,%g1
ldx [%g4+0x0f0],%g2 ! Expected value = 7efbe536911278a9
ldx [%i6+0x0f0],%g3 ! Read value at Mem[00000000910000f0]
ldx [%g5+0x030],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000e50000000000
and %g3,%g7,%g3 ! should be 0000e50000000000
cmp %g2,%g3
bne,pn %xcc,p50_failed
add %g6,0x0f0,%g1
ldx [%g4+0x170],%g2 ! Expected value = 0d87234016ec811f
ldx [%i6+0x170],%g3 ! Read value at Mem[0000000091000170]
ldx [%g5+0x030],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000230000000000
and %g3,%g7,%g3 ! should be 0000230000000000
cmp %g2,%g3
bne,pn %xcc,p50_failed
add %g6,0x170,%g1
set share3_expect,%g4
p50_memcheck_share3:
ldx [%g4+0x070],%g2 ! Expected value = d11b98e494f885e6
ldx [%o0+0x070],%g3 ! Read value at Mem[0000000091800070]
ldx [%g5+0x030],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000980000000000
and %g3,%g7,%g3 ! should be 0000980000000000
cmp %g2,%g3
bne,pn %xcc,p50_failed
add %g6,0x070,%g1
ldx [%g4+0x170],%g2 ! Expected value = a1e2798d5a3d4457
ldx [%o0+0x170],%g3 ! Read value at Mem[0000000091800170]
ldx [%g5+0x030],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000790000000000
and %g3,%g7,%g3 ! should be 0000790000000000
cmp %g2,%g3
bne,pn %xcc,p50_failed
add %g6,0x170,%g1
ldx [%g4+0x1f0],%g2 ! Expected value = 3712e0f069873d15
ldx [%o0+0x1f0],%g3 ! Read value at Mem[00000000918001f0]
ldx [%g5+0x030],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000e00000000000
and %g3,%g7,%g3 ! should be 0000e00000000000
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:
lduha [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000074000008]
fmovdcs %xcc,%f8,%f10
done
p50_trap1o:
lduha [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000074000008]
fmovdcs %xcc,%f8,%f10
done
p50_trap2e:
xnorcc %l4,%l1,%l7
stha %l0,[%i3+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000075800018]
swapa [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000074800010]
smul %l3,%l2,%l7
fmovdn %icc,%f8,%f6
lduha [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000074000020]
done
p50_trap2o:
xnorcc %l4,%l1,%l7
stha %l0,[%o3+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000075800018]
swapa [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000074800010]
smul %l3,%l2,%l7
fmovdn %icc,%f8,%f6
lduha [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000074000020]
done
p50_trap3e:
lduwa [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000074800008]
ldswa [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000075000028]
stba %l7,[%i1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000074800000]
stda %l4,[%i0+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000074000008]
lduwa [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000075000028]
stwa %l6,[%i3+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000075800020]
done
p50_trap3o:
lduwa [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000074800008]
ldswa [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000075000028]
stba %l7,[%o1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000074800000]
stda %l4,[%o0+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000074000008]
lduwa [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000075000028]
stwa %l6,[%o3+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000075800020]
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 = 6bbacb702bbd7fb3
ldx [%g1+0x008],%l1 ! %l1 = b0463df6035310e2
ldx [%g1+0x010],%l2 ! %l2 = 3c58af8a8d65da1b
ldx [%g1+0x018],%l3 ! %l3 = da370bd029516f4f
ldx [%g1+0x020],%l4 ! %l4 = 5f82aafe456eae78
ldx [%g1+0x028],%l5 ! %l5 = 3d2f9334546a760e
ldx [%g1+0x030],%l6 ! %l6 = 5d85880e659f2965
ldx [%g1+0x038],%l7 ! %l7 = 0f14ad562aff34c1
! Initialize the output register of window 0
set share3_start,%o0
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 = ea61c6a5 09924c30 dfb4f478 3e738eb9
! %f4 = a96c18ab 0fe519c6 47bba687 c019ab32
! %f8 = 8ff496aa a90a0bc3 a1ce57e1 e9f93b33
! %f12 = 9ca2e613 7b605e09 263620a4 95a0e89f
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 451fa5e3 aae08dc8 e6101815 e0d4d8a7
! %f20 = 293eca58 845fa918 5b8d3d7f 4339005c
! %f24 = 2244380a 4f2d6061 01aaaf03 99134df6
! %f28 = f690754c e590e35b 8b018015 70b4aa1a
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 36e441cb 3ea6db13 c0241723 1f681981
! %f36 = f8de7c09 aa05ca7a 66661ca4 8c3ddf51
! %f40 = 8eb9c296 982882ba 92572328 918e418f
! %f44 = c095eef0 8fad2644 6e07b3e6 12a28a9d
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xb7846c400000004f,%g7,%g1 ! %gsr scale = 9, align = 7
wr %g1,%g0,%gsr ! %gsr = b7846c400000004f
wr %g0,%y ! Clear %y 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:
! %l5 = 1efe78fe059ddd58, Mem[0000000076000000] = 08a4abf6
stba %l5,[%i0+%g0]0x89 ! Mem[0000000076000000] = 08a4ab58
! %ccr = 44, %f24 = 2244380a, %f28 = f690754c
fmovsg %xcc,%f24,%f28 ! Not Moved %f28 = f690754c
! %f13 = 7b605e09, %f15 = 95a0e89f, %f25 = 4f2d6061
fdivs %f13,%f15,%f25 ! %f25 = ff800000
! %ccr = 44, %f15 = 95a0e89f, %f18 = e6101815
fmovsgu %icc,%f15,%f18 ! Not Moved %f18 = e6101815
! %ccr = 44, immd = 0000000000000007, %l1 = 122213060fc20fbc
movvs %xcc,0x007,%l1 ! Register Not Moved
! %l2 = 9b3a820679b00609, %l6 = ee098d442874669b, %l7 = 28fd89243c889471
xnor %l2,%l6,%l7 ! %l7 = 8accf0bdae3b9f6d
! %l2 = 9b3a820679b00609, Mem[0000000077000050] = 4f71738cc2b8b6cd, %asi = 80
stxa %l2,[%i2+0x050]%asi ! Mem[0000000077000050] = 9b3a820679b00609
! Mem[0000000076800020] = d0820efb, %l1 = 122213060fc20fbc
ldstuba [%i1+%o4]0x89,%l1 ! %l1 = 00000000000000fb
set p51_b1 ,%o7
fbge,pn %fcc3,p51_near_0_he ! Branch Taken, %fcc3 = 0
! Mem[0000000090000173] = 39fc56bc, %l0 = 51800f60369ba104
ldsb [%i4+0x173],%l0 ! %l0 = ffffffffffffffbc
! Registers modified during the branch to p51_near_0
! %l2 = 00000009df13ecc0
! %f28 = f690754c 70b4aa1a
p51_label_2:
ldd [%i0+0x118],%l2 ! Bypassed
! %ccr = 44, %d14 = 263620a4 95a0e89f, %d16 = 451fa5e3 aae08dc8
fmovdcs %xcc,%f14,%f16 ! Bypassed
! Mem[0000000091800073] = d11b98e4, %l4 = e93ba6583e9a9341
ldsb [%o0+0x073],%l4 ! Bypassed
p51_b1:
set p51_b2 ,%o7
bleu p51_far_1_he ! Branch Taken, %ccr = 44, skip = 3
! %fcc1 = 0, %f15 = 95a0e89f, %f15 = 95a0e89f
fmovsle %fcc1,%f15,%f15 ! Moved, %f15 = 95a0e89f
! Mem[0000000091800033] = bd991190, %l1 = 00000000000000fb
ldstub [%o0+0x033],%l1 ! Bypassed
! %fcc2 = 0, %f28 = f690754c 70b4aa1a, %f28 = f690754c 70b4aa1a
fmovdne %fcc2,%f28,%f28 ! Bypassed
p51_b2:
! Reloading FP registers %f16 to %f31
! %f16 = 451fa5e3 aae08dc8 e6101815 e0d4d8a7
! %f20 = 293eca58 845fa918 5b8d3d7f 4339005c
! %f24 = 2244380a ff800000 01aaaf03 99134df6
! %f28 = f690754c 70b4aa1a 8b018015 70b4aa1a
set (p51_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 451fa5e3 aae08dc8 e6101815 e0d4d8a7
! %f20 = 293eca58 845fa918 5b8d3d7f 4339005c
! %f24 = 2244380a 4f2d6061 01aaaf03 99134df6
! %f28 = f690754c e590e35b 8b018015 70b4aa1a
! %l1 = 00000000000000fb, Mem[00000000918000f3] = f9562208
stb %l1,[%o0+0x0f3] ! Mem[00000000918000f0] = f95622fb
! %ccr = 44, %d20 = 293eca58 845fa918, %d22 = 5b8d3d7f 4339005c
fmovdvc %xcc,%f20,%f22 ! Moved %f22 = 293eca58 845fa918
p51_label_3:
! %fcc3 = 0, %l1 = 00000000000000fb, %l0 = ffffffffffffffbc
movule %fcc3,%l1,%l0 ! Moved, %l0 = 00000000000000fb
! %l7 = 8accf0bdae3b9f6d, imm = 0000000000000959, %l7 = 8accf0bdae3b9f6d
xorcc %l7,0x959,%l7 ! %l7 = 8accf0bdae3b9634, %ccr = 88
set p51_b3 ,%o7
bvs,a,pn %icc,p51_near_3_he ! Branch Not Taken, %ccr = 88, skip = 3
! Mem[0000000091000033] = 078eaba6, %l2 = 00000009df13ecc0
ldsb [%i6+0x033],%l2 ! Annulled
! %fcc1 = 0, %f15 = 95a0e89f, %f3 = 3e738eb9
fmovsue %fcc1,%f15,%f3 ! Moved, %f3 = 95a0e89f
! %ccr = 88, immd = 000000000000016e, %l3 = 4ef89f6601fa382e
mova %xcc,0x16e,%l3 ! Moved, %l3 = 000000000000016e
p51_b3:
! Mem[0000000090000033] = 540bc918, %l6 = ee098d442874669b
ldsb [%i4+0x033],%l6 ! %l6 = 0000000000000018
! Mem[00000000900000f3] = 01354e76, %l2 = 00000009df13ecc0
ldub [%i4+0x0f3],%l2 ! %l2 = 0000000000000076
! Mem[0000000076000000] = 08a4ab58, %l3 = 000000000000016e
lduba [%i0+%g0]0x88,%l3 ! %l3 = 0000000000000058
set p51_b4 ,%o7
bvs,a p51_far_3_le ! Branch Not Taken, %ccr = 88, skip = 3
p51_label_4:
! %fcc0 = 0, %f18 = e6101815 e0d4d8a7, %f18 = e6101815 e0d4d8a7
fmovdue %fcc0,%f18,%f18 ! Annulled
! Mem[0000000091800073] = d11b98e4, %l7 = 8accf0bdae3b9634
ldub [%o0+0x073],%l7 ! %l7 = 00000000000000e4
! %ccr = 88, %l6 = 0000000000000018, %l7 = 00000000000000e4
movge %icc,%l6,%l7 ! Register Not Moved
p51_b4:
! Mem[0000000076000168] = f8653b3adf1a84b7, %l3 = 0000000000000058
ldx [%i0+0x168],%l3 ! %l3 = f8653b3adf1a84b7
! Mem[0000000090000073] = 75de8d54, %l7 = 00000000000000e4
ldsb [%i4+0x073],%l7 ! %l7 = 0000000000000054
! Mem[0000000091000133] = dbf164d2, %l7 = 0000000000000054
ldsb [%i6+0x133],%l7 ! %l7 = ffffffffffffffd2
! Mem[0000000076000028] = e22868bc, %l2 = 0000000000000076
ldsba [%i0+%o5]0x88,%l2 ! %l2 = ffffffffffffffbc
set p51_b5 ,%o7
fbn,pt %fcc1,p51_near_2_he ! Branch Not Taken, %fcc1 = 0
! %l7 = ffffffffffffffd2, Mem[00000000908000f3] = bb00a27c
stb %l7,[%i5+0x0f3] ! Mem[00000000908000f0] = bb00a2d2
! %l4 = e93ba6583e9a9341, immed = 00000457, %y = 00000000
udiv %l4,0x457,%l5 ! %l5 = 00000000000e6ce4
mov %l0,%y ! %y = 000000fb
p51_label_5:
! %l1 = 00000000000000fb, Mem[0000000077000018] = c8d6ff63
stwa %l1,[%i2+%o3]0x81 ! Mem[0000000077000018] = 000000fb
! Change Floating point rounding to High, %fsr = 0000000120
set p51_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0080000120
p51_b5:
! %l3 = f8653b3adf1a84b7, Mem[0000000091800073] = d11b98e4
stb %l3,[%o0+0x073] ! Mem[0000000091800070] = d11b98b7
! %l1 = 00000000000000fb, Mem[0000000077800010] = 19c165fa853fc88e
stxa %l1,[%i3+%o2]0x80 ! Mem[0000000077800010] = 00000000000000fb
! %ccr = 88, %l2 = ffffffffffffffbc, %l6 = 0000000000000018
movneg %xcc,%l2,%l6 ! Moved, %l6 = ffffffffffffffbc
! %l0 = 00000000000000fb, Mem[00000000908001b3] = ffc9e915
stb %l0,[%i5+0x1b3] ! Mem[00000000908001b0] = ffc9e9fb
! %l0 = 00000000000000fb, immed = ffffff3b, %ccr = 88
movrne %l0,-0x0c5,%l0 ! Moved, %l0 = ffffffffffffff3b
! %l3 = f8653b3adf1a84b7, %l4 = e93ba6583e9a9341, %ccr = 88
movrlz %l3,%l4,%l3 ! Moved, %l3 = e93ba6583e9a9341
! Reloading FP registers %f0 to %f15
! %f0 = ea61c6a5 09924c30 dfb4f478 95a0e89f
! %f4 = a96c18ab 0fe519c6 47bba687 c019ab32
! %f8 = 8ff496aa a90a0bc3 a1ce57e1 e9f93b33
! %f12 = 9ca2e613 7b605e09 263620a4 95a0e89f
set (p51_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = ea61c6a5 09924c30 dfb4f478 3e738eb9
! %f4 = a96c18ab 0fe519c6 47bba687 c019ab32
! %f8 = 8ff496aa a90a0bc3 a1ce57e1 e9f93b33
! %f12 = 9ca2e613 7b605e09 263620a4 95a0e89f
! %ccr = 88, %d24 = 2244380a 4f2d6061, %d14 = 263620a4 95a0e89f
fmovdl %icc,%f24,%f14 ! Moved %f14 = 2244380a 4f2d6061
p51_label_6:
! %fcc0 = 0, %f5 = 0fe519c6, %f17 = aae08dc8
fmovslg %fcc0,%f5 ,%f17 ! Not Moved
set p51_b6 ,%o7
fble,pn %fcc3,p51_near_3_he ! Branch Taken, %fcc3 = 0
! Mem[0000000091000173] = 0d872340, %l4 = e93ba6583e9a9341
ldub [%i6+0x173],%l4 ! %l4 = 0000000000000040
! Registers modified during the branch to p51_near_3
! %l1 = 00000000000000fb
! %l5 = 0000000000009b7c
! %f22 = 428680ab f5ec3b2c
! %f30 = 01aaaf03 99134df6
! %ccr = 88, %d30 = 01aaaf03 99134df6, %d4 = a96c18ab 0fe519c6
fmovdvs %icc,%f30,%f4 ! Bypassed
! Mem[0000000090800133] = 0cd4f303, %l7 = ffffffffffffffd2
ldub [%i5+0x133],%l7 ! Bypassed
p51_b6:
! Mem[0000000090800033] = 3c7187b1, %l1 = 00000000000000fb
ldub [%i5+0x033],%l1 ! %l1 = 00000000000000b1
! Mem[0000000076800068] = cc1d9f3a, %l6 = ffffffffffffffbc
ldsw [%i1+0x068],%l6 ! %l6 = ffffffffcc1d9f3a
! %l4 = 0000000000000040, Mem[0000000091000133] = dbf164d2
stb %l4,[%i6+0x133] ! Mem[0000000091000130] = dbf16440
! Mem[0000000090000133] = d2ab2e06, %l3 = e93ba6583e9a9341
ldub [%i4+0x133],%l3 ! %l3 = 0000000000000006
! %ccr = 88, %f26 = 01aaaf03, %f6 = 47bba687
fmovsa %icc,%f26,%f6 ! Moved %f6 = 01aaaf03
p51_label_7:
! Mem[0000000077000020] = c97d13579bc901e2, %l6 = ffffffffcc1d9f3a
ldxa [%i2+%o4]0x80,%l6 ! %l6 = c97d13579bc901e2
! %l5 = 0000000000009b7c, %l2 = ffffffffffffffbc, %y = 000000fb
udivcc %l5,%l2,%l1 ! %l1 = 00000000000000fb, %ccr = 00
mov %l0,%y ! %y = ffffff3b
! %l6 = c97d13579bc901e2, %l7 = ffffffffffffffd2, %l4 = 0000000000000040
subccc %l6,%l7,%l4 ! %l4 = c97d13579bc90210, %ccr = 99
! Mem[0000000091000073] = a7a0fff0, %l7 = ffffffffffffffd2
ldsb [%i6+0x073],%l7 ! %l7 = fffffffffffffff0
! %l3 = 0000000000000006, imm = fffffffffffffdc6, %l2 = ffffffffffffffbc
andn %l3,-0x23a,%l2 ! %l2 = 0000000000000000
set p51_b7 ,%o7
bne,a,pt %xcc,p51_near_1_he ! Branch Taken, %ccr = 99, CWP = 0
! %l0 = ffffffffffffff3b, Mem[00000000918000b3] = a9fbc9b1
stb %l0,[%o0+0x0b3] ! Mem[00000000918000b0] = a9fbc93b
! Registers modified during the branch to p51_near_1
! %f24 = 451fa5e3 4f2d6061
! Mem[00000000908001f3] = 1d39165b, %l6 = c97d13579bc901e2
ldsb [%i5+0x1f3],%l6 ! Bypassed
! Mem[0000000076000020] = d067250880cad786, %f0 = ea61c6a5 09924c30
! Bypassed
ldda [%i0+%o4]0x89,%f0
! Mem[0000000091800033] = bd991190, %l2 = 0000000000000000
ldsb [%o0+0x033],%l2 ! Bypassed
p51_label_8:
fabsd %f10,%f20 ! Bypassed
p51_b7:
! Change Floating point rounding to Low, %fsr = 0080000120
set p51_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 = 00c0000120
! %l3 = 0000000000000006, Mem[0000000077800020] = d43cce7c
stba %l3,[%i3+%o4]0x89 ! Mem[0000000077800020] = d43cce06
! %l4 = c97d13579bc90210, Mem[00000000900001f3] = 7efc449e
stb %l4,[%i4+0x1f3] ! Mem[00000000900001f0] = 7efc4410
! %l7 = fffffffffffffff0, immed = 000003dd, %y = ffffff3b
umulcc %l7,0x3dd,%l2 ! %l2 = 000003dcffffc230, %ccr = 08, %y = 000003dc
! Branch On Register, %l3 = 0000000000000006, skip = 4
brlz,pt %l3,p51_b8 ! Branch Not Taken
! %l7 = fffffffffffffff0, %l0 = ffffffffffffff3b, %l2 = 000003dcffffc230
sra %l7,%l0,%l2 ! %l2 = ffffffffffffffff
! %ccr = 08, immd = 0000000000000219, %l2 = ffffffffffffffff
mova %icc,0x219,%l2 ! Moved, %l2 = 0000000000000219
! %ccr = 08, %f15 = 4f2d6061, %f14 = 2244380a
fmovsn %xcc,%f15,%f14 ! Not Moved %f14 = 2244380a
! %l5 = 0000000000009b7c, imm = 0000000000000020, %l4 = c97d13579bc90210
srlx %l5,0x020,%l4 ! %l4 = 0000000000000000
p51_b8:
p51_label_9:
! Mem[00000000910001b3] = 8dffb86d, %l1 = 00000000000000fb
ldsb [%i6+0x1b3],%l1 ! %l1 = 000000000000006d
set p51_b9 ,%o7
bg,pt %icc,p51_near_0_he ! Branch Not Taken, %ccr = 08, skip = 2
! %l2 = 0000000000000219, immed = fffff490, %y = 000003dc
smulcc %l2,-0xb70,%l4 ! %l4 = ffffffffffe80210, %ccr = 88, %y = ffffffff
! Mem[00000000900000b3] = 2e6206d2, %l2 = 0000000000000219
ldsb [%i4+0x0b3],%l2 ! %l2 = ffffffffffffffd2
p51_b9:
! call to call_1, %cwp = 0
call p51_call_1_he
! Mem[00000000918001b3] = 1add4eb3, %l0 = ffffffffffffff3b
ldstub [%o0+0x1b3],%l0 ! %l0 = 00000000000000b3
! %l3 = 0000000000000006, Mem[00000000900001f3] = 7efc4410
stb %l3,[%i4+0x1f3] ! Mem[00000000900001f0] = 7efc4406
! %l0 = 00000000000000b3, Mem[00000000910000b3] = ab00e0d9
stb %l0,[%i6+0x0b3] ! Mem[00000000910000b0] = ab00e0b3
! Jump to jmpl_3, %cwp = 0
set p51_jmpl_3_le,%g1
jmpl %g1,%g6
! %l2 = ffffffffffffffd2, imm = 0000000000000017, %l5 = 0000000000009b7c
srax %l2,0x017,%l5 ! %l5 = ffffffffffffffff
! Registers modified during the branch to p51_jmpl_3
! %l4 = 0000000000003bec
p51_label_10:
! %l1 = 000000000000006d, immed = fffffb1f, %y = ffffffff
mulscc %l1,-0x4e1,%l1 ! %l1 = 000000017ffffb55, %ccr = 03, %y = ffffffff
! Mem[0000000091000133] = dbf16440, %l2 = ffffffffffffffd2
ldub [%i6+0x133],%l2 ! %l2 = 0000000000000040
bpos p51_b10 ! Branch Taken, %ccr = 03, skip = 2
! %l5 = ffffffffffffffff, Mem[00000000910001f3] = 3411f314
stb %l5,[%i6+0x1f3] ! Mem[00000000910001f0] = 3411f3ff
! Mem[0000000077000000] = 0db79031, %l7 = fffffffffffffff0
ldswa [%i2+%g0]0x88,%l7 ! Bypassed
p51_b10:
! %ccr = 03, %d16 = 451fa5e3 aae08dc8, %d0 = ea61c6a5 09924c30
fmovdcs %icc,%f16,%f0 ! Moved %f0 = 451fa5e3 aae08dc8
! Mem[0000000090800033] = 3c7187b1, %l7 = fffffffffffffff0, %asi = 80
ldsba [%i5+0x033]%asi,%l7 ! %l7 = ffffffffffffffb1
! Change Trap Enable Mask to = 0f
set p51_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 = 00c7800120
! Change Trap Enable Mask to = 0c
set p51_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 = 00c6000120
! %fcc3 = 0, immd = 0000000000000175, %l4 = 0000000000003bec
move %fcc3,0x175,%l4 ! Moved, %l4 = 0000000000000175
! 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 00000000000000b3
bne %xcc,p51_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000017ffffb55
bne %xcc,p51_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000040
bne %xcc,p51_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000006
bne %xcc,p51_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000175
bne %xcc,p51_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be ffffffffffffffff
bne %xcc,p51_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be c97d13579bc901e2
bne %xcc,p51_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffffffffffb1
bne %xcc,p51_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xffffffff,%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 451fa5e3 aae08dc8
bne %xcc,p51_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be dfb4f478 3e738eb9
bne %xcc,p51_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 01aaaf03 c019ab32
bne %xcc,p51_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 2244380a 4f2d6061
bne %xcc,p51_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 428680ab f5ec3b2c
bne %xcc,p51_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 451fa5e3 4f2d6061
bne %xcc,p51_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be f690754c e590e35b
bne %xcc,p51_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 01aaaf03 99134df6
bne %xcc,p51_freg_fail
nop
! Check Local Memory
set p51_local0_expect,%g1
p51_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = 58aba4080c9b8bae
ldx [%i0+0x000],%g3 ! Observed data at 0000000076000000
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i0,0x000,%g4
set p51_local1_expect,%g1
p51_check_local1:
ldx [%g1+0x020],%g2 ! Expected data = ff0e82d0fb86a626
ldx [%i1+0x020],%g3 ! Observed data at 0000000076800020
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i1,0x020,%g4
ldx [%g1+0x070],%g2 ! Expected data = 000000fb70501882
ldx [%i1+0x070],%g3 ! Observed data at 0000000076800070
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i1,0x070,%g4
ldx [%g1+0x108],%g2 ! Expected data = b53e8445f8876db2
ldx [%i1+0x108],%g3 ! Observed data at 0000000076800108
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i1,0x108,%g4
ldx [%g1+0x128],%g2 ! Expected data = ffe8021000009b7c
ldx [%i1+0x128],%g3 ! Observed data at 0000000076800128
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i1,0x128,%g4
set p51_local2_expect,%g1
p51_check_local2:
ldx [%g1+0x018],%g2 ! Expected data = 000000fbb53e9392
ldx [%i2+0x018],%g3 ! Observed data at 0000000077000018
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i2,0x018,%g4
ldx [%g1+0x050],%g2 ! Expected data = 9b3a820679b00609
ldx [%i2+0x050],%g3 ! Observed data at 0000000077000050
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i2,0x050,%g4
set p51_local3_expect,%g1
p51_check_local3:
ldx [%g1+0x010],%g2 ! Expected data = 00000000000000fb
ldx [%i3+0x010],%g3 ! Observed data at 0000000077800010
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i3,0x010,%g4
ldx [%g1+0x020],%g2 ! Expected data = 06ce3cd4ec97f9d2
ldx [%i3+0x020],%g3 ! Observed data at 0000000077800020
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i3,0x020,%g4
! Check Shared Memory
set share0_expect,%g4
set p51_share_mask,%g5
p51_memcheck_share0:
ldx [%g4+0x1f0],%g2 ! Expected value = 7efc4406f0290476
ldx [%i4+0x1f0],%g3 ! Read value at Mem[00000000900001f0]
ldx [%g5+0x030],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000000600000000
and %g3,%g7,%g3 ! should be 0000000600000000
cmp %g2,%g3
bne,pn %xcc,p51_failed
add %g6,0x1f0,%g1
set share1_expect,%g4
p51_memcheck_share1:
ldx [%g4+0x0f0],%g2 ! Expected value = bb00a2d2edf1932b
ldx [%i5+0x0f0],%g3 ! Read value at Mem[00000000908000f0]
ldx [%g5+0x030],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000d200000000
and %g3,%g7,%g3 ! should be 000000d200000000
cmp %g2,%g3
bne,pn %xcc,p51_failed
add %g6,0x0f0,%g1
ldx [%g4+0x1b0],%g2 ! Expected value = ffc9e9fb00868803
ldx [%i5+0x1b0],%g3 ! Read value at Mem[00000000908001b0]
ldx [%g5+0x030],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000fb00000000
and %g3,%g7,%g3 ! should be 000000fb00000000
cmp %g2,%g3
bne,pn %xcc,p51_failed
add %g6,0x1b0,%g1
set share2_expect,%g4
p51_memcheck_share2:
ldx [%g4+0x0b0],%g2 ! Expected value = ab00e0b323211c55
ldx [%i6+0x0b0],%g3 ! Read value at Mem[00000000910000b0]
ldx [%g5+0x030],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000b300000000
and %g3,%g7,%g3 ! should be 000000b300000000
cmp %g2,%g3
bne,pn %xcc,p51_failed
add %g6,0x0b0,%g1
ldx [%g4+0x130],%g2 ! Expected value = dbf16440132c8145
ldx [%i6+0x130],%g3 ! Read value at Mem[0000000091000130]
ldx [%g5+0x030],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000004000000000
and %g3,%g7,%g3 ! should be 0000004000000000
cmp %g2,%g3
bne,pn %xcc,p51_failed
add %g6,0x130,%g1
ldx [%g4+0x1f0],%g2 ! Expected value = 3411f3ff223aea8f
ldx [%i6+0x1f0],%g3 ! Read value at Mem[00000000910001f0]
ldx [%g5+0x030],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000ff00000000
and %g3,%g7,%g3 ! should be 000000ff00000000
cmp %g2,%g3
bne,pn %xcc,p51_failed
add %g6,0x1f0,%g1
set share3_expect,%g4
p51_memcheck_share3:
ldx [%g4+0x070],%g2 ! Expected value = d11b98b794f885e6
ldx [%o0+0x070],%g3 ! Read value at Mem[0000000091800070]
ldx [%g5+0x030],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000b700000000
and %g3,%g7,%g3 ! should be 000000b700000000
cmp %g2,%g3
bne,pn %xcc,p51_failed
add %g6,0x070,%g1
ldx [%g4+0x0b0],%g2 ! Expected value = a9fbc93b262808ba
ldx [%o0+0x0b0],%g3 ! Read value at Mem[00000000918000b0]
ldx [%g5+0x030],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000003b00000000
and %g3,%g7,%g3 ! should be 0000003b00000000
cmp %g2,%g3
bne,pn %xcc,p51_failed
add %g6,0x0b0,%g1
ldx [%g4+0x0f0],%g2 ! Expected value = f95622fb14c02012
ldx [%o0+0x0f0],%g3 ! Read value at Mem[00000000918000f0]
ldx [%g5+0x030],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000fb00000000
and %g3,%g7,%g3 ! should be 000000fb00000000
cmp %g2,%g3
bne,pn %xcc,p51_failed
add %g6,0x0f0,%g1
ldx [%g4+0x1b0],%g2 ! Expected value = 1add4eff6291d46b
ldx [%o0+0x1b0],%g3 ! Read value at Mem[00000000918001b0]
ldx [%g5+0x030],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000ff00000000
and %g3,%g7,%g3 ! should be 000000ff00000000
cmp %g2,%g3
bne,pn %xcc,p51_failed
add %g6,0x1b0,%g1
! The test for processor 51 has passed
p51_passed:
ta GOOD_TRAP
nop
p51_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p51_failed
p51_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p51_failed
p51_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p51_failed
p51_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p51_failed
p51_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p51_failed
p51_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p51_failed
p51_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p51_failed
p51_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p51_failed
p51_freg_fail:
set p51_temp,%g6
ta BAD_TRAP
! The test for processor 51 failed
p51_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0cc] ! Set processor 51 done flag
set p51_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 51 failed
p51_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0cc] ! Set processor 51 done flag
set p51_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p51_selfmod_failed:
ba p51_failed
mov 0xabc,%g1
p51_common_error:
or %g0,0xf13,%g1
ba p51_failed
mov %o4,%g3
p51_common_signature_error:
set p51_temp,%g1
ba p51_failed
st %g2,[%g1] ! Common Lock Number
p51_common_timeout:
set p51_temp,%g1
ba p51_failed
st %g2,[%g1] ! Common Lock Number
p51_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p51_failed
mov 0x0,%g3
p51_trap1e:
lduha [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000077800028]
ldstuba [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000077800028]
fmovsvc %xcc,%f14,%f4
stha %l6,[%i0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000076000000]
done
p51_trap1o:
lduha [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000077800028]
ldstuba [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000077800028]
fmovsvc %xcc,%f14,%f4
stha %l6,[%o0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000076000000]
done
p51_trap2e:
membar #Sync
mov 0x180,%g1
stda %f16,[%i3+%g1]ASI_BLK_AIUP
membar #Sync
fmovsvs %icc,%f3,%f7
fmovdg %icc,%f12,%f4
membar #Sync
mov 0x080,%g1
stda %f16,[%i1+%g1]ASI_BLK_AIUP
membar #Sync
stwa %l0,[%i1+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000076800020]
lduha [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000076800018]
ldswa [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000076000000]
done
p51_trap2o:
membar #Sync
mov 0x180,%g1
stda %f16,[%o3+%g1]ASI_BLK_AIUP
membar #Sync
fmovsvs %icc,%f3,%f7
fmovdg %icc,%f12,%f4
membar #Sync
mov 0x080,%g1
stda %f16,[%o1+%g1]ASI_BLK_AIUP
membar #Sync
stwa %l0,[%o1+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000076800020]
lduha [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000076800018]
ldswa [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000076000000]
done
p51_trap3e:
ldsha [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000076800010]
ldsba [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000077800020]
stba %l6,[%i3+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000077800028]
ldsba [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000076800020]
lduha [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000077800020]
done
p51_trap3o:
ldsha [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000076800010]
ldsba [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000077800020]
stba %l6,[%o3+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000077800028]
ldsba [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000076800020]
lduha [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000077800020]
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 = 51800f60369ba104
ldx [%g1+0x008],%l1 ! %l1 = 122213060fc20fbc
ldx [%g1+0x010],%l2 ! %l2 = 9b3a820679b00609
ldx [%g1+0x018],%l3 ! %l3 = 4ef89f6601fa382e
ldx [%g1+0x020],%l4 ! %l4 = e93ba6583e9a9341
ldx [%g1+0x028],%l5 ! %l5 = 1efe78fe059ddd58
ldx [%g1+0x030],%l6 ! %l6 = ee098d442874669b
ldx [%g1+0x038],%l7 ! %l7 = 28fd89243c889471
! Initialize the output register of window 0
set share3_start,%o0
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 = d21a4d6b b0ee23a4 97371af6 29f0916b
! %f4 = 5951393e f9766292 3bfba276 8fef1f56
! %f8 = d07cfdc9 c3c5cb80 aecaed88 30f9bbcb
! %f12 = f075311e 0eb778a5 3e2dd744 7406993f
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 41dc4cfb 2cc83787 a3f96ae7 53b4b054
! %f20 = 43bfb11a e1b01514 ffbc0a98 8a85f0a7
! %f24 = 4c10c862 386d5bb4 1e192844 053b98ee
! %f28 = cd96f3e9 4d9b9a21 666e530a 9d5969fd
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = b4ffcbe4 b364e038 4d493ad7 26913071
! %f36 = ef6c3e53 5dcf7662 638fce30 cd69d5ed
! %f40 = be8e65d1 6f6e6bbd 7484d540 0f916e58
! %f44 = ce5e221e 19440437 9ee49aba 485ac90f
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x8c33ddd800000030,%g7,%g1 ! %gsr scale = 6, align = 0
wr %g1,%g0,%gsr ! %gsr = 8c33ddd800000030
wr %g0,%y ! Clear %y 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:
! call to call_2, %cwp = 0
call p52_call_2_he
! %ccr = 44, %f19 = 53b4b054, %f13 = 0eb778a5
fmovsleu %xcc,%f19,%f13 ! Moved %f13 = 53b4b054
! Registers modified during the branch to p52_call_2
! %l6 = 00000000ce64d7d5
! %f16 = 41dc4cfb 2cc83787 a3f96ae7 53b4b054
! %f20 = 43bfb11a e1b01514 ffbc0a98 8a85f0a7
! %f24 = 4c10c862 386d5bb4 1e192844 053b98ee
! %f28 = cd96f3e9 4d9b9a21 666e530a 9d5969fd
mov 0x100,%g1
stda %f16,[%i1+%g1]ASI_BLK_PL ! Block Store to 0000000078800100
! Mem[0000000079000028] = ea4f6b7c, %l2 = 5a16b27e3f69423c
ldsba [%i2+%o5]0x81,%l2 ! %l2 = ffffffffffffffea
! %f11 = 30f9bbcb, %f13 = 53b4b054
fstoi %f11,%f13 ! %f13 = 00000000
! Mem[000000007800018c] = 219a20bd, %l1 = 0c049003, %l4 = cb95466e
add %i0,0x18c,%g1
casa [%g1]0x80,%l1,%l4 ! %l4 = 00000000219a20bd
! %l1 = 2393e4aa0c049003, %l3 = 74581b4e4ec67d1c, %l3 = 74581b4e4ec67d1c
subc %l1,%l3,%l3 ! %l3 = af3bc95bbd3e12e7
bgu p52_b1 ! Branch Not Taken, %ccr = 44, skip = 2
! %l1 = 2393e4aa0c049003, Mem[0000000090800134] = 292f5746
stb %l1,[%i5+0x134] ! Mem[0000000090800134] = 032f5746
! Mem[00000000900000b4] = 003c707c, %l5 = a839cfc202b2933d
ldsb [%i4+0x0b4],%l5 ! %l5 = 0000000000000000
p52_b1:
p52_label_2:
! %l3 = af3bc95bbd3e12e7, %f14 = 3e2dd744 7406993f, %f8 = d07cfdc9 c3c5cb80
fmovrdnz %l3,%f14,%f8 ! Moved : %f8 = 3e2dd744 7406993f
! Mem[0000000078800010] = c1660d95367d2562, %l4 = 00000000219a20bd
ldxa [%i1+%o2]0x80,%l4 ! %l4 = c1660d95367d2562
! Mem[000000007900016a] = ac5df7fa, %l7 = 538d2fdc96fa29c1
lduh [%i2+0x16a],%l7 ! %l7 = 000000000000f7fa
! %ccr = 44, %f11 = 30f9bbcb, %f13 = 00000000
fmovsgu %icc,%f11,%f13 ! Not Moved %f13 = 00000000
! %ccr = 44, immd = 0000000000000209, %l7 = 000000000000f7fa
movg %icc,0x209,%l7 ! Register Not Moved
! %l2 = ffffffffffffffea, %l7 = 000000000000f7fa, %l3 = af3bc95bbd3e12e7
sdivx %l2,%l7,%l3 ! %l3 = 0000000000000000
! %l2 = ffffffffffffffea, Mem[00000000918000f4] = 14c02012
stb %l2,[%o0+0x0f4] ! Mem[00000000918000f4] = eac02012
! Mem[0000000091800134] = ea5855e7, %l3 = 0000000000000000
ldsb [%o0+0x134],%l3 ! %l3 = ffffffffffffffea
! %l0 = 7e0647b07d9662ec, Mem[0000000091800134] = ea5855e7
stb %l0,[%o0+0x134] ! Mem[0000000091800134] = ec5855e7
! Reloading FP registers %f0 to %f15
! %f0 = d21a4d6b b0ee23a4 97371af6 29f0916b
! %f4 = 5951393e f9766292 3bfba276 8fef1f56
! %f8 = 3e2dd744 7406993f aecaed88 30f9bbcb
! %f12 = f075311e 00000000 3e2dd744 7406993f
set (p52_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = d21a4d6b b0ee23a4 97371af6 29f0916b
! %f4 = 5951393e f9766292 3bfba276 8fef1f56
! %f8 = d07cfdc9 c3c5cb80 aecaed88 30f9bbcb
! %f12 = f075311e 0eb778a5 3e2dd744 7406993f
p52_label_3:
! %f30 = 666e530a 9d5969fd, %f2 = 97371af6 29f0916b, %f4 = 5951393e f9766292
fdivd %f30,%f2 ,%f4 ! %f4 = fff00000 00000000
! Mem[0000000091800034] = cb80f972, %l3 = ffffffffffffffea
ldsb [%o0+0x034],%l3 ! %l3 = ffffffffffffffcb
! %f17 = 2cc83787, %f9 = c3c5cb80
fcmpes %fcc3,%f17,%f9 ! %fcc3 = 2
! %l4 = c1660d95367d2562, Mem[00000000900000b4] = 003c707c
stb %l4,[%i4+0x0b4] ! Mem[00000000900000b4] = 623c707c
! %fcc2 = 0, %f13 = 0eb778a5, %f8 = d07cfdc9
fmovsuge %fcc2,%f13,%f8 ! Moved, %f8 = 0eb778a5
! %l6 = 00000000ce64d7d5, %l3 = ffffffffffffffcb, %l2 = ffffffffffffffea
or %l6,%l3,%l2 ! %l2 = ffffffffffffffdf
bgu,a p52_b2 ! Branch Not Taken, %ccr = 44, skip = 3
! Clear Register : %l3 = ffffffffffffffcb
clr %l3 ! Annulled
! %fcc2 = 0, %f8 = 0eb778a5, %f23 = 8a85f0a7
fmovsle %fcc2,%f8 ,%f23 ! Moved, %f23 = 0eb778a5
! %fcc1 = 0, %l7 = 000000000000f7fa, %l0 = 7e0647b07d9662ec
movuge %fcc1,%l7,%l0 ! Moved, %l0 = 000000000000f7fa
p52_b2:
p52_label_4:
! Clear Register : %l5 = 0000000000000000
clr %l5 ! %l5 = 0000000000000000
! Change Floating point rounding to High, %fsr = 2000000120
set p52_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 2080000120
! Mem[0000000091000174] = 16ec811f, %l5 = 0000000000000000
ldsb [%i6+0x174],%l5 ! %l5 = 0000000000000016
set p52_b3 ,%o7
bleu,a p52_far_2_he ! Branch Taken, %ccr = 44, skip = 3
! %l2 = ffffffffffffffdf, Mem[0000000091800174] = 5a3d4457
stb %l2,[%o0+0x174] ! Mem[0000000091800174] = df3d4457
! Registers modified during the branch to p52_far_2
! %f28 = cd96f3e9 4d9b9a21
! %fcc0 = 03
! %f0 = d21a4d6b b0ee23a4, %f10 = aecaed88
fdtos %f0 ,%f10 ! Bypassed
! %fcc3 = 1, immd = 0000000000000368, %l0 = 000000000000f7fa
movug %fcc3,0x368,%l0 ! Bypassed
p52_b3:
! %ccr = 44, immd = 00000000000002fd, %l0 = 000000000000f7fa
movle %xcc,0x2fd,%l0 ! Moved, %l0 = 00000000000002fd
set p52_b4 ,%o7
bleu,pt %xcc,p52_near_2_le ! Branch Taken, %ccr = 44, CWP = 0
! Mem[00000000780000c4] = 35de28ea, %l3 = ffffffffffffffcb
ldstub [%i0+0x0c4],%l3 ! %l3 = 0000000000000035
p52_label_5:
! Mem[00000000918000b4] = 262808ba, %l5 = 0000000000000016
ldub [%o0+0x0b4],%l5 ! Bypassed
! Mem[00000000908001f4] = 76fcbcc4, %l2 = ffffffffffffffdf
ldub [%i5+0x1f4],%l2 ! Bypassed
! %l2 = ffffffffffffffdf, immed = 00000ec0, %l7 = 000000000000f7fa
taddcctv %l2,0xec0,%l7 ! Bypassed
! %l0 = 00000000000002fd, Trapped
p52_b4:
! %ccr = 44, %l4 = c1660d95367d2562, %l1 = 2393e4aa0c049003
movgu %icc,%l4,%l1 ! Register Not Moved
bcs p52_b5 ! Branch Not Taken, %ccr = 44, skip = 4
! %l4 = c1660d95367d2562, Mem[00000000900000f4] = 0a529815
stb %l4,[%i4+0x0f4] ! Mem[00000000900000f4] = 62529815
! %ccr = 44, %d12 = f075311e 0eb778a5, %d18 = a3f96ae7 53b4b054
fmovde %xcc,%f12,%f18 ! Moved %f18 = f075311e 0eb778a5
! Mem[0000000079000090] = 17777eeb c7f7f20c, %l4 = 367d2562, %l5 = 00000016, %asi = 80
ldda [%i2+0x090]%asi,%l4 ! %l4 = 0000000017777eeb 00000000c7f7f20c
! %ccr = 44, %l5 = 00000000c7f7f20c, %l2 = ffffffffffffffdf
movcc %xcc,%l5,%l2 ! Moved, %l2 = 00000000c7f7f20c
p52_b5:
! %f28 = cd96f3e9, Mem[0000000079000008] = 4a2bb249
sta %f28,[%i2+%o1]0x88 ! Mem[0000000079000008] = cd96f3e9
p52_label_6:
! %ccr = 44, %d28 = cd96f3e9 4d9b9a21, %d20 = 43bfb11a e1b01514
fmovde %icc,%f28,%f20 ! Moved %f20 = cd96f3e9 4d9b9a21
! Mem[0000000079800010] = de89fb85, %f3 = 29f0916b
lda [%i3+%o2]0x89,%f3 ! %f3 = de89fb85
! Mem[0000000091000174] = 16ec811f, %l5 = 00000000c7f7f20c
ldub [%i6+0x174],%l5 ! %l5 = 0000000000000016
! %fcc0 = 0, %f10 = aecaed88, %f22 = ffbc0a98
fmovsuge %fcc0,%f10,%f22 ! Moved, %f22 = aecaed88
! Mem[0000000078800000] = a554df76, %l3 = 0000000000000035
lduha [%i1+%g0]0x81,%l3 ! %l3 = 000000000000a554
! %l7 = 000000000000f7fa
setx 0xda4de760476d0cfb,%g7,%l7 ! %l7 = da4de760476d0cfb
! Mem[0000000090000034] = ec56fc04, %l5 = 0000000000000016
ldub [%i4+0x034],%l5 ! %l5 = 00000000000000ec
! Mem[0000000079000180] = 8d8b9ef4 5228ea75 ac8a6b58 a42bd3e5
! Mem[0000000079000190] = bdde3b0f 6c83ce67 6d6392bf 5c6aeb84
! Mem[00000000790001a0] = 29db3851 12005208 cd444e12 34f93718
! Mem[00000000790001b0] = 0bc65c37 a1283cf7 07fdc0cb c5578311
mov 0x180,%g1
ldda [%i2+%g1]ASI_BLK_S,%f16 ! Block Load from 0000000079000180
! Mem[0000000090800034] = 7b5c6dab, %l1 = 2393e4aa0c049003
ldub [%i5+0x034],%l1 ! %l1 = 000000000000007b
set p52_b6 ,%o7
bcc,a p52_far_0_le ! Branch Taken, %ccr = 44, skip = 2
p52_label_7:
! %f6 = 3bfba276 8fef1f56, %f14 = 3e2dd744 7406993f, %f12 = f075311e 0eb778a5
fsubd %f6 ,%f14,%f12 ! %f12 = be2dd744 740324f0
! %l5 = 00000000000000ec, %l7 = da4de760476d0cfb, %y = 00000000
sdivcc %l5,%l7,%l7 ! Bypassed
mov %l0,%y ! Bypassed
p52_b6:
! %ccr = 44, %d8 = 0eb778a5 c3c5cb80, %d12 = be2dd744 740324f0
fmovdne %icc,%f8 ,%f12 ! Not Moved %f12 = be2dd744 740324f0
! %ccr = 44, %d10 = aecaed88 30f9bbcb, %d14 = 3e2dd744 7406993f
fmovdpos %icc,%f10,%f14 ! Moved %f14 = aecaed88 30f9bbcb
! %ccr = 44, %f3 = de89fb85, %f11 = 30f9bbcb
fmovsa %icc,%f3 ,%f11 ! Moved %f11 = de89fb85
! %fcc0 = 0, %f12 = be2dd744 740324f0, %f10 = aecaed88 de89fb85
fmovduge %fcc0,%f12,%f10 ! Moved, %f10 = be2dd744 740324f0
set p52_b7 ,%o7
bg,a,pn %icc,p52_near_2_le ! Branch Not Taken, %ccr = 44, skip = 4
! %l4 = 0000000017777eeb, Mem[0000000078800020] = 512601d904e12d30
stxa %l4,[%i1+%o4]0x89 ! Annulled
! %l7 = da4de760476d0cfb, Mem[0000000078000028] = 5f89e3d8
stha %l7,[%i0+%o5]0x81 ! Mem[0000000078000028] = 0cfbe3d8
! Mem[0000000078800028] = f99d74e9, %f10 = be2dd744
lda [%i1+%o5]0x80,%f10 ! %f10 = f99d74e9
p52_label_8:
! Invert Register : %l5 = 00000000000000ec
xor %l5,-1,%l5 ! %l5 = ffffffffffffff13
p52_b7:
! %fcc2 = 0, %l4 = 0000000017777eeb, %l3 = 000000000000a554
movuge %fcc2,%l4,%l3 ! Moved, %l3 = 0000000017777eeb
! %ccr = 44, %d10 = f99d74e9 740324f0, %d2 = 97371af6 de89fb85
fmovdvc %xcc,%f10,%f2 ! Moved %f2 = f99d74e9 740324f0
membar #Sync ! Added by membar checker (3175)
set p52_b8 ,%o7
fbule,a p52_far_3_le ! Branch Taken, %fcc0 = 0
! %fcc2 = 0, %f2 = f99d74e9, %f18 = ac8a6b58
fmovsle %fcc2,%f2 ,%f18 ! Moved, %f18 = f99d74e9
! Registers modified during the branch to p52_far_3
! %l0 = 0000068efff9ed9d
! %f4 = be2dd744 740324f0
! %f3 = 740324f0, %f21 = 6c83ce67
fnegs %f3 ,%f21 ! Bypassed
! Mem[00000000910000b4] = 23211c55, %l4 = 0000000017777eeb, %asi = 80
lduba [%i6+0x0b4]%asi,%l4 ! Bypassed
p52_b8:
! %ccr = 44, %d20 = bdde3b0f 6c83ce67, %d16 = 8d8b9ef4 5228ea75
fmovdvc %xcc,%f20,%f16 ! Moved %f16 = bdde3b0f 6c83ce67
! Mem[00000000788001c0] = 62de7fb1 e5f04518 bf009c61 91d2722d
! Mem[00000000788001d0] = 2291a63b 506142cc f0461d28 c011ed4f
! Mem[00000000788001e0] = f039ec7e 4ccd1849 b0399ede eb39c499
! Mem[00000000788001f0] = 8125345e a3c95eb0 dc88b24a 6af6ef60
mov 0x1c0,%g1
ldda [%i1+%g1]ASI_BLK_AIUSL,%f0 ! Block Load from 00000000788001c0
set p52_b9 ,%o7
bn p52_far_2_he ! Branch Not Taken, %ccr = 44, skip = 4
p52_label_9:
! Mem[0000000091800134] = ec5855e7, %l7 = da4de760476d0cfb
ldsb [%o0+0x134],%l7 ! %l7 = ffffffffffffffec
! %fcc3 = 1, %f20 = bdde3b0f, %f24 = 29db3851
fmovslg %fcc3,%f20,%f24 ! Moved, %f24 = bdde3b0f
! %f17 = 6c83ce67, %f27 = 34f93718
fabss %f17,%f27 ! %f27 = 6c83ce67
! %f24 = bdde3b0f 12005208, Mem[0000000079800020] = 62862c3f 036d9c16
stda %f24,[%i3+%o4]0x81 ! Mem[0000000079800020] = bdde3b0f 12005208
p52_b9:
! Reloading FP registers %f16 to %f31
! %f16 = bdde3b0f 6c83ce67 f99d74e9 a42bd3e5
! %f20 = bdde3b0f 6c83ce67 6d6392bf 5c6aeb84
! %f24 = bdde3b0f 12005208 cd444e12 6c83ce67
! %f28 = 0bc65c37 a1283cf7 07fdc0cb c5578311
set (p52_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = d21a4d6b b0ee23a4 97371af6 29f0916b
! %f20 = 5951393e f9766292 3bfba276 8fef1f56
! %f24 = d07cfdc9 c3c5cb80 aecaed88 30f9bbcb
! %f28 = f075311e 0eb778a5 3e2dd744 7406993f
! Mem[00000000900001b4] = c274a079, %l4 = 0000000017777eeb
ldsb [%i4+0x1b4],%l4 ! %l4 = ffffffffffffffc2
bleu p52_b10 ! Branch Taken, %ccr = 44, skip = 3
! Mem[0000000078800028] = f99d74e9, %l7 = ffffffffffffffec
ldstuba [%i1+%o5]0x80,%l7 ! %l7 = 00000000000000f9
! %fcc2 = 0, %f6 = 4fed11c0 281d46f0, %f28 = f075311e 0eb778a5
fmovdug %fcc2,%f6 ,%f28 ! Bypassed
! Mem[00000000900000f4] = 62529815, %l3 = 0000000017777eeb
ldub [%i4+0x0f4],%l3 ! Bypassed
p52_b10:
p52_label_10:
! %f14 = 60eff66a 4ab288dc, Mem[0000000079000138] = 981ae10b a5460627
std %f14,[%i2+0x138] ! Mem[0000000079000138] = 60eff66a 4ab288dc
! %ccr = 44, immd = 0000000000000008, %l3 = 0000000017777eeb
movn %xcc,0x008,%l3 ! Register Not Moved
! %f15 = 4ab288dc, %f5 = 3ba69122
fcmps %fcc2,%f15,%f5 ! %fcc2 = 2
! %fcc2 = 2, %f4 = cc426150 3ba69122, %f8 = 4918cd4c 7eec39f0
fmovdu %fcc2,%f4 ,%f8 ! Not Moved
set p52_b11 ,%o7
bl,a,pn %icc,p52_near_1_he ! Branch Not Taken, %ccr = 44, skip = 3
! %fcc3 = 1, %f0 = 1845f0e5, %f1 = b17fde62
fmovslg %fcc3,%f0 ,%f1 ! Annulled
! %l4 = ffffffffffffffc2, Mem[00000000908000b4] = e7c278bf
stb %l4,[%i5+0x0b4] ! Mem[00000000908000b4] = c2c278bf
! Mem[0000000090000174] = 87f1dd29, %l4 = ffffffffffffffc2
ldsb [%i4+0x174],%l4 ! %l4 = ffffffffffffff87
p52_b11:
! %l3 = 0000000017777eeb, %l6 = 00000000ce64d7d5, %ccr = 44
movrgz %l3,%l6,%l2 ! Moved, %l2 = 00000000ce64d7d5
! %fcc1 = 0, %f10 = 99c439eb, %f24 = d07cfdc9
fmovsn %fcc1,%f10,%f24 ! Not Moved
! End of Random Code for Thread 52
p52_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x0d0] ! Set processor 52 done flag
! Check Registers
p52_check_registers:
set p52_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 0000068efff9ed9d
bne %xcc,p52_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000007b
bne %xcc,p52_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000ce64d7d5
bne %xcc,p52_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000017777eeb
bne %xcc,p52_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffffffff87
bne %xcc,p52_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be ffffffffffffff13
bne %xcc,p52_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000000f9
bne %xcc,p52_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x0000068e,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p52_failed
mov 0x111,%g1
! Check Floating Point Registers
p52_check_fp_registers:
set p52_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 1845f0e5 b17fde62
bne %xcc,p52_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 2d72d291 619c00bf
bne %xcc,p52_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be cc426150 3ba69122
bne %xcc,p52_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 4fed11c0 281d46f0
bne %xcc,p52_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 4918cd4c 7eec39f0
bne %xcc,p52_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 99c439eb de9e39b0
bne %xcc,p52_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be b05ec9a3 5e342581
bne %xcc,p52_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 60eff66a 4ab288dc
bne %xcc,p52_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be d21a4d6b b0ee23a4
bne %xcc,p52_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 97371af6 29f0916b
bne %xcc,p52_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 5951393e f9766292
bne %xcc,p52_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 3bfba276 8fef1f56
bne %xcc,p52_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be d07cfdc9 c3c5cb80
bne %xcc,p52_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be aecaed88 30f9bbcb
bne %xcc,p52_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be f075311e 0eb778a5
bne %xcc,p52_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 3e2dd744 7406993f
bne %xcc,p52_freg_fail
nop
! Check Local Memory
set p52_local0_expect,%g1
p52_check_local0:
ldx [%g1+0x028],%g2 ! Expected data = 0cfbe3d85c8ac588
ldx [%i0+0x028],%g3 ! Observed data at 0000000078000028
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i0,0x028,%g4
ldx [%g1+0x030],%g2 ! Expected data = 6dfcb9faef1c6c8f
ldx [%i0+0x030],%g3 ! Observed data at 0000000078000030
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i0,0x030,%g4
ldx [%g1+0x0c0],%g2 ! Expected data = 79c71f15ffde28ea
ldx [%i0+0x0c0],%g3 ! Observed data at 00000000780000c0
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i0,0x0c0,%g4
set p52_local1_expect,%g1
p52_check_local1:
ldx [%g1+0x028],%g2 ! Expected data = ff9d74e9ff435742
ldx [%i1+0x028],%g3 ! Observed data at 0000000078800028
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i1,0x028,%g4
ldx [%g1+0x100],%g2 ! Expected data = 8737c82cfb4cdc41
ldx [%i1+0x100],%g3 ! Observed data at 0000000078800100
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i1,0x100,%g4
ldx [%g1+0x108],%g2 ! Expected data = 54b0b453e76af9a3
ldx [%i1+0x108],%g3 ! Observed data at 0000000078800108
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i1,0x108,%g4
ldx [%g1+0x110],%g2 ! Expected data = 1415b0e11ab1bf43
ldx [%i1+0x110],%g3 ! Observed data at 0000000078800110
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i1,0x110,%g4
ldx [%g1+0x118],%g2 ! Expected data = a7f0858a980abcff
ldx [%i1+0x118],%g3 ! Observed data at 0000000078800118
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i1,0x118,%g4
ldx [%g1+0x120],%g2 ! Expected data = b45b6d3862c8104c
ldx [%i1+0x120],%g3 ! Observed data at 0000000078800120
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i1,0x120,%g4
ldx [%g1+0x128],%g2 ! Expected data = ee983b054428191e
ldx [%i1+0x128],%g3 ! Observed data at 0000000078800128
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i1,0x128,%g4
ldx [%g1+0x130],%g2 ! Expected data = 219a9b4de9f396cd
ldx [%i1+0x130],%g3 ! Observed data at 0000000078800130
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i1,0x130,%g4
ldx [%g1+0x138],%g2 ! Expected data = fd69599d0a536e66
ldx [%i1+0x138],%g3 ! Observed data at 0000000078800138
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i1,0x138,%g4
ldx [%g1+0x158],%g2 ! Expected data = 000002fd0c049003
ldx [%i1+0x158],%g3 ! Observed data at 0000000078800158
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i1,0x158,%g4
set p52_local2_expect,%g1
p52_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = e9f396cd51c151ec
ldx [%i2+0x008],%g3 ! Observed data at 0000000079000008
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i2,0x008,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = 367d256200000016
ldx [%i2+0x0f8],%g3 ! Observed data at 00000000790000f8
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i2,0x0f8,%g4
ldx [%g1+0x138],%g2 ! Expected data = 60eff66a4ab288dc
ldx [%i2+0x138],%g3 ! Observed data at 0000000079000138
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i2,0x138,%g4
set p52_local3_expect,%g1
p52_check_local3:
ldx [%g1+0x020],%g2 ! Expected data = bdde3b0f12005208
ldx [%i3+0x020],%g3 ! Observed data at 0000000079800020
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i3,0x020,%g4
ldx [%g1+0x1e0],%g2 ! Expected data = 35bb99ddec7e447b
ldx [%i3+0x1e0],%g3 ! Observed data at 00000000798001e0
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i3,0x1e0,%g4
! Check Shared Memory
set share0_expect,%g4
set p52_share_mask,%g5
p52_memcheck_share0:
ldx [%g4+0x0b0],%g2 ! Expected value = 2e6206d2623c707c
ldx [%i4+0x0b0],%g3 ! Read value at Mem[00000000900000b0]
ldx [%g5+0x030],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000062000000
and %g3,%g7,%g3 ! should be 0000000062000000
cmp %g2,%g3
bne,pn %xcc,p52_failed
add %g6,0x0b0,%g1
ldx [%g4+0x0f0],%g2 ! Expected value = 01354e7662529815
ldx [%i4+0x0f0],%g3 ! Read value at Mem[00000000900000f0]
ldx [%g5+0x030],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000062000000
and %g3,%g7,%g3 ! should be 0000000062000000
cmp %g2,%g3
bne,pn %xcc,p52_failed
add %g6,0x0f0,%g1
set share1_expect,%g4
p52_memcheck_share1:
ldx [%g4+0x0b0],%g2 ! Expected value = e53ec1cec2c278bf
ldx [%i5+0x0b0],%g3 ! Read value at Mem[00000000908000b0]
ldx [%g5+0x030],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000c2000000
and %g3,%g7,%g3 ! should be 00000000c2000000
cmp %g2,%g3
bne,pn %xcc,p52_failed
add %g6,0x0b0,%g1
ldx [%g4+0x130],%g2 ! Expected value = 0cd4f303032f5746
ldx [%i5+0x130],%g3 ! Read value at Mem[0000000090800130]
ldx [%g5+0x030],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000003000000
and %g3,%g7,%g3 ! should be 0000000003000000
cmp %g2,%g3
bne,pn %xcc,p52_failed
add %g6,0x130,%g1
! Share Bank 2 is clean for thread 52
set share3_expect,%g4
p52_memcheck_share3:
ldx [%g4+0x0f0],%g2 ! Expected value = f95622fbeac02012
ldx [%o0+0x0f0],%g3 ! Read value at Mem[00000000918000f0]
ldx [%g5+0x030],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ea000000
and %g3,%g7,%g3 ! should be 00000000ea000000
cmp %g2,%g3
bne,pn %xcc,p52_failed
add %g6,0x0f0,%g1
ldx [%g4+0x130],%g2 ! Expected value = 2734b623ec5855e7
ldx [%o0+0x130],%g3 ! Read value at Mem[0000000091800130]
ldx [%g5+0x030],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ec000000
and %g3,%g7,%g3 ! should be 00000000ec000000
cmp %g2,%g3
bne,pn %xcc,p52_failed
add %g6,0x130,%g1
ldx [%g4+0x170],%g2 ! Expected value = a1e2798ddf3d4457
ldx [%o0+0x170],%g3 ! Read value at Mem[0000000091800170]
ldx [%g5+0x030],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000df000000
and %g3,%g7,%g3 ! should be 00000000df000000
cmp %g2,%g3
bne,pn %xcc,p52_failed
add %g6,0x170,%g1
! The test for processor 52 has passed
p52_passed:
ta GOOD_TRAP
nop
p52_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p52_failed
p52_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p52_failed
p52_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p52_failed
p52_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p52_failed
p52_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p52_failed
p52_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p52_failed
p52_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p52_failed
p52_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p52_failed
p52_freg_fail:
set p52_temp,%g6
ta BAD_TRAP
! The test for processor 52 failed
p52_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0d0] ! Set processor 52 done flag
set p52_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 52 failed
p52_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0d0] ! Set processor 52 done flag
set p52_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p52_selfmod_failed:
ba p52_failed
mov 0xabc,%g1
p52_common_error:
or %g0,0xf14,%g1
ba p52_failed
mov %o4,%g3
p52_common_signature_error:
set p52_temp,%g1
ba p52_failed
st %g2,[%g1] ! Common Lock Number
p52_common_timeout:
set p52_temp,%g1
ba p52_failed
st %g2,[%g1] ! Common Lock Number
p52_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p52_failed
mov 0x0,%g3
p52_trap1e:
fmovsneg %icc,%f6,%f7
fsqrts %f11,%f10
fmovdvc %xcc,%f12,%f8
fitos %f15,%f14
fitos %f12,%f1
fmovscs %xcc,%f15,%f13
done
p52_trap1o:
fmovsneg %icc,%f6,%f7
fsqrts %f11,%f10
fmovdvc %xcc,%f12,%f8
fitos %f15,%f14
fitos %f12,%f1
fmovscs %xcc,%f15,%f13
done
p52_trap2e:
lduba [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000078800000]
ldstuba [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000078800028]
stwa %l0,[%i3+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000079800018]
done
p52_trap2o:
lduba [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000078800000]
ldstuba [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000078800028]
stwa %l0,[%o3+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000079800018]
done
p52_trap3e:
ldsba [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000078000018]
ldsha [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000079800008]
done
p52_trap3o:
ldsba [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000078000018]
ldsha [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000079800008]
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 = 7e0647b07d9662ec
ldx [%g1+0x008],%l1 ! %l1 = 2393e4aa0c049003
ldx [%g1+0x010],%l2 ! %l2 = 5a16b27e3f69423c
ldx [%g1+0x018],%l3 ! %l3 = 74581b4e4ec67d1c
ldx [%g1+0x020],%l4 ! %l4 = c795df2ccb95466e
ldx [%g1+0x028],%l5 ! %l5 = a839cfc202b2933d
ldx [%g1+0x030],%l6 ! %l6 = 78b39f02ec7e447b
ldx [%g1+0x038],%l7 ! %l7 = 538d2fdc96fa29c1
! Initialize the output register of window 0
set share3_start,%o0
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 = 0aa93f6a b5db513f 5a7e0f84 fd709125
! %f4 = d4ef7f64 8b0742b5 77ffd537 d646500f
! %f8 = 88e6d89b 1df4bdb8 16a22fce ba0cc4b3
! %f12 = 9e224984 7d615535 191bfe8b 3c6bc749
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 4f40b7fd 1b8a6cf4 56ad66a9 a886b905
! %f20 = 75720570 3170317e 77ec8af4 d603eddf
! %f24 = 53167d4f 29484277 b8b1a6fa 214adc52
! %f28 = a3083f13 27c04019 d540791b 5a7b7374
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 129e6bab 0b914499 888db2a1 396bf641
! %f36 = c492907a a5e87f39 cb0228cc da0b6fde
! %f40 = ea755450 a091079a f777dba0 0fb038c9
! %f44 = 158dd5b4 42a81ef2 bb69ece6 acc5fe08
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xbeaf828f00000040,%g7,%g1 ! %gsr scale = 8, align = 0
wr %g1,%g0,%gsr ! %gsr = beaf828f00000040
wr %g0,%y ! Clear %y 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:
! %f10 = 16a22fce, %f6 = 77ffd537 d646500f
fstod %f10,%f6 ! %f6 = 3ad445f9 c0000000
! Mem[000000007b000000] = 615cd4a0, %l0 = 901b54142c6d2785
ldsba [%i2+%g0]0x88,%l0 ! %l0 = ffffffffffffffa0
! %l2 = a9e2691fc1d4a282, imm = fffffffffffff29a, %l4 = 731caf31ac161ba4
or %l2,-0xd66,%l4 ! %l4 = fffffffffffff29a
! Mem[0000000091000035] = 24cc3d50, %l5 = 7e86f47451882c66
ldsb [%i6+0x035],%l5 ! %l5 = ffffffffffffffcc
! %l0 = ffffffffffffffa0, Mem[0000000091000135] = 132c8145
stb %l0,[%i6+0x135] ! Mem[0000000091000134] = 13a08145
! %fcc1 = 0, %f28 = a3083f13, %f7 = c0000000
fmovsul %fcc1,%f28,%f7 ! Not Moved
! %l0 = ffffffffffffffa0, Mem[00000000900000f5] = 62529815
stb %l0,[%i4+0x0f5] ! Mem[00000000900000f4] = 62a09815
! Mem[000000007b800018] = d312ef44, %l6 = 297166b7cb145b36
ldswa [%i3+%o3]0x88,%l6 ! %l6 = ffffffffd312ef44
! %l5 = ffffffffffffffcc, imm = 0000000000000013, %l7 = 37c79dc2640b33cb
sll %l5,0x013,%l7 ! %l7 = fffffffffe600000
set p53_b1 ,%o7
fbg p53_far_1_he ! Branch Not Taken, %fcc0 = 0
p53_label_2:
! %l5 = ffffffffffffffcc, imm = fffffffffffffaa3, %l4 = fffffffffffff29a
xnorcc %l5,-0x55d,%l4 ! %l4 = fffffffffffffa90, %ccr = 88
! Change Floating point rounding to High, %fsr = 0000000000
set p53_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0080000000
! Mem[000000007a000028] = 1cd09cd1, %l2 = a9e2691fc1d4a282
lduha [%i0+%o5]0x80,%l2 ! %l2 = 0000000000001cd0
! %l6 = ffffffffd312ef44, Mem[000000007a000028] = deec03f3d19cd01c
stxa %l6,[%i0+%o5]0x88 ! Mem[000000007a000028] = ffffffffd312ef44
! %l2 = 0000000000001cd0, immd = 0000000000000f91, %l4 = fffffffffffffa90
mulx %l2,0xf91,%l4 ! %l4 = 0000000001c081d0
p53_b1:
! Mem[000000007b800100] = c9920e26 7fec7d8d a161e9ab 047bfab0
! Mem[000000007b800110] = 4cb89e74 f111ef8e 537d2492 9ad3ac58
! Mem[000000007b800120] = f5e51e8d 60399769 f8f436c6 3dae26b4
! Mem[000000007b800130] = b527a36f 449dde31 fd50858f 58c0ab06
mov 0x100,%g1
ldda [%i3+%g1]ASI_BLK_P,%f16 ! Block Load from 000000007b800100
set p53_b2 ,%o7
bcc,a p53_far_2_le ! Branch Taken, %ccr = 88, skip = 3
! %l0 = ffffffffffffffa0, Mem[0000000091800035] = cb80f972
stb %l0,[%o0+0x035] ! Mem[0000000091800034] = cba0f972
! Registers modified during the branch to p53_far_2
! %l3 = 65075a0e4bcc21ce
! %l5 = 00000000720c4b3f
! Mem[0000000090000135] = c4d34231, %l1 = ce7d185b89d2ebf5
ldsb [%i4+0x135],%l1 ! Bypassed
! %ccr = 88, %l7 = fffffffffe600000, %l0 = ffffffffffffffa0
movl %icc,%l7,%l0 ! Bypassed
p53_b2:
p53_label_3:
! %f8 = 88e6d89b, Mem[000000007b800018] = 44ef12d3
sta %f8 ,[%i3+%o3]0x81 ! Mem[000000007b800018] = 88e6d89b
! Mem[000000007b000010] = 16c3d62aa9d4b84c, %f0 = 0aa93f6a b5db513f
ldda [%i2+%o2]0x81,%f0 ! %f0 = 16c3d62a a9d4b84c
membar #Sync ! Added by membar checker (3176)
set p53_b3 ,%o7
fbn p53_far_2_le ! Branch Not Taken, %fcc0 = 0
! %l5 = 00000000720c4b3f, Mem[0000000091000035] = 24cc3d50
stb %l5,[%i6+0x035] ! Mem[0000000091000034] = 243f3d50
! %f27 = 3dae26b4, %f14 = 191bfe8b, %f19 = 047bfab0
fadds %f27,%f14,%f19 ! %f19 = 3dae26b5
p53_b3:
! %f19 = 3dae26b5, %f20 = 4cb89e74 f111ef8e
fstox %f19,%f20 ! %f20 = 00000000 00000000
! Mem[000000007b800018] = 88e6d89bb70cb5b5, %l0 = ffffffffffffffa0
ldxa [%i3+%o3]0x81,%l0 ! %l0 = 88e6d89bb70cb5b5
! %l5 = 00000000720c4b3f, imm = fffffffffffff26a, %l7 = fffffffffe600000
add %l5,-0xd96,%l7 ! %l7 = 00000000720c3da9
bcs p53_b4 ! Branch Not Taken, %ccr = 88, skip = 2
! Mem[0000000090000175] = 87f1dd29, %l0 = 88e6d89bb70cb5b5
ldub [%i4+0x175],%l0 ! %l0 = 00000000000000f1
p53_label_4:
! %ccr = 88, %d28 = b527a36f 449dde31, %d14 = 191bfe8b 3c6bc749
fmovdg %icc,%f28,%f14 ! Not Moved %f14 = 191bfe8b 3c6bc749
p53_b4:
! %ccr = 88, %f11 = ba0cc4b3, %f18 = a161e9ab
fmovsn %icc,%f11,%f18 ! Not Moved %f18 = a161e9ab
! Reloading FP registers %f0 to %f15
! %f0 = 16c3d62a a9d4b84c 5a7e0f84 fd709125
! %f4 = d4ef7f64 8b0742b5 3ad445f9 c0000000
! %f8 = 88e6d89b 1df4bdb8 16a22fce ba0cc4b3
! %f12 = 9e224984 7d615535 191bfe8b 3c6bc749
set (p53_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 129e6bab 0b914499 888db2a1 396bf641
! %f4 = c492907a a5e87f39 cb0228cc da0b6fde
! %f8 = ea755450 a091079a f777dba0 0fb038c9
! %f12 = 158dd5b4 42a81ef2 bb69ece6 acc5fe08
set p53_b5 ,%o7
bvs p53_far_0_he ! Branch Not Taken, %ccr = 88, skip = 2
! Mem[0000000091800175] = df3d4457, %l7 = 00000000720c3da9
ldsb [%o0+0x175],%l7 ! %l7 = 000000000000003d
! %fcc0 = 0, %l7 = 000000000000003d, %l2 = 0000000000001cd0
move %fcc0,%l7,%l2 ! Moved, %l2 = 000000000000003d
p53_b5:
! %ccr = 88, %l3 = 65075a0e4bcc21ce, %l5 = 00000000720c4b3f
movn %xcc,%l3,%l5 ! Register Not Moved
! Mem[000000007b000018] = 9a00706c, %l6 = ffffffffd312ef44
swapa [%i2+%o3]0x80,%l6 ! %l6 = 000000009a00706c
! %ccr = 88, %f22 = 537d2492, %f28 = b527a36f
fmovse %icc,%f22,%f28 ! Not Moved %f28 = b527a36f
! Mem[0000000090800175] = 325fabc7, %l2 = 000000000000003d
ldub [%i5+0x175],%l2 ! %l2 = 000000000000005f
p53_label_5:
! %f12 = 158dd5b4 42a81ef2, %f8 = ea755450 a091079a, %f6 = cb0228cc da0b6fde
faddd %f12,%f8 ,%f6 ! %f6 = ea755450 a0910799
! %ccr = 88, immd = 000000000000022d, %l7 = 000000000000003d
movpos %xcc,0x22d,%l7 ! Register Not Moved
! %fcc0 = 0, %f21 = 00000000, %f5 = a5e87f39
fmovsg %fcc0,%f21,%f5 ! Not Moved
bn,a p53_b6 ! Branch Not Taken, %ccr = 88, skip = 4
! Mem[00000000900001f5] = f0290476, %l1 = ce7d185b89d2ebf5
ldub [%i4+0x1f5],%l1 ! Annulled
! %fcc3 = 0, %f0 = 129e6bab 0b914499, %f20 = 00000000 00000000
fmovdul %fcc3,%f0 ,%f20 ! Not Moved
! %l5 = 00000000720c4b3f, Mem[0000000090000135] = c4d34231
stb %l5,[%i4+0x135] ! Mem[0000000090000134] = c43f4231
! Mem[0000000090800135] = 032f5746, %l6 = 000000009a00706c
ldsb [%i5+0x135],%l6 ! %l6 = 000000000000002f
p53_b6:
bg p53_b7 ! Branch Not Taken, %ccr = 88, skip = 5
! %fcc1 = 0, %f1 = 0b914499, %f1 = 0b914499
fmovsne %fcc1,%f1 ,%f1 ! Not Moved
p53_label_6:
! %f16 = c9920e26, %f10 = f777dba0 0fb038c9
fstox %f16,%f10 ! %f10 = ffffffff ffedbe3c
! %ccr = 88, immd = 00000000000001a0, %l3 = 65075a0e4bcc21ce
movle %icc,0x1a0,%l3 ! Moved, %l3 = 00000000000001a0
! %ccr = 88, %f25 = 60399769, %f26 = f8f436c6
fmovscs %xcc,%f25,%f26 ! Not Moved %f26 = f8f436c6
! %l3 = 00000000000001a0, Mem[00000000910000f5] = 911278a9
stb %l3,[%i6+0x0f5] ! Mem[00000000910000f4] = 91a078a9
p53_b7:
! Mem[0000000090000075] = 77a8079d, %l6 = 000000000000002f
ldstub [%i4+0x075],%l6 ! %l6 = 00000000000000a8
! %fcc2 = 0, %l2 = 000000000000005f, %l6 = 00000000000000a8
mova %fcc2,%l2,%l6 ! Moved, %l6 = 000000000000005f
! %l2 = 000000000000005f, Mem[00000000908000f5] = edf1932b
stb %l2,[%i5+0x0f5] ! Mem[00000000908000f4] = ed5f932b
set p53_b8 ,%o7
ba p53_far_3_le ! Branch Taken, %ccr = 88, skip = 2
! %l2 = 000000000000005f, Mem[00000000908001b5] = 00868803
stb %l2,[%i5+0x1b5] ! Mem[00000000908001b4] = 005f8803
! Registers modified during the branch to p53_far_3
! %l5 = ffffffffffffffe3
! %f6 = ea755450 ea9c0561
! %f12 = ba72c2a0 42a81ef2
! Mem[000000007b800018] = 9bd8e688, %l2 = 000000000000005f
ldsha [%i3+%o3]0x88,%l2 ! Bypassed
p53_b8:
p53_label_7:
! Mem[000000007b000010] = 4cb8d4a92ad6c316, %f2 = 888db2a1 396bf641
ldda [%i2+%o2]0x89,%f2 ! %f2 = 4cb8d4a9 2ad6c316
! %l3 = 00000000000001a0, Mem[0000000090800175] = 325fabc7
stb %l3,[%i5+0x175] ! Mem[0000000090800174] = 32a0abc7
! Mem[00000000918000b5] = 262808ba, %l6 = 000000000000005f
ldsb [%o0+0x0b5],%l6 ! %l6 = 0000000000000028
set p53_b9 ,%o7
fble,a,pn %fcc0,p53_near_2_le ! Branch Taken, %fcc0 = 0
! Mem[0000000090000135] = c43f4231, %l3 = 00000000000001a0
ldub [%i4+0x135],%l3 ! %l3 = 000000000000003f
! Registers modified during the branch to p53_near_2
! %l1 = 0000000001c0855c
! %l7 = 000000000000003d, Mem[000000007b800008] = 4190f5a8
stha %l7,[%i3+%o1]0x88 ! Bypassed
! Mem[00000000910001b5] = 5ce3d634, %l0 = 00000000000000f1
ldstub [%i6+0x1b5],%l0 ! Bypassed
! %ccr = 88, immd = 00000000000003db, %l6 = 0000000000000028
movne %xcc,0x3db,%l6 ! Bypassed
! Mem[0000000090800175] = 32a0abc7, %l3 = 000000000000003f
ldsb [%i5+0x175],%l3 ! Bypassed
p53_b9:
! Mem[00000000900000f5] = 62a09815, %l7 = 000000000000003d
ldsb [%i4+0x0f5],%l7 ! %l7 = ffffffffffffffa0
p53_label_8:
! %f11 = ffedbe3c, %f28 = b527a36f
fstoi %f11,%f28 ! %f28 = 80000000
! %l4 = 0000000001c081d0, Mem[0000000090000135] = c43f4231
stb %l4,[%i4+0x135] ! Mem[0000000090000134] = c4d04231
! %l1 = 0000000001c0855c, %l1 = 0000000001c0855c, %l3 = 000000000000003f
srax %l1,%l1,%l3 ! %l3 = 0000000000000000
! %ccr = 88, %l6 = 0000000000000028, %l6 = 0000000000000028
movgu %icc,%l6,%l6 ! Moved, %l6 = 0000000000000028
! %ccr = 88, %d6 = ea755450 ea9c0561, %d8 = ea755450 a091079a
fmovde %icc,%f6 ,%f8 ! Not Moved %f8 = ea755450 a091079a
set p53_b10 ,%o7
ble,a,pn %icc,p53_near_0_he ! Branch Taken, %ccr = 88, skip = 5
! %l6 = 0000000000000028, %f22 = 537d2492, %f12 = ba72c2a0
fmovrsgz %l6,%f22,%f12 ! Moved : %f12 = 537d2492
! Registers modified during the branch to p53_near_0
! %l2 = 000000000000003a
! %l5 = 000000000000005e
! %f18 = ff7fffff 3dae26b5
! %f28 = 80000000 449dde31
! Clear Register : %l3 = 0000000000000000
clr %l3 ! Bypassed
! %l1 = 0000000001c0855c, imm = 000000000000003f, %l4 = 0000000001c081d0
srax %l1,0x03f,%l4 ! Bypassed
! Change Floating point rounding, Bypassed
set p53_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00800003a5
p53_label_9:
! Mem[0000000090000135] = c4d04231, %l2 = 000000000000003a
ldub [%i4+0x135],%l2 ! Bypassed
p53_b10:
! Mem[00000000918001b5] = 6291d46b, %l4 = 0000000001c081d0
ldub [%o0+0x1b5],%l4 ! %l4 = 0000000000000091
! %f4 = c492907a a5e87f39, %f16 = c9920e26 7fec7d8d, %f18 = ff7fffff 3dae26b5
faddd %f4 ,%f16,%f18 ! %f18 = c9920e26 7fec7d8d
! Mem[00000000910001f5] = 22ffea8f, %l6 = 0000000000000028
ldub [%i6+0x1f5],%l6 ! %l6 = 00000000000000ff
! Change Trap Enable Mask to = 19
set p53_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 = 008c8003a1
! call to call_3, %cwp = 0
call p53_call_3_he
! %f28 = 80000000, %f10 = ffffffff ffedbe3c
fstod %f28,%f10 ! %f10 = 80000000 00000000
! Registers modified during the branch to p53_call_3
! %l7 = 0000000001c0855c
! %f22 = 00000000 00000000
! Mem[00000000908001f5] = 76fcbcc4, %l3 = 0000000000000000
ldsb [%i5+0x1f5],%l3 ! %l3 = fffffffffffffffc
! %l5 = 000000000000005e, immed = fffff17c, %y = 00000000
smulcc %l5,-0xe84,%l4 ! %l4 = fffffffffffaab88, %ccr = 88, %y = ffffffff
! Mem[000000007a000000] = 0f504e42, %l3 = fffffffffffffffc
ldswa [%i0+%g0]0x88,%l3 ! %l3 = 000000000f504e42
p53_label_10:
! %l4 = fffffffffffaab88, %l3 = 000000000f504e42, %y = ffffffff
udiv %l4,%l3,%l1 ! %l1 = 00000000ffffffff
mov %l0,%y ! %y = 000000f1
! Mem[000000007a0001d8] = 13613bc8, %l2 = 000000000000003a, %asi = 80
ldswa [%i0+0x1d8]%asi,%l2 ! %l2 = 0000000013613bc8
! %ccr = 88, %l3 = 000000000f504e42, %l2 = 0000000013613bc8
movg %xcc,%l3,%l2 ! Register Not Moved
set p53_b11 ,%o7
bleu,pn %xcc,p53_near_0_le ! Branch Not Taken, %ccr = 88, CWP = 0
! %l2 = 0000000013613bc8, Mem[0000000090800075] = ef1e6878
stb %l2,[%i5+0x075] ! Mem[0000000090800074] = efc86878
! %l2 = 0000000013613bc8, immed = 000006e6, %y = 000000f1
mulscc %l2,0x6e6,%l4 ! %l4 = 0000000089b0a4ca, %ccr = 08, %y = 00000078
! %fcc0 = 0, %f22 = 00000000 00000000, %f12 = 537d2492 42a81ef2
fmovdue %fcc0,%f22,%f12 ! Moved, %f12 = 00000000 00000000
! Mem[00000000900000b5] = 623c707c, %l5 = 000000000000005e
ldub [%i4+0x0b5],%l5 ! %l5 = 000000000000003c
p53_b11:
! Change Floating point rounding to Low, %fsr = 008c8003a0
set p53_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 = 00cc8003a0
! %ccr = 08, %d8 = ea755450 a091079a, %d14 = bb69ece6 acc5fe08
fmovdl %xcc,%f8 ,%f14 ! Not Moved %f14 = bb69ece6 acc5fe08
! 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 00000000000000f1
bne %xcc,p53_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000ffffffff
bne %xcc,p53_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000013613bc8
bne %xcc,p53_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000f504e42
bne %xcc,p53_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000089b0a4ca
bne %xcc,p53_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000003c
bne %xcc,p53_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000000ff
bne %xcc,p53_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000001c0855c
bne %xcc,p53_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x00000078,%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 129e6bab 0b914499
bne %xcc,p53_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 4cb8d4a9 2ad6c316
bne %xcc,p53_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be ea755450 ea9c0561
bne %xcc,p53_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 80000000 00000000
bne %xcc,p53_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 00000000 00000000
bne %xcc,p53_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be c9920e26 7fec7d8d
bne %xcc,p53_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be c9920e26 7fec7d8d
bne %xcc,p53_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 00000000 00000000
bne %xcc,p53_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 00000000 00000000
bne %xcc,p53_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be f5e51e8d 60399769
bne %xcc,p53_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be f8f436c6 3dae26b4
bne %xcc,p53_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 80000000 449dde31
bne %xcc,p53_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be fd50858f 58c0ab06
bne %xcc,p53_freg_fail
nop
! Check Local Memory
set p53_local0_expect,%g1
p53_check_local0:
ldx [%g1+0x028],%g2 ! Expected data = 44ef12d3ffffffff
ldx [%i0+0x028],%g3 ! Observed data at 000000007a000028
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i0,0x028,%g4
set p53_local1_expect,%g1
p53_check_local1:
ldx [%g1+0x0a0],%g2 ! Expected data = 01c081d0ffffffe3
ldx [%i1+0x0a0],%g3 ! Observed data at 000000007a8000a0
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i1,0x0a0,%g4
set p53_local2_expect,%g1
p53_check_local2:
ldx [%g1+0x018],%g2 ! Expected data = d312ef44bda034e5
ldx [%i2+0x018],%g3 ! Observed data at 000000007b000018
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i2,0x018,%g4
set p53_local3_expect,%g1
p53_check_local3:
ldx [%g1+0x018],%g2 ! Expected data = 88e6d89bb70cb5b5
ldx [%i3+0x018],%g3 ! Observed data at 000000007b800018
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i3,0x018,%g4
! Check Shared Memory
set share0_expect,%g4
set p53_share_mask,%g5
p53_memcheck_share0:
ldx [%g4+0x070],%g2 ! Expected value = 75de8d5477ff079d
ldx [%i4+0x070],%g3 ! Read value at Mem[0000000090000070]
ldx [%g5+0x030],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000ff0000
and %g3,%g7,%g3 ! should be 0000000000ff0000
cmp %g2,%g3
bne,pn %xcc,p53_failed
add %g6,0x070,%g1
ldx [%g4+0x0f0],%g2 ! Expected value = 01354e7662a09815
ldx [%i4+0x0f0],%g3 ! Read value at Mem[00000000900000f0]
ldx [%g5+0x030],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000a00000
and %g3,%g7,%g3 ! should be 0000000000a00000
cmp %g2,%g3
bne,pn %xcc,p53_failed
add %g6,0x0f0,%g1
ldx [%g4+0x130],%g2 ! Expected value = d2ab2e06c4d04231
ldx [%i4+0x130],%g3 ! Read value at Mem[0000000090000130]
ldx [%g5+0x030],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000d00000
and %g3,%g7,%g3 ! should be 0000000000d00000
cmp %g2,%g3
bne,pn %xcc,p53_failed
add %g6,0x130,%g1
set share1_expect,%g4
p53_memcheck_share1:
ldx [%g4+0x070],%g2 ! Expected value = eebef822efc86878
ldx [%i5+0x070],%g3 ! Read value at Mem[0000000090800070]
ldx [%g5+0x030],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000c80000
and %g3,%g7,%g3 ! should be 0000000000c80000
cmp %g2,%g3
bne,pn %xcc,p53_failed
add %g6,0x070,%g1
ldx [%g4+0x0f0],%g2 ! Expected value = bb00a2d2ed5f932b
ldx [%i5+0x0f0],%g3 ! Read value at Mem[00000000908000f0]
ldx [%g5+0x030],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000005f0000
and %g3,%g7,%g3 ! should be 00000000005f0000
cmp %g2,%g3
bne,pn %xcc,p53_failed
add %g6,0x0f0,%g1
ldx [%g4+0x170],%g2 ! Expected value = 7eafff3e32a0abc7
ldx [%i5+0x170],%g3 ! Read value at Mem[0000000090800170]
ldx [%g5+0x030],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000a00000
and %g3,%g7,%g3 ! should be 0000000000a00000
cmp %g2,%g3
bne,pn %xcc,p53_failed
add %g6,0x170,%g1
ldx [%g4+0x1b0],%g2 ! Expected value = ffc9e9fb005f8803
ldx [%i5+0x1b0],%g3 ! Read value at Mem[00000000908001b0]
ldx [%g5+0x030],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000005f0000
and %g3,%g7,%g3 ! should be 00000000005f0000
cmp %g2,%g3
bne,pn %xcc,p53_failed
add %g6,0x1b0,%g1
set share2_expect,%g4
p53_memcheck_share2:
ldx [%g4+0x030],%g2 ! Expected value = 078eaba6243f3d50
ldx [%i6+0x030],%g3 ! Read value at Mem[0000000091000030]
ldx [%g5+0x030],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000003f0000
and %g3,%g7,%g3 ! should be 00000000003f0000
cmp %g2,%g3
bne,pn %xcc,p53_failed
add %g6,0x030,%g1
ldx [%g4+0x0f0],%g2 ! Expected value = 7efbe53691a078a9
ldx [%i6+0x0f0],%g3 ! Read value at Mem[00000000910000f0]
ldx [%g5+0x030],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000a00000
and %g3,%g7,%g3 ! should be 0000000000a00000
cmp %g2,%g3
bne,pn %xcc,p53_failed
add %g6,0x0f0,%g1
ldx [%g4+0x130],%g2 ! Expected value = dbf1644013a08145
ldx [%i6+0x130],%g3 ! Read value at Mem[0000000091000130]
ldx [%g5+0x030],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000a00000
and %g3,%g7,%g3 ! should be 0000000000a00000
cmp %g2,%g3
bne,pn %xcc,p53_failed
add %g6,0x130,%g1
ldx [%g4+0x1f0],%g2 ! Expected value = 3411f3ff22ffea8f
ldx [%i6+0x1f0],%g3 ! Read value at Mem[00000000910001f0]
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,0x1f0,%g1
set share3_expect,%g4
p53_memcheck_share3:
ldx [%g4+0x030],%g2 ! Expected value = bd991190cba0f972
ldx [%o0+0x030],%g3 ! Read value at Mem[0000000091800030]
ldx [%g5+0x030],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000a00000
and %g3,%g7,%g3 ! should be 0000000000a00000
cmp %g2,%g3
bne,pn %xcc,p53_failed
add %g6,0x030,%g1
! The test for processor 53 has passed
p53_passed:
ta GOOD_TRAP
nop
p53_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p53_failed
p53_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p53_failed
p53_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p53_failed
p53_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p53_failed
p53_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p53_failed
p53_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p53_failed
p53_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p53_failed
p53_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p53_failed
p53_freg_fail:
set p53_temp,%g6
ta BAD_TRAP
! The test for processor 53 failed
p53_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0d4] ! Set processor 53 done flag
set p53_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 53 failed
p53_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0d4] ! Set processor 53 done flag
set p53_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p53_selfmod_failed:
ba p53_failed
mov 0xabc,%g1
p53_common_error:
or %g0,0xf15,%g1
ba p53_failed
mov %o4,%g3
p53_common_signature_error:
set p53_temp,%g1
ba p53_failed
st %g2,[%g1] ! Common Lock Number
p53_common_timeout:
set p53_temp,%g1
ba p53_failed
st %g2,[%g1] ! Common Lock Number
p53_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p53_failed
mov 0x0,%g3
p53_trap1e:
fnegs %f7 ,%f13
done
p53_trap1o:
fnegs %f7 ,%f13
done
p53_trap2e:
fmovdpos %icc,%f10,%f6
fitos %f8 ,%f11
umulcc %l6,-0xe86,%l4
done
p53_trap2o:
fmovdpos %icc,%f10,%f6
fitos %f8 ,%f11
umulcc %l6,-0xe86,%l4
done
p53_trap3e:
ldsha [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000007b800000]
ldda [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000007a800028]
done
p53_trap3o:
ldsha [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000007b800000]
ldda [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000007a800028]
done
p53_init_memory_pointers:
set p53_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p53_local0_start,%i0
set p53_local1_start,%i1
set p53_local2_start,%i2
set p53_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = 901b54142c6d2785
ldx [%g1+0x008],%l1 ! %l1 = ce7d185b89d2ebf5
ldx [%g1+0x010],%l2 ! %l2 = a9e2691fc1d4a282
ldx [%g1+0x018],%l3 ! %l3 = 1fbdbf82e2d22d0a
ldx [%g1+0x020],%l4 ! %l4 = 731caf31ac161ba4
ldx [%g1+0x028],%l5 ! %l5 = 7e86f47451882c66
ldx [%g1+0x030],%l6 ! %l6 = 297166b7cb145b36
ldx [%g1+0x038],%l7 ! %l7 = 37c79dc2640b33cb
! Initialize the output register of window 0
set share3_start,%o0
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 = c41d8d63 90d3ce48 85d09ce0 0bd369be
! %f4 = e2318127 1e3142fb 38d9e06e 5d1cacc0
! %f8 = 3011fc34 0f00ca07 4576a927 7b0525b4
! %f12 = 6cdef1ba 1860bf84 f0d8df8f 2fb78ebb
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 7dd43f70 d725ac55 01eb8ccf 19c1c618
! %f20 = 6723a7fa fe966611 fa386cbe f866c673
! %f24 = 8bd27800 264e321c 4a3c12d2 7665a76b
! %f28 = a078705d 6489ca90 8a620f47 4c5c0dbe
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = c7ad0370 75dbcb28 8933e527 575e8915
! %f36 = dc4cfcf4 fb61508a 8712b1d8 3051d604
! %f40 = 7c1aa3d8 70f74880 09ce1250 97f8ef37
! %f44 = ac3e54bb 2831c3fa 9157b9d4 6af9b719
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x1132d78000000015,%g7,%g1 ! %gsr scale = 2, align = 5
wr %g1,%g0,%gsr ! %gsr = 1132d78000000015
wr %g0,%y ! Clear %y 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:
! %l2 = 898c919daed89b49, %f12 = 6cdef1ba 1860bf84, %f16 = 7dd43f70 d725ac55
fmovrdlez %l2,%f12,%f16 ! Moved : %f16 = 6cdef1ba 1860bf84
bg p54_b1 ! Branch Not Taken, %ccr = 44, skip = 2
! Mem[000000007d000000] = a2820064, %l3 = 15a10679de1847e4
lduwa [%i2+%g0]0x88,%l3 ! %l3 = 00000000a2820064
! %ccr = 44, %f9 = 0f00ca07, %f20 = 6723a7fa
fmovscc %xcc,%f9 ,%f20 ! Moved %f20 = 0f00ca07
p54_b1:
! Mem[000000007c800010] = b2b70bbf, %l5 = 2a63384a7882e72e
lduwa [%i1+%o2]0x81,%l5 ! %l5 = 00000000b2b70bbf
! Branch On Register, %l0 = 6ceb128e77309f7f, skip = 2
brnz,a,pt %l0,p54_b2 ! Branch Taken
! %fcc0 = 0, %f4 = e2318127, %f17 = 1860bf84
fmovsue %fcc0,%f4 ,%f17 ! Moved, %f17 = e2318127
! Mem[000000007d000180] = 97b3b79f 02268322 4ffb5c26 51e0a26c
! Mem[000000007d000190] = 912ad6d3 e7095854 a065fd5f 8c3b7748
! Mem[000000007d0001a0] = 042cc772 0487000f 34c55db3 c58846bf
! Mem[000000007d0001b0] = fe8bcba5 2b3d9a2d c696ebea 3d3aba04
mov 0x180,%g1
ldda [%i2+%g1]ASI_BLK_AIUPL,%f0 ! Bypassed
membar #Sync ! Added by membar checker (3177)
p54_b2:
! %fcc3 = 0, %f8 = 3011fc34 0f00ca07, %f10 = 4576a927 7b0525b4
fmovdo %fcc3,%f8 ,%f10 ! Moved, %f10 = 3011fc34 0f00ca07
! %l1 = d38c7bb3f374350b, Mem[0000000090000136] = c4d04231
stb %l1,[%i4+0x136] ! Mem[0000000090000134] = c4d00b31
p54_label_2:
! %f5 = 1e3142fb, %f5 = 1e3142fb
fitos %f5 ,%f5 ! %f5 = 4df18a18
set p54_b3 ,%o7
ble,pn %xcc,p54_near_2_le ! Branch Taken, %ccr = 44, CWP = 0
! %l7 = 7bc14415c107cf0f, Mem[00000000908000b6] = c2c278bf
stb %l7,[%i5+0x0b6] ! Mem[00000000908000b4] = c2c20fbf
! Registers modified during the branch to p54_near_2
! %l5 = 000000000000003d
! %f6 = 38d9e06e 5d1cacc0, %f7 = 5d1cacc0
fdtoi %f6 ,%f7 ! Bypassed
! Mem[000000007c800008] = 806d89de, %l5 = 000000000000003d
lduwa [%i1+%o1]0x88,%l5 ! Bypassed
! %l6 = 431223a7fed69d09, imm = 0000000000000008, %l3 = 00000000a2820064
srax %l6,0x008,%l3 ! Bypassed
p54_b3:
set p54_b4 ,%o7
bleu,pn %icc,p54_near_2_le ! Branch Taken, %ccr = 44, skip = 2
! %ccr = 44, %f15 = 2fb78ebb, %f12 = 6cdef1ba
fmovsle %xcc,%f15,%f12 ! Moved %f12 = 2fb78ebb
! Registers modified during the branch to p54_near_2
! %l5 = 00000000000000ff
! %l2 = 898c919daed89b49, Mem[0000000090800176] = 32a0abc7
stb %l2,[%i5+0x176] ! Bypassed
p54_b4:
! %l3 = 00000000a2820064, immed = 0000057c, %y = 00000000
smul %l3,0x57c,%l4 ! %l4 = fffffdff40fa2470, %y = fffffdff
p54_label_3:
! Mem[00000000918001f6] = 69873d15, %l6 = 431223a7fed69d09
ldsb [%o0+0x1f6],%l6 ! %l6 = 000000000000003d
set p54_b5 ,%o7
fbge,pn %fcc0,p54_near_1_le ! Branch Taken, %fcc0 = 0
! %l3 = 00000000a2820064, Mem[00000000910001f6] = 22ffea8f
stb %l3,[%i6+0x1f6] ! Mem[00000000910001f4] = 22ff648f
! Registers modified during the branch to p54_near_1
! %l0 = 000000003964e94f
! %f14 = f0d8df8f 80000000
! Mem[0000000091000136] = 13a08145, %l5 = 00000000000000ff
ldsb [%i6+0x136],%l5 ! Bypassed
p54_b5:
! %l6 = 000000000000003d, immed = 00000ea1, %y = fffffdff
mulscc %l6,0xea1,%l4 ! %l4 = 0000000000000ebf, %ccr = 00, %y = fffffeff
! Mem[00000000918001b6] = 6291d46b, %l6 = 000000000000003d
ldsb [%o0+0x1b6],%l6 ! %l6 = ffffffffffffffd4
! %l1 = d38c7bb3f374350b, imm = 0000000000000017, %l6 = ffffffffffffffd4
sll %l1,0x017,%l6 ! %l6 = d9f9ba1a85800000
! %fcc3 = 0, %f6 = 38d9e06e, %f6 = 38d9e06e
fmovso %fcc3,%f6 ,%f6 ! Moved, %f6 = 38d9e06e
! Mem[00000000900001f6] = f0290476, %l2 = 898c919daed89b49
ldsb [%i4+0x1f6],%l2 ! %l2 = 0000000000000004
! Mem[0000000091800076] = 94f885e6, %l4 = 0000000000000ebf
ldsb [%o0+0x076],%l4 ! %l4 = ffffffffffffff85
p54_label_4:
! %ccr = 00, %l2 = 0000000000000004, %l1 = d38c7bb3f374350b
movne %icc,%l2,%l1 ! Moved, %l1 = 0000000000000004
! Mem[000000007d000120] = fa69f361, %l5 = 00000000000000ff
ldsw [%i2+0x120],%l5 ! %l5 = fffffffffa69f361
! %ccr = 00, %l0 = 000000003964e94f, %l7 = 7bc14415c107cf0f
movcc %xcc,%l0,%l7 ! Moved, %l7 = 000000003964e94f
set p54_b6 ,%o7
bne,pn %xcc,p54_near_3_le ! Branch Taken, %ccr = 00, CWP = 0
! %ccr = 00, %f2 = 85d09ce0, %f26 = 4a3c12d2
fmovsvs %xcc,%f2 ,%f26 ! Not Moved %f26 = 4a3c12d2
! Registers modified during the branch to p54_near_3
! %f6 = 05d09ce0 0bd369be
! %f14 = f0d8df8f 80000000
! %fcc2 = 00
! Mem[000000007c000000] = 5420e59dd355cfec, %l5 = fffffffffa69f361
ldxa [%i0+%g0]0x81,%l5 ! Bypassed
! Mem[000000007c800020] = 81ad1ed077334ec4, %f20 = 0f00ca07 fe966611
! Bypassed
ldda [%i1+%o4]0x88,%f20
! %fcc2 = 0, %f6 = 05d09ce0, %f15 = 80000000
fmovsge %fcc2,%f6 ,%f15 ! Bypassed
! %l1 = 0000000000000004, Mem[00000000910000b6] = 23211c55
stb %l1,[%i6+0x0b6] ! Bypassed
p54_b6:
! %fcc3 = 0, immd = 000000000000001e, %l6 = d9f9ba1a85800000
movl %fcc3,0x01e,%l6 ! Register Not Moved
p54_label_5:
! %fcc3 = 0, immd = 0000000000000050, %l5 = fffffffffa69f361
movue %fcc3,0x050,%l5 ! Moved, %l5 = 0000000000000050
! %ccr = 00, %f17 = e2318127, %f5 = 4df18a18
fmovspos %xcc,%f17,%f5 ! Moved %f5 = e2318127
! Mem[0000000091000036] = 243fff50, %l6 = d9f9ba1a85800000
ldub [%i6+0x036],%l6 ! %l6 = 00000000000000ff
! Mem[00000000908000b6] = c2c20fbf, %l1 = 0000000000000004
ldub [%i5+0x0b6],%l1 ! %l1 = 000000000000000f
! Jump to jmpl_2, %cwp = 0
set p54_jmpl_2_le,%g1
jmpl %g1,%g6
! %ccr = 00, %f11 = 0f00ca07, %f25 = 264e321c
fmovsleu %xcc,%f11,%f25 ! Not Moved %f25 = 264e321c
! Registers modified during the branch to p54_jmpl_2
! %l0 = fffffffffffa165e
! %f12 = 22a368a7 1860bf84
! %fcc3 = 0, %l4 = ffffffffffffff85, %l3 = 00000000a2820064
movul %fcc3,%l4,%l3 ! Register Not Moved
! %fcc0 = 2, %f9 = 0f00ca07, %f31 = 4c5c0dbe
fmovsle %fcc0,%f9 ,%f31 ! Not Moved
! done : should take illegal inst trap, %l0 = fffffffffffa165e
done ! Illegal inst trap : %l0 = fffffffffffa166e
! %fcc0 = 2, %l7 = 000000003964e94f, %l5 = 0000000000000050
movlg %fcc0,%l7,%l5 ! Moved, %l5 = 000000003964e94f
p54_label_6:
! %ccr = 00, immd = 0000000000000026, %l7 = 000000003964e94f
movcs %xcc,0x026,%l7 ! Register Not Moved
! Mem[00000000908001b6] = 005f8803, %l3 = 00000000a2820064
ldsb [%i5+0x1b6],%l3 ! %l3 = ffffffffffffff88
! %l3 = ffffffffffffff88, Mem[000000007c800010] = b2b70bbf
stba %l3,[%i1+%o2]0x80 ! Mem[000000007c800010] = 88b70bbf
! Mem[0000000091800036] = cba0f972, %l7 = 000000003964e94f
ldsb [%o0+0x036],%l7 ! %l7 = fffffffffffffff9
! Mem[00000000908000b6] = c2c20fbf, %l4 = ffffffffffffff85
ldub [%i5+0x0b6],%l4 ! %l4 = 000000000000000f
set p54_b7 ,%o7
fbul,a,pt %fcc2,p54_near_0_he ! Branch Not Taken, %fcc2 = 0
! %l3 = ffffffffffffff88, Mem[00000000908001f6] = 76fcbcc4
stb %l3,[%i5+0x1f6] ! Annulled
! Mem[00000000910001f6] = 22ff648f, %l3 = ffffffffffffff88
ldsb [%i6+0x1f6],%l3 ! %l3 = 0000000000000064
! %l2 = 0000000000000004, Mem[000000007d8001e6] = 82050151
stb %l2,[%i3+0x1e6] ! Mem[000000007d8001e4] = 82050451
p54_b7:
! Reloading FP registers %f16 to %f31
! %f16 = 6cdef1ba e2318127 01eb8ccf 19c1c618
! %f20 = 0f00ca07 fe966611 fa386cbe f866c673
! %f24 = 8bd27800 264e321c 4a3c12d2 7665a76b
! %f28 = a078705d 6489ca90 8a620f47 4c5c0dbe
set (p54_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = c41d8d63 90d3ce48 85d09ce0 0bd369be
! %f20 = e2318127 1e3142fb 38d9e06e 5d1cacc0
! %f24 = 3011fc34 0f00ca07 4576a927 7b0525b4
! %f28 = 6cdef1ba 1860bf84 f0d8df8f 2fb78ebb
p54_label_7:
! Mem[0000000091800136] = ec5855e7, %l0 = fffffffffffa166e
ldub [%o0+0x136],%l0 ! %l0 = 0000000000000055
! %l1 = 000000000000000f, Mem[0000000090800076] = efc86878
stb %l1,[%i5+0x076] ! Mem[0000000090800074] = efc80f78
! %l6 = 000000ff, %l7 = fffffff9, Mem[000000007c800010] = 88b70bbf 708b42af
stda %l6,[%i1+%o2]0x81 ! Mem[000000007c800010] = 000000ff fffffff9
! %l4 = 000000000000000f, Mem[000000007d800020] = 000000003964e94f
stxa %l4,[%i3+%o4]0x80 ! Mem[000000007d800020] = 000000000000000f
! Mem[000000007c0000c6] = c884ccbb, %l7 = fffffffffffffff9
ldub [%i0+0x0c6],%l7 ! %l7 = 00000000000000cc
! %l0 = 0000000000000055, imm = 0000000000000ed5, %l1 = 000000000000000f
subc %l0,0xed5,%l1 ! %l1 = fffffffffffff180
! %ccr = 00, %d10 = 3011fc34 0f00ca07, %d10 = 3011fc34 0f00ca07
fmovdvc %xcc,%f10,%f10 ! Moved %f10 = 3011fc34 0f00ca07
! Mem[000000007c80005c] = e0919c7a, %l5 = 000000003964e94f, %asi = 80
ldsha [%i1+0x05c]%asi,%l5 ! %l5 = ffffffffffffe091
! %l3 = 0000000000000064, immed = 0000055e, %y = fffffeff
sdivcc %l3,0x55e,%l3 ! %l3 = ffffffffd01dcf8f, %ccr = 88
mov %l0,%y ! %y = 00000055
! %fcc0 = 2, %f16 = c41d8d63 90d3ce48, %f26 = 4576a927 7b0525b4
fmovda %fcc0,%f16,%f26 ! Moved, %f26 = c41d8d63 90d3ce48
p54_label_8:
! Jump to jmpl_2, %cwp = 0
set p54_jmpl_2_he,%g1
jmpl %g1,%g6
! Mem[00000000918000f6] = eac02012, %l5 = ffffffffffffe091
ldsb [%o0+0x0f6],%l5 ! %l5 = 0000000000000020
! Registers modified during the branch to p54_jmpl_2
! %f30 = 0bd369be 2fb78ebb
! %ccr = 88, %d16 = c41d8d63 90d3ce48, %d16 = c41d8d63 90d3ce48
fmovdcc %xcc,%f16,%f16 ! Moved %f16 = c41d8d63 90d3ce48
! %ccr = 88, %d16 = c41d8d63 90d3ce48, %d20 = e2318127 1e3142fb
fmovde %icc,%f16,%f20 ! Not Moved %f20 = e2318127 1e3142fb
! Mem[00000000900000f6] = 62a09815, %l3 = ffffffffd01dcf8f
ldub [%i4+0x0f6],%l3 ! %l3 = 0000000000000098
set p54_b8 ,%o7
fbge,pt %fcc0,p54_near_2_he ! Branch Taken, %fcc0 = 2
! Mem[0000000090000176] = 87f1dd29, %l2 = 0000000000000004
ldsb [%i4+0x176],%l2 ! %l2 = ffffffffffffffdd
! Registers modified during the branch to p54_near_2
! %l6 = 000000004fc43e16
! %f22 = 0f00ca07 1e3142fb
! %ccr = 88, %f15 = 80000000, %f26 = c41d8d63
fmovsn %xcc,%f15,%f26 ! Bypassed
! %fcc3 = 0, %l2 = ffffffffffffffdd, %l2 = ffffffffffffffdd
movne %fcc3,%l2,%l2 ! Bypassed
! Mem[00000000918001f6] = 69873d15, %l0 = 0000000000000055
ldsb [%o0+0x1f6],%l0 ! Bypassed
p54_b8:
p54_label_9:
! %ccr = 88, immd = 00000000000003c9, %l4 = 000000000000000f
movvc %icc,0x3c9,%l4 ! Moved, %l4 = 00000000000003c9
! %l7 = 00000000000000cc, imm = 0000000000000007, %l2 = ffffffffffffffdd
sll %l7,0x007,%l2 ! %l2 = 0000000000006600
ble p54_b9 ! Branch Taken, %ccr = 88, skip = 2
! Mem[000000007c000028] = c86d326e, %l3 = 0000000000000098
ldstuba [%i0+%o5]0x88,%l3 ! %l3 = 000000000000006e
! %ccr = 88, %l3 = 000000000000006e, %l1 = fffffffffffff180
movneg %icc,%l3,%l1 ! Bypassed
p54_b9:
! %f12 = 22a368a7 1860bf84, %f12 = 22a368a7 1860bf84
fcmpd %fcc1,%f12,%f12 ! %fcc1 = 0
! Change Trap Enable Mask to = 1d
set p54_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 = 000e800a20
! %ccr = 88, %f29 = 1860bf84, %f17 = 90d3ce48
fmovsleu %icc,%f29,%f17 ! Not Moved %f17 = 90d3ce48
! %l3 = 000000000000006e, Mem[0000000091000136] = 13a08145
stb %l3,[%i6+0x136] ! Mem[0000000091000134] = 13a06e45
! Mem[0000000090000076] = 77ff079d, %l7 = 00000000000000cc
ldub [%i4+0x076],%l7 ! %l7 = 0000000000000007
p54_label_10:
! %fcc3 = 0, %f13 = 1860bf84, %f5 = e2318127
fmovsg %fcc3,%f13,%f5 ! Not Moved
set p54_b10 ,%o7
bl,pt %icc,p54_near_1_he ! Branch Taken, %ccr = 88, skip = 4
! %l3 = 000000000000006e, Mem[000000007d000018] = 1ccf0bb5
stba %l3,[%i2+%o3]0x89 ! Mem[000000007d000018] = 1ccf0b6e
! %l3 = 000000000000006e, immed = 00000c5c, %y = 00000055
sdiv %l3,0xc5c,%l4 ! Bypassed
mov %l0,%y ! Bypassed
! %fcc3 = 0, immd = 000000000000038f, %l1 = fffffffffffff180
movle %fcc3,0x38f,%l1 ! Bypassed
! %l1 = fffffffffffff180, Mem[00000000918000f6] = eac02012
stb %l1,[%o0+0x0f6] ! Bypassed
p54_b10:
! Mem[0000000090800076] = efc80f78, %l7 = 0000000000000007
ldub [%i5+0x076],%l7 ! %l7 = 000000000000000f
! %ccr = 88, %d28 = 6cdef1ba 1860bf84, %d0 = c41d8d63 90d3ce48
fmovdgu %xcc,%f28,%f0 ! Moved %f0 = 6cdef1ba 1860bf84
! Change Floating point rounding to Zero, %fsr = 000e800a20
set p54_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 004e800a20
! %l1 = fffffffffffff180, Mem[0000000091000176] = 16ec811f, %asi = 80
stba %l1,[%i6+0x176]%asi ! Mem[0000000091000174] = 16ec801f
! 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 0000000000000055
bne %xcc,p54_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be fffffffffffff180
bne %xcc,p54_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000006600
bne %xcc,p54_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000000006e
bne %xcc,p54_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000000003c9
bne %xcc,p54_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000020
bne %xcc,p54_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000004fc43e16
bne %xcc,p54_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000000000f
bne %xcc,p54_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x00000055,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p54_failed
mov 0x111,%g1
! Check Floating Point Registers
p54_check_fp_registers:
set p54_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 6cdef1ba 1860bf84
bne %xcc,p54_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be e2318127 e2318127
bne %xcc,p54_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 05d09ce0 0bd369be
bne %xcc,p54_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 3011fc34 0f00ca07
bne %xcc,p54_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 22a368a7 1860bf84
bne %xcc,p54_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be f0d8df8f 80000000
bne %xcc,p54_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be c41d8d63 90d3ce48
bne %xcc,p54_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be e2318127 1e3142fb
bne %xcc,p54_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 0f00ca07 1e3142fb
bne %xcc,p54_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be c41d8d63 90d3ce48
bne %xcc,p54_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 0bd369be 2fb78ebb
bne %xcc,p54_freg_fail
nop
! Check Local Memory
set p54_local0_expect,%g1
p54_check_local0:
ldx [%g1+0x028],%g2 ! Expected data = ff326dc8c06aa28b
ldx [%i0+0x028],%g3 ! Observed data at 000000007c000028
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i0,0x028,%g4
ldx [%g1+0x140],%g2 ! Expected data = ffffffdd00000098
ldx [%i0+0x140],%g3 ! Observed data at 000000007c000140
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i0,0x140,%g4
set p54_local1_expect,%g1
p54_check_local1:
ldx [%g1+0x010],%g2 ! Expected data = 000000fffffffff9
ldx [%i1+0x010],%g3 ! Observed data at 000000007c800010
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i1,0x010,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = fffffffffffff180
ldx [%i1+0x1f0],%g3 ! Observed data at 000000007c8001f0
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i1,0x1f0,%g4
set p54_local2_expect,%g1
p54_check_local2:
ldx [%g1+0x018],%g2 ! Expected data = 6e0bcf1cce151b06
ldx [%i2+0x018],%g3 ! Observed data at 000000007d000018
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i2,0x018,%g4
ldx [%g1+0x058],%g2 ! Expected data = 77309f7ff374350b
ldx [%i2+0x058],%g3 ! Observed data at 000000007d000058
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i2,0x058,%g4
ldx [%g1+0x090],%g2 ! Expected data = 3dc472ba78c77ed5
ldx [%i2+0x090],%g3 ! Observed data at 000000007d000090
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i2,0x090,%g4
set p54_local3_expect,%g1
p54_check_local3:
ldx [%g1+0x020],%g2 ! Expected data = 000000000000000f
ldx [%i3+0x020],%g3 ! Observed data at 000000007d800020
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i3,0x020,%g4
ldx [%g1+0x170],%g2 ! Expected data = 66059e3a77309f7f
ldx [%i3+0x170],%g3 ! Observed data at 000000007d800170
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i3,0x170,%g4
ldx [%g1+0x1e0],%g2 ! Expected data = 3ee6782c82050451
ldx [%i3+0x1e0],%g3 ! Observed data at 000000007d8001e0
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i3,0x1e0,%g4
! Check Shared Memory
set share0_expect,%g4
set p54_share_mask,%g5
p54_memcheck_share0:
ldx [%g4+0x130],%g2 ! Expected value = d2ab2e06c4d00b31
ldx [%i4+0x130],%g3 ! Read value at Mem[0000000090000130]
ldx [%g5+0x030],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000000b00
and %g3,%g7,%g3 ! should be 0000000000000b00
cmp %g2,%g3
bne,pn %xcc,p54_failed
add %g6,0x130,%g1
set share1_expect,%g4
p54_memcheck_share1:
ldx [%g4+0x070],%g2 ! Expected value = eebef822efc80f78
ldx [%i5+0x070],%g3 ! Read value at Mem[0000000090800070]
ldx [%g5+0x030],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000000f00
and %g3,%g7,%g3 ! should be 0000000000000f00
cmp %g2,%g3
bne,pn %xcc,p54_failed
add %g6,0x070,%g1
ldx [%g4+0x0b0],%g2 ! Expected value = e53ec1cec2c20fbf
ldx [%i5+0x0b0],%g3 ! Read value at Mem[00000000908000b0]
ldx [%g5+0x030],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000000f00
and %g3,%g7,%g3 ! should be 0000000000000f00
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 = 078eaba6243fff50
ldx [%i6+0x030],%g3 ! Read value at Mem[0000000091000030]
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,0x030,%g1
ldx [%g4+0x130],%g2 ! Expected value = dbf1644013a06e45
ldx [%i6+0x130],%g3 ! Read value at Mem[0000000091000130]
ldx [%g5+0x030],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000006e00
and %g3,%g7,%g3 ! should be 0000000000006e00
cmp %g2,%g3
bne,pn %xcc,p54_failed
add %g6,0x130,%g1
ldx [%g4+0x170],%g2 ! Expected value = 0d87234016ec801f
ldx [%i6+0x170],%g3 ! Read value at Mem[0000000091000170]
ldx [%g5+0x030],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000008000
and %g3,%g7,%g3 ! should be 0000000000008000
cmp %g2,%g3
bne,pn %xcc,p54_failed
add %g6,0x170,%g1
ldx [%g4+0x1f0],%g2 ! Expected value = 3411f3ff22ff648f
ldx [%i6+0x1f0],%g3 ! Read value at Mem[00000000910001f0]
ldx [%g5+0x030],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000006400
and %g3,%g7,%g3 ! should be 0000000000006400
cmp %g2,%g3
bne,pn %xcc,p54_failed
add %g6,0x1f0,%g1
! Share Bank 3 is clean for thread 54
! 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:
stwa %l5,[%i2+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000007d000028]
membar #Sync
mov 0x040,%g1
stda %f0,[%i3+%g1]ASI_BLK_AIUP
membar #Sync
stba %l6,[%i1+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000007c800018]
done
p54_trap1o:
stwa %l5,[%o2+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000007d000028]
membar #Sync
mov 0x040,%g1
stda %f0,[%o3+%g1]ASI_BLK_AIUP
membar #Sync
stba %l6,[%o1+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000007c800018]
done
p54_trap2e:
fstod %f6 ,%f4
ldxa [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000007d000000]
ldstuba [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000007d800020]
xnor %l7,0xe14,%l1
xnorcc %l0,%l5,%l7
done
p54_trap2o:
fstod %f6 ,%f4
ldxa [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000007d000000]
ldstuba [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000007d800020]
xnor %l7,0xe14,%l1
xnorcc %l0,%l5,%l7
done
p54_trap3e:
stba %l1,[%i3+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[000000007d800008]
lduwa [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000007d000000]
ldswa [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000007d800018]
done
p54_trap3o:
stba %l1,[%o3+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[000000007d800008]
lduwa [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000007d000000]
ldswa [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000007d800018]
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 = 6ceb128e77309f7f
ldx [%g1+0x008],%l1 ! %l1 = d38c7bb3f374350b
ldx [%g1+0x010],%l2 ! %l2 = 898c919daed89b49
ldx [%g1+0x018],%l3 ! %l3 = 15a10679de1847e4
ldx [%g1+0x020],%l4 ! %l4 = 614c236bd8ee9749
ldx [%g1+0x028],%l5 ! %l5 = 2a63384a7882e72e
ldx [%g1+0x030],%l6 ! %l6 = 431223a7fed69d09
ldx [%g1+0x038],%l7 ! %l7 = 7bc14415c107cf0f
! Initialize the output register of window 0
set share3_start,%o0
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 = 4afebff3 2f8372e2 c1405013 6eba05ce
! %f4 = 8fbf05ba b2614068 b2333de6 1484a22f
! %f8 = 821e0567 e0fe7b95 f6feca68 867d6db8
! %f12 = 0614454a 882430fd 5fbaaf01 2cb83239
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 53ad5df1 a183b94b 2e23f7b5 4a2d0457
! %f20 = e2f37631 be1508e7 c58a5937 b6102bad
! %f24 = 287b21e6 145be060 dba53565 bfdc1718
! %f28 = a47fb9c8 2c1445db 5463e54b ad8b9d9e
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 94875150 1acfd4a2 3d3d5703 9a3f9634
! %f36 = 658dba98 222109ad 3b4e6612 f8f0372d
! %f40 = a20e9dbd 5465e7c8 4fbfc6e5 51634411
! %f44 = 5ea2c835 e4fa18d7 3df03c21 1983471e
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x6e72896800000064,%g7,%g1 ! %gsr scale = 12, align = 4
wr %g1,%g0,%gsr ! %gsr = 6e72896800000064
wr %g0,%y ! Clear %y 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:
! %l4 = dca84617, %l5 = d6346180, Mem[000000007f800020] = 84f174da 19eb4904
stda %l4,[%i3+%o4]0x81 ! Mem[000000007f800020] = dca84617 d6346180
! %l6 = 0b3840d0de7b21ac, Mem[00000000908001f7] = 76fcbcc4
stb %l6,[%i5+0x1f7] ! Mem[00000000908001f4] = 76fcbcac
set p55_b1 ,%o7
fbne,a p55_far_1_le ! Branch Not Taken, %fcc0 = 0
! %l4 = 4a12748edca84617, Mem[00000000918001f7] = 69873d15
stb %l4,[%o0+0x1f7] ! Annulled
! %l2 = 4a05cf33fda4f5be, immed = 00000117, %y = 00000000
udivcc %l2,0x117,%l1 ! %l1 = 0000000000e8bc10, %ccr = 00
mov %l0,%y ! %y = ab797084
! %l3 = 29195cfc5cb4b3eb, Mem[000000007f000028] = 07e61bdf8fa62bce
stxa %l3,[%i2+%o5]0x80 ! Mem[000000007f000028] = 29195cfc5cb4b3eb
p55_b1:
set p55_b2 ,%o7
bneg,a,pn %xcc,p55_near_3_he ! Branch Not Taken, %ccr = 00, CWP = 0
! Mem[0000000090800037] = 7b5c6dab, %l5 = 62fe9facd6346180
ldsb [%i5+0x037],%l5 ! Annulled
! %fcc3 = 0, %f0 = 4afebff3 2f8372e2, %f6 = b2333de6 1484a22f
fmovdlg %fcc3,%f0 ,%f6 ! Not Moved
! %l3 = 29195cfc5cb4b3eb, immed = 000002ff, %y = ab797084
udiv %l3,0x2ff,%l5 ! %l5 = 00000000ffffffff
mov %l0,%y ! %y = ab797084
p55_label_2:
! %fcc0 = 0, %f18 = 2e23f7b5 4a2d0457, %f28 = a47fb9c8 2c1445db
fmovdne %fcc0,%f18,%f28 ! Not Moved
p55_b2:
! Mem[000000007e000000] = c9b22c71, %f0 = 4afebff3
lda [%i0+%g0]0x89,%f0 ! %f0 = c9b22c71
! %ccr = 00, %d6 = b2333de6 1484a22f, %d30 = 5463e54b ad8b9d9e
fmovda %icc,%f6 ,%f30 ! Moved %f30 = b2333de6 1484a22f
! Mem[000000007e800010] = 2e931874, %f26 = dba53565
lda [%i1+%o2]0x89,%f26 ! %f26 = 2e931874
! %l1 = 0000000000e8bc10, Mem[0000000091000177] = 16ec801f
stb %l1,[%i6+0x177] ! Mem[0000000091000174] = 16ec8010
! %l4 = 4a12748edca84617, %l6 = 0b3840d0de7b21ac, %l7 = 3ae7aa68944149c0
sub %l4,%l6,%l7 ! %l7 = 3eda33bdfe2d246b
! Mem[000000007f000010] = 2cf4a9f2, %l6 = 0b3840d0de7b21ac
ldstuba [%i2+%o2]0x80,%l6 ! %l6 = 000000000000002c
! %f27 = bfdc1718, %f28 = a47fb9c8 2c1445db
fitod %f27,%f28 ! %f28 = c1d008fa 3a000000
! Mem[00000000908000f7] = ed5f932b, %l1 = 0000000000e8bc10
ldub [%i5+0x0f7],%l1 ! %l1 = 000000000000002b
! %l6 = 000000000000002c, Mem[0000000091800137] = ec5855e7
stb %l6,[%o0+0x137] ! Mem[0000000091800134] = ec58552c
p55_label_3:
set p55_b3 ,%o7
fbl,a p55_far_1_he ! Branch Not Taken, %fcc0 = 0
! %fcc3 = 0, %f25 = 145be060, %f12 = 0614454a
fmovsul %fcc3,%f25,%f12 ! Annulled
! %ccr = 00, %f30 = b2333de6, %f4 = 8fbf05ba
fmovsge %icc,%f30,%f4 ! Moved %f4 = b2333de6
! %l3 = 29195cfc5cb4b3eb, imm = fffffffffffff0f7, %l6 = 000000000000002c
xorcc %l3,-0xf09,%l6 ! %l6 = d6e6a303a34b431c, %ccr = 88
p55_b3:
! %l7 = 3eda33bdfe2d246b, %l6 = d6e6a303a34b431c, %l0 = efaabff2ab797084
orncc %l7,%l6,%l0 ! %l0 = 3fdb7ffdfebdbceb, %ccr = 08
! Mem[000000007e000028] = 89777bb8, %l6 = d6e6a303a34b431c
lduha [%i0+%o5]0x88,%l6 ! %l6 = 0000000000007bb8
! call to call_2, %cwp = 0
call p55_call_2_he
! %ccr = 08, %d22 = c58a5937 b6102bad, %d16 = 53ad5df1 a183b94b
fmovdleu %xcc,%f22,%f16 ! Not Moved %f16 = 53ad5df1 a183b94b
! Registers modified during the branch to p55_call_2
! %l4 = 01b8fcc1d580efc5
! %l6 = 00000000a832075a
! %l7 = 0000000000000000
! %f26 = bfdc1718 3a000000
! %ccr = 44
! %ccr = 44, %d10 = f6feca68 867d6db8, %d14 = 5fbaaf01 2cb83239
fmovdg %xcc,%f10,%f14 ! Not Moved %f14 = 5fbaaf01 2cb83239
! Randomly selected nop
nop
p55_label_4:
! %l4 = 01b8fcc1d580efc5, Mem[00000000908000b7] = c2c20fbf
stb %l4,[%i5+0x0b7] ! Mem[00000000908000b4] = c2c20fc5
! %ccr = 44, %l6 = 00000000a832075a, %l4 = 01b8fcc1d580efc5
movvs %xcc,%l6,%l4 ! Register Not Moved
! %fcc3 = 0, immd = 000000000000031c, %l5 = 00000000ffffffff
movu %fcc3,0x31c,%l5 ! Register Not Moved
! %f14 = 5fbaaf01 2cb83239, %f12 = 0614454a
fdtos %f14,%f12 ! %f12 = 7f800000
! %l3 = 29195cfc5cb4b3eb, %f0 = c9b22c71 2f8372e2, %f30 = b2333de6 1484a22f
fmovrdgz %l3,%f0 ,%f30 ! Moved : %f30 = c9b22c71 2f8372e2
! %fcc2 = 0, %f18 = 2e23f7b5 4a2d0457, %f30 = c9b22c71 2f8372e2
fmovdn %fcc2,%f18,%f30 ! Not Moved
! Jump to jmpl_3, %cwp = 0
set p55_jmpl_3_he,%g1
jmpl %g1,%g6
! %fcc1 = 0, %f24 = 287b21e6 145be060, %f30 = c9b22c71 2f8372e2
fmovde %fcc1,%f24,%f30 ! Moved, %f30 = 287b21e6 145be060
! Registers modified during the branch to p55_jmpl_3
! %l4 = 0000000000001bac
! Mem[00000000910000b7] = 23211c55, %l2 = 4a05cf33fda4f5be
ldub [%i6+0x0b7],%l2 ! %l2 = 0000000000000055
! %ccr = 44, %f21 = be1508e7, %f7 = 1484a22f
fmovscc %xcc,%f21,%f7 ! Moved %f7 = be1508e7
p55_label_5:
! %l4 = 0000000000001bac, Mem[000000007e800008] = 13f039c3
stwa %l4,[%i1+%o1]0x89 ! Mem[000000007e800008] = 00001bac
! %f0 = c9b22c71 2f8372e2, %f23 = b6102bad
fdtos %f0 ,%f23 ! %f23 = ff800000
set p55_b4 ,%o7
bn,a,pn %xcc,p55_near_0_le ! Branch Not Taken, %ccr = 44, CWP = 0
! %l4 = 0000000000001bac, immed = 000001c9, %ccr = 44
movrne %l4,0x1c9,%l2 ! Annulled
! %fcc2 = 0, immd = 0000000000000003, %l7 = 0000000000000000
move %fcc2,0x003,%l7 ! Moved, %l7 = 0000000000000003
! %l0 = 3fdb7ffdfebdbceb, imm = 0000000000000f28, %l3 = 29195cfc5cb4b3eb
andcc %l0,0xf28,%l3 ! %l3 = 0000000000000c28, %ccr = 00
p55_b4:
! Mem[00000000918001f7] = 69873d15, %l6 = 00000000a832075a
ldsb [%o0+0x1f7],%l6 ! %l6 = 0000000000000015
set p55_b5 ,%o7
bneg,pt %icc,p55_near_3_he ! Branch Not Taken, %ccr = 00, skip = 5
! %l2 = 0000000000000055, %f3 = 6eba05ce, %f20 = e2f37631
fmovrsgz %l2,%f3 ,%f20 ! Moved : %f20 = 6eba05ce
! %l4 = 0000000000001bac, Mem[00000000908001f7] = 76fcbcac
stb %l4,[%i5+0x1f7] ! Mem[00000000908001f4] = 76fcbcac
p55_label_6:
! Mem[000000007f800008] = 12255641, %l5 = 00000000ffffffff
ldsba [%i3+%o1]0x88,%l5 ! %l5 = 0000000000000041
! %ccr = 00, %d12 = 7f800000 882430fd, %d14 = 5fbaaf01 2cb83239
fmovdleu %xcc,%f12,%f14 ! Not Moved %f14 = 5fbaaf01 2cb83239
! Change Trap Enable Mask to = 05
set p55_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x02800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0002800120
p55_b5:
set p55_b6 ,%o7
fbuge,pt %fcc1,p55_near_0_le ! Branch Taken, %fcc1 = 0
! %l7 = 0000000000000003, Mem[00000000900000b7] = 623c707c
stb %l7,[%i4+0x0b7] ! Mem[00000000900000b4] = 623c7003
! Registers modified during the branch to p55_near_0
! %l6 = 0000000000000000
! %l1 = 000000000000002b, Mem[00000000908000b7] = c2c20fc5
stb %l1,[%i5+0x0b7] ! Bypassed
p55_b6:
! Mem[0000000090000137] = c4d00b31, %l4 = 0000000000001bac
ldstub [%i4+0x137],%l4 ! %l4 = 0000000000000031
! Mem[00000000918001b7] = 6291d46b, %l1 = 000000000000002b
ldsb [%o0+0x1b7],%l1 ! %l1 = 000000000000006b
! %l0 = 3fdb7ffdfebdbceb, imm = 0000000000000004, %l2 = 0000000000000055
sll %l0,0x004,%l2 ! %l2 = fdb7ffdfebdbceb0
! Jump to jmpl_0, %cwp = 0
set p55_jmpl_0_le,%g1
jmpl %g1,%g6
p55_label_7:
! Mem[0000000090800137] = 032f5746, %l6 = 0000000000000000
ldsb [%i5+0x137],%l6 ! %l6 = 0000000000000046
! Registers modified during the branch to p55_jmpl_0
! %l5 = 0000000000001c1a
! %ccr = 00
! Mem[0000000091000137] = 13a06e45, %l1 = 000000000000006b
ldsb [%i6+0x137],%l1 ! %l1 = 0000000000000045
set p55_b7 ,%o7
bg,a p55_far_2_he ! Branch Taken, %ccr = 00, skip = 3
! %l5 = 0000000000001c1a, Mem[000000007e800020] = 22b909b652907c84
stxa %l5,[%i1+%o4]0x80 ! Mem[000000007e800020] = 0000000000001c1a
! Registers modified during the branch to p55_far_2
! %l1 = 0000000030523b13
! %l5 = 0000000000000d35
! %f22 = 287b21e6 145be060
! %f28 = ff800000 3a000000
! %ccr = 00
! %l1 = 0000000030523b13, %f18 = 2e23f7b5 4a2d0457, %f20 = 6eba05ce be1508e7
fmovrdgez %l1,%f18,%f20 ! Bypassed
! Mem[00000000918000f7] = eac02012, %l1 = 0000000030523b13
ldsb [%o0+0x0f7],%l1 ! Bypassed
p55_b7:
set p55_b8 ,%o7
fbul,a p55_far_0_le ! Branch Not Taken, %fcc0 = 0
! %ccr = 00, %f17 = a183b94b, %f31 = 145be060
fmovsge %icc,%f17,%f31 ! Annulled
! retry : should take illegal inst trap, %l0 = 3fdb7ffdfebdbceb
retry ! Illegal inst trap : %l0 = 3fdb7ffdfebdbcfb
! Mem[0000000090000037] = ec56fc04, %l7 = 0000000000000003
ldstub [%i4+0x037],%l7 ! %l7 = 0000000000000004
p55_b8:
p55_label_8:
! %f18 = 2e23f7b5, %f21 = be1508e7
fcmps %fcc3,%f18,%f21 ! %fcc3 = 2
! Mem[000000007f0000e0] = aae89afc, %l2 = fdb7ffdfebdbceb0
ldub [%i2+0x0e0],%l2 ! %l2 = 00000000000000aa
! %fcc1 = 0, %f11 = 867d6db8, %f14 = 5fbaaf01
fmovso %fcc1,%f11,%f14 ! Moved, %f14 = 867d6db8
! Mem[0000000090000177] = 87f1dd29, %l3 = 0000000000000c28
ldstub [%i4+0x177],%l3 ! %l3 = 0000000000000029
! %l1 = 0000000030523b13, %f16 = 53ad5df1 a183b94b, %f14 = 867d6db8 2cb83239
fmovrdgez %l1,%f16,%f14 ! Moved : %f14 = 53ad5df1 a183b94b
! %ccr = 00, %f11 = 867d6db8, %f30 = 287b21e6
fmovscc %xcc,%f11,%f30 ! Moved %f30 = 867d6db8
! %fcc0 = 0, %l3 = 0000000000000029, %l1 = 0000000030523b13
movuge %fcc0,%l3,%l1 ! Moved, %l1 = 0000000000000029
! Mem[000000007e800020] = 00000000, %l4 = 0000000000000031
ldsha [%i1+%o4]0x81,%l4 ! %l4 = 0000000000000000
! %l4 = 0000000000000000, Mem[000000007e800020] = 00000000
stwa %l4,[%i1+%o4]0x80 ! Mem[000000007e800020] = 00000000
! %f23 = 145be060, Mem[000000007e000028] = b87b7789
sta %f23,[%i0+%o5]0x80 ! Mem[000000007e000028] = 145be060
p55_label_9:
! %l2 = 00000000000000aa, Mem[0000000090800037] = 7b5c6dab
stb %l2,[%i5+0x037] ! Mem[0000000090800034] = 7b5c6daa
! %l7 = 0000000000000004, Mem[0000000091800177] = df3d4457
stb %l7,[%o0+0x177] ! Mem[0000000091800174] = df3d4404
! %ccr = 00, %d30 = 867d6db8 145be060, %d24 = 287b21e6 145be060
fmovda %icc,%f30,%f24 ! Moved %f24 = 867d6db8 145be060
! %l2 = 00000000000000aa, Mem[0000000091000037] = 243fff50
stb %l2,[%i6+0x037] ! Mem[0000000091000034] = 243fffaa
! %l1 = 0000000000000029, %l2 = 00000000000000aa, %l6 = 0000000000000046
sra %l1,%l2,%l6 ! %l6 = 0000000000000000
! %l6 = 0000000000000000, imm = fffffffffffff119, %l2 = 00000000000000aa
xorcc %l6,-0xee7,%l2 ! %l2 = fffffffffffff119, %ccr = 88
! %ccr = 88, %d12 = 7f800000 882430fd, %d22 = 287b21e6 145be060
fmovdcc %icc,%f12,%f22 ! Moved %f22 = 7f800000 882430fd
set p55_b9 ,%o7
bpos,a,pn %xcc,p55_near_1_le ! Branch Not Taken, %ccr = 88, CWP = 0
! %l5 = 0000000000000d35, imm = fffffffffffff2e9, %l1 = 0000000000000029
orn %l5,-0xd17,%l1 ! Annulled
! %ccr = 88, %d6 = b2333de6 be1508e7, %d6 = b2333de6 be1508e7
fmovda %xcc,%f6 ,%f6 ! Moved %f6 = b2333de6 be1508e7
p55_label_10:
! %l2 = fffffffffffff119, Mem[0000000090800177] = 32a0abc7
stb %l2,[%i5+0x177] ! Mem[0000000090800174] = 32a0ab19
! %f12 = 7f800000, Mem[000000007f800010] = d4ea8b7c
sta %f12,[%i3+%o2]0x89 ! Mem[000000007f800010] = 7f800000
! %l3 = 0000000000000029, Mem[00000000900000b7] = 623c7003
stb %l3,[%i4+0x0b7] ! Mem[00000000900000b4] = 623c7029
p55_b9:
set p55_b10 ,%o7
be p55_far_0_he ! Branch Not Taken, %ccr = 88, skip = 5
! %l3 = 0000000000000029, Mem[0000000091800077] = 94f885e6
stb %l3,[%o0+0x077] ! Mem[0000000091800074] = 94f88529
! Mem[000000007e80010c] = adb0aec2, %l5 = 0000000000000d35
swap [%i1+0x10c],%l5 ! %l5 = 00000000adb0aec2
! %l4 = 0000000000000000, Mem[000000007f800028] = e82d1a74
stwa %l4,[%i3+%o5]0x81 ! Mem[000000007f800028] = 00000000
! %l7 = 0000000000000004, imm = 0000000000000002, %l3 = 0000000000000029
sll %l7,0x002,%l3 ! %l3 = 0000000000000010
! Mem[0000000091000177] = 16ec8010, %l1 = 0000000000000029
ldsb [%i6+0x177],%l1 ! %l1 = 0000000000000010
p55_b10:
! %fcc0 = 0, immd = 0000000000000366, %l0 = 3fdb7ffdfebdbcfb
movn %fcc0,0x366,%l0 ! Register Not Moved
! 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 3fdb7ffdfebdbcfb
bne %xcc,p55_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000010
bne %xcc,p55_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be fffffffffffff119
bne %xcc,p55_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000010
bne %xcc,p55_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000000
bne %xcc,p55_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000adb0aec2
bne %xcc,p55_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000000
bne %xcc,p55_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000004
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 c9b22c71 2f8372e2
bne %xcc,p55_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be b2333de6 b2614068
bne %xcc,p55_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be b2333de6 be1508e7
bne %xcc,p55_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 7f800000 882430fd
bne %xcc,p55_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 53ad5df1 a183b94b
bne %xcc,p55_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 6eba05ce be1508e7
bne %xcc,p55_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 7f800000 882430fd
bne %xcc,p55_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 867d6db8 145be060
bne %xcc,p55_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be bfdc1718 3a000000
bne %xcc,p55_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be ff800000 3a000000
bne %xcc,p55_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 867d6db8 145be060
bne %xcc,p55_freg_fail
nop
! Check Local Memory
set p55_local0_expect,%g1
p55_check_local0:
ldx [%g1+0x028],%g2 ! Expected data = 145be060d26065de
ldx [%i0+0x028],%g3 ! Observed data at 000000007e000028
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i0,0x028,%g4
set p55_local1_expect,%g1
p55_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = ac1b00005c275134
ldx [%i1+0x008],%g3 ! Observed data at 000000007e800008
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i1,0x008,%g4
ldx [%g1+0x020],%g2 ! Expected data = 0000000000001c1a
ldx [%i1+0x020],%g3 ! Observed data at 000000007e800020
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i1,0x020,%g4
ldx [%g1+0x058],%g2 ! Expected data = d55b552044071a53
ldx [%i1+0x058],%g3 ! Observed data at 000000007e800058
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i1,0x058,%g4
ldx [%g1+0x108],%g2 ! Expected data = 26a7899900000d35
ldx [%i1+0x108],%g3 ! Observed data at 000000007e800108
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i1,0x108,%g4
set p55_local2_expect,%g1
p55_check_local2:
ldx [%g1+0x010],%g2 ! Expected data = fff4a9f2cde0634a
ldx [%i2+0x010],%g3 ! Observed data at 000000007f000010
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i2,0x010,%g4
ldx [%g1+0x028],%g2 ! Expected data = 29195cfc5cb4b3eb
ldx [%i2+0x028],%g3 ! Observed data at 000000007f000028
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i2,0x028,%g4
set p55_local3_expect,%g1
p55_check_local3:
ldx [%g1+0x010],%g2 ! Expected data = 0000807f540a7db7
ldx [%i3+0x010],%g3 ! Observed data at 000000007f800010
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i3,0x010,%g4
ldx [%g1+0x020],%g2 ! Expected data = dca84617d6346180
ldx [%i3+0x020],%g3 ! Observed data at 000000007f800020
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i3,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = 0000000073381046
ldx [%i3+0x028],%g3 ! Observed data at 000000007f800028
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i3,0x028,%g4
! Check Shared Memory
set share0_expect,%g4
set p55_share_mask,%g5
p55_memcheck_share0:
ldx [%g4+0x030],%g2 ! Expected value = 540bc918ec56fcff
ldx [%i4+0x030],%g3 ! Read value at Mem[0000000090000030]
ldx [%g5+0x030],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000ff
and %g3,%g7,%g3 ! should be 00000000000000ff
cmp %g2,%g3
bne,pn %xcc,p55_failed
add %g6,0x030,%g1
ldx [%g4+0x0b0],%g2 ! Expected value = 2e6206d2623c7029
ldx [%i4+0x0b0],%g3 ! Read value at Mem[00000000900000b0]
ldx [%g5+0x030],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000029
and %g3,%g7,%g3 ! should be 0000000000000029
cmp %g2,%g3
bne,pn %xcc,p55_failed
add %g6,0x0b0,%g1
ldx [%g4+0x130],%g2 ! Expected value = d2ab2e06c4d00bff
ldx [%i4+0x130],%g3 ! Read value at Mem[0000000090000130]
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,0x130,%g1
ldx [%g4+0x170],%g2 ! Expected value = 39fc56bc87f1ddff
ldx [%i4+0x170],%g3 ! Read value at Mem[0000000090000170]
ldx [%g5+0x030],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000ff
and %g3,%g7,%g3 ! should be 00000000000000ff
cmp %g2,%g3
bne,pn %xcc,p55_failed
add %g6,0x170,%g1
set share1_expect,%g4
p55_memcheck_share1:
ldx [%g4+0x030],%g2 ! Expected value = 3c7187b17b5c6daa
ldx [%i5+0x030],%g3 ! Read value at Mem[0000000090800030]
ldx [%g5+0x030],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000aa
and %g3,%g7,%g3 ! should be 00000000000000aa
cmp %g2,%g3
bne,pn %xcc,p55_failed
add %g6,0x030,%g1
ldx [%g4+0x0b0],%g2 ! Expected value = e53ec1cec2c20fc5
ldx [%i5+0x0b0],%g3 ! Read value at Mem[00000000908000b0]
ldx [%g5+0x030],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000c5
and %g3,%g7,%g3 ! should be 00000000000000c5
cmp %g2,%g3
bne,pn %xcc,p55_failed
add %g6,0x0b0,%g1
ldx [%g4+0x170],%g2 ! Expected value = 7eafff3e32a0ab19
ldx [%i5+0x170],%g3 ! Read value at Mem[0000000090800170]
ldx [%g5+0x030],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000019
and %g3,%g7,%g3 ! should be 0000000000000019
cmp %g2,%g3
bne,pn %xcc,p55_failed
add %g6,0x170,%g1
ldx [%g4+0x1f0],%g2 ! Expected value = 1d39165b76fcbcac
ldx [%i5+0x1f0],%g3 ! Read value at Mem[00000000908001f0]
ldx [%g5+0x030],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000ac
and %g3,%g7,%g3 ! should be 00000000000000ac
cmp %g2,%g3
bne,pn %xcc,p55_failed
add %g6,0x1f0,%g1
set share2_expect,%g4
p55_memcheck_share2:
ldx [%g4+0x030],%g2 ! Expected value = 078eaba6243fffaa
ldx [%i6+0x030],%g3 ! Read value at Mem[0000000091000030]
ldx [%g5+0x030],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000aa
and %g3,%g7,%g3 ! should be 00000000000000aa
cmp %g2,%g3
bne,pn %xcc,p55_failed
add %g6,0x030,%g1
ldx [%g4+0x170],%g2 ! Expected value = 0d87234016ec8010
ldx [%i6+0x170],%g3 ! Read value at Mem[0000000091000170]
ldx [%g5+0x030],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000010
and %g3,%g7,%g3 ! should be 0000000000000010
cmp %g2,%g3
bne,pn %xcc,p55_failed
add %g6,0x170,%g1
set share3_expect,%g4
p55_memcheck_share3:
ldx [%g4+0x070],%g2 ! Expected value = d11b98b794f88529
ldx [%o0+0x070],%g3 ! Read value at Mem[0000000091800070]
ldx [%g5+0x030],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000029
and %g3,%g7,%g3 ! should be 0000000000000029
cmp %g2,%g3
bne,pn %xcc,p55_failed
add %g6,0x070,%g1
ldx [%g4+0x130],%g2 ! Expected value = 2734b623ec58552c
ldx [%o0+0x130],%g3 ! Read value at Mem[0000000091800130]
ldx [%g5+0x030],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000002c
and %g3,%g7,%g3 ! should be 000000000000002c
cmp %g2,%g3
bne,pn %xcc,p55_failed
add %g6,0x130,%g1
ldx [%g4+0x170],%g2 ! Expected value = a1e2798ddf3d4404
ldx [%o0+0x170],%g3 ! Read value at Mem[0000000091800170]
ldx [%g5+0x030],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000004
and %g3,%g7,%g3 ! should be 0000000000000004
cmp %g2,%g3
bne,pn %xcc,p55_failed
add %g6,0x170,%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 [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000007f000028]
fmovdcs %xcc,%f6,%f14
fmuls %f12,%f1 ,%f10
ldswa [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000007e000028]
stha %l6,[%i1+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000007e800020]
done
p55_trap1o:
ldda [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000007f000028]
fmovdcs %xcc,%f6,%f14
fmuls %f12,%f1 ,%f10
ldswa [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000007e000028]
stha %l6,[%o1+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000007e800020]
done
p55_trap2e:
stwa %l7,[%i3+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000007f800010]
swapa [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000007e800020]
membar #Sync
mov 0x100,%g1
ldda [%i2+%g1]ASI_BLK_AIUP,%f0
membar #Sync
stba %l2,[%i2+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000007f000018]
membar #Sync
mov 0x100,%g1
ldda [%i3+%g1]ASI_BLK_AIUP,%f16
membar #Sync
done
p55_trap2o:
stwa %l7,[%o3+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000007f800010]
swapa [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000007e800020]
membar #Sync
mov 0x100,%g1
ldda [%o2+%g1]ASI_BLK_AIUP,%f0
membar #Sync
stba %l2,[%o2+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000007f000018]
membar #Sync
mov 0x100,%g1
ldda [%o3+%g1]ASI_BLK_AIUP,%f16
membar #Sync
done
p55_trap3e:
ldswa [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000007e000000]
done
p55_trap3o:
ldswa [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000007e000000]
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 = efaabff2ab797084
ldx [%g1+0x008],%l1 ! %l1 = e22294a084f5168b
ldx [%g1+0x010],%l2 ! %l2 = 4a05cf33fda4f5be
ldx [%g1+0x018],%l3 ! %l3 = 29195cfc5cb4b3eb
ldx [%g1+0x020],%l4 ! %l4 = 4a12748edca84617
ldx [%g1+0x028],%l5 ! %l5 = 62fe9facd6346180
ldx [%g1+0x030],%l6 ! %l6 = 0b3840d0de7b21ac
ldx [%g1+0x038],%l7 ! %l7 = 3ae7aa68944149c0
! Initialize the output register of window 0
set share3_start,%o0
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 = 3489916f 732294fe 6078b391 20067afa
! %f4 = 3bb0be7b 22de69b3 1a920ca9 b8860eb7
! %f8 = 53f81901 495f0d67 53298b05 ae51a7ac
! %f12 = 7098e57c f7db127f bdf4ba6d d5632e92
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = c6df5674 6323e7a5 886bd186 f791ceff
! %f20 = afa4e19a c9bf1d7c bfeeee78 c628b049
! %f24 = cefd7e08 82ec5155 be897206 2a0c3af0
! %f28 = 1423a29f 09a5bbfa 205f0c7e d01f278a
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = d7054abd 759e35f8 eed9c9ef abf80605
! %f36 = ae2b5409 d26c08cd 3119d1f4 51f61e5a
! %f40 = 7975a287 8f3a0d4a 1139e111 edf7a290
! %f44 = fdf7d20a cce9ea5d 9bc79457 2a67c97a
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x3093c4080000001b,%g7,%g1 ! %gsr scale = 3, align = 3
wr %g1,%g0,%gsr ! %gsr = 3093c4080000001b
wr %g0,%y ! Clear %y 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:
! %fcc0 = 0, %f3 = 20067afa, %f16 = c6df5674
fmovsl %fcc0,%f3 ,%f16 ! Not Moved
! call to call_1, %cwp = 0
call p56_call_1_he
! %f12 = 7098e57c f7db127f, %f0 = 3489916f 732294fe
fcmped %fcc3,%f12,%f0 ! %fcc3 = 2
! Registers modified during the branch to p56_call_1
! %l1 = 7d6ff1b7d3ba358f
! %l4 = 00000000000000a0
! %f18 = 886bd186 f791ceff
! %f26 = be897206 4f2ae618
! Mem[0000000091800178] = ce82c9d8, %l0 = 7ff7247a8ea9ac33
ldsb [%o0+0x178],%l0 ! %l0 = ffffffffffffffce
! Mem[0000000091800038] = 6bef253b, %l5 = 78b9d460d3c07f1a
ldub [%o0+0x038],%l5 ! %l5 = 000000000000006b
! Mem[0000000090800138] = d5859f05, %l7 = 3e16304645be7c57
ldsb [%i5+0x138],%l7 ! %l7 = ffffffffffffffd5
! Mem[00000000918001b8] = fff52e09, %l1 = 7d6ff1b7d3ba358f
ldub [%o0+0x1b8],%l1 ! %l1 = 00000000000000ff
! Mem[00000000908000f8] = 52c862b6, %l1 = 00000000000000ff
ldub [%i5+0x0f8],%l1 ! %l1 = 0000000000000052
! done : should take illegal inst trap, %l0 = ffffffffffffffce
done ! Illegal inst trap : %l0 = ffffffffffffffde
! Mem[0000000081000098] = 414e290a e9d007ec, %l4 = 000000a0, %l5 = 0000006b
ldd [%i2+0x098],%l4 ! %l4 = 00000000414e290a 00000000e9d007ec
p56_label_2:
! %l6 = 93d08e686cffcaf0, %l0 = ffffffffffffffde, %ccr = 44
movrgez %l6,%l0,%l7 ! Not Moved, %l7 = ffffffffffffffd5
! Mem[0000000090800078] = 092385bf, %l1 = 0000000000000052
ldub [%i5+0x078],%l1 ! %l1 = 0000000000000009
set p56_b1 ,%o7
bn,a,pn %xcc,p56_near_3_he ! Branch Not Taken, %ccr = 44, CWP = 0
! %l2 = 314cf1a1d2ba2588, %l1 = 0000000000000009, %l0 = ffffffffffffffde
xnor %l2,%l1,%l0 ! Annulled
! Mem[00000000908001b8] = 17f6c1d2, %l4 = 00000000414e290a
ldsb [%i5+0x1b8],%l4 ! %l4 = 0000000000000017
! %ccr = 44, %d22 = bfeeee78 c628b049, %d10 = 53298b05 ae51a7ac
fmovdge %icc,%f22,%f10 ! Moved %f10 = bfeeee78 c628b049
! %f30 = 205f0c7e d01f278a, %f20 = afa4e19a c9bf1d7c
fcmped %fcc0,%f30,%f20 ! %fcc0 = 2
! %ccr = 44, %d6 = 1a920ca9 b8860eb7, %d8 = 53f81901 495f0d67
fmovdle %icc,%f6 ,%f8 ! Moved %f8 = 1a920ca9 b8860eb7
p56_b1:
! Branch On Register, %l0 = ffffffffffffffde, skip = 4
brgez,pt %l0,p56_b2 ! Branch Not Taken
! %l2 = 314cf1a1d2ba2588, %f24 = cefd7e08, %f1 = 732294fe
fmovrslez %l2,%f24,%f1 ! Not Moved
p56_label_3:
! Mem[0000000091000078] = ce1a1481, %l2 = 314cf1a1d2ba2588
ldub [%i6+0x078],%l2 ! %l2 = 00000000000000ce
! Change Floating point rounding to High, %fsr = 2000000820
set p56_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 2080000820
! %ccr = 44, %f8 = 1a920ca9, %f11 = c628b049
fmovsg %xcc,%f8 ,%f11 ! Not Moved %f11 = c628b049
p56_b2:
! %fcc1 = 0, %l1 = 0000000000000009, %l5 = 00000000e9d007ec
movle %fcc1,%l1,%l5 ! Moved, %l5 = 0000000000000009
! %l7 = ffffffffffffffd5, Mem[0000000090800078] = 092385bf
stb %l7,[%i5+0x078] ! Mem[0000000090800078] = d52385bf
! Mem[00000000918001b8] = fff52e09, %l0 = ffffffffffffffde
ldsb [%o0+0x1b8],%l0 ! %l0 = ffffffffffffffff
! Change Trap Enable Mask to = 12
set p56_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x09000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 2089000820
! Branch On Register, %l0 = ffffffffffffffff, skip = 5
brgez,pt %l0,p56_b3 ! Branch Not Taken
! Mem[0000000080000000] = 64054760, %l4 = 0000000000000017
ldswa [%i0+%g0]0x88,%l4 ! %l4 = 0000000064054760
! %ccr = 44, %f20 = afa4e19a, %f3 = 20067afa
fmovsvc %icc,%f20,%f3 ! Moved %f3 = afa4e19a
p56_label_4:
! %ccr = 44, %f26 = be897206, %f6 = 1a920ca9
fmovsgu %xcc,%f26,%f6 ! Not Moved %f6 = 1a920ca9
! %f0 = 3489916f 732294fe, Mem[0000000081800000] = ba8cb8be c5efa8fa
stda %f0 ,[%i3+%g0]0x80 ! Mem[0000000081800000] = 3489916f 732294fe
! %l0 = ffffffffffffffff, %l2 = 00000000000000ce, %ccr = 44
movre %l0,%l2,%l2 ! Not Moved, %l2 = 00000000000000ce
p56_b3:
! Mem[0000000081800000] = 6f918934, %l0 = ffffffffffffffff
ldsha [%i3+%g0]0x88,%l0 ! %l0 = ffffffffffff8934
! %ccr = 44, %f28 = 1423a29f, %f21 = c9bf1d7c
fmovsne %xcc,%f28,%f21 ! Not Moved %f21 = c9bf1d7c
! %l5 = 0000000000000009, Mem[00000000908000b8] = baa5237e
stb %l5,[%i5+0x0b8] ! Mem[00000000908000b8] = 09a5237e
! Mem[00000000908000f8] = 52c862b6, %l3 = 5691c39e644c3d2a
ldub [%i5+0x0f8],%l3 ! %l3 = 0000000000000052
! %l1 = 0000000000000009, %l5 = 0000000000000009, %ccr = 44
movre %l1,%l5,%l6 ! Not Moved, %l6 = 93d08e686cffcaf0
! %l1 = 0000000000000009, Mem[0000000081800008] = 6647e09b
stwa %l1,[%i3+%o1]0x80 ! Mem[0000000081800008] = 00000009
! %ccr = 44, immd = 00000000000000cb, %l3 = 0000000000000052
move %icc,0x0cb,%l3 ! Moved, %l3 = 00000000000000cb
p56_label_5:
! %l3 = 00000000000000cb, Mem[00000000910000b8] = 30a85275
stb %l3,[%i6+0x0b8] ! Mem[00000000910000b8] = cba85275
set p56_b4 ,%o7
bne,a,pn %xcc,p56_near_2_le ! Branch Not Taken, %ccr = 44, CWP = 0
! %f10 = bfeeee78 c628b049, Mem[0000000081800010] = 12370595 bfacf120
stda %f10,[%i3+%o2]0x80 ! Annulled
! %ccr = 44, immd = 00000000000002d5, %l7 = ffffffffffffffd5
movleu %xcc,0x2d5,%l7 ! Moved, %l7 = 00000000000002d5
! Mem[00000000910000b8] = cba85275, %l5 = 0000000000000009
ldub [%i6+0x0b8],%l5 ! %l5 = 00000000000000cb
! %l2 = 00000000000000ce, Mem[0000000091800038] = 6bef253b
stb %l2,[%o0+0x038] ! Mem[0000000091800038] = ceef253b
p56_b4:
! %ccr = 44, %d6 = 1a920ca9 b8860eb7, %d2 = 6078b391 afa4e19a
fmovdneg %icc,%f6 ,%f2 ! Not Moved %f2 = 6078b391 afa4e19a
! %ccr = 44, %d4 = 3bb0be7b 22de69b3, %d22 = bfeeee78 c628b049
fmovdvc %icc,%f4 ,%f22 ! Moved %f22 = 3bb0be7b 22de69b3
! %l3 = 00000000000000cb, Mem[00000000910000b8] = cba85275
stb %l3,[%i6+0x0b8] ! Mem[00000000910000b8] = cba85275
membar #Sync ! Added by membar checker (3178)
! Mem[0000000081800000] = 3489916f 732294fe 00000009 a0b2b6fc
! Mem[0000000081800010] = 12370595 bfacf120 d84d6f1d 51a46cb5
! Mem[0000000081800020] = 01eb4ad5 faef1301 76a90232 15a63bc4
! Mem[0000000081800030] = 9afd9766 604b42fe e48172be 476ab283
ldda [%i3]ASI_BLK_P,%f16 ! Block Load from 0000000081800000
p56_label_6:
! %ccr = 44, %l5 = 00000000000000cb, %l6 = 93d08e686cffcaf0
movl %xcc,%l5,%l6 ! Register Not Moved
! %fcc3 = 2, immd = 00000000000001b3, %l3 = 00000000000000cb
move %fcc3,0x1b3,%l3 ! Register Not Moved
! %l5 = 00000000000000cb, Mem[00000000910001b8] = 9b12297e
stb %l5,[%i6+0x1b8] ! Mem[00000000910001b8] = cb12297e
! Mem[00000000810001e0] = fe2b0eb7, %l5 = 00000000000000cb
ldsw [%i2+0x1e0],%l5 ! %l5 = fffffffffe2b0eb7
! %ccr = 44, %l0 = ffffffffffff8934, %l5 = fffffffffe2b0eb7
movvc %icc,%l0,%l5 ! Moved, %l5 = ffffffffffff8934
! %fcc1 = 0, %f0 = 3489916f 732294fe, %f2 = 6078b391 afa4e19a
fmovdue %fcc1,%f0 ,%f2 ! Moved, %f2 = 3489916f 732294fe
membar #Sync ! Added by membar checker (3179)
set p56_b5 ,%o7
fbl,pn %fcc1,p56_near_3_le ! Branch Not Taken, %fcc1 = 0
! %l4 = 0000000064054760, Mem[00000000908000b8] = 09a5237e
stb %l4,[%i5+0x0b8] ! Mem[00000000908000b8] = 60a5237e
! Mem[0000000080000000] = 64054760, %l2 = 00000000000000ce
lduha [%i0+%g0]0x89,%l2 ! %l2 = 0000000000004760
! %ccr = 44, immd = 0000000000000325, %l0 = ffffffffffff8934
movcs %xcc,0x325,%l0 ! Register Not Moved
p56_label_7:
! Mem[00000000900001f8] = 41f90d40, %l5 = ffffffffffff8934
ldsb [%i4+0x1f8],%l5 ! %l5 = 0000000000000041
! Mem[0000000080800100] = b7acc590 77a3b1d2 9c3f72fa f47d60d7
! Mem[0000000080800110] = daad1b6e 4ba5214c 7576c559 20ae7973
! Mem[0000000080800120] = 68126882 e2d1551d 266571a1 3f985648
! Mem[0000000080800130] = 21a744dc 4f212181 76b959c7 639ece55
mov 0x100,%g1
ldda [%i1+%g1]ASI_BLK_SL,%f16 ! Block Load from 0000000080800100
p56_b5:
! %l2 = 0000000000004760, Mem[00000000908000f8] = 52c862b6
stb %l2,[%i5+0x0f8] ! Mem[00000000908000f8] = 60c862b6
ba p56_b6 ! Branch Taken, %ccr = 44, skip = 3
! %l6 = 93d08e686cffcaf0, Mem[0000000091000178] = 98f520bc
stb %l6,[%i6+0x178] ! Mem[0000000091000178] = f0f520bc
! %l7 = 00000000000002d5, immed = ffffff69, %ccr = 44
movrlez %l7,-0x097,%l5 ! Bypassed
! %f7 = b8860eb7, %f6 = 1a920ca9, %f8 = 1a920ca9
fsubs %f7 ,%f6 ,%f8 ! Bypassed
p56_b6:
! %l4 = 0000000064054760, Mem[0000000091000038] = a0ae3d0e
stb %l4,[%i6+0x038] ! Mem[0000000091000038] = 60ae3d0e
set p56_b7 ,%o7
membar #Sync ! Added by membar checker (3180)
be,pn %xcc,p56_near_1_le ! Branch Taken, %ccr = 44, CWP = 0
! %ccr = 44, immd = 000000000000008e, %l6 = 93d08e686cffcaf0
movneg %icc,0x08e,%l6 ! Register Not Moved
p56_label_8:
! %l0 = ffffffffffff8934, %f4 = 3bb0be7b 22de69b3, %f2 = 3489916f 732294fe
fmovrdlz %l0,%f4 ,%f2 ! Bypassed
! %l2 = 0000000000004760, Mem[0000000090000038] = ef1e1c91
stb %l2,[%i4+0x038] ! Bypassed
! %fcc3 = 2, %l2 = 0000000000004760, %l2 = 0000000000004760
movge %fcc3,%l2,%l2 ! Bypassed
! Mem[0000000091800038] = ceef253b, %l0 = ffffffffffff8934
ldsb [%o0+0x038],%l0 ! Bypassed
p56_b7:
! %l3 = 00000000000000cb, %f24 = 1d55d1e2 82681268, %f30 = 55ce9e63 c759b976
fmovrdlez %l3,%f24,%f30 ! Not Moved
! %ccr = 44, %d0 = 3489916f 732294fe, %d26 = 4856983f a1716526
fmovdg %icc,%f0 ,%f26 ! Not Moved %f26 = 4856983f a1716526
! %fcc3 = 2, %f31 = c759b976, %f7 = b8860eb7
fmovsa %fcc3,%f31,%f7 ! Moved, %f7 = c759b976
! %l1 = 0000000000000009, Mem[00000000908000f8] = 60c862b6
stb %l1,[%i5+0x0f8] ! Mem[00000000908000f8] = 09c862b6
! %ccr = 44, immd = 000000000000020b, %l5 = 0000000000000041
movge %icc,0x20b,%l5 ! Moved, %l5 = 000000000000020b
set p56_b8 ,%o7
fbug,a,pn %fcc0,p56_near_3_he ! Branch Taken, %fcc0 = 2
p56_label_9:
! %l6 = 93d08e686cffcaf0, Mem[0000000090800038] = 83b3eac8
stb %l6,[%i5+0x038] ! Mem[0000000090800038] = f0b3eac8
! Registers modified during the branch to p56_near_3
! %l2 = 0000000000003202
! %f28 = 8121214f 439358c5
! %l0 = ffffffffffff8934, Mem[0000000091000038] = 60ae3d0e
stb %l0,[%i6+0x038] ! Bypassed
p56_b8:
set p56_b9 ,%o7
bleu p56_far_1_le ! Branch Taken, %ccr = 44, skip = 3
! %ccr = 44, %f11 = c628b049, %f24 = 1d55d1e2
fmovsg %xcc,%f11,%f24 ! Not Moved %f24 = 1d55d1e2
! Registers modified during the branch to p56_far_1
! %l3 = 00000000a0b2b6fc
! %fcc2 = 0, %f13 = f7db127f, %f24 = 1d55d1e2
fmovslg %fcc2,%f13,%f24 ! Bypassed
! Mem[0000000081000000] = 3f9ce03766297bdb, %f18 = d7607df4 fa723f9c
! Bypassed
ldda [%i2+%g0]0x88,%f18
p56_b9:
! %ccr = 44, %f31 = c759b976, %f3 = 732294fe
fmovsneg %icc,%f31,%f3 ! Not Moved %f3 = 732294fe
! Mem[00000000808001be] = 24464019, %l0 = ffffffffffff8934
lduh [%i1+0x1be],%l0 ! %l0 = 0000000000004019
! %l1 = 0000000000000009, %l6 = 93d08e686cffcaf0, %y = 00000000
umulcc %l1,%l6,%l1 ! %l1 = 00000003d4fe2270, %ccr = 08, %y = 00000003
! %f30 = 55ce9e63, %f27 = a1716526, %f29 = 439358c5
fdivs %f30,%f27,%f29 ! %f29 = f3db1e9a
p56_label_10:
! Mem[00000000910001b8] = cb12297e, %l7 = 00000000000002d5
ldsb [%i6+0x1b8],%l7 ! %l7 = ffffffffffffffcb
! %ccr = 08, %f13 = f7db127f, %f14 = bdf4ba6d
fmovscc %xcc,%f13,%f14 ! Moved %f14 = f7db127f
! Mem[00000000908000b8] = 60a5237e, %l5 = 000000000000020b
ldub [%i5+0x0b8],%l5 ! %l5 = 0000000000000060
bgu p56_b10 ! Branch Taken, %ccr = 08, skip = 5
! %l4 = 0000000064054760, %l3 = 00000000a0b2b6fc, %l6 = 93d08e686cffcaf0
andncc %l4,%l3,%l6 ! %l6 = 0000000044054100, %ccr = 00
! Mem[0000000080800170] = b154d1cace8fe4ec, %f12 = 7098e57c f7db127f
! Bypassed
ldd [%i1+0x170],%f12
! %f28 = 8121214f f3db1e9a, %f30 = 55ce9e63 c759b976
fxtod %f28,%f30 ! Bypassed
! Mem[00000000918001b8] = fff52e09, %l3 = 00000000a0b2b6fc
ldsb [%o0+0x1b8],%l3 ! Bypassed
! %l7 = ffffffffffffffcb, Mem[00000000918001f8] = bbd53196
stb %l7,[%o0+0x1f8] ! Bypassed
p56_b10:
! %l2 = 0000000000003202, Mem[0000000091000138] = d3c1ce22
stb %l2,[%i6+0x138] ! Mem[0000000091000138] = 02c1ce22
! 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 0000000000004019
bne %xcc,p56_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000003d4fe2270
bne %xcc,p56_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000003202
bne %xcc,p56_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000a0b2b6fc
bne %xcc,p56_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000064054760
bne %xcc,p56_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000060
bne %xcc,p56_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000044054100
bne %xcc,p56_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffffffffffcb
bne %xcc,p56_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x00000003,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p56_failed
mov 0x111,%g1
! Check Floating Point Registers
p56_check_fp_registers:
set p56_expected_fp_regs,%g3
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 3489916f 732294fe
bne %xcc,p56_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 1a920ca9 c759b976
bne %xcc,p56_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 1a920ca9 b8860eb7
bne %xcc,p56_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be bfeeee78 c628b049
bne %xcc,p56_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be f7db127f d5632e92
bne %xcc,p56_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be d2b1a377 90c5acb7
bne %xcc,p56_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be d7607df4 fa723f9c
bne %xcc,p56_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 4c21a54b 6e1badda
bne %xcc,p56_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 7379ae20 59c57675
bne %xcc,p56_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 1d55d1e2 82681268
bne %xcc,p56_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 4856983f a1716526
bne %xcc,p56_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 8121214f f3db1e9a
bne %xcc,p56_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 55ce9e63 c759b976
bne %xcc,p56_freg_fail
nop
! Check Local Memory
set p56_local0_expect,%g1
p56_check_local0:
ldx [%g1+0x028],%g2 ! Expected data = 00cbd8c8acb9ade2
ldx [%i0+0x028],%g3 ! Observed data at 0000000080000028
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i0,0x028,%g4
set p56_local1_expect,%g1
p56_check_local1:
ldx [%g1+0x090],%g2 ! Expected data = ee15b49b00004760
ldx [%i1+0x090],%g3 ! Observed data at 0000000080800090
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i1,0x090,%g4
! Processor 56, local 2 is clean
set p56_local3_expect,%g1
p56_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = 3489916f732294fe
ldx [%i3+0x000],%g3 ! Observed data at 0000000081800000
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i3,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = 00000009000000cb
ldx [%i3+0x008],%g3 ! Observed data at 0000000081800008
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i3,0x008,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = 71af6589c3bf4760
ldx [%i3+0x0f8],%g3 ! Observed data at 00000000818000f8
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i3,0x0f8,%g4
! Check Shared Memory
! Share Bank 0 is clean for thread 56
set share1_expect,%g4
set p56_share_mask,%g5
p56_memcheck_share1:
ldx [%g4+0x038],%g2 ! Expected value = f0b3eac8bae9d813
ldx [%i5+0x038],%g3 ! Read value at Mem[0000000090800038]
ldx [%g5+0x038],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = f000000000000000
and %g3,%g7,%g3 ! should be f000000000000000
cmp %g2,%g3
bne,pn %xcc,p56_failed
add %g6,0x038,%g1
ldx [%g4+0x078],%g2 ! Expected value = d52385bf9a9e6820
ldx [%i5+0x078],%g3 ! Read value at Mem[0000000090800078]
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,0x078,%g1
ldx [%g4+0x0b8],%g2 ! Expected value = 60a5237e6d6c4bf2
ldx [%i5+0x0b8],%g3 ! Read value at Mem[00000000908000b8]
ldx [%g5+0x038],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 6000000000000000
and %g3,%g7,%g3 ! should be 6000000000000000
cmp %g2,%g3
bne,pn %xcc,p56_failed
add %g6,0x0b8,%g1
ldx [%g4+0x0f8],%g2 ! Expected value = 09c862b6541a1ff4
ldx [%i5+0x0f8],%g3 ! Read value at Mem[00000000908000f8]
ldx [%g5+0x038],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 0900000000000000
and %g3,%g7,%g3 ! should be 0900000000000000
cmp %g2,%g3
bne,pn %xcc,p56_failed
add %g6,0x0f8,%g1
set share2_expect,%g4
p56_memcheck_share2:
ldx [%g4+0x038],%g2 ! Expected value = 60ae3d0e912bdd4f
ldx [%i6+0x038],%g3 ! Read value at Mem[0000000091000038]
ldx [%g5+0x038],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 6000000000000000
and %g3,%g7,%g3 ! should be 6000000000000000
cmp %g2,%g3
bne,pn %xcc,p56_failed
add %g6,0x038,%g1
ldx [%g4+0x0b8],%g2 ! Expected value = cba8527511d1a85e
ldx [%i6+0x0b8],%g3 ! Read value at Mem[00000000910000b8]
ldx [%g5+0x038],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = cb00000000000000
and %g3,%g7,%g3 ! should be cb00000000000000
cmp %g2,%g3
bne,pn %xcc,p56_failed
add %g6,0x0b8,%g1
ldx [%g4+0x138],%g2 ! Expected value = 02c1ce22efb0b591
ldx [%i6+0x138],%g3 ! Read value at Mem[0000000091000138]
ldx [%g5+0x038],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 0200000000000000
and %g3,%g7,%g3 ! should be 0200000000000000
cmp %g2,%g3
bne,pn %xcc,p56_failed
add %g6,0x138,%g1
ldx [%g4+0x178],%g2 ! Expected value = f0f520bcecc0d160
ldx [%i6+0x178],%g3 ! Read value at Mem[0000000091000178]
ldx [%g5+0x038],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = f000000000000000
and %g3,%g7,%g3 ! should be f000000000000000
cmp %g2,%g3
bne,pn %xcc,p56_failed
add %g6,0x178,%g1
ldx [%g4+0x1b8],%g2 ! Expected value = cb12297e60b8f47d
ldx [%i6+0x1b8],%g3 ! Read value at Mem[00000000910001b8]
ldx [%g5+0x038],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = cb00000000000000
and %g3,%g7,%g3 ! should be cb00000000000000
cmp %g2,%g3
bne,pn %xcc,p56_failed
add %g6,0x1b8,%g1
set share3_expect,%g4
p56_memcheck_share3:
ldx [%g4+0x038],%g2 ! Expected value = ceef253bd140b4e4
ldx [%o0+0x038],%g3 ! Read value at Mem[0000000091800038]
ldx [%g5+0x038],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ce00000000000000
and %g3,%g7,%g3 ! should be ce00000000000000
cmp %g2,%g3
bne,pn %xcc,p56_failed
add %g6,0x038,%g1
ldx [%g4+0x1b8],%g2 ! Expected value = fff52e09f6e6f945
ldx [%o0+0x1b8],%g3 ! Read value at Mem[00000000918001b8]
ldx [%g5+0x038],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ff00000000000000
and %g3,%g7,%g3 ! should be ff00000000000000
cmp %g2,%g3
bne,pn %xcc,p56_failed
add %g6,0x1b8,%g1
! 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:
ldswa [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000080000008]
stxa %l4,[%i2+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000081000010]
lduba [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000081000000]
tsubcctv %l4,%l0,%l0
ldsba [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000080000018]
stxa %l0,[%i0+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000080000020]
swapa [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000081800008]
done
p56_trap1o:
ldswa [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000080000008]
stxa %l4,[%o2+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000081000010]
lduba [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000081000000]
tsubcctv %l4,%l0,%l0
ldsba [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000080000018]
stxa %l0,[%o0+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000080000020]
swapa [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000081800008]
done
p56_trap2e:
fitos %f13,%f4
done
p56_trap2o:
fitos %f13,%f4
done
p56_trap3e:
stda %l2,[%i2+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000081000028]
done
p56_trap3o:
stda %l2,[%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 = 7ff7247a8ea9ac33
ldx [%g1+0x008],%l1 ! %l1 = 9725238e4c55cfb8
ldx [%g1+0x010],%l2 ! %l2 = 314cf1a1d2ba2588
ldx [%g1+0x018],%l3 ! %l3 = 5691c39e644c3d2a
ldx [%g1+0x020],%l4 ! %l4 = 3418ebd01e6422f9
ldx [%g1+0x028],%l5 ! %l5 = 78b9d460d3c07f1a
ldx [%g1+0x030],%l6 ! %l6 = 93d08e686cffcaf0
ldx [%g1+0x038],%l7 ! %l7 = 3e16304645be7c57
! Initialize the output register of window 0
set share3_start,%o0
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 = 16e1ec72 497061e3 f84e04a3 84919491
! %f4 = df43c56f 9f9914d2 686acf96 a2fa51bf
! %f8 = 44a46359 d033c3c6 35970322 8a211e29
! %f12 = 797d5006 43cf1b42 faf518ed 302a6709
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 7e7cfcf9 e113667d 399b5b7e 7314f95d
! %f20 = 0be82414 cd9b7751 57747e50 9e918cc1
! %f24 = b1065979 95ea8c15 25e306af a7b11922
! %f28 = 33de59ac e5ffadc1 302a8b97 48d23cfa
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 59dedef6 bcf5372c 88bdb205 e2064d02
! %f36 = 34aefc3a 43de2aa4 9e9e0de4 815f1fb4
! %f40 = 5c36ffcd 34774ad9 7c731448 c2d09b91
! %f44 = 888ac6c0 f133f50e 89e8ee1c 6180dbe7
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x521134b00000007c,%g7,%g1 ! %gsr scale = 15, align = 4
wr %g1,%g0,%gsr ! %gsr = 521134b00000007c
wr %g0,%y ! Clear %y 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:
! %l7 = d6fc24efa874ce2d, Mem[00000000910000b9] = cba85275
stb %l7,[%i6+0x0b9] ! Mem[00000000910000b8] = cb2d5275
set p57_b1 ,%o7
bcc,pt %icc,p57_near_3_he ! Branch Taken, %ccr = 44, skip = 2
! %f2 = f84e04a3 84919491, Mem[0000000083000010] = 71f2c3dc 6adb1313
stda %f2 ,[%i2+%o2]0x80 ! Mem[0000000083000010] = f84e04a3 84919491
! Registers modified during the branch to p57_near_3
! %l2 = ffffffffffffff83
! %l3 = 09392e0bef8f9512
! %ccr = 08
! %l3 = 09392e0bef8f9512, Mem[0000000082800010] = 8d929238
stha %l3,[%i1+%o2]0x88 ! Bypassed
p57_b1:
! Mem[0000000082800000] = b2e514e5 af34bebe, %l4 = 03ac4b8e, %l5 = b614029a
ldda [%i1+%g0]0x88,%l4 ! %l4 = 00000000af34bebe 00000000b2e514e5
! %l6 = 9c3cec6e46037bef, %f0 = 16e1ec72 497061e3, %f26 = 25e306af a7b11922
fmovrdgz %l6,%f0 ,%f26 ! Not Moved
! %l2 = ffffff83, %l3 = ef8f9512, Mem[0000000082000020] = 77028a12 1d996197
stda %l2,[%i0+%o4]0x80 ! Mem[0000000082000020] = ffffff83 ef8f9512
set p57_b2 ,%o7
bn,a,pn %xcc,p57_near_0_le ! Branch Not Taken, %ccr = 08, CWP = 0
! %l4 = 00000000af34bebe, %l6 = 9c3cec6e46037bef, %l6 = 9c3cec6e46037bef
taddcctv %l4,%l6,%l6 ! Annulled
! %l3 = 09392e0bef8f9512, Mem[0000000091000079] = ce1a1481
stb %l3,[%i6+0x079] ! Mem[0000000091000078] = ce121481
p57_label_2:
! %ccr = 08, immd = 0000000000000325, %l4 = 00000000af34bebe
move %icc,0x325,%l4 ! Register Not Moved
! %l3 = 09392e0bef8f9512, %l1 = ca8c71dff0624c78, %l2 = ffffffffffffff83
srax %l3,%l1,%l2 ! %l2 = 0000000000000009
! Mem[00000000918000f9] = fb75262e, %l4 = 00000000af34bebe
ldub [%o0+0x0f9],%l4 ! %l4 = 0000000000000075
p57_b2:
! %l4 = 00000075, %l5 = b2e514e5, Mem[00000000830000e0] = 854342dd cf84d359
std %l4,[%i2+0x0e0] ! Mem[00000000830000e0] = 00000075 b2e514e5
! %ccr = 08, %l5 = 00000000b2e514e5, %l1 = ca8c71dff0624c78
movneg %icc,%l5,%l1 ! Moved, %l1 = 00000000b2e514e5
! %l2 = 0000000000000009, Mem[0000000091000179] = f0f520bc
stb %l2,[%i6+0x179] ! Mem[0000000091000178] = f00920bc
set p57_b3 ,%o7
fbule p57_far_2_he ! Branch Taken, %fcc0 = 0
! %ccr = 08, %f10 = 35970322, %f23 = 9e918cc1
fmovsa %icc,%f10,%f23 ! Moved %f23 = 35970322
! Registers modified during the branch to p57_far_2
! %l3 = 00000000b2e52375
! %l7 = ffffffffbf792505
! %f22 = 25e306af a7b11922
! %f26 = b4cb3dd7 7e61a9d7
! %ccr = 08, %f13 = 43cf1b42, %f20 = 0be82414
fmovsne %xcc,%f13,%f20 ! Bypassed
! %ccr = 08, immd = 0000000000000074, %l5 = 00000000b2e514e5
movgu %xcc,0x074,%l5 ! Bypassed
p57_label_3:
! %l0 = 7eb11cccccfcd7ac, imm = 000000000000099e, %l0 = 7eb11cccccfcd7ac
and %l0,0x99e,%l0 ! Bypassed
! %fcc1 = 0, %f13 = 43cf1b42, %f11 = 8a211e29
fmovsug %fcc1,%f13,%f11 ! Bypassed
p57_b3:
! Mem[00000000908001b9] = 17f6c1d2, %l3 = 00000000b2e52375
ldsb [%i5+0x1b9],%l3 ! %l3 = fffffffffffffff6
set p57_b4 ,%o7
fbue,pn %fcc0,p57_near_3_le ! Branch Taken, %fcc0 = 0
! Mem[0000000083800000] = 5000e851, %l4 = 0000000000000075
ldstuba [%i3+%g0]0x89,%l4 ! %l4 = 0000000000000051
! Registers modified during the branch to p57_near_3
! %l0 = 0000000045124184
! %l1 = 00000000af86dc50
! %l6 = 9c3cec6e46037bef, %f16 = 7e7cfcf9 e113667d, %f4 = df43c56f 9f9914d2
fmovrdnz %l6,%f16,%f4 ! Bypassed
! %f16 = 7e7cfcf9 e113667d, %f26 = b4cb3dd7 7e61a9d7, %f30 = 302a8b97 48d23cfa
fdivd %f16,%f26,%f30 ! Bypassed
p57_b4:
! %f19 = 7314f95d, %f30 = 302a8b97 48d23cfa
fstod %f19,%f30 ! %f30 = 46629f2b a0000000
! %f18 = 399b5b7e, %f4 = df43c56f
fnegs %f18,%f4 ! %f4 = b99b5b7e
! %l2 = 0000000000000009, Mem[00000000900001b9] = 3f7bb704
stb %l2,[%i4+0x1b9] ! Mem[00000000900001b8] = 3f09b704
p57_label_4:
! Jump to jmpl_3, %cwp = 0
set p57_jmpl_3_he,%g1
jmpl %g1,%g6
! %ccr = 08, %f5 = 9f9914d2, %f15 = 302a6709
fmovse %xcc,%f5 ,%f15 ! Not Moved %f15 = 302a6709
! Registers modified during the branch to p57_jmpl_3
! %f16 = 33de59ac e113667d
! %l1 = 00000000af86dc50, %l0 = 0000000045124184, %l3 = fffffffffffffff6
andcc %l1,%l0,%l3 ! %l3 = 0000000005024000, %ccr = 00
! Mem[00000000908001f9] = 24a9cefd, %l7 = ffffffffbf792505
ldub [%i5+0x1f9],%l7 ! %l7 = 00000000000000a9
! Change Floating point rounding to High, %fsr = 0000000020
set p57_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0080000020
! %ccr = 00, %l5 = 00000000b2e514e5, %l4 = 0000000000000051
movl %icc,%l5,%l4 ! Register Not Moved
! %f5 = 9f9914d2, %f6 = 686acf96 a2fa51bf
fstod %f5 ,%f6 ! %f6 = bbf3229a 40000000
! %f18 = 399b5b7e 7314f95d, Mem[0000000083000008] = bf792505 bae92199
stda %f18,[%i2+%o1]0x81 ! Mem[0000000083000008] = 399b5b7e 7314f95d
! %fcc1 = 0, %l0 = 0000000045124184, %l0 = 0000000045124184
movl %fcc1,%l0,%l0 ! Register Not Moved
! %l3 = 0000000005024000, Mem[00000000900000f9] = bdf1dbef
stb %l3,[%i4+0x0f9] ! Mem[00000000900000f8] = bd00dbef
p57_label_5:
ba p57_b5 ! Branch Taken, %ccr = 00, skip = 3
! Mem[0000000091800179] = ce82c9d8, %l3 = 0000000005024000
ldub [%o0+0x179],%l3 ! %l3 = 0000000000000082
! Mem[0000000082800008] = 10b77f09e4c50677, %l7 = 00000000000000a9
ldxa [%i1+%o1]0x89,%l7 ! Bypassed
! %ccr = 00, %f13 = 43cf1b42, %f1 = 497061e3
fmovscs %icc,%f13,%f1 ! Bypassed
p57_b5:
! %l7 = 00000000000000a9, %l2 = 0000000000000009, %ccr = 00
movrlz %l7,%l2,%l0 ! Not Moved, %l0 = 0000000045124184
! %ccr = 00, %d18 = 399b5b7e 7314f95d, %d0 = 16e1ec72 497061e3
fmovdvc %icc,%f18,%f0 ! Moved %f0 = 399b5b7e 7314f95d
! %ccr = 00, %d26 = b4cb3dd7 7e61a9d7, %d20 = 0be82414 cd9b7751
fmovdleu %icc,%f26,%f20 ! Not Moved %f20 = 0be82414 cd9b7751
! %f3 = 84919491, %f24 = b1065979 95ea8c15
fitod %f3 ,%f24 ! %f24 = c1dedb9a dbc00000
! %l0 = 0000000045124184, %f8 = 44a46359 d033c3c6, %f24 = c1dedb9a dbc00000
fmovrdnz %l0,%f8 ,%f24 ! Moved : %f24 = 44a46359 d033c3c6
! %l0 = 45124184, %l1 = af86dc50, Mem[0000000082000018] = c75864e4 01227c45
stda %l0,[%i0+%o3]0x89 ! Mem[0000000082000018] = 45124184 af86dc50
p57_label_6:
! Mem[0000000082800028] = d6d086fa, %l3 = 0000000000000082
lduha [%i1+%o5]0x80,%l3 ! %l3 = 000000000000d6d0
! %l4 = 0000000000000051, imm = 0000000000000e34, %l3 = 000000000000d6d0
or %l4,0xe34,%l3 ! %l3 = 0000000000000e75
! %l6 = 9c3cec6e46037bef, immed = ffffff48, %ccr = 00
movrlez %l6,-0x0b8,%l7 ! Moved, %l7 = ffffffffffffff48
! %l5 = 00000000b2e514e5, Mem[00000000830001ec] = 7fed9352
stw %l5,[%i2+0x1ec] ! Mem[00000000830001ec] = b2e514e5
set p57_b6 ,%o7
fbul p57_far_3_he ! Branch Not Taken, %fcc0 = 0
! %l0 = 0000000045124184, Mem[0000000083800070] = 2db4efa8328815d1
stx %l0,[%i3+0x070] ! Mem[0000000083800070] = 0000000045124184
! %l1 = 00000000af86dc50, Mem[0000000090800179] = b80182cb
stb %l1,[%i5+0x179] ! Mem[0000000090800178] = b85082cb
p57_b6:
! Mem[0000000083000028] = 6ad9ef15, %l3 = 0000000000000e75
lduba [%i2+%o5]0x89,%l3 ! %l3 = 0000000000000015
! Mem[0000000083800018] = ed422545, %l0 = 0000000045124184
ldsba [%i3+%o3]0x89,%l0 ! %l0 = 0000000000000045
set p57_b7 ,%o7
bcc,a,pn %icc,p57_near_1_le ! Branch Taken, %ccr = 00, skip = 2
p57_label_7:
! %fcc2 = 0, %f20 = 0be82414 cd9b7751, %f4 = b99b5b7e 9f9914d2
fmovdul %fcc2,%f20,%f4 ! Not Moved
! Registers modified during the branch to p57_near_1
! %l1 = 00000000000000dc
! %f4 = f84e04a3 84919491
! %f10 = bbf3229a 40000000
! %f12 = 35970322 8a211e29
! %l7 = ffffffffffffff48, Mem[00000000910001b9] = cb12297e
stb %l7,[%i6+0x1b9] ! Bypassed
p57_b7:
! %l6 = 9c3cec6e46037bef, Mem[0000000091800139] = f200f35a
stb %l6,[%o0+0x139] ! Mem[0000000091800138] = f2eff35a
! Mem[0000000083800010] = bbb7e3a9, %l1 = 00000000000000dc
ldswa [%i3+%o2]0x89,%l1 ! %l1 = ffffffffbbb7e3a9
! Mem[000000008300012b] = e2486eb1, %l7 = ffffffffffffff48
ldstub [%i2+0x12b],%l7 ! %l7 = 00000000000000b1
! Mem[0000000083000064] = 0b306aec, %l4 = 0000000000000051, %asi = 80
ldsha [%i2+0x064]%asi,%l4 ! %l4 = 0000000000000b30
! Mem[0000000082000074] = 1916427f, %l1 = ffffffffbbb7e3a9
ldstub [%i0+0x074],%l1 ! %l1 = 0000000000000019
! Mem[0000000082800018] = 6cd3e043, %l4 = 0000000000000b30
swapa [%i1+%o3]0x89,%l4 ! %l4 = 000000006cd3e043
! %fcc2 = 0, %l4 = 000000006cd3e043, %l5 = 00000000b2e514e5
movu %fcc2,%l4,%l5 ! Register Not Moved
! %ccr = 00, %d18 = 399b5b7e 7314f95d, %d4 = f84e04a3 84919491
fmovda %icc,%f18,%f4 ! Moved %f4 = 399b5b7e 7314f95d
p57_label_8:
! Mem[0000000083800008] = 60d7ce973c5ad1a1, %l6 = 9c3cec6e46037bef
ldxa [%i3+%o1]0x89,%l6 ! %l6 = 60d7ce973c5ad1a1
! %l3 = 0000000000000015, Mem[0000000090800139] = d5859f05
stb %l3,[%i5+0x139] ! Mem[0000000090800138] = d5159f05
! %fcc1 = 0, %f9 = d033c3c6, %f10 = bbf3229a
fmovsle %fcc1,%f9 ,%f10 ! Moved, %f10 = d033c3c6
! Reloading FP registers %f16 to %f31
! %f16 = 33de59ac e113667d 399b5b7e 7314f95d
! %f20 = 0be82414 cd9b7751 25e306af a7b11922
! %f24 = 44a46359 d033c3c6 b4cb3dd7 7e61a9d7
! %f28 = 33de59ac e5ffadc1 46629f2b a0000000
set (p57_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 59dedef6 bcf5372c 88bdb205 e2064d02
! %f20 = 34aefc3a 43de2aa4 9e9e0de4 815f1fb4
! %f24 = 5c36ffcd 34774ad9 7c731448 c2d09b91
! %f28 = 888ac6c0 f133f50e 89e8ee1c 6180dbe7
! %f27 = c2d09b91, %f0 = 399b5b7e 7314f95d
fitod %f27,%f0 ! %f0 = c1ce97b2 37800000
! Mem[0000000091800179] = ce82c9d8, %l0 = 0000000000000045
ldsb [%o0+0x179],%l0 ! %l0 = ffffffffffffff82
! %ccr = 00, %d20 = 34aefc3a 43de2aa4, %d16 = 59dedef6 bcf5372c
fmovdvs %icc,%f20,%f16 ! Not Moved %f16 = 59dedef6 bcf5372c
! %l7 = 00000000000000b1, %l7 = 00000000000000b1, %l1 = 0000000000000019
subc %l7,%l7,%l1 ! %l1 = 0000000000000000
! %fcc1 = 0, %l2 = 0000000000000009, %l5 = 00000000b2e514e5
movue %fcc1,%l2,%l5 ! Moved, %l5 = 0000000000000009
! %l7 = 00000000000000b1, %l0 = ffffffffffffff82, %y = 00000000
mulscc %l7,%l0,%l6 ! %l6 = 0000000000000058, %ccr = 00, %y = 80000000
p57_label_9:
! %ccr = 00, %d14 = faf518ed 302a6709, %d26 = 7c731448 c2d09b91
fmovdgu %xcc,%f14,%f26 ! Moved %f26 = faf518ed 302a6709
! Mem[00000000918001f9] = bbd53196, %l1 = 0000000000000000
ldstub [%o0+0x1f9],%l1 ! %l1 = 00000000000000d5
! %l1 = 00000000000000d5, Mem[00000000910001b9] = cb12297e
stb %l1,[%i6+0x1b9] ! Mem[00000000910001b8] = cbd5297e
! retry : should take illegal inst trap, %l0 = ffffffffffffff82
retry ! Illegal inst trap : %l0 = ffffffffffffff92
! Branch On Register, %l7 = 00000000000000b1, skip = 3
brgz,pn %l7,p57_b8 ! Branch Taken
! %l5 = 0000000000000009, %f28 = 888ac6c0, %f7 = 40000000
fmovrslz %l5,%f28,%f7 ! Not Moved
! Mem[0000000082800000] = af34bebe, %l6 = 0000000000000058
lduba [%i1+%g0]0x89,%l6 ! Bypassed
! %fcc1 = 0, immd = 000000000000009f, %l1 = 00000000000000d5
movle %fcc1,0x09f,%l1 ! Bypassed
p57_b8:
! Change Floating point rounding to Zero, %fsr = 0080000020
set p57_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 = 0040000020
! Mem[0000000091800179] = ce82c9d8, %l0 = ffffffffffffff92
ldsb [%o0+0x179],%l0 ! %l0 = ffffffffffffff82
p57_label_10:
! %l5 = 0000000000000009, %f8 = 44a46359, %f11 = 40000000
fmovrsgez %l5,%f8 ,%f11 ! Moved : %f11 = 44a46359
! %l6 = 0000000000000058, Mem[0000000090000079] = 0e075b2c
stb %l6,[%i4+0x079] ! Mem[0000000090000078] = 0e585b2c
! Mem[00000000900001b9] = 3f09b704, %l7 = 00000000000000b1
ldsb [%i4+0x1b9],%l7 ! %l7 = 0000000000000009
! %l4 = 000000006cd3e043, Mem[00000000918001f9] = bbff3196
stb %l4,[%o0+0x1f9] ! Mem[00000000918001f8] = bb433196
! Jump to jmpl_3, %cwp = 0
set p57_jmpl_3_le,%g1
jmpl %g1,%g6
! %l7 = 0000000000000009, %f26 = faf518ed 302a6709, %f2 = f84e04a3 84919491
fmovrdz %l7,%f26,%f2 ! Not Moved
! Registers modified during the branch to p57_jmpl_3
! %l6 = a9e3b7bb27c11e3a
! %l7 = 0000000000001179
! Mem[0000000082800000] = bebe34af e514e5b2, %l6 = 27c11e3a, %l7 = 00001179
ldda [%i1+%g0]0x80,%l6 ! %l6 = 00000000bebe34af 00000000e514e5b2
! Mem[0000000090000079] = 0e585b2c, %l6 = 00000000bebe34af
ldsb [%i4+0x079],%l6 ! %l6 = 0000000000000058
set p57_b9 ,%o7
fbo,pn %fcc2,p57_near_1_he ! Branch Taken, %fcc2 = 0
! %l2 = 0000000000000009, Mem[00000000900000b9] = 6367e4e9
stb %l2,[%i4+0x0b9] ! Mem[00000000900000b8] = 6309e4e9
nop
nop
p57_b9:
! Registers modified during the branch to p57_near_1
! %l0 = 0c596dc347eb8900
! %f28 = e2064d02 f133f50e
nop
! End of Random Code for Thread 57
p57_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x0e4] ! Set processor 57 done flag
! Check Registers
p57_check_registers:
set p57_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 0c596dc347eb8900
bne %xcc,p57_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000000000d5
bne %xcc,p57_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000009
bne %xcc,p57_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000015
bne %xcc,p57_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000006cd3e043
bne %xcc,p57_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000009
bne %xcc,p57_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000058
bne %xcc,p57_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000e514e5b2
bne %xcc,p57_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p57_check_fp_registers:
set p57_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be c1ce97b2 37800000
bne %xcc,p57_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 399b5b7e 7314f95d
bne %xcc,p57_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be bbf3229a 40000000
bne %xcc,p57_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be d033c3c6 44a46359
bne %xcc,p57_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 35970322 8a211e29
bne %xcc,p57_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 59dedef6 bcf5372c
bne %xcc,p57_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 9e9e0de4 815f1fb4
bne %xcc,p57_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 5c36ffcd 34774ad9
bne %xcc,p57_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be faf518ed 302a6709
bne %xcc,p57_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be e2064d02 f133f50e
bne %xcc,p57_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 89e8ee1c 6180dbe7
bne %xcc,p57_freg_fail
nop
! Check Local Memory
set p57_local0_expect,%g1
p57_check_local0:
ldx [%g1+0x018],%g2 ! Expected data = 8441124550dc86af
ldx [%i0+0x018],%g3 ! Observed data at 0000000082000018
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i0,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = ffffff83ef8f9512
ldx [%i0+0x020],%g3 ! Observed data at 0000000082000020
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i0,0x020,%g4
ldx [%g1+0x070],%g2 ! Expected data = 0d17361bff16427f
ldx [%i0+0x070],%g3 ! Observed data at 0000000082000070
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i0,0x070,%g4
set p57_local1_expect,%g1
p57_check_local1:
ldx [%g1+0x018],%g2 ! Expected data = 300b000053e91351
ldx [%i1+0x018],%g3 ! Observed data at 0000000082800018
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i1,0x018,%g4
ldx [%g1+0x078],%g2 ! Expected data = 03ac4b8eb614029a
ldx [%i1+0x078],%g3 ! Observed data at 0000000082800078
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i1,0x078,%g4
set p57_local2_expect,%g1
p57_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = 399b5b7e7314f95d
ldx [%i2+0x008],%g3 ! Observed data at 0000000083000008
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i2,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = f84e04a384919491
ldx [%i2+0x010],%g3 ! Observed data at 0000000083000010
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i2,0x010,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = 00000075b2e514e5
ldx [%i2+0x0e0],%g3 ! Observed data at 00000000830000e0
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i2,0x0e0,%g4
ldx [%g1+0x128],%g2 ! Expected data = e2486efffcaf80e2
ldx [%i2+0x128],%g3 ! Observed data at 0000000083000128
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i2,0x128,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = b565d81eb2e514e5
ldx [%i2+0x1e8],%g3 ! Observed data at 00000000830001e8
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i2,0x1e8,%g4
set p57_local3_expect,%g1
p57_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = ffe80050b221a1da
ldx [%i3+0x000],%g3 ! Observed data at 0000000083800000
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i3,0x000,%g4
ldx [%g1+0x070],%g2 ! Expected data = 0000000045124184
ldx [%i3+0x070],%g3 ! Observed data at 0000000083800070
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i3,0x070,%g4
ldx [%g1+0x158],%g2 ! Expected data = f2070956246b8c22
ldx [%i3+0x158],%g3 ! Observed data at 0000000083800158
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i3,0x158,%g4
! Check Shared Memory
set share0_expect,%g4
set p57_share_mask,%g5
p57_memcheck_share0:
ldx [%g4+0x078],%g2 ! Expected value = 0e585b2c69c64c87
ldx [%i4+0x078],%g3 ! Read value at Mem[0000000090000078]
ldx [%g5+0x038],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0058000000000000
and %g3,%g7,%g3 ! should be 0058000000000000
cmp %g2,%g3
bne,pn %xcc,p57_failed
add %g6,0x078,%g1
ldx [%g4+0x0b8],%g2 ! Expected value = 6309e4e9180613c8
ldx [%i4+0x0b8],%g3 ! Read value at Mem[00000000900000b8]
ldx [%g5+0x038],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0009000000000000
and %g3,%g7,%g3 ! should be 0009000000000000
cmp %g2,%g3
bne,pn %xcc,p57_failed
add %g6,0x0b8,%g1
ldx [%g4+0x0f8],%g2 ! Expected value = bd00dbefff882abd
ldx [%i4+0x0f8],%g3 ! Read value at Mem[00000000900000f8]
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,0x0f8,%g1
ldx [%g4+0x1b8],%g2 ! Expected value = 3f09b7046d1ef659
ldx [%i4+0x1b8],%g3 ! Read value at Mem[00000000900001b8]
ldx [%g5+0x038],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0009000000000000
and %g3,%g7,%g3 ! should be 0009000000000000
cmp %g2,%g3
bne,pn %xcc,p57_failed
add %g6,0x1b8,%g1
set share1_expect,%g4
p57_memcheck_share1:
ldx [%g4+0x138],%g2 ! Expected value = d5159f056250b371
ldx [%i5+0x138],%g3 ! Read value at Mem[0000000090800138]
ldx [%g5+0x038],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0015000000000000
and %g3,%g7,%g3 ! should be 0015000000000000
cmp %g2,%g3
bne,pn %xcc,p57_failed
add %g6,0x138,%g1
ldx [%g4+0x178],%g2 ! Expected value = b85082cbbc0c583e
ldx [%i5+0x178],%g3 ! Read value at Mem[0000000090800178]
ldx [%g5+0x038],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0050000000000000
and %g3,%g7,%g3 ! should be 0050000000000000
cmp %g2,%g3
bne,pn %xcc,p57_failed
add %g6,0x178,%g1
set share2_expect,%g4
p57_memcheck_share2:
ldx [%g4+0x078],%g2 ! Expected value = ce12148197da35d0
ldx [%i6+0x078],%g3 ! Read value at Mem[0000000091000078]
ldx [%g5+0x038],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0012000000000000
and %g3,%g7,%g3 ! should be 0012000000000000
cmp %g2,%g3
bne,pn %xcc,p57_failed
add %g6,0x078,%g1
ldx [%g4+0x0b8],%g2 ! Expected value = cb2d527511d1a85e
ldx [%i6+0x0b8],%g3 ! Read value at Mem[00000000910000b8]
ldx [%g5+0x038],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 002d000000000000
and %g3,%g7,%g3 ! should be 002d000000000000
cmp %g2,%g3
bne,pn %xcc,p57_failed
add %g6,0x0b8,%g1
ldx [%g4+0x178],%g2 ! Expected value = f00920bcecc0d160
ldx [%i6+0x178],%g3 ! Read value at Mem[0000000091000178]
ldx [%g5+0x038],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0009000000000000
and %g3,%g7,%g3 ! should be 0009000000000000
cmp %g2,%g3
bne,pn %xcc,p57_failed
add %g6,0x178,%g1
ldx [%g4+0x1b8],%g2 ! Expected value = cbd5297e60b8f47d
ldx [%i6+0x1b8],%g3 ! Read value at Mem[00000000910001b8]
ldx [%g5+0x038],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00d5000000000000
and %g3,%g7,%g3 ! should be 00d5000000000000
cmp %g2,%g3
bne,pn %xcc,p57_failed
add %g6,0x1b8,%g1
set share3_expect,%g4
p57_memcheck_share3:
ldx [%g4+0x138],%g2 ! Expected value = f2eff35ac929eea4
ldx [%o0+0x138],%g3 ! Read value at Mem[0000000091800138]
ldx [%g5+0x038],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ef000000000000
and %g3,%g7,%g3 ! should be 00ef000000000000
cmp %g2,%g3
bne,pn %xcc,p57_failed
add %g6,0x138,%g1
ldx [%g4+0x1f8],%g2 ! Expected value = bb4331965c40f45c
ldx [%o0+0x1f8],%g3 ! Read value at Mem[00000000918001f8]
ldx [%g5+0x038],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0043000000000000
and %g3,%g7,%g3 ! should be 0043000000000000
cmp %g2,%g3
bne,pn %xcc,p57_failed
add %g6,0x1f8,%g1
! The test for processor 57 has passed
p57_passed:
ta GOOD_TRAP
nop
p57_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p57_failed
p57_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p57_failed
p57_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p57_failed
p57_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p57_failed
p57_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p57_failed
p57_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p57_failed
p57_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p57_failed
p57_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p57_failed
p57_freg_fail:
set p57_temp,%g6
ta BAD_TRAP
! The test for processor 57 failed
p57_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0e4] ! Set processor 57 done flag
set p57_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 57 failed
p57_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0e4] ! Set processor 57 done flag
set p57_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p57_selfmod_failed:
ba p57_failed
mov 0xabc,%g1
p57_common_error:
or %g0,0xf19,%g1
ba p57_failed
mov %o4,%g3
p57_common_signature_error:
set p57_temp,%g1
ba p57_failed
st %g2,[%g1] ! Common Lock Number
p57_common_timeout:
set p57_temp,%g1
ba p57_failed
st %g2,[%g1] ! Common Lock Number
p57_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p57_failed
mov 0x0,%g3
p57_trap1e:
fmovsge %icc,%f6,%f7
fmovdneg %icc,%f2,%f10
done
p57_trap1o:
fmovsge %icc,%f6,%f7
fmovdneg %icc,%f2,%f10
done
p57_trap2e:
membar #Sync
mov 0x100,%g1
ldda [%i2+%g1]ASI_BLK_AIUP,%f0
membar #Sync
fmovdle %icc,%f12,%f8
done
p57_trap2o:
membar #Sync
mov 0x100,%g1
ldda [%o2+%g1]ASI_BLK_AIUP,%f0
membar #Sync
fmovdle %icc,%f12,%f8
done
p57_trap3e:
stwa %l7,[%i1+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000082800018]
stwa %l7,[%i3+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000083800020]
ldsba [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000082800028]
lduwa [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000082800028]
lduha [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000082000028]
done
p57_trap3o:
stwa %l7,[%o1+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000082800018]
stwa %l7,[%o3+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000083800020]
ldsba [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000082800028]
lduwa [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000082800028]
lduha [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000082000028]
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 = 7eb11cccccfcd7ac
ldx [%g1+0x008],%l1 ! %l1 = ca8c71dff0624c78
ldx [%g1+0x010],%l2 ! %l2 = 35fc4a969460bd3a
ldx [%g1+0x018],%l3 ! %l3 = f6c6d1f4107068a9
ldx [%g1+0x020],%l4 ! %l4 = 4060902003ac4b8e
ldx [%g1+0x028],%l5 ! %l5 = 12111b57b614029a
ldx [%g1+0x030],%l6 ! %l6 = 9c3cec6e46037bef
ldx [%g1+0x038],%l7 ! %l7 = d6fc24efa874ce2d
! Initialize the output register of window 0
set share3_start,%o0
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 = 9fcd8947 6d756597 9e723531 762fdedd
! %f4 = 10879a38 fed5e250 41e69096 1e098455
! %f8 = 88931ea7 da76a75e cb673e08 a1d6aa4e
! %f12 = 363198e5 0c22542c ad305c2d 2a488e8c
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 245ec8d6 067e3419 52371319 c63539f6
! %f20 = 53d40fd5 b7c9a271 c388d895 66b7e201
! %f24 = b93946ec 21d8e317 633d9aba 75722e30
! %f28 = 122b057f 257b7618 16f2376a ad43c360
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 7d9f10c8 203a9608 d144556f 27478312
! %f36 = 5fc081e5 d3f6ddb0 79f0cb69 e64307d7
! %f40 = acefa051 60f765e9 f8431df4 4dda5deb
! %f44 = debcbed5 41034480 c401c2a8 022474df
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xb1641bd70000000f,%g7,%g1 ! %gsr scale = 1, align = 7
wr %g1,%g0,%gsr ! %gsr = b1641bd70000000f
wr %g0,%y ! Clear %y 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:
set p58_b1 ,%o7
fbul,a,pn %fcc0,p58_near_3_le ! Branch Not Taken, %fcc0 = 0
! Mem[0000000084800028] = 2ea66921, %l2 = 54b638102a133b0e
swapa [%i1+%o5]0x88,%l2 ! Annulled
! %ccr = 44, %d24 = b93946ec 21d8e317, %d10 = cb673e08 a1d6aa4e
fmovdl %xcc,%f24,%f10 ! Not Moved %f10 = cb673e08 a1d6aa4e
! %ccr = 44, %d6 = 41e69096 1e098455, %d16 = 245ec8d6 067e3419
fmovdl %icc,%f6 ,%f16 ! Not Moved %f16 = 245ec8d6 067e3419
! Mem[00000000910000ba] = cb2d5275, %l6 = 2d5faef1f8427d66
ldsb [%i6+0x0ba],%l6 ! %l6 = 0000000000000052
p58_b1:
! Mem[000000009180013a] = f2eff35a, %l6 = 0000000000000052
ldstub [%o0+0x13a],%l6 ! %l6 = 00000000000000f3
! Mem[0000000084800100] = 08ae2993 20d97cd9 1c1feea6 d47016cf
! Mem[0000000084800110] = 2f1c5668 8979927a 80fc051d a1f8afa5
! Mem[0000000084800120] = 12adb5a5 78a24d90 46cafcdb d989bf4b
! Mem[0000000084800130] = 38a296b3 112d2747 5efa1d91 17fb7004
mov 0x100,%g1
ldda [%i1+%g1]ASI_BLK_AIUPL,%f0 ! Block Load from 0000000084800100
membar #Sync ! Added by membar checker (3181)
! call to call_2, %cwp = 0
call p58_call_2_he
! %ccr = 44, %d22 = c388d895 66b7e201, %d30 = 16f2376a ad43c360
fmovdgu %xcc,%f22,%f30 ! Not Moved %f30 = 16f2376a ad43c360
! Registers modified during the branch to p58_call_2
! %l7 = 300d645cb3d7ada5
! %f18 = 633d9aba 75722e30
! Mem[0000000084000140] = 6933d87e dad0762f fc77a9ab 81d2340e
! Mem[0000000084000150] = b2415ec7 1878585c 1c7646a8 90221d1b
! Mem[0000000084000160] = c5092a7f 1cdbdee9 d0dcb987 00c7edcf
! Mem[0000000084000170] = 8bd617a9 0bf26046 15d679e5 7df5fd20
mov 0x140,%g1
ldda [%i0+%g1]ASI_BLK_S,%f0 ! Block Load from 0000000084000140
p58_label_2:
! %fcc2 = 0, %f30 = 16f2376a ad43c360, %f16 = 245ec8d6 067e3419
fmovdu %fcc2,%f30,%f16 ! Not Moved
membar #Sync ! Added by membar checker (3182)
set p58_b2 ,%o7
fbg,a p58_far_3_he ! Branch Not Taken, %fcc0 = 0
! Mem[00000000908000ba] = 60a5237e, %l7 = 300d645cb3d7ada5
ldsb [%i5+0x0ba],%l7 ! Annulled
! Mem[00000000900000fa] = bd00dbef, %l1 = 3663847de9825595
ldsb [%i4+0x0fa],%l1 ! %l1 = ffffffffffffffdb
! %ccr = 44, %l4 = 107ada105edd26cb, %l0 = 8740bf63c4811189
movvc %xcc,%l4,%l0 ! Moved, %l0 = 107ada105edd26cb
p58_b2:
! %fcc3 = 0, %f27 = 75722e30, %f5 = 1878585c
fmovsue %fcc3,%f27,%f5 ! Moved, %f5 = 75722e30
set p58_b3 ,%o7
bge,a,pt %xcc,p58_near_2_le ! Branch Taken, %ccr = 44, CWP = 0
! %ccr = 44, %l2 = 54b638102a133b0e, %l6 = 00000000000000f3
movn %icc,%l2,%l6 ! Register Not Moved
! Change Floating point rounding, Bypassed
set p58_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0000000000
! Change Trap Enable Mask, Bypassed
set p58_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 = 0000000000
p58_label_3:
! Mem[00000000910001fa] = 48298d2e, %l2 = 54b638102a133b0e
ldsb [%i6+0x1fa],%l2 ! Bypassed
! Mem[000000009000013a] = 44ba9348, %l2 = 54b638102a133b0e
ldub [%i4+0x13a],%l2 ! Bypassed
p58_b3:
set p58_b4 ,%o7
bcc,pn %icc,p58_near_0_he ! Branch Taken, %ccr = 44, skip = 3
! %ccr = 44, %f2 = fc77a9ab, %f3 = 81d2340e
fmovsvs %xcc,%f2 ,%f3 ! Not Moved %f3 = 81d2340e
! Registers modified during the branch to p58_near_0
! %l2 = ffffffffffffffdf
! %l4 = 000000000000007b
! %f18 = 633d9aba 257b7618
! %f16 = 245ec8d6 067e3419, Mem[0000000085000078] = 924fab91 0bab9b04, %asi = 80
stda %f16,[%i2+0x078]%asi ! Bypassed
! Mem[000000009080017a] = b85082cb, %l6 = 00000000000000f3
ldsb [%i5+0x17a],%l6 ! Bypassed
p58_b4:
! Mem[000000009180003a] = ceef253b, %l3 = a5d4fd16389d1a2e
ldsb [%o0+0x03a],%l3 ! %l3 = 0000000000000025
! %l2 = ffffffffffffffdf, Mem[00000000900000fa] = bd00dbef
stb %l2,[%i4+0x0fa] ! Mem[00000000900000f8] = bd00dfef
! %ccr = 44, %d0 = 6933d87e dad0762f, %d22 = c388d895 66b7e201
fmovdcs %icc,%f0 ,%f22 ! Not Moved %f22 = c388d895 66b7e201
! %f2 = fc77a9ab, %f14 = 15d679e5 7df5fd20
fstod %f2 ,%f14 ! %f14 = c78ef535 60000000
p58_label_4:
set p58_b5 ,%o7
bcs,pn %xcc,p58_near_2_le ! Branch Not Taken, %ccr = 44, CWP = 0
! Mem[000000009000003a] = ef1e1c91, %l5 = 6f7f31f1d235d2d9
ldsb [%i4+0x03a],%l5 ! %l5 = 000000000000001c
! %fcc3 = 0, %f11 = 00c7edcf, %f26 = 633d9aba
fmovsule %fcc3,%f11,%f26 ! Moved, %f26 = 00c7edcf
! %ccr = 44, %l6 = 00000000000000f3, %l5 = 000000000000001c
movgu %icc,%l6,%l5 ! Register Not Moved
! %fcc1 = 0, %f20 = 53d40fd5 b7c9a271, %f24 = b93946ec 21d8e317
fmovdle %fcc1,%f20,%f24 ! Moved, %f24 = 53d40fd5 b7c9a271
! Mem[0000000085000018] = ddb436ae, %l4 = 000000000000007b
swapa [%i2+%o3]0x81,%l4 ! %l4 = 00000000ddb436ae
p58_b5:
! %l6 = 00000000000000f3, imm = 000000000000065d, %l2 = ffffffffffffffdf
subccc %l6,0x65d,%l2 ! %l2 = fffffffffffffa96, %ccr = 99
! %l5 = 000000000000001c, %l1 = ffffffffffffffdb, %l3 = 0000000000000025
subc %l5,%l1,%l3 ! %l3 = 0000000000000040
! %f0 = 6933d87e dad0762f fc77a9ab 81d2340e
! %f4 = b2415ec7 75722e30 1c7646a8 90221d1b
! %f8 = c5092a7f 1cdbdee9 d0dcb987 00c7edcf
! %f12 = 8bd617a9 0bf26046 c78ef535 60000000
mov 0x040,%g1
stda %f0 ,[%i0+%g1]ASI_COMMIT_S ! Block Store to 0000000084000040
! Mem[000000009100017a] = f00920bc, %l7 = 300d645cb3d7ada5
ldub [%i6+0x17a],%l7 ! %l7 = 0000000000000020
p58_label_5:
! %l6 = 00000000000000f3, %f16 = 245ec8d6, %f31 = ad43c360
fmovrsgez %l6,%f16,%f31 ! Moved : %f31 = 245ec8d6
! %l2 = fffffffffffffa96, %f22 = c388d895 66b7e201, %f26 = 00c7edcf 75722e30
fmovrdgez %l2,%f22,%f26 ! Not Moved
! Mem[0000000085000000] = a3c4415f, %l3 = 0000000000000040
ldstuba [%i2+%g0]0x89,%l3 ! %l3 = 000000000000005f
! Mem[0000000084000028] = 4afd6d83, %l6 = 00000000000000f3
lduha [%i0+%o5]0x81,%l6 ! %l6 = 0000000000004afd
! Mem[000000009180007a] = c8b276c2, %l0 = 107ada105edd26cb
ldub [%o0+0x07a],%l0 ! %l0 = 0000000000000076
! Mem[0000000085800018] = 16c2cf78fb00ddfa, %l1 = ffffffffffffffdb
ldxa [%i3+%o3]0x89,%l1 ! %l1 = 16c2cf78fb00ddfa
membar #Sync
set p58_b6 ,%o7
bg,pt %xcc,p58_near_3_he ! Branch Not Taken, %ccr = 99, CWP = 0
! %ccr = 99, %d16 = 245ec8d6 067e3419, %d28 = 122b057f 257b7618
fmovdneg %xcc,%f16,%f28 ! Moved %f28 = 245ec8d6 067e3419
! %ccr = 99, %d22 = c388d895 66b7e201, %d18 = 633d9aba 257b7618
fmovdge %xcc,%f22,%f18 ! Not Moved %f18 = 633d9aba 257b7618
! Change Trap Enable Mask to = 0a
set p58_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x05000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0005000000
p58_label_6:
! Mem[00000000918001ba] = fff52e09, %l0 = 0000000000000076
ldub [%o0+0x1ba],%l0 ! %l0 = 000000000000002e
p58_b6:
! %ccr = 99, %d10 = d0dcb987 00c7edcf, %d12 = 8bd617a9 0bf26046
fmovdpos %icc,%f10,%f12 ! Not Moved %f12 = 8bd617a9 0bf26046
! %l3 = 000000000000005f, Mem[000000009100007a] = ce121481
stb %l3,[%i6+0x07a] ! Mem[0000000091000078] = ce125f81
! Mem[00000000840001c2] = 31b343d3, %l0 = 000000000000002e
ldstub [%i0+0x1c2],%l0 ! %l0 = 0000000000000043
! Mem[00000000858001c6] = cd1cce1f, %l5 = 000000000000001c
ldsb [%i3+0x1c6],%l5 ! %l5 = ffffffffffffffce
! Mem[0000000085000000] = ff41c4a3, %l3 = 000000000000005f
lduha [%i2+%g0]0x81,%l3 ! %l3 = 000000000000ff41
! Mem[0000000085800028] = 75b468a3, %l6 = 0000000000004afd
lduwa [%i3+%o5]0x81,%l6 ! %l6 = 0000000075b468a3
set p58_b7 ,%o7
ble,a,pt %icc,p58_near_2_le ! Branch Taken, %ccr = 99, skip = 4
! Mem[000000009180017a] = ce82c9d8, %l2 = fffffffffffffa96
ldsb [%o0+0x17a],%l2 ! %l2 = ffffffffffffffc9
! Registers modified during the branch to p58_near_2
! %f10 = 60000000 00c7edcf
! Mem[00000000908001fa] = 24a9cefd, %l2 = ffffffffffffffc9
ldsb [%i5+0x1fa],%l2 ! Bypassed
p58_label_7:
! Mem[00000000900001fa] = 41f90d40, %l7 = 0000000000000020
ldstub [%i4+0x1fa],%l7 ! Bypassed
! %f0 = 6933d87e dad0762f fc77a9ab 81d2340e
! %f4 = b2415ec7 75722e30 1c7646a8 90221d1b
! %f8 = c5092a7f 1cdbdee9 60000000 00c7edcf
! %f12 = 8bd617a9 0bf26046 c78ef535 60000000
mov 0x1c0,%g1
stda %f0 ,[%i3+%g1]ASI_BLK_SL ! Bypassed
membar #Sync
p58_b7:
! Jump to jmpl_0, %cwp = 0
set p58_jmpl_0_he,%g1
jmpl %g1,%g6
! Mem[00000000900001fa] = 41f90d40, %l5 = ffffffffffffffce
ldub [%i4+0x1fa],%l5 ! %l5 = 000000000000000d
! Registers modified during the branch to p58_jmpl_0
! %l2 = 00000000000046ca
! %f20 = ed3ec1be 229bbdce
! %f24 = c388d895 66b7e201
! Invert Register : %l7 = 0000000000000020
xor %l7,-1,%l7 ! %l7 = ffffffffffffffdf
! %l5 = 000000000000000d, Mem[00000000908001ba] = 17f6c1d2
stb %l5,[%i5+0x1ba] ! Mem[00000000908001b8] = 17f60dd2
! Mem[00000000900000fa] = bd00dfef, %l0 = 0000000000000043
ldsb [%i4+0x0fa],%l0 ! %l0 = ffffffffffffffdf
! %l7 = ffffffffffffffdf, imm = 000000000000037e, %l7 = ffffffffffffffdf
andncc %l7,0x37e,%l7 ! %l7 = fffffffffffffc81, %ccr = 88
set p58_b8 ,%o7
bl,a,pn %icc,p58_near_0_le ! Branch Taken, %ccr = 88, skip = 5
! %ccr = 88, %f4 = b2415ec7, %f29 = 067e3419
fmovse %xcc,%f4 ,%f29 ! Not Moved %f29 = 067e3419
! Registers modified during the branch to p58_near_0
! %l1 = 000000009456ad40
p58_label_8:
! %l4 = 00000000ddb436ae, Mem[000000009080013a] = d5159f05
stb %l4,[%i5+0x13a] ! Bypassed
! %l3 = 000000000000ff41, Mem[0000000085800018] = fb00ddfa
stba %l3,[%i3+%o3]0x88 ! Bypassed
! Mem[00000000918001ba] = fff52e09, %l6 = 0000000075b468a3
ldsb [%o0+0x1ba],%l6 ! Bypassed
! %ccr = 88, %d18 = 633d9aba 257b7618, %d4 = b2415ec7 75722e30
fmovdvc %icc,%f18,%f4 ! Bypassed
p58_b8:
! %fcc2 = 0, %f8 = c5092a7f 1cdbdee9, %f20 = ed3ec1be 229bbdce
fmovdge %fcc2,%f8 ,%f20 ! Moved, %f20 = c5092a7f 1cdbdee9
! %l6 = 0000000075b468a3, Mem[0000000085800020] = f9c5d294
stwa %l6,[%i3+%o4]0x88 ! Mem[0000000085800020] = 75b468a3
! %f2 = fc77a9ab 81d2340e, Mem[0000000085000000] = a3c441ff 47df3db5
stda %f2 ,[%i2+%g0]0x89 ! Mem[0000000085000000] = fc77a9ab 81d2340e
set p58_b9 ,%o7
bneg,pn %icc,p58_near_0_le ! Branch Taken, %ccr = 88, skip = 3
! %ccr = 88, %f19 = 257b7618, %f31 = 245ec8d6
fmovse %icc,%f19,%f31 ! Not Moved %f31 = 245ec8d6
! Registers modified during the branch to p58_near_0
! %l1 = 00000000fb00ddfa
! Change Trap Enable Mask, Bypassed
set p58_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 = 0005000000
p58_label_9:
! %ccr = 88, %f26 = 00c7edcf, %f14 = c78ef535
fmovscs %icc,%f26,%f14 ! Bypassed
p58_b9:
! %l2 = 00000000000046ca, Mem[00000000910000fa] = c581ae7f
stb %l2,[%i6+0x0fa] ! Mem[00000000910000f8] = c581ca7f
set p58_b10 ,%o7
fbu,a p58_far_0_le ! Branch Not Taken, %fcc0 = 0
! %f24 = c388d895, %f30 = 16f2376a 245ec8d6
fstod %f24,%f30 ! Annulled
! %ccr = 88, %l2 = 00000000000046ca, %l6 = 0000000075b468a3
movne %xcc,%l2,%l6 ! Moved, %l6 = 00000000000046ca
! %l2 = 00000000000046ca, Mem[0000000085000010] = 1c890614
stwa %l2,[%i2+%o2]0x89 ! Mem[0000000085000010] = 000046ca
! %ccr = 88, immd = 00000000000001ad, %l3 = 000000000000ff41
movn %icc,0x1ad,%l3 ! Register Not Moved
! %f8 = c5092a7f, %f24 = c388d895 66b7e201
fitod %f8 ,%f24 ! %f24 = c1cd7b6a c0800000
p58_b10:
! %ccr = 88, %f2 = fc77a9ab, %f4 = b2415ec7
fmovsa %icc,%f2 ,%f4 ! Moved %f4 = fc77a9ab
! Mem[0000000084000018] = 0bdc8a6d, %l2 = 00000000000046ca
ldsha [%i0+%o3]0x88,%l2 ! %l2 = ffffffffffff8a6d
p58_label_10:
! %fcc3 = 0, immd = 0000000000000086, %l3 = 000000000000ff41
movle %fcc3,0x086,%l3 ! Moved, %l3 = 0000000000000086
bvc,a p58_b11 ! Branch Taken, %ccr = 88, skip = 3
! %l3 = 0000000000000086, %l2 = ffffffffffff8a6d, %l2 = ffffffffffff8a6d
srax %l3,%l2,%l2 ! %l2 = 0000000000000000
! Mem[000000009080003a] = f0b3eac8, %l6 = 00000000000046ca
ldub [%i5+0x03a],%l6 ! Bypassed
! Mem[00000000910000fa] = c581ca7f, %l2 = 0000000000000000
ldub [%i6+0x0fa],%l2 ! Bypassed
p58_b11:
! %l6 = 00000000000046ca, Mem[0000000085000018] = 7b000000
stba %l6,[%i2+%o3]0x88 ! Mem[0000000085000018] = 7b0000ca
! %f13 = 0bf26046, Mem[0000000084000010] = 4546c104
sta %f13,[%i0+%o2]0x80 ! Mem[0000000084000010] = 0bf26046
! Mem[0000000084800000] = 4311b042, %l4 = 00000000ddb436ae
lduwa [%i1+%g0]0x81,%l4 ! %l4 = 000000004311b042
! Jump to jmpl_1, %cwp = 0
set p58_jmpl_1_he,%g1
jmpl %g1,%g6
! Mem[00000000908001fa] = 24a9cefd, %l0 = ffffffffffffffdf
ldub [%i5+0x1fa],%l0 ! %l0 = 00000000000000ce
nop
nop
! 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 00000000000000ce
bne %xcc,p58_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000fb00ddfa
bne %xcc,p58_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000000
bne %xcc,p58_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000086
bne %xcc,p58_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000004311b042
bne %xcc,p58_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000000d
bne %xcc,p58_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000046ca
bne %xcc,p58_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be fffffffffffffc81
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 6933d87e dad0762f
bne %xcc,p58_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be fc77a9ab 81d2340e
bne %xcc,p58_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be fc77a9ab 75722e30
bne %xcc,p58_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 1c7646a8 90221d1b
bne %xcc,p58_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be c5092a7f 1cdbdee9
bne %xcc,p58_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 60000000 00c7edcf
bne %xcc,p58_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 8bd617a9 0bf26046
bne %xcc,p58_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be c78ef535 60000000
bne %xcc,p58_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 633d9aba 257b7618
bne %xcc,p58_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be c5092a7f 1cdbdee9
bne %xcc,p58_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be c1cd7b6a c0800000
bne %xcc,p58_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 00c7edcf 75722e30
bne %xcc,p58_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 245ec8d6 067e3419
bne %xcc,p58_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 16f2376a 245ec8d6
bne %xcc,p58_freg_fail
nop
! Check Local Memory
set p58_local0_expect,%g1
p58_check_local0:
ldx [%g1+0x010],%g2 ! Expected data = 0bf260460fc94dc5
ldx [%i0+0x010],%g3 ! Observed data at 0000000084000010
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i0,0x010,%g4
ldx [%g1+0x040],%g2 ! Expected data = 6933d87edad0762f
ldx [%i0+0x040],%g3 ! Observed data at 0000000084000040
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i0,0x040,%g4
ldx [%g1+0x048],%g2 ! Expected data = fc77a9ab81d2340e
ldx [%i0+0x048],%g3 ! Observed data at 0000000084000048
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i0,0x048,%g4
ldx [%g1+0x050],%g2 ! Expected data = b2415ec775722e30
ldx [%i0+0x050],%g3 ! Observed data at 0000000084000050
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i0,0x050,%g4
ldx [%g1+0x058],%g2 ! Expected data = 1c7646a890221d1b
ldx [%i0+0x058],%g3 ! Observed data at 0000000084000058
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i0,0x058,%g4
ldx [%g1+0x060],%g2 ! Expected data = c5092a7f1cdbdee9
ldx [%i0+0x060],%g3 ! Observed data at 0000000084000060
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i0,0x060,%g4
ldx [%g1+0x068],%g2 ! Expected data = d0dcb98700c7edcf
ldx [%i0+0x068],%g3 ! Observed data at 0000000084000068
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i0,0x068,%g4
ldx [%g1+0x070],%g2 ! Expected data = 8bd617a90bf26046
ldx [%i0+0x070],%g3 ! Observed data at 0000000084000070
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i0,0x070,%g4
ldx [%g1+0x078],%g2 ! Expected data = c78ef53560000000
ldx [%i0+0x078],%g3 ! Observed data at 0000000084000078
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i0,0x078,%g4
ldx [%g1+0x1c0],%g2 ! Expected data = 31b3ffd32e4ef56b
ldx [%i0+0x1c0],%g3 ! Observed data at 00000000840001c0
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i0,0x1c0,%g4
! Processor 58, local 1 is clean
set p58_local2_expect,%g1
p58_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = 0e34d281aba977fc
ldx [%i2+0x000],%g3 ! Observed data at 0000000085000000
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i2,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = ca460000e76ba513
ldx [%i2+0x010],%g3 ! Observed data at 0000000085000010
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i2,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = ca00007bf8ad6415
ldx [%i2+0x018],%g3 ! Observed data at 0000000085000018
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i2,0x018,%g4
set p58_local3_expect,%g1
p58_check_local3:
ldx [%g1+0x020],%g2 ! Expected data = a368b4754cbca44a
ldx [%i3+0x020],%g3 ! Observed data at 0000000085800020
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i3,0x020,%g4
ldx [%g1+0x040],%g2 ! Expected data = 9456ad4078c815b0
ldx [%i3+0x040],%g3 ! Observed data at 0000000085800040
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i3,0x040,%g4
ldx [%g1+0x0c0],%g2 ! Expected data = 1189309b646993c1
ldx [%i3+0x0c0],%g3 ! Observed data at 00000000858000c0
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i3,0x0c0,%g4
! Check Shared Memory
set share0_expect,%g4
set p58_share_mask,%g5
p58_memcheck_share0:
ldx [%g4+0x0f8],%g2 ! Expected value = bd00dfefff882abd
ldx [%i4+0x0f8],%g3 ! Read value at Mem[00000000900000f8]
ldx [%g5+0x038],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000df0000000000
and %g3,%g7,%g3 ! should be 0000df0000000000
cmp %g2,%g3
bne,pn %xcc,p58_failed
add %g6,0x0f8,%g1
set share1_expect,%g4
p58_memcheck_share1:
ldx [%g4+0x1b8],%g2 ! Expected value = 17f60dd26701b723
ldx [%i5+0x1b8],%g3 ! Read value at Mem[00000000908001b8]
ldx [%g5+0x038],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00000d0000000000
and %g3,%g7,%g3 ! should be 00000d0000000000
cmp %g2,%g3
bne,pn %xcc,p58_failed
add %g6,0x1b8,%g1
set share2_expect,%g4
p58_memcheck_share2:
ldx [%g4+0x078],%g2 ! Expected value = ce125f8197da35d0
ldx [%i6+0x078],%g3 ! Read value at Mem[0000000091000078]
ldx [%g5+0x038],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00005f0000000000
and %g3,%g7,%g3 ! should be 00005f0000000000
cmp %g2,%g3
bne,pn %xcc,p58_failed
add %g6,0x078,%g1
ldx [%g4+0x0f8],%g2 ! Expected value = c581ca7fe01b4eaf
ldx [%i6+0x0f8],%g3 ! Read value at Mem[00000000910000f8]
ldx [%g5+0x038],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ca0000000000
and %g3,%g7,%g3 ! should be 0000ca0000000000
cmp %g2,%g3
bne,pn %xcc,p58_failed
add %g6,0x0f8,%g1
set share3_expect,%g4
p58_memcheck_share3:
ldx [%g4+0x138],%g2 ! Expected value = f2efff5ac929eea4
ldx [%o0+0x138],%g3 ! Read value at Mem[0000000091800138]
ldx [%g5+0x038],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ff0000000000
and %g3,%g7,%g3 ! should be 0000ff0000000000
cmp %g2,%g3
bne,pn %xcc,p58_failed
add %g6,0x138,%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:
swapa [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000085800008]
fmuld %f14,%f12,%f8
fmovdgu %icc,%f14,%f14
fmovsvc %icc,%f10,%f4
done
p58_trap1o:
swapa [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000085800008]
fmuld %f14,%f12,%f8
fmovdgu %icc,%f14,%f14
fmovsvc %icc,%f10,%f4
done
p58_trap2e:
stda %l6,[%i0+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000084000010]
sll %l2,%l7,%l3
ldsba [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000084000000]
ldda [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000085800018]
membar #Sync
mov 0x1c0,%g1
stda %f0,[%i0+%g1]ASI_BLK_AIUP
membar #Sync
fitod %f4 ,%f12
done
p58_trap2o:
stda %l6,[%o0+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000084000010]
sll %l2,%l7,%l3
ldsba [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000084000000]
ldda [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000085800018]
membar #Sync
mov 0x1c0,%g1
stda %f0,[%o0+%g1]ASI_BLK_AIUP
membar #Sync
fitod %f4 ,%f12
done
p58_trap3e:
lduha [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000085800008]
ldxa [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000084000028]
lduwa [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000084000008]
done
p58_trap3o:
lduha [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000085800008]
ldxa [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000084000028]
lduwa [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000084000008]
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 = 8740bf63c4811189
ldx [%g1+0x008],%l1 ! %l1 = 3663847de9825595
ldx [%g1+0x010],%l2 ! %l2 = 54b638102a133b0e
ldx [%g1+0x018],%l3 ! %l3 = a5d4fd16389d1a2e
ldx [%g1+0x020],%l4 ! %l4 = 107ada105edd26cb
ldx [%g1+0x028],%l5 ! %l5 = 6f7f31f1d235d2d9
ldx [%g1+0x030],%l6 ! %l6 = 2d5faef1f8427d66
ldx [%g1+0x038],%l7 ! %l7 = 15c677f2bfebdecc
! Initialize the output register of window 0
set share3_start,%o0
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 = 39c378c1 786eb759 60e57288 99c2fbd5
! %f4 = 48a8b0e6 070cb11d 5de61c7b 5f79bc1a
! %f8 = 155001ee 1dd2fc4a 066c19e1 006bcaaf
! %f12 = c9875074 4d9d0a42 98a5d3e3 ef77cb19
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 71d8c53c e701810d 5265abfa 0143f613
! %f20 = 8eb0909e 60f587d8 5b6c35d2 ac12baa3
! %f24 = 5b48647a f3071fb5 3370392d a2b78818
! %f28 = 4c96face fcb0552b b4910631 390f35f5
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 81d7fbb7 df7c2751 547e3104 eff3f6b2
! %f36 = da9c8a35 570fc7bd c87c0afc f41cb047
! %f40 = 5daeb8cd 84ff3df1 9e3d4281 6b72d75c
! %f44 = 8b132ee4 04c63ea0 f783b78c cc589242
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xebeab9f00000005d,%g7,%g1 ! %gsr scale = 11, align = 5
wr %g1,%g0,%gsr ! %gsr = ebeab9f00000005d
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 59
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p59_label_1:
! Mem[00000000908000fb] = 09c862b6, %l7 = 97a617d42e755be2
ldsb [%i5+0x0fb],%l7 ! %l7 = ffffffffffffffb6
set p59_b1 ,%o7
bgu,a,pt %xcc,p59_near_0_he ! Branch Not Taken, %ccr = 44, CWP = 0
! Mem[0000000086000167] = 6dc9e6a5, %l6 = 514e85f6235cb002
ldub [%i0+0x167],%l6 ! Annulled
! %l2 = 8b21e7f42d77aa5d, %l7 = ffffffffffffffb6, %l6 = 514e85f6235cb002
subc %l2,%l7,%l6 ! %l6 = 8b21e7f42d77aaa7
! %l7 = ffffffffffffffb6, Mem[0000000086000010] = dfee8ac3
stba %l7,[%i0+%o2]0x88 ! Mem[0000000086000010] = dfee8ab6
! %fcc0 = 0, %f9 = 1dd2fc4a, %f26 = 3370392d
fmovsne %fcc0,%f9 ,%f26 ! Not Moved
! %l6 = 8b21e7f42d77aaa7, %l7 = ffffffffffffffb6, %ccr = 44
movrgez %l6,%l7,%l0 ! Not Moved, %l0 = 71ab3734b9f40342
p59_b1:
! %fcc3 = 0, %f12 = c9875074, %f8 = 155001ee
fmovsule %fcc3,%f12,%f8 ! Moved, %f8 = c9875074
! Mem[0000000086000020] = 95f8e0a1, %l2 = 8b21e7f42d77aa5d
ldsha [%i0+%o4]0x88,%l2 ! %l2 = ffffffffffffe0a1
! %ccr = 44, %l6 = 8b21e7f42d77aaa7, %l5 = c855487e4aec50a5
mova %xcc,%l6,%l5 ! Moved, %l5 = 8b21e7f42d77aaa7
p59_label_2:
! %l4 = 03d7ab840e144b9e, Mem[000000009000013b] = 44ba9348
stb %l4,[%i4+0x13b] ! Mem[0000000090000138] = 44ba939e
! Mem[0000000087000000] = 22c73c31, %l0 = 71ab3734b9f40342
ldstuba [%i2+%g0]0x88,%l0 ! %l0 = 0000000000000031
! Jump to jmpl_1, %cwp = 0
set p59_jmpl_1_he,%g1
jmpl %g1,%g6
! %l0 = 0000000000000031, %l4 = 03d7ab840e144b9e, %l1 = 7cd1139ca8615b05
orn %l0,%l4,%l1 ! %l1 = fc28547bf1ebb471
! Registers modified during the branch to p59_jmpl_1
! %l5 = 00000000000003ff
! %f20 = 5b48647a f3071fb5
! %l2 = ffffffffffffe0a1, immd = 0000000000000689, %l3 = aa50c9008fcf3012
mulx %l2,0x689,%l3 ! %l3 = ffffffffff32fc29
! %ccr = 44, %f15 = ef77cb19, %f10 = 066c19e1
fmovse %xcc,%f15,%f10 ! Moved %f10 = ef77cb19
! %ccr = 44, %d24 = 5b48647a f3071fb5, %d26 = 3370392d a2b78818
fmovdneg %xcc,%f24,%f26 ! Not Moved %f26 = 3370392d a2b78818
! Change Trap Enable Mask to = 17
set p59_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0b800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 000b800000
! %l4 = 03d7ab840e144b9e, %l1 = fc28547bf1ebb471, %l3 = ffffffffff32fc29
addc %l4,%l1,%l3 ! %l3 = 000000000000000f
! %l1 = fc28547bf1ebb471, Mem[0000000086000010] = b68aeedf
stha %l1,[%i0+%o2]0x81 ! Mem[0000000086000010] = b471eedf
p59_label_3:
! %f14 = 98a5d3e3 ef77cb19, %f10 = ef77cb19 006bcaaf
fsqrtd %f14,%f10 ! %l0 = 0000000000000052, IEEE Exc, %fsr = 000b800210
! %f21 = f3071fb5, %f16 = 71d8c53c, %f7 = 5f79bc1a
fsubs %f21,%f16,%f7 ! %l0 = 0000000000000073, IEEE Exc, %fsr = 000b800210
! %fcc0 = 0, %f4 = 48a8b0e6 070cb11d, %f2 = 60e57288 99c2fbd5
fmovdu %fcc0,%f4 ,%f2 ! Not Moved
! call to call_1, %cwp = 0
call p59_call_1_he
! %l4 = 03d7ab840e144b9e, %l6 = 8b21e7f42d77aaa7, %l0 = 0000000000000073
xorcc %l4,%l6,%l0 ! %l0 = 88f64c702363e139, %ccr = 80
! Registers modified during the branch to p59_call_1
! %l3 = 000000000000d9ba
! %l5 = 0000000000003f09
! %ccr = 80, %l7 = ffffffffffffffb6, %l4 = 03d7ab840e144b9e
movle %xcc,%l7,%l4 ! Moved, %l4 = ffffffffffffffb6
! Mem[00000000860000b0] = 98fa6193, %l6 = 8b21e7f42d77aaa7
ldsw [%i0+0x0b0],%l6 ! %l6 = ffffffff98fa6193
! call to call_3, %cwp = 0
call p59_call_3_he
! %l1 = fc28547bf1ebb471, Mem[0000000086800000] = a5a2c3b7
stha %l1,[%i1+%g0]0x80 ! Mem[0000000086800000] = b471c3b7
! Registers modified during the branch to p59_call_3
! %l5 = 0000000000005ba8
! %f24 = e701810d f3071fb5
! Mem[000000009180017b] = ce82c9d8, %l2 = ffffffffffffe0a1
ldsb [%o0+0x17b],%l2 ! %l2 = ffffffffffffffd8
p59_label_4:
! %ccr = 80, %d30 = b4910631 390f35f5, %d30 = b4910631 390f35f5
fmovdle %icc,%f30,%f30 ! Not Moved %f30 = b4910631 390f35f5
set p59_b2 ,%o7
bneg,pn %icc,p59_near_3_le ! Branch Not Taken, %ccr = 80, skip = 2
! %ccr = 80, %f30 = b4910631, %f11 = 006bcaaf
fmovsneg %xcc,%f30,%f11 ! Moved %f11 = b4910631
! Mem[000000009180007b] = c8b276c2, %l7 = ffffffffffffffb6, %asi = 80
ldsba [%o0+0x07b]%asi,%l7 ! %l7 = ffffffffffffffc2
p59_b2:
! %f0 = 39c378c1, %f18 = 5265abfa
fstoi %f0 ,%f18 ! %l0 = 88f64c702363e15a, IEEE Exc, %fsr = 000b800221
! Change Floating point rounding to Low, %fsr = 000b800221
set p59_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00cb800221
set p59_b3 ,%o7
bl p59_far_2_he ! Branch Not Taken, %ccr = 80, skip = 4
! %l7 = ffffffffffffffc2, Mem[00000000918000bb] = 8631c8db
stb %l7,[%o0+0x0bb] ! Mem[00000000918000b8] = 8631c8c2
! Reloading FP registers %f16 to %f31
! %f16 = 71d8c53c e701810d 5265abfa 0143f613
! %f20 = 5b48647a f3071fb5 5b6c35d2 ac12baa3
! %f24 = e701810d f3071fb5 3370392d a2b78818
! %f28 = 4c96face fcb0552b b4910631 390f35f5
set (p59_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 81d7fbb7 df7c2751 547e3104 eff3f6b2
! %f20 = da9c8a35 570fc7bd c87c0afc f41cb047
! %f24 = 5daeb8cd 84ff3df1 9e3d4281 6b72d75c
! %f28 = 8b132ee4 04c63ea0 f783b78c cc589242
! Reloading FP registers %f16 to %f31
! %f16 = 81d7fbb7 df7c2751 547e3104 eff3f6b2
! %f20 = da9c8a35 570fc7bd c87c0afc f41cb047
! %f24 = 5daeb8cd 84ff3df1 9e3d4281 6b72d75c
! %f28 = 8b132ee4 04c63ea0 f783b78c cc589242
set (p59_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 39c378c1 786eb759 60e57288 99c2fbd5
! %f20 = 48a8b0e6 070cb11d 5de61c7b 5f79bc1a
! %f24 = 155001ee 1dd2fc4a 066c19e1 006bcaaf
! %f28 = c9875074 4d9d0a42 98a5d3e3 ef77cb19
p59_label_5:
! Mem[0000000087000008] = 37419914, %l3 = 000000000000d9ba
ldsha [%i2+%o1]0x89,%l3 ! %l3 = ffffffffffff9914
p59_b3:
! %ccr = 80, %f27 = 006bcaaf, %f25 = 1dd2fc4a
fmovsne %icc,%f27,%f25 ! Moved %f25 = 006bcaaf
! Change Floating point rounding to High, %fsr = 00cb800220
set p59_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 008b800220
! %f24 = 155001ee 006bcaaf, %f29 = 4d9d0a42
fxtos %f24,%f29 ! %l0 = 88f64c702363e17b, IEEE Exc, %fsr = 008b800221
! Mem[0000000086800008] = d33239fe, %l3 = ffffffffffff9914
lduha [%i1+%o1]0x88,%l3 ! %l3 = 00000000000039fe
! Change Floating point rounding to Zero, %fsr = 008b800221
set p59_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 004b800221
! %ccr = 80, immd = 0000000000000082, %l7 = ffffffffffffffc2
movpos %xcc,0x082,%l7 ! Register Not Moved
! Mem[0000000087000000] = ff3cc722, %f7 = 5f79bc1a
lda [%i2+%g0]0x80,%f7 ! %f7 = ff3cc722
! %ccr = 80, %d26 = 066c19e1 006bcaaf, %d4 = 48a8b0e6 070cb11d
fmovdgu %xcc,%f26,%f4 ! Moved %f4 = 066c19e1 006bcaaf
! Mem[00000000878000a8] = be406730628fbdc9, %f2 = 60e57288 99c2fbd5, %asi = 80
ldda [%i3+0x0a8]%asi,%f2 ! %f2 = be406730 628fbdc9
p59_label_6:
! Mem[000000009080003b] = f0b3eac8, %l2 = ffffffffffffffd8
ldub [%i5+0x03b],%l2 ! %l2 = 00000000000000c8
! %f1 = 786eb759, %f8 = c9875074 1dd2fc4a
fitod %f1 ,%f8 ! %f8 = 41de1bad d6400000
! Mem[00000000900000fb] = bd00dfef, %l6 = ffffffff98fa6193
ldsb [%i4+0x0fb],%l6 ! %l6 = ffffffffffffffef
! Mem[00000000910000fb] = c581ca7f, %l0 = 88f64c702363e17b
ldub [%i6+0x0fb],%l0 ! %l0 = 000000000000007f
! %l6 = ffffffef, %l7 = ffffffc2, Mem[0000000086000008] = 6f3b9aec 01a2435f
stda %l6,[%i0+%o1]0x80 ! Mem[0000000086000008] = ffffffef ffffffc2
! %ccr = 80, %l3 = 00000000000039fe, %l7 = ffffffffffffffc2
movl %icc,%l3,%l7 ! Register Not Moved
! %f25 = 006bcaaf, %f16 = 39c378c1, %f30 = 98a5d3e3 ef77cb19
fsmuld %f25,%f16,%f30 ! %l0 = 00000000000000a1, Unfinished, %fsr = 004b800220
! Mem[00000000908001fb] = 24a9cefd, %l3 = 00000000000039fe
ldstub [%i5+0x1fb],%l3 ! %l3 = 00000000000000fd
! %l2 = 00000000000000c8, Mem[00000000918000bb] = 8631c8c2
stb %l2,[%o0+0x0bb] ! Mem[00000000918000b8] = 8631c8c8
set p59_b4 ,%o7
bvc p59_far_1_he ! Branch Taken, %ccr = 80, skip = 3
p59_label_7:
! %l1 = fc28547bf1ebb471, Mem[000000009000013b] = 44ba939e
stb %l1,[%i4+0x13b] ! Mem[0000000090000138] = 44ba9371
! Registers modified during the branch to p59_far_1
! %l1 = 000000000000045d
! %l4 = ffffffffffffffb6, %f25 = 006bcaaf, %f10 = ef77cb19
fmovrslez %l4,%f25,%f10 ! Bypassed
! Mem[0000000086800028] = c648db675f24df6d, %l2 = 00000000000000c8
ldxa [%i1+%o5]0x81,%l2 ! Bypassed
p59_b4:
! %f20 = 48a8b0e6 070cb11d, %f28 = c9875074 4d9d0a42, %f6 = 5de61c7b ff3cc722
faddd %f20,%f28,%f6 ! %l0 = 00000000000000c2, IEEE Exc, %fsr = 004b800220
set p59_b5 ,%o7
fbuge p59_far_0_he ! Branch Taken, %fcc0 = 0
! Mem[00000000900001fb] = 41f90d40, %l5 = 0000000000005ba8
ldub [%i4+0x1fb],%l5 ! %l5 = 0000000000000040
! Registers modified during the branch to p59_far_0
! %l2 = ffffffffffffff9c
! %f16 = 39c378c1 155001ee
! %f18 = 60e57288 99c2fbd5
! %f26 = 066c19e1 066c19e1
! %fcc0 = 03
! %l7 = ffffffffffffffc2, Mem[00000000918000fb] = fb75262e
stb %l7,[%o0+0x0fb] ! Bypassed
! %f19 = 99c2fbd5, %f10 = ef77cb19 b4910631
fitod %f19,%f10 ! Bypassed
p59_b5:
! %f6 = 5de61c7b ff3cc722, %f28 = c9875074 4d9d0a42, %f20 = 48a8b0e6 070cb11d
fdivd %f6 ,%f28,%f20 ! %l0 = 00000000000000e3, IEEE Exc, %fsr = 004b800220
! %l4 = ffffffffffffffb6, Mem[000000009000007b] = 0e585b2c
stb %l4,[%i4+0x07b] ! Mem[0000000090000078] = 0e585bb6
p59_label_8:
! done : should take illegal inst trap, %l0 = 00000000000000e3
done ! Illegal inst trap : %l0 = 00000000000000f3
! %ccr = 80, %d10 = ef77cb19 b4910631, %d0 = 39c378c1 786eb759
fmovdl %xcc,%f10,%f0 ! Moved %f0 = ef77cb19 b4910631
set p59_b6 ,%o7
bpos p59_far_0_he ! Branch Taken, %ccr = 80, skip = 5
! Mem[000000009100013b] = 02c1ce22, %l3 = 00000000000000fd
ldub [%i6+0x13b],%l3 ! %l3 = 0000000000000022
! Registers modified during the branch to p59_far_0
! %l2 = ffffffffffffff9c
! %f16 = 39c378c1 155001ee
! %f18 = 60e57288 99c2fbd5
! %f26 = 066c19e1 066c19e1
! %fcc0 = 03
ldd [%i3+0x060],%l2 ! Bypassed
! %ccr = 80, immd = 0000000000000152, %l7 = ffffffffffffffc2
move %xcc,0x152,%l7 ! Bypassed
! %fcc1 = 0, %f2 = be406730 628fbdc9, %f30 = 98a5d3e3 ef77cb19
fmovdl %fcc1,%f2 ,%f30 ! Bypassed
! %ccr = 80, %f15 = ef77cb19, %f7 = ff3cc722
fmovsn %icc,%f15,%f7 ! Bypassed
p59_b6:
! Change Floating point rounding to Low, %fsr = 004b800220
set p59_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 = 00cb800220
! Mem[0000000087000008] = 27a1587337419914, %l3 = 0000000000000022
ldxa [%i2+%o1]0x89,%l3 ! %l3 = 27a1587337419914
p59_label_9:
! %f31 = ef77cb19, %f18 = 60e57288, %f12 = c9875074
fmuls %f31,%f18,%f12 ! %l0 = 0000000000000114, IEEE Exc, %fsr = 00cb800220
! Mem[00000000870001a8] = 63e545ae, %l2 = ffffffffffffff9c
ldsb [%i2+0x1a8],%l2 ! %l2 = 0000000000000063
! Mem[000000008680002c] = 5f24df6d, %l4 = ffffffffffffffb6
ldsw [%i1+0x02c],%l4 ! %l4 = 000000005f24df6d
! %l7 = ffffffffffffffc2, %l5 = 0000000000000040, %l3 = 27a1587337419914
addc %l7,%l5,%l3 ! %l3 = 0000000000000002
! %f0 = ef77cb19, %f29 = 4d9d0a42
fabss %f0 ,%f29 ! %f29 = 6f77cb19
! %l1 = 000000000000045d, Mem[00000000908000fb] = 09c862b6
stb %l1,[%i5+0x0fb] ! Mem[00000000908000f8] = 09c8625d
! %fcc2 = 0, %f18 = 60e57288 99c2fbd5, %f16 = 39c378c1 155001ee
fmovda %fcc2,%f18,%f16 ! Moved, %f16 = 60e57288 99c2fbd5
! Mem[000000009180017b] = ce82c9d8, %l1 = 000000000000045d
ldub [%o0+0x17b],%l1 ! %l1 = 00000000000000d8
! %f0 = ef77cb19 b4910631 be406730 628fbdc9
! %f4 = 066c19e1 006bcaaf 5de61c7b ff3cc722
! %f8 = 41de1bad d6400000 ef77cb19 b4910631
! %f12 = c9875074 4d9d0a42 98a5d3e3 ef77cb19
stda %f0 ,[%i2]ASI_COMMIT_P ! Block Store to 0000000087000000
! %ccr = 80, immd = 00000000000002bc, %l3 = 0000000000000002
movvs %xcc,0x2bc,%l3 ! Register Not Moved
p59_label_10:
! Mem[0000000086000020] = 95f8e0a1, %l5 = 0000000000000040
swapa [%i0+%o4]0x89,%l5 ! %l5 = 0000000095f8e0a1
membar #Sync ! Added by membar checker (3183)
! Jump to jmpl_2, %cwp = 0
set p59_jmpl_2_he,%g1
jmpl %g1,%g6
! Mem[00000000860000bb] = 8a0171fb, %l7 = ffffffffffffffc2
ldsb [%i0+0x0bb],%l7 ! %l7 = fffffffffffffffb
! Registers modified during the branch to p59_jmpl_2
! %f22 = 066c19e1 066c19e1
! %f24 = 48a8b0e6 070cb11d
! %l6 = ffffffffffffffef, immd = 000000000000037a, %l2 = 0000000000000063
sdivx %l6,0x37a,%l2 ! %l2 = 0000000000000000
! Mem[00000000900000fb] = bd00dfef, %l0 = 0000000000000114
ldub [%i4+0x0fb],%l0 ! %l0 = 00000000000000ef
! call to call_2, %cwp = 0
call p59_call_2_he
! %l7 = fffffffffffffffb, %l5 = 0000000095f8e0a1, %y = 00000000
umulcc %l7,%l5,%l2 ! %l2 = 95f8e09e12239cdb, %ccr = 80, %y = 95f8e09e
! Registers modified during the branch to p59_call_2
! %l0 = 0000000000000110
! %f24 = 066c19e1 066c19e1
set p59_b7 ,%o7
fbul,pn %fcc3,p59_near_0_he ! Branch Not Taken, %fcc3 = 0
! Mem[00000000918000bb] = 8631c8c8, %l6 = ffffffffffffffef
ldsb [%o0+0x0bb],%l6 ! %l6 = ffffffffffffffc8
! %f24 = 066c19e1 066c19e1, %f14 = 98a5d3e3 ef77cb19
fdtox %f24,%f14 ! %l0 = 0000000000000131, IEEE Exc, %fsr = 00cb800221
nop
p59_b7:
! 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 0000000000000131
bne %xcc,p59_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000000000d8
bne %xcc,p59_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 95f8e09e12239cdb
bne %xcc,p59_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000002
bne %xcc,p59_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000005f24df6d
bne %xcc,p59_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000095f8e0a1
bne %xcc,p59_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffffffffc8
bne %xcc,p59_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be fffffffffffffffb
bne %xcc,p59_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x95f8e09e,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p59_failed
mov 0x111,%g1
! Check Floating Point Registers
p59_check_fp_registers:
set p59_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be ef77cb19 b4910631
bne %xcc,p59_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be be406730 628fbdc9
bne %xcc,p59_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 066c19e1 006bcaaf
bne %xcc,p59_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 5de61c7b ff3cc722
bne %xcc,p59_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 41de1bad d6400000
bne %xcc,p59_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be ef77cb19 b4910631
bne %xcc,p59_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 60e57288 99c2fbd5
bne %xcc,p59_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 60e57288 99c2fbd5
bne %xcc,p59_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 48a8b0e6 070cb11d
bne %xcc,p59_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 066c19e1 066c19e1
bne %xcc,p59_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 066c19e1 066c19e1
bne %xcc,p59_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 066c19e1 066c19e1
bne %xcc,p59_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be c9875074 6f77cb19
bne %xcc,p59_freg_fail
nop
! Check Local Memory
set p59_local0_expect,%g1
p59_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = ffffffefffffffc2
ldx [%i0+0x008],%g3 ! Observed data at 0000000086000008
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i0,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = b471eedf7330a10f
ldx [%i0+0x010],%g3 ! Observed data at 0000000086000010
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i0,0x010,%g4
ldx [%g1+0x020],%g2 ! Expected data = 400000000986506f
ldx [%i0+0x020],%g3 ! Observed data at 0000000086000020
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i0,0x020,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = e186acb098fa6193
ldx [%i0+0x0d0],%g3 ! Observed data at 00000000860000d0
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i0,0x0d0,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = 8bc1050200000002
ldx [%i0+0x0f0],%g3 ! Observed data at 00000000860000f0
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i0,0x0f0,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = 0e144b9e000003ff
ldx [%i0+0x1b8],%g3 ! Observed data at 00000000860001b8
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i0,0x1b8,%g4
set p59_local1_expect,%g1
p59_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = b471c3b76833d86f
ldx [%i1+0x000],%g3 ! Observed data at 0000000086800000
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i1,0x000,%g4
set p59_local2_expect,%g1
p59_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = ef77cb19b4910631
ldx [%i2+0x000],%g3 ! Observed data at 0000000087000000
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i2,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = be406730628fbdc9
ldx [%i2+0x008],%g3 ! Observed data at 0000000087000008
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i2,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = 066c19e1006bcaaf
ldx [%i2+0x010],%g3 ! Observed data at 0000000087000010
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i2,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 5de61c7bff3cc722
ldx [%i2+0x018],%g3 ! Observed data at 0000000087000018
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i2,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = 41de1badd6400000
ldx [%i2+0x020],%g3 ! Observed data at 0000000087000020
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i2,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = ef77cb19b4910631
ldx [%i2+0x028],%g3 ! Observed data at 0000000087000028
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i2,0x028,%g4
ldx [%g1+0x030],%g2 ! Expected data = c98750744d9d0a42
ldx [%i2+0x030],%g3 ! Observed data at 0000000087000030
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i2,0x030,%g4
ldx [%g1+0x038],%g2 ! Expected data = 98a5d3e3ef77cb19
ldx [%i2+0x038],%g3 ! Observed data at 0000000087000038
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i2,0x038,%g4
ldx [%g1+0x168],%g2 ! Expected data = ffffffffffffffef
ldx [%i2+0x168],%g3 ! Observed data at 0000000087000168
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i2,0x168,%g4
set p59_local3_expect,%g1
p59_check_local3:
ldx [%g1+0x088],%g2 ! Expected data = 8c42609cc2739eda
ldx [%i3+0x088],%g3 ! Observed data at 0000000087800088
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i3,0x088,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = b47172c856f1c9c7
ldx [%i3+0x0e0],%g3 ! Observed data at 00000000878000e0
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i3,0x0e0,%g4
! Check Shared Memory
set share0_expect,%g4
set p59_share_mask,%g5
p59_memcheck_share0:
ldx [%g4+0x078],%g2 ! Expected value = 0e585bb669c64c87
ldx [%i4+0x078],%g3 ! Read value at Mem[0000000090000078]
ldx [%g5+0x038],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000b600000000
and %g3,%g7,%g3 ! should be 000000b600000000
cmp %g2,%g3
bne,pn %xcc,p59_failed
add %g6,0x078,%g1
ldx [%g4+0x138],%g2 ! Expected value = 44ba9371c4f64e63
ldx [%i4+0x138],%g3 ! Read value at Mem[0000000090000138]
ldx [%g5+0x038],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000007100000000
and %g3,%g7,%g3 ! should be 0000007100000000
cmp %g2,%g3
bne,pn %xcc,p59_failed
add %g6,0x138,%g1
set share1_expect,%g4
p59_memcheck_share1:
ldx [%g4+0x0f8],%g2 ! Expected value = 09c8625d541a1ff4
ldx [%i5+0x0f8],%g3 ! Read value at Mem[00000000908000f8]
ldx [%g5+0x038],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000005d00000000
and %g3,%g7,%g3 ! should be 0000005d00000000
cmp %g2,%g3
bne,pn %xcc,p59_failed
add %g6,0x0f8,%g1
ldx [%g4+0x1f8],%g2 ! Expected value = 24a9ceff74da5411
ldx [%i5+0x1f8],%g3 ! Read value at Mem[00000000908001f8]
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
! Share Bank 2 is clean for thread 59
set share3_expect,%g4
p59_memcheck_share3:
ldx [%g4+0x0b8],%g2 ! Expected value = 8631c8c8c7250b5b
ldx [%o0+0x0b8],%g3 ! Read value at Mem[00000000918000b8]
ldx [%g5+0x038],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000c800000000
and %g3,%g7,%g3 ! should be 000000c800000000
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:
stha %l5,[%i3+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000087800018]
fmovrdnz %l3,%f10,%f6
ldswa [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000086000028]
ldda [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000087800010]
lduwa [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000086800008]
fmovda %xcc,%f14,%f2
done
p59_trap1o:
stha %l5,[%o3+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000087800018]
fmovrdnz %l3,%f10,%f6
ldswa [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000086000028]
ldda [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000087800010]
lduwa [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000086800008]
fmovda %xcc,%f14,%f2
done
p59_trap2e:
swapa [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000087800010]
ldxa [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000087800028]
tsubcctv %l7,%l7,%l0
lduha [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000086800020]
or %l4,0xdf4,%l5
fmovdl %icc,%f4,%f4
fcmps %fcc3,%f10,%f2
done
p59_trap2o:
swapa [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000087800010]
ldxa [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000087800028]
tsubcctv %l7,%l7,%l0
lduha [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000086800020]
or %l4,0xdf4,%l5
fmovdl %icc,%f4,%f4
fcmps %fcc3,%f10,%f2
done
p59_trap3e:
lduha [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000087000028]
stda %l2,[%i2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000087000000]
ldsba [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000087000008]
done
p59_trap3o:
lduha [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000087000028]
stda %l2,[%o2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000087000000]
ldsba [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000087000008]
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 = 71ab3734b9f40342
ldx [%g1+0x008],%l1 ! %l1 = 7cd1139ca8615b05
ldx [%g1+0x010],%l2 ! %l2 = 8b21e7f42d77aa5d
ldx [%g1+0x018],%l3 ! %l3 = aa50c9008fcf3012
ldx [%g1+0x020],%l4 ! %l4 = 03d7ab840e144b9e
ldx [%g1+0x028],%l5 ! %l5 = c855487e4aec50a5
ldx [%g1+0x030],%l6 ! %l6 = 514e85f6235cb002
ldx [%g1+0x038],%l7 ! %l7 = 97a617d42e755be2
! Initialize the output register of window 0
set share3_start,%o0
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 = 169da68c 5ad7bed2 3c76a895 8deb5b11
! %f4 = f84ec8ae f0bd3cf4 819a7be1 64cc6954
! %f8 = 666a816c 88d8fdf2 8dafd0d9 36e2d88c
! %f12 = a6018c42 ca814236 a4ba14bc f23a1e55
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 0c8e7abc 1b7ea9ed fa4f0698 c2002139
! %f20 = 3c6978c4 069a56d1 cf671be5 9185e0de
! %f24 = 857c3a3e a3431f1c 9de054ca 6e4cfe59
! %f28 = 7847058c b8fafdec 6060d97e 997edad2
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = c741fd08 fc941c4c 4a70a23e 97bac0e7
! %f36 = f8597dd3 32b547e8 9fd27e7d 7fbfa26a
! %f40 = 0ac2b337 981fe0f4 6d8140d0 2cbead0e
! %f44 = 2d6b92dd cbb55745 5ef1833b e328ab55
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xa277682f0000002d,%g7,%g1 ! %gsr scale = 5, align = 5
wr %g1,%g0,%gsr ! %gsr = a277682f0000002d
wr %g0,%y ! Clear %y 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
fbo,a p60_far_3_he ! Branch Taken, %fcc0 = 0
! %l2 = 74b63535f70e07e5, %l3 = cb08603656f1156e, %l4 = 194b50964156bac5
and %l2,%l3,%l4 ! %l4 = 4000203456000564
! Registers modified during the branch to p60_far_3
! %l2 = ffffffffffffffed
! %ccr = 88
! Mem[00000000910000fc] = e01b4eaf, %l3 = cb08603656f1156e
ldub [%i6+0x0fc],%l3 ! Bypassed
! Mem[0000000089000140] = 618a2f2d a56127fc 61e7a4b3 dfaf345d
! Mem[0000000089000150] = 7d8cfb70 e8e8363b 8e281d70 85778541
! Mem[0000000089000160] = ed7418e0 4f73b952 66678aad a9606209
! Mem[0000000089000170] = 9d334222 af4375d0 a916007f 999f993e
mov 0x140,%g1
ldda [%i2+%g1]ASI_BLK_AIUP,%f0 ! Bypassed
membar #Sync ! Added by membar checker (3184)
! Mem[00000000918000bc] = c7250b5b, %l0 = 1e47dbeeb25c46e3
ldub [%o0+0x0bc],%l0 ! Bypassed
p60_b1:
! Mem[00000000908000bc] = 6d6c4bf2, %l6 = 55b35a60767c1b74
ldub [%i5+0x0bc],%l6 ! %l6 = 000000000000006d
! %ccr = 88, %d28 = 7847058c b8fafdec, %d10 = 8dafd0d9 36e2d88c
fmovdvs %xcc,%f28,%f10 ! Not Moved %f10 = 8dafd0d9 36e2d88c
! %fcc1 = 0, immd = 0000000000000134, %l7 = 4e9e22fe4b67cf5c
movg %fcc1,0x134,%l7 ! Register Not Moved
! Mem[0000000089000028] = e0673aaa, %l3 = cb08603656f1156e
ldsba [%i2+%o5]0x88,%l3 ! %l3 = ffffffffffffffaa
! %ccr = 88, %f16 = 0c8e7abc, %f13 = ca814236
fmovscs %xcc,%f16,%f13 ! Not Moved %f13 = ca814236
p60_label_2:
! Branch On Register, %l3 = ffffffffffffffaa, skip = 2
brgez,pn %l3,p60_b2 ! Branch Not Taken
! %f22 = cf671be5 9185e0de, %f0 = 169da68c 5ad7bed2
fxtod %f22,%f0 ! %f0 = c3c84c72 0d373d10
! %ccr = 88, %f30 = 6060d97e, %f0 = c3c84c72
fmovsvc %icc,%f30,%f0 ! Moved %f0 = 6060d97e
p60_b2:
! %l1 = 64946b0c5831eb8c, Mem[000000009000007c] = 69c64c87
stb %l1,[%i4+0x07c] ! Mem[000000009000007c] = 8cc64c87
! Jump to jmpl_1, %cwp = 0
set p60_jmpl_1_he,%g1
jmpl %g1,%g6
! Mem[00000000918000bc] = c7250b5b, %l5 = d82fd334130cdf91
ldsb [%o0+0x0bc],%l5 ! %l5 = ffffffffffffffc7
! Registers modified during the branch to p60_jmpl_1
! %l0 = ffffffffffff8476
! %f16 = b7c25f12 d5c12a9c
! %f18 = 1de054ca 55c12a9c
! %l0 = ffffffffffff8476, %l7 = 4e9e22fe4b67cf5c, %l0 = ffffffffffff8476
orcc %l0,%l7,%l0 ! %l0 = ffffffffffffcf7e, %ccr = 88
! %f16 = b7c25f12 d5c12a9c 1de054ca 55c12a9c
! %f20 = 3c6978c4 069a56d1 cf671be5 9185e0de
! %f24 = 857c3a3e a3431f1c 9de054ca 6e4cfe59
! %f28 = 7847058c b8fafdec 6060d97e 997edad2
mov 0x140,%g1
stda %f16,[%i1+%g1]ASI_BLK_PL ! Block Store to 0000000088800140
ba,a p60_b3 ! Branch Taken, %ccr = 88, skip = 2
! Mem[000000009000007c] = 8cc64c87, %l1 = 64946b0c5831eb8c
ldub [%i4+0x07c],%l1 ! Annulled
p60_label_3:
! Mem[00000000908001fc] = 74da5411, %l5 = ffffffffffffffc7
ldub [%i5+0x1fc],%l5 ! Bypassed
p60_b3:
! %ccr = 88, %d6 = 819a7be1 64cc6954, %d14 = a4ba14bc f23a1e55
fmovdleu %icc,%f6 ,%f14 ! Not Moved %f14 = a4ba14bc f23a1e55
! %fcc1 = 0, %l1 = 64946b0c5831eb8c, %l1 = 64946b0c5831eb8c
movo %fcc1,%l1,%l1 ! Moved, %l1 = 64946b0c5831eb8c
! %l5 = ffffffffffffffc7, Mem[0000000089000008] = e3a0feb5
stba %l5,[%i2+%o1]0x80 ! Mem[0000000089000008] = c7a0feb5
! %l1 = 64946b0c5831eb8c, %f10 = 8dafd0d9 36e2d88c, %f10 = 8dafd0d9 36e2d88c
fmovrdgez %l1,%f10,%f10 ! Moved : %f10 = 8dafd0d9 36e2d88c
! Mem[00000000908000fc] = 541a1ff4, %l2 = ffffffffffffffed
ldstub [%i5+0x0fc],%l2 ! %l2 = 0000000000000054
! %l6 = 000000000000006d, %l5 = ffffffffffffffc7, %l1 = 64946b0c5831eb8c
mulx %l6,%l5,%l1 ! %l1 = ffffffffffffe7bb
membar #Sync ! Added by membar checker (3185)
! Jump to jmpl_2, %cwp = 0
set p60_jmpl_2_le,%g1
jmpl %g1,%g6
! Mem[000000008800011c] = 8d123738, %l6 = 000000000000006d
lduw [%i0+0x11c],%l6 ! %l6 = 000000008d123738
! Registers modified during the branch to p60_jmpl_2
! %f8 = 36998428 021025f8
! %l3 = ffffffffffffffaa, Mem[000000009100017c] = ecc0d160
stb %l3,[%i6+0x17c] ! Mem[000000009100017c] = aac0d160
p60_label_4:
! %ccr = 88, %d30 = 6060d97e 997edad2, %d24 = 857c3a3e a3431f1c
fmovdleu %xcc,%f30,%f24 ! Not Moved %f24 = 857c3a3e a3431f1c
! %f16 = b7c25f12 d5c12a9c, %f20 = 3c6978c4 069a56d1
fxtod %f16,%f20 ! %f20 = c3d20f68 3b4a8fb5
! %ccr = 88, %f14 = a4ba14bc, %f2 = 3c76a895
fmovsgu %xcc,%f14,%f2 ! Moved %f2 = a4ba14bc
! %ccr = 88, %l7 = 4e9e22fe4b67cf5c, %l7 = 4e9e22fe4b67cf5c
movneg %xcc,%l7,%l7 ! Moved, %l7 = 4e9e22fe4b67cf5c
! Mem[000000009000013c] = c4f64e63, %l6 = 000000008d123738
ldub [%i4+0x13c],%l6 ! %l6 = 00000000000000c4
! %l6 = 00000000000000c4, %f10 = 8dafd0d9 36e2d88c, %f26 = 9de054ca 6e4cfe59
fmovrdz %l6,%f10,%f26 ! Not Moved
! Mem[00000000900000fc] = ff882abd, %l2 = 0000000000000054
ldub [%i4+0x0fc],%l2 ! %l2 = 00000000000000ff
set p60_b4 ,%o7
fbl,a,pt %fcc3,p60_near_2_le ! Branch Not Taken, %fcc3 = 0
! Mem[000000009080003c] = bae9d813, %l1 = ffffffffffffe7bb
ldsb [%i5+0x03c],%l1 ! Annulled
! %f8 = 36998428, %f14 = a4ba14bc
fcmpes %fcc3,%f8 ,%f14 ! %fcc3 = 2
p60_label_5:
! %l0 = ffffffffffffcf7e, immed = 00000d77, %l4 = 4000203456000564
tsubcctv %l0,0xd77,%l4 ! %l0 = ffffffffffffcfa1, Trapped
! %l3 = ffffffffffffffaa, Mem[0000000088800152] = d1569a06
stb %l3,[%i1+0x152] ! Mem[0000000088800150] = d156aa06
p60_b4:
! %l3 = ffffffffffffffaa, Mem[00000000908000fc] = ff1a1ff4
stb %l3,[%i5+0x0fc] ! Mem[00000000908000fc] = aa1a1ff4
! %l0 = ffffffffffffcfa1, Mem[00000000918000bc] = c7250b5b
stb %l0,[%o0+0x0bc] ! Mem[00000000918000bc] = a1250b5b
! Change Trap Enable Mask to = 14
set p60_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0a000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 200a000020
set p60_b5 ,%o7
bneg p60_far_0_he ! Branch Taken, %ccr = 88, skip = 4
! Mem[000000009080003c] = bae9d813, %l2 = 00000000000000ff
ldub [%i5+0x03c],%l2 ! %l2 = 00000000000000ba
! Registers modified during the branch to p60_far_0
! %l4 = ffffffffffffffd7
! %f24 = 9de054ca 6e4cfe59
! %f26 = 7f800000 6e4cfe59
! %f30 = 6060d97e 997edad2
! %ccr = 88
! %fcc0 = 00
! Mem[0000000088000018] = 377f0e6c, %l3 = ffffffffffffffaa
swapa [%i0+%o3]0x80,%l3 ! Bypassed
! %ccr = 88, %f20 = c3d20f68, %f4 = f84ec8ae
fmovse %icc,%f20,%f4 ! Bypassed
! %f22 = cf671be5, Mem[0000000089000020] = 8c8f1b5f
sta %f22,[%i2+%o4]0x88 ! Bypassed
p60_b5:
p60_label_6:
! %ccr = 88, %f22 = cf671be5, %f2 = a4ba14bc
fmovsgu %xcc,%f22,%f2 ! Moved %f2 = cf671be5
! %fcc1 = 0, %l4 = ffffffffffffffd7, %l4 = ffffffffffffffd7
movl %fcc1,%l4,%l4 ! Register Not Moved
! Mem[0000000089800020] = 31ec019f, %l6 = 00000000000000c4
ldsha [%i3+%o4]0x80,%l6 ! %l6 = 00000000000031ec
! Change Trap Enable Mask to = 1d
set p60_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 = 200e800120
set p60_b6 ,%o7
fbe,a p60_far_0_he ! Branch Taken, %fcc0 = 0
! %ccr = 88, %l0 = ffffffffffffcfa1, %l0 = ffffffffffffcfa1
movpos %icc,%l0,%l0 ! Register Not Moved
! Registers modified during the branch to p60_far_0
! %l0 = ffffffffffffcfc2
! %l4 = ffffffffffffffd7
! %f24 = 7f800000 6e4cfe59
! %f30 = 6060d97e 997edad2
! %ccr = 88
! %fcc0 = 00
! %fcc2 = 0, %l1 = ffffffffffffe7bb, %l6 = 00000000000031ec
movu %fcc2,%l1,%l6 ! Bypassed
! Mem[00000000918001bc] = f6e6f945, %l4 = ffffffffffffffd7
ldsb [%o0+0x1bc],%l4 ! Bypassed
p60_b6:
! Mem[0000000088800008] = 372a2577 08bdbf6b, %l0 = ffffcfc2, %l1 = ffffe7bb
ldda [%i1+%o1]0x89,%l0 ! %l0 = 0000000008bdbf6b 00000000372a2577
! Mem[000000009180013c] = c929eea4, %l1 = 00000000372a2577
ldsb [%o0+0x13c],%l1 ! %l1 = ffffffffffffffc9
p60_label_7:
! %f24 = 7f800000 6e4cfe59, Mem[0000000088000000] = e9baa46a 9051e5fd
stda %f24,[%i0+%g0]0x81 ! Mem[0000000088000000] = 7f800000 6e4cfe59
! %f10 = 8dafd0d9 36e2d88c, Mem[0000000089000028] = aa3a67e0 462d45d5
stda %f10,[%i2+%o5]0x80 ! Mem[0000000089000028] = 8dafd0d9 36e2d88c
! %fcc1 = 0, %f18 = 1de054ca, %f10 = 8dafd0d9
fmovsn %fcc1,%f18,%f10 ! Not Moved
! Mem[00000000908001fc] = 74da5411, %l3 = ffffffffffffffaa
ldsb [%i5+0x1fc],%l3 ! %l3 = 0000000000000074
! Change Trap Enable Mask to = 0f
set p60_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 = 2007800120
! %l2 = 00000000000000ba, %f14 = a4ba14bc f23a1e55, %f0 = 6060d97e 0d373d10
fmovrdz %l2,%f14,%f0 ! Not Moved
! %fcc2 = 0, immd = 0000000000000152, %l1 = ffffffffffffffc9
movue %fcc2,0x152,%l1 ! Moved, %l1 = 0000000000000152
! %f10 = 8dafd0d9 36e2d88c, %f11 = 36e2d88c
fdtos %f10,%f11 ! %l0 = 0000000008bdbf8c, IEEE Exc, %fsr = 20078001a5
! %l3 = 0000000000000074, Mem[00000000900001bc] = 6d1ef659
stb %l3,[%i4+0x1bc] ! Mem[00000000900001bc] = 741ef659
set p60_b7 ,%o7
bpos,pn %xcc,p60_near_2_he ! Branch Not Taken, %ccr = 88, CWP = 0
p60_label_8:
! %ccr = 88, %f16 = b7c25f12, %f8 = 36998428
fmovscc %xcc,%f16,%f8 ! Moved %f8 = b7c25f12
! Mem[0000000089800091] = 9e249e76, %l5 = ffffffffffffffc7
ldsb [%i3+0x091],%l5 ! %l5 = 0000000000000024
p60_b7:
! %f15 = f23a1e55, %f28 = 7847058c
fcmpes %fcc3,%f15,%f28 ! %fcc3 = 1
! %l2 = 00000000000000ba, imm = fffffffffffff4d5, %l2 = 00000000000000ba
orcc %l2,-0xb2b,%l2 ! %l2 = fffffffffffff4ff, %ccr = 88
! %f6 = 819a7be1 64cc6954, %f23 = 9185e0de
fxtos %f6 ,%f23 ! %l0 = 0000000008bdbfad, IEEE Exc, %fsr = 10078001a1
! %fcc1 = 0, %l7 = 4e9e22fe4b67cf5c, %l0 = 0000000008bdbfad
movlg %fcc1,%l7,%l0 ! Register Not Moved
! Branch On Register, %l7 = 4e9e22fe4b67cf5c, skip = 5
brlz,pn %l7,p60_b8 ! Branch Not Taken
! %f10 = 8dafd0d9 36e2d88c, %f18 = 1de054ca 55c12a9c, %f22 = cf671be5 9185e0de
fmuld %f10,%f18,%f22 ! %l0 = 0000000008bdbfce, IEEE Exc, %fsr = 10078001a1
! Mem[00000000910001fc] = 8f86ed84, %l3 = 0000000000000074
ldsb [%i6+0x1fc],%l3 ! %l3 = ffffffffffffff8f
! %ccr = 88, immd = 000000000000017e, %l3 = ffffffffffffff8f
movcs %icc,0x17e,%l3 ! Register Not Moved
p60_label_9:
! %l0 = 0000000008bdbfce, Mem[00000000908000fc] = aa1a1ff4
stb %l0,[%i5+0x0fc] ! Mem[00000000908000fc] = ce1a1ff4
! %f29 = b8fafdec, %f16 = b7c25f12
fstoi %f29,%f16 ! %l0 = 0000000008bdbfef, IEEE Exc, %fsr = 10078001a1
p60_b8:
! Mem[00000000910000fc] = e01b4eaf, %l2 = fffffffffffff4ff
ldub [%i6+0x0fc],%l2 ! %l2 = 00000000000000e0
! %l7 = 4e9e22fe4b67cf5c, Mem[0000000089800010] = 7a849d04
stba %l7,[%i3+%o2]0x89 ! Mem[0000000089800010] = 7a849d5c
! %f10 = 8dafd0d9 36e2d88c, Mem[0000000088800020] = 18dd09ae d364dc15
stda %f10,[%i1+%o4]0x89 ! Mem[0000000088800020] = 8dafd0d9 36e2d88c
! %l5 = 0000000000000024, Mem[000000009180007c] = 35591ea9
stb %l5,[%o0+0x07c] ! Mem[000000009180007c] = 24591ea9
! %ccr = 88, %f13 = ca814236, %f6 = 819a7be1
fmovsl %xcc,%f13,%f6 ! Moved %f6 = ca814236
! %l7 = 4e9e22fe4b67cf5c, %f22 = cf671be5 9185e0de, %f24 = 7f800000 6e4cfe59
fmovrdz %l7,%f22,%f24 ! Not Moved
! %l1 = 0000000000000152, Mem[0000000088800008] = 08bdbf6b
stwa %l1,[%i1+%o1]0x88 ! Mem[0000000088800008] = 00000152
! Mem[000000009080017c] = bc0c583e, %l7 = 4e9e22fe4b67cf5c
ldub [%i5+0x17c],%l7 ! %l7 = 00000000000000bc
p60_label_10:
! %l7 = 00000000000000bc, %f28 = 7847058c b8fafdec, %f30 = 6060d97e 997edad2
fmovrdgz %l7,%f28,%f30 ! Moved : %f30 = 7847058c b8fafdec
! %l4 = ffffffffffffffd7, imm = fffffffffffff4b2, %l0 = 0000000008bdbfef
sub %l4,-0xb4e,%l0 ! %l0 = 0000000000000b25
! %fcc2 = 0, %f24 = 7f800000 6e4cfe59, %f10 = 8dafd0d9 36e2d88c
fmovdu %fcc2,%f24,%f10 ! Not Moved
! %ccr = 88, %f26 = 7f800000, %f27 = 6e4cfe59
fmovsl %icc,%f26,%f27 ! Moved %f27 = 7f800000
! Mem[000000009100007c] = 97da35d0, %l7 = 00000000000000bc
ldub [%i6+0x07c],%l7 ! %l7 = 0000000000000097
! Mem[000000009080013c] = 6250b371, %l7 = 0000000000000097
ldub [%i5+0x13c],%l7 ! %l7 = 0000000000000062
! %fcc2 = 0, immd = 0000000000000363, %l1 = 0000000000000152
movg %fcc2,0x363,%l1 ! Register Not Moved
! Mem[0000000089000000] = f73e6d2cce6ad04a, %f24 = 7f800000 6e4cfe59
ldda [%i2+%g0]0x89,%f24 ! %f24 = f73e6d2c ce6ad04a
! Mem[0000000089800180] = 30ea8bd4 895a7478 513f0c90 bcc231ba
! Mem[0000000089800190] = 18c243c6 ee78ad1a 9eb22f8c eb8dd455
! Mem[00000000898001a0] = a53b8b0b 5502e43b 88b89dbc 7457b46f
! Mem[00000000898001b0] = 7945c04d 9db188a5 47048c16 76ac04e1
mov 0x180,%g1
ldda [%i3+%g1]ASI_BLK_AIUS,%f16 ! Block Load from 0000000089800180
! %f0 = 6060d97e, %f10 = 8dafd0d9, %f1 = 0d373d10
fadds %f0 ,%f10,%f1 ! %l0 = 0000000000000b46, IEEE Exc, %fsr = 10078001a0
! 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 0000000000000b46
bne %xcc,p60_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000152
bne %xcc,p60_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000000e0
bne %xcc,p60_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffffffff8f
bne %xcc,p60_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffffffffd7
bne %xcc,p60_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000024
bne %xcc,p60_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000031ec
bne %xcc,p60_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000062
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 6060d97e 0d373d10
bne %xcc,p60_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be cf671be5 8deb5b11
bne %xcc,p60_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be ca814236 64cc6954
bne %xcc,p60_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be b7c25f12 021025f8
bne %xcc,p60_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 8dafd0d9 36e2d88c
bne %xcc,p60_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 30ea8bd4 895a7478
bne %xcc,p60_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 513f0c90 bcc231ba
bne %xcc,p60_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 18c243c6 ee78ad1a
bne %xcc,p60_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 9eb22f8c eb8dd455
bne %xcc,p60_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be a53b8b0b 5502e43b
bne %xcc,p60_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 88b89dbc 7457b46f
bne %xcc,p60_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 7945c04d 9db188a5
bne %xcc,p60_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 47048c16 76ac04e1
bne %xcc,p60_freg_fail
nop
! Check Local Memory
set p60_local0_expect,%g1
p60_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = 7f8000006e4cfe59
ldx [%i0+0x000],%g3 ! Observed data at 0000000088000000
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i0,0x000,%g4
set p60_local1_expect,%g1
p60_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = 5201000077252a37
ldx [%i1+0x008],%g3 ! Observed data at 0000000088800008
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i1,0x008,%g4
ldx [%g1+0x020],%g2 ! Expected data = 8cd8e236d9d0af8d
ldx [%i1+0x020],%g3 ! Observed data at 0000000088800020
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i1,0x020,%g4
ldx [%g1+0x140],%g2 ! Expected data = 9c2ac1d5125fc2b7
ldx [%i1+0x140],%g3 ! Observed data at 0000000088800140
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i1,0x140,%g4
ldx [%g1+0x148],%g2 ! Expected data = 9c2ac155ca54e01d
ldx [%i1+0x148],%g3 ! Observed data at 0000000088800148
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i1,0x148,%g4
ldx [%g1+0x150],%g2 ! Expected data = d156aa06c478693c
ldx [%i1+0x150],%g3 ! Observed data at 0000000088800150
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i1,0x150,%g4
ldx [%g1+0x158],%g2 ! Expected data = dee08591e51b67cf
ldx [%i1+0x158],%g3 ! Observed data at 0000000088800158
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i1,0x158,%g4
ldx [%g1+0x160],%g2 ! Expected data = 1c1f43a33e3a7c85
ldx [%i1+0x160],%g3 ! Observed data at 0000000088800160
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i1,0x160,%g4
ldx [%g1+0x168],%g2 ! Expected data = 59fe4c6eca54e09d
ldx [%i1+0x168],%g3 ! Observed data at 0000000088800168
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i1,0x168,%g4
ldx [%g1+0x170],%g2 ! Expected data = ecfdfab88c054778
ldx [%i1+0x170],%g3 ! Observed data at 0000000088800170
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i1,0x170,%g4
ldx [%g1+0x178],%g2 ! Expected data = d2da7e997ed96060
ldx [%i1+0x178],%g3 ! Observed data at 0000000088800178
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i1,0x178,%g4
set p60_local2_expect,%g1
p60_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = c7a0feb58b99bd85
ldx [%i2+0x008],%g3 ! Observed data at 0000000089000008
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i2,0x008,%g4
ldx [%g1+0x028],%g2 ! Expected data = 8dafd0d936e2d88c
ldx [%i2+0x028],%g3 ! Observed data at 0000000089000028
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i2,0x028,%g4
ldx [%g1+0x110],%g2 ! Expected data = 080d817cdf911ff6
ldx [%i2+0x110],%g3 ! Observed data at 0000000089000110
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i2,0x110,%g4
ldx [%g1+0x140],%g2 ! Expected data = 618a2f2dffffffc7
ldx [%i2+0x140],%g3 ! Observed data at 0000000089000140
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i2,0x140,%g4
set p60_local3_expect,%g1
p60_check_local3:
ldx [%g1+0x010],%g2 ! Expected data = 5c9d847a35d19817
ldx [%i3+0x010],%g3 ! Observed data at 0000000089800010
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i3,0x010,%g4
! Check Shared Memory
set share0_expect,%g4
set p60_share_mask,%g5
p60_memcheck_share0:
ldx [%g4+0x078],%g2 ! Expected value = 0e585bb68cc64c87
ldx [%i4+0x078],%g3 ! Read value at Mem[0000000090000078]
ldx [%g5+0x038],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000008c000000
and %g3,%g7,%g3 ! should be 000000008c000000
cmp %g2,%g3
bne,pn %xcc,p60_failed
add %g6,0x078,%g1
ldx [%g4+0x1b8],%g2 ! Expected value = 3f09b704741ef659
ldx [%i4+0x1b8],%g3 ! Read value at Mem[00000000900001b8]
ldx [%g5+0x038],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000074000000
and %g3,%g7,%g3 ! should be 0000000074000000
cmp %g2,%g3
bne,pn %xcc,p60_failed
add %g6,0x1b8,%g1
set share1_expect,%g4
p60_memcheck_share1:
ldx [%g4+0x0f8],%g2 ! Expected value = 09c8625dce1a1ff4
ldx [%i5+0x0f8],%g3 ! Read value at Mem[00000000908000f8]
ldx [%g5+0x038],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ce000000
and %g3,%g7,%g3 ! should be 00000000ce000000
cmp %g2,%g3
bne,pn %xcc,p60_failed
add %g6,0x0f8,%g1
set share2_expect,%g4
p60_memcheck_share2:
ldx [%g4+0x178],%g2 ! Expected value = f00920bcaac0d160
ldx [%i6+0x178],%g3 ! Read value at Mem[0000000091000178]
ldx [%g5+0x038],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000aa000000
and %g3,%g7,%g3 ! should be 00000000aa000000
cmp %g2,%g3
bne,pn %xcc,p60_failed
add %g6,0x178,%g1
set share3_expect,%g4
p60_memcheck_share3:
ldx [%g4+0x078],%g2 ! Expected value = c8b276c224591ea9
ldx [%o0+0x078],%g3 ! Read value at Mem[0000000091800078]
ldx [%g5+0x038],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000024000000
and %g3,%g7,%g3 ! should be 0000000024000000
cmp %g2,%g3
bne,pn %xcc,p60_failed
add %g6,0x078,%g1
ldx [%g4+0x0b8],%g2 ! Expected value = 8631c8c8a1250b5b
ldx [%o0+0x0b8],%g3 ! Read value at Mem[00000000918000b8]
ldx [%g5+0x038],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000a1000000
and %g3,%g7,%g3 ! should be 00000000a1000000
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:
taddcc %l7,-0x818,%l5
ldda [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000088800020]
fmovda %icc,%f14,%f2
swapa [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000089800008]
membar #Sync
stda %f0,[%i3]ASI_BLK_AIUP
membar #Sync
fmovdcc %xcc,%f6,%f6
done
p60_trap1o:
taddcc %l7,-0x818,%l5
ldda [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000088800020]
fmovda %icc,%f14,%f2
swapa [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000089800008]
membar #Sync
stda %f0,[%o3]ASI_BLK_AIUP
membar #Sync
fmovdcc %xcc,%f6,%f6
done
p60_trap2e:
ldswa [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000088000028]
fmovdl %icc,%f12,%f4
ldsha [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000089000020]
andncc %l4,0x54a,%l4
xor %l0,0x174,%l1
orcc %l4,%l3,%l2
done
p60_trap2o:
ldswa [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000088000028]
fmovdl %icc,%f12,%f4
ldsha [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000089000020]
andncc %l4,0x54a,%l4
xor %l0,0x174,%l1
orcc %l4,%l3,%l2
done
p60_trap3e:
ldsha [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000088000000]
ldswa [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000088000010]
lduba [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000088000018]
lduwa [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000089800010]
done
p60_trap3o:
ldsha [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000088000000]
ldswa [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000088000010]
lduba [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000088000018]
lduwa [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000089800010]
done
p60_init_memory_pointers:
set p60_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p60_local0_start,%i0
set p60_local1_start,%i1
set p60_local2_start,%i2
set p60_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = 1e47dbeeb25c46e3
ldx [%g1+0x008],%l1 ! %l1 = 64946b0c5831eb8c
ldx [%g1+0x010],%l2 ! %l2 = 74b63535f70e07e5
ldx [%g1+0x018],%l3 ! %l3 = cb08603656f1156e
ldx [%g1+0x020],%l4 ! %l4 = 194b50964156bac5
ldx [%g1+0x028],%l5 ! %l5 = d82fd334130cdf91
ldx [%g1+0x030],%l6 ! %l6 = 55b35a60767c1b74
ldx [%g1+0x038],%l7 ! %l7 = 4e9e22fe4b67cf5c
! Initialize the output register of window 0
set share3_start,%o0
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 = 7f4ba7ad d45318ba a072e598 d93d4aef
! %f4 = 334a6b94 afacfc7c a85bf3c0 17c7523b
! %f8 = 9beb9e49 0343d1f9 7e40c30d 646e60a2
! %f12 = dd1530a0 cbb77e1d 3b9e9243 9683c7f3
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = b0eb4f94 e75dd446 9bd64961 b96dd348
! %f20 = 69efd798 d25a38f1 217c249d a170affc
! %f24 = 16c8a929 cdad44ad b436e3df 5eb7bfce
! %f28 = c23cd1c7 dfc1e7ee 56e98a92 fb8f339b
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 689cc930 0805b654 a84e5157 1e3893c6
! %f36 = 65f54361 71d07cc7 833bcda3 aaccb8e4
! %f40 = 116efcd9 533f4003 97ff8180 4e666bd8
! %f44 = 6654537d 581bd571 4760bbc9 8c8c6d56
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xea74dee00000004c,%g7,%g1 ! %gsr scale = 9, align = 4
wr %g1,%g0,%gsr ! %gsr = ea74dee00000004c
wr %g0,%y ! Clear %y 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:
! %ccr = 44, %l1 = c1c46bd20d7ad7d7, %l7 = cca8718e60e7abce
move %xcc,%l1,%l7 ! Moved, %l7 = c1c46bd20d7ad7d7
! %fcc3 = 0, immd = 0000000000000103, %l0 = 81c2c2320bc82e35
movge %fcc3,0x103,%l0 ! Moved, %l0 = 0000000000000103
! %ccr = 44, %l2 = c0120895f54a5a4e, %l1 = c1c46bd20d7ad7d7
movge %icc,%l2,%l1 ! Moved, %l1 = c0120895f54a5a4e
! Mem[000000008b000028] = b61ad3fe50259da6, %l4 = 42e3672ac1096cc1
ldxa [%i2+%o5]0x88,%l4 ! %l4 = b61ad3fe50259da6
! Branch On Register, %l5 = fcf5aa9e46511574, skip = 5
brlz,a,pn %l5,p61_b1 ! Branch Taken
! Mem[000000008a00003c] = b1412a8d, %f30 = 56e98a92
ld [%i0+0x03c],%f30 ! %f30 = b1412a8d
! %l4 = b61ad3fe50259da6, Mem[000000009000007d] = 8cc64c87
stb %l4,[%i4+0x07d] ! Bypassed
! %ccr = 44, %l7 = c1c46bd20d7ad7d7, %l3 = afc8397628ee8945
movg %xcc,%l7,%l3 ! Bypassed
! Mem[000000008b800046] = d429e64d, %l3 = afc8397628ee8945
lduh [%i3+0x046],%l3 ! Bypassed
! %fcc2 = 0, immd = 000000000000016c, %l3 = afc8397628ee8945
movu %fcc2,0x16c,%l3 ! Bypassed
p61_b1:
p61_label_2:
! %ccr = 44, %d26 = b436e3df 5eb7bfce, %d18 = 9bd64961 b96dd348
fmovdle %icc,%f26,%f18 ! Moved %f18 = b436e3df 5eb7bfce
! %f20 = 69efd798 d25a38f1, %f4 = 334a6b94 afacfc7c
fdtox %f20,%f4 ! %f4 = 7fffffff ffffffff
! %f4 = 7fffffff, %f14 = 3b9e9243
fitos %f4 ,%f14 ! %f14 = 4f000000
! %ccr = 44, %f25 = cdad44ad, %f0 = 7f4ba7ad
fmovsn %icc,%f25,%f0 ! Not Moved %f0 = 7f4ba7ad
! %l2 = c0120895f54a5a4e, Mem[00000000910000bd] = 11d1a85e
stb %l2,[%i6+0x0bd] ! Mem[00000000910000bc] = 114ea85e
! %ccr = 44, %f1 = d45318ba, %f6 = a85bf3c0
fmovsg %icc,%f1 ,%f6 ! Not Moved %f6 = a85bf3c0
! %ccr = 44, immd = 00000000000002bb, %l7 = c1c46bd20d7ad7d7
movn %icc,0x2bb,%l7 ! Register Not Moved
! %fcc3 = 0, %f20 = 69efd798 d25a38f1, %f16 = b0eb4f94 e75dd446
fmovdo %fcc3,%f20,%f16 ! Moved, %f16 = 69efd798 d25a38f1
! %fcc2 = 0, %f1 = d45318ba, %f0 = 7f4ba7ad
fmovsge %fcc2,%f1 ,%f0 ! Moved, %f0 = d45318ba
! Mem[000000009100017d] = aac0d160, %l7 = c1c46bd20d7ad7d7
ldsb [%i6+0x17d],%l7 ! %l7 = ffffffffffffffc0
p61_label_3:
! %f16 = 69efd798 d25a38f1 b436e3df 5eb7bfce
! %f20 = 69efd798 d25a38f1 217c249d a170affc
! %f24 = 16c8a929 cdad44ad b436e3df 5eb7bfce
! %f28 = c23cd1c7 dfc1e7ee b1412a8d fb8f339b
mov 0x0c0,%g1
stda %f16,[%i2+%g1]ASI_COMMIT_S ! Block Store to 000000008b0000c0
! Mem[000000008a000000] = fdd87997 f3409b85, %l4 = 50259da6, %l5 = 46511574
ldda [%i0+%g0]0x89,%l4 ! %l4 = 00000000f3409b85 00000000fdd87997
! %f8 = 9beb9e49 0343d1f9, %f14 = 4f000000 9683c7f3, %f2 = a072e598 d93d4aef
fsubd %f8 ,%f14,%f2 ! %f2 = cf000000 9683c7f3
! Reloading FP registers %f0 to %f15
! %f0 = d45318ba d45318ba cf000000 9683c7f3
! %f4 = 7fffffff ffffffff a85bf3c0 17c7523b
! %f8 = 9beb9e49 0343d1f9 7e40c30d 646e60a2
! %f12 = dd1530a0 cbb77e1d 4f000000 9683c7f3
set (p61_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = b0eb4f94 e75dd446 9bd64961 b96dd348
! %f4 = 69efd798 d25a38f1 217c249d a170affc
! %f8 = 16c8a929 cdad44ad b436e3df 5eb7bfce
! %f12 = c23cd1c7 dfc1e7ee 56e98a92 fb8f339b
! %l6 = ea712068c69b5c9e, %l4 = 00000000f3409b85, %l1 = c0120895f54a5a4e
taddcctv %l6,%l4,%l1 ! %l0 = 0000000000000126, Trapped
! %fcc3 = 0, %l7 = ffffffffffffffc0, %l7 = ffffffffffffffc0
movlg %fcc3,%l7,%l7 ! Register Not Moved
! %l2 = c0120895f54a5a4e, Mem[000000009080013d] = 6250b371
stb %l2,[%i5+0x13d] ! Mem[000000009080013c] = 624eb371
! Mem[000000009100013d] = efb0b591, %l6 = ea712068c69b5c9e
ldub [%i6+0x13d],%l6 ! %l6 = 00000000000000b0
! %fcc2 = 0, %f23 = a170affc, %f0 = b0eb4f94
fmovslg %fcc2,%f23,%f0 ! Not Moved
set p61_b2 ,%o7
bcc,a,pn %xcc,p61_near_2_le ! Branch Taken, %ccr = 44, CWP = 0
p61_label_4:
! %l0 = 0000000000000126, immd = fffffffffffff103, %l5 = 00000000fdd87997
sdivx %l0,-0xefd,%l5 ! %l5 = 0000000000000000
! Registers modified during the branch to p61_near_2
! %l3 = 0000000000000000
! %l4 = ffffffff8dfadfcc
! %l6 = ffffffff8dfadfcc
! %f10 = fad5afe6 5eb7bfce
! %l5 = 0000000000000000, %f2 = 9bd64961, %f17 = d25a38f1
fmovrsgez %l5,%f2 ,%f17 ! Bypassed
p61_b2:
! %f4 = 69efd798 d25a38f1, %f5 = d25a38f1
fxtos %f4 ,%f5 ! %f5 = 5ed3dfaf
! Mem[000000009000017d] = 4fe4c3d8, %l1 = c0120895f54a5a4e
ldub [%i4+0x17d],%l1 ! %l1 = 00000000000000e4
bleu p61_b3 ! Branch Taken, %ccr = 44, skip = 4
! %f20 = 69efd798 d25a38f1, %f16 = 69efd798 d25a38f1
fcmped %fcc2,%f20,%f16 ! %fcc2 = 0
! %ccr = 44, %d16 = 69efd798 d25a38f1, %d12 = c23cd1c7 dfc1e7ee
fmovdvs %icc,%f16,%f12 ! Bypassed
! %l2 = c0120895f54a5a4e, imm = fffffffffffff486, %l7 = ffffffffffffffc0
taddcc %l2,-0xb7a,%l7 ! Bypassed
! Mem[000000009100017d] = aac0d160, %l4 = ffffffff8dfadfcc
ldub [%i6+0x17d],%l4 ! Bypassed
p61_b3:
! Mem[000000009100013d] = efb0b591, %l2 = c0120895f54a5a4e
ldsb [%i6+0x13d],%l2 ! %l2 = ffffffffffffffb0
p61_label_5:
! %ccr = 44, %l6 = ffffffff8dfadfcc, %l5 = 0000000000000000
mova %icc,%l6,%l5 ! Moved, %l5 = ffffffff8dfadfcc
! Mem[000000009080017d] = bc0c583e, %l0 = 0000000000000126
ldub [%i5+0x17d],%l0 ! %l0 = 000000000000000c
set p61_b4 ,%o7
bn,a,pt %icc,p61_near_2_le ! Branch Not Taken, %ccr = 44, skip = 3
! %f0 = b0eb4f94 e75dd446, %f26 = b436e3df 5eb7bfce
fxtod %f0 ,%f26 ! Annulled
! %l5 = ffffffff8dfadfcc, immd = fffffffffffff1f2, %l7 = ffffffffffffffc0
sdivx %l5,-0xe0e,%l7 ! %l7 = 0000000000081cd3
! %ccr = 44, immd = 00000000000001ad, %l3 = 0000000000000000
movcc %icc,0x1ad,%l3 ! Moved, %l3 = 00000000000001ad
p61_b4:
! %l7 = 0000000000081cd3, immed = fffffa01, %y = 00000000
smul %l7,-0x5ff,%l1 ! %l1 = ffffffffcf5b2ad3, %y = ffffffff
! Mem[000000009100003d] = 912bdd4f, %l2 = ffffffffffffffb0
ldub [%i6+0x03d],%l2 ! %l2 = 000000000000002b
! %l0 = 000000000000000c, %l4 = ffffffff8dfadfcc, %l3 = 00000000000001ad
orncc %l0,%l4,%l3 ! %l3 = 000000007205203f, %ccr = 00
! Mem[000000009100007d] = 97da35d0, %l0 = 000000000000000c
ldsb [%i6+0x07d],%l0 ! %l0 = ffffffffffffffda
p61_label_6:
! %ccr = 00, %f4 = 69efd798, %f0 = b0eb4f94
fmovsvs %icc,%f4 ,%f0 ! Not Moved %f0 = b0eb4f94
! %l2 = 000000000000002b, %f2 = 9bd64961, %f8 = 16c8a929
fmovrsz %l2,%f2 ,%f8 ! Not Moved
! %ccr = 00, immd = 0000000000000235, %l5 = ffffffff8dfadfcc
movg %icc,0x235,%l5 ! Moved, %l5 = 0000000000000235
! %f7 = a170affc, %f27 = 5eb7bfce, %f1 = e75dd446
fsubs %f7 ,%f27,%f1 ! %f1 = deb7bfce
! %l1 = ffffffffcf5b2ad3, Mem[000000009000003d] = 18a64795
stb %l1,[%i4+0x03d] ! Mem[000000009000003c] = 18d34795
! %l2 = 000000000000002b, Mem[000000009100003d] = 912bdd4f
stb %l2,[%i6+0x03d] ! Mem[000000009100003c] = 912bdd4f
! %fcc0 = 0, immd = 00000000000000a3, %l1 = ffffffffcf5b2ad3
movuge %fcc0,0x0a3,%l1 ! Moved, %l1 = 00000000000000a3
! Mem[000000008a800000] = 3bb693c5, %l2 = 000000000000002b
lduha [%i1+%g0]0x80,%l2 ! %l2 = 0000000000003bb6
! %l7 = 0000000000081cd3, Mem[00000000900000bd] = 180613c8
stb %l7,[%i4+0x0bd] ! Mem[00000000900000bc] = 18d313c8
! %f24 = 16c8a929, %f26 = b436e3df 5eb7bfce
fstod %f24,%f26 ! %f26 = 3ad91525 20000000
p61_label_7:
! %ccr = 00, immd = 0000000000000179, %l1 = 00000000000000a3
mova %xcc,0x179,%l1 ! Moved, %l1 = 0000000000000179
! %f28 = c23cd1c7 dfc1e7ee, %f8 = 16c8a929 cdad44ad
fcmped %fcc1,%f28,%f8 ! %fcc1 = 1
! %l7 = 0000000000081cd3, %f26 = 3ad91525 20000000, %f30 = b1412a8d fb8f339b
fmovrdz %l7,%f26,%f30 ! Not Moved
! Mem[00000000900001fd] = 3eb93cd5, %l5 = 0000000000000235
ldub [%i4+0x1fd],%l5 ! %l5 = 00000000000000b9
! Mem[000000008b0001d4] = 4616c6b6, %l0 = ffffffffffffffda
lduh [%i2+0x1d4],%l0 ! %l0 = 0000000000004616
! %l0 = 0000000000004616, Mem[000000008a000000] = 859b40f3
stba %l0,[%i0+%g0]0x81 ! Mem[000000008a000000] = 169b40f3
! %ccr = 00, immd = 00000000000003ec, %l3 = 000000007205203f
movn %xcc,0x3ec,%l3 ! Register Not Moved
! Mem[000000008b800140] = f687e233 3f12252f 79c5c74b 28e242b6
! Mem[000000008b800150] = 3a9023c2 e0f7fc9c 7fc1e2ee 4e3d7715
! Mem[000000008b800160] = b3777582 3b7af1fd b7d1d5c7 751af417
! Mem[000000008b800170] = 395ba763 0a74b5fd da2ff943 99c101c2
mov 0x140,%g1
ldda [%i3+%g1]ASI_BLK_AIUS,%f0 ! Block Load from 000000008b800140
! %l2 = 0000000000003bb6, imm = 0000000000000c36, %l1 = 0000000000000179
addccc %l2,0xc36,%l1 ! %l1 = 00000000000047ec, %ccr = 00
membar #Sync ! Added by membar checker (3186)
set p61_b5 ,%o7
fba p61_far_3_he ! Branch Taken, %fcc0 = 0
p61_label_8:
! %f12 = 395ba763 0a74b5fd, %f2 = 79c5c74b
fdtoi %f12,%f2 ! %f2 = 00000000
! Registers modified during the branch to p61_far_3
! %l4 = 0000000000081c81
! %f28 = c23cd1c7 fb8f339b
! Mem[000000008a800020] = 011ed996, %l4 = 0000000000081c81
ldsba [%i1+%o4]0x89,%l4 ! Bypassed
! %l1 = 00000000000047ec, imm = 0000000000000e32, %l3 = 000000007205203f
orn %l1,0xe32,%l3 ! Bypassed
p61_b5:
! %f30 = b1412a8d, %f17 = d25a38f1, %f3 = 28e242b6
fadds %f30,%f17,%f3 ! %f3 = d25a38f1
! %l6 = ffffffff8dfadfcc, Mem[000000008b8001a2] = a4a68961, %asi = 80
stha %l6,[%i3+0x1a2]%asi ! Mem[000000008b8001a0] = a4a6dfcc
! %ccr = 00, %f0 = f687e233, %f16 = 69efd798
fmovscc %xcc,%f0 ,%f16 ! Moved %f16 = f687e233
! %l4 = 0000000000081c81, Mem[000000008b000018] = 2d8c7af5
stba %l4,[%i2+%o3]0x88 ! Mem[000000008b000018] = 2d8c7a81
! %fcc1 = 1, %f24 = 16c8a929 cdad44ad, %f0 = f687e233 3f12252f
fmovdule %fcc1,%f24,%f0 ! Moved, %f0 = 16c8a929 cdad44ad
! %fcc0 = 0, %f19 = 5eb7bfce, %f10 = b7d1d5c7
fmovsule %fcc0,%f19,%f10 ! Moved, %f10 = 5eb7bfce
! %fcc1 = 1, immd = 00000000000002cb, %l0 = 0000000000004616
movlg %fcc1,0x2cb,%l0 ! Moved, %l0 = 00000000000002cb
p61_label_9:
! %ccr = 00, %d14 = da2ff943 99c101c2, %d12 = 395ba763 0a74b5fd
fmovdle %xcc,%f14,%f12 ! Not Moved %f12 = 395ba763 0a74b5fd
! call to call_1, %cwp = 0
call p61_call_1_he
! %ccr = 00, %d14 = da2ff943 99c101c2, %d2 = 00000000 d25a38f1
fmovdcs %icc,%f14,%f2 ! Not Moved %f2 = 00000000 d25a38f1
! Registers modified during the branch to p61_call_1
! %l1 = 000000002e25ea17
! %l7 = ffffffffffffffdf
! %f18 = b436e3df fb8f339b
! %f30 = b436e3df fb8f339b
set p61_b6 ,%o7
fba p61_far_3_he ! Branch Taken, %fcc0 = 0
! Mem[00000000908000bd] = 6d6c4bf2, %l5 = 00000000000000b9
ldub [%i5+0x0bd],%l5 ! %l5 = 000000000000006c
! Registers modified during the branch to p61_far_3
! %l4 = fffffffffffffc81
! %f28 = c23cd1c7 fb8f339b
! Mem[000000008a800100] = 51e63fb5 58dfb9a6 41464300 0dc70def
! Mem[000000008a800110] = cf04dfb7 437a6721 95d1e463 8ca6868c
! Mem[000000008a800120] = 69beaf1a 060b818b 2af2f3e9 4b4d5f63
! Mem[000000008a800130] = 32c3b943 0ab5346d 8e364b9a 5ea361aa
mov 0x100,%g1
ldda [%i1+%g1]ASI_BLK_AIUSL,%f0 ! Bypassed
membar #Sync ! Added by membar checker (3187)
! %fcc3 = 0, %f26 = 3ad91525 20000000, %f26 = 3ad91525 20000000
fmovde %fcc3,%f26,%f26 ! Bypassed
p61_b6:
! %ccr = 00, %f29 = fb8f339b, %f20 = 69efd798
fmovsl %xcc,%f29,%f20 ! Not Moved %f20 = 69efd798
! Change Floating point rounding to Zero, %fsr = 0100000220
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 = 0140000220
set p61_b7 ,%o7
bcs,a p61_far_0_he ! Branch Not Taken, %ccr = 00, skip = 5
p61_label_10:
! %l4 = fffffffffffffc81, %f30 = b436e3df fb8f339b, %f0 = 16c8a929 cdad44ad
fmovrdgz %l4,%f30,%f0 ! Annulled
! %fcc3 = 0, immd = 00000000000001ce, %l5 = 000000000000006c
movlg %fcc3,0x1ce,%l5 ! Register Not Moved
! %ccr = 00, %d16 = f687e233 d25a38f1, %d10 = 5eb7bfce 751af417
fmovdpos %icc,%f16,%f10 ! Moved %f10 = f687e233 d25a38f1
! Mem[00000000910000fd] = e01b4eaf, %l0 = 00000000000002cb
ldsb [%i6+0x0fd],%l0 ! %l0 = 000000000000001b
! %f14 = da2ff943 99c101c2, %f8 = b3777582
fdtoi %f14,%f8 ! %f8 = 80000000
p61_b7:
! Branch On Register, %l6 = ffffffff8dfadfcc, skip = 4
brgez,a,pt %l6,p61_b8 ! Branch Not Taken
! Mem[000000008b800010] = 2cc350b7, %l1 = 000000002e25ea17
lduha [%i3+%o2]0x80,%l1 ! Annulled
! %fcc1 = 1, %f14 = da2ff943 99c101c2, %f22 = 217c249d a170affc
fmovdu %fcc1,%f14,%f22 ! Not Moved
! %l2 = 0000000000003bb6, %l6 = ffffffff8dfadfcc, %l4 = fffffffffffffc81
srlx %l2,%l6,%l4 ! %l4 = 0000000000000003
! Mem[000000008a800020] = 84e0de02 011ed996, %l0 = 0000001b, %l1 = 2e25ea17
ldda [%i1+%o4]0x89,%l0 ! %l0 = 00000000011ed996 0000000084e0de02
nop
p61_b8:
! 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 00000000011ed996
bne %xcc,p61_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000084e0de02
bne %xcc,p61_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000003bb6
bne %xcc,p61_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000007205203f
bne %xcc,p61_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000003
bne %xcc,p61_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000006c
bne %xcc,p61_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffff8dfadfcc
bne %xcc,p61_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffffffffffdf
bne %xcc,p61_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xffffffff,%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 16c8a929 cdad44ad
bne %xcc,p61_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 00000000 d25a38f1
bne %xcc,p61_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 3a9023c2 e0f7fc9c
bne %xcc,p61_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 7fc1e2ee 4e3d7715
bne %xcc,p61_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 80000000 3b7af1fd
bne %xcc,p61_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be f687e233 d25a38f1
bne %xcc,p61_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 395ba763 0a74b5fd
bne %xcc,p61_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be da2ff943 99c101c2
bne %xcc,p61_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be f687e233 d25a38f1
bne %xcc,p61_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be b436e3df fb8f339b
bne %xcc,p61_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 3ad91525 20000000
bne %xcc,p61_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be c23cd1c7 fb8f339b
bne %xcc,p61_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be b436e3df fb8f339b
bne %xcc,p61_freg_fail
nop
! Check Local Memory
set p61_local0_expect,%g1
p61_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = 169b40f39779d8fd
ldx [%i0+0x000],%g3 ! Observed data at 000000008a000000
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i0,0x000,%g4
! Processor 61, local 1 is clean
set p61_local2_expect,%g1
p61_check_local2:
ldx [%g1+0x018],%g2 ! Expected data = 817a8c2d9312c5a3
ldx [%i2+0x018],%g3 ! Observed data at 000000008b000018
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i2,0x018,%g4
ldx [%g1+0x0c0],%g2 ! Expected data = 69efd798d25a38f1
ldx [%i2+0x0c0],%g3 ! Observed data at 000000008b0000c0
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i2,0x0c0,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = b436e3df5eb7bfce
ldx [%i2+0x0c8],%g3 ! Observed data at 000000008b0000c8
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i2,0x0c8,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = 69efd798d25a38f1
ldx [%i2+0x0d0],%g3 ! Observed data at 000000008b0000d0
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i2,0x0d0,%g4
ldx [%g1+0x0d8],%g2 ! Expected data = 217c249da170affc
ldx [%i2+0x0d8],%g3 ! Observed data at 000000008b0000d8
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i2,0x0d8,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = 16c8a929cdad44ad
ldx [%i2+0x0e0],%g3 ! Observed data at 000000008b0000e0
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i2,0x0e0,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = b436e3df5eb7bfce
ldx [%i2+0x0e8],%g3 ! Observed data at 000000008b0000e8
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i2,0x0e8,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = c23cd1c7dfc1e7ee
ldx [%i2+0x0f0],%g3 ! Observed data at 000000008b0000f0
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i2,0x0f0,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = b1412a8dfb8f339b
ldx [%i2+0x0f8],%g3 ! Observed data at 000000008b0000f8
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i2,0x0f8,%g4
set p61_local3_expect,%g1
p61_check_local3:
ldx [%g1+0x1a0],%g2 ! Expected data = a4a6dfccec2460ae
ldx [%i3+0x1a0],%g3 ! Observed data at 000000008b8001a0
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i3,0x1a0,%g4
! Check Shared Memory
set share0_expect,%g4
set p61_share_mask,%g5
p61_memcheck_share0:
ldx [%g4+0x038],%g2 ! Expected value = ef1e1c9118d34795
ldx [%i4+0x038],%g3 ! Read value at Mem[0000000090000038]
ldx [%g5+0x038],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000d30000
and %g3,%g7,%g3 ! should be 0000000000d30000
cmp %g2,%g3
bne,pn %xcc,p61_failed
add %g6,0x038,%g1
ldx [%g4+0x0b8],%g2 ! Expected value = 6309e4e918d313c8
ldx [%i4+0x0b8],%g3 ! Read value at Mem[00000000900000b8]
ldx [%g5+0x038],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000d30000
and %g3,%g7,%g3 ! should be 0000000000d30000
cmp %g2,%g3
bne,pn %xcc,p61_failed
add %g6,0x0b8,%g1
set share1_expect,%g4
p61_memcheck_share1:
ldx [%g4+0x138],%g2 ! Expected value = d5159f05624eb371
ldx [%i5+0x138],%g3 ! Read value at Mem[0000000090800138]
ldx [%g5+0x038],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000004e0000
and %g3,%g7,%g3 ! should be 00000000004e0000
cmp %g2,%g3
bne,pn %xcc,p61_failed
add %g6,0x138,%g1
set share2_expect,%g4
p61_memcheck_share2:
ldx [%g4+0x038],%g2 ! Expected value = 60ae3d0e912bdd4f
ldx [%i6+0x038],%g3 ! Read value at Mem[0000000091000038]
ldx [%g5+0x038],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000002b0000
and %g3,%g7,%g3 ! should be 00000000002b0000
cmp %g2,%g3
bne,pn %xcc,p61_failed
add %g6,0x038,%g1
ldx [%g4+0x0b8],%g2 ! Expected value = cb2d5275114ea85e
ldx [%i6+0x0b8],%g3 ! Read value at Mem[00000000910000b8]
ldx [%g5+0x038],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000004e0000
and %g3,%g7,%g3 ! should be 00000000004e0000
cmp %g2,%g3
bne,pn %xcc,p61_failed
add %g6,0x0b8,%g1
! Share Bank 3 is clean for thread 61
! 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:
ldsha [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000008b800028]
done
p61_trap1o:
ldsha [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000008b800028]
done
p61_trap2e:
stda %l2,[%i2+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000008b000028]
fmovrsz %l1,%f13,%f7
fsubd %f0 ,%f14,%f12
fmovsne %xcc,%f5,%f5
done
p61_trap2o:
stda %l2,[%o2+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000008b000028]
fmovrsz %l1,%f13,%f7
fsubd %f0 ,%f14,%f12
fmovsne %xcc,%f5,%f5
done
p61_trap3e:
orn %l7,0x2db,%l7
ldsba [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000008a800020]
stda %l0,[%i2+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000008b000018]
lduwa [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000008b000010]
stda %l4,[%i2+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000008b000010]
ldsha [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000008b000018]
lduha [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000008b000028]
done
p61_trap3o:
orn %l7,0x2db,%l7
ldsba [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000008a800020]
stda %l0,[%o2+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000008b000018]
lduwa [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000008b000010]
stda %l4,[%o2+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000008b000010]
ldsha [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000008b000018]
lduha [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000008b000028]
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 = 81c2c2320bc82e35
ldx [%g1+0x008],%l1 ! %l1 = c1c46bd20d7ad7d7
ldx [%g1+0x010],%l2 ! %l2 = c0120895f54a5a4e
ldx [%g1+0x018],%l3 ! %l3 = afc8397628ee8945
ldx [%g1+0x020],%l4 ! %l4 = 42e3672ac1096cc1
ldx [%g1+0x028],%l5 ! %l5 = fcf5aa9e46511574
ldx [%g1+0x030],%l6 ! %l6 = ea712068c69b5c9e
ldx [%g1+0x038],%l7 ! %l7 = cca8718e60e7abce
! Initialize the output register of window 0
set share3_start,%o0
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 = e6202dfa e8faa1d4 b1b0f3ec 80aa3b09
! %f4 = 4873ac04 49c4e4dd 1eefbb19 c01859fb
! %f8 = d4a9bd50 c483a56f 30e39375 1ee44ee6
! %f12 = 81e1d3a4 c556145e 4c1b018e e40d3a54
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 0086862c ee71bc29 751a58f1 2812f00b
! %f20 = 67600721 233f6379 32ddf9bd 6ca6feee
! %f24 = 38d21aa1 24cf68ea 25c05eae c541933b
! %f28 = 33eddeef 9ea81c98 9ada3489 917d6e86
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 46e97014 1968f4ad 52b68742 a3a263fc
! %f36 = 51d9f740 925dc01e 265dae8a 0b6b856b
! %f40 = b303b12a 467416e1 25cfbb45 ae60dbab
! %f44 = f4cb54f5 4806eaf2 a71dc42f e87bb0f3
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x32a213100000006e,%g7,%g1 ! %gsr scale = 13, align = 6
wr %g1,%g0,%gsr ! %gsr = 32a213100000006e
wr %g0,%y ! Clear %y 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:
bleu,a p62_b1 ! Branch Taken, %ccr = 44, skip = 4
! %l0 = e6a165ba1f855c55, Mem[00000000918000be] = a1250b5b
stb %l0,[%o0+0x0be] ! Mem[00000000918000bc] = a125555b
! Mem[00000000908001be] = 6701b723, %l4 = 1e15a1841953aaaf
ldsb [%i5+0x1be],%l4 ! Bypassed
! %ccr = 44, %d12 = 81e1d3a4 c556145e, %d26 = 25c05eae c541933b
fmovdg %xcc,%f12,%f26 ! Bypassed
! %ccr = 44, %l7 = ee014fd8509c4f67, %l3 = 513e0503bd7910c0
movvc %icc,%l7,%l3 ! Bypassed
p62_b1:
! %l1 = df1a9488169c5eeb, Mem[000000009080007e] = 9a9e6820
stb %l1,[%i5+0x07e] ! Mem[000000009080007c] = 9a9eeb20
! %l3 = 513e0503bd7910c0, %l5 = 802c9d88582208b3, %ccr = 44
movrgez %l3,%l5,%l2 ! Moved, %l2 = 802c9d88582208b3
! %l3 = 513e0503bd7910c0, %l5 = 802c9d88582208b3, %ccr = 44
movrlez %l3,%l5,%l7 ! Not Moved, %l7 = ee014fd8509c4f67
! %l2 = 802c9d88582208b3, Mem[000000009100007e] = 97da35d0
stb %l2,[%i6+0x07e] ! Mem[000000009100007c] = 97dab3d0
! Mem[000000009100013e] = efb0b591, %l3 = 513e0503bd7910c0
ldsb [%i6+0x13e],%l3 ! %l3 = ffffffffffffffb5
p62_label_2:
! Mem[000000008d800000] = e423f745, %l0 = e6a165ba1f855c55
lduha [%i3+%g0]0x88,%l0 ! %l0 = 000000000000f745
set p62_b2 ,%o7
fbl,a p62_far_3_he ! Branch Not Taken, %fcc0 = 0
! %ccr = 44, %f18 = 751a58f1, %f7 = c01859fb
fmovsleu %xcc,%f18,%f7 ! Annulled
! Mem[000000008c800028] = 98bbb45b, %l5 = 802c9d88582208b3
swapa [%i1+%o5]0x88,%l5 ! %l5 = 0000000098bbb45b
! %ccr = 44, %f21 = 233f6379, %f17 = ee71bc29
fmovsvs %xcc,%f21,%f17 ! Not Moved %f17 = ee71bc29
! %ccr = 44, %f29 = 9ea81c98, %f27 = c541933b
fmovscs %xcc,%f29,%f27 ! Not Moved %f27 = c541933b
! %ccr = 44, %l0 = 000000000000f745, %l4 = 1e15a1841953aaaf
movleu %icc,%l0,%l4 ! Moved, %l4 = 000000000000f745
p62_b2:
! Mem[000000009080007e] = 9a9eeb20, %l0 = 000000000000f745
ldsb [%i5+0x07e],%l0 ! %l0 = ffffffffffffffeb
set p62_b3 ,%o7
fbug,a p62_far_3_he ! Branch Not Taken, %fcc0 = 0
! Mem[000000009080007e] = 9a9eeb20, %l0 = ffffffffffffffeb
ldub [%i5+0x07e],%l0 ! Annulled
p62_label_3:
! %l3 = ffffffffffffffb5, Mem[000000008c800010] = 22d8c6de8e467673
stxa %l3,[%i1+%o2]0x89 ! Mem[000000008c800010] = ffffffffffffffb5
! %l4 = 000000000000f745, %l4 = 000000000000f745, %l4 = 000000000000f745
taddcctv %l4,%l4,%l4 ! %l0 = 000000000000000e, Trapped
p62_b3:
! %l1 = df1a9488169c5eeb, Mem[000000008c800028] = b3082258
stwa %l1,[%i1+%o5]0x80 ! Mem[000000008c800028] = 169c5eeb
! %l1 = df1a9488169c5eeb, Mem[00000000910001be] = 60b8f47d
stb %l1,[%i6+0x1be] ! Mem[00000000910001bc] = 60b8eb7d
! Mem[000000008d800018] = 0895893b, %l4 = 000000000000f745
lduba [%i3+%o3]0x80,%l4 ! %l4 = 0000000000000008
! %l7 = ee014fd8509c4f67, %l2 = 802c9d88582208b3, %y = 00000000
udiv %l7,%l2,%l4 ! %l4 = 0000000000000000
mov %l0,%y ! %y = 0000000e
! Mem[000000009100007e] = 97dab3d0, %l3 = ffffffffffffffb5
ldub [%i6+0x07e],%l3 ! %l3 = 00000000000000b3
! Mem[000000009100013e] = efb0b591, %l0 = 000000000000000e
ldstub [%i6+0x13e],%l0 ! %l0 = 00000000000000b5
! %f15 = e40d3a54, %f6 = 1eefbb19
fcmpes %fcc2,%f15,%f6 ! %fcc2 = 1
! Mem[000000009000017e] = 4fe4c3d8, %l7 = ee014fd8509c4f67
ldub [%i4+0x17e],%l7 ! %l7 = 00000000000000c3
p62_label_4:
! %l4 = 0000000000000000
setx 0x94d82d002f73d617,%g7,%l4 ! %l4 = 94d82d002f73d617
bne p62_b4 ! Branch Not Taken, %ccr = 44, skip = 5
! %ccr = 44, %f22 = 32ddf9bd, %f16 = 0086862c
fmovspos %icc,%f22,%f16 ! Moved %f16 = 32ddf9bd
! Mem[000000009080013e] = 624eb371, %l0 = 00000000000000b5
ldstub [%i5+0x13e],%l0 ! %l0 = 00000000000000b3
! Reloading FP registers %f16 to %f31
! %f16 = 32ddf9bd ee71bc29 751a58f1 2812f00b
! %f20 = 67600721 233f6379 32ddf9bd 6ca6feee
! %f24 = 38d21aa1 24cf68ea 25c05eae c541933b
! %f28 = 33eddeef 9ea81c98 9ada3489 917d6e86
set (p62_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 46e97014 1968f4ad 52b68742 a3a263fc
! %f20 = 51d9f740 925dc01e 265dae8a 0b6b856b
! %f24 = b303b12a 467416e1 25cfbb45 ae60dbab
! %f28 = f4cb54f5 4806eaf2 a71dc42f e87bb0f3
! %ccr = 44, %f6 = 1eefbb19, %f1 = e8faa1d4
fmovsge %xcc,%f6 ,%f1 ! Moved %f1 = 1eefbb19
! %f0 = e6202dfa 1eefbb19 b1b0f3ec 80aa3b09
! %f4 = 4873ac04 49c4e4dd 1eefbb19 c01859fb
! %f8 = d4a9bd50 c483a56f 30e39375 1ee44ee6
! %f12 = 81e1d3a4 c556145e 4c1b018e e40d3a54
mov 0x1c0,%g1
stda %f0 ,[%i1+%g1]ASI_BLK_AIUP ! Block Store to 000000008c8001c0
p62_b4:
! %l6 = 56efb2edf6979b4d, Mem[000000009000003e] = 18d34795
stb %l6,[%i4+0x03e] ! Mem[000000009000003c] = 18d34d95
! %ccr = 44, %f30 = a71dc42f, %f23 = 0b6b856b
fmovsvs %xcc,%f30,%f23 ! Not Moved %f23 = 0b6b856b
! %fcc2 = 1, %f24 = b303b12a 467416e1, %f24 = b303b12a 467416e1
fmovde %fcc2,%f24,%f24 ! Not Moved
p62_label_5:
! %l4 = 94d82d002f73d617, %f24 = b303b12a 467416e1, %f26 = 25cfbb45 ae60dbab
fmovrdz %l4,%f24,%f26 ! Not Moved
! %fcc1 = 0, %f22 = 265dae8a, %f28 = f4cb54f5
fmovsne %fcc1,%f22,%f28 ! Not Moved
! %l1 = df1a9488169c5eeb, %l4 = 94d82d002f73d617, %l5 = 0000000098bbb45b
sra %l1,%l4,%l5 ! %l5 = 000000000000002d
set p62_b5 ,%o7
bcc p62_far_0_he ! Branch Taken, %ccr = 44, skip = 5
! Mem[000000008c800028] = 169c5eeb, %l4 = 94d82d002f73d617
ldstuba [%i1+%o5]0x81,%l4 ! %l4 = 0000000000000016
! Registers modified during the branch to p62_far_0
! %l5 = 00000000000000ea
! %l3 = 00000000000000b3, Mem[000000009180007e] = 24591ea9
stb %l3,[%o0+0x07e] ! Bypassed
! %l2 = 802c9d88582208b3, %f30 = a71dc42f e87bb0f3, %f24 = b303b12a 467416e1
fmovrdgez %l2,%f30,%f24 ! Bypassed
! %f20 = 51d9f740 925dc01e, Mem[000000008d800010] = 291a38e6 35d4dc73
stda %f20,[%i3+%o2]0x81 ! Bypassed
! Mem[000000009080007e] = 9a9eeb20, %l0 = 00000000000000b3
ldub [%i5+0x07e],%l0 ! Bypassed
p62_b5:
! %ccr = 44, %f27 = ae60dbab, %f28 = f4cb54f5
fmovscs %icc,%f27,%f28 ! Not Moved %f28 = f4cb54f5
p62_label_6:
! Mem[000000008d800028] = 31cae8a9465c687e, %f28 = f4cb54f5 4806eaf2
ldda [%i3+%o5]0x88,%f28 ! %f28 = 31cae8a9 465c687e
! %fcc2 = 1, %f17 = 1968f4ad, %f24 = b303b12a
fmovsule %fcc2,%f17,%f24 ! Moved, %f24 = 1968f4ad
! %ccr = 44, %f27 = ae60dbab, %f25 = 467416e1
fmovsa %xcc,%f27,%f25 ! Moved %f25 = ae60dbab
! Mem[000000008c800018] = b933173f, %l1 = df1a9488169c5eeb
ldswa [%i1+%o3]0x89,%l1 ! %l1 = ffffffffb933173f
! %l5 = 00000000000000ea, immed = 00000bf1, %y = 0000000e
smul %l5,0xbf1,%l4 ! %l4 = 00000000000aea4a, %y = 00000000
set p62_b6 ,%o7
bvs,pt %icc,p62_near_0_he ! Branch Not Taken, %ccr = 44, skip = 2
! Invert Register : %l2 = 802c9d88582208b3
xor %l2,-1,%l2 ! %l2 = 7fd36277a7ddf74c
! Mem[00000000900001be] = 741ef659, %l3 = 00000000000000b3
ldub [%i4+0x1be],%l3 ! %l3 = 00000000000000f6
p62_b6:
! Mem[00000000900000fe] = ff882abd, %l1 = ffffffffb933173f
ldub [%i4+0x0fe],%l1 ! %l1 = 000000000000002a
! %l4 = 00000000000aea4a, Mem[00000000908001fe] = 74da5411
stb %l4,[%i5+0x1fe] ! Mem[00000000908001fc] = 74da4a11
p62_label_7:
! %l4 = 00000000000aea4a, Mem[000000008d000000] = 1d36bcfc445342c1
stxa %l4,[%i2+%g0]0x88 ! Mem[000000008d000000] = 00000000000aea4a
! %l6 = 56efb2edf6979b4d, %f18 = 52b68742 a3a263fc, %f18 = 52b68742 a3a263fc
fmovrdgz %l6,%f18,%f18 ! Moved : %f18 = 52b68742 a3a263fc
! %f16 = 46e97014 1968f4ad, %f22 = 265dae8a
fdtos %f16,%f22 ! %f22 = 774b80a1
! Mem[000000008c800018] = 3f1733b9, %l0 = 00000000000000b3
swapa [%i1+%o3]0x80,%l0 ! %l0 = 000000003f1733b9
! %l5 = 00000000000000ea, Mem[000000009000013e] = c4f64e63
stb %l5,[%i4+0x13e] ! Mem[000000009000013c] = c4f6ea63
! %l0 = 000000003f1733b9, Mem[000000008c000008] = 69a33f5d
stha %l0,[%i0+%o1]0x88 ! Mem[000000008c000008] = 69a333b9
! Mem[000000009000007e] = 8cc64c87, %l3 = 00000000000000f6
ldub [%i4+0x07e],%l3 ! %l3 = 000000000000004c
membar #Sync ! Added by membar checker (3188)
set p62_b7 ,%o7
fbe,pt %fcc0,p62_near_1_he ! Branch Taken, %fcc0 = 0
! %ccr = 44, %d10 = 30e39375 1ee44ee6, %d28 = 31cae8a9 465c687e
fmovdleu %xcc,%f10,%f28 ! Moved %f28 = 30e39375 1ee44ee6
! Registers modified during the branch to p62_near_1
! %l1 = 0000000000000a3a
! %l7 = 000000000000007b
! %ccr = 00
! %l1 = 0000000000000a3a, Mem[000000008d000000] = 000aea4a
stwa %l1,[%i2+%g0]0x88 ! Bypassed
p62_label_8:
! %fcc0 = 0, %f26 = 25cfbb45 ae60dbab, %f14 = 4c1b018e e40d3a54
fmovdo %fcc0,%f26,%f14 ! Bypassed
p62_b7:
! Change Trap Enable Mask to = 06
set p62_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 = 0403000020
! Mem[00000000900000fe] = ff882abd, %l5 = 00000000000000ea
ldub [%i4+0x0fe],%l5 ! %l5 = 000000000000002a
! Mem[000000009180013e] = c929eea4, %l7 = 000000000000007b
ldub [%o0+0x13e],%l7 ! %l7 = 00000000000000ee
! Mem[00000000910001be] = 60b8eb7d, %l0 = 000000003f1733b9
ldsb [%i6+0x1be],%l0 ! %l0 = ffffffffffffffeb
! Mem[00000000908000be] = 6d6c4bf2, %l3 = 000000000000004c
ldsb [%i5+0x0be],%l3 ! %l3 = 000000000000004b
! Mem[000000008c8000b8] = 6bcd34fb, %l5 = 000000000000002a
ldsh [%i1+0x0b8],%l5 ! %l5 = 0000000000006bcd
! Branch On Register, %l4 = 00000000000aea4a, skip = 5
brz,pt %l4,p62_b8 ! Branch Not Taken
! Mem[00000000910001fe] = 8f86ed84, %l0 = ffffffffffffffeb
ldsb [%i6+0x1fe],%l0 ! %l0 = ffffffffffffffed
! %l1 = 0000000000000a3a, %f24 = 1968f4ad ae60dbab, %f26 = 25cfbb45 ae60dbab
fmovrdgez %l1,%f24,%f26 ! Moved : %f26 = 1968f4ad ae60dbab
p62_label_9:
! %ccr = 00, %d12 = 81e1d3a4 c556145e, %d22 = 774b80a1 0b6b856b
fmovdpos %xcc,%f12,%f22 ! Moved %f22 = 81e1d3a4 c556145e
! %f9 = c483a56f, %f18 = 52b68742
fmovs %f9 ,%f18 ! %f18 = c483a56f
! %l4 = 00000000000aea4a, %f1 = 1eefbb19, %f5 = 49c4e4dd
fmovrsgez %l4,%f1 ,%f5 ! Moved : %f5 = 1eefbb19
p62_b8:
! %fcc0 = 0, %f29 = 1ee44ee6, %f27 = ae60dbab
fmovsa %fcc0,%f29,%f27 ! Moved, %f27 = 1ee44ee6
! %l3 = 000000000000004b, Mem[00000000910000be] = 114ea85e
stb %l3,[%i6+0x0be] ! Mem[00000000910000bc] = 114e4b5e
! %l5 = 0000000000006bcd, Mem[00000000910001fe] = 8f86ed84
stb %l5,[%i6+0x1fe] ! Mem[00000000910001fc] = 8f86cd84
! Mem[000000008c800018] = b3000000, %l4 = 00000000000aea4a
ldswa [%i1+%o3]0x88,%l4 ! %l4 = ffffffffb3000000
set p62_b9 ,%o7
be,a,pn %icc,p62_near_2_he ! Branch Not Taken, %ccr = 00, skip = 3
! Mem[000000009180017e] = d4bc0dad, %l0 = ffffffffffffffed
ldsb [%o0+0x17e],%l0 ! Annulled
! Mem[000000008c000008] = 69a333b9, %l3 = 000000000000004b
ldswa [%i0+%o1]0x88,%l3 ! %l3 = 0000000069a333b9
p62_label_10:
! %f0 = e6202dfa 1eefbb19 b1b0f3ec 80aa3b09
! %f4 = 4873ac04 1eefbb19 1eefbb19 c01859fb
! %f8 = d4a9bd50 c483a56f 30e39375 1ee44ee6
! %f12 = 81e1d3a4 c556145e 4c1b018e e40d3a54
mov 0x1c0,%g1
stda %f0 ,[%i1+%g1]ASI_COMMIT_S ! Block Store to 000000008c8001c0
p62_b9:
! %fcc2 = 1, %f22 = 81e1d3a4 c556145e, %f16 = 46e97014 1968f4ad
fmovdle %fcc2,%f22,%f16 ! Moved, %f16 = 81e1d3a4 c556145e
set p62_b10 ,%o7
membar #Sync ! Added by membar checker (3189)
bg,pt %xcc,p62_near_2_he ! Branch Taken, %ccr = 00, CWP = 0
! %l0 = ffffffffffffffed, imm = 0000000000000f6b, %l1 = 0000000000000a3a
orcc %l0,0xf6b,%l1 ! %l1 = ffffffffffffffef, %ccr = 88
! Registers modified during the branch to p62_near_2
! %l2 = 000000000000005f
! %l5 = fffffffffffff5c6
! %f28 = ae60dbab 1ee44ee6
! %ccr = 88
! %fcc2 = 1, immd = 0000000000000028, %l6 = 56efb2edf6979b4d
movule %fcc2,0x028,%l6 ! Bypassed
! %l7 = 00000000000000ee, immed = 000000f2, %ccr = 88
movrlz %l7,0x0f2,%l0 ! Bypassed
p62_b10:
! %ccr = 88, %l1 = ffffffffffffffef, %l4 = ffffffffb3000000
movneg %xcc,%l1,%l4 ! Moved, %l4 = ffffffffffffffef
! %l1 = ffffffffffffffef, immed = 000001b2, %ccr = 88
movrlez %l1,0x1b2,%l4 ! Moved, %l4 = 00000000000001b2
! Mem[000000009000017e] = 4fe4c3d8, %l4 = 00000000000001b2
ldub [%i4+0x17e],%l4 ! %l4 = 00000000000000c3
! Mem[000000008c000000] = 2b6ea90a, %l4 = 00000000000000c3
lduha [%i0+%g0]0x88,%l4 ! %l4 = 000000000000a90a
! 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 ffffffffffffffed
bne %xcc,p62_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffffffffffef
bne %xcc,p62_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000005f
bne %xcc,p62_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000069a333b9
bne %xcc,p62_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000000a90a
bne %xcc,p62_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be fffffffffffff5c6
bne %xcc,p62_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000000ee
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 e6202dfa 1eefbb19
bne %xcc,p62_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 4873ac04 1eefbb19
bne %xcc,p62_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 81e1d3a4 c556145e
bne %xcc,p62_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be c483a56f a3a263fc
bne %xcc,p62_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 81e1d3a4 c556145e
bne %xcc,p62_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 1968f4ad ae60dbab
bne %xcc,p62_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 1968f4ad 1ee44ee6
bne %xcc,p62_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be ae60dbab 1ee44ee6
bne %xcc,p62_freg_fail
nop
! Check Local Memory
set p62_local0_expect,%g1
p62_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = b933a369c37d0c6b
ldx [%i0+0x008],%g3 ! Observed data at 000000008c000008
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i0,0x008,%g4
set p62_local1_expect,%g1
p62_check_local1:
ldx [%g1+0x010],%g2 ! Expected data = b5ffffffffffffff
ldx [%i1+0x010],%g3 ! Observed data at 000000008c800010
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i1,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 000000b3285e9fb8
ldx [%i1+0x018],%g3 ! Observed data at 000000008c800018
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i1,0x018,%g4
ldx [%g1+0x028],%g2 ! Expected data = ff9c5eebe7c5bfe8
ldx [%i1+0x028],%g3 ! Observed data at 000000008c800028
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i1,0x028,%g4
ldx [%g1+0x1c0],%g2 ! Expected data = e6202dfa1eefbb19
ldx [%i1+0x1c0],%g3 ! Observed data at 000000008c8001c0
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i1,0x1c0,%g4
ldx [%g1+0x1c8],%g2 ! Expected data = b1b0f3ec80aa3b09
ldx [%i1+0x1c8],%g3 ! Observed data at 000000008c8001c8
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i1,0x1c8,%g4
ldx [%g1+0x1d0],%g2 ! Expected data = 4873ac041eefbb19
ldx [%i1+0x1d0],%g3 ! Observed data at 000000008c8001d0
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i1,0x1d0,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = 1eefbb19c01859fb
ldx [%i1+0x1d8],%g3 ! Observed data at 000000008c8001d8
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i1,0x1d8,%g4
ldx [%g1+0x1e0],%g2 ! Expected data = d4a9bd50c483a56f
ldx [%i1+0x1e0],%g3 ! Observed data at 000000008c8001e0
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i1,0x1e0,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = 30e393751ee44ee6
ldx [%i1+0x1e8],%g3 ! Observed data at 000000008c8001e8
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i1,0x1e8,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = 81e1d3a4c556145e
ldx [%i1+0x1f0],%g3 ! Observed data at 000000008c8001f0
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i1,0x1f0,%g4
ldx [%g1+0x1f8],%g2 ! Expected data = 4c1b018ee40d3a54
ldx [%i1+0x1f8],%g3 ! Observed data at 000000008c8001f8
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i1,0x1f8,%g4
set p62_local2_expect,%g1
p62_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = 4aea0a0000000000
ldx [%i2+0x000],%g3 ! Observed data at 000000008d000000
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i2,0x000,%g4
ldx [%g1+0x098],%g2 ! Expected data = 0691ff3fb14ffaf5
ldx [%i2+0x098],%g3 ! Observed data at 000000008d000098
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i2,0x098,%g4
! Processor 62, local 3 is clean
! Check Shared Memory
set share0_expect,%g4
set p62_share_mask,%g5
p62_memcheck_share0:
ldx [%g4+0x038],%g2 ! Expected value = ef1e1c9118d34d95
ldx [%i4+0x038],%g3 ! Read value at Mem[0000000090000038]
ldx [%g5+0x038],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000004d00
and %g3,%g7,%g3 ! should be 0000000000004d00
cmp %g2,%g3
bne,pn %xcc,p62_failed
add %g6,0x038,%g1
ldx [%g4+0x138],%g2 ! Expected value = 44ba9371c4f6ea63
ldx [%i4+0x138],%g3 ! Read value at Mem[0000000090000138]
ldx [%g5+0x038],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ea00
and %g3,%g7,%g3 ! should be 000000000000ea00
cmp %g2,%g3
bne,pn %xcc,p62_failed
add %g6,0x138,%g1
set share1_expect,%g4
p62_memcheck_share1:
ldx [%g4+0x078],%g2 ! Expected value = d52385bf9a9eeb20
ldx [%i5+0x078],%g3 ! Read value at Mem[0000000090800078]
ldx [%g5+0x038],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000eb00
and %g3,%g7,%g3 ! should be 000000000000eb00
cmp %g2,%g3
bne,pn %xcc,p62_failed
add %g6,0x078,%g1
ldx [%g4+0x138],%g2 ! Expected value = d5159f05624eff71
ldx [%i5+0x138],%g3 ! Read value at Mem[0000000090800138]
ldx [%g5+0x038],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ff00
and %g3,%g7,%g3 ! should be 000000000000ff00
cmp %g2,%g3
bne,pn %xcc,p62_failed
add %g6,0x138,%g1
ldx [%g4+0x1f8],%g2 ! Expected value = 24a9ceff74da4a11
ldx [%i5+0x1f8],%g3 ! Read value at Mem[00000000908001f8]
ldx [%g5+0x038],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000004a00
and %g3,%g7,%g3 ! should be 0000000000004a00
cmp %g2,%g3
bne,pn %xcc,p62_failed
add %g6,0x1f8,%g1
set share2_expect,%g4
p62_memcheck_share2:
ldx [%g4+0x078],%g2 ! Expected value = ce125f8197dab3d0
ldx [%i6+0x078],%g3 ! Read value at Mem[0000000091000078]
ldx [%g5+0x038],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000b300
and %g3,%g7,%g3 ! should be 000000000000b300
cmp %g2,%g3
bne,pn %xcc,p62_failed
add %g6,0x078,%g1
ldx [%g4+0x0b8],%g2 ! Expected value = cb2d5275114e4b5e
ldx [%i6+0x0b8],%g3 ! Read value at Mem[00000000910000b8]
ldx [%g5+0x038],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000004b00
and %g3,%g7,%g3 ! should be 0000000000004b00
cmp %g2,%g3
bne,pn %xcc,p62_failed
add %g6,0x0b8,%g1
ldx [%g4+0x138],%g2 ! Expected value = 02c1ce22efb0ff91
ldx [%i6+0x138],%g3 ! Read value at Mem[0000000091000138]
ldx [%g5+0x038],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ff00
and %g3,%g7,%g3 ! should be 000000000000ff00
cmp %g2,%g3
bne,pn %xcc,p62_failed
add %g6,0x138,%g1
ldx [%g4+0x1b8],%g2 ! Expected value = cbd5297e60b8eb7d
ldx [%i6+0x1b8],%g3 ! Read value at Mem[00000000910001b8]
ldx [%g5+0x038],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000eb00
and %g3,%g7,%g3 ! should be 000000000000eb00
cmp %g2,%g3
bne,pn %xcc,p62_failed
add %g6,0x1b8,%g1
ldx [%g4+0x1f8],%g2 ! Expected value = 48298d2e8f86cd84
ldx [%i6+0x1f8],%g3 ! Read value at Mem[00000000910001f8]
ldx [%g5+0x038],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000cd00
and %g3,%g7,%g3 ! should be 000000000000cd00
cmp %g2,%g3
bne,pn %xcc,p62_failed
add %g6,0x1f8,%g1
set share3_expect,%g4
p62_memcheck_share3:
ldx [%g4+0x0b8],%g2 ! Expected value = 8631c8c8a125555b
ldx [%o0+0x0b8],%g3 ! Read value at Mem[00000000918000b8]
ldx [%g5+0x038],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000005500
and %g3,%g7,%g3 ! should be 0000000000005500
cmp %g2,%g3
bne,pn %xcc,p62_failed
add %g6,0x0b8,%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:
fitod %f11,%f10
stxa %l7,[%i3+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000008d800028]
membar #Sync
mov 0x100,%g1
stda %f0,[%i0+%g1]ASI_BLK_AIUP
membar #Sync
done
p62_trap1o:
fitod %f11,%f10
stxa %l7,[%o3+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000008d800028]
membar #Sync
mov 0x100,%g1
stda %f0,[%o0+%g1]ASI_BLK_AIUP
membar #Sync
done
p62_trap2e:
fdivd %f2 ,%f0 ,%f14
fitos %f5 ,%f5
ldsha [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000008d000008]
fsqrts %f5 ,%f6
stwa %l4,[%i1+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000008c800018]
done
p62_trap2o:
fdivd %f2 ,%f0 ,%f14
fitos %f5 ,%f5
ldsha [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000008d000008]
fsqrts %f5 ,%f6
stwa %l4,[%o1+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000008c800018]
done
p62_trap3e:
lduba [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000008c800028]
lduba [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000008c800020]
lduwa [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000008d800000]
lduha [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000008d000010]
lduwa [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000008c000018]
ldda [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000008d000020]
ldswa [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000008c000008]
done
p62_trap3o:
lduba [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000008c800028]
lduba [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000008c800020]
lduwa [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000008d800000]
lduha [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000008d000010]
lduwa [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000008c000018]
ldda [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000008d000020]
ldswa [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000008c000008]
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 = e6a165ba1f855c55
ldx [%g1+0x008],%l1 ! %l1 = df1a9488169c5eeb
ldx [%g1+0x010],%l2 ! %l2 = d27f1857d3424eb6
ldx [%g1+0x018],%l3 ! %l3 = 513e0503bd7910c0
ldx [%g1+0x020],%l4 ! %l4 = 1e15a1841953aaaf
ldx [%g1+0x028],%l5 ! %l5 = 802c9d88582208b3
ldx [%g1+0x030],%l6 ! %l6 = 56efb2edf6979b4d
ldx [%g1+0x038],%l7 ! %l7 = ee014fd8509c4f67
! Initialize the output register of window 0
set share3_start,%o0
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 = 0f865a37 09667b4d bc1f71ac d7142869
! %f4 = 98c886a5 6c49f06e b25c6bc2 9ebcbb3e
! %f8 = 1c549812 f6cf11f8 622547bd e40a5ea7
! %f12 = 12a27aee 9ca307bf 5404bb61 2dbb5b8d
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 0e515ba2 0e3e9ce9 6c80bf74 c48c77d6
! %f20 = b72b3732 19d3c6f6 d50caf44 24ae854f
! %f24 = baee876c d13f5598 02dde731 881e04d0
! %f28 = 7557918a 0b3beb09 b93b882a f1c87fc4
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = b78641d1 dbb9cc5b f9597bdf 38f7eb7f
! %f36 = 7748ffb6 b9e48146 95da1869 ebfd26d0
! %f40 = 4535acdc 6019b75e 9dc632e8 4a03110c
! %f44 = 1ccfb99d 0afc489e 931c9e8b 68987eb4
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xbc83c2080000002c,%g7,%g1 ! %gsr scale = 5, align = 4
wr %g1,%g0,%gsr ! %gsr = bc83c2080000002c
wr %g0,%y ! Clear %y 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:
! %ccr = 44, %f20 = b72b3732, %f16 = 0e515ba2
fmovscs %xcc,%f20,%f16 ! Not Moved %f16 = 0e515ba2
set p63_b1 ,%o7
ba p63_far_1_le ! Branch Taken, %ccr = 44, skip = 4
! %l6 = 3822e6c65052282f, Mem[00000000900000ff] = ff882abd
stb %l6,[%i4+0x0ff] ! Mem[00000000900000fc] = ff882a2f
! Registers modified during the branch to p63_far_1
! %l3 = 0000000000000056
! %l4 = 0000000000000000
! %l7 = 0000000000000000
! %f12 = 12a27aee 0f865a37
! %l4 = 0000000000000000, Mem[00000000900001ff] = 3eb93cd5
stb %l4,[%i4+0x1ff] ! Bypassed
! %fcc1 = 0, %f14 = 5404bb61 2dbb5b8d, %f26 = 02dde731 881e04d0
fmovde %fcc1,%f14,%f26 ! Bypassed
! %f0 = 0f865a37, %f10 = 622547bd e40a5ea7
fstod %f0 ,%f10 ! Bypassed
p63_b1:
! Mem[000000009100017f] = aac0d160, %l1 = 9f718c2e4630a3f8
ldub [%i6+0x17f],%l1 ! %l1 = 0000000000000060
! %l1 = 0000000000000060, %l5 = 1d9370461180b5a3, %l7 = 0000000000000000
sub %l1,%l5,%l7 ! %l7 = e26c8fb9ee7f4abd
bg,a p63_b2 ! Branch Not Taken, %ccr = 44, skip = 4
! Mem[000000008f800020] = e958913f, %l2 = a668ee19949e30bd
ldstuba [%i3+%o4]0x88,%l2 ! Annulled
p63_label_2:
! %l1 = 0000000000000060, %f19 = c48c77d6, %f19 = c48c77d6
fmovrslez %l1,%f19,%f19 ! Not Moved
! %l0 = dcda84bbcca38294, Mem[000000009080003f] = bae9d813
stb %l0,[%i5+0x03f] ! Mem[000000009080003c] = bae9d894
! %ccr = 44, %d16 = 0e515ba2 0e3e9ce9, %d8 = 1c549812 f6cf11f8
fmovdn %xcc,%f16,%f8 ! Not Moved %f8 = 1c549812 f6cf11f8
p63_b2:
! Mem[000000008f800152] = 2dff0856, %l4 = 0000000000000000
lduh [%i3+0x152],%l4 ! %l4 = 0000000000000856
! %l3 = 0000000000000056, %l1 = 0000000000000060, %l2 = a668ee19949e30bd
andncc %l3,%l1,%l2 ! %l2 = 0000000000000016, %ccr = 00
! Branch On Register, %l0 = dcda84bbcca38294, skip = 4
brgez,pn %l0,p63_b3 ! Branch Not Taken
! %fcc0 = 0, %f0 = 0f865a37 09667b4d, %f8 = 1c549812 f6cf11f8
fmovdne %fcc0,%f0 ,%f8 ! Not Moved
! Mem[000000008f800018] = 473d22c9e546de49, %l4 = 0000000000000856
ldxa [%i3+%o3]0x89,%l4 ! %l4 = 473d22c9e546de49
! %l1 = 0000000000000060, Mem[00000000900001bf] = 741ef659
stb %l1,[%i4+0x1bf] ! Mem[00000000900001bc] = 741ef660
! Mem[00000000918001ff] = 5c40f45c, %l1 = 0000000000000060
ldsb [%o0+0x1ff],%l1 ! %l1 = 000000000000005c
p63_b3:
p63_label_3:
! Mem[000000009080007f] = 9a9eeb20, %l6 = 3822e6c65052282f
ldub [%i5+0x07f],%l6 ! %l6 = 0000000000000020
! Change Floating point rounding to High, %fsr = 0000000000
set p63_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0080000000
bleu,a p63_b4 ! Branch Not Taken, %ccr = 00, skip = 2
! %ccr = 00, %f2 = bc1f71ac, %f0 = 0f865a37
fmovsge %xcc,%f2 ,%f0 ! Annulled
! %fcc3 = 0, %f16 = 0e515ba2, %f31 = f1c87fc4
fmovse %fcc3,%f16,%f31 ! Moved, %f31 = 0e515ba2
p63_b4:
! %l2 = 0000000000000016, Mem[00000000900000bf] = 18d313c8
stb %l2,[%i4+0x0bf] ! Mem[00000000900000bc] = 18d31316
! %f22 = d50caf44 24ae854f, %f12 = 12a27aee
fxtos %f22,%f12 ! %f12 = de2bcd42
! Mem[00000000908001bf] = 6701b723, %l0 = dcda84bbcca38294
ldsb [%i5+0x1bf],%l0 ! %l0 = 0000000000000023
! %ccr = 00, %f12 = de2bcd42, %f10 = 622547bd
fmovsleu %xcc,%f12,%f10 ! Not Moved %f10 = 622547bd
! %l2 = 0000000000000016, Mem[000000009100003f] = 912bdd4f
stb %l2,[%i6+0x03f] ! Mem[000000009100003c] = 912bdd16
p63_label_4:
! %l4 = 473d22c9e546de49, %l0 = 0000000000000023, %ccr = 00
movrlez %l4,%l0,%l2 ! Not Moved, %l2 = 0000000000000016
set p63_b5 ,%o7
be,a p63_far_3_he ! Branch Not Taken, %ccr = 00, skip = 4
! %ccr = 00, immd = 0000000000000374, %l0 = 0000000000000023
movg %xcc,0x374,%l0 ! Annulled
! %l4 = 473d22c9e546de49, %l5 = 1d9370461180b5a3, %ccr = 00
movrlz %l4,%l5,%l0 ! Not Moved, %l0 = 0000000000000023
! %l1 = 000000000000005c, immd = fffffffffffffc0c, %l2 = 0000000000000016
sdivx %l1,-0x3f4,%l2 ! %l2 = 0000000000000000
! %f12 = de2bcd42 0f865a37, %f16 = 0e515ba2 0e3e9ce9
fcmpd %fcc0,%f12,%f16 ! %fcc0 = 1
p63_b5:
! Mem[000000009180003f] = d140b4e4, %l4 = 473d22c9e546de49
ldsb [%o0+0x03f],%l4 ! %l4 = ffffffffffffffe4
! Branch On Register, %l7 = e26c8fb9ee7f4abd, skip = 3
brgz,a,pt %l7,p63_b6 ! Branch Not Taken
! Mem[000000009100017f] = aac0d160, %l5 = 1d9370461180b5a3
ldsb [%i6+0x17f],%l5 ! Annulled
! Mem[00000000908000bf] = 6d6c4bf2, %l7 = e26c8fb9ee7f4abd
ldub [%i5+0x0bf],%l7 ! %l7 = 00000000000000f2
p63_label_5:
! %l1 = 000000000000005c, %f18 = 6c80bf74 c48c77d6, %f18 = 6c80bf74 c48c77d6
fmovrdlz %l1,%f18,%f18 ! Not Moved
p63_b6:
! %l7 = 00000000000000f2, Mem[000000009180013f] = c929eea4
stb %l7,[%o0+0x13f] ! Mem[000000009180013c] = c929eef2
! Mem[000000009180007f] = 24591ea9, %l0 = 0000000000000023
ldub [%o0+0x07f],%l0 ! %l0 = 00000000000000a9
! Mem[000000008e800018] = 0e0d7944, %l7 = 00000000000000f2
ldstuba [%i1+%o3]0x81,%l7 ! %l7 = 000000000000000e
! %fcc1 = 0, %l2 = 0000000000000000, %l7 = 000000000000000e
movn %fcc1,%l2,%l7 ! Register Not Moved
! Mem[000000008e800170] = a358d9b0, %l6 = 0000000000000020
lduw [%i1+0x170],%l6 ! %l6 = 00000000a358d9b0
! %f18 = 6c80bf74 c48c77d6, %f4 = 98c886a5
fdtoi %f18,%f4 ! %f4 = 7fffffff
! %f28 = 7557918a 0b3beb09, %f20 = b72b3732
fdtos %f28,%f20 ! %f20 = 7f800000
! Mem[000000008f800098] = fd5c4b4d, %l1 = 0000005c, %l7 = 0000000e
add %i3,0x98,%g1
casa [%g1]0x80,%l1,%l7 ! %l7 = 00000000fd5c4b4d
! %f10 = 622547bd e40a5ea7, %f5 = 6c49f06e
fdtos %f10,%f5 ! %f5 = 7f800000
p63_label_6:
! Mem[000000009100013f] = efb0ff91, %l6 = 00000000a358d9b0
ldsb [%i6+0x13f],%l6 ! %l6 = ffffffffffffff91
! %fcc0 = 1, %f6 = b25c6bc2 9ebcbb3e, %f20 = 7f800000 19d3c6f6
fmovdue %fcc0,%f6 ,%f20 ! Not Moved
set p63_b7 ,%o7
fbl p63_far_0_he ! Branch Taken, %fcc0 = 1
! Mem[00000000918000ff] = e501b6a9, %l5 = 1d9370461180b5a3
ldub [%o0+0x0ff],%l5 ! %l5 = 00000000000000a9
! Registers modified during the branch to p63_far_0
! %l4 = 0000000034331ce6
! %ccr = 00, %f7 = 9ebcbb3e, %f14 = 5404bb61
fmovscs %icc,%f7 ,%f14 ! Bypassed
! Change Floating point rounding, Bypassed
set p63_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0080000720
p63_b7:
! %ccr = 00, %f21 = 19d3c6f6, %f20 = 7f800000
fmovspos %icc,%f21,%f20 ! Moved %f20 = 19d3c6f6
! %l0 = 00000000000000a9, %f27 = 881e04d0, %f30 = b93b882a
fmovrsgez %l0,%f27,%f30 ! Moved : %f30 = 881e04d0
! Mem[000000008e800008] = 59f8a288, %l5 = 00000000000000a9
lduha [%i1+%o1]0x81,%l5 ! %l5 = 00000000000059f8
! Mem[00000000910001bf] = 60b8eb7d, %l3 = 0000000000000056
ldsb [%i6+0x1bf],%l3 ! %l3 = 000000000000007d
p63_label_7:
! Jump to jmpl_2, %cwp = 0
set p63_jmpl_2_he,%g1
jmpl %g1,%g6
! %l0 = 00000000000000a9, %l4 = 0000000034331ce6, %y = 00000000
smulcc %l0,%l4,%l5 ! %l5 = 0000002275be13d6, %ccr = 00, %y = 00000022
! %l3 = 000000000000007d, Mem[000000009100017f] = aac0d160
stb %l3,[%i6+0x17f] ! Mem[000000009100017c] = aac0d17d
set p63_b8 ,%o7
bgu,a,pn %icc,p63_near_1_le ! Branch Taken, %ccr = 00, skip = 2
! %ccr = 00, %d28 = 7557918a 0b3beb09, %d4 = 7fffffff 7f800000
fmovdvc %icc,%f28,%f4 ! Moved %f4 = 7557918a 0b3beb09
! Registers modified during the branch to p63_near_1
! %l0 = fffe35ca64903e78
! %l4 = 000000000000041e
! %f4 = de2bcd42 0f865a37
! %ccr = 00
! %ccr = 00, %l5 = 0000002275be13d6, %l1 = 000000000000005c
movl %icc,%l5,%l1 ! Bypassed
p63_b8:
! %fcc3 = 0, %f18 = 6c80bf74 c48c77d6, %f28 = 7557918a 0b3beb09
fmovdu %fcc3,%f18,%f28 ! Not Moved
! %f30 = 881e04d0 0e515ba2, %f21 = 19d3c6f6
fxtos %f30,%f21 ! %f21 = deefc3f6
! Mem[000000008f000010] = c87875e0, %l2 = 0000000000000000
swapa [%i2+%o2]0x81,%l2 ! %l2 = 00000000c87875e0
! Mem[000000008e800018] = ff0d7944, %l4 = 000000000000041e
ldsba [%i1+%o3]0x80,%l4 ! %l4 = ffffffffffffffff
p63_label_8:
! %l2 = 00000000c87875e0, %f2 = bc1f71ac d7142869, %f4 = de2bcd42 0f865a37
fmovrdz %l2,%f2 ,%f4 ! Not Moved
! %fcc1 = 0, %f6 = b25c6bc2, %f4 = de2bcd42
fmovsue %fcc1,%f6 ,%f4 ! Moved, %f4 = b25c6bc2
! %f16 = 0e515ba2, Mem[000000008f800018] = 49de46e5
sta %f16,[%i3+%o3]0x81 ! Mem[000000008f800018] = 0e515ba2
set p63_b9 ,%o7
fbug,a p63_far_1_he ! Branch Not Taken, %fcc0 = 1
! Mem[000000008f800008] = 59bb7d17, %l4 = ffffffffffffffff
ldstuba [%i3+%o1]0x89,%l4 ! Annulled
! %l1 = 000000000000005c, %f3 = d7142869, %f0 = 0f865a37
fmovrsgz %l1,%f3 ,%f0 ! Moved : %f0 = d7142869
! %f0 = d7142869 09667b4d bc1f71ac d7142869
! %f4 = b25c6bc2 0f865a37 b25c6bc2 9ebcbb3e
! %f8 = 1c549812 f6cf11f8 622547bd e40a5ea7
! %f12 = de2bcd42 0f865a37 5404bb61 2dbb5b8d
mov 0x080,%g1
stda %f0 ,[%i0+%g1]ASI_COMMIT_S ! Block Store to 000000008e000080
! %f27 = 881e04d0, %f28 = 7557918a
fsqrts %f27,%f28 ! %f28 = 7fffffff
p63_b9:
bcc p63_b10 ! Branch Taken, %ccr = 00, skip = 4
! %l5 = 0000002275be13d6, Mem[00000000908001ff] = 74da4a11
stb %l5,[%i5+0x1ff] ! Mem[00000000908001fc] = 74da4ad6
p63_label_9:
! Mem[000000008f000000] = 982a3eff, %l0 = fffe35ca64903e78
lduba [%i2+%g0]0x88,%l0 ! Bypassed
! Mem[000000009180003f] = d140b4e4, %l4 = ffffffffffffffff
ldub [%o0+0x03f],%l4 ! Bypassed
! %l2 = 00000000c87875e0, Mem[00000000910001bf] = 60b8eb7d
stb %l2,[%i6+0x1bf] ! Bypassed
p63_b10:
set p63_b11 ,%o7
bg,a,pn %icc,p63_near_0_he ! Branch Taken, %ccr = 00, skip = 2
! Mem[000000008f800008] = 177dbb59, %l4 = ffffffffffffffff
lduwa [%i3+%o1]0x80,%l4 ! %l4 = 00000000177dbb59
! Registers modified during the branch to p63_near_0
! %l4 = ffffffdd8a41ec75
! %l5 = 000000006171cd41
! %f26 = d13f5598 881e04d0
! %ccr = 88
! %fcc3 = 0, %l2 = 00000000c87875e0, %l4 = ffffffdd8a41ec75
movo %fcc3,%l2,%l4 ! Bypassed
p63_b11:
set p63_b12 ,%o7
ble,pn %icc,p63_near_0_he ! Branch Taken, %ccr = 88, skip = 3
! Mem[000000009180013f] = c929eef2, %l2 = 00000000c87875e0
ldstub [%o0+0x13f],%l2 ! %l2 = 00000000000000f2
! Registers modified during the branch to p63_near_0
! %l4 = ffffffff9e8e32e2
! %l5 = 000000006171cd41
! %f26 = d13f5598 881e04d0
! %ccr = 88
! Mem[000000009080007f] = 9a9eeb20, %l7 = 00000000fd5c4b4d
ldub [%i5+0x07f],%l7 ! Bypassed
! Mem[000000008f0000b4] = 4905e9cf, %l2 = 00000000000000f2
ldsh [%i2+0x0b4],%l2 ! Bypassed
p63_b12:
p63_label_10:
! %l0 = fffe35ca64903e78, Mem[000000008f800010] = a5d8a40e
stba %l0,[%i3+%o2]0x80 ! Mem[000000008f800010] = 78d8a40e
! %l1 = 000000000000005c, imm = fffffffffffffa04, %l4 = ffffffff9e8e32e2
andcc %l1,-0x5fc,%l4 ! %l4 = 0000000000000004, %ccr = 00
! Mem[000000008f800020] = 3f9158e9, %l6 = ffffffffffffff91
ldswa [%i3+%o4]0x81,%l6 ! %l6 = 000000003f9158e9
! %l4 = 0000000000000004, Mem[000000008e800020] = 783345b0
stha %l4,[%i1+%o4]0x88 ! Mem[000000008e800020] = 78330004
set p63_b13 ,%o7
ble,a,pt %icc,p63_near_0_he ! Branch Not Taken, %ccr = 00, skip = 3
! Mem[00000000918000ff] = e501b6a9, %l0 = fffe35ca64903e78
ldsb [%o0+0x0ff],%l0 ! Annulled
! %fcc3 = 0, %f24 = baee876c d13f5598, %f30 = 881e04d0 0e515ba2
fmovde %fcc3,%f24,%f30 ! Moved, %f30 = baee876c d13f5598
! %ccr = 00, %f23 = 24ae854f, %f25 = d13f5598
fmovsn %xcc,%f23,%f25 ! Not Moved %f25 = d13f5598
p63_b13:
! %l0 = fffe35ca64903e78, Mem[00000000910001bf] = 60b8eb7d
stb %l0,[%i6+0x1bf] ! Mem[00000000910001bc] = 60b8eb78
membar #Sync ! Added by membar checker (3190)
! call to call_3, %cwp = 0
call p63_call_3_he
nop
! Registers modified during the branch to p63_call_3
! %l1 = 26475bf8159df478
nop
! End of Random Code for Thread 63
p63_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x0fc] ! Set processor 63 done flag
! Check Registers
p63_check_registers:
set p63_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be fffe35ca64903e78
bne %xcc,p63_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 26475bf8159df478
bne %xcc,p63_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000000f2
bne %xcc,p63_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000000007d
bne %xcc,p63_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000004
bne %xcc,p63_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000006171cd41
bne %xcc,p63_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000003f9158e9
bne %xcc,p63_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000fd5c4b4d
bne %xcc,p63_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x26475bf8,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p63_failed
mov 0x111,%g1
! Check Floating Point Registers
p63_check_fp_registers:
set p63_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be d7142869 09667b4d
bne %xcc,p63_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be b25c6bc2 0f865a37
bne %xcc,p63_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be de2bcd42 0f865a37
bne %xcc,p63_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 19d3c6f6 deefc3f6
bne %xcc,p63_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be d13f5598 881e04d0
bne %xcc,p63_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be baee876c d13f5598
bne %xcc,p63_freg_fail
nop
! Check Local Memory
set p63_local0_expect,%g1
p63_check_local0:
ldx [%g1+0x080],%g2 ! Expected data = d714286909667b4d
ldx [%i0+0x080],%g3 ! Observed data at 000000008e000080
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i0,0x080,%g4
ldx [%g1+0x088],%g2 ! Expected data = bc1f71acd7142869
ldx [%i0+0x088],%g3 ! Observed data at 000000008e000088
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i0,0x088,%g4
ldx [%g1+0x090],%g2 ! Expected data = b25c6bc20f865a37
ldx [%i0+0x090],%g3 ! Observed data at 000000008e000090
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i0,0x090,%g4
ldx [%g1+0x098],%g2 ! Expected data = b25c6bc29ebcbb3e
ldx [%i0+0x098],%g3 ! Observed data at 000000008e000098
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i0,0x098,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = 1c549812f6cf11f8
ldx [%i0+0x0a0],%g3 ! Observed data at 000000008e0000a0
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i0,0x0a0,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = 622547bde40a5ea7
ldx [%i0+0x0a8],%g3 ! Observed data at 000000008e0000a8
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i0,0x0a8,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = de2bcd420f865a37
ldx [%i0+0x0b0],%g3 ! Observed data at 000000008e0000b0
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i0,0x0b0,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = 5404bb612dbb5b8d
ldx [%i0+0x0b8],%g3 ! Observed data at 000000008e0000b8
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i0,0x0b8,%g4
ldx [%g1+0x138],%g2 ! Expected data = 007d5715d7bfa698
ldx [%i0+0x138],%g3 ! Observed data at 000000008e000138
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i0,0x138,%g4
set p63_local1_expect,%g1
p63_check_local1:
ldx [%g1+0x018],%g2 ! Expected data = ff0d79443f2e7019
ldx [%i1+0x018],%g3 ! Observed data at 000000008e800018
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i1,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = 040033787555587d
ldx [%i1+0x020],%g3 ! Observed data at 000000008e800020
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i1,0x020,%g4
set p63_local2_expect,%g1
p63_check_local2:
ldx [%g1+0x010],%g2 ! Expected data = 000000000657e0fa
ldx [%i2+0x010],%g3 ! Observed data at 000000008f000010
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i2,0x010,%g4
set p63_local3_expect,%g1
p63_check_local3:
ldx [%g1+0x010],%g2 ! Expected data = 78d8a40e90a94f78
ldx [%i3+0x010],%g3 ! Observed data at 000000008f800010
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i3,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 0e515ba2c9223d47
ldx [%i3+0x018],%g3 ! Observed data at 000000008f800018
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i3,0x018,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = 25d0fbca3e78cc3b
ldx [%i3+0x0a8],%g3 ! Observed data at 000000008f8000a8
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i3,0x0a8,%g4
! Check Shared Memory
set share0_expect,%g4
set p63_share_mask,%g5
p63_memcheck_share0:
ldx [%g4+0x0b8],%g2 ! Expected value = 6309e4e918d31316
ldx [%i4+0x0b8],%g3 ! Read value at Mem[00000000900000b8]
ldx [%g5+0x038],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000016
and %g3,%g7,%g3 ! should be 0000000000000016
cmp %g2,%g3
bne,pn %xcc,p63_failed
add %g6,0x0b8,%g1
ldx [%g4+0x0f8],%g2 ! Expected value = bd00dfefff882a2f
ldx [%i4+0x0f8],%g3 ! Read value at Mem[00000000900000f8]
ldx [%g5+0x038],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000002f
and %g3,%g7,%g3 ! should be 000000000000002f
cmp %g2,%g3
bne,pn %xcc,p63_failed
add %g6,0x0f8,%g1
ldx [%g4+0x1b8],%g2 ! Expected value = 3f09b704741ef660
ldx [%i4+0x1b8],%g3 ! Read value at Mem[00000000900001b8]
ldx [%g5+0x038],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000060
and %g3,%g7,%g3 ! should be 0000000000000060
cmp %g2,%g3
bne,pn %xcc,p63_failed
add %g6,0x1b8,%g1
set share1_expect,%g4
p63_memcheck_share1:
ldx [%g4+0x038],%g2 ! Expected value = f0b3eac8bae9d894
ldx [%i5+0x038],%g3 ! Read value at Mem[0000000090800038]
ldx [%g5+0x038],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000094
and %g3,%g7,%g3 ! should be 0000000000000094
cmp %g2,%g3
bne,pn %xcc,p63_failed
add %g6,0x038,%g1
ldx [%g4+0x1f8],%g2 ! Expected value = 24a9ceff74da4ad6
ldx [%i5+0x1f8],%g3 ! Read value at Mem[00000000908001f8]
ldx [%g5+0x038],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000d6
and %g3,%g7,%g3 ! should be 00000000000000d6
cmp %g2,%g3
bne,pn %xcc,p63_failed
add %g6,0x1f8,%g1
set share2_expect,%g4
p63_memcheck_share2:
ldx [%g4+0x038],%g2 ! Expected value = 60ae3d0e912bdd16
ldx [%i6+0x038],%g3 ! Read value at Mem[0000000091000038]
ldx [%g5+0x038],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000016
and %g3,%g7,%g3 ! should be 0000000000000016
cmp %g2,%g3
bne,pn %xcc,p63_failed
add %g6,0x038,%g1
ldx [%g4+0x178],%g2 ! Expected value = f00920bcaac0d17d
ldx [%i6+0x178],%g3 ! Read value at Mem[0000000091000178]
ldx [%g5+0x038],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000007d
and %g3,%g7,%g3 ! should be 000000000000007d
cmp %g2,%g3
bne,pn %xcc,p63_failed
add %g6,0x178,%g1
ldx [%g4+0x1b8],%g2 ! Expected value = cbd5297e60b8eb78
ldx [%i6+0x1b8],%g3 ! Read value at Mem[00000000910001b8]
ldx [%g5+0x038],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000078
and %g3,%g7,%g3 ! should be 0000000000000078
cmp %g2,%g3
bne,pn %xcc,p63_failed
add %g6,0x1b8,%g1
set share3_expect,%g4
p63_memcheck_share3:
ldx [%g4+0x138],%g2 ! Expected value = f2efff5ac929eeff
ldx [%o0+0x138],%g3 ! Read value at Mem[0000000091800138]
ldx [%g5+0x038],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000ff
and %g3,%g7,%g3 ! should be 00000000000000ff
cmp %g2,%g3
bne,pn %xcc,p63_failed
add %g6,0x138,%g1
! 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:
srlx %l7,0x03e,%l5
ldsba [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000008e800028]
fmovdneg %icc,%f10,%f6
fstoi %f4 ,%f10
ldsba [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000008e800010]
done
p63_trap1o:
srlx %l7,0x03e,%l5
ldsba [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000008e800028]
fmovdneg %icc,%f10,%f6
fstoi %f4 ,%f10
ldsba [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000008e800010]
done
p63_trap2e:
ldsha [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000008f000018]
stwa %l0,[%i1+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000008e800010]
fmovsge %icc,%f3,%f7
fmovdn %icc,%f4,%f6
stda %l2,[%i1+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000008e800018]
add %l5,%l5,%l4
done
p63_trap2o:
ldsha [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000008f000018]
stwa %l0,[%o1+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000008e800010]
fmovsge %icc,%f3,%f7
fmovdn %icc,%f4,%f6
stda %l2,[%o1+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000008e800018]
add %l5,%l5,%l4
done
p63_trap3e:
and %l3,0xd05,%l7
ldswa [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000008f800018]
stwa %l5,[%i1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000008e800000]
ldda [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000008e800008]
stwa %l2,[%i1+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000008e800020]
done
p63_trap3o:
and %l3,0xd05,%l7
ldswa [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000008f800018]
stwa %l5,[%o1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000008e800000]
ldda [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000008e800008]
stwa %l2,[%o1+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000008e800020]
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 = dcda84bbcca38294
ldx [%g1+0x008],%l1 ! %l1 = 9f718c2e4630a3f8
ldx [%g1+0x010],%l2 ! %l2 = a668ee19949e30bd
ldx [%g1+0x018],%l3 ! %l3 = 804ca086a5f1e4dd
ldx [%g1+0x020],%l4 ! %l4 = b3123e966b4eec00
ldx [%g1+0x028],%l5 ! %l5 = 1d9370461180b5a3
ldx [%g1+0x030],%l6 ! %l6 = 3822e6c65052282f
ldx [%g1+0x038],%l7 ! %l7 = 27a0711e8cb722c4
! Initialize the output register of window 0
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:
fmovsge %xcc,%f7,%f13
jmpl %o7,%g0
swap [%i0+0x1d8],%l0 ! Mem[00000000100001d8]
p0_near_0_he:
nop
fmovde %icc,%f16,%f18
fmovrsnz %l5,%f20,%f16
nop
std %l0,[%i3+0x0d0] ! Mem[00000000118000d0]
jmpl %o7,%g0
ldd [%i2+0x0d8],%f30 ! Mem[00000000110000d8]
p0_near_0_lo:
fmovsge %xcc,%f7,%f13
jmpl %o7,%g0
swap [%o0+0x1d8],%l0 ! Mem[00000000100001d8]
p0_near_0_ho:
nop
fmovde %icc,%f16,%f18
fmovrsnz %l5,%f20,%f16
nop
std %l0,[%o3+0x0d0] ! Mem[00000000118000d0]
jmpl %o7,%g0
ldd [%o2+0x0d8],%f30 ! Mem[00000000110000d8]
p1_near_0_le:
stb %l3,[%i0+0x1d6] ! Mem[00000000120001d6]
jmpl %o7,%g0
fdtoi %f2 ,%f2
p1_near_0_he:
jmpl %o7,%g0
fmovsn %xcc,%f19,%f28
jmpl %o7,%g0
nop
p1_near_0_lo:
stb %l3,[%o0+0x1d6] ! Mem[00000000120001d6]
jmpl %o7,%g0
fdtoi %f2 ,%f2
p1_near_0_ho:
jmpl %o7,%g0
fmovsn %xcc,%f19,%f28
jmpl %o7,%g0
nop
p2_near_0_le:
swap [%i2+0x054],%l5 ! Mem[0000000015000054]
jmpl %o7,%g0
nop
p2_near_0_he:
fnegd %f24,%f30
be,a far3_b2b_h
subc %l5,%l1,%l5
jmpl %o7,%g0
swap [%i1+0x0e8],%l3 ! Mem[00000000148000e8]
p2_near_0_lo:
swap [%o2+0x054],%l5 ! Mem[0000000015000054]
jmpl %o7,%g0
nop
p2_near_0_ho:
fnegd %f24,%f30
be,a far3_b2b_h
subc %l5,%l1,%l5
jmpl %o7,%g0
swap [%o1+0x0e8],%l3 ! Mem[00000000148000e8]
p3_near_0_le:
swap [%i0+0x170],%l2 ! Mem[0000000016000170]
jmpl %o7,%g0
ldub [%i2+0x17e],%l0 ! Mem[000000001700017e]
p3_near_0_he:
fmovrdgez %l1,%f22,%f26
jmpl %o7,%g0
nop
p3_near_0_lo:
swap [%o0+0x170],%l2 ! Mem[0000000016000170]
jmpl %o7,%g0
ldub [%o2+0x17e],%l0 ! Mem[000000001700017e]
p3_near_0_ho:
fmovrdgez %l1,%f22,%f26
jmpl %o7,%g0
nop
p4_near_0_le:
fsubs %f6 ,%f7 ,%f13
jmpl %o7,%g0
fmovdcs %icc,%f10,%f10
p4_near_0_he:
fmovsl %xcc,%f24,%f27
fbg,a far0_b2b_h
ldx [%i3+0x010],%l7 ! Mem[0000000019800010]
fmovrdgez %l0,%f20,%f18
andn %l0,%l1,%l6
swap [%i2+0x09c],%l4 ! Mem[000000001900009c]
addccc %l4,%l4,%l3
jmpl %o7,%g0
fmovsn %xcc,%f19,%f18
p4_near_0_lo:
fsubs %f6 ,%f7 ,%f13
jmpl %o7,%g0
fmovdcs %icc,%f10,%f10
p4_near_0_ho:
fmovsl %xcc,%f24,%f27
fbg,a far0_b2b_h
ldx [%o3+0x010],%l7 ! Mem[0000000019800010]
fmovrdgez %l0,%f20,%f18
andn %l0,%l1,%l6
swap [%o2+0x09c],%l4 ! Mem[000000001900009c]
addccc %l4,%l4,%l3
jmpl %o7,%g0
fmovsn %xcc,%f19,%f18
p5_near_0_le:
srlx %l6,%l5,%l7
jmpl %o7,%g0
fmovdge %xcc,%f10,%f10
p5_near_0_he:
fmovrsgez %l0,%f27,%f23
ldsb [%i1+0x0f8],%l2 ! Mem[000000001a8000f8]
fmovrsgez %l0,%f19,%f28
lduh [%i2+0x004],%l0 ! Mem[000000001b000004]
stx %l6,[%i0+0x0a0] ! Mem[000000001a0000a0]
fmovdleu %xcc,%f22,%f20
fmovdge %xcc,%f28,%f30
jmpl %o7,%g0
ldub [%i0+0x1db],%l5 ! Mem[000000001a0001db]
p5_near_0_lo:
srlx %l6,%l5,%l7
jmpl %o7,%g0
fmovdge %xcc,%f10,%f10
p5_near_0_ho:
fmovrsgez %l0,%f27,%f23
ldsb [%o1+0x0f8],%l2 ! Mem[000000001a8000f8]
fmovrsgez %l0,%f19,%f28
lduh [%o2+0x004],%l0 ! Mem[000000001b000004]
stx %l6,[%o0+0x0a0] ! Mem[000000001a0000a0]
fmovdleu %xcc,%f22,%f20
fmovdge %xcc,%f28,%f30
jmpl %o7,%g0
ldub [%o0+0x1db],%l5 ! Mem[000000001a0001db]
p6_near_0_le:
fmovsneg %xcc,%f2,%f1
jmpl %o7,%g0
nop
p6_near_0_he:
jmpl %o7,%g0
fmuld %f20,%f28,%f20
jmpl %o7,%g0
nop
p6_near_0_lo:
fmovsneg %xcc,%f2,%f1
jmpl %o7,%g0
nop
p6_near_0_ho:
jmpl %o7,%g0
fmuld %f20,%f28,%f20
jmpl %o7,%g0
nop
p7_near_0_le:
srl %l6,0x00b,%l3
jmpl %o7,%g0
nop
p7_near_0_he:
fmovsleu %icc,%f28,%f20
srax %l7,0x029,%l1
jmpl %o7,%g0
fmovscs %xcc,%f26,%f28
p7_near_0_lo:
srl %l6,0x00b,%l3
jmpl %o7,%g0
nop
p7_near_0_ho:
fmovsleu %icc,%f28,%f20
srax %l7,0x029,%l1
jmpl %o7,%g0
fmovscs %xcc,%f26,%f28
p8_near_0_le:
ldsw [%i2+0x1bc],%l4 ! Mem[00000000210001bc]
jmpl %o7,%g0
fdivd %f14,%f0 ,%f4
p8_near_0_he:
fmovsl %xcc,%f17,%f26
fmovrdnz %l1,%f22,%f24
sth %l1,[%i2+0x0bc] ! Mem[00000000210000bc]
bcs far1_b2b_h
fmovsa %xcc,%f27,%f21
jmpl %o7,%g0
nop
p8_near_0_lo:
ldsw [%o2+0x1bc],%l4 ! Mem[00000000210001bc]
jmpl %o7,%g0
fdivd %f14,%f0 ,%f4
p8_near_0_ho:
fmovsl %xcc,%f17,%f26
fmovrdnz %l1,%f22,%f24
sth %l1,[%o2+0x0bc] ! Mem[00000000210000bc]
bcs far1_b2b_h
fmovsa %xcc,%f27,%f21
jmpl %o7,%g0
nop
p9_near_0_le:
fstoi %f6 ,%f7
jmpl %o7,%g0
fmovrdnz %l3,%f10,%f10
p9_near_0_he:
nop
bgu far1_b2b_h
fmovsl %xcc,%f27,%f21
bne,a near1_b2b_h
ldsw [%i3+0x1e8],%l6 ! Mem[00000000238001e8]
fmovda %xcc,%f20,%f26
std %l6,[%i0+0x1a8] ! Mem[00000000220001a8]
jmpl %o7,%g0
xor %l4,-0xf82,%l1
p9_near_0_lo:
fstoi %f6 ,%f7
jmpl %o7,%g0
fmovrdnz %l3,%f10,%f10
p9_near_0_ho:
nop
bgu far1_b2b_h
fmovsl %xcc,%f27,%f21
bne,a near1_b2b_h
ldsw [%o3+0x1e8],%l6 ! Mem[00000000238001e8]
fmovda %xcc,%f20,%f26
std %l6,[%o0+0x1a8] ! Mem[00000000220001a8]
jmpl %o7,%g0
xor %l4,-0xf82,%l1
p10_near_0_le:
taddcc %l6,-0x393,%l7
jmpl %o7,%g0
ldsb [%i3+0x0dd],%l7 ! Mem[00000000258000dd]
p10_near_0_he:
lduw [%i1+0x0c0],%l0 ! Mem[00000000248000c0]
std %f20,[%i1+0x090] ! Mem[0000000024800090]
fba far2_b2b_h
std %f22,[%i1+0x0f8] ! Mem[00000000248000f8]
std %f22,[%i1+0x020] ! Mem[0000000024800020]
jmpl %o7,%g0
lduw [%i2+0x0ec],%l3 ! Mem[00000000250000ec]
p10_near_0_lo:
taddcc %l6,-0x393,%l7
jmpl %o7,%g0
ldsb [%o3+0x0dd],%l7 ! Mem[00000000258000dd]
p10_near_0_ho:
lduw [%o1+0x0c0],%l0 ! Mem[00000000248000c0]
std %f20,[%o1+0x090] ! Mem[0000000024800090]
fba far2_b2b_h
std %f22,[%o1+0x0f8] ! Mem[00000000248000f8]
std %f22,[%o1+0x020] ! Mem[0000000024800020]
jmpl %o7,%g0
lduw [%o2+0x0ec],%l3 ! Mem[00000000250000ec]
p11_near_0_le:
smul %l5,0xfe3,%l6
jmpl %o7,%g0
stb %l5,[%i0+0x0f7] ! Mem[00000000260000f7]
p11_near_0_he:
stx %l2,[%i3+0x008] ! Mem[0000000027800008]
std %f30,[%i2+0x118] ! Mem[0000000027000118]
ldd [%i3+0x188],%l2 ! Mem[0000000027800188]
lduh [%i3+0x124],%l6 ! Mem[0000000027800124]
xorcc %l3,-0xa8c,%l4
nop
jmpl %o7,%g0
fnegd %f18,%f20
p11_near_0_lo:
smul %l5,0xfe3,%l6
jmpl %o7,%g0
stb %l5,[%o0+0x0f7] ! Mem[00000000260000f7]
p11_near_0_ho:
stx %l2,[%o3+0x008] ! Mem[0000000027800008]
std %f30,[%o2+0x118] ! Mem[0000000027000118]
ldd [%o3+0x188],%l2 ! Mem[0000000027800188]
lduh [%o3+0x124],%l6 ! Mem[0000000027800124]
xorcc %l3,-0xa8c,%l4
nop
jmpl %o7,%g0
fnegd %f18,%f20
p12_near_0_le:
swap [%i2+0x0fc],%l0 ! Mem[00000000290000fc]
jmpl %o7,%g0
sdivx %l5,-0x022,%l1
p12_near_0_he:
stw %l3,[%i0+0x1dc] ! Mem[00000000280001dc]
fmovse %xcc,%f28,%f30
fmuld %f16,%f20,%f20
bvc,a far3_b2b_h
fmovsneg %xcc,%f18,%f19
nop
jmpl %o7,%g0
ldstub [%i6+0x18c],%l3 ! Mem[000000009100018c]
p12_near_0_lo:
swap [%o2+0x0fc],%l0 ! Mem[00000000290000fc]
jmpl %o7,%g0
sdivx %l5,-0x022,%l1
p12_near_0_ho:
stw %l3,[%o0+0x1dc] ! Mem[00000000280001dc]
fmovse %xcc,%f28,%f30
fmuld %f16,%f20,%f20
bvc,a far3_b2b_h
fmovsneg %xcc,%f18,%f19
nop
jmpl %o7,%g0
ldstub [%o6+0x18c],%l3 ! Mem[000000009100018c]
p13_near_0_le:
ldsw [%i3+0x088],%l0 ! Mem[000000002b800088]
jmpl %o7,%g0
ldsw [%i1+0x064],%l7 ! Mem[000000002a800064]
p13_near_0_he:
swap [%i1+0x104],%l3 ! Mem[000000002a800104]
jmpl %o7,%g0
nop
p13_near_0_lo:
ldsw [%o3+0x088],%l0 ! Mem[000000002b800088]
jmpl %o7,%g0
ldsw [%o1+0x064],%l7 ! Mem[000000002a800064]
p13_near_0_ho:
swap [%o1+0x104],%l3 ! Mem[000000002a800104]
jmpl %o7,%g0
nop
p14_near_0_le:
stw %l5,[%i0+0x0b0] ! Mem[000000002c0000b0]
jmpl %o7,%g0
fdtos %f12,%f4
p14_near_0_he:
stx %l1,[%i0+0x0a8] ! Mem[000000002c0000a8]
ldsh [%i0+0x1c6],%l7 ! Mem[000000002c0001c6]
jmpl %o7,%g0
nop
p14_near_0_lo:
stw %l5,[%o0+0x0b0] ! Mem[000000002c0000b0]
jmpl %o7,%g0
fdtos %f12,%f4
p14_near_0_ho:
stx %l1,[%o0+0x0a8] ! Mem[000000002c0000a8]
ldsh [%o0+0x1c6],%l7 ! Mem[000000002c0001c6]
jmpl %o7,%g0
nop
p15_near_0_le:
orcc %l6,-0xf33,%l7
jmpl %o7,%g0
ldsb [%i3+0x0af],%l6 ! Mem[000000002f8000af]
p15_near_0_he:
jmpl %o7,%g0
fmovrsnz %l1,%f19,%f28
jmpl %o7,%g0
nop
p15_near_0_lo:
orcc %l6,-0xf33,%l7
jmpl %o7,%g0
ldsb [%o3+0x0af],%l6 ! Mem[000000002f8000af]
p15_near_0_ho:
jmpl %o7,%g0
fmovrsnz %l1,%f19,%f28
jmpl %o7,%g0
nop
p16_near_0_le:
add %l7,-0x782,%l5
jmpl %o7,%g0
fdivs %f7 ,%f15,%f13
p16_near_0_he:
jmpl %o7,%g0
fmovdge %icc,%f18,%f26
jmpl %o7,%g0
nop
p16_near_0_lo:
add %l7,-0x782,%l5
jmpl %o7,%g0
fdivs %f7 ,%f15,%f13
p16_near_0_ho:
jmpl %o7,%g0
fmovdge %icc,%f18,%f26
jmpl %o7,%g0
nop
p17_near_0_le:
std %l0,[%i1+0x170] ! Mem[0000000032800170]
jmpl %o7,%g0
smulcc %l3,%l4,%l6
p17_near_0_he:
fmovsne %icc,%f28,%f22
fcmpd %fcc1,%f28,%f18
jmpl %o7,%g0
stb %l1,[%i2+0x137] ! Mem[0000000033000137]
p17_near_0_lo:
std %l0,[%o1+0x170] ! Mem[0000000032800170]
jmpl %o7,%g0
smulcc %l3,%l4,%l6
p17_near_0_ho:
fmovsne %icc,%f28,%f22
fcmpd %fcc1,%f28,%f18
jmpl %o7,%g0
stb %l1,[%o2+0x137] ! Mem[0000000033000137]
p18_near_0_le:
nop
jmpl %o7,%g0
fmovsgu %xcc,%f1,%f0
p18_near_0_he:
jmpl %o7,%g0
ldd [%i3+0x1e8],%f30 ! Mem[00000000358001e8]
jmpl %o7,%g0
nop
p18_near_0_lo:
nop
jmpl %o7,%g0
fmovsgu %xcc,%f1,%f0
p18_near_0_ho:
jmpl %o7,%g0
ldd [%o3+0x1e8],%f30 ! Mem[00000000358001e8]
jmpl %o7,%g0
nop
p19_near_0_le:
fmovsvs %xcc,%f13,%f14
jmpl %o7,%g0
std %l6,[%i0+0x1d0] ! Mem[00000000360001d0]
p19_near_0_he:
jmpl %o7,%g0
ldstub [%o0+0x093],%l2 ! Mem[0000000091800093]
jmpl %o7,%g0
nop
p19_near_0_lo:
fmovsvs %xcc,%f13,%f14
jmpl %o7,%g0
std %l6,[%o0+0x1d0] ! Mem[00000000360001d0]
p19_near_0_ho:
jmpl %o7,%g0
ldstub [%i0+0x093],%l2 ! Mem[0000000091800093]
jmpl %o7,%g0
nop
p20_near_0_le:
addc %l6,0x52d,%l7
jmpl %o7,%g0
fmovrdlez %l3,%f10,%f6
p20_near_0_he:
sth %l7,[%i3+0x166] ! Mem[0000000039800166]
fmovsvs %xcc,%f30,%f17
fmovsneg %xcc,%f22,%f17
bl near3_b2b_h
tsubcc %l4,0xa17,%l6
bvc,a near3_b2b_h
fmovdg %xcc,%f16,%f26
jmpl %o7,%g0
nop
p20_near_0_lo:
addc %l6,0x52d,%l7
jmpl %o7,%g0
fmovrdlez %l3,%f10,%f6
p20_near_0_ho:
sth %l7,[%o3+0x166] ! Mem[0000000039800166]
fmovsvs %xcc,%f30,%f17
fmovsneg %xcc,%f22,%f17
bl near3_b2b_h
tsubcc %l4,0xa17,%l6
bvc,a near3_b2b_h
fmovdg %xcc,%f16,%f26
jmpl %o7,%g0
nop
p21_near_0_le:
or %l3,%l7,%l2
jmpl %o7,%g0
stb %l6,[%i3+0x115] ! Mem[000000003b800115]
p21_near_0_he:
ldsw [%i1+0x144],%l1 ! Mem[000000003a800144]
jmpl %o7,%g0
srax %l7,%l0,%l2
p21_near_0_lo:
or %l3,%l7,%l2
jmpl %o7,%g0
stb %l6,[%o3+0x115] ! Mem[000000003b800115]
p21_near_0_ho:
ldsw [%o1+0x144],%l1 ! Mem[000000003a800144]
jmpl %o7,%g0
srax %l7,%l0,%l2
p22_near_0_le:
ldx [%i1+0x0d8],%l7 ! Mem[000000003c8000d8]
jmpl %o7,%g0
st %f4 ,[%i1+0x0c8] ! Mem[000000003c8000c8]
p22_near_0_he:
ldub [%i0+0x1da],%l5 ! Mem[000000003c0001da]
ldx [%i3+0x1a0],%l7 ! Mem[000000003d8001a0]
fmovsa %icc,%f24,%f22
ldstub [%i6+0x056],%l0 ! Mem[0000000091000056]
jmpl %o7,%g0
fdtoi %f22,%f16
p22_near_0_lo:
ldx [%o1+0x0d8],%l7 ! Mem[000000003c8000d8]
jmpl %o7,%g0
st %f4 ,[%o1+0x0c8] ! Mem[000000003c8000c8]
p22_near_0_ho:
ldub [%o0+0x1da],%l5 ! Mem[000000003c0001da]
ldx [%o3+0x1a0],%l7 ! Mem[000000003d8001a0]
fmovsa %icc,%f24,%f22
ldstub [%o6+0x056],%l0 ! Mem[0000000091000056]
jmpl %o7,%g0
fdtoi %f22,%f16
p23_near_0_le:
ldsh [%i3+0x088],%l0 ! Mem[000000003f800088]
jmpl %o7,%g0
fmovdcs %icc,%f14,%f4
p23_near_0_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p23_near_0_lo:
ldsh [%o3+0x088],%l0 ! Mem[000000003f800088]
jmpl %o7,%g0
fmovdcs %icc,%f14,%f4
p23_near_0_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p24_near_0_le:
fmovdvc %xcc,%f12,%f8
jmpl %o7,%g0
fmovda %xcc,%f8,%f12
p24_near_0_he:
sll %l0,0x01c,%l7
jmpl %o7,%g0
fmovrsz %l2,%f26,%f22
p24_near_0_lo:
fmovdvc %xcc,%f12,%f8
jmpl %o7,%g0
fmovda %xcc,%f8,%f12
p24_near_0_ho:
sll %l0,0x01c,%l7
jmpl %o7,%g0
fmovrsz %l2,%f26,%f22
p25_near_0_le:
sub %l6,%l5,%l7
jmpl %o7,%g0
fcmps %fcc0,%f15,%f13
p25_near_0_he:
nop
nop
orcc %l5,%l7,%l6
jmpl %o7,%g0
andn %l5,%l1,%l0
p25_near_0_lo:
sub %l6,%l5,%l7
jmpl %o7,%g0
fcmps %fcc0,%f15,%f13
p25_near_0_ho:
nop
nop
orcc %l5,%l7,%l6
jmpl %o7,%g0
andn %l5,%l1,%l0
p26_near_0_le:
fmovrdlz %l6,%f6 ,%f12
jmpl %o7,%g0
ldsw [%i2+0x18c],%l4 ! Mem[000000004500018c]
p26_near_0_he:
ldstub [%o0+0x1da],%l7 ! Mem[00000000918001da]
jmpl %o7,%g0
ldsh [%i3+0x056],%l4 ! Mem[0000000045800056]
p26_near_0_lo:
fmovrdlz %l6,%f6 ,%f12
jmpl %o7,%g0
ldsw [%o2+0x18c],%l4 ! Mem[000000004500018c]
p26_near_0_ho:
ldstub [%i0+0x1da],%l7 ! Mem[00000000918001da]
jmpl %o7,%g0
ldsh [%o3+0x056],%l4 ! Mem[0000000045800056]
p27_near_0_le:
smul %l5,-0x41d,%l6
jmpl %o7,%g0
ldsb [%i2+0x02a],%l2 ! Mem[000000004700002a]
p27_near_0_he:
lduh [%i3+0x16c],%l7 ! Mem[000000004780016c]
bne,a near1_b2b_h
or %l4,-0x354,%l3
lduh [%i0+0x0ec],%l4 ! Mem[00000000460000ec]
taddcctv %l4,-0x197,%l3
addccc %l4,-0xf0b,%l7
xor %l7,%l3,%l6
jmpl %o7,%g0
nop
p27_near_0_lo:
smul %l5,-0x41d,%l6
jmpl %o7,%g0
ldsb [%o2+0x02a],%l2 ! Mem[000000004700002a]
p27_near_0_ho:
lduh [%o3+0x16c],%l7 ! Mem[000000004780016c]
bne,a near1_b2b_h
or %l4,-0x354,%l3
lduh [%o0+0x0ec],%l4 ! Mem[00000000460000ec]
taddcctv %l4,-0x197,%l3
addccc %l4,-0xf0b,%l7
xor %l7,%l3,%l6
jmpl %o7,%g0
nop
p28_near_0_le:
lduh [%i2+0x1a6],%l6 ! Mem[00000000490001a6]
jmpl %o7,%g0
lduw [%i0+0x1dc],%l5 ! Mem[00000000480001dc]
p28_near_0_he:
lduh [%i0+0x1f4],%l0 ! Mem[00000000480001f4]
jmpl %o7,%g0
smulcc %l4,%l7,%l2
p28_near_0_lo:
lduh [%o2+0x1a6],%l6 ! Mem[00000000490001a6]
jmpl %o7,%g0
lduw [%o0+0x1dc],%l5 ! Mem[00000000480001dc]
p28_near_0_ho:
lduh [%o0+0x1f4],%l0 ! Mem[00000000480001f4]
jmpl %o7,%g0
smulcc %l4,%l7,%l2
p29_near_0_le:
fmovde %icc,%f0,%f0
jmpl %o7,%g0
fstod %f6 ,%f14
p29_near_0_he:
ble far0_b2b_h
smulcc %l7,0xe29,%l1
jmpl %o7,%g0
nop
p29_near_0_lo:
fmovde %icc,%f0,%f0
jmpl %o7,%g0
fstod %f6 ,%f14
p29_near_0_ho:
ble far0_b2b_h
smulcc %l7,0xe29,%l1
jmpl %o7,%g0
nop
p30_near_0_le:
tsubcc %l7,-0x4bc,%l5
jmpl %o7,%g0
nop
p30_near_0_he:
lduh [%i0+0x07a],%l0 ! Mem[000000004c00007a]
ble,a near3_b2b_h
fmovscs %icc,%f25,%f20
nop
xorcc %l5,-0x5ca,%l3
nop
fmovdneg %xcc,%f20,%f16
jmpl %o7,%g0
addccc %l3,%l2,%l2
p30_near_0_lo:
tsubcc %l7,-0x4bc,%l5
jmpl %o7,%g0
nop
p30_near_0_ho:
lduh [%o0+0x07a],%l0 ! Mem[000000004c00007a]
ble,a near3_b2b_h
fmovscs %icc,%f25,%f20
nop
xorcc %l5,-0x5ca,%l3
nop
fmovdneg %xcc,%f20,%f16
jmpl %o7,%g0
addccc %l3,%l2,%l2
p31_near_0_le:
fmovrslez %l6,%f7 ,%f13
jmpl %o7,%g0
std %f0 ,[%i3+0x0a8] ! Mem[000000004f8000a8]
p31_near_0_he:
stw %l2,[%i1+0x064] ! Mem[000000004e800064]
jmpl %o7,%g0
fmovrslez %l3,%f21,%f30
p31_near_0_lo:
fmovrslez %l6,%f7 ,%f13
jmpl %o7,%g0
std %f0 ,[%o3+0x0a8] ! Mem[000000004f8000a8]
p31_near_0_ho:
stw %l2,[%o1+0x064] ! Mem[000000004e800064]
jmpl %o7,%g0
fmovrslez %l3,%f21,%f30
p32_near_0_le:
nop
jmpl %o7,%g0
fmovsa %xcc,%f14,%f6
p32_near_0_he:
stb %l4,[%i2+0x136] ! Mem[0000000051000136]
std %l4,[%i0+0x1e8] ! Mem[00000000500001e8]
nop
addcc %l1,-0xa47,%l4
fmovdvs %xcc,%f22,%f22
taddcctv %l2,0x87c,%l7
jmpl %o7,%g0
swap [%i1+0x084],%l0 ! Mem[0000000050800084]
p32_near_0_lo:
nop
jmpl %o7,%g0
fmovsa %xcc,%f14,%f6
p32_near_0_ho:
stb %l4,[%o2+0x136] ! Mem[0000000051000136]
std %l4,[%o0+0x1e8] ! Mem[00000000500001e8]
nop
addcc %l1,-0xa47,%l4
fmovdvs %xcc,%f22,%f22
taddcctv %l2,0x87c,%l7
jmpl %o7,%g0
swap [%o1+0x084],%l0 ! Mem[0000000050800084]
p33_near_0_le:
lduh [%i1+0x0a8],%l0 ! Mem[00000000528000a8]
jmpl %o7,%g0
tsubcctv %l4,%l7,%l0
p33_near_0_he:
jmpl %o7,%g0
ldsw [%i2+0x064],%l7 ! Mem[0000000053000064]
jmpl %o7,%g0
nop
p33_near_0_lo:
lduh [%o1+0x0a8],%l0 ! Mem[00000000528000a8]
jmpl %o7,%g0
tsubcctv %l4,%l7,%l0
p33_near_0_ho:
jmpl %o7,%g0
ldsw [%o2+0x064],%l7 ! Mem[0000000053000064]
jmpl %o7,%g0
nop
p34_near_0_le:
stb %l4,[%i1+0x038] ! Mem[0000000054800038]
jmpl %o7,%g0
stb %l2,[%i1+0x01e] ! Mem[000000005480001e]
p34_near_0_he:
nop
fmovrdz %l4,%f18,%f16
tsubcc %l1,-0x50e,%l6
nop
ldd [%i2+0x0c0],%f30 ! Mem[00000000550000c0]
sub %l7,%l4,%l6
jmpl %o7,%g0
ldd [%i2+0x188],%l4 ! Mem[0000000055000188]
p34_near_0_lo:
stb %l4,[%o1+0x038] ! Mem[0000000054800038]
jmpl %o7,%g0
stb %l2,[%o1+0x01e] ! Mem[000000005480001e]
p34_near_0_ho:
nop
fmovrdz %l4,%f18,%f16
tsubcc %l1,-0x50e,%l6
nop
ldd [%o2+0x0c0],%f30 ! Mem[00000000550000c0]
sub %l7,%l4,%l6
jmpl %o7,%g0
ldd [%o2+0x188],%l4 ! Mem[0000000055000188]
p35_near_0_le:
std %f0 ,[%i1+0x1a8] ! Mem[00000000568001a8]
jmpl %o7,%g0
fnegs %f13,%f15
p35_near_0_he:
jmpl %o7,%g0
fmovrsz %l6,%f19,%f25
jmpl %o7,%g0
nop
p35_near_0_lo:
std %f0 ,[%o1+0x1a8] ! Mem[00000000568001a8]
jmpl %o7,%g0
fnegs %f13,%f15
p35_near_0_ho:
jmpl %o7,%g0
fmovrsz %l6,%f19,%f25
jmpl %o7,%g0
nop
p36_near_0_le:
fmovdcc %xcc,%f6,%f6
jmpl %o7,%g0
addccc %l3,%l7,%l2
p36_near_0_he:
nop
or %l3,-0x1c3,%l1
ldsh [%i2+0x0d6],%l2 ! Mem[00000000590000d6]
bn,a near2_b2b_h
nop
be,a near1_b2b_h
nop
jmpl %o7,%g0
fstod %f29,%f28
p36_near_0_lo:
fmovdcc %xcc,%f6,%f6
jmpl %o7,%g0
addccc %l3,%l7,%l2
p36_near_0_ho:
nop
or %l3,-0x1c3,%l1
ldsh [%o2+0x0d6],%l2 ! Mem[00000000590000d6]
bn,a near2_b2b_h
nop
be,a near1_b2b_h
nop
jmpl %o7,%g0
fstod %f29,%f28
p37_near_0_le:
swap [%i1+0x128],%l0 ! Mem[000000005a800128]
jmpl %o7,%g0
ldstub [%i4+0x0a5],%l3 ! Mem[00000000900000a5]
p37_near_0_he:
fmovsge %icc,%f20,%f17
nop
std %f18,[%i0+0x1c8] ! Mem[000000005a0001c8]
fdtos %f22,%f26
fmovdcc %xcc,%f22,%f18
st %f20,[%i3+0x190] ! Mem[000000005b800190]
nop
jmpl %o7,%g0
nop
p37_near_0_lo:
swap [%o1+0x128],%l0 ! Mem[000000005a800128]
jmpl %o7,%g0
ldstub [%o4+0x0a5],%l3 ! Mem[00000000900000a5]
p37_near_0_ho:
fmovsge %icc,%f20,%f17
nop
std %f18,[%o0+0x1c8] ! Mem[000000005a0001c8]
fdtos %f22,%f26
fmovdcc %xcc,%f22,%f18
st %f20,[%o3+0x190] ! Mem[000000005b800190]
nop
jmpl %o7,%g0
nop
p38_near_0_le:
ldsb [%i2+0x021],%l2 ! Mem[000000005d000021]
jmpl %o7,%g0
stb %l4,[%i0+0x156] ! Mem[000000005c000156]
p38_near_0_he:
fmovdvs %xcc,%f26,%f22
fitod %f24,%f30
ldd [%i0+0x090],%l6 ! Mem[000000005c000090]
and %l4,0x394,%l7
jmpl %o7,%g0
sth %l6,[%i0+0x08a] ! Mem[000000005c00008a]
p38_near_0_lo:
ldsb [%o2+0x021],%l2 ! Mem[000000005d000021]
jmpl %o7,%g0
stb %l4,[%o0+0x156] ! Mem[000000005c000156]
p38_near_0_ho:
fmovdvs %xcc,%f26,%f22
fitod %f24,%f30
ldd [%o0+0x090],%l6 ! Mem[000000005c000090]
and %l4,0x394,%l7
jmpl %o7,%g0
sth %l6,[%o0+0x08a] ! Mem[000000005c00008a]
p39_near_0_le:
ld [%i2+0x1a0],%f10 ! Mem[000000005f0001a0]
jmpl %o7,%g0
stb %l0,[%i0+0x0e1] ! Mem[000000005e0000e1]
p39_near_0_he:
ld [%i3+0x0f8],%f18 ! Mem[000000005f8000f8]
nop
jmpl %o7,%g0
sth %l2,[%i1+0x002] ! Mem[000000005e800002]
p39_near_0_lo:
ld [%o2+0x1a0],%f10 ! Mem[000000005f0001a0]
jmpl %o7,%g0
stb %l0,[%o0+0x0e1] ! Mem[000000005e0000e1]
p39_near_0_ho:
ld [%o3+0x0f8],%f18 ! Mem[000000005f8000f8]
nop
jmpl %o7,%g0
sth %l2,[%o1+0x002] ! Mem[000000005e800002]
p40_near_0_le:
udivx %l7,0xb5d,%l7
jmpl %o7,%g0
umul %l7,%l4,%l6
p40_near_0_he:
bcs far0_b2b_h
sth %l6,[%i0+0x1cc] ! Mem[00000000600001cc]
jmpl %o7,%g0
sth %l0,[%i2+0x1ba] ! Mem[00000000610001ba]
p40_near_0_lo:
udivx %l7,0xb5d,%l7
jmpl %o7,%g0
umul %l7,%l4,%l6
p40_near_0_ho:
bcs far0_b2b_h
sth %l6,[%o0+0x1cc] ! Mem[00000000600001cc]
jmpl %o7,%g0
sth %l0,[%o2+0x1ba] ! Mem[00000000610001ba]
p41_near_0_le:
fstod %f12,%f14
jmpl %o7,%g0
faddd %f4 ,%f0 ,%f8
p41_near_0_he:
nop
ldub [%i1+0x140],%l3 ! Mem[0000000062800140]
fcmpd %fcc3,%f16,%f16
fsqrtd %f28,%f16
std %f22,[%i2+0x178] ! Mem[0000000063000178]
fmovscc %icc,%f31,%f27
lduw [%i1+0x0e0],%l6 ! Mem[00000000628000e0]
jmpl %o7,%g0
swap [%i0+0x04c],%l7 ! Mem[000000006200004c]
p41_near_0_lo:
fstod %f12,%f14
jmpl %o7,%g0
faddd %f4 ,%f0 ,%f8
p41_near_0_ho:
nop
ldub [%o1+0x140],%l3 ! Mem[0000000062800140]
fcmpd %fcc3,%f16,%f16
fsqrtd %f28,%f16
std %f22,[%o2+0x178] ! Mem[0000000063000178]
fmovscc %icc,%f31,%f27
lduw [%o1+0x0e0],%l6 ! Mem[00000000628000e0]
jmpl %o7,%g0
swap [%o0+0x04c],%l7 ! Mem[000000006200004c]
p42_near_0_le:
fmovdcs %icc,%f6,%f6
jmpl %o7,%g0
fmovdvs %xcc,%f2,%f10
p42_near_0_he:
mulx %l5,%l3,%l0
stw %l2,[%i3+0x1c0] ! Mem[00000000658001c0]
jmpl %o7,%g0
ldsh [%i2+0x12a],%l3 ! Mem[000000006500012a]
p42_near_0_lo:
fmovdcs %icc,%f6,%f6
jmpl %o7,%g0
fmovdvs %xcc,%f2,%f10
p42_near_0_ho:
mulx %l5,%l3,%l0
stw %l2,[%o3+0x1c0] ! Mem[00000000658001c0]
jmpl %o7,%g0
ldsh [%o2+0x12a],%l3 ! Mem[000000006500012a]
p43_near_0_le:
fmovsa %icc,%f7,%f13
jmpl %o7,%g0
fmovdneg %icc,%f10,%f10
p43_near_0_he:
stb %l1,[%i2+0x0be] ! Mem[00000000670000be]
fmovsgu %icc,%f27,%f28
fmovde %xcc,%f28,%f30
ldub [%i1+0x1af],%l2 ! Mem[00000000668001af]
fmovsg %xcc,%f16,%f25
fmuls %f22,%f29,%f27
fstoi %f17,%f16
jmpl %o7,%g0
swap [%i3+0x124],%l7 ! Mem[0000000067800124]
p43_near_0_lo:
fmovsa %icc,%f7,%f13
jmpl %o7,%g0
fmovdneg %icc,%f10,%f10
p43_near_0_ho:
stb %l1,[%o2+0x0be] ! Mem[00000000670000be]
fmovsgu %icc,%f27,%f28
fmovde %xcc,%f28,%f30
ldub [%o1+0x1af],%l2 ! Mem[00000000668001af]
fmovsg %xcc,%f16,%f25
fmuls %f22,%f29,%f27
fstoi %f17,%f16
jmpl %o7,%g0
swap [%o3+0x124],%l7 ! Mem[0000000067800124]
p44_near_0_le:
nop
jmpl %o7,%g0
stx %l3,[%i0+0x000] ! Mem[0000000068000000]
p44_near_0_he:
ldsh [%i0+0x170],%l4 ! Mem[0000000068000170]
stb %l3,[%i3+0x002] ! Mem[0000000069800002]
ldsw [%i0+0x150],%l0 ! Mem[0000000068000150]
ldstub [%i6+0x1ec],%l1 ! Mem[00000000910001ec]
nop
ldd [%i3+0x1f8],%l6 ! Mem[00000000698001f8]
swap [%i3+0x134],%l4 ! Mem[0000000069800134]
jmpl %o7,%g0
andcc %l2,%l4,%l0
p44_near_0_lo:
nop
jmpl %o7,%g0
stx %l3,[%o0+0x000] ! Mem[0000000068000000]
p44_near_0_ho:
ldsh [%o0+0x170],%l4 ! Mem[0000000068000170]
stb %l3,[%o3+0x002] ! Mem[0000000069800002]
ldsw [%o0+0x150],%l0 ! Mem[0000000068000150]
ldstub [%o6+0x1ec],%l1 ! Mem[00000000910001ec]
nop
ldd [%o3+0x1f8],%l6 ! Mem[00000000698001f8]
swap [%o3+0x134],%l4 ! Mem[0000000069800134]
jmpl %o7,%g0
andcc %l2,%l4,%l0
p45_near_0_le:
ldx [%i0+0x148],%l2 ! Mem[000000006a000148]
jmpl %o7,%g0
srl %l7,%l6,%l0
p45_near_0_he:
lduh [%i0+0x192],%l0 ! Mem[000000006a000192]
fmovspos %icc,%f27,%f20
swap [%i3+0x05c],%l7 ! Mem[000000006b80005c]
stx %l4,[%i2+0x000] ! Mem[000000006b000000]
orn %l4,-0xb16,%l7
bgu near1_b2b_h
swap [%i1+0x19c],%l7 ! Mem[000000006a80019c]
jmpl %o7,%g0
ldsb [%i3+0x15d],%l4 ! Mem[000000006b80015d]
p45_near_0_lo:
ldx [%o0+0x148],%l2 ! Mem[000000006a000148]
jmpl %o7,%g0
srl %l7,%l6,%l0
p45_near_0_ho:
lduh [%o0+0x192],%l0 ! Mem[000000006a000192]
fmovspos %icc,%f27,%f20
swap [%o3+0x05c],%l7 ! Mem[000000006b80005c]
stx %l4,[%o2+0x000] ! Mem[000000006b000000]
orn %l4,-0xb16,%l7
bgu near1_b2b_h
swap [%o1+0x19c],%l7 ! Mem[000000006a80019c]
jmpl %o7,%g0
ldsb [%o3+0x15d],%l4 ! Mem[000000006b80015d]
p46_near_0_le:
ldstub [%i4+0x1ae],%l2 ! Mem[00000000900001ae]
jmpl %o7,%g0
swap [%i3+0x120],%l4 ! Mem[000000006d800120]
p46_near_0_he:
jmpl %o7,%g0
sth %l4,[%i2+0x07e] ! Mem[000000006d00007e]
jmpl %o7,%g0
nop
p46_near_0_lo:
ldstub [%o4+0x1ae],%l2 ! Mem[00000000900001ae]
jmpl %o7,%g0
swap [%o3+0x120],%l4 ! Mem[000000006d800120]
p46_near_0_ho:
jmpl %o7,%g0
sth %l4,[%o2+0x07e] ! Mem[000000006d00007e]
jmpl %o7,%g0
nop
p47_near_0_le:
fmovdg %icc,%f6,%f6
jmpl %o7,%g0
nop
p47_near_0_he:
jmpl %o7,%g0
swap [%i0+0x04c],%l5 ! Mem[000000006e00004c]
jmpl %o7,%g0
nop
p47_near_0_lo:
fmovdg %icc,%f6,%f6
jmpl %o7,%g0
nop
p47_near_0_ho:
jmpl %o7,%g0
swap [%o0+0x04c],%l5 ! Mem[000000006e00004c]
jmpl %o7,%g0
nop
p48_near_0_le:
ldsb [%i3+0x04a],%l5 ! Mem[000000007180004a]
jmpl %o7,%g0
sth %l5,[%i1+0x1c2] ! Mem[00000000708001c2]
p48_near_0_he:
lduh [%i0+0x174],%l4 ! Mem[0000000070000174]
ldsh [%i1+0x168],%l1 ! Mem[0000000070800168]
ldstub [%o0+0x0b0],%l0 ! Mem[00000000918000b0]
tsubcc %l1,-0xfc8,%l4
ldx [%i3+0x188],%l1 ! Mem[0000000071800188]
nop
jmpl %o7,%g0
fmovdcc %icc,%f18,%f20
p48_near_0_lo:
ldsb [%o3+0x04a],%l5 ! Mem[000000007180004a]
jmpl %o7,%g0
sth %l5,[%o1+0x1c2] ! Mem[00000000708001c2]
p48_near_0_ho:
lduh [%o0+0x174],%l4 ! Mem[0000000070000174]
ldsh [%o1+0x168],%l1 ! Mem[0000000070800168]
ldstub [%i0+0x0b0],%l0 ! Mem[00000000918000b0]
tsubcc %l1,-0xfc8,%l4
ldx [%o3+0x188],%l1 ! Mem[0000000071800188]
nop
jmpl %o7,%g0
fmovdcc %icc,%f18,%f20
p49_near_0_le:
stw %l2,[%i3+0x1a0] ! Mem[00000000738001a0]
jmpl %o7,%g0
lduw [%i0+0x140],%l1 ! Mem[0000000072000140]
p49_near_0_he:
fmovdge %icc,%f30,%f24
fmovdg %xcc,%f28,%f22
jmpl %o7,%g0
ldsw [%i1+0x1a4],%l2 ! Mem[00000000728001a4]
p49_near_0_lo:
stw %l2,[%o3+0x1a0] ! Mem[00000000738001a0]
jmpl %o7,%g0
lduw [%o0+0x140],%l1 ! Mem[0000000072000140]
p49_near_0_ho:
fmovdge %icc,%f30,%f24
fmovdg %xcc,%f28,%f22
jmpl %o7,%g0
ldsw [%o1+0x1a4],%l2 ! Mem[00000000728001a4]
p50_near_0_le:
nop
jmpl %o7,%g0
smulcc %l5,%l0,%l4
p50_near_0_he:
stb %l5,[%i2+0x15d] ! Mem[000000007500015d]
nop
ldub [%i1+0x195],%l6 ! Mem[0000000074800195]
fmovsge %xcc,%f28,%f19
swap [%i1+0x07c],%l2 ! Mem[000000007480007c]
jmpl %o7,%g0
fdivs %f19,%f21,%f22
p50_near_0_lo:
nop
jmpl %o7,%g0
smulcc %l5,%l0,%l4
p50_near_0_ho:
stb %l5,[%o2+0x15d] ! Mem[000000007500015d]
nop
ldub [%o1+0x195],%l6 ! Mem[0000000074800195]
fmovsge %xcc,%f28,%f19
swap [%o1+0x07c],%l2 ! Mem[000000007480007c]
jmpl %o7,%g0
fdivs %f19,%f21,%f22
p51_near_0_le:
fmovdvs %icc,%f0,%f10
jmpl %o7,%g0
stb %l5,[%i1+0x0df] ! Mem[00000000768000df]
p51_near_0_he:
srlx %l3,%l6,%l2
fmovrsnz %l4,%f31,%f29
stw %l1,[%i1+0x070] ! Mem[0000000076800070]
jmpl %o7,%g0
fmovdvs %icc,%f22,%f22
p51_near_0_lo:
fmovdvs %icc,%f0,%f10
jmpl %o7,%g0
stb %l5,[%o1+0x0df] ! Mem[00000000768000df]
p51_near_0_ho:
srlx %l3,%l6,%l2
fmovrsnz %l4,%f31,%f29
stw %l1,[%o1+0x070] ! Mem[0000000076800070]
jmpl %o7,%g0
fmovdvs %icc,%f22,%f22
p52_near_0_le:
fmovsneg %icc,%f6,%f7
jmpl %o7,%g0
fsqrts %f11,%f10
p52_near_0_he:
tsubcc %l0,%l7,%l3
fbne,a far0_b2b_h
fmovda %xcc,%f26,%f18
nop
fmovse %xcc,%f30,%f21
nop
fmovd %f18,%f22
jmpl %o7,%g0
fmovsg %icc,%f25,%f18
p52_near_0_lo:
fmovsneg %icc,%f6,%f7
jmpl %o7,%g0
fsqrts %f11,%f10
p52_near_0_ho:
tsubcc %l0,%l7,%l3
fbne,a far0_b2b_h
fmovda %xcc,%f26,%f18
nop
fmovse %xcc,%f30,%f21
nop
fmovd %f18,%f22
jmpl %o7,%g0
fmovsg %icc,%f25,%f18
p53_near_0_le:
fnegs %f7 ,%f13
jmpl %o7,%g0
nop
p53_near_0_he:
std %l4,[%i1+0x0a0] ! Mem[000000007a8000a0]
ldstub [%i6+0x1f5],%l2 ! Mem[00000000910001f5]
fdtos %f16,%f18
fmovdpos %icc,%f24,%f30
fdtos %f28,%f28
ldub [%i0+0x1ee],%l5 ! Mem[000000007a0001ee]
jmpl %o7,%g0
nop
p53_near_0_lo:
fnegs %f7 ,%f13
jmpl %o7,%g0
nop
p53_near_0_ho:
std %l4,[%o1+0x0a0] ! Mem[000000007a8000a0]
ldstub [%o6+0x1f5],%l2 ! Mem[00000000910001f5]
fdtos %f16,%f18
fmovdpos %icc,%f24,%f30
fdtos %f28,%f28
ldub [%o0+0x1ee],%l5 ! Mem[000000007a0001ee]
jmpl %o7,%g0
nop
p54_near_0_le:
nop
jmpl %o7,%g0
sub %l0,%l6,%l0
p54_near_0_he:
bl,a far3_b2b_h
fmovse %xcc,%f26,%f28
fmovspos %icc,%f20,%f27
subccc %l1,%l4,%l1
bleu far3_b2b_h
fmovda %icc,%f22,%f18
jmpl %o7,%g0
ldx [%i3+0x160],%l4 ! Mem[000000007d800160]
p54_near_0_lo:
nop
jmpl %o7,%g0
sub %l0,%l6,%l0
p54_near_0_ho:
bl,a far3_b2b_h
fmovse %xcc,%f26,%f28
fmovspos %icc,%f20,%f27
subccc %l1,%l4,%l1
bleu far3_b2b_h
fmovda %icc,%f22,%f18
jmpl %o7,%g0
ldx [%o3+0x160],%l4 ! Mem[000000007d800160]
p55_near_0_le:
srl %l3,0x01f,%l6
jmpl %o7,%g0
fmovsvs %xcc,%f8,%f1
p55_near_0_he:
ldx [%i0+0x0c0],%l5 ! Mem[000000007e0000c0]
stb %l1,[%i2+0x111] ! Mem[000000007f000111]
ldsh [%i1+0x128],%l5 ! Mem[000000007e800128]
jmpl %o7,%g0
nop
p55_near_0_lo:
srl %l3,0x01f,%l6
jmpl %o7,%g0
fmovsvs %xcc,%f8,%f1
p55_near_0_ho:
ldx [%o0+0x0c0],%l5 ! Mem[000000007e0000c0]
stb %l1,[%o2+0x111] ! Mem[000000007f000111]
ldsh [%o1+0x128],%l5 ! Mem[000000007e800128]
jmpl %o7,%g0
nop
p56_near_0_le:
ldx [%i0+0x038],%l4 ! Mem[0000000080000038]
jmpl %o7,%g0
fmovdvs %icc,%f12,%f14
p56_near_0_he:
stw %l2,[%i0+0x0d0] ! Mem[00000000800000d0]
jmpl %o7,%g0
fmovsleu %xcc,%f28,%f23
p56_near_0_lo:
ldx [%o0+0x038],%l4 ! Mem[0000000080000038]
jmpl %o7,%g0
fmovdvs %icc,%f12,%f14
p56_near_0_ho:
stw %l2,[%o0+0x0d0] ! Mem[00000000800000d0]
jmpl %o7,%g0
fmovsleu %xcc,%f28,%f23
p57_near_0_le:
fmovsge %icc,%f6,%f7
jmpl %o7,%g0
fmovdneg %icc,%f2,%f10
p57_near_0_he:
sth %l1,[%i3+0x016] ! Mem[0000000083800016]
srl %l6,0x001,%l2
jmpl %o7,%g0
fstoi %f28,%f30
p57_near_0_lo:
fmovsge %icc,%f6,%f7
jmpl %o7,%g0
fmovdneg %icc,%f2,%f10
p57_near_0_ho:
sth %l1,[%o3+0x016] ! Mem[0000000083800016]
srl %l6,0x001,%l2
jmpl %o7,%g0
fstoi %f28,%f30
p58_near_0_le:
swap [%i3+0x040],%l1 ! Mem[0000000085800040]
jmpl %o7,%g0
nop
p58_near_0_he:
fnegd %f28,%f18
fmovse %icc,%f26,%f18
nop
ldsb [%i0+0x061],%l4 ! Mem[0000000084000061]
fmovscs %icc,%f18,%f18
orn %l1,0x929,%l2
jmpl %o7,%g0
nop
p58_near_0_lo:
swap [%o3+0x040],%l1 ! Mem[0000000085800040]
jmpl %o7,%g0
nop
p58_near_0_ho:
fnegd %f28,%f18
fmovse %icc,%f26,%f18
nop
ldsb [%o0+0x061],%l4 ! Mem[0000000084000061]
fmovscs %icc,%f18,%f18
orn %l1,0x929,%l2
jmpl %o7,%g0
nop
p59_near_0_le:
sth %l2,[%i3+0x1a2] ! Mem[00000000878001a2]
jmpl %o7,%g0
ldsw [%i1+0x1dc],%l2 ! Mem[00000000868001dc]
p59_near_0_he:
lduw [%i3+0x1a0],%l3 ! Mem[00000000878001a0]
fmovsn %xcc,%f20,%f19
swap [%i0+0x184],%l6 ! Mem[0000000086000184]
nop
jmpl %o7,%g0
ldstub [%i5+0x1fb],%l0 ! Mem[00000000908001fb]
p59_near_0_lo:
sth %l2,[%o3+0x1a2] ! Mem[00000000878001a2]
jmpl %o7,%g0
ldsw [%o1+0x1dc],%l2 ! Mem[00000000868001dc]
p59_near_0_ho:
lduw [%o3+0x1a0],%l3 ! Mem[00000000878001a0]
fmovsn %xcc,%f20,%f19
swap [%o0+0x184],%l6 ! Mem[0000000086000184]
nop
jmpl %o7,%g0
ldstub [%o5+0x1fb],%l0 ! Mem[00000000908001fb]
p60_near_0_le:
stb %l2,[%i0+0x077] ! Mem[0000000088000077]
jmpl %o7,%g0
nop
p60_near_0_he:
jmpl %o7,%g0
swap [%i0+0x068],%l0 ! Mem[0000000088000068]
jmpl %o7,%g0
nop
p60_near_0_lo:
stb %l2,[%o0+0x077] ! Mem[0000000088000077]
jmpl %o7,%g0
nop
p60_near_0_ho:
jmpl %o7,%g0
swap [%o0+0x068],%l0 ! Mem[0000000088000068]
jmpl %o7,%g0
nop
p61_near_0_le:
st %f1 ,[%i3+0x068] ! Mem[000000008b800068]
jmpl %o7,%g0
fmovrdgz %l2,%f2 ,%f6
p61_near_0_he:
stb %l7,[%i2+0x14b] ! Mem[000000008b00014b]
ldsh [%i2+0x196],%l2 ! Mem[000000008b000196]
jmpl %o7,%g0
fmovscs %icc,%f27,%f21
p61_near_0_lo:
st %f1 ,[%o3+0x068] ! Mem[000000008b800068]
jmpl %o7,%g0
fmovrdgz %l2,%f2 ,%f6
p61_near_0_ho:
stb %l7,[%o2+0x14b] ! Mem[000000008b00014b]
ldsh [%o2+0x196],%l2 ! Mem[000000008b000196]
jmpl %o7,%g0
fmovscs %icc,%f27,%f21
p62_near_0_le:
std %f6 ,[%i0+0x0b8] ! Mem[000000008c0000b8]
jmpl %o7,%g0
fmovspos %icc,%f13,%f13
p62_near_0_he:
fbu,a near1_b2b_h
nop
fmovdcs %xcc,%f16,%f24
smulcc %l2,%l7,%l0
lduw [%i3+0x1d4],%l5 ! Mem[000000008d8001d4]
fmovsa %icc,%f19,%f29
srlx %l2,%l5,%l0
jmpl %o7,%g0
fmovdvc %icc,%f26,%f26
p62_near_0_lo:
std %f6 ,[%o0+0x0b8] ! Mem[000000008c0000b8]
jmpl %o7,%g0
fmovspos %icc,%f13,%f13
p62_near_0_ho:
fbu,a near1_b2b_h
nop
fmovdcs %xcc,%f16,%f24
smulcc %l2,%l7,%l0
lduw [%o3+0x1d4],%l5 ! Mem[000000008d8001d4]
fmovsa %icc,%f19,%f29
srlx %l2,%l5,%l0
jmpl %o7,%g0
fmovdvc %icc,%f26,%f26
p63_near_0_le:
srlx %l7,0x03e,%l5
jmpl %o7,%g0
ldsb [%i1+0x1d8],%l4 ! Mem[000000008e8001d8]
p63_near_0_he:
xnorcc %l1,%l5,%l4
nop
fmovsl %xcc,%f25,%f26
sth %l0,[%i3+0x0ac] ! Mem[000000008f8000ac]
ldub [%i0+0x183],%l5 ! Mem[000000008e000183]
jmpl %o7,%g0
lduw [%i3+0x158],%l5 ! Mem[000000008f800158]
p63_near_0_lo:
srlx %l7,0x03e,%l5
jmpl %o7,%g0
ldsb [%o1+0x1d8],%l4 ! Mem[000000008e8001d8]
p63_near_0_ho:
xnorcc %l1,%l5,%l4
nop
fmovsl %xcc,%f25,%f26
sth %l0,[%o3+0x0ac] ! Mem[000000008f8000ac]
ldub [%o0+0x183],%l5 ! Mem[000000008e000183]
jmpl %o7,%g0
lduw [%o3+0x158],%l5 ! Mem[000000008f800158]
near0_b2b_h:
xnorcc %l7,0x5fb,%l3
jmpl %o7,%g0
fmovrslez %l0,%f24,%f23
near0_b2b_l:
fmovdvs %icc,%f10,%f12
jmpl %o7,%g0
fmovrdgz %l2,%f10,%f8
user_near0_end:
.seg "text"
.align 0x2000
.global p0_near_1_le,p0_near_1_he
.global p0_near_1_lo,p0_near_1_ho
.global p1_near_1_le,p1_near_1_he
.global p1_near_1_lo,p1_near_1_ho
.global p2_near_1_le,p2_near_1_he
.global p2_near_1_lo,p2_near_1_ho
.global p3_near_1_le,p3_near_1_he
.global p3_near_1_lo,p3_near_1_ho
.global p4_near_1_le,p4_near_1_he
.global p4_near_1_lo,p4_near_1_ho
.global p5_near_1_le,p5_near_1_he
.global p5_near_1_lo,p5_near_1_ho
.global p6_near_1_le,p6_near_1_he
.global p6_near_1_lo,p6_near_1_ho
.global p7_near_1_le,p7_near_1_he
.global p7_near_1_lo,p7_near_1_ho
.global p8_near_1_le,p8_near_1_he
.global p8_near_1_lo,p8_near_1_ho
.global p9_near_1_le,p9_near_1_he
.global p9_near_1_lo,p9_near_1_ho
.global p10_near_1_le,p10_near_1_he
.global p10_near_1_lo,p10_near_1_ho
.global p11_near_1_le,p11_near_1_he
.global p11_near_1_lo,p11_near_1_ho
.global p12_near_1_le,p12_near_1_he
.global p12_near_1_lo,p12_near_1_ho
.global p13_near_1_le,p13_near_1_he
.global p13_near_1_lo,p13_near_1_ho
.global p14_near_1_le,p14_near_1_he
.global p14_near_1_lo,p14_near_1_ho
.global p15_near_1_le,p15_near_1_he
.global p15_near_1_lo,p15_near_1_ho
.global p16_near_1_le,p16_near_1_he
.global p16_near_1_lo,p16_near_1_ho
.global p17_near_1_le,p17_near_1_he
.global p17_near_1_lo,p17_near_1_ho
.global p18_near_1_le,p18_near_1_he
.global p18_near_1_lo,p18_near_1_ho
.global p19_near_1_le,p19_near_1_he
.global p19_near_1_lo,p19_near_1_ho
.global p20_near_1_le,p20_near_1_he
.global p20_near_1_lo,p20_near_1_ho
.global p21_near_1_le,p21_near_1_he
.global p21_near_1_lo,p21_near_1_ho
.global p22_near_1_le,p22_near_1_he
.global p22_near_1_lo,p22_near_1_ho
.global p23_near_1_le,p23_near_1_he
.global p23_near_1_lo,p23_near_1_ho
.global p24_near_1_le,p24_near_1_he
.global p24_near_1_lo,p24_near_1_ho
.global p25_near_1_le,p25_near_1_he
.global p25_near_1_lo,p25_near_1_ho
.global p26_near_1_le,p26_near_1_he
.global p26_near_1_lo,p26_near_1_ho
.global p27_near_1_le,p27_near_1_he
.global p27_near_1_lo,p27_near_1_ho
.global p28_near_1_le,p28_near_1_he
.global p28_near_1_lo,p28_near_1_ho
.global p29_near_1_le,p29_near_1_he
.global p29_near_1_lo,p29_near_1_ho
.global p30_near_1_le,p30_near_1_he
.global p30_near_1_lo,p30_near_1_ho
.global p31_near_1_le,p31_near_1_he
.global p31_near_1_lo,p31_near_1_ho
.global p32_near_1_le,p32_near_1_he
.global p32_near_1_lo,p32_near_1_ho
.global p33_near_1_le,p33_near_1_he
.global p33_near_1_lo,p33_near_1_ho
.global p34_near_1_le,p34_near_1_he
.global p34_near_1_lo,p34_near_1_ho
.global p35_near_1_le,p35_near_1_he
.global p35_near_1_lo,p35_near_1_ho
.global p36_near_1_le,p36_near_1_he
.global p36_near_1_lo,p36_near_1_ho
.global p37_near_1_le,p37_near_1_he
.global p37_near_1_lo,p37_near_1_ho
.global p38_near_1_le,p38_near_1_he
.global p38_near_1_lo,p38_near_1_ho
.global p39_near_1_le,p39_near_1_he
.global p39_near_1_lo,p39_near_1_ho
.global p40_near_1_le,p40_near_1_he
.global p40_near_1_lo,p40_near_1_ho
.global p41_near_1_le,p41_near_1_he
.global p41_near_1_lo,p41_near_1_ho
.global p42_near_1_le,p42_near_1_he
.global p42_near_1_lo,p42_near_1_ho
.global p43_near_1_le,p43_near_1_he
.global p43_near_1_lo,p43_near_1_ho
.global p44_near_1_le,p44_near_1_he
.global p44_near_1_lo,p44_near_1_ho
.global p45_near_1_le,p45_near_1_he
.global p45_near_1_lo,p45_near_1_ho
.global p46_near_1_le,p46_near_1_he
.global p46_near_1_lo,p46_near_1_ho
.global p47_near_1_le,p47_near_1_he
.global p47_near_1_lo,p47_near_1_ho
.global p48_near_1_le,p48_near_1_he
.global p48_near_1_lo,p48_near_1_ho
.global p49_near_1_le,p49_near_1_he
.global p49_near_1_lo,p49_near_1_ho
.global p50_near_1_le,p50_near_1_he
.global p50_near_1_lo,p50_near_1_ho
.global p51_near_1_le,p51_near_1_he
.global p51_near_1_lo,p51_near_1_ho
.global p52_near_1_le,p52_near_1_he
.global p52_near_1_lo,p52_near_1_ho
.global p53_near_1_le,p53_near_1_he
.global p53_near_1_lo,p53_near_1_ho
.global p54_near_1_le,p54_near_1_he
.global p54_near_1_lo,p54_near_1_ho
.global p55_near_1_le,p55_near_1_he
.global p55_near_1_lo,p55_near_1_ho
.global p56_near_1_le,p56_near_1_he
.global p56_near_1_lo,p56_near_1_ho
.global p57_near_1_le,p57_near_1_he
.global p57_near_1_lo,p57_near_1_ho
.global p58_near_1_le,p58_near_1_he
.global p58_near_1_lo,p58_near_1_ho
.global p59_near_1_le,p59_near_1_he
.global p59_near_1_lo,p59_near_1_ho
.global p60_near_1_le,p60_near_1_he
.global p60_near_1_lo,p60_near_1_ho
.global p61_near_1_le,p61_near_1_he
.global p61_near_1_lo,p61_near_1_ho
.global p62_near_1_le,p62_near_1_he
.global p62_near_1_lo,p62_near_1_ho
.global p63_near_1_le,p63_near_1_he
.global p63_near_1_lo,p63_near_1_ho
.global near1_b2b_l,near1_b2b_h
.global far0_b2b_l,far0_b2b_h
.global far1_b2b_l,far1_b2b_h
.global far2_b2b_l,far2_b2b_h
.global far3_b2b_l,far3_b2b_h
user_near1_start:
p0_near_1_le:
fmovse %xcc,%f10,%f2
fmovsn %icc,%f4,%f4
fdtoi %f2 ,%f10
stb %l1,[%i0+0x105] ! Mem[0000000010000105]
jmpl %o7,%g0
fstoi %f10,%f10
p0_near_1_he:
ldsh [%i0+0x10a],%l6 ! Mem[000000001000010a]
ldd [%i0+0x1c0],%f28 ! Mem[00000000100001c0]
nop
fmovdleu %xcc,%f20,%f28
jmpl %o7,%g0
ldd [%i3+0x050],%f20 ! Mem[0000000011800050]
p0_near_1_lo:
fmovse %xcc,%f10,%f2
fmovsn %icc,%f4,%f4
fdtoi %f2 ,%f10
stb %l1,[%o0+0x105] ! Mem[0000000010000105]
jmpl %o7,%g0
fstoi %f10,%f10
p0_near_1_ho:
ldsh [%o0+0x10a],%l6 ! Mem[000000001000010a]
ldd [%o0+0x1c0],%f28 ! Mem[00000000100001c0]
nop
fmovdleu %xcc,%f20,%f28
jmpl %o7,%g0
ldd [%o3+0x050],%f20 ! Mem[0000000011800050]
p1_near_1_le:
jmpl %o7,%g0
sub %l2,%l6,%l0
jmpl %o7,%g0
nop
p1_near_1_he:
ldx [%i3+0x088],%l5 ! Mem[0000000013800088]
nop
nop
jmpl %o7,%g0
ldub [%i2+0x1c1],%l2 ! Mem[00000000130001c1]
p1_near_1_lo:
jmpl %o7,%g0
sub %l2,%l6,%l0
jmpl %o7,%g0
nop
p1_near_1_ho:
ldx [%o3+0x088],%l5 ! Mem[0000000013800088]
nop
nop
jmpl %o7,%g0
ldub [%o2+0x1c1],%l2 ! Mem[00000000130001c1]
p2_near_1_le:
ldsh [%i2+0x1a0],%l6 ! Mem[00000000150001a0]
nop
nop
ldsb [%i2+0x0c9],%l6 ! Mem[00000000150000c9]
jmpl %o7,%g0
fmovdpos %icc,%f6,%f6
p2_near_1_he:
or %l4,0xdf5,%l4
ldub [%i2+0x0bd],%l6 ! Mem[00000000150000bd]
jmpl %o7,%g0
fsqrts %f28,%f30
p2_near_1_lo:
ldsh [%o2+0x1a0],%l6 ! Mem[00000000150001a0]
nop
nop
ldsb [%o2+0x0c9],%l6 ! Mem[00000000150000c9]
jmpl %o7,%g0
fmovdpos %icc,%f6,%f6
p2_near_1_ho:
or %l4,0xdf5,%l4
ldub [%o2+0x0bd],%l6 ! Mem[00000000150000bd]
jmpl %o7,%g0
fsqrts %f28,%f30
p3_near_1_le:
fmovsne %xcc,%f13,%f15
nop
ldd [%i2+0x0b0],%f14 ! Mem[00000000170000b0]
lduw [%i2+0x16c],%l0 ! Mem[000000001700016c]
fmovdpos %icc,%f12,%f0
jmpl %o7,%g0
fmovrdgez %l5,%f8 ,%f6
p3_near_1_he:
fmovdne %icc,%f24,%f28
ldub [%i2+0x1e7],%l3 ! Mem[00000000170001e7]
nop
st %f23,[%i3+0x18c] ! Mem[000000001780018c]
bcc near2_b2b_h
addcc %l6,0x6b0,%l4
jmpl %o7,%g0
ldub [%i1+0x03f],%l6 ! Mem[000000001680003f]
p3_near_1_lo:
fmovsne %xcc,%f13,%f15
nop
ldd [%o2+0x0b0],%f14 ! Mem[00000000170000b0]
lduw [%o2+0x16c],%l0 ! Mem[000000001700016c]
fmovdpos %icc,%f12,%f0
jmpl %o7,%g0
fmovrdgez %l5,%f8 ,%f6
p3_near_1_ho:
fmovdne %icc,%f24,%f28
ldub [%o2+0x1e7],%l3 ! Mem[00000000170001e7]
nop
st %f23,[%o3+0x18c] ! Mem[000000001780018c]
bcc near2_b2b_h
addcc %l6,0x6b0,%l4
jmpl %o7,%g0
ldub [%o1+0x03f],%l6 ! Mem[000000001680003f]
p4_near_1_le:
stb %l0,[%i1+0x164] ! Mem[0000000018800164]
umul %l1,%l5,%l2
fmovdcc %xcc,%f6,%f2
fcmps %fcc0,%f6 ,%f7
ldsb [%i3+0x0c8],%l0 ! Mem[00000000198000c8]
jmpl %o7,%g0
fmovsvc %xcc,%f1,%f2
p4_near_1_he:
fmovdcc %icc,%f20,%f20
nop
ldsb [%i2+0x043],%l0 ! Mem[0000000019000043]
ldsh [%i2+0x198],%l7 ! Mem[0000000019000198]
jmpl %o7,%g0
ldsw [%i3+0x17c],%l7 ! Mem[000000001980017c]
p4_near_1_lo:
stb %l0,[%o1+0x164] ! Mem[0000000018800164]
umul %l1,%l5,%l2
fmovdcc %xcc,%f6,%f2
fcmps %fcc0,%f6 ,%f7
ldsb [%o3+0x0c8],%l0 ! Mem[00000000198000c8]
jmpl %o7,%g0
fmovsvc %xcc,%f1,%f2
p4_near_1_ho:
fmovdcc %icc,%f20,%f20
nop
ldsb [%o2+0x043],%l0 ! Mem[0000000019000043]
ldsh [%o2+0x198],%l7 ! Mem[0000000019000198]
jmpl %o7,%g0
ldsw [%o3+0x17c],%l7 ! Mem[000000001980017c]
p5_near_1_le:
ldstub [%i1+0x15f],%l4 ! Mem[000000001a80015f]
addcc %l2,%l5,%l1
fbe,a far2_b2b_l
taddcc %l1,%l0,%l0
fmovrslez %l2,%f4 ,%f10
fitod %f0 ,%f14
jmpl %o7,%g0
andn %l1,-0x974,%l7
p5_near_1_he:
fmovscc %icc,%f26,%f20
swap [%i0+0x01c],%l0 ! Mem[000000001a00001c]
jmpl %o7,%g0
fmovsne %icc,%f28,%f17
p5_near_1_lo:
ldstub [%o1+0x15f],%l4 ! Mem[000000001a80015f]
addcc %l2,%l5,%l1
fbe,a far2_b2b_l
taddcc %l1,%l0,%l0
fmovrslez %l2,%f4 ,%f10
fitod %f0 ,%f14
jmpl %o7,%g0
andn %l1,-0x974,%l7
p5_near_1_ho:
fmovscc %icc,%f26,%f20
swap [%o0+0x01c],%l0 ! Mem[000000001a00001c]
jmpl %o7,%g0
fmovsne %icc,%f28,%f17
p6_near_1_le:
fabsd %f4 ,%f12
fmovsg %xcc,%f7,%f2
nop
nop
ldx [%i0+0x158],%l3 ! Mem[000000001c000158]
ldx [%i3+0x130],%l2 ! Mem[000000001d800130]
ldx [%i2+0x188],%l7 ! Mem[000000001d000188]
jmpl %o7,%g0
fmovrdz %l4,%f12,%f2
p6_near_1_he:
jmpl %o7,%g0
fmovdle %icc,%f26,%f30
jmpl %o7,%g0
nop
p6_near_1_lo:
fabsd %f4 ,%f12
fmovsg %xcc,%f7,%f2
nop
nop
ldx [%o0+0x158],%l3 ! Mem[000000001c000158]
ldx [%o3+0x130],%l2 ! Mem[000000001d800130]
ldx [%o2+0x188],%l7 ! Mem[000000001d000188]
jmpl %o7,%g0
fmovrdz %l4,%f12,%f2
p6_near_1_ho:
jmpl %o7,%g0
fmovdle %icc,%f26,%f30
jmpl %o7,%g0
nop
p7_near_1_le:
bg far1_b2b_l
sub %l6,-0x208,%l0
sth %l6,[%i0+0x09a] ! Mem[000000001e00009a]
jmpl %o7,%g0
fmuld %f6 ,%f2 ,%f4
p7_near_1_he:
fbe,a far3_b2b_h
ldsw [%i0+0x020],%l6 ! Mem[000000001e000020]
jmpl %o7,%g0
ldd [%i1+0x020],%l4 ! Mem[000000001e800020]
p7_near_1_lo:
bg far1_b2b_l
sub %l6,-0x208,%l0
sth %l6,[%o0+0x09a] ! Mem[000000001e00009a]
jmpl %o7,%g0
fmuld %f6 ,%f2 ,%f4
p7_near_1_ho:
fbe,a far3_b2b_h
ldsw [%o0+0x020],%l6 ! Mem[000000001e000020]
jmpl %o7,%g0
ldd [%o1+0x020],%l4 ! Mem[000000001e800020]
p8_near_1_le:
ldsw [%i2+0x05c],%l1 ! Mem[000000002100005c]
fmovsgu %xcc,%f9,%f7
fmovse %icc,%f7,%f0
fdivd %f10,%f6 ,%f10
fmovdneg %icc,%f6,%f8
bleu far3_b2b_l
fmovrsgez %l4,%f13,%f6
jmpl %o7,%g0
nop
p8_near_1_he:
ldub [%i0+0x067],%l2 ! Mem[0000000020000067]
fmovsne %icc,%f30,%f20
nop
ld [%i2+0x14c],%f19 ! Mem[000000002100014c]
jmpl %o7,%g0
st %f24,[%i3+0x158] ! Mem[0000000021800158]
p8_near_1_lo:
ldsw [%o2+0x05c],%l1 ! Mem[000000002100005c]
fmovsgu %xcc,%f9,%f7
fmovse %icc,%f7,%f0
fdivd %f10,%f6 ,%f10
fmovdneg %icc,%f6,%f8
bleu far3_b2b_l
fmovrsgez %l4,%f13,%f6
jmpl %o7,%g0
nop
p8_near_1_ho:
ldub [%o0+0x067],%l2 ! Mem[0000000020000067]
fmovsne %icc,%f30,%f20
nop
ld [%o2+0x14c],%f19 ! Mem[000000002100014c]
jmpl %o7,%g0
st %f24,[%o3+0x158] ! Mem[0000000021800158]
p9_near_1_le:
fmovsne %xcc,%f15,%f5
nop
ldub [%i3+0x14e],%l1 ! Mem[000000002380014e]
xorcc %l7,0x5da,%l7
nop
jmpl %o7,%g0
smulcc %l5,0x188,%l0
p9_near_1_he:
stx %l7,[%i3+0x0d8] ! Mem[00000000238000d8]
bneg far2_b2b_h
nop
fmovsn %icc,%f16,%f27
jmpl %o7,%g0
ldd [%i2+0x1f0],%l0 ! Mem[00000000230001f0]
p9_near_1_lo:
fmovsne %xcc,%f15,%f5
nop
ldub [%o3+0x14e],%l1 ! Mem[000000002380014e]
xorcc %l7,0x5da,%l7
nop
jmpl %o7,%g0
smulcc %l5,0x188,%l0
p9_near_1_ho:
stx %l7,[%o3+0x0d8] ! Mem[00000000238000d8]
bneg far2_b2b_h
nop
fmovsn %icc,%f16,%f27
jmpl %o7,%g0
ldd [%o2+0x1f0],%l0 ! Mem[00000000230001f0]
p10_near_1_le:
ldstub [%o0+0x0ca],%l4 ! Mem[00000000918000ca]
fmovdcs %icc,%f12,%f4
jmpl %o7,%g0
ldstub [%i5+0x00a],%l4 ! Mem[000000009080000a]
p10_near_1_he:
fmovdne %icc,%f30,%f26
jmpl %o7,%g0
fmovsgu %icc,%f31,%f20
p10_near_1_lo:
ldstub [%i0+0x0ca],%l4 ! Mem[00000000918000ca]
fmovdcs %icc,%f12,%f4
jmpl %o7,%g0
ldstub [%o5+0x00a],%l4 ! Mem[000000009080000a]
p10_near_1_ho:
fmovdne %icc,%f30,%f26
jmpl %o7,%g0
fmovsgu %icc,%f31,%f20
p11_near_1_le:
jmpl %o7,%g0
stb %l6,[%i3+0x0c4] ! Mem[00000000278000c4]
jmpl %o7,%g0
nop
p11_near_1_he:
nop
jmpl %o7,%g0
ldub [%i1+0x079],%l0 ! Mem[0000000026800079]
p11_near_1_lo:
jmpl %o7,%g0
stb %l6,[%o3+0x0c4] ! Mem[00000000278000c4]
jmpl %o7,%g0
nop
p11_near_1_ho:
nop
jmpl %o7,%g0
ldub [%o1+0x079],%l0 ! Mem[0000000026800079]
p12_near_1_le:
jmpl %o7,%g0
lduh [%i3+0x042],%l7 ! Mem[0000000029800042]
jmpl %o7,%g0
nop
p12_near_1_he:
andcc %l0,%l1,%l6
fabss %f25,%f18
jmpl %o7,%g0
sra %l5,0x000,%l2
p12_near_1_lo:
jmpl %o7,%g0
lduh [%o3+0x042],%l7 ! Mem[0000000029800042]
jmpl %o7,%g0
nop
p12_near_1_ho:
andcc %l0,%l1,%l6
fabss %f25,%f18
jmpl %o7,%g0
sra %l5,0x000,%l2
p13_near_1_le:
fmovrsgez %l5,%f1 ,%f11
fbo,a near1_b2b_l
nop
fmovdvc %xcc,%f8,%f8
faddd %f4 ,%f10,%f12
jmpl %o7,%g0
addccc %l1,0x4e1,%l4
p13_near_1_he:
fmovde %xcc,%f30,%f24
ldsh [%i2+0x1e2],%l2 ! Mem[000000002b0001e2]
nop
fmovde %xcc,%f16,%f20
ldsw [%i0+0x1e4],%l7 ! Mem[000000002a0001e4]
jmpl %o7,%g0
fmovsn %xcc,%f30,%f30
p13_near_1_lo:
fmovrsgez %l5,%f1 ,%f11
fbo,a near1_b2b_l
nop
fmovdvc %xcc,%f8,%f8
faddd %f4 ,%f10,%f12
jmpl %o7,%g0
addccc %l1,0x4e1,%l4
p13_near_1_ho:
fmovde %xcc,%f30,%f24
ldsh [%o2+0x1e2],%l2 ! Mem[000000002b0001e2]
nop
fmovde %xcc,%f16,%f20
ldsw [%o0+0x1e4],%l7 ! Mem[000000002a0001e4]
jmpl %o7,%g0
fmovsn %xcc,%f30,%f30
p14_near_1_le:
subc %l6,%l6,%l7
ldx [%i1+0x098],%l0 ! Mem[000000002c800098]
stb %l7,[%i2+0x018] ! Mem[000000002d000018]
nop
bcs,a far1_b2b_l
std %f14,[%i0+0x1e8] ! Mem[000000002c0001e8]
ldd [%i1+0x1b0],%l6 ! Mem[000000002c8001b0]
jmpl %o7,%g0
sth %l7,[%i0+0x122] ! Mem[000000002c000122]
p14_near_1_he:
fmovdl %icc,%f28,%f16
fdtos %f24,%f29
ldstub [%i5+0x1ce],%l5 ! Mem[00000000908001ce]
fbe near3_b2b_h
nop
jmpl %o7,%g0
stb %l7,[%i1+0x122] ! Mem[000000002c800122]
p14_near_1_lo:
subc %l6,%l6,%l7
ldx [%o1+0x098],%l0 ! Mem[000000002c800098]
stb %l7,[%o2+0x018] ! Mem[000000002d000018]
nop
bcs,a far1_b2b_l
std %f14,[%o0+0x1e8] ! Mem[000000002c0001e8]
ldd [%o1+0x1b0],%l6 ! Mem[000000002c8001b0]
jmpl %o7,%g0
sth %l7,[%o0+0x122] ! Mem[000000002c000122]
p14_near_1_ho:
fmovdl %icc,%f28,%f16
fdtos %f24,%f29
ldstub [%o5+0x1ce],%l5 ! Mem[00000000908001ce]
fbe near3_b2b_h
nop
jmpl %o7,%g0
stb %l7,[%o1+0x122] ! Mem[000000002c800122]
p15_near_1_le:
andcc %l2,0x1a0,%l2
fbug far3_b2b_l
fmovse %xcc,%f4,%f5
jmpl %o7,%g0
std %l4,[%i0+0x0b0] ! Mem[000000002e0000b0]
p15_near_1_he:
xnorcc %l2,0xa1f,%l0
jmpl %o7,%g0
ldub [%i0+0x0f4],%l5 ! Mem[000000002e0000f4]
p15_near_1_lo:
andcc %l2,0x1a0,%l2
fbug far3_b2b_l
fmovse %xcc,%f4,%f5
jmpl %o7,%g0
std %l4,[%o0+0x0b0] ! Mem[000000002e0000b0]
p15_near_1_ho:
xnorcc %l2,0xa1f,%l0
jmpl %o7,%g0
ldub [%o0+0x0f4],%l5 ! Mem[000000002e0000f4]
p16_near_1_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p16_near_1_he:
nop
fbge near1_b2b_h
ldsh [%i0+0x18e],%l0 ! Mem[000000003000018e]
ldsb [%i1+0x1d6],%l3 ! Mem[00000000308001d6]
jmpl %o7,%g0
fmovscs %xcc,%f24,%f25
p16_near_1_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p16_near_1_ho:
nop
fbge near1_b2b_h
ldsh [%o0+0x18e],%l0 ! Mem[000000003000018e]
ldsb [%o1+0x1d6],%l3 ! Mem[00000000308001d6]
jmpl %o7,%g0
fmovscs %xcc,%f24,%f25
p17_near_1_le:
sth %l0,[%i2+0x044] ! Mem[0000000033000044]
bn near1_b2b_l
ldd [%i0+0x1b0],%f2 ! Mem[00000000320001b0]
nop
jmpl %o7,%g0
fmovdneg %xcc,%f8,%f14
p17_near_1_he:
ldsw [%i2+0x0e8],%l2 ! Mem[00000000330000e8]
ldd [%i1+0x088],%l0 ! Mem[0000000032800088]
faddd %f18,%f22,%f28
lduw [%i2+0x0bc],%l0 ! Mem[00000000330000bc]
nop
jmpl %o7,%g0
fmovda %xcc,%f26,%f28
p17_near_1_lo:
sth %l0,[%o2+0x044] ! Mem[0000000033000044]
bn near1_b2b_l
ldd [%o0+0x1b0],%f2 ! Mem[00000000320001b0]
nop
jmpl %o7,%g0
fmovdneg %xcc,%f8,%f14
p17_near_1_ho:
ldsw [%o2+0x0e8],%l2 ! Mem[00000000330000e8]
ldd [%o1+0x088],%l0 ! Mem[0000000032800088]
faddd %f18,%f22,%f28
lduw [%o2+0x0bc],%l0 ! Mem[00000000330000bc]
nop
jmpl %o7,%g0
fmovda %xcc,%f26,%f28
p18_near_1_le:
lduw [%i1+0x0e8],%l6 ! Mem[00000000348000e8]
jmpl %o7,%g0
ldsh [%i0+0x0d8],%l4 ! Mem[00000000340000d8]
p18_near_1_he:
nop
lduw [%i0+0x120],%l1 ! Mem[0000000034000120]
xorcc %l4,-0x982,%l1
fmovde %icc,%f30,%f28
sth %l4,[%i1+0x0e2] ! Mem[00000000348000e2]
stb %l6,[%i3+0x00f] ! Mem[000000003580000f]
fdtoi %f16,%f16
jmpl %o7,%g0
fdivd %f28,%f22,%f18
p18_near_1_lo:
lduw [%o1+0x0e8],%l6 ! Mem[00000000348000e8]
jmpl %o7,%g0
ldsh [%o0+0x0d8],%l4 ! Mem[00000000340000d8]
p18_near_1_ho:
nop
lduw [%o0+0x120],%l1 ! Mem[0000000034000120]
xorcc %l4,-0x982,%l1
fmovde %icc,%f30,%f28
sth %l4,[%o1+0x0e2] ! Mem[00000000348000e2]
stb %l6,[%o3+0x00f] ! Mem[000000003580000f]
fdtoi %f16,%f16
jmpl %o7,%g0
fdivd %f28,%f22,%f18
p19_near_1_le:
nop
fdivd %f4 ,%f8 ,%f4
stx %l2,[%i0+0x0b8] ! Mem[00000000360000b8]
bg near3_b2b_l
nop
std %l4,[%i3+0x0f8] ! Mem[00000000378000f8]
jmpl %o7,%g0
ldstub [%i4+0x153],%l1 ! Mem[0000000090000153]
p19_near_1_he:
fmovsn %xcc,%f16,%f27
stb %l5,[%i2+0x10a] ! Mem[000000003700010a]
fble,a far2_b2b_h
ldsh [%i2+0x132],%l0 ! Mem[0000000037000132]
std %l4,[%i3+0x038] ! Mem[0000000037800038]
fmovdneg %icc,%f28,%f24
jmpl %o7,%g0
fdtoi %f28,%f27
p19_near_1_lo:
nop
fdivd %f4 ,%f8 ,%f4
stx %l2,[%o0+0x0b8] ! Mem[00000000360000b8]
bg near3_b2b_l
nop
std %l4,[%o3+0x0f8] ! Mem[00000000378000f8]
jmpl %o7,%g0
ldstub [%o4+0x153],%l1 ! Mem[0000000090000153]
p19_near_1_ho:
fmovsn %xcc,%f16,%f27
stb %l5,[%o2+0x10a] ! Mem[000000003700010a]
fble,a far2_b2b_h
ldsh [%o2+0x132],%l0 ! Mem[0000000037000132]
std %l4,[%o3+0x038] ! Mem[0000000037800038]
fmovdneg %icc,%f28,%f24
jmpl %o7,%g0
fdtoi %f28,%f27
p20_near_1_le:
fitos %f9 ,%f1
jmpl %o7,%g0
fitos %f14,%f1
p20_near_1_he:
jmpl %o7,%g0
ldd [%i3+0x0d0],%f26 ! Mem[00000000398000d0]
jmpl %o7,%g0
nop
p20_near_1_lo:
fitos %f9 ,%f1
jmpl %o7,%g0
fitos %f14,%f1
p20_near_1_ho:
jmpl %o7,%g0
ldd [%o3+0x0d0],%f26 ! Mem[00000000398000d0]
jmpl %o7,%g0
nop
p21_near_1_le:
lduh [%i1+0x196],%l1 ! Mem[000000003a800196]
fmovda %xcc,%f14,%f14
jmpl %o7,%g0
ldsb [%i2+0x117],%l5 ! Mem[000000003b000117]
p21_near_1_he:
sth %l1,[%i3+0x02c] ! Mem[000000003b80002c]
nop
fmovsg %xcc,%f27,%f27
stx %l4,[%i1+0x058] ! Mem[000000003a800058]
fmovsn %xcc,%f28,%f23
stx %l4,[%i3+0x160] ! Mem[000000003b800160]
jmpl %o7,%g0
lduw [%i3+0x1c0],%l6 ! Mem[000000003b8001c0]
p21_near_1_lo:
lduh [%o1+0x196],%l1 ! Mem[000000003a800196]
fmovda %xcc,%f14,%f14
jmpl %o7,%g0
ldsb [%o2+0x117],%l5 ! Mem[000000003b000117]
p21_near_1_ho:
sth %l1,[%o3+0x02c] ! Mem[000000003b80002c]
nop
fmovsg %xcc,%f27,%f27
stx %l4,[%o1+0x058] ! Mem[000000003a800058]
fmovsn %xcc,%f28,%f23
stx %l4,[%o3+0x160] ! Mem[000000003b800160]
jmpl %o7,%g0
lduw [%o3+0x1c0],%l6 ! Mem[000000003b8001c0]
p22_near_1_le:
fmovsvs %xcc,%f4,%f3
bvs far0_b2b_l
fmovscc %icc,%f6,%f14
fmovscc %icc,%f5,%f9
nop
ldd [%i3+0x058],%l6 ! Mem[000000003d800058]
jmpl %o7,%g0
fmovsgu %xcc,%f15,%f8
p22_near_1_he:
stx %l6,[%i1+0x0b8] ! Mem[000000003c8000b8]
stb %l6,[%i0+0x108] ! Mem[000000003c000108]
jmpl %o7,%g0
ldub [%i2+0x195],%l3 ! Mem[000000003d000195]
p22_near_1_lo:
fmovsvs %xcc,%f4,%f3
bvs far0_b2b_l
fmovscc %icc,%f6,%f14
fmovscc %icc,%f5,%f9
nop
ldd [%o3+0x058],%l6 ! Mem[000000003d800058]
jmpl %o7,%g0
fmovsgu %xcc,%f15,%f8
p22_near_1_ho:
stx %l6,[%o1+0x0b8] ! Mem[000000003c8000b8]
stb %l6,[%o0+0x108] ! Mem[000000003c000108]
jmpl %o7,%g0
ldub [%o2+0x195],%l3 ! Mem[000000003d000195]
p23_near_1_le:
nop
ldsw [%i2+0x1f4],%l5 ! Mem[000000003f0001f4]
swap [%i3+0x0e0],%l7 ! Mem[000000003f8000e0]
nop
nop
jmpl %o7,%g0
nop
p23_near_1_he:
lduh [%i1+0x0ae],%l1 ! Mem[000000003e8000ae]
bvs far0_b2b_h
nop
ldd [%i2+0x0d8],%l4 ! Mem[000000003f0000d8]
nop
jmpl %o7,%g0
nop
p23_near_1_lo:
nop
ldsw [%o2+0x1f4],%l5 ! Mem[000000003f0001f4]
swap [%o3+0x0e0],%l7 ! Mem[000000003f8000e0]
nop
nop
jmpl %o7,%g0
nop
p23_near_1_ho:
lduh [%o1+0x0ae],%l1 ! Mem[000000003e8000ae]
bvs far0_b2b_h
nop
ldd [%o2+0x0d8],%l4 ! Mem[000000003f0000d8]
nop
jmpl %o7,%g0
nop
p24_near_1_le:
smulcc %l7,0x292,%l0
fmovdgu %xcc,%f6,%f12
ldsb [%i1+0x099],%l5 ! Mem[0000000040800099]
add %l5,%l2,%l5
jmpl %o7,%g0
nop
p24_near_1_he:
ldub [%i3+0x16b],%l5 ! Mem[000000004180016b]
stb %l4,[%i0+0x153] ! Mem[0000000040000153]
jmpl %o7,%g0
std %l6,[%i1+0x058] ! Mem[0000000040800058]
p24_near_1_lo:
smulcc %l7,0x292,%l0
fmovdgu %xcc,%f6,%f12
ldsb [%o1+0x099],%l5 ! Mem[0000000040800099]
add %l5,%l2,%l5
jmpl %o7,%g0
nop
p24_near_1_ho:
ldub [%o3+0x16b],%l5 ! Mem[000000004180016b]
stb %l4,[%o0+0x153] ! Mem[0000000040000153]
jmpl %o7,%g0
std %l6,[%o1+0x058] ! Mem[0000000040800058]
p25_near_1_le:
stx %l4,[%i0+0x090] ! Mem[0000000042000090]
nop
jmpl %o7,%g0
fmovdl %xcc,%f14,%f4
p25_near_1_he:
fdivd %f28,%f24,%f28
nop
jmpl %o7,%g0
fnegs %f26,%f30
p25_near_1_lo:
stx %l4,[%o0+0x090] ! Mem[0000000042000090]
nop
jmpl %o7,%g0
fmovdl %xcc,%f14,%f4
p25_near_1_ho:
fdivd %f28,%f24,%f28
nop
jmpl %o7,%g0
fnegs %f26,%f30
p26_near_1_le:
ldstub [%i5+0x19a],%l5 ! Mem[000000009080019a]
nop
jmpl %o7,%g0
ldub [%i2+0x1bb],%l0 ! Mem[00000000450001bb]
p26_near_1_he:
swap [%i3+0x180],%l6 ! Mem[0000000045800180]
stx %l6,[%i1+0x158] ! Mem[0000000044800158]
swap [%i2+0x0fc],%l7 ! Mem[00000000450000fc]
nop
taddcctv %l3,%l0,%l3
jmpl %o7,%g0
nop
p26_near_1_lo:
ldstub [%o5+0x19a],%l5 ! Mem[000000009080019a]
nop
jmpl %o7,%g0
ldub [%o2+0x1bb],%l0 ! Mem[00000000450001bb]
p26_near_1_ho:
swap [%o3+0x180],%l6 ! Mem[0000000045800180]
stx %l6,[%o1+0x158] ! Mem[0000000044800158]
swap [%o2+0x0fc],%l7 ! Mem[00000000450000fc]
nop
taddcctv %l3,%l0,%l3
jmpl %o7,%g0
nop
p27_near_1_le:
nop
stw %l0,[%i0+0x0d8] ! Mem[00000000460000d8]
stx %l0,[%i0+0x128] ! Mem[0000000046000128]
ld [%i3+0x0b8],%f9 ! Mem[00000000478000b8]
nop
fstoi %f7 ,%f6
jmpl %o7,%g0
nop
p27_near_1_he:
fmovdneg %icc,%f18,%f28
stb %l3,[%i1+0x0e1] ! Mem[00000000468000e1]
sdivx %l1,%l4,%l6
nop
fmovdleu %icc,%f22,%f26
stw %l3,[%i1+0x0bc] ! Mem[00000000468000bc]
jmpl %o7,%g0
fstod %f29,%f28
p27_near_1_lo:
nop
stw %l0,[%o0+0x0d8] ! Mem[00000000460000d8]
stx %l0,[%o0+0x128] ! Mem[0000000046000128]
ld [%o3+0x0b8],%f9 ! Mem[00000000478000b8]
nop
fstoi %f7 ,%f6
jmpl %o7,%g0
nop
p27_near_1_ho:
fmovdneg %icc,%f18,%f28
stb %l3,[%o1+0x0e1] ! Mem[00000000468000e1]
sdivx %l1,%l4,%l6
nop
fmovdleu %icc,%f22,%f26
stw %l3,[%o1+0x0bc] ! Mem[00000000468000bc]
jmpl %o7,%g0
fstod %f29,%f28
p28_near_1_le:
fmovdl %icc,%f6,%f10
fitos %f11,%f3
ldstub [%i6+0x05c],%l1 ! Mem[000000009100005c]
ldsw [%i1+0x1a8],%l3 ! Mem[00000000488001a8]
jmpl %o7,%g0
fmovsge %xcc,%f7,%f0
p28_near_1_he:
fmovrslz %l0,%f26,%f22
fmovdvs %icc,%f16,%f30
lduh [%i0+0x11c],%l7 ! Mem[000000004800011c]
stb %l6,[%i3+0x1f0] ! Mem[00000000498001f0]
xorcc %l4,0x8c5,%l6
jmpl %o7,%g0
stw %l0,[%i1+0x098] ! Mem[0000000048800098]
p28_near_1_lo:
fmovdl %icc,%f6,%f10
fitos %f11,%f3
ldstub [%o6+0x05c],%l1 ! Mem[000000009100005c]
ldsw [%o1+0x1a8],%l3 ! Mem[00000000488001a8]
jmpl %o7,%g0
fmovsge %xcc,%f7,%f0
p28_near_1_ho:
fmovrslz %l0,%f26,%f22
fmovdvs %icc,%f16,%f30
lduh [%o0+0x11c],%l7 ! Mem[000000004800011c]
stb %l6,[%o3+0x1f0] ! Mem[00000000498001f0]
xorcc %l4,0x8c5,%l6
jmpl %o7,%g0
stw %l0,[%o1+0x098] ! Mem[0000000048800098]
p29_near_1_le:
fmovdgu %icc,%f6,%f6
ld [%i2+0x174],%f10 ! Mem[000000004b000174]
nop
lduw [%i3+0x054],%l5 ! Mem[000000004b800054]
bvc near1_b2b_l
fmovdgu %icc,%f2,%f8
jmpl %o7,%g0
nop
p29_near_1_he:
fmuls %f21,%f21,%f26
jmpl %o7,%g0
fmovrsz %l7,%f19,%f23
p29_near_1_lo:
fmovdgu %icc,%f6,%f6
ld [%o2+0x174],%f10 ! Mem[000000004b000174]
nop
lduw [%o3+0x054],%l5 ! Mem[000000004b800054]
bvc near1_b2b_l
fmovdgu %icc,%f2,%f8
jmpl %o7,%g0
nop
p29_near_1_ho:
fmuls %f21,%f21,%f26
jmpl %o7,%g0
fmovrsz %l7,%f19,%f23
p30_near_1_le:
addccc %l1,%l0,%l1
nop
udivx %l3,-0x773,%l5
fmovrdgz %l2,%f4 ,%f10
jmpl %o7,%g0
nop
p30_near_1_he:
fmovdge %xcc,%f26,%f24
stb %l7,[%i2+0x091] ! Mem[000000004d000091]
nop
fstoi %f18,%f16
jmpl %o7,%g0
nop
p30_near_1_lo:
addccc %l1,%l0,%l1
nop
udivx %l3,-0x773,%l5
fmovrdgz %l2,%f4 ,%f10
jmpl %o7,%g0
nop
p30_near_1_ho:
fmovdge %xcc,%f26,%f24
stb %l7,[%o2+0x091] ! Mem[000000004d000091]
nop
fstoi %f18,%f16
jmpl %o7,%g0
nop
p31_near_1_le:
nop
ldd [%i2+0x160],%f6 ! Mem[000000004f000160]
fmuls %f10,%f4 ,%f1
andncc %l3,-0xca9,%l4
addcc %l1,-0x212,%l3
jmpl %o7,%g0
st %f14,[%i2+0x0e0] ! Mem[000000004f0000e0]
p31_near_1_he:
sth %l5,[%i1+0x194] ! Mem[000000004e800194]
fbug,a far0_b2b_h
ldsb [%i2+0x172],%l5 ! Mem[000000004f000172]
subc %l5,0x783,%l3
ldd [%i0+0x0c8],%f28 ! Mem[000000004e0000c8]
jmpl %o7,%g0
ldsw [%i1+0x124],%l5 ! Mem[000000004e800124]
p31_near_1_lo:
nop
ldd [%o2+0x160],%f6 ! Mem[000000004f000160]
fmuls %f10,%f4 ,%f1
andncc %l3,-0xca9,%l4
addcc %l1,-0x212,%l3
jmpl %o7,%g0
st %f14,[%o2+0x0e0] ! Mem[000000004f0000e0]
p31_near_1_ho:
sth %l5,[%o1+0x194] ! Mem[000000004e800194]
fbug,a far0_b2b_h
ldsb [%o2+0x172],%l5 ! Mem[000000004f000172]
subc %l5,0x783,%l3
ldd [%o0+0x0c8],%f28 ! Mem[000000004e0000c8]
jmpl %o7,%g0
ldsw [%o1+0x124],%l5 ! Mem[000000004e800124]
p32_near_1_le:
nop
ldd [%i2+0x1c8],%f12 ! Mem[00000000510001c8]
swap [%i1+0x000],%l1 ! Mem[0000000050800000]
bneg far3_b2b_l
ldstub [%o0+0x0a0],%l0 ! Mem[00000000918000a0]
jmpl %o7,%g0
ldsb [%i3+0x025],%l1 ! Mem[0000000051800025]
p32_near_1_he:
jmpl %o7,%g0
fmovsn %xcc,%f21,%f16
jmpl %o7,%g0
nop
p32_near_1_lo:
nop
ldd [%o2+0x1c8],%f12 ! Mem[00000000510001c8]
swap [%o1+0x000],%l1 ! Mem[0000000050800000]
bneg far3_b2b_l
ldstub [%i0+0x0a0],%l0 ! Mem[00000000918000a0]
jmpl %o7,%g0
ldsb [%o3+0x025],%l1 ! Mem[0000000051800025]
p32_near_1_ho:
jmpl %o7,%g0
fmovsn %xcc,%f21,%f16
jmpl %o7,%g0
nop
p33_near_1_le:
fmovdne %xcc,%f0,%f4
fmovsge %icc,%f12,%f13
fdtos %f8 ,%f11
nop
nop
nop
lduh [%i1+0x05c],%l4 ! Mem[000000005280005c]
jmpl %o7,%g0
fmovrdz %l5,%f4 ,%f0
p33_near_1_he:
fabss %f28,%f19
xnor %l3,0xaef,%l6
nop
jmpl %o7,%g0
st %f18,[%i0+0x1f8] ! Mem[00000000520001f8]
p33_near_1_lo:
fmovdne %xcc,%f0,%f4
fmovsge %icc,%f12,%f13
fdtos %f8 ,%f11
nop
nop
nop
lduh [%o1+0x05c],%l4 ! Mem[000000005280005c]
jmpl %o7,%g0
fmovrdz %l5,%f4 ,%f0
p33_near_1_ho:
fabss %f28,%f19
xnor %l3,0xaef,%l6
nop
jmpl %o7,%g0
st %f18,[%o0+0x1f8] ! Mem[00000000520001f8]
p34_near_1_le:
jmpl %o7,%g0
std %l4,[%i0+0x0d0] ! Mem[00000000540000d0]
jmpl %o7,%g0
nop
p34_near_1_he:
xnorcc %l4,%l1,%l2
nop
ldsw [%i3+0x05c],%l0 ! Mem[000000005580005c]
sth %l6,[%i2+0x1ce] ! Mem[00000000550001ce]
nop
jmpl %o7,%g0
nop
p34_near_1_lo:
jmpl %o7,%g0
std %l4,[%o0+0x0d0] ! Mem[00000000540000d0]
jmpl %o7,%g0
nop
p34_near_1_ho:
xnorcc %l4,%l1,%l2
nop
ldsw [%o3+0x05c],%l0 ! Mem[000000005580005c]
sth %l6,[%o2+0x1ce] ! Mem[00000000550001ce]
nop
jmpl %o7,%g0
nop
p35_near_1_le:
jmpl %o7,%g0
orcc %l6,0x7d0,%l2
jmpl %o7,%g0
nop
p35_near_1_he:
bn,a near2_b2b_h
fnegd %f30,%f20
fmovdpos %icc,%f18,%f20
fmovspos %icc,%f30,%f26
nop
stw %l1,[%i1+0x0dc] ! Mem[00000000568000dc]
jmpl %o7,%g0
ldsh [%i3+0x062],%l2 ! Mem[0000000057800062]
p35_near_1_lo:
jmpl %o7,%g0
orcc %l6,0x7d0,%l2
jmpl %o7,%g0
nop
p35_near_1_ho:
bn,a near2_b2b_h
fnegd %f30,%f20
fmovdpos %icc,%f18,%f20
fmovspos %icc,%f30,%f26
nop
stw %l1,[%o1+0x0dc] ! Mem[00000000568000dc]
jmpl %o7,%g0
ldsh [%o3+0x062],%l2 ! Mem[0000000057800062]
p36_near_1_le:
fmovrdnz %l5,%f14,%f0
bl far3_b2b_l
ld [%i2+0x01c],%f4 ! Mem[000000005900001c]
fmovrslez %l3,%f10,%f0
stw %l0,[%i0+0x098] ! Mem[0000000058000098]
and %l0,-0x93b,%l3
lduh [%i0+0x054],%l1 ! Mem[0000000058000054]
jmpl %o7,%g0
nop
p36_near_1_he:
jmpl %o7,%g0
umul %l7,0x1f2,%l6
jmpl %o7,%g0
nop
p36_near_1_lo:
fmovrdnz %l5,%f14,%f0
bl far3_b2b_l
ld [%o2+0x01c],%f4 ! Mem[000000005900001c]
fmovrslez %l3,%f10,%f0
stw %l0,[%o0+0x098] ! Mem[0000000058000098]
and %l0,-0x93b,%l3
lduh [%o0+0x054],%l1 ! Mem[0000000058000054]
jmpl %o7,%g0
nop
p36_near_1_ho:
jmpl %o7,%g0
umul %l7,0x1f2,%l6
jmpl %o7,%g0
nop
p37_near_1_le:
ldsb [%i0+0x0d7],%l6 ! Mem[000000005a0000d7]
jmpl %o7,%g0
nop
p37_near_1_he:
fba near1_b2b_h
ldd [%i0+0x0b8],%l4 ! Mem[000000005a0000b8]
ldx [%i2+0x090],%l2 ! Mem[000000005b000090]
jmpl %o7,%g0
ldub [%i2+0x1cb],%l7 ! Mem[000000005b0001cb]
p37_near_1_lo:
ldsb [%o0+0x0d7],%l6 ! Mem[000000005a0000d7]
jmpl %o7,%g0
nop
p37_near_1_ho:
fba near1_b2b_h
ldd [%o0+0x0b8],%l4 ! Mem[000000005a0000b8]
ldx [%o2+0x090],%l2 ! Mem[000000005b000090]
jmpl %o7,%g0
ldub [%o2+0x1cb],%l7 ! Mem[000000005b0001cb]
p38_near_1_le:
sth %l1,[%i1+0x04e] ! Mem[000000005c80004e]
jmpl %o7,%g0
fmovspos %icc,%f10,%f12
p38_near_1_he:
stw %l6,[%i1+0x1b8] ! Mem[000000005c8001b8]
swap [%i0+0x158],%l0 ! Mem[000000005c000158]
ldx [%i0+0x1b0],%l1 ! Mem[000000005c0001b0]
fmovsne %xcc,%f25,%f21
bl,a near2_b2b_h
sdivx %l7,0xcf6,%l3
swap [%i0+0x160],%l7 ! Mem[000000005c000160]
jmpl %o7,%g0
fsubd %f28,%f18,%f28
p38_near_1_lo:
sth %l1,[%o1+0x04e] ! Mem[000000005c80004e]
jmpl %o7,%g0
fmovspos %icc,%f10,%f12
p38_near_1_ho:
stw %l6,[%o1+0x1b8] ! Mem[000000005c8001b8]
swap [%o0+0x158],%l0 ! Mem[000000005c000158]
ldx [%o0+0x1b0],%l1 ! Mem[000000005c0001b0]
fmovsne %xcc,%f25,%f21
bl,a near2_b2b_h
sdivx %l7,0xcf6,%l3
swap [%o0+0x160],%l7 ! Mem[000000005c000160]
jmpl %o7,%g0
fsubd %f28,%f18,%f28
p39_near_1_le:
fmovsge %icc,%f13,%f0
and %l3,0x183,%l1
jmpl %o7,%g0
ldsb [%i0+0x04f],%l2 ! Mem[000000005e00004f]
p39_near_1_he:
nop
sllx %l2,0x035,%l5
ldstub [%i4+0x127],%l5 ! Mem[0000000090000127]
jmpl %o7,%g0
ldsb [%i0+0x125],%l5 ! Mem[000000005e000125]
p39_near_1_lo:
fmovsge %icc,%f13,%f0
and %l3,0x183,%l1
jmpl %o7,%g0
ldsb [%o0+0x04f],%l2 ! Mem[000000005e00004f]
p39_near_1_ho:
nop
sllx %l2,0x035,%l5
ldstub [%o4+0x127],%l5 ! Mem[0000000090000127]
jmpl %o7,%g0
ldsb [%o0+0x125],%l5 ! Mem[000000005e000125]
p40_near_1_le:
bne near3_b2b_l
stb %l1,[%i2+0x1f0] ! Mem[00000000610001f0]
nop
jmpl %o7,%g0
lduw [%i2+0x148],%l6 ! Mem[0000000061000148]
p40_near_1_he:
jmpl %o7,%g0
swap [%i1+0x074],%l1 ! Mem[0000000060800074]
jmpl %o7,%g0
nop
p40_near_1_lo:
bne near3_b2b_l
stb %l1,[%o2+0x1f0] ! Mem[00000000610001f0]
nop
jmpl %o7,%g0
lduw [%o2+0x148],%l6 ! Mem[0000000061000148]
p40_near_1_ho:
jmpl %o7,%g0
swap [%o1+0x074],%l1 ! Mem[0000000060800074]
jmpl %o7,%g0
nop
p41_near_1_le:
fstoi %f1 ,%f12
bg far0_b2b_l
fmovd %f12,%f6
fmovsge %xcc,%f7,%f9
faddd %f12,%f6 ,%f12
std %l6,[%i3+0x1c8] ! Mem[00000000638001c8]
ldstub [%i3+0x08c],%l3 ! Mem[000000006380008c]
jmpl %o7,%g0
fmovsle %xcc,%f1,%f5
p41_near_1_he:
fdivs %f18,%f16,%f24
fabsd %f20,%f26
ldub [%i2+0x07f],%l6 ! Mem[000000006300007f]
swap [%i2+0x13c],%l6 ! Mem[000000006300013c]
fmovrslez %l1,%f22,%f24
fmovdneg %icc,%f30,%f20
jmpl %o7,%g0
fmovdvc %xcc,%f26,%f22
p41_near_1_lo:
fstoi %f1 ,%f12
bg far0_b2b_l
fmovd %f12,%f6
fmovsge %xcc,%f7,%f9
faddd %f12,%f6 ,%f12
std %l6,[%o3+0x1c8] ! Mem[00000000638001c8]
ldstub [%o3+0x08c],%l3 ! Mem[000000006380008c]
jmpl %o7,%g0
fmovsle %xcc,%f1,%f5
p41_near_1_ho:
fdivs %f18,%f16,%f24
fabsd %f20,%f26
ldub [%o2+0x07f],%l6 ! Mem[000000006300007f]
swap [%o2+0x13c],%l6 ! Mem[000000006300013c]
fmovrslez %l1,%f22,%f24
fmovdneg %icc,%f30,%f20
jmpl %o7,%g0
fmovdvc %xcc,%f26,%f22
p42_near_1_le:
fmovsneg %icc,%f12,%f11
jmpl %o7,%g0
sub %l3,%l1,%l3
p42_near_1_he:
stw %l7,[%i0+0x0c0] ! Mem[00000000640000c0]
andncc %l3,-0x817,%l0
nop
jmpl %o7,%g0
stw %l6,[%i1+0x0f0] ! Mem[00000000648000f0]
p42_near_1_lo:
fmovsneg %icc,%f12,%f11
jmpl %o7,%g0
sub %l3,%l1,%l3
p42_near_1_ho:
stw %l7,[%o0+0x0c0] ! Mem[00000000640000c0]
andncc %l3,-0x817,%l0
nop
jmpl %o7,%g0
stw %l6,[%o1+0x0f0] ! Mem[00000000648000f0]
p43_near_1_le:
jmpl %o7,%g0
fitos %f14,%f5
jmpl %o7,%g0
nop
p43_near_1_he:
ldub [%i2+0x122],%l5 ! Mem[0000000067000122]
sll %l5,0x01f,%l7
nop
nop
sth %l5,[%i2+0x080] ! Mem[0000000067000080]
nop
fmovdl %icc,%f18,%f26
jmpl %o7,%g0
fmovrsnz %l4,%f26,%f18
p43_near_1_lo:
jmpl %o7,%g0
fitos %f14,%f5
jmpl %o7,%g0
nop
p43_near_1_ho:
ldub [%o2+0x122],%l5 ! Mem[0000000067000122]
sll %l5,0x01f,%l7
nop
nop
sth %l5,[%o2+0x080] ! Mem[0000000067000080]
nop
fmovdl %icc,%f18,%f26
jmpl %o7,%g0
fmovrsnz %l4,%f26,%f18
p44_near_1_le:
lduh [%i1+0x028],%l7 ! Mem[0000000068800028]
fitos %f7 ,%f4
lduw [%i1+0x14c],%l3 ! Mem[000000006880014c]
nop
jmpl %o7,%g0
nop
p44_near_1_he:
nop
ldub [%i0+0x131],%l0 ! Mem[0000000068000131]
ldstub [%i6+0x0ec],%l3 ! Mem[00000000910000ec]
ldsw [%i0+0x1b0],%l5 ! Mem[00000000680001b0]
jmpl %o7,%g0
ldsh [%i1+0x110],%l0 ! Mem[0000000068800110]
p44_near_1_lo:
lduh [%o1+0x028],%l7 ! Mem[0000000068800028]
fitos %f7 ,%f4
lduw [%o1+0x14c],%l3 ! Mem[000000006880014c]
nop
jmpl %o7,%g0
nop
p44_near_1_ho:
nop
ldub [%o0+0x131],%l0 ! Mem[0000000068000131]
ldstub [%o6+0x0ec],%l3 ! Mem[00000000910000ec]
ldsw [%o0+0x1b0],%l5 ! Mem[00000000680001b0]
jmpl %o7,%g0
ldsh [%o1+0x110],%l0 ! Mem[0000000068800110]
p45_near_1_le:
jmpl %o7,%g0
stx %l5,[%i2+0x0d0] ! Mem[000000006b0000d0]
jmpl %o7,%g0
nop
p45_near_1_he:
fstod %f19,%f18
fmovdge %icc,%f30,%f20
st %f21,[%i2+0x0a0] ! Mem[000000006b0000a0]
jmpl %o7,%g0
fmovsleu %xcc,%f27,%f30
p45_near_1_lo:
jmpl %o7,%g0
stx %l5,[%o2+0x0d0] ! Mem[000000006b0000d0]
jmpl %o7,%g0
nop
p45_near_1_ho:
fstod %f19,%f18
fmovdge %icc,%f30,%f20
st %f21,[%o2+0x0a0] ! Mem[000000006b0000a0]
jmpl %o7,%g0
fmovsleu %xcc,%f27,%f30
p46_near_1_le:
bn,a far1_b2b_l
fdtoi %f12,%f5
fmovsn %xcc,%f11,%f7
ldsb [%i0+0x0f7],%l2 ! Mem[000000006c0000f7]
jmpl %o7,%g0
fmovsgu %icc,%f4,%f2
p46_near_1_he:
taddcc %l7,%l3,%l5
stb %l7,[%i2+0x067] ! Mem[000000006d000067]
nop
jmpl %o7,%g0
smul %l4,%l5,%l6
p46_near_1_lo:
bn,a far1_b2b_l
fdtoi %f12,%f5
fmovsn %xcc,%f11,%f7
ldsb [%o0+0x0f7],%l2 ! Mem[000000006c0000f7]
jmpl %o7,%g0
fmovsgu %icc,%f4,%f2
p46_near_1_ho:
taddcc %l7,%l3,%l5
stb %l7,[%o2+0x067] ! Mem[000000006d000067]
nop
jmpl %o7,%g0
smul %l4,%l5,%l6
p47_near_1_le:
jmpl %o7,%g0
fmovdleu %icc,%f8,%f0
jmpl %o7,%g0
nop
p47_near_1_he:
bg far0_b2b_h
ldd [%i1+0x100],%l2 ! Mem[000000006e800100]
fmovrslz %l5,%f18,%f21
fmovrdnz %l2,%f30,%f28
stx %l2,[%i1+0x0f0] ! Mem[000000006e8000f0]
jmpl %o7,%g0
nop
p47_near_1_lo:
jmpl %o7,%g0
fmovdleu %icc,%f8,%f0
jmpl %o7,%g0
nop
p47_near_1_ho:
bg far0_b2b_h
ldd [%o1+0x100],%l2 ! Mem[000000006e800100]
fmovrslz %l5,%f18,%f21
fmovrdnz %l2,%f30,%f28
stx %l2,[%o1+0x0f0] ! Mem[000000006e8000f0]
jmpl %o7,%g0
nop
p48_near_1_le:
nop
std %l0,[%i1+0x058] ! Mem[0000000070800058]
nop
orcc %l7,%l0,%l2
st %f13,[%i3+0x158] ! Mem[0000000071800158]
ld [%i1+0x198],%f1 ! Mem[0000000070800198]
fmovsg %icc,%f10,%f3
jmpl %o7,%g0
ldub [%i2+0x000],%l2 ! Mem[0000000071000000]
p48_near_1_he:
fmovrdz %l7,%f22,%f30
stb %l4,[%i3+0x1f0] ! Mem[00000000718001f0]
bg,a far3_b2b_h
fmovdvs %icc,%f28,%f18
jmpl %o7,%g0
taddcc %l4,-0xe73,%l7
p48_near_1_lo:
nop
std %l0,[%o1+0x058] ! Mem[0000000070800058]
nop
orcc %l7,%l0,%l2
st %f13,[%o3+0x158] ! Mem[0000000071800158]
ld [%o1+0x198],%f1 ! Mem[0000000070800198]
fmovsg %icc,%f10,%f3
jmpl %o7,%g0
ldub [%o2+0x000],%l2 ! Mem[0000000071000000]
p48_near_1_ho:
fmovrdz %l7,%f22,%f30
stb %l4,[%o3+0x1f0] ! Mem[00000000718001f0]
bg,a far3_b2b_h
fmovdvs %icc,%f28,%f18
jmpl %o7,%g0
taddcc %l4,-0xe73,%l7
p49_near_1_le:
ld [%i0+0x150],%f13 ! Mem[0000000072000150]
fstoi %f8 ,%f8
sth %l7,[%i2+0x1b4] ! Mem[00000000730001b4]
ldub [%i2+0x1be],%l2 ! Mem[00000000730001be]
nop
fmovdleu %icc,%f14,%f2
jmpl %o7,%g0
stx %l1,[%i2+0x060] ! Mem[0000000073000060]
p49_near_1_he:
fmovd %f30,%f30
fbul,a near1_b2b_h
sdivx %l5,0x7f2,%l7
ldub [%i1+0x09c],%l1 ! Mem[000000007280009c]
fmovdg %xcc,%f16,%f24
jmpl %o7,%g0
std %l2,[%i3+0x120] ! Mem[0000000073800120]
p49_near_1_lo:
ld [%o0+0x150],%f13 ! Mem[0000000072000150]
fstoi %f8 ,%f8
sth %l7,[%o2+0x1b4] ! Mem[00000000730001b4]
ldub [%o2+0x1be],%l2 ! Mem[00000000730001be]
nop
fmovdleu %icc,%f14,%f2
jmpl %o7,%g0
stx %l1,[%o2+0x060] ! Mem[0000000073000060]
p49_near_1_ho:
fmovd %f30,%f30
fbul,a near1_b2b_h
sdivx %l5,0x7f2,%l7
ldub [%o1+0x09c],%l1 ! Mem[000000007280009c]
fmovdg %xcc,%f16,%f24
jmpl %o7,%g0
std %l2,[%o3+0x120] ! Mem[0000000073800120]
p50_near_1_le:
jmpl %o7,%g0
fmuls %f4 ,%f11,%f6
jmpl %o7,%g0
nop
p50_near_1_he:
ldsw [%i3+0x000],%l2 ! Mem[0000000075800000]
bne near0_b2b_h
ldub [%i1+0x0bb],%l3 ! Mem[00000000748000bb]
tsubcc %l6,%l4,%l2
stw %l6,[%i3+0x150] ! Mem[0000000075800150]
fmovsl %icc,%f20,%f23
jmpl %o7,%g0
addccc %l6,-0xc3e,%l0
p50_near_1_lo:
jmpl %o7,%g0
fmuls %f4 ,%f11,%f6
jmpl %o7,%g0
nop
p50_near_1_ho:
ldsw [%o3+0x000],%l2 ! Mem[0000000075800000]
bne near0_b2b_h
ldub [%o1+0x0bb],%l3 ! Mem[00000000748000bb]
tsubcc %l6,%l4,%l2
stw %l6,[%o3+0x150] ! Mem[0000000075800150]
fmovsl %icc,%f20,%f23
jmpl %o7,%g0
addccc %l6,-0xc3e,%l0
p51_near_1_le:
fmovdleu %icc,%f12,%f4
fstod %f9 ,%f4
xnorcc %l3,%l5,%l3
fmovrdlez %l1,%f0 ,%f8
nop
fnegd %f8 ,%f8
jmpl %o7,%g0
stw %l3,[%i2+0x0b0] ! Mem[00000000770000b0]
p51_near_1_he:
fmovdg %xcc,%f30,%f18
jmpl %o7,%g0
fmovsle %icc,%f16,%f24
p51_near_1_lo:
fmovdleu %icc,%f12,%f4
fstod %f9 ,%f4
xnorcc %l3,%l5,%l3
fmovrdlez %l1,%f0 ,%f8
nop
fnegd %f8 ,%f8
jmpl %o7,%g0
stw %l3,[%o2+0x0b0] ! Mem[00000000770000b0]
p51_near_1_ho:
fmovdg %xcc,%f30,%f18
jmpl %o7,%g0
fmovsle %icc,%f16,%f24
p52_near_1_le:
fmovdg %xcc,%f6,%f8
nop
sra %l3,%l3,%l5
ldx [%i1+0x080],%l4 ! Mem[0000000078800080]
jmpl %o7,%g0
nop
p52_near_1_he:
fdtoi %f28,%f25
fbn,a far3_b2b_h
nop
nop
ldsh [%i0+0x10c],%l6 ! Mem[000000007800010c]
lduh [%i0+0x038],%l3 ! Mem[0000000078000038]
fmuld %f26,%f28,%f28
jmpl %o7,%g0
fsqrts %f29,%f25
p52_near_1_lo:
fmovdg %xcc,%f6,%f8
nop
sra %l3,%l3,%l5
ldx [%o1+0x080],%l4 ! Mem[0000000078800080]
jmpl %o7,%g0
nop
p52_near_1_ho:
fdtoi %f28,%f25
fbn,a far3_b2b_h
nop
nop
ldsh [%o0+0x10c],%l6 ! Mem[000000007800010c]
lduh [%o0+0x038],%l3 ! Mem[0000000078000038]
fmuld %f26,%f28,%f28
jmpl %o7,%g0
fsqrts %f29,%f25
p53_near_1_le:
swap [%i0+0x0b0],%l6 ! Mem[000000007a0000b0]
sth %l7,[%i3+0x1d2] ! Mem[000000007b8001d2]
nop
nop
lduw [%i0+0x0c4],%l7 ! Mem[000000007a0000c4]
jmpl %o7,%g0
ldub [%i0+0x16e],%l2 ! Mem[000000007a00016e]
p53_near_1_he:
lduw [%i2+0x014],%l1 ! Mem[000000007b000014]
nop
ldd [%i1+0x1b0],%l4 ! Mem[000000007a8001b0]
jmpl %o7,%g0
ldsw [%i3+0x03c],%l3 ! Mem[000000007b80003c]
p53_near_1_lo:
swap [%o0+0x0b0],%l6 ! Mem[000000007a0000b0]
sth %l7,[%o3+0x1d2] ! Mem[000000007b8001d2]
nop
nop
lduw [%o0+0x0c4],%l7 ! Mem[000000007a0000c4]
jmpl %o7,%g0
ldub [%o0+0x16e],%l2 ! Mem[000000007a00016e]
p53_near_1_ho:
lduw [%o2+0x014],%l1 ! Mem[000000007b000014]
nop
ldd [%o1+0x1b0],%l4 ! Mem[000000007a8001b0]
jmpl %o7,%g0
ldsw [%o3+0x03c],%l3 ! Mem[000000007b80003c]
p54_near_1_le:
nop
std %l0,[%i2+0x058] ! Mem[000000007d000058]
stb %l6,[%i2+0x090] ! Mem[000000007d000090]
nop
nop
fdtoi %f4 ,%f15
jmpl %o7,%g0
swap [%i3+0x174],%l0 ! Mem[000000007d800174]
p54_near_1_he:
stx %l1,[%i1+0x1f0] ! Mem[000000007c8001f0]
jmpl %o7,%g0
nop
p54_near_1_lo:
nop
std %l0,[%o2+0x058] ! Mem[000000007d000058]
stb %l6,[%o2+0x090] ! Mem[000000007d000090]
nop
nop
fdtoi %f4 ,%f15
jmpl %o7,%g0
swap [%o3+0x174],%l0 ! Mem[000000007d800174]
p54_near_1_ho:
stx %l1,[%o1+0x1f0] ! Mem[000000007c8001f0]
jmpl %o7,%g0
nop
p55_near_1_le:
jmpl %o7,%g0
fmovde %xcc,%f2,%f10
jmpl %o7,%g0
nop
p55_near_1_he:
ld [%i2+0x1dc],%f23 ! Mem[000000007f0001dc]
stw %l5,[%i2+0x194] ! Mem[000000007f000194]
nop
lduw [%i2+0x18c],%l4 ! Mem[000000007f00018c]
fbo far2_b2b_h
fmovrdlez %l1,%f20,%f16
jmpl %o7,%g0
tsubcctv %l4,%l4,%l5
p55_near_1_lo:
jmpl %o7,%g0
fmovde %xcc,%f2,%f10
jmpl %o7,%g0
nop
p55_near_1_ho:
ld [%o2+0x1dc],%f23 ! Mem[000000007f0001dc]
stw %l5,[%o2+0x194] ! Mem[000000007f000194]
nop
lduw [%o2+0x18c],%l4 ! Mem[000000007f00018c]
fbo far2_b2b_h
fmovrdlez %l1,%f20,%f16
jmpl %o7,%g0
tsubcctv %l4,%l4,%l5
p56_near_1_le:
sth %l3,[%i0+0x028] ! Mem[0000000080000028]
stw %l2,[%i1+0x094] ! Mem[0000000080800094]
jmpl %o7,%g0
sth %l2,[%i3+0x0fe] ! Mem[00000000818000fe]
p56_near_1_he:
bne,a far3_b2b_h
ldub [%i2+0x0a6],%l5 ! Mem[00000000810000a6]
jmpl %o7,%g0
ldub [%i2+0x06c],%l5 ! Mem[000000008100006c]
p56_near_1_lo:
sth %l3,[%o0+0x028] ! Mem[0000000080000028]
stw %l2,[%o1+0x094] ! Mem[0000000080800094]
jmpl %o7,%g0
sth %l2,[%o3+0x0fe] ! Mem[00000000818000fe]
p56_near_1_ho:
bne,a far3_b2b_h
ldub [%o2+0x0a6],%l5 ! Mem[00000000810000a6]
jmpl %o7,%g0
ldub [%o2+0x06c],%l5 ! Mem[000000008100006c]
p57_near_1_le:
nop
fmovdne %xcc,%f2,%f4
fmovsn %icc,%f10,%f2
fmovdvc %icc,%f10,%f12
ldub [%i3+0x178],%l1 ! Mem[0000000083800178]
jmpl %o7,%g0
fmovdge %xcc,%f6,%f10
p57_near_1_he:
fmovscc %icc,%f19,%f28
jmpl %o7,%g0
ldx [%i3+0x168],%l0 ! Mem[0000000083800168]
p57_near_1_lo:
nop
fmovdne %xcc,%f2,%f4
fmovsn %icc,%f10,%f2
fmovdvc %icc,%f10,%f12
ldub [%o3+0x178],%l1 ! Mem[0000000083800178]
jmpl %o7,%g0
fmovdge %xcc,%f6,%f10
p57_near_1_ho:
fmovscc %icc,%f19,%f28
jmpl %o7,%g0
ldx [%o3+0x168],%l0 ! Mem[0000000083800168]
p58_near_1_le:
subc %l5,-0x661,%l0
ldstub [%i4+0x13a],%l0 ! Mem[000000009000013a]
lduw [%i2+0x044],%l2 ! Mem[0000000085000044]
ldsh [%i2+0x04c],%l3 ! Mem[000000008500004c]
std %l2,[%i2+0x0c0] ! Mem[00000000850000c0]
taddcc %l5,%l3,%l1
nop
jmpl %o7,%g0
orcc %l0,-0xc72,%l1
p58_near_1_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p58_near_1_lo:
subc %l5,-0x661,%l0
ldstub [%o4+0x13a],%l0 ! Mem[000000009000013a]
lduw [%o2+0x044],%l2 ! Mem[0000000085000044]
ldsh [%o2+0x04c],%l3 ! Mem[000000008500004c]
std %l2,[%o2+0x0c0] ! Mem[00000000850000c0]
taddcc %l5,%l3,%l1
nop
jmpl %o7,%g0
orcc %l0,-0xc72,%l1
p58_near_1_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p59_near_1_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p59_near_1_he:
ble far1_b2b_h
fmovrsz %l5,%f26,%f22
fmovsn %icc,%f19,%f29
nop
nop
jmpl %o7,%g0
nop
p59_near_1_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p59_near_1_ho:
ble far1_b2b_h
fmovrsz %l5,%f26,%f22
fmovsn %icc,%f19,%f29
nop
nop
jmpl %o7,%g0
nop
p60_near_1_le:
nop
addcc %l2,-0x1ec,%l7
ldd [%i2+0x1c8],%l2 ! Mem[00000000890001c8]
std %f12,[%i3+0x0c8] ! Mem[00000000898000c8]
fmovsle %icc,%f7,%f7
fmovse %icc,%f3,%f6
jmpl %o7,%g0
stx %l6,[%i2+0x0f8] ! Mem[00000000890000f8]
p60_near_1_he:
fsqrtd %f18,%f22
std %l0,[%i1+0x010] ! Mem[0000000088800010]
fdivd %f20,%f24,%f24
andncc %l5,%l1,%l3
stb %l0,[%i2+0x0d0] ! Mem[00000000890000d0]
fmovs %f22,%f17
stb %l2,[%i1+0x0c4] ! Mem[00000000888000c4]
jmpl %o7,%g0
addccc %l7,-0xce8,%l4
p60_near_1_lo:
nop
addcc %l2,-0x1ec,%l7
ldd [%o2+0x1c8],%l2 ! Mem[00000000890001c8]
std %f12,[%o3+0x0c8] ! Mem[00000000898000c8]
fmovsle %icc,%f7,%f7
fmovse %icc,%f3,%f6
jmpl %o7,%g0
stx %l6,[%o2+0x0f8] ! Mem[00000000890000f8]
p60_near_1_ho:
fsqrtd %f18,%f22
std %l0,[%o1+0x010] ! Mem[0000000088800010]
fdivd %f20,%f24,%f24
andncc %l5,%l1,%l3
stb %l0,[%o2+0x0d0] ! Mem[00000000890000d0]
fmovs %f22,%f17
stb %l2,[%o1+0x0c4] ! Mem[00000000888000c4]
jmpl %o7,%g0
addccc %l7,-0xce8,%l4
p61_near_1_le:
std %f14,[%i0+0x068] ! Mem[000000008a000068]
bg far2_b2b_l
nop
fmovscs %xcc,%f4,%f3
fmovscs %xcc,%f7,%f15
jmpl %o7,%g0
fstoi %f7 ,%f12
p61_near_1_he:
nop
jmpl %o7,%g0
nop
p61_near_1_lo:
std %f14,[%o0+0x068] ! Mem[000000008a000068]
bg far2_b2b_l
nop
fmovscs %xcc,%f4,%f3
fmovscs %xcc,%f7,%f15
jmpl %o7,%g0
fstoi %f7 ,%f12
p61_near_1_ho:
nop
jmpl %o7,%g0
nop
p62_near_1_le:
fmuls %f4 ,%f3 ,%f0
fmovdvs %xcc,%f0,%f4
ldd [%i2+0x0d8],%l6 ! Mem[000000008d0000d8]
nop
nop
fmovdl %icc,%f2,%f12
jmpl %o7,%g0
fmovdle %xcc,%f14,%f0
p62_near_1_he:
xorcc %l1,0xa10,%l1
jmpl %o7,%g0
ldstub [%i2+0x09a],%l7 ! Mem[000000008d00009a]
p62_near_1_lo:
fmuls %f4 ,%f3 ,%f0
fmovdvs %xcc,%f0,%f4
ldd [%o2+0x0d8],%l6 ! Mem[000000008d0000d8]
nop
nop
fmovdl %icc,%f2,%f12
jmpl %o7,%g0
fmovdle %xcc,%f14,%f0
p62_near_1_ho:
xorcc %l1,0xa10,%l1
jmpl %o7,%g0
ldstub [%o2+0x09a],%l7 ! Mem[000000008d00009a]
p63_near_1_le:
fmovdle %xcc,%f0,%f12
mulx %l5,-0xd4c,%l0
nop
xnorcc %l6,0x470,%l4
fmovdleu %icc,%f4,%f6
fmovsn %icc,%f4,%f8
nop
jmpl %o7,%g0
fmovdpos %xcc,%f12,%f4
p63_near_1_he:
ldx [%i0+0x0c0],%l4 ! Mem[000000008e0000c0]
sth %l7,[%i0+0x04c] ! Mem[000000008e00004c]
ldd [%i3+0x020],%l6 ! Mem[000000008f800020]
fmovdcc %icc,%f30,%f22
be,a far2_b2b_h
sdivx %l1,-0x79f,%l7
ldsh [%i2+0x0a8],%l0 ! Mem[000000008f0000a8]
jmpl %o7,%g0
ldsb [%i0+0x0c2],%l1 ! Mem[000000008e0000c2]
p63_near_1_lo:
fmovdle %xcc,%f0,%f12
mulx %l5,-0xd4c,%l0
nop
xnorcc %l6,0x470,%l4
fmovdleu %icc,%f4,%f6
fmovsn %icc,%f4,%f8
nop
jmpl %o7,%g0
fmovdpos %xcc,%f12,%f4
p63_near_1_ho:
ldx [%o0+0x0c0],%l4 ! Mem[000000008e0000c0]
sth %l7,[%o0+0x04c] ! Mem[000000008e00004c]
ldd [%o3+0x020],%l6 ! Mem[000000008f800020]
fmovdcc %icc,%f30,%f22
be,a far2_b2b_h
sdivx %l1,-0x79f,%l7
ldsh [%o2+0x0a8],%l0 ! Mem[000000008f0000a8]
jmpl %o7,%g0
ldsb [%o0+0x0c2],%l1 ! Mem[000000008e0000c2]
near1_b2b_h:
fmovsn %icc,%f21,%f28
jmpl %o7,%g0
fmovs %f25,%f28
near1_b2b_l:
fmovdge %icc,%f12,%f0
jmpl %o7,%g0
fmovdvs %xcc,%f14,%f14
user_near1_end:
.seg "text"
.align 0x2000
.global p0_near_2_le,p0_near_2_he
.global p0_near_2_lo,p0_near_2_ho
.global p1_near_2_le,p1_near_2_he
.global p1_near_2_lo,p1_near_2_ho
.global p2_near_2_le,p2_near_2_he
.global p2_near_2_lo,p2_near_2_ho
.global p3_near_2_le,p3_near_2_he
.global p3_near_2_lo,p3_near_2_ho
.global p4_near_2_le,p4_near_2_he
.global p4_near_2_lo,p4_near_2_ho
.global p5_near_2_le,p5_near_2_he
.global p5_near_2_lo,p5_near_2_ho
.global p6_near_2_le,p6_near_2_he
.global p6_near_2_lo,p6_near_2_ho
.global p7_near_2_le,p7_near_2_he
.global p7_near_2_lo,p7_near_2_ho
.global p8_near_2_le,p8_near_2_he
.global p8_near_2_lo,p8_near_2_ho
.global p9_near_2_le,p9_near_2_he
.global p9_near_2_lo,p9_near_2_ho
.global p10_near_2_le,p10_near_2_he
.global p10_near_2_lo,p10_near_2_ho
.global p11_near_2_le,p11_near_2_he
.global p11_near_2_lo,p11_near_2_ho
.global p12_near_2_le,p12_near_2_he
.global p12_near_2_lo,p12_near_2_ho
.global p13_near_2_le,p13_near_2_he
.global p13_near_2_lo,p13_near_2_ho
.global p14_near_2_le,p14_near_2_he
.global p14_near_2_lo,p14_near_2_ho
.global p15_near_2_le,p15_near_2_he
.global p15_near_2_lo,p15_near_2_ho
.global p16_near_2_le,p16_near_2_he
.global p16_near_2_lo,p16_near_2_ho
.global p17_near_2_le,p17_near_2_he
.global p17_near_2_lo,p17_near_2_ho
.global p18_near_2_le,p18_near_2_he
.global p18_near_2_lo,p18_near_2_ho
.global p19_near_2_le,p19_near_2_he
.global p19_near_2_lo,p19_near_2_ho
.global p20_near_2_le,p20_near_2_he
.global p20_near_2_lo,p20_near_2_ho
.global p21_near_2_le,p21_near_2_he
.global p21_near_2_lo,p21_near_2_ho
.global p22_near_2_le,p22_near_2_he
.global p22_near_2_lo,p22_near_2_ho
.global p23_near_2_le,p23_near_2_he
.global p23_near_2_lo,p23_near_2_ho
.global p24_near_2_le,p24_near_2_he
.global p24_near_2_lo,p24_near_2_ho
.global p25_near_2_le,p25_near_2_he
.global p25_near_2_lo,p25_near_2_ho
.global p26_near_2_le,p26_near_2_he
.global p26_near_2_lo,p26_near_2_ho
.global p27_near_2_le,p27_near_2_he
.global p27_near_2_lo,p27_near_2_ho
.global p28_near_2_le,p28_near_2_he
.global p28_near_2_lo,p28_near_2_ho
.global p29_near_2_le,p29_near_2_he
.global p29_near_2_lo,p29_near_2_ho
.global p30_near_2_le,p30_near_2_he
.global p30_near_2_lo,p30_near_2_ho
.global p31_near_2_le,p31_near_2_he
.global p31_near_2_lo,p31_near_2_ho
.global p32_near_2_le,p32_near_2_he
.global p32_near_2_lo,p32_near_2_ho
.global p33_near_2_le,p33_near_2_he
.global p33_near_2_lo,p33_near_2_ho
.global p34_near_2_le,p34_near_2_he
.global p34_near_2_lo,p34_near_2_ho
.global p35_near_2_le,p35_near_2_he
.global p35_near_2_lo,p35_near_2_ho
.global p36_near_2_le,p36_near_2_he
.global p36_near_2_lo,p36_near_2_ho
.global p37_near_2_le,p37_near_2_he
.global p37_near_2_lo,p37_near_2_ho
.global p38_near_2_le,p38_near_2_he
.global p38_near_2_lo,p38_near_2_ho
.global p39_near_2_le,p39_near_2_he
.global p39_near_2_lo,p39_near_2_ho
.global p40_near_2_le,p40_near_2_he
.global p40_near_2_lo,p40_near_2_ho
.global p41_near_2_le,p41_near_2_he
.global p41_near_2_lo,p41_near_2_ho
.global p42_near_2_le,p42_near_2_he
.global p42_near_2_lo,p42_near_2_ho
.global p43_near_2_le,p43_near_2_he
.global p43_near_2_lo,p43_near_2_ho
.global p44_near_2_le,p44_near_2_he
.global p44_near_2_lo,p44_near_2_ho
.global p45_near_2_le,p45_near_2_he
.global p45_near_2_lo,p45_near_2_ho
.global p46_near_2_le,p46_near_2_he
.global p46_near_2_lo,p46_near_2_ho
.global p47_near_2_le,p47_near_2_he
.global p47_near_2_lo,p47_near_2_ho
.global p48_near_2_le,p48_near_2_he
.global p48_near_2_lo,p48_near_2_ho
.global p49_near_2_le,p49_near_2_he
.global p49_near_2_lo,p49_near_2_ho
.global p50_near_2_le,p50_near_2_he
.global p50_near_2_lo,p50_near_2_ho
.global p51_near_2_le,p51_near_2_he
.global p51_near_2_lo,p51_near_2_ho
.global p52_near_2_le,p52_near_2_he
.global p52_near_2_lo,p52_near_2_ho
.global p53_near_2_le,p53_near_2_he
.global p53_near_2_lo,p53_near_2_ho
.global p54_near_2_le,p54_near_2_he
.global p54_near_2_lo,p54_near_2_ho
.global p55_near_2_le,p55_near_2_he
.global p55_near_2_lo,p55_near_2_ho
.global p56_near_2_le,p56_near_2_he
.global p56_near_2_lo,p56_near_2_ho
.global p57_near_2_le,p57_near_2_he
.global p57_near_2_lo,p57_near_2_ho
.global p58_near_2_le,p58_near_2_he
.global p58_near_2_lo,p58_near_2_ho
.global p59_near_2_le,p59_near_2_he
.global p59_near_2_lo,p59_near_2_ho
.global p60_near_2_le,p60_near_2_he
.global p60_near_2_lo,p60_near_2_ho
.global p61_near_2_le,p61_near_2_he
.global p61_near_2_lo,p61_near_2_ho
.global p62_near_2_le,p62_near_2_he
.global p62_near_2_lo,p62_near_2_ho
.global p63_near_2_le,p63_near_2_he
.global p63_near_2_lo,p63_near_2_ho
.global near2_b2b_l,near2_b2b_h
.global far0_b2b_l,far0_b2b_h
.global far1_b2b_l,far1_b2b_h
.global far2_b2b_l,far2_b2b_h
.global far3_b2b_l,far3_b2b_h
user_near2_start:
p0_near_2_le:
std %f0 ,[%i1+0x120] ! Mem[0000000010800120]
std %l4,[%i3+0x1b8] ! Mem[00000000118001b8]
jmpl %o7,%g0
swap [%i3+0x02c],%l4 ! Mem[000000001180002c]
p0_near_2_he:
jmpl %o7,%g0
fmovscc %icc,%f28,%f27
jmpl %o7,%g0
nop
p0_near_2_lo:
std %f0 ,[%o1+0x120] ! Mem[0000000010800120]
std %l4,[%o3+0x1b8] ! Mem[00000000118001b8]
jmpl %o7,%g0
swap [%o3+0x02c],%l4 ! Mem[000000001180002c]
p0_near_2_ho:
jmpl %o7,%g0
fmovscc %icc,%f28,%f27
jmpl %o7,%g0
nop
p1_near_2_le:
swap [%i0+0x09c],%l7 ! Mem[000000001200009c]
stb %l4,[%i0+0x10f] ! Mem[000000001200010f]
fmovrsnz %l2,%f8 ,%f15
nop
sth %l6,[%i1+0x09a] ! Mem[000000001280009a]
jmpl %o7,%g0
ldd [%i3+0x098],%l2 ! Mem[0000000013800098]
p1_near_2_he:
sth %l5,[%i1+0x1dc] ! Mem[00000000128001dc]
lduw [%i3+0x178],%l4 ! Mem[0000000013800178]
st %f26,[%i1+0x0dc] ! Mem[00000000128000dc]
fmovscc %xcc,%f28,%f16
fsqrtd %f24,%f30
jmpl %o7,%g0
std %l4,[%i2+0x110] ! Mem[0000000013000110]
p1_near_2_lo:
swap [%o0+0x09c],%l7 ! Mem[000000001200009c]
stb %l4,[%o0+0x10f] ! Mem[000000001200010f]
fmovrsnz %l2,%f8 ,%f15
nop
sth %l6,[%o1+0x09a] ! Mem[000000001280009a]
jmpl %o7,%g0
ldd [%o3+0x098],%l2 ! Mem[0000000013800098]
p1_near_2_ho:
sth %l5,[%o1+0x1dc] ! Mem[00000000128001dc]
lduw [%o3+0x178],%l4 ! Mem[0000000013800178]
st %f26,[%o1+0x0dc] ! Mem[00000000128000dc]
fmovscc %xcc,%f28,%f16
fsqrtd %f24,%f30
jmpl %o7,%g0
std %l4,[%o2+0x110] ! Mem[0000000013000110]
p2_near_2_le:
bvs,a far2_b2b_l
umulcc %l2,%l3,%l2
fmovde %xcc,%f0,%f0
nop
jmpl %o7,%g0
swap [%i2+0x1c8],%l5 ! Mem[00000000150001c8]
p2_near_2_he:
andn %l6,%l1,%l5
jmpl %o7,%g0
ldsb [%i2+0x195],%l4 ! Mem[0000000015000195]
p2_near_2_lo:
bvs,a far2_b2b_l
umulcc %l2,%l3,%l2
fmovde %xcc,%f0,%f0
nop
jmpl %o7,%g0
swap [%o2+0x1c8],%l5 ! Mem[00000000150001c8]
p2_near_2_ho:
andn %l6,%l1,%l5
jmpl %o7,%g0
ldsb [%o2+0x195],%l4 ! Mem[0000000015000195]
p3_near_2_le:
jmpl %o7,%g0
ldsh [%i3+0x1e8],%l0 ! Mem[00000000178001e8]
jmpl %o7,%g0
nop
p3_near_2_he:
fmovd %f30,%f22
bpos near3_b2b_h
fstod %f30,%f16
nop
ldstub [%i6+0x083],%l5 ! Mem[0000000091000083]
nop
jmpl %o7,%g0
ldstub [%i6+0x083],%l5 ! Mem[0000000091000083]
p3_near_2_lo:
jmpl %o7,%g0
ldsh [%o3+0x1e8],%l0 ! Mem[00000000178001e8]
jmpl %o7,%g0
nop
p3_near_2_ho:
fmovd %f30,%f22
bpos near3_b2b_h
fstod %f30,%f16
nop
ldstub [%o6+0x083],%l5 ! Mem[0000000091000083]
nop
jmpl %o7,%g0
ldstub [%o6+0x083],%l5 ! Mem[0000000091000083]
p4_near_2_le:
ldstub [%i4+0x084],%l1 ! Mem[0000000090000084]
jmpl %o7,%g0
orncc %l3,%l2,%l0
p4_near_2_he:
lduw [%i0+0x12c],%l4 ! Mem[000000001800012c]
fmovdg %xcc,%f30,%f24
fmovrdnz %l7,%f20,%f28
ldsw [%i3+0x1c0],%l0 ! Mem[00000000198001c0]
jmpl %o7,%g0
nop
p4_near_2_lo:
ldstub [%o4+0x084],%l1 ! Mem[0000000090000084]
jmpl %o7,%g0
orncc %l3,%l2,%l0
p4_near_2_ho:
lduw [%o0+0x12c],%l4 ! Mem[000000001800012c]
fmovdg %xcc,%f30,%f24
fmovrdnz %l7,%f20,%f28
ldsw [%o3+0x1c0],%l0 ! Mem[00000000198001c0]
jmpl %o7,%g0
nop
p5_near_2_le:
bn far2_b2b_l
fmovsne %icc,%f15,%f2
jmpl %o7,%g0
std %l6,[%i1+0x098] ! Mem[000000001a800098]
p5_near_2_he:
std %l6,[%i3+0x168] ! Mem[000000001b800168]
fstoi %f21,%f18
fmovdl %icc,%f20,%f18
ldx [%i3+0x1c0],%l3 ! Mem[000000001b8001c0]
lduw [%i0+0x004],%l0 ! Mem[000000001a000004]
jmpl %o7,%g0
xor %l7,%l6,%l7
p5_near_2_lo:
bn far2_b2b_l
fmovsne %icc,%f15,%f2
jmpl %o7,%g0
std %l6,[%o1+0x098] ! Mem[000000001a800098]
p5_near_2_ho:
std %l6,[%o3+0x168] ! Mem[000000001b800168]
fstoi %f21,%f18
fmovdl %icc,%f20,%f18
ldx [%o3+0x1c0],%l3 ! Mem[000000001b8001c0]
lduw [%o0+0x004],%l0 ! Mem[000000001a000004]
jmpl %o7,%g0
xor %l7,%l6,%l7
p6_near_2_le:
fmovscs %icc,%f10,%f8
fmovscc %xcc,%f15,%f13
stx %l1,[%i3+0x028] ! Mem[000000001d800028]
fmovsneg %xcc,%f7,%f5
xnorcc %l5,0x900,%l1
jmpl %o7,%g0
ldub [%i0+0x0cb],%l4 ! Mem[000000001c0000cb]
p6_near_2_he:
ldd [%i0+0x050],%l6 ! Mem[000000001c000050]
jmpl %o7,%g0
nop
p6_near_2_lo:
fmovscs %icc,%f10,%f8
fmovscc %xcc,%f15,%f13
stx %l1,[%o3+0x028] ! Mem[000000001d800028]
fmovsneg %xcc,%f7,%f5
xnorcc %l5,0x900,%l1
jmpl %o7,%g0
ldub [%o0+0x0cb],%l4 ! Mem[000000001c0000cb]
p6_near_2_ho:
ldd [%o0+0x050],%l6 ! Mem[000000001c000050]
jmpl %o7,%g0
nop
p7_near_2_le:
fmovdgu %xcc,%f10,%f6
jmpl %o7,%g0
fmovdvc %xcc,%f0,%f14
p7_near_2_he:
std %f22,[%i3+0x178] ! Mem[000000001f800178]
jmpl %o7,%g0
fsqrts %f20,%f19
p7_near_2_lo:
fmovdgu %xcc,%f10,%f6
jmpl %o7,%g0
fmovdvc %xcc,%f0,%f14
p7_near_2_ho:
std %f22,[%o3+0x178] ! Mem[000000001f800178]
jmpl %o7,%g0
fsqrts %f20,%f19
p8_near_2_le:
nop
fbo,a far1_b2b_l
stw %l2,[%i3+0x05c] ! Mem[000000002180005c]
fmovsne %icc,%f13,%f12
std %l4,[%i0+0x028] ! Mem[0000000020000028]
std %l2,[%i2+0x108] ! Mem[0000000021000108]
jmpl %o7,%g0
fmovsvs %xcc,%f0,%f11
p8_near_2_he:
fmovde %xcc,%f28,%f24
nop
jmpl %o7,%g0
fsubs %f16,%f18,%f26
p8_near_2_lo:
nop
fbo,a far1_b2b_l
stw %l2,[%o3+0x05c] ! Mem[000000002180005c]
fmovsne %icc,%f13,%f12
std %l4,[%o0+0x028] ! Mem[0000000020000028]
std %l2,[%o2+0x108] ! Mem[0000000021000108]
jmpl %o7,%g0
fmovsvs %xcc,%f0,%f11
p8_near_2_ho:
fmovde %xcc,%f28,%f24
nop
jmpl %o7,%g0
fsubs %f16,%f18,%f26
p9_near_2_le:
fdtos %f0 ,%f0
nop
jmpl %o7,%g0
nop
p9_near_2_he:
ldstub [%o0+0x149],%l6 ! Mem[0000000091800149]
lduw [%i3+0x06c],%l6 ! Mem[000000002380006c]
jmpl %o7,%g0
nop
p9_near_2_lo:
fdtos %f0 ,%f0
nop
jmpl %o7,%g0
nop
p9_near_2_ho:
ldstub [%i0+0x149],%l6 ! Mem[0000000091800149]
lduw [%o3+0x06c],%l6 ! Mem[000000002380006c]
jmpl %o7,%g0
nop
p10_near_2_le:
udivx %l6,-0x7a5,%l2
nop
ldsb [%i0+0x1e7],%l7 ! Mem[00000000240001e7]
bpos far1_b2b_l
nop
nop
nop
jmpl %o7,%g0
sth %l7,[%i3+0x104] ! Mem[0000000025800104]
p10_near_2_he:
std %f28,[%i3+0x0e8] ! Mem[00000000258000e8]
nop
fstoi %f16,%f31
fmovdvc %icc,%f16,%f16
fmovscc %xcc,%f27,%f30
ldd [%i2+0x068],%f24 ! Mem[0000000025000068]
jmpl %o7,%g0
nop
p10_near_2_lo:
udivx %l6,-0x7a5,%l2
nop
ldsb [%o0+0x1e7],%l7 ! Mem[00000000240001e7]
bpos far1_b2b_l
nop
nop
nop
jmpl %o7,%g0
sth %l7,[%o3+0x104] ! Mem[0000000025800104]
p10_near_2_ho:
std %f28,[%o3+0x0e8] ! Mem[00000000258000e8]
nop
fstoi %f16,%f31
fmovdvc %icc,%f16,%f16
fmovscc %xcc,%f27,%f30
ldd [%o2+0x068],%f24 ! Mem[0000000025000068]
jmpl %o7,%g0
nop
p11_near_2_le:
nop
ba,a near0_b2b_l
fitod %f7 ,%f2
ldsb [%i1+0x1f9],%l2 ! Mem[00000000268001f9]
ld [%i0+0x0c4],%f8 ! Mem[00000000260000c4]
jmpl %o7,%g0
fmovdvs %xcc,%f14,%f8
p11_near_2_he:
ldsb [%i2+0x047],%l4 ! Mem[0000000027000047]
nop
bne near1_b2b_h
ldd [%i1+0x140],%l0 ! Mem[0000000026800140]
ldstub [%i2+0x0e0],%l2 ! Mem[00000000270000e0]
fdtoi %f28,%f22
andn %l3,%l0,%l7
jmpl %o7,%g0
nop
p11_near_2_lo:
nop
ba,a near0_b2b_l
fitod %f7 ,%f2
ldsb [%o1+0x1f9],%l2 ! Mem[00000000268001f9]
ld [%o0+0x0c4],%f8 ! Mem[00000000260000c4]
jmpl %o7,%g0
fmovdvs %xcc,%f14,%f8
p11_near_2_ho:
ldsb [%o2+0x047],%l4 ! Mem[0000000027000047]
nop
bne near1_b2b_h
ldd [%o1+0x140],%l0 ! Mem[0000000026800140]
ldstub [%o2+0x0e0],%l2 ! Mem[00000000270000e0]
fdtoi %f28,%f22
andn %l3,%l0,%l7
jmpl %o7,%g0
nop
p12_near_2_le:
ldd [%i0+0x1a8],%l4 ! Mem[00000000280001a8]
ldub [%i1+0x03f],%l3 ! Mem[000000002880003f]
fmovrslez %l3,%f13,%f13
jmpl %o7,%g0
fmovsne %xcc,%f7,%f13
p12_near_2_he:
fbul,a near2_b2b_h
fmovsneg %icc,%f27,%f30
fmovsg %icc,%f19,%f23
jmpl %o7,%g0
sdivx %l2,0x844,%l1
p12_near_2_lo:
ldd [%o0+0x1a8],%l4 ! Mem[00000000280001a8]
ldub [%o1+0x03f],%l3 ! Mem[000000002880003f]
fmovrslez %l3,%f13,%f13
jmpl %o7,%g0
fmovsne %xcc,%f7,%f13
p12_near_2_ho:
fbul,a near2_b2b_h
fmovsneg %icc,%f27,%f30
fmovsg %icc,%f19,%f23
jmpl %o7,%g0
sdivx %l2,0x844,%l1
p13_near_2_le:
nop
fmovdvs %xcc,%f0,%f12
std %l2,[%i2+0x050] ! Mem[000000002b000050]
mulx %l7,%l4,%l7
jmpl %o7,%g0
ldd [%i0+0x108],%f2 ! Mem[000000002a000108]
p13_near_2_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p13_near_2_lo:
nop
fmovdvs %xcc,%f0,%f12
std %l2,[%o2+0x050] ! Mem[000000002b000050]
mulx %l7,%l4,%l7
jmpl %o7,%g0
ldd [%o0+0x108],%f2 ! Mem[000000002a000108]
p13_near_2_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p14_near_2_le:
ldsb [%i2+0x0b4],%l5 ! Mem[000000002d0000b4]
fmovdneg %xcc,%f12,%f10
fmovdg %xcc,%f12,%f0
jmpl %o7,%g0
ldsb [%i1+0x1c1],%l0 ! Mem[000000002c8001c1]
p14_near_2_he:
fsubs %f20,%f22,%f16
stx %l1,[%i2+0x000] ! Mem[000000002d000000]
ldsb [%i1+0x0b3],%l4 ! Mem[000000002c8000b3]
fmuld %f28,%f16,%f22
fmovdvs %icc,%f30,%f26
jmpl %o7,%g0
ldsb [%i0+0x11b],%l6 ! Mem[000000002c00011b]
p14_near_2_lo:
ldsb [%o2+0x0b4],%l5 ! Mem[000000002d0000b4]
fmovdneg %xcc,%f12,%f10
fmovdg %xcc,%f12,%f0
jmpl %o7,%g0
ldsb [%o1+0x1c1],%l0 ! Mem[000000002c8001c1]
p14_near_2_ho:
fsubs %f20,%f22,%f16
stx %l1,[%o2+0x000] ! Mem[000000002d000000]
ldsb [%o1+0x0b3],%l4 ! Mem[000000002c8000b3]
fmuld %f28,%f16,%f22
fmovdvs %icc,%f30,%f26
jmpl %o7,%g0
ldsb [%o0+0x11b],%l6 ! Mem[000000002c00011b]
p15_near_2_le:
jmpl %o7,%g0
ldsw [%i3+0x0b4],%l7 ! Mem[000000002f8000b4]
jmpl %o7,%g0
nop
p15_near_2_he:
xorcc %l4,%l3,%l5
sth %l0,[%i0+0x042] ! Mem[000000002e000042]
jmpl %o7,%g0
fmovsvs %icc,%f19,%f17
p15_near_2_lo:
jmpl %o7,%g0
ldsw [%o3+0x0b4],%l7 ! Mem[000000002f8000b4]
jmpl %o7,%g0
nop
p15_near_2_ho:
xorcc %l4,%l3,%l5
sth %l0,[%o0+0x042] ! Mem[000000002e000042]
jmpl %o7,%g0
fmovsvs %icc,%f19,%f17
p16_near_2_le:
mulx %l2,%l6,%l0
nop
fdivd %f10,%f14,%f14
nop
fmovsleu %xcc,%f13,%f12
stb %l0,[%i0+0x129] ! Mem[0000000030000129]
jmpl %o7,%g0
stb %l7,[%i1+0x1e9] ! Mem[00000000308001e9]
p16_near_2_he:
ble,a far3_b2b_h
and %l2,%l1,%l6
stb %l3,[%i1+0x0c0] ! Mem[00000000308000c0]
jmpl %o7,%g0
nop
p16_near_2_lo:
mulx %l2,%l6,%l0
nop
fdivd %f10,%f14,%f14
nop
fmovsleu %xcc,%f13,%f12
stb %l0,[%o0+0x129] ! Mem[0000000030000129]
jmpl %o7,%g0
stb %l7,[%o1+0x1e9] ! Mem[00000000308001e9]
p16_near_2_ho:
ble,a far3_b2b_h
and %l2,%l1,%l6
stb %l3,[%o1+0x0c0] ! Mem[00000000308000c0]
jmpl %o7,%g0
nop
p17_near_2_le:
fba near1_b2b_l
ldd [%i3+0x190],%f14 ! Mem[0000000033800190]
nop
nop
stw %l2,[%i3+0x00c] ! Mem[000000003380000c]
jmpl %o7,%g0
lduw [%i0+0x118],%l0 ! Mem[0000000032000118]
p17_near_2_he:
stx %l6,[%i2+0x0d0] ! Mem[00000000330000d0]
jmpl %o7,%g0
nop
p17_near_2_lo:
fba near1_b2b_l
ldd [%o3+0x190],%f14 ! Mem[0000000033800190]
nop
nop
stw %l2,[%o3+0x00c] ! Mem[000000003380000c]
jmpl %o7,%g0
lduw [%o0+0x118],%l0 ! Mem[0000000032000118]
p17_near_2_ho:
stx %l6,[%o2+0x0d0] ! Mem[00000000330000d0]
jmpl %o7,%g0
nop
p18_near_2_le:
nop
ldsh [%i0+0x15a],%l0 ! Mem[000000003400015a]
fmovspos %xcc,%f15,%f0
nop
fnegs %f12,%f12
xnorcc %l5,%l4,%l4
jmpl %o7,%g0
xnorcc %l6,-0x40b,%l4
p18_near_2_he:
fmovsvc %icc,%f28,%f25
fmovspos %icc,%f20,%f18
jmpl %o7,%g0
ldd [%i3+0x188],%f16 ! Mem[0000000035800188]
p18_near_2_lo:
nop
ldsh [%o0+0x15a],%l0 ! Mem[000000003400015a]
fmovspos %xcc,%f15,%f0
nop
fnegs %f12,%f12
xnorcc %l5,%l4,%l4
jmpl %o7,%g0
xnorcc %l6,-0x40b,%l4
p18_near_2_ho:
fmovsvc %icc,%f28,%f25
fmovspos %icc,%f20,%f18
jmpl %o7,%g0
ldd [%o3+0x188],%f16 ! Mem[0000000035800188]
p19_near_2_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p19_near_2_he:
stb %l6,[%i0+0x1be] ! Mem[00000000360001be]
nop
jmpl %o7,%g0
std %l2,[%i3+0x1a8] ! Mem[00000000378001a8]
p19_near_2_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p19_near_2_ho:
stb %l6,[%o0+0x1be] ! Mem[00000000360001be]
nop
jmpl %o7,%g0
std %l2,[%o3+0x1a8] ! Mem[00000000378001a8]
p20_near_2_le:
nop
stb %l6,[%i3+0x0bd] ! Mem[00000000398000bd]
ld [%i2+0x1cc],%f14 ! Mem[00000000390001cc]
lduh [%i1+0x1ea],%l1 ! Mem[00000000388001ea]
nop
nop
jmpl %o7,%g0
nop
p20_near_2_he:
fmovdvc %xcc,%f18,%f20
srl %l0,0x018,%l2
jmpl %o7,%g0
ldsh [%i2+0x1e6],%l7 ! Mem[00000000390001e6]
p20_near_2_lo:
nop
stb %l6,[%o3+0x0bd] ! Mem[00000000398000bd]
ld [%o2+0x1cc],%f14 ! Mem[00000000390001cc]
lduh [%o1+0x1ea],%l1 ! Mem[00000000388001ea]
nop
nop
jmpl %o7,%g0
nop
p20_near_2_ho:
fmovdvc %xcc,%f18,%f20
srl %l0,0x018,%l2
jmpl %o7,%g0
ldsh [%o2+0x1e6],%l7 ! Mem[00000000390001e6]
p21_near_2_le:
jmpl %o7,%g0
fmovsge %xcc,%f0,%f1
jmpl %o7,%g0
nop
p21_near_2_he:
fbue,a near0_b2b_h
nop
lduh [%i1+0x0bc],%l4 ! Mem[000000003a8000bc]
jmpl %o7,%g0
swap [%i3+0x1b0],%l6 ! Mem[000000003b8001b0]
p21_near_2_lo:
jmpl %o7,%g0
fmovsge %xcc,%f0,%f1
jmpl %o7,%g0
nop
p21_near_2_ho:
fbue,a near0_b2b_h
nop
lduh [%o1+0x0bc],%l4 ! Mem[000000003a8000bc]
jmpl %o7,%g0
swap [%o3+0x1b0],%l6 ! Mem[000000003b8001b0]
p22_near_2_le:
nop
jmpl %o7,%g0
fmovscc %xcc,%f14,%f13
p22_near_2_he:
ldstub [%i0+0x143],%l5 ! Mem[000000003c000143]
ldub [%i3+0x06d],%l2 ! Mem[000000003d80006d]
ldstub [%o0+0x096],%l3 ! Mem[0000000091800096]
ldd [%i3+0x140],%f28 ! Mem[000000003d800140]
jmpl %o7,%g0
fmovrsgz %l3,%f24,%f30
p22_near_2_lo:
nop
jmpl %o7,%g0
fmovscc %xcc,%f14,%f13
p22_near_2_ho:
ldstub [%o0+0x143],%l5 ! Mem[000000003c000143]
ldub [%o3+0x06d],%l2 ! Mem[000000003d80006d]
ldstub [%i0+0x096],%l3 ! Mem[0000000091800096]
ldd [%o3+0x140],%f28 ! Mem[000000003d800140]
jmpl %o7,%g0
fmovrsgz %l3,%f24,%f30
p23_near_2_le:
xnor %l4,0x482,%l5
jmpl %o7,%g0
ldx [%i1+0x1d0],%l0 ! Mem[000000003e8001d0]
p23_near_2_he:
nop
ldsh [%i1+0x080],%l1 ! Mem[000000003e800080]
orn %l2,-0x46c,%l3
ldsb [%i0+0x1ee],%l2 ! Mem[000000003e0001ee]
jmpl %o7,%g0
fmovdle %xcc,%f28,%f28
p23_near_2_lo:
xnor %l4,0x482,%l5
jmpl %o7,%g0
ldx [%o1+0x1d0],%l0 ! Mem[000000003e8001d0]
p23_near_2_ho:
nop
ldsh [%o1+0x080],%l1 ! Mem[000000003e800080]
orn %l2,-0x46c,%l3
ldsb [%o0+0x1ee],%l2 ! Mem[000000003e0001ee]
jmpl %o7,%g0
fmovdle %xcc,%f28,%f28
p24_near_2_le:
jmpl %o7,%g0
swap [%i1+0x1ac],%l0 ! Mem[00000000408001ac]
jmpl %o7,%g0
nop
p24_near_2_he:
fmovse %xcc,%f17,%f23
fmovspos %xcc,%f16,%f23
fbe,a near2_b2b_h
ldsw [%i0+0x1e8],%l6 ! Mem[00000000400001e8]
ldx [%i1+0x050],%l2 ! Mem[0000000040800050]
fabss %f21,%f23
jmpl %o7,%g0
nop
p24_near_2_lo:
jmpl %o7,%g0
swap [%o1+0x1ac],%l0 ! Mem[00000000408001ac]
jmpl %o7,%g0
nop
p24_near_2_ho:
fmovse %xcc,%f17,%f23
fmovspos %xcc,%f16,%f23
fbe,a near2_b2b_h
ldsw [%o0+0x1e8],%l6 ! Mem[00000000400001e8]
ldx [%o1+0x050],%l2 ! Mem[0000000040800050]
fabss %f21,%f23
jmpl %o7,%g0
nop
p25_near_2_le:
fmovsn %icc,%f7,%f7
jmpl %o7,%g0
ldstub [%i4+0x099],%l3 ! Mem[0000000090000099]
p25_near_2_he:
fmovrdlez %l4,%f24,%f20
jmpl %o7,%g0
nop
p25_near_2_lo:
fmovsn %icc,%f7,%f7
jmpl %o7,%g0
ldstub [%o4+0x099],%l3 ! Mem[0000000090000099]
p25_near_2_ho:
fmovrdlez %l4,%f24,%f20
jmpl %o7,%g0
nop
p26_near_2_le:
fmovdcc %xcc,%f8,%f4
jmpl %o7,%g0
fmovde %icc,%f4,%f8
p26_near_2_he:
fsqrtd %f20,%f20
ldsw [%i3+0x1cc],%l3 ! Mem[00000000458001cc]
ldub [%i2+0x1d5],%l3 ! Mem[00000000450001d5]
fmovse %xcc,%f26,%f25
jmpl %o7,%g0
ldsh [%i0+0x142],%l5 ! Mem[0000000044000142]
p26_near_2_lo:
fmovdcc %xcc,%f8,%f4
jmpl %o7,%g0
fmovde %icc,%f4,%f8
p26_near_2_ho:
fsqrtd %f20,%f20
ldsw [%o3+0x1cc],%l3 ! Mem[00000000458001cc]
ldub [%o2+0x1d5],%l3 ! Mem[00000000450001d5]
fmovse %xcc,%f26,%f25
jmpl %o7,%g0
ldsh [%o0+0x142],%l5 ! Mem[0000000044000142]
p27_near_2_le:
bcs far3_b2b_l
nop
fmovse %icc,%f13,%f12
fmovdle %xcc,%f4,%f4
bl,a far1_b2b_l
fstod %f3 ,%f0
nop
jmpl %o7,%g0
fmovsne %xcc,%f1,%f12
p27_near_2_he:
nop
stb %l4,[%i3+0x0d1] ! Mem[00000000478000d1]
nop
fitod %f28,%f16
ldstub [%i5+0x0db],%l7 ! Mem[00000000908000db]
jmpl %o7,%g0
fabsd %f16,%f26
p27_near_2_lo:
bcs far3_b2b_l
nop
fmovse %icc,%f13,%f12
fmovdle %xcc,%f4,%f4
bl,a far1_b2b_l
fstod %f3 ,%f0
nop
jmpl %o7,%g0
fmovsne %xcc,%f1,%f12
p27_near_2_ho:
nop
stb %l4,[%o3+0x0d1] ! Mem[00000000478000d1]
nop
fitod %f28,%f16
ldstub [%o5+0x0db],%l7 ! Mem[00000000908000db]
jmpl %o7,%g0
fabsd %f16,%f26
p28_near_2_le:
fbne,a near3_b2b_l
xor %l2,%l7,%l0
sub %l4,%l5,%l1
ldsh [%i2+0x0b4],%l1 ! Mem[00000000490000b4]
jmpl %o7,%g0
fmovscs %xcc,%f8,%f12
p28_near_2_he:
nop
fmovde %icc,%f16,%f24
ldub [%i0+0x060],%l4 ! Mem[0000000048000060]
nop
jmpl %o7,%g0
nop
p28_near_2_lo:
fbne,a near3_b2b_l
xor %l2,%l7,%l0
sub %l4,%l5,%l1
ldsh [%o2+0x0b4],%l1 ! Mem[00000000490000b4]
jmpl %o7,%g0
fmovscs %xcc,%f8,%f12
p28_near_2_ho:
nop
fmovde %icc,%f16,%f24
ldub [%o0+0x060],%l4 ! Mem[0000000048000060]
nop
jmpl %o7,%g0
nop
p29_near_2_le:
fmovsvs %icc,%f1,%f6
fsubs %f14,%f3 ,%f10
fitos %f4 ,%f10
sth %l6,[%i3+0x0e2] ! Mem[000000004b8000e2]
sllx %l4,0x034,%l3
jmpl %o7,%g0
udivx %l3,0x096,%l3
p29_near_2_he:
fbule near0_b2b_h
fmovrslez %l1,%f20,%f18
jmpl %o7,%g0
nop
p29_near_2_lo:
fmovsvs %icc,%f1,%f6
fsubs %f14,%f3 ,%f10
fitos %f4 ,%f10
sth %l6,[%o3+0x0e2] ! Mem[000000004b8000e2]
sllx %l4,0x034,%l3
jmpl %o7,%g0
udivx %l3,0x096,%l3
p29_near_2_ho:
fbule near0_b2b_h
fmovrslez %l1,%f20,%f18
jmpl %o7,%g0
nop
p30_near_2_le:
jmpl %o7,%g0
lduh [%i2+0x1d2],%l4 ! Mem[000000004d0001d2]
jmpl %o7,%g0
nop
p30_near_2_he:
std %f20,[%i2+0x020] ! Mem[000000004d000020]
ldstub [%i5+0x09e],%l1 ! Mem[000000009080009e]
nop
nop
jmpl %o7,%g0
ldub [%i2+0x03b],%l4 ! Mem[000000004d00003b]
p30_near_2_lo:
jmpl %o7,%g0
lduh [%o2+0x1d2],%l4 ! Mem[000000004d0001d2]
jmpl %o7,%g0
nop
p30_near_2_ho:
std %f20,[%o2+0x020] ! Mem[000000004d000020]
ldstub [%o5+0x09e],%l1 ! Mem[000000009080009e]
nop
nop
jmpl %o7,%g0
ldub [%o2+0x03b],%l4 ! Mem[000000004d00003b]
p31_near_2_le:
fmovsvs %xcc,%f11,%f2
jmpl %o7,%g0
std %l2,[%i3+0x130] ! Mem[000000004f800130]
p31_near_2_he:
sth %l5,[%i3+0x1b0] ! Mem[000000004f8001b0]
xorcc %l4,%l5,%l3
jmpl %o7,%g0
umul %l5,0xca8,%l4
p31_near_2_lo:
fmovsvs %xcc,%f11,%f2
jmpl %o7,%g0
std %l2,[%o3+0x130] ! Mem[000000004f800130]
p31_near_2_ho:
sth %l5,[%o3+0x1b0] ! Mem[000000004f8001b0]
xorcc %l4,%l5,%l3
jmpl %o7,%g0
umul %l5,0xca8,%l4
p32_near_2_le:
bpos,a far2_b2b_l
fmovde %xcc,%f6,%f0
jmpl %o7,%g0
ldub [%i3+0x014],%l2 ! Mem[0000000051800014]
p32_near_2_he:
xnorcc %l3,0x36e,%l4
jmpl %o7,%g0
nop
p32_near_2_lo:
bpos,a far2_b2b_l
fmovde %xcc,%f6,%f0
jmpl %o7,%g0
ldub [%o3+0x014],%l2 ! Mem[0000000051800014]
p32_near_2_ho:
xnorcc %l3,0x36e,%l4
jmpl %o7,%g0
nop
p33_near_2_le:
fmovrslez %l6,%f4 ,%f11
fmovsneg %xcc,%f2,%f9
lduh [%i2+0x0d6],%l3 ! Mem[00000000530000d6]
nop
fsqrtd %f6 ,%f0
fcmps %fcc0,%f5 ,%f11
lduh [%i3+0x000],%l3 ! Mem[0000000053800000]
jmpl %o7,%g0
orcc %l2,0x4ec,%l5
p33_near_2_he:
fmovdle %icc,%f26,%f18
ldstub [%o0+0x161],%l1 ! Mem[0000000091800161]
bg near1_b2b_h
fmovdg %xcc,%f24,%f22
fsubs %f19,%f25,%f29
ldstub [%i4+0x1a1],%l5 ! Mem[00000000900001a1]
nop
jmpl %o7,%g0
fmovsle %icc,%f17,%f21
p33_near_2_lo:
fmovrslez %l6,%f4 ,%f11
fmovsneg %xcc,%f2,%f9
lduh [%o2+0x0d6],%l3 ! Mem[00000000530000d6]
nop
fsqrtd %f6 ,%f0
fcmps %fcc0,%f5 ,%f11
lduh [%o3+0x000],%l3 ! Mem[0000000053800000]
jmpl %o7,%g0
orcc %l2,0x4ec,%l5
p33_near_2_ho:
fmovdle %icc,%f26,%f18
ldstub [%i0+0x161],%l1 ! Mem[0000000091800161]
bg near1_b2b_h
fmovdg %xcc,%f24,%f22
fsubs %f19,%f25,%f29
ldstub [%o4+0x1a1],%l5 ! Mem[00000000900001a1]
nop
jmpl %o7,%g0
fmovsle %icc,%f17,%f21
p34_near_2_le:
stx %l2,[%i1+0x198] ! Mem[0000000054800198]
fbg far2_b2b_l
or %l7,%l5,%l1
fmovsl %xcc,%f4,%f4
bneg,a far0_b2b_l
fnegd %f4 ,%f0
ldsh [%i0+0x15a],%l1 ! Mem[000000005400015a]
jmpl %o7,%g0
umulcc %l7,-0xe5e,%l6
p34_near_2_he:
nop
jmpl %o7,%g0
st %f27,[%i0+0x170] ! Mem[0000000054000170]
p34_near_2_lo:
stx %l2,[%o1+0x198] ! Mem[0000000054800198]
fbg far2_b2b_l
or %l7,%l5,%l1
fmovsl %xcc,%f4,%f4
bneg,a far0_b2b_l
fnegd %f4 ,%f0
ldsh [%o0+0x15a],%l1 ! Mem[000000005400015a]
jmpl %o7,%g0
umulcc %l7,-0xe5e,%l6
p34_near_2_ho:
nop
jmpl %o7,%g0
st %f27,[%o0+0x170] ! Mem[0000000054000170]
p35_near_2_le:
ldsw [%i0+0x114],%l3 ! Mem[0000000056000114]
bvc,a near0_b2b_l
nop
jmpl %o7,%g0
nop
p35_near_2_he:
fmovsneg %xcc,%f22,%f27
ldsb [%i0+0x1f5],%l0 ! Mem[00000000560001f5]
smulcc %l1,%l3,%l3
lduh [%i2+0x106],%l4 ! Mem[0000000057000106]
nop
ldd [%i3+0x150],%l6 ! Mem[0000000057800150]
ldub [%i3+0x03f],%l7 ! Mem[000000005780003f]
jmpl %o7,%g0
fmovdcs %icc,%f16,%f26
p35_near_2_lo:
ldsw [%o0+0x114],%l3 ! Mem[0000000056000114]
bvc,a near0_b2b_l
nop
jmpl %o7,%g0
nop
p35_near_2_ho:
fmovsneg %xcc,%f22,%f27
ldsb [%o0+0x1f5],%l0 ! Mem[00000000560001f5]
smulcc %l1,%l3,%l3
lduh [%o2+0x106],%l4 ! Mem[0000000057000106]
nop
ldd [%o3+0x150],%l6 ! Mem[0000000057800150]
ldub [%o3+0x03f],%l7 ! Mem[000000005780003f]
jmpl %o7,%g0
fmovdcs %icc,%f16,%f26
p36_near_2_le:
fmovdne %icc,%f12,%f12
fitod %f14,%f6
fmovrdgez %l6,%f8 ,%f14
nop
jmpl %o7,%g0
lduh [%i2+0x098],%l6 ! Mem[0000000059000098]
p36_near_2_he:
ldub [%i2+0x1da],%l1 ! Mem[00000000590001da]
std %f24,[%i1+0x068] ! Mem[0000000058800068]
or %l0,%l0,%l5
lduw [%i3+0x0c4],%l4 ! Mem[00000000598000c4]
ldub [%i2+0x189],%l3 ! Mem[0000000059000189]
jmpl %o7,%g0
fmovsa %icc,%f22,%f21
p36_near_2_lo:
fmovdne %icc,%f12,%f12
fitod %f14,%f6
fmovrdgez %l6,%f8 ,%f14
nop
jmpl %o7,%g0
lduh [%o2+0x098],%l6 ! Mem[0000000059000098]
p36_near_2_ho:
ldub [%o2+0x1da],%l1 ! Mem[00000000590001da]
std %f24,[%o1+0x068] ! Mem[0000000058800068]
or %l0,%l0,%l5
lduw [%o3+0x0c4],%l4 ! Mem[00000000598000c4]
ldub [%o2+0x189],%l3 ! Mem[0000000059000189]
jmpl %o7,%g0
fmovsa %icc,%f22,%f21
p37_near_2_le:
jmpl %o7,%g0
stb %l4,[%i1+0x1f5] ! Mem[000000005a8001f5]
jmpl %o7,%g0
nop
p37_near_2_he:
andncc %l7,%l2,%l1
jmpl %o7,%g0
fdtos %f22,%f28
p37_near_2_lo:
jmpl %o7,%g0
stb %l4,[%o1+0x1f5] ! Mem[000000005a8001f5]
jmpl %o7,%g0
nop
p37_near_2_ho:
andncc %l7,%l2,%l1
jmpl %o7,%g0
fdtos %f22,%f28
p38_near_2_le:
fmuld %f14,%f2 ,%f12
fstoi %f5 ,%f6
nop
ldd [%i1+0x1d8],%l4 ! Mem[000000005c8001d8]
fmovsleu %icc,%f13,%f6
ldub [%i1+0x0e1],%l3 ! Mem[000000005c8000e1]
jmpl %o7,%g0
ldstub [%i6+0x0a6],%l3 ! Mem[00000000910000a6]
p38_near_2_he:
nop
fmovsl %icc,%f16,%f18
ldd [%i1+0x088],%f24 ! Mem[000000005c800088]
jmpl %o7,%g0
fmovsleu %icc,%f23,%f29
p38_near_2_lo:
fmuld %f14,%f2 ,%f12
fstoi %f5 ,%f6
nop
ldd [%o1+0x1d8],%l4 ! Mem[000000005c8001d8]
fmovsleu %icc,%f13,%f6
ldub [%o1+0x0e1],%l3 ! Mem[000000005c8000e1]
jmpl %o7,%g0
ldstub [%o6+0x0a6],%l3 ! Mem[00000000910000a6]
p38_near_2_ho:
nop
fmovsl %icc,%f16,%f18
ldd [%o1+0x088],%f24 ! Mem[000000005c800088]
jmpl %o7,%g0
fmovsleu %icc,%f23,%f29
p39_near_2_le:
fmovsgu %icc,%f6,%f11
fmovdl %xcc,%f6,%f6
jmpl %o7,%g0
ldd [%i1+0x010],%l2 ! Mem[000000005e800010]
p39_near_2_he:
nop
fbul,a far1_b2b_h
ldsh [%i1+0x116],%l6 ! Mem[000000005e800116]
stx %l5,[%i0+0x060] ! Mem[000000005e000060]
smulcc %l5,%l6,%l2
jmpl %o7,%g0
fmovsvc %icc,%f31,%f23
p39_near_2_lo:
fmovsgu %icc,%f6,%f11
fmovdl %xcc,%f6,%f6
jmpl %o7,%g0
ldd [%o1+0x010],%l2 ! Mem[000000005e800010]
p39_near_2_ho:
nop
fbul,a far1_b2b_h
ldsh [%o1+0x116],%l6 ! Mem[000000005e800116]
stx %l5,[%o0+0x060] ! Mem[000000005e000060]
smulcc %l5,%l6,%l2
jmpl %o7,%g0
fmovsvc %icc,%f31,%f23
p40_near_2_le:
fbo,a near2_b2b_l
nop
srax %l6,%l0,%l2
ldd [%i3+0x100],%l2 ! Mem[0000000061800100]
ldsh [%i1+0x1e4],%l5 ! Mem[00000000608001e4]
jmpl %o7,%g0
fmovde %icc,%f12,%f14
p40_near_2_he:
fmuls %f20,%f27,%f27
lduw [%i1+0x1a8],%l0 ! Mem[00000000608001a8]
ldd [%i1+0x110],%l4 ! Mem[0000000060800110]
lduw [%i2+0x008],%l1 ! Mem[0000000061000008]
fmovsl %xcc,%f22,%f22
jmpl %o7,%g0
fmovsneg %xcc,%f19,%f28
p40_near_2_lo:
fbo,a near2_b2b_l
nop
srax %l6,%l0,%l2
ldd [%o3+0x100],%l2 ! Mem[0000000061800100]
ldsh [%o1+0x1e4],%l5 ! Mem[00000000608001e4]
jmpl %o7,%g0
fmovde %icc,%f12,%f14
p40_near_2_ho:
fmuls %f20,%f27,%f27
lduw [%o1+0x1a8],%l0 ! Mem[00000000608001a8]
ldd [%o1+0x110],%l4 ! Mem[0000000060800110]
lduw [%o2+0x008],%l1 ! Mem[0000000061000008]
fmovsl %xcc,%f22,%f22
jmpl %o7,%g0
fmovsneg %xcc,%f19,%f28
p41_near_2_le:
fmovsl %icc,%f15,%f6
addc %l3,-0xc28,%l7
jmpl %o7,%g0
fcmps %fcc2,%f9 ,%f15
p41_near_2_he:
fsubs %f20,%f23,%f31
bleu near1_b2b_h
sth %l2,[%i1+0x13c] ! Mem[000000006280013c]
xnorcc %l5,0xe2a,%l2
nop
ldstub [%o0+0x169],%l7 ! Mem[0000000091800169]
nop
jmpl %o7,%g0
ldsh [%i0+0x0ec],%l6 ! Mem[00000000620000ec]
p41_near_2_lo:
fmovsl %icc,%f15,%f6
addc %l3,-0xc28,%l7
jmpl %o7,%g0
fcmps %fcc2,%f9 ,%f15
p41_near_2_ho:
fsubs %f20,%f23,%f31
bleu near1_b2b_h
sth %l2,[%o1+0x13c] ! Mem[000000006280013c]
xnorcc %l5,0xe2a,%l2
nop
ldstub [%i0+0x169],%l7 ! Mem[0000000091800169]
nop
jmpl %o7,%g0
ldsh [%o0+0x0ec],%l6 ! Mem[00000000620000ec]
p42_near_2_le:
udivx %l1,%l4,%l2
jmpl %o7,%g0
nop
p42_near_2_he:
nop
jmpl %o7,%g0
fmovsn %icc,%f29,%f29
p42_near_2_lo:
udivx %l1,%l4,%l2
jmpl %o7,%g0
nop
p42_near_2_ho:
nop
jmpl %o7,%g0
fmovsn %icc,%f29,%f29
p43_near_2_le:
bvc far2_b2b_l
and %l0,-0x5f1,%l7
nop
jmpl %o7,%g0
ldub [%i0+0x1f8],%l4 ! Mem[00000000660001f8]
p43_near_2_he:
stb %l5,[%i0+0x17e] ! Mem[000000006600017e]
fsqrtd %f26,%f26
fmovsa %icc,%f20,%f26
ldsw [%i1+0x0a0],%l6 ! Mem[00000000668000a0]
ldd [%i1+0x170],%l0 ! Mem[0000000066800170]
nop
jmpl %o7,%g0
ldub [%i0+0x059],%l3 ! Mem[0000000066000059]
p43_near_2_lo:
bvc far2_b2b_l
and %l0,-0x5f1,%l7
nop
jmpl %o7,%g0
ldub [%o0+0x1f8],%l4 ! Mem[00000000660001f8]
p43_near_2_ho:
stb %l5,[%o0+0x17e] ! Mem[000000006600017e]
fsqrtd %f26,%f26
fmovsa %icc,%f20,%f26
ldsw [%o1+0x0a0],%l6 ! Mem[00000000668000a0]
ldd [%o1+0x170],%l0 ! Mem[0000000066800170]
nop
jmpl %o7,%g0
ldub [%o0+0x059],%l3 ! Mem[0000000066000059]
p44_near_2_le:
nop
ldsb [%i3+0x028],%l4 ! Mem[0000000069800028]
addc %l0,0x4be,%l0
bneg far1_b2b_l
fmovsge %icc,%f1,%f9
fmovrsgz %l7,%f8 ,%f8
ldsb [%i1+0x01e],%l1 ! Mem[000000006880001e]
jmpl %o7,%g0
nop
p44_near_2_he:
lduh [%i3+0x11e],%l5 ! Mem[000000006980011e]
fmovdg %icc,%f28,%f16
ldsw [%i1+0x138],%l2 ! Mem[0000000068800138]
fsubd %f22,%f18,%f30
fmovse %xcc,%f16,%f29
sll %l5,%l6,%l3
jmpl %o7,%g0
nop
p44_near_2_lo:
nop
ldsb [%o3+0x028],%l4 ! Mem[0000000069800028]
addc %l0,0x4be,%l0
bneg far1_b2b_l
fmovsge %icc,%f1,%f9
fmovrsgz %l7,%f8 ,%f8
ldsb [%o1+0x01e],%l1 ! Mem[000000006880001e]
jmpl %o7,%g0
nop
p44_near_2_ho:
lduh [%o3+0x11e],%l5 ! Mem[000000006980011e]
fmovdg %icc,%f28,%f16
ldsw [%o1+0x138],%l2 ! Mem[0000000068800138]
fsubd %f22,%f18,%f30
fmovse %xcc,%f16,%f29
sll %l5,%l6,%l3
jmpl %o7,%g0
nop
p45_near_2_le:
fmovsvs %xcc,%f14,%f9
ldd [%i3+0x0c0],%l2 ! Mem[000000006b8000c0]
jmpl %o7,%g0
fmovde %icc,%f14,%f4
p45_near_2_he:
nop
ldsh [%i0+0x046],%l2 ! Mem[000000006a000046]
bcs far1_b2b_h
fmovscc %xcc,%f16,%f18
bpos far3_b2b_h
nop
fmuls %f18,%f19,%f28
jmpl %o7,%g0
srlx %l2,%l1,%l3
p45_near_2_lo:
fmovsvs %xcc,%f14,%f9
ldd [%o3+0x0c0],%l2 ! Mem[000000006b8000c0]
jmpl %o7,%g0
fmovde %icc,%f14,%f4
p45_near_2_ho:
nop
ldsh [%o0+0x046],%l2 ! Mem[000000006a000046]
bcs far1_b2b_h
fmovscc %xcc,%f16,%f18
bpos far3_b2b_h
nop
fmuls %f18,%f19,%f28
jmpl %o7,%g0
srlx %l2,%l1,%l3
p46_near_2_le:
fmovdn %xcc,%f0,%f0
subccc %l6,%l7,%l1
add %l0,0xc93,%l1
stx %l4,[%i1+0x1d8] ! Mem[000000006c8001d8]
fmovdgu %xcc,%f8,%f0
bcs far0_b2b_l
nop
jmpl %o7,%g0
ldd [%i1+0x1c0],%f4 ! Mem[000000006c8001c0]
p46_near_2_he:
fmovdcs %icc,%f30,%f26
fsqrts %f17,%f27
ldsw [%i2+0x1f8],%l7 ! Mem[000000006d0001f8]
jmpl %o7,%g0
nop
p46_near_2_lo:
fmovdn %xcc,%f0,%f0
subccc %l6,%l7,%l1
add %l0,0xc93,%l1
stx %l4,[%o1+0x1d8] ! Mem[000000006c8001d8]
fmovdgu %xcc,%f8,%f0
bcs far0_b2b_l
nop
jmpl %o7,%g0
ldd [%o1+0x1c0],%f4 ! Mem[000000006c8001c0]
p46_near_2_ho:
fmovdcs %icc,%f30,%f26
fsqrts %f17,%f27
ldsw [%o2+0x1f8],%l7 ! Mem[000000006d0001f8]
jmpl %o7,%g0
nop
p47_near_2_le:
jmpl %o7,%g0
fmovda %xcc,%f14,%f14
jmpl %o7,%g0
nop
p47_near_2_he:
ldsb [%i1+0x0db],%l1 ! Mem[000000006e8000db]
sth %l7,[%i0+0x07e] ! Mem[000000006e00007e]
fmuls %f25,%f27,%f26
ldstub [%i1+0x0e5],%l1 ! Mem[000000006e8000e5]
bgu,a far2_b2b_h
ldd [%i3+0x1e0],%l2 ! Mem[000000006f8001e0]
jmpl %o7,%g0
nop
p47_near_2_lo:
jmpl %o7,%g0
fmovda %xcc,%f14,%f14
jmpl %o7,%g0
nop
p47_near_2_ho:
ldsb [%o1+0x0db],%l1 ! Mem[000000006e8000db]
sth %l7,[%o0+0x07e] ! Mem[000000006e00007e]
fmuls %f25,%f27,%f26
ldstub [%o1+0x0e5],%l1 ! Mem[000000006e8000e5]
bgu,a far2_b2b_h
ldd [%o3+0x1e0],%l2 ! Mem[000000006f8001e0]
jmpl %o7,%g0
nop
p48_near_2_le:
sth %l0,[%i3+0x1f6] ! Mem[00000000718001f6]
fmovrslz %l0,%f12,%f3
bcs far0_b2b_l
fmovsgu %icc,%f5,%f0
ldd [%i1+0x0f8],%l4 ! Mem[00000000708000f8]
jmpl %o7,%g0
fmovscc %icc,%f11,%f0
p48_near_2_he:
fitos %f27,%f26
ldx [%i1+0x0b0],%l5 ! Mem[00000000708000b0]
andn %l0,%l4,%l1
fmovsa %icc,%f28,%f31
fbul far0_b2b_h
st %f21,[%i2+0x17c] ! Mem[000000007100017c]
std %l4,[%i3+0x158] ! Mem[0000000071800158]
jmpl %o7,%g0
nop
p48_near_2_lo:
sth %l0,[%o3+0x1f6] ! Mem[00000000718001f6]
fmovrslz %l0,%f12,%f3
bcs far0_b2b_l
fmovsgu %icc,%f5,%f0
ldd [%o1+0x0f8],%l4 ! Mem[00000000708000f8]
jmpl %o7,%g0
fmovscc %icc,%f11,%f0
p48_near_2_ho:
fitos %f27,%f26
ldx [%o1+0x0b0],%l5 ! Mem[00000000708000b0]
andn %l0,%l4,%l1
fmovsa %icc,%f28,%f31
fbul far0_b2b_h
st %f21,[%o2+0x17c] ! Mem[000000007100017c]
std %l4,[%o3+0x158] ! Mem[0000000071800158]
jmpl %o7,%g0
nop
p49_near_2_le:
fmovsneg %xcc,%f10,%f4
fbug,a far1_b2b_l
fcmpd %fcc1,%f14,%f10
jmpl %o7,%g0
fcmps %fcc2,%f6 ,%f14
p49_near_2_he:
taddcctv %l1,%l0,%l6
jmpl %o7,%g0
ld [%i2+0x0e4],%f16 ! Mem[00000000730000e4]
p49_near_2_lo:
fmovsneg %xcc,%f10,%f4
fbug,a far1_b2b_l
fcmpd %fcc1,%f14,%f10
jmpl %o7,%g0
fcmps %fcc2,%f6 ,%f14
p49_near_2_ho:
taddcctv %l1,%l0,%l6
jmpl %o7,%g0
ld [%o2+0x0e4],%f16 ! Mem[00000000730000e4]
p50_near_2_le:
fmovrsnz %l5,%f9 ,%f14
stx %l4,[%i2+0x170] ! Mem[0000000075000170]
nop
ldx [%i1+0x1a0],%l1 ! Mem[00000000748001a0]
jmpl %o7,%g0
lduw [%i3+0x09c],%l7 ! Mem[000000007580009c]
p50_near_2_he:
ldd [%i0+0x188],%l2 ! Mem[0000000074000188]
ldstub [%i5+0x072],%l5 ! Mem[0000000090800072]
jmpl %o7,%g0
addcc %l0,0xe89,%l0
p50_near_2_lo:
fmovrsnz %l5,%f9 ,%f14
stx %l4,[%o2+0x170] ! Mem[0000000075000170]
nop
ldx [%o1+0x1a0],%l1 ! Mem[00000000748001a0]
jmpl %o7,%g0
lduw [%o3+0x09c],%l7 ! Mem[000000007580009c]
p50_near_2_ho:
ldd [%o0+0x188],%l2 ! Mem[0000000074000188]
ldstub [%o5+0x072],%l5 ! Mem[0000000090800072]
jmpl %o7,%g0
addcc %l0,0xe89,%l0
p51_near_2_le:
nop
ldub [%i3+0x0e9],%l4 ! Mem[00000000778000e9]
fmovrdgz %l0,%f14,%f10
nop
stx %l6,[%i3+0x0a0] ! Mem[00000000778000a0]
fmovsn %xcc,%f13,%f1
ldsw [%i3+0x17c],%l7 ! Mem[000000007780017c]
jmpl %o7,%g0
st %f1 ,[%i3+0x1f8] ! Mem[00000000778001f8]
p51_near_2_he:
bvc far1_b2b_h
nop
nop
stb %l7,[%i0+0x057] ! Mem[0000000076000057]
std %l2,[%i1+0x080] ! Mem[0000000076800080]
sth %l7,[%i2+0x12e] ! Mem[000000007700012e]
jmpl %o7,%g0
fmovsne %icc,%f28,%f16
p51_near_2_lo:
nop
ldub [%o3+0x0e9],%l4 ! Mem[00000000778000e9]
fmovrdgz %l0,%f14,%f10
nop
stx %l6,[%o3+0x0a0] ! Mem[00000000778000a0]
fmovsn %xcc,%f13,%f1
ldsw [%o3+0x17c],%l7 ! Mem[000000007780017c]
jmpl %o7,%g0
st %f1 ,[%o3+0x1f8] ! Mem[00000000778001f8]
p51_near_2_ho:
bvc far1_b2b_h
nop
nop
stb %l7,[%o0+0x057] ! Mem[0000000076000057]
std %l2,[%o1+0x080] ! Mem[0000000076800080]
sth %l7,[%o2+0x12e] ! Mem[000000007700012e]
jmpl %o7,%g0
fmovsne %icc,%f28,%f16
p52_near_2_le:
std %l0,[%i1+0x158] ! Mem[0000000078800158]
nop
jmpl %o7,%g0
nop
p52_near_2_he:
fmuls %f26,%f18,%f22
nop
or %l1,0x4cc,%l5
jmpl %o7,%g0
sth %l1,[%i1+0x0c4] ! Mem[00000000788000c4]
p52_near_2_lo:
std %l0,[%o1+0x158] ! Mem[0000000078800158]
nop
jmpl %o7,%g0
nop
p52_near_2_ho:
fmuls %f26,%f18,%f22
nop
or %l1,0x4cc,%l5
jmpl %o7,%g0
sth %l1,[%o1+0x0c4] ! Mem[00000000788000c4]
p53_near_2_le:
ba near3_b2b_l
fmovsge %xcc,%f13,%f4
fmovsvs %icc,%f3,%f12
fmovsvc %icc,%f10,%f13
jmpl %o7,%g0
fmovdge %icc,%f12,%f2
p53_near_2_he:
fmovrdgez %l7,%f24,%f30
nop
ldx [%i1+0x0c0],%l6 ! Mem[000000007a8000c0]
fmovrdgez %l2,%f30,%f24
jmpl %o7,%g0
nop
p53_near_2_lo:
ba near3_b2b_l
fmovsge %xcc,%f13,%f4
fmovsvs %icc,%f3,%f12
fmovsvc %icc,%f10,%f13
jmpl %o7,%g0
fmovdge %icc,%f12,%f2
p53_near_2_ho:
fmovrdgez %l7,%f24,%f30
nop
ldx [%o1+0x0c0],%l6 ! Mem[000000007a8000c0]
fmovrdgez %l2,%f30,%f24
jmpl %o7,%g0
nop
p54_near_2_le:
ldstub [%i6+0x036],%l5 ! Mem[0000000091000036]
nop
bne,a far0_b2b_l
fmovdcc %icc,%f0,%f14
jmpl %o7,%g0
sth %l2,[%i3+0x020] ! Mem[000000007d800020]
p54_near_2_he:
lduw [%i0+0x1b8],%l6 ! Mem[000000007c0001b8]
fmovdcc %xcc,%f20,%f22
bvc,a near3_b2b_h
std %l2,[%i0+0x140] ! Mem[000000007c000140]
ldstub [%i6+0x036],%l6 ! Mem[0000000091000036]
nop
jmpl %o7,%g0
nop
p54_near_2_lo:
ldstub [%o6+0x036],%l5 ! Mem[0000000091000036]
nop
bne,a far0_b2b_l
fmovdcc %icc,%f0,%f14
jmpl %o7,%g0
sth %l2,[%o3+0x020] ! Mem[000000007d800020]
p54_near_2_ho:
lduw [%o0+0x1b8],%l6 ! Mem[000000007c0001b8]
fmovdcc %xcc,%f20,%f22
bvc,a near3_b2b_h
std %l2,[%o0+0x140] ! Mem[000000007c000140]
ldstub [%o6+0x036],%l6 ! Mem[0000000091000036]
nop
jmpl %o7,%g0
nop
p55_near_2_le:
fmovsvs %icc,%f9,%f1
srlx %l6,0x009,%l1
fsubs %f7 ,%f9 ,%f4
nop
fitod %f11,%f2
nop
fnegs %f7 ,%f6
jmpl %o7,%g0
sth %l1,[%i0+0x0c8] ! Mem[000000007e0000c8]
p55_near_2_he:
ldd [%i3+0x030],%l2 ! Mem[000000007f800030]
fmovsa %icc,%f19,%f25
jmpl %o7,%g0
ldub [%i3+0x1ed],%l1 ! Mem[000000007f8001ed]
p55_near_2_lo:
fmovsvs %icc,%f9,%f1
srlx %l6,0x009,%l1
fsubs %f7 ,%f9 ,%f4
nop
fitod %f11,%f2
nop
fnegs %f7 ,%f6
jmpl %o7,%g0
sth %l1,[%o0+0x0c8] ! Mem[000000007e0000c8]
p55_near_2_ho:
ldd [%o3+0x030],%l2 ! Mem[000000007f800030]
fmovsa %icc,%f19,%f25
jmpl %o7,%g0
ldub [%o3+0x1ed],%l1 ! Mem[000000007f8001ed]
p56_near_2_le:
fmovdcs %icc,%f4,%f14
nop
jmpl %o7,%g0
fmovse %icc,%f0,%f2
p56_near_2_he:
ldstub [%i5+0x1f8],%l1 ! Mem[00000000908001f8]
jmpl %o7,%g0
fmovrsgez %l5,%f22,%f22
p56_near_2_lo:
fmovdcs %icc,%f4,%f14
nop
jmpl %o7,%g0
fmovse %icc,%f0,%f2
p56_near_2_ho:
ldstub [%o5+0x1f8],%l1 ! Mem[00000000908001f8]
jmpl %o7,%g0
fmovrsgez %l5,%f22,%f22
p57_near_2_le:
stx %l3,[%i2+0x030] ! Mem[0000000083000030]
ldstub [%i4+0x1f9],%l3 ! Mem[00000000900001f9]
nop
jmpl %o7,%g0
nop
p57_near_2_he:
ldd [%i3+0x1d8],%l0 ! Mem[00000000838001d8]
fstod %f17,%f20
fmovdcs %icc,%f16,%f28
jmpl %o7,%g0
sra %l3,%l4,%l6
p57_near_2_lo:
stx %l3,[%o2+0x030] ! Mem[0000000083000030]
ldstub [%o4+0x1f9],%l3 ! Mem[00000000900001f9]
nop
jmpl %o7,%g0
nop
p57_near_2_ho:
ldd [%o3+0x1d8],%l0 ! Mem[00000000838001d8]
fstod %f17,%f20
fmovdcs %icc,%f16,%f28
jmpl %o7,%g0
sra %l3,%l4,%l6
p58_near_2_le:
jmpl %o7,%g0
fmovscs %xcc,%f15,%f10
jmpl %o7,%g0
nop
p58_near_2_he:
ldx [%i3+0x010],%l0 ! Mem[0000000085800010]
fbug far1_b2b_h
fmovdneg %icc,%f30,%f16
jmpl %o7,%g0
fitod %f18,%f28
p58_near_2_lo:
jmpl %o7,%g0
fmovscs %xcc,%f15,%f10
jmpl %o7,%g0
nop
p58_near_2_ho:
ldx [%o3+0x010],%l0 ! Mem[0000000085800010]
fbug far1_b2b_h
fmovdneg %icc,%f30,%f16
jmpl %o7,%g0
fitod %f18,%f28
p59_near_2_le:
nop
addc %l6,-0xa93,%l1
fsubs %f13,%f4 ,%f2
nop
stw %l6,[%i2+0x17c] ! Mem[000000008700017c]
fmovrdgez %l4,%f14,%f4
jmpl %o7,%g0
and %l4,%l1,%l0
p59_near_2_he:
nop
nop
std %f26,[%i1+0x0e8] ! Mem[00000000868000e8]
jmpl %o7,%g0
fmovsgu %xcc,%f28,%f30
p59_near_2_lo:
nop
addc %l6,-0xa93,%l1
fsubs %f13,%f4 ,%f2
nop
stw %l6,[%o2+0x17c] ! Mem[000000008700017c]
fmovrdgez %l4,%f14,%f4
jmpl %o7,%g0
and %l4,%l1,%l0
p59_near_2_ho:
nop
nop
std %f26,[%o1+0x0e8] ! Mem[00000000868000e8]
jmpl %o7,%g0
fmovsgu %xcc,%f28,%f30
p60_near_2_le:
ldstub [%i5+0x03c],%l2 ! Mem[000000009080003c]
jmpl %o7,%g0
lduw [%i1+0x050],%l4 ! Mem[0000000088800050]
p60_near_2_he:
fdtos %f16,%f16
fbn near1_b2b_h
lduh [%i1+0x106],%l1 ! Mem[0000000088800106]
jmpl %o7,%g0
ldsb [%i2+0x0ed],%l7 ! Mem[00000000890000ed]
p60_near_2_lo:
ldstub [%o5+0x03c],%l2 ! Mem[000000009080003c]
jmpl %o7,%g0
lduw [%o1+0x050],%l4 ! Mem[0000000088800050]
p60_near_2_ho:
fdtos %f16,%f16
fbn near1_b2b_h
lduh [%o1+0x106],%l1 ! Mem[0000000088800106]
jmpl %o7,%g0
ldsb [%o2+0x0ed],%l7 ! Mem[00000000890000ed]
p61_near_2_le:
fmovsgu %xcc,%f0,%f9
ldsw [%i2+0x000],%l4 ! Mem[000000008b000000]
srlx %l5,%l2,%l3
ld [%i0+0x184],%f10 ! Mem[000000008a000184]
ldx [%i3+0x0d8],%l6 ! Mem[000000008b8000d8]
nop
nop
jmpl %o7,%g0
srlx %l4,%l5,%l6
p61_near_2_he:
ldd [%i3+0x080],%l6 ! Mem[000000008b800080]
fabsd %f26,%f26
stx %l0,[%i2+0x050] ! Mem[000000008b000050]
nop
ldstub [%i4+0x13d],%l1 ! Mem[000000009000013d]
std %l2,[%i1+0x0d8] ! Mem[000000008a8000d8]
nop
jmpl %o7,%g0
fmovda %xcc,%f30,%f28
p61_near_2_lo:
fmovsgu %xcc,%f0,%f9
ldsw [%o2+0x000],%l4 ! Mem[000000008b000000]
srlx %l5,%l2,%l3
ld [%o0+0x184],%f10 ! Mem[000000008a000184]
ldx [%o3+0x0d8],%l6 ! Mem[000000008b8000d8]
nop
nop
jmpl %o7,%g0
srlx %l4,%l5,%l6
p61_near_2_ho:
ldd [%o3+0x080],%l6 ! Mem[000000008b800080]
fabsd %f26,%f26
stx %l0,[%o2+0x050] ! Mem[000000008b000050]
nop
ldstub [%o4+0x13d],%l1 ! Mem[000000009000013d]
std %l2,[%o1+0x0d8] ! Mem[000000008a8000d8]
nop
jmpl %o7,%g0
fmovda %xcc,%f30,%f28
p62_near_2_le:
ldsb [%i2+0x0c2],%l1 ! Mem[000000008d0000c2]
bne,a near1_b2b_l
subc %l2,0xd5c,%l1
fblg near2_b2b_l
fmovscc %icc,%f15,%f10
ldsb [%i0+0x147],%l1 ! Mem[000000008c000147]
jmpl %o7,%g0
fmovdvs %xcc,%f12,%f8
p62_near_2_he:
ldub [%i3+0x177],%l2 ! Mem[000000008d800177]
xor %l7,%l2,%l5
fba near1_b2b_h
subccc %l1,0xa29,%l5
ldx [%i0+0x1b0],%l1 ! Mem[000000008c0001b0]
faddd %f26,%f28,%f20
jmpl %o7,%g0
addc %l3,-0x603,%l4
p62_near_2_lo:
ldsb [%o2+0x0c2],%l1 ! Mem[000000008d0000c2]
bne,a near1_b2b_l
subc %l2,0xd5c,%l1
fblg near2_b2b_l
fmovscc %icc,%f15,%f10
ldsb [%o0+0x147],%l1 ! Mem[000000008c000147]
jmpl %o7,%g0
fmovdvs %xcc,%f12,%f8
p62_near_2_ho:
ldub [%o3+0x177],%l2 ! Mem[000000008d800177]
xor %l7,%l2,%l5
fba near1_b2b_h
subccc %l1,0xa29,%l5
ldx [%o0+0x1b0],%l1 ! Mem[000000008c0001b0]
faddd %f26,%f28,%f20
jmpl %o7,%g0
addc %l3,-0x603,%l4
p63_near_2_le:
fmovsvs %xcc,%f5,%f0
nop
lduw [%i1+0x1a4],%l2 ! Mem[000000008e8001a4]
jmpl %o7,%g0
srl %l5,0x015,%l1
p63_near_2_he:
or %l2,-0x6f3,%l4
fbul,a far0_b2b_h
fmovsvc %xcc,%f21,%f25
ldstub [%i6+0x0bf],%l6 ! Mem[00000000910000bf]
jmpl %o7,%g0
stb %l0,[%i0+0x0bf] ! Mem[000000008e0000bf]
p63_near_2_lo:
fmovsvs %xcc,%f5,%f0
nop
lduw [%o1+0x1a4],%l2 ! Mem[000000008e8001a4]
jmpl %o7,%g0
srl %l5,0x015,%l1
p63_near_2_ho:
or %l2,-0x6f3,%l4
fbul,a far0_b2b_h
fmovsvc %xcc,%f21,%f25
ldstub [%o6+0x0bf],%l6 ! Mem[00000000910000bf]
jmpl %o7,%g0
stb %l0,[%o0+0x0bf] ! Mem[000000008e0000bf]
near2_b2b_h:
fmovdneg %icc,%f20,%f24
fitos %f17,%f23
sdivx %l0,%l7,%l7
smul %l1,-0x2fc,%l7
fmovdleu %icc,%f16,%f18
fdivs %f31,%f23,%f24
jmpl %o7,%g0
fmovsa %xcc,%f23,%f17
near2_b2b_l:
fmovrdlez %l0,%f8 ,%f8
smul %l0,-0x9b4,%l1
orn %l5,-0xa28,%l2
fmovdvs %xcc,%f4,%f6
fabss %f15,%f4
andncc %l6,-0x75d,%l3
jmpl %o7,%g0
fmovsleu %xcc,%f0,%f15
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:
fblg near0_b2b_l
fmovdcs %xcc,%f10,%f4
fmovdcs %icc,%f8,%f4
jmpl %o7,%g0
fmovsl %icc,%f4,%f11
p0_near_3_he:
addccc %l5,0xb99,%l0
jmpl %o7,%g0
nop
p0_near_3_lo:
fblg near0_b2b_l
fmovdcs %xcc,%f10,%f4
fmovdcs %icc,%f8,%f4
jmpl %o7,%g0
fmovsl %icc,%f4,%f11
p0_near_3_ho:
addccc %l5,0xb99,%l0
jmpl %o7,%g0
nop
p1_near_3_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p1_near_3_he:
nop
ldd [%i2+0x1d8],%l4 ! Mem[00000000130001d8]
fmovdgu %icc,%f22,%f16
fmovdge %xcc,%f22,%f18
fmovdn %xcc,%f30,%f20
jmpl %o7,%g0
fmovdne %icc,%f28,%f26
p1_near_3_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p1_near_3_ho:
nop
ldd [%o2+0x1d8],%l4 ! Mem[00000000130001d8]
fmovdgu %icc,%f22,%f16
fmovdge %xcc,%f22,%f18
fmovdn %xcc,%f30,%f20
jmpl %o7,%g0
fmovdne %icc,%f28,%f26
p2_near_3_le:
fmovdcc %xcc,%f6,%f14
fmovrdnz %l5,%f12,%f12
umulcc %l2,-0x2b5,%l1
jmpl %o7,%g0
sth %l7,[%i3+0x0e0] ! Mem[00000000158000e0]
p2_near_3_he:
nop
nop
ldsw [%i2+0x1c0],%l6 ! Mem[00000000150001c0]
srax %l2,0x012,%l5
jmpl %o7,%g0
swap [%i2+0x030],%l0 ! Mem[0000000015000030]
p2_near_3_lo:
fmovdcc %xcc,%f6,%f14
fmovrdnz %l5,%f12,%f12
umulcc %l2,-0x2b5,%l1
jmpl %o7,%g0
sth %l7,[%o3+0x0e0] ! Mem[00000000158000e0]
p2_near_3_ho:
nop
nop
ldsw [%o2+0x1c0],%l6 ! Mem[00000000150001c0]
srax %l2,0x012,%l5
jmpl %o7,%g0
swap [%o2+0x030],%l0 ! Mem[0000000015000030]
p3_near_3_le:
fmovsleu %xcc,%f10,%f12
bl,a near3_b2b_l
nop
stb %l5,[%i0+0x1b2] ! Mem[00000000160001b2]
jmpl %o7,%g0
ldub [%i0+0x030],%l7 ! Mem[0000000016000030]
p3_near_3_he:
jmpl %o7,%g0
fmovdn %xcc,%f30,%f22
jmpl %o7,%g0
nop
p3_near_3_lo:
fmovsleu %xcc,%f10,%f12
bl,a near3_b2b_l
nop
stb %l5,[%o0+0x1b2] ! Mem[00000000160001b2]
jmpl %o7,%g0
ldub [%o0+0x030],%l7 ! Mem[0000000016000030]
p3_near_3_ho:
jmpl %o7,%g0
fmovdn %xcc,%f30,%f22
jmpl %o7,%g0
nop
p4_near_3_le:
ldsw [%i2+0x150],%l4 ! Mem[0000000019000150]
fmovsgu %xcc,%f12,%f10
ldx [%i0+0x0a0],%l6 ! Mem[00000000180000a0]
ldsb [%i0+0x197],%l6 ! Mem[0000000018000197]
jmpl %o7,%g0
fabss %f5 ,%f1
p4_near_3_he:
st %f16,[%i0+0x0f8] ! Mem[00000000180000f8]
ldstub [%i5+0x0c4],%l3 ! Mem[00000000908000c4]
stx %l6,[%i0+0x0e0] ! Mem[00000000180000e0]
fsubd %f20,%f22,%f22
ldd [%i3+0x138],%l6 ! Mem[0000000019800138]
fmovspos %icc,%f19,%f23
std %f28,[%i1+0x140] ! Mem[0000000018800140]
jmpl %o7,%g0
ldsb [%i0+0x0ac],%l2 ! Mem[00000000180000ac]
p4_near_3_lo:
ldsw [%o2+0x150],%l4 ! Mem[0000000019000150]
fmovsgu %xcc,%f12,%f10
ldx [%o0+0x0a0],%l6 ! Mem[00000000180000a0]
ldsb [%o0+0x197],%l6 ! Mem[0000000018000197]
jmpl %o7,%g0
fabss %f5 ,%f1
p4_near_3_ho:
st %f16,[%o0+0x0f8] ! Mem[00000000180000f8]
ldstub [%o5+0x0c4],%l3 ! Mem[00000000908000c4]
stx %l6,[%o0+0x0e0] ! Mem[00000000180000e0]
fsubd %f20,%f22,%f22
ldd [%o3+0x138],%l6 ! Mem[0000000019800138]
fmovspos %icc,%f19,%f23
std %f28,[%o1+0x140] ! Mem[0000000018800140]
jmpl %o7,%g0
ldsb [%o0+0x0ac],%l2 ! Mem[00000000180000ac]
p5_near_3_le:
bcs near1_b2b_l
nop
jmpl %o7,%g0
srax %l3,%l4,%l4
p5_near_3_he:
lduw [%i0+0x090],%l1 ! Mem[000000001a000090]
fmovsge %xcc,%f17,%f31
fsubs %f26,%f23,%f31
fmovdleu %icc,%f30,%f16
fmovsneg %icc,%f25,%f26
jmpl %o7,%g0
ldub [%i3+0x03e],%l7 ! Mem[000000001b80003e]
p5_near_3_lo:
bcs near1_b2b_l
nop
jmpl %o7,%g0
srax %l3,%l4,%l4
p5_near_3_ho:
lduw [%o0+0x090],%l1 ! Mem[000000001a000090]
fmovsge %xcc,%f17,%f31
fsubs %f26,%f23,%f31
fmovdleu %icc,%f30,%f16
fmovsneg %icc,%f25,%f26
jmpl %o7,%g0
ldub [%o3+0x03e],%l7 ! Mem[000000001b80003e]
p6_near_3_le:
fbuge far0_b2b_l
sth %l7,[%i0+0x178] ! Mem[000000001c000178]
jmpl %o7,%g0
ldub [%i3+0x17c],%l7 ! Mem[000000001d80017c]
p6_near_3_he:
sth %l5,[%i3+0x114] ! Mem[000000001d800114]
stb %l4,[%i0+0x18d] ! Mem[000000001c00018d]
nop
swap [%i1+0x068],%l1 ! Mem[000000001c800068]
andncc %l4,%l2,%l3
jmpl %o7,%g0
ldsh [%i1+0x0be],%l3 ! Mem[000000001c8000be]
p6_near_3_lo:
fbuge far0_b2b_l
sth %l7,[%o0+0x178] ! Mem[000000001c000178]
jmpl %o7,%g0
ldub [%o3+0x17c],%l7 ! Mem[000000001d80017c]
p6_near_3_ho:
sth %l5,[%o3+0x114] ! Mem[000000001d800114]
stb %l4,[%o0+0x18d] ! Mem[000000001c00018d]
nop
swap [%o1+0x068],%l1 ! Mem[000000001c800068]
andncc %l4,%l2,%l3
jmpl %o7,%g0
ldsh [%o1+0x0be],%l3 ! Mem[000000001c8000be]
p7_near_3_le:
ldstub [%i5+0x007],%l1 ! Mem[0000000090800007]
ldsw [%i2+0x148],%l6 ! Mem[000000001f000148]
ldsh [%i3+0x0f2],%l6 ! Mem[000000001f8000f2]
jmpl %o7,%g0
nop
p7_near_3_he:
nop
fmovse %icc,%f21,%f16
fbule near0_b2b_h
lduw [%i0+0x150],%l6 ! Mem[000000001e000150]
srlx %l6,0x004,%l0
st %f25,[%i0+0x160] ! Mem[000000001e000160]
jmpl %o7,%g0
sll %l3,0x019,%l0
p7_near_3_lo:
ldstub [%o5+0x007],%l1 ! Mem[0000000090800007]
ldsw [%o2+0x148],%l6 ! Mem[000000001f000148]
ldsh [%o3+0x0f2],%l6 ! Mem[000000001f8000f2]
jmpl %o7,%g0
nop
p7_near_3_ho:
nop
fmovse %icc,%f21,%f16
fbule near0_b2b_h
lduw [%o0+0x150],%l6 ! Mem[000000001e000150]
srlx %l6,0x004,%l0
st %f25,[%o0+0x160] ! Mem[000000001e000160]
jmpl %o7,%g0
sll %l3,0x019,%l0
p8_near_3_le:
ldstub [%i3+0x117],%l7 ! Mem[0000000021800117]
jmpl %o7,%g0
fmovsg %icc,%f2,%f14
p8_near_3_he:
stb %l4,[%i1+0x1ba] ! Mem[00000000208001ba]
faddd %f22,%f18,%f20
fmovse %xcc,%f26,%f21
fbug near0_b2b_h
fmovscc %icc,%f29,%f28
nop
jmpl %o7,%g0
ldsb [%i1+0x02e],%l2 ! Mem[000000002080002e]
p8_near_3_lo:
ldstub [%o3+0x117],%l7 ! Mem[0000000021800117]
jmpl %o7,%g0
fmovsg %icc,%f2,%f14
p8_near_3_ho:
stb %l4,[%o1+0x1ba] ! Mem[00000000208001ba]
faddd %f22,%f18,%f20
fmovse %xcc,%f26,%f21
fbug near0_b2b_h
fmovscc %icc,%f29,%f28
nop
jmpl %o7,%g0
ldsb [%o1+0x02e],%l2 ! Mem[000000002080002e]
p9_near_3_le:
nop
std %f6 ,[%i3+0x1e0] ! Mem[00000000238001e0]
sll %l5,0x000,%l4
std %l4,[%i2+0x1a0] ! Mem[00000000230001a0]
std %f10,[%i1+0x1a8] ! Mem[00000000228001a8]
ldx [%i2+0x1a8],%l3 ! Mem[00000000230001a8]
jmpl %o7,%g0
fnegd %f10,%f12
p9_near_3_he:
orcc %l0,%l2,%l6
fmovdcs %icc,%f18,%f18
xorcc %l0,0x141,%l2
jmpl %o7,%g0
subccc %l3,%l3,%l7
p9_near_3_lo:
nop
std %f6 ,[%o3+0x1e0] ! Mem[00000000238001e0]
sll %l5,0x000,%l4
std %l4,[%o2+0x1a0] ! Mem[00000000230001a0]
std %f10,[%o1+0x1a8] ! Mem[00000000228001a8]
ldx [%o2+0x1a8],%l3 ! Mem[00000000230001a8]
jmpl %o7,%g0
fnegd %f10,%f12
p9_near_3_ho:
orcc %l0,%l2,%l6
fmovdcs %icc,%f18,%f18
xorcc %l0,0x141,%l2
jmpl %o7,%g0
subccc %l3,%l3,%l7
p10_near_3_le:
fmovdg %xcc,%f2,%f4
ldsh [%i3+0x0d4],%l3 ! Mem[00000000258000d4]
addcc %l4,%l1,%l2
umul %l1,%l5,%l0
ldstub [%i4+0x18a],%l0 ! Mem[000000009000018a]
nop
stx %l6,[%i3+0x1c8] ! Mem[00000000258001c8]
jmpl %o7,%g0
ldsb [%i0+0x092],%l5 ! Mem[0000000024000092]
p10_near_3_he:
fmovrsgz %l2,%f25,%f20
sra %l7,%l5,%l1
fabss %f30,%f27
jmpl %o7,%g0
addcc %l1,-0xeb4,%l3
p10_near_3_lo:
fmovdg %xcc,%f2,%f4
ldsh [%o3+0x0d4],%l3 ! Mem[00000000258000d4]
addcc %l4,%l1,%l2
umul %l1,%l5,%l0
ldstub [%o4+0x18a],%l0 ! Mem[000000009000018a]
nop
stx %l6,[%o3+0x1c8] ! Mem[00000000258001c8]
jmpl %o7,%g0
ldsb [%o0+0x092],%l5 ! Mem[0000000024000092]
p10_near_3_ho:
fmovrsgz %l2,%f25,%f20
sra %l7,%l5,%l1
fabss %f30,%f27
jmpl %o7,%g0
addcc %l1,-0xeb4,%l3
p11_near_3_le:
lduh [%i2+0x18e],%l4 ! Mem[000000002700018e]
nop
bne far2_b2b_l
stb %l1,[%i1+0x18b] ! Mem[000000002680018b]
ldsb [%i1+0x0e4],%l2 ! Mem[00000000268000e4]
udivx %l5,0xf5d,%l5
jmpl %o7,%g0
nop
p11_near_3_he:
nop
orncc %l5,%l1,%l2
fsqrtd %f24,%f18
sth %l2,[%i2+0x1ba] ! Mem[00000000270001ba]
jmpl %o7,%g0
faddd %f26,%f22,%f22
p11_near_3_lo:
lduh [%o2+0x18e],%l4 ! Mem[000000002700018e]
nop
bne far2_b2b_l
stb %l1,[%o1+0x18b] ! Mem[000000002680018b]
ldsb [%o1+0x0e4],%l2 ! Mem[00000000268000e4]
udivx %l5,0xf5d,%l5
jmpl %o7,%g0
nop
p11_near_3_ho:
nop
orncc %l5,%l1,%l2
fsqrtd %f24,%f18
sth %l2,[%o2+0x1ba] ! Mem[00000000270001ba]
jmpl %o7,%g0
faddd %f26,%f22,%f22
p12_near_3_le:
fmuld %f4 ,%f0 ,%f8
ldub [%i2+0x1c3],%l4 ! Mem[00000000290001c3]
jmpl %o7,%g0
std %l0,[%i1+0x088] ! Mem[0000000028800088]
p12_near_3_he:
swap [%i1+0x188],%l2 ! Mem[0000000028800188]
fmovrsz %l0,%f17,%f31
nop
jmpl %o7,%g0
stw %l0,[%i0+0x1dc] ! Mem[00000000280001dc]
p12_near_3_lo:
fmuld %f4 ,%f0 ,%f8
ldub [%o2+0x1c3],%l4 ! Mem[00000000290001c3]
jmpl %o7,%g0
std %l0,[%o1+0x088] ! Mem[0000000028800088]
p12_near_3_ho:
swap [%o1+0x188],%l2 ! Mem[0000000028800188]
fmovrsz %l0,%f17,%f31
nop
jmpl %o7,%g0
stw %l0,[%o0+0x1dc] ! Mem[00000000280001dc]
p13_near_3_le:
std %l4,[%i0+0x038] ! Mem[000000002a000038]
nop
fitos %f11,%f5
fmuld %f14,%f10,%f8
ldx [%i1+0x0a0],%l3 ! Mem[000000002a8000a0]
swap [%i3+0x168],%l1 ! Mem[000000002b800168]
nop
jmpl %o7,%g0
sdivx %l6,%l3,%l0
p13_near_3_he:
fmuld %f26,%f28,%f16
bge,a far1_b2b_h
ldx [%i2+0x030],%l5 ! Mem[000000002b000030]
fmovdpos %xcc,%f26,%f30
ldd [%i2+0x1a0],%l0 ! Mem[000000002b0001a0]
fbo far0_b2b_h
faddd %f28,%f22,%f26
jmpl %o7,%g0
srlx %l2,%l5,%l4
p13_near_3_lo:
std %l4,[%o0+0x038] ! Mem[000000002a000038]
nop
fitos %f11,%f5
fmuld %f14,%f10,%f8
ldx [%o1+0x0a0],%l3 ! Mem[000000002a8000a0]
swap [%o3+0x168],%l1 ! Mem[000000002b800168]
nop
jmpl %o7,%g0
sdivx %l6,%l3,%l0
p13_near_3_ho:
fmuld %f26,%f28,%f16
bge,a far1_b2b_h
ldx [%o2+0x030],%l5 ! Mem[000000002b000030]
fmovdpos %xcc,%f26,%f30
ldd [%o2+0x1a0],%l0 ! Mem[000000002b0001a0]
fbo far0_b2b_h
faddd %f28,%f22,%f26
jmpl %o7,%g0
srlx %l2,%l5,%l4
p14_near_3_le:
nop
jmpl %o7,%g0
ldsb [%i1+0x11c],%l5 ! Mem[000000002c80011c]
p14_near_3_he:
nop
nop
ldstub [%i5+0x00e],%l6 ! Mem[000000009080000e]
ldsw [%i1+0x1d0],%l1 ! Mem[000000002c8001d0]
addccc %l3,%l1,%l5
jmpl %o7,%g0
nop
p14_near_3_lo:
nop
jmpl %o7,%g0
ldsb [%o1+0x11c],%l5 ! Mem[000000002c80011c]
p14_near_3_ho:
nop
nop
ldstub [%o5+0x00e],%l6 ! Mem[000000009080000e]
ldsw [%o1+0x1d0],%l1 ! Mem[000000002c8001d0]
addccc %l3,%l1,%l5
jmpl %o7,%g0
nop
p15_near_3_le:
ldsh [%i1+0x1fa],%l7 ! Mem[000000002e8001fa]
fmovdvc %icc,%f12,%f14
fmovdcs %xcc,%f0,%f2
jmpl %o7,%g0
lduw [%i3+0x188],%l0 ! Mem[000000002f800188]
p15_near_3_he:
ldsb [%i3+0x08d],%l6 ! Mem[000000002f80008d]
nop
fbule,a near1_b2b_h
ldub [%i1+0x098],%l1 ! Mem[000000002e800098]
fdtos %f22,%f26
jmpl %o7,%g0
fmovspos %xcc,%f25,%f24
p15_near_3_lo:
ldsh [%o1+0x1fa],%l7 ! Mem[000000002e8001fa]
fmovdvc %icc,%f12,%f14
fmovdcs %xcc,%f0,%f2
jmpl %o7,%g0
lduw [%o3+0x188],%l0 ! Mem[000000002f800188]
p15_near_3_ho:
ldsb [%o3+0x08d],%l6 ! Mem[000000002f80008d]
nop
fbule,a near1_b2b_h
ldub [%o1+0x098],%l1 ! Mem[000000002e800098]
fdtos %f22,%f26
jmpl %o7,%g0
fmovspos %xcc,%f25,%f24
p16_near_3_le:
subccc %l1,%l7,%l5
ldsw [%i1+0x0c0],%l2 ! Mem[00000000308000c0]
jmpl %o7,%g0
nop
p16_near_3_he:
nop
fmovsl %icc,%f30,%f20
fmovdcc %icc,%f16,%f20
ldsw [%i1+0x16c],%l2 ! Mem[000000003080016c]
jmpl %o7,%g0
std %f30,[%i0+0x180] ! Mem[0000000030000180]
p16_near_3_lo:
subccc %l1,%l7,%l5
ldsw [%o1+0x0c0],%l2 ! Mem[00000000308000c0]
jmpl %o7,%g0
nop
p16_near_3_ho:
nop
fmovsl %icc,%f30,%f20
fmovdcc %icc,%f16,%f20
ldsw [%o1+0x16c],%l2 ! Mem[000000003080016c]
jmpl %o7,%g0
std %f30,[%o0+0x180] ! Mem[0000000030000180]
p17_near_3_le:
fmovsn %xcc,%f0,%f13
fmovdgu %xcc,%f12,%f10
fmovs %f9 ,%f14
fmovrsgez %l7,%f4 ,%f7
ldsh [%i0+0x156],%l5 ! Mem[0000000032000156]
jmpl %o7,%g0
st %f9 ,[%i1+0x1b4] ! Mem[00000000328001b4]
p17_near_3_he:
fbug,a far1_b2b_h
ldub [%i1+0x062],%l6 ! Mem[0000000032800062]
jmpl %o7,%g0
fmovdcc %icc,%f22,%f22
p17_near_3_lo:
fmovsn %xcc,%f0,%f13
fmovdgu %xcc,%f12,%f10
fmovs %f9 ,%f14
fmovrsgez %l7,%f4 ,%f7
ldsh [%o0+0x156],%l5 ! Mem[0000000032000156]
jmpl %o7,%g0
st %f9 ,[%o1+0x1b4] ! Mem[00000000328001b4]
p17_near_3_ho:
fbug,a far1_b2b_h
ldub [%o1+0x062],%l6 ! Mem[0000000032800062]
jmpl %o7,%g0
fmovdcc %icc,%f22,%f22
p18_near_3_le:
nop
fbue far0_b2b_l
fmovsn %icc,%f2,%f7
fbg near1_b2b_l
nop
jmpl %o7,%g0
nop
p18_near_3_he:
nop
bgu,a near1_b2b_h
nop
jmpl %o7,%g0
nop
p18_near_3_lo:
nop
fbue far0_b2b_l
fmovsn %icc,%f2,%f7
fbg near1_b2b_l
nop
jmpl %o7,%g0
nop
p18_near_3_ho:
nop
bgu,a near1_b2b_h
nop
jmpl %o7,%g0
nop
p19_near_3_le:
ldsb [%i0+0x084],%l5 ! Mem[0000000036000084]
ldd [%i2+0x190],%l6 ! Mem[0000000037000190]
ldub [%i3+0x006],%l1 ! Mem[0000000037800006]
lduw [%i1+0x1fc],%l2 ! Mem[00000000368001fc]
nop
lduh [%i0+0x024],%l0 ! Mem[0000000036000024]
ldsb [%i2+0x179],%l7 ! Mem[0000000037000179]
jmpl %o7,%g0
nop
p19_near_3_he:
fmovdge %icc,%f20,%f22
bcc,a near2_b2b_h
fmovdle %icc,%f26,%f28
fmovdneg %xcc,%f30,%f20
jmpl %o7,%g0
fmovdcc %icc,%f24,%f18
p19_near_3_lo:
ldsb [%o0+0x084],%l5 ! Mem[0000000036000084]
ldd [%o2+0x190],%l6 ! Mem[0000000037000190]
ldub [%o3+0x006],%l1 ! Mem[0000000037800006]
lduw [%o1+0x1fc],%l2 ! Mem[00000000368001fc]
nop
lduh [%o0+0x024],%l0 ! Mem[0000000036000024]
ldsb [%o2+0x179],%l7 ! Mem[0000000037000179]
jmpl %o7,%g0
nop
p19_near_3_ho:
fmovdge %icc,%f20,%f22
bcc,a near2_b2b_h
fmovdle %icc,%f26,%f28
fmovdneg %xcc,%f30,%f20
jmpl %o7,%g0
fmovdcc %icc,%f24,%f18
p20_near_3_le:
fitod %f0 ,%f14
jmpl %o7,%g0
fmovrdgez %l3,%f0 ,%f0
p20_near_3_he:
andcc %l0,-0x186,%l6
lduh [%i1+0x10a],%l6 ! Mem[000000003880010a]
fmovse %icc,%f26,%f24
lduh [%i1+0x1e0],%l6 ! Mem[00000000388001e0]
jmpl %o7,%g0
fmovsg %xcc,%f27,%f17
p20_near_3_lo:
fitod %f0 ,%f14
jmpl %o7,%g0
fmovrdgez %l3,%f0 ,%f0
p20_near_3_ho:
andcc %l0,-0x186,%l6
lduh [%o1+0x10a],%l6 ! Mem[000000003880010a]
fmovse %icc,%f26,%f24
lduh [%o1+0x1e0],%l6 ! Mem[00000000388001e0]
jmpl %o7,%g0
fmovsg %xcc,%f27,%f17
p21_near_3_le:
fbue,a near3_b2b_l
fmovsgu %icc,%f1,%f2
lduw [%i3+0x05c],%l4 ! Mem[000000003b80005c]
nop
stb %l3,[%i3+0x01f] ! Mem[000000003b80001f]
fmovdcs %icc,%f2,%f10
sllx %l0,%l7,%l1
jmpl %o7,%g0
fmovdge %xcc,%f12,%f8
p21_near_3_he:
jmpl %o7,%g0
fabsd %f30,%f16
jmpl %o7,%g0
nop
p21_near_3_lo:
fbue,a near3_b2b_l
fmovsgu %icc,%f1,%f2
lduw [%o3+0x05c],%l4 ! Mem[000000003b80005c]
nop
stb %l3,[%o3+0x01f] ! Mem[000000003b80001f]
fmovdcs %icc,%f2,%f10
sllx %l0,%l7,%l1
jmpl %o7,%g0
fmovdge %xcc,%f12,%f8
p21_near_3_ho:
jmpl %o7,%g0
fabsd %f30,%f16
jmpl %o7,%g0
nop
p22_near_3_le:
fsqrts %f7 ,%f1
fnegs %f5 ,%f11
fmovdne %icc,%f8,%f14
jmpl %o7,%g0
nop
p22_near_3_he:
stx %l5,[%i2+0x068] ! Mem[000000003d000068]
and %l3,0x2f6,%l5
ldd [%i2+0x0d8],%l4 ! Mem[000000003d0000d8]
jmpl %o7,%g0
fmovse %xcc,%f23,%f24
p22_near_3_lo:
fsqrts %f7 ,%f1
fnegs %f5 ,%f11
fmovdne %icc,%f8,%f14
jmpl %o7,%g0
nop
p22_near_3_ho:
stx %l5,[%o2+0x068] ! Mem[000000003d000068]
and %l3,0x2f6,%l5
ldd [%o2+0x0d8],%l4 ! Mem[000000003d0000d8]
jmpl %o7,%g0
fmovse %xcc,%f23,%f24
p23_near_3_le:
ldd [%i1+0x060],%f0 ! Mem[000000003e800060]
fmovs %f15,%f6
andncc %l5,-0xa08,%l5
nop
fcmps %fcc1,%f0 ,%f5
fmovdcc %icc,%f14,%f12
jmpl %o7,%g0
std %f12,[%i2+0x038] ! Mem[000000003f000038]
p23_near_3_he:
umulcc %l3,%l7,%l4
fmovrsgz %l6,%f16,%f16
fmovda %xcc,%f16,%f30
ldd [%i3+0x1e8],%l6 ! Mem[000000003f8001e8]
swap [%i2+0x04c],%l7 ! Mem[000000003f00004c]
jmpl %o7,%g0
ldstub [%i5+0x017],%l2 ! Mem[0000000090800017]
p23_near_3_lo:
ldd [%o1+0x060],%f0 ! Mem[000000003e800060]
fmovs %f15,%f6
andncc %l5,-0xa08,%l5
nop
fcmps %fcc1,%f0 ,%f5
fmovdcc %icc,%f14,%f12
jmpl %o7,%g0
std %f12,[%o2+0x038] ! Mem[000000003f000038]
p23_near_3_ho:
umulcc %l3,%l7,%l4
fmovrsgz %l6,%f16,%f16
fmovda %xcc,%f16,%f30
ldd [%o3+0x1e8],%l6 ! Mem[000000003f8001e8]
swap [%o2+0x04c],%l7 ! Mem[000000003f00004c]
jmpl %o7,%g0
ldstub [%o5+0x017],%l2 ! Mem[0000000090800017]
p24_near_3_le:
jmpl %o7,%g0
fcmps %fcc1,%f4 ,%f1
jmpl %o7,%g0
nop
p24_near_3_he:
stw %l7,[%i0+0x104] ! Mem[0000000040000104]
ldub [%i0+0x1be],%l0 ! Mem[00000000400001be]
nop
ldsb [%i3+0x143],%l4 ! Mem[0000000041800143]
jmpl %o7,%g0
lduw [%i2+0x1c0],%l3 ! Mem[00000000410001c0]
p24_near_3_lo:
jmpl %o7,%g0
fcmps %fcc1,%f4 ,%f1
jmpl %o7,%g0
nop
p24_near_3_ho:
stw %l7,[%o0+0x104] ! Mem[0000000040000104]
ldub [%o0+0x1be],%l0 ! Mem[00000000400001be]
nop
ldsb [%o3+0x143],%l4 ! Mem[0000000041800143]
jmpl %o7,%g0
lduw [%o2+0x1c0],%l3 ! Mem[00000000410001c0]
p25_near_3_le:
fmovdvs %xcc,%f4,%f12
nop
jmpl %o7,%g0
fstod %f15,%f2
p25_near_3_he:
mulx %l4,0xf40,%l0
lduh [%i2+0x036],%l7 ! Mem[0000000043000036]
sllx %l1,0x038,%l1
udivx %l5,0x71f,%l6
andncc %l6,-0x342,%l2
jmpl %o7,%g0
ldx [%i2+0x068],%l7 ! Mem[0000000043000068]
p25_near_3_lo:
fmovdvs %xcc,%f4,%f12
nop
jmpl %o7,%g0
fstod %f15,%f2
p25_near_3_ho:
mulx %l4,0xf40,%l0
lduh [%o2+0x036],%l7 ! Mem[0000000043000036]
sllx %l1,0x038,%l1
udivx %l5,0x71f,%l6
andncc %l6,-0x342,%l2
jmpl %o7,%g0
ldx [%o2+0x068],%l7 ! Mem[0000000043000068]
p26_near_3_le:
fmovrsnz %l7,%f12,%f7
ldsb [%i0+0x13e],%l2 ! Mem[000000004400013e]
jmpl %o7,%g0
smul %l7,0xef9,%l6
p26_near_3_he:
ldd [%i2+0x178],%l0 ! Mem[0000000045000178]
fmovdle %xcc,%f22,%f18
jmpl %o7,%g0
fstod %f26,%f24
p26_near_3_lo:
fmovrsnz %l7,%f12,%f7
ldsb [%o0+0x13e],%l2 ! Mem[000000004400013e]
jmpl %o7,%g0
smul %l7,0xef9,%l6
p26_near_3_ho:
ldd [%o2+0x178],%l0 ! Mem[0000000045000178]
fmovdle %xcc,%f22,%f18
jmpl %o7,%g0
fstod %f26,%f24
p27_near_3_le:
srl %l6,%l6,%l6
fmovrsnz %l1,%f7 ,%f4
lduh [%i3+0x170],%l3 ! Mem[0000000047800170]
std %f6 ,[%i1+0x1a8] ! Mem[00000000468001a8]
ldub [%i1+0x154],%l5 ! Mem[0000000046800154]
stx %l0,[%i0+0x090] ! Mem[0000000046000090]
jmpl %o7,%g0
lduh [%i3+0x09a],%l5 ! Mem[000000004780009a]
p27_near_3_he:
fmovsneg %xcc,%f24,%f16
bcs,a near2_b2b_h
nop
ldsb [%i2+0x1cc],%l1 ! Mem[00000000470001cc]
stb %l6,[%i2+0x1a4] ! Mem[00000000470001a4]
ldd [%i2+0x130],%l4 ! Mem[0000000047000130]
lduw [%i1+0x184],%l4 ! Mem[0000000046800184]
jmpl %o7,%g0
nop
p27_near_3_lo:
srl %l6,%l6,%l6
fmovrsnz %l1,%f7 ,%f4
lduh [%o3+0x170],%l3 ! Mem[0000000047800170]
std %f6 ,[%o1+0x1a8] ! Mem[00000000468001a8]
ldub [%o1+0x154],%l5 ! Mem[0000000046800154]
stx %l0,[%o0+0x090] ! Mem[0000000046000090]
jmpl %o7,%g0
lduh [%o3+0x09a],%l5 ! Mem[000000004780009a]
p27_near_3_ho:
fmovsneg %xcc,%f24,%f16
bcs,a near2_b2b_h
nop
ldsb [%o2+0x1cc],%l1 ! Mem[00000000470001cc]
stb %l6,[%o2+0x1a4] ! Mem[00000000470001a4]
ldd [%o2+0x130],%l4 ! Mem[0000000047000130]
lduw [%o1+0x184],%l4 ! Mem[0000000046800184]
jmpl %o7,%g0
nop
p28_near_3_le:
lduw [%i2+0x160],%l6 ! Mem[0000000049000160]
fabss %f9 ,%f3
nop
ldsw [%i2+0x1f8],%l1 ! Mem[00000000490001f8]
fmovsleu %icc,%f3,%f4
smulcc %l3,%l0,%l2
jmpl %o7,%g0
sdivx %l6,-0x295,%l5
p28_near_3_he:
nop
ldstub [%i6+0x11c],%l3 ! Mem[000000009100011c]
ldub [%i2+0x170],%l0 ! Mem[0000000049000170]
bvs,a near3_b2b_h
std %l4,[%i3+0x010] ! Mem[0000000049800010]
stx %l1,[%i3+0x058] ! Mem[0000000049800058]
nop
jmpl %o7,%g0
fmovdn %icc,%f26,%f20
p28_near_3_lo:
lduw [%o2+0x160],%l6 ! Mem[0000000049000160]
fabss %f9 ,%f3
nop
ldsw [%o2+0x1f8],%l1 ! Mem[00000000490001f8]
fmovsleu %icc,%f3,%f4
smulcc %l3,%l0,%l2
jmpl %o7,%g0
sdivx %l6,-0x295,%l5
p28_near_3_ho:
nop
ldstub [%o6+0x11c],%l3 ! Mem[000000009100011c]
ldub [%o2+0x170],%l0 ! Mem[0000000049000170]
bvs,a near3_b2b_h
std %l4,[%o3+0x010] ! Mem[0000000049800010]
stx %l1,[%o3+0x058] ! Mem[0000000049800058]
nop
jmpl %o7,%g0
fmovdn %icc,%f26,%f20
p29_near_3_le:
fmovrsgz %l7,%f9 ,%f12
fsqrtd %f2 ,%f12
nop
jmpl %o7,%g0
tsubcc %l5,%l7,%l5
p29_near_3_he:
sub %l6,-0xab6,%l4
fbo,a far3_b2b_h
fmovrdgz %l5,%f18,%f24
fmovdgu %xcc,%f16,%f18
ldd [%i0+0x0e0],%l6 ! Mem[000000004a0000e0]
ldub [%i1+0x0be],%l5 ! Mem[000000004a8000be]
fmovsleu %xcc,%f29,%f26
jmpl %o7,%g0
fstoi %f22,%f26
p29_near_3_lo:
fmovrsgz %l7,%f9 ,%f12
fsqrtd %f2 ,%f12
nop
jmpl %o7,%g0
tsubcc %l5,%l7,%l5
p29_near_3_ho:
sub %l6,-0xab6,%l4
fbo,a far3_b2b_h
fmovrdgz %l5,%f18,%f24
fmovdgu %xcc,%f16,%f18
ldd [%o0+0x0e0],%l6 ! Mem[000000004a0000e0]
ldub [%o1+0x0be],%l5 ! Mem[000000004a8000be]
fmovsleu %xcc,%f29,%f26
jmpl %o7,%g0
fstoi %f22,%f26
p30_near_3_le:
fmovdn %icc,%f0,%f14
jmpl %o7,%g0
ldub [%i1+0x197],%l3 ! Mem[000000004c800197]
p30_near_3_he:
fnegs %f24,%f25
swap [%i2+0x018],%l2 ! Mem[000000004d000018]
fmovscs %icc,%f25,%f31
jmpl %o7,%g0
mulx %l3,%l6,%l4
p30_near_3_lo:
fmovdn %icc,%f0,%f14
jmpl %o7,%g0
ldub [%o1+0x197],%l3 ! Mem[000000004c800197]
p30_near_3_ho:
fnegs %f24,%f25
swap [%o2+0x018],%l2 ! Mem[000000004d000018]
fmovscs %icc,%f25,%f31
jmpl %o7,%g0
mulx %l3,%l6,%l4
p31_near_3_le:
nop
nop
fitos %f6 ,%f1
nop
fmovsg %icc,%f14,%f1
fcmpd %fcc0,%f8 ,%f14
nop
jmpl %o7,%g0
addc %l7,%l6,%l4
p31_near_3_he:
stx %l0,[%i2+0x1c0] ! Mem[000000004f0001c0]
sth %l3,[%i2+0x1c4] ! Mem[000000004f0001c4]
fmovsl %icc,%f31,%f17
nop
lduw [%i1+0x1a4],%l0 ! Mem[000000004e8001a4]
smul %l6,-0xccc,%l2
fitod %f30,%f24
jmpl %o7,%g0
ldub [%i1+0x0b4],%l5 ! Mem[000000004e8000b4]
p31_near_3_lo:
nop
nop
fitos %f6 ,%f1
nop
fmovsg %icc,%f14,%f1
fcmpd %fcc0,%f8 ,%f14
nop
jmpl %o7,%g0
addc %l7,%l6,%l4
p31_near_3_ho:
stx %l0,[%o2+0x1c0] ! Mem[000000004f0001c0]
sth %l3,[%o2+0x1c4] ! Mem[000000004f0001c4]
fmovsl %icc,%f31,%f17
nop
lduw [%o1+0x1a4],%l0 ! Mem[000000004e8001a4]
smul %l6,-0xccc,%l2
fitod %f30,%f24
jmpl %o7,%g0
ldub [%o1+0x0b4],%l5 ! Mem[000000004e8000b4]
p32_near_3_le:
fmovdle %icc,%f8,%f4
nop
bleu,a near1_b2b_l
nop
andcc %l4,0xfeb,%l7
lduw [%i1+0x1f8],%l6 ! Mem[00000000508001f8]
lduw [%i0+0x1dc],%l2 ! Mem[00000000500001dc]
jmpl %o7,%g0
orncc %l6,-0x417,%l5
p32_near_3_he:
fmovsl %xcc,%f23,%f22
nop
xnorcc %l3,-0xd25,%l4
fmovrdlez %l2,%f28,%f22
jmpl %o7,%g0
nop
p32_near_3_lo:
fmovdle %icc,%f8,%f4
nop
bleu,a near1_b2b_l
nop
andcc %l4,0xfeb,%l7
lduw [%o1+0x1f8],%l6 ! Mem[00000000508001f8]
lduw [%o0+0x1dc],%l2 ! Mem[00000000500001dc]
jmpl %o7,%g0
orncc %l6,-0x417,%l5
p32_near_3_ho:
fmovsl %xcc,%f23,%f22
nop
xnorcc %l3,-0xd25,%l4
fmovrdlez %l2,%f28,%f22
jmpl %o7,%g0
nop
p33_near_3_le:
bgu near3_b2b_l
std %l0,[%i3+0x0f8] ! Mem[00000000538000f8]
fmovdcc %icc,%f8,%f8
stb %l2,[%i1+0x034] ! Mem[0000000052800034]
fmovrsgez %l3,%f8 ,%f13
jmpl %o7,%g0
ldsb [%i0+0x130],%l2 ! Mem[0000000052000130]
p33_near_3_he:
nop
lduh [%i1+0x11e],%l1 ! Mem[000000005280011e]
fmovsn %icc,%f31,%f18
fmovrdz %l6,%f26,%f24
jmpl %o7,%g0
std %f26,[%i3+0x1e8] ! Mem[00000000538001e8]
p33_near_3_lo:
bgu near3_b2b_l
std %l0,[%o3+0x0f8] ! Mem[00000000538000f8]
fmovdcc %icc,%f8,%f8
stb %l2,[%o1+0x034] ! Mem[0000000052800034]
fmovrsgez %l3,%f8 ,%f13
jmpl %o7,%g0
ldsb [%o0+0x130],%l2 ! Mem[0000000052000130]
p33_near_3_ho:
nop
lduh [%o1+0x11e],%l1 ! Mem[000000005280011e]
fmovsn %icc,%f31,%f18
fmovrdz %l6,%f26,%f24
jmpl %o7,%g0
std %f26,[%o3+0x1e8] ! Mem[00000000538001e8]
p34_near_3_le:
ldd [%i2+0x160],%l6 ! Mem[0000000055000160]
jmpl %o7,%g0
taddcctv %l6,%l6,%l7
p34_near_3_he:
st %f20,[%i1+0x1dc] ! Mem[00000000548001dc]
lduh [%i3+0x186],%l4 ! Mem[0000000055800186]
lduh [%i1+0x120],%l1 ! Mem[0000000054800120]
bl far0_b2b_h
fstod %f30,%f16
nop
subccc %l4,%l1,%l2
jmpl %o7,%g0
ldsb [%i3+0x0e5],%l0 ! Mem[00000000558000e5]
p34_near_3_lo:
ldd [%o2+0x160],%l6 ! Mem[0000000055000160]
jmpl %o7,%g0
taddcctv %l6,%l6,%l7
p34_near_3_ho:
st %f20,[%o1+0x1dc] ! Mem[00000000548001dc]
lduh [%o3+0x186],%l4 ! Mem[0000000055800186]
lduh [%o1+0x120],%l1 ! Mem[0000000054800120]
bl far0_b2b_h
fstod %f30,%f16
nop
subccc %l4,%l1,%l2
jmpl %o7,%g0
ldsb [%o3+0x0e5],%l0 ! Mem[00000000558000e5]
p35_near_3_le:
jmpl %o7,%g0
std %f0 ,[%i2+0x138] ! Mem[0000000057000138]
jmpl %o7,%g0
nop
p35_near_3_he:
stx %l0,[%i3+0x1c8] ! Mem[00000000578001c8]
fmovsn %icc,%f17,%f28
jmpl %o7,%g0
fmovsgu %icc,%f31,%f25
p35_near_3_lo:
jmpl %o7,%g0
std %f0 ,[%o2+0x138] ! Mem[0000000057000138]
jmpl %o7,%g0
nop
p35_near_3_ho:
stx %l0,[%o3+0x1c8] ! Mem[00000000578001c8]
fmovsn %icc,%f17,%f28
jmpl %o7,%g0
fmovsgu %icc,%f31,%f25
p36_near_3_le:
nop
fbl far0_b2b_l
fabsd %f2 ,%f0
fmovdcc %icc,%f10,%f8
xnor %l3,0x226,%l0
nop
jmpl %o7,%g0
swap [%i2+0x084],%l6 ! Mem[0000000059000084]
p36_near_3_he:
fmovdvs %icc,%f22,%f26
jmpl %o7,%g0
ldsb [%i2+0x0c2],%l0 ! Mem[00000000590000c2]
p36_near_3_lo:
nop
fbl far0_b2b_l
fabsd %f2 ,%f0
fmovdcc %icc,%f10,%f8
xnor %l3,0x226,%l0
nop
jmpl %o7,%g0
swap [%o2+0x084],%l6 ! Mem[0000000059000084]
p36_near_3_ho:
fmovdvs %icc,%f22,%f26
jmpl %o7,%g0
ldsb [%o2+0x0c2],%l0 ! Mem[00000000590000c2]
p37_near_3_le:
xnorcc %l7,%l0,%l5
fmovsneg %xcc,%f13,%f3
jmpl %o7,%g0
nop
p37_near_3_he:
fmovdvs %icc,%f20,%f24
jmpl %o7,%g0
stw %l0,[%i0+0x1c8] ! Mem[000000005a0001c8]
p37_near_3_lo:
xnorcc %l7,%l0,%l5
fmovsneg %xcc,%f13,%f3
jmpl %o7,%g0
nop
p37_near_3_ho:
fmovdvs %icc,%f20,%f24
jmpl %o7,%g0
stw %l0,[%o0+0x1c8] ! Mem[000000005a0001c8]
p38_near_3_le:
lduh [%i3+0x044],%l7 ! Mem[000000005d800044]
orncc %l7,-0xc03,%l4
jmpl %o7,%g0
fmovsge %xcc,%f6,%f11
p38_near_3_he:
fmovrdnz %l7,%f30,%f22
ldsw [%i1+0x1f0],%l2 ! Mem[000000005c8001f0]
stw %l6,[%i1+0x074] ! Mem[000000005c800074]
nop
fbue near0_b2b_h
lduw [%i0+0x124],%l7 ! Mem[000000005c000124]
jmpl %o7,%g0
ldstub [%i6+0x066],%l2 ! Mem[0000000091000066]
p38_near_3_lo:
lduh [%o3+0x044],%l7 ! Mem[000000005d800044]
orncc %l7,-0xc03,%l4
jmpl %o7,%g0
fmovsge %xcc,%f6,%f11
p38_near_3_ho:
fmovrdnz %l7,%f30,%f22
ldsw [%o1+0x1f0],%l2 ! Mem[000000005c8001f0]
stw %l6,[%o1+0x074] ! Mem[000000005c800074]
nop
fbue near0_b2b_h
lduw [%o0+0x124],%l7 ! Mem[000000005c000124]
jmpl %o7,%g0
ldstub [%o6+0x066],%l2 ! Mem[0000000091000066]
p39_near_3_le:
ldsh [%i0+0x138],%l1 ! Mem[000000005e000138]
fitod %f11,%f8
jmpl %o7,%g0
std %l2,[%i3+0x1a0] ! Mem[000000005f8001a0]
p39_near_3_he:
jmpl %o7,%g0
ldsh [%i3+0x172],%l6 ! Mem[000000005f800172]
jmpl %o7,%g0
nop
p39_near_3_lo:
ldsh [%o0+0x138],%l1 ! Mem[000000005e000138]
fitod %f11,%f8
jmpl %o7,%g0
std %l2,[%o3+0x1a0] ! Mem[000000005f8001a0]
p39_near_3_ho:
jmpl %o7,%g0
ldsh [%o3+0x172],%l6 ! Mem[000000005f800172]
jmpl %o7,%g0
nop
p40_near_3_le:
fmovsneg %xcc,%f10,%f4
fmovsa %xcc,%f12,%f5
sth %l5,[%i3+0x1b4] ! Mem[00000000618001b4]
ldsb [%i0+0x026],%l6 ! Mem[0000000060000026]
jmpl %o7,%g0
st %f8 ,[%i1+0x118] ! Mem[0000000060800118]
p40_near_3_he:
st %f26,[%i1+0x054] ! Mem[0000000060800054]
bl far0_b2b_h
std %f24,[%i1+0x170] ! Mem[0000000060800170]
fmovrdgz %l7,%f22,%f20
fmovscs %xcc,%f30,%f17
ldstub [%i4+0x1e8],%l7 ! Mem[00000000900001e8]
jmpl %o7,%g0
nop
p40_near_3_lo:
fmovsneg %xcc,%f10,%f4
fmovsa %xcc,%f12,%f5
sth %l5,[%o3+0x1b4] ! Mem[00000000618001b4]
ldsb [%o0+0x026],%l6 ! Mem[0000000060000026]
jmpl %o7,%g0
st %f8 ,[%o1+0x118] ! Mem[0000000060800118]
p40_near_3_ho:
st %f26,[%o1+0x054] ! Mem[0000000060800054]
bl far0_b2b_h
std %f24,[%o1+0x170] ! Mem[0000000060800170]
fmovrdgz %l7,%f22,%f20
fmovscs %xcc,%f30,%f17
ldstub [%o4+0x1e8],%l7 ! Mem[00000000900001e8]
jmpl %o7,%g0
nop
p41_near_3_le:
addc %l1,-0x08d,%l4
bvs,a far1_b2b_l
nop
jmpl %o7,%g0
srl %l1,%l3,%l4
p41_near_3_he:
ldub [%i0+0x06c],%l4 ! Mem[000000006200006c]
ldsw [%i1+0x034],%l4 ! Mem[0000000062800034]
fbule,a far1_b2b_h
ldsb [%i1+0x099],%l5 ! Mem[0000000062800099]
jmpl %o7,%g0
ldsb [%i3+0x15d],%l5 ! Mem[000000006380015d]
p41_near_3_lo:
addc %l1,-0x08d,%l4
bvs,a far1_b2b_l
nop
jmpl %o7,%g0
srl %l1,%l3,%l4
p41_near_3_ho:
ldub [%o0+0x06c],%l4 ! Mem[000000006200006c]
ldsw [%o1+0x034],%l4 ! Mem[0000000062800034]
fbule,a far1_b2b_h
ldsb [%o1+0x099],%l5 ! Mem[0000000062800099]
jmpl %o7,%g0
ldsb [%o3+0x15d],%l5 ! Mem[000000006380015d]
p42_near_3_le:
bcc far0_b2b_l
smul %l5,0xc9e,%l2
sll %l1,0x00b,%l4
fmovsn %icc,%f1,%f3
jmpl %o7,%g0
fmovdcc %xcc,%f6,%f4
p42_near_3_he:
srlx %l3,0x00c,%l5
jmpl %o7,%g0
fmovsgu %xcc,%f30,%f31
p42_near_3_lo:
bcc far0_b2b_l
smul %l5,0xc9e,%l2
sll %l1,0x00b,%l4
fmovsn %icc,%f1,%f3
jmpl %o7,%g0
fmovdcc %xcc,%f6,%f4
p42_near_3_ho:
srlx %l3,0x00c,%l5
jmpl %o7,%g0
fmovsgu %xcc,%f30,%f31
p43_near_3_le:
nop
fmovdneg %xcc,%f6,%f2
fmovdle %xcc,%f8,%f10
andn %l1,%l6,%l3
jmpl %o7,%g0
fmovde %icc,%f14,%f14
p43_near_3_he:
nop
ldsh [%i2+0x1ee],%l3 ! Mem[00000000670001ee]
fmovdcc %xcc,%f18,%f26
fmovsne %xcc,%f16,%f29
nop
jmpl %o7,%g0
fmovsa %xcc,%f19,%f18
p43_near_3_lo:
nop
fmovdneg %xcc,%f6,%f2
fmovdle %xcc,%f8,%f10
andn %l1,%l6,%l3
jmpl %o7,%g0
fmovde %icc,%f14,%f14
p43_near_3_ho:
nop
ldsh [%o2+0x1ee],%l3 ! Mem[00000000670001ee]
fmovdcc %xcc,%f18,%f26
fmovsne %xcc,%f16,%f29
nop
jmpl %o7,%g0
fmovsa %xcc,%f19,%f18
p44_near_3_le:
jmpl %o7,%g0
ldsh [%i1+0x008],%l3 ! Mem[0000000068800008]
jmpl %o7,%g0
nop
p44_near_3_he:
nop
ldub [%i2+0x097],%l6 ! Mem[0000000069000097]
fmovsvs %xcc,%f24,%f24
fmovrdgez %l5,%f20,%f30
fdivd %f22,%f18,%f18
jmpl %o7,%g0
fmuls %f22,%f29,%f17
p44_near_3_lo:
jmpl %o7,%g0
ldsh [%o1+0x008],%l3 ! Mem[0000000068800008]
jmpl %o7,%g0
nop
p44_near_3_ho:
nop
ldub [%o2+0x097],%l6 ! Mem[0000000069000097]
fmovsvs %xcc,%f24,%f24
fmovrdgez %l5,%f20,%f30
fdivd %f22,%f18,%f18
jmpl %o7,%g0
fmuls %f22,%f29,%f17
p45_near_3_le:
fitod %f12,%f2
fmovsle %icc,%f7,%f14
fmovscs %xcc,%f12,%f9
bne far1_b2b_l
fstod %f15,%f12
nop
fmovdvc %xcc,%f8,%f0
jmpl %o7,%g0
fmovrdlez %l5,%f14,%f0
p45_near_3_he:
nop
ldsb [%i1+0x0cd],%l2 ! Mem[000000006a8000cd]
std %l2,[%i0+0x098] ! Mem[000000006a000098]
fmovscc %icc,%f23,%f26
lduh [%i1+0x13c],%l7 ! Mem[000000006a80013c]
fmovspos %xcc,%f19,%f23
ldstub [%i4+0x02d],%l6 ! Mem[000000009000002d]
jmpl %o7,%g0
xnorcc %l3,%l2,%l1
p45_near_3_lo:
fitod %f12,%f2
fmovsle %icc,%f7,%f14
fmovscs %xcc,%f12,%f9
bne far1_b2b_l
fstod %f15,%f12
nop
fmovdvc %xcc,%f8,%f0
jmpl %o7,%g0
fmovrdlez %l5,%f14,%f0
p45_near_3_ho:
nop
ldsb [%o1+0x0cd],%l2 ! Mem[000000006a8000cd]
std %l2,[%o0+0x098] ! Mem[000000006a000098]
fmovscc %icc,%f23,%f26
lduh [%o1+0x13c],%l7 ! Mem[000000006a80013c]
fmovspos %xcc,%f19,%f23
ldstub [%o4+0x02d],%l6 ! Mem[000000009000002d]
jmpl %o7,%g0
xnorcc %l3,%l2,%l1
p46_near_3_le:
nop
lduh [%i2+0x11a],%l4 ! Mem[000000006d00011a]
jmpl %o7,%g0
fmovspos %icc,%f3,%f10
p46_near_3_he:
fdtos %f30,%f30
jmpl %o7,%g0
nop
p46_near_3_lo:
nop
lduh [%o2+0x11a],%l4 ! Mem[000000006d00011a]
jmpl %o7,%g0
fmovspos %icc,%f3,%f10
p46_near_3_ho:
fdtos %f30,%f30
jmpl %o7,%g0
nop
p47_near_3_le:
jmpl %o7,%g0
fitod %f14,%f14
jmpl %o7,%g0
nop
p47_near_3_he:
srlx %l1,%l4,%l5
stb %l1,[%i0+0x081] ! Mem[000000006e000081]
nop
bpos,a far3_b2b_h
fmovrdnz %l0,%f30,%f28
fmovsvs %xcc,%f24,%f21
jmpl %o7,%g0
fstoi %f29,%f30
p47_near_3_lo:
jmpl %o7,%g0
fitod %f14,%f14
jmpl %o7,%g0
nop
p47_near_3_ho:
srlx %l1,%l4,%l5
stb %l1,[%o0+0x081] ! Mem[000000006e000081]
nop
bpos,a far3_b2b_h
fmovrdnz %l0,%f30,%f28
fmovsvs %xcc,%f24,%f21
jmpl %o7,%g0
fstoi %f29,%f30
p48_near_3_le:
jmpl %o7,%g0
orn %l2,%l0,%l0
jmpl %o7,%g0
nop
p48_near_3_he:
fmovrsgz %l1,%f30,%f20
ldub [%i3+0x07e],%l2 ! Mem[000000007180007e]
fmovrslez %l7,%f28,%f24
fbuge,a far2_b2b_h
ldub [%i0+0x110],%l1 ! Mem[0000000070000110]
fmovspos %xcc,%f23,%f19
stx %l2,[%i0+0x130] ! Mem[0000000070000130]
jmpl %o7,%g0
fmovdpos %xcc,%f20,%f26
p48_near_3_lo:
jmpl %o7,%g0
orn %l2,%l0,%l0
jmpl %o7,%g0
nop
p48_near_3_ho:
fmovrsgz %l1,%f30,%f20
ldub [%o3+0x07e],%l2 ! Mem[000000007180007e]
fmovrslez %l7,%f28,%f24
fbuge,a far2_b2b_h
ldub [%o0+0x110],%l1 ! Mem[0000000070000110]
fmovspos %xcc,%f23,%f19
stx %l2,[%o0+0x130] ! Mem[0000000070000130]
jmpl %o7,%g0
fmovdpos %xcc,%f20,%f26
p49_near_3_le:
nop
udivx %l4,0x527,%l1
fdtos %f6 ,%f11
stw %l3,[%i0+0x0ac] ! Mem[00000000720000ac]
ble,a far0_b2b_l
stw %l4,[%i1+0x16c] ! Mem[000000007280016c]
nop
jmpl %o7,%g0
fmovsgu %xcc,%f1,%f9
p49_near_3_he:
be,a near2_b2b_h
ldstub [%i0+0x072],%l0 ! Mem[0000000072000072]
nop
ldsh [%i1+0x074],%l0 ! Mem[0000000072800074]
xnorcc %l4,%l4,%l5
jmpl %o7,%g0
ld [%i0+0x0f0],%f30 ! Mem[00000000720000f0]
p49_near_3_lo:
nop
udivx %l4,0x527,%l1
fdtos %f6 ,%f11
stw %l3,[%o0+0x0ac] ! Mem[00000000720000ac]
ble,a far0_b2b_l
stw %l4,[%o1+0x16c] ! Mem[000000007280016c]
nop
jmpl %o7,%g0
fmovsgu %xcc,%f1,%f9
p49_near_3_ho:
be,a near2_b2b_h
ldstub [%o0+0x072],%l0 ! Mem[0000000072000072]
nop
ldsh [%o1+0x074],%l0 ! Mem[0000000072800074]
xnorcc %l4,%l4,%l5
jmpl %o7,%g0
ld [%o0+0x0f0],%f30 ! Mem[00000000720000f0]
p50_near_3_le:
ldd [%i0+0x140],%l0 ! Mem[0000000074000140]
fmovrsgez %l2,%f2 ,%f6
jmpl %o7,%g0
ldub [%i3+0x0eb],%l1 ! Mem[00000000758000eb]
p50_near_3_he:
fbue far0_b2b_h
stw %l7,[%i3+0x00c] ! Mem[000000007580000c]
nop
srax %l1,%l0,%l0
jmpl %o7,%g0
umul %l7,-0xa2f,%l1
p50_near_3_lo:
ldd [%o0+0x140],%l0 ! Mem[0000000074000140]
fmovrsgez %l2,%f2 ,%f6
jmpl %o7,%g0
ldub [%o3+0x0eb],%l1 ! Mem[00000000758000eb]
p50_near_3_ho:
fbue far0_b2b_h
stw %l7,[%o3+0x00c] ! Mem[000000007580000c]
nop
srax %l1,%l0,%l0
jmpl %o7,%g0
umul %l7,-0xa2f,%l1
p51_near_3_le:
nop
sra %l7,%l6,%l7
be,a far0_b2b_l
stx %l5,[%i3+0x0c8] ! Mem[00000000778000c8]
lduh [%i1+0x01a],%l6 ! Mem[000000007680001a]
jmpl %o7,%g0
stb %l2,[%i1+0x048] ! Mem[0000000076800048]
p51_near_3_he:
fmovdcc %icc,%f26,%f30
srl %l1,0x000,%l1
fsqrtd %f16,%f22
jmpl %o7,%g0
lduh [%i1+0x08e],%l5 ! Mem[000000007680008e]
p51_near_3_lo:
nop
sra %l7,%l6,%l7
be,a far0_b2b_l
stx %l5,[%o3+0x0c8] ! Mem[00000000778000c8]
lduh [%o1+0x01a],%l6 ! Mem[000000007680001a]
jmpl %o7,%g0
stb %l2,[%o1+0x048] ! Mem[0000000076800048]
p51_near_3_ho:
fmovdcc %icc,%f26,%f30
srl %l1,0x000,%l1
fsqrtd %f16,%f22
jmpl %o7,%g0
lduh [%o1+0x08e],%l5 ! Mem[000000007680008e]
p52_near_3_le:
fitos %f9 ,%f15
jmpl %o7,%g0
fmovsgu %icc,%f11,%f2
p52_near_3_he:
bvs,a far1_b2b_h
swap [%i1+0x130],%l4 ! Mem[0000000078800130]
sll %l6,0x003,%l7
smulcc %l7,0x633,%l1
jmpl %o7,%g0
fdtoi %f18,%f26
p52_near_3_lo:
fitos %f9 ,%f15
jmpl %o7,%g0
fmovsgu %icc,%f11,%f2
p52_near_3_ho:
bvs,a far1_b2b_h
swap [%o1+0x130],%l4 ! Mem[0000000078800130]
sll %l6,0x003,%l7
smulcc %l7,0x633,%l1
jmpl %o7,%g0
fdtoi %f18,%f26
p53_near_3_le:
sth %l7,[%i3+0x086] ! Mem[000000007b800086]
fmovda %xcc,%f14,%f0
jmpl %o7,%g0
stb %l4,[%i0+0x0bd] ! Mem[000000007a0000bd]
p53_near_3_he:
ldd [%i3+0x010],%l6 ! Mem[000000007b800010]
sllx %l5,0x03b,%l5
lduw [%i0+0x174],%l6 ! Mem[000000007a000174]
jmpl %o7,%g0
sub %l1,%l5,%l0
p53_near_3_lo:
sth %l7,[%o3+0x086] ! Mem[000000007b800086]
fmovda %xcc,%f14,%f0
jmpl %o7,%g0
stb %l4,[%o0+0x0bd] ! Mem[000000007a0000bd]
p53_near_3_ho:
ldd [%o3+0x010],%l6 ! Mem[000000007b800010]
sllx %l5,0x03b,%l5
lduw [%o0+0x174],%l6 ! Mem[000000007a000174]
jmpl %o7,%g0
sub %l1,%l5,%l0
p54_near_3_le:
fabsd %f2 ,%f6
jmpl %o7,%g0
fcmpd %fcc0,%f0 ,%f14
p54_near_3_he:
nop
fbug,a far1_b2b_h
std %l0,[%i3+0x160] ! Mem[000000007d800160]
xorcc %l7,%l4,%l1
fmovsvs %icc,%f28,%f19
fmovdcs %xcc,%f20,%f28
nop
jmpl %o7,%g0
ldsh [%i0+0x13e],%l5 ! Mem[000000007c00013e]
p54_near_3_lo:
fabsd %f2 ,%f6
jmpl %o7,%g0
fcmpd %fcc0,%f0 ,%f14
p54_near_3_ho:
nop
fbug,a far1_b2b_h
std %l0,[%o3+0x160] ! Mem[000000007d800160]
xorcc %l7,%l4,%l1
fmovsvs %icc,%f28,%f19
fmovdcs %xcc,%f20,%f28
nop
jmpl %o7,%g0
ldsh [%o0+0x13e],%l5 ! Mem[000000007c00013e]
p55_near_3_le:
smul %l1,%l0,%l7
nop
fmovrdlz %l7,%f14,%f4
fmovsg %icc,%f14,%f5
jmpl %o7,%g0
fmovsleu %xcc,%f7,%f15
p55_near_3_he:
ldsw [%i3+0x080],%l0 ! Mem[000000007f800080]
lduh [%i1+0x1aa],%l3 ! Mem[000000007e8001aa]
orcc %l1,-0x43b,%l5
sllx %l7,%l3,%l7
fmovdn %xcc,%f22,%f22
bleu,a near3_b2b_h
fmovrdgz %l0,%f26,%f28
jmpl %o7,%g0
std %f16,[%i3+0x000] ! Mem[000000007f800000]
p55_near_3_lo:
smul %l1,%l0,%l7
nop
fmovrdlz %l7,%f14,%f4
fmovsg %icc,%f14,%f5
jmpl %o7,%g0
fmovsleu %xcc,%f7,%f15
p55_near_3_ho:
ldsw [%o3+0x080],%l0 ! Mem[000000007f800080]
lduh [%o1+0x1aa],%l3 ! Mem[000000007e8001aa]
orcc %l1,-0x43b,%l5
sllx %l7,%l3,%l7
fmovdn %xcc,%f22,%f22
bleu,a near3_b2b_h
fmovrdgz %l0,%f26,%f28
jmpl %o7,%g0
std %f16,[%o3+0x000] ! Mem[000000007f800000]
p56_near_3_le:
fmovdn %xcc,%f4,%f6
swap [%i0+0x0b4],%l3 ! Mem[00000000800000b4]
umulcc %l2,%l2,%l3
stb %l7,[%i3+0x1b2] ! Mem[00000000818001b2]
jmpl %o7,%g0
fmovse %icc,%f7,%f0
p56_near_3_he:
sra %l4,0x011,%l2
ld [%i0+0x1c4],%f29 ! Mem[00000000800001c4]
jmpl %o7,%g0
nop
p56_near_3_lo:
fmovdn %xcc,%f4,%f6
swap [%o0+0x0b4],%l3 ! Mem[00000000800000b4]
umulcc %l2,%l2,%l3
stb %l7,[%o3+0x1b2] ! Mem[00000000818001b2]
jmpl %o7,%g0
fmovse %icc,%f7,%f0
p56_near_3_ho:
sra %l4,0x011,%l2
ld [%o0+0x1c4],%f29 ! Mem[00000000800001c4]
jmpl %o7,%g0
nop
p57_near_3_le:
jmpl %o7,%g0
ldd [%i0+0x078],%l0 ! Mem[0000000082000078]
jmpl %o7,%g0
nop
p57_near_3_he:
std %l4,[%i1+0x078] ! Mem[0000000082800078]
nop
xorcc %l3,-0x245,%l3
jmpl %o7,%g0
ldsb [%i3+0x1d9],%l2 ! Mem[00000000838001d9]
p57_near_3_lo:
jmpl %o7,%g0
ldd [%o0+0x078],%l0 ! Mem[0000000082000078]
jmpl %o7,%g0
nop
p57_near_3_ho:
std %l4,[%o1+0x078] ! Mem[0000000082800078]
nop
xorcc %l3,-0x245,%l3
jmpl %o7,%g0
ldsb [%o3+0x1d9],%l2 ! Mem[00000000838001d9]
p58_near_3_le:
bl,a far0_b2b_l
nop
jmpl %o7,%g0
ldx [%i0+0x0f8],%l6 ! Mem[00000000840000f8]
p58_near_3_he:
nop
jmpl %o7,%g0
std %l0,[%i0+0x040] ! Mem[0000000084000040]
p58_near_3_lo:
bl,a far0_b2b_l
nop
jmpl %o7,%g0
ldx [%o0+0x0f8],%l6 ! Mem[00000000840000f8]
p58_near_3_ho:
nop
jmpl %o7,%g0
std %l0,[%o0+0x040] ! Mem[0000000084000040]
p59_near_3_le:
lduh [%i3+0x138],%l2 ! Mem[0000000087800138]
jmpl %o7,%g0
stb %l7,[%i2+0x04b] ! Mem[000000008700004b]
p59_near_3_he:
jmpl %o7,%g0
stb %l7,[%i3+0x13a] ! Mem[000000008780013a]
jmpl %o7,%g0
nop
p59_near_3_lo:
lduh [%o3+0x138],%l2 ! Mem[0000000087800138]
jmpl %o7,%g0
stb %l7,[%o2+0x04b] ! Mem[000000008700004b]
p59_near_3_ho:
jmpl %o7,%g0
stb %l7,[%o3+0x13a] ! Mem[000000008780013a]
jmpl %o7,%g0
nop
p60_near_3_le:
nop
sll %l2,%l4,%l7
fmovsl %icc,%f5,%f9
ldsw [%i0+0x0ac],%l3 ! Mem[00000000880000ac]
taddcctv %l6,%l0,%l5
ldstub [%i4+0x17c],%l0 ! Mem[000000009000017c]
jmpl %o7,%g0
ldub [%i0+0x16a],%l3 ! Mem[000000008800016a]
p60_near_3_he:
fstod %f31,%f18
jmpl %o7,%g0
std %l0,[%i2+0x1e8] ! Mem[00000000890001e8]
p60_near_3_lo:
nop
sll %l2,%l4,%l7
fmovsl %icc,%f5,%f9
ldsw [%o0+0x0ac],%l3 ! Mem[00000000880000ac]
taddcctv %l6,%l0,%l5
ldstub [%o4+0x17c],%l0 ! Mem[000000009000017c]
jmpl %o7,%g0
ldub [%o0+0x16a],%l3 ! Mem[000000008800016a]
p60_near_3_ho:
fstod %f31,%f18
jmpl %o7,%g0
std %l0,[%o2+0x1e8] ! Mem[00000000890001e8]
p61_near_3_le:
ldsb [%i2+0x19f],%l4 ! Mem[000000008b00019f]
bvs far1_b2b_l
nop
ldx [%i1+0x1b8],%l2 ! Mem[000000008a8001b8]
ldsb [%i0+0x1fe],%l4 ! Mem[000000008a0001fe]
jmpl %o7,%g0
orcc %l1,%l4,%l7
p61_near_3_he:
bneg,a near2_b2b_h
fsubs %f19,%f23,%f18
taddcc %l2,%l4,%l1
ldd [%i2+0x180],%l2 ! Mem[000000008b000180]
jmpl %o7,%g0
fmovdgu %xcc,%f26,%f18
p61_near_3_lo:
ldsb [%o2+0x19f],%l4 ! Mem[000000008b00019f]
bvs far1_b2b_l
nop
ldx [%o1+0x1b8],%l2 ! Mem[000000008a8001b8]
ldsb [%o0+0x1fe],%l4 ! Mem[000000008a0001fe]
jmpl %o7,%g0
orcc %l1,%l4,%l7
p61_near_3_ho:
bneg,a near2_b2b_h
fsubs %f19,%f23,%f18
taddcc %l2,%l4,%l1
ldd [%o2+0x180],%l2 ! Mem[000000008b000180]
jmpl %o7,%g0
fmovdgu %xcc,%f26,%f18
p62_near_3_le:
jmpl %o7,%g0
smulcc %l5,-0xc9f,%l3
jmpl %o7,%g0
nop
p62_near_3_he:
std %l0,[%i0+0x0b8] ! Mem[000000008c0000b8]
stw %l0,[%i2+0x030] ! Mem[000000008d000030]
jmpl %o7,%g0
st %f22,[%i2+0x190] ! Mem[000000008d000190]
p62_near_3_lo:
jmpl %o7,%g0
smulcc %l5,-0xc9f,%l3
jmpl %o7,%g0
nop
p62_near_3_ho:
std %l0,[%o0+0x0b8] ! Mem[000000008c0000b8]
stw %l0,[%o2+0x030] ! Mem[000000008d000030]
jmpl %o7,%g0
st %f22,[%o2+0x190] ! Mem[000000008d000190]
p63_near_3_le:
ldstub [%i6+0x17f],%l7 ! Mem[000000009100017f]
ldx [%i3+0x1c8],%l6 ! Mem[000000008f8001c8]
std %l6,[%i2+0x0c8] ! Mem[000000008f0000c8]
fmovspos %icc,%f2,%f9
ldd [%i3+0x1d8],%f2 ! Mem[000000008f8001d8]
nop
jmpl %o7,%g0
nop
p63_near_3_he:
fitos %f17,%f26
nop
jmpl %o7,%g0
fdivs %f27,%f30,%f23
p63_near_3_lo:
ldstub [%o6+0x17f],%l7 ! Mem[000000009100017f]
ldx [%o3+0x1c8],%l6 ! Mem[000000008f8001c8]
std %l6,[%o2+0x0c8] ! Mem[000000008f0000c8]
fmovspos %icc,%f2,%f9
ldd [%o3+0x1d8],%f2 ! Mem[000000008f8001d8]
nop
jmpl %o7,%g0
nop
p63_near_3_ho:
fitos %f17,%f26
nop
jmpl %o7,%g0
fdivs %f27,%f30,%f23
near3_b2b_h:
jmpl %o7,%g0
fmovsneg %icc,%f25,%f22
jmpl %o7,%g0
nop
near3_b2b_l:
jmpl %o7,%g0
subc %l4,-0x38c,%l1
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:
jmpl %o7,%g0
fmovsvc %xcc,%f2,%f8
jmpl %o7,%g0
nop
p0_far_0_he:
fmovde %icc,%f30,%f20
ldd [%i3+0x060],%l2 ! Mem[0000000011800060]
fmuld %f26,%f22,%f18
jmpl %o7,%g0
ldsw [%i2+0x06c],%l2 ! Mem[000000001100006c]
p0_far_0_lo:
jmpl %o7,%g0
fmovsvc %xcc,%f2,%f8
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p0_far_0_ho:
fmovde %icc,%f30,%f20
ldd [%o3+0x060],%l2 ! Mem[0000000011800060]
fmuld %f26,%f22,%f18
jmpl %o7,%g0
ldsw [%o2+0x06c],%l2 ! Mem[000000001100006c]
p1_far_0_le:
jmpl %o7,%g0
ldub [%i2+0x1b5],%l1 ! Mem[00000000130001b5]
jmpl %o7,%g0
nop
p1_far_0_he:
fmovdcc %icc,%f18,%f16
udivx %l2,%l2,%l3
fbule,a far3_b2b_h
fstod %f30,%f18
jmpl %o7,%g0
stx %l3,[%i2+0x1e0] ! Mem[00000000130001e0]
p1_far_0_lo:
jmpl %o7,%g0
ldub [%o2+0x1b5],%l1 ! Mem[00000000130001b5]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p1_far_0_ho:
fmovdcc %icc,%f18,%f16
udivx %l2,%l2,%l3
fbule,a far3_b2b_h
fstod %f30,%f18
jmpl %o7,%g0
stx %l3,[%o2+0x1e0] ! Mem[00000000130001e0]
p2_far_0_le:
jmpl %o7,%g0
ldd [%i1+0x1d8],%l2 ! Mem[00000000148001d8]
jmpl %o7,%g0
nop
p2_far_0_he:
fmovdge %xcc,%f30,%f28
jmpl %o7,%g0
ldub [%i3+0x1d0],%l4 ! Mem[00000000158001d0]
p2_far_0_lo:
jmpl %o7,%g0
ldd [%o1+0x1d8],%l2 ! Mem[00000000148001d8]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p2_far_0_ho:
fmovdge %xcc,%f30,%f28
jmpl %o7,%g0
ldub [%o3+0x1d0],%l4 ! Mem[00000000158001d0]
p3_far_0_le:
jmpl %o7,%g0
fmovsvc %xcc,%f8,%f14
jmpl %o7,%g0
nop
p3_far_0_he:
bcs,a far0_b2b_h
ldub [%i2+0x0ad],%l2 ! Mem[00000000170000ad]
nop
ldstub [%i5+0x043],%l0 ! Mem[0000000090800043]
ldd [%i0+0x138],%l6 ! Mem[0000000016000138]
fmovsg %xcc,%f27,%f18
nop
jmpl %o7,%g0
ldsw [%i1+0x1a8],%l4 ! Mem[00000000168001a8]
p3_far_0_lo:
jmpl %o7,%g0
fmovsvc %xcc,%f8,%f14
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p3_far_0_ho:
bcs,a far0_b2b_h
ldub [%o2+0x0ad],%l2 ! Mem[00000000170000ad]
nop
ldstub [%o5+0x043],%l0 ! Mem[0000000090800043]
ldd [%o0+0x138],%l6 ! Mem[0000000016000138]
fmovsg %xcc,%f27,%f18
nop
jmpl %o7,%g0
ldsw [%o1+0x1a8],%l4 ! Mem[00000000168001a8]
p4_far_0_le:
jmpl %o7,%g0
fmovsle %xcc,%f1,%f2
jmpl %o7,%g0
nop
p4_far_0_he:
jmpl %o7,%g0
sth %l4,[%i1+0x184] ! Mem[0000000018800184]
jmpl %o7,%g0
nop
p4_far_0_lo:
jmpl %o7,%g0
fmovsle %xcc,%f1,%f2
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p4_far_0_ho:
jmpl %o7,%g0
sth %l4,[%o1+0x184] ! Mem[0000000018800184]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p5_far_0_le:
jmpl %o7,%g0
stx %l4,[%i1+0x058] ! Mem[000000001a800058]
jmpl %o7,%g0
nop
p5_far_0_he:
ldsb [%i0+0x008],%l1 ! Mem[000000001a000008]
fmovdg %xcc,%f18,%f28
nop
ldub [%i2+0x1da],%l2 ! Mem[000000001b0001da]
nop
jmpl %o7,%g0
std %l6,[%i1+0x0f8] ! Mem[000000001a8000f8]
p5_far_0_lo:
jmpl %o7,%g0
stx %l4,[%o1+0x058] ! Mem[000000001a800058]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p5_far_0_ho:
ldsb [%o0+0x008],%l1 ! Mem[000000001a000008]
fmovdg %xcc,%f18,%f28
nop
ldub [%o2+0x1da],%l2 ! Mem[000000001b0001da]
nop
jmpl %o7,%g0
std %l6,[%o1+0x0f8] ! Mem[000000001a8000f8]
p6_far_0_le:
jmpl %o7,%g0
std %l6,[%i3+0x0d0] ! Mem[000000001d8000d0]
jmpl %o7,%g0
nop
p6_far_0_he:
stw %l2,[%i3+0x088] ! Mem[000000001d800088]
nop
fmovs %f24,%f31
nop
jmpl %o7,%g0
fmovse %xcc,%f30,%f20
p6_far_0_lo:
jmpl %o7,%g0
std %l6,[%o3+0x0d0] ! Mem[000000001d8000d0]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p6_far_0_ho:
stw %l2,[%o3+0x088] ! Mem[000000001d800088]
nop
fmovs %f24,%f31
nop
jmpl %o7,%g0
fmovse %xcc,%f30,%f20
p7_far_0_le:
jmpl %o7,%g0
lduw [%i3+0x048],%l2 ! Mem[000000001f800048]
jmpl %o7,%g0
nop
p7_far_0_he:
bpos,a near1_b2b_h
fmovsge %icc,%f16,%f16
jmpl %o7,%g0
fmovdneg %xcc,%f30,%f18
p7_far_0_lo:
jmpl %o7,%g0
lduw [%o3+0x048],%l2 ! Mem[000000001f800048]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p7_far_0_ho:
bpos,a near1_b2b_h
fmovsge %icc,%f16,%f16
jmpl %o7,%g0
fmovdneg %xcc,%f30,%f18
p8_far_0_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p8_far_0_he:
stb %l5,[%i2+0x117] ! Mem[0000000021000117]
nop
jmpl %o7,%g0
nop
p8_far_0_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p8_far_0_ho:
stb %l5,[%o2+0x117] ! Mem[0000000021000117]
nop
jmpl %o7,%g0
nop
p9_far_0_le:
jmpl %o7,%g0
fmovdvc %icc,%f0,%f2
jmpl %o7,%g0
nop
p9_far_0_he:
jmpl %o7,%g0
std %f16,[%i3+0x120] ! Mem[0000000023800120]
jmpl %o7,%g0
nop
p9_far_0_lo:
jmpl %o7,%g0
fmovdvc %icc,%f0,%f2
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p9_far_0_ho:
jmpl %o7,%g0
std %f16,[%o3+0x120] ! Mem[0000000023800120]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p10_far_0_le:
jmpl %o7,%g0
fmovdcs %icc,%f2,%f8
jmpl %o7,%g0
nop
p10_far_0_he:
fmovsneg %xcc,%f23,%f24
ldsb [%i1+0x154],%l1 ! Mem[0000000024800154]
ldx [%i2+0x090],%l1 ! Mem[0000000025000090]
jmpl %o7,%g0
ldd [%i3+0x000],%f20 ! Mem[0000000025800000]
p10_far_0_lo:
jmpl %o7,%g0
fmovdcs %icc,%f2,%f8
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p10_far_0_ho:
fmovsneg %xcc,%f23,%f24
ldsb [%o1+0x154],%l1 ! Mem[0000000024800154]
ldx [%o2+0x090],%l1 ! Mem[0000000025000090]
jmpl %o7,%g0
ldd [%o3+0x000],%f20 ! Mem[0000000025800000]
p11_far_0_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p11_far_0_he:
nop
fmovdl %icc,%f20,%f16
jmpl %o7,%g0
nop
p11_far_0_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p11_far_0_ho:
nop
fmovdl %icc,%f20,%f16
jmpl %o7,%g0
nop
p12_far_0_le:
jmpl %o7,%g0
ldstub [%i5+0x1cc],%l0 ! Mem[00000000908001cc]
jmpl %o7,%g0
nop
p12_far_0_he:
fmovsne %icc,%f23,%f20
nop
st %f21,[%i2+0x168] ! Mem[0000000029000168]
ldx [%i3+0x070],%l7 ! Mem[0000000029800070]
stb %l1,[%i3+0x143] ! Mem[0000000029800143]
fmovdn %icc,%f24,%f26
fmovda %xcc,%f28,%f26
jmpl %o7,%g0
fdtoi %f30,%f30
p12_far_0_lo:
jmpl %o7,%g0
ldstub [%o5+0x1cc],%l0 ! Mem[00000000908001cc]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p12_far_0_ho:
fmovsne %icc,%f23,%f20
nop
st %f21,[%o2+0x168] ! Mem[0000000029000168]
ldx [%o3+0x070],%l7 ! Mem[0000000029800070]
stb %l1,[%o3+0x143] ! Mem[0000000029800143]
fmovdn %icc,%f24,%f26
fmovda %xcc,%f28,%f26
jmpl %o7,%g0
fdtoi %f30,%f30
p13_far_0_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p13_far_0_he:
ldsw [%i0+0x0c8],%l7 ! Mem[000000002a0000c8]
ldub [%i2+0x081],%l5 ! Mem[000000002b000081]
jmpl %o7,%g0
std %f30,[%i1+0x078] ! Mem[000000002a800078]
p13_far_0_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p13_far_0_ho:
ldsw [%o0+0x0c8],%l7 ! Mem[000000002a0000c8]
ldub [%o2+0x081],%l5 ! Mem[000000002b000081]
jmpl %o7,%g0
std %f30,[%o1+0x078] ! Mem[000000002a800078]
p14_far_0_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p14_far_0_he:
fmovdpos %icc,%f18,%f16
ldd [%i3+0x0b8],%l6 ! Mem[000000002d8000b8]
jmpl %o7,%g0
ldx [%i2+0x000],%l3 ! Mem[000000002d000000]
p14_far_0_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p14_far_0_ho:
fmovdpos %icc,%f18,%f16
ldd [%o3+0x0b8],%l6 ! Mem[000000002d8000b8]
jmpl %o7,%g0
ldx [%o2+0x000],%l3 ! Mem[000000002d000000]
p15_far_0_le:
jmpl %o7,%g0
ldsh [%i2+0x096],%l7 ! Mem[000000002f000096]
jmpl %o7,%g0
nop
p15_far_0_he:
fmovdvs %xcc,%f16,%f22
ldstub [%i4+0x1cf],%l7 ! Mem[00000000900001cf]
jmpl %o7,%g0
fdivd %f18,%f16,%f26
p15_far_0_lo:
jmpl %o7,%g0
ldsh [%o2+0x096],%l7 ! Mem[000000002f000096]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p15_far_0_ho:
fmovdvs %xcc,%f16,%f22
ldstub [%o4+0x1cf],%l7 ! Mem[00000000900001cf]
jmpl %o7,%g0
fdivd %f18,%f16,%f26
p16_far_0_le:
jmpl %o7,%g0
addc %l2,%l3,%l0
jmpl %o7,%g0
nop
p16_far_0_he:
fmovsneg %icc,%f25,%f28
bpos far2_b2b_h
fdtos %f28,%f22
ldub [%i0+0x11b],%l0 ! Mem[000000003000011b]
lduh [%i0+0x128],%l4 ! Mem[0000000030000128]
ldx [%i1+0x0c8],%l4 ! Mem[00000000308000c8]
jmpl %o7,%g0
ldd [%i3+0x058],%l2 ! Mem[0000000031800058]
p16_far_0_lo:
jmpl %o7,%g0
addc %l2,%l3,%l0
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p16_far_0_ho:
fmovsneg %icc,%f25,%f28
bpos far2_b2b_h
fdtos %f28,%f22
ldub [%o0+0x11b],%l0 ! Mem[000000003000011b]
lduh [%o0+0x128],%l4 ! Mem[0000000030000128]
ldx [%o1+0x0c8],%l4 ! Mem[00000000308000c8]
jmpl %o7,%g0
ldd [%o3+0x058],%l2 ! Mem[0000000031800058]
p17_far_0_le:
jmpl %o7,%g0
stb %l3,[%i2+0x032] ! Mem[0000000033000032]
jmpl %o7,%g0
nop
p17_far_0_he:
nop
jmpl %o7,%g0
fabss %f19,%f31
p17_far_0_lo:
jmpl %o7,%g0
stb %l3,[%o2+0x032] ! Mem[0000000033000032]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p17_far_0_ho:
nop
jmpl %o7,%g0
fabss %f19,%f31
p18_far_0_le:
jmpl %o7,%g0
ldstub [%o0+0x012],%l2 ! Mem[0000000091800012]
jmpl %o7,%g0
nop
p18_far_0_he:
lduw [%i3+0x040],%l5 ! Mem[0000000035800040]
nop
fmovdg %icc,%f30,%f16
swap [%i2+0x1f0],%l4 ! Mem[00000000350001f0]
nop
jmpl %o7,%g0
nop
p18_far_0_lo:
jmpl %o7,%g0
ldstub [%i0+0x012],%l2 ! Mem[0000000091800012]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p18_far_0_ho:
lduw [%o3+0x040],%l5 ! Mem[0000000035800040]
nop
fmovdg %icc,%f30,%f16
swap [%o2+0x1f0],%l4 ! Mem[00000000350001f0]
nop
jmpl %o7,%g0
nop
p19_far_0_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p19_far_0_he:
fadds %f19,%f16,%f21
nop
jmpl %o7,%g0
st %f17,[%i0+0x1f0] ! Mem[00000000360001f0]
p19_far_0_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p19_far_0_ho:
fadds %f19,%f16,%f21
nop
jmpl %o7,%g0
st %f17,[%o0+0x1f0] ! Mem[00000000360001f0]
p20_far_0_le:
jmpl %o7,%g0
fsubd %f0 ,%f2 ,%f8
jmpl %o7,%g0
nop
p20_far_0_he:
ld [%i2+0x068],%f26 ! Mem[0000000039000068]
stw %l1,[%i1+0x158] ! Mem[0000000038800158]
ld [%i3+0x0b0],%f16 ! Mem[00000000398000b0]
jmpl %o7,%g0
ldsh [%i2+0x08c],%l4 ! Mem[000000003900008c]
p20_far_0_lo:
jmpl %o7,%g0
fsubd %f0 ,%f2 ,%f8
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p20_far_0_ho:
ld [%o2+0x068],%f26 ! Mem[0000000039000068]
stw %l1,[%o1+0x158] ! Mem[0000000038800158]
ld [%o3+0x0b0],%f16 ! Mem[00000000398000b0]
jmpl %o7,%g0
ldsh [%o2+0x08c],%l4 ! Mem[000000003900008c]
p21_far_0_le:
jmpl %o7,%g0
fdtos %f10,%f6
jmpl %o7,%g0
nop
p21_far_0_he:
fmovsne %xcc,%f28,%f23
fmovse %icc,%f18,%f25
and %l7,%l1,%l0
ldd [%i3+0x130],%l4 ! Mem[000000003b800130]
ldub [%i2+0x179],%l4 ! Mem[000000003b000179]
fmovsge %icc,%f29,%f20
ldsb [%i2+0x118],%l1 ! Mem[000000003b000118]
jmpl %o7,%g0
ldsb [%i2+0x1d4],%l5 ! Mem[000000003b0001d4]
p21_far_0_lo:
jmpl %o7,%g0
fdtos %f10,%f6
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p21_far_0_ho:
fmovsne %xcc,%f28,%f23
fmovse %icc,%f18,%f25
and %l7,%l1,%l0
ldd [%o3+0x130],%l4 ! Mem[000000003b800130]
ldub [%o2+0x179],%l4 ! Mem[000000003b000179]
fmovsge %icc,%f29,%f20
ldsb [%o2+0x118],%l1 ! Mem[000000003b000118]
jmpl %o7,%g0
ldsb [%o2+0x1d4],%l5 ! Mem[000000003b0001d4]
p22_far_0_le:
jmpl %o7,%g0
ldstub [%i6+0x016],%l3 ! Mem[0000000091000016]
jmpl %o7,%g0
nop
p22_far_0_he:
jmpl %o7,%g0
umul %l3,%l3,%l2
jmpl %o7,%g0
nop
p22_far_0_lo:
jmpl %o7,%g0
ldstub [%o6+0x016],%l3 ! Mem[0000000091000016]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p22_far_0_ho:
jmpl %o7,%g0
umul %l3,%l3,%l2
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p23_far_0_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p23_far_0_he:
nop
fmovspos %xcc,%f27,%f22
fbl,a far3_b2b_h
nop
ldd [%i2+0x0e0],%f24 ! Mem[000000003f0000e0]
lduh [%i3+0x0d8],%l0 ! Mem[000000003f8000d8]
jmpl %o7,%g0
fmovdvc %icc,%f24,%f24
p23_far_0_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p23_far_0_ho:
nop
fmovspos %xcc,%f27,%f22
fbl,a far3_b2b_h
nop
ldd [%o2+0x0e0],%f24 ! Mem[000000003f0000e0]
lduh [%o3+0x0d8],%l0 ! Mem[000000003f8000d8]
jmpl %o7,%g0
fmovdvc %icc,%f24,%f24
p24_far_0_le:
jmpl %o7,%g0
fnegd %f6 ,%f10
jmpl %o7,%g0
nop
p24_far_0_he:
lduh [%i3+0x11e],%l5 ! Mem[000000004180011e]
ld [%i2+0x158],%f24 ! Mem[0000000041000158]
ldsh [%i0+0x0f8],%l0 ! Mem[00000000400000f8]
sth %l0,[%i3+0x16a] ! Mem[000000004180016a]
nop
ldsb [%i3+0x16d],%l2 ! Mem[000000004180016d]
fdtos %f22,%f27
jmpl %o7,%g0
nop
p24_far_0_lo:
jmpl %o7,%g0
fnegd %f6 ,%f10
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p24_far_0_ho:
lduh [%o3+0x11e],%l5 ! Mem[000000004180011e]
ld [%o2+0x158],%f24 ! Mem[0000000041000158]
ldsh [%o0+0x0f8],%l0 ! Mem[00000000400000f8]
sth %l0,[%o3+0x16a] ! Mem[000000004180016a]
nop
ldsb [%o3+0x16d],%l2 ! Mem[000000004180016d]
fdtos %f22,%f27
jmpl %o7,%g0
nop
p25_far_0_le:
jmpl %o7,%g0
fadds %f1 ,%f2 ,%f8
jmpl %o7,%g0
nop
p25_far_0_he:
sth %l3,[%i1+0x038] ! Mem[0000000042800038]
umul %l0,%l7,%l5
nop
jmpl %o7,%g0
fmovsvs %xcc,%f28,%f21
p25_far_0_lo:
jmpl %o7,%g0
fadds %f1 ,%f2 ,%f8
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p25_far_0_ho:
sth %l3,[%o1+0x038] ! Mem[0000000042800038]
umul %l0,%l7,%l5
nop
jmpl %o7,%g0
fmovsvs %xcc,%f28,%f21
p26_far_0_le:
jmpl %o7,%g0
fmovrdlz %l1,%f8 ,%f6
jmpl %o7,%g0
nop
p26_far_0_he:
fmovsge %xcc,%f21,%f18
fmovsgu %xcc,%f28,%f26
ldstub [%i4+0x0da],%l2 ! Mem[00000000900000da]
swap [%i0+0x1fc],%l7 ! Mem[00000000440001fc]
jmpl %o7,%g0
ldsh [%i2+0x19a],%l6 ! Mem[000000004500019a]
p26_far_0_lo:
jmpl %o7,%g0
fmovrdlz %l1,%f8 ,%f6
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p26_far_0_ho:
fmovsge %xcc,%f21,%f18
fmovsgu %xcc,%f28,%f26
ldstub [%o4+0x0da],%l2 ! Mem[00000000900000da]
swap [%o0+0x1fc],%l7 ! Mem[00000000440001fc]
jmpl %o7,%g0
ldsh [%o2+0x19a],%l6 ! Mem[000000004500019a]
p27_far_0_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p27_far_0_he:
fmovrdgz %l7,%f30,%f18
ldsb [%i0+0x049],%l6 ! Mem[0000000046000049]
jmpl %o7,%g0
fmovrsz %l6,%f22,%f30
p27_far_0_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p27_far_0_ho:
fmovrdgz %l7,%f30,%f18
ldsb [%o0+0x049],%l6 ! Mem[0000000046000049]
jmpl %o7,%g0
fmovrsz %l6,%f22,%f30
p28_far_0_le:
jmpl %o7,%g0
swap [%i3+0x094],%l2 ! Mem[0000000049800094]
jmpl %o7,%g0
nop
p28_far_0_he:
std %l2,[%i1+0x080] ! Mem[0000000048800080]
jmpl %o7,%g0
fmovdpos %icc,%f22,%f24
p28_far_0_lo:
jmpl %o7,%g0
swap [%o3+0x094],%l2 ! Mem[0000000049800094]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p28_far_0_ho:
std %l2,[%o1+0x080] ! Mem[0000000048800080]
jmpl %o7,%g0
fmovdpos %icc,%f22,%f24
p29_far_0_le:
jmpl %o7,%g0
lduw [%i1+0x0c4],%l1 ! Mem[000000004a8000c4]
jmpl %o7,%g0
nop
p29_far_0_he:
orncc %l3,0x53c,%l6
st %f26,[%i2+0x0c8] ! Mem[000000004b0000c8]
bvc,a far1_b2b_h
fmovsle %icc,%f20,%f22
stb %l2,[%i2+0x0e5] ! Mem[000000004b0000e5]
fmovdvc %xcc,%f16,%f28
sth %l4,[%i1+0x158] ! Mem[000000004a800158]
jmpl %o7,%g0
ldd [%i1+0x1b0],%l4 ! Mem[000000004a8001b0]
p29_far_0_lo:
jmpl %o7,%g0
lduw [%o1+0x0c4],%l1 ! Mem[000000004a8000c4]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p29_far_0_ho:
orncc %l3,0x53c,%l6
st %f26,[%o2+0x0c8] ! Mem[000000004b0000c8]
bvc,a far1_b2b_h
fmovsle %icc,%f20,%f22
stb %l2,[%o2+0x0e5] ! Mem[000000004b0000e5]
fmovdvc %xcc,%f16,%f28
sth %l4,[%o1+0x158] ! Mem[000000004a800158]
jmpl %o7,%g0
ldd [%o1+0x1b0],%l4 ! Mem[000000004a8001b0]
p30_far_0_le:
jmpl %o7,%g0
fmovrslz %l3,%f6 ,%f7
jmpl %o7,%g0
nop
p30_far_0_he:
faddd %f28,%f22,%f24
stb %l4,[%i2+0x10f] ! Mem[000000004d00010f]
nop
fmovsl %xcc,%f23,%f24
smulcc %l6,0xfb8,%l3
ldsw [%i1+0x100],%l0 ! Mem[000000004c800100]
swap [%i1+0x120],%l7 ! Mem[000000004c800120]
jmpl %o7,%g0
ldsh [%i0+0x138],%l1 ! Mem[000000004c000138]
p30_far_0_lo:
jmpl %o7,%g0
fmovrslz %l3,%f6 ,%f7
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p30_far_0_ho:
faddd %f28,%f22,%f24
stb %l4,[%o2+0x10f] ! Mem[000000004d00010f]
nop
fmovsl %xcc,%f23,%f24
smulcc %l6,0xfb8,%l3
ldsw [%o1+0x100],%l0 ! Mem[000000004c800100]
swap [%o1+0x120],%l7 ! Mem[000000004c800120]
jmpl %o7,%g0
ldsh [%o0+0x138],%l1 ! Mem[000000004c000138]
p31_far_0_le:
jmpl %o7,%g0
lduh [%i3+0x012],%l1 ! Mem[000000004f800012]
jmpl %o7,%g0
nop
p31_far_0_he:
nop
ldub [%i0+0x1e9],%l0 ! Mem[000000004e0001e9]
std %l0,[%i3+0x120] ! Mem[000000004f800120]
fmovsa %icc,%f24,%f19
fmovdge %icc,%f22,%f24
orcc %l3,%l6,%l6
jmpl %o7,%g0
tsubcc %l1,0x149,%l7
p31_far_0_lo:
jmpl %o7,%g0
lduh [%o3+0x012],%l1 ! Mem[000000004f800012]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p31_far_0_ho:
nop
ldub [%o0+0x1e9],%l0 ! Mem[000000004e0001e9]
std %l0,[%o3+0x120] ! Mem[000000004f800120]
fmovsa %icc,%f24,%f19
fmovdge %icc,%f22,%f24
orcc %l3,%l6,%l6
jmpl %o7,%g0
tsubcc %l1,0x149,%l7
p32_far_0_le:
jmpl %o7,%g0
ldstub [%i6+0x120],%l7 ! Mem[0000000091000120]
jmpl %o7,%g0
nop
p32_far_0_he:
ba near1_b2b_h
ldub [%i3+0x1b3],%l4 ! Mem[00000000518001b3]
ldub [%i2+0x16e],%l7 ! Mem[000000005100016e]
ldd [%i3+0x170],%f18 ! Mem[0000000051800170]
fmovdgu %icc,%f24,%f16
ldub [%i1+0x1e8],%l3 ! Mem[00000000508001e8]
ldstub [%i4+0x1a0],%l6 ! Mem[00000000900001a0]
jmpl %o7,%g0
nop
p32_far_0_lo:
jmpl %o7,%g0
ldstub [%o6+0x120],%l7 ! Mem[0000000091000120]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p32_far_0_ho:
ba near1_b2b_h
ldub [%o3+0x1b3],%l4 ! Mem[00000000518001b3]
ldub [%o2+0x16e],%l7 ! Mem[000000005100016e]
ldd [%o3+0x170],%f18 ! Mem[0000000051800170]
fmovdgu %icc,%f24,%f16
ldub [%o1+0x1e8],%l3 ! Mem[00000000508001e8]
ldstub [%o4+0x1a0],%l6 ! Mem[00000000900001a0]
jmpl %o7,%g0
nop
p33_far_0_le:
jmpl %o7,%g0
ldd [%i3+0x150],%l4 ! Mem[0000000053800150]
jmpl %o7,%g0
nop
p33_far_0_he:
jmpl %o7,%g0
ldd [%i0+0x1e0],%l0 ! Mem[00000000520001e0]
jmpl %o7,%g0
nop
p33_far_0_lo:
jmpl %o7,%g0
ldd [%o3+0x150],%l4 ! Mem[0000000053800150]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p33_far_0_ho:
jmpl %o7,%g0
ldd [%o0+0x1e0],%l0 ! Mem[00000000520001e0]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p34_far_0_le:
jmpl %o7,%g0
fdtoi %f0 ,%f2
jmpl %o7,%g0
nop
p34_far_0_he:
jmpl %o7,%g0
std %l4,[%i2+0x040] ! Mem[0000000055000040]
jmpl %o7,%g0
nop
p34_far_0_lo:
jmpl %o7,%g0
fdtoi %f0 ,%f2
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p34_far_0_ho:
jmpl %o7,%g0
std %l4,[%o2+0x040] ! Mem[0000000055000040]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p35_far_0_le:
jmpl %o7,%g0
ldstub [%o0+0x063],%l1 ! Mem[0000000091800063]
jmpl %o7,%g0
nop
p35_far_0_he:
sth %l6,[%i3+0x1bc] ! Mem[00000000578001bc]
fmovdge %xcc,%f26,%f26
ldsh [%i1+0x09a],%l0 ! Mem[000000005680009a]
jmpl %o7,%g0
stb %l0,[%i3+0x1b6] ! Mem[00000000578001b6]
p35_far_0_lo:
jmpl %o7,%g0
ldstub [%i0+0x063],%l1 ! Mem[0000000091800063]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p35_far_0_ho:
sth %l6,[%o3+0x1bc] ! Mem[00000000578001bc]
fmovdge %xcc,%f26,%f26
ldsh [%o1+0x09a],%l0 ! Mem[000000005680009a]
jmpl %o7,%g0
stb %l0,[%o3+0x1b6] ! Mem[00000000578001b6]
p36_far_0_le:
jmpl %o7,%g0
fmovsvs %xcc,%f10,%f7
jmpl %o7,%g0
nop
p36_far_0_he:
ldsw [%i0+0x098],%l3 ! Mem[0000000058000098]
stb %l3,[%i0+0x137] ! Mem[0000000058000137]
jmpl %o7,%g0
stb %l0,[%i3+0x133] ! Mem[0000000059800133]
p36_far_0_lo:
jmpl %o7,%g0
fmovsvs %xcc,%f10,%f7
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p36_far_0_ho:
ldsw [%o0+0x098],%l3 ! Mem[0000000058000098]
stb %l3,[%o0+0x137] ! Mem[0000000058000137]
jmpl %o7,%g0
stb %l0,[%o3+0x133] ! Mem[0000000059800133]
p37_far_0_le:
jmpl %o7,%g0
lduh [%i2+0x1d0],%l5 ! Mem[000000005b0001d0]
jmpl %o7,%g0
nop
p37_far_0_he:
fmovdvs %xcc,%f28,%f22
fmovsg %icc,%f21,%f16
stb %l1,[%i3+0x1cf] ! Mem[000000005b8001cf]
ldx [%i3+0x1d0],%l2 ! Mem[000000005b8001d0]
jmpl %o7,%g0
st %f28,[%i0+0x028] ! Mem[000000005a000028]
p37_far_0_lo:
jmpl %o7,%g0
lduh [%o2+0x1d0],%l5 ! Mem[000000005b0001d0]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p37_far_0_ho:
fmovdvs %xcc,%f28,%f22
fmovsg %icc,%f21,%f16
stb %l1,[%o3+0x1cf] ! Mem[000000005b8001cf]
ldx [%o3+0x1d0],%l2 ! Mem[000000005b8001d0]
jmpl %o7,%g0
st %f28,[%o0+0x028] ! Mem[000000005a000028]
p38_far_0_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p38_far_0_he:
fmovsneg %xcc,%f28,%f19
ldsh [%i3+0x078],%l4 ! Mem[000000005d800078]
jmpl %o7,%g0
fmovdleu %xcc,%f22,%f16
p38_far_0_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p38_far_0_ho:
fmovsneg %xcc,%f28,%f19
ldsh [%o3+0x078],%l4 ! Mem[000000005d800078]
jmpl %o7,%g0
fmovdleu %xcc,%f22,%f16
p39_far_0_le:
jmpl %o7,%g0
fitos %f1 ,%f2
jmpl %o7,%g0
nop
p39_far_0_he:
jmpl %o7,%g0
andcc %l4,%l0,%l7
jmpl %o7,%g0
nop
p39_far_0_lo:
jmpl %o7,%g0
fitos %f1 ,%f2
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p39_far_0_ho:
jmpl %o7,%g0
andcc %l4,%l0,%l7
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p40_far_0_le:
jmpl %o7,%g0
srax %l1,0x018,%l2
jmpl %o7,%g0
nop
p40_far_0_he:
std %l4,[%i1+0x1c8] ! Mem[00000000608001c8]
stw %l6,[%i1+0x024] ! Mem[0000000060800024]
ldsw [%i3+0x060],%l5 ! Mem[0000000061800060]
jmpl %o7,%g0
ldx [%i0+0x060],%l2 ! Mem[0000000060000060]
p40_far_0_lo:
jmpl %o7,%g0
srax %l1,0x018,%l2
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p40_far_0_ho:
std %l4,[%o1+0x1c8] ! Mem[00000000608001c8]
stw %l6,[%o1+0x024] ! Mem[0000000060800024]
ldsw [%o3+0x060],%l5 ! Mem[0000000061800060]
jmpl %o7,%g0
ldx [%o0+0x060],%l2 ! Mem[0000000060000060]
p41_far_0_le:
jmpl %o7,%g0
ldub [%i0+0x1a8],%l1 ! Mem[00000000620001a8]
jmpl %o7,%g0
nop
p41_far_0_he:
st %f16,[%i1+0x02c] ! Mem[000000006280002c]
jmpl %o7,%g0
lduw [%i2+0x098],%l3 ! Mem[0000000063000098]
p41_far_0_lo:
jmpl %o7,%g0
ldub [%o0+0x1a8],%l1 ! Mem[00000000620001a8]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p41_far_0_ho:
st %f16,[%o1+0x02c] ! Mem[000000006280002c]
jmpl %o7,%g0
lduw [%o2+0x098],%l3 ! Mem[0000000063000098]
p42_far_0_le:
jmpl %o7,%g0
fstoi %f2 ,%f8
jmpl %o7,%g0
nop
p42_far_0_he:
fmovdge %xcc,%f30,%f20
bne,a far0_b2b_h
ldub [%i0+0x114],%l2 ! Mem[0000000064000114]
jmpl %o7,%g0
nop
p42_far_0_lo:
jmpl %o7,%g0
fstoi %f2 ,%f8
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p42_far_0_ho:
fmovdge %xcc,%f30,%f20
bne,a far0_b2b_h
ldub [%o0+0x114],%l2 ! Mem[0000000064000114]
jmpl %o7,%g0
nop
p43_far_0_le:
jmpl %o7,%g0
ldsw [%i1+0x0b0],%l1 ! Mem[00000000668000b0]
jmpl %o7,%g0
nop
p43_far_0_he:
fmovsge %xcc,%f28,%f21
fstod %f28,%f26
stw %l5,[%i2+0x0bc] ! Mem[00000000670000bc]
subccc %l0,0x250,%l5
jmpl %o7,%g0
fmovsl %icc,%f24,%f16
p43_far_0_lo:
jmpl %o7,%g0
ldsw [%o1+0x0b0],%l1 ! Mem[00000000668000b0]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p43_far_0_ho:
fmovsge %xcc,%f28,%f21
fstod %f28,%f26
stw %l5,[%o2+0x0bc] ! Mem[00000000670000bc]
subccc %l0,0x250,%l5
jmpl %o7,%g0
fmovsl %icc,%f24,%f16
p44_far_0_le:
jmpl %o7,%g0
ldsb [%i3+0x0a2],%l3 ! Mem[00000000698000a2]
jmpl %o7,%g0
nop
p44_far_0_he:
bgu near2_b2b_h
nop
fmovdneg %icc,%f20,%f22
std %l6,[%i0+0x108] ! Mem[0000000068000108]
nop
jmpl %o7,%g0
tsubcctv %l2,0xf1d,%l1
p44_far_0_lo:
jmpl %o7,%g0
ldsb [%o3+0x0a2],%l3 ! Mem[00000000698000a2]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p44_far_0_ho:
bgu near2_b2b_h
nop
fmovdneg %icc,%f20,%f22
std %l6,[%o0+0x108] ! Mem[0000000068000108]
nop
jmpl %o7,%g0
tsubcctv %l2,0xf1d,%l1
p45_far_0_le:
jmpl %o7,%g0
tsubcc %l1,-0x148,%l2
jmpl %o7,%g0
nop
p45_far_0_he:
stx %l0,[%i3+0x1e0] ! Mem[000000006b8001e0]
stb %l4,[%i2+0x1d8] ! Mem[000000006b0001d8]
addccc %l4,%l1,%l1
jmpl %o7,%g0
sth %l1,[%i1+0x10c] ! Mem[000000006a80010c]
p45_far_0_lo:
jmpl %o7,%g0
tsubcc %l1,-0x148,%l2
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p45_far_0_ho:
stx %l0,[%o3+0x1e0] ! Mem[000000006b8001e0]
stb %l4,[%o2+0x1d8] ! Mem[000000006b0001d8]
addccc %l4,%l1,%l1
jmpl %o7,%g0
sth %l1,[%o1+0x10c] ! Mem[000000006a80010c]
p46_far_0_le:
jmpl %o7,%g0
fmovsvc %xcc,%f2,%f8
jmpl %o7,%g0
nop
p46_far_0_he:
subccc %l0,%l7,%l1
ld [%i0+0x174],%f22 ! Mem[000000006c000174]
fmovdne %icc,%f24,%f30
jmpl %o7,%g0
fmovsge %xcc,%f25,%f31
p46_far_0_lo:
jmpl %o7,%g0
fmovsvc %xcc,%f2,%f8
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p46_far_0_ho:
subccc %l0,%l7,%l1
ld [%o0+0x174],%f22 ! Mem[000000006c000174]
fmovdne %icc,%f24,%f30
jmpl %o7,%g0
fmovsge %xcc,%f25,%f31
p47_far_0_le:
jmpl %o7,%g0
lduw [%i0+0x0dc],%l3 ! Mem[000000006e0000dc]
jmpl %o7,%g0
nop
p47_far_0_he:
ldd [%i3+0x000],%l2 ! Mem[000000006f800000]
ldsh [%i3+0x1fe],%l1 ! Mem[000000006f8001fe]
fmovsleu %xcc,%f27,%f30
fsqrts %f25,%f16
lduw [%i2+0x02c],%l6 ! Mem[000000006f00002c]
fcmps %fcc1,%f26,%f24
nop
jmpl %o7,%g0
fmovrdnz %l1,%f28,%f20
p47_far_0_lo:
jmpl %o7,%g0
lduw [%o0+0x0dc],%l3 ! Mem[000000006e0000dc]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p47_far_0_ho:
ldd [%o3+0x000],%l2 ! Mem[000000006f800000]
ldsh [%o3+0x1fe],%l1 ! Mem[000000006f8001fe]
fmovsleu %xcc,%f27,%f30
fsqrts %f25,%f16
lduw [%o2+0x02c],%l6 ! Mem[000000006f00002c]
fcmps %fcc1,%f26,%f24
nop
jmpl %o7,%g0
fmovrdnz %l1,%f28,%f20
p48_far_0_le:
jmpl %o7,%g0
ldsw [%i2+0x178],%l6 ! Mem[0000000071000178]
jmpl %o7,%g0
nop
p48_far_0_he:
stx %l0,[%i0+0x1e0] ! Mem[00000000700001e0]
ldd [%i2+0x070],%l2 ! Mem[0000000071000070]
ldub [%i3+0x1fa],%l0 ! Mem[00000000718001fa]
sth %l5,[%i3+0x006] ! Mem[0000000071800006]
jmpl %o7,%g0
fdtos %f16,%f26
p48_far_0_lo:
jmpl %o7,%g0
ldsw [%o2+0x178],%l6 ! Mem[0000000071000178]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p48_far_0_ho:
stx %l0,[%o0+0x1e0] ! Mem[00000000700001e0]
ldd [%o2+0x070],%l2 ! Mem[0000000071000070]
ldub [%o3+0x1fa],%l0 ! Mem[00000000718001fa]
sth %l5,[%o3+0x006] ! Mem[0000000071800006]
jmpl %o7,%g0
fdtos %f16,%f26
p49_far_0_le:
jmpl %o7,%g0
fmovdn %icc,%f8,%f12
jmpl %o7,%g0
nop
p49_far_0_he:
fdivd %f22,%f16,%f26
fmovsvs %icc,%f29,%f16
fmovdpos %xcc,%f22,%f30
or %l5,0xf6b,%l3
nop
stx %l6,[%i3+0x080] ! Mem[0000000073800080]
swap [%i0+0x1bc],%l3 ! Mem[00000000720001bc]
jmpl %o7,%g0
fmovdl %icc,%f20,%f24
p49_far_0_lo:
jmpl %o7,%g0
fmovdn %icc,%f8,%f12
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p49_far_0_ho:
fdivd %f22,%f16,%f26
fmovsvs %icc,%f29,%f16
fmovdpos %xcc,%f22,%f30
or %l5,0xf6b,%l3
nop
stx %l6,[%o3+0x080] ! Mem[0000000073800080]
swap [%o0+0x1bc],%l3 ! Mem[00000000720001bc]
jmpl %o7,%g0
fmovdl %icc,%f20,%f24
p50_far_0_le:
jmpl %o7,%g0
fdivs %f7 ,%f8 ,%f14
jmpl %o7,%g0
nop
p50_far_0_he:
ldd [%i2+0x068],%l6 ! Mem[0000000075000068]
nop
lduh [%i0+0x01a],%l5 ! Mem[000000007400001a]
orn %l3,0xe70,%l4
swap [%i2+0x16c],%l1 ! Mem[000000007500016c]
fbn,a far1_b2b_h
umul %l4,0x7b4,%l2
jmpl %o7,%g0
ldsb [%i1+0x1ef],%l5 ! Mem[00000000748001ef]
p50_far_0_lo:
jmpl %o7,%g0
fdivs %f7 ,%f8 ,%f14
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p50_far_0_ho:
ldd [%o2+0x068],%l6 ! Mem[0000000075000068]
nop
lduh [%o0+0x01a],%l5 ! Mem[000000007400001a]
orn %l3,0xe70,%l4
swap [%o2+0x16c],%l1 ! Mem[000000007500016c]
fbn,a far1_b2b_h
umul %l4,0x7b4,%l2
jmpl %o7,%g0
ldsb [%o1+0x1ef],%l5 ! Mem[00000000748001ef]
p51_far_0_le:
jmpl %o7,%g0
fitod %f6 ,%f6
jmpl %o7,%g0
nop
p51_far_0_he:
jmpl %o7,%g0
std %f28,[%i0+0x158] ! Mem[0000000076000158]
jmpl %o7,%g0
nop
p51_far_0_lo:
jmpl %o7,%g0
fitod %f6 ,%f6
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p51_far_0_ho:
jmpl %o7,%g0
std %f28,[%o0+0x158] ! Mem[0000000076000158]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p52_far_0_le:
jmpl %o7,%g0
fmovrsz %l1,%f2 ,%f8
jmpl %o7,%g0
nop
p52_far_0_he:
nop
lduh [%i2+0x1be],%l6 ! Mem[00000000790001be]
fmovdl %icc,%f18,%f20
jmpl %o7,%g0
ldub [%i3+0x0f1],%l7 ! Mem[00000000798000f1]
p52_far_0_lo:
jmpl %o7,%g0
fmovrsz %l1,%f2 ,%f8
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p52_far_0_ho:
nop
lduh [%o2+0x1be],%l6 ! Mem[00000000790001be]
fmovdl %icc,%f18,%f20
jmpl %o7,%g0
ldub [%o3+0x0f1],%l7 ! Mem[00000000798000f1]
p53_far_0_le:
jmpl %o7,%g0
fcmps %fcc3,%f2 ,%f8
jmpl %o7,%g0
nop
p53_far_0_he:
ldsw [%i1+0x09c],%l5 ! Mem[000000007a80009c]
fmovdg %xcc,%f28,%f20
nop
ldstub [%i6+0x035],%l3 ! Mem[0000000091000035]
fmovdgu %icc,%f18,%f28
lduh [%i0+0x152],%l0 ! Mem[000000007a000152]
jmpl %o7,%g0
ldub [%i3+0x069],%l4 ! Mem[000000007b800069]
p53_far_0_lo:
jmpl %o7,%g0
fcmps %fcc3,%f2 ,%f8
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p53_far_0_ho:
ldsw [%o1+0x09c],%l5 ! Mem[000000007a80009c]
fmovdg %xcc,%f28,%f20
nop
ldstub [%o6+0x035],%l3 ! Mem[0000000091000035]
fmovdgu %icc,%f18,%f28
lduh [%o0+0x152],%l0 ! Mem[000000007a000152]
jmpl %o7,%g0
ldub [%o3+0x069],%l4 ! Mem[000000007b800069]
p54_far_0_le:
jmpl %o7,%g0
lduh [%i3+0x0f6],%l7 ! Mem[000000007d8000f6]
jmpl %o7,%g0
nop
p54_far_0_he:
fmovsle %icc,%f23,%f24
bleu near2_b2b_h
nop
std %f24,[%i0+0x148] ! Mem[000000007c000148]
jmpl %o7,%g0
ldsb [%i0+0x144],%l7 ! Mem[000000007c000144]
p54_far_0_lo:
jmpl %o7,%g0
lduh [%o3+0x0f6],%l7 ! Mem[000000007d8000f6]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p54_far_0_ho:
fmovsle %icc,%f23,%f24
bleu near2_b2b_h
nop
std %f24,[%o0+0x148] ! Mem[000000007c000148]
jmpl %o7,%g0
ldsb [%o0+0x144],%l7 ! Mem[000000007c000144]
p55_far_0_le:
jmpl %o7,%g0
ldd [%i1+0x018],%f10 ! Mem[000000007e800018]
jmpl %o7,%g0
nop
p55_far_0_he:
fmovdg %xcc,%f18,%f28
sth %l7,[%i0+0x0e2] ! Mem[000000007e0000e2]
sth %l5,[%i3+0x114] ! Mem[000000007f800114]
nop
fabsd %f22,%f16
jmpl %o7,%g0
fnegs %f20,%f18
p55_far_0_lo:
jmpl %o7,%g0
ldd [%o1+0x018],%f10 ! Mem[000000007e800018]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p55_far_0_ho:
fmovdg %xcc,%f18,%f28
sth %l7,[%o0+0x0e2] ! Mem[000000007e0000e2]
sth %l5,[%o3+0x114] ! Mem[000000007f800114]
nop
fabsd %f22,%f16
jmpl %o7,%g0
fnegs %f20,%f18
p56_far_0_le:
jmpl %o7,%g0
orcc %l5,0x53f,%l0
jmpl %o7,%g0
nop
p56_far_0_he:
jmpl %o7,%g0
fmovsg %icc,%f18,%f21
jmpl %o7,%g0
nop
p56_far_0_lo:
jmpl %o7,%g0
orcc %l5,0x53f,%l0
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p56_far_0_ho:
jmpl %o7,%g0
fmovsg %icc,%f18,%f21
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p57_far_0_le:
jmpl %o7,%g0
fmovdleu %xcc,%f0,%f2
jmpl %o7,%g0
nop
p57_far_0_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p57_far_0_lo:
jmpl %o7,%g0
fmovdleu %xcc,%f0,%f2
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p57_far_0_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p58_far_0_le:
jmpl %o7,%g0
ldstub [%i6+0x13a],%l5 ! Mem[000000009100013a]
jmpl %o7,%g0
nop
p58_far_0_he:
nop
fmovs %f20,%f31
jmpl %o7,%g0
andcc %l3,0x065,%l4
p58_far_0_lo:
jmpl %o7,%g0
ldstub [%o6+0x13a],%l5 ! Mem[000000009100013a]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p58_far_0_ho:
nop
fmovs %f20,%f31
jmpl %o7,%g0
andcc %l3,0x065,%l4
p59_far_0_le:
jmpl %o7,%g0
ldsb [%i0+0x176],%l7 ! Mem[0000000086000176]
jmpl %o7,%g0
nop
p59_far_0_he:
nop
fcmpd %fcc3,%f18,%f18
stb %l2,[%i3+0x08b] ! Mem[000000008780008b]
fmovspos %icc,%f26,%f27
ldsb [%i0+0x06c],%l2 ! Mem[000000008600006c]
jmpl %o7,%g0
fmovrsgez %l3,%f24,%f17
p59_far_0_lo:
jmpl %o7,%g0
ldsb [%o0+0x176],%l7 ! Mem[0000000086000176]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p59_far_0_ho:
nop
fcmpd %fcc3,%f18,%f18
stb %l2,[%o3+0x08b] ! Mem[000000008780008b]
fmovspos %icc,%f26,%f27
ldsb [%o0+0x06c],%l2 ! Mem[000000008600006c]
jmpl %o7,%g0
fmovrsgez %l3,%f24,%f17
p60_far_0_le:
jmpl %o7,%g0
ld [%i3+0x178],%f6 ! Mem[0000000089800178]
jmpl %o7,%g0
nop
p60_far_0_he:
fmovrdlez %l5,%f26,%f24
orcc %l5,0xb12,%l4
stw %l5,[%i2+0x144] ! Mem[0000000089000144]
fdtos %f30,%f26
jmpl %o7,%g0
fcmpd %fcc0,%f30,%f30
p60_far_0_lo:
jmpl %o7,%g0
ld [%o3+0x178],%f6 ! Mem[0000000089800178]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p60_far_0_ho:
fmovrdlez %l5,%f26,%f24
orcc %l5,0xb12,%l4
stw %l5,[%o2+0x144] ! Mem[0000000089000144]
fdtos %f30,%f26
jmpl %o7,%g0
fcmpd %fcc0,%f30,%f30
p61_far_0_le:
jmpl %o7,%g0
fcmpd %fcc3,%f14,%f6
jmpl %o7,%g0
nop
p61_far_0_he:
ldstub [%i6+0x03d],%l3 ! Mem[000000009100003d]
jmpl %o7,%g0
swap [%i3+0x190],%l3 ! Mem[000000008b800190]
p61_far_0_lo:
jmpl %o7,%g0
fcmpd %fcc3,%f14,%f6
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p61_far_0_ho:
ldstub [%o6+0x03d],%l3 ! Mem[000000009100003d]
jmpl %o7,%g0
swap [%o3+0x190],%l3 ! Mem[000000008b800190]
p62_far_0_le:
jmpl %o7,%g0
fmovde %xcc,%f0,%f2
jmpl %o7,%g0
nop
p62_far_0_he:
jmpl %o7,%g0
ldub [%i0+0x135],%l5 ! Mem[000000008c000135]
jmpl %o7,%g0
nop
p62_far_0_lo:
jmpl %o7,%g0
fmovde %xcc,%f0,%f2
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p62_far_0_ho:
jmpl %o7,%g0
ldub [%o0+0x135],%l5 ! Mem[000000008c000135]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p63_far_0_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p63_far_0_he:
ldsw [%i1+0x09c],%l4 ! Mem[000000008e80009c]
nop
jmpl %o7,%g0
nop
p63_far_0_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p63_far_0_ho:
ldsw [%o1+0x09c],%l4 ! Mem[000000008e80009c]
nop
jmpl %o7,%g0
nop
far0_b2b_h:
mulx %l0,%l1,%l0
taddcctv %l6,%l4,%l4
jmpl %o7,%g0
sdivx %l1,%l1,%l2
far0_b2b_l:
fmuls %f0 ,%f13,%f11
fdivd %f0 ,%f12,%f2
jmpl %o7,%g0
fmovse %icc,%f15,%f14
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:
fbo far0_b2b_l
fmovsvs %xcc,%f9,%f2
lduh [%i1+0x1c0],%l7 ! Mem[00000000108001c0]
stb %l2,[%i3+0x1c9] ! Mem[00000000118001c9]
fmovrdlz %l3,%f4 ,%f4
fmovsl %icc,%f6,%f15
std %f8 ,[%i1+0x000] ! Mem[0000000010800000]
jmpl %o7,%g0
nop
p0_far_1_he:
ldsb [%i0+0x0c2],%l3 ! Mem[00000000100000c2]
stx %l3,[%i0+0x1e0] ! Mem[00000000100001e0]
std %l4,[%i1+0x0e0] ! Mem[00000000108000e0]
sth %l3,[%i2+0x170] ! Mem[0000000011000170]
jmpl %o7,%g0
nop
p0_far_1_lo:
fbo far0_b2b_l
fmovsvs %xcc,%f9,%f2
lduh [%o1+0x1c0],%l7 ! Mem[00000000108001c0]
stb %l2,[%o3+0x1c9] ! Mem[00000000118001c9]
fmovrdlz %l3,%f4 ,%f4
fmovsl %icc,%f6,%f15
std %f8 ,[%o1+0x000] ! Mem[0000000010800000]
jmpl %o7,%g0
nop
p0_far_1_ho:
ldsb [%o0+0x0c2],%l3 ! Mem[00000000100000c2]
stx %l3,[%o0+0x1e0] ! Mem[00000000100001e0]
std %l4,[%o1+0x0e0] ! Mem[00000000108000e0]
sth %l3,[%o2+0x170] ! Mem[0000000011000170]
jmpl %o7,%g0
nop
p1_far_1_le:
fmovscc %xcc,%f14,%f0
jmpl %o7,%g0
ldd [%i0+0x0a0],%l2 ! Mem[00000000120000a0]
p1_far_1_he:
sth %l0,[%i3+0x0fa] ! Mem[00000000138000fa]
srax %l0,0x015,%l4
jmpl %o7,%g0
ldsw [%i3+0x018],%l2 ! Mem[0000000013800018]
p1_far_1_lo:
fmovscc %xcc,%f14,%f0
jmpl %o7,%g0
ldd [%o0+0x0a0],%l2 ! Mem[00000000120000a0]
p1_far_1_ho:
sth %l0,[%o3+0x0fa] ! Mem[00000000138000fa]
srax %l0,0x015,%l4
jmpl %o7,%g0
ldsw [%o3+0x018],%l2 ! Mem[0000000013800018]
p2_far_1_le:
fbo far1_b2b_l
sdivx %l4,0x28e,%l1
ldx [%i2+0x028],%l4 ! Mem[0000000015000028]
nop
fmovdle %icc,%f8,%f2
jmpl %o7,%g0
stb %l1,[%i1+0x04d] ! Mem[000000001480004d]
p2_far_1_he:
ldsb [%i1+0x07f],%l0 ! Mem[000000001480007f]
nop
jmpl %o7,%g0
fsqrts %f23,%f19
p2_far_1_lo:
fbo far1_b2b_l
sdivx %l4,0x28e,%l1
ldx [%o2+0x028],%l4 ! Mem[0000000015000028]
nop
fmovdle %icc,%f8,%f2
jmpl %o7,%g0
stb %l1,[%o1+0x04d] ! Mem[000000001480004d]
p2_far_1_ho:
ldsb [%o1+0x07f],%l0 ! Mem[000000001480007f]
nop
jmpl %o7,%g0
fsqrts %f23,%f19
p3_far_1_le:
fmovdn %icc,%f2,%f14
fba,a near3_b2b_l
taddcc %l2,0x3a0,%l0
ldsw [%i1+0x1d4],%l5 ! Mem[00000000168001d4]
fmovsvc %icc,%f7,%f14
ldsh [%i1+0x058],%l0 ! Mem[0000000016800058]
fmovscc %xcc,%f1,%f7
jmpl %o7,%g0
nop
p3_far_1_he:
std %f16,[%i0+0x080] ! Mem[0000000016000080]
fbn near1_b2b_h
addccc %l0,0x37e,%l6
lduw [%i0+0x030],%l4 ! Mem[0000000016000030]
fnegd %f16,%f20
fabsd %f16,%f26
fsqrts %f22,%f17
jmpl %o7,%g0
andn %l6,%l3,%l0
p3_far_1_lo:
fmovdn %icc,%f2,%f14
fba,a near3_b2b_l
taddcc %l2,0x3a0,%l0
ldsw [%o1+0x1d4],%l5 ! Mem[00000000168001d4]
fmovsvc %icc,%f7,%f14
ldsh [%o1+0x058],%l0 ! Mem[0000000016800058]
fmovscc %xcc,%f1,%f7
jmpl %o7,%g0
nop
p3_far_1_ho:
std %f16,[%o0+0x080] ! Mem[0000000016000080]
fbn near1_b2b_h
addccc %l0,0x37e,%l6
lduw [%o0+0x030],%l4 ! Mem[0000000016000030]
fnegd %f16,%f20
fabsd %f16,%f26
fsqrts %f22,%f17
jmpl %o7,%g0
andn %l6,%l3,%l0
p4_far_1_le:
fbu,a far0_b2b_l
sll %l1,0x014,%l1
fmovsg %icc,%f5,%f1
jmpl %o7,%g0
fmovdpos %xcc,%f0,%f6
p4_far_1_he:
fmovdgu %icc,%f24,%f30
fbuge,a near1_b2b_h
nop
jmpl %o7,%g0
umul %l1,%l7,%l4
p4_far_1_lo:
fbu,a far0_b2b_l
sll %l1,0x014,%l1
fmovsg %icc,%f5,%f1
jmpl %o7,%g0
fmovdpos %xcc,%f0,%f6
p4_far_1_ho:
fmovdgu %icc,%f24,%f30
fbuge,a near1_b2b_h
nop
jmpl %o7,%g0
umul %l1,%l7,%l4
p5_far_1_le:
ldsw [%i3+0x010],%l0 ! Mem[000000001b800010]
jmpl %o7,%g0
fdtos %f6 ,%f12
p5_far_1_he:
addccc %l7,%l5,%l1
fdtos %f22,%f19
fmovsge %icc,%f30,%f21
fmovsne %xcc,%f19,%f28
fmovsvs %xcc,%f19,%f17
jmpl %o7,%g0
fmovscs %xcc,%f25,%f21
p5_far_1_lo:
ldsw [%o3+0x010],%l0 ! Mem[000000001b800010]
jmpl %o7,%g0
fdtos %f6 ,%f12
p5_far_1_ho:
addccc %l7,%l5,%l1
fdtos %f22,%f19
fmovsge %icc,%f30,%f21
fmovsne %xcc,%f19,%f28
fmovsvs %xcc,%f19,%f17
jmpl %o7,%g0
fmovscs %xcc,%f25,%f21
p6_far_1_le:
fdtoi %f10,%f7
jmpl %o7,%g0
fmovdg %xcc,%f10,%f4
p6_far_1_he:
andncc %l3,0x12a,%l3
ldstub [%i4+0x106],%l3 ! Mem[0000000090000106]
fabss %f23,%f30
stb %l2,[%i1+0x0f7] ! Mem[000000001c8000f7]
jmpl %o7,%g0
swap [%i3+0x0c0],%l4 ! Mem[000000001d8000c0]
p6_far_1_lo:
fdtoi %f10,%f7
jmpl %o7,%g0
fmovdg %xcc,%f10,%f4
p6_far_1_ho:
andncc %l3,0x12a,%l3
ldstub [%o4+0x106],%l3 ! Mem[0000000090000106]
fabss %f23,%f30
stb %l2,[%o1+0x0f7] ! Mem[000000001c8000f7]
jmpl %o7,%g0
swap [%o3+0x0c0],%l4 ! Mem[000000001d8000c0]
p7_far_1_le:
ldsb [%i1+0x09a],%l4 ! Mem[000000001e80009a]
swap [%i0+0x014],%l7 ! Mem[000000001e000014]
jmpl %o7,%g0
ldsw [%i2+0x184],%l1 ! Mem[000000001f000184]
p7_far_1_he:
bneg near3_b2b_h
fmovrslez %l2,%f30,%f18
stw %l6,[%i0+0x104] ! Mem[000000001e000104]
jmpl %o7,%g0
fmovde %xcc,%f30,%f30
p7_far_1_lo:
ldsb [%o1+0x09a],%l4 ! Mem[000000001e80009a]
swap [%o0+0x014],%l7 ! Mem[000000001e000014]
jmpl %o7,%g0
ldsw [%o2+0x184],%l1 ! Mem[000000001f000184]
p7_far_1_ho:
bneg near3_b2b_h
fmovrslez %l2,%f30,%f18
stw %l6,[%o0+0x104] ! Mem[000000001e000104]
jmpl %o7,%g0
fmovde %xcc,%f30,%f30
p8_far_1_le:
fsqrtd %f2 ,%f14
sth %l5,[%i0+0x0d4] ! Mem[00000000200000d4]
fmovdvs %xcc,%f10,%f8
bleu near2_b2b_l
fmovsvc %icc,%f12,%f1
fmovdvc %icc,%f10,%f10
jmpl %o7,%g0
nop
p8_far_1_he:
fstoi %f17,%f23
jmpl %o7,%g0
addcc %l5,%l7,%l5
p8_far_1_lo:
fsqrtd %f2 ,%f14
sth %l5,[%o0+0x0d4] ! Mem[00000000200000d4]
fmovdvs %xcc,%f10,%f8
bleu near2_b2b_l
fmovsvc %icc,%f12,%f1
fmovdvc %icc,%f10,%f10
jmpl %o7,%g0
nop
p8_far_1_ho:
fstoi %f17,%f23
jmpl %o7,%g0
addcc %l5,%l7,%l5
p9_far_1_le:
fmovdvs %icc,%f0,%f0
ldstub [%i4+0x149],%l6 ! Mem[0000000090000149]
lduw [%i1+0x1e0],%l4 ! Mem[00000000228001e0]
stx %l6,[%i0+0x130] ! Mem[0000000022000130]
ldd [%i1+0x100],%l2 ! Mem[0000000022800100]
std %l6,[%i3+0x1d8] ! Mem[00000000238001d8]
jmpl %o7,%g0
fmovsne %icc,%f4,%f1
p9_far_1_he:
be,a near2_b2b_h
fmovsl %xcc,%f27,%f20
stw %l6,[%i2+0x174] ! Mem[0000000023000174]
fsubs %f24,%f30,%f17
st %f22,[%i1+0x140] ! Mem[0000000022800140]
fmovs %f21,%f26
jmpl %o7,%g0
ldstub [%o0+0x189],%l4 ! Mem[0000000091800189]
p9_far_1_lo:
fmovdvs %icc,%f0,%f0
ldstub [%o4+0x149],%l6 ! Mem[0000000090000149]
lduw [%o1+0x1e0],%l4 ! Mem[00000000228001e0]
stx %l6,[%o0+0x130] ! Mem[0000000022000130]
ldd [%o1+0x100],%l2 ! Mem[0000000022800100]
std %l6,[%o3+0x1d8] ! Mem[00000000238001d8]
jmpl %o7,%g0
fmovsne %icc,%f4,%f1
p9_far_1_ho:
be,a near2_b2b_h
fmovsl %xcc,%f27,%f20
stw %l6,[%o2+0x174] ! Mem[0000000023000174]
fsubs %f24,%f30,%f17
st %f22,[%o1+0x140] ! Mem[0000000022800140]
fmovs %f21,%f26
jmpl %o7,%g0
ldstub [%i0+0x189],%l4 ! Mem[0000000091800189]
p10_far_1_le:
bvc,a far0_b2b_l
lduw [%i2+0x0d4],%l4 ! Mem[00000000250000d4]
fitod %f10,%f14
jmpl %o7,%g0
nop
p10_far_1_he:
nop
bcs near0_b2b_h
stb %l0,[%i2+0x01e] ! Mem[000000002500001e]
stx %l0,[%i0+0x108] ! Mem[0000000024000108]
nop
st %f26,[%i1+0x024] ! Mem[0000000024800024]
tsubcctv %l6,%l4,%l4
jmpl %o7,%g0
nop
p10_far_1_lo:
bvc,a far0_b2b_l
lduw [%o2+0x0d4],%l4 ! Mem[00000000250000d4]
fitod %f10,%f14
jmpl %o7,%g0
nop
p10_far_1_ho:
nop
bcs near0_b2b_h
stb %l0,[%o2+0x01e] ! Mem[000000002500001e]
stx %l0,[%o0+0x108] ! Mem[0000000024000108]
nop
st %f26,[%o1+0x024] ! Mem[0000000024800024]
tsubcctv %l6,%l4,%l4
jmpl %o7,%g0
nop
p11_far_1_le:
lduw [%i3+0x148],%l5 ! Mem[0000000027800148]
ldd [%i0+0x030],%f4 ! Mem[0000000026000030]
fmovsneg %icc,%f10,%f3
jmpl %o7,%g0
nop
p11_far_1_he:
orn %l3,0x192,%l5
ldstub [%o0+0x1cb],%l0 ! Mem[00000000918001cb]
fmuld %f18,%f16,%f24
nop
nop
std %f24,[%i3+0x030] ! Mem[0000000027800030]
jmpl %o7,%g0
nop
p11_far_1_lo:
lduw [%o3+0x148],%l5 ! Mem[0000000027800148]
ldd [%o0+0x030],%f4 ! Mem[0000000026000030]
fmovsneg %icc,%f10,%f3
jmpl %o7,%g0
nop
p11_far_1_ho:
orn %l3,0x192,%l5
ldstub [%i0+0x1cb],%l0 ! Mem[00000000918001cb]
fmuld %f18,%f16,%f24
nop
nop
std %f24,[%o3+0x030] ! Mem[0000000027800030]
jmpl %o7,%g0
nop
p12_far_1_le:
lduh [%i2+0x096],%l0 ! Mem[0000000029000096]
std %f10,[%i2+0x178] ! Mem[0000000029000178]
jmpl %o7,%g0
srl %l2,0x01a,%l3
p12_far_1_he:
fmovdleu %xcc,%f30,%f30
std %f30,[%i1+0x0d0] ! Mem[00000000288000d0]
nop
swap [%i1+0x194],%l3 ! Mem[0000000028800194]
subc %l2,0x5f3,%l2
fdtos %f30,%f20
ldub [%i3+0x0f5],%l6 ! Mem[00000000298000f5]
jmpl %o7,%g0
umul %l6,%l4,%l0
p12_far_1_lo:
lduh [%o2+0x096],%l0 ! Mem[0000000029000096]
std %f10,[%o2+0x178] ! Mem[0000000029000178]
jmpl %o7,%g0
srl %l2,0x01a,%l3
p12_far_1_ho:
fmovdleu %xcc,%f30,%f30
std %f30,[%o1+0x0d0] ! Mem[00000000288000d0]
nop
swap [%o1+0x194],%l3 ! Mem[0000000028800194]
subc %l2,0x5f3,%l2
fdtos %f30,%f20
ldub [%o3+0x0f5],%l6 ! Mem[00000000298000f5]
jmpl %o7,%g0
umul %l6,%l4,%l0
p13_far_1_le:
fnegd %f4 ,%f14
lduh [%i3+0x118],%l6 ! Mem[000000002b800118]
ldstub [%i5+0x10d],%l4 ! Mem[000000009080010d]
nop
lduh [%i1+0x1c4],%l5 ! Mem[000000002a8001c4]
nop
jmpl %o7,%g0
srl %l4,%l6,%l5
p13_far_1_he:
fmovdn %icc,%f16,%f26
jmpl %o7,%g0
fsqrts %f23,%f30
p13_far_1_lo:
fnegd %f4 ,%f14
lduh [%o3+0x118],%l6 ! Mem[000000002b800118]
ldstub [%o5+0x10d],%l4 ! Mem[000000009080010d]
nop
lduh [%o1+0x1c4],%l5 ! Mem[000000002a8001c4]
nop
jmpl %o7,%g0
srl %l4,%l6,%l5
p13_far_1_ho:
fmovdn %icc,%f16,%f26
jmpl %o7,%g0
fsqrts %f23,%f30
p14_far_1_le:
st %f4 ,[%i3+0x054] ! Mem[000000002d800054]
fmovsneg %icc,%f6,%f11
fmovrsgez %l4,%f6 ,%f7
st %f8 ,[%i3+0x030] ! Mem[000000002d800030]
fmovsvs %icc,%f13,%f9
fmovsgu %icc,%f9,%f7
jmpl %o7,%g0
smul %l4,-0x562,%l1
p14_far_1_he:
nop
fdivs %f25,%f31,%f26
bpos far2_b2b_h
fmovsvc %xcc,%f28,%f31
jmpl %o7,%g0
fmovdg %xcc,%f24,%f18
p14_far_1_lo:
st %f4 ,[%o3+0x054] ! Mem[000000002d800054]
fmovsneg %icc,%f6,%f11
fmovrsgez %l4,%f6 ,%f7
st %f8 ,[%o3+0x030] ! Mem[000000002d800030]
fmovsvs %icc,%f13,%f9
fmovsgu %icc,%f9,%f7
jmpl %o7,%g0
smul %l4,-0x562,%l1
p14_far_1_ho:
nop
fdivs %f25,%f31,%f26
bpos far2_b2b_h
fmovsvc %xcc,%f28,%f31
jmpl %o7,%g0
fmovdg %xcc,%f24,%f18
p15_far_1_le:
bne,a far1_b2b_l
fmovde %xcc,%f14,%f12
fsqrtd %f12,%f2
ldd [%i1+0x198],%l0 ! Mem[000000002e800198]
jmpl %o7,%g0
st %f2 ,[%i0+0x1b4] ! Mem[000000002e0001b4]
p15_far_1_he:
fmovrslz %l0,%f20,%f25
sth %l6,[%i3+0x0b0] ! Mem[000000002f8000b0]
ldub [%i2+0x151],%l2 ! Mem[000000002f000151]
jmpl %o7,%g0
fmovdneg %xcc,%f24,%f30
p15_far_1_lo:
bne,a far1_b2b_l
fmovde %xcc,%f14,%f12
fsqrtd %f12,%f2
ldd [%o1+0x198],%l0 ! Mem[000000002e800198]
jmpl %o7,%g0
st %f2 ,[%o0+0x1b4] ! Mem[000000002e0001b4]
p15_far_1_ho:
fmovrslz %l0,%f20,%f25
sth %l6,[%o3+0x0b0] ! Mem[000000002f8000b0]
ldub [%o2+0x151],%l2 ! Mem[000000002f000151]
jmpl %o7,%g0
fmovdneg %xcc,%f24,%f30
p16_far_1_le:
jmpl %o7,%g0
ldd [%i3+0x028],%f6 ! Mem[0000000031800028]
jmpl %o7,%g0
nop
p16_far_1_he:
jmpl %o7,%g0
ldub [%i0+0x06a],%l3 ! Mem[000000003000006a]
jmpl %o7,%g0
nop
p16_far_1_lo:
jmpl %o7,%g0
ldd [%o3+0x028],%f6 ! Mem[0000000031800028]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p16_far_1_ho:
jmpl %o7,%g0
ldub [%o0+0x06a],%l3 ! Mem[000000003000006a]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p17_far_1_le:
fmovdcs %icc,%f4,%f6
jmpl %o7,%g0
swap [%i3+0x180],%l5 ! Mem[0000000033800180]
p17_far_1_he:
ldub [%i1+0x0cd],%l4 ! Mem[00000000328000cd]
fcmpd %fcc0,%f16,%f22
fble,a near3_b2b_h
fsqrtd %f30,%f16
bpos near2_b2b_h
fmovsgu %icc,%f20,%f22
jmpl %o7,%g0
stx %l5,[%i0+0x000] ! Mem[0000000032000000]
p17_far_1_lo:
fmovdcs %icc,%f4,%f6
jmpl %o7,%g0
swap [%o3+0x180],%l5 ! Mem[0000000033800180]
p17_far_1_ho:
ldub [%o1+0x0cd],%l4 ! Mem[00000000328000cd]
fcmpd %fcc0,%f16,%f22
fble,a near3_b2b_h
fsqrtd %f30,%f16
bpos near2_b2b_h
fmovsgu %icc,%f20,%f22
jmpl %o7,%g0
stx %l5,[%o0+0x000] ! Mem[0000000032000000]
p18_far_1_le:
ldub [%i2+0x0f5],%l5 ! Mem[00000000350000f5]
lduh [%i3+0x12c],%l2 ! Mem[000000003580012c]
fadds %f2 ,%f3 ,%f3
jmpl %o7,%g0
nop
p18_far_1_he:
std %f24,[%i0+0x0b8] ! Mem[00000000340000b8]
orcc %l4,-0x46d,%l2
ldsb [%i2+0x07a],%l4 ! Mem[000000003500007a]
andncc %l0,%l3,%l6
ld [%i0+0x0a8],%f30 ! Mem[00000000340000a8]
jmpl %o7,%g0
fnegs %f28,%f28
p18_far_1_lo:
ldub [%o2+0x0f5],%l5 ! Mem[00000000350000f5]
lduh [%o3+0x12c],%l2 ! Mem[000000003580012c]
fadds %f2 ,%f3 ,%f3
jmpl %o7,%g0
nop
p18_far_1_ho:
std %f24,[%o0+0x0b8] ! Mem[00000000340000b8]
orcc %l4,-0x46d,%l2
ldsb [%o2+0x07a],%l4 ! Mem[000000003500007a]
andncc %l0,%l3,%l6
ld [%o0+0x0a8],%f30 ! Mem[00000000340000a8]
jmpl %o7,%g0
fnegs %f28,%f28
p19_far_1_le:
fmovdleu %icc,%f4,%f2
sth %l4,[%i0+0x036] ! Mem[0000000036000036]
nop
xorcc %l5,%l4,%l6
std %l4,[%i0+0x098] ! Mem[0000000036000098]
nop
nop
jmpl %o7,%g0
stb %l2,[%i1+0x17f] ! Mem[000000003680017f]
p19_far_1_he:
fmovrdgez %l6,%f26,%f16
nop
fmovsg %xcc,%f24,%f20
stw %l7,[%i2+0x038] ! Mem[0000000037000038]
ldstub [%i6+0x113],%l7 ! Mem[0000000091000113]
jmpl %o7,%g0
nop
p19_far_1_lo:
fmovdleu %icc,%f4,%f2
sth %l4,[%o0+0x036] ! Mem[0000000036000036]
nop
xorcc %l5,%l4,%l6
std %l4,[%o0+0x098] ! Mem[0000000036000098]
nop
nop
jmpl %o7,%g0
stb %l2,[%o1+0x17f] ! Mem[000000003680017f]
p19_far_1_ho:
fmovrdgez %l6,%f26,%f16
nop
fmovsg %xcc,%f24,%f20
stw %l7,[%o2+0x038] ! Mem[0000000037000038]
ldstub [%o6+0x113],%l7 ! Mem[0000000091000113]
jmpl %o7,%g0
nop
p20_far_1_le:
fmovsg %xcc,%f15,%f3
jmpl %o7,%g0
swap [%i0+0x144],%l4 ! Mem[0000000038000144]
p20_far_1_he:
fmovscc %icc,%f25,%f19
jmpl %o7,%g0
nop
p20_far_1_lo:
fmovsg %xcc,%f15,%f3
jmpl %o7,%g0
swap [%o0+0x144],%l4 ! Mem[0000000038000144]
p20_far_1_ho:
fmovscc %icc,%f25,%f19
jmpl %o7,%g0
nop
p21_far_1_le:
ldub [%i2+0x183],%l6 ! Mem[000000003b000183]
fmovsn %icc,%f12,%f11
bvs near2_b2b_l
ldstub [%i5+0x015],%l2 ! Mem[0000000090800015]
be near0_b2b_l
fdtos %f8 ,%f8
lduw [%i0+0x0b0],%l1 ! Mem[000000003a0000b0]
jmpl %o7,%g0
ldstub [%i0+0x124],%l5 ! Mem[000000003a000124]
p21_far_1_he:
ldsw [%i0+0x15c],%l5 ! Mem[000000003a00015c]
fnegs %f25,%f20
andn %l6,0xee9,%l7
umul %l7,%l3,%l2
addccc %l5,%l0,%l4
fmovdcc %xcc,%f26,%f20
jmpl %o7,%g0
std %f18,[%i0+0x0d8] ! Mem[000000003a0000d8]
p21_far_1_lo:
ldub [%o2+0x183],%l6 ! Mem[000000003b000183]
fmovsn %icc,%f12,%f11
bvs near2_b2b_l
ldstub [%o5+0x015],%l2 ! Mem[0000000090800015]
be near0_b2b_l
fdtos %f8 ,%f8
lduw [%o0+0x0b0],%l1 ! Mem[000000003a0000b0]
jmpl %o7,%g0
ldstub [%o0+0x124],%l5 ! Mem[000000003a000124]
p21_far_1_ho:
ldsw [%o0+0x15c],%l5 ! Mem[000000003a00015c]
fnegs %f25,%f20
andn %l6,0xee9,%l7
umul %l7,%l3,%l2
addccc %l5,%l0,%l4
fmovdcc %xcc,%f26,%f20
jmpl %o7,%g0
std %f18,[%o0+0x0d8] ! Mem[000000003a0000d8]
p22_far_1_le:
ldsb [%i3+0x09d],%l6 ! Mem[000000003d80009d]
bneg,a far1_b2b_l
std %l6,[%i2+0x128] ! Mem[000000003d000128]
fmovsneg %icc,%f15,%f7
fdivs %f8 ,%f9 ,%f8
jmpl %o7,%g0
fmovs %f15,%f3
p22_far_1_he:
lduh [%i3+0x1aa],%l2 ! Mem[000000003d8001aa]
ldx [%i2+0x018],%l2 ! Mem[000000003d000018]
fmovdn %xcc,%f24,%f20
bcc,a near0_b2b_h
st %f18,[%i2+0x120] ! Mem[000000003d000120]
ldd [%i1+0x118],%l2 ! Mem[000000003c800118]
fmovdvs %xcc,%f22,%f16
jmpl %o7,%g0
stx %l0,[%i2+0x038] ! Mem[000000003d000038]
p22_far_1_lo:
ldsb [%o3+0x09d],%l6 ! Mem[000000003d80009d]
bneg,a far1_b2b_l
std %l6,[%o2+0x128] ! Mem[000000003d000128]
fmovsneg %icc,%f15,%f7
fdivs %f8 ,%f9 ,%f8
jmpl %o7,%g0
fmovs %f15,%f3
p22_far_1_ho:
lduh [%o3+0x1aa],%l2 ! Mem[000000003d8001aa]
ldx [%o2+0x018],%l2 ! Mem[000000003d000018]
fmovdn %xcc,%f24,%f20
bcc,a near0_b2b_h
st %f18,[%o2+0x120] ! Mem[000000003d000120]
ldd [%o1+0x118],%l2 ! Mem[000000003c800118]
fmovdvs %xcc,%f22,%f16
jmpl %o7,%g0
stx %l0,[%o2+0x038] ! Mem[000000003d000038]
p23_far_1_le:
fstod %f10,%f8
ldstub [%o0+0x1d7],%l3 ! Mem[00000000918001d7]
jmpl %o7,%g0
swap [%i1+0x1c0],%l0 ! Mem[000000003e8001c0]
p23_far_1_he:
fmovdge %xcc,%f24,%f18
nop
fbo near3_b2b_h
ldx [%i3+0x058],%l7 ! Mem[000000003f800058]
jmpl %o7,%g0
fmovdvc %icc,%f24,%f18
p23_far_1_lo:
fstod %f10,%f8
ldstub [%i0+0x1d7],%l3 ! Mem[00000000918001d7]
jmpl %o7,%g0
swap [%o1+0x1c0],%l0 ! Mem[000000003e8001c0]
p23_far_1_ho:
fmovdge %xcc,%f24,%f18
nop
fbo near3_b2b_h
ldx [%o3+0x058],%l7 ! Mem[000000003f800058]
jmpl %o7,%g0
fmovdvc %icc,%f24,%f18
p24_far_1_le:
ldub [%i0+0x108],%l2 ! Mem[0000000040000108]
lduw [%i2+0x09c],%l2 ! Mem[000000004100009c]
fmovs %f8 ,%f6
jmpl %o7,%g0
stw %l4,[%i1+0x150] ! Mem[0000000040800150]
p24_far_1_he:
lduw [%i2+0x04c],%l6 ! Mem[000000004100004c]
ldsw [%i3+0x158],%l6 ! Mem[0000000041800158]
addccc %l7,0x2ed,%l5
stb %l2,[%i0+0x1b2] ! Mem[00000000400001b2]
ba far3_b2b_h
ldsw [%i2+0x120],%l3 ! Mem[0000000041000120]
jmpl %o7,%g0
std %l0,[%i3+0x068] ! Mem[0000000041800068]
p24_far_1_lo:
ldub [%o0+0x108],%l2 ! Mem[0000000040000108]
lduw [%o2+0x09c],%l2 ! Mem[000000004100009c]
fmovs %f8 ,%f6
jmpl %o7,%g0
stw %l4,[%o1+0x150] ! Mem[0000000040800150]
p24_far_1_ho:
lduw [%o2+0x04c],%l6 ! Mem[000000004100004c]
ldsw [%o3+0x158],%l6 ! Mem[0000000041800158]
addccc %l7,0x2ed,%l5
stb %l2,[%o0+0x1b2] ! Mem[00000000400001b2]
ba far3_b2b_h
ldsw [%o2+0x120],%l3 ! Mem[0000000041000120]
jmpl %o7,%g0
std %l0,[%o3+0x068] ! Mem[0000000041800068]
p25_far_1_le:
nop
fmovrslz %l3,%f9 ,%f6
ldub [%i1+0x080],%l1 ! Mem[0000000042800080]
fmovsgu %xcc,%f15,%f7
jmpl %o7,%g0
fmovdgu %icc,%f10,%f2
p25_far_1_he:
ldsb [%i0+0x000],%l2 ! Mem[0000000042000000]
fstoi %f28,%f17
ldub [%i1+0x15f],%l5 ! Mem[000000004280015f]
jmpl %o7,%g0
fmovdl %icc,%f22,%f30
p25_far_1_lo:
nop
fmovrslz %l3,%f9 ,%f6
ldub [%o1+0x080],%l1 ! Mem[0000000042800080]
fmovsgu %xcc,%f15,%f7
jmpl %o7,%g0
fmovdgu %icc,%f10,%f2
p25_far_1_ho:
ldsb [%o0+0x000],%l2 ! Mem[0000000042000000]
fstoi %f28,%f17
ldub [%o1+0x15f],%l5 ! Mem[000000004280015f]
jmpl %o7,%g0
fmovdl %icc,%f22,%f30
p26_far_1_le:
fdtos %f10,%f3
fmovsge %icc,%f6,%f10
fabss %f4 ,%f11
fmovdleu %icc,%f12,%f10
jmpl %o7,%g0
stb %l4,[%i0+0x1f7] ! Mem[00000000440001f7]
p26_far_1_he:
jmpl %o7,%g0
stb %l6,[%i3+0x1b6] ! Mem[00000000458001b6]
jmpl %o7,%g0
nop
p26_far_1_lo:
fdtos %f10,%f3
fmovsge %icc,%f6,%f10
fabss %f4 ,%f11
fmovdleu %icc,%f12,%f10
jmpl %o7,%g0
stb %l4,[%o0+0x1f7] ! Mem[00000000440001f7]
p26_far_1_ho:
jmpl %o7,%g0
stb %l6,[%o3+0x1b6] ! Mem[00000000458001b6]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p27_far_1_le:
ldd [%i3+0x1b8],%l0 ! Mem[00000000478001b8]
sth %l0,[%i0+0x0a2] ! Mem[00000000460000a2]
andncc %l6,0xfaf,%l2
ldsb [%i2+0x1c9],%l5 ! Mem[00000000470001c9]
fmovdcc %xcc,%f6,%f0
jmpl %o7,%g0
ldsw [%i0+0x018],%l3 ! Mem[0000000046000018]
p27_far_1_he:
fmovsgu %icc,%f26,%f27
nop
swap [%i2+0x1e8],%l3 ! Mem[00000000470001e8]
smul %l1,%l2,%l3
jmpl %o7,%g0
nop
p27_far_1_lo:
ldd [%o3+0x1b8],%l0 ! Mem[00000000478001b8]
sth %l0,[%o0+0x0a2] ! Mem[00000000460000a2]
andncc %l6,0xfaf,%l2
ldsb [%o2+0x1c9],%l5 ! Mem[00000000470001c9]
fmovdcc %xcc,%f6,%f0
jmpl %o7,%g0
ldsw [%o0+0x018],%l3 ! Mem[0000000046000018]
p27_far_1_ho:
fmovsgu %icc,%f26,%f27
nop
swap [%o2+0x1e8],%l3 ! Mem[00000000470001e8]
smul %l1,%l2,%l3
jmpl %o7,%g0
nop
p28_far_1_le:
nop
orncc %l5,0xbd6,%l5
fmovrsz %l2,%f10,%f3
andcc %l1,%l1,%l0
ldub [%i1+0x134],%l1 ! Mem[0000000048800134]
fmovrdgez %l4,%f8 ,%f14
jmpl %o7,%g0
nop
p28_far_1_he:
jmpl %o7,%g0
stx %l6,[%i0+0x1c8] ! Mem[00000000480001c8]
jmpl %o7,%g0
nop
p28_far_1_lo:
nop
orncc %l5,0xbd6,%l5
fmovrsz %l2,%f10,%f3
andcc %l1,%l1,%l0
ldub [%o1+0x134],%l1 ! Mem[0000000048800134]
fmovrdgez %l4,%f8 ,%f14
jmpl %o7,%g0
nop
p28_far_1_ho:
jmpl %o7,%g0
stx %l6,[%o0+0x1c8] ! Mem[00000000480001c8]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p29_far_1_le:
fmovrdgz %l4,%f0 ,%f12
stw %l3,[%i2+0x0cc] ! Mem[000000004b0000cc]
st %f2 ,[%i1+0x1cc] ! Mem[000000004a8001cc]
fmovdn %icc,%f6,%f4
nop
nop
jmpl %o7,%g0
nop
p29_far_1_he:
fmovrdgz %l6,%f16,%f20
nop
fmovda %icc,%f28,%f28
nop
jmpl %o7,%g0
fmovsn %xcc,%f23,%f28
p29_far_1_lo:
fmovrdgz %l4,%f0 ,%f12
stw %l3,[%o2+0x0cc] ! Mem[000000004b0000cc]
st %f2 ,[%o1+0x1cc] ! Mem[000000004a8001cc]
fmovdn %icc,%f6,%f4
nop
nop
jmpl %o7,%g0
nop
p29_far_1_ho:
fmovrdgz %l6,%f16,%f20
nop
fmovda %icc,%f28,%f28
nop
jmpl %o7,%g0
fmovsn %xcc,%f23,%f28
p30_far_1_le:
sra %l7,0x011,%l3
fmovdcs %icc,%f8,%f4
nop
std %f8 ,[%i3+0x180] ! Mem[000000004d800180]
ldsh [%i1+0x020],%l1 ! Mem[000000004c800020]
ldstub [%i2+0x0da],%l6 ! Mem[000000004d0000da]
nop
jmpl %o7,%g0
nop
p30_far_1_he:
bcc,a near3_b2b_h
nop
subc %l1,0xc6c,%l1
fmovspos %icc,%f23,%f31
jmpl %o7,%g0
fmovs %f30,%f16
p30_far_1_lo:
sra %l7,0x011,%l3
fmovdcs %icc,%f8,%f4
nop
std %f8 ,[%o3+0x180] ! Mem[000000004d800180]
ldsh [%o1+0x020],%l1 ! Mem[000000004c800020]
ldstub [%o2+0x0da],%l6 ! Mem[000000004d0000da]
nop
jmpl %o7,%g0
nop
p30_far_1_ho:
bcc,a near3_b2b_h
nop
subc %l1,0xc6c,%l1
fmovspos %icc,%f23,%f31
jmpl %o7,%g0
fmovs %f30,%f16
p31_far_1_le:
ld [%i0+0x1c4],%f6 ! Mem[000000004e0001c4]
fmovdcc %xcc,%f6,%f14
fmovdvs %xcc,%f2,%f10
ldsb [%i2+0x0a5],%l4 ! Mem[000000004f0000a5]
fmovdne %xcc,%f0,%f14
ldsh [%i2+0x002],%l6 ! Mem[000000004f000002]
jmpl %o7,%g0
fmovdle %xcc,%f14,%f2
p31_far_1_he:
ld [%i2+0x070],%f23 ! Mem[000000004f000070]
stw %l6,[%i0+0x1a0] ! Mem[000000004e0001a0]
fstoi %f26,%f17
nop
stx %l3,[%i2+0x0e8] ! Mem[000000004f0000e8]
ldsw [%i0+0x05c],%l4 ! Mem[000000004e00005c]
nop
jmpl %o7,%g0
nop
p31_far_1_lo:
ld [%o0+0x1c4],%f6 ! Mem[000000004e0001c4]
fmovdcc %xcc,%f6,%f14
fmovdvs %xcc,%f2,%f10
ldsb [%o2+0x0a5],%l4 ! Mem[000000004f0000a5]
fmovdne %xcc,%f0,%f14
ldsh [%o2+0x002],%l6 ! Mem[000000004f000002]
jmpl %o7,%g0
fmovdle %xcc,%f14,%f2
p31_far_1_ho:
ld [%o2+0x070],%f23 ! Mem[000000004f000070]
stw %l6,[%o0+0x1a0] ! Mem[000000004e0001a0]
fstoi %f26,%f17
nop
stx %l3,[%o2+0x0e8] ! Mem[000000004f0000e8]
ldsw [%o0+0x05c],%l4 ! Mem[000000004e00005c]
nop
jmpl %o7,%g0
nop
p32_far_1_le:
nop
bg far3_b2b_l
sth %l7,[%i3+0x1e0] ! Mem[00000000518001e0]
jmpl %o7,%g0
ldstub [%i3+0x080],%l3 ! Mem[0000000051800080]
p32_far_1_he:
fmovsle %xcc,%f26,%f31
andn %l4,-0xda8,%l7
fmuls %f27,%f28,%f21
ldub [%i3+0x117],%l6 ! Mem[0000000051800117]
fmovdcc %icc,%f24,%f28
ldx [%i2+0x1c8],%l5 ! Mem[00000000510001c8]
jmpl %o7,%g0
ldsh [%i0+0x02a],%l1 ! Mem[000000005000002a]
p32_far_1_lo:
nop
bg far3_b2b_l
sth %l7,[%o3+0x1e0] ! Mem[00000000518001e0]
jmpl %o7,%g0
ldstub [%o3+0x080],%l3 ! Mem[0000000051800080]
p32_far_1_ho:
fmovsle %xcc,%f26,%f31
andn %l4,-0xda8,%l7
fmuls %f27,%f28,%f21
ldub [%o3+0x117],%l6 ! Mem[0000000051800117]
fmovdcc %icc,%f24,%f28
ldx [%o2+0x1c8],%l5 ! Mem[00000000510001c8]
jmpl %o7,%g0
ldsh [%o0+0x02a],%l1 ! Mem[000000005000002a]
p33_far_1_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p33_far_1_he:
nop
stb %l6,[%i3+0x142] ! Mem[0000000053800142]
andcc %l0,0xea1,%l6
stb %l2,[%i3+0x18f] ! Mem[000000005380018f]
fmovdcs %xcc,%f24,%f24
nop
jmpl %o7,%g0
std %f20,[%i1+0x148] ! Mem[0000000052800148]
p33_far_1_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p33_far_1_ho:
nop
stb %l6,[%o3+0x142] ! Mem[0000000053800142]
andcc %l0,0xea1,%l6
stb %l2,[%o3+0x18f] ! Mem[000000005380018f]
fmovdcs %xcc,%f24,%f24
nop
jmpl %o7,%g0
std %f20,[%o1+0x148] ! Mem[0000000052800148]
p34_far_1_le:
fmovrslez %l6,%f5 ,%f12
fmovsneg %xcc,%f13,%f8
jmpl %o7,%g0
stb %l1,[%i1+0x00b] ! Mem[000000005480000b]
p34_far_1_he:
ldsh [%i2+0x042],%l2 ! Mem[0000000055000042]
stx %l2,[%i2+0x120] ! Mem[0000000055000120]
std %l4,[%i2+0x038] ! Mem[0000000055000038]
jmpl %o7,%g0
stw %l4,[%i3+0x07c] ! Mem[000000005580007c]
p34_far_1_lo:
fmovrslez %l6,%f5 ,%f12
fmovsneg %xcc,%f13,%f8
jmpl %o7,%g0
stb %l1,[%o1+0x00b] ! Mem[000000005480000b]
p34_far_1_ho:
ldsh [%o2+0x042],%l2 ! Mem[0000000055000042]
stx %l2,[%o2+0x120] ! Mem[0000000055000120]
std %l4,[%o2+0x038] ! Mem[0000000055000038]
jmpl %o7,%g0
stw %l4,[%o3+0x07c] ! Mem[000000005580007c]
p35_far_1_le:
fbug near1_b2b_l
ldsh [%i3+0x1e4],%l3 ! Mem[00000000578001e4]
addcc %l1,-0x33b,%l6
addc %l0,0x850,%l5
ldd [%i3+0x130],%l0 ! Mem[0000000057800130]
fmovdl %xcc,%f4,%f0
nop
jmpl %o7,%g0
stx %l5,[%i3+0x100] ! Mem[0000000057800100]
p35_far_1_he:
ldsh [%i1+0x016],%l0 ! Mem[0000000056800016]
and %l1,0x107,%l5
fmovdneg %xcc,%f18,%f20
std %f24,[%i1+0x140] ! Mem[0000000056800140]
umul %l3,%l5,%l6
jmpl %o7,%g0
ldsb [%i1+0x183],%l3 ! Mem[0000000056800183]
p35_far_1_lo:
fbug near1_b2b_l
ldsh [%o3+0x1e4],%l3 ! Mem[00000000578001e4]
addcc %l1,-0x33b,%l6
addc %l0,0x850,%l5
ldd [%o3+0x130],%l0 ! Mem[0000000057800130]
fmovdl %xcc,%f4,%f0
nop
jmpl %o7,%g0
stx %l5,[%o3+0x100] ! Mem[0000000057800100]
p35_far_1_ho:
ldsh [%o1+0x016],%l0 ! Mem[0000000056800016]
and %l1,0x107,%l5
fmovdneg %xcc,%f18,%f20
std %f24,[%o1+0x140] ! Mem[0000000056800140]
umul %l3,%l5,%l6
jmpl %o7,%g0
ldsb [%o1+0x183],%l3 ! Mem[0000000056800183]
p36_far_1_le:
ldd [%i2+0x010],%l4 ! Mem[0000000059000010]
fmovsn %icc,%f14,%f10
fmovsvs %icc,%f0,%f12
fmovda %icc,%f6,%f12
ldub [%i2+0x16f],%l7 ! Mem[000000005900016f]
jmpl %o7,%g0
fmovsne %icc,%f4,%f10
p36_far_1_he:
nop
lduw [%i0+0x1cc],%l6 ! Mem[00000000580001cc]
sth %l1,[%i1+0x0f8] ! Mem[00000000588000f8]
jmpl %o7,%g0
ldub [%i2+0x117],%l0 ! Mem[0000000059000117]
p36_far_1_lo:
ldd [%o2+0x010],%l4 ! Mem[0000000059000010]
fmovsn %icc,%f14,%f10
fmovsvs %icc,%f0,%f12
fmovda %icc,%f6,%f12
ldub [%o2+0x16f],%l7 ! Mem[000000005900016f]
jmpl %o7,%g0
fmovsne %icc,%f4,%f10
p36_far_1_ho:
nop
lduw [%o0+0x1cc],%l6 ! Mem[00000000580001cc]
sth %l1,[%o1+0x0f8] ! Mem[00000000588000f8]
jmpl %o7,%g0
ldub [%o2+0x117],%l0 ! Mem[0000000059000117]
p37_far_1_le:
ldsh [%i2+0x10c],%l7 ! Mem[000000005b00010c]
nop
nop
ldd [%i0+0x0b8],%f8 ! Mem[000000005a0000b8]
jmpl %o7,%g0
orcc %l6,%l2,%l5
p37_far_1_he:
jmpl %o7,%g0
fabsd %f22,%f18
jmpl %o7,%g0
nop
p37_far_1_lo:
ldsh [%o2+0x10c],%l7 ! Mem[000000005b00010c]
nop
nop
ldd [%o0+0x0b8],%f8 ! Mem[000000005a0000b8]
jmpl %o7,%g0
orcc %l6,%l2,%l5
p37_far_1_ho:
jmpl %o7,%g0
fabsd %f22,%f18
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p38_far_1_le:
stb %l0,[%i2+0x05d] ! Mem[000000005d00005d]
fmovdl %xcc,%f8,%f8
ldsb [%i2+0x14d],%l6 ! Mem[000000005d00014d]
fmovsvs %icc,%f5,%f7
mulx %l2,0x6df,%l2
jmpl %o7,%g0
sra %l5,0x000,%l7
p38_far_1_he:
fbo,a near1_b2b_h
fmovsle %xcc,%f23,%f29
fabss %f17,%f28
jmpl %o7,%g0
smul %l2,%l2,%l7
p38_far_1_lo:
stb %l0,[%o2+0x05d] ! Mem[000000005d00005d]
fmovdl %xcc,%f8,%f8
ldsb [%o2+0x14d],%l6 ! Mem[000000005d00014d]
fmovsvs %icc,%f5,%f7
mulx %l2,0x6df,%l2
jmpl %o7,%g0
sra %l5,0x000,%l7
p38_far_1_ho:
fbo,a near1_b2b_h
fmovsle %xcc,%f23,%f29
fabss %f17,%f28
jmpl %o7,%g0
smul %l2,%l2,%l7
p39_far_1_le:
ldx [%i3+0x0c8],%l7 ! Mem[000000005f8000c8]
fnegs %f10,%f5
bgu,a far1_b2b_l
sth %l0,[%i0+0x076] ! Mem[000000005e000076]
addccc %l2,-0x6d6,%l3
addc %l6,%l7,%l4
jmpl %o7,%g0
fmovdpos %xcc,%f4,%f4
p39_far_1_he:
addcc %l7,0x16d,%l2
jmpl %o7,%g0
lduw [%i0+0x1d4],%l4 ! Mem[000000005e0001d4]
p39_far_1_lo:
ldx [%o3+0x0c8],%l7 ! Mem[000000005f8000c8]
fnegs %f10,%f5
bgu,a far1_b2b_l
sth %l0,[%o0+0x076] ! Mem[000000005e000076]
addccc %l2,-0x6d6,%l3
addc %l6,%l7,%l4
jmpl %o7,%g0
fmovdpos %xcc,%f4,%f4
p39_far_1_ho:
addcc %l7,0x16d,%l2
jmpl %o7,%g0
lduw [%o0+0x1d4],%l4 ! Mem[000000005e0001d4]
p40_far_1_le:
nop
jmpl %o7,%g0
nop
p40_far_1_he:
fmovsgu %xcc,%f31,%f26
jmpl %o7,%g0
nop
p40_far_1_lo:
nop
jmpl %o7,%g0
nop
p40_far_1_ho:
fmovsgu %xcc,%f31,%f26
jmpl %o7,%g0
nop
p41_far_1_le:
bne far3_b2b_l
stx %l6,[%i3+0x110] ! Mem[0000000063800110]
std %l2,[%i0+0x158] ! Mem[0000000062000158]
fmovdvs %xcc,%f8,%f8
jmpl %o7,%g0
fmovdge %xcc,%f10,%f0
p41_far_1_he:
ldsh [%i1+0x082],%l0 ! Mem[0000000062800082]
nop
jmpl %o7,%g0
fmovdn %icc,%f30,%f28
p41_far_1_lo:
bne far3_b2b_l
stx %l6,[%o3+0x110] ! Mem[0000000063800110]
std %l2,[%o0+0x158] ! Mem[0000000062000158]
fmovdvs %xcc,%f8,%f8
jmpl %o7,%g0
fmovdge %xcc,%f10,%f0
p41_far_1_ho:
ldsh [%o1+0x082],%l0 ! Mem[0000000062800082]
nop
jmpl %o7,%g0
fmovdn %icc,%f30,%f28
p42_far_1_le:
nop
andcc %l4,%l5,%l5
fmovrdnz %l5,%f4 ,%f2
fbn near2_b2b_l
fsubs %f4 ,%f13,%f11
ldd [%i3+0x058],%l4 ! Mem[0000000065800058]
jmpl %o7,%g0
nop
p42_far_1_he:
stx %l6,[%i1+0x1c8] ! Mem[00000000648001c8]
fdtos %f24,%f26
ldstub [%o0+0x02a],%l7 ! Mem[000000009180002a]
fmovdle %xcc,%f28,%f26
stb %l5,[%i1+0x1b3] ! Mem[00000000648001b3]
jmpl %o7,%g0
ldstub [%i4+0x0ea],%l1 ! Mem[00000000900000ea]
p42_far_1_lo:
nop
andcc %l4,%l5,%l5
fmovrdnz %l5,%f4 ,%f2
fbn near2_b2b_l
fsubs %f4 ,%f13,%f11
ldd [%o3+0x058],%l4 ! Mem[0000000065800058]
jmpl %o7,%g0
nop
p42_far_1_ho:
stx %l6,[%o1+0x1c8] ! Mem[00000000648001c8]
fdtos %f24,%f26
ldstub [%i0+0x02a],%l7 ! Mem[000000009180002a]
fmovdle %xcc,%f28,%f26
stb %l5,[%o1+0x1b3] ! Mem[00000000648001b3]
jmpl %o7,%g0
ldstub [%o4+0x0ea],%l1 ! Mem[00000000900000ea]
p43_far_1_le:
ldd [%i1+0x020],%f14 ! Mem[0000000066800020]
nop
jmpl %o7,%g0
fmovdle %xcc,%f12,%f6
p43_far_1_he:
fmovdl %xcc,%f26,%f16
nop
stb %l6,[%i1+0x184] ! Mem[0000000066800184]
nop
jmpl %o7,%g0
nop
p43_far_1_lo:
ldd [%o1+0x020],%f14 ! Mem[0000000066800020]
nop
jmpl %o7,%g0
fmovdle %xcc,%f12,%f6
p43_far_1_ho:
fmovdl %xcc,%f26,%f16
nop
stb %l6,[%o1+0x184] ! Mem[0000000066800184]
nop
jmpl %o7,%g0
nop
p44_far_1_le:
fmovse %icc,%f9,%f13
lduw [%i0+0x14c],%l7 ! Mem[000000006800014c]
fbg far0_b2b_l
tsubcctv %l5,%l3,%l0
bneg,a near2_b2b_l
umul %l5,%l6,%l7
or %l6,%l2,%l5
jmpl %o7,%g0
fmovrdgz %l7,%f8 ,%f6
p44_far_1_he:
fmovrslez %l2,%f26,%f24
add %l2,-0xa6d,%l0
jmpl %o7,%g0
nop
p44_far_1_lo:
fmovse %icc,%f9,%f13
lduw [%o0+0x14c],%l7 ! Mem[000000006800014c]
fbg far0_b2b_l
tsubcctv %l5,%l3,%l0
bneg,a near2_b2b_l
umul %l5,%l6,%l7
or %l6,%l2,%l5
jmpl %o7,%g0
fmovrdgz %l7,%f8 ,%f6
p44_far_1_ho:
fmovrslez %l2,%f26,%f24
add %l2,-0xa6d,%l0
jmpl %o7,%g0
nop
p45_far_1_le:
taddcctv %l7,%l7,%l0
jmpl %o7,%g0
sub %l7,%l2,%l7
p45_far_1_he:
jmpl %o7,%g0
ldsh [%i2+0x094],%l3 ! Mem[000000006b000094]
jmpl %o7,%g0
nop
p45_far_1_lo:
taddcctv %l7,%l7,%l0
jmpl %o7,%g0
sub %l7,%l2,%l7
p45_far_1_ho:
jmpl %o7,%g0
ldsh [%o2+0x094],%l3 ! Mem[000000006b000094]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p46_far_1_le:
sth %l6,[%i0+0x0b6] ! Mem[000000006c0000b6]
stb %l5,[%i3+0x121] ! Mem[000000006d800121]
ldd [%i1+0x160],%l4 ! Mem[000000006c800160]
nop
jmpl %o7,%g0
nop
p46_far_1_he:
nop
ldd [%i3+0x0c0],%f18 ! Mem[000000006d8000c0]
nop
subc %l7,0xff8,%l6
xnor %l4,-0xd46,%l1
fnegs %f22,%f16
stx %l0,[%i2+0x0e8] ! Mem[000000006d0000e8]
jmpl %o7,%g0
nop
p46_far_1_lo:
sth %l6,[%o0+0x0b6] ! Mem[000000006c0000b6]
stb %l5,[%o3+0x121] ! Mem[000000006d800121]
ldd [%o1+0x160],%l4 ! Mem[000000006c800160]
nop
jmpl %o7,%g0
nop
p46_far_1_ho:
nop
ldd [%o3+0x0c0],%f18 ! Mem[000000006d8000c0]
nop
subc %l7,0xff8,%l6
xnor %l4,-0xd46,%l1
fnegs %f22,%f16
stx %l0,[%o2+0x0e8] ! Mem[000000006d0000e8]
jmpl %o7,%g0
nop
p47_far_1_le:
ldstub [%i4+0x12f],%l1 ! Mem[000000009000012f]
srlx %l0,0x028,%l3
orcc %l3,%l7,%l6
jmpl %o7,%g0
fmovscs %xcc,%f8,%f0
p47_far_1_he:
std %l4,[%i3+0x1c0] ! Mem[000000006f8001c0]
jmpl %o7,%g0
fmovrdnz %l1,%f28,%f22
p47_far_1_lo:
ldstub [%o4+0x12f],%l1 ! Mem[000000009000012f]
srlx %l0,0x028,%l3
orcc %l3,%l7,%l6
jmpl %o7,%g0
fmovscs %xcc,%f8,%f0
p47_far_1_ho:
std %l4,[%o3+0x1c0] ! Mem[000000006f8001c0]
jmpl %o7,%g0
fmovrdnz %l1,%f28,%f22
p48_far_1_le:
xnorcc %l0,%l0,%l4
be,a near1_b2b_l
ldstub [%i5+0x030],%l1 ! Mem[0000000090800030]
fmovdgu %icc,%f0,%f10
jmpl %o7,%g0
ldstub [%i5+0x0b0],%l7 ! Mem[00000000908000b0]
p48_far_1_he:
nop
fitod %f22,%f16
sdivx %l7,%l5,%l4
std %l0,[%i0+0x088] ! Mem[0000000070000088]
fmovdne %xcc,%f18,%f28
jmpl %o7,%g0
fmovs %f22,%f28
p48_far_1_lo:
xnorcc %l0,%l0,%l4
be,a near1_b2b_l
ldstub [%o5+0x030],%l1 ! Mem[0000000090800030]
fmovdgu %icc,%f0,%f10
jmpl %o7,%g0
ldstub [%o5+0x0b0],%l7 ! Mem[00000000908000b0]
p48_far_1_ho:
nop
fitod %f22,%f16
sdivx %l7,%l5,%l4
std %l0,[%o0+0x088] ! Mem[0000000070000088]
fmovdne %xcc,%f18,%f28
jmpl %o7,%g0
fmovs %f22,%f28
p49_far_1_le:
fbul near2_b2b_l
ldstub [%i5+0x1f1],%l0 ! Mem[00000000908001f1]
nop
tsubcc %l7,0xc57,%l3
ldsw [%i1+0x044],%l1 ! Mem[0000000072800044]
fmovsge %xcc,%f8,%f7
ldub [%i3+0x0bc],%l0 ! Mem[00000000738000bc]
jmpl %o7,%g0
fmovsa %xcc,%f3,%f9
p49_far_1_he:
stb %l7,[%i1+0x144] ! Mem[0000000072800144]
fmovdn %xcc,%f28,%f16
ldub [%i2+0x104],%l4 ! Mem[0000000073000104]
ldx [%i3+0x048],%l3 ! Mem[0000000073800048]
jmpl %o7,%g0
fnegs %f20,%f29
p49_far_1_lo:
fbul near2_b2b_l
ldstub [%o5+0x1f1],%l0 ! Mem[00000000908001f1]
nop
tsubcc %l7,0xc57,%l3
ldsw [%o1+0x044],%l1 ! Mem[0000000072800044]
fmovsge %xcc,%f8,%f7
ldub [%o3+0x0bc],%l0 ! Mem[00000000738000bc]
jmpl %o7,%g0
fmovsa %xcc,%f3,%f9
p49_far_1_ho:
stb %l7,[%o1+0x144] ! Mem[0000000072800144]
fmovdn %xcc,%f28,%f16
ldub [%o2+0x104],%l4 ! Mem[0000000073000104]
ldx [%o3+0x048],%l3 ! Mem[0000000073800048]
jmpl %o7,%g0
fnegs %f20,%f29
p50_far_1_le:
nop
fmovsvs %icc,%f10,%f5
fmovsge %icc,%f11,%f9
jmpl %o7,%g0
ldstub [%i6+0x072],%l3 ! Mem[0000000091000072]
p50_far_1_he:
jmpl %o7,%g0
fmovsn %xcc,%f18,%f20
jmpl %o7,%g0
nop
p50_far_1_lo:
nop
fmovsvs %icc,%f10,%f5
fmovsge %icc,%f11,%f9
jmpl %o7,%g0
ldstub [%o6+0x072],%l3 ! Mem[0000000091000072]
p50_far_1_ho:
jmpl %o7,%g0
fmovsn %xcc,%f18,%f20
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p51_far_1_le:
nop
fmovdn %icc,%f0,%f10
ldsw [%i0+0x0b4],%l7 ! Mem[00000000760000b4]
nop
stb %l2,[%i3+0x0cd] ! Mem[00000000778000cd]
jmpl %o7,%g0
fmovdgu %icc,%f8,%f4
p51_far_1_he:
jmpl %o7,%g0
fmovsne %xcc,%f31,%f16
jmpl %o7,%g0
nop
p51_far_1_lo:
nop
fmovdn %icc,%f0,%f10
ldsw [%o0+0x0b4],%l7 ! Mem[00000000760000b4]
nop
stb %l2,[%o3+0x0cd] ! Mem[00000000778000cd]
jmpl %o7,%g0
fmovdgu %icc,%f8,%f4
p51_far_1_ho:
jmpl %o7,%g0
fmovsne %xcc,%f31,%f16
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p52_far_1_le:
fmovsl %xcc,%f13,%f8
jmpl %o7,%g0
ldx [%i0+0x130],%l0 ! Mem[0000000078000130]
p52_far_1_he:
jmpl %o7,%g0
fmovsn %xcc,%f21,%f28
jmpl %o7,%g0
nop
p52_far_1_lo:
fmovsl %xcc,%f13,%f8
jmpl %o7,%g0
ldx [%o0+0x130],%l0 ! Mem[0000000078000130]
p52_far_1_ho:
jmpl %o7,%g0
fmovsn %xcc,%f21,%f28
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p53_far_1_le:
nop
nop
fblg far0_b2b_l
fdtos %f12,%f0
stb %l3,[%i1+0x055] ! Mem[000000007a800055]
nop
nop
jmpl %o7,%g0
fmovsvc %icc,%f4,%f13
p53_far_1_he:
nop
jmpl %o7,%g0
sth %l3,[%i3+0x1a6] ! Mem[000000007b8001a6]
p53_far_1_lo:
nop
nop
fblg far0_b2b_l
fdtos %f12,%f0
stb %l3,[%o1+0x055] ! Mem[000000007a800055]
nop
nop
jmpl %o7,%g0
fmovsvc %icc,%f4,%f13
p53_far_1_ho:
nop
jmpl %o7,%g0
sth %l3,[%o3+0x1a6] ! Mem[000000007b8001a6]
p54_far_1_le:
st %f6 ,[%i0+0x1c8] ! Mem[000000007c0001c8]
sth %l3,[%i0+0x13e] ! Mem[000000007c00013e]
ldsh [%i3+0x118],%l7 ! Mem[000000007d800118]
jmpl %o7,%g0
ldstub [%o0+0x1b6],%l1 ! Mem[00000000918001b6]
p54_far_1_he:
fdtoi %f22,%f22
bl,a far2_b2b_h
ldsw [%i0+0x00c],%l3 ! Mem[000000007c00000c]
jmpl %o7,%g0
fmovrslz %l0,%f25,%f17
p54_far_1_lo:
st %f6 ,[%o0+0x1c8] ! Mem[000000007c0001c8]
sth %l3,[%o0+0x13e] ! Mem[000000007c00013e]
ldsh [%o3+0x118],%l7 ! Mem[000000007d800118]
jmpl %o7,%g0
ldstub [%i0+0x1b6],%l1 ! Mem[00000000918001b6]
p54_far_1_ho:
fdtoi %f22,%f22
bl,a far2_b2b_h
ldsw [%o0+0x00c],%l3 ! Mem[000000007c00000c]
jmpl %o7,%g0
fmovrslz %l0,%f25,%f17
p55_far_1_le:
ldd [%i0+0x018],%f14 ! Mem[000000007e000018]
fitod %f5 ,%f0
nop
fbge,a near2_b2b_l
fsubs %f5 ,%f7 ,%f13
fmovdg %icc,%f10,%f2
jmpl %o7,%g0
fdtoi %f2 ,%f6
p55_far_1_he:
ld [%i0+0x190],%f28 ! Mem[000000007e000190]
jmpl %o7,%g0
nop
p55_far_1_lo:
ldd [%o0+0x018],%f14 ! Mem[000000007e000018]
fitod %f5 ,%f0
nop
fbge,a near2_b2b_l
fsubs %f5 ,%f7 ,%f13
fmovdg %icc,%f10,%f2
jmpl %o7,%g0
fdtoi %f2 ,%f6
p55_far_1_ho:
ld [%o0+0x190],%f28 ! Mem[000000007e000190]
jmpl %o7,%g0
nop
p56_far_1_le:
swap [%i3+0x00c],%l3 ! Mem[000000008180000c]
jmpl %o7,%g0
fmovsgu %xcc,%f12,%f14
p56_far_1_he:
st %f27,[%i3+0x00c] ! Mem[000000008180000c]
bg,a near0_b2b_h
fmovsvs %icc,%f27,%f26
jmpl %o7,%g0
nop
p56_far_1_lo:
swap [%o3+0x00c],%l3 ! Mem[000000008180000c]
jmpl %o7,%g0
fmovsgu %xcc,%f12,%f14
p56_far_1_ho:
st %f27,[%o3+0x00c] ! Mem[000000008180000c]
bg,a near0_b2b_h
fmovsvs %icc,%f27,%f26
jmpl %o7,%g0
nop
p57_far_1_le:
bvs far1_b2b_l
addcc %l1,0x84e,%l3
swap [%i0+0x124],%l0 ! Mem[0000000082000124]
bl,a far2_b2b_l
fmovdn %icc,%f6,%f8
jmpl %o7,%g0
nop
p57_far_1_he:
fmovsn %xcc,%f24,%f19
fmovsneg %xcc,%f21,%f24
ldx [%i2+0x108],%l1 ! Mem[0000000083000108]
ldub [%i0+0x190],%l0 ! Mem[0000000082000190]
ldd [%i2+0x188],%l2 ! Mem[0000000083000188]
nop
jmpl %o7,%g0
nop
p57_far_1_lo:
bvs far1_b2b_l
addcc %l1,0x84e,%l3
swap [%o0+0x124],%l0 ! Mem[0000000082000124]
bl,a far2_b2b_l
fmovdn %icc,%f6,%f8
jmpl %o7,%g0
nop
p57_far_1_ho:
fmovsn %xcc,%f24,%f19
fmovsneg %xcc,%f21,%f24
ldx [%o2+0x108],%l1 ! Mem[0000000083000108]
ldub [%o0+0x190],%l0 ! Mem[0000000082000190]
ldd [%o2+0x188],%l2 ! Mem[0000000083000188]
nop
jmpl %o7,%g0
nop
p58_far_1_le:
umulcc %l7,0xf1b,%l5
fbne near3_b2b_l
fmovscs %icc,%f15,%f4
ldd [%i2+0x098],%l6 ! Mem[0000000085000098]
fbule near3_b2b_l
subccc %l1,%l0,%l5
fitod %f14,%f0
jmpl %o7,%g0
fmovscs %icc,%f11,%f2
p58_far_1_he:
fmovsa %icc,%f30,%f18
sth %l1,[%i3+0x10c] ! Mem[000000008580010c]
nop
lduh [%i0+0x008],%l6 ! Mem[0000000084000008]
swap [%i3+0x0ac],%l1 ! Mem[00000000858000ac]
jmpl %o7,%g0
fmovdne %xcc,%f22,%f18
p58_far_1_lo:
umulcc %l7,0xf1b,%l5
fbne near3_b2b_l
fmovscs %icc,%f15,%f4
ldd [%o2+0x098],%l6 ! Mem[0000000085000098]
fbule near3_b2b_l
subccc %l1,%l0,%l5
fitod %f14,%f0
jmpl %o7,%g0
fmovscs %icc,%f11,%f2
p58_far_1_ho:
fmovsa %icc,%f30,%f18
sth %l1,[%o3+0x10c] ! Mem[000000008580010c]
nop
lduh [%o0+0x008],%l6 ! Mem[0000000084000008]
swap [%o3+0x0ac],%l1 ! Mem[00000000858000ac]
jmpl %o7,%g0
fmovdne %xcc,%f22,%f18
p59_far_1_le:
ldsw [%i2+0x050],%l3 ! Mem[0000000087000050]
fmovdleu %xcc,%f10,%f4
ldd [%i3+0x098],%f0 ! Mem[0000000087800098]
nop
jmpl %o7,%g0
fdtoi %f4 ,%f12
p59_far_1_he:
lduh [%i1+0x1e0],%l1 ! Mem[00000000868001e0]
fmovdleu %icc,%f22,%f16
jmpl %o7,%g0
fmovrslez %l2,%f17,%f19
p59_far_1_lo:
ldsw [%o2+0x050],%l3 ! Mem[0000000087000050]
fmovdleu %xcc,%f10,%f4
ldd [%o3+0x098],%f0 ! Mem[0000000087800098]
nop
jmpl %o7,%g0
fdtoi %f4 ,%f12
p59_far_1_ho:
lduh [%o1+0x1e0],%l1 ! Mem[00000000868001e0]
fmovdleu %icc,%f22,%f16
jmpl %o7,%g0
fmovrslez %l2,%f17,%f19
p60_far_1_le:
ldx [%i0+0x198],%l5 ! Mem[0000000088000198]
jmpl %o7,%g0
fmovsneg %xcc,%f9,%f14
p60_far_1_he:
nop
fmovrdgez %l5,%f26,%f20
nop
sth %l1,[%i3+0x142] ! Mem[0000000089800142]
nop
fmovsleu %icc,%f24,%f22
stx %l4,[%i3+0x0a0] ! Mem[00000000898000a0]
jmpl %o7,%g0
ldsw [%i2+0x18c],%l1 ! Mem[000000008900018c]
p60_far_1_lo:
ldx [%o0+0x198],%l5 ! Mem[0000000088000198]
jmpl %o7,%g0
fmovsneg %xcc,%f9,%f14
p60_far_1_ho:
nop
fmovrdgez %l5,%f26,%f20
nop
sth %l1,[%o3+0x142] ! Mem[0000000089800142]
nop
fmovsleu %icc,%f24,%f22
stx %l4,[%o3+0x0a0] ! Mem[00000000898000a0]
jmpl %o7,%g0
ldsw [%o2+0x18c],%l1 ! Mem[000000008900018c]
p61_far_1_le:
fmuld %f6 ,%f6 ,%f4
stb %l6,[%i2+0x11e] ! Mem[000000008b00011e]
fmovse %xcc,%f15,%f3
stb %l6,[%i2+0x086] ! Mem[000000008b000086]
jmpl %o7,%g0
lduw [%i0+0x074],%l0 ! Mem[000000008a000074]
p61_far_1_he:
stb %l7,[%i1+0x19e] ! Mem[000000008a80019e]
add %l5,0x6e3,%l1
nop
ldx [%i0+0x090],%l5 ! Mem[000000008a000090]
jmpl %o7,%g0
fmovdgu %xcc,%f24,%f26
p61_far_1_lo:
fmuld %f6 ,%f6 ,%f4
stb %l6,[%o2+0x11e] ! Mem[000000008b00011e]
fmovse %xcc,%f15,%f3
stb %l6,[%o2+0x086] ! Mem[000000008b000086]
jmpl %o7,%g0
lduw [%o0+0x074],%l0 ! Mem[000000008a000074]
p61_far_1_ho:
stb %l7,[%o1+0x19e] ! Mem[000000008a80019e]
add %l5,0x6e3,%l1
nop
ldx [%o0+0x090],%l5 ! Mem[000000008a000090]
jmpl %o7,%g0
fmovdgu %xcc,%f24,%f26
p62_far_1_le:
lduh [%i1+0x1c2],%l4 ! Mem[000000008c8001c2]
fsqrtd %f10,%f4
std %f14,[%i3+0x1e8] ! Mem[000000008d8001e8]
jmpl %o7,%g0
nop
p62_far_1_he:
fmovsg %icc,%f24,%f20
nop
ldx [%i3+0x1a0],%l0 ! Mem[000000008d8001a0]
nop
xorcc %l0,0x890,%l1
fmovsg %icc,%f28,%f29
jmpl %o7,%g0
fdtos %f26,%f16
p62_far_1_lo:
lduh [%o1+0x1c2],%l4 ! Mem[000000008c8001c2]
fsqrtd %f10,%f4
std %f14,[%o3+0x1e8] ! Mem[000000008d8001e8]
jmpl %o7,%g0
nop
p62_far_1_ho:
fmovsg %icc,%f24,%f20
nop
ldx [%o3+0x1a0],%l0 ! Mem[000000008d8001a0]
nop
xorcc %l0,0x890,%l1
fmovsg %icc,%f28,%f29
jmpl %o7,%g0
fdtos %f26,%f16
p63_far_1_le:
fmovsvs %xcc,%f3,%f5
fbl far0_b2b_l
fmovsvc %xcc,%f0,%f13
ldsb [%i1+0x049],%l3 ! Mem[000000008e800049]
udivx %l5,%l2,%l4
ldsb [%i3+0x064],%l7 ! Mem[000000008f800064]
jmpl %o7,%g0
nop
p63_far_1_he:
fmovdne %xcc,%f16,%f16
lduw [%i3+0x0a0],%l2 ! Mem[000000008f8000a0]
jmpl %o7,%g0
fmovsa %icc,%f22,%f18
p63_far_1_lo:
fmovsvs %xcc,%f3,%f5
fbl far0_b2b_l
fmovsvc %xcc,%f0,%f13
ldsb [%o1+0x049],%l3 ! Mem[000000008e800049]
udivx %l5,%l2,%l4
ldsb [%o3+0x064],%l7 ! Mem[000000008f800064]
jmpl %o7,%g0
nop
p63_far_1_ho:
fmovdne %xcc,%f16,%f16
lduw [%o3+0x0a0],%l2 ! Mem[000000008f8000a0]
jmpl %o7,%g0
fmovsa %icc,%f22,%f18
far1_b2b_h:
fmovrdlz %l6,%f16,%f30
fmovdle %icc,%f22,%f26
fitod %f26,%f26
fdtoi %f18,%f31
jmpl %o7,%g0
nop
far1_b2b_l:
fmovrsgez %l6,%f9 ,%f0
orncc %l5,%l7,%l4
fmovsgu %xcc,%f3,%f9
taddcc %l0,%l0,%l7
jmpl %o7,%g0
fmovsge %xcc,%f14,%f2
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:
stb %l1,[%i1+0x043] ! Mem[0000000010800043]
nop
jmpl %o7,%g0
sth %l2,[%i2+0x046] ! Mem[0000000011000046]
p0_far_2_he:
fdivs %f31,%f30,%f31
jmpl %o7,%g0
fdtos %f28,%f22
p0_far_2_lo:
stb %l1,[%o1+0x043] ! Mem[0000000010800043]
nop
jmpl %o7,%g0
sth %l2,[%o2+0x046] ! Mem[0000000011000046]
p0_far_2_ho:
fdivs %f31,%f30,%f31
jmpl %o7,%g0
fdtos %f28,%f22
p1_far_2_le:
smulcc %l5,-0x68e,%l3
fmovdle %xcc,%f12,%f14
jmpl %o7,%g0
fmovs %f12,%f15
p1_far_2_he:
fdtos %f26,%f28
fmovrslz %l3,%f16,%f30
be,a far1_b2b_h
stx %l3,[%i1+0x078] ! Mem[0000000012800078]
fstod %f24,%f26
ldx [%i2+0x158],%l1 ! Mem[0000000013000158]
jmpl %o7,%g0
fmovrdlz %l2,%f24,%f16
p1_far_2_lo:
smulcc %l5,-0x68e,%l3
fmovdle %xcc,%f12,%f14
jmpl %o7,%g0
fmovs %f12,%f15
p1_far_2_ho:
fdtos %f26,%f28
fmovrslz %l3,%f16,%f30
be,a far1_b2b_h
stx %l3,[%o1+0x078] ! Mem[0000000012800078]
fstod %f24,%f26
ldx [%o2+0x158],%l1 ! Mem[0000000013000158]
jmpl %o7,%g0
fmovrdlz %l2,%f24,%f16
p2_far_2_le:
bge near2_b2b_l
srl %l5,%l2,%l1
faddd %f0 ,%f2 ,%f12
fmovrdgz %l2,%f0 ,%f12
jmpl %o7,%g0
fdivs %f2 ,%f9 ,%f11
p2_far_2_he:
fmovscs %xcc,%f22,%f19
std %l6,[%i1+0x008] ! Mem[0000000014800008]
bpos far1_b2b_h
nop
srlx %l4,0x00d,%l4
jmpl %o7,%g0
subc %l2,%l5,%l2
p2_far_2_lo:
bge near2_b2b_l
srl %l5,%l2,%l1
faddd %f0 ,%f2 ,%f12
fmovrdgz %l2,%f0 ,%f12
jmpl %o7,%g0
fdivs %f2 ,%f9 ,%f11
p2_far_2_ho:
fmovscs %xcc,%f22,%f19
std %l6,[%o1+0x008] ! Mem[0000000014800008]
bpos far1_b2b_h
nop
srlx %l4,0x00d,%l4
jmpl %o7,%g0
subc %l2,%l5,%l2
p3_far_2_le:
bvs,a near0_b2b_l
ld [%i0+0x120],%f9 ! Mem[0000000016000120]
ldx [%i0+0x0d0],%l1 ! Mem[00000000160000d0]
bvs,a near3_b2b_l
nop
fmovdcs %xcc,%f10,%f12
or %l2,%l5,%l4
jmpl %o7,%g0
nop
p3_far_2_he:
sth %l4,[%i2+0x092] ! Mem[0000000017000092]
fmovdle %xcc,%f16,%f24
nop
swap [%i1+0x00c],%l5 ! Mem[000000001680000c]
ldstub [%o0+0x183],%l2 ! Mem[0000000091800183]
fdivd %f30,%f16,%f26
jmpl %o7,%g0
nop
p3_far_2_lo:
bvs,a near0_b2b_l
ld [%o0+0x120],%f9 ! Mem[0000000016000120]
ldx [%o0+0x0d0],%l1 ! Mem[00000000160000d0]
bvs,a near3_b2b_l
nop
fmovdcs %xcc,%f10,%f12
or %l2,%l5,%l4
jmpl %o7,%g0
nop
p3_far_2_ho:
sth %l4,[%o2+0x092] ! Mem[0000000017000092]
fmovdle %xcc,%f16,%f24
nop
swap [%o1+0x00c],%l5 ! Mem[000000001680000c]
ldstub [%i0+0x183],%l2 ! Mem[0000000091800183]
fdivd %f30,%f16,%f26
jmpl %o7,%g0
nop
p4_far_2_le:
fbge near1_b2b_l
ldub [%i2+0x18f],%l2 ! Mem[000000001900018f]
jmpl %o7,%g0
fsubs %f10,%f13,%f2
p4_far_2_he:
swap [%i2+0x008],%l1 ! Mem[0000000019000008]
jmpl %o7,%g0
std %l6,[%i0+0x148] ! Mem[0000000018000148]
p4_far_2_lo:
fbge near1_b2b_l
ldub [%o2+0x18f],%l2 ! Mem[000000001900018f]
jmpl %o7,%g0
fsubs %f10,%f13,%f2
p4_far_2_ho:
swap [%o2+0x008],%l1 ! Mem[0000000019000008]
jmpl %o7,%g0
std %l6,[%o0+0x148] ! Mem[0000000018000148]
p5_far_2_le:
fbg,a near3_b2b_l
ldsb [%i3+0x13e],%l2 ! Mem[000000001b80013e]
fmovdneg %icc,%f14,%f8
nop
fsqrts %f6 ,%f0
jmpl %o7,%g0
nop
p5_far_2_he:
sdivx %l6,%l6,%l1
jmpl %o7,%g0
fmovscs %xcc,%f22,%f23
p5_far_2_lo:
fbg,a near3_b2b_l
ldsb [%o3+0x13e],%l2 ! Mem[000000001b80013e]
fmovdneg %icc,%f14,%f8
nop
fsqrts %f6 ,%f0
jmpl %o7,%g0
nop
p5_far_2_ho:
sdivx %l6,%l6,%l1
jmpl %o7,%g0
fmovscs %xcc,%f22,%f23
p6_far_2_le:
ldub [%i0+0x1ac],%l4 ! Mem[000000001c0001ac]
stb %l5,[%i2+0x18b] ! Mem[000000001d00018b]
fmovrdlz %l3,%f2 ,%f14
nop
fdtoi %f2 ,%f8
ldsh [%i2+0x0d0],%l5 ! Mem[000000001d0000d0]
ldub [%i0+0x147],%l3 ! Mem[000000001c000147]
jmpl %o7,%g0
lduw [%i3+0x014],%l0 ! Mem[000000001d800014]
p6_far_2_he:
fbl,a far3_b2b_h
nop
subc %l5,-0x12f,%l7
stx %l3,[%i3+0x0b0] ! Mem[000000001d8000b0]
bleu,a far3_b2b_h
ldd [%i0+0x088],%l0 ! Mem[000000001c000088]
ldd [%i1+0x030],%l6 ! Mem[000000001c800030]
jmpl %o7,%g0
fdivd %f22,%f28,%f20
p6_far_2_lo:
ldub [%o0+0x1ac],%l4 ! Mem[000000001c0001ac]
stb %l5,[%o2+0x18b] ! Mem[000000001d00018b]
fmovrdlz %l3,%f2 ,%f14
nop
fdtoi %f2 ,%f8
ldsh [%o2+0x0d0],%l5 ! Mem[000000001d0000d0]
ldub [%o0+0x147],%l3 ! Mem[000000001c000147]
jmpl %o7,%g0
lduw [%o3+0x014],%l0 ! Mem[000000001d800014]
p6_far_2_ho:
fbl,a far3_b2b_h
nop
subc %l5,-0x12f,%l7
stx %l3,[%o3+0x0b0] ! Mem[000000001d8000b0]
bleu,a far3_b2b_h
ldd [%o0+0x088],%l0 ! Mem[000000001c000088]
ldd [%o1+0x030],%l6 ! Mem[000000001c800030]
jmpl %o7,%g0
fdivd %f22,%f28,%f20
p7_far_2_le:
fstoi %f5 ,%f10
jmpl %o7,%g0
ldsh [%i1+0x0be],%l0 ! Mem[000000001e8000be]
p7_far_2_he:
fmovdpos %icc,%f26,%f22
fmovdpos %icc,%f26,%f24
nop
umul %l1,%l2,%l6
jmpl %o7,%g0
sth %l4,[%i0+0x1dc] ! Mem[000000001e0001dc]
p7_far_2_lo:
fstoi %f5 ,%f10
jmpl %o7,%g0
ldsh [%o1+0x0be],%l0 ! Mem[000000001e8000be]
p7_far_2_ho:
fmovdpos %icc,%f26,%f22
fmovdpos %icc,%f26,%f24
nop
umul %l1,%l2,%l6
jmpl %o7,%g0
sth %l4,[%o0+0x1dc] ! Mem[000000001e0001dc]
p8_far_2_le:
be,a far2_b2b_l
xorcc %l0,0x69e,%l6
ldd [%i2+0x100],%l0 ! Mem[0000000021000100]
fbue near3_b2b_l
lduw [%i1+0x10c],%l7 ! Mem[000000002080010c]
ldx [%i1+0x0d0],%l4 ! Mem[00000000208000d0]
nop
jmpl %o7,%g0
ldsb [%i0+0x032],%l3 ! Mem[0000000020000032]
p8_far_2_he:
ldub [%i2+0x11b],%l1 ! Mem[000000002100011b]
fmovsvs %xcc,%f21,%f21
ldsb [%i0+0x0e6],%l2 ! Mem[00000000200000e6]
jmpl %o7,%g0
fmovsgu %xcc,%f26,%f24
p8_far_2_lo:
be,a far2_b2b_l
xorcc %l0,0x69e,%l6
ldd [%o2+0x100],%l0 ! Mem[0000000021000100]
fbue near3_b2b_l
lduw [%o1+0x10c],%l7 ! Mem[000000002080010c]
ldx [%o1+0x0d0],%l4 ! Mem[00000000208000d0]
nop
jmpl %o7,%g0
ldsb [%o0+0x032],%l3 ! Mem[0000000020000032]
p8_far_2_ho:
ldub [%o2+0x11b],%l1 ! Mem[000000002100011b]
fmovsvs %xcc,%f21,%f21
ldsb [%o0+0x0e6],%l2 ! Mem[00000000200000e6]
jmpl %o7,%g0
fmovsgu %xcc,%f26,%f24
p9_far_2_le:
ldsh [%i2+0x0b8],%l5 ! Mem[00000000230000b8]
umulcc %l5,%l4,%l0
fmovsa %icc,%f9,%f15
ldstub [%i6+0x1c9],%l5 ! Mem[00000000910001c9]
fmovsvc %icc,%f4,%f3
ldsb [%i2+0x02a],%l0 ! Mem[000000002300002a]
st %f3 ,[%i0+0x0cc] ! Mem[00000000220000cc]
jmpl %o7,%g0
ldsw [%i2+0x148],%l3 ! Mem[0000000023000148]
p9_far_2_he:
ldx [%i3+0x020],%l2 ! Mem[0000000023800020]
nop
std %l0,[%i1+0x188] ! Mem[0000000022800188]
fmovrdz %l1,%f28,%f26
ldub [%i2+0x11e],%l1 ! Mem[000000002300011e]
jmpl %o7,%g0
fmovsg %icc,%f20,%f18
p9_far_2_lo:
ldsh [%o2+0x0b8],%l5 ! Mem[00000000230000b8]
umulcc %l5,%l4,%l0
fmovsa %icc,%f9,%f15
ldstub [%o6+0x1c9],%l5 ! Mem[00000000910001c9]
fmovsvc %icc,%f4,%f3
ldsb [%o2+0x02a],%l0 ! Mem[000000002300002a]
st %f3 ,[%o0+0x0cc] ! Mem[00000000220000cc]
jmpl %o7,%g0
ldsw [%o2+0x148],%l3 ! Mem[0000000023000148]
p9_far_2_ho:
ldx [%o3+0x020],%l2 ! Mem[0000000023800020]
nop
std %l0,[%o1+0x188] ! Mem[0000000022800188]
fmovrdz %l1,%f28,%f26
ldub [%o2+0x11e],%l1 ! Mem[000000002300011e]
jmpl %o7,%g0
fmovsg %icc,%f20,%f18
p10_far_2_le:
bge,a far1_b2b_l
swap [%i0+0x100],%l4 ! Mem[0000000024000100]
nop
swap [%i0+0x080],%l2 ! Mem[0000000024000080]
ldd [%i0+0x1a0],%l0 ! Mem[00000000240001a0]
jmpl %o7,%g0
fmovdcc %icc,%f12,%f0
p10_far_2_he:
nop
nop
jmpl %o7,%g0
fmovsg %icc,%f17,%f16
p10_far_2_lo:
bge,a far1_b2b_l
swap [%o0+0x100],%l4 ! Mem[0000000024000100]
nop
swap [%o0+0x080],%l2 ! Mem[0000000024000080]
ldd [%o0+0x1a0],%l0 ! Mem[00000000240001a0]
jmpl %o7,%g0
fmovdcc %icc,%f12,%f0
p10_far_2_ho:
nop
nop
jmpl %o7,%g0
fmovsg %icc,%f17,%f16
p11_far_2_le:
fmuls %f10,%f13,%f4
fmovsg %icc,%f14,%f3
jmpl %o7,%g0
ldub [%i0+0x0d7],%l7 ! Mem[00000000260000d7]
p11_far_2_he:
sth %l6,[%i1+0x18c] ! Mem[000000002680018c]
nop
fmovdvs %icc,%f28,%f18
fabss %f20,%f23
ldd [%i3+0x008],%l0 ! Mem[0000000027800008]
fmovscc %xcc,%f16,%f20
fdtos %f28,%f18
jmpl %o7,%g0
mulx %l4,-0x6f8,%l6
p11_far_2_lo:
fmuls %f10,%f13,%f4
fmovsg %icc,%f14,%f3
jmpl %o7,%g0
ldub [%o0+0x0d7],%l7 ! Mem[00000000260000d7]
p11_far_2_ho:
sth %l6,[%o1+0x18c] ! Mem[000000002680018c]
nop
fmovdvs %icc,%f28,%f18
fabss %f20,%f23
ldd [%o3+0x008],%l0 ! Mem[0000000027800008]
fmovscc %xcc,%f16,%f20
fdtos %f28,%f18
jmpl %o7,%g0
mulx %l4,-0x6f8,%l6
p12_far_2_le:
fmovscs %icc,%f10,%f6
fbe far2_b2b_l
ldub [%i0+0x08b],%l2 ! Mem[000000002800008b]
stw %l5,[%i1+0x170] ! Mem[0000000028800170]
jmpl %o7,%g0
fmovrslez %l0,%f10,%f12
p12_far_2_he:
faddd %f30,%f20,%f18
nop
fmovsl %xcc,%f22,%f23
fbul,a near3_b2b_h
fmovsgu %icc,%f16,%f18
ldx [%i1+0x128],%l6 ! Mem[0000000028800128]
jmpl %o7,%g0
fmovdge %icc,%f24,%f16
p12_far_2_lo:
fmovscs %icc,%f10,%f6
fbe far2_b2b_l
ldub [%o0+0x08b],%l2 ! Mem[000000002800008b]
stw %l5,[%o1+0x170] ! Mem[0000000028800170]
jmpl %o7,%g0
fmovrslez %l0,%f10,%f12
p12_far_2_ho:
faddd %f30,%f20,%f18
nop
fmovsl %xcc,%f22,%f23
fbul,a near3_b2b_h
fmovsgu %icc,%f16,%f18
ldx [%o1+0x128],%l6 ! Mem[0000000028800128]
jmpl %o7,%g0
fmovdge %icc,%f24,%f16
p13_far_2_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p13_far_2_he:
ldub [%i1+0x108],%l7 ! Mem[000000002a800108]
bne,a near1_b2b_h
addc %l1,0x55b,%l5
nop
jmpl %o7,%g0
ldsw [%i1+0x034],%l4 ! Mem[000000002a800034]
p13_far_2_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p13_far_2_ho:
ldub [%o1+0x108],%l7 ! Mem[000000002a800108]
bne,a near1_b2b_h
addc %l1,0x55b,%l5
nop
jmpl %o7,%g0
ldsw [%o1+0x034],%l4 ! Mem[000000002a800034]
p14_far_2_le:
fmovscs %icc,%f7,%f13
stw %l7,[%i1+0x0dc] ! Mem[000000002c8000dc]
jmpl %o7,%g0
nop
p14_far_2_he:
fmovde %xcc,%f22,%f20
ldd [%i2+0x198],%f28 ! Mem[000000002d000198]
ldstub [%i1+0x0ee],%l0 ! Mem[000000002c8000ee]
ldstub [%i4+0x00e],%l7 ! Mem[000000009000000e]
bneg far2_b2b_h
ldd [%i2+0x1f0],%l2 ! Mem[000000002d0001f0]
jmpl %o7,%g0
udivx %l1,%l3,%l7
p14_far_2_lo:
fmovscs %icc,%f7,%f13
stw %l7,[%o1+0x0dc] ! Mem[000000002c8000dc]
jmpl %o7,%g0
nop
p14_far_2_ho:
fmovde %xcc,%f22,%f20
ldd [%o2+0x198],%f28 ! Mem[000000002d000198]
ldstub [%o1+0x0ee],%l0 ! Mem[000000002c8000ee]
ldstub [%o4+0x00e],%l7 ! Mem[000000009000000e]
bneg far2_b2b_h
ldd [%o2+0x1f0],%l2 ! Mem[000000002d0001f0]
jmpl %o7,%g0
udivx %l1,%l3,%l7
p15_far_2_le:
fmovdne %icc,%f6,%f10
jmpl %o7,%g0
srl %l5,0x003,%l4
p15_far_2_he:
fmovscc %xcc,%f16,%f27
jmpl %o7,%g0
nop
p15_far_2_lo:
fmovdne %icc,%f6,%f10
jmpl %o7,%g0
srl %l5,0x003,%l4
p15_far_2_ho:
fmovscc %xcc,%f16,%f27
jmpl %o7,%g0
nop
p16_far_2_le:
lduw [%i3+0x11c],%l5 ! Mem[000000003180011c]
ldub [%i2+0x020],%l7 ! Mem[0000000031000020]
fmovscc %xcc,%f2,%f13
fmovd %f4 ,%f0
ldd [%i3+0x0e8],%l4 ! Mem[00000000318000e8]
stb %l4,[%i0+0x0c2] ! Mem[00000000300000c2]
jmpl %o7,%g0
fitod %f8 ,%f4
p16_far_2_he:
xnorcc %l5,-0x905,%l5
ldub [%i0+0x0ff],%l7 ! Mem[00000000300000ff]
ldsb [%i3+0x1ce],%l0 ! Mem[00000000318001ce]
fmovd %f16,%f24
fmovse %xcc,%f18,%f20
fstoi %f25,%f18
taddcctv %l4,%l6,%l2
jmpl %o7,%g0
lduh [%i1+0x182],%l7 ! Mem[0000000030800182]
p16_far_2_lo:
lduw [%o3+0x11c],%l5 ! Mem[000000003180011c]
ldub [%o2+0x020],%l7 ! Mem[0000000031000020]
fmovscc %xcc,%f2,%f13
fmovd %f4 ,%f0
ldd [%o3+0x0e8],%l4 ! Mem[00000000318000e8]
stb %l4,[%o0+0x0c2] ! Mem[00000000300000c2]
jmpl %o7,%g0
fitod %f8 ,%f4
p16_far_2_ho:
xnorcc %l5,-0x905,%l5
ldub [%o0+0x0ff],%l7 ! Mem[00000000300000ff]
ldsb [%o3+0x1ce],%l0 ! Mem[00000000318001ce]
fmovd %f16,%f24
fmovse %xcc,%f18,%f20
fstoi %f25,%f18
taddcctv %l4,%l6,%l2
jmpl %o7,%g0
lduh [%o1+0x182],%l7 ! Mem[0000000030800182]
p17_far_2_le:
stw %l7,[%i3+0x1f4] ! Mem[00000000338001f4]
ldx [%i3+0x1f8],%l7 ! Mem[00000000338001f8]
jmpl %o7,%g0
fmovde %xcc,%f4,%f6
p17_far_2_he:
fmovsn %xcc,%f28,%f27
fmovdl %icc,%f26,%f30
fmovrdz %l0,%f30,%f28
nop
swap [%i0+0x07c],%l3 ! Mem[000000003200007c]
fmovdleu %icc,%f20,%f16
ldsh [%i2+0x1c4],%l0 ! Mem[00000000330001c4]
jmpl %o7,%g0
std %l2,[%i0+0x048] ! Mem[0000000032000048]
p17_far_2_lo:
stw %l7,[%o3+0x1f4] ! Mem[00000000338001f4]
ldx [%o3+0x1f8],%l7 ! Mem[00000000338001f8]
jmpl %o7,%g0
fmovde %xcc,%f4,%f6
p17_far_2_ho:
fmovsn %xcc,%f28,%f27
fmovdl %icc,%f26,%f30
fmovrdz %l0,%f30,%f28
nop
swap [%o0+0x07c],%l3 ! Mem[000000003200007c]
fmovdleu %icc,%f20,%f16
ldsh [%o2+0x1c4],%l0 ! Mem[00000000330001c4]
jmpl %o7,%g0
std %l2,[%o0+0x048] ! Mem[0000000032000048]
p18_far_2_le:
nop
jmpl %o7,%g0
std %l4,[%i3+0x1c0] ! Mem[00000000358001c0]
p18_far_2_he:
std %l0,[%i3+0x1e0] ! Mem[00000000358001e0]
bcc near3_b2b_h
fitos %f17,%f23
smulcc %l0,%l5,%l0
orncc %l1,0x5fc,%l2
jmpl %o7,%g0
fmovsge %xcc,%f21,%f24
p18_far_2_lo:
nop
jmpl %o7,%g0
std %l4,[%o3+0x1c0] ! Mem[00000000358001c0]
p18_far_2_ho:
std %l0,[%o3+0x1e0] ! Mem[00000000358001e0]
bcc near3_b2b_h
fitos %f17,%f23
smulcc %l0,%l5,%l0
orncc %l1,0x5fc,%l2
jmpl %o7,%g0
fmovsge %xcc,%f21,%f24
p19_far_2_le:
andcc %l5,%l2,%l2
nop
fbule,a near2_b2b_l
nop
fbule near0_b2b_l
fstod %f1 ,%f2
jmpl %o7,%g0
ldub [%i0+0x19e],%l4 ! Mem[000000003600019e]
p19_far_2_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p19_far_2_lo:
andcc %l5,%l2,%l2
nop
fbule,a near2_b2b_l
nop
fbule near0_b2b_l
fstod %f1 ,%f2
jmpl %o7,%g0
ldub [%o0+0x19e],%l4 ! Mem[000000003600019e]
p19_far_2_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p20_far_2_le:
std %f8 ,[%i1+0x128] ! Mem[0000000038800128]
ldsb [%i2+0x12b],%l5 ! Mem[000000003900012b]
jmpl %o7,%g0
fmovdl %xcc,%f14,%f10
p20_far_2_he:
fmovdl %xcc,%f30,%f30
ldx [%i1+0x1c8],%l4 ! Mem[00000000388001c8]
taddcctv %l0,0x596,%l0
xorcc %l6,0x64b,%l0
fmovdl %xcc,%f28,%f22
ldsh [%i3+0x1ec],%l2 ! Mem[00000000398001ec]
ldsb [%i3+0x193],%l7 ! Mem[0000000039800193]
jmpl %o7,%g0
nop
p20_far_2_lo:
std %f8 ,[%o1+0x128] ! Mem[0000000038800128]
ldsb [%o2+0x12b],%l5 ! Mem[000000003900012b]
jmpl %o7,%g0
fmovdl %xcc,%f14,%f10
p20_far_2_ho:
fmovdl %xcc,%f30,%f30
ldx [%o1+0x1c8],%l4 ! Mem[00000000388001c8]
taddcctv %l0,0x596,%l0
xorcc %l6,0x64b,%l0
fmovdl %xcc,%f28,%f22
ldsh [%o3+0x1ec],%l2 ! Mem[00000000398001ec]
ldsb [%o3+0x193],%l7 ! Mem[0000000039800193]
jmpl %o7,%g0
nop
p21_far_2_le:
nop
swap [%i0+0x014],%l4 ! Mem[000000003a000014]
fbo,a far0_b2b_l
fmovdleu %xcc,%f14,%f4
ldsw [%i1+0x0a8],%l6 ! Mem[000000003a8000a8]
jmpl %o7,%g0
stx %l6,[%i0+0x008] ! Mem[000000003a000008]
p21_far_2_he:
swap [%i1+0x1f0],%l5 ! Mem[000000003a8001f0]
jmpl %o7,%g0
fmovdpos %icc,%f20,%f30
p21_far_2_lo:
nop
swap [%o0+0x014],%l4 ! Mem[000000003a000014]
fbo,a far0_b2b_l
fmovdleu %xcc,%f14,%f4
ldsw [%o1+0x0a8],%l6 ! Mem[000000003a8000a8]
jmpl %o7,%g0
stx %l6,[%o0+0x008] ! Mem[000000003a000008]
p21_far_2_ho:
swap [%o1+0x1f0],%l5 ! Mem[000000003a8001f0]
jmpl %o7,%g0
fmovdpos %icc,%f20,%f30
p22_far_2_le:
stw %l4,[%i3+0x094] ! Mem[000000003d800094]
jmpl %o7,%g0
stb %l4,[%i2+0x059] ! Mem[000000003d000059]
p22_far_2_he:
be,a near0_b2b_h
ldd [%i0+0x060],%l2 ! Mem[000000003c000060]
jmpl %o7,%g0
fstod %f16,%f16
p22_far_2_lo:
stw %l4,[%o3+0x094] ! Mem[000000003d800094]
jmpl %o7,%g0
stb %l4,[%o2+0x059] ! Mem[000000003d000059]
p22_far_2_ho:
be,a near0_b2b_h
ldd [%o0+0x060],%l2 ! Mem[000000003c000060]
jmpl %o7,%g0
fstod %f16,%f16
p23_far_2_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p23_far_2_he:
jmpl %o7,%g0
fdivd %f24,%f26,%f24
jmpl %o7,%g0
nop
p23_far_2_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p23_far_2_ho:
jmpl %o7,%g0
fdivd %f24,%f26,%f24
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p24_far_2_le:
fcmps %fcc1,%f7 ,%f3
addc %l4,%l3,%l5
jmpl %o7,%g0
orn %l5,-0x8ff,%l4
p24_far_2_he:
jmpl %o7,%g0
fnegs %f18,%f23
jmpl %o7,%g0
nop
p24_far_2_lo:
fcmps %fcc1,%f7 ,%f3
addc %l4,%l3,%l5
jmpl %o7,%g0
orn %l5,-0x8ff,%l4
p24_far_2_ho:
jmpl %o7,%g0
fnegs %f18,%f23
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p25_far_2_le:
swap [%i3+0x120],%l7 ! Mem[0000000043800120]
ldx [%i2+0x0d0],%l1 ! Mem[00000000430000d0]
jmpl %o7,%g0
umul %l2,%l7,%l4
p25_far_2_he:
fmovscs %icc,%f21,%f20
lduw [%i3+0x024],%l2 ! Mem[0000000043800024]
jmpl %o7,%g0
stx %l2,[%i2+0x060] ! Mem[0000000043000060]
p25_far_2_lo:
swap [%o3+0x120],%l7 ! Mem[0000000043800120]
ldx [%o2+0x0d0],%l1 ! Mem[00000000430000d0]
jmpl %o7,%g0
umul %l2,%l7,%l4
p25_far_2_ho:
fmovscs %icc,%f21,%f20
lduw [%o3+0x024],%l2 ! Mem[0000000043800024]
jmpl %o7,%g0
stx %l2,[%o2+0x060] ! Mem[0000000043000060]
p26_far_2_le:
jmpl %o7,%g0
ldsw [%i3+0x134],%l5 ! Mem[0000000045800134]
jmpl %o7,%g0
nop
p26_far_2_he:
fmovsvs %icc,%f21,%f29
jmpl %o7,%g0
fmovde %xcc,%f22,%f20
p26_far_2_lo:
jmpl %o7,%g0
ldsw [%o3+0x134],%l5 ! Mem[0000000045800134]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p26_far_2_ho:
fmovsvs %icc,%f21,%f29
jmpl %o7,%g0
fmovde %xcc,%f22,%f20
p27_far_2_le:
ldstub [%i4+0x01b],%l2 ! Mem[000000009000001b]
fmovsl %xcc,%f7,%f6
jmpl %o7,%g0
nop
p27_far_2_he:
st %f26,[%i2+0x108] ! Mem[0000000047000108]
fmovdg %icc,%f26,%f24
fmovdl %icc,%f30,%f24
jmpl %o7,%g0
fmovsn %icc,%f26,%f23
p27_far_2_lo:
ldstub [%o4+0x01b],%l2 ! Mem[000000009000001b]
fmovsl %xcc,%f7,%f6
jmpl %o7,%g0
nop
p27_far_2_ho:
st %f26,[%o2+0x108] ! Mem[0000000047000108]
fmovdg %icc,%f26,%f24
fmovdl %icc,%f30,%f24
jmpl %o7,%g0
fmovsn %icc,%f26,%f23
p28_far_2_le:
ldsh [%i1+0x040],%l5 ! Mem[0000000048800040]
nop
swap [%i3+0x0e4],%l4 ! Mem[00000000498000e4]
jmpl %o7,%g0
stx %l4,[%i3+0x060] ! Mem[0000000049800060]
p28_far_2_he:
sth %l5,[%i1+0x130] ! Mem[0000000048800130]
fmovsgu %icc,%f23,%f30
jmpl %o7,%g0
fitos %f25,%f26
p28_far_2_lo:
ldsh [%o1+0x040],%l5 ! Mem[0000000048800040]
nop
swap [%o3+0x0e4],%l4 ! Mem[00000000498000e4]
jmpl %o7,%g0
stx %l4,[%o3+0x060] ! Mem[0000000049800060]
p28_far_2_ho:
sth %l5,[%o1+0x130] ! Mem[0000000048800130]
fmovsgu %icc,%f23,%f30
jmpl %o7,%g0
fitos %f25,%f26
p29_far_2_le:
fmovsne %icc,%f11,%f2
fmovsn %icc,%f6,%f2
ldsw [%i1+0x004],%l2 ! Mem[000000004a800004]
ldsw [%i2+0x0a8],%l2 ! Mem[000000004b0000a8]
bg far2_b2b_l
nop
sdivx %l6,%l0,%l0
jmpl %o7,%g0
nop
p29_far_2_he:
ldsb [%i3+0x067],%l2 ! Mem[000000004b800067]
nop
nop
subc %l5,-0x435,%l1
lduh [%i1+0x060],%l1 ! Mem[000000004a800060]
ldstub [%i1+0x021],%l7 ! Mem[000000004a800021]
jmpl %o7,%g0
nop
p29_far_2_lo:
fmovsne %icc,%f11,%f2
fmovsn %icc,%f6,%f2
ldsw [%o1+0x004],%l2 ! Mem[000000004a800004]
ldsw [%o2+0x0a8],%l2 ! Mem[000000004b0000a8]
bg far2_b2b_l
nop
sdivx %l6,%l0,%l0
jmpl %o7,%g0
nop
p29_far_2_ho:
ldsb [%o3+0x067],%l2 ! Mem[000000004b800067]
nop
nop
subc %l5,-0x435,%l1
lduh [%o1+0x060],%l1 ! Mem[000000004a800060]
ldstub [%o1+0x021],%l7 ! Mem[000000004a800021]
jmpl %o7,%g0
nop
p30_far_2_le:
jmpl %o7,%g0
ldsb [%i1+0x16a],%l4 ! Mem[000000004c80016a]
jmpl %o7,%g0
nop
p30_far_2_he:
nop
fmovd %f28,%f24
umul %l0,-0x52b,%l2
nop
jmpl %o7,%g0
sth %l2,[%i1+0x126] ! Mem[000000004c800126]
p30_far_2_lo:
jmpl %o7,%g0
ldsb [%o1+0x16a],%l4 ! Mem[000000004c80016a]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p30_far_2_ho:
nop
fmovd %f28,%f24
umul %l0,-0x52b,%l2
nop
jmpl %o7,%g0
sth %l2,[%o1+0x126] ! Mem[000000004c800126]
p31_far_2_le:
std %l0,[%i1+0x0f0] ! Mem[000000004e8000f0]
jmpl %o7,%g0
fmovsne %xcc,%f2,%f6
p31_far_2_he:
jmpl %o7,%g0
fitod %f23,%f28
jmpl %o7,%g0
nop
p31_far_2_lo:
std %l0,[%o1+0x0f0] ! Mem[000000004e8000f0]
jmpl %o7,%g0
fmovsne %xcc,%f2,%f6
p31_far_2_ho:
jmpl %o7,%g0
fitod %f23,%f28
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p32_far_2_le:
jmpl %o7,%g0
orcc %l0,0xd75,%l0
jmpl %o7,%g0
nop
p32_far_2_he:
fmuld %f18,%f16,%f26
jmpl %o7,%g0
nop
p32_far_2_lo:
jmpl %o7,%g0
orcc %l0,0xd75,%l0
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p32_far_2_ho:
fmuld %f18,%f16,%f26
jmpl %o7,%g0
nop
p33_far_2_le:
ldstub [%i4+0x061],%l1 ! Mem[0000000090000061]
std %l4,[%i0+0x148] ! Mem[0000000052000148]
nop
nop
add %l0,%l3,%l3
lduw [%i3+0x184],%l3 ! Mem[0000000053800184]
std %f2 ,[%i1+0x088] ! Mem[0000000052800088]
jmpl %o7,%g0
and %l6,0x2eb,%l1
p33_far_2_he:
orncc %l2,%l5,%l6
fmovsvc %icc,%f21,%f22
nop
fitod %f22,%f30
jmpl %o7,%g0
fitos %f16,%f20
p33_far_2_lo:
ldstub [%o4+0x061],%l1 ! Mem[0000000090000061]
std %l4,[%o0+0x148] ! Mem[0000000052000148]
nop
nop
add %l0,%l3,%l3
lduw [%o3+0x184],%l3 ! Mem[0000000053800184]
std %f2 ,[%o1+0x088] ! Mem[0000000052800088]
jmpl %o7,%g0
and %l6,0x2eb,%l1
p33_far_2_ho:
orncc %l2,%l5,%l6
fmovsvc %icc,%f21,%f22
nop
fitod %f22,%f30
jmpl %o7,%g0
fitos %f16,%f20
p34_far_2_le:
ldd [%i1+0x088],%l2 ! Mem[0000000054800088]
fblg,a near0_b2b_l
lduw [%i0+0x1d4],%l4 ! Mem[00000000540001d4]
jmpl %o7,%g0
nop
p34_far_2_he:
nop
fmovda %icc,%f16,%f20
fsubs %f24,%f23,%f20
std %l0,[%i1+0x1a0] ! Mem[00000000548001a0]
fmovrdgez %l6,%f22,%f16
ldsh [%i3+0x09e],%l5 ! Mem[000000005580009e]
jmpl %o7,%g0
ldsw [%i1+0x028],%l4 ! Mem[0000000054800028]
p34_far_2_lo:
ldd [%o1+0x088],%l2 ! Mem[0000000054800088]
fblg,a near0_b2b_l
lduw [%o0+0x1d4],%l4 ! Mem[00000000540001d4]
jmpl %o7,%g0
nop
p34_far_2_ho:
nop
fmovda %icc,%f16,%f20
fsubs %f24,%f23,%f20
std %l0,[%o1+0x1a0] ! Mem[00000000548001a0]
fmovrdgez %l6,%f22,%f16
ldsh [%o3+0x09e],%l5 ! Mem[000000005580009e]
jmpl %o7,%g0
ldsw [%o1+0x028],%l4 ! Mem[0000000054800028]
p35_far_2_le:
stb %l2,[%i0+0x1de] ! Mem[00000000560001de]
std %l2,[%i3+0x050] ! Mem[0000000057800050]
nop
fmuld %f8 ,%f8 ,%f0
jmpl %o7,%g0
fmovdn %icc,%f12,%f8
p35_far_2_he:
stb %l6,[%i3+0x039] ! Mem[0000000057800039]
fmovdvc %icc,%f20,%f26
nop
nop
lduw [%i1+0x1a0],%l0 ! Mem[00000000568001a0]
sth %l6,[%i3+0x052] ! Mem[0000000057800052]
jmpl %o7,%g0
orn %l7,-0x80b,%l1
p35_far_2_lo:
stb %l2,[%o0+0x1de] ! Mem[00000000560001de]
std %l2,[%o3+0x050] ! Mem[0000000057800050]
nop
fmuld %f8 ,%f8 ,%f0
jmpl %o7,%g0
fmovdn %icc,%f12,%f8
p35_far_2_ho:
stb %l6,[%o3+0x039] ! Mem[0000000057800039]
fmovdvc %icc,%f20,%f26
nop
nop
lduw [%o1+0x1a0],%l0 ! Mem[00000000568001a0]
sth %l6,[%o3+0x052] ! Mem[0000000057800052]
jmpl %o7,%g0
orn %l7,-0x80b,%l1
p36_far_2_le:
jmpl %o7,%g0
fsqrts %f6 ,%f9
jmpl %o7,%g0
nop
p36_far_2_he:
taddcc %l4,-0xfd3,%l7
nop
bne near1_b2b_h
nop
fmovsge %icc,%f25,%f26
ldsb [%i3+0x171],%l2 ! Mem[0000000059800171]
taddcc %l7,0xe01,%l7
jmpl %o7,%g0
fcmpd %fcc2,%f26,%f16
p36_far_2_lo:
jmpl %o7,%g0
fsqrts %f6 ,%f9
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p36_far_2_ho:
taddcc %l4,-0xfd3,%l7
nop
bne near1_b2b_h
nop
fmovsge %icc,%f25,%f26
ldsb [%o3+0x171],%l2 ! Mem[0000000059800171]
taddcc %l7,0xe01,%l7
jmpl %o7,%g0
fcmpd %fcc2,%f26,%f16
p37_far_2_le:
fmovrdnz %l7,%f0 ,%f14
lduw [%i2+0x1f8],%l1 ! Mem[000000005b0001f8]
nop
jmpl %o7,%g0
ldub [%i3+0x165],%l1 ! Mem[000000005b800165]
p37_far_2_he:
sll %l0,%l1,%l4
nop
xnor %l3,-0xf2d,%l5
ldub [%i2+0x0a1],%l3 ! Mem[000000005b0000a1]
fmovrdlz %l5,%f26,%f22
jmpl %o7,%g0
smul %l0,-0x72a,%l0
p37_far_2_lo:
fmovrdnz %l7,%f0 ,%f14
lduw [%o2+0x1f8],%l1 ! Mem[000000005b0001f8]
nop
jmpl %o7,%g0
ldub [%o3+0x165],%l1 ! Mem[000000005b800165]
p37_far_2_ho:
sll %l0,%l1,%l4
nop
xnor %l3,-0xf2d,%l5
ldub [%o2+0x0a1],%l3 ! Mem[000000005b0000a1]
fmovrdlz %l5,%f26,%f22
jmpl %o7,%g0
smul %l0,-0x72a,%l0
p38_far_2_le:
be near2_b2b_l
ldsh [%i2+0x14a],%l6 ! Mem[000000005d00014a]
fadds %f12,%f9 ,%f11
ldsb [%i1+0x1bd],%l2 ! Mem[000000005c8001bd]
nop
jmpl %o7,%g0
xorcc %l7,0xfe0,%l0
p38_far_2_he:
nop
fmovscs %icc,%f21,%f24
lduh [%i3+0x1dc],%l1 ! Mem[000000005d8001dc]
ble far1_b2b_h
swap [%i1+0x1ac],%l4 ! Mem[000000005c8001ac]
smul %l5,-0x436,%l6
jmpl %o7,%g0
fmovdg %icc,%f18,%f22
p38_far_2_lo:
be near2_b2b_l
ldsh [%o2+0x14a],%l6 ! Mem[000000005d00014a]
fadds %f12,%f9 ,%f11
ldsb [%o1+0x1bd],%l2 ! Mem[000000005c8001bd]
nop
jmpl %o7,%g0
xorcc %l7,0xfe0,%l0
p38_far_2_ho:
nop
fmovscs %icc,%f21,%f24
lduh [%o3+0x1dc],%l1 ! Mem[000000005d8001dc]
ble far1_b2b_h
swap [%o1+0x1ac],%l4 ! Mem[000000005c8001ac]
smul %l5,-0x436,%l6
jmpl %o7,%g0
fmovdg %icc,%f18,%f22
p39_far_2_le:
bneg far3_b2b_l
ldsh [%i2+0x002],%l6 ! Mem[000000005f000002]
srax %l7,0x01c,%l2
subccc %l7,%l4,%l0
ldsw [%i3+0x07c],%l0 ! Mem[000000005f80007c]
fsqrts %f2 ,%f1
jmpl %o7,%g0
fmovdge %icc,%f10,%f4
p39_far_2_he:
ldx [%i0+0x1d8],%l4 ! Mem[000000005e0001d8]
fdivd %f30,%f22,%f26
fsubd %f18,%f30,%f22
fble far1_b2b_h
fmovde %xcc,%f16,%f22
fmovrdz %l6,%f16,%f24
jmpl %o7,%g0
ldub [%i0+0x097],%l6 ! Mem[000000005e000097]
p39_far_2_lo:
bneg far3_b2b_l
ldsh [%o2+0x002],%l6 ! Mem[000000005f000002]
srax %l7,0x01c,%l2
subccc %l7,%l4,%l0
ldsw [%o3+0x07c],%l0 ! Mem[000000005f80007c]
fsqrts %f2 ,%f1
jmpl %o7,%g0
fmovdge %icc,%f10,%f4
p39_far_2_ho:
ldx [%o0+0x1d8],%l4 ! Mem[000000005e0001d8]
fdivd %f30,%f22,%f26
fsubd %f18,%f30,%f22
fble far1_b2b_h
fmovde %xcc,%f16,%f22
fmovrdz %l6,%f16,%f24
jmpl %o7,%g0
ldub [%o0+0x097],%l6 ! Mem[000000005e000097]
p40_far_2_le:
nop
nop
nop
fmovsge %icc,%f6,%f2
stb %l3,[%i1+0x144] ! Mem[0000000060800144]
ba far1_b2b_l
ldsb [%i3+0x07a],%l0 ! Mem[000000006180007a]
jmpl %o7,%g0
ldsb [%i1+0x114],%l4 ! Mem[0000000060800114]
p40_far_2_he:
ldsw [%i3+0x1e8],%l5 ! Mem[00000000618001e8]
fbne,a near1_b2b_h
taddcctv %l2,%l6,%l3
ldsb [%i2+0x02b],%l7 ! Mem[000000006100002b]
lduh [%i3+0x1fc],%l4 ! Mem[00000000618001fc]
jmpl %o7,%g0
andn %l3,-0xc72,%l6
p40_far_2_lo:
nop
nop
nop
fmovsge %icc,%f6,%f2
stb %l3,[%o1+0x144] ! Mem[0000000060800144]
ba far1_b2b_l
ldsb [%o3+0x07a],%l0 ! Mem[000000006180007a]
jmpl %o7,%g0
ldsb [%o1+0x114],%l4 ! Mem[0000000060800114]
p40_far_2_ho:
ldsw [%o3+0x1e8],%l5 ! Mem[00000000618001e8]
fbne,a near1_b2b_h
taddcctv %l2,%l6,%l3
ldsb [%o2+0x02b],%l7 ! Mem[000000006100002b]
lduh [%o3+0x1fc],%l4 ! Mem[00000000618001fc]
jmpl %o7,%g0
andn %l3,-0xc72,%l6
p41_far_2_le:
nop
swap [%i1+0x0a0],%l6 ! Mem[00000000628000a0]
std %f2 ,[%i3+0x068] ! Mem[0000000063800068]
jmpl %o7,%g0
nop
p41_far_2_he:
sth %l2,[%i2+0x166] ! Mem[0000000063000166]
jmpl %o7,%g0
stb %l7,[%i1+0x013] ! Mem[0000000062800013]
p41_far_2_lo:
nop
swap [%o1+0x0a0],%l6 ! Mem[00000000628000a0]
std %f2 ,[%o3+0x068] ! Mem[0000000063800068]
jmpl %o7,%g0
nop
p41_far_2_ho:
sth %l2,[%o2+0x166] ! Mem[0000000063000166]
jmpl %o7,%g0
stb %l7,[%o1+0x013] ! Mem[0000000062800013]
p42_far_2_le:
fnegd %f14,%f8
fbge,a near3_b2b_l
std %l4,[%i1+0x040] ! Mem[0000000064800040]
sth %l0,[%i2+0x180] ! Mem[0000000065000180]
ldstub [%i6+0x1ea],%l3 ! Mem[00000000910001ea]
ldd [%i0+0x0d0],%l4 ! Mem[00000000640000d0]
jmpl %o7,%g0
stx %l2,[%i0+0x168] ! Mem[0000000064000168]
p42_far_2_he:
fmovsleu %icc,%f21,%f28
jmpl %o7,%g0
lduw [%i3+0x11c],%l4 ! Mem[000000006580011c]
p42_far_2_lo:
fnegd %f14,%f8
fbge,a near3_b2b_l
std %l4,[%o1+0x040] ! Mem[0000000064800040]
sth %l0,[%o2+0x180] ! Mem[0000000065000180]
ldstub [%o6+0x1ea],%l3 ! Mem[00000000910001ea]
ldd [%o0+0x0d0],%l4 ! Mem[00000000640000d0]
jmpl %o7,%g0
stx %l2,[%o0+0x168] ! Mem[0000000064000168]
p42_far_2_ho:
fmovsleu %icc,%f21,%f28
jmpl %o7,%g0
lduw [%o3+0x11c],%l4 ! Mem[000000006580011c]
p43_far_2_le:
fdtoi %f8 ,%f9
nop
nop
ldsb [%i0+0x11e],%l4 ! Mem[000000006600011e]
swap [%i2+0x15c],%l4 ! Mem[000000006700015c]
fmovspos %icc,%f12,%f9
stw %l0,[%i1+0x06c] ! Mem[000000006680006c]
jmpl %o7,%g0
nop
p43_far_2_he:
ldsb [%i2+0x07a],%l7 ! Mem[000000006700007a]
fstod %f19,%f16
fbe,a near3_b2b_h
nop
jmpl %o7,%g0
and %l0,%l3,%l7
p43_far_2_lo:
fdtoi %f8 ,%f9
nop
nop
ldsb [%o0+0x11e],%l4 ! Mem[000000006600011e]
swap [%o2+0x15c],%l4 ! Mem[000000006700015c]
fmovspos %icc,%f12,%f9
stw %l0,[%o1+0x06c] ! Mem[000000006680006c]
jmpl %o7,%g0
nop
p43_far_2_ho:
ldsb [%o2+0x07a],%l7 ! Mem[000000006700007a]
fstod %f19,%f16
fbe,a near3_b2b_h
nop
jmpl %o7,%g0
and %l0,%l3,%l7
p44_far_2_le:
jmpl %o7,%g0
fitod %f11,%f0
jmpl %o7,%g0
nop
p44_far_2_he:
nop
swap [%i3+0x144],%l1 ! Mem[0000000069800144]
fmovrdz %l7,%f30,%f22
fmovse %xcc,%f20,%f21
nop
nop
fstod %f17,%f22
jmpl %o7,%g0
nop
p44_far_2_lo:
jmpl %o7,%g0
fitod %f11,%f0
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p44_far_2_ho:
nop
swap [%o3+0x144],%l1 ! Mem[0000000069800144]
fmovrdz %l7,%f30,%f22
fmovse %xcc,%f20,%f21
nop
nop
fstod %f17,%f22
jmpl %o7,%g0
nop
p45_far_2_le:
bvs near2_b2b_l
fmovdvs %icc,%f6,%f8
fmovsa %xcc,%f10,%f0
nop
nop
fmovsne %icc,%f6,%f14
jmpl %o7,%g0
fmovsne %xcc,%f10,%f0
p45_far_2_he:
ldstub [%i6+0x12d],%l5 ! Mem[000000009100012d]
fitos %f17,%f29
stb %l3,[%i3+0x1d6] ! Mem[000000006b8001d6]
ldx [%i0+0x110],%l5 ! Mem[000000006a000110]
jmpl %o7,%g0
tsubcctv %l1,-0x20a,%l4
p45_far_2_lo:
bvs near2_b2b_l
fmovdvs %icc,%f6,%f8
fmovsa %xcc,%f10,%f0
nop
nop
fmovsne %icc,%f6,%f14
jmpl %o7,%g0
fmovsne %xcc,%f10,%f0
p45_far_2_ho:
ldstub [%o6+0x12d],%l5 ! Mem[000000009100012d]
fitos %f17,%f29
stb %l3,[%o3+0x1d6] ! Mem[000000006b8001d6]
ldx [%o0+0x110],%l5 ! Mem[000000006a000110]
jmpl %o7,%g0
tsubcctv %l1,-0x20a,%l4
p46_far_2_le:
ldub [%i0+0x115],%l7 ! Mem[000000006c000115]
ldstub [%i4+0x0ee],%l2 ! Mem[00000000900000ee]
smul %l3,-0xf6f,%l5
stw %l2,[%i0+0x108] ! Mem[000000006c000108]
std %f10,[%i3+0x100] ! Mem[000000006d800100]
fmovsge %xcc,%f0,%f12
jmpl %o7,%g0
fmovda %icc,%f14,%f4
p46_far_2_he:
fmovscs %xcc,%f24,%f31
bleu far0_b2b_h
ldstub [%i4+0x06e],%l5 ! Mem[000000009000006e]
std %l6,[%i2+0x0f8] ! Mem[000000006d0000f8]
jmpl %o7,%g0
nop
p46_far_2_lo:
ldub [%o0+0x115],%l7 ! Mem[000000006c000115]
ldstub [%o4+0x0ee],%l2 ! Mem[00000000900000ee]
smul %l3,-0xf6f,%l5
stw %l2,[%o0+0x108] ! Mem[000000006c000108]
std %f10,[%o3+0x100] ! Mem[000000006d800100]
fmovsge %xcc,%f0,%f12
jmpl %o7,%g0
fmovda %icc,%f14,%f4
p46_far_2_ho:
fmovscs %xcc,%f24,%f31
bleu far0_b2b_h
ldstub [%o4+0x06e],%l5 ! Mem[000000009000006e]
std %l6,[%o2+0x0f8] ! Mem[000000006d0000f8]
jmpl %o7,%g0
nop
p47_far_2_le:
fmovrsz %l1,%f11,%f15
fabsd %f4 ,%f12
jmpl %o7,%g0
fmovs %f11,%f12
p47_far_2_he:
nop
nop
sdivx %l5,%l5,%l7
jmpl %o7,%g0
fmovspos %icc,%f22,%f23
p47_far_2_lo:
fmovrsz %l1,%f11,%f15
fabsd %f4 ,%f12
jmpl %o7,%g0
fmovs %f11,%f12
p47_far_2_ho:
nop
nop
sdivx %l5,%l5,%l7
jmpl %o7,%g0
fmovspos %icc,%f22,%f23
p48_far_2_le:
fabsd %f4 ,%f6
fmovsa %xcc,%f6,%f7
jmpl %o7,%g0
fstod %f6 ,%f12
p48_far_2_he:
fabss %f17,%f20
subc %l6,%l2,%l1
nop
fmovdpos %icc,%f28,%f28
nop
ldstub [%i5+0x1b0],%l6 ! Mem[00000000908001b0]
fmovsne %xcc,%f30,%f24
jmpl %o7,%g0
fmovsne %icc,%f21,%f29
p48_far_2_lo:
fabsd %f4 ,%f6
fmovsa %xcc,%f6,%f7
jmpl %o7,%g0
fstod %f6 ,%f12
p48_far_2_ho:
fabss %f17,%f20
subc %l6,%l2,%l1
nop
fmovdpos %icc,%f28,%f28
nop
ldstub [%o5+0x1b0],%l6 ! Mem[00000000908001b0]
fmovsne %xcc,%f30,%f24
jmpl %o7,%g0
fmovsne %icc,%f21,%f29
p49_far_2_le:
fmovdle %xcc,%f12,%f12
swap [%i0+0x080],%l3 ! Mem[0000000072000080]
nop
nop
ldsh [%i2+0x0dc],%l2 ! Mem[00000000730000dc]
fmovsg %icc,%f0,%f3
swap [%i0+0x1cc],%l2 ! Mem[00000000720001cc]
jmpl %o7,%g0
fabsd %f6 ,%f0
p49_far_2_he:
jmpl %o7,%g0
ldsb [%i2+0x0a6],%l4 ! Mem[00000000730000a6]
jmpl %o7,%g0
nop
p49_far_2_lo:
fmovdle %xcc,%f12,%f12
swap [%o0+0x080],%l3 ! Mem[0000000072000080]
nop
nop
ldsh [%o2+0x0dc],%l2 ! Mem[00000000730000dc]
fmovsg %icc,%f0,%f3
swap [%o0+0x1cc],%l2 ! Mem[00000000720001cc]
jmpl %o7,%g0
fabsd %f6 ,%f0
p49_far_2_ho:
jmpl %o7,%g0
ldsb [%o2+0x0a6],%l4 ! Mem[00000000730000a6]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p50_far_2_le:
ldsh [%i0+0x11e],%l0 ! Mem[000000007400011e]
jmpl %o7,%g0
ldsw [%i1+0x1b0],%l3 ! Mem[00000000748001b0]
p50_far_2_he:
ldsh [%i2+0x0ca],%l0 ! Mem[00000000750000ca]
swap [%i3+0x158],%l5 ! Mem[0000000075800158]
fmuld %f24,%f20,%f26
jmpl %o7,%g0
ldsb [%i2+0x1cc],%l1 ! Mem[00000000750001cc]
p50_far_2_lo:
ldsh [%o0+0x11e],%l0 ! Mem[000000007400011e]
jmpl %o7,%g0
ldsw [%o1+0x1b0],%l3 ! Mem[00000000748001b0]
p50_far_2_ho:
ldsh [%o2+0x0ca],%l0 ! Mem[00000000750000ca]
swap [%o3+0x158],%l5 ! Mem[0000000075800158]
fmuld %f24,%f20,%f26
jmpl %o7,%g0
ldsb [%o2+0x1cc],%l1 ! Mem[00000000750001cc]
p51_far_2_le:
nop
jmpl %o7,%g0
nop
p51_far_2_he:
ble,a far0_b2b_h
addccc %l1,%l6,%l2
swap [%i1+0x0f0],%l4 ! Mem[00000000768000f0]
xor %l0,0x707,%l7
sll %l6,0x016,%l0
jmpl %o7,%g0
lduh [%i0+0x0fe],%l4 ! Mem[00000000760000fe]
p51_far_2_lo:
nop
jmpl %o7,%g0
nop
p51_far_2_ho:
ble,a far0_b2b_h
addccc %l1,%l6,%l2
swap [%o1+0x0f0],%l4 ! Mem[00000000768000f0]
xor %l0,0x707,%l7
sll %l6,0x016,%l0
jmpl %o7,%g0
lduh [%o0+0x0fe],%l4 ! Mem[00000000760000fe]
p52_far_2_le:
ldsw [%i3+0x0a0],%l0 ! Mem[00000000798000a0]
fmovrdnz %l3,%f4 ,%f14
fabsd %f2 ,%f14
nop
andcc %l1,-0x7c0,%l5
fba,a far1_b2b_l
nop
jmpl %o7,%g0
tsubcctv %l1,%l0,%l7
p52_far_2_he:
fcmpd %fcc3,%f22,%f28
std %l4,[%i2+0x0f8] ! Mem[00000000790000f8]
jmpl %o7,%g0
nop
p52_far_2_lo:
ldsw [%o3+0x0a0],%l0 ! Mem[00000000798000a0]
fmovrdnz %l3,%f4 ,%f14
fabsd %f2 ,%f14
nop
andcc %l1,-0x7c0,%l5
fba,a far1_b2b_l
nop
jmpl %o7,%g0
tsubcctv %l1,%l0,%l7
p52_far_2_ho:
fcmpd %fcc3,%f22,%f28
std %l4,[%o2+0x0f8] ! Mem[00000000790000f8]
jmpl %o7,%g0
nop
p53_far_2_le:
lduw [%i3+0x1d4],%l5 ! Mem[000000007b8001d4]
jmpl %o7,%g0
ldx [%i1+0x1c8],%l3 ! Mem[000000007a8001c8]
p53_far_2_he:
ldsh [%i0+0x150],%l6 ! Mem[000000007a000150]
fmovsvc %xcc,%f28,%f18
ldsh [%i3+0x0a2],%l4 ! Mem[000000007b8000a2]
fmovrdnz %l6,%f28,%f24
ldstub [%i4+0x175],%l0 ! Mem[0000000090000175]
addcc %l1,%l2,%l4
sllx %l4,0x02e,%l4
jmpl %o7,%g0
nop
p53_far_2_lo:
lduw [%o3+0x1d4],%l5 ! Mem[000000007b8001d4]
jmpl %o7,%g0
ldx [%o1+0x1c8],%l3 ! Mem[000000007a8001c8]
p53_far_2_ho:
ldsh [%o0+0x150],%l6 ! Mem[000000007a000150]
fmovsvc %xcc,%f28,%f18
ldsh [%o3+0x0a2],%l4 ! Mem[000000007b8000a2]
fmovrdnz %l6,%f28,%f24
ldstub [%o4+0x175],%l0 ! Mem[0000000090000175]
addcc %l1,%l2,%l4
sllx %l4,0x02e,%l4
jmpl %o7,%g0
nop
p54_far_2_le:
swap [%i1+0x138],%l3 ! Mem[000000007c800138]
fmovdge %icc,%f14,%f2
fmovdge %xcc,%f0,%f2
ldsb [%i3+0x16a],%l4 ! Mem[000000007d80016a]
ldx [%i2+0x0b8],%l5 ! Mem[000000007d0000b8]
fmuld %f12,%f2 ,%f12
nop
jmpl %o7,%g0
fmovdn %icc,%f14,%f14
p54_far_2_he:
sth %l7,[%i1+0x0fc] ! Mem[000000007c8000fc]
ldsw [%i2+0x088],%l0 ! Mem[000000007d000088]
nop
std %l0,[%i0+0x1d8] ! Mem[000000007c0001d8]
jmpl %o7,%g0
ldstub [%i4+0x176],%l0 ! Mem[0000000090000176]
p54_far_2_lo:
swap [%o1+0x138],%l3 ! Mem[000000007c800138]
fmovdge %icc,%f14,%f2
fmovdge %xcc,%f0,%f2
ldsb [%o3+0x16a],%l4 ! Mem[000000007d80016a]
ldx [%o2+0x0b8],%l5 ! Mem[000000007d0000b8]
fmuld %f12,%f2 ,%f12
nop
jmpl %o7,%g0
fmovdn %icc,%f14,%f14
p54_far_2_ho:
sth %l7,[%o1+0x0fc] ! Mem[000000007c8000fc]
ldsw [%o2+0x088],%l0 ! Mem[000000007d000088]
nop
std %l0,[%o0+0x1d8] ! Mem[000000007c0001d8]
jmpl %o7,%g0
ldstub [%o4+0x176],%l0 ! Mem[0000000090000176]
p55_far_2_le:
nop
ldub [%i0+0x0b8],%l6 ! Mem[000000007e0000b8]
nop
swap [%i1+0x1bc],%l2 ! Mem[000000007e8001bc]
jmpl %o7,%g0
lduw [%i0+0x05c],%l2 ! Mem[000000007e00005c]
p55_far_2_he:
umulcc %l1,%l4,%l5
fmovrsnz %l7,%f23,%f28
nop
lduw [%i1+0x110],%l1 ! Mem[000000007e800110]
fmovda %icc,%f24,%f22
jmpl %o7,%g0
nop
p55_far_2_lo:
nop
ldub [%o0+0x0b8],%l6 ! Mem[000000007e0000b8]
nop
swap [%o1+0x1bc],%l2 ! Mem[000000007e8001bc]
jmpl %o7,%g0
lduw [%o0+0x05c],%l2 ! Mem[000000007e00005c]
p55_far_2_ho:
umulcc %l1,%l4,%l5
fmovrsnz %l7,%f23,%f28
nop
lduw [%o1+0x110],%l1 ! Mem[000000007e800110]
fmovda %icc,%f24,%f22
jmpl %o7,%g0
nop
p56_far_2_le:
nop
smulcc %l7,0x95f,%l0
jmpl %o7,%g0
fstod %f14,%f2
p56_far_2_he:
nop
ld [%i1+0x1c4],%f17 ! Mem[00000000808001c4]
ldsb [%i2+0x0e7],%l7 ! Mem[00000000810000e7]
fmovsn %xcc,%f19,%f30
sth %l0,[%i1+0x1fa] ! Mem[00000000808001fa]
fmovdneg %xcc,%f26,%f30
jmpl %o7,%g0
nop
p56_far_2_lo:
nop
smulcc %l7,0x95f,%l0
jmpl %o7,%g0
fstod %f14,%f2
p56_far_2_ho:
nop
ld [%o1+0x1c4],%f17 ! Mem[00000000808001c4]
ldsb [%o2+0x0e7],%l7 ! Mem[00000000810000e7]
fmovsn %xcc,%f19,%f30
sth %l0,[%o1+0x1fa] ! Mem[00000000808001fa]
fmovdneg %xcc,%f26,%f30
jmpl %o7,%g0
nop
p57_far_2_le:
jmpl %o7,%g0
stx %l3,[%i0+0x020] ! Mem[0000000082000020]
jmpl %o7,%g0
nop
p57_far_2_he:
addc %l5,0xe90,%l3
fmovdcs %icc,%f16,%f26
stb %l2,[%i3+0x15a] ! Mem[000000008380015a]
faddd %f20,%f26,%f22
ldsw [%i2+0x008],%l7 ! Mem[0000000083000008]
nop
fmovrsz %l2,%f16,%f16
jmpl %o7,%g0
fdivd %f22,%f24,%f26
p57_far_2_lo:
jmpl %o7,%g0
stx %l3,[%o0+0x020] ! Mem[0000000082000020]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p57_far_2_ho:
addc %l5,0xe90,%l3
fmovdcs %icc,%f16,%f26
stb %l2,[%o3+0x15a] ! Mem[000000008380015a]
faddd %f20,%f26,%f22
ldsw [%o2+0x008],%l7 ! Mem[0000000083000008]
nop
fmovrsz %l2,%f16,%f16
jmpl %o7,%g0
fdivd %f22,%f24,%f26
p58_far_2_le:
fmovsl %xcc,%f2,%f6
ldstub [%i5+0x0fa],%l2 ! Mem[00000000908000fa]
ldsw [%i2+0x080],%l5 ! Mem[0000000085000080]
sra %l1,0x014,%l4
jmpl %o7,%g0
fmovrdnz %l2,%f2 ,%f10
p58_far_2_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p58_far_2_lo:
fmovsl %xcc,%f2,%f6
ldstub [%o5+0x0fa],%l2 ! Mem[00000000908000fa]
ldsw [%o2+0x080],%l5 ! Mem[0000000085000080]
sra %l1,0x014,%l4
jmpl %o7,%g0
fmovrdnz %l2,%f2 ,%f10
p58_far_2_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p59_far_2_le:
fbge near0_b2b_l
ldd [%i0+0x190],%f6 ! Mem[0000000086000190]
jmpl %o7,%g0
lduw [%i2+0x0c8],%l4 ! Mem[00000000870000c8]
p59_far_2_he:
fstoi %f28,%f20
fmovsge %xcc,%f20,%f21
jmpl %o7,%g0
fmovdle %icc,%f30,%f30
p59_far_2_lo:
fbge near0_b2b_l
ldd [%o0+0x190],%f6 ! Mem[0000000086000190]
jmpl %o7,%g0
lduw [%o2+0x0c8],%l4 ! Mem[00000000870000c8]
p59_far_2_ho:
fstoi %f28,%f20
fmovsge %xcc,%f20,%f21
jmpl %o7,%g0
fmovdle %icc,%f30,%f30
p60_far_2_le:
fmovdcc %icc,%f8,%f0
jmpl %o7,%g0
fitos %f4 ,%f4
p60_far_2_he:
nop
nop
stb %l7,[%i0+0x00e] ! Mem[000000008800000e]
fmovspos %xcc,%f22,%f30
ldstub [%i6+0x13c],%l6 ! Mem[000000009100013c]
nop
lduh [%i2+0x0e6],%l3 ! Mem[00000000890000e6]
jmpl %o7,%g0
fmovsvc %icc,%f28,%f28
p60_far_2_lo:
fmovdcc %icc,%f8,%f0
jmpl %o7,%g0
fitos %f4 ,%f4
p60_far_2_ho:
nop
nop
stb %l7,[%o0+0x00e] ! Mem[000000008800000e]
fmovspos %xcc,%f22,%f30
ldstub [%o6+0x13c],%l6 ! Mem[000000009100013c]
nop
lduh [%o2+0x0e6],%l3 ! Mem[00000000890000e6]
jmpl %o7,%g0
fmovsvc %icc,%f28,%f28
p61_far_2_le:
stb %l1,[%i2+0x17a] ! Mem[000000008b00017a]
bneg,a near2_b2b_l
lduh [%i0+0x15c],%l0 ! Mem[000000008a00015c]
jmpl %o7,%g0
fmovrsgz %l6,%f14,%f15
p61_far_2_he:
fabsd %f16,%f18
swap [%i2+0x014],%l1 ! Mem[000000008b000014]
jmpl %o7,%g0
fdtos %f18,%f17
p61_far_2_lo:
stb %l1,[%o2+0x17a] ! Mem[000000008b00017a]
bneg,a near2_b2b_l
lduh [%o0+0x15c],%l0 ! Mem[000000008a00015c]
jmpl %o7,%g0
fmovrsgz %l6,%f14,%f15
p61_far_2_ho:
fabsd %f16,%f18
swap [%o2+0x014],%l1 ! Mem[000000008b000014]
jmpl %o7,%g0
fdtos %f18,%f17
p62_far_2_le:
nop
nop
nop
jmpl %o7,%g0
fmovsl %icc,%f13,%f10
p62_far_2_he:
be near3_b2b_h
ldsw [%i3+0x0e8],%l3 ! Mem[000000008d8000e8]
fstod %f27,%f22
jmpl %o7,%g0
ldx [%i3+0x1f8],%l7 ! Mem[000000008d8001f8]
p62_far_2_lo:
nop
nop
nop
jmpl %o7,%g0
fmovsl %icc,%f13,%f10
p62_far_2_ho:
be near3_b2b_h
ldsw [%o3+0x0e8],%l3 ! Mem[000000008d8000e8]
fstod %f27,%f22
jmpl %o7,%g0
ldx [%o3+0x1f8],%l7 ! Mem[000000008d8001f8]
p63_far_2_le:
fmovsgu %icc,%f6,%f13
fmovrdlez %l7,%f10,%f10
nop
andn %l0,%l1,%l6
fmovsleu %icc,%f6,%f5
ldsb [%i2+0x002],%l4 ! Mem[000000008f000002]
jmpl %o7,%g0
ldub [%i2+0x0fd],%l0 ! Mem[000000008f0000fd]
p63_far_2_he:
ldd [%i1+0x0c8],%f18 ! Mem[000000008e8000c8]
fmovsle %icc,%f25,%f16
jmpl %o7,%g0
fmuld %f22,%f18,%f22
p63_far_2_lo:
fmovsgu %icc,%f6,%f13
fmovrdlez %l7,%f10,%f10
nop
andn %l0,%l1,%l6
fmovsleu %icc,%f6,%f5
ldsb [%o2+0x002],%l4 ! Mem[000000008f000002]
jmpl %o7,%g0
ldub [%o2+0x0fd],%l0 ! Mem[000000008f0000fd]
p63_far_2_ho:
ldd [%o1+0x0c8],%f18 ! Mem[000000008e8000c8]
fmovsle %icc,%f25,%f16
jmpl %o7,%g0
fmuld %f22,%f18,%f22
far2_b2b_h:
fmovdcc %icc,%f22,%f26
fmovrdlez %l0,%f26,%f16
fmovdvc %xcc,%f28,%f20
jmpl %o7,%g0
fmovdcc %icc,%f24,%f24
far2_b2b_l:
fmovde %icc,%f6,%f8
fmovdge %icc,%f12,%f6
sdivx %l3,0x5fd,%l6
jmpl %o7,%g0
fstoi %f9 ,%f3
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:
stx %l2,[%i0+0x068] ! Mem[0000000010000068]
nop
ldsw [%i0+0x020],%l7 ! Mem[0000000010000020]
taddcctv %l0,0x8f4,%l2
ldub [%i0+0x0eb],%l5 ! Mem[00000000100000eb]
fmovscs %icc,%f6,%f9
std %l4,[%i2+0x1e8] ! Mem[00000000110001e8]
jmpl %o7,%g0
fmovscs %icc,%f9,%f15
p0_far_3_he:
fmovdn %xcc,%f24,%f20
fmovrdlz %l1,%f16,%f18
ldsh [%i2+0x0dc],%l0 ! Mem[00000000110000dc]
ldd [%i1+0x040],%l6 ! Mem[0000000010800040]
jmpl %o7,%g0
fdivs %f21,%f23,%f24
p0_far_3_lo:
stx %l2,[%o0+0x068] ! Mem[0000000010000068]
nop
ldsw [%o0+0x020],%l7 ! Mem[0000000010000020]
taddcctv %l0,0x8f4,%l2
ldub [%o0+0x0eb],%l5 ! Mem[00000000100000eb]
fmovscs %icc,%f6,%f9
std %l4,[%o2+0x1e8] ! Mem[00000000110001e8]
jmpl %o7,%g0
fmovscs %icc,%f9,%f15
p0_far_3_ho:
fmovdn %xcc,%f24,%f20
fmovrdlz %l1,%f16,%f18
ldsh [%o2+0x0dc],%l0 ! Mem[00000000110000dc]
ldd [%o1+0x040],%l6 ! Mem[0000000010800040]
jmpl %o7,%g0
fdivs %f21,%f23,%f24
p1_far_3_le:
jmpl %o7,%g0
fmovscs %xcc,%f13,%f2
jmpl %o7,%g0
nop
p1_far_3_he:
stw %l3,[%i1+0x1b0] ! Mem[00000000128001b0]
fdtos %f18,%f24
sth %l6,[%i0+0x002] ! Mem[0000000012000002]
ld [%i3+0x130],%f26 ! Mem[0000000013800130]
stw %l1,[%i1+0x1e0] ! Mem[00000000128001e0]
fmovrsgz %l1,%f28,%f25
jmpl %o7,%g0
lduh [%i3+0x106],%l2 ! Mem[0000000013800106]
p1_far_3_lo:
jmpl %o7,%g0
fmovscs %xcc,%f13,%f2
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p1_far_3_ho:
stw %l3,[%o1+0x1b0] ! Mem[00000000128001b0]
fdtos %f18,%f24
sth %l6,[%o0+0x002] ! Mem[0000000012000002]
ld [%o3+0x130],%f26 ! Mem[0000000013800130]
stw %l1,[%o1+0x1e0] ! Mem[00000000128001e0]
fmovrsgz %l1,%f28,%f25
jmpl %o7,%g0
lduh [%o3+0x106],%l2 ! Mem[0000000013800106]
p2_far_3_le:
st %f1 ,[%i1+0x190] ! Mem[0000000014800190]
lduh [%i1+0x08a],%l3 ! Mem[000000001480008a]
nop
and %l6,%l5,%l5
sth %l4,[%i1+0x1ac] ! Mem[00000000148001ac]
ldsh [%i3+0x05c],%l7 ! Mem[000000001580005c]
jmpl %o7,%g0
nop
p2_far_3_he:
nop
fmovrsnz %l4,%f25,%f30
ldsw [%i2+0x0a8],%l1 ! Mem[00000000150000a8]
jmpl %o7,%g0
ldsw [%i0+0x1f4],%l2 ! Mem[00000000140001f4]
p2_far_3_lo:
st %f1 ,[%o1+0x190] ! Mem[0000000014800190]
lduh [%o1+0x08a],%l3 ! Mem[000000001480008a]
nop
and %l6,%l5,%l5
sth %l4,[%o1+0x1ac] ! Mem[00000000148001ac]
ldsh [%o3+0x05c],%l7 ! Mem[000000001580005c]
jmpl %o7,%g0
nop
p2_far_3_ho:
nop
fmovrsnz %l4,%f25,%f30
ldsw [%o2+0x0a8],%l1 ! Mem[00000000150000a8]
jmpl %o7,%g0
ldsw [%o0+0x1f4],%l2 ! Mem[00000000140001f4]
p3_far_3_le:
ldsw [%i3+0x044],%l1 ! Mem[0000000017800044]
nop
sth %l4,[%i0+0x1c8] ! Mem[00000000160001c8]
jmpl %o7,%g0
ldsb [%i3+0x17b],%l0 ! Mem[000000001780017b]
p3_far_3_he:
nop
andncc %l6,0x236,%l1
swap [%i1+0x050],%l0 ! Mem[0000000016800050]
jmpl %o7,%g0
stx %l2,[%i0+0x178] ! Mem[0000000016000178]
p3_far_3_lo:
ldsw [%o3+0x044],%l1 ! Mem[0000000017800044]
nop
sth %l4,[%o0+0x1c8] ! Mem[00000000160001c8]
jmpl %o7,%g0
ldsb [%o3+0x17b],%l0 ! Mem[000000001780017b]
p3_far_3_ho:
nop
andncc %l6,0x236,%l1
swap [%o1+0x050],%l0 ! Mem[0000000016800050]
jmpl %o7,%g0
stx %l2,[%o0+0x178] ! Mem[0000000016000178]
p4_far_3_le:
bcc far0_b2b_l
nop
ldsh [%i0+0x17c],%l2 ! Mem[000000001800017c]
jmpl %o7,%g0
nop
p4_far_3_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p4_far_3_lo:
bcc far0_b2b_l
nop
ldsh [%o0+0x17c],%l2 ! Mem[000000001800017c]
jmpl %o7,%g0
nop
p4_far_3_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p5_far_3_le:
nop
bl near2_b2b_l
fdtos %f12,%f3
jmpl %o7,%g0
fmovsvc %icc,%f6,%f15
p5_far_3_he:
nop
fmovse %icc,%f16,%f28
nop
nop
nop
jmpl %o7,%g0
lduw [%i2+0x120],%l5 ! Mem[000000001b000120]
p5_far_3_lo:
nop
bl near2_b2b_l
fdtos %f12,%f3
jmpl %o7,%g0
fmovsvc %icc,%f6,%f15
p5_far_3_ho:
nop
fmovse %icc,%f16,%f28
nop
nop
nop
jmpl %o7,%g0
lduw [%o2+0x120],%l5 ! Mem[000000001b000120]
p6_far_3_le:
fdivs %f11,%f6 ,%f10
fabsd %f12,%f12
jmpl %o7,%g0
stb %l1,[%i1+0x1b6] ! Mem[000000001c8001b6]
p6_far_3_he:
jmpl %o7,%g0
fmuls %f22,%f30,%f17
jmpl %o7,%g0
nop
p6_far_3_lo:
fdivs %f11,%f6 ,%f10
fabsd %f12,%f12
jmpl %o7,%g0
stb %l1,[%o1+0x1b6] ! Mem[000000001c8001b6]
p6_far_3_ho:
jmpl %o7,%g0
fmuls %f22,%f30,%f17
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p7_far_3_le:
fmovdneg %xcc,%f4,%f2
swap [%i0+0x160],%l0 ! Mem[000000001e000160]
jmpl %o7,%g0
ldsb [%i0+0x1c1],%l4 ! Mem[000000001e0001c1]
p7_far_3_he:
fmovsleu %icc,%f23,%f25
ldsh [%i3+0x1fa],%l0 ! Mem[000000001f8001fa]
stb %l5,[%i1+0x1c5] ! Mem[000000001e8001c5]
jmpl %o7,%g0
nop
p7_far_3_lo:
fmovdneg %xcc,%f4,%f2
swap [%o0+0x160],%l0 ! Mem[000000001e000160]
jmpl %o7,%g0
ldsb [%o0+0x1c1],%l4 ! Mem[000000001e0001c1]
p7_far_3_ho:
fmovsleu %icc,%f23,%f25
ldsh [%o3+0x1fa],%l0 ! Mem[000000001f8001fa]
stb %l5,[%o1+0x1c5] ! Mem[000000001e8001c5]
jmpl %o7,%g0
nop
p8_far_3_le:
fsubd %f10,%f4 ,%f8
nop
sdivx %l4,-0x527,%l3
jmpl %o7,%g0
ldub [%i2+0x09b],%l7 ! Mem[000000002100009b]
p8_far_3_he:
nop
orncc %l4,-0xe90,%l1
lduw [%i1+0x0b0],%l7 ! Mem[00000000208000b0]
bleu,a far2_b2b_h
sth %l7,[%i0+0x008] ! Mem[0000000020000008]
bvc,a far3_b2b_h
std %l2,[%i3+0x0c0] ! Mem[00000000218000c0]
jmpl %o7,%g0
ldsh [%i2+0x1f2],%l7 ! Mem[00000000210001f2]
p8_far_3_lo:
fsubd %f10,%f4 ,%f8
nop
sdivx %l4,-0x527,%l3
jmpl %o7,%g0
ldub [%o2+0x09b],%l7 ! Mem[000000002100009b]
p8_far_3_ho:
nop
orncc %l4,-0xe90,%l1
lduw [%o1+0x0b0],%l7 ! Mem[00000000208000b0]
bleu,a far2_b2b_h
sth %l7,[%o0+0x008] ! Mem[0000000020000008]
bvc,a far3_b2b_h
std %l2,[%o3+0x0c0] ! Mem[00000000218000c0]
jmpl %o7,%g0
ldsh [%o2+0x1f2],%l7 ! Mem[00000000210001f2]
p9_far_3_le:
smul %l0,%l1,%l1
nop
jmpl %o7,%g0
ldsh [%i3+0x1b2],%l5 ! Mem[00000000238001b2]
p9_far_3_he:
fsqrtd %f28,%f20
nop
ldsw [%i0+0x19c],%l1 ! Mem[000000002200019c]
fmovrdz %l2,%f18,%f18
jmpl %o7,%g0
lduw [%i3+0x084],%l2 ! Mem[0000000023800084]
p9_far_3_lo:
smul %l0,%l1,%l1
nop
jmpl %o7,%g0
ldsh [%o3+0x1b2],%l5 ! Mem[00000000238001b2]
p9_far_3_ho:
fsqrtd %f28,%f20
nop
ldsw [%o0+0x19c],%l1 ! Mem[000000002200019c]
fmovrdz %l2,%f18,%f18
jmpl %o7,%g0
lduw [%o3+0x084],%l2 ! Mem[0000000023800084]
p10_far_3_le:
fmovdne %icc,%f4,%f14
nop
ba far0_b2b_l
fmovdle %xcc,%f4,%f2
ldsb [%i2+0x145],%l5 ! Mem[0000000025000145]
fmovrsgez %l3,%f5 ,%f5
jmpl %o7,%g0
ldd [%i3+0x178],%f8 ! Mem[0000000025800178]
p10_far_3_he:
fmovrdlez %l4,%f16,%f22
nop
bge far3_b2b_h
fcmpd %fcc1,%f28,%f26
nop
ldub [%i3+0x15a],%l3 ! Mem[000000002580015a]
jmpl %o7,%g0
fmovsvc %icc,%f30,%f23
p10_far_3_lo:
fmovdne %icc,%f4,%f14
nop
ba far0_b2b_l
fmovdle %xcc,%f4,%f2
ldsb [%o2+0x145],%l5 ! Mem[0000000025000145]
fmovrsgez %l3,%f5 ,%f5
jmpl %o7,%g0
ldd [%o3+0x178],%f8 ! Mem[0000000025800178]
p10_far_3_ho:
fmovrdlez %l4,%f16,%f22
nop
bge far3_b2b_h
fcmpd %fcc1,%f28,%f26
nop
ldub [%o3+0x15a],%l3 ! Mem[000000002580015a]
jmpl %o7,%g0
fmovsvc %icc,%f30,%f23
p11_far_3_le:
fstod %f10,%f6
nop
ldx [%i0+0x088],%l1 ! Mem[0000000026000088]
ldsw [%i2+0x16c],%l7 ! Mem[000000002700016c]
jmpl %o7,%g0
stw %l6,[%i3+0x06c] ! Mem[000000002780006c]
p11_far_3_he:
fmovdcs %xcc,%f30,%f22
bvs far1_b2b_h
fnegs %f29,%f28
nop
nop
jmpl %o7,%g0
ld [%i3+0x1a0],%f25 ! Mem[00000000278001a0]
p11_far_3_lo:
fstod %f10,%f6
nop
ldx [%o0+0x088],%l1 ! Mem[0000000026000088]
ldsw [%o2+0x16c],%l7 ! Mem[000000002700016c]
jmpl %o7,%g0
stw %l6,[%o3+0x06c] ! Mem[000000002780006c]
p11_far_3_ho:
fmovdcs %xcc,%f30,%f22
bvs far1_b2b_h
fnegs %f29,%f28
nop
nop
jmpl %o7,%g0
ld [%o3+0x1a0],%f25 ! Mem[00000000278001a0]
p12_far_3_le:
nop
fmovsl %icc,%f10,%f1
jmpl %o7,%g0
fdtos %f14,%f8
p12_far_3_he:
lduh [%i0+0x1a0],%l4 ! Mem[00000000280001a0]
sllx %l2,0x019,%l5
jmpl %o7,%g0
stw %l4,[%i2+0x080] ! Mem[0000000029000080]
p12_far_3_lo:
nop
fmovsl %icc,%f10,%f1
jmpl %o7,%g0
fdtos %f14,%f8
p12_far_3_ho:
lduh [%o0+0x1a0],%l4 ! Mem[00000000280001a0]
sllx %l2,0x019,%l5
jmpl %o7,%g0
stw %l4,[%o2+0x080] ! Mem[0000000029000080]
p13_far_3_le:
andncc %l5,0x0f4,%l0
fmovdge %icc,%f4,%f2
lduh [%i3+0x0c4],%l0 ! Mem[000000002b8000c4]
jmpl %o7,%g0
ldsw [%i3+0x164],%l0 ! Mem[000000002b800164]
p13_far_3_he:
fmovrdlz %l3,%f16,%f18
ldd [%i2+0x0d0],%l0 ! Mem[000000002b0000d0]
jmpl %o7,%g0
st %f28,[%i1+0x1b0] ! Mem[000000002a8001b0]
p13_far_3_lo:
andncc %l5,0x0f4,%l0
fmovdge %icc,%f4,%f2
lduh [%o3+0x0c4],%l0 ! Mem[000000002b8000c4]
jmpl %o7,%g0
ldsw [%o3+0x164],%l0 ! Mem[000000002b800164]
p13_far_3_ho:
fmovrdlz %l3,%f16,%f18
ldd [%o2+0x0d0],%l0 ! Mem[000000002b0000d0]
jmpl %o7,%g0
st %f28,[%o1+0x1b0] ! Mem[000000002a8001b0]
p14_far_3_le:
fbo,a near0_b2b_l
fmovdvc %icc,%f4,%f10
nop
fmovsn %icc,%f8,%f5
stb %l0,[%i3+0x14a] ! Mem[000000002d80014a]
fmovdvs %icc,%f10,%f10
fmovdn %xcc,%f12,%f4
jmpl %o7,%g0
ldsb [%i0+0x04c],%l3 ! Mem[000000002c00004c]
p14_far_3_he:
fbug far2_b2b_h
nop
st %f28,[%i2+0x0a0] ! Mem[000000002d0000a0]
fitos %f31,%f31
stb %l0,[%i3+0x18f] ! Mem[000000002d80018f]
jmpl %o7,%g0
nop
p14_far_3_lo:
fbo,a near0_b2b_l
fmovdvc %icc,%f4,%f10
nop
fmovsn %icc,%f8,%f5
stb %l0,[%o3+0x14a] ! Mem[000000002d80014a]
fmovdvs %icc,%f10,%f10
fmovdn %xcc,%f12,%f4
jmpl %o7,%g0
ldsb [%o0+0x04c],%l3 ! Mem[000000002c00004c]
p14_far_3_ho:
fbug far2_b2b_h
nop
st %f28,[%o2+0x0a0] ! Mem[000000002d0000a0]
fitos %f31,%f31
stb %l0,[%o3+0x18f] ! Mem[000000002d80018f]
jmpl %o7,%g0
nop
p15_far_3_le:
fbule near3_b2b_l
fmovrdnz %l5,%f12,%f14
jmpl %o7,%g0
st %f7 ,[%i0+0x16c] ! Mem[000000002e00016c]
p15_far_3_he:
fitod %f26,%f26
or %l1,%l5,%l2
jmpl %o7,%g0
ldsw [%i3+0x048],%l4 ! Mem[000000002f800048]
p15_far_3_lo:
fbule near3_b2b_l
fmovrdnz %l5,%f12,%f14
jmpl %o7,%g0
st %f7 ,[%o0+0x16c] ! Mem[000000002e00016c]
p15_far_3_ho:
fitod %f26,%f26
or %l1,%l5,%l2
jmpl %o7,%g0
ldsw [%o3+0x048],%l4 ! Mem[000000002f800048]
p16_far_3_le:
jmpl %o7,%g0
std %l2,[%i1+0x088] ! Mem[0000000030800088]
jmpl %o7,%g0
nop
p16_far_3_he:
umul %l7,0x771,%l0
umul %l2,-0x127,%l5
sllx %l4,0x032,%l1
stw %l1,[%i2+0x144] ! Mem[0000000031000144]
fmovsle %xcc,%f23,%f26
jmpl %o7,%g0
nop
p16_far_3_lo:
jmpl %o7,%g0
std %l2,[%o1+0x088] ! Mem[0000000030800088]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p16_far_3_ho:
umul %l7,0x771,%l0
umul %l2,-0x127,%l5
sllx %l4,0x032,%l1
stw %l1,[%o2+0x144] ! Mem[0000000031000144]
fmovsle %xcc,%f23,%f26
jmpl %o7,%g0
nop
p17_far_3_le:
std %l0,[%i0+0x120] ! Mem[0000000032000120]
nop
bpos near3_b2b_l
fmovde %icc,%f14,%f2
fmovdgu %xcc,%f8,%f8
ldstub [%o0+0x191],%l2 ! Mem[0000000091800191]
jmpl %o7,%g0
swap [%i1+0x0d0],%l7 ! Mem[00000000328000d0]
p17_far_3_he:
stx %l6,[%i2+0x1b8] ! Mem[00000000330001b8]
ldsb [%i2+0x048],%l5 ! Mem[0000000033000048]
nop
fmovdgu %icc,%f20,%f22
std %f30,[%i2+0x1c0] ! Mem[00000000330001c0]
jmpl %o7,%g0
ldd [%i1+0x0c8],%l6 ! Mem[00000000328000c8]
p17_far_3_lo:
std %l0,[%o0+0x120] ! Mem[0000000032000120]
nop
bpos near3_b2b_l
fmovde %icc,%f14,%f2
fmovdgu %xcc,%f8,%f8
ldstub [%i0+0x191],%l2 ! Mem[0000000091800191]
jmpl %o7,%g0
swap [%o1+0x0d0],%l7 ! Mem[00000000328000d0]
p17_far_3_ho:
stx %l6,[%o2+0x1b8] ! Mem[00000000330001b8]
ldsb [%o2+0x048],%l5 ! Mem[0000000033000048]
nop
fmovdgu %icc,%f20,%f22
std %f30,[%o2+0x1c0] ! Mem[00000000330001c0]
jmpl %o7,%g0
ldd [%o1+0x0c8],%l6 ! Mem[00000000328000c8]
p18_far_3_le:
bcc,a far3_b2b_l
lduh [%i0+0x1ce],%l2 ! Mem[00000000340001ce]
ldx [%i1+0x088],%l3 ! Mem[0000000034800088]
fmovscs %icc,%f14,%f11
fmovde %xcc,%f14,%f6
fmovdne %icc,%f6,%f8
srax %l6,0x015,%l3
jmpl %o7,%g0
nop
p18_far_3_he:
nop
fmovdcs %icc,%f24,%f22
taddcctv %l6,0x9be,%l3
jmpl %o7,%g0
nop
p18_far_3_lo:
bcc,a far3_b2b_l
lduh [%o0+0x1ce],%l2 ! Mem[00000000340001ce]
ldx [%o1+0x088],%l3 ! Mem[0000000034800088]
fmovscs %icc,%f14,%f11
fmovde %xcc,%f14,%f6
fmovdne %icc,%f6,%f8
srax %l6,0x015,%l3
jmpl %o7,%g0
nop
p18_far_3_ho:
nop
fmovdcs %icc,%f24,%f22
taddcctv %l6,0x9be,%l3
jmpl %o7,%g0
nop
p19_far_3_le:
ldsw [%i0+0x044],%l1 ! Mem[0000000036000044]
fmovrsnz %l1,%f12,%f11
stx %l7,[%i0+0x178] ! Mem[0000000036000178]
jmpl %o7,%g0
ldub [%i2+0x0d6],%l3 ! Mem[00000000370000d6]
p19_far_3_he:
sub %l4,-0x5a5,%l7
jmpl %o7,%g0
sth %l6,[%i2+0x1c4] ! Mem[00000000370001c4]
p19_far_3_lo:
ldsw [%o0+0x044],%l1 ! Mem[0000000036000044]
fmovrsnz %l1,%f12,%f11
stx %l7,[%o0+0x178] ! Mem[0000000036000178]
jmpl %o7,%g0
ldub [%o2+0x0d6],%l3 ! Mem[00000000370000d6]
p19_far_3_ho:
sub %l4,-0x5a5,%l7
jmpl %o7,%g0
sth %l6,[%o2+0x1c4] ! Mem[00000000370001c4]
p20_far_3_le:
fmovda %icc,%f10,%f0
jmpl %o7,%g0
ldsh [%i0+0x17c],%l2 ! Mem[000000003800017c]
p20_far_3_he:
nop
fmovscs %xcc,%f26,%f20
jmpl %o7,%g0
tsubcc %l5,%l6,%l1
p20_far_3_lo:
fmovda %icc,%f10,%f0
jmpl %o7,%g0
ldsh [%o0+0x17c],%l2 ! Mem[000000003800017c]
p20_far_3_ho:
nop
fmovscs %xcc,%f26,%f20
jmpl %o7,%g0
tsubcc %l5,%l6,%l1
p21_far_3_le:
nop
nop
nop
fdivs %f12,%f12,%f9
stb %l0,[%i3+0x0ac] ! Mem[000000003b8000ac]
jmpl %o7,%g0
ldx [%i2+0x068],%l5 ! Mem[000000003b000068]
p21_far_3_he:
stb %l7,[%i3+0x121] ! Mem[000000003b800121]
jmpl %o7,%g0
lduw [%i2+0x1c8],%l1 ! Mem[000000003b0001c8]
p21_far_3_lo:
nop
nop
nop
fdivs %f12,%f12,%f9
stb %l0,[%o3+0x0ac] ! Mem[000000003b8000ac]
jmpl %o7,%g0
ldx [%o2+0x068],%l5 ! Mem[000000003b000068]
p21_far_3_ho:
stb %l7,[%o3+0x121] ! Mem[000000003b800121]
jmpl %o7,%g0
lduw [%o2+0x1c8],%l1 ! Mem[000000003b0001c8]
p22_far_3_le:
srl %l7,%l7,%l7
fmovsleu %icc,%f0,%f2
fitod %f13,%f2
ld [%i3+0x060],%f4 ! Mem[000000003d800060]
add %l1,-0xcbb,%l2
addccc %l0,-0x2c9,%l4
jmpl %o7,%g0
fmovdgu %icc,%f6,%f12
p22_far_3_he:
bg,a near0_b2b_h
nop
lduh [%i1+0x148],%l1 ! Mem[000000003c800148]
nop
sdivx %l2,-0x7c3,%l2
jmpl %o7,%g0
nop
p22_far_3_lo:
srl %l7,%l7,%l7
fmovsleu %icc,%f0,%f2
fitod %f13,%f2
ld [%o3+0x060],%f4 ! Mem[000000003d800060]
add %l1,-0xcbb,%l2
addccc %l0,-0x2c9,%l4
jmpl %o7,%g0
fmovdgu %icc,%f6,%f12
p22_far_3_ho:
bg,a near0_b2b_h
nop
lduh [%o1+0x148],%l1 ! Mem[000000003c800148]
nop
sdivx %l2,-0x7c3,%l2
jmpl %o7,%g0
nop
p23_far_3_le:
ldstub [%i5+0x117],%l2 ! Mem[0000000090800117]
bleu near3_b2b_l
ldd [%i0+0x180],%l2 ! Mem[000000003e000180]
jmpl %o7,%g0
nop
p23_far_3_he:
ldx [%i1+0x160],%l0 ! Mem[000000003e800160]
udivx %l6,0x5b5,%l5
ldd [%i3+0x1d0],%l2 ! Mem[000000003f8001d0]
tsubcc %l5,-0xa10,%l4
nop
sllx %l4,%l2,%l0
stb %l4,[%i2+0x13c] ! Mem[000000003f00013c]
jmpl %o7,%g0
fdtos %f16,%f27
p23_far_3_lo:
ldstub [%o5+0x117],%l2 ! Mem[0000000090800117]
bleu near3_b2b_l
ldd [%o0+0x180],%l2 ! Mem[000000003e000180]
jmpl %o7,%g0
nop
p23_far_3_ho:
ldx [%o1+0x160],%l0 ! Mem[000000003e800160]
udivx %l6,0x5b5,%l5
ldd [%o3+0x1d0],%l2 ! Mem[000000003f8001d0]
tsubcc %l5,-0xa10,%l4
nop
sllx %l4,%l2,%l0
stb %l4,[%o2+0x13c] ! Mem[000000003f00013c]
jmpl %o7,%g0
fdtos %f16,%f27
p24_far_3_le:
std %l0,[%i0+0x180] ! Mem[0000000040000180]
taddcc %l3,-0xb3d,%l3
jmpl %o7,%g0
nop
p24_far_3_he:
nop
ldd [%i1+0x070],%l6 ! Mem[0000000040800070]
fstod %f18,%f28
jmpl %o7,%g0
fsubd %f28,%f24,%f18
p24_far_3_lo:
std %l0,[%o0+0x180] ! Mem[0000000040000180]
taddcc %l3,-0xb3d,%l3
jmpl %o7,%g0
nop
p24_far_3_ho:
nop
ldd [%o1+0x070],%l6 ! Mem[0000000040800070]
fstod %f18,%f28
jmpl %o7,%g0
fsubd %f28,%f24,%f18
p25_far_3_le:
std %f0 ,[%i3+0x190] ! Mem[0000000043800190]
fmovdcs %xcc,%f0,%f12
nop
nop
lduw [%i3+0x10c],%l1 ! Mem[000000004380010c]
fmovdcc %icc,%f0,%f6
jmpl %o7,%g0
stb %l2,[%i0+0x139] ! Mem[0000000042000139]
p25_far_3_he:
ldsw [%i2+0x080],%l1 ! Mem[0000000043000080]
fmovse %xcc,%f22,%f24
fmovsleu %xcc,%f20,%f28
lduh [%i1+0x048],%l6 ! Mem[0000000042800048]
stw %l6,[%i3+0x0b0] ! Mem[00000000438000b0]
fabsd %f24,%f24
jmpl %o7,%g0
std %f24,[%i1+0x080] ! Mem[0000000042800080]
p25_far_3_lo:
std %f0 ,[%o3+0x190] ! Mem[0000000043800190]
fmovdcs %xcc,%f0,%f12
nop
nop
lduw [%o3+0x10c],%l1 ! Mem[000000004380010c]
fmovdcc %icc,%f0,%f6
jmpl %o7,%g0
stb %l2,[%o0+0x139] ! Mem[0000000042000139]
p25_far_3_ho:
ldsw [%o2+0x080],%l1 ! Mem[0000000043000080]
fmovse %xcc,%f22,%f24
fmovsleu %xcc,%f20,%f28
lduh [%o1+0x048],%l6 ! Mem[0000000042800048]
stw %l6,[%o3+0x0b0] ! Mem[00000000438000b0]
fabsd %f24,%f24
jmpl %o7,%g0
std %f24,[%o1+0x080] ! Mem[0000000042800080]
p26_far_3_le:
jmpl %o7,%g0
fmovsleu %xcc,%f10,%f14
jmpl %o7,%g0
nop
p26_far_3_he:
stw %l3,[%i2+0x024] ! Mem[0000000045000024]
ldx [%i3+0x098],%l7 ! Mem[0000000045800098]
jmpl %o7,%g0
ldsw [%i0+0x05c],%l6 ! Mem[000000004400005c]
p26_far_3_lo:
jmpl %o7,%g0
fmovsleu %xcc,%f10,%f14
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p26_far_3_ho:
stw %l3,[%o2+0x024] ! Mem[0000000045000024]
ldx [%o3+0x098],%l7 ! Mem[0000000045800098]
jmpl %o7,%g0
ldsw [%o0+0x05c],%l6 ! Mem[000000004400005c]
p27_far_3_le:
std %l6,[%i0+0x068] ! Mem[0000000046000068]
ld [%i2+0x198],%f4 ! Mem[0000000047000198]
srl %l0,0x011,%l5
jmpl %o7,%g0
fmovdcc %icc,%f14,%f4
p27_far_3_he:
fbe,a far1_b2b_h
fmovscs %icc,%f16,%f27
fbug,a near0_b2b_h
fmovspos %xcc,%f31,%f26
fmovsne %xcc,%f23,%f27
swap [%i3+0x1e8],%l1 ! Mem[00000000478001e8]
jmpl %o7,%g0
nop
p27_far_3_lo:
std %l6,[%o0+0x068] ! Mem[0000000046000068]
ld [%o2+0x198],%f4 ! Mem[0000000047000198]
srl %l0,0x011,%l5
jmpl %o7,%g0
fmovdcc %icc,%f14,%f4
p27_far_3_ho:
fbe,a far1_b2b_h
fmovscs %icc,%f16,%f27
fbug,a near0_b2b_h
fmovspos %xcc,%f31,%f26
fmovsne %xcc,%f23,%f27
swap [%o3+0x1e8],%l1 ! Mem[00000000478001e8]
jmpl %o7,%g0
nop
p28_far_3_le:
jmpl %o7,%g0
ldx [%i3+0x120],%l3 ! Mem[0000000049800120]
jmpl %o7,%g0
nop
p28_far_3_he:
bl far2_b2b_h
fmovsvs %icc,%f30,%f30
std %l0,[%i0+0x108] ! Mem[0000000048000108]
fmovde %xcc,%f24,%f16
fmovscc %icc,%f24,%f25
nop
jmpl %o7,%g0
fmovsa %icc,%f26,%f20
p28_far_3_lo:
jmpl %o7,%g0
ldx [%o3+0x120],%l3 ! Mem[0000000049800120]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p28_far_3_ho:
bl far2_b2b_h
fmovsvs %icc,%f30,%f30
std %l0,[%o0+0x108] ! Mem[0000000048000108]
fmovde %xcc,%f24,%f16
fmovscc %icc,%f24,%f25
nop
jmpl %o7,%g0
fmovsa %icc,%f26,%f20
p29_far_3_le:
fmovdvc %icc,%f14,%f6
sth %l5,[%i2+0x14a] ! Mem[000000004b00014a]
stx %l5,[%i2+0x0d0] ! Mem[000000004b0000d0]
jmpl %o7,%g0
nop
p29_far_3_he:
ldd [%i2+0x1b0],%l2 ! Mem[000000004b0001b0]
jmpl %o7,%g0
swap [%i1+0x17c],%l5 ! Mem[000000004a80017c]
p29_far_3_lo:
fmovdvc %icc,%f14,%f6
sth %l5,[%o2+0x14a] ! Mem[000000004b00014a]
stx %l5,[%o2+0x0d0] ! Mem[000000004b0000d0]
jmpl %o7,%g0
nop
p29_far_3_ho:
ldd [%o2+0x1b0],%l2 ! Mem[000000004b0001b0]
jmpl %o7,%g0
swap [%o1+0x17c],%l5 ! Mem[000000004a80017c]
p30_far_3_le:
fmovdgu %icc,%f12,%f10
fmovdn %icc,%f4,%f10
fmovsge %xcc,%f4,%f7
swap [%i0+0x0f4],%l5 ! Mem[000000004c0000f4]
jmpl %o7,%g0
ldstub [%i1+0x1fb],%l5 ! Mem[000000004c8001fb]
p30_far_3_he:
jmpl %o7,%g0
ldsw [%i0+0x194],%l6 ! Mem[000000004c000194]
jmpl %o7,%g0
nop
p30_far_3_lo:
fmovdgu %icc,%f12,%f10
fmovdn %icc,%f4,%f10
fmovsge %xcc,%f4,%f7
swap [%o0+0x0f4],%l5 ! Mem[000000004c0000f4]
jmpl %o7,%g0
ldstub [%o1+0x1fb],%l5 ! Mem[000000004c8001fb]
p30_far_3_ho:
jmpl %o7,%g0
ldsw [%o0+0x194],%l6 ! Mem[000000004c000194]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p31_far_3_le:
ldub [%i3+0x0bd],%l5 ! Mem[000000004f8000bd]
lduh [%i1+0x1b6],%l1 ! Mem[000000004e8001b6]
jmpl %o7,%g0
fmovsge %xcc,%f4,%f3
p31_far_3_he:
stw %l5,[%i1+0x0a4] ! Mem[000000004e8000a4]
ldub [%i3+0x124],%l5 ! Mem[000000004f800124]
ldsh [%i0+0x026],%l2 ! Mem[000000004e000026]
sth %l7,[%i0+0x1c6] ! Mem[000000004e0001c6]
nop
fmovrdgz %l1,%f22,%f18
fitos %f16,%f27
jmpl %o7,%g0
fmovdn %icc,%f30,%f24
p31_far_3_lo:
ldub [%o3+0x0bd],%l5 ! Mem[000000004f8000bd]
lduh [%o1+0x1b6],%l1 ! Mem[000000004e8001b6]
jmpl %o7,%g0
fmovsge %xcc,%f4,%f3
p31_far_3_ho:
stw %l5,[%o1+0x0a4] ! Mem[000000004e8000a4]
ldub [%o3+0x124],%l5 ! Mem[000000004f800124]
ldsh [%o0+0x026],%l2 ! Mem[000000004e000026]
sth %l7,[%o0+0x1c6] ! Mem[000000004e0001c6]
nop
fmovrdgz %l1,%f22,%f18
fitos %f16,%f27
jmpl %o7,%g0
fmovdn %icc,%f30,%f24
p32_far_3_le:
stb %l1,[%i3+0x0c5] ! Mem[00000000518000c5]
addcc %l6,-0xe33,%l4
stw %l5,[%i2+0x128] ! Mem[0000000051000128]
bg far2_b2b_l
andcc %l5,0xd90,%l1
fmovdvc %icc,%f4,%f2
jmpl %o7,%g0
ldd [%i2+0x078],%l0 ! Mem[0000000051000078]
p32_far_3_he:
fbne,a near1_b2b_h
nop
lduh [%i3+0x152],%l5 ! Mem[0000000051800152]
jmpl %o7,%g0
xnorcc %l4,-0xcd5,%l1
p32_far_3_lo:
stb %l1,[%o3+0x0c5] ! Mem[00000000518000c5]
addcc %l6,-0xe33,%l4
stw %l5,[%o2+0x128] ! Mem[0000000051000128]
bg far2_b2b_l
andcc %l5,0xd90,%l1
fmovdvc %icc,%f4,%f2
jmpl %o7,%g0
ldd [%o2+0x078],%l0 ! Mem[0000000051000078]
p32_far_3_ho:
fbne,a near1_b2b_h
nop
lduh [%o3+0x152],%l5 ! Mem[0000000051800152]
jmpl %o7,%g0
xnorcc %l4,-0xcd5,%l1
p33_far_3_le:
jmpl %o7,%g0
stx %l6,[%i2+0x1b0] ! Mem[00000000530001b0]
jmpl %o7,%g0
nop
p33_far_3_he:
jmpl %o7,%g0
ldsb [%i3+0x058],%l6 ! Mem[0000000053800058]
jmpl %o7,%g0
nop
p33_far_3_lo:
jmpl %o7,%g0
stx %l6,[%o2+0x1b0] ! Mem[00000000530001b0]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p33_far_3_ho:
jmpl %o7,%g0
ldsb [%o3+0x058],%l6 ! Mem[0000000053800058]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p34_far_3_le:
nop
jmpl %o7,%g0
nop
p34_far_3_he:
ldsw [%i1+0x094],%l3 ! Mem[0000000054800094]
ld [%i3+0x0d8],%f26 ! Mem[00000000558000d8]
lduh [%i0+0x076],%l5 ! Mem[0000000054000076]
taddcc %l5,%l2,%l1
fmovsge %icc,%f17,%f29
jmpl %o7,%g0
fdivs %f31,%f27,%f29
p34_far_3_lo:
nop
jmpl %o7,%g0
nop
p34_far_3_ho:
ldsw [%o1+0x094],%l3 ! Mem[0000000054800094]
ld [%o3+0x0d8],%f26 ! Mem[00000000558000d8]
lduh [%o0+0x076],%l5 ! Mem[0000000054000076]
taddcc %l5,%l2,%l1
fmovsge %icc,%f17,%f29
jmpl %o7,%g0
fdivs %f31,%f27,%f29
p35_far_3_le:
std %l0,[%i2+0x118] ! Mem[0000000057000118]
jmpl %o7,%g0
ldx [%i0+0x130],%l4 ! Mem[0000000056000130]
p35_far_3_he:
fmovrsgz %l5,%f25,%f19
lduw [%i2+0x0cc],%l7 ! Mem[00000000570000cc]
fmovsvc %icc,%f30,%f28
nop
jmpl %o7,%g0
addccc %l2,0x622,%l2
p35_far_3_lo:
std %l0,[%o2+0x118] ! Mem[0000000057000118]
jmpl %o7,%g0
ldx [%o0+0x130],%l4 ! Mem[0000000056000130]
p35_far_3_ho:
fmovrsgz %l5,%f25,%f19
lduw [%o2+0x0cc],%l7 ! Mem[00000000570000cc]
fmovsvc %icc,%f30,%f28
nop
jmpl %o7,%g0
addccc %l2,0x622,%l2
p36_far_3_le:
ldsb [%i3+0x0d8],%l2 ! Mem[00000000598000d8]
ble far1_b2b_l
fmovrdgez %l3,%f14,%f10
jmpl %o7,%g0
nop
p36_far_3_he:
nop
nop
faddd %f22,%f28,%f30
fmovscc %xcc,%f26,%f25
stb %l2,[%i0+0x1fc] ! Mem[00000000580001fc]
nop
jmpl %o7,%g0
fmovs %f26,%f30
p36_far_3_lo:
ldsb [%o3+0x0d8],%l2 ! Mem[00000000598000d8]
ble far1_b2b_l
fmovrdgez %l3,%f14,%f10
jmpl %o7,%g0
nop
p36_far_3_ho:
nop
nop
faddd %f22,%f28,%f30
fmovscc %xcc,%f26,%f25
stb %l2,[%o0+0x1fc] ! Mem[00000000580001fc]
nop
jmpl %o7,%g0
fmovs %f26,%f30
p37_far_3_le:
fba,a far1_b2b_l
fmovdvs %xcc,%f6,%f12
fmovdvs %icc,%f14,%f10
ldub [%i2+0x0e1],%l0 ! Mem[000000005b0000e1]
andn %l6,%l2,%l7
nop
jmpl %o7,%g0
fmovrdgz %l4,%f6 ,%f10
p37_far_3_he:
nop
nop
nop
nop
ldsb [%i3+0x1b8],%l3 ! Mem[000000005b8001b8]
nop
jmpl %o7,%g0
fmovrslez %l0,%f24,%f18
p37_far_3_lo:
fba,a far1_b2b_l
fmovdvs %xcc,%f6,%f12
fmovdvs %icc,%f14,%f10
ldub [%o2+0x0e1],%l0 ! Mem[000000005b0000e1]
andn %l6,%l2,%l7
nop
jmpl %o7,%g0
fmovrdgz %l4,%f6 ,%f10
p37_far_3_ho:
nop
nop
nop
nop
ldsb [%o3+0x1b8],%l3 ! Mem[000000005b8001b8]
nop
jmpl %o7,%g0
fmovrslez %l0,%f24,%f18
p38_far_3_le:
jmpl %o7,%g0
fmovdle %xcc,%f10,%f6
jmpl %o7,%g0
nop
p38_far_3_he:
fbo,a far1_b2b_h
nop
nop
fmovse %icc,%f31,%f25
ldsh [%i2+0x0c8],%l6 ! Mem[000000005d0000c8]
fmovsn %xcc,%f27,%f23
jmpl %o7,%g0
nop
p38_far_3_lo:
jmpl %o7,%g0
fmovdle %xcc,%f10,%f6
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p38_far_3_ho:
fbo,a far1_b2b_h
nop
nop
fmovse %icc,%f31,%f25
ldsh [%o2+0x0c8],%l6 ! Mem[000000005d0000c8]
fmovsn %xcc,%f27,%f23
jmpl %o7,%g0
nop
p39_far_3_le:
swap [%i2+0x050],%l3 ! Mem[000000005f000050]
lduw [%i2+0x0fc],%l5 ! Mem[000000005f0000fc]
lduh [%i0+0x1d2],%l3 ! Mem[000000005e0001d2]
std %l4,[%i0+0x060] ! Mem[000000005e000060]
nop
jmpl %o7,%g0
xnorcc %l0,0x129,%l6
p39_far_3_he:
smul %l6,%l4,%l1
xor %l7,-0x2b7,%l3
sdivx %l6,%l2,%l2
jmpl %o7,%g0
nop
p39_far_3_lo:
swap [%o2+0x050],%l3 ! Mem[000000005f000050]
lduw [%o2+0x0fc],%l5 ! Mem[000000005f0000fc]
lduh [%o0+0x1d2],%l3 ! Mem[000000005e0001d2]
std %l4,[%o0+0x060] ! Mem[000000005e000060]
nop
jmpl %o7,%g0
xnorcc %l0,0x129,%l6
p39_far_3_ho:
smul %l6,%l4,%l1
xor %l7,-0x2b7,%l3
sdivx %l6,%l2,%l2
jmpl %o7,%g0
nop
p40_far_3_le:
jmpl %o7,%g0
fabsd %f6 ,%f6
jmpl %o7,%g0
nop
p40_far_3_he:
jmpl %o7,%g0
xorcc %l2,%l1,%l1
jmpl %o7,%g0
nop
p40_far_3_lo:
jmpl %o7,%g0
fabsd %f6 ,%f6
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p40_far_3_ho:
jmpl %o7,%g0
xorcc %l2,%l1,%l1
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p41_far_3_le:
ldsw [%i1+0x020],%l2 ! Mem[0000000062800020]
nop
fmovrsgez %l5,%f0 ,%f1
ldub [%i2+0x1ba],%l4 ! Mem[00000000630001ba]
ldd [%i2+0x188],%f14 ! Mem[0000000063000188]
sth %l5,[%i3+0x1fc] ! Mem[00000000638001fc]
jmpl %o7,%g0
ldd [%i3+0x188],%l0 ! Mem[0000000063800188]
p41_far_3_he:
fmovscc %icc,%f17,%f17
nop
fmuls %f16,%f29,%f25
jmpl %o7,%g0
ld [%i3+0x1b8],%f22 ! Mem[00000000638001b8]
p41_far_3_lo:
ldsw [%o1+0x020],%l2 ! Mem[0000000062800020]
nop
fmovrsgez %l5,%f0 ,%f1
ldub [%o2+0x1ba],%l4 ! Mem[00000000630001ba]
ldd [%o2+0x188],%f14 ! Mem[0000000063000188]
sth %l5,[%o3+0x1fc] ! Mem[00000000638001fc]
jmpl %o7,%g0
ldd [%o3+0x188],%l0 ! Mem[0000000063800188]
p41_far_3_ho:
fmovscc %icc,%f17,%f17
nop
fmuls %f16,%f29,%f25
jmpl %o7,%g0
ld [%o3+0x1b8],%f22 ! Mem[00000000638001b8]
p42_far_3_le:
ldx [%i1+0x100],%l7 ! Mem[0000000064800100]
addc %l0,0x331,%l7
sllx %l6,0x033,%l6
jmpl %o7,%g0
fcmpd %fcc2,%f2 ,%f2
p42_far_3_he:
sth %l3,[%i2+0x018] ! Mem[0000000065000018]
ldd [%i1+0x0e8],%l6 ! Mem[00000000648000e8]
std %f26,[%i3+0x198] ! Mem[0000000065800198]
fnegs %f24,%f23
nop
nop
stx %l0,[%i2+0x020] ! Mem[0000000065000020]
jmpl %o7,%g0
nop
p42_far_3_lo:
ldx [%o1+0x100],%l7 ! Mem[0000000064800100]
addc %l0,0x331,%l7
sllx %l6,0x033,%l6
jmpl %o7,%g0
fcmpd %fcc2,%f2 ,%f2
p42_far_3_ho:
sth %l3,[%o2+0x018] ! Mem[0000000065000018]
ldd [%o1+0x0e8],%l6 ! Mem[00000000648000e8]
std %f26,[%o3+0x198] ! Mem[0000000065800198]
fnegs %f24,%f23
nop
nop
stx %l0,[%o2+0x020] ! Mem[0000000065000020]
jmpl %o7,%g0
nop
p43_far_3_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p43_far_3_he:
stb %l4,[%i3+0x181] ! Mem[0000000067800181]
nop
jmpl %o7,%g0
nop
p43_far_3_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p43_far_3_ho:
stb %l4,[%o3+0x181] ! Mem[0000000067800181]
nop
jmpl %o7,%g0
nop
p44_far_3_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p44_far_3_he:
fmovsvc %xcc,%f16,%f30
ldsw [%i0+0x130],%l1 ! Mem[0000000068000130]
stw %l7,[%i2+0x1fc] ! Mem[00000000690001fc]
subccc %l5,0x469,%l7
jmpl %o7,%g0
ldsw [%i3+0x050],%l0 ! Mem[0000000069800050]
p44_far_3_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p44_far_3_ho:
fmovsvc %xcc,%f16,%f30
ldsw [%o0+0x130],%l1 ! Mem[0000000068000130]
stw %l7,[%o2+0x1fc] ! Mem[00000000690001fc]
subccc %l5,0x469,%l7
jmpl %o7,%g0
ldsw [%o3+0x050],%l0 ! Mem[0000000069800050]
p45_far_3_le:
fmovdvs %xcc,%f10,%f14
std %f4 ,[%i0+0x0b8] ! Mem[000000006a0000b8]
sth %l0,[%i3+0x0e6] ! Mem[000000006b8000e6]
swap [%i2+0x048],%l5 ! Mem[000000006b000048]
tsubcc %l3,-0x17f,%l5
ldstub [%i6+0x0ad],%l4 ! Mem[00000000910000ad]
jmpl %o7,%g0
fmovda %xcc,%f4,%f14
p45_far_3_he:
fmovrdnz %l1,%f24,%f16
ldub [%i2+0x055],%l2 ! Mem[000000006b000055]
faddd %f20,%f16,%f26
ldub [%i0+0x1da],%l2 ! Mem[000000006a0001da]
sth %l5,[%i2+0x11a] ! Mem[000000006b00011a]
jmpl %o7,%g0
fmovdl %icc,%f18,%f28
p45_far_3_lo:
fmovdvs %xcc,%f10,%f14
std %f4 ,[%o0+0x0b8] ! Mem[000000006a0000b8]
sth %l0,[%o3+0x0e6] ! Mem[000000006b8000e6]
swap [%o2+0x048],%l5 ! Mem[000000006b000048]
tsubcc %l3,-0x17f,%l5
ldstub [%o6+0x0ad],%l4 ! Mem[00000000910000ad]
jmpl %o7,%g0
fmovda %xcc,%f4,%f14
p45_far_3_ho:
fmovrdnz %l1,%f24,%f16
ldub [%o2+0x055],%l2 ! Mem[000000006b000055]
faddd %f20,%f16,%f26
ldub [%o0+0x1da],%l2 ! Mem[000000006a0001da]
sth %l5,[%o2+0x11a] ! Mem[000000006b00011a]
jmpl %o7,%g0
fmovdl %icc,%f18,%f28
p46_far_3_le:
bcs far2_b2b_l
fmovdcs %xcc,%f6,%f12
nop
sth %l1,[%i1+0x0de] ! Mem[000000006c8000de]
ldstub [%i6+0x1ee],%l2 ! Mem[00000000910001ee]
fbl,a far1_b2b_l
addccc %l2,%l0,%l3
jmpl %o7,%g0
faddd %f12,%f2 ,%f10
p46_far_3_he:
jmpl %o7,%g0
fmovdpos %xcc,%f30,%f26
jmpl %o7,%g0
nop
p46_far_3_lo:
bcs far2_b2b_l
fmovdcs %xcc,%f6,%f12
nop
sth %l1,[%o1+0x0de] ! Mem[000000006c8000de]
ldstub [%o6+0x1ee],%l2 ! Mem[00000000910001ee]
fbl,a far1_b2b_l
addccc %l2,%l0,%l3
jmpl %o7,%g0
faddd %f12,%f2 ,%f10
p46_far_3_ho:
jmpl %o7,%g0
fmovdpos %xcc,%f30,%f26
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p47_far_3_le:
fmovdge %icc,%f2,%f8
jmpl %o7,%g0
fmovdg %icc,%f10,%f8
p47_far_3_he:
fmovs %f29,%f19
fmovdcs %xcc,%f26,%f16
nop
fblg near0_b2b_h
nop
bgu,a far1_b2b_h
fmovde %xcc,%f28,%f16
jmpl %o7,%g0
fmovrslz %l3,%f21,%f27
p47_far_3_lo:
fmovdge %icc,%f2,%f8
jmpl %o7,%g0
fmovdg %icc,%f10,%f8
p47_far_3_ho:
fmovs %f29,%f19
fmovdcs %xcc,%f26,%f16
nop
fblg near0_b2b_h
nop
bgu,a far1_b2b_h
fmovde %xcc,%f28,%f16
jmpl %o7,%g0
fmovrslz %l3,%f21,%f27
p48_far_3_le:
ldsb [%i0+0x062],%l0 ! Mem[0000000070000062]
jmpl %o7,%g0
ldx [%i2+0x118],%l2 ! Mem[0000000071000118]
p48_far_3_he:
nop
nop
ldx [%i3+0x1b8],%l5 ! Mem[00000000718001b8]
stb %l2,[%i1+0x177] ! Mem[0000000070800177]
jmpl %o7,%g0
ldub [%i0+0x018],%l5 ! Mem[0000000070000018]
p48_far_3_lo:
ldsb [%o0+0x062],%l0 ! Mem[0000000070000062]
jmpl %o7,%g0
ldx [%o2+0x118],%l2 ! Mem[0000000071000118]
p48_far_3_ho:
nop
nop
ldx [%o3+0x1b8],%l5 ! Mem[00000000718001b8]
stb %l2,[%o1+0x177] ! Mem[0000000070800177]
jmpl %o7,%g0
ldub [%o0+0x018],%l5 ! Mem[0000000070000018]
p49_far_3_le:
fmovrdgez %l0,%f2 ,%f10
nop
jmpl %o7,%g0
ldx [%i3+0x078],%l7 ! Mem[0000000073800078]
p49_far_3_he:
stx %l4,[%i1+0x090] ! Mem[0000000072800090]
nop
bgu,a near1_b2b_h
swap [%i0+0x0ec],%l2 ! Mem[00000000720000ec]
nop
fbg far2_b2b_h
ldx [%i0+0x128],%l1 ! Mem[0000000072000128]
jmpl %o7,%g0
stx %l7,[%i1+0x1b8] ! Mem[00000000728001b8]
p49_far_3_lo:
fmovrdgez %l0,%f2 ,%f10
nop
jmpl %o7,%g0
ldx [%o3+0x078],%l7 ! Mem[0000000073800078]
p49_far_3_ho:
stx %l4,[%o1+0x090] ! Mem[0000000072800090]
nop
bgu,a near1_b2b_h
swap [%o0+0x0ec],%l2 ! Mem[00000000720000ec]
nop
fbg far2_b2b_h
ldx [%o0+0x128],%l1 ! Mem[0000000072000128]
jmpl %o7,%g0
stx %l7,[%o1+0x1b8] ! Mem[00000000728001b8]
p50_far_3_le:
ldsh [%i2+0x0c8],%l0 ! Mem[00000000750000c8]
sub %l7,%l3,%l5
jmpl %o7,%g0
ldsh [%i2+0x04a],%l5 ! Mem[000000007500004a]
p50_far_3_he:
ldsw [%i2+0x044],%l4 ! Mem[0000000075000044]
fmovscc %icc,%f16,%f27
ldstub [%i6+0x132],%l4 ! Mem[0000000091000132]
ldsb [%i0+0x003],%l6 ! Mem[0000000074000003]
stw %l5,[%i0+0x154] ! Mem[0000000074000154]
ldsh [%i3+0x16a],%l3 ! Mem[000000007580016a]
swap [%i0+0x024],%l7 ! Mem[0000000074000024]
jmpl %o7,%g0
ldsw [%i1+0x174],%l5 ! Mem[0000000074800174]
p50_far_3_lo:
ldsh [%o2+0x0c8],%l0 ! Mem[00000000750000c8]
sub %l7,%l3,%l5
jmpl %o7,%g0
ldsh [%o2+0x04a],%l5 ! Mem[000000007500004a]
p50_far_3_ho:
ldsw [%o2+0x044],%l4 ! Mem[0000000075000044]
fmovscc %icc,%f16,%f27
ldstub [%o6+0x132],%l4 ! Mem[0000000091000132]
ldsb [%o0+0x003],%l6 ! Mem[0000000074000003]
stw %l5,[%o0+0x154] ! Mem[0000000074000154]
ldsh [%o3+0x16a],%l3 ! Mem[000000007580016a]
swap [%o0+0x024],%l7 ! Mem[0000000074000024]
jmpl %o7,%g0
ldsw [%o1+0x174],%l5 ! Mem[0000000074800174]
p51_far_3_le:
nop
ldsh [%i3+0x056],%l5 ! Mem[0000000077800056]
jmpl %o7,%g0
ldd [%i0+0x1a0],%l0 ! Mem[00000000760001a0]
p51_far_3_he:
fmovdleu %icc,%f22,%f28
ldsh [%i2+0x0fe],%l7 ! Mem[00000000770000fe]
fmovdne %icc,%f16,%f16
xnor %l7,0xa8c,%l5
fmovdle %xcc,%f20,%f16
fmovsgu %icc,%f16,%f30
xor %l4,%l5,%l3
jmpl %o7,%g0
fmovscc %xcc,%f21,%f24
p51_far_3_lo:
nop
ldsh [%o3+0x056],%l5 ! Mem[0000000077800056]
jmpl %o7,%g0
ldd [%o0+0x1a0],%l0 ! Mem[00000000760001a0]
p51_far_3_ho:
fmovdleu %icc,%f22,%f28
ldsh [%o2+0x0fe],%l7 ! Mem[00000000770000fe]
fmovdne %icc,%f16,%f16
xnor %l7,0xa8c,%l5
fmovdle %xcc,%f20,%f16
fmovsgu %icc,%f16,%f30
xor %l4,%l5,%l3
jmpl %o7,%g0
fmovscc %xcc,%f21,%f24
p52_far_3_le:
fmovde %icc,%f12,%f4
jmpl %o7,%g0
umul %l5,0x68f,%l0
p52_far_3_he:
xnorcc %l7,%l5,%l3
fmovdvc %icc,%f16,%f26
fmovscc %icc,%f29,%f16
jmpl %o7,%g0
ldd [%i3+0x040],%l2 ! Mem[0000000079800040]
p52_far_3_lo:
fmovde %icc,%f12,%f4
jmpl %o7,%g0
umul %l5,0x68f,%l0
p52_far_3_ho:
xnorcc %l7,%l5,%l3
fmovdvc %icc,%f16,%f26
fmovscc %icc,%f29,%f16
jmpl %o7,%g0
ldd [%o3+0x040],%l2 ! Mem[0000000079800040]
p53_far_3_le:
ld [%i1+0x1b0],%f7 ! Mem[000000007a8001b0]
fmovdpos %icc,%f6,%f0
be far3_b2b_l
ld [%i2+0x060],%f12 ! Mem[000000007b000060]
jmpl %o7,%g0
ldsb [%i2+0x092],%l5 ! Mem[000000007b000092]
p53_far_3_he:
nop
fmovscs %xcc,%f22,%f30
mulx %l4,-0xf76,%l0
ldub [%i3+0x181],%l2 ! Mem[000000007b800181]
jmpl %o7,%g0
lduh [%i1+0x128],%l6 ! Mem[000000007a800128]
p53_far_3_lo:
ld [%o1+0x1b0],%f7 ! Mem[000000007a8001b0]
fmovdpos %icc,%f6,%f0
be far3_b2b_l
ld [%o2+0x060],%f12 ! Mem[000000007b000060]
jmpl %o7,%g0
ldsb [%o2+0x092],%l5 ! Mem[000000007b000092]
p53_far_3_ho:
nop
fmovscs %xcc,%f22,%f30
mulx %l4,-0xf76,%l0
ldub [%o3+0x181],%l2 ! Mem[000000007b800181]
jmpl %o7,%g0
lduh [%o1+0x128],%l6 ! Mem[000000007a800128]
p54_far_3_le:
fcmps %fcc3,%f3 ,%f4
sth %l7,[%i0+0x052] ! Mem[000000007c000052]
jmpl %o7,%g0
fmovsneg %icc,%f14,%f7
p54_far_3_he:
nop
fmovrslez %l1,%f31,%f27
mulx %l7,%l3,%l0
ldd [%i0+0x0d0],%f30 ! Mem[000000007c0000d0]
jmpl %o7,%g0
nop
p54_far_3_lo:
fcmps %fcc3,%f3 ,%f4
sth %l7,[%o0+0x052] ! Mem[000000007c000052]
jmpl %o7,%g0
fmovsneg %icc,%f14,%f7
p54_far_3_ho:
nop
fmovrslez %l1,%f31,%f27
mulx %l7,%l3,%l0
ldd [%o0+0x0d0],%f30 ! Mem[000000007c0000d0]
jmpl %o7,%g0
nop
p55_far_3_le:
fmovsn %icc,%f14,%f5
jmpl %o7,%g0
fmovs %f1 ,%f4
p55_far_3_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p55_far_3_lo:
fmovsn %icc,%f14,%f5
jmpl %o7,%g0
fmovs %f1 ,%f4
p55_far_3_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p56_far_3_le:
bpos near0_b2b_l
nop
jmpl %o7,%g0
fmovdpos %xcc,%f8,%f0
p56_far_3_he:
ldsh [%i2+0x19c],%l2 ! Mem[000000008100019c]
orn %l7,0xa64,%l3
nop
fmovde %icc,%f28,%f18
jmpl %o7,%g0
ldsh [%i2+0x1f0],%l3 ! Mem[00000000810001f0]
p56_far_3_lo:
bpos near0_b2b_l
nop
jmpl %o7,%g0
fmovdpos %xcc,%f8,%f0
p56_far_3_ho:
ldsh [%o2+0x19c],%l2 ! Mem[000000008100019c]
orn %l7,0xa64,%l3
nop
fmovde %icc,%f28,%f18
jmpl %o7,%g0
ldsh [%o2+0x1f0],%l3 ! Mem[00000000810001f0]
p57_far_3_le:
nop
sth %l6,[%i0+0x1bc] ! Mem[00000000820001bc]
ldsb [%i3+0x081],%l4 ! Mem[0000000083800081]
nop
jmpl %o7,%g0
fmovdg %icc,%f0,%f8
p57_far_3_he:
be near2_b2b_h
ld [%i3+0x040],%f24 ! Mem[0000000083800040]
bpos far1_b2b_h
stx %l2,[%i3+0x190] ! Mem[0000000083800190]
jmpl %o7,%g0
fmovsleu %icc,%f18,%f27
p57_far_3_lo:
nop
sth %l6,[%o0+0x1bc] ! Mem[00000000820001bc]
ldsb [%o3+0x081],%l4 ! Mem[0000000083800081]
nop
jmpl %o7,%g0
fmovdg %icc,%f0,%f8
p57_far_3_ho:
be near2_b2b_h
ld [%o3+0x040],%f24 ! Mem[0000000083800040]
bpos far1_b2b_h
stx %l2,[%o3+0x190] ! Mem[0000000083800190]
jmpl %o7,%g0
fmovsleu %icc,%f18,%f27
p58_far_3_le:
fbg,a near2_b2b_l
lduw [%i0+0x104],%l2 ! Mem[0000000084000104]
nop
ld [%i0+0x174],%f11 ! Mem[0000000084000174]
fbne,a far2_b2b_l
faddd %f6 ,%f8 ,%f12
jmpl %o7,%g0
std %l6,[%i2+0x1a8] ! Mem[00000000850001a8]
p58_far_3_he:
jmpl %o7,%g0
ldsb [%i1+0x1c8],%l5 ! Mem[00000000848001c8]
jmpl %o7,%g0
nop
p58_far_3_lo:
fbg,a near2_b2b_l
lduw [%o0+0x104],%l2 ! Mem[0000000084000104]
nop
ld [%o0+0x174],%f11 ! Mem[0000000084000174]
fbne,a far2_b2b_l
faddd %f6 ,%f8 ,%f12
jmpl %o7,%g0
std %l6,[%o2+0x1a8] ! Mem[00000000850001a8]
p58_far_3_ho:
jmpl %o7,%g0
ldsb [%o1+0x1c8],%l5 ! Mem[00000000848001c8]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p59_far_3_le:
sth %l7,[%i2+0x054] ! Mem[0000000087000054]
fstod %f4 ,%f8
fbe near0_b2b_l
ldstub [%i6+0x17b],%l6 ! Mem[000000009100017b]
fmovdvs %xcc,%f4,%f8
jmpl %o7,%g0
fmovsneg %icc,%f9,%f3
p59_far_3_he:
jmpl %o7,%g0
smulcc %l3,-0xd5b,%l6
jmpl %o7,%g0
nop
p59_far_3_lo:
sth %l7,[%o2+0x054] ! Mem[0000000087000054]
fstod %f4 ,%f8
fbe near0_b2b_l
ldstub [%o6+0x17b],%l6 ! Mem[000000009100017b]
fmovdvs %xcc,%f4,%f8
jmpl %o7,%g0
fmovsneg %icc,%f9,%f3
p59_far_3_ho:
jmpl %o7,%g0
smulcc %l3,-0xd5b,%l6
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p60_far_3_le:
nop
jmpl %o7,%g0
lduh [%i3+0x0d0],%l3 ! Mem[00000000898000d0]
p60_far_3_he:
orcc %l1,-0x913,%l2
sth %l5,[%i2+0x114] ! Mem[0000000089000114]
fmovdge %icc,%f28,%f18
fmovsvs %icc,%f28,%f23
fmovsvs %xcc,%f26,%f25
jmpl %o7,%g0
fmovdge %icc,%f22,%f30
p60_far_3_lo:
nop
jmpl %o7,%g0
lduh [%o3+0x0d0],%l3 ! Mem[00000000898000d0]
p60_far_3_ho:
orcc %l1,-0x913,%l2
sth %l5,[%o2+0x114] ! Mem[0000000089000114]
fmovdge %icc,%f28,%f18
fmovsvs %icc,%f28,%f23
fmovsvs %xcc,%f26,%f25
jmpl %o7,%g0
fmovdge %icc,%f22,%f30
p61_far_3_le:
jmpl %o7,%g0
fmovrsz %l2,%f9 ,%f7
jmpl %o7,%g0
nop
p61_far_3_he:
nop
and %l7,-0x35f,%l4
jmpl %o7,%g0
fsubs %f31,%f24,%f29
p61_far_3_lo:
jmpl %o7,%g0
fmovrsz %l2,%f9 ,%f7
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p61_far_3_ho:
nop
and %l7,-0x35f,%l4
jmpl %o7,%g0
fsubs %f31,%f24,%f29
p62_far_3_le:
ld [%i3+0x094],%f10 ! Mem[000000008d800094]
ldub [%i1+0x0be],%l6 ! Mem[000000008c8000be]
stx %l0,[%i0+0x088] ! Mem[000000008c000088]
nop
fmovdge %icc,%f0,%f2
fmovrdgz %l7,%f12,%f10
jmpl %o7,%g0
fmovsle %icc,%f6,%f1
p62_far_3_he:
ldsb [%i3+0x18a],%l5 ! Mem[000000008d80018a]
swap [%i0+0x070],%l0 ! Mem[000000008c000070]
jmpl %o7,%g0
ldsh [%i0+0x0f8],%l1 ! Mem[000000008c0000f8]
p62_far_3_lo:
ld [%o3+0x094],%f10 ! Mem[000000008d800094]
ldub [%o1+0x0be],%l6 ! Mem[000000008c8000be]
stx %l0,[%o0+0x088] ! Mem[000000008c000088]
nop
fmovdge %icc,%f0,%f2
fmovrdgz %l7,%f12,%f10
jmpl %o7,%g0
fmovsle %icc,%f6,%f1
p62_far_3_ho:
ldsb [%o3+0x18a],%l5 ! Mem[000000008d80018a]
swap [%o0+0x070],%l0 ! Mem[000000008c000070]
jmpl %o7,%g0
ldsh [%o0+0x0f8],%l1 ! Mem[000000008c0000f8]
p63_far_3_le:
srl %l2,0x012,%l6
udivx %l6,0xa5f,%l7
add %l0,%l7,%l1
ldd [%i0+0x088],%f12 ! Mem[000000008e000088]
fmovsl %icc,%f11,%f7
bpos,a far0_b2b_l
nop
jmpl %o7,%g0
andncc %l5,%l0,%l6
p63_far_3_he:
jmpl %o7,%g0
ldub [%i3+0x055],%l4 ! Mem[000000008f800055]
jmpl %o7,%g0
nop
p63_far_3_lo:
srl %l2,0x012,%l6
udivx %l6,0xa5f,%l7
add %l0,%l7,%l1
ldd [%o0+0x088],%f12 ! Mem[000000008e000088]
fmovsl %icc,%f11,%f7
bpos,a far0_b2b_l
nop
jmpl %o7,%g0
andncc %l5,%l0,%l6
p63_far_3_ho:
jmpl %o7,%g0
ldub [%o3+0x055],%l4 ! Mem[000000008f800055]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
far3_b2b_h:
fmovdleu %icc,%f20,%f30
fmovsvs %xcc,%f24,%f31
fmovde %icc,%f28,%f18
fmovs %f30,%f29
fmovsa %icc,%f22,%f28
subc %l7,0x8e6,%l4
fstoi %f25,%f31
jmpl %o7,%g0
fmovsl %icc,%f30,%f26
far3_b2b_l:
fmovdneg %icc,%f2,%f6
fmovsle %xcc,%f7,%f14
sllx %l6,0x00c,%l0
fmovdneg %icc,%f10,%f6
fmovdl %xcc,%f10,%f6
fmovdneg %icc,%f2,%f4
fmovdcc %xcc,%f2,%f6
jmpl %o7,%g0
subccc %l1,%l1,%l7
user_far3_end:
.seg "text"
.align 0x2000
user_jump0_start:
.skip 16
p0_jmpl_0_le:
srl %l6,0x01b,%l3
jmpl %g6+8,%g0
fmovdpos %xcc,%f10,%f2
p0_call_0_le:
nop
nop
ldd [%i1+0x0b8],%l0 ! Mem[00000000108000b8]
xorcc %l4,-0xe61,%l6
nop
sth %l3,[%i1+0x00a] ! Mem[000000001080000a]
fmovscc %xcc,%f3,%f2
retl
ldd [%i1+0x070],%l6 ! Mem[0000000010800070]
p0_jmpl_0_lo:
srl %l6,0x01b,%l3
jmpl %g6+8,%g0
fmovdpos %xcc,%f10,%f2
p0_call_0_lo:
nop
nop
ldd [%o1+0x0b8],%l0 ! Mem[00000000108000b8]
xorcc %l4,-0xe61,%l6
nop
sth %l3,[%o1+0x00a] ! Mem[000000001080000a]
fmovscc %xcc,%f3,%f2
retl
ldd [%o1+0x070],%l6 ! Mem[0000000010800070]
p0_jmpl_0_he:
jmpl %g6+8,%g0
nop
p0_call_0_he:
lduh [%i3+0x16c],%l0 ! Mem[000000001180016c]
ld [%i1+0x078],%f19 ! Mem[0000000010800078]
retl
ldsh [%i0+0x1d4],%l0 ! Mem[00000000100001d4]
p0_jmpl_0_ho:
jmpl %g6+8,%g0
nop
p0_call_0_ho:
lduh [%o3+0x16c],%l0 ! Mem[000000001180016c]
ld [%o1+0x078],%f19 ! Mem[0000000010800078]
retl
ldsh [%o0+0x1d4],%l0 ! Mem[00000000100001d4]
p1_jmpl_0_le:
lduh [%i0+0x1da],%l4 ! Mem[00000000120001da]
jmpl %g6+8,%g0
nop
p1_call_0_le:
xor %l2,%l4,%l0
fmovscc %icc,%f4,%f1
fmovsl %icc,%f9,%f8
ldstub [%i5+0x0c1],%l1 ! Mem[00000000908000c1]
retl
stb %l7,[%i3+0x1ae] ! Mem[00000000138001ae]
p1_jmpl_0_lo:
lduh [%o0+0x1da],%l4 ! Mem[00000000120001da]
jmpl %g6+8,%g0
nop
p1_call_0_lo:
xor %l2,%l4,%l0
fmovscc %icc,%f4,%f1
fmovsl %icc,%f9,%f8
ldstub [%o5+0x0c1],%l1 ! Mem[00000000908000c1]
retl
stb %l7,[%o3+0x1ae] ! Mem[00000000138001ae]
p1_jmpl_0_he:
fmovsle %xcc,%f24,%f18
fmovsvs %icc,%f26,%f19
nop
jmpl %g6+8,%g0
andncc %l7,-0x719,%l7
p1_call_0_he:
nop
retl
ldsb [%i1+0x1bf],%l5 ! Mem[00000000128001bf]
p1_jmpl_0_ho:
fmovsle %xcc,%f24,%f18
fmovsvs %icc,%f26,%f19
nop
jmpl %g6+8,%g0
andncc %l7,-0x719,%l7
p1_call_0_ho:
nop
retl
ldsb [%o1+0x1bf],%l5 ! Mem[00000000128001bf]
p2_jmpl_0_le:
xnor %l2,0x22f,%l1
jmpl %g6+8,%g0
fmovsn %icc,%f14,%f15
p2_call_0_le:
fmovsne %icc,%f1,%f3
retl
fstod %f6 ,%f8
p2_jmpl_0_lo:
xnor %l2,0x22f,%l1
jmpl %g6+8,%g0
fmovsn %icc,%f14,%f15
p2_call_0_lo:
fmovsne %icc,%f1,%f3
retl
fstod %f6 ,%f8
p2_jmpl_0_he:
lduh [%i0+0x18a],%l4 ! Mem[000000001400018a]
fsqrts %f23,%f23
stb %l5,[%i2+0x081] ! Mem[0000000015000081]
jmpl %g6+8,%g0
nop
p2_call_0_he:
nop
ldsb [%i3+0x0b2],%l2 ! Mem[00000000158000b2]
fmovscs %xcc,%f26,%f22
nop
udivx %l1,%l6,%l1
retl
ldub [%i2+0x158],%l5 ! Mem[0000000015000158]
p2_jmpl_0_ho:
lduh [%o0+0x18a],%l4 ! Mem[000000001400018a]
fsqrts %f23,%f23
stb %l5,[%o2+0x081] ! Mem[0000000015000081]
jmpl %g6+8,%g0
nop
p2_call_0_ho:
nop
ldsb [%o3+0x0b2],%l2 ! Mem[00000000158000b2]
fmovscs %xcc,%f26,%f22
nop
udivx %l1,%l6,%l1
retl
ldub [%o2+0x158],%l5 ! Mem[0000000015000158]
p3_jmpl_0_le:
nop
jmpl %g6+8,%g0
sra %l5,0x01d,%l1
p3_call_0_le:
fmovde %xcc,%f10,%f10
addc %l6,0xcdb,%l5
fmovsleu %icc,%f6,%f7
fmovde %icc,%f10,%f12
retl
fmovdneg %icc,%f2,%f12
p3_jmpl_0_lo:
nop
jmpl %g6+8,%g0
sra %l5,0x01d,%l1
p3_call_0_lo:
fmovde %xcc,%f10,%f10
addc %l6,0xcdb,%l5
fmovsleu %icc,%f6,%f7
fmovde %icc,%f10,%f12
retl
fmovdneg %icc,%f2,%f12
p3_jmpl_0_he:
xorcc %l0,-0x26d,%l5
fdivs %f24,%f20,%f22
tsubcc %l5,%l7,%l1
nop
fmovde %xcc,%f26,%f26
ldsh [%i2+0x094],%l1 ! Mem[0000000017000094]
ldsb [%i2+0x17c],%l7 ! Mem[000000001700017c]
jmpl %g6+8,%g0
fmovrsgez %l5,%f25,%f19
p3_call_0_he:
ldstub [%i4+0x183],%l5 ! Mem[0000000090000183]
sth %l3,[%i1+0x148] ! Mem[0000000016800148]
nop
retl
or %l2,%l1,%l4
p3_jmpl_0_ho:
xorcc %l0,-0x26d,%l5
fdivs %f24,%f20,%f22
tsubcc %l5,%l7,%l1
nop
fmovde %xcc,%f26,%f26
ldsh [%o2+0x094],%l1 ! Mem[0000000017000094]
ldsb [%o2+0x17c],%l7 ! Mem[000000001700017c]
jmpl %g6+8,%g0
fmovrsgez %l5,%f25,%f19
p3_call_0_ho:
ldstub [%o4+0x183],%l5 ! Mem[0000000090000183]
sth %l3,[%o1+0x148] ! Mem[0000000016800148]
nop
retl
or %l2,%l1,%l4
p4_jmpl_0_le:
fmovrsz %l6,%f7 ,%f13
jmpl %g6+8,%g0
sll %l3,%l7,%l2
p4_call_0_le:
lduh [%i3+0x062],%l1 ! Mem[0000000019800062]
fmovrdlez %l4,%f6 ,%f8
fsqrts %f1 ,%f8
nop
orn %l6,0x492,%l2
nop
srl %l0,0x01f,%l5
retl
nop
p4_jmpl_0_lo:
fmovrsz %l6,%f7 ,%f13
jmpl %g6+8,%g0
sll %l3,%l7,%l2
p4_call_0_lo:
lduh [%o3+0x062],%l1 ! Mem[0000000019800062]
fmovrdlez %l4,%f6 ,%f8
fsqrts %f1 ,%f8
nop
orn %l6,0x492,%l2
nop
srl %l0,0x01f,%l5
retl
nop
p4_jmpl_0_he:
fmovdge %xcc,%f22,%f26
stw %l6,[%i2+0x1c4] ! Mem[00000000190001c4]
std %f24,[%i2+0x028] ! Mem[0000000019000028]
std %f24,[%i3+0x068] ! Mem[0000000019800068]
fmovsleu %icc,%f24,%f20
nop
jmpl %g6+8,%g0
fmovdle %xcc,%f18,%f18
p4_call_0_he:
fmovsl %icc,%f21,%f31
retl
nop
p4_jmpl_0_ho:
fmovdge %xcc,%f22,%f26
stw %l6,[%o2+0x1c4] ! Mem[00000000190001c4]
std %f24,[%o2+0x028] ! Mem[0000000019000028]
std %f24,[%o3+0x068] ! Mem[0000000019800068]
fmovsleu %icc,%f24,%f20
nop
jmpl %g6+8,%g0
fmovdle %xcc,%f18,%f18
p4_call_0_ho:
fmovsl %icc,%f21,%f31
retl
nop
p5_jmpl_0_le:
stb %l1,[%i0+0x191] ! Mem[000000001a000191]
jmpl %g6+8,%g0
fmovsneg %xcc,%f14,%f3
p5_call_0_le:
retl
ldsb [%i3+0x04a],%l4 ! Mem[000000001b80004a]
p5_jmpl_0_lo:
stb %l1,[%o0+0x191] ! Mem[000000001a000191]
jmpl %g6+8,%g0
fmovsneg %xcc,%f14,%f3
p5_call_0_lo:
retl
ldsb [%o3+0x04a],%l4 ! Mem[000000001b80004a]
p5_jmpl_0_he:
jmpl %g6+8,%g0
fmovdpos %icc,%f26,%f18
p5_call_0_he:
ldsw [%i0+0x0e4],%l6 ! Mem[000000001a0000e4]
nop
ldub [%i1+0x01d],%l3 ! Mem[000000001a80001d]
fmovdl %xcc,%f22,%f24
nop
retl
sth %l7,[%i1+0x088] ! Mem[000000001a800088]
p5_jmpl_0_ho:
jmpl %g6+8,%g0
fmovdpos %icc,%f26,%f18
p5_call_0_ho:
ldsw [%o0+0x0e4],%l6 ! Mem[000000001a0000e4]
nop
ldub [%o1+0x01d],%l3 ! Mem[000000001a80001d]
fmovdl %xcc,%f22,%f24
nop
retl
sth %l7,[%o1+0x088] ! Mem[000000001a800088]
p6_jmpl_0_le:
lduh [%i1+0x196],%l6 ! Mem[000000001c800196]
jmpl %g6+8,%g0
fstoi %f12,%f6
p6_call_0_le:
smul %l1,0xed3,%l2
retl
fmovdge %icc,%f10,%f0
p6_jmpl_0_lo:
lduh [%o1+0x196],%l6 ! Mem[000000001c800196]
jmpl %g6+8,%g0
fstoi %f12,%f6
p6_call_0_lo:
smul %l1,0xed3,%l2
retl
fmovdge %icc,%f10,%f0
p6_jmpl_0_he:
jmpl %g6+8,%g0
ldsw [%i3+0x0e0],%l4 ! Mem[000000001d8000e0]
p6_call_0_he:
fmovsl %xcc,%f16,%f29
ldsh [%i0+0x1a6],%l6 ! Mem[000000001c0001a6]
addc %l7,%l3,%l2
fmovsvs %icc,%f24,%f26
lduh [%i3+0x1e2],%l3 ! Mem[000000001d8001e2]
swap [%i2+0x020],%l4 ! Mem[000000001d000020]
retl
fdtos %f20,%f22
p6_jmpl_0_ho:
jmpl %g6+8,%g0
ldsw [%o3+0x0e0],%l4 ! Mem[000000001d8000e0]
p6_call_0_ho:
fmovsl %xcc,%f16,%f29
ldsh [%o0+0x1a6],%l6 ! Mem[000000001c0001a6]
addc %l7,%l3,%l2
fmovsvs %icc,%f24,%f26
lduh [%o3+0x1e2],%l3 ! Mem[000000001d8001e2]
swap [%o2+0x020],%l4 ! Mem[000000001d000020]
retl
fdtos %f20,%f22
p7_jmpl_0_le:
nop
jmpl %g6+8,%g0
stw %l2,[%i2+0x1b0] ! Mem[000000001f0001b0]
p7_call_0_le:
stw %l5,[%i0+0x09c] ! Mem[000000001e00009c]
ldub [%i2+0x14b],%l7 ! Mem[000000001f00014b]
nop
retl
nop
p7_jmpl_0_lo:
nop
jmpl %g6+8,%g0
stw %l2,[%o2+0x1b0] ! Mem[000000001f0001b0]
p7_call_0_lo:
stw %l5,[%o0+0x09c] ! Mem[000000001e00009c]
ldub [%o2+0x14b],%l7 ! Mem[000000001f00014b]
nop
retl
nop
p7_jmpl_0_he:
fdtoi %f28,%f16
ldsh [%i0+0x058],%l4 ! Mem[000000001e000058]
nop
fmovrsnz %l4,%f17,%f18
nop
jmpl %g6+8,%g0
fmovdleu %icc,%f22,%f18
p7_call_0_he:
fmovdvc %icc,%f18,%f28
stw %l4,[%i3+0x1f8] ! Mem[000000001f8001f8]
retl
ldd [%i3+0x1a8],%f28 ! Mem[000000001f8001a8]
p7_jmpl_0_ho:
fdtoi %f28,%f16
ldsh [%o0+0x058],%l4 ! Mem[000000001e000058]
nop
fmovrsnz %l4,%f17,%f18
nop
jmpl %g6+8,%g0
fmovdleu %icc,%f22,%f18
p7_call_0_ho:
fmovdvc %icc,%f18,%f28
stw %l4,[%o3+0x1f8] ! Mem[000000001f8001f8]
retl
ldd [%o3+0x1a8],%f28 ! Mem[000000001f8001a8]
p8_jmpl_0_le:
stw %l3,[%i1+0x1bc] ! Mem[00000000208001bc]
jmpl %g6+8,%g0
nop
p8_call_0_le:
nop
fmovdpos %xcc,%f12,%f8
fmovdgu %xcc,%f2,%f14
nop
retl
std %f12,[%i2+0x010] ! Mem[0000000021000010]
p8_jmpl_0_lo:
stw %l3,[%o1+0x1bc] ! Mem[00000000208001bc]
jmpl %g6+8,%g0
nop
p8_call_0_lo:
nop
fmovdpos %xcc,%f12,%f8
fmovdgu %xcc,%f2,%f14
nop
retl
std %f12,[%o2+0x010] ! Mem[0000000021000010]
p8_jmpl_0_he:
mulx %l4,0x549,%l7
std %l4,[%i1+0x1c8] ! Mem[00000000208001c8]
nop
jmpl %g6+8,%g0
fmovsvc %xcc,%f28,%f30
p8_call_0_he:
fmovspos %xcc,%f31,%f28
retl
nop
p8_jmpl_0_ho:
mulx %l4,0x549,%l7
std %l4,[%o1+0x1c8] ! Mem[00000000208001c8]
nop
jmpl %g6+8,%g0
fmovsvc %xcc,%f28,%f30
p8_call_0_ho:
fmovspos %xcc,%f31,%f28
retl
nop
p9_jmpl_0_le:
fmovdleu %xcc,%f6,%f6
jmpl %g6+8,%g0
fmovsge %icc,%f3,%f11
p9_call_0_le:
sth %l2,[%i3+0x1ee] ! Mem[00000000238001ee]
ldx [%i3+0x170],%l4 ! Mem[0000000023800170]
retl
fmovsvs %xcc,%f15,%f7
p9_jmpl_0_lo:
fmovdleu %xcc,%f6,%f6
jmpl %g6+8,%g0
fmovsge %icc,%f3,%f11
p9_call_0_lo:
sth %l2,[%o3+0x1ee] ! Mem[00000000238001ee]
ldx [%o3+0x170],%l4 ! Mem[0000000023800170]
retl
fmovsvs %xcc,%f15,%f7
p9_jmpl_0_he:
jmpl %g6+8,%g0
nop
p9_call_0_he:
fmovrsz %l6,%f25,%f27
fmovsneg %xcc,%f26,%f20
ldx [%i2+0x068],%l5 ! Mem[0000000023000068]
stw %l1,[%i3+0x18c] ! Mem[000000002380018c]
fmovse %xcc,%f20,%f27
subccc %l7,-0xfbd,%l2
fmovdcc %icc,%f18,%f18
retl
fmovsle %xcc,%f18,%f16
p9_jmpl_0_ho:
jmpl %g6+8,%g0
nop
p9_call_0_ho:
fmovrsz %l6,%f25,%f27
fmovsneg %xcc,%f26,%f20
ldx [%o2+0x068],%l5 ! Mem[0000000023000068]
stw %l1,[%o3+0x18c] ! Mem[000000002380018c]
fmovse %xcc,%f20,%f27
subccc %l7,-0xfbd,%l2
fmovdcc %icc,%f18,%f18
retl
fmovsle %xcc,%f18,%f16
p10_jmpl_0_le:
nop
jmpl %g6+8,%g0
nop
p10_call_0_le:
fmovsle %xcc,%f0,%f12
fmovsneg %icc,%f13,%f4
fmovsl %icc,%f15,%f8
fsubs %f14,%f6 ,%f13
st %f3 ,[%i2+0x068] ! Mem[0000000025000068]
fitod %f7 ,%f6
fmovsge %icc,%f3,%f14
retl
xor %l7,%l2,%l2
p10_jmpl_0_lo:
nop
jmpl %g6+8,%g0
nop
p10_call_0_lo:
fmovsle %xcc,%f0,%f12
fmovsneg %icc,%f13,%f4
fmovsl %icc,%f15,%f8
fsubs %f14,%f6 ,%f13
st %f3 ,[%o2+0x068] ! Mem[0000000025000068]
fitod %f7 ,%f6
fmovsge %icc,%f3,%f14
retl
xor %l7,%l2,%l2
p10_jmpl_0_he:
fmovdpos %xcc,%f24,%f30
taddcc %l3,-0x92e,%l2
fitos %f19,%f28
jmpl %g6+8,%g0
fmovdpos %xcc,%f18,%f22
p10_call_0_he:
ldub [%i0+0x12f],%l1 ! Mem[000000002400012f]
ldx [%i3+0x0b0],%l0 ! Mem[00000000258000b0]
retl
swap [%i2+0x140],%l1 ! Mem[0000000025000140]
p10_jmpl_0_ho:
fmovdpos %xcc,%f24,%f30
taddcc %l3,-0x92e,%l2
fitos %f19,%f28
jmpl %g6+8,%g0
fmovdpos %xcc,%f18,%f22
p10_call_0_ho:
ldub [%o0+0x12f],%l1 ! Mem[000000002400012f]
ldx [%o3+0x0b0],%l0 ! Mem[00000000258000b0]
retl
swap [%o2+0x140],%l1 ! Mem[0000000025000140]
p11_jmpl_0_le:
ldsb [%i2+0x1f8],%l1 ! Mem[00000000270001f8]
jmpl %g6+8,%g0
fdtos %f12,%f8
p11_call_0_le:
sth %l3,[%i1+0x0da] ! Mem[00000000268000da]
xnorcc %l7,-0x085,%l5
nop
stb %l3,[%i0+0x1c6] ! Mem[00000000260001c6]
fmovrslz %l4,%f0 ,%f12
fmovsle %icc,%f7,%f15
fmovsne %xcc,%f14,%f1
retl
fmovsl %xcc,%f11,%f4
p11_jmpl_0_lo:
ldsb [%o2+0x1f8],%l1 ! Mem[00000000270001f8]
jmpl %g6+8,%g0
fdtos %f12,%f8
p11_call_0_lo:
sth %l3,[%o1+0x0da] ! Mem[00000000268000da]
xnorcc %l7,-0x085,%l5
nop
stb %l3,[%o0+0x1c6] ! Mem[00000000260001c6]
fmovrslz %l4,%f0 ,%f12
fmovsle %icc,%f7,%f15
fmovsne %xcc,%f14,%f1
retl
fmovsl %xcc,%f11,%f4
p11_jmpl_0_he:
ldub [%i0+0x043],%l5 ! Mem[0000000026000043]
ldd [%i3+0x098],%l2 ! Mem[0000000027800098]
jmpl %g6+8,%g0
lduw [%i3+0x1f0],%l1 ! Mem[00000000278001f0]
p11_call_0_he:
ldsh [%i3+0x01a],%l2 ! Mem[000000002780001a]
retl
ld [%i0+0x1b0],%f21 ! Mem[00000000260001b0]
p11_jmpl_0_ho:
ldub [%o0+0x043],%l5 ! Mem[0000000026000043]
ldd [%o3+0x098],%l2 ! Mem[0000000027800098]
jmpl %g6+8,%g0
lduw [%o3+0x1f0],%l1 ! Mem[00000000278001f0]
p11_call_0_ho:
ldsh [%o3+0x01a],%l2 ! Mem[000000002780001a]
retl
ld [%o0+0x1b0],%f21 ! Mem[00000000260001b0]
p12_jmpl_0_le:
ld [%i2+0x1a0],%f10 ! Mem[00000000290001a0]
jmpl %g6+8,%g0
std %l2,[%i1+0x088] ! Mem[0000000028800088]
p12_call_0_le:
nop
fmovdcc %xcc,%f4,%f2
std %l0,[%i2+0x130] ! Mem[0000000029000130]
retl
fmovsvs %xcc,%f6,%f12
p12_jmpl_0_lo:
ld [%o2+0x1a0],%f10 ! Mem[00000000290001a0]
jmpl %g6+8,%g0
std %l2,[%o1+0x088] ! Mem[0000000028800088]
p12_call_0_lo:
nop
fmovdcc %xcc,%f4,%f2
std %l0,[%o2+0x130] ! Mem[0000000029000130]
retl
fmovsvs %xcc,%f6,%f12
p12_jmpl_0_he:
ldsb [%i3+0x0de],%l4 ! Mem[00000000298000de]
std %l0,[%i2+0x0b8] ! Mem[00000000290000b8]
nop
ldsb [%i0+0x025],%l1 ! Mem[0000000028000025]
jmpl %g6+8,%g0
fmovrsgz %l5,%f27,%f25
p12_call_0_he:
fmovdgu %icc,%f24,%f30
ldd [%i2+0x0c0],%l6 ! Mem[00000000290000c0]
fmovdg %xcc,%f18,%f20
ldstub [%i5+0x10c],%l6 ! Mem[000000009080010c]
sth %l4,[%i3+0x04a] ! Mem[000000002980004a]
fmovdn %icc,%f26,%f22
retl
faddd %f16,%f26,%f16
p12_jmpl_0_ho:
ldsb [%o3+0x0de],%l4 ! Mem[00000000298000de]
std %l0,[%o2+0x0b8] ! Mem[00000000290000b8]
nop
ldsb [%o0+0x025],%l1 ! Mem[0000000028000025]
jmpl %g6+8,%g0
fmovrsgz %l5,%f27,%f25
p12_call_0_ho:
fmovdgu %icc,%f24,%f30
ldd [%o2+0x0c0],%l6 ! Mem[00000000290000c0]
fmovdg %xcc,%f18,%f20
ldstub [%o5+0x10c],%l6 ! Mem[000000009080010c]
sth %l4,[%o3+0x04a] ! Mem[000000002980004a]
fmovdn %icc,%f26,%f22
retl
faddd %f16,%f26,%f16
p13_jmpl_0_le:
nop
jmpl %g6+8,%g0
lduw [%i0+0x090],%l3 ! Mem[000000002a000090]
p13_call_0_le:
nop
andcc %l1,%l5,%l7
ldsb [%i2+0x0c6],%l3 ! Mem[000000002b0000c6]
nop
retl
fdtos %f10,%f3
p13_jmpl_0_lo:
nop
jmpl %g6+8,%g0
lduw [%o0+0x090],%l3 ! Mem[000000002a000090]
p13_call_0_lo:
nop
andcc %l1,%l5,%l7
ldsb [%o2+0x0c6],%l3 ! Mem[000000002b0000c6]
nop
retl
fdtos %f10,%f3
p13_jmpl_0_he:
nop
jmpl %g6+8,%g0
stb %l3,[%i1+0x173] ! Mem[000000002a800173]
p13_call_0_he:
fmovde %xcc,%f24,%f24
fmovdn %xcc,%f20,%f16
nop
fmovdpos %xcc,%f20,%f28
and %l3,-0xad9,%l4
fmovdge %xcc,%f18,%f26
retl
fmovscc %icc,%f31,%f16
p13_jmpl_0_ho:
nop
jmpl %g6+8,%g0
stb %l3,[%o1+0x173] ! Mem[000000002a800173]
p13_call_0_ho:
fmovde %xcc,%f24,%f24
fmovdn %xcc,%f20,%f16
nop
fmovdpos %xcc,%f20,%f28
and %l3,-0xad9,%l4
fmovdge %xcc,%f18,%f26
retl
fmovscc %icc,%f31,%f16
p14_jmpl_0_le:
fmovde %xcc,%f6,%f6
jmpl %g6+8,%g0
nop
p14_call_0_le:
std %f12,[%i0+0x090] ! Mem[000000002c000090]
lduw [%i1+0x12c],%l2 ! Mem[000000002c80012c]
retl
ldsh [%i2+0x136],%l6 ! Mem[000000002d000136]
p14_jmpl_0_lo:
fmovde %xcc,%f6,%f6
jmpl %g6+8,%g0
nop
p14_call_0_lo:
std %f12,[%o0+0x090] ! Mem[000000002c000090]
lduw [%o1+0x12c],%l2 ! Mem[000000002c80012c]
retl
ldsh [%o2+0x136],%l6 ! Mem[000000002d000136]
p14_jmpl_0_he:
ld [%i0+0x0f0],%f21 ! Mem[000000002c0000f0]
jmpl %g6+8,%g0
mulx %l3,-0x892,%l2
p14_call_0_he:
retl
stw %l2,[%i1+0x0e4] ! Mem[000000002c8000e4]
p14_jmpl_0_ho:
ld [%o0+0x0f0],%f21 ! Mem[000000002c0000f0]
jmpl %g6+8,%g0
mulx %l3,-0x892,%l2
p14_call_0_ho:
retl
stw %l2,[%o1+0x0e4] ! Mem[000000002c8000e4]
p15_jmpl_0_le:
nop
jmpl %g6+8,%g0
sth %l4,[%i2+0x01c] ! Mem[000000002f00001c]
p15_call_0_le:
nop
ldsb [%i3+0x1dd],%l0 ! Mem[000000002f8001dd]
fmovdge %xcc,%f12,%f4
retl
ldsb [%i0+0x1b0],%l6 ! Mem[000000002e0001b0]
p15_jmpl_0_lo:
nop
jmpl %g6+8,%g0
sth %l4,[%o2+0x01c] ! Mem[000000002f00001c]
p15_call_0_lo:
nop
ldsb [%o3+0x1dd],%l0 ! Mem[000000002f8001dd]
fmovdge %xcc,%f12,%f4
retl
ldsb [%o0+0x1b0],%l6 ! Mem[000000002e0001b0]
p15_jmpl_0_he:
nop
jmpl %g6+8,%g0
nop
p15_call_0_he:
ldx [%i2+0x1b8],%l0 ! Mem[000000002f0001b8]
fitod %f21,%f26
fmovsne %icc,%f26,%f24
nop
sth %l0,[%i1+0x0cc] ! Mem[000000002e8000cc]
fmovsgu %xcc,%f22,%f29
fmovda %xcc,%f24,%f30
retl
nop
p15_jmpl_0_ho:
nop
jmpl %g6+8,%g0
nop
p15_call_0_ho:
ldx [%o2+0x1b8],%l0 ! Mem[000000002f0001b8]
fitod %f21,%f26
fmovsne %icc,%f26,%f24
nop
sth %l0,[%o1+0x0cc] ! Mem[000000002e8000cc]
fmovsgu %xcc,%f22,%f29
fmovda %xcc,%f24,%f30
retl
nop
p16_jmpl_0_le:
ldub [%i2+0x011],%l7 ! Mem[0000000031000011]
jmpl %g6+8,%g0
fmuld %f4 ,%f10,%f12
p16_call_0_le:
retl
taddcctv %l2,%l2,%l7
p16_jmpl_0_lo:
ldub [%o2+0x011],%l7 ! Mem[0000000031000011]
jmpl %g6+8,%g0
fmuld %f4 ,%f10,%f12
p16_call_0_lo:
retl
taddcctv %l2,%l2,%l7
p16_jmpl_0_he:
stb %l2,[%i2+0x032] ! Mem[0000000031000032]
nop
lduw [%i3+0x134],%l4 ! Mem[0000000031800134]
std %l4,[%i3+0x050] ! Mem[0000000031800050]
nop
tsubcctv %l1,0x1d9,%l1
srax %l4,0x00c,%l0
jmpl %g6+8,%g0
fmovscs %icc,%f20,%f17
p16_call_0_he:
fmovsvc %xcc,%f24,%f31
fmovsvc %icc,%f25,%f30
lduw [%i3+0x074],%l1 ! Mem[0000000031800074]
retl
fmovscc %icc,%f25,%f24
p16_jmpl_0_ho:
stb %l2,[%o2+0x032] ! Mem[0000000031000032]
nop
lduw [%o3+0x134],%l4 ! Mem[0000000031800134]
std %l4,[%o3+0x050] ! Mem[0000000031800050]
nop
tsubcctv %l1,0x1d9,%l1
srax %l4,0x00c,%l0
jmpl %g6+8,%g0
fmovscs %icc,%f20,%f17
p16_call_0_ho:
fmovsvc %xcc,%f24,%f31
fmovsvc %icc,%f25,%f30
lduw [%o3+0x074],%l1 ! Mem[0000000031800074]
retl
fmovscc %icc,%f25,%f24
p17_jmpl_0_le:
std %f12,[%i1+0x0c8] ! Mem[00000000328000c8]
jmpl %g6+8,%g0
std %f12,[%i1+0x0b0] ! Mem[00000000328000b0]
p17_call_0_le:
std %l2,[%i0+0x128] ! Mem[0000000032000128]
fmovdpos %icc,%f0,%f14
fmovdn %icc,%f6,%f2
fdivs %f1 ,%f0 ,%f3
ldub [%i3+0x01b],%l0 ! Mem[000000003380001b]
nop
retl
sllx %l4,%l6,%l0
p17_jmpl_0_lo:
std %f12,[%o1+0x0c8] ! Mem[00000000328000c8]
jmpl %g6+8,%g0
std %f12,[%o1+0x0b0] ! Mem[00000000328000b0]
p17_call_0_lo:
std %l2,[%o0+0x128] ! Mem[0000000032000128]
fmovdpos %icc,%f0,%f14
fmovdn %icc,%f6,%f2
fdivs %f1 ,%f0 ,%f3
ldub [%o3+0x01b],%l0 ! Mem[000000003380001b]
nop
retl
sllx %l4,%l6,%l0
p17_jmpl_0_he:
fmovsg %icc,%f24,%f26
or %l7,0x06b,%l2
nop
stw %l2,[%i1+0x060] ! Mem[0000000032800060]
jmpl %g6+8,%g0
stb %l7,[%i1+0x0b0] ! Mem[00000000328000b0]
p17_call_0_he:
lduh [%i2+0x1d2],%l5 ! Mem[00000000330001d2]
fmovsne %xcc,%f24,%f26
fmovde %xcc,%f18,%f16
ldsw [%i3+0x17c],%l6 ! Mem[000000003380017c]
retl
fitos %f18,%f20
p17_jmpl_0_ho:
fmovsg %icc,%f24,%f26
or %l7,0x06b,%l2
nop
stw %l2,[%o1+0x060] ! Mem[0000000032800060]
jmpl %g6+8,%g0
stb %l7,[%o1+0x0b0] ! Mem[00000000328000b0]
p17_call_0_ho:
lduh [%o2+0x1d2],%l5 ! Mem[00000000330001d2]
fmovsne %xcc,%f24,%f26
fmovde %xcc,%f18,%f16
ldsw [%o3+0x17c],%l6 ! Mem[000000003380017c]
retl
fitos %f18,%f20
p18_jmpl_0_le:
ld [%i1+0x030],%f0 ! Mem[0000000034800030]
jmpl %g6+8,%g0
ldub [%i2+0x1be],%l0 ! Mem[00000000350001be]
p18_call_0_le:
nop
fmovsvc %xcc,%f5,%f12
ldstub [%i4+0x092],%l0 ! Mem[0000000090000092]
stb %l3,[%i0+0x089] ! Mem[0000000034000089]
nop
retl
addcc %l5,0xd3b,%l3
p18_jmpl_0_lo:
ld [%o1+0x030],%f0 ! Mem[0000000034800030]
jmpl %g6+8,%g0
ldub [%o2+0x1be],%l0 ! Mem[00000000350001be]
p18_call_0_lo:
nop
fmovsvc %xcc,%f5,%f12
ldstub [%o4+0x092],%l0 ! Mem[0000000090000092]
stb %l3,[%o0+0x089] ! Mem[0000000034000089]
nop
retl
addcc %l5,0xd3b,%l3
p18_jmpl_0_he:
nop
ldx [%i0+0x1e0],%l7 ! Mem[00000000340001e0]
ldub [%i3+0x16f],%l1 ! Mem[000000003580016f]
nop
jmpl %g6+8,%g0
nop
p18_call_0_he:
smulcc %l6,-0xac4,%l4
fcmpd %fcc1,%f26,%f28
ldsb [%i3+0x082],%l5 ! Mem[0000000035800082]
ldd [%i1+0x010],%l6 ! Mem[0000000034800010]
lduw [%i3+0x1fc],%l6 ! Mem[00000000358001fc]
retl
ldx [%i0+0x178],%l5 ! Mem[0000000034000178]
p18_jmpl_0_ho:
nop
ldx [%o0+0x1e0],%l7 ! Mem[00000000340001e0]
ldub [%o3+0x16f],%l1 ! Mem[000000003580016f]
nop
jmpl %g6+8,%g0
nop
p18_call_0_ho:
smulcc %l6,-0xac4,%l4
fcmpd %fcc1,%f26,%f28
ldsb [%o3+0x082],%l5 ! Mem[0000000035800082]
ldd [%o1+0x010],%l6 ! Mem[0000000034800010]
lduw [%o3+0x1fc],%l6 ! Mem[00000000358001fc]
retl
ldx [%o0+0x178],%l5 ! Mem[0000000034000178]
p19_jmpl_0_le:
nop
jmpl %g6+8,%g0
andn %l3,%l7,%l4
p19_call_0_le:
lduw [%i0+0x030],%l2 ! Mem[0000000036000030]
retl
fmovscs %icc,%f12,%f11
p19_jmpl_0_lo:
nop
jmpl %g6+8,%g0
andn %l3,%l7,%l4
p19_call_0_lo:
lduw [%o0+0x030],%l2 ! Mem[0000000036000030]
retl
fmovscs %icc,%f12,%f11
p19_jmpl_0_he:
nop
fmovsvc %xcc,%f25,%f24
nop
jmpl %g6+8,%g0
ldub [%i1+0x00b],%l2 ! Mem[000000003680000b]
p19_call_0_he:
ldsb [%i2+0x0c4],%l1 ! Mem[00000000370000c4]
smul %l4,0x62b,%l6
ldstub [%i4+0x013],%l4 ! Mem[0000000090000013]
ldd [%i0+0x0e0],%l2 ! Mem[00000000360000e0]
retl
ldsb [%i1+0x13a],%l0 ! Mem[000000003680013a]
p19_jmpl_0_ho:
nop
fmovsvc %xcc,%f25,%f24
nop
jmpl %g6+8,%g0
ldub [%o1+0x00b],%l2 ! Mem[000000003680000b]
p19_call_0_ho:
ldsb [%o2+0x0c4],%l1 ! Mem[00000000370000c4]
smul %l4,0x62b,%l6
ldstub [%o4+0x013],%l4 ! Mem[0000000090000013]
ldd [%o0+0x0e0],%l2 ! Mem[00000000360000e0]
retl
ldsb [%o1+0x13a],%l0 ! Mem[000000003680013a]
p20_jmpl_0_le:
fmovdne %icc,%f6,%f6
jmpl %g6+8,%g0
lduh [%i1+0x1ce],%l0 ! Mem[00000000388001ce]
p20_call_0_le:
stx %l6,[%i1+0x018] ! Mem[0000000038800018]
st %f2 ,[%i0+0x0a0] ! Mem[00000000380000a0]
fmovrslez %l3,%f1 ,%f0
retl
fnegd %f8 ,%f0
p20_jmpl_0_lo:
fmovdne %icc,%f6,%f6
jmpl %g6+8,%g0
lduh [%o1+0x1ce],%l0 ! Mem[00000000388001ce]
p20_call_0_lo:
stx %l6,[%o1+0x018] ! Mem[0000000038800018]
st %f2 ,[%o0+0x0a0] ! Mem[00000000380000a0]
fmovrslez %l3,%f1 ,%f0
retl
fnegd %f8 ,%f0
p20_jmpl_0_he:
st %f29,[%i0+0x034] ! Mem[0000000038000034]
subccc %l5,%l2,%l3
fmovdvs %icc,%f30,%f28
nop
nop
jmpl %g6+8,%g0
taddcctv %l6,%l0,%l6
p20_call_0_he:
nop
retl
nop
p20_jmpl_0_ho:
st %f29,[%o0+0x034] ! Mem[0000000038000034]
subccc %l5,%l2,%l3
fmovdvs %icc,%f30,%f28
nop
nop
jmpl %g6+8,%g0
taddcctv %l6,%l0,%l6
p20_call_0_ho:
nop
retl
nop
p21_jmpl_0_le:
fmovsle %icc,%f13,%f14
jmpl %g6+8,%g0
fsubs %f14,%f15,%f9
p21_call_0_le:
fmovspos %icc,%f3,%f3
nop
retl
fmovdn %xcc,%f10,%f4
p21_jmpl_0_lo:
fmovsle %icc,%f13,%f14
jmpl %g6+8,%g0
fsubs %f14,%f15,%f9
p21_call_0_lo:
fmovspos %icc,%f3,%f3
nop
retl
fmovdn %xcc,%f10,%f4
p21_jmpl_0_he:
fmovscs %xcc,%f31,%f31
ldd [%i1+0x0c8],%l0 ! Mem[000000003a8000c8]
jmpl %g6+8,%g0
lduw [%i3+0x18c],%l3 ! Mem[000000003b80018c]
p21_call_0_he:
nop
retl
fmovdg %xcc,%f22,%f28
p21_jmpl_0_ho:
fmovscs %xcc,%f31,%f31
ldd [%o1+0x0c8],%l0 ! Mem[000000003a8000c8]
jmpl %g6+8,%g0
lduw [%o3+0x18c],%l3 ! Mem[000000003b80018c]
p21_call_0_ho:
nop
retl
fmovdg %xcc,%f22,%f28
p22_jmpl_0_le:
stw %l4,[%i3+0x1d8] ! Mem[000000003d8001d8]
jmpl %g6+8,%g0
fmovdl %icc,%f12,%f8
p22_call_0_le:
fmovsvc %icc,%f12,%f9
fmovdcc %xcc,%f10,%f6
st %f14,[%i1+0x10c] ! Mem[000000003c80010c]
nop
retl
orncc %l4,0x31a,%l3
p22_jmpl_0_lo:
stw %l4,[%o3+0x1d8] ! Mem[000000003d8001d8]
jmpl %g6+8,%g0
fmovdl %icc,%f12,%f8
p22_call_0_lo:
fmovsvc %icc,%f12,%f9
fmovdcc %xcc,%f10,%f6
st %f14,[%o1+0x10c] ! Mem[000000003c80010c]
nop
retl
orncc %l4,0x31a,%l3
p22_jmpl_0_he:
nop
fmovspos %xcc,%f19,%f26
fmovsgu %icc,%f22,%f16
ldub [%i2+0x0c7],%l2 ! Mem[000000003d0000c7]
andn %l1,-0xbac,%l4
ldstub [%i3+0x0b1],%l5 ! Mem[000000003d8000b1]
jmpl %g6+8,%g0
ldd [%i2+0x0f8],%f30 ! Mem[000000003d0000f8]
p22_call_0_he:
fsubs %f26,%f20,%f21
nop
sra %l3,0x01e,%l2
ldstub [%o0+0x156],%l4 ! Mem[0000000091800156]
ld [%i0+0x15c],%f20 ! Mem[000000003c00015c]
lduh [%i2+0x09c],%l5 ! Mem[000000003d00009c]
fmovsvs %xcc,%f29,%f30
retl
ld [%i0+0x09c],%f22 ! Mem[000000003c00009c]
p22_jmpl_0_ho:
nop
fmovspos %xcc,%f19,%f26
fmovsgu %icc,%f22,%f16
ldub [%o2+0x0c7],%l2 ! Mem[000000003d0000c7]
andn %l1,-0xbac,%l4
ldstub [%o3+0x0b1],%l5 ! Mem[000000003d8000b1]
jmpl %g6+8,%g0
ldd [%o2+0x0f8],%f30 ! Mem[000000003d0000f8]
p22_call_0_ho:
fsubs %f26,%f20,%f21
nop
sra %l3,0x01e,%l2
ldstub [%i0+0x156],%l4 ! Mem[0000000091800156]
ld [%o0+0x15c],%f20 ! Mem[000000003c00015c]
lduh [%o2+0x09c],%l5 ! Mem[000000003d00009c]
fmovsvs %xcc,%f29,%f30
retl
ld [%o0+0x09c],%f22 ! Mem[000000003c00009c]
p23_jmpl_0_le:
nop
jmpl %g6+8,%g0
sll %l4,0x005,%l0
p23_call_0_le:
ldsh [%i2+0x0bc],%l1 ! Mem[000000003f0000bc]
addc %l5,0xcda,%l7
nop
nop
nop
fmovda %icc,%f10,%f14
retl
fmovsneg %xcc,%f10,%f4
p23_jmpl_0_lo:
nop
jmpl %g6+8,%g0
sll %l4,0x005,%l0
p23_call_0_lo:
ldsh [%o2+0x0bc],%l1 ! Mem[000000003f0000bc]
addc %l5,0xcda,%l7
nop
nop
nop
fmovda %icc,%f10,%f14
retl
fmovsneg %xcc,%f10,%f4
p23_jmpl_0_he:
ldx [%i0+0x0a8],%l1 ! Mem[000000003e0000a8]
fitos %f27,%f29
fmovda %xcc,%f28,%f24
fmovsleu %icc,%f24,%f28
fmovsleu %xcc,%f22,%f18
ldstub [%o0+0x017],%l4 ! Mem[0000000091800017]
fmovsgu %icc,%f31,%f25
jmpl %g6+8,%g0
nop
p23_call_0_he:
lduh [%i3+0x0b4],%l6 ! Mem[000000003f8000b4]
fmovs %f22,%f27
retl
ldd [%i3+0x180],%l6 ! Mem[000000003f800180]
p23_jmpl_0_ho:
ldx [%o0+0x0a8],%l1 ! Mem[000000003e0000a8]
fitos %f27,%f29
fmovda %xcc,%f28,%f24
fmovsleu %icc,%f24,%f28
fmovsleu %xcc,%f22,%f18
ldstub [%i0+0x017],%l4 ! Mem[0000000091800017]
fmovsgu %icc,%f31,%f25
jmpl %g6+8,%g0
nop
p23_call_0_ho:
lduh [%o3+0x0b4],%l6 ! Mem[000000003f8000b4]
fmovs %f22,%f27
retl
ldd [%o3+0x180],%l6 ! Mem[000000003f800180]
p24_jmpl_0_le:
nop
jmpl %g6+8,%g0
ldsb [%i3+0x1ce],%l7 ! Mem[00000000418001ce]
p24_call_0_le:
ldd [%i2+0x098],%f10 ! Mem[0000000041000098]
retl
ldsb [%i0+0x028],%l1 ! Mem[0000000040000028]
p24_jmpl_0_lo:
nop
jmpl %g6+8,%g0
ldsb [%o3+0x1ce],%l7 ! Mem[00000000418001ce]
p24_call_0_lo:
ldd [%o2+0x098],%f10 ! Mem[0000000041000098]
retl
ldsb [%o0+0x028],%l1 ! Mem[0000000040000028]
p24_jmpl_0_he:
and %l1,-0x193,%l0
addc %l4,%l1,%l0
fitos %f23,%f19
fstod %f26,%f30
fmovsa %xcc,%f16,%f24
stb %l6,[%i2+0x09b] ! Mem[000000004100009b]
nop
jmpl %g6+8,%g0
swap [%i3+0x080],%l4 ! Mem[0000000041800080]
p24_call_0_he:
nop
nop
nop
retl
fmovsgu %icc,%f18,%f21
p24_jmpl_0_ho:
and %l1,-0x193,%l0
addc %l4,%l1,%l0
fitos %f23,%f19
fstod %f26,%f30
fmovsa %xcc,%f16,%f24
stb %l6,[%o2+0x09b] ! Mem[000000004100009b]
nop
jmpl %g6+8,%g0
swap [%o3+0x080],%l4 ! Mem[0000000041800080]
p24_call_0_ho:
nop
nop
nop
retl
fmovsgu %icc,%f18,%f21
p25_jmpl_0_le:
fmovspos %icc,%f6,%f7
jmpl %g6+8,%g0
xnor %l2,0x371,%l7
p25_call_0_le:
stb %l5,[%i1+0x034] ! Mem[0000000042800034]
ldstub [%i6+0x119],%l1 ! Mem[0000000091000119]
nop
stb %l5,[%i1+0x1a1] ! Mem[00000000428001a1]
retl
ldstub [%i4+0x159],%l6 ! Mem[0000000090000159]
p25_jmpl_0_lo:
fmovspos %icc,%f6,%f7
jmpl %g6+8,%g0
xnor %l2,0x371,%l7
p25_call_0_lo:
stb %l5,[%o1+0x034] ! Mem[0000000042800034]
ldstub [%o6+0x119],%l1 ! Mem[0000000091000119]
nop
stb %l5,[%o1+0x1a1] ! Mem[00000000428001a1]
retl
ldstub [%o4+0x159],%l6 ! Mem[0000000090000159]
p25_jmpl_0_he:
fmovrdlez %l2,%f16,%f16
stb %l2,[%i3+0x194] ! Mem[0000000043800194]
st %f23,[%i1+0x034] ! Mem[0000000042800034]
ldx [%i1+0x0c0],%l3 ! Mem[00000000428000c0]
ldstub [%i5+0x159],%l6 ! Mem[0000000090800159]
jmpl %g6+8,%g0
orn %l6,-0x81b,%l3
p25_call_0_he:
nop
fmovrsgez %l4,%f23,%f18
ldsw [%i1+0x1d0],%l1 ! Mem[00000000428001d0]
ld [%i3+0x0d4],%f19 ! Mem[00000000438000d4]
stx %l3,[%i1+0x088] ! Mem[0000000042800088]
stw %l6,[%i3+0x038] ! Mem[0000000043800038]
retl
stb %l0,[%i2+0x023] ! Mem[0000000043000023]
p25_jmpl_0_ho:
fmovrdlez %l2,%f16,%f16
stb %l2,[%o3+0x194] ! Mem[0000000043800194]
st %f23,[%o1+0x034] ! Mem[0000000042800034]
ldx [%o1+0x0c0],%l3 ! Mem[00000000428000c0]
ldstub [%o5+0x159],%l6 ! Mem[0000000090800159]
jmpl %g6+8,%g0
orn %l6,-0x81b,%l3
p25_call_0_ho:
nop
fmovrsgez %l4,%f23,%f18
ldsw [%o1+0x1d0],%l1 ! Mem[00000000428001d0]
ld [%o3+0x0d4],%f19 ! Mem[00000000438000d4]
stx %l3,[%o1+0x088] ! Mem[0000000042800088]
stw %l6,[%o3+0x038] ! Mem[0000000043800038]
retl
stb %l0,[%o2+0x023] ! Mem[0000000043000023]
p26_jmpl_0_le:
fmovdge %xcc,%f6,%f12
jmpl %g6+8,%g0
fmovdg %xcc,%f10,%f10
p26_call_0_le:
nop
stw %l1,[%i1+0x150] ! Mem[0000000044800150]
stw %l0,[%i1+0x168] ! Mem[0000000044800168]
ldstub [%o0+0x11a],%l3 ! Mem[000000009180011a]
fmovdpos %xcc,%f4,%f6
nop
stw %l5,[%i0+0x10c] ! Mem[000000004400010c]
retl
xnorcc %l0,%l4,%l6
p26_jmpl_0_lo:
fmovdge %xcc,%f6,%f12
jmpl %g6+8,%g0
fmovdg %xcc,%f10,%f10
p26_call_0_lo:
nop
stw %l1,[%o1+0x150] ! Mem[0000000044800150]
stw %l0,[%o1+0x168] ! Mem[0000000044800168]
ldstub [%i0+0x11a],%l3 ! Mem[000000009180011a]
fmovdpos %xcc,%f4,%f6
nop
stw %l5,[%o0+0x10c] ! Mem[000000004400010c]
retl
xnorcc %l0,%l4,%l6
p26_jmpl_0_he:
std %l4,[%i3+0x150] ! Mem[0000000045800150]
fmovsgu %icc,%f16,%f18
fmovdcc %xcc,%f26,%f26
ldstub [%i0+0x02d],%l2 ! Mem[000000004400002d]
stb %l0,[%i1+0x110] ! Mem[0000000044800110]
fmovsg %icc,%f31,%f20
nop
jmpl %g6+8,%g0
ldstub [%i5+0x1da],%l4 ! Mem[00000000908001da]
p26_call_0_he:
nop
fmovscs %xcc,%f22,%f18
nop
ldsh [%i2+0x0f6],%l2 ! Mem[00000000450000f6]
ldd [%i2+0x138],%l4 ! Mem[0000000045000138]
nop
umulcc %l6,0x379,%l5
retl
nop
p26_jmpl_0_ho:
std %l4,[%o3+0x150] ! Mem[0000000045800150]
fmovsgu %icc,%f16,%f18
fmovdcc %xcc,%f26,%f26
ldstub [%o0+0x02d],%l2 ! Mem[000000004400002d]
stb %l0,[%o1+0x110] ! Mem[0000000044800110]
fmovsg %icc,%f31,%f20
nop
jmpl %g6+8,%g0
ldstub [%o5+0x1da],%l4 ! Mem[00000000908001da]
p26_call_0_ho:
nop
fmovscs %xcc,%f22,%f18
nop
ldsh [%o2+0x0f6],%l2 ! Mem[00000000450000f6]
ldd [%o2+0x138],%l4 ! Mem[0000000045000138]
nop
umulcc %l6,0x379,%l5
retl
nop
p27_jmpl_0_le:
sth %l6,[%i0+0x1e2] ! Mem[00000000460001e2]
jmpl %g6+8,%g0
nop
p27_call_0_le:
swap [%i2+0x088],%l4 ! Mem[0000000047000088]
ldsb [%i0+0x100],%l3 ! Mem[0000000046000100]
nop
retl
lduh [%i3+0x00c],%l2 ! Mem[000000004780000c]
p27_jmpl_0_lo:
sth %l6,[%o0+0x1e2] ! Mem[00000000460001e2]
jmpl %g6+8,%g0
nop
p27_call_0_lo:
swap [%o2+0x088],%l4 ! Mem[0000000047000088]
ldsb [%o0+0x100],%l3 ! Mem[0000000046000100]
nop
retl
lduh [%o3+0x00c],%l2 ! Mem[000000004780000c]
p27_jmpl_0_he:
fstoi %f16,%f27
jmpl %g6+8,%g0
fmovrdlez %l3,%f22,%f16
p27_call_0_he:
fmovsle %icc,%f20,%f25
fmovrsgz %l7,%f30,%f29
nop
fstoi %f31,%f26
retl
swap [%i1+0x054],%l2 ! Mem[0000000046800054]
p27_jmpl_0_ho:
fstoi %f16,%f27
jmpl %g6+8,%g0
fmovrdlez %l3,%f22,%f16
p27_call_0_ho:
fmovsle %icc,%f20,%f25
fmovrsgz %l7,%f30,%f29
nop
fstoi %f31,%f26
retl
swap [%o1+0x054],%l2 ! Mem[0000000046800054]
p28_jmpl_0_le:
fmovrsgez %l6,%f13,%f6
jmpl %g6+8,%g0
lduw [%i0+0x164],%l2 ! Mem[0000000048000164]
p28_call_0_le:
sth %l4,[%i3+0x0e8] ! Mem[00000000498000e8]
fmovdn %icc,%f0,%f10
ld [%i3+0x128],%f0 ! Mem[0000000049800128]
ldsh [%i3+0x1d8],%l5 ! Mem[00000000498001d8]
ldsw [%i1+0x0e0],%l1 ! Mem[00000000488000e0]
retl
xor %l4,%l5,%l3
p28_jmpl_0_lo:
fmovrsgez %l6,%f13,%f6
jmpl %g6+8,%g0
lduw [%o0+0x164],%l2 ! Mem[0000000048000164]
p28_call_0_lo:
sth %l4,[%o3+0x0e8] ! Mem[00000000498000e8]
fmovdn %icc,%f0,%f10
ld [%o3+0x128],%f0 ! Mem[0000000049800128]
ldsh [%o3+0x1d8],%l5 ! Mem[00000000498001d8]
ldsw [%o1+0x0e0],%l1 ! Mem[00000000488000e0]
retl
xor %l4,%l5,%l3
p28_jmpl_0_he:
ldsh [%i0+0x020],%l7 ! Mem[0000000048000020]
nop
fmovdvc %icc,%f26,%f26
nop
nop
jmpl %g6+8,%g0
fmovdvs %icc,%f24,%f16
p28_call_0_he:
srlx %l3,0x001,%l1
std %l0,[%i3+0x1a0] ! Mem[00000000498001a0]
retl
fmovsn %icc,%f19,%f22
p28_jmpl_0_ho:
ldsh [%o0+0x020],%l7 ! Mem[0000000048000020]
nop
fmovdvc %icc,%f26,%f26
nop
nop
jmpl %g6+8,%g0
fmovdvs %icc,%f24,%f16
p28_call_0_ho:
srlx %l3,0x001,%l1
std %l0,[%o3+0x1a0] ! Mem[00000000498001a0]
retl
fmovsn %icc,%f19,%f22
p29_jmpl_0_le:
fmovdvc %icc,%f6,%f0
jmpl %g6+8,%g0
st %f15,[%i1+0x194] ! Mem[000000004a800194]
p29_call_0_le:
ldub [%i1+0x12e],%l6 ! Mem[000000004a80012e]
nop
nop
std %l0,[%i2+0x1e8] ! Mem[000000004b0001e8]
fmovsneg %icc,%f4,%f7
retl
swap [%i0+0x058],%l4 ! Mem[000000004a000058]
p29_jmpl_0_lo:
fmovdvc %icc,%f6,%f0
jmpl %g6+8,%g0
st %f15,[%o1+0x194] ! Mem[000000004a800194]
p29_call_0_lo:
ldub [%o1+0x12e],%l6 ! Mem[000000004a80012e]
nop
nop
std %l0,[%o2+0x1e8] ! Mem[000000004b0001e8]
fmovsneg %icc,%f4,%f7
retl
swap [%o0+0x058],%l4 ! Mem[000000004a000058]
p29_jmpl_0_he:
fmovdle %xcc,%f28,%f26
fmovsle %xcc,%f29,%f18
nop
tsubcctv %l5,%l4,%l3
fsqrts %f23,%f18
nop
ldsh [%i1+0x12e],%l1 ! Mem[000000004a80012e]
jmpl %g6+8,%g0
andn %l1,%l0,%l4
p29_call_0_he:
fmovdcs %icc,%f16,%f30
retl
ldub [%i3+0x174],%l4 ! Mem[000000004b800174]
p29_jmpl_0_ho:
fmovdle %xcc,%f28,%f26
fmovsle %xcc,%f29,%f18
nop
tsubcctv %l5,%l4,%l3
fsqrts %f23,%f18
nop
ldsh [%o1+0x12e],%l1 ! Mem[000000004a80012e]
jmpl %g6+8,%g0
andn %l1,%l0,%l4
p29_call_0_ho:
fmovdcs %icc,%f16,%f30
retl
ldub [%o3+0x174],%l4 ! Mem[000000004b800174]
p30_jmpl_0_le:
fmovsle %icc,%f6,%f7
jmpl %g6+8,%g0
ldsw [%i0+0x06c],%l4 ! Mem[000000004c00006c]
p30_call_0_le:
ldsh [%i0+0x0a6],%l3 ! Mem[000000004c0000a6]
ldx [%i2+0x068],%l7 ! Mem[000000004d000068]
fmuls %f12,%f10,%f5
retl
fmovrsgz %l6,%f5 ,%f3
p30_jmpl_0_lo:
fmovsle %icc,%f6,%f7
jmpl %g6+8,%g0
ldsw [%o0+0x06c],%l4 ! Mem[000000004c00006c]
p30_call_0_lo:
ldsh [%o0+0x0a6],%l3 ! Mem[000000004c0000a6]
ldx [%o2+0x068],%l7 ! Mem[000000004d000068]
fmuls %f12,%f10,%f5
retl
fmovrsgz %l6,%f5 ,%f3
p30_jmpl_0_he:
fmovdvc %icc,%f26,%f20
fmuld %f24,%f28,%f28
subccc %l0,0x977,%l5
stb %l5,[%i3+0x1d0] ! Mem[000000004d8001d0]
jmpl %g6+8,%g0
nop
p30_call_0_he:
ldd [%i1+0x060],%f18 ! Mem[000000004c800060]
fmovsne %icc,%f19,%f23
lduh [%i0+0x19e],%l5 ! Mem[000000004c00019e]
fmovspos %icc,%f19,%f17
retl
sth %l7,[%i1+0x0ca] ! Mem[000000004c8000ca]
p30_jmpl_0_ho:
fmovdvc %icc,%f26,%f20
fmuld %f24,%f28,%f28
subccc %l0,0x977,%l5
stb %l5,[%o3+0x1d0] ! Mem[000000004d8001d0]
jmpl %g6+8,%g0
nop
p30_call_0_ho:
ldd [%o1+0x060],%f18 ! Mem[000000004c800060]
fmovsne %icc,%f19,%f23
lduh [%o0+0x19e],%l5 ! Mem[000000004c00019e]
fmovspos %icc,%f19,%f17
retl
sth %l7,[%o1+0x0ca] ! Mem[000000004c8000ca]
p31_jmpl_0_le:
nop
jmpl %g6+8,%g0
fmovsneg %icc,%f0,%f0
p31_call_0_le:
fabsd %f2 ,%f6
fmovsge %xcc,%f6,%f2
fmovscs %xcc,%f14,%f5
std %f0 ,[%i0+0x148] ! Mem[000000004e000148]
lduw [%i2+0x024],%l1 ! Mem[000000004f000024]
fmovsge %icc,%f9,%f3
retl
nop
p31_jmpl_0_lo:
nop
jmpl %g6+8,%g0
fmovsneg %icc,%f0,%f0
p31_call_0_lo:
fabsd %f2 ,%f6
fmovsge %xcc,%f6,%f2
fmovscs %xcc,%f14,%f5
std %f0 ,[%o0+0x148] ! Mem[000000004e000148]
lduw [%o2+0x024],%l1 ! Mem[000000004f000024]
fmovsge %icc,%f9,%f3
retl
nop
p31_jmpl_0_he:
fmovdgu %icc,%f24,%f20
nop
jmpl %g6+8,%g0
ldd [%i0+0x060],%l4 ! Mem[000000004e000060]
p31_call_0_he:
fmovdg %xcc,%f18,%f24
nop
nop
ldx [%i2+0x1d8],%l4 ! Mem[000000004f0001d8]
stx %l2,[%i1+0x030] ! Mem[000000004e800030]
fmovrdlez %l5,%f16,%f22
retl
nop
p31_jmpl_0_ho:
fmovdgu %icc,%f24,%f20
nop
jmpl %g6+8,%g0
ldd [%o0+0x060],%l4 ! Mem[000000004e000060]
p31_call_0_ho:
fmovdg %xcc,%f18,%f24
nop
nop
ldx [%o2+0x1d8],%l4 ! Mem[000000004f0001d8]
stx %l2,[%o1+0x030] ! Mem[000000004e800030]
fmovrdlez %l5,%f16,%f22
retl
nop
p32_jmpl_0_le:
sth %l4,[%i2+0x1bc] ! Mem[00000000510001bc]
jmpl %g6+8,%g0
fmovrslz %l7,%f0 ,%f4
p32_call_0_le:
fmovsgu %xcc,%f10,%f14
fabsd %f4 ,%f10
mulx %l7,%l7,%l6
nop
nop
retl
sllx %l7,%l7,%l7
p32_jmpl_0_lo:
sth %l4,[%o2+0x1bc] ! Mem[00000000510001bc]
jmpl %g6+8,%g0
fmovrslz %l7,%f0 ,%f4
p32_call_0_lo:
fmovsgu %xcc,%f10,%f14
fabsd %f4 ,%f10
mulx %l7,%l7,%l6
nop
nop
retl
sllx %l7,%l7,%l7
p32_jmpl_0_he:
nop
jmpl %g6+8,%g0
add %l6,0xf82,%l3
p32_call_0_he:
lduh [%i1+0x14a],%l0 ! Mem[000000005080014a]
fmovdcc %icc,%f20,%f18
fabss %f30,%f25
ldx [%i1+0x140],%l7 ! Mem[0000000050800140]
lduw [%i1+0x098],%l0 ! Mem[0000000050800098]
fmovsge %icc,%f22,%f26
retl
nop
p32_jmpl_0_ho:
nop
jmpl %g6+8,%g0
add %l6,0xf82,%l3
p32_call_0_ho:
lduh [%o1+0x14a],%l0 ! Mem[000000005080014a]
fmovdcc %icc,%f20,%f18
fabss %f30,%f25
ldx [%o1+0x140],%l7 ! Mem[0000000050800140]
lduw [%o1+0x098],%l0 ! Mem[0000000050800098]
fmovsge %icc,%f22,%f26
retl
nop
p33_jmpl_0_le:
nop
jmpl %g6+8,%g0
nop
p33_call_0_le:
nop
fmovsgu %icc,%f2,%f6
ldsh [%i1+0x030],%l7 ! Mem[0000000052800030]
retl
stx %l3,[%i1+0x180] ! Mem[0000000052800180]
p33_jmpl_0_lo:
nop
jmpl %g6+8,%g0
nop
p33_call_0_lo:
nop
fmovsgu %icc,%f2,%f6
ldsh [%o1+0x030],%l7 ! Mem[0000000052800030]
retl
stx %l3,[%o1+0x180] ! Mem[0000000052800180]
p33_jmpl_0_he:
ldsh [%i2+0x128],%l5 ! Mem[0000000053000128]
fmovdvs %icc,%f28,%f16
ldsb [%i0+0x06a],%l4 ! Mem[000000005200006a]
ldsh [%i1+0x08c],%l2 ! Mem[000000005280008c]
fmovspos %icc,%f19,%f18
nop
sth %l1,[%i3+0x0e0] ! Mem[00000000538000e0]
jmpl %g6+8,%g0
fmovdleu %icc,%f24,%f22
p33_call_0_he:
nop
orn %l4,0x61f,%l2
nop
taddcctv %l3,%l6,%l6
retl
stb %l6,[%i0+0x1a3] ! Mem[00000000520001a3]
p33_jmpl_0_ho:
ldsh [%o2+0x128],%l5 ! Mem[0000000053000128]
fmovdvs %icc,%f28,%f16
ldsb [%o0+0x06a],%l4 ! Mem[000000005200006a]
ldsh [%o1+0x08c],%l2 ! Mem[000000005280008c]
fmovspos %icc,%f19,%f18
nop
sth %l1,[%o3+0x0e0] ! Mem[00000000538000e0]
jmpl %g6+8,%g0
fmovdleu %icc,%f24,%f22
p33_call_0_ho:
nop
orn %l4,0x61f,%l2
nop
taddcctv %l3,%l6,%l6
retl
stb %l6,[%o0+0x1a3] ! Mem[00000000520001a3]
p34_jmpl_0_le:
nop
jmpl %g6+8,%g0
and %l6,%l7,%l1
p34_call_0_le:
retl
lduh [%i3+0x096],%l3 ! Mem[0000000055800096]
p34_jmpl_0_lo:
nop
jmpl %g6+8,%g0
and %l6,%l7,%l1
p34_call_0_lo:
retl
lduh [%o3+0x096],%l3 ! Mem[0000000055800096]
p34_jmpl_0_he:
fmuld %f18,%f24,%f28
std %l2,[%i2+0x1f8] ! Mem[00000000550001f8]
jmpl %g6+8,%g0
nop
p34_call_0_he:
ldsh [%i0+0x12c],%l0 ! Mem[000000005400012c]
nop
nop
retl
stb %l7,[%i3+0x1ca] ! Mem[00000000558001ca]
p34_jmpl_0_ho:
fmuld %f18,%f24,%f28
std %l2,[%o2+0x1f8] ! Mem[00000000550001f8]
jmpl %g6+8,%g0
nop
p34_call_0_ho:
ldsh [%o0+0x12c],%l0 ! Mem[000000005400012c]
nop
nop
retl
stb %l7,[%o3+0x1ca] ! Mem[00000000558001ca]
p35_jmpl_0_le:
fsqrtd %f6 ,%f6
jmpl %g6+8,%g0
nop
p35_call_0_le:
retl
nop
p35_jmpl_0_lo:
fsqrtd %f6 ,%f6
jmpl %g6+8,%g0
nop
p35_call_0_lo:
retl
nop
p35_jmpl_0_he:
nop
fcmpd %fcc3,%f24,%f20
ldd [%i2+0x078],%l6 ! Mem[0000000057000078]
lduw [%i2+0x198],%l6 ! Mem[0000000057000198]
jmpl %g6+8,%g0
nop
p35_call_0_he:
fstoi %f30,%f22
fmovrsgz %l0,%f25,%f21
fmovdgu %xcc,%f18,%f22
nop
fmovsa %icc,%f21,%f28
retl
stx %l5,[%i2+0x0a0] ! Mem[00000000570000a0]
p35_jmpl_0_ho:
nop
fcmpd %fcc3,%f24,%f20
ldd [%o2+0x078],%l6 ! Mem[0000000057000078]
lduw [%o2+0x198],%l6 ! Mem[0000000057000198]
jmpl %g6+8,%g0
nop
p35_call_0_ho:
fstoi %f30,%f22
fmovrsgz %l0,%f25,%f21
fmovdgu %xcc,%f18,%f22
nop
fmovsa %icc,%f21,%f28
retl
stx %l5,[%o2+0x0a0] ! Mem[00000000570000a0]
p36_jmpl_0_le:
fmovsne %xcc,%f7,%f13
jmpl %g6+8,%g0
orcc %l2,-0xd9e,%l7
p36_call_0_le:
retl
stb %l0,[%i2+0x01c] ! Mem[000000005900001c]
p36_jmpl_0_lo:
fmovsne %xcc,%f7,%f13
jmpl %g6+8,%g0
orcc %l2,-0xd9e,%l7
p36_call_0_lo:
retl
stb %l0,[%o2+0x01c] ! Mem[000000005900001c]
p36_jmpl_0_he:
jmpl %g6+8,%g0
subccc %l7,%l5,%l0
p36_call_0_he:
retl
fmovsneg %icc,%f27,%f27
p36_jmpl_0_ho:
jmpl %g6+8,%g0
subccc %l7,%l5,%l0
p36_call_0_ho:
retl
fmovsneg %icc,%f27,%f27
p37_jmpl_0_le:
stb %l7,[%i0+0x03e] ! Mem[000000005a00003e]
jmpl %g6+8,%g0
srax %l2,0x037,%l3
p37_call_0_le:
retl
nop
p37_jmpl_0_lo:
stb %l7,[%o0+0x03e] ! Mem[000000005a00003e]
jmpl %g6+8,%g0
srax %l2,0x037,%l3
p37_call_0_lo:
retl
nop
p37_jmpl_0_he:
nop
ldx [%i3+0x0c8],%l0 ! Mem[000000005b8000c8]
nop
ldsh [%i0+0x0b0],%l0 ! Mem[000000005a0000b0]
nop
fmovda %icc,%f24,%f18
nop
jmpl %g6+8,%g0
fmovsn %xcc,%f19,%f24
p37_call_0_he:
stx %l2,[%i1+0x1e8] ! Mem[000000005a8001e8]
ldd [%i0+0x158],%l0 ! Mem[000000005a000158]
fmovdneg %xcc,%f30,%f18
std %l4,[%i1+0x0a0] ! Mem[000000005a8000a0]
xnorcc %l1,%l2,%l3
ldsh [%i2+0x18a],%l3 ! Mem[000000005b00018a]
retl
ldstub [%i4+0x1e5],%l6 ! Mem[00000000900001e5]
p37_jmpl_0_ho:
nop
ldx [%o3+0x0c8],%l0 ! Mem[000000005b8000c8]
nop
ldsh [%o0+0x0b0],%l0 ! Mem[000000005a0000b0]
nop
fmovda %icc,%f24,%f18
nop
jmpl %g6+8,%g0
fmovsn %xcc,%f19,%f24
p37_call_0_ho:
stx %l2,[%o1+0x1e8] ! Mem[000000005a8001e8]
ldd [%o0+0x158],%l0 ! Mem[000000005a000158]
fmovdneg %xcc,%f30,%f18
std %l4,[%o1+0x0a0] ! Mem[000000005a8000a0]
xnorcc %l1,%l2,%l3
ldsh [%o2+0x18a],%l3 ! Mem[000000005b00018a]
retl
ldstub [%o4+0x1e5],%l6 ! Mem[00000000900001e5]
p38_jmpl_0_le:
ldstub [%o0+0x0a6],%l4 ! Mem[00000000918000a6]
jmpl %g6+8,%g0
fmovsle %xcc,%f0,%f11
p38_call_0_le:
fsubd %f14,%f14,%f12
smulcc %l0,%l2,%l7
fitos %f6 ,%f13
fmovrdz %l7,%f14,%f6
add %l6,0x10c,%l0
fdtoi %f6 ,%f7
retl
fmovspos %xcc,%f5,%f11
p38_jmpl_0_lo:
ldstub [%i0+0x0a6],%l4 ! Mem[00000000918000a6]
jmpl %g6+8,%g0
fmovsle %xcc,%f0,%f11
p38_call_0_lo:
fsubd %f14,%f14,%f12
smulcc %l0,%l2,%l7
fitos %f6 ,%f13
fmovrdz %l7,%f14,%f6
add %l6,0x10c,%l0
fdtoi %f6 ,%f7
retl
fmovspos %xcc,%f5,%f11
p38_jmpl_0_he:
fmovrslez %l7,%f16,%f22
nop
ld [%i0+0x08c],%f16 ! Mem[000000005c00008c]
fmovsle %xcc,%f18,%f22
nop
fmovdl %icc,%f18,%f18
fmovrsz %l0,%f23,%f21
jmpl %g6+8,%g0
nop
p38_call_0_he:
fitos %f18,%f19
fmovscc %xcc,%f22,%f19
sll %l2,0x00c,%l5
nop
retl
fmovdl %xcc,%f30,%f22
p38_jmpl_0_ho:
fmovrslez %l7,%f16,%f22
nop
ld [%o0+0x08c],%f16 ! Mem[000000005c00008c]
fmovsle %xcc,%f18,%f22
nop
fmovdl %icc,%f18,%f18
fmovrsz %l0,%f23,%f21
jmpl %g6+8,%g0
nop
p38_call_0_ho:
fitos %f18,%f19
fmovscc %xcc,%f22,%f19
sll %l2,0x00c,%l5
nop
retl
fmovdl %xcc,%f30,%f22
p39_jmpl_0_le:
stw %l2,[%i3+0x1dc] ! Mem[000000005f8001dc]
jmpl %g6+8,%g0
srax %l1,0x030,%l7
p39_call_0_le:
fmovsg %icc,%f0,%f2
retl
std %f6 ,[%i1+0x070] ! Mem[000000005e800070]
p39_jmpl_0_lo:
stw %l2,[%o3+0x1dc] ! Mem[000000005f8001dc]
jmpl %g6+8,%g0
srax %l1,0x030,%l7
p39_call_0_lo:
fmovsg %icc,%f0,%f2
retl
std %f6 ,[%o1+0x070] ! Mem[000000005e800070]
p39_jmpl_0_he:
srax %l0,0x025,%l5
swap [%i0+0x1ac],%l6 ! Mem[000000005e0001ac]
fsubs %f30,%f17,%f21
ldsw [%i1+0x004],%l2 ! Mem[000000005e800004]
nop
jmpl %g6+8,%g0
ldsw [%i0+0x150],%l6 ! Mem[000000005e000150]
p39_call_0_he:
ldx [%i1+0x178],%l6 ! Mem[000000005e800178]
ldstub [%i4+0x1e7],%l3 ! Mem[00000000900001e7]
udivx %l1,0x51b,%l0
fmovsl %icc,%f31,%f21
orcc %l5,%l1,%l2
fitos %f16,%f20
retl
fmovdneg %xcc,%f30,%f26
p39_jmpl_0_ho:
srax %l0,0x025,%l5
swap [%o0+0x1ac],%l6 ! Mem[000000005e0001ac]
fsubs %f30,%f17,%f21
ldsw [%o1+0x004],%l2 ! Mem[000000005e800004]
nop
jmpl %g6+8,%g0
ldsw [%o0+0x150],%l6 ! Mem[000000005e000150]
p39_call_0_ho:
ldx [%o1+0x178],%l6 ! Mem[000000005e800178]
ldstub [%o4+0x1e7],%l3 ! Mem[00000000900001e7]
udivx %l1,0x51b,%l0
fmovsl %icc,%f31,%f21
orcc %l5,%l1,%l2
fitos %f16,%f20
retl
fmovdneg %xcc,%f30,%f26
p40_jmpl_0_le:
faddd %f6 ,%f6 ,%f12
jmpl %g6+8,%g0
fmovdgu %xcc,%f10,%f6
p40_call_0_le:
fmovse %icc,%f4,%f7
stb %l2,[%i0+0x010] ! Mem[0000000060000010]
stx %l5,[%i3+0x0b8] ! Mem[00000000618000b8]
ldx [%i3+0x140],%l5 ! Mem[0000000061800140]
nop
nop
ldub [%i2+0x19b],%l2 ! Mem[000000006100019b]
retl
ldstub [%i6+0x128],%l1 ! Mem[0000000091000128]
p40_jmpl_0_lo:
faddd %f6 ,%f6 ,%f12
jmpl %g6+8,%g0
fmovdgu %xcc,%f10,%f6
p40_call_0_lo:
fmovse %icc,%f4,%f7
stb %l2,[%o0+0x010] ! Mem[0000000060000010]
stx %l5,[%o3+0x0b8] ! Mem[00000000618000b8]
ldx [%o3+0x140],%l5 ! Mem[0000000061800140]
nop
nop
ldub [%o2+0x19b],%l2 ! Mem[000000006100019b]
retl
ldstub [%o6+0x128],%l1 ! Mem[0000000091000128]
p40_jmpl_0_he:
sllx %l5,0x025,%l5
sllx %l7,%l2,%l1
stb %l2,[%i0+0x06e] ! Mem[000000006000006e]
fmovsl %xcc,%f24,%f29
ldsw [%i2+0x1f4],%l3 ! Mem[00000000610001f4]
jmpl %g6+8,%g0
ldstub [%i6+0x128],%l2 ! Mem[0000000091000128]
p40_call_0_he:
nop
fmovrdgez %l6,%f30,%f20
nop
fdtos %f16,%f23
retl
fmovdcs %icc,%f28,%f18
p40_jmpl_0_ho:
sllx %l5,0x025,%l5
sllx %l7,%l2,%l1
stb %l2,[%o0+0x06e] ! Mem[000000006000006e]
fmovsl %xcc,%f24,%f29
ldsw [%o2+0x1f4],%l3 ! Mem[00000000610001f4]
jmpl %g6+8,%g0
ldstub [%o6+0x128],%l2 ! Mem[0000000091000128]
p40_call_0_ho:
nop
fmovrdgez %l6,%f30,%f20
nop
fdtos %f16,%f23
retl
fmovdcs %icc,%f28,%f18
p41_jmpl_0_le:
ldd [%i0+0x0f8],%f12 ! Mem[00000000620000f8]
jmpl %g6+8,%g0
nop
p41_call_0_le:
fmovsvs %icc,%f3,%f3
sth %l6,[%i2+0x1f6] ! Mem[00000000630001f6]
fmovspos %xcc,%f13,%f13
retl
ldsb [%i3+0x1af],%l5 ! Mem[00000000638001af]
p41_jmpl_0_lo:
ldd [%o0+0x0f8],%f12 ! Mem[00000000620000f8]
jmpl %g6+8,%g0
nop
p41_call_0_lo:
fmovsvs %icc,%f3,%f3
sth %l6,[%o2+0x1f6] ! Mem[00000000630001f6]
fmovspos %xcc,%f13,%f13
retl
ldsb [%o3+0x1af],%l5 ! Mem[00000000638001af]
p41_jmpl_0_he:
fmovda %xcc,%f22,%f26
fmovdcc %xcc,%f16,%f20
jmpl %g6+8,%g0
fmovse %xcc,%f17,%f26
p41_call_0_he:
stx %l4,[%i3+0x038] ! Mem[0000000063800038]
stb %l4,[%i1+0x118] ! Mem[0000000062800118]
retl
nop
p41_jmpl_0_ho:
fmovda %xcc,%f22,%f26
fmovdcc %xcc,%f16,%f20
jmpl %g6+8,%g0
fmovse %xcc,%f17,%f26
p41_call_0_ho:
stx %l4,[%o3+0x038] ! Mem[0000000063800038]
stb %l4,[%o1+0x118] ! Mem[0000000062800118]
retl
nop
p42_jmpl_0_le:
xorcc %l7,%l6,%l5
jmpl %g6+8,%g0
stw %l6,[%i3+0x078] ! Mem[0000000065800078]
p42_call_0_le:
ldsh [%i0+0x060],%l1 ! Mem[0000000064000060]
nop
stw %l1,[%i2+0x188] ! Mem[0000000065000188]
retl
sub %l6,%l6,%l1
p42_jmpl_0_lo:
xorcc %l7,%l6,%l5
jmpl %g6+8,%g0
stw %l6,[%o3+0x078] ! Mem[0000000065800078]
p42_call_0_lo:
ldsh [%o0+0x060],%l1 ! Mem[0000000064000060]
nop
stw %l1,[%o2+0x188] ! Mem[0000000065000188]
retl
sub %l6,%l6,%l1
p42_jmpl_0_he:
nop
srlx %l0,%l0,%l0
jmpl %g6+8,%g0
ldd [%i2+0x0c0],%l0 ! Mem[00000000650000c0]
p42_call_0_he:
nop
nop
fmovsleu %xcc,%f20,%f16
retl
sth %l6,[%i1+0x138] ! Mem[0000000064800138]
p42_jmpl_0_ho:
nop
srlx %l0,%l0,%l0
jmpl %g6+8,%g0
ldd [%o2+0x0c0],%l0 ! Mem[00000000650000c0]
p42_call_0_ho:
nop
nop
fmovsleu %xcc,%f20,%f16
retl
sth %l6,[%o1+0x138] ! Mem[0000000064800138]
p43_jmpl_0_le:
swap [%i2+0x044],%l5 ! Mem[0000000067000044]
jmpl %g6+8,%g0
ldd [%i1+0x0a8],%l0 ! Mem[00000000668000a8]
p43_call_0_le:
nop
nop
retl
nop
p43_jmpl_0_lo:
swap [%o2+0x044],%l5 ! Mem[0000000067000044]
jmpl %g6+8,%g0
ldd [%o1+0x0a8],%l0 ! Mem[00000000668000a8]
p43_call_0_lo:
nop
nop
retl
nop
p43_jmpl_0_he:
fmovrslez %l2,%f24,%f30
ldub [%i3+0x070],%l1 ! Mem[0000000067800070]
fmovsge %xcc,%f30,%f18
lduw [%i0+0x098],%l6 ! Mem[0000000066000098]
jmpl %g6+8,%g0
nop
p43_call_0_he:
stx %l0,[%i1+0x1c0] ! Mem[00000000668001c0]
fitos %f21,%f30
lduh [%i3+0x1b8],%l4 ! Mem[00000000678001b8]
fmovsleu %icc,%f16,%f29
stw %l5,[%i1+0x110] ! Mem[0000000066800110]
ldub [%i3+0x08d],%l7 ! Mem[000000006780008d]
ldstub [%i6+0x12b],%l5 ! Mem[000000009100012b]
retl
st %f28,[%i1+0x0a8] ! Mem[00000000668000a8]
p43_jmpl_0_ho:
fmovrslez %l2,%f24,%f30
ldub [%o3+0x070],%l1 ! Mem[0000000067800070]
fmovsge %xcc,%f30,%f18
lduw [%o0+0x098],%l6 ! Mem[0000000066000098]
jmpl %g6+8,%g0
nop
p43_call_0_ho:
stx %l0,[%o1+0x1c0] ! Mem[00000000668001c0]
fitos %f21,%f30
lduh [%o3+0x1b8],%l4 ! Mem[00000000678001b8]
fmovsleu %icc,%f16,%f29
stw %l5,[%o1+0x110] ! Mem[0000000066800110]
ldub [%o3+0x08d],%l7 ! Mem[000000006780008d]
ldstub [%o6+0x12b],%l5 ! Mem[000000009100012b]
retl
st %f28,[%o1+0x0a8] ! Mem[00000000668000a8]
p44_jmpl_0_le:
fmovdle %xcc,%f0,%f14
jmpl %g6+8,%g0
swap [%i0+0x0b8],%l4 ! Mem[00000000680000b8]
p44_call_0_le:
fmovd %f8 ,%f10
sth %l4,[%i0+0x0b2] ! Mem[00000000680000b2]
fmovsvs %icc,%f7,%f1
nop
retl
fsqrts %f8 ,%f14
p44_jmpl_0_lo:
fmovdle %xcc,%f0,%f14
jmpl %g6+8,%g0
swap [%o0+0x0b8],%l4 ! Mem[00000000680000b8]
p44_call_0_lo:
fmovd %f8 ,%f10
sth %l4,[%o0+0x0b2] ! Mem[00000000680000b2]
fmovsvs %icc,%f7,%f1
nop
retl
fsqrts %f8 ,%f14
p44_jmpl_0_he:
fmovrsnz %l7,%f23,%f29
jmpl %g6+8,%g0
sth %l4,[%i2+0x016] ! Mem[0000000069000016]
p44_call_0_he:
fstod %f24,%f22
srlx %l3,%l7,%l2
fmovsgu %icc,%f20,%f20
fmovs %f17,%f30
retl
fmovs %f17,%f28
p44_jmpl_0_ho:
fmovrsnz %l7,%f23,%f29
jmpl %g6+8,%g0
sth %l4,[%o2+0x016] ! Mem[0000000069000016]
p44_call_0_ho:
fstod %f24,%f22
srlx %l3,%l7,%l2
fmovsgu %icc,%f20,%f20
fmovs %f17,%f30
retl
fmovs %f17,%f28
p45_jmpl_0_le:
fnegd %f6 ,%f6
jmpl %g6+8,%g0
fmovdge %xcc,%f2,%f10
p45_call_0_le:
fabss %f13,%f8
fmovse %xcc,%f15,%f14
retl
and %l0,%l6,%l3
p45_jmpl_0_lo:
fnegd %f6 ,%f6
jmpl %g6+8,%g0
fmovdge %xcc,%f2,%f10
p45_call_0_lo:
fabss %f13,%f8
fmovse %xcc,%f15,%f14
retl
and %l0,%l6,%l3
p45_jmpl_0_he:
fmovde %xcc,%f22,%f28
ldd [%i3+0x1b0],%l4 ! Mem[000000006b8001b0]
ldsb [%i0+0x1db],%l3 ! Mem[000000006a0001db]
st %f26,[%i3+0x01c] ! Mem[000000006b80001c]
jmpl %g6+8,%g0
fdivs %f29,%f22,%f18
p45_call_0_he:
srl %l6,0x013,%l3
nop
stw %l6,[%i2+0x044] ! Mem[000000006b000044]
nop
retl
stx %l5,[%i2+0x080] ! Mem[000000006b000080]
p45_jmpl_0_ho:
fmovde %xcc,%f22,%f28
ldd [%o3+0x1b0],%l4 ! Mem[000000006b8001b0]
ldsb [%o0+0x1db],%l3 ! Mem[000000006a0001db]
st %f26,[%o3+0x01c] ! Mem[000000006b80001c]
jmpl %g6+8,%g0
fdivs %f29,%f22,%f18
p45_call_0_ho:
srl %l6,0x013,%l3
nop
stw %l6,[%o2+0x044] ! Mem[000000006b000044]
nop
retl
stx %l5,[%o2+0x080] ! Mem[000000006b000080]
p46_jmpl_0_le:
stb %l6,[%i3+0x138] ! Mem[000000006d800138]
jmpl %g6+8,%g0
nop
p46_call_0_le:
ldx [%i3+0x0d0],%l2 ! Mem[000000006d8000d0]
lduh [%i3+0x03e],%l2 ! Mem[000000006d80003e]
sra %l0,0x006,%l3
retl
stw %l6,[%i1+0x1ac] ! Mem[000000006c8001ac]
p46_jmpl_0_lo:
stb %l6,[%o3+0x138] ! Mem[000000006d800138]
jmpl %g6+8,%g0
nop
p46_call_0_lo:
ldx [%o3+0x0d0],%l2 ! Mem[000000006d8000d0]
lduh [%o3+0x03e],%l2 ! Mem[000000006d80003e]
sra %l0,0x006,%l3
retl
stw %l6,[%o1+0x1ac] ! Mem[000000006c8001ac]
p46_jmpl_0_he:
jmpl %g6+8,%g0
std %l6,[%i3+0x0f0] ! Mem[000000006d8000f0]
p46_call_0_he:
fmovdgu %icc,%f26,%f18
fstoi %f29,%f25
ldub [%i0+0x171],%l3 ! Mem[000000006c000171]
nop
retl
ldd [%i0+0x0e8],%f22 ! Mem[000000006c0000e8]
p46_jmpl_0_ho:
jmpl %g6+8,%g0
std %l6,[%o3+0x0f0] ! Mem[000000006d8000f0]
p46_call_0_ho:
fmovdgu %icc,%f26,%f18
fstoi %f29,%f25
ldub [%o0+0x171],%l3 ! Mem[000000006c000171]
nop
retl
ldd [%o0+0x0e8],%f22 ! Mem[000000006c0000e8]
p47_jmpl_0_le:
nop
jmpl %g6+8,%g0
nop
p47_call_0_le:
std %l4,[%i0+0x168] ! Mem[000000006e000168]
fmovscc %xcc,%f10,%f10
nop
fmovdl %xcc,%f6,%f0
fmovsl %icc,%f9,%f9
nop
retl
sth %l4,[%i0+0x084] ! Mem[000000006e000084]
p47_jmpl_0_lo:
nop
jmpl %g6+8,%g0
nop
p47_call_0_lo:
std %l4,[%o0+0x168] ! Mem[000000006e000168]
fmovscc %xcc,%f10,%f10
nop
fmovdl %xcc,%f6,%f0
fmovsl %icc,%f9,%f9
nop
retl
sth %l4,[%o0+0x084] ! Mem[000000006e000084]
p47_jmpl_0_he:
swap [%i0+0x188],%l3 ! Mem[000000006e000188]
ldsh [%i2+0x1ae],%l3 ! Mem[000000006f0001ae]
nop
fmovdge %icc,%f24,%f30
xnor %l4,-0x4a3,%l1
nop
sub %l3,%l7,%l4
jmpl %g6+8,%g0
std %l6,[%i3+0x128] ! Mem[000000006f800128]
p47_call_0_he:
fmovsneg %icc,%f22,%f20
nop
ldstub [%i3+0x0ba],%l2 ! Mem[000000006f8000ba]
nop
stx %l7,[%i2+0x068] ! Mem[000000006f000068]
ldsb [%i2+0x194],%l7 ! Mem[000000006f000194]
st %f22,[%i1+0x09c] ! Mem[000000006e80009c]
retl
xorcc %l7,0xab1,%l1
p47_jmpl_0_ho:
swap [%o0+0x188],%l3 ! Mem[000000006e000188]
ldsh [%o2+0x1ae],%l3 ! Mem[000000006f0001ae]
nop
fmovdge %icc,%f24,%f30
xnor %l4,-0x4a3,%l1
nop
sub %l3,%l7,%l4
jmpl %g6+8,%g0
std %l6,[%o3+0x128] ! Mem[000000006f800128]
p47_call_0_ho:
fmovsneg %icc,%f22,%f20
nop
ldstub [%o3+0x0ba],%l2 ! Mem[000000006f8000ba]
nop
stx %l7,[%o2+0x068] ! Mem[000000006f000068]
ldsb [%o2+0x194],%l7 ! Mem[000000006f000194]
st %f22,[%o1+0x09c] ! Mem[000000006e80009c]
retl
xorcc %l7,0xab1,%l1
p48_jmpl_0_le:
ldd [%i2+0x0d0],%l2 ! Mem[00000000710000d0]
jmpl %g6+8,%g0
nop
p48_call_0_le:
fmovdl %icc,%f6,%f4
xorcc %l3,%l4,%l7
std %l0,[%i0+0x1b0] ! Mem[00000000700001b0]
fstod %f4 ,%f8
ldd [%i1+0x100],%l4 ! Mem[0000000070800100]
fmovscs %icc,%f10,%f7
retl
stx %l3,[%i3+0x0e8] ! Mem[00000000718000e8]
p48_jmpl_0_lo:
ldd [%o2+0x0d0],%l2 ! Mem[00000000710000d0]
jmpl %g6+8,%g0
nop
p48_call_0_lo:
fmovdl %icc,%f6,%f4
xorcc %l3,%l4,%l7
std %l0,[%o0+0x1b0] ! Mem[00000000700001b0]
fstod %f4 ,%f8
ldd [%o1+0x100],%l4 ! Mem[0000000070800100]
fmovscs %icc,%f10,%f7
retl
stx %l3,[%o3+0x0e8] ! Mem[00000000718000e8]
p48_jmpl_0_he:
nop
ldub [%i0+0x149],%l4 ! Mem[0000000070000149]
nop
sth %l6,[%i0+0x04c] ! Mem[000000007000004c]
srl %l1,%l1,%l2
fstod %f26,%f24
nop
jmpl %g6+8,%g0
lduw [%i1+0x04c],%l3 ! Mem[000000007080004c]
p48_call_0_he:
nop
fdivd %f18,%f26,%f28
ldub [%i1+0x191],%l2 ! Mem[0000000070800191]
fmovdn %xcc,%f26,%f26
fmovdpos %icc,%f18,%f16
retl
ldsh [%i2+0x194],%l2 ! Mem[0000000071000194]
p48_jmpl_0_ho:
nop
ldub [%o0+0x149],%l4 ! Mem[0000000070000149]
nop
sth %l6,[%o0+0x04c] ! Mem[000000007000004c]
srl %l1,%l1,%l2
fstod %f26,%f24
nop
jmpl %g6+8,%g0
lduw [%o1+0x04c],%l3 ! Mem[000000007080004c]
p48_call_0_ho:
nop
fdivd %f18,%f26,%f28
ldub [%o1+0x191],%l2 ! Mem[0000000070800191]
fmovdn %xcc,%f26,%f26
fmovdpos %icc,%f18,%f16
retl
ldsh [%o2+0x194],%l2 ! Mem[0000000071000194]
p49_jmpl_0_le:
fstod %f5 ,%f6
jmpl %g6+8,%g0
fmovsle %xcc,%f13,%f11
p49_call_0_le:
nop
lduh [%i3+0x184],%l2 ! Mem[0000000073800184]
stw %l2,[%i1+0x198] ! Mem[0000000072800198]
nop
stw %l7,[%i0+0x0a0] ! Mem[00000000720000a0]
nop
retl
nop
p49_jmpl_0_lo:
fstod %f5 ,%f6
jmpl %g6+8,%g0
fmovsle %xcc,%f13,%f11
p49_call_0_lo:
nop
lduh [%o3+0x184],%l2 ! Mem[0000000073800184]
stw %l2,[%o1+0x198] ! Mem[0000000072800198]
nop
stw %l7,[%o0+0x0a0] ! Mem[00000000720000a0]
nop
retl
nop
p49_jmpl_0_he:
fmovsl %xcc,%f18,%f31
ldub [%i2+0x1d5],%l1 ! Mem[00000000730001d5]
sth %l6,[%i2+0x11a] ! Mem[000000007300011a]
nop
fmovdgu %icc,%f26,%f28
sth %l7,[%i0+0x0d2] ! Mem[00000000720000d2]
fdtos %f24,%f27
jmpl %g6+8,%g0
andcc %l6,%l4,%l0
p49_call_0_he:
ldub [%i1+0x035],%l6 ! Mem[0000000072800035]
retl
nop
p49_jmpl_0_ho:
fmovsl %xcc,%f18,%f31
ldub [%o2+0x1d5],%l1 ! Mem[00000000730001d5]
sth %l6,[%o2+0x11a] ! Mem[000000007300011a]
nop
fmovdgu %icc,%f26,%f28
sth %l7,[%o0+0x0d2] ! Mem[00000000720000d2]
fdtos %f24,%f27
jmpl %g6+8,%g0
andcc %l6,%l4,%l0
p49_call_0_ho:
ldub [%o1+0x035],%l6 ! Mem[0000000072800035]
retl
nop
p50_jmpl_0_le:
or %l5,%l3,%l6
jmpl %g6+8,%g0
nop
p50_call_0_le:
ldd [%i1+0x0e0],%l2 ! Mem[00000000748000e0]
retl
fitod %f13,%f4
p50_jmpl_0_lo:
or %l5,%l3,%l6
jmpl %g6+8,%g0
nop
p50_call_0_lo:
ldd [%o1+0x0e0],%l2 ! Mem[00000000748000e0]
retl
fitod %f13,%f4
p50_jmpl_0_he:
ldsb [%i2+0x089],%l6 ! Mem[0000000075000089]
ldx [%i0+0x140],%l6 ! Mem[0000000074000140]
umulcc %l5,%l2,%l0
jmpl %g6+8,%g0
ldstub [%i6+0x1f2],%l4 ! Mem[00000000910001f2]
p50_call_0_he:
stb %l1,[%i2+0x1e5] ! Mem[00000000750001e5]
retl
nop
p50_jmpl_0_ho:
ldsb [%o2+0x089],%l6 ! Mem[0000000075000089]
ldx [%o0+0x140],%l6 ! Mem[0000000074000140]
umulcc %l5,%l2,%l0
jmpl %g6+8,%g0
ldstub [%o6+0x1f2],%l4 ! Mem[00000000910001f2]
p50_call_0_ho:
stb %l1,[%o2+0x1e5] ! Mem[00000000750001e5]
retl
nop
p51_jmpl_0_le:
nop
jmpl %g6+8,%g0
fdtos %f0 ,%f5
p51_call_0_le:
sth %l6,[%i2+0x190] ! Mem[0000000077000190]
stw %l5,[%i0+0x0b4] ! Mem[00000000760000b4]
lduw [%i2+0x198],%l6 ! Mem[0000000077000198]
lduh [%i3+0x184],%l1 ! Mem[0000000077800184]
st %f11,[%i3+0x050] ! Mem[0000000077800050]
ldstub [%o0+0x0f3],%l2 ! Mem[00000000918000f3]
retl
fmovdn %icc,%f6,%f0
p51_jmpl_0_lo:
nop
jmpl %g6+8,%g0
fdtos %f0 ,%f5
p51_call_0_lo:
sth %l6,[%o2+0x190] ! Mem[0000000077000190]
stw %l5,[%o0+0x0b4] ! Mem[00000000760000b4]
lduw [%o2+0x198],%l6 ! Mem[0000000077000198]
lduh [%o3+0x184],%l1 ! Mem[0000000077800184]
st %f11,[%o3+0x050] ! Mem[0000000077800050]
ldstub [%i0+0x0f3],%l2 ! Mem[00000000918000f3]
retl
fmovdn %icc,%f6,%f0
p51_jmpl_0_he:
jmpl %g6+8,%g0
swap [%i0+0x19c],%l5 ! Mem[000000007600019c]
p51_call_0_he:
ldstub [%i4+0x0b3],%l4 ! Mem[00000000900000b3]
ldsw [%i1+0x084],%l4 ! Mem[0000000076800084]
ldsh [%i0+0x102],%l2 ! Mem[0000000076000102]
fcmps %fcc0,%f19,%f17
retl
or %l5,%l5,%l1
p51_jmpl_0_ho:
jmpl %g6+8,%g0
swap [%o0+0x19c],%l5 ! Mem[000000007600019c]
p51_call_0_ho:
ldstub [%o4+0x0b3],%l4 ! Mem[00000000900000b3]
ldsw [%o1+0x084],%l4 ! Mem[0000000076800084]
ldsh [%o0+0x102],%l2 ! Mem[0000000076000102]
fcmps %fcc0,%f19,%f17
retl
or %l5,%l5,%l1
p52_jmpl_0_le:
ldsh [%i3+0x0b8],%l5 ! Mem[00000000798000b8]
jmpl %g6+8,%g0
fitod %f6 ,%f14
p52_call_0_le:
sllx %l0,%l5,%l4
std %l4,[%i3+0x0e8] ! Mem[00000000798000e8]
lduw [%i0+0x0dc],%l1 ! Mem[00000000780000dc]
fmovsneg %icc,%f3,%f14
orncc %l6,%l2,%l0
fsqrtd %f4 ,%f10
fcmpd %fcc0,%f4 ,%f14
retl
ldd [%i1+0x158],%l4 ! Mem[0000000078800158]
p52_jmpl_0_lo:
ldsh [%o3+0x0b8],%l5 ! Mem[00000000798000b8]
jmpl %g6+8,%g0
fitod %f6 ,%f14
p52_call_0_lo:
sllx %l0,%l5,%l4
std %l4,[%o3+0x0e8] ! Mem[00000000798000e8]
lduw [%o0+0x0dc],%l1 ! Mem[00000000780000dc]
fmovsneg %icc,%f3,%f14
orncc %l6,%l2,%l0
fsqrtd %f4 ,%f10
fcmpd %fcc0,%f4 ,%f14
retl
ldd [%o1+0x158],%l4 ! Mem[0000000078800158]
p52_jmpl_0_he:
stw %l0,[%i0+0x1ac] ! Mem[00000000780001ac]
jmpl %g6+8,%g0
smul %l5,0xa22,%l6
p52_call_0_he:
nop
nop
retl
fmovsneg %xcc,%f20,%f22
p52_jmpl_0_ho:
stw %l0,[%o0+0x1ac] ! Mem[00000000780001ac]
jmpl %g6+8,%g0
smul %l5,0xa22,%l6
p52_call_0_ho:
nop
nop
retl
fmovsneg %xcc,%f20,%f22
p53_jmpl_0_le:
nop
jmpl %g6+8,%g0
fmovsvs %icc,%f6,%f14
p53_call_0_le:
ldsb [%i3+0x06b],%l6 ! Mem[000000007b80006b]
nop
retl
nop
p53_jmpl_0_lo:
nop
jmpl %g6+8,%g0
fmovsvs %icc,%f6,%f14
p53_call_0_lo:
ldsb [%o3+0x06b],%l6 ! Mem[000000007b80006b]
nop
retl
nop
p53_jmpl_0_he:
ldsw [%i1+0x030],%l6 ! Mem[000000007a800030]
ldx [%i3+0x150],%l2 ! Mem[000000007b800150]
umulcc %l3,%l6,%l6
umulcc %l5,0xc55,%l2
nop
stx %l5,[%i2+0x058] ! Mem[000000007b000058]
nop
jmpl %g6+8,%g0
nop
p53_call_0_he:
fsubd %f28,%f26,%f30
fsqrtd %f30,%f22
nop
fstoi %f31,%f29
ldsb [%i1+0x098],%l0 ! Mem[000000007a800098]
retl
swap [%i2+0x0ec],%l6 ! Mem[000000007b0000ec]
p53_jmpl_0_ho:
ldsw [%o1+0x030],%l6 ! Mem[000000007a800030]
ldx [%o3+0x150],%l2 ! Mem[000000007b800150]
umulcc %l3,%l6,%l6
umulcc %l5,0xc55,%l2
nop
stx %l5,[%o2+0x058] ! Mem[000000007b000058]
nop
jmpl %g6+8,%g0
nop
p53_call_0_ho:
fsubd %f28,%f26,%f30
fsqrtd %f30,%f22
nop
fstoi %f31,%f29
ldsb [%o1+0x098],%l0 ! Mem[000000007a800098]
retl
swap [%o2+0x0ec],%l6 ! Mem[000000007b0000ec]
p54_jmpl_0_le:
lduw [%i1+0x0b8],%l0 ! Mem[000000007c8000b8]
jmpl %g6+8,%g0
st %f13,[%i2+0x1ec] ! Mem[000000007d0001ec]
p54_call_0_le:
nop
retl
ldstub [%o0+0x0f6],%l4 ! Mem[00000000918000f6]
p54_jmpl_0_lo:
lduw [%o1+0x0b8],%l0 ! Mem[000000007c8000b8]
jmpl %g6+8,%g0
st %f13,[%o2+0x1ec] ! Mem[000000007d0001ec]
p54_call_0_lo:
nop
retl
ldstub [%i0+0x0f6],%l4 ! Mem[00000000918000f6]
p54_jmpl_0_he:
fmovdvc %xcc,%f30,%f26
fmovsl %xcc,%f19,%f17
ldsb [%i3+0x18e],%l4 ! Mem[000000007d80018e]
jmpl %g6+8,%g0
stw %l3,[%i2+0x0ac] ! Mem[000000007d0000ac]
p54_call_0_he:
nop
nop
nop
retl
fsubd %f28,%f16,%f16
p54_jmpl_0_ho:
fmovdvc %xcc,%f30,%f26
fmovsl %xcc,%f19,%f17
ldsb [%o3+0x18e],%l4 ! Mem[000000007d80018e]
jmpl %g6+8,%g0
stw %l3,[%o2+0x0ac] ! Mem[000000007d0000ac]
p54_call_0_ho:
nop
nop
nop
retl
fsubd %f28,%f16,%f16
p55_jmpl_0_le:
smulcc %l7,0x95e,%l5
jmpl %g6+8,%g0
stb %l5,[%i1+0x05e] ! Mem[000000007e80005e]
p55_call_0_le:
ldx [%i0+0x130],%l5 ! Mem[000000007e000130]
ldx [%i2+0x110],%l7 ! Mem[000000007f000110]
ldx [%i0+0x098],%l4 ! Mem[000000007e000098]
fmovscs %icc,%f13,%f2
sub %l6,-0x778,%l7
ldx [%i3+0x1b8],%l6 ! Mem[000000007f8001b8]
retl
nop
p55_jmpl_0_lo:
smulcc %l7,0x95e,%l5
jmpl %g6+8,%g0
stb %l5,[%o1+0x05e] ! Mem[000000007e80005e]
p55_call_0_lo:
ldx [%o0+0x130],%l5 ! Mem[000000007e000130]
ldx [%o2+0x110],%l7 ! Mem[000000007f000110]
ldx [%o0+0x098],%l4 ! Mem[000000007e000098]
fmovscs %icc,%f13,%f2
sub %l6,-0x778,%l7
ldx [%o3+0x1b8],%l6 ! Mem[000000007f8001b8]
retl
nop
p55_jmpl_0_he:
ldd [%i1+0x0b8],%f20 ! Mem[000000007e8000b8]
jmpl %g6+8,%g0
ldsh [%i0+0x136],%l3 ! Mem[000000007e000136]
p55_call_0_he:
ldd [%i0+0x128],%l6 ! Mem[000000007e000128]
fmovdcs %xcc,%f24,%f18
ld [%i3+0x1dc],%f25 ! Mem[000000007f8001dc]
nop
fmovsn %xcc,%f27,%f27
ldsh [%i1+0x0e8],%l7 ! Mem[000000007e8000e8]
fmovdl %xcc,%f22,%f26
retl
nop
p55_jmpl_0_ho:
ldd [%o1+0x0b8],%f20 ! Mem[000000007e8000b8]
jmpl %g6+8,%g0
ldsh [%o0+0x136],%l3 ! Mem[000000007e000136]
p55_call_0_ho:
ldd [%o0+0x128],%l6 ! Mem[000000007e000128]
fmovdcs %xcc,%f24,%f18
ld [%o3+0x1dc],%f25 ! Mem[000000007f8001dc]
nop
fmovsn %xcc,%f27,%f27
ldsh [%o1+0x0e8],%l7 ! Mem[000000007e8000e8]
fmovdl %xcc,%f22,%f26
retl
nop
p56_jmpl_0_le:
addcc %l6,-0xc23,%l7
jmpl %g6+8,%g0
nop
p56_call_0_le:
sub %l2,-0x49f,%l6
nop
ldsw [%i3+0x11c],%l7 ! Mem[000000008180011c]
fitos %f5 ,%f6
nop
xnorcc %l5,%l6,%l0
retl
swap [%i1+0x118],%l0 ! Mem[0000000080800118]
p56_jmpl_0_lo:
addcc %l6,-0xc23,%l7
jmpl %g6+8,%g0
nop
p56_call_0_lo:
sub %l2,-0x49f,%l6
nop
ldsw [%o3+0x11c],%l7 ! Mem[000000008180011c]
fitos %f5 ,%f6
nop
xnorcc %l5,%l6,%l0
retl
swap [%o1+0x118],%l0 ! Mem[0000000080800118]
p56_jmpl_0_he:
nop
lduw [%i2+0x1a0],%l5 ! Mem[00000000810001a0]
sra %l1,%l1,%l7
fmovdgu %xcc,%f16,%f20
jmpl %g6+8,%g0
fsqrts %f21,%f27
p56_call_0_he:
retl
fmovdge %xcc,%f28,%f26
p56_jmpl_0_ho:
nop
lduw [%o2+0x1a0],%l5 ! Mem[00000000810001a0]
sra %l1,%l1,%l7
fmovdgu %xcc,%f16,%f20
jmpl %g6+8,%g0
fsqrts %f21,%f27
p56_call_0_ho:
retl
fmovdge %xcc,%f28,%f26
p57_jmpl_0_le:
ldsh [%i1+0x028],%l5 ! Mem[0000000082800028]
jmpl %g6+8,%g0
lduh [%i0+0x0f8],%l4 ! Mem[00000000820000f8]
p57_call_0_le:
ldsw [%i0+0x1d0],%l1 ! Mem[00000000820001d0]
nop
nop
nop
retl
stw %l1,[%i2+0x048] ! Mem[0000000083000048]
p57_jmpl_0_lo:
ldsh [%o1+0x028],%l5 ! Mem[0000000082800028]
jmpl %g6+8,%g0
lduh [%o0+0x0f8],%l4 ! Mem[00000000820000f8]
p57_call_0_lo:
ldsw [%o0+0x1d0],%l1 ! Mem[00000000820001d0]
nop
nop
nop
retl
stw %l1,[%o2+0x048] ! Mem[0000000083000048]
p57_jmpl_0_he:
addccc %l1,0x003,%l7
ldx [%i1+0x050],%l2 ! Mem[0000000082800050]
srax %l3,0x02e,%l1
faddd %f20,%f30,%f16
jmpl %g6+8,%g0
fmovdge %xcc,%f28,%f28
p57_call_0_he:
ldx [%i2+0x118],%l7 ! Mem[0000000083000118]
retl
nop
p57_jmpl_0_ho:
addccc %l1,0x003,%l7
ldx [%o1+0x050],%l2 ! Mem[0000000082800050]
srax %l3,0x02e,%l1
faddd %f20,%f30,%f16
jmpl %g6+8,%g0
fmovdge %xcc,%f28,%f28
p57_call_0_ho:
ldx [%o2+0x118],%l7 ! Mem[0000000083000118]
retl
nop
p58_jmpl_0_le:
ldstub [%i4+0x0fa],%l6 ! Mem[00000000900000fa]
jmpl %g6+8,%g0
fmovdgu %icc,%f14,%f4
p58_call_0_le:
nop
nop
or %l0,%l4,%l1
st %f10,[%i2+0x028] ! Mem[0000000085000028]
nop
retl
fmovsneg %xcc,%f3,%f15
p58_jmpl_0_lo:
ldstub [%o4+0x0fa],%l6 ! Mem[00000000900000fa]
jmpl %g6+8,%g0
fmovdgu %icc,%f14,%f4
p58_call_0_lo:
nop
nop
or %l0,%l4,%l1
st %f10,[%o2+0x028] ! Mem[0000000085000028]
nop
retl
fmovsneg %xcc,%f3,%f15
p58_jmpl_0_he:
udivx %l1,%l2,%l2
ldsh [%i1+0x128],%l2 ! Mem[0000000084800128]
fmovsleu %xcc,%f17,%f20
ldd [%i2+0x050],%f20 ! Mem[0000000085000050]
jmpl %g6+8,%g0
fmovdle %xcc,%f22,%f24
p58_call_0_he:
fmovda %icc,%f16,%f20
fmovrdgez %l2,%f16,%f30
nop
fmovscc %xcc,%f17,%f19
retl
fdtoi %f16,%f27
p58_jmpl_0_ho:
udivx %l1,%l2,%l2
ldsh [%o1+0x128],%l2 ! Mem[0000000084800128]
fmovsleu %xcc,%f17,%f20
ldd [%o2+0x050],%f20 ! Mem[0000000085000050]
jmpl %g6+8,%g0
fmovdle %xcc,%f22,%f24
p58_call_0_ho:
fmovda %icc,%f16,%f20
fmovrdgez %l2,%f16,%f30
nop
fmovscc %xcc,%f17,%f19
retl
fdtoi %f16,%f27
p59_jmpl_0_le:
lduw [%i2+0x1a0],%l2 ! Mem[00000000870001a0]
jmpl %g6+8,%g0
ldsw [%i2+0x1f4],%l4 ! Mem[00000000870001f4]
p59_call_0_le:
nop
nop
stx %l0,[%i2+0x0e0] ! Mem[00000000870000e0]
nop
fmovse %xcc,%f5,%f15
retl
nop
p59_jmpl_0_lo:
lduw [%o2+0x1a0],%l2 ! Mem[00000000870001a0]
jmpl %g6+8,%g0
ldsw [%o2+0x1f4],%l4 ! Mem[00000000870001f4]
p59_call_0_lo:
nop
nop
stx %l0,[%o2+0x0e0] ! Mem[00000000870000e0]
nop
fmovse %xcc,%f5,%f15
retl
nop
p59_jmpl_0_he:
fmovsvs %xcc,%f25,%f19
jmpl %g6+8,%g0
ldstub [%i6+0x07b],%l5 ! Mem[000000009100007b]
p59_call_0_he:
std %l4,[%i1+0x098] ! Mem[0000000086800098]
nop
fmovdne %xcc,%f30,%f26
nop
retl
ldsw [%i0+0x0d4],%l2 ! Mem[00000000860000d4]
p59_jmpl_0_ho:
fmovsvs %xcc,%f25,%f19
jmpl %g6+8,%g0
ldstub [%o6+0x07b],%l5 ! Mem[000000009100007b]
p59_call_0_ho:
std %l4,[%o1+0x098] ! Mem[0000000086800098]
nop
fmovdne %xcc,%f30,%f26
nop
retl
ldsw [%o0+0x0d4],%l2 ! Mem[00000000860000d4]
p60_jmpl_0_le:
fmovdleu %icc,%f14,%f2
jmpl %g6+8,%g0
ldd [%i0+0x020],%l2 ! Mem[0000000088000020]
p60_call_0_le:
nop
fadds %f1 ,%f6 ,%f11
nop
ldd [%i3+0x040],%l6 ! Mem[0000000089800040]
stx %l7,[%i1+0x1f0] ! Mem[00000000888001f0]
stx %l4,[%i1+0x1e8] ! Mem[00000000888001e8]
retl
fmuls %f5 ,%f5 ,%f5
p60_jmpl_0_lo:
fmovdleu %icc,%f14,%f2
jmpl %g6+8,%g0
ldd [%o0+0x020],%l2 ! Mem[0000000088000020]
p60_call_0_lo:
nop
fadds %f1 ,%f6 ,%f11
nop
ldd [%o3+0x040],%l6 ! Mem[0000000089800040]
stx %l7,[%o1+0x1f0] ! Mem[00000000888001f0]
stx %l4,[%o1+0x1e8] ! Mem[00000000888001e8]
retl
fmuls %f5 ,%f5 ,%f5
p60_jmpl_0_he:
nop
fmovsle %icc,%f20,%f23
andncc %l6,%l1,%l5
stx %l7,[%i2+0x190] ! Mem[0000000089000190]
nop
lduh [%i3+0x1d0],%l6 ! Mem[00000000898001d0]
jmpl %g6+8,%g0
fmovsle %icc,%f26,%f26
p60_call_0_he:
retl
lduh [%i1+0x1d0],%l3 ! Mem[00000000888001d0]
p60_jmpl_0_ho:
nop
fmovsle %icc,%f20,%f23
andncc %l6,%l1,%l5
stx %l7,[%o2+0x190] ! Mem[0000000089000190]
nop
lduh [%o3+0x1d0],%l6 ! Mem[00000000898001d0]
jmpl %g6+8,%g0
fmovsle %icc,%f26,%f26
p60_call_0_ho:
retl
lduh [%o1+0x1d0],%l3 ! Mem[00000000888001d0]
p61_jmpl_0_le:
orn %l6,0x83d,%l7
jmpl %g6+8,%g0
fmovsleu %xcc,%f6,%f11
p61_call_0_le:
smul %l1,-0xe3a,%l2
lduh [%i0+0x124],%l5 ! Mem[000000008a000124]
ldsb [%i2+0x0c5],%l0 ! Mem[000000008b0000c5]
st %f15,[%i1+0x16c] ! Mem[000000008a80016c]
retl
fmovrdgz %l5,%f10,%f0
p61_jmpl_0_lo:
orn %l6,0x83d,%l7
jmpl %g6+8,%g0
fmovsleu %xcc,%f6,%f11
p61_call_0_lo:
smul %l1,-0xe3a,%l2
lduh [%o0+0x124],%l5 ! Mem[000000008a000124]
ldsb [%o2+0x0c5],%l0 ! Mem[000000008b0000c5]
st %f15,[%o1+0x16c] ! Mem[000000008a80016c]
retl
fmovrdgz %l5,%f10,%f0
p61_jmpl_0_he:
stx %l4,[%i1+0x060] ! Mem[000000008a800060]
jmpl %g6+8,%g0
nop
p61_call_0_he:
nop
ldsw [%i3+0x128],%l5 ! Mem[000000008b800128]
nop
fmovsleu %xcc,%f26,%f23
lduw [%i3+0x0b8],%l7 ! Mem[000000008b8000b8]
addc %l7,0xba1,%l2
retl
fstod %f20,%f30
p61_jmpl_0_ho:
stx %l4,[%o1+0x060] ! Mem[000000008a800060]
jmpl %g6+8,%g0
nop
p61_call_0_ho:
nop
ldsw [%o3+0x128],%l5 ! Mem[000000008b800128]
nop
fmovsleu %xcc,%f26,%f23
lduw [%o3+0x0b8],%l7 ! Mem[000000008b8000b8]
addc %l7,0xba1,%l2
retl
fstod %f20,%f30
p62_jmpl_0_le:
fmovrdnz %l7,%f12,%f14
jmpl %g6+8,%g0
ldsb [%i3+0x038],%l6 ! Mem[000000008d800038]
p62_call_0_le:
ldd [%i1+0x0d0],%f10 ! Mem[000000008c8000d0]
stx %l7,[%i2+0x0b0] ! Mem[000000008d0000b0]
nop
retl
fmovdl %xcc,%f4,%f10
p62_jmpl_0_lo:
fmovrdnz %l7,%f12,%f14
jmpl %g6+8,%g0
ldsb [%o3+0x038],%l6 ! Mem[000000008d800038]
p62_call_0_lo:
ldd [%o1+0x0d0],%f10 ! Mem[000000008c8000d0]
stx %l7,[%o2+0x0b0] ! Mem[000000008d0000b0]
nop
retl
fmovdl %xcc,%f4,%f10
p62_jmpl_0_he:
sth %l5,[%i2+0x068] ! Mem[000000008d000068]
fmovsg %icc,%f16,%f19
jmpl %g6+8,%g0
orncc %l3,0xb42,%l2
p62_call_0_he:
ldstub [%i4+0x0be],%l1 ! Mem[00000000900000be]
ldsb [%i1+0x15b],%l0 ! Mem[000000008c80015b]
retl
xnorcc %l6,%l3,%l7
p62_jmpl_0_ho:
sth %l5,[%o2+0x068] ! Mem[000000008d000068]
fmovsg %icc,%f16,%f19
jmpl %g6+8,%g0
orncc %l3,0xb42,%l2
p62_call_0_ho:
ldstub [%o4+0x0be],%l1 ! Mem[00000000900000be]
ldsb [%o1+0x15b],%l0 ! Mem[000000008c80015b]
retl
xnorcc %l6,%l3,%l7
p63_jmpl_0_le:
nop
jmpl %g6+8,%g0
ld [%i1+0x0d4],%f12 ! Mem[000000008e8000d4]
p63_call_0_le:
sth %l1,[%i3+0x1da] ! Mem[000000008f8001da]
retl
nop
p63_jmpl_0_lo:
nop
jmpl %g6+8,%g0
ld [%o1+0x0d4],%f12 ! Mem[000000008e8000d4]
p63_call_0_lo:
sth %l1,[%o3+0x1da] ! Mem[000000008f8001da]
retl
nop
p63_jmpl_0_he:
fmovsgu %xcc,%f24,%f29
nop
fmovdleu %xcc,%f24,%f28
lduw [%i3+0x0b0],%l3 ! Mem[000000008f8000b0]
fmovdpos %icc,%f22,%f30
lduw [%i0+0x09c],%l3 ! Mem[000000008e00009c]
jmpl %g6+8,%g0
fdtos %f30,%f17
p63_call_0_he:
xnor %l4,-0x02e,%l4
and %l0,%l7,%l3
swap [%i2+0x0a0],%l1 ! Mem[000000008f0000a0]
retl
fmovrslez %l6,%f21,%f26
p63_jmpl_0_ho:
fmovsgu %xcc,%f24,%f29
nop
fmovdleu %xcc,%f24,%f28
lduw [%o3+0x0b0],%l3 ! Mem[000000008f8000b0]
fmovdpos %icc,%f22,%f30
lduw [%o0+0x09c],%l3 ! Mem[000000008e00009c]
jmpl %g6+8,%g0
fdtos %f30,%f17
p63_call_0_ho:
xnor %l4,-0x02e,%l4
and %l0,%l7,%l3
swap [%o2+0x0a0],%l1 ! Mem[000000008f0000a0]
retl
fmovrslez %l6,%f21,%f26
user_jump0_end:
.seg "text"
.align 0x2000
user_jump1_start:
.skip 32
p0_jmpl_1_le:
nop
jmpl %g6+8,%g0
nop
p0_call_1_le:
fmovdcs %xcc,%f12,%f10
fmovdcc %xcc,%f2,%f4
fmovsle %icc,%f5,%f5
nop
ldd [%i2+0x140],%l0 ! Mem[0000000011000140]
retl
stb %l2,[%i3+0x049] ! Mem[0000000011800049]
p0_jmpl_1_lo:
nop
jmpl %g6+8,%g0
nop
p0_call_1_lo:
fmovdcs %xcc,%f12,%f10
fmovdcc %xcc,%f2,%f4
fmovsle %icc,%f5,%f5
nop
ldd [%o2+0x140],%l0 ! Mem[0000000011000140]
retl
stb %l2,[%o3+0x049] ! Mem[0000000011800049]
p0_jmpl_1_he:
swap [%i3+0x1d8],%l0 ! Mem[00000000118001d8]
smulcc %l2,%l6,%l5
ldsh [%i0+0x014],%l5 ! Mem[0000000010000014]
fmovd %f20,%f20
stx %l5,[%i3+0x0b0] ! Mem[00000000118000b0]
lduw [%i2+0x1f0],%l4 ! Mem[00000000110001f0]
jmpl %g6+8,%g0
stb %l6,[%i1+0x02e] ! Mem[000000001080002e]
p0_call_1_he:
retl
ldx [%i2+0x0c8],%l2 ! Mem[00000000110000c8]
p0_jmpl_1_ho:
swap [%o3+0x1d8],%l0 ! Mem[00000000118001d8]
smulcc %l2,%l6,%l5
ldsh [%o0+0x014],%l5 ! Mem[0000000010000014]
fmovd %f20,%f20
stx %l5,[%o3+0x0b0] ! Mem[00000000118000b0]
lduw [%o2+0x1f0],%l4 ! Mem[00000000110001f0]
jmpl %g6+8,%g0
stb %l6,[%o1+0x02e] ! Mem[000000001080002e]
p0_call_1_ho:
retl
ldx [%o2+0x0c8],%l2 ! Mem[00000000110000c8]
p1_jmpl_1_le:
udivx %l5,%l3,%l1
jmpl %g6+8,%g0
nop
p1_call_1_le:
taddcctv %l3,%l4,%l4
addc %l3,%l5,%l3
sth %l2,[%i1+0x0ac] ! Mem[00000000128000ac]
stw %l1,[%i0+0x0a0] ! Mem[00000000120000a0]
andn %l2,%l4,%l0
nop
andncc %l6,%l7,%l6
retl
sth %l0,[%i0+0x0f6] ! Mem[00000000120000f6]
p1_jmpl_1_lo:
udivx %l5,%l3,%l1
jmpl %g6+8,%g0
nop
p1_call_1_lo:
taddcctv %l3,%l4,%l4
addc %l3,%l5,%l3
sth %l2,[%o1+0x0ac] ! Mem[00000000128000ac]
stw %l1,[%o0+0x0a0] ! Mem[00000000120000a0]
andn %l2,%l4,%l0
nop
andncc %l6,%l7,%l6
retl
sth %l0,[%o0+0x0f6] ! Mem[00000000120000f6]
p1_jmpl_1_he:
jmpl %g6+8,%g0
umul %l5,%l1,%l7
p1_call_1_he:
stx %l4,[%i0+0x1a8] ! Mem[00000000120001a8]
retl
nop
p1_jmpl_1_ho:
jmpl %g6+8,%g0
umul %l5,%l1,%l7
p1_call_1_ho:
stx %l4,[%o0+0x1a8] ! Mem[00000000120001a8]
retl
nop
p2_jmpl_1_le:
jmpl %g6+8,%g0
xnor %l0,-0xb4d,%l5
p2_call_1_le:
ldd [%i1+0x190],%l6 ! Mem[0000000014800190]
fmovdpos %xcc,%f12,%f8
swap [%i1+0x1b0],%l5 ! Mem[00000000148001b0]
srax %l5,0x00f,%l0
fmovsl %xcc,%f9,%f3
retl
fsqrtd %f0 ,%f12
p2_jmpl_1_lo:
jmpl %g6+8,%g0
xnor %l0,-0xb4d,%l5
p2_call_1_lo:
ldd [%o1+0x190],%l6 ! Mem[0000000014800190]
fmovdpos %xcc,%f12,%f8
swap [%o1+0x1b0],%l5 ! Mem[00000000148001b0]
srax %l5,0x00f,%l0
fmovsl %xcc,%f9,%f3
retl
fsqrtd %f0 ,%f12
p2_jmpl_1_he:
xor %l6,%l3,%l1
fmovdg %xcc,%f26,%f18
ldub [%i0+0x11e],%l6 ! Mem[000000001400011e]
fmovsvs %xcc,%f23,%f27
ldsh [%i3+0x0a2],%l6 ! Mem[00000000158000a2]
fmovsne %xcc,%f18,%f22
sth %l7,[%i2+0x164] ! Mem[0000000015000164]
jmpl %g6+8,%g0
lduh [%i2+0x02c],%l4 ! Mem[000000001500002c]
p2_call_1_he:
retl
nop
p2_jmpl_1_ho:
xor %l6,%l3,%l1
fmovdg %xcc,%f26,%f18
ldub [%o0+0x11e],%l6 ! Mem[000000001400011e]
fmovsvs %xcc,%f23,%f27
ldsh [%o3+0x0a2],%l6 ! Mem[00000000158000a2]
fmovsne %xcc,%f18,%f22
sth %l7,[%o2+0x164] ! Mem[0000000015000164]
jmpl %g6+8,%g0
lduh [%o2+0x02c],%l4 ! Mem[000000001500002c]
p2_call_1_ho:
retl
nop
p3_jmpl_1_le:
fmovsle %icc,%f11,%f7
jmpl %g6+8,%g0
fmovsvs %icc,%f11,%f7
p3_call_1_le:
nop
fsubd %f12,%f10,%f10
fmovdg %icc,%f2,%f8
fmovsleu %xcc,%f8,%f12
taddcc %l4,%l1,%l7
lduh [%i0+0x09c],%l0 ! Mem[000000001600009c]
sth %l7,[%i0+0x150] ! Mem[0000000016000150]
retl
stx %l7,[%i2+0x088] ! Mem[0000000017000088]
p3_jmpl_1_lo:
fmovsle %icc,%f11,%f7
jmpl %g6+8,%g0
fmovsvs %icc,%f11,%f7
p3_call_1_lo:
nop
fsubd %f12,%f10,%f10
fmovdg %icc,%f2,%f8
fmovsleu %xcc,%f8,%f12
taddcc %l4,%l1,%l7
lduh [%o0+0x09c],%l0 ! Mem[000000001600009c]
sth %l7,[%o0+0x150] ! Mem[0000000016000150]
retl
stx %l7,[%o2+0x088] ! Mem[0000000017000088]
p3_jmpl_1_he:
fmovdg %xcc,%f18,%f18
fmuld %f20,%f24,%f18
ldsh [%i1+0x15e],%l2 ! Mem[000000001680015e]
jmpl %g6+8,%g0
addccc %l6,-0xfa8,%l7
p3_call_1_he:
fmovrdgz %l3,%f30,%f28
stw %l6,[%i0+0x198] ! Mem[0000000016000198]
std %f20,[%i3+0x038] ! Mem[0000000017800038]
stb %l4,[%i0+0x015] ! Mem[0000000016000015]
nop
swap [%i1+0x144],%l2 ! Mem[0000000016800144]
retl
lduw [%i3+0x0e0],%l7 ! Mem[00000000178000e0]
p3_jmpl_1_ho:
fmovdg %xcc,%f18,%f18
fmuld %f20,%f24,%f18
ldsh [%o1+0x15e],%l2 ! Mem[000000001680015e]
jmpl %g6+8,%g0
addccc %l6,-0xfa8,%l7
p3_call_1_ho:
fmovrdgz %l3,%f30,%f28
stw %l6,[%o0+0x198] ! Mem[0000000016000198]
std %f20,[%o3+0x038] ! Mem[0000000017800038]
stb %l4,[%o0+0x015] ! Mem[0000000016000015]
nop
swap [%o1+0x144],%l2 ! Mem[0000000016800144]
retl
lduw [%o3+0x0e0],%l7 ! Mem[00000000178000e0]
p4_jmpl_1_le:
nop
nop
nop
fsubs %f1 ,%f3 ,%f6
fmovdleu %icc,%f8,%f6
fabss %f10,%f1
jmpl %g6+8,%g0
sth %l4,[%i0+0x07c] ! Mem[000000001800007c]
p4_call_1_le:
fnegs %f10,%f7
std %l2,[%i1+0x0d0] ! Mem[00000000188000d0]
orn %l7,0x160,%l0
tsubcc %l6,%l4,%l3
ld [%i3+0x180],%f11 ! Mem[0000000019800180]
retl
fmovsvc %icc,%f2,%f4
p4_jmpl_1_lo:
nop
nop
nop
fsubs %f1 ,%f3 ,%f6
fmovdleu %icc,%f8,%f6
fabss %f10,%f1
jmpl %g6+8,%g0
sth %l4,[%o0+0x07c] ! Mem[000000001800007c]
p4_call_1_lo:
fnegs %f10,%f7
std %l2,[%o1+0x0d0] ! Mem[00000000188000d0]
orn %l7,0x160,%l0
tsubcc %l6,%l4,%l3
ld [%o3+0x180],%f11 ! Mem[0000000019800180]
retl
fmovsvc %icc,%f2,%f4
p4_jmpl_1_he:
sll %l5,0x00d,%l6
ldub [%i3+0x02f],%l7 ! Mem[000000001980002f]
fmovdcc %icc,%f18,%f26
fmovsgu %xcc,%f19,%f20
jmpl %g6+8,%g0
swap [%i0+0x014],%l6 ! Mem[0000000018000014]
p4_call_1_he:
retl
nop
p4_jmpl_1_ho:
sll %l5,0x00d,%l6
ldub [%o3+0x02f],%l7 ! Mem[000000001980002f]
fmovdcc %icc,%f18,%f26
fmovsgu %xcc,%f19,%f20
jmpl %g6+8,%g0
swap [%o0+0x014],%l6 ! Mem[0000000018000014]
p4_call_1_ho:
retl
nop
p5_jmpl_1_le:
nop
ldstub [%i6+0x0c5],%l1 ! Mem[00000000910000c5]
nop
sub %l6,%l1,%l0
fmovrdgz %l1,%f12,%f4
nop
sll %l4,%l3,%l7
jmpl %g6+8,%g0
fmovse %icc,%f10,%f9
p5_call_1_le:
stx %l3,[%i1+0x018] ! Mem[000000001a800018]
fmovdg %xcc,%f0,%f2
ldd [%i0+0x0e0],%f0 ! Mem[000000001a0000e0]
retl
fdtos %f14,%f3
p5_jmpl_1_lo:
nop
ldstub [%o6+0x0c5],%l1 ! Mem[00000000910000c5]
nop
sub %l6,%l1,%l0
fmovrdgz %l1,%f12,%f4
nop
sll %l4,%l3,%l7
jmpl %g6+8,%g0
fmovse %icc,%f10,%f9
p5_call_1_lo:
stx %l3,[%o1+0x018] ! Mem[000000001a800018]
fmovdg %xcc,%f0,%f2
ldd [%o0+0x0e0],%f0 ! Mem[000000001a0000e0]
retl
fdtos %f14,%f3
p5_jmpl_1_he:
ldsh [%i1+0x16e],%l2 ! Mem[000000001a80016e]
nop
jmpl %g6+8,%g0
nop
p5_call_1_he:
fdivs %f28,%f30,%f21
retl
fsqrtd %f24,%f24
p5_jmpl_1_ho:
ldsh [%o1+0x16e],%l2 ! Mem[000000001a80016e]
nop
jmpl %g6+8,%g0
nop
p5_call_1_ho:
fdivs %f28,%f30,%f21
retl
fsqrtd %f24,%f24
p6_jmpl_1_le:
smulcc %l7,-0x157,%l1
nop
nop
ldsb [%i1+0x067],%l7 ! Mem[000000001c800067]
nop
jmpl %g6+8,%g0
fmuls %f1 ,%f2 ,%f5
p6_call_1_le:
ldsb [%i1+0x14a],%l1 ! Mem[000000001c80014a]
fmovdpos %icc,%f14,%f6
nop
add %l1,0xd70,%l5
retl
xnorcc %l3,%l2,%l1
p6_jmpl_1_lo:
smulcc %l7,-0x157,%l1
nop
nop
ldsb [%o1+0x067],%l7 ! Mem[000000001c800067]
nop
jmpl %g6+8,%g0
fmuls %f1 ,%f2 ,%f5
p6_call_1_lo:
ldsb [%o1+0x14a],%l1 ! Mem[000000001c80014a]
fmovdpos %icc,%f14,%f6
nop
add %l1,0xd70,%l5
retl
xnorcc %l3,%l2,%l1
p6_jmpl_1_he:
nop
taddcctv %l3,%l5,%l7
xnor %l5,%l7,%l3
nop
jmpl %g6+8,%g0
ldsb [%i3+0x06a],%l2 ! Mem[000000001d80006a]
p6_call_1_he:
ldd [%i1+0x1d8],%f20 ! Mem[000000001c8001d8]
swap [%i1+0x1fc],%l6 ! Mem[000000001c8001fc]
retl
fmovde %xcc,%f28,%f20
p6_jmpl_1_ho:
nop
taddcctv %l3,%l5,%l7
xnor %l5,%l7,%l3
nop
jmpl %g6+8,%g0
ldsb [%o3+0x06a],%l2 ! Mem[000000001d80006a]
p6_call_1_ho:
ldd [%o1+0x1d8],%f20 ! Mem[000000001c8001d8]
swap [%o1+0x1fc],%l6 ! Mem[000000001c8001fc]
retl
fmovde %xcc,%f28,%f20
p7_jmpl_1_le:
fmovsge %xcc,%f14,%f15
ldx [%i0+0x078],%l6 ! Mem[000000001e000078]
fmovrdgz %l2,%f10,%f10
ldsw [%i3+0x078],%l5 ! Mem[000000001f800078]
lduh [%i0+0x090],%l6 ! Mem[000000001e000090]
jmpl %g6+8,%g0
umulcc %l7,0xed1,%l1
p7_call_1_le:
retl
ldd [%i3+0x1f0],%l4 ! Mem[000000001f8001f0]
p7_jmpl_1_lo:
fmovsge %xcc,%f14,%f15
ldx [%o0+0x078],%l6 ! Mem[000000001e000078]
fmovrdgz %l2,%f10,%f10
ldsw [%o3+0x078],%l5 ! Mem[000000001f800078]
lduh [%o0+0x090],%l6 ! Mem[000000001e000090]
jmpl %g6+8,%g0
umulcc %l7,0xed1,%l1
p7_call_1_lo:
retl
ldd [%o3+0x1f0],%l4 ! Mem[000000001f8001f0]
p7_jmpl_1_he:
stw %l0,[%i3+0x1c4] ! Mem[000000001f8001c4]
std %f22,[%i3+0x178] ! Mem[000000001f800178]
swap [%i2+0x188],%l7 ! Mem[000000001f000188]
ldd [%i1+0x160],%l0 ! Mem[000000001e800160]
std %f24,[%i0+0x190] ! Mem[000000001e000190]
andn %l4,0x69c,%l3
jmpl %g6+8,%g0
fmovrdgz %l4,%f22,%f16
p7_call_1_he:
stx %l2,[%i1+0x0c0] ! Mem[000000001e8000c0]
nop
ldsw [%i0+0x168],%l2 ! Mem[000000001e000168]
ldx [%i0+0x1d8],%l5 ! Mem[000000001e0001d8]
stw %l3,[%i3+0x008] ! Mem[000000001f800008]
retl
ldsb [%i0+0x11f],%l0 ! Mem[000000001e00011f]
p7_jmpl_1_ho:
stw %l0,[%o3+0x1c4] ! Mem[000000001f8001c4]
std %f22,[%o3+0x178] ! Mem[000000001f800178]
swap [%o2+0x188],%l7 ! Mem[000000001f000188]
ldd [%o1+0x160],%l0 ! Mem[000000001e800160]
std %f24,[%o0+0x190] ! Mem[000000001e000190]
andn %l4,0x69c,%l3
jmpl %g6+8,%g0
fmovrdgz %l4,%f22,%f16
p7_call_1_ho:
stx %l2,[%o1+0x0c0] ! Mem[000000001e8000c0]
nop
ldsw [%o0+0x168],%l2 ! Mem[000000001e000168]
ldx [%o0+0x1d8],%l5 ! Mem[000000001e0001d8]
stw %l3,[%o3+0x008] ! Mem[000000001f800008]
retl
ldsb [%o0+0x11f],%l0 ! Mem[000000001e00011f]
p8_jmpl_1_le:
std %l0,[%i1+0x198] ! Mem[0000000020800198]
ldd [%i1+0x170],%l0 ! Mem[0000000020800170]
fmovrslz %l0,%f11,%f4
jmpl %g6+8,%g0
swap [%i3+0x048],%l7 ! Mem[0000000021800048]
p8_call_1_le:
ldsh [%i0+0x016],%l6 ! Mem[0000000020000016]
stb %l0,[%i1+0x045] ! Mem[0000000020800045]
stb %l6,[%i2+0x0a0] ! Mem[00000000210000a0]
fmovdg %xcc,%f2,%f0
fmovrslz %l5,%f4 ,%f4
fdtos %f12,%f6
nop
retl
lduw [%i1+0x120],%l6 ! Mem[0000000020800120]
p8_jmpl_1_lo:
std %l0,[%o1+0x198] ! Mem[0000000020800198]
ldd [%o1+0x170],%l0 ! Mem[0000000020800170]
fmovrslz %l0,%f11,%f4
jmpl %g6+8,%g0
swap [%o3+0x048],%l7 ! Mem[0000000021800048]
p8_call_1_lo:
ldsh [%o0+0x016],%l6 ! Mem[0000000020000016]
stb %l0,[%o1+0x045] ! Mem[0000000020800045]
stb %l6,[%o2+0x0a0] ! Mem[00000000210000a0]
fmovdg %xcc,%f2,%f0
fmovrslz %l5,%f4 ,%f4
fdtos %f12,%f6
nop
retl
lduw [%o1+0x120],%l6 ! Mem[0000000020800120]
p8_jmpl_1_he:
nop
fmovse %icc,%f28,%f23
fcmps %fcc3,%f27,%f18
fitod %f30,%f20
jmpl %g6+8,%g0
orncc %l7,-0x2aa,%l5
p8_call_1_he:
nop
fmovrslz %l2,%f17,%f28
ldstub [%i4+0x148],%l2 ! Mem[0000000090000148]
stx %l2,[%i3+0x1a8] ! Mem[00000000218001a8]
sllx %l3,0x005,%l3
fmovdpos %xcc,%f18,%f28
taddcc %l5,%l0,%l1
retl
fstoi %f26,%f30
p8_jmpl_1_ho:
nop
fmovse %icc,%f28,%f23
fcmps %fcc3,%f27,%f18
fitod %f30,%f20
jmpl %g6+8,%g0
orncc %l7,-0x2aa,%l5
p8_call_1_ho:
nop
fmovrslz %l2,%f17,%f28
ldstub [%o4+0x148],%l2 ! Mem[0000000090000148]
stx %l2,[%o3+0x1a8] ! Mem[00000000218001a8]
sllx %l3,0x005,%l3
fmovdpos %xcc,%f18,%f28
taddcc %l5,%l0,%l1
retl
fstoi %f26,%f30
p9_jmpl_1_le:
or %l1,%l2,%l7
jmpl %g6+8,%g0
tsubcc %l7,0xfb1,%l7
p9_call_1_le:
retl
st %f8 ,[%i2+0x1b8] ! Mem[00000000230001b8]
p9_jmpl_1_lo:
or %l1,%l2,%l7
jmpl %g6+8,%g0
tsubcc %l7,0xfb1,%l7
p9_call_1_lo:
retl
st %f8 ,[%o2+0x1b8] ! Mem[00000000230001b8]
p9_jmpl_1_he:
fmovsneg %icc,%f21,%f31
fmovrdgz %l2,%f16,%f26
jmpl %g6+8,%g0
stb %l1,[%i3+0x122] ! Mem[0000000023800122]
p9_call_1_he:
ldstub [%i6+0x0c9],%l4 ! Mem[00000000910000c9]
ldx [%i0+0x0b0],%l2 ! Mem[00000000220000b0]
std %f28,[%i3+0x158] ! Mem[0000000023800158]
ldub [%i1+0x137],%l2 ! Mem[0000000022800137]
nop
retl
fmovsn %xcc,%f23,%f30
p9_jmpl_1_ho:
fmovsneg %icc,%f21,%f31
fmovrdgz %l2,%f16,%f26
jmpl %g6+8,%g0
stb %l1,[%o3+0x122] ! Mem[0000000023800122]
p9_call_1_ho:
ldstub [%o6+0x0c9],%l4 ! Mem[00000000910000c9]
ldx [%o0+0x0b0],%l2 ! Mem[00000000220000b0]
std %f28,[%o3+0x158] ! Mem[0000000023800158]
ldub [%o1+0x137],%l2 ! Mem[0000000022800137]
nop
retl
fmovsn %xcc,%f23,%f30
p10_jmpl_1_le:
fmovsvc %icc,%f6,%f12
fmovsneg %xcc,%f12,%f11
nop
jmpl %g6+8,%g0
fmovsa %icc,%f7,%f7
p10_call_1_le:
fmovsneg %icc,%f4,%f3
fitod %f15,%f4
nop
fmovrsgz %l1,%f10,%f14
and %l4,%l2,%l7
fdtoi %f2 ,%f0
retl
nop
p10_jmpl_1_lo:
fmovsvc %icc,%f6,%f12
fmovsneg %xcc,%f12,%f11
nop
jmpl %g6+8,%g0
fmovsa %icc,%f7,%f7
p10_call_1_lo:
fmovsneg %icc,%f4,%f3
fitod %f15,%f4
nop
fmovrsgz %l1,%f10,%f14
and %l4,%l2,%l7
fdtoi %f2 ,%f0
retl
nop
p10_jmpl_1_he:
fitod %f30,%f28
ldx [%i1+0x1d0],%l6 ! Mem[00000000248001d0]
lduw [%i2+0x178],%l2 ! Mem[0000000025000178]
stw %l5,[%i2+0x084] ! Mem[0000000025000084]
jmpl %g6+8,%g0
fmovdne %xcc,%f28,%f16
p10_call_1_he:
fdtos %f20,%f21
fnegs %f31,%f20
nop
stb %l7,[%i3+0x18c] ! Mem[000000002580018c]
ldd [%i2+0x008],%f18 ! Mem[0000000025000008]
ldstub [%o0+0x08a],%l3 ! Mem[000000009180008a]
retl
nop
p10_jmpl_1_ho:
fitod %f30,%f28
ldx [%o1+0x1d0],%l6 ! Mem[00000000248001d0]
lduw [%o2+0x178],%l2 ! Mem[0000000025000178]
stw %l5,[%o2+0x084] ! Mem[0000000025000084]
jmpl %g6+8,%g0
fmovdne %xcc,%f28,%f16
p10_call_1_ho:
fdtos %f20,%f21
fnegs %f31,%f20
nop
stb %l7,[%o3+0x18c] ! Mem[000000002580018c]
ldd [%o2+0x008],%f18 ! Mem[0000000025000008]
ldstub [%i0+0x08a],%l3 ! Mem[000000009180008a]
retl
nop
p11_jmpl_1_le:
fmovdpos %icc,%f12,%f6
ldsh [%i2+0x12c],%l7 ! Mem[000000002700012c]
jmpl %g6+8,%g0
ldd [%i3+0x160],%f4 ! Mem[0000000027800160]
p11_call_1_le:
nop
fitod %f4 ,%f10
stb %l5,[%i0+0x00d] ! Mem[000000002600000d]
stb %l3,[%i1+0x0db] ! Mem[00000000268000db]
fmovsleu %icc,%f10,%f8
nop
stb %l7,[%i3+0x1a0] ! Mem[00000000278001a0]
retl
stb %l0,[%i0+0x093] ! Mem[0000000026000093]
p11_jmpl_1_lo:
fmovdpos %icc,%f12,%f6
ldsh [%o2+0x12c],%l7 ! Mem[000000002700012c]
jmpl %g6+8,%g0
ldd [%o3+0x160],%f4 ! Mem[0000000027800160]
p11_call_1_lo:
nop
fitod %f4 ,%f10
stb %l5,[%o0+0x00d] ! Mem[000000002600000d]
stb %l3,[%o1+0x0db] ! Mem[00000000268000db]
fmovsleu %icc,%f10,%f8
nop
stb %l7,[%o3+0x1a0] ! Mem[00000000278001a0]
retl
stb %l0,[%o0+0x093] ! Mem[0000000026000093]
p11_jmpl_1_he:
fsubd %f16,%f20,%f18
fmovdle %icc,%f20,%f22
ldub [%i3+0x0f3],%l2 ! Mem[00000000278000f3]
fsubs %f27,%f22,%f24
ldstub [%i6+0x10b],%l6 ! Mem[000000009100010b]
jmpl %g6+8,%g0
ld [%i1+0x194],%f16 ! Mem[0000000026800194]
p11_call_1_he:
swap [%i3+0x154],%l5 ! Mem[0000000027800154]
retl
ld [%i2+0x120],%f19 ! Mem[0000000027000120]
p11_jmpl_1_ho:
fsubd %f16,%f20,%f18
fmovdle %icc,%f20,%f22
ldub [%o3+0x0f3],%l2 ! Mem[00000000278000f3]
fsubs %f27,%f22,%f24
ldstub [%o6+0x10b],%l6 ! Mem[000000009100010b]
jmpl %g6+8,%g0
ld [%o1+0x194],%f16 ! Mem[0000000026800194]
p11_call_1_ho:
swap [%o3+0x154],%l5 ! Mem[0000000027800154]
retl
ld [%o2+0x120],%f19 ! Mem[0000000027000120]
p12_jmpl_1_le:
ldsb [%i0+0x0df],%l6 ! Mem[00000000280000df]
xnor %l2,0x14b,%l0
sth %l7,[%i0+0x15c] ! Mem[000000002800015c]
stb %l7,[%i1+0x183] ! Mem[0000000028800183]
fmovrslz %l0,%f3 ,%f11
orn %l2,-0x76d,%l6
jmpl %g6+8,%g0
sth %l0,[%i2+0x1ca] ! Mem[00000000290001ca]
p12_call_1_le:
nop
andcc %l4,0x9b3,%l6
ldsw [%i0+0x180],%l5 ! Mem[0000000028000180]
stx %l7,[%i3+0x080] ! Mem[0000000029800080]
retl
fmovdcc %icc,%f2,%f0
p12_jmpl_1_lo:
ldsb [%o0+0x0df],%l6 ! Mem[00000000280000df]
xnor %l2,0x14b,%l0
sth %l7,[%o0+0x15c] ! Mem[000000002800015c]
stb %l7,[%o1+0x183] ! Mem[0000000028800183]
fmovrslz %l0,%f3 ,%f11
orn %l2,-0x76d,%l6
jmpl %g6+8,%g0
sth %l0,[%o2+0x1ca] ! Mem[00000000290001ca]
p12_call_1_lo:
nop
andcc %l4,0x9b3,%l6
ldsw [%o0+0x180],%l5 ! Mem[0000000028000180]
stx %l7,[%o3+0x080] ! Mem[0000000029800080]
retl
fmovdcc %icc,%f2,%f0
p12_jmpl_1_he:
sll %l3,0x01a,%l7
jmpl %g6+8,%g0
fmovsg %xcc,%f16,%f27
p12_call_1_he:
std %l0,[%i2+0x080] ! Mem[0000000029000080]
fmovdle %xcc,%f18,%f22
srl %l7,0x01a,%l7
retl
fmovdcc %xcc,%f30,%f16
p12_jmpl_1_ho:
sll %l3,0x01a,%l7
jmpl %g6+8,%g0
fmovsg %xcc,%f16,%f27
p12_call_1_ho:
std %l0,[%o2+0x080] ! Mem[0000000029000080]
fmovdle %xcc,%f18,%f22
srl %l7,0x01a,%l7
retl
fmovdcc %xcc,%f30,%f16
p13_jmpl_1_le:
orn %l3,-0x617,%l3
ldstub [%i5+0x1cd],%l2 ! Mem[00000000908001cd]
jmpl %g6+8,%g0
ldstub [%o0+0x14d],%l0 ! Mem[000000009180014d]
p13_call_1_le:
ldd [%i2+0x068],%l6 ! Mem[000000002b000068]
nop
ldsb [%i2+0x1aa],%l6 ! Mem[000000002b0001aa]
sth %l3,[%i0+0x050] ! Mem[000000002a000050]
ldd [%i3+0x010],%f0 ! Mem[000000002b800010]
retl
smul %l4,%l0,%l1
p13_jmpl_1_lo:
orn %l3,-0x617,%l3
ldstub [%o5+0x1cd],%l2 ! Mem[00000000908001cd]
jmpl %g6+8,%g0
ldstub [%i0+0x14d],%l0 ! Mem[000000009180014d]
p13_call_1_lo:
ldd [%o2+0x068],%l6 ! Mem[000000002b000068]
nop
ldsb [%o2+0x1aa],%l6 ! Mem[000000002b0001aa]
sth %l3,[%o0+0x050] ! Mem[000000002a000050]
ldd [%o3+0x010],%f0 ! Mem[000000002b800010]
retl
smul %l4,%l0,%l1
p13_jmpl_1_he:
nop
nop
fsqrts %f17,%f28
faddd %f22,%f28,%f16
fstoi %f17,%f28
jmpl %g6+8,%g0
lduw [%i1+0x1f0],%l1 ! Mem[000000002a8001f0]
p13_call_1_he:
nop
ldstub [%o0+0x1cd],%l5 ! Mem[00000000918001cd]
xnor %l1,%l1,%l5
fmovdleu %icc,%f22,%f24
addc %l5,%l6,%l2
retl
fmovsn %icc,%f25,%f23
p13_jmpl_1_ho:
nop
nop
fsqrts %f17,%f28
faddd %f22,%f28,%f16
fstoi %f17,%f28
jmpl %g6+8,%g0
lduw [%o1+0x1f0],%l1 ! Mem[000000002a8001f0]
p13_call_1_ho:
nop
ldstub [%i0+0x1cd],%l5 ! Mem[00000000918001cd]
xnor %l1,%l1,%l5
fmovdleu %icc,%f22,%f24
addc %l5,%l6,%l2
retl
fmovsn %icc,%f25,%f23
p14_jmpl_1_le:
fmovse %icc,%f15,%f11
jmpl %g6+8,%g0
addcc %l5,%l0,%l4
p14_call_1_le:
swap [%i3+0x144],%l0 ! Mem[000000002d800144]
nop
retl
st %f6 ,[%i1+0x098] ! Mem[000000002c800098]
p14_jmpl_1_lo:
fmovse %icc,%f15,%f11
jmpl %g6+8,%g0
addcc %l5,%l0,%l4
p14_call_1_lo:
swap [%o3+0x144],%l0 ! Mem[000000002d800144]
nop
retl
st %f6 ,[%o1+0x098] ! Mem[000000002c800098]
p14_jmpl_1_he:
fmovscs %xcc,%f21,%f26
fmovdleu %xcc,%f26,%f20
nop
fmovsvs %icc,%f29,%f26
ldsb [%i2+0x0f0],%l6 ! Mem[000000002d0000f0]
fmovsvs %icc,%f19,%f17
fmovrsgz %l4,%f22,%f22
jmpl %g6+8,%g0
stw %l7,[%i0+0x05c] ! Mem[000000002c00005c]
p14_call_1_he:
ldub [%i3+0x1d1],%l7 ! Mem[000000002d8001d1]
fmovdg %xcc,%f28,%f20
stb %l5,[%i2+0x06f] ! Mem[000000002d00006f]
nop
retl
ld [%i3+0x16c],%f27 ! Mem[000000002d80016c]
p14_jmpl_1_ho:
fmovscs %xcc,%f21,%f26
fmovdleu %xcc,%f26,%f20
nop
fmovsvs %icc,%f29,%f26
ldsb [%o2+0x0f0],%l6 ! Mem[000000002d0000f0]
fmovsvs %icc,%f19,%f17
fmovrsgz %l4,%f22,%f22
jmpl %g6+8,%g0
stw %l7,[%o0+0x05c] ! Mem[000000002c00005c]
p14_call_1_ho:
ldub [%o3+0x1d1],%l7 ! Mem[000000002d8001d1]
fmovdg %xcc,%f28,%f20
stb %l5,[%o2+0x06f] ! Mem[000000002d00006f]
nop
retl
ld [%o3+0x16c],%f27 ! Mem[000000002d80016c]
p15_jmpl_1_le:
nop
nop
ldstub [%o0+0x0cf],%l6 ! Mem[00000000918000cf]
ld [%i3+0x12c],%f8 ! Mem[000000002f80012c]
and %l2,%l6,%l4
jmpl %g6+8,%g0
fdtos %f6 ,%f9
p15_call_1_le:
retl
fmovrsgez %l3,%f13,%f13
p15_jmpl_1_lo:
nop
nop
ldstub [%i0+0x0cf],%l6 ! Mem[00000000918000cf]
ld [%o3+0x12c],%f8 ! Mem[000000002f80012c]
and %l2,%l6,%l4
jmpl %g6+8,%g0
fdtos %f6 ,%f9
p15_call_1_lo:
retl
fmovrsgez %l3,%f13,%f13
p15_jmpl_1_he:
jmpl %g6+8,%g0
nop
p15_call_1_he:
retl
sth %l7,[%i1+0x116] ! Mem[000000002e800116]
p15_jmpl_1_ho:
jmpl %g6+8,%g0
nop
p15_call_1_ho:
retl
sth %l7,[%o1+0x116] ! Mem[000000002e800116]
p16_jmpl_1_le:
jmpl %g6+8,%g0
nop
p16_call_1_le:
udivx %l3,%l5,%l4
fmovde %xcc,%f4,%f0
andcc %l3,0x773,%l2
addccc %l1,0xd48,%l3
nop
retl
addcc %l1,0x03b,%l6
p16_jmpl_1_lo:
jmpl %g6+8,%g0
nop
p16_call_1_lo:
udivx %l3,%l5,%l4
fmovde %xcc,%f4,%f0
andcc %l3,0x773,%l2
addccc %l1,0xd48,%l3
nop
retl
addcc %l1,0x03b,%l6
p16_jmpl_1_he:
fmovsn %xcc,%f21,%f28
fstod %f21,%f28
nop
and %l1,%l2,%l6
stb %l1,[%i1+0x1bf] ! Mem[00000000308001bf]
lduw [%i2+0x060],%l4 ! Mem[0000000031000060]
jmpl %g6+8,%g0
addcc %l7,0x1d4,%l6
p16_call_1_he:
fsqrts %f31,%f18
retl
ldub [%i0+0x1bf],%l1 ! Mem[00000000300001bf]
p16_jmpl_1_ho:
fmovsn %xcc,%f21,%f28
fstod %f21,%f28
nop
and %l1,%l2,%l6
stb %l1,[%o1+0x1bf] ! Mem[00000000308001bf]
lduw [%o2+0x060],%l4 ! Mem[0000000031000060]
jmpl %g6+8,%g0
addcc %l7,0x1d4,%l6
p16_call_1_ho:
fsqrts %f31,%f18
retl
ldub [%o0+0x1bf],%l1 ! Mem[00000000300001bf]
p17_jmpl_1_le:
lduh [%i3+0x020],%l0 ! Mem[0000000033800020]
fabsd %f14,%f0
fmovrsgz %l3,%f9 ,%f3
ldsh [%i2+0x1dc],%l4 ! Mem[00000000330001dc]
fmovscs %icc,%f11,%f0
ldstub [%i5+0x191],%l3 ! Mem[0000000090800191]
jmpl %g6+8,%g0
std %l0,[%i2+0x0b0] ! Mem[00000000330000b0]
p17_call_1_le:
retl
swap [%i0+0x044],%l1 ! Mem[0000000032000044]
p17_jmpl_1_lo:
lduh [%o3+0x020],%l0 ! Mem[0000000033800020]
fabsd %f14,%f0
fmovrsgz %l3,%f9 ,%f3
ldsh [%o2+0x1dc],%l4 ! Mem[00000000330001dc]
fmovscs %icc,%f11,%f0
ldstub [%o5+0x191],%l3 ! Mem[0000000090800191]
jmpl %g6+8,%g0
std %l0,[%o2+0x0b0] ! Mem[00000000330000b0]
p17_call_1_lo:
retl
swap [%o0+0x044],%l1 ! Mem[0000000032000044]
p17_jmpl_1_he:
jmpl %g6+8,%g0
stb %l1,[%i3+0x110] ! Mem[0000000033800110]
p17_call_1_he:
ldd [%i3+0x188],%f26 ! Mem[0000000033800188]
ldsb [%i1+0x1bf],%l4 ! Mem[00000000328001bf]
retl
fdtoi %f30,%f21
p17_jmpl_1_ho:
jmpl %g6+8,%g0
stb %l1,[%o3+0x110] ! Mem[0000000033800110]
p17_call_1_ho:
ldd [%o3+0x188],%f26 ! Mem[0000000033800188]
ldsb [%o1+0x1bf],%l4 ! Mem[00000000328001bf]
retl
fdtoi %f30,%f21
p18_jmpl_1_le:
ldub [%i3+0x163],%l4 ! Mem[0000000035800163]
sth %l1,[%i0+0x05e] ! Mem[000000003400005e]
fmovdgu %icc,%f14,%f2
ldsb [%i3+0x078],%l1 ! Mem[0000000035800078]
fmovdneg %icc,%f8,%f6
ldd [%i1+0x0a0],%l2 ! Mem[00000000348000a0]
fmovsleu %xcc,%f13,%f13
jmpl %g6+8,%g0
fsubd %f12,%f4 ,%f8
p18_call_1_le:
nop
fmovse %icc,%f4,%f10
ldd [%i1+0x068],%l4 ! Mem[0000000034800068]
nop
andn %l4,-0x60e,%l6
retl
nop
p18_jmpl_1_lo:
ldub [%o3+0x163],%l4 ! Mem[0000000035800163]
sth %l1,[%o0+0x05e] ! Mem[000000003400005e]
fmovdgu %icc,%f14,%f2
ldsb [%o3+0x078],%l1 ! Mem[0000000035800078]
fmovdneg %icc,%f8,%f6
ldd [%o1+0x0a0],%l2 ! Mem[00000000348000a0]
fmovsleu %xcc,%f13,%f13
jmpl %g6+8,%g0
fsubd %f12,%f4 ,%f8
p18_call_1_lo:
nop
fmovse %icc,%f4,%f10
ldd [%o1+0x068],%l4 ! Mem[0000000034800068]
nop
andn %l4,-0x60e,%l6
retl
nop
p18_jmpl_1_he:
fmovscc %icc,%f22,%f26
subc %l3,-0x6ac,%l0
ldsw [%i0+0x10c],%l3 ! Mem[000000003400010c]
xnor %l6,%l7,%l1
jmpl %g6+8,%g0
lduw [%i3+0x064],%l4 ! Mem[0000000035800064]
p18_call_1_he:
fmovsvs %icc,%f21,%f29
fmovdl %xcc,%f20,%f22
ldsb [%i0+0x1cf],%l5 ! Mem[00000000340001cf]
nop
sra %l0,%l2,%l6
retl
fmovscs %icc,%f30,%f18
p18_jmpl_1_ho:
fmovscc %icc,%f22,%f26
subc %l3,-0x6ac,%l0
ldsw [%o0+0x10c],%l3 ! Mem[000000003400010c]
xnor %l6,%l7,%l1
jmpl %g6+8,%g0
lduw [%o3+0x064],%l4 ! Mem[0000000035800064]
p18_call_1_ho:
fmovsvs %icc,%f21,%f29
fmovdl %xcc,%f20,%f22
ldsb [%o0+0x1cf],%l5 ! Mem[00000000340001cf]
nop
sra %l0,%l2,%l6
retl
fmovscs %icc,%f30,%f18
p19_jmpl_1_le:
fnegs %f15,%f13
ldd [%i1+0x000],%f12 ! Mem[0000000036800000]
fmovse %icc,%f2,%f6
fmovdcs %xcc,%f6,%f4
stx %l3,[%i0+0x158] ! Mem[0000000036000158]
fnegd %f10,%f4
fmovdvc %xcc,%f6,%f14
jmpl %g6+8,%g0
ldub [%i1+0x134],%l1 ! Mem[0000000036800134]
p19_call_1_le:
retl
xorcc %l5,-0x154,%l6
p19_jmpl_1_lo:
fnegs %f15,%f13
ldd [%o1+0x000],%f12 ! Mem[0000000036800000]
fmovse %icc,%f2,%f6
fmovdcs %xcc,%f6,%f4
stx %l3,[%o0+0x158] ! Mem[0000000036000158]
fnegd %f10,%f4
fmovdvc %xcc,%f6,%f14
jmpl %g6+8,%g0
ldub [%o1+0x134],%l1 ! Mem[0000000036800134]
p19_call_1_lo:
retl
xorcc %l5,-0x154,%l6
p19_jmpl_1_he:
fmovdleu %icc,%f16,%f20
std %f26,[%i3+0x0c8] ! Mem[00000000378000c8]
ldub [%i2+0x1b0],%l2 ! Mem[00000000370001b0]
fmovdcc %icc,%f26,%f16
ldx [%i1+0x188],%l1 ! Mem[0000000036800188]
jmpl %g6+8,%g0
ldsb [%i1+0x124],%l6 ! Mem[0000000036800124]
p19_call_1_he:
ldsh [%i0+0x1a0],%l1 ! Mem[00000000360001a0]
fmovdleu %icc,%f20,%f20
retl
nop
p19_jmpl_1_ho:
fmovdleu %icc,%f16,%f20
std %f26,[%o3+0x0c8] ! Mem[00000000378000c8]
ldub [%o2+0x1b0],%l2 ! Mem[00000000370001b0]
fmovdcc %icc,%f26,%f16
ldx [%o1+0x188],%l1 ! Mem[0000000036800188]
jmpl %g6+8,%g0
ldsb [%o1+0x124],%l6 ! Mem[0000000036800124]
p19_call_1_ho:
ldsh [%o0+0x1a0],%l1 ! Mem[00000000360001a0]
fmovdleu %icc,%f20,%f20
retl
nop
p20_jmpl_1_le:
andncc %l0,0x8cb,%l4
fmovrdlez %l0,%f10,%f6
fmovdvc %icc,%f8,%f0
fmovdneg %xcc,%f8,%f0
fitod %f2 ,%f10
ldd [%i1+0x0d0],%l6 ! Mem[00000000388000d0]
jmpl %g6+8,%g0
fmovsne %icc,%f1,%f14
p20_call_1_le:
ldd [%i1+0x0f8],%f12 ! Mem[00000000388000f8]
nop
nop
fabsd %f6 ,%f4
stx %l2,[%i1+0x0e8] ! Mem[00000000388000e8]
ldub [%i2+0x1ab],%l6 ! Mem[00000000390001ab]
retl
orcc %l2,%l2,%l6
p20_jmpl_1_lo:
andncc %l0,0x8cb,%l4
fmovrdlez %l0,%f10,%f6
fmovdvc %icc,%f8,%f0
fmovdneg %xcc,%f8,%f0
fitod %f2 ,%f10
ldd [%o1+0x0d0],%l6 ! Mem[00000000388000d0]
jmpl %g6+8,%g0
fmovsne %icc,%f1,%f14
p20_call_1_lo:
ldd [%o1+0x0f8],%f12 ! Mem[00000000388000f8]
nop
nop
fabsd %f6 ,%f4
stx %l2,[%o1+0x0e8] ! Mem[00000000388000e8]
ldub [%o2+0x1ab],%l6 ! Mem[00000000390001ab]
retl
orcc %l2,%l2,%l6
p20_jmpl_1_he:
ldstub [%o0+0x154],%l5 ! Mem[0000000091800154]
fmovdn %xcc,%f22,%f22
ldx [%i3+0x130],%l3 ! Mem[0000000039800130]
jmpl %g6+8,%g0
fnegd %f22,%f16
p20_call_1_he:
fitos %f30,%f16
ldsw [%i1+0x164],%l6 ! Mem[0000000038800164]
retl
sth %l2,[%i2+0x1ca] ! Mem[00000000390001ca]
p20_jmpl_1_ho:
ldstub [%i0+0x154],%l5 ! Mem[0000000091800154]
fmovdn %xcc,%f22,%f22
ldx [%o3+0x130],%l3 ! Mem[0000000039800130]
jmpl %g6+8,%g0
fnegd %f22,%f16
p20_call_1_ho:
fitos %f30,%f16
ldsw [%o1+0x164],%l6 ! Mem[0000000038800164]
retl
sth %l2,[%o2+0x1ca] ! Mem[00000000390001ca]
p21_jmpl_1_le:
fmovscc %xcc,%f10,%f15
ldx [%i0+0x040],%l2 ! Mem[000000003a000040]
swap [%i1+0x01c],%l1 ! Mem[000000003a80001c]
fmovdge %icc,%f6,%f10
sll %l5,%l0,%l4
nop
fmovdleu %xcc,%f12,%f14
jmpl %g6+8,%g0
fmovsne %icc,%f3,%f8
p21_call_1_le:
fmovrsgez %l3,%f12,%f12
xnor %l4,0x414,%l2
ldub [%i1+0x01f],%l5 ! Mem[000000003a80001f]
ldsw [%i1+0x110],%l6 ! Mem[000000003a800110]
lduh [%i0+0x142],%l7 ! Mem[000000003a000142]
swap [%i1+0x190],%l7 ! Mem[000000003a800190]
ldstub [%o0+0x155],%l7 ! Mem[0000000091800155]
retl
subccc %l7,%l2,%l0
p21_jmpl_1_lo:
fmovscc %xcc,%f10,%f15
ldx [%o0+0x040],%l2 ! Mem[000000003a000040]
swap [%o1+0x01c],%l1 ! Mem[000000003a80001c]
fmovdge %icc,%f6,%f10
sll %l5,%l0,%l4
nop
fmovdleu %xcc,%f12,%f14
jmpl %g6+8,%g0
fmovsne %icc,%f3,%f8
p21_call_1_lo:
fmovrsgez %l3,%f12,%f12
xnor %l4,0x414,%l2
ldub [%o1+0x01f],%l5 ! Mem[000000003a80001f]
ldsw [%o1+0x110],%l6 ! Mem[000000003a800110]
lduh [%o0+0x142],%l7 ! Mem[000000003a000142]
swap [%o1+0x190],%l7 ! Mem[000000003a800190]
ldstub [%i0+0x155],%l7 ! Mem[0000000091800155]
retl
subccc %l7,%l2,%l0
p21_jmpl_1_he:
fmovdge %icc,%f16,%f16
fmovsleu %xcc,%f18,%f16
fmovdcc %xcc,%f20,%f22
nop
fmovdcs %xcc,%f26,%f16
ldsb [%i3+0x021],%l1 ! Mem[000000003b800021]
ldsb [%i2+0x1ea],%l7 ! Mem[000000003b0001ea]
jmpl %g6+8,%g0
fmovs %f22,%f18
p21_call_1_he:
ldx [%i1+0x0d0],%l0 ! Mem[000000003a8000d0]
retl
fmovdl %xcc,%f30,%f16
p21_jmpl_1_ho:
fmovdge %icc,%f16,%f16
fmovsleu %xcc,%f18,%f16
fmovdcc %xcc,%f20,%f22
nop
fmovdcs %xcc,%f26,%f16
ldsb [%o3+0x021],%l1 ! Mem[000000003b800021]
ldsb [%o2+0x1ea],%l7 ! Mem[000000003b0001ea]
jmpl %g6+8,%g0
fmovs %f22,%f18
p21_call_1_ho:
ldx [%o1+0x0d0],%l0 ! Mem[000000003a8000d0]
retl
fmovdl %xcc,%f30,%f16
p22_jmpl_1_le:
srl %l3,%l2,%l2
ldstub [%o0+0x196],%l2 ! Mem[0000000091800196]
nop
ld [%i0+0x0d0],%f1 ! Mem[000000003c0000d0]
jmpl %g6+8,%g0
stw %l5,[%i2+0x168] ! Mem[000000003d000168]
p22_call_1_le:
fmovrslz %l2,%f2 ,%f1
fmovrsgez %l5,%f1 ,%f11
umulcc %l2,%l0,%l5
retl
ldd [%i1+0x1a8],%l4 ! Mem[000000003c8001a8]
p22_jmpl_1_lo:
srl %l3,%l2,%l2
ldstub [%i0+0x196],%l2 ! Mem[0000000091800196]
nop
ld [%o0+0x0d0],%f1 ! Mem[000000003c0000d0]
jmpl %g6+8,%g0
stw %l5,[%o2+0x168] ! Mem[000000003d000168]
p22_call_1_lo:
fmovrslz %l2,%f2 ,%f1
fmovrsgez %l5,%f1 ,%f11
umulcc %l2,%l0,%l5
retl
ldd [%o1+0x1a8],%l4 ! Mem[000000003c8001a8]
p22_jmpl_1_he:
nop
jmpl %g6+8,%g0
nop
p22_call_1_he:
fmovdge %icc,%f20,%f22
swap [%i0+0x188],%l3 ! Mem[000000003c000188]
fmovdcc %icc,%f28,%f18
fmovrsz %l2,%f30,%f28
retl
fmovrsz %l1,%f21,%f27
p22_jmpl_1_ho:
nop
jmpl %g6+8,%g0
nop
p22_call_1_ho:
fmovdge %icc,%f20,%f22
swap [%o0+0x188],%l3 ! Mem[000000003c000188]
fmovdcc %icc,%f28,%f18
fmovrsz %l2,%f30,%f28
retl
fmovrsz %l1,%f21,%f27
p23_jmpl_1_le:
std %f4 ,[%i1+0x0b0] ! Mem[000000003e8000b0]
fmovdpos %xcc,%f4,%f12
fnegd %f2 ,%f4
fsqrts %f4 ,%f12
swap [%i2+0x13c],%l4 ! Mem[000000003f00013c]
fmovdvc %icc,%f2,%f2
fmovsleu %xcc,%f5,%f8
jmpl %g6+8,%g0
ldub [%i1+0x009],%l0 ! Mem[000000003e800009]
p23_call_1_le:
retl
ldstub [%o0+0x097],%l1 ! Mem[0000000091800097]
p23_jmpl_1_lo:
std %f4 ,[%o1+0x0b0] ! Mem[000000003e8000b0]
fmovdpos %xcc,%f4,%f12
fnegd %f2 ,%f4
fsqrts %f4 ,%f12
swap [%o2+0x13c],%l4 ! Mem[000000003f00013c]
fmovdvc %icc,%f2,%f2
fmovsleu %xcc,%f5,%f8
jmpl %g6+8,%g0
ldub [%o1+0x009],%l0 ! Mem[000000003e800009]
p23_call_1_lo:
retl
ldstub [%i0+0x097],%l1 ! Mem[0000000091800097]
p23_jmpl_1_he:
lduw [%i1+0x10c],%l7 ! Mem[000000003e80010c]
ldsb [%i3+0x07d],%l6 ! Mem[000000003f80007d]
nop
jmpl %g6+8,%g0
nop
p23_call_1_he:
ldstub [%i5+0x197],%l0 ! Mem[0000000090800197]
fdtoi %f26,%f23
nop
stw %l1,[%i1+0x104] ! Mem[000000003e800104]
ldd [%i1+0x158],%l4 ! Mem[000000003e800158]
nop
fmovdgu %xcc,%f30,%f30
retl
subccc %l0,%l0,%l4
p23_jmpl_1_ho:
lduw [%o1+0x10c],%l7 ! Mem[000000003e80010c]
ldsb [%o3+0x07d],%l6 ! Mem[000000003f80007d]
nop
jmpl %g6+8,%g0
nop
p23_call_1_ho:
ldstub [%o5+0x197],%l0 ! Mem[0000000090800197]
fdtoi %f26,%f23
nop
stw %l1,[%o1+0x104] ! Mem[000000003e800104]
ldd [%o1+0x158],%l4 ! Mem[000000003e800158]
nop
fmovdgu %xcc,%f30,%f30
retl
subccc %l0,%l0,%l4
p24_jmpl_1_le:
jmpl %g6+8,%g0
ldsh [%i0+0x1e2],%l0 ! Mem[00000000400001e2]
p24_call_1_le:
stx %l0,[%i1+0x040] ! Mem[0000000040800040]
nop
retl
fmovsneg %xcc,%f9,%f15
p24_jmpl_1_lo:
jmpl %g6+8,%g0
ldsh [%o0+0x1e2],%l0 ! Mem[00000000400001e2]
p24_call_1_lo:
stx %l0,[%o1+0x040] ! Mem[0000000040800040]
nop
retl
fmovsneg %xcc,%f9,%f15
p24_jmpl_1_he:
stb %l1,[%i2+0x19f] ! Mem[000000004100019f]
std %f28,[%i0+0x150] ! Mem[0000000040000150]
swap [%i0+0x02c],%l4 ! Mem[000000004000002c]
tsubcc %l4,%l2,%l2
jmpl %g6+8,%g0
sdivx %l6,%l3,%l2
p24_call_1_he:
fmovdcc %xcc,%f28,%f24
nop
sub %l5,%l5,%l6
fmovdvs %icc,%f28,%f30
or %l5,-0xeac,%l3
retl
fmovsle %xcc,%f27,%f20
p24_jmpl_1_ho:
stb %l1,[%o2+0x19f] ! Mem[000000004100019f]
std %f28,[%o0+0x150] ! Mem[0000000040000150]
swap [%o0+0x02c],%l4 ! Mem[000000004000002c]
tsubcc %l4,%l2,%l2
jmpl %g6+8,%g0
sdivx %l6,%l3,%l2
p24_call_1_ho:
fmovdcc %xcc,%f28,%f24
nop
sub %l5,%l5,%l6
fmovdvs %icc,%f28,%f30
or %l5,-0xeac,%l3
retl
fmovsle %xcc,%f27,%f20
p25_jmpl_1_le:
faddd %f4 ,%f8 ,%f2
fitod %f3 ,%f12
fmovdne %xcc,%f0,%f8
ldd [%i2+0x0b8],%l4 ! Mem[00000000430000b8]
nop
sll %l2,0x00c,%l5
jmpl %g6+8,%g0
fadds %f10,%f0 ,%f10
p25_call_1_le:
ldx [%i1+0x0a8],%l4 ! Mem[00000000428000a8]
lduw [%i1+0x198],%l0 ! Mem[0000000042800198]
nop
srax %l0,0x00e,%l2
fmovsgu %xcc,%f7,%f11
nop
fstoi %f3 ,%f15
retl
ldsw [%i3+0x090],%l2 ! Mem[0000000043800090]
p25_jmpl_1_lo:
faddd %f4 ,%f8 ,%f2
fitod %f3 ,%f12
fmovdne %xcc,%f0,%f8
ldd [%o2+0x0b8],%l4 ! Mem[00000000430000b8]
nop
sll %l2,0x00c,%l5
jmpl %g6+8,%g0
fadds %f10,%f0 ,%f10
p25_call_1_lo:
ldx [%o1+0x0a8],%l4 ! Mem[00000000428000a8]
lduw [%o1+0x198],%l0 ! Mem[0000000042800198]
nop
srax %l0,0x00e,%l2
fmovsgu %xcc,%f7,%f11
nop
fstoi %f3 ,%f15
retl
ldsw [%o3+0x090],%l2 ! Mem[0000000043800090]
p25_jmpl_1_he:
fmovse %icc,%f19,%f24
nop
sth %l5,[%i3+0x080] ! Mem[0000000043800080]
nop
stx %l3,[%i1+0x190] ! Mem[0000000042800190]
stw %l7,[%i0+0x1dc] ! Mem[00000000420001dc]
jmpl %g6+8,%g0
xnorcc %l1,-0x623,%l0
p25_call_1_he:
retl
stb %l0,[%i2+0x1d3] ! Mem[00000000430001d3]
p25_jmpl_1_ho:
fmovse %icc,%f19,%f24
nop
sth %l5,[%o3+0x080] ! Mem[0000000043800080]
nop
stx %l3,[%o1+0x190] ! Mem[0000000042800190]
stw %l7,[%o0+0x1dc] ! Mem[00000000420001dc]
jmpl %g6+8,%g0
xnorcc %l1,-0x623,%l0
p25_call_1_ho:
retl
stb %l0,[%o2+0x1d3] ! Mem[00000000430001d3]
p26_jmpl_1_le:
nop
jmpl %g6+8,%g0
fmovrdnz %l6,%f6 ,%f4
p26_call_1_le:
ldstub [%i0+0x16a],%l3 ! Mem[000000004400016a]
fmovsneg %icc,%f1,%f6
fmovdpos %icc,%f6,%f2
stx %l6,[%i0+0x068] ! Mem[0000000044000068]
retl
sth %l7,[%i0+0x08e] ! Mem[000000004400008e]
p26_jmpl_1_lo:
nop
jmpl %g6+8,%g0
fmovrdnz %l6,%f6 ,%f4
p26_call_1_lo:
ldstub [%o0+0x16a],%l3 ! Mem[000000004400016a]
fmovsneg %icc,%f1,%f6
fmovdpos %icc,%f6,%f2
stx %l6,[%o0+0x068] ! Mem[0000000044000068]
retl
sth %l7,[%o0+0x08e] ! Mem[000000004400008e]
p26_jmpl_1_he:
nop
fmovs %f23,%f25
jmpl %g6+8,%g0
nop
p26_call_1_he:
retl
taddcctv %l2,%l0,%l5
p26_jmpl_1_ho:
nop
fmovs %f23,%f25
jmpl %g6+8,%g0
nop
p26_call_1_ho:
retl
taddcctv %l2,%l0,%l5
p27_jmpl_1_le:
ldd [%i1+0x148],%l0 ! Mem[0000000046800148]
ldx [%i0+0x0f0],%l6 ! Mem[00000000460000f0]
fmovspos %xcc,%f15,%f9
st %f10,[%i2+0x1dc] ! Mem[00000000470001dc]
xnor %l2,%l0,%l5
ldsh [%i2+0x0b0],%l1 ! Mem[00000000470000b0]
jmpl %g6+8,%g0
fmovrsz %l1,%f14,%f4
p27_call_1_le:
fmovdvs %icc,%f8,%f6
xnor %l2,%l1,%l0
fabss %f3 ,%f12
nop
nop
retl
ldsh [%i1+0x0de],%l0 ! Mem[00000000468000de]
p27_jmpl_1_lo:
ldd [%o1+0x148],%l0 ! Mem[0000000046800148]
ldx [%o0+0x0f0],%l6 ! Mem[00000000460000f0]
fmovspos %xcc,%f15,%f9
st %f10,[%o2+0x1dc] ! Mem[00000000470001dc]
xnor %l2,%l0,%l5
ldsh [%o2+0x0b0],%l1 ! Mem[00000000470000b0]
jmpl %g6+8,%g0
fmovrsz %l1,%f14,%f4
p27_call_1_lo:
fmovdvs %icc,%f8,%f6
xnor %l2,%l1,%l0
fabss %f3 ,%f12
nop
nop
retl
ldsh [%o1+0x0de],%l0 ! Mem[00000000468000de]
p27_jmpl_1_he:
nop
tsubcc %l6,-0xb16,%l7
nop
ldx [%i3+0x110],%l1 ! Mem[0000000047800110]
jmpl %g6+8,%g0
stb %l5,[%i2+0x0ce] ! Mem[00000000470000ce]
p27_call_1_he:
fmovdle %xcc,%f30,%f16
retl
fmovsneg %icc,%f28,%f21
p27_jmpl_1_ho:
nop
tsubcc %l6,-0xb16,%l7
nop
ldx [%o3+0x110],%l1 ! Mem[0000000047800110]
jmpl %g6+8,%g0
stb %l5,[%o2+0x0ce] ! Mem[00000000470000ce]
p27_call_1_ho:
fmovdle %xcc,%f30,%f16
retl
fmovsneg %icc,%f28,%f21
p28_jmpl_1_le:
nop
fmovsne %icc,%f12,%f0
ldd [%i0+0x1e8],%l6 ! Mem[00000000480001e8]
ldd [%i1+0x0d0],%l4 ! Mem[00000000488000d0]
jmpl %g6+8,%g0
lduh [%i1+0x1f2],%l4 ! Mem[00000000488001f2]
p28_call_1_le:
orn %l2,%l3,%l3
retl
fmovsg %xcc,%f14,%f7
p28_jmpl_1_lo:
nop
fmovsne %icc,%f12,%f0
ldd [%o0+0x1e8],%l6 ! Mem[00000000480001e8]
ldd [%o1+0x0d0],%l4 ! Mem[00000000488000d0]
jmpl %g6+8,%g0
lduh [%o1+0x1f2],%l4 ! Mem[00000000488001f2]
p28_call_1_lo:
orn %l2,%l3,%l3
retl
fmovsg %xcc,%f14,%f7
p28_jmpl_1_he:
fmovdvs %xcc,%f26,%f16
jmpl %g6+8,%g0
nop
p28_call_1_he:
retl
stb %l1,[%i0+0x0dd] ! Mem[00000000480000dd]
p28_jmpl_1_ho:
fmovdvs %xcc,%f26,%f16
jmpl %g6+8,%g0
nop
p28_call_1_ho:
retl
stb %l1,[%o0+0x0dd] ! Mem[00000000480000dd]
p29_jmpl_1_le:
fmovdpos %xcc,%f2,%f2
jmpl %g6+8,%g0
sub %l6,0x854,%l0
p29_call_1_le:
stb %l6,[%i2+0x0d2] ! Mem[000000004b0000d2]
fmovse %xcc,%f7,%f2
retl
nop
p29_jmpl_1_lo:
fmovdpos %xcc,%f2,%f2
jmpl %g6+8,%g0
sub %l6,0x854,%l0
p29_call_1_lo:
stb %l6,[%o2+0x0d2] ! Mem[000000004b0000d2]
fmovse %xcc,%f7,%f2
retl
nop
p29_jmpl_1_he:
fmovsvs %xcc,%f31,%f18
jmpl %g6+8,%g0
udivx %l6,%l6,%l7
p29_call_1_he:
retl
xorcc %l7,%l7,%l3
p29_jmpl_1_ho:
fmovsvs %xcc,%f31,%f18
jmpl %g6+8,%g0
udivx %l6,%l6,%l7
p29_call_1_ho:
retl
xorcc %l7,%l7,%l3
p30_jmpl_1_le:
jmpl %g6+8,%g0
nop
p30_call_1_le:
nop
sth %l3,[%i2+0x088] ! Mem[000000004d000088]
nop
fdivs %f11,%f6 ,%f11
nop
fmovdneg %xcc,%f2,%f4
retl
andcc %l5,%l4,%l6
p30_jmpl_1_lo:
jmpl %g6+8,%g0
nop
p30_call_1_lo:
nop
sth %l3,[%o2+0x088] ! Mem[000000004d000088]
nop
fdivs %f11,%f6 ,%f11
nop
fmovdneg %xcc,%f2,%f4
retl
andcc %l5,%l4,%l6
p30_jmpl_1_he:
fmovspos %xcc,%f17,%f20
stw %l1,[%i2+0x10c] ! Mem[000000004d00010c]
jmpl %g6+8,%g0
std %f16,[%i1+0x178] ! Mem[000000004c800178]
p30_call_1_he:
fdtoi %f18,%f28
retl
fmovrslez %l6,%f20,%f20
p30_jmpl_1_ho:
fmovspos %xcc,%f17,%f20
stw %l1,[%o2+0x10c] ! Mem[000000004d00010c]
jmpl %g6+8,%g0
std %f16,[%o1+0x178] ! Mem[000000004c800178]
p30_call_1_ho:
fdtoi %f18,%f28
retl
fmovrslez %l6,%f20,%f20
p31_jmpl_1_le:
tsubcctv %l7,-0xddd,%l0
faddd %f4 ,%f0 ,%f10
nop
fsubd %f10,%f8 ,%f14
fmovsle %icc,%f0,%f8
nop
srax %l1,0x034,%l3
jmpl %g6+8,%g0
ldx [%i2+0x158],%l6 ! Mem[000000004f000158]
p31_call_1_le:
fmovrdgez %l1,%f12,%f8
nop
fmovsleu %xcc,%f11,%f5
fmovsl %xcc,%f11,%f13
lduw [%i0+0x178],%l0 ! Mem[000000004e000178]
fmovda %xcc,%f2,%f8
retl
fmovdleu %icc,%f12,%f12
p31_jmpl_1_lo:
tsubcctv %l7,-0xddd,%l0
faddd %f4 ,%f0 ,%f10
nop
fsubd %f10,%f8 ,%f14
fmovsle %icc,%f0,%f8
nop
srax %l1,0x034,%l3
jmpl %g6+8,%g0
ldx [%o2+0x158],%l6 ! Mem[000000004f000158]
p31_call_1_lo:
fmovrdgez %l1,%f12,%f8
nop
fmovsleu %xcc,%f11,%f5
fmovsl %xcc,%f11,%f13
lduw [%o0+0x178],%l0 ! Mem[000000004e000178]
fmovda %xcc,%f2,%f8
retl
fmovdleu %icc,%f12,%f12
p31_jmpl_1_he:
jmpl %g6+8,%g0
ldsb [%i2+0x184],%l5 ! Mem[000000004f000184]
p31_call_1_he:
fsubd %f24,%f30,%f28
swap [%i1+0x0d8],%l6 ! Mem[000000004e8000d8]
swap [%i2+0x0e4],%l4 ! Mem[000000004f0000e4]
retl
nop
p31_jmpl_1_ho:
jmpl %g6+8,%g0
ldsb [%o2+0x184],%l5 ! Mem[000000004f000184]
p31_call_1_ho:
fsubd %f24,%f30,%f28
swap [%o1+0x0d8],%l6 ! Mem[000000004e8000d8]
swap [%o2+0x0e4],%l4 ! Mem[000000004f0000e4]
retl
nop
p32_jmpl_1_le:
ldx [%i1+0x0d0],%l0 ! Mem[00000000508000d0]
fmovdgu %icc,%f14,%f0
subccc %l1,%l7,%l0
smul %l1,%l0,%l2
lduw [%i3+0x018],%l6 ! Mem[0000000051800018]
fmovsvc %xcc,%f11,%f12
jmpl %g6+8,%g0
ldub [%i2+0x084],%l6 ! Mem[0000000051000084]
p32_call_1_le:
fmovsl %xcc,%f4,%f2
fstod %f13,%f12
retl
ldd [%i3+0x148],%l6 ! Mem[0000000051800148]
p32_jmpl_1_lo:
ldx [%o1+0x0d0],%l0 ! Mem[00000000508000d0]
fmovdgu %icc,%f14,%f0
subccc %l1,%l7,%l0
smul %l1,%l0,%l2
lduw [%o3+0x018],%l6 ! Mem[0000000051800018]
fmovsvc %xcc,%f11,%f12
jmpl %g6+8,%g0
ldub [%o2+0x084],%l6 ! Mem[0000000051000084]
p32_call_1_lo:
fmovsl %xcc,%f4,%f2
fstod %f13,%f12
retl
ldd [%o3+0x148],%l6 ! Mem[0000000051800148]
p32_jmpl_1_he:
subc %l3,-0x057,%l7
ldsb [%i2+0x150],%l7 ! Mem[0000000051000150]
xnorcc %l3,-0x154,%l3
jmpl %g6+8,%g0
ldsw [%i2+0x048],%l7 ! Mem[0000000051000048]
p32_call_1_he:
fmovdcc %icc,%f22,%f28
fmovdge %icc,%f28,%f22
stw %l3,[%i2+0x030] ! Mem[0000000051000030]
fmovspos %xcc,%f28,%f31
retl
fmovse %xcc,%f18,%f16
p32_jmpl_1_ho:
subc %l3,-0x057,%l7
ldsb [%o2+0x150],%l7 ! Mem[0000000051000150]
xnorcc %l3,-0x154,%l3
jmpl %g6+8,%g0
ldsw [%o2+0x048],%l7 ! Mem[0000000051000048]
p32_call_1_ho:
fmovdcc %icc,%f22,%f28
fmovdge %icc,%f28,%f22
stw %l3,[%o2+0x030] ! Mem[0000000051000030]
fmovspos %xcc,%f28,%f31
retl
fmovse %xcc,%f18,%f16
p33_jmpl_1_le:
ldub [%i3+0x01c],%l7 ! Mem[000000005380001c]
fsubs %f6 ,%f3 ,%f12
nop
lduw [%i2+0x170],%l2 ! Mem[0000000053000170]
ldd [%i2+0x160],%l2 ! Mem[0000000053000160]
nop
jmpl %g6+8,%g0
nop
p33_call_1_le:
stx %l7,[%i2+0x158] ! Mem[0000000053000158]
swap [%i1+0x0b8],%l4 ! Mem[00000000528000b8]
nop
retl
std %l0,[%i3+0x058] ! Mem[0000000053800058]
p33_jmpl_1_lo:
ldub [%o3+0x01c],%l7 ! Mem[000000005380001c]
fsubs %f6 ,%f3 ,%f12
nop
lduw [%o2+0x170],%l2 ! Mem[0000000053000170]
ldd [%o2+0x160],%l2 ! Mem[0000000053000160]
nop
jmpl %g6+8,%g0
nop
p33_call_1_lo:
stx %l7,[%o2+0x158] ! Mem[0000000053000158]
swap [%o1+0x0b8],%l4 ! Mem[00000000528000b8]
nop
retl
std %l0,[%o3+0x058] ! Mem[0000000053800058]
p33_jmpl_1_he:
fmovdl %xcc,%f30,%f24
subc %l3,%l0,%l7
ldsb [%i1+0x01c],%l4 ! Mem[000000005280001c]
jmpl %g6+8,%g0
std %l4,[%i1+0x160] ! Mem[0000000052800160]
p33_call_1_he:
lduh [%i1+0x15e],%l5 ! Mem[000000005280015e]
ldsw [%i2+0x08c],%l5 ! Mem[000000005300008c]
fmovdcs %icc,%f28,%f20
nop
retl
fabss %f25,%f19
p33_jmpl_1_ho:
fmovdl %xcc,%f30,%f24
subc %l3,%l0,%l7
ldsb [%o1+0x01c],%l4 ! Mem[000000005280001c]
jmpl %g6+8,%g0
std %l4,[%o1+0x160] ! Mem[0000000052800160]
p33_call_1_ho:
lduh [%o1+0x15e],%l5 ! Mem[000000005280015e]
ldsw [%o2+0x08c],%l5 ! Mem[000000005300008c]
fmovdcs %icc,%f28,%f20
nop
retl
fabss %f25,%f19
p34_jmpl_1_le:
fmovrdgez %l4,%f8 ,%f14
jmpl %g6+8,%g0
fmovde %xcc,%f8,%f2
p34_call_1_le:
nop
nop
retl
ldd [%i2+0x150],%l4 ! Mem[0000000055000150]
p34_jmpl_1_lo:
fmovrdgez %l4,%f8 ,%f14
jmpl %g6+8,%g0
fmovde %xcc,%f8,%f2
p34_call_1_lo:
nop
nop
retl
ldd [%o2+0x150],%l4 ! Mem[0000000055000150]
p34_jmpl_1_he:
swap [%i3+0x160],%l4 ! Mem[0000000055800160]
fitod %f19,%f22
nop
stx %l4,[%i1+0x030] ! Mem[0000000054800030]
nop
jmpl %g6+8,%g0
swap [%i1+0x134],%l0 ! Mem[0000000054800134]
p34_call_1_he:
nop
tsubcctv %l7,%l1,%l1
retl
stx %l4,[%i0+0x050] ! Mem[0000000054000050]
p34_jmpl_1_ho:
swap [%o3+0x160],%l4 ! Mem[0000000055800160]
fitod %f19,%f22
nop
stx %l4,[%o1+0x030] ! Mem[0000000054800030]
nop
jmpl %g6+8,%g0
swap [%o1+0x134],%l0 ! Mem[0000000054800134]
p34_call_1_ho:
nop
tsubcctv %l7,%l1,%l1
retl
stx %l4,[%o0+0x050] ! Mem[0000000054000050]
p35_jmpl_1_le:
jmpl %g6+8,%g0
nop
p35_call_1_le:
fmovdcs %xcc,%f6,%f2
fmovda %xcc,%f8,%f4
nop
retl
stw %l4,[%i3+0x0ec] ! Mem[00000000578000ec]
p35_jmpl_1_lo:
jmpl %g6+8,%g0
nop
p35_call_1_lo:
fmovdcs %xcc,%f6,%f2
fmovda %xcc,%f8,%f4
nop
retl
stw %l4,[%o3+0x0ec] ! Mem[00000000578000ec]
p35_jmpl_1_he:
stx %l1,[%i0+0x0f0] ! Mem[00000000560000f0]
fmovdvs %xcc,%f26,%f28
fmuld %f20,%f16,%f28
lduh [%i3+0x0bc],%l6 ! Mem[00000000578000bc]
nop
jmpl %g6+8,%g0
ldsh [%i3+0x004],%l6 ! Mem[0000000057800004]
p35_call_1_he:
stx %l6,[%i2+0x098] ! Mem[0000000057000098]
ldstub [%o0+0x0a3],%l5 ! Mem[00000000918000a3]
lduw [%i3+0x070],%l3 ! Mem[0000000057800070]
retl
ldsb [%i0+0x176],%l3 ! Mem[0000000056000176]
p35_jmpl_1_ho:
stx %l1,[%o0+0x0f0] ! Mem[00000000560000f0]
fmovdvs %xcc,%f26,%f28
fmuld %f20,%f16,%f28
lduh [%o3+0x0bc],%l6 ! Mem[00000000578000bc]
nop
jmpl %g6+8,%g0
ldsh [%o3+0x004],%l6 ! Mem[0000000057800004]
p35_call_1_ho:
stx %l6,[%o2+0x098] ! Mem[0000000057000098]
ldstub [%i0+0x0a3],%l5 ! Mem[00000000918000a3]
lduw [%o3+0x070],%l3 ! Mem[0000000057800070]
retl
ldsb [%o0+0x176],%l3 ! Mem[0000000056000176]
p36_jmpl_1_le:
faddd %f6 ,%f10,%f6
fmovdvs %xcc,%f0,%f8
andn %l4,-0xae7,%l7
fmovscc %xcc,%f8,%f2
addcc %l3,%l7,%l5
jmpl %g6+8,%g0
sll %l3,0x008,%l0
p36_call_1_le:
stw %l4,[%i1+0x188] ! Mem[0000000058800188]
stx %l2,[%i2+0x0f0] ! Mem[00000000590000f0]
retl
lduh [%i3+0x196],%l1 ! Mem[0000000059800196]
p36_jmpl_1_lo:
faddd %f6 ,%f10,%f6
fmovdvs %xcc,%f0,%f8
andn %l4,-0xae7,%l7
fmovscc %xcc,%f8,%f2
addcc %l3,%l7,%l5
jmpl %g6+8,%g0
sll %l3,0x008,%l0
p36_call_1_lo:
stw %l4,[%o1+0x188] ! Mem[0000000058800188]
stx %l2,[%o2+0x0f0] ! Mem[00000000590000f0]
retl
lduh [%o3+0x196],%l1 ! Mem[0000000059800196]
p36_jmpl_1_he:
fmovrsgz %l4,%f18,%f16
ldstub [%o0+0x124],%l6 ! Mem[0000000091800124]
stx %l3,[%i1+0x1b8] ! Mem[00000000588001b8]
nop
fmovdne %icc,%f22,%f16
jmpl %g6+8,%g0
ldsh [%i2+0x07c],%l0 ! Mem[000000005900007c]
p36_call_1_he:
ldub [%i1+0x17c],%l2 ! Mem[000000005880017c]
fmovdl %xcc,%f16,%f20
ldx [%i2+0x168],%l7 ! Mem[0000000059000168]
nop
retl
sth %l6,[%i3+0x19a] ! Mem[000000005980019a]
p36_jmpl_1_ho:
fmovrsgz %l4,%f18,%f16
ldstub [%i0+0x124],%l6 ! Mem[0000000091800124]
stx %l3,[%o1+0x1b8] ! Mem[00000000588001b8]
nop
fmovdne %icc,%f22,%f16
jmpl %g6+8,%g0
ldsh [%o2+0x07c],%l0 ! Mem[000000005900007c]
p36_call_1_ho:
ldub [%o1+0x17c],%l2 ! Mem[000000005880017c]
fmovdl %xcc,%f16,%f20
ldx [%o2+0x168],%l7 ! Mem[0000000059000168]
nop
retl
sth %l6,[%o3+0x19a] ! Mem[000000005980019a]
p37_jmpl_1_le:
nop
nop
std %l0,[%i3+0x070] ! Mem[000000005b800070]
ldsw [%i2+0x190],%l6 ! Mem[000000005b000190]
nop
fmovrsz %l1,%f5 ,%f14
jmpl %g6+8,%g0
fmovdl %xcc,%f2,%f0
p37_call_1_le:
ldd [%i2+0x1e0],%l4 ! Mem[000000005b0001e0]
retl
stb %l0,[%i2+0x111] ! Mem[000000005b000111]
p37_jmpl_1_lo:
nop
nop
std %l0,[%o3+0x070] ! Mem[000000005b800070]
ldsw [%o2+0x190],%l6 ! Mem[000000005b000190]
nop
fmovrsz %l1,%f5 ,%f14
jmpl %g6+8,%g0
fmovdl %xcc,%f2,%f0
p37_call_1_lo:
ldd [%o2+0x1e0],%l4 ! Mem[000000005b0001e0]
retl
stb %l0,[%o2+0x111] ! Mem[000000005b000111]
p37_jmpl_1_he:
ldsw [%i3+0x140],%l6 ! Mem[000000005b800140]
orncc %l6,0xa96,%l6
ldsh [%i3+0x138],%l6 ! Mem[000000005b800138]
fmovscs %xcc,%f21,%f25
subc %l3,%l6,%l5
xnor %l5,0x614,%l6
jmpl %g6+8,%g0
st %f30,[%i0+0x108] ! Mem[000000005a000108]
p37_call_1_he:
retl
nop
p37_jmpl_1_ho:
ldsw [%o3+0x140],%l6 ! Mem[000000005b800140]
orncc %l6,0xa96,%l6
ldsh [%o3+0x138],%l6 ! Mem[000000005b800138]
fmovscs %xcc,%f21,%f25
subc %l3,%l6,%l5
xnor %l5,0x614,%l6
jmpl %g6+8,%g0
st %f30,[%o0+0x108] ! Mem[000000005a000108]
p37_call_1_ho:
retl
nop
p38_jmpl_1_le:
nop
std %l6,[%i2+0x0a8] ! Mem[000000005d0000a8]
fmovsvc %xcc,%f4,%f4
fsqrts %f14,%f1
ldx [%i3+0x170],%l6 ! Mem[000000005d800170]
jmpl %g6+8,%g0
sth %l0,[%i1+0x108] ! Mem[000000005c800108]
p38_call_1_le:
nop
srlx %l4,0x009,%l7
stx %l7,[%i1+0x128] ! Mem[000000005c800128]
retl
nop
p38_jmpl_1_lo:
nop
std %l6,[%o2+0x0a8] ! Mem[000000005d0000a8]
fmovsvc %xcc,%f4,%f4
fsqrts %f14,%f1
ldx [%o3+0x170],%l6 ! Mem[000000005d800170]
jmpl %g6+8,%g0
sth %l0,[%o1+0x108] ! Mem[000000005c800108]
p38_call_1_lo:
nop
srlx %l4,0x009,%l7
stx %l7,[%o1+0x128] ! Mem[000000005c800128]
retl
nop
p38_jmpl_1_he:
jmpl %g6+8,%g0
ldub [%i2+0x191],%l2 ! Mem[000000005d000191]
p38_call_1_he:
retl
ldd [%i3+0x130],%l2 ! Mem[000000005d800130]
p38_jmpl_1_ho:
jmpl %g6+8,%g0
ldub [%o2+0x191],%l2 ! Mem[000000005d000191]
p38_call_1_ho:
retl
ldd [%o3+0x130],%l2 ! Mem[000000005d800130]
p39_jmpl_1_le:
ldstub [%i4+0x0e7],%l7 ! Mem[00000000900000e7]
nop
ld [%i0+0x044],%f6 ! Mem[000000005e000044]
nop
fmovsleu %icc,%f3,%f1
ldsb [%i1+0x1f8],%l1 ! Mem[000000005e8001f8]
jmpl %g6+8,%g0
fabss %f6 ,%f8
p39_call_1_le:
std %l4,[%i1+0x108] ! Mem[000000005e800108]
swap [%i0+0x1ac],%l1 ! Mem[000000005e0001ac]
ldsh [%i0+0x0ee],%l2 ! Mem[000000005e0000ee]
fmovdleu %icc,%f8,%f8
mulx %l0,%l1,%l7
retl
ldstub [%i4+0x167],%l1 ! Mem[0000000090000167]
p39_jmpl_1_lo:
ldstub [%o4+0x0e7],%l7 ! Mem[00000000900000e7]
nop
ld [%o0+0x044],%f6 ! Mem[000000005e000044]
nop
fmovsleu %icc,%f3,%f1
ldsb [%o1+0x1f8],%l1 ! Mem[000000005e8001f8]
jmpl %g6+8,%g0
fabss %f6 ,%f8
p39_call_1_lo:
std %l4,[%o1+0x108] ! Mem[000000005e800108]
swap [%o0+0x1ac],%l1 ! Mem[000000005e0001ac]
ldsh [%o0+0x0ee],%l2 ! Mem[000000005e0000ee]
fmovdleu %icc,%f8,%f8
mulx %l0,%l1,%l7
retl
ldstub [%o4+0x167],%l1 ! Mem[0000000090000167]
p39_jmpl_1_he:
fcmpd %fcc3,%f30,%f16
nop
stw %l3,[%i1+0x120] ! Mem[000000005e800120]
srlx %l4,0x008,%l0
fmovse %icc,%f27,%f17
fmovdgu %xcc,%f18,%f26
nop
jmpl %g6+8,%g0
fstoi %f25,%f27
p39_call_1_he:
ldsh [%i2+0x0f0],%l1 ! Mem[000000005f0000f0]
fdtos %f18,%f17
retl
nop
p39_jmpl_1_ho:
fcmpd %fcc3,%f30,%f16
nop
stw %l3,[%o1+0x120] ! Mem[000000005e800120]
srlx %l4,0x008,%l0
fmovse %icc,%f27,%f17
fmovdgu %xcc,%f18,%f26
nop
jmpl %g6+8,%g0
fstoi %f25,%f27
p39_call_1_ho:
ldsh [%o2+0x0f0],%l1 ! Mem[000000005f0000f0]
fdtos %f18,%f17
retl
nop
p40_jmpl_1_le:
nop
fmovd %f14,%f2
nop
nop
jmpl %g6+8,%g0
ldsh [%i3+0x000],%l3 ! Mem[0000000061800000]
p40_call_1_le:
sll %l0,%l2,%l6
fmovdvs %icc,%f10,%f4
fmovdge %icc,%f0,%f4
ldd [%i3+0x1e0],%f2 ! Mem[00000000618001e0]
retl
swap [%i0+0x09c],%l6 ! Mem[000000006000009c]
p40_jmpl_1_lo:
nop
fmovd %f14,%f2
nop
nop
jmpl %g6+8,%g0
ldsh [%o3+0x000],%l3 ! Mem[0000000061800000]
p40_call_1_lo:
sll %l0,%l2,%l6
fmovdvs %icc,%f10,%f4
fmovdge %icc,%f0,%f4
ldd [%o3+0x1e0],%f2 ! Mem[00000000618001e0]
retl
swap [%o0+0x09c],%l6 ! Mem[000000006000009c]
p40_jmpl_1_he:
std %f26,[%i2+0x1f0] ! Mem[00000000610001f0]
jmpl %g6+8,%g0
fdtos %f22,%f22
p40_call_1_he:
fmovsn %xcc,%f29,%f29
retl
swap [%i0+0x0f4],%l2 ! Mem[00000000600000f4]
p40_jmpl_1_ho:
std %f26,[%o2+0x1f0] ! Mem[00000000610001f0]
jmpl %g6+8,%g0
fdtos %f22,%f22
p40_call_1_ho:
fmovsn %xcc,%f29,%f29
retl
swap [%o0+0x0f4],%l2 ! Mem[00000000600000f4]
p41_jmpl_1_le:
fmovdneg %icc,%f0,%f14
fmovd %f10,%f2
jmpl %g6+8,%g0
stb %l4,[%i3+0x001] ! Mem[0000000063800001]
p41_call_1_le:
umulcc %l0,0x333,%l7
fmovdpos %xcc,%f4,%f6
ldstub [%i4+0x169],%l3 ! Mem[0000000090000169]
fmovrdz %l1,%f6 ,%f4
sll %l3,0x019,%l6
ldd [%i2+0x1e0],%f8 ! Mem[00000000630001e0]
fmovdne %icc,%f2,%f0
retl
nop
p41_jmpl_1_lo:
fmovdneg %icc,%f0,%f14
fmovd %f10,%f2
jmpl %g6+8,%g0
stb %l4,[%o3+0x001] ! Mem[0000000063800001]
p41_call_1_lo:
umulcc %l0,0x333,%l7
fmovdpos %xcc,%f4,%f6
ldstub [%o4+0x169],%l3 ! Mem[0000000090000169]
fmovrdz %l1,%f6 ,%f4
sll %l3,0x019,%l6
ldd [%o2+0x1e0],%f8 ! Mem[00000000630001e0]
fmovdne %icc,%f2,%f0
retl
nop
p41_jmpl_1_he:
ldstub [%i0+0x15d],%l4 ! Mem[000000006200015d]
nop
fsubd %f24,%f30,%f16
jmpl %g6+8,%g0
fmovda %xcc,%f30,%f24
p41_call_1_he:
nop
fmovsneg %xcc,%f27,%f20
fmovdn %xcc,%f20,%f28
retl
nop
p41_jmpl_1_ho:
ldstub [%o0+0x15d],%l4 ! Mem[000000006200015d]
nop
fsubd %f24,%f30,%f16
jmpl %g6+8,%g0
fmovda %xcc,%f30,%f24
p41_call_1_ho:
nop
fmovsneg %xcc,%f27,%f20
fmovdn %xcc,%f20,%f28
retl
nop
p42_jmpl_1_le:
fmovrsgez %l2,%f15,%f4
addccc %l1,0x7ce,%l2
stw %l5,[%i1+0x018] ! Mem[0000000064800018]
sra %l1,0x011,%l5
fstod %f15,%f14
jmpl %g6+8,%g0
std %f14,[%i0+0x038] ! Mem[0000000064000038]
p42_call_1_le:
lduh [%i3+0x12e],%l0 ! Mem[000000006580012e]
nop
ldd [%i1+0x178],%l4 ! Mem[0000000064800178]
swap [%i3+0x06c],%l7 ! Mem[000000006580006c]
retl
stx %l7,[%i3+0x0b0] ! Mem[00000000658000b0]
p42_jmpl_1_lo:
fmovrsgez %l2,%f15,%f4
addccc %l1,0x7ce,%l2
stw %l5,[%o1+0x018] ! Mem[0000000064800018]
sra %l1,0x011,%l5
fstod %f15,%f14
jmpl %g6+8,%g0
std %f14,[%o0+0x038] ! Mem[0000000064000038]
p42_call_1_lo:
lduh [%o3+0x12e],%l0 ! Mem[000000006580012e]
nop
ldd [%o1+0x178],%l4 ! Mem[0000000064800178]
swap [%o3+0x06c],%l7 ! Mem[000000006580006c]
retl
stx %l7,[%o3+0x0b0] ! Mem[00000000658000b0]
p42_jmpl_1_he:
ldd [%i3+0x098],%l6 ! Mem[0000000065800098]
nop
nop
lduh [%i0+0x012],%l7 ! Mem[0000000064000012]
jmpl %g6+8,%g0
fmovsle %xcc,%f31,%f16
p42_call_1_he:
retl
ldub [%i0+0x13a],%l4 ! Mem[000000006400013a]
p42_jmpl_1_ho:
ldd [%o3+0x098],%l6 ! Mem[0000000065800098]
nop
nop
lduh [%o0+0x012],%l7 ! Mem[0000000064000012]
jmpl %g6+8,%g0
fmovsle %xcc,%f31,%f16
p42_call_1_ho:
retl
ldub [%o0+0x13a],%l4 ! Mem[000000006400013a]
p43_jmpl_1_le:
smul %l4,0xd5e,%l7
ldub [%i1+0x1db],%l2 ! Mem[00000000668001db]
stb %l5,[%i2+0x1e2] ! Mem[00000000670001e2]
jmpl %g6+8,%g0
addc %l2,%l5,%l0
p43_call_1_le:
fmovsg %icc,%f8,%f9
ldub [%i2+0x0dc],%l4 ! Mem[00000000670000dc]
ld [%i3+0x1d0],%f4 ! Mem[00000000678001d0]
fmovdvc %icc,%f10,%f4
ldub [%i2+0x03b],%l0 ! Mem[000000006700003b]
fmovspos %icc,%f12,%f7
ldsh [%i3+0x044],%l5 ! Mem[0000000067800044]
retl
ldsh [%i0+0x0b0],%l5 ! Mem[00000000660000b0]
p43_jmpl_1_lo:
smul %l4,0xd5e,%l7
ldub [%o1+0x1db],%l2 ! Mem[00000000668001db]
stb %l5,[%o2+0x1e2] ! Mem[00000000670001e2]
jmpl %g6+8,%g0
addc %l2,%l5,%l0
p43_call_1_lo:
fmovsg %icc,%f8,%f9
ldub [%o2+0x0dc],%l4 ! Mem[00000000670000dc]
ld [%o3+0x1d0],%f4 ! Mem[00000000678001d0]
fmovdvc %icc,%f10,%f4
ldub [%o2+0x03b],%l0 ! Mem[000000006700003b]
fmovspos %icc,%f12,%f7
ldsh [%o3+0x044],%l5 ! Mem[0000000067800044]
retl
ldsh [%o0+0x0b0],%l5 ! Mem[00000000660000b0]
p43_jmpl_1_he:
ldsb [%i2+0x151],%l4 ! Mem[0000000067000151]
nop
stb %l4,[%i0+0x03f] ! Mem[000000006600003f]
swap [%i1+0x118],%l5 ! Mem[0000000066800118]
add %l2,-0xfba,%l2
lduw [%i2+0x110],%l6 ! Mem[0000000067000110]
nop
jmpl %g6+8,%g0
fmovscs %icc,%f28,%f21
p43_call_1_he:
ldd [%i2+0x1a8],%f28 ! Mem[00000000670001a8]
retl
ldsb [%i2+0x0f0],%l2 ! Mem[00000000670000f0]
p43_jmpl_1_ho:
ldsb [%o2+0x151],%l4 ! Mem[0000000067000151]
nop
stb %l4,[%o0+0x03f] ! Mem[000000006600003f]
swap [%o1+0x118],%l5 ! Mem[0000000066800118]
add %l2,-0xfba,%l2
lduw [%o2+0x110],%l6 ! Mem[0000000067000110]
nop
jmpl %g6+8,%g0
fmovscs %icc,%f28,%f21
p43_call_1_ho:
ldd [%o2+0x1a8],%f28 ! Mem[00000000670001a8]
retl
ldsb [%o2+0x0f0],%l2 ! Mem[00000000670000f0]
p44_jmpl_1_le:
stw %l5,[%i0+0x08c] ! Mem[000000006800008c]
st %f2 ,[%i0+0x178] ! Mem[0000000068000178]
nop
nop
jmpl %g6+8,%g0
sth %l6,[%i0+0x1a4] ! Mem[00000000680001a4]
p44_call_1_le:
fmovdcs %xcc,%f10,%f14
stb %l2,[%i1+0x1a7] ! Mem[00000000688001a7]
nop
udivx %l0,0x117,%l6
retl
stx %l7,[%i1+0x0f0] ! Mem[00000000688000f0]
p44_jmpl_1_lo:
stw %l5,[%o0+0x08c] ! Mem[000000006800008c]
st %f2 ,[%o0+0x178] ! Mem[0000000068000178]
nop
nop
jmpl %g6+8,%g0
sth %l6,[%o0+0x1a4] ! Mem[00000000680001a4]
p44_call_1_lo:
fmovdcs %xcc,%f10,%f14
stb %l2,[%o1+0x1a7] ! Mem[00000000688001a7]
nop
udivx %l0,0x117,%l6
retl
stx %l7,[%o1+0x0f0] ! Mem[00000000688000f0]
p44_jmpl_1_he:
ldx [%i3+0x0a8],%l6 ! Mem[00000000698000a8]
jmpl %g6+8,%g0
ldd [%i0+0x0e0],%l4 ! Mem[00000000680000e0]
p44_call_1_he:
retl
fmovsne %icc,%f30,%f17
p44_jmpl_1_ho:
ldx [%o3+0x0a8],%l6 ! Mem[00000000698000a8]
jmpl %g6+8,%g0
ldd [%o0+0x0e0],%l4 ! Mem[00000000680000e0]
p44_call_1_ho:
retl
fmovsne %icc,%f30,%f17
p45_jmpl_1_le:
ld [%i1+0x0c4],%f11 ! Mem[000000006a8000c4]
xorcc %l4,-0x21a,%l5
jmpl %g6+8,%g0
ldub [%i1+0x055],%l6 ! Mem[000000006a800055]
p45_call_1_le:
retl
srax %l4,0x003,%l6
p45_jmpl_1_lo:
ld [%o1+0x0c4],%f11 ! Mem[000000006a8000c4]
xorcc %l4,-0x21a,%l5
jmpl %g6+8,%g0
ldub [%o1+0x055],%l6 ! Mem[000000006a800055]
p45_call_1_lo:
retl
srax %l4,0x003,%l6
p45_jmpl_1_he:
fdivd %f26,%f24,%f26
nop
ldstub [%o0+0x16d],%l7 ! Mem[000000009180016d]
udivx %l5,-0x374,%l0
jmpl %g6+8,%g0
fmovsn %icc,%f28,%f24
p45_call_1_he:
lduw [%i2+0x070],%l0 ! Mem[000000006b000070]
fmovsgu %icc,%f22,%f29
std %f18,[%i2+0x058] ! Mem[000000006b000058]
srax %l6,%l0,%l2
nop
retl
nop
p45_jmpl_1_ho:
fdivd %f26,%f24,%f26
nop
ldstub [%i0+0x16d],%l7 ! Mem[000000009180016d]
udivx %l5,-0x374,%l0
jmpl %g6+8,%g0
fmovsn %icc,%f28,%f24
p45_call_1_ho:
lduw [%o2+0x070],%l0 ! Mem[000000006b000070]
fmovsgu %icc,%f22,%f29
std %f18,[%o2+0x058] ! Mem[000000006b000058]
srax %l6,%l0,%l2
nop
retl
nop
p46_jmpl_1_le:
stx %l0,[%i2+0x040] ! Mem[000000006d000040]
ldstub [%o0+0x16e],%l1 ! Mem[000000009180016e]
nop
fdtoi %f6 ,%f15
jmpl %g6+8,%g0
fmovse %xcc,%f14,%f2
p46_call_1_le:
lduh [%i2+0x08a],%l3 ! Mem[000000006d00008a]
retl
subc %l0,-0x554,%l3
p46_jmpl_1_lo:
stx %l0,[%o2+0x040] ! Mem[000000006d000040]
ldstub [%i0+0x16e],%l1 ! Mem[000000009180016e]
nop
fdtoi %f6 ,%f15
jmpl %g6+8,%g0
fmovse %xcc,%f14,%f2
p46_call_1_lo:
lduh [%o2+0x08a],%l3 ! Mem[000000006d00008a]
retl
subc %l0,-0x554,%l3
p46_jmpl_1_he:
fmovsneg %xcc,%f19,%f24
nop
smul %l6,-0xa6f,%l2
swap [%i2+0x030],%l0 ! Mem[000000006d000030]
jmpl %g6+8,%g0
ldsw [%i2+0x068],%l1 ! Mem[000000006d000068]
p46_call_1_he:
nop
nop
nop
fmovrdgz %l4,%f16,%f30
retl
nop
p46_jmpl_1_ho:
fmovsneg %xcc,%f19,%f24
nop
smul %l6,-0xa6f,%l2
swap [%o2+0x030],%l0 ! Mem[000000006d000030]
jmpl %g6+8,%g0
ldsw [%o2+0x068],%l1 ! Mem[000000006d000068]
p46_call_1_ho:
nop
nop
nop
fmovrdgz %l4,%f16,%f30
retl
nop
p47_jmpl_1_le:
nop
stb %l6,[%i3+0x1c5] ! Mem[000000006f8001c5]
swap [%i2+0x0c4],%l6 ! Mem[000000006f0000c4]
fmovdle %xcc,%f2,%f14
fnegd %f12,%f8
jmpl %g6+8,%g0
fstod %f13,%f10
p47_call_1_le:
fmovs %f6 ,%f10
fmovrsz %l4,%f7 ,%f15
ldsb [%i2+0x0e7],%l0 ! Mem[000000006f0000e7]
retl
nop
p47_jmpl_1_lo:
nop
stb %l6,[%o3+0x1c5] ! Mem[000000006f8001c5]
swap [%o2+0x0c4],%l6 ! Mem[000000006f0000c4]
fmovdle %xcc,%f2,%f14
fnegd %f12,%f8
jmpl %g6+8,%g0
fstod %f13,%f10
p47_call_1_lo:
fmovs %f6 ,%f10
fmovrsz %l4,%f7 ,%f15
ldsb [%o2+0x0e7],%l0 ! Mem[000000006f0000e7]
retl
nop
p47_jmpl_1_he:
fitod %f28,%f22
nop
nop
stx %l6,[%i1+0x0a0] ! Mem[000000006e8000a0]
jmpl %g6+8,%g0
sra %l2,%l0,%l7
p47_call_1_he:
retl
addccc %l7,0x245,%l6
p47_jmpl_1_ho:
fitod %f28,%f22
nop
nop
stx %l6,[%o1+0x0a0] ! Mem[000000006e8000a0]
jmpl %g6+8,%g0
sra %l2,%l0,%l7
p47_call_1_ho:
retl
addccc %l7,0x245,%l6
p48_jmpl_1_le:
ldub [%i3+0x07c],%l4 ! Mem[000000007180007c]
fmovsvs %xcc,%f5,%f11
ldx [%i1+0x028],%l2 ! Mem[0000000070800028]
umul %l6,-0x225,%l1
srax %l2,0x005,%l0
fmovsne %icc,%f14,%f0
std %l6,[%i2+0x180] ! Mem[0000000071000180]
jmpl %g6+8,%g0
nop
p48_call_1_le:
fmovspos %icc,%f14,%f10
andncc %l1,0xe0c,%l7
fsubs %f11,%f3 ,%f1
lduh [%i2+0x12a],%l7 ! Mem[000000007100012a]
stb %l1,[%i2+0x118] ! Mem[0000000071000118]
nop
retl
fmovsle %xcc,%f3,%f14
p48_jmpl_1_lo:
ldub [%o3+0x07c],%l4 ! Mem[000000007180007c]
fmovsvs %xcc,%f5,%f11
ldx [%o1+0x028],%l2 ! Mem[0000000070800028]
umul %l6,-0x225,%l1
srax %l2,0x005,%l0
fmovsne %icc,%f14,%f0
std %l6,[%o2+0x180] ! Mem[0000000071000180]
jmpl %g6+8,%g0
nop
p48_call_1_lo:
fmovspos %icc,%f14,%f10
andncc %l1,0xe0c,%l7
fsubs %f11,%f3 ,%f1
lduh [%o2+0x12a],%l7 ! Mem[000000007100012a]
stb %l1,[%o2+0x118] ! Mem[0000000071000118]
nop
retl
fmovsle %xcc,%f3,%f14
p48_jmpl_1_he:
jmpl %g6+8,%g0
smulcc %l6,-0xb10,%l4
p48_call_1_he:
retl
fmovdle %xcc,%f20,%f20
p48_jmpl_1_ho:
jmpl %g6+8,%g0
smulcc %l6,-0xb10,%l4
p48_call_1_ho:
retl
fmovdle %xcc,%f20,%f20
p49_jmpl_1_le:
std %l6,[%i2+0x010] ! Mem[0000000073000010]
fmovscc %icc,%f0,%f12
ldsb [%i0+0x130],%l1 ! Mem[0000000072000130]
nop
nop
jmpl %g6+8,%g0
taddcc %l7,%l1,%l4
p49_call_1_le:
retl
stb %l6,[%i1+0x0d1] ! Mem[00000000728000d1]
p49_jmpl_1_lo:
std %l6,[%o2+0x010] ! Mem[0000000073000010]
fmovscc %icc,%f0,%f12
ldsb [%o0+0x130],%l1 ! Mem[0000000072000130]
nop
nop
jmpl %g6+8,%g0
taddcc %l7,%l1,%l4
p49_call_1_lo:
retl
stb %l6,[%o1+0x0d1] ! Mem[00000000728000d1]
p49_jmpl_1_he:
ldub [%i1+0x19d],%l5 ! Mem[000000007280019d]
fmovdpos %icc,%f28,%f26
jmpl %g6+8,%g0
std %f30,[%i1+0x180] ! Mem[0000000072800180]
p49_call_1_he:
stx %l0,[%i0+0x048] ! Mem[0000000072000048]
retl
andn %l6,%l7,%l1
p49_jmpl_1_ho:
ldub [%o1+0x19d],%l5 ! Mem[000000007280019d]
fmovdpos %icc,%f28,%f26
jmpl %g6+8,%g0
std %f30,[%o1+0x180] ! Mem[0000000072800180]
p49_call_1_ho:
stx %l0,[%o0+0x048] ! Mem[0000000072000048]
retl
andn %l6,%l7,%l1
p50_jmpl_1_le:
stx %l4,[%i2+0x1d8] ! Mem[00000000750001d8]
lduh [%i1+0x0e8],%l3 ! Mem[00000000748000e8]
fmovrdlz %l4,%f12,%f4
lduw [%i3+0x080],%l1 ! Mem[0000000075800080]
jmpl %g6+8,%g0
lduh [%i2+0x0bc],%l6 ! Mem[00000000750000bc]
p50_call_1_le:
retl
stx %l5,[%i3+0x038] ! Mem[0000000075800038]
p50_jmpl_1_lo:
stx %l4,[%o2+0x1d8] ! Mem[00000000750001d8]
lduh [%o1+0x0e8],%l3 ! Mem[00000000748000e8]
fmovrdlz %l4,%f12,%f4
lduw [%o3+0x080],%l1 ! Mem[0000000075800080]
jmpl %g6+8,%g0
lduh [%o2+0x0bc],%l6 ! Mem[00000000750000bc]
p50_call_1_lo:
retl
stx %l5,[%o3+0x038] ! Mem[0000000075800038]
p50_jmpl_1_he:
swap [%i3+0x068],%l0 ! Mem[0000000075800068]
lduw [%i2+0x1c8],%l3 ! Mem[00000000750001c8]
fmovsle %xcc,%f17,%f25
ldstub [%i5+0x172],%l0 ! Mem[0000000090800172]
jmpl %g6+8,%g0
ld [%i1+0x1c0],%f23 ! Mem[00000000748001c0]
p50_call_1_he:
fmovdn %xcc,%f22,%f16
ldstub [%o0+0x172],%l6 ! Mem[0000000091800172]
fmovda %icc,%f18,%f30
retl
fmovsne %icc,%f17,%f24
p50_jmpl_1_ho:
swap [%o3+0x068],%l0 ! Mem[0000000075800068]
lduw [%o2+0x1c8],%l3 ! Mem[00000000750001c8]
fmovsle %xcc,%f17,%f25
ldstub [%o5+0x172],%l0 ! Mem[0000000090800172]
jmpl %g6+8,%g0
ld [%o1+0x1c0],%f23 ! Mem[00000000748001c0]
p50_call_1_ho:
fmovdn %xcc,%f22,%f16
ldstub [%i0+0x172],%l6 ! Mem[0000000091800172]
fmovda %icc,%f18,%f30
retl
fmovsne %icc,%f17,%f24
p51_jmpl_1_le:
fcmpd %fcc3,%f4 ,%f14
nop
fsqrts %f9 ,%f14
jmpl %g6+8,%g0
nop
p51_call_1_le:
ld [%i1+0x064],%f14 ! Mem[0000000076800064]
nop
stx %l4,[%i1+0x060] ! Mem[0000000076800060]
stx %l3,[%i3+0x140] ! Mem[0000000077800140]
retl
fmovsg %xcc,%f4,%f15
p51_jmpl_1_lo:
fcmpd %fcc3,%f4 ,%f14
nop
fsqrts %f9 ,%f14
jmpl %g6+8,%g0
nop
p51_call_1_lo:
ld [%o1+0x064],%f14 ! Mem[0000000076800064]
nop
stx %l4,[%o1+0x060] ! Mem[0000000076800060]
stx %l3,[%o3+0x140] ! Mem[0000000077800140]
retl
fmovsg %xcc,%f4,%f15
p51_jmpl_1_he:
or %l7,%l4,%l0
ldsh [%i1+0x1ee],%l1 ! Mem[00000000768001ee]
lduw [%i0+0x07c],%l6 ! Mem[000000007600007c]
nop
nop
jmpl %g6+8,%g0
orcc %l6,%l0,%l7
p51_call_1_he:
nop
nop
fmovscs %icc,%f30,%f29
stb %l1,[%i1+0x10e] ! Mem[000000007680010e]
retl
std %l4,[%i1+0x128] ! Mem[0000000076800128]
p51_jmpl_1_ho:
or %l7,%l4,%l0
ldsh [%o1+0x1ee],%l1 ! Mem[00000000768001ee]
lduw [%o0+0x07c],%l6 ! Mem[000000007600007c]
nop
nop
jmpl %g6+8,%g0
orcc %l6,%l0,%l7
p51_call_1_ho:
nop
nop
fmovscs %icc,%f30,%f29
stb %l1,[%o1+0x10e] ! Mem[000000007680010e]
retl
std %l4,[%o1+0x128] ! Mem[0000000076800128]
p52_jmpl_1_le:
ldstub [%i5+0x0f4],%l6 ! Mem[00000000908000f4]
fmovdleu %icc,%f6,%f0
fmovdcc %icc,%f0,%f0
stx %l6,[%i2+0x138] ! Mem[0000000079000138]
jmpl %g6+8,%g0
ldub [%i0+0x0e1],%l0 ! Mem[00000000780000e1]
p52_call_1_le:
sth %l6,[%i3+0x1e6] ! Mem[00000000798001e6]
retl
ldsb [%i2+0x075],%l3 ! Mem[0000000079000075]
p52_jmpl_1_lo:
ldstub [%o5+0x0f4],%l6 ! Mem[00000000908000f4]
fmovdleu %icc,%f6,%f0
fmovdcc %icc,%f0,%f0
stx %l6,[%o2+0x138] ! Mem[0000000079000138]
jmpl %g6+8,%g0
ldub [%o0+0x0e1],%l0 ! Mem[00000000780000e1]
p52_call_1_lo:
sth %l6,[%o3+0x1e6] ! Mem[00000000798001e6]
retl
ldsb [%o2+0x075],%l3 ! Mem[0000000079000075]
p52_jmpl_1_he:
sra %l0,0x005,%l0
ldsw [%i2+0x144],%l1 ! Mem[0000000079000144]
jmpl %g6+8,%g0
fdivs %f20,%f30,%f23
p52_call_1_he:
nop
nop
retl
nop
p52_jmpl_1_ho:
sra %l0,0x005,%l0
ldsw [%o2+0x144],%l1 ! Mem[0000000079000144]
jmpl %g6+8,%g0
fdivs %f20,%f30,%f23
p52_call_1_ho:
nop
nop
retl
nop
p53_jmpl_1_le:
nop
fmovde %icc,%f8,%f6
jmpl %g6+8,%g0
fmovsa %xcc,%f3,%f7
p53_call_1_le:
fmovrdnz %l3,%f10,%f0
ldd [%i2+0x0d0],%l4 ! Mem[000000007b0000d0]
fmovdgu %xcc,%f4,%f2
stb %l1,[%i0+0x1dd] ! Mem[000000007a0001dd]
stx %l5,[%i0+0x198] ! Mem[000000007a000198]
add %l5,0x290,%l7
std %l4,[%i0+0x188] ! Mem[000000007a000188]
retl
ldsh [%i2+0x16e],%l0 ! Mem[000000007b00016e]
p53_jmpl_1_lo:
nop
fmovde %icc,%f8,%f6
jmpl %g6+8,%g0
fmovsa %xcc,%f3,%f7
p53_call_1_lo:
fmovrdnz %l3,%f10,%f0
ldd [%o2+0x0d0],%l4 ! Mem[000000007b0000d0]
fmovdgu %xcc,%f4,%f2
stb %l1,[%o0+0x1dd] ! Mem[000000007a0001dd]
stx %l5,[%o0+0x198] ! Mem[000000007a000198]
add %l5,0x290,%l7
std %l4,[%o0+0x188] ! Mem[000000007a000188]
retl
ldsh [%o2+0x16e],%l0 ! Mem[000000007b00016e]
p53_jmpl_1_he:
nop
jmpl %g6+8,%g0
fdtoi %f16,%f27
p53_call_1_he:
fmovsleu %xcc,%f21,%f18
nop
ldub [%i2+0x134],%l0 ! Mem[000000007b000134]
fmovdge %xcc,%f20,%f16
ldub [%i0+0x09b],%l6 ! Mem[000000007a00009b]
retl
fmovrslz %l1,%f19,%f24
p53_jmpl_1_ho:
nop
jmpl %g6+8,%g0
fdtoi %f16,%f27
p53_call_1_ho:
fmovsleu %xcc,%f21,%f18
nop
ldub [%o2+0x134],%l0 ! Mem[000000007b000134]
fmovdge %xcc,%f20,%f16
ldub [%o0+0x09b],%l6 ! Mem[000000007a00009b]
retl
fmovrslz %l1,%f19,%f24
p54_jmpl_1_le:
ldd [%i1+0x0c8],%l0 ! Mem[000000007c8000c8]
fsubd %f8 ,%f4 ,%f8
tsubcc %l3,-0x758,%l2
jmpl %g6+8,%g0
ldsw [%i0+0x000],%l1 ! Mem[000000007c000000]
p54_call_1_le:
ldub [%i3+0x046],%l5 ! Mem[000000007d800046]
nop
retl
fmovrdnz %l6,%f6 ,%f8
p54_jmpl_1_lo:
ldd [%o1+0x0c8],%l0 ! Mem[000000007c8000c8]
fsubd %f8 ,%f4 ,%f8
tsubcc %l3,-0x758,%l2
jmpl %g6+8,%g0
ldsw [%o0+0x000],%l1 ! Mem[000000007c000000]
p54_call_1_lo:
ldub [%o3+0x046],%l5 ! Mem[000000007d800046]
nop
retl
fmovrdnz %l6,%f6 ,%f8
p54_jmpl_1_he:
st %f24,[%i1+0x088] ! Mem[000000007c800088]
ldsb [%i0+0x1cd],%l6 ! Mem[000000007c0001cd]
addcc %l6,-0x0bc,%l2
jmpl %g6+8,%g0
ldsw [%i1+0x084],%l1 ! Mem[000000007c800084]
p54_call_1_he:
nop
retl
fsqrtd %f20,%f26
p54_jmpl_1_ho:
st %f24,[%o1+0x088] ! Mem[000000007c800088]
ldsb [%o0+0x1cd],%l6 ! Mem[000000007c0001cd]
addcc %l6,-0x0bc,%l2
jmpl %g6+8,%g0
ldsw [%o1+0x084],%l1 ! Mem[000000007c800084]
p54_call_1_ho:
nop
retl
fsqrtd %f20,%f26
p55_jmpl_1_le:
and %l6,%l0,%l3
nop
swap [%i3+0x138],%l5 ! Mem[000000007f800138]
fmovrsz %l6,%f7 ,%f6
stx %l5,[%i1+0x0b8] ! Mem[000000007e8000b8]
jmpl %g6+8,%g0
ldsb [%i3+0x1e3],%l7 ! Mem[000000007f8001e3]
p55_call_1_le:
sth %l3,[%i1+0x052] ! Mem[000000007e800052]
nop
retl
sdivx %l6,%l2,%l7
p55_jmpl_1_lo:
and %l6,%l0,%l3
nop
swap [%o3+0x138],%l5 ! Mem[000000007f800138]
fmovrsz %l6,%f7 ,%f6
stx %l5,[%o1+0x0b8] ! Mem[000000007e8000b8]
jmpl %g6+8,%g0
ldsb [%o3+0x1e3],%l7 ! Mem[000000007f8001e3]
p55_call_1_lo:
sth %l3,[%o1+0x052] ! Mem[000000007e800052]
nop
retl
sdivx %l6,%l2,%l7
p55_jmpl_1_he:
fmovsg %icc,%f17,%f21
jmpl %g6+8,%g0
tsubcc %l1,-0x6aa,%l0
p55_call_1_he:
nop
fmovd %f18,%f20
fnegs %f18,%f26
retl
fdivs %f30,%f22,%f29
p55_jmpl_1_ho:
fmovsg %icc,%f17,%f21
jmpl %g6+8,%g0
tsubcc %l1,-0x6aa,%l0
p55_call_1_ho:
nop
fmovd %f18,%f20
fnegs %f18,%f26
retl
fdivs %f30,%f22,%f29
p56_jmpl_1_le:
fadds %f7 ,%f2 ,%f6
fstod %f14,%f12
fmovrsgz %l1,%f8 ,%f7
fmovsgu %xcc,%f13,%f12
ldsh [%i1+0x05a],%l6 ! Mem[000000008080005a]
jmpl %g6+8,%g0
fstoi %f15,%f9
p56_call_1_le:
retl
fmovdvc %icc,%f6,%f8
p56_jmpl_1_lo:
fadds %f7 ,%f2 ,%f6
fstod %f14,%f12
fmovrsgz %l1,%f8 ,%f7
fmovsgu %xcc,%f13,%f12
ldsh [%o1+0x05a],%l6 ! Mem[000000008080005a]
jmpl %g6+8,%g0
fstoi %f15,%f9
p56_call_1_lo:
retl
fmovdvc %icc,%f6,%f8
p56_jmpl_1_he:
nop
jmpl %g6+8,%g0
subccc %l0,0xd25,%l3
p56_call_1_he:
fmovsg %icc,%f26,%f30
ldstub [%o0+0x1b8],%l4 ! Mem[00000000918001b8]
orn %l2,%l6,%l1
nop
fmovdcc %icc,%f18,%f18
fmuls %f26,%f31,%f27
retl
nop
p56_jmpl_1_ho:
nop
jmpl %g6+8,%g0
subccc %l0,0xd25,%l3
p56_call_1_ho:
fmovsg %icc,%f26,%f30
ldstub [%i0+0x1b8],%l4 ! Mem[00000000918001b8]
orn %l2,%l6,%l1
nop
fmovdcc %icc,%f18,%f18
fmuls %f26,%f31,%f27
retl
nop
p57_jmpl_1_le:
umulcc %l1,0xbd5,%l6
nop
jmpl %g6+8,%g0
sth %l6,[%i3+0x07c] ! Mem[000000008380007c]
p57_call_1_le:
nop
fmovsne %xcc,%f14,%f3
srax %l4,0x039,%l1
retl
fmovdn %xcc,%f10,%f10
p57_jmpl_1_lo:
umulcc %l1,0xbd5,%l6
nop
jmpl %g6+8,%g0
sth %l6,[%o3+0x07c] ! Mem[000000008380007c]
p57_call_1_lo:
nop
fmovsne %xcc,%f14,%f3
srax %l4,0x039,%l1
retl
fmovdn %xcc,%f10,%f10
p57_jmpl_1_he:
ldstub [%o0+0x179],%l0 ! Mem[0000000091800179]
ldstub [%i4+0x139],%l6 ! Mem[0000000090000139]
stx %l0,[%i2+0x080] ! Mem[0000000083000080]
sub %l4,-0x3d6,%l4
jmpl %g6+8,%g0
fmovdcc %icc,%f22,%f18
p57_call_1_he:
nop
andn %l0,%l5,%l6
nop
retl
ldsw [%i0+0x0f4],%l7 ! Mem[00000000820000f4]
p57_jmpl_1_ho:
ldstub [%i0+0x179],%l0 ! Mem[0000000091800179]
ldstub [%o4+0x139],%l6 ! Mem[0000000090000139]
stx %l0,[%o2+0x080] ! Mem[0000000083000080]
sub %l4,-0x3d6,%l4
jmpl %g6+8,%g0
fmovdcc %icc,%f22,%f18
p57_call_1_ho:
nop
andn %l0,%l5,%l6
nop
retl
ldsw [%o0+0x0f4],%l7 ! Mem[00000000820000f4]
p58_jmpl_1_le:
fmovdneg %icc,%f4,%f14
fmovdne %icc,%f8,%f6
stx %l1,[%i0+0x070] ! Mem[0000000084000070]
jmpl %g6+8,%g0
swap [%i0+0x0ac],%l5 ! Mem[00000000840000ac]
p58_call_1_le:
nop
tsubcctv %l5,0xac4,%l2
fmovde %xcc,%f10,%f4
retl
fsubd %f6 ,%f10,%f8
p58_jmpl_1_lo:
fmovdneg %icc,%f4,%f14
fmovdne %icc,%f8,%f6
stx %l1,[%o0+0x070] ! Mem[0000000084000070]
jmpl %g6+8,%g0
swap [%o0+0x0ac],%l5 ! Mem[00000000840000ac]
p58_call_1_lo:
nop
tsubcctv %l5,0xac4,%l2
fmovde %xcc,%f10,%f4
retl
fsubd %f6 ,%f10,%f8
p58_jmpl_1_he:
jmpl %g6+8,%g0
fmovdvs %xcc,%f22,%f16
p58_call_1_he:
ldd [%i3+0x1f0],%f26 ! Mem[00000000858001f0]
fmovscc %icc,%f26,%f29
swap [%i3+0x144],%l1 ! Mem[0000000085800144]
nop
nop
retl
stx %l6,[%i3+0x090] ! Mem[0000000085800090]
p58_jmpl_1_ho:
jmpl %g6+8,%g0
fmovdvs %xcc,%f22,%f16
p58_call_1_ho:
ldd [%o3+0x1f0],%f26 ! Mem[00000000858001f0]
fmovscc %icc,%f26,%f29
swap [%o3+0x144],%l1 ! Mem[0000000085800144]
nop
nop
retl
stx %l6,[%o3+0x090] ! Mem[0000000085800090]
p59_jmpl_1_le:
ldsw [%i2+0x1f8],%l3 ! Mem[00000000870001f8]
jmpl %g6+8,%g0
fmovdg %xcc,%f8,%f2
p59_call_1_le:
ldsw [%i3+0x1e0],%l6 ! Mem[00000000878001e0]
st %f6 ,[%i2+0x0e4] ! Mem[00000000870000e4]
retl
fmovrsgez %l3,%f15,%f1
p59_jmpl_1_lo:
ldsw [%o2+0x1f8],%l3 ! Mem[00000000870001f8]
jmpl %g6+8,%g0
fmovdg %xcc,%f8,%f2
p59_call_1_lo:
ldsw [%o3+0x1e0],%l6 ! Mem[00000000878001e0]
st %f6 ,[%o2+0x0e4] ! Mem[00000000870000e4]
retl
fmovrsgez %l3,%f15,%f1
p59_jmpl_1_he:
srl %l7,%l7,%l5
nop
nop
fmovde %xcc,%f24,%f20
jmpl %g6+8,%g0
std %l4,[%i0+0x1b8] ! Mem[00000000860001b8]
p59_call_1_he:
lduh [%i2+0x0c4],%l5 ! Mem[00000000870000c4]
lduh [%i0+0x0de],%l3 ! Mem[00000000860000de]
nop
nop
sth %l1,[%i3+0x0e0] ! Mem[00000000878000e0]
nop
nop
retl
fmovdn %xcc,%f30,%f24
p59_jmpl_1_ho:
srl %l7,%l7,%l5
nop
nop
fmovde %xcc,%f24,%f20
jmpl %g6+8,%g0
std %l4,[%o0+0x1b8] ! Mem[00000000860001b8]
p59_call_1_ho:
lduh [%o2+0x0c4],%l5 ! Mem[00000000870000c4]
lduh [%o0+0x0de],%l3 ! Mem[00000000860000de]
nop
nop
sth %l1,[%o3+0x0e0] ! Mem[00000000878000e0]
nop
nop
retl
fmovdn %xcc,%f30,%f24
p60_jmpl_1_le:
subccc %l2,%l4,%l5
st %f8 ,[%i2+0x1ac] ! Mem[00000000890001ac]
jmpl %g6+8,%g0
ldsh [%i2+0x0e8],%l5 ! Mem[00000000890000e8]
p60_call_1_le:
fmovd %f8 ,%f8
retl
nop
p60_jmpl_1_lo:
subccc %l2,%l4,%l5
st %f8 ,[%o2+0x1ac] ! Mem[00000000890001ac]
jmpl %g6+8,%g0
ldsh [%o2+0x0e8],%l5 ! Mem[00000000890000e8]
p60_call_1_lo:
fmovd %f8 ,%f8
retl
nop
p60_jmpl_1_he:
fabsd %f26,%f18
ldd [%i2+0x180],%f16 ! Mem[0000000089000180]
ldsh [%i0+0x108],%l0 ! Mem[0000000088000108]
fnegs %f17,%f19
jmpl %g6+8,%g0
nop
p60_call_1_he:
fmovdg %xcc,%f30,%f22
ldub [%i2+0x1cd],%l7 ! Mem[00000000890001cd]
nop
retl
fmovsg %icc,%f24,%f27
p60_jmpl_1_ho:
fabsd %f26,%f18
ldd [%o2+0x180],%f16 ! Mem[0000000089000180]
ldsh [%o0+0x108],%l0 ! Mem[0000000088000108]
fnegs %f17,%f19
jmpl %g6+8,%g0
nop
p60_call_1_ho:
fmovdg %xcc,%f30,%f22
ldub [%o2+0x1cd],%l7 ! Mem[00000000890001cd]
nop
retl
fmovsg %icc,%f24,%f27
p61_jmpl_1_le:
nop
nop
jmpl %g6+8,%g0
fdtoi %f12,%f11
p61_call_1_le:
nop
swap [%i2+0x170],%l3 ! Mem[000000008b000170]
nop
xorcc %l0,-0x7d9,%l3
fsubd %f12,%f14,%f2
nop
retl
fmovdcc %icc,%f2,%f4
p61_jmpl_1_lo:
nop
nop
jmpl %g6+8,%g0
fdtoi %f12,%f11
p61_call_1_lo:
nop
swap [%o2+0x170],%l3 ! Mem[000000008b000170]
nop
xorcc %l0,-0x7d9,%l3
fsubd %f12,%f14,%f2
nop
retl
fmovdcc %icc,%f2,%f4
p61_jmpl_1_he:
fmovrsnz %l7,%f31,%f18
jmpl %g6+8,%g0
fmovsn %xcc,%f26,%f21
p61_call_1_he:
nop
fmovs %f29,%f19
ldsw [%i1+0x180],%l1 ! Mem[000000008a800180]
fmovdcc %icc,%f18,%f30
retl
ldsb [%i0+0x192],%l7 ! Mem[000000008a000192]
p61_jmpl_1_ho:
fmovrsnz %l7,%f31,%f18
jmpl %g6+8,%g0
fmovsn %xcc,%f26,%f21
p61_call_1_ho:
nop
fmovs %f29,%f19
ldsw [%o1+0x180],%l1 ! Mem[000000008a800180]
fmovdcc %icc,%f18,%f30
retl
ldsb [%o0+0x192],%l7 ! Mem[000000008a000192]
p62_jmpl_1_le:
ldsb [%i3+0x0c0],%l7 ! Mem[000000008d8000c0]
nop
stb %l5,[%i1+0x1d9] ! Mem[000000008c8001d9]
stb %l4,[%i2+0x10d] ! Mem[000000008d00010d]
fmovrdgez %l5,%f12,%f14
jmpl %g6+8,%g0
stw %l6,[%i3+0x030] ! Mem[000000008d800030]
p62_call_1_le:
retl
fmovsleu %xcc,%f13,%f5
p62_jmpl_1_lo:
ldsb [%o3+0x0c0],%l7 ! Mem[000000008d8000c0]
nop
stb %l5,[%o1+0x1d9] ! Mem[000000008c8001d9]
stb %l4,[%o2+0x10d] ! Mem[000000008d00010d]
fmovrdgez %l5,%f12,%f14
jmpl %g6+8,%g0
stw %l6,[%o3+0x030] ! Mem[000000008d800030]
p62_call_1_lo:
retl
fmovsleu %xcc,%f13,%f5
p62_jmpl_1_he:
ldsw [%i1+0x02c],%l4 ! Mem[000000008c80002c]
stw %l7,[%i1+0x024] ! Mem[000000008c800024]
nop
lduw [%i1+0x188],%l4 ! Mem[000000008c800188]
fitod %f25,%f20
jmpl %g6+8,%g0
nop
p62_call_1_he:
fitos %f24,%f20
nop
ldd [%i0+0x1f0],%f26 ! Mem[000000008c0001f0]
fmovspos %xcc,%f21,%f19
fmovsl %icc,%f20,%f22
stw %l7,[%i1+0x0c8] ! Mem[000000008c8000c8]
retl
ldsw [%i0+0x140],%l1 ! Mem[000000008c000140]
p62_jmpl_1_ho:
ldsw [%o1+0x02c],%l4 ! Mem[000000008c80002c]
stw %l7,[%o1+0x024] ! Mem[000000008c800024]
nop
lduw [%o1+0x188],%l4 ! Mem[000000008c800188]
fitod %f25,%f20
jmpl %g6+8,%g0
nop
p62_call_1_ho:
fitos %f24,%f20
nop
ldd [%o0+0x1f0],%f26 ! Mem[000000008c0001f0]
fmovspos %xcc,%f21,%f19
fmovsl %icc,%f20,%f22
stw %l7,[%o1+0x0c8] ! Mem[000000008c8000c8]
retl
ldsw [%o0+0x140],%l1 ! Mem[000000008c000140]
p63_jmpl_1_le:
stb %l2,[%i2+0x058] ! Mem[000000008f000058]
jmpl %g6+8,%g0
ldub [%i1+0x1d2],%l6 ! Mem[000000008e8001d2]
p63_call_1_le:
ld [%i3+0x0d0],%f12 ! Mem[000000008f8000d0]
fmovsneg %xcc,%f5,%f14
fmovdgu %xcc,%f12,%f8
lduh [%i1+0x0e0],%l1 ! Mem[000000008e8000e0]
retl
addccc %l1,-0x95b,%l6
p63_jmpl_1_lo:
stb %l2,[%o2+0x058] ! Mem[000000008f000058]
jmpl %g6+8,%g0
ldub [%o1+0x1d2],%l6 ! Mem[000000008e8001d2]
p63_call_1_lo:
ld [%o3+0x0d0],%f12 ! Mem[000000008f8000d0]
fmovsneg %xcc,%f5,%f14
fmovdgu %xcc,%f12,%f8
lduh [%o1+0x0e0],%l1 ! Mem[000000008e8000e0]
retl
addccc %l1,-0x95b,%l6
p63_jmpl_1_he:
jmpl %g6+8,%g0
nop
p63_call_1_he:
ld [%i0+0x0c8],%f27 ! Mem[000000008e0000c8]
fmovsle %icc,%f24,%f24
retl
fmovdn %icc,%f30,%f26
p63_jmpl_1_ho:
jmpl %g6+8,%g0
nop
p63_call_1_ho:
ld [%o0+0x0c8],%f27 ! Mem[000000008e0000c8]
fmovsle %icc,%f24,%f24
retl
fmovdn %icc,%f30,%f26
user_jump1_end:
.seg "text"
.align 0x2000
user_jump2_start:
.skip 48
p0_jmpl_2_le:
ldstub [%o0+0x040],%l5 ! Mem[0000000091800040]
jmpl %g6+8,%g0
ldub [%i2+0x001],%l5 ! Mem[0000000011000001]
p0_call_2_le:
ldsb [%i1+0x0e0],%l2 ! Mem[00000000108000e0]
fmuld %f2 ,%f12,%f8
umulcc %l5,-0xe08,%l2
fmovdle %icc,%f6,%f10
sth %l6,[%i2+0x16c] ! Mem[000000001100016c]
fmovdpos %icc,%f14,%f2
retl
fmovsge %xcc,%f2,%f4
p0_jmpl_2_lo:
ldstub [%i0+0x040],%l5 ! Mem[0000000091800040]
jmpl %g6+8,%g0
ldub [%o2+0x001],%l5 ! Mem[0000000011000001]
p0_call_2_lo:
ldsb [%o1+0x0e0],%l2 ! Mem[00000000108000e0]
fmuld %f2 ,%f12,%f8
umulcc %l5,-0xe08,%l2
fmovdle %icc,%f6,%f10
sth %l6,[%o2+0x16c] ! Mem[000000001100016c]
fmovdpos %icc,%f14,%f2
retl
fmovsge %xcc,%f2,%f4
p0_jmpl_2_he:
fdivs %f17,%f26,%f30
jmpl %g6+8,%g0
nop
p0_call_2_he:
fmovsn %icc,%f21,%f25
nop
fmovrslez %l1,%f21,%f21
retl
ldsw [%i3+0x1b0],%l1 ! Mem[00000000118001b0]
p0_jmpl_2_ho:
fdivs %f17,%f26,%f30
jmpl %g6+8,%g0
nop
p0_call_2_ho:
fmovsn %icc,%f21,%f25
nop
fmovrslez %l1,%f21,%f21
retl
ldsw [%o3+0x1b0],%l1 ! Mem[00000000118001b0]
p1_jmpl_2_le:
fmovsvc %icc,%f1,%f11
fmovdpos %xcc,%f14,%f4
fmovde %icc,%f14,%f6
smulcc %l5,%l3,%l6
stb %l7,[%i1+0x008] ! Mem[0000000012800008]
fmovrsz %l0,%f3 ,%f8
jmpl %g6+8,%g0
ldub [%i0+0x0f0],%l1 ! Mem[00000000120000f0]
p1_call_2_le:
retl
stx %l3,[%i2+0x050] ! Mem[0000000013000050]
p1_jmpl_2_lo:
fmovsvc %icc,%f1,%f11
fmovdpos %xcc,%f14,%f4
fmovde %icc,%f14,%f6
smulcc %l5,%l3,%l6
stb %l7,[%o1+0x008] ! Mem[0000000012800008]
fmovrsz %l0,%f3 ,%f8
jmpl %g6+8,%g0
ldub [%o0+0x0f0],%l1 ! Mem[00000000120000f0]
p1_call_2_lo:
retl
stx %l3,[%o2+0x050] ! Mem[0000000013000050]
p1_jmpl_2_he:
fmovsne %xcc,%f28,%f24
nop
swap [%i2+0x094],%l6 ! Mem[0000000013000094]
lduw [%i3+0x0c8],%l5 ! Mem[00000000138000c8]
std %l2,[%i0+0x010] ! Mem[0000000012000010]
ldd [%i1+0x120],%l6 ! Mem[0000000012800120]
jmpl %g6+8,%g0
fmovdneg %icc,%f20,%f26
p1_call_2_he:
ldub [%i3+0x09a],%l3 ! Mem[000000001380009a]
orncc %l1,0xcf7,%l1
fsqrtd %f22,%f18
nop
sth %l3,[%i2+0x184] ! Mem[0000000013000184]
swap [%i3+0x038],%l7 ! Mem[0000000013800038]
retl
fdivs %f23,%f24,%f18
p1_jmpl_2_ho:
fmovsne %xcc,%f28,%f24
nop
swap [%o2+0x094],%l6 ! Mem[0000000013000094]
lduw [%o3+0x0c8],%l5 ! Mem[00000000138000c8]
std %l2,[%o0+0x010] ! Mem[0000000012000010]
ldd [%o1+0x120],%l6 ! Mem[0000000012800120]
jmpl %g6+8,%g0
fmovdneg %icc,%f20,%f26
p1_call_2_ho:
ldub [%o3+0x09a],%l3 ! Mem[000000001380009a]
orncc %l1,0xcf7,%l1
fsqrtd %f22,%f18
nop
sth %l3,[%o2+0x184] ! Mem[0000000013000184]
swap [%o3+0x038],%l7 ! Mem[0000000013800038]
retl
fdivs %f23,%f24,%f18
p2_jmpl_2_le:
ldd [%i3+0x0f8],%l4 ! Mem[00000000158000f8]
st %f4 ,[%i2+0x024] ! Mem[0000000015000024]
jmpl %g6+8,%g0
nop
p2_call_2_le:
fmovrdz %l0,%f4 ,%f4
fmovspos %xcc,%f5,%f11
ldd [%i3+0x148],%l4 ! Mem[0000000015800148]
ldsh [%i1+0x1ea],%l4 ! Mem[00000000148001ea]
stb %l7,[%i3+0x096] ! Mem[0000000015800096]
retl
nop
p2_jmpl_2_lo:
ldd [%o3+0x0f8],%l4 ! Mem[00000000158000f8]
st %f4 ,[%o2+0x024] ! Mem[0000000015000024]
jmpl %g6+8,%g0
nop
p2_call_2_lo:
fmovrdz %l0,%f4 ,%f4
fmovspos %xcc,%f5,%f11
ldd [%o3+0x148],%l4 ! Mem[0000000015800148]
ldsh [%o1+0x1ea],%l4 ! Mem[00000000148001ea]
stb %l7,[%o3+0x096] ! Mem[0000000015800096]
retl
nop
p2_jmpl_2_he:
ldub [%i0+0x028],%l2 ! Mem[0000000014000028]
stb %l1,[%i3+0x1e1] ! Mem[00000000158001e1]
jmpl %g6+8,%g0
nop
p2_call_2_he:
retl
nop
p2_jmpl_2_ho:
ldub [%o0+0x028],%l2 ! Mem[0000000014000028]
stb %l1,[%o3+0x1e1] ! Mem[00000000158001e1]
jmpl %g6+8,%g0
nop
p2_call_2_ho:
retl
nop
p3_jmpl_2_le:
nop
stw %l1,[%i1+0x088] ! Mem[0000000016800088]
stb %l4,[%i1+0x03d] ! Mem[000000001680003d]
fmovsle %xcc,%f2,%f5
lduw [%i2+0x134],%l7 ! Mem[0000000017000134]
ldub [%i3+0x036],%l7 ! Mem[0000000017800036]
nop
jmpl %g6+8,%g0
ldstub [%o0+0x1c3],%l1 ! Mem[00000000918001c3]
p3_call_2_le:
ldub [%i0+0x1a2],%l3 ! Mem[00000000160001a2]
ldsw [%i2+0x074],%l7 ! Mem[0000000017000074]
nop
fmovsl %xcc,%f2,%f1
retl
nop
p3_jmpl_2_lo:
nop
stw %l1,[%o1+0x088] ! Mem[0000000016800088]
stb %l4,[%o1+0x03d] ! Mem[000000001680003d]
fmovsle %xcc,%f2,%f5
lduw [%o2+0x134],%l7 ! Mem[0000000017000134]
ldub [%o3+0x036],%l7 ! Mem[0000000017800036]
nop
jmpl %g6+8,%g0
ldstub [%i0+0x1c3],%l1 ! Mem[00000000918001c3]
p3_call_2_lo:
ldub [%o0+0x1a2],%l3 ! Mem[00000000160001a2]
ldsw [%o2+0x074],%l7 ! Mem[0000000017000074]
nop
fmovsl %xcc,%f2,%f1
retl
nop
p3_jmpl_2_he:
swap [%i0+0x0dc],%l4 ! Mem[00000000160000dc]
fmovscc %icc,%f16,%f18
nop
fnegs %f22,%f27
fmovsle %icc,%f31,%f21
jmpl %g6+8,%g0
fmovdneg %xcc,%f28,%f24
p3_call_2_he:
subccc %l4,%l5,%l0
nop
andn %l7,0xd1e,%l6
nop
retl
fmovdl %icc,%f30,%f16
p3_jmpl_2_ho:
swap [%o0+0x0dc],%l4 ! Mem[00000000160000dc]
fmovscc %icc,%f16,%f18
nop
fnegs %f22,%f27
fmovsle %icc,%f31,%f21
jmpl %g6+8,%g0
fmovdneg %xcc,%f28,%f24
p3_call_2_ho:
subccc %l4,%l5,%l0
nop
andn %l7,0xd1e,%l6
nop
retl
fmovdl %icc,%f30,%f16
p4_jmpl_2_le:
fmovdne %xcc,%f4,%f0
sth %l5,[%i2+0x062] ! Mem[0000000019000062]
nop
jmpl %g6+8,%g0
sth %l6,[%i0+0x070] ! Mem[0000000018000070]
p4_call_2_le:
fmovrdz %l3,%f4 ,%f14
retl
fmovdleu %xcc,%f8,%f6
p4_jmpl_2_lo:
fmovdne %xcc,%f4,%f0
sth %l5,[%o2+0x062] ! Mem[0000000019000062]
nop
jmpl %g6+8,%g0
sth %l6,[%o0+0x070] ! Mem[0000000018000070]
p4_call_2_lo:
fmovrdz %l3,%f4 ,%f14
retl
fmovdleu %xcc,%f8,%f6
p4_jmpl_2_he:
jmpl %g6+8,%g0
std %l6,[%i0+0x0b8] ! Mem[00000000180000b8]
p4_call_2_he:
fmovrsgez %l6,%f16,%f21
nop
ldub [%i1+0x1cc],%l6 ! Mem[00000000188001cc]
nop
nop
fmovsneg %icc,%f21,%f30
retl
ldsb [%i0+0x153],%l5 ! Mem[0000000018000153]
p4_jmpl_2_ho:
jmpl %g6+8,%g0
std %l6,[%o0+0x0b8] ! Mem[00000000180000b8]
p4_call_2_ho:
fmovrsgez %l6,%f16,%f21
nop
ldub [%o1+0x1cc],%l6 ! Mem[00000000188001cc]
nop
nop
fmovsneg %icc,%f21,%f30
retl
ldsb [%o0+0x153],%l5 ! Mem[0000000018000153]
p5_jmpl_2_le:
ldd [%i2+0x038],%f6 ! Mem[000000001b000038]
stx %l6,[%i3+0x1d0] ! Mem[000000001b8001d0]
ldstub [%o0+0x0c5],%l7 ! Mem[00000000918000c5]
stx %l4,[%i1+0x0b8] ! Mem[000000001a8000b8]
std %f8 ,[%i3+0x188] ! Mem[000000001b800188]
nop
smulcc %l4,0x37d,%l7
jmpl %g6+8,%g0
fmovdcc %xcc,%f2,%f14
p5_call_2_le:
ldstub [%i4+0x145],%l6 ! Mem[0000000090000145]
ldub [%i3+0x1e0],%l1 ! Mem[000000001b8001e0]
lduw [%i2+0x158],%l5 ! Mem[000000001b000158]
fmovdge %icc,%f8,%f10
retl
fstoi %f12,%f13
p5_jmpl_2_lo:
ldd [%o2+0x038],%f6 ! Mem[000000001b000038]
stx %l6,[%o3+0x1d0] ! Mem[000000001b8001d0]
ldstub [%i0+0x0c5],%l7 ! Mem[00000000918000c5]
stx %l4,[%o1+0x0b8] ! Mem[000000001a8000b8]
std %f8 ,[%o3+0x188] ! Mem[000000001b800188]
nop
smulcc %l4,0x37d,%l7
jmpl %g6+8,%g0
fmovdcc %xcc,%f2,%f14
p5_call_2_lo:
ldstub [%o4+0x145],%l6 ! Mem[0000000090000145]
ldub [%o3+0x1e0],%l1 ! Mem[000000001b8001e0]
lduw [%o2+0x158],%l5 ! Mem[000000001b000158]
fmovdge %icc,%f8,%f10
retl
fstoi %f12,%f13
p5_jmpl_2_he:
stw %l2,[%i3+0x194] ! Mem[000000001b800194]
addcc %l2,0xe9c,%l3
stx %l6,[%i3+0x100] ! Mem[000000001b800100]
ldub [%i2+0x1dc],%l0 ! Mem[000000001b0001dc]
jmpl %g6+8,%g0
ldsb [%i0+0x097],%l0 ! Mem[000000001a000097]
p5_call_2_he:
fmovsl %icc,%f30,%f27
retl
ldd [%i0+0x108],%l0 ! Mem[000000001a000108]
p5_jmpl_2_ho:
stw %l2,[%o3+0x194] ! Mem[000000001b800194]
addcc %l2,0xe9c,%l3
stx %l6,[%o3+0x100] ! Mem[000000001b800100]
ldub [%o2+0x1dc],%l0 ! Mem[000000001b0001dc]
jmpl %g6+8,%g0
ldsb [%o0+0x097],%l0 ! Mem[000000001a000097]
p5_call_2_ho:
fmovsl %icc,%f30,%f27
retl
ldd [%o0+0x108],%l0 ! Mem[000000001a000108]
p6_jmpl_2_le:
sth %l3,[%i1+0x008] ! Mem[000000001c800008]
srl %l0,%l3,%l3
lduw [%i3+0x1a4],%l1 ! Mem[000000001d8001a4]
nop
ldub [%i2+0x08e],%l3 ! Mem[000000001d00008e]
swap [%i3+0x0b0],%l2 ! Mem[000000001d8000b0]
nop
jmpl %g6+8,%g0
fmovsge %icc,%f4,%f11
p6_call_2_le:
stb %l6,[%i1+0x056] ! Mem[000000001c800056]
fstod %f14,%f10
sth %l7,[%i0+0x076] ! Mem[000000001c000076]
swap [%i2+0x164],%l5 ! Mem[000000001d000164]
fsubd %f14,%f8 ,%f4
smulcc %l7,%l5,%l3
fmovrdgez %l5,%f10,%f0
retl
orn %l2,0x51d,%l7
p6_jmpl_2_lo:
sth %l3,[%o1+0x008] ! Mem[000000001c800008]
srl %l0,%l3,%l3
lduw [%o3+0x1a4],%l1 ! Mem[000000001d8001a4]
nop
ldub [%o2+0x08e],%l3 ! Mem[000000001d00008e]
swap [%o3+0x0b0],%l2 ! Mem[000000001d8000b0]
nop
jmpl %g6+8,%g0
fmovsge %icc,%f4,%f11
p6_call_2_lo:
stb %l6,[%o1+0x056] ! Mem[000000001c800056]
fstod %f14,%f10
sth %l7,[%o0+0x076] ! Mem[000000001c000076]
swap [%o2+0x164],%l5 ! Mem[000000001d000164]
fsubd %f14,%f8 ,%f4
smulcc %l7,%l5,%l3
fmovrdgez %l5,%f10,%f0
retl
orn %l2,0x51d,%l7
p6_jmpl_2_he:
std %l2,[%i0+0x098] ! Mem[000000001c000098]
fmovsg %xcc,%f16,%f27
fmovdle %icc,%f18,%f30
nop
ldd [%i3+0x148],%f18 ! Mem[000000001d800148]
nop
jmpl %g6+8,%g0
lduw [%i0+0x090],%l7 ! Mem[000000001c000090]
p6_call_2_he:
nop
fitos %f31,%f26
fcmps %fcc2,%f19,%f20
stx %l2,[%i1+0x118] ! Mem[000000001c800118]
ldsh [%i3+0x19a],%l6 ! Mem[000000001d80019a]
fmovrdgz %l2,%f16,%f26
retl
stb %l7,[%i0+0x09e] ! Mem[000000001c00009e]
p6_jmpl_2_ho:
std %l2,[%o0+0x098] ! Mem[000000001c000098]
fmovsg %xcc,%f16,%f27
fmovdle %icc,%f18,%f30
nop
ldd [%o3+0x148],%f18 ! Mem[000000001d800148]
nop
jmpl %g6+8,%g0
lduw [%o0+0x090],%l7 ! Mem[000000001c000090]
p6_call_2_ho:
nop
fitos %f31,%f26
fcmps %fcc2,%f19,%f20
stx %l2,[%o1+0x118] ! Mem[000000001c800118]
ldsh [%o3+0x19a],%l6 ! Mem[000000001d80019a]
fmovrdgz %l2,%f16,%f26
retl
stb %l7,[%o0+0x09e] ! Mem[000000001c00009e]
p7_jmpl_2_le:
fmovdpos %xcc,%f14,%f10
nop
andncc %l0,0xbd3,%l6
jmpl %g6+8,%g0
orcc %l3,0x28c,%l6
p7_call_2_le:
nop
fmovse %icc,%f6,%f2
fmovsleu %icc,%f9,%f14
ldsb [%i2+0x1a4],%l6 ! Mem[000000001f0001a4]
std %f4 ,[%i0+0x030] ! Mem[000000001e000030]
retl
fmovd %f4 ,%f2
p7_jmpl_2_lo:
fmovdpos %xcc,%f14,%f10
nop
andncc %l0,0xbd3,%l6
jmpl %g6+8,%g0
orcc %l3,0x28c,%l6
p7_call_2_lo:
nop
fmovse %icc,%f6,%f2
fmovsleu %icc,%f9,%f14
ldsb [%o2+0x1a4],%l6 ! Mem[000000001f0001a4]
std %f4 ,[%o0+0x030] ! Mem[000000001e000030]
retl
fmovd %f4 ,%f2
p7_jmpl_2_he:
srax %l5,%l4,%l1
faddd %f24,%f16,%f28
fmovdge %icc,%f28,%f30
jmpl %g6+8,%g0
fmuld %f22,%f26,%f18
p7_call_2_he:
sth %l7,[%i3+0x114] ! Mem[000000001f800114]
ldsb [%i1+0x099],%l7 ! Mem[000000001e800099]
retl
fadds %f19,%f17,%f18
p7_jmpl_2_ho:
srax %l5,%l4,%l1
faddd %f24,%f16,%f28
fmovdge %icc,%f28,%f30
jmpl %g6+8,%g0
fmuld %f22,%f26,%f18
p7_call_2_ho:
sth %l7,[%o3+0x114] ! Mem[000000001f800114]
ldsb [%o1+0x099],%l7 ! Mem[000000001e800099]
retl
fadds %f19,%f17,%f18
p8_jmpl_2_le:
nop
fmovsle %icc,%f14,%f8
ldsh [%i1+0x1c6],%l5 ! Mem[00000000208001c6]
fmovdn %icc,%f0,%f2
fmovdle %xcc,%f4,%f14
jmpl %g6+8,%g0
tsubcc %l2,%l1,%l3
p8_call_2_le:
sdivx %l7,-0xef3,%l5
nop
fmovdcs %xcc,%f12,%f12
retl
fsqrts %f15,%f14
p8_jmpl_2_lo:
nop
fmovsle %icc,%f14,%f8
ldsh [%o1+0x1c6],%l5 ! Mem[00000000208001c6]
fmovdn %icc,%f0,%f2
fmovdle %xcc,%f4,%f14
jmpl %g6+8,%g0
tsubcc %l2,%l1,%l3
p8_call_2_lo:
sdivx %l7,-0xef3,%l5
nop
fmovdcs %xcc,%f12,%f12
retl
fsqrts %f15,%f14
p8_jmpl_2_he:
fitos %f20,%f30
nop
ldub [%i2+0x125],%l6 ! Mem[0000000021000125]
ldstub [%i3+0x1d2],%l0 ! Mem[00000000218001d2]
fmovdcs %icc,%f22,%f20
fmovdleu %xcc,%f24,%f22
jmpl %g6+8,%g0
fmovda %icc,%f16,%f26
p8_call_2_he:
nop
fmovdleu %xcc,%f24,%f30
ldd [%i3+0x088],%l2 ! Mem[0000000021800088]
std %f26,[%i0+0x088] ! Mem[0000000020000088]
retl
fmovsn %icc,%f19,%f18
p8_jmpl_2_ho:
fitos %f20,%f30
nop
ldub [%o2+0x125],%l6 ! Mem[0000000021000125]
ldstub [%o3+0x1d2],%l0 ! Mem[00000000218001d2]
fmovdcs %icc,%f22,%f20
fmovdleu %xcc,%f24,%f22
jmpl %g6+8,%g0
fmovda %icc,%f16,%f26
p8_call_2_ho:
nop
fmovdleu %xcc,%f24,%f30
ldd [%o3+0x088],%l2 ! Mem[0000000021800088]
std %f26,[%o0+0x088] ! Mem[0000000020000088]
retl
fmovsn %icc,%f19,%f18
p9_jmpl_2_le:
fmovdn %icc,%f8,%f2
jmpl %g6+8,%g0
fmovdcc %icc,%f2,%f8
p9_call_2_le:
lduw [%i3+0x180],%l7 ! Mem[0000000023800180]
nop
umul %l1,%l2,%l1
fdtos %f12,%f15
ldsw [%i0+0x0c4],%l3 ! Mem[00000000220000c4]
retl
nop
p9_jmpl_2_lo:
fmovdn %icc,%f8,%f2
jmpl %g6+8,%g0
fmovdcc %icc,%f2,%f8
p9_call_2_lo:
lduw [%o3+0x180],%l7 ! Mem[0000000023800180]
nop
umul %l1,%l2,%l1
fdtos %f12,%f15
ldsw [%o0+0x0c4],%l3 ! Mem[00000000220000c4]
retl
nop
p9_jmpl_2_he:
std %f22,[%i0+0x098] ! Mem[0000000022000098]
jmpl %g6+8,%g0
fmovscs %xcc,%f30,%f17
p9_call_2_he:
fmovrdgez %l0,%f20,%f16
nop
nop
fmovsge %xcc,%f17,%f24
nop
swap [%i2+0x0b8],%l6 ! Mem[00000000230000b8]
fcmpd %fcc3,%f18,%f18
retl
fmovde %xcc,%f24,%f22
p9_jmpl_2_ho:
std %f22,[%o0+0x098] ! Mem[0000000022000098]
jmpl %g6+8,%g0
fmovscs %xcc,%f30,%f17
p9_call_2_ho:
fmovrdgez %l0,%f20,%f16
nop
nop
fmovsge %xcc,%f17,%f24
nop
swap [%o2+0x0b8],%l6 ! Mem[00000000230000b8]
fcmpd %fcc3,%f18,%f18
retl
fmovde %xcc,%f24,%f22
p10_jmpl_2_le:
or %l4,%l4,%l3
ldsb [%i2+0x110],%l6 ! Mem[0000000025000110]
sllx %l3,0x012,%l5
fmovdn %xcc,%f0,%f6
subccc %l0,%l3,%l6
jmpl %g6+8,%g0
fmovrdgez %l3,%f12,%f12
p10_call_2_le:
nop
nop
retl
stx %l2,[%i3+0x1a8] ! Mem[00000000258001a8]
p10_jmpl_2_lo:
or %l4,%l4,%l3
ldsb [%o2+0x110],%l6 ! Mem[0000000025000110]
sllx %l3,0x012,%l5
fmovdn %xcc,%f0,%f6
subccc %l0,%l3,%l6
jmpl %g6+8,%g0
fmovrdgez %l3,%f12,%f12
p10_call_2_lo:
nop
nop
retl
stx %l2,[%o3+0x1a8] ! Mem[00000000258001a8]
p10_jmpl_2_he:
nop
fmovdgu %icc,%f30,%f22
fmovdvs %icc,%f28,%f18
umul %l2,%l7,%l0
lduh [%i3+0x1ce],%l6 ! Mem[00000000258001ce]
mulx %l2,0x439,%l3
jmpl %g6+8,%g0
fdtos %f24,%f25
p10_call_2_he:
retl
ldub [%i2+0x07b],%l3 ! Mem[000000002500007b]
p10_jmpl_2_ho:
nop
fmovdgu %icc,%f30,%f22
fmovdvs %icc,%f28,%f18
umul %l2,%l7,%l0
lduh [%o3+0x1ce],%l6 ! Mem[00000000258001ce]
mulx %l2,0x439,%l3
jmpl %g6+8,%g0
fdtos %f24,%f25
p10_call_2_ho:
retl
ldub [%o2+0x07b],%l3 ! Mem[000000002500007b]
p11_jmpl_2_le:
fmovscs %xcc,%f4,%f11
jmpl %g6+8,%g0
ldsb [%i0+0x140],%l7 ! Mem[0000000026000140]
p11_call_2_le:
fmovsge %icc,%f4,%f12
retl
xnor %l7,-0x775,%l1
p11_jmpl_2_lo:
fmovscs %xcc,%f4,%f11
jmpl %g6+8,%g0
ldsb [%o0+0x140],%l7 ! Mem[0000000026000140]
p11_call_2_lo:
fmovsge %icc,%f4,%f12
retl
xnor %l7,-0x775,%l1
p11_jmpl_2_he:
fmovdgu %icc,%f16,%f24
fmovspos %xcc,%f24,%f19
tsubcctv %l1,%l5,%l0
swap [%i3+0x0ac],%l2 ! Mem[00000000278000ac]
andn %l5,%l7,%l3
jmpl %g6+8,%g0
nop
p11_call_2_he:
lduw [%i3+0x16c],%l0 ! Mem[000000002780016c]
fmovdg %xcc,%f16,%f30
fmovrdlz %l3,%f20,%f30
retl
fmovdg %xcc,%f30,%f28
p11_jmpl_2_ho:
fmovdgu %icc,%f16,%f24
fmovspos %xcc,%f24,%f19
tsubcctv %l1,%l5,%l0
swap [%o3+0x0ac],%l2 ! Mem[00000000278000ac]
andn %l5,%l7,%l3
jmpl %g6+8,%g0
nop
p11_call_2_ho:
lduw [%o3+0x16c],%l0 ! Mem[000000002780016c]
fmovdg %xcc,%f16,%f30
fmovrdlz %l3,%f20,%f30
retl
fmovdg %xcc,%f30,%f28
p12_jmpl_2_le:
jmpl %g6+8,%g0
ldsh [%i2+0x134],%l4 ! Mem[0000000029000134]
p12_call_2_le:
fmovdvc %xcc,%f2,%f14
nop
ldsh [%i2+0x1ca],%l1 ! Mem[00000000290001ca]
fmovsneg %xcc,%f8,%f1
nop
nop
ldstub [%i4+0x08c],%l7 ! Mem[000000009000008c]
retl
fmuls %f1 ,%f1 ,%f6
p12_jmpl_2_lo:
jmpl %g6+8,%g0
ldsh [%o2+0x134],%l4 ! Mem[0000000029000134]
p12_call_2_lo:
fmovdvc %xcc,%f2,%f14
nop
ldsh [%o2+0x1ca],%l1 ! Mem[00000000290001ca]
fmovsneg %xcc,%f8,%f1
nop
nop
ldstub [%o4+0x08c],%l7 ! Mem[000000009000008c]
retl
fmuls %f1 ,%f1 ,%f6
p12_jmpl_2_he:
nop
fmovdle %xcc,%f16,%f18
udivx %l0,%l3,%l1
nop
fmovdne %xcc,%f16,%f28
ldsw [%i1+0x148],%l0 ! Mem[0000000028800148]
jmpl %g6+8,%g0
ldsh [%i1+0x0b0],%l4 ! Mem[00000000288000b0]
p12_call_2_he:
ldstub [%i5+0x00c],%l7 ! Mem[000000009080000c]
nop
nop
fmovspos %xcc,%f20,%f19
stb %l0,[%i3+0x074] ! Mem[0000000029800074]
fmovdg %icc,%f26,%f20
ldstub [%i5+0x00c],%l7 ! Mem[000000009080000c]
retl
ldsw [%i2+0x020],%l3 ! Mem[0000000029000020]
p12_jmpl_2_ho:
nop
fmovdle %xcc,%f16,%f18
udivx %l0,%l3,%l1
nop
fmovdne %xcc,%f16,%f28
ldsw [%o1+0x148],%l0 ! Mem[0000000028800148]
jmpl %g6+8,%g0
ldsh [%o1+0x0b0],%l4 ! Mem[00000000288000b0]
p12_call_2_ho:
ldstub [%o5+0x00c],%l7 ! Mem[000000009080000c]
nop
nop
fmovspos %xcc,%f20,%f19
stb %l0,[%o3+0x074] ! Mem[0000000029800074]
fmovdg %icc,%f26,%f20
ldstub [%o5+0x00c],%l7 ! Mem[000000009080000c]
retl
ldsw [%o2+0x020],%l3 ! Mem[0000000029000020]
p13_jmpl_2_le:
fmovda %icc,%f14,%f10
fmovdvs %icc,%f2,%f0
ldsb [%i0+0x0fa],%l6 ! Mem[000000002a0000fa]
nop
stx %l2,[%i1+0x060] ! Mem[000000002a800060]
fstoi %f4 ,%f3
jmpl %g6+8,%g0
taddcc %l5,0x1e8,%l5
p13_call_2_le:
fmovrdlez %l4,%f4 ,%f0
ldstub [%o0+0x0cd],%l5 ! Mem[00000000918000cd]
ldsw [%i0+0x0f4],%l3 ! Mem[000000002a0000f4]
lduh [%i3+0x02e],%l5 ! Mem[000000002b80002e]
retl
tsubcc %l3,-0x849,%l6
p13_jmpl_2_lo:
fmovda %icc,%f14,%f10
fmovdvs %icc,%f2,%f0
ldsb [%o0+0x0fa],%l6 ! Mem[000000002a0000fa]
nop
stx %l2,[%o1+0x060] ! Mem[000000002a800060]
fstoi %f4 ,%f3
jmpl %g6+8,%g0
taddcc %l5,0x1e8,%l5
p13_call_2_lo:
fmovrdlez %l4,%f4 ,%f0
ldstub [%i0+0x0cd],%l5 ! Mem[00000000918000cd]
ldsw [%o0+0x0f4],%l3 ! Mem[000000002a0000f4]
lduh [%o3+0x02e],%l5 ! Mem[000000002b80002e]
retl
tsubcc %l3,-0x849,%l6
p13_jmpl_2_he:
jmpl %g6+8,%g0
fmovsne %icc,%f28,%f28
p13_call_2_he:
ldd [%i2+0x068],%l6 ! Mem[000000002b000068]
lduh [%i3+0x1e6],%l0 ! Mem[000000002b8001e6]
fitos %f31,%f27
fmovsg %xcc,%f18,%f23
sth %l7,[%i1+0x006] ! Mem[000000002a800006]
stb %l0,[%i2+0x092] ! Mem[000000002b000092]
retl
nop
p13_jmpl_2_ho:
jmpl %g6+8,%g0
fmovsne %icc,%f28,%f28
p13_call_2_ho:
ldd [%o2+0x068],%l6 ! Mem[000000002b000068]
lduh [%o3+0x1e6],%l0 ! Mem[000000002b8001e6]
fitos %f31,%f27
fmovsg %xcc,%f18,%f23
sth %l7,[%o1+0x006] ! Mem[000000002a800006]
stb %l0,[%o2+0x092] ! Mem[000000002b000092]
retl
nop
p14_jmpl_2_le:
std %f2 ,[%i2+0x1c0] ! Mem[000000002d0001c0]
nop
nop
nop
jmpl %g6+8,%g0
nop
p14_call_2_le:
ldsw [%i1+0x1a4],%l0 ! Mem[000000002c8001a4]
retl
std %l2,[%i2+0x060] ! Mem[000000002d000060]
p14_jmpl_2_lo:
std %f2 ,[%o2+0x1c0] ! Mem[000000002d0001c0]
nop
nop
nop
jmpl %g6+8,%g0
nop
p14_call_2_lo:
ldsw [%o1+0x1a4],%l0 ! Mem[000000002c8001a4]
retl
std %l2,[%o2+0x060] ! Mem[000000002d000060]
p14_jmpl_2_he:
fitod %f29,%f28
ldd [%i3+0x118],%l2 ! Mem[000000002d800118]
nop
fmovrdz %l1,%f22,%f24
sll %l0,0x017,%l2
jmpl %g6+8,%g0
fmovrsnz %l7,%f28,%f22
p14_call_2_he:
ldsw [%i0+0x16c],%l1 ! Mem[000000002c00016c]
fmovsg %icc,%f28,%f25
ldsw [%i0+0x048],%l3 ! Mem[000000002c000048]
tsubcc %l0,-0x70b,%l0
retl
nop
p14_jmpl_2_ho:
fitod %f29,%f28
ldd [%o3+0x118],%l2 ! Mem[000000002d800118]
nop
fmovrdz %l1,%f22,%f24
sll %l0,0x017,%l2
jmpl %g6+8,%g0
fmovrsnz %l7,%f28,%f22
p14_call_2_ho:
ldsw [%o0+0x16c],%l1 ! Mem[000000002c00016c]
fmovsg %icc,%f28,%f25
ldsw [%o0+0x048],%l3 ! Mem[000000002c000048]
tsubcc %l0,-0x70b,%l0
retl
nop
p15_jmpl_2_le:
jmpl %g6+8,%g0
ldx [%i3+0x0b8],%l4 ! Mem[000000002f8000b8]
p15_call_2_le:
addc %l2,%l6,%l3
stw %l2,[%i3+0x0b0] ! Mem[000000002f8000b0]
ldstub [%i4+0x08f],%l6 ! Mem[000000009000008f]
nop
lduh [%i0+0x19a],%l1 ! Mem[000000002e00019a]
fmovd %f12,%f14
swap [%i0+0x098],%l6 ! Mem[000000002e000098]
retl
fmovsvc %icc,%f5,%f2
p15_jmpl_2_lo:
jmpl %g6+8,%g0
ldx [%o3+0x0b8],%l4 ! Mem[000000002f8000b8]
p15_call_2_lo:
addc %l2,%l6,%l3
stw %l2,[%o3+0x0b0] ! Mem[000000002f8000b0]
ldstub [%o4+0x08f],%l6 ! Mem[000000009000008f]
nop
lduh [%o0+0x19a],%l1 ! Mem[000000002e00019a]
fmovd %f12,%f14
swap [%o0+0x098],%l6 ! Mem[000000002e000098]
retl
fmovsvc %icc,%f5,%f2
p15_jmpl_2_he:
nop
fstod %f22,%f20
std %l2,[%i2+0x140] ! Mem[000000002f000140]
fmovdne %icc,%f20,%f16
fmovrdnz %l1,%f22,%f22
fmovsvc %xcc,%f25,%f16
std %l0,[%i0+0x050] ! Mem[000000002e000050]
jmpl %g6+8,%g0
fmovdcs %icc,%f26,%f30
p15_call_2_he:
nop
ldub [%i3+0x1f0],%l6 ! Mem[000000002f8001f0]
nop
std %l2,[%i1+0x138] ! Mem[000000002e800138]
retl
lduw [%i0+0x0c0],%l7 ! Mem[000000002e0000c0]
p15_jmpl_2_ho:
nop
fstod %f22,%f20
std %l2,[%o2+0x140] ! Mem[000000002f000140]
fmovdne %icc,%f20,%f16
fmovrdnz %l1,%f22,%f22
fmovsvc %xcc,%f25,%f16
std %l0,[%o0+0x050] ! Mem[000000002e000050]
jmpl %g6+8,%g0
fmovdcs %icc,%f26,%f30
p15_call_2_ho:
nop
ldub [%o3+0x1f0],%l6 ! Mem[000000002f8001f0]
nop
std %l2,[%o1+0x138] ! Mem[000000002e800138]
retl
lduw [%o0+0x0c0],%l7 ! Mem[000000002e0000c0]
p16_jmpl_2_le:
fmovsge %icc,%f14,%f5
sth %l6,[%i0+0x178] ! Mem[0000000030000178]
jmpl %g6+8,%g0
stb %l6,[%i2+0x0d2] ! Mem[00000000310000d2]
p16_call_2_le:
lduh [%i0+0x0ce],%l0 ! Mem[00000000300000ce]
fstoi %f15,%f5
sllx %l3,0x014,%l2
fmovsl %icc,%f11,%f3
ldx [%i1+0x0b0],%l2 ! Mem[00000000308000b0]
std %l2,[%i1+0x0b0] ! Mem[00000000308000b0]
std %l0,[%i1+0x040] ! Mem[0000000030800040]
retl
fmovsg %icc,%f0,%f14
p16_jmpl_2_lo:
fmovsge %icc,%f14,%f5
sth %l6,[%o0+0x178] ! Mem[0000000030000178]
jmpl %g6+8,%g0
stb %l6,[%o2+0x0d2] ! Mem[00000000310000d2]
p16_call_2_lo:
lduh [%o0+0x0ce],%l0 ! Mem[00000000300000ce]
fstoi %f15,%f5
sllx %l3,0x014,%l2
fmovsl %icc,%f11,%f3
ldx [%o1+0x0b0],%l2 ! Mem[00000000308000b0]
std %l2,[%o1+0x0b0] ! Mem[00000000308000b0]
std %l0,[%o1+0x040] ! Mem[0000000030800040]
retl
fmovsg %icc,%f0,%f14
p16_jmpl_2_he:
lduw [%i1+0x154],%l7 ! Mem[0000000030800154]
ldstub [%i5+0x090],%l5 ! Mem[0000000090800090]
ldub [%i0+0x1f9],%l7 ! Mem[00000000300001f9]
nop
sth %l5,[%i1+0x138] ! Mem[0000000030800138]
stx %l4,[%i2+0x128] ! Mem[0000000031000128]
stw %l0,[%i1+0x11c] ! Mem[000000003080011c]
jmpl %g6+8,%g0
nop
p16_call_2_he:
fmovscc %icc,%f23,%f16
ldstub [%i0+0x17c],%l4 ! Mem[000000003000017c]
retl
stw %l4,[%i3+0x0d4] ! Mem[00000000318000d4]
p16_jmpl_2_ho:
lduw [%o1+0x154],%l7 ! Mem[0000000030800154]
ldstub [%o5+0x090],%l5 ! Mem[0000000090800090]
ldub [%o0+0x1f9],%l7 ! Mem[00000000300001f9]
nop
sth %l5,[%o1+0x138] ! Mem[0000000030800138]
stx %l4,[%o2+0x128] ! Mem[0000000031000128]
stw %l0,[%o1+0x11c] ! Mem[000000003080011c]
jmpl %g6+8,%g0
nop
p16_call_2_ho:
fmovscc %icc,%f23,%f16
ldstub [%o0+0x17c],%l4 ! Mem[000000003000017c]
retl
stw %l4,[%o3+0x0d4] ! Mem[00000000318000d4]
p17_jmpl_2_le:
lduh [%i2+0x16a],%l2 ! Mem[000000003300016a]
jmpl %g6+8,%g0
lduh [%i3+0x150],%l1 ! Mem[0000000033800150]
p17_call_2_le:
std %l2,[%i3+0x1c0] ! Mem[00000000338001c0]
stx %l7,[%i1+0x138] ! Mem[0000000032800138]
retl
ldx [%i3+0x010],%l5 ! Mem[0000000033800010]
p17_jmpl_2_lo:
lduh [%o2+0x16a],%l2 ! Mem[000000003300016a]
jmpl %g6+8,%g0
lduh [%o3+0x150],%l1 ! Mem[0000000033800150]
p17_call_2_lo:
std %l2,[%o3+0x1c0] ! Mem[00000000338001c0]
stx %l7,[%o1+0x138] ! Mem[0000000032800138]
retl
ldx [%o3+0x010],%l5 ! Mem[0000000033800010]
p17_jmpl_2_he:
st %f27,[%i3+0x0e0] ! Mem[00000000338000e0]
smul %l0,%l2,%l0
fmovs %f20,%f20
fmovde %icc,%f24,%f28
stx %l0,[%i3+0x0c8] ! Mem[00000000338000c8]
stb %l3,[%i3+0x037] ! Mem[0000000033800037]
sll %l1,0x017,%l5
jmpl %g6+8,%g0
taddcc %l6,0x2dd,%l6
p17_call_2_he:
ldstub [%i5+0x091],%l0 ! Mem[0000000090800091]
fmovsleu %icc,%f30,%f20
fmovscs %icc,%f23,%f22
fmovrdnz %l2,%f30,%f30
ldsw [%i3+0x1f0],%l5 ! Mem[00000000338001f0]
ldsh [%i2+0x198],%l1 ! Mem[0000000033000198]
ldstub [%i4+0x151],%l1 ! Mem[0000000090000151]
retl
tsubcctv %l7,-0x7de,%l7
p17_jmpl_2_ho:
st %f27,[%o3+0x0e0] ! Mem[00000000338000e0]
smul %l0,%l2,%l0
fmovs %f20,%f20
fmovde %icc,%f24,%f28
stx %l0,[%o3+0x0c8] ! Mem[00000000338000c8]
stb %l3,[%o3+0x037] ! Mem[0000000033800037]
sll %l1,0x017,%l5
jmpl %g6+8,%g0
taddcc %l6,0x2dd,%l6
p17_call_2_ho:
ldstub [%o5+0x091],%l0 ! Mem[0000000090800091]
fmovsleu %icc,%f30,%f20
fmovscs %icc,%f23,%f22
fmovrdnz %l2,%f30,%f30
ldsw [%o3+0x1f0],%l5 ! Mem[00000000338001f0]
ldsh [%o2+0x198],%l1 ! Mem[0000000033000198]
ldstub [%o4+0x151],%l1 ! Mem[0000000090000151]
retl
tsubcctv %l7,-0x7de,%l7
p18_jmpl_2_le:
ldx [%i1+0x1b8],%l5 ! Mem[00000000348001b8]
nop
fstoi %f15,%f1
fmovdne %xcc,%f2,%f6
jmpl %g6+8,%g0
fmovdn %xcc,%f10,%f10
p18_call_2_le:
lduw [%i3+0x074],%l0 ! Mem[0000000035800074]
ldsh [%i1+0x094],%l6 ! Mem[0000000034800094]
fmovdcc %xcc,%f8,%f4
lduh [%i1+0x1be],%l7 ! Mem[00000000348001be]
stw %l0,[%i0+0x104] ! Mem[0000000034000104]
retl
udivx %l3,%l5,%l7
p18_jmpl_2_lo:
ldx [%o1+0x1b8],%l5 ! Mem[00000000348001b8]
nop
fstoi %f15,%f1
fmovdne %xcc,%f2,%f6
jmpl %g6+8,%g0
fmovdn %xcc,%f10,%f10
p18_call_2_lo:
lduw [%o3+0x074],%l0 ! Mem[0000000035800074]
ldsh [%o1+0x094],%l6 ! Mem[0000000034800094]
fmovdcc %xcc,%f8,%f4
lduh [%o1+0x1be],%l7 ! Mem[00000000348001be]
stw %l0,[%o0+0x104] ! Mem[0000000034000104]
retl
udivx %l3,%l5,%l7
p18_jmpl_2_he:
fmovrdnz %l5,%f22,%f18
ldub [%i2+0x138],%l1 ! Mem[0000000035000138]
fmovdge %xcc,%f22,%f30
fmovdvc %xcc,%f18,%f30
nop
fmovdle %xcc,%f30,%f28
xnor %l3,%l2,%l6
jmpl %g6+8,%g0
fmovscs %xcc,%f26,%f17
p18_call_2_he:
retl
fmovsgu %icc,%f18,%f21
p18_jmpl_2_ho:
fmovrdnz %l5,%f22,%f18
ldub [%o2+0x138],%l1 ! Mem[0000000035000138]
fmovdge %xcc,%f22,%f30
fmovdvc %xcc,%f18,%f30
nop
fmovdle %xcc,%f30,%f28
xnor %l3,%l2,%l6
jmpl %g6+8,%g0
fmovscs %xcc,%f26,%f17
p18_call_2_ho:
retl
fmovsgu %icc,%f18,%f21
p19_jmpl_2_le:
fstod %f5 ,%f8
addc %l0,%l3,%l6
jmpl %g6+8,%g0
nop
p19_call_2_le:
ld [%i0+0x0d8],%f15 ! Mem[00000000360000d8]
fmovsne %icc,%f2,%f13
retl
ldx [%i2+0x130],%l3 ! Mem[0000000037000130]
p19_jmpl_2_lo:
fstod %f5 ,%f8
addc %l0,%l3,%l6
jmpl %g6+8,%g0
nop
p19_call_2_lo:
ld [%o0+0x0d8],%f15 ! Mem[00000000360000d8]
fmovsne %icc,%f2,%f13
retl
ldx [%o2+0x130],%l3 ! Mem[0000000037000130]
p19_jmpl_2_he:
ldsb [%i3+0x126],%l1 ! Mem[0000000037800126]
sth %l6,[%i0+0x1ba] ! Mem[00000000360001ba]
fmovsne %icc,%f21,%f23
fmovsgu %xcc,%f28,%f25
ldd [%i1+0x030],%l2 ! Mem[0000000036800030]
ldsh [%i0+0x18e],%l6 ! Mem[000000003600018e]
jmpl %g6+8,%g0
fmovdl %icc,%f16,%f22
p19_call_2_he:
fstoi %f22,%f24
st %f24,[%i1+0x1d0] ! Mem[00000000368001d0]
nop
fnegs %f25,%f25
stw %l2,[%i3+0x1d4] ! Mem[00000000378001d4]
retl
swap [%i0+0x12c],%l6 ! Mem[000000003600012c]
p19_jmpl_2_ho:
ldsb [%o3+0x126],%l1 ! Mem[0000000037800126]
sth %l6,[%o0+0x1ba] ! Mem[00000000360001ba]
fmovsne %icc,%f21,%f23
fmovsgu %xcc,%f28,%f25
ldd [%o1+0x030],%l2 ! Mem[0000000036800030]
ldsh [%o0+0x18e],%l6 ! Mem[000000003600018e]
jmpl %g6+8,%g0
fmovdl %icc,%f16,%f22
p19_call_2_ho:
fstoi %f22,%f24
st %f24,[%o1+0x1d0] ! Mem[00000000368001d0]
nop
fnegs %f25,%f25
stw %l2,[%o3+0x1d4] ! Mem[00000000378001d4]
retl
swap [%o0+0x12c],%l6 ! Mem[000000003600012c]
p20_jmpl_2_le:
jmpl %g6+8,%g0
stb %l5,[%i0+0x082] ! Mem[0000000038000082]
p20_call_2_le:
nop
stx %l6,[%i1+0x0a0] ! Mem[00000000388000a0]
nop
fmovdl %xcc,%f14,%f8
xorcc %l1,%l1,%l4
ldub [%i0+0x14d],%l1 ! Mem[000000003800014d]
retl
st %f10,[%i3+0x00c] ! Mem[000000003980000c]
p20_jmpl_2_lo:
jmpl %g6+8,%g0
stb %l5,[%o0+0x082] ! Mem[0000000038000082]
p20_call_2_lo:
nop
stx %l6,[%o1+0x0a0] ! Mem[00000000388000a0]
nop
fmovdl %xcc,%f14,%f8
xorcc %l1,%l1,%l4
ldub [%o0+0x14d],%l1 ! Mem[000000003800014d]
retl
st %f10,[%o3+0x00c] ! Mem[000000003980000c]
p20_jmpl_2_he:
nop
orcc %l0,%l2,%l4
ldsh [%i2+0x0cc],%l0 ! Mem[00000000390000cc]
nop
jmpl %g6+8,%g0
lduw [%i0+0x144],%l7 ! Mem[0000000038000144]
p20_call_2_he:
fsubd %f24,%f26,%f28
ldstub [%i4+0x094],%l6 ! Mem[0000000090000094]
swap [%i0+0x030],%l2 ! Mem[0000000038000030]
nop
retl
nop
p20_jmpl_2_ho:
nop
orcc %l0,%l2,%l4
ldsh [%o2+0x0cc],%l0 ! Mem[00000000390000cc]
nop
jmpl %g6+8,%g0
lduw [%o0+0x144],%l7 ! Mem[0000000038000144]
p20_call_2_ho:
fsubd %f24,%f26,%f28
ldstub [%o4+0x094],%l6 ! Mem[0000000090000094]
swap [%o0+0x030],%l2 ! Mem[0000000038000030]
nop
retl
nop
p21_jmpl_2_le:
jmpl %g6+8,%g0
sth %l2,[%i2+0x110] ! Mem[000000003b000110]
p21_call_2_le:
lduw [%i3+0x010],%l4 ! Mem[000000003b800010]
retl
ldsh [%i0+0x1d0],%l3 ! Mem[000000003a0001d0]
p21_jmpl_2_lo:
jmpl %g6+8,%g0
sth %l2,[%o2+0x110] ! Mem[000000003b000110]
p21_call_2_lo:
lduw [%o3+0x010],%l4 ! Mem[000000003b800010]
retl
ldsh [%o0+0x1d0],%l3 ! Mem[000000003a0001d0]
p21_jmpl_2_he:
fmovse %icc,%f20,%f21
std %l6,[%i1+0x050] ! Mem[000000003a800050]
srlx %l5,0x001,%l2
nop
swap [%i0+0x18c],%l1 ! Mem[000000003a00018c]
fmovsne %xcc,%f25,%f19
swap [%i1+0x1b0],%l0 ! Mem[000000003a8001b0]
jmpl %g6+8,%g0
ldub [%i2+0x03c],%l5 ! Mem[000000003b00003c]
p21_call_2_he:
tsubcctv %l5,%l3,%l0
fmovsge %xcc,%f19,%f17
stx %l1,[%i3+0x1d0] ! Mem[000000003b8001d0]
retl
fmovsg %icc,%f29,%f29
p21_jmpl_2_ho:
fmovse %icc,%f20,%f21
std %l6,[%o1+0x050] ! Mem[000000003a800050]
srlx %l5,0x001,%l2
nop
swap [%o0+0x18c],%l1 ! Mem[000000003a00018c]
fmovsne %xcc,%f25,%f19
swap [%o1+0x1b0],%l0 ! Mem[000000003a8001b0]
jmpl %g6+8,%g0
ldub [%o2+0x03c],%l5 ! Mem[000000003b00003c]
p21_call_2_ho:
tsubcctv %l5,%l3,%l0
fmovsge %xcc,%f19,%f17
stx %l1,[%o3+0x1d0] ! Mem[000000003b8001d0]
retl
fmovsg %icc,%f29,%f29
p22_jmpl_2_le:
ldstub [%i6+0x156],%l6 ! Mem[0000000091000156]
ldx [%i2+0x0f8],%l5 ! Mem[000000003d0000f8]
fnegs %f3 ,%f13
xorcc %l1,0x18f,%l3
fmovrsgz %l0,%f13,%f3
jmpl %g6+8,%g0
ldx [%i1+0x000],%l3 ! Mem[000000003c800000]
p22_call_2_le:
fmovdpos %xcc,%f14,%f12
fmovsn %xcc,%f10,%f4
ldsh [%i1+0x1c6],%l0 ! Mem[000000003c8001c6]
ldsb [%i1+0x028],%l6 ! Mem[000000003c800028]
retl
nop
p22_jmpl_2_lo:
ldstub [%o6+0x156],%l6 ! Mem[0000000091000156]
ldx [%o2+0x0f8],%l5 ! Mem[000000003d0000f8]
fnegs %f3 ,%f13
xorcc %l1,0x18f,%l3
fmovrsgz %l0,%f13,%f3
jmpl %g6+8,%g0
ldx [%o1+0x000],%l3 ! Mem[000000003c800000]
p22_call_2_lo:
fmovdpos %xcc,%f14,%f12
fmovsn %xcc,%f10,%f4
ldsh [%o1+0x1c6],%l0 ! Mem[000000003c8001c6]
ldsb [%o1+0x028],%l6 ! Mem[000000003c800028]
retl
nop
p22_jmpl_2_he:
nop
jmpl %g6+8,%g0
ldsb [%i0+0x096],%l3 ! Mem[000000003c000096]
p22_call_2_he:
retl
swap [%i1+0x0a0],%l6 ! Mem[000000003c8000a0]
p22_jmpl_2_ho:
nop
jmpl %g6+8,%g0
ldsb [%o0+0x096],%l3 ! Mem[000000003c000096]
p22_call_2_ho:
retl
swap [%o1+0x0a0],%l6 ! Mem[000000003c8000a0]
p23_jmpl_2_le:
nop
ldsw [%i3+0x10c],%l2 ! Mem[000000003f80010c]
nop
nop
addc %l3,-0x165,%l5
jmpl %g6+8,%g0
swap [%i1+0x1b0],%l6 ! Mem[000000003e8001b0]
p23_call_2_le:
fmovdg %xcc,%f14,%f2
sth %l7,[%i0+0x07c] ! Mem[000000003e00007c]
fmovda %icc,%f14,%f10
std %l6,[%i2+0x178] ! Mem[000000003f000178]
fitod %f5 ,%f2
nop
nop
retl
fmovrslez %l4,%f13,%f11
p23_jmpl_2_lo:
nop
ldsw [%o3+0x10c],%l2 ! Mem[000000003f80010c]
nop
nop
addc %l3,-0x165,%l5
jmpl %g6+8,%g0
swap [%o1+0x1b0],%l6 ! Mem[000000003e8001b0]
p23_call_2_lo:
fmovdg %xcc,%f14,%f2
sth %l7,[%o0+0x07c] ! Mem[000000003e00007c]
fmovda %icc,%f14,%f10
std %l6,[%o2+0x178] ! Mem[000000003f000178]
fitod %f5 ,%f2
nop
nop
retl
fmovrslez %l4,%f13,%f11
p23_jmpl_2_he:
lduw [%i2+0x158],%l2 ! Mem[000000003f000158]
jmpl %g6+8,%g0
fmovdne %xcc,%f26,%f22
p23_call_2_he:
fmovscc %xcc,%f24,%f26
retl
fmovrsz %l6,%f20,%f27
p23_jmpl_2_ho:
lduw [%o2+0x158],%l2 ! Mem[000000003f000158]
jmpl %g6+8,%g0
fmovdne %xcc,%f26,%f22
p23_call_2_ho:
fmovscc %xcc,%f24,%f26
retl
fmovrsz %l6,%f20,%f27
p24_jmpl_2_le:
ldsh [%i2+0x140],%l2 ! Mem[0000000041000140]
nop
jmpl %g6+8,%g0
nop
p24_call_2_le:
ldsw [%i2+0x060],%l7 ! Mem[0000000041000060]
fmovdneg %xcc,%f12,%f6
retl
nop
p24_jmpl_2_lo:
ldsh [%o2+0x140],%l2 ! Mem[0000000041000140]
nop
jmpl %g6+8,%g0
nop
p24_call_2_lo:
ldsw [%o2+0x060],%l7 ! Mem[0000000041000060]
fmovdneg %xcc,%f12,%f6
retl
nop
p24_jmpl_2_he:
fsqrts %f31,%f16
jmpl %g6+8,%g0
fitos %f17,%f20
p24_call_2_he:
fmovrdnz %l2,%f26,%f26
ldsh [%i3+0x0b8],%l7 ! Mem[00000000418000b8]
fmovdpos %xcc,%f28,%f30
std %l2,[%i3+0x010] ! Mem[0000000041800010]
fmovrdgz %l6,%f16,%f30
ldub [%i0+0x187],%l1 ! Mem[0000000040000187]
retl
fmovsne %xcc,%f19,%f23
p24_jmpl_2_ho:
fsqrts %f31,%f16
jmpl %g6+8,%g0
fitos %f17,%f20
p24_call_2_ho:
fmovrdnz %l2,%f26,%f26
ldsh [%o3+0x0b8],%l7 ! Mem[00000000418000b8]
fmovdpos %xcc,%f28,%f30
std %l2,[%o3+0x010] ! Mem[0000000041800010]
fmovrdgz %l6,%f16,%f30
ldub [%o0+0x187],%l1 ! Mem[0000000040000187]
retl
fmovsne %xcc,%f19,%f23
p25_jmpl_2_le:
fmovdcc %icc,%f12,%f6
jmpl %g6+8,%g0
ldstub [%i4+0x099],%l7 ! Mem[0000000090000099]
p25_call_2_le:
srax %l6,0x006,%l4
stw %l6,[%i1+0x080] ! Mem[0000000042800080]
retl
nop
p25_jmpl_2_lo:
fmovdcc %icc,%f12,%f6
jmpl %g6+8,%g0
ldstub [%o4+0x099],%l7 ! Mem[0000000090000099]
p25_call_2_lo:
srax %l6,0x006,%l4
stw %l6,[%o1+0x080] ! Mem[0000000042800080]
retl
nop
p25_jmpl_2_he:
jmpl %g6+8,%g0
lduh [%i2+0x0d0],%l3 ! Mem[00000000430000d0]
p25_call_2_he:
nop
ldd [%i2+0x0e0],%f24 ! Mem[00000000430000e0]
retl
xor %l4,%l5,%l5
p25_jmpl_2_ho:
jmpl %g6+8,%g0
lduh [%o2+0x0d0],%l3 ! Mem[00000000430000d0]
p25_call_2_ho:
nop
ldd [%o2+0x0e0],%f24 ! Mem[00000000430000e0]
retl
xor %l4,%l5,%l5
p26_jmpl_2_le:
nop
ldsw [%i0+0x030],%l2 ! Mem[0000000044000030]
stx %l1,[%i3+0x050] ! Mem[0000000045800050]
fmovsn %xcc,%f3,%f15
fmovdpos %icc,%f14,%f10
nop
jmpl %g6+8,%g0
fcmpd %fcc3,%f8 ,%f12
p26_call_2_le:
or %l5,%l2,%l7
nop
fmovdcc %xcc,%f12,%f10
retl
lduw [%i0+0x1e0],%l1 ! Mem[00000000440001e0]
p26_jmpl_2_lo:
nop
ldsw [%o0+0x030],%l2 ! Mem[0000000044000030]
stx %l1,[%o3+0x050] ! Mem[0000000045800050]
fmovsn %xcc,%f3,%f15
fmovdpos %icc,%f14,%f10
nop
jmpl %g6+8,%g0
fcmpd %fcc3,%f8 ,%f12
p26_call_2_lo:
or %l5,%l2,%l7
nop
fmovdcc %xcc,%f12,%f10
retl
lduw [%o0+0x1e0],%l1 ! Mem[00000000440001e0]
p26_jmpl_2_he:
fmovdvc %icc,%f30,%f26
jmpl %g6+8,%g0
fmuls %f19,%f27,%f22
p26_call_2_he:
fdivd %f28,%f18,%f30
sra %l7,0x008,%l6
stb %l7,[%i3+0x1c7] ! Mem[00000000458001c7]
fmovd %f30,%f30
ldub [%i2+0x05b],%l5 ! Mem[000000004500005b]
nop
retl
fmovsleu %icc,%f29,%f16
p26_jmpl_2_ho:
fmovdvc %icc,%f30,%f26
jmpl %g6+8,%g0
fmuls %f19,%f27,%f22
p26_call_2_ho:
fdivd %f28,%f18,%f30
sra %l7,0x008,%l6
stb %l7,[%o3+0x1c7] ! Mem[00000000458001c7]
fmovd %f30,%f30
ldub [%o2+0x05b],%l5 ! Mem[000000004500005b]
nop
retl
fmovsleu %icc,%f29,%f16
p27_jmpl_2_le:
nop
stb %l7,[%i1+0x083] ! Mem[0000000046800083]
fmovsn %xcc,%f13,%f5
std %l6,[%i0+0x0f0] ! Mem[00000000460000f0]
nop
nop
jmpl %g6+8,%g0
stw %l2,[%i0+0x194] ! Mem[0000000046000194]
p27_call_2_le:
fmovsge %xcc,%f15,%f11
fmovsvc %icc,%f6,%f8
swap [%i3+0x0e8],%l2 ! Mem[00000000478000e8]
retl
fmovrdgez %l3,%f2 ,%f12
p27_jmpl_2_lo:
nop
stb %l7,[%o1+0x083] ! Mem[0000000046800083]
fmovsn %xcc,%f13,%f5
std %l6,[%o0+0x0f0] ! Mem[00000000460000f0]
nop
nop
jmpl %g6+8,%g0
stw %l2,[%o0+0x194] ! Mem[0000000046000194]
p27_call_2_lo:
fmovsge %xcc,%f15,%f11
fmovsvc %icc,%f6,%f8
swap [%o3+0x0e8],%l2 ! Mem[00000000478000e8]
retl
fmovrdgez %l3,%f2 ,%f12
p27_jmpl_2_he:
fmovscc %icc,%f25,%f17
ldx [%i3+0x198],%l0 ! Mem[0000000047800198]
fmovdneg %xcc,%f24,%f22
nop
fmovdpos %icc,%f26,%f18
jmpl %g6+8,%g0
nop
p27_call_2_he:
retl
fmovsvs %icc,%f21,%f21
p27_jmpl_2_ho:
fmovscc %icc,%f25,%f17
ldx [%o3+0x198],%l0 ! Mem[0000000047800198]
fmovdneg %xcc,%f24,%f22
nop
fmovdpos %icc,%f26,%f18
jmpl %g6+8,%g0
nop
p27_call_2_ho:
retl
fmovsvs %icc,%f21,%f21
p28_jmpl_2_le:
ldsh [%i0+0x16e],%l3 ! Mem[000000004800016e]
jmpl %g6+8,%g0
ldsh [%i1+0x066],%l7 ! Mem[0000000048800066]
p28_call_2_le:
subc %l6,0xe2a,%l4
retl
nop
p28_jmpl_2_lo:
ldsh [%o0+0x16e],%l3 ! Mem[000000004800016e]
jmpl %g6+8,%g0
ldsh [%o1+0x066],%l7 ! Mem[0000000048800066]
p28_call_2_lo:
subc %l6,0xe2a,%l4
retl
nop
p28_jmpl_2_he:
stb %l7,[%i2+0x0f4] ! Mem[00000000490000f4]
std %l4,[%i1+0x130] ! Mem[0000000048800130]
ldsb [%i0+0x017],%l3 ! Mem[0000000048000017]
ldstub [%i4+0x01c],%l4 ! Mem[000000009000001c]
jmpl %g6+8,%g0
sth %l6,[%i3+0x06a] ! Mem[000000004980006a]
p28_call_2_he:
tsubcc %l2,%l1,%l5
ldsh [%i1+0x0ee],%l2 ! Mem[00000000488000ee]
fmovdl %icc,%f20,%f30
retl
std %l0,[%i3+0x1b0] ! Mem[00000000498001b0]
p28_jmpl_2_ho:
stb %l7,[%o2+0x0f4] ! Mem[00000000490000f4]
std %l4,[%o1+0x130] ! Mem[0000000048800130]
ldsb [%o0+0x017],%l3 ! Mem[0000000048000017]
ldstub [%o4+0x01c],%l4 ! Mem[000000009000001c]
jmpl %g6+8,%g0
sth %l6,[%o3+0x06a] ! Mem[000000004980006a]
p28_call_2_ho:
tsubcc %l2,%l1,%l5
ldsh [%o1+0x0ee],%l2 ! Mem[00000000488000ee]
fmovdl %icc,%f20,%f30
retl
std %l0,[%o3+0x1b0] ! Mem[00000000498001b0]
p29_jmpl_2_le:
jmpl %g6+8,%g0
fmovdcc %icc,%f14,%f6
p29_call_2_le:
lduh [%i0+0x14e],%l2 ! Mem[000000004a00014e]
and %l1,0xdaf,%l5
retl
fmovrdgez %l3,%f10,%f12
p29_jmpl_2_lo:
jmpl %g6+8,%g0
fmovdcc %icc,%f14,%f6
p29_call_2_lo:
lduh [%o0+0x14e],%l2 ! Mem[000000004a00014e]
and %l1,0xdaf,%l5
retl
fmovrdgez %l3,%f10,%f12
p29_jmpl_2_he:
fmovdvs %icc,%f30,%f20
stb %l0,[%i2+0x19c] ! Mem[000000004b00019c]
jmpl %g6+8,%g0
fmovdleu %icc,%f24,%f22
p29_call_2_he:
nop
swap [%i3+0x1ec],%l0 ! Mem[000000004b8001ec]
swap [%i2+0x14c],%l4 ! Mem[000000004b00014c]
sdivx %l1,%l0,%l2
nop
retl
ldsh [%i3+0x008],%l7 ! Mem[000000004b800008]
p29_jmpl_2_ho:
fmovdvs %icc,%f30,%f20
stb %l0,[%o2+0x19c] ! Mem[000000004b00019c]
jmpl %g6+8,%g0
fmovdleu %icc,%f24,%f22
p29_call_2_ho:
nop
swap [%o3+0x1ec],%l0 ! Mem[000000004b8001ec]
swap [%o2+0x14c],%l4 ! Mem[000000004b00014c]
sdivx %l1,%l0,%l2
nop
retl
ldsh [%o3+0x008],%l7 ! Mem[000000004b800008]
p30_jmpl_2_le:
fsubs %f14,%f2 ,%f15
jmpl %g6+8,%g0
fmovd %f0 ,%f4
p30_call_2_le:
retl
fmovdpos %icc,%f4,%f10
p30_jmpl_2_lo:
fsubs %f14,%f2 ,%f15
jmpl %g6+8,%g0
fmovd %f0 ,%f4
p30_call_2_lo:
retl
fmovdpos %icc,%f4,%f10
p30_jmpl_2_he:
nop
stb %l3,[%i1+0x094] ! Mem[000000004c800094]
fmovdle %xcc,%f26,%f22
ldub [%i2+0x0db],%l7 ! Mem[000000004d0000db]
fmovrslez %l6,%f16,%f25
fmovrsgez %l2,%f23,%f25
jmpl %g6+8,%g0
nop
p30_call_2_he:
ldsb [%i3+0x189],%l7 ! Mem[000000004d800189]
nop
stb %l4,[%i2+0x1c3] ! Mem[000000004d0001c3]
std %f28,[%i0+0x108] ! Mem[000000004c000108]
retl
stw %l4,[%i3+0x1dc] ! Mem[000000004d8001dc]
p30_jmpl_2_ho:
nop
stb %l3,[%o1+0x094] ! Mem[000000004c800094]
fmovdle %xcc,%f26,%f22
ldub [%o2+0x0db],%l7 ! Mem[000000004d0000db]
fmovrslez %l6,%f16,%f25
fmovrsgez %l2,%f23,%f25
jmpl %g6+8,%g0
nop
p30_call_2_ho:
ldsb [%o3+0x189],%l7 ! Mem[000000004d800189]
nop
stb %l4,[%o2+0x1c3] ! Mem[000000004d0001c3]
std %f28,[%o0+0x108] ! Mem[000000004c000108]
retl
stw %l4,[%o3+0x1dc] ! Mem[000000004d8001dc]
p31_jmpl_2_le:
nop
fsubd %f10,%f4 ,%f12
jmpl %g6+8,%g0
fdtoi %f4 ,%f8
p31_call_2_le:
fmovsgu %icc,%f4,%f10
nop
umul %l0,0xede,%l1
ldstub [%o0+0x0df],%l4 ! Mem[00000000918000df]
retl
nop
p31_jmpl_2_lo:
nop
fsubd %f10,%f4 ,%f12
jmpl %g6+8,%g0
fdtoi %f4 ,%f8
p31_call_2_lo:
fmovsgu %icc,%f4,%f10
nop
umul %l0,0xede,%l1
ldstub [%i0+0x0df],%l4 ! Mem[00000000918000df]
retl
nop
p31_jmpl_2_he:
nop
jmpl %g6+8,%g0
umulcc %l4,%l3,%l1
p31_call_2_he:
ldd [%i2+0x020],%l2 ! Mem[000000004f000020]
fmovdge %icc,%f18,%f18
stx %l4,[%i3+0x0f8] ! Mem[000000004f8000f8]
fcmpd %fcc2,%f24,%f16
xnorcc %l4,%l5,%l2
nop
fmovsg %icc,%f25,%f24
retl
taddcctv %l4,%l2,%l3
p31_jmpl_2_ho:
nop
jmpl %g6+8,%g0
umulcc %l4,%l3,%l1
p31_call_2_ho:
ldd [%o2+0x020],%l2 ! Mem[000000004f000020]
fmovdge %icc,%f18,%f18
stx %l4,[%o3+0x0f8] ! Mem[000000004f8000f8]
fcmpd %fcc2,%f24,%f16
xnorcc %l4,%l5,%l2
nop
fmovsg %icc,%f25,%f24
retl
taddcctv %l4,%l2,%l3
p32_jmpl_2_le:
ldx [%i0+0x1d8],%l4 ! Mem[00000000500001d8]
jmpl %g6+8,%g0
fmovsvc %xcc,%f7,%f2
p32_call_2_le:
tsubcctv %l0,%l5,%l5
retl
fmovscc %icc,%f13,%f7
p32_jmpl_2_lo:
ldx [%o0+0x1d8],%l4 ! Mem[00000000500001d8]
jmpl %g6+8,%g0
fmovsvc %xcc,%f7,%f2
p32_call_2_lo:
tsubcctv %l0,%l5,%l5
retl
fmovscc %icc,%f13,%f7
p32_jmpl_2_he:
std %l4,[%i2+0x178] ! Mem[0000000051000178]
fmuld %f16,%f30,%f28
ldstub [%i4+0x120],%l6 ! Mem[0000000090000120]
jmpl %g6+8,%g0
fitod %f26,%f16
p32_call_2_he:
fmovde %icc,%f22,%f30
xnor %l4,%l5,%l4
stx %l4,[%i2+0x108] ! Mem[0000000051000108]
stb %l0,[%i3+0x0e1] ! Mem[00000000518000e1]
st %f25,[%i3+0x048] ! Mem[0000000051800048]
ld [%i2+0x1ec],%f29 ! Mem[00000000510001ec]
stx %l1,[%i0+0x118] ! Mem[0000000050000118]
retl
fmovdle %xcc,%f24,%f18
p32_jmpl_2_ho:
std %l4,[%o2+0x178] ! Mem[0000000051000178]
fmuld %f16,%f30,%f28
ldstub [%o4+0x120],%l6 ! Mem[0000000090000120]
jmpl %g6+8,%g0
fitod %f26,%f16
p32_call_2_ho:
fmovde %icc,%f22,%f30
xnor %l4,%l5,%l4
stx %l4,[%o2+0x108] ! Mem[0000000051000108]
stb %l0,[%o3+0x0e1] ! Mem[00000000518000e1]
st %f25,[%o3+0x048] ! Mem[0000000051800048]
ld [%o2+0x1ec],%f29 ! Mem[00000000510001ec]
stx %l1,[%o0+0x118] ! Mem[0000000050000118]
retl
fmovdle %xcc,%f24,%f18
p33_jmpl_2_le:
sllx %l0,%l5,%l4
srl %l3,%l7,%l6
jmpl %g6+8,%g0
fmovdgu %xcc,%f0,%f4
p33_call_2_le:
stb %l4,[%i2+0x1a6] ! Mem[00000000530001a6]
tsubcctv %l7,%l6,%l4
ld [%i2+0x060],%f1 ! Mem[0000000053000060]
ldd [%i2+0x028],%l6 ! Mem[0000000053000028]
retl
nop
p33_jmpl_2_lo:
sllx %l0,%l5,%l4
srl %l3,%l7,%l6
jmpl %g6+8,%g0
fmovdgu %xcc,%f0,%f4
p33_call_2_lo:
stb %l4,[%o2+0x1a6] ! Mem[00000000530001a6]
tsubcctv %l7,%l6,%l4
ld [%o2+0x060],%f1 ! Mem[0000000053000060]
ldd [%o2+0x028],%l6 ! Mem[0000000053000028]
retl
nop
p33_jmpl_2_he:
fcmpd %fcc0,%f22,%f30
fmovdn %xcc,%f24,%f20
jmpl %g6+8,%g0
ldstub [%i5+0x061],%l2 ! Mem[0000000090800061]
p33_call_2_he:
fmovsleu %icc,%f21,%f20
fmovdneg %icc,%f18,%f24
fcmps %fcc1,%f30,%f31
retl
std %f30,[%i2+0x010] ! Mem[0000000053000010]
p33_jmpl_2_ho:
fcmpd %fcc0,%f22,%f30
fmovdn %xcc,%f24,%f20
jmpl %g6+8,%g0
ldstub [%o5+0x061],%l2 ! Mem[0000000090800061]
p33_call_2_ho:
fmovsleu %icc,%f21,%f20
fmovdneg %icc,%f18,%f24
fcmps %fcc1,%f30,%f31
retl
std %f30,[%o2+0x010] ! Mem[0000000053000010]
p34_jmpl_2_le:
jmpl %g6+8,%g0
stw %l0,[%i3+0x11c] ! Mem[000000005580011c]
p34_call_2_le:
addc %l0,%l1,%l1
fmovdleu %xcc,%f12,%f4
nop
nop
retl
and %l3,%l2,%l2
p34_jmpl_2_lo:
jmpl %g6+8,%g0
stw %l0,[%o3+0x11c] ! Mem[000000005580011c]
p34_call_2_lo:
addc %l0,%l1,%l1
fmovdleu %xcc,%f12,%f4
nop
nop
retl
and %l3,%l2,%l2
p34_jmpl_2_he:
ldstub [%i5+0x022],%l0 ! Mem[0000000090800022]
fmovdge %icc,%f18,%f30
fmovse %icc,%f22,%f21
jmpl %g6+8,%g0
fmovsne %icc,%f30,%f23
p34_call_2_he:
fmovdle %icc,%f30,%f22
retl
nop
p34_jmpl_2_ho:
ldstub [%o5+0x022],%l0 ! Mem[0000000090800022]
fmovdge %icc,%f18,%f30
fmovse %icc,%f22,%f21
jmpl %g6+8,%g0
fmovsne %icc,%f30,%f23
p34_call_2_ho:
fmovdle %icc,%f30,%f22
retl
nop
p35_jmpl_2_le:
nop
sll %l1,0x000,%l4
nop
stx %l5,[%i2+0x088] ! Mem[0000000057000088]
jmpl %g6+8,%g0
nop
p35_call_2_le:
nop
nop
xor %l6,0x7d3,%l5
fdtos %f0 ,%f12
xor %l2,%l7,%l0
stb %l7,[%i1+0x1d6] ! Mem[00000000568001d6]
nop
retl
lduw [%i1+0x0f0],%l3 ! Mem[00000000568000f0]
p35_jmpl_2_lo:
nop
sll %l1,0x000,%l4
nop
stx %l5,[%o2+0x088] ! Mem[0000000057000088]
jmpl %g6+8,%g0
nop
p35_call_2_lo:
nop
nop
xor %l6,0x7d3,%l5
fdtos %f0 ,%f12
xor %l2,%l7,%l0
stb %l7,[%o1+0x1d6] ! Mem[00000000568001d6]
nop
retl
lduw [%o1+0x0f0],%l3 ! Mem[00000000568000f0]
p35_jmpl_2_he:
fmovdle %xcc,%f22,%f24
fdtoi %f18,%f25
lduh [%i2+0x148],%l4 ! Mem[0000000057000148]
jmpl %g6+8,%g0
fstoi %f17,%f24
p35_call_2_he:
nop
fabss %f23,%f27
lduw [%i1+0x13c],%l4 ! Mem[000000005680013c]
retl
srl %l0,%l6,%l7
p35_jmpl_2_ho:
fmovdle %xcc,%f22,%f24
fdtoi %f18,%f25
lduh [%o2+0x148],%l4 ! Mem[0000000057000148]
jmpl %g6+8,%g0
fstoi %f17,%f24
p35_call_2_ho:
nop
fabss %f23,%f27
lduw [%o1+0x13c],%l4 ! Mem[000000005680013c]
retl
srl %l0,%l6,%l7
p36_jmpl_2_le:
stb %l1,[%i0+0x1cc] ! Mem[00000000580001cc]
fcmpd %fcc2,%f2 ,%f10
ldstub [%i6+0x124],%l2 ! Mem[0000000091000124]
fmovscs %icc,%f2,%f6
jmpl %g6+8,%g0
fcmpd %fcc1,%f6 ,%f8
p36_call_2_le:
nop
fmovdcc %xcc,%f0,%f4
ldsb [%i0+0x043],%l1 ! Mem[0000000058000043]
fmovsn %xcc,%f10,%f12
stb %l3,[%i3+0x1e1] ! Mem[00000000598001e1]
fadds %f7 ,%f0 ,%f11
fmovsge %xcc,%f7,%f6
retl
fmovdvc %xcc,%f12,%f6
p36_jmpl_2_lo:
stb %l1,[%o0+0x1cc] ! Mem[00000000580001cc]
fcmpd %fcc2,%f2 ,%f10
ldstub [%o6+0x124],%l2 ! Mem[0000000091000124]
fmovscs %icc,%f2,%f6
jmpl %g6+8,%g0
fcmpd %fcc1,%f6 ,%f8
p36_call_2_lo:
nop
fmovdcc %xcc,%f0,%f4
ldsb [%o0+0x043],%l1 ! Mem[0000000058000043]
fmovsn %xcc,%f10,%f12
stb %l3,[%o3+0x1e1] ! Mem[00000000598001e1]
fadds %f7 ,%f0 ,%f11
fmovsge %xcc,%f7,%f6
retl
fmovdvc %xcc,%f12,%f6
p36_jmpl_2_he:
fmovsle %icc,%f25,%f21
sdivx %l7,0xbea,%l1
ldstub [%o0+0x0a4],%l4 ! Mem[00000000918000a4]
jmpl %g6+8,%g0
lduw [%i2+0x064],%l3 ! Mem[0000000059000064]
p36_call_2_he:
fsubs %f23,%f20,%f21
retl
fstoi %f25,%f16
p36_jmpl_2_ho:
fmovsle %icc,%f25,%f21
sdivx %l7,0xbea,%l1
ldstub [%i0+0x0a4],%l4 ! Mem[00000000918000a4]
jmpl %g6+8,%g0
lduw [%o2+0x064],%l3 ! Mem[0000000059000064]
p36_call_2_ho:
fsubs %f23,%f20,%f21
retl
fstoi %f25,%f16
p37_jmpl_2_le:
nop
ldd [%i0+0x170],%f6 ! Mem[000000005a000170]
fitos %f0 ,%f3
fmovdgu %xcc,%f10,%f6
ldx [%i2+0x1b8],%l6 ! Mem[000000005b0001b8]
fmovscs %xcc,%f15,%f14
jmpl %g6+8,%g0
sth %l5,[%i0+0x008] ! Mem[000000005a000008]
p37_call_2_le:
ldsh [%i3+0x0e0],%l6 ! Mem[000000005b8000e0]
retl
std %l6,[%i3+0x1d0] ! Mem[000000005b8001d0]
p37_jmpl_2_lo:
nop
ldd [%o0+0x170],%f6 ! Mem[000000005a000170]
fitos %f0 ,%f3
fmovdgu %xcc,%f10,%f6
ldx [%o2+0x1b8],%l6 ! Mem[000000005b0001b8]
fmovscs %xcc,%f15,%f14
jmpl %g6+8,%g0
sth %l5,[%o0+0x008] ! Mem[000000005a000008]
p37_call_2_lo:
ldsh [%o3+0x0e0],%l6 ! Mem[000000005b8000e0]
retl
std %l6,[%o3+0x1d0] ! Mem[000000005b8001d0]
p37_jmpl_2_he:
fnegs %f30,%f31
ldx [%i1+0x010],%l5 ! Mem[000000005a800010]
jmpl %g6+8,%g0
ldstub [%i4+0x0a5],%l4 ! Mem[00000000900000a5]
p37_call_2_he:
ldub [%i1+0x035],%l0 ! Mem[000000005a800035]
fmuld %f22,%f24,%f28
nop
swap [%i0+0x0b8],%l1 ! Mem[000000005a0000b8]
retl
stx %l7,[%i3+0x0c8] ! Mem[000000005b8000c8]
p37_jmpl_2_ho:
fnegs %f30,%f31
ldx [%o1+0x010],%l5 ! Mem[000000005a800010]
jmpl %g6+8,%g0
ldstub [%o4+0x0a5],%l4 ! Mem[00000000900000a5]
p37_call_2_ho:
ldub [%o1+0x035],%l0 ! Mem[000000005a800035]
fmuld %f22,%f24,%f28
nop
swap [%o0+0x0b8],%l1 ! Mem[000000005a0000b8]
retl
stx %l7,[%o3+0x0c8] ! Mem[000000005b8000c8]
p38_jmpl_2_le:
std %l6,[%i3+0x0c8] ! Mem[000000005d8000c8]
jmpl %g6+8,%g0
fmovsne %xcc,%f12,%f2
p38_call_2_le:
ldx [%i0+0x0b0],%l7 ! Mem[000000005c0000b0]
retl
ldstub [%i6+0x066],%l2 ! Mem[0000000091000066]
p38_jmpl_2_lo:
std %l6,[%o3+0x0c8] ! Mem[000000005d8000c8]
jmpl %g6+8,%g0
fmovsne %xcc,%f12,%f2
p38_call_2_lo:
ldx [%o0+0x0b0],%l7 ! Mem[000000005c0000b0]
retl
ldstub [%o6+0x066],%l2 ! Mem[0000000091000066]
p38_jmpl_2_he:
ldx [%i0+0x000],%l2 ! Mem[000000005c000000]
nop
nop
jmpl %g6+8,%g0
nop
p38_call_2_he:
ldsh [%i2+0x0d2],%l6 ! Mem[000000005d0000d2]
ldd [%i3+0x010],%l0 ! Mem[000000005d800010]
stx %l6,[%i0+0x188] ! Mem[000000005c000188]
ldstub [%i0+0x198],%l7 ! Mem[000000005c000198]
swap [%i1+0x040],%l3 ! Mem[000000005c800040]
nop
fmovsvc %xcc,%f20,%f24
retl
fmovdn %icc,%f24,%f30
p38_jmpl_2_ho:
ldx [%o0+0x000],%l2 ! Mem[000000005c000000]
nop
nop
jmpl %g6+8,%g0
nop
p38_call_2_ho:
ldsh [%o2+0x0d2],%l6 ! Mem[000000005d0000d2]
ldd [%o3+0x010],%l0 ! Mem[000000005d800010]
stx %l6,[%o0+0x188] ! Mem[000000005c000188]
ldstub [%o0+0x198],%l7 ! Mem[000000005c000198]
swap [%o1+0x040],%l3 ! Mem[000000005c800040]
nop
fmovsvc %xcc,%f20,%f24
retl
fmovdn %icc,%f24,%f30
p39_jmpl_2_le:
orncc %l7,-0x436,%l7
ld [%i1+0x0f8],%f13 ! Mem[000000005e8000f8]
stb %l0,[%i0+0x174] ! Mem[000000005e000174]
ldsb [%i1+0x062],%l4 ! Mem[000000005e800062]
ldx [%i3+0x140],%l3 ! Mem[000000005f800140]
jmpl %g6+8,%g0
fmovsgu %icc,%f10,%f10
p39_call_2_le:
sllx %l5,0x00a,%l6
stb %l1,[%i1+0x1b5] ! Mem[000000005e8001b5]
nop
fmovsvc %icc,%f8,%f2
retl
fmovrdgez %l6,%f2 ,%f0
p39_jmpl_2_lo:
orncc %l7,-0x436,%l7
ld [%o1+0x0f8],%f13 ! Mem[000000005e8000f8]
stb %l0,[%o0+0x174] ! Mem[000000005e000174]
ldsb [%o1+0x062],%l4 ! Mem[000000005e800062]
ldx [%o3+0x140],%l3 ! Mem[000000005f800140]
jmpl %g6+8,%g0
fmovsgu %icc,%f10,%f10
p39_call_2_lo:
sllx %l5,0x00a,%l6
stb %l1,[%o1+0x1b5] ! Mem[000000005e8001b5]
nop
fmovsvc %icc,%f8,%f2
retl
fmovrdgez %l6,%f2 ,%f0
p39_jmpl_2_he:
sllx %l0,0x036,%l7
nop
nop
fmovsneg %xcc,%f31,%f26
jmpl %g6+8,%g0
fmovdvs %icc,%f26,%f24
p39_call_2_he:
nop
ldsb [%i3+0x0ac],%l5 ! Mem[000000005f8000ac]
fmovda %xcc,%f20,%f28
retl
nop
p39_jmpl_2_ho:
sllx %l0,0x036,%l7
nop
nop
fmovsneg %xcc,%f31,%f26
jmpl %g6+8,%g0
fmovdvs %icc,%f26,%f24
p39_call_2_ho:
nop
ldsb [%o3+0x0ac],%l5 ! Mem[000000005f8000ac]
fmovda %xcc,%f20,%f28
retl
nop
p40_jmpl_2_le:
ldstub [%i6+0x168],%l3 ! Mem[0000000091000168]
fmovsvc %icc,%f3,%f13
umul %l3,%l0,%l1
jmpl %g6+8,%g0
orcc %l1,%l2,%l2
p40_call_2_le:
ldd [%i0+0x028],%f8 ! Mem[0000000060000028]
ldsb [%i0+0x1b6],%l4 ! Mem[00000000600001b6]
sth %l5,[%i1+0x12e] ! Mem[000000006080012e]
stb %l1,[%i3+0x0b3] ! Mem[00000000618000b3]
fmovsge %xcc,%f8,%f4
retl
tsubcctv %l0,%l1,%l1
p40_jmpl_2_lo:
ldstub [%o6+0x168],%l3 ! Mem[0000000091000168]
fmovsvc %icc,%f3,%f13
umul %l3,%l0,%l1
jmpl %g6+8,%g0
orcc %l1,%l2,%l2
p40_call_2_lo:
ldd [%o0+0x028],%f8 ! Mem[0000000060000028]
ldsb [%o0+0x1b6],%l4 ! Mem[00000000600001b6]
sth %l5,[%o1+0x12e] ! Mem[000000006080012e]
stb %l1,[%o3+0x0b3] ! Mem[00000000618000b3]
fmovsge %xcc,%f8,%f4
retl
tsubcctv %l0,%l1,%l1
p40_jmpl_2_he:
fmovsneg %icc,%f29,%f24
xorcc %l4,0xea1,%l6
jmpl %g6+8,%g0
srlx %l5,0x00d,%l3
p40_call_2_he:
ldsb [%i1+0x13c],%l5 ! Mem[000000006080013c]
retl
std %l2,[%i0+0x1a0] ! Mem[00000000600001a0]
p40_jmpl_2_ho:
fmovsneg %icc,%f29,%f24
xorcc %l4,0xea1,%l6
jmpl %g6+8,%g0
srlx %l5,0x00d,%l3
p40_call_2_ho:
ldsb [%o1+0x13c],%l5 ! Mem[000000006080013c]
retl
std %l2,[%o0+0x1a0] ! Mem[00000000600001a0]
p41_jmpl_2_le:
fmovdg %xcc,%f4,%f8
lduw [%i2+0x034],%l4 ! Mem[0000000063000034]
nop
fmovdne %xcc,%f10,%f14
nop
fabss %f9 ,%f3
jmpl %g6+8,%g0
fmovse %icc,%f4,%f1
p41_call_2_le:
fmovsg %icc,%f4,%f6
nop
retl
fmovdleu %xcc,%f8,%f14
p41_jmpl_2_lo:
fmovdg %xcc,%f4,%f8
lduw [%o2+0x034],%l4 ! Mem[0000000063000034]
nop
fmovdne %xcc,%f10,%f14
nop
fabss %f9 ,%f3
jmpl %g6+8,%g0
fmovse %icc,%f4,%f1
p41_call_2_lo:
fmovsg %icc,%f4,%f6
nop
retl
fmovdleu %xcc,%f8,%f14
p41_jmpl_2_he:
ld [%i2+0x18c],%f24 ! Mem[000000006300018c]
fmovdcc %xcc,%f20,%f28
swap [%i3+0x1c8],%l7 ! Mem[00000000638001c8]
std %f22,[%i3+0x190] ! Mem[0000000063800190]
nop
fmovdle %xcc,%f16,%f18
jmpl %g6+8,%g0
fdtos %f20,%f19
p41_call_2_he:
nop
sth %l3,[%i0+0x072] ! Mem[0000000062000072]
retl
ldd [%i0+0x0e0],%l4 ! Mem[00000000620000e0]
p41_jmpl_2_ho:
ld [%o2+0x18c],%f24 ! Mem[000000006300018c]
fmovdcc %xcc,%f20,%f28
swap [%o3+0x1c8],%l7 ! Mem[00000000638001c8]
std %f22,[%o3+0x190] ! Mem[0000000063800190]
nop
fmovdle %xcc,%f16,%f18
jmpl %g6+8,%g0
fdtos %f20,%f19
p41_call_2_ho:
nop
sth %l3,[%o0+0x072] ! Mem[0000000062000072]
retl
ldd [%o0+0x0e0],%l4 ! Mem[00000000620000e0]
p42_jmpl_2_le:
nop
stw %l5,[%i0+0x138] ! Mem[0000000064000138]
nop
jmpl %g6+8,%g0
fmovdcs %icc,%f12,%f8
p42_call_2_le:
fmovsvc %icc,%f7,%f6
retl
stw %l2,[%i0+0x11c] ! Mem[000000006400011c]
p42_jmpl_2_lo:
nop
stw %l5,[%o0+0x138] ! Mem[0000000064000138]
nop
jmpl %g6+8,%g0
fmovdcs %icc,%f12,%f8
p42_call_2_lo:
fmovsvc %icc,%f7,%f6
retl
stw %l2,[%o0+0x11c] ! Mem[000000006400011c]
p42_jmpl_2_he:
stx %l1,[%i2+0x028] ! Mem[0000000065000028]
stx %l7,[%i3+0x150] ! Mem[0000000065800150]
stb %l6,[%i2+0x1df] ! Mem[00000000650001df]
fitod %f31,%f30
jmpl %g6+8,%g0
sth %l1,[%i2+0x0b2] ! Mem[00000000650000b2]
p42_call_2_he:
ldsw [%i0+0x1ac],%l0 ! Mem[00000000640001ac]
ldstub [%i4+0x1aa],%l1 ! Mem[00000000900001aa]
ldd [%i3+0x0b0],%f20 ! Mem[00000000658000b0]
retl
nop
p42_jmpl_2_ho:
stx %l1,[%o2+0x028] ! Mem[0000000065000028]
stx %l7,[%o3+0x150] ! Mem[0000000065800150]
stb %l6,[%o2+0x1df] ! Mem[00000000650001df]
fitod %f31,%f30
jmpl %g6+8,%g0
sth %l1,[%o2+0x0b2] ! Mem[00000000650000b2]
p42_call_2_ho:
ldsw [%o0+0x1ac],%l0 ! Mem[00000000640001ac]
ldstub [%o4+0x1aa],%l1 ! Mem[00000000900001aa]
ldd [%o3+0x0b0],%f20 ! Mem[00000000658000b0]
retl
nop
p43_jmpl_2_le:
ldsb [%i0+0x011],%l1 ! Mem[0000000066000011]
nop
sth %l0,[%i3+0x0be] ! Mem[00000000678000be]
fmuls %f10,%f4 ,%f10
nop
mulx %l0,%l1,%l0
ldsw [%i3+0x05c],%l2 ! Mem[000000006780005c]
jmpl %g6+8,%g0
fmovdvc %xcc,%f10,%f12
p43_call_2_le:
ldsw [%i2+0x0c4],%l3 ! Mem[00000000670000c4]
fmovrsnz %l0,%f13,%f7
lduh [%i2+0x098],%l1 ! Mem[0000000067000098]
addcc %l5,%l3,%l0
retl
fmovrdz %l4,%f14,%f12
p43_jmpl_2_lo:
ldsb [%o0+0x011],%l1 ! Mem[0000000066000011]
nop
sth %l0,[%o3+0x0be] ! Mem[00000000678000be]
fmuls %f10,%f4 ,%f10
nop
mulx %l0,%l1,%l0
ldsw [%o3+0x05c],%l2 ! Mem[000000006780005c]
jmpl %g6+8,%g0
fmovdvc %xcc,%f10,%f12
p43_call_2_lo:
ldsw [%o2+0x0c4],%l3 ! Mem[00000000670000c4]
fmovrsnz %l0,%f13,%f7
lduh [%o2+0x098],%l1 ! Mem[0000000067000098]
addcc %l5,%l3,%l0
retl
fmovrdz %l4,%f14,%f12
p43_jmpl_2_he:
fmovsleu %xcc,%f22,%f25
std %l2,[%i2+0x1a0] ! Mem[00000000670001a0]
tsubcc %l1,0xc45,%l7
fitos %f18,%f29
jmpl %g6+8,%g0
fmovrsz %l4,%f26,%f31
p43_call_2_he:
ldd [%i1+0x1f0],%l0 ! Mem[00000000668001f0]
lduw [%i2+0x12c],%l5 ! Mem[000000006700012c]
ldub [%i1+0x180],%l1 ! Mem[0000000066800180]
fmovrsgez %l3,%f21,%f17
nop
fmovse %xcc,%f25,%f24
retl
st %f22,[%i2+0x06c] ! Mem[000000006700006c]
p43_jmpl_2_ho:
fmovsleu %xcc,%f22,%f25
std %l2,[%o2+0x1a0] ! Mem[00000000670001a0]
tsubcc %l1,0xc45,%l7
fitos %f18,%f29
jmpl %g6+8,%g0
fmovrsz %l4,%f26,%f31
p43_call_2_ho:
ldd [%o1+0x1f0],%l0 ! Mem[00000000668001f0]
lduw [%o2+0x12c],%l5 ! Mem[000000006700012c]
ldub [%o1+0x180],%l1 ! Mem[0000000066800180]
fmovrsgez %l3,%f21,%f17
nop
fmovse %xcc,%f25,%f24
retl
st %f22,[%o2+0x06c] ! Mem[000000006700006c]
p44_jmpl_2_le:
fmovdne %icc,%f2,%f14
jmpl %g6+8,%g0
ldd [%i3+0x118],%f12 ! Mem[0000000069800118]
p44_call_2_le:
retl
nop
p44_jmpl_2_lo:
fmovdne %icc,%f2,%f14
jmpl %g6+8,%g0
ldd [%o3+0x118],%f12 ! Mem[0000000069800118]
p44_call_2_lo:
retl
nop
p44_jmpl_2_he:
nop
fmovrsz %l2,%f20,%f22
jmpl %g6+8,%g0
stb %l5,[%i1+0x025] ! Mem[0000000068800025]
p44_call_2_he:
stw %l1,[%i0+0x00c] ! Mem[000000006800000c]
st %f23,[%i1+0x0e4] ! Mem[00000000688000e4]
nop
fmovrdlz %l0,%f30,%f20
ldd [%i1+0x110],%l0 ! Mem[0000000068800110]
retl
orncc %l5,0xe70,%l6
p44_jmpl_2_ho:
nop
fmovrsz %l2,%f20,%f22
jmpl %g6+8,%g0
stb %l5,[%o1+0x025] ! Mem[0000000068800025]
p44_call_2_ho:
stw %l1,[%o0+0x00c] ! Mem[000000006800000c]
st %f23,[%o1+0x0e4] ! Mem[00000000688000e4]
nop
fmovrdlz %l0,%f30,%f20
ldd [%o1+0x110],%l0 ! Mem[0000000068800110]
retl
orncc %l5,0xe70,%l6
p45_jmpl_2_le:
ldsb [%i3+0x075],%l1 ! Mem[000000006b800075]
jmpl %g6+8,%g0
orncc %l7,0xfd9,%l0
p45_call_2_le:
sth %l0,[%i0+0x174] ! Mem[000000006a000174]
fmovsa %xcc,%f1,%f1
swap [%i1+0x110],%l1 ! Mem[000000006a800110]
std %f2 ,[%i2+0x0d8] ! Mem[000000006b0000d8]
lduh [%i3+0x1ae],%l6 ! Mem[000000006b8001ae]
retl
fmovsvs %xcc,%f2,%f7
p45_jmpl_2_lo:
ldsb [%o3+0x075],%l1 ! Mem[000000006b800075]
jmpl %g6+8,%g0
orncc %l7,0xfd9,%l0
p45_call_2_lo:
sth %l0,[%o0+0x174] ! Mem[000000006a000174]
fmovsa %xcc,%f1,%f1
swap [%o1+0x110],%l1 ! Mem[000000006a800110]
std %f2 ,[%o2+0x0d8] ! Mem[000000006b0000d8]
lduh [%o3+0x1ae],%l6 ! Mem[000000006b8001ae]
retl
fmovsvs %xcc,%f2,%f7
p45_jmpl_2_he:
ldd [%i1+0x1a8],%l2 ! Mem[000000006a8001a8]
ldstub [%i4+0x0ed],%l0 ! Mem[00000000900000ed]
nop
ldsh [%i2+0x12a],%l6 ! Mem[000000006b00012a]
ldub [%i0+0x0e7],%l6 ! Mem[000000006a0000e7]
jmpl %g6+8,%g0
fcmps %fcc3,%f17,%f31
p45_call_2_he:
ldub [%i1+0x13f],%l1 ! Mem[000000006a80013f]
ldsw [%i0+0x1e4],%l7 ! Mem[000000006a0001e4]
fmuld %f16,%f18,%f20
ldsb [%i1+0x158],%l7 ! Mem[000000006a800158]
ldx [%i3+0x040],%l1 ! Mem[000000006b800040]
retl
andn %l1,0xb57,%l3
p45_jmpl_2_ho:
ldd [%o1+0x1a8],%l2 ! Mem[000000006a8001a8]
ldstub [%o4+0x0ed],%l0 ! Mem[00000000900000ed]
nop
ldsh [%o2+0x12a],%l6 ! Mem[000000006b00012a]
ldub [%o0+0x0e7],%l6 ! Mem[000000006a0000e7]
jmpl %g6+8,%g0
fcmps %fcc3,%f17,%f31
p45_call_2_ho:
ldub [%o1+0x13f],%l1 ! Mem[000000006a80013f]
ldsw [%o0+0x1e4],%l7 ! Mem[000000006a0001e4]
fmuld %f16,%f18,%f20
ldsb [%o1+0x158],%l7 ! Mem[000000006a800158]
ldx [%o3+0x040],%l1 ! Mem[000000006b800040]
retl
andn %l1,0xb57,%l3
p46_jmpl_2_le:
lduh [%i1+0x08e],%l5 ! Mem[000000006c80008e]
ldx [%i1+0x120],%l2 ! Mem[000000006c800120]
ldstub [%i3+0x198],%l1 ! Mem[000000006d800198]
fitod %f0 ,%f4
sth %l2,[%i0+0x1ac] ! Mem[000000006c0001ac]
addccc %l3,%l3,%l5
jmpl %g6+8,%g0
fdtoi %f0 ,%f13
p46_call_2_le:
nop
stx %l5,[%i3+0x0f8] ! Mem[000000006d8000f8]
ldx [%i3+0x020],%l1 ! Mem[000000006d800020]
sth %l3,[%i1+0x1aa] ! Mem[000000006c8001aa]
fsqrtd %f8 ,%f8
ldstub [%i4+0x16e],%l7 ! Mem[000000009000016e]
retl
ldsb [%i2+0x1c4],%l5 ! Mem[000000006d0001c4]
p46_jmpl_2_lo:
lduh [%o1+0x08e],%l5 ! Mem[000000006c80008e]
ldx [%o1+0x120],%l2 ! Mem[000000006c800120]
ldstub [%o3+0x198],%l1 ! Mem[000000006d800198]
fitod %f0 ,%f4
sth %l2,[%o0+0x1ac] ! Mem[000000006c0001ac]
addccc %l3,%l3,%l5
jmpl %g6+8,%g0
fdtoi %f0 ,%f13
p46_call_2_lo:
nop
stx %l5,[%o3+0x0f8] ! Mem[000000006d8000f8]
ldx [%o3+0x020],%l1 ! Mem[000000006d800020]
sth %l3,[%o1+0x1aa] ! Mem[000000006c8001aa]
fsqrtd %f8 ,%f8
ldstub [%o4+0x16e],%l7 ! Mem[000000009000016e]
retl
ldsb [%o2+0x1c4],%l5 ! Mem[000000006d0001c4]
p46_jmpl_2_he:
ld [%i2+0x1ec],%f17 ! Mem[000000006d0001ec]
ldx [%i3+0x0a8],%l3 ! Mem[000000006d8000a8]
fmovdle %xcc,%f16,%f20
nop
fmovsn %xcc,%f27,%f19
ldstub [%i6+0x0ee],%l3 ! Mem[00000000910000ee]
jmpl %g6+8,%g0
srl %l3,0x010,%l7
p46_call_2_he:
nop
sll %l6,0x018,%l2
retl
ldsh [%i0+0x02e],%l7 ! Mem[000000006c00002e]
p46_jmpl_2_ho:
ld [%o2+0x1ec],%f17 ! Mem[000000006d0001ec]
ldx [%o3+0x0a8],%l3 ! Mem[000000006d8000a8]
fmovdle %xcc,%f16,%f20
nop
fmovsn %xcc,%f27,%f19
ldstub [%o6+0x0ee],%l3 ! Mem[00000000910000ee]
jmpl %g6+8,%g0
srl %l3,0x010,%l7
p46_call_2_ho:
nop
sll %l6,0x018,%l2
retl
ldsh [%o0+0x02e],%l7 ! Mem[000000006c00002e]
p47_jmpl_2_le:
lduh [%i2+0x00a],%l0 ! Mem[000000006f00000a]
std %l2,[%i1+0x100] ! Mem[000000006e800100]
fdtos %f8 ,%f2
ldub [%i0+0x1c9],%l1 ! Mem[000000006e0001c9]
nop
jmpl %g6+8,%g0
fmovdgu %icc,%f2,%f14
p47_call_2_le:
stb %l4,[%i3+0x18c] ! Mem[000000006f80018c]
fmovsl %xcc,%f12,%f5
addcc %l6,%l1,%l6
retl
lduw [%i3+0x0d4],%l1 ! Mem[000000006f8000d4]
p47_jmpl_2_lo:
lduh [%o2+0x00a],%l0 ! Mem[000000006f00000a]
std %l2,[%o1+0x100] ! Mem[000000006e800100]
fdtos %f8 ,%f2
ldub [%o0+0x1c9],%l1 ! Mem[000000006e0001c9]
nop
jmpl %g6+8,%g0
fmovdgu %icc,%f2,%f14
p47_call_2_lo:
stb %l4,[%o3+0x18c] ! Mem[000000006f80018c]
fmovsl %xcc,%f12,%f5
addcc %l6,%l1,%l6
retl
lduw [%o3+0x0d4],%l1 ! Mem[000000006f8000d4]
p47_jmpl_2_he:
lduh [%i1+0x1be],%l5 ! Mem[000000006e8001be]
ldd [%i0+0x1b8],%l2 ! Mem[000000006e0001b8]
stb %l0,[%i2+0x14a] ! Mem[000000006f00014a]
fitod %f19,%f30
addcc %l3,%l2,%l6
nop
stx %l0,[%i3+0x108] ! Mem[000000006f800108]
jmpl %g6+8,%g0
fmovsge %xcc,%f22,%f29
p47_call_2_he:
retl
ldsw [%i2+0x0c0],%l6 ! Mem[000000006f0000c0]
p47_jmpl_2_ho:
lduh [%o1+0x1be],%l5 ! Mem[000000006e8001be]
ldd [%o0+0x1b8],%l2 ! Mem[000000006e0001b8]
stb %l0,[%o2+0x14a] ! Mem[000000006f00014a]
fitod %f19,%f30
addcc %l3,%l2,%l6
nop
stx %l0,[%o3+0x108] ! Mem[000000006f800108]
jmpl %g6+8,%g0
fmovsge %xcc,%f22,%f29
p47_call_2_ho:
retl
ldsw [%o2+0x0c0],%l6 ! Mem[000000006f0000c0]
p48_jmpl_2_le:
sll %l7,%l5,%l1
fsubs %f12,%f3 ,%f10
ldsw [%i2+0x184],%l2 ! Mem[0000000071000184]
addcc %l6,%l3,%l3
std %l4,[%i3+0x1a0] ! Mem[00000000718001a0]
jmpl %g6+8,%g0
fadds %f9 ,%f7 ,%f4
p48_call_2_le:
retl
ldsb [%i2+0x176],%l0 ! Mem[0000000071000176]
p48_jmpl_2_lo:
sll %l7,%l5,%l1
fsubs %f12,%f3 ,%f10
ldsw [%o2+0x184],%l2 ! Mem[0000000071000184]
addcc %l6,%l3,%l3
std %l4,[%o3+0x1a0] ! Mem[00000000718001a0]
jmpl %g6+8,%g0
fadds %f9 ,%f7 ,%f4
p48_call_2_lo:
retl
ldsb [%o2+0x176],%l0 ! Mem[0000000071000176]
p48_jmpl_2_he:
nop
std %l4,[%i1+0x108] ! Mem[0000000070800108]
ldsh [%i1+0x164],%l1 ! Mem[0000000070800164]
fmovsneg %icc,%f31,%f22
udivx %l7,%l7,%l0
fmovda %xcc,%f22,%f20
jmpl %g6+8,%g0
ldsb [%i0+0x0a3],%l1 ! Mem[00000000700000a3]
p48_call_2_he:
or %l3,0x8fe,%l6
nop
retl
sllx %l6,%l0,%l5
p48_jmpl_2_ho:
nop
std %l4,[%o1+0x108] ! Mem[0000000070800108]
ldsh [%o1+0x164],%l1 ! Mem[0000000070800164]
fmovsneg %icc,%f31,%f22
udivx %l7,%l7,%l0
fmovda %xcc,%f22,%f20
jmpl %g6+8,%g0
ldsb [%o0+0x0a3],%l1 ! Mem[00000000700000a3]
p48_call_2_ho:
or %l3,0x8fe,%l6
nop
retl
sllx %l6,%l0,%l5
p49_jmpl_2_le:
smulcc %l6,%l6,%l1
ldd [%i0+0x130],%l2 ! Mem[0000000072000130]
ldsb [%i3+0x15a],%l7 ! Mem[000000007380015a]
nop
taddcc %l6,%l2,%l3
ldd [%i1+0x028],%l6 ! Mem[0000000072800028]
fmovsneg %icc,%f0,%f9
jmpl %g6+8,%g0
ldsh [%i0+0x1cc],%l7 ! Mem[00000000720001cc]
p49_call_2_le:
retl
fmovdpos %icc,%f2,%f6
p49_jmpl_2_lo:
smulcc %l6,%l6,%l1
ldd [%o0+0x130],%l2 ! Mem[0000000072000130]
ldsb [%o3+0x15a],%l7 ! Mem[000000007380015a]
nop
taddcc %l6,%l2,%l3
ldd [%o1+0x028],%l6 ! Mem[0000000072800028]
fmovsneg %icc,%f0,%f9
jmpl %g6+8,%g0
ldsh [%o0+0x1cc],%l7 ! Mem[00000000720001cc]
p49_call_2_lo:
retl
fmovdpos %icc,%f2,%f6
p49_jmpl_2_he:
sth %l1,[%i2+0x172] ! Mem[0000000073000172]
fmovspos %xcc,%f18,%f22
jmpl %g6+8,%g0
ldub [%i1+0x0a5],%l7 ! Mem[00000000728000a5]
p49_call_2_he:
fmovdneg %xcc,%f26,%f28
nop
fmovda %xcc,%f18,%f28
ldub [%i1+0x090],%l0 ! Mem[0000000072800090]
fmovsg %xcc,%f19,%f16
retl
lduw [%i2+0x054],%l0 ! Mem[0000000073000054]
p49_jmpl_2_ho:
sth %l1,[%o2+0x172] ! Mem[0000000073000172]
fmovspos %xcc,%f18,%f22
jmpl %g6+8,%g0
ldub [%o1+0x0a5],%l7 ! Mem[00000000728000a5]
p49_call_2_ho:
fmovdneg %xcc,%f26,%f28
nop
fmovda %xcc,%f18,%f28
ldub [%o1+0x090],%l0 ! Mem[0000000072800090]
fmovsg %xcc,%f19,%f16
retl
lduw [%o2+0x054],%l0 ! Mem[0000000073000054]
p50_jmpl_2_le:
jmpl %g6+8,%g0
fmovsne %icc,%f5,%f12
p50_call_2_le:
fmovsa %xcc,%f15,%f0
nop
retl
subc %l6,%l6,%l4
p50_jmpl_2_lo:
jmpl %g6+8,%g0
fmovsne %icc,%f5,%f12
p50_call_2_lo:
fmovsa %xcc,%f15,%f0
nop
retl
subc %l6,%l6,%l4
p50_jmpl_2_he:
fmovrdnz %l5,%f24,%f28
jmpl %g6+8,%g0
nop
p50_call_2_he:
fdtoi %f26,%f19
ldsw [%i0+0x174],%l4 ! Mem[0000000074000174]
lduw [%i0+0x07c],%l0 ! Mem[000000007400007c]
std %l0,[%i2+0x188] ! Mem[0000000075000188]
fcmps %fcc0,%f21,%f19
subc %l7,%l7,%l2
ldub [%i2+0x02d],%l1 ! Mem[000000007500002d]
retl
ldub [%i3+0x1a9],%l3 ! Mem[00000000758001a9]
p50_jmpl_2_ho:
fmovrdnz %l5,%f24,%f28
jmpl %g6+8,%g0
nop
p50_call_2_ho:
fdtoi %f26,%f19
ldsw [%o0+0x174],%l4 ! Mem[0000000074000174]
lduw [%o0+0x07c],%l0 ! Mem[000000007400007c]
std %l0,[%o2+0x188] ! Mem[0000000075000188]
fcmps %fcc0,%f21,%f19
subc %l7,%l7,%l2
ldub [%o2+0x02d],%l1 ! Mem[000000007500002d]
retl
ldub [%o3+0x1a9],%l3 ! Mem[00000000758001a9]
p51_jmpl_2_le:
smul %l7,%l5,%l6
ldub [%i2+0x11c],%l2 ! Mem[000000007700011c]
nop
fmovdvs %xcc,%f4,%f12
ldsb [%i0+0x022],%l2 ! Mem[0000000076000022]
nop
jmpl %g6+8,%g0
udivx %l5,0x836,%l0
p51_call_2_le:
andn %l5,0xc7a,%l5
nop
nop
fmovrdz %l4,%f10,%f0
lduw [%i1+0x118],%l2 ! Mem[0000000076800118]
fstoi %f15,%f0
retl
ldstub [%i6+0x1f3],%l6 ! Mem[00000000910001f3]
p51_jmpl_2_lo:
smul %l7,%l5,%l6
ldub [%o2+0x11c],%l2 ! Mem[000000007700011c]
nop
fmovdvs %xcc,%f4,%f12
ldsb [%o0+0x022],%l2 ! Mem[0000000076000022]
nop
jmpl %g6+8,%g0
udivx %l5,0x836,%l0
p51_call_2_lo:
andn %l5,0xc7a,%l5
nop
nop
fmovrdz %l4,%f10,%f0
lduw [%o1+0x118],%l2 ! Mem[0000000076800118]
fstoi %f15,%f0
retl
ldstub [%o6+0x1f3],%l6 ! Mem[00000000910001f3]
p51_jmpl_2_he:
jmpl %g6+8,%g0
swap [%i2+0x058],%l5 ! Mem[0000000077000058]
p51_call_2_he:
fmovdge %icc,%f30,%f18
nop
fmovdle %icc,%f26,%f24
ldsw [%i3+0x150],%l7 ! Mem[0000000077800150]
retl
nop
p51_jmpl_2_ho:
jmpl %g6+8,%g0
swap [%o2+0x058],%l5 ! Mem[0000000077000058]
p51_call_2_ho:
fmovdge %icc,%f30,%f18
nop
fmovdle %icc,%f26,%f24
ldsw [%o3+0x150],%l7 ! Mem[0000000077800150]
retl
nop
p52_jmpl_2_le:
jmpl %g6+8,%g0
fmovdge %xcc,%f10,%f4
p52_call_2_le:
swap [%i1+0x018],%l7 ! Mem[0000000078800018]
faddd %f6 ,%f6 ,%f8
retl
ldstub [%o0+0x034],%l2 ! Mem[0000000091800034]
p52_jmpl_2_lo:
jmpl %g6+8,%g0
fmovdge %xcc,%f10,%f4
p52_call_2_lo:
swap [%o1+0x018],%l7 ! Mem[0000000078800018]
faddd %f6 ,%f6 ,%f8
retl
ldstub [%i0+0x034],%l2 ! Mem[0000000091800034]
p52_jmpl_2_he:
umul %l2,0xf2c,%l6
jmpl %g6+8,%g0
stb %l0,[%i0+0x1ba] ! Mem[00000000780001ba]
p52_call_2_he:
stb %l3,[%i0+0x035] ! Mem[0000000078000035]
fmovsvs %xcc,%f22,%f23
nop
retl
swap [%i3+0x1e4],%l6 ! Mem[00000000798001e4]
p52_jmpl_2_ho:
umul %l2,0xf2c,%l6
jmpl %g6+8,%g0
stb %l0,[%o0+0x1ba] ! Mem[00000000780001ba]
p52_call_2_ho:
stb %l3,[%o0+0x035] ! Mem[0000000078000035]
fmovsvs %xcc,%f22,%f23
nop
retl
swap [%o3+0x1e4],%l6 ! Mem[00000000798001e4]
p53_jmpl_2_le:
jmpl %g6+8,%g0
sub %l1,%l0,%l6
p53_call_2_le:
ldsh [%i3+0x154],%l3 ! Mem[000000007b800154]
fitod %f2 ,%f6
retl
faddd %f14,%f2 ,%f0
p53_jmpl_2_lo:
jmpl %g6+8,%g0
sub %l1,%l0,%l6
p53_call_2_lo:
ldsh [%o3+0x154],%l3 ! Mem[000000007b800154]
fitod %f2 ,%f6
retl
faddd %f14,%f2 ,%f0
p53_jmpl_2_he:
nop
nop
stb %l7,[%i3+0x0ba] ! Mem[000000007b8000ba]
ldsb [%i2+0x0a3],%l2 ! Mem[000000007b0000a3]
ldx [%i2+0x198],%l7 ! Mem[000000007b000198]
ldx [%i0+0x1e8],%l6 ! Mem[000000007a0001e8]
jmpl %g6+8,%g0
ldub [%i1+0x15b],%l6 ! Mem[000000007a80015b]
p53_call_2_he:
nop
ldsw [%i0+0x13c],%l1 ! Mem[000000007a00013c]
retl
fmovsleu %icc,%f27,%f27
p53_jmpl_2_ho:
nop
nop
stb %l7,[%o3+0x0ba] ! Mem[000000007b8000ba]
ldsb [%o2+0x0a3],%l2 ! Mem[000000007b0000a3]
ldx [%o2+0x198],%l7 ! Mem[000000007b000198]
ldx [%o0+0x1e8],%l6 ! Mem[000000007a0001e8]
jmpl %g6+8,%g0
ldub [%o1+0x15b],%l6 ! Mem[000000007a80015b]
p53_call_2_ho:
nop
ldsw [%o0+0x13c],%l1 ! Mem[000000007a00013c]
retl
fmovsleu %icc,%f27,%f27
p54_jmpl_2_le:
sdivx %l7,-0x9b5,%l0
fsqrts %f6 ,%f12
jmpl %g6+8,%g0
stx %l7,[%i3+0x020] ! Mem[000000007d800020]
p54_call_2_le:
lduw [%i1+0x088],%l5 ! Mem[000000007c800088]
retl
std %l6,[%i1+0x008] ! Mem[000000007c800008]
p54_jmpl_2_lo:
sdivx %l7,-0x9b5,%l0
fsqrts %f6 ,%f12
jmpl %g6+8,%g0
stx %l7,[%o3+0x020] ! Mem[000000007d800020]
p54_call_2_lo:
lduw [%o1+0x088],%l5 ! Mem[000000007c800088]
retl
std %l6,[%o1+0x008] ! Mem[000000007c800008]
p54_jmpl_2_he:
jmpl %g6+8,%g0
fmovsgu %xcc,%f19,%f30
p54_call_2_he:
retl
fabss %f29,%f24
p54_jmpl_2_ho:
jmpl %g6+8,%g0
fmovsgu %xcc,%f19,%f30
p54_call_2_ho:
retl
fabss %f29,%f24
p55_jmpl_2_le:
ldsb [%i3+0x04f],%l3 ! Mem[000000007f80004f]
swap [%i0+0x0fc],%l6 ! Mem[000000007e0000fc]
fdtos %f12,%f15
ldsb [%i1+0x0f9],%l1 ! Mem[000000007e8000f9]
lduw [%i3+0x114],%l6 ! Mem[000000007f800114]
stw %l6,[%i1+0x130] ! Mem[000000007e800130]
nop
jmpl %g6+8,%g0
lduw [%i2+0x0f0],%l1 ! Mem[000000007f0000f0]
p55_call_2_le:
xor %l2,%l4,%l5
sth %l2,[%i1+0x08e] ! Mem[000000007e80008e]
fmovdleu %xcc,%f0,%f2
fmovdne %xcc,%f10,%f0
fmovdl %xcc,%f14,%f0
xorcc %l5,0xa3c,%l2
ldsb [%i2+0x177],%l0 ! Mem[000000007f000177]
retl
nop
p55_jmpl_2_lo:
ldsb [%o3+0x04f],%l3 ! Mem[000000007f80004f]
swap [%o0+0x0fc],%l6 ! Mem[000000007e0000fc]
fdtos %f12,%f15
ldsb [%o1+0x0f9],%l1 ! Mem[000000007e8000f9]
lduw [%o3+0x114],%l6 ! Mem[000000007f800114]
stw %l6,[%o1+0x130] ! Mem[000000007e800130]
nop
jmpl %g6+8,%g0
lduw [%o2+0x0f0],%l1 ! Mem[000000007f0000f0]
p55_call_2_lo:
xor %l2,%l4,%l5
sth %l2,[%o1+0x08e] ! Mem[000000007e80008e]
fmovdleu %xcc,%f0,%f2
fmovdne %xcc,%f10,%f0
fmovdl %xcc,%f14,%f0
xorcc %l5,0xa3c,%l2
ldsb [%o2+0x177],%l0 ! Mem[000000007f000177]
retl
nop
p55_jmpl_2_he:
sllx %l3,0x01e,%l1
taddcc %l2,%l0,%l3
ldx [%i0+0x010],%l3 ! Mem[000000007e000010]
jmpl %g6+8,%g0
ldd [%i0+0x028],%l6 ! Mem[000000007e000028]
p55_call_2_he:
fsubd %f28,%f26,%f26
lduw [%i3+0x12c],%l6 ! Mem[000000007f80012c]
nop
fdtoi %f26,%f26
udivx %l4,%l1,%l4
retl
subccc %l6,%l6,%l7
p55_jmpl_2_ho:
sllx %l3,0x01e,%l1
taddcc %l2,%l0,%l3
ldx [%o0+0x010],%l3 ! Mem[000000007e000010]
jmpl %g6+8,%g0
ldd [%o0+0x028],%l6 ! Mem[000000007e000028]
p55_call_2_ho:
fsubd %f28,%f26,%f26
lduw [%o3+0x12c],%l6 ! Mem[000000007f80012c]
nop
fdtoi %f26,%f26
udivx %l4,%l1,%l4
retl
subccc %l6,%l6,%l7
p56_jmpl_2_le:
ldub [%i3+0x1b3],%l6 ! Mem[00000000818001b3]
nop
fmovdcs %xcc,%f12,%f4
nop
nop
jmpl %g6+8,%g0
lduh [%i2+0x070],%l2 ! Mem[0000000081000070]
p56_call_2_le:
retl
nop
p56_jmpl_2_lo:
ldub [%o3+0x1b3],%l6 ! Mem[00000000818001b3]
nop
fmovdcs %xcc,%f12,%f4
nop
nop
jmpl %g6+8,%g0
lduh [%o2+0x070],%l2 ! Mem[0000000081000070]
p56_call_2_lo:
retl
nop
p56_jmpl_2_he:
fcmpd %fcc1,%f22,%f18
mulx %l6,0x905,%l5
nop
nop
nop
jmpl %g6+8,%g0
fnegs %f28,%f18
p56_call_2_he:
nop
st %f19,[%i1+0x010] ! Mem[0000000080800010]
retl
fitod %f29,%f24
p56_jmpl_2_ho:
fcmpd %fcc1,%f22,%f18
mulx %l6,0x905,%l5
nop
nop
nop
jmpl %g6+8,%g0
fnegs %f28,%f18
p56_call_2_ho:
nop
st %f19,[%o1+0x010] ! Mem[0000000080800010]
retl
fitod %f29,%f24
p57_jmpl_2_le:
stb %l0,[%i1+0x17d] ! Mem[000000008280017d]
jmpl %g6+8,%g0
fmovspos %icc,%f15,%f10
p57_call_2_le:
stb %l0,[%i1+0x197] ! Mem[0000000082800197]
ld [%i2+0x02c],%f9 ! Mem[000000008300002c]
retl
fdtoi %f10,%f13
p57_jmpl_2_lo:
stb %l0,[%o1+0x17d] ! Mem[000000008280017d]
jmpl %g6+8,%g0
fmovspos %icc,%f15,%f10
p57_call_2_lo:
stb %l0,[%o1+0x197] ! Mem[0000000082800197]
ld [%o2+0x02c],%f9 ! Mem[000000008300002c]
retl
fdtoi %f10,%f13
p57_jmpl_2_he:
nop
stb %l2,[%i0+0x00c] ! Mem[000000008200000c]
fmovdvc %xcc,%f24,%f20
jmpl %g6+8,%g0
stx %l2,[%i0+0x000] ! Mem[0000000082000000]
p57_call_2_he:
ldsb [%i2+0x101],%l6 ! Mem[0000000083000101]
std %l6,[%i1+0x1f0] ! Mem[00000000828001f0]
retl
fmovscs %xcc,%f26,%f21
p57_jmpl_2_ho:
nop
stb %l2,[%o0+0x00c] ! Mem[000000008200000c]
fmovdvc %xcc,%f24,%f20
jmpl %g6+8,%g0
stx %l2,[%o0+0x000] ! Mem[0000000082000000]
p57_call_2_ho:
ldsb [%o2+0x101],%l6 ! Mem[0000000083000101]
std %l6,[%o1+0x1f0] ! Mem[00000000828001f0]
retl
fmovscs %xcc,%f26,%f21
p58_jmpl_2_le:
nop
swap [%i0+0x074],%l2 ! Mem[0000000084000074]
fmovdle %xcc,%f10,%f12
st %f3 ,[%i0+0x0d8] ! Mem[00000000840000d8]
sth %l5,[%i2+0x098] ! Mem[0000000085000098]
nop
stx %l3,[%i1+0x0a8] ! Mem[00000000848000a8]
jmpl %g6+8,%g0
nop
p58_call_2_le:
stx %l6,[%i2+0x128] ! Mem[0000000085000128]
retl
stb %l2,[%i3+0x149] ! Mem[0000000085800149]
p58_jmpl_2_lo:
nop
swap [%o0+0x074],%l2 ! Mem[0000000084000074]
fmovdle %xcc,%f10,%f12
st %f3 ,[%o0+0x0d8] ! Mem[00000000840000d8]
sth %l5,[%o2+0x098] ! Mem[0000000085000098]
nop
stx %l3,[%o1+0x0a8] ! Mem[00000000848000a8]
jmpl %g6+8,%g0
nop
p58_call_2_lo:
stx %l6,[%o2+0x128] ! Mem[0000000085000128]
retl
stb %l2,[%o3+0x149] ! Mem[0000000085800149]
p58_jmpl_2_he:
fmovsvc %xcc,%f31,%f29
fmovscs %icc,%f22,%f22
and %l6,%l4,%l7
fmovse %icc,%f25,%f27
jmpl %g6+8,%g0
fmovdle %xcc,%f20,%f18
p58_call_2_he:
nop
sth %l0,[%i3+0x0c0] ! Mem[00000000858000c0]
fmovdle %icc,%f26,%f18
ldx [%i1+0x068],%l7 ! Mem[0000000084800068]
retl
nop
p58_jmpl_2_ho:
fmovsvc %xcc,%f31,%f29
fmovscs %icc,%f22,%f22
and %l6,%l4,%l7
fmovse %icc,%f25,%f27
jmpl %g6+8,%g0
fmovdle %xcc,%f20,%f18
p58_call_2_ho:
nop
sth %l0,[%o3+0x0c0] ! Mem[00000000858000c0]
fmovdle %icc,%f26,%f18
ldx [%o1+0x068],%l7 ! Mem[0000000084800068]
retl
nop
p59_jmpl_2_le:
jmpl %g6+8,%g0
lduw [%i1+0x138],%l4 ! Mem[0000000086800138]
p59_call_2_le:
retl
fmovsge %xcc,%f11,%f7
p59_jmpl_2_lo:
jmpl %g6+8,%g0
lduw [%o1+0x138],%l4 ! Mem[0000000086800138]
p59_call_2_lo:
retl
fmovsge %xcc,%f11,%f7
p59_jmpl_2_he:
nop
fmovd %f26,%f22
fmovdle %xcc,%f20,%f24
nop
stx %l6,[%i2+0x168] ! Mem[0000000087000168]
jmpl %g6+8,%g0
nop
p59_call_2_he:
stw %l3,[%i0+0x0f4] ! Mem[00000000860000f4]
fitos %f24,%f16
retl
fmovda %xcc,%f26,%f24
p59_jmpl_2_ho:
nop
fmovd %f26,%f22
fmovdle %xcc,%f20,%f24
nop
stx %l6,[%o2+0x168] ! Mem[0000000087000168]
jmpl %g6+8,%g0
nop
p59_call_2_ho:
stw %l3,[%o0+0x0f4] ! Mem[00000000860000f4]
fitos %f24,%f16
retl
fmovda %xcc,%f26,%f24
p60_jmpl_2_le:
fmovde %icc,%f4,%f12
ldd [%i1+0x180],%f8 ! Mem[0000000088800180]
jmpl %g6+8,%g0
fmovsleu %icc,%f10,%f3
p60_call_2_le:
fmovdcc %xcc,%f10,%f12
or %l5,%l1,%l4
ldub [%i2+0x144],%l6 ! Mem[0000000089000144]
nop
fmovdcs %icc,%f10,%f14
retl
fmovdneg %xcc,%f10,%f14
p60_jmpl_2_lo:
fmovde %icc,%f4,%f12
ldd [%o1+0x180],%f8 ! Mem[0000000088800180]
jmpl %g6+8,%g0
fmovsleu %icc,%f10,%f3
p60_call_2_lo:
fmovdcc %xcc,%f10,%f12
or %l5,%l1,%l4
ldub [%o2+0x144],%l6 ! Mem[0000000089000144]
nop
fmovdcs %icc,%f10,%f14
retl
fmovdneg %xcc,%f10,%f14
p60_jmpl_2_he:
ldsb [%i3+0x0b4],%l6 ! Mem[00000000898000b4]
orn %l1,0x0d4,%l6
nop
taddcc %l3,0xdb4,%l6
fitod %f19,%f16
ldsb [%i2+0x1b9],%l6 ! Mem[00000000890001b9]
jmpl %g6+8,%g0
nop
p60_call_2_he:
fmovsa %icc,%f31,%f27
nop
ldd [%i0+0x130],%l2 ! Mem[0000000088000130]
retl
nop
p60_jmpl_2_ho:
ldsb [%o3+0x0b4],%l6 ! Mem[00000000898000b4]
orn %l1,0x0d4,%l6
nop
taddcc %l3,0xdb4,%l6
fitod %f19,%f16
ldsb [%o2+0x1b9],%l6 ! Mem[00000000890001b9]
jmpl %g6+8,%g0
nop
p60_call_2_ho:
fmovsa %icc,%f31,%f27
nop
ldd [%o0+0x130],%l2 ! Mem[0000000088000130]
retl
nop
p61_jmpl_2_le:
nop
ldstub [%i6+0x0fd],%l2 ! Mem[00000000910000fd]
fmovda %icc,%f0,%f0
jmpl %g6+8,%g0
sra %l2,0x004,%l4
p61_call_2_le:
fmovdgu %xcc,%f2,%f8
umulcc %l0,%l3,%l0
ldsb [%i0+0x029],%l4 ! Mem[000000008a000029]
ld [%i0+0x0a0],%f8 ! Mem[000000008a0000a0]
std %l4,[%i3+0x100] ! Mem[000000008b800100]
nop
retl
nop
p61_jmpl_2_lo:
nop
ldstub [%o6+0x0fd],%l2 ! Mem[00000000910000fd]
fmovda %icc,%f0,%f0
jmpl %g6+8,%g0
sra %l2,0x004,%l4
p61_call_2_lo:
fmovdgu %xcc,%f2,%f8
umulcc %l0,%l3,%l0
ldsb [%o0+0x029],%l4 ! Mem[000000008a000029]
ld [%o0+0x0a0],%f8 ! Mem[000000008a0000a0]
std %l4,[%o3+0x100] ! Mem[000000008b800100]
nop
retl
nop
p61_jmpl_2_he:
nop
subc %l5,0x364,%l6
fmovd %f28,%f26
jmpl %g6+8,%g0
faddd %f18,%f24,%f30
p61_call_2_he:
retl
orn %l5,%l4,%l2
p61_jmpl_2_ho:
nop
subc %l5,0x364,%l6
fmovd %f28,%f26
jmpl %g6+8,%g0
faddd %f18,%f24,%f30
p61_call_2_ho:
retl
orn %l5,%l4,%l2
p62_jmpl_2_le:
ldd [%i1+0x0f0],%l6 ! Mem[000000008c8000f0]
xnorcc %l5,%l7,%l1
swap [%i3+0x0c0],%l5 ! Mem[000000008d8000c0]
jmpl %g6+8,%g0
nop
p62_call_2_le:
nop
nop
std %l2,[%i2+0x160] ! Mem[000000008d000160]
ldsb [%i2+0x13b],%l0 ! Mem[000000008d00013b]
retl
fnegd %f10,%f12
p62_jmpl_2_lo:
ldd [%o1+0x0f0],%l6 ! Mem[000000008c8000f0]
xnorcc %l5,%l7,%l1
swap [%o3+0x0c0],%l5 ! Mem[000000008d8000c0]
jmpl %g6+8,%g0
nop
p62_call_2_lo:
nop
nop
std %l2,[%o2+0x160] ! Mem[000000008d000160]
ldsb [%o2+0x13b],%l0 ! Mem[000000008d00013b]
retl
fnegd %f10,%f12
p62_jmpl_2_he:
orncc %l2,%l2,%l2
jmpl %g6+8,%g0
ld [%i1+0x168],%f16 ! Mem[000000008c800168]
p62_call_2_he:
std %l4,[%i2+0x040] ! Mem[000000008d000040]
nop
nop
swap [%i0+0x024],%l5 ! Mem[000000008c000024]
ldstub [%i5+0x07e],%l5 ! Mem[000000009080007e]
stw %l5,[%i2+0x1d4] ! Mem[000000008d0001d4]
nop
retl
sllx %l0,0x019,%l1
p62_jmpl_2_ho:
orncc %l2,%l2,%l2
jmpl %g6+8,%g0
ld [%o1+0x168],%f16 ! Mem[000000008c800168]
p62_call_2_ho:
std %l4,[%o2+0x040] ! Mem[000000008d000040]
nop
nop
swap [%o0+0x024],%l5 ! Mem[000000008c000024]
ldstub [%o5+0x07e],%l5 ! Mem[000000009080007e]
stw %l5,[%o2+0x1d4] ! Mem[000000008d0001d4]
nop
retl
sllx %l0,0x019,%l1
p63_jmpl_2_le:
fsqrts %f6 ,%f9
jmpl %g6+8,%g0
stb %l7,[%i2+0x0cc] ! Mem[000000008f0000cc]
p63_call_2_le:
std %l6,[%i0+0x110] ! Mem[000000008e000110]
nop
stb %l5,[%i0+0x15f] ! Mem[000000008e00015f]
stx %l6,[%i0+0x148] ! Mem[000000008e000148]
nop
nop
retl
fmovrsnz %l7,%f0 ,%f6
p63_jmpl_2_lo:
fsqrts %f6 ,%f9
jmpl %g6+8,%g0
stb %l7,[%o2+0x0cc] ! Mem[000000008f0000cc]
p63_call_2_lo:
std %l6,[%o0+0x110] ! Mem[000000008e000110]
nop
stb %l5,[%o0+0x15f] ! Mem[000000008e00015f]
stx %l6,[%o0+0x148] ! Mem[000000008e000148]
nop
nop
retl
fmovrsnz %l7,%f0 ,%f6
p63_jmpl_2_he:
jmpl %g6+8,%g0
nop
p63_call_2_he:
nop
retl
ldsb [%i2+0x047],%l7 ! Mem[000000008f000047]
p63_jmpl_2_ho:
jmpl %g6+8,%g0
nop
p63_call_2_ho:
nop
retl
ldsb [%o2+0x047],%l7 ! Mem[000000008f000047]
user_jump2_end:
.seg "text"
.align 0x2000
user_jump3_start:
.skip 64
p0_jmpl_3_le:
jmpl %g6+8,%g0
fmovrsgez %l3,%f8 ,%f4
p0_call_3_le:
ldsb [%i1+0x143],%l1 ! Mem[0000000010800143]
orncc %l2,%l4,%l2
fcmps %fcc0,%f9 ,%f8
fmovsvs %xcc,%f13,%f8
retl
fdtoi %f0 ,%f7
p0_jmpl_3_lo:
jmpl %g6+8,%g0
fmovrsgez %l3,%f8 ,%f4
p0_call_3_lo:
ldsb [%o1+0x143],%l1 ! Mem[0000000010800143]
orncc %l2,%l4,%l2
fcmps %fcc0,%f9 ,%f8
fmovsvs %xcc,%f13,%f8
retl
fdtoi %f0 ,%f7
p0_jmpl_3_he:
lduw [%i1+0x120],%l6 ! Mem[0000000010800120]
fmovrdlez %l1,%f26,%f22
nop
std %l2,[%i0+0x138] ! Mem[0000000010000138]
ldd [%i2+0x160],%l2 ! Mem[0000000011000160]
sth %l0,[%i1+0x0a4] ! Mem[00000000108000a4]
jmpl %g6+8,%g0
stw %l7,[%i1+0x034] ! Mem[0000000010800034]
p0_call_3_he:
fmuls %f23,%f28,%f19
retl
fmovscc %icc,%f30,%f28
p0_jmpl_3_ho:
lduw [%o1+0x120],%l6 ! Mem[0000000010800120]
fmovrdlez %l1,%f26,%f22
nop
std %l2,[%o0+0x138] ! Mem[0000000010000138]
ldd [%o2+0x160],%l2 ! Mem[0000000011000160]
sth %l0,[%o1+0x0a4] ! Mem[00000000108000a4]
jmpl %g6+8,%g0
stw %l7,[%o1+0x034] ! Mem[0000000010800034]
p0_call_3_ho:
fmuls %f23,%f28,%f19
retl
fmovscc %icc,%f30,%f28
p1_jmpl_3_le:
fdtoi %f0 ,%f4
fmovdg %xcc,%f8,%f12
jmpl %g6+8,%g0
nop
p1_call_3_le:
sth %l7,[%i0+0x090] ! Mem[0000000012000090]
fdivd %f10,%f4 ,%f10
nop
fmovdle %icc,%f8,%f6
ldstub [%o0+0x1c1],%l5 ! Mem[00000000918001c1]
fsubs %f0 ,%f1 ,%f3
fmovdle %icc,%f8,%f2
retl
stw %l7,[%i1+0x058] ! Mem[0000000012800058]
p1_jmpl_3_lo:
fdtoi %f0 ,%f4
fmovdg %xcc,%f8,%f12
jmpl %g6+8,%g0
nop
p1_call_3_lo:
sth %l7,[%o0+0x090] ! Mem[0000000012000090]
fdivd %f10,%f4 ,%f10
nop
fmovdle %icc,%f8,%f6
ldstub [%i0+0x1c1],%l5 ! Mem[00000000918001c1]
fsubs %f0 ,%f1 ,%f3
fmovdle %icc,%f8,%f2
retl
stw %l7,[%o1+0x058] ! Mem[0000000012800058]
p1_jmpl_3_he:
fdtoi %f28,%f21
fmovsl %icc,%f30,%f30
fmovdn %xcc,%f24,%f20
fdtoi %f20,%f19
jmpl %g6+8,%g0
sllx %l0,%l3,%l0
p1_call_3_he:
ldd [%i0+0x040],%f30 ! Mem[0000000012000040]
retl
fmovsvs %xcc,%f24,%f29
p1_jmpl_3_ho:
fdtoi %f28,%f21
fmovsl %icc,%f30,%f30
fmovdn %xcc,%f24,%f20
fdtoi %f20,%f19
jmpl %g6+8,%g0
sllx %l0,%l3,%l0
p1_call_3_ho:
ldd [%o0+0x040],%f30 ! Mem[0000000012000040]
retl
fmovsvs %xcc,%f24,%f29
p2_jmpl_3_le:
nop
fmovdn %xcc,%f2,%f8
fmovdvc %icc,%f10,%f14
jmpl %g6+8,%g0
nop
p2_call_3_le:
ldstub [%i4+0x042],%l4 ! Mem[0000000090000042]
fmovsvc %icc,%f11,%f15
nop
swap [%i0+0x178],%l2 ! Mem[0000000014000178]
retl
fmovdvs %icc,%f8,%f8
p2_jmpl_3_lo:
nop
fmovdn %xcc,%f2,%f8
fmovdvc %icc,%f10,%f14
jmpl %g6+8,%g0
nop
p2_call_3_lo:
ldstub [%o4+0x042],%l4 ! Mem[0000000090000042]
fmovsvc %icc,%f11,%f15
nop
swap [%o0+0x178],%l2 ! Mem[0000000014000178]
retl
fmovdvs %icc,%f8,%f8
p2_jmpl_3_he:
nop
jmpl %g6+8,%g0
nop
p2_call_3_he:
fmovsg %xcc,%f22,%f19
xnorcc %l0,%l5,%l5
nop
nop
fmovsneg %xcc,%f28,%f31
orncc %l5,%l7,%l1
retl
fmuls %f20,%f27,%f17
p2_jmpl_3_ho:
nop
jmpl %g6+8,%g0
nop
p2_call_3_ho:
fmovsg %xcc,%f22,%f19
xnorcc %l0,%l5,%l5
nop
nop
fmovsneg %xcc,%f28,%f31
orncc %l5,%l7,%l1
retl
fmuls %f20,%f27,%f17
p3_jmpl_3_le:
fmovsn %icc,%f13,%f14
ldsw [%i1+0x040],%l0 ! Mem[0000000016800040]
jmpl %g6+8,%g0
fdtos %f12,%f3
p3_call_3_le:
swap [%i0+0x17c],%l7 ! Mem[000000001600017c]
nop
retl
sth %l4,[%i3+0x194] ! Mem[0000000017800194]
p3_jmpl_3_lo:
fmovsn %icc,%f13,%f14
ldsw [%o1+0x040],%l0 ! Mem[0000000016800040]
jmpl %g6+8,%g0
fdtos %f12,%f3
p3_call_3_lo:
swap [%o0+0x17c],%l7 ! Mem[000000001600017c]
nop
retl
sth %l4,[%o3+0x194] ! Mem[0000000017800194]
p3_jmpl_3_he:
ldx [%i3+0x058],%l4 ! Mem[0000000017800058]
stx %l7,[%i3+0x0d8] ! Mem[00000000178000d8]
jmpl %g6+8,%g0
fmovsle %icc,%f21,%f26
p3_call_3_he:
nop
sth %l5,[%i2+0x1aa] ! Mem[00000000170001aa]
retl
lduh [%i0+0x09a],%l5 ! Mem[000000001600009a]
p3_jmpl_3_ho:
ldx [%o3+0x058],%l4 ! Mem[0000000017800058]
stx %l7,[%o3+0x0d8] ! Mem[00000000178000d8]
jmpl %g6+8,%g0
fmovsle %icc,%f21,%f26
p3_call_3_ho:
nop
sth %l5,[%o2+0x1aa] ! Mem[00000000170001aa]
retl
lduh [%o0+0x09a],%l5 ! Mem[000000001600009a]
p4_jmpl_3_le:
fmovde %xcc,%f12,%f10
jmpl %g6+8,%g0
ldd [%i2+0x0d8],%f10 ! Mem[00000000190000d8]
p4_call_3_le:
fmovdge %xcc,%f10,%f4
fmovscc %xcc,%f13,%f0
nop
swap [%i1+0x13c],%l2 ! Mem[000000001880013c]
stw %l3,[%i1+0x020] ! Mem[0000000018800020]
nop
fmovdcc %icc,%f6,%f0
retl
nop
p4_jmpl_3_lo:
fmovde %xcc,%f12,%f10
jmpl %g6+8,%g0
ldd [%o2+0x0d8],%f10 ! Mem[00000000190000d8]
p4_call_3_lo:
fmovdge %xcc,%f10,%f4
fmovscc %xcc,%f13,%f0
nop
swap [%o1+0x13c],%l2 ! Mem[000000001880013c]
stw %l3,[%o1+0x020] ! Mem[0000000018800020]
nop
fmovdcc %icc,%f6,%f0
retl
nop
p4_jmpl_3_he:
fmovrdgz %l3,%f30,%f16
nop
jmpl %g6+8,%g0
srax %l3,0x006,%l7
p4_call_3_he:
fmovdl %icc,%f22,%f24
ldstub [%o0+0x144],%l3 ! Mem[0000000091800144]
retl
stb %l0,[%i3+0x01b] ! Mem[000000001980001b]
p4_jmpl_3_ho:
fmovrdgz %l3,%f30,%f16
nop
jmpl %g6+8,%g0
srax %l3,0x006,%l7
p4_call_3_ho:
fmovdl %icc,%f22,%f24
ldstub [%i0+0x144],%l3 ! Mem[0000000091800144]
retl
stb %l0,[%o3+0x01b] ! Mem[000000001980001b]
p5_jmpl_3_le:
ldd [%i0+0x158],%l4 ! Mem[000000001a000158]
fmovdcs %icc,%f8,%f12
jmpl %g6+8,%g0
nop
p5_call_3_le:
retl
nop
p5_jmpl_3_lo:
ldd [%o0+0x158],%l4 ! Mem[000000001a000158]
fmovdcs %icc,%f8,%f12
jmpl %g6+8,%g0
nop
p5_call_3_lo:
retl
nop
p5_jmpl_3_he:
fmovrsnz %l0,%f28,%f18
udivx %l4,0x4cc,%l7
fmovrdz %l0,%f24,%f16
jmpl %g6+8,%g0
nop
p5_call_3_he:
fcmps %fcc1,%f30,%f18
retl
fmovrdlz %l3,%f22,%f26
p5_jmpl_3_ho:
fmovrsnz %l0,%f28,%f18
udivx %l4,0x4cc,%l7
fmovrdz %l0,%f24,%f16
jmpl %g6+8,%g0
nop
p5_call_3_ho:
fcmps %fcc1,%f30,%f18
retl
fmovrdlz %l3,%f22,%f26
p6_jmpl_3_le:
ldx [%i1+0x0c0],%l6 ! Mem[000000001c8000c0]
std %l4,[%i1+0x0b0] ! Mem[000000001c8000b0]
ldstub [%i4+0x1c6],%l1 ! Mem[00000000900001c6]
nop
jmpl %g6+8,%g0
ldstub [%i6+0x086],%l2 ! Mem[0000000091000086]
p6_call_3_le:
ldub [%i2+0x0fa],%l0 ! Mem[000000001d0000fa]
nop
retl
lduw [%i3+0x1d0],%l6 ! Mem[000000001d8001d0]
p6_jmpl_3_lo:
ldx [%o1+0x0c0],%l6 ! Mem[000000001c8000c0]
std %l4,[%o1+0x0b0] ! Mem[000000001c8000b0]
ldstub [%o4+0x1c6],%l1 ! Mem[00000000900001c6]
nop
jmpl %g6+8,%g0
ldstub [%o6+0x086],%l2 ! Mem[0000000091000086]
p6_call_3_lo:
ldub [%o2+0x0fa],%l0 ! Mem[000000001d0000fa]
nop
retl
lduw [%o3+0x1d0],%l6 ! Mem[000000001d8001d0]
p6_jmpl_3_he:
stw %l0,[%i3+0x1d0] ! Mem[000000001d8001d0]
sth %l1,[%i2+0x11e] ! Mem[000000001d00011e]
umulcc %l4,0xbe9,%l7
jmpl %g6+8,%g0
ldub [%i1+0x134],%l5 ! Mem[000000001c800134]
p6_call_3_he:
ld [%i1+0x074],%f19 ! Mem[000000001c800074]
swap [%i3+0x1a0],%l7 ! Mem[000000001d8001a0]
ldd [%i0+0x080],%l4 ! Mem[000000001c000080]
retl
fmovde %xcc,%f22,%f22
p6_jmpl_3_ho:
stw %l0,[%o3+0x1d0] ! Mem[000000001d8001d0]
sth %l1,[%o2+0x11e] ! Mem[000000001d00011e]
umulcc %l4,0xbe9,%l7
jmpl %g6+8,%g0
ldub [%o1+0x134],%l5 ! Mem[000000001c800134]
p6_call_3_ho:
ld [%o1+0x074],%f19 ! Mem[000000001c800074]
swap [%o3+0x1a0],%l7 ! Mem[000000001d8001a0]
ldd [%o0+0x080],%l4 ! Mem[000000001c000080]
retl
fmovde %xcc,%f22,%f22
p7_jmpl_3_le:
nop
fcmpd %fcc0,%f10,%f8
sth %l3,[%i1+0x1a8] ! Mem[000000001e8001a8]
subc %l3,%l2,%l5
jmpl %g6+8,%g0
stb %l1,[%i1+0x071] ! Mem[000000001e800071]
p7_call_3_le:
fmovda %icc,%f0,%f14
fabsd %f8 ,%f10
fmovdgu %icc,%f2,%f0
umulcc %l5,0x765,%l1
stb %l2,[%i0+0x13e] ! Mem[000000001e00013e]
retl
fmovsleu %icc,%f6,%f12
p7_jmpl_3_lo:
nop
fcmpd %fcc0,%f10,%f8
sth %l3,[%o1+0x1a8] ! Mem[000000001e8001a8]
subc %l3,%l2,%l5
jmpl %g6+8,%g0
stb %l1,[%o1+0x071] ! Mem[000000001e800071]
p7_call_3_lo:
fmovda %icc,%f0,%f14
fabsd %f8 ,%f10
fmovdgu %icc,%f2,%f0
umulcc %l5,0x765,%l1
stb %l2,[%o0+0x13e] ! Mem[000000001e00013e]
retl
fmovsleu %icc,%f6,%f12
p7_jmpl_3_he:
ldstub [%i4+0x147],%l0 ! Mem[0000000090000147]
addccc %l6,%l3,%l3
jmpl %g6+8,%g0
lduw [%i1+0x188],%l4 ! Mem[000000001e800188]
p7_call_3_he:
retl
stb %l5,[%i1+0x08c] ! Mem[000000001e80008c]
p7_jmpl_3_ho:
ldstub [%o4+0x147],%l0 ! Mem[0000000090000147]
addccc %l6,%l3,%l3
jmpl %g6+8,%g0
lduw [%o1+0x188],%l4 ! Mem[000000001e800188]
p7_call_3_ho:
retl
stb %l5,[%o1+0x08c] ! Mem[000000001e80008c]
p8_jmpl_3_le:
ldsb [%i1+0x1f9],%l0 ! Mem[00000000208001f9]
umulcc %l3,0x790,%l6
or %l1,%l2,%l0
jmpl %g6+8,%g0
ldub [%i1+0x0b3],%l7 ! Mem[00000000208000b3]
p8_call_3_le:
ldub [%i0+0x03c],%l1 ! Mem[000000002000003c]
std %l2,[%i1+0x128] ! Mem[0000000020800128]
fmovsg %xcc,%f9,%f11
swap [%i0+0x194],%l0 ! Mem[0000000020000194]
swap [%i3+0x164],%l3 ! Mem[0000000021800164]
retl
stw %l4,[%i1+0x140] ! Mem[0000000020800140]
p8_jmpl_3_lo:
ldsb [%o1+0x1f9],%l0 ! Mem[00000000208001f9]
umulcc %l3,0x790,%l6
or %l1,%l2,%l0
jmpl %g6+8,%g0
ldub [%o1+0x0b3],%l7 ! Mem[00000000208000b3]
p8_call_3_lo:
ldub [%o0+0x03c],%l1 ! Mem[000000002000003c]
std %l2,[%o1+0x128] ! Mem[0000000020800128]
fmovsg %xcc,%f9,%f11
swap [%o0+0x194],%l0 ! Mem[0000000020000194]
swap [%o3+0x164],%l3 ! Mem[0000000021800164]
retl
stw %l4,[%o1+0x140] ! Mem[0000000020800140]
p8_jmpl_3_he:
nop
ldsh [%i3+0x03c],%l1 ! Mem[000000002180003c]
st %f30,[%i2+0x014] ! Mem[0000000021000014]
jmpl %g6+8,%g0
nop
p8_call_3_he:
sdivx %l4,%l1,%l5
ldx [%i2+0x148],%l3 ! Mem[0000000021000148]
std %l6,[%i1+0x000] ! Mem[0000000020800000]
nop
nop
retl
sll %l5,%l7,%l1
p8_jmpl_3_ho:
nop
ldsh [%o3+0x03c],%l1 ! Mem[000000002180003c]
st %f30,[%o2+0x014] ! Mem[0000000021000014]
jmpl %g6+8,%g0
nop
p8_call_3_ho:
sdivx %l4,%l1,%l5
ldx [%o2+0x148],%l3 ! Mem[0000000021000148]
std %l6,[%o1+0x000] ! Mem[0000000020800000]
nop
nop
retl
sll %l5,%l7,%l1
p9_jmpl_3_le:
stb %l5,[%i3+0x1b1] ! Mem[00000000238001b1]
jmpl %g6+8,%g0
subc %l7,%l4,%l4
p9_call_3_le:
fmovsl %xcc,%f7,%f0
fmovdvc %icc,%f2,%f0
fmovd %f2 ,%f4
retl
ldx [%i3+0x120],%l2 ! Mem[0000000023800120]
p9_jmpl_3_lo:
stb %l5,[%o3+0x1b1] ! Mem[00000000238001b1]
jmpl %g6+8,%g0
subc %l7,%l4,%l4
p9_call_3_lo:
fmovsl %xcc,%f7,%f0
fmovdvc %icc,%f2,%f0
fmovd %f2 ,%f4
retl
ldx [%o3+0x120],%l2 ! Mem[0000000023800120]
p9_jmpl_3_he:
fitos %f16,%f20
ldsb [%i2+0x020],%l3 ! Mem[0000000023000020]
jmpl %g6+8,%g0
stb %l0,[%i3+0x15b] ! Mem[000000002380015b]
p9_call_3_he:
nop
or %l0,-0x33f,%l3
ldub [%i3+0x11e],%l2 ! Mem[000000002380011e]
stb %l0,[%i0+0x1de] ! Mem[00000000220001de]
ldsb [%i3+0x0b4],%l2 ! Mem[00000000238000b4]
stx %l0,[%i0+0x158] ! Mem[0000000022000158]
retl
fmovsle %xcc,%f19,%f25
p9_jmpl_3_ho:
fitos %f16,%f20
ldsb [%o2+0x020],%l3 ! Mem[0000000023000020]
jmpl %g6+8,%g0
stb %l0,[%o3+0x15b] ! Mem[000000002380015b]
p9_call_3_ho:
nop
or %l0,-0x33f,%l3
ldub [%o3+0x11e],%l2 ! Mem[000000002380011e]
stb %l0,[%o0+0x1de] ! Mem[00000000220001de]
ldsb [%o3+0x0b4],%l2 ! Mem[00000000238000b4]
stx %l0,[%o0+0x158] ! Mem[0000000022000158]
retl
fmovsle %xcc,%f19,%f25
p10_jmpl_3_le:
nop
stx %l2,[%i3+0x080] ! Mem[0000000025800080]
fmovdge %xcc,%f2,%f14
ldub [%i2+0x1d3],%l4 ! Mem[00000000250001d3]
fsubs %f13,%f1 ,%f1
jmpl %g6+8,%g0
nop
p10_call_3_le:
ldsw [%i3+0x0f8],%l5 ! Mem[00000000258000f8]
fmovspos %xcc,%f7,%f2
ldstub [%o0+0x18a],%l7 ! Mem[000000009180018a]
udivx %l6,0xfe6,%l0
stb %l6,[%i0+0x18b] ! Mem[000000002400018b]
retl
lduw [%i2+0x160],%l1 ! Mem[0000000025000160]
p10_jmpl_3_lo:
nop
stx %l2,[%o3+0x080] ! Mem[0000000025800080]
fmovdge %xcc,%f2,%f14
ldub [%o2+0x1d3],%l4 ! Mem[00000000250001d3]
fsubs %f13,%f1 ,%f1
jmpl %g6+8,%g0
nop
p10_call_3_lo:
ldsw [%o3+0x0f8],%l5 ! Mem[00000000258000f8]
fmovspos %xcc,%f7,%f2
ldstub [%i0+0x18a],%l7 ! Mem[000000009180018a]
udivx %l6,0xfe6,%l0
stb %l6,[%o0+0x18b] ! Mem[000000002400018b]
retl
lduw [%o2+0x160],%l1 ! Mem[0000000025000160]
p10_jmpl_3_he:
fmovsa %icc,%f31,%f21
nop
jmpl %g6+8,%g0
nop
p10_call_3_he:
orn %l1,0x11a,%l6
ldub [%i3+0x046],%l5 ! Mem[0000000025800046]
fmovs %f18,%f26
ldsb [%i1+0x09e],%l6 ! Mem[000000002480009e]
fmovda %icc,%f24,%f24
andcc %l0,0x34a,%l4
retl
ldsh [%i3+0x1e0],%l3 ! Mem[00000000258001e0]
p10_jmpl_3_ho:
fmovsa %icc,%f31,%f21
nop
jmpl %g6+8,%g0
nop
p10_call_3_ho:
orn %l1,0x11a,%l6
ldub [%o3+0x046],%l5 ! Mem[0000000025800046]
fmovs %f18,%f26
ldsb [%o1+0x09e],%l6 ! Mem[000000002480009e]
fmovda %icc,%f24,%f24
andcc %l0,0x34a,%l4
retl
ldsh [%o3+0x1e0],%l3 ! Mem[00000000258001e0]
p11_jmpl_3_le:
jmpl %g6+8,%g0
ldsb [%i1+0x043],%l0 ! Mem[0000000026800043]
p11_call_3_le:
nop
nop
fabss %f14,%f14
retl
udivx %l3,-0xcb1,%l2
p11_jmpl_3_lo:
jmpl %g6+8,%g0
ldsb [%o1+0x043],%l0 ! Mem[0000000026800043]
p11_call_3_lo:
nop
nop
fabss %f14,%f14
retl
udivx %l3,-0xcb1,%l2
p11_jmpl_3_he:
ldsb [%i0+0x020],%l6 ! Mem[0000000026000020]
jmpl %g6+8,%g0
swap [%i1+0x0d4],%l2 ! Mem[00000000268000d4]
p11_call_3_he:
stx %l3,[%i2+0x148] ! Mem[0000000027000148]
fdtos %f22,%f19
ldsw [%i2+0x18c],%l3 ! Mem[000000002700018c]
fmovdpos %icc,%f26,%f22
ldsh [%i1+0x1e2],%l6 ! Mem[00000000268001e2]
fmovscc %icc,%f17,%f29
std %l4,[%i3+0x068] ! Mem[0000000027800068]
retl
taddcctv %l2,%l2,%l1
p11_jmpl_3_ho:
ldsb [%o0+0x020],%l6 ! Mem[0000000026000020]
jmpl %g6+8,%g0
swap [%o1+0x0d4],%l2 ! Mem[00000000268000d4]
p11_call_3_ho:
stx %l3,[%o2+0x148] ! Mem[0000000027000148]
fdtos %f22,%f19
ldsw [%o2+0x18c],%l3 ! Mem[000000002700018c]
fmovdpos %icc,%f26,%f22
ldsh [%o1+0x1e2],%l6 ! Mem[00000000268001e2]
fmovscc %icc,%f17,%f29
std %l4,[%o3+0x068] ! Mem[0000000027800068]
retl
taddcctv %l2,%l2,%l1
p12_jmpl_3_le:
fdtoi %f8 ,%f7
std %l4,[%i3+0x1c0] ! Mem[00000000298001c0]
jmpl %g6+8,%g0
nop
p12_call_3_le:
retl
nop
p12_jmpl_3_lo:
fdtoi %f8 ,%f7
std %l4,[%o3+0x1c0] ! Mem[00000000298001c0]
jmpl %g6+8,%g0
nop
p12_call_3_lo:
retl
nop
p12_jmpl_3_he:
nop
ldub [%i1+0x1e0],%l7 ! Mem[00000000288001e0]
jmpl %g6+8,%g0
sth %l6,[%i3+0x13e] ! Mem[000000002980013e]
p12_call_3_he:
fmovdge %icc,%f18,%f16
nop
fmovsg %xcc,%f28,%f22
retl
nop
p12_jmpl_3_ho:
nop
ldub [%o1+0x1e0],%l7 ! Mem[00000000288001e0]
jmpl %g6+8,%g0
sth %l6,[%o3+0x13e] ! Mem[000000002980013e]
p12_call_3_ho:
fmovdge %icc,%f18,%f16
nop
fmovsg %xcc,%f28,%f22
retl
nop
p13_jmpl_3_le:
fmovspos %xcc,%f12,%f15
fmovrsnz %l0,%f13,%f4
stx %l0,[%i3+0x0c0] ! Mem[000000002b8000c0]
ldstub [%o0+0x10d],%l7 ! Mem[000000009180010d]
ldub [%i0+0x140],%l5 ! Mem[000000002a000140]
fmovdn %icc,%f4,%f12
fmovdgu %icc,%f2,%f14
jmpl %g6+8,%g0
ldsb [%i3+0x023],%l1 ! Mem[000000002b800023]
p13_call_3_le:
lduh [%i1+0x174],%l5 ! Mem[000000002a800174]
fmuld %f4 ,%f10,%f14
fmovscs %xcc,%f4,%f1
andncc %l5,0x043,%l6
fitod %f11,%f4
ldx [%i3+0x0e0],%l4 ! Mem[000000002b8000e0]
retl
lduw [%i2+0x15c],%l3 ! Mem[000000002b00015c]
p13_jmpl_3_lo:
fmovspos %xcc,%f12,%f15
fmovrsnz %l0,%f13,%f4
stx %l0,[%o3+0x0c0] ! Mem[000000002b8000c0]
ldstub [%i0+0x10d],%l7 ! Mem[000000009180010d]
ldub [%o0+0x140],%l5 ! Mem[000000002a000140]
fmovdn %icc,%f4,%f12
fmovdgu %icc,%f2,%f14
jmpl %g6+8,%g0
ldsb [%o3+0x023],%l1 ! Mem[000000002b800023]
p13_call_3_lo:
lduh [%o1+0x174],%l5 ! Mem[000000002a800174]
fmuld %f4 ,%f10,%f14
fmovscs %xcc,%f4,%f1
andncc %l5,0x043,%l6
fitod %f11,%f4
ldx [%o3+0x0e0],%l4 ! Mem[000000002b8000e0]
retl
lduw [%o2+0x15c],%l3 ! Mem[000000002b00015c]
p13_jmpl_3_he:
sth %l2,[%i0+0x15a] ! Mem[000000002a00015a]
fmovsg %icc,%f21,%f16
addcc %l0,-0x27b,%l2
jmpl %g6+8,%g0
nop
p13_call_3_he:
fdtoi %f16,%f27
fmovdl %xcc,%f26,%f26
retl
nop
p13_jmpl_3_ho:
sth %l2,[%o0+0x15a] ! Mem[000000002a00015a]
fmovsg %icc,%f21,%f16
addcc %l0,-0x27b,%l2
jmpl %g6+8,%g0
nop
p13_call_3_ho:
fdtoi %f16,%f27
fmovdl %xcc,%f26,%f26
retl
nop
p14_jmpl_3_le:
ldx [%i0+0x0b8],%l5 ! Mem[000000002c0000b8]
jmpl %g6+8,%g0
ldd [%i2+0x1f0],%l6 ! Mem[000000002d0001f0]
p14_call_3_le:
smul %l1,0x7a7,%l6
nop
std %l4,[%i3+0x0a8] ! Mem[000000002d8000a8]
fsubd %f10,%f12,%f10
nop
stw %l3,[%i1+0x0a8] ! Mem[000000002c8000a8]
fmovsle %xcc,%f9,%f15
retl
fmovdn %xcc,%f8,%f4
p14_jmpl_3_lo:
ldx [%o0+0x0b8],%l5 ! Mem[000000002c0000b8]
jmpl %g6+8,%g0
ldd [%o2+0x1f0],%l6 ! Mem[000000002d0001f0]
p14_call_3_lo:
smul %l1,0x7a7,%l6
nop
std %l4,[%o3+0x0a8] ! Mem[000000002d8000a8]
fsubd %f10,%f12,%f10
nop
stw %l3,[%o1+0x0a8] ! Mem[000000002c8000a8]
fmovsle %xcc,%f9,%f15
retl
fmovdn %xcc,%f8,%f4
p14_jmpl_3_he:
std %f30,[%i0+0x068] ! Mem[000000002c000068]
jmpl %g6+8,%g0
udivx %l3,-0x0dc,%l4
p14_call_3_he:
addcc %l1,0xe72,%l1
retl
std %f20,[%i2+0x190] ! Mem[000000002d000190]
p14_jmpl_3_ho:
std %f30,[%o0+0x068] ! Mem[000000002c000068]
jmpl %g6+8,%g0
udivx %l3,-0x0dc,%l4
p14_call_3_ho:
addcc %l1,0xe72,%l1
retl
std %f20,[%o2+0x190] ! Mem[000000002d000190]
p15_jmpl_3_le:
nop
jmpl %g6+8,%g0
nop
p15_call_3_le:
fsqrts %f4 ,%f2
nop
fmovsne %icc,%f13,%f3
stx %l3,[%i3+0x170] ! Mem[000000002f800170]
nop
fmovrdlez %l5,%f14,%f14
ldsb [%i3+0x003],%l4 ! Mem[000000002f800003]
retl
orn %l6,-0x033,%l6
p15_jmpl_3_lo:
nop
jmpl %g6+8,%g0
nop
p15_call_3_lo:
fsqrts %f4 ,%f2
nop
fmovsne %icc,%f13,%f3
stx %l3,[%o3+0x170] ! Mem[000000002f800170]
nop
fmovrdlez %l5,%f14,%f14
ldsb [%o3+0x003],%l4 ! Mem[000000002f800003]
retl
orn %l6,-0x033,%l6
p15_jmpl_3_he:
stw %l7,[%i0+0x0f4] ! Mem[000000002e0000f4]
ldsh [%i0+0x04c],%l7 ! Mem[000000002e00004c]
ldsb [%i0+0x1fe],%l1 ! Mem[000000002e0001fe]
fmovscs %xcc,%f18,%f25
nop
lduh [%i0+0x146],%l0 ! Mem[000000002e000146]
jmpl %g6+8,%g0
ldx [%i0+0x0b0],%l1 ! Mem[000000002e0000b0]
p15_call_3_he:
nop
retl
smulcc %l0,%l3,%l5
p15_jmpl_3_ho:
stw %l7,[%o0+0x0f4] ! Mem[000000002e0000f4]
ldsh [%o0+0x04c],%l7 ! Mem[000000002e00004c]
ldsb [%o0+0x1fe],%l1 ! Mem[000000002e0001fe]
fmovscs %xcc,%f18,%f25
nop
lduh [%o0+0x146],%l0 ! Mem[000000002e000146]
jmpl %g6+8,%g0
ldx [%o0+0x0b0],%l1 ! Mem[000000002e0000b0]
p15_call_3_ho:
nop
retl
smulcc %l0,%l3,%l5
p16_jmpl_3_le:
lduh [%i0+0x130],%l7 ! Mem[0000000030000130]
fmovscs %icc,%f2,%f1
fmovsn %icc,%f10,%f5
fmovse %xcc,%f1,%f14
nop
jmpl %g6+8,%g0
ldsb [%i2+0x017],%l4 ! Mem[0000000031000017]
p16_call_3_le:
std %l4,[%i0+0x1e0] ! Mem[00000000300001e0]
fstoi %f3 ,%f6
stb %l6,[%i3+0x018] ! Mem[0000000031800018]
fmovsvc %icc,%f11,%f14
std %l6,[%i0+0x1c8] ! Mem[00000000300001c8]
sth %l1,[%i0+0x1c4] ! Mem[00000000300001c4]
nop
retl
fsubs %f15,%f6 ,%f12
p16_jmpl_3_lo:
lduh [%o0+0x130],%l7 ! Mem[0000000030000130]
fmovscs %icc,%f2,%f1
fmovsn %icc,%f10,%f5
fmovse %xcc,%f1,%f14
nop
jmpl %g6+8,%g0
ldsb [%o2+0x017],%l4 ! Mem[0000000031000017]
p16_call_3_lo:
std %l4,[%o0+0x1e0] ! Mem[00000000300001e0]
fstoi %f3 ,%f6
stb %l6,[%o3+0x018] ! Mem[0000000031800018]
fmovsvc %icc,%f11,%f14
std %l6,[%o0+0x1c8] ! Mem[00000000300001c8]
sth %l1,[%o0+0x1c4] ! Mem[00000000300001c4]
nop
retl
fsubs %f15,%f6 ,%f12
p16_jmpl_3_he:
nop
nop
fmovrsnz %l5,%f19,%f27
jmpl %g6+8,%g0
ldstub [%i5+0x110],%l3 ! Mem[0000000090800110]
p16_call_3_he:
st %f17,[%i2+0x100] ! Mem[0000000031000100]
ldub [%i3+0x1a5],%l4 ! Mem[00000000318001a5]
retl
addccc %l4,%l6,%l1
p16_jmpl_3_ho:
nop
nop
fmovrsnz %l5,%f19,%f27
jmpl %g6+8,%g0
ldstub [%o5+0x110],%l3 ! Mem[0000000090800110]
p16_call_3_ho:
st %f17,[%o2+0x100] ! Mem[0000000031000100]
ldub [%o3+0x1a5],%l4 ! Mem[00000000318001a5]
retl
addccc %l4,%l6,%l1
p17_jmpl_3_le:
jmpl %g6+8,%g0
fmovdcs %xcc,%f6,%f10
p17_call_3_le:
retl
nop
p17_jmpl_3_lo:
jmpl %g6+8,%g0
fmovdcs %xcc,%f6,%f10
p17_call_3_lo:
retl
nop
p17_jmpl_3_he:
fmovdl %xcc,%f30,%f30
stx %l4,[%i0+0x100] ! Mem[0000000032000100]
fmovs %f22,%f22
std %f28,[%i2+0x1b8] ! Mem[00000000330001b8]
stw %l7,[%i2+0x138] ! Mem[0000000033000138]
ldd [%i3+0x018],%l4 ! Mem[0000000033800018]
smul %l5,-0x23a,%l1
jmpl %g6+8,%g0
fmovdg %xcc,%f16,%f26
p17_call_3_he:
nop
nop
st %f19,[%i1+0x180] ! Mem[0000000032800180]
stb %l7,[%i0+0x1de] ! Mem[00000000320001de]
stx %l3,[%i1+0x088] ! Mem[0000000032800088]
retl
fmovrdnz %l2,%f18,%f28
p17_jmpl_3_ho:
fmovdl %xcc,%f30,%f30
stx %l4,[%o0+0x100] ! Mem[0000000032000100]
fmovs %f22,%f22
std %f28,[%o2+0x1b8] ! Mem[00000000330001b8]
stw %l7,[%o2+0x138] ! Mem[0000000033000138]
ldd [%o3+0x018],%l4 ! Mem[0000000033800018]
smul %l5,-0x23a,%l1
jmpl %g6+8,%g0
fmovdg %xcc,%f16,%f26
p17_call_3_ho:
nop
nop
st %f19,[%o1+0x180] ! Mem[0000000032800180]
stb %l7,[%o0+0x1de] ! Mem[00000000320001de]
stx %l3,[%o1+0x088] ! Mem[0000000032800088]
retl
fmovrdnz %l2,%f18,%f28
p18_jmpl_3_le:
nop
ldd [%i1+0x048],%l4 ! Mem[0000000034800048]
fmovdge %xcc,%f0,%f2
nop
lduw [%i0+0x030],%l2 ! Mem[0000000034000030]
jmpl %g6+8,%g0
nop
p18_call_3_le:
ldstub [%i1+0x0ec],%l3 ! Mem[00000000348000ec]
nop
nop
std %l6,[%i0+0x1f0] ! Mem[00000000340001f0]
retl
ldd [%i1+0x088],%l6 ! Mem[0000000034800088]
p18_jmpl_3_lo:
nop
ldd [%o1+0x048],%l4 ! Mem[0000000034800048]
fmovdge %xcc,%f0,%f2
nop
lduw [%o0+0x030],%l2 ! Mem[0000000034000030]
jmpl %g6+8,%g0
nop
p18_call_3_lo:
ldstub [%o1+0x0ec],%l3 ! Mem[00000000348000ec]
nop
nop
std %l6,[%o0+0x1f0] ! Mem[00000000340001f0]
retl
ldd [%o1+0x088],%l6 ! Mem[0000000034800088]
p18_jmpl_3_he:
stx %l3,[%i0+0x150] ! Mem[0000000034000150]
fmovspos %xcc,%f25,%f19
sdivx %l5,%l5,%l1
orn %l1,%l7,%l7
fmovdgu %icc,%f26,%f20
lduh [%i0+0x018],%l2 ! Mem[0000000034000018]
fcmpd %fcc2,%f30,%f28
jmpl %g6+8,%g0
fmovrdgez %l6,%f22,%f30
p18_call_3_he:
fstod %f21,%f30
ldd [%i1+0x110],%f26 ! Mem[0000000034800110]
retl
taddcctv %l2,-0xb48,%l4
p18_jmpl_3_ho:
stx %l3,[%o0+0x150] ! Mem[0000000034000150]
fmovspos %xcc,%f25,%f19
sdivx %l5,%l5,%l1
orn %l1,%l7,%l7
fmovdgu %icc,%f26,%f20
lduh [%o0+0x018],%l2 ! Mem[0000000034000018]
fcmpd %fcc2,%f30,%f28
jmpl %g6+8,%g0
fmovrdgez %l6,%f22,%f30
p18_call_3_ho:
fstod %f21,%f30
ldd [%o1+0x110],%f26 ! Mem[0000000034800110]
retl
taddcctv %l2,-0xb48,%l4
p19_jmpl_3_le:
nop
nop
ldx [%i1+0x0e8],%l2 ! Mem[00000000368000e8]
sll %l5,0x00a,%l5
fmovrdlez %l0,%f2 ,%f14
fdtoi %f2 ,%f0
jmpl %g6+8,%g0
sth %l1,[%i3+0x038] ! Mem[0000000037800038]
p19_call_3_le:
ldx [%i3+0x1e0],%l4 ! Mem[00000000378001e0]
fmovsge %xcc,%f5,%f10
nop
fmovdleu %icc,%f6,%f14
retl
nop
p19_jmpl_3_lo:
nop
nop
ldx [%o1+0x0e8],%l2 ! Mem[00000000368000e8]
sll %l5,0x00a,%l5
fmovrdlez %l0,%f2 ,%f14
fdtoi %f2 ,%f0
jmpl %g6+8,%g0
sth %l1,[%o3+0x038] ! Mem[0000000037800038]
p19_call_3_lo:
ldx [%o3+0x1e0],%l4 ! Mem[00000000378001e0]
fmovsge %xcc,%f5,%f10
nop
fmovdleu %icc,%f6,%f14
retl
nop
p19_jmpl_3_he:
ldsh [%i1+0x192],%l7 ! Mem[0000000036800192]
lduw [%i3+0x17c],%l1 ! Mem[000000003780017c]
ldsb [%i2+0x021],%l6 ! Mem[0000000037000021]
jmpl %g6+8,%g0
fmovrdlz %l2,%f24,%f28
p19_call_3_he:
retl
udivx %l5,-0xd97,%l4
p19_jmpl_3_ho:
ldsh [%o1+0x192],%l7 ! Mem[0000000036800192]
lduw [%o3+0x17c],%l1 ! Mem[000000003780017c]
ldsb [%o2+0x021],%l6 ! Mem[0000000037000021]
jmpl %g6+8,%g0
fmovrdlz %l2,%f24,%f28
p19_call_3_ho:
retl
udivx %l5,-0xd97,%l4
p20_jmpl_3_le:
fmovdcc %xcc,%f2,%f10
nop
stx %l5,[%i2+0x030] ! Mem[0000000039000030]
jmpl %g6+8,%g0
and %l2,-0x7cb,%l2
p20_call_3_le:
nop
ldx [%i0+0x1b8],%l3 ! Mem[00000000380001b8]
nop
nop
nop
fmovdcc %xcc,%f2,%f4
fcmps %fcc3,%f5 ,%f9
retl
lduw [%i3+0x150],%l4 ! Mem[0000000039800150]
p20_jmpl_3_lo:
fmovdcc %xcc,%f2,%f10
nop
stx %l5,[%o2+0x030] ! Mem[0000000039000030]
jmpl %g6+8,%g0
and %l2,-0x7cb,%l2
p20_call_3_lo:
nop
ldx [%o0+0x1b8],%l3 ! Mem[00000000380001b8]
nop
nop
nop
fmovdcc %xcc,%f2,%f4
fcmps %fcc3,%f5 ,%f9
retl
lduw [%o3+0x150],%l4 ! Mem[0000000039800150]
p20_jmpl_3_he:
lduw [%i0+0x084],%l7 ! Mem[0000000038000084]
ld [%i2+0x144],%f28 ! Mem[0000000039000144]
jmpl %g6+8,%g0
fmovs %f17,%f23
p20_call_3_he:
udivx %l0,0x6a9,%l1
retl
stb %l5,[%i3+0x07a] ! Mem[000000003980007a]
p20_jmpl_3_ho:
lduw [%o0+0x084],%l7 ! Mem[0000000038000084]
ld [%o2+0x144],%f28 ! Mem[0000000039000144]
jmpl %g6+8,%g0
fmovs %f17,%f23
p20_call_3_ho:
udivx %l0,0x6a9,%l1
retl
stb %l5,[%o3+0x07a] ! Mem[000000003980007a]
p21_jmpl_3_le:
nop
sth %l6,[%i1+0x0ec] ! Mem[000000003a8000ec]
ldsw [%i0+0x104],%l5 ! Mem[000000003a000104]
nop
jmpl %g6+8,%g0
fmovsl %icc,%f7,%f11
p21_call_3_le:
fmovdle %icc,%f2,%f2
fmovsleu %icc,%f7,%f6
retl
fmovrdnz %l4,%f4 ,%f14
p21_jmpl_3_lo:
nop
sth %l6,[%o1+0x0ec] ! Mem[000000003a8000ec]
ldsw [%o0+0x104],%l5 ! Mem[000000003a000104]
nop
jmpl %g6+8,%g0
fmovsl %icc,%f7,%f11
p21_call_3_lo:
fmovdle %icc,%f2,%f2
fmovsleu %icc,%f7,%f6
retl
fmovrdnz %l4,%f4 ,%f14
p21_jmpl_3_he:
fstoi %f28,%f28
nop
std %l6,[%i0+0x018] ! Mem[000000003a000018]
stx %l3,[%i3+0x1b8] ! Mem[000000003b8001b8]
jmpl %g6+8,%g0
fmovdneg %xcc,%f20,%f20
p21_call_3_he:
srl %l4,%l2,%l4
retl
fabss %f30,%f26
p21_jmpl_3_ho:
fstoi %f28,%f28
nop
std %l6,[%o0+0x018] ! Mem[000000003a000018]
stx %l3,[%o3+0x1b8] ! Mem[000000003b8001b8]
jmpl %g6+8,%g0
fmovdneg %xcc,%f20,%f20
p21_call_3_ho:
srl %l4,%l2,%l4
retl
fabss %f30,%f26
p22_jmpl_3_le:
jmpl %g6+8,%g0
fmovdpos %icc,%f0,%f0
p22_call_3_le:
stw %l0,[%i3+0x068] ! Mem[000000003d800068]
and %l3,%l2,%l1
ldsh [%i2+0x020],%l5 ! Mem[000000003d000020]
fmovdcs %xcc,%f12,%f8
fdtos %f2 ,%f10
retl
fmovsleu %icc,%f12,%f11
p22_jmpl_3_lo:
jmpl %g6+8,%g0
fmovdpos %icc,%f0,%f0
p22_call_3_lo:
stw %l0,[%o3+0x068] ! Mem[000000003d800068]
and %l3,%l2,%l1
ldsh [%o2+0x020],%l5 ! Mem[000000003d000020]
fmovdcs %xcc,%f12,%f8
fdtos %f2 ,%f10
retl
fmovsleu %icc,%f12,%f11
p22_jmpl_3_he:
nop
sth %l0,[%i1+0x0c4] ! Mem[000000003c8000c4]
fmovsg %icc,%f28,%f28
jmpl %g6+8,%g0
fmovsvc %icc,%f18,%f31
p22_call_3_he:
lduh [%i1+0x0ca],%l1 ! Mem[000000003c8000ca]
fmovsvc %icc,%f16,%f16
nop
stx %l5,[%i0+0x078] ! Mem[000000003c000078]
fmovsle %icc,%f23,%f30
retl
ldsb [%i0+0x1a6],%l0 ! Mem[000000003c0001a6]
p22_jmpl_3_ho:
nop
sth %l0,[%o1+0x0c4] ! Mem[000000003c8000c4]
fmovsg %icc,%f28,%f28
jmpl %g6+8,%g0
fmovsvc %icc,%f18,%f31
p22_call_3_ho:
lduh [%o1+0x0ca],%l1 ! Mem[000000003c8000ca]
fmovsvc %icc,%f16,%f16
nop
stx %l5,[%o0+0x078] ! Mem[000000003c000078]
fmovsle %icc,%f23,%f30
retl
ldsb [%o0+0x1a6],%l0 ! Mem[000000003c0001a6]
p23_jmpl_3_le:
ldd [%i2+0x078],%l4 ! Mem[000000003f000078]
srlx %l2,%l2,%l1
fmovsa %xcc,%f1,%f10
jmpl %g6+8,%g0
sth %l5,[%i0+0x03a] ! Mem[000000003e00003a]
p23_call_3_le:
stb %l6,[%i3+0x1d0] ! Mem[000000003f8001d0]
nop
ldd [%i3+0x0b0],%l6 ! Mem[000000003f8000b0]
fmuls %f0 ,%f11,%f9
ldsb [%i3+0x125],%l7 ! Mem[000000003f800125]
ldstub [%i5+0x157],%l3 ! Mem[0000000090800157]
retl
st %f10,[%i1+0x090] ! Mem[000000003e800090]
p23_jmpl_3_lo:
ldd [%o2+0x078],%l4 ! Mem[000000003f000078]
srlx %l2,%l2,%l1
fmovsa %xcc,%f1,%f10
jmpl %g6+8,%g0
sth %l5,[%o0+0x03a] ! Mem[000000003e00003a]
p23_call_3_lo:
stb %l6,[%o3+0x1d0] ! Mem[000000003f8001d0]
nop
ldd [%o3+0x0b0],%l6 ! Mem[000000003f8000b0]
fmuls %f0 ,%f11,%f9
ldsb [%o3+0x125],%l7 ! Mem[000000003f800125]
ldstub [%o5+0x157],%l3 ! Mem[0000000090800157]
retl
st %f10,[%o1+0x090] ! Mem[000000003e800090]
p23_jmpl_3_he:
fmovdg %xcc,%f30,%f18
jmpl %g6+8,%g0
nop
p23_call_3_he:
fdtos %f28,%f25
taddcc %l5,%l6,%l0
fmovsn %xcc,%f16,%f31
fnegd %f30,%f28
retl
xnor %l0,0xf02,%l1
p23_jmpl_3_ho:
fmovdg %xcc,%f30,%f18
jmpl %g6+8,%g0
nop
p23_call_3_ho:
fdtos %f28,%f25
taddcc %l5,%l6,%l0
fmovsn %xcc,%f16,%f31
fnegd %f30,%f28
retl
xnor %l0,0xf02,%l1
p24_jmpl_3_le:
jmpl %g6+8,%g0
ldub [%i2+0x065],%l6 ! Mem[0000000041000065]
p24_call_3_le:
tsubcc %l4,0x43c,%l5
nop
sub %l3,-0xaee,%l2
srax %l1,%l3,%l3
retl
umul %l5,%l1,%l0
p24_jmpl_3_lo:
jmpl %g6+8,%g0
ldub [%o2+0x065],%l6 ! Mem[0000000041000065]
p24_call_3_lo:
tsubcc %l4,0x43c,%l5
nop
sub %l3,-0xaee,%l2
srax %l1,%l3,%l3
retl
umul %l5,%l1,%l0
p24_jmpl_3_he:
addccc %l6,-0x61e,%l4
lduw [%i1+0x198],%l1 ! Mem[0000000040800198]
tsubcctv %l7,%l6,%l6
sth %l0,[%i2+0x198] ! Mem[0000000041000198]
jmpl %g6+8,%g0
fmovsvs %icc,%f27,%f27
p24_call_3_he:
fadds %f25,%f21,%f17
fmovdge %icc,%f18,%f22
fmovsl %xcc,%f30,%f16
stb %l7,[%i0+0x076] ! Mem[0000000040000076]
retl
nop
p24_jmpl_3_ho:
addccc %l6,-0x61e,%l4
lduw [%o1+0x198],%l1 ! Mem[0000000040800198]
tsubcctv %l7,%l6,%l6
sth %l0,[%o2+0x198] ! Mem[0000000041000198]
jmpl %g6+8,%g0
fmovsvs %icc,%f27,%f27
p24_call_3_ho:
fadds %f25,%f21,%f17
fmovdge %icc,%f18,%f22
fmovsl %xcc,%f30,%f16
stb %l7,[%o0+0x076] ! Mem[0000000040000076]
retl
nop
p25_jmpl_3_le:
std %l0,[%i1+0x128] ! Mem[0000000042800128]
srlx %l2,%l1,%l6
ldsb [%i3+0x186],%l4 ! Mem[0000000043800186]
ldsw [%i0+0x0f0],%l6 ! Mem[00000000420000f0]
nop
ldx [%i2+0x140],%l5 ! Mem[0000000043000140]
stw %l7,[%i1+0x184] ! Mem[0000000042800184]
jmpl %g6+8,%g0
orcc %l3,%l3,%l2
p25_call_3_le:
nop
ldsh [%i1+0x0d8],%l5 ! Mem[00000000428000d8]
ldsb [%i0+0x028],%l3 ! Mem[0000000042000028]
fmovdne %xcc,%f2,%f4
fmovrslz %l1,%f14,%f6
nop
stw %l3,[%i1+0x194] ! Mem[0000000042800194]
retl
addcc %l5,%l2,%l3
p25_jmpl_3_lo:
std %l0,[%o1+0x128] ! Mem[0000000042800128]
srlx %l2,%l1,%l6
ldsb [%o3+0x186],%l4 ! Mem[0000000043800186]
ldsw [%o0+0x0f0],%l6 ! Mem[00000000420000f0]
nop
ldx [%o2+0x140],%l5 ! Mem[0000000043000140]
stw %l7,[%o1+0x184] ! Mem[0000000042800184]
jmpl %g6+8,%g0
orcc %l3,%l3,%l2
p25_call_3_lo:
nop
ldsh [%o1+0x0d8],%l5 ! Mem[00000000428000d8]
ldsb [%o0+0x028],%l3 ! Mem[0000000042000028]
fmovdne %xcc,%f2,%f4
fmovrslz %l1,%f14,%f6
nop
stw %l3,[%o1+0x194] ! Mem[0000000042800194]
retl
addcc %l5,%l2,%l3
p25_jmpl_3_he:
stb %l7,[%i3+0x036] ! Mem[0000000043800036]
jmpl %g6+8,%g0
sll %l3,0x00d,%l7
p25_call_3_he:
nop
stb %l1,[%i3+0x127] ! Mem[0000000043800127]
fmovrslz %l1,%f24,%f19
retl
srlx %l7,0x02d,%l1
p25_jmpl_3_ho:
stb %l7,[%o3+0x036] ! Mem[0000000043800036]
jmpl %g6+8,%g0
sll %l3,0x00d,%l7
p25_call_3_ho:
nop
stb %l1,[%o3+0x127] ! Mem[0000000043800127]
fmovrslz %l1,%f24,%f19
retl
srlx %l7,0x02d,%l1
p26_jmpl_3_le:
nop
nop
ldd [%i0+0x1c8],%l6 ! Mem[00000000440001c8]
jmpl %g6+8,%g0
fmovde %xcc,%f6,%f2
p26_call_3_le:
ldub [%i1+0x042],%l0 ! Mem[0000000044800042]
fitos %f15,%f11
fmovdl %xcc,%f12,%f12
fmovdcs %icc,%f10,%f14
ldx [%i2+0x178],%l0 ! Mem[0000000045000178]
fmovscc %icc,%f8,%f1
fmovrsz %l7,%f15,%f4
retl
sth %l5,[%i1+0x008] ! Mem[0000000044800008]
p26_jmpl_3_lo:
nop
nop
ldd [%o0+0x1c8],%l6 ! Mem[00000000440001c8]
jmpl %g6+8,%g0
fmovde %xcc,%f6,%f2
p26_call_3_lo:
ldub [%o1+0x042],%l0 ! Mem[0000000044800042]
fitos %f15,%f11
fmovdl %xcc,%f12,%f12
fmovdcs %icc,%f10,%f14
ldx [%o2+0x178],%l0 ! Mem[0000000045000178]
fmovscc %icc,%f8,%f1
fmovrsz %l7,%f15,%f4
retl
sth %l5,[%o1+0x008] ! Mem[0000000044800008]
p26_jmpl_3_he:
stb %l5,[%i2+0x1f9] ! Mem[00000000450001f9]
jmpl %g6+8,%g0
fmovdn %xcc,%f16,%f24
p26_call_3_he:
retl
srl %l2,%l0,%l1
p26_jmpl_3_ho:
stb %l5,[%o2+0x1f9] ! Mem[00000000450001f9]
jmpl %g6+8,%g0
fmovdn %xcc,%f16,%f24
p26_call_3_ho:
retl
srl %l2,%l0,%l1
p27_jmpl_3_le:
nop
sth %l5,[%i2+0x144] ! Mem[0000000047000144]
nop
fnegd %f10,%f6
nop
stx %l1,[%i2+0x000] ! Mem[0000000047000000]
std %l4,[%i0+0x1f8] ! Mem[00000000460001f8]
jmpl %g6+8,%g0
fitod %f9 ,%f8
p27_call_3_le:
retl
add %l6,%l6,%l1
p27_jmpl_3_lo:
nop
sth %l5,[%o2+0x144] ! Mem[0000000047000144]
nop
fnegd %f10,%f6
nop
stx %l1,[%o2+0x000] ! Mem[0000000047000000]
std %l4,[%o0+0x1f8] ! Mem[00000000460001f8]
jmpl %g6+8,%g0
fitod %f9 ,%f8
p27_call_3_lo:
retl
add %l6,%l6,%l1
p27_jmpl_3_he:
ldd [%i1+0x0b8],%l2 ! Mem[00000000468000b8]
ldub [%i3+0x137],%l6 ! Mem[0000000047800137]
sth %l1,[%i1+0x08a] ! Mem[000000004680008a]
ldsw [%i2+0x188],%l7 ! Mem[0000000047000188]
fmovse %xcc,%f26,%f31
fmovse %icc,%f29,%f27
jmpl %g6+8,%g0
stw %l1,[%i3+0x000] ! Mem[0000000047800000]
p27_call_3_he:
nop
lduw [%i3+0x08c],%l6 ! Mem[000000004780008c]
retl
nop
p27_jmpl_3_ho:
ldd [%o1+0x0b8],%l2 ! Mem[00000000468000b8]
ldub [%o3+0x137],%l6 ! Mem[0000000047800137]
sth %l1,[%o1+0x08a] ! Mem[000000004680008a]
ldsw [%o2+0x188],%l7 ! Mem[0000000047000188]
fmovse %xcc,%f26,%f31
fmovse %icc,%f29,%f27
jmpl %g6+8,%g0
stw %l1,[%o3+0x000] ! Mem[0000000047800000]
p27_call_3_ho:
nop
lduw [%o3+0x08c],%l6 ! Mem[000000004780008c]
retl
nop
p28_jmpl_3_le:
nop
fmovrdz %l2,%f4 ,%f4
ldsb [%i2+0x12e],%l4 ! Mem[000000004900012e]
fmovsleu %icc,%f4,%f13
andncc %l3,-0x84e,%l3
fitos %f0 ,%f10
jmpl %g6+8,%g0
nop
p28_call_3_le:
fmovsa %icc,%f1,%f5
fdivs %f2 ,%f15,%f3
ldd [%i0+0x050],%f12 ! Mem[0000000048000050]
retl
stb %l2,[%i2+0x143] ! Mem[0000000049000143]
p28_jmpl_3_lo:
nop
fmovrdz %l2,%f4 ,%f4
ldsb [%o2+0x12e],%l4 ! Mem[000000004900012e]
fmovsleu %icc,%f4,%f13
andncc %l3,-0x84e,%l3
fitos %f0 ,%f10
jmpl %g6+8,%g0
nop
p28_call_3_lo:
fmovsa %icc,%f1,%f5
fdivs %f2 ,%f15,%f3
ldd [%o0+0x050],%f12 ! Mem[0000000048000050]
retl
stb %l2,[%o2+0x143] ! Mem[0000000049000143]
p28_jmpl_3_he:
srax %l7,0x010,%l7
jmpl %g6+8,%g0
fabss %f19,%f22
p28_call_3_he:
retl
nop
p28_jmpl_3_ho:
srax %l7,0x010,%l7
jmpl %g6+8,%g0
fabss %f19,%f22
p28_call_3_ho:
retl
nop
p29_jmpl_3_le:
jmpl %g6+8,%g0
nop
p29_call_3_le:
retl
std %l0,[%i2+0x160] ! Mem[000000004b000160]
p29_jmpl_3_lo:
jmpl %g6+8,%g0
nop
p29_call_3_lo:
retl
std %l0,[%o2+0x160] ! Mem[000000004b000160]
p29_jmpl_3_he:
stx %l6,[%i2+0x0b8] ! Mem[000000004b0000b8]
fmovrdlz %l3,%f24,%f28
stb %l4,[%i0+0x196] ! Mem[000000004a000196]
jmpl %g6+8,%g0
fmovscc %icc,%f17,%f26
p29_call_3_he:
stx %l0,[%i2+0x170] ! Mem[000000004b000170]
fcmpd %fcc3,%f16,%f28
ldsh [%i1+0x09a],%l7 ! Mem[000000004a80009a]
fmovrdgez %l6,%f18,%f22
fsqrtd %f20,%f28
std %l6,[%i1+0x198] ! Mem[000000004a800198]
retl
ldstub [%i6+0x15d],%l3 ! Mem[000000009100015d]
p29_jmpl_3_ho:
stx %l6,[%o2+0x0b8] ! Mem[000000004b0000b8]
fmovrdlz %l3,%f24,%f28
stb %l4,[%o0+0x196] ! Mem[000000004a000196]
jmpl %g6+8,%g0
fmovscc %icc,%f17,%f26
p29_call_3_ho:
stx %l0,[%o2+0x170] ! Mem[000000004b000170]
fcmpd %fcc3,%f16,%f28
ldsh [%o1+0x09a],%l7 ! Mem[000000004a80009a]
fmovrdgez %l6,%f18,%f22
fsqrtd %f20,%f28
std %l6,[%o1+0x198] ! Mem[000000004a800198]
retl
ldstub [%o6+0x15d],%l3 ! Mem[000000009100015d]
p30_jmpl_3_le:
sub %l0,0xd60,%l2
jmpl %g6+8,%g0
ldsb [%i1+0x1a4],%l5 ! Mem[000000004c8001a4]
p30_call_3_le:
fmovdge %xcc,%f0,%f8
ldsh [%i2+0x072],%l1 ! Mem[000000004d000072]
ldub [%i1+0x133],%l2 ! Mem[000000004c800133]
stb %l0,[%i0+0x16f] ! Mem[000000004c00016f]
fmovdl %icc,%f0,%f12
retl
nop
p30_jmpl_3_lo:
sub %l0,0xd60,%l2
jmpl %g6+8,%g0
ldsb [%o1+0x1a4],%l5 ! Mem[000000004c8001a4]
p30_call_3_lo:
fmovdge %xcc,%f0,%f8
ldsh [%o2+0x072],%l1 ! Mem[000000004d000072]
ldub [%o1+0x133],%l2 ! Mem[000000004c800133]
stb %l0,[%o0+0x16f] ! Mem[000000004c00016f]
fmovdl %icc,%f0,%f12
retl
nop
p30_jmpl_3_he:
fmovsleu %icc,%f27,%f18
ldsh [%i2+0x084],%l5 ! Mem[000000004d000084]
nop
swap [%i1+0x070],%l7 ! Mem[000000004c800070]
ldsh [%i1+0x066],%l2 ! Mem[000000004c800066]
nop
sth %l7,[%i2+0x1aa] ! Mem[000000004d0001aa]
jmpl %g6+8,%g0
ld [%i0+0x150],%f26 ! Mem[000000004c000150]
p30_call_3_he:
nop
fmovd %f24,%f16
ld [%i0+0x08c],%f24 ! Mem[000000004c00008c]
ldsw [%i2+0x1e8],%l3 ! Mem[000000004d0001e8]
retl
fdivs %f16,%f19,%f31
p30_jmpl_3_ho:
fmovsleu %icc,%f27,%f18
ldsh [%o2+0x084],%l5 ! Mem[000000004d000084]
nop
swap [%o1+0x070],%l7 ! Mem[000000004c800070]
ldsh [%o1+0x066],%l2 ! Mem[000000004c800066]
nop
sth %l7,[%o2+0x1aa] ! Mem[000000004d0001aa]
jmpl %g6+8,%g0
ld [%o0+0x150],%f26 ! Mem[000000004c000150]
p30_call_3_ho:
nop
fmovd %f24,%f16
ld [%o0+0x08c],%f24 ! Mem[000000004c00008c]
ldsw [%o2+0x1e8],%l3 ! Mem[000000004d0001e8]
retl
fdivs %f16,%f19,%f31
p31_jmpl_3_le:
ldsh [%i0+0x1e6],%l7 ! Mem[000000004e0001e6]
fmovsg %xcc,%f3,%f9
stw %l0,[%i2+0x0a0] ! Mem[000000004f0000a0]
fmovde %xcc,%f6,%f0
fmovdvc %icc,%f4,%f4
fmovdneg %icc,%f4,%f4
fdtos %f4 ,%f5
jmpl %g6+8,%g0
ldsb [%i1+0x173],%l2 ! Mem[000000004e800173]
p31_call_3_le:
nop
retl
nop
p31_jmpl_3_lo:
ldsh [%o0+0x1e6],%l7 ! Mem[000000004e0001e6]
fmovsg %xcc,%f3,%f9
stw %l0,[%o2+0x0a0] ! Mem[000000004f0000a0]
fmovde %xcc,%f6,%f0
fmovdvc %icc,%f4,%f4
fmovdneg %icc,%f4,%f4
fdtos %f4 ,%f5
jmpl %g6+8,%g0
ldsb [%o1+0x173],%l2 ! Mem[000000004e800173]
p31_call_3_lo:
nop
retl
nop
p31_jmpl_3_he:
ldstub [%i4+0x05f],%l0 ! Mem[000000009000005f]
tsubcctv %l4,%l1,%l0
sub %l5,0x485,%l7
jmpl %g6+8,%g0
fmovdge %icc,%f18,%f24
p31_call_3_he:
fmovsne %xcc,%f16,%f22
fmovsg %icc,%f21,%f19
stw %l3,[%i1+0x108] ! Mem[000000004e800108]
ldstub [%o0+0x0df],%l1 ! Mem[00000000918000df]
retl
fabss %f26,%f21
p31_jmpl_3_ho:
ldstub [%o4+0x05f],%l0 ! Mem[000000009000005f]
tsubcctv %l4,%l1,%l0
sub %l5,0x485,%l7
jmpl %g6+8,%g0
fmovdge %icc,%f18,%f24
p31_call_3_ho:
fmovsne %xcc,%f16,%f22
fmovsg %icc,%f21,%f19
stw %l3,[%o1+0x108] ! Mem[000000004e800108]
ldstub [%i0+0x0df],%l1 ! Mem[00000000918000df]
retl
fabss %f26,%f21
p32_jmpl_3_le:
nop
jmpl %g6+8,%g0
lduw [%i2+0x1d0],%l7 ! Mem[00000000510001d0]
p32_call_3_le:
stb %l7,[%i1+0x1ba] ! Mem[00000000508001ba]
fmovsgu %xcc,%f2,%f2
retl
sdivx %l1,-0x853,%l4
p32_jmpl_3_lo:
nop
jmpl %g6+8,%g0
lduw [%o2+0x1d0],%l7 ! Mem[00000000510001d0]
p32_call_3_lo:
stb %l7,[%o1+0x1ba] ! Mem[00000000508001ba]
fmovsgu %xcc,%f2,%f2
retl
sdivx %l1,-0x853,%l4
p32_jmpl_3_he:
fmovrsnz %l6,%f20,%f25
tsubcc %l7,-0xb5f,%l4
ldub [%i2+0x1b3],%l0 ! Mem[00000000510001b3]
fmovdneg %icc,%f24,%f24
ldx [%i3+0x1c0],%l1 ! Mem[00000000518001c0]
jmpl %g6+8,%g0
ldub [%i1+0x1ad],%l4 ! Mem[00000000508001ad]
p32_call_3_he:
nop
nop
fmovdneg %icc,%f16,%f18
andn %l7,%l2,%l5
fmovsvc %xcc,%f18,%f16
ldx [%i0+0x1c8],%l4 ! Mem[00000000500001c8]
retl
sth %l2,[%i3+0x1ce] ! Mem[00000000518001ce]
p32_jmpl_3_ho:
fmovrsnz %l6,%f20,%f25
tsubcc %l7,-0xb5f,%l4
ldub [%o2+0x1b3],%l0 ! Mem[00000000510001b3]
fmovdneg %icc,%f24,%f24
ldx [%o3+0x1c0],%l1 ! Mem[00000000518001c0]
jmpl %g6+8,%g0
ldub [%o1+0x1ad],%l4 ! Mem[00000000508001ad]
p32_call_3_ho:
nop
nop
fmovdneg %icc,%f16,%f18
andn %l7,%l2,%l5
fmovsvc %xcc,%f18,%f16
ldx [%o0+0x1c8],%l4 ! Mem[00000000500001c8]
retl
sth %l2,[%o3+0x1ce] ! Mem[00000000518001ce]
p33_jmpl_3_le:
fmovrdgz %l1,%f0 ,%f2
andcc %l5,%l1,%l0
nop
nop
fmovscs %xcc,%f14,%f9
fmovdvc %xcc,%f14,%f8
fmovdleu %icc,%f0,%f6
jmpl %g6+8,%g0
fmovsn %xcc,%f8,%f14
p33_call_3_le:
retl
nop
p33_jmpl_3_lo:
fmovrdgz %l1,%f0 ,%f2
andcc %l5,%l1,%l0
nop
nop
fmovscs %xcc,%f14,%f9
fmovdvc %xcc,%f14,%f8
fmovdleu %icc,%f0,%f6
jmpl %g6+8,%g0
fmovsn %xcc,%f8,%f14
p33_call_3_lo:
retl
nop
p33_jmpl_3_he:
ldsw [%i2+0x164],%l5 ! Mem[0000000053000164]
ldstub [%i6+0x161],%l6 ! Mem[0000000091000161]
faddd %f20,%f22,%f16
jmpl %g6+8,%g0
fmovsg %xcc,%f25,%f21
p33_call_3_he:
retl
fitos %f16,%f22
p33_jmpl_3_ho:
ldsw [%o2+0x164],%l5 ! Mem[0000000053000164]
ldstub [%o6+0x161],%l6 ! Mem[0000000091000161]
faddd %f20,%f22,%f16
jmpl %g6+8,%g0
fmovsg %xcc,%f25,%f21
p33_call_3_ho:
retl
fitos %f16,%f22
p34_jmpl_3_le:
fmovspos %xcc,%f10,%f1
std %l0,[%i2+0x190] ! Mem[0000000055000190]
stx %l7,[%i0+0x160] ! Mem[0000000054000160]
ldsw [%i1+0x04c],%l0 ! Mem[000000005480004c]
ldsw [%i1+0x1fc],%l0 ! Mem[00000000548001fc]
jmpl %g6+8,%g0
taddcctv %l3,0xf08,%l0
p34_call_3_le:
ldub [%i2+0x0fa],%l6 ! Mem[00000000550000fa]
stb %l1,[%i1+0x18b] ! Mem[000000005480018b]
lduh [%i0+0x090],%l4 ! Mem[0000000054000090]
nop
retl
fmovdl %icc,%f10,%f4
p34_jmpl_3_lo:
fmovspos %xcc,%f10,%f1
std %l0,[%o2+0x190] ! Mem[0000000055000190]
stx %l7,[%o0+0x160] ! Mem[0000000054000160]
ldsw [%o1+0x04c],%l0 ! Mem[000000005480004c]
ldsw [%o1+0x1fc],%l0 ! Mem[00000000548001fc]
jmpl %g6+8,%g0
taddcctv %l3,0xf08,%l0
p34_call_3_lo:
ldub [%o2+0x0fa],%l6 ! Mem[00000000550000fa]
stb %l1,[%o1+0x18b] ! Mem[000000005480018b]
lduh [%o0+0x090],%l4 ! Mem[0000000054000090]
nop
retl
fmovdl %icc,%f10,%f4
p34_jmpl_3_he:
jmpl %g6+8,%g0
ldstub [%o0+0x0a2],%l4 ! Mem[00000000918000a2]
p34_call_3_he:
fmovscc %xcc,%f30,%f31
retl
nop
p34_jmpl_3_ho:
jmpl %g6+8,%g0
ldstub [%i0+0x0a2],%l4 ! Mem[00000000918000a2]
p34_call_3_ho:
fmovscc %xcc,%f30,%f31
retl
nop
p35_jmpl_3_le:
jmpl %g6+8,%g0
nop
p35_call_3_le:
retl
std %f10,[%i3+0x080] ! Mem[0000000057800080]
p35_jmpl_3_lo:
jmpl %g6+8,%g0
nop
p35_call_3_lo:
retl
std %f10,[%o3+0x080] ! Mem[0000000057800080]
p35_jmpl_3_he:
fmovsvc %icc,%f24,%f16
orcc %l6,%l7,%l2
nop
fmovsle %xcc,%f25,%f22
umulcc %l2,-0x8d2,%l1
ldx [%i3+0x1e0],%l5 ! Mem[00000000578001e0]
ldsb [%i0+0x0a7],%l4 ! Mem[00000000560000a7]
jmpl %g6+8,%g0
nop
p35_call_3_he:
ldsw [%i3+0x1f8],%l3 ! Mem[00000000578001f8]
swap [%i1+0x048],%l6 ! Mem[0000000056800048]
sdivx %l7,%l5,%l7
ldx [%i1+0x0a8],%l2 ! Mem[00000000568000a8]
nop
retl
tsubcc %l2,%l0,%l1
p35_jmpl_3_ho:
fmovsvc %icc,%f24,%f16
orcc %l6,%l7,%l2
nop
fmovsle %xcc,%f25,%f22
umulcc %l2,-0x8d2,%l1
ldx [%o3+0x1e0],%l5 ! Mem[00000000578001e0]
ldsb [%o0+0x0a7],%l4 ! Mem[00000000560000a7]
jmpl %g6+8,%g0
nop
p35_call_3_ho:
ldsw [%o3+0x1f8],%l3 ! Mem[00000000578001f8]
swap [%o1+0x048],%l6 ! Mem[0000000056800048]
sdivx %l7,%l5,%l7
ldx [%o1+0x0a8],%l2 ! Mem[00000000568000a8]
nop
retl
tsubcc %l2,%l0,%l1
p36_jmpl_3_le:
fnegd %f14,%f12
fmovrsz %l2,%f7 ,%f12
fmovspos %xcc,%f12,%f11
smulcc %l1,%l0,%l2
ldsb [%i0+0x042],%l1 ! Mem[0000000058000042]
ldsw [%i2+0x1a4],%l5 ! Mem[00000000590001a4]
jmpl %g6+8,%g0
nop
p36_call_3_le:
addccc %l3,%l2,%l3
nop
srlx %l6,0x00d,%l0
lduw [%i3+0x1ec],%l3 ! Mem[00000000598001ec]
ldsb [%i2+0x1f6],%l7 ! Mem[00000000590001f6]
fmovrdgez %l4,%f10,%f8
retl
fmovdne %xcc,%f0,%f12
p36_jmpl_3_lo:
fnegd %f14,%f12
fmovrsz %l2,%f7 ,%f12
fmovspos %xcc,%f12,%f11
smulcc %l1,%l0,%l2
ldsb [%o0+0x042],%l1 ! Mem[0000000058000042]
ldsw [%o2+0x1a4],%l5 ! Mem[00000000590001a4]
jmpl %g6+8,%g0
nop
p36_call_3_lo:
addccc %l3,%l2,%l3
nop
srlx %l6,0x00d,%l0
lduw [%o3+0x1ec],%l3 ! Mem[00000000598001ec]
ldsb [%o2+0x1f6],%l7 ! Mem[00000000590001f6]
fmovrdgez %l4,%f10,%f8
retl
fmovdne %xcc,%f0,%f12
p36_jmpl_3_he:
jmpl %g6+8,%g0
lduh [%i0+0x04e],%l0 ! Mem[000000005800004e]
p36_call_3_he:
fmovsl %xcc,%f19,%f23
retl
stw %l4,[%i0+0x0e8] ! Mem[00000000580000e8]
p36_jmpl_3_ho:
jmpl %g6+8,%g0
lduh [%o0+0x04e],%l0 ! Mem[000000005800004e]
p36_call_3_ho:
fmovsl %xcc,%f19,%f23
retl
stw %l4,[%o0+0x0e8] ! Mem[00000000580000e8]
p37_jmpl_3_le:
nop
ldsb [%i3+0x026],%l6 ! Mem[000000005b800026]
jmpl %g6+8,%g0
fmovsa %icc,%f12,%f6
p37_call_3_le:
srl %l6,%l7,%l7
ldd [%i3+0x120],%f10 ! Mem[000000005b800120]
stw %l3,[%i3+0x198] ! Mem[000000005b800198]
ldsh [%i1+0x154],%l1 ! Mem[000000005a800154]
retl
fmovrdgez %l3,%f4 ,%f8
p37_jmpl_3_lo:
nop
ldsb [%o3+0x026],%l6 ! Mem[000000005b800026]
jmpl %g6+8,%g0
fmovsa %icc,%f12,%f6
p37_call_3_lo:
srl %l6,%l7,%l7
ldd [%o3+0x120],%f10 ! Mem[000000005b800120]
stw %l3,[%o3+0x198] ! Mem[000000005b800198]
ldsh [%o1+0x154],%l1 ! Mem[000000005a800154]
retl
fmovrdgez %l3,%f4 ,%f8
p37_jmpl_3_he:
jmpl %g6+8,%g0
addcc %l5,%l4,%l4
p37_call_3_he:
stb %l4,[%i0+0x163] ! Mem[000000005a000163]
ldsb [%i0+0x095],%l6 ! Mem[000000005a000095]
fmuls %f21,%f28,%f27
retl
fmovscc %xcc,%f17,%f25
p37_jmpl_3_ho:
jmpl %g6+8,%g0
addcc %l5,%l4,%l4
p37_call_3_ho:
stb %l4,[%o0+0x163] ! Mem[000000005a000163]
ldsb [%o0+0x095],%l6 ! Mem[000000005a000095]
fmuls %f21,%f28,%f27
retl
fmovscc %xcc,%f17,%f25
p38_jmpl_3_le:
fmovdvs %xcc,%f10,%f4
jmpl %g6+8,%g0
stb %l6,[%i3+0x0f9] ! Mem[000000005d8000f9]
p38_call_3_le:
srl %l4,%l4,%l5
lduw [%i2+0x020],%l1 ! Mem[000000005d000020]
stx %l4,[%i0+0x0c0] ! Mem[000000005c0000c0]
fadds %f2 ,%f5 ,%f10
retl
nop
p38_jmpl_3_lo:
fmovdvs %xcc,%f10,%f4
jmpl %g6+8,%g0
stb %l6,[%o3+0x0f9] ! Mem[000000005d8000f9]
p38_call_3_lo:
srl %l4,%l4,%l5
lduw [%o2+0x020],%l1 ! Mem[000000005d000020]
stx %l4,[%o0+0x0c0] ! Mem[000000005c0000c0]
fadds %f2 ,%f5 ,%f10
retl
nop
p38_jmpl_3_he:
swap [%i1+0x040],%l6 ! Mem[000000005c800040]
stx %l3,[%i3+0x098] ! Mem[000000005d800098]
addccc %l4,%l7,%l0
jmpl %g6+8,%g0
fmovrdgz %l4,%f18,%f26
p38_call_3_he:
retl
fdtoi %f18,%f29
p38_jmpl_3_ho:
swap [%o1+0x040],%l6 ! Mem[000000005c800040]
stx %l3,[%o3+0x098] ! Mem[000000005d800098]
addccc %l4,%l7,%l0
jmpl %g6+8,%g0
fmovrdgz %l4,%f18,%f26
p38_call_3_ho:
retl
fdtoi %f18,%f29
p39_jmpl_3_le:
swap [%i0+0x0ac],%l6 ! Mem[000000005e0000ac]
fabss %f6 ,%f8
nop
tsubcc %l3,%l6,%l0
fmovscc %xcc,%f11,%f2
fmovrsnz %l4,%f0 ,%f8
jmpl %g6+8,%g0
nop
p39_call_3_le:
fmovs %f11,%f15
umulcc %l3,%l6,%l2
retl
sdivx %l7,%l4,%l7
p39_jmpl_3_lo:
swap [%o0+0x0ac],%l6 ! Mem[000000005e0000ac]
fabss %f6 ,%f8
nop
tsubcc %l3,%l6,%l0
fmovscc %xcc,%f11,%f2
fmovrsnz %l4,%f0 ,%f8
jmpl %g6+8,%g0
nop
p39_call_3_lo:
fmovs %f11,%f15
umulcc %l3,%l6,%l2
retl
sdivx %l7,%l4,%l7
p39_jmpl_3_he:
jmpl %g6+8,%g0
stw %l3,[%i3+0x150] ! Mem[000000005f800150]
p39_call_3_he:
mulx %l2,%l0,%l6
lduw [%i2+0x1a4],%l5 ! Mem[000000005f0001a4]
tsubcctv %l7,%l2,%l2
retl
fdivs %f20,%f22,%f28
p39_jmpl_3_ho:
jmpl %g6+8,%g0
stw %l3,[%o3+0x150] ! Mem[000000005f800150]
p39_call_3_ho:
mulx %l2,%l0,%l6
lduw [%o2+0x1a4],%l5 ! Mem[000000005f0001a4]
tsubcctv %l7,%l2,%l2
retl
fdivs %f20,%f22,%f28
p40_jmpl_3_le:
ldstub [%i5+0x1a8],%l7 ! Mem[00000000908001a8]
fdtoi %f12,%f5
nop
fmovd %f2 ,%f12
fmovsne %xcc,%f13,%f11
nop
fmovdle %xcc,%f12,%f8
jmpl %g6+8,%g0
swap [%i2+0x198],%l2 ! Mem[0000000061000198]
p40_call_3_le:
sub %l6,0xfb3,%l3
stb %l3,[%i1+0x03b] ! Mem[000000006080003b]
nop
ldub [%i2+0x193],%l6 ! Mem[0000000061000193]
sth %l0,[%i0+0x1a4] ! Mem[00000000600001a4]
std %l4,[%i3+0x1c0] ! Mem[00000000618001c0]
retl
ldsb [%i0+0x1c4],%l1 ! Mem[00000000600001c4]
p40_jmpl_3_lo:
ldstub [%o5+0x1a8],%l7 ! Mem[00000000908001a8]
fdtoi %f12,%f5
nop
fmovd %f2 ,%f12
fmovsne %xcc,%f13,%f11
nop
fmovdle %xcc,%f12,%f8
jmpl %g6+8,%g0
swap [%o2+0x198],%l2 ! Mem[0000000061000198]
p40_call_3_lo:
sub %l6,0xfb3,%l3
stb %l3,[%o1+0x03b] ! Mem[000000006080003b]
nop
ldub [%o2+0x193],%l6 ! Mem[0000000061000193]
sth %l0,[%o0+0x1a4] ! Mem[00000000600001a4]
std %l4,[%o3+0x1c0] ! Mem[00000000618001c0]
retl
ldsb [%o0+0x1c4],%l1 ! Mem[00000000600001c4]
p40_jmpl_3_he:
lduw [%i3+0x190],%l6 ! Mem[0000000061800190]
fmovdgu %icc,%f20,%f22
jmpl %g6+8,%g0
ld [%i3+0x068],%f29 ! Mem[0000000061800068]
p40_call_3_he:
fmovdcc %icc,%f16,%f22
fsqrtd %f22,%f26
fmovdge %icc,%f18,%f22
ldsb [%i3+0x0ec],%l2 ! Mem[00000000618000ec]
ldsb [%i2+0x0ab],%l3 ! Mem[00000000610000ab]
retl
std %l0,[%i1+0x0b8] ! Mem[00000000608000b8]
p40_jmpl_3_ho:
lduw [%o3+0x190],%l6 ! Mem[0000000061800190]
fmovdgu %icc,%f20,%f22
jmpl %g6+8,%g0
ld [%o3+0x068],%f29 ! Mem[0000000061800068]
p40_call_3_ho:
fmovdcc %icc,%f16,%f22
fsqrtd %f22,%f26
fmovdge %icc,%f18,%f22
ldsb [%o3+0x0ec],%l2 ! Mem[00000000618000ec]
ldsb [%o2+0x0ab],%l3 ! Mem[00000000610000ab]
retl
std %l0,[%o1+0x0b8] ! Mem[00000000608000b8]
p41_jmpl_3_le:
fmovdleu %icc,%f4,%f10
nop
ldsh [%i2+0x094],%l1 ! Mem[0000000063000094]
nop
std %f12,[%i3+0x0f0] ! Mem[00000000638000f0]
fmovse %icc,%f11,%f12
jmpl %g6+8,%g0
stx %l4,[%i0+0x170] ! Mem[0000000062000170]
p41_call_3_le:
ldd [%i0+0x1f8],%l4 ! Mem[00000000620001f8]
sdivx %l3,-0xac4,%l6
subccc %l5,%l5,%l3
fmovdle %xcc,%f14,%f4
swap [%i1+0x144],%l3 ! Mem[0000000062800144]
ldx [%i3+0x180],%l2 ! Mem[0000000063800180]
retl
ldub [%i2+0x05d],%l3 ! Mem[000000006300005d]
p41_jmpl_3_lo:
fmovdleu %icc,%f4,%f10
nop
ldsh [%o2+0x094],%l1 ! Mem[0000000063000094]
nop
std %f12,[%o3+0x0f0] ! Mem[00000000638000f0]
fmovse %icc,%f11,%f12
jmpl %g6+8,%g0
stx %l4,[%o0+0x170] ! Mem[0000000062000170]
p41_call_3_lo:
ldd [%o0+0x1f8],%l4 ! Mem[00000000620001f8]
sdivx %l3,-0xac4,%l6
subccc %l5,%l5,%l3
fmovdle %xcc,%f14,%f4
swap [%o1+0x144],%l3 ! Mem[0000000062800144]
ldx [%o3+0x180],%l2 ! Mem[0000000063800180]
retl
ldub [%o2+0x05d],%l3 ! Mem[000000006300005d]
p41_jmpl_3_he:
fmovdgu %icc,%f30,%f24
fmovrdlez %l5,%f20,%f26
fmovdl %xcc,%f20,%f30
fmovspos %icc,%f27,%f21
stw %l4,[%i3+0x1d4] ! Mem[00000000638001d4]
jmpl %g6+8,%g0
fmovsle %icc,%f30,%f27
p41_call_3_he:
addccc %l0,-0x67a,%l1
std %l0,[%i1+0x020] ! Mem[0000000062800020]
nop
fmovde %icc,%f16,%f22
ldub [%i3+0x04d],%l7 ! Mem[000000006380004d]
retl
fmovdpos %xcc,%f28,%f20
p41_jmpl_3_ho:
fmovdgu %icc,%f30,%f24
fmovrdlez %l5,%f20,%f26
fmovdl %xcc,%f20,%f30
fmovspos %icc,%f27,%f21
stw %l4,[%o3+0x1d4] ! Mem[00000000638001d4]
jmpl %g6+8,%g0
fmovsle %icc,%f30,%f27
p41_call_3_ho:
addccc %l0,-0x67a,%l1
std %l0,[%o1+0x020] ! Mem[0000000062800020]
nop
fmovde %icc,%f16,%f22
ldub [%o3+0x04d],%l7 ! Mem[000000006380004d]
retl
fmovdpos %xcc,%f28,%f20
p42_jmpl_3_le:
ldd [%i3+0x168],%l6 ! Mem[0000000065800168]
ldstub [%i4+0x06a],%l3 ! Mem[000000009000006a]
stw %l0,[%i2+0x0c8] ! Mem[00000000650000c8]
nop
fmovscc %xcc,%f2,%f4
fmovsvs %xcc,%f1,%f5
fmovspos %icc,%f4,%f7
jmpl %g6+8,%g0
nop
p42_call_3_le:
std %l0,[%i1+0x138] ! Mem[0000000064800138]
retl
ldub [%i3+0x162],%l3 ! Mem[0000000065800162]
p42_jmpl_3_lo:
ldd [%o3+0x168],%l6 ! Mem[0000000065800168]
ldstub [%o4+0x06a],%l3 ! Mem[000000009000006a]
stw %l0,[%o2+0x0c8] ! Mem[00000000650000c8]
nop
fmovscc %xcc,%f2,%f4
fmovsvs %xcc,%f1,%f5
fmovspos %icc,%f4,%f7
jmpl %g6+8,%g0
nop
p42_call_3_lo:
std %l0,[%o1+0x138] ! Mem[0000000064800138]
retl
ldub [%o3+0x162],%l3 ! Mem[0000000065800162]
p42_jmpl_3_he:
jmpl %g6+8,%g0
fmovdle %xcc,%f18,%f28
p42_call_3_he:
nop
fsqrts %f23,%f22
fmovse %xcc,%f16,%f30
ldsb [%i2+0x162],%l2 ! Mem[0000000065000162]
retl
sll %l4,0x01f,%l2
p42_jmpl_3_ho:
jmpl %g6+8,%g0
fmovdle %xcc,%f18,%f28
p42_call_3_ho:
nop
fsqrts %f23,%f22
fmovse %xcc,%f16,%f30
ldsb [%o2+0x162],%l2 ! Mem[0000000065000162]
retl
sll %l4,0x01f,%l2
p43_jmpl_3_le:
xnorcc %l1,%l0,%l5
jmpl %g6+8,%g0
fmovdl %icc,%f6,%f0
p43_call_3_le:
ldsb [%i3+0x08a],%l0 ! Mem[000000006780008a]
ldub [%i3+0x1cc],%l3 ! Mem[00000000678001cc]
retl
sllx %l6,%l7,%l2
p43_jmpl_3_lo:
xnorcc %l1,%l0,%l5
jmpl %g6+8,%g0
fmovdl %icc,%f6,%f0
p43_call_3_lo:
ldsb [%o3+0x08a],%l0 ! Mem[000000006780008a]
ldub [%o3+0x1cc],%l3 ! Mem[00000000678001cc]
retl
sllx %l6,%l7,%l2
p43_jmpl_3_he:
fnegs %f16,%f19
ld [%i3+0x06c],%f28 ! Mem[000000006780006c]
jmpl %g6+8,%g0
fmovsvs %xcc,%f26,%f30
p43_call_3_he:
fsqrts %f31,%f25
retl
stb %l6,[%i2+0x1cb] ! Mem[00000000670001cb]
p43_jmpl_3_ho:
fnegs %f16,%f19
ld [%o3+0x06c],%f28 ! Mem[000000006780006c]
jmpl %g6+8,%g0
fmovsvs %xcc,%f26,%f30
p43_call_3_ho:
fsqrts %f31,%f25
retl
stb %l6,[%o2+0x1cb] ! Mem[00000000670001cb]
p44_jmpl_3_le:
ldub [%i1+0x05b],%l0 ! Mem[000000006880005b]
nop
jmpl %g6+8,%g0
ldsh [%i1+0x156],%l6 ! Mem[0000000068800156]
p44_call_3_le:
nop
and %l6,%l5,%l2
ldstub [%i6+0x06c],%l4 ! Mem[000000009100006c]
std %l2,[%i1+0x160] ! Mem[0000000068800160]
retl
nop
p44_jmpl_3_lo:
ldub [%o1+0x05b],%l0 ! Mem[000000006880005b]
nop
jmpl %g6+8,%g0
ldsh [%o1+0x156],%l6 ! Mem[0000000068800156]
p44_call_3_lo:
nop
and %l6,%l5,%l2
ldstub [%o6+0x06c],%l4 ! Mem[000000009100006c]
std %l2,[%o1+0x160] ! Mem[0000000068800160]
retl
nop
p44_jmpl_3_he:
ldx [%i0+0x068],%l5 ! Mem[0000000068000068]
fnegd %f28,%f20
faddd %f18,%f16,%f28
fmovrsnz %l3,%f18,%f16
fmovsge %xcc,%f17,%f16
jmpl %g6+8,%g0
ldx [%i2+0x018],%l5 ! Mem[0000000069000018]
p44_call_3_he:
nop
sra %l6,%l1,%l0
taddcctv %l2,%l2,%l3
stb %l2,[%i3+0x014] ! Mem[0000000069800014]
ldsw [%i1+0x1cc],%l6 ! Mem[00000000688001cc]
fitod %f20,%f24
fmovsgu %xcc,%f26,%f18
retl
fmovdn %icc,%f24,%f18
p44_jmpl_3_ho:
ldx [%o0+0x068],%l5 ! Mem[0000000068000068]
fnegd %f28,%f20
faddd %f18,%f16,%f28
fmovrsnz %l3,%f18,%f16
fmovsge %xcc,%f17,%f16
jmpl %g6+8,%g0
ldx [%o2+0x018],%l5 ! Mem[0000000069000018]
p44_call_3_ho:
nop
sra %l6,%l1,%l0
taddcctv %l2,%l2,%l3
stb %l2,[%o3+0x014] ! Mem[0000000069800014]
ldsw [%o1+0x1cc],%l6 ! Mem[00000000688001cc]
fitod %f20,%f24
fmovsgu %xcc,%f26,%f18
retl
fmovdn %icc,%f24,%f18
p45_jmpl_3_le:
fmovsvc %xcc,%f2,%f13
jmpl %g6+8,%g0
stb %l4,[%i2+0x1ae] ! Mem[000000006b0001ae]
p45_call_3_le:
ldsw [%i2+0x098],%l3 ! Mem[000000006b000098]
retl
tsubcc %l1,0xc55,%l6
p45_jmpl_3_lo:
fmovsvc %xcc,%f2,%f13
jmpl %g6+8,%g0
stb %l4,[%o2+0x1ae] ! Mem[000000006b0001ae]
p45_call_3_lo:
ldsw [%o2+0x098],%l3 ! Mem[000000006b000098]
retl
tsubcc %l1,0xc55,%l6
p45_jmpl_3_he:
fmovsge %icc,%f23,%f22
jmpl %g6+8,%g0
ldstub [%o0+0x02d],%l3 ! Mem[000000009180002d]
p45_call_3_he:
ldsw [%i1+0x07c],%l7 ! Mem[000000006a80007c]
retl
nop
p45_jmpl_3_ho:
fmovsge %icc,%f23,%f22
jmpl %g6+8,%g0
ldstub [%i0+0x02d],%l3 ! Mem[000000009180002d]
p45_call_3_ho:
ldsw [%o1+0x07c],%l7 ! Mem[000000006a80007c]
retl
nop
p46_jmpl_3_le:
fcmpd %fcc2,%f2 ,%f14
nop
tsubcctv %l4,-0x5c1,%l1
jmpl %g6+8,%g0
ldsh [%i1+0x09c],%l7 ! Mem[000000006c80009c]
p46_call_3_le:
retl
lduw [%i3+0x158],%l3 ! Mem[000000006d800158]
p46_jmpl_3_lo:
fcmpd %fcc2,%f2 ,%f14
nop
tsubcctv %l4,-0x5c1,%l1
jmpl %g6+8,%g0
ldsh [%o1+0x09c],%l7 ! Mem[000000006c80009c]
p46_call_3_lo:
retl
lduw [%o3+0x158],%l3 ! Mem[000000006d800158]
p46_jmpl_3_he:
fmovda %icc,%f16,%f26
st %f16,[%i2+0x170] ! Mem[000000006d000170]
lduh [%i0+0x142],%l2 ! Mem[000000006c000142]
fitod %f26,%f22
swap [%i2+0x1b0],%l5 ! Mem[000000006d0001b0]
jmpl %g6+8,%g0
fmovdl %xcc,%f28,%f26
p46_call_3_he:
ldd [%i3+0x1f0],%f24 ! Mem[000000006d8001f0]
retl
nop
p46_jmpl_3_ho:
fmovda %icc,%f16,%f26
st %f16,[%o2+0x170] ! Mem[000000006d000170]
lduh [%o0+0x142],%l2 ! Mem[000000006c000142]
fitod %f26,%f22
swap [%o2+0x1b0],%l5 ! Mem[000000006d0001b0]
jmpl %g6+8,%g0
fmovdl %xcc,%f28,%f26
p46_call_3_ho:
ldd [%o3+0x1f0],%f24 ! Mem[000000006d8001f0]
retl
nop
p47_jmpl_3_le:
fmovse %xcc,%f8,%f12
fmovde %xcc,%f4,%f8
stb %l6,[%i0+0x15a] ! Mem[000000006e00015a]
fdtoi %f8 ,%f2
jmpl %g6+8,%g0
nop
p47_call_3_le:
nop
retl
sth %l5,[%i0+0x0ca] ! Mem[000000006e0000ca]
p47_jmpl_3_lo:
fmovse %xcc,%f8,%f12
fmovde %xcc,%f4,%f8
stb %l6,[%o0+0x15a] ! Mem[000000006e00015a]
fdtoi %f8 ,%f2
jmpl %g6+8,%g0
nop
p47_call_3_lo:
nop
retl
sth %l5,[%o0+0x0ca] ! Mem[000000006e0000ca]
p47_jmpl_3_he:
orncc %l0,0xcda,%l2
swap [%i1+0x1ec],%l5 ! Mem[000000006e8001ec]
fnegd %f20,%f20
jmpl %g6+8,%g0
st %f24,[%i3+0x098] ! Mem[000000006f800098]
p47_call_3_he:
nop
nop
fmovspos %xcc,%f24,%f25
retl
nop
p47_jmpl_3_ho:
orncc %l0,0xcda,%l2
swap [%o1+0x1ec],%l5 ! Mem[000000006e8001ec]
fnegd %f20,%f20
jmpl %g6+8,%g0
st %f24,[%o3+0x098] ! Mem[000000006f800098]
p47_call_3_ho:
nop
nop
fmovspos %xcc,%f24,%f25
retl
nop
p48_jmpl_3_le:
nop
jmpl %g6+8,%g0
lduw [%i2+0x058],%l2 ! Mem[0000000071000058]
p48_call_3_le:
fmovsleu %xcc,%f9,%f3
fmuls %f6 ,%f10,%f12
fmovscs %icc,%f1,%f14
swap [%i2+0x008],%l3 ! Mem[0000000071000008]
retl
fdtoi %f12,%f5
p48_jmpl_3_lo:
nop
jmpl %g6+8,%g0
lduw [%o2+0x058],%l2 ! Mem[0000000071000058]
p48_call_3_lo:
fmovsleu %xcc,%f9,%f3
fmuls %f6 ,%f10,%f12
fmovscs %icc,%f1,%f14
swap [%o2+0x008],%l3 ! Mem[0000000071000008]
retl
fdtoi %f12,%f5
p48_jmpl_3_he:
jmpl %g6+8,%g0
umul %l5,%l5,%l7
p48_call_3_he:
ld [%i1+0x070],%f30 ! Mem[0000000070800070]
fmovs %f19,%f21
swap [%i1+0x08c],%l0 ! Mem[000000007080008c]
lduh [%i3+0x0b2],%l0 ! Mem[00000000718000b2]
fmovspos %xcc,%f21,%f23
retl
fmovsg %icc,%f17,%f18
p48_jmpl_3_ho:
jmpl %g6+8,%g0
umul %l5,%l5,%l7
p48_call_3_ho:
ld [%o1+0x070],%f30 ! Mem[0000000070800070]
fmovs %f19,%f21
swap [%o1+0x08c],%l0 ! Mem[000000007080008c]
lduh [%o3+0x0b2],%l0 ! Mem[00000000718000b2]
fmovspos %xcc,%f21,%f23
retl
fmovsg %icc,%f17,%f18
p49_jmpl_3_le:
fmovrsgz %l7,%f13,%f12
fmovspos %xcc,%f12,%f11
nop
jmpl %g6+8,%g0
xnor %l3,-0xc50,%l2
p49_call_3_le:
stw %l7,[%i0+0x118] ! Mem[0000000072000118]
orcc %l6,-0xb36,%l4
stx %l3,[%i2+0x060] ! Mem[0000000073000060]
sra %l5,%l0,%l3
retl
fmovsvs %icc,%f2,%f2
p49_jmpl_3_lo:
fmovrsgz %l7,%f13,%f12
fmovspos %xcc,%f12,%f11
nop
jmpl %g6+8,%g0
xnor %l3,-0xc50,%l2
p49_call_3_lo:
stw %l7,[%o0+0x118] ! Mem[0000000072000118]
orcc %l6,-0xb36,%l4
stx %l3,[%o2+0x060] ! Mem[0000000073000060]
sra %l5,%l0,%l3
retl
fmovsvs %icc,%f2,%f2
p49_jmpl_3_he:
fitod %f18,%f18
nop
fmovda %icc,%f22,%f28
ldstub [%i4+0x171],%l2 ! Mem[0000000090000171]
fmovdg %icc,%f28,%f22
fmuld %f28,%f24,%f16
jmpl %g6+8,%g0
ldd [%i1+0x188],%l2 ! Mem[0000000072800188]
p49_call_3_he:
nop
lduw [%i2+0x070],%l6 ! Mem[0000000073000070]
std %f24,[%i1+0x090] ! Mem[0000000072800090]
ldd [%i3+0x1f0],%l0 ! Mem[00000000738001f0]
retl
ldstub [%o0+0x0f1],%l0 ! Mem[00000000918000f1]
p49_jmpl_3_ho:
fitod %f18,%f18
nop
fmovda %icc,%f22,%f28
ldstub [%o4+0x171],%l2 ! Mem[0000000090000171]
fmovdg %icc,%f28,%f22
fmuld %f28,%f24,%f16
jmpl %g6+8,%g0
ldd [%o1+0x188],%l2 ! Mem[0000000072800188]
p49_call_3_ho:
nop
lduw [%o2+0x070],%l6 ! Mem[0000000073000070]
std %f24,[%o1+0x090] ! Mem[0000000072800090]
ldd [%o3+0x1f0],%l0 ! Mem[00000000738001f0]
retl
ldstub [%i0+0x0f1],%l0 ! Mem[00000000918000f1]
p50_jmpl_3_le:
jmpl %g6+8,%g0
nop
p50_call_3_le:
nop
stb %l6,[%i3+0x068] ! Mem[0000000075800068]
nop
retl
fmovscs %icc,%f9,%f6
p50_jmpl_3_lo:
jmpl %g6+8,%g0
nop
p50_call_3_lo:
nop
stb %l6,[%o3+0x068] ! Mem[0000000075800068]
nop
retl
fmovscs %icc,%f9,%f6
p50_jmpl_3_he:
std %f22,[%i1+0x1b8] ! Mem[00000000748001b8]
nop
fabsd %f26,%f30
fmovsge %icc,%f23,%f30
ldd [%i1+0x168],%l0 ! Mem[0000000074800168]
std %l6,[%i0+0x078] ! Mem[0000000074000078]
jmpl %g6+8,%g0
stb %l3,[%i1+0x0fa] ! Mem[00000000748000fa]
p50_call_3_he:
stw %l1,[%i0+0x12c] ! Mem[000000007400012c]
nop
ldsh [%i1+0x0ee],%l4 ! Mem[00000000748000ee]
fcmpd %fcc2,%f26,%f18
nop
fmovrdz %l0,%f28,%f26
retl
ldd [%i3+0x038],%f18 ! Mem[0000000075800038]
p50_jmpl_3_ho:
std %f22,[%o1+0x1b8] ! Mem[00000000748001b8]
nop
fabsd %f26,%f30
fmovsge %icc,%f23,%f30
ldd [%o1+0x168],%l0 ! Mem[0000000074800168]
std %l6,[%o0+0x078] ! Mem[0000000074000078]
jmpl %g6+8,%g0
stb %l3,[%o1+0x0fa] ! Mem[00000000748000fa]
p50_call_3_ho:
stw %l1,[%o0+0x12c] ! Mem[000000007400012c]
nop
ldsh [%o1+0x0ee],%l4 ! Mem[00000000748000ee]
fcmpd %fcc2,%f26,%f18
nop
fmovrdz %l0,%f28,%f26
retl
ldd [%o3+0x038],%f18 ! Mem[0000000075800038]
p51_jmpl_3_le:
nop
fmovsvs %icc,%f8,%f15
lduh [%i1+0x102],%l4 ! Mem[0000000076800102]
jmpl %g6+8,%g0
nop
p51_call_3_le:
retl
andncc %l4,-0x37d,%l2
p51_jmpl_3_lo:
nop
fmovsvs %icc,%f8,%f15
lduh [%o1+0x102],%l4 ! Mem[0000000076800102]
jmpl %g6+8,%g0
nop
p51_call_3_lo:
retl
andncc %l4,-0x37d,%l2
p51_jmpl_3_he:
fmovsge %xcc,%f31,%f23
ldub [%i0+0x0c4],%l3 ! Mem[00000000760000c4]
sth %l0,[%i3+0x07c] ! Mem[000000007780007c]
jmpl %g6+8,%g0
ldd [%i0+0x1d8],%f28 ! Mem[00000000760001d8]
p51_call_3_he:
lduw [%i2+0x068],%l5 ! Mem[0000000077000068]
nop
nop
nop
lduh [%i1+0x1e8],%l2 ! Mem[00000000768001e8]
lduw [%i2+0x188],%l4 ! Mem[0000000077000188]
nop
retl
fmovdl %icc,%f16,%f18
p51_jmpl_3_ho:
fmovsge %xcc,%f31,%f23
ldub [%o0+0x0c4],%l3 ! Mem[00000000760000c4]
sth %l0,[%o3+0x07c] ! Mem[000000007780007c]
jmpl %g6+8,%g0
ldd [%o0+0x1d8],%f28 ! Mem[00000000760001d8]
p51_call_3_ho:
lduw [%o2+0x068],%l5 ! Mem[0000000077000068]
nop
nop
nop
lduh [%o1+0x1e8],%l2 ! Mem[00000000768001e8]
lduw [%o2+0x188],%l4 ! Mem[0000000077000188]
nop
retl
fmovdl %icc,%f16,%f18
p52_jmpl_3_le:
lduh [%i2+0x02a],%l0 ! Mem[000000007900002a]
fmovsneg %icc,%f8,%f0
fmovdl %icc,%f8,%f0
std %l0,[%i1+0x1b0] ! Mem[00000000788001b0]
nop
nop
jmpl %g6+8,%g0
fmovsn %icc,%f8,%f12
p52_call_3_le:
fmovdgu %xcc,%f14,%f2
nop
stb %l5,[%i2+0x12f] ! Mem[000000007900012f]
fmovsa %xcc,%f7,%f11
fmovrsz %l5,%f2 ,%f13
ld [%i2+0x0bc],%f10 ! Mem[00000000790000bc]
ld [%i0+0x0c0],%f8 ! Mem[00000000780000c0]
retl
nop
p52_jmpl_3_lo:
lduh [%o2+0x02a],%l0 ! Mem[000000007900002a]
fmovsneg %icc,%f8,%f0
fmovdl %icc,%f8,%f0
std %l0,[%o1+0x1b0] ! Mem[00000000788001b0]
nop
nop
jmpl %g6+8,%g0
fmovsn %icc,%f8,%f12
p52_call_3_lo:
fmovdgu %xcc,%f14,%f2
nop
stb %l5,[%o2+0x12f] ! Mem[000000007900012f]
fmovsa %xcc,%f7,%f11
fmovrsz %l5,%f2 ,%f13
ld [%o2+0x0bc],%f10 ! Mem[00000000790000bc]
ld [%o0+0x0c0],%f8 ! Mem[00000000780000c0]
retl
nop
p52_jmpl_3_he:
fmovdvs %xcc,%f18,%f26
nop
fmovrslz %l7,%f23,%f18
fmovdpos %xcc,%f22,%f20
ldub [%i1+0x0e9],%l6 ! Mem[00000000788000e9]
jmpl %g6+8,%g0
std %l0,[%i2+0x1b0] ! Mem[00000000790001b0]
p52_call_3_he:
nop
retl
nop
p52_jmpl_3_ho:
fmovdvs %xcc,%f18,%f26
nop
fmovrslz %l7,%f23,%f18
fmovdpos %xcc,%f22,%f20
ldub [%o1+0x0e9],%l6 ! Mem[00000000788000e9]
jmpl %g6+8,%g0
std %l0,[%o2+0x1b0] ! Mem[00000000790001b0]
p52_call_3_ho:
nop
retl
nop
p53_jmpl_3_le:
nop
jmpl %g6+8,%g0
fmovdcs %xcc,%f0,%f4
p53_call_3_le:
fsubd %f4 ,%f10,%f14
swap [%i0+0x144],%l1 ! Mem[000000007a000144]
fstod %f14,%f12
ldub [%i2+0x1f1],%l7 ! Mem[000000007b0001f1]
ldsh [%i0+0x12a],%l2 ! Mem[000000007a00012a]
retl
nop
p53_jmpl_3_lo:
nop
jmpl %g6+8,%g0
fmovdcs %xcc,%f0,%f4
p53_call_3_lo:
fsubd %f4 ,%f10,%f14
swap [%o0+0x144],%l1 ! Mem[000000007a000144]
fstod %f14,%f12
ldub [%o2+0x1f1],%l7 ! Mem[000000007b0001f1]
ldsh [%o0+0x12a],%l2 ! Mem[000000007a00012a]
retl
nop
p53_jmpl_3_he:
swap [%i0+0x138],%l6 ! Mem[000000007a000138]
fstod %f22,%f16
nop
faddd %f18,%f18,%f30
orn %l1,-0x1f1,%l4
ldub [%i1+0x0d0],%l5 ! Mem[000000007a8000d0]
jmpl %g6+8,%g0
fmovdneg %icc,%f30,%f18
p53_call_3_he:
sra %l1,%l7,%l7
retl
fstod %f20,%f22
p53_jmpl_3_ho:
swap [%o0+0x138],%l6 ! Mem[000000007a000138]
fstod %f22,%f16
nop
faddd %f18,%f18,%f30
orn %l1,-0x1f1,%l4
ldub [%o1+0x0d0],%l5 ! Mem[000000007a8000d0]
jmpl %g6+8,%g0
fmovdneg %icc,%f30,%f18
p53_call_3_ho:
sra %l1,%l7,%l7
retl
fstod %f20,%f22
p54_jmpl_3_le:
ldd [%i3+0x0b8],%l4 ! Mem[000000007d8000b8]
stx %l1,[%i0+0x0f0] ! Mem[000000007c0000f0]
ldsb [%i1+0x1e6],%l1 ! Mem[000000007c8001e6]
fmovrsnz %l4,%f9 ,%f0
jmpl %g6+8,%g0
fitod %f0 ,%f14
p54_call_3_le:
lduh [%i3+0x094],%l1 ! Mem[000000007d800094]
nop
ldd [%i3+0x0e0],%l0 ! Mem[000000007d8000e0]
nop
retl
ldx [%i2+0x070],%l3 ! Mem[000000007d000070]
p54_jmpl_3_lo:
ldd [%o3+0x0b8],%l4 ! Mem[000000007d8000b8]
stx %l1,[%o0+0x0f0] ! Mem[000000007c0000f0]
ldsb [%o1+0x1e6],%l1 ! Mem[000000007c8001e6]
fmovrsnz %l4,%f9 ,%f0
jmpl %g6+8,%g0
fitod %f0 ,%f14
p54_call_3_lo:
lduh [%o3+0x094],%l1 ! Mem[000000007d800094]
nop
ldd [%o3+0x0e0],%l0 ! Mem[000000007d8000e0]
nop
retl
ldx [%o2+0x070],%l3 ! Mem[000000007d000070]
p54_jmpl_3_he:
nop
stb %l0,[%i1+0x1a0] ! Mem[000000007c8001a0]
fdtos %f22,%f24
ldstub [%i1+0x0b0],%l1 ! Mem[000000007c8000b0]
nop
fmovdcc %icc,%f22,%f24
jmpl %g6+8,%g0
ldstub [%i6+0x136],%l6 ! Mem[0000000091000136]
p54_call_3_he:
std %f16,[%i2+0x180] ! Mem[000000007d000180]
nop
ldstub [%o0+0x036],%l4 ! Mem[0000000091800036]
nop
retl
nop
p54_jmpl_3_ho:
nop
stb %l0,[%o1+0x1a0] ! Mem[000000007c8001a0]
fdtos %f22,%f24
ldstub [%o1+0x0b0],%l1 ! Mem[000000007c8000b0]
nop
fmovdcc %icc,%f22,%f24
jmpl %g6+8,%g0
ldstub [%o6+0x136],%l6 ! Mem[0000000091000136]
p54_call_3_ho:
std %f16,[%o2+0x180] ! Mem[000000007d000180]
nop
ldstub [%i0+0x036],%l4 ! Mem[0000000091800036]
nop
retl
nop
p55_jmpl_3_le:
fmovsge %xcc,%f6,%f15
nop
nop
std %f14,[%i2+0x148] ! Mem[000000007f000148]
stb %l7,[%i3+0x094] ! Mem[000000007f800094]
or %l0,0x593,%l5
jmpl %g6+8,%g0
stb %l4,[%i0+0x025] ! Mem[000000007e000025]
p55_call_3_le:
nop
lduh [%i2+0x148],%l7 ! Mem[000000007f000148]
fmovsne %icc,%f8,%f6
std %l0,[%i2+0x140] ! Mem[000000007f000140]
retl
st %f4 ,[%i0+0x018] ! Mem[000000007e000018]
p55_jmpl_3_lo:
fmovsge %xcc,%f6,%f15
nop
nop
std %f14,[%o2+0x148] ! Mem[000000007f000148]
stb %l7,[%o3+0x094] ! Mem[000000007f800094]
or %l0,0x593,%l5
jmpl %g6+8,%g0
stb %l4,[%o0+0x025] ! Mem[000000007e000025]
p55_call_3_lo:
nop
lduh [%o2+0x148],%l7 ! Mem[000000007f000148]
fmovsne %icc,%f8,%f6
std %l0,[%o2+0x140] ! Mem[000000007f000140]
retl
st %f4 ,[%o0+0x018] ! Mem[000000007e000018]
p55_jmpl_3_he:
fmovdn %xcc,%f22,%f30
nop
jmpl %g6+8,%g0
ldsh [%i2+0x03c],%l4 ! Mem[000000007f00003c]
p55_call_3_he:
fsqrtd %f28,%f24
ldub [%i0+0x19f],%l3 ! Mem[000000007e00019f]
srl %l2,%l0,%l7
retl
ldub [%i0+0x013],%l2 ! Mem[000000007e000013]
p55_jmpl_3_ho:
fmovdn %xcc,%f22,%f30
nop
jmpl %g6+8,%g0
ldsh [%o2+0x03c],%l4 ! Mem[000000007f00003c]
p55_call_3_ho:
fsqrtd %f28,%f24
ldub [%o0+0x19f],%l3 ! Mem[000000007e00019f]
srl %l2,%l0,%l7
retl
ldub [%o0+0x013],%l2 ! Mem[000000007e000013]
p56_jmpl_3_le:
stb %l7,[%i2+0x179] ! Mem[0000000081000179]
swap [%i2+0x108],%l6 ! Mem[0000000081000108]
sth %l0,[%i1+0x08e] ! Mem[000000008080008e]
ldsh [%i2+0x03e],%l1 ! Mem[000000008100003e]
ldsh [%i0+0x06c],%l6 ! Mem[000000008000006c]
ldsb [%i2+0x1f8],%l7 ! Mem[00000000810001f8]
jmpl %g6+8,%g0
ldsb [%i2+0x023],%l2 ! Mem[0000000081000023]
p56_call_3_le:
stb %l1,[%i0+0x125] ! Mem[0000000080000125]
ldub [%i1+0x174],%l1 ! Mem[0000000080800174]
stx %l2,[%i2+0x138] ! Mem[0000000081000138]
nop
nop
ldsw [%i0+0x1f4],%l5 ! Mem[00000000800001f4]
sth %l6,[%i1+0x0e0] ! Mem[00000000808000e0]
retl
fmovdcs %icc,%f0,%f2
p56_jmpl_3_lo:
stb %l7,[%o2+0x179] ! Mem[0000000081000179]
swap [%o2+0x108],%l6 ! Mem[0000000081000108]
sth %l0,[%o1+0x08e] ! Mem[000000008080008e]
ldsh [%o2+0x03e],%l1 ! Mem[000000008100003e]
ldsh [%o0+0x06c],%l6 ! Mem[000000008000006c]
ldsb [%o2+0x1f8],%l7 ! Mem[00000000810001f8]
jmpl %g6+8,%g0
ldsb [%o2+0x023],%l2 ! Mem[0000000081000023]
p56_call_3_lo:
stb %l1,[%o0+0x125] ! Mem[0000000080000125]
ldub [%o1+0x174],%l1 ! Mem[0000000080800174]
stx %l2,[%o2+0x138] ! Mem[0000000081000138]
nop
nop
ldsw [%o0+0x1f4],%l5 ! Mem[00000000800001f4]
sth %l6,[%o1+0x0e0] ! Mem[00000000808000e0]
retl
fmovdcs %icc,%f0,%f2
p56_jmpl_3_he:
nop
ldstub [%i5+0x138],%l4 ! Mem[0000000090800138]
nop
nop
sth %l0,[%i3+0x094] ! Mem[0000000081800094]
jmpl %g6+8,%g0
std %l6,[%i0+0x040] ! Mem[0000000080000040]
p56_call_3_he:
retl
ldsh [%i3+0x0ae],%l5 ! Mem[00000000818000ae]
p56_jmpl_3_ho:
nop
ldstub [%o5+0x138],%l4 ! Mem[0000000090800138]
nop
nop
sth %l0,[%o3+0x094] ! Mem[0000000081800094]
jmpl %g6+8,%g0
std %l6,[%o0+0x040] ! Mem[0000000080000040]
p56_call_3_ho:
retl
ldsh [%o3+0x0ae],%l5 ! Mem[00000000818000ae]
p57_jmpl_3_le:
ldsh [%i0+0x1bc],%l6 ! Mem[00000000820001bc]
nop
fmovdleu %icc,%f6,%f12
ldx [%i3+0x010],%l6 ! Mem[0000000083800010]
jmpl %g6+8,%g0
smul %l3,%l1,%l7
p57_call_3_le:
sth %l7,[%i2+0x122] ! Mem[0000000083000122]
fdtos %f14,%f6
retl
lduh [%i1+0x198],%l4 ! Mem[0000000082800198]
p57_jmpl_3_lo:
ldsh [%o0+0x1bc],%l6 ! Mem[00000000820001bc]
nop
fmovdleu %icc,%f6,%f12
ldx [%o3+0x010],%l6 ! Mem[0000000083800010]
jmpl %g6+8,%g0
smul %l3,%l1,%l7
p57_call_3_lo:
sth %l7,[%o2+0x122] ! Mem[0000000083000122]
fdtos %f14,%f6
retl
lduh [%o1+0x198],%l4 ! Mem[0000000082800198]
p57_jmpl_3_he:
fmovsvs %xcc,%f30,%f25
jmpl %g6+8,%g0
fabss %f28,%f16
p57_call_3_he:
nop
retl
fmovrdlz %l6,%f16,%f28
p57_jmpl_3_ho:
fmovsvs %xcc,%f30,%f25
jmpl %g6+8,%g0
fabss %f28,%f16
p57_call_3_ho:
nop
retl
fmovrdlz %l6,%f16,%f28
p58_jmpl_3_le:
std %f10,[%i2+0x190] ! Mem[0000000085000190]
andncc %l7,%l2,%l3
std %l0,[%i0+0x140] ! Mem[0000000084000140]
fmovsne %icc,%f7,%f5
ld [%i0+0x0f0],%f2 ! Mem[00000000840000f0]
jmpl %g6+8,%g0
nop
p58_call_3_le:
orcc %l7,%l4,%l1
fmovdgu %xcc,%f10,%f0
nop
fmovsvs %xcc,%f8,%f3
lduh [%i0+0x10e],%l6 ! Mem[000000008400010e]
fmovdpos %xcc,%f12,%f12
ld [%i2+0x168],%f3 ! Mem[0000000085000168]
retl
ldstub [%i5+0x1ba],%l2 ! Mem[00000000908001ba]
p58_jmpl_3_lo:
std %f10,[%o2+0x190] ! Mem[0000000085000190]
andncc %l7,%l2,%l3
std %l0,[%o0+0x140] ! Mem[0000000084000140]
fmovsne %icc,%f7,%f5
ld [%o0+0x0f0],%f2 ! Mem[00000000840000f0]
jmpl %g6+8,%g0
nop
p58_call_3_lo:
orcc %l7,%l4,%l1
fmovdgu %xcc,%f10,%f0
nop
fmovsvs %xcc,%f8,%f3
lduh [%o0+0x10e],%l6 ! Mem[000000008400010e]
fmovdpos %xcc,%f12,%f12
ld [%o2+0x168],%f3 ! Mem[0000000085000168]
retl
ldstub [%o5+0x1ba],%l2 ! Mem[00000000908001ba]
p58_jmpl_3_he:
nop
xor %l7,0x536,%l6
st %f21,[%i1+0x190] ! Mem[0000000084800190]
fmovsle %icc,%f22,%f31
ldd [%i0+0x158],%l0 ! Mem[0000000084000158]
nop
fcmps %fcc2,%f22,%f17
jmpl %g6+8,%g0
fmovda %icc,%f26,%f20
p58_call_3_he:
ldsb [%i2+0x036],%l3 ! Mem[0000000085000036]
fmovda %icc,%f18,%f20
nop
nop
srl %l5,%l7,%l5
fmovsvc %xcc,%f20,%f29
nop
retl
ldsb [%i3+0x0d4],%l1 ! Mem[00000000858000d4]
p58_jmpl_3_ho:
nop
xor %l7,0x536,%l6
st %f21,[%o1+0x190] ! Mem[0000000084800190]
fmovsle %icc,%f22,%f31
ldd [%o0+0x158],%l0 ! Mem[0000000084000158]
nop
fcmps %fcc2,%f22,%f17
jmpl %g6+8,%g0
fmovda %icc,%f26,%f20
p58_call_3_ho:
ldsb [%o2+0x036],%l3 ! Mem[0000000085000036]
fmovda %icc,%f18,%f20
nop
nop
srl %l5,%l7,%l5
fmovsvc %xcc,%f20,%f29
nop
retl
ldsb [%o3+0x0d4],%l1 ! Mem[00000000858000d4]
p59_jmpl_3_le:
subc %l0,0xf72,%l0
taddcctv %l0,0xc08,%l5
nop
stx %l1,[%i0+0x0f8] ! Mem[00000000860000f8]
sth %l4,[%i3+0x0be] ! Mem[00000000878000be]
stb %l7,[%i1+0x13c] ! Mem[000000008680013c]
ldsh [%i1+0x15e],%l2 ! Mem[000000008680015e]
jmpl %g6+8,%g0
ldsh [%i3+0x014],%l2 ! Mem[0000000087800014]
p59_call_3_le:
retl
fmovdne %icc,%f0,%f2
p59_jmpl_3_lo:
subc %l0,0xf72,%l0
taddcctv %l0,0xc08,%l5
nop
stx %l1,[%o0+0x0f8] ! Mem[00000000860000f8]
sth %l4,[%o3+0x0be] ! Mem[00000000878000be]
stb %l7,[%o1+0x13c] ! Mem[000000008680013c]
ldsh [%o1+0x15e],%l2 ! Mem[000000008680015e]
jmpl %g6+8,%g0
ldsh [%o3+0x014],%l2 ! Mem[0000000087800014]
p59_call_3_lo:
retl
fmovdne %icc,%f0,%f2
p59_jmpl_3_he:
fmovdvs %icc,%f24,%f20
fstoi %f27,%f30
subc %l6,0x7bd,%l5
nop
xnorcc %l4,%l0,%l7
ldsb [%i1+0x18d],%l1 ! Mem[000000008680018d]
jmpl %g6+8,%g0
ldd [%i0+0x088],%f30 ! Mem[0000000086000088]
p59_call_3_he:
lduh [%i3+0x13e],%l5 ! Mem[000000008780013e]
stw %l6,[%i0+0x0d4] ! Mem[00000000860000d4]
nop
retl
fmovs %f17,%f24
p59_jmpl_3_ho:
fmovdvs %icc,%f24,%f20
fstoi %f27,%f30
subc %l6,0x7bd,%l5
nop
xnorcc %l4,%l0,%l7
ldsb [%o1+0x18d],%l1 ! Mem[000000008680018d]
jmpl %g6+8,%g0
ldd [%o0+0x088],%f30 ! Mem[0000000086000088]
p59_call_3_ho:
lduh [%o3+0x13e],%l5 ! Mem[000000008780013e]
stw %l6,[%o0+0x0d4] ! Mem[00000000860000d4]
nop
retl
fmovs %f17,%f24
p60_jmpl_3_le:
stb %l4,[%i0+0x127] ! Mem[0000000088000127]
nop
swap [%i1+0x140],%l7 ! Mem[0000000088800140]
andn %l0,%l4,%l7
addccc %l5,0x508,%l2
ldstub [%i5+0x0fc],%l6 ! Mem[00000000908000fc]
jmpl %g6+8,%g0
std %l4,[%i2+0x198] ! Mem[0000000089000198]
p60_call_3_le:
fmovsne %xcc,%f2,%f10
stb %l2,[%i3+0x120] ! Mem[0000000089800120]
fmovdleu %xcc,%f2,%f10
retl
fdtos %f2 ,%f3
p60_jmpl_3_lo:
stb %l4,[%o0+0x127] ! Mem[0000000088000127]
nop
swap [%o1+0x140],%l7 ! Mem[0000000088800140]
andn %l0,%l4,%l7
addccc %l5,0x508,%l2
ldstub [%o5+0x0fc],%l6 ! Mem[00000000908000fc]
jmpl %g6+8,%g0
std %l4,[%o2+0x198] ! Mem[0000000089000198]
p60_call_3_lo:
fmovsne %xcc,%f2,%f10
stb %l2,[%o3+0x120] ! Mem[0000000089800120]
fmovdleu %xcc,%f2,%f10
retl
fdtos %f2 ,%f3
p60_jmpl_3_he:
jmpl %g6+8,%g0
ld [%i3+0x1d4],%f30 ! Mem[00000000898001d4]
p60_call_3_he:
ldub [%i0+0x05f],%l5 ! Mem[000000008800005f]
nop
fmovsg %icc,%f19,%f17
fnegd %f22,%f30
fmovsg %xcc,%f24,%f16
fmovdvs %xcc,%f24,%f28
fmovdle %icc,%f28,%f28
retl
nop
p60_jmpl_3_ho:
jmpl %g6+8,%g0
ld [%o3+0x1d4],%f30 ! Mem[00000000898001d4]
p60_call_3_ho:
ldub [%o0+0x05f],%l5 ! Mem[000000008800005f]
nop
fmovsg %icc,%f19,%f17
fnegd %f22,%f30
fmovsg %xcc,%f24,%f16
fmovdvs %xcc,%f24,%f28
fmovdle %icc,%f28,%f28
retl
nop
p61_jmpl_3_le:
nop
std %l0,[%i3+0x090] ! Mem[000000008b800090]
xnorcc %l2,0x454,%l7
fmovdvs %icc,%f14,%f10
fdtos %f10,%f0
nop
jmpl %g6+8,%g0
fmovdcc %icc,%f12,%f14
p61_call_3_le:
ldsw [%i1+0x168],%l5 ! Mem[000000008a800168]
ldsb [%i2+0x03d],%l5 ! Mem[000000008b00003d]
fmovrdnz %l1,%f4 ,%f2
nop
nop
orcc %l1,0x996,%l7
retl
orcc %l0,0xdfd,%l2
p61_jmpl_3_lo:
nop
std %l0,[%o3+0x090] ! Mem[000000008b800090]
xnorcc %l2,0x454,%l7
fmovdvs %icc,%f14,%f10
fdtos %f10,%f0
nop
jmpl %g6+8,%g0
fmovdcc %icc,%f12,%f14
p61_call_3_lo:
ldsw [%o1+0x168],%l5 ! Mem[000000008a800168]
ldsb [%o2+0x03d],%l5 ! Mem[000000008b00003d]
fmovrdnz %l1,%f4 ,%f2
nop
nop
orcc %l1,0x996,%l7
retl
orcc %l0,0xdfd,%l2
p61_jmpl_3_he:
jmpl %g6+8,%g0
nop
p61_call_3_he:
nop
fmovsneg %icc,%f18,%f22
retl
xorcc %l1,%l7,%l5
p61_jmpl_3_ho:
jmpl %g6+8,%g0
nop
p61_call_3_ho:
nop
fmovsneg %icc,%f18,%f22
retl
xorcc %l1,%l7,%l5
p62_jmpl_3_le:
nop
stx %l3,[%i2+0x130] ! Mem[000000008d000130]
jmpl %g6+8,%g0
fmovdvc %icc,%f6,%f12
p62_call_3_le:
fmovdvc %xcc,%f10,%f4
fmovscc %icc,%f1,%f10
retl
lduh [%i1+0x1ba],%l3 ! Mem[000000008c8001ba]
p62_jmpl_3_lo:
nop
stx %l3,[%o2+0x130] ! Mem[000000008d000130]
jmpl %g6+8,%g0
fmovdvc %icc,%f6,%f12
p62_call_3_lo:
fmovdvc %xcc,%f10,%f4
fmovscc %icc,%f1,%f10
retl
lduh [%o1+0x1ba],%l3 ! Mem[000000008c8001ba]
p62_jmpl_3_he:
fmovsle %icc,%f26,%f21
jmpl %g6+8,%g0
fmovsvs %icc,%f30,%f31
p62_call_3_he:
stx %l5,[%i2+0x008] ! Mem[000000008d000008]
ldx [%i2+0x138],%l4 ! Mem[000000008d000138]
retl
ld [%i3+0x180],%f21 ! Mem[000000008d800180]
p62_jmpl_3_ho:
fmovsle %icc,%f26,%f21
jmpl %g6+8,%g0
fmovsvs %icc,%f30,%f31
p62_call_3_ho:
stx %l5,[%o2+0x008] ! Mem[000000008d000008]
ldx [%o2+0x138],%l4 ! Mem[000000008d000138]
retl
ld [%o3+0x180],%f21 ! Mem[000000008d800180]
p63_jmpl_3_le:
stx %l6,[%i3+0x188] ! Mem[000000008f800188]
fmovdvc %icc,%f14,%f6
ldx [%i2+0x048],%l7 ! Mem[000000008f000048]
ldub [%i0+0x0f3],%l1 ! Mem[000000008e0000f3]
fmovsl %icc,%f14,%f10
swap [%i3+0x158],%l2 ! Mem[000000008f800158]
jmpl %g6+8,%g0
ldx [%i3+0x100],%l7 ! Mem[000000008f800100]
p63_call_3_le:
std %l6,[%i3+0x070] ! Mem[000000008f800070]
retl
ldsb [%i2+0x0ba],%l2 ! Mem[000000008f0000ba]
p63_jmpl_3_lo:
stx %l6,[%o3+0x188] ! Mem[000000008f800188]
fmovdvc %icc,%f14,%f6
ldx [%o2+0x048],%l7 ! Mem[000000008f000048]
ldub [%o0+0x0f3],%l1 ! Mem[000000008e0000f3]
fmovsl %icc,%f14,%f10
swap [%o3+0x158],%l2 ! Mem[000000008f800158]
jmpl %g6+8,%g0
ldx [%o3+0x100],%l7 ! Mem[000000008f800100]
p63_call_3_lo:
std %l6,[%o3+0x070] ! Mem[000000008f800070]
retl
ldsb [%o2+0x0ba],%l2 ! Mem[000000008f0000ba]
p63_jmpl_3_he:
fitod %f17,%f30
nop
ldsb [%i0+0x012],%l1 ! Mem[000000008e000012]
ldstub [%i5+0x0bf],%l6 ! Mem[00000000908000bf]
nop
nop
fmovdcc %icc,%f24,%f18
jmpl %g6+8,%g0
nop
p63_call_3_he:
sth %l3,[%i0+0x138] ! Mem[000000008e000138]
retl
umul %l0,%l5,%l1
p63_jmpl_3_ho:
fitod %f17,%f30
nop
ldsb [%o0+0x012],%l1 ! Mem[000000008e000012]
ldstub [%o5+0x0bf],%l6 ! Mem[00000000908000bf]
nop
nop
fmovdcc %icc,%f24,%f18
jmpl %g6+8,%g0
nop
p63_call_3_ho:
sth %l3,[%o0+0x138] ! Mem[000000008e000138]
retl
umul %l0,%l5,%l1
user_jump3_end:
.seg "data"
.align 0x2000
user_data_start:
done_flags:
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.align 8
done_count:
.word 0,0
Start_Flags:
.word 0,0,0,0
.align 64
Finish_Flag:
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.align 8
num_processors:
.word 64
num_agents:
.word 0
v8_binary:
.word 0
no_membar:
.word 0
max_ireg:
.word 8,0
max_freg:
.word 32,0
.align 8
park_semaphore:
.word 0,0
.align 64
p0_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p1_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p2_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p3_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p4_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p5_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p6_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p7_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p8_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p9_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p10_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p11_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p12_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p13_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p14_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p15_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p16_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p17_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p18_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p19_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p20_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p21_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p22_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p23_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p24_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p25_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p26_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p27_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p28_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p29_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p30_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p31_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p32_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p33_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p34_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p35_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p36_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p37_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p38_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p39_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p40_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p41_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p42_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p43_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p44_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p45_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p46_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p47_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p48_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p49_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p50_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p51_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p52_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p53_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p54_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p55_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p56_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p57_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p58_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p59_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p60_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p61_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p62_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p63_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p0_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p0_fsr:
.word 0x00000000,0x00000000
.align 8
p0_loop_cnt:
.word 1,0
p1_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p1_fsr:
.word 0x00000000,0x00000000
.align 8
p1_loop_cnt:
.word 1,0
p2_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p2_fsr:
.word 0x00000000,0x00000000
.align 8
p2_loop_cnt:
.word 1,0
p3_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p3_fsr:
.word 0x00000000,0x00000000
.align 8
p3_loop_cnt:
.word 1,0
p4_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p4_fsr:
.word 0x00000000,0x00000000
.align 8
p4_loop_cnt:
.word 1,0
p5_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p5_fsr:
.word 0x00000000,0x00000000
.align 8
p5_loop_cnt:
.word 1,0
p6_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p6_fsr:
.word 0x00000000,0x00000000
.align 8
p6_loop_cnt:
.word 1,0
p7_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p7_fsr:
.word 0x00000000,0x00000000
.align 8
p7_loop_cnt:
.word 1,0
p8_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p8_fsr:
.word 0x00000000,0x00000000
.align 8
p8_loop_cnt:
.word 1,0
p9_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p9_fsr:
.word 0x00000000,0x00000000
.align 8
p9_loop_cnt:
.word 1,0
p10_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p10_fsr:
.word 0x00000000,0x00000000
.align 8
p10_loop_cnt:
.word 1,0
p11_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p11_fsr:
.word 0x00000000,0x00000000
.align 8
p11_loop_cnt:
.word 1,0
p12_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p12_fsr:
.word 0x00000000,0x00000000
.align 8
p12_loop_cnt:
.word 1,0
p13_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p13_fsr:
.word 0x00000000,0x00000000
.align 8
p13_loop_cnt:
.word 1,0
p14_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p14_fsr:
.word 0x00000000,0x00000000
.align 8
p14_loop_cnt:
.word 1,0
p15_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p15_fsr:
.word 0x00000000,0x00000000
.align 8
p15_loop_cnt:
.word 1,0
p16_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p16_fsr:
.word 0x00000000,0x00000000
.align 8
p16_loop_cnt:
.word 1,0
p17_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p17_fsr:
.word 0x00000000,0x00000000
.align 8
p17_loop_cnt:
.word 1,0
p18_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p18_fsr:
.word 0x00000000,0x00000000
.align 8
p18_loop_cnt:
.word 1,0
p19_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p19_fsr:
.word 0x00000000,0x00000000
.align 8
p19_loop_cnt:
.word 1,0
p20_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p20_fsr:
.word 0x00000000,0x00000000
.align 8
p20_loop_cnt:
.word 1,0
p21_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p21_fsr:
.word 0x00000000,0x00000000
.align 8
p21_loop_cnt:
.word 1,0
p22_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p22_fsr:
.word 0x00000000,0x00000000
.align 8
p22_loop_cnt:
.word 1,0
p23_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p23_fsr:
.word 0x00000000,0x00000000
.align 8
p23_loop_cnt:
.word 1,0
p24_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p24_fsr:
.word 0x00000000,0x00000000
.align 8
p24_loop_cnt:
.word 1,0
p25_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p25_fsr:
.word 0x00000000,0x00000000
.align 8
p25_loop_cnt:
.word 1,0
p26_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p26_fsr:
.word 0x00000000,0x00000000
.align 8
p26_loop_cnt:
.word 1,0
p27_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p27_fsr:
.word 0x00000000,0x00000000
.align 8
p27_loop_cnt:
.word 1,0
p28_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p28_fsr:
.word 0x00000000,0x00000000
.align 8
p28_loop_cnt:
.word 1,0
p29_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p29_fsr:
.word 0x00000000,0x00000000
.align 8
p29_loop_cnt:
.word 1,0
p30_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p30_fsr:
.word 0x00000000,0x00000000
.align 8
p30_loop_cnt:
.word 1,0
p31_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p31_fsr:
.word 0x00000000,0x00000000
.align 8
p31_loop_cnt:
.word 1,0
p32_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p32_fsr:
.word 0x00000000,0x00000000
.align 8
p32_loop_cnt:
.word 1,0
p33_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p33_fsr:
.word 0x00000000,0x00000000
.align 8
p33_loop_cnt:
.word 1,0
p34_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p34_fsr:
.word 0x00000000,0x00000000
.align 8
p34_loop_cnt:
.word 1,0
p35_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p35_fsr:
.word 0x00000000,0x00000000
.align 8
p35_loop_cnt:
.word 1,0
p36_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p36_fsr:
.word 0x00000000,0x00000000
.align 8
p36_loop_cnt:
.word 1,0
p37_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p37_fsr:
.word 0x00000000,0x00000000
.align 8
p37_loop_cnt:
.word 1,0
p38_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p38_fsr:
.word 0x00000000,0x00000000
.align 8
p38_loop_cnt:
.word 1,0
p39_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p39_fsr:
.word 0x00000000,0x00000000
.align 8
p39_loop_cnt:
.word 1,0
p40_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p40_fsr:
.word 0x00000000,0x00000000
.align 8
p40_loop_cnt:
.word 1,0
p41_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p41_fsr:
.word 0x00000000,0x00000000
.align 8
p41_loop_cnt:
.word 1,0
p42_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p42_fsr:
.word 0x00000000,0x00000000
.align 8
p42_loop_cnt:
.word 1,0
p43_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p43_fsr:
.word 0x00000000,0x00000000
.align 8
p43_loop_cnt:
.word 1,0
p44_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p44_fsr:
.word 0x00000000,0x00000000
.align 8
p44_loop_cnt:
.word 1,0
p45_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p45_fsr:
.word 0x00000000,0x00000000
.align 8
p45_loop_cnt:
.word 1,0
p46_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p46_fsr:
.word 0x00000000,0x00000000
.align 8
p46_loop_cnt:
.word 1,0
p47_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p47_fsr:
.word 0x00000000,0x00000000
.align 8
p47_loop_cnt:
.word 1,0
p48_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p48_fsr:
.word 0x00000000,0x00000000
.align 8
p48_loop_cnt:
.word 1,0
p49_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p49_fsr:
.word 0x00000000,0x00000000
.align 8
p49_loop_cnt:
.word 1,0
p50_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p50_fsr:
.word 0x00000000,0x00000000
.align 8
p50_loop_cnt:
.word 1,0
p51_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p51_fsr:
.word 0x00000000,0x00000000
.align 8
p51_loop_cnt:
.word 1,0
p52_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p52_fsr:
.word 0x00000000,0x00000000
.align 8
p52_loop_cnt:
.word 1,0
p53_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p53_fsr:
.word 0x00000000,0x00000000
.align 8
p53_loop_cnt:
.word 1,0
p54_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p54_fsr:
.word 0x00000000,0x00000000
.align 8
p54_loop_cnt:
.word 1,0
p55_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p55_fsr:
.word 0x00000000,0x00000000
.align 8
p55_loop_cnt:
.word 1,0
p56_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p56_fsr:
.word 0x00000000,0x00000000
.align 8
p56_loop_cnt:
.word 1,0
p57_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p57_fsr:
.word 0x00000000,0x00000000
.align 8
p57_loop_cnt:
.word 1,0
p58_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p58_fsr:
.word 0x00000000,0x00000000
.align 8
p58_loop_cnt:
.word 1,0
p59_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p59_fsr:
.word 0x00000000,0x00000000
.align 8
p59_loop_cnt:
.word 1,0
p60_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p60_fsr:
.word 0x00000000,0x00000000
.align 8
p60_loop_cnt:
.word 1,0
p61_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p61_fsr:
.word 0x00000000,0x00000000
.align 8
p61_loop_cnt:
.word 1,0
p62_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p62_fsr:
.word 0x00000000,0x00000000
.align 8
p62_loop_cnt:
.word 1,0
p63_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p63_fsr:
.word 0x00000000,0x00000000
.align 8
p63_loop_cnt:
.word 1,0
max_windows:
.word 1,2,1,1,1,1,1,1
.word 1,1,1,1,1,1,1,1
.word 2,1,1,1,1,2,1,1
.word 1,1,1,1,1,2,1,1
.word 1,1,1,1,1,1,1,1
.word 2,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 0x06b42662,0x89249377 ! Init value for %l0
.word 0xc44e352c,0xf32793ad ! Init value for %l1
.word 0x55c788fc,0x52ba432b ! Init value for %l2
.word 0xb47e2a94,0x400d7cff ! Init value for %l3
.word 0xbbf680ba,0xcffe1edb ! Init value for %l4
.word 0x17dc6a8e,0x8033617e ! Init value for %l5
.word 0x81590ec8,0x9f53e6cc ! Init value for %l6
.word 0x9ca74e42,0x6f2ba564 ! Init value for %l7
.align 64
p0_init_freg:
.word 0x8fd4ce12,0x9877b394 ! Init value for %f0
.word 0x5fa0299e,0x32399d0b ! Init value for %f2
.word 0xa00c856e,0x10f2f7e1 ! Init value for %f4
.word 0x68f3b7af,0x8e8e40b8 ! Init value for %f6
.word 0x6b3e8bbe,0xd1e71171 ! Init value for %f8
.word 0xf3e47bf4,0x49e4c6f9 ! Init value for %f10
.word 0xea08266d,0x8e4cf231 ! Init value for %f12
.word 0x76966e58,0xd3598df3 ! Init value for %f14
.word 0x59a8958e,0x2824a04f ! Init value for %f16
.word 0x87898a92,0x72fc8136 ! Init value for %f18
.word 0x5b322563,0x0867501b ! Init value for %f20
.word 0x07131ea1,0x3c53db2c ! Init value for %f22
.word 0x6c4e780b,0x6b19dbb3 ! Init value for %f24
.word 0x29fe116d,0x55beb920 ! Init value for %f26
.word 0x787fb9c0,0xc87ab4a9 ! Init value for %f28
.word 0x66a1112f,0x3c936fe3 ! Init value for %f30
.word 0x9f054744,0xe53262aa ! Init value for %f32
.word 0x52302d8c,0x8a38f797 ! Init value for %f34
.word 0xafb55d78,0xc825e0a1 ! Init value for %f36
.word 0x9b1790a6,0xe0d0cf59 ! Init value for %f38
.word 0xa164638a,0x76d07972 ! Init value for %f40
.word 0xba49fef8,0x526ba152 ! Init value for %f42
.word 0x5cc2f5c3,0x41a2ebd1 ! Init value for %f44
.word 0xec08c437,0x90340a90 ! Init value for %f46
.word 0xd0a70946,0x5489d032
.word 0xf8ad461b,0x5ef5f7e1
.word 0xb8fc63fc,0x18385a0c
.word 0x3389e670,0x85bef834
.word 0x41855711,0x4af4cff2
.word 0x61ae8e58,0xc6dad3a3
.word 0x6f607c5f,0x18c6c58e
.word 0xb7ad0a09,0xa3d5ca73
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,0xb0f2e0ed ! %l0
.word 0x00000000,0x211263e4 ! %l1
.word 0xffffffff,0x8c782df7 ! %l2
.word 0x00000000,0xc3e9e985 ! %l3
.word 0xffffffff,0xffffffee ! %l4
.word 0x17dc6a8e,0x8033617e ! %l5
.word 0x00000000,0x00000042 ! %l6
.word 0x00000000,0x0000008a ! %l7
p0_expected_fp_regs:
.word 0x59a8958e,0x2824a04f ! %f0
.word 0x59a8958e,0x87898a92 ! %f2
.word 0x00000000,0x00000000 ! %f4
.word 0x00000000,0x00000000 ! %f6
.word 0x9b1790a6,0x5ecd4222 ! %f8
.word 0x00000000,0x00000000 ! %f10
.word 0x787fb9c0,0xc87ab4a9 ! %f12
.word 0x66a1112f,0x3c936fe3 ! %f14
.word 0xd0a70946,0x5489d032 ! %f16
.word 0x5a3ba0a9,0xbc79764a ! %f18
.word 0xb8fc63fc,0x18385a0c ! %f20
.word 0x3389e670,0x85bef834 ! %f22
.word 0x3389e670,0x85bef834 ! %f24
.word 0x66a1112f,0xc6dad3a3 ! %f26
.word 0x6f607c5f,0x18c6c58e ! %f28
.word 0xb7ad0a09,0xa3d5ca73 ! %f30
.word 0x00000008,0x42000321 ! %fsr
p0_local0_expect:
.word 0x960d5734,0xabc006e3,0x06347ac4,0xaf8ab9fb ! PA = 0000000010000000
.word 0x059618b7,0x6460c979,0x97c78799,0xb34b06a3 ! PA = 0000000010000010
.word 0x42395602,0x80cb798a,0x00000000,0xc3e9e985 ! PA = 0000000010000020
.word 0xc453f1a9,0xb94fa7a0,0x12dd2d2e,0x91bf5f7e ! PA = 0000000010000030
.word 0x23e32a4f,0x8e5274c8,0x5beebdda,0x2eb32271 ! PA = 0000000010000040
.word 0x9a94071f,0x8686ed5a,0xc11eb906,0xf3faf9d9 ! PA = 0000000010000050
.word 0x08c712df,0xa73ef340,0x3cde53d5,0xa33d109b ! PA = 0000000010000060
.word 0x8107f68d,0x71851c56,0x89e90540,0x33b5b33e ! PA = 0000000010000070
.word 0x16c492b7,0xc9df3883,0x6e91f38a,0x588e3f63 ! PA = 0000000010000080
.word 0xf70c751e,0xdae6c4a1,0xa6d4c3ba,0xb72f090d ! PA = 0000000010000090
.word 0x9ff83e9f,0xb0cbda57,0x4621fb2e,0x562f6752 ! PA = 00000000100000a0
.word 0x92f4a00e,0xf1765777,0x26da0d7d,0x9afcc37e ! PA = 00000000100000b0
.word 0xbe5c60bc,0xc2276306,0x0f79f195,0x3420c3d0 ! PA = 00000000100000c0
.word 0x505a9567,0x2af1c5f7,0x0f8a7f4c,0x39c81ddb ! PA = 00000000100000d0
.word 0xf143e112,0x6ec8011f,0xccd9b204,0xb587e33d ! PA = 00000000100000e0
.word 0x8aeeef3a,0xb0962de1,0xeb22894a,0xc3ea45cc ! PA = 00000000100000f0
.word 0x4731e3a0,0xfb698b8c,0x80aa1cfb,0xfe5599c8 ! PA = 0000000010000100
.word 0xebcaceee,0x402527a4,0x59ed6f25,0x93f688a6 ! PA = 0000000010000110
.word 0x6342b471,0xe458a658,0x27eaedb7,0x5a8698c8 ! PA = 0000000010000120
.word 0x7fd7998a,0x84c95fc8,0xedd6f189,0x94ac07ba ! PA = 0000000010000130
.word 0xbd9c9f46,0xacdc87df,0x171cbb83,0x848f20c4 ! PA = 0000000010000140
.word 0xfe4c31a8,0xfe63198b,0x0e83d727,0x836666e4 ! PA = 0000000010000150
.word 0x943c1977,0x8b380a6e,0xf61fde12,0x6bf78f3f ! PA = 0000000010000160
.word 0x6ee0fd80,0xc3ca7a30,0xe1ea187c,0xebf62634 ! PA = 0000000010000170
.word 0xb1f64751,0xc58f35c4,0xccd8597b,0x298c2c65 ! PA = 0000000010000180
.word 0x7b5616b1,0x48771570,0xb6bcbe82,0x44e9ecd1 ! PA = 0000000010000190
.word 0x2aead8d2,0xb0468247,0x02c678f6,0x9db12781 ! PA = 00000000100001a0
.word 0x8e994eed,0xecfe7da0,0xfc59973c,0xbf529a2c ! PA = 00000000100001b0
.word 0xd7cad028,0xf931da01,0x016291d9,0xb8aa55c7 ! PA = 00000000100001c0
.word 0x18f79676,0xe3949704,0x0000010b,0x433a6671 ! PA = 00000000100001d0
.word 0x3c917f55,0x61b2ef63,0x5bdb237e,0x85878b01 ! PA = 00000000100001e0
.word 0x2d42f835,0xac4bdbf5,0x0b9a5fd6,0x9a4758de ! PA = 00000000100001f0
p0_local1_expect:
.word 0x5e34c372,0xeccf0ae2,0x8d6bbb25,0xe00b17d6 ! PA = 0000000010800000
.word 0xd5019500,0x46800154,0x6ddd1090,0x99f2d70b ! PA = 0000000010800010
.word 0x301341fe,0x92a74b10,0xf3c37072,0x04eeb7e9 ! PA = 0000000010800020
.word 0x1dfabc53,0x05071299,0x33d850a0,0x2df485c8 ! PA = 0000000010800030
.word 0xb08fe517,0x89874dbd,0xd45bc673,0xd6bfd479 ! PA = 0000000010800040
.word 0xdb38764e,0x1ac4ca21,0xab8bf433,0x2a2c3a43 ! PA = 0000000010800050
.word 0x76d5893b,0x438f12af,0x39da1945,0x20bfc7d5 ! PA = 0000000010800060
.word 0xb639bf16,0x29e0f462,0xe049da47,0x9caa91e8 ! PA = 0000000010800070
.word 0x14d09fd5,0x85b179bb,0x5ff1645a,0xf84180bd ! PA = 0000000010800080
.word 0xe21ef082,0xc42b7f87,0x6d795faa,0x852ccb87 ! PA = 0000000010800090
.word 0x569e2e3e,0x47e12513,0x8658ba4e,0xfd8fb8bb ! PA = 00000000108000a0
.word 0x0388f677,0x702393fb,0x0b4a3449,0x378227bd ! PA = 00000000108000b0
.word 0x76f0a98a,0xf4258a87,0x024585ad,0x4aa9f28c ! PA = 00000000108000c0
.word 0x6769f062,0xdf787644,0x14653ffe,0x9550f692 ! PA = 00000000108000d0
.word 0x70a98d02,0x0b2380df,0x488379ae,0x82dc59b6 ! PA = 00000000108000e0
.word 0xba1725d8,0x20d837e4,0x4201bfd5,0x6b51ac80 ! PA = 00000000108000f0
.word 0xc315de59,0xee51eae3,0x7f79092c,0xa091cf95 ! PA = 0000000010800100
.word 0x190d67a3,0x5ae526bb,0x4c758886,0x99d9047d ! PA = 0000000010800110
.word 0xd7e0daf3,0xe92fb859,0xc5fd7c57,0xedd48407 ! PA = 0000000010800120
.word 0xec1c0fe1,0x1dd94b91,0x6245fe6c,0x8a75be16 ! PA = 0000000010800130
.word 0x7d833918,0x61e7b66c,0x9e8bc6c9,0x69789b33 ! PA = 0000000010800140
.word 0x4e0f5d3b,0x2f8594ae,0x711cbe3c,0x22c299ea ! PA = 0000000010800150
.word 0xfc551f68,0xceb58df1,0x338a20f3,0x2fbfb0cf ! PA = 0000000010800160
.word 0x95dab1a3,0x7b86c70a,0xd45a93b1,0xee404635 ! PA = 0000000010800170
.word 0xbecf645a,0x44fe5b8e,0xb6072602,0x5ba48c50 ! PA = 0000000010800180
.word 0xd8f4940f,0x16733bdf,0x198ad88b,0xa03ba2dc ! PA = 0000000010800190
.word 0xcf4db68d,0x64b89df3,0xb96d2106,0xf6776554 ! PA = 00000000108001a0
.word 0xe8c52fc2,0xd4458439,0x972f4d3f,0xb30b30fc ! PA = 00000000108001b0
.word 0xe2a2ce8f,0xf6f375dc,0x13be118b,0x88eafaaf ! PA = 00000000108001c0
.word 0x9ef0298c,0x53cba887,0x0ece2918,0x5c26420a ! PA = 00000000108001d0
.word 0x2a192a50,0xa35d3345,0xfb11581f,0x001d3300 ! PA = 00000000108001e0
.word 0x63fb7e38,0xe11165d4,0xc55be4a7,0x714b0470 ! PA = 00000000108001f0
p0_local2_expect:
.word 0x19be83db,0x6a680987,0x22783f19,0xb10b12a2 ! PA = 0000000011000000
.word 0x7d8fd6c6,0xabfeaffc,0xff48e0cc,0x8bbf9ba4 ! PA = 0000000011000010
.word 0xc0069b84,0x77b9bcd3,0xf87b02a3,0x622d5ec5 ! PA = 0000000011000020
.word 0x213fdd4c,0xb5a2a6f2,0xd14fd1ab,0x4924c429 ! PA = 0000000011000030
.word 0x39e0de2e,0x910de3ad,0x158a9a87,0x85e0e42d ! PA = 0000000011000040
.word 0x85b7b238,0x1459a10c,0x3362a971,0x9436eea1 ! PA = 0000000011000050
.word 0x2066c119,0xaafc3e59,0xbddea727,0x8c782df7 ! PA = 0000000011000060
.word 0x4528d779,0x87b36266,0xc452b34b,0x6c41bc2a ! PA = 0000000011000070
.word 0x20b02f5f,0xf60932a2,0x40e0e187,0x0ee6fc74 ! PA = 0000000011000080
.word 0x377b8c19,0xd8ce63a4,0xe1686c30,0xa92a44a0 ! PA = 0000000011000090
.word 0x43507799,0xcef29026,0xed74b258,0x5e5ac593 ! PA = 00000000110000a0
.word 0x36238ac7,0x34408f75,0x9b5cf728,0xc6a4c36d ! PA = 00000000110000b0
.word 0x06ff1098,0xcbefb8ef,0xef15439e,0x805aa39f ! PA = 00000000110000c0
.word 0x61736384,0xb3598622,0x1be46d69,0xcfe01f5e ! PA = 00000000110000d0
.word 0xb1e12f1c,0xfe9252e3,0x7e9cd9c3,0x59b11ba6 ! PA = 00000000110000e0
.word 0x1bd1fb70,0x32676fbd,0x9e11a49b,0x8d88b1a1 ! PA = 00000000110000f0
.word 0x5796e339,0xd903e253,0x0a46c793,0xbe0fa430 ! PA = 0000000011000100
.word 0xb00d0916,0x78c8a94c,0xcc7e23b5,0x289ce3e3 ! PA = 0000000011000110
.word 0xe62b4a6f,0x8f908dc5,0x63a34b3d,0x63209edd ! PA = 0000000011000120
.word 0x8db22a27,0x06c58467,0xb792eca5,0x06f7b5f6 ! PA = 0000000011000130
.word 0xdfc2e638,0x97746136,0x1112b4fb,0x0d70db63 ! PA = 0000000011000140
.word 0x553625d9,0x37384492,0x8e200519,0xecbaccdf ! PA = 0000000011000150
.word 0x15dc51db,0x5f25d83b,0xf74fb6f0,0x294de927 ! PA = 0000000011000160
.word 0x159e83f3,0xf3912c99,0xedc1f256,0xbc2bf9d6 ! PA = 0000000011000170
.word 0x4fa02428,0x8e95a859,0x928a8987,0x8e95a859 ! PA = 0000000011000180
.word 0x1b506708,0x6325325b,0x2cdb533c,0xa11e1307 ! PA = 0000000011000190
.word 0xb3db196b,0x0b784e6c,0x00000000,0x00000000 ! PA = 00000000110001a0
.word 0xa9b47ac8,0xc0b97f78,0xe36f933c,0x2f11a166 ! PA = 00000000110001b0
.word 0x52aa5a30,0x05d30d3a,0x5cdf4fb0,0x5dd3d030 ! PA = 00000000110001c0
.word 0xb0753938,0x490f7901,0xbbe12a84,0x1d5931ae ! PA = 00000000110001d0
.word 0xeaf1e538,0xf3199a90,0x392bbeb8,0x0fe69bef ! PA = 00000000110001e0
.word 0x26933a94,0xb04eee3b,0x47e28a20,0x7aba5a68 ! PA = 00000000110001f0
p0_local3_expect:
.word 0x25666d49,0x7f395774,0x4cf7ec43,0x02718d76 ! PA = 0000000011800000
.word 0xede0f2b0,0xe4631221,0x90f2ce46,0x7109a4d7 ! PA = 0000000011800010
.word 0x6cb882df,0x865e23f9,0xdd8659bd,0x30c32945 ! PA = 0000000011800020
.word 0x1b1a6205,0xab14f8f3,0xe3e2f736,0x57aaf4b5 ! PA = 0000000011800030
.word 0xd7f71dde,0xd7ed7019,0xf6fb7a6f,0xfb0ebb1e ! PA = 0000000011800040
.word 0x861d5686,0x10abd153,0x7613ad4f,0x47101d2b ! PA = 0000000011800050
.word 0x20b2f152,0xc3e9e985,0x44df660c,0x28664be0 ! PA = 0000000011800060
.word 0x9217796b,0x12a834f6,0xb17be16e,0x5214dc40 ! PA = 0000000011800070
.word 0x4416e4f6,0x5a628f8f,0x1e0ba2e9,0xfa380744 ! PA = 0000000011800080
.word 0x2014898c,0x8d6d433c,0x8606dae2,0xa366dea9 ! PA = 0000000011800090
.word 0xbafd2b4b,0x93a04fc3,0x5256db99,0x085e41a9 ! PA = 00000000118000a0
.word 0x0f0058b6,0xb91e06c5,0x3448964c,0x3ac575b1 ! PA = 00000000118000b0
.word 0x84135fdf,0xba721fa7,0x728b208d,0xee076cf9 ! PA = 00000000118000c0
.word 0x632b6f62,0xa0ec6b35,0x285fb53d,0x3394cc58 ! PA = 00000000118000d0
.word 0xa310ba2d,0x73324620,0xcb321e9e,0xb6b0feea ! PA = 00000000118000e0
.word 0x3232b1ea,0x9048a1f9,0x16998035,0x3a49e318 ! PA = 00000000118000f0
.word 0xf515718b,0xe774ef9d,0xa6cd9b8a,0x52121f32 ! PA = 0000000011800100
.word 0xb530a80c,0xd69e9f51,0x1e049647,0x5e66ebf1 ! PA = 0000000011800110
.word 0xc9115145,0x82d6001b,0x9888277c,0x65aa3418 ! PA = 0000000011800120
.word 0x0bfb9cb5,0x996dca9c,0x2b435cbb,0x1beb577e ! PA = 0000000011800130
.word 0x52cb21d3,0x2562da3f,0x7a412732,0x902b1469 ! PA = 0000000011800140
.word 0x389914f9,0x346b8227,0x368822a4,0xb59fa615 ! PA = 0000000011800150
.word 0xe300956b,0x51c3968c,0x908c2975,0xe245a96d ! PA = 0000000011800160
.word 0x8c60fb55,0x1150f054,0xfb586b9d,0xe95d2f77 ! PA = 0000000011800170
.word 0x2cfabbef,0x1854a2ad,0x90a09aa8,0xde281e60 ! PA = 0000000011800180
.word 0x31881371,0xf0933882,0x8baca8e0,0xb5892ebe ! PA = 0000000011800190
.word 0xc423ec47,0x365db4b2,0xdb980daf,0xe3dd6f27 ! PA = 00000000118001a0
.word 0x9b7ef608,0xce984735,0x8a2a1d0e,0x2c41feb5 ! PA = 00000000118001b0
.word 0x0e536be3,0xd63e1e5f,0x2b407f59,0xedfb536d ! PA = 00000000118001c0
.word 0x1235a186,0x66b8ee9f,0xa1a27666,0x60016e32 ! PA = 00000000118001d0
.word 0x4729e567,0x78e9a6c9,0xe78735a4,0xc27b993b ! PA = 00000000118001e0
.word 0xffe418cc,0x32e6a032,0xd02c23bd,0x127b9bb8 ! PA = 00000000118001f0
share0_expect:
.word 0x326b4081,0x18ff572d,0x55fc60bd,0x8eedff1f ! PA = 0000000090000000
.word 0x752fce34,0x924d09ff,0xcc1f9354,0xd0fa84ff ! PA = 0000000090000010
.word 0x0d3defde,0x3ac98cae,0xff09b88b,0x5ed10fa9 ! PA = 0000000090000020
.word 0x540bc918,0xec56fcff,0xef1e1c91,0x18d34d95 ! PA = 0000000090000030
.word 0xeeaa40be,0x5a850a78,0x2cf448dc,0xff685a82 ! PA = 0000000090000040
.word 0x89b4df5a,0x016c8611,0xfd5f002c,0xbac3e219 ! PA = 0000000090000050
.word 0x53adffd5,0x51bfbbe6,0x6be85d88,0x91d5fe0a ! PA = 0000000090000060
.word 0x75de8d54,0x77ff079d,0x0e585bb6,0x8cc64c87 ! PA = 0000000090000070
.word 0xe0bf6f74,0xbae8dd06,0xf8dbc973,0x2ce47c80 ! PA = 0000000090000080
.word 0x998f5695,0xffd7ff3b,0x1aff80a4,0xfbe07803 ! PA = 0000000090000090
.word 0x0d2a466e,0x4301a955,0xdf418da3,0x6b58a29a ! PA = 00000000900000a0
.word 0x2e6206d2,0x623c7029,0x6309e4e9,0x18d31316 ! PA = 00000000900000b0
.word 0xff270469,0x0ad6d60e,0x709853b7,0xb944ceae ! PA = 00000000900000c0
.word 0x4741df09,0xff176dd1,0x4a6f4ad8,0xffd2f29d ! PA = 00000000900000d0
.word 0xeb0121b3,0x9cfd82ff,0x2c5cff65,0xdaff97ce ! PA = 00000000900000e0
.word 0x01354e76,0x62a09815,0xbd00dfef,0xff882a2f ! PA = 00000000900000f0
.word 0xc417d381,0xd15e843f,0xb69df61b,0x22ffdb11 ! PA = 0000000090000100
.word 0x67063857,0xa22d28b1,0x8820a9ff,0xf9e6c3f9 ! PA = 0000000090000110
.word 0xff7b7f08,0x1cffee0b,0xae1411dc,0xd0eb8cd5 ! PA = 0000000090000120
.word 0xd2ab2e06,0xc4d00bff,0x44ba9371,0xc4f6ea63 ! PA = 0000000090000130
.word 0x64054f2d,0xda152058,0x3c81598f,0x822ea60c ! PA = 0000000090000140
.word 0xdff5f6ac,0x7821e5ee,0xb524ffff,0x31ff8105 ! PA = 0000000090000150
.word 0x6275ce25,0xec53411c,0xff78b82d,0xff5cfc73 ! PA = 0000000090000160
.word 0x39fc56bc,0x87f1ddff,0x90125ed3,0x4fe4c3d8 ! PA = 0000000090000170
.word 0xa89937ae,0xe997f604,0xe326ff26,0xddb3dc24 ! PA = 0000000090000180
.word 0x58c7df4a,0x616ed595,0x5b436e3a,0x95e6628b ! PA = 0000000090000190
.word 0xc56b7ecc,0x646d4255,0xeb6e331b,0x6e61f5ee ! PA = 00000000900001a0
.word 0xcde2e497,0xc274a079,0x3f09b704,0x741ef660 ! PA = 00000000900001b0
.word 0xf79921b8,0xffff4650,0x6f3f595c,0xff20fee2 ! PA = 00000000900001c0
.word 0x2b6f8827,0x0b63ced4,0x801fc5f2,0xc75c48b7 ! PA = 00000000900001d0
.word 0x8e287781,0x81ff5539,0x8e16b6f3,0xf069f5b1 ! PA = 00000000900001e0
.word 0x7efc4406,0xf0290476,0x41f90d40,0x3eb93cd5 ! PA = 00000000900001f0
share1_expect:
.word 0x4c1302ed,0x771d05ff,0x3551ff0e,0x88be6ff0 ! PA = 0000000090800000
.word 0x403ca155,0xc52b4aff,0x892dfc05,0x496986aa ! PA = 0000000090800010
.word 0x7f54ff64,0xe9ffcde1,0xcccf2b2a,0x10a4fd43 ! PA = 0000000090800020
.word 0x3c7187b1,0x7b5c6daa,0xf0b3eac8,0xbae9d894 ! PA = 0000000090800030
.word 0xea7784a6,0xa1ac5a00,0x009d9a51,0x13cd61e2 ! PA = 0000000090800040
.word 0xc861ff45,0xe27ece75,0xd7ba6309,0xfaff6687 ! PA = 0000000090800050
.word 0x848eb0a2,0xe0e2afe7,0x0fff58b6,0x9bdacd94 ! PA = 0000000090800060
.word 0xeebef822,0xefc80f78,0xd52385bf,0x9a9eeb20 ! PA = 0000000090800070
.word 0xf377371c,0xa90d0e00,0x56f316b1,0x43cd8658 ! PA = 0000000090800080
.word 0xb555b4cc,0xffdb4221,0xf67ed04c,0xe295c884 ! PA = 0000000090800090
.word 0xbf8d70bc,0x41e17a3a,0x57e12ed3,0x010fdf5a ! PA = 00000000908000a0
.word 0xe53ec1ce,0xc2c20fc5,0x60a5237e,0x6d6c4bf2 ! PA = 00000000908000b0
.word 0xad74a2e0,0xffd92448,0x982d0e7e,0x2ace7658 ! PA = 00000000908000c0
.word 0x5f7c09ff,0x9e1c3375,0x3bff4f42,0x7cd4ccc7 ! PA = 00000000908000d0
.word 0x47f3f76f,0x2fff22ed,0x2bffb250,0x4dd8c7e6 ! PA = 00000000908000e0
.word 0xbb00a2d2,0xed5f932b,0x09c8625d,0xce1a1ff4 ! PA = 00000000908000f0
.word 0xbea604b8,0x02edea08,0xa2c7ffbd,0x38ffffdf ! PA = 0000000090800100
.word 0x472fa2b9,0xe24839ff,0x13c6d8a5,0xffff3257 ! PA = 0000000090800110
.word 0x8d63ce6d,0x7ec91ef6,0x5e03b2f0,0xfec099db ! PA = 0000000090800120
.word 0x0cd4f303,0x032f5746,0xd5159f05,0x624eff71 ! PA = 0000000090800130
.word 0x0bc304f8,0x20c74b00,0x4cb265ec,0x37411b80 ! PA = 0000000090800140
.word 0x75aafd2d,0xa5d72e8e,0x43851d91,0x19b4f946 ! PA = 0000000090800150
.word 0x0f9ec50c,0xd6fa743c,0x4e6ad969,0xe9ff83c9 ! PA = 0000000090800160
.word 0x7eafff3e,0x32a0ab19,0xb85082cb,0xbc0c583e ! PA = 0000000090800170
.word 0xf02ca2f1,0xcac199d8,0x965b2833,0xe1e182ff ! PA = 0000000090800180
.word 0xa807ffde,0x53010d9a,0x7fecfff2,0x4680ed3c ! PA = 0000000090800190
.word 0xe05099fd,0x6c0271dc,0xcd5c9d20,0x68564e93 ! PA = 00000000908001a0
.word 0xffc9e9fb,0x005f8803,0x17f60dd2,0x6701b723 ! PA = 00000000908001b0
.word 0x09c6210d,0x07d4ff00,0xe43c0235,0x17ff7c8f ! PA = 00000000908001c0
.word 0x6da5f4ef,0xffc4c502,0xc72b2869,0x4665406d ! PA = 00000000908001d0
.word 0xc54d6bb9,0x9fac80ff,0x5c6ea5ee,0xd2ff559b ! PA = 00000000908001e0
.word 0x1d39165b,0x76fcbcac,0x24a9ceff,0x74da4ad6 ! PA = 00000000908001f0
share2_expect:
.word 0x1677b0c4,0x7e200a12,0x10f1e76f,0x8f2042ac ! PA = 0000000091000000
.word 0x7350446a,0xe6612a59,0x216ed21d,0x3b2ab2ba ! PA = 0000000091000010
.word 0xd3ebb96f,0xffd668b0,0x38ffd1a8,0xbb9ef97b ! PA = 0000000091000020
.word 0x078eaba6,0x243fffaa,0x60ae3d0e,0x912bdd16 ! PA = 0000000091000030
.word 0xdb0b3823,0x20d8d28b,0xe2518c83,0x1a00ff7d ! PA = 0000000091000040
.word 0x0785df45,0x49daff41,0x996b121c,0xe269af19 ! PA = 0000000091000050
.word 0x9104558b,0xe9eeff49,0xb06451f3,0x94ff668d ! PA = 0000000091000060
.word 0xa7a0fff0,0x7e46cc5e,0xce125f81,0x97dab3d0 ! PA = 0000000091000070
.word 0x51b550ff,0xe5ff1b36,0xfc58ff72,0xd3bcab1f ! PA = 0000000091000080
.word 0xd5f305ca,0x0d2324ba,0x33ffeefc,0x80e0e9ff ! PA = 0000000091000090
.word 0x62ff473c,0x825d5fe7,0xbf0d8d66,0x83751fea ! PA = 00000000910000a0
.word 0xab00e0b3,0x23211c55,0xcb2d5275,0x114e4b5e ! PA = 00000000910000b0
.word 0x7f628c81,0xf163f695,0x77a52128,0x8eff370c ! PA = 00000000910000c0
.word 0x2cc445b4,0x2b8f4b5a,0x07fead58,0xb2002da0 ! PA = 00000000910000d0
.word 0x18324508,0xff266844,0x30da12d6,0x151aadc4 ! PA = 00000000910000e0
.word 0x7efbe536,0x91a078a9,0xc581ca7f,0xe01b4eaf ! PA = 00000000910000f0
.word 0xad44eddc,0x675961b3,0x9bafed26,0x0bcfacff ! PA = 0000000091000100
.word 0x2ec6edff,0xff684cfd,0x74e4e41c,0xff50c7a0 ! PA = 0000000091000110
.word 0x5c17c36b,0x707cdc14,0x798b5d03,0x9b3ca0fc ! PA = 0000000091000120
.word 0xdbf16440,0x13a06e45,0x02c1ce22,0xefb0ff91 ! PA = 0000000091000130
.word 0x0c943d78,0xe9f90782,0x97d78ee3,0x773f7700 ! PA = 0000000091000140
.word 0x7ac9eaeb,0x9ee2ce9b,0x77945774,0x6dc314af ! PA = 0000000091000150
.word 0x5dfd4ee6,0xf676e675,0x2e45b83c,0x6ef09663 ! PA = 0000000091000160
.word 0x0d872340,0x16ec8010,0xf00920bc,0xaac0d17d ! PA = 0000000091000170
.word 0x6f9649ff,0x889d07e4,0x70a51e1d,0x8f7fadfe ! PA = 0000000091000180
.word 0x7b5245da,0x4fa44872,0x47b27cd2,0x677978f6 ! PA = 0000000091000190
.word 0xbfedcbe5,0x982e0782,0xaeb526d1,0x067255af ! PA = 00000000910001a0
.word 0x8dffb86d,0x5ce3d634,0xcbd5297e,0x60b8eb78 ! PA = 00000000910001b0
.word 0x3fc78bf4,0xd34a7f0a,0x3b585301,0x2768bcdd ! PA = 00000000910001c0
.word 0xa8f54d88,0xa3a32e1f,0x31314df1,0xd13a6552 ! PA = 00000000910001d0
.word 0x34120201,0x4dc19f17,0x06ff4019,0xff27b8e4 ! PA = 00000000910001e0
.word 0x3411f3ff,0x22ff648f,0x48298d2e,0x8f86cd84 ! PA = 00000000910001f0
share3_expect:
.word 0x4317602d,0x1d0f86ee,0x777f9fb6,0x9888930b ! PA = 0000000091800000
.word 0x9fc927bb,0x8e5533ff,0xdbc0ddff,0xe76eff2f ! PA = 0000000091800010
.word 0x736d0ddf,0x52ff6d93,0xf874ffff,0x68ff665f ! PA = 0000000091800020
.word 0xbd991190,0xcba0f972,0xceef253b,0xd140b4e4 ! PA = 0000000091800030
.word 0x0ee84fe5,0xcaff0598,0x4a3244ee,0x8d6ff71a ! PA = 0000000091800040
.word 0x4d115c8d,0xff424839,0xc107821d,0x3ad5ff0d ! PA = 0000000091800050
.word 0x9ec3e50e,0x69c39fb6,0xc8d6de1d,0xa34e6b3a ! PA = 0000000091800060
.word 0xd11b98b7,0x94f88529,0xc8b276c2,0x24591ea9 ! PA = 0000000091800070
.word 0x4f87606a,0x20863683,0x9ae8c284,0xc2ff94a2 ! PA = 0000000091800080
.word 0xffbbb48f,0xdb43d1dd,0x07fe38e3,0xd724148a ! PA = 0000000091800090
.word 0xc7bbf80a,0x6035c12b,0x6e7621b5,0xbbc34fca ! PA = 00000000918000a0
.word 0xa9fbc93b,0x262808ba,0x8631c8c8,0xa125555b ! PA = 00000000918000b0
.word 0x0be121f4,0x5b7dbc02,0x70c7fffb,0x67ffd2c4 ! PA = 00000000918000c0
.word 0x5a21455a,0x1574c838,0x9b423d21,0xff16c49b ! PA = 00000000918000d0
.word 0xe8da8f22,0xa63ae693,0xfd756e2c,0xe78853f1 ! PA = 00000000918000e0
.word 0xf95622fb,0xeac02012,0xfb75262e,0xe501b6a9 ! PA = 00000000918000f0
.word 0xa603eccc,0x46f9efda,0x9c73edbd,0x410e2d52 ! PA = 0000000091800100
.word 0xb66f176a,0xe29de4ad,0x26fbff8c,0x9569a4d6 ! PA = 0000000091800110
.word 0xb506f710,0x527461e6,0x7fba5144,0x006cffba ! PA = 0000000091800120
.word 0x2734b623,0xec58552c,0xf2efff5a,0xc929eeff ! PA = 0000000091800130
.word 0xa1bc9962,0x8fd6524d,0xa090565c,0xfbff76f0 ! PA = 0000000091800140
.word 0xa6721ee6,0x6bb50f27,0x50dbd559,0x4f164da5 ! PA = 0000000091800150
.word 0xd1890b81,0x1eb99846,0xae59fe43,0x211c4560 ! PA = 0000000091800160
.word 0xa1e2798d,0xdf3d4404,0xce82c9d8,0xd4bc0dad ! PA = 0000000091800170
.word 0x12ffbdda,0x3ea7aa9a,0x80ff489a,0x8f6f0a79 ! PA = 0000000091800180
.word 0xf7c9df6d,0xdb60643c,0x8221cfac,0xc6da7030 ! PA = 0000000091800190
.word 0xcf10728d,0xaa9911e7,0x3b3d79b7,0xd4cafc5f ! PA = 00000000918001a0
.word 0x1add4eff,0x6291d46b,0xfff52e09,0xf6e6f945 ! PA = 00000000918001b0
.word 0x9f696092,0x461e9963,0x796a1a26,0x6dedc3f2 ! PA = 00000000918001c0
.word 0x896fadc6,0x248b1791,0x7b25278f,0x3c3501e0 ! PA = 00000000918001d0
.word 0x89049418,0xd401372c,0x2f60b8d7,0x9f845c13 ! PA = 00000000918001e0
.word 0x3712e0f0,0x69873d15,0xbb433196,0x5c40f45c ! PA = 00000000918001f0
p1_init_registers:
.word 0xd20d772c,0x90271768 ! Init value for %l0
.word 0x7d8ed190,0x2eac2e1e ! Init value for %l1
.word 0xd2b99bf6,0x34734e7a ! Init value for %l2
.word 0x406e6acc,0x027e526c ! Init value for %l3
.word 0xc5bfbba0,0x64da5bec ! Init value for %l4
.word 0x1fe3862d,0xc4fb8412 ! Init value for %l5
.word 0xbc73027c,0xcf401dd9 ! Init value for %l6
.word 0x0171f812,0x6b2e3c12 ! Init value for %l7
.word 0x49d437ab,0xf3eeb454 ! Init value for %l0
.word 0x9df995b5,0xc04640c2 ! Init value for %l1
.word 0x84064f52,0xab920358 ! Init value for %l2
.word 0x51947e22,0x3d57efff ! Init value for %l3
.word 0x1a0cda5d,0xc092dc03 ! Init value for %l4
.word 0x02737754,0x60cc244b ! Init value for %l5
.word 0xfe701c2c,0x27a839b2 ! Init value for %l6
.word 0x1b44d406,0x8e85652e ! Init value for %l7
.align 64
p1_init_freg:
.word 0xa31091f9,0x4d7b1162 ! Init value for %f0
.word 0xbbb0eaaf,0x02412507 ! Init value for %f2
.word 0x85a12f46,0xd059e48d ! Init value for %f4
.word 0x36c07bd9,0x40ae5812 ! Init value for %f6
.word 0x17045448,0xb7f42ab4 ! Init value for %f8
.word 0x8150bde9,0xb980ecfd ! Init value for %f10
.word 0xb7e95c2c,0x3e8a829f ! Init value for %f12
.word 0x59082eea,0xb18a7b84 ! Init value for %f14
.word 0xc9a8c6b8,0x5ab64817 ! Init value for %f16
.word 0x7454b0ea,0xf8395712 ! Init value for %f18
.word 0xe5c5d411,0x18fc4967 ! Init value for %f20
.word 0x6d274a01,0xf94047d5 ! Init value for %f22
.word 0x3203071e,0xf1d2614b ! Init value for %f24
.word 0xa0bfe861,0xa10494cf ! Init value for %f26
.word 0xdafb7a13,0x6f814622 ! Init value for %f28
.word 0xf3ac4021,0x69f83ca0 ! Init value for %f30
.word 0xc4109a2d,0xc3261f80 ! Init value for %f32
.word 0xa4129195,0xb258c107 ! Init value for %f34
.word 0xa13dc912,0x055cf131 ! Init value for %f36
.word 0x5e468ac8,0xe22799bd ! Init value for %f38
.word 0xfef93c30,0x62f9be2d ! Init value for %f40
.word 0x434b5e50,0x207a00be ! Init value for %f42
.word 0xddbab24c,0xfd50a021 ! Init value for %f44
.word 0xf243a5c6,0x070d10e7 ! Init value for %f46
.word 0xbbfb63d9,0x52b51e6a
.word 0x053e21da,0xf76ffcf6
.word 0xf290ee21,0xb861ebbf
.word 0x53737c6e,0xc31a88f0
.word 0xb358a505,0x9f4ed40f
.word 0xaa5eb9ba,0x016ecafa
.word 0x1b3d916d,0x940463f4
.word 0xc01ad59d,0x77ada4e7
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 0xe0000000,0x00000021 ! %l0
.word 0x00000000,0x00000005 ! %l1
.word 0x00000000,0x0000004e ! %l2
.word 0x00000000,0x000000bc ! %l3
.word 0x00000000,0x0000204c ! %l4
.word 0x00000000,0x00000000 ! %l5
.word 0x00000000,0x00000004 ! %l6
.word 0x00000000,0x000000bf ! %l7
.word 0xffffffff,0xffffffff ! %l0
.word 0x9df995b5,0xc04640c2 ! %l1
.word 0xb62bc854,0x0c114bff ! %l2
.word 0xffffffff,0xfffffbff ! %l3
.word 0xffffffff,0xffffffa6 ! %l4
.word 0xffffffff,0xffffe8ff ! %l5
.word 0xfe701c2c,0x27a839b2 ! %l6
.word 0x1b44d406,0x8e85652e ! %l7
p1_expected_fp_regs:
.word 0xbbfb63d9,0x52b51e6a ! %f0
.word 0x053e21da,0xf76ffcf6 ! %f2
.word 0xb358a505,0x9f4ed40f ! %f4
.word 0xdaf4f40f,0x1b3d916d ! %f6
.word 0xb358a505,0x9f4ed40f ! %f8
.word 0xaa5eb9ba,0x016ecafa ! %f10
.word 0x80000000,0x00000000 ! %f12
.word 0xe5c5d411,0x18fc4967 ! %f14
.word 0x3702c728,0xb61bd178 ! %f16
.word 0x6f814622,0xf8395712 ! %f18
.word 0xe5c5d411,0x6f814622 ! %f20
.word 0x3702c728,0xb61bd178 ! %f22
.word 0xa0bfe861,0xc9a8c6b8 ! %f24
.word 0x80000000,0x6f814622 ! %f26
.word 0x80000000,0x6f814622 ! %f28
.word 0x7454b0ea,0x7fffffff ! %f30
.word 0x00000000,0x088006a0 ! %fsr
p1_local0_expect:
.word 0x8e9058ea,0x0420a6ec,0xffffffff,0xffffff3a ! PA = 0000000012000000
.word 0xea453608,0x45428ee3,0xc2b26a29,0x1be7397b ! PA = 0000000012000010
.word 0x79a8725b,0x0947a307,0x9dc192b5,0x81d5e58c ! PA = 0000000012000020
.word 0xff84be53,0x8430b63c,0x3dc15f47,0x21861231 ! PA = 0000000012000030
.word 0x05f3df4b,0x50ef2ed5,0x7b2edd77,0x55cde91d ! PA = 0000000012000040
.word 0x05b8a1af,0x89da16ce,0x5b41a2b7,0x4653b309 ! PA = 0000000012000050
.word 0x5cd3f28f,0xac1f7831,0xee6ef053,0xe758d726 ! PA = 0000000012000060
.word 0x1621e31d,0x276d9af7,0xca8e57d6,0x00313235 ! PA = 0000000012000070
.word 0xf4a91806,0x2a598c82,0xacd5162d,0x41d85bbe ! PA = 0000000012000080
.word 0x3221bc60,0x67fb48b4,0xc94acf16,0x7d78b809 ! PA = 0000000012000090
.word 0x92e08dcf,0x3a9a6b8a,0x295e55f9,0x69c91f89 ! PA = 00000000120000a0
.word 0x9f1cc652,0x85a4eeba,0x7a2a56a8,0x8e7dc549 ! PA = 00000000120000b0
.word 0xcf2027da,0x8c42e42d,0xf527656a,0x3316faa3 ! PA = 00000000120000c0
.word 0xb29b0597,0xf1a18de2,0xb3f3a5b5,0x4c450033 ! PA = 00000000120000d0
.word 0xaf0eb427,0x6d670b87,0xe897e46d,0x03e879f6 ! PA = 00000000120000e0
.word 0x62e17a10,0x5807d2e7,0x04e6cf9f,0x76448f67 ! PA = 00000000120000f0
.word 0x7b3d20db,0x06b6a580,0xc202789f,0x5a9ed691 ! PA = 0000000012000100
.word 0x466d995b,0x3caf2625,0xde0b8abf,0x9a674515 ! PA = 0000000012000110
.word 0x51f73056,0x23a17c46,0x373c6f8c,0x5f449583 ! PA = 0000000012000120
.word 0xa19279ec,0xa3dd9a34,0x98aa85fb,0xffb48265 ! PA = 0000000012000130
.word 0xcda8e550,0x807f213c,0x1b05b1a9,0xa8dc38e7 ! PA = 0000000012000140
.word 0xba7b0261,0xafa51e15,0xc52b5b84,0x21aba447 ! PA = 0000000012000150
.word 0x71de78a6,0xc43b08be,0xe145a2ca,0x697ae58e ! PA = 0000000012000160
.word 0xd14c04cb,0xbdc27e42,0x1e959d3e,0x4cdee3fd ! PA = 0000000012000170
.word 0xa599312e,0x15ee725f,0xf0fea707,0x24ab0b1c ! PA = 0000000012000180
.word 0xf55f4952,0x9ac9fa48,0x3d47d7db,0x05bee611 ! PA = 0000000012000190
.word 0x9884d21d,0xfea75533,0xf23c08d0,0xdb8eb59d ! PA = 00000000120001a0
.word 0x47b278c3,0x2ff690c2,0x278a87e8,0x434030d1 ! PA = 00000000120001b0
.word 0x01b7ea78,0x005d92ed,0x0f439496,0xca2d3e47 ! PA = 00000000120001c0
.word 0xf022a53a,0x63c86d9e,0x9476cb9f,0x7644c3b6 ! PA = 00000000120001d0
.word 0x258c2f1e,0x65fc7b63,0x7b25046a,0xbb20bb2a ! PA = 00000000120001e0
.word 0x4fcf6a01,0x6b939370,0x29cd46ab,0x31ef6fff ! PA = 00000000120001f0
p1_local1_expect:
.word 0xeb0d6eb1,0xf69d0763,0x77dd4176,0x86388f4f ! PA = 0000000012800000
.word 0x85adb81a,0xb2fada86,0x4654aa7d,0xcb469956 ! PA = 0000000012800010
.word 0x12280000,0x4eac141d,0xffe8931b,0xc1acf51e ! PA = 0000000012800020
.word 0xae3fea00,0xa55cc585,0xd54641cf,0x125d29ce ! PA = 0000000012800030
.word 0x7fde80f0,0x0a2f73e7,0x552ec2bc,0x77d09a97 ! PA = 0000000012800040
.word 0xd2d40b44,0xe6929850,0x692828d9,0x7e0b847c ! PA = 0000000012800050
.word 0xd56eb001,0x2a47f730,0xb6b8237a,0x389a8818 ! PA = 0000000012800060
.word 0x0ce95d5d,0x6f718825,0x406e6acc,0x027e526c ! PA = 0000000012800070
.word 0xc4a22325,0xf0e1bb38,0xa56f1bcb,0x71baadf8 ! PA = 0000000012800080
.word 0x3728446c,0xc3776130,0xb048c26f,0xda180da5 ! PA = 0000000012800090
.word 0x31b1fa13,0x913c710c,0x73d43603,0x830aa708 ! PA = 00000000128000a0
.word 0x2144c3a1,0xb6c47d2d,0xa8a5e7a1,0xe3d7d254 ! PA = 00000000128000b0
.word 0x58ca9a0e,0x0c11a1e8,0xe95a07fb,0xb44c6848 ! PA = 00000000128000c0
.word 0xd9718469,0x6d92afec,0x2c2c7e45,0x5c4f5029 ! PA = 00000000128000d0
.word 0x8b6ac226,0xce7d9cc5,0x4b76ca7a,0xde29972a ! PA = 00000000128000e0
.word 0xb5a67f9b,0x9a05fa5e,0x01098671,0x818b1b83 ! PA = 00000000128000f0
.word 0x07ca789e,0xbc7fd239,0xfe44d18c,0x828287a0 ! PA = 0000000012800100
.word 0x57528eda,0xfce63b0e,0x908cea3e,0xfeb92df7 ! PA = 0000000012800110
.word 0xdc491acc,0xd06f686e,0x7b0c9baa,0xe01fd742 ! PA = 0000000012800120
.word 0x96c7b5d0,0xb417f542,0x6de23ab2,0xb8211ce2 ! PA = 0000000012800130
.word 0x3b1eff31,0x53f88269,0x85c8d83d,0xea6c4e33 ! PA = 0000000012800140
.word 0xa26422b5,0x61fb3e17,0xb6ec7858,0xf8667b78 ! PA = 0000000012800150
.word 0x9cfea26c,0xf7f49ecb,0x3f3e4a7f,0x6325e33c ! PA = 0000000012800160
.word 0xc1a0e58d,0xb7856652,0x3846bd03,0x65eb8c8f ! PA = 0000000012800170
.word 0xf2162f6f,0x342c68f3,0x593501a1,0xaee83e85 ! PA = 0000000012800180
.word 0x1caa6248,0x9c10feca,0x4b216dcb,0xcffa9f25 ! PA = 0000000012800190
.word 0x4cd24ca9,0x8afaecee,0xa4c942de,0xf4599c78 ! PA = 00000000128001a0
.word 0x1cf51cc8,0x529498ab,0xb0a0edfe,0x14a59b20 ! PA = 00000000128001b0
.word 0xdafb66d3,0xc8ec6e5b,0x0cf02d9a,0xebe518cc ! PA = 00000000128001c0
.word 0xb8cbd2bc,0x4d504002,0x36b4e4f9,0xe7bf805f ! PA = 00000000128001d0
.word 0x446f13d9,0x1d1d42ea,0xfaf41777,0x4c9a1683 ! PA = 00000000128001e0
.word 0x817b1cad,0x8770d6eb,0x8d1dbd4a,0x16c32f3a ! PA = 00000000128001f0
p1_local2_expect:
.word 0xb9ad1f3e,0x219f1c52,0x3fc3a235,0x5ac8e15b ! PA = 0000000013000000
.word 0xa2b0d3f5,0x0dfb2f79,0x17d30645,0x85ac6b30 ! PA = 0000000013000010
.word 0xc979b1a6,0xb7c631d6,0xffac141d,0x907c99fd ! PA = 0000000013000020
.word 0x19f9cf28,0x090ede17,0x96a2db74,0xdbbcf8d0 ! PA = 0000000013000030
.word 0xe220ce66,0x1975f32c,0x42e49ec1,0x413a31cc ! PA = 0000000013000040
.word 0xc98d91a4,0xc4101f84,0xbc659d7f,0x73c67088 ! PA = 0000000013000050
.word 0x5ae72a0e,0x086d4d63,0x6ea18798,0xc6e42d97 ! PA = 0000000013000060
.word 0x11cf1769,0xaac472b3,0xee42399f,0xb5217d30 ! PA = 0000000013000070
.word 0x0de2a0e5,0x08dd58e0,0x1c815a03,0x8c89a4dc ! PA = 0000000013000080
.word 0x845ff392,0x106b7112,0x91ca45d4,0x51ad6a37 ! PA = 0000000013000090
.word 0x7bb3a7d9,0xd0a80a6f,0x5323c7bb,0x2a0d16f1 ! PA = 00000000130000a0
.word 0xeaf38714,0x006e5922,0x3f264667,0x800e8a58 ! PA = 00000000130000b0
.word 0x30b0960f,0x3fcbf533,0xd7ee2a44,0xf2039e9b ! PA = 00000000130000c0
.word 0x9c3286d0,0x6db5a428,0x0691d467,0x27c3d128 ! PA = 00000000130000d0
.word 0x5550131a,0x288f70b1,0x80b1287d,0xea2689da ! PA = 00000000130000e0
.word 0xa9a95c07,0x2b6bd324,0xb14863b0,0x0000f1fc ! PA = 00000000130000f0
.word 0x174b8fb4,0xcc5a5992,0x8e10a73f,0x72e30e8f ! PA = 0000000013000100
.word 0x697484ba,0xb5e27f95,0x8b6eabf7,0xfbe54ba2 ! PA = 0000000013000110
.word 0xaccb5574,0xec641507,0x0a8940f7,0x39dc9ce2 ! PA = 0000000013000120
.word 0x20449f5e,0xea35b3ed,0xa423a7c2,0x50c3d9ce ! PA = 0000000013000130
.word 0x25ff2499,0x3e0b92ce,0x353aa16e,0x67dd30c8 ! PA = 0000000013000140
.word 0x00ab0bb6,0x4241ab0a,0xab24a35a,0x3967fc9f ! PA = 0000000013000150
.word 0x801beec1,0xd46154bf,0x751ff907,0x164aeaf6 ! PA = 0000000013000160
.word 0xd352ba47,0x6dc52914,0xc6e14e8d,0x6b77c29f ! PA = 0000000013000170
.word 0x5f174f23,0x3169515f,0x057af58c,0xbe548b99 ! PA = 0000000013000180
.word 0x2c832705,0xb602fc4f,0x1bbe1731,0x7907194e ! PA = 0000000013000190
.word 0xa9d35094,0xe50a840a,0xe7023dcf,0x63853f82 ! PA = 00000000130001a0
.word 0x6da95c44,0xf64fdfa0,0x64cd29d9,0x05bcf3d8 ! PA = 00000000130001b0
.word 0xaf8c0e6d,0x42449b2d,0x02b27f5f,0xedde273b ! PA = 00000000130001c0
.word 0x132221ea,0x4fbb0b63,0x3e1fadb9,0xc40ef02d ! PA = 00000000130001d0
.word 0x49bbba5f,0xdad8746a,0x247c0df8,0x2b150b44 ! PA = 00000000130001e0
.word 0x43611ca2,0xba07986e,0x51bd0f04,0x48a01ed7 ! PA = 00000000130001f0
p1_local3_expect:
.word 0x6f98a3de,0x671b5b6b,0x8d9af2eb,0xc5c61281 ! PA = 0000000013800000
.word 0xebb02211,0xc53b4851,0x78d11bb6,0xe09a2af9 ! PA = 0000000013800010
.word 0x362fe416,0xa6624803,0xdaf4f40f,0x89deb4aa ! PA = 0000000013800020
.word 0xf29edd6c,0x58c4fc8d,0x4a6e89c0,0xce65ea82 ! PA = 0000000013800030
.word 0x62117b4d,0xf99110a3,0x07254102,0xafeab0bb ! PA = 0000000013800040
.word 0x8de459d0,0x462fa185,0x1258ae40,0xd97bc036 ! PA = 0000000013800050
.word 0xb42af4b7,0x48540417,0xfdec80b9,0xe9bd5081 ! PA = 0000000013800060
.word 0x9f828a3e,0x2c5ce9b7,0x847b8ab1,0xea2e0859 ! PA = 0000000013800070
.word 0xeb0dae66,0x50948f1b,0x9ac6f0d8,0x6a1d7a5e ! PA = 0000000013800080
.word 0xb038025f,0x5c529994,0xe729f337,0x086c37e7 ! PA = 0000000013800090
.word 0x6ec1f4b4,0xd18f1c9e,0xb4b1d98b,0xdc432235 ! PA = 00000000138000a0
.word 0x957d22e4,0xa429a60c,0x950a2ac5,0x8d216169 ! PA = 00000000138000b0
.word 0x7c24f726,0x80310de4,0xf6c37509,0x554f549a ! PA = 00000000138000c0
.word 0x0f9ef831,0x143c5280,0x99997490,0x12ab204c ! PA = 00000000138000d0
.word 0xca0946ab,0x438f2b93,0x0e28a076,0xe5dd6b62 ! PA = 00000000138000e0
.word 0x25c9b374,0x819b753d,0x08c6719a,0x64d54704 ! PA = 00000000138000f0
.word 0x4841794b,0xa64b6a60,0x866e47ec,0xda9f133c ! PA = 0000000013800100
.word 0xe02ede28,0x6ec6af86,0x89f221a3,0x821fcbdd ! PA = 0000000013800110
.word 0xc593dcbe,0xbab65124,0x57b0e479,0x75b36eae ! PA = 0000000013800120
.word 0xbe16c296,0xfdc5d087,0xea4d8e12,0x45cefe91 ! PA = 0000000013800130
.word 0x75452575,0x47b87bf1,0xa2304eab,0x6569eb7e ! PA = 0000000013800140
.word 0x84ba5469,0xba3c67ec,0xc80e5a18,0xde66d87a ! PA = 0000000013800150
.word 0x7eac8b7a,0xc50c468a,0x8c943f45,0x21752ce2 ! PA = 0000000013800160
.word 0x6bf7b9a4,0x315ba60c,0x34577db5,0x2b584bf3 ! PA = 0000000013800170
.word 0xa4814dcf,0xa4194e0b,0x88bf6731,0xc0c0b26e ! PA = 0000000013800180
.word 0x55b3670f,0x75bd3866,0x16ee0f63,0xeb3200fd ! PA = 0000000013800190
.word 0xf1e5171e,0x0dad6112,0x45a9b95f,0x1d1f913f ! PA = 00000000138001a0
.word 0x5a840bfd,0x94cb3219,0xc6d55749,0xa86280dd ! PA = 00000000138001b0
.word 0x25008ef0,0xd4a779f2,0x8f2bfd73,0xd5e018db ! PA = 00000000138001c0
.word 0x905f4a3a,0x720851a9,0x49e9bf41,0x5d2a5ffc ! PA = 00000000138001d0
.word 0xcce0eccd,0xa01da9c4,0xd36d9682,0xcc0ccf30 ! PA = 00000000138001e0
.word 0x3f7d514f,0x2e7af092,0x16a2d996,0x0a171390 ! PA = 00000000138001f0
p2_init_registers:
.word 0x5c5244d4,0x31712ef6 ! Init value for %l0
.word 0x5a588338,0x5ac048f5 ! Init value for %l1
.word 0xab1528c4,0x76614186 ! Init value for %l2
.word 0xf3925b36,0x021c8c4c ! Init value for %l3
.word 0x166f27d0,0x1e79da26 ! Init value for %l4
.word 0x36eacc5f,0xed8a5840 ! Init value for %l5
.word 0x397ed1e2,0x9f6f1d3e ! Init value for %l6
.word 0x1732c30e,0x3422e4eb ! Init value for %l7
.align 64
p2_init_freg:
.word 0x5700f1a2,0x0bfe24c6 ! Init value for %f0
.word 0xeadb2863,0x2a887a28 ! Init value for %f2
.word 0x74a34da3,0x3ad96ace ! Init value for %f4
.word 0x072f6fc5,0xba37676f ! Init value for %f6
.word 0xafec60db,0xf1955c20 ! Init value for %f8
.word 0x239d79eb,0x32d40c1c ! Init value for %f10
.word 0xde0161b6,0x489d04ec ! Init value for %f12
.word 0x6bc2d34b,0x3df7360a ! Init value for %f14
.word 0x27c7ed44,0x40ecfdea ! Init value for %f16
.word 0x1d9401ec,0x641e298c ! Init value for %f18
.word 0x5d5b849b,0xc66f0bc1 ! Init value for %f20
.word 0xf8b7d6d8,0x7b57cb0a ! Init value for %f22
.word 0x538eaf0f,0x64b130ea ! Init value for %f24
.word 0x98cba725,0x70c7ad53 ! Init value for %f26
.word 0x83d4abb7,0x23a3b24f ! Init value for %f28
.word 0x16f36ab2,0xe3c98550 ! Init value for %f30
.word 0x2b3bfb8a,0xe3c0f8bf ! Init value for %f32
.word 0x4a0f752e,0x04501506 ! Init value for %f34
.word 0xf0b5e6a6,0x1984f209 ! Init value for %f36
.word 0xd671a1d9,0x494c3cb2 ! Init value for %f38
.word 0xddba543e,0xce0103e3 ! Init value for %f40
.word 0x0bde79c3,0x7fcc429f ! Init value for %f42
.word 0x925b2536,0x576ffddc ! Init value for %f44
.word 0x9512dd68,0xd88c4d40 ! Init value for %f46
.word 0xf84eeaa8,0xdd5d3fe8
.word 0x383fba4a,0x26e52ebf
.word 0x0925ff57,0xaff31b6f
.word 0x712f809b,0x3686db38
.word 0xd99ba6de,0xe0428ede
.word 0x315ae953,0x5c2f5f5b
.word 0x64a8652c,0x9b378fb2
.word 0xc6649124,0x586ec846
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,0x2b8a501b ! %l0
.word 0x5a588338,0x5ac048f5 ! %l1
.word 0x00000000,0x0000006f ! %l2
.word 0x00000000,0x00000060 ! %l3
.word 0x00000000,0x00000037 ! %l4
.word 0x00000000,0x0000004f ! %l5
.word 0x00000000,0x0000006f ! %l6
.word 0x00000000,0x00000004 ! %l7
p2_expected_fp_regs:
.word 0xfff3bc48,0x6e077cf9 ! %f0
.word 0xa39b62c0,0xffb3bc48 ! %f2
.word 0x03653f42,0x7779d298 ! %f4
.word 0x52195ddd,0x71249624 ! %f6
.word 0x239b62c0,0xffb3bc48 ! %f8
.word 0x2e036e40,0x09e6dc99 ! %f10
.word 0xa42963bd,0x3ca3a7d2 ! %f12
.word 0xd61fe5a3,0x3522e9d3 ! %f14
.word 0x27c7ed44,0x40ecfdea ! %f16
.word 0x1d9401ec,0x5d6b09d4 ! %f18
.word 0x5d5b849b,0xc66f0bc1 ! %f20
.word 0x7b57cb0a,0x7b57cb0a ! %f22
.word 0x538eaf0f,0x64b130ea ! %f24
.word 0x98cba725,0x00000000 ! %f26
.word 0x83d4abb7,0x23a3b24f ! %f28
.word 0x7fffffff,0xe3c98550 ! %f30
.word 0x00000002,0x86000220 ! %fsr
p2_local0_expect:
.word 0x0e533639,0xa4d756a8,0xfdad93e3,0xa40f498e ! PA = 0000000014000000
.word 0xa67a5865,0xc740e43b,0xa1416d3d,0x094db746 ! PA = 0000000014000010
.word 0x12b78a05,0xaafa6036,0x4050718e,0x43796027 ! PA = 0000000014000020
.word 0xba26b030,0x057620d5,0x6cf98169,0x8e6d820c ! PA = 0000000014000030
.word 0x648dcfa7,0x5c19766e,0x1ab7c818,0xc60cd4a8 ! PA = 0000000014000040
.word 0xea75d9f3,0x35b04903,0xf1953e1b,0xd027e65a ! PA = 0000000014000050
.word 0xa13b6cb4,0xbf538f88,0xcb11ad17,0x0be327df ! PA = 0000000014000060
.word 0xe1dba5c8,0x4a60358d,0x151595f9,0x2b73dc34 ! PA = 0000000014000070
.word 0xf97c076e,0xb097ad8b,0x48bcb3ff,0xc0629ba3 ! PA = 0000000014000080
.word 0x98d27977,0x423f6503,0x24962471,0xdd5d1952 ! PA = 0000000014000090
.word 0x0869392f,0x7577fa48,0x99dce609,0x406e032e ! PA = 00000000140000a0
.word 0xd2a7a33c,0xbd6329a4,0xd3e92235,0xa3e51fd6 ! PA = 00000000140000b0
.word 0xa1d6721b,0x7a2734ca,0xdd1290b5,0x242e9eae ! PA = 00000000140000c0
.word 0x597a34f5,0x1e22dc3e,0x48e5168f,0x5d6c78ab ! PA = 00000000140000d0
.word 0x5aa2db2b,0xf16764a5,0xbc97a87b,0x364c9dc7 ! PA = 00000000140000e0
.word 0x472feb8e,0xaeb2a4ec,0x41eae023,0x6dc29188 ! PA = 00000000140000f0
.word 0x1eafdac5,0xcb502b5a,0x08ad6f80,0x375f4ee7 ! PA = 0000000014000100
.word 0x41be5379,0x791ec57b,0x5557d796,0xd8c9cce7 ! PA = 0000000014000110
.word 0x28812bba,0x6a2896d7,0xcf8c03ff,0x670124ec ! PA = 0000000014000120
.word 0xd993b8a9,0x8ad5b7f2,0xa987e69c,0x4b16660b ! PA = 0000000014000130
.word 0xcbbbc10c,0xce42819b,0x9591ef4d,0x1358b062 ! PA = 0000000014000140
.word 0x83011bc8,0x54e25f30,0x3043b5a5,0xf213d760 ! PA = 0000000014000150
.word 0x1db43c24,0xa757b7d5,0xc89313b5,0x543f07d1 ! PA = 0000000014000160
.word 0x3826aada,0x29ac832b,0x021c8c4c,0xf1768ab7 ! PA = 0000000014000170
.word 0xee1b77bc,0x72ea98f7,0xdd0e2ff5,0x83d0c990 ! PA = 0000000014000180
.word 0x8dd6e317,0x3eb69fdc,0xc4dfc318,0xb5f372fc ! PA = 0000000014000190
.word 0x580845b4,0x9da2bf5f,0x8072ee32,0x608c3168 ! PA = 00000000140001a0
.word 0x55182794,0xa8e3a203,0x2d273169,0x7624593c ! PA = 00000000140001b0
.word 0x409e2a2e,0x167f3e6f,0xcaae9fcc,0xe2f74081 ! PA = 00000000140001c0
.word 0xb921b2e0,0x95d01c20,0x9d10e799,0xbc2868d4 ! PA = 00000000140001d0
.word 0x7c80020d,0x2d9716b7,0x1bf08e44,0xa44f450d ! PA = 00000000140001e0
.word 0x45266992,0xd7feac2b,0x3eae7b4b,0x8b6d48e1 ! PA = 00000000140001f0
p2_local1_expect:
.word 0x12bd2e5a,0x30bc321d,0xa842920f,0x5182524a ! PA = 0000000014800000
.word 0xc9436f5b,0x1fd67547,0x13d1e487,0x99e6e542 ! PA = 0000000014800010
.word 0x38009aef,0x5f27ab55,0xef981178,0x947b974c ! PA = 0000000014800020
.word 0xfdcacbf2,0x0851b145,0x5f44927e,0xc0071557 ! PA = 0000000014800030
.word 0x08bb00b6,0xc8d146df,0x5ff209f2,0x83b02e95 ! PA = 0000000014800040
.word 0xd26d1b54,0x6c645ce2,0x21e5acd8,0xb4cb7231 ! PA = 0000000014800050
.word 0x72493cbd,0x997a06fb,0xddd26028,0x3e071ddf ! PA = 0000000014800060
.word 0xfa42b93f,0xc5cf2898,0x34d13b2b,0x0cd39d76 ! PA = 0000000014800070
.word 0x147b2f44,0x94293867,0xa532db5e,0xcf0beb24 ! PA = 0000000014800080
.word 0x6dd0a83a,0x2e1e5d6f,0x85efcb6a,0xefa65d5a ! PA = 0000000014800090
.word 0x9dafe766,0x4cb9a25c,0x10b8511c,0xe30da028 ! PA = 00000000148000a0
.word 0x78573840,0x2feffbb9,0x1a844471,0x78d6d20c ! PA = 00000000148000b0
.word 0x28e95044,0xf2380f8c,0x0000004f,0x00000060 ! PA = 00000000148000c0
.word 0xe030b837,0xf7ce9dbd,0x9b85d324,0xe3315ee9 ! PA = 00000000148000d0
.word 0x2cc4df6c,0x34156038,0x7e268261,0x65de4a44 ! PA = 00000000148000e0
.word 0x17968f82,0xb27df9ac,0xe6ab0b6c,0x31147208 ! PA = 00000000148000f0
.word 0x92e10ead,0xd1d9e233,0x061d9806,0x86e97469 ! PA = 0000000014800100
.word 0xbbfb5f4d,0xc147675f,0xd7609f1e,0x18bfae1c ! PA = 0000000014800110
.word 0x3d2271ef,0x1097acf3,0x023cba75,0xbaf0ad52 ! PA = 0000000014800120
.word 0xf4e64435,0xc0c6f70a,0x3c050a17,0xf39de1b2 ! PA = 0000000014800130
.word 0x3daa10a8,0x176fa842,0xd002ff8e,0xf9b0c86b ! PA = 0000000014800140
.word 0xb8d1d392,0xb6bdeaec,0x843db254,0x9a35b89a ! PA = 0000000014800150
.word 0x3708d69d,0x6caa9133,0x645516a6,0xf7492b2a ! PA = 0000000014800160
.word 0x40bbb4c4,0x9fbea91d,0xa7c73527,0x8badcf00 ! PA = 0000000014800170
.word 0x90a2ca35,0x8280b21d,0x73a3f04e,0xade4647e ! PA = 0000000014800180
.word 0xb19ce014,0xce9eae30,0x8183eeb3,0xd1bed42b ! PA = 0000000014800190
.word 0xb62af6f8,0xb1b55de3,0x919c9a64,0x4e76ec3a ! PA = 00000000148001a0
.word 0x75e7b301,0xbd5e39a3,0xfd248987,0x673a16d8 ! PA = 00000000148001b0
.word 0x810d0986,0xda1e3060,0xcfd876ff,0x579cdc94 ! PA = 00000000148001c0
.word 0x2532368a,0xf11d607b,0x876cf80e,0xa5f6af8e ! PA = 00000000148001d0
.word 0x3f6ac824,0x725c88a5,0x352b1e1e,0xde56e050 ! PA = 00000000148001e0
.word 0x45485eb7,0xc00b4fe8,0x36587cf7,0x5815825b ! PA = 00000000148001f0
p2_local2_expect:
.word 0x83000000,0x60000000,0x616303db,0x3d337ee9 ! PA = 0000000015000000
.word 0xe74a3d49,0xf4c30a22,0x4a3e66aa,0x79e6483f ! PA = 0000000015000010
.word 0x2ea372a1,0xd47a2857,0x37000000,0xf548c05a ! PA = 0000000015000020
.word 0x00000002,0x401238d9,0xbc191748,0x092772b0 ! PA = 0000000015000030
.word 0x4e417c31,0x9724c055,0x52c4d367,0x211f0d31 ! PA = 0000000015000040
.word 0xdcfebf82,0x61ff0409,0x6ce18604,0xb8ccb8bb ! PA = 0000000015000050
.word 0xe04e15cc,0x8f559325,0x2d5fb919,0xe282200b ! PA = 0000000015000060
.word 0x4b8c00ab,0xb05e7de8,0x0d6fd1fa,0xe7b81a93 ! PA = 0000000015000070
.word 0xfa84d87a,0xe01e6917,0xe6a13c47,0x87a929d3 ! PA = 0000000015000080
.word 0x732b79fb,0xe2e2bb76,0x69c72804,0x757b3d05 ! PA = 0000000015000090
.word 0x8181c343,0x1889cee1,0xb85b662e,0x9ad2e372 ! PA = 00000000150000a0
.word 0xa6a78bd1,0xa3c4558d,0x0e6858f2,0xfeee1396 ! PA = 00000000150000b0
.word 0x28f0bbaa,0xf1657b0f,0x326fdd35,0xa1607bfb ! PA = 00000000150000c0
.word 0xf2c3ac9e,0x43c53e50,0xe4682723,0x67999952 ! PA = 00000000150000d0
.word 0x27a0ab5f,0x8d51cb64,0x490b1660,0xdab99227 ! PA = 00000000150000e0
.word 0xae527a10,0x04ea9f9d,0xa4577c55,0xd01a520f ! PA = 00000000150000f0
.word 0xf8c84721,0x7988bff1,0x7418d860,0x63767227 ! PA = 0000000015000100
.word 0x6d277b5e,0xee5df700,0x9dedcaad,0xe156dec9 ! PA = 0000000015000110
.word 0xf12e0a26,0x4ae7825a,0x639f9163,0xc559cbd8 ! PA = 0000000015000120
.word 0xa433def6,0x462d8535,0xac73dc88,0x06705a6b ! PA = 0000000015000130
.word 0x709fea03,0x638bad00,0x74672668,0x4e1e1fc2 ! PA = 0000000015000140
.word 0x3f67493f,0xef4fd7e9,0x3100c2b6,0xb84a093a ! PA = 0000000015000150
.word 0x66267e5f,0xb5a53763,0x8d109c16,0x1359b635 ! PA = 0000000015000160
.word 0xa10fef70,0xea54e4d7,0x6351bfef,0x201b07c2 ! PA = 0000000015000170
.word 0x957c093e,0xd0008597,0x026248c9,0xfa1b06ee ! PA = 0000000015000180
.word 0xbe11bd3c,0x24881436,0xf2eb47c9,0xb92edbcf ! PA = 0000000015000190
.word 0x930678c4,0x9a9d00aa,0x1bc05ecd,0xa8b754e6 ! PA = 00000000150001a0
.word 0x2d373689,0x809b5e95,0xe860e220,0x530cd8cc ! PA = 00000000150001b0
.word 0x1f26dd39,0x03c656c6,0xeb2e489c,0x87421f8c ! PA = 00000000150001c0
.word 0x559e9eeb,0xaa0b000b,0x2c1bf4b2,0x31ff6dfc ! PA = 00000000150001d0
.word 0x7d78870c,0x9b2702d1,0x9d1dc2c5,0xf7f40536 ! PA = 00000000150001e0
.word 0x75a9b475,0xd75164a7,0x163298c3,0x90dcc975 ! PA = 00000000150001f0
p2_local3_expect:
.word 0x1f6a10f6,0xdd96cc80,0x629d17a5,0x00000000 ! PA = 0000000015800000
.word 0xbb67238e,0xb23a31ae,0x8cffffff,0x38000000 ! PA = 0000000015800010
.word 0x6e25e870,0x62555418,0x2fe25cbf,0x5e927163 ! PA = 0000000015800020
.word 0x708f6b7a,0x919c83ea,0xe632d2de,0x5a88b73b ! PA = 0000000015800030
.word 0xcfdd59fa,0x405afba8,0x473b3c87,0xfb51af03 ! PA = 0000000015800040
.word 0xe816d54b,0xdfd4ff55,0x35c6d17b,0x49c0d03c ! PA = 0000000015800050
.word 0xff25a813,0x84af42a0,0xa5179d62,0xc57fb3e6 ! PA = 0000000015800060
.word 0x99e8b92f,0x86095f3b,0xfb193630,0xce153ee2 ! PA = 0000000015800070
.word 0x2e56bbd1,0x752d4134,0xf190b81e,0x1c4761cd ! PA = 0000000015800080
.word 0x2f4dd789,0xe3d9c687,0xdb52ec0d,0x08316450 ! PA = 0000000015800090
.word 0x98b5ba77,0x8dc53392,0x236d6a55,0x72314d97 ! PA = 00000000158000a0
.word 0x72cb3f8a,0x09b2c111,0x80fd6688,0x53c44705 ! PA = 00000000158000b0
.word 0xbd8aa77e,0x83eb2f91,0x32152452,0x54acd947 ! PA = 00000000158000c0
.word 0x04266480,0x5140c9a0,0x4727b4d2,0x42a6cc8e ! PA = 00000000158000d0
.word 0xec7ad5c2,0x6b429d83,0x1620c399,0xa188f2db ! PA = 00000000158000e0
.word 0xc9ea406c,0x8e3b4a9e,0xd71856e0,0x6522b62d ! PA = 00000000158000f0
.word 0x3146117d,0xb69f13fc,0xff43f35c,0x52260d2b ! PA = 0000000015800100
.word 0x48a7c791,0x2c59d64a,0xfbbec65c,0xf7a1666d ! PA = 0000000015800110
.word 0x3d66b9f8,0xa005ff15,0x4470996b,0x8dde7635 ! PA = 0000000015800120
.word 0x29a2a17d,0xfc232f6c,0x6b0c0857,0x5e2ca39c ! PA = 0000000015800130
.word 0xef3148f8,0x04e6ce24,0xbb93f53b,0x977cde31 ! PA = 0000000015800140
.word 0x19e0a5ba,0x8aca7e30,0xd51ff233,0x5f8126d5 ! PA = 0000000015800150
.word 0x0ffa8cce,0xb2733bdd,0x6f03b21b,0x4ef04270 ! PA = 0000000015800160
.word 0xd8e61946,0x21778756,0xded00fd6,0xda9cca92 ! PA = 0000000015800170
.word 0x47f9fb4b,0xffff1ee2,0x17c538a5,0x010d1c73 ! PA = 0000000015800180
.word 0x9d1c250e,0xc46d7256,0xd6127a01,0x62647f4d ! PA = 0000000015800190
.word 0xda9edb37,0x71967de8,0x846c6e3d,0xe645abcb ! PA = 00000000158001a0
.word 0x61579155,0xd4ec5121,0xab920633,0x312b4f59 ! PA = 00000000158001b0
.word 0x3d4b9009,0x540d5ba5,0x96284c8f,0xf2dc2fae ! PA = 00000000158001c0
.word 0x5755d25c,0xfd4c277f,0x39e56010,0x11799e0d ! PA = 00000000158001d0
.word 0x8bcc64b7,0xd3ec807a,0x4736666f,0x3e377f38 ! PA = 00000000158001e0
.word 0xafb3fde6,0x28674a50,0x68ffc14d,0x4f68a3b8 ! PA = 00000000158001f0
p3_init_registers:
.word 0xb891c726,0x3bdc41b6 ! Init value for %l0
.word 0x921beeee,0x72fe2d21 ! Init value for %l1
.word 0x778c9972,0x849c2de0 ! Init value for %l2
.word 0x64a0d490,0x357109f5 ! Init value for %l3
.word 0x1414b506,0x26642ab8 ! Init value for %l4
.word 0xac4d5446,0xb227f12d ! Init value for %l5
.word 0xc65b5194,0x2518535c ! Init value for %l6
.word 0x20127bdb,0xec4abb27 ! Init value for %l7
.align 64
p3_init_freg:
.word 0x92098b71,0x640b54a2 ! Init value for %f0
.word 0xd1c8a5fd,0xd2a30bac ! Init value for %f2
.word 0x687e31a9,0xfde11024 ! Init value for %f4
.word 0x5bb9439d,0xe1dc823f ! Init value for %f6
.word 0xfda586b9,0x5b12201c ! Init value for %f8
.word 0x322a615a,0x8dfb79d5 ! Init value for %f10
.word 0xa64e1d0e,0xc2f4b83a ! Init value for %f12
.word 0x7c0048da,0xa9e57dff ! Init value for %f14
.word 0xd07d58cf,0x7bc85168 ! Init value for %f16
.word 0xb7109da3,0xc751e921 ! Init value for %f18
.word 0xde135310,0xd582b5b2 ! Init value for %f20
.word 0xc31fece2,0xa3f858e8 ! Init value for %f22
.word 0x289b3ece,0x457512e7 ! Init value for %f24
.word 0x2a4d223b,0x180434cf ! Init value for %f26
.word 0x40466f05,0x95ed875c ! Init value for %f28
.word 0xc4817c0a,0xf672390b ! Init value for %f30
.word 0x85baf4fe,0x0d9cfb65 ! Init value for %f32
.word 0x1ba2c448,0xb9f2738e ! Init value for %f34
.word 0x10d9588c,0xf88bb905 ! Init value for %f36
.word 0x232a1ad1,0x4e7f824a ! Init value for %f38
.word 0xcfe945b1,0x003e8d68 ! Init value for %f40
.word 0xc361de6e,0x309aec75 ! Init value for %f42
.word 0x9e03bd00,0x863750b3 ! Init value for %f44
.word 0xc2311cce,0x55649343 ! Init value for %f46
.word 0x86c3b0b2,0x641c304d
.word 0x094ee56f,0x2cb1f732
.word 0xdc560e7c,0x287b286a
.word 0x1a99dc44,0x9e11526d
.word 0x600b2265,0x562677c1
.word 0x2bffa46c,0xa30f7807
.word 0x7a9ab0a8,0xcfb8aed7
.word 0xe562f1f9,0xbda3fb62
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,0x00000131 ! %l0
.word 0x00000000,0x00000081 ! %l1
.word 0x00000000,0x000000e1 ! %l2
.word 0x00000000,0x000000f4 ! %l3
.word 0xffffffff,0xffff9ecd ! %l4
.word 0x00000000,0x00009ca6 ! %l5
.word 0x00000000,0x0000008e ! %l6
.word 0x00000000,0x000000b8 ! %l7
p3_expected_fp_regs:
.word 0x17646c6a,0x640b54a2 ! %f0
.word 0xd1c8a5fd,0xd2a30bac ! %f2
.word 0x687e31a9,0xfde11024 ! %f4
.word 0x5bb9439d,0xe1dc823f ! %f6
.word 0xc3d66c78,0xbc4f42d2 ! %f8
.word 0x56976c79,0x5bb9439d ! %f10
.word 0xa64e1d0e,0xc2f4b83a ! %f12
.word 0x5bb9439d,0xe1dc823f ! %f14
.word 0x85baf4fe,0x0d9cfb65 ! %f16
.word 0x1ba2c448,0xb9f2738e ! %f18
.word 0x10d9588c,0xf88bb905 ! %f20
.word 0x232a1ad1,0x4e7f824a ! %f22
.word 0xcfe945b1,0x003e8d68 ! %f24
.word 0xc361de6e,0x309aec75 ! %f26
.word 0x9e03bd00,0x863750b3 ! %f28
.word 0xc2311cce,0x55649343 ! %f30
.word 0x00000000,0x44800420 ! %fsr
p3_local0_expect:
.word 0xcd9ea545,0xd45d49c5,0x66d93255,0x1f5cc353 ! PA = 0000000016000000
.word 0x00000051,0x00000000,0x4b2f8aff,0x9e065ab0 ! PA = 0000000016000010
.word 0xc1633cd3,0x17646c6a,0xae000000,0xf4000000 ! PA = 0000000016000020
.word 0x2fed0ffd,0x61679f6e,0x03c0d860,0x6358eac1 ! PA = 0000000016000030
.word 0x1ea01223,0x0de6bd5b,0x64c7685a,0x85af67ab ! PA = 0000000016000040
.word 0x6c280e60,0xbe03df1b,0xb5cab578,0x2e653d15 ! PA = 0000000016000050
.word 0xd77984d5,0xcc12abae,0xbab7dae3,0x547ea339 ! PA = 0000000016000060
.word 0x5b3f944c,0xcbc5a76a,0x521b2eee,0x1169a3b3 ! PA = 0000000016000070
.word 0x31c27bd3,0x04b03bca,0x2eb03b7c,0xc406fd20 ! PA = 0000000016000080
.word 0x45384ab0,0x7679887c,0x12029ca6,0xa6d0ca55 ! PA = 0000000016000090
.word 0xe2f97e51,0x28a037ff,0x1f1c8319,0xa7571854 ! PA = 00000000160000a0
.word 0x234fa8ff,0x89b8b0b2,0xb3bf41cb,0x2316157f ! PA = 00000000160000b0
.word 0x19310ab3,0xab2bbeeb,0x378465bf,0xa8d9522c ! PA = 00000000160000c0
.word 0x9125c2a6,0x68b98058,0x5246ac79,0xac717607 ! PA = 00000000160000d0
.word 0x367cb891,0x99fd2a7f,0xa15c353e,0x9dfe6fef ! PA = 00000000160000e0
.word 0xfa909f33,0xb05b68cb,0x72f8bd87,0x2f6866fc ! PA = 00000000160000f0
.word 0xf28ef534,0x5e15c0ea,0xad62f0b3,0xa65b9a82 ! PA = 0000000016000100
.word 0x6c35de9e,0x01914186,0xb63d3468,0x3f81ff43 ! PA = 0000000016000110
.word 0x13b1eef4,0xb69944a3,0x20d239f6,0x3246a950 ! PA = 0000000016000120
.word 0x26a3a235,0xeed24587,0x1df641a6,0x7c009d77 ! PA = 0000000016000130
.word 0x7aa9c20b,0xb3bdff6d,0xf055c3b8,0xef81e037 ! PA = 0000000016000140
.word 0xa6aecfeb,0x2a16124f,0x36b1cdcb,0xe327778d ! PA = 0000000016000150
.word 0x0cb7fd94,0xbe6245d1,0x2690b863,0xf9b7de94 ! PA = 0000000016000160
.word 0x849c2de0,0xec9f9af5,0x63f2d21f,0x86a470df ! PA = 0000000016000170
.word 0x6e8c86ee,0x57e38188,0x86e1c31c,0xee3ed25e ! PA = 0000000016000180
.word 0x799e3fbd,0xd90e14db,0x409f4c1f,0x53db0587 ! PA = 0000000016000190
.word 0x1c5a1b98,0x8b244e9e,0x52ee28db,0x29230974 ! PA = 00000000160001a0
.word 0x7626b64f,0xedffe7dd,0x4c3942d6,0xcad8d479 ! PA = 00000000160001b0
.word 0xcba2cc69,0x3132facb,0x4a9712e1,0xe27404cd ! PA = 00000000160001c0
.word 0xdb18d276,0x2cd47da7,0x34f08010,0x56452ba9 ! PA = 00000000160001d0
.word 0xd8236888,0x185f2744,0xa992c4fa,0x04c661dc ! PA = 00000000160001e0
.word 0xfe379e62,0x992b2d38,0xcfd38d56,0x74efa33d ! PA = 00000000160001f0
p3_local1_expect:
.word 0xb30905f2,0xcf53b924,0x4436fbd2,0x9aa35fd3 ! PA = 0000000016800000
.word 0x56976c79,0xf68332de,0x2de02ee9,0x0fa83432 ! PA = 0000000016800010
.word 0x33e569ce,0x3f4010f4,0x4eb7220f,0xe52d4c92 ! PA = 0000000016800020
.word 0xa3054d6a,0xdefca18a,0xc4f9debb,0xa609185f ! PA = 0000000016800030
.word 0x0329e830,0xac39dd42,0x6b6eaab5,0xde18d48a ! PA = 0000000016800040
.word 0x8da0006f,0x77cc8598,0x06aca88f,0x069acf8a ! PA = 0000000016800050
.word 0x7066c620,0x316877c7,0x80d1f42f,0x14cd2ca2 ! PA = 0000000016800060
.word 0x0f3de444,0x3654ab59,0x5c3805d4,0xa9d3fded ! PA = 0000000016800070
.word 0x869520fc,0x9aea9a86,0x6483c104,0x875ee9df ! PA = 0000000016800080
.word 0x4d2a73d9,0x583b78ad,0xb0e9bce1,0x7cfe1e46 ! PA = 0000000016800090
.word 0xc8492256,0x6a9f2572,0xea3bff47,0x26a3031f ! PA = 00000000168000a0
.word 0x347535c0,0x23390a2a,0xb0c12e91,0x5b2319f8 ! PA = 00000000168000b0
.word 0x9487f5a7,0x826bb43e,0xb4f7b66f,0x551aabc0 ! PA = 00000000168000c0
.word 0xe5739d55,0x8ce5e7f0,0x46cf5984,0xb5fe7b19 ! PA = 00000000168000d0
.word 0x8a7f20a4,0x4a84f0a1,0x3712f27f,0x4ea4a236 ! PA = 00000000168000e0
.word 0x93e32839,0x7e97dab4,0x0a2c9a59,0x164c5df8 ! PA = 00000000168000f0
.word 0x971873eb,0xc762508c,0x31f1b315,0x53df60a2 ! PA = 0000000016800100
.word 0x2e6c61f9,0x2e0720a1,0x2cc8c5a9,0xe99f16d9 ! PA = 0000000016800110
.word 0x0ec49265,0xc44eb639,0x3be8b23a,0x77450084 ! PA = 0000000016800120
.word 0x4a132c71,0xa4e7bd7f,0xd6c187e4,0xce4c6f8a ! PA = 0000000016800130
.word 0x9f66a68e,0x3b84b489,0x70194623,0x55f54d0e ! PA = 0000000016800140
.word 0x30f1895e,0x1b7aaefb,0x3ff5acca,0x2046e515 ! PA = 0000000016800150
.word 0x6d6d75ee,0x653eeb74,0x92e125bf,0x1930e25c ! PA = 0000000016800160
.word 0xe82c1c30,0x64601aba,0x4598f053,0xcebd63e4 ! PA = 0000000016800170
.word 0x906a6b3b,0x909f9ba5,0x03487eb9,0xd62c5a3c ! PA = 0000000016800180
.word 0x42a0e322,0x3165275e,0x12ad8dab,0x11486b3c ! PA = 0000000016800190
.word 0xbce80943,0x35e73901,0x9678a928,0xb2448d12 ! PA = 00000000168001a0
.word 0xba6c2739,0xb980f1ec,0xa6c91a70,0xa60edb4e ! PA = 00000000168001b0
.word 0xa202a81e,0xf3926a0b,0x6f757f26,0xc8c353ae ! PA = 00000000168001c0
.word 0xf285813e,0x69c5d4f5,0x0a4edf40,0xb48b3a82 ! PA = 00000000168001d0
.word 0xdce7dbe1,0xee981f85,0xa2461921,0xd05c9e61 ! PA = 00000000168001e0
.word 0xfbb2dc03,0xc8028ae7,0x3527763e,0x6a7ae4c0 ! PA = 00000000168001f0
p3_local2_expect:
.word 0x9c8d3068,0x93aa5c33,0xd92a6426,0x81000000 ! PA = 0000000017000000
.word 0x77891fad,0x5257c9b9,0x1194541d,0x8e1483b1 ! PA = 0000000017000010
.word 0x61c5a3be,0x74243ca7,0x9eb8e76e,0x6d373dbb ! PA = 0000000017000020
.word 0x647245f5,0xda83aa66,0x0b2d3af8,0x6c70b20f ! PA = 0000000017000030
.word 0x37e40751,0xa3204a6f,0xc7bb24a3,0x20b4f273 ! PA = 0000000017000040
.word 0xe96dd832,0xe3904bff,0xb08d4e27,0x90bd6f4d ! PA = 0000000017000050
.word 0x5e6fbca7,0x3544ba45,0x9801cc9c,0xd9a14e48 ! PA = 0000000017000060
.word 0x7f336ba3,0x2a877345,0x3ff08b94,0xbbd6a41b ! PA = 0000000017000070
.word 0x7bcc41d7,0x36c29a68,0xd8b99370,0x4c219bcb ! PA = 0000000017000080
.word 0x5ddc1487,0xdd37b371,0x132d77bb,0xfdb32313 ! PA = 0000000017000090
.word 0x79f45b52,0xbb4bf6d8,0xd951eed9,0xa440e780 ! PA = 00000000170000a0
.word 0x8102ff2e,0xa8488a17,0x5354bb19,0xf9033f87 ! PA = 00000000170000b0
.word 0x6d34ac1d,0x33b13aeb,0xebc5732a,0x5d2e0250 ! PA = 00000000170000c0
.word 0x44c684c1,0xfc8e707f,0x747f8dc0,0x6885d1be ! PA = 00000000170000d0
.word 0x06bf20cc,0x64d06421,0xa2fb46b7,0x63457242 ! PA = 00000000170000e0
.word 0x4db7e486,0xf23d8348,0x4980aa6c,0x74f9ee70 ! PA = 00000000170000f0
.word 0xcf94de1f,0xc87cf1b8,0x0a99b272,0xe5224cfb ! PA = 0000000017000100
.word 0x53029c4a,0x8138000f,0x4166322e,0x8428dc1e ! PA = 0000000017000110
.word 0xfad84a64,0xa57f985f,0x93588541,0x6d8c9a22 ! PA = 0000000017000120
.word 0x721837db,0xdbb1a7e7,0xe11f805a,0x506ea931 ! PA = 0000000017000130
.word 0xe1ee4dd3,0xd1a72f44,0x1697c4d2,0x51633c38 ! PA = 0000000017000140
.word 0xb1ea291a,0x671db7e7,0x08340795,0x9bfa9b42 ! PA = 0000000017000150
.word 0x330cde65,0xec6a56b5,0xa1af6d03,0x8b41b5ed ! PA = 0000000017000160
.word 0xa7eb60a2,0x7422cc06,0xba9b274d,0x135422d6 ! PA = 0000000017000170
.word 0x13b441e1,0x299cee66,0x6b15bc9a,0xcce91b2f ! PA = 0000000017000180
.word 0x5b11c6c6,0x0966d59d,0x6b4e23dc,0xf0b23574 ! PA = 0000000017000190
.word 0x2bc38b21,0x3c151f47,0x05e60000,0xb42a5f63 ! PA = 00000000170001a0
.word 0x4226d2aa,0x687d3b20,0xe583cfa1,0x94fcc037 ! PA = 00000000170001b0
.word 0xd3f8d091,0xbb5d96d5,0x171bc07c,0x7e9a51df ! PA = 00000000170001c0
.word 0x7083d21b,0x01b8c7bd,0xb7389b3c,0x5470c339 ! PA = 00000000170001d0
.word 0x0192dbfb,0x726c1822,0x21847b96,0x19bff800 ! PA = 00000000170001e0
.word 0xc6a9922f,0x8961fa97,0xe7e40af7,0x10532b52 ! PA = 00000000170001f0
p3_local3_expect:
.word 0x483654ac,0xb0b84573,0xbc83136c,0x1d2e8a6a ! PA = 0000000017800000
.word 0x2d82332f,0xa176b33f,0xa81aea58,0x6d94f868 ! PA = 0000000017800010
.word 0x0f81d29a,0xfe888f11,0x000000b8,0x1dee20db ! PA = 0000000017800020
.word 0x2f4175f2,0x9a33c251,0xfde2c655,0x938134d1 ! PA = 0000000017800030
.word 0x2e1e6d6b,0x3e006769,0xa125b3d6,0x4b65de1e ! PA = 0000000017800040
.word 0xd10d94da,0xb5171ed0,0x67cd8337,0x0084cc67 ! PA = 0000000017800050
.word 0xaf7bf184,0x21c9e2c1,0x3b324249,0xca0c29d5 ! PA = 0000000017800060
.word 0xf8fc4d98,0x7a69a104,0x33dcee4a,0xea3ef52f ! PA = 0000000017800070
.word 0x0da6d219,0x928c6fec,0xaf50d18c,0x10bd87b5 ! PA = 0000000017800080
.word 0xe708f908,0x9355c379,0x8fe2dfbf,0x471fe490 ! PA = 0000000017800090
.word 0x9b2ab8d8,0x41161298,0xf50bcb22,0x720115dd ! PA = 00000000178000a0
.word 0x372ea414,0xf2cf8088,0xadd3ef77,0x7fb18a93 ! PA = 00000000178000b0
.word 0x815941ef,0xf4701c81,0x79c3b5a9,0x8646c9a2 ! PA = 00000000178000c0
.word 0xc06a301c,0x999724d1,0x62ba857c,0x82b172fe ! PA = 00000000178000d0
.word 0xa5b87c13,0x7c03f6b6,0xd67886e4,0x891322d0 ! PA = 00000000178000e0
.word 0x77e96036,0x9aff19b6,0x8aad74cf,0x61eb707e ! PA = 00000000178000f0
.word 0x4f8d9b68,0xa19ccf7a,0x6fb1c536,0xdc148c63 ! PA = 0000000017800100
.word 0xdb420d58,0x2883428e,0x9440a157,0x73715d88 ! PA = 0000000017800110
.word 0x6656b323,0x5999db80,0x64d26193,0xfaea4bdf ! PA = 0000000017800120
.word 0x7e4480e9,0xb5524e36,0x3c1b34fe,0x18df26d8 ! PA = 0000000017800130
.word 0x9d0bb674,0x88c889f7,0x45aaf44f,0x67c3c85d ! PA = 0000000017800140
.word 0x89485fd0,0xd7c4083b,0xabfdf6b7,0xedd73d11 ! PA = 0000000017800150
.word 0xed186aa2,0x20287101,0xe7349c23,0xf2a4c7fe ! PA = 0000000017800160
.word 0x9504c875,0xaa433925,0x8e620cea,0x7aa1d999 ! PA = 0000000017800170
.word 0x846a92d0,0x396ce529,0x2006b26c,0x4c4eba86 ! PA = 0000000017800180
.word 0xdf521631,0x46cb5be3,0x8db03c04,0xbf3a0a43 ! PA = 0000000017800190
.word 0x4654fbe6,0xe872eabc,0xcf479065,0x86d86eb6 ! PA = 00000000178001a0
.word 0x562f4590,0x1eadd26e,0x50913219,0x1c9da278 ! PA = 00000000178001b0
.word 0xc068bc18,0xfbffe4a8,0x4f906367,0x776df640 ! PA = 00000000178001c0
.word 0xf90a296f,0x04ef3dc1,0xd4ee4e18,0xe73f5eda ! PA = 00000000178001d0
.word 0xaf0515a8,0xc342f7e8,0x7c7fa372,0x968aa528 ! PA = 00000000178001e0
.word 0x9eb2d079,0xb9bd2c3c,0xcb1ba57d,0x1e05797b ! PA = 00000000178001f0
p4_init_registers:
.word 0xecb4586c,0xde63c069 ! Init value for %l0
.word 0x0018b49c,0x2953064d ! Init value for %l1
.word 0xf6d5ed5a,0xdc521605 ! Init value for %l2
.word 0xb6aeaf2c,0x8042bf94 ! Init value for %l3
.word 0x08c54b02,0x757fdbcf ! Init value for %l4
.word 0x7dbce6ea,0x2e58157e ! Init value for %l5
.word 0xe3f69daa,0x5ca6df8f ! Init value for %l6
.word 0x355b37d0,0xa3e99936 ! Init value for %l7
.align 64
p4_init_freg:
.word 0x49c592c4,0x900d0c05 ! Init value for %f0
.word 0x09d9984c,0xa63a516f ! Init value for %f2
.word 0x7e6ef16e,0x71bfd456 ! Init value for %f4
.word 0xffcb7ecd,0x10211147 ! Init value for %f6
.word 0xfdcbb2d9,0xe66a8706 ! Init value for %f8
.word 0xf3f9cbde,0x78a76413 ! Init value for %f10
.word 0x1608e668,0x638a4ffd ! Init value for %f12
.word 0x114bd5a5,0x517c1e2c ! Init value for %f14
.word 0xee51b110,0xa81484dd ! Init value for %f16
.word 0x166ea168,0x46f3c024 ! Init value for %f18
.word 0x84575a65,0xf5b4d628 ! Init value for %f20
.word 0x89b4fb3f,0x2ab26b64 ! Init value for %f22
.word 0x7832e137,0xf5df50fe ! Init value for %f24
.word 0x155b7f99,0x75dd7f5d ! Init value for %f26
.word 0x4489aafc,0x521a3ae3 ! Init value for %f28
.word 0x4fcd82da,0xb2e3a86b ! Init value for %f30
.word 0x84710941,0xf4e6c886 ! Init value for %f32
.word 0x0c0a0234,0x2336bf20 ! Init value for %f34
.word 0xfb1d6366,0x992d71eb ! Init value for %f36
.word 0x4a995a38,0x0cdb8a3d ! Init value for %f38
.word 0xadbf6e1a,0x2ef54da5 ! Init value for %f40
.word 0x79a3428d,0x364e7175 ! Init value for %f42
.word 0x8eb9defd,0x400d5f2b ! Init value for %f44
.word 0xc3361c47,0x7d82ecc2 ! Init value for %f46
.word 0xd4507f3e,0x25127892
.word 0x7d52b4f3,0xd873634b
.word 0xf15bec7a,0x3e549a7e
.word 0x009a9b25,0x1cf90942
.word 0x58739a18,0x3f877653
.word 0xb2c0102a,0x4948a3cf
.word 0x6b76be20,0xcf79107e
.word 0x392c15b0,0xdf198410
p4_share_mask:
.word 0x00000000,0xff000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p4_expected_registers:
.word 0xffffffff,0xe75b5646 ! %l0
.word 0xffffffff,0xffffffe5 ! %l1
.word 0xffffffff,0xffffffca ! %l2
.word 0x00000000,0x00000069 ! %l3
.word 0x00000000,0xd8b88e91 ! %l4
.word 0x00000000,0x0000003c ! %l5
.word 0x00000000,0x0000009a ! %l6
.word 0x00000000,0x00000000 ! %l7
p4_expected_fp_regs:
.word 0x4a87454a,0xc4fd6b44 ! %f0
.word 0x125fac26,0x013c1fdc ! %f2
.word 0x436b22bd,0xe9b7f651 ! %f4
.word 0x69ec367f,0xffa48523 ! %f6
.word 0xb89b4b23,0xc60f090f ! %f8
.word 0xe5e08a0b,0x8cbee0a7 ! %f10
.word 0x35a1bcb5,0x1003c240 ! %f12
.word 0xae542df7,0xd9b21606 ! %f14
.word 0x49c592c4,0x900d0c05 ! %f16
.word 0x09d9984c,0xa63a516f ! %f18
.word 0x7e6ef16e,0x49c592c4 ! %f20
.word 0xffcb7ecd,0x10211147 ! %f22
.word 0xfdcbb2d9,0xe66a8706 ! %f24
.word 0xf3f9cbde,0x78a76413 ! %f26
.word 0x1608e668,0x638a4ffd ! %f28
.word 0x49c592c4,0x517c1e2c ! %f30
.word 0x00000000,0xc1000020 ! %fsr
p4_local0_expect:
.word 0xbc764df6,0x6e9e7b5a,0xe7c63cf1,0x3c886bd6 ! PA = 0000000018000000
.word 0xb695c1fe,0xc3ba1bd4,0x7e6ef16e,0x5d1b9035 ! PA = 0000000018000010
.word 0x62858445,0x453ff571,0x44f30b3b,0xdbf407b9 ! PA = 0000000018000020
.word 0x07a2e32f,0x70fbc507,0x79103caa,0x751f3522 ! PA = 0000000018000030
.word 0x89882c26,0x97f470dd,0xf36f29b8,0xde31ff58 ! PA = 0000000018000040
.word 0x5f35184a,0x0342164d,0x486d455a,0x65eeee29 ! PA = 0000000018000050
.word 0x7c1940bf,0x877b6257,0x8e9879b3,0x49dca28e ! PA = 0000000018000060
.word 0xffe9ed06,0x755b0f2e,0x644301f8,0x119e20f0 ! PA = 0000000018000070
.word 0x8cc0f04e,0x189f2655,0xf0b15e41,0xbd36659c ! PA = 0000000018000080
.word 0x480112b9,0x51ac7d71,0xca86334b,0x5a4d3814 ! PA = 0000000018000090
.word 0x407202b4,0x9ee67844,0x7040f6fc,0xcafc71e9 ! PA = 00000000180000a0
.word 0x1ba4ba48,0x29e31ed3,0x6d955c09,0xca9182be ! PA = 00000000180000b0
.word 0x85a86c12,0x5a20fcfd,0xe6d6c0c1,0x87ea015f ! PA = 00000000180000c0
.word 0x4c86a1a3,0x23d2592f,0x7c9cb44b,0x84910779 ! PA = 00000000180000d0
.word 0x00000000,0x00000020,0x63195770,0x42898a6e ! PA = 00000000180000e0
.word 0x58399229,0x12830279,0xee51b110,0x91142ba9 ! PA = 00000000180000f0
.word 0x1005548c,0xb63c4beb,0x5641e07f,0x7fa2c7a8 ! PA = 0000000018000100
.word 0x83944c3b,0x18c5b3d1,0x98c628ba,0xc9dd7ec7 ! PA = 0000000018000110
.word 0x6ebb7da7,0xac809dd4,0x3dc8e0df,0xd8b88e91 ! PA = 0000000018000120
.word 0xfc939b83,0xe14850ba,0x6f0c0ce2,0xb08f5760 ! PA = 0000000018000130
.word 0x95402809,0xd3c91c5c,0xffffffe9,0x00000057 ! PA = 0000000018000140
.word 0x4f3e483c,0xbe45a1d8,0x2955ff06,0xf572827f ! PA = 0000000018000150
.word 0x1732bc0e,0xdcca1a86,0xffffffff,0xffffffe9 ! PA = 0000000018000160
.word 0xf4ecebc1,0x7ef27be2,0x4f6643b4,0xb2813a92 ! PA = 0000000018000170
.word 0xd54080ae,0xf263b566,0x02b710b3,0x80607975 ! PA = 0000000018000180
.word 0xcc24938e,0x179e8905,0xbff27dcd,0x578f1a23 ! PA = 0000000018000190
.word 0xb5bc2b78,0xb130f7c9,0x319af6e0,0x7aebc127 ! PA = 00000000180001a0
.word 0x3702762f,0x37865f85,0xb9f26deb,0xf07a7d41 ! PA = 00000000180001b0
.word 0x593962a6,0x7b38e79d,0x2270b0f9,0x17699a68 ! PA = 00000000180001c0
.word 0xae4bd141,0xada2f7bd,0xc1a202f3,0x50f324ea ! PA = 00000000180001d0
.word 0x1d4e2109,0x2e908719,0x7130dc72,0x3c51af8a ! PA = 00000000180001e0
.word 0x0033a8c9,0x960b76a5,0x6a522d08,0x6bd733ce ! PA = 00000000180001f0
p4_local1_expect:
.word 0xa0bb2c0d,0xbb184368,0xcdca79df,0x285f2def ! PA = 0000000018800000
.word 0x63d453be,0x8b7734ae,0xb6ffffff,0xb6d41d3d ! PA = 0000000018800010
.word 0xaa3ee74b,0xdca61d9e,0xc2942057,0x4088339f ! PA = 0000000018800020
.word 0x1542fae2,0x3f537fd5,0x0d843a2a,0x116f716f ! PA = 0000000018800030
.word 0x0bf2ce10,0x71e9277e,0xdd386a27,0xbd19d20f ! PA = 0000000018800040
.word 0x00cde339,0x468275d7,0xb8b53656,0x03adbdba ! PA = 0000000018800050
.word 0xd7ba344b,0xd56a971f,0xf9d525c1,0x73212a82 ! PA = 0000000018800060
.word 0xc4378122,0xa386045a,0x66ce9f7c,0x4a9c8903 ! PA = 0000000018800070
.word 0x72a85ba0,0xf0ec725b,0xad1b33af,0x2cfcd02d ! PA = 0000000018800080
.word 0xb1876387,0x2521220e,0x15459739,0x147be35f ! PA = 0000000018800090
.word 0xcb080001,0x7c84eea6,0x797c951c,0x4cddadbc ! PA = 00000000188000a0
.word 0x9574a481,0x73e2654a,0x6b5ea29f,0xa76f4389 ! PA = 00000000188000b0
.word 0x0e12728f,0x94bde9c6,0x2e92b9ee,0x6d7c9a88 ! PA = 00000000188000c0
.word 0x97edb439,0x15054893,0x3d3952df,0x02fd8e77 ! PA = 00000000188000d0
.word 0xd314bb50,0x883a2c83,0xdaa595c6,0x625eebca ! PA = 00000000188000e0
.word 0xe1f1d755,0xdcad3344,0x14a8ede1,0xa3ece5f3 ! PA = 00000000188000f0
.word 0xde426611,0xe6ce06d0,0x3c6d83ae,0x376651f5 ! PA = 0000000018800100
.word 0x093470ae,0x24a70719,0xb72d63da,0x59b5fc0f ! PA = 0000000018800110
.word 0xd36fa2ae,0x21f93416,0xfddcea72,0x4b37abbc ! PA = 0000000018800120
.word 0x3abdf2d4,0x4e0a119c,0x78c90fce,0x64c25b86 ! PA = 0000000018800130
.word 0x4489aafc,0x521a3ae3,0x4a33676e,0x1b9b843e ! PA = 0000000018800140
.word 0x3977f3bc,0xcc9131cb,0x532b09e8,0x7233f880 ! PA = 0000000018800150
.word 0x8ca054cc,0x7759c18b,0x89677b56,0x15475746 ! PA = 0000000018800160
.word 0xac4699c7,0x03804c1f,0xa6bf2d91,0xd7896f55 ! PA = 0000000018800170
.word 0xf45fb1dc,0xd7a4d012,0xf4baeb28,0x30f8e408 ! PA = 0000000018800180
.word 0xe6a0e6a9,0xb2866efa,0xa09573ed,0x0b43d728 ! PA = 0000000018800190
.word 0x2eed3150,0x4ba044b8,0xe8643e7a,0x461f3610 ! PA = 00000000188001a0
.word 0x940cabe0,0x282058d7,0x974476d5,0x479d042c ! PA = 00000000188001b0
.word 0x4efc0600,0x0630941d,0x82402890,0x9afd384c ! PA = 00000000188001c0
.word 0xd6d62c38,0x9e242dca,0x73b2dd40,0x8ffc6afe ! PA = 00000000188001d0
.word 0x8fa2d325,0x7fbe0996,0x3ec599f4,0x6ea073e1 ! PA = 00000000188001e0
.word 0xd235e9d5,0xb02cf7c6,0xda69c044,0x31c545bd ! PA = 00000000188001f0
p4_local2_expect:
.word 0x039e5a31,0x340f74ac,0x00000020,0xa2f508fa ! PA = 0000000019000000
.word 0xafb350be,0x9280b2bc,0xc137adb7,0x50349fce ! PA = 0000000019000010
.word 0xffa8bdd1,0x5ed6c7fc,0x00000000,0x000002f7 ! PA = 0000000019000020
.word 0x42eb8d15,0x3bce60aa,0xa8c16eb2,0x22971d9d ! PA = 0000000019000030
.word 0x0457b821,0x246a79a5,0x0009c641,0x86d19ff7 ! PA = 0000000019000040
.word 0x8f280a65,0xbbf18ebd,0xe034876e,0xea5d6af9 ! PA = 0000000019000050
.word 0xe8ab157e,0x31019524,0xd8d05e93,0xff23c979 ! PA = 0000000019000060
.word 0x09b1b47e,0x67b980a2,0xb639fa2b,0xdbbcbb35 ! PA = 0000000019000070
.word 0x96381e29,0xcf9ef02d,0x55cd0d5a,0x37c8520a ! PA = 0000000019000080
.word 0xde9c8e98,0x5a9f60bc,0x2582d013,0x6a02d365 ! PA = 0000000019000090
.word 0x11801c0b,0x5913c15c,0x0936fc08,0xc709ec68 ! PA = 00000000190000a0
.word 0xdf1a3e59,0x3fd40177,0x2b11394a,0x4b3de2d0 ! PA = 00000000190000b0
.word 0x520785a7,0x4929f4ff,0x55d14202,0x7edf9801 ! PA = 00000000190000c0
.word 0x755a9e11,0x9684c1a0,0xc73e4c92,0x4b0080e8 ! PA = 00000000190000d0
.word 0xb08996ae,0xe176d63d,0x9640453a,0xad45163d ! PA = 00000000190000e0
.word 0x041a836f,0x4e6f9bb7,0x6e61a101,0xa023a8ae ! PA = 00000000190000f0
.word 0x1682ca45,0xdcab7569,0x69581176,0x83b4c041 ! PA = 0000000019000100
.word 0x3da005c7,0x740ed52d,0x16423586,0x5824eb38 ! PA = 0000000019000110
.word 0xf5e61c99,0x1c667f2b,0xd5802bba,0xa2ab95a6 ! PA = 0000000019000120
.word 0xe25cefdc,0xe9c64263,0xf86185c5,0xbdf71085 ! PA = 0000000019000130
.word 0x226a38fe,0xf09172f1,0x7d4d93f9,0x9905747d ! PA = 0000000019000140
.word 0x67a4f733,0x213bda5b,0x7c29e3bf,0xca5e186d ! PA = 0000000019000150
.word 0xd202d208,0x418b0fcc,0x7cda4380,0xb5f8078b ! PA = 0000000019000160
.word 0x580288f0,0x66f10e1a,0xc1fc6300,0x26cddf5f ! PA = 0000000019000170
.word 0x32244def,0xdc4860b4,0xc2edab82,0xf2b3efa9 ! PA = 0000000019000180
.word 0xaae8629b,0xa33d43ee,0x79830217,0x3d20b4f2 ! PA = 0000000019000190
.word 0xbf7ca2f4,0x0b038681,0x5f5a3f51,0x3c6cba31 ! PA = 00000000190001a0
.word 0x3af0febc,0x454a7756,0x8d50a9ac,0x2b76553b ! PA = 00000000190001b0
.word 0xee41bbc5,0x1463ba43,0x882503a0,0xc34ad91c ! PA = 00000000190001c0
.word 0x538f66b1,0xdfbce515,0xf94edc85,0x719d3c88 ! PA = 00000000190001d0
.word 0xb6fe4366,0xf8d8f2ce,0x759a4737,0x04e9dcd8 ! PA = 00000000190001e0
.word 0x6aa76ccb,0x6132d16f,0x2350c2a3,0x12a46c72 ! PA = 00000000190001f0
p4_local3_expect:
.word 0x469dfb9a,0x980c8ecf,0x3ca98683,0x7cc31c36 ! PA = 0000000019800000
.word 0xece69e75,0xc5e5df5d,0xe3fe32f4,0x1bf6c994 ! PA = 0000000019800010
.word 0xaa20c070,0xf687b3b2,0x27dfd8e2,0xd9c5043a ! PA = 0000000019800020
.word 0x10866099,0xafd32ea5,0x10f0b9f4,0xe4643085 ! PA = 0000000019800030
.word 0x8e9488ad,0x8472046a,0xb16f2940,0x93cf26e5 ! PA = 0000000019800040
.word 0x8239b34c,0x91a86290,0xac38b628,0x343989fb ! PA = 0000000019800050
.word 0x9b1b3a07,0x2d53ebff,0x9ffb0d57,0x5fca1897 ! PA = 0000000019800060
.word 0x678c2003,0x4dfe88ad,0x10cf9133,0x8a139bc6 ! PA = 0000000019800070
.word 0xdd8414a8,0x10b151ee,0x24c0f346,0x68a16e16 ! PA = 0000000019800080
.word 0x28d6b4f5,0x655a5784,0x646bb22a,0x3ffbb489 ! PA = 0000000019800090
.word 0xfe50dff5,0x37e13278,0x5d7fdd75,0x997f5b15 ! PA = 00000000198000a0
.word 0xe33a1a52,0xfcaa8944,0x6ba8e3b2,0xda82cd4f ! PA = 00000000198000b0
.word 0x09b43144,0x02b5c59a,0x4830e952,0xc699c8b3 ! PA = 00000000198000c0
.word 0x4bc0c9a2,0x6837de2c,0xb791de8a,0x0b32926d ! PA = 00000000198000d0
.word 0x750a9560,0x66f9fbed,0xe652f509,0x8948eda9 ! PA = 00000000198000e0
.word 0x7ae9b8d6,0xa5aef0e7,0x67d636ca,0x60335457 ! PA = 00000000198000f0
.word 0xd402fead,0x53686f84,0x06b39807,0x1222eaca ! PA = 0000000019800100
.word 0xb2487588,0xe8f0711d,0xa67e16fd,0x63c7fcc2 ! PA = 0000000019800110
.word 0x7d4c661a,0x955f7430,0x59be70eb,0x1b7d6f21 ! PA = 0000000019800120
.word 0x06e2e0af,0xbc214345,0x4dc8e3fa,0xff5722e9 ! PA = 0000000019800130
.word 0xf678e6ad,0x672dd2e6,0x9fe685a5,0x552454de ! PA = 0000000019800140
.word 0xb76b3607,0xef43ebe0,0x1e0a21c6,0x9d7c20c1 ! PA = 0000000019800150
.word 0xde39d592,0x4345e603,0x26c61c6a,0x66af4540 ! PA = 0000000019800160
.word 0x88b50d6d,0xf0d67c93,0x6e3cb402,0x5a07348f ! PA = 0000000019800170
.word 0x4a87454a,0xc4fd6b44,0x125fac26,0x013c1fdc ! PA = 0000000019800180
.word 0x436b22bd,0xe9b7f651,0x69ec367f,0xffa48523 ! PA = 0000000019800190
.word 0xb89b4b23,0xc60f090f,0xe5e08a0b,0x8cbee0a7 ! PA = 00000000198001a0
.word 0x35a1bcb5,0x1003c240,0xae542df7,0xd9b21606 ! PA = 00000000198001b0
.word 0xe75b5646,0xeaaf66d0,0x8c98946c,0x6586cc1a ! PA = 00000000198001c0
.word 0xb1da9a09,0x7724b00d,0x37d658be,0xe3e47f39 ! PA = 00000000198001d0
.word 0xb3ab7477,0x0b26124f,0x54e69a38,0x22931f3b ! PA = 00000000198001e0
.word 0xe743af90,0x10aaa984,0x947143eb,0x305e5068 ! PA = 00000000198001f0
p5_init_registers:
.word 0x22bf3e8e,0x1f3283f5 ! Init value for %l0
.word 0xd297cbb2,0x7301081c ! Init value for %l1
.word 0x1d4ca5d4,0x56439d6a ! Init value for %l2
.word 0x61df7ce8,0x3042c15d ! Init value for %l3
.word 0xb10ca22c,0x78c4d8ac ! Init value for %l4
.word 0x99909051,0xd03037ac ! Init value for %l5
.word 0xf4862834,0xc1a0310b ! Init value for %l6
.word 0xa89adaec,0x60dc3a8c ! Init value for %l7
.align 64
p5_init_freg:
.word 0x119e0109,0x34d6d800 ! Init value for %f0
.word 0xd81ff6f4,0x15c68716 ! Init value for %f2
.word 0xddba86a1,0xa0690441 ! Init value for %f4
.word 0x8bb8cb10,0xc1ccd266 ! Init value for %f6
.word 0x4a76476b,0x14e223ae ! Init value for %f8
.word 0x15e86202,0x658974fc ! Init value for %f10
.word 0xe2f69ad7,0xd8bb3b8b ! Init value for %f12
.word 0x7578173b,0x27ca8935 ! Init value for %f14
.word 0x2785defe,0xaec98680 ! Init value for %f16
.word 0x02f47da0,0x7fbde201 ! Init value for %f18
.word 0x1b3e31eb,0xc61417a7 ! Init value for %f20
.word 0x4f2ba266,0x9c527244 ! Init value for %f22
.word 0xba7778a8,0xdc0af826 ! Init value for %f24
.word 0x5df2716f,0xfde97acd ! Init value for %f26
.word 0x3c07109d,0xb127514d ! Init value for %f28
.word 0x5becc734,0xa7cd349c ! Init value for %f30
.word 0x22339d77,0xe27d7124 ! Init value for %f32
.word 0x5f1e9573,0x47761ef8 ! Init value for %f34
.word 0x036b1929,0x7447bd19 ! Init value for %f36
.word 0x719e5e2d,0xc84800c1 ! Init value for %f38
.word 0x8f89844f,0xda5f3560 ! Init value for %f40
.word 0xceeedc4a,0x17506fa4 ! Init value for %f42
.word 0xb8040786,0xd0585e3f ! Init value for %f44
.word 0xf5f187b3,0xbd41592c ! Init value for %f46
.word 0x1fa4ecb7,0x30821141
.word 0x11796516,0x74d601c8
.word 0xacb63c99,0xcd41f76f
.word 0xaf15689f,0x858a6b9c
.word 0x184f89b7,0x8d58d1ed
.word 0xccbd6b09,0x31162588
.word 0xe0651923,0xd8a0b2c9
.word 0x8fa6c202,0x27557341
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,0x00007a07 ! %l0
.word 0x00000000,0x000000e4 ! %l1
.word 0x00000000,0x0000436f ! %l2
.word 0x00000000,0x000000ff ! %l3
.word 0x00000000,0x0000009d ! %l4
.word 0x00000000,0x0000007d ! %l5
.word 0x00000000,0x00000090 ! %l6
.word 0x00000000,0x0000023e ! %l7
p5_expected_fp_regs:
.word 0x9504968f,0x9504968f ! %f0
.word 0xd81ff6f4,0x5d331a10 ! %f2
.word 0x41a25ab6,0x8492d000 ! %f4
.word 0x8bb8cb10,0xc1ccd266 ! %f6
.word 0x4a76476b,0x14e223ae ! %f8
.word 0x15e86202,0x658974fc ! %f10
.word 0x0b31a0c1,0xc1ccd266 ! %f12
.word 0x43a66341,0xffffffe7 ! %f14
.word 0x22339d77,0xe27d7124 ! %f16
.word 0x5f1e9573,0x47761ef8 ! %f18
.word 0x036b1929,0x7447bd19 ! %f20
.word 0x719e5e2d,0xc84800c1 ! %f22
.word 0xc0390000,0x00000000 ! %f24
.word 0xceeedc4a,0x17506fa4 ! %f26
.word 0xb8040786,0xd0585e3f ! %f28
.word 0xf5f187b3,0xbd41592c ! %f30
.word 0x00000000,0x000000a0 ! %fsr
p5_local0_expect:
.word 0x8904ee55,0xdd1b0e9e,0x0b31a0c1,0xca1b0000 ! PA = 000000001a000000
.word 0xfc5d8763,0xf4d99b56,0xfffff18a,0xcb893ec3 ! PA = 000000001a000010
.word 0xb2bd0438,0x9d4a2444,0x59b16168,0xcec382fe ! PA = 000000001a000020
.word 0x4027d9fb,0xb4c44ea0,0xf0cdbe2e,0x983d0278 ! PA = 000000001a000030
.word 0x25652c01,0xdcdab305,0x1563648e,0xf4b6bd14 ! PA = 000000001a000040
.word 0x7977082b,0xf7675613,0x55657799,0xa693b377 ! PA = 000000001a000050
.word 0x9af5a748,0x5f10d323,0x3e92f9bb,0x57d6c1e8 ! PA = 000000001a000060
.word 0xd7414304,0x37cdddbd,0xc1253211,0x2bfed2b6 ! PA = 000000001a000070
.word 0x89c5f70b,0x2e3bcfb8,0xd1ca582d,0x023b090a ! PA = 000000001a000080
.word 0x920f08b6,0x09f3ef6d,0xe79343b3,0x353f2201 ! PA = 000000001a000090
.word 0x00000000,0x000000d6,0xb0c80686,0xe50e4a33 ! PA = 000000001a0000a0
.word 0x8d4558bc,0xea774d7d,0x544db005,0x2668789f ! PA = 000000001a0000b0
.word 0xe3a1c36e,0xae226669,0x59b28083,0x3d0bebf3 ! PA = 000000001a0000c0
.word 0x7d54a3d1,0xa82b24a9,0x83679866,0x6b05fbe0 ! PA = 000000001a0000d0
.word 0x00007a07,0xe16fb843,0x756c791f,0x875e40ff ! PA = 000000001a0000e0
.word 0xdaff30c6,0x82527789,0x066f882f,0x9b613afb ! PA = 000000001a0000f0
.word 0xdc081d20,0x11d837b9,0xef17c5f8,0x676c0ffd ! PA = 000000001a000100
.word 0x3171ae0e,0xd924c16d,0xc2515891,0x9d92429b ! PA = 000000001a000110
.word 0x47dd8a99,0xbde07c35,0x746e5935,0xef6c8a94 ! PA = 000000001a000120
.word 0x98a06091,0xd4b819a7,0xcf287f27,0x5fe3dfbe ! PA = 000000001a000130
.word 0xecf3ae47,0xaeae9bcb,0xf21b5be5,0x8cc69fa8 ! PA = 000000001a000140
.word 0x54c8746f,0x11b509e7,0x69845083,0x445a68e0 ! PA = 000000001a000150
.word 0x589bf560,0x2b7d33d4,0xec93006a,0x4abff3b1 ! PA = 000000001a000160
.word 0x4ff42ec7,0x0f07c8fb,0x1a57cafa,0x0c3f8d95 ! PA = 000000001a000170
.word 0x1d25ff12,0xa6f7ba20,0x660a642a,0x65c6c76a ! PA = 000000001a000180
.word 0x9b8dfb9e,0xbfbfb6da,0x13676813,0x1fd0171d ! PA = 000000001a000190
.word 0x29178850,0xb41eba09,0xb771ac1a,0xe9b4a8f5 ! PA = 000000001a0001a0
.word 0x96d1bf92,0xf7030bcf,0x2dac9a2a,0xae19a06e ! PA = 000000001a0001b0
.word 0x8262bbc6,0x09197fd3,0x8b5d2957,0x0fcb7849 ! PA = 000000001a0001c0
.word 0xc37b608e,0x4446fd36,0xa5e87e5e,0x0938cf15 ! PA = 000000001a0001d0
.word 0x3af0de44,0xbce21a68,0xeaa967b8,0x1bdb0040 ! PA = 000000001a0001e0
.word 0x2878004d,0xf889f8f6,0xd8cd8d55,0x2776ab14 ! PA = 000000001a0001f0
p5_local1_expect:
.word 0x7bd9d5f3,0x1dfa68ab,0xf432cb65,0x07a2cf7f ! PA = 000000001a800000
.word 0x7c4944f8,0x63a39015,0x00000000,0x00007a07 ! PA = 000000001a800010
.word 0x9eb97c48,0x5c92c6eb,0x2b6a34a9,0x588a6faa ! PA = 000000001a800020
.word 0xdbfeb23c,0xb4339e4e,0xe491b2c5,0x6c1c598c ! PA = 000000001a800030
.word 0xfdabe8ab,0xf0fe4382,0x5be2f72b,0x62953a04 ! PA = 000000001a800040
.word 0xd8d8fad6,0x0d7407d9,0x154432c4,0xfe92e3eb ! PA = 000000001a800050
.word 0x818dd829,0xf3c5aa2d,0x82366942,0xa52180e9 ! PA = 000000001a800060
.word 0x2bd8c7f9,0x384e19af,0x6c150f9a,0x396457f7 ! PA = 000000001a800070
.word 0x4208e472,0xd9340ef6,0x1b45ee9b,0x41bbb2e1 ! PA = 000000001a800080
.word 0x60465af4,0x091314b0,0x607c1f58,0x8b3153c6 ! PA = 000000001a800090
.word 0x6e470b91,0x49d3aa54,0x70304a2b,0xd1eb2d72 ! PA = 000000001a8000a0
.word 0x8ba206f5,0xcf4e9e43,0xf54536bd,0x98202995 ! PA = 000000001a8000b0
.word 0xc459ea93,0x42dd934e,0x294d0965,0xc50ce7e0 ! PA = 000000001a8000c0
.word 0xdddd114a,0x3b079153,0x0fb4b98b,0x36e8f7a5 ! PA = 000000001a8000d0
.word 0xcfe09e0c,0x425ca7b0,0x8f26dbd7,0x5e48ef7c ! PA = 000000001a8000e0
.word 0xac290805,0x73d55dfb,0x00000090,0x0000023e ! PA = 000000001a8000f0
.word 0x6500ac3b,0xa8403a3b,0xe9ae3730,0x14bfe0db ! PA = 000000001a800100
.word 0x6957414b,0x576cfe5d,0x5b7af1c7,0xb86385f3 ! PA = 000000001a800110
.word 0xdf54dabc,0x8d98baab,0xf6a027c6,0xb3bca1ff ! PA = 000000001a800120
.word 0x3eedb667,0x26b9274e,0xd556cc2b,0xef01ab0e ! PA = 000000001a800130
.word 0xdf61a0a1,0x71f4bac7,0x3d7fbfa5,0xc2b124cb ! PA = 000000001a800140
.word 0x87307cb0,0x76c67aa7,0x3360aeab,0x3003710b ! PA = 000000001a800150
.word 0xac52179d,0xd2d5641a,0xa99c9a7e,0xadab436f ! PA = 000000001a800160
.word 0x748d3e34,0x89990767,0xf947ba9e,0xbde7b605 ! PA = 000000001a800170
.word 0x615bc6fe,0x21649cf0,0x6c8e084f,0xef3a3954 ! PA = 000000001a800180
.word 0xdb5e9204,0xb1a7bff7,0x07e5c8f5,0xf8b61b37 ! PA = 000000001a800190
.word 0x6bcbe9b9,0x712031d6,0xe084accb,0xc93f043d ! PA = 000000001a8001a0
.word 0x033493a3,0x5c61bc9e,0x610199b9,0x4e171720 ! PA = 000000001a8001b0
.word 0xe830e651,0x5709735b,0xb95dcacc,0x3a450980 ! PA = 000000001a8001c0
.word 0xbadf6b4a,0x3e473020,0x0695d83a,0x134879b2 ! PA = 000000001a8001d0
.word 0x1fdffe8a,0xef8d27cb,0x25ef388e,0x2fc39135 ! PA = 000000001a8001e0
.word 0x85fbe400,0x50f0aa53,0x2927d9d7,0x9a3b575e ! PA = 000000001a8001f0
p5_local2_expect:
.word 0x643201c4,0x7a071ca9,0x315ef8c9,0xc1d21941 ! PA = 000000001b000000
.word 0x322277c1,0xe3cc0073,0xf4321599,0x9b82bc4f ! PA = 000000001b000010
.word 0x2d3c212e,0x48264559,0x92bc5c03,0x8c4aec2e ! PA = 000000001b000020
.word 0xeb4b24a1,0x05e1f476,0x24e882d6,0xbac57081 ! PA = 000000001b000030
.word 0xc3e92e0f,0x2ed8cb0b,0x68802154,0xe34755ac ! PA = 000000001b000040
.word 0x65dfa88d,0x82b9fcb1,0xb7008365,0x7034ff6a ! PA = 000000001b000050
.word 0xb23c0f3b,0x0fc54430,0xc3e28c71,0xf2d6ae2e ! PA = 000000001b000060
.word 0xe3d89e00,0x01bca6ac,0xb3b132fa,0xc3ff88b1 ! PA = 000000001b000070
.word 0x625ff318,0xb9b39e21,0xe46f2388,0x235e45e1 ! PA = 000000001b000080
.word 0xa1b4e0ee,0x9c4a061c,0x22ac8814,0xec794647 ! PA = 000000001b000090
.word 0x5dd91cca,0x3269ce4e,0xda9aaeb5,0xec6748af ! PA = 000000001b0000a0
.word 0x72542601,0xe873748c,0x8b370e08,0x199b6124 ! PA = 000000001b0000b0
.word 0x4aa98c59,0x70a43cec,0xe40b25d4,0x2c8e3f57 ! PA = 000000001b0000c0
.word 0xf89e9561,0xd611a075,0x455d487a,0x653f80e4 ! PA = 000000001b0000d0
.word 0x14c62713,0x39411ea1,0xa8babf8f,0xac80e47f ! PA = 000000001b0000e0
.word 0x3692db4b,0x8d84890c,0x15164d09,0xa3ab4454 ! PA = 000000001b0000f0
.word 0xff064f56,0x14006e24,0xe67da78e,0x94b8e62c ! PA = 000000001b000100
.word 0xaac6ba2e,0x10031fc4,0x9553e13e,0x139f7f8e ! PA = 000000001b000110
.word 0xd45ac8bb,0x1cbac95b,0x1994c2df,0x6d6aea5b ! PA = 000000001b000120
.word 0xcbcc44e5,0xd767437d,0x8796b5b7,0x1bcab6f1 ! PA = 000000001b000130
.word 0x07b711b2,0xe8963238,0xf9b4d3b0,0x99ddb790 ! PA = 000000001b000140
.word 0x5697fe87,0x986d50a7,0x2278253d,0x23443b97 ! PA = 000000001b000150
.word 0x14157b44,0x1eee2c03,0x407f794c,0xd387e72d ! PA = 000000001b000160
.word 0x0c60aaa5,0x59e5d680,0xf162a5dc,0x9e5546cb ! PA = 000000001b000170
.word 0xfd4bca66,0x4c6fe64f,0x2e79f1a8,0x29157d35 ! PA = 000000001b000180
.word 0x97bc75f3,0x383ded95,0x1f51b3f2,0xf52ecfca ! PA = 000000001b000190
.word 0xb5082bff,0xd6a7df9a,0xa4c31a8c,0x8bbddddd ! PA = 000000001b0001a0
.word 0x974f4192,0x7d8dedee,0xbba0142f,0x59fb3a3d ! PA = 000000001b0001b0
.word 0xb296725d,0x38a4554c,0x98c0900b,0x07385095 ! PA = 000000001b0001c0
.word 0x8218e77e,0xd7f10330,0xf456e416,0x53d2f3e6 ! PA = 000000001b0001d0
.word 0xa900d3e7,0x5e2121c1,0xb16aa868,0xebaa05c5 ! PA = 000000001b0001e0
.word 0x8fa78f5c,0xf5025589,0x15f6facd,0x391ed382 ! PA = 000000001b0001f0
p5_local3_expect:
.word 0xd4d52113,0xb9041e2f,0xffe5dc30,0xb842493e ! PA = 000000001b800000
.word 0x237a5aae,0x3245af1e,0xcdce8848,0x7342e85a ! PA = 000000001b800010
.word 0x39870785,0x79b1d003,0xf8f2c03a,0xedfb1727 ! PA = 000000001b800020
.word 0xd3aa335b,0x346a4d82,0xbb41a618,0xda251052 ! PA = 000000001b800030
.word 0x6116de53,0xaf7b1c2a,0x2fed2d06,0x03d7ee71 ! PA = 000000001b800040
.word 0x171780f6,0x6e1f6fba,0xea298213,0x09b523ee ! PA = 000000001b800050
.word 0x71b652d0,0x06d7e285,0x2d51cb79,0x15e9f080 ! PA = 000000001b800060
.word 0x34c2ba5e,0x8ee560dd,0x7fed4507,0x4774a281 ! PA = 000000001b800070
.word 0xd962a911,0x7fd01c7d,0xfc008ef4,0xccc1c54d ! PA = 000000001b800080
.word 0x9aee6edd,0x9eec3b69,0x5aabfc3b,0xc5386b29 ! PA = 000000001b800090
.word 0xceb208a8,0x7b3c0ab5,0x9d8f211c,0x47a24916 ! PA = 000000001b8000a0
.word 0x62c0ea79,0x8d7c4c70,0xa28a0a22,0x9f2b7ddb ! PA = 000000001b8000b0
.word 0x2f8607bd,0xc81e5b2c,0x8be6ad27,0x86be805d ! PA = 000000001b8000c0
.word 0xd560bf20,0x8feb6075,0xc2509c9e,0xd0c00247 ! PA = 000000001b8000d0
.word 0x1dbb5c2e,0x984aa248,0x6472c032,0x9db0db84 ! PA = 000000001b8000e0
.word 0xbb269351,0xdc05592c,0xc0ccbda5,0xc90ce427 ! PA = 000000001b8000f0
.word 0x118301ff,0xabf15a55,0x8cab616c,0x554ed66b ! PA = 000000001b800100
.word 0x05587338,0x9832db08,0xef9c419f,0xbd6f3d9d ! PA = 000000001b800110
.word 0xf649a00b,0xc884cad7,0x7f1f8823,0xf46b8aa9 ! PA = 000000001b800120
.word 0x9cab738f,0xbdd98cc7,0xe2ca43bc,0xb4b2cc38 ! PA = 000000001b800130
.word 0x1b5e7fa2,0xcb79a662,0x45e6705f,0x5c157abb ! PA = 000000001b800140
.word 0x1870a62e,0x97e16f4e,0xacc9e772,0xdae6c91b ! PA = 000000001b800150
.word 0x097db630,0x25a7e5dc,0x5d6993ce,0x2b477b47 ! PA = 000000001b800160
.word 0xd7d0dd7b,0xcc950a52,0x99ffd39d,0x8ff8f3f3 ! PA = 000000001b800170
.word 0xedc9ef77,0x7d6471af,0xd87768a3,0x383d18ee ! PA = 000000001b800180
.word 0x9480728e,0xf1b62cdf,0x832a3887,0xf3f6f8be ! PA = 000000001b800190
.word 0x692a7c2c,0x45205b0a,0xc1f45640,0xc221b118 ! PA = 000000001b8001a0
.word 0xb3bb811f,0xc4f11e92,0x4ece1795,0xeb44ad5d ! PA = 000000001b8001b0
.word 0x9805197c,0x58db4963,0xa918e876,0xc3ff60b1 ! PA = 000000001b8001c0
.word 0x23122fed,0x1533b1c5,0xda7aa34a,0x63748a0b ! PA = 000000001b8001d0
.word 0x32ddc19e,0x574bbbb1,0x105f1126,0x009f9919 ! PA = 000000001b8001e0
.word 0xe59433b3,0x95d53c02,0x8d3c1791,0xb1589515 ! PA = 000000001b8001f0
p6_init_registers:
.word 0x98b1bf46,0x21923c5f ! Init value for %l0
.word 0x7cd24600,0x85cd8580 ! Init value for %l1
.word 0x859487ed,0xe29c3a03 ! Init value for %l2
.word 0x3394c98a,0xc5fb49ae ! Init value for %l3
.word 0x19c20bc0,0x6e2fb3cf ! Init value for %l4
.word 0x78070c19,0xb6dd8272 ! Init value for %l5
.word 0xa88b107f,0xfa1fcdc2 ! Init value for %l6
.word 0xaa3f58ec,0x46e45cc7 ! Init value for %l7
.align 64
p6_init_freg:
.word 0x2cb91226,0x4c736404 ! Init value for %f0
.word 0x18e4b91c,0x8badcd5c ! Init value for %f2
.word 0x4f06e38f,0xb144ec3c ! Init value for %f4
.word 0x4b55bb7b,0xbf5b2fdd ! Init value for %f6
.word 0xb2098854,0xb7656394 ! Init value for %f8
.word 0xf33a641d,0x4331444d ! Init value for %f10
.word 0x02d326a4,0x6373f4f7 ! Init value for %f12
.word 0xebf086ac,0xf2bb8940 ! Init value for %f14
.word 0xc703af7c,0x3cf9852e ! Init value for %f16
.word 0x9ae24112,0xebb91cae ! Init value for %f18
.word 0x65f39a95,0xe109158f ! Init value for %f20
.word 0x5087f442,0xd2bfdd23 ! Init value for %f22
.word 0x1b279a38,0x493eab73 ! Init value for %f24
.word 0xa79c3c93,0x9d01cd35 ! Init value for %f26
.word 0x726321b7,0xb188e1fe ! Init value for %f28
.word 0xee844be6,0xdfaf2655 ! Init value for %f30
.word 0x7b9c79c3,0x1febc8fa ! Init value for %f32
.word 0x488ca30e,0x7c7227d6 ! Init value for %f34
.word 0xf8073db2,0x458d3514 ! Init value for %f36
.word 0x931d63d3,0xcb101a8a ! Init value for %f38
.word 0x762754ae,0x5647f8c0 ! Init value for %f40
.word 0x68676f7e,0x33ac2e79 ! Init value for %f42
.word 0x0dff8502,0x3f647a98 ! Init value for %f44
.word 0xa00e2ef5,0x3abdce4a ! Init value for %f46
.word 0x02da3211,0x977859ae
.word 0x694c6ced,0x698fcfe2
.word 0x5ba7af8b,0x49c7d634
.word 0x653384ad,0x858b2cc9
.word 0xa2037c3d,0xae33c01d
.word 0x7901a13e,0xcfb537b1
.word 0x8920a36d,0x8c5b2c09
.word 0xd0f177b7,0x4f48fe3b
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,0x000000d8 ! %l0
.word 0x00000000,0x0000000a ! %l1
.word 0x00000000,0x00007405 ! %l2
.word 0x00000000,0x00000099 ! %l3
.word 0x00000000,0x000001ef ! %l4
.word 0x00000000,0x549b7a58 ! %l5
.word 0x00000000,0x000000be ! %l6
.word 0x00000000,0x0000000a ! %l7
p6_expected_fp_regs:
.word 0x4692f790,0xc6cc96e8 ! %f0
.word 0xa3230f00,0xdfaa7eba ! %f2
.word 0xea34261c,0x3caf4283 ! %f4
.word 0x63afefaf,0xb6cff90b ! %f6
.word 0x2cb0501d,0x5525da39 ! %f8
.word 0x418dc1ef,0x1fe84455 ! %f10
.word 0x7709ef00,0x6eac7602 ! %f12
.word 0x8b800561,0x689dce08 ! %f14
.word 0xc703af7c,0xff800000 ! %f16
.word 0x8b0fd928,0xb188e1fe ! %f18
.word 0x65f39a95,0xe109158f ! %f20
.word 0x5087f442,0x116e8000 ! %f22
.word 0x1b279a38,0x493eab73 ! %f24
.word 0xa79c3c93,0x9d01cd35 ! %f26
.word 0xfffffff4,0x00000000 ! %f28
.word 0xee844be6,0x1b279a38 ! %f30
.word 0x00000002,0x40000120 ! %fsr
p6_local0_expect:
.word 0x61000000,0x8aadffff,0x8a901229,0x6622bc26 ! PA = 000000001c000000
.word 0x760779ae,0x51c208aa,0x39eb106f,0x5901b76e ! PA = 000000001c000010
.word 0x7fcd534a,0x243d6ccb,0x9357f928,0xdb61d7b5 ! PA = 000000001c000020
.word 0xfb6f58ef,0x3c247a84,0xb385f3b7,0x2d5c06ae ! PA = 000000001c000030
.word 0x81229c31,0x86fba825,0xfc92deb9,0xf4d0b9f0 ! PA = 000000001c000040
.word 0xca86f237,0x12a4a5df,0x3689024f,0x25f9acd3 ! PA = 000000001c000050
.word 0xd192906d,0x12d57c89,0x15465162,0x1cc3ab52 ! PA = 000000001c000060
.word 0x6c28cd37,0x49f09bd2,0x9ef05770,0x37ab5a71 ! PA = 000000001c000070
.word 0x84d7773c,0x778d8b7c,0xdda85202,0xe5d427fd ! PA = 000000001c000080
.word 0x4b188387,0xa861c67f,0xc0e11b4b,0x3c45cef0 ! PA = 000000001c000090
.word 0x33d3c430,0x37eb406e,0xd3149838,0xf1373de3 ! PA = 000000001c0000a0
.word 0x239e43d7,0x385c8afe,0x075f9d77,0x2a1c0e08 ! PA = 000000001c0000b0
.word 0x848f8e46,0xafd30d49,0xba5fb2f1,0xfc21d061 ! PA = 000000001c0000c0
.word 0xb17a1664,0x1a7a97ce,0xeed718b2,0x013eb007 ! PA = 000000001c0000d0
.word 0xbcf16838,0x2b29c194,0x72fa7d16,0x72778a60 ! PA = 000000001c0000e0
.word 0xb044558d,0x51aa1df4,0x33dd5bcd,0x310e55d8 ! PA = 000000001c0000f0
.word 0xae096da1,0xe0628c7b,0xc7ac0ec8,0x54ef4fca ! PA = 000000001c000100
.word 0x214326bc,0x213b03fb,0xcfb88d57,0x16d79170 ! PA = 000000001c000110
.word 0x72af1e59,0x319edc80,0x7df3d07c,0x4667e81d ! PA = 000000001c000120
.word 0x9512441e,0x393ec9ae,0xd790fd0e,0xf5c61b3f ! PA = 000000001c000130
.word 0x70caec47,0xefcba8a2,0xcb276737,0x8108e51c ! PA = 000000001c000140
.word 0x0265a626,0xd5378a02,0xc29db99b,0xc0ca1bad ! PA = 000000001c000150
.word 0x2facd8f7,0xcef8f963,0x735f240d,0x8f8169dc ! PA = 000000001c000160
.word 0x3d3cca52,0x43552976,0x24d26770,0x38149d70 ! PA = 000000001c000170
.word 0x4692f790,0xc6cc96e8,0xa3230f00,0xdfaa7eba ! PA = 000000001c000180
.word 0xea34261c,0x3caf4283,0x63afefaf,0xb6cff90b ! PA = 000000001c000190
.word 0x2cb0501d,0x5525da39,0x418dc1ef,0x1fe84455 ! PA = 000000001c0001a0
.word 0x7709ef00,0x6eac7602,0x8b800561,0x689dce08 ! PA = 000000001c0001b0
.word 0xf6299125,0x22da0fb8,0xb3121ab5,0x5e3ef96b ! PA = 000000001c0001c0
.word 0x162be50f,0x87f9afe9,0xb6a7a53f,0x1e7cdec4 ! PA = 000000001c0001d0
.word 0xa2903b43,0xc9c82087,0x9da38bb3,0xe07992d4 ! PA = 000000001c0001e0
.word 0xd6249329,0x80436d43,0x0ab58109,0x0751051c ! PA = 000000001c0001f0
p6_local1_expect:
.word 0x942bf55c,0x545ee0b4,0x39352867,0xe0476c43 ! PA = 000000001c800000
.word 0xef8d73ae,0xf33a641d,0x5f3cc700,0x84b21b6b ! PA = 000000001c800010
.word 0x9d75aad7,0x0c4d9377,0xf0ea902f,0xecdfb07d ! PA = 000000001c800020
.word 0x5d5ff8a2,0x91939343,0x6dc68d0d,0xe49938d9 ! PA = 000000001c800030
.word 0x2bcab773,0x7652c21b,0xbd14b1cd,0x4e4265d2 ! PA = 000000001c800040
.word 0x16244a6a,0x558388a9,0xbce97701,0xeac51dee ! PA = 000000001c800050
.word 0xfdfcf0e7,0x97311063,0x0000005a,0x212ca7cf ! PA = 000000001c800060
.word 0x99ce9ce2,0x077e209e,0xcd00fab1,0xae85fd18 ! PA = 000000001c800070
.word 0xb7ee3705,0x77c3a45f,0xa4e62d51,0xbb042c0d ! PA = 000000001c800080
.word 0xa01b3339,0x9851ed06,0x6576c1ab,0xe7c341b3 ! PA = 000000001c800090
.word 0xf76715ba,0x61589109,0x2b4ef0b8,0x0208593e ! PA = 000000001c8000a0
.word 0x1d12a46a,0x79f4acc9,0x6c9c3053,0xb2487c3f ! PA = 000000001c8000b0
.word 0x986529f5,0x385ce30a,0x938e0670,0xa4cee922 ! PA = 000000001c8000c0
.word 0x13271caf,0x6f1f74a4,0x22daea1c,0x509105cd ! PA = 000000001c8000d0
.word 0x2043ba0e,0xd3f8a661,0x971f562e,0x91fcdce0 ! PA = 000000001c8000e0
.word 0x4ed490fb,0xdc31c1b3,0xc103806b,0x65c9c3a7 ! PA = 000000001c8000f0
.word 0x60e01311,0xcd7814c6,0xb2fbf5aa,0x9e3955cb ! PA = 000000001c800100
.word 0x9fb36990,0xddd91613,0x3110d6e7,0xa869f163 ! PA = 000000001c800110
.word 0x555d5896,0x35c3521c,0xd0b0e464,0x67beb8bc ! PA = 000000001c800120
.word 0xc3b3ac06,0x88d511ef,0x645786a2,0xcf1dc4d1 ! PA = 000000001c800130
.word 0x9a2a4ea8,0x8f9893b5,0x96607700,0xc7f4120b ! PA = 000000001c800140
.word 0xdb744690,0x8918501d,0x07786fdf,0x0eb4dbcd ! PA = 000000001c800150
.word 0x8af26da6,0x73d519ba,0x4d1aad25,0x7a43a3ca ! PA = 000000001c800160
.word 0x5548fec6,0x0b464edc,0xb597fa30,0xcd85de1c ! PA = 000000001c800170
.word 0x43bc53a5,0x2bc3648b,0x43971f92,0x6ce4ef15 ! PA = 000000001c800180
.word 0xda14b695,0xbb3c51fa,0x92b5b594,0x3b7f234b ! PA = 000000001c800190
.word 0xd6dfbd70,0x95c77244,0x6b0b2edc,0x0f3466e1 ! PA = 000000001c8001a0
.word 0xb790ed28,0xa259882b,0xc6d4ba0b,0xc4512491 ! PA = 000000001c8001b0
.word 0x70dbeeb9,0xd71f4c15,0xf655ce92,0xe3e17ace ! PA = 000000001c8001c0
.word 0xb29af23e,0x9b3b8e3d,0xc35ee890,0x222bc00c ! PA = 000000001c8001d0
.word 0x1e8c7b2d,0x1af5d997,0xe0a682bf,0xadf595ed ! PA = 000000001c8001e0
.word 0xa0fc7696,0xb8124ac0,0x6ce642c0,0x6ee73072 ! PA = 000000001c8001f0
p6_local2_expect:
.word 0xbebd9e6d,0x82979624,0x5f3c9221,0xe97dea48 ! PA = 000000001d000000
.word 0x7ed3143c,0x94be35a3,0x7fcd0000,0x00000000 ! PA = 000000001d000010
.word 0xc5ac2abf,0x066534c4,0x463707fd,0xd3160967 ! PA = 000000001d000020
.word 0x7fcedc6a,0xca270cb5,0x87627279,0xe6f9fac3 ! PA = 000000001d000030
.word 0x64c05850,0x78355526,0x7a1ba1da,0x2f5433b4 ! PA = 000000001d000040
.word 0x06f92bf3,0x19e87e23,0x98cd0986,0x027f865b ! PA = 000000001d000050
.word 0x7e9fcc95,0x03d24e64,0x397c9591,0x52a09565 ! PA = 000000001d000060
.word 0xa95876b3,0xa4784105,0x39f4fa83,0xf9a1c892 ! PA = 000000001d000070
.word 0xa459a76f,0x7d8a5c56,0xe60e0807,0xa9756be0 ! PA = 000000001d000080
.word 0xe85ffe01,0x2f5729db,0x22b0a6f4,0xd5653cac ! PA = 000000001d000090
.word 0xda81a396,0x503ad4bb,0x0df8785c,0x2df10062 ! PA = 000000001d0000a0
.word 0xe1343f1b,0xfdcdff7b,0x89ed272f,0x968ac851 ! PA = 000000001d0000b0
.word 0xf9e4f347,0x0c6d0028,0x03435331,0x44e9ad69 ! PA = 000000001d0000c0
.word 0x5969d48c,0x7b316f99,0x9137801b,0xe8d6bbe9 ! PA = 000000001d0000d0
.word 0x22ea53b7,0xc19aa9d8,0x27b93a05,0xc4229fa3 ! PA = 000000001d0000e0
.word 0x95976881,0x2dc2269f,0x273aabac,0xbd80556f ! PA = 000000001d0000f0
.word 0xa0d3fd98,0x3c5676e2,0x15e77e80,0xf9014a5c ! PA = 000000001d000100
.word 0x9b2e7bf0,0x41a515ed,0xe838ed9b,0xc39397dd ! PA = 000000001d000110
.word 0x4306127b,0x388d8ec6,0xa9734450,0xf95c6921 ! PA = 000000001d000120
.word 0x6c81cf27,0x778d5e42,0xf6e2d6d0,0x53591b67 ! PA = 000000001d000130
.word 0x0473a0e9,0x7a5dbe12,0x530c7cb5,0x8ed40236 ! PA = 000000001d000140
.word 0x73ae3043,0xf0cbbed1,0x39c48a5b,0xa3ebe751 ! PA = 000000001d000150
.word 0xf6ed24e5,0x09309877,0x6990b900,0x51f26c47 ! PA = 000000001d000160
.word 0x89997ef8,0x178b995c,0x80a8263b,0xc494a8f1 ! PA = 000000001d000170
.word 0x5c65d62d,0x656adece,0x3a397e71,0x4db610a7 ! PA = 000000001d000180
.word 0x415bc368,0x2c93ff33,0xefd3be68,0x5d20293a ! PA = 000000001d000190
.word 0x47f13cdc,0xc6c34882,0x78e5a169,0xaff54365 ! PA = 000000001d0001a0
.word 0x52f2e754,0xd10a3f29,0xdb3b2e44,0xa90eb494 ! PA = 000000001d0001b0
.word 0x3214dd7d,0xf3777ed3,0x01b5d4e6,0x9d7407c3 ! PA = 000000001d0001c0
.word 0x440becd4,0x6964a872,0x803320fb,0x7149b2e9 ! PA = 000000001d0001d0
.word 0xf4156f7d,0x20027375,0x071eff35,0x95bb5147 ! PA = 000000001d0001e0
.word 0x19703b5b,0x23716439,0x09a30b4b,0xaf667dd1 ! PA = 000000001d0001f0
p6_local3_expect:
.word 0x6749fd4f,0x47c10d17,0x8a59d31f,0x2d95afe4 ! PA = 000000001d800000
.word 0xb83fe091,0xaf95accf,0x9bf41a23,0x0c93b464 ! PA = 000000001d800010
.word 0xf2e50f84,0x25041447,0x8fe3064f,0x1639d6e3 ! PA = 000000001d800020
.word 0xf394db40,0xee93b1ce,0x046baa69,0x12e2d0d4 ! PA = 000000001d800030
.word 0x543caec3,0x5131348d,0x0fc8c366,0xa78e2436 ! PA = 000000001d800040
.word 0xd75703e9,0xba81eca4,0xe86c4fbe,0xd197a5cd ! PA = 000000001d800050
.word 0x41598502,0xb6748fdc,0x64387704,0xb46d6cc4 ! PA = 000000001d800060
.word 0xf179411b,0xc881810f,0x649e5cb1,0x224a309c ! PA = 000000001d800070
.word 0xf01c15d0,0x0b3f8857,0x00007405,0x8ebf2d8e ! PA = 000000001d800080
.word 0x73436414,0xca8ce2d1,0xd3fc123a,0x3f087375 ! PA = 000000001d800090
.word 0x4d89de13,0x62e7e292,0xc63f0050,0xbeafe19b ! PA = 000000001d8000a0
.word 0xe0977428,0xef94158f,0xe67eae0f,0x16d66e0d ! PA = 000000001d8000b0
.word 0xd91321d4,0xdad29675,0x60111ed3,0xa2665494 ! PA = 000000001d8000c0
.word 0x3d930f35,0x35bff899,0x1a5cfce4,0x8fa773cc ! PA = 000000001d8000d0
.word 0xe30b8dff,0x9d33246f,0x4975a374,0x00ab775a ! PA = 000000001d8000e0
.word 0x30cc2235,0x9c61bc75,0x28aaa494,0xb4ad9f03 ! PA = 000000001d8000f0
.word 0x5f7ae088,0x722fb079,0xfd96223c,0x9cf83242 ! PA = 000000001d800100
.word 0xa5ac6b93,0xfcbdfee2,0xa3eeb3ea,0x5c8654ee ! PA = 000000001d800110
.word 0x1c17fb6d,0x70718a59,0x5f4e3bc8,0x3a3232de ! PA = 000000001d800120
.word 0xd234ccbd,0x0f111ee2,0xa0bedcf6,0x1a93e1da ! PA = 000000001d800130
.word 0xa78179de,0xae455099,0xc494d241,0xd10dafcd ! PA = 000000001d800140
.word 0xb9ecd477,0x24988a4b,0x5b77dd9d,0x259fc30a ! PA = 000000001d800150
.word 0x57750cf7,0x7c4d308c,0x4157a1d7,0xaad3027c ! PA = 000000001d800160
.word 0x2738193d,0x32af7f45,0x1e8ca524,0x28bc1312 ! PA = 000000001d800170
.word 0x8e878293,0x8f0b90bd,0xd0eb5a67,0xd302bfa8 ! PA = 000000001d800180
.word 0xca7643d9,0x64fc8dbf,0x73b07d8d,0x12bd70a1 ! PA = 000000001d800190
.word 0xd82686ad,0xba41d363,0xa79c3c93,0x549b7a58 ! PA = 000000001d8001a0
.word 0x0135531e,0x260ee909,0x40d5587e,0xf87e0044 ! PA = 000000001d8001b0
.word 0xc0b57dc7,0x63bbab46,0xb894cbac,0xe84c496d ! PA = 000000001d8001c0
.word 0x7805b042,0xcd8f319d,0x80c0f177,0xb3fb5ad3 ! PA = 000000001d8001d0
.word 0xc7bf206c,0x12b599e9,0xe7ea49b5,0xb62f59b8 ! PA = 000000001d8001e0
.word 0x6932057f,0xe95984d5,0xdd8c1d9d,0x4f11192f ! PA = 000000001d8001f0
p7_init_registers:
.word 0x9f738f2f,0xd365c98b ! Init value for %l0
.word 0xe92c4d4c,0x73c6c5bd ! Init value for %l1
.word 0x025addd7,0xf84dc011 ! Init value for %l2
.word 0x910b340d,0xf2f64866 ! Init value for %l3
.word 0x87e13e85,0xc0a99cc3 ! Init value for %l4
.word 0xb9a36beb,0xf536d57f ! Init value for %l5
.word 0xe99775b3,0xccc896e5 ! Init value for %l6
.word 0x6173b2c2,0x0076fcdd ! Init value for %l7
.align 64
p7_init_freg:
.word 0x411cf899,0xf7371547 ! Init value for %f0
.word 0xbf2b716f,0x968594a6 ! Init value for %f2
.word 0xf5847320,0x19426178 ! Init value for %f4
.word 0x2df8ce7a,0x7c041929 ! Init value for %f6
.word 0x299ae58a,0x40881532 ! Init value for %f8
.word 0xc3c0dd5c,0x57ff2fa9 ! Init value for %f10
.word 0x574b506d,0xf280e88b ! Init value for %f12
.word 0xf3e3de87,0xf976f68c ! Init value for %f14
.word 0x63398d71,0x06c62626 ! Init value for %f16
.word 0xfab7e9bc,0x90cec1fa ! Init value for %f18
.word 0xab061bc8,0xf12f1baa ! Init value for %f20
.word 0xfc6c5ff3,0xc34c7d39 ! Init value for %f22
.word 0x8ed0de99,0x04f87185 ! Init value for %f24
.word 0x05cf660f,0x8af77cde ! Init value for %f26
.word 0x206cce22,0x199b3a60 ! Init value for %f28
.word 0xac2a46f0,0x7d5e0ec9 ! Init value for %f30
.word 0x1f06583f,0xdd5cfd81 ! Init value for %f32
.word 0x0753323c,0x5ce3c898 ! Init value for %f34
.word 0xfc059fad,0x8d914d86 ! Init value for %f36
.word 0x9e6d60d5,0x2ccc461d ! Init value for %f38
.word 0x4dcf57ab,0x2993c7c3 ! Init value for %f40
.word 0x9019b8d2,0x01baf936 ! Init value for %f42
.word 0x2751c38a,0xbdfcbe1d ! Init value for %f44
.word 0x66c67d62,0xa877c2dc ! Init value for %f46
.word 0x03f25795,0xc8931c3c
.word 0x4ecef579,0x3e0d8036
.word 0xe03ba536,0x2e1106e7
.word 0xd01c50fc,0x7e7f4819
.word 0x03a6aec8,0xffa38ca1
.word 0x88aef67d,0x7e9f500e
.word 0x2824d98d,0xb1264643
.word 0xf6a7aa11,0x679e6b50
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,0xffffffe4 ! %l0
.word 0x00000000,0xfa61d90e ! %l1
.word 0x00000000,0xde39288f ! %l2
.word 0x00000000,0x00000000 ! %l3
.word 0x00000000,0x79578ac0 ! %l4
.word 0x00000000,0x33000000 ! %l5
.word 0xffffffff,0xffffffe4 ! %l6
.word 0x00000000,0x0000de39 ! %l7
p7_expected_fp_regs:
.word 0x63398d71,0x06c62626 ! %f0
.word 0xfab7e9bc,0x90cec1fa ! %f2
.word 0xab061bc8,0xf12f1baa ! %f4
.word 0xfc6c5ff3,0xc34c7d39 ! %f6
.word 0x8ed0de99,0x04f87185 ! %f8
.word 0x80000000,0xf12f1baa ! %f10
.word 0x80000000,0x00000000 ! %f12
.word 0x63398d71,0x06c62626 ! %f14
.word 0x63398d71,0x06c62626 ! %f16
.word 0x33000000,0xf9ae93c6 ! %f18
.word 0xab061bc8,0xf12f1baa ! %f20
.word 0xfc6c5ff3,0xc34c7d39 ! %f22
.word 0x8ed0de99,0x04f87185 ! %f24
.word 0x05cf660f,0x8af77cde ! %f26
.word 0x41df5783,0xb2400000 ! %f28
.word 0xac2a46f0,0x7d5e0ec9 ! %f30
.word 0x00000000,0x40000230 ! %fsr
p7_local0_expect:
.word 0xe1c914fc,0x05607453,0x5d43b263,0xfa61d90e ! PA = 000000001e000000
.word 0xba0ed88e,0x66ed06b4,0x784bc72a,0x53b7c369 ! PA = 000000001e000010
.word 0x5578e67d,0x750e0b99,0x412fb9f4,0xffd36466 ! PA = 000000001e000020
.word 0x913e41b3,0xd3ac2d91,0x1f429536,0xeae8b435 ! PA = 000000001e000030
.word 0x7eaf5fb5,0xdb18af7a,0x0f7d65c9,0x800e881e ! PA = 000000001e000040
.word 0x52e31bf4,0xa2c981fc,0xc9e67e3a,0x97c395d4 ! PA = 000000001e000050
.word 0x34279318,0xc6eef88a,0xa56ccfe0,0xf28a7a60 ! PA = 000000001e000060
.word 0xd10804ed,0x48dcee64,0x0276f2b1,0xb2544e55 ! PA = 000000001e000070
.word 0x168adf61,0x440477fe,0x56c6cef8,0xeae6e2e2 ! PA = 000000001e000080
.word 0xad83a5cf,0x3749ceab,0x628d003f,0xff193920 ! PA = 000000001e000090
.word 0x03b40eee,0xc76cea8a,0xc89ebc1c,0xc6a55ca1 ! PA = 000000001e0000a0
.word 0x98ec935b,0x1cc0628c,0xc244ef1e,0xf608aa32 ! PA = 000000001e0000b0
.word 0xd750bb90,0xff5f22ab,0x42300aad,0xdef37e76 ! PA = 000000001e0000c0
.word 0x0eb924ac,0xc0129a45,0xe742e5a1,0xce73f14f ! PA = 000000001e0000d0
.word 0x538e5410,0xc5811b5d,0x73169f83,0x1be16fd5 ! PA = 000000001e0000e0
.word 0x173af744,0xc04d21ea,0x21bd5662,0xe0fb36e3 ! PA = 000000001e0000f0
.word 0x9036866c,0xec2fdd7c,0x6138d33b,0xf79151d5 ! PA = 000000001e000100
.word 0x7144e0b3,0xc3313999,0xff799320,0x298c6704 ! PA = 000000001e000110
.word 0x33dbdca1,0x4963cb7d,0xdaeb8c61,0x7e567362 ! PA = 000000001e000120
.word 0xae1e2574,0xd3d60d08,0xfdd9ac08,0xc4b15c09 ! PA = 000000001e000130
.word 0x996f5559,0x339deace,0xbdead817,0x6a8c6bdd ! PA = 000000001e000140
.word 0xafb27e9e,0x2ae1c360,0x8b6c953f,0x2ce0586f ! PA = 000000001e000150
.word 0xd365c98b,0x0cdc83c5,0x33f9e77e,0xeda6208d ! PA = 000000001e000160
.word 0x08bf0014,0x8b62d3e9,0xe6d39961,0x6138d9b1 ! PA = 000000001e000170
.word 0x49d1f798,0x3eec36ef,0xf8ccc184,0xe6d9227a ! PA = 000000001e000180
.word 0x61c5d4c3,0x8439fea1,0xb2e8057f,0x22bfdb22 ! PA = 000000001e000190
.word 0x944aae5c,0xd580be8d,0xb5a4798f,0x3f72874d ! PA = 000000001e0001a0
.word 0x71971faf,0xc63374ff,0xcea80e08,0xd4bd07ab ! PA = 000000001e0001b0
.word 0x00000000,0x0000003f,0x90217c67,0xb4f50c17 ! PA = 000000001e0001c0
.word 0xef3f0345,0xc40ea9cc,0xc0422288,0xa2ca0b69 ! PA = 000000001e0001d0
.word 0x0bcc77d6,0x1981f55f,0x1a96a350,0xc7332ec8 ! PA = 000000001e0001e0
.word 0x4ff8a502,0x7475aa90,0x728986f8,0xf048468b ! PA = 000000001e0001f0
p7_local1_expect:
.word 0x898a9156,0x08687a5e,0xaa745965,0x3b116447 ! PA = 000000001e800000
.word 0x1539988e,0x95f6226e,0x263f2fa1,0xe8a78fdb ! PA = 000000001e800010
.word 0xb94b552e,0x39a921fc,0xfc6c5ff3,0x7e0993ff ! PA = 000000001e800020
.word 0xc3e8668c,0xc4f64bd3,0x1683a16b,0x7e373c4e ! PA = 000000001e800030
.word 0xa00b3a59,0xbcf7c41e,0x176a04a2,0x9cc4daa9 ! PA = 000000001e800040
.word 0x2aab3f58,0x7073b3e8,0xcfdab3ef,0x97f32731 ! PA = 000000001e800050
.word 0x360d699e,0xbdd29dfd,0x42160492,0xda09642d ! PA = 000000001e800060
.word 0x34f2ee0b,0x104f3ee2,0x722b333e,0x48658417 ! PA = 000000001e800070
.word 0xcf873ddd,0x18250715,0xae32683a,0xb92f8c10 ! PA = 000000001e800080
.word 0x45cf9f96,0x1d13df0c,0x107ee21c,0x9e692ce3 ! PA = 000000001e800090
.word 0xb7878a2a,0x734f7b9e,0xd81cfcfc,0x55987c7a ! PA = 000000001e8000a0
.word 0x651e6c2b,0x10a0a75e,0x06f8bf4d,0xf9332560 ! PA = 000000001e8000b0
.word 0xffffffff,0xffffffe8,0xedd15dd4,0xf504d8b8 ! PA = 000000001e8000c0
.word 0x6ee391b3,0xf4575910,0xa76f0a81,0xf81caea9 ! PA = 000000001e8000d0
.word 0xec51ddf4,0x0a082aa8,0x19a98db3,0xd84ce558 ! PA = 000000001e8000e0
.word 0xa1de48a0,0x903f82e8,0xf0abbced,0x679cce78 ! PA = 000000001e8000f0
.word 0xce7e47fe,0x5cc5aefe,0xcfaa3dbc,0x4eeada1d ! PA = 000000001e800100
.word 0xe6bfcb5b,0x469681de,0x3b6c44c1,0xff065209 ! PA = 000000001e800110
.word 0x96efb30f,0x7c46c5e5,0xbff270d4,0x4db06980 ! PA = 000000001e800120
.word 0xdc69b1b5,0xe53514c2,0x8df655b1,0xe13303da ! PA = 000000001e800130
.word 0x66d4e51c,0x7ec9b222,0x9dd2b510,0x713ec5a8 ! PA = 000000001e800140
.word 0x855355ed,0x880b1628,0xa5d526ae,0xbfeda5e3 ! PA = 000000001e800150
.word 0x6404cca3,0x31f8135f,0xdd2c0267,0xce1e6c6c ! PA = 000000001e800160
.word 0x3dafe488,0x5d373dfe,0x7d4ceda8,0x2a52f8e8 ! PA = 000000001e800170
.word 0xb517c4b1,0xff40f93c,0x03fc6acb,0x7309238d ! PA = 000000001e800180
.word 0x64882f2b,0xfcaa7dc7,0x902c70e7,0x328725f6 ! PA = 000000001e800190
.word 0xfce9bff3,0x33b1d8c1,0x6ee31cb4,0x07382b56 ! PA = 000000001e8001a0
.word 0xf832ccbb,0xa4538175,0xcc47dc6d,0xca81ca87 ! PA = 000000001e8001b0
.word 0x2faa8f09,0x8550ce00,0x732c0928,0x3d46aa8c ! PA = 000000001e8001c0
.word 0x98fae9e2,0xf3df890c,0x72e8289e,0x7d080e53 ! PA = 000000001e8001d0
.word 0xbb663177,0x5d76f10c,0x14fbebe2,0x58bd9e08 ! PA = 000000001e8001e0
.word 0xac18f217,0x0edcdca1,0x0596429c,0xaab22b02 ! PA = 000000001e8001f0
p7_local2_expect:
.word 0xa6b3beed,0x4da126d9,0xde39288f,0xe4559969 ! PA = 000000001f000000
.word 0x20481a19,0x9061e65b,0xc65ddbb8,0xb6d3f768 ! PA = 000000001f000010
.word 0xda400664,0x2f02557b,0x4bfb1017,0x8eace304 ! PA = 000000001f000020
.word 0x183bc542,0xc23d4852,0xa384c04f,0x705fc303 ! PA = 000000001f000030
.word 0xf80130d7,0xce7c5451,0x464b2521,0x1359f878 ! PA = 000000001f000040
.word 0x0de9b190,0xf4c5b6d1,0x570cd243,0x9f0db397 ! PA = 000000001f000050
.word 0xeaa405ee,0xf7be1acd,0x06b4e7b7,0x9a837ed3 ! PA = 000000001f000060
.word 0x46b70038,0xb4955e97,0xfb8d0b3a,0x75660bc3 ! PA = 000000001f000070
.word 0xd9fb31f6,0xd5e88637,0x0ed37b0f,0xb53b51f2 ! PA = 000000001f000080
.word 0x018573c4,0x215edc87,0xf343cbfd,0x7b6111ee ! PA = 000000001f000090
.word 0xa81ebf11,0xd815d571,0x5b42660d,0x84d0d5e1 ! PA = 000000001f0000a0
.word 0x752c576a,0x2d65a3cc,0x1401ffb2,0x7416f735 ! PA = 000000001f0000b0
.word 0xd5cc7ca4,0xbfe62160,0x6f97b11d,0xdd6fa612 ! PA = 000000001f0000c0
.word 0xc79614d5,0x9285c428,0x379bc097,0x3a44aaff ! PA = 000000001f0000d0
.word 0x59bb8131,0x212e5931,0x95dec315,0x8852c724 ! PA = 000000001f0000e0
.word 0x9ec497eb,0x65e76a44,0x622ebca0,0x3d279966 ! PA = 000000001f0000f0
.word 0xded8d247,0xc9253457,0x73290718,0x7809c0c5 ! PA = 000000001f000100
.word 0xe0a90fe2,0xe7422501,0xaa906963,0x9e4a42a3 ! PA = 000000001f000110
.word 0x13e919b0,0x234b47d3,0x25dd0287,0x4590e7e6 ! PA = 000000001f000120
.word 0x71721ac9,0x56ab1811,0xe154e5a4,0x793957ee ! PA = 000000001f000130
.word 0x1d40173e,0x12a9392f,0xaf5f844f,0xc3801004 ! PA = 000000001f000140
.word 0xed033a41,0xa199dd6b,0xbf59ac85,0x69e7fd79 ! PA = 000000001f000150
.word 0x83696c83,0xa86f1adc,0xe4e225e4,0xa70c2efd ! PA = 000000001f000160
.word 0xefdac42c,0x61e4cc97,0x13ad45a6,0x39f7e5fc ! PA = 000000001f000170
.word 0x8676948a,0xe14a0e5a,0xf4b07140,0x800bf0ab ! PA = 000000001f000180
.word 0x4a9bd1c4,0x60266786,0x26e3bcc5,0x6011df20 ! PA = 000000001f000190
.word 0x3c9add0c,0xd7b3abd2,0x941e5a5e,0xd8808bfe ! PA = 000000001f0001a0
.word 0x6f261a5e,0x42ac615b,0x5c80693a,0x597c9f88 ! PA = 000000001f0001b0
.word 0x028954c4,0x5519443e,0x76208e42,0x0d562846 ! PA = 000000001f0001c0
.word 0x8d86707f,0x1bb8bc70,0x93ec102c,0xb0ea4c0c ! PA = 000000001f0001d0
.word 0xe05111ac,0x8b759e89,0xc0c3f42f,0xbc25e015 ! PA = 000000001f0001e0
.word 0x6a38671c,0xb931f532,0xf0d8c088,0x9f126d7a ! PA = 000000001f0001f0
p7_local3_expect:
.word 0xeb83799d,0x58aa1a31,0x33000000,0xa84c35c6 ! PA = 000000001f800000
.word 0xee202964,0x5936fb85,0x9b2e25a7,0xf68df4e9 ! PA = 000000001f800010
.word 0x2e530fd1,0x6fb2f77e,0xc08a5779,0x6c4bddcd ! PA = 000000001f800020
.word 0x706e5d83,0xf727854b,0xb5068b1a,0x7632bf38 ! PA = 000000001f800030
.word 0x0bab0d9e,0x12e8f4b7,0x0ea8abc1,0x27c2b761 ! PA = 000000001f800040
.word 0x552fa913,0x6ec43e36,0x82462e18,0xa5b5736e ! PA = 000000001f800050
.word 0x5677f092,0xaead27a9,0xb3591b5f,0xe5295581 ! PA = 000000001f800060
.word 0x3b3f94f6,0x0cdf82ce,0x368e2cf3,0x3a7ca6e8 ! PA = 000000001f800070
.word 0xf1439ab0,0xd5b997d1,0xca0ede7c,0x36b45b17 ! PA = 000000001f800080
.word 0xce58cb19,0x3bbe8aea,0xd2eeebcd,0xb176305b ! PA = 000000001f800090
.word 0xfe7e7364,0x02ca084c,0x0018af3b,0xe1bba5e5 ! PA = 000000001f8000a0
.word 0x22e5f47a,0x8509c1e2,0x27af6ebb,0x3757f2df ! PA = 000000001f8000b0
.word 0x2a386869,0xcb817dfd,0x585d6463,0xdf6ee5f5 ! PA = 000000001f8000c0
.word 0x6f7de621,0xa7d1bfed,0x89b46c97,0x4cd40a2f ! PA = 000000001f8000d0
.word 0xda61f38d,0x8218147e,0x1e0b4128,0xad5a603a ! PA = 000000001f8000e0
.word 0x42b8a377,0x2daf0c30,0xfe318367,0xa1a3bc3e ! PA = 000000001f8000f0
.word 0x47be5920,0x70ade8f6,0x2833574f,0xccdfda1f ! PA = 000000001f800100
.word 0x782e6fca,0xf09f45df,0xa5f09ad5,0x10b9c9dc ! PA = 000000001f800110
.word 0x567b47c9,0x7e9a4b6a,0xbca158de,0x943252b5 ! PA = 000000001f800120
.word 0x83ea4ae2,0x6b9f6348,0x7e0435f5,0x2ea51b5a ! PA = 000000001f800130
.word 0xe3b56901,0x092d79b8,0xfce6403c,0xf481e140 ! PA = 000000001f800140
.word 0x54b4fe43,0xf5522348,0x9ec0e08e,0x86e921da ! PA = 000000001f800150
.word 0xcbf79d9f,0xa99fa66a,0x874c158a,0xe0b2d113 ! PA = 000000001f800160
.word 0x2b075f04,0xdcc034b5,0x91b7bf81,0x176e8d2e ! PA = 000000001f800170
.word 0x065182e1,0xebf9f3d2,0x53ab467d,0x26fae2a4 ! PA = 000000001f800180
.word 0xe7f27692,0xa7bbcbb9,0x64f37bb2,0xb2f4bbd9 ! PA = 000000001f800190
.word 0x96f5d319,0x43a9db0f,0x8f66dd62,0x1445b98f ! PA = 000000001f8001a0
.word 0x68a3bdfd,0x8963da60,0x40b8c2d4,0x6e7f4be0 ! PA = 000000001f8001b0
.word 0x198ca275,0x80e28ed3,0xbea4b5a4,0xf28821d3 ! PA = 000000001f8001c0
.word 0xef8ee744,0x2d0e2d78,0xbb2a5e21,0x4e5f5d48 ! PA = 000000001f8001d0
.word 0x95246914,0xb8470f9d,0xed38cff9,0xdc7df75c ! PA = 000000001f8001e0
.word 0xb3b0fe30,0x559fa3d4,0xc3e51f6b,0xcdb6e33a ! PA = 000000001f8001f0
p8_init_registers:
.word 0x65f1982a,0x2bc9296f ! Init value for %l0
.word 0xa674a550,0x912c9e0b ! Init value for %l1
.word 0x56925559,0x97362b60 ! Init value for %l2
.word 0x8ef0104e,0xddbe0138 ! Init value for %l3
.word 0xc5291e20,0x1d4fd477 ! Init value for %l4
.word 0xfab082de,0x664397b5 ! Init value for %l5
.word 0xd4df281e,0x53ecf99d ! Init value for %l6
.word 0xb75ce456,0x37f8a35b ! Init value for %l7
.align 64
p8_init_freg:
.word 0x4192a37d,0x17633918 ! Init value for %f0
.word 0x94e10a41,0x59e2dcbe ! Init value for %f2
.word 0xc800d4ec,0x94cd3183 ! Init value for %f4
.word 0x673098ea,0x7c988630 ! Init value for %f6
.word 0xa028c079,0x2c2b77ec ! Init value for %f8
.word 0xb0cade09,0x73ecbeff ! Init value for %f10
.word 0xe349ea45,0xe67d2446 ! Init value for %f12
.word 0xc4ebe0e1,0xfb1dc6dd ! Init value for %f14
.word 0xf29f9e83,0xed186e76 ! Init value for %f16
.word 0x9218e8e4,0x38c87efd ! Init value for %f18
.word 0x0ecee6d9,0xd65dd1b9 ! Init value for %f20
.word 0x6c557bfd,0x61808bf6 ! Init value for %f22
.word 0xac5e511a,0x1c53fd4e ! Init value for %f24
.word 0xba5c613d,0x25da07fa ! Init value for %f26
.word 0x7021c7af,0x6b0ece59 ! Init value for %f28
.word 0xb88aa916,0x7fdf610f ! Init value for %f30
.word 0x73a9c00c,0xd8be22df ! Init value for %f32
.word 0xc52238d9,0x7d896441 ! Init value for %f34
.word 0x21cbfafc,0xb8ea1937 ! Init value for %f36
.word 0xa44fc783,0x4949bc71 ! Init value for %f38
.word 0xa34e4a50,0x5ca59a41 ! Init value for %f40
.word 0xf196782c,0x9a9f6251 ! Init value for %f42
.word 0x724a853b,0x0db706eb ! Init value for %f44
.word 0x4e5bdc21,0x92d56a8b ! Init value for %f46
.word 0x1bdf6580,0xebe0b59d
.word 0xf5817426,0x9939d16d
.word 0xbfa81678,0x973bcc9d
.word 0x79a3c911,0x692a3a59
.word 0xc9bb70ad,0x2fa66cf0
.word 0x9e63b615,0xd8b480b4
.word 0x4da67a6b,0xbf12eee1
.word 0x7847f63a,0xcaa46619
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,0x401263f0 ! %l0
.word 0x00000000,0x000000c9 ! %l1
.word 0x1de5537e,0xceab4d97 ! %l2
.word 0x00000000,0xc74a36e1 ! %l3
.word 0x00000000,0x00000077 ! %l4
.word 0x00000000,0x00000088 ! %l5
.word 0x00000000,0x000000e6 ! %l6
.word 0x00000000,0xd0668a5e ! %l7
p8_expected_fp_regs:
.word 0xbb308542,0x8138b2a0 ! %f0
.word 0x673098ea,0x7c988630 ! %f2
.word 0xb88aa916,0xf29f9e83 ! %f4
.word 0x673098ea,0x7c988630 ! %f6
.word 0xa028c079,0x2c2b77ec ! %f8
.word 0xb0cade09,0x73ecbeff ! %f10
.word 0xac5e511a,0x1c53fd4e ! %f12
.word 0x6c557bfd,0xfffff8a1 ! %f14
.word 0x9218e8e4,0x38c87efd ! %f16
.word 0x9218e8e4,0x38c87efd ! %f18
.word 0x6c557bfd,0xba5c613d ! %f20
.word 0x6c557bfd,0x61808bf6 ! %f22
.word 0x6b0ece59,0x6b0ece59 ! %f24
.word 0xf29f9e83,0x25da07fa ! %f26
.word 0x6b0ece59,0x6b0ece59 ! %f28
.word 0xb88aa916,0x61808bf6 ! %f30
.word 0x00000000,0x0c800020 ! %fsr
p8_local0_expect:
.word 0x135747a6,0x42232ef2,0xb62a4285,0xad2f52e1 ! PA = 0000000020000000
.word 0x828cfef3,0x7c308d80,0xe10dc3aa,0x12899bce ! PA = 0000000020000010
.word 0xd260071f,0xd6ebd3b4,0xfd7b556c,0x84ec36ae ! PA = 0000000020000020
.word 0xb363178d,0xa662cacc,0x5408d456,0xc9649338 ! PA = 0000000020000030
.word 0x81de0514,0xd82adbe6,0x2dbab291,0xcf27e2c3 ! PA = 0000000020000040
.word 0x8ddaf721,0xfb2fd658,0x98b4a1eb,0xfc5f3c8a ! PA = 0000000020000050
.word 0x7fc38c11,0xd7a44c82,0xcce5edd0,0x8607b36f ! PA = 0000000020000060
.word 0x6fa1c372,0x1f9b20f6,0x78572d43,0xff2796e4 ! PA = 0000000020000070
.word 0x78612499,0xcb752471,0x4a00fb12,0x944b5b2e ! PA = 0000000020000080
.word 0x2d5a6dd7,0x9eb11e00,0x6dfaacac,0x16aecc4c ! PA = 0000000020000090
.word 0xfc44b189,0x565a96e5,0x1de5537e,0xceab4d97 ! PA = 00000000200000a0
.word 0x71cc2a91,0x963c9cf8,0x7dffa37b,0xa37c382b ! PA = 00000000200000b0
.word 0x485f0886,0xaafeab1f,0x23aadef0,0xbe8583ad ! PA = 00000000200000c0
.word 0xf8c672d4,0x33929549,0xf8c7c817,0x5b099bfe ! PA = 00000000200000d0
.word 0x1a307643,0xc2d499da,0x624e7139,0x591b05d1 ! PA = 00000000200000e0
.word 0xa58e127e,0xb5a6c35e,0xb7998e85,0x2708dc8f ! PA = 00000000200000f0
.word 0xe5c21686,0x3ddcfda5,0x8571da5c,0x4ee0bbbe ! PA = 0000000020000100
.word 0x9855f1df,0xa0659d12,0xbff5f61d,0x96f49097 ! PA = 0000000020000110
.word 0x9bb84fd4,0x4c508c42,0x5e7df123,0xec71b8f7 ! PA = 0000000020000120
.word 0xb01a137d,0x2f1c565c,0x1659337f,0x21ba118e ! PA = 0000000020000130
.word 0x8cfc9059,0xcd1a917b,0xfef14ae5,0x12c11347 ! PA = 0000000020000140
.word 0x53bf3481,0xba8d377b,0x16804269,0x6173125e ! PA = 0000000020000150
.word 0x7220d524,0xe052966b,0x70292514,0x7c825b4a ! PA = 0000000020000160
.word 0x83f72038,0x0d924c93,0xd7b15431,0xf2e1f3dc ! PA = 0000000020000170
.word 0xc3337fd5,0xce452660,0x8834e4b1,0x72a19a3f ! PA = 0000000020000180
.word 0x7ad96e60,0xad50ea9c,0xde68af6d,0xee60f6a8 ! PA = 0000000020000190
.word 0x5efc2ccf,0x3366ce19,0xdd5cfad6,0xbbbc7e34 ! PA = 00000000200001a0
.word 0x90b8fa29,0xecee1726,0x410a0caa,0x05ae0205 ! PA = 00000000200001b0
.word 0x29e67b9b,0x382e9d9a,0x7e0d440d,0x570dcf5f ! PA = 00000000200001c0
.word 0x6ce692f4,0xdd44d697,0xb25a11be,0x4bd21973 ! PA = 00000000200001d0
.word 0x9e5c11b3,0x55c76611,0xa3fe5f90,0xef954338 ! PA = 00000000200001e0
.word 0x9f9c2bae,0x95a942f4,0x9518d0e2,0x49a145d7 ! PA = 00000000200001f0
p8_local1_expect:
.word 0x3eb6ec9e,0x6912fae9,0xa935012c,0x38830f79 ! PA = 0000000020800000
.word 0xffffffff,0xffffffff,0x46d5c270,0xc4ec1d64 ! PA = 0000000020800010
.word 0xa1f8ffff,0xfd7b556c,0x40bf2b1c,0x258f634b ! PA = 0000000020800020
.word 0x311d3b24,0x6b4131a2,0xb7eb60b8,0x31d05183 ! PA = 0000000020800030
.word 0x96a51fab,0x85ce2d02,0x6a7a0af5,0xe02d9e38 ! PA = 0000000020800040
.word 0x0d89f54b,0x3f87dfa3,0x9bf4394f,0x389d1fbe ! PA = 0000000020800050
.word 0xd3b9f1fe,0x275f8b02,0x208d2c10,0x229d96a4 ! PA = 0000000020800060
.word 0xa1e775cc,0x9882473a,0x51db9eff,0x88d5a8da ! PA = 0000000020800070
.word 0x4d122489,0xd483ae22,0xe436a537,0x415e34eb ! PA = 0000000020800080
.word 0x2b14ad14,0xdcd2d09e,0x99fa8d57,0x12b0ff34 ! PA = 0000000020800090
.word 0xca9231e8,0x6e2100af,0xe3eaea43,0x3c819e2c ! PA = 00000000208000a0
.word 0x43875b59,0x37976093,0xbc5fa1e3,0xc657f883 ! PA = 00000000208000b0
.word 0x472aba4a,0x08112e0b,0x81cd3de0,0x004e5464 ! PA = 00000000208000c0
.word 0x9c22b9a5,0x680896b8,0x77542fe0,0xa163acf1 ! PA = 00000000208000d0
.word 0xd0eb1b62,0x22731e40,0xabd029f3,0x30a375b4 ! PA = 00000000208000e0
.word 0xf3143352,0xa5ccc9a5,0x0a7646f5,0x957b5781 ! PA = 00000000208000f0
.word 0x47aa2ece,0x2450fb60,0x4a012e23,0x2743fa84 ! PA = 0000000020800100
.word 0x171e10a8,0xca65b485,0xe483a969,0x965c3f70 ! PA = 0000000020800110
.word 0xe93bd537,0xaf540071,0xceab4d97,0x00000077 ! PA = 0000000020800120
.word 0x150706ed,0x3c38cc83,0x38ea3524,0x2a900321 ! PA = 0000000020800130
.word 0x00000077,0xa256d5a2,0xb18b2686,0x73a5719c ! PA = 0000000020800140
.word 0x00000000,0xd0668a5e,0xfac93db8,0x39324717 ! PA = 0000000020800150
.word 0x4cec50b6,0x12bfdbd9,0xe25ff6ad,0xf6496720 ! PA = 0000000020800160
.word 0x06308ccc,0x42675ffc,0xdd23ab88,0x9102a024 ! PA = 0000000020800170
.word 0x34ca1a9f,0x0c6687cd,0xdeaca40c,0x9cd64a54 ! PA = 0000000020800180
.word 0x6f9f750b,0x04b83b1a,0xbcd0ecf1,0x7367e4f2 ! PA = 0000000020800190
.word 0x33a3ff99,0x9f3adcda,0x423f76fc,0x2014a6c1 ! PA = 00000000208001a0
.word 0x2d90dffe,0x72341d19,0x0552779b,0x00000077 ! PA = 00000000208001b0
.word 0xf2141003,0xe5cf825f,0xf2419975,0xf415535e ! PA = 00000000208001c0
.word 0x63fd6a7e,0xd0664803,0x527b0029,0x6895d656 ! PA = 00000000208001d0
.word 0xabb65bc1,0xf17301a8,0x28b8822b,0xa3e0f2a5 ! PA = 00000000208001e0
.word 0xf49cbf67,0xce88fecf,0x744ec83c,0xfe9edd7c ! PA = 00000000208001f0
p8_local2_expect:
.word 0x86b17a7a,0x2f12cccf,0x16208a0f,0x4ed8b5d0 ! PA = 0000000021000000
.word 0x53c7fd25,0xb88aa916,0x14418889,0x5e8a66d0 ! PA = 0000000021000010
.word 0xeb9a8c63,0x7d5445a7,0x766e18ed,0x839e9ff2 ! PA = 0000000021000020
.word 0x65c8456b,0x65c5168b,0xb107f3b4,0x7c69dc68 ! PA = 0000000021000030
.word 0xf0656e63,0x4e2052dd,0x939d4765,0x08b97c5f ! PA = 0000000021000040
.word 0xe8735561,0x24409899,0x5736d4ad,0xeb6fe714 ! PA = 0000000021000050
.word 0xea1cc2c2,0x862f4ede,0x3a501667,0x0125e76e ! PA = 0000000021000060
.word 0x1633033b,0x5e09cc9b,0x7e7e42c1,0x52cd355d ! PA = 0000000021000070
.word 0xb5e4f01a,0xffffff96,0x7e9bbdc8,0xf9c849ca ! PA = 0000000021000080
.word 0xdbe722f0,0x8b94e7d3,0x77d76c2c,0x3cc0482e ! PA = 0000000021000090
.word 0xc7b02f42,0xac4f2374,0x742822c2,0xe4c8043d ! PA = 00000000210000a0
.word 0x4cfa1b7c,0xe932b7ed,0xacd0177b,0x007097c2 ! PA = 00000000210000b0
.word 0xce8ea906,0xe68d6c35,0x81ef708e,0x598d37f8 ! PA = 00000000210000c0
.word 0xb0a45202,0xf216e3bd,0xd146bc73,0x08163f1d ! PA = 00000000210000d0
.word 0xe1b7d498,0x583ae79f,0x43ce1e94,0x316d9919 ! PA = 00000000210000e0
.word 0xce76e894,0x27501e4e,0x3c55f851,0x5c31e685 ! PA = 00000000210000f0
.word 0xc1d370ca,0x1fced466,0xc3d08539,0x01aabf57 ! PA = 0000000021000100
.word 0xeeaf9c69,0x9148c769,0xe85314a0,0x3b8f69f2 ! PA = 0000000021000110
.word 0x86611ab8,0xeaf69533,0x7869648e,0x4d5d33dd ! PA = 0000000021000120
.word 0xdc15bd73,0x085f6792,0xad50ea9c,0xeefe02dc ! PA = 0000000021000130
.word 0x5e31e791,0x13fc5fff,0xe02d9fe0,0x93913f65 ! PA = 0000000021000140
.word 0xc541caeb,0x7e9603a6,0x28158e95,0x3f0d8b43 ! PA = 0000000021000150
.word 0xda8fbf89,0x57158bba,0xec6c0be3,0x3bda1c1a ! PA = 0000000021000160
.word 0x120d1a63,0x9064389b,0x34e6f663,0x536f09e6 ! PA = 0000000021000170
.word 0x4e461239,0xf0cbb2fe,0x9551083b,0xf4518562 ! PA = 0000000021000180
.word 0x1b952351,0x701e88d1,0x24b93e00,0x5aab1b95 ! PA = 0000000021000190
.word 0x6b24d82c,0x89642561,0x5fd96fa7,0xd9f0e7c6 ! PA = 00000000210001a0
.word 0xf22c9827,0xa39ea989,0x63c95e58,0x57d6e25e ! PA = 00000000210001b0
.word 0xf761f154,0x572800aa,0x25b9d01f,0x8741d4f6 ! PA = 00000000210001c0
.word 0xec0d09b5,0x92da3c38,0xf240cffd,0xdeb72a3f ! PA = 00000000210001d0
.word 0x2aaab1dc,0x894bd918,0x39f1d3fc,0xb7ffb1ed ! PA = 00000000210001e0
.word 0xe8eed31f,0xe0789d0e,0xdb4c0666,0xb5a5f728 ! PA = 00000000210001f0
p8_local3_expect:
.word 0xc2853ea9,0x28237ccb,0xdc2470ff,0x217c45ba ! PA = 0000000021800000
.word 0xa2e47dc9,0xb8aa81a9,0x57e15dff,0xfa47a24f ! PA = 0000000021800010
.word 0xe7a558ca,0x4ddf287f,0x8fe0fe46,0x075f29ca ! PA = 0000000021800020
.word 0xa9bf2743,0x41d787fd,0x3d36a2a6,0x9564fcc5 ! PA = 0000000021800030
.word 0x7ed3fcf8,0xfdabfb98,0x637e2871,0x45b9422b ! PA = 0000000021800040
.word 0x1b243164,0xafd19421,0x6e612bbe,0x9e843b5f ! PA = 0000000021800050
.word 0x7e8dd399,0xe11a610e,0x0d48a94a,0x81a4a065 ! PA = 0000000021800060
.word 0xcce01a92,0x8a57a658,0x57b3a089,0xe41a2f47 ! PA = 0000000021800070
.word 0x44e618ed,0x04bc3799,0x50bdea72,0xd81a4db9 ! PA = 0000000021800080
.word 0x5a90fab9,0xe97e299a,0x75c4db4c,0x0997bc9f ! PA = 0000000021800090
.word 0x3a10afd7,0xe3d3e8a4,0xcdf1c9e7,0x8861b510 ! PA = 00000000218000a0
.word 0x2151dfed,0xc66b2131,0x8ab1fe05,0x87f83bf7 ! PA = 00000000218000b0
.word 0x409cd9d8,0xe7fe16f0,0x38b925f5,0x9dcebc42 ! PA = 00000000218000c0
.word 0x8c042025,0x69f816a6,0xe186ce56,0xe5050776 ! PA = 00000000218000d0
.word 0x2617f2d3,0xd0bc314f,0x6cca72a4,0x8ebe41f3 ! PA = 00000000218000e0
.word 0x4ea3aec7,0x14695387,0xfa4666dd,0x396190de ! PA = 00000000218000f0
.word 0xf92d6a2f,0xea8da9a0,0xe1b7e2d9,0xd6e1f253 ! PA = 0000000021800100
.word 0xdc10faff,0xb74578ef,0xfac156be,0xb30be902 ! PA = 0000000021800110
.word 0x1865e29f,0x1bd37aec,0x068bb291,0x06152d75 ! PA = 0000000021800120
.word 0x54f5ce24,0xb7eedf05,0xad7bc85c,0x00a9dfd7 ! PA = 0000000021800130
.word 0x9ab59573,0xf468c8d0,0xeed6395a,0xd8c3f6ca ! PA = 0000000021800140
.word 0xa3c0945c,0x2113e4ee,0x95d4a95e,0xfe7e092c ! PA = 0000000021800150
.word 0x3ca2a282,0x00000077,0x97852c19,0x2349accd ! PA = 0000000021800160
.word 0x71592014,0xb6fbe5bf,0x69505cb6,0x43c7fbfb ! PA = 0000000021800170
.word 0x5219ebcd,0x7641e455,0x39b7a74e,0x52bb6200 ! PA = 0000000021800180
.word 0x120e4318,0x2effdb05,0xa19881df,0x1c57d554 ! PA = 0000000021800190
.word 0x861b41ea,0x83a755d5,0x8857700c,0xf3804441 ! PA = 00000000218001a0
.word 0x2c2b77ec,0xc317e850,0xcad1f636,0xad3d7075 ! PA = 00000000218001b0
.word 0xb0828c97,0x9cf80b4b,0x99e047ca,0x64df26b0 ! PA = 00000000218001c0
.word 0x0ff7e1da,0x20b12b79,0x2e5e77a7,0x6b85415a ! PA = 00000000218001d0
.word 0xe83ad4a2,0x474eb0b5,0x4fafc7f2,0x9b483dcf ! PA = 00000000218001e0
.word 0xf7138e56,0x99fbc9b3,0x6ea30d6c,0x5b39cd4f ! PA = 00000000218001f0
p9_init_registers:
.word 0x9d81c14d,0xc5e90a52 ! Init value for %l0
.word 0xf024d948,0x43564c8f ! Init value for %l1
.word 0x809d0ea3,0xf883a807 ! Init value for %l2
.word 0x2b185bc9,0xc5e0ba09 ! Init value for %l3
.word 0x65b0df20,0x9e4e2f0f ! Init value for %l4
.word 0x8190a60f,0xd1903f37 ! Init value for %l5
.word 0x928a1d56,0x680dc8cf ! Init value for %l6
.word 0xad42d6ba,0x96259637 ! Init value for %l7
.align 64
p9_init_freg:
.word 0xf0fed037,0xecca8c35 ! Init value for %f0
.word 0x74f63ef5,0xbdd83e81 ! Init value for %f2
.word 0xde8f3366,0xc9da01e9 ! Init value for %f4
.word 0x3a25d62c,0xc171e539 ! Init value for %f6
.word 0x57d419dc,0x9dc5a5b2 ! Init value for %f8
.word 0x1a59942a,0x66399f01 ! Init value for %f10
.word 0xe28bffa5,0x20ac8c82 ! Init value for %f12
.word 0xc6a137b0,0x0e3b677b ! Init value for %f14
.word 0x96c525d3,0x4d3eefc5 ! Init value for %f16
.word 0xde053852,0xf30f3d76 ! Init value for %f18
.word 0xdeb06464,0x5e9bc10f ! Init value for %f20
.word 0x4928efa2,0x22f350c9 ! Init value for %f22
.word 0x4dc5d052,0x7c61fbb0 ! Init value for %f24
.word 0x33f02801,0x9c6e6273 ! Init value for %f26
.word 0x8e4cb5b5,0x65341c87 ! Init value for %f28
.word 0x67ff7511,0x3cfb8c4c ! Init value for %f30
.word 0x2d589a72,0xccc3730d ! Init value for %f32
.word 0xdb9caad8,0x2bc06c5c ! Init value for %f34
.word 0x7e1f4943,0x111fe48d ! Init value for %f36
.word 0xca5ff314,0xcd10fbc5 ! Init value for %f38
.word 0x3103a2b2,0x2becc3e4 ! Init value for %f40
.word 0xb4189807,0xbcd8ec1b ! Init value for %f42
.word 0x1f74090c,0x264040a1 ! Init value for %f44
.word 0x24693384,0x46537ee2 ! Init value for %f46
.word 0x0277ac00,0xf54d3a9a
.word 0x65ad8073,0x1940dc15
.word 0xbac547c1,0x65a212bc
.word 0xb9b8525a,0x534c187d
.word 0x07e39c77,0xd91d38c0
.word 0x02fe0cd8,0xce5d5f3b
.word 0x0380647d,0x93f51a62
.word 0x7ae3fe0a,0xa60f20d7
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 0x0000001d,0x359960f0 ! %l0
.word 0x00000000,0x000000c6 ! %l1
.word 0x00000000,0x00000051 ! %l2
.word 0x00000000,0x5812f003 ! %l3
.word 0x00000000,0xcaa4843e ! %l4
.word 0x00000000,0x1313547e ! %l5
.word 0x00000000,0x000000b2 ! %l6
.word 0x00000000,0x5812f5d9 ! %l7
p9_expected_fp_regs:
.word 0xf0fed037,0xecca8c35 ! %f0
.word 0x74f63ef5,0xbdd83e81 ! %f2
.word 0x00000000,0x00000000 ! %f4
.word 0x3a25d62c,0xc171e539 ! %f6
.word 0x74f63ef5,0xbdd83e81 ! %f8
.word 0x1a59942a,0x66399f01 ! %f10
.word 0xe28bffa5,0x20ac8c82 ! %f12
.word 0x00000000,0x00000000 ! %f14
.word 0xde07eb1f,0x4d3eefc5 ! %f16
.word 0xecca8c35,0xf30f3d76 ! %f18
.word 0xced275b4,0x5e9bc10f ! %f20
.word 0x80000000,0x22f350c9 ! %f22
.word 0x00000000,0x00000000 ! %f24
.word 0x80000000,0x00000000 ! %f26
.word 0x0000005b,0xd19415ef ! %f28
.word 0x67ff7511,0x3cfb8c4c ! %f30
.word 0x00000000,0x05800360 ! %fsr
p9_local0_expect:
.word 0x2e0c8eb2,0x1251fdc9,0xb6f315c6,0xad52b47f ! PA = 0000000022000000
.word 0x547e0032,0x5812f05b,0x1060f0a5,0x97fad5a8 ! PA = 0000000022000010
.word 0x1ced82e3,0x48485876,0xd90257f3,0xbafc765d ! PA = 0000000022000020
.word 0xbe4c2b66,0x1d12aff5,0x32b5d1b8,0x2404fd95 ! PA = 0000000022000030
.word 0x24d9ddff,0x701e8347,0x254f2159,0xf2a95205 ! PA = 0000000022000040
.word 0xfe7535fe,0x8c88f39f,0xd472a491,0x562cc0ab ! PA = 0000000022000050
.word 0x6b6ff804,0x9b609b2b,0xd5dca5e7,0xada29ac0 ! PA = 0000000022000060
.word 0xf863b059,0x79bf6edf,0x11380dd9,0x31868e1c ! PA = 0000000022000070
.word 0x5fee6a34,0xd36b47fd,0xfe1ef8ea,0xd4ab9a55 ! PA = 0000000022000080
.word 0x7576e880,0xae19032c,0xd786b8db,0xea4eef67 ! PA = 0000000022000090
.word 0x960849f9,0x42d99f56,0xd9669e3a,0xc3db18ae ! PA = 00000000220000a0
.word 0xe9ed14eb,0x8c707b85,0x7cdfb822,0x604c233d ! PA = 00000000220000b0
.word 0x8d01a685,0x774e8b83,0xdde6b6dd,0x35f96cf9 ! PA = 00000000220000c0
.word 0x2e095aad,0x6479a1b0,0x60f1925d,0x03e4c3a8 ! PA = 00000000220000d0
.word 0x060e61e9,0xf8698556,0x5372f755,0x3c4bc517 ! PA = 00000000220000e0
.word 0x30449432,0x10d443c6,0x6c3df81d,0xc4871a2b ! PA = 00000000220000f0
.word 0xac1bc19e,0x74034db3,0x0eb5a1a7,0xe40b40da ! PA = 0000000022000100
.word 0x9476af71,0x376242de,0x350e94c1,0x2ec0ee24 ! PA = 0000000022000110
.word 0xe543ba05,0xfa34aeed,0x3b255ddf,0x2e5fecbc ! PA = 0000000022000120
.word 0x86dc5cc0,0xb7084326,0x6f27c025,0x2e9eda41 ! PA = 0000000022000130
.word 0x9d57245f,0x6f84aa40,0x936b11c0,0x68e761dc ! PA = 0000000022000140
.word 0xbbf88aa4,0xf96f8700,0xcbf0e380,0x2047452f ! PA = 0000000022000150
.word 0xdb0fb87f,0x5a0e4b61,0x675cd181,0x5cf5e5f0 ! PA = 0000000022000160
.word 0x2ab6d9bf,0xd6e1807f,0x162853e7,0x35928b68 ! PA = 0000000022000170
.word 0x21c2bf14,0xdbd78a4e,0xc39138c2,0xf6614546 ! PA = 0000000022000180
.word 0xb5a13ce4,0x3930888b,0x856903ea,0x860076ea ! PA = 0000000022000190
.word 0x91aa6477,0x14df36c9,0x584458a8,0x57afdbf9 ! PA = 00000000220001a0
.word 0x9c4bef50,0x888d0dec,0xcb52dc59,0x2ffa61de ! PA = 00000000220001b0
.word 0x0e0c5b9d,0x0b1d4a42,0x64a3fb76,0xd29eee66 ! PA = 00000000220001c0
.word 0x9d8dc74e,0xb43175df,0x203b568c,0x4e2bae83 ! PA = 00000000220001d0
.word 0x0e769855,0x644553fb,0x72f4cae5,0xd15067a5 ! PA = 00000000220001e0
.word 0xbf73a44d,0x1fcf5a2d,0x29484ec5,0xc9301d35 ! PA = 00000000220001f0
p9_local1_expect:
.word 0x5bf01258,0x5492b3c2,0x00000000,0x5812f003 ! PA = 0000000022800000
.word 0x3ace9df9,0x91c7de67,0xa1d435b1,0x5896d588 ! PA = 0000000022800010
.word 0xffbf7a96,0x1e27d544,0x2f647d18,0xf7d835b1 ! PA = 0000000022800020
.word 0x6f06e69a,0x791150ec,0xe63f67ea,0x389728c2 ! PA = 0000000022800030
.word 0x12be07d9,0x14ef1850,0x7fe3bdac,0x20da6447 ! PA = 0000000022800040
.word 0x55af1301,0xb0f9154b,0x9aa173b9,0xeb9d0f99 ! PA = 0000000022800050
.word 0x026876b7,0x70b9586c,0xf49ac086,0x2ce34374 ! PA = 0000000022800060
.word 0x643c2cfc,0xb5cdd020,0x36909f42,0x6b4aaf68 ! PA = 0000000022800070
.word 0x9e2fd186,0xc9f69194,0x08d8b272,0x9e2787b7 ! PA = 0000000022800080
.word 0xb5a592ab,0xbad120c6,0x3c1d52d6,0x4fd3d6d4 ! PA = 0000000022800090
.word 0x38f8dc3d,0x61cf225c,0x94621a7e,0x80e780a4 ! PA = 00000000228000a0
.word 0x521f3471,0xd2bacd80,0xf17b0906,0x7f5008cf ! PA = 00000000228000b0
.word 0x189b95a0,0xc8e71b5e,0x620f4420,0x56f95ee6 ! PA = 00000000228000c0
.word 0xa3993198,0xc753904f,0x88789eec,0x3db9c6db ! PA = 00000000228000d0
.word 0xdd15d604,0xeb0c8d2e,0xfe72cfa8,0xdfd5507c ! PA = 00000000228000e0
.word 0xb908da37,0x7c58ba4d,0xf9ce10c4,0xf6aa58aa ! PA = 00000000228000f0
.word 0x2dd218a1,0x90d092d7,0x7770dede,0x2b73122c ! PA = 0000000022800100
.word 0x9dcdba4a,0xa8142825,0xac78053f,0xcd8dc480 ! PA = 0000000022800110
.word 0x02ebb6d8,0x5a349446,0x80e7c6e1,0x9828413a ! PA = 0000000022800120
.word 0xec5391ff,0x43e80475,0xdb9b4e44,0x6ade3e09 ! PA = 0000000022800130
.word 0xf40c9628,0x21da1926,0xd7d8797e,0x46ec1f3d ! PA = 0000000022800140
.word 0xf206cf0e,0x1dfb525e,0x5bfae3c4,0xcf8e0ab1 ! PA = 0000000022800150
.word 0x840f50cd,0xaf07bdfd,0xc442675b,0x244c14c6 ! PA = 0000000022800160
.word 0xcaa4843e,0x1313547e,0x9512423b,0x272019e8 ! PA = 0000000022800170
.word 0x5f68f3c8,0x47867f8a,0x1604f821,0xe8fdbb2e ! PA = 0000000022800180
.word 0xa7fe4d4a,0x2243197d,0x16a4ad2b,0xc4f97a0b ! PA = 0000000022800190
.word 0xc73b9206,0x851f3367,0xee86433f,0xebe4d89c ! PA = 00000000228001a0
.word 0x0bd9d4ea,0x2fda87a0,0x293c2be2,0x206957a9 ! PA = 00000000228001b0
.word 0xc960c558,0xc77ed630,0x1a3337fa,0xeaddc029 ! PA = 00000000228001c0
.word 0xbf77928a,0x8f01f053,0xf92625f4,0x6a91888f ! PA = 00000000228001d0
.word 0xe5de3046,0xe37b22dc,0x1078bee4,0x194647e3 ! PA = 00000000228001e0
.word 0xbcc11b13,0xdfa83754,0x9dd7250c,0x3b31ef5f ! PA = 00000000228001f0
p9_local2_expect:
.word 0xdcffe630,0x16b0455e,0x0000005b,0xd19415ef ! PA = 0000000023000000
.word 0x2e9f3f6d,0x1958f6cd,0x67219621,0x3ded4e9c ! PA = 0000000023000010
.word 0xdb4596b3,0x2daf984d,0xffdddc51,0x60a42d86 ! PA = 0000000023000020
.word 0xe19f8e94,0xc91280d9,0xf24d0877,0x434a3685 ! PA = 0000000023000030
.word 0xe185b507,0xdebaded1,0x1984a86a,0xa9fdaecc ! PA = 0000000023000040
.word 0x76ad0b84,0xfc581618,0x8fdd3336,0x2d18162d ! PA = 0000000023000050
.word 0x0afff2ae,0x8a4c4220,0x164883ab,0xee629304 ! PA = 0000000023000060
.word 0x842c5060,0xedfe4380,0x617ced16,0xec962fbe ! PA = 0000000023000070
.word 0xf1a26448,0xeea95332,0xf9b693d1,0xf375b089 ! PA = 0000000023000080
.word 0x3ada8717,0xd7b8f27a,0xa0aec776,0xf9a91196 ! PA = 0000000023000090
.word 0x8ba99663,0xa76f3244,0xf19d8b5d,0x2e572c8e ! PA = 00000000230000a0
.word 0x00bf3405,0xf84963d5,0xace76033,0x25cbd719 ! PA = 00000000230000b0
.word 0xfe86c464,0x6573c36d,0x19198849,0x6345114a ! PA = 00000000230000c0
.word 0xd311b1d7,0x8bb9916e,0x1d2dc90c,0x0a6fcf92 ! PA = 00000000230000d0
.word 0x9ab1f1bb,0xde9ca01e,0xc394e33e,0x6e30f097 ! PA = 00000000230000e0
.word 0x1583be9a,0xa0d75a1f,0x772b69c0,0xe576f7a8 ! PA = 00000000230000f0
.word 0xedf46083,0x4b6e0559,0x54fb658b,0x0865ebed ! PA = 0000000023000100
.word 0x5bdb1128,0x15aeddf0,0x1236057f,0x046a7584 ! PA = 0000000023000110
.word 0xf43e3239,0xd550a314,0x61e03e2e,0x3e2c243c ! PA = 0000000023000120
.word 0x219e6297,0xe49d33d5,0xb6c26534,0x0fd31cfc ! PA = 0000000023000130
.word 0x030eaef2,0x7c81a7e4,0xe4a41979,0x16f5ebdf ! PA = 0000000023000140
.word 0x0cea3a0c,0xf3eec076,0x67e74753,0x643a35c6 ! PA = 0000000023000150
.word 0xd23edc9c,0xf45d8a44,0xb037fb05,0x8337dd92 ! PA = 0000000023000160
.word 0x39e1f8fc,0x2a3f4535,0x228609a4,0xa85ea5e7 ! PA = 0000000023000170
.word 0x7e812647,0xf1985eb3,0x5af6d5bc,0x102e09e2 ! PA = 0000000023000180
.word 0xe1a14b62,0xce99a2f4,0x1c1688d2,0x25827f62 ! PA = 0000000023000190
.word 0xded66b95,0xfff62118,0x581f68c7,0x70b1e737 ! PA = 00000000230001a0
.word 0xf8dc89d1,0x99ac15f3,0x74f63ef5,0x8825324b ! PA = 00000000230001b0
.word 0x458e3186,0x4d0482a6,0x4f9be2f1,0x74cf37ab ! PA = 00000000230001c0
.word 0x14b57141,0x62efae49,0x6c1faa79,0xfbb08c42 ! PA = 00000000230001d0
.word 0xe0665b31,0xfa982089,0x07669d65,0x4935215b ! PA = 00000000230001e0
.word 0x81ab204d,0x594680ac,0x7ff8af69,0x1c18e130 ! PA = 00000000230001f0
p9_local3_expect:
.word 0xb9ef02b6,0x2f14b711,0x6646d440,0x948d809b ! PA = 0000000023800000
.word 0xae1e2cdb,0x3b424dd5,0xc4207c2f,0x0d84ee43 ! PA = 0000000023800010
.word 0x32b57573,0xadc10679,0x3905508d,0x2ebf956f ! PA = 0000000023800020
.word 0xa7b4dc63,0x28cbe5e5,0x68c6c254,0x7db5f2fb ! PA = 0000000023800030
.word 0x4483216c,0x403138b2,0xaa329b49,0xab88c92e ! PA = 0000000023800040
.word 0x8a284991,0x2223f9d9,0xc08a545b,0x6352b680 ! PA = 0000000023800050
.word 0x43a0b1e9,0x226f5e87,0x45cb68ae,0x173e3330 ! PA = 0000000023800060
.word 0x253504d2,0x4225f41d,0x306b942b,0xe5a08ef1 ! PA = 0000000023800070
.word 0x2c732784,0x9b7b8d84,0x10dc5ad0,0xcb9391b2 ! PA = 0000000023800080
.word 0x06f45075,0x40943141,0xba531a88,0xb2d7ee5f ! PA = 0000000023800090
.word 0xa570e01b,0x87964c48,0x00a5189d,0xdd909d7a ! PA = 00000000238000a0
.word 0xb1718f2e,0xd702f596,0x94d8c70f,0x55c95431 ! PA = 00000000238000b0
.word 0xec5316ea,0x58f3eb61,0x9f8bf267,0x6b60a21b ! PA = 00000000238000c0
.word 0x01976cde,0xf62f3dad,0xf02b32a8,0x3816c1b5 ! PA = 00000000238000d0
.word 0xb22fbfd3,0xb6b13521,0x8ed8a5da,0xe1609820 ! PA = 00000000238000e0
.word 0x47ba6952,0x1d0c2ca2,0xbf86843d,0x716fc455 ! PA = 00000000238000f0
.word 0x25bf4108,0xfda84661,0xbb1b9c49,0x20ae930c ! PA = 0000000023800100
.word 0xa4a24558,0xc05f462e,0xcfa4a1c6,0xb4ff572e ! PA = 0000000023800110
.word 0x68b4ac09,0x3cffdf2a,0x26d7944b,0x557cec8c ! PA = 0000000023800120
.word 0x32619760,0x4e6c9cdf,0x3a2a00c2,0x45a8a704 ! PA = 0000000023800130
.word 0x2442b20a,0x157790fa,0x55196d21,0x94cbc6da ! PA = 0000000023800140
.word 0x8ac4fc80,0xb91cc5af,0xb85b8175,0xa92448e0 ! PA = 0000000023800150
.word 0x739a9a0c,0xdff6de1d,0x41826ef5,0xaa7584d5 ! PA = 0000000023800160
.word 0x0a2d6fb8,0x874dbb33,0x659319c8,0x04bb6526 ! PA = 0000000023800170
.word 0x7cab6b1d,0x2ae8e725,0x34f94887,0x7b158a78 ! PA = 0000000023800180
.word 0x419a9c88,0x38ad32ed,0x32e775a4,0x789a4812 ! PA = 0000000023800190
.word 0x8682b579,0x3365c4e8,0x8918a359,0x30ab0fe4 ! PA = 00000000238001a0
.word 0x0fdf6011,0x695c6bec,0x2ebe4e10,0x939c60ab ! PA = 00000000238001b0
.word 0x9d5f7c33,0x5249352c,0x13075410,0x950b50a1 ! PA = 00000000238001c0
.word 0x1bf785ec,0x9a4964f1,0xb1a6d97c,0xa153d9a2 ! PA = 00000000238001d0
.word 0xf6365ef3,0xd8758764,0x75519ca8,0x5e540032 ! PA = 00000000238001e0
.word 0x69732b40,0x98c1f573,0x0c1bf4fd,0x1124f7de ! PA = 00000000238001f0
p10_init_registers:
.word 0xfb5d6c2c,0x7eaed93d ! Init value for %l0
.word 0xda100e76,0x909e822e ! Init value for %l1
.word 0xbd560ece,0x37a2486b ! Init value for %l2
.word 0xf52f5950,0x43a0486b ! Init value for %l3
.word 0x2702c09c,0x7b85e348 ! Init value for %l4
.word 0x96a9063b,0xbbdde259 ! Init value for %l5
.word 0x5f9cbc5b,0xd90ce754 ! Init value for %l6
.word 0x2ec73622,0x7a318481 ! Init value for %l7
.align 64
p10_init_freg:
.word 0xa592d034,0xa156f023 ! Init value for %f0
.word 0x62f4e747,0xf957083e ! Init value for %f2
.word 0x631924bb,0xa7ac3a3f ! Init value for %f4
.word 0xc76c6cbc,0xe5ee2ea2 ! Init value for %f6
.word 0x9b98251d,0xe21f14d1 ! Init value for %f8
.word 0x0335237e,0x71203db9 ! Init value for %f10
.word 0x581d5949,0x22e58b9d ! Init value for %f12
.word 0xb2297541,0x4c2d6bbe ! Init value for %f14
.word 0x09349226,0x79b0d55d ! Init value for %f16
.word 0xfe12c5b9,0xb05e13b6 ! Init value for %f18
.word 0x69435875,0x799c214a ! Init value for %f20
.word 0x88128e11,0xa384a484 ! Init value for %f22
.word 0x8e5d56cf,0x6c24d083 ! Init value for %f24
.word 0xda9d4f22,0x9dab1868 ! Init value for %f26
.word 0xe468f5f9,0x9d3ed05f ! Init value for %f28
.word 0xcdc91f3a,0x277aebef ! Init value for %f30
.word 0xcccb0d7e,0x047adcad ! Init value for %f32
.word 0x1ba30867,0xf0d59fcc ! Init value for %f34
.word 0x0feac3f9,0xd1d5a4ae ! Init value for %f36
.word 0x7de3dd23,0x08705a59 ! Init value for %f38
.word 0xf5cccaa9,0xd276cb9f ! Init value for %f40
.word 0xf6e9f99a,0xa90e4917 ! Init value for %f42
.word 0x33b7c98d,0x25a0778d ! Init value for %f44
.word 0x979817b3,0x32ec7ee7 ! Init value for %f46
.word 0xe4e27149,0xc5e864c8
.word 0xba54a299,0x85a4f9ed
.word 0x0ea37eac,0xa7934efd
.word 0x1d71fd0f,0x51bcaa62
.word 0x282dfb34,0xd5b27563
.word 0xa147d909,0x16e2e181
.word 0x8f203c90,0xd6175cde
.word 0x18c899ca,0xe0abde54
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,0x00000001 ! %l0
.word 0x00000000,0x00000059 ! %l1
.word 0x00000000,0x00000059 ! %l2
.word 0xffffffff,0xfffff14e ! %l3
.word 0x00000000,0x000000ff ! %l4
.word 0xffffffff,0xffffffff ! %l5
.word 0x00000000,0x000000a2 ! %l6
.word 0x00000000,0x00000357 ! %l7
p10_expected_fp_regs:
.word 0xd5b27563,0xc5e864c8 ! %f0
.word 0x600b398f,0x85a4f9ed ! %f2
.word 0x0ea37eac,0xffffe2f4 ! %f4
.word 0x8f203c90,0xd6175cde ! %f6
.word 0x282dfb34,0x85a4f9ed ! %f8
.word 0xa147d909,0x16e2e181 ! %f10
.word 0x8f203c90,0xd6175cde ! %f12
.word 0x600b398f,0xe0abde54 ! %f14
.word 0x09349226,0x79b0d55d ! %f16
.word 0xc3dc68aa,0x4c24f6cb ! %f18
.word 0x69435875,0x8e5d56cf ! %f20
.word 0x88128e11,0xa384a484 ! %f22
.word 0x8e5d56cf,0x6c24d083 ! %f24
.word 0xda9d4f22,0x4dc91f3a ! %f26
.word 0xe468f5f9,0x9d3ed05f ! %f28
.word 0xcdc91f3a,0x277aebef ! %f30
.word 0x00000000,0xc0000020 ! %fsr
p10_local0_expect:
.word 0xf595d72f,0x8ae194ca,0x8ae83fef,0xb11de957 ! PA = 0000000024000000
.word 0x79b0d55d,0xbfca5d4d,0x8a0f5aad,0x7d61044b ! PA = 0000000024000010
.word 0x8903d7b9,0xef249a4d,0xfc7d1618,0xf06f615b ! PA = 0000000024000020
.word 0x5f893d95,0xa037ede9,0x90b9f5cc,0x669d22c2 ! PA = 0000000024000030
.word 0x70b868f1,0x8658e8ba,0x22309917,0x85037cdd ! PA = 0000000024000040
.word 0x72eb68fb,0x01978a87,0x33c20599,0x5022aa48 ! PA = 0000000024000050
.word 0x102e1302,0xd0303b94,0x18350920,0x83cec3f2 ! PA = 0000000024000060
.word 0x8810a31d,0xcf124de8,0xde05efa2,0x2c128745 ! PA = 0000000024000070
.word 0x064b9ed7,0xa9e69a55,0x3fb89531,0x42bcb020 ! PA = 0000000024000080
.word 0x7b17f2dc,0x8c084a14,0xe4863939,0x49936fe7 ! PA = 0000000024000090
.word 0x775fe1d2,0x9fa52b35,0x5a075c8a,0x93c97b09 ! PA = 00000000240000a0
.word 0x8e0f5843,0xead75011,0xe2c191fc,0xcf67cffa ! PA = 00000000240000b0
.word 0x99f9b135,0x7ae9c6c3,0x78a4eba1,0xde76f053 ! PA = 00000000240000c0
.word 0xbaf7280a,0x30411392,0xa2238a45,0xbe157f3f ! PA = 00000000240000d0
.word 0x3c93beb5,0x5840336a,0xa071fd3c,0xe1671e67 ! PA = 00000000240000e0
.word 0x93444485,0x5bb819a6,0x03deceae,0x5f028755 ! PA = 00000000240000f0
.word 0x834512af,0xe7d66dca,0x8743a9fb,0xbabf076d ! PA = 0000000024000100
.word 0xa9c54686,0x5c394d09,0x21f4ff78,0x74bc9022 ! PA = 0000000024000110
.word 0x3bbd3adc,0x0f97dc0d,0x4fe56820,0xb241db59 ! PA = 0000000024000120
.word 0xa7eecf4c,0x525e0ea7,0x6b9ebf1f,0x3d90233d ! PA = 0000000024000130
.word 0xc864e8c5,0x6375b2d5,0xedf9a485,0x8f390b60 ! PA = 0000000024000140
.word 0xf4e2ffff,0xac7ea30e,0xde5c17d6,0x903c208f ! PA = 0000000024000150
.word 0xedf9a485,0x34fb2d28,0x81e1e216,0x09d947a1 ! PA = 0000000024000160
.word 0xde5c17d6,0x903c208f,0x54deabe0,0x8f390b60 ! PA = 0000000024000170
.word 0x4b9f3b1c,0x513a9455,0xaa4eb3ca,0x301f838e ! PA = 0000000024000180
.word 0x6e01b68a,0x265fff57,0xcfecafdf,0xb470ec35 ! PA = 0000000024000190
.word 0x27fa91a4,0x0c457d6c,0x2093d907,0x093dc032 ! PA = 00000000240001a0
.word 0x5a40c88c,0x9b33048f,0xb7bf893d,0x7eab4421 ! PA = 00000000240001b0
.word 0x05e1f8f0,0x5f58065c,0xd557db02,0x197f828f ! PA = 00000000240001c0
.word 0x95b55e30,0x442aa03e,0xeffde86d,0x4dca52d5 ! PA = 00000000240001d0
.word 0x19392b05,0x8b627886,0xc05bb77a,0xef712247 ! PA = 00000000240001e0
.word 0x74363ea1,0x15078aa3,0xa6987ec7,0x8b500fd8 ! PA = 00000000240001f0
p10_local1_expect:
.word 0x290b9ebc,0x8411cd51,0x2e0db420,0xe1ad5ceb ! PA = 0000000024800000
.word 0x950051c6,0xeaf02c40,0xcd1f19dd,0x09a9d144 ! PA = 0000000024800010
.word 0x66e356f6,0x3028d0ee,0x70b6ee62,0x71734158 ! PA = 0000000024800020
.word 0xbddd918c,0x1a779ce2,0xcfb090e0,0x204ce4ea ! PA = 0000000024800030
.word 0x99a484af,0xb52768fb,0x1038aa9c,0xce100a40 ! PA = 0000000024800040
.word 0x44b6d230,0x7fa75496,0x50ae50f5,0x41b09590 ! PA = 0000000024800050
.word 0xc8f4b065,0xccb2207c,0x1172da95,0xed2cd94b ! PA = 0000000024800060
.word 0x55297710,0xe20131d5,0x9f075048,0xd3d36f6d ! PA = 0000000024800070
.word 0xa799b55b,0xb3c6cd87,0x888aa36e,0x5932129b ! PA = 0000000024800080
.word 0xac09bd67,0x33e30eed,0x52b5d40c,0x9ec4f107 ! PA = 0000000024800090
.word 0xa97af61c,0xfd8d3d5a,0xcdf3f358,0x226a39d3 ! PA = 00000000248000a0
.word 0x32db4df3,0x85d1d759,0x9bac1d67,0xc916d872 ! PA = 00000000248000b0
.word 0x977a668e,0xafbc5bdb,0xef974fc0,0x5ea0ccdb ! PA = 00000000248000c0
.word 0x9d8cde67,0xcf525783,0xd1175426,0x417a1fc6 ! PA = 00000000248000d0
.word 0x7b5a2b2f,0x135442f4,0xff88fac5,0xa61b2170 ! PA = 00000000248000e0
.word 0xd907254f,0x15cf8373,0x11abe40f,0x4449b6d9 ! PA = 00000000248000f0
.word 0x0bd4e39f,0x61819399,0x51d0528a,0xffc861e7 ! PA = 0000000024800100
.word 0x4721005d,0x0d51ca46,0xffb23a96,0x44508a46 ! PA = 0000000024800110
.word 0x616312ec,0x94e8100c,0x5c7ee901,0xa586180a ! PA = 0000000024800120
.word 0x4d7122c5,0x0c23d666,0x9520f663,0xf96d3551 ! PA = 0000000024800130
.word 0xe8053294,0xed1a1cc3,0x3cc16240,0x50f2bfd1 ! PA = 0000000024800140
.word 0x19891d15,0x492e1e61,0x2a2876e3,0x058ff4f0 ! PA = 0000000024800150
.word 0x665d5ae1,0x6fa30de0,0xda547c79,0x833bced2 ! PA = 0000000024800160
.word 0xde617448,0x5256eb93,0x41a6b858,0x42f7750e ! PA = 0000000024800170
.word 0x4298c1f0,0x21d7738c,0x6f08ca3c,0xb60a060d ! PA = 0000000024800180
.word 0xd5408fd4,0x4baca95d,0xfc6e0b95,0x9a70a2e6 ! PA = 0000000024800190
.word 0xa4c682ca,0x8ca68358,0x97518fd1,0x14dfcc03 ! PA = 00000000248001a0
.word 0x06294fa3,0xa1ad5944,0x01b344db,0xdd73df88 ! PA = 00000000248001b0
.word 0x90dd49e4,0xa7623b7b,0x1fafd7d1,0xacac6e92 ! PA = 00000000248001c0
.word 0x5033cd77,0x5e09bedc,0x7ce2f95c,0x5be4b583 ! PA = 00000000248001d0
.word 0xea4c2ce9,0xf6f12acb,0xdae8afc6,0x25f6d793 ! PA = 00000000248001e0
.word 0x1adb3544,0x918cb425,0x190b930a,0xc4aa558b ! PA = 00000000248001f0
p10_local2_expect:
.word 0xcc796da2,0xe25b58af,0x0e94d7b0,0x5c498df9 ! PA = 0000000025000000
.word 0xfe1734b0,0xedcde554,0x324b9a38,0x96317954 ! PA = 0000000025000010
.word 0xa75ab334,0x34b0211b,0x3c82096d,0xb942c964 ! PA = 0000000025000020
.word 0x5ac09105,0xd0e6fb91,0xc1083e16,0x34ba621f ! PA = 0000000025000030
.word 0x63d36a04,0x621bc1ac,0x8ebcd490,0x811d4adb ! PA = 0000000025000040
.word 0x698f1f5a,0xaecab1ad,0x72f0a668,0xd36806b3 ! PA = 0000000025000050
.word 0xe4687a20,0x86a6fb16,0x77ca0b7c,0x9c3d491f ! PA = 0000000025000060
.word 0x02dddaa3,0xac51b232,0x1b5bccad,0x45bd9972 ! PA = 0000000025000070
.word 0x372f01df,0x56c25c05,0x4ce0f7e3,0xc0563450 ! PA = 0000000025000080
.word 0x58f5d371,0x691f13f0,0xdcaed13f,0xa979ec95 ! PA = 0000000025000090
.word 0x8f210792,0x185c22ed,0xa514cf86,0xe195a4d1 ! PA = 00000000250000a0
.word 0x7026cbdc,0xa9976423,0xc2b32e34,0x805c991b ! PA = 00000000250000b0
.word 0x008ecd34,0xe149b5a3,0xde66eee2,0x00ca5cd6 ! PA = 00000000250000c0
.word 0xf920e870,0x9c664fac,0x02604c0a,0x04339bcf ! PA = 00000000250000d0
.word 0x703311cc,0x3c18f22c,0x68078b28,0x2dc61dbc ! PA = 00000000250000e0
.word 0x37936c00,0x208c20ae,0xee206f75,0x15418227 ! PA = 00000000250000f0
.word 0xf2bbc78b,0x3d3d93e2,0xbae3737d,0xde53d840 ! PA = 0000000025000100
.word 0xa380f99e,0x58b1709d,0x6b944b0d,0xf3a64926 ! PA = 0000000025000110
.word 0xa8d2efa8,0x31f2172c,0xebe1034f,0x18647355 ! PA = 0000000025000120
.word 0x17950c07,0x18f7c5a3,0x6861bf6d,0x24cc5867 ! PA = 0000000025000130
.word 0xb05af115,0x25b09165,0x4d3b6361,0xbef4f940 ! PA = 0000000025000140
.word 0x13f9d1d1,0x85b4d008,0x41a24bca,0x9e125138 ! PA = 0000000025000150
.word 0xcfd8eca0,0xcbcb8603,0x1534580c,0xbf0742de ! PA = 0000000025000160
.word 0xf9bb401c,0x28322390,0x0360cdec,0xca102802 ! PA = 0000000025000170
.word 0x7c863c80,0x542d6b33,0x2567ce8d,0x7cb789c1 ! PA = 0000000025000180
.word 0x761cd372,0x6020141d,0x2dca50f8,0xcb8a03ef ! PA = 0000000025000190
.word 0x759f4b99,0xd1daf828,0xf27d8c0b,0x1e4e7298 ! PA = 00000000250001a0
.word 0x0c51c328,0x0549d751,0x4e6db060,0x8bc4d915 ! PA = 00000000250001b0
.word 0x3347145a,0x38000842,0x7352f81c,0x72724066 ! PA = 00000000250001c0
.word 0xddd65a4d,0xb728c60b,0xa40177d8,0x4e068a7d ! PA = 00000000250001d0
.word 0x704941ad,0x38f57a36,0xdd71dc8c,0x52ab2aa0 ! PA = 00000000250001e0
.word 0xb4b1a077,0x2232ea28,0x6f782c24,0xdce49af9 ! PA = 00000000250001f0
p10_local3_expect:
.word 0xfffa3525,0xaccb85a6,0xc00e0f5f,0x480e10f0 ! PA = 0000000025800000
.word 0x600b398f,0x2de566d1,0xef6b9b76,0xbf6dfa58 ! PA = 0000000025800010
.word 0x96157e14,0x822e8a9c,0x1647771d,0x909fae34 ! PA = 0000000025800020
.word 0x2caf160e,0x0c88406c,0x5dd97b79,0xe6dfcff2 ! PA = 0000000025800030
.word 0x27c1c421,0x05cff4a0,0xd56d04e5,0x395bbf8c ! PA = 0000000025800040
.word 0x0824266c,0xf1243fdc,0xf317460b,0xd17c5126 ! PA = 0000000025800050
.word 0x22c539a3,0xbcbe869f,0xb88c85bf,0xafbc6d14 ! PA = 0000000025800060
.word 0x5b3ae3cf,0x03af8621,0x7546a5a6,0x1108a167 ! PA = 0000000025800070
.word 0x629c9f8b,0x89526367,0xd08349b8,0x28a6e325 ! PA = 0000000025800080
.word 0x0c7a8430,0x8b151907,0x90bd4e55,0x2df3ce3b ! PA = 0000000025800090
.word 0xabee14d0,0xcbc66a18,0x6baaaf0e,0x7c36227d ! PA = 00000000258000a0
.word 0x668aff8e,0xf3d43be6,0x4c30e5b1,0xa25144dc ! PA = 00000000258000b0
.word 0x3fbf1e75,0x2ad2de8d,0xf8f21f97,0xedc08872 ! PA = 00000000258000c0
.word 0xf8320513,0x140bcee3,0x40f65d07,0x694b9001 ! PA = 00000000258000d0
.word 0xe144c55a,0x89ae56c7,0x4303ab29,0x20000000 ! PA = 00000000258000e0
.word 0x64e135e3,0x6a3b9e29,0xbfbee07a,0xbe214db1 ! PA = 00000000258000f0
.word 0x5dd5b079,0x26923409,0xb6135eb0,0xb9c512fe ! PA = 0000000025800100
.word 0x4a219c79,0x75584369,0x84a484a3,0x118e1288 ! PA = 0000000025800110
.word 0x1f493d9c,0x7c0bca77,0x6818ab9d,0x224f9dda ! PA = 0000000025800120
.word 0x00000020,0x29ab0343,0x00000000,0x6818ab9d ! PA = 0000000025800130
.word 0xc9d3da1c,0x08a19a3d,0x80619bd6,0x9c86f4b2 ! PA = 0000000025800140
.word 0x7d402690,0xa2bc2271,0x11d30c90,0xcff4c53e ! PA = 0000000025800150
.word 0xb6cce729,0x4542d52a,0x7209e1fd,0x369fe0d4 ! PA = 0000000025800160
.word 0xc969c45e,0xce9d3738,0x7fd6a9fc,0xa7a8df70 ! PA = 0000000025800170
.word 0xa70c3949,0x3a7cbe86,0x3d9df813,0x347dc01f ! PA = 0000000025800180
.word 0xa7a9c139,0xb32084fd,0xf8e8b92a,0x18d39342 ! PA = 0000000025800190
.word 0xf86451e5,0x851fe290,0x908a989c,0x64f82880 ! PA = 00000000258001a0
.word 0x23e06163,0x66d1f28d,0x72828d3a,0x318ee8d8 ! PA = 00000000258001b0
.word 0x2fe046ac,0x5cea4b83,0x00000000,0x00000095 ! PA = 00000000258001c0
.word 0x022fdaf3,0xf2a06bd9,0x7deee6fa,0x39faa270 ! PA = 00000000258001d0
.word 0xab86ff08,0x7c6fdac2,0x58da40e4,0xc3476ebe ! PA = 00000000258001e0
.word 0x1f4c7b7b,0xc4ccb9c7,0x990747ea,0xe1354459 ! PA = 00000000258001f0
p11_init_registers:
.word 0xc7fd08bc,0xadbadaee ! Init value for %l0
.word 0xa4e7257e,0x297c4c36 ! Init value for %l1
.word 0xfdfc14ba,0x9bed5c0e ! Init value for %l2
.word 0xd7528008,0x2b23bfee ! Init value for %l3
.word 0x84908014,0x859ee6b9 ! Init value for %l4
.word 0xdc04f6d0,0xb6ae4578 ! Init value for %l5
.word 0x43d0f812,0x8ba62641 ! Init value for %l6
.word 0x7c674109,0xb036bf87 ! Init value for %l7
.align 64
p11_init_freg:
.word 0x37b27f7b,0x8c6d2ca4 ! Init value for %f0
.word 0xe99cec32,0xaed3b486 ! Init value for %f2
.word 0x5438602d,0xec57ec4d ! Init value for %f4
.word 0x21e2325b,0xee684f54 ! Init value for %f6
.word 0x8e0267f1,0x8066c03d ! Init value for %f8
.word 0x22cfd212,0xa8d2a451 ! Init value for %f10
.word 0xcf02526c,0x7db16f86 ! Init value for %f12
.word 0xe7afd5f6,0x3ecedbaa ! Init value for %f14
.word 0x58c9c738,0xab0f03c5 ! Init value for %f16
.word 0x1515775f,0x2e4a7608 ! Init value for %f18
.word 0x9e43b56f,0x081d8849 ! Init value for %f20
.word 0x921c84c5,0x9464bb79 ! Init value for %f22
.word 0x3192bb56,0xa543e4b0 ! Init value for %f24
.word 0xba8d8cf4,0xd6c446eb ! Init value for %f26
.word 0x648a2eb2,0x7ff041f7 ! Init value for %f28
.word 0xe2c4354d,0xaf02c219 ! Init value for %f30
.word 0x885f00ef,0xb8ccfaef ! Init value for %f32
.word 0xb7308929,0xc3ebce9b ! Init value for %f34
.word 0x789f9bec,0xa36a34c3 ! Init value for %f36
.word 0xc4a72b23,0xe5ba5647 ! Init value for %f38
.word 0x9d3d7a33,0xc25ef681 ! Init value for %f40
.word 0x483f275a,0x272b72a8 ! Init value for %f42
.word 0xb2be25df,0x59559114 ! Init value for %f44
.word 0xe63dcac0,0x571547b1 ! Init value for %f46
.word 0xf0df148b,0xa0a2adfe
.word 0x37c3f557,0x4081ab2d
.word 0xa50099be,0x3560e4d5
.word 0xa67341ae,0x104702fa
.word 0x4b57a514,0x3f741e29
.word 0x42116ae9,0x7352bada
.word 0xcefd0671,0x8fc8ddf4
.word 0x04dbdafb,0x05dcaae1
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,0x30fe94ad ! %l0
.word 0x00000000,0x00000073 ! %l1
.word 0x00000000,0x990b1b39 ! %l2
.word 0x00000000,0x0000005c ! %l3
.word 0xffffffff,0xb1b28399 ! %l4
.word 0x00000000,0x0000005c ! %l5
.word 0x00000000,0x00000049 ! %l6
.word 0x00000000,0x00000035 ! %l7
p11_expected_fp_regs:
.word 0xfec65f93,0x093b6e33 ! %f0
.word 0x783c1410,0xa6d37374 ! %f2
.word 0xb5e381f5,0x61bc5eb3 ! %f4
.word 0x30746058,0xc9ac5639 ! %f6
.word 0x7fffffff,0xffffffff ! %f8
.word 0xecd682c1,0x9362b882 ! %f10
.word 0x5d521c77,0x92ee288b ! %f12
.word 0xafe748f6,0x42f76a19 ! %f14
.word 0x885f00ef,0xb8ccfaef ! %f16
.word 0xb7308929,0xc3ebce9b ! %f18
.word 0x789f9bec,0xa36a34c3 ! %f20
.word 0xc4a72b23,0xe5ba5647 ! %f22
.word 0x9d3d7a33,0xc25ef681 ! %f24
.word 0x483f275a,0x272b72a8 ! %f26
.word 0xb2be25df,0x59559114 ! %f28
.word 0xe63dcac0,0x571547b1 ! %f30
.word 0x00000000,0x00000320 ! %fsr
p11_local0_expect:
.word 0x47adcf7e,0x3372a935,0x82b86293,0xc182d6ec ! PA = 0000000026000000
.word 0xb2036a76,0x0b60b62f,0x69fde51a,0xaa5be58f ! PA = 0000000026000010
.word 0x4966a75f,0x1074e3a6,0x2173e795,0xf831868a ! PA = 0000000026000020
.word 0x14f5ef30,0x0cc9ee26,0xce464ef2,0xc8549650 ! PA = 0000000026000030
.word 0x8b299b5c,0xc66b0e46,0xf620af9c,0xb134fb2d ! PA = 0000000026000040
.word 0x492a1e6a,0xd8c4e142,0x2445abbb,0x35616d06 ! PA = 0000000026000050
.word 0x22a8f124,0x0250285d,0xae87c6d0,0x173d68e9 ! PA = 0000000026000060
.word 0x6ab39a1a,0x67d36f7b,0x7ed2fa90,0x999ec2dc ! PA = 0000000026000070
.word 0x461a7151,0x5a198d88,0x8c32de6e,0x242879a0 ! PA = 0000000026000080
.word 0x3ca0af52,0x45e1977c,0x931c7355,0x34424da8 ! PA = 0000000026000090
.word 0x68a7a0ae,0x53007712,0x638c146d,0xd91c77ff ! PA = 00000000260000a0
.word 0xefa2630b,0x3cdb7eb3,0xe902c287,0xe696c568 ! PA = 00000000260000b0
.word 0xf92ab472,0x7916ba86,0xc607a145,0xe8261a18 ! PA = 00000000260000c0
.word 0xd7fc4baa,0xfffffb7e,0x317a1396,0xeb745838 ! PA = 00000000260000d0
.word 0x36b1c252,0x344a10c3,0xc402bee5,0xbb24fc27 ! PA = 00000000260000e0
.word 0x6771321d,0xb41472ac,0xde40abeb,0x1bd8065d ! PA = 00000000260000f0
.word 0x4b5919c4,0xd460b19e,0xf4bea1aa,0x3b753f81 ! PA = 0000000026000100
.word 0x4ac7658b,0xddd186b3,0x34427553,0x7ce956e6 ! PA = 0000000026000110
.word 0xdbd8c595,0x30ad67e6,0xba5e884b,0x647deeac ! PA = 0000000026000120
.word 0xfd351848,0x7390e68d,0x777dc06d,0x39757af1 ! PA = 0000000026000130
.word 0xbdf155ee,0x470c11fb,0x791fc9a5,0x9646554d ! PA = 0000000026000140
.word 0x7d68a1c3,0xc5a59532,0xa63b6b8c,0x4ad5727d ! PA = 0000000026000150
.word 0xd6d0f9e1,0x318c5e9c,0x531736f0,0xab62e955 ! PA = 0000000026000160
.word 0x945cb9c1,0x35cd39cc,0x3c44598d,0xcbe932ff ! PA = 0000000026000170
.word 0xf50a106c,0x0b987fb4,0x9cae3498,0x7d098b42 ! PA = 0000000026000180
.word 0x30faca41,0x09a02552,0x2dbf6cec,0xee0ea8af ! PA = 0000000026000190
.word 0x09c82832,0x046f069a,0x2b0c1a34,0xeb651c3c ! PA = 00000000260001a0
.word 0x8791f892,0x63062b23,0x295f88e6,0x9b2ab2db ! PA = 00000000260001b0
.word 0xb2344ebd,0xa803b044,0x13d51990,0x486bee91 ! PA = 00000000260001c0
.word 0x46b0f7db,0x8aafaabf,0x3653fe93,0xed161c35 ! PA = 00000000260001d0
.word 0x2a1e98da,0x7d285fc8,0x249fbbff,0xa3de5483 ! PA = 00000000260001e0
.word 0x8be31dad,0xab442631,0x37d72fc8,0xba6469c5 ! PA = 00000000260001f0
p11_local1_expect:
.word 0xcf016c3c,0x613bc73b,0xdf7682b1,0x989105ff ! PA = 0000000026800000
.word 0xfb26ceb0,0xdfa8d454,0x7473d3a6,0x10143c78 ! PA = 0000000026800010
.word 0xb1b28399,0x1f6950f5,0x083cf115,0xb422fd2a ! PA = 0000000026800020
.word 0x7323a0be,0xd7436575,0x7cf07a68,0xcf04c62c ! PA = 0000000026800030
.word 0xeb092025,0x70017ad2,0x53399674,0x522cea62 ! PA = 0000000026800040
.word 0x4850eb2f,0xaae7c447,0x0bf79ee1,0x1f0c4143 ! PA = 0000000026800050
.word 0x8ec7e3e1,0xdd282193,0xb21c5a30,0x20650ff9 ! PA = 0000000026800060
.word 0x856f2c18,0x6a6c9555,0x80016cc9,0xab5f9406 ! PA = 0000000026800070
.word 0x23085c69,0x97cf5204,0xc04a8389,0x7e6f3ea2 ! PA = 0000000026800080
.word 0xbd4b521e,0xd9df4a75,0x91eeb09a,0xd329ec59 ! PA = 0000000026800090
.word 0x7ab793f1,0x8c1b0b51,0x63cf3e89,0xccb1da30 ! PA = 00000000268000a0
.word 0xbb823dd9,0x2e4a61a3,0xea08a9a6,0xeebfded1 ! PA = 00000000268000b0
.word 0x8f6c4721,0xab00df4e,0xb54d1b7c,0xc013db62 ! PA = 00000000268000c0
.word 0xc68b465a,0x000000e3,0x21a80d90,0xd38102cf ! PA = 00000000268000d0
.word 0x1426473f,0xe4713d02,0x6b28138b,0x5736700b ! PA = 00000000268000e0
.word 0x1d792c17,0x5c6e6b07,0xf76d83b7,0xf20f5d0e ! PA = 00000000268000f0
.word 0xa23e14ad,0xc7d98082,0x6a21196c,0x5b0fcdc4 ! PA = 0000000026800100
.word 0x03f2b81c,0x668a1e1b,0x4c25f9d1,0xc4e80ecd ! PA = 0000000026800110
.word 0xfe9d100c,0xcb2274d9,0x5b3c2f82,0xd5e6f07c ! PA = 0000000026800120
.word 0x01eaadf2,0xe52b0417,0x2821eb5b,0x133e3041 ! PA = 0000000026800130
.word 0x3fd71781,0x3332f472,0x42e76988,0x1387ed15 ! PA = 0000000026800140
.word 0x2a46bcf5,0x5ae0c750,0x613bf09b,0x5a212796 ! PA = 0000000026800150
.word 0xc0a7452c,0x6f1f211f,0x2c8a1134,0xf0522248 ! PA = 0000000026800160
.word 0x7fbf6b3e,0xeff154f0,0x7d956f05,0xfd093ec1 ! PA = 0000000026800170
.word 0x5e2f7315,0x8bdfffd4,0x8994924b,0x3c781841 ! PA = 0000000026800180
.word 0x3173371a,0xf33fe506,0x6747650e,0xc028225d ! PA = 0000000026800190
.word 0x17b53fac,0x15304729,0xa82bd137,0x6762b7a8 ! PA = 00000000268001a0
.word 0xdfe889d1,0x6ada004e,0xc4054e4a,0xe212cbdc ! PA = 00000000268001b0
.word 0x327d9063,0x9e9cba5d,0xc7309d1a,0x859f6f4e ! PA = 00000000268001c0
.word 0x4e1ad610,0x85cf49ea,0xb169f4d1,0x4c5b615a ! PA = 00000000268001d0
.word 0xe3b5a9e3,0x639545de,0x363c7775,0xae2ed48f ! PA = 00000000268001e0
.word 0xfa797f1f,0xf4289c9c,0x64fe2e4c,0x11a103c9 ! PA = 00000000268001f0
p11_local2_expect:
.word 0x336e3b09,0x935fc6fe,0x7473d3a6,0x10143c78 ! PA = 0000000027000000
.word 0xb35ebc61,0xf581e3b5,0x3956acc9,0x58607430 ! PA = 0000000027000010
.word 0xa06a2193,0xc4415de6,0x2cffebd5,0xe52b094e ! PA = 0000000027000020
.word 0x8b28ee92,0x771c525d,0x196af742,0xf648e7af ! PA = 0000000027000030
.word 0x4c476cae,0xdb0b4230,0x15eec6ba,0xa6d8cd0a ! PA = 0000000027000040
.word 0x9e40352b,0xe03a54ae,0x4a4c672f,0x4e083dc1 ! PA = 0000000027000050
.word 0xcfd95a4d,0x30340aea,0xe5df1add,0xe4b08c96 ! PA = 0000000027000060
.word 0x6e4298c2,0x0a344c4e,0x7108763a,0x0db490d1 ! PA = 0000000027000070
.word 0xe8c747eb,0x542b103c,0x20b2e0c9,0x9175a6e1 ! PA = 0000000027000080
.word 0x59081ea7,0x4c84ae49,0x7955b7ee,0x7ebafed9 ! PA = 0000000027000090
.word 0x15556f11,0x4a51807d,0x0a6cba5c,0x53803bde ! PA = 00000000270000a0
.word 0x83fd45a7,0xd2457303,0x3157bd4a,0x9f07f64a ! PA = 00000000270000b0
.word 0xa223f655,0xb4b5fbba,0x227ea2ed,0xcd435bf3 ! PA = 00000000270000c0
.word 0x9ed2a6ac,0xd1c5d48b,0x26c3fc46,0xf1d32816 ! PA = 00000000270000d0
.word 0x9f846f47,0x180cf8e6,0x0fe26407,0x55780c22 ! PA = 00000000270000e0
.word 0x4110fdf1,0x74bcef6f,0x8facd27a,0xcf920ed0 ! PA = 00000000270000f0
.word 0x5df1cc60,0xe1a9f22e,0x109cdf46,0xbb67e782 ! PA = 0000000027000100
.word 0x3c6922de,0xdd1fc5cd,0x9d872dd1,0x9f56d77d ! PA = 0000000027000110
.word 0xab357eb6,0xb10e81fc,0x6d44e248,0x780f8b2b ! PA = 0000000027000120
.word 0x89e20e43,0x921c84c5,0xe201e2f4,0xa4f9b80d ! PA = 0000000027000130
.word 0xadfcf18e,0x6e6bae02,0xb0f5017d,0x59446d87 ! PA = 0000000027000140
.word 0xfa5a4471,0xf96ab6a1,0x213ad237,0x5e6498da ! PA = 0000000027000150
.word 0x1a85f121,0xec02bc8b,0x192bb7d4,0x80353a02 ! PA = 0000000027000160
.word 0xe983c4f2,0xed1f7815,0x3cec22fa,0xfb58545b ! PA = 0000000027000170
.word 0x39a1ca7e,0x3a59c09e,0xe58591c1,0x7c63ab17 ! PA = 0000000027000180
.word 0x22a8cffa,0xcd5b1cf4,0xd2c54d36,0x0307059f ! PA = 0000000027000190
.word 0x709e64c5,0x0d0883a1,0x1f3c52c2,0x47e13391 ! PA = 00000000270001a0
.word 0x635222ba,0xbe3feffa,0x56a8ff7c,0x8f6a311e ! PA = 00000000270001b0
.word 0x86ff8052,0x17f5f063,0xc5179521,0xc7163ea5 ! PA = 00000000270001c0
.word 0xe24f1013,0xf780020d,0xdb41cdc8,0xa274ab01 ! PA = 00000000270001d0
.word 0x7c85b997,0x3c996b06,0xb813e7c7,0x361048ed ! PA = 00000000270001e0
.word 0x595e187f,0xf5e13e96,0xad07d33d,0x218f98d0 ! PA = 00000000270001f0
p11_local3_expect:
.word 0x9cb6a050,0x5d5dc023,0x7e77c78d,0x98521fad ! PA = 0000000027800000
.word 0xff4e2202,0xa4e2288a,0x4e752c07,0x44c216f7 ! PA = 0000000027800010
.word 0x6ccc444e,0x40201058,0x6f1123d6,0xd3093d37 ! PA = 0000000027800020
.word 0x7a0d082d,0xc1c76add,0x4fe0fde2,0x761d2a1b ! PA = 0000000027800030
.word 0x964ebe40,0x9d0ddfa4,0xd2bf57e7,0xf16f014e ! PA = 0000000027800040
.word 0x5519cbec,0xe5cbc414,0x24afc744,0xc4c288f2 ! PA = 0000000027800050
.word 0xd2cab7ea,0xcc681468,0x6b3ee08f,0xd39e6f15 ! PA = 0000000027800060
.word 0x3eb94c4c,0xa3d3c1a8,0x109fc780,0xfddd0321 ! PA = 0000000027800070
.word 0x18a3b5a1,0xdf317cae,0xd69aabb7,0x05410053 ! PA = 0000000027800080
.word 0xdc908d75,0x82e701d7,0x82b86293,0xc182d6ec ! PA = 0000000027800090
.word 0xf8020013,0x0635ecfd,0x68da33d3,0xefd1c920 ! PA = 00000000278000a0
.word 0x23bf4005,0x0029690e,0x7e809e4b,0x36914585 ! PA = 00000000278000b0
.word 0x57525f74,0x17f64ad5,0xe5a32a11,0x2f6acbd0 ! PA = 00000000278000c0
.word 0x7e909b90,0x092c2040,0xde7e42d1,0x28495de1 ! PA = 00000000278000d0
.word 0xc21991e0,0x9d67e567,0xa0e2cc31,0x9f144452 ! PA = 00000000278000e0
.word 0x45df9b8f,0x96e3385b,0xa12ffb4f,0xd08888c7 ! PA = 00000000278000f0
.word 0x9777e1b4,0x93d9cf10,0xd6f3e5c5,0xa1f4b24c ! PA = 0000000027800100
.word 0xc82f45c7,0x500a8838,0xd4f16058,0xd55c475d ! PA = 0000000027800110
.word 0x1a93fff8,0xe944fd4b,0xc496400c,0xea9a36df ! PA = 0000000027800120
.word 0xaf55ec5e,0x15e085f6,0x86530f3a,0x825985f1 ! PA = 0000000027800130
.word 0x5b4a5d79,0x59efd8b4,0x4ba33981,0x23dc16b3 ! PA = 0000000027800140
.word 0xf4ab54ec,0x39e38241,0x26786205,0xf942821c ! PA = 0000000027800150
.word 0xc8ddb8c3,0x10817226,0xf7d1afc5,0x9d6d8faa ! PA = 0000000027800160
.word 0xdeb6367f,0x646db8b0,0xffe6027d,0x486708c9 ! PA = 0000000027800170
.word 0x703e7b03,0x9ffe7875,0xe78ccb5e,0x35c570ee ! PA = 0000000027800180
.word 0x1dafffb5,0x3998070f,0xbb78ea8e,0xb428a598 ! PA = 0000000027800190
.word 0x31b97a53,0xdddeea00,0x7bdd1704,0x0c37e2bb ! PA = 00000000278001a0
.word 0x893eaeeb,0xd3bccbbd,0xc6921ead,0xce50d55f ! PA = 00000000278001b0
.word 0x9f3806a4,0xab15df16,0xfd40abbe,0xe64b46cc ! PA = 00000000278001c0
.word 0xf9321b73,0x7981370d,0xed54f627,0x4b7484b2 ! PA = 00000000278001d0
.word 0x804d5e64,0xc8d59b52,0x05ad4f9d,0xcb7792eb ! PA = 00000000278001e0
.word 0xc7f3bcb8,0x8f3a91d0,0x6375754f,0xa9dff8f7 ! PA = 00000000278001f0
p12_init_registers:
.word 0xbf6d2e66,0x891fbfbd ! Init value for %l0
.word 0x9fbf742d,0xb4084e31 ! Init value for %l1
.word 0x8a66023a,0x29d2c239 ! Init value for %l2
.word 0x69bbcf2c,0x23a55d52 ! Init value for %l3
.word 0xd88b99c0,0x9d030815 ! Init value for %l4
.word 0xd09c6cdc,0x59848f33 ! Init value for %l5
.word 0xfe25491c,0x942e2caa ! Init value for %l6
.word 0x113ce31e,0xcb026d04 ! Init value for %l7
.align 64
p12_init_freg:
.word 0xe7e6a945,0x94109b9b ! Init value for %f0
.word 0xbf126139,0x700f08ff ! Init value for %f2
.word 0xd6b3ae19,0x77ca59f9 ! Init value for %f4
.word 0x544f3531,0x37e23f49 ! Init value for %f6
.word 0x5d07174f,0x991fd4d4 ! Init value for %f8
.word 0xef95f884,0xa66ad760 ! Init value for %f10
.word 0x86b3707d,0xab9a3328 ! Init value for %f12
.word 0xcfb60219,0x4988d0bf ! Init value for %f14
.word 0x40aea7e9,0xc7e344ba ! Init value for %f16
.word 0xd12516e2,0x7786a839 ! Init value for %f18
.word 0xd7bf556e,0x98193c63 ! Init value for %f20
.word 0x2e52a806,0xff878a45 ! Init value for %f22
.word 0x86c31cbf,0x46d881ce ! Init value for %f24
.word 0x3c0499e7,0x27bba559 ! Init value for %f26
.word 0x053354e3,0x3497df9d ! Init value for %f28
.word 0xca9c65ab,0x804c0f9b ! Init value for %f30
.word 0xbcd6c5f6,0xcb5d7f96 ! Init value for %f32
.word 0xbd7c8d0f,0x2d8df454 ! Init value for %f34
.word 0xaa066c62,0x5703fabd ! Init value for %f36
.word 0x4a453624,0xf061db1d ! Init value for %f38
.word 0x353b7fbb,0x22306787 ! Init value for %f40
.word 0x96b81fba,0x00b111a7 ! Init value for %f42
.word 0xee02c662,0x4be4f539 ! Init value for %f44
.word 0x2e5a4360,0x07cef0c1 ! Init value for %f46
.word 0x0636ef2a,0x87d8c6af
.word 0xc7ab2306,0x8b6f2c97
.word 0x5b9834db,0x3f26d5f0
.word 0x9a7ff437,0x5da39783
.word 0x5e692699,0x34519436
.word 0x83e4aecb,0xb4248ab0
.word 0x60c44122,0x99dedb1a
.word 0xe4aa28de,0x514b8a19
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,0xfffffeb1 ! %l0
.word 0x00000000,0x000000ff ! %l1
.word 0x00000000,0x0000002c ! %l2
.word 0xffffffff,0xffffffff ! %l3
.word 0x00000000,0xd4026000 ! %l4
.word 0x00000000,0x00007648 ! %l5
.word 0xeb86d6c5,0x7bbb53b3 ! %l6
.word 0x00000000,0x0000007e ! %l7
p12_expected_fp_regs:
.word 0xe7e6a945,0x94109b9b ! %f0
.word 0x80000000,0x00000000 ! %f2
.word 0xd6b3ae19,0x77ca59f9 ! %f4
.word 0x544f3531,0x37e23f49 ! %f6
.word 0x4e5f88fd,0x37e23f49 ! %f8
.word 0xef95f884,0xf87df6c1 ! %f10
.word 0x810c1ae2,0x991fd4d4 ! %f12
.word 0x4e5f88fd,0x810c1ae2 ! %f14
.word 0x40aea7e9,0xc7e344ba ! %f16
.word 0xd7bf556e,0x40aea7e9 ! %f18
.word 0xd7bf556e,0x98193c63 ! %f20
.word 0x2e52a806,0x2e52a806 ! %f22
.word 0x86c31cbf,0x46d881ce ! %f24
.word 0x3c0499e7,0x27bba559 ! %f26
.word 0x053354e3,0x3497df9d ! %f28
.word 0xca9c65ab,0x804c0f9b ! %f30
.word 0x00000000,0xcb800a20 ! %fsr
p12_local0_expect:
.word 0x5d07174f,0x991fd4d4,0x00000022,0x628e7eb6 ! PA = 0000000028000000
.word 0x3c789e9d,0x4a02ec46,0xbd63c449,0x0d09619e ! PA = 0000000028000010
.word 0x1fd753ab,0x6019d115,0x30e131bd,0x81c9e1d0 ! PA = 0000000028000020
.word 0x0cc32249,0xbd8a67dc,0x4a945270,0x48a18e4c ! PA = 0000000028000030
.word 0x3cb8ad20,0x7a1bcd18,0xd557d984,0xdf12a535 ! PA = 0000000028000040
.word 0x169ed392,0xa2f6e686,0xfda65a34,0xbcfaeee8 ! PA = 0000000028000050
.word 0x34f15fd5,0xe6a233a7,0x46aee19d,0x50efad88 ! PA = 0000000028000060
.word 0x3d194077,0xa5bfda00,0xa192ff17,0xbbebc6bd ! PA = 0000000028000070
.word 0xba44e3c7,0xe9a7ae40,0x39a88677,0xe21625d1 ! PA = 0000000028000080
.word 0x633c1998,0x6e55bfd7,0x458a87ff,0x06a8522e ! PA = 0000000028000090
.word 0xce81d846,0xbf1cc386,0x59a5bb27,0xe799043c ! PA = 00000000280000a0
.word 0x9ddf9734,0xe3543305,0x9b0f4c80,0xab659cca ! PA = 00000000280000b0
.word 0xdc99bafd,0xc2804da8,0x9ed60808,0xe4e61a38 ! PA = 00000000280000c0
.word 0xb47c2c36,0x6e81610f,0x446868e3,0xfc807ca8 ! PA = 00000000280000d0
.word 0x49b95b2f,0x54fda9ce,0x1b37581d,0x8fd895fc ! PA = 00000000280000e0
.word 0x0384d304,0x772e9f5a,0x2a66358d,0x31b544c1 ! PA = 00000000280000f0
.word 0xe1209707,0xa83d7f0d,0xf6143e06,0x54aee6f1 ! PA = 0000000028000100
.word 0x1664856f,0x39ba4632,0x4a3de89d,0x5c2c0f0d ! PA = 0000000028000110
.word 0x3f42ef49,0x363596a6,0x6b826564,0x7e6a4ed6 ! PA = 0000000028000120
.word 0x81d1cee8,0xb3049813,0xcacd9c4d,0xf1fba4a1 ! PA = 0000000028000130
.word 0x51e117ff,0x16659e63,0xdd6d5cf3,0xc05d0762 ! PA = 0000000028000140
.word 0xa52df8f6,0x7a3496b6,0xb6f7276f,0x73527e9f ! PA = 0000000028000150
.word 0x1d902fde,0xd364f53e,0x50fe3728,0x4d1167aa ! PA = 0000000028000160
.word 0x1eae30e4,0x88609f87,0x8abe2ab2,0x6138df45 ! PA = 0000000028000170
.word 0xc23f4c56,0xcf3bc257,0x832af6fe,0x9af6dacc ! PA = 0000000028000180
.word 0xb1348b8e,0x81c4f047,0x7521bd05,0x06b2d135 ! PA = 0000000028000190
.word 0x36d35fac,0x0582b465,0x8e304e27,0xfeeeff66 ! PA = 00000000280001a0
.word 0xdba17b0d,0x9740313d,0xf3ff4735,0x7094c151 ! PA = 00000000280001b0
.word 0xe5d3d9ab,0x38ceb714,0xc505c0e1,0xc4572d3d ! PA = 00000000280001c0
.word 0x6db457c3,0xe953906c,0xb7199d0b,0x3ec33c6c ! PA = 00000000280001d0
.word 0xc1a4f834,0x589e016c,0x7b7702e1,0x733a84e7 ! PA = 00000000280001e0
.word 0x0d87059f,0xf875e66e,0x4de130a6,0x6e35c79f ! PA = 00000000280001f0
p12_local1_expect:
.word 0x828396c7,0x166d751b,0xbf126139,0x700f08ff ! PA = 0000000028800000
.word 0xb8f5a2dd,0xa933dd01,0xf95555e6,0x602f57c0 ! PA = 0000000028800010
.word 0x9b9b1094,0x45a9e6e7,0xa1a2aaff,0xde71ba30 ! PA = 0000000028800020
.word 0xdf6a72c1,0xb6cd27b3,0x71422c9d,0xda49ec59 ! PA = 0000000028800030
.word 0xdf6f1f06,0xa9c499ec,0x964ead0e,0x09735e54 ! PA = 0000000028800040
.word 0xbf1bdf09,0x1dc054f4,0x278f07c3,0x907f8d89 ! PA = 0000000028800050
.word 0x25194de0,0x35b9e405,0x36fb443c,0xa3d3953e ! PA = 0000000028800060
.word 0x7fca4a53,0x15189225,0x2ef00b03,0x6e40e8b4 ! PA = 0000000028800070
.word 0x0e960a93,0xcfd19ea5,0x57dd4b05,0xde2f01ad ! PA = 0000000028800080
.word 0xfe46b80f,0x83fd58fd,0x2cc72775,0xec80f2f6 ! PA = 0000000028800090
.word 0x285948a6,0x87d74075,0xa2a357d0,0xf2ed04a0 ! PA = 00000000288000a0
.word 0x361d12a4,0xcf6f8f53,0x43141c03,0x34de00b1 ! PA = 00000000288000b0
.word 0x04fcc8c7,0xf19b5418,0xd81665f0,0x87930a7a ! PA = 00000000288000c0
.word 0x0bd90186,0x9f1838d2,0x701038fe,0xa7e97351 ! PA = 00000000288000d0
.word 0x4e33a603,0x1b98fb46,0x43248279,0x95d67356 ! PA = 00000000288000e0
.word 0x8a5ed6ab,0x7bf1bb84,0xb765ab10,0x32fc2c66 ! PA = 00000000288000f0
.word 0xf985cb0d,0x006ee5a4,0x18f7fc84,0x897fab5d ! PA = 0000000028800100
.word 0x983921b6,0xa369c4c6,0x65fd25b7,0xc053a8d8 ! PA = 0000000028800110
.word 0x23132b9d,0xee91700d,0xeb86d6c5,0x7bbb53b3 ! PA = 0000000028800120
.word 0x0a67b4ec,0xa47a081f,0x42e4faed,0xb2061653 ! PA = 0000000028800130
.word 0x485b5c04,0x8e5d4b58,0x3575c796,0xd289a152 ! PA = 0000000028800140
.word 0x3d6638a4,0x7f69db20,0xd53cafef,0x1c168115 ! PA = 0000000028800150
.word 0xd68b7196,0xfa3e2222,0x461e9625,0x8d7bbf8c ! PA = 0000000028800160
.word 0x0e23ee8d,0x7637df6d,0x4374ba91,0xc72bf575 ! PA = 0000000028800170
.word 0x996554f8,0x67897add,0xd056b842,0x0bbb719a ! PA = 0000000028800180
.word 0x6776c048,0x09257c41,0xaddbf012,0x2e195844 ! PA = 0000000028800190
.word 0xf728abf8,0xf653cfe4,0xdaddf0bc,0xacf7066e ! PA = 00000000288001a0
.word 0xcab6f55b,0x2c7cc683,0x79dfaafb,0x9404dc61 ! PA = 00000000288001b0
.word 0x6c702ce5,0x84448101,0xbaf562ae,0x0a234dcd ! PA = 00000000288001c0
.word 0xac255115,0x0f269a2d,0x1dd50a24,0xa2cdc3f0 ! PA = 00000000288001d0
.word 0xeb4d74d8,0x206f6379,0xf5cde3c4,0x19b856dd ! PA = 00000000288001e0
.word 0x28a74702,0xa3f2440c,0x277708b9,0xa68c4391 ! PA = 00000000288001f0
p12_local2_expect:
.word 0x7bbb53b3,0x6c2b4866,0x4c5f936e,0xd3e5b110 ! PA = 0000000029000000
.word 0x810c1ae2,0xa067816b,0xcac2250f,0xb0279983 ! PA = 0000000029000010
.word 0xeb57fd6f,0x169fe41b,0xd3360000,0x00000072 ! PA = 0000000029000020
.word 0xdb11b938,0x63ce4b64,0x4996562c,0x7a278db0 ! PA = 0000000029000030
.word 0xf88ac4a9,0xdd8cd832,0x243848c9,0xcbc3579b ! PA = 0000000029000040
.word 0x95f264a0,0xf6436d52,0xbb5d0ea2,0x6f012e16 ! PA = 0000000029000050
.word 0xb1935731,0x685ad585,0x9a0cc089,0xf5a0e3dc ! PA = 0000000029000060
.word 0xf80524f7,0xe4b77993,0x74f75896,0x1b3f7f5c ! PA = 0000000029000070
.word 0x000036d3,0xb02b2677,0xf2e660d1,0xf5650f6e ! PA = 0000000029000080
.word 0x8b4dcc39,0x33cf3de0,0x005a74f5,0x46940cee ! PA = 0000000029000090
.word 0xf42b4627,0x801e37fc,0x16f27c0c,0x175f8a32 ! PA = 00000000290000a0
.word 0xd95e73b8,0x0bb14f67,0xe884b628,0x0a02a72e ! PA = 00000000290000b0
.word 0x6c9a0513,0x049d2a43,0x92189238,0x6c312e36 ! PA = 00000000290000c0
.word 0x5317a4d1,0x391408ed,0x0a8be04d,0x430d402d ! PA = 00000000290000d0
.word 0x55b23caf,0x1d5da5a5,0x7491cc01,0x0eac99fe ! PA = 00000000290000e0
.word 0x97447f5c,0xb447b3e8,0xeb1c356a,0x891fbfbd ! PA = 00000000290000f0
.word 0xd07881bc,0xe00fe1e1,0xc8f463fa,0x25e4a346 ! PA = 0000000029000100
.word 0xb9ea0b8e,0x1afa2cb2,0x3719674f,0xcb18790f ! PA = 0000000029000110
.word 0x193630c8,0xd9376419,0x57b3bc0b,0x4999f742 ! PA = 0000000029000120
.word 0x1240b47d,0xb3ea748b,0x7d2e3742,0x1702c7a4 ! PA = 0000000029000130
.word 0x0d60e219,0xc9bc8653,0xb91ae51d,0xe4d5009e ! PA = 0000000029000140
.word 0x2789456c,0xa74e9be6,0x1d5207cf,0x3e6cf059 ! PA = 0000000029000150
.word 0xee4b0eaa,0xd03c6460,0xb52c802a,0x34b60b7d ! PA = 0000000029000160
.word 0x91da446e,0xf9c94f2f,0x739a6779,0x75fb938e ! PA = 0000000029000170
.word 0xbfc6a479,0x2df41685,0xfb5e665a,0x8bf2b8a2 ! PA = 0000000029000180
.word 0x52adf414,0x731c2822,0x8647f65f,0xe09e1adb ! PA = 0000000029000190
.word 0xc1faadee,0x999bcb1f,0x3936583f,0x46c050e0 ! PA = 00000000290001a0
.word 0xa7bb8166,0xe2c3561d,0x234b0ae2,0x0ec92cf2 ! PA = 00000000290001b0
.word 0xc66845ed,0x7890fe13,0x2fda427b,0x949fe94e ! PA = 00000000290001c0
.word 0xc072591e,0xed149f14,0x81ab372d,0x0ae478c7 ! PA = 00000000290001d0
.word 0x4407bd6b,0x08ea71d4,0xcf644cc3,0x7f30a397 ! PA = 00000000290001e0
.word 0x74f54c83,0xdbd39a09,0xb35a5ba0,0x83762e81 ! PA = 00000000290001f0
p12_local3_expect:
.word 0xfffff7e3,0xa0c0fe14,0x49cbce2a,0x0d6a8c1e ! PA = 0000000029800000
.word 0x274e308e,0xbd000000,0xb1b8c861,0x2a45bafc ! PA = 0000000029800010
.word 0x58d5aa53,0xe0b9ed97,0x76489624,0xa869b220 ! PA = 0000000029800020
.word 0x0597f923,0xbbb3182d,0x3043b204,0xa6c4abf0 ! PA = 0000000029800030
.word 0x00307323,0x5bc94d05,0xf7413ee8,0x50f1fcd5 ! PA = 0000000029800040
.word 0xa3035855,0xe75169dd,0xeef0b928,0x86373543 ! PA = 0000000029800050
.word 0x947b5d0a,0xbace5633,0xbe768f6a,0x5558bfd6 ! PA = 0000000029800060
.word 0xc7dffcfd,0x87e83951,0x223b5591,0xceb2c458 ! PA = 0000000029800070
.word 0x64e29ca6,0x6a410e81,0xb26f5d80,0x593914ca ! PA = 0000000029800080
.word 0x72c3a932,0x02c904cc,0x10800461,0x03b856b7 ! PA = 0000000029800090
.word 0xaaf159ea,0x5f21e599,0x6995673d,0xfd1fba42 ! PA = 00000000298000a0
.word 0xb45a5e12,0xad3914bc,0x6498c4b4,0x99e094f8 ! PA = 00000000298000b0
.word 0x8bc83e12,0x7284e089,0x25576731,0x013a1b48 ! PA = 00000000298000c0
.word 0xe5196ebb,0xa9a95afe,0x81977703,0x500431c7 ! PA = 00000000298000d0
.word 0xd6f1fdbf,0x7e830c62,0xa5880d70,0x9a512dd7 ! PA = 00000000298000e0
.word 0x0a1e38d7,0xe4e87547,0x6f9a0a08,0xb7b544a7 ! PA = 00000000298000f0
.word 0xc119a279,0x9ccd90ac,0x64b19844,0x1878852e ! PA = 0000000029800100
.word 0xa42aaa68,0x4bc4d03c,0xcfe68182,0x4849f37a ! PA = 0000000029800110
.word 0xeeda4d45,0x1775913e,0x48404a81,0xcf943298 ! PA = 0000000029800120
.word 0xda995349,0x380d0624,0x3f836f3f,0x0db34dab ! PA = 0000000029800130
.word 0x38a7a71c,0x276f0e03,0x411c53ec,0xed18c320 ! PA = 0000000029800140
.word 0xd9b3167d,0x984a26e1,0xc8835001,0x974ed601 ! PA = 0000000029800150
.word 0x3bba8db7,0xbaa3d29b,0x75eec335,0xe6f940f1 ! PA = 0000000029800160
.word 0x901eaab3,0xaedb1ef0,0xd7908b01,0x37e3af4b ! PA = 0000000029800170
.word 0x08654f34,0xfd7e53bd,0x8fb3ca7f,0xa673c515 ! PA = 0000000029800180
.word 0xe45f81bb,0x5b3372fc,0x257626d1,0xdb236cc2 ! PA = 0000000029800190
.word 0x785fb09c,0xd20367c1,0xf6350cf1,0x44e7c831 ! PA = 00000000298001a0
.word 0x660adba8,0x669f4a57,0x8443a6fd,0xaefcb9e6 ! PA = 00000000298001b0
.word 0x2c178330,0x739e7492,0xa4d08a41,0xaea3e60c ! PA = 00000000298001c0
.word 0x704d0c5e,0x93127ef8,0xac99d525,0xd65c4cb8 ! PA = 00000000298001d0
.word 0xa12e7c18,0x43cdbf33,0x306c460c,0x8693ea6e ! PA = 00000000298001e0
.word 0x26fc3726,0x536a3abd,0xeba658c8,0xebd8b195 ! PA = 00000000298001f0
p13_init_registers:
.word 0x235b9078,0x9feed576 ! Init value for %l0
.word 0x050480aa,0x08c27db2 ! Init value for %l1
.word 0xe06a2fee,0x4b48b258 ! Init value for %l2
.word 0x22668fd8,0x380187c3 ! Init value for %l3
.word 0x03dc0c1e,0x4303360e ! Init value for %l4
.word 0x75b9096c,0x4a02c19d ! Init value for %l5
.word 0xacbad854,0x0e74f1e4 ! Init value for %l6
.word 0x3796aa81,0xd9520a5f ! Init value for %l7
.align 64
p13_init_freg:
.word 0xdddf4512,0x54d15b82 ! Init value for %f0
.word 0xff2fcccb,0x919f2f21 ! Init value for %f2
.word 0x11528ace,0x0e20c487 ! Init value for %f4
.word 0x96487d3f,0xf0252339 ! Init value for %f6
.word 0x78f13d35,0x6311d22c ! Init value for %f8
.word 0xf7f6db0c,0xb29f168d ! Init value for %f10
.word 0x03f42a67,0xb8e5aa31 ! Init value for %f12
.word 0x48e9d482,0x46c50f8e ! Init value for %f14
.word 0xc126b092,0xeaf94a6c ! Init value for %f16
.word 0x728c8369,0x83ea1624 ! Init value for %f18
.word 0x70823cbf,0x2a24cc3e ! Init value for %f20
.word 0x118f0cd6,0xbb951657 ! Init value for %f22
.word 0x5af012a6,0xa256a36b ! Init value for %f24
.word 0x14da6f21,0x29be6961 ! Init value for %f26
.word 0xe4f1f19f,0xb1d88b0d ! Init value for %f28
.word 0xbd74815c,0x274c1f95 ! Init value for %f30
.word 0x02056cab,0xe80bfd4b ! Init value for %f32
.word 0x8ac0db6f,0xf45a532d ! Init value for %f34
.word 0x39e906db,0x9084c62c ! Init value for %f36
.word 0x91d05842,0x9f900fdc ! Init value for %f38
.word 0x4face588,0x6fa1f81a ! Init value for %f40
.word 0x6b5db97f,0xeded0d91 ! Init value for %f42
.word 0x73a01f4d,0x547b867f ! Init value for %f44
.word 0x0649097a,0xdf76bf17 ! Init value for %f46
.word 0xe4de24b6,0x98a75b9a
.word 0x08ab1b53,0x58229f93
.word 0xfa16be72,0xa88606a0
.word 0x6f621443,0x430147bc
.word 0x3f8c4a84,0xebbbebd4
.word 0xf953c8f2,0x8f42f9e2
.word 0xea086c64,0x0aa33b09
.word 0x3c530a76,0x9799eea3
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 0xffffffff,0xffffff88 ! %l0
.word 0x00000000,0x0000000e ! %l1
.word 0x00000000,0x0000006f ! %l2
.word 0x00000000,0x360b0502 ! %l3
.word 0x00000000,0x000000a2 ! %l4
.word 0x00000000,0xe6fb8368 ! %l5
.word 0xffffffff,0xffffffff ! %l6
.word 0x00000000,0xe6fb8368 ! %l7
p13_expected_fp_regs:
.word 0xda50a730,0x644362f7 ! %f0
.word 0xd93cb613,0x18c3efd8 ! %f2
.word 0x4051e7e5,0xd5185530 ! %f4
.word 0xf1994c7e,0xa7f3cefe ! %f6
.word 0xf931402f,0xffff92e9 ! %f8
.word 0xbe65421d,0xda8601d6 ! %f10
.word 0x6cd09765,0x2699eb85 ! %f12
.word 0x19f60c7d,0x5d8c7866 ! %f14
.word 0xc126b092,0xeaf94a6c ! %f16
.word 0x5af012a6,0xa256a36b ! %f18
.word 0xbd74815c,0xa9a895a9 ! %f20
.word 0x118f0cd6,0xf7f6db0c ! %f22
.word 0x5af012a6,0x7f2fcccb ! %f24
.word 0x14da6f21,0x29be6961 ! %f26
.word 0xe4f1f19f,0xb1d88b0d ! %f28
.word 0xbd74815c,0x274c1f95 ! %f30
.word 0x00000000,0xc9000020 ! %fsr
p13_local0_expect:
.word 0x4ceb1367,0xb9b001a8,0x949e3fae,0xe7978345 ! PA = 000000002a000000
.word 0x5f0a52d9,0x70f6201c,0x5d911938,0x9e8d2023 ! PA = 000000002a000010
.word 0x4db4ce0e,0x65164af9,0xcdb9b69b,0x1e85106f ! PA = 000000002a000020
.word 0x70ffdcae,0x1a729884,0x36f652d0,0xe002e5cf ! PA = 000000002a000030
.word 0xe01a48e0,0x21f0bf40,0xb7fb758c,0x2681bf9b ! PA = 000000002a000040
.word 0x9092a6e2,0x6966b90a,0xc8c24dec,0xadb5978a ! PA = 000000002a000050
.word 0xe4d41ee4,0x739cf575,0x9968be6c,0x97a733e0 ! PA = 000000002a000060
.word 0xf67cf812,0xd6250bd0,0xff75b33e,0xca610fba ! PA = 000000002a000070
.word 0xf8915db8,0xccaf596d,0x591b617f,0x36c0938d ! PA = 000000002a000080
.word 0xe69c0440,0x299b499c,0xd68584a5,0x52955507 ! PA = 000000002a000090
.word 0xa7ae960a,0xcec43de8,0x583921e1,0xa1afa7d0 ! PA = 000000002a0000a0
.word 0xa090206d,0xc7b0e5f6,0xef5e9901,0xe5255d09 ! PA = 000000002a0000b0
.word 0x3f6232aa,0xa1cf4b5d,0x8644cb80,0x1866482a ! PA = 000000002a0000c0
.word 0x2a543303,0xbef676cd,0x31c245ad,0xb9671c72 ! PA = 000000002a0000d0
.word 0x18b0a570,0xdfd187ce,0x2b088d43,0xa22ee2e5 ! PA = 000000002a0000e0
.word 0x42237b7f,0x65d2c9fb,0x1f61288b,0x33eea839 ! PA = 000000002a0000f0
.word 0x2086d87b,0x05e46b7e,0x08c49982,0x02b4115c ! PA = 000000002a000100
.word 0xbe1d766f,0xe2a1132d,0x69bcc1dd,0xa2073fb4 ! PA = 000000002a000110
.word 0x766de7fa,0x4e93d8df,0x154aace0,0x3b2ac6cd ! PA = 000000002a000120
.word 0x79fcc0c0,0x8a7543a0,0x79dab32c,0x7c7b8021 ! PA = 000000002a000130
.word 0x5d64b8d1,0x18bbab03,0x89ba6d89,0x40b3a578 ! PA = 000000002a000140
.word 0x50a17908,0x4761c695,0x2d750088,0x177bdb73 ! PA = 000000002a000150
.word 0x4ecdca8b,0x25701b1c,0x13f229d7,0x5236e44b ! PA = 000000002a000160
.word 0xb63af7d1,0x3e788344,0x9ad210c6,0x82e26da5 ! PA = 000000002a000170
.word 0xf34759c5,0xccc848ca,0xb7236a48,0xae355187 ! PA = 000000002a000180
.word 0x508a1307,0x13bf6a76,0x4a905805,0x8b76efeb ! PA = 000000002a000190
.word 0x8a03d13c,0xe9cb777b,0x18609190,0x8e43418b ! PA = 000000002a0001a0
.word 0xa9fd0933,0x23cd39df,0x0e14dd75,0x31a3b130 ! PA = 000000002a0001b0
.word 0x5ed0b60d,0x9b5a3fc9,0x748162dc,0x54ad9467 ! PA = 000000002a0001c0
.word 0x19750a2c,0xd9407bb0,0x9a088e87,0x742d81a1 ! PA = 000000002a0001d0
.word 0x61feff63,0x48750456,0x377d8103,0x60dc93f5 ! PA = 000000002a0001e0
.word 0xb7b61bb1,0xc6967e6f,0x6fa125f8,0xe71f6aa1 ! PA = 000000002a0001f0
p13_local1_expect:
.word 0xff2baef9,0x45ffa21c,0x9d9e5eba,0xfc61b7f9 ! PA = 000000002a800000
.word 0xdb9222e0,0x74a8af17,0xa0cf0e64,0xfb8579aa ! PA = 000000002a800010
.word 0xe72e33b4,0x8fbc9c5b,0xf1994c7e,0x3711d52e ! PA = 000000002a800020
.word 0x280e26a4,0xc77f673b,0xd49b453d,0x6b041462 ! PA = 000000002a800030
.word 0x09d93ae6,0x76cc048c,0xbab56d01,0x8805b226 ! PA = 000000002a800040
.word 0xe87716ce,0x88d02e49,0x8e98dfd5,0x7de7301a ! PA = 000000002a800050
.word 0x9afdf635,0x3ae20161,0x5725ac45,0x84f5620c ! PA = 000000002a800060
.word 0xddb4e62e,0x63e77426,0x32248623,0x5fb473c2 ! PA = 000000002a800070
.word 0x391e7ec7,0x82fcda89,0xe893a1f4,0x6e4ae5ea ! PA = 000000002a800080
.word 0xc58122cc,0xf890c616,0x94983ea8,0x32eeb76b ! PA = 000000002a800090
.word 0x4862b9e6,0x2b8a6df5,0x58be5d7c,0x028968d5 ! PA = 000000002a8000a0
.word 0x2554c0c9,0x7e2ac796,0x6934efe3,0x18fcbf16 ! PA = 000000002a8000b0
.word 0xa669e887,0x3cc360d3,0x1ce6baef,0x8881699f ! PA = 000000002a8000c0
.word 0xa927fa51,0x99a9ffdd,0x5ec3d525,0xaace0856 ! PA = 000000002a8000d0
.word 0xc6211e74,0x57df94b7,0xff0fe46d,0xad6fa3db ! PA = 000000002a8000e0
.word 0x89338e47,0x4442e682,0x33fe9e4a,0xc290ee35 ! PA = 000000002a8000f0
.word 0xd27d2218,0xc546ce8d,0x57c0db45,0x375b5c42 ! PA = 000000002a800100
.word 0x84e8c241,0x16085370,0xac1e0cc7,0x60cf9a12 ! PA = 000000002a800110
.word 0x8d1a2032,0x18026b4d,0xcc99c475,0x666d68d5 ! PA = 000000002a800120
.word 0xfdbd5b9a,0x72079407,0xaa6537b0,0xada87875 ! PA = 000000002a800130
.word 0x3b1d31a4,0xef7f416f,0xa4d99c6f,0x16c7ef60 ! PA = 000000002a800140
.word 0x5d7eb331,0x216b5eb8,0x58f834b8,0xc56ba535 ! PA = 000000002a800150
.word 0xf4348d14,0x795b790a,0xba3c4e8a,0x863bb3e6 ! PA = 000000002a800160
.word 0xc7f46d17,0xf5a74748,0x29896649,0xba07aff0 ! PA = 000000002a800170
.word 0xd3f497c1,0xfa150036,0x591cca12,0x610e4741 ! PA = 000000002a800180
.word 0xe6fb8368,0x8cf0697c,0x873631c4,0x6263cfca ! PA = 000000002a800190
.word 0x37410ab3,0xcf254c81,0x1df47994,0xbd0449c2 ! PA = 000000002a8001a0
.word 0x0901d874,0x5e1a51d3,0x63b6dd49,0xb6fa1cca ! PA = 000000002a8001b0
.word 0xf7624364,0x30a750da,0xd8efc318,0x13b63cd9 ! PA = 000000002a8001c0
.word 0x305518d5,0xe5e75140,0xfecef3a7,0x7e4c99f1 ! PA = 000000002a8001d0
.word 0xe992ffff,0x2f4031f9,0xd60186da,0x1d4265be ! PA = 000000002a8001e0
.word 0x85eb9926,0x6597d06c,0xdf767d96,0x7d0cf619 ! PA = 000000002a8001f0
p13_local2_expect:
.word 0x000000a2,0xc9afa650,0xe5493290,0x242ff890 ! PA = 000000002b000000
.word 0x9826897f,0x448931ff,0x3334ae7a,0x80bb0088 ! PA = 000000002b000010
.word 0x94bd4c43,0xfc04a14c,0x02050b36,0xd1be208d ! PA = 000000002b000020
.word 0xd9f9eb3d,0x9d84a24c,0xc9f264f0,0x28731b6d ! PA = 000000002b000030
.word 0xdc61e55a,0x41786df8,0xbd22e5e6,0x27c6ab4f ! PA = 000000002b000040
.word 0x560a95f8,0xef9f2d2d,0x1a2df49f,0x11a372ec ! PA = 000000002b000050
.word 0x382fe18a,0xd5ab19a0,0x7feb5a44,0x3e8feddd ! PA = 000000002b000060
.word 0x10c438a7,0x527ffeb4,0x4385beb0,0x7320c880 ! PA = 000000002b000070
.word 0x1bd7195e,0x06787294,0x747fe781,0x0945df2a ! PA = 000000002b000080
.word 0x801e1d12,0x431f6aec,0x5f95bbe6,0xab7300b3 ! PA = 000000002b000090
.word 0x8640ea52,0xb673c0d1,0xb3233041,0x017d20b7 ! PA = 000000002b0000a0
.word 0x51bf85b8,0xf8195f40,0x35f1780c,0x3f4929b2 ! PA = 000000002b0000b0
.word 0xe7a068f8,0x2a6b012e,0xb777600a,0x8564b7d3 ! PA = 000000002b0000c0
.word 0x809cbef0,0xb7caa56d,0xbb05caf8,0xf83bbac7 ! PA = 000000002b0000d0
.word 0xa6b1cd74,0xa9e47c00,0x2d7b3527,0x4c92e75e ! PA = 000000002b0000e0
.word 0x165e0602,0x81147268,0x14c6575e,0x9cc5bf58 ! PA = 000000002b0000f0
.word 0xbe8f9041,0x5c2365f0,0xca49f220,0x9bbfe347 ! PA = 000000002b000100
.word 0x27a12503,0x83322567,0x975198b4,0x725c7666 ! PA = 000000002b000110
.word 0xc43592e7,0x0d6d0e7f,0xa056af3e,0xdc714fee ! PA = 000000002b000120
.word 0x143e385c,0x8096e10f,0x68a69a10,0xb1027bb1 ! PA = 000000002b000130
.word 0xc3958fce,0x26cefdfc,0x3a25c7a5,0x528601bf ! PA = 000000002b000140
.word 0x37605f97,0xf1e64c44,0x7c6d89f5,0xcf922b35 ! PA = 000000002b000150
.word 0x340a1d30,0xe142e96b,0xb3cb6071,0x8a3ae14f ! PA = 000000002b000160
.word 0x2d6d9b8f,0xe64962c8,0xe6a08a25,0xc84bf451 ! PA = 000000002b000170
.word 0x7473da3b,0x64b20c82,0x8729e231,0xa618b4a9 ! PA = 000000002b000180
.word 0xf881edc8,0x5fb646b5,0x1bb8f6b7,0x2473a4da ! PA = 000000002b000190
.word 0x6d606fbe,0x11f55df6,0xe2bcf85f,0x2d5016dd ! PA = 000000002b0001a0
.word 0xa5d26403,0x102b9fcf,0xbfe332fe,0x269cdc1d ! PA = 000000002b0001b0
.word 0x4382734e,0x4da5ec5b,0x48813481,0x6ab0d649 ! PA = 000000002b0001c0
.word 0x73bcf072,0xd5b49d06,0x7a159a48,0x76963e31 ! PA = 000000002b0001d0
.word 0x554d6527,0xce863795,0x7d1c862d,0x0d9145d5 ! PA = 000000002b0001e0
.word 0x9a1dd2b7,0x0403c05a,0x0a514b25,0x1eea17f0 ! PA = 000000002b0001f0
p13_local3_expect:
.word 0x7d33f436,0x13ef1573,0xfd08b3ef,0x2eaf7fc0 ! PA = 000000002b800000
.word 0xed337c9a,0xb99a602b,0x6a2d0328,0xca49a1c8 ! PA = 000000002b800010
.word 0xde157bc4,0xe248db35,0x980ebbb0,0xabfdc083 ! PA = 000000002b800020
.word 0x099dae8f,0xdcae095e,0x3f34bd34,0xbafe6aa8 ! PA = 000000002b800030
.word 0x0f86f999,0x53c67782,0x07955f58,0xbe394c0a ! PA = 000000002b800040
.word 0x2bbb6a69,0x7446b995,0x419769d1,0x22069740 ! PA = 000000002b800050
.word 0x7cecac9b,0x725a89e8,0x28042be1,0x56e94bb4 ! PA = 000000002b800060
.word 0x471449c8,0x53cedd25,0x8b99de60,0xf6c5b026 ! PA = 000000002b800070
.word 0xf59e9d68,0x108341a1,0xdc56ab8b,0x6aaca2d3 ! PA = 000000002b800080
.word 0x6d4b2880,0xfc9a0a46,0xf7264e25,0x9b936cc8 ! PA = 000000002b800090
.word 0x7ba651dc,0x8841010d,0x7e902b9b,0x5133f26e ! PA = 000000002b8000a0
.word 0x13659bd3,0xafe4151f,0xc914bae0,0x03f498ec ! PA = 000000002b8000b0
.word 0x4de1566e,0xd93cb613,0x79f3e6f9,0x42fd752d ! PA = 000000002b8000c0
.word 0x76d4e124,0x23852fab,0x6840333a,0x1125534a ! PA = 000000002b8000d0
.word 0x440017c3,0x153bb294,0x284f85d8,0x982c9501 ! PA = 000000002b8000e0
.word 0x056a8115,0x0a01135e,0xb7f9e366,0x753366fd ! PA = 000000002b8000f0
.word 0xa36d2e18,0xe9b938ed,0x01e11c62,0x3eba810a ! PA = 000000002b800100
.word 0x7d5c680e,0xa4637470,0x9b7cb8e9,0x90399dbe ! PA = 000000002b800110
.word 0x4fa96db2,0x8d1c5e6b,0xbae5db74,0x9000a256 ! PA = 000000002b800120
.word 0x9fb1bb0d,0xf2847d1e,0xb8af209f,0xddcf12a7 ! PA = 000000002b800130
.word 0x4fefcc62,0x906f0088,0x8d29d08f,0x3aeb774b ! PA = 000000002b800140
.word 0xe062efc8,0xa08f7085,0xf69e99d6,0x918a0d5f ! PA = 000000002b800150
.word 0xadc7ff56,0x39b9f892,0x0c67ef97,0x304f4634 ! PA = 000000002b800160
.word 0x4d8aa1bd,0x42e902b8,0x18b141ae,0xb7d203b3 ! PA = 000000002b800170
.word 0xe62c3154,0x02832616,0x9435826d,0x0d444880 ! PA = 000000002b800180
.word 0x2a88ccfd,0xbb5bac68,0x5c10b509,0x08e3199b ! PA = 000000002b800190
.word 0x62cdb891,0xb0cd2be9,0xf8745c36,0x25b7d4ee ! PA = 000000002b8001a0
.word 0x42d51e30,0x6caf7e8f,0x8c7169a6,0x31725b6f ! PA = 000000002b8001b0
.word 0x9b1594dd,0x5453a9de,0xf87f0267,0x933fcfa0 ! PA = 000000002b8001c0
.word 0x0d55da24,0x4ff13237,0x10dc96af,0x3a33898c ! PA = 000000002b8001d0
.word 0x83bb4bdf,0x5110360a,0x5ed58133,0x0c37c448 ! PA = 000000002b8001e0
.word 0xacd7383e,0xa2572482,0xd130a339,0x335e8a80 ! PA = 000000002b8001f0
p14_init_registers:
.word 0x34c899a0,0x2eb0c211 ! Init value for %l0
.word 0x88134743,0xc8479968 ! Init value for %l1
.word 0x9321c143,0xdce02e94 ! Init value for %l2
.word 0x304471d8,0x37d79056 ! Init value for %l3
.word 0x86d18d76,0x713a6678 ! Init value for %l4
.word 0x4452e2b7,0xd0d703ee ! Init value for %l5
.word 0xdab82aeb,0xbae1f6a5 ! Init value for %l6
.word 0x9ef38a98,0x672349a5 ! Init value for %l7
.align 64
p14_init_freg:
.word 0x7a9cc644,0x78c63c71 ! Init value for %f0
.word 0x500d4d45,0x26e86245 ! Init value for %f2
.word 0xd9856ae3,0xfca999cc ! Init value for %f4
.word 0xdf8dac42,0xa6ea7ad2 ! Init value for %f6
.word 0xa4cd4220,0x12f0a029 ! Init value for %f8
.word 0xdc4ebf0c,0xdd5e95f2 ! Init value for %f10
.word 0x9c86370d,0x82025dee ! Init value for %f12
.word 0x960e2c1d,0x5e0dc6cf ! Init value for %f14
.word 0xf3945b50,0xfeab93f8 ! Init value for %f16
.word 0x38bf99c4,0x288ffdcd ! Init value for %f18
.word 0xfbf6d223,0x46c02eae ! Init value for %f20
.word 0x41385d23,0x7d5d33cb ! Init value for %f22
.word 0x6e3fcf68,0xb2e00155 ! Init value for %f24
.word 0x07f69c40,0xd894a305 ! Init value for %f26
.word 0x10ffe584,0x2fa438f0 ! Init value for %f28
.word 0xe81bed45,0x7944e702 ! Init value for %f30
.word 0x699ac1ff,0x533d40ab ! Init value for %f32
.word 0x22ac1bf7,0xc0669f0a ! Init value for %f34
.word 0xba648172,0x30554e9f ! Init value for %f36
.word 0xafc1b97a,0x2b86b558 ! Init value for %f38
.word 0xc884ca1f,0x0008daf6 ! Init value for %f40
.word 0xba0f27b6,0x1d39638c ! Init value for %f42
.word 0x70e022ef,0x45bdde9b ! Init value for %f44
.word 0x1a38e81b,0x9d444c4a ! Init value for %f46
.word 0x71626997,0x65b8c61d
.word 0x4a521bed,0xdfc7c029
.word 0xb85236c0,0x182f4d15
.word 0xdb311f73,0xa6d098bc
.word 0xf539e65c,0x593919d1
.word 0xf65797ae,0x92dd4b4c
.word 0xcc60a3b9,0x8ca3ae52
.word 0xfc291684,0xf14f932e
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,0x000000fe ! %l0
.word 0x00000000,0x00000021 ! %l1
.word 0x00000000,0x00000000 ! %l2
.word 0xa557f839,0x0f67e134 ! %l3
.word 0x00000000,0x00000061 ! %l4
.word 0x00000000,0x99298c00 ! %l5
.word 0x00000000,0xf118745b ! %l6
.word 0x00000000,0xee4eb6fc ! %l7
p14_expected_fp_regs:
.word 0xe7f18bea,0xa57a7e9e ! %f0
.word 0xf402bd55,0x2ac23ab0 ! %f2
.word 0xce2d9ab1,0xf22d54d5 ! %f4
.word 0xb7cbf6a2,0xbaa12695 ! %f6
.word 0x819f4e42,0xf22d54d5 ! %f8
.word 0x7944e702,0xab800000 ! %f10
.word 0x490a2c34,0xfa94d90c ! %f12
.word 0x7122800e,0x5fbc1545 ! %f14
.word 0x6e3fcf68,0x288ffdcd ! %f16
.word 0x6e3fcf68,0x288ffdcd ! %f18
.word 0xb7cbf6a2,0x46c02eae ! %f20
.word 0xf402bd55,0x2ac23ab0 ! %f22
.word 0xa57a7e9e,0xb2e00155 ! %f24
.word 0x07f69c40,0xd894a305 ! %f26
.word 0xbaa12695,0xafd8bde8 ! %f28
.word 0xe81bed45,0x7944e702 ! %f30
.word 0x00000000,0x0d800320 ! %fsr
p14_local0_expect:
.word 0xbae1f6a5,0x332012e1,0x0699e7fd,0xacdffae2 ! PA = 000000002c000000
.word 0x2eb0fa2a,0x05e4f7cf,0xdce02e94,0xdce02e94 ! PA = 000000002c000010
.word 0x41409f92,0x7c173b40,0x2035047c,0xfc708b49 ! PA = 000000002c000020
.word 0xf0c40fc0,0x676b6d60,0x86b0351c,0xf83bdb90 ! PA = 000000002c000030
.word 0xa64128de,0x67d63ff1,0xecbe2192,0xf47b27be ! PA = 000000002c000040
.word 0x8dd6650c,0xd2e1f856,0xc9a4c169,0xe1298de2 ! PA = 000000002c000050
.word 0x46dc15d5,0x0b34d481,0x5bbfb08a,0x35d5558c ! PA = 000000002c000060
.word 0xc4c7e2f5,0x2fd11604,0xf484634c,0x42e72ce5 ! PA = 000000002c000070
.word 0x9e7e7aa5,0xea8bf1e7,0xb03ac22a,0x55bd02f4 ! PA = 000000002c000080
.word 0x14194112,0xb19a2dce,0x9526a1ba,0xa2f6cbb7 ! PA = 000000002c000090
.word 0xd5542df2,0x424e9f81,0x00000000,0x0000006f ! PA = 000000002c0000a0
.word 0xffffff91,0x342c0a49,0x4515bc5f,0x0e802271 ! PA = 000000002c0000b0
.word 0xb9c40d44,0x6253913b,0x00f9661d,0xb726cc05 ! PA = 000000002c0000c0
.word 0xa5ee46d9,0xe07d396c,0xcd66b863,0x5d91bc63 ! PA = 000000002c0000d0
.word 0xf1167d9c,0xbff9ed31,0x7a4c6e12,0x8c1ae6f6 ! PA = 000000002c0000e0
.word 0x9713b4c3,0x9a569892,0x16336aed,0x7af786c6 ! PA = 000000002c0000f0
.word 0xeddd57dc,0x98a7c340,0x504ea251,0x7921e92a ! PA = 000000002c000100
.word 0x95828e38,0x0ce8563f,0x29116e39,0x51fdb970 ! PA = 000000002c000110
.word 0x559dcf27,0x35243d74,0x75d619ba,0xc456ea05 ! PA = 000000002c000120
.word 0xd34cbbc9,0x63890720,0xaa9aef1b,0x1c2a6f47 ! PA = 000000002c000130
.word 0xf1c29b88,0xd1d2a952,0xdb83c02c,0x1e142405 ! PA = 000000002c000140
.word 0x843c8352,0x04bf247f,0xdcebd4e6,0x4f391421 ! PA = 000000002c000150
.word 0xd8bf04b1,0x50b544c6,0x8fcad33f,0x3f02a6e8 ! PA = 000000002c000160
.word 0xc64fb163,0xbfb5d4de,0xb31d5e8f,0xa37472b6 ! PA = 000000002c000170
.word 0x432a950d,0x46f60a71,0x3a93ac24,0xa9fd94de ! PA = 000000002c000180
.word 0xf94265ba,0xf996cba2,0x827e6d6d,0xd97eb86e ! PA = 000000002c000190
.word 0xcf47e718,0x6207c4a9,0x961a36c0,0xfa6e0bdf ! PA = 000000002c0001a0
.word 0xf77612ba,0xdb49d562,0xdf2e2062,0x4ad70d00 ! PA = 000000002c0001b0
.word 0xff374141,0x72b4d6c9,0x19af34c8,0xac3d9a9c ! PA = 000000002c0001c0
.word 0xde653da4,0x68acff24,0x60091261,0x66345f2f ! PA = 000000002c0001d0
.word 0x976bf447,0x39f51f50,0x4acb180a,0x9ae929eb ! PA = 000000002c0001e0
.word 0xc74c1eac,0xdf2451ad,0xc9247666,0x98619d3e ! PA = 000000002c0001f0
p14_local1_expect:
.word 0xf8ffaf9f,0x2d428f0c,0x77a56ace,0x35952acb ! PA = 000000002c800000
.word 0x2eb0c211,0xe0247d44,0x79ec6d41,0x41953c20 ! PA = 000000002c800010
.word 0x57dad4ac,0x2c7c9a91,0x354cca1f,0xb63ad9fa ! PA = 000000002c800020
.word 0x09e6560a,0x345dd29a,0xed8b1294,0x70ebb057 ! PA = 000000002c800030
.word 0xf7a136bf,0xada5179c,0x6d0ff80c,0xc18cdd7f ! PA = 000000002c800040
.word 0x281f5236,0xd1c883da,0xea987ab7,0x5273d460 ! PA = 000000002c800050
.word 0x5fd304eb,0xc7c97a59,0xd703f10e,0x738c9216 ! PA = 000000002c800060
.word 0xd1a65e7a,0x04e938c8,0xd294efc8,0x36f1f1c2 ! PA = 000000002c800070
.word 0xc805f182,0x21f3ed94,0x18517825,0xf1e9e3c1 ! PA = 000000002c800080
.word 0x029e2957,0x63164f13,0x93b5e295,0x12e73a11 ! PA = 000000002c800090
.word 0x9eafff45,0x7511a00b,0x43d759bd,0x636e4b6b ! PA = 000000002c8000a0
.word 0x5055f251,0x4e1d2d05,0x07314312,0x0584d800 ! PA = 000000002c8000b0
.word 0xcd076126,0x0e696a23,0x0e71dac7,0x246ccf67 ! PA = 000000002c8000c0
.word 0x49a5a85f,0x2255e34c,0x13a7e56e,0x21a62975 ! PA = 000000002c8000d0
.word 0xcda2e307,0x7dc31ac6,0x42dac561,0xe3a0ffbb ! PA = 000000002c8000e0
.word 0x5337be64,0x10ad8d6b,0xf7661d49,0x7f1a848a ! PA = 000000002c8000f0
.word 0x2b27a87f,0x6683091b,0xc881f011,0x662d1205 ! PA = 000000002c800100
.word 0x0a7ac2fd,0x49286145,0x93d1838f,0xc3b28f5e ! PA = 000000002c800110
.word 0xbf85b09a,0x5bab891b,0x6c03ff95,0xc861e80d ! PA = 000000002c800120
.word 0xd93e7117,0x82a0e66f,0xadfcca63,0x569bbfb0 ! PA = 000000002c800130
.word 0x329381a7,0xf0364d88,0x113f596e,0xecea8a89 ! PA = 000000002c800140
.word 0x7e85043f,0xc8c9b5f7,0x73a7c2a6,0x15813bc4 ! PA = 000000002c800150
.word 0xc028777a,0x0e9098bd,0xb99464d6,0x7fee3409 ! PA = 000000002c800160
.word 0x6a6ed7e2,0x833b49ee,0x75c99eb3,0x4b195f67 ! PA = 000000002c800170
.word 0xd5795e29,0x5a6648b3,0xb105d7dd,0x3e7a30a4 ! PA = 000000002c800180
.word 0x6c2323eb,0x53d07c2a,0xfc9abd11,0x1aec75b6 ! PA = 000000002c800190
.word 0x206b8b6e,0x81484c7c,0x4aa7b95e,0x14f96272 ! PA = 000000002c8001a0
.word 0xb32406de,0xf222d4c6,0xd71c5f7e,0xc37eb4cc ! PA = 000000002c8001b0
.word 0x91c5f21e,0xf112b99f,0x50508afc,0xb84fea18 ! PA = 000000002c8001c0
.word 0xac6389bf,0x6a0e037c,0x6e284811,0xaef9e15c ! PA = 000000002c8001d0
.word 0x28fe5f46,0x304e89c4,0x8429defe,0x22d1cb86 ! PA = 000000002c8001e0
.word 0x18cd14b6,0x9befcbee,0xc321f1fa,0x0f22b41c ! PA = 000000002c8001f0
p14_local2_expect:
.word 0xa557f839,0x0f67e134,0x91ff199f,0x241b935e ! PA = 000000002d000000
.word 0xf523a94e,0x7813f32e,0xb5c9e9ac,0xa14a70c0 ! PA = 000000002d000010
.word 0x6fa58fc3,0xf846f298,0x97ac01db,0x59b7e29e ! PA = 000000002d000020
.word 0xe21a774a,0x71728446,0x8d872be6,0x497e671d ! PA = 000000002d000030
.word 0xd3a24d1d,0x8dbba175,0x6f9f19fd,0xf057141a ! PA = 000000002d000040
.word 0xcfed49cd,0x6738b48c,0xae947934,0x8ac58b6d ! PA = 000000002d000050
.word 0xeeff3550,0xd87ac4b9,0xf8f86d03,0x1cac543d ! PA = 000000002d000060
.word 0xd2f8b8e3,0x90754ad2,0x179dc0e5,0x8a436508 ! PA = 000000002d000070
.word 0x958d2781,0x8be410df,0x1ae62771,0x2ea43c6b ! PA = 000000002d000080
.word 0x717cab62,0xf281b039,0x35dbba83,0xa0e377ce ! PA = 000000002d000090
.word 0x415c8cab,0xfb8d317f,0x4781455e,0x158afb7b ! PA = 000000002d0000a0
.word 0x8344753f,0x2bfeafaa,0x5a99a93e,0x71c541e6 ! PA = 000000002d0000b0
.word 0xc8ed9030,0xa9131f1e,0x90b4741f,0x00cc0861 ! PA = 000000002d0000c0
.word 0xaf634c20,0xe6579c98,0x219ba180,0x12c88cf7 ! PA = 000000002d0000d0
.word 0xc3ddb76d,0xa688dd19,0x3415a332,0xefb07e0c ! PA = 000000002d0000e0
.word 0xeccf5ea2,0x272e8495,0x9c880868,0x3c1f64a0 ! PA = 000000002d0000f0
.word 0x90c813e1,0x9293cf5b,0x656dde88,0x200f8d81 ! PA = 000000002d000100
.word 0x4d9d70f6,0xbbb4c5ec,0x77903e7f,0x447788e1 ! PA = 000000002d000110
.word 0x01b8ad59,0x8647a237,0x0f25484e,0x18316afc ! PA = 000000002d000120
.word 0xebf1fad9,0x0c341dd1,0x455962ac,0xd7c4fbbb ! PA = 000000002d000130
.word 0x2327f690,0x165cb60d,0x939a8f12,0x5cde11a0 ! PA = 000000002d000140
.word 0xbc003da8,0xb8f2445e,0x7a953b0f,0xb83de3d4 ! PA = 000000002d000150
.word 0xdea283b9,0x5aa9c393,0x5cf2234f,0xa8f8fc78 ! PA = 000000002d000160
.word 0x677b3080,0x90690b4b,0xb5f2dc9b,0xb470acfa ! PA = 000000002d000170
.word 0x2af078bc,0x0236ef23,0xd90c5217,0x49cbcb76 ! PA = 000000002d000180
.word 0xfbf6d223,0x46c02eae,0xd442cc33,0xafd8bde8 ! PA = 000000002d000190
.word 0xb8737a48,0x44222953,0x1f4bfbcb,0x780339a0 ! PA = 000000002d0001a0
.word 0x100da476,0xb62cea39,0xd6b0d3f1,0x3d9fe9fd ! PA = 000000002d0001b0
.word 0x97ae253b,0x960ee19b,0x64018e64,0x93d69ed2 ! PA = 000000002d0001c0
.word 0x334b3dc5,0xdf650a35,0xd2d243f5,0x50340924 ! PA = 000000002d0001d0
.word 0x12dc5459,0x06ff4b35,0x903f3964,0x1cfe9951 ! PA = 000000002d0001e0
.word 0xcdb575c1,0x67ae0fab,0xcfd1c09d,0x87a3b500 ! PA = 000000002d0001f0
p14_local3_expect:
.word 0xa9370369,0x5980e88b,0x8ae9128d,0x642a51a2 ! PA = 000000002d800000
.word 0xcdb331f7,0x2c4118cb,0x6138ff15,0x2861788a ! PA = 000000002d800010
.word 0xb08f3fc7,0x2fadb453,0x9f1d1894,0xa0dd5305 ! PA = 000000002d800020
.word 0x2ce1d04e,0x1493d2e8,0x451f2979,0x34e65c45 ! PA = 000000002d800030
.word 0x4a321623,0x34984fb0,0xd514180e,0x0b71fa63 ! PA = 000000002d800040
.word 0x78d0f66a,0x54486bb1,0x01ed4d1d,0xe86c9c8d ! PA = 000000002d800050
.word 0x8338fdda,0x70a994f0,0xce2666a5,0xbbb02924 ! PA = 000000002d800060
.word 0xd99a5047,0xbb1b0180,0x44ddb974,0xffc48da3 ! PA = 000000002d800070
.word 0xe7e90175,0xd9c88b08,0x65675205,0x39100328 ! PA = 000000002d800080
.word 0x9868ca39,0x958a5dce,0x99213e75,0x997ce45c ! PA = 000000002d800090
.word 0xb367e01d,0xe44c94ff,0x68843942,0x2684bbf6 ! PA = 000000002d8000a0
.word 0xe6641f30,0xa6aca14a,0xf118745b,0xee4eb6fc ! PA = 000000002d8000b0
.word 0xe1ba6d60,0x1b7abb74,0x3652daf0,0x53d49975 ! PA = 000000002d8000c0
.word 0xb7e6ef97,0xde489961,0xb56cba5f,0xdf3b4adc ! PA = 000000002d8000d0
.word 0x9c3ad209,0xdf14783f,0x7bd229df,0x9cf7f0f5 ! PA = 000000002d8000e0
.word 0xf1eaa76c,0x9dbebe13,0xce0e968c,0x9964c4b8 ! PA = 000000002d8000f0
.word 0xe7f18bea,0xa57a7e9e,0xf402bd55,0x2ac23ab0 ! PA = 000000002d800100
.word 0xce2d9ab1,0x12411914,0xb7cbf6a2,0xbaa12695 ! PA = 000000002d800110
.word 0x819f4e42,0xf22d54d5,0x7944e702,0xab800000 ! PA = 000000002d800120
.word 0x490a2c34,0xfa94d90c,0x7122800e,0x5fbc1545 ! PA = 000000002d800130
.word 0xe672af74,0x5423a791,0x3f20d18a,0x64118b3f ! PA = 000000002d800140
.word 0x66e9ec91,0xd4bad0be,0x62223d96,0x3299b8d6 ! PA = 000000002d800150
.word 0x4f9048ea,0x5ea56680,0x2df74771,0xdb671fec ! PA = 000000002d800160
.word 0x2efb2adb,0xfc96e4ce,0x1e42a1c2,0x65581f1e ! PA = 000000002d800170
.word 0x71d6fa62,0x8a2d2bf4,0xe8ff8af0,0x916962a0 ! PA = 000000002d800180
.word 0x99953f7f,0x0095a7e1,0x3a2fb264,0x1a94b572 ! PA = 000000002d800190
.word 0xfbb974b0,0x7b124974,0x49b56526,0x59a8e5cb ! PA = 000000002d8001a0
.word 0xf697b79b,0xbe4fb953,0xfe305658,0x20eb7b93 ! PA = 000000002d8001b0
.word 0x2c860f21,0xb21a4566,0x330aa6da,0xc769a993 ! PA = 000000002d8001c0
.word 0xc0235f05,0xcdc24770,0x58bfe0eb,0x1f3064b8 ! PA = 000000002d8001d0
.word 0x49ff39d4,0x89c389fd,0x20706fac,0xf711fdbc ! PA = 000000002d8001e0
.word 0x8d2866c1,0x23cc31c5,0x12eb4581,0x2b4ebf73 ! PA = 000000002d8001f0
p15_init_registers:
.word 0x2879decc,0x6ded0fc5 ! Init value for %l0
.word 0x8f241180,0x02c22c24 ! Init value for %l1
.word 0xb5448353,0xadd6f00c ! Init value for %l2
.word 0x0c8ad6df,0xfd2fcfab ! Init value for %l3
.word 0x9278f31c,0x41763269 ! Init value for %l4
.word 0x70716a5c,0x795bff82 ! Init value for %l5
.word 0x23d92880,0x8566c403 ! Init value for %l6
.word 0x395ae274,0x38bb075a ! Init value for %l7
.align 64
p15_init_freg:
.word 0x2910e911,0x40c91c29 ! Init value for %f0
.word 0x9b6d9df2,0xd4c96abe ! Init value for %f2
.word 0x2c1bcafb,0xd15f710d ! Init value for %f4
.word 0xc98ef882,0x7ff42220 ! Init value for %f6
.word 0x7e5a9e7d,0x4662aff0 ! Init value for %f8
.word 0x1c3912ce,0xe7e940c9 ! Init value for %f10
.word 0x66c5c823,0xe31d2d1b ! Init value for %f12
.word 0x2c387077,0x799ce282 ! Init value for %f14
.word 0x64353194,0xc87b3ec6 ! Init value for %f16
.word 0xebc21a3e,0xc6ac3319 ! Init value for %f18
.word 0x58e06299,0xc600d087 ! Init value for %f20
.word 0xcb363331,0xf01970b9 ! Init value for %f22
.word 0xb3810f18,0x80a3b499 ! Init value for %f24
.word 0xfd01ac25,0xc02e4e0d ! Init value for %f26
.word 0x48323bfd,0x2190076f ! Init value for %f28
.word 0x7160a171,0x791250bc ! Init value for %f30
.word 0x91674e5c,0x96114b2b ! Init value for %f32
.word 0xcf633da8,0x24cf5933 ! Init value for %f34
.word 0x3018326c,0x5a9938dc ! Init value for %f36
.word 0x6911fe61,0xa4024a0b ! Init value for %f38
.word 0x300c753e,0xbc1bff9f ! Init value for %f40
.word 0xfff84f07,0x9f523d2b ! Init value for %f42
.word 0x651c6eb4,0x0d3c56b9 ! Init value for %f44
.word 0x35a2118b,0x2d47880a ! Init value for %f46
.word 0xe3747a38,0x96dde8e2
.word 0x7d4370fb,0xe39260c1
.word 0x2d1f6950,0x89a2be44
.word 0x423a43d2,0x6989fdeb
.word 0x53c35ef3,0x15251253
.word 0xe1ac8bd7,0xf6e13d7f
.word 0x3d3f6fb8,0xaa528ff1
.word 0x4cfa492d,0x5f7eb34b
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,0x000000e2 ! %l0
.word 0x00000000,0x71a163fd ! %l1
.word 0x00000000,0x0000000c ! %l2
.word 0x00000000,0x000000e1 ! %l3
.word 0x00000000,0x71a16071 ! %l4
.word 0xffffffff,0xffffff80 ! %l5
.word 0x00000000,0x00000080 ! %l6
.word 0x00000000,0x75ef5a04 ! %l7
p15_expected_fp_regs:
.word 0xc187f29e,0xd8000000 ! %f0
.word 0xb8f6eb3f,0x96b7001a ! %f2
.word 0xb8f6eb3f,0x96b7001a ! %f4
.word 0x081dab70,0x2c5ee6bb ! %f6
.word 0xf3f41930,0x1f49c95e ! %f8
.word 0x73022c64,0x64353194 ! %f10
.word 0x5c52bea8,0x41b945a7 ! %f12
.word 0x5c52bea8,0x41b945a7 ! %f14
.word 0x64353194,0x791250bc ! %f16
.word 0x51ca8b13,0xf01970b9 ! %f18
.word 0x58e06299,0xc600d087 ! %f20
.word 0x9016aa20,0x9abd5ce1 ! %f22
.word 0xb3810f18,0x80a3b499 ! %f24
.word 0xc187f29e,0x64353194 ! %f26
.word 0x4274b279,0xe63e8885 ! %f28
.word 0x7160a171,0x791250bc ! %f30
.word 0x00000020,0xcc000200 ! %fsr
p15_local0_expect:
.word 0x1489d900,0xa2d039f4,0xc7b6177f,0x1e360695 ! PA = 000000002e000000
.word 0x945951dc,0x7f9c09ee,0x9fe2f107,0x1e908643 ! PA = 000000002e000010
.word 0xbb0e8d12,0xf029c456,0x5c52bea8,0x41b945a7 ! PA = 000000002e000020
.word 0x38e58563,0x30b20b42,0x232e7185,0xc0760747 ! PA = 000000002e000030
.word 0x70c3902e,0xc924ebe1,0x58c16d42,0x09980fb2 ! PA = 000000002e000040
.word 0xd8d9249b,0x22355d86,0x6c201947,0x10cb84fd ! PA = 000000002e000050
.word 0xd9cdc069,0x3a7d4039,0xff157167,0xd586897a ! PA = 000000002e000060
.word 0x39e7df4c,0xec38bdee,0xb1513d11,0xa1e94bf8 ! PA = 000000002e000070
.word 0x83ed8ef0,0x92ca5a6c,0x7c7102af,0x0939d7b1 ! PA = 000000002e000080
.word 0xd0ba0cc0,0xcd1e8b8c,0xd4390ac0,0x22356321 ! PA = 000000002e000090
.word 0xb4a3f45d,0x7e7906fa,0x576367ba,0xf376e6ce ! PA = 000000002e0000a0
.word 0x0000001f,0x00002235,0x5b748332,0xe562e120 ! PA = 000000002e0000b0
.word 0x1a0d03ea,0x9e07b3b6,0xfa37e02c,0xf6523c63 ! PA = 000000002e0000c0
.word 0x55bfd1df,0x878b12f3,0xf3c192d8,0x84350169 ! PA = 000000002e0000d0
.word 0xad071f0f,0xfdbba71a,0x4c2a81f8,0x45370f71 ! PA = 000000002e0000e0
.word 0x6cca5786,0xaed2abaa,0xe2c8fb5b,0x59c52cfb ! PA = 000000002e0000f0
.word 0x6acaf297,0xcd856e1e,0x4cafae59,0xfe21f5ef ! PA = 000000002e000100
.word 0x774df9b0,0x15f2fd77,0x6ae4a8f8,0xb4bd5e9e ! PA = 000000002e000110
.word 0x68c34284,0x2196abf1,0xa0481262,0x60145f04 ! PA = 000000002e000120
.word 0x5d6e50cc,0x00e037c0,0x133254f9,0x9d62818c ! PA = 000000002e000130
.word 0x0b64858d,0xc89d5ed4,0xffffffff,0xffffff80 ! PA = 000000002e000140
.word 0xef299526,0xb7526f64,0x04318596,0xb6671046 ! PA = 000000002e000150
.word 0x8021c91b,0x68a38d36,0x35e3585a,0x6c99f7c5 ! PA = 000000002e000160
.word 0xf5873589,0xf864b72e,0xec91a622,0x56eb84f3 ! PA = 000000002e000170
.word 0xe6bd59a5,0xa59b4756,0xcbd432aa,0x17b52f8c ! PA = 000000002e000180
.word 0xbbda97aa,0xdd66252f,0x635c8ed2,0xd982ee3b ! PA = 000000002e000190
.word 0xaaa325cd,0x80c22fcb,0xd8c7f36d,0xd0046fed ! PA = 000000002e0001a0
.word 0xd834a617,0x2fa3a959,0x34668096,0xe8cb1ca8 ! PA = 000000002e0001b0
.word 0xd426d253,0x3af1a48b,0x624ca753,0x417e8a2e ! PA = 000000002e0001c0
.word 0x22fe14a7,0x7ed84d9e,0xbafbc073,0xa3024008 ! PA = 000000002e0001d0
.word 0x0471b36c,0x8a65ed27,0x881d2824,0xe1826d6f ! PA = 000000002e0001e0
.word 0x3f41d5b0,0x6d9dba14,0x24d99734,0x9b996521 ! PA = 000000002e0001f0
p15_local1_expect:
.word 0x0cef49fb,0x5670c2a5,0xfdee4fe4,0x44708aec ! PA = 000000002e800000
.word 0x138bca51,0x534eea66,0xc1a23d44,0x8d5e3785 ! PA = 000000002e800010
.word 0xa80c3d41,0x634239e9,0x00000000,0x790c87ae ! PA = 000000002e800020
.word 0x9ce2e861,0xd4e6f139,0x60cb1bb3,0x11064c7d ! PA = 000000002e800030
.word 0x860a0d87,0x96c518dd,0x1a00b796,0x3febf6b8 ! PA = 000000002e800040
.word 0x923dd8f3,0x605f0f2c,0xbbe65e2c,0x70ab1d08 ! PA = 000000002e800050
.word 0x5ec9491f,0x3019f4f3,0xf1b5378b,0x642c0273 ! PA = 000000002e800060
.word 0xcdb9bf8b,0x930eb662,0x68194487,0xf083420c ! PA = 000000002e800070
.word 0x67d740a2,0x6199a4da,0xb08fd8d2,0x66f22720 ! PA = 000000002e800080
.word 0x782aac90,0xb511945e,0x245a6efe,0xa0ca8d2a ! PA = 000000002e800090
.word 0xbafb9b18,0xd87a4e3e,0x90797512,0x957b1470 ! PA = 000000002e8000a0
.word 0xcc38089e,0x4bd51cbb,0x860a6d92,0x1a30bb14 ! PA = 000000002e8000b0
.word 0x5b14a911,0x7a941bcd,0x7004a121,0xc1fa22ca ! PA = 000000002e8000c0
.word 0xb2bd239a,0x38b17a6e,0x0871e16e,0x11084e76 ! PA = 000000002e8000d0
.word 0x476dc915,0x1448f90a,0xbc415486,0x362291a5 ! PA = 000000002e8000e0
.word 0x9a98e76d,0x8ff88f6a,0x2f0d9509,0xe44c8054 ! PA = 000000002e8000f0
.word 0x823f0a2d,0xa8ef0e5e,0xf1ff94cf,0xea5e7dff ! PA = 000000002e800100
.word 0xeb41eff0,0xb1dd7fa2,0x5b3d3a25,0x5209cf66 ! PA = 000000002e800110
.word 0x1d8cedec,0xf35b0d23,0xc990b3cb,0xe2cbb5d8 ! PA = 000000002e800120
.word 0x86ef30e9,0x5c896a37,0x44cc2fc1,0xf075f0ed ! PA = 000000002e800130
.word 0x32b5826e,0x1806889c,0x635f62b4,0x8173b8e7 ! PA = 000000002e800140
.word 0xb56a1be9,0x268c5803,0x33d694c1,0xa46761c9 ! PA = 000000002e800150
.word 0x6e6734da,0x3abf9e20,0xf575bab5,0x723d279d ! PA = 000000002e800160
.word 0x7c0e835b,0xa7b54a51,0x898bf2a0,0x6def46ca ! PA = 000000002e800170
.word 0x3b3edc09,0x0e3e054c,0x483c19a1,0x4635c4a2 ! PA = 000000002e800180
.word 0x44048bdc,0xb3cd5239,0x3f04aacf,0x93dc536a ! PA = 000000002e800190
.word 0x22de1eaf,0xd26d4f6e,0xe70ee3c3,0x5eda4ac2 ! PA = 000000002e8001a0
.word 0x2de2ae7f,0x397fcb9a,0x94d37eb1,0x40e0772e ! PA = 000000002e8001b0
.word 0xe5e7cd6a,0x088c8418,0xbf964bcd,0xe6d1ee36 ! PA = 000000002e8001c0
.word 0x7e2d4720,0x443bc966,0xa3f63672,0xd2432478 ! PA = 000000002e8001d0
.word 0x53bd4a5c,0xeeba4c05,0x4dd890f1,0x3fc9957e ! PA = 000000002e8001e0
.word 0x72b5b2db,0x930c70b0,0x849e571d,0xfe2d5fe7 ! PA = 000000002e8001f0
p15_local2_expect:
.word 0x8b870c79,0xf74d00b3,0xe15cbd9a,0x20aa1690 ! PA = 000000002f000000
.word 0xffda9979,0x14b66409,0x1e97b168,0xbaa458cc ! PA = 000000002f000010
.word 0x86b17927,0x20f38a63,0xb7d28519,0x5c0271a9 ! PA = 000000002f000020
.word 0x9b50ebfa,0xe08aa1a0,0x11ebee78,0x8c9795be ! PA = 000000002f000030
.word 0x8fc0b7a8,0xc9ed4659,0xc72f27dc,0xb2a253fd ! PA = 000000002f000040
.word 0xcf1662e0,0x10ce2b61,0x84035608,0x3778876c ! PA = 000000002f000050
.word 0xba3ca3df,0xf56cbb68,0x085023f1,0x372ddd6c ! PA = 000000002f000060
.word 0x5c34354a,0xd0fe8302,0xe804dc34,0xd84501d5 ! PA = 000000002f000070
.word 0xeab3f733,0xa4a3085f,0xb8b48417,0x36b6b1a4 ! PA = 000000002f000080
.word 0xad755142,0xc5bf7e20,0x4c1fff13,0xff24545a ! PA = 000000002f000090
.word 0x41aaa21d,0x683fb8aa,0x672d5793,0xdb4e317a ! PA = 000000002f0000a0
.word 0x7fd92da2,0x6aa89cc0,0x5961bb9d,0x2f80da33 ! PA = 000000002f0000b0
.word 0xd21c5143,0xea31d83f,0x84a499ce,0x6ce71ff3 ! PA = 000000002f0000c0
.word 0x8390b049,0xb2c8f45b,0x9eefb8c0,0x8bd397ee ! PA = 000000002f0000d0
.word 0xcda26c37,0x05327fec,0xe42d832e,0xfa1880a8 ! PA = 000000002f0000e0
.word 0x756cecc2,0x77cbb3c8,0x6ad5b8de,0xd1f49df0 ! PA = 000000002f0000f0
.word 0xaca90dae,0x5268d35c,0xf3a1f634,0x70c504cd ! PA = 000000002f000100
.word 0xe31ccd63,0xada249fa,0x6e6feffe,0xf22498a1 ! PA = 000000002f000110
.word 0xe730faa1,0x102b3c80,0xb9ce5ed3,0x776d4a40 ! PA = 000000002f000120
.word 0xb2b0b391,0x8ba47f75,0xc7a64484,0x3232d2f0 ! PA = 000000002f000130
.word 0x025e9456,0xa89fa68e,0x8622991c,0x3995d067 ! PA = 000000002f000140
.word 0x1bbe3825,0xcef6b503,0xf9825a8a,0x85548219 ! PA = 000000002f000150
.word 0xcf004831,0xe3bb595a,0x831559c2,0x925839f9 ! PA = 000000002f000160
.word 0x7c63a503,0x53014162,0xd88c9ef5,0x101029d9 ! PA = 000000002f000170
.word 0x86c4b320,0xb150d6f5,0x961e18c4,0xea6fbe3c ! PA = 000000002f000180
.word 0x5a4b89be,0x20cae98c,0x51610ca3,0x543f5213 ! PA = 000000002f000190
.word 0x09498a40,0xef385ad8,0x90200a08,0x6af39a56 ! PA = 000000002f0001a0
.word 0x85541ea0,0x34473973,0x6fe22d0b,0x9c13c4c0 ! PA = 000000002f0001b0
.word 0xcb80c075,0x00a2f228,0xc86f7e12,0xd40da7e2 ! PA = 000000002f0001c0
.word 0x411f2b23,0x5ffc4498,0xb94c7614,0xf07aa8da ! PA = 000000002f0001d0
.word 0x41ba6398,0x189c07d7,0x68512363,0x2429d0ad ! PA = 000000002f0001e0
.word 0xa5c0ff85,0xa604db99,0x64c68b8d,0x6ac31fdc ! PA = 000000002f0001f0
p15_local3_expect:
.word 0x9cb1620f,0xa34b079b,0x7160a171,0x791250bc ! PA = 000000002f800000
.word 0x5e00a52c,0x4c15c271,0x0a4a1ed4,0x152fc7d5 ! PA = 000000002f800010
.word 0xffa3b499,0xf01970b9,0x4274b279,0xe63e8885 ! PA = 000000002f800020
.word 0xa17d041b,0x269d1bcf,0x622d6d58,0x76f9fdcb ! PA = 000000002f800030
.word 0x07ff94d0,0x14a6aaa9,0x64eebac4,0x4e78bea4 ! PA = 000000002f800040
.word 0x7d071844,0xe1bb9791,0x824b8901,0x77d7e5c6 ! PA = 000000002f800050
.word 0x22b42fb2,0x0b76e760,0x21a311cf,0xca0d64a9 ! PA = 000000002f800060
.word 0x712a3003,0x035a8133,0xf1e47345,0x52a5df64 ! PA = 000000002f800070
.word 0x78cd2766,0x7b758e6e,0xfcbcdb28,0x3609d7bb ! PA = 000000002f800080
.word 0x19589f09,0xaf3c8046,0x9fc5ae72,0x294dc0a9 ! PA = 000000002f800090
.word 0xd73c67a0,0x292ae30f,0xbb1f812e,0xb1599759 ! PA = 000000002f8000a0
.word 0x618aec11,0x2c815a6e,0xbf04de0c,0x091b0fec ! PA = 000000002f8000b0
.word 0xb6a2555f,0xac74697c,0x0e49b20d,0x325b40d5 ! PA = 000000002f8000c0
.word 0x38b07183,0xedd53de1,0xddfd3c67,0xa34bacb9 ! PA = 000000002f8000d0
.word 0x85fb5e54,0x7f0360b6,0xd5034a21,0x6eee3474 ! PA = 000000002f8000e0
.word 0x31331e3c,0xe4a6f789,0x888f10b4,0xb8eed97a ! PA = 000000002f8000f0
.word 0xdbfb246f,0x9939b4bc,0xea07d58e,0x403d5d93 ! PA = 000000002f800100
.word 0xe12dcecc,0xff24e967,0x72b807bf,0x04d9e11a ! PA = 000000002f800110
.word 0xf8c87469,0x1da47215,0xbc98f5bf,0xb578bc5d ! PA = 000000002f800120
.word 0x2ae9008c,0x75ef5a04,0x7584de7b,0x8a4b7a75 ! PA = 000000002f800130
.word 0xbfb9d5f6,0xabdcb967,0x6a548402,0x2b59c736 ! PA = 000000002f800140
.word 0x4f7288ef,0xd12a0ba1,0x7e3bb3df,0x6e09d4c1 ! PA = 000000002f800150
.word 0x1ccaa98b,0xa4e42e73,0x5d628421,0x5e399106 ! PA = 000000002f800160
.word 0xe54a4b36,0x91cdf44e,0xf7f1b24a,0xc5c34a5b ! PA = 000000002f800170
.word 0x04bd32b4,0xd5f82064,0x4d7b96be,0xb251a324 ! PA = 000000002f800180
.word 0x6e5cc539,0xf232a41c,0x72cbc940,0x6e87f17d ! PA = 000000002f800190
.word 0xf3637574,0x64419e36,0x79021b83,0x630d2e63 ! PA = 000000002f8001a0
.word 0x45147207,0x7bf7ea8a,0x08fb3bf5,0x65078671 ! PA = 000000002f8001b0
.word 0x1bcbe549,0xbcd8d900,0xa05a8ff1,0x8f157e14 ! PA = 000000002f8001c0
.word 0x40a199ea,0xbb5aac62,0x47fe9aee,0x196efdf6 ! PA = 000000002f8001d0
.word 0x00000000,0x75ef5a04,0x891d6648,0x3321a6f3 ! PA = 000000002f8001e0
.word 0x5e967c2c,0x08935381,0x604c6903,0x7dd182eb ! PA = 000000002f8001f0
p16_init_registers:
.word 0xce2792bc,0x4870fefc ! Init value for %l0
.word 0x1f94c890,0x99f5cada ! Init value for %l1
.word 0x6582e271,0xe03b4c8f ! Init value for %l2
.word 0xb57365e0,0x858d71ea ! Init value for %l3
.word 0x49136dbe,0x4af7aeb6 ! Init value for %l4
.word 0x2cc58bd8,0x2bd1cbf6 ! Init value for %l5
.word 0x7d4fbbe8,0x445ee343 ! Init value for %l6
.word 0x5acdd9f6,0x66934a31 ! Init value for %l7
.word 0xe82eef88,0x2b4a4d6b ! Init value for %l0
.word 0xdd2b7408,0x45f21e2c ! Init value for %l1
.word 0x88acf767,0xd093bf40 ! Init value for %l2
.word 0xf70ef560,0x1e41b60a ! Init value for %l3
.word 0x51ba8b16,0x4551c2e2 ! Init value for %l4
.word 0x77312434,0xcc15c9af ! Init value for %l5
.word 0xa8cc0808,0x185d8a94 ! Init value for %l6
.word 0x221b6574,0x7f594cd1 ! Init value for %l7
.align 64
p16_init_freg:
.word 0xd1de5551,0xd97a0046 ! Init value for %f0
.word 0xc3acf782,0x64b480d3 ! Init value for %f2
.word 0x22020805,0xa08921c4 ! Init value for %f4
.word 0x976bc546,0x73aa25a8 ! Init value for %f6
.word 0x75b60519,0x0e90c014 ! Init value for %f8
.word 0xf1e2611a,0xf6054fdc ! Init value for %f10
.word 0x291dc96b,0xbd725456 ! Init value for %f12
.word 0x3d675968,0x30c64c5f ! Init value for %f14
.word 0x5755232e,0x427b72c6 ! Init value for %f16
.word 0x635cfc8d,0xef1a2163 ! Init value for %f18
.word 0x73454d91,0x1bbf75cb ! Init value for %f20
.word 0x0281c776,0x16521b12 ! Init value for %f22
.word 0x8f680ecf,0x4777e500 ! Init value for %f24
.word 0x3c8daa1a,0xa4f5665d ! Init value for %f26
.word 0xb8cca689,0x20f3f4de ! Init value for %f28
.word 0x244043b5,0x5fd987ec ! Init value for %f30
.word 0x58d3a5c3,0x9d49f294 ! Init value for %f32
.word 0x9d15ecec,0x8f6d9243 ! Init value for %f34
.word 0xd7ef93ff,0x4cbe1cd6 ! Init value for %f36
.word 0x0ab9d122,0x08547a86 ! Init value for %f38
.word 0xea8771ae,0x6669985b ! Init value for %f40
.word 0x909061c3,0x266f424e ! Init value for %f42
.word 0x28f59bcc,0xf6b262de ! Init value for %f44
.word 0x1f09bb6a,0x7d2a4fe4 ! Init value for %f46
.word 0xd44a7ffd,0x1ed6d61d
.word 0x32508351,0x82ead407
.word 0xd1f9e6ef,0xe0149cc6
.word 0x7afd41e5,0xe7f14803
.word 0x30db32b3,0x2bb4c1fc
.word 0x55fb9e57,0xca69caa2
.word 0xf3c677f7,0x0950b304
.word 0x794cbecb,0x046ec2ce
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 0xce2792bc,0x4870fefc ! %l0
.word 0x1f94c890,0x99f5cada ! %l1
.word 0x6582e271,0xe03b4c8f ! %l2
.word 0xb57365e0,0x858d71ea ! %l3
.word 0x49136dbe,0x4af7aeb6 ! %l4
.word 0x00000000,0x000000f7 ! %l5
.word 0x7d4fbbe8,0x445ee343 ! %l6
.word 0x5acdd9f6,0x66934a31 ! %l7
.word 0x00000000,0x0000004d ! %l0
.word 0xffffffff,0xffffffae ! %l1
.word 0x00000000,0x0000009f ! %l2
.word 0xffffffff,0xfffff289 ! %l3
.word 0x00000000,0x00000058 ! %l4
.word 0x00000000,0x00000040 ! %l5
.word 0x00000000,0x00000029 ! %l6
.word 0x00000000,0x00000075 ! %l7
p16_expected_fp_regs:
.word 0x58d3a5c3,0x9d49f294 ! %f0
.word 0x9d15ecec,0x8f6d9243 ! %f2
.word 0xd7ef93ff,0x4cbe1cd6 ! %f4
.word 0x0ab9d122,0x08547a86 ! %f6
.word 0xea8771ae,0x6669985b ! %f8
.word 0x909061c3,0x266f424e ! %f10
.word 0x28f59bcc,0xf6b262de ! %f12
.word 0x1f09bb6a,0x7d2a4fe4 ! %f14
.word 0x5755232e,0x427b72c6 ! %f16
.word 0x4777e500,0x20f3f4de ! %f18
.word 0xd36ee0ac,0xed8071ca ! %f20
.word 0x0281c776,0x16521b12 ! %f22
.word 0xc3acf782,0x64b480d3 ! %f24
.word 0x3c8daa1a,0xa4f5665d ! %f26
.word 0x0281c776,0x73454d91 ! %f28
.word 0x73454d91,0x0000f7e5 ! %f30
.word 0x00000000,0xcc000020 ! %fsr
p16_local0_expect:
.word 0x1bace809,0xa33ccb13,0xc42189a0,0x05080222 ! PA = 0000000030000000
.word 0x89ab6f78,0xe8954324,0xc5c1f728,0xb9191889 ! PA = 0000000030000010
.word 0xab6ca066,0xaf047658,0x1dfb3ddc,0x327372fe ! PA = 0000000030000020
.word 0xbbf62348,0xab2a7a4a,0xd8709b13,0x4abd6a58 ! PA = 0000000030000030
.word 0x08b2c0a0,0x93b1d136,0x8c205994,0x95f76f29 ! PA = 0000000030000040
.word 0xa0617a20,0xc030d573,0xd89b84e7,0xbb827ba7 ! PA = 0000000030000050
.word 0x3a60b83d,0x35e8697b,0x96aa6d8a,0x9aa43741 ! PA = 0000000030000060
.word 0x8814abba,0x04e7513e,0x8b46dc80,0xdf105649 ! PA = 0000000030000070
.word 0x56b534c3,0xe697d850,0x450240b9,0x41661523 ! PA = 0000000030000080
.word 0xe9d35346,0x48817f41,0x785eb2d2,0xf7083eda ! PA = 0000000030000090
.word 0x4f8aeda7,0x976fe468,0x3f0d2a8f,0xc01432a4 ! PA = 00000000300000a0
.word 0x20c0d835,0xb11ddf76,0x77748b59,0xae9e9196 ! PA = 00000000300000b0
.word 0x86b146be,0x8521bf53,0x88b7b0df,0xfb0c8f70 ! PA = 00000000300000c0
.word 0xc23450cd,0xbed3f2b2,0x45af8cba,0x859e9d6f ! PA = 00000000300000d0
.word 0xe415c302,0xfd5614f3,0x9477b4a2,0x961b787b ! PA = 00000000300000e0
.word 0x41f126fa,0xea508bed,0xebf29bd1,0x75d12490 ! PA = 00000000300000f0
.word 0x2b31278a,0xe337dae7,0x4815ac7a,0xcfc9e9af ! PA = 0000000030000100
.word 0x82887a29,0x64d7b5c8,0xd22ae58e,0xcd72b206 ! PA = 0000000030000110
.word 0x7786f82f,0xcd07cf62,0xf06da691,0x67a34fe9 ! PA = 0000000030000120
.word 0x800ea9ce,0x8029ff9f,0xc29effba,0xd8a1c88f ! PA = 0000000030000130
.word 0x682ae292,0x1cd463af,0x3976de6d,0x2657e6d4 ! PA = 0000000030000140
.word 0x047563e0,0x9dd5117b,0x26c7b0f4,0xbb766a7f ! PA = 0000000030000150
.word 0xc266c8da,0xb8f84bd5,0xe1b1ec1e,0x2d1c51f6 ! PA = 0000000030000160
.word 0x5aedbff4,0xc6c1462c,0x90ab5aa3,0xc88b0214 ! PA = 0000000030000170
.word 0x3e701f11,0x18bfa082,0xa2ef6441,0x7a97d676 ! PA = 0000000030000180
.word 0x5f6608d3,0xcfaf8491,0x8f175f72,0x426152ea ! PA = 0000000030000190
.word 0x85987a32,0x83d44658,0x4bb2e31d,0xcae9da9d ! PA = 00000000300001a0
.word 0xf87a5ee3,0xc77ce161,0x9a571d25,0xdf4a7bfc ! PA = 00000000300001b0
.word 0x65094698,0x5fd33ed6,0xbf643715,0xe79be13b ! PA = 00000000300001c0
.word 0xfb8b947d,0xc65a33ef,0x23e0759d,0xe783ee7b ! PA = 00000000300001d0
.word 0x4e1065d9,0x99629f3f,0x8c253dc2,0x62c17368 ! PA = 00000000300001e0
.word 0xdfb5e807,0x071ddaac,0x68ff9bfe,0x861a0cc3 ! PA = 00000000300001f0
p16_local1_expect:
.word 0x90ea89e7,0x402b2030,0xd42b0745,0x33402544 ! PA = 0000000030800000
.word 0x495a6b78,0xda732131,0x318cff4d,0x8862aa44 ! PA = 0000000030800010
.word 0x1c639f00,0x7deea71c,0xe1553a40,0x247132c8 ! PA = 0000000030800020
.word 0x5a5921ce,0x541e4394,0x50c5677d,0x17f31443 ! PA = 0000000030800030
.word 0x7267d951,0x7813c301,0x316f77bf,0x929b3039 ! PA = 0000000030800040
.word 0x574c9af9,0xeda7b52c,0xc1412c37,0xfbce0a2c ! PA = 0000000030800050
.word 0xd58aae93,0x2c62ce5a,0xeafaf16e,0x6cb9267b ! PA = 0000000030800060
.word 0xc8bf5457,0xd2c52d29,0x419df0c7,0x09dc1919 ! PA = 0000000030800070
.word 0x861fde20,0xbea1058e,0x7be1e841,0x5d14c3b6 ! PA = 0000000030800080
.word 0x9bea4b72,0xf117a581,0x34a95d32,0x8082cc41 ! PA = 0000000030800090
.word 0x0852d956,0xc8eae6ba,0x441193be,0x01020401 ! PA = 00000000308000a0
.word 0x34ff9c65,0xa5b9488a,0x26259f57,0xe033b524 ! PA = 00000000308000b0
.word 0xf5617b9e,0xdd7514d7,0xb2b273fa,0xd5af3a3a ! PA = 00000000308000c0
.word 0x76f44430,0xfe5f6e15,0xdd60fbc8,0xa5b79d89 ! PA = 00000000308000d0
.word 0xb50fdf53,0xcbb336a3,0xa1365238,0xa4481b87 ! PA = 00000000308000e0
.word 0xb404676f,0x08c055c9,0x24cf8394,0xc2cd363e ! PA = 00000000308000f0
.word 0x16069f00,0x9f927af2,0xe3325764,0xc1490046 ! PA = 0000000030800100
.word 0x8d511367,0xae71ecf7,0x77ff1892,0xe8df7ecf ! PA = 0000000030800110
.word 0xa9032f03,0x73ae0d77,0xe55b3977,0xea605959 ! PA = 0000000030800120
.word 0x16472bcf,0x5324d70c,0x19fe6fd0,0xbd48a736 ! PA = 0000000030800130
.word 0x77d06341,0x8f750baa,0xeb096a15,0x6468f539 ! PA = 0000000030800140
.word 0x0b922c2c,0x2a88840d,0xdd554e11,0x008412e4 ! PA = 0000000030800150
.word 0xa009102e,0x23825a51,0x01807279,0xee83600b ! PA = 0000000030800160
.word 0x06066b4d,0x895b774b,0xc2820403,0xa0d82b4e ! PA = 0000000030800170
.word 0x46007ad9,0x5155ded1,0xd380b464,0x82f7acc3 ! PA = 0000000030800180
.word 0xc42189a0,0x05080222,0xa825aa73,0x46c56b97 ! PA = 0000000030800190
.word 0x14c0900e,0x1905b675,0xdc4f05f6,0x1a61e2f1 ! PA = 00000000308001a0
.word 0x565472bd,0x6bc91d29,0x5f4cc630,0x6859673d ! PA = 00000000308001b0
.word 0xe821b028,0x1e19ab8d,0x9c4d94d0,0xb84ae847 ! PA = 00000000308001c0
.word 0x8205b5f5,0x77c86629,0x327ea6f3,0x23d1ab30 ! PA = 00000000308001d0
.word 0x4cd5612e,0x7ee3a2f2,0xc4a26071,0x62ffb966 ! PA = 00000000308001e0
.word 0x96b6e966,0x8d28a7b0,0x59487657,0x506f8e94 ! PA = 00000000308001f0
p16_local2_expect:
.word 0x00000000,0x00000040,0x0000bfae,0xe250b377 ! PA = 0000000031000000
.word 0x786c1194,0x86ead3dc,0xc726dfa3,0x089ff7ce ! PA = 0000000031000010
.word 0xaebf9417,0x0e482715,0xcfc7e6c7,0x2ab1ab77 ! PA = 0000000031000020
.word 0x67a5c223,0x370302f5,0xc3fbd67c,0xc6deafb9 ! PA = 0000000031000030
.word 0x82ae732a,0xfd366433,0xcd26dd24,0x8efbd196 ! PA = 0000000031000040
.word 0xec8fa04b,0xd728ae00,0xf0bf821e,0x74b4af60 ! PA = 0000000031000050
.word 0x768ee2b0,0xfb73b6fe,0xee5dbc70,0x8ff9de45 ! PA = 0000000031000060
.word 0xaeb911bd,0xb8fef30d,0x596c43a3,0x279e49f9 ! PA = 0000000031000070
.word 0xd0ed44d2,0x8de43642,0x268932d7,0x3e89e90e ! PA = 0000000031000080
.word 0x9ce9c10a,0xa1d924b0,0x583459fe,0xaa09493f ! PA = 0000000031000090
.word 0xbf3dac45,0x03e09e25,0x9e02e6d3,0x88048769 ! PA = 00000000310000a0
.word 0x8bfb0284,0xbadbd3eb,0x972bddbe,0xf26d0fb4 ! PA = 00000000310000b0
.word 0x0614a691,0x2fa1b126,0xa43b328f,0x6565628a ! PA = 00000000310000c0
.word 0x55bc0763,0x6c566943,0x13e6110b,0x9dbe1e0f ! PA = 00000000310000d0
.word 0xeb317edf,0x340c8c66,0x9a5fffbf,0x9050dae4 ! PA = 00000000310000e0
.word 0x653373e7,0x4fc701eb,0x6a860cb3,0xed2a8795 ! PA = 00000000310000f0
.word 0x64ed5ab7,0x75d5d22c,0xea3df1ef,0x5805e060 ! PA = 0000000031000100
.word 0x52c2fcd1,0x1aebea34,0x49a97a65,0x4a402a0c ! PA = 0000000031000110
.word 0x9b5780d9,0x7ab51dd8,0xd5ccb943,0x43a20b5c ! PA = 0000000031000120
.word 0x60dbebcb,0x23573b6f,0x4c410fe8,0xb6d3c3c3 ! PA = 0000000031000130
.word 0x6f2ebebf,0x2f7bb1c5,0x54521c26,0x8d647b21 ! PA = 0000000031000140
.word 0x647ee589,0x99d3eab3,0x1511ff3a,0xc9c87bf4 ! PA = 0000000031000150
.word 0xb8dbca32,0x4b79902b,0x37218ac8,0x176ef93f ! PA = 0000000031000160
.word 0x1bcf8910,0x8d137c51,0x390217b2,0x8792c777 ! PA = 0000000031000170
.word 0x75e1ab44,0x2bf05b20,0x9ee181a2,0xf0434bc1 ! PA = 0000000031000180
.word 0xb2305737,0x1754d31b,0x78ac4173,0x71035104 ! PA = 0000000031000190
.word 0xf531adbb,0x106af43b,0x80d632ff,0x4d1d27b6 ! PA = 00000000310001a0
.word 0x91eb0c29,0x6b1010c0,0x067b04bc,0xdd35990d ! PA = 00000000310001b0
.word 0x71882c33,0xf9f84e4a,0xf6cf13cf,0xbd41f802 ! PA = 00000000310001c0
.word 0x5cf9bcdf,0xba699af8,0x87a1b6ec,0xa3790c98 ! PA = 00000000310001d0
.word 0xa3993c2c,0xadbcce8a,0x8cc8034f,0xad50ee6c ! PA = 00000000310001e0
.word 0x40dcc047,0x32780f54,0x640658c3,0xa9ef9f63 ! PA = 00000000310001f0
p16_local3_expect:
.word 0x32ff35af,0xbc13804d,0xafc915cc,0x8cd599c5 ! PA = 0000000031800000
.word 0xd36ee0ac,0xed8071ca,0x1fbe80b9,0x2cd9f95f ! PA = 0000000031800010
.word 0xc5b98a16,0xe25e074a,0x3afc2ea9,0xdea1ad7e ! PA = 0000000031800020
.word 0x903bc963,0xff83b994,0x18c451d4,0x389ef23e ! PA = 0000000031800030
.word 0xa9e9f685,0xd1a2b982,0xfb7769ba,0x4be2cf35 ! PA = 0000000031800040
.word 0xf17c0a44,0xa42380be,0x6bce3001,0x1c603164 ! PA = 0000000031800050
.word 0x7714eea6,0x280548fd,0x9c4403e5,0x2e798b9f ! PA = 0000000031800060
.word 0x54ba966e,0x104b5f10,0xf8d9578b,0xd512c4c6 ! PA = 0000000031800070
.word 0x4d61bb19,0x888a4b8d,0xfc035890,0x8e17f3d9 ! PA = 0000000031800080
.word 0xd4c81a61,0xc200f553,0xaa09eb14,0xe51471fb ! PA = 0000000031800090
.word 0xdb3ae8e5,0xe604fbc9,0x4c476454,0xfd94a214 ! PA = 00000000318000a0
.word 0x216c9adc,0x24308984,0xd7e81e32,0x654c4157 ! PA = 00000000318000b0
.word 0xd0536e94,0xf7961b9e,0x976b01e7,0x1fe0ceb9 ! PA = 00000000318000c0
.word 0xdfcb10ae,0x6d8d3f2b,0xf7c10ac3,0xedf6b2fc ! PA = 00000000318000d0
.word 0xcf6eef3f,0xc0f6db74,0xc8a796ad,0x1238dad5 ! PA = 00000000318000e0
.word 0x351dda4c,0xc52fc2f0,0x8cb68124,0xc73e9ec9 ! PA = 00000000318000f0
.word 0x015f8bec,0xe113855d,0x6437459e,0x9a3082bb ! PA = 0000000031800100
.word 0x51ccbfa3,0x673e522e,0xe43be82d,0x385c138f ! PA = 0000000031800110
.word 0xc8f1dd8f,0x8d22763f,0x7d7b5e0b,0x09d106c6 ! PA = 0000000031800120
.word 0xc55fd5ee,0x27ca45f5,0xd5464a5e,0x8644470b ! PA = 0000000031800130
.word 0xefe52be5,0x246c225d,0xdec7b4fe,0x9aca7b4f ! PA = 0000000031800140
.word 0x9438eadf,0xcc16c0c8,0xf93d8587,0x055b9019 ! PA = 0000000031800150
.word 0x54d4c21b,0xa074c633,0xf6d3ef4d,0x02bdac7e ! PA = 0000000031800160
.word 0x0b6d940f,0x9b0ad2ee,0x85688252,0xfe83abb7 ! PA = 0000000031800170
.word 0x3e8bd501,0xcf23e7bb,0xf398282d,0x4a6ee201 ! PA = 0000000031800180
.word 0x0cdc0928,0xba935f99,0x6a5b5500,0xd2a14b66 ! PA = 0000000031800190
.word 0x83fdec6c,0x340e5f02,0x08764452,0x58811d35 ! PA = 00000000318001a0
.word 0x3b67ee33,0x90d3220f,0x28509bbc,0x76bac45d ! PA = 00000000318001b0
.word 0x7646515b,0xae06f07c,0xf3660e62,0x8719c634 ! PA = 00000000318001c0
.word 0x9a381426,0x9204791a,0x06ca36e1,0x814e4802 ! PA = 00000000318001d0
.word 0x3295f659,0x39ead326,0xb9efdec4,0x8fcad52c ! PA = 00000000318001e0
.word 0x4c32059e,0x9f879cdd,0xa4dc3482,0x024d7bf7 ! PA = 00000000318001f0
p17_init_registers:
.word 0x7b630dec,0x68b1ff32 ! Init value for %l0
.word 0x520f9eea,0x54e8df6a ! Init value for %l1
.word 0xd2fc8282,0x5ddd149c ! Init value for %l2
.word 0x86309a90,0x53de1e6f ! Init value for %l3
.word 0x44d5c08a,0x01f4c6f9 ! Init value for %l4
.word 0x60c25f1e,0x9dba9d6f ! Init value for %l5
.word 0xeb97d442,0x50973bb5 ! Init value for %l6
.word 0x6363b5d6,0x2188d871 ! Init value for %l7
.align 64
p17_init_freg:
.word 0xa3d95c41,0x8fc72ff2 ! Init value for %f0
.word 0x1b284dcc,0xbe0c4543 ! Init value for %f2
.word 0x563d6877,0xba025c6d ! Init value for %f4
.word 0x22874336,0x8b75dd10 ! Init value for %f6
.word 0x931f5dcf,0x918c887f ! Init value for %f8
.word 0x0852a817,0xd169b049 ! Init value for %f10
.word 0x502770c2,0x575f52ef ! Init value for %f12
.word 0xb2910495,0x7deb4696 ! Init value for %f14
.word 0xc29486c9,0xc5fef749 ! Init value for %f16
.word 0x50043022,0x2dac69b1 ! Init value for %f18
.word 0x68a72156,0x1bb5ddd5 ! Init value for %f20
.word 0x3479b9cf,0xcc0b98d5 ! Init value for %f22
.word 0xcc98a553,0xa53e6044 ! Init value for %f24
.word 0x5c9b42f5,0x5c223a79 ! Init value for %f26
.word 0x3a2e5dba,0x5affe9a6 ! Init value for %f28
.word 0xd7692046,0x4f158927 ! Init value for %f30
.word 0x40bca845,0x4da81824 ! Init value for %f32
.word 0xba07657d,0xd66e9060 ! Init value for %f34
.word 0x4626e1b5,0x15ce699f ! Init value for %f36
.word 0x1315429b,0x7bf337e3 ! Init value for %f38
.word 0x9437e088,0x0c7a60f9 ! Init value for %f40
.word 0x71c6bcf5,0x35072ff5 ! Init value for %f42
.word 0x456306fa,0x322f797f ! Init value for %f44
.word 0x6e3a3c38,0xe247c70f ! Init value for %f46
.word 0xa5fa1e17,0xc5cd1c84
.word 0x0df302ca,0xb742c3e7
.word 0xdac0ca99,0xe4d2d883
.word 0xd3501f5a,0x6023ec83
.word 0x82a2cd8e,0x51bf83bf
.word 0xe390a42e,0x6ac58992
.word 0xf12ed570,0xd8959a89
.word 0x7182df18,0x04f4ad45
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,0x000000dc ! %l0
.word 0x00000000,0x53de1e6f ! %l1
.word 0xffffffff,0xffffffc9 ! %l2
.word 0xffffffff,0xffffffc9 ! %l3
.word 0xffffffff,0xffffffc9 ! %l4
.word 0xffffffff,0xffffff8b ! %l5
.word 0x00000000,0x000000c9 ! %l6
.word 0x00000000,0x7dd4c1f5 ! %l7
p17_expected_fp_regs:
.word 0x0852a817,0xd169b049 ! %f0
.word 0x2d96883a,0x18563962 ! %f2
.word 0x563d6877,0xcee071a0 ! %f4
.word 0xf551d080,0xeeaf9a2a ! %f6
.word 0xace2e91d,0x5843273f ! %f8
.word 0x43d409dc,0x30a00000 ! %f10
.word 0x502770c2,0x80000000 ! %f12
.word 0x43d409dc,0x8fc72ff2 ! %f14
.word 0xa3d95c41,0x8fc72ff2 ! %f16
.word 0xa3d95c41,0x8fc72ff2 ! %f18
.word 0xcc98a553,0xcee071a0 ! %f20
.word 0xcee071a0,0xcc0b98d5 ! %f22
.word 0xcc98a553,0xa53e6044 ! %f24
.word 0xeeaf9a2a,0x5c223a79 ! %f26
.word 0x3a2e5dba,0xa3d95c41 ! %f28
.word 0xc1d6b067,0xef000000 ! %f30
.word 0x00000000,0x01800220 ! %fsr
p17_local0_expect:
.word 0x40893992,0x0a414f05,0x00636851,0x651f0ebf ! PA = 0000000032000000
.word 0x03e67c67,0xf1839dbf,0xb9af6159,0xf93d9a55 ! PA = 0000000032000010
.word 0x6ce7dc86,0xb6add03d,0xff1d27b7,0x0e7fb162 ! PA = 0000000032000020
.word 0xcd2ff805,0xc3b15750,0xd64b7cda,0x5622e044 ! PA = 0000000032000030
.word 0xd935159c,0x9fef3922,0xe3ff6043,0x3dd297a5 ! PA = 0000000032000040
.word 0xc1c4855b,0xe8beb633,0x6060b246,0xdd95b9c7 ! PA = 0000000032000050
.word 0x132196c4,0xd61e8d76,0xbc08550e,0x950aacf2 ! PA = 0000000032000060
.word 0x0740a379,0xf26b4f9b,0x89d5f14a,0x70da74a0 ! PA = 0000000032000070
.word 0x24605b29,0x7afdd6d4,0xe39347c4,0x3d60f837 ! PA = 0000000032000080
.word 0x785f17de,0x7c989b93,0x1b514e72,0x7a1adfd0 ! PA = 0000000032000090
.word 0xe21bb6ff,0x07fff8b3,0x73820d3f,0x1962e8a1 ! PA = 00000000320000a0
.word 0x3757e067,0xb13a636c,0xed3ecabd,0xc6655478 ! PA = 00000000320000b0
.word 0xfb9706cf,0x7bc79f33,0x0b7828c6,0x053b7bf2 ! PA = 00000000320000c0
.word 0x09272b14,0xe4032748,0x1296f5e0,0x0f6933bd ! PA = 00000000320000d0
.word 0x4a20291e,0xf293b1ec,0x8a868eb5,0x6ddcb7f6 ! PA = 00000000320000e0
.word 0x33fd186b,0xcdd97b2f,0x3377d56f,0x8be1414e ! PA = 00000000320000f0
.word 0xfc0d1e34,0x5f9cf2f1,0x450ed56b,0x164a431e ! PA = 0000000032000100
.word 0x137290e8,0x69f5c886,0x23f74ade,0x89d6c107 ! PA = 0000000032000110
.word 0x00000000,0x00000007,0x5ddd149c,0x53de1e6f ! PA = 0000000032000120
.word 0xf20b5213,0xc6456f75,0xc2fa211d,0xe63456c0 ! PA = 0000000032000130
.word 0x62c291c5,0x56d445cb,0x902ca4f4,0x350e12f0 ! PA = 0000000032000140
.word 0x5244d56f,0x9f0dd8e5,0xa14650b9,0x5412e829 ! PA = 0000000032000150
.word 0x3fd75d41,0xe8e50e77,0x10e0b4d5,0x6d4f7490 ! PA = 0000000032000160
.word 0x6f619e73,0xf9a1042b,0x4fbb3688,0x51ba5541 ! PA = 0000000032000170
.word 0xf73a7d3d,0x48e6ebfe,0x9f8d8955,0xae832c4e ! PA = 0000000032000180
.word 0xed7ac6e4,0xbbc6d671,0x395994e1,0xfd91918b ! PA = 0000000032000190
.word 0x5e549e3e,0xa86eee05,0x4869175f,0x2d1f413c ! PA = 00000000320001a0
.word 0x2d96883a,0x18563962,0xa67f3f12,0x34674710 ! PA = 00000000320001b0
.word 0x1595f44f,0x58419a41,0xd0bb6cbc,0x3551ca88 ! PA = 00000000320001c0
.word 0x52ba98c3,0x9869613d,0x54b14654,0x1fdf6526 ! PA = 00000000320001d0
.word 0xcb239cea,0x881821e6,0xcaa8c2a0,0x09d628dc ! PA = 00000000320001e0
.word 0x9fd2bb09,0xdc19eabd,0x0d63a4a2,0x1bc6062b ! PA = 00000000320001f0
p17_local1_expect:
.word 0x9b23d4fb,0x86010716,0x19c00afb,0xf927a677 ! PA = 0000000032800000
.word 0x06bfc5b8,0x9da49e63,0xace2e91d,0x5843273f ! PA = 0000000032800010
.word 0x0d954795,0x4df04b91,0x9ce9a5e7,0xd6a93470 ! PA = 0000000032800020
.word 0x5849afed,0x5b236eab,0x1e0b263a,0xda3b29e1 ! PA = 0000000032800030
.word 0x03e32702,0x20dfe68c,0x2ffa0477,0x22fe8efd ! PA = 0000000032800040
.word 0x9915af38,0x3a39473c,0xb0235a2a,0x880389dc ! PA = 0000000032800050
.word 0xef8fb0c0,0x2c77ee96,0xb531bd5c,0xc6111f97 ! PA = 0000000032800060
.word 0xb3a76d34,0x882cd118,0xa3b08139,0xdcd435c4 ! PA = 0000000032800070
.word 0x8a32a952,0x5db5be59,0x2449ca14,0x32fbe138 ! PA = 0000000032800080
.word 0x057c3bf7,0x6eec4701,0x23d154cf,0xebd294a1 ! PA = 0000000032800090
.word 0x55e5ffcb,0x4e53af76,0x71a97bbe,0xb6409230 ! PA = 00000000328000a0
.word 0xe4d49d10,0xa5fbd640,0xd3b34c43,0x2a76de64 ! PA = 00000000328000b0
.word 0xac176355,0x6a598abe,0x5ce3e314,0x7dd4c1f5 ! PA = 00000000328000c0
.word 0xba5431cb,0xd78af96d,0x8071c3b3,0xd548ea8a ! PA = 00000000328000d0
.word 0x0fe78ae6,0x9b7f5b06,0xb962c54e,0x0fb2dd36 ! PA = 00000000328000e0
.word 0x061ea040,0x478acba7,0x1092fd7b,0x63028118 ! PA = 00000000328000f0
.word 0x2e2ccd89,0x0c17c2f9,0x00ba14ac,0x6d445ba9 ! PA = 0000000032800100
.word 0x39b7fec4,0xc9a56372,0xae040a25,0x82d237b6 ! PA = 0000000032800110
.word 0xd780bcbc,0x986e658f,0x60803094,0x0471cc68 ! PA = 0000000032800120
.word 0x7498c7bb,0x441e57d7,0x29f480bb,0xd1f91486 ! PA = 0000000032800130
.word 0xd43bd025,0xf2a2dc22,0x85182b2d,0x23cd39a9 ! PA = 0000000032800140
.word 0x95a46a62,0x29742929,0x98db5e37,0xb5524932 ! PA = 0000000032800150
.word 0xf8af3fdc,0x8ea6f47e,0xbbf9e906,0x2e401c24 ! PA = 0000000032800160
.word 0x49c19316,0xb21ab5f8,0x9d225fea,0x84ff2035 ! PA = 0000000032800170
.word 0xc5ff187e,0xe6555981,0xcf0e2044,0x7d6af69d ! PA = 0000000032800180
.word 0xac0a0445,0xcaebf3ce,0xe8631b26,0xbe17740f ! PA = 0000000032800190
.word 0x34198aa2,0x0b470453,0x491fc094,0x33fcb0ca ! PA = 00000000328001a0
.word 0x71f510b3,0x520a66db,0xa888af62,0xd663b82d ! PA = 00000000328001b0
.word 0x7d766228,0x2ddbb8cc,0xce4fc6d8,0x3c9278b3 ! PA = 00000000328001c0
.word 0x5742fcb0,0xab85e319,0xcc192c21,0xaf72fb19 ! PA = 00000000328001d0
.word 0x15db9fd6,0x7fe2022c,0x271c77a3,0xdcd584f4 ! PA = 00000000328001e0
.word 0x8082b459,0xd1847d74,0x1fbbf01f,0x1497ed9c ! PA = 00000000328001f0
p17_local2_expect:
.word 0x2a386a6f,0xe5b83494,0xc66c6b52,0x51b16a44 ! PA = 0000000033000000
.word 0x871528e8,0x9d1f09d9,0x8ba10465,0x6b347f6d ! PA = 0000000033000010
.word 0xf5b27bfe,0xed05ad05,0x38c32ef0,0x4296a778 ! PA = 0000000033000020
.word 0xf08f1868,0x213b8925,0x55c1cead,0x3871da50 ! PA = 0000000033000030
.word 0xad464ea9,0x00dc5163,0x8b95cc0c,0x0d318b7f ! PA = 0000000033000040
.word 0x36ca48e4,0x42bf507e,0x767f63eb,0xb2d3d1e5 ! PA = 0000000033000050
.word 0x852f98a5,0xb83de3ab,0xec896844,0x947139ff ! PA = 0000000033000060
.word 0x4432e9b0,0x0d75a875,0xce55cb45,0x8ed8967a ! PA = 0000000033000070
.word 0x75ccb2a9,0xd197dd4a,0xec8a67e5,0x882b622a ! PA = 0000000033000080
.word 0x651b4102,0x7297e634,0xf6796694,0x1cf2c916 ! PA = 0000000033000090
.word 0x41166164,0x04d7dcaf,0x9be7ed06,0x18b2c8f6 ! PA = 00000000330000a0
.word 0xdbad4a52,0x225f3e94,0xca58d770,0xce98ab26 ! PA = 00000000330000b0
.word 0xfc55dcad,0x235171ef,0x14c0b93a,0x21915f5c ! PA = 00000000330000c0
.word 0xeb97d442,0x50973bb5,0xdc49258a,0x02a93e90 ! PA = 00000000330000d0
.word 0x1449e821,0x1735c597,0xf503bc2e,0x3cf83f9e ! PA = 00000000330000e0
.word 0x7749a9d8,0xa0ec9438,0x56895001,0x142d5fa2 ! PA = 00000000330000f0
.word 0xd3bf934e,0x8186f741,0x55bf964a,0x2f474664 ! PA = 0000000033000100
.word 0xd4edacee,0x55250021,0x0d4eee4d,0xab49cc66 ! PA = 0000000033000110
.word 0xf4e23091,0xc32cdaf6,0x0356778b,0x968175ff ! PA = 0000000033000120
.word 0x12b99526,0xfc6a8b4c,0x1141e635,0xde505af6 ! PA = 0000000033000130
.word 0x630cbadf,0xad43c92c,0x46c4a355,0x7a665c55 ! PA = 0000000033000140
.word 0x2cc8f59e,0x2bab4a1b,0x5e81c788,0x719ec25a ! PA = 0000000033000150
.word 0x3b7460ff,0x51c72058,0xb7b18244,0xbaf3ec6f ! PA = 0000000033000160
.word 0xdb69c68f,0x79178412,0x2ee05aca,0x239a1de8 ! PA = 0000000033000170
.word 0xf43a2260,0xa24504f3,0x5c7dc886,0xef6c80b8 ! PA = 0000000033000180
.word 0x431d843e,0x07d28d10,0xcb61e175,0x32c10e9f ! PA = 0000000033000190
.word 0x67afcb1a,0xefdb5f3f,0x2e576bcf,0xcbfd6048 ! PA = 00000000330001a0
.word 0x63b7876a,0x6bfa7182,0x6ce7dc86,0xb6add03d ! PA = 00000000330001b0
.word 0xc1d6b067,0xef000000,0x44b74278,0xafe684ca ! PA = 00000000330001c0
.word 0x72dd9206,0x6d5b005d,0xfe126084,0xd997cf8f ! PA = 00000000330001d0
.word 0x5a9ed2f4,0x608673dc,0x3e14b21d,0x62c3ad81 ! PA = 00000000330001e0
.word 0x17a2f420,0x547f4e9b,0xce06f72f,0xf75fd068 ! PA = 00000000330001f0
p17_local3_expect:
.word 0x6f1ede53,0x49364e15,0xffef6675,0xac9b7239 ! PA = 0000000033800000
.word 0x1a7fcdba,0x18342776,0x4476cc33,0xf4452c9d ! PA = 0000000033800010
.word 0xf99d56f4,0x49d1dd4b,0x41442c7e,0xfbbe5439 ! PA = 0000000033800020
.word 0xeb90f451,0x4c8565c2,0x53d95d6e,0x50422a4f ! PA = 0000000033800030
.word 0xe14ad46d,0x47bc6bf9,0x05f72a23,0xca376d9d ! PA = 0000000033800040
.word 0xf7c3c9e9,0x78c9f19c,0x205a8cf9,0x966a2444 ! PA = 0000000033800050
.word 0x4352fb12,0xed02f7df,0x400b037d,0xdc0e84cf ! PA = 0000000033800060
.word 0x2a687aee,0xf92b9a6e,0xec7d6a7d,0x0f00f613 ! PA = 0000000033800070
.word 0x4166b1a1,0xf7f634ed,0xac6756ff,0xd7f111c2 ! PA = 0000000033800080
.word 0x720c43be,0x6028b8c5,0xff6d0a57,0x0a14a884 ! PA = 0000000033800090
.word 0xedeefd19,0x6c8facda,0x4afe943d,0x8f507fc4 ! PA = 00000000338000a0
.word 0xa0e702fc,0xd3c77c87,0x3a77e52f,0x7a26bd63 ! PA = 00000000338000b0
.word 0xb36e9fa7,0x728c2435,0xb7b1987b,0x9f657a0f ! PA = 00000000338000c0
.word 0xcd3c9c15,0x6c2d6310,0x59a2c3de,0x6a3b41d5 ! PA = 00000000338000d0
.word 0xfd4ce458,0x3b438a2e,0x3cf47d5a,0x58c2bda0 ! PA = 00000000338000e0
.word 0x1c992ba5,0xd89e81cf,0x74c4b1a2,0x51c34c25 ! PA = 00000000338000f0
.word 0xa310d3e3,0x5f8133b0,0x7a9a8491,0xafe862b7 ! PA = 0000000033800100
.word 0xf430e114,0x9e8aa292,0x986df93b,0x37be062a ! PA = 0000000033800110
.word 0x1e3393f7,0x69aecce9,0xff21838a,0x14444c47 ! PA = 0000000033800120
.word 0xc7dff791,0xf9ed7044,0x9aeaa3e9,0x66598b7d ! PA = 0000000033800130
.word 0x441c4403,0x6909aa0a,0x348c9fad,0x7a236f7a ! PA = 0000000033800140
.word 0x21d2fee8,0x66479eb4,0x38cf5bf3,0xfbcdeb97 ! PA = 0000000033800150
.word 0x4d240196,0xbbaa1e5c,0xb248bc2b,0xee282530 ! PA = 0000000033800160
.word 0x99951a3a,0x52517290,0x5351817d,0xe2e68e2f ! PA = 0000000033800170
.word 0x540295ba,0xf2139454,0xea50f49a,0x9934a42a ! PA = 0000000033800180
.word 0xac5fecda,0xee40c5a6,0xdfc78edd,0xa0322e99 ! PA = 0000000033800190
.word 0xc0b5209e,0x64e00c14,0x26be3a19,0x59688526 ! PA = 00000000338001a0
.word 0x1006c219,0xcd76aaf7,0xa5ae3ee3,0x357804b7 ! PA = 00000000338001b0
.word 0x620ed4a0,0xc227e925,0x275015fa,0x8ded853d ! PA = 00000000338001c0
.word 0xb698550e,0x74dc8703,0xd6a1af61,0x1630f95e ! PA = 00000000338001d0
.word 0x362ee7b1,0xab959669,0x08d94498,0xff12359f ! PA = 00000000338001e0
.word 0x88cd7905,0x49b64afa,0x51971d7d,0x817ae8e5 ! PA = 00000000338001f0
p18_init_registers:
.word 0xb36020da,0x00582c4b ! Init value for %l0
.word 0x04a5954e,0x0a49d3cd ! Init value for %l1
.word 0x26178dae,0x39ca84b4 ! Init value for %l2
.word 0x178480df,0xf7d63ea2 ! Init value for %l3
.word 0x840f13a7,0xf8522f34 ! Init value for %l4
.word 0xd800d9af,0xd3fb4103 ! Init value for %l5
.word 0xa8acb56f,0xf71d8a0d ! Init value for %l6
.word 0xef4dbaa4,0x6e38cebf ! Init value for %l7
.align 64
p18_init_freg:
.word 0x57a10f6d,0xd1dbf603 ! Init value for %f0
.word 0xd55307ed,0x8afe7bb6 ! Init value for %f2
.word 0x1e0e4dd0,0xb0ce513c ! Init value for %f4
.word 0x2623c5a0,0xbc7ca58c ! Init value for %f6
.word 0x576c9f7c,0x24fcda51 ! Init value for %f8
.word 0x0cc5b1e1,0xf52ef213 ! Init value for %f10
.word 0x44c52e75,0x4fd836da ! Init value for %f12
.word 0x1b8d1e16,0xc53189dd ! Init value for %f14
.word 0x0fc63c29,0xbdd8051a ! Init value for %f16
.word 0xbdc4152b,0xe5e0f5dd ! Init value for %f18
.word 0x06f228e9,0x1681d766 ! Init value for %f20
.word 0xfa4f3179,0xae57a497 ! Init value for %f22
.word 0x2bc7afff,0x6c2c971f ! Init value for %f24
.word 0xa26389cc,0xd31bb491 ! Init value for %f26
.word 0xbbcee7f0,0x5a9b75ef ! Init value for %f28
.word 0x2731fc8b,0x834b9ba9 ! Init value for %f30
.word 0x95124aae,0xb99bad8a ! Init value for %f32
.word 0x50b53c53,0xfce44c35 ! Init value for %f34
.word 0x2efd3841,0xe47058a6 ! Init value for %f36
.word 0xcef9376f,0x3cf35c8f ! Init value for %f38
.word 0x2c58dd26,0x77bab66e ! Init value for %f40
.word 0x67eb1ba2,0x67557f33 ! Init value for %f42
.word 0x6c9888ab,0x9386c538 ! Init value for %f44
.word 0xf59ff2f0,0x6fd153ea ! Init value for %f46
.word 0x02ca9d64,0x62cf32f7
.word 0x7626fd9c,0xfdb21553
.word 0x9e0f30e9,0xde7cbc78
.word 0x31c3e937,0x23c35de6
.word 0x55952877,0x9df12b4f
.word 0xcf5d45d3,0x7d9cdf2b
.word 0x8d22bbc5,0x97046174
.word 0x44462684,0x07571b53
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,0x00000032 ! %l0
.word 0x00000000,0x00000005 ! %l1
.word 0x00000000,0xe64f2d45 ! %l2
.word 0x00000000,0x000000df ! %l3
.word 0xffffffff,0xffff9ed2 ! %l4
.word 0x00000000,0x00000039 ! %l5
.word 0x00000000,0x000000b4 ! %l6
.word 0xffffffff,0xffffffa5 ! %l7
p18_expected_fp_regs:
.word 0x57a10f6d,0xd1dbf603 ! %f0
.word 0xd55307ed,0x8afe7bb6 ! %f2
.word 0x1e0e4dd0,0xb0ce513c ! %f4
.word 0x2623c5a0,0xbc7ca58c ! %f6
.word 0x576c9f7c,0x24fcda51 ! %f8
.word 0x0cc5b1e1,0xf52ef213 ! %f10
.word 0x44c52e75,0x4fd836da ! %f12
.word 0x1b8d1e16,0x0cc5b1e1 ! %f14
.word 0x0cc5b1e1,0x0298963e ! %f16
.word 0x6c3dc018,0x5753b796 ! %f18
.word 0x55125e4a,0x6ba88fff ! %f20
.word 0x70040c30,0xdf159def ! %f22
.word 0x81b21fc2,0x888021ed ! %f24
.word 0x1e0e4dd0,0xb0ce513c ! %f26
.word 0xcbb44b3f,0x42ea9ef3 ! %f28
.word 0xaeb9ec8c,0x7c763f33 ! %f30
.word 0x00000000,0x0d800000 ! %fsr
p18_local0_expect:
.word 0x5317abac,0xb2d8d979,0xd55307ed,0xe80128fb ! PA = 0000000034000000
.word 0x245f813a,0x98a83d53,0x0f49c95a,0xc86b297a ! PA = 0000000034000010
.word 0x58ea8e85,0xd4ca3277,0xc74a4772,0xe80a754e ! PA = 0000000034000020
.word 0x725705ac,0xf7824dff,0x3227ad37,0x5b34cfe8 ! PA = 0000000034000030
.word 0x0cabddf0,0x34720fc9,0x487ac117,0x553769d3 ! PA = 0000000034000040
.word 0xd1c3ade3,0x55c35a0c,0xb2128ab8,0x00a8146a ! PA = 0000000034000050
.word 0xce3482ea,0x9f56fd5a,0x13264e97,0xa85ccb34 ! PA = 0000000034000060
.word 0x7f09c080,0xa25edacd,0x40d67fd9,0xfc504c9a ! PA = 0000000034000070
.word 0x254bdbd6,0xb44b3013,0x9df75588,0xfae65f1f ! PA = 0000000034000080
.word 0xa7ebdc6d,0xbeed9f8a,0x0a924c13,0x11a6f563 ! PA = 0000000034000090
.word 0xaa27f295,0x3a6f3fba,0x54166fe6,0x2951270f ! PA = 00000000340000a0
.word 0xce4ef7a3,0xc8637f3d,0xe0d9b952,0x7255d185 ! PA = 00000000340000b0
.word 0x344a41db,0x62e55e17,0xb0e489df,0x8ca0af8f ! PA = 00000000340000c0
.word 0x00ebb222,0xd5297831,0x4e47934d,0x400dc8d3 ! PA = 00000000340000d0
.word 0xc9ff6812,0x307c8c2e,0x3cee7f9c,0xe7d22e3f ! PA = 00000000340000e0
.word 0x813a7c5b,0x7eb8ef1b,0x6644c0d4,0xad80dc56 ! PA = 00000000340000f0
.word 0xa1ec0a39,0x4a5a9212,0x7cacb964,0xef0bc904 ! PA = 0000000034000100
.word 0x0e622c9b,0x3595b0fc,0x51c7fe6a,0x7dd5f88b ! PA = 0000000034000110
.word 0x6a7c089c,0x16cead14,0xb2962458,0xde4ee1d8 ! PA = 0000000034000120
.word 0x2e7ba890,0x532b8f40,0x5376fcd4,0x691f2833 ! PA = 0000000034000130
.word 0x658be624,0x0562f165,0x41672687,0xda855ecf ! PA = 0000000034000140
.word 0x70697b3f,0xfee9474c,0xc0649fda,0xc904f0a5 ! PA = 0000000034000150
.word 0x27b76851,0xb9697aef,0x4846c9cd,0xc7ac643c ! PA = 0000000034000160
.word 0x727a867c,0xf707e7e1,0x5db07b14,0xdd77c4de ! PA = 0000000034000170
.word 0xf5ca5e99,0xaa500ae1,0x5055f70d,0x21623f04 ! PA = 0000000034000180
.word 0x3cc0993b,0x613cff35,0x81858c67,0xf945b68b ! PA = 0000000034000190
.word 0x0a813b33,0xf641d002,0x49c03923,0xf447e33d ! PA = 00000000340001a0
.word 0xd4e70c7c,0x211a26ef,0xe1c7da32,0x868b40e8 ! PA = 00000000340001b0
.word 0x43beca31,0xbb7afbcd,0x245c55f9,0xf6c75f4a ! PA = 00000000340001c0
.word 0x32502da1,0x43883949,0x99c76b19,0xf6b21de1 ! PA = 00000000340001d0
.word 0xc6f9cd90,0x2c782bad,0x01d08923,0x2eb5b972 ! PA = 00000000340001e0
.word 0xb86dc2c9,0x9589bfaf,0xf571c38f,0xbacfe5c7 ! PA = 00000000340001f0
p18_local1_expect:
.word 0x92b810a1,0xaa7261fe,0x725705ac,0x4e00f4cf ! PA = 0000000034800000
.word 0xf89a5b47,0x4291d80f,0x9e54aced,0x91fff1cc ! PA = 0000000034800010
.word 0xd29e3f54,0xde2c1d10,0x6e000000,0x00000000 ! PA = 0000000034800020
.word 0x9a893264,0x13567d28,0x8837bd1d,0xc19f6b53 ! PA = 0000000034800030
.word 0x1100a904,0x586b58d8,0x2df3fcf9,0x7c291110 ! PA = 0000000034800040
.word 0x3b332940,0x80bda500,0x139e8ef0,0xa09e6eab ! PA = 0000000034800050
.word 0x953bb926,0x8b89171c,0x2b6962fe,0xb016d297 ! PA = 0000000034800060
.word 0xc6d28678,0x884a9bd5,0x25b7c5af,0xc80be0d3 ! PA = 0000000034800070
.word 0xba5954d9,0x27dc27fe,0x6b73c3d3,0x08fb2892 ! PA = 0000000034800080
.word 0xef0b73ee,0x1378db40,0x6746f11e,0x158be442 ! PA = 0000000034800090
.word 0x3c908507,0xa19dcaee,0x3e4e0591,0x3679fc67 ! PA = 00000000348000a0
.word 0xb2b30945,0x7b23da9e,0xc8e63404,0xcd772b68 ! PA = 00000000348000b0
.word 0x628f301c,0x298ce02f,0x5f725595,0xd432f802 ! PA = 00000000348000c0
.word 0x48e40a13,0x0125be81,0x98e30f6e,0xa56851b6 ! PA = 00000000348000d0
.word 0x73abc302,0x4817a89a,0x90633f6a,0x0113f61c ! PA = 00000000348000e0
.word 0x6c813c3d,0x53db4ba3,0x2157ca6b,0x879e70be ! PA = 00000000348000f0
.word 0x41270af2,0x4f359af7,0xddfcf88e,0xe17d83aa ! PA = 0000000034800100
.word 0x12a8c0bc,0xff3ec553,0x4e45be0f,0x5bbbbde0 ! PA = 0000000034800110
.word 0x88cfe72d,0x27aef884,0x20880b5c,0xca82b786 ! PA = 0000000034800120
.word 0xafa40e3a,0xa3a8cabb,0x2f46d236,0x4fc5928c ! PA = 0000000034800130
.word 0xc0e0da67,0xec339f50,0x14ccde5d,0x21f39df7 ! PA = 0000000034800140
.word 0x3e460806,0xb0075e64,0x48edde53,0xe88a3306 ! PA = 0000000034800150
.word 0xa56784e0,0x2b198d58,0x2ee7ce2a,0x0ecd99f6 ! PA = 0000000034800160
.word 0xa52a6089,0xac3900a9,0xc0047cac,0xb88335e7 ! PA = 0000000034800170
.word 0xf87c5bb9,0xae39b869,0xe1bd48f2,0x43825b8f ! PA = 0000000034800180
.word 0x5a69df2b,0xcbfa3d6d,0x884d5559,0xa5442140 ! PA = 0000000034800190
.word 0x99b1843d,0xb1afaef5,0xfc93a637,0xca24ea6b ! PA = 00000000348001a0
.word 0xe8593a1e,0xd6a22bff,0x70898ac9,0xa7c18cfd ! PA = 00000000348001b0
.word 0x6cb7df7e,0x9cc53338,0x6b2045e8,0xea8edfc8 ! PA = 00000000348001c0
.word 0xa97a503c,0x4fbb3792,0x4dcc6ce8,0xdd098ece ! PA = 00000000348001d0
.word 0x6428af2b,0x1640f64c,0xcf944ecf,0xa023c7a3 ! PA = 00000000348001e0
.word 0x00000000,0x00006e00,0x1f208529,0xafe55b77 ! PA = 00000000348001f0
p18_local2_expect:
.word 0x08d6c5dc,0x1c8bce38,0xd82f79b8,0x079388f7 ! PA = 0000000035000000
.word 0xe1adcf36,0x65913de9,0xf1bc81bc,0x878d6384 ! PA = 0000000035000010
.word 0xf75cf35a,0x1ec6366a,0xf35bb4e8,0xe2ff0b57 ! PA = 0000000035000020
.word 0xaca192cf,0xd77086e9,0xbcf33064,0x9eda56a1 ! PA = 0000000035000030
.word 0x05274e90,0xf483abc4,0x90da10da,0x4c06683c ! PA = 0000000035000040
.word 0x88c051e5,0xf747b330,0x7a29197c,0x11bf3a89 ! PA = 0000000035000050
.word 0x3e9a7a65,0x7beff521,0xf9c47420,0x158667c2 ! PA = 0000000035000060
.word 0x2ff1b547,0xb7aac769,0x54c05dcb,0xd0fcb3eb ! PA = 0000000035000070
.word 0x9489ac03,0x1e6872e4,0x4afa5a8b,0x977190cf ! PA = 0000000035000080
.word 0xffdf1c66,0x6cd638d2,0x6860fd13,0xfd5e2f1a ! PA = 0000000035000090
.word 0x70d27caf,0x560dab47,0x42bf2c13,0xbf387a80 ! PA = 00000000350000a0
.word 0x9bc193d4,0x625f06c6,0x2c8505b3,0xab63cedb ! PA = 00000000350000b0
.word 0x0d4dc8e1,0x55f05b34,0x5e976f81,0x6a60fc1d ! PA = 00000000350000c0
.word 0x9fb39042,0x637629ea,0x7deec82b,0x61b6008f ! PA = 00000000350000d0
.word 0xe2c8a31f,0xed7d452b,0x3363877f,0x43b1128e ! PA = 00000000350000e0
.word 0x13916b54,0xdaa6a9b2,0x4e668286,0x5412809d ! PA = 00000000350000f0
.word 0x5d1c9e6e,0x1e9955b4,0x03269955,0x52ebdff6 ! PA = 0000000035000100
.word 0x2b395b21,0x286acb4e,0x931fb305,0x94462627 ! PA = 0000000035000110
.word 0x188e0f13,0x71f483d8,0x3c09a2bd,0xb207e265 ! PA = 0000000035000120
.word 0x35c8ef7a,0xd0e43358,0x30a46d85,0xa22fe289 ! PA = 0000000035000130
.word 0x4ab789c8,0xd82b3122,0xda85830f,0x59493a95 ! PA = 0000000035000140
.word 0xe622ac3a,0x7e1f57bc,0x00000000,0x00006e42 ! PA = 0000000035000150
.word 0x3a0e40b6,0x389542a5,0x08effc62,0xc2a97745 ! PA = 0000000035000160
.word 0x7a1de602,0x0bfebc3e,0xcf307234,0x5e2394bb ! PA = 0000000035000170
.word 0xb7bf5b04,0x59d3fd79,0x4b71fd56,0x299507e3 ! PA = 0000000035000180
.word 0x900bafb2,0x346fa630,0xd1ec8d24,0x786ae426 ! PA = 0000000035000190
.word 0xdad71411,0x81d96c6e,0x498fb9f6,0xb93a70f0 ! PA = 00000000350001a0
.word 0x4a519cb2,0xf7181540,0xeeecf675,0x0a208662 ! PA = 00000000350001b0
.word 0xa3eea0f8,0x0216a30d,0x504dc18a,0xfb21fa7f ! PA = 00000000350001c0
.word 0xdf56bbf1,0x786f8590,0x273dc224,0x0961336f ! PA = 00000000350001d0
.word 0x319f0842,0xc59895c8,0x4ceb44b2,0x259a5c91 ! PA = 00000000350001e0
.word 0xd7542667,0x898a9bea,0xe98b12ac,0xcec7e957 ! PA = 00000000350001f0
p18_local3_expect:
.word 0xdde9e607,0xe62aa334,0xd93f15f5,0x4759bb4f ! PA = 0000000035800000
.word 0xacec8e63,0xf3e01c7b,0x0e02d855,0xd00c6f9c ! PA = 0000000035800010
.word 0xdd499be9,0x1f9c0291,0x702dae1d,0xfcda83ff ! PA = 0000000035800020
.word 0x6078ad54,0x1be9d722,0x4448f455,0x93f970e5 ! PA = 0000000035800030
.word 0xf1817f9d,0xe972c12e,0x140c0ded,0x16fd6079 ! PA = 0000000035800040
.word 0x2a3d32dc,0x3e08abf7,0xd4af8a80,0xe8f9eb4a ! PA = 0000000035800050
.word 0xa78f0c77,0x7f47f144,0x0f5b225d,0x3724775a ! PA = 0000000035800060
.word 0x115c754c,0x6d557a72,0x0f333035,0x14a4645d ! PA = 0000000035800070
.word 0x1e9b4771,0x4f279985,0x60a87fc9,0xb216450e ! PA = 0000000035800080
.word 0x9ed7a394,0x7d6006d8,0xda509218,0x51e1edfd ! PA = 0000000035800090
.word 0xebc3cf3d,0xeffcd8e4,0x2372fa84,0x07af790c ! PA = 00000000358000a0
.word 0x3c1d073a,0xcbe2fb31,0x3c19c795,0x46f2a442 ! PA = 00000000358000b0
.word 0xba18b4ba,0x951a5884,0xdb60c9e6,0xf74eef2a ! PA = 00000000358000c0
.word 0x5d1f3cd7,0x6bea6c8e,0xdfa40664,0x1c03d77f ! PA = 00000000358000d0
.word 0x3479164c,0x176cbe5b,0x871c9ce2,0x423b2980 ! PA = 00000000358000e0
.word 0xe965ce45,0x8cc3ef4c,0xb75fb160,0x402cb621 ! PA = 00000000358000f0
.word 0x41c18735,0x0298963e,0x6c3dc018,0x5753b796 ! PA = 0000000035800100
.word 0x55125e4a,0x6ba88fff,0x70040c30,0xdf159def ! PA = 0000000035800110
.word 0x81b21fc2,0x888021ed,0xf76b15f2,0x739856a0 ! PA = 0000000035800120
.word 0xcbb44b3f,0x42ea9ef3,0xfb02c05a,0x11d4b23a ! PA = 0000000035800130
.word 0x7717c19a,0xa21c050c,0x8f417a41,0xa2787e23 ! PA = 0000000035800140
.word 0x7613f567,0x79c3a87a,0xadd58841,0xa6707375 ! PA = 0000000035800150
.word 0x9d0c22b4,0x1cb226a7,0x91092830,0xfb79579f ! PA = 0000000035800160
.word 0x1343d514,0xc1b2f10f,0x60f6c386,0x6207cfde ! PA = 0000000035800170
.word 0xa091c3e2,0xbee68454,0x34e091cd,0xce071eae ! PA = 0000000035800180
.word 0x4530ebb9,0x533a42ac,0x7cb14db2,0x8056a03d ! PA = 0000000035800190
.word 0x051e4424,0x3e360e8d,0x6a5177cc,0xf8805b44 ! PA = 00000000358001a0
.word 0x3a36387e,0x39d575ae,0xeb10fabd,0xc3b1f506 ! PA = 00000000358001b0
.word 0xb642fcd7,0xad548a82,0x885af9b1,0x9a3dd8b9 ! PA = 00000000358001c0
.word 0xf70e63d9,0x20c09e45,0x17cb3127,0xa925eb12 ! PA = 00000000358001d0
.word 0x4cc93767,0xf0fcb13f,0xaeb9ec8c,0x7c763f33 ! PA = 00000000358001e0
.word 0x81baf2f8,0x4907560f,0x1e41f3ae,0xf62ab915 ! PA = 00000000358001f0
p19_init_registers:
.word 0x96c03c8a,0x13b5df96 ! Init value for %l0
.word 0x275a8ec7,0x9b6120db ! Init value for %l1
.word 0xc436d9b6,0x366babe1 ! Init value for %l2
.word 0xe68e8fa2,0x560dc641 ! Init value for %l3
.word 0x23c4dde5,0xf312e52c ! Init value for %l4
.word 0x4b8f9bd7,0xd303a103 ! Init value for %l5
.word 0x8ac5cefd,0xd7b97cb0 ! Init value for %l6
.word 0xb445bce6,0x08ad31c2 ! Init value for %l7
.align 64
p19_init_freg:
.word 0x262ce793,0x7069adbf ! Init value for %f0
.word 0x8a1dbf58,0xfbb29b0d ! Init value for %f2
.word 0x6955f9cc,0xdcfff5f9 ! Init value for %f4
.word 0x7c2dbb4e,0x3570f4a0 ! Init value for %f6
.word 0xae4d7a33,0x84ef855e ! Init value for %f8
.word 0x84c58371,0xf9c9ba45 ! Init value for %f10
.word 0x7152520c,0x7a9348cc ! Init value for %f12
.word 0x3e915358,0xb87d6bd8 ! Init value for %f14
.word 0x2a5630eb,0x087bbb1a ! Init value for %f16
.word 0x96da3ee9,0x98adcb24 ! Init value for %f18
.word 0x8447214e,0xb5f4af38 ! Init value for %f20
.word 0xc4f992fc,0x23058121 ! Init value for %f22
.word 0x4ce25907,0x5938c275 ! Init value for %f24
.word 0xc7b8dc28,0xd2fbdf10 ! Init value for %f26
.word 0x099beff4,0x20d73e84 ! Init value for %f28
.word 0xa029093c,0x6ff52937 ! Init value for %f30
.word 0xa05bf573,0x919f7caa ! Init value for %f32
.word 0x40ceac79,0xf3ff6552 ! Init value for %f34
.word 0xba846ceb,0x4b80ea43 ! Init value for %f36
.word 0x857581e3,0x706da916 ! Init value for %f38
.word 0x36715543,0xbc857303 ! Init value for %f40
.word 0x4bbc6146,0xc8bdf09f ! Init value for %f42
.word 0x1a756c50,0x9fd31406 ! Init value for %f44
.word 0x30cde15f,0xcc952db4 ! Init value for %f46
.word 0x4b9b698f,0xa2fb594f
.word 0x3a023c4d,0xc46dd390
.word 0xf2e45b4b,0xfaec8080
.word 0xd2a66618,0x4ad2a5f9
.word 0x0e6670c2,0x1c945967
.word 0xb03361b0,0xd30821a3
.word 0x04fe09ea,0x3b4c1e2c
.word 0x123f21c7,0x8b87dd3c
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,0xffffffc6 ! %l0
.word 0x00000000,0x00000045 ! %l1
.word 0x00000000,0xedcb83e6 ! %l2
.word 0x00000000,0x0000005a ! %l3
.word 0x00000000,0x9ece800b ! %l4
.word 0x00000000,0x1983e70b ! %l5
.word 0x00000000,0x000000bb ! %l6
.word 0x00000000,0x0000002d ! %l7
p19_expected_fp_regs:
.word 0xc4f992fc,0x00000000 ! %f0
.word 0x8a1dbf58,0xfbb29b0d ! %f2
.word 0x087bbb1a,0xdcfff5f9 ! %f4
.word 0x7c2dbb4e,0x5e99c4b2 ! %f6
.word 0xc4f992fc,0x23058121 ! %f8
.word 0x7152520c,0x98adcb24 ! %f10
.word 0x7152520c,0x98adcb24 ! %f12
.word 0x4ce25907,0xb87d6bd8 ! %f14
.word 0x2a5630eb,0x087bbb1a ! %f16
.word 0x96da3ee9,0x98adcb24 ! %f18
.word 0x8447214e,0xb5f4af38 ! %f20
.word 0xc4f992fc,0x23058121 ! %f22
.word 0x4ce25907,0x5938c275 ! %f24
.word 0xc7b8dc28,0xd2fbdf10 ! %f26
.word 0x7c2dbb4e,0x5e99c4b2 ! %f28
.word 0x7152520c,0x6ff52937 ! %f30
.word 0x00000000,0xcb000020 ! %fsr
p19_local0_expect:
.word 0x16b2184f,0x7c6f6bca,0x5aaff788,0x613ec04b ! PA = 0000000036000000
.word 0x20db0a49,0xef208dad,0xe32d0c12,0xa2d2149b ! PA = 0000000036000010
.word 0x559ff77f,0xc7e8602c,0x000000de,0xa6cbd555 ! PA = 0000000036000020
.word 0xc4d68cc1,0xce52d12c,0x9cc41a5a,0x4f247b75 ! PA = 0000000036000030
.word 0x6b755bf8,0x9efa120a,0x7064b063,0xaafae6c3 ! PA = 0000000036000040
.word 0xcc5800c5,0xbbe3969c,0x85326010,0xc62ce591 ! PA = 0000000036000050
.word 0xdca02b92,0x1fb2a17a,0xea6687fd,0xbeec13c7 ! PA = 0000000036000060
.word 0x9fe20d94,0x5b4bf16e,0x25d07d14,0x46083639 ! PA = 0000000036000070
.word 0x3e6b8763,0x60773d8d,0x6a17d279,0xf1787b73 ! PA = 0000000036000080
.word 0xbe8a99a1,0x9289cd36,0x810f0807,0x1fdfb9e0 ! PA = 0000000036000090
.word 0xd68a1aa6,0xd0d46c4a,0xd69ae969,0xe63ab1a2 ! PA = 00000000360000a0
.word 0xbba68324,0x09f22b6d,0xdedcc3f3,0xfb664d44 ! PA = 00000000360000b0
.word 0xbcac8ac9,0xed62b8be,0x6763e182,0x84792881 ! PA = 00000000360000c0
.word 0xa977cae1,0xa1633374,0xa4e5b95f,0xda67afc2 ! PA = 00000000360000d0
.word 0x155f9eae,0x222b0009,0x702a3e7d,0xb4a12316 ! PA = 00000000360000e0
.word 0xfa8f73bb,0xa76d1059,0xc3bb7e69,0xe57713a5 ! PA = 00000000360000f0
.word 0xd6f07370,0xc3346af5,0x8a8a5d95,0x6b6af9d6 ! PA = 0000000036000100
.word 0xd61629cd,0xf43053bf,0x518a2ebf,0xe8cf4dd2 ! PA = 0000000036000110
.word 0x381f0d2e,0xc9b6d725,0x0ae1b1a6,0xd12c9b0d ! PA = 0000000036000120
.word 0xfececabe,0xf27e7cb0,0x8e231285,0x85c794ba ! PA = 0000000036000130
.word 0x81f27ab9,0x4264b367,0x04f54825,0xfa96ede4 ! PA = 0000000036000140
.word 0x96baf008,0x8c9c80ff,0x68f3e166,0xe8e6c8d4 ! PA = 0000000036000150
.word 0x81d97fad,0x1997a760,0xf32bdf15,0x061b4cd5 ! PA = 0000000036000160
.word 0x18e287b5,0x26d9e6db,0x12e3215b,0xde282d8f ! PA = 0000000036000170
.word 0x5fa313c4,0xbb8ad0e2,0x5fcd0e74,0x3db5a8dc ! PA = 0000000036000180
.word 0x3a4b5a2a,0x8385b463,0xed415cad,0x212b9fa5 ! PA = 0000000036000190
.word 0xf84f8b11,0xf9bd898f,0x02e43113,0x78c9c6bb ! PA = 00000000360001a0
.word 0x88e8a2aa,0x28c45802,0xd8a1be58,0x6524cdd9 ! PA = 00000000360001b0
.word 0xfa2721a8,0xba7c46da,0x08934101,0xa24e0258 ! PA = 00000000360001c0
.word 0x756873f1,0xafb84c3c,0x03e8b2d2,0x8a2d3cda ! PA = 00000000360001d0
.word 0x07bfa287,0x0036228b,0x5724af2d,0xe6e647e3 ! PA = 00000000360001e0
.word 0x11774c7c,0x6c330d7c,0xc9072ad7,0x6bf454d9 ! PA = 00000000360001f0
p19_local1_expect:
.word 0x75c23859,0x0759e24c,0x38aff4b5,0x510144fe ! PA = 0000000036800000
.word 0x910bcdee,0x36fa7ad9,0x57482e9c,0x301a07e4 ! PA = 0000000036800010
.word 0x055da8dc,0xb0bdd57d,0xe8409655,0x58dd5d41 ! PA = 0000000036800020
.word 0xedcb83e6,0x6701165a,0xae885353,0xa3ea5a9c ! PA = 0000000036800030
.word 0xb3fb44c6,0x3e39f5b6,0x2f31af6a,0x86ceb44a ! PA = 0000000036800040
.word 0xaa4280ee,0x6fda7178,0xf4dbefb7,0x9d71b08d ! PA = 0000000036800050
.word 0x312f79ac,0x6010f1bd,0xd8f1e3cb,0x30030774 ! PA = 0000000036800060
.word 0x25dba31d,0x6bcdc76e,0x920fd842,0x285f0a54 ! PA = 0000000036800070
.word 0x63f00e21,0xe3162198,0x2f0c693e,0x1ae81aa3 ! PA = 0000000036800080
.word 0x3e79c1a5,0x11cb0157,0x6caf6119,0x615fc210 ! PA = 0000000036800090
.word 0xf9917970,0xde9060e7,0x493612cc,0xd56d51ed ! PA = 00000000368000a0
.word 0x1dfd4d2a,0x20c1667a,0x2c060166,0x4d56a114 ! PA = 00000000368000b0
.word 0xb6aa5a79,0x55f2d833,0x7dc6d7ae,0xbb1b2984 ! PA = 00000000368000c0
.word 0x3a256212,0xf6101bd0,0xa1497941,0xa235b591 ! PA = 00000000368000d0
.word 0x5bb2d8ae,0x9ba81c4c,0x4553bbf4,0x91c96404 ! PA = 00000000368000e0
.word 0x195688d5,0x10687cca,0x6fb19f0c,0x3c466bc2 ! PA = 00000000368000f0
.word 0x5828512b,0x2e7f475d,0x0879016c,0x1c1d240d ! PA = 0000000036800100
.word 0xd02cbc9d,0x88d025ca,0x997ad0be,0xd43b260f ! PA = 0000000036800110
.word 0x312fa7f3,0x13a6d1c7,0x79f22a75,0x72e1c285 ! PA = 0000000036800120
.word 0x534d70e9,0x67250845,0x0c09c86e,0xfb06541b ! PA = 0000000036800130
.word 0x1d53e87d,0x2bf11432,0xdfaa3579,0xeda00c88 ! PA = 0000000036800140
.word 0x8b1f113e,0xc279b975,0x2b3c61ad,0x339a59c9 ! PA = 0000000036800150
.word 0x2ea94961,0xddf565c8,0x421947db,0xf6b36c01 ! PA = 0000000036800160
.word 0xc041b61d,0xf836cc19,0xb516798e,0xe1f70b44 ! PA = 0000000036800170
.word 0x9c36d08c,0x49a5eb35,0x919c1c96,0xc30f0ebd ! PA = 0000000036800180
.word 0x1a4ee78f,0x5e9c35d1,0x7cd10b77,0x7fdbc49d ! PA = 0000000036800190
.word 0x885aebaa,0x814c82ef,0xad26cbf2,0xabcd2689 ! PA = 00000000368001a0
.word 0xdd33c2d6,0x7898771a,0x11e487f7,0x4b752fb1 ! PA = 00000000368001b0
.word 0xf2993275,0x7b3f7909,0x6c159584,0x2ebbda60 ! PA = 00000000368001c0
.word 0x37149d59,0xdfb46310,0x30d8d52b,0xf803fb29 ! PA = 00000000368001d0
.word 0xfde60a12,0x8264569a,0xb4056048,0xb8a60194 ! PA = 00000000368001e0
.word 0xb1d8dc45,0xaf971de3,0xcbeee9ed,0x0d4911c0 ! PA = 00000000368001f0
p19_local2_expect:
.word 0xff0fd2bb,0xc901ffcd,0x96df5410,0xea6ce472 ! PA = 0000000037000000
.word 0x0b80ce9e,0x0be78319,0x28ec212f,0xe5e44efe ! PA = 0000000037000010
.word 0x1e2f969a,0x773adbc6,0x5210963b,0xe14718c1 ! PA = 0000000037000020
.word 0x03717828,0x0f21c45d,0x08ad31c2,0x8001d957 ! PA = 0000000037000030
.word 0x21720ba7,0x63881fb3,0x8989bd92,0xccffece0 ! PA = 0000000037000040
.word 0x7c4515c8,0x2da0393a,0xb4eb6f9c,0x664b4799 ! PA = 0000000037000050
.word 0xd5447bf1,0x93012059,0x33893199,0xd9458aee ! PA = 0000000037000060
.word 0xb50ceafe,0x96bc37d7,0xecc63049,0xe3d39b8b ! PA = 0000000037000070
.word 0x34c28193,0x1b37f727,0x3f192a84,0x3bfdc2d7 ! PA = 0000000037000080
.word 0x25df6540,0x4f312403,0xa62aaaaa,0x5cf689f3 ! PA = 0000000037000090
.word 0x44def3db,0xee570b89,0x414953e6,0xa4090e36 ! PA = 00000000370000a0
.word 0x1cbd52c2,0xe66b3afc,0x82803c5b,0x3c7d585b ! PA = 00000000370000b0
.word 0x1504d2e6,0x20838395,0xc9edbf89,0x2afb92f6 ! PA = 00000000370000c0
.word 0x6d9b3f1d,0x9126dae6,0xdf24fd76,0x448fa2c4 ! PA = 00000000370000d0
.word 0x9c538445,0x6dfe3cc6,0x9b26d6c4,0xc8db4390 ! PA = 00000000370000e0
.word 0xb02c2509,0x0cba5b52,0xf9de2993,0x43a9a673 ! PA = 00000000370000f0
.word 0x6d64ee10,0x9053dc63,0xa417d294,0xf372a0a3 ! PA = 0000000037000100
.word 0x04f67c33,0xafd49eda,0xb1d3bca3,0x6bbf607a ! PA = 0000000037000110
.word 0x08642c4b,0x168dfbb4,0xb033eabc,0xe56c7275 ! PA = 0000000037000120
.word 0x65f41790,0x31bb98ca,0xf2766dd5,0x6f4c6ffd ! PA = 0000000037000130
.word 0xff205706,0x3382ee5e,0xdcc99dda,0xff85712c ! PA = 0000000037000140
.word 0xad4196ec,0x0acb9f36,0xc49cdf64,0x6c99ee98 ! PA = 0000000037000150
.word 0x02525d31,0xec4b955e,0xc3de59f1,0x3e812fd3 ! PA = 0000000037000160
.word 0xec6989fb,0x85b0a406,0x3f430b7b,0x1a211df5 ! PA = 0000000037000170
.word 0xc63bf1e4,0xf708a4fb,0xe8ca0df6,0x68a4bc6c ! PA = 0000000037000180
.word 0x97736cae,0x353cfa51,0x0c807f74,0x045dc222 ! PA = 0000000037000190
.word 0x47badbf7,0x6bf29233,0x8a212d55,0x2970be0a ! PA = 00000000370001a0
.word 0x2f6ba2e4,0x930fdf21,0x0725b174,0x1047ed40 ! PA = 00000000370001b0
.word 0xebd515ca,0x264be337,0xe3d2a5e4,0x6e0ea6c2 ! PA = 00000000370001c0
.word 0x3ec445c7,0xd9e88cc5,0xf499343e,0x3528d780 ! PA = 00000000370001d0
.word 0x5d658ca9,0xc22cc0bd,0x6a0ba43b,0x740bdd6e ! PA = 00000000370001e0
.word 0x37ac1858,0x6b1f2adf,0x4465f9c6,0x305f1945 ! PA = 00000000370001f0
p19_local3_expect:
.word 0x1db2dabb,0xca769871,0x0bfd9a60,0x38e6ab12 ! PA = 0000000037800000
.word 0x2d26ae47,0xdc676f42,0x55bd51ff,0x589940da ! PA = 0000000037800010
.word 0xd3c491b7,0x289f7ec6,0x7f702a60,0x20abfb31 ! PA = 0000000037800020
.word 0xe67764c4,0x769da425,0xeb20aed0,0x4395865b ! PA = 0000000037800030
.word 0x2da73146,0xab353b6b,0xb5995ddf,0xda25e10e ! PA = 0000000037800040
.word 0x56e144f4,0xc2cf27cc,0xd4062ef4,0x6df5603c ! PA = 0000000037800050
.word 0x36b5acff,0x52babdbd,0xa29d4738,0xc94f6857 ! PA = 0000000037800060
.word 0xb5f393bf,0xd8e91727,0xcc2b2966,0xe21de05a ! PA = 0000000037800070
.word 0xb54c876e,0x50996af4,0xdd32bac2,0x7c6553b4 ! PA = 0000000037800080
.word 0x381517b3,0x0cac00cb,0xa25d2c68,0x30cd4e12 ! PA = 0000000037800090
.word 0x62bf8c8a,0x4e7ffa06,0xdcaa207e,0x41e5e67f ! PA = 00000000378000a0
.word 0x39a0a29a,0x92efe88c,0x37401248,0xcd738aad ! PA = 00000000378000b0
.word 0xf0e1e1ac,0xe0962103,0xbadb5c04,0x5ba5d145 ! PA = 00000000378000c0
.word 0x1b042c19,0xee2f9edf,0x1b3050d8,0x6177fb88 ! PA = 00000000378000d0
.word 0xc72cfce1,0x56d61365,0xa2e654eb,0x2770f1dc ! PA = 00000000378000e0
.word 0x75c21faa,0x2acc4f06,0x628cc04e,0x040a7008 ! PA = 00000000378000f0
.word 0xc23c3e75,0x96485d29,0xbb8c3b83,0x59adc7d0 ! PA = 0000000037800100
.word 0xa3e1be3f,0x80494afd,0xbb1ba821,0xf15f40b9 ! PA = 0000000037800110
.word 0x1df99213,0xb6487f81,0x1a53cca2,0x1d4dfa04 ! PA = 0000000037800120
.word 0x52836ac5,0xa6fd4ade,0x2e54ee7e,0xabfb7a0e ! PA = 0000000037800130
.word 0x5994dff2,0x20a00eac,0x5d41c305,0xbc884652 ! PA = 0000000037800140
.word 0x67e9fdcc,0x16f2dffb,0xdc213c15,0x46c119cf ! PA = 0000000037800150
.word 0x321e15f3,0x7fb17f67,0x78a1978d,0xf3919b02 ! PA = 0000000037800160
.word 0xcd5c04f6,0x5cdb05c5,0x3f8ba2a7,0xcb312647 ! PA = 0000000037800170
.word 0x6d59d4ea,0xb62f498f,0x27cbb0d0,0x4bdb84f4 ! PA = 0000000037800180
.word 0xcdc37930,0x0a2b9e29,0xab0d1585,0x88ef876e ! PA = 0000000037800190
.word 0xa8f5e448,0xf16810ee,0x28db4241,0xd6cc7707 ! PA = 00000000378001a0
.word 0x0fd82df2,0xdf3323ec,0xd804c8e0,0x069b1653 ! PA = 00000000378001b0
.word 0x7d90fe47,0xc950e0ba,0xaa235863,0x85c76413 ! PA = 00000000378001c0
.word 0x2bf192df,0xc986d619,0xf7250134,0xd526bb1c ! PA = 00000000378001d0
.word 0xe7a3185c,0x747fd4f1,0x000000bb,0x000000ff ! PA = 00000000378001e0
.word 0xd4fc7805,0x70ae5967,0x1d3245f6,0x40414a4f ! PA = 00000000378001f0
p20_init_registers:
.word 0x0f263956,0x5f62f07f ! Init value for %l0
.word 0x474eda74,0x1f5e734e ! Init value for %l1
.word 0xdbfe61bc,0x3f42a4d0 ! Init value for %l2
.word 0x2f040f9e,0x58781bc9 ! Init value for %l3
.word 0x9fc24990,0x2e21b49e ! Init value for %l4
.word 0x69004c5a,0x6e7ccd96 ! Init value for %l5
.word 0xa6166d34,0x90a2a400 ! Init value for %l6
.word 0x1c51349d,0xe7c55d36 ! Init value for %l7
.align 64
p20_init_freg:
.word 0x679d38df,0x2147811f ! Init value for %f0
.word 0xbe7e9f6c,0x85fc4d24 ! Init value for %f2
.word 0xec015002,0xf2c77006 ! Init value for %f4
.word 0x23a7535b,0x6df7c976 ! Init value for %f6
.word 0xda2386db,0xfa96b426 ! Init value for %f8
.word 0x5de30603,0x4bf91ceb ! Init value for %f10
.word 0x24d04314,0x02e97f17 ! Init value for %f12
.word 0x77ac6df8,0x003fae32 ! Init value for %f14
.word 0x9e9217fe,0x4a84da03 ! Init value for %f16
.word 0x82faac40,0xda9d4a41 ! Init value for %f18
.word 0xba1054cc,0xf7bb927d ! Init value for %f20
.word 0x73561f66,0x697e9a05 ! Init value for %f22
.word 0xb6ee76f0,0xd5607a6d ! Init value for %f24
.word 0x2f9ed2b5,0x7c167441 ! Init value for %f26
.word 0x61efc0f1,0xa9db3025 ! Init value for %f28
.word 0x784385eb,0xaef673c1 ! Init value for %f30
.word 0xbe0a5d68,0xf4bad573 ! Init value for %f32
.word 0x0ffb4f2c,0x262a57aa ! Init value for %f34
.word 0x309f67dc,0x3ce1c380 ! Init value for %f36
.word 0x263294ba,0x7b26c124 ! Init value for %f38
.word 0x608e3af1,0xb6d2ebfe ! Init value for %f40
.word 0xb1d7598b,0x8103fff0 ! Init value for %f42
.word 0x2ff97f17,0x7d0bad25 ! Init value for %f44
.word 0x54dc32ec,0x9029bb8b ! Init value for %f46
.word 0x43239b6b,0xe5362bfc
.word 0xe5a18092,0xd5219610
.word 0x30e034ee,0x4a7a29d1
.word 0x7914a8f6,0x42571773
.word 0xdf785ee7,0xebe16c0e
.word 0xe569faf0,0xd19869ae
.word 0x90311d93,0x9d0a6c29
.word 0x25c0617a,0x10c16d93
p20_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0xff000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p20_expected_registers:
.word 0xffffffff,0xffffffe2 ! %l0
.word 0x00000000,0x0000006b ! %l1
.word 0xfe124c81,0x710da4f0 ! %l2
.word 0x00000000,0x0000006b ! %l3
.word 0x00000000,0x6f7dffff ! %l4
.word 0xffffffff,0x90820001 ! %l5
.word 0x00000000,0x000003b2 ! %l6
.word 0x00000000,0x2e21b49e ! %l7
p20_expected_fp_regs:
.word 0x41586552,0x8f347d40 ! %f0
.word 0x74610da9,0x0afa741f ! %f2
.word 0x584d284c,0xdc403443 ! %f4
.word 0xba579f3d,0x815c55fa ! %f6
.word 0x97b33f36,0xfbe94425 ! %f8
.word 0x41586552,0x8f347d40 ! %f10
.word 0xf0ef9956,0x7737e2c8 ! %f12
.word 0xcf881262,0xd8f0b0c2 ! %f14
.word 0x584d284c,0xdc403443 ! %f16
.word 0x82faac40,0xda9d4a41 ! %f18
.word 0xba1054cc,0xf7bb927d ! %f20
.word 0x73561f66,0x784385eb ! %f22
.word 0xb6ee76f0,0xda2386db ! %f24
.word 0x2f9ed2b5,0x7c167441 ! %f26
.word 0xb6ee76f0,0xda2386db ! %f28
.word 0xf0ef9956,0x7737e2c8 ! %f30
.word 0x00000002,0xc18000a0 ! %fsr
p20_local0_expect:
.word 0x8174d97c,0xe01a7375,0x14088439,0xf4aa9753 ! PA = 0000000038000000
.word 0xb454bd45,0x3129a7fc,0xe2ff4d53,0x8fad1ff6 ! PA = 0000000038000010
.word 0x48737523,0x5d7743ad,0xe5fa02a0,0xd345dd8d ! PA = 0000000038000020
.word 0xcc8de45d,0x460efa2a,0x4cd8668f,0x04747c3a ! PA = 0000000038000030
.word 0x7fd48224,0xf7b2bb0b,0x4304fe79,0x1dd717d5 ! PA = 0000000038000040
.word 0x4aa0c44a,0x0d30fe38,0x73f972a9,0x54f9126d ! PA = 0000000038000050
.word 0xb651d237,0x655adaec,0x6cc203de,0x2330649d ! PA = 0000000038000060
.word 0x28427a2f,0xca7d36c0,0x32b4c9c1,0x5537c4ea ! PA = 0000000038000070
.word 0xb229bfeb,0x9942cbe2,0x7e070094,0x09c67ba2 ! PA = 0000000038000080
.word 0xe7d59c28,0xc5f44e5c,0x1b8a1c2a,0x1faaa3bf ! PA = 0000000038000090
.word 0x81731f24,0x040d5fb8,0x3882bba5,0xc54cb1e6 ! PA = 00000000380000a0
.word 0xb0ec4d9d,0x13a9c293,0xcef608c1,0x8f2e2d64 ! PA = 00000000380000b0
.word 0xcde8a3f3,0x1bdc2fb0,0xed2d901e,0xff966c47 ! PA = 00000000380000c0
.word 0x583ba6ce,0x3dff8dd8,0xe4e9f72d,0xc1b53899 ! PA = 00000000380000d0
.word 0x74e31283,0x703a6553,0xaa9b6907,0x3c62203d ! PA = 00000000380000e0
.word 0xbddbbc9f,0xfbfc5a42,0x9367af6d,0x16a259ad ! PA = 00000000380000f0
.word 0xfdbec2cd,0xbfb8df89,0xf014bcf1,0xb5be22f1 ! PA = 0000000038000100
.word 0x45a16e33,0xe7e36d57,0xc50eab01,0x0e7dbf31 ! PA = 0000000038000110
.word 0x26458761,0x9cc99cad,0x15758e5d,0x98eeea4c ! PA = 0000000038000120
.word 0x893c8b1a,0xdf37a77e,0x8e1382b5,0x5f62e4a8 ! PA = 0000000038000130
.word 0x8e4e3ca9,0x2047fb6d,0x9feca7c1,0x52010df9 ! PA = 0000000038000140
.word 0x6cea3e49,0xe2d85a55,0x268a1180,0xb89c8f6f ! PA = 0000000038000150
.word 0xc309526b,0x8e95bb0a,0xbf89f626,0x6df977e6 ! PA = 0000000038000160
.word 0x76653ee6,0x77f82f47,0x37af7ccf,0x837bf47e ! PA = 0000000038000170
.word 0x773d7881,0x9bb33a73,0x7549a26a,0x3e217fd8 ! PA = 0000000038000180
.word 0xc110513d,0xfaaba37e,0xcacd8394,0x68421160 ! PA = 0000000038000190
.word 0x1c97d229,0xb310a949,0x4f09dd01,0x9252d50f ! PA = 00000000380001a0
.word 0xb6882053,0xacad1fc3,0xfbcd9e06,0x0797d4db ! PA = 00000000380001b0
.word 0x0a4ef24c,0x8d55d3eb,0xddd3dfdc,0x0ef7002a ! PA = 00000000380001c0
.word 0x91a23070,0xec64e5b7,0xd87f3135,0x3c0044c5 ! PA = 00000000380001d0
.word 0xd2d57102,0xdc15552d,0xa7d89b5d,0xe2bf04eb ! PA = 00000000380001e0
.word 0x0af7a893,0x5c547192,0x9b5c8ccf,0x448ccf01 ! PA = 00000000380001f0
p20_local1_expect:
.word 0xfb000000,0x00000000,0xf404b66f,0x02091892 ! PA = 0000000038800000
.word 0xdd90ec05,0xa372d105,0x41835201,0xf1754819 ! PA = 0000000038800010
.word 0x847d04f8,0x27e22f27,0x0547e683,0x1b1a5185 ! PA = 0000000038800020
.word 0xc3093960,0x07755970,0x41d72485,0x9453a4ea ! PA = 0000000038800030
.word 0x8b25a35e,0x3fcb36fb,0xd481359a,0x834bf8cd ! PA = 0000000038800040
.word 0x1896e398,0x3a1ec79a,0xf5e1909c,0x1b264b7d ! PA = 0000000038800050
.word 0x7df603fb,0x40f224a9,0x16dd0f36,0x21ad6595 ! PA = 0000000038800060
.word 0x4e5e1ac6,0xec944885,0x3a4c1b56,0xf0d5e1ce ! PA = 0000000038800070
.word 0xf4bf44cc,0xec0320e2,0x245e2ad7,0xa0ba8f26 ! PA = 0000000038800080
.word 0x429941c2,0x89d93069,0xcef14c14,0x15fea4f3 ! PA = 0000000038800090
.word 0x896ac1ca,0x8267ed6e,0x08e07c4b,0x4c8239d6 ! PA = 00000000388000a0
.word 0x44557908,0x5c6306dc,0x808b030a,0x153867f3 ! PA = 00000000388000b0
.word 0x83db7194,0xb5b3b33d,0x3cbed624,0x3132e07b ! PA = 00000000388000c0
.word 0x3d08b5c4,0x250fa3c5,0x75b9f9ea,0xdd453d28 ! PA = 00000000388000d0
.word 0x83717d54,0xbd8c52f4,0xf8933bb9,0xb9256530 ! PA = 00000000388000e0
.word 0x861437e5,0xadc4117f,0x610881f7,0xcdb2f5e6 ! PA = 00000000388000f0
.word 0x1791ed67,0x436c1997,0xcbd93027,0x89755cf2 ! PA = 0000000038800100
.word 0x154178d6,0xbff9fd64,0x57555d6f,0x17336e34 ! PA = 0000000038800110
.word 0xd19d6642,0xd0551c63,0xd8b66eb2,0xdbd5081c ! PA = 0000000038800120
.word 0x4b8062e1,0xc437a946,0x926b340e,0x9db83a04 ! PA = 0000000038800130
.word 0x22f9f1b1,0x95674101,0xfe36c6ed,0x1096bde4 ! PA = 0000000038800140
.word 0xfcd28b6b,0x1659cd43,0x2fe277f4,0x47594f5f ! PA = 0000000038800150
.word 0xe53c5d1f,0xd37a2a31,0x8ed2fad6,0x38633ae8 ! PA = 0000000038800160
.word 0xf9b01668,0x9ada50d0,0xa68f5dfb,0x7037842c ! PA = 0000000038800170
.word 0xc1b67cef,0xef340ea5,0x7d62d1a1,0x46f5cbdf ! PA = 0000000038800180
.word 0x136994f1,0x1ef669e8,0x8f7c3f99,0x6b139ddb ! PA = 0000000038800190
.word 0xb79e2589,0x1e2ef549,0x75cab0b9,0xd09b3257 ! PA = 00000000388001a0
.word 0x2aef555f,0xb3c2b838,0x2152b95b,0xc3a81f87 ! PA = 00000000388001b0
.word 0x829471d1,0xaa4d2a86,0x817dba15,0x2827b740 ! PA = 00000000388001c0
.word 0xbd9f3187,0x453c76ab,0x2406bcef,0xc8545b58 ! PA = 00000000388001d0
.word 0x2c691792,0x254d0ad8,0x747f4d12,0x197a6c8d ! PA = 00000000388001e0
.word 0x7357dab7,0x076f620d,0x88104089,0x8f17c05d ! PA = 00000000388001f0
p20_local2_expect:
.word 0x00000078,0xbbd856ad,0x2d535529,0xcc8de45d ! PA = 0000000039000000
.word 0xff377db5,0xbf69dcb1,0x00fb0000,0x627252bd ! PA = 0000000039000010
.word 0x6e701d8b,0xc4a586cd,0xffaef9a5,0x25501f50 ! PA = 0000000039000020
.word 0x69004c5a,0x6e7ccd96,0x66d36571,0x13471562 ! PA = 0000000039000030
.word 0xe8590d11,0x08bd2e69,0x667ee39d,0x7ae7f0ac ! PA = 0000000039000040
.word 0xc9dc166e,0x1c712ab7,0x7b2404c7,0x0def6b3f ! PA = 0000000039000050
.word 0xebb8ca6a,0x0fd5eab1,0xf5ffb0c6,0xda74a9ec ! PA = 0000000039000060
.word 0xda0a4d5e,0xdd777b4d,0x112b502a,0xcb8cc342 ! PA = 0000000039000070
.word 0x4477ef1f,0x8eb8e936,0xa4e456d1,0x57312a50 ! PA = 0000000039000080
.word 0xa61cc500,0xceffccfd,0x878248dc,0x1a5428da ! PA = 0000000039000090
.word 0x7b971cc8,0x091d5bd5,0x07fa940c,0xf47e64f3 ! PA = 00000000390000a0
.word 0x1cf6399e,0xf14b4a3a,0x2485da0f,0x09b99c44 ! PA = 00000000390000b0
.word 0x99ee3e07,0x5f4aae4c,0x08cb7fdd,0x7a59a557 ! PA = 00000000390000c0
.word 0xef060de3,0xbae75c84,0x61b02f30,0xf26a4925 ! PA = 00000000390000d0
.word 0xedfeccea,0xcc622966,0xc28d0f1d,0xe398aea1 ! PA = 00000000390000e0
.word 0xf0d63b59,0xebf3aee4,0x9a9c09b7,0xce6463d8 ! PA = 00000000390000f0
.word 0xe50c7ea2,0x18640556,0xd28b90e0,0xc88a903c ! PA = 0000000039000100
.word 0x390607c2,0x1a304be3,0x38839300,0x4010d44b ! PA = 0000000039000110
.word 0xd9d6b543,0x2a5b9541,0xec46c60b,0xb23340bc ! PA = 0000000039000120
.word 0x0d9e249e,0x3a19998e,0x14959168,0x1eaff194 ! PA = 0000000039000130
.word 0x7ca9b90a,0xae4da62a,0x5439de99,0xb287e84d ! PA = 0000000039000140
.word 0xd21e3e27,0xcd3a7dee,0x68d7ee39,0x62d9c4b2 ! PA = 0000000039000150
.word 0x098f530c,0x9dfaf2bd,0x49e58996,0x21d943fc ! PA = 0000000039000160
.word 0xfa55deb9,0xc4d559cb,0x49be92f0,0x13bd8b2b ! PA = 0000000039000170
.word 0x28df6a4a,0x3c26f0c4,0x1160a13c,0x59f5f61f ! PA = 0000000039000180
.word 0x93f6eb22,0xaeebf4eb,0x12cfdee7,0xffeff758 ! PA = 0000000039000190
.word 0x41b30650,0x2e780e0b,0x74be8f6e,0x778657bc ! PA = 00000000390001a0
.word 0x86f60712,0x2d2cab88,0x3edc5586,0xad4b67bd ! PA = 00000000390001b0
.word 0x2404a669,0x55135f94,0xf58d3393,0x714aca28 ! PA = 00000000390001c0
.word 0xe685eea1,0x148a72f1,0x8bb69bd0,0x46e1d2dc ! PA = 00000000390001d0
.word 0xe2ec6f7e,0x2db61e48,0x01fb1fae,0x40276e13 ! PA = 00000000390001e0
.word 0xe38129eb,0xd5a8ab83,0x349ff80f,0xec88ca82 ! PA = 00000000390001f0
p20_local3_expect:
.word 0x70140401,0x1fdb02fd,0xf1872cea,0x6271140b ! PA = 0000000039800000
.word 0x186a8499,0xdec36f14,0xde86f3e6,0x1f3071ca ! PA = 0000000039800010
.word 0xdd1881b7,0xdd644b51,0x68d38cd6,0xd268c906 ! PA = 0000000039800020
.word 0x7e267580,0xdca08733,0x3381b0c9,0x691cc0e7 ! PA = 0000000039800030
.word 0xce82438c,0x8e6f2adf,0x4f888029,0x6b175a82 ! PA = 0000000039800040
.word 0x211f4007,0x18e7e74c,0x51255146,0xffdc97f1 ! PA = 0000000039800050
.word 0x2666fc69,0x0f1eb5c3,0x2966f207,0xb0818f81 ! PA = 0000000039800060
.word 0x51c97d92,0xea15e1d6,0x63482d29,0xa8ed5965 ! PA = 0000000039800070
.word 0x743c62c1,0x554ba98d,0xbf60896f,0x3379ea6d ! PA = 0000000039800080
.word 0xdd0e4386,0x5a62c8a3,0x697a73ef,0xaef862ea ! PA = 0000000039800090
.word 0x752badf7,0x4477afd8,0x57c63716,0xd21bb345 ! PA = 00000000398000a0
.word 0x7f3574cd,0x6c4c6783,0x57c23398,0xa3075a2c ! PA = 00000000398000b0
.word 0x46b567ed,0x5d613f04,0xb1779ae9,0xc893b353 ! PA = 00000000398000c0
.word 0x3e6a412a,0xcfa1ce5b,0xcd02be8c,0xabcb1dd2 ! PA = 00000000398000d0
.word 0xfb2122b2,0x775258c2,0xc3f1ac03,0x166c2110 ! PA = 00000000398000e0
.word 0x0f33e7a3,0xd5a13386,0xc7f9f51c,0x939ae235 ! PA = 00000000398000f0
.word 0xf9183c4c,0xf1d11b66,0x9043768a,0xe7711a04 ! PA = 0000000039800100
.word 0x891d9431,0xb2b2382d,0xd69bc8a5,0x64131ae0 ! PA = 0000000039800110
.word 0x84503289,0xf71d0dc0,0x33bd55ea,0x12a3977c ! PA = 0000000039800120
.word 0x400eebe4,0xe5e7b968,0x7b346456,0x0a3867aa ! PA = 0000000039800130
.word 0x2a1c3d96,0xc8eca678,0x1f74fa0a,0xa90d6174 ! PA = 0000000039800140
.word 0x433440dc,0x4c284d58,0xfa555c81,0x3d9f57ba ! PA = 0000000039800150
.word 0x2544e9fb,0x363fb397,0x040dcd2b,0xfa852192 ! PA = 0000000039800160
.word 0xc8e23777,0x5699eff0,0xc2b0f0d8,0x621288cf ! PA = 0000000039800170
.word 0x58eaf10b,0x8564f5af,0xcafb7f64,0x90069f31 ! PA = 0000000039800180
.word 0x9b57ab66,0x354a0d62,0xfc2c1602,0x5606b5f2 ! PA = 0000000039800190
.word 0xc9477537,0x6b50b1c3,0xf565993e,0x01cd5292 ! PA = 00000000398001a0
.word 0x54c52911,0xebd4bca2,0x78bae05d,0x30fe1a58 ! PA = 00000000398001b0
.word 0xf79ac959,0x28a9885e,0xe11f11ac,0x39993e7d ! PA = 00000000398001c0
.word 0x3c94a798,0xb2457199,0x728acbdc,0xd139d1b9 ! PA = 00000000398001d0
.word 0x1182ad36,0xa10017b6,0x5111f2d2,0x31e22ac9 ! PA = 00000000398001e0
.word 0xf7652d0b,0xc65cb04d,0x6c6845fc,0x80f7e5f1 ! PA = 00000000398001f0
p21_init_registers:
.word 0x0d06fdfb,0xf5c98737 ! Init value for %l0
.word 0x6541fbf2,0x530cbda4 ! Init value for %l1
.word 0x309a7c7a,0x76ce5263 ! Init value for %l2
.word 0xd3dfb500,0xad78d85f ! Init value for %l3
.word 0x169e0196,0x55a6fa73 ! Init value for %l4
.word 0x19fc3f00,0xad9b358f ! Init value for %l5
.word 0x96e7ff2c,0xc016062d ! Init value for %l6
.word 0xf8401f5c,0x909eba91 ! Init value for %l7
.word 0xa4036e08,0x9fd460d8 ! Init value for %l0
.word 0xe4419a32,0x1e80699d ! Init value for %l1
.word 0x390c6f34,0x0eb6183e ! Init value for %l2
.word 0x507f7da1,0xf5c4971a ! Init value for %l3
.word 0x1b18f8e9,0xf5de6908 ! Init value for %l4
.word 0xcaf59db2,0x753bb0aa ! Init value for %l5
.word 0x31a74e70,0x8296ce18 ! Init value for %l6
.word 0x2f354356,0x4206e4c9 ! Init value for %l7
.align 64
p21_init_freg:
.word 0x19953f92,0x21b5bd7d ! Init value for %f0
.word 0x1c7f6835,0xf7e708b3 ! Init value for %f2
.word 0x409339fe,0x95a1b48c ! Init value for %f4
.word 0x15b68cd9,0x3f100adc ! Init value for %f6
.word 0x8a579150,0x74bdf693 ! Init value for %f8
.word 0xc9d20da8,0xa086f727 ! Init value for %f10
.word 0xdba0a756,0xda60113a ! Init value for %f12
.word 0x7a8bce04,0xdb0586f6 ! Init value for %f14
.word 0x1050e35c,0x08070aba ! Init value for %f16
.word 0x41407920,0x5b2aa595 ! Init value for %f18
.word 0x8c713111,0xb95324b4 ! Init value for %f20
.word 0x0dec5740,0x9883afec ! Init value for %f22
.word 0x3a0e5f3b,0xe328ba50 ! Init value for %f24
.word 0x1069a061,0x4befd71f ! Init value for %f26
.word 0x18db59c7,0xa829c028 ! Init value for %f28
.word 0x99620ae7,0x3d577da1 ! Init value for %f30
.word 0x37df7e31,0xbd33b0f5 ! Init value for %f32
.word 0x1aae3309,0x309233d0 ! Init value for %f34
.word 0x8f83988c,0xdbea8906 ! Init value for %f36
.word 0x540410b5,0x970d7fdd ! Init value for %f38
.word 0xf026e331,0x5f3a9cf3 ! Init value for %f40
.word 0x97f4ca05,0xa95a032a ! Init value for %f42
.word 0x62f1c5cc,0xe8bfb0f8 ! Init value for %f44
.word 0x2edefcb0,0x8464ba56 ! Init value for %f46
.word 0x36468476,0x40647b53
.word 0xc9bdcfd7,0xafb469fa
.word 0xaf4f20a8,0xc27af630
.word 0x4f2a8932,0x5aeb0ded
.word 0x5fd83b9c,0xa6a32cf7
.word 0x499d24b3,0x509bb72e
.word 0x140cad34,0x99919412
.word 0x3bb31a61,0x6e6c53c6
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,0x00000087 ! %l0
.word 0x96e7ff2c,0xc015f76e ! %l1
.word 0x96e7ff2c,0xc015f76e ! %l2
.word 0x00000000,0x00000023 ! %l3
.word 0x00000000,0xf2fb4165 ! %l4
.word 0x00000f7f,0xc146eb8c ! %l5
.word 0x00000f7f,0xc146dec2 ! %l6
.word 0x00000000,0x66fc7c1a ! %l7
.word 0xa4036e08,0x9fd4611a ! %l0
.word 0x00000000,0x0000040a ! %l1
.word 0x390c6f34,0x0eb6183e ! %l2
.word 0x507f7da1,0xf5c4971a ! %l3
.word 0x00000000,0x0000007e ! %l4
.word 0x00000000,0x00000023 ! %l5
.word 0x00000000,0x0000002d ! %l6
.word 0x00000000,0x00000017 ! %l7
p21_expected_fp_regs:
.word 0x1050e35c,0x08070aba ! %f0
.word 0x08070aba,0x5b2aa595 ! %f2
.word 0x8c713111,0xb95324b4 ! %f4
.word 0x18db59c7,0xa829c028 ! %f6
.word 0x3a0e5f3b,0xe328ba50 ! %f8
.word 0x1069a061,0x4befd71f ! %f10
.word 0xa22dfcb0,0xa829c028 ! %f12
.word 0x41407920,0x5b2aa595 ! %f14
.word 0x37098ea6,0xf4bbe1f1 ! %f16
.word 0xe969d20f,0x23777982 ! %f18
.word 0xa000d322,0xa7c4a103 ! %f20
.word 0x3f7f9c70,0x86bd9e81 ! %f22
.word 0x28eae466,0xb66f8d2a ! %f24
.word 0x7ebbdff8,0xfe129a3e ! %f26
.word 0x59a1f719,0x702cb0e9 ! %f28
.word 0x5d316845,0xd64d7e86 ! %f30
.word 0x00000002,0x0d800020 ! %fsr
p21_local0_expect:
.word 0x1069a061,0xc68916b2,0xc0a2649e,0xdaf428eb ! PA = 000000003a000000
.word 0xa4bd0c53,0x000002b5,0xe05c3111,0xd5f73a20 ! PA = 000000003a000010
.word 0x6bde17a7,0xfa02ee7b,0x0cee78be,0xa62fa31d ! PA = 000000003a000020
.word 0x0406344f,0x0923b513,0x4e563b10,0x8fb1fba1 ! PA = 000000003a000030
.word 0xf1e1bbf4,0xa68e0937,0x82797723,0x0fd269e9 ! PA = 000000003a000040
.word 0x03a1c4a7,0x22d300a0,0x819ebd86,0x709c7f3f ! PA = 000000003a000050
.word 0x2a8d6fb6,0x66e4ea28,0x3e9a12fe,0xf8dfbb7e ! PA = 000000003a000060
.word 0xe9b02c70,0x19f7a159,0x867e4dd6,0x4568315d ! PA = 000000003a000070
.word 0xafcc4c4d,0xbdff3cbc,0x4d682997,0x19247664 ! PA = 000000003a000080
.word 0xfb778821,0x269be157,0xfef7b864,0xf36442f6 ! PA = 000000003a000090
.word 0xb3451651,0x6a1d9d8f,0x9cfd0f43,0x1eb37abd ! PA = 000000003a0000a0
.word 0xcbe21c3f,0x890d5273,0x5c1edb90,0xe6f9447f ! PA = 000000003a0000b0
.word 0xa1374be5,0x7e69f7ce,0xfc009b01,0x3a06741b ! PA = 000000003a0000c0
.word 0x79d0f5d7,0xb9eac08b,0xa9affae8,0x0c56dad6 ! PA = 000000003a0000d0
.word 0xbf86efbf,0xe59c78a9,0x61fb5b33,0xcf8cdf76 ! PA = 000000003a0000e0
.word 0x392ccffc,0x3c191327,0xb95d42ba,0xab1335e9 ! PA = 000000003a0000f0
.word 0x53079d01,0x3645a47c,0x8d6cbd4b,0x8c94c306 ! PA = 000000003a000100
.word 0x4bb8d609,0x0f3ce3de,0x5e4385f2,0xe4eeb48b ! PA = 000000003a000110
.word 0xe292101a,0x7d673513,0x0fcc3cfa,0xf8de7a5f ! PA = 000000003a000120
.word 0xcf5b8973,0x2e0262c2,0xda8cb04c,0xea2f53ed ! PA = 000000003a000130
.word 0xb586f4c4,0xf1981131,0xd870d601,0x46f577f1 ! PA = 000000003a000140
.word 0x62bf3668,0x593e23dd,0xd4f33345,0x09ff7a0b ! PA = 000000003a000150
.word 0x8ee521dd,0x52ac182d,0xdd9cef08,0x4eb1832e ! PA = 000000003a000160
.word 0xe6d6a393,0xb1a90288,0xfda8103c,0x2a5f070d ! PA = 000000003a000170
.word 0x35cd3ce0,0x7cb96ccf,0x0549a8b5,0xe2bad6cc ! PA = 000000003a000180
.word 0xc2646891,0x94839377,0x4aaee612,0x5c90d135 ! PA = 000000003a000190
.word 0x2de395e1,0xbb457ae6,0x0bed95ef,0xc4feb104 ! PA = 000000003a0001a0
.word 0x8c62be45,0x062ab921,0x05bc4722,0x52508b22 ! PA = 000000003a0001b0
.word 0xc20f64ed,0xc45dea84,0x04ff7192,0x3ab31ee0 ! PA = 000000003a0001c0
.word 0x3e151c3a,0xb4c89359,0xcb3b591a,0xb4b699db ! PA = 000000003a0001d0
.word 0x1ad72851,0xc5e25ea4,0x6e873c36,0x5c43dcc2 ! PA = 000000003a0001e0
.word 0xe2118975,0x9634589c,0x1d56ca33,0x93e13f3a ! PA = 000000003a0001f0
p21_local1_expect:
.word 0xa22dfcb0,0xf3b1f903,0xee7d0d6e,0x776c6f46 ! PA = 000000003a800000
.word 0xb2351fdc,0xbc204954,0x9a2d6f2e,0x1d22c1f2 ! PA = 000000003a800010
.word 0x09f845d1,0x4e29f3e0,0xc8ed7c7f,0x36db3c22 ! PA = 000000003a800020
.word 0xed8643c7,0x8146580b,0xa1f30c7d,0x8cc5e73a ! PA = 000000003a800030
.word 0xdec213c3,0x6f57894f,0x9431f042,0xff4b13ba ! PA = 000000003a800040
.word 0xd75c75b5,0x6977a5b4,0xbc8002de,0xa5dca143 ! PA = 000000003a800050
.word 0xa431871d,0x11905a16,0x06d27e07,0x1fcb0550 ! PA = 000000003a800060
.word 0x7ef5baf7,0xc2506388,0x60f4a461,0x083d5e21 ! PA = 000000003a800070
.word 0xdbe84260,0xde3dbed6,0x5d9cf306,0x9493a3e0 ! PA = 000000003a800080
.word 0x83782aa0,0xeb110cbe,0x21767dbb,0xd740e94e ! PA = 000000003a800090
.word 0xa45ee546,0xf324a994,0x6b9563dd,0xfbe1961b ! PA = 000000003a8000a0
.word 0xec17db00,0x2b634048,0x778d3025,0x2b206085 ! PA = 000000003a8000b0
.word 0x4e2553b9,0x14ec5c48,0x42b01b8d,0xb2d8ed5a ! PA = 000000003a8000c0
.word 0xfd3e6e3e,0x7860458b,0x8a9ce51b,0x63fcd0b2 ! PA = 000000003a8000d0
.word 0xb733cf7e,0x5a665c8e,0xb5da7b6b,0x6966aaaf ! PA = 000000003a8000e0
.word 0x003f6f0c,0xadedf30c,0x295be860,0x9fac3377 ! PA = 000000003a8000f0
.word 0xe62ebd2d,0x47b79079,0xbd9949e9,0xf4c95ec7 ! PA = 000000003a800100
.word 0x3f3f736c,0x5b473a00,0x515933ec,0xce19ac08 ! PA = 000000003a800110
.word 0xfe79b1d9,0x04633685,0xb0bc49ff,0x00ac90af ! PA = 000000003a800120
.word 0x38c9feeb,0xc1e9d53d,0xe98c9ecc,0x4873a905 ! PA = 000000003a800130
.word 0x38455b94,0xc8fbf7f4,0x5ed4cb51,0xba14be44 ! PA = 000000003a800140
.word 0xdbf92fef,0xab3286e5,0x09d68977,0x2f6f8466 ! PA = 000000003a800150
.word 0x2d9cf924,0x8afc1a34,0xce8d4140,0xcb6678ef ! PA = 000000003a800160
.word 0x328728fe,0x07715e97,0xa61b9fc1,0xea5b0885 ! PA = 000000003a800170
.word 0xd0a6183a,0x62e571d3,0x0066dd75,0xd6376ae9 ! PA = 000000003a800180
.word 0x423bba5c,0xe2833e60,0xde74cc5d,0xeeeeaf64 ! PA = 000000003a800190
.word 0x4aafc731,0xf9f65185,0xf716de5c,0x011d50bd ! PA = 000000003a8001a0
.word 0x4498b541,0x6e99c9e6,0x4c7b8390,0x11481d58 ! PA = 000000003a8001b0
.word 0x914560e4,0x1a214895,0xbb9a14a2,0xabb29a1e ! PA = 000000003a8001c0
.word 0x5fe13fae,0x90cad873,0xaa59cfc4,0x2e7f57cc ! PA = 000000003a8001d0
.word 0x55cc8090,0x2ae3f4c7,0xee2cfaa7,0x1379d468 ! PA = 000000003a8001e0
.word 0x61af58d8,0xd0e54c2b,0x16454fb9,0xb9d9e872 ! PA = 000000003a8001f0
p21_local2_expect:
.word 0x136bf6ee,0x7891c317,0x9540616f,0xa3e0bf07 ! PA = 000000003b000000
.word 0x2b134f34,0x7d4dd3c0,0x8a0b75da,0xc5f7346f ! PA = 000000003b000010
.word 0x915b993e,0x489e2ad7,0x0d8205bb,0x039af34e ! PA = 000000003b000020
.word 0xa407cb2d,0x8689dfbc,0x5ffc487c,0x3b4aada4 ! PA = 000000003b000030
.word 0x6e6b53f6,0x4aba285a,0xc2f8b531,0x77456652 ! PA = 000000003b000040
.word 0xf6b8ca0c,0xb9b3ca1f,0x2c0637ff,0xf8b422d1 ! PA = 000000003b000050
.word 0x703f9d64,0xe48ef643,0xa6cf0fc8,0x04ca2cf3 ! PA = 000000003b000060
.word 0x0b9e1c2a,0x09b5749c,0x3a9f70dd,0xbea0fd50 ! PA = 000000003b000070
.word 0x6e91d6db,0x78bbd0d1,0xdd34da14,0x82308393 ! PA = 000000003b000080
.word 0x73913f16,0xde1ff607,0xebbf2760,0x0436d533 ! PA = 000000003b000090
.word 0xa5238201,0x4b201aa4,0x79fb8447,0xec4c76fe ! PA = 000000003b0000a0
.word 0x47751886,0x35b2cc77,0x0a08a31a,0x72113977 ! PA = 000000003b0000b0
.word 0x7b6a13d1,0x5ef793e3,0x8f5b370d,0xb23b7d87 ! PA = 000000003b0000c0
.word 0x13825d28,0x04b0ecb9,0x76b683e7,0x16708e0c ! PA = 000000003b0000d0
.word 0x28590022,0x070c8211,0x87b9e607,0x1d3c079a ! PA = 000000003b0000e0
.word 0x60f28c6a,0x53d12ab1,0x6fce6ab8,0x66fc7c1a ! PA = 000000003b0000f0
.word 0xabd75871,0x2462e7af,0x6b8e9e73,0x5f74eae2 ! PA = 000000003b000100
.word 0xe2999d85,0x67549163,0xaa01c0c7,0x69872934 ! PA = 000000003b000110
.word 0x4efd80a0,0x7412cc52,0x8c34b674,0x16ffcff5 ! PA = 000000003b000120
.word 0xf2080edd,0x5ae9ea43,0xdb3bef8f,0x1f66e53e ! PA = 000000003b000130
.word 0x55f4a37b,0x8a56425f,0xa061b3c4,0x105b540a ! PA = 000000003b000140
.word 0x4857287c,0xd1cebb15,0x5fd63fdd,0x849de82c ! PA = 000000003b000150
.word 0x8ccd16ee,0xa1a38226,0xf376350a,0x1c8fa681 ! PA = 000000003b000160
.word 0x4f8d4f82,0x0aec395c,0x0e50ee22,0x23ead451 ! PA = 000000003b000170
.word 0x7c329088,0x044276ab,0x553eafd1,0xba2cf4b6 ! PA = 000000003b000180
.word 0xcae162a3,0xcda477f0,0xe579deb5,0x501fd07e ! PA = 000000003b000190
.word 0xda2141fa,0xee4e3007,0x83c782c0,0x56c3646b ! PA = 000000003b0001a0
.word 0xcf19468d,0xc760cad3,0xda34f222,0x11cdf6cc ! PA = 000000003b0001b0
.word 0x7a04b2b5,0x86301ef7,0xae1b070d,0x1cc3fff4 ! PA = 000000003b0001c0
.word 0x7c5ec0fa,0xd3507910,0x249cd9c1,0x7b1be873 ! PA = 000000003b0001d0
.word 0x71f49813,0x86b9cbc0,0xf77416e3,0x51c8ba35 ! PA = 000000003b0001e0
.word 0x796afb33,0xf8d2b31f,0x4eefb86d,0x49b66abf ! PA = 000000003b0001f0
p21_local3_expect:
.word 0x435a8722,0x419cefc8,0x668a33c5,0xec8efa7f ! PA = 000000003b800000
.word 0xe9f057e1,0x14d360ce,0xae16295f,0x5b4585fd ! PA = 000000003b800010
.word 0x9cf1c03c,0x47aba5e6,0x1af81bc9,0x3b01352f ! PA = 000000003b800020
.word 0xaba8b8a4,0x06419f91,0xa49a56f9,0xc06b16b3 ! PA = 000000003b800030
.word 0x1bfc25a7,0x7c3e480b,0xcbc5a4b8,0x4bc5440b ! PA = 000000003b800040
.word 0xbeb323db,0x1f4f061b,0x01fb2bdc,0x9c7c69ac ! PA = 000000003b800050
.word 0x6f72fe56,0x1b75b058,0xd313796e,0x4bec3a3b ! PA = 000000003b800060
.word 0x498a8a96,0xc3428623,0x12f2f6bc,0xc484672b ! PA = 000000003b800070
.word 0x9c00e6b1,0xd853f730,0xe0c70be2,0x7b58c322 ! PA = 000000003b800080
.word 0x599534d6,0x5e5b2277,0x094cb356,0x6a08f74a ! PA = 000000003b800090
.word 0x20ea58f6,0x592807ab,0x58a7c92a,0x96288d76 ! PA = 000000003b8000a0
.word 0x70b07ff2,0xb3d8070f,0xdcd1846f,0xfaa11bb2 ! PA = 000000003b8000b0
.word 0x6d470772,0x8675932a,0x01bbbb5f,0xc8d83071 ! PA = 000000003b8000c0
.word 0xeefc3b4a,0xaf689467,0xd369f44b,0xcb26834c ! PA = 000000003b8000d0
.word 0x3e7cd1f4,0x4d403f25,0xe01a47dd,0x73fb569e ! PA = 000000003b8000e0
.word 0xff576534,0xd57f0efd,0x77b5d028,0xd09c1064 ! PA = 000000003b8000f0
.word 0xc3472d93,0x797e682e,0x06945fda,0x18a5e1e7 ! PA = 000000003b800100
.word 0x8dab6727,0xb2507344,0x9d7f259f,0xf1e32bb4 ! PA = 000000003b800110
.word 0xadabcb27,0x3a251611,0x65d87a75,0xce9a1893 ! PA = 000000003b800120
.word 0x5dfb603d,0x27d3946d,0xf6a559a1,0x5bce03a0 ! PA = 000000003b800130
.word 0x076ff8df,0xc8617946,0x53e2e00e,0xab1ef6de ! PA = 000000003b800140
.word 0x2890eb5b,0x6a25a288,0x175a4ab3,0x35d3c46e ! PA = 000000003b800150
.word 0x0c9fc377,0x3781a37f,0xb67365ef,0x5bf874b6 ! PA = 000000003b800160
.word 0x329b9364,0x715b1331,0x4ed71575,0x4014ed99 ! PA = 000000003b800170
.word 0xb9234600,0x369b3fcf,0xdb37f30c,0x808de343 ! PA = 000000003b800180
.word 0x6d26bd50,0x5ffdef41,0x4f24c6e9,0x31d7533f ! PA = 000000003b800190
.word 0x4d6e2faf,0x46293e4c,0xd2e57651,0xf5482e6a ! PA = 000000003b8001a0
.word 0x760d4327,0x3a57833a,0x412dcd6d,0x3bd021f1 ! PA = 000000003b8001b0
.word 0x42ca91f2,0xc51f3f7b,0x75e458ae,0x539f7825 ! PA = 000000003b8001c0
.word 0xd821fbea,0x233f2822,0xd1fe6b56,0xeeaf9533 ! PA = 000000003b8001d0
.word 0x58b81f80,0x7c436903,0xe5162d23,0x28a8fc87 ! PA = 000000003b8001e0
.word 0x409a2989,0x41d98fc6,0x84122755,0x263c2843 ! PA = 000000003b8001f0
p22_init_registers:
.word 0xe3b3f26b,0xfab6918f ! Init value for %l0
.word 0xd353ee62,0x1f3b37ef ! Init value for %l1
.word 0x60756f18,0x3917f7fc ! Init value for %l2
.word 0x042944e6,0xa1185d86 ! Init value for %l3
.word 0x0e1a1db8,0x3b97227a ! Init value for %l4
.word 0x82fadd52,0xa47dedac ! Init value for %l5
.word 0x6036f16d,0xae71cf52 ! Init value for %l6
.word 0x103d2260,0xd8ee0fda ! Init value for %l7
.align 64
p22_init_freg:
.word 0xeaa85074,0xa060c796 ! Init value for %f0
.word 0x706bf67c,0x064058cf ! Init value for %f2
.word 0xdff375f1,0x6d15ea21 ! Init value for %f4
.word 0x65efc86d,0xab3d2a08 ! Init value for %f6
.word 0x5678266f,0x1c1c2c6b ! Init value for %f8
.word 0xf3028360,0xcfb2d7c1 ! Init value for %f10
.word 0xfc424ee0,0x4b15ddf9 ! Init value for %f12
.word 0x71089ffb,0x3f63a598 ! Init value for %f14
.word 0xca02b9f8,0xb5d420db ! Init value for %f16
.word 0x06cad300,0x02017fb9 ! Init value for %f18
.word 0xa50fa36a,0x374ce1b5 ! Init value for %f20
.word 0xb2c44449,0xad0d05e1 ! Init value for %f22
.word 0xf682987c,0xc5691c5a ! Init value for %f24
.word 0x97f617c5,0x34b40ff1 ! Init value for %f26
.word 0x2331c44e,0xc0c95147 ! Init value for %f28
.word 0x2c4737a9,0xd8a852d9 ! Init value for %f30
.word 0x825cf58f,0x217cdb36 ! Init value for %f32
.word 0x0990c5df,0xdd8a83c0 ! Init value for %f34
.word 0x98bfa869,0xfc354101 ! Init value for %f36
.word 0x5a00e993,0x739805aa ! Init value for %f38
.word 0x72eaa9ce,0xb41d9d6d ! Init value for %f40
.word 0xc4f5101f,0xb300f339 ! Init value for %f42
.word 0xcc191f09,0xf3fc6757 ! Init value for %f44
.word 0xc0d1f5c1,0x5a9321b4 ! Init value for %f46
.word 0x9429b465,0x4342f91f
.word 0x8a96cd79,0xe84f9fce
.word 0xa9e88fd5,0x4e2332f5
.word 0xbf6904d1,0xcc6f5d59
.word 0xa15e3724,0x5e43a133
.word 0x00020f44,0xfef557d1
.word 0xd98a3a4d,0xa5d7a600
.word 0xab2d71d8,0xdf6f861e
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 0xffffffff,0x9dd2051e ! %l0
.word 0x00000000,0x00000040 ! %l1
.word 0x00000000,0x508c3df1 ! %l2
.word 0xffffffff,0xffffffce ! %l3
.word 0x00000000,0x000000c5 ! %l4
.word 0x00000000,0x00000009 ! %l5
.word 0x00000000,0xfab6918f ! %l6
.word 0x00000000,0x379f3e42 ! %l7
p22_expected_fp_regs:
.word 0xeaa85074,0x706bf67c ! %f0
.word 0x41dc4227,0x3f63a598 ! %f2
.word 0xeaa85074,0x706bf67c ! %f4
.word 0x00000000,0x00000000 ! %f6
.word 0xd8a852d9,0x706bf67c ! %f8
.word 0xf3028360,0x706bf67c ! %f10
.word 0xfc424ee0,0x4b15ddf9 ! %f12
.word 0x00000000,0xd8a852d9 ! %f14
.word 0xfc424ee0,0x79cb6257 ! %f16
.word 0x06cad300,0x02017fb9 ! %f18
.word 0xbb16c853,0x250fa36a ! %f20
.word 0xf682987c,0xad0d05e1 ! %f22
.word 0xf682987c,0xc5691c5a ! %f24
.word 0x97f617c5,0x34b40ff1 ! %f26
.word 0x2331c44e,0xc0c95147 ! %f28
.word 0x2c4737a9,0x06cad300 ! %f30
.word 0x00000010,0x40000320 ! %fsr
p22_local0_expect:
.word 0xda5d03d8,0x37d376c6,0x9471b9dc,0xdbf646a5 ! PA = 000000003c000000
.word 0xafe67772,0x39c95f3a,0x5c1f4109,0x89044c6e ! PA = 000000003c000010
.word 0xf6870aae,0x7bd185ba,0x04463f9f,0x2ea6833b ! PA = 000000003c000020
.word 0xdf9793a3,0x41ab661e,0x8402cd79,0xe7a4f63f ! PA = 000000003c000030
.word 0xd1ed6a7f,0xc1fc60f8,0x23de1791,0x70f40d03 ! PA = 000000003c000040
.word 0x12cbccc5,0xb44ffbcc,0x71ef16ab,0xa2d0af77 ! PA = 000000003c000050
.word 0x66304bed,0x1ab713aa,0xd92460b3,0xacf23db5 ! PA = 000000003c000060
.word 0xca8a6567,0xa471626e,0xea1938d5,0xa3c63672 ! PA = 000000003c000070
.word 0x0ffa97d3,0xdcb32710,0xda03f4c8,0x27492f67 ! PA = 000000003c000080
.word 0xccdc9231,0x0d638f3b,0xf45a180f,0xd914abb6 ! PA = 000000003c000090
.word 0x02d74664,0xa4dfaee8,0xcea43ec6,0xef088d4d ! PA = 000000003c0000a0
.word 0xcf72cef1,0xeabb3a8d,0xb6084de8,0xd4d8353a ! PA = 000000003c0000b0
.word 0xb32b1e8b,0xd92c9abf,0xb57626de,0xa866a7c1 ! PA = 000000003c0000c0
.word 0xa955b7bb,0x541614cc,0xc33057ef,0x2a894a06 ! PA = 000000003c0000d0
.word 0x7fd1d6a2,0x6656926a,0x8dce542c,0xc0a7ce55 ! PA = 000000003c0000e0
.word 0xecb42a32,0x81aa60c3,0xf6d68b23,0xcb9b5696 ! PA = 000000003c0000f0
.word 0x1ca9b848,0x36697a21,0xf66f111c,0xe683b6d6 ! PA = 000000003c000100
.word 0xd7f3fa9f,0xfc7ca201,0x108a96e4,0xea7f8321 ! PA = 000000003c000110
.word 0xd4bbbd56,0x8bf235af,0x23d42a42,0x38d13bff ! PA = 000000003c000120
.word 0xacd78aa8,0xa7e48a0e,0x8c5d90bf,0x7bde7259 ! PA = 000000003c000130
.word 0xba62b99a,0x96b82eef,0x1d2abc3d,0x72024e4e ! PA = 000000003c000140
.word 0x616fb5a8,0xedae9f4a,0xb0644c37,0xbb16c853 ! PA = 000000003c000150
.word 0x3d74f476,0xa6e9722f,0x0359a888,0x54489eac ! PA = 000000003c000160
.word 0xde628bb0,0xd14b177b,0x4ba45cdf,0x9ce21077 ! PA = 000000003c000170
.word 0x2b61454e,0x2c9da4af,0x31d36d8c,0xfc9fa747 ! PA = 000000003c000180
.word 0x94e4be0d,0xed399a40,0x89fd1d7c,0xc09d5b31 ! PA = 000000003c000190
.word 0xdb4f31d7,0x40f97faa,0xe7263a4e,0xe6dd080f ! PA = 000000003c0001a0
.word 0x81bf0b11,0x0af5b7ad,0x1805ec1e,0x96e33349 ! PA = 000000003c0001b0
.word 0x27e0930b,0x401e92f8,0x49fad956,0x2caa056b ! PA = 000000003c0001c0
.word 0x7a09e611,0x71488b07,0x0c003920,0xd5de3340 ! PA = 000000003c0001d0
.word 0x0f74ded8,0xb1e0e276,0x9a4de3c1,0xbfbdcde4 ! PA = 000000003c0001e0
.word 0x8d12ef4f,0xf80e4bc2,0x26c4cbb6,0xe19556d9 ! PA = 000000003c0001f0
p22_local1_expect:
.word 0xd0d78a63,0x12d44239,0x9ab7cbb1,0x11e4bebc ! PA = 000000003c800000
.word 0x3f4779d1,0x09d1b70f,0xee2942fb,0xab8a3bc8 ! PA = 000000003c800010
.word 0x521aa9fa,0x583db939,0xde1b2403,0x49f9adcd ! PA = 000000003c800020
.word 0x2ecf8a2f,0xd03bc67f,0x0b6b06ba,0x8a9b8827 ! PA = 000000003c800030
.word 0xf307ceaa,0x37b9a237,0xfed91a86,0x46e91efd ! PA = 000000003c800040
.word 0x62f91a37,0x91c79008,0x0527a5fc,0x0abca4c6 ! PA = 000000003c800050
.word 0x32cba7ce,0xb77a3e11,0x117c8bdd,0xb36cdb23 ! PA = 000000003c800060
.word 0x50d5e12d,0xade8acb1,0x5622873a,0x4ed4f424 ! PA = 000000003c800070
.word 0x93cfebda,0xeadac11f,0x18425d4f,0xd88c8737 ! PA = 000000003c800080
.word 0x1116f3e9,0xe7571838,0x206d894f,0x4ce8b9fb ! PA = 000000003c800090
.word 0xfcecc7fe,0x333562ee,0xabfa63ea,0x6089a2e7 ! PA = 000000003c8000a0
.word 0x766ffe33,0x86bce0fe,0xee539071,0xab6d81d2 ! PA = 000000003c8000b0
.word 0x3cda357e,0x00331c4b,0x4719128e,0xf2338bd3 ! PA = 000000003c8000c0
.word 0xe2ceb381,0x6033ac5c,0x0636e80a,0x74f71cad ! PA = 000000003c8000d0
.word 0xbc4dd2a3,0xa81f0fa3,0x97fd97ac,0xce7aac24 ! PA = 000000003c8000e0
.word 0xc7431ca2,0xac7c8fcd,0x0de1e6e4,0xdba2e9df ! PA = 000000003c8000f0
.word 0xa0c75970,0x44d4cc8f,0x0ad6600d,0xfd25cef5 ! PA = 000000003c800100
.word 0x17073d0e,0x293aca5f,0xd1d33468,0xa176ecc0 ! PA = 000000003c800110
.word 0x4aff61e8,0x10aa9758,0x322b1d0d,0xad126ef4 ! PA = 000000003c800120
.word 0xa276381e,0xe11e4423,0xb2906a40,0x7cbf3685 ! PA = 000000003c800130
.word 0x5dfa7cce,0xd2516d0f,0x4a02f537,0xe2b82b4a ! PA = 000000003c800140
.word 0x1449def6,0xb6fb5b7d,0x6807f4d7,0xaa2f5f6a ! PA = 000000003c800150
.word 0xff690e20,0x81a45634,0x8d1a5d3f,0x2cd8197d ! PA = 000000003c800160
.word 0x5a05a70a,0xd49d0d01,0x455a2fc3,0x2cf876fc ! PA = 000000003c800170
.word 0x2ac46a9b,0xd500312d,0x55d61a30,0x4678b0b8 ! PA = 000000003c800180
.word 0xa0cec441,0xcd26c2a6,0x1fc06333,0xba1f3198 ! PA = 000000003c800190
.word 0x1eb8c3b3,0xe1abe6e1,0x62487bd5,0xe7c1b3b1 ! PA = 000000003c8001a0
.word 0x9923501f,0xa5517f2b,0x37d29d18,0x489488b4 ! PA = 000000003c8001b0
.word 0x67d09f12,0x5bbb0d07,0xcc0c40b8,0x4f7ceb6a ! PA = 000000003c8001c0
.word 0x193ef355,0x729a7f52,0xa57f5b00,0xd12a1b7d ! PA = 000000003c8001d0
.word 0x5e1f8c57,0x75470ee7,0x51b10cdd,0x47e16c0c ! PA = 000000003c8001e0
.word 0x3fede88a,0x9a6e9ede,0xcd2d005e,0xf0ccb836 ! PA = 000000003c8001f0
p22_local2_expect:
.word 0x5c35a313,0xe274cc34,0x1e05d29d,0xd4f91c46 ! PA = 000000003d000000
.word 0x2e000000,0x7140787b,0x33000000,0x508c3df1 ! PA = 000000003d000010
.word 0x951cd817,0x04d87c06,0xb374efc1,0xdac38050 ! PA = 000000003d000020
.word 0x9f4b11ca,0xfb51816e,0xeefb3a21,0xd2616afa ! PA = 000000003d000030
.word 0xd820bc42,0x0bbe0b80,0x66f7a9cc,0x7bbb05d1 ! PA = 000000003d000040
.word 0x614e8ddf,0xdcd807c8,0xa8408605,0xc460599c ! PA = 000000003d000050
.word 0x662a7b14,0xf4887a10,0x06308c95,0x626b9221 ! PA = 000000003d000060
.word 0x2f6ebaef,0x90f2aa29,0x4d797bf4,0x6a9f7e44 ! PA = 000000003d000070
.word 0xba674691,0x230dc235,0x719c258b,0x24c0f977 ! PA = 000000003d000080
.word 0xc5a03573,0xf7e8bacc,0xd7c0ba2a,0x0d3c4915 ! PA = 000000003d000090
.word 0x0990ffab,0x0ec8b3b5,0xc755dae6,0x9a2be360 ! PA = 000000003d0000a0
.word 0x8f466ac6,0x967b4ae5,0xd7308cec,0xab332a50 ! PA = 000000003d0000b0
.word 0x5df8e1ef,0xb4324eda,0x56937e0b,0x13e7db65 ! PA = 000000003d0000c0
.word 0x192d83b1,0x4bb11dd8,0xc2bdbffa,0x5a87df5a ! PA = 000000003d0000d0
.word 0xc650b6d3,0x573b2e65,0xe3d5cb46,0x629987ef ! PA = 000000003d0000e0
.word 0x2815f70f,0x32911866,0x88fe6f5f,0x107460f9 ! PA = 000000003d0000f0
.word 0x7f77a6bb,0xf1205928,0x1c99c425,0x731b4fe5 ! PA = 000000003d000100
.word 0x14f5e59f,0x88b6ed32,0x4500f96b,0x18ce095e ! PA = 000000003d000110
.word 0x2ecdf03c,0x9abb6678,0x2545d1c9,0x671d516e ! PA = 000000003d000120
.word 0xb3729b1d,0xc210e8d5,0x91663e8a,0xf27c998a ! PA = 000000003d000130
.word 0xf139ade2,0x7d85eb0b,0xa42d4162,0x513e517e ! PA = 000000003d000140
.word 0x90198a2e,0xc5d89e38,0x0be0545d,0x242a6618 ! PA = 000000003d000150
.word 0x80379a59,0x8138597b,0x4d0adc58,0x73a1ee3c ! PA = 000000003d000160
.word 0x1c0d31bd,0x890abbb1,0x1e778d1f,0xcdc087cc ! PA = 000000003d000170
.word 0x2bd49d8e,0xfcecdf8a,0xde5f6c48,0xf17ddbed ! PA = 000000003d000180
.word 0x7696b859,0xbf973fd0,0xfffbfafb,0xb19be0af ! PA = 000000003d000190
.word 0x64b0f9b9,0x0d925df7,0xae069f33,0xf3572587 ! PA = 000000003d0001a0
.word 0x9839ab44,0x075b2357,0x5b73fbd4,0x1ae45ee6 ! PA = 000000003d0001b0
.word 0xf16a3eba,0x70e7fdd0,0x62a774d8,0x0c94cc7a ! PA = 000000003d0001c0
.word 0xfdc147c2,0x517388e7,0xe258d433,0x4a4cfd11 ! PA = 000000003d0001d0
.word 0x57666500,0xcba1e31d,0x75192e3c,0x97781943 ! PA = 000000003d0001e0
.word 0x7a1673bd,0x234543a5,0x610bed3d,0x073a0973 ! PA = 000000003d0001f0
p22_local3_expect:
.word 0xe7201c5b,0x857bdefb,0xca43acc0,0x58e43525 ! PA = 000000003d800000
.word 0xab41a5ff,0xd7029b1f,0x681702c3,0x4a437a1e ! PA = 000000003d800010
.word 0x6e1c4699,0x2cd8d917,0xffd79240,0xd057c7b7 ! PA = 000000003d800020
.word 0x697e59d5,0x7692208e,0xa9e6ff07,0x8bdd3f8a ! PA = 000000003d800030
.word 0x8866f344,0x14b73815,0x35ef883a,0xf99ce966 ! PA = 000000003d800040
.word 0x92d00627,0x4253276c,0xfab6918f,0x379f3e42 ! PA = 000000003d800050
.word 0xe3535fa7,0x3baadd05,0xffd2813f,0x1aba1d65 ! PA = 000000003d800060
.word 0x2e3502d8,0x90a3ff86,0xae20def5,0x3b1fb061 ! PA = 000000003d800070
.word 0x735198f6,0x3422375e,0xc9dacd11,0xb33ab78b ! PA = 000000003d800080
.word 0xcfed97aa,0x0a1c4062,0xda6782c2,0x3be25c0f ! PA = 000000003d800090
.word 0xf2c6fbd4,0x75405971,0x1a208071,0xe9323fe7 ! PA = 000000003d8000a0
.word 0xb4a5a1e9,0x562119c9,0x34167f5f,0x00c564b8 ! PA = 000000003d8000b0
.word 0x68a9e3e2,0x79624fc6,0xa0ade11a,0x8d56772c ! PA = 000000003d8000c0
.word 0xfc269669,0xa2df0dc4,0xe48a359e,0xbf48e835 ! PA = 000000003d8000d0
.word 0x04f4b3c9,0xdd6e4006,0xaef5227c,0xfe40b7e4 ! PA = 000000003d8000e0
.word 0x24f6985c,0xe0685e64,0xcbe9cf19,0x39fd7d90 ! PA = 000000003d8000f0
.word 0x3a05d672,0x2210d4ce,0x683c06a8,0x4cbf23f1 ! PA = 000000003d800100
.word 0x095878e9,0xa605ad1d,0x7f73d629,0xf05fd9fa ! PA = 000000003d800110
.word 0x99cc32b8,0xb59f740d,0x32a864ef,0xf8549e39 ! PA = 000000003d800120
.word 0x4e351d1f,0x9df942a6,0x1a4e2639,0xc0dcb473 ! PA = 000000003d800130
.word 0xfc424ee0,0x79cb6257,0x06cad300,0x02017fb9 ! PA = 000000003d800140
.word 0xbb16c853,0x250fa36a,0xf682987c,0xad0d05e1 ! PA = 000000003d800150
.word 0xf682987c,0xc5691c5a,0x97f617c5,0x34b40ff1 ! PA = 000000003d800160
.word 0x2331c44e,0xc0c95147,0x2c4737a9,0x06cad300 ! PA = 000000003d800170
.word 0x75904e86,0x1abf06a2,0x12519e1f,0x430b2348 ! PA = 000000003d800180
.word 0x5d35952e,0x6d3c1f66,0xa844dfbd,0x4826db13 ! PA = 000000003d800190
.word 0x35336448,0xc683359d,0x85f60492,0x2cdd72b9 ! PA = 000000003d8001a0
.word 0xadd91c88,0xe3b1b25e,0x30e2060f,0xde5a9273 ! PA = 000000003d8001b0
.word 0x26af6893,0xc61233d8,0x9060e860,0xe6cedf51 ! PA = 000000003d8001c0
.word 0xe45a4a16,0x2187db93,0xf6333417,0x53b27419 ! PA = 000000003d8001d0
.word 0x4b4947bd,0xf89aa880,0x935bfd95,0xfb52191a ! PA = 000000003d8001e0
.word 0x5eea1bc4,0xd4587204,0x9919cad6,0x968e6249 ! PA = 000000003d8001f0
p23_init_registers:
.word 0x77d447b0,0x1026f763 ! Init value for %l0
.word 0x25d0dc64,0x7272e62c ! Init value for %l1
.word 0x3cdc05c5,0xcd99cc9d ! Init value for %l2
.word 0xd83d7c22,0xa838ef6c ! Init value for %l3
.word 0x7d616c5e,0x56308d38 ! Init value for %l4
.word 0x7627f9ac,0xeb6a51ef ! Init value for %l5
.word 0xfe88ad86,0x4d8b021a ! Init value for %l6
.word 0xd2ab56ce,0x7edc1e2a ! Init value for %l7
.align 64
p23_init_freg:
.word 0xb1ed803e,0xec3afe83 ! Init value for %f0
.word 0x079eb99d,0xac53b6d9 ! Init value for %f2
.word 0xa7870701,0x5fc973bb ! Init value for %f4
.word 0xc086e74e,0x4b9c5a72 ! Init value for %f6
.word 0x4e31679a,0x5e2c45b5 ! Init value for %f8
.word 0xd2773a31,0x9e1ec60c ! Init value for %f10
.word 0x9b5b42ce,0xe4cab8ad ! Init value for %f12
.word 0x08d27c60,0x20fe0645 ! Init value for %f14
.word 0xf2fffd09,0x5e859355 ! Init value for %f16
.word 0x402b1af9,0xc1940cb9 ! Init value for %f18
.word 0xc804f81d,0x6a0ffc2d ! Init value for %f20
.word 0x27aa0069,0xfbbbe9dd ! Init value for %f22
.word 0x5abceae4,0x548ac582 ! Init value for %f24
.word 0x35115c19,0x321cd3f4 ! Init value for %f26
.word 0xed86d97b,0x399fb56f ! Init value for %f28
.word 0x3f12468e,0x988b03fa ! Init value for %f30
.word 0x8c9fc73c,0x1c02b81e ! Init value for %f32
.word 0x8f5355bf,0xec19a970 ! Init value for %f34
.word 0x46d2b0cb,0xa0bd4148 ! Init value for %f36
.word 0x0583db5c,0x7736d398 ! Init value for %f38
.word 0xb604d878,0xf94187f5 ! Init value for %f40
.word 0x48726789,0x2504ae5a ! Init value for %f42
.word 0xa0b33aac,0x9afc1661 ! Init value for %f44
.word 0x7fe5927d,0x13c98191 ! Init value for %f46
.word 0xb6dc8bab,0x3ceb1ece
.word 0x9b78f5c6,0xef8ef9e7
.word 0x2e402ebb,0xf561adc6
.word 0x4da60cd4,0xd9e644f7
.word 0x0eccffd9,0x615b287f
.word 0xa31df6f7,0x433ecda7
.word 0xb452b922,0xbd7b82dd
.word 0xe8cf6164,0x42071858
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,0x000000ef ! %l0
.word 0x00000000,0x00002423 ! %l1
.word 0x00000000,0x000000a3 ! %l2
.word 0xffffffff,0xfffffb55 ! %l3
.word 0xa76f9b2f,0x69f85941 ! %l4
.word 0x00000000,0x00000b7b ! %l5
.word 0x00000000,0xfc1af1f2 ! %l6
.word 0x00000000,0x43ce3555 ! %l7
p23_expected_fp_regs:
.word 0x00000000,0x00000000 ! %f0
.word 0x079eb99d,0xac53b6d9 ! %f2
.word 0xa7870701,0x5fc973bb ! %f4
.word 0x20fe0645,0x4b9c5a72 ! %f6
.word 0x4e31679a,0x5e2c45b5 ! %f8
.word 0xd2773a31,0x9e1ec60c ! %f10
.word 0x08d27c60,0x20fe0645 ! %f12
.word 0x08d27c60,0x20fe0645 ! %f14
.word 0xf2fffd09,0xb2eca4b3 ! %f16
.word 0xf2fffd09,0xb2eca4b3 ! %f18
.word 0xc804f81d,0x6a0ffc2d ! %f20
.word 0x0f6520ac,0x3a705fc5 ! %f22
.word 0x5abceae4,0x548ac582 ! %f24
.word 0x0f6520ac,0x3a705fc5 ! %f26
.word 0x4cb248c6,0x64e3890a ! %f28
.word 0xf2fffd09,0xb2eca4b3 ! %f30
.word 0x00000011,0x00000120 ! %fsr
p23_local0_expect:
.word 0xeea7fc0e,0xa0210bbc,0x2fa8e442,0x8de781bc ! PA = 000000003e000000
.word 0x00000278,0xc648b24c,0xb3a4ecb2,0x09fdfff2 ! PA = 000000003e000010
.word 0xe62f571b,0x80327403,0x89d935d6,0x9a51b3ce ! PA = 000000003e000020
.word 0x4dacf416,0xcecf45ce,0x67fa390b,0xa63b8816 ! PA = 000000003e000030
.word 0x7bc35078,0xa110aaa7,0x354ffac0,0xdbcbe254 ! PA = 000000003e000040
.word 0x47af8a13,0x69880ca0,0x86f3b286,0x17b6289e ! PA = 000000003e000050
.word 0x96c32f38,0x47116352,0x959b09bf,0xc984bf48 ! PA = 000000003e000060
.word 0xe6de5fd4,0xe29be522,0x4f64cfed,0x343becb8 ! PA = 000000003e000070
.word 0x1fe711aa,0x468d53a1,0x106ce8e2,0xff06c64f ! PA = 000000003e000080
.word 0xb6e7c235,0xb9897500,0x6a23132b,0x84ae51fd ! PA = 000000003e000090
.word 0xdf702ec0,0x1a103391,0x98154690,0xc69729b5 ! PA = 000000003e0000a0
.word 0xb62e5c70,0x8810f203,0x676ba66f,0x45e25b04 ! PA = 000000003e0000b0
.word 0x9149721a,0x5c358284,0x28e6d0ba,0x382bb973 ! PA = 000000003e0000c0
.word 0x48a80542,0x35abc2ab,0x5f28fe32,0xf6674d51 ! PA = 000000003e0000d0
.word 0x26f78217,0x7bad89d2,0x35c8e59d,0x5b7ad42c ! PA = 000000003e0000e0
.word 0x95704ede,0xe72efc8b,0x64e2efeb,0x4306ada7 ! PA = 000000003e0000f0
.word 0xa2e0eb54,0xd68b3b03,0x0ff070be,0x431c587e ! PA = 000000003e000100
.word 0x53773569,0x4b81422e,0x13b7b5f1,0x827e97ef ! PA = 000000003e000110
.word 0x723a0b23,0xceea50f0,0xd303ea49,0x52bf3bed ! PA = 000000003e000120
.word 0x82c237ad,0xf1c8b1d5,0x51fa56c8,0xc544529e ! PA = 000000003e000130
.word 0x68114a07,0x26eb582b,0x42bf9857,0x97cf6865 ! PA = 000000003e000140
.word 0xf31e9e72,0xa282c93d,0xa1bb3fd4,0xfbe72a2c ! PA = 000000003e000150
.word 0x2ab3b7ad,0xc753a317,0xbe7918d9,0xc7456dde ! PA = 000000003e000160
.word 0x85892b7d,0xd437589f,0x67f3074f,0x86256d43 ! PA = 000000003e000170
.word 0x8c24155f,0xce04fd9b,0x1e812778,0x5292aaf7 ! PA = 000000003e000180
.word 0x6c37b4b4,0x3806ae4e,0x32679760,0x6e73d43f ! PA = 000000003e000190
.word 0x5e956936,0xf2bb6d84,0xf56a5efb,0xb6ce9436 ! PA = 000000003e0001a0
.word 0x599dabf5,0x46e25c9e,0xeae5cb13,0xdee0299a ! PA = 000000003e0001b0
.word 0xb38ede50,0x642cfd68,0xc9b146b6,0x718b2dd2 ! PA = 000000003e0001c0
.word 0x678e7434,0x72824753,0xe83bbdba,0x1450c9c3 ! PA = 000000003e0001d0
.word 0x60d0f4c9,0x88f7b3c1,0x8b839fea,0x05aa8a7c ! PA = 000000003e0001e0
.word 0xe79db4ed,0x978a4f84,0x1c3f9ffc,0xee33fa12 ! PA = 000000003e0001f0
p23_local1_expect:
.word 0x274dd134,0x68af4294,0x08d27c60,0x20fe0645 ! PA = 000000003e800000
.word 0x3d9e6fa7,0xd2b34144,0x32d5a47a,0xe67fa593 ! PA = 000000003e800010
.word 0x4bbae78e,0xe6642187,0xdbbd332b,0x027373d8 ! PA = 000000003e800020
.word 0x1a13317e,0x9fd32258,0xf50c705a,0x1371d3c7 ! PA = 000000003e800030
.word 0x2b38b885,0x0e4cebd8,0xec1133e3,0x94db5ace ! PA = 000000003e800040
.word 0xe9b1b694,0xdd1651ec,0xcaf487f9,0xb25aa4d1 ! PA = 000000003e800050
.word 0xb2eca4b3,0x57a23680,0xbf785e3c,0x09147617 ! PA = 000000003e800060
.word 0xc8171e94,0xa06f80d5,0x3aaeff7a,0x79fecf5d ! PA = 000000003e800070
.word 0x2423e659,0x1b711bbf,0xf2bf9c43,0x4f8ee9a6 ! PA = 000000003e800080
.word 0xee7c3ce0,0x5355c5c6,0x707fdbf2,0x4dae0481 ! PA = 000000003e800090
.word 0xb25d25d0,0x15db0425,0x1b31149a,0x1772b8c6 ! PA = 000000003e8000a0
.word 0x1531918c,0xecdd707e,0xbcc09b99,0xdb1f5186 ! PA = 000000003e8000b0
.word 0x5ab37811,0x0b15ba4e,0xf7a60bd3,0x8b716b2c ! PA = 000000003e8000c0
.word 0xe92e78c7,0x31a241cc,0x20574b69,0xc95c13c0 ! PA = 000000003e8000d0
.word 0x7c84bef0,0x2c6b3885,0x6efa32a1,0xe62dac59 ! PA = 000000003e8000e0
.word 0x12c08848,0xf741ddb5,0x76ed2ef3,0xe3ec5153 ! PA = 000000003e8000f0
.word 0x429c1221,0x4f26d319,0xcaf20695,0xc5cc0be7 ! PA = 000000003e800100
.word 0xca104197,0x6b2c2057,0x2c9680c1,0x8c64557a ! PA = 000000003e800110
.word 0x3fb51cbc,0x14e3be9c,0xc5eb1c8b,0x6b91906b ! PA = 000000003e800120
.word 0xb542174d,0x6ebc95b4,0x25ee185c,0x3a7101c4 ! PA = 000000003e800130
.word 0xa0026aa8,0xe3e84551,0xcf748282,0xa6d8f0db ! PA = 000000003e800140
.word 0x498f862b,0x093bb39a,0x6054e3e9,0x3a2c32de ! PA = 000000003e800150
.word 0x7ec59193,0x16d0dc22,0x771bfad0,0xf85d70d2 ! PA = 000000003e800160
.word 0x87938fee,0x6cdb5abd,0x2ed6fbee,0x10585b87 ! PA = 000000003e800170
.word 0x9522853f,0x629d83d5,0x7ebc44f0,0xc72b5a9b ! PA = 000000003e800180
.word 0x040e8142,0x1a34b109,0x33352289,0x0305bd10 ! PA = 000000003e800190
.word 0x6a8a2262,0x0ab1db3b,0x5f0e65c0,0xaae4b4af ! PA = 000000003e8001a0
.word 0x4ec1d4b5,0x65cb51f9,0x5846e72d,0x84e5bb9a ! PA = 000000003e8001b0
.word 0xa466ab39,0xe29661ae,0xa71ce87f,0x4ce36446 ! PA = 000000003e8001c0
.word 0xb98c7b7e,0x9cc5c8ec,0x7eaf7df6,0xc1e24fe3 ! PA = 000000003e8001d0
.word 0x8c11134f,0x18a8b1ea,0x1bf8d18d,0x979c70be ! PA = 000000003e8001e0
.word 0xb94e6f05,0x774872c5,0x482f4e59,0x0120a9bf ! PA = 000000003e8001f0
p23_local2_expect:
.word 0x11080000,0x00000000,0x00000000,0x769dc483 ! PA = 000000003f000000
.word 0x8cb8c671,0x2abc4a3b,0x81acfe59,0x225386e0 ! PA = 000000003f000010
.word 0x00000811,0x00000b7b,0xa3e4bbe4,0x0b0030cd ! PA = 000000003f000020
.word 0x403a7e6e,0x1812321d,0x08d27c60,0x20fe0645 ! PA = 000000003f000030
.word 0xe5ed006a,0x50ed8871,0x408318b9,0x6f0d582c ! PA = 000000003f000040
.word 0x5e25ef1e,0x5a61c9b2,0xd778be0f,0xe0e6b300 ! PA = 000000003f000050
.word 0x2a78ba1e,0xee814238,0xe9b7cbaf,0xfafb0cac ! PA = 000000003f000060
.word 0x7e4b8cb8,0xb14e23a5,0xd8e503c6,0x4016002c ! PA = 000000003f000070
.word 0x29fc33b5,0x195ee270,0x7a0b3dbf,0x746a84b9 ! PA = 000000003f000080
.word 0xb2be01f6,0x30ab1df5,0x5eaa90de,0xaf117e93 ! PA = 000000003f000090
.word 0x1d9a094e,0xae4b4f1f,0x19119371,0x0ece8cbb ! PA = 000000003f0000a0
.word 0x7b09f3d5,0x9d3a1453,0x5ce7265f,0x28e81c2b ! PA = 000000003f0000b0
.word 0xf782bc1d,0xc7986e03,0x1a310ac1,0xaf64b27a ! PA = 000000003f0000c0
.word 0xa46da7a7,0xe185f71c,0x93fb3445,0x4f4a1fe2 ! PA = 000000003f0000d0
.word 0x60eb6a5b,0x71743e31,0x67aee28d,0x01030415 ! PA = 000000003f0000e0
.word 0x91a0d80c,0xc4cd3e7d,0xfd277768,0x264be580 ! PA = 000000003f0000f0
.word 0x99927563,0x446547a2,0x51c043df,0xd546b9fb ! PA = 000000003f000100
.word 0xb707088c,0xf99d696c,0xc9e406e7,0x1e2dc9c5 ! PA = 000000003f000110
.word 0xe5d184b0,0x8dcaa5ae,0x08d28183,0xaa95f19f ! PA = 000000003f000120
.word 0x3277a0cc,0x6611187b,0x29fd97a4,0x1072521a ! PA = 000000003f000130
.word 0x281cf35e,0x01fe1e0c,0x9df84559,0x2ae03b64 ! PA = 000000003f000140
.word 0xc6541500,0xa2652217,0x89448ddf,0xbc4fbf8a ! PA = 000000003f000150
.word 0xf2fffd09,0x5e859355,0x8de1eadc,0x72eb06a7 ! PA = 000000003f000160
.word 0x0452b8a9,0x952dfb9c,0x8741dabe,0xeab4ff76 ! PA = 000000003f000170
.word 0x4a2f6914,0x1e899fda,0xfe2366ca,0xe211eb13 ! PA = 000000003f000180
.word 0xaf2c1b8e,0x57697232,0x0fe288e6,0xb47c81be ! PA = 000000003f000190
.word 0xa140b194,0x25c46951,0x23ccb298,0x48d04518 ! PA = 000000003f0001a0
.word 0xe901ea7a,0xd2842fb0,0x97e9804c,0x52830755 ! PA = 000000003f0001b0
.word 0x8ce149e8,0x5d6d2a8d,0x1ff3ab4d,0x991aaa5d ! PA = 000000003f0001c0
.word 0x5d6fce4a,0x6cad01e9,0xcd07736b,0xd0d3790b ! PA = 000000003f0001d0
.word 0x22ad0ab3,0xb39bf4b0,0x479b9434,0xa1b3a0ad ! PA = 000000003f0001e0
.word 0x331ee6fe,0x18c596e7,0x68925003,0xd5b143ea ! PA = 000000003f0001f0
p23_local3_expect:
.word 0x53b0018b,0x0d9cbe9f,0x474eeb18,0xc2157ab3 ! PA = 000000003f800000
.word 0xe9b2d0ec,0xc06b9033,0x57664164,0x46c101d7 ! PA = 000000003f800010
.word 0x8638b97a,0x769dc483,0x5344a351,0x9e01fe7d ! PA = 000000003f800020
.word 0x09aca84e,0xdb6e9cd9,0x130e2480,0xdaa2127d ! PA = 000000003f800030
.word 0x719071fa,0x4bed9063,0xc6822339,0x38a44f35 ! PA = 000000003f800040
.word 0x6a637af3,0x5bf3d11c,0xe8c5b407,0x522b8a8f ! PA = 000000003f800050
.word 0xed69275c,0xb452b9d0,0x1943f103,0xdc59867c ! PA = 000000003f800060
.word 0x4192c3f1,0xd708d3e2,0x6f34a6d8,0x5d698f1c ! PA = 000000003f800070
.word 0xeb491fbc,0x0cc961a5,0x5e28e2b5,0x04c316da ! PA = 000000003f800080
.word 0x7aa91ce2,0xdc8cbea1,0xd13d66cb,0x85c7656b ! PA = 000000003f800090
.word 0xff56e103,0x0871fa14,0x4c2ff3c8,0x292faad7 ! PA = 000000003f8000a0
.word 0xffdfc2a5,0x7213726a,0x51b27ad9,0x8bacdccf ! PA = 000000003f8000b0
.word 0xe2eed5a5,0x477e0c6b,0xef6a55ce,0x55b98123 ! PA = 000000003f8000c0
.word 0xb595c01d,0xd386299a,0x2a88ab75,0x6a9bad2f ! PA = 000000003f8000d0
.word 0xdc495c80,0x0ff4dabe,0x86254153,0x1f96d1c1 ! PA = 000000003f8000e0
.word 0x2b272ace,0x8589f935,0xb26f8411,0x2138a63e ! PA = 000000003f8000f0
.word 0xb8184479,0x1adf5ad1,0x9f35e2cf,0x00a32b18 ! PA = 000000003f800100
.word 0x2a2b9679,0x858088f4,0xb9aa96f8,0xc66602a6 ! PA = 000000003f800110
.word 0xa0d82806,0xc50999c1,0xeb211279,0xa8666d31 ! PA = 000000003f800120
.word 0x905f49ae,0x361be2af,0xe8c26e0b,0xb3106776 ! PA = 000000003f800130
.word 0xeae8ea57,0xde082aeb,0xf662145c,0xe9b425f3 ! PA = 000000003f800140
.word 0xe07010f7,0x23efdbe3,0x1728fdcb,0x05a4a968 ! PA = 000000003f800150
.word 0xa6d4c94d,0x4bedeb8b,0xb4598aed,0x64132c6d ! PA = 000000003f800160
.word 0x3420d6a3,0xbdd2927b,0x38ecfe4a,0x87555ed2 ! PA = 000000003f800170
.word 0x83eb0359,0xbbc0e4c8,0xbee63ce1,0x7679cfca ! PA = 000000003f800180
.word 0xe0e7abe2,0x9d936b88,0xcaa2b0d6,0x19511e5f ! PA = 000000003f800190
.word 0x56eff79a,0x332b30e9,0x72c9bba6,0x04738f43 ! PA = 000000003f8001a0
.word 0x5d1e2ad4,0xe1d4fb17,0x070a5bf0,0x8a0620c0 ! PA = 000000003f8001b0
.word 0xc4226d47,0x379e2ebf,0x78eb8723,0x53421ba1 ! PA = 000000003f8001c0
.word 0xcee2ecb7,0x8d82ad33,0x46fcd2b9,0xe2285c31 ! PA = 000000003f8001d0
.word 0x2c81e91c,0x947acefb,0xfc1af1f2,0x6f0d582c ! PA = 000000003f8001e0
.word 0xbf7f967d,0xf7495544,0xe325ef8d,0xa9963a17 ! PA = 000000003f8001f0
p24_init_registers:
.word 0x858cea14,0x781d9b43 ! Init value for %l0
.word 0xf0c0a295,0xbfd2d085 ! Init value for %l1
.word 0x9b355d3b,0xd85fd231 ! Init value for %l2
.word 0x42e540fc,0x71ab4d18 ! Init value for %l3
.word 0xc96782de,0x9642f199 ! Init value for %l4
.word 0xdb18a2fa,0x0ba549b7 ! Init value for %l5
.word 0xbc1385e0,0xa54e7568 ! Init value for %l6
.word 0x520693b8,0x650eb375 ! Init value for %l7
.align 64
p24_init_freg:
.word 0x40bb4a3e,0xc1a14e7a ! Init value for %f0
.word 0x6f4e8b05,0x9477b016 ! Init value for %f2
.word 0xc8d9a9f0,0x27ca08f8 ! Init value for %f4
.word 0xc98a3f3b,0xf9abeb31 ! Init value for %f6
.word 0x4e3200fc,0x23a08477 ! Init value for %f8
.word 0x3652fbc9,0x15bb2a36 ! Init value for %f10
.word 0xdf180ba7,0xb76eab0a ! Init value for %f12
.word 0x3ae1edc2,0x41d1fc1a ! Init value for %f14
.word 0xff5543c9,0xeeddfe64 ! Init value for %f16
.word 0xf8071e35,0xcf0814ae ! Init value for %f18
.word 0x265f3dd8,0xa274a6ca ! Init value for %f20
.word 0xdd36cbd6,0x0d9cb808 ! Init value for %f22
.word 0x377e0bcc,0x0c81c286 ! Init value for %f24
.word 0x15d2fc7d,0x40ac01a1 ! Init value for %f26
.word 0x52e295b0,0xec53078f ! Init value for %f28
.word 0x78f4f4ce,0x61fabf12 ! Init value for %f30
.word 0x78714cbe,0x06379b65 ! Init value for %f32
.word 0xeb28f6d1,0x30469e59 ! Init value for %f34
.word 0x0c6ec9ba,0x6f3f329d ! Init value for %f36
.word 0x5b0ea51f,0x7c08de22 ! Init value for %f38
.word 0xb455c124,0xaa519ae0 ! Init value for %f40
.word 0x62ac5f65,0xdb8b20e6 ! Init value for %f42
.word 0x8e9ec32d,0x8256b4e7 ! Init value for %f44
.word 0xe0c6699f,0x55522d52 ! Init value for %f46
.word 0xec7fa00f,0x792bed52
.word 0xe6af75aa,0xb92af88a
.word 0x1bbcd6af,0x54cadc94
.word 0xae2f368c,0x92d9a319
.word 0x58262cdf,0xe0cfd992
.word 0x18ecf35b,0xf2a01999
.word 0x5fb2362d,0xf335bd83
.word 0x761914d9,0x4a78892b
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,0x000002a3 ! %l0
.word 0x00000000,0x000002af ! %l1
.word 0xeadf204a,0x1bfee8ea ! %l2
.word 0xffffffff,0xffffffff ! %l3
.word 0x00000000,0x00002022 ! %l4
.word 0x7f423c4b,0x42b496ff ! %l5
.word 0x00000000,0x0000003b ! %l6
.word 0x00000007,0x60000000 ! %l7
p24_expected_fp_regs:
.word 0x40bb4a3e,0xc1a14e7a ! %f0
.word 0xc1c073fa,0x15d2fc7d ! %f2
.word 0x376eab0a,0xcf0814ae ! %f4
.word 0xc98a3f3b,0x23a08477 ! %f6
.word 0x4e3200fc,0x23a08477 ! %f8
.word 0x3652fbc9,0x15bb2a36 ! %f10
.word 0x4e3200fc,0x23a08477 ! %f12
.word 0x3ae1edc2,0x41d1fc1a ! %f14
.word 0xff5543c9,0xeeddfe64 ! %f16
.word 0x52e295b0,0xec53078f ! %f18
.word 0x3ae1edc2,0xa274a6ca ! %f20
.word 0xdd36cbd6,0x0d9cb808 ! %f22
.word 0xcf0814ae,0x0c81c286 ! %f24
.word 0x15d2fc7d,0x40ac01a1 ! %f26
.word 0x52e295b0,0xec53078f ! %f28
.word 0x3aba5f8f,0xa0000000 ! %f30
.word 0x00000000,0x49800230 ! %fsr
p24_local0_expect:
.word 0x518fe6cc,0xc2366a9c,0x2adef321,0x5cfe1ed5 ! PA = 0000000040000000
.word 0x65cab766,0x93c95966,0xde2c21fa,0xfadb4454 ! PA = 0000000040000010
.word 0x4e23d033,0xb0f1f198,0xc25cec8e,0x2cc946cb ! PA = 0000000040000020
.word 0x57385c48,0x3aaa9c38,0xf4c798d4,0xc942f389 ! PA = 0000000040000030
.word 0xdc7bf6c7,0xc0734190,0x06a4e463,0x535cecc0 ! PA = 0000000040000040
.word 0x02fe410d,0xbbf48949,0x37f21f7f,0x4aec241d ! PA = 0000000040000050
.word 0x44bf4fad,0xd954c997,0xb90d97fa,0xbc7c0146 ! PA = 0000000040000060
.word 0xb77588b1,0xde20d2d7,0x5af903ee,0x12e96226 ! PA = 0000000040000070
.word 0xf7f66605,0x5892e15d,0x952cecfb,0x6e244412 ! PA = 0000000040000080
.word 0xfc6521c5,0xcc7fd32f,0x023172f9,0xdfa5ff76 ! PA = 0000000040000090
.word 0x3024ec81,0xd6d07721,0x1645fccf,0xe72d7a7d ! PA = 00000000400000a0
.word 0x5c339265,0x2c21ca86,0x226b2cd4,0xaa2b5649 ! PA = 00000000400000b0
.word 0xba4076c2,0x5019d5e2,0x98f58cc5,0x36abe725 ! PA = 00000000400000c0
.word 0x31ba4710,0xc323360e,0x7434ab20,0xd5fe2daf ! PA = 00000000400000d0
.word 0x29c19d91,0xbf6b311d,0xb686df37,0x3bd3e140 ! PA = 00000000400000e0
.word 0x2d8e56ef,0x5c4daf90,0x2064fc52,0x30d25dfd ! PA = 00000000400000f0
.word 0xc88b9401,0x0e70fd31,0x52625054,0xed4e94d0 ! PA = 0000000040000100
.word 0xee6aa04a,0x11383c6d,0xa22c0762,0xbe49da8c ! PA = 0000000040000110
.word 0xe75c26ec,0x07a5f413,0x82ef2183,0x77d52f00 ! PA = 0000000040000120
.word 0x6dabb37a,0x9d782916,0xfb79164a,0xa565b141 ! PA = 0000000040000130
.word 0x96f63cf3,0x75ec6e71,0xafb7d629,0xbb81592c ! PA = 0000000040000140
.word 0x22a9f6bf,0x39f729fe,0x39372db6,0x8cb06394 ! PA = 0000000040000150
.word 0x06d7c393,0x3dd07906,0x79bf69fb,0x6d09c9e9 ! PA = 0000000040000160
.word 0x6ea8f557,0x5ebb0e01,0x2104a632,0x5343b64d ! PA = 0000000040000170
.word 0x83335195,0x075e720e,0x94eba340,0xf4371331 ! PA = 0000000040000180
.word 0x65f4ec74,0xbb567981,0xa2dc2399,0x94a2d9ee ! PA = 0000000040000190
.word 0xd71b1ebd,0xfe1d5643,0xdb37337b,0xf68fff6d ! PA = 00000000400001a0
.word 0xfbe3fc6b,0xfbda29f3,0x784fe671,0x5ce76be3 ! PA = 00000000400001b0
.word 0xdf14a4bf,0xbdd88984,0x8a14bf6c,0x1fc4a0fe ! PA = 00000000400001c0
.word 0x4f978b45,0xf85eaaab,0x30a0b235,0xfefdb60b ! PA = 00000000400001d0
.word 0xcc44d38e,0xe619f26a,0xc8ceeefa,0x580f385b ! PA = 00000000400001e0
.word 0xc8fe9fc5,0x382fb782,0x2d6dc7ef,0xe6430c9c ! PA = 00000000400001f0
p24_local1_expect:
.word 0x14f95217,0x37aa0ead,0x664b1c76,0xad27d1e4 ! PA = 0000000040800000
.word 0x380f04ab,0x72c00c79,0x000000e1,0xbc27c672 ! PA = 0000000040800010
.word 0xc94355ff,0x84fac100,0xd6a210b3,0x0c0515f1 ! PA = 0000000040800020
.word 0x82798b29,0x3db13b4f,0x884b01fa,0xd468de66 ! PA = 0000000040800030
.word 0xe699a80c,0xa6bd2d55,0x69b112ff,0x219bd6bd ! PA = 0000000040800040
.word 0x9b2c28c8,0x9b27568a,0x3e544fdb,0xb01223a8 ! PA = 0000000040800050
.word 0xe1e66878,0x5df36e3a,0x62f0b283,0xc14fa6c3 ! PA = 0000000040800060
.word 0x7b518b3f,0xf6604b25,0x201c98be,0xe711c5eb ! PA = 0000000040800070
.word 0x513d135f,0xdd30540c,0x57537499,0xcba67a48 ! PA = 0000000040800080
.word 0xbc4204ff,0x4917fa93,0xd35f15ae,0xbbf1f2e8 ! PA = 0000000040800090
.word 0x62373f64,0xcc2ed391,0x26d5666d,0x60478934 ! PA = 00000000408000a0
.word 0xefa68947,0x744fc986,0xff2a5dc6,0x3f41106f ! PA = 00000000408000b0
.word 0x2f8cf271,0x2ffd3704,0x278b9d44,0xb436228c ! PA = 00000000408000c0
.word 0x0bd457ff,0x9d78c05e,0xd238757a,0xcb2c0ff4 ! PA = 00000000408000d0
.word 0x2069ddc8,0x5591bca6,0x7bdfccba,0x08ae7a83 ! PA = 00000000408000e0
.word 0xeb4f7cd4,0xbe8e72c7,0xdaffc0fb,0xeff41360 ! PA = 00000000408000f0
.word 0x1f442112,0xd2a64837,0xb2548f50,0x8016c11b ! PA = 0000000040800100
.word 0x454e1242,0x580624bd,0x2bed9100,0x87050adb ! PA = 0000000040800110
.word 0x4e788cd6,0x7e3cf93e,0xd4657abb,0x47135b93 ! PA = 0000000040800120
.word 0xdd6be56b,0x43d52c6a,0x714ea111,0x261050f2 ! PA = 0000000040800130
.word 0xa3b1ca0e,0x1dc233db,0x31eb8dcc,0xcccb83ae ! PA = 0000000040800140
.word 0x6650146f,0xadb2932b,0x492f3e3c,0x22955478 ! PA = 0000000040800150
.word 0xb92a0627,0x40f46cc4,0xf899e4f8,0x1bae94f2 ! PA = 0000000040800160
.word 0x8d10cd31,0x5979d8e9,0xc3a4d187,0xbc51dae7 ! PA = 0000000040800170
.word 0x40bb4a3e,0xc1a14e7a,0xc1c073fa,0x2c800000 ! PA = 0000000040800180
.word 0x376eab0a,0xcf0814ae,0xc98a3f3b,0x52e295b0 ! PA = 0000000040800190
.word 0x4e3200fc,0x23a08477,0x3652fbc9,0x15bb2a36 ! PA = 00000000408001a0
.word 0xdf180ba7,0xb76eab0a,0x3ae1edc2,0x41d1fc1a ! PA = 00000000408001b0
.word 0x354897b7,0xce6dc4fb,0x86324b40,0x24cd09f6 ! PA = 00000000408001c0
.word 0x30a6ad66,0x4b5b5d7a,0x6c11521c,0xcceff58f ! PA = 00000000408001d0
.word 0x8c6ebc1b,0x107b913f,0xa07a1657,0xb98492a0 ! PA = 00000000408001e0
.word 0x7758c869,0x15fd5c72,0xbf660bc3,0xc0aaa7f8 ! PA = 00000000408001f0
p24_local2_expect:
.word 0xc06e42b6,0x9c092269,0x9dc479cf,0x712f2585 ! PA = 0000000041000000
.word 0xb4d5322d,0x8b397d0d,0x9d2afdf9,0x774573eb ! PA = 0000000041000010
.word 0xfffff67b,0xff7cf369,0x02823c4b,0x42b496ff ! PA = 0000000041000020
.word 0x079c5ab7,0xb476ec83,0x7494804b,0x1c800454 ! PA = 0000000041000030
.word 0xfd711bcf,0xace7ba38,0xffc0d87d,0x74f3d9f5 ! PA = 0000000041000040
.word 0x86f2ae7e,0xff6ae233,0x2e4f141f,0xcddde6ab ! PA = 0000000041000050
.word 0x7d436b4a,0xa0fd67a4,0xe87ead5e,0x7a1cda89 ! PA = 0000000041000060
.word 0xd00c44b5,0x79b3d3f0,0xc199bce8,0x3fa39a22 ! PA = 0000000041000070
.word 0x94ddeb22,0xff07ec76,0xc34bc7f9,0x98151489 ! PA = 0000000041000080
.word 0x46e53a6e,0x6f00a0ce,0x149c267b,0x21b4e434 ! PA = 0000000041000090
.word 0x60f12cce,0x99c722bb,0xec74915c,0x37c9acc3 ! PA = 00000000410000a0
.word 0x411fe011,0x914f8a91,0xc4630f78,0x70ed0d10 ! PA = 00000000410000b0
.word 0xeebf30ef,0x3cf4179a,0xf76e12f2,0x1d2ca67f ! PA = 00000000410000c0
.word 0x77cc59c1,0xe0236dae,0xf2680886,0xbf8d77c3 ! PA = 00000000410000d0
.word 0x87a3f59a,0x4880f482,0xf6389b22,0x073e8707 ! PA = 00000000410000e0
.word 0x5342a458,0xfda5540c,0xe3d1322d,0xf249b30c ! PA = 00000000410000f0
.word 0x56890ee4,0x62c13784,0x4cfd834a,0x2e4855b7 ! PA = 0000000041000100
.word 0xb4a89dd0,0x9dff2888,0xcf5aabc7,0xf15a666b ! PA = 0000000041000110
.word 0x7bb154c9,0x8e91c1d8,0x7290a852,0x3c2ba53f ! PA = 0000000041000120
.word 0xd37ad5d8,0x2f536b1c,0x27e10069,0xf087e161 ! PA = 0000000041000130
.word 0x549472ce,0x7e330f23,0xebd6e6c8,0x64277f04 ! PA = 0000000041000140
.word 0x1324843f,0x50f9fbcf,0x80f198d8,0x6a11a3c8 ! PA = 0000000041000150
.word 0xb945cf88,0x78aec7ce,0x8fd6a65f,0xf0deac05 ! PA = 0000000041000160
.word 0x7efe47b9,0xcaf516bd,0x074b03c9,0x2662f44f ! PA = 0000000041000170
.word 0x48ccbda4,0x2ebcad91,0x8445512d,0xb3aacd85 ! PA = 0000000041000180
.word 0x3d8b7102,0x2d33f293,0xc3745c6f,0x044916dd ! PA = 0000000041000190
.word 0x6deebb7b,0x9be5ad11,0x130a2b58,0x899a2273 ! PA = 00000000410001a0
.word 0x9d7aa418,0xcdfc6874,0x142f9a6f,0x1b889c5a ! PA = 00000000410001b0
.word 0xa1d57bd7,0x21747c01,0x1750f980,0xabdd2971 ! PA = 00000000410001c0
.word 0x1f9ac67b,0xee135efe,0x1874e320,0x0d57fb61 ! PA = 00000000410001d0
.word 0x3ecd2626,0xae6310f7,0xde409149,0x57a8a790 ! PA = 00000000410001e0
.word 0x97c8623a,0x2bf4fa64,0xda000229,0x5f9e5ebe ! PA = 00000000410001f0
p24_local3_expect:
.word 0xa9084869,0x9cee4144,0x94196e45,0xc1e0e9cc ! PA = 0000000041800000
.word 0xeae8fe1b,0x4a20dfea,0xa71f0000,0x9be3e917 ! PA = 0000000041800010
.word 0xd2b71a7e,0x52b700ca,0xa71fee98,0x20c775c9 ! PA = 0000000041800020
.word 0x22c58f7f,0xcb6ad43d,0xbcaa9deb,0x36194228 ! PA = 0000000041800030
.word 0x9c15977a,0x7f358f1e,0xc61fbba3,0x03f38fa0 ! PA = 0000000041800040
.word 0x20afd4f5,0x98fa4399,0x0ded0376,0xd28089c6 ! PA = 0000000041800050
.word 0xbc7ce0ff,0x7c86a2fb,0x1889e3ca,0x12404d4b ! PA = 0000000041800060
.word 0xa2509192,0x31004772,0xc9b55163,0x72ed6072 ! PA = 0000000041800070
.word 0x0000003b,0xab8b9ffc,0x0c93a2fb,0x2a8299c9 ! PA = 0000000041800080
.word 0x57f8dc67,0xed8d77ca,0x2675f7d3,0x1e9bc3f1 ! PA = 0000000041800090
.word 0x816ede00,0x87a3ce6b,0x5be21311,0xd4aeb1d5 ! PA = 00000000418000a0
.word 0xff8465de,0xc727ade2,0xddf19962,0x788d9a1e ! PA = 00000000418000b0
.word 0x52f420a5,0x04c20395,0xf14a2b77,0x357fff90 ! PA = 00000000418000c0
.word 0x59137381,0xf7b2c73b,0xbd4f31cb,0x6f8e5627 ! PA = 00000000418000d0
.word 0x896da038,0x8e1bd696,0xe838f828,0xd9d0126e ! PA = 00000000418000e0
.word 0x7defa9b3,0xc39d80c7,0x937d9684,0x326b5b00 ! PA = 00000000418000f0
.word 0x09131b20,0xe1c91529,0xcca27574,0x95e1ec75 ! PA = 0000000041800100
.word 0xa3535d14,0x70e86a89,0xd46b61dc,0x0f22f08a ! PA = 0000000041800110
.word 0xfbe4a943,0x76406f7e,0xf633eeec,0x07502672 ! PA = 0000000041800120
.word 0x4289019c,0xcb0990d5,0x4e5e5e3f,0x56163e0a ! PA = 0000000041800130
.word 0x6406044a,0xc356df16,0x92a3cbcd,0xdbf59a73 ! PA = 0000000041800140
.word 0xce6fbc9b,0x4d425160,0x2d729d2e,0xcb37bbec ! PA = 0000000041800150
.word 0x711e46cc,0xbeff41fd,0x8360cf57,0x0f01ab38 ! PA = 0000000041800160
.word 0xd5f20d0a,0x370a20d4,0xdbb1b522,0x5df28649 ! PA = 0000000041800170
.word 0x6767f3d3,0xfc6c890b,0x224edc2b,0x6183b9e2 ! PA = 0000000041800180
.word 0x8c62115b,0xaef3cb9e,0x2f2fef6d,0x2db93dbb ! PA = 0000000041800190
.word 0xeecdc374,0x8704c092,0x3727c308,0xea85de3f ! PA = 00000000418001a0
.word 0x781283d7,0x5303913c,0x4aa52032,0xa51669e5 ! PA = 00000000418001b0
.word 0x93ce58e4,0xe2c84dc6,0xb697a3cf,0xf13e6456 ! PA = 00000000418001c0
.word 0x1c0e838a,0x636d2bb4,0x60813c9e,0xb34cf1b1 ! PA = 00000000418001d0
.word 0x388695a7,0x89c8d0fe,0x01daaaad,0x7090f382 ! PA = 00000000418001e0
.word 0x674dbd90,0x6861381d,0xaf4750e3,0x1bae85e8 ! PA = 00000000418001f0
p25_init_registers:
.word 0xffd2f322,0x03238699 ! Init value for %l0
.word 0x265de8e0,0x6db0d90b ! Init value for %l1
.word 0xb2294a57,0xd7257631 ! Init value for %l2
.word 0x8c15f57a,0x11e25afe ! Init value for %l3
.word 0x80307a32,0xc2ac61a6 ! Init value for %l4
.word 0x7c5ec5e2,0xe3d840e4 ! Init value for %l5
.word 0xbfce7176,0x88995bc0 ! Init value for %l6
.word 0xa5986caa,0x7900638f ! Init value for %l7
.align 64
p25_init_freg:
.word 0x4854b52c,0xd7a8c2ca ! Init value for %f0
.word 0x5f0d35e8,0x12b0053b ! Init value for %f2
.word 0x02a486dc,0xb0951f45 ! Init value for %f4
.word 0x523f7226,0x5a332cd9 ! Init value for %f6
.word 0xc297beb8,0x64fc454a ! Init value for %f8
.word 0x713eaf23,0xcc0ee33b ! Init value for %f10
.word 0x8785a5a4,0x3788215d ! Init value for %f12
.word 0x30a89ef3,0x42c51f67 ! Init value for %f14
.word 0x6efdc285,0xc6a41cf5 ! Init value for %f16
.word 0xb111bae5,0xcbda57e5 ! Init value for %f18
.word 0x8d3b6ae0,0x160eb38a ! Init value for %f20
.word 0x7f8b85e9,0x1349ab8c ! Init value for %f22
.word 0x26b877ee,0x162f6f14 ! Init value for %f24
.word 0x878278fb,0x2274dc61 ! Init value for %f26
.word 0xed06490d,0xac9a807d ! Init value for %f28
.word 0x4a64ea47,0x449fdddf ! Init value for %f30
.word 0xaed42875,0x4806469b ! Init value for %f32
.word 0xd0d045a5,0xb656a45c ! Init value for %f34
.word 0xe826d60b,0x99ca03ac ! Init value for %f36
.word 0x24301fe9,0x06c6bc76 ! Init value for %f38
.word 0xedd39d8f,0xf671ff48 ! Init value for %f40
.word 0xd962a65a,0xb424558a ! Init value for %f42
.word 0xd4be6ac9,0xf1c2b6c8 ! Init value for %f44
.word 0xd464406c,0xdeea9cbd ! Init value for %f46
.word 0x1536539d,0x3a5a563c
.word 0xb2e8a459,0xfe17ab28
.word 0x659c145f,0x372e9419
.word 0x2eaf1fec,0xc347d940
.word 0xec8950fb,0x78bb99a6
.word 0x3e12fbb3,0xc15ed69d
.word 0x337a6238,0x7b99362c
.word 0x1caa8ace,0x1d66c925
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,0x00006ac0 ! %l0
.word 0x00000000,0x00000090 ! %l1
.word 0xffffffff,0xffffff9b ! %l2
.word 0x00000000,0x00000ee9 ! %l3
.word 0x00000000,0x00000031 ! %l4
.word 0x00000000,0x0000031f ! %l5
.word 0x00000000,0x0000d67e ! %l6
.word 0x00000000,0x00000342 ! %l7
p25_expected_fp_regs:
.word 0x713eaf23,0x8785a5a4 ! %f0
.word 0x713eaf23,0xcc0ee33b ! %f2
.word 0xb8f44ef7,0xd0b79c80 ! %f4
.word 0x64fc454a,0x00000000 ! %f6
.word 0xc297beb8,0x64fc454a ! %f8
.word 0x078278fb,0x5a332cd9 ! %f10
.word 0x8785a5a4,0x3788215d ! %f12
.word 0xb111bae5,0x00000000 ! %f14
.word 0x6efdc285,0x4058a3ec ! %f16
.word 0xb111bae5,0xcbda57e5 ! %f18
.word 0x8d3b6ae0,0x878278fb ! %f20
.word 0xb8f44ef7,0xd0b79c80 ! %f22
.word 0x26b877ee,0x162f6f14 ! %f24
.word 0x878278fb,0x2274dc61 ! %f26
.word 0x8785a5a4,0x3788215d ! %f28
.word 0x078278fb,0x5a332cd9 ! %f30
.word 0x00000020,0x00000120 ! %fsr
p25_local0_expect:
.word 0x269ec053,0x98e464f7,0x57b6cf76,0x16fa12ed ! PA = 0000000042000000
.word 0xd48e17e1,0x4fb5e739,0xfdd72550,0xa67cd612 ! PA = 0000000042000010
.word 0xa9d885ae,0xb7ee82e7,0x894ea36d,0x83017300 ! PA = 0000000042000020
.word 0x6408cf28,0x081d9ae0,0x5c5f6ac0,0xd8d250f4 ! PA = 0000000042000030
.word 0x3b89fa97,0x9744cd76,0x19501459,0xae8e0d2f ! PA = 0000000042000040
.word 0x85ec14a4,0x11d541ba,0x20f6d152,0x493848ac ! PA = 0000000042000050
.word 0xcce40bfc,0x5011517c,0x2c35323d,0x12b3b6a6 ! PA = 0000000042000060
.word 0xa9f1fbb9,0x4cf62c52,0x59002670,0x2d652f8e ! PA = 0000000042000070
.word 0xfc47e971,0x2989ec15,0x18647f88,0x9e3c2805 ! PA = 0000000042000080
.word 0x575f6fcc,0x9106cea1,0x76c1aaab,0x2234549f ! PA = 0000000042000090
.word 0x7884d060,0x5e482e30,0x03376277,0xa5240584 ! PA = 00000000420000a0
.word 0xdd209efd,0x2ab8052b,0xf98e57dc,0x98d66475 ! PA = 00000000420000b0
.word 0x7f97a73d,0xdbd9ea78,0x523dc96f,0x570febb2 ! PA = 00000000420000c0
.word 0x203c0f9c,0xa5f5f45a,0x49c77f20,0x89eaa0ce ! PA = 00000000420000d0
.word 0x8b252bd5,0xb168c01e,0xa55806f4,0xe10db2fe ! PA = 00000000420000e0
.word 0xfab9d558,0xd3a9cf1f,0x3131ff62,0x7ed97322 ! PA = 00000000420000f0
.word 0x0a8cae9f,0x5a12aea5,0x274eed57,0x24a81989 ! PA = 0000000042000100
.word 0x871be52a,0x3414335a,0x372f1c5e,0xe537d24a ! PA = 0000000042000110
.word 0xca6ed226,0x425433a0,0x58a6310b,0xe5d9540c ! PA = 0000000042000120
.word 0xa735d367,0x16c13f78,0x3b949280,0xca45d109 ! PA = 0000000042000130
.word 0x7b39ba94,0xbe7851ad,0x25680b45,0x59cb557e ! PA = 0000000042000140
.word 0x96952c9b,0xc97fdf79,0x184e5dc0,0x0c3fe7ec ! PA = 0000000042000150
.word 0x61916e2c,0x172b1f61,0x9093844b,0x1e44333c ! PA = 0000000042000160
.word 0x6f2706f9,0x6419c27c,0xa11aa56f,0x3a99b1f9 ! PA = 0000000042000170
.word 0x626c5f13,0x6c1ce14f,0xd29e1a9e,0x1d8dbea7 ! PA = 0000000042000180
.word 0x1f9323e6,0xef5959b2,0x35c5c384,0x7d4d0d0d ! PA = 0000000042000190
.word 0x4125794b,0x1647bea8,0x35e08efb,0xc087454a ! PA = 00000000420001a0
.word 0x7c13c539,0x978e102f,0xc2ac130c,0x1aeef86b ! PA = 00000000420001b0
.word 0x5d7d7fef,0xa485a858,0x1adea1c8,0x2b466726 ! PA = 00000000420001c0
.word 0xb81d8c60,0xf3b66bd4,0xfe738b37,0x6f005734 ! PA = 00000000420001d0
.word 0xdca7396f,0x68927639,0x7cf38de1,0xd1cd1e60 ! PA = 00000000420001e0
.word 0xcd93356a,0x1bafb002,0x32205bf7,0xac3f5c75 ! PA = 00000000420001f0
p25_local1_expect:
.word 0x57420288,0x11fcbf54,0x03b538ed,0xbdc8649e ! PA = 0000000042800000
.word 0x00000000,0x00000031,0x23a2b534,0xdc4d184d ! PA = 0000000042800010
.word 0xe9db7782,0xbf05462f,0x347c716a,0x0bf4c27e ! PA = 0000000042800020
.word 0xe304c15e,0xd372286a,0xefa64e6f,0x785df1bc ! PA = 0000000042800030
.word 0xdc0b282d,0x3d1dfc28,0x79c1f64c,0xabdbfe87 ! PA = 0000000042800040
.word 0x32be4539,0xe7f9fa2a,0x6f3e55fd,0x338ece12 ! PA = 0000000042800050
.word 0x1b21309d,0xe9fa9ae4,0x41aa7c30,0xe894dedb ! PA = 0000000042800060
.word 0x493d8623,0xf3904d63,0x556feea5,0xc99c13ea ! PA = 0000000042800070
.word 0x90e2a331,0xa6bbc72c,0x2d851858,0x36aa87dc ! PA = 0000000042800080
.word 0x96be392b,0xe6897ae0,0xc12761fd,0xc4997ca8 ! PA = 0000000042800090
.word 0xb8966593,0x62427da2,0xb622b46f,0x79caa3b1 ! PA = 00000000428000a0
.word 0x828d7be3,0xd88ca625,0x04ffb754,0xb17f57da ! PA = 00000000428000b0
.word 0x4d989e21,0x24eb2682,0x4f043879,0xe77cc6ab ! PA = 00000000428000c0
.word 0x99791a65,0xc92a170d,0x24a4ee1d,0x16896fde ! PA = 00000000428000d0
.word 0x69823102,0xdd175933,0x7d868a7e,0x24747f83 ! PA = 00000000428000e0
.word 0x265de8e0,0x6db0d90b,0x06f8e197,0x4f5d5153 ! PA = 00000000428000f0
.word 0x8e8ea56b,0xd8a34f92,0xaa7c1894,0x86090b29 ! PA = 0000000042800100
.word 0x18f482a9,0xe53de43d,0xf1d2d48c,0xa800d2b7 ! PA = 0000000042800110
.word 0x225f67db,0x5af4031f,0x5fbe63ef,0xc25a483c ! PA = 0000000042800120
.word 0x6958c80b,0xc5dac275,0xb8bdab8b,0x668112fb ! PA = 0000000042800130
.word 0x89cd0e3e,0x018ffa5c,0xd39ff1ea,0x8a2cdc8c ! PA = 0000000042800140
.word 0xd5acd11c,0xa2e24cda,0x47f07ea4,0xfbc2c936 ! PA = 0000000042800150
.word 0xdb99eadb,0x90b4a29a,0x664ab397,0xe45282d2 ! PA = 0000000042800160
.word 0x4eedbdfc,0x7115c025,0x38f1d270,0xa1869fbf ! PA = 0000000042800170
.word 0x0ca97b8d,0x4bc16201,0xa08f7ea0,0x40e74a2b ! PA = 0000000042800180
.word 0x5cf89f37,0x49fc6f24,0x15dfa636,0xd55ed55b ! PA = 0000000042800190
.word 0x5e0aae2f,0xfc9ab51c,0x7845dfeb,0x9fedff09 ! PA = 00000000428001a0
.word 0xb18b9396,0xe69bf790,0x3d5f81ee,0xf4715bb5 ! PA = 00000000428001b0
.word 0x64350aaa,0x309b0f93,0x7ff25004,0x7ad3de07 ! PA = 00000000428001c0
.word 0xb7a7a503,0x05f24336,0xd289c0c6,0xefa949aa ! PA = 00000000428001d0
.word 0xdb8dfc67,0xdc433e1c,0x2b956115,0x8aeffe5b ! PA = 00000000428001e0
.word 0x50d930f4,0xd24fc972,0x118ece9a,0x85aaa8fe ! PA = 00000000428001f0
p25_local2_expect:
.word 0x7900638f,0xef6cf4ee,0x2c15386f,0x978f3bfd ! PA = 0000000043000000
.word 0xc06a0000,0x90000000,0x7ed63cc6,0x3318677c ! PA = 0000000043000010
.word 0x9b6b987c,0xa53f1fe0,0xd81a941f,0xecd0ec3d ! PA = 0000000043000020
.word 0x9cb3d626,0x27778f96,0xd736a1d7,0xe383caa4 ! PA = 0000000043000030
.word 0xba665906,0xd985cd38,0xbe9939a8,0x9adcfc48 ! PA = 0000000043000040
.word 0x2eedfd4a,0x84f88990,0x1ad88d0a,0xc9cf46dd ! PA = 0000000043000050
.word 0xad1b3da6,0xbf0d81f8,0x1dbf3739,0x8c4abdd8 ! PA = 0000000043000060
.word 0x6b749504,0xccb78ac0,0x484a61e4,0x33affe72 ! PA = 0000000043000070
.word 0xd8da18b8,0x20f41b60,0x8803dee0,0x5fe4638a ! PA = 0000000043000080
.word 0xc7c7003d,0x2874289a,0xcd5f2e67,0xcd3d866d ! PA = 0000000043000090
.word 0x33a09636,0xaab24b32,0x41b964da,0xa4c2fe6f ! PA = 00000000430000a0
.word 0x4f12071a,0xc8675b1b,0xd8a63a95,0x0764a028 ! PA = 00000000430000b0
.word 0x310d83b7,0x695b218d,0x58879b52,0xde264ea2 ! PA = 00000000430000c0
.word 0x8aae6cf2,0xceb7f5f6,0xe2913055,0xc6cb8be7 ! PA = 00000000430000d0
.word 0xcb51b609,0x24f8bd1a,0x7fe09644,0xe3196ba2 ! PA = 00000000430000e0
.word 0x2e46b0ba,0xee9dc1dc,0x00000240,0x11e25afe ! PA = 00000000430000f0
.word 0xc86d17ee,0x764fc7da,0x76767421,0x05752e4f ! PA = 0000000043000100
.word 0xce076139,0xc8abd86c,0x61a7fa28,0x5e7a33b9 ! PA = 0000000043000110
.word 0x107f694d,0xabb8d175,0x7759a77e,0x26949250 ! PA = 0000000043000120
.word 0xdf5bedd5,0x7ba0e827,0x92a4f4d1,0xa7d8a8a1 ! PA = 0000000043000130
.word 0xd923516c,0x4ac621bf,0x94e6a758,0xb7dfd220 ! PA = 0000000043000140
.word 0xe922aaf3,0x24ddd080,0xe6cbe280,0xeca85f2d ! PA = 0000000043000150
.word 0xbec79aad,0xd5fc7dbf,0x925067ba,0x7eb140a3 ! PA = 0000000043000160
.word 0x20a5f83b,0xddc22d2e,0x43efa50d,0x4c114dec ! PA = 0000000043000170
.word 0xa1bb97ab,0x8fcfd467,0xc9821f1a,0x19912735 ! PA = 0000000043000180
.word 0x601a73b5,0xf5dca3aa,0xee838cee,0x1d60c503 ! PA = 0000000043000190
.word 0xf674b69a,0x8ad41987,0x2c6ed211,0x8d5908c3 ! PA = 00000000430001a0
.word 0xe7d49075,0xa2fda959,0xfd838f21,0xadf01d1d ! PA = 00000000430001b0
.word 0x713eaf23,0xcc0ee33b,0x4058a3ec,0xe0000000 ! PA = 00000000430001c0
.word 0x02a486dc,0xb0951f45,0x8785a5a4,0x3788215d ! PA = 00000000430001d0
.word 0xc297beb8,0x64fc454a,0x713eaf23,0xcc0ee33b ! PA = 00000000430001e0
.word 0x8785a5a4,0x3788215d,0x00000000,0x00000000 ! PA = 00000000430001f0
p25_local3_expect:
.word 0x6cb78931,0x36938557,0x548d5963,0xfa1e5b9f ! PA = 0000000043800000
.word 0x99f0dc56,0xa2df02e6,0xce00aef0,0x3c860c28 ! PA = 0000000043800010
.word 0xa85755f8,0xfe0dbdf9,0x01c12cdf,0xebeedcfc ! PA = 0000000043800020
.word 0xd6110466,0xd8957bbe,0x18c2a639,0x5a8c016a ! PA = 0000000043800030
.word 0x6d370f88,0x741d6829,0xbef09e93,0xe2027cc9 ! PA = 0000000043800040
.word 0xcce72e7f,0xae06061c,0x7260e2bb,0x265a117c ! PA = 0000000043800050
.word 0xaeaa0dd7,0xbb7b6cc2,0xbd794b68,0x23d4b0f5 ! PA = 0000000043800060
.word 0x61f8f78b,0xcb5bf18d,0x2e47b37e,0xdaeea8b0 ! PA = 0000000043800070
.word 0x8f12d239,0x94a67b72,0x48ca71c1,0x03e105b6 ! PA = 0000000043800080
.word 0x9b3b2c0a,0x7bc62510,0x36e90cb8,0x0e54aab8 ! PA = 0000000043800090
.word 0x86e21f01,0x33347fa6,0xeb2cefda,0x0221a2f8 ! PA = 00000000438000a0
.word 0x8896618e,0x0c71c9ca,0xab67c0fd,0x7f3d5c93 ! PA = 00000000438000b0
.word 0x1b782373,0xe476a3c3,0x2ed0e4e0,0x8ccb9e55 ! PA = 00000000438000c0
.word 0xad53b84c,0x66efad10,0xe89f36b1,0xeacbb5f4 ! PA = 00000000438000d0
.word 0xfa35b4e3,0xbbb0023d,0xaf0d5236,0x598d4ca3 ! PA = 00000000438000e0
.word 0xda159c1b,0x30174271,0x19f3b548,0x81b6e60f ! PA = 00000000438000f0
.word 0x5d8e40a9,0x0c28c050,0x76d7e90c,0x165da493 ! PA = 0000000043800100
.word 0x03e0176b,0xc6a5aa3d,0xd5dc694c,0x55345190 ! PA = 0000000043800110
.word 0x7065069e,0xd7baef2d,0x7c2dd462,0x43f2fb66 ! PA = 0000000043800120
.word 0xf19d045d,0x8785cc17,0xcdfb287b,0xd9658ae1 ! PA = 0000000043800130
.word 0x7ffea3f9,0x067c4c8d,0xc6fb7b17,0xbaeb18dd ! PA = 0000000043800140
.word 0xcfa6a164,0xaf506580,0xd48b088b,0x69567f5f ! PA = 0000000043800150
.word 0x9f98dd7d,0x683c07b8,0x84a20f9c,0xffe8077d ! PA = 0000000043800160
.word 0xe0f07395,0x9ef15c9f,0xc671eb3b,0x60bd0e54 ! PA = 0000000043800170
.word 0x996d8af2,0x5f5f5479,0xb6daf522,0x9b6eca8c ! PA = 0000000043800180
.word 0x9c9e70b1,0x6c2d1576,0x6cf972fc,0x87620c33 ! PA = 0000000043800190
.word 0xdc128162,0xa2fa9579,0xbed973aa,0xcc1e9c18 ! PA = 00000000438001a0
.word 0xbb3d496b,0xa0f1f1f0,0x0579edf8,0xe7ae7bfa ! PA = 00000000438001b0
.word 0x22f37306,0xee55f7b4,0x13527de9,0xe79a8f4e ! PA = 00000000438001c0
.word 0xd44f766d,0x54f744d7,0xa81bb3ba,0x99483a83 ! PA = 00000000438001d0
.word 0xcfe14836,0xf44b881a,0xbfccf252,0xf0e3c301 ! PA = 00000000438001e0
.word 0x7fc7e4cb,0x6ac11ca3,0x5319e5f6,0xae2595ee ! PA = 00000000438001f0
p26_init_registers:
.word 0x51212346,0x03afe3bf ! Init value for %l0
.word 0xb60f1fc6,0x1ee6d5db ! Init value for %l1
.word 0x7fa15550,0x4908b312 ! Init value for %l2
.word 0x2b2f5555,0xe0824b99 ! Init value for %l3
.word 0xd5d728f9,0xacf8b342 ! Init value for %l4
.word 0x33a31194,0x14892afc ! Init value for %l5
.word 0xad0d3212,0x3e49e36e ! Init value for %l6
.word 0x2eac82b2,0x8c2035b6 ! Init value for %l7
.align 64
p26_init_freg:
.word 0xc1facbc2,0x26a394cd ! Init value for %f0
.word 0x8f14585b,0x92f84b20 ! Init value for %f2
.word 0x09e93f49,0xda548d63 ! Init value for %f4
.word 0xfd3b7ce9,0x75910192 ! Init value for %f6
.word 0xfdd5226d,0xb523773a ! Init value for %f8
.word 0x326bbae9,0x56ff8e3c ! Init value for %f10
.word 0x261863bd,0x180cc9c5 ! Init value for %f12
.word 0xaf375d12,0xe792cab6 ! Init value for %f14
.word 0x9f7a306c,0x86577950 ! Init value for %f16
.word 0x4a9409f9,0xaa3dd422 ! Init value for %f18
.word 0x0453b30a,0x1f8e9759 ! Init value for %f20
.word 0xa198c789,0xe959da58 ! Init value for %f22
.word 0x42642863,0x96e12296 ! Init value for %f24
.word 0x3ca931c9,0x92e2146d ! Init value for %f26
.word 0xe4cb199b,0x2dad2392 ! Init value for %f28
.word 0x252c5dbd,0x33708822 ! Init value for %f30
.word 0x842f236d,0x833c4e91 ! Init value for %f32
.word 0xdb3fb2e3,0xee76aee9 ! Init value for %f34
.word 0x5f162ed8,0xe25a2361 ! Init value for %f36
.word 0xa4bd99cd,0x0cefe918 ! Init value for %f38
.word 0x826aebeb,0x06e3b45d ! Init value for %f40
.word 0x99d29241,0x2701189b ! Init value for %f42
.word 0xeaf18d5d,0x278e85ea ! Init value for %f44
.word 0x42d70ed7,0x3c1df864 ! Init value for %f46
.word 0x363b3b7f,0x1583cdea
.word 0xb0d88188,0x15c8e130
.word 0x29a2e056,0xd32520e2
.word 0x52b341aa,0xd001f575
.word 0x6a1552aa,0xd660234a
.word 0x1ce6aedd,0x882b73a8
.word 0x141f71b3,0x6ea14bd5
.word 0xdde1311e,0x95fc2b6e
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,0x000000bf ! %l0
.word 0x00000000,0x000000f7 ! %l1
.word 0x00000000,0x00000057 ! %l2
.word 0x48caf092,0xc632f7ce ! %l3
.word 0x9972e178,0x645729c4 ! %l4
.word 0x00000000,0x00000027 ! %l5
.word 0x00000000,0x807d171d ! %l6
.word 0x00000000,0x00000000 ! %l7
p26_expected_fp_regs:
.word 0xc1facbc2,0x26a394cd ! %f0
.word 0xfd3b7ce9,0x75910192 ! %f2
.word 0x2839020a,0x7c721651 ! %f4
.word 0xfd3b7ce9,0x75910192 ! %f6
.word 0x41d5bfe3,0x8f000000 ! %f8
.word 0x326bbae9,0x56ff8e3c ! %f10
.word 0x26a394cd,0x180cc9c5 ! %f12
.word 0x00000000,0x180cc9c5 ! %f14
.word 0x9f7a306c,0x86577950 ! %f16
.word 0x4a9409f9,0xaa3dd422 ! %f18
.word 0xa198c789,0xe959da58 ! %f20
.word 0xa198c789,0xe959da58 ! %f22
.word 0x326bbae9,0xe959da58 ! %f24
.word 0x3ca931c9,0x92e2146d ! %f26
.word 0x09e93f49,0x2dad2392 ! %f28
.word 0x9fb23a9a,0xb6ea4bdb ! %f30
.word 0x00000004,0x81800020 ! %fsr
p26_local0_expect:
.word 0xb0334a30,0x8ee3ea65,0xd2ead102,0x364cc554 ! PA = 0000000044000000
.word 0x69fa1458,0x6a808379,0x872d4156,0xdc99d2ae ! PA = 0000000044000010
.word 0xff0000e4,0xa9ec8fcd,0x5116727c,0x0a023928 ! PA = 0000000044000020
.word 0x58a07440,0x025d262a,0x4a16f789,0xa7e2f913 ! PA = 0000000044000030
.word 0x50795786,0x6c307a9f,0x22d43daa,0xf909944a ! PA = 0000000044000040
.word 0x58da59e9,0x89c798a1,0x58da59e9,0x89c798a1 ! PA = 0000000044000050
.word 0x3c8eff56,0xe9ba6b32,0x6d14e292,0xc931a93c ! PA = 0000000044000060
.word 0x9223ad2d,0x493fe909,0x22887033,0xbd5d2c25 ! PA = 0000000044000070
.word 0x025b0195,0x8556238d,0x700cd5b5,0xc70335b6 ! PA = 0000000044000080
.word 0x18fa2e3f,0x25eb2852,0xb9c17546,0x9f36c57a ! PA = 0000000044000090
.word 0xa92c37ac,0xf5141c21,0xa39840aa,0x7c8940f0 ! PA = 00000000440000a0
.word 0xec371e70,0x5a64cc62,0x3dacdbf4,0x8d8cdb76 ! PA = 00000000440000b0
.word 0xfea52689,0xa42fe06b,0x1c170b5c,0x58f57e88 ! PA = 00000000440000c0
.word 0xedf76272,0xe1c16d1c,0x182e4c83,0x89587b8e ! PA = 00000000440000d0
.word 0x2d61b3b4,0xdf0c49ed,0xbcc83b62,0x97863fdf ! PA = 00000000440000e0
.word 0x20585015,0x082f1d99,0x7b836ffd,0x3bdd0993 ! PA = 00000000440000f0
.word 0x9e05d132,0x663a57e6,0x4c85d8f2,0xbd2f4baa ! PA = 0000000044000100
.word 0xd3d80508,0x4b54785d,0x6e984afc,0xdecff8fa ! PA = 0000000044000110
.word 0xf478291a,0x4a3f6b4e,0x9fa13bc4,0x71e8730f ! PA = 0000000044000120
.word 0xa175a74f,0x1aad6164,0xac3be297,0x2db73fd3 ! PA = 0000000044000130
.word 0x12dab476,0xcc470858,0x37bd6f27,0xbfd8e88d ! PA = 0000000044000140
.word 0x48d92ca8,0xfc2bcdfb,0x1bc87fd5,0x87691ef4 ! PA = 0000000044000150
.word 0xd0921a1d,0x3de38e6b,0x33d2ff4f,0x7ce5659c ! PA = 0000000044000160
.word 0x290b4283,0x2a4856eb,0x85693f57,0xf7d55684 ! PA = 0000000044000170
.word 0x683c6c98,0x3da98796,0xcd21657e,0xf5963b4f ! PA = 0000000044000180
.word 0x0eb4328d,0x54b556ea,0xc47f1a01,0xfd0c57d1 ! PA = 0000000044000190
.word 0x091a7460,0x4ed06d20,0xffb70d18,0xf7908c4e ! PA = 00000000440001a0
.word 0xefce1fbc,0x37a56f96,0xe9371c58,0x263919c2 ! PA = 00000000440001b0
.word 0x15f994b7,0xe96fe0af,0xfb60b15c,0x6d9d597c ! PA = 00000000440001c0
.word 0x78ed5bea,0xbcf0c36c,0x243d0c85,0x8736e8e9 ! PA = 00000000440001d0
.word 0x7e0e091a,0x3e03ac76,0xa1887106,0x8e0d51ce ! PA = 00000000440001e0
.word 0xfabb13de,0x2eed8db7,0x54ebe53f,0xb17189e6 ! PA = 00000000440001f0
p26_local1_expect:
.word 0xff4a7c71,0x86a226ad,0x5905ccf4,0x065ca937 ! PA = 0000000044800000
.word 0x9a141b10,0x72ba7149,0x00000000,0xd500265c ! PA = 0000000044800010
.word 0xbabcc55d,0x1db2344d,0x6fb54616,0x5796b2c6 ! PA = 0000000044800020
.word 0x40f8f3e0,0xfee1bf6a,0x4d3db156,0xbacf4a16 ! PA = 0000000044800030
.word 0xd3a62b06,0x6a2f8f15,0xf82a618d,0x77f48af9 ! PA = 0000000044800040
.word 0x7260f88f,0x185efe13,0xb99c6f15,0xc6044a6b ! PA = 0000000044800050
.word 0x4c42ba41,0x196cefd6,0x91630ff4,0xefcb1b2c ! PA = 0000000044800060
.word 0x198c17da,0xbe684d53,0xbe479307,0xb7594418 ! PA = 0000000044800070
.word 0x1c805a4d,0x607b87a8,0x235b871a,0x3ec15678 ! PA = 0000000044800080
.word 0x6b5eebc3,0x3c86849a,0xd7c3141b,0xe21ef24b ! PA = 0000000044800090
.word 0x931b049d,0xa0db0594,0x6913541e,0xed74d645 ! PA = 00000000448000a0
.word 0x932c78d8,0x0d106888,0x8a608203,0x8c048fcd ! PA = 00000000448000b0
.word 0x14850bcf,0x7bdb562b,0x31632d16,0x207a01d3 ! PA = 00000000448000c0
.word 0x19060cae,0x47b4cbf2,0x75c14412,0xd2415dc6 ! PA = 00000000448000d0
.word 0x0ada2aff,0x2e2e5321,0xad0fadbb,0xe07b7235 ! PA = 00000000448000e0
.word 0xeba78280,0x93773d13,0xd0fce71f,0xf961f493 ! PA = 00000000448000f0
.word 0xfa8dd8d5,0x6f41d0b7,0x00b67961,0x419a7964 ! PA = 0000000044800100
.word 0x2adfb2d8,0xe75d24b9,0x3d75daf5,0x7c57d5bb ! PA = 0000000044800110
.word 0x7b7df29a,0xf6da6452,0x776f8723,0x218cd4c9 ! PA = 0000000044800120
.word 0x096cf945,0xd5760aa6,0x89a2013c,0x926f52b2 ! PA = 0000000044800130
.word 0xfb7690f8,0x96fccd5c,0x296f71d5,0xc740c26a ! PA = 0000000044800140
.word 0x55fcbbd7,0x59bc5118,0x460bdca3,0x0bccd4c1 ! PA = 0000000044800150
.word 0x823e8d30,0xee57e912,0x7514c37a,0x5c971917 ! PA = 0000000044800160
.word 0x08495297,0x7f021944,0x78ac4b37,0x41beadc4 ! PA = 0000000044800170
.word 0x8a3c2c41,0x3ec6cf0a,0x29de49a1,0x267d6ec3 ! PA = 0000000044800180
.word 0xa6841937,0xb347ac65,0x0606dacf,0xb56fec57 ! PA = 0000000044800190
.word 0x909aaf19,0x2a22c973,0x3908c9c5,0x1370b113 ! PA = 00000000448001a0
.word 0xf44ab5e7,0x91f93190,0x46e453ef,0x9328896f ! PA = 00000000448001b0
.word 0x5d7b6ef5,0xd4c54406,0xd457de8d,0xc2264f0f ! PA = 00000000448001c0
.word 0xd9ab39a5,0xbda7775f,0x67b05e3a,0x55173814 ! PA = 00000000448001d0
.word 0x902f64e0,0x13a94346,0x5e45b571,0x9a4b7723 ! PA = 00000000448001e0
.word 0x1b5e2812,0x8a0ac9f8,0x945f0488,0x9f2ead71 ! PA = 00000000448001f0
p26_local2_expect:
.word 0x16858d80,0xe3071f14,0xf65a1180,0x567f0d71 ! PA = 0000000045000000
.word 0xfe09c2f7,0xa9229dfb,0x459ceb47,0x78937184 ! PA = 0000000045000010
.word 0x69368537,0xf9a2eb6d,0xbb352505,0x9b668181 ! PA = 0000000045000020
.word 0xd7063784,0x84f3c158,0x22f3ff00,0x3815ce8a ! PA = 0000000045000030
.word 0x6d7edcc0,0x5067bcad,0x486d99c2,0x3bc4a5c6 ! PA = 0000000045000040
.word 0xc3dfa80f,0x35d7a6eb,0xf90aba31,0xb990f69e ! PA = 0000000045000050
.word 0x7c740e3b,0xaf0dc730,0x0066851c,0xd99fec37 ! PA = 0000000045000060
.word 0x216298eb,0x8ee3616c,0x2fc6b178,0xfa8c02cc ! PA = 0000000045000070
.word 0x309e12d6,0x210349d8,0xe59c58d9,0xdbeb8c72 ! PA = 0000000045000080
.word 0xd4a5a3e0,0xb6ff401f,0x76e773ae,0x35901539 ! PA = 0000000045000090
.word 0x8f030e08,0x2aa69149,0xaed1063c,0xfbc612c4 ! PA = 00000000450000a0
.word 0x2ac32f8f,0xf6c7b533,0x5f0b8768,0x34bbb21f ! PA = 00000000450000b0
.word 0x55b1dd7a,0x721dca16,0x2b958716,0x58e3b49b ! PA = 00000000450000c0
.word 0xd19a7c07,0x92af2368,0x0eaf40b7,0xfeb9b97e ! PA = 00000000450000d0
.word 0x668e7fac,0x276cc164,0xbc6a02c7,0xad5eb72f ! PA = 00000000450000e0
.word 0xef970d5a,0xf76347fd,0xdd5f6423,0xfb121f00 ! PA = 00000000450000f0
.word 0xd04f5dd3,0x08ba3770,0xe70000bf,0xbc7cdd21 ! PA = 0000000045000100
.word 0xb76aedc6,0xfb87787b,0xacf7088b,0x8948f77d ! PA = 0000000045000110
.word 0x47b41900,0xedc9957f,0x1a9d4ecb,0x8ddf573d ! PA = 0000000045000120
.word 0x942bbcd2,0x5184d3a7,0x19cdfa96,0x7a415712 ! PA = 0000000045000130
.word 0x53ba1f9d,0x0ac006d4,0x0ed2cead,0xfd14e763 ! PA = 0000000045000140
.word 0xea9ae15e,0xeef266d1,0xc19544f8,0x4813e081 ! PA = 0000000045000150
.word 0x76100450,0xb7acb160,0x276c52b0,0x337e94a0 ! PA = 0000000045000160
.word 0x6bc08ad8,0x085763f7,0xf885204e,0x74742059 ! PA = 0000000045000170
.word 0xec78ed2b,0x44b90cc9,0xcdc361e2,0x18a5f24c ! PA = 0000000045000180
.word 0x1b573a4b,0x4bfd172a,0xcef7c60b,0xdf46ec1d ! PA = 0000000045000190
.word 0x095bebcd,0xf85fb437,0x3e5f955b,0x48d8c35f ! PA = 00000000450001a0
.word 0x023c09bf,0x797fd2a3,0x8d5373bf,0x2cb442fa ! PA = 00000000450001b0
.word 0x246e14a9,0xd2b26082,0xd93acb6f,0xbc22d72b ! PA = 00000000450001c0
.word 0x9985facb,0x5fd0369f,0xdcab23a2,0x382289b3 ! PA = 00000000450001d0
.word 0xe557d539,0x678396ec,0xfb63d662,0xdbbe5409 ! PA = 00000000450001e0
.word 0x7f0453c1,0xb316a570,0xee374fa8,0x8907606a ! PA = 00000000450001f0
p26_local3_expect:
.word 0x0a342f6d,0xac620bdc,0x97ba553b,0x45159757 ! PA = 0000000045800000
.word 0x3018547d,0xdb0d6a5d,0x000000ee,0x91892d8e ! PA = 0000000045800010
.word 0xef03191b,0x195b0181,0x00000067,0x4d795c1f ! PA = 0000000045800020
.word 0xdf561536,0x8294c126,0x567fbf79,0xbb86e12f ! PA = 0000000045800030
.word 0xceed5f3d,0x1ec52803,0x5eece1d2,0x5e0cac5e ! PA = 0000000045800040
.word 0x96b00331,0x09cefa0f,0x4c1d7eec,0x6444c1ef ! PA = 0000000045800050
.word 0x154648b8,0x81d5d285,0x5a6ff6da,0xf90ddae4 ! PA = 0000000045800060
.word 0x8b357e34,0xa9d555ce,0xcde638bb,0x617aa954 ! PA = 0000000045800070
.word 0xf9601a68,0x2bf6a930,0xb161c211,0xc173222b ! PA = 0000000045800080
.word 0x4e5e7eeb,0xee39c6a6,0x6fc8b498,0xb12c1eff ! PA = 0000000045800090
.word 0xb646c326,0xeca142ef,0x8f5d4ac8,0x1bcf6b51 ! PA = 00000000458000a0
.word 0x875c6c7e,0xedb4e80a,0xf2d292fd,0xb25345f2 ! PA = 00000000458000b0
.word 0x55caf795,0x2cda1b00,0xfb7e6032,0xc0326a29 ! PA = 00000000458000c0
.word 0x71fe9b26,0x4f1dc534,0xb1411284,0x3b341faf ! PA = 00000000458000d0
.word 0x6a17af57,0xa79f83ab,0x17934112,0xe2e92c5c ! PA = 00000000458000e0
.word 0x41a7357b,0xab0d12ea,0x0fddbda4,0xbd603ffe ! PA = 00000000458000f0
.word 0xd1c87140,0x31c27140,0xcc4c80aa,0xf673e7cf ! PA = 0000000045800100
.word 0x8ad47cf8,0xb791360e,0xd1703b77,0xe3eac147 ! PA = 0000000045800110
.word 0x0faec1bc,0x78f8c9ae,0x1f63714e,0xc6b977ff ! PA = 0000000045800120
.word 0x365aaab1,0xf00fb862,0xe3b6c7e6,0x3bc8c00f ! PA = 0000000045800130
.word 0xcbac159e,0x5b105b38,0x0a389958,0x53649b58 ! PA = 0000000045800140
.word 0x36b0438b,0xb2b3476d,0x277e2a25,0x1d814b10 ! PA = 0000000045800150
.word 0xb1624926,0xafe23790,0xfd586bca,0x965b4c7d ! PA = 0000000045800160
.word 0x2c8804b8,0xdfa310f1,0x15463b9f,0x30c588a5 ! PA = 0000000045800170
.word 0x31b20270,0x1f46b1e6,0xf018a005,0xc369d6b9 ! PA = 0000000045800180
.word 0xbee32606,0x74886df2,0x0021779a,0x61ac5d2c ! PA = 0000000045800190
.word 0x3ba21c42,0xc5b89214,0x44f0754b,0x77751c27 ! PA = 00000000458001a0
.word 0xa027b691,0xaa16aa83,0x6cdf56ba,0x82ca956f ! PA = 00000000458001b0
.word 0xd08620c6,0x4985daf3,0xf8867df4,0xa76760fc ! PA = 00000000458001c0
.word 0xf3b969d3,0x22bfd305,0x48caf092,0xc632f7ce ! PA = 00000000458001d0
.word 0x1688976e,0x44f33740,0xc3a4bd15,0x21e0ffbe ! PA = 00000000458001e0
.word 0xc5ba1fc0,0x3828f2d7,0x7d853469,0xe5a9b925 ! PA = 00000000458001f0
p27_init_registers:
.word 0x35fe625e,0x620f4f42 ! Init value for %l0
.word 0x9a9ee200,0xca510cb1 ! Init value for %l1
.word 0xcaf554b8,0x8f413a42 ! Init value for %l2
.word 0xde33e950,0xe396bbba ! Init value for %l3
.word 0xf2ae23d5,0xf7777ae0 ! Init value for %l4
.word 0xd1b438d5,0xdc079107 ! Init value for %l5
.word 0x497d886a,0x05bf4674 ! Init value for %l6
.word 0x06b46e90,0x97a9c4d3 ! Init value for %l7
.align 64
p27_init_freg:
.word 0x18a0f58e,0x8007d9a1 ! Init value for %f0
.word 0xe13db9ad,0xbaa96fb7 ! Init value for %f2
.word 0xf8fc6d63,0xd3358687 ! Init value for %f4
.word 0x6b4784f4,0xa5e50aa3 ! Init value for %f6
.word 0xf41d9c4f,0x5adfef8a ! Init value for %f8
.word 0x23267cb2,0x342257a7 ! Init value for %f10
.word 0xb0964ca4,0xc9afc3d0 ! Init value for %f12
.word 0x96eeb2b6,0xbb8d9ac0 ! Init value for %f14
.word 0xc4a164f8,0x544a195b ! Init value for %f16
.word 0xc8d00573,0x6cfff5c8 ! Init value for %f18
.word 0xaa7f61ac,0xf63b8303 ! Init value for %f20
.word 0x058e04ec,0x9eb48edf ! Init value for %f22
.word 0x33347733,0x2999cae8 ! Init value for %f24
.word 0x5ea601bb,0x4793f06c ! Init value for %f26
.word 0x6fbc6ecc,0x81643921 ! Init value for %f28
.word 0xca7ae6db,0xe081d128 ! Init value for %f30
.word 0x74082903,0x7dea66b8 ! Init value for %f32
.word 0x75a60b36,0x4e87902c ! Init value for %f34
.word 0x7ebedbd1,0x735f4422 ! Init value for %f36
.word 0x977aac96,0xe07d60d9 ! Init value for %f38
.word 0xc5a555ca,0x33a43130 ! Init value for %f40
.word 0xab6522d0,0x0a2b0064 ! Init value for %f42
.word 0x9dae9338,0xaaec6700 ! Init value for %f44
.word 0x524604c8,0x37ce5767 ! Init value for %f46
.word 0x322c4d6b,0x028e2ae2
.word 0xbce43f81,0xf4dcd2a3
.word 0xbcf8b9be,0xf5243b6f
.word 0x4e16c367,0xa13b0bbf
.word 0x6991eb29,0x96a259b7
.word 0x808e4d2b,0x9242bcf7
.word 0x6350aea2,0xf137bcb7
.word 0x2b99f51f,0xb6456155
p27_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x000000ff,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p27_expected_registers:
.word 0x00000000,0x00000058 ! %l0
.word 0x00000000,0x6b4784f4 ! %l1
.word 0x00000000,0xef671abe ! %l2
.word 0x00000000,0x00000022 ! %l3
.word 0xffffffff,0x9af5e5e4 ! %l4
.word 0x00000000,0x692e9a98 ! %l5
.word 0xffffffff,0xffffee4e ! %l6
.word 0x00000000,0x0000001c ! %l7
p27_expected_fp_regs:
.word 0x74082903,0x7dea66b8 ! %f0
.word 0x75a60b36,0x4e87902c ! %f2
.word 0x7ebedbd1,0x735f4422 ! %f4
.word 0x977aac96,0xe07d60d9 ! %f6
.word 0xc5a555ca,0x33a43130 ! %f8
.word 0xab6522d0,0x0a2b0064 ! %f10
.word 0x9dae9338,0xaaec6700 ! %f12
.word 0x524604c8,0x37ce5767 ! %f14
.word 0xc4a164f8,0x544a195b ! %f16
.word 0xbb8d9ac0,0xe081d128 ! %f18
.word 0xaa7f61ac,0xf63b8303 ! %f20
.word 0x33347733,0x2999cae8 ! %f22
.word 0x33347733,0x2999cae8 ! %f24
.word 0x5ea601bb,0x4793f06c ! %f26
.word 0x6fbc6ecc,0x81643921 ! %f28
.word 0xbb8d9ac0,0xbb8d9ac0 ! %f30
.word 0x00000000,0xcf000320 ! %fsr
p27_local0_expect:
.word 0xf8825bfc,0x31e6bc5c,0x908b9de5,0xaf3f19eb ! PA = 0000000046000000
.word 0xab70d867,0x79046607,0x5b6d0922,0xf584848d ! PA = 0000000046000010
.word 0x692e9a98,0xf61a030b,0x6f49b775,0x8e871a54 ! PA = 0000000046000020
.word 0xb596f5aa,0x0d9acc10,0x102317b2,0x1917ac43 ! PA = 0000000046000030
.word 0x0b48cc4d,0xb7e1d1de,0x52b33c98,0xa134e6cc ! PA = 0000000046000040
.word 0x5a2ff11a,0x5f03fcb9,0xbf7af208,0xe31d302d ! PA = 0000000046000050
.word 0xe3360a74,0x81aad24e,0x25ea9081,0xef671abe ! PA = 0000000046000060
.word 0x33503e4e,0x38c9971f,0x4a8bfbc3,0x9cf4a48e ! PA = 0000000046000070
.word 0x34730e22,0xf4867b44,0x5de60776,0x29473739 ! PA = 0000000046000080
.word 0x667718a3,0x44c0e26c,0x83479879,0x1b1c1d2c ! PA = 0000000046000090
.word 0x90004112,0x1c290ff6,0x955996fd,0x83c5947f ! PA = 00000000460000a0
.word 0xc283f563,0x14893f6b,0xcb411b61,0xd552c237 ! PA = 00000000460000b0
.word 0xd44320e6,0x05ae45fd,0x3552f10b,0xf023c12c ! PA = 00000000460000c0
.word 0x36742629,0x60a5d25a,0xcc972d72,0xfcb8f8af ! PA = 00000000460000d0
.word 0x0e3f5321,0xc9ab3c99,0xc0ee0b79,0xf454b4aa ! PA = 00000000460000e0
.word 0x2f2d9697,0x0f2adaa3,0x6e526ecf,0xee2f5f1b ! PA = 00000000460000f0
.word 0x38760ff6,0x7b122411,0x0dc632ee,0xbdb34eb0 ! PA = 0000000046000100
.word 0x429e85f6,0xdd323ef9,0xca087b30,0xc8d81f2d ! PA = 0000000046000110
.word 0xb8ef5b6d,0xbdede171,0xa9d5817f,0x5c157d03 ! PA = 0000000046000120
.word 0x41ba0f71,0x301effae,0xa5359461,0xeb0258f6 ! PA = 0000000046000130
.word 0xdf4ff421,0x69b54878,0x13426205,0x71353947 ! PA = 0000000046000140
.word 0x67fc9792,0x1e060744,0x3f68b449,0x819db2f5 ! PA = 0000000046000150
.word 0xdc297d18,0x81974fdd,0xa556e501,0xa3abe00d ! PA = 0000000046000160
.word 0x199e2e27,0xb1710a74,0x2fa29e64,0xb739775f ! PA = 0000000046000170
.word 0x58e3f372,0x9f9498b4,0xaa6c1120,0x5085cdd3 ! PA = 0000000046000180
.word 0xf5f84d9c,0xaf1554d6,0xc5315fc9,0x29405c1b ! PA = 0000000046000190
.word 0xeda6b9b1,0x12735798,0xe441fc5a,0x3d9adfa5 ! PA = 00000000460001a0
.word 0x77b040a0,0xf620edca,0x2efbab84,0x24fe5329 ! PA = 00000000460001b0
.word 0x50634261,0xc517ad2e,0x7d61e9f9,0xeebc0595 ! PA = 00000000460001c0
.word 0x80053199,0x4b3a60ba,0x5b084b56,0xf7897f43 ! PA = 00000000460001d0
.word 0x1c56ee4e,0x9fa1dd79,0x7088ae80,0x2e221f8a ! PA = 00000000460001e0
.word 0x58c48d38,0x58da7d64,0xf18dc3dd,0x23c4ceb3 ! PA = 00000000460001f0
p27_local1_expect:
.word 0xec2ef84b,0x7b226fe1,0x4eeef663,0x77ee49d9 ! PA = 0000000046800000
.word 0x917de201,0xbb0adadf,0x00000000,0x00000022 ! PA = 0000000046800010
.word 0x8e3033de,0xb430a8df,0xe1ac8776,0x24cff59f ! PA = 0000000046800020
.word 0x1ecc941d,0x4930168b,0x1e6509f1,0x632aec9a ! PA = 0000000046800030
.word 0x538a4540,0xf8b120c0,0xdada00d1,0xb82468e0 ! PA = 0000000046800040
.word 0x39c651ec,0x24698709,0x34b22183,0xcce29ccc ! PA = 0000000046800050
.word 0x302b8bfe,0xd39a7440,0x6a6157b5,0x6abf0a44 ! PA = 0000000046800060
.word 0x755ff0c4,0xa0f6f08d,0x8b928fce,0x2653e7b2 ! PA = 0000000046800070
.word 0x9ab87622,0x115c5391,0x4ce613cc,0x427acca5 ! PA = 0000000046800080
.word 0xd49f7912,0x59dd888d,0x525678f5,0xfc656ab6 ! PA = 0000000046800090
.word 0x35315d65,0x8c25a849,0x5a0047d7,0xf687e1ac ! PA = 00000000468000a0
.word 0x83848e5c,0x6f26ef70,0xf36aeb01,0x67eeba98 ! PA = 00000000468000b0
.word 0xfd34c6f5,0x90834ff7,0xd5f5a21c,0x56de12d9 ! PA = 00000000468000c0
.word 0xd2c7664b,0x7bd57163,0xb9c6a060,0xa54fd735 ! PA = 00000000468000d0
.word 0xe20ce970,0x38cafadf,0xda33ab4b,0xd8cd9402 ! PA = 00000000468000e0
.word 0x8b3b0246,0x3ca959f2,0x355fadd5,0x7e54c24b ! PA = 00000000468000f0
.word 0x8aa86654,0x9e010fab,0xbf70e960,0xde5e193e ! PA = 0000000046800100
.word 0xa913ed6c,0xa27264ec,0xd8ebc3bb,0x9d971852 ! PA = 0000000046800110
.word 0x9b50e6ff,0xba6ecc53,0xcc95b3fd,0x0d9d5a92 ! PA = 0000000046800120
.word 0x90bd8dc8,0x114b2ecb,0x027a95ee,0x60012c48 ! PA = 0000000046800130
.word 0x0324e779,0xcbd5d013,0x5e2958b9,0x5ec94325 ! PA = 0000000046800140
.word 0x8934d3f3,0xf47d55d1,0x6f1acad3,0x2b4fa5fa ! PA = 0000000046800150
.word 0xed191fb5,0x11c5305d,0xd233ce42,0xf9155bf6 ! PA = 0000000046800160
.word 0x4847dc93,0xed5e40a9,0xc9d2dd97,0xc2f2fb44 ! PA = 0000000046800170
.word 0x272d0b45,0x10b9444a,0x63171fea,0x4283e543 ! PA = 0000000046800180
.word 0x06dd2941,0xcb0c0bac,0x6dd8a278,0x9473f066 ! PA = 0000000046800190
.word 0x51823713,0x877d5fc0,0x132cfa72,0x04b50aa0 ! PA = 00000000468001a0
.word 0x84c2c6b7,0xa15653c7,0x6ed1a23b,0xb3c9a9ff ! PA = 00000000468001b0
.word 0x22273043,0x7ee1eb1f,0x85a05139,0x1f0a23ab ! PA = 00000000468001c0
.word 0xf95c64d7,0xebd7fb8e,0x52158d9d,0x626fcddd ! PA = 00000000468001d0
.word 0x1092aab8,0xdd46aea5,0x6e9cf5b3,0x02670890 ! PA = 00000000468001e0
.word 0x99cb4f0f,0xf2fd3c59,0x020092c3,0x9cc2b0ab ! PA = 00000000468001f0
p27_local2_expect:
.word 0xe3552f82,0xe0dad574,0x6b4784f4,0x3ec654b6 ! PA = 0000000047000000
.word 0x7c262196,0x9ef03594,0xffeb50ba,0xa1c14923 ! PA = 0000000047000010
.word 0x2e690000,0x003bb41d,0xf351212e,0x19bdd24d ! PA = 0000000047000020
.word 0x2f493b65,0xb4eb7ec8,0xbbf7509e,0x0d15298f ! PA = 0000000047000030
.word 0x8f731f9d,0x54eb64dd,0x7ef49502,0x94eb830e ! PA = 0000000047000040
.word 0x050cdfd8,0x636cc24b,0x605d1d13,0x5b62c285 ! PA = 0000000047000050
.word 0x6da4c556,0x1e235385,0xd9742170,0x6e42f403 ! PA = 0000000047000060
.word 0x0d267758,0x61656ffe,0x1aa6833f,0x9de2edb7 ! PA = 0000000047000070
.word 0x4a6f8d30,0x5188fc06,0x82d38aa8,0x72b376ca ! PA = 0000000047000080
.word 0x20652e96,0x57c4cfd3,0x75f8ae23,0xf840520c ! PA = 0000000047000090
.word 0xbb188e5a,0x853010df,0x53db5943,0x0ed89921 ! PA = 00000000470000a0
.word 0xbfa14aed,0x25083312,0x4128ef0d,0x19dd6c69 ! PA = 00000000470000b0
.word 0xd0b6027e,0x811359d0,0xbe10c304,0x30fdcbc6 ! PA = 00000000470000c0
.word 0x1d1b0d90,0xb17b0b64,0xac0874d1,0xdbd4248d ! PA = 00000000470000d0
.word 0xd46b67a2,0xf73d1337,0x27a90a2e,0xfd73e301 ! PA = 00000000470000e0
.word 0xf3717f97,0x93773a68,0xffffee4e,0x0000001c ! PA = 00000000470000f0
.word 0xb63dde41,0x63f754e1,0x5ea601bb,0x51d297df ! PA = 0000000047000100
.word 0x49c00ea1,0xf936a110,0x53215a95,0xcadf4c3e ! PA = 0000000047000110
.word 0xb4bb270a,0x486cab9d,0x773ad16d,0x76865ab4 ! PA = 0000000047000120
.word 0x89d83e92,0x3770e289,0xb684974e,0xa328216a ! PA = 0000000047000130
.word 0x48b240fd,0x44262dd4,0x8c5e4493,0x97ed1f86 ! PA = 0000000047000140
.word 0x53d9cdf8,0x7d223c06,0x67069b74,0x42503fe4 ! PA = 0000000047000150
.word 0xde88bb7a,0xa85dd9d6,0xedf8f0c1,0x98a5eccd ! PA = 0000000047000160
.word 0x08a69628,0x51eaf2e3,0x92837522,0xbee8b766 ! PA = 0000000047000170
.word 0x514b6139,0x9581a1e9,0x9b4782ee,0x0f4831a0 ! PA = 0000000047000180
.word 0x3372be86,0x0ef593f3,0xfcb7538b,0x506f4ed8 ! PA = 0000000047000190
.word 0x4e26963a,0x3890f94e,0x0a05853a,0x3f180bce ! PA = 00000000470001a0
.word 0xd3b79571,0x58c2efb8,0xf747b29f,0x1070d9d3 ! PA = 00000000470001b0
.word 0x5bb9a8d9,0x2bf99704,0x0fa2b88c,0x50b792ae ! PA = 00000000470001c0
.word 0x490b28ea,0x9d010bed,0xef012d19,0x312fb81c ! PA = 00000000470001d0
.word 0x3cfd2f75,0x1b291ace,0x186a0a05,0x682185b1 ! PA = 00000000470001e0
.word 0x237177ce,0xe0c6630a,0xcb9561a8,0x41dd7245 ! PA = 00000000470001f0
p27_local3_expect:
.word 0x942774d9,0x97cd1208,0xdf8eb49e,0xec048e05 ! PA = 0000000047800000
.word 0x4033c9b8,0x1d9850ae,0xffd28fac,0xf0140825 ! PA = 0000000047800010
.word 0x88968ef4,0xb8d14470,0x7ee66e10,0x9c70efef ! PA = 0000000047800020
.word 0x8071142b,0x6e80cb6c,0xcb6c1056,0x40e121f4 ! PA = 0000000047800030
.word 0x09a1069b,0x23fc9716,0xc2815913,0x81e449a1 ! PA = 0000000047800040
.word 0x4151d1f5,0xe6f94c9c,0x574b05b9,0x7b30e0e3 ! PA = 0000000047800050
.word 0x68985e75,0x5dc80506,0xf6ed5255,0x9af5e5e4 ! PA = 0000000047800060
.word 0x0fa2954f,0xe9f8c8b3,0x15d81d63,0x3e6c6255 ! PA = 0000000047800070
.word 0x579ca2e4,0x26c804e7,0x53f5e51a,0x36967542 ! PA = 0000000047800080
.word 0xb9284077,0x16a4f172,0x18b1aea0,0x86fd5f9d ! PA = 0000000047800090
.word 0x683594e9,0x3d0af11a,0x6b5ffbf9,0x4dcb441f ! PA = 00000000478000a0
.word 0x0597d150,0x3f34b28d,0x7eff72ba,0xb0414c11 ! PA = 00000000478000b0
.word 0x72e93d2e,0xf21b0075,0xe49732e1,0x5650dd99 ! PA = 00000000478000c0
.word 0x0b2ef676,0x040593c9,0x2b8bc760,0xbcf8468b ! PA = 00000000478000d0
.word 0x7242e5ea,0x0804dd89,0x0000ffeb,0x78293b2b ! PA = 00000000478000e0
.word 0xf8011d3b,0xbe13e027,0xbc2c187c,0x429ca1b4 ! PA = 00000000478000f0
.word 0x9822d432,0x48be5dd3,0xd360bfe1,0x4aa012ec ! PA = 0000000047800100
.word 0xf9aadcd7,0xded65e0d,0xd2aa0afd,0x24aaf4c2 ! PA = 0000000047800110
.word 0xa7842ffe,0x8fd3e20b,0x8b075253,0x51e50277 ! PA = 0000000047800120
.word 0x753fa54f,0x878d95a5,0xa7da0257,0x47cf2a36 ! PA = 0000000047800130
.word 0x2d592bc3,0x919194fd,0x3f31a916,0x07a98a1c ! PA = 0000000047800140
.word 0x2bd7e2ff,0xe70baa85,0xdafc3cc2,0x9158ece4 ! PA = 0000000047800150
.word 0x96663872,0x304347c3,0x483269c5,0x805a9715 ! PA = 0000000047800160
.word 0xe5933838,0x3205aa60,0xcc5ae5b3,0x4b0c88b9 ! PA = 0000000047800170
.word 0x7ae11500,0xf7487c3c,0xbd9e9760,0x7e38de83 ! PA = 0000000047800180
.word 0x983745a2,0xc3b6ff7c,0x3c5d3470,0xf86fcfe5 ! PA = 0000000047800190
.word 0x0e6d25af,0x789456c9,0xfbd05262,0x9f431f49 ! PA = 00000000478001a0
.word 0x7fc3fdb8,0xe8c9a00b,0x5d079a80,0x119369a2 ! PA = 00000000478001b0
.word 0xa6612c1b,0xa08b0296,0xb2f41537,0xf8df65fa ! PA = 00000000478001c0
.word 0x80cb7303,0x281a4cde,0xa6a49916,0x5e211eb6 ! PA = 00000000478001d0
.word 0x68de88ac,0x04d363fa,0x1fa147fd,0x7e79d40a ! PA = 00000000478001e0
.word 0xe0700ced,0x89a16921,0x954d7cb9,0xa73de58e ! PA = 00000000478001f0
p28_init_registers:
.word 0x6027a93e,0x6c8e4d7e ! Init value for %l0
.word 0xdb47a348,0x3600567c ! Init value for %l1
.word 0xe41eea18,0x31f58f20 ! Init value for %l2
.word 0x10cc4e60,0xbcdd325d ! Init value for %l3
.word 0x0d33bd7a,0x171a10b7 ! Init value for %l4
.word 0xb93308ba,0x84cd708f ! Init value for %l5
.word 0xe1758ea7,0xb7a2fb1c ! Init value for %l6
.word 0xc33d38fc,0x486de3a9 ! Init value for %l7
.align 64
p28_init_freg:
.word 0xf74ef4bf,0xba3b408c ! Init value for %f0
.word 0x98eeec86,0xfc7d4932 ! Init value for %f2
.word 0xaf26e7d5,0xc8892b99 ! Init value for %f4
.word 0x564e528a,0x137e286f ! Init value for %f6
.word 0x55a1f027,0xa04feead ! Init value for %f8
.word 0x8eba6a42,0x75e25336 ! Init value for %f10
.word 0x20679d9b,0x89fdc66e ! Init value for %f12
.word 0xba6db98c,0x7cc93565 ! Init value for %f14
.word 0x29fbe17b,0x7705804b ! Init value for %f16
.word 0xfa3cce00,0xd21b6e86 ! Init value for %f18
.word 0xff69d97f,0x4a09f573 ! Init value for %f20
.word 0xadea0278,0xb9e2bb3c ! Init value for %f22
.word 0x6adeee28,0x18aea712 ! Init value for %f24
.word 0x7d49daae,0x76ad658f ! Init value for %f26
.word 0xc6f24955,0xe21b49a4 ! Init value for %f28
.word 0x33ff76a2,0xa46ef28d ! Init value for %f30
.word 0x4e955f3a,0xa8c730bf ! Init value for %f32
.word 0x363dd636,0xc6bf3491 ! Init value for %f34
.word 0xf599e304,0x6f4f397e ! Init value for %f36
.word 0x3ce4ef46,0xb3630dfc ! Init value for %f38
.word 0xec35bea5,0xd64fb599 ! Init value for %f40
.word 0xeed02096,0x8ef9613d ! Init value for %f42
.word 0x66879827,0x5b6055ad ! Init value for %f44
.word 0xaf91e3eb,0xe4037446 ! Init value for %f46
.word 0x6e72eb74,0xedb91a81
.word 0x7b9616ca,0x9962c860
.word 0xea0e2cf6,0xb1e759eb
.word 0x372f7a19,0xf766508a
.word 0xd34fa675,0xdbd21cb2
.word 0x494628cd,0x59b59257
.word 0x33ba6051,0xafd66f9d
.word 0xfc64109f,0xbc6cc563
p28_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0xff000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p28_expected_registers:
.word 0xffffffff,0xffffff80 ! %l0
.word 0x00000000,0x00000334 ! %l1
.word 0x00000000,0x000000db ! %l2
.word 0x00000000,0x000000d1 ! %l3
.word 0x00000000,0x0000003c ! %l4
.word 0x00000000,0x0000005d ! %l5
.word 0xffffffff,0xe2bf7f75 ! %l6
.word 0x3e49ea17,0xbafd5458 ! %l7
p28_expected_fp_regs:
.word 0xadea0278,0xb9e2bb3c ! %f0
.word 0x98eeec86,0xfc7d4932 ! %f2
.word 0x7a3cce00,0xd21b6e86 ! %f4
.word 0xc6f24955,0xe21b49a4 ! %f6
.word 0x4dc57539,0x76ad658f ! %f8
.word 0x4dc57539,0x76ad658f ! %f10
.word 0x20679d9b,0x89fdc66e ! %f12
.word 0xa4df7389,0x62712318 ! %f14
.word 0x564e528a,0x76ad658f ! %f16
.word 0xfa3cce00,0x7fffffff ! %f18
.word 0xbafd5458,0x4a09f573 ! %f20
.word 0x521b6e86,0xb9e2bb3c ! %f22
.word 0x521b6e86,0xb9e2bb3c ! %f24
.word 0x2da735a3,0x49d91bc3 ! %f26
.word 0xc6f24955,0xe21b49a4 ! %f28
.word 0x33ff76a2,0x75e25336 ! %f30
.word 0x00000000,0x42800aa1 ! %fsr
p28_local0_expect:
.word 0x1841ca42,0xc47eefef,0x2e10ed3f,0x6d9e56f2 ! PA = 0000000048000000
.word 0x000001ec,0x1980e915,0x7db5a535,0xcfdf5a5c ! PA = 0000000048000010
.word 0xe7325b4b,0x567cbe10,0x5854fdba,0x17ea493e ! PA = 0000000048000020
.word 0x43f90a0f,0x5eb002f5,0x49033383,0x15467d7d ! PA = 0000000048000030
.word 0xf34d4ee9,0xf8e9fbde,0xc506e657,0x8faad8aa ! PA = 0000000048000040
.word 0x54cbbee1,0x45d992ee,0xe18b598b,0x263762d8 ! PA = 0000000048000050
.word 0xbf412201,0xe4f55d40,0x77f7eea3,0x4ff8f7a3 ! PA = 0000000048000060
.word 0x542d1efe,0xf447861b,0x058fe05c,0xce181de6 ! PA = 0000000048000070
.word 0xc74634c6,0xcd0bf7ad,0x3458ccd4,0xf8e2a4d4 ! PA = 0000000048000080
.word 0x28540177,0x603bfb2c,0x1b67886e,0x01f33d39 ! PA = 0000000048000090
.word 0x89cf726d,0xe41ea1ab,0x6be4ceb8,0xa910f3c2 ! PA = 00000000480000a0
.word 0xc2e932a6,0xcac95717,0xd5360257,0xe2382408 ! PA = 00000000480000b0
.word 0x9a325741,0x8f4d389a,0x4ca1be0d,0xd53afa0b ! PA = 00000000480000c0
.word 0x9b694b51,0x864bd467,0x75016dfc,0x5450a90f ! PA = 00000000480000d0
.word 0xe2588a3a,0xaa6889b9,0x9edc90c8,0x387a0ec8 ! PA = 00000000480000e0
.word 0x97885dda,0x3ce1ec31,0xe974b39c,0x912247ae ! PA = 00000000480000f0
.word 0xed986df0,0xf1bed7f2,0xf019d476,0x3a99c0a2 ! PA = 0000000048000100
.word 0x35e2dcd6,0xca80da87,0xb1711da9,0x7b54b75c ! PA = 0000000048000110
.word 0xd97cdc30,0xaba6d475,0x705d1e91,0xd1142e67 ! PA = 0000000048000120
.word 0x51dfab5c,0x2c1650fc,0x2c6d1a12,0x9c688bd5 ! PA = 0000000048000130
.word 0xd6fb7472,0x9663a760,0x15a70166,0xca3e4ff1 ! PA = 0000000048000140
.word 0x22833f0b,0xb3e60d0e,0x053c028f,0x26277638 ! PA = 0000000048000150
.word 0xe6ddafa0,0x09e32698,0xd0bc184b,0xf5e3309d ! PA = 0000000048000160
.word 0x3779ee77,0xfb74b780,0xc4e4d524,0x6f3465ac ! PA = 0000000048000170
.word 0x83cfd67d,0x7f67f11f,0x6000e74e,0x2e22e51f ! PA = 0000000048000180
.word 0xbf3db889,0x965101ee,0xa9daabd8,0x6e2a50d7 ! PA = 0000000048000190
.word 0x4d3fd2f3,0xc676830a,0xf8c03b8e,0x9eda19e6 ! PA = 00000000480001a0
.word 0x5e817120,0x03833e50,0xb459d45b,0xf7e0355b ! PA = 00000000480001b0
.word 0x418e9429,0xe17949dc,0x00000000,0x000000e2 ! PA = 00000000480001c0
.word 0xb03f846a,0x49e820cc,0x4b808585,0x881720bb ! PA = 00000000480001d0
.word 0xf5576d93,0x7b6ffcb7,0x080b120c,0xaacad667 ! PA = 00000000480001e0
.word 0x26bc8743,0x59b9c0b1,0x020cfe34,0x13b620b7 ! PA = 00000000480001f0
p28_local1_expect:
.word 0xd2c72b06,0xa13359b4,0xaf634fb0,0xadcf5745 ! PA = 0000000048800000
.word 0x4b10a404,0xe605961c,0xe2bf7f75,0x62f1ba22 ! PA = 0000000048800010
.word 0x521b6e86,0xef51d8e9,0x82b594f6,0xd69b8935 ! PA = 0000000048800020
.word 0xe1e32ec8,0x41580c97,0x15f92d12,0xbc24cd39 ! PA = 0000000048800030
.word 0x7c84b663,0x35b8766a,0x1f142b53,0xdfdfce8d ! PA = 0000000048800040
.word 0x666f4da1,0xf89f3ca1,0x734d6e01,0x5066d1be ! PA = 0000000048800050
.word 0xc052ccbc,0xe4b81446,0xff4fb578,0x6d5d86ab ! PA = 0000000048800060
.word 0xc9bcc501,0xd9915c9d,0x9052c1d2,0x523ef80b ! PA = 0000000048800070
.word 0x0000004d,0x000000b1,0x694e4525,0xaa972530 ! PA = 0000000048800080
.word 0x4f3e97de,0x1e2eabfc,0x571b0cb5,0x0a7e123d ! PA = 0000000048800090
.word 0x062d4f01,0xd1352fe4,0xf79d529e,0xbfe9c39b ! PA = 00000000488000a0
.word 0xef8c3093,0x04dda5b2,0x25ddfccf,0xb1ed039a ! PA = 00000000488000b0
.word 0x1c1b3eb3,0x400a712d,0xec596cb7,0xf84c1cbe ! PA = 00000000488000c0
.word 0xced300af,0x8d6b2df5,0x545d1cd4,0x68cdc197 ! PA = 00000000488000d0
.word 0xa4a52cf5,0xeb89214f,0x239f96cb,0xc020ce72 ! PA = 00000000488000e0
.word 0x2da735a3,0x49d91bc3,0x15373dc1,0x9a197287 ! PA = 00000000488000f0
.word 0x7e74d53f,0xab8d248c,0xc09eb551,0x0df8a70c ! PA = 0000000048800100
.word 0xa313b224,0xb8bfa726,0x12919e33,0x47ef338e ! PA = 0000000048800110
.word 0x8986f338,0x4acda81b,0xa005baa8,0xf90bcea2 ! PA = 0000000048800120
.word 0x01ecd9b1,0x9368239d,0xea5a1b83,0xebf91c87 ! PA = 0000000048800130
.word 0x811c2f78,0x5fd5c299,0x1c932e7e,0x5e8058eb ! PA = 0000000048800140
.word 0x490f1406,0x8e3b5d9b,0x5b51a90e,0x11f30421 ! PA = 0000000048800150
.word 0x233bde86,0xcb5c0cca,0x2fd87a69,0xfb941d59 ! PA = 0000000048800160
.word 0xfc1d67d3,0x8234fa2d,0x5fdb021b,0xc6d2b559 ! PA = 0000000048800170
.word 0x39100067,0x8e2778fe,0x2a40f0b8,0x4118a648 ! PA = 0000000048800180
.word 0x2a7441da,0x721319b8,0x1dc75e0c,0x47bb038e ! PA = 0000000048800190
.word 0x74d7f9d6,0x7b045ee1,0xfa04ca66,0xdc0fdcfa ! PA = 00000000488001a0
.word 0x27fcac31,0x544b15af,0xc32c04fb,0x1dc786c1 ! PA = 00000000488001b0
.word 0xf8fb6d9c,0x39b13d88,0xdf775be8,0x198eb073 ! PA = 00000000488001c0
.word 0x5aa9d4b3,0x27d9bd8a,0x7f2080c6,0x031a8252 ! PA = 00000000488001d0
.word 0x68365771,0x180bff9c,0x6686c32d,0x602998b0 ! PA = 00000000488001e0
.word 0x7616bdde,0xe8c4accc,0xb1411b89,0x6bd6827d ! PA = 00000000488001f0
p28_local2_expect:
.word 0xdbdf5b8c,0xcfca2079,0xb5c46a96,0x8d076996 ! PA = 0000000049000000
.word 0x1865dab9,0xa9c60509,0x056f16f8,0x4ddc861b ! PA = 0000000049000010
.word 0x6bb9dc2e,0x20888a61,0xdf24f24f,0x8566925a ! PA = 0000000049000020
.word 0xb784aaf2,0x4fd647c7,0x443dbaf3,0xd963a260 ! PA = 0000000049000030
.word 0xa2126aca,0xa8602e73,0xe8197306,0x3250bf69 ! PA = 0000000049000040
.word 0x807d5e29,0xdd57bb1e,0x836e1ded,0x7e67cbac ! PA = 0000000049000050
.word 0xcbf16932,0xb2936ff7,0xc2df79df,0x4a6694ce ! PA = 0000000049000060
.word 0x1cf06d78,0x5f91bfac,0xdee4b5ba,0xc8a8342b ! PA = 0000000049000070
.word 0x7c9aa886,0x55ca4484,0x37a29108,0x0c70286c ! PA = 0000000049000080
.word 0x1f7f8ec0,0x91b72c73,0x3647d824,0x735aa649 ! PA = 0000000049000090
.word 0x130ad2ad,0x3f49b3b7,0x13ba5bf2,0xe0f4fb7e ! PA = 00000000490000a0
.word 0xf1427ddc,0x5f87fbf5,0xad4c9fb7,0x5d9a9f7b ! PA = 00000000490000b0
.word 0x40ac1cff,0xcbf00b69,0x55d1a4ad,0x3c826498 ! PA = 00000000490000c0
.word 0x20474480,0xf853ce3c,0xf7c8290b,0xca1c53fb ! PA = 00000000490000d0
.word 0xa4eaaa66,0x1d84e225,0xe170bab8,0xfe6a0dc2 ! PA = 00000000490000e0
.word 0x08332bcd,0xebb0f92b,0xae0a5c38,0xa2744481 ! PA = 00000000490000f0
.word 0x71cfb4e5,0x1980429e,0xfac4b560,0x923b6d41 ! PA = 0000000049000100
.word 0xe058e5a2,0xef3facc5,0x52753d62,0xadce8526 ! PA = 0000000049000110
.word 0xabf4bcd2,0x845aa880,0x48f5fcce,0x3aaab59f ! PA = 0000000049000120
.word 0x20f6d45a,0xa68c3480,0x0261d2b0,0x650f88e9 ! PA = 0000000049000130
.word 0xa384e80d,0x739f91a9,0x418f1b7d,0x754c0f4e ! PA = 0000000049000140
.word 0xbf509007,0x9354e5ce,0x0bef3913,0x9c50dc32 ! PA = 0000000049000150
.word 0xde4e46c0,0xc860fbd0,0x0aa685d5,0x4096ed0a ! PA = 0000000049000160
.word 0xd10994fa,0x9982b9e1,0xdf28f3ad,0xc5958441 ! PA = 0000000049000170
.word 0x2df53e91,0xbba35627,0xcf4542d4,0xc126ef8e ! PA = 0000000049000180
.word 0xc408f588,0x4a8b3444,0x4db1d6d1,0x918d23e1 ! PA = 0000000049000190
.word 0xb3d0d529,0x109b063f,0x4d67e5e1,0x21000e4d ! PA = 00000000490001a0
.word 0x8fff3075,0x2a706887,0x8909acf8,0x63ff3d5c ! PA = 00000000490001b0
.word 0xe4dd31b2,0x37a0cb57,0x03273df9,0xf8380201 ! PA = 00000000490001c0
.word 0xdd600562,0x822df39d,0x6eb76a9c,0x9bc878c4 ! PA = 00000000490001d0
.word 0x68ef67af,0x701c03a3,0xaf9cb06e,0xa70a1a6d ! PA = 00000000490001e0
.word 0x897695de,0xec4acf85,0xcc21613c,0xf1d8f8df ! PA = 00000000490001f0
p28_local3_expect:
.word 0x7adf10e4,0xb7184ef4,0xb143b73c,0x6b1874df ! PA = 0000000049800000
.word 0xd84eae9a,0xa7d50352,0x462390da,0x893f2c9b ! PA = 0000000049800010
.word 0xafdbcfdb,0xf222819a,0x4e0f26ee,0xfc99b76c ! PA = 0000000049800020
.word 0xc6eab5fb,0xd453d222,0xb9ff5b12,0x27786525 ! PA = 0000000049800030
.word 0x6126fff8,0x62040654,0x3a70deae,0xbd4769d3 ! PA = 0000000049800040
.word 0x8eca2c8f,0x12ee54df,0xffffffff,0xffffdf7a ! PA = 0000000049800050
.word 0xd1a83339,0x76740901,0xa4697f14,0x6d075034 ! PA = 0000000049800060
.word 0x6b2f6abe,0xe3af05e7,0xb411fc98,0x82906466 ! PA = 0000000049800070
.word 0x73b47346,0x0d7386e5,0xb7807d8d,0x17da4c1e ! PA = 0000000049800080
.word 0x98f1de5e,0xa3178305,0x2e8782b8,0x50e7aa93 ! PA = 0000000049800090
.word 0x559852a5,0x0448c09a,0xc6ee1541,0xd780e449 ! PA = 00000000498000a0
.word 0xb5b092a5,0x6a4103ef,0x6752bf5e,0x3c53916e ! PA = 00000000498000b0
.word 0x86e4c250,0xa2661139,0x17e8016c,0x361a703a ! PA = 00000000498000c0
.word 0xfff1dcf5,0xd2e8cec6,0x975fb4b8,0x37adbabf ! PA = 00000000498000d0
.word 0x58776d2e,0xf4af93d6,0xef708e88,0x9b02700f ! PA = 00000000498000e0
.word 0x454eaab1,0xb6031b4b,0xf20cdc94,0x44bed6d3 ! PA = 00000000498000f0
.word 0xbef6412d,0x4054e7e3,0x1d502844,0xad132f64 ! PA = 0000000049800100
.word 0xf5ab7fbd,0x6b7de1e7,0x3a251543,0xa843bf72 ! PA = 0000000049800110
.word 0xad47b420,0x96b70641,0x2e8bfe29,0x8956fc15 ! PA = 0000000049800120
.word 0x83afa20e,0x8c9ec1c9,0x1119eebb,0x24d85888 ! PA = 0000000049800130
.word 0x4df3f969,0x437721c2,0x962993a8,0x76c50c27 ! PA = 0000000049800140
.word 0x7d9d0030,0x78f3597b,0x9837e9b5,0x5229f685 ! PA = 0000000049800150
.word 0x372b07b7,0x2a9caffd,0x93f9ca16,0xacf8083a ! PA = 0000000049800160
.word 0x51775373,0xdd233a47,0x4107c61f,0x819ad2d7 ! PA = 0000000049800170
.word 0x74c1975a,0x466dc337,0xda6c895f,0xaf58d029 ! PA = 0000000049800180
.word 0x45f8cf6d,0x9d6d6f82,0xefd55552,0xd3d0a4d7 ! PA = 0000000049800190
.word 0x4059c1cd,0x0f7e88e9,0x3c3114a6,0xaf697208 ! PA = 00000000498001a0
.word 0x5928d606,0x0b2d3a68,0xd359b57f,0x9830228f ! PA = 00000000498001b0
.word 0xf4efa5b8,0x0ddc09dc,0x9fa67c64,0x39eb8ea6 ! PA = 00000000498001c0
.word 0xcb94e38a,0x51e12e53,0x1edec8d0,0xcb3dc5a6 ! PA = 00000000498001d0
.word 0x8adae4de,0x031582a1,0xd9bbdc93,0x861d39bf ! PA = 00000000498001e0
.word 0x19005119,0x2b91c67f,0x13a125e7,0x70ddc1f1 ! PA = 00000000498001f0
p29_init_registers:
.word 0x19fd3a0e,0x377f6135 ! Init value for %l0
.word 0xf099f615,0xdc17da79 ! Init value for %l1
.word 0x6f2daced,0xd980fa7f ! Init value for %l2
.word 0xd5f1c991,0xfa6f1b88 ! Init value for %l3
.word 0x26f9a7ba,0x0701f741 ! Init value for %l4
.word 0x620d36ca,0x870326b8 ! Init value for %l5
.word 0x9bcb4000,0x39f4f8c6 ! Init value for %l6
.word 0xf8ea96d4,0x4126d7a3 ! Init value for %l7
.word 0xba47979a,0x06b6e0d2 ! Init value for %l0
.word 0x562563b8,0x3b8d8dc2 ! Init value for %l1
.word 0x4aa2268c,0x5a76cd03 ! Init value for %l2
.word 0xd1a0e8f5,0xe28e1692 ! Init value for %l3
.word 0x57f09de8,0x5a6863d3 ! Init value for %l4
.word 0x62d292e6,0x667af216 ! Init value for %l5
.word 0x8f70c9f5,0xed97201a ! Init value for %l6
.word 0xdcf4b87a,0xb11c45a9 ! Init value for %l7
.align 64
p29_init_freg:
.word 0xcb258369,0x86bad77e ! Init value for %f0
.word 0x6b572f16,0x1d90ce02 ! Init value for %f2
.word 0x92354bbc,0x6d2c3da8 ! Init value for %f4
.word 0x195d1e75,0x698b9694 ! Init value for %f6
.word 0xb5cfb4f6,0x5f063fd6 ! Init value for %f8
.word 0x79757936,0x313ab797 ! Init value for %f10
.word 0x009cd892,0xc65b5f44 ! Init value for %f12
.word 0xdd8a1db8,0xcef67245 ! Init value for %f14
.word 0xce38c5cb,0x47650954 ! Init value for %f16
.word 0x71ea78e1,0x7ba30b0d ! Init value for %f18
.word 0x35a30d45,0x5ae5c073 ! Init value for %f20
.word 0x04ef6c68,0x571fa305 ! Init value for %f22
.word 0xe06b3f6e,0x30867382 ! Init value for %f24
.word 0xb59c6f69,0x831bcd0c ! Init value for %f26
.word 0xd3768cee,0xc7f6720d ! Init value for %f28
.word 0xb0d7e678,0xb3056d87 ! Init value for %f30
.word 0x4ea38135,0x6931fb65 ! Init value for %f32
.word 0x69f2c132,0x58cae753 ! Init value for %f34
.word 0x1d3a8aa8,0xdbc7f292 ! Init value for %f36
.word 0x2eeb958f,0x504c86ce ! Init value for %f38
.word 0xcc5ede33,0x05515842 ! Init value for %f40
.word 0x601eb9ca,0x5f3a9818 ! Init value for %f42
.word 0x40e7575e,0x06a7adbe ! Init value for %f44
.word 0xfdcdba57,0x6940231a ! Init value for %f46
.word 0xb7845860,0x213aefe2
.word 0xcd80e7d1,0xdd81e26a
.word 0x3e54ebdd,0x19b1fee9
.word 0xcf0e2214,0x86e2c7c9
.word 0xa7f15928,0xf1ee77c4
.word 0x9455bd39,0xb5c2bd8a
.word 0x7798b562,0x0ea2e7ee
.word 0x1706cf6d,0x136e41e6
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,0xd980fa7f ! %l0
.word 0x00000000,0xfa6f1b88 ! %l1
.word 0x00000000,0xc24f3390 ! %l2
.word 0x00000000,0x43b189ff ! %l3
.word 0xffffffff,0x3db0c2ef ! %l4
.word 0x00000000,0x00000069 ! %l5
.word 0xffffffff,0xffffffea ! %l6
.word 0x00000000,0x00000055 ! %l7
.word 0x00000000,0x00000000 ! %l0
.word 0x00000000,0x00000016 ! %l1
.word 0x4aa2268c,0x5a76cd03 ! %l2
.word 0x00000000,0x000000d0 ! %l3
.word 0x00000000,0x00000065 ! %l4
.word 0x00000000,0x00000083 ! %l5
.word 0x00000000,0x00000305 ! %l6
.word 0xdcf4b87a,0xb11c45a9 ! %l7
p29_expected_fp_regs:
.word 0xcb258369,0x6659530f ! %f0
.word 0x6b572f16,0x1d90ce02 ! %f2
.word 0x92354bbc,0x6d2c3da8 ! %f4
.word 0xdd8a1db8,0xcef67245 ! %f6
.word 0xb5cfb4f6,0x5f063fd6 ! %f8
.word 0x79757936,0x313ab797 ! %f10
.word 0xcb258369,0x6659530f ! %f12
.word 0xc3b143b7,0x00000000 ! %f14
.word 0x9328bd1c,0x03e4143b ! %f16
.word 0xcd80e7d1,0xdd81e26a ! %f18
.word 0x3e54ebdd,0x19b1fee9 ! %f20
.word 0xcf0e2214,0x86e2c7c9 ! %f22
.word 0xa7f15928,0xf1ee77c4 ! %f24
.word 0x9455bd39,0xce947a84 ! %f26
.word 0x7798b562,0x0ea2e7ee ! %f28
.word 0x1706cf6d,0x136e41e6 ! %f30
.word 0x00000000,0x80000120 ! %fsr
p29_local0_expect:
.word 0x92be4a74,0x04ae9c97,0x00000074,0x6f84968a ! PA = 000000004a000000
.word 0xc439f3c6,0x889b8d7a,0x068afea8,0x7ae63bf5 ! PA = 000000004a000010
.word 0x9d9c8a0f,0xef11258c,0x49b7f0a0,0xafab95fc ! PA = 000000004a000020
.word 0xa00e6b32,0xb640c4d7,0x3e983c6a,0xc43b0839 ! PA = 000000004a000030
.word 0x972dc750,0xab0a0ef7,0xae0ea5ad,0x15b9e6a1 ! PA = 000000004a000040
.word 0x9b9e0c40,0xb336022b,0x38be703b,0x27ec1a6f ! PA = 000000004a000050
.word 0xc5ca3916,0x2c25c82d,0x2c74ef66,0xdee3194f ! PA = 000000004a000060
.word 0x064ea405,0xe06740b2,0xde8b2723,0x7cf39a2d ! PA = 000000004a000070
.word 0xac30cc9b,0xaaaf2e97,0x3ad82347,0x341d869d ! PA = 000000004a000080
.word 0x0b67ae54,0x8483cd2f,0x2be3a648,0x1be1c7fb ! PA = 000000004a000090
.word 0x91e5439a,0x69800b15,0x44903b72,0xe9e8373a ! PA = 000000004a0000a0
.word 0x4e061ce5,0xe8550966,0x2a3fb098,0xfbf0027b ! PA = 000000004a0000b0
.word 0x1fc82a18,0x7868badc,0xff90a88c,0xce4b8b26 ! PA = 000000004a0000c0
.word 0x516aa981,0x92061cd0,0x7f3f77f5,0xc4499fe8 ! PA = 000000004a0000d0
.word 0xc8b3a474,0xff9e2e90,0x32b697e1,0x4811561d ! PA = 000000004a0000e0
.word 0x2d7b1997,0xa71c918e,0xddff4996,0x953af6c2 ! PA = 000000004a0000f0
.word 0x44e0d5bd,0xa1312c2e,0x0bfec798,0x66e6c349 ! PA = 000000004a000100
.word 0x133a674b,0xb0ef0d43,0xb5d05e25,0x4bcec36f ! PA = 000000004a000110
.word 0x0078fa08,0x6249689f,0x72163d6a,0x61030af0 ! PA = 000000004a000120
.word 0xa7842c1f,0xc24f3390,0x7d163ba9,0xd3c283c5 ! PA = 000000004a000130
.word 0xa46180f2,0xab5b1fef,0x779bc408,0xe6e54c24 ! PA = 000000004a000140
.word 0x50139512,0x918e0d33,0x429752b3,0x4060cd31 ! PA = 000000004a000150
.word 0x718c5203,0x97513906,0x5421e44d,0xda633def ! PA = 000000004a000160
.word 0xf040ce55,0xe73eed03,0xe774bc52,0x61d53e24 ! PA = 000000004a000170
.word 0xe9f0bd7b,0xfc47d0cf,0x9745a4ac,0x35ee62f7 ! PA = 000000004a000180
.word 0xe7900d3b,0x40cd5456,0x161feeee,0x211a9e8b ! PA = 000000004a000190
.word 0x23b44a59,0x2146941e,0x608b1f87,0xb735b533 ! PA = 000000004a0001a0
.word 0x96df9ead,0x041e765b,0xc889401e,0xa3421864 ! PA = 000000004a0001b0
.word 0xaa371733,0x25b61b5e,0xbc640306,0xf087ba9e ! PA = 000000004a0001c0
.word 0x9347aee0,0x3bb55e11,0xb34e2a3c,0xc087d1bf ! PA = 000000004a0001d0
.word 0xc7cf186d,0x02852d1c,0xd9b8476b,0xba0ea4b1 ! PA = 000000004a0001e0
.word 0x80832de6,0xc8fdb238,0x91a9752d,0x8de11f5e ! PA = 000000004a0001f0
p29_local1_expect:
.word 0x6659530f,0x1b830540,0x5372d552,0x50916817 ! PA = 000000004a800000
.word 0x486f4632,0x2283c141,0x4b82e564,0x88277ce4 ! PA = 000000004a800010
.word 0xe8f499d7,0x9d7b1166,0x49d89670,0xcb176102 ! PA = 000000004a800020
.word 0x7d60d664,0x0e4c2bba,0xea98fd56,0xf0e22b52 ! PA = 000000004a800030
.word 0xa418af55,0x39a5103b,0xb6e1e2d0,0x3591e03a ! PA = 000000004a800040
.word 0xc76602fb,0x2e83b071,0x060672db,0x974b4051 ! PA = 000000004a800050
.word 0xbc4764f6,0xa948ffc4,0xd0e5066e,0x977d4c3c ! PA = 000000004a800060
.word 0x9a7deae1,0xee3e9344,0x14962930,0x876644bd ! PA = 000000004a800070
.word 0xafb4ede8,0x1cf59cad,0xf9fd444a,0x95c222fb ! PA = 000000004a800080
.word 0x93096442,0x5919e4c5,0xf9e02282,0x2650f897 ! PA = 000000004a800090
.word 0x120d3ced,0x48e3dcdf,0x7e4873e2,0x2392664e ! PA = 000000004a8000a0
.word 0x644af2d3,0xb8c49a9a,0xa71b0de9,0xa99feca8 ! PA = 000000004a8000b0
.word 0x2924222f,0x5fbf98ea,0xbc6cc35c,0xfd20a91f ! PA = 000000004a8000c0
.word 0xb0e74652,0x2c70739c,0x0e5db05a,0x046bd1ed ! PA = 000000004a8000d0
.word 0xe0374c0f,0x23497883,0x7721fa29,0x25674c54 ! PA = 000000004a8000e0
.word 0x3c6075e4,0x1ad63cff,0xd0f87f26,0x5fc50220 ! PA = 000000004a8000f0
.word 0xd0deb3dd,0xf874be4f,0x24441650,0xca14ff78 ! PA = 000000004a800100
.word 0xd6e5cb93,0x0c9a8f36,0xbde6dae7,0x500289d5 ! PA = 000000004a800110
.word 0x4c596e51,0xcfbfb287,0x08e2262a,0x6aa19836 ! PA = 000000004a800120
.word 0x5c256eaa,0x9906c51c,0x65edc61c,0x37d05a25 ! PA = 000000004a800130
.word 0x432350a7,0x69bc6593,0x39b86764,0xe8dcbe99 ! PA = 000000004a800140
.word 0x1254f99f,0x89408de5,0x2cc02e33,0x7d1b21dd ! PA = 000000004a800150
.word 0x04bffb53,0x3c91a09e,0xeb533fe0,0xc36df78c ! PA = 000000004a800160
.word 0x028dbd49,0x361fd0fa,0x90e5bf85,0x098cca5f ! PA = 000000004a800170
.word 0x56d84dd4,0x49f13983,0x95983dbd,0xbbad44b0 ! PA = 000000004a800180
.word 0x1c9236eb,0xb493da43,0x07624f70,0x284627e3 ! PA = 000000004a800190
.word 0xc5d2c364,0xe8af91e1,0x3bbd8ff6,0xccfbc26e ! PA = 000000004a8001a0
.word 0x72a06b76,0x3c739ea6,0xe5919608,0x7db45927 ! PA = 000000004a8001b0
.word 0xd503b9d8,0x21984ad5,0x6b5befa6,0x6b572f16 ! PA = 000000004a8001c0
.word 0x1b21cfda,0x1ddd2c70,0x8c0122b5,0x1e37406f ! PA = 000000004a8001d0
.word 0xa79e8d96,0x2dd3b9de,0x185416be,0xed882c2c ! PA = 000000004a8001e0
.word 0x36b873f5,0x8c586f2f,0x54ea3918,0xd600e259 ! PA = 000000004a8001f0
p29_local2_expect:
.word 0xd923fa40,0x4f9683e5,0x445c9e33,0x03474d57 ! PA = 000000004b000000
.word 0xe9feb119,0xddeb543e,0x9328bd1c,0x03e4143b ! PA = 000000004b000010
.word 0xa455c0b8,0x87482d3e,0x60c08e05,0xde65f98a ! PA = 000000004b000020
.word 0x5eb52e5d,0xe3219e37,0xb06b7bef,0xb55d8ac5 ! PA = 000000004b000030
.word 0xfa8f803f,0x9c1e9fb5,0x342c22e2,0x68477061 ! PA = 000000004b000040
.word 0x9b2834f5,0x58bb48f0,0x3f947d82,0x23979b23 ! PA = 000000004b000050
.word 0xf50d1d44,0x752984f1,0xd2bd256c,0xcffe3264 ! PA = 000000004b000060
.word 0xb609f955,0x49d3f29f,0x5343474d,0x741aea54 ! PA = 000000004b000070
.word 0xa2790490,0xc28e3f5f,0x07223e16,0x9e524bc1 ! PA = 000000004b000080
.word 0x23cae41a,0xc25995fc,0x41ecdfdd,0xfba1c857 ! PA = 000000004b000090
.word 0x8c5cda21,0x84d7702c,0x75335be3,0x0a12b1d7 ! PA = 000000004b0000a0
.word 0xb9b58b4c,0xd9d8b55d,0x3d0a15dc,0xf8dc9fe6 ! PA = 000000004b0000b0
.word 0x648a01fa,0x3f1c393e,0x4376e2a6,0xe28e1692 ! PA = 000000004b0000c0
.word 0x62d292e6,0x667af216,0xf167a218,0xc186b511 ! PA = 000000004b0000d0
.word 0x343f707c,0xd9142747,0x1f67050e,0x1cd10838 ! PA = 000000004b0000e0
.word 0xed1d36f5,0xf9bfd5f4,0x80bbb446,0x613013fd ! PA = 000000004b0000f0
.word 0x6e6a615f,0xbec7e431,0xcf07eb1c,0x73554a26 ! PA = 000000004b000100
.word 0x0e64ae27,0x1901c5dd,0xb8470e37,0x98b2cfd9 ! PA = 000000004b000110
.word 0xa2f7c06c,0x534892d2,0x5cc8a09e,0x9b72cd75 ! PA = 000000004b000120
.word 0x6f8250ff,0x7e648b65,0x03133803,0x41d5c7a6 ! PA = 000000004b000130
.word 0x13784d1f,0x366d7908,0xbaa0f216,0x1d2b1c69 ! PA = 000000004b000140
.word 0xbb206351,0x86c875ec,0x65a235b5,0x72991d7b ! PA = 000000004b000150
.word 0xb5f8cec5,0x6ca0b61c,0x5c453318,0xe8f499d7 ! PA = 000000004b000160
.word 0x0358519a,0x855b217d,0xf2578ee0,0x29982240 ! PA = 000000004b000170
.word 0xc90735fa,0x3bbfbeba,0xaba56dd6,0xbc3ee4ac ! PA = 000000004b000180
.word 0xdbd7e429,0xf7fc164f,0x4606cebd,0x54427d01 ! PA = 000000004b000190
.word 0x41067f97,0x3f4731e6,0x934c1a0f,0xa70e22e7 ! PA = 000000004b0001a0
.word 0x59dbf55a,0x36f17307,0x612ced87,0xede874b9 ! PA = 000000004b0001b0
.word 0xeb8c678f,0x7385ba01,0x8b3e95d6,0xb69627ec ! PA = 000000004b0001c0
.word 0xdf39ab26,0x3038c8df,0x9b65d625,0x2c353c66 ! PA = 000000004b0001d0
.word 0xf474347d,0x377f184c,0x876dbd6a,0xde3cb136 ! PA = 000000004b0001e0
.word 0x6dbc53b7,0xe74d24bf,0x649d8744,0x939b75df ! PA = 000000004b0001f0
p29_local3_expect:
.word 0x6748f9ec,0x14012598,0x658ef42f,0x523d47c2 ! PA = 000000004b800000
.word 0x43b189ff,0x4b499c39,0x7ffa80d9,0x881b6ffa ! PA = 000000004b800010
.word 0x6ca31ccc,0x41b3c76b,0x95000000,0x00000000 ! PA = 000000004b800020
.word 0x67a6bfde,0xbb1cf5d4,0xc64b2852,0x2ab93755 ! PA = 000000004b800030
.word 0x17bd2775,0x231eb101,0x2c7093f1,0x19611cd9 ! PA = 000000004b800040
.word 0x491f04e5,0xf06a6eb4,0x32e7a993,0x09790a45 ! PA = 000000004b800050
.word 0x13ae5441,0x7adca6b6,0x4db83232,0x008bb7b7 ! PA = 000000004b800060
.word 0x5848708b,0x7da1a153,0xa5fe0a00,0xad8a9b7c ! PA = 000000004b800070
.word 0x7431ec96,0xe3ee84d9,0xde8d3fe0,0x1d0d1638 ! PA = 000000004b800080
.word 0x2b5f21a5,0xe6dac20c,0x69cccda2,0x55f394f8 ! PA = 000000004b800090
.word 0x30097402,0x84dfa684,0x466453df,0x435e9626 ! PA = 000000004b8000a0
.word 0x09a39848,0x14d229c7,0x267ca422,0xf582849d ! PA = 000000004b8000b0
.word 0xa543af60,0x8b79fbc1,0x0348a088,0x9d4717c6 ! PA = 000000004b8000c0
.word 0x2d0bbf06,0x3ae99e46,0x39979c24,0xe615286c ! PA = 000000004b8000d0
.word 0xd5c7c68c,0xfc32e5fb,0xa92986ac,0xb9bc73d5 ! PA = 000000004b8000e0
.word 0xbb2fe69b,0xe87b4cdc,0x3e36c380,0xcfc48bb6 ! PA = 000000004b8000f0
.word 0xe14340cf,0x095b4562,0xa89a4c11,0x4f5ce246 ! PA = 000000004b800100
.word 0x846f6e1b,0x5adef2c0,0x3f37cdcb,0xa58f2e25 ! PA = 000000004b800110
.word 0xf1f4c33c,0x0c9c6c63,0x72964c62,0xa9fd6d7d ! PA = 000000004b800120
.word 0x49e624b5,0x228cdddb,0xdc0ca0b3,0xf60c7db7 ! PA = 000000004b800130
.word 0xb5ef8ca9,0x1172c7db,0xb51ab8c1,0xe18c6191 ! PA = 000000004b800140
.word 0x31c0800d,0xe59300bb,0x506a24dd,0x206e6a10 ! PA = 000000004b800150
.word 0x078af6a2,0x7e596103,0xf3e3fe2b,0xcf700c82 ! PA = 000000004b800160
.word 0xc1daa3fa,0x26437f57,0x6974b38e,0x9a0c6471 ! PA = 000000004b800170
.word 0xc8fda947,0xe8be6f71,0x67b64bed,0xaac333c5 ! PA = 000000004b800180
.word 0x603b66d4,0xdbbd1433,0x043a76c1,0x71abd34c ! PA = 000000004b800190
.word 0xbdf4f4b6,0x04428468,0xbc1b984f,0x7be9bc02 ! PA = 000000004b8001a0
.word 0x7fae1067,0xd250a1b8,0xbf3e3c67,0xef35e7ad ! PA = 000000004b8001b0
.word 0xb728bb35,0x0a9e0257,0x50337261,0xb4b4c3dc ! PA = 000000004b8001c0
.word 0x9370edbc,0xc0c2a4c8,0xe1a84132,0x17ea04e1 ! PA = 000000004b8001d0
.word 0x13dfdbe3,0x19a6366a,0x3cab03b3,0x047d9e1c ! PA = 000000004b8001e0
.word 0x3aae0186,0x144e5010,0xfb1163dd,0x88ad705c ! PA = 000000004b8001f0
p30_init_registers:
.word 0x6d0cebda,0x164a5f24 ! Init value for %l0
.word 0xaab6d38a,0xe44aa7de ! Init value for %l1
.word 0x79de40c4,0x71c6d3f2 ! Init value for %l2
.word 0x8351579c,0x4ec6d684 ! Init value for %l3
.word 0x38f04a16,0x59f783ca ! Init value for %l4
.word 0x8671d67b,0xf9fb058c ! Init value for %l5
.word 0x72c1bbc6,0x32812a14 ! Init value for %l6
.word 0x308cdafa,0x12a0ada2 ! Init value for %l7
.align 64
p30_init_freg:
.word 0x57ce33a7,0x3548c2c1 ! Init value for %f0
.word 0xfde89edf,0xdd58ef72 ! Init value for %f2
.word 0x51763028,0x4188ac08 ! Init value for %f4
.word 0x86692694,0xd63c3a43 ! Init value for %f6
.word 0x3e84d0dd,0x9506320f ! Init value for %f8
.word 0x73122945,0x22c6cd8e ! Init value for %f10
.word 0x2418f462,0x048a5b41 ! Init value for %f12
.word 0x83fe5da5,0xad6177bd ! Init value for %f14
.word 0xdfd47f11,0x6130d906 ! Init value for %f16
.word 0x0890592a,0xd948a0ac ! Init value for %f18
.word 0x25b0fe14,0x1081848e ! Init value for %f20
.word 0xd9cb1a85,0x2a90ea65 ! Init value for %f22
.word 0xa6408539,0x203be339 ! Init value for %f24
.word 0x144ee34d,0x30850206 ! Init value for %f26
.word 0xab14cfe4,0x74b5e55f ! Init value for %f28
.word 0x5ccb3ccf,0xd32a7f77 ! Init value for %f30
.word 0x1012131b,0xdcc99f50 ! Init value for %f32
.word 0x3d924c35,0xb785ba97 ! Init value for %f34
.word 0x5e533e90,0x207beaf2 ! Init value for %f36
.word 0xe7d27756,0x8bceccd8 ! Init value for %f38
.word 0x5f804beb,0x03413a2e ! Init value for %f40
.word 0x565dd379,0x13243508 ! Init value for %f42
.word 0x6fd3011c,0x1d466847 ! Init value for %f44
.word 0xb76b7ca4,0x0997534c ! Init value for %f46
.word 0xd46e36bb,0xc6f1d4a4
.word 0xe94ed039,0x26a5ddbb
.word 0x5aab9240,0x95e1c89f
.word 0x30c08505,0x9d85ab06
.word 0xcd7b8569,0x651cee89
.word 0x48822349,0x8b5b2c60
.word 0xaed15859,0x4bed3ef1
.word 0x94f29bc6,0x0bea343c
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,0x00000032 ! %l0
.word 0x00000000,0x00000048 ! %l1
.word 0x00000000,0x00000014 ! %l2
.word 0x00000000,0x00000048 ! %l3
.word 0x00000000,0x00009a48 ! %l4
.word 0x00000000,0x0000002d ! %l5
.word 0xffffffff,0xffffffef ! %l6
.word 0x00000000,0x00000032 ! %l7
p30_expected_fp_regs:
.word 0x0f2d9912,0x3e6320ce ! %f0
.word 0x1d81c1a1,0x20c89ba5 ! %f2
.word 0xab14cfe4,0x74b5e55f ! %f4
.word 0xaff246ee,0x7415f179 ! %f6
.word 0x91fe9053,0x623e5633 ! %f8
.word 0xd9cb1a85,0xba191fb3 ! %f10
.word 0xdf548e08,0x67763275 ! %f12
.word 0xae2d6276,0x5e3dc5cd ! %f14
.word 0x25b0fe14,0x2a90ea65 ! %f16
.word 0x74b5e55f,0xd948a0ac ! %f18
.word 0x25b0fe14,0x2a90ea65 ! %f20
.word 0xd9cb1a85,0x2a90ea65 ! %f22
.word 0x3e6320ce,0x84d6c64e ! %f24
.word 0xf4b5e55f,0x660cb0cb ! %f26
.word 0xae2d6276,0xaff246ee ! %f28
.word 0x5ccb3ccf,0xd32a7f77 ! %f30
.word 0x00000010,0x40000020 ! %fsr
p30_local0_expect:
.word 0x425380db,0xdcb65d34,0xffef416f,0xdedc8253 ! PA = 000000004c000000
.word 0x69775d20,0xbd50d529,0xacff1b8f,0x0f93df9b ! PA = 000000004c000010
.word 0x81e642d4,0xac366484,0xb6d30fd2,0x0622bd82 ! PA = 000000004c000020
.word 0x88e982f5,0xf2fff165,0xd155ef2f,0x8de5a9c5 ! PA = 000000004c000030
.word 0x0ebab1d4,0x6b552be8,0xe32c608b,0x36a136af ! PA = 000000004c000040
.word 0xda2f8fd6,0x51effb5e,0x2bf86463,0xc0f52237 ! PA = 000000004c000050
.word 0x633c729f,0xdcc23880,0x8ecc3f7c,0xaaa04a49 ! PA = 000000004c000060
.word 0x07d4c7f5,0xe7184225,0xbf60dcd0,0x6928abaf ! PA = 000000004c000070
.word 0x90275244,0x7c96de68,0x542a5552,0xad17e21b ! PA = 000000004c000080
.word 0xcfa15370,0xe6852b2d,0x786802d3,0x8a31c80b ! PA = 000000004c000090
.word 0x8987f540,0x1c937ba4,0x4799da6e,0x98a64a0e ! PA = 000000004c0000a0
.word 0x7a3d159d,0x8239e0c7,0x9972389e,0xa5bd15b2 ! PA = 000000004c0000b0
.word 0xd2b1d96e,0xaa0c9c92,0x8232aa12,0xc56efce9 ! PA = 000000004c0000c0
.word 0x57cc2606,0x30d4a936,0x569ef59b,0x41a8596d ! PA = 000000004c0000d0
.word 0x03da3fad,0xa9de5858,0xf560ebbf,0xf08a929e ! PA = 000000004c0000e0
.word 0xc8cd325a,0x240b9d8a,0xf5a1fd9c,0xed15b0ba ! PA = 000000004c0000f0
.word 0x726f4137,0x7b2b602c,0x6a0f6959,0x08affd8c ! PA = 000000004c000100
.word 0xb887044c,0xb966e11a,0x51234664,0xd41809c3 ! PA = 000000004c000110
.word 0x8dc12498,0x7cc4098c,0x662116e2,0x14add734 ! PA = 000000004c000120
.word 0xf199b5cf,0x914dd914,0xa1233d9b,0xd9af9d77 ! PA = 000000004c000130
.word 0xc4af1f7b,0x382f6a9c,0x8cb7e3d8,0xe4917694 ! PA = 000000004c000140
.word 0x9933c58b,0x8709250d,0x6de69a55,0x460f06c0 ! PA = 000000004c000150
.word 0xdc08d44c,0xc38ffb86,0xc7076536,0x3b10406a ! PA = 000000004c000160
.word 0x15d7a0d9,0x717c93f2,0x7ddd628c,0xe08c5d86 ! PA = 000000004c000170
.word 0x394643ac,0x4753cafc,0x48b0254c,0x063e8c49 ! PA = 000000004c000180
.word 0x3b35f9bf,0x4e5ed547,0x2824cf87,0x4a316962 ! PA = 000000004c000190
.word 0x3989f194,0x67fa3701,0xd1dc6143,0xbc30dd50 ! PA = 000000004c0001a0
.word 0x595e8ca9,0x2bc22010,0x1c72cbeb,0xd03776bd ! PA = 000000004c0001b0
.word 0x8e974679,0x5579ae1c,0x820155c9,0x7501d9fd ! PA = 000000004c0001c0
.word 0xfc46479c,0xa2c4ef5d,0x0997254b,0x799a79d6 ! PA = 000000004c0001d0
.word 0x293fe708,0x578224ea,0x2efa3002,0xdc074247 ! PA = 000000004c0001e0
.word 0xd08e2ffd,0x45288520,0xd813e34d,0x93ff0320 ! PA = 000000004c0001f0
p30_local1_expect:
.word 0xeb000000,0x6a47cecc,0x46bc7d41,0x576ccca8 ! PA = 000000004c800000
.word 0x57f5782d,0x61376320,0x4e7375e5,0x71deff18 ! PA = 000000004c800010
.word 0x1a74cc4d,0x11db14d8,0x67036ffd,0xab37103a ! PA = 000000004c800020
.word 0xc3bd89b6,0x4c35c3c2,0x77b543b8,0xa500146a ! PA = 000000004c800030
.word 0xce20633e,0x12992d0f,0xa59bc820,0xa1c1811d ! PA = 000000004c800040
.word 0x3e0fdf1d,0x9f794ba7,0x79f11574,0xee46f2af ! PA = 000000004c800050
.word 0x33563e62,0x5390fe91,0xcbb00c66,0x66caed79 ! PA = 000000004c800060
.word 0x75327667,0x088e54df,0xcdc53d5e,0x76622dae ! PA = 000000004c800070
.word 0xb84272e1,0x0718661c,0x0450c275,0x04ac6a6f ! PA = 000000004c800080
.word 0x1cdd8b78,0x2d779814,0x29d82256,0x8143adee ! PA = 000000004c800090
.word 0xab0d410a,0x9bb1aa37,0x04f1e04c,0x6798520c ! PA = 000000004c8000a0
.word 0x1ef9a2ab,0xda014892,0x1787c295,0xeb901d06 ! PA = 000000004c8000b0
.word 0xa6b1757e,0xc78eded8,0x9e612efc,0xbc331fa5 ! PA = 000000004c8000c0
.word 0xd4b05bde,0xe2872b61,0xa90954bc,0x7716a2cc ! PA = 000000004c8000d0
.word 0x1089f50f,0xf780d5b6,0xc41917f3,0xd615600e ! PA = 000000004c8000e0
.word 0x6a17e26e,0xcd1520c8,0xd059bd42,0x51c033ba ! PA = 000000004c8000f0
.word 0x3d6574f0,0xff4990b4,0xcb5be579,0xe4942841 ! PA = 000000004c800100
.word 0x5e566ab3,0x0b90f32b,0x2a623892,0xcf385c36 ! PA = 000000004c800110
.word 0x9e638fda,0x9e23a2dd,0x87a1272f,0x752fc08c ! PA = 000000004c800120
.word 0x0bd6a64c,0xd5d1a720,0xa5a1a922,0x8bcc98af ! PA = 000000004c800130
.word 0x96305f6c,0x7d08db3f,0x305ea9dc,0x9412a81d ! PA = 000000004c800140
.word 0x3aa7e383,0x3d0046df,0xb003e0e0,0x316945b7 ! PA = 000000004c800150
.word 0x07af0ce1,0x98dc3048,0x5b27281f,0x5c1b14cd ! PA = 000000004c800160
.word 0x9916d208,0x92c542da,0x19147d48,0x5ab42f1d ! PA = 000000004c800170
.word 0xe1ed8f4c,0x1aacbcbb,0x7c3aad7d,0xd4744778 ! PA = 000000004c800180
.word 0xf92baf01,0xbdaedc76,0x2107330c,0x66dca63d ! PA = 000000004c800190
.word 0x577711e1,0x1400207e,0x9e880f3a,0x82125bcd ! PA = 000000004c8001a0
.word 0x397cbb5a,0x71eb1bed,0xab6c3c31,0x69769d17 ! PA = 000000004c8001b0
.word 0xbaf41146,0x49186726,0x65fa2b8b,0xe84cf9e5 ! PA = 000000004c8001c0
.word 0x64215fd6,0x990758ee,0xa2503229,0x28944111 ! PA = 000000004c8001d0
.word 0x4fc83cd1,0x1a51294b,0xa495151b,0xa8620c4d ! PA = 000000004c8001e0
.word 0xf310cec0,0x9a7885f8,0x703c1584,0x4e8476ce ! PA = 000000004c8001f0
p30_local2_expect:
.word 0xe3e117c2,0xca65836f,0x088e54df,0x4c08b959 ! PA = 000000004d000000
.word 0x5efb712f,0xb140d36d,0x79f11574,0xee46f2af ! PA = 000000004d000010
.word 0x00000032,0x32c4a10f,0x922769e7,0x82ab679f ! PA = 000000004d000020
.word 0xf5d45297,0x36ba1318,0x24407586,0x81885467 ! PA = 000000004d000030
.word 0x2ddb04bb,0x45784895,0xee0fd3aa,0x1983c51a ! PA = 000000004d000040
.word 0x12348eb7,0xe958c192,0x2395a706,0x90ba7aef ! PA = 000000004d000050
.word 0xea7866e3,0xec7ca8dd,0x33c7887b,0xdf4635d1 ! PA = 000000004d000060
.word 0xd7185433,0xad5d20ef,0xfb939a30,0xe23a9bc2 ! PA = 000000004d000070
.word 0xe7e6f98c,0x2e4af45b,0x6978c347,0x22fb3b4f ! PA = 000000004d000080
.word 0x37883c7c,0xa06fab68,0x941189b6,0x6219ea96 ! PA = 000000004d000090
.word 0x4efbfbf6,0x57456504,0x048facd0,0xc0d13b64 ! PA = 000000004d0000a0
.word 0x9d538a9f,0xbe2863fe,0x0833b409,0x997682bb ! PA = 000000004d0000b0
.word 0x3114e758,0x290594cb,0xc5c4f98b,0x86559dfd ! PA = 000000004d0000c0
.word 0x71b623bc,0x8c41c4ea,0xba73331d,0xb16537ad ! PA = 000000004d0000d0
.word 0xb4c8f254,0x8464ce05,0x97add5a7,0xfce0c549 ! PA = 000000004d0000e0
.word 0xa11131dd,0xe1a94656,0xe64a8867,0x8ff2d3dc ! PA = 000000004d0000f0
.word 0x69da0787,0xa1a28eff,0xdcc26242,0x997677ba ! PA = 000000004d000100
.word 0xf5ef7143,0x4d99fc32,0x7eb0ece4,0x5be5f5b4 ! PA = 000000004d000110
.word 0x8611f0b0,0xaab92b1e,0x164d4342,0xb8edc35f ! PA = 000000004d000120
.word 0xef02454e,0xc5c18e06,0xe7d65147,0x5d6455b5 ! PA = 000000004d000130
.word 0xd7597f69,0x7521fbc1,0xbc74d552,0x6a9b1d6b ! PA = 000000004d000140
.word 0x7d7adf1f,0x59189835,0x55be6b7c,0xbd118a9c ! PA = 000000004d000150
.word 0x6bdfa1e2,0xd8346804,0xe6a16801,0x75190a44 ! PA = 000000004d000160
.word 0x39fe2499,0x7174e7e5,0xf653c56c,0xaba38b8e ! PA = 000000004d000170
.word 0x689f526f,0x54612f22,0xf9b1db8a,0xfb9a7556 ! PA = 000000004d000180
.word 0x61556eaa,0x7072298d,0xd309deb5,0xcdce6c72 ! PA = 000000004d000190
.word 0x4d7bd0c4,0xb3f6d19d,0x8532973a,0x2a6b5b95 ! PA = 000000004d0001a0
.word 0x6f6a7a0c,0xd2903933,0x0cedd5f4,0x4bf4d5ae ! PA = 000000004d0001b0
.word 0xfe26e9f1,0x7f358725,0x685de6fd,0x72cd6505 ! PA = 000000004d0001c0
.word 0x59119a48,0x088c59ed,0xdd2eedfc,0x99c5e3f5 ! PA = 000000004d0001d0
.word 0x2a2e8997,0x9bc88cc5,0xecc01334,0x3bc59505 ! PA = 000000004d0001e0
.word 0xd249b094,0x60665858,0xaafabeda,0x008507cd ! PA = 000000004d0001f0
p30_local3_expect:
.word 0x65ea902a,0x851acbd9,0x4ec6d684,0x1cdda5dc ! PA = 000000004d800000
.word 0x00000048,0x0000002d,0x99b98eaa,0x8841613c ! PA = 000000004d800010
.word 0x129e51bc,0x902f33d2,0x57c70edc,0x06240ad0 ! PA = 000000004d800020
.word 0x111e50f0,0xa125b9f9,0x1ecf758f,0x4cea3896 ! PA = 000000004d800030
.word 0x592b6099,0x741881fc,0xe47c130c,0xd4db38fe ! PA = 000000004d800040
.word 0x26fb1f62,0xc2cfd3c8,0xeadc31db,0x07deaa4d ! PA = 000000004d800050
.word 0xdff3fea5,0xaa78a0a7,0xdc9a64d7,0x1cc6e872 ! PA = 000000004d800060
.word 0x021a1c80,0xe7dcffb2,0xa6319652,0xe06182f6 ! PA = 000000004d800070
.word 0xc816fb67,0x6ef9a552,0xb73d1e8b,0x8ecbfb7f ! PA = 000000004d800080
.word 0xa60f78e2,0xb20fcf3a,0x0b00db6b,0x0cc9bf75 ! PA = 000000004d800090
.word 0xf3784b67,0x726dc5b2,0xbbc662f4,0x9d93c2c6 ! PA = 000000004d8000a0
.word 0x9805deaf,0x381bb1a4,0xbc55cc61,0xf2c8434c ! PA = 000000004d8000b0
.word 0x7be275cd,0x18d51fdb,0x3df0712f,0xb361dac5 ! PA = 000000004d8000c0
.word 0x29e02a81,0xdaa352f0,0xa984c187,0xbb37c2fc ! PA = 000000004d8000d0
.word 0xcc626522,0x7d265a0d,0x046273f2,0xe6e4b9eb ! PA = 000000004d8000e0
.word 0x22dc3b6c,0x5e1720c3,0x3590e50a,0xe14457b5 ! PA = 000000004d8000f0
.word 0xa97e4aaf,0xf9011d2f,0x73764c6a,0x155ee770 ! PA = 000000004d800100
.word 0x37c4a374,0x5bf615d7,0xefcc0cc6,0x57745d09 ! PA = 000000004d800110
.word 0x94c075a2,0x42dee09f,0xf88bd7cb,0xe4805397 ! PA = 000000004d800120
.word 0xd10c011a,0x6aacbb45,0xb26655ca,0x78fe555b ! PA = 000000004d800130
.word 0x4f83a48b,0x956ff958,0xa85b7f5f,0x668da2c1 ! PA = 000000004d800140
.word 0xd482af69,0xf92fed2e,0x0397b02c,0xd00423d7 ! PA = 000000004d800150
.word 0x2264a0ee,0xa128cac4,0xfb0c6a82,0x70882071 ! PA = 000000004d800160
.word 0xcfe4c8b5,0xdf8c3481,0x8382b4d0,0xf1b16999 ! PA = 000000004d800170
.word 0xe2e132c7,0x96b011f1,0x357b80fa,0x09d3e5f9 ! PA = 000000004d800180
.word 0x3bd9bd4a,0x4a6b2112,0xe8bb717e,0x94d72046 ! PA = 000000004d800190
.word 0x58e7c740,0x0625da66,0x9107bce5,0x75d7f4ff ! PA = 000000004d8001a0
.word 0xfdb3d20d,0x31b7685a,0xb3fd837c,0xb6304419 ! PA = 000000004d8001b0
.word 0x271db4c5,0xdb859f49,0x8e36861c,0xea0db662 ! PA = 000000004d8001c0
.word 0x3111bb49,0x02ebec9e,0x8a1f363e,0x20c05b75 ! PA = 000000004d8001d0
.word 0xda6a76ce,0x36dfc9c1,0xd3337333,0x728a118d ! PA = 000000004d8001e0
.word 0x00793120,0x5a4f01be,0x60f00fdc,0x0c6ccf40 ! PA = 000000004d8001f0
p31_init_registers:
.word 0x48df3723,0xd222e29d ! Init value for %l0
.word 0xe1173450,0x7eb47218 ! Init value for %l1
.word 0x8728084a,0x3c234ef0 ! Init value for %l2
.word 0x4449982c,0x107a0562 ! Init value for %l3
.word 0xb9ceaf64,0x072ccb03 ! Init value for %l4
.word 0x464826d8,0x2db341aa ! Init value for %l5
.word 0xd55edf83,0xf41ce234 ! Init value for %l6
.word 0x298bfde7,0xff5c3b44 ! Init value for %l7
.align 64
p31_init_freg:
.word 0x3f872839,0xa073f3b2 ! Init value for %f0
.word 0x4189c0bb,0x05d0c1bc ! Init value for %f2
.word 0xf3aa24db,0xcf0d2832 ! Init value for %f4
.word 0xa553f8d3,0x5da53a30 ! Init value for %f6
.word 0x074648cd,0xc045a0bf ! Init value for %f8
.word 0x6b4d5bec,0xf51713dc ! Init value for %f10
.word 0x1ef3c047,0x31c18563 ! Init value for %f12
.word 0x37d0554a,0x6d1f4cee ! Init value for %f14
.word 0x9ee7b7a0,0xba9d5316 ! Init value for %f16
.word 0x9fd9ba2e,0x5f78be37 ! Init value for %f18
.word 0x1edd398e,0x1a678da9 ! Init value for %f20
.word 0x1d21af01,0x99b0eafe ! Init value for %f22
.word 0x767ad2f4,0x3d282ec6 ! Init value for %f24
.word 0xbfed4bdd,0x1d802665 ! Init value for %f26
.word 0xa1610710,0xac0bc311 ! Init value for %f28
.word 0xb01d0008,0xd14b8d7e ! Init value for %f30
.word 0xead71ae1,0x72e65223 ! Init value for %f32
.word 0x869775e7,0x08c6a579 ! Init value for %f34
.word 0xcbc7e663,0x8135d277 ! Init value for %f36
.word 0xdfef88dc,0x2e4b00d4 ! Init value for %f38
.word 0xb09c23b3,0xbb8660f0 ! Init value for %f40
.word 0x115a329c,0xa5afc895 ! Init value for %f42
.word 0x22c1f13e,0xc2ac3027 ! Init value for %f44
.word 0xb8667547,0x06a5e6ce ! Init value for %f46
.word 0x0ba637fa,0x24e7c0d7
.word 0x5ffbebac,0x3a5149b7
.word 0x9a1d1193,0x55f9b155
.word 0xef2d4404,0x9d871280
.word 0x2b15d063,0x66c6d328
.word 0x0208c6c6,0x2ccb2c4c
.word 0x4d330745,0xf8a72b8b
.word 0x9a27cb18,0x1798f594
p31_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x000000ff
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p31_expected_registers:
.word 0x00000000,0x27f9d423 ! %l0
.word 0xffffffff,0xffffffaf ! %l1
.word 0x00000000,0x9b45a2b8 ! %l2
.word 0x00000000,0x00000019 ! %l3
.word 0x00000000,0x000000c8 ! %l4
.word 0x00000000,0x00000084 ! %l5
.word 0x00000000,0x000000aa ! %l6
.word 0x00000000,0x00000019 ! %l7
p31_expected_fp_regs:
.word 0x41ba678d,0xa9000000 ! %f0
.word 0x4189c0bb,0x05d0c1bc ! %f2
.word 0xf3aa24db,0xcf0d2832 ! %f4
.word 0xa553f8d3,0x5da53a30 ! %f6
.word 0x074648cd,0x074648cd ! %f8
.word 0x6b4d5bec,0xf51713dc ! %f10
.word 0x1ef3c047,0x7fffffff ! %f12
.word 0x37d0554a,0x6d1f4cee ! %f14
.word 0x00000000,0x1edd398e ! %f16
.word 0x00000000,0x00000000 ! %f18
.word 0x1edd398e,0x1a678da9 ! %f20
.word 0x43cfc394,0x1ce8a5c7 ! %f22
.word 0x1d21af01,0x99b0eafe ! %f24
.word 0x3f872839,0xd14b8d7e ! %f26
.word 0xcd2e8ec2,0xac0bc311 ! %f28
.word 0x3f872839,0xd14b8d7e ! %f30
.word 0x00000018,0x80000620 ! %fsr
p31_local0_expect:
.word 0x18ef89e2,0x934550c1,0x94a497ec,0x0858fa86 ! PA = 000000004e000000
.word 0x9b45a2b8,0x7ba56e7d,0x07da7648,0x8c6b3b34 ! PA = 000000004e000010
.word 0xbb40a0ce,0x627f31e9,0x932a00f5,0xfa07dcc1 ! PA = 000000004e000020
.word 0xf6ac941e,0x998eafd2,0x65b5a958,0x08610e5c ! PA = 000000004e000030
.word 0x5b5f691b,0xc0690439,0x0c1402e0,0x81077dfd ! PA = 000000004e000040
.word 0x2e0c5c83,0x509df62e,0xb37ffd6d,0x7bdbd1c1 ! PA = 000000004e000050
.word 0xb6e20998,0xef04f83c,0x310e8401,0x10ffe663 ! PA = 000000004e000060
.word 0x7d7521dd,0x2caab53a,0x01f39707,0x27f49af0 ! PA = 000000004e000070
.word 0x7b2d39d3,0xc47fdb4a,0x7920a829,0xb848b92c ! PA = 000000004e000080
.word 0xfaf96c22,0xf7435e98,0x3ed80ffd,0x951ab0ea ! PA = 000000004e000090
.word 0x2a83aaa4,0x21a21424,0xa90cb463,0xa5227a44 ! PA = 000000004e0000a0
.word 0x797d281d,0x98ddd096,0x97aef574,0x6df96527 ! PA = 000000004e0000b0
.word 0xef66dfb0,0xdb34011b,0x7ee03ff9,0x5d292385 ! PA = 000000004e0000c0
.word 0x45c97b01,0x3a6f138a,0xf2484757,0x032f0d15 ! PA = 000000004e0000d0
.word 0x1f9afa5a,0xd7c21860,0xcaa448e0,0xb9c9547f ! PA = 000000004e0000e0
.word 0x1cf41783,0xd987afe2,0xbb97c13c,0xaf84ac9f ! PA = 000000004e0000f0
.word 0x3a3116fb,0x52461b85,0xd60c00e1,0x45f5e790 ! PA = 000000004e000100
.word 0x585f5528,0x8cca7241,0xe5bfe90f,0x22c28dfa ! PA = 000000004e000110
.word 0x0c1ed46f,0xc75a8168,0xa660725e,0xda2ee34d ! PA = 000000004e000120
.word 0xab05275c,0x71362779,0x23570319,0xb0b0e184 ! PA = 000000004e000130
.word 0xf9352bf2,0x96af32c9,0x10451514,0x834c7515 ! PA = 000000004e000140
.word 0xf1d2ce35,0x5616001b,0x7efa64ad,0xc5a5c26e ! PA = 000000004e000150
.word 0x4269170f,0xc76ed76d,0xecf6abbd,0x268a02cf ! PA = 000000004e000160
.word 0x3a240d0a,0x0b2af9f2,0x91a7a4e0,0x213eef17 ! PA = 000000004e000170
.word 0x654c3480,0x09979985,0xc1db5a1b,0xa507ac50 ! PA = 000000004e000180
.word 0x75e25d71,0x8b39b394,0xa7953fa0,0x45d1b09c ! PA = 000000004e000190
.word 0x4f26d759,0xc13be8dd,0xf95afee3,0xc48f67f1 ! PA = 000000004e0001a0
.word 0x1da18214,0x1f1b24d0,0xe7867c5a,0x6753a326 ! PA = 000000004e0001b0
.word 0x51881be9,0xc8710aaf,0x48f64745,0x603ceb74 ! PA = 000000004e0001c0
.word 0xa46e6e0b,0x3bb4cfd6,0xbbc607ab,0xaf34a45b ! PA = 000000004e0001d0
.word 0xee7902db,0x2bbfc2bc,0x0a69cc64,0xae6aa16c ! PA = 000000004e0001e0
.word 0x29e00090,0xaa352c0c,0x577af544,0x9ed0da46 ! PA = 000000004e0001f0
p31_local1_expect:
.word 0x85c680dd,0x1ca5df71,0x8ecb0ed5,0x059fdcda ! PA = 000000004e800000
.word 0x516d738e,0xbd32eecd,0xffffffff,0x60f5cbbe ! PA = 000000004e800010
.word 0xff454ca1,0xa5db6b5b,0xaa75e407,0x0eb34d1e ! PA = 000000004e800020
.word 0x6b2f7164,0x619033e3,0x3f9b9e3d,0xf11fda16 ! PA = 000000004e800030
.word 0x85c0593e,0xdb54fd1d,0x382c34cd,0xf50c6a35 ! PA = 000000004e800040
.word 0x330ff6a7,0xd0a57794,0x326d91aa,0xc235bce6 ! PA = 000000004e800050
.word 0xfa0ec26d,0xc0d2da71,0xedcd2d29,0xf5a8fa0d ! PA = 000000004e800060
.word 0x014f8819,0x3cb1d276,0xa1c96ff9,0x00ed1c31 ! PA = 000000004e800070
.word 0x06043253,0xd50f412b,0x15dcfa26,0x60ba48fb ! PA = 000000004e800080
.word 0x127c7ec2,0x05f0ead7,0xef0a72c3,0x692a70d8 ! PA = 000000004e800090
.word 0x662cffff,0x35659305,0xca24b8f8,0x44509d36 ! PA = 000000004e8000a0
.word 0xc382dae2,0x4f553908,0x7e5a54f8,0x89301eb3 ! PA = 000000004e8000b0
.word 0x35dc7c68,0x0622448c,0x09c969ff,0x098c7afb ! PA = 000000004e8000c0
.word 0x8f1bc538,0xa10be1ce,0xc5e7cb50,0x8b6f620b ! PA = 000000004e8000d0
.word 0xb00d8550,0xf65fa198,0x8a8a9e03,0x3d0f6ffb ! PA = 000000004e8000e0
.word 0xdfba3bdb,0xae41c5c1,0x368b2a5d,0xc5560180 ! PA = 000000004e8000f0
.word 0x36e52113,0xf487cb53,0x6bcfd0d4,0xe44c9453 ! PA = 000000004e800100
.word 0x9a142e21,0x93b5c467,0x0f011a09,0x5ea07460 ! PA = 000000004e800110
.word 0x138c9704,0x3d0d5c42,0xfd8e1408,0x4d0bfcad ! PA = 000000004e800120
.word 0x6a3b4441,0x38a4e757,0xb8435023,0xa0f20523 ! PA = 000000004e800130
.word 0x5cabfec4,0x404b7948,0xc0877e64,0xfaee79c5 ! PA = 000000004e800140
.word 0x7928e29e,0x1f48e556,0xa7ecd19f,0x13e519a0 ! PA = 000000004e800150
.word 0x4c276cf0,0x48a8508b,0x6bd80b20,0x66e8ea7b ! PA = 000000004e800160
.word 0x61ed3487,0x1007af5f,0x0cdff08a,0xb809f661 ! PA = 000000004e800170
.word 0x9be72e58,0x31a7ddc7,0x2457e566,0x3c829382 ! PA = 000000004e800180
.word 0x5360ddb8,0x4b18044b,0x50b566b0,0x27b5113b ! PA = 000000004e800190
.word 0xc44b194e,0x35197778,0xed4f0cdf,0x875c7bd0 ! PA = 000000004e8001a0
.word 0x871741a6,0x24fdb471,0xcd2289d2,0xbd049f5f ! PA = 000000004e8001b0
.word 0xecb1335d,0xd2900048,0x4caa18f2,0x3d292b47 ! PA = 000000004e8001c0
.word 0x3ca54c03,0x097e7ec3,0xee1c1e7d,0xb1a02a93 ! PA = 000000004e8001d0
.word 0x965cf3a5,0x4d5263bb,0x317a6abf,0xf14ccc2a ! PA = 000000004e8001e0
.word 0xdefcd3db,0x0f651576,0x0e77658f,0xc44c0439 ! PA = 000000004e8001f0
p31_local2_expect:
.word 0xcbf7b47c,0xb672f7af,0x000000c8,0x00000084 ! PA = 000000004f000000
.word 0x7b28b6e8,0x3b4cc122,0x29075d1b,0x4f9a5e51 ! PA = 000000004f000010
.word 0x632ce0e1,0x4056fac4,0xf21ae3f8,0xc798b726 ! PA = 000000004f000020
.word 0x423cd22b,0xa2900d61,0x7bf6eab2,0x92f2b466 ! PA = 000000004f000030
.word 0x999804bb,0x774b28de,0xfabf74ab,0xdf7631d6 ! PA = 000000004f000040
.word 0x646c9dd5,0xd628e178,0x5ed9ff2e,0x98fe2811 ! PA = 000000004f000050
.word 0x066b1476,0x16ad8390,0x799b18e4,0x79967322 ! PA = 000000004f000060
.word 0x6909ec53,0xaaa04e69,0x41c2723e,0xe21b3e74 ! PA = 000000004f000070
.word 0x6f3704c4,0x83e47520,0x423fe90a,0xee7f4142 ! PA = 000000004f000080
.word 0xff94f46f,0x3c5b2970,0x4d61d6a5,0x081dcaed ! PA = 000000004f000090
.word 0xcc205096,0x8a740a2a,0xa21dcc94,0x333ddf0a ! PA = 000000004f0000a0
.word 0x1c33786f,0x19faffcd,0xf25f0463,0x87324f07 ! PA = 000000004f0000b0
.word 0x3b2517f4,0x9fb1a137,0x4fcfd77e,0xee535f3e ! PA = 000000004f0000c0
.word 0x2b75c2f5,0xa9ff9cca,0x76e3e2af,0x44d5d8d5 ! PA = 000000004f0000d0
.word 0x04c99776,0xe6ab88e0,0xa93164cb,0xa75bfc12 ! PA = 000000004f0000e0
.word 0xe240217f,0xc276eaa8,0x69e1bfe0,0xe3a32c6a ! PA = 000000004f0000f0
.word 0xd1d34877,0xbe461a33,0x0176fa1c,0xf5090222 ! PA = 000000004f000100
.word 0x9d25775f,0xb8e645eb,0x7e23f124,0x54870153 ! PA = 000000004f000110
.word 0x1d04b540,0x9c59ee05,0xd252dcbf,0x99511746 ! PA = 000000004f000120
.word 0xa1851376,0x2d098e00,0x8f7bfd9e,0xcef9bb8b ! PA = 000000004f000130
.word 0x274ac26d,0xabcaf1ca,0x5bbec96f,0xc1cd2c1a ! PA = 000000004f000140
.word 0xaa6f66d9,0xd6418d9c,0xd2d125e5,0xfa351558 ! PA = 000000004f000150
.word 0x3e8f1643,0xb76e9c71,0xd4114374,0x8fb4f220 ! PA = 000000004f000160
.word 0x5fb33126,0xefba6c60,0xa02c5eac,0x9a36b37a ! PA = 000000004f000170
.word 0xebeac7a9,0xa98540c2,0x83a0fd31,0x4500bd26 ! PA = 000000004f000180
.word 0xce662d41,0x8339bd08,0xde3feeb2,0x27881a8c ! PA = 000000004f000190
.word 0x3b88059d,0x89b859b8,0xebe635f4,0xa06a895b ! PA = 000000004f0001a0
.word 0xa3799819,0x33e45f60,0xca1fe967,0xb8bd371e ! PA = 000000004f0001b0
.word 0x2c29d83f,0xc6651329,0x273ce49c,0x04af045b ! PA = 000000004f0001c0
.word 0x8e270a12,0x48e0ad64,0x3b4f8183,0x80a73b79 ! PA = 000000004f0001d0
.word 0x163a35ed,0x2ab24c91,0xb566724a,0x9d95a07c ! PA = 000000004f0001e0
.word 0x19c967c8,0xb38710e9,0xfa7e5df7,0x2686535f ! PA = 000000004f0001f0
p31_local3_expect:
.word 0x174c9648,0xc32fa7c7,0x4e542c38,0xb5442662 ! PA = 000000004f800000
.word 0xc8637ac6,0xac96c64e,0x228d3bd6,0x904bf02a ! PA = 000000004f800010
.word 0xfbd5dbf9,0x655e4dc4,0x656d00e8,0xb46f77c6 ! PA = 000000004f800020
.word 0xf9e4343d,0x40ca387f,0x607e9997,0xb05f0f4b ! PA = 000000004f800030
.word 0xbc63c7a7,0x105b98a3,0xd32d4815,0x4aef07c9 ! PA = 000000004f800040
.word 0xafefc06b,0x8b67f2e6,0x11d0e1df,0xeff7d904 ! PA = 000000004f800050
.word 0xb45b5f4c,0xf6623abb,0x06aa932a,0xac7ab925 ! PA = 000000004f800060
.word 0x2c9a3a31,0xaf040abc,0xf6e82504,0x116f9d67 ! PA = 000000004f800070
.word 0x9c9bab59,0xe864480b,0x666cacb0,0x56321f2b ! PA = 000000004f800080
.word 0x811c85cc,0x2950459d,0xb0c907e1,0x99490a63 ! PA = 000000004f800090
.word 0x7928c5ca,0xccb19063,0xe6bc4bdf,0x94b2745c ! PA = 000000004f8000a0
.word 0x44a9094d,0x8df9bd18,0xebb8a81f,0xd71b007d ! PA = 000000004f8000b0
.word 0xf4badb0a,0x8ea5c3a7,0x347bb2dc,0x1a015cd5 ! PA = 000000004f8000c0
.word 0x77293703,0x462e5ab3,0x1f7891b4,0x1aa6a993 ! PA = 000000004f8000d0
.word 0x8376ead4,0x0f409c73,0x4f55a11e,0x6c10ff44 ! PA = 000000004f8000e0
.word 0xe67f3e07,0x933fb19d,0xffffffff,0xffffb8bd ! PA = 000000004f8000f0
.word 0xae9ade02,0xd90c6500,0x06e2dad8,0x81ef2267 ! PA = 000000004f800100
.word 0xba24fd28,0x53b76ca1,0xe6e06b51,0xe114da5b ! PA = 000000004f800110
.word 0x00000069,0x59e6f1a4,0xffdeaa9d,0xbf294754 ! PA = 000000004f800120
.word 0xce4d933b,0xbe1c72aa,0x6c2edbac,0xdc10797e ! PA = 000000004f800130
.word 0x72e0f1ee,0xb4db502e,0xf808ce75,0xcb3af223 ! PA = 000000004f800140
.word 0x92caddb0,0xaff9947a,0x5c7c5718,0x4e6cc668 ! PA = 000000004f800150
.word 0x2402fd23,0x9c066b4a,0x67866c20,0x5e2c87c4 ! PA = 000000004f800160
.word 0xa16bddf1,0x1c668234,0x740cb396,0x716ea4cc ! PA = 000000004f800170
.word 0x258f5e11,0xf45592cc,0xada8aa10,0xc5b87f64 ! PA = 000000004f800180
.word 0xa56bae53,0x61637c02,0xff6f8433,0xa1a6624d ! PA = 000000004f800190
.word 0xce8be36c,0xe7763156,0xd0879016,0xedf6bee9 ! PA = 000000004f8001a0
.word 0x07c30008,0x5eacfce5,0xb12009cf,0x11c87b43 ! PA = 000000004f8001b0
.word 0x5ac8a40c,0x0606e3e7,0xa6922f7e,0x2d7e2abc ! PA = 000000004f8001c0
.word 0x9c393229,0xa9f5131c,0x54d94ba9,0x06088d32 ! PA = 000000004f8001d0
.word 0x91da2ce1,0x1257eea3,0x35789d42,0xd140267f ! PA = 000000004f8001e0
.word 0xd5dc57a9,0x75532929,0x461bc615,0x9cf99039 ! PA = 000000004f8001f0
p32_init_registers:
.word 0x1edd0b66,0x043b1220 ! Init value for %l0
.word 0xb02c18e4,0x11734b5e ! Init value for %l1
.word 0xe917ca8e,0x92e88d5f ! Init value for %l2
.word 0xbeff464b,0xe1a531b4 ! Init value for %l3
.word 0x66444c08,0x245f0cda ! Init value for %l4
.word 0x39665ba0,0x0bad3062 ! Init value for %l5
.word 0x81350f10,0x8d421f2f ! Init value for %l6
.word 0xc42a7cf2,0x5b2950a5 ! Init value for %l7
.align 64
p32_init_freg:
.word 0xe8da712c,0x125dc1f5 ! Init value for %f0
.word 0xa882113c,0xfd3a4268 ! Init value for %f2
.word 0x395ca7db,0x7c74767e ! Init value for %f4
.word 0x1872e066,0x2d96d476 ! Init value for %f6
.word 0x740031ef,0x53dc32a9 ! Init value for %f8
.word 0x01a75efd,0xd2edb17a ! Init value for %f10
.word 0x7ab6e568,0x7124f56e ! Init value for %f12
.word 0x848de620,0xce714513 ! Init value for %f14
.word 0x4cf0c46d,0x3a4a8da4 ! Init value for %f16
.word 0x2ccc0715,0xf4a8cc58 ! Init value for %f18
.word 0x33fd5b0a,0x4af3fe6f ! Init value for %f20
.word 0x500bd775,0x224d363a ! Init value for %f22
.word 0xa79071a4,0x37f7b47a ! Init value for %f24
.word 0xa7426498,0xdadfcf43 ! Init value for %f26
.word 0x98eafdba,0x36427b81 ! Init value for %f28
.word 0xa194b0b3,0x9b111fc6 ! Init value for %f30
.word 0xabdb10fd,0x8ecb2b6a ! Init value for %f32
.word 0x0ef60c38,0xeb1e4fe2 ! Init value for %f34
.word 0x1b2b3b9a,0xfc7e7e33 ! Init value for %f36
.word 0x800c71b6,0xf16a9294 ! Init value for %f38
.word 0x403b0df1,0xb950f33c ! Init value for %f40
.word 0xe86a6a22,0x987b212a ! Init value for %f42
.word 0x75497391,0x96387d97 ! Init value for %f44
.word 0x21f6bd60,0x5f9195c6 ! Init value for %f46
.word 0x4e600b89,0x582d97af
.word 0x26960833,0x0072ac03
.word 0xc3efc4e2,0x00f2fffd
.word 0x0af4f3e5,0x6bee9933
.word 0x9c15611f,0x204c98c0
.word 0x7330eef0,0xe5f6a53e
.word 0xb9108296,0x4a6ad9e6
.word 0x91d7ed54,0xe5fa2693
p32_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0xff000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p32_expected_registers:
.word 0x00000000,0x2fe0c391 ! %l0
.word 0xffffffff,0xfffff69c ! %l1
.word 0x00000000,0x000000bf ! %l2
.word 0x00000000,0x2fe0c391 ! %l3
.word 0x7925cea8,0xd51ef2dc ! %l4
.word 0x00000000,0x0000000d ! %l5
.word 0x00000000,0x000000bf ! %l6
.word 0x00000000,0x000000bf ! %l7
p32_expected_fp_regs:
.word 0x4e600b89,0x582d97af ! %f0
.word 0x0af4f3e5,0x00f2fffd ! %f2
.word 0x0af4f3e5,0x00f2fffd ! %f4
.word 0x0af4f3e5,0x6bee9933 ! %f6
.word 0x00000000,0x3802e240 ! %f8
.word 0x7330eef0,0x0af4f3e5 ! %f10
.word 0xb9108296,0x4a6ad9e6 ! %f12
.word 0xccf0c4a9,0xe5fa2693 ! %f14
.word 0x41dd000c,0x7bc00000 ! %f16
.word 0x848de620,0x80000000 ! %f18
.word 0x848de620,0xce714513 ! %f20
.word 0x7330eef0,0xe5f6a53e ! %f22
.word 0x9c15611f,0x204c98c0 ! %f24
.word 0x740031ef,0xdadfcf43 ! %f26
.word 0xae95aeb5,0x58e9efae ! %f28
.word 0xa194b0b3,0x9b111fc6 ! %f30
.word 0x00000000,0x000000a0 ! %fsr
p32_local0_expect:
.word 0x8137b5dc,0xeec3ac1d,0x7e89f30c,0x2707310c ! PA = 0000000050000000
.word 0x02a15579,0xb65964b2,0x75549b12,0x125d6d18 ! PA = 0000000050000010
.word 0x008237ed,0x0c01962a,0xeb78eca7,0xb5aec49a ! PA = 0000000050000020
.word 0x45771e8d,0xfee2eee9,0x35708610,0x0cd712a4 ! PA = 0000000050000030
.word 0x7f2aa983,0x99bdbb26,0x22bdf53c,0x147c62e6 ! PA = 0000000050000040
.word 0xd82c7a5b,0x331855d7,0x4647f5bd,0x82d99bc0 ! PA = 0000000050000050
.word 0x600a548b,0x74c9f79b,0x7f0e8634,0x83dcac83 ! PA = 0000000050000060
.word 0x5840afd9,0x3b735304,0xc088f9cf,0xa5d21bf5 ! PA = 0000000050000070
.word 0xa97fcecb,0x97af6e22,0x064ddf0e,0x703913bc ! PA = 0000000050000080
.word 0xd14cfd61,0xbf4f6b56,0xa0d6c9e3,0xd5c3acc9 ! PA = 0000000050000090
.word 0x66d5abe0,0x7db6cc22,0x289e47fa,0xe22da796 ! PA = 00000000500000a0
.word 0xe45f6112,0x5343909c,0x0cdc2b03,0xa1eb8b73 ! PA = 00000000500000b0
.word 0xb6b9012c,0xc6de95b5,0xe7099f3e,0x2fc92fe3 ! PA = 00000000500000c0
.word 0xd6335425,0x0bc31e3e,0xb9bc18ef,0x8ea54d17 ! PA = 00000000500000d0
.word 0x7a05c20c,0xf0255d64,0x1706399f,0x72e9a5b9 ! PA = 00000000500000e0
.word 0xbf254915,0x17e78792,0xd5a3da86,0x4d6b22a7 ! PA = 00000000500000f0
.word 0x63108f5b,0xe1578ccd,0xe1e71cee,0x19d80859 ! PA = 0000000050000100
.word 0x6f293e6a,0x2c8117bb,0xa3fea1bf,0x94e5af89 ! PA = 0000000050000110
.word 0xa2b1c88c,0x1168a1f1,0x4b8688c8,0xe195e55c ! PA = 0000000050000120
.word 0x0c2bfa5f,0x500006f6,0x9baa6774,0xc7ca5e57 ! PA = 0000000050000130
.word 0x8739c759,0x53fd3609,0x9276e6b5,0x95f8e1ba ! PA = 0000000050000140
.word 0xc8127fba,0x421c1698,0xef4445a9,0x081f65e4 ! PA = 0000000050000150
.word 0xd86784d0,0xcc586561,0x4ebb83ff,0xf2885b56 ! PA = 0000000050000160
.word 0x3e2862ec,0xbdb75303,0x9d6dd169,0xc196a28f ! PA = 0000000050000170
.word 0xdcb369ff,0xd31559aa,0xafa097dc,0x36cb1ef3 ! PA = 0000000050000180
.word 0x4c647d5a,0xcb9e4530,0x3ca5fd6e,0x356d5419 ! PA = 0000000050000190
.word 0xe70bf3ea,0xf79364d6,0x4d9b7b17,0xaa3711a8 ! PA = 00000000500001a0
.word 0x48bcccd8,0x4c8fa503,0x2d246306,0xb1e29424 ! PA = 00000000500001b0
.word 0x8b9ff60c,0x3825353a,0xe3ad0c32,0xbfd6241e ! PA = 00000000500001c0
.word 0x54935b9a,0x4a896b30,0x9048d9e3,0xb7e78fe6 ! PA = 00000000500001d0
.word 0xbaa9f643,0x684921b6,0x2b7f7d89,0xdf6b1abe ! PA = 00000000500001e0
.word 0x4117b52a,0x34784d83,0x8f80e635,0x9df97df6 ! PA = 00000000500001f0
p32_local1_expect:
.word 0x29a964f5,0xd7d90909,0xd53da99f,0xed95c234 ! PA = 0000000050800000
.word 0x73e88cb6,0xa3ba9fa1,0xff63786e,0x1b2c4166 ! PA = 0000000050800010
.word 0xbbc6b263,0xffbcf2cd,0xa3b5af9b,0x81d8abce ! PA = 0000000050800020
.word 0x0df37c0d,0x4c8af975,0x88aba838,0xb9f54e63 ! PA = 0000000050800030
.word 0x30d637dd,0xe6b026d4,0x0906db94,0x6a76f695 ! PA = 0000000050800040
.word 0xa155b2ae,0xdcb29ae3,0x23c527fd,0xf01c3b4e ! PA = 0000000050800050
.word 0x99f23d65,0x67b950cd,0x9d951a87,0x7cafcdc5 ! PA = 0000000050800060
.word 0xddf0184c,0x6d114377,0xba2a9ae7,0xb57e13d1 ! PA = 0000000050800070
.word 0x95e0d387,0xccdde440,0xe6fabd6e,0x71548065 ! PA = 0000000050800080
.word 0x1f0898cb,0xb8b3b839,0xcf7d5d91,0x4bfe8888 ! PA = 0000000050800090
.word 0x39bbb9a3,0xef1e47d7,0x36278330,0xc275f69e ! PA = 00000000508000a0
.word 0x3ceded97,0xbd115620,0x80e1bef0,0xf82eef42 ! PA = 00000000508000b0
.word 0x11a51617,0xe71d3b12,0x4a8dd277,0xd9c5d7e2 ! PA = 00000000508000c0
.word 0x3c2ea0bf,0x5f44068a,0x96cb5fe2,0xf11e1de6 ! PA = 00000000508000d0
.word 0x3f46cac8,0x3c29f88f,0x54aff23a,0xccc7d7d5 ! PA = 00000000508000e0
.word 0x85842ba3,0x81b4bd70,0xb44afdc7,0x9526dcaa ! PA = 00000000508000f0
.word 0x1dc43095,0x0a5a6c24,0x8648bdd3,0x5778248f ! PA = 0000000050800100
.word 0xdfed10a1,0x7171a1c2,0x1ca2a8ec,0x827a5329 ! PA = 0000000050800110
.word 0x6dec05c6,0x14b294ce,0x24167186,0x7ca24bd2 ! PA = 0000000050800120
.word 0xf64f8139,0x345541fd,0xade12054,0x5a1c5dbf ! PA = 0000000050800130
.word 0x914667c4,0x9d769196,0xe825d209,0xe0d0bc2a ! PA = 0000000050800140
.word 0xedee3d3e,0x2f24750e,0x53dd38b6,0xf7bd52e0 ! PA = 0000000050800150
.word 0x414a1c6f,0x4acd407d,0xb5dfe771,0xb6e2e160 ! PA = 0000000050800160
.word 0x4dff5db1,0xe60971ec,0xa5fe0e45,0x0430e46f ! PA = 0000000050800170
.word 0xb9e54a2f,0xd89d3da2,0xcf0a7e4a,0xa1b929e3 ! PA = 0000000050800180
.word 0x282a15f9,0x149880f3,0x7ea63e28,0xe0e4666c ! PA = 0000000050800190
.word 0xee93a841,0x28f9f80d,0xb88dad58,0xed2b67de ! PA = 00000000508001a0
.word 0x707286cb,0xae4c640e,0x1d34ddd5,0xd8dc3f3a ! PA = 00000000508001b0
.word 0x830ccde2,0x652e103d,0x687a76a9,0x4a61cc75 ! PA = 00000000508001c0
.word 0x49f36971,0xbdf97ff2,0xc1658d3c,0x245f000e ! PA = 00000000508001d0
.word 0xacff5f67,0x298c22d0,0x5a82b86b,0xfbe1c1c8 ! PA = 00000000508001e0
.word 0x8e3f1a98,0x77f85487,0x18f92a74,0xf818ab52 ! PA = 00000000508001f0
p32_local2_expect:
.word 0x8c9ae6be,0xdc3e0e23,0x9d7ea3af,0x8c3b30c9 ! PA = 0000000051000000
.word 0x8c300f80,0x7abdce19,0x22409239,0x250ce71a ! PA = 0000000051000010
.word 0x082e1c08,0x5436b73f,0x6fddd499,0xe3ad33ea ! PA = 0000000051000020
.word 0x6cfbddfe,0xcc02bd5f,0xe0a82672,0xffb862e8 ! PA = 0000000051000030
.word 0xd933bc21,0xc01b0d37,0x2c2af283,0xa8c9c1d1 ! PA = 0000000051000040
.word 0x8c92025c,0x9b10c0a0,0x0eb7e355,0xa5b61056 ! PA = 0000000051000050
.word 0x5f943825,0x4c2563f0,0xf18a37dd,0xafdf4a8f ! PA = 0000000051000060
.word 0x9fea6aeb,0x21483e6d,0x2fe0c381,0x566304ae ! PA = 0000000051000070
.word 0x1066b0e1,0xc001c713,0x49f81247,0xbf9f6dc9 ! PA = 0000000051000080
.word 0x3aeb7d50,0xc7448f79,0x8ffe0be4,0x0e33da62 ! PA = 0000000051000090
.word 0x55353226,0xdfc72307,0x1eb61dad,0xc3eb71df ! PA = 00000000510000a0
.word 0x48f02f65,0x8b1b2c96,0x59a46a22,0x08e127a9 ! PA = 00000000510000b0
.word 0x79100ecb,0x0df78f49,0x4f977ae1,0xf9563cb5 ! PA = 00000000510000c0
.word 0xc408177b,0xa2d57176,0xc469715f,0x2888c068 ! PA = 00000000510000d0
.word 0xeec22a2b,0x9c2da508,0x505bc4c6,0x4a589b50 ! PA = 00000000510000e0
.word 0x167bebd4,0x6cb95432,0x226b228c,0x5511927a ! PA = 00000000510000f0
.word 0x9a5bc857,0x6def7ba9,0x6eb28335,0x40864eea ! PA = 0000000051000100
.word 0x5786062d,0x6ad3ae30,0x012f6739,0x8f38f7b1 ! PA = 0000000051000110
.word 0x7925cea8,0xd51ef2dc,0x000000c5,0x00f963ba ! PA = 0000000051000120
.word 0xcb4908b4,0x3e16744c,0xb55ff6c7,0x8ee97037 ! PA = 0000000051000130
.word 0xb7c37f0a,0x308e54d7,0x52072c9e,0xfca20e10 ! PA = 0000000051000140
.word 0x727d2643,0x633e6678,0x22b9965a,0x3da6ba81 ! PA = 0000000051000150
.word 0x81db4c24,0xc52dde51,0xc82d820a,0xadb1577b ! PA = 0000000051000160
.word 0x5bc44137,0x302d97fe,0x245f0cda,0x000000c5 ! PA = 0000000051000170
.word 0xeb5dfe35,0x39fe1ef7,0x49c89096,0x45cbfb00 ! PA = 0000000051000180
.word 0xdfddf408,0xeb9dcf55,0xbc97f162,0xc4046bc5 ! PA = 0000000051000190
.word 0xa0ea05b4,0xab1c69ac,0xb3451cc1,0xa604703d ! PA = 00000000510001a0
.word 0x6fe1b26e,0x4826f8d6,0x41f1c371,0x0917dd93 ! PA = 00000000510001b0
.word 0xccff3fc6,0xcfbd1c7a,0x203da891,0xaf2b0db5 ! PA = 00000000510001c0
.word 0xaf520013,0xb3bbea5c,0xf54029c1,0xe06fbddc ! PA = 00000000510001d0
.word 0x3ffcd197,0xba08fdf4,0xed47bdef,0x9c0e5a10 ! PA = 00000000510001e0
.word 0x7652366c,0x957d5458,0xfb93ed79,0x1f45dfa4 ! PA = 00000000510001f0
p32_local3_expect:
.word 0x00000000,0x2fe0c391,0xd823d9f9,0xd82a8c21 ! PA = 0000000051800000
.word 0xb57f90bc,0x7e082741,0xe88232bf,0xc6f47ad3 ! PA = 0000000051800010
.word 0x76673285,0x57aa9a0f,0xb9c0e2b8,0x89794471 ! PA = 0000000051800020
.word 0x53995fa6,0xbcb546a2,0xe7524775,0x1b3f3b7e ! PA = 0000000051800030
.word 0xf381d7c5,0x65477652,0xe1057b6c,0x891eea4a ! PA = 0000000051800040
.word 0x7b683550,0xc20fcfe6,0x73768609,0x691869c6 ! PA = 0000000051800050
.word 0xe2a507a1,0x6c99adc3,0x7eaf77d4,0x8517961f ! PA = 0000000051800060
.word 0x588c885e,0xa4d42959,0x7aef55a8,0xad2867ff ! PA = 0000000051800070
.word 0x45abf652,0x35d083ab,0xd48126e4,0xce96b027 ! PA = 0000000051800080
.word 0x5673fc40,0x7ed1c6e4,0x6b825027,0xa4f9cf98 ! PA = 0000000051800090
.word 0x4bf7861f,0x13894963,0xc50fdf4f,0x018d072e ! PA = 00000000518000a0
.word 0x4c4eeae3,0x675484e2,0x4f01ff7f,0xfefc0838 ! PA = 00000000518000b0
.word 0x2e43f952,0x093156d0,0x73cb3598,0x1b988b4a ! PA = 00000000518000c0
.word 0x54f59d65,0x9fa30502,0x8a027b38,0x272f19f5 ! PA = 00000000518000d0
.word 0x7c8d3735,0xcbe39acb,0x35082ffa,0x6a1fe873 ! PA = 00000000518000e0
.word 0x2a57a1e0,0x4959d269,0x15dfc856,0x88e83612 ! PA = 00000000518000f0
.word 0xc64f2785,0x63bdcbde,0x457dcdfa,0x94ac2af7 ! PA = 0000000051800100
.word 0xc08da1d7,0x03cea0eb,0xce70b1b4,0x6f1eeec7 ! PA = 0000000051800110
.word 0xf867de19,0xd7e2736e,0xddf6ff6b,0x82910d32 ! PA = 0000000051800120
.word 0x44ab1ab6,0xc0da7b2b,0x6ed2b33d,0xb06f0434 ! PA = 0000000051800130
.word 0x38d05fc0,0x51c69961,0x418d673b,0xa08aa159 ! PA = 0000000051800140
.word 0x6fffc991,0xfb920f21,0x0ddd9805,0x8fd3d34f ! PA = 0000000051800150
.word 0xd4b9acda,0x4798cdd3,0x281ebf5f,0xa6cf5191 ! PA = 0000000051800160
.word 0x17be6fc0,0xbc46bb82,0x51a7cfda,0x7fa63fa1 ! PA = 0000000051800170
.word 0x5dc3d989,0x007821d4,0x2af9271a,0x9bbae856 ! PA = 0000000051800180
.word 0xc7798371,0x24020971,0x1ab8bac0,0x831a7e96 ! PA = 0000000051800190
.word 0x3bc74e1d,0xa828e9a0,0x86b58f0e,0xd69ecf12 ! PA = 00000000518001a0
.word 0x4c0176ed,0x4749a08c,0x5659902a,0xdb8936a1 ! PA = 00000000518001b0
.word 0xa194b0b3,0x9b111fc6,0xa882113c,0xfd3a4268 ! PA = 00000000518001c0
.word 0x395ca7db,0x7c74767e,0x1872e066,0x2d96d476 ! PA = 00000000518001d0
.word 0x740031ef,0x53dc32a9,0x01a75efd,0xd2edb17a ! PA = 00000000518001e0
.word 0x7ab6e568,0x7124f56e,0x848de620,0xce714513 ! PA = 00000000518001f0
p33_init_registers:
.word 0xe7d844db,0xf6e01f63 ! Init value for %l0
.word 0x8c0c5f4f,0xf4a52fab ! Init value for %l1
.word 0x3c171944,0x24252304 ! Init value for %l2
.word 0xdcd037d3,0xbb175630 ! Init value for %l3
.word 0x7a1a1a8a,0x342b1ed3 ! Init value for %l4
.word 0xd9bf1380,0x38e7718d ! Init value for %l5
.word 0xbe7ad87a,0x9d2dd37a ! Init value for %l6
.word 0x141bbe80,0x6d65d905 ! Init value for %l7
.align 64
p33_init_freg:
.word 0x94325a9d,0x17811a1e ! Init value for %f0
.word 0xb67557f3,0xcdb7a11e ! Init value for %f2
.word 0xec15f418,0x1f540fae ! Init value for %f4
.word 0xd102196c,0x4afccb34 ! Init value for %f6
.word 0xfc88c491,0xaf6d376c ! Init value for %f8
.word 0x10debd9f,0xff32a6a3 ! Init value for %f10
.word 0x111b6d61,0xdcdbf9cc ! Init value for %f12
.word 0x391e4eb6,0x7fe502f2 ! Init value for %f14
.word 0xc937eaa2,0xd53f74a3 ! Init value for %f16
.word 0xecf5c711,0x1f2089cb ! Init value for %f18
.word 0xd1daeb7c,0x051a2f07 ! Init value for %f20
.word 0x4a5e379b,0xaf2db8d3 ! Init value for %f22
.word 0x97525090,0x9cb9f54e ! Init value for %f24
.word 0x84f78a0b,0x2ebacd65 ! Init value for %f26
.word 0x7320627a,0xe856f881 ! Init value for %f28
.word 0x14793e32,0x55a92703 ! Init value for %f30
.word 0x1a991983,0xb073bb4a ! Init value for %f32
.word 0x9cfde568,0x40ab8f9e ! Init value for %f34
.word 0xdc26a8ef,0x0b92efed ! Init value for %f36
.word 0xee603981,0xeca17757 ! Init value for %f38
.word 0x1bc096a1,0xf8e11401 ! Init value for %f40
.word 0xb2dd9056,0xa30a4b38 ! Init value for %f42
.word 0xbab82a18,0x5a17bac1 ! Init value for %f44
.word 0x61d7b12c,0x7f0721bf ! Init value for %f46
.word 0x798482ab,0x500dc563
.word 0x1d4850ff,0x1d0d5d19
.word 0xaa3212c8,0x36153579
.word 0x5934fa47,0xf7e473bb
.word 0x09fbc0f5,0xb7e8ffd4
.word 0xad4f2722,0x8a72041c
.word 0xd38e6865,0x6e605505
.word 0x1af014e1,0xdd46e660
p33_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00ff0000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p33_expected_registers:
.word 0x00000000,0x2b2084a7 ! %l0
.word 0x00000000,0x00000089 ! %l1
.word 0x00000000,0x6261e8b1 ! %l2
.word 0xffffffff,0xfffffdff ! %l3
.word 0x00000000,0x30ebfc4e ! %l4
.word 0x00000000,0x0000006b ! %l5
.word 0x00000000,0x00000006 ! %l6
.word 0x00000000,0x3e130ac5 ! %l7
p33_expected_fp_regs:
.word 0x7fffffff,0xa23ff5bc ! %f0
.word 0xb67557f3,0xcdb7a11e ! %f2
.word 0x94325a9d,0x17811a1e ! %f4
.word 0xd102196c,0x4afccb34 ! %f6
.word 0xfc88c491,0x10debd9f ! %f8
.word 0x10debd9f,0xff800000 ! %f10
.word 0x111b6d61,0xd102196c ! %f12
.word 0x28477906,0x7fe502f2 ! %f14
.word 0x7bfbaabe,0x67a99932 ! %f16
.word 0xd8eb220b,0x30f20703 ! %f18
.word 0x77935f53,0x9610e5f1 ! %f20
.word 0xbd5801ac,0x4399c13b ! %f22
.word 0xc601d899,0xba260195 ! %f24
.word 0x216975c6,0x545378b0 ! %f26
.word 0xebc62444,0xb003f02b ! %f28
.word 0x1055f017,0xcc3b5090 ! %f30
.word 0x00000000,0x00000b20 ! %fsr
p33_local0_expect:
.word 0xdd7ecc1c,0xa173ff39,0x46c3b269,0x8151acf3 ! PA = 0000000052000000
.word 0xa9f99c14,0x71506db3,0x0084bd1f,0x3b903dbe ! PA = 0000000052000010
.word 0x09b5f792,0x04d30301,0x0000002c,0x00000089 ! PA = 0000000052000020
.word 0xaed77b5a,0xda0b2386,0xde17f56d,0xb701120b ! PA = 0000000052000030
.word 0xd891b4c6,0xaea69248,0x05528b13,0x6f05e03d ! PA = 0000000052000040
.word 0xbb9f7299,0x5f46b902,0xd971a522,0x248be021 ! PA = 0000000052000050
.word 0x1a6da89e,0x5b651bd7,0x1a8670ca,0x41986464 ! PA = 0000000052000060
.word 0xc242ae9d,0xc8ba5c5f,0xef47a7b5,0xeb7b4914 ! PA = 0000000052000070
.word 0xf7fa276f,0x8e248bca,0xb108b758,0x429b9f29 ! PA = 0000000052000080
.word 0xd942fb57,0xbda07f0a,0x1578daeb,0xe0df350e ! PA = 0000000052000090
.word 0xdeaffa4e,0x56953dd7,0xbf7efa9c,0xdc40907c ! PA = 00000000520000a0
.word 0x3dad6a86,0xf4efa464,0x4a13e7c6,0x83eb9296 ! PA = 00000000520000b0
.word 0xfce985f5,0x92d1f3b7,0x4ff64827,0x2dab5bde ! PA = 00000000520000c0
.word 0xcd7a758c,0xd6479b97,0x02597bf4,0xbffd50a1 ! PA = 00000000520000d0
.word 0xf1ceab4a,0x03eae7fa,0x66069594,0x99b3f2a1 ! PA = 00000000520000e0
.word 0xb39b6b72,0x12615755,0x7487835e,0xd75f98ee ! PA = 00000000520000f0
.word 0x7d33090b,0xa3d23e80,0xad462a87,0xff9f0030 ! PA = 0000000052000100
.word 0x2188f6c7,0xd7cb622b,0x03af6aed,0x9be3e85d ! PA = 0000000052000110
.word 0xfcb5c3a6,0xef6ec7df,0x966b4d8d,0x22354555 ! PA = 0000000052000120
.word 0x33f039e5,0x0d543e99,0xcedb8ab6,0xd3a7b2d6 ! PA = 0000000052000130
.word 0xfec9f28d,0xdd9b3df4,0xb5981835,0x4d7baa08 ! PA = 0000000052000140
.word 0xe9db722c,0xd9002e97,0xdc9e03a0,0xff82ad52 ! PA = 0000000052000150
.word 0x9520cd0b,0xdb332581,0x062229b1,0xdb5e3958 ! PA = 0000000052000160
.word 0xef4bd880,0x178568da,0xee4ca219,0xcc8fed58 ! PA = 0000000052000170
.word 0x3299a967,0xbeaafb7b,0x0307f230,0x0b22ebd8 ! PA = 0000000052000180
.word 0xf1e51096,0x535f9377,0x3bc19943,0xac0158bd ! PA = 0000000052000190
.word 0x950126ba,0x99d801c6,0xb0785354,0xc6756921 ! PA = 00000000520001a0
.word 0x2bf003b0,0x4424c6eb,0x90503bcc,0x17f05510 ! PA = 00000000520001b0
.word 0x8761290f,0x797bbd8f,0xc7a049ee,0xe5c2dc9d ! PA = 00000000520001c0
.word 0x081c25d6,0x529fabbb,0xac08565d,0x52b96d47 ! PA = 00000000520001d0
.word 0xc5e9e2f7,0x18781682,0x6a99638c,0x35734ea1 ! PA = 00000000520001e0
.word 0xad09343f,0xb3bd4c86,0x29f0f050,0x460071de ! PA = 00000000520001f0
p33_local1_expect:
.word 0xa50d1101,0x2c8d901f,0x56b7e554,0x42a09e74 ! PA = 0000000052800000
.word 0xd924e810,0x93bdfee3,0x0d48dba8,0x943eea84 ! PA = 0000000052800010
.word 0xeba569d7,0xf3f24cac,0xbd5801ac,0x4399c13b ! PA = 0000000052800020
.word 0x30d4ea59,0x2c308e14,0xba19775e,0x4d9fa709 ! PA = 0000000052800030
.word 0xb0ee15ff,0xaf92b72f,0x58a78b25,0xc231bcbd ! PA = 0000000052800040
.word 0xf6c501f2,0x0e289163,0x37470e2a,0x37cc779b ! PA = 0000000052800050
.word 0x5e2a7c2e,0x55b257e5,0x05aafc14,0x7c46e181 ! PA = 0000000052800060
.word 0x47b3dfae,0x7963d197,0x5e696fc7,0xf686c5eb ! PA = 0000000052800070
.word 0x8f71bf48,0x6a137479,0xda35459d,0xd0c4fda3 ! PA = 0000000052800080
.word 0x2215f1f6,0x275c9c2b,0xc17889ed,0xe21ef0a1 ! PA = 0000000052800090
.word 0xdae3832d,0xe2924633,0x356b0d4d,0xff88f36e ! PA = 00000000528000a0
.word 0xcb6e1329,0x0222c4a7,0x7afcd7a5,0x44630896 ! PA = 00000000528000b0
.word 0x124dc7cd,0xfca5781b,0x6e5c9725,0x9497461b ! PA = 00000000528000c0
.word 0x8435ed44,0x39f753bb,0xad34496c,0x6ff5fdad ! PA = 00000000528000d0
.word 0x1113c064,0x7c4a36fa,0x4b31ead5,0x5eff992d ! PA = 00000000528000e0
.word 0xf6abc20e,0x34ef754f,0x0ee86447,0x2e977c01 ! PA = 00000000528000f0
.word 0xc937eaa2,0xd53f74a3,0xecf5c711,0x1f2089cb ! PA = 0000000052800100
.word 0xd1daeb7c,0x051a2f07,0x4a5e379b,0xaf2db8d3 ! PA = 0000000052800110
.word 0x97525090,0x9cb9f54e,0x121057ad,0x35d8c007 ! PA = 0000000052800120
.word 0x7320627a,0xe856f881,0x7320627a,0x55a92703 ! PA = 0000000052800130
.word 0x64e76a68,0x7435b27b,0x2260e6dd,0x414782e4 ! PA = 0000000052800140
.word 0x67739f63,0xfaebcd0b,0x9ae08935,0x48b58ba5 ! PA = 0000000052800150
.word 0xffffff94,0x38e7718d,0x9bcc607b,0x34cebad0 ! PA = 0000000052800160
.word 0xd6d7b585,0x5bb678ef,0x1ca45786,0xc2e0b090 ! PA = 0000000052800170
.word 0xd5c5ccf4,0x9dd4cb12,0x320326bc,0xd946d3d0 ! PA = 0000000052800180
.word 0xf653fe4c,0x072479d2,0x3b77462d,0xe9827578 ! PA = 0000000052800190
.word 0x33f55142,0x54a220b8,0xbc4f0465,0x6ede533f ! PA = 00000000528001a0
.word 0xcae15043,0x471130da,0x28c7c9df,0x8940b338 ! PA = 00000000528001b0
.word 0x7705eed5,0x261f2c85,0xe3324661,0xf0ca5832 ! PA = 00000000528001c0
.word 0x0a1d0610,0xadf368af,0x0a0642dc,0x6ed3a25c ! PA = 00000000528001d0
.word 0xec8b1bcb,0x9558473c,0x117ffc1d,0x82a37e5b ! PA = 00000000528001e0
.word 0x235dad89,0x183feb0a,0xd9e5bb20,0x9ceb289c ! PA = 00000000528001f0
p33_local2_expect:
.word 0x03000000,0x00000000,0x1213e0b6,0x02636cbb ! PA = 0000000053000000
.word 0x6b3adf3e,0x9b6f2224,0x4afc8132,0x1add8179 ! PA = 0000000053000010
.word 0x99721b34,0x67d4ccee,0xfaad4950,0x5262af13 ! PA = 0000000053000020
.word 0x677c2aff,0xf32a2cc1,0x497b93e0,0x23c3c574 ! PA = 0000000053000030
.word 0x8a61437e,0x3dfb2dbb,0x84cae735,0x60c883bb ! PA = 0000000053000040
.word 0x02e81fc1,0xdbc270ce,0x2728e43f,0x707bfe72 ! PA = 0000000053000050
.word 0xa23ff5bc,0x3e130ac5,0x89ed19ea,0xf7fc3ca5 ! PA = 0000000053000060
.word 0x424e3df6,0x97174e88,0x2818e584,0xcab0fa63 ! PA = 0000000053000070
.word 0x44cd8c58,0x6a7709b7,0xa1a2c034,0x1c02e1c1 ! PA = 0000000053000080
.word 0x2e1d2a71,0xa0f12e4a,0x89d3c156,0xd90dbca3 ! PA = 0000000053000090
.word 0x27191d5c,0xc0895f3e,0x3abbf621,0xfbc379af ! PA = 00000000530000a0
.word 0x7579f62a,0xc259de6d,0xfdf760f4,0x61382c30 ! PA = 00000000530000b0
.word 0xa932ab0e,0x18d74bfa,0xb6f6a0f9,0xd59a7399 ! PA = 00000000530000c0
.word 0x7cb02c0b,0x0f0cb0da,0x4d0e15bf,0x64a99c14 ! PA = 00000000530000d0
.word 0x331bf6a7,0x06a902c2,0x1330dab6,0x82e51640 ! PA = 00000000530000e0
.word 0x6725fe89,0x510bcd2e,0x58209cfe,0x27562ee9 ! PA = 00000000530000f0
.word 0x29b422e6,0x39e7eeef,0x091ad6c0,0x63b4084a ! PA = 0000000053000100
.word 0x6041a72b,0xd9d3500d,0xd2a36ca3,0x4945b526 ! PA = 0000000053000110
.word 0xd6313735,0x4d275952,0xda6ca519,0x24ad74ec ! PA = 0000000053000120
.word 0x830145e0,0x8f3079ff,0x2efefa39,0xac5007ca ! PA = 0000000053000130
.word 0x5e9143ed,0x28647e20,0x4e8aa642,0xf47177f8 ! PA = 0000000053000140
.word 0x72f0956f,0x4c192eb8,0x265279a8,0x860809fc ! PA = 0000000053000150
.word 0x48790246,0x991dd168,0x9eb0b741,0xc8fe1fe2 ! PA = 0000000053000160
.word 0x17748a4f,0xb053b59f,0x95b0a2eb,0xb7b21888 ! PA = 0000000053000170
.word 0x06f06124,0x7a490385,0x4a1dc513,0x9de38f94 ! PA = 0000000053000180
.word 0x295eece3,0x80a758b5,0x3536c3eb,0x6fec3cc8 ! PA = 0000000053000190
.word 0x5b6c87a0,0xb4de54f2,0x72209ee5,0x413ba083 ! PA = 00000000530001a0
.word 0xffffffff,0xffffffcd,0x7b39008d,0xe03640b9 ! PA = 00000000530001b0
.word 0x30ebfc4e,0x41106317,0xe8999ffc,0x2a30a343 ! PA = 00000000530001c0
.word 0x84bccc59,0xd8f8c60b,0x256647aa,0x6d90ccd6 ! PA = 00000000530001d0
.word 0x19be4a24,0x6a37af2c,0x056978fd,0xfee6f11e ! PA = 00000000530001e0
.word 0xec52de73,0x83630935,0x2f3b8be1,0xdbfc0a51 ! PA = 00000000530001f0
p33_local3_expect:
.word 0x180998ed,0x7cf56b90,0x45174c54,0x40e61708 ! PA = 0000000053800000
.word 0x585045ff,0x3f6de512,0x31603a2a,0xb6886460 ! PA = 0000000053800010
.word 0xffc36ed1,0xd0bb6e75,0x3a9aae7d,0x57b5fd01 ! PA = 0000000053800020
.word 0xe7b4218f,0x14f67e50,0x3193ee45,0x68542d9f ! PA = 0000000053800030
.word 0x40b62ec9,0x48f5b3db,0x5d2f4663,0xde281f4b ! PA = 0000000053800040
.word 0x8fd92bf7,0x46f3a885,0x4d4efb06,0x30a46ae9 ! PA = 0000000053800050
.word 0xb198d2f2,0xf1161e05,0xccd448f3,0xcf02d35f ! PA = 0000000053800060
.word 0x8edeab7d,0x61d6f9f3,0xb9cd2010,0xee2eaa94 ! PA = 0000000053800070
.word 0x141ead62,0xe9344b38,0x49b13a12,0x6e6962f4 ! PA = 0000000053800080
.word 0xec5b3581,0xdda68267,0x670616de,0x9c721ffe ! PA = 0000000053800090
.word 0xe1230390,0xdde40e40,0xfb969549,0x47c7bf65 ! PA = 00000000538000a0
.word 0x5334b52f,0x5b9624e8,0xa8fae14b,0xc21d489a ! PA = 00000000538000b0
.word 0xc449ca6b,0xdeeb3172,0x7a755035,0x5f252787 ! PA = 00000000538000c0
.word 0x16bb5dbf,0xb3d8fc1d,0x8304b380,0xb153db6e ! PA = 00000000538000d0
.word 0x48ee1d9e,0x06fa0d73,0x2d6812ef,0x9b937e2e ! PA = 00000000538000e0
.word 0x6261e8b1,0xe5c272fe,0x63bebe53,0x9f813b29 ! PA = 00000000538000f0
.word 0xff7c8aca,0xa2a7577d,0x424fb921,0x55efc936 ! PA = 0000000053800100
.word 0x2a483bf3,0x92ce00dd,0x1aa7edef,0x85e04c63 ! PA = 0000000053800110
.word 0x1789c95b,0xfce3c536,0x434a0b2f,0xa1ecdae8 ! PA = 0000000053800120
.word 0xd688663b,0xed82ba7c,0xbbfb7c5f,0x2a328d0e ! PA = 0000000053800130
.word 0xc0e9ef60,0xb963a96a,0xb0b8050f,0xb12d83e1 ! PA = 0000000053800140
.word 0x55beed14,0x7f4496f6,0xdd8be82a,0x287db372 ! PA = 0000000053800150
.word 0x028e3530,0x22b228cf,0x842196ac,0xae61a2df ! PA = 0000000053800160
.word 0xfed80bbf,0xc6b648f7,0xc820d880,0xf76c87c8 ! PA = 0000000053800170
.word 0x30d20310,0x0ad536e1,0xd24572d3,0x9e9e2922 ! PA = 0000000053800180
.word 0xfa421221,0x52b3a48b,0x305530d3,0x27727f11 ! PA = 0000000053800190
.word 0xbad24c65,0x72e56343,0xcbfaf4f8,0xf71af49a ! PA = 00000000538001a0
.word 0xb76dc77e,0xcdab5fd6,0x946cae76,0xe2c5e1ff ! PA = 00000000538001b0
.word 0x1024d811,0x3ec95d05,0x604077e3,0x98c439ab ! PA = 00000000538001c0
.word 0xfbc68181,0x2b42876f,0x549562b4,0x37f1d5f7 ! PA = 00000000538001d0
.word 0x3d16c381,0x9b38c2cc,0xdd2a457d,0x27b23031 ! PA = 00000000538001e0
.word 0x7fa8b1b7,0x54420839,0xfb4441e5,0x95948a53 ! PA = 00000000538001f0
p34_init_registers:
.word 0x56e2b4d1,0xfe77a02b ! Init value for %l0
.word 0x08621725,0xcbd160d6 ! Init value for %l1
.word 0xe6868bd6,0x23bacc85 ! Init value for %l2
.word 0xf9de453c,0x2664fd70 ! Init value for %l3
.word 0x04346760,0x10bfad75 ! Init value for %l4
.word 0x93ae3602,0xabb0aaa5 ! Init value for %l5
.word 0xa1f4a1f9,0xaf707b7f ! Init value for %l6
.word 0x6f74efda,0x4b3c2628 ! Init value for %l7
.align 64
p34_init_freg:
.word 0xcba3c96e,0x049f3dc1 ! Init value for %f0
.word 0xcbc8e166,0x763bb15c ! Init value for %f2
.word 0xe81ff6e0,0xb4ccf917 ! Init value for %f4
.word 0x66508806,0x54e0f430 ! Init value for %f6
.word 0xb417e46e,0xc064aa67 ! Init value for %f8
.word 0xa8092131,0xd5fc04ec ! Init value for %f10
.word 0xe9ed3900,0x6e6783a8 ! Init value for %f12
.word 0xc92d9356,0x0c06ed8f ! Init value for %f14
.word 0x34438f0d,0xc2d13131 ! Init value for %f16
.word 0x7826f6ea,0x0de0f981 ! Init value for %f18
.word 0x7f790c64,0x730f1932 ! Init value for %f20
.word 0xe7af68eb,0xdcd17d46 ! Init value for %f22
.word 0xed2ce848,0x3d4f7e0a ! Init value for %f24
.word 0xb4ac9371,0x3a9bc650 ! Init value for %f26
.word 0x9fd049c8,0x790f0df4 ! Init value for %f28
.word 0xfed26142,0x722596e2 ! Init value for %f30
.word 0x95bca893,0x418a1402 ! Init value for %f32
.word 0x21dcd8a1,0x43ceb9c7 ! Init value for %f34
.word 0xcc82421b,0x9d47c910 ! Init value for %f36
.word 0x199964bd,0x46aeb0c0 ! Init value for %f38
.word 0xe2c58bc4,0x8fca3f1e ! Init value for %f40
.word 0x73cb98e1,0x7c7e7608 ! Init value for %f42
.word 0xc59d3028,0x0cf483c7 ! Init value for %f44
.word 0x0abb5b7f,0x6f3104b9 ! Init value for %f46
.word 0x2bb0c63c,0xdbc806cf
.word 0x1a7c9d5e,0x86d19d63
.word 0x47b84410,0x976513a0
.word 0xa113b0ca,0x5d406392
.word 0x8a28744a,0xcffe2ea4
.word 0xf93c0180,0xa82894d4
.word 0x02748a28,0x8d208212
.word 0x23eb0484,0xe6ae9479
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 0xffffffff,0xffff21e4 ! %l0
.word 0xffffffff,0xffffffce ! %l1
.word 0x00000000,0x00000000 ! %l2
.word 0xffffffff,0xfffffff7 ! %l3
.word 0x00000000,0x00000000 ! %l4
.word 0x00000000,0x000001b0 ! %l5
.word 0x00000000,0xb8a10f40 ! %l6
.word 0xffffffff,0xffff2394 ! %l7
p34_expected_fp_regs:
.word 0xc3cc12d9,0xebe00000 ! %f0
.word 0xcbc8e166,0x763bb15c ! %f2
.word 0xe81ff6e0,0xb4ccf917 ! %f4
.word 0x73cb98e1,0x7c7e7608 ! %f6
.word 0xc53da720,0x00000000 ! %f8
.word 0xc7da4c28,0x40000000 ! %f10
.word 0x80000000,0x00000000 ! %f12
.word 0xc92d9356,0x0c06ed8f ! %f14
.word 0x95bca893,0x418a1402 ! %f16
.word 0x21dcd8a1,0x43ceb9c7 ! %f18
.word 0xcc82421b,0x9d47c910 ! %f20
.word 0x199964bd,0x46aeb0c0 ! %f22
.word 0xe2c58bc4,0x8fca3f1e ! %f24
.word 0x73cb98e1,0x7c7e7608 ! %f26
.word 0xc59d3028,0x0cf483c7 ! %f28
.word 0x0abb5b7f,0x6f3104b9 ! %f30
.word 0x00000010,0xca800320 ! %fsr
p34_local0_expect:
.word 0x1eb86339,0x63c10c1a,0x000009b4,0x7cda0f40 ! PA = 0000000054000000
.word 0xe69b103d,0x76c52d95,0x629d9d70,0x76b0f92b ! PA = 0000000054000010
.word 0x93447987,0x828fbd6a,0x888990fd,0x554cb69f ! PA = 0000000054000020
.word 0x984ca1e2,0x2ff678c1,0x7f03d8f1,0xee708a3e ! PA = 0000000054000030
.word 0x9a1e8acd,0xaef59266,0x002ea63f,0x10251ecf ! PA = 0000000054000040
.word 0xeb2f1256,0x2188e48d,0x33081831,0x8d02ca17 ! PA = 0000000054000050
.word 0xe39e1190,0x5e9ec6bd,0xfda4b0fd,0x1c2d6122 ! PA = 0000000054000060
.word 0xfc1c3496,0xba00f0c7,0x47ff8f78,0x539ee592 ! PA = 0000000054000070
.word 0xe023b87f,0xc9dfe473,0xf618809f,0x0d86d47a ! PA = 0000000054000080
.word 0x204f76a6,0xab59fabb,0x371d1fe0,0xf89837d1 ! PA = 0000000054000090
.word 0x7227d673,0x1aaf537f,0xa98f0ecb,0xc18db210 ! PA = 00000000540000a0
.word 0xcf8cd785,0x30abf749,0x2d6a58bd,0x4311c103 ! PA = 00000000540000b0
.word 0x88d72613,0xfb53921a,0x615c0d18,0x65fd10a7 ! PA = 00000000540000c0
.word 0xc1dacebc,0xec726017,0xbb16b794,0x593e14cd ! PA = 00000000540000d0
.word 0x724dd716,0x0c809c78,0xae2c158e,0xabc2fe23 ! PA = 00000000540000e0
.word 0x9bbed0c0,0x16e23531,0x0af9f067,0x931838da ! PA = 00000000540000f0
.word 0xd3570b8b,0xccd0f4cd,0xc30398e9,0x57de1903 ! PA = 0000000054000100
.word 0xb8c24c57,0x8f8e2341,0x75af9c62,0x35c1c094 ! PA = 0000000054000110
.word 0xf9fef95b,0xc8e2c35a,0x454d2ab5,0x6eacc65d ! PA = 0000000054000120
.word 0xcd86986a,0xe37da592,0x1f332323,0xbb4caa6d ! PA = 0000000054000130
.word 0x541703c1,0xf4a101d3,0x4c8933ef,0x114dd68f ! PA = 0000000054000140
.word 0x299892d0,0x280336b3,0x4708f05f,0x670ef8ea ! PA = 0000000054000150
.word 0x941d32f3,0xd5be1404,0xea9931e3,0x2a34d37d ! PA = 0000000054000160
.word 0x1c759d30,0x2b79703f,0x299bf01c,0x2826a9c2 ! PA = 0000000054000170
.word 0x99a01fc7,0xb2b62987,0xd4b973cb,0x264ca87d ! PA = 0000000054000180
.word 0xa19588a7,0x774cf54d,0x57f78557,0xc0eab161 ! PA = 0000000054000190
.word 0x2951a75d,0x71330493,0x0e3a0147,0xd2443ced ! PA = 00000000540001a0
.word 0x0eb3bd81,0x6cf0066b,0xf099f099,0x63926fdb ! PA = 00000000540001b0
.word 0x5f5bb2e3,0xe667f2f7,0x4a6d18d9,0x7e3d61aa ! PA = 00000000540001c0
.word 0x3a4e8ce5,0x5e067826,0xc5570e4f,0x163fe4a7 ! PA = 00000000540001d0
.word 0x174fb5ae,0x54e5e44c,0xb97a0b0c,0x87a8580d ! PA = 00000000540001e0
.word 0x5217d6a7,0x5b1fe1ea,0x78e36b25,0x8c823541 ! PA = 00000000540001f0
p34_local1_expect:
.word 0x2ebd1208,0x916e52f7,0x63976a2c,0x75c9a921 ! PA = 0000000054800000
.word 0xdc200000,0x00000000,0xaa25f9ef,0x4e3523d4 ! PA = 0000000054800010
.word 0xc3f612b0,0x838236b3,0x32190f73,0x9032bfc9 ! PA = 0000000054800020
.word 0x00000000,0x968f5a8c,0xc4e7fbb9,0x490f9e46 ! PA = 0000000054800030
.word 0x6cc7927b,0xc5c400e2,0x33d2f43e,0xe6b1eb39 ! PA = 0000000054800040
.word 0x2d75cecb,0x76382ade,0x2e8f289d,0xdeb14478 ! PA = 0000000054800050
.word 0x6e4a8df4,0xf25b2aca,0x69b5036b,0x1f97e2f1 ! PA = 0000000054800060
.word 0x06983a47,0xebf4bdc0,0xbeb9d617,0x7d4335a2 ! PA = 0000000054800070
.word 0x6800d3a3,0x7cbdec5a,0xaf82c4c8,0x5ecc2578 ! PA = 0000000054800080
.word 0xead2977b,0xa772db2e,0x5d6f4ae9,0x36bda926 ! PA = 0000000054800090
.word 0xc1f26311,0x94840b2c,0x22aeca83,0x30ca4d1f ! PA = 00000000548000a0
.word 0x4eadab51,0xbf79728c,0x25960526,0xf91d593a ! PA = 00000000548000b0
.word 0x9b7c9653,0xedc1bb8b,0xd5865dc9,0x615ac92f ! PA = 00000000548000c0
.word 0x58b07bd9,0xcedac7fd,0x39b57323,0xafb89be0 ! PA = 00000000548000d0
.word 0x20e34d53,0xb2241690,0x210fc8aa,0x21ff65e1 ! PA = 00000000548000e0
.word 0xcd753f2f,0x450e20a3,0x0174d69c,0x258bc1be ! PA = 00000000548000f0
.word 0x6362f213,0xcf23dd2b,0xed44ff4c,0xa30716c0 ! PA = 0000000054800100
.word 0xa2412458,0x190602c9,0x35fbd3c0,0x4ce966f0 ! PA = 0000000054800110
.word 0xdc511ff6,0x2d135cca,0xa0b77cd0,0x54f70dfc ! PA = 0000000054800120
.word 0xb60e01b9,0xffffffcb,0x55ecf93e,0x19de2824 ! PA = 0000000054800130
.word 0x67ccadfc,0xa0d05bcd,0x14ca7e8b,0xcf4d056f ! PA = 0000000054800140
.word 0xf950250b,0x01fc4f1f,0x41b88241,0x6257cfbf ! PA = 0000000054800150
.word 0xaebf95f1,0x68469199,0xec2dffb4,0x49b38381 ! PA = 0000000054800160
.word 0xfdb74f55,0x2b6a7222,0xde01b168,0xb8f50ac4 ! PA = 0000000054800170
.word 0xf0e1f1b7,0x5e5b25ae,0xbd99ab1f,0x0eff2ea5 ! PA = 0000000054800180
.word 0xd742f3d5,0xfd0712d5,0x3fc007d5,0x1960f0ee ! PA = 0000000054800190
.word 0x0e98561d,0x8680d707,0xc3115e3d,0xacc5a55f ! PA = 00000000548001a0
.word 0x7d310d9e,0x7667be46,0x15c1df69,0x34af8c8b ! PA = 00000000548001b0
.word 0xe53a401c,0x28d962a2,0xc0e5c6d6,0x6a8ebca5 ! PA = 00000000548001c0
.word 0xe21f12cc,0xd3d0e142,0x7a3912cf,0x7f790c64 ! PA = 00000000548001d0
.word 0xc7d7de18,0xaf36a9de,0xd2ec9317,0xffaa6847 ! PA = 00000000548001e0
.word 0x00085f20,0xf6db0ddc,0xc1b8b498,0xee6a6909 ! PA = 00000000548001f0
p34_local2_expect:
.word 0x70fd6426,0x1e14982f,0xa6af7312,0xbcf65b23 ! PA = 0000000055000000
.word 0x860d37ae,0x12d6b6c0,0xff302bb5,0x782b140a ! PA = 0000000055000010
.word 0x52248277,0x134602c2,0x7310dc26,0x701f9664 ! PA = 0000000055000020
.word 0xda71a817,0xe82fb88f,0x000020dc,0xabb0aaa5 ! PA = 0000000055000030
.word 0x452668e3,0x48c1b4a0,0x538ded86,0x7650b915 ! PA = 0000000055000040
.word 0x3733fe88,0x73ce5072,0x2409a95d,0xe8a3706b ! PA = 0000000055000050
.word 0x539e93a5,0xb9cac5c3,0x06bf3f97,0x75b0e292 ! PA = 0000000055000060
.word 0x8b2f92c7,0x3bee1a7e,0x82d4ecba,0xb97d42d7 ! PA = 0000000055000070
.word 0x719c9bd4,0xfe8575d3,0x09227e9a,0x0893b650 ! PA = 0000000055000080
.word 0xa4b4b43e,0x7e3caa1f,0x821f069f,0x6e418f10 ! PA = 0000000055000090
.word 0x65ef5578,0x160dbc4f,0xe920bbda,0x23e8209e ! PA = 00000000550000a0
.word 0x41547783,0xd10d9dcf,0xa902ca7f,0x812ff0ba ! PA = 00000000550000b0
.word 0xfc38fc1d,0xa25117ce,0x3d8fbeb6,0x18b9fd59 ! PA = 00000000550000c0
.word 0x4009c901,0x76efdf70,0xb5f38f43,0xebb124a4 ! PA = 00000000550000d0
.word 0xd17eda33,0x595bd84b,0x9f29a6d5,0x1c14e9ce ! PA = 00000000550000e0
.word 0x56938506,0xe905b795,0xa304b0c4,0xfe2bbfd9 ! PA = 00000000550000f0
.word 0xfbd4047d,0x4296cbb9,0xdb1b0726,0xbd4917c8 ! PA = 0000000055000100
.word 0x14b3fa0b,0x775f99a7,0x9ac4b598,0xf633660a ! PA = 0000000055000110
.word 0x00000000,0x000068e3,0xff917a1f,0xb523306b ! PA = 0000000055000120
.word 0x5b8d2904,0x7f77e26b,0xc7d84090,0xcd525c69 ! PA = 0000000055000130
.word 0xa7b5094b,0x29916ae1,0x36f7f415,0x3751aef8 ! PA = 0000000055000140
.word 0x4dfcd202,0x211be8af,0x62fbaeca,0xce0a0306 ! PA = 0000000055000150
.word 0xaa5d3d6f,0x2a35a6bc,0x23673225,0xd1fffa54 ! PA = 0000000055000160
.word 0xd89053c8,0xb912dc71,0xc41bed63,0x34dcb106 ! PA = 0000000055000170
.word 0x07c9297d,0x22c9fd00,0x420af371,0x48085f13 ! PA = 0000000055000180
.word 0x33d4b178,0x1b1765ef,0x49e9f65c,0xd26237cb ! PA = 0000000055000190
.word 0xe2ab8e14,0x2f11ca3a,0x8daa4390,0xa0c844c3 ! PA = 00000000550001a0
.word 0xdb1dff4d,0x3f81e691,0xb9d9e310,0x3caf531f ! PA = 00000000550001b0
.word 0xfca9ea3e,0xc270a720,0xef04f377,0xf7193e64 ! PA = 00000000550001c0
.word 0x933875d5,0x6ae84d72,0xed5ac1e8,0xdd222f1e ! PA = 00000000550001d0
.word 0xe373c4e5,0xb5b0c1b7,0x5b8f0027,0x7374288e ! PA = 00000000550001e0
.word 0x0d2e8ecf,0x418e0a65,0x0000674e,0x2664fd70 ! PA = 00000000550001f0
p34_local3_expect:
.word 0xe7ff11e3,0xd98a26a4,0x0e3d3f80,0x9c40e34a ! PA = 0000000055800000
.word 0xa847b21b,0x689b3cc7,0x05138d59,0x11d18701 ! PA = 0000000055800010
.word 0x443f481e,0x5f38be34,0x1a584ab2,0x203b5919 ! PA = 0000000055800020
.word 0x2652e541,0x26d42c01,0x99661482,0xbc81540c ! PA = 0000000055800030
.word 0x59a8ea7b,0x7dcde4a0,0x696c90b9,0xda49e9d1 ! PA = 0000000055800040
.word 0xa9bf6cc6,0xc3bd33f8,0x6275c03e,0x517ab61e ! PA = 0000000055800050
.word 0x9235ed71,0x61e1d001,0xd409cff5,0x0309e826 ! PA = 0000000055800060
.word 0x6ce80879,0x57382cee,0x8c199176,0x000020dc ! PA = 0000000055800070
.word 0x67b7288b,0x1f22f4ad,0x417a7acb,0x5ab188d8 ! PA = 0000000055800080
.word 0x99254ad6,0x17462a90,0x2054de2a,0x8b6e7150 ! PA = 0000000055800090
.word 0x3a711be2,0xbf906e80,0xece5f82c,0xa01cf08e ! PA = 00000000558000a0
.word 0x2f6c6f8d,0x495ffdc0,0xd184a257,0x90609615 ! PA = 00000000558000b0
.word 0x5e20d6c2,0x06d60326,0xcd10ce40,0xb46852be ! PA = 00000000558000c0
.word 0x6d15e050,0x9d6c0c4b,0x2d2d74be,0x9c61d1b6 ! PA = 00000000558000d0
.word 0xa908896d,0xedcbbaf7,0x8b86d45c,0x0b18815e ! PA = 00000000558000e0
.word 0x5aae29a3,0xb846982d,0x6119ca60,0x842603bd ! PA = 00000000558000f0
.word 0xe659d0a4,0x7af78410,0xc2e3b162,0x3724145b ! PA = 0000000055800100
.word 0xb459459d,0x4d540b6d,0xb48deec1,0x48328c5b ! PA = 0000000055800110
.word 0xae9ec43a,0x2df52d27,0x0d8a5a39,0x879c0c80 ! PA = 0000000055800120
.word 0x12720764,0xd8f2f936,0x0180d2b0,0x164f47c6 ! PA = 0000000055800130
.word 0x36c906f7,0x0241f119,0x970600c5,0x0ff01c2c ! PA = 0000000055800140
.word 0xa965a4fa,0xcd7f38be,0xac9bdf5c,0x4d12f64a ! PA = 0000000055800150
.word 0x000000c0,0x5f2ea20d,0x76efcd37,0x15576a81 ! PA = 0000000055800160
.word 0x0ff0731b,0xb39f0b7f,0x9e68f48b,0xa8484101 ! PA = 0000000055800170
.word 0xe5f5087c,0xef8a20dc,0xbba19f2f,0xb46a36e4 ! PA = 0000000055800180
.word 0xf94e2581,0xe75f9a65,0xfd226cfb,0x57275e54 ! PA = 0000000055800190
.word 0x74135d42,0xfeadaccd,0x8d141e2e,0xd56e31b5 ! PA = 00000000558001a0
.word 0xcb73b167,0xa39d2ab6,0x5bd3bcba,0x90171875 ! PA = 00000000558001b0
.word 0xf2cc0971,0x042ded78,0x2f895479,0x30e965ea ! PA = 00000000558001c0
.word 0xef153dfe,0xc1b2df77,0xff06a75f,0x3bd078a2 ! PA = 00000000558001d0
.word 0xc6aad7ac,0xe2c94fdb,0xdff26dde,0xa023b025 ! PA = 00000000558001e0
.word 0xe995dfc4,0x6870eb78,0x310083b2,0x9f860836 ! PA = 00000000558001f0
p35_init_registers:
.word 0x78f01f1c,0x0461472a ! Init value for %l0
.word 0xc9548d7c,0xb57ba9ed ! Init value for %l1
.word 0xad8a6ded,0xd8962b2a ! Init value for %l2
.word 0x894bcf00,0x7f90ac54 ! Init value for %l3
.word 0x4cadd4d1,0xf029dd34 ! Init value for %l4
.word 0xbe77c30c,0x7c0132b2 ! Init value for %l5
.word 0xcedc1df0,0xa4ba3e72 ! Init value for %l6
.word 0xd0b8574b,0xe38ad2fb ! Init value for %l7
.align 64
p35_init_freg:
.word 0xe2159326,0xd161295f ! Init value for %f0
.word 0xf810629f,0x6274babd ! Init value for %f2
.word 0x5d47b816,0xc53a0b5d ! Init value for %f4
.word 0x825d187d,0x4da885ce ! Init value for %f6
.word 0x68031b80,0xefbd2bd3 ! Init value for %f8
.word 0x0d8e0d1f,0x04522848 ! Init value for %f10
.word 0x91b0cda3,0xf773aeef ! Init value for %f12
.word 0x85a428c5,0x65491cc9 ! Init value for %f14
.word 0x7320c4f1,0x4543d36f ! Init value for %f16
.word 0x8b2a684a,0x066954a0 ! Init value for %f18
.word 0x10beb62a,0x12413800 ! Init value for %f20
.word 0x4a551b8c,0x073bed50 ! Init value for %f22
.word 0x77c9e122,0x0703340d ! Init value for %f24
.word 0xdacf1d4b,0xf6d00f29 ! Init value for %f26
.word 0x7585fd90,0xba0fa837 ! Init value for %f28
.word 0x6f2964a2,0xa8adff01 ! Init value for %f30
.word 0x716fa928,0xded69d84 ! Init value for %f32
.word 0x00137c9e,0xf6623153 ! Init value for %f34
.word 0x24a963a1,0xa1c291d0 ! Init value for %f36
.word 0x9f4c6ce2,0x3004363a ! Init value for %f38
.word 0x42831e44,0x3c59fe66 ! Init value for %f40
.word 0xd67071be,0x00a097de ! Init value for %f42
.word 0x280b0128,0xf3475da4 ! Init value for %f44
.word 0x71a3d315,0x716efbfe ! Init value for %f46
.word 0xab4f7cd7,0x081c5b70
.word 0x79085126,0xc8240b3d
.word 0x3aff9e96,0xfcbd0e94
.word 0x89fcc84e,0x64489c9d
.word 0x55bb9a77,0xe4632a02
.word 0xff3f2c93,0xba7a1563
.word 0xd5606e96,0x47ce1f66
.word 0x989e470e,0xa77ded69
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,0x00000000 ! %l0
.word 0xffffffff,0x952c4ffa ! %l1
.word 0xffffffff,0xffffffdf ! %l2
.word 0x00000000,0x00000064 ! %l3
.word 0x497fe7d6,0x1a907a4b ! %l4
.word 0x00000000,0x0000016b ! %l5
.word 0x00000000,0x00000008 ! %l6
.word 0x00000000,0x0000000e ! %l7
p35_expected_fp_regs:
.word 0x47ce1f66,0x081c5b70 ! %f0
.word 0xce3bdf5c,0xc8240b3d ! %f2
.word 0x3aff9e96,0xfcbd0e94 ! %f4
.word 0x89fcc84e,0x64489c9d ! %f6
.word 0x55bb9a77,0xe4632a02 ! %f8
.word 0x89fcc84e,0xffffffff ! %f10
.word 0xd5606e96,0x47ce1f66 ! %f12
.word 0xba0fa837,0xa77ded69 ! %f14
.word 0x7320c4f1,0x4543d36f ! %f16
.word 0x7fffffff,0xffffffff ! %f18
.word 0x7bf64385,0x00000000 ! %f20
.word 0x7fffffff,0xffffffff ! %f22
.word 0x7fffffff,0xffffffff ! %f24
.word 0x47ce1f66,0x4d3ab277 ! %f26
.word 0x00000000,0xba0fa837 ! %f28
.word 0x6f2964a2,0xa8adff01 ! %f30
.word 0x00000004,0x07000a20 ! %fsr
p35_local0_expect:
.word 0xffffff00,0x0000016b,0x75271ecb,0x589b43b1 ! PA = 0000000056000000
.word 0x7585fd90,0x5a351403,0xf64e9454,0xce99795e ! PA = 0000000056000010
.word 0x8c20c975,0x65bf033b,0xfc0680a9,0x3ca9ff19 ! PA = 0000000056000020
.word 0xfba93d5b,0xa387cead,0x4744007e,0xeb2a3cb1 ! PA = 0000000056000030
.word 0xf0765891,0xf06d4ab3,0xcdade7c3,0xc98d46a6 ! PA = 0000000056000040
.word 0xa0f7138c,0xa2dba27d,0x7c0955ef,0x3ab9fc81 ! PA = 0000000056000050
.word 0xec324915,0x70bc7417,0x31554abd,0x1b3f608d ! PA = 0000000056000060
.word 0xd0531ae1,0x7f6f19a6,0xf8b792dd,0x1961149b ! PA = 0000000056000070
.word 0x8a2ca6cc,0xe502664b,0xe31268f2,0xe667d72f ! PA = 0000000056000080
.word 0xcbfd8b3a,0xf7d30dbf,0xffffffc0,0x5ba5fa2d ! PA = 0000000056000090
.word 0x549ed9fd,0x687c5b1d,0x58ecf735,0x369164d2 ! PA = 00000000560000a0
.word 0x91703384,0x63f3e116,0xc9dcc80f,0x7e70c0b0 ! PA = 00000000560000b0
.word 0xa556b440,0xe111b5ea,0x27bb5e4c,0xdb9b7392 ! PA = 00000000560000c0
.word 0xc25ea4c7,0x4e0531f0,0x0e526212,0x1bbff28e ! PA = 00000000560000d0
.word 0xf0fbca22,0xc7a7e069,0x79735ec3,0x0000088b ! PA = 00000000560000e0
.word 0x82d3c094,0xea39b79c,0x1a4ef557,0xea457edf ! PA = 00000000560000f0
.word 0x610d0ba7,0x657ea5ab,0x9f470be3,0x39a2627a ! PA = 0000000056000100
.word 0x182cab0e,0xb0fc1e1a,0xb6f48ba7,0x8908ed8f ! PA = 0000000056000110
.word 0xedf3c435,0x8ded00a2,0xf860b374,0x7d057f66 ! PA = 0000000056000120
.word 0x497fe7d6,0x1a907a4b,0xc768d36f,0xbe26ed26 ! PA = 0000000056000130
.word 0xd66e3194,0x6d96320a,0x651f10ae,0xebc3c202 ! PA = 0000000056000140
.word 0xd8f57c2e,0x5f0a217d,0xe1ff4ca5,0x95e27740 ! PA = 0000000056000150
.word 0x84686905,0x28eb08c6,0x6e1fd7b3,0x30b68be1 ! PA = 0000000056000160
.word 0x349ab76f,0x0e288af7,0x47495df7,0x14d6fbf6 ! PA = 0000000056000170
.word 0x91345dae,0x61c41a82,0x4285c105,0x452a8339 ! PA = 0000000056000180
.word 0x049cfc81,0xbfe19f49,0x604e7ea2,0x18553801 ! PA = 0000000056000190
.word 0xd9d4b64b,0xff1d15e0,0x75fa14b3,0xb4566e88 ! PA = 00000000560001a0
.word 0x7e98578e,0xb684b922,0x1262d55d,0x0210ac90 ! PA = 00000000560001b0
.word 0x8fa07ef8,0xfcddbfa8,0xa9c6a4b7,0x56e1e871 ! PA = 00000000560001c0
.word 0x6a28df57,0xf0b3b87e,0xfec42504,0x63159481 ! PA = 00000000560001d0
.word 0xe890b3e6,0xd687182e,0x5c603c83,0x317a3dfd ! PA = 00000000560001e0
.word 0xe43242f5,0x48088a56,0x2a86bb57,0x2983e55e ! PA = 00000000560001f0
p35_local1_expect:
.word 0x25d44ab8,0x9fc3a20d,0x9d44a0c7,0x51060ba7 ! PA = 0000000056800000
.word 0x8da57b38,0x3275f0f7,0xffffffff,0x4ec8fc89 ! PA = 0000000056800010
.word 0xe8db227a,0x6ca518c6,0xb7b87110,0x4831230e ! PA = 0000000056800020
.word 0x2d754862,0xf449a2d8,0x46508d4a,0xd3085c48 ! PA = 0000000056800030
.word 0xb39fa73c,0x1fc0f692,0x203c3013,0x5eda4901 ! PA = 0000000056800040
.word 0xdef21dbf,0x58218b88,0x3b3d0951,0xc20f14d1 ! PA = 0000000056800050
.word 0xa18eb10e,0x779f6748,0x6b95375a,0xd86a6c64 ! PA = 0000000056800060
.word 0x3e7b21ba,0xddb138b5,0x387bbc72,0xc8fe61c6 ! PA = 0000000056800070
.word 0x74c3b2d3,0x71ac0611,0xaa1b87f2,0xe0273ab2 ! PA = 0000000056800080
.word 0xfbcc63aa,0x990358d6,0x4162568f,0x1f0ab586 ! PA = 0000000056800090
.word 0xc89bd81e,0x55d438bc,0xfe6e2324,0x0666f1d4 ! PA = 00000000568000a0
.word 0xd0b6b6dc,0x68385622,0x0cb9a707,0xb14d435c ! PA = 00000000568000b0
.word 0x81bdbb41,0x02e8f8c0,0x37f294df,0x6ecad4c5 ! PA = 00000000568000c0
.word 0xb5f08a8e,0xfbe644a5,0x06431fc3,0x3eaaa19b ! PA = 00000000568000d0
.word 0x0b52501a,0x4a9997ba,0x03288e58,0xf5f5eb7d ! PA = 00000000568000e0
.word 0xa975ed38,0x07ea90e3,0x5c7634c9,0x6b89a839 ! PA = 00000000568000f0
.word 0x0aff3fad,0xb3e6457e,0x3696864c,0x38a0ed97 ! PA = 0000000056800100
.word 0xf37bdc1e,0x66a842f8,0xcd1e1ac8,0x7786a263 ! PA = 0000000056800110
.word 0x9cc1334b,0x78e5a822,0x893a53cb,0x4fa99859 ! PA = 0000000056800120
.word 0x193c779f,0xe98bb6c2,0x45607afc,0x100c8533 ! PA = 0000000056800130
.word 0x92ceea55,0x07575eb7,0x988ad594,0x9ef2737c ! PA = 0000000056800140
.word 0x05b0560a,0x38e5b254,0x0e5877a7,0x911388b6 ! PA = 0000000056800150
.word 0x0966e7f4,0x7c9d7ed7,0x76c157f7,0x9701fdc3 ! PA = 0000000056800160
.word 0xd6deaccc,0x9cd9039f,0x84ac1ba1,0x38e57b53 ! PA = 0000000056800170
.word 0x61d85c83,0x149ab5d7,0x56a1d6d8,0x27c3ef6a ! PA = 0000000056800180
.word 0x0dce2bc7,0x33b5c875,0x9a07d755,0xa659f722 ! PA = 0000000056800190
.word 0x79735ec3,0x67f7c208,0x00000000,0x96d0a263 ! PA = 00000000568001a0
.word 0x97747f51,0xb2b0f7de,0xf19602a4,0x2ca61828 ! PA = 00000000568001b0
.word 0xcf3c9c5b,0x56874cff,0x3d788393,0xd35f3856 ! PA = 00000000568001c0
.word 0xda66f147,0x607c83a9,0x052720b7,0x39bd7465 ! PA = 00000000568001d0
.word 0x4115ba64,0x397f76b5,0x9223feb9,0x6edaae43 ! PA = 00000000568001e0
.word 0x40fd2f39,0x58a0855c,0xbb4d2413,0x45c9e604 ! PA = 00000000568001f0
p35_local2_expect:
.word 0x00000000,0xeb5d5d02,0xf2fb4561,0xe6962691 ! PA = 0000000057000000
.word 0x96d0a263,0xac4e1fcf,0x4f306626,0xd6812cd5 ! PA = 0000000057000010
.word 0x3b3b2e82,0x99a2f818,0x6145fbf2,0x8674ac85 ! PA = 0000000057000020
.word 0x8ca369fc,0x52d06648,0x9c367905,0x012b3d3e ! PA = 0000000057000030
.word 0x3dc8f790,0x47135f1f,0xf804bb78,0xe397be30 ! PA = 0000000057000040
.word 0xedc3a26a,0xfe438fd6,0x20776854,0x56bcc99b ! PA = 0000000057000050
.word 0x09bec535,0xe4338691,0x957a1eae,0x89a0cd52 ! PA = 0000000057000060
.word 0x26f85b77,0x0a4e507a,0xa079e167,0x8fd09124 ! PA = 0000000057000070
.word 0xe977b4f8,0xe192a1b3,0x50c1c3f3,0xd086146b ! PA = 0000000057000080
.word 0x8d2cb103,0x9ab2154e,0x3e76002c,0x5a9ff60d ! PA = 0000000057000090
.word 0x00000000,0x0000016b,0x0f0b49b4,0xeff41275 ! PA = 00000000570000a0
.word 0x58f5a9b6,0x34c883a7,0xfe74be87,0xa9d6e454 ! PA = 00000000570000b0
.word 0x0ac8fa4f,0x15ef4f4f,0x4d57d14b,0x6f18d5e0 ! PA = 00000000570000c0
.word 0x5747975c,0x43682905,0x3333df78,0xaf25be6a ! PA = 00000000570000d0
.word 0xdde28a90,0x797ba4bf,0x55d31ed0,0xba07c2cf ! PA = 00000000570000e0
.word 0x5397a9a3,0x98740424,0xb2472e42,0xda5e7ac9 ! PA = 00000000570000f0
.word 0x7fe62500,0x7712df53,0xa7322ff3,0xf2d2357a ! PA = 0000000057000100
.word 0xc59b96e3,0xb9cb3677,0x0000006f,0x952c4ffa ! PA = 0000000057000110
.word 0x42a95276,0x5232a447,0x6d2913e4,0x460e656c ! PA = 0000000057000120
.word 0xde23b82d,0x664acd12,0xb475cb69,0x85a15f60 ! PA = 0000000057000130
.word 0x63d911d4,0x47987f55,0x0acef0c8,0x2ae9d276 ! PA = 0000000057000140
.word 0x668cbfd0,0x74b82166,0xa7478dd0,0x44049225 ! PA = 0000000057000150
.word 0xcc7abc87,0xc8edc1ac,0x6ebc9cc4,0xc93620f3 ! PA = 0000000057000160
.word 0x549b3c29,0x59d823c1,0xbeffc1a2,0x09ef4a1b ! PA = 0000000057000170
.word 0x066733d5,0x5ef6ca1e,0x56bd7241,0x45690ee8 ! PA = 0000000057000180
.word 0xb2175182,0x589b25d3,0x070af426,0x1634b3f8 ! PA = 0000000057000190
.word 0x1e40a5a6,0x3f029e98,0x2a68113d,0x40583dfb ! PA = 00000000570001a0
.word 0x4baefdd2,0xb6d25098,0x1b5759de,0xd055d3aa ! PA = 00000000570001b0
.word 0x249f8b04,0xab46f4b1,0x275d1a1d,0x682dc8f6 ! PA = 00000000570001c0
.word 0x1271a8c8,0x3424f2d2,0x1dccfcc3,0x552d5d7b ! PA = 00000000570001d0
.word 0xd92f4c6f,0xaff8d433,0xce1e11e0,0xe34af992 ! PA = 00000000570001e0
.word 0xfaa1f4eb,0x05ffbb26,0x94f0919d,0xf2f8147c ! PA = 00000000570001f0
p35_local3_expect:
.word 0x9d9c4864,0x98c4b4c7,0x6fde0887,0x68591c95 ! PA = 0000000057800000
.word 0x911060a8,0x3f8f721e,0xc20c8632,0x25483074 ! PA = 0000000057800010
.word 0x2bffc5ad,0x4abb0e8d,0xfa4f2c95,0x114d18bf ! PA = 0000000057800020
.word 0xe123ba29,0x044ab549,0x7fffa936,0x5b0de1c8 ! PA = 0000000057800030
.word 0xb2e1ed73,0xa48ec325,0x6bb680ee,0xfc5c770a ! PA = 0000000057800040
.word 0x79e4ffff,0x0b16aa41,0x942cf001,0x551951f5 ! PA = 0000000057800050
.word 0x2d7b917c,0xae6ac9bc,0xc8ab06a1,0xd2782632 ! PA = 0000000057800060
.word 0x1f263261,0xe642eaf0,0x1e659ee1,0x1c813666 ! PA = 0000000057800070
.word 0x8797b7a9,0x8540ee0f,0x3ccaac06,0x72565e8d ! PA = 0000000057800080
.word 0xc3a20a01,0x4690e53c,0xef3cb7e3,0x87fb6bb2 ! PA = 0000000057800090
.word 0x77e44df3,0xee60c830,0x7406466a,0xe4ac797e ! PA = 00000000578000a0
.word 0x81c762be,0x36ad80e3,0x1ce24a87,0xeda18e94 ! PA = 00000000578000b0
.word 0xc2507ed5,0x81ddbba7,0x1db4759d,0x52be8483 ! PA = 00000000578000c0
.word 0x60555622,0x22a77062,0xa4283bf0,0x9e07abe4 ! PA = 00000000578000d0
.word 0xfc9c48c2,0x405b8157,0x19b43b57,0x28cbd339 ! PA = 00000000578000e0
.word 0xf3c366a4,0x1482daf5,0x98802046,0x061f36fc ! PA = 00000000578000f0
.word 0xcd01870d,0x31b6c9d7,0x3a6b9eb8,0xded476ea ! PA = 0000000057800100
.word 0x4b836dfa,0x4bfc6b60,0xec228340,0xf0715bee ! PA = 0000000057800110
.word 0x62e4cfd9,0xe0d34c8f,0x734c6abb,0xf76dadc6 ! PA = 0000000057800120
.word 0x4bccf745,0x16e4e16b,0xc79556e5,0xbf7d9327 ! PA = 0000000057800130
.word 0x3f67baaa,0xd66bcc7d,0x0fa2b97a,0xc1c626bd ! PA = 0000000057800140
.word 0xc6e068b3,0xaf57d65f,0x74bfabe1,0xaf61d2d6 ! PA = 0000000057800150
.word 0xdbad27b4,0x98cc370c,0xf07018ae,0x0c94984f ! PA = 0000000057800160
.word 0x7eea34ce,0xb4f688fe,0x7643c461,0x9ac15285 ! PA = 0000000057800170
.word 0x97b34865,0x321e5fce,0x54e2acea,0xdaf77753 ! PA = 0000000057800180
.word 0x8b0e1488,0x72855ff1,0x795ef481,0x740c9904 ! PA = 0000000057800190
.word 0xecf9b6ad,0x234d9de4,0xb843fd63,0x8787f92e ! PA = 00000000578001a0
.word 0x8836142d,0x81a9bb64,0xe1460f52,0xf1fa1bda ! PA = 00000000578001b0
.word 0x62d571ec,0x8a020cd6,0x2f83ca53,0x4b8b6e15 ! PA = 00000000578001c0
.word 0x599b475d,0xec460c04,0xfd671a4e,0xb38ccd73 ! PA = 00000000578001d0
.word 0xf58d3b59,0x53e24016,0xcb6249ab,0xf8d2766d ! PA = 00000000578001e0
.word 0xd4f8e650,0x0a992e67,0x3cfc6a9b,0x09f67b5a ! PA = 00000000578001f0
p36_init_registers:
.word 0xb06da1af,0xe6ef4a80 ! Init value for %l0
.word 0x747614ae,0x26b87e9f ! Init value for %l1
.word 0x5c3c11a6,0x90b6bb8b ! Init value for %l2
.word 0x3be436d0,0x13157384 ! Init value for %l3
.word 0x30c67976,0x7cdeb9b1 ! Init value for %l4
.word 0xc062d3f8,0x712e94ca ! Init value for %l5
.word 0xc0aa813c,0x0f71fbad ! Init value for %l6
.word 0xedd3a611,0xf46bfd1b ! Init value for %l7
.align 64
p36_init_freg:
.word 0x05b08026,0xda539f1a ! Init value for %f0
.word 0x57340f9c,0x7a5fc4d3 ! Init value for %f2
.word 0xadf740e5,0xbed2bcab ! Init value for %f4
.word 0x0fd08d96,0x9ebac166 ! Init value for %f6
.word 0x92247b0c,0x519e2ee2 ! Init value for %f8
.word 0x5270b8a9,0x37c70f3b ! Init value for %f10
.word 0xa86f524e,0xbeb335aa ! Init value for %f12
.word 0x76178b85,0xb2bf0c61 ! Init value for %f14
.word 0xd88625ec,0x8a62dbf7 ! Init value for %f16
.word 0xdd3ed0d2,0xd5ab727b ! Init value for %f18
.word 0xaf5cf751,0xb7851a4c ! Init value for %f20
.word 0x1b421c4f,0xd9a8a8f5 ! Init value for %f22
.word 0x91486efb,0x33ff87db ! Init value for %f24
.word 0x9517f35e,0x00387cc3 ! Init value for %f26
.word 0x331886b7,0x27c05408 ! Init value for %f28
.word 0x1032d481,0x69a6f6e7 ! Init value for %f30
.word 0x40fad444,0x7635a1f6 ! Init value for %f32
.word 0xecee05e8,0x07772a0e ! Init value for %f34
.word 0x79d763b7,0x1993e5a2 ! Init value for %f36
.word 0xd65c996d,0x0135b0a3 ! Init value for %f38
.word 0x3f28752f,0x6f64f40c ! Init value for %f40
.word 0x346e5255,0xa32fd879 ! Init value for %f42
.word 0xc50338dc,0xdcf62249 ! Init value for %f44
.word 0x4f3f054a,0xcb22b1eb ! Init value for %f46
.word 0xe525774f,0x1afba4a5
.word 0x9293c172,0xe42e5b51
.word 0xca5e424e,0x252f00b0
.word 0x50d0bacb,0x496d2a63
.word 0x0a946772,0xe12e4008
.word 0x82c7997e,0x3057cb73
.word 0xc9b57d83,0x888b3cd8
.word 0xc6ee664d,0x8b0a0e1c
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,0xffffffe9 ! %l0
.word 0x00000000,0x0000001c ! %l1
.word 0x00000000,0x0000009c ! %l2
.word 0x00000000,0xc7a81b31 ! %l3
.word 0x00000000,0x0000006c ! %l4
.word 0x00000000,0x00000070 ! %l5
.word 0x00000000,0x0000848e ! %l6
.word 0x00000000,0x41a84a3c ! %l7
p36_expected_fp_regs:
.word 0x40fad444,0x7635a1f6 ! %f0
.word 0xecee05e8,0x07772a0e ! %f2
.word 0x79d763b7,0x1993e5a2 ! %f4
.word 0x41d3cfc1,0x52800000 ! %f6
.word 0x3f28752f,0x6f64f40c ! %f8
.word 0x9517f35e,0x80000000 ! %f10
.word 0xc50338dc,0xdcf62249 ! %f12
.word 0x3f28752f,0x6f64f40c ! %f14
.word 0x1032d481,0x69a6f6e7 ! %f16
.word 0x00000000,0xbeb335aa ! %f18
.word 0xaf5cf751,0x1b421c4f ! %f20
.word 0x1b421c4f,0xd9a8a8f5 ! %f22
.word 0x91486efb,0x9517f35e ! %f24
.word 0x7fffffff,0xffffffff ! %f26
.word 0x331886b7,0x80000000 ! %f28
.word 0x9517f35e,0x80000000 ! %f30
.word 0x00000000,0xc9000230 ! %fsr
p36_local0_expect:
.word 0x4f1c421b,0xad25a23e,0xcd5baedb,0xdef054f7 ! PA = 0000000058000000
.word 0xeaadf35a,0x8de83016,0xb8c85704,0x1cd402a3 ! PA = 0000000058000010
.word 0xbefe7bc0,0xca7e9f5a,0x4ee915dd,0x430cb764 ! PA = 0000000058000020
.word 0x58146899,0x34917490,0xe38f476c,0x7580f75c ! PA = 0000000058000030
.word 0xaa5dd81c,0xc4c27d31,0x5adbdb2e,0x2aee74af ! PA = 0000000058000040
.word 0x7729f963,0xa82fd8b0,0xa296e9ee,0x7bff6ac6 ! PA = 0000000058000050
.word 0xf5a627cc,0x27b10f1a,0x85d3a1a8,0x79251316 ! PA = 0000000058000060
.word 0xdd44cc69,0xc0733916,0xa41dd692,0xe5246baa ! PA = 0000000058000070
.word 0x9c0b434d,0xacc15c65,0x54101e03,0xa52d0403 ! PA = 0000000058000080
.word 0x8a8de519,0xfd392a4e,0x83b75ec6,0x001e7935 ! PA = 0000000058000090
.word 0x413affb5,0xa98a131b,0x959c5bed,0x03bbee1f ! PA = 00000000580000a0
.word 0x6922e858,0xe2a5f84b,0x554c6b28,0x8d40bf18 ! PA = 00000000580000b0
.word 0x636b4e70,0xc03f5ef0,0x652df311,0x19e14d9a ! PA = 00000000580000c0
.word 0xf66b0326,0xb0651311,0xd973d17d,0xc4ce885e ! PA = 00000000580000d0
.word 0xa94f56d6,0xc989da4f,0x572c9f0b,0x5b4510ba ! PA = 00000000580000e0
.word 0x0d28f385,0x011d982e,0x5eead9fb,0x5b8b6f83 ! PA = 00000000580000f0
.word 0xb0fe3ae4,0x7399d53f,0x14647ac7,0x55b38300 ! PA = 0000000058000100
.word 0x217ff622,0x4e777d7a,0x2da0f818,0x5dc8a871 ! PA = 0000000058000110
.word 0xe897f632,0x247a0173,0x4080f12f,0xbd518c20 ! PA = 0000000058000120
.word 0xdcbce833,0xa4ab7102,0xdca430f5,0x9e88189b ! PA = 0000000058000130
.word 0x5a93f3b8,0x5e43b60e,0xbf384114,0xc3e08a0d ! PA = 0000000058000140
.word 0xeb55e560,0xc2b29a15,0x39ac3c3f,0x9b3f68e7 ! PA = 0000000058000150
.word 0x7e46e166,0x3e4f112e,0x6a8a3ea8,0x126e0daa ! PA = 0000000058000160
.word 0x5a69d13d,0xaf7bc3aa,0xa2634b51,0xe3bb3f4b ! PA = 0000000058000170
.word 0x89c1ef40,0x982ad9e9,0x28b67828,0x27c089aa ! PA = 0000000058000180
.word 0x48f3409d,0xcad07e01,0x136c6b65,0xbe12ceee ! PA = 0000000058000190
.word 0x71c09ac3,0x75335a41,0x79c5ab2c,0xc8b78ea6 ! PA = 00000000580001a0
.word 0xd228ba18,0x41a84a3c,0x90a12ef6,0xdb5df514 ! PA = 00000000580001b0
.word 0xbbef3b81,0xec75a90a,0x1606e654,0x231644b2 ! PA = 00000000580001c0
.word 0x54065e53,0x79857fee,0xff56b11c,0x6b9002e4 ! PA = 00000000580001d0
.word 0x33fb083a,0x6f70b56a,0x7f618591,0x953ed8cf ! PA = 00000000580001e0
.word 0x748b5b01,0x717299b4,0xd2d345f3,0x52852aae ! PA = 00000000580001f0
p36_local1_expect:
.word 0x179229e5,0x6db9373e,0x90f47f4d,0x7035250b ! PA = 0000000058800000
.word 0xd56ea21c,0x4b37a539,0x272e6a36,0xc498ed9f ! PA = 0000000058800010
.word 0xc325dc83,0xa1da2516,0x56428e7a,0xd172309e ! PA = 0000000058800020
.word 0xca6e7691,0xb84d1773,0x68e2d37a,0xdf770959 ! PA = 0000000058800030
.word 0x5ef03f3b,0xde006f39,0xc793e688,0xd27bdc09 ! PA = 0000000058800040
.word 0x05ba181e,0xcb8d720d,0x59a0f080,0xfed2cfa5 ! PA = 0000000058800050
.word 0xea6394d6,0x798acb38,0x91486efb,0x33ff87db ! PA = 0000000058800060
.word 0x1c169789,0xc25acbf7,0x62783361,0x41406743 ! PA = 0000000058800070
.word 0x11a7e9e8,0x291d8645,0xad75fa21,0xc268de1d ! PA = 0000000058800080
.word 0x7e8c2af1,0x7da440b4,0xfc8b04b8,0x2fd5b0b5 ! PA = 0000000058800090
.word 0x323f97d4,0x3e8498ff,0x655a5e64,0xed798fe9 ! PA = 00000000588000a0
.word 0xbc3e59ca,0xb6a3bc70,0xe2be0651,0xc2bf4f28 ! PA = 00000000588000b0
.word 0x6fe773f1,0x843c2d89,0x21fe5fbc,0xb8b1e232 ! PA = 00000000588000c0
.word 0xfea3cbf2,0xd57be6df,0x36bf793f,0x83d6ca58 ! PA = 00000000588000d0
.word 0x2ad947c2,0x69a5b709,0xd865c862,0xa137fe93 ! PA = 00000000588000e0
.word 0x7cf732b3,0xf20a88f9,0xc547de78,0xe1c8dd3d ! PA = 00000000588000f0
.word 0x9585808f,0x6bf0987b,0xd9d8902d,0x9d757f18 ! PA = 0000000058800100
.word 0x7310f3d3,0x669c3be9,0xba57a8cd,0x306d3f06 ! PA = 0000000058800110
.word 0xbdb705d9,0xd6af3b96,0x303cde22,0x29f0e0c9 ! PA = 0000000058800120
.word 0xe3837e2d,0xb9c09bd9,0x93f3b423,0xfed2b58e ! PA = 0000000058800130
.word 0x2b4323bc,0x1a9c789d,0x95e18ed7,0x414f4829 ! PA = 0000000058800140
.word 0x6767700e,0x07e7421d,0xfb90e6d5,0x2ca1644a ! PA = 0000000058800150
.word 0xc00c0133,0x9f98ceca,0x2e339b4a,0xfbda4d2a ! PA = 0000000058800160
.word 0x6f3501f5,0x7eeac19d,0xe50450b9,0xe19c78ab ! PA = 0000000058800170
.word 0xe17527f5,0x65f6a1ff,0x9966c99f,0x3ee31d98 ! PA = 0000000058800180
.word 0x8e731e3c,0x54ad8308,0x184d72d9,0x580e657f ! PA = 0000000058800190
.word 0x555bc1f3,0x59ee59c1,0x6c8e551d,0x7ec701b4 ! PA = 00000000588001a0
.word 0x9fb91cce,0x924edb4c,0xfc7610fd,0x5e1fb53c ! PA = 00000000588001b0
.word 0xe3d630a0,0x62657ddf,0xcf7dbb65,0xcce0322c ! PA = 00000000588001c0
.word 0xc256e86d,0xc29387f2,0x4a949087,0x0f444d12 ! PA = 00000000588001d0
.word 0x600f35fb,0x328c8d77,0x17aa485e,0xec34522c ! PA = 00000000588001e0
.word 0x2b534f3d,0x2f37cf73,0xb7bad8af,0xa2d0d9ac ! PA = 00000000588001f0
p36_local2_expect:
.word 0x96f90f0b,0xf540406f,0x72c8bbc3,0x97716631 ! PA = 0000000059000000
.word 0x6b361f30,0xb190df36,0xc66c0d35,0xc7a81b31 ! PA = 0000000059000010
.word 0x3f8b583b,0x2ed02109,0x2ef40e14,0x6e1a1545 ! PA = 0000000059000020
.word 0x4cf0962d,0x0905adcb,0xcdabfb08,0x364f6c2d ! PA = 0000000059000030
.word 0xe78287a3,0x22b190c4,0xfcfefb98,0x93cd2f37 ! PA = 0000000059000040
.word 0x8ea0a139,0xeecae3e0,0xefe1feb6,0x630d943e ! PA = 0000000059000050
.word 0x8801bbda,0x74b0ae6b,0x7687041d,0x3638e09f ! PA = 0000000059000060
.word 0x7ab8eac9,0x169e00a8,0xe5222282,0xb7d2a0a5 ! PA = 0000000059000070
.word 0x5ee929d1,0xc12dbccc,0x36dc6b7e,0x10a6a913 ! PA = 0000000059000080
.word 0x2cdb7e92,0x6ef67425,0x848edd05,0xcc13dd1a ! PA = 0000000059000090
.word 0x573bf34c,0xea1ad4ae,0x8b696177,0xa2690ed4 ! PA = 00000000590000a0
.word 0x0f5cb0b8,0xfbd767d2,0x00000000,0x0000001c ! PA = 00000000590000b0
.word 0xbec70fc0,0x723e018d,0x3fe6aaf0,0xd953b836 ! PA = 00000000590000c0
.word 0xa853d113,0x69d032eb,0xfbcf041f,0x3753d659 ! PA = 00000000590000d0
.word 0xb638d94b,0x33c8f755,0xd7de36d5,0x16e131a3 ! PA = 00000000590000e0
.word 0x0a18ca06,0x6e03aa08,0x34b6a1cc,0x33aac99a ! PA = 00000000590000f0
.word 0xbe6d7795,0x8178c84a,0xef64eee7,0xee5898e8 ! PA = 0000000059000100
.word 0x1925043c,0xcbc1be94,0x9aa596f8,0x91126087 ! PA = 0000000059000110
.word 0x6f7273d4,0xbb1c01c6,0xba6b02e5,0x4e2a1018 ! PA = 0000000059000120
.word 0xe47f8efe,0x986d58e3,0x649b8709,0xbae54236 ! PA = 0000000059000130
.word 0x24f7a9e5,0x045d8383,0xb2a73ea1,0xb06d8567 ! PA = 0000000059000140
.word 0xb1749d5e,0x98224e79,0x5d943a08,0x93f7ae5b ! PA = 0000000059000150
.word 0x5635a0bc,0x46667207,0xb22e5b4b,0x872221cd ! PA = 0000000059000160
.word 0x2406481f,0x0a653bd4,0x80a2298d,0x77607ea6 ! PA = 0000000059000170
.word 0x86c6c7eb,0x2039d25f,0x622f29b5,0x46f08b8a ! PA = 0000000059000180
.word 0x86235ea2,0x8a1497cb,0xfbde8fe3,0x847d1987 ! PA = 0000000059000190
.word 0x97c63547,0x9b1a5141,0xc234ac8d,0x29f5b8dc ! PA = 00000000590001a0
.word 0xb2ccb41e,0x6ff74195,0x8f26473a,0x2d8de77e ! PA = 00000000590001b0
.word 0xc10193c6,0x09196773,0x857f0023,0xb79c458f ! PA = 00000000590001c0
.word 0x7c1f7821,0x64993f30,0x7a820760,0x6897ae04 ! PA = 00000000590001d0
.word 0x2bdacc26,0x076f403a,0xcbbe2273,0x1e1292c0 ! PA = 00000000590001e0
.word 0x67e39a86,0x7f29d2dc,0xa6649732,0xcf6f6c47 ! PA = 00000000590001f0
p36_local3_expect:
.word 0xd84b9637,0x06023673,0xf5ad8897,0x480ebb80 ! PA = 0000000059800000
.word 0x80280000,0xef2e559d,0xb4ef19c8,0xc710af86 ! PA = 0000000059800010
.word 0xd1712826,0xa3616b21,0xb6443ad7,0x789adf8a ! PA = 0000000059800020
.word 0xf6531918,0x67e0a95e,0x34f13c41,0xe374df42 ! PA = 0000000059800030
.word 0x46a61f7f,0x00953013,0xc393a298,0x8da3ae6f ! PA = 0000000059800040
.word 0x1410f024,0xda7d6b54,0xbc26c88d,0x4014175a ! PA = 0000000059800050
.word 0x51c838da,0xe16aab6c,0x804b547e,0x74e1058f ! PA = 0000000059800060
.word 0x00d2465d,0x4a4ad340,0x247f3e53,0xd0639b96 ! PA = 0000000059800070
.word 0x9a907197,0xdf5d97c9,0x1955cb1e,0xc2a2ed26 ! PA = 0000000059800080
.word 0x0b4a2045,0x3c5813af,0x69569534,0x51b8b926 ! PA = 0000000059800090
.word 0xcf40dd85,0x498e94a0,0xda31b9c9,0x85ebaa59 ! PA = 00000000598000a0
.word 0x7bd44e3c,0xd8ec68c4,0x0bcac4bb,0x19c08dc2 ! PA = 00000000598000b0
.word 0x1913f025,0xcae94ce3,0x8a5fe8c4,0xe4466e45 ! PA = 00000000598000c0
.word 0x12e9fd23,0xa85f133d,0x8c5e7fbe,0xc98c05a5 ! PA = 00000000598000d0
.word 0xe655a2d6,0x1df394e7,0x76ceea94,0x5107d6a6 ! PA = 00000000598000e0
.word 0x3c8e98ba,0x5b7ed340,0x75feece6,0xff6f1168 ! PA = 00000000598000f0
.word 0xa09fac8e,0xdcee2a8e,0xb7258c74,0xbe640d5c ! PA = 0000000059800100
.word 0x00d69548,0xa460f96e,0x676a927d,0xd808f429 ! PA = 0000000059800110
.word 0x06ae42f9,0xa74213d3,0x8cb38f31,0x18d6cfff ! PA = 0000000059800120
.word 0xea9e8665,0x1e00ce60,0x870396c2,0x2b32e4f6 ! PA = 0000000059800130
.word 0x8b84a354,0x700b78a2,0xd7f0a037,0x7570ddc0 ! PA = 0000000059800140
.word 0x5d043fb8,0xaff4e425,0x248b2223,0x72a5a969 ! PA = 0000000059800150
.word 0x3e5f78df,0xe383cbca,0xe1f6dcd6,0x4039fafb ! PA = 0000000059800160
.word 0x18d73889,0x0939bca6,0xd4abe165,0x22cfde9b ! PA = 0000000059800170
.word 0x8ebe51e0,0x7637b742,0x0190539c,0xd27b84f7 ! PA = 0000000059800180
.word 0x488afdd2,0xc531e7aa,0x233ad06c,0x01c2c371 ! PA = 0000000059800190
.word 0x46898790,0xeab47bfc,0xee3d2aa5,0x31d4ad42 ! PA = 00000000598001a0
.word 0x53485473,0xadda00d9,0x6f1430c5,0x6d9f9192 ! PA = 00000000598001b0
.word 0x3f38cc92,0x8a1830dd,0x8668bf37,0xaae44b63 ! PA = 00000000598001c0
.word 0xd3d34c72,0x928a179e,0xfdba11a1,0x1585d449 ! PA = 00000000598001d0
.word 0x8d2ffaec,0x7d9af7b8,0x2b74d13d,0x4fe12ec0 ! PA = 00000000598001e0
.word 0x6acf0f82,0x13ebe9a9,0x6f0dc6ae,0x32792cad ! PA = 00000000598001f0
p37_init_registers:
.word 0x9489eb6e,0x4a5d3495 ! Init value for %l0
.word 0x8f1055f8,0x406ffd2a ! Init value for %l1
.word 0x82f4426f,0xe7bce662 ! Init value for %l2
.word 0x7a2bcef5,0xa1ebc6d0 ! Init value for %l3
.word 0xb39fd770,0x90fa7acd ! Init value for %l4
.word 0xdedc9bd5,0xb47b829b ! Init value for %l5
.word 0xcc387b28,0x2d6d1f22 ! Init value for %l6
.word 0x7936c006,0x12a72a3e ! Init value for %l7
.align 64
p37_init_freg:
.word 0x3bcc6ae4,0x49434413 ! Init value for %f0
.word 0x95543574,0x8f300ddf ! Init value for %f2
.word 0x08009538,0xb57c2e1d ! Init value for %f4
.word 0x281fcd03,0x36fe54fe ! Init value for %f6
.word 0xc8d1794f,0xbf43697c ! Init value for %f8
.word 0xfeea97c7,0x04d94688 ! Init value for %f10
.word 0xe52b538c,0xcbb506d8 ! Init value for %f12
.word 0x4fe0a403,0x3c0b27b5 ! Init value for %f14
.word 0xecdeb8b5,0x9894185d ! Init value for %f16
.word 0x22aba3ee,0x83e10cac ! Init value for %f18
.word 0x3bdff38c,0x4ebac24a ! Init value for %f20
.word 0xac5e356a,0xb1c4a745 ! Init value for %f22
.word 0x78846c6e,0x5cd3d8a7 ! Init value for %f24
.word 0x5091e7b2,0xa5055b00 ! Init value for %f26
.word 0x4352d68f,0x4d9fa598 ! Init value for %f28
.word 0x031b5d4c,0x4e51c159 ! Init value for %f30
.word 0xb6243d16,0x9f3f81aa ! Init value for %f32
.word 0xa44a45f2,0x43495a8b ! Init value for %f34
.word 0xbe2a8e00,0xc3ea93cf ! Init value for %f36
.word 0xb696995d,0x6a385a23 ! Init value for %f38
.word 0xc7e382d6,0xb2fb5460 ! Init value for %f40
.word 0x2f78dbf9,0x00eb08a7 ! Init value for %f42
.word 0xe424c4b8,0x244c775a ! Init value for %f44
.word 0x461ea38c,0x8dfe2a45 ! Init value for %f46
.word 0xe9943049,0x95fff247
.word 0xc0683da6,0xbf5dac1b
.word 0xed65bc87,0x29c31c10
.word 0xe2bc3ffe,0x15ae9d4f
.word 0x600ef1de,0x47b1fdfd
.word 0x106c2bf0,0x7cdbde40
.word 0x1ba5d2c3,0xdb373c0d
.word 0x1d9efb2e,0x1639bd53
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,0xb9970f99 ! %l0
.word 0x00000000,0x280bbac9 ! %l1
.word 0x00000000,0x000008c0 ! %l2
.word 0x00000000,0x00000e2e ! %l3
.word 0x00000000,0x280bbac9 ! %l4
.word 0x00000000,0x000000c1 ! %l5
.word 0x00000000,0x00000083 ! %l6
.word 0x00000000,0x0000af80 ! %l7
p37_expected_fp_regs:
.word 0x3bcc6ae4,0x49434413 ! %f0
.word 0x95543574,0x8f300ddf ! %f2
.word 0x08009538,0xcbb506d8 ! %f4
.word 0xe52b538c,0x36fe54fe ! %f6
.word 0xc8d1794f,0xbf43697c ! %f8
.word 0xffffffff,0xfff97436 ! %f10
.word 0xe52b538c,0xcbb506d8 ! %f12
.word 0xffffffff,0xfff97436 ! %f14
.word 0x3bcc6ae4,0x49434413 ! %f16
.word 0x031b5d4c,0x4e51c159 ! %f18
.word 0x7fffffff,0xffffffff ! %f20
.word 0xac5e356a,0xb1c4a745 ! %f22
.word 0x389b28d1,0x5cd3d8a7 ! %f24
.word 0x56d7bd23,0xcb5671ea ! %f26
.word 0x5cd3d8a7,0x4d9fa598 ! %f28
.word 0x031b5d4c,0x4e51c159 ! %f30
.word 0x00000001,0x40000220 ! %fsr
p37_local0_expect:
.word 0x3bcc6ae4,0x49434413,0x0f8531ff,0x839f40b0 ! PA = 000000005a000000
.word 0x073168c0,0x1222fb6f,0xd866389f,0xcb2795b3 ! PA = 000000005a000010
.word 0xa35fa6fe,0x4b7e71dc,0x5cd3d8a7,0xc0a8640c ! PA = 000000005a000020
.word 0xc58aad76,0x2f6f858f,0x79708b30,0x2469d5e4 ! PA = 000000005a000030
.word 0x390072c6,0x61de3786,0x35567604,0xc1ef0e57 ! PA = 000000005a000040
.word 0x8c124286,0xd1c27606,0xf38fa080,0xd9e7c770 ! PA = 000000005a000050
.word 0xee071ce4,0xa4cafffa,0xa0fe1a69,0xe889e9b0 ! PA = 000000005a000060
.word 0x4c4fb3fb,0x84c16f23,0x9440aefb,0x8f312dea ! PA = 000000005a000070
.word 0x5767f899,0xd2c57928,0x364c5c48,0x89ee72a2 ! PA = 000000005a000080
.word 0xc53096c6,0x27ca2953,0xb48eb561,0xc1343a85 ! PA = 000000005a000090
.word 0x9e1ad90f,0x5e3817ae,0xf8309065,0x1a3c1e37 ! PA = 000000005a0000a0
.word 0x89bea65e,0x1b60040b,0x2fc11281,0xc910501c ! PA = 000000005a0000b0
.word 0xbdecb846,0x24dd96b9,0xb5536c43,0x3c7daf5c ! PA = 000000005a0000c0
.word 0x6edf46e4,0x430a6e50,0x8beea992,0x2f6134ab ! PA = 000000005a0000d0
.word 0xeadce7b4,0xac53a4fa,0x832b6338,0xdedc3499 ! PA = 000000005a0000e0
.word 0xbdc30eac,0x198d48f1,0xf797bbba,0x39289909 ! PA = 000000005a0000f0
.word 0x0d6650f1,0xa3505c0f,0x031b5d4c,0xbe476f9e ! PA = 000000005a000100
.word 0xdc2ded3b,0x1f2a0aa7,0xfad3e4e4,0x4647db6f ! PA = 000000005a000110
.word 0x1174408b,0x178895d2,0x1512023c,0x311323bb ! PA = 000000005a000120
.word 0x7d70f090,0x913d7c96,0x9557c099,0x00bd464b ! PA = 000000005a000130
.word 0xb9c589e1,0x12e27a7e,0x426a6d65,0x2700e2a0 ! PA = 000000005a000140
.word 0x8118b6ec,0x4ee9050e,0xb9970f99,0x280bbac9 ! PA = 000000005a000150
.word 0x28a64887,0x1e3c5e89,0xe1a79908,0x2204fd6c ! PA = 000000005a000160
.word 0x3d5556f0,0xc3518343,0x2bd89de2,0x33ac6753 ! PA = 000000005a000170
.word 0xef69eac8,0xe1209e42,0x13a1d9ae,0x2a60f4ae ! PA = 000000005a000180
.word 0x29bad2ea,0xe46778ab,0x2fde8d59,0xdf999a09 ! PA = 000000005a000190
.word 0x8201d6b0,0xe3a012a4,0xdd8167d6,0x839ce8f1 ! PA = 000000005a0001a0
.word 0xf7a12d13,0xb41dd00f,0x075bb802,0x99f6abb8 ! PA = 000000005a0001b0
.word 0x1c9fb1b3,0x99c1a117,0x9d2d1dfe,0x84fabb5c ! PA = 000000005a0001c0
.word 0x09ed0701,0x8e22864c,0xa41f70dc,0xe4f8f37c ! PA = 000000005a0001d0
.word 0x28b59d47,0x07b3a645,0x5d9d5e31,0x4263b6a3 ! PA = 000000005a0001e0
.word 0xc09c2baa,0x45f263b9,0x797d5994,0x7dc8dd36 ! PA = 000000005a0001f0
p37_local1_expect:
.word 0xf3b6634c,0x671c3faa,0x77199193,0x66a98bb3 ! PA = 000000005a800000
.word 0x7471bfae,0xe32b094f,0xe78a0415,0xeaf90256 ! PA = 000000005a800010
.word 0x1c6ad4cc,0x43b3f4da,0x6f9ad911,0xc5c3ebe1 ! PA = 000000005a800020
.word 0x974d5070,0xbd6f7ce7,0x73bd10ab,0xb4cf138c ! PA = 000000005a800030
.word 0x47fb634b,0xfa9cf042,0x8f8517fd,0x62a50952 ! PA = 000000005a800040
.word 0x66261d75,0x97875e15,0xc4614e6d,0x1a1c86e6 ! PA = 000000005a800050
.word 0xc239e027,0x87f51756,0x42e6485e,0x41e78974 ! PA = 000000005a800060
.word 0xfd3f4011,0x126a52f2,0xfb246a59,0x587b0f95 ! PA = 000000005a800070
.word 0x18338375,0xb394e182,0xb47776ad,0x0ec6f31d ! PA = 000000005a800080
.word 0xb6e659b6,0x2a11942c,0xa4d0e5fe,0x0a7e69dd ! PA = 000000005a800090
.word 0x2fc11281,0x00000001,0xd2612cab,0x21e824df ! PA = 000000005a8000a0
.word 0x2a4c1ead,0x864adc7a,0x5794ae90,0xe93b34aa ! PA = 000000005a8000b0
.word 0x770c3d06,0x74518ff8,0x7aaf7260,0x0da50575 ! PA = 000000005a8000c0
.word 0xaac8e6e8,0xff8ebf3b,0x4d7da4d4,0xd192dd0b ! PA = 000000005a8000d0
.word 0xfeb4014c,0x95bef4f8,0x0364cd1a,0x13dd2e75 ! PA = 000000005a8000e0
.word 0x424c9588,0x853917cd,0x1f347e9e,0xe5c8371f ! PA = 000000005a8000f0
.word 0x42a594a3,0x416768d8,0xf19e2c0d,0xecf99bbb ! PA = 000000005a800100
.word 0x5026f2cf,0x02a53cdc,0x9ddef78e,0x63deb86a ! PA = 000000005a800110
.word 0xba76a311,0x0e35ed93,0xffffffff,0xd30974b3 ! PA = 000000005a800120
.word 0x6fc90d77,0xf45df53a,0x56f459f8,0x20aaa1b9 ! PA = 000000005a800130
.word 0xea9cb8d1,0x08e0bdbf,0xb46e1d7f,0xe060b794 ! PA = 000000005a800140
.word 0xf6a13730,0x831930d1,0x559fe4f9,0xa1d90b1a ! PA = 000000005a800150
.word 0x301b96dd,0x6a2763b5,0x3f77b675,0xc8aff037 ! PA = 000000005a800160
.word 0xcef2a629,0x3f060b61,0x0599158b,0x2e70353c ! PA = 000000005a800170
.word 0x9132130c,0x86f60e1b,0x3575deb6,0x871703f9 ! PA = 000000005a800180
.word 0x450ab180,0x6d1aa8e6,0xab78e645,0x2e2bbc03 ! PA = 000000005a800190
.word 0x5652b02d,0x19a3d398,0xacc2a1a1,0xd4da72ce ! PA = 000000005a8001a0
.word 0xfc719d21,0xa3d2996b,0x721ce1a9,0x852c0e69 ! PA = 000000005a8001b0
.word 0x31fcaf84,0x44098b60,0x18289434,0x37caa4e1 ! PA = 000000005a8001c0
.word 0xb758ad83,0xb8f231ae,0xd8982287,0x3166db4a ! PA = 000000005a8001d0
.word 0x5233c9ea,0xa9ddd556,0x00000000,0x000008c0 ! PA = 000000005a8001e0
.word 0x169d7af3,0x9b9b86c0,0x0e869dca,0x419a5072 ! PA = 000000005a8001f0
p37_local2_expect:
.word 0x196c672e,0x599062e8,0x7768df4c,0x37741e77 ! PA = 000000005b000000
.word 0x7b12c3b1,0x22307ad8,0x7821eef6,0x10b70d4d ! PA = 000000005b000010
.word 0x36177625,0x18b8f60d,0xad9fa068,0xbe7ceeeb ! PA = 000000005b000020
.word 0x6a54c745,0xc6b7cad9,0x59f46315,0x02c6e3dd ! PA = 000000005b000030
.word 0xf960cd7e,0xf685a886,0x9fdabaf0,0x3d4820bb ! PA = 000000005b000040
.word 0xda9ba422,0x7bba7c1a,0x354fae56,0x094c221a ! PA = 000000005b000050
.word 0xe32dae6c,0xc7a85973,0x672b718a,0x17aff850 ! PA = 000000005b000060
.word 0xb2ef272a,0x7f6cbfdf,0x6f5cc3d5,0xd96e35a3 ! PA = 000000005b000070
.word 0xf4c9d363,0xccdbfe7e,0x236e8ba7,0x336f86f4 ! PA = 000000005b000080
.word 0xb3f486ad,0x8813f243,0xf61cf797,0xed6b9f7f ! PA = 000000005b000090
.word 0x81335404,0xa9d80c37,0xfa758b51,0x71f8b63e ! PA = 000000005b0000a0
.word 0x76bd5251,0x9d9e601b,0x01c11b3b,0xcd5c2c5a ! PA = 000000005b0000b0
.word 0x89f4f3e8,0x375f2691,0xc1c3eb32,0xbbffc71a ! PA = 000000005b0000c0
.word 0x24a04454,0x9f9c0122,0x839b0f7a,0xa7b50dce ! PA = 000000005b0000d0
.word 0xdcfb2615,0xa711352c,0x83a0ed0e,0x5eff3142 ! PA = 000000005b0000e0
.word 0x6c136889,0x000213c6,0x39d3895b,0x9e7e3c62 ! PA = 000000005b0000f0
.word 0x3bcc6ae4,0x49434413,0x95543574,0x8f300ddf ! PA = 000000005b000100
.word 0x08009538,0xcbb506d8,0xe52b538c,0x36fe54fe ! PA = 000000005b000110
.word 0xc8d1794f,0xbf43697c,0x36fe54fe,0xfd18f2ac ! PA = 000000005b000120
.word 0xe52b538c,0x00000083,0xffffffff,0xfff97436 ! PA = 000000005b000130
.word 0xdcd684fc,0x27782dc3,0x2cf6de4a,0x8fed5be2 ! PA = 000000005b000140
.word 0x6d0791b9,0x595e165a,0x05b03da1,0x47bd18aa ! PA = 000000005b000150
.word 0x7902cf8c,0xa3bb4d09,0x9aa1ed5f,0x91d1ebaa ! PA = 000000005b000160
.word 0x70a01524,0x94f3682b,0x7ef85a3b,0xf359953e ! PA = 000000005b000170
.word 0x91335fef,0x67c7bf8d,0x372b0e2e,0x9f42902e ! PA = 000000005b000180
.word 0xf6e92c09,0x9c59334e,0x57b382c5,0x5071fa99 ! PA = 000000005b000190
.word 0x30d91fec,0x96541299,0x3f6b9207,0x9e5a66f2 ! PA = 000000005b0001a0
.word 0xb8c9ebb5,0x3a5bed90,0xe6eb1291,0xe1e93a29 ! PA = 000000005b0001b0
.word 0x2a15f770,0xe07ba5ba,0x45b25645,0x134435a6 ! PA = 000000005b0001c0
.word 0x9b4031f1,0x15f37219,0xfb03f2cd,0xdab8eba9 ! PA = 000000005b0001d0
.word 0x0f2ba816,0x1a108104,0xb6616945,0xa5457908 ! PA = 000000005b0001e0
.word 0x7d6debb4,0xb835940c,0xde6ffb07,0x2ef18587 ! PA = 000000005b0001f0
p37_local3_expect:
.word 0x4e7d604b,0xfbf85356,0x7e45c5ea,0x6100991e ! PA = 000000005b800000
.word 0x68f8ad50,0x9ff264f3,0xea7156cb,0x23bdd756 ! PA = 000000005b800010
.word 0x3ed9865e,0xf7a46c7e,0x08ef9991,0x6b5e37de ! PA = 000000005b800020
.word 0x022d71bf,0x8837650b,0x4cbc09bf,0x33376dbe ! PA = 000000005b800030
.word 0x6d855354,0x756996ba,0x16ea10b0,0x48c10d3a ! PA = 000000005b800040
.word 0xda4f2631,0x678ed49e,0x2dd76449,0x101c56bd ! PA = 000000005b800050
.word 0x31ba38cf,0xc0e880cb,0x527e3261,0xad4b61c6 ! PA = 000000005b800060
.word 0x220f0134,0x900ab248,0xcfe536c4,0x3b4d92be ! PA = 000000005b800070
.word 0xabd6f4db,0x74aeb7b6,0x84af1cf1,0xef376bac ! PA = 000000005b800080
.word 0x4329e49e,0xa08e027e,0x4adb29e0,0x801f5d8f ! PA = 000000005b800090
.word 0x8d229376,0xa0660070,0xdc89f664,0xb87dcab9 ! PA = 000000005b8000a0
.word 0xe220be47,0x6562fccb,0xbb604827,0x6151d983 ! PA = 000000005b8000b0
.word 0x64dcb262,0x9057c72e,0x7740ba4b,0xe0ccd016 ! PA = 000000005b8000c0
.word 0xba05c5e5,0x8dcf3731,0x37cb8d10,0x6a0f5a95 ! PA = 000000005b8000d0
.word 0x746153fb,0x990d299e,0x408a3e1b,0xcb0829f7 ! PA = 000000005b8000e0
.word 0x691452d8,0xfba0894e,0xba81036c,0xba35f322 ! PA = 000000005b8000f0
.word 0x1d2be2eb,0x0e3f0f42,0xf4dd39ab,0xacc06f60 ! PA = 000000005b800100
.word 0x7c285d0c,0x57ca9bf6,0xd2c0bd32,0xc2a31063 ! PA = 000000005b800110
.word 0xeeda77b0,0x168a02ad,0xacfb7e99,0x3831230d ! PA = 000000005b800120
.word 0x745cbb88,0x47d54511,0xd6a67c2d,0x03d61023 ! PA = 000000005b800130
.word 0x059d67e4,0x5d2c2d8f,0x7e23b99d,0xf73ed960 ! PA = 000000005b800140
.word 0x092a3280,0xa4cc6a86,0xb3e42081,0x61c85d61 ! PA = 000000005b800150
.word 0x578f9daa,0x7cd5f47c,0x3ab4d813,0xbf417735 ! PA = 000000005b800160
.word 0xcc88a525,0x7dbe6bf0,0x002641ba,0x9bf5ccaa ! PA = 000000005b800170
.word 0x39ae8258,0x939c920e,0xa0045328,0x3839607e ! PA = 000000005b800180
.word 0x2b8cbd24,0xc0eb07fc,0xc2224bed,0x3c114f96 ! PA = 000000005b800190
.word 0xa9fea18b,0x4e94441b,0x75d2f4bc,0x362ebb1a ! PA = 000000005b8001a0
.word 0xe0dc38d7,0xc981dfd3,0xb857b43d,0xe58e8270 ! PA = 000000005b8001b0
.word 0x0f85eff7,0x2a70d1ea,0x3982374d,0x4d8f7d2a ! PA = 000000005b8001c0
.word 0xcedd4f8d,0x1d29f717,0xaa152421,0xecacc633 ! PA = 000000005b8001d0
.word 0x571f1c60,0xd69ced0c,0xae8d2d3f,0xbcdc5e7d ! PA = 000000005b8001e0
.word 0x397efcf1,0xa0e522a7,0x76e48f6e,0xf77cb724 ! PA = 000000005b8001f0
p38_init_registers:
.word 0xef41c3ea,0xd7a9acc5 ! Init value for %l0
.word 0x34e98c8f,0xf91453b7 ! Init value for %l1
.word 0x532ff984,0x6002af4e ! Init value for %l2
.word 0x72c2a511,0xdc45199d ! Init value for %l3
.word 0xafeb66a3,0xc25003a9 ! Init value for %l4
.word 0x3e155bcc,0x7298f8d2 ! Init value for %l5
.word 0x1a624764,0x21b39f62 ! Init value for %l6
.word 0x41343306,0x079b9f7a ! Init value for %l7
.align 64
p38_init_freg:
.word 0x9f777023,0xc01f35b4 ! Init value for %f0
.word 0xb60b712d,0x53ddb8b0 ! Init value for %f2
.word 0xfd0fb799,0x9147d4b9 ! Init value for %f4
.word 0x7b091a74,0x4b1282cc ! Init value for %f6
.word 0xeaea2f18,0x0e3203cb ! Init value for %f8
.word 0xb6aa294e,0xa60f6c72 ! Init value for %f10
.word 0xc5952a86,0x87b920a2 ! Init value for %f12
.word 0x9e9f36b2,0x8b246ded ! Init value for %f14
.word 0x92392b4f,0xc4d7045f ! Init value for %f16
.word 0xbe52a810,0x150903b1 ! Init value for %f18
.word 0x3687c14f,0x4ef52400 ! Init value for %f20
.word 0x05eaff12,0x2c8edcb7 ! Init value for %f22
.word 0x1e9ef1b7,0x567beb34 ! Init value for %f24
.word 0x2ea0944d,0x281f3157 ! Init value for %f26
.word 0x2f4b4b85,0x19c43889 ! Init value for %f28
.word 0x415cec4e,0x0b44368d ! Init value for %f30
.word 0xc92fe2f7,0x0e8bdaba ! Init value for %f32
.word 0x41168a7b,0x06aa0010 ! Init value for %f34
.word 0xa4b759f5,0x30f0120f ! Init value for %f36
.word 0x47a34abd,0x490481f3 ! Init value for %f38
.word 0xa9f3aa48,0x50cfc13a ! Init value for %f40
.word 0x4df01f8d,0x74c23d49 ! Init value for %f42
.word 0xb8cc0e0b,0x13b6c90a ! Init value for %f44
.word 0x23264d28,0xec24c7d7 ! Init value for %f46
.word 0xc45aaf84,0xe69c6246
.word 0x4c18959d,0xbf006ccb
.word 0xa4e4ce47,0x161c051b
.word 0x77ef3bc0,0x4bad89b9
.word 0x262b3135,0x5322bfdd
.word 0xc6c86984,0xcdc05b74
.word 0xe46281d9,0xf4847e49
.word 0xd1e97637,0x74f25181
p38_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x0000ff00
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p38_expected_registers:
.word 0xffffffff,0xffffff80 ! %l0
.word 0xffffffff,0xffffff9f ! %l1
.word 0xffffffff,0xffaaaf37 ! %l2
.word 0x00000000,0xd3f59d19 ! %l3
.word 0xffffffff,0xffffffa9 ! %l4
.word 0x00000000,0x6b1a3aa6 ! %l5
.word 0x00000000,0x288527bc ! %l6
.word 0x00000000,0x00000380 ! %l7
p38_expected_fp_regs:
.word 0x92392b4f,0xc4d7045f ! %f0
.word 0x4ef52400,0x150903b1 ! %f2
.word 0x3687c14f,0x76971126 ! %f4
.word 0x4ef52400,0x281f3157 ! %f6
.word 0x1e9ef1b7,0x567beb34 ! %f8
.word 0xb687c14f,0x76971126 ! %f10
.word 0x2ea0944d,0x19c43889 ! %f12
.word 0x415cec4e,0x0b44368d ! %f14
.word 0xbe6f8b28,0xc29345d6 ! %f16
.word 0xab3c07e9,0xe77ddbe9 ! %f18
.word 0x9ff39295,0x96346b89 ! %f20
.word 0x16a740f9,0x2f948191 ! %f22
.word 0x342cdfbb,0x533dc933 ! %f24
.word 0xc8a8bd34,0xd7c94b84 ! %f26
.word 0xdd4d1e6e,0xa19eddbb ! %f28
.word 0x41ca166f,0xdd800000 ! %f30
.word 0x00000001,0x0f000420 ! %fsr
p38_local0_expect:
.word 0x588749d7,0xf46a8324,0x54242d77,0xb0026776 ! PA = 000000005c000000
.word 0x145e6ed1,0x7b48f920,0xc641345c,0x89cd05e0 ! PA = 000000005c000010
.word 0xe6f4d0a1,0x4c1ff099,0xe9b8a232,0x79c72356 ! PA = 000000005c000020
.word 0xf7eb1947,0x95281b72,0x71f4ee16,0x49652d1a ! PA = 000000005c000030
.word 0x25179ea4,0xf8874391,0xf4bfd62b,0x4559edc1 ! PA = 000000005c000040
.word 0x74939236,0x6dd9c9f0,0xd1bec834,0xdf1011ce ! PA = 000000005c000050
.word 0x82cd533c,0x84d28396,0xfe65e97e,0xdbe209b2 ! PA = 000000005c000060
.word 0x71ea67ea,0x5148dd3a,0x20ded9ba,0x1cadfcad ! PA = 000000005c000070
.word 0x9dc76f92,0x2b80365a,0x044727bc,0xb6c6ed7b ! PA = 000000005c000080
.word 0x288527bc,0xa6f32a6f,0x08996f3b,0x6e848f86 ! PA = 000000005c000090
.word 0x29fc1d25,0xbcf76d25,0xa4a07cc8,0xaa892488 ! PA = 000000005c0000a0
.word 0xd12f35db,0x3a38b3b3,0x92d69716,0x39551e14 ! PA = 000000005c0000b0
.word 0xfd48a9a0,0xe39709c6,0xa7dd9e8a,0x016e19a4 ! PA = 000000005c0000c0
.word 0xb7dbe6cc,0x67609b77,0xfbec2f90,0x6962b5be ! PA = 000000005c0000d0
.word 0x58f63679,0x066dff38,0x285fc7bb,0x43614174 ! PA = 000000005c0000e0
.word 0x1a204ca2,0x96df45cc,0x7b5a3c89,0x15d6f201 ! PA = 000000005c0000f0
.word 0xb04493cf,0x109e0690,0x80ddb709,0xe8987d5f ! PA = 000000005c000100
.word 0xd0631e27,0x79385bbd,0x00dd14d3,0xe3a75c4d ! PA = 000000005c000110
.word 0x5dc269df,0x3f8b242e,0x43388266,0x67020312 ! PA = 000000005c000120
.word 0x3211d26a,0xc47f8081,0x6baab17f,0xbcca835c ! PA = 000000005c000130
.word 0x58745a89,0x30d842e7,0x96947bc0,0xe370e168 ! PA = 000000005c000140
.word 0xcbc944dd,0xbe8e695f,0x194768c0,0xfe6d8cfd ! PA = 000000005c000150
.word 0xd16b3011,0x69096e7b,0x13d182ed,0xd6abb9c0 ! PA = 000000005c000160
.word 0x04aaf18b,0xd5062e4b,0x2db939a3,0x017d22b8 ! PA = 000000005c000170
.word 0xb462f294,0x5b413c7f,0x3807ecc6,0xb8eb527c ! PA = 000000005c000180
.word 0xd2d7ec0c,0xddaf6273,0x3a48a047,0xe8315c4c ! PA = 000000005c000190
.word 0xdcff87bb,0x683fc610,0xe321baf4,0xa1125221 ! PA = 000000005c0001a0
.word 0xc3179af1,0xcc208d8a,0x2a7fe294,0x51c9f461 ! PA = 000000005c0001b0
.word 0xd64593c2,0x288b6fbe,0xe9db7de7,0xe9073cab ! PA = 000000005c0001c0
.word 0x896b3496,0x9592f39f,0x9181942f,0xf940a716 ! PA = 000000005c0001d0
.word 0x33c93d53,0xbbdf2c34,0x844bc9d7,0x34bda8c8 ! PA = 000000005c0001e0
.word 0xbbdd9ea1,0x6e1e4ddd,0xce3570f5,0xde8c7d7f ! PA = 000000005c0001f0
p38_local1_expect:
.word 0xdd4d1e6e,0xa19eddbb,0x776a4477,0x369594f8 ! PA = 000000005c800000
.word 0x323fb6eb,0x44e1fb8b,0x02e11f84,0xe5837725 ! PA = 000000005c800010
.word 0x012eb248,0xc5721fdf,0xbfe7b4ce,0x48be79a9 ! PA = 000000005c800020
.word 0x3034a7da,0xfb9a7726,0xc5af2965,0xbafdfd87 ! PA = 000000005c800030
.word 0x75eedd42,0x3e3802e9,0xd510c2f4,0x4f8f00e6 ! PA = 000000005c800040
.word 0xc58438b9,0x668355b9,0x470b4ed3,0x338302f5 ! PA = 000000005c800050
.word 0x3e552158,0xc1282d1c,0x2ff0a99c,0x7aba4f57 ! PA = 000000005c800060
.word 0xb027f70b,0x89dec0c5,0x18f3f082,0x45927bb4 ! PA = 000000005c800070
.word 0xb5d38895,0x880b7a3d,0x9931127e,0x35b4ab88 ! PA = 000000005c800080
.word 0x227c42b6,0x1b484af5,0x9d297f40,0x2e942006 ! PA = 000000005c800090
.word 0xad38d2df,0x92db78c0,0xa0463ea7,0x175e3c31 ! PA = 000000005c8000a0
.word 0x9e6c0a14,0x4d74f323,0xe4180803,0x6e60ec9a ! PA = 000000005c8000b0
.word 0xba1826f4,0xa0a0ca21,0xc0cfc93c,0xb98a012a ! PA = 000000005c8000c0
.word 0x2116508b,0xc0ff805c,0xa898b3aa,0xa78939e4 ! PA = 000000005c8000d0
.word 0xbd289fa4,0x208bd8c4,0xd895a3fb,0x7bcba57e ! PA = 000000005c8000e0
.word 0x5fd560ac,0x7c726de5,0x26819c58,0x68bb5908 ! PA = 000000005c8000f0
.word 0x01a7b5d7,0x46e13dde,0xaa27cd13,0x6396bc25 ! PA = 000000005c800100
.word 0x3077a429,0xd1149349,0x40fae564,0x4e0696bd ! PA = 000000005c800110
.word 0x942d8ff2,0x3929e9f4,0x00000000,0x00555068 ! PA = 000000005c800120
.word 0xd3825313,0x58687852,0x4b666f02,0x05927397 ! PA = 000000005c800130
.word 0x6f0d95e4,0x1a27944c,0xd1c7dc3f,0xdc54da35 ! PA = 000000005c800140
.word 0x761a1df4,0x5f94e2bb,0x598dcb2c,0xbbf02e81 ! PA = 000000005c800150
.word 0xc275ef5a,0x2abf36ad,0x037b6f28,0xa21ed2f4 ! PA = 000000005c800160
.word 0x2727c56d,0x953b1567,0x46400901,0x93d0efe9 ! PA = 000000005c800170
.word 0xdf8f6cf5,0x22b60d3c,0x6c7a7ca8,0xbc7663dc ! PA = 000000005c800180
.word 0x87bd0c6f,0x583139f4,0xcb320ff0,0x8b5905db ! PA = 000000005c800190
.word 0x2dfb6eac,0x5e8f2dbb,0xca8dc2d2,0x000000a9 ! PA = 000000005c8001a0
.word 0x4f19d855,0xb444df90,0xd8c4ab57,0x6a64aa3b ! PA = 000000005c8001b0
.word 0x784a96af,0xee2c27c0,0xd3240b68,0x178347f3 ! PA = 000000005c8001c0
.word 0x6467c193,0x85f2c494,0x4b93647e,0xd4772dcd ! PA = 000000005c8001d0
.word 0x857f4177,0x002ca5fe,0xb106ac77,0xc9528e29 ! PA = 000000005c8001e0
.word 0x46386827,0xc7124a23,0xe38bbf33,0x057876ea ! PA = 000000005c8001f0
p38_local2_expect:
.word 0x26119776,0xf387083a,0x80000022,0x947efb97 ! PA = 000000005d000000
.word 0x63eb9655,0xee906fbd,0x26ca7a1a,0x961420dd ! PA = 000000005d000010
.word 0x2b2e8d9f,0x6240f6ba,0x7c74384b,0x51b8ae77 ! PA = 000000005d000020
.word 0x65e1bb1d,0xc8c372d0,0x4ef1801a,0x599d1933 ! PA = 000000005d000030
.word 0x158c56e4,0x4ff46faf,0x11e6489a,0x16bc4ec3 ! PA = 000000005d000040
.word 0x1af93e11,0xf9cb70e3,0x1887ba8b,0x6341f51c ! PA = 000000005d000050
.word 0x3ccb52dd,0xa82c7fc8,0x6bb4f67b,0x7e78acba ! PA = 000000005d000060
.word 0xc9610b1b,0xd3d22e69,0x4797bf84,0x89738405 ! PA = 000000005d000070
.word 0x93a10c89,0xce809292,0xf8cfcdbb,0xb3c21013 ! PA = 000000005d000080
.word 0xae59feb6,0x920de098,0x56e39238,0x6a3b887f ! PA = 000000005d000090
.word 0x537ee48c,0x96e5d5bd,0x27dbc4c7,0x8d0e909f ! PA = 000000005d0000a0
.word 0x092fbcc1,0x15ed6f77,0xd705d3e4,0x97f39c0d ! PA = 000000005d0000b0
.word 0x50d8c232,0xf9eb6bd1,0x1c6387b4,0x0bb12fda ! PA = 000000005d0000c0
.word 0xc72c0f3b,0x406e664b,0xc80eafe8,0x21625688 ! PA = 000000005d0000d0
.word 0x75d8fd92,0xd80a51fb,0x76feec1c,0x3c44803c ! PA = 000000005d0000e0
.word 0x87448a23,0x93b75302,0xfc057f10,0xac363875 ! PA = 000000005d0000f0
.word 0xa252a4ae,0xce2e7830,0x7a76f0ca,0x91fce56d ! PA = 000000005d000100
.word 0xe28bdedd,0x6b93dc99,0x0b1b57c3,0x20d54719 ! PA = 000000005d000110
.word 0xafd4d207,0x3754bf2f,0x7579080f,0x48e742c1 ! PA = 000000005d000120
.word 0xac6bb95e,0x9cbff659,0x1d6d07f3,0x5c3441c6 ! PA = 000000005d000130
.word 0x7517fa74,0xd3efca25,0x2409c02c,0x0290a045 ! PA = 000000005d000140
.word 0x167c53ab,0xaee4fa4f,0x181170a0,0x3131dd64 ! PA = 000000005d000150
.word 0x71d58c9d,0x7f3a53ac,0xf274cabe,0x9a47359e ! PA = 000000005d000160
.word 0x401d85d1,0x52080f8c,0xce204f26,0x8c981027 ! PA = 000000005d000170
.word 0xca4e4c3f,0x66041519,0x8ef9a6de,0xb0463ef4 ! PA = 000000005d000180
.word 0x56f3011d,0xe9598859,0xae500c0c,0x64fe6c25 ! PA = 000000005d000190
.word 0x54dc5391,0x91403d55,0xf76fb75f,0x0c7d622c ! PA = 000000005d0001a0
.word 0x008cb8ca,0x9a59bab5,0xcf535fb6,0x883a5f8b ! PA = 000000005d0001b0
.word 0x60038068,0x079b9f7a,0xc75277a3,0xa5fd8251 ! PA = 000000005d0001c0
.word 0x9e23a478,0xea79247d,0xc1fc1127,0xbccc190d ! PA = 000000005d0001d0
.word 0xf73b9d14,0x34300608,0x268cd2f5,0x7ff6a884 ! PA = 000000005d0001e0
.word 0x91f6dbad,0xd69e1290,0x8829c496,0x414f6058 ! PA = 000000005d0001f0
p38_local3_expect:
.word 0x2b2e8d9f,0xc1b05545,0xea10a12c,0xd410f382 ! PA = 000000005d800000
.word 0x668060a0,0x98012608,0x0367a243,0x72456c80 ! PA = 000000005d800010
.word 0x77d93ab7,0x9e18df2b,0xe7b1577d,0x7f61c5ac ! PA = 000000005d800020
.word 0xbed4baa8,0xfb3ffecd,0x10e71877,0xe5fc943d ! PA = 000000005d800030
.word 0xb25edafd,0x78a443f9,0xce5848d9,0x41ee8cee ! PA = 000000005d800040
.word 0x00000000,0xd3f59d19,0x435156cc,0xe602d456 ! PA = 000000005d800050
.word 0xa77dc60a,0xc07f2270,0x59039e90,0xc40be331 ! PA = 000000005d800060
.word 0x97439b98,0xfad3e0f7,0xbcf08363,0x4e7b28e5 ! PA = 000000005d800070
.word 0x68f8d2b6,0x019e93aa,0x5373b6fa,0xd9791dc9 ! PA = 000000005d800080
.word 0x1b58bf2e,0xe81d1814,0x7ff1afec,0xd422d2be ! PA = 000000005d800090
.word 0xd216a54b,0xe4abd5be,0xef90578a,0x2e292673 ! PA = 000000005d8000a0
.word 0xe3a38f6e,0x990a4c91,0xe372f53e,0x49e5eab2 ! PA = 000000005d8000b0
.word 0x76b938f5,0xb8254d64,0x00000122,0x00555068 ! PA = 000000005d8000c0
.word 0xd322a438,0xc7dc57fd,0xd45d9a42,0x28c3d37b ! PA = 000000005d8000d0
.word 0xd0992ae9,0x3f47efc8,0xa487b3aa,0x97257e35 ! PA = 000000005d8000e0
.word 0x1ae743a6,0x3113ce6a,0xcd11a31d,0x30f88dfa ! PA = 000000005d8000f0
.word 0x03bea5b9,0x8b32e041,0x5e99e72c,0x0ef7e791 ! PA = 000000005d800100
.word 0xae20c45e,0x206ec988,0x65d7652a,0xd19be68e ! PA = 000000005d800110
.word 0xb3448e9e,0x24b1a667,0x2b49ba92,0x91d1e040 ! PA = 000000005d800120
.word 0x470cf6c3,0x1ad3ad3e,0xd7f22188,0x3ab8e8b2 ! PA = 000000005d800130
.word 0x1f8223d6,0x4ac4602f,0x112806f8,0xc6514a26 ! PA = 000000005d800140
.word 0x0657c36f,0x971b22d7,0x95ef85f3,0xecfc93ec ! PA = 000000005d800150
.word 0xb34b45fb,0x9852e8f9,0x4549eb90,0x79e12887 ! PA = 000000005d800160
.word 0xfb612aa4,0x8c359173,0x068d5b3d,0x10108f6e ! PA = 000000005d800170
.word 0xfefd0ed8,0x9911fa36,0x0af70d9e,0x65cccc87 ! PA = 000000005d800180
.word 0x6ef9d38b,0x682e1fe6,0xdcd09c43,0x7154d68f ! PA = 000000005d800190
.word 0x5c1028a6,0xb7858bcc,0x12b92702,0x94e10f89 ! PA = 000000005d8001a0
.word 0x4ef9deb8,0x9457f753,0x259783e1,0x13fdd3c9 ! PA = 000000005d8001b0
.word 0xf1c8399e,0x1ca19e89,0x2fe67ebb,0xa05cf1a9 ! PA = 000000005d8001c0
.word 0xaa1efa4e,0x3710f185,0xc5fcad62,0x317afb30 ! PA = 000000005d8001d0
.word 0xfeeb459d,0x3e4573de,0xcc514530,0xd9dba806 ! PA = 000000005d8001e0
.word 0xddf82703,0x442a095e,0xb314cada,0x55ac7ddd ! PA = 000000005d8001f0
p39_init_registers:
.word 0xfb57fd4b,0xd28849e7 ! Init value for %l0
.word 0x108657d5,0xcafd490a ! Init value for %l1
.word 0x4ca1bad2,0x1d64af44 ! Init value for %l2
.word 0x8da249da,0x21c8d1c7 ! Init value for %l3
.word 0xb9828cd4,0x0946c95b ! Init value for %l4
.word 0xdcdf44b8,0x4df74e25 ! Init value for %l5
.word 0x7e80ccf6,0x1c1be71b ! Init value for %l6
.word 0x4614764c,0x1adec8ce ! Init value for %l7
.align 64
p39_init_freg:
.word 0xddcb09f2,0x3ae550db ! Init value for %f0
.word 0x8edc74fe,0xbacb0aa3 ! Init value for %f2
.word 0x8773cea0,0x00c044ca ! Init value for %f4
.word 0xd79b804c,0xc8568128 ! Init value for %f6
.word 0xe75a09f6,0xc2365123 ! Init value for %f8
.word 0xc3c8436d,0x20e6434a ! Init value for %f10
.word 0xc30bd096,0xdebc84c8 ! Init value for %f12
.word 0xf7da3473,0xa08024e9 ! Init value for %f14
.word 0x172c5d72,0x7dd57816 ! Init value for %f16
.word 0xec4bb16b,0xd46fe0f6 ! Init value for %f18
.word 0x4d1a96d7,0x17b01eac ! Init value for %f20
.word 0x613c5e03,0x98614204 ! Init value for %f22
.word 0x57429dda,0xb65b9b33 ! Init value for %f24
.word 0xff8f7b3e,0x6530942e ! Init value for %f26
.word 0xfea7de70,0x3a8dd1c2 ! Init value for %f28
.word 0xcd37cee0,0x8ab0126a ! Init value for %f30
.word 0x12a3be70,0xacbcc4c3 ! Init value for %f32
.word 0x6c5cfdf9,0xb6df2626 ! Init value for %f34
.word 0xc46cc979,0x1a695813 ! Init value for %f36
.word 0x8ae99027,0xa2b500f5 ! Init value for %f38
.word 0x8fd80d1e,0xadb2acc9 ! Init value for %f40
.word 0x324a54e6,0x7b4b5fb1 ! Init value for %f42
.word 0x0179f14d,0x81fe1c5a ! Init value for %f44
.word 0xb440793f,0xa0b5c280 ! Init value for %f46
.word 0x8a928864,0x7d443caa
.word 0x5fa69cfc,0x9227bc4d
.word 0x0612cb23,0x9fbb9cb1
.word 0x47fcbad7,0xa4245b0c
.word 0xae0b0a0f,0xa7004352
.word 0xf671e04c,0xa4cbb02b
.word 0x930a3cb7,0xf90a08a7
.word 0x678a9fea,0x376974c6
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,0xe705dfe1 ! %l0
.word 0x00000000,0xe705dfe1 ! %l1
.word 0x00000000,0x0000550b ! %l2
.word 0x00000000,0x000000e6 ! %l3
.word 0xffffffff,0xfffff3ed ! %l4
.word 0x00000000,0x000000ed ! %l5
.word 0x00000000,0x00004b16 ! %l6
.word 0x00000000,0x000000ed ! %l7
p39_expected_fp_regs:
.word 0xec4bb16b,0x3ae550db ! %f0
.word 0xa5c01458,0x26b72f19 ! %f2
.word 0x8773cea0,0x43c8436d ! %f4
.word 0xde6b0328,0xc8568128 ! %f6
.word 0x5e6b0328,0x172c5d72 ! %f8
.word 0xa5c01458,0x26b72f19 ! %f10
.word 0xc30bd096,0xec4bb16b ! %f12
.word 0xf7da3473,0xc30bd096 ! %f14
.word 0x172c5d72,0x7dd57816 ! %f16
.word 0x1d80ba1d,0x6530942e ! %f18
.word 0x41c35b97,0x8c800000 ! %f20
.word 0x192fb726,0x5814c0a5 ! %f22
.word 0x7f800000,0xc8568128 ! %f24
.word 0xff8f7b3e,0xb230942e ! %f26
.word 0x172c5d72,0x7dd57816 ! %f28
.word 0xc2365123,0x8ab0126a ! %f30
.word 0x00000002,0xc0800120 ! %fsr
p39_local0_expect:
.word 0xe90e24e6,0x8bff47b5,0xcc3d6b37,0x1ebe8f48 ! PA = 000000005e000000
.word 0x216dd24e,0xad92e237,0xb85d7023,0xbe223438 ! PA = 000000005e000010
.word 0x0c8679e3,0x18bb4fe0,0x172c5d72,0x7dd57816 ! PA = 000000005e000020
.word 0xeca49bbf,0xd309f784,0x2980d1c1,0x2d7db711 ! PA = 000000005e000030
.word 0x5ec0d447,0xde6b0328,0xb1dbea05,0xc9eccfa4 ! PA = 000000005e000040
.word 0x968f2f3f,0xf4fb7183,0x23bdef42,0x56304122 ! PA = 000000005e000050
.word 0x0dfc7c51,0x7d019dd9,0x7d31e4a8,0x7f9caf4e ! PA = 000000005e000060
.word 0x3e54e8ef,0xc7073500,0x41d2deb3,0x5a6837f7 ! PA = 000000005e000070
.word 0x0ef34e58,0x6a00daf9,0xe0c54db0,0xd0b0d830 ! PA = 000000005e000080
.word 0x7b6601f8,0xfbd47091,0xb2e4ad6e,0x6ff06d7f ! PA = 000000005e000090
.word 0xdb337776,0xf88bf48d,0x1715c2cd,0x701c3c46 ! PA = 000000005e0000a0
.word 0x58d25bad,0x18cee4cc,0xcb32ccd9,0xe7f5365b ! PA = 000000005e0000b0
.word 0xb157cda3,0x63edd24f,0xef2a2f91,0x60a152e3 ! PA = 000000005e0000c0
.word 0x33436ff3,0x1b79eba3,0x7a372d08,0x572e0861 ! PA = 000000005e0000d0
.word 0xf71f295b,0x0ee6ea7e,0x1495642a,0x850039a5 ! PA = 000000005e0000e0
.word 0x204503ab,0x1b27b818,0x59456bb5,0x79b6be76 ! PA = 000000005e0000f0
.word 0xf9c758c7,0x242f30eb,0xb2179a44,0xd0399e01 ! PA = 000000005e000100
.word 0x6f849fa3,0x2675c599,0x71bb6366,0xa0c66b6a ! PA = 000000005e000110
.word 0x9ce560c8,0x509395aa,0xee32dc8d,0xf44d1e8a ! PA = 000000005e000120
.word 0xe0c2d820,0x23aa767d,0x26909cb5,0x049fe76d ! PA = 000000005e000130
.word 0x8ca7e0b8,0x3bc838b4,0xdf0ed127,0x63888e34 ! PA = 000000005e000140
.word 0xe59fe579,0x446113f6,0xd1d40507,0x94764301 ! PA = 000000005e000150
.word 0x8dcba789,0x5713b882,0x9053efba,0xc03b6cce ! PA = 000000005e000160
.word 0x0688bdae,0xef0edf90,0x64a5d9be,0x8719957f ! PA = 000000005e000170
.word 0x70591796,0xcd1193f3,0x60703608,0xa4dacb08 ! PA = 000000005e000180
.word 0xb0f23ff4,0x8cf76f80,0x5c5effdf,0xfba396aa ! PA = 000000005e000190
.word 0x257053ec,0xc5b889de,0xb4b34d78,0xe21c1081 ! PA = 000000005e0001a0
.word 0x7d47c5f8,0xfa170b89,0xfb9a4d2e,0xf5bc312d ! PA = 000000005e0001b0
.word 0xaf2af65b,0x0a75c143,0x181ba787,0x879aafa4 ! PA = 000000005e0001c0
.word 0x94a1c80a,0x79dee2d6,0xe62beb66,0xd1c04f51 ! PA = 000000005e0001d0
.word 0x859beb0d,0x5f9ad079,0x89d9d9fb,0x2618ac8c ! PA = 000000005e0001e0
.word 0x16eccceb,0xa5aff70a,0x06f61abe,0xf7f8095f ! PA = 000000005e0001f0
p39_local1_expect:
.word 0xb789550b,0x24db7dfd,0xe1df05e7,0x19030000 ! PA = 000000005e800000
.word 0x23a92966,0x63eee820,0xa0ce7387,0x57ef8d20 ! PA = 000000005e800010
.word 0x79eac340,0xeac94462,0xe8ab5cb4,0x2bc4ed6f ! PA = 000000005e800020
.word 0x4062fb63,0x6a4ec719,0x6914b010,0xbf6ca87b ! PA = 000000005e800030
.word 0xf310141a,0x9a192845,0x7150f8b9,0xd93e577f ! PA = 000000005e800040
.word 0x6597282d,0xb284130d,0xbfbd9831,0x4edd0359 ! PA = 000000005e800050
.word 0xa95b4ce6,0x5071c50e,0x19004a09,0x17f3c03a ! PA = 000000005e800060
.word 0x87884cd7,0x08329a2e,0xaae7db2c,0x7cd7544f ! PA = 000000005e800070
.word 0xb13775c1,0x5d16696e,0x936d9453,0x902ed63b ! PA = 000000005e800080
.word 0x92a9632e,0xfa0e5f3d,0x40832ef5,0x11ba71f1 ! PA = 000000005e800090
.word 0x669eec12,0x0a7e8a76,0x485cff1d,0x48516c89 ! PA = 000000005e8000a0
.word 0xe8e03b83,0x501b695b,0x3b4f7b41,0x63ade0d6 ! PA = 000000005e8000b0
.word 0x61b8e99f,0xd7386add,0x12b87c72,0xb8c96f72 ! PA = 000000005e8000c0
.word 0xeaea8960,0x69c51620,0x4e08ad47,0xc7b73811 ! PA = 000000005e8000d0
.word 0xafff9b91,0xf2eaf4f5,0xe8c86537,0x1a21e4a2 ! PA = 000000005e8000e0
.word 0xb64a3e36,0x8225cd6a,0xe645cea8,0x9deabfb9 ! PA = 000000005e8000f0
.word 0x29937d04,0xee7989d9,0x1930ae8f,0x2445f017 ! PA = 000000005e800100
.word 0x5176685b,0x34c3c2a5,0x2d121489,0x30b5fb5c ! PA = 000000005e800110
.word 0x02f57d7d,0x97bb10e8,0x1c7a7ed0,0x5b44a06f ! PA = 000000005e800120
.word 0x71c4f187,0xef2282fd,0x1c1be71b,0x2aed4d76 ! PA = 000000005e800130
.word 0x0ab2780d,0xc9ca07b4,0xaeab393b,0xded3446d ! PA = 000000005e800140
.word 0x38ad3ba3,0xc90f0579,0xfb653929,0xc6d9d506 ! PA = 000000005e800150
.word 0x84146646,0x4abca3db,0x6da20e58,0x62c905dc ! PA = 000000005e800160
.word 0x05aa5b43,0xe03c7c4f,0xdc546f90,0x81fb5519 ! PA = 000000005e800170
.word 0x6a5b09b5,0x9280421a,0x350cfdfa,0xf52afd47 ! PA = 000000005e800180
.word 0xedfc985a,0x5bcb0f8a,0x16aa15d5,0x93ea1989 ! PA = 000000005e800190
.word 0x61ed5eff,0x867cbb92,0x29ef060e,0x1b3c39d7 ! PA = 000000005e8001a0
.word 0xa1fde008,0xc55ee72d,0xa13175ad,0x500f6915 ! PA = 000000005e8001b0
.word 0x0468cd95,0xe7bc5373,0x25fa9277,0x4b66b06c ! PA = 000000005e8001c0
.word 0xf113c5da,0x427946f4,0x49597c07,0xc86c022a ! PA = 000000005e8001d0
.word 0xa4608da2,0x573cce3d,0x3c544a8b,0x17f7dc22 ! PA = 000000005e8001e0
.word 0x8578c73c,0xfee1230b,0xf2b9c6d7,0xb37fe0cb ! PA = 000000005e8001f0
p39_local2_expect:
.word 0x484bbb61,0x0000006d,0xa5c01458,0x26b72f19 ! PA = 000000005f000000
.word 0x7544333e,0xa2be8ec1,0x7dcf7b4c,0xaf759b6b ! PA = 000000005f000010
.word 0x889e2c28,0xa46cc69f,0xde31a41d,0x87cb2926 ! PA = 000000005f000020
.word 0x0283c352,0x5a102dc2,0xe4009052,0x20848bf5 ! PA = 000000005f000030
.word 0xba2086ac,0x808198aa,0x15ab3837,0xf5536d17 ! PA = 000000005f000040
.word 0x17cfe072,0x44883e5a,0xc67a1245,0x21d75cac ! PA = 000000005f000050
.word 0x7ae160ae,0xbd1da781,0xccf5acae,0xf7e8fb85 ! PA = 000000005f000060
.word 0x13e35dd9,0x47027e49,0x05bdb695,0x8e46a64d ! PA = 000000005f000070
.word 0xa7df6eee,0xd84e9027,0xbfc1927c,0x8d5f3a9b ! PA = 000000005f000080
.word 0x9bb12097,0xf01502cc,0xab5754bb,0xdf5ca94a ! PA = 000000005f000090
.word 0x8daa4504,0x9ce296b4,0x0e0c89f2,0xe971a712 ! PA = 000000005f0000a0
.word 0x090f03e1,0x7e475bb6,0x824bc579,0x0bf78dd8 ! PA = 000000005f0000b0
.word 0x3a3bd27c,0xd07e2e4d,0x8ea6863e,0x58f75626 ! PA = 000000005f0000c0
.word 0xb4a7fb7d,0x9ed9eb32,0xebaa1b0a,0x10e7a2e1 ! PA = 000000005f0000d0
.word 0xd8b5bde7,0xc1f808e1,0xd4c75b4f,0x62e7f7c5 ! PA = 000000005f0000e0
.word 0xca799b2f,0x6f143207,0x00af615f,0x367658b0 ! PA = 000000005f0000f0
.word 0x73d4685f,0x0d8dab33,0xf5a90fa5,0x81998432 ! PA = 000000005f000100
.word 0x52a2472b,0x178a727b,0x5b88a680,0x155cbc25 ! PA = 000000005f000110
.word 0x8edaa573,0xc78e40c1,0x90cb13ba,0x61501033 ! PA = 000000005f000120
.word 0x5917ca21,0xda4b2153,0x3bb32139,0x2c632a9c ! PA = 000000005f000130
.word 0x53bea161,0x20456ed5,0x45a76b89,0xcdd32949 ! PA = 000000005f000140
.word 0x64e04ecc,0x0f48bd4b,0x1a07fa02,0xbf2742f4 ! PA = 000000005f000150
.word 0xb23fd5b6,0xa715e997,0x02dff01b,0xbf89657b ! PA = 000000005f000160
.word 0xc27a6924,0x941f24be,0x8f8ab071,0x0d9090b6 ! PA = 000000005f000170
.word 0xebd7f24a,0x690481f9,0xc79da634,0x61b861a9 ! PA = 000000005f000180
.word 0x6ef98007,0x4057ab4d,0xc6ec2864,0xd403689e ! PA = 000000005f000190
.word 0xce3514f7,0x9b7295ab,0x5528e620,0x839cc750 ! PA = 000000005f0001a0
.word 0x87f29954,0xd9f5cba3,0x461ba148,0xb321b898 ! PA = 000000005f0001b0
.word 0xc3f8f545,0xd0d01ac7,0x72ab83d4,0x21a026fa ! PA = 000000005f0001c0
.word 0x7b2879c4,0x4ff7e845,0x463ef089,0xb1892422 ! PA = 000000005f0001d0
.word 0xb9e421b9,0xd80eaaf4,0x2abf9814,0xdaebcc1f ! PA = 000000005f0001e0
.word 0xd8ca1af2,0xc9968aaf,0x72f2a21b,0xdb2cda0d ! PA = 000000005f0001f0
p39_local3_expect:
.word 0x59447af9,0xdc961eda,0x1be71b1c,0x15000000 ! PA = 000000005f800000
.word 0xf682991c,0xbd804090,0xb52fa651,0x0413c486 ! PA = 000000005f800010
.word 0x304bbc61,0x1680bd24,0x0aa7d27e,0x63c655de ! PA = 000000005f800020
.word 0x243d0405,0x5e124fab,0x1b949375,0x843b74e2 ! PA = 000000005f800030
.word 0xf00b510d,0x24a4ca7b,0x7d3adfb1,0x635b58da ! PA = 000000005f800040
.word 0xf8773591,0x3a6ba212,0x42660b1d,0xdaede88c ! PA = 000000005f800050
.word 0x464a5b93,0x397daed4,0x633c6754,0x98c817a2 ! PA = 000000005f800060
.word 0x99202020,0xc9a093db,0x79585246,0xa893e743 ! PA = 000000005f800070
.word 0x7a671cf9,0x02432ae4,0x0116cce1,0xf6520617 ! PA = 000000005f800080
.word 0x689ee589,0x7bd0f9b4,0x4a5583a3,0x94197f85 ! PA = 000000005f800090
.word 0x1ea9cc72,0x4546ffc8,0xf702838b,0x3df79780 ! PA = 000000005f8000a0
.word 0x8acb1fd8,0x843d2a00,0x25a96478,0x7cd72131 ! PA = 000000005f8000b0
.word 0xd6d2e361,0x0c8250bc,0xdb101434,0x84bbb615 ! PA = 000000005f8000c0
.word 0xe1323ade,0xda514a04,0x6877ba0b,0xe8e681b7 ! PA = 000000005f8000d0
.word 0x2ab0a422,0xa6926ca3,0xbe9521eb,0xb4f789f9 ! PA = 000000005f8000e0
.word 0x9d1b88bf,0xe7c34982,0x1d80ba1d,0xca263c8a ! PA = 000000005f8000f0
.word 0xb11411a9,0x090f69c1,0x2dc3ea7a,0xfd82fc3b ! PA = 000000005f800100
.word 0x3d11fc21,0x9c8adbf9,0xcd089888,0xb6ebb409 ! PA = 000000005f800110
.word 0x33082f71,0xef67f2d8,0x1628e5d0,0xd093635f ! PA = 000000005f800120
.word 0x3aaaf9aa,0xbfd717e8,0xd2aa10f5,0x92ae4d46 ! PA = 000000005f800130
.word 0x2e99f7d8,0x589201dc,0xbed5dbfe,0x0d436e0b ! PA = 000000005f800140
.word 0xf4398dd7,0xb37d9aab,0xb5f391d6,0x11583d4a ! PA = 000000005f800150
.word 0xe705dfe1,0x0fb50ac3,0x7b06a1d3,0xc6ae1cc1 ! PA = 000000005f800160
.word 0xae9087e4,0x173f7d45,0x522601db,0x89dbb7d7 ! PA = 000000005f800170
.word 0xf8820df3,0xdffeca67,0xf2c30e2c,0x332ff391 ! PA = 000000005f800180
.word 0x4424ef77,0xa0076a03,0xe93f71b1,0xa381f134 ! PA = 000000005f800190
.word 0xeb7fd630,0xed17ba83,0x50fc23fa,0xa1a070a2 ! PA = 000000005f8001a0
.word 0xb89852ee,0x4f1f1337,0x4de0ea93,0x6cae36fe ! PA = 000000005f8001b0
.word 0xa9fe3e42,0x25ceb4f7,0x9fa66fd7,0xb8d18dd2 ! PA = 000000005f8001c0
.word 0x2feeafe5,0xa182ccbc,0xe6806563,0x00402308 ! PA = 000000005f8001d0
.word 0xb47fa408,0xd2a12d18,0x94c74630,0x3d9376e0 ! PA = 000000005f8001e0
.word 0xa69d1b01,0x9c0c6129,0x4e480286,0x805d571a ! PA = 000000005f8001f0
p40_init_registers:
.word 0x0ae44986,0x89671185 ! Init value for %l0
.word 0xe83c006f,0xd0de7622 ! Init value for %l1
.word 0xe8039cb0,0x889b92eb ! Init value for %l2
.word 0xa8129988,0x395fdc79 ! Init value for %l3
.word 0xbe029370,0xad1593eb ! Init value for %l4
.word 0xf271c622,0xa490d22e ! Init value for %l5
.word 0x8ccbe287,0xd89ddc43 ! Init value for %l6
.word 0xebb49f80,0x17b426d9 ! Init value for %l7
.word 0xab149478,0x06322b9e ! Init value for %l0
.word 0x83a8a0d3,0xe79007fb ! Init value for %l1
.word 0x07709820,0x354969e9 ! Init value for %l2
.word 0xdc9ebb2a,0x527363e7 ! Init value for %l3
.word 0x3e9ba76d,0xd9e109c0 ! Init value for %l4
.word 0x94b2cd45,0xfe2fdb1e ! Init value for %l5
.word 0xdbd28638,0x3b45a0d0 ! Init value for %l6
.word 0x7fbdae0e,0x9355152d ! Init value for %l7
.align 64
p40_init_freg:
.word 0xe3e548cb,0x25b0a48c ! Init value for %f0
.word 0x8c1e2962,0x9356781d ! Init value for %f2
.word 0xadfd0d7a,0x6ef006f0 ! Init value for %f4
.word 0xb6661095,0x6dda11c7 ! Init value for %f6
.word 0xe7a650f1,0xecce50b9 ! Init value for %f8
.word 0xbe9448dd,0xf2d0a176 ! Init value for %f10
.word 0xae3afd8b,0x8c60086b ! Init value for %f12
.word 0xa5be3606,0xe8b4c8e4 ! Init value for %f14
.word 0x1dfa1223,0x91baac79 ! Init value for %f16
.word 0x3dad56cb,0xf0a09caa ! Init value for %f18
.word 0x86904966,0x1da2f6f7 ! Init value for %f20
.word 0x19242f56,0x32aaafc0 ! Init value for %f22
.word 0x95f5f0d8,0xc4809724 ! Init value for %f24
.word 0x5d69a13e,0x931fa5aa ! Init value for %f26
.word 0x6b69dd39,0x346aec1f ! Init value for %f28
.word 0x32096007,0xd8e1a6f0 ! Init value for %f30
.word 0x67959bf4,0x8b6d9d0f ! Init value for %f32
.word 0xaaf45141,0x39a81e25 ! Init value for %f34
.word 0xf6425714,0x11995682 ! Init value for %f36
.word 0x7361567b,0x85ac5092 ! Init value for %f38
.word 0xce54465c,0x7dc9a5e9 ! Init value for %f40
.word 0x117b9df2,0x1e56c144 ! Init value for %f42
.word 0x73bf9529,0x2a076bea ! Init value for %f44
.word 0x93a92146,0x5652275b ! Init value for %f46
.word 0x88a74c64,0xe133425a
.word 0xf1d6bba4,0xd44215ec
.word 0x404218bc,0x2c11e2c4
.word 0x827b02d1,0x3f2caccb
.word 0x28466d6d,0x34b52728
.word 0x678b0108,0xa2f36fca
.word 0xbd7e78af,0x8cf345e2
.word 0x8395094f,0x6acebc70
p40_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0xff000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p40_expected_registers:
.word 0xffffffff,0xfff79f9c ! %l0
.word 0xffffffff,0xfff79f9c ! %l1
.word 0x04ad3fe3,0xb4a43b30 ! %l2
.word 0x88c4170e,0x5e8b2434 ! %l3
.word 0x00000000,0x000000f0 ! %l4
.word 0x00000000,0x0ebae757 ! %l5
.word 0x00000000,0x00001ffa ! %l6
.word 0x00000000,0x000000fd ! %l7
.word 0xab149478,0x06322b9e ! %l0
.word 0x83a8a0d3,0xe79007fb ! %l1
.word 0x07709820,0x354969e9 ! %l2
.word 0xdc9ebb2a,0x527363e7 ! %l3
.word 0x3e9ba76d,0xd9e109c0 ! %l4
.word 0x94b2cd45,0xfe2fdb1e ! %l5
.word 0xdbd28638,0x3b45a0d0 ! %l6
.word 0x7fbdae0e,0x9355152d ! %l7
p40_expected_fp_regs:
.word 0x1dfa1223,0x91baac79 ! %f0
.word 0x3dad56cb,0xf0a09caa ! %f2
.word 0x86904966,0x1da2f6f7 ! %f4
.word 0x19242f56,0x32aaafc0 ! %f6
.word 0x95f5f0d8,0xc4809724 ! %f8
.word 0x5d69a13e,0x931fa5aa ! %f10
.word 0x6b69dd39,0x346aec1f ! %f12
.word 0x32096007,0xd8e1a6f0 ! %f14
.word 0x86904966,0x1da2f6f7 ! %f16
.word 0x3dad56cb,0xf0a09caa ! %f18
.word 0x86904966,0x1da2f6f7 ! %f20
.word 0x86904966,0x32aaafc0 ! %f22
.word 0x32096007,0xd8e1a6f0 ! %f24
.word 0x32096007,0xd8e1a6f0 ! %f26
.word 0x6b69dd39,0x346aec1f ! %f28
.word 0x32096007,0xd8e1a6f0 ! %f30
.word 0x00000000,0xc0000020 ! %fsr
p40_local0_expect:
.word 0x58aa822c,0x0ebae757,0x16b3ce1a,0x7ad6cb52 ! PA = 0000000060000000
.word 0xa4149fde,0x1faef775,0x85cd27e0,0xacda6456 ! PA = 0000000060000010
.word 0xc6e87849,0xdb8e55eb,0xd64c4fc8,0xdf055238 ! PA = 0000000060000020
.word 0xae945263,0xf44a9e5e,0xf4b09b08,0x9c0a26d1 ! PA = 0000000060000030
.word 0xb18a304a,0x1a1f8b98,0xb6caa471,0x3751d084 ! PA = 0000000060000040
.word 0x751c6b99,0x0d655fb2,0xc2f3a737,0xdff6ba62 ! PA = 0000000060000050
.word 0x8af8b556,0x6d5af0ba,0x15a49698,0xec3cfa47 ! PA = 0000000060000060
.word 0xcd44b4f4,0xadcf6b44,0x746a177e,0x93fd69d1 ! PA = 0000000060000070
.word 0xbb34059e,0xa196882d,0x8a942cb3,0x6c76fcc0 ! PA = 0000000060000080
.word 0xda4b0e8c,0x53ef1fc6,0x32ae8c3a,0x234bd9a4 ! PA = 0000000060000090
.word 0x7fcfae75,0x3568782e,0x2caf0bf0,0xe50658c9 ! PA = 00000000600000a0
.word 0x5b7a8afb,0x358bba41,0xbf8a6724,0x739cdd01 ! PA = 00000000600000b0
.word 0xb0119c7b,0x796807f2,0x24ae26e1,0x505c457b ! PA = 00000000600000c0
.word 0x649679a4,0xcaf291d0,0xe025ea6a,0x0bbbd48e ! PA = 00000000600000d0
.word 0xb6bd57f2,0x171a5c6e,0xcd0de192,0x8748d507 ! PA = 00000000600000e0
.word 0x8cde6105,0x0353c6e6,0x9f8df0da,0x4aef9dac ! PA = 00000000600000f0
.word 0xdd92c1d6,0xb06a92e4,0xfb7f6911,0xca7a8f04 ! PA = 0000000060000100
.word 0xe43de781,0x907bcef4,0x002f0529,0xffdd38ac ! PA = 0000000060000110
.word 0xd160e7df,0x0e5dadff,0x08b92911,0x2200267e ! PA = 0000000060000120
.word 0x85c810ef,0xc4869000,0xf0ded8eb,0xc11e07bf ! PA = 0000000060000130
.word 0xd89ddc43,0x05a48fb9,0xf119a442,0x60907ad1 ! PA = 0000000060000140
.word 0xed1aebb3,0xf71fb710,0x44190448,0x5463d7f8 ! PA = 0000000060000150
.word 0xdfb9ed96,0x66d9e898,0x6fc1453e,0x2241babe ! PA = 0000000060000160
.word 0xe619627a,0xc35c1416,0xe4da2a6b,0x0e6f9c47 ! PA = 0000000060000170
.word 0x17d27f58,0xef423d32,0xce9d0c1f,0x9f5beebf ! PA = 0000000060000180
.word 0xa29969c9,0x1382cf6e,0x8eb2bcab,0xfc965398 ! PA = 0000000060000190
.word 0xc21cb21e,0xd576b2a8,0x5d7840a6,0x07ad64e9 ! PA = 00000000600001a0
.word 0xad4b6a26,0x76d05ca6,0xc8070815,0x432cfd48 ! PA = 00000000600001b0
.word 0xdbab0f8e,0xff899e69,0x8610fdbe,0x4fc8517f ! PA = 00000000600001c0
.word 0x370d6457,0x05c9a339,0x216b1a55,0x2831e9a3 ! PA = 00000000600001d0
.word 0x1f273202,0x1b9c8d10,0xecc2ac92,0xa9d851a9 ! PA = 00000000600001e0
.word 0x6e665379,0x92a6752a,0xcf09a75d,0xf50f603d ! PA = 00000000600001f0
p40_local1_expect:
.word 0xe0e62ecc,0x76d07219,0x95f5f0d8,0x88743c73 ! PA = 0000000060800000
.word 0xf341fec6,0xd68e71c7,0x0a7e9fbe,0x7063758f ! PA = 0000000060800010
.word 0xd5a33095,0xa907632a,0xbd12a4b8,0xf9b8b420 ! PA = 0000000060800020
.word 0xb9aa18c3,0x4ede31a1,0x9a9324bc,0xf63bd18b ! PA = 0000000060800030
.word 0x30369224,0xaf4a54b4,0xd391c63d,0xcd454297 ! PA = 0000000060800040
.word 0x41d9be73,0xbe9448dd,0xc81908a8,0xe82eb9f3 ! PA = 0000000060800050
.word 0x3f1bbecd,0xcda979a5,0xd79ec0f0,0x14c14197 ! PA = 0000000060800060
.word 0x57146930,0x93441313,0x3a964036,0x0f509796 ! PA = 0000000060800070
.word 0x7fd85cc3,0x014fd7ec,0xa8c81451,0x2b15ee84 ! PA = 0000000060800080
.word 0xc3302761,0xe675a136,0xe77b0351,0x60030347 ! PA = 0000000060800090
.word 0x6b1fdd46,0xaa2f5283,0x34be0652,0x81c6c6ca ! PA = 00000000608000a0
.word 0xd2f1c2f3,0x244ce7d0,0xd561355d,0xd3f0f404 ! PA = 00000000608000b0
.word 0xaba20d30,0xf1233d81,0x65ae10b4,0xe7995345 ! PA = 00000000608000c0
.word 0x7d883608,0xaf4968bf,0x153d75e5,0x09668fd7 ! PA = 00000000608000d0
.word 0x3baab393,0x14dec763,0xc7879ad5,0x958abf68 ! PA = 00000000608000e0
.word 0x2a1cd2ab,0x3c75d233,0xd4b7f65e,0x97399da9 ! PA = 00000000608000f0
.word 0x102f84a8,0x4bdcd74f,0x08382acf,0x081ffcd3 ! PA = 0000000060800100
.word 0xfbc43dd1,0x40575730,0x19ae2d99,0x3bb4d7a2 ! PA = 0000000060800110
.word 0xdb8a9b21,0x1a5b4891,0x63b93fd3,0x67b02160 ! PA = 0000000060800120
.word 0xb57e1612,0x63c05e07,0x2ea8536a,0x6babf7bf ! PA = 0000000060800130
.word 0xa83198fa,0x7979b950,0x1bd318e4,0x93e7d620 ! PA = 0000000060800140
.word 0xb6288a75,0xb5d8d4eb,0x1b5c35f7,0x349b905a ! PA = 0000000060800150
.word 0x10aa6e93,0x98ffe66f,0xd251fc06,0x2a04a265 ! PA = 0000000060800160
.word 0x95f5f0d8,0xc4809724,0x335fba3c,0x36b95440 ! PA = 0000000060800170
.word 0x062cff98,0x1fa1e03f,0x1c26cab3,0xbc72e7f1 ! PA = 0000000060800180
.word 0x938e292f,0x66a139b7,0xfb77f9ea,0xfebc051e ! PA = 0000000060800190
.word 0xe3a5625d,0x12939844,0xb979f15d,0xdf6fa1dc ! PA = 00000000608001a0
.word 0xa7b3acf5,0x2824e5ed,0x886fc86e,0xe2aef367 ! PA = 00000000608001b0
.word 0x87c67c7d,0xe191c602,0xa882a385,0xd6beb598 ! PA = 00000000608001c0
.word 0x3c64ef50,0x834b5bfa,0xad96cd41,0xca275298 ! PA = 00000000608001d0
.word 0x35a18f47,0x2b85c5a2,0xc10260c6,0x3c8d83a4 ! PA = 00000000608001e0
.word 0xcf436843,0x4ad10fed,0xce7cfe1e,0x58f62f18 ! PA = 00000000608001f0
p40_local2_expect:
.word 0x182c0afb,0x531af86b,0x5f0c976e,0xc8ab2c55 ! PA = 0000000061000000
.word 0x56741ef3,0x198f4219,0x6a4f6ec9,0xcf5eacf3 ! PA = 0000000061000010
.word 0x88c4170e,0x5e8b2434,0xf6997173,0x9b1469b1 ! PA = 0000000061000020
.word 0xd774066a,0xb9455e68,0x83c871d3,0xd23a9a04 ! PA = 0000000061000030
.word 0x79f7e63c,0x3a81e7b0,0x21b83174,0xf72428e9 ! PA = 0000000061000040
.word 0xc92f5595,0x6eb56cdc,0x70ef1df3,0x323aeb6e ! PA = 0000000061000050
.word 0x112dd804,0xc07538f7,0x8c57e2fc,0x5f0a52ad ! PA = 0000000061000060
.word 0x511cdb46,0x50e2af0f,0xf543aff7,0x3da8f189 ! PA = 0000000061000070
.word 0x45187b44,0x0d3d149d,0x75d0743e,0xda544e7f ! PA = 0000000061000080
.word 0x979e06e8,0xae4cb112,0x5670f54a,0x057bd1fe ! PA = 0000000061000090
.word 0x737747e4,0x1be22d85,0xaf2aa99d,0xc4288166 ! PA = 00000000610000a0
.word 0x95cb0c49,0x15f9235d,0xb643c0ca,0x36b3b5b3 ! PA = 00000000610000b0
.word 0x4588249f,0xa28ba546,0x5a51b2f7,0xef4791f2 ! PA = 00000000610000c0
.word 0x7678b281,0xf0d294bb,0xf61189a5,0xc0a33c1a ! PA = 00000000610000d0
.word 0x262331ae,0x203a72c9,0x18693852,0xc5e2f54f ! PA = 00000000610000e0
.word 0x58845e66,0x2994f3bb,0xafb84f93,0x28ebe27e ! PA = 00000000610000f0
.word 0xa8dc6a9f,0x8028e710,0x81392fc9,0x719b1bf5 ! PA = 0000000061000100
.word 0xc7cd49e7,0xf136e8b6,0x9955ff8a,0xe265fe56 ! PA = 0000000061000110
.word 0x6a69ab0f,0x43c2a324,0x61a13def,0xfd6018dd ! PA = 0000000061000120
.word 0x71c3fba0,0x89fd47a5,0x5a89cac7,0x7b56b9e5 ! PA = 0000000061000130
.word 0x78363b87,0x6190815c,0x27a29bd8,0x68208cfb ! PA = 0000000061000140
.word 0xf16d4ca3,0xe86c822c,0x992e3a81,0x184923a6 ! PA = 0000000061000150
.word 0xcc2683c1,0x44d995d3,0x27904e9e,0xbeeb6c46 ! PA = 0000000061000160
.word 0x9fe293a9,0x636355d1,0xa78d692f,0x3eff3077 ! PA = 0000000061000170
.word 0x4f6e3c0d,0xeb980828,0x3396c526,0xe73633e5 ! PA = 0000000061000180
.word 0xf5fd2b95,0xcf661836,0x7c968933,0x9f9cee87 ! PA = 0000000061000190
.word 0xc756ec28,0x04c7a225,0xe99e818b,0xe2d588a5 ! PA = 00000000610001a0
.word 0x20abc0f8,0x7748e005,0x2f579f9c,0xe0a43c7e ! PA = 00000000610001b0
.word 0x6f0540d1,0xb47b97e0,0x904cb90a,0xa12d0d40 ! PA = 00000000610001c0
.word 0xb6527dd6,0x60fd6ab5,0x4e2818d3,0x97034c5d ! PA = 00000000610001d0
.word 0x0fa22417,0xe60d6462,0x9717ad4f,0x62f69297 ! PA = 00000000610001e0
.word 0xa8d13e7d,0x8ac14a8e,0xad1593eb,0xa490d22e ! PA = 00000000610001f0
p40_local3_expect:
.word 0xb8a12e33,0xa7842fe1,0x0c98ea4a,0x457571dc ! PA = 0000000061800000
.word 0xff3fe118,0xfcf0dc09,0xd64c4fc8,0x000000fd ! PA = 0000000061800010
.word 0xa4fbdb6a,0x1c755969,0x142793f0,0x2647d440 ! PA = 0000000061800020
.word 0xbbe28a5c,0x530cc098,0x38a6acfb,0xbd778300 ! PA = 0000000061800030
.word 0xe371ed23,0x28a4714c,0xbb5bc0e3,0x3e106bee ! PA = 0000000061800040
.word 0xfe9df61b,0xf1ab1e47,0xa8339e1f,0x0d7694d0 ! PA = 0000000061800050
.word 0x00ed95b7,0x50fb90e2,0x776cb4f9,0xdc9b4c94 ! PA = 0000000061800060
.word 0x60b64390,0xa129030c,0x8b95022b,0xbbff44bb ! PA = 0000000061800070
.word 0xa8ceeaae,0xcfc7effc,0x0617f310,0x3aa44bad ! PA = 0000000061800080
.word 0x2cd11663,0xb06c96d5,0xed042542,0x4b7675ab ! PA = 0000000061800090
.word 0x0a27619f,0x2857f2a0,0x5be6860f,0x0828904f ! PA = 00000000618000a0
.word 0x9d9e15e2,0xb490ed6b,0xed8510a7,0xade072db ! PA = 00000000618000b0
.word 0x4fd5af4e,0x77642e08,0x809228e3,0xdf386f0a ! PA = 00000000618000c0
.word 0x7781f72a,0xe009ff68,0x86d85ae5,0xbc7b44e6 ! PA = 00000000618000d0
.word 0xa246eb80,0xc333343e,0xf024fcbb,0xcaee576e ! PA = 00000000618000e0
.word 0x925b4a28,0x2785064a,0x9b8a41c0,0x1035b7c5 ! PA = 00000000618000f0
.word 0x9a0fcd9e,0x6818b52d,0x74b0abc3,0xabcb6b47 ! PA = 0000000061800100
.word 0x7e1d8d96,0xf650e959,0x9646fba2,0x14f43221 ! PA = 0000000061800110
.word 0xdaf59086,0x32e39471,0x77320e8c,0x3d91f69f ! PA = 0000000061800120
.word 0xa9cb71b9,0xa23ae3e3,0xa395faef,0x25008028 ! PA = 0000000061800130
.word 0x72a52076,0xcd36c72e,0x823980ec,0xe14dab26 ! PA = 0000000061800140
.word 0x21e91104,0xc81daf9f,0x11ff91bf,0x66e2fcc8 ! PA = 0000000061800150
.word 0xefced0bf,0x1bbb8347,0xfb36dbd9,0xa4f7723f ! PA = 0000000061800160
.word 0x57aa9e2f,0x203b390c,0x5030c46b,0x08cef68c ! PA = 0000000061800170
.word 0x42638baa,0xff8b107b,0x45692210,0xa9f91ffa ! PA = 0000000061800180
.word 0xbd412442,0xf4e314fb,0xddbc3c99,0x6560be27 ! PA = 0000000061800190
.word 0x95c9fffd,0x48cf4a63,0xfb240e34,0x9273b5e9 ! PA = 00000000618001a0
.word 0xde795004,0x79051522,0xb703634a,0x9bdb18b2 ! PA = 00000000618001b0
.word 0x9e909fca,0x8b3c294c,0xf871c24f,0x2d8c606f ! PA = 00000000618001c0
.word 0x7e8e5ddf,0xd4561933,0x1ce0522f,0xccbcc2d0 ! PA = 00000000618001d0
.word 0x06e3a388,0x9b4e3783,0x9f571c55,0x27d009df ! PA = 00000000618001e0
.word 0xb4f3d1a1,0x7d903869,0x0694b211,0x5b269661 ! PA = 00000000618001f0
p41_init_registers:
.word 0x7778c192,0x6774f775 ! Init value for %l0
.word 0xc729d677,0xd4ffba6b ! Init value for %l1
.word 0x713a72bc,0x9c9dd8d9 ! Init value for %l2
.word 0x50d89a44,0x989739e1 ! Init value for %l3
.word 0x6e9af358,0x1db1a1c7 ! Init value for %l4
.word 0x2067a139,0x88100f8b ! Init value for %l5
.word 0x11971f2e,0x18d0909e ! Init value for %l6
.word 0x331ab838,0x5c65a785 ! Init value for %l7
.align 64
p41_init_freg:
.word 0xd1c11987,0xe47c51f9 ! Init value for %f0
.word 0xba8562ea,0x637a1545 ! Init value for %f2
.word 0x72279574,0x97d8009e ! Init value for %f4
.word 0x2f62803f,0x94c4b3d3 ! Init value for %f6
.word 0x9609bd7e,0x0bd9662c ! Init value for %f8
.word 0x50c829c7,0x395b5c18 ! Init value for %f10
.word 0xdad2c3ab,0x945ffecc ! Init value for %f12
.word 0x47e5ba97,0x4320bbce ! Init value for %f14
.word 0x8ef49ba7,0x19edac4b ! Init value for %f16
.word 0x5f5e35cc,0xf04020b8 ! Init value for %f18
.word 0x22749fb9,0xb1680de7 ! Init value for %f20
.word 0x647c9b40,0xe728bd25 ! Init value for %f22
.word 0x4e96bd56,0x3f58f6a5 ! Init value for %f24
.word 0x78063ce9,0x893924b4 ! Init value for %f26
.word 0xd7abc8b8,0x88154a0f ! Init value for %f28
.word 0x75aa1c5c,0x183d826f ! Init value for %f30
.word 0xfe5a43c4,0x593c7916 ! Init value for %f32
.word 0x69d6b70a,0xb56435d1 ! Init value for %f34
.word 0x73d429e5,0xc773fe3b ! Init value for %f36
.word 0x83585df3,0xe11fa6c3 ! Init value for %f38
.word 0x3be70273,0xe45f0a86 ! Init value for %f40
.word 0x3835d027,0x97342810 ! Init value for %f42
.word 0x8e7553fa,0x48aa7a0f ! Init value for %f44
.word 0x405f615c,0xb2f226db ! Init value for %f46
.word 0xc3287638,0xc479cff1
.word 0x90f6583f,0x93969ba5
.word 0xf6c80d9b,0x165197e9
.word 0x72859502,0x9d3e63f7
.word 0x65b358d6,0xe94b9d11
.word 0xf5bdbeb8,0x0bc0ffdc
.word 0xc83f8521,0x1e7f5629
.word 0x9013ce0a,0xb212029e
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,0x0000005c ! %l0
.word 0x00000000,0x00000049 ! %l1
.word 0xdd6aef99,0x5b18c8f8 ! %l2
.word 0x00000000,0x2b64825c ! %l3
.word 0xffffffff,0xe14cb788 ! %l4
.word 0x00000000,0x00000051 ! %l5
.word 0x00000000,0x0000000d ! %l6
.word 0x00000000,0x0000000d ! %l7
p41_expected_fp_regs:
.word 0x62978244,0xb667a935 ! %f0
.word 0x3be2f03f,0x434a946d ! %f2
.word 0x124d0719,0xa9ecc086 ! %f4
.word 0x9f4e2177,0xdf9fdfd6 ! %f6
.word 0x62978244,0xb667a936 ! %f8
.word 0x82ed926c,0xd49ccd8e ! %f10
.word 0xdedfee59,0x0efa68fd ! %f12
.word 0xc3dbfdcb,0x20000000 ! %f14
.word 0x8ef49ba7,0x82ed926c ! %f16
.word 0x7fffffff,0xffffffff ! %f18
.word 0x22749fb9,0xb1680de7 ! %f20
.word 0x647c9b40,0xe728bd25 ! %f22
.word 0x4e96bd56,0x3f58f6a5 ! %f24
.word 0xc1d3eafb,0x36400000 ! %f26
.word 0xd7abc8b8,0x88154a0f ! %f28
.word 0x8ef49ba7,0x7fffffff ! %f30
.word 0x00000000,0x84000220 ! %fsr
p41_local0_expect:
.word 0x6d944a43,0xce65aef5,0x3aac5193,0xfdca464a ! PA = 0000000062000000
.word 0x82ed926c,0xd49ccd8e,0x0000006e,0x00000064 ! PA = 0000000062000010
.word 0x937e69ed,0x37627efb,0x7cd7cd1a,0xec40815b ! PA = 0000000062000020
.word 0x2f8cf8fc,0x81da7308,0x6f8a0660,0x7edf4128 ! PA = 0000000062000030
.word 0x35a967b6,0x44829762,0x6d944a43,0x3ff0e23b ! PA = 0000000062000040
.word 0x86c0eca9,0x19074d12,0xd6df9fdf,0x77214e9f ! PA = 0000000062000050
.word 0x23ccaaec,0x9888508e,0x8ecd9cd4,0x6c92ed82 ! PA = 0000000062000060
.word 0xfd68fa0e,0x59eedfde,0x54eefd13,0x10084978 ! PA = 0000000062000070
.word 0x8a2b6325,0x8cc173f2,0x5d3570c6,0xf80b60fb ! PA = 0000000062000080
.word 0x73c67292,0x39f4e42f,0xc705de8a,0x75b608fd ! PA = 0000000062000090
.word 0x81d3c588,0xfcd3f5bd,0xc966e955,0xe3c3fd0e ! PA = 00000000620000a0
.word 0x276555aa,0x3dd64a92,0x80a18393,0xb0541327 ! PA = 00000000620000b0
.word 0x81c0f5e5,0x88e53880,0x224616e7,0xa45e1e5b ! PA = 00000000620000c0
.word 0xe097ab28,0xe672d34b,0xe2f29ff9,0xc75c9dc9 ! PA = 00000000620000d0
.word 0x76559034,0xe9afa8ff,0x67bd8606,0x2e9b7f2c ! PA = 00000000620000e0
.word 0xb3b686b9,0xde557c4d,0x261733ea,0x2bdf6da5 ! PA = 00000000620000f0
.word 0xb784350e,0xf04f291b,0x5f5f8561,0x064619ce ! PA = 0000000062000100
.word 0xf0f700a2,0x5d950f5d,0x31528fa2,0xd49dfc9d ! PA = 0000000062000110
.word 0x49e6fc2d,0xd5ff6f1f,0x418c1da9,0x64fa8663 ! PA = 0000000062000120
.word 0x85dd3caa,0x2300b370,0x7bf46a25,0x4144aee4 ! PA = 0000000062000130
.word 0x0037c13b,0x6816ee08,0xcc694296,0x4adfa027 ! PA = 0000000062000140
.word 0x13754d70,0xdb75f214,0xb6ac5aea,0x86f52248 ! PA = 0000000062000150
.word 0xdcc4116e,0x42dffd4a,0xd3cd7ad2,0xeb5dae7a ! PA = 0000000062000160
.word 0x00000000,0xfffbf7ab,0xd986d980,0x6a851f36 ! PA = 0000000062000170
.word 0xc73da515,0xe5483f98,0xecda19f4,0xe6655924 ! PA = 0000000062000180
.word 0x8db99a23,0xc0960136,0xc4463989,0x2ed51d25 ! PA = 0000000062000190
.word 0x9f306545,0xeac6e52f,0x6d0e163d,0x73340df5 ! PA = 00000000620001a0
.word 0x7029c734,0xebbd405e,0xd70b9fbc,0x41c33def ! PA = 00000000620001b0
.word 0x0a4b4392,0x6546065c,0xddecd7e7,0xebe4f94b ! PA = 00000000620001c0
.word 0xee9c2e18,0x2e00a0b9,0xeb977660,0x64b46459 ! PA = 00000000620001d0
.word 0xb14574ae,0x59c9849e,0x3e837c52,0x53db5427 ! PA = 00000000620001e0
.word 0x2d978b99,0xdf57909a,0xbfe87bba,0x5b7dfd66 ! PA = 00000000620001f0
p41_local1_expect:
.word 0xf1274a31,0x97ac3574,0xd9d89d9c,0xe1399798 ! PA = 0000000062800000
.word 0x080bc261,0x53b1ef5e,0xd915bd5b,0xb5e7b328 ! PA = 0000000062800010
.word 0x4215ce20,0xadf72ff6,0xdd6aef99,0x5b18c8f8 ! PA = 0000000062800020
.word 0xec79f223,0xe14cb788,0xdf04d4bb,0xdb0d1d8b ! PA = 0000000062800030
.word 0xa825a811,0x3126ea46,0x8750f51e,0x8d1855f1 ! PA = 0000000062800040
.word 0x0ba31f27,0x250a4042,0x9ebb1206,0xeb389c8c ! PA = 0000000062800050
.word 0x5b8e2210,0xa3d2c298,0x60d207a0,0xd4b1bfdb ! PA = 0000000062800060
.word 0x83f8a182,0xc9f65001,0x415caa72,0x4f601deb ! PA = 0000000062800070
.word 0x4250726b,0x086614f8,0x3f2c6ebb,0xc90b4a4a ! PA = 0000000062800080
.word 0xe5451578,0xe5bacae4,0x53512796,0x5dfd0305 ! PA = 0000000062800090
.word 0xbe317af3,0x495ec02f,0xddd6444e,0x6c56b2d7 ! PA = 00000000628000a0
.word 0x1540f74e,0x18dab66f,0xc56754a5,0x19fc79c3 ! PA = 00000000628000b0
.word 0xf2ad4deb,0xf52ea3fa,0xec70a425,0x84860b88 ! PA = 00000000628000c0
.word 0x3e0a3730,0x7543981d,0xfe95135d,0x717e44ec ! PA = 00000000628000d0
.word 0x69bbb8e0,0x0d0e65e4,0xfefc0b86,0xa08be660 ! PA = 00000000628000e0
.word 0x93fb4894,0x242dcf14,0xdf661769,0xbb0e1f89 ! PA = 00000000628000f0
.word 0x0bb05853,0xd5f9ec9a,0x44788ae8,0x95b7e597 ! PA = 0000000062800100
.word 0xd186feae,0x8b8f5e9f,0x2cf877b6,0xddc1237d ! PA = 0000000062800110
.word 0xf12cb787,0xe3ad19c6,0x3601ca3d,0xae579761 ! PA = 0000000062800120
.word 0x0c0d0b75,0xe81d9aca,0x30fb27cd,0x6875e3b2 ! PA = 0000000062800130
.word 0xe6f16fb7,0xbcde1719,0xce40c10e,0xc89a2a39 ! PA = 0000000062800140
.word 0x6faa5064,0x80e188c8,0x15f6e244,0x53e2f3b2 ! PA = 0000000062800150
.word 0xb72b21c7,0xda959559,0x94135f5e,0x65f3b6f5 ! PA = 0000000062800160
.word 0x5e3782f0,0x198ee131,0x2dcf5872,0xd957bf1e ! PA = 0000000062800170
.word 0xd31693cf,0x398ff3ea,0xfe9c7128,0x11054659 ! PA = 0000000062800180
.word 0x22eae41b,0x09831cc7,0xdd87e8c7,0x9b28666c ! PA = 0000000062800190
.word 0xc6a6fd51,0xd15a3052,0x4604f840,0x86cb3142 ! PA = 00000000628001a0
.word 0xa22366a6,0x1fd8dcae,0xa50af236,0x04902263 ! PA = 00000000628001b0
.word 0x945620c4,0x8b52b2e2,0x84e32fb0,0x5df1f2d8 ! PA = 00000000628001c0
.word 0xa9ff761e,0xab2d5a8b,0x007a49d9,0xbd249bb4 ! PA = 00000000628001d0
.word 0x76c95a1d,0x219bd6ba,0x2ada576e,0x086028ee ! PA = 00000000628001e0
.word 0x056b6a10,0x5b4ec20d,0x23254889,0x6c9fa74c ! PA = 00000000628001f0
p41_local2_expect:
.word 0x4900a1c7,0xd25bb659,0xfffbf7ab,0x8554ba39 ! PA = 0000000063000000
.word 0x40bb0fd2,0xb584d14e,0x5b18c8f8,0x000000a8 ! PA = 0000000063000010
.word 0x4b6e72ff,0x405c3956,0xc6c87bee,0xe6179b2b ! PA = 0000000063000020
.word 0x22636322,0x2cb01065,0x43261ba9,0x05868c59 ! PA = 0000000063000030
.word 0x04e9b9c1,0x94ad03b4,0xed59af64,0xc4d8a915 ! PA = 0000000063000040
.word 0x38296bb2,0x5e665a22,0x0acca066,0x9230f5a7 ! PA = 0000000063000050
.word 0xdbf08449,0x2ac652e6,0x97d90a02,0x33b8ba76 ! PA = 0000000063000060
.word 0xb666228a,0x11f38870,0x9a1c3ead,0x219a2f3b ! PA = 0000000063000070
.word 0x54ec773b,0xaaeea99a,0xf26daa7d,0xe25e1656 ! PA = 0000000063000080
.word 0x9d5bde53,0x84dd0b3d,0xcbcccd91,0xb00cece8 ! PA = 0000000063000090
.word 0xe3fbaa41,0x22e4dad2,0x1495aaff,0xecb846a8 ! PA = 00000000630000a0
.word 0x6a4ff643,0x30f42a5e,0xf67ad9c1,0x7a03af5f ! PA = 00000000630000b0
.word 0x0c5b1028,0x36f457fd,0xddbe3689,0x399dc794 ! PA = 00000000630000c0
.word 0x434e01ec,0x318a2115,0x9119b6b5,0x7e561ed7 ! PA = 00000000630000d0
.word 0x76bf9bab,0x7904a2db,0xe0fd1291,0xf67ad435 ! PA = 00000000630000e0
.word 0x71c658fc,0xeeb9e846,0x93f4e28c,0x61fdb1ba ! PA = 00000000630000f0
.word 0xb829111f,0x28a3e85a,0x52af136b,0xa0308265 ! PA = 0000000063000100
.word 0x0e090c00,0x9fdf5eb4,0x2d08e8d8,0x54ac8f6c ! PA = 0000000063000110
.word 0xfc7ab755,0x1b3a9f6f,0x48dd816b,0x0e8cf23b ! PA = 0000000063000120
.word 0x602d1d77,0xc7335a64,0xaa2353e7,0xb8cb5897 ! PA = 0000000063000130
.word 0x5d56bdf6,0x549b56cf,0x422d52c0,0x91467a98 ! PA = 0000000063000140
.word 0x06301f70,0x97282c35,0x647edc58,0x7b9155ec ! PA = 0000000063000150
.word 0x528cc869,0xac494b93,0x125ce39f,0x1d93929b ! PA = 0000000063000160
.word 0x5c2c3e50,0x20f3d579,0x7cf65bff,0xc8c2991e ! PA = 0000000063000170
.word 0x790f6d82,0x18603077,0x43598082,0x0d7ac622 ! PA = 0000000063000180
.word 0xc9078a5c,0x5013891b,0xe22a67ba,0x559ee641 ! PA = 0000000063000190
.word 0x3a0b8163,0x04d9ecf8,0x69944303,0x865a26b9 ! PA = 00000000630001a0
.word 0xe7bcc933,0xfc77a9ab,0xde243d03,0x345ada08 ! PA = 00000000630001b0
.word 0x88c9cf97,0xb62b8788,0xaad9102e,0x095d292c ! PA = 00000000630001c0
.word 0xf59ef0e3,0x450a407e,0x14257d8e,0x41f2f200 ! PA = 00000000630001d0
.word 0x9052d0f4,0xda5ffe54,0x2c5278ac,0x914f684b ! PA = 00000000630001e0
.word 0x8b68ab9f,0xdfa2c032,0x17848560,0xf62eb569 ! PA = 00000000630001f0
p41_local3_expect:
.word 0x8fd3a419,0xe1509651,0x00000075,0x855f7692 ! PA = 0000000063800000
.word 0xe4bf48c4,0x2a730d3c,0xd0ab3350,0x4b975324 ! PA = 0000000063800010
.word 0x6774f775,0xd4ffba6b,0xf77b0c25,0x2e945521 ! PA = 0000000063800020
.word 0xa2f9dd3e,0xe948d627,0x20f5894d,0xc9390516 ! PA = 0000000063800030
.word 0x8ef49ba7,0x19edac4b,0x7fffffff,0xffffffff ! PA = 0000000063800040
.word 0x22749fb9,0xb1680de7,0x647c9b40,0xe728bd25 ! PA = 0000000063800050
.word 0x4e96bd56,0x3f58f6a5,0xb0541327,0x893924b4 ! PA = 0000000063800060
.word 0xd7abc8b8,0x88154a0f,0x75aa1c5c,0x183d826f ! PA = 0000000063800070
.word 0xf5a9afc0,0xb21d4378,0x0e2c10e2,0xe31d6eec ! PA = 0000000063800080
.word 0xab4858d1,0x52dd4252,0x9febb325,0x80ffea35 ! PA = 0000000063800090
.word 0x5d475cf6,0x65c718d7,0xe0527193,0xc72b12c1 ! PA = 00000000638000a0
.word 0x1c674d1e,0xc097c425,0x867e4c3d,0x9fcf32f0 ! PA = 00000000638000b0
.word 0x9c880bfe,0xa55a8161,0x78f487df,0xd4901e13 ! PA = 00000000638000c0
.word 0x85b11f53,0xac4c75d9,0x5d26375c,0xfb56b574 ! PA = 00000000638000d0
.word 0xb0c12352,0x0a24818e,0xc07775c2,0xd03cf4dc ! PA = 00000000638000e0
.word 0xdedfee59,0x0efa68fd,0x4af3249c,0x366f296d ! PA = 00000000638000f0
.word 0x26f81a10,0xa8cd0e7b,0xc6d5c83b,0xc1196660 ! PA = 0000000063800100
.word 0xf79dcc53,0x44574027,0xa9b56e68,0x9f379d61 ! PA = 0000000063800110
.word 0x8becb386,0x59cb09c0,0xc2f1aeff,0x6f9acd29 ! PA = 0000000063800120
.word 0xd98d64be,0x6fe8d123,0x2bbbd127,0x49f56e55 ! PA = 0000000063800130
.word 0xaa778f7f,0x44bc2ee8,0x252f6cfe,0x5a8e374a ! PA = 0000000063800140
.word 0xaa7b5782,0x875ba541,0x777a404d,0x8c301584 ! PA = 0000000063800150
.word 0x29603e32,0x4d8a073c,0x75a2b4c1,0x18455fc5 ! PA = 0000000063800160
.word 0x0c6b8be5,0x581423da,0x6028eab9,0x7e8c0bc4 ! PA = 0000000063800170
.word 0xb64d2c5f,0xd5a5e7f4,0x45e75c35,0xf41507ae ! PA = 0000000063800180
.word 0x5ac390ef,0x50059381,0x6bd1fab2,0xe9a5a450 ! PA = 0000000063800190
.word 0xe06c852a,0x8d402856,0x29fe6751,0x11a99eeb ! PA = 00000000638001a0
.word 0xbced8b04,0xe9602de2,0xb732c814,0x5ed47456 ! PA = 00000000638001b0
.word 0x6834e813,0x8d9caf10,0xc6ac0ae8,0xb729dcdf ! PA = 00000000638001c0
.word 0x72eac58e,0xe4b0a914,0x43cce1c6,0xd0f771c5 ! PA = 00000000638001d0
.word 0xcb317890,0x304320fc,0x43b41077,0x6852d937 ! PA = 00000000638001e0
.word 0xd4a82aed,0x67f1a858,0x132208a1,0xbdd78d95 ! PA = 00000000638001f0
p42_init_registers:
.word 0x9e09b928,0x9319921b ! Init value for %l0
.word 0xc479d0f2,0xc30ddcce ! Init value for %l1
.word 0x80ad4ec4,0x171f4fab ! Init value for %l2
.word 0x389de20e,0x3f828e90 ! Init value for %l3
.word 0xf7eeca64,0xc5141f78 ! Init value for %l4
.word 0xd22e5dc0,0x8be4d478 ! Init value for %l5
.word 0x0c416523,0xab15f01f ! Init value for %l6
.word 0xb708ec10,0x613322bc ! Init value for %l7
.align 64
p42_init_freg:
.word 0x9f2b3855,0xc99fbac5 ! Init value for %f0
.word 0x7dc66771,0x458d83d9 ! Init value for %f2
.word 0x5e3dedac,0x0757a13a ! Init value for %f4
.word 0x571000f0,0x7bfd9723 ! Init value for %f6
.word 0x0d66a56f,0x69de2343 ! Init value for %f8
.word 0x774d2955,0x2d7c0419 ! Init value for %f10
.word 0xc707056b,0x0f891c54 ! Init value for %f12
.word 0x3c6076a7,0x2019d379 ! Init value for %f14
.word 0xefbb2de1,0x8d3b9e92 ! Init value for %f16
.word 0x8a6d4d29,0x8299ef9f ! Init value for %f18
.word 0x0bbdfc2e,0x741f83a3 ! Init value for %f20
.word 0x0815ffcb,0x641193a4 ! Init value for %f22
.word 0xfd4fda7a,0xb5788c61 ! Init value for %f24
.word 0xf49d50e7,0x7d8a7b46 ! Init value for %f26
.word 0xa604ae5d,0x4e600ca8 ! Init value for %f28
.word 0x1cb64e2c,0x265fdd02 ! Init value for %f30
.word 0xcbc41c20,0xe1650260 ! Init value for %f32
.word 0xa4219b5f,0x246f2f9f ! Init value for %f34
.word 0xa84abdf8,0xba0be08c ! Init value for %f36
.word 0xceac4ee9,0xe48dfbdd ! Init value for %f38
.word 0x7ad1a538,0x13d35d73 ! Init value for %f40
.word 0x94a20519,0x5d8a7592 ! Init value for %f42
.word 0x0fb98034,0x073a80db ! Init value for %f44
.word 0xd0c363fc,0x411a49ee ! Init value for %f46
.word 0xc536f4b1,0xf470cb85
.word 0x03ac512d,0xfcb5a23f
.word 0x79b9b707,0x7a36d6e9
.word 0x6fb7d5bc,0x2004eaf3
.word 0x7c63eea5,0xeca4f1b4
.word 0x50e8ac41,0x711c4ad5
.word 0x8130f441,0xd61f21f6
.word 0x4e2621ce,0x5ae6a0b9
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,0x000001a3 ! %l0
.word 0x00000000,0x00000023 ! %l1
.word 0xc421a423,0x80000000 ! %l2
.word 0xffffffff,0xb1c00cc3 ! %l3
.word 0x00000000,0x2a91d76f ! %l4
.word 0x000fffff,0xfffb1c00 ! %l5
.word 0x00000000,0x00000040 ! %l6
.word 0x00000000,0x0b5b5479 ! %l7
p42_expected_fp_regs:
.word 0x9f2b3855,0xc99fbac5 ! %f0
.word 0x571000f0,0x7bfd9723 ! %f2
.word 0x571000f0,0x7bfd9723 ! %f4
.word 0x571000f0,0x7bfd9723 ! %f6
.word 0xbc6076a7,0x2019d379 ! %f8
.word 0x774d2955,0x571000f0 ! %f10
.word 0xc707056b,0x0f891c54 ! %f12
.word 0x3c6076a7,0x2019d379 ! %f14
.word 0xefbb2de1,0x8d3b9e92 ! %f16
.word 0x3c6076a7,0x8299ef9f ! %f18
.word 0x0bbdfc2e,0x741f83a3 ! %f20
.word 0x51c10c5c,0x641193a4 ! %f22
.word 0x80000000,0xb5788c61 ! %f24
.word 0xa604ae5d,0x4e600ca8 ! %f26
.word 0x7bfd9723,0x4e600ca8 ! %f28
.word 0x80000000,0x80000000 ! %f30
.word 0x00000008,0x0b000720 ! %fsr
p42_local0_expect:
.word 0x0b5b5479,0x24a3259d,0x4b72c5c5,0x416f9f5a ! PA = 0000000064000000
.word 0x9e32fc5d,0x19191a14,0xd5e8e793,0xb977c453 ! PA = 0000000064000010
.word 0x61971454,0x166895e5,0xcd2d3958,0x61d38d26 ! PA = 0000000064000020
.word 0x4b64a936,0xc50c64e7,0x6f037b6e,0x3cb58e6c ! PA = 0000000064000030
.word 0x9fd996a3,0xcc139a49,0x7e0a1ec5,0xf9f8bbbb ! PA = 0000000064000040
.word 0xee0f7672,0xbf320be5,0xc6b1f068,0x8f28b388 ! PA = 0000000064000050
.word 0x0bee8f29,0x7c4c6828,0xd5ba908a,0x7414cf66 ! PA = 0000000064000060
.word 0x189855ee,0x4fc77d78,0x6a8d8a8b,0x97519883 ! PA = 0000000064000070
.word 0x2c39e46d,0x742166b6,0x5cad7df0,0x622f0555 ! PA = 0000000064000080
.word 0xcc8926e1,0xe9bc0747,0xadd153d3,0x517dde66 ! PA = 0000000064000090
.word 0x1784b6bd,0x932135dd,0xdbac76fe,0x8ef4a4a8 ! PA = 00000000640000a0
.word 0x3eae71d2,0x5c42a788,0xeddf5cc4,0xf67a31cb ! PA = 00000000640000b0
.word 0xbbec68d8,0xc1a182a3,0x93155f92,0x62f2978b ! PA = 00000000640000c0
.word 0xabb08513,0xe0d2e6dd,0xff075983,0x13809983 ! PA = 00000000640000d0
.word 0x818faf12,0x42aa1468,0x1b763ee4,0xf757a33c ! PA = 00000000640000e0
.word 0xb004b3b0,0x56004613,0x17886ad0,0x96a5f625 ! PA = 00000000640000f0
.word 0xc33c83ff,0x6c36d4f1,0xf79e5421,0xaf8154a5 ! PA = 0000000064000100
.word 0xc7fce990,0x3873f87a,0x6bd54686,0xae469573 ! PA = 0000000064000110
.word 0x1430fb3e,0xec497249,0x70c6578b,0x20f3eaf9 ! PA = 0000000064000120
.word 0x5694944a,0x7c178b8f,0x51754b6b,0xb132a042 ! PA = 0000000064000130
.word 0x7dfdd11d,0xc0e8925c,0x1eafecf1,0x3271d4d2 ! PA = 0000000064000140
.word 0xf0fb6784,0xcce06f14,0x1352f7aa,0xec046463 ! PA = 0000000064000150
.word 0xb31791a3,0x52643dca,0x0ffa29d1,0xe099a5ca ! PA = 0000000064000160
.word 0xe0f954f0,0x7adc8d95,0x237a58ce,0xcc0ac9e5 ! PA = 0000000064000170
.word 0x742c134c,0x1c448289,0xec3ba004,0x72adb0fe ! PA = 0000000064000180
.word 0x17f72527,0x3a85f193,0xc4e07db9,0x125494f9 ! PA = 0000000064000190
.word 0x85da5982,0x16452c2b,0xed8e9747,0xfc6113ef ! PA = 00000000640001a0
.word 0x0bc0e0ee,0x05fde0f2,0xa3c89afc,0x608762c7 ! PA = 00000000640001b0
.word 0x4d4d461a,0x533a1f05,0x6972702b,0x3fd46e66 ! PA = 00000000640001c0
.word 0x4c7d38b5,0xc9959c04,0xc62dffcf,0xe632456b ! PA = 00000000640001d0
.word 0x8e7e6dc2,0xbb72f885,0x19e3788b,0x7f80bb41 ! PA = 00000000640001e0
.word 0x395c48d8,0x192ab316,0x3c33d32b,0x2e314b7d ! PA = 00000000640001f0
p42_local1_expect:
.word 0x267d976e,0x0e62db03,0xff00008d,0xda6f328d ! PA = 0000000064800000
.word 0x4d4328c3,0x00f3e98b,0xc938a22f,0xfb4a1b64 ! PA = 0000000064800010
.word 0xb0ac178d,0x78b4441b,0xe2d7a47d,0x351be492 ! PA = 0000000064800020
.word 0x1c7acfef,0x35d46d0b,0xd998f8a7,0x0f47de60 ! PA = 0000000064800030
.word 0xc5141f78,0xffffffde,0x2e48a66e,0x338681ce ! PA = 0000000064800040
.word 0x05eda82e,0x6bbcebc4,0x4a908bef,0x86f99baf ! PA = 0000000064800050
.word 0x3e8735f2,0x553c4415,0xa6d0b8c6,0xc09765e6 ! PA = 0000000064800060
.word 0x4005d650,0xb64cf490,0x085718f9,0xf5e1ce6d ! PA = 0000000064800070
.word 0x77d5a475,0x4dc30657,0x69f54ad9,0x25ef50d4 ! PA = 0000000064800080
.word 0x25ea6afe,0x1cd8a804,0xb9e48242,0x81ecb20a ! PA = 0000000064800090
.word 0xe9cb1bfd,0x40bf83a4,0x32d23246,0xc4f12579 ! PA = 00000000648000a0
.word 0xb597609b,0xf5a066ee,0x4097e65a,0x6a54823a ! PA = 00000000648000b0
.word 0x6f728a58,0x428b94f2,0x61b00176,0xdd67a7d8 ! PA = 00000000648000c0
.word 0x1545de20,0x62bd3861,0x7c5fb050,0x951f93b6 ! PA = 00000000648000d0
.word 0x96e38baa,0xdbda2ab1,0x54f6ea45,0x66891608 ! PA = 00000000648000e0
.word 0xd9a4e8d3,0x80381db6,0x025b66f2,0xa6d0c1bd ! PA = 00000000648000f0
.word 0x28022541,0x5d1cff5b,0x8428ff37,0x12179aab ! PA = 0000000064800100
.word 0xf131800f,0x59815379,0x48862b18,0xd25cd96d ! PA = 0000000064800110
.word 0xa31250aa,0x2311e8f3,0x3a48aa68,0x9e0cc351 ! PA = 0000000064800120
.word 0x4e82a6f2,0xab922ba9,0x03eb14f7,0x7042174e ! PA = 0000000064800130
.word 0xa0aa0697,0x5b356aef,0x2b9ccc5c,0xc3e236a5 ! PA = 0000000064800140
.word 0xdeb74026,0x3014c44b,0xa2ee096d,0xcb46f641 ! PA = 0000000064800150
.word 0xbee11976,0x8d4d9268,0x00694930,0x5bcb0319 ! PA = 0000000064800160
.word 0x3a942480,0xf1357926,0xa0cd9c6a,0x2d405b2f ! PA = 0000000064800170
.word 0xe27221dd,0x6ce8cc4f,0x5fa31538,0xb97b16a4 ! PA = 0000000064800180
.word 0xaa6c1d92,0x73d8887d,0x2a954827,0x12ae1f57 ! PA = 0000000064800190
.word 0x72d14cf2,0x588a82fb,0x1622c2d8,0x6f6c9464 ! PA = 00000000648001a0
.word 0x8ae1a711,0x45be81cf,0x9b6f24be,0xa6448c43 ! PA = 00000000648001b0
.word 0xe26408dc,0xd451d4d4,0x00000000,0x00000040 ! PA = 00000000648001c0
.word 0x9577dd68,0xd66929d7,0xa58523ae,0xe0bbad8d ! PA = 00000000648001d0
.word 0x6e78b9ee,0xde0cbe63,0xda7c8a3e,0xf851233f ! PA = 00000000648001e0
.word 0x36a6e0d2,0xde16e2f8,0x47d3c8ad,0x1b131d6c ! PA = 00000000648001f0
p42_local2_expect:
.word 0xba7da4ed,0x6ec7543e,0xd922b539,0x9c88ff2b ! PA = 0000000065000000
.word 0xe4a71001,0x78d04bb2,0xc30cc0b1,0xe351f510 ! PA = 0000000065000010
.word 0xb2da2de8,0x74fa7da7,0xa2a244fa,0x28bcbcbc ! PA = 0000000065000020
.word 0x87fb4d95,0x89b4a3dd,0xae85aa4f,0x233cdc0d ! PA = 0000000065000030
.word 0x97745f89,0xd258d36f,0x4c7b4abd,0xf446f265 ! PA = 0000000065000040
.word 0xb132f03d,0x9855ffee,0xc51f48b6,0x7597d74e ! PA = 0000000065000050
.word 0x85cf01d1,0x104b8285,0xfc35ce9c,0xcb38acf8 ! PA = 0000000065000060
.word 0x1d810a16,0xd6ee7474,0x34b4e5be,0xf1f3d662 ! PA = 0000000065000070
.word 0xbd5ce98d,0x06ca6eaa,0xd9cb2a2c,0xb8ce0e88 ! PA = 0000000065000080
.word 0xba713206,0xa91b4678,0xf6299bd4,0x7e454f3c ! PA = 0000000065000090
.word 0xbc2d813c,0x7119bd31,0x21f3f3c3,0xb23cd889 ! PA = 00000000650000a0
.word 0xbea6649e,0x46ca4ca0,0xb7642bff,0x80f6c6a3 ! PA = 00000000650000b0
.word 0x5536d074,0x221e23f6,0x58e4e1fd,0x0e5a7b2a ! PA = 00000000650000c0
.word 0x881af695,0x2081dde1,0xfca25389,0x2034e28f ! PA = 00000000650000d0
.word 0x8d4ac91e,0xf1ff79fd,0xcbd0ac49,0x74513bbc ! PA = 00000000650000e0
.word 0xe18dd0c4,0x0d2946c3,0xdbb138fe,0xbe5b8270 ! PA = 00000000650000f0
.word 0x0f44a995,0xe8c7b334,0xc2e2b026,0x9e03f116 ! PA = 0000000065000100
.word 0x23750941,0x837e31e5,0x4f41bb54,0x985de7ef ! PA = 0000000065000110
.word 0xcc25e015,0xe57e9bd5,0x9adde912,0x85213446 ! PA = 0000000065000120
.word 0x9e66b64d,0xb0608afb,0x9ca51eb1,0xbab4d2fe ! PA = 0000000065000130
.word 0xf9399fd2,0x157337d8,0xda749311,0xfbf2dc14 ! PA = 0000000065000140
.word 0x4ef2caa6,0xd804543c,0xd03a7e4e,0x7f4813ae ! PA = 0000000065000150
.word 0xc8034b37,0xd3fff643,0x411607d4,0x9dd9a8e0 ! PA = 0000000065000160
.word 0x474ff813,0x74ee07ac,0xa3423f47,0x0655e6aa ! PA = 0000000065000170
.word 0x8609d0fd,0x0a93b432,0x168a7c12,0x2cd6c2e0 ! PA = 0000000065000180
.word 0x5f182c3f,0xb0a2e633,0xf59b8c67,0x3d66c832 ! PA = 0000000065000190
.word 0xd3f85a64,0xf16aeea8,0x2f3719be,0xd53ed539 ! PA = 00000000650001a0
.word 0xf823c504,0xf9e87e36,0xdd823811,0x57acd9c4 ! PA = 00000000650001b0
.word 0xd23d39e4,0xecbd6bfd,0xb4733abc,0xf957cb0e ! PA = 00000000650001c0
.word 0x0ec47b1a,0x62ed506a,0x5b6e8ac3,0xe9a14820 ! PA = 00000000650001d0
.word 0x7dd20f71,0x5e940c20,0xd261fc90,0x05226b61 ! PA = 00000000650001e0
.word 0xc0876ce0,0x4221acbf,0xf31b93f9,0xef838d9f ! PA = 00000000650001f0
p42_local3_expect:
.word 0x7877547a,0x193b4073,0x2397fd7b,0xf0001057 ! PA = 0000000065800000
.word 0x88874583,0x86f13f35,0xc5ba9fc9,0x55382b9f ! PA = 0000000065800010
.word 0x18bc229d,0xafc5b9f9,0x46c2cd29,0x349bc962 ! PA = 0000000065800020
.word 0xbe194e73,0x11748b5a,0xba16cae6,0x52258c69 ! PA = 0000000065800030
.word 0x8fd3ba96,0xfe542817,0x996649bd,0x0010efe4 ! PA = 0000000065800040
.word 0xe59a9fc7,0x5481c3e8,0x2a91d76f,0xba8d05aa ! PA = 0000000065800050
.word 0xa7b3c306,0x8ce8581b,0xe37a459f,0xa4863d79 ! PA = 0000000065800060
.word 0xe88e7e1f,0xdad6ce9e,0x6fef768e,0xfd3883e6 ! PA = 0000000065800070
.word 0x03768ae3,0x28b702b5,0x00333648,0xa4205fc1 ! PA = 0000000065800080
.word 0xefc6fb13,0x3d04b3b0,0xb2a634c0,0xb26e4ef0 ! PA = 0000000065800090
.word 0xc4cc71de,0x1385fbb7,0x6783b748,0xef2619cf ! PA = 00000000658000a0
.word 0x644d6aa4,0x31aa20ad,0x1caa2174,0x23a3b0f7 ! PA = 00000000658000b0
.word 0xb8d5cc51,0xa78df638,0x569bf045,0xd470b808 ! PA = 00000000658000c0
.word 0x9536b103,0x9b97ffbc,0x2969cff3,0x74e0db8a ! PA = 00000000658000d0
.word 0xbbe0f297,0x714a9d8f,0xdb3c5972,0x5ff9cd27 ! PA = 00000000658000e0
.word 0xa0ef17ac,0xbc00fea9,0x42961c08,0xdb83ce38 ! PA = 00000000658000f0
.word 0x924ee16c,0x7355c9b2,0x84797ca9,0x177f8f6a ! PA = 0000000065800100
.word 0x41b54513,0xffb9afb0,0x1adedff2,0x77bcb7b8 ! PA = 0000000065800110
.word 0xa5916b7c,0xcb880d69,0xe9be51e5,0x17ac2124 ! PA = 0000000065800120
.word 0x71674e45,0x5ce1ef92,0xa4c4ec0d,0xec680667 ! PA = 0000000065800130
.word 0x4c6fc17a,0x1826e68b,0x43bf39d5,0xd9a9eb30 ! PA = 0000000065800140
.word 0xa7be679c,0x3860fe6f,0xd7d66fba,0xbdf1a158 ! PA = 0000000065800150
.word 0x637208ce,0xbf5c85e4,0x760e25d1,0x531566e5 ! PA = 0000000065800160
.word 0x2d8acef6,0x996bda65,0x71d116e1,0x70b0307d ! PA = 0000000065800170
.word 0xc5d765e6,0xb4bb809e,0x51d412fe,0x7b8f6b44 ! PA = 0000000065800180
.word 0x7065536e,0x9341d068,0xe6ebb17a,0xd086ef7f ! PA = 0000000065800190
.word 0x53788e01,0x0bccfc1b,0xc956f44d,0xdc0d0aca ! PA = 00000000658001a0
.word 0xd6f39e37,0x1f1975c7,0x3dba4dfb,0xf1a829d3 ! PA = 00000000658001b0
.word 0x171f4fab,0x3eb207fd,0x06474320,0xe2abb7e5 ! PA = 00000000658001c0
.word 0x6c8c2cd4,0xf05a88d8,0xd1a5984e,0x9e732916 ! PA = 00000000658001d0
.word 0xc2335fdb,0x872d8103,0xe207e1f2,0x000a9fec ! PA = 00000000658001e0
.word 0x6bdfec1c,0x95147662,0xdda3d678,0xdd7c0319 ! PA = 00000000658001f0
p43_init_registers:
.word 0x113215b4,0x0edecda7 ! Init value for %l0
.word 0x0a1c7b44,0x2f6d18e3 ! Init value for %l1
.word 0x799fdffe,0x937d09c6 ! Init value for %l2
.word 0x43c1f8e8,0x16cad9b8 ! Init value for %l3
.word 0x90654b65,0x8d7afd88 ! Init value for %l4
.word 0x7d9f473d,0xcc7e2300 ! Init value for %l5
.word 0x968831ae,0x74430b4f ! Init value for %l6
.word 0xcab85f28,0x5347b51b ! Init value for %l7
.align 64
p43_init_freg:
.word 0x91fb9293,0x442c7090 ! Init value for %f0
.word 0x961d0903,0x041dca27 ! Init value for %f2
.word 0x62f5ecdb,0xacdef53a ! Init value for %f4
.word 0x74bdf237,0x766627cc ! Init value for %f6
.word 0xae847db4,0x2b290bfb ! Init value for %f8
.word 0xb8adb147,0xb5120e0b ! Init value for %f10
.word 0xdcb53ea1,0x5b8f4da5 ! Init value for %f12
.word 0x183a7fa6,0xb696006e ! Init value for %f14
.word 0x4b673cbd,0x457937db ! Init value for %f16
.word 0xf788810e,0x39705e4a ! Init value for %f18
.word 0x037e7272,0xd9e28081 ! Init value for %f20
.word 0x421073d1,0x801e68a7 ! Init value for %f22
.word 0x60733aee,0x3100aa7b ! Init value for %f24
.word 0x20a01813,0xbe53381e ! Init value for %f26
.word 0x370be0c8,0x1fe3ec03 ! Init value for %f28
.word 0x4d5965c2,0x16b2ca68 ! Init value for %f30
.word 0x85a3bcd0,0x736c357f ! Init value for %f32
.word 0x06d02f65,0x82371bc8 ! Init value for %f34
.word 0x9208fb6d,0xe4028d22 ! Init value for %f36
.word 0xe4b402b7,0xf4ec7285 ! Init value for %f38
.word 0x47defd4b,0x36e3819b ! Init value for %f40
.word 0x3fb967e7,0x368ae472 ! Init value for %f42
.word 0x6c4b213e,0xb4c4fc5d ! Init value for %f44
.word 0xbfd403e7,0xbed54820 ! Init value for %f46
.word 0x761f6929,0x036c74b6
.word 0xe69540c9,0x8c6343c7
.word 0xe1d9c3e8,0x147cc5b5
.word 0x3c9686d2,0xdbeddd45
.word 0x1c357dbb,0xe2d64bdc
.word 0x4ba50e5a,0xd2614d71
.word 0xaec169c4,0x7c9d6619
.word 0x44755b94,0x74bd2ee2
p43_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x000000ff,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p43_expected_registers:
.word 0xffffffff,0xffffff32 ! %l0
.word 0x00000000,0x00000067 ! %l1
.word 0xffffffff,0xe2d1872d ! %l2
.word 0xffffffff,0xe2d1872d ! %l3
.word 0x00000000,0x0000002c ! %l4
.word 0x00000000,0x0000021d ! %l5
.word 0xffffffff,0xfffffff3 ! %l6
.word 0x00000000,0x00000388 ! %l7
p43_expected_fp_regs:
.word 0x91fb9293,0x16b2ca68 ! %f0
.word 0x961d0903,0x7fffffff ! %f2
.word 0x20a01813,0xbe53381e ! %f4
.word 0xdcb53ea1,0x5b8f4da5 ! %f6
.word 0x74bdf237,0x766627cc ! %f8
.word 0xd08db71d,0xb5120e0b ! %f10
.word 0xd08db71d,0xb5120e0b ! %f12
.word 0x183a7fa6,0xb696006e ! %f14
.word 0x4b673cbd,0x457937db ! %f16
.word 0x3b7dde35,0x91ccd642 ! %f18
.word 0x037e7272,0xd9e28081 ! %f20
.word 0x421073d1,0x801e68a7 ! %f22
.word 0x60733aee,0x3100aa7b ! %f24
.word 0x20a01813,0xbe53381e ! %f26
.word 0x4d5965c2,0x16b2ca68 ! %f28
.word 0xd08db71d,0x16b2ca68 ! %f30
.word 0x00000000,0x80000220 ! %fsr
p43_local0_expect:
.word 0x42c85c48,0x69d1ccf1,0x9a7b5ed8,0x8b71ffd7 ! PA = 0000000066000000
.word 0x2267aa05,0xe14be77b,0x7fffffff,0x92567383 ! PA = 0000000066000010
.word 0x20646364,0x879f5c0b,0xcc276676,0x37f2bd74 ! PA = 0000000066000020
.word 0x049b586a,0x05c4d8a7,0x9264b4b9,0x416ba0a9 ! PA = 0000000066000030
.word 0x09225a17,0x094d6b69,0x716b7291,0x5bf3cb3d ! PA = 0000000066000040
.word 0x32657170,0x42b4466a,0x025e52aa,0x4c1426fa ! PA = 0000000066000050
.word 0x6ec3a5f4,0xa4965325,0x7106f3dc,0x44e53717 ! PA = 0000000066000060
.word 0x02a7ae88,0x22f3ad29,0xa398673e,0xe54d56c2 ! PA = 0000000066000070
.word 0x19e4608d,0x83d8e2e6,0x865b39cd,0x0924e775 ! PA = 0000000066000080
.word 0xd09ac39b,0xd3219fb5,0x7666ab6c,0x34f29a14 ! PA = 0000000066000090
.word 0xa1fb6fd4,0xdd8bf408,0xb7a8505f,0x1dc5c436 ! PA = 00000000660000a0
.word 0xe98cb3bd,0xa74c57c9,0x09091532,0x768e2ab1 ! PA = 00000000660000b0
.word 0xa67a0717,0x4bf4f99e,0x4a98993a,0xf78082a2 ! PA = 00000000660000c0
.word 0x2b5141d2,0x2c7ec09c,0x91dee306,0xa2c0709f ! PA = 00000000660000d0
.word 0x290a0aaa,0x2758cf4a,0xc6b16986,0x196ac4f0 ! PA = 00000000660000e0
.word 0x37c4da20,0x90f0255e,0x2ce96b65,0x26f31332 ! PA = 00000000660000f0
.word 0x7e3f4e07,0x955e9301,0x87052703,0x3e976158 ! PA = 0000000066000100
.word 0xeaa37c7a,0x579dff94,0x0251fa24,0x3cc1c25a ! PA = 0000000066000110
.word 0xdf9720ba,0x27f508d7,0xeb960764,0x3e00a323 ! PA = 0000000066000120
.word 0x10375aa1,0x0d29c618,0x54637231,0x92a61843 ! PA = 0000000066000130
.word 0x0f392b3b,0xbb3caf3b,0xe7dea407,0x30ae5fd4 ! PA = 0000000066000140
.word 0x88525087,0x2f56ab41,0xe684cb1b,0xf74a75ba ! PA = 0000000066000150
.word 0x20002cff,0xef365035,0xd6c56019,0x98b0b468 ! PA = 0000000066000160
.word 0x67efb3b9,0x0b911981,0xe6aec86b,0xb0c1c4c4 ! PA = 0000000066000170
.word 0x0330b848,0xfefab764,0x6cc6c512,0x35b735f0 ! PA = 0000000066000180
.word 0x7d39e620,0xa6704244,0x186364cc,0x4ac0fcb0 ! PA = 0000000066000190
.word 0xfd510f10,0x7288436f,0xe624cc9d,0xfb2b8b84 ! PA = 00000000660001a0
.word 0xd683fe38,0x4c7dc2a2,0x30fd810a,0xf57c67c9 ! PA = 00000000660001b0
.word 0x92c688c5,0x9f9437e2,0x3d077726,0x2311f350 ! PA = 00000000660001c0
.word 0x133346a4,0xa2e270c2,0x55fa1af3,0xa0d63e5c ! PA = 00000000660001d0
.word 0xe98bc758,0xefc3b34c,0xf3f33d83,0x4ba1bdac ! PA = 00000000660001e0
.word 0x83e4a917,0xa1e3101e,0x713bdcb4,0xe13ff134 ! PA = 00000000660001f0
p43_local1_expect:
.word 0x4fe73b54,0xcd66d830,0xf6acaa0a,0x2339bd01 ! PA = 0000000066800000
.word 0xeaab9c55,0x8caf5ddf,0x17f511f5,0xbc53d22b ! PA = 0000000066800010
.word 0x0000021d,0xbaed37c3,0x6700ee28,0x34b53905 ! PA = 0000000066800020
.word 0x3c21317e,0xa36505a1,0xa34b5dea,0xf89070cc ! PA = 0000000066800030
.word 0x4ca27c4c,0xaeeb5dd9,0xb14d13fd,0xf7fd93e5 ! PA = 0000000066800040
.word 0x857b6cdd,0xf6a075ba,0x28481e20,0x431bc360 ! PA = 0000000066800050
.word 0x579f9bbc,0xd3af9e92,0x2d07cd33,0x28866304 ! PA = 0000000066800060
.word 0x0f1c8cbb,0x346907c3,0x5adc899b,0xe7f06785 ! PA = 0000000066800070
.word 0xc0323fec,0x8ee33a3e,0x541f9939,0x8862f77b ! PA = 0000000066800080
.word 0x6e3703c7,0x754950e9,0xdabdd63a,0xf02da610 ! PA = 0000000066800090
.word 0x6b96d82d,0x57f7605b,0x01b38a1a,0x5aca00b1 ! PA = 00000000668000a0
.word 0x412b2325,0xcb3f685c,0x8a846de4,0x6a209468 ! PA = 00000000668000b0
.word 0x4b0d3c1f,0x8b3399f9,0x53d3cbe9,0x7eedf26f ! PA = 00000000668000c0
.word 0x88cd6ea9,0x83a5c438,0xd9e13122,0xf689f8da ! PA = 00000000668000d0
.word 0x9021f2cb,0x32f89a10,0x69e14eb5,0x7ee59fdb ! PA = 00000000668000e0
.word 0xa9d69217,0xe447eddb,0x39768c98,0xc9e3682c ! PA = 00000000668000f0
.word 0x8f3e9ec9,0x537b0cf0,0xec3f0b9a,0x11bc6b43 ! PA = 0000000066800100
.word 0x9bd5d818,0x3e070507,0x64d64d24,0xe31a81ca ! PA = 0000000066800110
.word 0x56eb9fd6,0x3cccad74,0x96c75e7d,0x5a016247 ! PA = 0000000066800120
.word 0x69da7ec7,0x49ac488f,0x0b6e8306,0x4ea46138 ! PA = 0000000066800130
.word 0xed85a341,0x46110682,0x668d3c88,0x051ac25e ! PA = 0000000066800140
.word 0xa4e39c00,0x4f0fbeba,0xb1bc2126,0xf566f933 ! PA = 0000000066800150
.word 0xa9c43100,0x1a740129,0x00cd7af8,0x15ade611 ! PA = 0000000066800160
.word 0xc6f2e812,0xe8e3addf,0x53122efc,0x4f8e4928 ! PA = 0000000066800170
.word 0xd7dfe140,0x5616ac58,0xd7ed9a6f,0x4e9761e8 ! PA = 0000000066800180
.word 0x72213c9c,0x8ab0f594,0x11937507,0x47564a1f ! PA = 0000000066800190
.word 0xd4a9b3ef,0xf0ef9b84,0x98b6ef78,0xb2db20a7 ! PA = 00000000668001a0
.word 0x3632f616,0x1b0b5a43,0xa5aab65e,0x0c956f6f ! PA = 00000000668001b0
.word 0x7bfec655,0x6fd5d526,0x164457bd,0x4ce4adb4 ! PA = 00000000668001c0
.word 0x62f49d10,0xd885cedc,0xbaab0aaf,0x7a4aac3f ! PA = 00000000668001d0
.word 0x057edde4,0xefa991a6,0xce3beff9,0x2ada0887 ! PA = 00000000668001e0
.word 0x9e12bef4,0x53252801,0xb6e26fb6,0x9b340830 ! PA = 00000000668001f0
p43_local2_expect:
.word 0x1bd51f17,0x04c37e50,0x0000021d,0xd5fa8e0e ! PA = 0000000067000000
.word 0x89daddcc,0xa5fa9fcc,0xc6f5fac6,0xc816e43b ! PA = 0000000067000010
.word 0x20646364,0x30bb00c6,0x1c75af2f,0xa03341f9 ! PA = 0000000067000020
.word 0x6b53f9d9,0xcd52f715,0x82f894eb,0xfd15db9b ! PA = 0000000067000030
.word 0x0883363b,0xfaa64cf7,0x9e945730,0x924d26b3 ! PA = 0000000067000040
.word 0x2fab19d0,0xb1258119,0xacd6342c,0xe8a0f580 ! PA = 0000000067000050
.word 0x33e1d635,0x9f09e3e5,0x7115ad75,0x153f7727 ! PA = 0000000067000060
.word 0x79958919,0x8952bcdd,0x5ab8c341,0x3f4afea6 ! PA = 0000000067000070
.word 0x7542f5e5,0x70f9ee5b,0x5fb4a1a4,0x8ef16ab2 ! PA = 0000000067000080
.word 0xfb197f8f,0x1d626c4b,0xe55df85f,0xfe3313d7 ! PA = 0000000067000090
.word 0x2dde02b2,0xb39e0739,0x7bb2141b,0x27389195 ! PA = 00000000670000a0
.word 0x84f12c5d,0x45f08dd8,0x63d3b44c,0x3a477f1b ! PA = 00000000670000b0
.word 0x930f021c,0x07c1c7a6,0x57c90a86,0xfb4dfb95 ! PA = 00000000670000c0
.word 0x4b8673a4,0x2dc77b90,0xac7bd28b,0x8a6b59d9 ! PA = 00000000670000d0
.word 0x0f17d7c3,0x88425665,0xda939c53,0x425401b2 ! PA = 00000000670000e0
.word 0xc94080ce,0x6e256050,0xefc39489,0x33a06dcb ! PA = 00000000670000f0
.word 0x154694c2,0xb78c3166,0x2a12138a,0x445e551d ! PA = 0000000067000100
.word 0xde38303b,0xce621673,0x963d2c94,0x692bb384 ! PA = 0000000067000110
.word 0x478aa1fe,0xb3a38816,0x3b89da45,0xa68f4c23 ! PA = 0000000067000120
.word 0xacea2cd3,0xfaca4fed,0xe98ccc7e,0x82ac0582 ! PA = 0000000067000130
.word 0x19fb3409,0x6e6eb649,0xc1499f43,0x6ad6eea3 ! PA = 0000000067000140
.word 0x4e655814,0xa3726544,0x7b249202,0x894ed1a1 ! PA = 0000000067000150
.word 0x0ba777b3,0x86a04a52,0x245e4100,0xb4bc240b ! PA = 0000000067000160
.word 0xa75fa548,0x44c46430,0xe9808690,0xcd2de668 ! PA = 0000000067000170
.word 0xec90245a,0x8708536d,0x26ab3e98,0x98093edb ! PA = 0000000067000180
.word 0x9fbb6006,0x1c074d36,0x0f3a34e9,0x9fe42c09 ! PA = 0000000067000190
.word 0x3d267c0e,0x4bdaee34,0x952af4b1,0x587851a3 ! PA = 00000000670001a0
.word 0x8709f317,0xf1191e80,0xf53fe3c6,0x952c2440 ! PA = 00000000670001b0
.word 0xe147b47a,0x54f53e1e,0x113a605e,0xe23b299f ! PA = 00000000670001c0
.word 0xa41949b9,0xd5680e2d,0x27f1c1ec,0x1b8c2e5e ! PA = 00000000670001d0
.word 0x89b03072,0x8eec488a,0xa3f40191,0xc8b9f4dc ! PA = 00000000670001e0
.word 0x7cd87380,0x5463676f,0xe8d0b3a5,0xa7715e47 ! PA = 00000000670001f0
p43_local3_expect:
.word 0x4b673cbd,0x457937db,0x3b7dde35,0x91ccd642 ! PA = 0000000067800000
.word 0x037e7272,0xd9e28081,0x421073d1,0x801e68a7 ! PA = 0000000067800010
.word 0x60733aee,0x3100aa7b,0x20a01813,0xbe53381e ! PA = 0000000067800020
.word 0x4d5965c2,0x16b2ca68,0x4d5965c2,0x16b2ca68 ! PA = 0000000067800030
.word 0xb4eb7ff8,0x829654bf,0x9501901c,0x4a9f524f ! PA = 0000000067800040
.word 0x137adf10,0xe9e16c17,0xe50e6fa2,0xe2d1872d ! PA = 0000000067800050
.word 0x91c5cf9e,0x8c2ffeeb,0xa2e8a89e,0x88ff04e9 ! PA = 0000000067800060
.word 0x815d9865,0xcb2aaacc,0x13a4a0c9,0x35051f6d ! PA = 0000000067800070
.word 0xe18aa790,0x6a3b0039,0x4202fb8e,0x11606310 ! PA = 0000000067800080
.word 0x150164b1,0x7b228793,0xf2cb192c,0x15808502 ! PA = 0000000067800090
.word 0x43df99c8,0xd700c2ce,0xd381d47d,0xab2f5ab9 ! PA = 00000000678000a0
.word 0x369e200d,0xf498272d,0xcc1ec36a,0x507dfffe ! PA = 00000000678000b0
.word 0x3f1c0e48,0x1e003266,0xc256ae7a,0xb4366654 ! PA = 00000000678000c0
.word 0xdc676c1d,0x77ddb47f,0x3ccbae48,0x11514314 ! PA = 00000000678000d0
.word 0x1cafbeae,0x8c381556,0x2c2edd7a,0xfd9e75af ! PA = 00000000678000e0
.word 0x13696534,0xcd5364de,0x354080f7,0x6c330658 ! PA = 00000000678000f0
.word 0xf953dcc9,0xe0caccb5,0x219c8f75,0xcee63d2f ! PA = 0000000067800100
.word 0x63f81591,0x9da7487d,0x449a5170,0x6d2168a9 ! PA = 0000000067800110
.word 0x800e3054,0x98ccff8a,0x187418cf,0x266edad5 ! PA = 0000000067800120
.word 0xa183b4f6,0x197730c2,0xb783f66b,0xfe0abb4d ! PA = 0000000067800130
.word 0x546d1179,0x689cfe98,0x04a46eac,0x5f2fc362 ! PA = 0000000067800140
.word 0x1e8ba036,0xa20169d6,0x09016ef0,0x0cf82704 ! PA = 0000000067800150
.word 0xdc49c4de,0xbf380bb2,0x60398fa8,0x02d8d151 ! PA = 0000000067800160
.word 0x5fb60e5c,0x308b0c0c,0x454ef96d,0xeca4177c ! PA = 0000000067800170
.word 0xa46ed13b,0x86110ef6,0xadea1afc,0x4db69764 ! PA = 0000000067800180
.word 0xf9c13357,0x330a88d8,0xb3d517b9,0xda5f16ac ! PA = 0000000067800190
.word 0x73263ecc,0x133b6ae5,0x465d5126,0xd27e58b3 ! PA = 00000000678001a0
.word 0x2c556449,0xdcd2ed4a,0x555325b8,0x8ed2a63e ! PA = 00000000678001b0
.word 0x7b0e1c5b,0xb96dacdb,0x40d6bc2c,0xbee7a9ea ! PA = 00000000678001c0
.word 0xde14653a,0x9ed3a7ea,0xf053f040,0x14307aab ! PA = 00000000678001d0
.word 0xda409a75,0xf5e729e0,0xc506b067,0xf75f5abe ! PA = 00000000678001e0
.word 0x9feb8532,0xb6e2c1a8,0x44c5afce,0x094de75e ! PA = 00000000678001f0
p44_init_registers:
.word 0x7ffa5e2e,0x7abfe2ca ! Init value for %l0
.word 0x5b4e575f,0xe5a9b4d2 ! Init value for %l1
.word 0xd457b790,0x6a3edf70 ! Init value for %l2
.word 0xabf77dce,0x1b5ebdaa ! Init value for %l3
.word 0xe5f92573,0xf40dd068 ! Init value for %l4
.word 0xc72b888e,0xbb891400 ! Init value for %l5
.word 0xdd963d88,0x98466ea3 ! Init value for %l6
.word 0x824ed4da,0xb7422898 ! Init value for %l7
.align 64
p44_init_freg:
.word 0x75062d78,0xd6b26c2d ! Init value for %f0
.word 0x1404b378,0x10346bf8 ! Init value for %f2
.word 0x5cb5375d,0x8ac04ea0 ! Init value for %f4
.word 0x3c4373a8,0x9986670c ! Init value for %f6
.word 0x5dbb0cc5,0x82b1ffa5 ! Init value for %f8
.word 0x955b2a97,0x440a1378 ! Init value for %f10
.word 0xd2f3d864,0x7adb3226 ! Init value for %f12
.word 0x2ba47d6a,0x20ae25b7 ! Init value for %f14
.word 0x3ce11e81,0x5dce7864 ! Init value for %f16
.word 0x91e979d8,0x9d50853a ! Init value for %f18
.word 0x503996ca,0xacf9e1a4 ! Init value for %f20
.word 0x568410ff,0xbbbc6d15 ! Init value for %f22
.word 0xceb54a99,0x1e373964 ! Init value for %f24
.word 0x83bd1f10,0x27ac39ab ! Init value for %f26
.word 0x43aa97ee,0xe0b33c2d ! Init value for %f28
.word 0xa2d78cf9,0xcde04c3c ! Init value for %f30
.word 0x9557d1e8,0x28157cf4 ! Init value for %f32
.word 0x3daf93fd,0xed2dde15 ! Init value for %f34
.word 0xff93f988,0xcb6f6839 ! Init value for %f36
.word 0x4f18a5aa,0x6c19464c ! Init value for %f38
.word 0x71b72788,0xd1cc5613 ! Init value for %f40
.word 0x5c6b868d,0x1d8692cc ! Init value for %f42
.word 0x1907bbaf,0x606665f5 ! Init value for %f44
.word 0x65fee8de,0xabc774e3 ! Init value for %f46
.word 0x1526bdf1,0xae40c2e7
.word 0xc34e5aa6,0xbda062d5
.word 0x51e37d96,0x14e23d36
.word 0xd63a2abc,0xacaf5d63
.word 0xe60796b3,0xf76d955c
.word 0x62f9b754,0x53431f9c
.word 0x211f23a3,0x16b73dac
.word 0xb77218c2,0x9aaa67e8
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,0xa0d5ed00 ! %l0
.word 0x00000000,0x0000001b ! %l1
.word 0x00000000,0x00001056 ! %l2
.word 0xffffffff,0xffffff87 ! %l3
.word 0x00000000,0xa0d5ed60 ! %l4
.word 0x00000000,0x0000006e ! %l5
.word 0x00000000,0x00006a68 ! %l6
.word 0x00000000,0x000000bb ! %l7
p44_expected_fp_regs:
.word 0x286b99ee,0xac80e890 ! %f0
.word 0xabb68335,0x2c80e890 ! %f2
.word 0x239fb6e9,0xf7bfcbae ! %f4
.word 0xaf7d65c4,0xbd08bab9 ! %f6
.word 0xdb034e6a,0x00000000 ! %f8
.word 0xdade1601,0x935db1b2 ! %f10
.word 0x957feb7a,0x64fe2cd6 ! %f12
.word 0xaa419e0d,0x52c52bcb ! %f14
.word 0x3ce11e81,0x5dce7864 ! %f16
.word 0xfbe4d1d0,0x6a0722d8 ! %f18
.word 0x503996ca,0xacf9e1a4 ! %f20
.word 0x568410ff,0xbbbc6d15 ! %f22
.word 0xceb54a99,0x1e373964 ! %f24
.word 0x43ce21b9,0x91e979d8 ! %f26
.word 0x239fb6e9,0xf7bfcbae ! %f28
.word 0x7be4d1d0,0x6a0722d8 ! %f30
.word 0x00000000,0x07000020 ! %fsr
p44_local0_expect:
.word 0xb3303fba,0x51cb2a02,0xcaf1c878,0xfc0affe9 ! PA = 0000000068000000
.word 0xcf0eae8f,0x22e458a6,0xd822076a,0xd0d1e4fb ! PA = 0000000068000010
.word 0xa4d1f722,0x7de0859a,0x93cec98f,0x8179d5db ! PA = 0000000068000020
.word 0xcd04fac0,0x3c3ae62c,0xaa6912c9,0xc382b899 ! PA = 0000000068000030
.word 0xdfc74783,0x85266729,0x1ccbbda7,0x14de5cee ! PA = 0000000068000040
.word 0x82fc5e45,0x8d25c366,0x4556a546,0x68eb05ee ! PA = 0000000068000050
.word 0x3929225e,0xd74b8c12,0xec70e361,0x6523d9af ! PA = 0000000068000060
.word 0x365813d0,0xb2529dd1,0x4a7fcf66,0xdafa4d9c ! PA = 0000000068000070
.word 0x038df265,0x5df40866,0x6d107a57,0x30152ec3 ! PA = 0000000068000080
.word 0x6ae4a749,0x00aeeaec,0x7f0eaf0c,0xbb8ac997 ! PA = 0000000068000090
.word 0x331d0864,0x992a6b37,0x67b22497,0x236845c7 ! PA = 00000000680000a0
.word 0x2bf4cde3,0x230bed81,0x054f6282,0xf12f8293 ! PA = 00000000680000b0
.word 0xcda89463,0xb19fa734,0x8b3746ee,0xf8e37e38 ! PA = 00000000680000c0
.word 0xd4ee1c61,0x24c9f086,0x109d5c7f,0xa3764017 ! PA = 00000000680000d0
.word 0x7c7c7b47,0x9f1c1f09,0x881abf56,0xa3438527 ! PA = 00000000680000e0
.word 0x139f68a9,0x749563c2,0xf0383066,0x8c826333 ! PA = 00000000680000f0
.word 0x7e02676f,0x2c370105,0x1dcc9dfe,0x3b8dcd94 ! PA = 0000000068000100
.word 0x8c8d4741,0x2fe1690d,0x29909918,0x57834084 ! PA = 0000000068000110
.word 0xdfa0d7d4,0xa6df2a1e,0x89b0d65e,0x5c066623 ! PA = 0000000068000120
.word 0x1941086e,0xabc86172,0xbacde3db,0xeeb8abbe ! PA = 0000000068000130
.word 0x90e880ac,0xee996b28,0x463ecea0,0x3583b6ab ! PA = 0000000068000140
.word 0xaecbbff7,0xe9b69f23,0xb9ba08bd,0xc4657daf ! PA = 0000000068000150
.word 0x058f7d75,0x6a4e03db,0xb2b15d93,0x0116deda ! PA = 0000000068000160
.word 0xd62cfe64,0x7aeb7f95,0xcb2bc552,0x0d9e41aa ! PA = 0000000068000170
.word 0x0c5085f7,0xead84ac9,0x0a6928f0,0x8f894a7a ! PA = 0000000068000180
.word 0xa8a491ed,0x0205b737,0x820d2824,0xece8573c ! PA = 0000000068000190
.word 0x75815dd3,0x0baa01cc,0x3dda37b6,0x5c63c7a7 ! PA = 00000000680001a0
.word 0xf26bac73,0xd66db6f9,0xc439da11,0x19056ae3 ! PA = 00000000680001b0
.word 0x242f2ff7,0x02aba740,0x6909c021,0x5ddfb9ce ! PA = 00000000680001c0
.word 0x62588d37,0x72441899,0x2d69aa8b,0xe233c9b5 ! PA = 00000000680001d0
.word 0x0ef2894c,0x60ff42a5,0xcc6feac8,0x98f5f27c ! PA = 00000000680001e0
.word 0x4ec37caa,0x227bbd60,0xf9009ada,0xca0563e3 ! PA = 00000000680001f0
p44_local1_expect:
.word 0xebab0331,0x54819b18,0x4ddd145e,0x1c577761 ! PA = 0000000068800000
.word 0x8beb8f8c,0x39fb0632,0x3b64d2ef,0x7e1ceab6 ! PA = 0000000068800010
.word 0x001489bb,0xdf2e575e,0x9dc375c9,0x6855f44d ! PA = 0000000068800020
.word 0xec556b90,0x8657080e,0x5d02e1f2,0x959ec67b ! PA = 0000000068800030
.word 0x18a95315,0xcbcaa5f5,0x6133789a,0xa16a9a6a ! PA = 0000000068800040
.word 0x6571d3d0,0x1bb4463d,0xbdd2a543,0x6f89675b ! PA = 0000000068800050
.word 0x4de4a8f0,0x64361d9f,0x6dea9853,0x1f1829ac ! PA = 0000000068800060
.word 0x3fee00fa,0x4cb1624e,0xd85ecaab,0x06ff47af ! PA = 0000000068800070
.word 0x7ffc257d,0x1c522495,0x7d3f3b5b,0xe061e93d ! PA = 0000000068800080
.word 0xd922737b,0x36acf88b,0x2b6d4b6f,0xc263dbcb ! PA = 0000000068800090
.word 0x772a179f,0x00a55b98,0xf556a5f7,0xe0cfd1d7 ! PA = 00000000688000a0
.word 0xf435e2de,0xdb88859e,0xc4f04eef,0x2419af6a ! PA = 00000000688000b0
.word 0x1a105f12,0xe53aa744,0xad7a821e,0x1902957a ! PA = 00000000688000c0
.word 0x6cfb3f3d,0x581088d8,0x1c4abb6c,0x7dcc2aab ! PA = 00000000688000d0
.word 0x01e2502e,0x3545c33e,0x931e2c07,0x1834b656 ! PA = 00000000688000e0
.word 0xad5083bb,0xcf10a74e,0x094d4322,0x901f5337 ! PA = 00000000688000f0
.word 0x11540918,0x68027e02,0xef96cade,0x1f00e1d0 ! PA = 0000000068800100
.word 0x6d981482,0xf929bc27,0x07002b8c,0x8d26f079 ! PA = 0000000068800110
.word 0xa2f78ed5,0x88927b7f,0x568269cd,0xd06c9141 ! PA = 0000000068800120
.word 0x2fd3feaa,0x70d35db3,0x6652efc8,0x6e648660 ! PA = 0000000068800130
.word 0x57655d06,0x67e50138,0x5cdcefdf,0xc42f78bf ! PA = 0000000068800140
.word 0x2454c651,0xa241facf,0x629ba578,0xaad25977 ! PA = 0000000068800150
.word 0x8e323441,0x9c32c469,0xf041078b,0x2e059cd7 ! PA = 0000000068800160
.word 0x67b9fe9a,0x96d17541,0xdf7e0e14,0x01a9ac23 ! PA = 0000000068800170
.word 0x8df7a8a5,0x5fc9f3bf,0xf1354de4,0x65cbbd86 ! PA = 0000000068800180
.word 0x677ebf25,0x0cef7632,0xd4ed437e,0xc8bf35eb ! PA = 0000000068800190
.word 0xd39a325f,0x93f2846e,0x618724bf,0x6176b6a0 ! PA = 00000000688001a0
.word 0xf2daa96f,0x3bfe949c,0x389b4143,0x197f2ffe ! PA = 00000000688001b0
.word 0x277267db,0x63d5b7cd,0xeae3a47d,0x21603274 ! PA = 00000000688001c0
.word 0x0bbe0ea8,0x16b1f540,0x217dc96f,0xa0dabfc6 ! PA = 00000000688001d0
.word 0x10fe7801,0x6a68a1d8,0xabe1e179,0xf26fb6fa ! PA = 00000000688001e0
.word 0x467f465a,0xc98982ac,0x0c9b0075,0x1da9a026 ! PA = 00000000688001f0
p44_local2_expect:
.word 0x8ea26788,0xe13a808f,0x5f4c4b46,0x1f90de28 ! PA = 0000000069000000
.word 0x1056c669,0x209c7775,0x7c610d14,0x0f77eb06 ! PA = 0000000069000010
.word 0xb30e9f70,0x4c6e8876,0xf3add477,0x3facb512 ! PA = 0000000069000020
.word 0x110f1666,0xcdeffecf,0x35383f69,0x609dd06c ! PA = 0000000069000030
.word 0x5ec229c8,0x3ea1f5d7,0xc49a817f,0xeba0b97c ! PA = 0000000069000040
.word 0xc5302dc7,0x0c4c57e1,0x48f2e24e,0x54984251 ! PA = 0000000069000050
.word 0x674d81c6,0xfcc9d608,0xb5b4ec17,0x399614af ! PA = 0000000069000060
.word 0xe28982d9,0xb42c3ff9,0x3266cf13,0x17ac4bb4 ! PA = 0000000069000070
.word 0x9e2bf7a0,0xda2a1e69,0xa18b412a,0x8cbf9528 ! PA = 0000000069000080
.word 0xbd197098,0xde49ab4d,0xe6d41970,0xcb65ffc4 ! PA = 0000000069000090
.word 0xdf17ad86,0x700dcb55,0x350946c8,0xdb31afdb ! PA = 00000000690000a0
.word 0x8da8c383,0xa4c41284,0x20ca0059,0x613e4d32 ! PA = 00000000690000b0
.word 0xa36a13a3,0xf3bfdfb9,0x8fb3d741,0x23dcaf1e ! PA = 00000000690000c0
.word 0xd5e8016a,0xfff1d79f,0x325bcdab,0x8375ff32 ! PA = 00000000690000d0
.word 0x53e7ff71,0xb2d3218f,0xad81724b,0xc92165ba ! PA = 00000000690000e0
.word 0x548ba99f,0xcc3f7bc5,0x230338d6,0x88ea90b3 ! PA = 00000000690000f0
.word 0x5c06f852,0xcc43ad06,0x4faca36e,0xbee6534d ! PA = 0000000069000100
.word 0x57061671,0xacc89993,0x2c6bcbd1,0x03762ecd ! PA = 0000000069000110
.word 0xa630c6cc,0xa5eda45b,0x89174ba8,0x66cae3a6 ! PA = 0000000069000120
.word 0x52a11954,0x85258560,0x52ee5202,0xd901c8e4 ! PA = 0000000069000130
.word 0x64839f20,0x57363049,0x1d45670f,0x5f3fd166 ! PA = 0000000069000140
.word 0x991d0303,0x5b7e1b3c,0xfdefdd3f,0xf1fd01b6 ! PA = 0000000069000150
.word 0x801cb347,0x3cc7c864,0x13b6f427,0x61b98536 ! PA = 0000000069000160
.word 0xbbb24736,0xfb327bc5,0xa398f9ca,0x2c292f6d ! PA = 0000000069000170
.word 0x8fdd4bf4,0x15ee6d78,0x5ca1982d,0x82798224 ! PA = 0000000069000180
.word 0x86129539,0xd9f1c2a5,0x68f6222a,0xbb131224 ! PA = 0000000069000190
.word 0xd3ca5aad,0x6f41d660,0xab65cc53,0x6dd3eb2f ! PA = 00000000690001a0
.word 0xa173416e,0x4e9c6041,0x8af51d9e,0x8160a283 ! PA = 00000000690001b0
.word 0xc5e3ee25,0x8822edb5,0xfd54743a,0xfc25b323 ! PA = 00000000690001c0
.word 0x53b974ba,0xcaec4dac,0x3fdf12c3,0x7f6e09f6 ! PA = 00000000690001d0
.word 0x934feb79,0xcb789fe4,0x2318faad,0x4f45b915 ! PA = 00000000690001e0
.word 0xab55e288,0xc2f28054,0x3c972f85,0xb7422898 ! PA = 00000000690001f0
p44_local3_expect:
.word 0xf1f80072,0x210de5fd,0xd822076a,0xd0d1e4fb ! PA = 0000000069800000
.word 0xa3a73f28,0xc1e0e5a5,0xc82a825d,0x2775077c ! PA = 0000000069800010
.word 0x17727d9d,0x4c08bd82,0x5873d3d4,0x8d9958fb ! PA = 0000000069800020
.word 0x7d3ee0cd,0x35268f42,0x09db58c6,0x1df5697e ! PA = 0000000069800030
.word 0x8d083228,0x903b4425,0xb3fcab1c,0xafc9a250 ! PA = 0000000069800040
.word 0x0b68a2f2,0xfa4e39f0,0x6b5f5331,0xd8620605 ! PA = 0000000069800050
.word 0xfde1a4ce,0x37ff4402,0x0b2d621e,0x6a4a255f ! PA = 0000000069800060
.word 0x1647922c,0xe624b01f,0xcd82b45c,0x9f775dab ! PA = 0000000069800070
.word 0xa9552998,0xf1b2f7b3,0x4e9b5b56,0xf8b34279 ! PA = 0000000069800080
.word 0xa7c993d8,0xe44c67b8,0x1c6195f6,0x4ecd07ff ! PA = 0000000069800090
.word 0xc1f88705,0xb71d1b87,0x6ad72f6c,0x6cdcfb50 ! PA = 00000000698000a0
.word 0xe8b26427,0xf374940b,0x3b33e22c,0xcb9d26a7 ! PA = 00000000698000b0
.word 0x935545c7,0x587d6c39,0x8f5225fd,0x51700d26 ! PA = 00000000698000c0
.word 0x0041983b,0xa3dc28ff,0xe0c9ba7d,0x5d261cd6 ! PA = 00000000698000d0
.word 0xd93afc5b,0x97c55a06,0x270601c3,0xa5ba7560 ! PA = 00000000698000e0
.word 0xd5196465,0x07ec1cce,0x41102ba2,0xfd6a9876 ! PA = 00000000698000f0
.word 0xc58ce2f0,0xf215a807,0x24a29201,0x78a1ca24 ! PA = 0000000069800100
.word 0xd8f960cc,0xc09a3eee,0xe924a0ef,0x78c413ec ! PA = 0000000069800110
.word 0xe06d5ee2,0xe6d073b2,0xb7163ae9,0xaafeceb1 ! PA = 0000000069800120
.word 0x0ed9e6de,0xffffd62c,0x06fabbd5,0x209389aa ! PA = 0000000069800130
.word 0x818dcfa5,0x886447d4,0xcc652e5f,0x4f0e36e2 ! PA = 0000000069800140
.word 0xb89df17b,0x4307f755,0x9f285536,0x236b6bf5 ! PA = 0000000069800150
.word 0xc8ca7ab3,0xec7c885e,0xbafdd8da,0x52d71eeb ! PA = 0000000069800160
.word 0xc06618ef,0x60ca5a79,0xcbaed241,0x066ba32a ! PA = 0000000069800170
.word 0xd13c7315,0x210e468c,0xbdcd7d96,0x732361a0 ! PA = 0000000069800180
.word 0x5d8ff5df,0xc55ca7bd,0xef969836,0x83fdd9ae ! PA = 0000000069800190
.word 0x71de7b9a,0x32d581a6,0x8dfae4dc,0x10e85aac ! PA = 00000000698001a0
.word 0xaf8f5ddc,0x77e4f2ef,0xf7822d8a,0xe5c292e3 ! PA = 00000000698001b0
.word 0x0076e498,0x4633a194,0x57677ffd,0x11021741 ! PA = 00000000698001c0
.word 0xaa94c909,0xfbf7e672,0x6c621c30,0x70836588 ! PA = 00000000698001d0
.word 0xe2772f0d,0xd943715e,0xbdcf31ff,0x08f60794 ! PA = 00000000698001e0
.word 0x4a571bb1,0xc99fd978,0x17727d9d,0x8a71b39a ! PA = 00000000698001f0
p45_init_registers:
.word 0xef4f0ed2,0x3dea5a6b ! Init value for %l0
.word 0xe70167c4,0x50626036 ! Init value for %l1
.word 0x38c6a790,0x9fd374c6 ! Init value for %l2
.word 0x88581422,0x8b43e2a1 ! Init value for %l3
.word 0xa1149170,0x43a30cd8 ! Init value for %l4
.word 0xff695a24,0x54a72ee1 ! Init value for %l5
.word 0xb5890f96,0x13a4d142 ! Init value for %l6
.word 0x247a8170,0x78851dae ! Init value for %l7
.align 64
p45_init_freg:
.word 0x7f1eac87,0x29824d02 ! Init value for %f0
.word 0x7359e86d,0xd113f13d ! Init value for %f2
.word 0x75935966,0xdc774984 ! Init value for %f4
.word 0x6f3f23d6,0xc1c4ae87 ! Init value for %f6
.word 0x2ce0971e,0x53fc3929 ! Init value for %f8
.word 0x500174ed,0xa96ba1d6 ! Init value for %f10
.word 0x95785bd7,0x7c3bcc51 ! Init value for %f12
.word 0xd7b139b1,0x74cfe3ee ! Init value for %f14
.word 0x695ff52a,0xeda2f867 ! Init value for %f16
.word 0x54b22ac8,0x38cc4d5a ! Init value for %f18
.word 0x7ba01237,0xc3af9f32 ! Init value for %f20
.word 0xad49f766,0xacf7da56 ! Init value for %f22
.word 0xcf4ad9dd,0x63d1ce96 ! Init value for %f24
.word 0x1065aec6,0xbe282ffa ! Init value for %f26
.word 0xe008b3ee,0xf3cfd997 ! Init value for %f28
.word 0x50fad0a6,0xc02d1099 ! Init value for %f30
.word 0xb7e1aa76,0xbf108667 ! Init value for %f32
.word 0xa4373084,0x4f3e59ed ! Init value for %f34
.word 0x95eb5560,0x39ba3949 ! Init value for %f36
.word 0x8633aad9,0xdc4e6e2a ! Init value for %f38
.word 0xec2925ff,0x10df6781 ! Init value for %f40
.word 0x58f1a8ad,0xc05a7f43 ! Init value for %f42
.word 0xc8f4f3e7,0xf01188db ! Init value for %f44
.word 0x48a2d4a0,0x9328a95d ! Init value for %f46
.word 0x7d4c80b4,0x483c0e94
.word 0x1b56e586,0xcfda5094
.word 0x166e0261,0x29cbaaec
.word 0x269c2cdc,0x629212f1
.word 0xec8290f6,0xa60077e1
.word 0x136751cd,0x4ee87b5f
.word 0x1c594f5f,0x562c2422
.word 0x626634af,0xb29a0075
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,0x00002588 ! %l0
.word 0x00000000,0x00000023 ! %l1
.word 0x00000000,0x00000058 ! %l2
.word 0x00000000,0x00000019 ! %l3
.word 0x00000000,0x0000000f ! %l4
.word 0x00000000,0x000000b7 ! %l5
.word 0x00000000,0x00000072 ! %l6
.word 0x00000000,0x429b561a ! %l7
p45_expected_fp_regs:
.word 0x53fc3929,0x29824d02 ! %f0
.word 0xc1daa1e9,0x0a400000 ! %f2
.word 0x75935966,0xdc774984 ! %f4
.word 0x6f3f23d6,0xc1c4ae87 ! %f6
.word 0x2ce0971e,0x0a400000 ! %f8
.word 0x500174ed,0xa96ba1d6 ! %f10
.word 0x4699fc7d,0xc0000000 ! %f12
.word 0x75935966,0xdc774984 ! %f14
.word 0x695ff52a,0xeda2f867 ! %f16
.word 0x54b22ac8,0x38cc4d5a ! %f18
.word 0x7ba01237,0x2392c6af ! %f20
.word 0xacf7da56,0xacf7da56 ! %f22
.word 0x63d1ce96,0x63d1ce96 ! %f24
.word 0x1065aec6,0xbe282ffa ! %f26
.word 0xe008b3ee,0xf3cfd997 ! %f28
.word 0x50fad0a6,0xce7f4bbd ! %f30
.word 0x00000010,0x40000020 ! %fsr
p45_local0_expect:
.word 0x23370b6a,0xf6ac20c5,0x1a569b42,0x0e456d45 ! PA = 000000006a000000
.word 0x6f8b58c4,0x1a22a0ca,0x00000000,0x00002588 ! PA = 000000006a000010
.word 0xfe7019c1,0x3517086e,0x2233bde8,0x9211039c ! PA = 000000006a000020
.word 0xd31634c5,0x6f599734,0xa7db23d0,0xe743d8b9 ! PA = 000000006a000030
.word 0x2e35649d,0x749072e3,0x1f967924,0x9101462b ! PA = 000000006a000040
.word 0x9e5f38df,0x6d4652fc,0x94c2a7e9,0xf50ed6bc ! PA = 000000006a000050
.word 0xa5f35199,0xa33e25eb,0x5fd7784c,0x2ac3203b ! PA = 000000006a000060
.word 0x79decf3d,0x915746d5,0x27618cfe,0xa61f1b48 ! PA = 000000006a000070
.word 0x024d8229,0x2939fc53,0x0000400a,0xe9a1dac1 ! PA = 000000006a000080
.word 0x844977dc,0x66599375,0x87aec4c1,0xd6233f6f ! PA = 000000006a000090
.word 0x0000400a,0x1e97e02c,0xd6a16ba9,0xed740150 ! PA = 000000006a0000a0
.word 0x000000c0,0x7dfc9946,0x844977dc,0x66599375 ! PA = 000000006a0000b0
.word 0x0f20f643,0x1243408f,0x60eb5133,0x9ad20c0f ! PA = 000000006a0000c0
.word 0x9deba9db,0xed55b3b7,0x6ed726bb,0xd3694e54 ! PA = 000000006a0000d0
.word 0xcda81884,0xdb630eca,0xd750cf04,0xd1ac0b4a ! PA = 000000006a0000e0
.word 0x5a3cd59f,0x88050a0d,0x7c44bf31,0x5db02011 ! PA = 000000006a0000f0
.word 0x4898f968,0xd18d670a,0x2ccd5127,0xadc2756b ! PA = 000000006a000100
.word 0x5be82a28,0x16fdad0e,0x3ed7698a,0x0f47b00f ! PA = 000000006a000110
.word 0xb501b322,0xb3ec77f8,0x80fb3134,0xfdf365a0 ! PA = 000000006a000120
.word 0xcb9fd2bc,0x63e79bc6,0xf3b73869,0x1e761bc1 ! PA = 000000006a000130
.word 0x84c17958,0x2ce80cec,0xb40e5eff,0x470e60e3 ! PA = 000000006a000140
.word 0xbf11c67a,0xfef3a14a,0x88122974,0x93016034 ! PA = 000000006a000150
.word 0xfa978fb4,0xbfab08fd,0x2d1d49ee,0x17e0afbc ! PA = 000000006a000160
.word 0x94c4cb2a,0x03bde6b7,0x8c30b61b,0x211256e5 ! PA = 000000006a000170
.word 0xcefea904,0xc8e89793,0x8500e889,0x38ae216b ! PA = 000000006a000180
.word 0x7949d248,0x072c52a9,0xea88556f,0x1664ea93 ! PA = 000000006a000190
.word 0xb0c527c9,0xcee2f9cc,0x129d8ced,0x306cc4c2 ! PA = 000000006a0001a0
.word 0xaa81bc8b,0x69641b8a,0xb96310f2,0x5067333a ! PA = 000000006a0001b0
.word 0x54f7b8c1,0x9968f059,0x2887fb64,0x166336ee ! PA = 000000006a0001c0
.word 0x9b830d3a,0x32056b68,0x91d508d4,0xb8016b6d ! PA = 000000006a0001d0
.word 0x3c200ecb,0xf04a0115,0xa9ec30c1,0xcef8190f ! PA = 000000006a0001e0
.word 0x35d56130,0x9018e653,0xefc58769,0x45ede9f8 ! PA = 000000006a0001f0
p45_local1_expect:
.word 0x2bf5913b,0xc3649255,0xe65fb816,0x3613f3eb ! PA = 000000006a800000
.word 0xd2bb1afb,0x54e5f63a,0xa48d2e2f,0xc66c386d ! PA = 000000006a800010
.word 0x7203db00,0x79db54f3,0x55b46299,0xae4a7a6e ! PA = 000000006a800020
.word 0x05058c1c,0x7b81104c,0xaa2537ef,0xea71e110 ! PA = 000000006a800030
.word 0x3892f7f6,0x3149fee9,0x621f7589,0xef9f51dd ! PA = 000000006a800040
.word 0x05901268,0xd46c4ef3,0x41b586fe,0x11fe4ff1 ! PA = 000000006a800050
.word 0x11d610a2,0x4c993ce0,0x9cb09e27,0xf35454a5 ! PA = 000000006a800060
.word 0x810ca9b0,0xc04a68c9,0xe81e29d5,0x857fabea ! PA = 000000006a800070
.word 0xd6d16b9f,0xd346a5b9,0x74b715c8,0x418615ac ! PA = 000000006a800080
.word 0x21ac504e,0xc103ce67,0xffffffca,0x000000c0 ! PA = 000000006a800090
.word 0x68c2729d,0xad32e0fe,0xc0bf0939,0x85a7c2a8 ! PA = 000000006a8000a0
.word 0xcb057934,0x383f86aa,0xeae0d76b,0x5690b856 ! PA = 000000006a8000b0
.word 0xf1454d48,0xebe47373,0xfff01e85,0x060bf4a1 ! PA = 000000006a8000c0
.word 0xa3cca7e0,0x026f7c40,0xb18db962,0x90e4e843 ! PA = 000000006a8000d0
.word 0xb922c0b6,0xb47b28e4,0xeab7dc25,0x1e69a519 ! PA = 000000006a8000e0
.word 0x0000000f,0x9ff7f5c6,0x60692778,0x235858d4 ! PA = 000000006a8000f0
.word 0x29f88169,0x6a87f791,0x4d2da1e7,0x47ddfb62 ! PA = 000000006a800100
.word 0xf27beffc,0xb99bf308,0x9235f94d,0x0e10f5bd ! PA = 000000006a800110
.word 0x9562a34d,0x6470bed2,0xb985628d,0x0adb52ad ! PA = 000000006a800120
.word 0x575891cf,0x73dde374,0x1db213eb,0x632bac88 ! PA = 000000006a800130
.word 0xa607a18f,0x2dd709a2,0x0e4c2bec,0xf886985e ! PA = 000000006a800140
.word 0xe2cba0e6,0xa2359466,0x1bf15af2,0x36406ed6 ! PA = 000000006a800150
.word 0xb9ee84e5,0xb95b3992,0xe435bab5,0xed01121e ! PA = 000000006a800160
.word 0xd0765f10,0xad7ddecc,0xd4471b5a,0x66df658f ! PA = 000000006a800170
.word 0xfccc222d,0x653634c0,0x2b28ce56,0x2a52aba2 ! PA = 000000006a800180
.word 0xa597c825,0x0c781250,0xe068588d,0x6b546737 ! PA = 000000006a800190
.word 0xeb6bf550,0xa500ac45,0x216b58c9,0xb73e5909 ! PA = 000000006a8001a0
.word 0xb8da5995,0xb2894835,0x8eec0de9,0x173e52b9 ! PA = 000000006a8001b0
.word 0x5c9439d6,0x83d8a411,0x6e9d55b8,0x4713f52a ! PA = 000000006a8001c0
.word 0xb6ca379c,0x005b08f5,0x6860c1a1,0x8a071dbc ! PA = 000000006a8001d0
.word 0x5c06c236,0x8aa52756,0xaf0f5ee5,0x6ad7f478 ! PA = 000000006a8001e0
.word 0x0f394595,0x32fa870a,0x9acb2752,0x2ee78196 ! PA = 000000006a8001f0
p45_local2_expect:
.word 0x0f84449c,0x092c24d5,0x8825ff3a,0x10da66b3 ! PA = 000000006b000000
.word 0x858258da,0x427b06c0,0xdbf47ff5,0xf519adcd ! PA = 000000006b000010
.word 0xeeada8fe,0x53b5154a,0xad077ac3,0xec48321d ! PA = 000000006b000020
.word 0x3537db90,0xbd5a44b8,0x2e5515aa,0x8c3a008a ! PA = 000000006b000030
.word 0x03472395,0xdf78393c,0x4d00e51f,0xc1bf70e6 ! PA = 000000006b000040
.word 0xf0941cb7,0x0e249115,0x5d0ed943,0x90b2f497 ! PA = 000000006b000050
.word 0xcdb60e25,0x89f8e924,0xd7c5aa84,0x804fbe62 ! PA = 000000006b000060
.word 0x4c1296e9,0xd2e9eaf6,0x6542f248,0x9914a9db ! PA = 000000006b000070
.word 0xd7d83f20,0x7f28c6ac,0x0677d5a6,0xdbcc62d9 ! PA = 000000006b000080
.word 0xde4f29ba,0xdfad50aa,0xf366f550,0x32fecd1f ! PA = 000000006b000090
.word 0x31fdb283,0x050929ff,0x26692145,0x40b1581b ! PA = 000000006b0000a0
.word 0x5e462bdb,0xfccf6e43,0x209bd491,0x19306880 ! PA = 000000006b0000b0
.word 0x18c6c315,0x451d7b72,0x1d2fc7bf,0x549fc158 ! PA = 000000006b0000c0
.word 0x314af97a,0xbc712597,0x4c7792a4,0x1b182480 ! PA = 000000006b0000d0
.word 0xb77dc1b9,0xf524afee,0x954a8440,0x73a3142e ! PA = 000000006b0000e0
.word 0xce25015a,0x6d8446fe,0xa03b62cf,0x5dd5df5d ! PA = 000000006b0000f0
.word 0xc38c4b2b,0xd88d361f,0xb0e92a7b,0x3cbead64 ! PA = 000000006b000100
.word 0x0018077a,0xa5661dbf,0xeb25e3b1,0xfaedfde5 ! PA = 000000006b000110
.word 0xf6b71dbf,0x230402a9,0xa73a363c,0xb1a07c9b ! PA = 000000006b000120
.word 0x9f0f4988,0x58c0a0e1,0x30db9998,0x4888441b ! PA = 000000006b000130
.word 0xfa5c6bae,0xd60cc8ee,0x272fe912,0x2497cade ! PA = 000000006b000140
.word 0x9321e10d,0xe1c0400a,0x5be77f5e,0x463fbb28 ! PA = 000000006b000150
.word 0xf8c18402,0x8418747d,0x8ab49ea9,0xd16aa174 ! PA = 000000006b000160
.word 0x4d5cea53,0x544f8509,0x525cdb54,0x2377020f ! PA = 000000006b000170
.word 0x1d7b4bff,0x28c74eac,0x3147ebaf,0xd7fb64bd ! PA = 000000006b000180
.word 0xad5dd6a9,0xd23d93fa,0x48d6b3b6,0xf085c724 ! PA = 000000006b000190
.word 0xe314de74,0x7944a896,0xeaf4159b,0x890af6d0 ! PA = 000000006b0001a0
.word 0x604918e0,0xf0cfead9,0x6922a45e,0x56a32c57 ! PA = 000000006b0001b0
.word 0xc7aefcc5,0xceac22cf,0x19dce28f,0x540ef310 ! PA = 000000006b0001c0
.word 0xc95266d4,0x0876c3bf,0xb66976cd,0xf05adc43 ! PA = 000000006b0001d0
.word 0x7557dc25,0x0a9ce4bf,0x52184c24,0x4cf1612e ! PA = 000000006b0001e0
.word 0x9cd0f649,0xdf260d99,0xd8d01790,0xa7c0b625 ! PA = 000000006b0001f0
p45_local3_expect:
.word 0x5fe50294,0xa5d855aa,0xee81bac2,0x919676fb ! PA = 000000006b800000
.word 0x3cbd2145,0x581456e1,0x9292d4be,0xcebae0f4 ! PA = 000000006b800010
.word 0x5185e2df,0x5d64fb04,0xdf63bf83,0x76c19e68 ! PA = 000000006b800020
.word 0xc74df57a,0x12606873,0xab39b7d1,0x118995c1 ! PA = 000000006b800030
.word 0x0ac30e2e,0x8d83fe09,0xe24e75a6,0x7173bea6 ! PA = 000000006b800040
.word 0xd0cda41f,0x11a38f5e,0xbf702acd,0xc83c49e1 ! PA = 000000006b800050
.word 0x826da286,0xe4321faf,0x4562ce17,0x849eab75 ! PA = 000000006b800060
.word 0x13ff45b8,0x9f93c59d,0xbba6e321,0x1b6e6a70 ! PA = 000000006b800070
.word 0xb96ce089,0x94ee69ff,0x4c18ec1e,0x39cd14fc ! PA = 000000006b800080
.word 0x45b0bb4e,0x8a14571b,0xddc0ea2d,0x52cb3da7 ! PA = 000000006b800090
.word 0x67913f61,0x27e8a1fc,0x0fb89f4e,0x9031e64b ! PA = 000000006b8000a0
.word 0xd50c9e79,0x6408fa10,0x3fa22be6,0x2171766a ! PA = 000000006b8000b0
.word 0xa859943a,0xd8d14bbf,0xaac1dd30,0x40b1e0d6 ! PA = 000000006b8000c0
.word 0x36cbba16,0x7dd1f6f9,0x8c02d46e,0x3427e376 ! PA = 000000006b8000d0
.word 0x2a539a16,0xea037b09,0xf0c48b03,0xe8d91a6b ! PA = 000000006b8000e0
.word 0x0ed2d93c,0x10f50837,0x687000fc,0xece9c171 ! PA = 000000006b8000f0
.word 0x66fa4dcc,0x746c8cae,0x477a60ec,0x9405e75a ! PA = 000000006b800100
.word 0x6332b617,0xbbdbee05,0xbe5e1733,0x26aec815 ! PA = 000000006b800110
.word 0xfa780bad,0xa20bf3ee,0x42f84872,0x723ceb6d ! PA = 000000006b800120
.word 0xf8a3bcd4,0x62c3a4f0,0x10381f66,0xf0bd2026 ! PA = 000000006b800130
.word 0xe1ad2b93,0x19445b0e,0x78d316da,0x12761782 ! PA = 000000006b800140
.word 0xcc8ea87b,0x8552c116,0x52c66f03,0xa65c6418 ! PA = 000000006b800150
.word 0x3497982a,0x16f1d3a1,0x0f85ad7f,0x387c900b ! PA = 000000006b800160
.word 0xe24d0d32,0xcd729e44,0x274be8fe,0x9cdd986b ! PA = 000000006b800170
.word 0x59673b3f,0x62dac9b0,0x06d0d3a2,0x9fd3a3aa ! PA = 000000006b800180
.word 0x71e90b9a,0x9918d4ec,0x99941eed,0x0f7d38ed ! PA = 000000006b800190
.word 0xa4d7ceca,0xe09d15d4,0x5ca0f25c,0x9f270afd ! PA = 000000006b8001a0
.word 0xf091d1fc,0x801107a8,0xbc8901ab,0x91473bcb ! PA = 000000006b8001b0
.word 0x305adeed,0x4ab7d904,0x3949740e,0xe96be30e ! PA = 000000006b8001c0
.word 0xe4a34930,0xcda79ec5,0x0372a9bf,0x09118eb4 ! PA = 000000006b8001d0
.word 0xb925f4e1,0xc18aa473,0x02a8c949,0xcf98d20c ! PA = 000000006b8001e0
.word 0x76092db1,0xde030c7f,0x6b4c8bc8,0x9e6acd47 ! PA = 000000006b8001f0
p46_init_registers:
.word 0x2659aef2,0x02bf4d7d ! Init value for %l0
.word 0x8381f3b4,0x77567058 ! Init value for %l1
.word 0x04ccf82a,0x7d6ac1e7 ! Init value for %l2
.word 0x685c9c9a,0xa678e7bb ! Init value for %l3
.word 0x49309f34,0x41cca6e8 ! Init value for %l4
.word 0xc56092d8,0x343455e7 ! Init value for %l5
.word 0x0b573d8f,0x9fa6aeaa ! Init value for %l6
.word 0x1fd49eb3,0xab5c1578 ! Init value for %l7
.align 64
p46_init_freg:
.word 0x0dfe7de4,0x9b323a5c ! Init value for %f0
.word 0x8654472b,0x71342a90 ! Init value for %f2
.word 0xb425926d,0x98052647 ! Init value for %f4
.word 0xb1bef5d2,0x9f25c945 ! Init value for %f6
.word 0x55b2648a,0x3d08630c ! Init value for %f8
.word 0x6f2c52ab,0x2e695ced ! Init value for %f10
.word 0x57f7c206,0x5bc82349 ! Init value for %f12
.word 0x1378428f,0x7ca75f98 ! Init value for %f14
.word 0xce486328,0x5bc7973e ! Init value for %f16
.word 0x27ffc244,0x3431bcc0 ! Init value for %f18
.word 0x62540a0b,0x94cc3e5b ! Init value for %f20
.word 0x99f98320,0x7109c587 ! Init value for %f22
.word 0x899300e7,0x12f43b83 ! Init value for %f24
.word 0x3b81135f,0xcac1a0dd ! Init value for %f26
.word 0x80633cff,0xf1c8fffa ! Init value for %f28
.word 0x572aa545,0x566d7c03 ! Init value for %f30
.word 0x9719fae7,0x6eaa2641 ! Init value for %f32
.word 0x2ec46330,0x522c977d ! Init value for %f34
.word 0x1284e1e9,0xb18b589a ! Init value for %f36
.word 0x4c18cd18,0xef63fdf5 ! Init value for %f38
.word 0xefa02e94,0x060ef613 ! Init value for %f40
.word 0xf5e5d148,0xbef6ca58 ! Init value for %f42
.word 0xa45c2d97,0xd83efa56 ! Init value for %f44
.word 0x25c7cd45,0xe8d0d74a ! Init value for %f46
.word 0xe2b263db,0x2bfb6cf7
.word 0xb31e4b2d,0xdf5b29a7
.word 0x8f70f16c,0x27528420
.word 0x015e4742,0x96f0bb45
.word 0x42936b6d,0xe43d3d4a
.word 0x48e8c448,0xb25bfc5d
.word 0xe0131615,0xdbfa481d
.word 0xa8a77ded,0x88f337c6
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,0x0000095c ! %l0
.word 0x00000000,0x000000df ! %l1
.word 0x00000000,0x0000004e ! %l2
.word 0x00000000,0x5cf9c4fe ! %l3
.word 0xffffffff,0xffffff97 ! %l4
.word 0x00000000,0xb9f389fc ! %l5
.word 0x00000000,0x3ebcf455 ! %l6
.word 0x00000000,0x000000f9 ! %l7
p46_expected_fp_regs:
.word 0x00000000,0x00000000 ! %f0
.word 0xd45f3afd,0x52e07162 ! %f2
.word 0x00000000,0x00000000 ! %f4
.word 0x6f2c52ab,0x9f25c945 ! %f6
.word 0x55b2648a,0x3d08630c ! %f8
.word 0x6f2c52ab,0x2e695ced ! %f10
.word 0xd45f3afd,0x52e07162 ! %f12
.word 0x1378428f,0x7ca75f98 ! %f14
.word 0x99865487,0x4e6438d4 ! %f16
.word 0xd45f3afd,0x52e07162 ! %f18
.word 0x4afa2e7c,0xba9c211b ! %f20
.word 0xdc262cd3,0xdb45a5bf ! %f22
.word 0x814bfded,0xed8f9390 ! %f24
.word 0x805e3f1a,0x69845919 ! %f26
.word 0x6c402e1e,0xdd0117b3 ! %f28
.word 0x814bfded,0xed8f9390 ! %f30
.word 0x00000005,0x8e000aa0 ! %fsr
p46_local0_expect:
.word 0x44ef97e5,0xbe078665,0x193f90db,0x6c6cf3db ! PA = 000000006c000000
.word 0x067c97ee,0x7d79e868,0x55006493,0x543c5d76 ! PA = 000000006c000010
.word 0x7d79e8aa,0x56188911,0xf3ce1159,0x8346b393 ! PA = 000000006c000020
.word 0x5b687a92,0xbac53be7,0x1c8adcbc,0x32652230 ! PA = 000000006c000030
.word 0x8598645a,0x7d98ca35,0x9b504009,0x92ce0fe0 ! PA = 000000006c000040
.word 0x07324b71,0xb81970e4,0xf14daf05,0x9a5696f8 ! PA = 000000006c000050
.word 0xd7171464,0x9556be79,0x330c5188,0x87bc16e8 ! PA = 000000006c000060
.word 0x52a6d59f,0xc980dbf5,0x3d09b9dd,0xffe958bd ! PA = 000000006c000070
.word 0xb4de2eda,0x0cd163cd,0x893cb364,0xe847187a ! PA = 000000006c000080
.word 0x857c9336,0x73709c9a,0x44e17b19,0x4cad9d46 ! PA = 000000006c000090
.word 0x5293395c,0x35df24ba,0x3103dd4b,0x36a5ff5f ! PA = 000000006c0000a0
.word 0x00000083,0xb9550906,0xd98062d9,0x5fbce107 ! PA = 000000006c0000b0
.word 0xc6693236,0xb33c5b17,0x18cc2dc2,0x2a9da9d0 ! PA = 000000006c0000c0
.word 0x6f96d9d0,0xc2bba874,0x7ea15d7c,0x924c3246 ! PA = 000000006c0000d0
.word 0x97be2959,0x665ea07d,0x4d826b83,0x1e1fd36f ! PA = 000000006c0000e0
.word 0xca822a50,0xb06dc323,0x12b61939,0xab480c5d ! PA = 000000006c0000f0
.word 0xdbad601f,0xe4588d4a,0x2b29aa25,0x00088bda ! PA = 000000006c000100
.word 0x3612cda4,0x3a3af1be,0xd8095209,0x813e1239 ! PA = 000000006c000110
.word 0x46fd05a5,0x13b4da28,0x7906a3d3,0x4592e93c ! PA = 000000006c000120
.word 0x5bd05aad,0x7d81f7ad,0xf135d88a,0x30ddf7f5 ! PA = 000000006c000130
.word 0xec15fe5e,0x90017d2b,0x32ea5ab9,0x603d6ad9 ! PA = 000000006c000140
.word 0xb2cb4a94,0xa9b59b9e,0x860a2bfc,0x48f74121 ! PA = 000000006c000150
.word 0x84d12aae,0xebc24bc9,0x87b4ea00,0x294885c6 ! PA = 000000006c000160
.word 0x11c76586,0xdc262cd3,0x7f03eb7e,0x02895b9a ! PA = 000000006c000170
.word 0xfe786c68,0xae45be20,0x22939caa,0x3337841f ! PA = 000000006c000180
.word 0x48d62032,0x8e600efd,0x6ff95a95,0x9a4931d0 ! PA = 000000006c000190
.word 0x66ae39c7,0x136e7065,0x896bdb5f,0x2b9ac935 ! PA = 000000006c0001a0
.word 0x7729f85f,0x36dce956,0x79366bd1,0xc4d3e579 ! PA = 000000006c0001b0
.word 0x1c57a3d5,0xc535c93c,0x08b58514,0x21d07cfe ! PA = 000000006c0001c0
.word 0xad4c3519,0x6b55a1b4,0xf588f3d9,0x62101391 ! PA = 000000006c0001d0
.word 0x070c45de,0x305f6d48,0xfdfd7902,0x201a8a23 ! PA = 000000006c0001e0
.word 0xf4fb9725,0xcf31013e,0x90191209,0x78ecacd1 ! PA = 000000006c0001f0
p46_local1_expect:
.word 0x6ae3f852,0x5e296f5d,0x2cb8f8e8,0x045c42cc ! PA = 000000006c800000
.word 0x53a967b7,0xb399db2f,0x4bde1725,0x34481151 ! PA = 000000006c800010
.word 0xfdc030f8,0xb232e7a0,0x4be18e56,0x4430c6bc ! PA = 000000006c800020
.word 0x84dab45c,0x3f4f4cd3,0xbbc79a32,0x7095b6c3 ! PA = 000000006c800030
.word 0x66934d31,0x9f15748a,0x6f9354fd,0xc77af91b ! PA = 000000006c800040
.word 0xdca9d097,0x1ffa7465,0xb212f6cb,0xebf86f1f ! PA = 000000006c800050
.word 0x5acad3d0,0x4f12f6fe,0xa30aa463,0x819bdba3 ! PA = 000000006c800060
.word 0x22de0b14,0xc4dd27e5,0x2daf1b3a,0x6ff9b0ab ! PA = 000000006c800070
.word 0xa8db35c9,0x0a0f6da4,0xa6b8b88c,0x5c51ec1b ! PA = 000000006c800080
.word 0xba665a2a,0xe83a617f,0x569a7d17,0xdeb8c2b9 ! PA = 000000006c800090
.word 0x340368fe,0x95708acf,0x6c9df6b1,0xc2ac94a0 ! PA = 000000006c8000a0
.word 0x019f0528,0xf09babac,0x999f4f2e,0xf203c1ed ! PA = 000000006c8000b0
.word 0xc58dc1ee,0x9fbc16be,0x417706d1,0x7315429e ! PA = 000000006c8000c0
.word 0x7e5af2d9,0xaf1a48d0,0x9c09b49c,0x316805f9 ! PA = 000000006c8000d0
.word 0x20d8d4c0,0x310b423b,0x4a152c3a,0x283bd2f7 ! PA = 000000006c8000e0
.word 0x68618e61,0xb4a85164,0x97fa74bb,0xe7593b86 ! PA = 000000006c8000f0
.word 0xd6ac9762,0xc31d3b44,0x778ef0bd,0x96a5bbee ! PA = 000000006c800100
.word 0x550ace5f,0x9dc54de8,0xd639f768,0x1372c415 ! PA = 000000006c800110
.word 0x126ec6c9,0x6bd92b9a,0x949cd5ec,0x81f86f85 ! PA = 000000006c800120
.word 0x247ee675,0x446eb81c,0x45afcc9a,0x42c53dda ! PA = 000000006c800130
.word 0x274f4ea7,0x64c02770,0x76329a60,0x49c57f5b ! PA = 000000006c800140
.word 0xd483a09d,0x79edbb7b,0x93d31944,0x1fe8ad0f ! PA = 000000006c800150
.word 0x7d07af61,0x7c33d250,0xe18e6a7b,0x65bb855a ! PA = 000000006c800160
.word 0x8b59e9be,0x696ff620,0xcdfb8318,0xaf28c075 ! PA = 000000006c800170
.word 0xba5e2038,0xf26b01e4,0xa314e343,0x3b9d21b8 ! PA = 000000006c800180
.word 0x7ce76ca3,0x4a135d27,0xc4bed023,0x9ead55b5 ! PA = 000000006c800190
.word 0x882b367f,0xefecf771,0x31346cbb,0x2b495bea ! PA = 000000006c8001a0
.word 0xabc01e21,0x614a0f72,0x29b706a5,0x76be66b9 ! PA = 000000006c8001b0
.word 0x04c9baec,0x13b3a3d6,0xd53f909d,0x1b2790f0 ! PA = 000000006c8001c0
.word 0x55c0b441,0xa7f2dee7,0x6ce7566d,0xee5d7709 ! PA = 000000006c8001d0
.word 0x7e0c6fc2,0xd7cf63c7,0x74335386,0x6fa40056 ! PA = 000000006c8001e0
.word 0x46bb5b9d,0x0a9a3742,0xc118292f,0x486b4120 ! PA = 000000006c8001f0
p46_local2_expect:
.word 0x8fb49f59,0xe391deeb,0x13353b45,0x63297cd6 ! PA = 000000006d000000
.word 0x8dddb553,0x491e716c,0x83788b3a,0xb6b528ed ! PA = 000000006d000010
.word 0x77b25030,0xc7d5a159,0x54dbccc7,0x2970bd1f ! PA = 000000006d000020
.word 0x02bf4d7d,0xcff43166,0x047fdb3c,0xa2a0dea3 ! PA = 000000006d000030
.word 0x7b0ccc9e,0xce854c0b,0xcca0ffe9,0x6aaa6daa ! PA = 000000006d000040
.word 0xbf5d2abf,0x2402137d,0xf6c80c8c,0xe6901b55 ! PA = 000000006d000050
.word 0x0cb8ed7f,0x80fb22f3,0xc8b4a4dd,0x08eef7aa ! PA = 000000006d000060
.word 0x4ce145d3,0x33a973dd,0xc0661cb8,0xd64fb365 ! PA = 000000006d000070
.word 0xd438644e,0x87548699,0x6271e052,0xfd3a5fd4 ! PA = 000000006d000080
.word 0x1b219cba,0x7c2efa4a,0xbfa545db,0x81c48243 ! PA = 000000006d000090
.word 0x90938fed,0xedfd4b81,0x19598469,0x1a3f5e80 ! PA = 000000006d0000a0
.word 0xb31701dd,0x1e2e406c,0x95fdb79d,0x0bf92c4b ! PA = 000000006d0000b0
.word 0x1f57a503,0x1817c963,0xb1e60ba8,0x42dc09e7 ! PA = 000000006d0000c0
.word 0xda0d2e28,0x5b1f5fc9,0x13da9591,0x43248afe ! PA = 000000006d0000d0
.word 0xddad7fa3,0x67720b29,0x1cad226c,0x6bcba4a8 ! PA = 000000006d0000e0
.word 0x4fc9d607,0x3d7515fe,0xa2f4d047,0xc0f8e910 ! PA = 000000006d0000f0
.word 0x59d9716d,0x7eda7a3f,0x7407d98a,0x5d3a6019 ! PA = 000000006d000100
.word 0x67f0dc98,0xf8e598b6,0xea5da76f,0x34de61c7 ! PA = 000000006d000110
.word 0x11595f74,0xec147e3e,0x858b749b,0xef93f7a9 ! PA = 000000006d000120
.word 0xf8c0abfb,0x5c72fcc7,0xc6d05c70,0xc09562ec ! PA = 000000006d000130
.word 0x660ab5ab,0xe0f8a814,0x73b4bf72,0xf8eedae8 ! PA = 000000006d000140
.word 0x2696bc6f,0x6f6a6693,0x687e7b73,0x53a2c950 ! PA = 000000006d000150
.word 0x96b36fec,0xdbd07ec8,0xec87e8b5,0xda265d49 ! PA = 000000006d000160
.word 0xc6bfcb39,0xae765293,0xcce632c9,0x749de227 ! PA = 000000006d000170
.word 0xeed9e66b,0x8303f76a,0xe9dbd208,0x9e524548 ! PA = 000000006d000180
.word 0x558fd491,0xd69315f6,0x7414e997,0x8d6a2acc ! PA = 000000006d000190
.word 0x7c607a95,0xca54714a,0x992b8ae5,0xdee6ed3b ! PA = 000000006d0001a0
.word 0xcede3904,0xa3673f88,0x52ed630d,0xe21ca0e2 ! PA = 000000006d0001b0
.word 0xa8d5704b,0x46fb3bb7,0xa018563f,0x0a659fcb ! PA = 000000006d0001c0
.word 0x899927fb,0x6779c875,0xcb609d09,0xebf3a335 ! PA = 000000006d0001d0
.word 0xf0028855,0x97a18669,0x51cc5573,0x19f37c99 ! PA = 000000006d0001e0
.word 0x45bb8e12,0xa6965ba5,0xc839fd91,0xfcaabfd8 ! PA = 000000006d0001f0
p46_local3_expect:
.word 0xa5fe4e13,0xf196baef,0xc3c7acaf,0xd0510684 ! PA = 000000006d800000
.word 0x99d78c9d,0x2fa764bd,0xbfa545db,0xd32c26dc ! PA = 000000006d800010
.word 0x1378428f,0x7ca75f98,0x23000000,0xfec4f95c ! PA = 000000006d800020
.word 0x646401a6,0xd709c643,0xc3be3268,0xd3cbc973 ! PA = 000000006d800030
.word 0x5bdb7c8b,0x7997346f,0x6cdb671e,0xc96480e4 ! PA = 000000006d800040
.word 0xaacb376c,0xeb019741,0xc1edec34,0x17652838 ! PA = 000000006d800050
.word 0xc34ca373,0x1ae0966b,0x78db37c8,0x0c6f00a8 ! PA = 000000006d800060
.word 0x34166b69,0xd98a1c26,0x7a4eee66,0xd615426d ! PA = 000000006d800070
.word 0xbf9a3e5d,0x1defbaab,0xcc89b04f,0x303b5116 ! PA = 000000006d800080
.word 0xb555a651,0x12b7ad23,0x3bfcb99c,0x79dc926b ! PA = 000000006d800090
.word 0xe4c03ddf,0x21da50b4,0xb36ba17e,0x966a5f16 ! PA = 000000006d8000a0
.word 0xae0d9d87,0x86fd2098,0x71b5a097,0xa7a6fc3f ! PA = 000000006d8000b0
.word 0x571b4b22,0xf5c8dfcf,0xe98f739a,0x8853f0ae ! PA = 000000006d8000c0
.word 0xd713c99c,0xb4081071,0xb8cdd72d,0xa235ede8 ! PA = 000000006d8000d0
.word 0xe7c08bf3,0x3816d473,0x1ddbb958,0x13026578 ! PA = 000000006d8000e0
.word 0x8d440587,0xf38c14ac,0xc8512017,0x94396c32 ! PA = 000000006d8000f0
.word 0xe2495696,0xef55066b,0xb3ea0b86,0xdf98c41c ! PA = 000000006d800100
.word 0xd8a2d26b,0x2c306f3a,0x1752b7eb,0x545d5684 ! PA = 000000006d800110
.word 0x1994f63e,0xc40c0d90,0xfa64a181,0xf23ddb55 ! PA = 000000006d800120
.word 0x2bd6ea19,0xd618fd06,0xed68ca6d,0x02c7576a ! PA = 000000006d800130
.word 0x56aef219,0xc3e02714,0xfae9c2ef,0x1132fba1 ! PA = 000000006d800140
.word 0x25fe9d3e,0x60a69612,0x5cf9c4fe,0xaf3b7008 ! PA = 000000006d800150
.word 0x972b3cad,0x350be653,0x34ca6c00,0xc03876d7 ! PA = 000000006d800160
.word 0xa5d7e7cb,0x6f82102a,0x91c0fcd6,0x332f919c ! PA = 000000006d800170
.word 0x5740f10a,0xfe37d04f,0x5ae80ee0,0xb6356573 ! PA = 000000006d800180
.word 0x7c6a736d,0x163fe308,0xfffd685b,0x17712848 ! PA = 000000006d800190
.word 0xec95d9a8,0xd0d53117,0x8ada0665,0xe2c42a63 ! PA = 000000006d8001a0
.word 0x032f51cd,0x8cc43168,0x4f031ba2,0xf8d65573 ! PA = 000000006d8001b0
.word 0x7767dd34,0x46d82a85,0x8dea6a94,0x872c5db4 ! PA = 000000006d8001c0
.word 0x1266c73d,0xf8057cac,0x4a4f1fcd,0x49555e00 ! PA = 000000006d8001d0
.word 0x8fe88bb1,0x00a6bcfe,0x99bc7307,0x1c4fbc06 ! PA = 000000006d8001e0
.word 0x1ead386f,0xb207a8f7,0x68ad76f3,0xc438c01d ! PA = 000000006d8001f0
p47_init_registers:
.word 0x531d96e2,0x4d258071 ! Init value for %l0
.word 0x389a8a7a,0x6143864a ! Init value for %l1
.word 0x7b4b983a,0xb5a5ef31 ! Init value for %l2
.word 0xece761a6,0x5b0fc59b ! Init value for %l3
.word 0x3c6ca7f0,0x5b7c2246 ! Init value for %l4
.word 0x4306b3c9,0xcd2b9cd5 ! Init value for %l5
.word 0xd473b0d2,0x5d882ccc ! Init value for %l6
.word 0x94380146,0x58a3cc6d ! Init value for %l7
.align 64
p47_init_freg:
.word 0xf8e100b3,0x52c4aa73 ! Init value for %f0
.word 0xa18f3db2,0xe99817d6 ! Init value for %f2
.word 0x01e0907c,0xa5ae2784 ! Init value for %f4
.word 0x740f716c,0xeec434d6 ! Init value for %f6
.word 0xefbab501,0xa6bc9ccf ! Init value for %f8
.word 0xb94d73c3,0x63491809 ! Init value for %f10
.word 0x1a2b6640,0x76f39933 ! Init value for %f12
.word 0xba65db4e,0x25c4c655 ! Init value for %f14
.word 0x1c8eb1f8,0x6db325a1 ! Init value for %f16
.word 0xcf12e6e3,0xa0a02209 ! Init value for %f18
.word 0x2cd49a0e,0xf8919f1f ! Init value for %f20
.word 0x603f7ef6,0xee23c215 ! Init value for %f22
.word 0xc30c8e15,0x04d99d81 ! Init value for %f24
.word 0xeffeddb1,0x739a6d92 ! Init value for %f26
.word 0x334c1cb1,0xe70e235e ! Init value for %f28
.word 0xc870743f,0xa0b09840 ! Init value for %f30
.word 0xae7eb53b,0x626fbd62 ! Init value for %f32
.word 0x5f212ff8,0x8ac22bdf ! Init value for %f34
.word 0xc778ec99,0xb6f7ed02 ! Init value for %f36
.word 0x401d3bd3,0x66395707 ! Init value for %f38
.word 0x8e6365fb,0xff72e601 ! Init value for %f40
.word 0x45b73cf2,0xd2adbd1d ! Init value for %f42
.word 0x0891cef9,0xa4f982e2 ! Init value for %f44
.word 0xafb4eb8e,0xe44c5870 ! Init value for %f46
.word 0x8a47d323,0x005f6da9
.word 0xc06fb01d,0x187005a3
.word 0xb436fae6,0x67355286
.word 0xdd4461fc,0x75d3e021
.word 0x21d62415,0x10ed4304
.word 0xf86598b6,0xf6d9804b
.word 0x5fb603bd,0xd39eb0c8
.word 0x839b2cf0,0xe92b1855
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,0x958bbd84 ! %l0
.word 0x00000000,0x00006b0c ! %l1
.word 0x00000000,0x9a30f04b ! %l2
.word 0x00000000,0xa20a9be2 ! %l3
.word 0x00000000,0xa20a9be2 ! %l4
.word 0x00000000,0x000000ca ! %l5
.word 0x00000000,0x334c1cb1 ! %l6
.word 0x00000000,0x334c1cb1 ! %l7
p47_expected_fp_regs:
.word 0xd322eb46,0x35196c30 ! %f0
.word 0x00000000,0x00000000 ! %f2
.word 0x8abb1de6,0xca927838 ! %f4
.word 0xd322eb46,0x35196c30 ! %f6
.word 0xb5abf17d,0x2e0d7a18 ! %f8
.word 0xe7cb65b3,0xd1496e8a ! %f10
.word 0xe03faab1,0x80c88096 ! %f12
.word 0x0808db47,0xe25a55ce ! %f14
.word 0xf8e100b3,0x52c4aa73 ! %f16
.word 0xa18f3db2,0xe99817d6 ! %f18
.word 0x01e0907c,0xa5ae2784 ! %f20
.word 0x740f716c,0xeec434d6 ! %f22
.word 0xefbab501,0xa6bc9ccf ! %f24
.word 0xb94d73c3,0x63491809 ! %f26
.word 0x1a2b6640,0x76f39933 ! %f28
.word 0xba65db4e,0x25c4c655 ! %f30
.word 0x00000002,0x81000220 ! %fsr
p47_local0_expect:
.word 0xb5cee38e,0xcaa73bbc,0x8c3ff2da,0xd80c4663 ! PA = 000000006e000000
.word 0x00cadbed,0xd5c39bef,0x0690de44,0x0bf3b2af ! PA = 000000006e000010
.word 0xff5e4f47,0x83a66fab,0xec276f0f,0xf887ff62 ! PA = 000000006e000020
.word 0x261e4c40,0x7e31ef2f,0xfbc84bc5,0x88297c5a ! PA = 000000006e000030
.word 0xb3282c2e,0x3a07b655,0x884b5187,0x3731d99f ! PA = 000000006e000040
.word 0x763dd627,0x01e0aeae,0xcc390ade,0x81748401 ! PA = 000000006e000050
.word 0x13174eac,0x54391154,0x91d237de,0xe787e05a ! PA = 000000006e000060
.word 0xd1156370,0x9432a5b1,0xf4d2c656,0xdf62091c ! PA = 000000006e000070
.word 0x4a8f68c3,0x62c5338d,0xfeb0fc75,0xefe45fdf ! PA = 000000006e000080
.word 0x0325b4db,0x94d82a29,0xef3bbfab,0x6730f55e ! PA = 000000006e000090
.word 0x9f869397,0x1529e933,0xbbe3b589,0x460157d4 ! PA = 000000006e0000a0
.word 0xe3ee4636,0x7a819e8f,0x6e0da0f2,0x3d6c57b1 ! PA = 000000006e0000b0
.word 0x03443775,0xab3501bf,0x5ccadd0a,0xfdd32b27 ! PA = 000000006e0000c0
.word 0x5edc0e0c,0x17c7149e,0xb57dcd5b,0x93bff26f ! PA = 000000006e0000d0
.word 0xf177818f,0x17f67328,0x9d33004f,0xd0c948b2 ! PA = 000000006e0000e0
.word 0x6cc34043,0x9391ce52,0xfe9a61b8,0x92cfe86a ! PA = 000000006e0000f0
.word 0x99f37640,0xbde52622,0x0922a0a0,0xe3e612cf ! PA = 000000006e000100
.word 0x47db0808,0xb11c4c33,0x00008058,0x0ea6c941 ! PA = 000000006e000110
.word 0x819dd904,0x158e0cc3,0x8e8b3067,0xe4450339 ! PA = 000000006e000120
.word 0x47db0808,0xb11c4c33,0x4098b0a0,0x8e8b3067 ! PA = 000000006e000130
.word 0x27c449ae,0x2d12a9b2,0x31c69025,0x8b8adaaa ! PA = 000000006e000140
.word 0xfec038f3,0x1f694780,0x816e58d0,0x89d62cdb ! PA = 000000006e000150
.word 0x4dea1483,0xb9164138,0x0a6c8d76,0x0f25f82c ! PA = 000000006e000160
.word 0x14558a0c,0xdab2083e,0x3fda74cc,0x888a8af9 ! PA = 000000006e000170
.word 0xcca91b91,0x8606c911,0xfca7fdcf,0xcad9138b ! PA = 000000006e000180
.word 0x33efe332,0x5d311b02,0xae7c7088,0xfa73818f ! PA = 000000006e000190
.word 0xd497176d,0xe48f7392,0x66ea4831,0xc9bbc782 ! PA = 000000006e0001a0
.word 0xa2f224a6,0x6eb67290,0xeef07a4b,0x1a6b548e ! PA = 000000006e0001b0
.word 0x3cb4d156,0x6864c712,0x3f33dd1b,0xb06820e8 ! PA = 000000006e0001c0
.word 0xfccce7e8,0xdec17290,0xa1ec05a7,0x2fa64f1d ! PA = 000000006e0001d0
.word 0x6788d1c7,0xdcaaa6f9,0x452dbc0e,0x5aa9b9f7 ! PA = 000000006e0001e0
.word 0x60f8621b,0x5fa9a868,0x11997f91,0xe3a150c3 ! PA = 000000006e0001f0
p47_local1_expect:
.word 0x50424855,0x5c470ead,0x4b81e5d3,0x55d8753e ! PA = 000000006e800000
.word 0x0000007b,0x61fcb88c,0x5b0fc59b,0xe78b33db ! PA = 000000006e800010
.word 0x249b0f79,0x1bd7c66e,0xd6ca7d6f,0x45fc8f3c ! PA = 000000006e800020
.word 0x22f3c5ed,0xf01607b1,0xa7d9d5ba,0x8371e0a6 ! PA = 000000006e800030
.word 0x8bf32229,0x8310e3c1,0xa52ca608,0x767079b8 ! PA = 000000006e800040
.word 0x86407c4e,0x5c2dfb8d,0x23bd3a6e,0x90fb5fd1 ! PA = 000000006e800050
.word 0x6b3724fd,0xaa4218ce,0xfbeacac5,0x5b494a97 ! PA = 000000006e800060
.word 0x7c0472cf,0x3b909911,0x1bc4091c,0x889e94da ! PA = 000000006e800070
.word 0xd677c8aa,0xff61e7c2,0x599b035a,0xe86cfb39 ! PA = 000000006e800080
.word 0x485c179f,0x60d50f24,0x91dbac2f,0xafb8e294 ! PA = 000000006e800090
.word 0x00000000,0x00000094,0xf8d842ed,0xa190240e ! PA = 000000006e8000a0
.word 0x109e25da,0xd6094ac7,0x906056b6,0x774f177c ! PA = 000000006e8000b0
.word 0x40e34b3c,0xb1d21d32,0x4f0e9839,0x77ad177f ! PA = 000000006e8000c0
.word 0xe42b89d1,0x8d51aa45,0xbce010f9,0x2ccc5d2e ! PA = 000000006e8000d0
.word 0xd0c0ce7c,0x9aff0cab,0x0fb0a599,0x9cecc866 ! PA = 000000006e8000e0
.word 0xfbe4dc78,0x4988bbaa,0x0030ce0e,0xdf4b87ae ! PA = 000000006e8000f0
.word 0xfdb72825,0xfb9d4361,0xe5889e6b,0xaaa22df7 ! PA = 000000006e800100
.word 0xed260c03,0xca084b1d,0x1f9fa136,0x71f4da8c ! PA = 000000006e800110
.word 0x4e9b8673,0xd2a519bc,0xc86a08d0,0x7073fc60 ! PA = 000000006e800120
.word 0x6c0dee10,0x4517d356,0xdf795451,0x95cc0569 ! PA = 000000006e800130
.word 0x2a535104,0xcd361c15,0x95a7e32a,0x3f685c0c ! PA = 000000006e800140
.word 0x387892ca,0xe61dbb8a,0x306c1935,0x46eb22d3 ! PA = 000000006e800150
.word 0x187a0d2e,0x7df1abb5,0x8a6e49d1,0xb365cbe7 ! PA = 000000006e800160
.word 0x9680c880,0xb1aa3fe0,0xce555ae2,0x47db0808 ! PA = 000000006e800170
.word 0x81bbdfb3,0x3ae0de76,0xaf89126a,0xdd481c2a ! PA = 000000006e800180
.word 0x8d19636c,0xd2b75195,0x8d16b98c,0xbb995589 ! PA = 000000006e800190
.word 0x630a05b7,0xa9bbe899,0x232c3055,0xb7fcc64a ! PA = 000000006e8001a0
.word 0x0a0e6d7f,0x26e43767,0x41c4acb3,0xd4da34c8 ! PA = 000000006e8001b0
.word 0xa065d10c,0x4b777de3,0xef4fc461,0xfd3d616b ! PA = 000000006e8001c0
.word 0xbf417c22,0x9f3a9b8e,0x9a5e66a8,0x6b484e09 ! PA = 000000006e8001d0
.word 0x047bad17,0x1efbebc8,0x597430a3,0x3c144c01 ! PA = 000000006e8001e0
.word 0x38ad583c,0xbb83b0a4,0x2c2da657,0xe683e175 ! PA = 000000006e8001f0
p47_local2_expect:
.word 0xaf31394b,0x424b6a1b,0x2ebee0c5,0x5cb8807a ! PA = 000000006f000000
.word 0x222f9ce7,0xdd412336,0x5a978581,0x8897644f ! PA = 000000006f000010
.word 0x00000013,0x0000038d,0x1bc4091c,0xd5718168 ! PA = 000000006f000020
.word 0x4c966eee,0x6ff69734,0xb6ff5698,0x9c8de2a9 ! PA = 000000006f000030
.word 0xadd20e21,0x17ebf4d1,0x05f7ae4b,0x4311738e ! PA = 000000006f000040
.word 0x390c7b14,0xe7f61561,0x9b4dc284,0xe2d31b0d ! PA = 000000006f000050
.word 0x5585b867,0xda600aac,0xa1e4fc97,0x7c6b11f5 ! PA = 000000006f000060
.word 0x1ac0c960,0xc38bc7ca,0x36d876d2,0xfbe1c57c ! PA = 000000006f000070
.word 0xbcfb6978,0x21e599da,0xea9ebd39,0x85a2eb15 ! PA = 000000006f000080
.word 0x064835cd,0xc2275a83,0x74e1eb07,0x565fee58 ! PA = 000000006f000090
.word 0x52cca7c2,0x7511d73f,0xb7e42018,0x492c673e ! PA = 000000006f0000a0
.word 0x5405625e,0x286469f1,0x4e96f8dc,0xa2858204 ! PA = 000000006f0000b0
.word 0x051cb39b,0x1ac99878,0x22574107,0x6922c081 ! PA = 000000006f0000c0
.word 0x46282325,0xd102fc06,0x19e13295,0xe1970b3b ! PA = 000000006f0000d0
.word 0x04d5c323,0x45927a90,0x5a489c50,0x6f375834 ! PA = 000000006f0000e0
.word 0xa94bd5d6,0xf0be54ff,0x10d745b3,0x0d7595a8 ! PA = 000000006f0000f0
.word 0xb3df79e2,0xf0ed8fa2,0x4ee3278e,0xc9a5c3fe ! PA = 000000006f000100
.word 0x614face8,0x863383c0,0x72cf82a3,0x1e4e1db4 ! PA = 000000006f000110
.word 0x96ce2c56,0xb08e2b43,0xc9766492,0x112c4f55 ! PA = 000000006f000120
.word 0x52140d9d,0xd9b731fb,0xb0d42418,0x4bb3551e ! PA = 000000006f000130
.word 0x5b387ee4,0x5fbb49e4,0x3fa1e443,0x83f28cc6 ! PA = 000000006f000140
.word 0x0c8d64c7,0x42c7e6e8,0x65aa8ea1,0x357c22f1 ! PA = 000000006f000150
.word 0x8b39d6c0,0xbefd6f9e,0xa2e30cac,0x2ddac41b ! PA = 000000006f000160
.word 0x6894b5c8,0xca09c939,0x7efffa9a,0x16ecdfdb ! PA = 000000006f000170
.word 0xb2d68d57,0x970b0450,0x94aa3fe2,0xcfd5e3e6 ! PA = 000000006f000180
.word 0x3409a9bc,0xeff8a134,0xc7b55b8b,0xc12741b6 ! PA = 000000006f000190
.word 0xd153b6fa,0x0539129e,0x059ec9c8,0x9e0c452f ! PA = 000000006f0001a0
.word 0x93ab3a8f,0xa5400df0,0x885fa25f,0xe11b36c7 ! PA = 000000006f0001b0
.word 0x57d15f8c,0xe90eb5b0,0xc8b0cdae,0xd39796f8 ! PA = 000000006f0001c0
.word 0x409b7645,0x3d72a809,0xbed5d591,0xba69969b ! PA = 000000006f0001d0
.word 0xe3a015b3,0xa745ca91,0xa5043752,0xc02e1fcb ! PA = 000000006f0001e0
.word 0x6bd50588,0xdf7eb86b,0xb353da08,0x6dbfdd3d ! PA = 000000006f0001f0
p47_local3_expect:
.word 0x9a30f04b,0xa20a9be2,0x5e230ee7,0xb11c4c33 ! PA = 000000006f800000
.word 0x01b5baef,0x36c9fdd9,0xffe2836c,0x80d954e3 ! PA = 000000006f800010
.word 0x67308b8e,0x957b25bb,0x31000000,0x07bd1c63 ! PA = 000000006f800020
.word 0xb6cad863,0x178cfb05,0x2d9fc2c1,0xe7453edf ! PA = 000000006f800030
.word 0x51be79b1,0x7948ed86,0xdee7599c,0xffcd325f ! PA = 000000006f800040
.word 0xb55d37f8,0x095c3eda,0x0d6f590d,0x0b7822a4 ! PA = 000000006f800050
.word 0x53be3f93,0x238020dd,0x8e3c4667,0xc5280d46 ! PA = 000000006f800060
.word 0x1b94808e,0xe9bc2015,0x5789642f,0x4be9f55c ! PA = 000000006f800070
.word 0x2f3f3d35,0x158fc435,0x9b95954d,0x11ca51b4 ! PA = 000000006f800080
.word 0x0ab2338d,0xf2567a89,0x83d9be6c,0x86872016 ! PA = 000000006f800090
.word 0x31e55ece,0x289f0368,0xd72a4ab3,0x485ca65f ! PA = 000000006f8000a0
.word 0xb4d4321a,0x914689d2,0x806f3ca8,0xab843329 ! PA = 000000006f8000b0
.word 0x3bcff711,0x0cd6c0cf,0x67aa4d33,0x349d8b23 ! PA = 000000006f8000c0
.word 0xfa1efb71,0xc46d8b5b,0xca290cfa,0x6dc4bbfd ! PA = 000000006f8000d0
.word 0x7e59fa65,0x3fdd8c5d,0xfd7d9634,0x2a101ada ! PA = 000000006f8000e0
.word 0x1d012010,0xdc457598,0xc0040cdb,0xacbdfe36 ! PA = 000000006f8000f0
.word 0x99a913e0,0xdd016c0a,0xac9ebd28,0x3ba78ad4 ! PA = 000000006f800100
.word 0xb223cd59,0x35727657,0xfd3ad581,0xef92d4bc ! PA = 000000006f800110
.word 0xc3e23cba,0x60804a9e,0x15704276,0xa5e3161d ! PA = 000000006f800120
.word 0xa3225b05,0x6d1f627f,0x5cd67056,0x13a382ec ! PA = 000000006f800130
.word 0x598a66da,0x47cdc2cb,0x49fcd0a3,0x3994f11c ! PA = 000000006f800140
.word 0xf40ace6f,0x14217f71,0x9954d648,0x4da28696 ! PA = 000000006f800150
.word 0x85c0de27,0x7ffc84f1,0xf1df7f8d,0x1de6f245 ! PA = 000000006f800160
.word 0xf27fef63,0x4eb17373,0xaf779c1a,0x8f41f411 ! PA = 000000006f800170
.word 0xb5ce8fb6,0xd37facf7,0x521068db,0x4f3dcb17 ! PA = 000000006f800180
.word 0xd0a00066,0x3b4e0b3a,0x88679055,0xdd689832 ! PA = 000000006f800190
.word 0x0f893525,0x313f559b,0xa87fae12,0xc7ff0705 ! PA = 000000006f8001a0
.word 0x6929b344,0x5059118f,0xaab6b4f9,0xb7c9e0d3 ! PA = 000000006f8001b0
.word 0x303caf3c,0x6ad8b3c9,0xa58179bd,0x68329fe2 ! PA = 000000006f8001c0
.word 0xe04412e8,0x3e2d9ef2,0x6d00304d,0xd13340bb ! PA = 000000006f8001d0
.word 0x7b5e3268,0x7d3f4a25,0x2b2234f6,0x88debc8f ! PA = 000000006f8001e0
.word 0x5ef249a3,0xce9ea939,0x7d8118bf,0x2c7f6b0c ! PA = 000000006f8001f0
p48_init_registers:
.word 0x42b96182,0x8a76d112 ! Init value for %l0
.word 0xd6a8c691,0xf5333a64 ! Init value for %l1
.word 0xad83784e,0xca5383a1 ! Init value for %l2
.word 0x51383b5c,0x030d0418 ! Init value for %l3
.word 0xde3337d6,0x46f4f4c2 ! Init value for %l4
.word 0x882e9192,0x3b2c6a8c ! Init value for %l5
.word 0x579d8ac6,0x327fd6e3 ! Init value for %l6
.word 0x62633f06,0x13fc777e ! Init value for %l7
.align 64
p48_init_freg:
.word 0x69ebb56a,0xd60e89af ! Init value for %f0
.word 0x5d2ff506,0xa62e10fe ! Init value for %f2
.word 0x15ac13f7,0x5b1890e5 ! Init value for %f4
.word 0x0ffb8291,0x199f95cb ! Init value for %f6
.word 0x912676aa,0x05d125ad ! Init value for %f8
.word 0x6a90cf70,0xe88c96b0 ! Init value for %f10
.word 0x7958e306,0xfbd89bb9 ! Init value for %f12
.word 0x5d5fce70,0x23c49de9 ! Init value for %f14
.word 0x3c9d640d,0x4e060d41 ! Init value for %f16
.word 0xc73befcb,0xb2fa6ca0 ! Init value for %f18
.word 0xe7a10663,0x151d6dd6 ! Init value for %f20
.word 0xf20f170c,0x899666fa ! Init value for %f22
.word 0x9e2341f0,0x949b97b7 ! Init value for %f24
.word 0x375ca3c0,0xe4b7408e ! Init value for %f26
.word 0x1f1653bf,0xd8b63a5c ! Init value for %f28
.word 0xe1216cd6,0x0ead8329 ! Init value for %f30
.word 0x8c1dd51f,0x053a78f6 ! Init value for %f32
.word 0x34726a2a,0x973c358d ! Init value for %f34
.word 0xba9ef13c,0x16f424e2 ! Init value for %f36
.word 0xef9e4265,0xfeba1d9f ! Init value for %f38
.word 0x77bf04a4,0xe7dd87f7 ! Init value for %f40
.word 0x3e7ca99d,0xfb56146b ! Init value for %f42
.word 0xbd71b94d,0x530441eb ! Init value for %f44
.word 0xf95b7a0e,0x346c0e06 ! Init value for %f46
.word 0xaaf732be,0xb9928897
.word 0x9d021633,0xb2152356
.word 0xcd7cc6c9,0x97f842f7
.word 0x4e9aca54,0x2c6f8fe4
.word 0xfecb0fcc,0x87bd0b5e
.word 0x88135121,0x1387d7c5
.word 0x4ec57951,0x8490a0d1
.word 0xb37d6744,0x576db00c
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,0x00000096 ! %l0
.word 0x00000000,0x00000075 ! %l1
.word 0xffffffff,0xffffff8d ! %l2
.word 0x00000000,0x0000008d ! %l3
.word 0x00000000,0x00000054 ! %l4
.word 0x00000000,0x00000040 ! %l5
.word 0x00000000,0x0000007e ! %l6
.word 0x00000000,0x00000075 ! %l7
p48_expected_fp_regs:
.word 0x3f800000,0x7958e306 ! %f0
.word 0xe1216cd6,0x7958e306 ! %f2
.word 0x67942407,0x1f1653bf ! %f4
.word 0x0ffb8291,0x67942407 ! %f6
.word 0xe1216cd6,0x7958e306 ! %f8
.word 0x7958e306,0xe88c96b0 ! %f10
.word 0x7958e306,0x2eece4c2 ! %f12
.word 0x5d5fce70,0x23c49de9 ! %f14
.word 0x3c9d640d,0x4e060d41 ! %f16
.word 0xc73befcb,0xb2fa6ca0 ! %f18
.word 0xcfcf36ed,0x151d6dd6 ! %f20
.word 0xf20f170c,0x899666fa ! %f22
.word 0xe1216cd6,0x949b97b7 ! %f24
.word 0xf20f170c,0x899666fa ! %f26
.word 0xcfcf36ed,0x151d6dd6 ! %f28
.word 0xe1216cd6,0x0ead8329 ! %f30
.word 0x00000000,0x08000320 ! %fsr
p48_local0_expect:
.word 0xc0ad0476,0x02f86e34,0x197bcf76,0xf613ec56 ! PA = 0000000070000000
.word 0xe5f49553,0xcdfa4efc,0xbbffffff,0xe7e5a2d3 ! PA = 0000000070000010
.word 0x6f4ca4ed,0x8efa8b0f,0xcc533163,0xd0295c7e ! PA = 0000000070000020
.word 0x63d1069e,0x5f9e34e3,0xb004dd83,0x5e4fc259 ! PA = 0000000070000030
.word 0x4df83284,0x6c28bd6c,0x2b2f5b84,0xc57d7e19 ! PA = 0000000070000040
.word 0xba223dab,0xce9457d8,0xb0b97d6d,0xe1875bce ! PA = 0000000070000050
.word 0x9f0fcd84,0x3ed6595e,0x6ccf78dd,0xc744fc2e ! PA = 0000000070000060
.word 0x68655bd3,0x3426e618,0x54be9480,0x897dd2af ! PA = 0000000070000070
.word 0xed5ab8bf,0x6f4e7dff,0x2b8b597d,0xd3865b5b ! PA = 0000000070000080
.word 0x82252e0d,0x32f7c142,0x4519a83f,0xc0716015 ! PA = 0000000070000090
.word 0xb623b74e,0xfced206b,0x9509db8f,0xffd6cd86 ! PA = 00000000700000a0
.word 0x8f14d32a,0xf4c50198,0x52d8db91,0xae68d96f ! PA = 00000000700000b0
.word 0x8fba0b22,0x85df01d4,0x46701ac6,0x4862bf48 ! PA = 00000000700000c0
.word 0xec371422,0x9f73748e,0x1a4caf7b,0xf9347066 ! PA = 00000000700000d0
.word 0x14811db6,0xb645d535,0x0c2fc36b,0x8a938c47 ! PA = 00000000700000e0
.word 0x7c94ba3a,0x51d46300,0xca3d7066,0x3499339c ! PA = 00000000700000f0
.word 0x333f0de9,0x2d4efaff,0x06e35879,0xd66c21e1 ! PA = 0000000070000100
.word 0xbf53161f,0x07249467,0x07249467,0x9182fb0f ! PA = 0000000070000110
.word 0x06e35879,0xd66c21e1,0xb0968ce8,0x06e35879 ! PA = 0000000070000120
.word 0xb99bd8fb,0x06e35879,0xe99dc423,0x70ce5f5d ! PA = 0000000070000130
.word 0x4c5909e1,0x10046a0a,0x0ae8994e,0xbd70c162 ! PA = 0000000070000140
.word 0xd13906c5,0xfff94a9e,0x24c016ef,0x0c88f04a ! PA = 0000000070000150
.word 0x63bccad1,0x49d1acf0,0x64f72ad6,0xf23a496a ! PA = 0000000070000160
.word 0xa0681187,0xc43c5d2d,0x1f1ec851,0x5e7dab59 ! PA = 0000000070000170
.word 0x2d3c1f22,0x9d1a7b13,0xb19dd984,0x1d5b7a18 ! PA = 0000000070000180
.word 0x59d6b1bb,0xb9a7be17,0x32e76113,0xe6c09c94 ! PA = 0000000070000190
.word 0xfd8ac60e,0x5c8457e5,0x9bcb37cf,0xa6fc8f04 ! PA = 00000000700001a0
.word 0x77b21daf,0x1a515988,0x06ba0f35,0xb8d3a574 ! PA = 00000000700001b0
.word 0x3c9d640d,0x4e060d41,0xc73befcb,0xb2fa6ca0 ! PA = 00000000700001c0
.word 0x4e060d41,0x151d6dd6,0xf20f170c,0x899666fa ! PA = 00000000700001d0
.word 0xe1216cd6,0x949b97b7,0x375ca3c0,0xe4b7408e ! PA = 00000000700001e0
.word 0xcfcf36ed,0x151d6dd6,0xe1216cd6,0x0ead8329 ! PA = 00000000700001f0
p48_local1_expect:
.word 0x899666fa,0x51417696,0x3d54ffe9,0x5e1f9824 ! PA = 0000000070800000
.word 0x77690000,0x00000000,0x3d49b8dc,0xce882119 ! PA = 0000000070800010
.word 0xf6b69e2b,0x1921069f,0x7c1e7a3b,0x66701041 ! PA = 0000000070800020
.word 0x16f50327,0x989ba579,0x8b1348dc,0xc25208de ! PA = 0000000070800030
.word 0xf6ff13c4,0x8da1dcf7,0x93696ebe,0xa56af96c ! PA = 0000000070800040
.word 0xf01ba561,0xcf694750,0x000000b7,0x327f6d6c ! PA = 0000000070800050
.word 0xe3c47c61,0xd4754268,0xeb347eb2,0xea804a8c ! PA = 0000000070800060
.word 0x0034397d,0xc3b9ec0a,0xfb6f20a0,0x7dccb824 ! PA = 0000000070800070
.word 0x082c6b5c,0x0036e051,0x00fc5856,0x84f6f14c ! PA = 0000000070800080
.word 0x58fe21d4,0xcb89bf54,0xe4f7c386,0x18be959b ! PA = 0000000070800090
.word 0x4b5ab03a,0x05ecbe24,0x40c820ec,0xf4e42c05 ! PA = 00000000708000a0
.word 0xc1db90d5,0x442118e3,0xb4e815d7,0xa7a5223a ! PA = 00000000708000b0
.word 0xc168b743,0x4ef9286e,0x011cb8ea,0x76ab4071 ! PA = 00000000708000c0
.word 0x887e5757,0xce5f4a00,0xcdab13ad,0xef0c5c04 ! PA = 00000000708000d0
.word 0x1017d13f,0xb7a8e7f3,0xb5254af8,0xefbac835 ! PA = 00000000708000e0
.word 0xd949aa68,0x795e7d64,0xc554fe41,0xaa1b8274 ! PA = 00000000708000f0
.word 0xdd8ddf6a,0xfb6af49e,0x4887a29d,0x57611072 ! PA = 0000000070800100
.word 0x113e4a96,0x9cdc0f51,0x5c69390e,0xe576d3ab ! PA = 0000000070800110
.word 0x59e803be,0x1d974558,0xf3c32237,0x34382f24 ! PA = 0000000070800120
.word 0x042721c7,0x7c6bce60,0x5f3effa7,0xc9234e8c ! PA = 0000000070800130
.word 0xcaa67e96,0x68fa7f46,0xca11a69b,0xcf724a87 ! PA = 0000000070800140
.word 0x714ff3eb,0x669cde34,0x993d602e,0x4a1a5d66 ! PA = 0000000070800150
.word 0x28c3bfbe,0x9b055d22,0xbf17006c,0xcd89eb35 ! PA = 0000000070800160
.word 0xa8aca08f,0xc6e19e3b,0x9ee5ea89,0x43768528 ! PA = 0000000070800170
.word 0xed9f7193,0xc9594813,0xb8853726,0x97794cff ! PA = 0000000070800180
.word 0x2f9f4bd3,0x1190dd8a,0xe90d3f33,0x1916982d ! PA = 0000000070800190
.word 0x06701daf,0x2a55ca86,0xe71725b7,0x7877316f ! PA = 00000000708001a0
.word 0x41e9c351,0xfafea21d,0x3d446352,0xf63f287b ! PA = 00000000708001b0
.word 0xe0e9ed73,0x2ad0ad93,0x6d69a129,0x40688b2b ! PA = 00000000708001c0
.word 0xe17eab66,0x276cd25e,0xe9b164e6,0x6f8448aa ! PA = 00000000708001d0
.word 0xe7dbce9c,0x3762c3b0,0xd2f5306c,0xbc1c2739 ! PA = 00000000708001e0
.word 0x0311d7ea,0xe1e627b9,0x1ada603b,0x052b2ca2 ! PA = 00000000708001f0
p48_local2_expect:
.word 0x2eece4c2,0xfc0fb0e8,0x26ff1fe8,0xfbe7e969 ! PA = 0000000071000000
.word 0x9acbd4c8,0x852ac7e7,0x4d917ef3,0x62d9ae03 ! PA = 0000000071000010
.word 0xe8a5e401,0x98f12402,0x5993b3b3,0x548b420c ! PA = 0000000071000020
.word 0x98a98832,0xb6dece5a,0x2c3a2c99,0xcd922b5c ! PA = 0000000071000030
.word 0xeccf38f1,0xbcea41e7,0x8e9ac5f7,0x99aecb27 ! PA = 0000000071000040
.word 0x5f0c2078,0x5d86f96e,0xb51ff53f,0x5bd5d55b ! PA = 0000000071000050
.word 0xaf370a86,0x0e5a558f,0xc9a2e3d9,0x7d61b4d7 ! PA = 0000000071000060
.word 0x85c2cb40,0x4d8835fa,0x54d004ed,0x64562cb4 ! PA = 0000000071000070
.word 0x4d94981b,0x4da096d8,0xf327720c,0xccf1d572 ! PA = 0000000071000080
.word 0x4fc1a62e,0x199a2c50,0xb72a5db3,0x94c7382e ! PA = 0000000071000090
.word 0xf601d608,0x61c6e072,0x1d3e7b78,0xfbe52f8e ! PA = 00000000710000a0
.word 0x3848793a,0xe3b3eb11,0xf9656fde,0xe77159a6 ! PA = 00000000710000b0
.word 0x2f79b742,0xccef460c,0x6c93fcfd,0xd699f2b3 ! PA = 00000000710000c0
.word 0xad74beff,0xeb005a99,0xbc10a72e,0x2ed7f68b ! PA = 00000000710000d0
.word 0x57700d05,0xfa4dd378,0xb66bbe67,0x47165436 ! PA = 00000000710000e0
.word 0x89f435ae,0x3a3c96e9,0x22a7c22d,0xbc6165a6 ! PA = 00000000710000f0
.word 0xbdca8bcd,0xef32f6de,0xab4aab11,0x10ac4576 ! PA = 0000000071000100
.word 0x771229f4,0x37724023,0x7e6932d7,0x79310a38 ! PA = 0000000071000110
.word 0xa3b95dec,0x295d0b79,0xf7b89e97,0xe66869d6 ! PA = 0000000071000120
.word 0x15cc0997,0x994474d3,0x085e492f,0xdcdd03f4 ! PA = 0000000071000130
.word 0x55242e0c,0x7c750507,0x1b493023,0xcfe675cd ! PA = 0000000071000140
.word 0xa5db4e0d,0x116582d9,0x8fb6c77f,0x5fd2a7c0 ! PA = 0000000071000150
.word 0x678560e2,0x390da1df,0x636782c9,0xb0e1c900 ! PA = 0000000071000160
.word 0x5511a115,0x6ccef1a5,0xc71b5acc,0x817e8d80 ! PA = 0000000071000170
.word 0x2516410b,0x1e05ced5,0x66584d46,0x1897f965 ! PA = 0000000071000180
.word 0x302f67d3,0x6977e738,0xa295f0ef,0xb9868b1e ! PA = 0000000071000190
.word 0x987ff052,0xa5246e6c,0x28b10e13,0x3a9c0ffc ! PA = 00000000710001a0
.word 0x7ad8c13f,0x8d45854c,0xaadeb7ba,0xb32b6fe4 ! PA = 00000000710001b0
.word 0xe22ca954,0x2e5c6d53,0xeec6b35c,0x307a20ee ! PA = 00000000710001c0
.word 0x50a29756,0x8d9e5b42,0x61b2c77e,0xd1709c38 ! PA = 00000000710001d0
.word 0xd4f9947e,0xafba25ed,0x88f99150,0x32a9dbb9 ! PA = 00000000710001e0
.word 0x238fa3cb,0x3a539a9a,0x1b88c0b1,0xd7144e2b ! PA = 00000000710001f0
p48_local3_expect:
.word 0xda052a18,0xca6b4340,0xae16a957,0x82e5a104 ! PA = 0000000071800000
.word 0x40eee0f4,0xbada11d3,0x6235a987,0xa5a46784 ! PA = 0000000071800010
.word 0xab976bcf,0xe2706c16,0xa2c4e3da,0x1ee00f6e ! PA = 0000000071800020
.word 0xf064cc74,0x8ea4d24b,0xd3aea5a7,0x82d95c2c ! PA = 0000000071800030
.word 0x8fe93654,0x056466b4,0x017de6bb,0xb0aa31b9 ! PA = 0000000071800040
.word 0xbdff09df,0xfd9557c2,0xd64f6db8,0xab0c56ac ! PA = 0000000071800050
.word 0xf9f13d97,0x035e8bc7,0x3bc35332,0xbe2b2ab7 ! PA = 0000000071800060
.word 0x46292e1e,0xb2b4b76d,0x745cec18,0x83348785 ! PA = 0000000071800070
.word 0xffe72c25,0x45174738,0x9b3babd2,0x43d028b0 ! PA = 0000000071800080
.word 0x338a709e,0x7a6df678,0x7df29339,0xe4963c7d ! PA = 0000000071800090
.word 0xbfac5948,0xb2f005a2,0x5cc929fa,0x5641a441 ! PA = 00000000718000a0
.word 0x4b9b0fbc,0x637003de,0xc3d1bae7,0xaf4e74a2 ! PA = 00000000718000b0
.word 0xa783e33d,0x5a1b5c6d,0x90e53eec,0xd2fba121 ! PA = 00000000718000c0
.word 0x326e53d0,0x2b2b96c0,0xcfae707e,0xbd00e459 ! PA = 00000000718000d0
.word 0x76be2782,0xc3e916e1,0x86fbf5d6,0xf80f9bf4 ! PA = 00000000718000e0
.word 0x7da5e0d1,0xc855a6c7,0xfe2f3397,0x16790985 ! PA = 00000000718000f0
.word 0xebc35784,0xcbeb5fc4,0xdf2abb90,0xd80c8d7a ! PA = 0000000071800100
.word 0x461c3ade,0xd88457e9,0x4d1471d7,0x762dac83 ! PA = 0000000071800110
.word 0xc4fcaa9f,0x33b85335,0x67942407,0x2f228667 ! PA = 0000000071800120
.word 0xc705363d,0xef064df0,0x4d6f6a18,0xff68abc8 ! PA = 0000000071800130
.word 0x07dd0309,0xb7cc702c,0x7093ddf1,0x23a97efa ! PA = 0000000071800140
.word 0x36ba4d40,0x6674218d,0xfbd89bb9,0x9326c171 ! PA = 0000000071800150
.word 0x81a48db5,0x38e36dba,0xafda9d11,0x2a26e4b4 ! PA = 0000000071800160
.word 0x06f20591,0x1e575522,0x7dbc709a,0x1f9f1bc6 ! PA = 0000000071800170
.word 0xb65add37,0x0c300e1d,0x8c2226b9,0xdb0dc338 ! PA = 0000000071800180
.word 0x0fc71a5a,0x6198e811,0x4b4366b6,0x68f2ee26 ! PA = 0000000071800190
.word 0x46f4f4c2,0x3b2c6a8c,0x1d3ed343,0x460342c9 ! PA = 00000000718001a0
.word 0x3c40dbdf,0x9c05583d,0x6cf392b5,0x5aea9d3d ! PA = 00000000718001b0
.word 0x55159d96,0xf9518c35,0xc5ddf9b1,0xa2c91f68 ! PA = 00000000718001c0
.word 0xc9346493,0x5dbde18d,0x33c686bd,0x480d2d34 ! PA = 00000000718001d0
.word 0x84b3b054,0x8cfc73a2,0xa82969f6,0xc088742b ! PA = 00000000718001e0
.word 0x3d2da316,0x12ffdeaf,0xa7e79fec,0x50283b58 ! PA = 00000000718001f0
p49_init_registers:
.word 0xb014f199,0xf48daff4 ! Init value for %l0
.word 0x4e0ace36,0xa2f2cdeb ! Init value for %l1
.word 0x0cf39314,0x6dc0ffb8 ! Init value for %l2
.word 0x46ad56aa,0x8e392023 ! Init value for %l3
.word 0xfb6fc3b4,0x11940cda ! Init value for %l4
.word 0xb1dfef48,0xcd13bc41 ! Init value for %l5
.word 0x2dccf567,0xc7e78da0 ! Init value for %l6
.word 0xd4700df2,0x6f141cfa ! Init value for %l7
.align 64
p49_init_freg:
.word 0xebbecdf3,0x6dc626cb ! Init value for %f0
.word 0xb30ebca9,0x687468b5 ! Init value for %f2
.word 0x0a3970d9,0x61307b80 ! Init value for %f4
.word 0x5b11eb63,0x6237f887 ! Init value for %f6
.word 0xec7093a0,0x66bbfd19 ! Init value for %f8
.word 0xe042054e,0x2fc7ab8f ! Init value for %f10
.word 0x22a7d06f,0x8c9d04ff ! Init value for %f12
.word 0x7c78a017,0x7d222d57 ! Init value for %f14
.word 0x975d7490,0x3a8150b1 ! Init value for %f16
.word 0x85aec644,0xacffc90b ! Init value for %f18
.word 0xf4233fb4,0x6d8caf4b ! Init value for %f20
.word 0xea1b0db0,0xacfb8407 ! Init value for %f22
.word 0x98d51097,0xdf36b2b2 ! Init value for %f24
.word 0x73042c60,0x7e147266 ! Init value for %f26
.word 0x6a6f5fa2,0x44fa6683 ! Init value for %f28
.word 0xf8185c51,0x79b3e645 ! Init value for %f30
.word 0x5e69aa3d,0x5cb3f19a ! Init value for %f32
.word 0xfb45335d,0x1e828fde ! Init value for %f34
.word 0x16961f71,0x1475c709 ! Init value for %f36
.word 0x34f407dc,0x32179792 ! Init value for %f38
.word 0x4cae5611,0x1f89e67a ! Init value for %f40
.word 0x3d228507,0x6c314241 ! Init value for %f42
.word 0x44445905,0x2536aec3 ! Init value for %f44
.word 0x8082d1bf,0x65e01d38 ! Init value for %f46
.word 0x66dd66bf,0xc1d6aa9d
.word 0xdaac1b58,0x69d79f2e
.word 0x9ec11305,0x05c1102b
.word 0x2def8767,0xee120776
.word 0x936777a2,0x811f1aea
.word 0xad359190,0xce7f2073
.word 0x93f32930,0x85a7fecc
.word 0x46a99f7f,0xb7f324cb
p49_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00ff0000,0x00000000
.word 0x00000000,0x00000000
p49_expected_registers:
.word 0xffffffff,0xc7e78da0 ! %l0
.word 0xffffffff,0xffffff96 ! %l1
.word 0x00000000,0x00000000 ! %l2
.word 0x00000000,0x00000300 ! %l3
.word 0xffffffff,0xfffff32f ! %l4
.word 0x00000000,0x00000039 ! %l5
.word 0x00000000,0xa08de7c7 ! %l6
.word 0xffffffff,0xfffff399 ! %l7
p49_expected_fp_regs:
.word 0x4d39911c,0x40edc81f ! %f0
.word 0x2a8c3ffe,0x15606fd5 ! %f2
.word 0x3c3ef4b1,0x78046279 ! %f4
.word 0x47008c4f,0x20000000 ! %f6
.word 0x0d81b189,0x8f480f74 ! %f8
.word 0x48717709,0x46384387 ! %f10
.word 0x4d39911c,0x46384387 ! %f12
.word 0x975d7490,0x59f6c12d ! %f14
.word 0x975d7490,0x3a8150b1 ! %f16
.word 0x85aec644,0xacffc90b ! %f18
.word 0xf4233fb4,0x6d8caf4b ! %f20
.word 0xea1b0db0,0xf4233fb4 ! %f22
.word 0x74233fb4,0x6d8caf4b ! %f24
.word 0xacffc90b,0x7e147266 ! %f26
.word 0x41db632b,0xd2c00000 ! %f28
.word 0xd25a8d6d,0x79b3e645 ! %f30
.word 0x00000001,0x8c000120 ! %fsr
p49_local0_expect:
.word 0x41bc13cd,0x3e7fbbd1,0xbec4f09a,0x901b3b85 ! PA = 0000000072000000
.word 0x00000000,0xd7d74236,0xad0002e7,0x0e24c678 ! PA = 0000000072000010
.word 0xe0792dc5,0x0d161971,0xad4c6105,0xf48cadb1 ! PA = 0000000072000020
.word 0x77d88946,0x21a12bc6,0xe7972ccd,0x09be0495 ! PA = 0000000072000030
.word 0xeac28f8b,0x167950ee,0x00000000,0x00002a1d ! PA = 0000000072000040
.word 0x777fc605,0x39cd9145,0x1d9af0b4,0xf47e0124 ! PA = 0000000072000050
.word 0x66d1f877,0x3253c0d5,0x065fdfb3,0xcf36cd77 ! PA = 0000000072000060
.word 0x1675aee7,0x9e4144cb,0xc4a8babc,0x158d7d89 ! PA = 0000000072000070
.word 0x3b052527,0x3bef04ae,0xaf15fa4a,0xa3d86afc ! PA = 0000000072000080
.word 0xc5bbcbcb,0xe2f8787a,0xee0dd61f,0x7b6cbb5a ! PA = 0000000072000090
.word 0x3b0bfd54,0x4b634713,0x0ba9b636,0x57f2af60 ! PA = 00000000720000a0
.word 0x6baf5588,0x3566f171,0xb8e62f2c,0xc73300ad ! PA = 00000000720000b0
.word 0xfa155652,0x521429bb,0x22e1c1bc,0x1b05b8ec ! PA = 00000000720000c0
.word 0xdf939d98,0x977c80a8,0x56766ba5,0x001a104e ! PA = 00000000720000d0
.word 0x3aa27891,0xe2ff3881,0xd3b6cf4b,0x89ddbf04 ! PA = 00000000720000e0
.word 0xd25a8d6d,0x40475ef9,0x36bc2dd1,0xca8387ed ! PA = 00000000720000f0
.word 0x2b58f641,0xdee7e0a0,0x5c03401f,0x2a36e525 ! PA = 0000000072000100
.word 0xd7cce913,0x4f575eaf,0x792562ef,0x4bd1d792 ! PA = 0000000072000110
.word 0x0f9c023e,0x76fbba48,0x4ded26d4,0xc27c523e ! PA = 0000000072000120
.word 0x9636b323,0x584e081c,0x0aa2fd5d,0x074dad97 ! PA = 0000000072000130
.word 0xd6e353f2,0x5e70f13b,0xc9934425,0x3b15c869 ! PA = 0000000072000140
.word 0x9d4124ae,0x59b4d051,0x7b53f5b6,0x557d6b5f ! PA = 0000000072000150
.word 0xb75aeed6,0x3e6e3ebf,0x491747f4,0x84cb4c2c ! PA = 0000000072000160
.word 0xd1956734,0x75d0410b,0x12e7d692,0xfee243cf ! PA = 0000000072000170
.word 0x51f59f9b,0x5be2bd95,0x07d444ab,0x0c8ffad8 ! PA = 0000000072000180
.word 0xecd4ef38,0x116d2cd8,0x51ce598c,0x58680163 ! PA = 0000000072000190
.word 0x126b00de,0xee52a08d,0x99e86dbf,0x9e62e24a ! PA = 00000000720001a0
.word 0x8af5c082,0x54e139a4,0xd3b600b9,0x17fdc618 ! PA = 00000000720001b0
.word 0x3854227e,0x5e4e9bd4,0xa3ed034c,0x4d058783 ! PA = 00000000720001c0
.word 0x19d7fcd6,0x8834bab3,0x47419172,0x86dd8fa5 ! PA = 00000000720001d0
.word 0x0aa25d19,0x9be7bb64,0x7d5bb18b,0x8461cd0c ! PA = 00000000720001e0
.word 0xa6b74da4,0xcb44a701,0xaf4ce0e4,0xf59ce8b1 ! PA = 00000000720001f0
p49_local1_expect:
.word 0x1f6f6287,0xb360d94b,0xd582a3d2,0xbb1ec1f8 ! PA = 0000000072800000
.word 0xb2ddf6ea,0xd7aaf7ca,0x60f1cce1,0x9ec05b0e ! PA = 0000000072800010
.word 0x00e27d01,0xfd46c7d3,0x862fa700,0x648985da ! PA = 0000000072800020
.word 0xc165c22f,0xfb751762,0xd93a0ed5,0x43cae095 ! PA = 0000000072800030
.word 0xa6e85df9,0x8ed1c090,0x75951690,0x3882c733 ! PA = 0000000072800040
.word 0x404885f3,0x46fc9337,0xbb0ea66d,0x0accb8cf ! PA = 0000000072800050
.word 0x54ef5e17,0x041b8fbc,0x97663f61,0x09b0dffd ! PA = 0000000072800060
.word 0x0268d372,0x2a1d0324,0x63110793,0xd178ba84 ! PA = 0000000072800070
.word 0x29b9177a,0xa76367b8,0x07b7c65c,0x5a147b25 ! PA = 0000000072800080
.word 0x00000000,0x000000e2,0x41ef2562,0x08719e06 ! PA = 0000000072800090
.word 0x2f6fb515,0x19df3651,0xa48fd459,0x4fcb2046 ! PA = 00000000728000a0
.word 0xb213dc0e,0x79249f73,0xb853b904,0xf1f96e0e ! PA = 00000000728000b0
.word 0xf19ca5ec,0x6ff17229,0xa4846493,0x637abad8 ! PA = 00000000728000c0
.word 0xff2cceaa,0xc50394b4,0xd69de28f,0x119cc766 ! PA = 00000000728000d0
.word 0x39e0677d,0xf0e0513a,0x7fad13a6,0x0e7bc682 ! PA = 00000000728000e0
.word 0x602fbd2b,0xff9ba475,0x6f8d614d,0xd829ec4e ! PA = 00000000728000f0
.word 0x0a604d6b,0xc3e3bec3,0x47b766c5,0xaae102bb ! PA = 0000000072800100
.word 0xaae4c7f8,0x7b2d237c,0x1847b84a,0xb3b2922c ! PA = 0000000072800110
.word 0xfe33b1b9,0xe7080bfe,0x113c7447,0x33bab8f3 ! PA = 0000000072800120
.word 0x1eaa04d6,0x68f93902,0xca7afbcd,0x4114243d ! PA = 0000000072800130
.word 0xaa542787,0xcf255db6,0x3ca3581c,0xf4ea35bc ! PA = 0000000072800140
.word 0xdc75da20,0x7ff8afdb,0x3ba529ba,0x9c46dd13 ! PA = 0000000072800150
.word 0x056cbbee,0x3cbf2d93,0x599201b2,0xc3d7f448 ! PA = 0000000072800160
.word 0x25e36d6f,0x2d43684b,0xcd46721b,0xaa7ef4d4 ! PA = 0000000072800170
.word 0xe08f79a9,0x2ccf32ef,0x76044f9b,0x826d7e79 ! PA = 0000000072800180
.word 0xb176a203,0x95966787,0xd15fe49c,0xb3fc9cb1 ! PA = 0000000072800190
.word 0x9304510b,0x6ab40e80,0xc4b977ea,0x87dad425 ! PA = 00000000728001a0
.word 0x8bdc6c73,0x56ce16f6,0xffffffff,0xfffff399 ! PA = 00000000728001b0
.word 0x9c2ad215,0x2b88cac9,0x821de7cd,0x2c3b55cd ! PA = 00000000728001c0
.word 0xb6dedbf7,0xc5c5d34e,0xa4df5b4e,0x626daa1e ! PA = 00000000728001d0
.word 0xfab3d243,0x0ed64ab7,0x9ae84727,0x1d214de7 ! PA = 00000000728001e0
.word 0x8d828bad,0x5e71bd49,0x673426e9,0x3cb1c14b ! PA = 00000000728001f0
p49_local2_expect:
.word 0x35d397dd,0x227278af,0x07340256,0x8586e2fa ! PA = 0000000073000000
.word 0xa08de7c7,0xfffff399,0x1dc326c7,0x1b8c6a58 ! PA = 0000000073000010
.word 0x99f3597f,0x230999f8,0xff1e0aab,0xfffcbb60 ! PA = 0000000073000020
.word 0x1e14129d,0xe065e740,0x9ab05c45,0x4c9e8525 ! PA = 0000000073000030
.word 0x3084157f,0xf1efe82c,0xf46dc0f1,0x90763984 ! PA = 0000000073000040
.word 0x47b7c34f,0xab39f020,0xfc869906,0x18cbcde1 ! PA = 0000000073000050
.word 0x98337ba7,0xac40edcb,0x579e2739,0xb0d70d4b ! PA = 0000000073000060
.word 0x33f710b6,0xaca6377d,0x24240597,0xb71f3fde ! PA = 0000000073000070
.word 0x5b754f56,0x0bd869cd,0x45954691,0x2e8a42a9 ! PA = 0000000073000080
.word 0x334245b7,0xc8eda778,0xec58c701,0x43ce1a83 ! PA = 0000000073000090
.word 0xc79bb533,0x5f29a8da,0x3a26a27a,0x86b67022 ! PA = 00000000730000a0
.word 0x459a4eb2,0xf76cd28c,0xacb05e01,0x77fd96a0 ! PA = 00000000730000b0
.word 0xcebb6454,0x6b95051f,0x8fb98e9e,0x0bbfe2a7 ! PA = 00000000730000c0
.word 0x3db97811,0xa593fe93,0xbf2c6178,0xfa46b43a ! PA = 00000000730000d0
.word 0x5dd502c4,0x401617b7,0x843c5a1b,0x1b0f294f ! PA = 00000000730000e0
.word 0xb01cc879,0xaabce936,0x19a45fe5,0xa2097b33 ! PA = 00000000730000f0
.word 0x8899ede4,0x7ef8abe0,0xfaa56bbb,0x83c35418 ! PA = 0000000073000100
.word 0xff76cac6,0x0fb70cbf,0xf463f241,0xe6c5eaca ! PA = 0000000073000110
.word 0x281e8c2e,0x0bef54e5,0xa94e35db,0x6d06a716 ! PA = 0000000073000120
.word 0x818150f0,0xdfb2b270,0x5bba9884,0x8673becf ! PA = 0000000073000130
.word 0x9c754d35,0xc62e2c2b,0x4ba64b96,0x16702a1d ! PA = 0000000073000140
.word 0x97237aaf,0x639b84db,0xb15c9b75,0xcd656377 ! PA = 0000000073000150
.word 0xf531ccc6,0x4f025aad,0xb430e330,0xd549ac97 ! PA = 0000000073000160
.word 0x1fa7f2b1,0x4695dc76,0x1de44b2a,0x8db78d3d ! PA = 0000000073000170
.word 0x20869875,0x23ae28f0,0x93f30b4d,0xfb9453a8 ! PA = 0000000073000180
.word 0x0b790769,0x092e026d,0x52e32168,0x315d8c02 ! PA = 0000000073000190
.word 0x9f852740,0x7209ee30,0xae5ffe54,0xa3ed1351 ! PA = 00000000730001a0
.word 0x4dfdf48e,0xd4021f1a,0x272dd08d,0x04493598 ! PA = 00000000730001b0
.word 0x1fc8ed40,0x1c91394d,0xd56f6015,0xfe3f8c2a ! PA = 00000000730001c0
.word 0x79620478,0xb1f43e3c,0x4cb4a27c,0xaedf82af ! PA = 00000000730001d0
.word 0x740f488f,0x89b1810d,0xbe91bda7,0x09777148 ! PA = 00000000730001e0
.word 0x87433846,0xfa356bee,0x2dc1f659,0xba666155 ! PA = 00000000730001f0
p49_local3_expect:
.word 0x5aa6b32e,0x547ec407,0xecb04058,0xfb6d52e1 ! PA = 0000000073800000
.word 0x07af4da9,0xcd5729f1,0x2ea6d65c,0x51fbff01 ! PA = 0000000073800010
.word 0x00000000,0x852e5da3,0xfda9d86e,0x3fb7761c ! PA = 0000000073800020
.word 0xc1610c58,0xa25868a8,0xc07e15f0,0x21dd33ec ! PA = 0000000073800030
.word 0xce7596a0,0x479eb021,0x9c5d2085,0xb75015ca ! PA = 0000000073800040
.word 0xbb0b0960,0x21381253,0xe90aa0fc,0x8ef5f728 ! PA = 0000000073800050
.word 0x5ae1bda3,0x2f624d43,0x5e90c94d,0xd5b1b5c6 ! PA = 0000000073800060
.word 0xa403844a,0x2fb49c97,0x194524cb,0x03e264d9 ! PA = 0000000073800070
.word 0x50fc53d7,0x4b2639c5,0x88ac167d,0x2b6da8ca ! PA = 0000000073800080
.word 0xf687384a,0x2fa8d199,0x8bda6a51,0x83eba422 ! PA = 0000000073800090
.word 0x3e8695b8,0x4ffe17c6,0x92d2cf45,0x6f19154a ! PA = 00000000738000a0
.word 0x3fccc47a,0xed93f529,0xff751f05,0x3270a652 ! PA = 00000000738000b0
.word 0xfd3b3a9d,0xafd87ef8,0x94bd47e6,0xcf9c11f7 ! PA = 00000000738000c0
.word 0x7435b59f,0xe0e5b1f7,0x38ba99f2,0xf2419dc6 ! PA = 00000000738000d0
.word 0x996e763f,0xde0f4cef,0x549d0359,0xed067f13 ! PA = 00000000738000e0
.word 0x6c8d423b,0x6829d119,0x8d82ef9f,0xc692a75d ! PA = 00000000738000f0
.word 0x3fd316c2,0x588ecd36,0x23650e98,0xf20ff7d9 ! PA = 0000000073800100
.word 0xebde729d,0x35024769,0x9ecc9789,0x2bee51b9 ! PA = 0000000073800110
.word 0xfffffffc,0x0000001b,0xd6894682,0xfcbe5c08 ! PA = 0000000073800120
.word 0x93a1d8bc,0x0b35cc5e,0x2f09c04d,0xb1807437 ! PA = 0000000073800130
.word 0x6ec1e0f2,0x93c32ff8,0x6916781a,0x9ff161c2 ! PA = 0000000073800140
.word 0x9b25f1a1,0xa15b5107,0xb5d544da,0x67265793 ! PA = 0000000073800150
.word 0xdc0ca849,0x2fcf554a,0x7a0f3b3f,0xfeb1f8a8 ! PA = 0000000073800160
.word 0x197cb674,0xc1f890b6,0x7ab49e03,0x3c92dd10 ! PA = 0000000073800170
.word 0x38d0ad1a,0xd949c2df,0xf31c7159,0x0699444b ! PA = 0000000073800180
.word 0x9565464d,0x5bbe6285,0xb5245033,0x6c18b5de ! PA = 0000000073800190
.word 0xe868cab7,0x9f96db47,0xb465a2db,0x7c1340f1 ! PA = 00000000738001a0
.word 0x61d4f976,0xb659b190,0x1de2d654,0x637db1ee ! PA = 00000000738001b0
.word 0x2f7014e9,0x1953bf82,0x7da499d0,0x8ace41dd ! PA = 00000000738001c0
.word 0x992a2560,0x4d686905,0x005b4f5a,0x79ae2bcf ! PA = 00000000738001d0
.word 0xd9690f8c,0xbb18a8c8,0x242317c6,0x8bdd19d6 ! PA = 00000000738001e0
.word 0x013eab01,0xc425f2b6,0xc7ff2c26,0xbcf727a4 ! PA = 00000000738001f0
p50_init_registers:
.word 0x6bbacb70,0x2bbd7fb3 ! Init value for %l0
.word 0xb0463df6,0x035310e2 ! Init value for %l1
.word 0x3c58af8a,0x8d65da1b ! Init value for %l2
.word 0xda370bd0,0x29516f4f ! Init value for %l3
.word 0x5f82aafe,0x456eae78 ! Init value for %l4
.word 0x3d2f9334,0x546a760e ! Init value for %l5
.word 0x5d85880e,0x659f2965 ! Init value for %l6
.word 0x0f14ad56,0x2aff34c1 ! Init value for %l7
.align 64
p50_init_freg:
.word 0x74d13018,0xbdf7b59a ! Init value for %f0
.word 0x7c4093e3,0xd6a4cfda ! Init value for %f2
.word 0xe1ce2a5f,0xe4b7f28b ! Init value for %f4
.word 0xf42e0ae2,0x195f5240 ! Init value for %f6
.word 0xc5619211,0xcc0a6b6e ! Init value for %f8
.word 0x15ee0256,0x77366816 ! Init value for %f10
.word 0xc4956e58,0xc6438495 ! Init value for %f12
.word 0x5cee3a68,0xe908d115 ! Init value for %f14
.word 0xa6a932c8,0x0e9cf4f0 ! Init value for %f16
.word 0x1c5d2bf8,0x015bddf4 ! Init value for %f18
.word 0xabee6b6f,0xe9cf035e ! Init value for %f20
.word 0x5defcba0,0x3ae885d7 ! Init value for %f22
.word 0x49ceb849,0x4708ab52 ! Init value for %f24
.word 0x8780b467,0x91ebbfc5 ! Init value for %f26
.word 0xa3067b8c,0xc2f23416 ! Init value for %f28
.word 0x28c91fba,0x0297b034 ! Init value for %f30
.word 0x5749e25a,0xf338482d ! Init value for %f32
.word 0xd0c8840f,0x29d7a68a ! Init value for %f34
.word 0x67b77781,0x46bab270 ! Init value for %f36
.word 0x20872ae7,0x858df253 ! Init value for %f38
.word 0x532733cd,0x1e51e52f ! Init value for %f40
.word 0xef5aa04f,0x947105f3 ! Init value for %f42
.word 0x8de4d3ce,0xf9c3c10f ! Init value for %f44
.word 0x03648634,0xb4fd458a ! Init value for %f46
.word 0xcfcb7a27,0xaf84ece1
.word 0x90ec5939,0x919c3b75
.word 0x7e702b33,0x7cb342fd
.word 0x846fd04d,0xaf30160a
.word 0xf27300f6,0x6694dd0e
.word 0x8be4826d,0xb7e9dde0
.word 0x3e7c9f0a,0x631d0083
.word 0x6ea124b2,0xacf4a14c
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,0x000000ff ! %l0
.word 0x00000000,0xffffffff ! %l1
.word 0xffffffff,0xffffffff ! %l2
.word 0xffffffff,0xfffffff3 ! %l3
.word 0xffffffff,0xffffff8b ! %l4
.word 0x00000000,0x00000044 ! %l5
.word 0x00000000,0x00000026 ! %l6
.word 0x00000000,0x00000006 ! %l7
p50_expected_fp_regs:
.word 0x5de2e960,0x0e9cf4f0 ! %f0
.word 0x1c5d2bf8,0x015bddf4 ! %f2
.word 0xabee6b6f,0xe9cf035e ! %f4
.word 0x5defcba0,0x3ae885d7 ! %f6
.word 0x49ceb849,0x4708ab52 ! %f8
.word 0x8780b467,0x91ebbfc5 ! %f10
.word 0xa3067b8c,0xc2f23416 ! %f12
.word 0x40e1156a,0x40000000 ! %f14
.word 0xc5619211,0xcc0a6b6e ! %f16
.word 0x23ec26be,0x49ceb849 ! %f18
.word 0x1c5d2bf8,0x015bddf4 ! %f20
.word 0xd3ceb849,0x8b1fcf40 ! %f22
.word 0xc2f23416,0x4708ab52 ! %f24
.word 0x8780b467,0x80000000 ! %f26
.word 0x49ceb849,0x4708ab52 ! %f28
.word 0xc4956e58,0xc6438495 ! %f30
.word 0x00000000,0x00000620 ! %fsr
p50_local0_expect:
.word 0xfe347bd2,0x9ae56472,0x8ccd8bf4,0x6c63bf80 ! PA = 0000000074000000
.word 0xd2b50b11,0x454c92c8,0xabee6b6f,0xba7da65c ! PA = 0000000074000010
.word 0x890a9eae,0x740ecfbc,0x23529302,0xae172cb1 ! PA = 0000000074000020
.word 0xb9466978,0x32499c14,0x87ccfe0b,0xf9c48fce ! PA = 0000000074000030
.word 0xd3e5f2bf,0xb09883c0,0xb33b802f,0xd01e2fa8 ! PA = 0000000074000040
.word 0x5461f5c6,0x11aa20cb,0x07e559c9,0xabc7dfe4 ! PA = 0000000074000050
.word 0x5c29c54c,0x6d6f3f6c,0xc933dd32,0xcda7c689 ! PA = 0000000074000060
.word 0x55a8aa84,0x60665b88,0x0ddbabd6,0xf74d8b4d ! PA = 0000000074000070
.word 0xd4c60cd6,0x78dc0128,0xef933bce,0x61201ee5 ! PA = 0000000074000080
.word 0x65acc022,0x25ab28c3,0x9a5b6e98,0x77c2dfe2 ! PA = 0000000074000090
.word 0xe6694487,0x532b780e,0x65934feb,0xb533c963 ! PA = 00000000740000a0
.word 0x7b8d10f4,0x09a7439f,0x1eeebde2,0x722b377f ! PA = 00000000740000b0
.word 0xd59ef7da,0xc62212de,0x91e50d59,0x520e451d ! PA = 00000000740000c0
.word 0x74880f34,0xb479b9c6,0xaaaaefa8,0x1df682f0 ! PA = 00000000740000d0
.word 0xb72a3d57,0x6385e969,0x17859cf5,0x5da00d12 ! PA = 00000000740000e0
.word 0xaecb1c99,0xcf366f34,0xa4e2051d,0x1329cb14 ! PA = 00000000740000f0
.word 0x63f88cfc,0xe775b981,0xdcc4b8b7,0xa51a6450 ! PA = 0000000074000100
.word 0x67a954bf,0x6f54e878,0xa09b1f5e,0x57acc338 ! PA = 0000000074000110
.word 0x68cc8ac7,0x65c9c9f8,0xa5f0c88e,0x85d3bfa6 ! PA = 0000000074000120
.word 0x107581bb,0x62ccf403,0xc80ae70f,0xab83d9b0 ! PA = 0000000074000130
.word 0x4a358f0a,0xfce502a0,0x3fb8d890,0x7a4ce4ed ! PA = 0000000074000140
.word 0xe5916066,0xd58d5637,0x786068cd,0xd2d3707a ! PA = 0000000074000150
.word 0x09f27b31,0xc39ccb91,0x5b42ca1c,0xe4f7ff47 ! PA = 0000000074000160
.word 0x070ad252,0x7678c26f,0xdf97d221,0x3a3004cc ! PA = 0000000074000170
.word 0x02108431,0x81e7b56d,0x91e0257c,0x19294fb1 ! PA = 0000000074000180
.word 0xacd86d3f,0x94bd1bc7,0x4943a9f8,0x54c49aa1 ! PA = 0000000074000190
.word 0x44afd2f3,0x3a71dc88,0x510ae8ea,0x266360c6 ! PA = 00000000740001a0
.word 0x10b882f9,0xbd2c54de,0xe7ce95b5,0x43bfbea7 ! PA = 00000000740001b0
.word 0x0b9f7c77,0xc2e64c68,0x0b5f46cf,0xf5f08bf6 ! PA = 00000000740001c0
.word 0xeaf166a2,0xafee9c5b,0xd29858be,0xbde27e63 ! PA = 00000000740001d0
.word 0x559538ef,0xeb3924c0,0xddd6b3db,0x7398c556 ! PA = 00000000740001e0
.word 0x21dabd9b,0x900aff6f,0x3303117e,0x676948b8 ! PA = 00000000740001f0
p50_local1_expect:
.word 0x0c9ab40b,0xf561dde9,0x93d6be7a,0xb0fcba68 ! PA = 0000000074800000
.word 0x4b03addc,0x97699cd6,0x03c62f41,0x2f82f10b ! PA = 0000000074800010
.word 0x16c93ca4,0x53a6c3ca,0x2e30f971,0x0a3a2614 ! PA = 0000000074800020
.word 0x4d3661d4,0xbd74ebfd,0x5546779a,0x16dcdd08 ! PA = 0000000074800030
.word 0x9fabb7d6,0x22fdbdff,0xfa056250,0x6b8c59ac ! PA = 0000000074800040
.word 0xfce10f6b,0x6e969546,0x1a0d223b,0x9cd0039d ! PA = 0000000074800050
.word 0xdd81f11c,0x89ef991f,0x52e3c907,0xfae44159 ! PA = 0000000074800060
.word 0x8d3aef76,0xecb80a4d,0x906db2ec,0xf74d8c2d ! PA = 0000000074800070
.word 0x57d38da6,0x6f0f7b92,0x9ad78d7c,0xd7a36322 ! PA = 0000000074800080
.word 0xdec41ce0,0xd6bbd894,0x21ceea79,0x6a9dc43b ! PA = 0000000074800090
.word 0x72bae918,0x145d1ee2,0x72a183cd,0x7aeeaada ! PA = 00000000748000a0
.word 0xd4ff87d3,0x0a99aad4,0xf496e1bd,0x85acc422 ! PA = 00000000748000b0
.word 0xa9d57e9e,0xdaea28fa,0x3bd37f33,0x7d4782e1 ! PA = 00000000748000c0
.word 0x30425325,0x627e668f,0x4ad95186,0xcec91b34 ! PA = 00000000748000d0
.word 0xf24c15a4,0xab8b689d,0x985b82d2,0x73f95c34 ! PA = 00000000748000e0
.word 0xa264891f,0x3210dc45,0x22553e32,0x38b14cbf ! PA = 00000000748000f0
.word 0xd65a465b,0x11a5ac4a,0x50da1bf6,0x51cff022 ! PA = 0000000074800100
.word 0xb1dcc0a1,0x3627f7f9,0x33a1475b,0x0cc0d9a6 ! PA = 0000000074800110
.word 0x32a35f84,0x26f928d0,0x263f7cdb,0x5510bd7c ! PA = 0000000074800120
.word 0xd342dfcd,0x05b0ebd6,0xb48c5e68,0x23b61c4f ! PA = 0000000074800130
.word 0x80a9cb4f,0x4d152992,0x1dd2c384,0xb7a22660 ! PA = 0000000074800140
.word 0x96f7b1c5,0xa6943fcd,0xb5267b07,0xc146395f ! PA = 0000000074800150
.word 0xdbfd1e36,0x69719521,0x38a13553,0x1ef66aeb ! PA = 0000000074800160
.word 0xc38e01fe,0xaab08a1f,0x31bf3957,0x52c420aa ! PA = 0000000074800170
.word 0x93f75f47,0x60f639ab,0xc6a66190,0x896034f1 ! PA = 0000000074800180
.word 0x3871eb64,0x71265955,0x2f58ee11,0x440b1ab6 ! PA = 0000000074800190
.word 0x771f10c3,0x08c52b39,0x34131975,0x5c611597 ! PA = 00000000748001a0
.word 0x06270446,0x9a8333fa,0x6b880b05,0x2510e9a3 ! PA = 00000000748001b0
.word 0x8b1fcf40,0x716d1718,0x27715059,0xb4d62d05 ! PA = 00000000748001c0
.word 0x78e11128,0x5a342fa9,0xabc1bfee,0xbe34d122 ! PA = 00000000748001d0
.word 0x494ad038,0x59e888c8,0xbcc42340,0xe09b8461 ! PA = 00000000748001e0
.word 0xe96d24b5,0x5fd5dd84,0xfcaf4020,0x72823c27 ! PA = 00000000748001f0
p50_local2_expect:
.word 0x6d3bba56,0x2b615711,0x3c8c3669,0x7ed8fe0e ! PA = 0000000075000000
.word 0xffa16a51,0x7c06734c,0x2cfafaf7,0xf00d6af1 ! PA = 0000000075000010
.word 0xaf90c9c9,0x60c485fd,0xb3557ef8,0x30e09b71 ! PA = 0000000075000020
.word 0x3b797ada,0x0aa697a8,0x339beebd,0x8962417c ! PA = 0000000075000030
.word 0x861b78af,0xc6889884,0x1b9725c4,0x4b349faa ! PA = 0000000075000040
.word 0x07dd1529,0x14161956,0x0edcba44,0xbfba6b10 ! PA = 0000000075000050
.word 0xddac2461,0xaf7e0838,0xd3cbba0c,0xdf608c47 ! PA = 0000000075000060
.word 0xc584b43e,0x1d25a8c1,0xa318fb1f,0x9a981490 ! PA = 0000000075000070
.word 0x5941412b,0x02ea3be7,0x31605f86,0x38426ca5 ! PA = 0000000075000080
.word 0xbda7ff08,0x8513ee50,0xe0e7b963,0x2ab34ffa ! PA = 0000000075000090
.word 0x86ffa36e,0x6ef2b59d,0xa747fcfb,0xa25d39c1 ! PA = 00000000750000a0
.word 0xe2d7f0f5,0x014d7fd6,0x444de900,0x6e8543e3 ! PA = 00000000750000b0
.word 0x72b52e7a,0x4bc19d5a,0xb144ebdb,0x97b393cf ! PA = 00000000750000c0
.word 0x06305cdb,0x49571010,0x244465e1,0x0bd36162 ! PA = 00000000750000d0
.word 0x533d98bd,0xb209cf2a,0x8d883a45,0xcac4c4b2 ! PA = 00000000750000e0
.word 0x2d9647ed,0xe351244e,0x5cf4c98e,0x32d7b6b8 ! PA = 00000000750000f0
.word 0x725399fb,0x5ae2aaa8,0x9e7f4db3,0xbb114c9a ! PA = 0000000075000100
.word 0xdbf0f858,0xd60f04ed,0x102d5cb5,0x74592028 ! PA = 0000000075000110
.word 0x4dd4db8f,0xec48a04a,0x5a1cabfd,0x75949bae ! PA = 0000000075000120
.word 0xf92da025,0x3d3df5f8,0x2e91234e,0x2189fe9c ! PA = 0000000075000130
.word 0x866082e4,0x714afb01,0x2e273cfd,0xffaa6865 ! PA = 0000000075000140
.word 0x1a25cc46,0x1aff3d2e,0x1dd1c1e2,0xe2964dad ! PA = 0000000075000150
.word 0x3775a409,0x8fc19d86,0xb3cfc994,0x4f467751 ! PA = 0000000075000160
.word 0x0f392f91,0x5057514e,0x80385b1b,0xa6d4902a ! PA = 0000000075000170
.word 0xa96585af,0x12243cd6,0xf74d8b4d,0x000000e0 ! PA = 0000000075000180
.word 0x3dccc8ee,0x1637d047,0xb0597ec6,0x337bb2c1 ! PA = 0000000075000190
.word 0x2335eb6c,0x0b5bd275,0xf6142b1c,0xadd49a9a ! PA = 00000000750001a0
.word 0x0716c531,0x76b10f8d,0x2570aad3,0x82c2cc8b ! PA = 00000000750001b0
.word 0xa3a78942,0xf2e1622f,0xc07dd5fc,0xe513be75 ! PA = 00000000750001c0
.word 0xaa2df880,0xfccda59a,0xeb6df7f1,0x7ffd2ef5 ! PA = 00000000750001d0
.word 0xd74c0d83,0x8f2c50de,0x345d6f91,0x8234e62d ! PA = 00000000750001e0
.word 0x117ef2e1,0x7e69bfee,0x08fa9532,0xd30700b6 ! PA = 00000000750001f0
p50_local3_expect:
.word 0xe5c1ddba,0x7c57915d,0x5fef3d36,0x6eeebc01 ! PA = 0000000075800000
.word 0xc0040a50,0xbdaeb79c,0x1aeeb738,0xeed10f5f ! PA = 0000000075800010
.word 0xadd02afb,0x5f1ef9db,0xffffffff,0x00000000 ! PA = 0000000075800020
.word 0x4fc679a2,0x8b4d0c0a,0xbe93f857,0x4c11bbe9 ! PA = 0000000075800030
.word 0x6ca7eb46,0xb19d96e9,0x389807b9,0x55044b32 ! PA = 0000000075800040
.word 0xd9816006,0x209ae54b,0x0a3683df,0x7790103a ! PA = 0000000075800050
.word 0xd7d43647,0x0c8d9968,0x0000005b,0x4bf118d3 ! PA = 0000000075800060
.word 0x584e8175,0x764621b4,0x014230fe,0xd19ae4df ! PA = 0000000075800070
.word 0x5a1c3f03,0x3fb81a41,0xcc17d592,0x8d185226 ! PA = 0000000075800080
.word 0xaf34e362,0x215049b7,0x2b74077b,0x82183c3d ! PA = 0000000075800090
.word 0x4f6ea146,0x90fa381f,0x064d50dc,0xf02399e3 ! PA = 00000000758000a0
.word 0x61236eaf,0x6b7faa5f,0x386c9254,0x5203ef73 ! PA = 00000000758000b0
.word 0xdc97ef06,0xa5052194,0x2a3722a8,0xd26e2811 ! PA = 00000000758000c0
.word 0x7a9ae18c,0xe296576d,0x0e36951a,0x008a79ca ! PA = 00000000758000d0
.word 0x66477e6f,0x6a5f7ce4,0x669f215b,0x097b6ebd ! PA = 00000000758000e0
.word 0x8840267e,0x5d6c04f9,0x20988d1a,0x0395286a ! PA = 00000000758000f0
.word 0x9576c020,0x1c840299,0xc8596999,0xa3552af4 ! PA = 0000000075800100
.word 0xee707f13,0x5b80d5ee,0xe78143ab,0x711d520f ! PA = 0000000075800110
.word 0xdbe914e2,0x6f47eda5,0xd3e0779b,0xa3c5cd68 ! PA = 0000000075800120
.word 0x8faf321f,0x06dffe2c,0xaaf053ed,0x3870e71a ! PA = 0000000075800130
.word 0xa4bd3134,0xa53d54f7,0x916a063e,0x3f846e34 ! PA = 0000000075800140
.word 0x80000000,0x442bffff,0x8b35119a,0xa188beb1 ! PA = 0000000075800150
.word 0x8c6d8022,0xd8ee683a,0x3bbea2f9,0xa85e7f76 ! PA = 0000000075800160
.word 0xda74dba4,0x73b9cf73,0x2189af18,0xcdfa505f ! PA = 0000000075800170
.word 0x2c777de1,0x701db91b,0x2b910d01,0x759b09f0 ! PA = 0000000075800180
.word 0xcd9375f1,0x1cf093e4,0xe7dcc5fe,0x2ab98848 ! PA = 0000000075800190
.word 0xb47af88c,0xb2ce2c5d,0x1a987544,0x519596fe ! PA = 00000000758001a0
.word 0x3a4eb196,0x8cf16dba,0xfe905d5f,0xe6ff84dc ! PA = 00000000758001b0
.word 0xf7be1230,0xbca4f3df,0x3c4e9526,0x75e931df ! PA = 00000000758001c0
.word 0x625f57ff,0xc9ce5b42,0x6e51a4b9,0x298158be ! PA = 00000000758001d0
.word 0xc63a734c,0x826a8e6a,0x73610350,0x9de95d19 ! PA = 00000000758001e0
.word 0x359beeda,0x805441b5,0x75f6e24d,0x157e55f9 ! PA = 00000000758001f0
p51_init_registers:
.word 0x51800f60,0x369ba104 ! Init value for %l0
.word 0x12221306,0x0fc20fbc ! Init value for %l1
.word 0x9b3a8206,0x79b00609 ! Init value for %l2
.word 0x4ef89f66,0x01fa382e ! Init value for %l3
.word 0xe93ba658,0x3e9a9341 ! Init value for %l4
.word 0x1efe78fe,0x059ddd58 ! Init value for %l5
.word 0xee098d44,0x2874669b ! Init value for %l6
.word 0x28fd8924,0x3c889471 ! Init value for %l7
.align 64
p51_init_freg:
.word 0xea61c6a5,0x09924c30 ! Init value for %f0
.word 0xdfb4f478,0x3e738eb9 ! Init value for %f2
.word 0xa96c18ab,0x0fe519c6 ! Init value for %f4
.word 0x47bba687,0xc019ab32 ! Init value for %f6
.word 0x8ff496aa,0xa90a0bc3 ! Init value for %f8
.word 0xa1ce57e1,0xe9f93b33 ! Init value for %f10
.word 0x9ca2e613,0x7b605e09 ! Init value for %f12
.word 0x263620a4,0x95a0e89f ! Init value for %f14
.word 0x451fa5e3,0xaae08dc8 ! Init value for %f16
.word 0xe6101815,0xe0d4d8a7 ! Init value for %f18
.word 0x293eca58,0x845fa918 ! Init value for %f20
.word 0x5b8d3d7f,0x4339005c ! Init value for %f22
.word 0x2244380a,0x4f2d6061 ! Init value for %f24
.word 0x01aaaf03,0x99134df6 ! Init value for %f26
.word 0xf690754c,0xe590e35b ! Init value for %f28
.word 0x8b018015,0x70b4aa1a ! Init value for %f30
.word 0x36e441cb,0x3ea6db13 ! Init value for %f32
.word 0xc0241723,0x1f681981 ! Init value for %f34
.word 0xf8de7c09,0xaa05ca7a ! Init value for %f36
.word 0x66661ca4,0x8c3ddf51 ! Init value for %f38
.word 0x8eb9c296,0x982882ba ! Init value for %f40
.word 0x92572328,0x918e418f ! Init value for %f42
.word 0xc095eef0,0x8fad2644 ! Init value for %f44
.word 0x6e07b3e6,0x12a28a9d ! Init value for %f46
.word 0x812553c0,0xc05c2651
.word 0x8b79c40b,0x282a483f
.word 0x31d2b06c,0x6ce32abc
.word 0x691f7451,0x98d5a29e
.word 0x350cc401,0x04058c61
.word 0x800f2549,0x0afab67d
.word 0x95b0e41b,0x8c29177e
.word 0x8ea8ec60,0x3de3f7f2
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,0x000000b3 ! %l0
.word 0x00000001,0x7ffffb55 ! %l1
.word 0x00000000,0x00000040 ! %l2
.word 0x00000000,0x00000006 ! %l3
.word 0x00000000,0x00000175 ! %l4
.word 0xffffffff,0xffffffff ! %l5
.word 0xc97d1357,0x9bc901e2 ! %l6
.word 0xffffffff,0xffffffb1 ! %l7
p51_expected_fp_regs:
.word 0x451fa5e3,0xaae08dc8 ! %f0
.word 0xdfb4f478,0x3e738eb9 ! %f2
.word 0xa96c18ab,0x0fe519c6 ! %f4
.word 0x01aaaf03,0xc019ab32 ! %f6
.word 0x8ff496aa,0xa90a0bc3 ! %f8
.word 0xa1ce57e1,0xe9f93b33 ! %f10
.word 0x9ca2e613,0x7b605e09 ! %f12
.word 0x2244380a,0x4f2d6061 ! %f14
.word 0x451fa5e3,0xaae08dc8 ! %f16
.word 0xe6101815,0xe0d4d8a7 ! %f18
.word 0x293eca58,0x845fa918 ! %f20
.word 0x428680ab,0xf5ec3b2c ! %f22
.word 0x451fa5e3,0x4f2d6061 ! %f24
.word 0x01aaaf03,0x99134df6 ! %f26
.word 0xf690754c,0xe590e35b ! %f28
.word 0x01aaaf03,0x99134df6 ! %f30
.word 0x00000000,0xc6000120 ! %fsr
p51_local0_expect:
.word 0x58aba408,0x0c9b8bae,0xa2c37ba8,0x0db94ba5 ! PA = 0000000076000000
.word 0x91c933f1,0xb816c045,0x7e63e672,0xa3afb20f ! PA = 0000000076000010
.word 0x86d7ca80,0x082567d0,0xbc6828e2,0xba5a3df6 ! PA = 0000000076000020
.word 0x7af9bb5d,0xa5f52656,0x780e053d,0x94c8bc07 ! PA = 0000000076000030
.word 0x073c9808,0x8932f874,0x884cd5a3,0x6f652df8 ! PA = 0000000076000040
.word 0x5473ac82,0x9fdfb29e,0x3599bdc1,0x5aee25f3 ! PA = 0000000076000050
.word 0x5925c466,0x57b30f11,0x56d3db4d,0x9cfb6d26 ! PA = 0000000076000060
.word 0x8e5b79b4,0x4ad93e54,0x4869558c,0x24f806f7 ! PA = 0000000076000070
.word 0x53c2f030,0xa2c36e25,0xc4a27726,0x5412e347 ! PA = 0000000076000080
.word 0xa37fdf5b,0x82e698dc,0xdc71ae72,0x2e5b8c3e ! PA = 0000000076000090
.word 0xe0c3b933,0x665d0482,0xb90f6df7,0x33412eea ! PA = 00000000760000a0
.word 0x106370e4,0x4c90c79d,0x35aacbb9,0x86227f26 ! PA = 00000000760000b0
.word 0x8e511f20,0xbb6d373d,0x2dba4b69,0xf70a9e4e ! PA = 00000000760000c0
.word 0xe9677dea,0x58d22ac0,0xd955679b,0x7825f256 ! PA = 00000000760000d0
.word 0x5f4c524e,0xcbb999cf,0xa2942020,0xfbaafb51 ! PA = 00000000760000e0
.word 0x976e08f8,0x1b6ffef5,0xe3ff48e2,0x00feb95b ! PA = 00000000760000f0
.word 0x68366a47,0xd55ee3e9,0xdeb13dde,0xdaa8f4d4 ! PA = 0000000076000100
.word 0x6cac9223,0x64d6ce25,0x3899c293,0xb00396cc ! PA = 0000000076000110
.word 0x39fe7913,0xa2675106,0x68314955,0xf6176958 ! PA = 0000000076000120
.word 0x27255205,0x73c0201e,0x26a88ec9,0x0dfea8cb ! PA = 0000000076000130
.word 0x36765e93,0x0f5e9540,0x72f0be2c,0xc08b5f39 ! PA = 0000000076000140
.word 0x505a8ae8,0x27edf96d,0x905fb3fa,0xf687da7c ! PA = 0000000076000150
.word 0x0a2b2575,0xe136e7e1,0xf8653b3a,0xdf1a84b7 ! PA = 0000000076000160
.word 0xdda7a627,0x28c70a48,0x27a1bf50,0x2065b580 ! PA = 0000000076000170
.word 0x4b80fc07,0x4334be54,0x83d3f5b4,0x8ec35a03 ! PA = 0000000076000180
.word 0x286101ec,0xae2ec4b8,0x668c728b,0x20c76655 ! PA = 0000000076000190
.word 0x6767ff77,0x5612c1cb,0x3ad9c9d0,0x8b098452 ! PA = 00000000760001a0
.word 0x4f263918,0xc7376ce7,0x40bdc1ad,0xb4fd83cb ! PA = 00000000760001b0
.word 0x7513ada7,0xfff0b668,0x7be67eed,0x5a44d117 ! PA = 00000000760001c0
.word 0x45bb7c7d,0xa5829ee0,0xf57d6e04,0xb0713e48 ! PA = 00000000760001d0
.word 0x8939074c,0xb1dbaa0d,0x0d784916,0x0c591693 ! PA = 00000000760001e0
.word 0x5687c4d9,0xa75dfc97,0xa614e861,0x1080c69b ! PA = 00000000760001f0
p51_local1_expect:
.word 0xd60fe982,0x556e6643,0x8fadf46f,0x67e51548 ! PA = 0000000076800000
.word 0x4acd486a,0x1d676f94,0x4221c91e,0xcd7e6cc9 ! PA = 0000000076800010
.word 0xff0e82d0,0xfb86a626,0xe4f15c96,0xe7a77795 ! PA = 0000000076800020
.word 0xbf582153,0x11bb3ab6,0x2c791d0e,0xf460fd9c ! PA = 0000000076800030
.word 0x57db1075,0x7f6701ff,0xddab081a,0x027b85f1 ! PA = 0000000076800040
.word 0xb267e9b1,0x7ecf7fd2,0x8ba8a2a2,0x03e9707a ! PA = 0000000076800050
.word 0x5029c4d2,0x453394f9,0xcc1d9f3a,0x135251b9 ! PA = 0000000076800060
.word 0x000000fb,0x70501882,0xff1fd8e1,0x9c8a2219 ! PA = 0000000076800070
.word 0x1cf3503e,0x1ee9c31a,0x16594b21,0xca0b9b7c ! PA = 0000000076800080
.word 0x1e79a691,0xec864ea1,0x42eb7609,0xfae23986 ! PA = 0000000076800090
.word 0xc272d1dc,0x890f3625,0x1da1f74e,0x4750ee23 ! PA = 00000000768000a0
.word 0xf354c76d,0x29335932,0x7257d9a4,0x62b57924 ! PA = 00000000768000b0
.word 0x83628324,0xcdfb811a,0x93607d0a,0xab30ba17 ! PA = 00000000768000c0
.word 0x7153d9c4,0x203e0daf,0x92c52314,0xe524b089 ! PA = 00000000768000d0
.word 0x3171c355,0x2b0c2c46,0x61a4ca6c,0x00a893ed ! PA = 00000000768000e0
.word 0xca4729ef,0x607972a8,0xed1c01ca,0x0e1227d5 ! PA = 00000000768000f0
.word 0x230e3bec,0xfd16d774,0xb53e8445,0xf8876db2 ! PA = 0000000076800100
.word 0x57150e85,0x94f88c17,0x12eb4516,0xd0ab2f6a ! PA = 0000000076800110
.word 0x22caeb2f,0xfc3c5470,0xffe80210,0x00009b7c ! PA = 0000000076800120
.word 0xacc2181c,0x4b8c61dd,0x53f2a56b,0x5a99a275 ! PA = 0000000076800130
.word 0x882068e2,0xad43122d,0xb816af16,0xf3c82a51 ! PA = 0000000076800140
.word 0xfc606100,0x6184e514,0x3bbb72a9,0xeceebbe3 ! PA = 0000000076800150
.word 0x68c21b6f,0x08e67ef3,0x073f7e90,0x82c2c6f3 ! PA = 0000000076800160
.word 0x07cf0e07,0xa8d48032,0x139920c4,0x80f451e9 ! PA = 0000000076800170
.word 0x78b18812,0xb4a2bfce,0x5171f8f6,0x0dbb18a3 ! PA = 0000000076800180
.word 0x525bf668,0xfbaf760d,0x06194a16,0xff9df5e9 ! PA = 0000000076800190
.word 0x818e4703,0xc8e2c6ce,0x858add86,0x65d3341f ! PA = 00000000768001a0
.word 0x86b36e93,0x4de652df,0x113ffe7a,0x64ac1f3d ! PA = 00000000768001b0
.word 0xb94aa05e,0x8831d1d4,0x67fbc88c,0xe7452ecb ! PA = 00000000768001c0
.word 0x0741472e,0x08eca8a6,0x6c307aa9,0x2e7b0f69 ! PA = 00000000768001d0
.word 0xd5b9d18c,0x72482a20,0xef33437a,0x6507a8bf ! PA = 00000000768001e0
.word 0xe7594651,0x7f4b35e4,0xddcfc4e6,0xdfccf9d7 ! PA = 00000000768001f0
p51_local2_expect:
.word 0x3190b70d,0xf6b05e59,0x43c39062,0x152450ee ! PA = 0000000077000000
.word 0xf491465d,0x43471c55,0x000000fb,0xb53e9392 ! PA = 0000000077000010
.word 0xc97d1357,0x9bc901e2,0x5d782d32,0x8a3702be ! PA = 0000000077000020
.word 0xe8e1bf60,0x6d087bcf,0xd8efb563,0x6410a72c ! PA = 0000000077000030
.word 0x9be3a5f2,0xe2256a4a,0xd4ca140a,0xb0e50f05 ! PA = 0000000077000040
.word 0x9b3a8206,0x79b00609,0x8d47c23a,0x64e91120 ! PA = 0000000077000050
.word 0x15848192,0xe0df6462,0x431e99e4,0xf8bf19c7 ! PA = 0000000077000060
.word 0xbabbb4e2,0xcc0c7e2c,0x08858a7d,0x36f345f6 ! PA = 0000000077000070
.word 0x52574e1d,0x159adde3,0x816ee9d9,0x6dde58ae ! PA = 0000000077000080
.word 0xd397dc64,0x486aecd6,0x88c8ee9b,0x0e8620af ! PA = 0000000077000090
.word 0xbeb24578,0xf2d809f1,0xf3296611,0x384af5a2 ! PA = 00000000770000a0
.word 0x124e888f,0x61454678,0xbce6b1e6,0x96e7759b ! PA = 00000000770000b0
.word 0xea4008f0,0x947e712b,0x16a77127,0x78e5854f ! PA = 00000000770000c0
.word 0x2af6f2d5,0x6edfbd29,0x46c1d69b,0x9ef9f91d ! PA = 00000000770000d0
.word 0x9b03d009,0xf96dc271,0x8bfd3cc6,0x785b304d ! PA = 00000000770000e0
.word 0xbd032f41,0x61d4e081,0x10c20075,0x1b79992a ! PA = 00000000770000f0
.word 0x8decda5b,0xc27db84e,0xdf11be4f,0x20a7fc6e ! PA = 0000000077000100
.word 0x4edd9303,0xdd530434,0x3fba3ad0,0xa38467b3 ! PA = 0000000077000110
.word 0x1b78fdff,0xd582ff74,0x622ff337,0xddec7cfb ! PA = 0000000077000120
.word 0xec382b07,0x4c3f283f,0x52280259,0x7c3c54e1 ! PA = 0000000077000130
.word 0x1f05c57f,0xf669c1d6,0x50587bce,0x86fa7352 ! PA = 0000000077000140
.word 0x7619329c,0x23505170,0xe221f217,0xd2e519c5 ! PA = 0000000077000150
.word 0x25c23647,0x5fa513fb,0xac4d987b,0xbf8e6f56 ! PA = 0000000077000160
.word 0x28289693,0x85cd46ff,0xf7d66a3f,0xb934d580 ! PA = 0000000077000170
.word 0xf4eedd10,0x9a32b70c,0xfe58831b,0x3addf9b0 ! PA = 0000000077000180
.word 0xd5b4faa4,0xd1d75783,0xe7d6b404,0x17dbd751 ! PA = 0000000077000190
.word 0xb979f3a2,0x9c8ce58a,0x0554a343,0x54597e3f ! PA = 00000000770001a0
.word 0xa98dc836,0x8ddc8fa2,0x6e32ea1f,0x3d362233 ! PA = 00000000770001b0
.word 0xf32326d8,0x0738cb8e,0xa5945fbd,0x8d5f526a ! PA = 00000000770001c0
.word 0x7153a2de,0xe60b185c,0x5e65ee16,0x96ff77ee ! PA = 00000000770001d0
.word 0xc735e079,0xb4101095,0x618ddc78,0xf0b7b692 ! PA = 00000000770001e0
.word 0xb09481b3,0xd652db23,0x05c8f016,0x48788201 ! PA = 00000000770001f0
p51_local3_expect:
.word 0x796301b5,0x4cf63842,0x432fa24d,0x7bd7ddf3 ! PA = 0000000077800000
.word 0x00000000,0x000000fb,0x328cf89c,0xdd00a068 ! PA = 0000000077800010
.word 0x06ce3cd4,0xec97f9d2,0x21bb98f2,0x5cc53c5b ! PA = 0000000077800020
.word 0x0244b259,0x79ab1d17,0xecf09cb5,0x7bb079df ! PA = 0000000077800030
.word 0xaa627d88,0x6241e51d,0x48764d6e,0xb1b7fe21 ! PA = 0000000077800040
.word 0x5a5092c0,0x7350d119,0xa848828c,0xbe0544d3 ! PA = 0000000077800050
.word 0xfdc1625f,0xc0c641ee,0xebd9a7aa,0x7f40d0b6 ! PA = 0000000077800060
.word 0xe77ec068,0xa198d874,0xcd3d4b86,0x07d8f8c9 ! PA = 0000000077800070
.word 0x812220f4,0xd5552ae3,0x02ab2d17,0x684975ec ! PA = 0000000077800080
.word 0x5b554495,0xec596b75,0x06281f47,0x4fb38502 ! PA = 0000000077800090
.word 0x7cb27b8d,0xf735dfb8,0x96a1289a,0x689fe49c ! PA = 00000000778000a0
.word 0x0bc7679c,0xa6c0fa20,0xf7253443,0x76df5c70 ! PA = 00000000778000b0
.word 0x33f0c450,0x5bf1e0ba,0xfd9bf979,0x1bf5e9bf ! PA = 00000000778000c0
.word 0xa6f3ca2c,0x7de6036f,0xf0fe67dc,0x6283b77a ! PA = 00000000778000d0
.word 0x2741fe02,0x70792442,0x9b1ad5c2,0xf90a689f ! PA = 00000000778000e0
.word 0x22681d2e,0xa4c659a1,0x4ad37469,0x0300b608 ! PA = 00000000778000f0
.word 0x1e4c0825,0x39853140,0x32a88229,0x7c08d5cc ! PA = 0000000077800100
.word 0x7f732d54,0xcb330ea9,0xb44ceb8e,0x44a436bb ! PA = 0000000077800110
.word 0xdbe59f56,0xe43a546d,0xd4118f9b,0x3916f037 ! PA = 0000000077800120
.word 0xd04f638b,0xb98c157a,0xb5d69909,0x9b2a1dad ! PA = 0000000077800130
.word 0x2a0c50e5,0x7adad2ed,0x4202804e,0xe8548b84 ! PA = 0000000077800140
.word 0x7f02d4f6,0xe02626f3,0x89535cd1,0xaecab294 ! PA = 0000000077800150
.word 0x38d5bfcb,0xe58a4560,0x9a9c528d,0xb727bdaf ! PA = 0000000077800160
.word 0x8c7e1dcf,0xa56ec0cd,0xc732b36c,0x9f315267 ! PA = 0000000077800170
.word 0x48c924c9,0x059696c0,0xda9a83cf,0x1e8ffa99 ! PA = 0000000077800180
.word 0x87a98fb2,0x2ff781e9,0x2f7763db,0x7cd7a6ab ! PA = 0000000077800190
.word 0x835d365f,0x2c706bcd,0x93530cc2,0x642b6da5 ! PA = 00000000778001a0
.word 0x5b20d5e6,0x4e6cc4c9,0x6d70898e,0x3f323b84 ! PA = 00000000778001b0
.word 0x48c96906,0x73c343ce,0x3880a189,0xa329f21a ! PA = 00000000778001c0
.word 0x8cf01c94,0x97e011ff,0x0b52c0e0,0x4ed550f7 ! PA = 00000000778001d0
.word 0x2bf7f715,0x01cc162c,0x10556881,0x8799b448 ! PA = 00000000778001e0
.word 0xacf87da4,0xf907701a,0x84b1ce83,0xaad01ce9 ! PA = 00000000778001f0
p52_init_registers:
.word 0x7e0647b0,0x7d9662ec ! Init value for %l0
.word 0x2393e4aa,0x0c049003 ! Init value for %l1
.word 0x5a16b27e,0x3f69423c ! Init value for %l2
.word 0x74581b4e,0x4ec67d1c ! Init value for %l3
.word 0xc795df2c,0xcb95466e ! Init value for %l4
.word 0xa839cfc2,0x02b2933d ! Init value for %l5
.word 0x78b39f02,0xec7e447b ! Init value for %l6
.word 0x538d2fdc,0x96fa29c1 ! Init value for %l7
.align 64
p52_init_freg:
.word 0xd21a4d6b,0xb0ee23a4 ! Init value for %f0
.word 0x97371af6,0x29f0916b ! Init value for %f2
.word 0x5951393e,0xf9766292 ! Init value for %f4
.word 0x3bfba276,0x8fef1f56 ! Init value for %f6
.word 0xd07cfdc9,0xc3c5cb80 ! Init value for %f8
.word 0xaecaed88,0x30f9bbcb ! Init value for %f10
.word 0xf075311e,0x0eb778a5 ! Init value for %f12
.word 0x3e2dd744,0x7406993f ! Init value for %f14
.word 0x41dc4cfb,0x2cc83787 ! Init value for %f16
.word 0xa3f96ae7,0x53b4b054 ! Init value for %f18
.word 0x43bfb11a,0xe1b01514 ! Init value for %f20
.word 0xffbc0a98,0x8a85f0a7 ! Init value for %f22
.word 0x4c10c862,0x386d5bb4 ! Init value for %f24
.word 0x1e192844,0x053b98ee ! Init value for %f26
.word 0xcd96f3e9,0x4d9b9a21 ! Init value for %f28
.word 0x666e530a,0x9d5969fd ! Init value for %f30
.word 0xb4ffcbe4,0xb364e038 ! Init value for %f32
.word 0x4d493ad7,0x26913071 ! Init value for %f34
.word 0xef6c3e53,0x5dcf7662 ! Init value for %f36
.word 0x638fce30,0xcd69d5ed ! Init value for %f38
.word 0xbe8e65d1,0x6f6e6bbd ! Init value for %f40
.word 0x7484d540,0x0f916e58 ! Init value for %f42
.word 0xce5e221e,0x19440437 ! Init value for %f44
.word 0x9ee49aba,0x485ac90f ! Init value for %f46
.word 0xc1274899,0xaaf3a66a
.word 0x60c9c913,0x967813e1
.word 0x01eb5480,0x93f504f2
.word 0x07d2b9ed,0x176498a4
.word 0x2d10da40,0xa7ab7413
.word 0x4e522dad,0xc9830d4a
.word 0xe4f03f86,0x1458fa94
.word 0xa1f7f5b6,0x5dc9bd5f
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 0x0000068e,0xfff9ed9d ! %l0
.word 0x00000000,0x0000007b ! %l1
.word 0x00000000,0xce64d7d5 ! %l2
.word 0x00000000,0x17777eeb ! %l3
.word 0xffffffff,0xffffff87 ! %l4
.word 0xffffffff,0xffffff13 ! %l5
.word 0x00000000,0xce64d7d5 ! %l6
.word 0x00000000,0x000000f9 ! %l7
p52_expected_fp_regs:
.word 0x1845f0e5,0xb17fde62 ! %f0
.word 0x2d72d291,0x619c00bf ! %f2
.word 0xcc426150,0x3ba69122 ! %f4
.word 0x4fed11c0,0x281d46f0 ! %f6
.word 0x4918cd4c,0x7eec39f0 ! %f8
.word 0x99c439eb,0xde9e39b0 ! %f10
.word 0xb05ec9a3,0x5e342581 ! %f12
.word 0x60eff66a,0x4ab288dc ! %f14
.word 0xd21a4d6b,0xb0ee23a4 ! %f16
.word 0x97371af6,0x29f0916b ! %f18
.word 0x5951393e,0xf9766292 ! %f20
.word 0x3bfba276,0x8fef1f56 ! %f22
.word 0xd07cfdc9,0xc3c5cb80 ! %f24
.word 0xaecaed88,0x30f9bbcb ! %f26
.word 0xf075311e,0x0eb778a5 ! %f28
.word 0x3e2dd744,0x7406993f ! %f30
.word 0x00000018,0x80000120 ! %fsr
p52_local0_expect:
.word 0x3d766b23,0x94b81f5e,0x0e50627f,0x3b31a068 ! PA = 0000000078000000
.word 0x396d659b,0x1ceb2ce3,0x72a724d2,0x07c4db3b ! PA = 0000000078000010
.word 0x0ecc2eff,0xafabd23f,0x0cfbe3d8,0x5c8ac588 ! PA = 0000000078000020
.word 0x6dfcb9fa,0xef1c6c8f,0x02973d41,0x356ff4e6 ! PA = 0000000078000030
.word 0x76146610,0x84886e91,0xbed48fdc,0x4b25ca83 ! PA = 0000000078000040
.word 0x270a8061,0xb750f9d2,0x1566c1a1,0xf1f2bb7c ! PA = 0000000078000050
.word 0x622c90b4,0x89da9ae0,0x5c348aa3,0x2c85cc2a ! PA = 0000000078000060
.word 0x2dc9734c,0xee6bf75a,0xfe4f2bb2,0xd9859cb2 ! PA = 0000000078000070
.word 0x25259da4,0xe3445752,0x77be883c,0xd1705497 ! PA = 0000000078000080
.word 0xb1dc3f9c,0x7a697db2,0x0e6f6777,0x7c354b5d ! PA = 0000000078000090
.word 0x402fd009,0xe25d21b9,0x77426b86,0xebd7a98a ! PA = 00000000780000a0
.word 0x0d878f5c,0xc6dc4640,0xcf6fb345,0xa4227992 ! PA = 00000000780000b0
.word 0x79c71f15,0xffde28ea,0x9b5e5dfa,0xcdcabd0f ! PA = 00000000780000c0
.word 0x21166b2c,0x55c92f93,0x985ac66f,0x0a503e4f ! PA = 00000000780000d0
.word 0x3379094d,0x7f363126,0xea42d70b,0x686f05a6 ! PA = 00000000780000e0
.word 0x67d3b575,0xe4bba117,0x8aa61178,0x6d8d22a5 ! PA = 00000000780000f0
.word 0x887f950d,0x0761631f,0xc71ee671,0x399e297d ! PA = 0000000078000100
.word 0xb0438930,0x0d805541,0x6cc73120,0x676e5638 ! PA = 0000000078000110
.word 0xfd2ac039,0x6e4b9a02,0x60d69aef,0x9564f32c ! PA = 0000000078000120
.word 0x22c3f76f,0x3512019f,0xc8b68d4c,0x4d5492f5 ! PA = 0000000078000130
.word 0x6b16b234,0x5218a061,0x234b4962,0x99ee2763 ! PA = 0000000078000140
.word 0x298fb24f,0x59228c72,0x8baaa554,0xdba0d2be ! PA = 0000000078000150
.word 0xcf771029,0x5a2028d2,0x0f7d1c28,0x5d64b11c ! PA = 0000000078000160
.word 0xb8b35de2,0x5ff1b69f,0x24ad9fa0,0xf1558188 ! PA = 0000000078000170
.word 0xd259eb88,0xd8dcce9a,0x0187e8c9,0x219a20bd ! PA = 0000000078000180
.word 0xb8b8cb21,0x9c5fc588,0x15775799,0x2984d003 ! PA = 0000000078000190
.word 0x37dd1e66,0xbea8a41a,0x69607573,0x31500a86 ! PA = 00000000780001a0
.word 0xb73c84d3,0x872c98e4,0xfbc7af79,0x46a1ed28 ! PA = 00000000780001b0
.word 0x76c15916,0xf50f30ac,0x8881973f,0x38c13978 ! PA = 00000000780001c0
.word 0xdfaacc18,0x3e39a875,0x1df09307,0x1aacbf14 ! PA = 00000000780001d0
.word 0xe902136d,0x9231f15c,0xbb0a5845,0xa0975296 ! PA = 00000000780001e0
.word 0x4f401d88,0x42ffccec,0x519742c7,0xd5884b43 ! PA = 00000000780001f0
p52_local1_expect:
.word 0xa554df76,0x55f4779d,0x606c9818,0x0cee7815 ! PA = 0000000078800000
.word 0xc1660d95,0x367d2562,0x91e6f7e3,0x7a9a16ca ! PA = 0000000078800010
.word 0x302de104,0xd9012651,0xff9d74e9,0xff435742 ! PA = 0000000078800020
.word 0x89314682,0x60fe6614,0x696d2b62,0x5a84f9e7 ! PA = 0000000078800030
.word 0x40646347,0x8d04e44d,0xd5a597b9,0xb034b990 ! PA = 0000000078800040
.word 0x473a376d,0x952e0eeb,0x1a108028,0x032990e0 ! PA = 0000000078800050
.word 0x3e385cdb,0xd2e4bed6,0x938b3efa,0x0a8fa817 ! PA = 0000000078800060
.word 0xee43ff47,0xb755f706,0x753e0de2,0xe9ea6782 ! PA = 0000000078800070
.word 0xd7ff53d1,0x2fba45e9,0x342cff32,0xf2e40018 ! PA = 0000000078800080
.word 0x87a94c4b,0x1eca704f,0xb78212f8,0xe255f4ff ! PA = 0000000078800090
.word 0xafabf5c2,0x26a6c639,0x35d3d9ef,0xc06aceb8 ! PA = 00000000788000a0
.word 0x74d791fb,0xa0a10580,0x5f933b2b,0x44ca5ca7 ! PA = 00000000788000b0
.word 0x059120d3,0x15c8b0c6,0x3aa56ac9,0xac4d7905 ! PA = 00000000788000c0
.word 0x862d8762,0xc040f167,0xb638aae4,0xeb024caf ! PA = 00000000788000d0
.word 0xd60bb6bc,0xb126f762,0x2277f0f8,0xf0efc342 ! PA = 00000000788000e0
.word 0x63d69859,0x3e4904f0,0x3f4fee65,0xaa387ca1 ! PA = 00000000788000f0
.word 0x8737c82c,0xfb4cdc41,0x54b0b453,0xe76af9a3 ! PA = 0000000078800100
.word 0x1415b0e1,0x1ab1bf43,0xa7f0858a,0x980abcff ! PA = 0000000078800110
.word 0xb45b6d38,0x62c8104c,0xee983b05,0x4428191e ! PA = 0000000078800120
.word 0x219a9b4d,0xe9f396cd,0xfd69599d,0x0a536e66 ! PA = 0000000078800130
.word 0x9002d728,0xafabf7c6,0x0ffc5b3d,0x82e5f8b8 ! PA = 0000000078800140
.word 0xa8a7ab16,0x2ebd9fb1,0x000002fd,0x0c049003 ! PA = 0000000078800150
.word 0xcf478338,0x8f700b3f,0xf5189bed,0xd92798f2 ! PA = 0000000078800160
.word 0xb0712c7d,0xfc73446f,0xb34ed2d0,0x9d010361 ! PA = 0000000078800170
.word 0x6d1a69c6,0xe4825787,0xb3f5ee13,0xd31a6259 ! PA = 0000000078800180
.word 0x1a4688bd,0x0cf49e32,0x56a02f3d,0x6e643dd9 ! PA = 0000000078800190
.word 0x289cccba,0xe4be6a8e,0x14a8e63f,0x5987cfb2 ! PA = 00000000788001a0
.word 0xa138f731,0x64e8aea7,0x4989d4ee,0x4fa9e8da ! PA = 00000000788001b0
.word 0x62de7fb1,0xe5f04518,0xbf009c61,0x91d2722d ! PA = 00000000788001c0
.word 0x2291a63b,0x506142cc,0xf0461d28,0xc011ed4f ! PA = 00000000788001d0
.word 0xf039ec7e,0x4ccd1849,0xb0399ede,0xeb39c499 ! PA = 00000000788001e0
.word 0x8125345e,0xa3c95eb0,0xdc88b24a,0x6af6ef60 ! PA = 00000000788001f0
p52_local2_expect:
.word 0x6285e26c,0xc859b39f,0xe9f396cd,0x51c151ec ! PA = 0000000079000000
.word 0x5158308c,0x6b0f567f,0x1d63453d,0x6ec04317 ! PA = 0000000079000010
.word 0x91b81c8b,0x038a4b19,0xea4f6b7c,0xd0e020d8 ! PA = 0000000079000020
.word 0x1805ef74,0xe18a9f86,0xa0dc8a13,0x7042d819 ! PA = 0000000079000030
.word 0xddd053c0,0xc64ae3cd,0xf06613c4,0x20a438d0 ! PA = 0000000079000040
.word 0xecaa48d1,0xaff074c5,0x1a9a451d,0x25e9d10a ! PA = 0000000079000050
.word 0x45555f9c,0xfc026cf2,0x029e28f7,0x19af6c53 ! PA = 0000000079000060
.word 0xad754514,0x0237b349,0x5042bc41,0xc8200d67 ! PA = 0000000079000070
.word 0x3dd33a9a,0x5d10254b,0x17edb8ed,0x4557c38f ! PA = 0000000079000080
.word 0x17777eeb,0xc7f7f20c,0x769ed410,0x1876af12 ! PA = 0000000079000090
.word 0x1417393b,0xa4da1985,0xe04ef7cf,0x58ee8fbd ! PA = 00000000790000a0
.word 0xabef5e73,0xda7cf08b,0x12e84f28,0xc5762135 ! PA = 00000000790000b0
.word 0xb9ac9f26,0x96ac39a0,0x353db49c,0x1d225171 ! PA = 00000000790000c0
.word 0xeb8e97e3,0x054b5d91,0xb05dbe54,0xc4a6e460 ! PA = 00000000790000d0
.word 0xae946f67,0x1b2f7121,0x318e91de,0xed3bc1da ! PA = 00000000790000e0
.word 0x5ea280e4,0x908308a5,0x367d2562,0x00000016 ! PA = 00000000790000f0
.word 0x2596991b,0xec06f030,0x90b46efe,0x0ed541ff ! PA = 0000000079000100
.word 0x16e5bb3f,0x31259115,0x83b22e53,0x6df27a03 ! PA = 0000000079000110
.word 0x7d98ff7b,0x9c13e652,0x73926f63,0xa462712b ! PA = 0000000079000120
.word 0x9c1b6bb2,0x15de6574,0x60eff66a,0x4ab288dc ! PA = 0000000079000130
.word 0xda8c9a71,0x524fee7d,0x9fa73499,0x3074c672 ! PA = 0000000079000140
.word 0x742c418d,0x1a4cfd2b,0x8e2ad7dd,0x1b3468bc ! PA = 0000000079000150
.word 0x5dd66793,0x52a37ab1,0xac5df7fa,0x07dc145d ! PA = 0000000079000160
.word 0xf6f7014d,0x95041196,0x3884e094,0x7954547e ! PA = 0000000079000170
.word 0x8d8b9ef4,0x5228ea75,0xac8a6b58,0xa42bd3e5 ! PA = 0000000079000180
.word 0xbdde3b0f,0x6c83ce67,0x6d6392bf,0x5c6aeb84 ! PA = 0000000079000190
.word 0x29db3851,0x12005208,0xcd444e12,0x34f93718 ! PA = 00000000790001a0
.word 0x0bc65c37,0xa1283cf7,0x07fdc0cb,0xc5578311 ! PA = 00000000790001b0
.word 0x050c9a70,0xbb62902d,0x733d648e,0xd1ed284f ! PA = 00000000790001c0
.word 0x2b5de763,0x972fd789,0x40482479,0x507f2675 ! PA = 00000000790001d0
.word 0xa20c7dc2,0x6a629ab5,0xbc397384,0x309bb193 ! PA = 00000000790001e0
.word 0x2b4dfbbb,0xd8276907,0xea581abf,0x15fd2d86 ! PA = 00000000790001f0
p52_local3_expect:
.word 0x81aceebe,0x30bde2f9,0x57607ee5,0x61e5b6e9 ! PA = 0000000079800000
.word 0x85fb89de,0x5fd8966c,0x8082d0bf,0x7ca29761 ! PA = 0000000079800010
.word 0xbdde3b0f,0x12005208,0x369eda64,0xd08d871f ! PA = 0000000079800020
.word 0x41f5d394,0xc93c8da6,0x5d16ce1e,0x08307e84 ! PA = 0000000079800030
.word 0x7940ecdf,0xdfe8ac69,0x78beaac5,0xd0ad00ad ! PA = 0000000079800040
.word 0xab382c85,0x713c537a,0xe251339b,0x86ca9146 ! PA = 0000000079800050
.word 0x921c8711,0x8becd6be,0x99955aa7,0xed8c4695 ! PA = 0000000079800060
.word 0x9483d543,0x61d1380f,0xaeb3b6a7,0xa8d9267d ! PA = 0000000079800070
.word 0xe2e742d0,0x0a114c6a,0x9c0f8139,0x726d1c98 ! PA = 0000000079800080
.word 0x67874171,0x5205f982,0x41aa5e0d,0x5d7d4847 ! PA = 0000000079800090
.word 0xdfe9ad06,0x6e2b6a94,0x1d9033a2,0xb1301248 ! PA = 00000000798000a0
.word 0x5ec0e2a4,0x4ce669e6,0xdd86c82b,0xbd646a11 ! PA = 00000000798000b0
.word 0x3ed4896a,0x76a52431,0x2a2232d4,0x400fd641 ! PA = 00000000798000c0
.word 0xc318fb9c,0x0cea8352,0x5a4069ec,0xf0098989 ! PA = 00000000798000d0
.word 0x19d47d5e,0x238175df,0xe7591c47,0xced2f845 ! PA = 00000000798000e0
.word 0x9f3591a0,0xc4c677b7,0x8dfcd24e,0xc78ea067 ! PA = 00000000798000f0
.word 0xb32ffb64,0x0c32c7bb,0xfa4ceb63,0x06da3ffe ! PA = 0000000079800100
.word 0x7e0a9980,0x58e86869,0xf83019c9,0x581480df ! PA = 0000000079800110
.word 0x46c06110,0xa42ba747,0xb9cf39e6,0xb53edd02 ! PA = 0000000079800120
.word 0x5f39b937,0x863be2f2,0xef1b7002,0x7924ac1e ! PA = 0000000079800130
.word 0xdba4c492,0x9b11d33f,0x613c45d6,0xb52ddff5 ! PA = 0000000079800140
.word 0x3544a68d,0x09510f22,0x7b62b111,0xac31ebdd ! PA = 0000000079800150
.word 0x7a49b480,0x2da3e778,0x5b919e90,0x0a2e6c2d ! PA = 0000000079800160
.word 0x4a04bb34,0x322fa68c,0xe9180eb8,0x28ef803c ! PA = 0000000079800170
.word 0x97d4e5e4,0x1234e2e0,0x8f154d78,0x81ce3770 ! PA = 0000000079800180
.word 0x2ecf5834,0x828ab55b,0xce5c6e94,0x82c8bd26 ! PA = 0000000079800190
.word 0xd600c51c,0x059a39ba,0xb40e0f18,0xf0398ad3 ! PA = 00000000798001a0
.word 0xf82106a6,0x99f59ae2,0xd6f477aa,0xa3d5bb8a ! PA = 00000000798001b0
.word 0x10f3d83a,0x22efed88,0x332199a0,0x818b91b8 ! PA = 00000000798001c0
.word 0x2e524fcb,0xdd98ee39,0xfb7f4b0c,0x682ccdb3 ! PA = 00000000798001d0
.word 0x35bb99dd,0xec7e447b,0x2b551c15,0x8fe23722 ! PA = 00000000798001e0
.word 0xbfca0729,0x902519fa,0x24d78723,0xb5b97de2 ! PA = 00000000798001f0
p53_init_registers:
.word 0x901b5414,0x2c6d2785 ! Init value for %l0
.word 0xce7d185b,0x89d2ebf5 ! Init value for %l1
.word 0xa9e2691f,0xc1d4a282 ! Init value for %l2
.word 0x1fbdbf82,0xe2d22d0a ! Init value for %l3
.word 0x731caf31,0xac161ba4 ! Init value for %l4
.word 0x7e86f474,0x51882c66 ! Init value for %l5
.word 0x297166b7,0xcb145b36 ! Init value for %l6
.word 0x37c79dc2,0x640b33cb ! Init value for %l7
.align 64
p53_init_freg:
.word 0x0aa93f6a,0xb5db513f ! Init value for %f0
.word 0x5a7e0f84,0xfd709125 ! Init value for %f2
.word 0xd4ef7f64,0x8b0742b5 ! Init value for %f4
.word 0x77ffd537,0xd646500f ! Init value for %f6
.word 0x88e6d89b,0x1df4bdb8 ! Init value for %f8
.word 0x16a22fce,0xba0cc4b3 ! Init value for %f10
.word 0x9e224984,0x7d615535 ! Init value for %f12
.word 0x191bfe8b,0x3c6bc749 ! Init value for %f14
.word 0x4f40b7fd,0x1b8a6cf4 ! Init value for %f16
.word 0x56ad66a9,0xa886b905 ! Init value for %f18
.word 0x75720570,0x3170317e ! Init value for %f20
.word 0x77ec8af4,0xd603eddf ! Init value for %f22
.word 0x53167d4f,0x29484277 ! Init value for %f24
.word 0xb8b1a6fa,0x214adc52 ! Init value for %f26
.word 0xa3083f13,0x27c04019 ! Init value for %f28
.word 0xd540791b,0x5a7b7374 ! Init value for %f30
.word 0x129e6bab,0x0b914499 ! Init value for %f32
.word 0x888db2a1,0x396bf641 ! Init value for %f34
.word 0xc492907a,0xa5e87f39 ! Init value for %f36
.word 0xcb0228cc,0xda0b6fde ! Init value for %f38
.word 0xea755450,0xa091079a ! Init value for %f40
.word 0xf777dba0,0x0fb038c9 ! Init value for %f42
.word 0x158dd5b4,0x42a81ef2 ! Init value for %f44
.word 0xbb69ece6,0xacc5fe08 ! Init value for %f46
.word 0xd62bc88f,0x121a6cc6
.word 0x02a5aa20,0x0a42bf22
.word 0x1471a907,0x456b1129
.word 0x85b5af94,0x4cfae1ef
.word 0x9a31207c,0xcd951fef
.word 0x945a2f16,0x3863c4b0
.word 0xe92cbf1b,0x9c002b79
.word 0xab6873c9,0x59c14933
p53_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00ff0000
.word 0x00000000,0x00000000
p53_expected_registers:
.word 0x00000000,0x000000f1 ! %l0
.word 0x00000000,0xffffffff ! %l1
.word 0x00000000,0x13613bc8 ! %l2
.word 0x00000000,0x0f504e42 ! %l3
.word 0x00000000,0x89b0a4ca ! %l4
.word 0x00000000,0x0000003c ! %l5
.word 0x00000000,0x000000ff ! %l6
.word 0x00000000,0x01c0855c ! %l7
p53_expected_fp_regs:
.word 0x129e6bab,0x0b914499 ! %f0
.word 0x4cb8d4a9,0x2ad6c316 ! %f2
.word 0xc492907a,0xa5e87f39 ! %f4
.word 0xea755450,0xea9c0561 ! %f6
.word 0xea755450,0xa091079a ! %f8
.word 0x80000000,0x00000000 ! %f10
.word 0x00000000,0x00000000 ! %f12
.word 0xbb69ece6,0xacc5fe08 ! %f14
.word 0xc9920e26,0x7fec7d8d ! %f16
.word 0xc9920e26,0x7fec7d8d ! %f18
.word 0x00000000,0x00000000 ! %f20
.word 0x00000000,0x00000000 ! %f22
.word 0xf5e51e8d,0x60399769 ! %f24
.word 0xf8f436c6,0x3dae26b4 ! %f26
.word 0x80000000,0x449dde31 ! %f28
.word 0xfd50858f,0x58c0ab06 ! %f30
.word 0x00000000,0xcc8003a0 ! %fsr
p53_local0_expect:
.word 0x424e500f,0x83718e31,0x91260123,0xd938bac3 ! PA = 000000007a000000
.word 0x8cfc723d,0xb30fce0d,0x74629a3b,0x7ba16173 ! PA = 000000007a000010
.word 0x4f498bad,0x5303b10d,0x44ef12d3,0xffffffff ! PA = 000000007a000020
.word 0x6532e5b4,0x71903a6e,0xd503ee7d,0xbcffb175 ! PA = 000000007a000030
.word 0xb571cd7a,0x949f2b3b,0x5f3472b0,0x2d381c0b ! PA = 000000007a000040
.word 0x7d866dda,0x3a3bfaf7,0x8b464798,0xca42892d ! PA = 000000007a000050
.word 0x597fe793,0xfc23be08,0x6aa6e20a,0x2048a87f ! PA = 000000007a000060
.word 0xc3cabeff,0xb862f415,0x15af2f7d,0xd2033f28 ! PA = 000000007a000070
.word 0x2cec6af1,0x96facfd5,0x425d2e01,0x627be22f ! PA = 000000007a000080
.word 0x3ce167b9,0x3976ae50,0x4ba611b1,0x162e7457 ! PA = 000000007a000090
.word 0xc2b263f7,0x3f70d2c8,0x1af2fbe6,0x08500b9f ! PA = 000000007a0000a0
.word 0xff317914,0xedd96041,0xcd989c40,0x1d42e189 ! PA = 000000007a0000b0
.word 0xae443d4c,0x127cbc53,0x15290a7e,0xa3b46c68 ! PA = 000000007a0000c0
.word 0x633abb08,0xca2589c9,0xd5b12295,0xa0f5e85d ! PA = 000000007a0000d0
.word 0x93f6cda0,0xf2654fee,0x7e8b664d,0x5d9e250c ! PA = 000000007a0000e0
.word 0x8a245fa3,0x518612d3,0x8de6d0b7,0x3fc9cb34 ! PA = 000000007a0000f0
.word 0xbb57709a,0x993d8131,0x634b4129,0x2a3b9bf0 ! PA = 000000007a000100
.word 0x2f2aa2f2,0x0e12024b,0x1df9c33a,0xc0720eb5 ! PA = 000000007a000110
.word 0x56f98faf,0xf8e0c261,0xec2c7af1,0xa7cf063e ! PA = 000000007a000120
.word 0x20c4e8fc,0xd4f499d7,0x378598ae,0xba566e17 ! PA = 000000007a000130
.word 0xea9671b3,0x961db3c2,0xdb599cc3,0xffe224cf ! PA = 000000007a000140
.word 0x9c2bc5ac,0x4bbde93d,0xb3894903,0xe69f09c0 ! PA = 000000007a000150
.word 0xc6cc6696,0xcaed220f,0x8f4db8b0,0x7fbbde3c ! PA = 000000007a000160
.word 0xad2960df,0x43ace87f,0x117ecebf,0x127aa1f7 ! PA = 000000007a000170
.word 0x091b6540,0x44f85d90,0x85fda9eb,0xc6b2c578 ! PA = 000000007a000180
.word 0x75bdefd9,0x1853b71d,0xf9491888,0xd4d9226f ! PA = 000000007a000190
.word 0x74783920,0x5076cd86,0x96c0684c,0x96d2d5bc ! PA = 000000007a0001a0
.word 0x64f5a875,0x09acf0b9,0xdc1f7f72,0xa2ee7ea8 ! PA = 000000007a0001b0
.word 0x53a55ea9,0xd8c86075,0x08c07237,0x28493acc ! PA = 000000007a0001c0
.word 0x5bfe5d24,0x7eb5058d,0x13613bc8,0x376c69eb ! PA = 000000007a0001d0
.word 0x43059b7b,0xa6d66278,0xeb50ba93,0x53e45ef3 ! PA = 000000007a0001e0
.word 0x861c236f,0x23ae219d,0x11d31b7d,0xd9740d94 ! PA = 000000007a0001f0
p53_local1_expect:
.word 0x68e6c8dd,0xc3521bdb,0xdc121838,0xd4f1f785 ! PA = 000000007a800000
.word 0xb4922112,0x5d73ce68,0xbd62668f,0x61f40862 ! PA = 000000007a800010
.word 0x0f292a64,0xca66c252,0xa47cbe4e,0xb2ddf5a0 ! PA = 000000007a800020
.word 0x214e4672,0x049b80ff,0xd16c9403,0x160f1fb5 ! PA = 000000007a800030
.word 0xb8b8193e,0x8828f095,0x1f25dbb9,0x875e7a92 ! PA = 000000007a800040
.word 0x832c29ec,0x217773a5,0xa5d587ee,0xc23cbe47 ! PA = 000000007a800050
.word 0x7d52a701,0x549ac3ca,0x87b534df,0x8834004c ! PA = 000000007a800060
.word 0xed968527,0xdb7165a0,0x5a570440,0x1449b44b ! PA = 000000007a800070
.word 0x5dbdd6e6,0x4fdd6e34,0x93d8253a,0x87d5766a ! PA = 000000007a800080
.word 0xfaa356c0,0x5df33422,0xe4ce9bb6,0x5f24f8c1 ! PA = 000000007a800090
.word 0x01c081d0,0xffffffe3,0xbacc08f5,0x63419a13 ! PA = 000000007a8000a0
.word 0x18dce09f,0x00b4bac7,0x25ac2a08,0x0cf7d01d ! PA = 000000007a8000b0
.word 0xe06c90d2,0x4495e38e,0x049ab517,0x87930c52 ! PA = 000000007a8000c0
.word 0x7c8b7908,0x5333d3a6,0xeef33e7e,0x70dffef6 ! PA = 000000007a8000d0
.word 0x2db72d92,0x1090d083,0xa6089e90,0x8546b4e3 ! PA = 000000007a8000e0
.word 0xaa6299c9,0xb8b240ee,0x127e741c,0xb4100c41 ! PA = 000000007a8000f0
.word 0x9532c95c,0xcf74d67a,0x75334148,0x90a4ba6a ! PA = 000000007a800100
.word 0x1c800662,0x68308f70,0x2ca607b7,0x0b949362 ! PA = 000000007a800110
.word 0xed2afe63,0xaa585370,0x32d4483c,0x094431c2 ! PA = 000000007a800120
.word 0x7ef8101e,0x87ff6697,0x0b22879b,0x1b11a9a9 ! PA = 000000007a800130
.word 0xe007b668,0x22f5424a,0x29a83351,0xee24ac61 ! PA = 000000007a800140
.word 0xf4628505,0xfacf0553,0xbe3e2818,0x5b04a626 ! PA = 000000007a800150
.word 0xf3d62ebb,0x2dcbce4f,0x149d24ab,0xd0bde89c ! PA = 000000007a800160
.word 0xfb311dc2,0xf32130a4,0x9c982eac,0x7c4366b5 ! PA = 000000007a800170
.word 0x044d1592,0x597a42a5,0x608e7cb4,0xbf1b9536 ! PA = 000000007a800180
.word 0x0d839f78,0xa523b677,0x5424fe7f,0xbc63f94b ! PA = 000000007a800190
.word 0xed747b74,0x129d91d1,0x6713d46c,0xbfb21c29 ! PA = 000000007a8001a0
.word 0xea9c0561,0x32510feb,0x3a23bdbb,0xc5b40f42 ! PA = 000000007a8001b0
.word 0x783f75a0,0x74160b10,0x65075a0e,0x4bcc21ce ! PA = 000000007a8001c0
.word 0x6c5e5390,0x7c003016,0x700ae1a3,0xabdbca09 ! PA = 000000007a8001d0
.word 0x4d9009dc,0x415f0db7,0x3c9ac307,0xe363ab36 ! PA = 000000007a8001e0
.word 0x2a92350d,0x0c267077,0x6ec53a62,0xcb8a6b16 ! PA = 000000007a8001f0
p53_local2_expect:
.word 0xa0d45c61,0xa627acf6,0xff7c73ed,0x2664e9d5 ! PA = 000000007b000000
.word 0x16c3d62a,0xa9d4b84c,0xd312ef44,0xbda034e5 ! PA = 000000007b000010
.word 0xa8b9fd0f,0xc4715450,0xcca40b5c,0x8ae5f800 ! PA = 000000007b000020
.word 0x5087d9a8,0x496cb072,0xdfbea9f0,0xad289e2c ! PA = 000000007b000030
.word 0x6fd2c4d0,0xbb771dc0,0x2c62abe7,0x7265a8fb ! PA = 000000007b000040
.word 0x681ceb60,0x0667b77f,0xaba6f37d,0x5a8dd775 ! PA = 000000007b000050
.word 0xba72c2a0,0x3697f9c3,0x545d154c,0x4bbcaaa6 ! PA = 000000007b000060
.word 0x9bc2985a,0x8e3aac1e,0x0b1b2141,0x62a10d1c ! PA = 000000007b000070
.word 0x13af5f6d,0xf2f2cfaf,0x56a53a52,0xaf786e26 ! PA = 000000007b000080
.word 0x9bf0e391,0x9c7e1420,0x6241892a,0x10a70d1b ! PA = 000000007b000090
.word 0xfd42c1fb,0x1b010f27,0xd56adf82,0x04c2b71c ! PA = 000000007b0000a0
.word 0x65dc7a86,0x6eb0d387,0x6ce5bce5,0xd807f8b9 ! PA = 000000007b0000b0
.word 0xc9ecd961,0xebf9cfe7,0x79da50d2,0x8e3a1c46 ! PA = 000000007b0000c0
.word 0xe174c133,0x41fbc1b2,0xd84b6c5c,0x5ccf33e9 ! PA = 000000007b0000d0
.word 0xec094f0b,0xe384dd9f,0xa783577e,0x1217ea4a ! PA = 000000007b0000e0
.word 0x691bb4b7,0x9f109b2b,0xc6f8bc75,0x37ff1d0f ! PA = 000000007b0000f0
.word 0x43e5834c,0x264325ca,0xfe766103,0x0b3682e2 ! PA = 000000007b000100
.word 0x5ab94957,0x5af9e8d5,0x1af80de1,0x4d95f04a ! PA = 000000007b000110
.word 0x67c54a4e,0xefb0489a,0x7f454806,0x7cfc1a10 ! PA = 000000007b000120
.word 0xb8316df5,0x4efb3679,0xd2299180,0xc482b461 ! PA = 000000007b000130
.word 0x54f1ba5e,0x6a3f47cb,0x8de5a91c,0x9299eb79 ! PA = 000000007b000140
.word 0xd426bf81,0x501411a6,0x369cd98c,0xcba148cf ! PA = 000000007b000150
.word 0x6761045a,0x786cb567,0xa619a04d,0x642260bd ! PA = 000000007b000160
.word 0x66fc1e33,0x5073ae0d,0x7bac915f,0xbc799421 ! PA = 000000007b000170
.word 0x9855a17a,0xa09e5f20,0x81a78d3a,0xe45a2609 ! PA = 000000007b000180
.word 0xdae111c7,0xd74082de,0x4035dbe0,0x19adbfad ! PA = 000000007b000190
.word 0x7fd3ddf6,0x84b7abbb,0x9bc74d4c,0xe855e2a5 ! PA = 000000007b0001a0
.word 0x02f6e80f,0xe2e8c893,0x45f95902,0x755e1d2d ! PA = 000000007b0001b0
.word 0xc12652a1,0xb84a0e13,0x4afae8a6,0x140c4576 ! PA = 000000007b0001c0
.word 0x012a43cc,0x6270d060,0x782401c1,0xedb06d26 ! PA = 000000007b0001d0
.word 0xab7deda2,0xc0ba75da,0xc6b3609a,0x192b2c0d ! PA = 000000007b0001e0
.word 0xa1803f13,0x24f6c138,0x0a370915,0xbde1aa11 ! PA = 000000007b0001f0
p53_local3_expect:
.word 0xf4e791d2,0x9c9d7171,0xa8f59041,0x81d7d045 ! PA = 000000007b800000
.word 0x30ed1abc,0xaa16b939,0x88e6d89b,0xb70cb5b5 ! PA = 000000007b800010
.word 0x3701f541,0x59c386c3,0x54dd0490,0x8d97ec84 ! PA = 000000007b800020
.word 0x3cbd93b1,0x2fdc8298,0x31a5b482,0xf1c3ad7d ! PA = 000000007b800030
.word 0x8ab170ee,0xb4276fad,0x85ff9ad7,0xd475b15c ! PA = 000000007b800040
.word 0x13aa9dd8,0x2dd79f11,0x7f093794,0x3d54fdc0 ! PA = 000000007b800050
.word 0xc64f1af7,0xbacaa070,0xea5ee654,0x778f4cca ! PA = 000000007b800060
.word 0x9cb3fa92,0xb89bfe4c,0xc1e3e10b,0x1d27f349 ! PA = 000000007b800070
.word 0xa7e1d399,0x3d523188,0x1b7c29ea,0xb698bac3 ! PA = 000000007b800080
.word 0xa6658b39,0xd492fece,0x94da223c,0xfeb4ec83 ! PA = 000000007b800090
.word 0x37888d12,0xac193e1a,0xa370cf29,0x5da85c2b ! PA = 000000007b8000a0
.word 0xadd801c6,0xdceaf3af,0xa8a4e702,0x5a1f9f2b ! PA = 000000007b8000b0
.word 0x87437c70,0x60e4f3ab,0xb77edd58,0xb2114f5c ! PA = 000000007b8000c0
.word 0x32cb3223,0x9318cebf,0xbe28b379,0x98040832 ! PA = 000000007b8000d0
.word 0xd91907f7,0x391257b1,0xfabcb7f0,0x873a131b ! PA = 000000007b8000e0
.word 0xba5e1f54,0xa2170988,0x229606c3,0x305662f1 ! PA = 000000007b8000f0
.word 0xc9920e26,0x7fec7d8d,0xa161e9ab,0x047bfab0 ! PA = 000000007b800100
.word 0x4cb89e74,0xf111ef8e,0x537d2492,0x9ad3ac58 ! PA = 000000007b800110
.word 0xf5e51e8d,0x60399769,0xf8f436c6,0x3dae26b4 ! PA = 000000007b800120
.word 0xb527a36f,0x449dde31,0xfd50858f,0x58c0ab06 ! PA = 000000007b800130
.word 0x4c84123f,0x5ea4f414,0x57a87cbd,0xd48499f8 ! PA = 000000007b800140
.word 0x7a61d813,0x2071ed3f,0xa6a46a67,0xd175044f ! PA = 000000007b800150
.word 0xcf1d8e61,0x067e62d1,0x2c3c6c9d,0x1c2d19e2 ! PA = 000000007b800160
.word 0x8fc372a1,0xa3f732bf,0x34e04735,0x7c505fa6 ! PA = 000000007b800170
.word 0x616653f8,0x6d7a739e,0x1f75691e,0x03ea33c8 ! PA = 000000007b800180
.word 0x9534dc1d,0xbbcff557,0xde3a0dff,0x7d9797d8 ! PA = 000000007b800190
.word 0x79d2ba80,0xf064c5e8,0x6d1636ef,0x4a77068a ! PA = 000000007b8001a0
.word 0xff3a12fd,0x0be83241,0xbf34baae,0x24b19307 ! PA = 000000007b8001b0
.word 0x2fd5f321,0xd330f17c,0xea4198fd,0x6b48e571 ! PA = 000000007b8001c0
.word 0xff6c454c,0x720c4b3f,0x25785dcf,0x0c6afb0c ! PA = 000000007b8001d0
.word 0x159d1741,0xa7836ccd,0x36ceca5f,0x6d44d682 ! PA = 000000007b8001e0
.word 0xb4860940,0xc84bff10,0x63c34feb,0xa8c89714 ! PA = 000000007b8001f0
p54_init_registers:
.word 0x6ceb128e,0x77309f7f ! Init value for %l0
.word 0xd38c7bb3,0xf374350b ! Init value for %l1
.word 0x898c919d,0xaed89b49 ! Init value for %l2
.word 0x15a10679,0xde1847e4 ! Init value for %l3
.word 0x614c236b,0xd8ee9749 ! Init value for %l4
.word 0x2a63384a,0x7882e72e ! Init value for %l5
.word 0x431223a7,0xfed69d09 ! Init value for %l6
.word 0x7bc14415,0xc107cf0f ! Init value for %l7
.align 64
p54_init_freg:
.word 0xc41d8d63,0x90d3ce48 ! Init value for %f0
.word 0x85d09ce0,0x0bd369be ! Init value for %f2
.word 0xe2318127,0x1e3142fb ! Init value for %f4
.word 0x38d9e06e,0x5d1cacc0 ! Init value for %f6
.word 0x3011fc34,0x0f00ca07 ! Init value for %f8
.word 0x4576a927,0x7b0525b4 ! Init value for %f10
.word 0x6cdef1ba,0x1860bf84 ! Init value for %f12
.word 0xf0d8df8f,0x2fb78ebb ! Init value for %f14
.word 0x7dd43f70,0xd725ac55 ! Init value for %f16
.word 0x01eb8ccf,0x19c1c618 ! Init value for %f18
.word 0x6723a7fa,0xfe966611 ! Init value for %f20
.word 0xfa386cbe,0xf866c673 ! Init value for %f22
.word 0x8bd27800,0x264e321c ! Init value for %f24
.word 0x4a3c12d2,0x7665a76b ! Init value for %f26
.word 0xa078705d,0x6489ca90 ! Init value for %f28
.word 0x8a620f47,0x4c5c0dbe ! Init value for %f30
.word 0xc7ad0370,0x75dbcb28 ! Init value for %f32
.word 0x8933e527,0x575e8915 ! Init value for %f34
.word 0xdc4cfcf4,0xfb61508a ! Init value for %f36
.word 0x8712b1d8,0x3051d604 ! Init value for %f38
.word 0x7c1aa3d8,0x70f74880 ! Init value for %f40
.word 0x09ce1250,0x97f8ef37 ! Init value for %f42
.word 0xac3e54bb,0x2831c3fa ! Init value for %f44
.word 0x9157b9d4,0x6af9b719 ! Init value for %f46
.word 0x08ba1ccd,0x03dd5be3
.word 0xba447683,0x025c6416
.word 0xe9fa209e,0xfcc41f0a
.word 0x0d31fd3e,0xa0734a2f
.word 0xb4eda90f,0xc5293461
.word 0x57cf91bb,0x4b107ced
.word 0xf9916360,0x84803518
.word 0xbb8314a1,0x2292f078
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,0x00000055 ! %l0
.word 0xffffffff,0xfffff180 ! %l1
.word 0x00000000,0x00006600 ! %l2
.word 0x00000000,0x0000006e ! %l3
.word 0x00000000,0x000003c9 ! %l4
.word 0x00000000,0x00000020 ! %l5
.word 0x00000000,0x4fc43e16 ! %l6
.word 0x00000000,0x0000000f ! %l7
p54_expected_fp_regs:
.word 0x6cdef1ba,0x1860bf84 ! %f0
.word 0x85d09ce0,0x0bd369be ! %f2
.word 0xe2318127,0xe2318127 ! %f4
.word 0x05d09ce0,0x0bd369be ! %f6
.word 0x3011fc34,0x0f00ca07 ! %f8
.word 0x3011fc34,0x0f00ca07 ! %f10
.word 0x22a368a7,0x1860bf84 ! %f12
.word 0xf0d8df8f,0x80000000 ! %f14
.word 0xc41d8d63,0x90d3ce48 ! %f16
.word 0x85d09ce0,0x0bd369be ! %f18
.word 0xe2318127,0x1e3142fb ! %f20
.word 0x0f00ca07,0x1e3142fb ! %f22
.word 0x3011fc34,0x0f00ca07 ! %f24
.word 0xc41d8d63,0x90d3ce48 ! %f26
.word 0x6cdef1ba,0x1860bf84 ! %f28
.word 0x0bd369be,0x2fb78ebb ! %f30
.word 0x00000000,0x4e800a20 ! %fsr
p54_local0_expect:
.word 0x5420e59d,0xd355cfec,0x027dadd5,0xebb26b35 ! PA = 000000007c000000
.word 0x7c362b45,0xcb5c62ad,0x9cefd2eb,0x33c8cc44 ! PA = 000000007c000010
.word 0x40ac190e,0x231318fe,0xff326dc8,0xc06aa28b ! PA = 000000007c000020
.word 0x0d13b603,0x584239f6,0x1c4c1c92,0xb2598a5b ! PA = 000000007c000030
.word 0x14a3c23c,0x75c4504a,0xe65692e4,0x6804c893 ! PA = 000000007c000040
.word 0x5c3d6d33,0x3b2e803e,0xdd1f3e59,0xb7faf32c ! PA = 000000007c000050
.word 0x8b4d1c74,0x9d2d36d6,0xc85872ca,0x0a1ec045 ! PA = 000000007c000060
.word 0x3f761dbc,0xd218321c,0xe644a247,0x28ffbc3e ! PA = 000000007c000070
.word 0xef4ba5be,0x889cc3b4,0x577c7088,0x1c52ee2b ! PA = 000000007c000080
.word 0xf7d1d227,0xbbc7a47b,0xd95b4a8d,0x6f1fe929 ! PA = 000000007c000090
.word 0xcf1c7291,0x486b3a7e,0xb14ea8e0,0x3aabdc08 ! PA = 000000007c0000a0
.word 0xacc7d280,0x04ea418a,0x2853021b,0xd5a1516a ! PA = 000000007c0000b0
.word 0xa2995852,0xc884ccbb,0x1dab07a6,0xcddc3df6 ! PA = 000000007c0000c0
.word 0xd51fb8f1,0x42e983ce,0xb9c6f918,0x99dafeff ! PA = 000000007c0000d0
.word 0x867b8036,0xb4ca6664,0xae933d02,0x6cd65d92 ! PA = 000000007c0000e0
.word 0x93fee011,0x754426e9,0x57812086,0x60864e46 ! PA = 000000007c0000f0
.word 0xd31f9f71,0x99850092,0x5d397309,0xb9876ac5 ! PA = 000000007c000100
.word 0x216d437a,0x8e9f6958,0x835b07eb,0x147dc27c ! PA = 000000007c000110
.word 0x98042135,0x2c25bb18,0x7106f28e,0x8ef998d9 ! PA = 000000007c000120
.word 0x61213f47,0x823fb04c,0xa6421dd5,0x2659f805 ! PA = 000000007c000130
.word 0xffffffdd,0x00000098,0xae026ae1,0x5523dc98 ! PA = 000000007c000140
.word 0x61f19c97,0xe587aa6e,0x5119f7c7,0x2f381543 ! PA = 000000007c000150
.word 0xe3a75cec,0xe0d40a14,0x4312c586,0xcd0079b9 ! PA = 000000007c000160
.word 0xb7612050,0xd64e5dfb,0xf05f2079,0xb769d74d ! PA = 000000007c000170
.word 0x8c9d2f18,0x3fc70f2c,0xea74088f,0x210df5d5 ! PA = 000000007c000180
.word 0x7b1d37b4,0x78b07548,0xa00341ae,0xbd446ef8 ! PA = 000000007c000190
.word 0x92e46be7,0x36f30474,0x8c146dbb,0xb178ff1a ! PA = 000000007c0001a0
.word 0x7bd503b4,0xe7ef42d1,0x4fc43e16,0xe1046fdb ! PA = 000000007c0001b0
.word 0x7c2e948a,0x5b01e668,0x35b8328b,0xdb07173f ! PA = 000000007c0001c0
.word 0xdd8db240,0xa9dc44fa,0x531336f2,0xfd30e8e9 ! PA = 000000007c0001d0
.word 0xe2389be0,0xd95434e6,0x59d219cc,0xa3f3fac6 ! PA = 000000007c0001e0
.word 0x48b14a16,0x9ba51e0d,0x6c846696,0xd48c7d5b ! PA = 000000007c0001f0
p54_local1_expect:
.word 0xb5f16f8f,0xf9133d39,0xde896d80,0xad17bd59 ! PA = 000000007c800000
.word 0x000000ff,0xfffffff9,0xb0011866,0x7ed5cdab ! PA = 000000007c800010
.word 0xc44e3377,0xd01ead81,0x6c9717d3,0x840d62e3 ! PA = 000000007c800020
.word 0x0e96eb20,0x002a8196,0xba5298d8,0x20f8ab57 ! PA = 000000007c800030
.word 0x84c64e34,0x5096f4e1,0x3535b649,0x0d5606b4 ! PA = 000000007c800040
.word 0xe2a63ead,0xaf0e97da,0x82bfe09d,0xe0919c7a ! PA = 000000007c800050
.word 0x4eb06118,0x474eb3b7,0xddb67a44,0xaa288e54 ! PA = 000000007c800060
.word 0xdcef858a,0x8f73037a,0xdf0940db,0xad3f0ee9 ! PA = 000000007c800070
.word 0x6fd54f62,0xed0d9043,0xd1143184,0x1f4decd3 ! PA = 000000007c800080
.word 0x1d0f279c,0xebd91fa5,0x31258234,0x2dfebdad ! PA = 000000007c800090
.word 0xd9e3421c,0xc1d23777,0x22e551fe,0x6dc46e84 ! PA = 000000007c8000a0
.word 0xb36ea4b6,0x844fc5ea,0xfd979bf0,0xcb29d7a1 ! PA = 000000007c8000b0
.word 0x32f6acdd,0xd518c31d,0x15d7059c,0x4b786612 ! PA = 000000007c8000c0
.word 0xa16fbd9e,0xb0c77451,0xad5aebd8,0x087fbf9e ! PA = 000000007c8000d0
.word 0xd9428c62,0xaef25554,0xe3f2d961,0x404aa4e8 ! PA = 000000007c8000e0
.word 0x3d4c7716,0xa3313728,0xe4cb1dc5,0x1006b938 ! PA = 000000007c8000f0
.word 0xcde219ae,0xf287fd83,0x656cb266,0xd8c1e9e3 ! PA = 000000007c800100
.word 0x9f06ad2e,0xf243abf7,0x14e9b7b3,0xdf3612da ! PA = 000000007c800110
.word 0x0184f88b,0xa68132f6,0x90e349c6,0xd709e163 ! PA = 000000007c800120
.word 0xdffbc2b1,0x525db763,0xca46b1f5,0x826bb6b9 ! PA = 000000007c800130
.word 0x67662db1,0x226bd74d,0xe8c78ad2,0x183c14bb ! PA = 000000007c800140
.word 0x46bf1e65,0x7d765b66,0xe5a9ed08,0x6f06b82d ! PA = 000000007c800150
.word 0xcef0886e,0x58a013df,0x265d2002,0xcc7a58d1 ! PA = 000000007c800160
.word 0x7d268c0d,0xe8a88b69,0x2326e8ef,0xe9cf2e85 ! PA = 000000007c800170
.word 0xaa2200bf,0x8bed4517,0xd5ed69a3,0xccabc8b2 ! PA = 000000007c800180
.word 0xe7044f65,0x4c9b64c0,0x0ac7fc39,0x51e42d60 ! PA = 000000007c800190
.word 0x940d87b1,0x9385ce1c,0xa92668a1,0x3b2b1c26 ! PA = 000000007c8001a0
.word 0xa6af00c1,0xb72450d1,0x55adcd32,0x05505ab1 ! PA = 000000007c8001b0
.word 0xad42cb0a,0x6e9ad5e3,0x3d72d45b,0x496f3036 ! PA = 000000007c8001c0
.word 0x0de22b8d,0x0723b60e,0xd7d9a284,0x950db50e ! PA = 000000007c8001d0
.word 0xb984af0e,0x391e8629,0x3da3ab77,0xeee723bf ! PA = 000000007c8001e0
.word 0xffffffff,0xfffff180,0xeb726067,0xbd1b98a4 ! PA = 000000007c8001f0
p54_local2_expect:
.word 0x640082a2,0xa8977f1f,0x2ec137bc,0xec290c7e ! PA = 000000007d000000
.word 0x459465cb,0x3747ccb0,0x6e0bcf1c,0xce151b06 ! PA = 000000007d000010
.word 0xbccc6da8,0xc123329a,0xeca762ff,0x62286fd7 ! PA = 000000007d000020
.word 0xbb875e2a,0x25e2eaf2,0x75310c39,0x536dd983 ! PA = 000000007d000030
.word 0xdddd5f9d,0x406e6d58,0x3b315af7,0x117fda02 ! PA = 000000007d000040
.word 0x3fb4e7e4,0x7f7003b2,0x77309f7f,0xf374350b ! PA = 000000007d000050
.word 0x504379e8,0x3724af97,0x47c9dcbe,0x3c690047 ! PA = 000000007d000060
.word 0x2a00788e,0x2c5b013a,0x01d863cf,0x3c26a1e2 ! PA = 000000007d000070
.word 0xb610d91f,0x546fc205,0x399cbd91,0xb3e629d8 ! PA = 000000007d000080
.word 0x3dc472ba,0x78c77ed5,0x708d0ca3,0x900050e3 ! PA = 000000007d000090
.word 0xc55aabe5,0xd5fe7f93,0x98114029,0x94ed964c ! PA = 000000007d0000a0
.word 0xa8d57213,0x39006dbe,0xaf6148c3,0x1aadfc4e ! PA = 000000007d0000b0
.word 0xe16c075a,0x16f24df8,0x7d0db63a,0xb471d361 ! PA = 000000007d0000c0
.word 0x5cb76d7b,0xaa99a13f,0xbe748b97,0x1e980eea ! PA = 000000007d0000d0
.word 0x91a3975c,0x62039e7f,0xa4763177,0x1943639c ! PA = 000000007d0000e0
.word 0xe65aa751,0xb47db1ac,0x5ba38eba,0xe16814f6 ! PA = 000000007d0000f0
.word 0x0a4e1a6d,0x118dfc01,0x687df11f,0xba78f01c ! PA = 000000007d000100
.word 0xb3314779,0x173d1a99,0xcba8cefd,0x7855c32c ! PA = 000000007d000110
.word 0xfa69f361,0x5e3fb77f,0x280ea757,0xff698343 ! PA = 000000007d000120
.word 0x15935f56,0xcd1a171d,0xc1a768ca,0x1f2af086 ! PA = 000000007d000130
.word 0xf72bbf22,0xfdf264a0,0x36f6d6c9,0x0dc4b3dc ! PA = 000000007d000140
.word 0x2dacacb8,0x8ce75d73,0x7e7ac859,0x0f88b3af ! PA = 000000007d000150
.word 0xed9e5a6c,0xde0c4cf4,0x121720cb,0xb59e52ec ! PA = 000000007d000160
.word 0x27bfb5a7,0x81922c92,0x185213be,0xed9cbb2a ! PA = 000000007d000170
.word 0x97b3b79f,0x02268322,0x4ffb5c26,0x51e0a26c ! PA = 000000007d000180
.word 0x912ad6d3,0xe7095854,0xa065fd5f,0x8c3b7748 ! PA = 000000007d000190
.word 0x042cc772,0x0487000f,0x34c55db3,0xc58846bf ! PA = 000000007d0001a0
.word 0xfe8bcba5,0x2b3d9a2d,0xc696ebea,0x3d3aba04 ! PA = 000000007d0001b0
.word 0x51e96d81,0x6f279172,0xd7194ee4,0x93258046 ! PA = 000000007d0001c0
.word 0x7a469e3e,0x28a7a064,0xd1a0a53d,0x601be669 ! PA = 000000007d0001d0
.word 0x62cd8088,0x2a86546d,0xed6bb493,0xee7a55b7 ! PA = 000000007d0001e0
.word 0xff0ccbde,0x763c3e1c,0x0390857b,0xe4917bb1 ! PA = 000000007d0001f0
p54_local3_expect:
.word 0x0e7f1d46,0x27089e43,0x53056d82,0x4ee6d6c2 ! PA = 000000007d800000
.word 0x167c3583,0xd92d8bbe,0x283ccd73,0x19a82831 ! PA = 000000007d800010
.word 0x00000000,0x0000000f,0xe92d4fcb,0x2f4dcc0b ! PA = 000000007d800020
.word 0xa981b5d2,0x79df0a11,0x99cb2e48,0xf6c9cec9 ! PA = 000000007d800030
.word 0xdf824dc6,0xdf2052d9,0xdd15fab6,0xb05a15e9 ! PA = 000000007d800040
.word 0xa902a122,0x682549db,0x87dd73ce,0x07b3ea10 ! PA = 000000007d800050
.word 0x1ee447ea,0xae0dd340,0x8ee45216,0xfe0ee33e ! PA = 000000007d800060
.word 0x7baf8953,0x4f36aaf6,0x6d1c77b2,0xf730b70b ! PA = 000000007d800070
.word 0xa6486ded,0xdb14f1c1,0x8092c980,0x7e164efd ! PA = 000000007d800080
.word 0x338c0192,0x669afcf7,0xa270e6c4,0x158b976e ! PA = 000000007d800090
.word 0xf8f21a6f,0x793524c4,0xdb41ed1a,0xaef9198f ! PA = 000000007d8000a0
.word 0xfeb1a172,0xba52c209,0xf6553a25,0xb8144fdd ! PA = 000000007d8000b0
.word 0xe38cd679,0xa45083d6,0x2e277949,0x8ad26c3b ! PA = 000000007d8000c0
.word 0x905fcf0c,0x0fdb993d,0x77087bd9,0x6d3fd5ff ! PA = 000000007d8000d0
.word 0x4add59fa,0x5f93892f,0x75530787,0x21d98ec1 ! PA = 000000007d8000e0
.word 0xee740b83,0xe1636bbe,0x6444ac7f,0x23b24bbb ! PA = 000000007d8000f0
.word 0x38c081d9,0x21313991,0xd2630cc5,0xd28ef0ff ! PA = 000000007d800100
.word 0xe8c7627e,0x700edb21,0xea830707,0x03a68781 ! PA = 000000007d800110
.word 0x12e756c5,0x7aa8a595,0x6d275d6e,0x1ce9c725 ! PA = 000000007d800120
.word 0x84685e62,0x24fa88ba,0x81f4b8fe,0xbbf7edfa ! PA = 000000007d800130
.word 0xc9bd71a7,0x4446f19b,0x7d47ad78,0xdcc4d73d ! PA = 000000007d800140
.word 0x1a1ec9b6,0x24f1406e,0xd8b039c0,0xfbca3dbf ! PA = 000000007d800150
.word 0x8fdc28df,0x84ecc3b1,0xc336592b,0x9a812c3f ! PA = 000000007d800160
.word 0x66059e3a,0x77309f7f,0xe95e768f,0xd9e9e110 ! PA = 000000007d800170
.word 0x632d7674,0xcb608ee3,0x7c2eee25,0x16e53ec3 ! PA = 000000007d800180
.word 0xf0354240,0x13a428b9,0xeb63c5a1,0xd49047c5 ! PA = 000000007d800190
.word 0x1e80e2ec,0xff1be94e,0xe94307ec,0x1c942de5 ! PA = 000000007d8001a0
.word 0x58d24aa6,0x7527d27f,0x81b8029d,0xc12bf1cd ! PA = 000000007d8001b0
.word 0x2e68c41b,0x209fd47e,0xd46603b1,0xb429d13c ! PA = 000000007d8001c0
.word 0xe18a19f3,0x7533aaf1,0xda380c2d,0x37164d54 ! PA = 000000007d8001d0
.word 0x3ee6782c,0x82050451,0x10b96e8f,0x3ee58e9f ! PA = 000000007d8001e0
.word 0x739072cb,0xd7f1efcc,0xee878f8e,0x54b2de7b ! PA = 000000007d8001f0
p55_init_registers:
.word 0xefaabff2,0xab797084 ! Init value for %l0
.word 0xe22294a0,0x84f5168b ! Init value for %l1
.word 0x4a05cf33,0xfda4f5be ! Init value for %l2
.word 0x29195cfc,0x5cb4b3eb ! Init value for %l3
.word 0x4a12748e,0xdca84617 ! Init value for %l4
.word 0x62fe9fac,0xd6346180 ! Init value for %l5
.word 0x0b3840d0,0xde7b21ac ! Init value for %l6
.word 0x3ae7aa68,0x944149c0 ! Init value for %l7
.align 64
p55_init_freg:
.word 0x4afebff3,0x2f8372e2 ! Init value for %f0
.word 0xc1405013,0x6eba05ce ! Init value for %f2
.word 0x8fbf05ba,0xb2614068 ! Init value for %f4
.word 0xb2333de6,0x1484a22f ! Init value for %f6
.word 0x821e0567,0xe0fe7b95 ! Init value for %f8
.word 0xf6feca68,0x867d6db8 ! Init value for %f10
.word 0x0614454a,0x882430fd ! Init value for %f12
.word 0x5fbaaf01,0x2cb83239 ! Init value for %f14
.word 0x53ad5df1,0xa183b94b ! Init value for %f16
.word 0x2e23f7b5,0x4a2d0457 ! Init value for %f18
.word 0xe2f37631,0xbe1508e7 ! Init value for %f20
.word 0xc58a5937,0xb6102bad ! Init value for %f22
.word 0x287b21e6,0x145be060 ! Init value for %f24
.word 0xdba53565,0xbfdc1718 ! Init value for %f26
.word 0xa47fb9c8,0x2c1445db ! Init value for %f28
.word 0x5463e54b,0xad8b9d9e ! Init value for %f30
.word 0x94875150,0x1acfd4a2 ! Init value for %f32
.word 0x3d3d5703,0x9a3f9634 ! Init value for %f34
.word 0x658dba98,0x222109ad ! Init value for %f36
.word 0x3b4e6612,0xf8f0372d ! Init value for %f38
.word 0xa20e9dbd,0x5465e7c8 ! Init value for %f40
.word 0x4fbfc6e5,0x51634411 ! Init value for %f42
.word 0x5ea2c835,0xe4fa18d7 ! Init value for %f44
.word 0x3df03c21,0x1983471e ! Init value for %f46
.word 0xd2d0587f,0xbc8008f7
.word 0x04049099,0x7b580c18
.word 0x31e66c07,0x1383f301
.word 0xc936707f,0x9197c1f3
.word 0xfeb92b1c,0x346fff9e
.word 0x78f7693b,0xda3cd80f
.word 0x0a5baa9c,0xd630b471
.word 0xc62c4c7b,0xe787566f
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 0x3fdb7ffd,0xfebdbcfb ! %l0
.word 0x00000000,0x00000010 ! %l1
.word 0xffffffff,0xfffff119 ! %l2
.word 0x00000000,0x00000010 ! %l3
.word 0x00000000,0x00000000 ! %l4
.word 0x00000000,0xadb0aec2 ! %l5
.word 0x00000000,0x00000000 ! %l6
.word 0x00000000,0x00000004 ! %l7
p55_expected_fp_regs:
.word 0xc9b22c71,0x2f8372e2 ! %f0
.word 0xc1405013,0x6eba05ce ! %f2
.word 0xb2333de6,0xb2614068 ! %f4
.word 0xb2333de6,0xbe1508e7 ! %f6
.word 0x821e0567,0xe0fe7b95 ! %f8
.word 0xf6feca68,0x867d6db8 ! %f10
.word 0x7f800000,0x882430fd ! %f12
.word 0x53ad5df1,0xa183b94b ! %f14
.word 0x53ad5df1,0xa183b94b ! %f16
.word 0x2e23f7b5,0x4a2d0457 ! %f18
.word 0x6eba05ce,0xbe1508e7 ! %f20
.word 0x7f800000,0x882430fd ! %f22
.word 0x867d6db8,0x145be060 ! %f24
.word 0xbfdc1718,0x3a000000 ! %f26
.word 0xff800000,0x3a000000 ! %f28
.word 0x867d6db8,0x145be060 ! %f30
.word 0x00000020,0x02800120 ! %fsr
p55_local0_expect:
.word 0x712cb2c9,0xc1d26c29,0xbf74ae5b,0xabc438cc ! PA = 000000007e000000
.word 0x9725561a,0x568b8d42,0x163d5d34,0x784ca6e1 ! PA = 000000007e000010
.word 0xf580cd19,0x53642a9a,0x145be060,0xd26065de ! PA = 000000007e000020
.word 0x92050878,0xced467be,0x412b1383,0x05f3b1af ! PA = 000000007e000030
.word 0x0a90b992,0x551a3dc8,0x6c08c81e,0xcb70fcfb ! PA = 000000007e000040
.word 0x72e6d0f2,0x78276780,0x033d87f4,0x43834288 ! PA = 000000007e000050
.word 0xd959acd3,0x41408375,0xf865777b,0x4fefac12 ! PA = 000000007e000060
.word 0x7537a75e,0x39bd7339,0x34edc1a9,0xc62b52af ! PA = 000000007e000070
.word 0x73ba0e01,0x20292969,0x74ed664b,0xb0895037 ! PA = 000000007e000080
.word 0x1d5704c2,0x6682c185,0x8b7427d8,0x98b947c3 ! PA = 000000007e000090
.word 0xd8232c0f,0x87b66989,0x4438768c,0xba39497e ! PA = 000000007e0000a0
.word 0x587f17cb,0x9f746b6d,0x97c935a0,0xfabe112f ! PA = 000000007e0000b0
.word 0x63c7f793,0x3a0460a0,0x75af8bfd,0xa72bdc1c ! PA = 000000007e0000c0
.word 0xbd3126cf,0x783c0175,0x7da9908e,0xcc0747d3 ! PA = 000000007e0000d0
.word 0x9b8572f0,0x354fb7e8,0x0c96f3d7,0xb585c6e8 ! PA = 000000007e0000e0
.word 0x6305159d,0xe30a7916,0x4e705b51,0x2ffec1be ! PA = 000000007e0000f0
.word 0xac3bf01e,0xaef7b9c2,0x6f9ef616,0xfff2c3fa ! PA = 000000007e000100
.word 0x06db77c0,0xb735f90c,0xd8b184c7,0x384b69cc ! PA = 000000007e000110
.word 0x22cdde1c,0xeff29515,0x7d57463a,0xe39fdf16 ! PA = 000000007e000120
.word 0xfb9e5272,0x53607235,0x160772b3,0x6ae3d187 ! PA = 000000007e000130
.word 0xff872c12,0x6f4f096d,0xf0248b08,0x816b52ad ! PA = 000000007e000140
.word 0x6c0680f7,0x4b5a7a78,0xf08fe73a,0x62dd95f6 ! PA = 000000007e000150
.word 0x8e6bdff9,0x70928aca,0x8ace0ca8,0x6cddf4ab ! PA = 000000007e000160
.word 0xda8c8b8e,0x21fb7ebd,0x059df115,0xfa5a5b92 ! PA = 000000007e000170
.word 0x6cf2964e,0x586b9cf0,0x1c2d0d07,0x0966b1bf ! PA = 000000007e000180
.word 0x505b3b57,0x5c209e7c,0x8d68147c,0x939149c8 ! PA = 000000007e000190
.word 0x2456c1be,0x36263fc8,0x146af753,0x25d058a1 ! PA = 000000007e0001a0
.word 0xbcf45615,0x7368b3c2,0xcc0c6f23,0x08c9f471 ! PA = 000000007e0001b0
.word 0x1d1708b4,0x8a3a49e8,0x6942945f,0xe76e7319 ! PA = 000000007e0001c0
.word 0x5b733dff,0x3899bba8,0x4ff15dc9,0x0ac41330 ! PA = 000000007e0001d0
.word 0xfc28d482,0xa14650ae,0xd174d60c,0x5927aa97 ! PA = 000000007e0001e0
.word 0x7f6d56af,0x9e00712b,0xb898d9af,0xd64d91a4 ! PA = 000000007e0001f0
p55_local1_expect:
.word 0x5a89d37e,0x1d86415f,0xac1b0000,0x5c275134 ! PA = 000000007e800000
.word 0x7418932e,0x011b030d,0xcacb2a4c,0x09d56a7f ! PA = 000000007e800010
.word 0x00000000,0x00001c1a,0xb8f7af1d,0xbcb92fc4 ! PA = 000000007e800020
.word 0x1199aff6,0xd086a33f,0xc710bb4c,0x4fd3d088 ! PA = 000000007e800030
.word 0x7a2539cf,0x64e5e588,0x687ec2e0,0x212164d5 ! PA = 000000007e800040
.word 0xfd889af8,0xf4ba2466,0xd55b5520,0x44071a53 ! PA = 000000007e800050
.word 0x0f6e5952,0x6a0a8db8,0xc8faddd3,0xadee935c ! PA = 000000007e800060
.word 0xc778af6c,0x564087ce,0x6583c39e,0xa9de6ba3 ! PA = 000000007e800070
.word 0x5a61eafe,0x3504a430,0x7f20e188,0x66ca8ead ! PA = 000000007e800080
.word 0x9a3c20c7,0x8e157b05,0x4495ecd8,0xdeb7c79d ! PA = 000000007e800090
.word 0x50efc530,0xe4b9847a,0x22dc4bf2,0xf03b246d ! PA = 000000007e8000a0
.word 0x0bb40892,0xe27def77,0x187d7af2,0xf8e7be7e ! PA = 000000007e8000b0
.word 0xba371e26,0x83ec87ef,0x8e48c613,0x449fe850 ! PA = 000000007e8000c0
.word 0x9aba950f,0xfe6afdc2,0x7c82976e,0x26752272 ! PA = 000000007e8000d0
.word 0x2b683c36,0xadf765c1,0xcf1089c3,0x990868a7 ! PA = 000000007e8000e0
.word 0xd4da5cca,0x016dcbc7,0x46d2c158,0xb71e03ad ! PA = 000000007e8000f0
.word 0x6062dbd4,0xaf7d0e8e,0x26a78999,0x00000d35 ! PA = 000000007e800100
.word 0x30523b13,0x77e4ea30,0xf3d64c45,0x37ef29ff ! PA = 000000007e800110
.word 0x33afad4f,0xfe527fc3,0x51343e8f,0x9774e248 ! PA = 000000007e800120
.word 0x967271e8,0x01e6c056,0xb0b49c75,0x041960e0 ! PA = 000000007e800130
.word 0x2f34c320,0x01af0d70,0x5f20d5ec,0x79764d03 ! PA = 000000007e800140
.word 0x0e51edf8,0x8005b4c1,0x19832556,0x80da2ed8 ! PA = 000000007e800150
.word 0xd5887ac1,0x81ac6777,0xfbae3226,0x59d69a0a ! PA = 000000007e800160
.word 0x69ef73ef,0xf3103c6f,0x949b3c04,0x16fae6ed ! PA = 000000007e800170
.word 0xdec48e1d,0x082cea3e,0x3e54b451,0xa5c83609 ! PA = 000000007e800180
.word 0x57248a75,0xaf166746,0x8530f04a,0x3cc86cb0 ! PA = 000000007e800190
.word 0x670d7219,0x0f1c265d,0x420d5147,0x34624e8e ! PA = 000000007e8001a0
.word 0x85e66e68,0xa6f644fb,0x761d764d,0x4a47d2b0 ! PA = 000000007e8001b0
.word 0x782d8367,0x92a4fe54,0x8d6825f0,0xae414481 ! PA = 000000007e8001c0
.word 0x5af94607,0x41fe1c70,0x2d53e425,0x03d3df5d ! PA = 000000007e8001d0
.word 0xe80ee448,0x7bb53a7e,0xf1fecf02,0xc6333286 ! PA = 000000007e8001e0
.word 0x49a687c9,0x576e2c36,0xfdbaca0b,0xdc7f7801 ! PA = 000000007e8001f0
p55_local2_expect:
.word 0xd84f63d5,0x39b9b42a,0x7da3a292,0x19df53ab ! PA = 000000007f000000
.word 0xfff4a9f2,0xcde0634a,0x58a2d5bc,0xe8ff7375 ! PA = 000000007f000010
.word 0x393cc2c2,0x76f85774,0x29195cfc,0x5cb4b3eb ! PA = 000000007f000020
.word 0x9d65735c,0x2dd64cbf,0x2abc61eb,0x1bac3e39 ! PA = 000000007f000030
.word 0xadf17975,0x44234346,0xade56a8e,0x4a371e80 ! PA = 000000007f000040
.word 0x9063c94e,0x92262f77,0xa1ea04f3,0x27a4c62f ! PA = 000000007f000050
.word 0xacf9fae0,0xa492cd7a,0xccc414bd,0x288bd889 ! PA = 000000007f000060
.word 0xa842eded,0xa5844781,0xeff849c9,0x959b4d38 ! PA = 000000007f000070
.word 0xdcccf2be,0xc95863e6,0xe4210ad1,0xa916c9ed ! PA = 000000007f000080
.word 0x6b1b81b1,0x955de1c9,0xacf10352,0xcc3cc8fa ! PA = 000000007f000090
.word 0xb8f35bdb,0xeef96932,0x0ba0f99c,0x7d5c4ef3 ! PA = 000000007f0000a0
.word 0xdf493e24,0xb45653a1,0x90913d6f,0x2969d14b ! PA = 000000007f0000b0
.word 0x15ca2939,0x1cddc01b,0x9ff27b98,0xd76e5c29 ! PA = 000000007f0000c0
.word 0x4037e78d,0xb921e76e,0x2282546b,0xac4beb92 ! PA = 000000007f0000d0
.word 0xaae89afc,0x15e8e7ff,0xb97acc80,0xd8df8c22 ! PA = 000000007f0000e0
.word 0x3f2ed1a7,0x4293c831,0xcc4c943d,0x3c174bc4 ! PA = 000000007f0000f0
.word 0x65f5feae,0x1258ab80,0xacb33d28,0x1ddab54f ! PA = 000000007f000100
.word 0x26d242bc,0xc8896cb5,0x4fcb3225,0x2dcd542d ! PA = 000000007f000110
.word 0x7b92e7cb,0xe6887c5a,0x7e28c43f,0x54ce0a6f ! PA = 000000007f000120
.word 0x742a731f,0x2c0df87d,0x01866b3d,0x8f3ac2f3 ! PA = 000000007f000130
.word 0x881c1221,0x4125ced1,0xef83f19d,0x8169b9be ! PA = 000000007f000140
.word 0x20ac7d7e,0x71a00ae0,0xce468a1a,0xa8159be5 ! PA = 000000007f000150
.word 0x33d34d5b,0x32a99231,0xe258133b,0xfab4ada1 ! PA = 000000007f000160
.word 0x5ea3c541,0x8a9700f7,0xdeba657f,0x4e42eec9 ! PA = 000000007f000170
.word 0x2d47193f,0x9d2d0c69,0x55cbbb3b,0x3493cfd6 ! PA = 000000007f000180
.word 0xcfd3f69b,0xd35a72fc,0x22f2d264,0xd66e76bc ! PA = 000000007f000190
.word 0xad5d3560,0xb2e88c9a,0x35fd3f4e,0x6ebb7836 ! PA = 000000007f0001a0
.word 0xeb0c9ab9,0xa18bfd6e,0xdaac6798,0xfc257279 ! PA = 000000007f0001b0
.word 0x4cd78e92,0xcd9b9b94,0x3c8c202a,0x863cf106 ! PA = 000000007f0001c0
.word 0x0d6b2ec0,0x0faccf1c,0x008bd244,0x7f3933e4 ! PA = 000000007f0001d0
.word 0x78994a25,0xe4cbfba0,0x7ccb9e59,0xf4950224 ! PA = 000000007f0001e0
.word 0xf3446404,0xf02f8f4b,0x874c25aa,0xa5719034 ! PA = 000000007f0001f0
p55_local3_expect:
.word 0x0537f486,0xbf277aca,0x41562512,0xe00445d7 ! PA = 000000007f800000
.word 0x0000807f,0x540a7db7,0xfcbe2e8b,0x3a6d5b5d ! PA = 000000007f800010
.word 0xdca84617,0xd6346180,0x00000000,0x73381046 ! PA = 000000007f800020
.word 0xe04e625b,0xa7c96835,0x157aa475,0x927def02 ! PA = 000000007f800030
.word 0x9ad1ccd1,0xa71d150d,0xbad1e19e,0xe0d04b35 ! PA = 000000007f800040
.word 0xf43eca57,0x4cc123aa,0x178ecc09,0x4d63dcb2 ! PA = 000000007f800050
.word 0x84ed4046,0x102c2037,0xbf03f75f,0xa6f5d793 ! PA = 000000007f800060
.word 0xe67d9d2f,0xa14b1000,0xcbd33191,0x01cc6701 ! PA = 000000007f800070
.word 0x62e7254f,0x4b818ec5,0x568a7d32,0xf38fb2df ! PA = 000000007f800080
.word 0x66d6d367,0x46abfb0b,0x95358492,0x8db15214 ! PA = 000000007f800090
.word 0x55765774,0x9e551ab2,0x8f63e229,0x9bfeaaae ! PA = 000000007f8000a0
.word 0xa423b5ad,0xd910cb9e,0x4905e9f1,0x8ebb8fa0 ! PA = 000000007f8000b0
.word 0x51acb18d,0xca1f52ee,0x76f841e0,0xd976d768 ! PA = 000000007f8000c0
.word 0x617cdf77,0x4efa24b8,0xf93a8c30,0xf09db961 ! PA = 000000007f8000d0
.word 0x4939a1b7,0x6e358899,0x042facf9,0xe793a03a ! PA = 000000007f8000e0
.word 0xd0133bd6,0x80dafc25,0x2fa5d037,0xe0bfa467 ! PA = 000000007f8000f0
.word 0xb9ee4a2b,0x484f9223,0x4011b783,0x82ef3993 ! PA = 000000007f800100
.word 0xe1e87f1e,0x997451c4,0xa533a197,0x85f4f253 ! PA = 000000007f800110
.word 0xc4b02bf9,0xb4ab3eaf,0x7e74cf54,0xa832075a ! PA = 000000007f800120
.word 0x582d9e01,0x8b304a31,0xafbcfa05,0x5602a97c ! PA = 000000007f800130
.word 0x1c46334e,0xba18d7bc,0xec72a06a,0xdcbbcb2b ! PA = 000000007f800140
.word 0x1834641a,0x043c39f7,0xda4ef2d5,0x9e9a3ba0 ! PA = 000000007f800150
.word 0x3ff19dd7,0x6730bfa1,0x89c59779,0x28cb3ed5 ! PA = 000000007f800160
.word 0xd3620d1b,0x15b291b3,0x87da09fe,0xf99262f1 ! PA = 000000007f800170
.word 0x0a09176f,0x67dafe7d,0x853d279d,0x9dfc2ec2 ! PA = 000000007f800180
.word 0xca18baf8,0x989e1069,0x8e77b6a3,0x3b3d873c ! PA = 000000007f800190
.word 0xd0112779,0x4d1803c5,0x1d9f0f59,0x9e5a90ec ! PA = 000000007f8001a0
.word 0x97d6bb20,0xe6382934,0x9b620eef,0x06fc5bcb ! PA = 000000007f8001b0
.word 0xdeccae94,0x58e14417,0xa5fc3372,0x497720c9 ! PA = 000000007f8001c0
.word 0xf0bf1852,0xe8c2b458,0x3c2dbf9c,0xcb9ab5b0 ! PA = 000000007f8001d0
.word 0x1ba66611,0x84caf127,0x3af0c0f0,0xbac7f7be ! PA = 000000007f8001e0
.word 0xc22b6693,0x10878890,0x766581b9,0xc6243ea0 ! PA = 000000007f8001f0
p56_init_registers:
.word 0x7ff7247a,0x8ea9ac33 ! Init value for %l0
.word 0x9725238e,0x4c55cfb8 ! Init value for %l1
.word 0x314cf1a1,0xd2ba2588 ! Init value for %l2
.word 0x5691c39e,0x644c3d2a ! Init value for %l3
.word 0x3418ebd0,0x1e6422f9 ! Init value for %l4
.word 0x78b9d460,0xd3c07f1a ! Init value for %l5
.word 0x93d08e68,0x6cffcaf0 ! Init value for %l6
.word 0x3e163046,0x45be7c57 ! Init value for %l7
.align 64
p56_init_freg:
.word 0x3489916f,0x732294fe ! Init value for %f0
.word 0x6078b391,0x20067afa ! Init value for %f2
.word 0x3bb0be7b,0x22de69b3 ! Init value for %f4
.word 0x1a920ca9,0xb8860eb7 ! Init value for %f6
.word 0x53f81901,0x495f0d67 ! Init value for %f8
.word 0x53298b05,0xae51a7ac ! Init value for %f10
.word 0x7098e57c,0xf7db127f ! Init value for %f12
.word 0xbdf4ba6d,0xd5632e92 ! Init value for %f14
.word 0xc6df5674,0x6323e7a5 ! Init value for %f16
.word 0x886bd186,0xf791ceff ! Init value for %f18
.word 0xafa4e19a,0xc9bf1d7c ! Init value for %f20
.word 0xbfeeee78,0xc628b049 ! Init value for %f22
.word 0xcefd7e08,0x82ec5155 ! Init value for %f24
.word 0xbe897206,0x2a0c3af0 ! Init value for %f26
.word 0x1423a29f,0x09a5bbfa ! Init value for %f28
.word 0x205f0c7e,0xd01f278a ! Init value for %f30
.word 0xd7054abd,0x759e35f8 ! Init value for %f32
.word 0xeed9c9ef,0xabf80605 ! Init value for %f34
.word 0xae2b5409,0xd26c08cd ! Init value for %f36
.word 0x3119d1f4,0x51f61e5a ! Init value for %f38
.word 0x7975a287,0x8f3a0d4a ! Init value for %f40
.word 0x1139e111,0xedf7a290 ! Init value for %f42
.word 0xfdf7d20a,0xcce9ea5d ! Init value for %f44
.word 0x9bc79457,0x2a67c97a ! Init value for %f46
.word 0x5aa70a57,0x44fe36f7
.word 0x26452e2a,0x2bb0d62f
.word 0x488ca71d,0x92edeb95
.word 0x807ff794,0x9966a06e
.word 0x33e5779f,0xf145b889
.word 0x50ffc093,0x21583ec1
.word 0xcc9f72e4,0x6baf3745
.word 0x4a0d1ea6,0xda06f30f
p56_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0xff000000,0x00000000
p56_expected_registers:
.word 0x00000000,0x00004019 ! %l0
.word 0x00000003,0xd4fe2270 ! %l1
.word 0x00000000,0x00003202 ! %l2
.word 0x00000000,0xa0b2b6fc ! %l3
.word 0x00000000,0x64054760 ! %l4
.word 0x00000000,0x00000060 ! %l5
.word 0x00000000,0x44054100 ! %l6
.word 0xffffffff,0xffffffcb ! %l7
p56_expected_fp_regs:
.word 0x3489916f,0x732294fe ! %f0
.word 0x3489916f,0x732294fe ! %f2
.word 0x3bb0be7b,0x22de69b3 ! %f4
.word 0x1a920ca9,0xc759b976 ! %f6
.word 0x1a920ca9,0xb8860eb7 ! %f8
.word 0xbfeeee78,0xc628b049 ! %f10
.word 0x7098e57c,0xf7db127f ! %f12
.word 0xf7db127f,0xd5632e92 ! %f14
.word 0xd2b1a377,0x90c5acb7 ! %f16
.word 0xd7607df4,0xfa723f9c ! %f18
.word 0x4c21a54b,0x6e1badda ! %f20
.word 0x7379ae20,0x59c57675 ! %f22
.word 0x1d55d1e2,0x82681268 ! %f24
.word 0x4856983f,0xa1716526 ! %f26
.word 0x8121214f,0xf3db1e9a ! %f28
.word 0x55ce9e63,0xc759b976 ! %f30
.word 0x00000020,0x89000820 ! %fsr
p56_local0_expect:
.word 0x60470564,0x2101025e,0x09a2fed1,0xa02df861 ! PA = 0000000080000000
.word 0xae15f0fb,0x24dcfa1a,0x9fc20d0d,0x91d31e2d ! PA = 0000000080000010
.word 0x7f0883c0,0x648ecce9,0x00cbd8c8,0xacb9ade2 ! PA = 0000000080000020
.word 0x943bc83a,0x8bb9fb1e,0x404fe38d,0x04a062e0 ! PA = 0000000080000030
.word 0x3b0ff057,0x2f5f6b28,0x0eb6faa7,0xa845ca6c ! PA = 0000000080000040
.word 0xcdf79182,0xce42b539,0xbeed5511,0x91fcf68e ! PA = 0000000080000050
.word 0xada9ce9b,0xe33aec42,0xc396d83e,0x161a4fbf ! PA = 0000000080000060
.word 0x8bd734b6,0x8af74e0c,0x79b4f73d,0x39288996 ! PA = 0000000080000070
.word 0xb56e87ac,0x4413d03c,0x2c41f948,0x76a2f9d5 ! PA = 0000000080000080
.word 0x3b626a8f,0xcf6e1b5a,0x709d6855,0xb9e454b2 ! PA = 0000000080000090
.word 0x4194839f,0x0ae98a33,0xe83aa859,0xd154c876 ! PA = 00000000800000a0
.word 0x8e9f0d71,0xf5daa173,0x48ea7b70,0x413c9b02 ! PA = 00000000800000b0
.word 0x2251e5c8,0xb1146f6f,0x23704f67,0xf6824eda ! PA = 00000000800000c0
.word 0x707cd272,0xe6582f77,0x35effd3c,0x8783d0d7 ! PA = 00000000800000d0
.word 0x709bd09e,0x51290419,0x86b41c7e,0x9b3cd666 ! PA = 00000000800000e0
.word 0x6f6f7e92,0xd402b03d,0x19a0f5a3,0xa6e70e1e ! PA = 00000000800000f0
.word 0x8fa852dd,0x404a843b,0xb6a80cf1,0x4de9ec9c ! PA = 0000000080000100
.word 0x701f106a,0x437d0bab,0x993ce71d,0x4fdb0a22 ! PA = 0000000080000110
.word 0x4060310e,0x20c3a092,0x7d996acb,0x5aeb7f3b ! PA = 0000000080000120
.word 0xe331d3b2,0xa98d03e0,0xe7d4b797,0xd3a5dde1 ! PA = 0000000080000130
.word 0xc2e73f0c,0x945ded99,0x25d19813,0x0cc4f061 ! PA = 0000000080000140
.word 0x67ee6349,0xf2690ec4,0x0bbf1090,0x21c48401 ! PA = 0000000080000150
.word 0xc58802a2,0x3ba691aa,0x8f2e9deb,0x708507cb ! PA = 0000000080000160
.word 0x5e33447d,0x6d5a4b34,0x27d00da9,0x9cc03488 ! PA = 0000000080000170
.word 0x982d3692,0xd52a1ed3,0x99107c57,0x832dde03 ! PA = 0000000080000180
.word 0xa2e6e5e1,0x25385e26,0x522263ae,0xade0b40f ! PA = 0000000080000190
.word 0x4cbc025a,0x8bdd0cbe,0xca42f07e,0xbba11004 ! PA = 00000000800001a0
.word 0x8eda1034,0x72f07e8f,0xf31db42d,0x1e17ec33 ! PA = 00000000800001b0
.word 0x59bc241a,0x439358c5,0xf885013b,0x380283f2 ! PA = 00000000800001c0
.word 0x586cf7f0,0xb28d542e,0xc2b2b6a0,0xd8f08b4f ! PA = 00000000800001d0
.word 0xaa744b97,0xc260db60,0x0ab8f537,0xf04fea91 ! PA = 00000000800001e0
.word 0x427832bc,0xe64d416a,0x47a08a18,0x798894ea ! PA = 00000000800001f0
p56_local1_expect:
.word 0xb9071024,0x7159d964,0x90779438,0x972a70bb ! PA = 0000000080800000
.word 0x23fbf02e,0xb1f90766,0x3c44f407,0x642f8ea9 ! PA = 0000000080800010
.word 0x57a70c04,0xa2229113,0x0e0205ae,0xc20ac6c7 ! PA = 0000000080800020
.word 0x1777e4a5,0xa46d3f14,0x8da933ef,0x0b3dab70 ! PA = 0000000080800030
.word 0x312361ae,0x2f5012b2,0x01646c6a,0x4a36424e ! PA = 0000000080800040
.word 0x2ba8ef57,0x7d8552e7,0xc1adc6aa,0x5fe28abc ! PA = 0000000080800050
.word 0x1ebe8a19,0xec82116a,0x66dc57d4,0x4b17a692 ! PA = 0000000080800060
.word 0x4ea57da3,0x1fed0296,0xbb5c4c25,0x67f2e545 ! PA = 0000000080800070
.word 0x62c3fe5a,0x495f7739,0x88fc10e4,0x4336da5d ! PA = 0000000080800080
.word 0xee15b49b,0x00004760,0x301bdf34,0xa509fc34 ! PA = 0000000080800090
.word 0x961b1525,0xc4e921b5,0x7e3ec2d0,0xcfad7c32 ! PA = 00000000808000a0
.word 0x092b0b6d,0xa6656245,0x422ed46f,0x04cf70e5 ! PA = 00000000808000b0
.word 0xf5090ba1,0x1c492c8e,0x5401d9e5,0xfa3af2c1 ! PA = 00000000808000c0
.word 0x8bf1350f,0x21d09de7,0xc619de70,0x12f81390 ! PA = 00000000808000d0
.word 0xcf60aefa,0xc334baee,0x66cbffcc,0xb33ea2bd ! PA = 00000000808000e0
.word 0x58d23508,0xc44b174c,0x8480d42c,0x51a2e4a1 ! PA = 00000000808000f0
.word 0xb7acc590,0x77a3b1d2,0x9c3f72fa,0xf47d60d7 ! PA = 0000000080800100
.word 0xdaad1b6e,0x4ba5214c,0x7576c559,0x20ae7973 ! PA = 0000000080800110
.word 0x68126882,0xe2d1551d,0x266571a1,0x3f985648 ! PA = 0000000080800120
.word 0x21a744dc,0x4f212181,0x76b959c7,0x639ece55 ! PA = 0000000080800130
.word 0x3e96d2d1,0xfdf2576d,0x54b0277b,0x84ad0554 ! PA = 0000000080800140
.word 0x2b3aaba2,0x20f01cc7,0x0ae1c85c,0x46a0374f ! PA = 0000000080800150
.word 0x6f47433b,0x0af4398d,0x933c2ac7,0x194d32a6 ! PA = 0000000080800160
.word 0xb154d1ca,0xce8fe4ec,0xe8380f09,0x1088e349 ! PA = 0000000080800170
.word 0x7e35bb2a,0x4127ef05,0xeec1ae3b,0x229f69cf ! PA = 0000000080800180
.word 0xf348ac59,0x71006cf9,0xc558a9d1,0x9ded57b4 ! PA = 0000000080800190
.word 0x50169a16,0x7ae301e9,0x645e7c56,0x902f15c1 ! PA = 00000000808001a0
.word 0x17080cd6,0x83ea1e92,0x724ef9b0,0x24464019 ! PA = 00000000808001b0
.word 0xc25d5092,0x4abaa2ff,0x3eb67d77,0xf93cae4a ! PA = 00000000808001c0
.word 0xd346d1e5,0xd2668425,0xb9b44acd,0x712ae0e2 ! PA = 00000000808001d0
.word 0xe028fd9a,0x074ce1e0,0x89e7717a,0x46700772 ! PA = 00000000808001e0
.word 0x4c21a2d0,0x731d36ef,0xcc7b94e0,0x56e910da ! PA = 00000000808001f0
p56_local2_expect:
.word 0xdb7b2966,0x37e09c3f,0xf94dace8,0x5558e5ed ! PA = 0000000081000000
.word 0x394e95cd,0x29f810e3,0x67e247ec,0x182080bd ! PA = 0000000081000010
.word 0x2055f331,0xc6ead758,0x1a627020,0xa714923c ! PA = 0000000081000020
.word 0xb9df444e,0x8c519c50,0x2780a614,0x80358ea0 ! PA = 0000000081000030
.word 0x906d5d63,0xaf00ad18,0xb419b4c9,0xac180c38 ! PA = 0000000081000040
.word 0x22b653f8,0x0a33f9f1,0x34c245c1,0xc8c9f94c ! PA = 0000000081000050
.word 0x5562dd0c,0x9e1c3cdd,0x7f5ad96e,0xbfdf35bc ! PA = 0000000081000060
.word 0xe94e3245,0xc35c3feb,0xb5be8df6,0x3f4e55f3 ! PA = 0000000081000070
.word 0xdad9ba0b,0x8cc9e705,0x7286edd1,0x750416ca ! PA = 0000000081000080
.word 0x1e8e2f39,0x57c3ed0e,0x414e290a,0xe9d007ec ! PA = 0000000081000090
.word 0x6cac8ede,0xc23d7363,0xf62b5563,0x001ac3a9 ! PA = 00000000810000a0
.word 0xedd4c58c,0xcbeab2c1,0x03d73cbf,0xd6b60afc ! PA = 00000000810000b0
.word 0xfc765920,0x22b1ed7e,0x4b4ac7e0,0xaa0dc11b ! PA = 00000000810000c0
.word 0x2a389ac4,0x099d7274,0xec33f464,0x0b8de9c5 ! PA = 00000000810000d0
.word 0xaffbc94a,0xc1ee4fcf,0x4d2f6167,0xce2ed396 ! PA = 00000000810000e0
.word 0x864507ac,0xea3e2796,0x2744cccd,0xbb3e7756 ! PA = 00000000810000f0
.word 0x0b743214,0x9b0f233f,0x7393321d,0x70a32a0e ! PA = 0000000081000100
.word 0x324f48e3,0x018cb2f0,0x9cb8f442,0xb23136aa ! PA = 0000000081000110
.word 0x6f8ff9fd,0xb08fc8bb,0x8f315151,0x14e71018 ! PA = 0000000081000120
.word 0xacfaaea9,0x050edf48,0x1832c901,0x7eab6704 ! PA = 0000000081000130
.word 0xeecbe353,0x0a9c688a,0xd9e7227d,0x93b7ee12 ! PA = 0000000081000140
.word 0xf3f6aeda,0x72736b08,0xe47a8fb8,0xdd001b69 ! PA = 0000000081000150
.word 0xe8dfa48b,0x7e4bcd1b,0xb439cb76,0xc4d6c199 ! PA = 0000000081000160
.word 0x57b20142,0x42414496,0x8eb77e40,0x1320de98 ! PA = 0000000081000170
.word 0x578b259d,0xdeb232e3,0x8e8977ba,0xfc2ad75a ! PA = 0000000081000180
.word 0xb27e99f9,0xebd5eb11,0x0e497654,0xe0f5ff07 ! PA = 0000000081000190
.word 0xd74e1edf,0xf2f162bb,0x96b1f716,0x21e862b4 ! PA = 00000000810001a0
.word 0x729bd676,0xbee5d3fb,0x974208a4,0x7030ddc9 ! PA = 00000000810001b0
.word 0xf3eb2776,0x095bf35b,0xec794402,0xe9b066e5 ! PA = 00000000810001c0
.word 0xe37ebe18,0xf7f39bed,0x1a09ce50,0x0f88662c ! PA = 00000000810001d0
.word 0xfe2b0eb7,0xf0aea664,0xde9fe33c,0xa3783e45 ! PA = 00000000810001e0
.word 0x953de2c3,0x958f2ba8,0xbcc401b3,0x6b4b1769 ! PA = 00000000810001f0
p56_local3_expect:
.word 0x3489916f,0x732294fe,0x00000009,0x000000cb ! PA = 0000000081800000
.word 0x12370595,0xbfacf120,0xd84d6f1d,0x51a46cb5 ! PA = 0000000081800010
.word 0x01eb4ad5,0xfaef1301,0x76a90232,0x15a63bc4 ! PA = 0000000081800020
.word 0x9afd9766,0x604b42fe,0xe48172be,0x476ab283 ! PA = 0000000081800030
.word 0x9fbcbf6c,0x6b84ac9c,0xa5295bdc,0x89ef0c9b ! PA = 0000000081800040
.word 0xc2d28481,0x888f1c77,0x04de0ba8,0xfb88b0f3 ! PA = 0000000081800050
.word 0x3ab12705,0xf354612f,0xa24eac1b,0xe7d51f2e ! PA = 0000000081800060
.word 0xa429017f,0x130cba9c,0x47919e33,0xdaa8e939 ! PA = 0000000081800070
.word 0xbf61f43d,0x2ea0eac7,0xdf2f994e,0x84e236eb ! PA = 0000000081800080
.word 0x215fcd3e,0x32b4772f,0x6c0be92e,0xa9738464 ! PA = 0000000081800090
.word 0xc76d8417,0x6d87a92b,0x87f8f826,0xb9224175 ! PA = 00000000818000a0
.word 0xfb18e1c5,0x359498e3,0xd0111dd0,0x2b90e2f9 ! PA = 00000000818000b0
.word 0x4b67da12,0xf578c6a7,0x72dced03,0xe1ca2571 ! PA = 00000000818000c0
.word 0x0a536734,0x90bf13e7,0xc877c3c2,0x04b4d2f5 ! PA = 00000000818000d0
.word 0x3c6e74fe,0x683a97ad,0xdc1f9ffa,0x472c45ca ! PA = 00000000818000e0
.word 0xf2f28f53,0xbe847279,0x71af6589,0xc3bf4760 ! PA = 00000000818000f0
.word 0xab047552,0x060c20bd,0xf14013ca,0xb2d55596 ! PA = 0000000081800100
.word 0x2f2c1e4e,0xe1a6da40,0x28f11249,0x4eec0daa ! PA = 0000000081800110
.word 0xc486e2f6,0x4f9240ec,0x15d3f659,0xd699c691 ! PA = 0000000081800120
.word 0x97324263,0x5fc30750,0xb421c4dc,0xdd8a2749 ! PA = 0000000081800130
.word 0xade1fa59,0x5cd5d084,0x422c0e74,0xfcd22ac1 ! PA = 0000000081800140
.word 0x8f927898,0x20675492,0xc8cfec56,0x22f24e8a ! PA = 0000000081800150
.word 0xc3035ff4,0x8b5109be,0xfd268f0d,0x923edb7a ! PA = 0000000081800160
.word 0x799e05f9,0xa1f8e93d,0x9dc0ca8b,0xa64a6903 ! PA = 0000000081800170
.word 0x4b38378c,0x83c2f827,0xcc8722a2,0xdc3475c2 ! PA = 0000000081800180
.word 0xa7066609,0xfafd7e3c,0xa355f932,0xf91cc5ad ! PA = 0000000081800190
.word 0x76baa43d,0x0c94b734,0x4872e9fa,0xc50d239a ! PA = 00000000818001a0
.word 0xf14fe7f9,0x714a6928,0x53b1367e,0x0febd0e9 ! PA = 00000000818001b0
.word 0x7a83a893,0x276d912b,0x72cc4a39,0x171c49cf ! PA = 00000000818001c0
.word 0x9977b523,0x1c9026c3,0x24e844d2,0x81c407fb ! PA = 00000000818001d0
.word 0x976f707b,0xbca20139,0xfd4ac39f,0x3ec92588 ! PA = 00000000818001e0
.word 0xc4f4dfac,0x1b89f69d,0xf3b8e45b,0x390ab595 ! PA = 00000000818001f0
p57_init_registers:
.word 0x7eb11ccc,0xccfcd7ac ! Init value for %l0
.word 0xca8c71df,0xf0624c78 ! Init value for %l1
.word 0x35fc4a96,0x9460bd3a ! Init value for %l2
.word 0xf6c6d1f4,0x107068a9 ! Init value for %l3
.word 0x40609020,0x03ac4b8e ! Init value for %l4
.word 0x12111b57,0xb614029a ! Init value for %l5
.word 0x9c3cec6e,0x46037bef ! Init value for %l6
.word 0xd6fc24ef,0xa874ce2d ! Init value for %l7
.align 64
p57_init_freg:
.word 0x16e1ec72,0x497061e3 ! Init value for %f0
.word 0xf84e04a3,0x84919491 ! Init value for %f2
.word 0xdf43c56f,0x9f9914d2 ! Init value for %f4
.word 0x686acf96,0xa2fa51bf ! Init value for %f6
.word 0x44a46359,0xd033c3c6 ! Init value for %f8
.word 0x35970322,0x8a211e29 ! Init value for %f10
.word 0x797d5006,0x43cf1b42 ! Init value for %f12
.word 0xfaf518ed,0x302a6709 ! Init value for %f14
.word 0x7e7cfcf9,0xe113667d ! Init value for %f16
.word 0x399b5b7e,0x7314f95d ! Init value for %f18
.word 0x0be82414,0xcd9b7751 ! Init value for %f20
.word 0x57747e50,0x9e918cc1 ! Init value for %f22
.word 0xb1065979,0x95ea8c15 ! Init value for %f24
.word 0x25e306af,0xa7b11922 ! Init value for %f26
.word 0x33de59ac,0xe5ffadc1 ! Init value for %f28
.word 0x302a8b97,0x48d23cfa ! Init value for %f30
.word 0x59dedef6,0xbcf5372c ! Init value for %f32
.word 0x88bdb205,0xe2064d02 ! Init value for %f34
.word 0x34aefc3a,0x43de2aa4 ! Init value for %f36
.word 0x9e9e0de4,0x815f1fb4 ! Init value for %f38
.word 0x5c36ffcd,0x34774ad9 ! Init value for %f40
.word 0x7c731448,0xc2d09b91 ! Init value for %f42
.word 0x888ac6c0,0xf133f50e ! Init value for %f44
.word 0x89e8ee1c,0x6180dbe7 ! Init value for %f46
.word 0x61ecfcff,0x77c7ad66
.word 0x9695779e,0x4b7d4cbe
.word 0x115cdabd,0xad3becc2
.word 0x2150a488,0x6d3a959f
.word 0xd6e03500,0x3ec3e851
.word 0x9fef0333,0x13c8c67c
.word 0x9ae9c814,0xbea11aeb
.word 0x33514493,0xaecccbe2
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 0x0c596dc3,0x47eb8900 ! %l0
.word 0x00000000,0x000000d5 ! %l1
.word 0x00000000,0x00000009 ! %l2
.word 0x00000000,0x00000015 ! %l3
.word 0x00000000,0x6cd3e043 ! %l4
.word 0x00000000,0x00000009 ! %l5
.word 0x00000000,0x00000058 ! %l6
.word 0x00000000,0xe514e5b2 ! %l7
p57_expected_fp_regs:
.word 0xc1ce97b2,0x37800000 ! %f0
.word 0xf84e04a3,0x84919491 ! %f2
.word 0x399b5b7e,0x7314f95d ! %f4
.word 0xbbf3229a,0x40000000 ! %f6
.word 0x44a46359,0xd033c3c6 ! %f8
.word 0xd033c3c6,0x44a46359 ! %f10
.word 0x35970322,0x8a211e29 ! %f12
.word 0xfaf518ed,0x302a6709 ! %f14
.word 0x59dedef6,0xbcf5372c ! %f16
.word 0x88bdb205,0xe2064d02 ! %f18
.word 0x34aefc3a,0x43de2aa4 ! %f20
.word 0x9e9e0de4,0x815f1fb4 ! %f22
.word 0x5c36ffcd,0x34774ad9 ! %f24
.word 0xfaf518ed,0x302a6709 ! %f26
.word 0xe2064d02,0xf133f50e ! %f28
.word 0x89e8ee1c,0x6180dbe7 ! %f30
.word 0x00000000,0x40000020 ! %fsr
p57_local0_expect:
.word 0xf71485b8,0x561ad783,0x4ef5c66f,0xd9fb6894 ! PA = 0000000082000000
.word 0xf31e4a1f,0x39030ae7,0x84411245,0x50dc86af ! PA = 0000000082000010
.word 0xffffff83,0xef8f9512,0x71a3c50e,0xe074258a ! PA = 0000000082000020
.word 0x20c5504f,0xe617af85,0x9af4684e,0xc9677079 ! PA = 0000000082000030
.word 0x3bbcb99b,0x0e865518,0x558a9fd0,0x23b36abc ! PA = 0000000082000040
.word 0xf23f2204,0xf9654da0,0xb18bd026,0x50b9236e ! PA = 0000000082000050
.word 0xef11067c,0xace9838a,0x28044145,0x57bcda05 ! PA = 0000000082000060
.word 0x0d17361b,0xff16427f,0x45124184,0xaf86dc50 ! PA = 0000000082000070
.word 0xd6621956,0xcd1db2ca,0x6219b315,0x0e0aca35 ! PA = 0000000082000080
.word 0x97a8f56a,0x6dde4024,0x41792a97,0x5bb01569 ! PA = 0000000082000090
.word 0x2ec0a598,0x2a6430dd,0x87712447,0x52335351 ! PA = 00000000820000a0
.word 0x73d00b6c,0xa7ab386c,0x0a925aea,0xb1212db1 ! PA = 00000000820000b0
.word 0x864be3e5,0x36e8b166,0xab629fa2,0x907f5c13 ! PA = 00000000820000c0
.word 0x8cb660d0,0x651ac9bd,0xece14f2a,0xb35590da ! PA = 00000000820000d0
.word 0xa0b1e479,0xf89be8bf,0xb9788e1a,0xa1a97283 ! PA = 00000000820000e0
.word 0x35aac1c2,0x2add64d8,0x19409d2c,0x6e9bf92c ! PA = 00000000820000f0
.word 0x0e327764,0xe052820c,0x085f0e0d,0x9da5c134 ! PA = 0000000082000100
.word 0xb5c32a18,0xb620cc45,0x7241e598,0xd043e6a5 ! PA = 0000000082000110
.word 0x722cc777,0xfc97cab2,0xb3642595,0xf4f5ee19 ! PA = 0000000082000120
.word 0xb11cb324,0x9c5f7cc3,0xeb9c0f1a,0xa4624ae3 ! PA = 0000000082000130
.word 0x3d64a6c1,0xfb721d85,0xad5222cf,0xe86ca36c ! PA = 0000000082000140
.word 0x992d456b,0xb7fb646a,0xd1d2cd50,0x44475494 ! PA = 0000000082000150
.word 0xec866993,0x3e20c13a,0x03992f5b,0xa9d1ef00 ! PA = 0000000082000160
.word 0x9ea4d0a4,0xa5a09631,0x1960f4f3,0xb49376bc ! PA = 0000000082000170
.word 0x8f768ba3,0xa4cdec63,0x1911605b,0x83c4613a ! PA = 0000000082000180
.word 0x5b7533e0,0xdb2c97a9,0x54ae7093,0xfb7d8119 ! PA = 0000000082000190
.word 0x4dc240a4,0x2cd62dd0,0x66f1eb86,0x08bfb900 ! PA = 00000000820001a0
.word 0x275ae814,0x3beb1028,0xb6a07e65,0x9aefb03d ! PA = 00000000820001b0
.word 0xac2f17e6,0xd701747b,0x271cdd10,0xd52d1628 ! PA = 00000000820001c0
.word 0xa775fa7a,0xf86bb281,0xfb4f2d70,0xcf205135 ! PA = 00000000820001d0
.word 0xb30212ed,0xfaffff14,0x7f44b555,0xf9869a9d ! PA = 00000000820001e0
.word 0xd0300125,0xae13b1b2,0xac65a12a,0x0a4a45d3 ! PA = 00000000820001f0
p57_local1_expect:
.word 0xbebe34af,0xe514e5b2,0x7706c5e4,0x097fb710 ! PA = 0000000082800000
.word 0x3892928d,0xbdc2bb8d,0x300b0000,0x53e91351 ! PA = 0000000082800010
.word 0x51b93d67,0xc11e85ed,0xd6d086fa,0xc329b746 ! PA = 0000000082800020
.word 0x9e5ea770,0xa9d05aaa,0xfe627ba7,0x4f985c8a ! PA = 0000000082800030
.word 0x3fba686c,0x147ac436,0xb73d16f8,0x87ad03cf ! PA = 0000000082800040
.word 0x11ce6d98,0xb96d1f02,0xc8c3a05e,0xc075bd5d ! PA = 0000000082800050
.word 0xe44096f9,0x662bede2,0x364f2f35,0x605080b4 ! PA = 0000000082800060
.word 0xbe3bb561,0xc1c80f3f,0x03ac4b8e,0xb614029a ! PA = 0000000082800070
.word 0x721bdac6,0x3b9e0e98,0x39cd6a1c,0xa4306623 ! PA = 0000000082800080
.word 0x4036baa4,0x79f2a5b8,0x9b3e9359,0x01cfbee8 ! PA = 0000000082800090
.word 0x7926fe80,0x99275826,0x85015dd3,0x0d4670da ! PA = 00000000828000a0
.word 0xb25200f9,0x803324fc,0x6efa3263,0x996a88fd ! PA = 00000000828000b0
.word 0x832542d2,0x21c0ebe8,0xadd78efd,0x82f8fd83 ! PA = 00000000828000c0
.word 0xe0c4dc51,0xb7167705,0x925f0b11,0xb697197c ! PA = 00000000828000d0
.word 0x78f1f318,0xe6bd19e7,0x44a7f83d,0x2d6f6dbf ! PA = 00000000828000e0
.word 0x3277a77b,0x5c0c48eb,0x5cde6437,0xcfd1ea08 ! PA = 00000000828000f0
.word 0x5e88c3fe,0x6170dbb8,0x67647bdb,0x4a10561d ! PA = 0000000082800100
.word 0x9d961d16,0x35577056,0x53fc9770,0x7d6e8b9a ! PA = 0000000082800110
.word 0x61dee636,0x9e8170b3,0x93715ec3,0x574a5a2a ! PA = 0000000082800120
.word 0x7b64078d,0x4098327d,0x2ac4b65e,0xa5e704ee ! PA = 0000000082800130
.word 0x609d4fb5,0x992eaf37,0xa9e59281,0xf8a3bb1d ! PA = 0000000082800140
.word 0xfa546457,0x37e542a0,0x88928e27,0xd66b2acf ! PA = 0000000082800150
.word 0x480f4a3b,0x877c92d0,0x3381f354,0x547433de ! PA = 0000000082800160
.word 0x10247eb0,0xd9b156e7,0x0c362ca1,0x4fed356a ! PA = 0000000082800170
.word 0x1325091c,0x28ebcaa7,0xbf83fa96,0xfa99d115 ! PA = 0000000082800180
.word 0xec2a3bd9,0x629dfcf5,0xf56bc3ef,0x6fbcca7d ! PA = 0000000082800190
.word 0x36a1ab67,0xf684ba6a,0x16b63be8,0xd8ff42de ! PA = 00000000828001a0
.word 0x67b4d6e3,0xd4ad71e6,0x674353ba,0xa48a76db ! PA = 00000000828001b0
.word 0xd23c8e11,0x20a6d3d4,0xa4810ea7,0x593db3b6 ! PA = 00000000828001c0
.word 0x1a6e531f,0x8746c7c0,0xc0407110,0x59850f39 ! PA = 00000000828001d0
.word 0x5f4a45eb,0xbe8ff5f4,0x9e2056ab,0xea6a7ceb ! PA = 00000000828001e0
.word 0x22b04737,0x7c9bb7d3,0xc8a6df21,0x47599ce8 ! PA = 00000000828001f0
p57_local2_expect:
.word 0x9ec31c71,0x2b2e7c5a,0x399b5b7e,0x7314f95d ! PA = 0000000083000000
.word 0xf84e04a3,0x84919491,0x11c7de37,0xcbefba84 ! PA = 0000000083000010
.word 0xe6caf970,0x856496f5,0x15efd96a,0x5dbf70aa ! PA = 0000000083000020
.word 0x674d14b1,0xc29e1533,0xfa1c7f2c,0xbe232c04 ! PA = 0000000083000030
.word 0xa878e377,0xef790e96,0x0afafa2f,0x97fc19e1 ! PA = 0000000083000040
.word 0xcde80228,0x2b6187b8,0x9b3cdee0,0xee2d7e21 ! PA = 0000000083000050
.word 0x23ce86d5,0x0b306aec,0x4a0f83d6,0xdc1f8501 ! PA = 0000000083000060
.word 0x162ab394,0xcb3250d9,0x647eeeef,0x20ccdbbe ! PA = 0000000083000070
.word 0x5042a43d,0x2cec0c02,0xa4e77a83,0xb519abd8 ! PA = 0000000083000080
.word 0xebed3f37,0xf2dbcf4b,0xf148d62c,0x1e2a7848 ! PA = 0000000083000090
.word 0x5c530aa3,0xbab84a61,0xe862edab,0x6c7d17c1 ! PA = 00000000830000a0
.word 0x6fd744b6,0x66ade420,0xd4b7fb39,0x002f722b ! PA = 00000000830000b0
.word 0xdece3373,0xc77b8ae2,0xcb80b431,0x20f87c43 ! PA = 00000000830000c0
.word 0xd4c54aea,0xd8021880,0x26f99ddb,0x709b1a38 ! PA = 00000000830000d0
.word 0x00000075,0xb2e514e5,0x108b359b,0x5be369c8 ! PA = 00000000830000e0
.word 0xb88547f5,0x7658fb16,0x7f05ec47,0xb17df624 ! PA = 00000000830000f0
.word 0x12e5674f,0xf26d9b12,0x55076c41,0x464f6228 ! PA = 0000000083000100
.word 0xdf7ecec3,0x0ccf9c63,0x98534b12,0xf1271f5e ! PA = 0000000083000110
.word 0xbadee9b5,0x3bd5bcb8,0xe2486eff,0xfcaf80e2 ! PA = 0000000083000120
.word 0x52a2e648,0x667afcf5,0x571520da,0xf26ce42b ! PA = 0000000083000130
.word 0xdef35a61,0x504721a9,0xd5619612,0x0b949d8e ! PA = 0000000083000140
.word 0xbdf8e6fa,0x5d0da234,0x4065b0cd,0x7faf593c ! PA = 0000000083000150
.word 0x35b62549,0xec909812,0xd86709d4,0xb6aec2c2 ! PA = 0000000083000160
.word 0x6a8a35ed,0xcc3b6b6c,0xe728d6d1,0x4f18f2b0 ! PA = 0000000083000170
.word 0x92277614,0xe285cbd5,0xe552e82a,0x5908e45c ! PA = 0000000083000180
.word 0x74a3ed35,0x53f16091,0x400720e3,0x36376524 ! PA = 0000000083000190
.word 0x663c8e61,0x96e6eda7,0x13b9d42b,0x08d41ad2 ! PA = 00000000830001a0
.word 0x1eb514e1,0x85a245ff,0x6dfee436,0x8d309265 ! PA = 00000000830001b0
.word 0x614b55a8,0xeb913231,0x784daf5d,0xc7c86eb7 ! PA = 00000000830001c0
.word 0xc6898fbd,0x206e0cb4,0x7fc7d7b6,0xb8f0a74d ! PA = 00000000830001d0
.word 0xa0a0d62f,0x8020ccad,0xb565d81e,0xb2e514e5 ! PA = 00000000830001e0
.word 0xf2a0607e,0x75331b71,0x928b5300,0x0057b61e ! PA = 00000000830001f0
p57_local3_expect:
.word 0xffe80050,0xb221a1da,0xa1d15a3c,0x97ced760 ! PA = 0000000083800000
.word 0xa9e3b7bb,0x27c11e3a,0x452542ed,0x248150a9 ! PA = 0000000083800010
.word 0x6cbb9f1c,0x8b096b56,0xac9c4fd6,0xc1794639 ! PA = 0000000083800020
.word 0xd59237d9,0xd2b97708,0xd6320241,0x943485a1 ! PA = 0000000083800030
.word 0xc7ceab56,0xe8afa69f,0x8adc22ae,0x58af4f6d ! PA = 0000000083800040
.word 0x75b805d5,0x4e4ca29a,0x6bf044af,0xfa66533f ! PA = 0000000083800050
.word 0x8b9d445b,0x34fa4325,0x1b331dfe,0x64ae49c6 ! PA = 0000000083800060
.word 0x00000000,0x45124184,0x009a8255,0xb0bfe31b ! PA = 0000000083800070
.word 0xb801db4e,0xaf0aa51f,0x6bae6b3a,0x20abd0e5 ! PA = 0000000083800080
.word 0xad957433,0xceef1b72,0x389022e4,0x49273a6d ! PA = 0000000083800090
.word 0xf9d2df46,0xd6b2aff0,0x50d05210,0xdffdd37c ! PA = 00000000838000a0
.word 0xc040c325,0xde3b9722,0xabea505f,0x04471fc6 ! PA = 00000000838000b0
.word 0x8aca7798,0x63d9012a,0xa73f22d1,0xaf55e6c2 ! PA = 00000000838000c0
.word 0xdc130270,0x760147a7,0x8cff3de5,0xe07197f3 ! PA = 00000000838000d0
.word 0x78b36627,0x4ce5e4f0,0x594ff9ba,0xe7a2fc31 ! PA = 00000000838000e0
.word 0x5dbcbbf9,0x58218c59,0xf7fa3b11,0xbb8b6526 ! PA = 00000000838000f0
.word 0x4ad57045,0xf4085f5b,0xc561f341,0x337047fc ! PA = 0000000083800100
.word 0xa3a16c51,0x1614d585,0x4fd56438,0x802dcae2 ! PA = 0000000083800110
.word 0xaf04263b,0xedb83e58,0xd01fc21e,0x05509294 ! PA = 0000000083800120
.word 0x99d8931c,0x756bc9cf,0xc874e52e,0x982faab6 ! PA = 0000000083800130
.word 0x1d479187,0x26ec61aa,0xd915692f,0xb6379139 ! PA = 0000000083800140
.word 0x46f375ea,0x03e94bb7,0xf2070956,0x246b8c22 ! PA = 0000000083800150
.word 0x454ebaeb,0x0d7add07,0x0c596dc3,0x47eb8900 ! PA = 0000000083800160
.word 0xbded43e9,0x1a9202ed,0xdce0c146,0x3bc88aeb ! PA = 0000000083800170
.word 0x2e199ef6,0xc09d37b5,0x7e21963c,0x497de3e6 ! PA = 0000000083800180
.word 0xf5d31a2c,0x9febdae8,0xdadc50b7,0xa6c44633 ! PA = 0000000083800190
.word 0x9108bf25,0x0fc2bc0c,0xf0466eb6,0x020f7ea9 ! PA = 00000000838001a0
.word 0x223c1ffd,0x3ef4b137,0x62b6893a,0xc2e77310 ! PA = 00000000838001b0
.word 0xfe706ab7,0x240ea496,0x96dd3913,0xd2e62039 ! PA = 00000000838001c0
.word 0x5c10971a,0xc533bc21,0xac837b4d,0x895e7935 ! PA = 00000000838001d0
.word 0x05bc6f0f,0x9fdf505b,0xa927f80e,0x88422ce4 ! PA = 00000000838001e0
.word 0x80d90a1b,0xaa049fee,0xaadd381d,0x6f469e46 ! PA = 00000000838001f0
p58_init_registers:
.word 0x8740bf63,0xc4811189 ! Init value for %l0
.word 0x3663847d,0xe9825595 ! Init value for %l1
.word 0x54b63810,0x2a133b0e ! Init value for %l2
.word 0xa5d4fd16,0x389d1a2e ! Init value for %l3
.word 0x107ada10,0x5edd26cb ! Init value for %l4
.word 0x6f7f31f1,0xd235d2d9 ! Init value for %l5
.word 0x2d5faef1,0xf8427d66 ! Init value for %l6
.word 0x15c677f2,0xbfebdecc ! Init value for %l7
.align 64
p58_init_freg:
.word 0x9fcd8947,0x6d756597 ! Init value for %f0
.word 0x9e723531,0x762fdedd ! Init value for %f2
.word 0x10879a38,0xfed5e250 ! Init value for %f4
.word 0x41e69096,0x1e098455 ! Init value for %f6
.word 0x88931ea7,0xda76a75e ! Init value for %f8
.word 0xcb673e08,0xa1d6aa4e ! Init value for %f10
.word 0x363198e5,0x0c22542c ! Init value for %f12
.word 0xad305c2d,0x2a488e8c ! Init value for %f14
.word 0x245ec8d6,0x067e3419 ! Init value for %f16
.word 0x52371319,0xc63539f6 ! Init value for %f18
.word 0x53d40fd5,0xb7c9a271 ! Init value for %f20
.word 0xc388d895,0x66b7e201 ! Init value for %f22
.word 0xb93946ec,0x21d8e317 ! Init value for %f24
.word 0x633d9aba,0x75722e30 ! Init value for %f26
.word 0x122b057f,0x257b7618 ! Init value for %f28
.word 0x16f2376a,0xad43c360 ! Init value for %f30
.word 0x7d9f10c8,0x203a9608 ! Init value for %f32
.word 0xd144556f,0x27478312 ! Init value for %f34
.word 0x5fc081e5,0xd3f6ddb0 ! Init value for %f36
.word 0x79f0cb69,0xe64307d7 ! Init value for %f38
.word 0xacefa051,0x60f765e9 ! Init value for %f40
.word 0xf8431df4,0x4dda5deb ! Init value for %f42
.word 0xdebcbed5,0x41034480 ! Init value for %f44
.word 0xc401c2a8,0x022474df ! Init value for %f46
.word 0xb3a2931a,0x174ad1f1
.word 0x1fe28347,0x632a0dce
.word 0x5ea01406,0x3a2a4507
.word 0xa2c145f1,0xac4948e4
.word 0xd8971f4d,0x597bbb8e
.word 0x1006e9c6,0xca2a79f5
.word 0xccb06e3c,0xf576249a
.word 0x1d2e8cf5,0x1116bb94
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,0x000000ce ! %l0
.word 0x00000000,0xfb00ddfa ! %l1
.word 0x00000000,0x00000000 ! %l2
.word 0x00000000,0x00000086 ! %l3
.word 0x00000000,0x4311b042 ! %l4
.word 0x00000000,0x0000000d ! %l5
.word 0x00000000,0x000046ca ! %l6
.word 0xffffffff,0xfffffc81 ! %l7
p58_expected_fp_regs:
.word 0x6933d87e,0xdad0762f ! %f0
.word 0xfc77a9ab,0x81d2340e ! %f2
.word 0xfc77a9ab,0x75722e30 ! %f4
.word 0x1c7646a8,0x90221d1b ! %f6
.word 0xc5092a7f,0x1cdbdee9 ! %f8
.word 0x60000000,0x00c7edcf ! %f10
.word 0x8bd617a9,0x0bf26046 ! %f12
.word 0xc78ef535,0x60000000 ! %f14
.word 0x245ec8d6,0x067e3419 ! %f16
.word 0x633d9aba,0x257b7618 ! %f18
.word 0xc5092a7f,0x1cdbdee9 ! %f20
.word 0xc388d895,0x66b7e201 ! %f22
.word 0xc1cd7b6a,0xc0800000 ! %f24
.word 0x00c7edcf,0x75722e30 ! %f26
.word 0x245ec8d6,0x067e3419 ! %f28
.word 0x16f2376a,0x245ec8d6 ! %f30
.word 0x00000000,0x05000000 ! %fsr
p58_local0_expect:
.word 0x99b17ee3,0x8f61b548,0xac224ed8,0x6e7a9e55 ! PA = 0000000084000000
.word 0x0bf26046,0x0fc94dc5,0x6d8adc0b,0x24cc2383 ! PA = 0000000084000010
.word 0xb28ddefb,0x0f622fbf,0x4afd6d83,0x5a18f355 ! PA = 0000000084000020
.word 0x3ad116df,0xe9e7c194,0x99862822,0x189c8011 ! PA = 0000000084000030
.word 0x6933d87e,0xdad0762f,0xfc77a9ab,0x81d2340e ! PA = 0000000084000040
.word 0xb2415ec7,0x75722e30,0x1c7646a8,0x90221d1b ! PA = 0000000084000050
.word 0xc5092a7f,0x1cdbdee9,0xd0dcb987,0x00c7edcf ! PA = 0000000084000060
.word 0x8bd617a9,0x0bf26046,0xc78ef535,0x60000000 ! PA = 0000000084000070
.word 0xa9b58677,0x9c609768,0xe1636956,0xca23f8d3 ! PA = 0000000084000080
.word 0x09037610,0x32af7d32,0x5def4d98,0x5d339e2c ! PA = 0000000084000090
.word 0xe838942c,0x2dcad303,0x93689bae,0x261acbab ! PA = 00000000840000a0
.word 0xb93148e2,0x6813f26f,0xce7aa374,0x77903d3f ! PA = 00000000840000b0
.word 0xd5083e9c,0x80983ffe,0xbebc5b70,0x7068ecb1 ! PA = 00000000840000c0
.word 0x212e2775,0x93a300d1,0x355f5e64,0xc8b1cab9 ! PA = 00000000840000d0
.word 0x16521210,0x175d2d8d,0xf5f200d5,0xe12cd9cb ! PA = 00000000840000e0
.word 0xe87ad5af,0x8b733bdc,0x1216adb2,0xf5cebb2e ! PA = 00000000840000f0
.word 0xbf52d9a2,0xf9b9b481,0x24b73e1d,0xadbe0af3 ! PA = 0000000084000100
.word 0xadaf5996,0x39a9df80,0xf43984c2,0x2e0efe2b ! PA = 0000000084000110
.word 0xbacc1836,0xd7e514d0,0x17cf14b0,0x43974282 ! PA = 0000000084000120
.word 0x0a2251f6,0x8167c783,0x45575e1a,0x817b37d7 ! PA = 0000000084000130
.word 0x6933d87e,0xdad0762f,0xfc77a9ab,0x81d2340e ! PA = 0000000084000140
.word 0xb2415ec7,0x1878585c,0x1c7646a8,0x90221d1b ! PA = 0000000084000150
.word 0xc5092a7f,0x1cdbdee9,0xd0dcb987,0x00c7edcf ! PA = 0000000084000160
.word 0x8bd617a9,0x0bf26046,0x15d679e5,0x7df5fd20 ! PA = 0000000084000170
.word 0xd6811236,0xc3f6f41f,0x15c2ddd2,0x85715b43 ! PA = 0000000084000180
.word 0x75b39e9c,0xf47b00a3,0x0e2c5246,0x4a682082 ! PA = 0000000084000190
.word 0x44c61faa,0x5bd30d74,0x29da0676,0x374d0d4f ! PA = 00000000840001a0
.word 0x282369b7,0x94e73903,0x5dc35033,0x6a8164df ! PA = 00000000840001b0
.word 0x31b3ffd3,0x2e4ef56b,0xb804b98d,0x597f1c9f ! PA = 00000000840001c0
.word 0x78c4640d,0xc7f7540e,0xb221f382,0xcf3ee278 ! PA = 00000000840001d0
.word 0xadb5ab3c,0xad6b65fe,0xa52f9b11,0xb1a8a6d2 ! PA = 00000000840001e0
.word 0x0be67f22,0x55af3484,0x494f4759,0x083ecf80 ! PA = 00000000840001f0
p58_local1_expect:
.word 0x4311b042,0x64ab9dd2,0xa96e569a,0xde4ccfd9 ! PA = 0000000084800000
.word 0x0a26da54,0x850ed87b,0xe3d684f7,0xaea9dbe3 ! PA = 0000000084800010
.word 0x403b8bc0,0x8587d026,0x2169a62e,0x9eef02f9 ! PA = 0000000084800020
.word 0xd331bc8e,0x10b9eba6,0xe079ca41,0x31540494 ! PA = 0000000084800030
.word 0xae6cce32,0x8e51c333,0xb10c6e98,0x112737f3 ! PA = 0000000084800040
.word 0x7546f9d3,0xeadd63a3,0x62279d62,0x0caddfbe ! PA = 0000000084800050
.word 0xdd01d187,0x859c0034,0x300d645c,0xb3d7ada5 ! PA = 0000000084800060
.word 0x91cd138b,0x9372d033,0x0560ba72,0xfe6c37cf ! PA = 0000000084800070
.word 0xcc12db8e,0x22960c50,0x3c9909ce,0xe464df72 ! PA = 0000000084800080
.word 0x83c73db2,0x0f57a94c,0x2f0fb8bb,0x0a13d237 ! PA = 0000000084800090
.word 0x040a96ae,0x3c2e5cb7,0xe138b398,0x5331f4d5 ! PA = 00000000848000a0
.word 0x8eb48d89,0x3ead06ef,0x26895050,0x217e47c0 ! PA = 00000000848000b0
.word 0x8ed33181,0x15a0ee64,0x332894b4,0xdb88da71 ! PA = 00000000848000c0
.word 0x3bd7024c,0xb74dfe5b,0xc4f520e7,0x412ebeaa ! PA = 00000000848000d0
.word 0x6445833d,0x0d6f90c0,0xeae5b25e,0xb9b11499 ! PA = 00000000848000e0
.word 0xf876e99e,0xb8d4ed43,0x3a1d4888,0x031e328c ! PA = 00000000848000f0
.word 0x08ae2993,0x20d97cd9,0x1c1feea6,0xd47016cf ! PA = 0000000084800100
.word 0x2f1c5668,0x8979927a,0x80fc051d,0xa1f8afa5 ! PA = 0000000084800110
.word 0x12adb5a5,0x78a24d90,0x46cafcdb,0xd989bf4b ! PA = 0000000084800120
.word 0x38a296b3,0x112d2747,0x5efa1d91,0x17fb7004 ! PA = 0000000084800130
.word 0xd9b0ec63,0xb83a50cd,0xbca151e9,0x9ce9fd3c ! PA = 0000000084800140
.word 0x5c752a46,0x0c9e6fe1,0x72957a7a,0x40b790de ! PA = 0000000084800150
.word 0xcd13efac,0xc373a143,0x69ec4438,0xfaba9360 ! PA = 0000000084800160
.word 0x1bea959d,0xa337a9a6,0x3cfe479a,0x985ccaf4 ! PA = 0000000084800170
.word 0x22b5bb49,0xe68e3b87,0x4440231d,0xff307ec3 ! PA = 0000000084800180
.word 0x52695439,0x9d62f9e7,0x2a854e6c,0x9b4a13d2 ! PA = 0000000084800190
.word 0xaa3175f3,0xe95c93c0,0x4e25f705,0x32e4be37 ! PA = 00000000848001a0
.word 0xf4f2acc8,0x9918e8b1,0xc372df69,0x94b40ae0 ! PA = 00000000848001b0
.word 0xb154ffe6,0x8349e924,0x77f2942a,0x353ed027 ! PA = 00000000848001c0
.word 0x00e1984c,0x5f1e96d6,0x1ecd7093,0x8db5ad91 ! PA = 00000000848001d0
.word 0x7cf87abe,0x6782f472,0xdbb83971,0xbc46b1c6 ! PA = 00000000848001e0
.word 0xa21adf28,0x365d727c,0xcf9d08dd,0x848a1cc3 ! PA = 00000000848001f0
p58_local2_expect:
.word 0x0e34d281,0xaba977fc,0xfdd504ce,0x30f52870 ! PA = 0000000085000000
.word 0xca460000,0xe76ba513,0xca00007b,0xf8ad6415 ! PA = 0000000085000010
.word 0xf1479a55,0xac0607d0,0x5f4ca392,0x34df5860 ! PA = 0000000085000020
.word 0x2e9bcc0e,0x3043fd2b,0x1c827f78,0x85c2432e ! PA = 0000000085000030
.word 0x5a60a595,0xc3761948,0x15bfd763,0x70b766fe ! PA = 0000000085000040
.word 0xed3ec1be,0x229bbdce,0x57807b96,0xcc4603fa ! PA = 0000000085000050
.word 0xd2c39a8c,0x4f6f6673,0x880f9261,0x76d46b98 ! PA = 0000000085000060
.word 0xaaad3cf0,0x7a85075a,0x924fab91,0x0bab9b04 ! PA = 0000000085000070
.word 0x622da07e,0x9236cc69,0x4fb163a5,0x39437c41 ! PA = 0000000085000080
.word 0xd7dbe7da,0x4d7e7670,0xe27c06f3,0x5206fd5c ! PA = 0000000085000090
.word 0x5161a6b5,0xee56939d,0x0fc873e3,0x2228b945 ! PA = 00000000850000a0
.word 0x395d7f78,0xed6046bb,0x4f502867,0x95bfbecf ! PA = 00000000850000b0
.word 0xb94b6dec,0x93ccbae7,0x86781521,0xf2b033b4 ! PA = 00000000850000c0
.word 0xfdc874b7,0x4e4bdc0b,0xe4f9a02f,0xc7e36dca ! PA = 00000000850000d0
.word 0xa444a897,0x55e1209a,0x4f789cfd,0xe481588d ! PA = 00000000850000e0
.word 0x96d9565e,0x46afe55f,0xa4289ce8,0xe6c7a20b ! PA = 00000000850000f0
.word 0xec89b648,0x9b792005,0x9785359a,0x91400dc4 ! PA = 0000000085000100
.word 0x876b397f,0xff81a8bd,0x77f0c637,0x8ac4b3d3 ! PA = 0000000085000110
.word 0xfc6ab08f,0xb300e4e9,0x32ea67ed,0x808ef4e3 ! PA = 0000000085000120
.word 0x54e4cce0,0x9d03e891,0x77cf0531,0x85dce8bd ! PA = 0000000085000130
.word 0x4fcedd4f,0xcc78dc82,0x00719b1c,0xdc10177c ! PA = 0000000085000140
.word 0x975d1916,0x2164ad0a,0xd430c2e0,0xfc577ddc ! PA = 0000000085000150
.word 0x6a7bd02a,0x1674d51d,0x6fba469d,0xf84aeb63 ! PA = 0000000085000160
.word 0x2de0d1c2,0x14590d25,0x808af271,0xa85f3fcd ! PA = 0000000085000170
.word 0xe8544c05,0xa681788b,0x20b38bb6,0x352000fd ! PA = 0000000085000180
.word 0x53e07ee0,0x1be7c09a,0x9bfc8fa4,0x3ea9d190 ! PA = 0000000085000190
.word 0x63d18b7c,0xa5e30fe6,0x8ad0aa2d,0xcc596016 ! PA = 00000000850001a0
.word 0x80947fdd,0x6eccc184,0x70e8327e,0xdef52410 ! PA = 00000000850001b0
.word 0x52e96181,0x41ce3d25,0xce3cd402,0x26ceb7c4 ! PA = 00000000850001c0
.word 0x387f84e9,0x1274f6c2,0xf8566b55,0x72f44c7b ! PA = 00000000850001d0
.word 0x5195e3a0,0x6b379ccb,0x455fe3ca,0x854e19de ! PA = 00000000850001e0
.word 0xf0673bfd,0xc5ddf6f7,0x9e04aa13,0xa9e5a2bf ! PA = 00000000850001f0
p58_local3_expect:
.word 0x8a1dfb02,0x51ae9c6d,0xcfa2cf86,0xe045c526 ! PA = 0000000085800000
.word 0xf626fd90,0xaadd46fc,0xfadd00fb,0x78cfc216 ! PA = 0000000085800010
.word 0xa368b475,0x4cbca44a,0x75b468a3,0x0dbd396c ! PA = 0000000085800020
.word 0xc2829e6a,0x644215dc,0x58f607aa,0x642584f2 ! PA = 0000000085800030
.word 0x9456ad40,0x78c815b0,0x99c5ec31,0xf4dcbdb6 ! PA = 0000000085800040
.word 0x3a4a957e,0xf5d866c6,0x4e1d5acb,0x14c05c16 ! PA = 0000000085800050
.word 0x1bf49b3e,0x5d301c88,0x12d06e48,0xdfef4d81 ! PA = 0000000085800060
.word 0x8d1e6657,0x1b58970f,0x80aef0fa,0x0911898d ! PA = 0000000085800070
.word 0x2fdb2be1,0xbf7b82c1,0x284fa733,0x549751b3 ! PA = 0000000085800080
.word 0x2212a20b,0xcef69bac,0x6b95e7d6,0x133dd59a ! PA = 0000000085800090
.word 0x1271b6a2,0x4a53c0d5,0x04f82e17,0xcf53bd9c ! PA = 00000000858000a0
.word 0x45174994,0xc1c1eaf0,0xe118fdad,0x509e0d29 ! PA = 00000000858000b0
.word 0x1189309b,0x646993c1,0xdaa39cc2,0x264c4761 ! PA = 00000000858000c0
.word 0xa89f952e,0xc49456e3,0x491e9aef,0xcfaaadb8 ! PA = 00000000858000d0
.word 0xad0f8da1,0xcb28fcbb,0x836621e4,0x2e5854a7 ! PA = 00000000858000e0
.word 0x4e6fdba2,0xbac783a7,0x16169936,0xbe35801f ! PA = 00000000858000f0
.word 0x39a711fa,0xf466f3a0,0x8a32ee75,0x5033ae4a ! PA = 0000000085800100
.word 0x6d23572e,0x1e82f5c8,0x44c4516c,0xafc4f48e ! PA = 0000000085800110
.word 0xea03a00e,0x99316805,0x68a03000,0xa4576e4b ! PA = 0000000085800120
.word 0x3a22a925,0xd75745b3,0x98999342,0x78f1bf6c ! PA = 0000000085800130
.word 0x5d7e2932,0x6bc1f559,0x81b1bf2e,0x58971e6c ! PA = 0000000085800140
.word 0x50a9aab2,0xf4774d7a,0x55097ab5,0xfd18830b ! PA = 0000000085800150
.word 0x3e4b92f2,0xa3fa25b6,0x6f2104dd,0x18661fb6 ! PA = 0000000085800160
.word 0xd5889073,0x1f72495d,0x8cc9073b,0xb6e1e512 ! PA = 0000000085800170
.word 0x1ccf13d7,0x35aa85b5,0x12d5b80f,0xf3b8eaa2 ! PA = 0000000085800180
.word 0x1a0e6a96,0x6b4e2e3f,0xab30da46,0xfa2f460f ! PA = 0000000085800190
.word 0x329a6c1b,0x0ae50e8b,0x82af59a7,0xcea6c5fb ! PA = 00000000858001a0
.word 0xbd70c60a,0x33425430,0x4c3e08a2,0xb1afff13 ! PA = 00000000858001b0
.word 0xb2c063ee,0xcd1cce1f,0x503c744a,0x6d81a31f ! PA = 00000000858001c0
.word 0x5e97501e,0x5327190b,0xb6231829,0x06a67bbd ! PA = 00000000858001d0
.word 0x7dbba9a1,0xce17a49c,0xb972f80a,0x9e59c843 ! PA = 00000000858001e0
.word 0x600aa350,0xa316f3fa,0xbb148f16,0xaf38c1ec ! PA = 00000000858001f0
p59_init_registers:
.word 0x71ab3734,0xb9f40342 ! Init value for %l0
.word 0x7cd1139c,0xa8615b05 ! Init value for %l1
.word 0x8b21e7f4,0x2d77aa5d ! Init value for %l2
.word 0xaa50c900,0x8fcf3012 ! Init value for %l3
.word 0x03d7ab84,0x0e144b9e ! Init value for %l4
.word 0xc855487e,0x4aec50a5 ! Init value for %l5
.word 0x514e85f6,0x235cb002 ! Init value for %l6
.word 0x97a617d4,0x2e755be2 ! Init value for %l7
.align 64
p59_init_freg:
.word 0x39c378c1,0x786eb759 ! Init value for %f0
.word 0x60e57288,0x99c2fbd5 ! Init value for %f2
.word 0x48a8b0e6,0x070cb11d ! Init value for %f4
.word 0x5de61c7b,0x5f79bc1a ! Init value for %f6
.word 0x155001ee,0x1dd2fc4a ! Init value for %f8
.word 0x066c19e1,0x006bcaaf ! Init value for %f10
.word 0xc9875074,0x4d9d0a42 ! Init value for %f12
.word 0x98a5d3e3,0xef77cb19 ! Init value for %f14
.word 0x71d8c53c,0xe701810d ! Init value for %f16
.word 0x5265abfa,0x0143f613 ! Init value for %f18
.word 0x8eb0909e,0x60f587d8 ! Init value for %f20
.word 0x5b6c35d2,0xac12baa3 ! Init value for %f22
.word 0x5b48647a,0xf3071fb5 ! Init value for %f24
.word 0x3370392d,0xa2b78818 ! Init value for %f26
.word 0x4c96face,0xfcb0552b ! Init value for %f28
.word 0xb4910631,0x390f35f5 ! Init value for %f30
.word 0x81d7fbb7,0xdf7c2751 ! Init value for %f32
.word 0x547e3104,0xeff3f6b2 ! Init value for %f34
.word 0xda9c8a35,0x570fc7bd ! Init value for %f36
.word 0xc87c0afc,0xf41cb047 ! Init value for %f38
.word 0x5daeb8cd,0x84ff3df1 ! Init value for %f40
.word 0x9e3d4281,0x6b72d75c ! Init value for %f42
.word 0x8b132ee4,0x04c63ea0 ! Init value for %f44
.word 0xf783b78c,0xcc589242 ! Init value for %f46
.word 0x18a730b8,0x86dd22b5
.word 0xe3f706d8,0xbe5203ff
.word 0xb3dc5eb1,0x3cd46714
.word 0xb0464c5c,0x1b5744a3
.word 0xbe909678,0x3e3ec6e4
.word 0xf7192e1e,0x2cb5b5a8
.word 0x044e9f88,0x4b5aa657
.word 0xc9c4f5fd,0x212e0318
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,0x00000131 ! %l0
.word 0x00000000,0x000000d8 ! %l1
.word 0x95f8e09e,0x12239cdb ! %l2
.word 0x00000000,0x00000002 ! %l3
.word 0x00000000,0x5f24df6d ! %l4
.word 0x00000000,0x95f8e0a1 ! %l5
.word 0xffffffff,0xffffffc8 ! %l6
.word 0xffffffff,0xfffffffb ! %l7
p59_expected_fp_regs:
.word 0xef77cb19,0xb4910631 ! %f0
.word 0xbe406730,0x628fbdc9 ! %f2
.word 0x066c19e1,0x006bcaaf ! %f4
.word 0x5de61c7b,0xff3cc722 ! %f6
.word 0x41de1bad,0xd6400000 ! %f8
.word 0xef77cb19,0xb4910631 ! %f10
.word 0xc9875074,0x4d9d0a42 ! %f12
.word 0x98a5d3e3,0xef77cb19 ! %f14
.word 0x60e57288,0x99c2fbd5 ! %f16
.word 0x60e57288,0x99c2fbd5 ! %f18
.word 0x48a8b0e6,0x070cb11d ! %f20
.word 0x066c19e1,0x066c19e1 ! %f22
.word 0x066c19e1,0x066c19e1 ! %f24
.word 0x066c19e1,0x066c19e1 ! %f26
.word 0xc9875074,0x6f77cb19 ! %f28
.word 0x98a5d3e3,0xef77cb19 ! %f30
.word 0x00000000,0xcb800221 ! %fsr
p59_local0_expect:
.word 0x19c3d075,0x20cf56c2,0xffffffef,0xffffffc2 ! PA = 0000000086000000
.word 0xb471eedf,0x7330a10f,0xc8ee6966,0x74de25ac ! PA = 0000000086000010
.word 0x40000000,0x0986506f,0xe577a6a0,0x654c1993 ! PA = 0000000086000020
.word 0xd58fb7c7,0x59dae143,0x500de99a,0x5fb948a2 ! PA = 0000000086000030
.word 0xb03c2e9a,0x1ce60c8f,0x67e74f05,0xc358bf31 ! PA = 0000000086000040
.word 0x4c93a15a,0xf4646bcd,0x3ae3908d,0x356368e7 ! PA = 0000000086000050
.word 0xa17dfda2,0x403cc841,0xc2c30169,0x9c5a1093 ! PA = 0000000086000060
.word 0xe887d9e2,0xbde5a72e,0x131c13e5,0x917f4b4d ! PA = 0000000086000070
.word 0x1774c7f4,0xf3a54906,0xc9fd97cb,0x03e935bd ! PA = 0000000086000080
.word 0x4585b038,0x7e139c45,0xb01617a4,0x39ef7ba8 ! PA = 0000000086000090
.word 0xd9389d23,0xb809ed29,0xd2dd429f,0xd951061d ! PA = 00000000860000a0
.word 0x98fa6193,0x5558c47e,0x8a0171fb,0x7ef2a7b8 ! PA = 00000000860000b0
.word 0x0d844628,0xadd02908,0x45fd68d6,0xdacf03d9 ! PA = 00000000860000c0
.word 0xe186acb0,0x98fa6193,0x521387cb,0x2301d9ba ! PA = 00000000860000d0
.word 0x3899b287,0x2341be9a,0xe14f15e1,0xaf88e387 ! PA = 00000000860000e0
.word 0x8bc10502,0x00000002,0x86c4e351,0x815a2d8c ! PA = 00000000860000f0
.word 0xb1c9f224,0xcd214fed,0x6526897a,0x0fee57c9 ! PA = 0000000086000100
.word 0xf5e12424,0x4853d3de,0xff20abfa,0x287592dd ! PA = 0000000086000110
.word 0x89c5e53c,0x8ff6b4c7,0xf7e8b46f,0xe47c58f2 ! PA = 0000000086000120
.word 0x85aa45f5,0x52283a4f,0x83aad545,0x1ab8c2e0 ! PA = 0000000086000130
.word 0x206ce650,0x7ebc53e4,0x5ad2d6f3,0x1422d154 ! PA = 0000000086000140
.word 0x251b6a2b,0xdaa51187,0xef8ca0ab,0x107028c7 ! PA = 0000000086000150
.word 0xb538957c,0x6dc9e6a5,0x4703e0bd,0xf9a8f65e ! PA = 0000000086000160
.word 0x6add1016,0x7bb79839,0x020eaee9,0xcf392946 ! PA = 0000000086000170
.word 0x90fb5286,0x1822d484,0xfd2dfad8,0xd0da79b0 ! PA = 0000000086000180
.word 0xd852a84b,0x37bbaf48,0xacfc693c,0xefe98cbe ! PA = 0000000086000190
.word 0xb81ddafe,0x535c5f64,0xe0a29a5a,0xae9f4c6e ! PA = 00000000860001a0
.word 0xb0944830,0xf25a638c,0x0e144b9e,0x000003ff ! PA = 00000000860001b0
.word 0x0a5002bd,0x8d338cff,0x13bf1631,0x8bd596d8 ! PA = 00000000860001c0
.word 0x8bb74367,0x00d4e8f3,0x3a1eb2b0,0xfbeeac5b ! PA = 00000000860001d0
.word 0x093aa6d4,0x3144e009,0xb97ae482,0xd535c13e ! PA = 00000000860001e0
.word 0x8f8f63be,0x0c3b5e6c,0x3f3222dd,0xc84806a4 ! PA = 00000000860001f0
p59_local1_expect:
.word 0xb471c3b7,0x6833d86f,0xfe3932d3,0x7f193aa5 ! PA = 0000000086800000
.word 0xf5327368,0xe4567a9d,0xda5e3289,0xbb5f28c6 ! PA = 0000000086800010
.word 0x24e72238,0x94bb110b,0xc648db67,0x5f24df6d ! PA = 0000000086800020
.word 0xed2b94b4,0xb01fb3e4,0x54447639,0xb10351cc ! PA = 0000000086800030
.word 0x5fbd354c,0x03dbd179,0xb4255bc3,0x4800d019 ! PA = 0000000086800040
.word 0xf1ff6d16,0x60cd0183,0x9fd1266e,0x41641fbc ! PA = 0000000086800050
.word 0x05b93239,0x0f811ae2,0x7d274450,0x8667ed05 ! PA = 0000000086800060
.word 0xbaaf2109,0x9a7a00b7,0xba2bbff2,0x248fb3f2 ! PA = 0000000086800070
.word 0xc00d98ff,0xfd77e77d,0xdf510ba9,0x0503a56e ! PA = 0000000086800080
.word 0x23fdc48c,0xdd2c407e,0x410ebabb,0x680eb361 ! PA = 0000000086800090
.word 0xaff71ee1,0x865297d4,0xc8685433,0x31b91a57 ! PA = 00000000868000a0
.word 0xc9fab5c3,0xcb39bbfe,0x2ee03bb1,0xcd9772f3 ! PA = 00000000868000b0
.word 0x91f0b27c,0x8ae4a9b4,0x3fdfa9a6,0x011f0025 ! PA = 00000000868000c0
.word 0xfb193c14,0x27fe190d,0xeb66ad7e,0x7b3f64e4 ! PA = 00000000868000d0
.word 0x8ad2fc52,0x51b953b1,0xdbec25d3,0x568b8f41 ! PA = 00000000868000e0
.word 0x354ce696,0x41c6464c,0x65a4bb4f,0x181b3259 ! PA = 00000000868000f0
.word 0x18de44d0,0x1d52c371,0xe6d1c20f,0xfc1849e9 ! PA = 0000000086800100
.word 0xe46c8159,0x7f260db4,0x1b8f58c4,0x7396aa37 ! PA = 0000000086800110
.word 0xcf3127b1,0xd239fafb,0xe2d10ff1,0xdc52511b ! PA = 0000000086800120
.word 0xeee7de5b,0xa6bcf1cf,0xb3d95386,0xc86a56b6 ! PA = 0000000086800130
.word 0xf2cf9a95,0x303693ad,0x2740711d,0x25ec2a89 ! PA = 0000000086800140
.word 0xc7f81dec,0xfbda3f4e,0x363b5e55,0x7ae49fa7 ! PA = 0000000086800150
.word 0x6e85bb0e,0xf0aaf4eb,0x4570f6df,0xa117d3e6 ! PA = 0000000086800160
.word 0x090ff4cd,0xa5910bc5,0x3e11c1be,0x69dc948a ! PA = 0000000086800170
.word 0x3e53f5c3,0x9b0afe59,0xfc2818ed,0xfdee38d8 ! PA = 0000000086800180
.word 0x4444679f,0x806db9ca,0x642b412c,0x60c128fb ! PA = 0000000086800190
.word 0x8689f053,0x6a814e19,0xc5d9608d,0x5a8ba7ad ! PA = 00000000868001a0
.word 0xaee3e515,0x4817de8f,0x5ff3448e,0x3156ae68 ! PA = 00000000868001b0
.word 0xa8d01471,0x730b9673,0x8031fcc3,0x022bc3b8 ! PA = 00000000868001c0
.word 0xf058a831,0x12532896,0x25a88853,0xd695edf7 ! PA = 00000000868001d0
.word 0x045ddff9,0x7d997959,0xa39f1410,0x3a8cd4a1 ! PA = 00000000868001e0
.word 0xe8431058,0x19c066f9,0x737fedea,0xccacac79 ! PA = 00000000868001f0
p59_local2_expect:
.word 0xef77cb19,0xb4910631,0xbe406730,0x628fbdc9 ! PA = 0000000087000000
.word 0x066c19e1,0x006bcaaf,0x5de61c7b,0xff3cc722 ! PA = 0000000087000010
.word 0x41de1bad,0xd6400000,0xef77cb19,0xb4910631 ! PA = 0000000087000020
.word 0xc9875074,0x4d9d0a42,0x98a5d3e3,0xef77cb19 ! PA = 0000000087000030
.word 0x23beedd0,0x69ccab66,0xbef60111,0xc8554050 ! PA = 0000000087000040
.word 0xc370ceec,0xfec0f90b,0x9352be13,0xcfc9f7a5 ! PA = 0000000087000050
.word 0x7f8442de,0x443b0dff,0x46f01fe5,0xd1fa49af ! PA = 0000000087000060
.word 0x7c61fd20,0x30020b32,0xdb48743f,0xb90c469f ! PA = 0000000087000070
.word 0x15794619,0xab4be1b7,0x9dceaad4,0xf020882f ! PA = 0000000087000080
.word 0x5fcb32bd,0x8a3b00dc,0xc60f2653,0x31833252 ! PA = 0000000087000090
.word 0x623cbf95,0x56d09f1c,0x9fb18d74,0xaa4b70e2 ! PA = 00000000870000a0
.word 0x1459fd46,0x607d2ff3,0x54b461ad,0x2d79e7f4 ! PA = 00000000870000b0
.word 0x5b4b3498,0x3f09e791,0x5c74e7b2,0x92822dcc ! PA = 00000000870000c0
.word 0x0c9b79bb,0x66f00c40,0x3014e809,0xc235b241 ! PA = 00000000870000d0
.word 0x0169aa43,0x7e56eb9a,0x5d19a349,0x5068080c ! PA = 00000000870000e0
.word 0xdd430a50,0x706eb434,0x99f29ff2,0x518688c4 ! PA = 00000000870000f0
.word 0x40c165f4,0x303bded7,0x64b1f4b6,0x81e7ffb6 ! PA = 0000000087000100
.word 0x40fe9dec,0xd4943f40,0xa500c668,0x86ebe954 ! PA = 0000000087000110
.word 0x8a550bdf,0x79621be3,0x4930626a,0x4cbec117 ! PA = 0000000087000120
.word 0x5fe75dcf,0x9225eeb9,0xf3930c53,0x3771d0cc ! PA = 0000000087000130
.word 0x9e318eb3,0x7546286e,0x264e1306,0xf566a31a ! PA = 0000000087000140
.word 0x24733eba,0x9516f4c8,0x59d9e6dc,0x16cbe3ad ! PA = 0000000087000150
.word 0x0637fdab,0x968e0a43,0xffffffff,0xffffffef ! PA = 0000000087000160
.word 0x8b7c0c65,0x8461c4b2,0x9d2dd1e7,0xa4c16fc0 ! PA = 0000000087000170
.word 0x7e91d3a1,0x4d938623,0x7323af12,0x02c3e35a ! PA = 0000000087000180
.word 0x2b9f7918,0xa34bd6ee,0x6a31f31e,0xb251b310 ! PA = 0000000087000190
.word 0xfcd4e00d,0x1106583f,0x63e545ae,0x3f9be63e ! PA = 00000000870001a0
.word 0x677f97b9,0x249e4bad,0xc9640e6e,0x4159b8ba ! PA = 00000000870001b0
.word 0x1bd1705c,0xcfc0a5f7,0x8fedc9ba,0x6bc9d0bb ! PA = 00000000870001c0
.word 0xbe558993,0xd5cc0d68,0x9d35b605,0xecc1b53b ! PA = 00000000870001d0
.word 0xda751f8c,0x15f1a1c0,0x46ea6269,0x17f09aef ! PA = 00000000870001e0
.word 0xde03278f,0x63541dc2,0x6b12cba9,0x8fc8160d ! PA = 00000000870001f0
p59_local3_expect:
.word 0x7a3728f9,0xaf89f354,0xb28b65b5,0x14620407 ! PA = 0000000087800000
.word 0x8b3da2b8,0xad3ea93a,0x3e2c80c7,0x654e5b90 ! PA = 0000000087800010
.word 0x7c810a8f,0x1ca9312f,0x124f3d10,0x05c2249b ! PA = 0000000087800020
.word 0x5286753a,0x131dbfbd,0x3d62a09a,0xc611b409 ! PA = 0000000087800030
.word 0x33fd6bef,0xe7f0b987,0xd2b7c30c,0x7eaf6a2d ! PA = 0000000087800040
.word 0x9088babd,0x0a75f3a2,0xcf635b7c,0x81958c79 ! PA = 0000000087800050
.word 0xfcf8e144,0xd7391c04,0xcef3a7c6,0x16a543f3 ! PA = 0000000087800060
.word 0x615355fc,0x41bb0d43,0x4120031c,0x57bd49ca ! PA = 0000000087800070
.word 0x17327369,0xd69cae10,0x8c42609c,0xc2739eda ! PA = 0000000087800080
.word 0xd93c3345,0xc9aa7582,0xb286348f,0x37139fcd ! PA = 0000000087800090
.word 0xe06c5723,0x9a0ab507,0xbe406730,0x628fbdc9 ! PA = 00000000878000a0
.word 0x5bb71ecc,0x2b8562a3,0x6785dbd9,0xb476f513 ! PA = 00000000878000b0
.word 0x2b07fddf,0x9a721618,0x74cacee2,0x220992bc ! PA = 00000000878000c0
.word 0x1cdd0cef,0x4bf6d949,0x4c9ef8da,0x9f27cf32 ! PA = 00000000878000d0
.word 0xb47172c8,0x56f1c9c7,0x08a91714,0x11978506 ! PA = 00000000878000e0
.word 0xd596639e,0xebb7d5c8,0x96208397,0x62bf28da ! PA = 00000000878000f0
.word 0x774acc40,0xe86e5915,0xad21bde5,0xea9def49 ! PA = 0000000087800100
.word 0x37fe99f0,0x13db58f3,0x033f5a0a,0xfd513249 ! PA = 0000000087800110
.word 0xefdd271e,0x8bd4898b,0x47927501,0xb940e713 ! PA = 0000000087800120
.word 0x03d89b3b,0x821c2af7,0x108d25f8,0x482c5ba8 ! PA = 0000000087800130
.word 0x2d046dc4,0x7eae921a,0x4b40f82e,0xf77a927e ! PA = 0000000087800140
.word 0x504a4cd6,0xaa1da14a,0xbe0b8516,0x2d442d73 ! PA = 0000000087800150
.word 0x8ee04283,0x2e634bc8,0x837375f0,0xa67f95e4 ! PA = 0000000087800160
.word 0x8f114e37,0x3142231d,0x1465412d,0xf975d5e7 ! PA = 0000000087800170
.word 0x8f0cb522,0xeccc23db,0xc5b61c25,0x6fa1a20f ! PA = 0000000087800180
.word 0xae00a1ab,0x5c1f5cdc,0xe71cf34c,0xbfdcb7b7 ! PA = 0000000087800190
.word 0x714b2bad,0x304aa555,0x6352e83a,0x1209ba08 ! PA = 00000000878001a0
.word 0x21e16375,0x57070aa1,0x03b6d7ea,0xbc2ec0b3 ! PA = 00000000878001b0
.word 0xacc423ca,0xc8552afd,0x426daa49,0xaafe7c4b ! PA = 00000000878001c0
.word 0x9d585ba6,0xb02836b6,0xb1b1f696,0xd290aac2 ! PA = 00000000878001d0
.word 0xf112836c,0xd1ead361,0x8c109bb1,0x6dbb18b9 ! PA = 00000000878001e0
.word 0x0c3a388f,0x44af19c8,0x3d82a1c3,0x06591dc6 ! PA = 00000000878001f0
p60_init_registers:
.word 0x1e47dbee,0xb25c46e3 ! Init value for %l0
.word 0x64946b0c,0x5831eb8c ! Init value for %l1
.word 0x74b63535,0xf70e07e5 ! Init value for %l2
.word 0xcb086036,0x56f1156e ! Init value for %l3
.word 0x194b5096,0x4156bac5 ! Init value for %l4
.word 0xd82fd334,0x130cdf91 ! Init value for %l5
.word 0x55b35a60,0x767c1b74 ! Init value for %l6
.word 0x4e9e22fe,0x4b67cf5c ! Init value for %l7
.align 64
p60_init_freg:
.word 0x169da68c,0x5ad7bed2 ! Init value for %f0
.word 0x3c76a895,0x8deb5b11 ! Init value for %f2
.word 0xf84ec8ae,0xf0bd3cf4 ! Init value for %f4
.word 0x819a7be1,0x64cc6954 ! Init value for %f6
.word 0x666a816c,0x88d8fdf2 ! Init value for %f8
.word 0x8dafd0d9,0x36e2d88c ! Init value for %f10
.word 0xa6018c42,0xca814236 ! Init value for %f12
.word 0xa4ba14bc,0xf23a1e55 ! Init value for %f14
.word 0x0c8e7abc,0x1b7ea9ed ! Init value for %f16
.word 0xfa4f0698,0xc2002139 ! Init value for %f18
.word 0x3c6978c4,0x069a56d1 ! Init value for %f20
.word 0xcf671be5,0x9185e0de ! Init value for %f22
.word 0x857c3a3e,0xa3431f1c ! Init value for %f24
.word 0x9de054ca,0x6e4cfe59 ! Init value for %f26
.word 0x7847058c,0xb8fafdec ! Init value for %f28
.word 0x6060d97e,0x997edad2 ! Init value for %f30
.word 0xc741fd08,0xfc941c4c ! Init value for %f32
.word 0x4a70a23e,0x97bac0e7 ! Init value for %f34
.word 0xf8597dd3,0x32b547e8 ! Init value for %f36
.word 0x9fd27e7d,0x7fbfa26a ! Init value for %f38
.word 0x0ac2b337,0x981fe0f4 ! Init value for %f40
.word 0x6d8140d0,0x2cbead0e ! Init value for %f42
.word 0x2d6b92dd,0xcbb55745 ! Init value for %f44
.word 0x5ef1833b,0xe328ab55 ! Init value for %f46
.word 0xa528ce97,0xadb58584
.word 0x88178547,0xcf31c218
.word 0xb857ce83,0x270a52b3
.word 0xf82cd5c8,0x9b726a9c
.word 0x4b043f24,0xb380c501
.word 0x1b7c7e5e,0x484067f1
.word 0x04ad2b0a,0x408eb536
.word 0xd05c582e,0x18bc6209
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,0x00000b46 ! %l0
.word 0x00000000,0x00000152 ! %l1
.word 0x00000000,0x000000e0 ! %l2
.word 0xffffffff,0xffffff8f ! %l3
.word 0xffffffff,0xffffffd7 ! %l4
.word 0x00000000,0x00000024 ! %l5
.word 0x00000000,0x000031ec ! %l6
.word 0x00000000,0x00000062 ! %l7
p60_expected_fp_regs:
.word 0x6060d97e,0x0d373d10 ! %f0
.word 0xcf671be5,0x8deb5b11 ! %f2
.word 0xf84ec8ae,0xf0bd3cf4 ! %f4
.word 0xca814236,0x64cc6954 ! %f6
.word 0xb7c25f12,0x021025f8 ! %f8
.word 0x8dafd0d9,0x36e2d88c ! %f10
.word 0xa6018c42,0xca814236 ! %f12
.word 0xa4ba14bc,0xf23a1e55 ! %f14
.word 0x30ea8bd4,0x895a7478 ! %f16
.word 0x513f0c90,0xbcc231ba ! %f18
.word 0x18c243c6,0xee78ad1a ! %f20
.word 0x9eb22f8c,0xeb8dd455 ! %f22
.word 0xa53b8b0b,0x5502e43b ! %f24
.word 0x88b89dbc,0x7457b46f ! %f26
.word 0x7945c04d,0x9db188a5 ! %f28
.word 0x47048c16,0x76ac04e1 ! %f30
.word 0x00000010,0x078001a0 ! %fsr
p60_local0_expect:
.word 0x7f800000,0x6e4cfe59,0x85b69c4f,0x06cf36c8 ! PA = 0000000088000000
.word 0x0efe678f,0xd8da2c48,0x377f0e6c,0xf01fe1c9 ! PA = 0000000088000010
.word 0x5c236602,0x969ded3f,0xe05076d3,0x8edb7bd9 ! PA = 0000000088000020
.word 0x98dea5f3,0xec5e08dc,0xa6e925bc,0xcc74cd84 ! PA = 0000000088000030
.word 0x08fd1985,0xacf08e3a,0x02ca144a,0x018876aa ! PA = 0000000088000040
.word 0x8671d721,0x70e23fbf,0x20b438fc,0x8fe34805 ! PA = 0000000088000050
.word 0x603c3752,0x7b03d611,0x4f12975d,0x6330ef08 ! PA = 0000000088000060
.word 0xdd4ae8eb,0x88174167,0x33eccbe6,0xb1b1c6ef ! PA = 0000000088000070
.word 0x805ff26d,0x2bc976c0,0x1ad56f4c,0x9ef98c92 ! PA = 0000000088000080
.word 0x4e5d309c,0x313189fa,0x4fa1255a,0xdb9e2717 ! PA = 0000000088000090
.word 0xcc448fe4,0x2f1a1932,0xbdc88373,0x6b711832 ! PA = 00000000880000a0
.word 0x69afce7f,0x87b527a6,0xcf11f025,0x8ed6da51 ! PA = 00000000880000b0
.word 0xcb39345f,0xdb04dbea,0x3b444afb,0xd117e898 ! PA = 00000000880000c0
.word 0x1cf8c58e,0xb9d67130,0xa3f422d1,0xe6b64454 ! PA = 00000000880000d0
.word 0x728f56cf,0x5c649cd8,0x23b1d722,0x4740a821 ! PA = 00000000880000e0
.word 0xda107ce4,0x88a65d27,0x6dc5b8dd,0x980f4abb ! PA = 00000000880000f0
.word 0x2482c80a,0x8d0b1a47,0x847693c2,0xbc294c1d ! PA = 0000000088000100
.word 0xf01e6e91,0x9d8cc198,0xdcfd1794,0x8d123738 ! PA = 0000000088000110
.word 0x7eba5554,0xa76f2526,0xb04c249b,0xf1fea6b7 ! PA = 0000000088000120
.word 0xaf4f518f,0x168b1b28,0x1648df58,0x5f3dd4e8 ! PA = 0000000088000130
.word 0x858cd989,0x8afa1068,0x9433b92e,0xa9b853fc ! PA = 0000000088000140
.word 0x89828713,0x53781301,0x81231d62,0x74e76fec ! PA = 0000000088000150
.word 0x12b095ca,0x00426d2c,0x9c7b6cfa,0xfcb888e4 ! PA = 0000000088000160
.word 0x29493cc2,0x88151ab5,0x78be68f0,0xd1fba0bd ! PA = 0000000088000170
.word 0x9f91f5ec,0x6c0db6e5,0x3859556b,0x025c8cf9 ! PA = 0000000088000180
.word 0x0671f717,0x06815ca7,0x683fc9b4,0x8b82d5ef ! PA = 0000000088000190
.word 0x8923db85,0x74535464,0x8b50bb5e,0x9bea6aa8 ! PA = 00000000880001a0
.word 0x566150f5,0x450c9cfb,0x5f000ada,0x8d1156ff ! PA = 00000000880001b0
.word 0xadb843de,0xc07ef840,0x9cb068e6,0xe7bbaf48 ! PA = 00000000880001c0
.word 0xefa13074,0x89ed79f6,0xecd5d5e2,0x32edf4a7 ! PA = 00000000880001d0
.word 0xac32bfa0,0xa3384b87,0xbee52d75,0x0b1de400 ! PA = 00000000880001e0
.word 0xa236f90d,0x8478e490,0xe1371ad4,0xa9d919ee ! PA = 00000000880001f0
p60_local1_expect:
.word 0x121e7873,0xbc044ddb,0x52010000,0x77252a37 ! PA = 0000000088800000
.word 0x39fdaf73,0x1fe22d45,0xc79fdcb3,0xa949169e ! PA = 0000000088800010
.word 0x8cd8e236,0xd9d0af8d,0xd8fe3315,0x0626dff8 ! PA = 0000000088800020
.word 0x674b57ae,0x558a88cb,0x0fddbf37,0xea9d11b4 ! PA = 0000000088800030
.word 0x5b6647e8,0xd40103a4,0x7b34cd54,0x1389d48d ! PA = 0000000088800040
.word 0xf5f4cbca,0x761ab47d,0x1cf07bbf,0xd46781d1 ! PA = 0000000088800050
.word 0xaa300861,0x32dd6965,0x8526a757,0x19856f99 ! PA = 0000000088800060
.word 0x72e22dc5,0x2e987588,0x06e1985e,0x56edcd86 ! PA = 0000000088800070
.word 0x7a920ead,0x6bbec617,0x45c58c07,0x27c322e8 ! PA = 0000000088800080
.word 0xa3f71837,0xb9ebb42e,0xe14d4321,0xae45f5ee ! PA = 0000000088800090
.word 0xa0e3b684,0xf53303f9,0x43f7a4d0,0x84e24f82 ! PA = 00000000888000a0
.word 0x9ef0b977,0x1989a591,0x79cbfcc7,0xed4808db ! PA = 00000000888000b0
.word 0xb2c54842,0xe0292cd5,0xca42e918,0x166de5fa ! PA = 00000000888000c0
.word 0x164a8c64,0x9a0f85a6,0xd62a8269,0x12070148 ! PA = 00000000888000d0
.word 0x71d143e7,0x12cb49c9,0xe1e3f1d3,0x0b02a48c ! PA = 00000000888000e0
.word 0x70126736,0x46e4951f,0x84681214,0xf917e6d2 ! PA = 00000000888000f0
.word 0x55f3a04e,0xabfcd380,0xdf017da5,0x1a6cba55 ! PA = 0000000088800100
.word 0x66af25e4,0x4cae852f,0xac50bd8f,0x216f53fa ! PA = 0000000088800110
.word 0xe38a85b8,0x918b808d,0x7ac087cf,0x9905ba96 ! PA = 0000000088800120
.word 0x060d2416,0xc435e4a3,0x5e8c2c10,0x837e1042 ! PA = 0000000088800130
.word 0x9c2ac1d5,0x125fc2b7,0x9c2ac155,0xca54e01d ! PA = 0000000088800140
.word 0xd156aa06,0xc478693c,0xdee08591,0xe51b67cf ! PA = 0000000088800150
.word 0x1c1f43a3,0x3e3a7c85,0x59fe4c6e,0xca54e09d ! PA = 0000000088800160
.word 0xecfdfab8,0x8c054778,0xd2da7e99,0x7ed96060 ! PA = 0000000088800170
.word 0x36998428,0x021025f8,0x5454e52e,0xabf38fe7 ! PA = 0000000088800180
.word 0x3d65bafe,0x6eada4c8,0x2e5f6adf,0xf8f2af39 ! PA = 0000000088800190
.word 0xbbfab2cd,0xd0b03de8,0x107d22b9,0xd21f9408 ! PA = 00000000888001a0
.word 0x0953352f,0xb0d15a8b,0x52c21692,0xcf0a0100 ! PA = 00000000888001b0
.word 0x9838180e,0x98b78261,0xdb17761c,0xe55bb440 ! PA = 00000000888001c0
.word 0x1ece9b3e,0x4d27f6ab,0x497b6e4c,0x855142e9 ! PA = 00000000888001d0
.word 0xcb908133,0x1c102969,0x3c049f5c,0x51ae4fc6 ! PA = 00000000888001e0
.word 0x88836afe,0x76d437b5,0x0b7160ac,0xf8bb476b ! PA = 00000000888001f0
p60_local2_expect:
.word 0x4ad06ace,0x2c6d3ef7,0xc7a0feb5,0x8b99bd85 ! PA = 0000000089000000
.word 0x48e3819f,0x76fd3b91,0xea48dbf5,0xfdcec865 ! PA = 0000000089000010
.word 0x5f1b8f8c,0xd57f9834,0x8dafd0d9,0x36e2d88c ! PA = 0000000089000020
.word 0x02f9570c,0x4b9e782e,0x21f32720,0x68400ed3 ! PA = 0000000089000030
.word 0x171d97a6,0x1744d998,0xcd6c86a1,0x5f29716f ! PA = 0000000089000040
.word 0xce6e574e,0x94e9a7ac,0xd272605a,0x4aea380b ! PA = 0000000089000050
.word 0x311dc1c0,0x1bcfc030,0x7fbbb41b,0x1fd2aebe ! PA = 0000000089000060
.word 0xc27873cf,0x9eb981c0,0xf00cfb27,0x46aa169d ! PA = 0000000089000070
.word 0x72a3bb5d,0x9e954949,0x688f51d4,0x0d1d017e ! PA = 0000000089000080
.word 0x66371638,0x859ece46,0xa8078abd,0x2fe02759 ! PA = 0000000089000090
.word 0x51f96211,0xe0166cde,0xb052610e,0xf8764134 ! PA = 00000000890000a0
.word 0xcd4c5869,0x95519d8d,0x4559c307,0x1be976fe ! PA = 00000000890000b0
.word 0xf3234961,0x9a7a7c22,0x79acabff,0x2e7a2d57 ! PA = 00000000890000c0
.word 0x27aaaf8b,0x65b3ad29,0xaf0ef0ef,0x86dfa8e6 ! PA = 00000000890000d0
.word 0xb9d609ac,0x7a1f99ed,0x5d3f89c0,0xa82199d9 ! PA = 00000000890000e0
.word 0x290af675,0x3c6b607a,0xd9a8c291,0x12ea7340 ! PA = 00000000890000f0
.word 0x5322fd3f,0xc373bea7,0xe4c4eb82,0x1ee30f55 ! PA = 0000000089000100
.word 0x080d817c,0xdf911ff6,0xe15e0222,0xba4a41cc ! PA = 0000000089000110
.word 0xc033bee0,0x9d98dc09,0xb2a39ffa,0x0541544b ! PA = 0000000089000120
.word 0x87bf07c9,0x7a7fabeb,0x69730e5e,0x00584b4d ! PA = 0000000089000130
.word 0x618a2f2d,0xffffffc7,0x61e7a4b3,0xdfaf345d ! PA = 0000000089000140
.word 0x7d8cfb70,0xe8e8363b,0x8e281d70,0x85778541 ! PA = 0000000089000150
.word 0xed7418e0,0x4f73b952,0x66678aad,0xa9606209 ! PA = 0000000089000160
.word 0x9d334222,0xaf4375d0,0xa916007f,0x999f993e ! PA = 0000000089000170
.word 0xb7c25f12,0xd5c12a9c,0xd279b6eb,0x199426d5 ! PA = 0000000089000180
.word 0x856d716d,0x7986c24e,0xb5b28a78,0xf955018f ! PA = 0000000089000190
.word 0x92d085fa,0x399e0733,0x26b9687e,0xc5f7b37d ! PA = 00000000890001a0
.word 0x03a6bdb1,0xcba0de21,0xefc0738b,0x334088dd ! PA = 00000000890001b0
.word 0x8a55c999,0x58295302,0xdfac01f3,0x98f05f40 ! PA = 00000000890001c0
.word 0xb0dfbcc9,0x51f53f9e,0x03e17a9e,0x1abd4b5a ! PA = 00000000890001d0
.word 0x8fbff86e,0x8298db9f,0x8d11274b,0x5f678a0d ! PA = 00000000890001e0
.word 0xa676c0ea,0x2372236d,0xef71f98d,0x5f980432 ! PA = 00000000890001f0
p60_local3_expect:
.word 0xf1126fc4,0x1ec3ef6a,0xe193c96c,0x0389a9b8 ! PA = 0000000089800000
.word 0x5c9d847a,0x35d19817,0x6a843144,0x9330d511 ! PA = 0000000089800010
.word 0x31ec019f,0x746abbbf,0x57ff1d8d,0xe4ad7aa7 ! PA = 0000000089800020
.word 0xd0bc46ba,0x149da7cc,0xee9f135f,0x833f972d ! PA = 0000000089800030
.word 0x04ee5892,0x540921db,0xbc6e96e2,0xb724bd94 ! PA = 0000000089800040
.word 0xa11f84ea,0x3d0ff415,0x5420895d,0x39b2dba0 ! PA = 0000000089800050
.word 0x68c429b6,0x9fd9f0c7,0x0645300b,0x97484efa ! PA = 0000000089800060
.word 0x0806e482,0x8a6c3c8c,0xe66f8764,0x821b2186 ! PA = 0000000089800070
.word 0x3d869ef1,0xd532fef6,0x3f70cb95,0x933909b0 ! PA = 0000000089800080
.word 0x9e249e76,0x484da7ad,0x1270dd6b,0xa887ab0f ! PA = 0000000089800090
.word 0xca08bbad,0x11bf8a85,0xf6665f24,0x8f379b5e ! PA = 00000000898000a0
.word 0x25c354e6,0xa0a45d69,0x7f42f704,0x2bf40b81 ! PA = 00000000898000b0
.word 0x70f5ce10,0xc050c188,0x3e6e4ca2,0xaada5304 ! PA = 00000000898000c0
.word 0x9b0705bd,0x12dfddeb,0x7739447f,0x10225c4a ! PA = 00000000898000d0
.word 0xd7ce41d1,0x05951ce4,0x4a9c746e,0x5138a4fc ! PA = 00000000898000e0
.word 0xfa13d04d,0xdc11b15f,0x76683994,0x47032b66 ! PA = 00000000898000f0
.word 0x4c2a1938,0x3781d6ca,0xbfc4f467,0xcf721ad2 ! PA = 0000000089800100
.word 0x196296a0,0x0c5a100d,0xf40b9297,0xba98ee4b ! PA = 0000000089800110
.word 0x47bb1f06,0xa847f43e,0x7f850df2,0x9b8728e9 ! PA = 0000000089800120
.word 0x9ee9b000,0x883f8a50,0xd354d488,0xed356539 ! PA = 0000000089800130
.word 0x42d48185,0x856e09ba,0x23a0bf93,0xbe79b710 ! PA = 0000000089800140
.word 0xbbb69909,0xe885bc73,0x6e5670d4,0xa3f1cd69 ! PA = 0000000089800150
.word 0xd829bd6e,0x6bc9af2f,0x3c2e57c2,0x177274e0 ! PA = 0000000089800160
.word 0x2d2ea960,0x77138976,0x46be24e7,0x019558c9 ! PA = 0000000089800170
.word 0x30ea8bd4,0x895a7478,0x513f0c90,0xbcc231ba ! PA = 0000000089800180
.word 0x18c243c6,0xee78ad1a,0x9eb22f8c,0xeb8dd455 ! PA = 0000000089800190
.word 0xa53b8b0b,0x5502e43b,0x88b89dbc,0x7457b46f ! PA = 00000000898001a0
.word 0x7945c04d,0x9db188a5,0x47048c16,0x76ac04e1 ! PA = 00000000898001b0
.word 0xebe83271,0xbd3b1671,0x8b4277c2,0x7b30f21b ! PA = 00000000898001c0
.word 0xa271ef79,0x018f6404,0x6933bb39,0x87bced7f ! PA = 00000000898001d0
.word 0x2f2974be,0x52f16b72,0x6bb178f7,0x7b100937 ! PA = 00000000898001e0
.word 0xb458b7c8,0x99952ab8,0x9eddc6ca,0xfaba69e8 ! PA = 00000000898001f0
p61_init_registers:
.word 0x81c2c232,0x0bc82e35 ! Init value for %l0
.word 0xc1c46bd2,0x0d7ad7d7 ! Init value for %l1
.word 0xc0120895,0xf54a5a4e ! Init value for %l2
.word 0xafc83976,0x28ee8945 ! Init value for %l3
.word 0x42e3672a,0xc1096cc1 ! Init value for %l4
.word 0xfcf5aa9e,0x46511574 ! Init value for %l5
.word 0xea712068,0xc69b5c9e ! Init value for %l6
.word 0xcca8718e,0x60e7abce ! Init value for %l7
.align 64
p61_init_freg:
.word 0x7f4ba7ad,0xd45318ba ! Init value for %f0
.word 0xa072e598,0xd93d4aef ! Init value for %f2
.word 0x334a6b94,0xafacfc7c ! Init value for %f4
.word 0xa85bf3c0,0x17c7523b ! Init value for %f6
.word 0x9beb9e49,0x0343d1f9 ! Init value for %f8
.word 0x7e40c30d,0x646e60a2 ! Init value for %f10
.word 0xdd1530a0,0xcbb77e1d ! Init value for %f12
.word 0x3b9e9243,0x9683c7f3 ! Init value for %f14
.word 0xb0eb4f94,0xe75dd446 ! Init value for %f16
.word 0x9bd64961,0xb96dd348 ! Init value for %f18
.word 0x69efd798,0xd25a38f1 ! Init value for %f20
.word 0x217c249d,0xa170affc ! Init value for %f22
.word 0x16c8a929,0xcdad44ad ! Init value for %f24
.word 0xb436e3df,0x5eb7bfce ! Init value for %f26
.word 0xc23cd1c7,0xdfc1e7ee ! Init value for %f28
.word 0x56e98a92,0xfb8f339b ! Init value for %f30
.word 0x689cc930,0x0805b654 ! Init value for %f32
.word 0xa84e5157,0x1e3893c6 ! Init value for %f34
.word 0x65f54361,0x71d07cc7 ! Init value for %f36
.word 0x833bcda3,0xaaccb8e4 ! Init value for %f38
.word 0x116efcd9,0x533f4003 ! Init value for %f40
.word 0x97ff8180,0x4e666bd8 ! Init value for %f42
.word 0x6654537d,0x581bd571 ! Init value for %f44
.word 0x4760bbc9,0x8c8c6d56 ! Init value for %f46
.word 0x5a95d9ee,0x059df3ca
.word 0xee2ecf67,0x0094d4f4
.word 0xce4b8287,0x0424e306
.word 0x8d6c40ff,0xafbcd377
.word 0x24f9107b,0xc951cab0
.word 0x36f58bcc,0x0226a362
.word 0x0d5a9d70,0x2f2b75d9
.word 0xee9ca260,0x6ca62f92
p61_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00ff0000
p61_expected_registers:
.word 0x00000000,0x011ed996 ! %l0
.word 0x00000000,0x84e0de02 ! %l1
.word 0x00000000,0x00003bb6 ! %l2
.word 0x00000000,0x7205203f ! %l3
.word 0x00000000,0x00000003 ! %l4
.word 0x00000000,0x0000006c ! %l5
.word 0xffffffff,0x8dfadfcc ! %l6
.word 0xffffffff,0xffffffdf ! %l7
p61_expected_fp_regs:
.word 0x16c8a929,0xcdad44ad ! %f0
.word 0x00000000,0xd25a38f1 ! %f2
.word 0x3a9023c2,0xe0f7fc9c ! %f4
.word 0x7fc1e2ee,0x4e3d7715 ! %f6
.word 0x80000000,0x3b7af1fd ! %f8
.word 0xf687e233,0xd25a38f1 ! %f10
.word 0x395ba763,0x0a74b5fd ! %f12
.word 0xda2ff943,0x99c101c2 ! %f14
.word 0xf687e233,0xd25a38f1 ! %f16
.word 0xb436e3df,0xfb8f339b ! %f18
.word 0x69efd798,0xd25a38f1 ! %f20
.word 0x217c249d,0xa170affc ! %f22
.word 0x16c8a929,0xcdad44ad ! %f24
.word 0x3ad91525,0x20000000 ! %f26
.word 0xc23cd1c7,0xfb8f339b ! %f28
.word 0xb436e3df,0xfb8f339b ! %f30
.word 0x00000001,0x40000220 ! %fsr
p61_local0_expect:
.word 0x169b40f3,0x9779d8fd,0x3f3604a4,0x273ae33e ! PA = 000000008a000000
.word 0x5f10902d,0xf27fb7e2,0xdec9e2bc,0xce0a6b4c ! PA = 000000008a000010
.word 0x9cc0ae5d,0x4f374d74,0x7df7f9a0,0xfa224d38 ! PA = 000000008a000020
.word 0x7ba5ef07,0x772d1e46,0x59a029ca,0xb1412a8d ! PA = 000000008a000030
.word 0x0bf24c87,0x551c3bb2,0x76607702,0xf9f98ba9 ! PA = 000000008a000040
.word 0x0ec493f3,0x5276f8b6,0x2c31cace,0xb1ce6ea9 ! PA = 000000008a000050
.word 0x18b93201,0x7ce1badf,0x57f41de9,0x0422660a ! PA = 000000008a000060
.word 0xe8385127,0x3d99a8e2,0x7d861a1f,0xef074f8e ! PA = 000000008a000070
.word 0x6130ed99,0x117558b2,0xea072bf2,0x7340026b ! PA = 000000008a000080
.word 0xd4e26fe8,0x07b01f35,0xd81fe9a4,0x1b811501 ! PA = 000000008a000090
.word 0xd2afaf3c,0xa3e27d46,0x19e02997,0x76ed7337 ! PA = 000000008a0000a0
.word 0x477cb4a1,0x921f2470,0xba6b6a49,0x7fda5cc6 ! PA = 000000008a0000b0
.word 0xd4eb6f5f,0xde9f005e,0x4ecfb795,0xe0aa2377 ! PA = 000000008a0000c0
.word 0x2264cb2a,0x4868d2f3,0x2cac96aa,0x9bd39833 ! PA = 000000008a0000d0
.word 0x0dbb3ef4,0xd1c8572d,0xb1db474a,0x4f55a749 ! PA = 000000008a0000e0
.word 0x358e10dd,0xb4f20e0b,0x98516c18,0x402e59e9 ! PA = 000000008a0000f0
.word 0xe3c6492b,0x342d9749,0x8034b890,0xae32367d ! PA = 000000008a000100
.word 0x93aea82c,0x33df6709,0xba9d7ae4,0x86262e5d ! PA = 000000008a000110
.word 0xa7fc50b6,0x3a3aa8e3,0x6ae463ce,0x9ab206ec ! PA = 000000008a000120
.word 0xe68e8506,0x237ed2b2,0xc0e05b0a,0x40de0e35 ! PA = 000000008a000130
.word 0x68386622,0x4d273dd5,0xcb0938be,0x3bccc86d ! PA = 000000008a000140
.word 0x5257c3c2,0x16c2fb81,0x262fbe32,0x03df4f1e ! PA = 000000008a000150
.word 0x2a29ac49,0x39f914aa,0xcabea90d,0xa9b825c3 ! PA = 000000008a000160
.word 0x508106ee,0x7d7fc711,0x5ec99511,0x3598c50d ! PA = 000000008a000170
.word 0x616ec2a5,0xfad5afe6,0xcf25b814,0x2e2bebee ! PA = 000000008a000180
.word 0x4853dfc9,0x0167405c,0xc7801a6e,0xe74ff9e5 ! PA = 000000008a000190
.word 0xf1c33ffb,0x2fc8dd4e,0x8e8e7e05,0x81e0fb3c ! PA = 000000008a0001a0
.word 0x940246e8,0xeee388cc,0x69f89955,0x9b89fe4d ! PA = 000000008a0001b0
.word 0xe4f415bc,0xdde7073e,0xe187a8a7,0xdf11e707 ! PA = 000000008a0001c0
.word 0x9315a03c,0xf30eb30d,0x51f36fbe,0xf4265121 ! PA = 000000008a0001d0
.word 0xf9aa5a21,0x3d119f23,0xc4fc7302,0x675073da ! PA = 000000008a0001e0
.word 0x006f8cad,0x756faa43,0xf0100801,0xdee430dd ! PA = 000000008a0001f0
p61_local1_expect:
.word 0x3bb693c5,0xc80579ae,0xc5bce188,0xb7b9c8bd ! PA = 000000008a800000
.word 0x1785e17a,0x60bc076f,0x44b78b3c,0x416e6ad2 ! PA = 000000008a800010
.word 0x96d91e01,0x02dee084,0x6e3d8cd5,0x0b11ee4d ! PA = 000000008a800020
.word 0x12c797e5,0x065a0d05,0xea0ab721,0xf6b9d364 ! PA = 000000008a800030
.word 0xcc74a27d,0x7ea63173,0xc8a127a8,0x5a80c2eb ! PA = 000000008a800040
.word 0xf23a33fb,0x21ddd95b,0x570e664b,0x3dd9f435 ! PA = 000000008a800050
.word 0xd96ac0a3,0x92c8208f,0x5c75c117,0x1641f3fa ! PA = 000000008a800060
.word 0x786612cd,0x88e96a43,0x22729841,0x4a252975 ! PA = 000000008a800070
.word 0x02b39d5a,0xc9c35a05,0x9dbbf238,0xf9dec165 ! PA = 000000008a800080
.word 0xf78ab56a,0xfe45ce2b,0xdff2fa4d,0x6ea92a02 ! PA = 000000008a800090
.word 0xf010fd79,0x000209c8,0x85da14ee,0x7ac5832d ! PA = 000000008a8000a0
.word 0x77eb78e2,0x3a99238a,0xb1bb0138,0xa674e6a3 ! PA = 000000008a8000b0
.word 0xe2ad3e47,0x3c955f95,0x3d3133d8,0x990807f3 ! PA = 000000008a8000c0
.word 0x54f4e73a,0x512c2138,0xd65fca7e,0x345baed8 ! PA = 000000008a8000d0
.word 0xd582b44d,0xe27ff3a7,0x3e0cb623,0x2cdcb757 ! PA = 000000008a8000e0
.word 0xc1bd7f26,0x56b569ea,0xb3bf2520,0x20ea27b1 ! PA = 000000008a8000f0
.word 0x51e63fb5,0x58dfb9a6,0x41464300,0x0dc70def ! PA = 000000008a800100
.word 0xcf04dfb7,0x437a6721,0x95d1e463,0x8ca6868c ! PA = 000000008a800110
.word 0x69beaf1a,0x060b818b,0x2af2f3e9,0x4b4d5f63 ! PA = 000000008a800120
.word 0x32c3b943,0x0ab5346d,0x8e364b9a,0x5ea361aa ! PA = 000000008a800130
.word 0x857be564,0x1abf04fc,0xca66496a,0xec8534be ! PA = 000000008a800140
.word 0x8073cb34,0x09acde77,0xfe20a9d9,0xa2733f27 ! PA = 000000008a800150
.word 0x5b560318,0x19dea0f1,0xbae5c395,0xfbf05b70 ! PA = 000000008a800160
.word 0x29f319c2,0xe6eafc7c,0xc48c2c1c,0xac1fa6cc ! PA = 000000008a800170
.word 0x2e25ea17,0x99fe5a45,0x5294bad4,0xe56df684 ! PA = 000000008a800180
.word 0x210a66e3,0x670aab5f,0x76982adf,0x0d3d7bb0 ! PA = 000000008a800190
.word 0xdaaefc79,0x6282d098,0xb5ad3a36,0x6fd683a6 ! PA = 000000008a8001a0
.word 0x17715566,0xd96f0534,0x98e1c889,0xbdedf622 ! PA = 000000008a8001b0
.word 0xebecec69,0x03803e02,0x1f74ca4b,0x723405c6 ! PA = 000000008a8001c0
.word 0x32fd2ae2,0x8118fc4b,0x3a18ed0c,0x78d3a419 ! PA = 000000008a8001d0
.word 0x91c6a2dd,0x36e23033,0xc348f49a,0xcc65c20b ! PA = 000000008a8001e0
.word 0x2da15f3c,0x7b1f6f62,0xd1166e80,0x560fc265 ! PA = 000000008a8001f0
p61_local2_expect:
.word 0x8dfadfcc,0xd5053087,0x2afb656e,0xaa44b305 ! PA = 000000008b000000
.word 0xb6e7d5d2,0xd3191d72,0x817a8c2d,0x9312c5a3 ! PA = 000000008b000010
.word 0xac30ae7c,0xe895e61e,0xa69d2550,0xfed31ab6 ! PA = 000000008b000020
.word 0x69a86529,0x1c380dd1,0x32de013d,0x51807f93 ! PA = 000000008b000030
.word 0x2968a65e,0x375d5700,0x22b678c7,0x6963011d ! PA = 000000008b000040
.word 0x3e4c8136,0xc7843bd8,0x6361a79a,0x9bb9774e ! PA = 000000008b000050
.word 0xd0436332,0x314e58ed,0xf37b5bf5,0x39d660ae ! PA = 000000008b000060
.word 0x3e69541c,0x914780c9,0xc28bd796,0xfb8a9062 ! PA = 000000008b000070
.word 0x42c87dd7,0xb8b0eb01,0x5c688cc8,0xfda92e18 ! PA = 000000008b000080
.word 0x1bdb35ce,0x5bc4fdc2,0xdaac3e0d,0x2bbac340 ! PA = 000000008b000090
.word 0xd22b15bc,0xa0f8bbc2,0xbf35c991,0x209ee470 ! PA = 000000008b0000a0
.word 0xfe773450,0x75421707,0x709cf6d6,0x6490bf3a ! PA = 000000008b0000b0
.word 0x69efd798,0xd25a38f1,0xb436e3df,0x5eb7bfce ! PA = 000000008b0000c0
.word 0x69efd798,0xd25a38f1,0x217c249d,0xa170affc ! PA = 000000008b0000d0
.word 0x16c8a929,0xcdad44ad,0xb436e3df,0x5eb7bfce ! PA = 000000008b0000e0
.word 0xc23cd1c7,0xdfc1e7ee,0xb1412a8d,0xfb8f339b ! PA = 000000008b0000f0
.word 0x9024fa20,0x5193e0d2,0x39ab0cef,0x927089a5 ! PA = 000000008b000100
.word 0x6e5e5e7a,0x98825986,0xd3ba480a,0xe3377b00 ! PA = 000000008b000110
.word 0x3e83678b,0x390b735b,0xa03c3655,0x24652823 ! PA = 000000008b000120
.word 0x8c51d7c2,0xf1c76ae4,0x89b75a31,0x5f8c5ed0 ! PA = 000000008b000130
.word 0xf84879af,0x3492064d,0xa66359a7,0x3aedc522 ! PA = 000000008b000140
.word 0x6cab06ca,0xf6d130a0,0x50db642f,0x31b14d7e ! PA = 000000008b000150
.word 0x40c25c53,0xb02fc299,0xfb4b30d4,0x43b703ba ! PA = 000000008b000160
.word 0x483b1349,0xaa5a40c9,0xc39deb63,0x5b67c0ed ! PA = 000000008b000170
.word 0x2053a73c,0x86efd430,0xb0c6bc4d,0x929ab305 ! PA = 000000008b000180
.word 0x8fd9237a,0xcce5ba4b,0x11074d46,0x3aac84e4 ! PA = 000000008b000190
.word 0xbe5ccd82,0x939433e2,0x8211f69a,0x7047a04d ! PA = 000000008b0001a0
.word 0x9ecfcf9b,0xfdae553e,0xf83ea3b1,0x161e8290 ! PA = 000000008b0001b0
.word 0xfa394ce6,0x92f929d1,0x7d6f2052,0xf33b7f2a ! PA = 000000008b0001c0
.word 0x25d2f87d,0x4616c6b6,0x5675243e,0xb871c69d ! PA = 000000008b0001d0
.word 0xa4bf0957,0x9d3a9497,0xb378e8bb,0x70a63b75 ! PA = 000000008b0001e0
.word 0x8737b4dc,0x94bd34f5,0x5e320e9f,0x55dea85a ! PA = 000000008b0001f0
p61_local3_expect:
.word 0x0a059d46,0x52b6b318,0x62e5eea3,0x6990aba5 ! PA = 000000008b800000
.word 0x2cc350b7,0x6607ca83,0x39cee775,0x9d42ec15 ! PA = 000000008b800010
.word 0x00fd687f,0x53c8615e,0x109cfdb2,0xfecf5972 ! PA = 000000008b800020
.word 0x2fe36547,0xe60eaf5b,0x4f90c4ed,0x675e66eb ! PA = 000000008b800030
.word 0x546b9041,0xd429e64d,0xbd668fc5,0xf682ed84 ! PA = 000000008b800040
.word 0xc775a98e,0xa5850411,0x2dad6508,0x5c87efd0 ! PA = 000000008b800050
.word 0xd30059b3,0x8b2f8623,0xb1e43042,0x6acb2633 ! PA = 000000008b800060
.word 0x7952fd5c,0x0c482cef,0x8506b9e4,0x6c16f9fe ! PA = 000000008b800070
.word 0x199990fd,0xb63aa2ca,0x2ed106bd,0x318fc65e ! PA = 000000008b800080
.word 0x0f76f476,0x2108710f,0x13d7ee36,0xb9e16a27 ! PA = 000000008b800090
.word 0x3bcddd2e,0x4257c74f,0x8a79f67f,0x87ee061a ! PA = 000000008b8000a0
.word 0xfb509191,0xb5a6b4c5,0x1ea57ba4,0xd85b3e9a ! PA = 000000008b8000b0
.word 0x2996016e,0xab51dd84,0xa78ce393,0xb4ac7d57 ! PA = 000000008b8000c0
.word 0xa9da7472,0xf7af6d68,0x12279b26,0x0c11e852 ! PA = 000000008b8000d0
.word 0x76129a79,0x690e2f05,0x76b9c563,0xd453ce34 ! PA = 000000008b8000e0
.word 0xa9e20b8a,0xe81fc7c9,0x1b191e3d,0x1e8653f0 ! PA = 000000008b8000f0
.word 0x82907be8,0xac1c23f7,0x97b27e78,0xb5f1ae25 ! PA = 000000008b800100
.word 0xec4b29f5,0x4faa1c33,0xfb7933bd,0x8cf685b0 ! PA = 000000008b800110
.word 0x103709c6,0xc4550d8f,0x4c274095,0x6a1b36de ! PA = 000000008b800120
.word 0xf0121afc,0x9d484c2e,0xd27790ab,0x9b8e3d85 ! PA = 000000008b800130
.word 0xf687e233,0x3f12252f,0x79c5c74b,0x28e242b6 ! PA = 000000008b800140
.word 0x3a9023c2,0xe0f7fc9c,0x7fc1e2ee,0x4e3d7715 ! PA = 000000008b800150
.word 0xb3777582,0x3b7af1fd,0xb7d1d5c7,0x751af417 ! PA = 000000008b800160
.word 0x395ba763,0x0a74b5fd,0xda2ff943,0x99c101c2 ! PA = 000000008b800170
.word 0x3cb479df,0x91904542,0xd8aa8fe6,0xdfb9274b ! PA = 000000008b800180
.word 0xdb3e5c01,0x5f7f4a47,0x76a1f934,0xa4f49183 ! PA = 000000008b800190
.word 0xa4a6dfcc,0xec2460ae,0x251f8efc,0x5910c7ad ! PA = 000000008b8001a0
.word 0x8328c3aa,0x860e666e,0x1f8e65ad,0x8c28e804 ! PA = 000000008b8001b0
.word 0xf0a6c562,0x24299856,0xcae8e11f,0x8a635251 ! PA = 000000008b8001c0
.word 0x0eb0d72a,0xdd3db470,0x7fb04cf6,0x6b804935 ! PA = 000000008b8001d0
.word 0x98b267f5,0xc0a569c0,0xff269a68,0xbc168911 ! PA = 000000008b8001e0
.word 0x18c8bf58,0x1348fabf,0xe1544c2f,0x294e68f1 ! PA = 000000008b8001f0
p62_init_registers:
.word 0xe6a165ba,0x1f855c55 ! Init value for %l0
.word 0xdf1a9488,0x169c5eeb ! Init value for %l1
.word 0xd27f1857,0xd3424eb6 ! Init value for %l2
.word 0x513e0503,0xbd7910c0 ! Init value for %l3
.word 0x1e15a184,0x1953aaaf ! Init value for %l4
.word 0x802c9d88,0x582208b3 ! Init value for %l5
.word 0x56efb2ed,0xf6979b4d ! Init value for %l6
.word 0xee014fd8,0x509c4f67 ! Init value for %l7
.align 64
p62_init_freg:
.word 0xe6202dfa,0xe8faa1d4 ! Init value for %f0
.word 0xb1b0f3ec,0x80aa3b09 ! Init value for %f2
.word 0x4873ac04,0x49c4e4dd ! Init value for %f4
.word 0x1eefbb19,0xc01859fb ! Init value for %f6
.word 0xd4a9bd50,0xc483a56f ! Init value for %f8
.word 0x30e39375,0x1ee44ee6 ! Init value for %f10
.word 0x81e1d3a4,0xc556145e ! Init value for %f12
.word 0x4c1b018e,0xe40d3a54 ! Init value for %f14
.word 0x0086862c,0xee71bc29 ! Init value for %f16
.word 0x751a58f1,0x2812f00b ! Init value for %f18
.word 0x67600721,0x233f6379 ! Init value for %f20
.word 0x32ddf9bd,0x6ca6feee ! Init value for %f22
.word 0x38d21aa1,0x24cf68ea ! Init value for %f24
.word 0x25c05eae,0xc541933b ! Init value for %f26
.word 0x33eddeef,0x9ea81c98 ! Init value for %f28
.word 0x9ada3489,0x917d6e86 ! Init value for %f30
.word 0x46e97014,0x1968f4ad ! Init value for %f32
.word 0x52b68742,0xa3a263fc ! Init value for %f34
.word 0x51d9f740,0x925dc01e ! Init value for %f36
.word 0x265dae8a,0x0b6b856b ! Init value for %f38
.word 0xb303b12a,0x467416e1 ! Init value for %f40
.word 0x25cfbb45,0xae60dbab ! Init value for %f42
.word 0xf4cb54f5,0x4806eaf2 ! Init value for %f44
.word 0xa71dc42f,0xe87bb0f3 ! Init value for %f46
.word 0xb9cf8947,0xbecd5d4a
.word 0x46e6a9f8,0xc7d19a6d
.word 0x433bd69b,0xd7e8a777
.word 0xbea694b7,0x530ba711
.word 0x8119bb18,0x5f21771a
.word 0x81f016af,0x19cb18f2
.word 0x9d7a0129,0x94f0c5a3
.word 0xad7ce77c,0x76b1befc
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 0xffffffff,0xffffffed ! %l0
.word 0xffffffff,0xffffffef ! %l1
.word 0x00000000,0x0000005f ! %l2
.word 0x00000000,0x69a333b9 ! %l3
.word 0x00000000,0x0000a90a ! %l4
.word 0xffffffff,0xfffff5c6 ! %l5
.word 0x56efb2ed,0xf6979b4d ! %l6
.word 0x00000000,0x000000ee ! %l7
p62_expected_fp_regs:
.word 0xe6202dfa,0x1eefbb19 ! %f0
.word 0xb1b0f3ec,0x80aa3b09 ! %f2
.word 0x4873ac04,0x1eefbb19 ! %f4
.word 0x1eefbb19,0xc01859fb ! %f6
.word 0xd4a9bd50,0xc483a56f ! %f8
.word 0x30e39375,0x1ee44ee6 ! %f10
.word 0x81e1d3a4,0xc556145e ! %f12
.word 0x4c1b018e,0xe40d3a54 ! %f14
.word 0x81e1d3a4,0xc556145e ! %f16
.word 0xc483a56f,0xa3a263fc ! %f18
.word 0x51d9f740,0x925dc01e ! %f20
.word 0x81e1d3a4,0xc556145e ! %f22
.word 0x1968f4ad,0xae60dbab ! %f24
.word 0x1968f4ad,0x1ee44ee6 ! %f26
.word 0xae60dbab,0x1ee44ee6 ! %f28
.word 0xa71dc42f,0xe87bb0f3 ! %f30
.word 0x00000004,0x03000020 ! %fsr
p62_local0_expect:
.word 0x0aa96e2b,0xf9aa401b,0xb933a369,0xc37d0c6b ! PA = 000000008c000000
.word 0xe0a0f205,0x23cfca92,0xb9fea5d0,0x512dae93 ! PA = 000000008c000010
.word 0x43e929aa,0x5514aad6,0x65846a81,0xc1d32104 ! PA = 000000008c000020
.word 0x35007666,0xa4747e9e,0xbf063467,0xe2fd26a8 ! PA = 000000008c000030
.word 0x5613bad6,0x0f2f17dd,0xf9e75f4f,0xee98f6f3 ! PA = 000000008c000040
.word 0x7ac06c44,0xe6ffc7f0,0x5451b74c,0x9031bd39 ! PA = 000000008c000050
.word 0xc9d9ef17,0xb96fee28,0xaa7a2077,0x840725f1 ! PA = 000000008c000060
.word 0xd4b15e90,0xb52e9b74,0xd2b7e83e,0x67fe1c8a ! PA = 000000008c000070
.word 0x91719c9f,0xb68fa6d4,0xc3df79af,0x4cf79023 ! PA = 000000008c000080
.word 0x6c0599ad,0xd3a1ee68,0x4025c577,0x139e0790 ! PA = 000000008c000090
.word 0x4dd01592,0x5bcf7986,0x00e24f25,0xf164aa67 ! PA = 000000008c0000a0
.word 0x2cc98c26,0xf7c2342d,0xf8c3ac77,0x49152639 ! PA = 000000008c0000b0
.word 0xf64527de,0x57860d25,0x40801c95,0xaacf3de1 ! PA = 000000008c0000c0
.word 0x26c0f27c,0x2c7ea01d,0x931eda8c,0x3920cdc2 ! PA = 000000008c0000d0
.word 0x13afeee6,0x84f30d07,0x83fd3fa0,0xcf548f61 ! PA = 000000008c0000e0
.word 0x172c672a,0x66c607cb,0x77ad6865,0xf4cdbb58 ! PA = 000000008c0000f0
.word 0x0b933d92,0xa3304571,0x0837f2e6,0x2dfe95ca ! PA = 000000008c000100
.word 0x290dc53c,0x9d8bf096,0x0f5c5715,0xcd366ec6 ! PA = 000000008c000110
.word 0x8b992482,0x9ddba7a7,0x625756fd,0xb8934389 ! PA = 000000008c000120
.word 0x7ac0a257,0xdceae9e9,0x02129c39,0x9c39fc60 ! PA = 000000008c000130
.word 0x683d0a1f,0x3c71fe93,0x115b8e04,0x0efa6208 ! PA = 000000008c000140
.word 0x0ec98525,0x9c5c5269,0x255d41b7,0x90594395 ! PA = 000000008c000150
.word 0x09c3b2bd,0x3a13937c,0x67bb9286,0x60c07a42 ! PA = 000000008c000160
.word 0x9c4e0b9a,0x85f22a3a,0xaf510bcd,0x10c2463f ! PA = 000000008c000170
.word 0xcc3df7cc,0xb2cc3c12,0x77f4ec50,0xb6975271 ! PA = 000000008c000180
.word 0x216658b9,0x46a56def,0x73afe469,0x30ae636a ! PA = 000000008c000190
.word 0x4df802e1,0xa57ca8a1,0xf404c0ab,0x33704025 ! PA = 000000008c0001a0
.word 0x0efed5af,0x16b77bba,0x6bc5c89a,0x9d06d4a9 ! PA = 000000008c0001b0
.word 0x5c664b2c,0x51f98117,0xb81f8656,0xf978e091 ! PA = 000000008c0001c0
.word 0x2eed5b42,0xe38dd100,0xe66e98e4,0x8e4d8053 ! PA = 000000008c0001d0
.word 0x5b999d70,0xe3a379ad,0xe726b7d8,0x281208c1 ! PA = 000000008c0001e0
.word 0x0a9553f2,0x06d35f83,0x4a3d6515,0xbb264e13 ! PA = 000000008c0001f0
p62_local1_expect:
.word 0x6d864669,0xbab32f1d,0x3443e5f3,0xc4830dcf ! PA = 000000008c800000
.word 0xb5ffffff,0xffffffff,0x000000b3,0x285e9fb8 ! PA = 000000008c800010
.word 0x766a9169,0xfdc82964,0xff9c5eeb,0xe7c5bfe8 ! PA = 000000008c800020
.word 0x27daae41,0x6d3d6977,0x67605ab9,0x3a09a6b7 ! PA = 000000008c800030
.word 0x212ff2b5,0x3cb64c61,0xc8a83ba2,0xc8e643bf ! PA = 000000008c800040
.word 0xc80fa9ff,0x152e04a3,0x81591156,0xb7fac2c1 ! PA = 000000008c800050
.word 0x8b820601,0xb1101761,0x8a4d282c,0xa4887d44 ! PA = 000000008c800060
.word 0x94c83775,0x02990164,0xce4153c6,0x053e2970 ! PA = 000000008c800070
.word 0xb0316710,0xb4a96844,0xaa70f9a2,0x50db85a3 ! PA = 000000008c800080
.word 0xe1d75704,0x6490dd1a,0x5d1b18a1,0x0b7403ba ! PA = 000000008c800090
.word 0xeb2622a2,0xa9d4883d,0x0f386364,0xba4bb0bb ! PA = 000000008c8000a0
.word 0x6c498a5d,0x14181728,0x6bcd34fb,0x08229f3e ! PA = 000000008c8000b0
.word 0x339f52ab,0xf0cb9f9d,0xa6153846,0x80c58f8f ! PA = 000000008c8000c0
.word 0x8ba2e966,0x65ed7f85,0x042729e6,0xb369a64b ! PA = 000000008c8000d0
.word 0x2fccdfda,0xb86484d6,0x26bbab29,0x27753cd9 ! PA = 000000008c8000e0
.word 0x31a15dd1,0x97e4f129,0xc84d271a,0xb3265fb7 ! PA = 000000008c8000f0
.word 0xf480cbeb,0x59307493,0x05591655,0x43abfa1c ! PA = 000000008c800100
.word 0x3919286c,0x4b0b5023,0x83e01e61,0x3c1daa5a ! PA = 000000008c800110
.word 0x0da70496,0x4342727b,0x7b2003e2,0xec8ee746 ! PA = 000000008c800120
.word 0x13049955,0x9ad9c89f,0x4577e5f8,0x2b148af5 ! PA = 000000008c800130
.word 0x8d948c6a,0xf0637574,0x865b940b,0x849ccadb ! PA = 000000008c800140
.word 0x8f19f513,0x5040952a,0x1edb71ed,0x68e4c790 ! PA = 000000008c800150
.word 0x80a3eb95,0x6b975f03,0xd7cc381f,0x6c81998a ! PA = 000000008c800160
.word 0x74800c5a,0xac028925,0x0118e2ff,0xfa239575 ! PA = 000000008c800170
.word 0x75785fa3,0x074be069,0x9fc614ba,0xed5dede5 ! PA = 000000008c800180
.word 0xd9fc6602,0x35b19862,0xd8f1ef34,0xa5fc1fd3 ! PA = 000000008c800190
.word 0xab79c53e,0x72b1f860,0x82599780,0xa92bc412 ! PA = 000000008c8001a0
.word 0xc688b193,0x24f840ec,0xc42263d2,0xc75cb87b ! PA = 000000008c8001b0
.word 0xe6202dfa,0x1eefbb19,0xb1b0f3ec,0x80aa3b09 ! PA = 000000008c8001c0
.word 0x4873ac04,0x1eefbb19,0x1eefbb19,0xc01859fb ! PA = 000000008c8001d0
.word 0xd4a9bd50,0xc483a56f,0x30e39375,0x1ee44ee6 ! PA = 000000008c8001e0
.word 0x81e1d3a4,0xc556145e,0x4c1b018e,0xe40d3a54 ! PA = 000000008c8001f0
p62_local2_expect:
.word 0x4aea0a00,0x00000000,0xf61e1c5f,0x37a3b9b7 ! PA = 000000008d000000
.word 0xf430acc5,0x279a7b63,0xfb081fdf,0x762f0d12 ! PA = 000000008d000010
.word 0x6460270d,0x58c8f448,0xf69d502b,0x06de1d1e ! PA = 000000008d000020
.word 0xee46ccb2,0x1aeefe97,0xe409f102,0x90706897 ! PA = 000000008d000030
.word 0x68ef5482,0x88c459f2,0xedcf19e5,0xb2ce4979 ! PA = 000000008d000040
.word 0x3d0ff83c,0xeb61b678,0xbe67d335,0xbe1e433f ! PA = 000000008d000050
.word 0x62915900,0xd47ffbef,0xa18a46ce,0xd9828bc3 ! PA = 000000008d000060
.word 0x3ac6c150,0x02fd5b80,0xd34811c5,0x9c0f75b8 ! PA = 000000008d000070
.word 0x6299314c,0x6e0044a8,0x22207bf4,0xf3feb77d ! PA = 000000008d000080
.word 0xaf27f17e,0xc131d44c,0x0691ff3f,0xb14ffaf5 ! PA = 000000008d000090
.word 0x23e70532,0x2b21a90a,0x932f0bb2,0xaf704c40 ! PA = 000000008d0000a0
.word 0x81b0e967,0x9397c534,0x99fa58d8,0x9d76b9f3 ! PA = 000000008d0000b0
.word 0xb35ebfb6,0x6de775f6,0xa003e91d,0x729a359b ! PA = 000000008d0000c0
.word 0xee5e3c48,0x00239f2e,0x0fccc152,0x3cef8ba7 ! PA = 000000008d0000d0
.word 0xfbbbae88,0x25308fe4,0xf0a9bbdf,0x5f4a5e1c ! PA = 000000008d0000e0
.word 0xd48442c5,0x8d9e4873,0x75ab1bdc,0x85e68262 ! PA = 000000008d0000f0
.word 0xb4256f23,0xb752d79e,0x51c676cc,0x4b05869c ! PA = 000000008d000100
.word 0x50ef5901,0x8130673c,0xfa8c0e8e,0x96ceea78 ! PA = 000000008d000110
.word 0xe74e7cb6,0x0e55f731,0xaad39a81,0x98a7e97c ! PA = 000000008d000120
.word 0x71549bbe,0x188de3c4,0x2491e177,0x38ab134e ! PA = 000000008d000130
.word 0x6563ea7f,0xdde8449a,0x185c3da5,0xb7593b3f ! PA = 000000008d000140
.word 0xe200b8a1,0xae22539a,0x9ed3dfc0,0x02ee0606 ! PA = 000000008d000150
.word 0x2c573d6e,0xb08ed86b,0xdbcca666,0xc2763317 ! PA = 000000008d000160
.word 0x5cb97fd8,0x6c2b8cff,0xd5260dc2,0xa7bfb169 ! PA = 000000008d000170
.word 0xe4095b79,0x3ae64d0c,0x6fb36f5a,0x243d3505 ! PA = 000000008d000180
.word 0xe70ba887,0xdeffcd8a,0x1d8b2f71,0xe8944c5d ! PA = 000000008d000190
.word 0xa12287a9,0x74662630,0x511c2ff1,0xaaf4df33 ! PA = 000000008d0001a0
.word 0xd0d2a022,0x3fb9b8b8,0xbbc52220,0xeaa8baa5 ! PA = 000000008d0001b0
.word 0x6da7fec4,0x1ea64c39,0x2f7e549d,0x99390499 ! PA = 000000008d0001c0
.word 0xfd76567e,0xe0b299cc,0xa401e595,0xee07a8ef ! PA = 000000008d0001d0
.word 0x5f689e72,0x1909ebcd,0x191dc666,0x82e9812c ! PA = 000000008d0001e0
.word 0x58463e53,0xaea5f8ad,0xdcbd4125,0x37c5326e ! PA = 000000008d0001f0
p62_local3_expect:
.word 0x45f723e4,0xc4c53788,0x1a0be085,0xd2896106 ! PA = 000000008d800000
.word 0x291a38e6,0x35d4dc73,0x0895893b,0x85fd2559 ! PA = 000000008d800010
.word 0x9e0dcd22,0x9811d711,0x7e685c46,0xa9e8ca31 ! PA = 000000008d800020
.word 0x0f7f4e42,0xeed1852e,0xc66f01d2,0x27cbfa52 ! PA = 000000008d800030
.word 0xbd56afc3,0xab9d9238,0x4c5ae6fc,0x0211168c ! PA = 000000008d800040
.word 0x69fbd910,0x3ad74e9d,0x07575ae1,0x385fc179 ! PA = 000000008d800050
.word 0x396ad7bc,0x2cca762c,0x06b9b0e9,0x45dd1a7d ! PA = 000000008d800060
.word 0xbb051a3c,0x407adf53,0x2fdd2a47,0x8d7cdb05 ! PA = 000000008d800070
.word 0x51b19000,0x459b7192,0x8744d85b,0xb22c9a7f ! PA = 000000008d800080
.word 0xb11b479d,0xbe714f56,0xa87f1233,0x5c509ce2 ! PA = 000000008d800090
.word 0x0de265fb,0xd0d3d312,0xada367ec,0x8bf647cf ! PA = 000000008d8000a0
.word 0x05f5005a,0x5d765297,0xecd11448,0x6741aaeb ! PA = 000000008d8000b0
.word 0x5a56feb9,0x82ccad25,0x9caf2d9c,0x472e003f ! PA = 000000008d8000c0
.word 0x7f1a28a0,0x07006639,0x011bcc45,0x1b0eec03 ! PA = 000000008d8000d0
.word 0xbca4b1aa,0x83cce844,0x4b46cc25,0x5066a95e ! PA = 000000008d8000e0
.word 0xd73a9a97,0x36b30b81,0x2df71e91,0x4faa7e08 ! PA = 000000008d8000f0
.word 0x4b7bb36a,0xb140711e,0x3e034bf1,0x237e98c1 ! PA = 000000008d800100
.word 0x13875133,0x64b167e5,0xecfa4875,0x8b5a5279 ! PA = 000000008d800110
.word 0x04db15dd,0x12471d95,0x0fa2a731,0xbd6fafe2 ! PA = 000000008d800120
.word 0x89ce51e9,0x6d8a96a8,0xb749c26f,0x2ba7a985 ! PA = 000000008d800130
.word 0xdb3a63fd,0x4eed1c01,0xf6cd8801,0x522ecaff ! PA = 000000008d800140
.word 0x8cfa4d5c,0x78d8668d,0xee12814c,0x555480b1 ! PA = 000000008d800150
.word 0x4fe0eaa3,0x3542920c,0xa078021a,0xe65201fd ! PA = 000000008d800160
.word 0x6faec631,0x14a5c75f,0xb0cd3975,0x04bc6a7b ! PA = 000000008d800170
.word 0xfd29e988,0xc326c260,0x43104a1e,0x3f7e0a5e ! PA = 000000008d800180
.word 0x05f8d344,0xae8117eb,0x3acc6bd1,0xb3149e9b ! PA = 000000008d800190
.word 0xfd756b03,0x88efb5ca,0x70b177b6,0xad455ce1 ! PA = 000000008d8001a0
.word 0xd230408d,0xde6daa88,0xe2e49bc5,0x1f9b2fb5 ! PA = 000000008d8001b0
.word 0x83f81d5f,0x243ada77,0x46ffb9f5,0x83a52557 ! PA = 000000008d8001c0
.word 0xc5c6f8e1,0x505a41ab,0x889c9b7f,0x33f6c3a8 ! PA = 000000008d8001d0
.word 0x0370168d,0xf56ea760,0x00206999,0x4b509d8b ! PA = 000000008d8001e0
.word 0x2903f1e2,0x73d22e49,0xdd42bd57,0xe2225034 ! PA = 000000008d8001f0
p63_init_registers:
.word 0xdcda84bb,0xcca38294 ! Init value for %l0
.word 0x9f718c2e,0x4630a3f8 ! Init value for %l1
.word 0xa668ee19,0x949e30bd ! Init value for %l2
.word 0x804ca086,0xa5f1e4dd ! Init value for %l3
.word 0xb3123e96,0x6b4eec00 ! Init value for %l4
.word 0x1d937046,0x1180b5a3 ! Init value for %l5
.word 0x3822e6c6,0x5052282f ! Init value for %l6
.word 0x27a0711e,0x8cb722c4 ! Init value for %l7
.align 64
p63_init_freg:
.word 0x0f865a37,0x09667b4d ! Init value for %f0
.word 0xbc1f71ac,0xd7142869 ! Init value for %f2
.word 0x98c886a5,0x6c49f06e ! Init value for %f4
.word 0xb25c6bc2,0x9ebcbb3e ! Init value for %f6
.word 0x1c549812,0xf6cf11f8 ! Init value for %f8
.word 0x622547bd,0xe40a5ea7 ! Init value for %f10
.word 0x12a27aee,0x9ca307bf ! Init value for %f12
.word 0x5404bb61,0x2dbb5b8d ! Init value for %f14
.word 0x0e515ba2,0x0e3e9ce9 ! Init value for %f16
.word 0x6c80bf74,0xc48c77d6 ! Init value for %f18
.word 0xb72b3732,0x19d3c6f6 ! Init value for %f20
.word 0xd50caf44,0x24ae854f ! Init value for %f22
.word 0xbaee876c,0xd13f5598 ! Init value for %f24
.word 0x02dde731,0x881e04d0 ! Init value for %f26
.word 0x7557918a,0x0b3beb09 ! Init value for %f28
.word 0xb93b882a,0xf1c87fc4 ! Init value for %f30
.word 0xb78641d1,0xdbb9cc5b ! Init value for %f32
.word 0xf9597bdf,0x38f7eb7f ! Init value for %f34
.word 0x7748ffb6,0xb9e48146 ! Init value for %f36
.word 0x95da1869,0xebfd26d0 ! Init value for %f38
.word 0x4535acdc,0x6019b75e ! Init value for %f40
.word 0x9dc632e8,0x4a03110c ! Init value for %f42
.word 0x1ccfb99d,0x0afc489e ! Init value for %f44
.word 0x931c9e8b,0x68987eb4 ! Init value for %f46
.word 0x191da070,0xc190fb02
.word 0x1d1f1561,0xe1820721
.word 0xc930e2f6,0xd7a76591
.word 0x94e7917c,0xd8c71034
.word 0x527944ca,0xa451e7e5
.word 0xbf419221,0x50140ae5
.word 0x0370ade6,0xb3dd4926
.word 0x343d7066,0xb0881aee
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 0xfffe35ca,0x64903e78 ! %l0
.word 0x26475bf8,0x159df478 ! %l1
.word 0x00000000,0x000000f2 ! %l2
.word 0x00000000,0x0000007d ! %l3
.word 0x00000000,0x00000004 ! %l4
.word 0x00000000,0x6171cd41 ! %l5
.word 0x00000000,0x3f9158e9 ! %l6
.word 0x00000000,0xfd5c4b4d ! %l7
p63_expected_fp_regs:
.word 0xd7142869,0x09667b4d ! %f0
.word 0xbc1f71ac,0xd7142869 ! %f2
.word 0xb25c6bc2,0x0f865a37 ! %f4
.word 0xb25c6bc2,0x9ebcbb3e ! %f6
.word 0x1c549812,0xf6cf11f8 ! %f8
.word 0x622547bd,0xe40a5ea7 ! %f10
.word 0xde2bcd42,0x0f865a37 ! %f12
.word 0x5404bb61,0x2dbb5b8d ! %f14
.word 0x0e515ba2,0x0e3e9ce9 ! %f16
.word 0x6c80bf74,0xc48c77d6 ! %f18
.word 0x19d3c6f6,0xdeefc3f6 ! %f20
.word 0xd50caf44,0x24ae854f ! %f22
.word 0xbaee876c,0xd13f5598 ! %f24
.word 0xd13f5598,0x881e04d0 ! %f26
.word 0x7fffffff,0x0b3beb09 ! %f28
.word 0xbaee876c,0xd13f5598 ! %f30
.word 0x00000000,0x80000720 ! %fsr
p63_local0_expect:
.word 0x792ac373,0x22451694,0x990d2922,0xe6b57b03 ! PA = 000000008e000000
.word 0x0b9844ae,0x064e90f6,0xcdd4c6d4,0x4762c770 ! PA = 000000008e000010
.word 0x506aa110,0xf845eec5,0x12f2cbb2,0x63aa6f90 ! PA = 000000008e000020
.word 0x39767023,0x6375fb9b,0x13df1af7,0x90e4aef1 ! PA = 000000008e000030
.word 0x4d41741b,0x81792bd4,0xb744b370,0x881ba7c1 ! PA = 000000008e000040
.word 0xb189e1e5,0xc6c8ed6d,0x24bfc5d6,0x0a30115a ! PA = 000000008e000050
.word 0x719b82ce,0x0cc3a0b0,0x924bda2f,0xa4c9bd34 ! PA = 000000008e000060
.word 0x6bd958fa,0x8779b0cd,0xdc40603e,0x2aae7c7d ! PA = 000000008e000070
.word 0xd7142869,0x09667b4d,0xbc1f71ac,0xd7142869 ! PA = 000000008e000080
.word 0xb25c6bc2,0x0f865a37,0xb25c6bc2,0x9ebcbb3e ! PA = 000000008e000090
.word 0x1c549812,0xf6cf11f8,0x622547bd,0xe40a5ea7 ! PA = 000000008e0000a0
.word 0xde2bcd42,0x0f865a37,0x5404bb61,0x2dbb5b8d ! PA = 000000008e0000b0
.word 0xfbed7858,0x7b37d726,0xfa551917,0x414d050d ! PA = 000000008e0000c0
.word 0xe71c72f9,0xfbd0c78d,0xe367cfb4,0xb576ce42 ! PA = 000000008e0000d0
.word 0xd5d8efd6,0x460bc8c3,0xff7f734d,0x7902a0ad ! PA = 000000008e0000e0
.word 0x58a91d36,0xaea18b88,0xd38726ff,0x64612eb6 ! PA = 000000008e0000f0
.word 0xcf797a0e,0xaa7db038,0x03334d55,0x244ac4ac ! PA = 000000008e000100
.word 0x872045f9,0xd30bb1e5,0xee89a652,0x295026e1 ! PA = 000000008e000110
.word 0x2068e014,0x528e425d,0x2e89e68a,0x0d3dda1d ! PA = 000000008e000120
.word 0x833e86e2,0x1e630a05,0x007d5715,0xd7bfa698 ! PA = 000000008e000130
.word 0xced07658,0xda107c28,0x2a94be36,0x8e9206bc ! PA = 000000008e000140
.word 0x6fca31cd,0x35aabd5c,0xa88c4cc8,0x87d5bac8 ! PA = 000000008e000150
.word 0xcc558161,0x9c81ab9e,0xbaa44a10,0x693979ec ! PA = 000000008e000160
.word 0x0de84dc0,0x09127df3,0xe816618d,0x19fedb58 ! PA = 000000008e000170
.word 0x161bebdc,0x2ee68992,0xbb9c8d74,0x26ddbb21 ! PA = 000000008e000180
.word 0xbab454ef,0xb2a69821,0xc927a13a,0xf9673d74 ! PA = 000000008e000190
.word 0x70833aaf,0xdb148a08,0xcd62826d,0x396dd1b2 ! PA = 000000008e0001a0
.word 0x1f0951a6,0xa2cbfc63,0x0cea3ab2,0xb354a3f8 ! PA = 000000008e0001b0
.word 0x7996a5bc,0xcaee6221,0x4a18a9f9,0xe2449b52 ! PA = 000000008e0001c0
.word 0xced613a0,0xcdb5f2a0,0xde5c003c,0xfff277b6 ! PA = 000000008e0001d0
.word 0xaa291146,0x4b7e8aac,0x41841a33,0x3adfaee0 ! PA = 000000008e0001e0
.word 0xd0bd1c84,0x88acb3ec,0x72f6d7ff,0x12f09c45 ! PA = 000000008e0001f0
p63_local1_expect:
.word 0x24b1f92e,0x4201a5ab,0x59f8a288,0x6dd548b0 ! PA = 000000008e800000
.word 0xf5697a10,0x70422583,0xff0d7944,0x3f2e7019 ! PA = 000000008e800010
.word 0x04003378,0x7555587d,0x19baec23,0x7a4a5544 ! PA = 000000008e800020
.word 0x2735fec1,0xccb7875e,0xaa326e94,0x2b8e06db ! PA = 000000008e800030
.word 0x3382be09,0xeff8cfea,0x3756cee4,0xe92346fa ! PA = 000000008e800040
.word 0x3dd28c8a,0x9b5479e1,0x73dd4837,0xa04b7fd8 ! PA = 000000008e800050
.word 0x2f7d57ff,0xdaf1b01a,0x4096cb12,0xb335578b ! PA = 000000008e800060
.word 0xa301e66e,0x480bfd13,0x15cb5b8d,0xf32c3644 ! PA = 000000008e800070
.word 0xdf1a2dd5,0xc014eb08,0x4d793fc8,0x05caeb0d ! PA = 000000008e800080
.word 0x4f9b7f80,0x5df8d000,0x117a69c9,0x34331ce6 ! PA = 000000008e800090
.word 0xe12e7acd,0xd2bb54ac,0xf8ca103e,0x04d29873 ! PA = 000000008e8000a0
.word 0xb8889b20,0x5105920e,0xa5b89415,0xc2ab9ae4 ! PA = 000000008e8000b0
.word 0xcaa27461,0x5e1f7903,0x7ca4128f,0x91c286dc ! PA = 000000008e8000c0
.word 0xa165d7a0,0x12f9f6e7,0x584f0c75,0x1f2353d2 ! PA = 000000008e8000d0
.word 0x1092dbae,0xbe79b363,0xdd9fda15,0x65260a99 ! PA = 000000008e8000e0
.word 0xb82c733d,0x405479c3,0xb6331bdb,0xea4b749d ! PA = 000000008e8000f0
.word 0x9c642314,0xab67b0c6,0xcf7d7492,0x02897d93 ! PA = 000000008e800100
.word 0x1e1e3a80,0x80a5843b,0xfcbdb2c9,0x0b8e4a98 ! PA = 000000008e800110
.word 0x0c38d6cc,0x9a8eab24,0x3b274b72,0x756709f8 ! PA = 000000008e800120
.word 0xb6c4d206,0x0ae7db82,0xb27d2463,0x5f456c7d ! PA = 000000008e800130
.word 0x7c0e5481,0xf29979ba,0x1d49b127,0x4d064025 ! PA = 000000008e800140
.word 0x8f6e8689,0xe69dea1c,0xd76638ee,0x315ff5a9 ! PA = 000000008e800150
.word 0x2d38ae10,0x8ad6b77d,0xe0f07bac,0xd9da0372 ! PA = 000000008e800160
.word 0xa358d9b0,0x10d91bf3,0x74448274,0x01f7030a ! PA = 000000008e800170
.word 0xbc1391f4,0x05c7d168,0x1d32fa13,0x28958b02 ! PA = 000000008e800180
.word 0xfe22b36e,0xbc9c314e,0x254419b4,0x9b7d6897 ! PA = 000000008e800190
.word 0x1eca4585,0xbe762ac7,0x36472809,0xe7fdcbe3 ! PA = 000000008e8001a0
.word 0x90b50f8d,0xe397c88d,0x35867867,0x5c08c857 ! PA = 000000008e8001b0
.word 0xf2a5b2fd,0x9f26da17,0xb5819ecd,0x36e0a1cc ! PA = 000000008e8001c0
.word 0x37bb8a18,0x5f634218,0x0a36aad1,0xbb0cfeb1 ! PA = 000000008e8001d0
.word 0x524507e4,0x2829c248,0x1f555811,0xddf6dcc7 ! PA = 000000008e8001e0
.word 0xf40b5f82,0x0c1ea9c0,0x123cfbcd,0xd56360e5 ! PA = 000000008e8001f0
p63_local2_expect:
.word 0xff3e2a98,0xbbe5641a,0x6ae52615,0xec0caea1 ! PA = 000000008f000000
.word 0x00000000,0x0657e0fa,0x9607d1a8,0x2d3f3aa8 ! PA = 000000008f000010
.word 0xde3c2343,0x804dad9a,0x05a2c59d,0xab0bdad3 ! PA = 000000008f000020
.word 0xd9b4b376,0x753785a9,0x0b7e256b,0x8e8251cd ! PA = 000000008f000030
.word 0x5c4a21ca,0x275d3d69,0xffe799cd,0x0c871dcd ! PA = 000000008f000040
.word 0x1179fe03,0xb5c7dcbf,0x7f27f2f3,0x28cb7358 ! PA = 000000008f000050
.word 0x4a770878,0xd8bbd48b,0x57cfb6d3,0xa1275ed5 ! PA = 000000008f000060
.word 0x66f1ad52,0xb767334d,0x82a5632c,0x8eb76161 ! PA = 000000008f000070
.word 0xe6068a82,0x548c9fd5,0xa8d84d74,0x7f2b04dd ! PA = 000000008f000080
.word 0x3942a56b,0x07e37dc2,0xb4fa87c4,0x67631635 ! PA = 000000008f000090
.word 0x571b9aec,0x0f963c72,0x0f36a5ff,0x38288e0a ! PA = 000000008f0000a0
.word 0x7a7f1465,0x4905e9cf,0x78dcc232,0xd589b307 ! PA = 000000008f0000b0
.word 0x2331be1a,0x4d2a3145,0x5909577f,0x47f98305 ! PA = 000000008f0000c0
.word 0xf39b9cbf,0xcea64989,0xa942dbe2,0xbf1dbb5f ! PA = 000000008f0000d0
.word 0xa0dc9adf,0xde00b0ee,0x62d511b8,0x1563f030 ! PA = 000000008f0000e0
.word 0x41298e90,0x3c4bd48e,0xe0476fcf,0x6cb89737 ! PA = 000000008f0000f0
.word 0x50d4b132,0x07c43ff7,0x41c425ff,0x6b99529c ! PA = 000000008f000100
.word 0x0fea7684,0xd05b5f41,0xb02c59a3,0x93555db4 ! PA = 000000008f000110
.word 0x72fe1512,0x9baf79c2,0x9efc377b,0x09035a28 ! PA = 000000008f000120
.word 0xe66d9252,0x6961da6e,0xd618cc6c,0xc8068bab ! PA = 000000008f000130
.word 0x59091d62,0x695a276f,0x983dcf1f,0x592be53f ! PA = 000000008f000140
.word 0x636e8ab0,0x48d9dd49,0xa474ea40,0xa4a1fb17 ! PA = 000000008f000150
.word 0x64c159c0,0xa31f62dd,0x205c88ab,0x28f01587 ! PA = 000000008f000160
.word 0x80bc819b,0x0f1a3fbf,0x322464fb,0xcc5fafa5 ! PA = 000000008f000170
.word 0xf8c1680c,0xc476239e,0x7f762300,0x4fbef8ce ! PA = 000000008f000180
.word 0x6234effd,0x78116385,0xd4699015,0xd78eeb50 ! PA = 000000008f000190
.word 0xaf1dced5,0x03220951,0x82bcc932,0x532066de ! PA = 000000008f0001a0
.word 0x5a3dce4e,0x52538655,0xd31bf267,0xcfff3986 ! PA = 000000008f0001b0
.word 0xf2bf4c8f,0xbb60115f,0x395c7ba1,0x15938321 ! PA = 000000008f0001c0
.word 0x6ee611c5,0x135eaedc,0x19d08d42,0x240c796f ! PA = 000000008f0001d0
.word 0xc5db0359,0x1523f637,0x1bc0429a,0xc11d10f8 ! PA = 000000008f0001e0
.word 0xaca4e632,0x40241252,0x2bb64608,0x1e31166d ! PA = 000000008f0001f0
p63_local3_expect:
.word 0x74a8405d,0xdc3dc4e7,0x177dbb59,0x63aad2dd ! PA = 000000008f800000
.word 0x78d8a40e,0x90a94f78,0x0e515ba2,0xc9223d47 ! PA = 000000008f800010
.word 0x3f9158e9,0xf29c9e69,0xbdc52a14,0x195b932b ! PA = 000000008f800020
.word 0x037954cf,0x706b2780,0x71e7e356,0x3cabb4ce ! PA = 000000008f800030
.word 0xe76902b9,0xa156fa11,0x9953a4de,0x564679d1 ! PA = 000000008f800040
.word 0x576e0307,0x673c391d,0xd13b8032,0x812f8e8a ! PA = 000000008f800050
.word 0x7479bc64,0x005e519e,0xdf06f895,0xc101be3f ! PA = 000000008f800060
.word 0x76bb5a87,0xda22491b,0xe702676d,0xf9ba2910 ! PA = 000000008f800070
.word 0x3b7aedbf,0x0c4c7b3a,0x18bcea70,0xbf6603cb ! PA = 000000008f800080
.word 0xa0462975,0xde36eae4,0xfd5c4b4d,0x163a53e2 ! PA = 000000008f800090
.word 0x06fb43e2,0x296cc42a,0x25d0fbca,0x3e78cc3b ! PA = 000000008f8000a0
.word 0xa972d0a9,0x986b982e,0x97f4065f,0x0c49873e ! PA = 000000008f8000b0
.word 0xde6933ff,0x071ba93d,0x5995bea3,0x4c730b27 ! PA = 000000008f8000c0
.word 0xef0c70d0,0x4a300140,0xa1133bd9,0x71a7522f ! PA = 000000008f8000d0
.word 0x09deb703,0x079c0412,0xa2fcc863,0x8163591e ! PA = 000000008f8000e0
.word 0xdd403f03,0xf50a0223,0x1a976eaa,0x8202fd42 ! PA = 000000008f8000f0
.word 0xd078c1f9,0xb2e52359,0x799bdb27,0xdd3812d6 ! PA = 000000008f800100
.word 0x7175060b,0x14213ed5,0xed81c199,0xd151e240 ! PA = 000000008f800110
.word 0x203b277e,0x085c094a,0xe51dbe40,0x1fd143ce ! PA = 000000008f800120
.word 0x05855715,0x4eb31607,0x1a8fdf33,0x3bbcf86a ! PA = 000000008f800130
.word 0xc279bca8,0x83a31389,0x3c75b504,0x9e90e1c6 ! PA = 000000008f800140
.word 0x2dff0856,0x794b1d54,0x6171cd41,0xdfaa362c ! PA = 000000008f800150
.word 0xab222c28,0x06f142c1,0x957322a0,0x00abeeec ! PA = 000000008f800160
.word 0xeddacf00,0x2aaee3f5,0x907d1adc,0x37743720 ! PA = 000000008f800170
.word 0x71665463,0xc4aab2b3,0x0c8e5b89,0xf8d4c4d6 ! PA = 000000008f800180
.word 0xeafe5016,0x1f32656e,0xf9314ac0,0x098fb976 ! PA = 000000008f800190
.word 0x347f8952,0x4a908cf0,0x1ff62f06,0x07bf2c87 ! PA = 000000008f8001a0
.word 0x06b370b0,0x445ea01a,0xfd53c23c,0xa049e1b1 ! PA = 000000008f8001b0
.word 0xe201eac4,0xb60ee6e6,0x837e659f,0x7f28660c ! PA = 000000008f8001c0
.word 0x3609fee8,0x90f45b8c,0xdd95a355,0x1addf010 ! PA = 000000008f8001d0
.word 0x835621fa,0x8e26b299,0xf953837d,0x61287967 ! PA = 000000008f8001e0
.word 0x809a5bbe,0x1341089b,0x3750de3c,0xca32ab1a ! 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 0x3564f540,0x7638f16b
.word 0x00000000,0x00000002
.word 0xfa7e2da8,0x3d0bfcc2
.word 0x00000000,0x00000003
.word 0x491f71c7,0xcd17d148
.word 0x00000000,0x00000004
.word 0x770cfda8,0x3837c51a
.word 0x00000000,0x00000005
.word 0xd21813d7,0xa70e92db
.word 0x00000000,0x00000006
.word 0x631d5508,0x05a797a6
.word 0x00000000,0x00000007
.word 0xe0402770,0x052828dd
.word 0x00000000,0x00000008
.word 0x8f414480,0x59436847
p1_dispatch_retry:
.word 0,0
p1_xintr_data:
.word 0x00000000,0x00000001
.word 0xbd136dff,0x8121671c
.word 0x00000000,0x00000002
.word 0x14520537,0xb710d037
.word 0x00000000,0x00000003
.word 0x86e34c57,0xb5bfe571
.word 0x00000000,0x00000004
.word 0xa5e43f00,0x099df6a7
.word 0x00000000,0x00000005
.word 0x19442510,0x0a8483a8
.word 0x00000000,0x00000006
.word 0x0202af50,0x5c55baf9
.word 0x00000000,0x00000007
.word 0x6b40d828,0x44f528ac
.word 0x00000000,0x00000008
.word 0xb2ca90ff,0x996ccdf7
p2_dispatch_retry:
.word 0,0
p2_xintr_data:
.word 0x00000000,0x00000001
.word 0xd5f22c30,0x3e54f491
.word 0x00000000,0x00000002
.word 0xc5cc8cdf,0xbcb7db7e
.word 0x00000000,0x00000003
.word 0x09314aa7,0xd76e9889
.word 0x00000000,0x00000004
.word 0x7ca611bf,0xe295e84a
.word 0x00000000,0x00000005
.word 0xdb606ff8,0x4079d6b4
.word 0x00000000,0x00000006
.word 0x8b20647f,0xe80d8ad3
.word 0x00000000,0x00000007
.word 0x47b0af47,0xaaad50b9
.word 0x00000000,0x00000008
.word 0x5f736df8,0x191eb655
p3_dispatch_retry:
.word 0,0
p3_xintr_data:
.word 0x00000000,0x00000001
.word 0x8c2145c8,0x182d1976
.word 0x00000000,0x00000002
.word 0xbcb574d7,0x9baf2739
.word 0x00000000,0x00000003
.word 0x6db0fae8,0x69b939e9
.word 0x00000000,0x00000004
.word 0x18589f70,0x3e4b752a
.word 0x00000000,0x00000005
.word 0xa2688497,0x99fb42ac
.word 0x00000000,0x00000006
.word 0xd98c3fb0,0x2ba0cf87
.word 0x00000000,0x00000007
.word 0x52bb8208,0x2c19f2d7
.word 0x00000000,0x00000008
.word 0x0175c857,0x963f9e08
p4_dispatch_retry:
.word 0,0
p4_xintr_data:
.word 0x00000000,0x00000001
.word 0xd7768e40,0x61fdcddc
.word 0x00000000,0x00000002
.word 0x94611408,0x466c539a
.word 0x00000000,0x00000003
.word 0x53a93947,0xd812f45d
.word 0x00000000,0x00000004
.word 0xb2c06d97,0xf1e04300
.word 0x00000000,0x00000005
.word 0x25c733cf,0xde2bd729
.word 0x00000000,0x00000006
.word 0xcc7d647f,0xa8bdd9b7
.word 0x00000000,0x00000007
.word 0x17a1bb2f,0xf5c9b2f0
.word 0x00000000,0x00000008
.word 0x3bb85a30,0x7450c9f1
p5_dispatch_retry:
.word 0,0
p5_xintr_data:
.word 0x00000000,0x00000001
.word 0x193ed668,0x1433eef1
.word 0x00000000,0x00000002
.word 0x05f192d7,0x88f30761
.word 0x00000000,0x00000003
.word 0x7bf4a297,0xef6c09e8
.word 0x00000000,0x00000004
.word 0xd079cc48,0x55737a2f
.word 0x00000000,0x00000005
.word 0x1ea396e7,0xad2f132f
.word 0x00000000,0x00000006
.word 0xde0bf3ff,0x98f3fd95
.word 0x00000000,0x00000007
.word 0xdf762400,0x0b0f0757
.word 0x00000000,0x00000008
.word 0x102b22af,0xfb652508
p6_dispatch_retry:
.word 0,0
p6_xintr_data:
.word 0x00000000,0x00000001
.word 0x8d43ab08,0x614e3226
.word 0x00000000,0x00000002
.word 0x516ebd77,0xbc58c73b
.word 0x00000000,0x00000003
.word 0xd7179210,0x6afacc90
.word 0x00000000,0x00000004
.word 0xe2370998,0x38ee18db
.word 0x00000000,0x00000005
.word 0x44cf44a0,0x266036ed
.word 0x00000000,0x00000006
.word 0x48d06c1f,0xe7ee7781
.word 0x00000000,0x00000007
.word 0x98cb6560,0x04f790ec
.word 0x00000000,0x00000008
.word 0x8a3c0127,0xcaa89ca5
p7_dispatch_retry:
.word 0,0
p7_xintr_data:
.word 0x00000000,0x00000001
.word 0x6e9c147f,0xecf0c1e4
.word 0x00000000,0x00000002
.word 0xa6a3d9bf,0xe1993a93
.word 0x00000000,0x00000003
.word 0x19fab17f,0xe0bd7bdc
.word 0x00000000,0x00000004
.word 0x94f6dfb8,0x6918c86c
.word 0x00000000,0x00000005
.word 0xc042e66f,0xcdabefca
.word 0x00000000,0x00000006
.word 0xc6ec81ef,0xe390e4cc
.word 0x00000000,0x00000007
.word 0x7f8444e8,0x3ce7457c
.word 0x00000000,0x00000008
.word 0xea85fc58,0x29acdfb6
p8_dispatch_retry:
.word 0,0
p8_xintr_data:
.word 0x00000000,0x00000001
.word 0x0e79b860,0x5ebe0713
.word 0x00000000,0x00000002
.word 0x97b63fc8,0x358daff0
.word 0x00000000,0x00000003
.word 0x2c84db0f,0xfcac1d4e
.word 0x00000000,0x00000004
.word 0x9c013410,0x0c452656
.word 0x00000000,0x00000005
.word 0xdb34f757,0xd436a4bf
.word 0x00000000,0x00000006
.word 0xa9c91877,0xa8fa4b79
.word 0x00000000,0x00000007
.word 0x9402d50f,0x9550e475
.word 0x00000000,0x00000008
.word 0x80a356bf,0xf68e5ea4
p9_dispatch_retry:
.word 0,0
p9_xintr_data:
.word 0x00000000,0x00000001
.word 0x8a63cfa0,0x7dc5c167
.word 0x00000000,0x00000002
.word 0x111dfb88,0x641316a7
.word 0x00000000,0x00000003
.word 0x1bfb06c7,0xa069d892
.word 0x00000000,0x00000004
.word 0xe47531d0,0x7da91a59
.word 0x00000000,0x00000005
.word 0xcb9d4eaf,0xb144d991
.word 0x00000000,0x00000006
.word 0x4cbc6437,0xaacc1d90
.word 0x00000000,0x00000007
.word 0x50ecce78,0x19a40b60
.word 0x00000000,0x00000008
.word 0x655e0b87,0xb9cad527
p10_dispatch_retry:
.word 0,0
p10_xintr_data:
.word 0x00000000,0x00000001
.word 0x3ef45040,0x67a94220
.word 0x00000000,0x00000002
.word 0x14fb73f0,0x398a1edc
.word 0x00000000,0x00000003
.word 0xfeee6910,0x48db8435
.word 0x00000000,0x00000004
.word 0x419c7450,0x12eda919
.word 0x00000000,0x00000005
.word 0x94352988,0x6e2f0509
.word 0x00000000,0x00000006
.word 0x8f83ee18,0x487728f3
.word 0x00000000,0x00000007
.word 0x56b33f17,0xe1beb17a
.word 0x00000000,0x00000008
.word 0x72f38d70,0x19666084
p11_dispatch_retry:
.word 0,0
p11_xintr_data:
.word 0x00000000,0x00000001
.word 0xba2b860f,0xf16770a2
.word 0x00000000,0x00000002
.word 0xf80b2b07,0xa96f5db2
.word 0x00000000,0x00000003
.word 0x4e4b7e30,0x7f76f020
.word 0x00000000,0x00000004
.word 0x58958f38,0x3b3a17b6
.word 0x00000000,0x00000005
.word 0xa01979e7,0xe369b941
.word 0x00000000,0x00000006
.word 0x1c3d583f,0x9bfd1a3c
.word 0x00000000,0x00000007
.word 0xceaff088,0x03611a5f
.word 0x00000000,0x00000008
.word 0xd0d7e72f,0xd043c0bb
p12_dispatch_retry:
.word 0,0
p12_xintr_data:
.word 0x00000000,0x00000001
.word 0x9ce16068,0x6da2bd42
.word 0x00000000,0x00000002
.word 0x14a913bf,0xe87a2d42
.word 0x00000000,0x00000003
.word 0x49760f9f,0x85af3712
.word 0x00000000,0x00000004
.word 0x23457570,0x62487f70
.word 0x00000000,0x00000005
.word 0x87c06308,0x548051d7
.word 0x00000000,0x00000006
.word 0x4ff7e408,0x245792bc
.word 0x00000000,0x00000007
.word 0xfb48a1c0,0x0ecca0c4
.word 0x00000000,0x00000008
.word 0xebe99437,0xc4653d55
p13_dispatch_retry:
.word 0,0
p13_xintr_data:
.word 0x00000000,0x00000001
.word 0x5480c257,0xdff47f18
.word 0x00000000,0x00000002
.word 0x5a77ef5f,0x93e43e9e
.word 0x00000000,0x00000003
.word 0xe6a61680,0x423d9641
.word 0x00000000,0x00000004
.word 0xa33c0090,0x68955f92
.word 0x00000000,0x00000005
.word 0x8e8d6aa8,0x35e7b821
.word 0x00000000,0x00000006
.word 0xf9872338,0x0a18ab50
.word 0x00000000,0x00000007
.word 0x8134e147,0xfba30e45
.word 0x00000000,0x00000008
.word 0xa2b25287,0xb6502321
p14_dispatch_retry:
.word 0,0
p14_xintr_data:
.word 0x00000000,0x00000001
.word 0x55f5bca7,0x93ba08c0
.word 0x00000000,0x00000002
.word 0x9c10b687,0x8c2c4357
.word 0x00000000,0x00000003
.word 0xcc993428,0x20b47bff
.word 0x00000000,0x00000004
.word 0x783d2ce8,0x4ea1b7c1
.word 0x00000000,0x00000005
.word 0x09a0de27,0xd5db1f91
.word 0x00000000,0x00000006
.word 0x0fb42c1f,0xc25f64e9
.word 0x00000000,0x00000007
.word 0xd8f6d070,0x6984e84d
.word 0x00000000,0x00000008
.word 0x09cb6e87,0x84331a60
p15_dispatch_retry:
.word 0,0
p15_xintr_data:
.word 0x00000000,0x00000001
.word 0xb0061407,0xf8c958d3
.word 0x00000000,0x00000002
.word 0x34925e20,0x4b2e93c8
.word 0x00000000,0x00000003
.word 0x036c88d7,0xfdbce2f5
.word 0x00000000,0x00000004
.word 0x07e3bd28,0x787dff9b
.word 0x00000000,0x00000005
.word 0xc5ba281f,0xd5ff03f7
.word 0x00000000,0x00000006
.word 0x6269b7d8,0x73b10a67
.word 0x00000000,0x00000007
.word 0xaf7775e8,0x0397d3a7
.word 0x00000000,0x00000008
.word 0xbe507270,0x64f61cf9
p16_dispatch_retry:
.word 0,0
p16_xintr_data:
.word 0x00000000,0x00000001
.word 0x85b4663f,0xde2613a1
.word 0x00000000,0x00000002
.word 0x660d23d7,0xbd16eeaf
.word 0x00000000,0x00000003
.word 0xbf7450d7,0x9f112d95
.word 0x00000000,0x00000004
.word 0xf5d675c8,0x21b5222a
.word 0x00000000,0x00000005
.word 0x09cb1408,0x44fa5f2b
.word 0x00000000,0x00000006
.word 0x884dd447,0xba0d855b
.word 0x00000000,0x00000007
.word 0xac5dd76f,0xbd73d210
.word 0x00000000,0x00000008
.word 0xb6e5b7b7,0xac81c462
p17_dispatch_retry:
.word 0,0
p17_xintr_data:
.word 0x00000000,0x00000001
.word 0x025d647f,0xa7bb9aef
.word 0x00000000,0x00000002
.word 0xa81ec747,0x967eebf8
.word 0x00000000,0x00000003
.word 0x04eddf77,0xdaf1170f
.word 0x00000000,0x00000004
.word 0x8a3d426f,0xabf9d455
.word 0x00000000,0x00000005
.word 0xc17a3308,0x0c91cf1b
.word 0x00000000,0x00000006
.word 0xa2fc6047,0xb9cc15a6
.word 0x00000000,0x00000007
.word 0xa5acb108,0x6a18cb16
.word 0x00000000,0x00000008
.word 0x457faa60,0x2b81f82b
p18_dispatch_retry:
.word 0,0
p18_xintr_data:
.word 0x00000000,0x00000001
.word 0x5f942ac7,0x8473e03d
.word 0x00000000,0x00000002
.word 0x830a65b8,0x7f72ff4b
.word 0x00000000,0x00000003
.word 0x9a677737,0x96e10d15
.word 0x00000000,0x00000004
.word 0x3e756040,0x6379292e
.word 0x00000000,0x00000005
.word 0xfdecc000,0x18fab87f
.word 0x00000000,0x00000006
.word 0x830a8787,0xbbcaa356
.word 0x00000000,0x00000007
.word 0xb1c41b28,0x392c0412
.word 0x00000000,0x00000008
.word 0xec529400,0x4e183387
p19_dispatch_retry:
.word 0,0
p19_xintr_data:
.word 0x00000000,0x00000001
.word 0x9eccbecf,0x849dc57d
.word 0x00000000,0x00000002
.word 0x0cf999e0,0x1a999ceb
.word 0x00000000,0x00000003
.word 0x0876a4bf,0xd469b96b
.word 0x00000000,0x00000004
.word 0xa4d7a2d7,0x892d1ef4
.word 0x00000000,0x00000005
.word 0x65bfa87f,0x9db4d7ee
.word 0x00000000,0x00000006
.word 0x6448c030,0x7cb8b800
.word 0x00000000,0x00000007
.word 0x886df65f,0xfc0edc22
.word 0x00000000,0x00000008
.word 0xb198325f,0xfe1d57f7
p20_dispatch_retry:
.word 0,0
p20_xintr_data:
.word 0x00000000,0x00000001
.word 0x82bce850,0x3d0b1a2d
.word 0x00000000,0x00000002
.word 0x551d08e0,0x57e9505a
.word 0x00000000,0x00000003
.word 0x44a15ae7,0xbd0d1ca8
.word 0x00000000,0x00000004
.word 0x40b32eff,0xd990de43
.word 0x00000000,0x00000005
.word 0x276647a7,0xfee21a86
.word 0x00000000,0x00000006
.word 0x5ae783b0,0x6ff4a380
.word 0x00000000,0x00000007
.word 0x8f507b58,0x1e1a3d93
.word 0x00000000,0x00000008
.word 0x8c88c537,0x85ee83af
p21_dispatch_retry:
.word 0,0
p21_xintr_data:
.word 0x00000000,0x00000001
.word 0xa0c30537,0xd1b061cc
.word 0x00000000,0x00000002
.word 0x4db3dbe0,0x15e0eef8
.word 0x00000000,0x00000003
.word 0xb49e9b98,0x1409ff89
.word 0x00000000,0x00000004
.word 0x55776d00,0x077d629a
.word 0x00000000,0x00000005
.word 0x8d41efd0,0x75272dd2
.word 0x00000000,0x00000006
.word 0x01aad510,0x75002c47
.word 0x00000000,0x00000007
.word 0xf831c730,0x7fca5623
.word 0x00000000,0x00000008
.word 0x11429b60,0x53d98ba5
p22_dispatch_retry:
.word 0,0
p22_xintr_data:
.word 0x00000000,0x00000001
.word 0xcfe7b760,0x75a0cc18
.word 0x00000000,0x00000002
.word 0x66465c07,0xc2012490
.word 0x00000000,0x00000003
.word 0x52d23e87,0xa0e3be3d
.word 0x00000000,0x00000004
.word 0xf7cf3027,0xcd23519e
.word 0x00000000,0x00000005
.word 0xd847b867,0x850a8209
.word 0x00000000,0x00000006
.word 0x4277bc1f,0xc7055390
.word 0x00000000,0x00000007
.word 0x4a0ca74f,0xc8cbf9ba
.word 0x00000000,0x00000008
.word 0x722cc748,0x662c3a05
p23_dispatch_retry:
.word 0,0
p23_xintr_data:
.word 0x00000000,0x00000001
.word 0x00d1d67f,0xc66fb15b
.word 0x00000000,0x00000002
.word 0xab7f2567,0xb1f01927
.word 0x00000000,0x00000003
.word 0xcd4d37c8,0x225a905f
.word 0x00000000,0x00000004
.word 0xfc2c6777,0x9803eef0
.word 0x00000000,0x00000005
.word 0x5c5cbd08,0x1f14ecda
.word 0x00000000,0x00000006
.word 0xb1855107,0x9d3c6641
.word 0x00000000,0x00000007
.word 0x28953be8,0x1237b31a
.word 0x00000000,0x00000008
.word 0x9296b3c7,0xb4f1ed94
p24_dispatch_retry:
.word 0,0
p24_xintr_data:
.word 0x00000000,0x00000001
.word 0x8dec1747,0xd0e46607
.word 0x00000000,0x00000002
.word 0xf1f3b690,0x196c391d
.word 0x00000000,0x00000003
.word 0xac5586b8,0x0c4a4519
.word 0x00000000,0x00000004
.word 0x79d31190,0x6360a481
.word 0x00000000,0x00000005
.word 0x4aac2537,0xe113fad5
.word 0x00000000,0x00000006
.word 0x11d7a23f,0xeb5e85a9
.word 0x00000000,0x00000007
.word 0x97c7d540,0x761ec8ab
.word 0x00000000,0x00000008
.word 0xee90c3e7,0xbc3525a9
p25_dispatch_retry:
.word 0,0
p25_xintr_data:
.word 0x00000000,0x00000001
.word 0xa8d26e20,0x43028b99
.word 0x00000000,0x00000002
.word 0xed6ff90f,0xa2e0fa06
.word 0x00000000,0x00000003
.word 0x5be08c6f,0xed2dd389
.word 0x00000000,0x00000004
.word 0x153d5c2f,0x976045f5
.word 0x00000000,0x00000005
.word 0xe8246cb8,0x7ca87d91
.word 0x00000000,0x00000006
.word 0x94769588,0x6070d080
.word 0x00000000,0x00000007
.word 0xff04466f,0xb5b2ca69
.word 0x00000000,0x00000008
.word 0x02646fbf,0xf30f3762
p26_dispatch_retry:
.word 0,0
p26_xintr_data:
.word 0x00000000,0x00000001
.word 0x240fbd88,0x3a473bfd
.word 0x00000000,0x00000002
.word 0xde79fd1f,0xaa9e9677
.word 0x00000000,0x00000003
.word 0x01d0cfd7,0x9a38986f
.word 0x00000000,0x00000004
.word 0x1e3c7307,0x924fc3ed
.word 0x00000000,0x00000005
.word 0x7634a2d7,0xe3d96c83
.word 0x00000000,0x00000006
.word 0x53c6068f,0xd5618beb
.word 0x00000000,0x00000007
.word 0x44c3d6e7,0xfe545c2a
.word 0x00000000,0x00000008
.word 0x49ffea5f,0x96f18e9b
p27_dispatch_retry:
.word 0,0
p27_xintr_data:
.word 0x00000000,0x00000001
.word 0xf10699a0,0x0b493c66
.word 0x00000000,0x00000002
.word 0x399cece8,0x1cc5f5e9
.word 0x00000000,0x00000003
.word 0x6c6957ff,0xf4abaa14
.word 0x00000000,0x00000004
.word 0xa4af7817,0xb43f45c3
.word 0x00000000,0x00000005
.word 0xdf453ba8,0x5e2d2f35
.word 0x00000000,0x00000006
.word 0x4809ff20,0x688d1986
.word 0x00000000,0x00000007
.word 0x03081e88,0x01b0f24a
.word 0x00000000,0x00000008
.word 0x825382a8,0x1b7d1f87
p28_dispatch_retry:
.word 0,0
p28_xintr_data:
.word 0x00000000,0x00000001
.word 0xb7dfe200,0x7c1dda5c
.word 0x00000000,0x00000002
.word 0xaffd3ca7,0xa95d67e2
.word 0x00000000,0x00000003
.word 0x3b70c7cf,0xf3ac6c9b
.word 0x00000000,0x00000004
.word 0x3526e49f,0x8a6ee35b
.word 0x00000000,0x00000005
.word 0xaef73557,0x980351cd
.word 0x00000000,0x00000006
.word 0x1119e4af,0xe3a8809b
.word 0x00000000,0x00000007
.word 0xb5e04968,0x55a3956e
.word 0x00000000,0x00000008
.word 0x4ec9c310,0x12671be1
p29_dispatch_retry:
.word 0,0
p29_xintr_data:
.word 0x00000000,0x00000001
.word 0x33cd70b7,0xc8940df8
.word 0x00000000,0x00000002
.word 0x2dc5de67,0xf5883f3e
.word 0x00000000,0x00000003
.word 0x4ba31dd0,0x5923f5a6
.word 0x00000000,0x00000004
.word 0x2091f0b8,0x1a3faec3
.word 0x00000000,0x00000005
.word 0xe57d2fc8,0x010c3b14
.word 0x00000000,0x00000006
.word 0x649f6b5f,0xa53c6502
.word 0x00000000,0x00000007
.word 0x3fd7af80,0x613f63f1
.word 0x00000000,0x00000008
.word 0xf6f23de8,0x23fc73dd
p30_dispatch_retry:
.word 0,0
p30_xintr_data:
.word 0x00000000,0x00000001
.word 0xe23642c0,0x0a922b3e
.word 0x00000000,0x00000002
.word 0x002d11cf,0x80e92283
.word 0x00000000,0x00000003
.word 0xce7432c7,0xa1411d99
.word 0x00000000,0x00000004
.word 0xfed3c2ff,0x92c38905
.word 0x00000000,0x00000005
.word 0x1aee36f0,0x4e31f0b1
.word 0x00000000,0x00000006
.word 0x3a0de420,0x1990b0c8
.word 0x00000000,0x00000007
.word 0x148b5a38,0x33b157e5
.word 0x00000000,0x00000008
.word 0x6492cd27,0x978d226f
p31_dispatch_retry:
.word 0,0
p31_xintr_data:
.word 0x00000000,0x00000001
.word 0xf7afa50f,0x844a064f
.word 0x00000000,0x00000002
.word 0xeecb7a78,0x4b33ad98
.word 0x00000000,0x00000003
.word 0x55d0e69f,0xc9695e0f
.word 0x00000000,0x00000004
.word 0xe63f8caf,0xdaa846e8
.word 0x00000000,0x00000005
.word 0x85898768,0x41ad81aa
.word 0x00000000,0x00000006
.word 0x0f6d8bcf,0xab2a009f
.word 0x00000000,0x00000007
.word 0xdd2ebc58,0x221ae34e
.word 0x00000000,0x00000008
.word 0x033e41e0,0x5fee0415
p32_dispatch_retry:
.word 0,0
p32_xintr_data:
.word 0x00000000,0x00000001
.word 0x4d3c37df,0xbc10cad5
.word 0x00000000,0x00000002
.word 0xb04e8750,0x1ccfa429
.word 0x00000000,0x00000003
.word 0x39486537,0xe389736e
.word 0x00000000,0x00000004
.word 0xb8f832bf,0xf2918a6f
.word 0x00000000,0x00000005
.word 0x20253a08,0x471069c9
.word 0x00000000,0x00000006
.word 0xf80fd57f,0x88a9a6e9
.word 0x00000000,0x00000007
.word 0x4d3261c0,0x53c45db0
.word 0x00000000,0x00000008
.word 0x43e190ef,0xf2949c18
p33_dispatch_retry:
.word 0,0
p33_xintr_data:
.word 0x00000000,0x00000001
.word 0x26ee7408,0x4062a15d
.word 0x00000000,0x00000002
.word 0x26ba7187,0x95726327
.word 0x00000000,0x00000003
.word 0xf3b5af20,0x70839039
.word 0x00000000,0x00000004
.word 0xa443fa37,0xdb1263a6
.word 0x00000000,0x00000005
.word 0x5346d8e7,0x9ddb4271
.word 0x00000000,0x00000006
.word 0x2684c288,0x593d908b
.word 0x00000000,0x00000007
.word 0x3feee9ff,0xf185c1d1
.word 0x00000000,0x00000008
.word 0x5b946448,0x18360181
p34_dispatch_retry:
.word 0,0
p34_xintr_data:
.word 0x00000000,0x00000001
.word 0x071e646f,0x8477721e
.word 0x00000000,0x00000002
.word 0x367b76e7,0xf30b3141
.word 0x00000000,0x00000003
.word 0x31569627,0x94f4c7f0
.word 0x00000000,0x00000004
.word 0xdcc18b3f,0xc0a626dc
.word 0x00000000,0x00000005
.word 0x01518e00,0x264ffecc
.word 0x00000000,0x00000006
.word 0x7d6e0fc8,0x3403a7a6
.word 0x00000000,0x00000007
.word 0xccfed307,0xf46e43d9
.word 0x00000000,0x00000008
.word 0x2a5b4080,0x43f9d9b5
p35_dispatch_retry:
.word 0,0
p35_xintr_data:
.word 0x00000000,0x00000001
.word 0x5247c4d8,0x724a16d2
.word 0x00000000,0x00000002
.word 0xab0a2c9f,0xde58593f
.word 0x00000000,0x00000003
.word 0x4c25df68,0x51ece7e4
.word 0x00000000,0x00000004
.word 0xbd617058,0x0da5446b
.word 0x00000000,0x00000005
.word 0x993afa60,0x1bfb6f73
.word 0x00000000,0x00000006
.word 0xbce139e8,0x20aa4c4b
.word 0x00000000,0x00000007
.word 0x2b9270c8,0x404fdf07
.word 0x00000000,0x00000008
.word 0x98126728,0x687cf27c
p36_dispatch_retry:
.word 0,0
p36_xintr_data:
.word 0x00000000,0x00000001
.word 0x4d505ba7,0xbd212ad5
.word 0x00000000,0x00000002
.word 0x4221c320,0x7425fb7e
.word 0x00000000,0x00000003
.word 0x728f6f2f,0xa79ceee8
.word 0x00000000,0x00000004
.word 0xb4c14760,0x0b566edc
.word 0x00000000,0x00000005
.word 0xc0041160,0x27fc2242
.word 0x00000000,0x00000006
.word 0x0394af7f,0xe67266cb
.word 0x00000000,0x00000007
.word 0xd9ea8c1f,0x80ddd88f
.word 0x00000000,0x00000008
.word 0x63f0ef78,0x093118eb
p37_dispatch_retry:
.word 0,0
p37_xintr_data:
.word 0x00000000,0x00000001
.word 0x8f4351d0,0x4c6e8b08
.word 0x00000000,0x00000002
.word 0x9bc24a08,0x4159bf1d
.word 0x00000000,0x00000003
.word 0xe529ddf0,0x554518d2
.word 0x00000000,0x00000004
.word 0xe7cccb67,0x9c0bda96
.word 0x00000000,0x00000005
.word 0xa49cef77,0x843b94f6
.word 0x00000000,0x00000006
.word 0x9135782f,0x99fa09c1
.word 0x00000000,0x00000007
.word 0x5202014f,0xb50d3a7a
.word 0x00000000,0x00000008
.word 0x11df10c0,0x06ac993d
p38_dispatch_retry:
.word 0,0
p38_xintr_data:
.word 0x00000000,0x00000001
.word 0x63f24718,0x4dd3574d
.word 0x00000000,0x00000002
.word 0x72e10b90,0x14363c9a
.word 0x00000000,0x00000003
.word 0x9e162d17,0xca4b7000
.word 0x00000000,0x00000004
.word 0x325e2b28,0x4f02f04b
.word 0x00000000,0x00000005
.word 0x61ac2418,0x52b06521
.word 0x00000000,0x00000006
.word 0x22d4eaa8,0x5492125c
.word 0x00000000,0x00000007
.word 0x5fcc40a7,0xad61d1b0
.word 0x00000000,0x00000008
.word 0xd3ef98f7,0xa4d9b9f1
p39_dispatch_retry:
.word 0,0
p39_xintr_data:
.word 0x00000000,0x00000001
.word 0xe49f4ae7,0xb1f2245e
.word 0x00000000,0x00000002
.word 0x45b57717,0xed37f8dc
.word 0x00000000,0x00000003
.word 0xc62f52d0,0x42f07bd5
.word 0x00000000,0x00000004
.word 0xd84a0d40,0x2c171cbe
.word 0x00000000,0x00000005
.word 0xad7bf210,0x38e627e2
.word 0x00000000,0x00000006
.word 0x71577218,0x18dd7c47
.word 0x00000000,0x00000007
.word 0x44110b8f,0xa39a0c6a
.word 0x00000000,0x00000008
.word 0x3ff21d80,0x553d0320
p40_dispatch_retry:
.word 0,0
p40_xintr_data:
.word 0x00000000,0x00000001
.word 0xc07d4f9f,0xe57c5be7
.word 0x00000000,0x00000002
.word 0xb7eec21f,0x9a6505a9
.word 0x00000000,0x00000003
.word 0x0e5f0d70,0x01cd6f40
.word 0x00000000,0x00000004
.word 0x52703060,0x0ad1baf0
.word 0x00000000,0x00000005
.word 0xef5008bf,0xc3144f82
.word 0x00000000,0x00000006
.word 0x6f33d5f0,0x3fe30587
.word 0x00000000,0x00000007
.word 0x2e13441f,0xbdeef5e9
.word 0x00000000,0x00000008
.word 0x37e2050f,0xb476abb0
p41_dispatch_retry:
.word 0,0
p41_xintr_data:
.word 0x00000000,0x00000001
.word 0x127622d7,0xdb93e5fb
.word 0x00000000,0x00000002
.word 0xd8a5bf87,0xab5bbd9a
.word 0x00000000,0x00000003
.word 0x8dc25978,0x02ca0d25
.word 0x00000000,0x00000004
.word 0x83dac747,0xb03a6992
.word 0x00000000,0x00000005
.word 0x9eb299ff,0x8bd6dca1
.word 0x00000000,0x00000006
.word 0xeb38e000,0x712ca0ce
.word 0x00000000,0x00000007
.word 0x2bc6b780,0x2df84f55
.word 0x00000000,0x00000008
.word 0x7916cc67,0x952d3f84
p42_dispatch_retry:
.word 0,0
p42_xintr_data:
.word 0x00000000,0x00000001
.word 0x6f815fd0,0x3ee1adf5
.word 0x00000000,0x00000002
.word 0x47790f18,0x27510aaa
.word 0x00000000,0x00000003
.word 0x412e6c98,0x099e45ed
.word 0x00000000,0x00000004
.word 0x41b2638f,0x8ab9c4e0
.word 0x00000000,0x00000005
.word 0xe1ab8948,0x155599df
.word 0x00000000,0x00000006
.word 0xb4840d8f,0xb683969a
.word 0x00000000,0x00000007
.word 0x27cf3f00,0x77ad7504
.word 0x00000000,0x00000008
.word 0x92062410,0x12e5597a
p43_dispatch_retry:
.word 0,0
p43_xintr_data:
.word 0x00000000,0x00000001
.word 0xbb94d57f,0xe3633cd8
.word 0x00000000,0x00000002
.word 0x052da528,0x67279af5
.word 0x00000000,0x00000003
.word 0x53685eb7,0xacd9908e
.word 0x00000000,0x00000004
.word 0x17daef0f,0xf17f4585
.word 0x00000000,0x00000005
.word 0xd6d299bf,0xd4163622
.word 0x00000000,0x00000006
.word 0x2b9f95a8,0x7e186ecf
.word 0x00000000,0x00000007
.word 0x2f6dbca8,0x67b2f2ab
.word 0x00000000,0x00000008
.word 0x8be5745f,0xe0421d9e
p44_dispatch_retry:
.word 0,0
p44_xintr_data:
.word 0x00000000,0x00000001
.word 0x41b74078,0x3feaf551
.word 0x00000000,0x00000002
.word 0x595d1767,0x89eae904
.word 0x00000000,0x00000003
.word 0xf54db468,0x3e43b3a8
.word 0x00000000,0x00000004
.word 0x3e679b28,0x1029a4bf
.word 0x00000000,0x00000005
.word 0x0edb8d2f,0xc07fc1d0
.word 0x00000000,0x00000006
.word 0x208f08bf,0xf97500c4
.word 0x00000000,0x00000007
.word 0x2e94dc8f,0xd1a00d4c
.word 0x00000000,0x00000008
.word 0x4b632b7f,0x8354cd62
p45_dispatch_retry:
.word 0,0
p45_xintr_data:
.word 0x00000000,0x00000001
.word 0xb0604af8,0x252efea1
.word 0x00000000,0x00000002
.word 0x5277e050,0x7a98ae2e
.word 0x00000000,0x00000003
.word 0xe8f732bf,0xdb4c459c
.word 0x00000000,0x00000004
.word 0xa09f8837,0xb200a18c
.word 0x00000000,0x00000005
.word 0x16b7bff0,0x29e262cc
.word 0x00000000,0x00000006
.word 0x68d55d30,0x0c79d8b1
.word 0x00000000,0x00000007
.word 0xdca28330,0x05a442bf
.word 0x00000000,0x00000008
.word 0xe1a091b0,0x6b834eec
p46_dispatch_retry:
.word 0,0
p46_xintr_data:
.word 0x00000000,0x00000001
.word 0xbf4897d8,0x43b807e1
.word 0x00000000,0x00000002
.word 0xb6c90238,0x72c0b38b
.word 0x00000000,0x00000003
.word 0x799092b7,0x803716cb
.word 0x00000000,0x00000004
.word 0x0fe76250,0x7e10cb80
.word 0x00000000,0x00000005
.word 0x61532c3f,0xb5916843
.word 0x00000000,0x00000006
.word 0xa570ff57,0x9566621a
.word 0x00000000,0x00000007
.word 0xd5940d08,0x0335127d
.word 0x00000000,0x00000008
.word 0x54272370,0x4300b646
p47_dispatch_retry:
.word 0,0
p47_xintr_data:
.word 0x00000000,0x00000001
.word 0xdb75e8f8,0x6f00e86a
.word 0x00000000,0x00000002
.word 0x1817fef8,0x782f3976
.word 0x00000000,0x00000003
.word 0xf2327658,0x32faeef0
.word 0x00000000,0x00000004
.word 0x92f2b560,0x717a3efa
.word 0x00000000,0x00000005
.word 0x25f851b8,0x54259864
.word 0x00000000,0x00000006
.word 0xdab10818,0x39afedd9
.word 0x00000000,0x00000007
.word 0xdac89be7,0xc5eb5cf6
.word 0x00000000,0x00000008
.word 0xb8bd59cf,0xb452db0c
p48_dispatch_retry:
.word 0,0
p48_xintr_data:
.word 0x00000000,0x00000001
.word 0x188a48ff,0xf2b15121
.word 0x00000000,0x00000002
.word 0xfb1e4af0,0x6bba72dc
.word 0x00000000,0x00000003
.word 0x3f5c02df,0xd077e4fd
.word 0x00000000,0x00000004
.word 0xd6d4bf8f,0xee596954
.word 0x00000000,0x00000005
.word 0xebdaf3df,0xb38400a7
.word 0x00000000,0x00000006
.word 0x52fc83a0,0x3a97b840
.word 0x00000000,0x00000007
.word 0x65b18487,0x87895d83
.word 0x00000000,0x00000008
.word 0x6584c167,0x99f7ef0f
p49_dispatch_retry:
.word 0,0
p49_xintr_data:
.word 0x00000000,0x00000001
.word 0x5a05529f,0xd47c1b14
.word 0x00000000,0x00000002
.word 0xd3d59510,0x1852272e
.word 0x00000000,0x00000003
.word 0x7c939287,0xfd8ab4ea
.word 0x00000000,0x00000004
.word 0xcb76f680,0x0d882713
.word 0x00000000,0x00000005
.word 0x14ca8d60,0x0484565c
.word 0x00000000,0x00000006
.word 0xc3f64ab7,0x80738584
.word 0x00000000,0x00000007
.word 0xdd2b0017,0xa2590377
.word 0x00000000,0x00000008
.word 0x778afadf,0xa86cd816
p50_dispatch_retry:
.word 0,0
p50_xintr_data:
.word 0x00000000,0x00000001
.word 0xdc4d38d7,0x8dafb6ed
.word 0x00000000,0x00000002
.word 0x7afdb340,0x7278b6c6
.word 0x00000000,0x00000003
.word 0x9e3d2bb8,0x36e8a323
.word 0x00000000,0x00000004
.word 0xd3e1fb9f,0xea30e446
.word 0x00000000,0x00000005
.word 0x80d0c22f,0xbfa7dc49
.word 0x00000000,0x00000006
.word 0x6d04e520,0x63d29dab
.word 0x00000000,0x00000007
.word 0xb639e23f,0xad91deb1
.word 0x00000000,0x00000008
.word 0x0f172f5f,0xc26687c5
p51_dispatch_retry:
.word 0,0
p51_xintr_data:
.word 0x00000000,0x00000001
.word 0x857b0337,0xfcffd25e
.word 0x00000000,0x00000002
.word 0xd8cd1880,0x6c58ad6c
.word 0x00000000,0x00000003
.word 0x614c26c7,0xeefb57e8
.word 0x00000000,0x00000004
.word 0x0dce6f5f,0x9edd6a38
.word 0x00000000,0x00000005
.word 0xadf746d0,0x68ced235
.word 0x00000000,0x00000006
.word 0xf73c5fe8,0x4a6aecd4
.word 0x00000000,0x00000007
.word 0xeabc7de7,0x91849522
.word 0x00000000,0x00000008
.word 0x107d9b97,0xd87d1c40
p52_dispatch_retry:
.word 0,0
p52_xintr_data:
.word 0x00000000,0x00000001
.word 0x7ee8ae3f,0xb04ef50a
.word 0x00000000,0x00000002
.word 0x8aa64748,0x2b72047d
.word 0x00000000,0x00000003
.word 0x355a8570,0x532fb3ed
.word 0x00000000,0x00000004
.word 0x6aa6e797,0xe26c0402
.word 0x00000000,0x00000005
.word 0xfd9e83c8,0x706eacfc
.word 0x00000000,0x00000006
.word 0x08794308,0x4dc10c5e
.word 0x00000000,0x00000007
.word 0x506494d0,0x676b1138
.word 0x00000000,0x00000008
.word 0x84a4d987,0xeb18d69d
p53_dispatch_retry:
.word 0,0
p53_xintr_data:
.word 0x00000000,0x00000001
.word 0xa2cd72e7,0xe41c83bd
.word 0x00000000,0x00000002
.word 0x86a8c9d7,0xc610cd82
.word 0x00000000,0x00000003
.word 0x9b401828,0x796ddafe
.word 0x00000000,0x00000004
.word 0x28483f87,0xddb8028f
.word 0x00000000,0x00000005
.word 0x95381b9f,0x9102c9b9
.word 0x00000000,0x00000006
.word 0x88ba7c37,0xe3d733f4
.word 0x00000000,0x00000007
.word 0x85a5a3e0,0x6bc21955
.word 0x00000000,0x00000008
.word 0x4664f43f,0xf6e330cb
p54_dispatch_retry:
.word 0,0
p54_xintr_data:
.word 0x00000000,0x00000001
.word 0x71dc9147,0x96c3311b
.word 0x00000000,0x00000002
.word 0xa17bf878,0x207abd68
.word 0x00000000,0x00000003
.word 0x1fc2ad60,0x57bab9f9
.word 0x00000000,0x00000004
.word 0x77d934af,0xc7cb0317
.word 0x00000000,0x00000005
.word 0xb852c89f,0xfb7e366d
.word 0x00000000,0x00000006
.word 0xa81c0f50,0x7ce632ac
.word 0x00000000,0x00000007
.word 0x9a5c23d0,0x17097f9a
.word 0x00000000,0x00000008
.word 0x98f27198,0x39c7ef94
p55_dispatch_retry:
.word 0,0
p55_xintr_data:
.word 0x00000000,0x00000001
.word 0x7cac1138,0x430a3008
.word 0x00000000,0x00000002
.word 0xe43cdbe8,0x7b0b98dd
.word 0x00000000,0x00000003
.word 0xc1d66240,0x5159944c
.word 0x00000000,0x00000004
.word 0xc36feb18,0x6b52f48a
.word 0x00000000,0x00000005
.word 0x1fba29a7,0xc3c2a66b
.word 0x00000000,0x00000006
.word 0x2d9ba628,0x407d3f11
.word 0x00000000,0x00000007
.word 0x650c411f,0xcb7fdabc
.word 0x00000000,0x00000008
.word 0x569a8daf,0xcc896e76
p56_dispatch_retry:
.word 0,0
p56_xintr_data:
.word 0x00000000,0x00000001
.word 0xe39707b0,0x249bfebc
.word 0x00000000,0x00000002
.word 0x811cfb7f,0xe0473f7b
.word 0x00000000,0x00000003
.word 0x10a28128,0x57f734b7
.word 0x00000000,0x00000004
.word 0x698bfe97,0x850a8b6b
.word 0x00000000,0x00000005
.word 0xe72f37af,0xf2d24ff6
.word 0x00000000,0x00000006
.word 0xe81d6ab0,0x05599390
.word 0x00000000,0x00000007
.word 0x7fb50f00,0x29992cd6
.word 0x00000000,0x00000008
.word 0x3cca4258,0x5ffd9f87
p57_dispatch_retry:
.word 0,0
p57_xintr_data:
.word 0x00000000,0x00000001
.word 0x674bc51f,0x9617b923
.word 0x00000000,0x00000002
.word 0xd14cef3f,0xebe554aa
.word 0x00000000,0x00000003
.word 0x29817b8f,0xe9fe74ab
.word 0x00000000,0x00000004
.word 0x052185af,0xfc85e2e0
.word 0x00000000,0x00000005
.word 0xece789d7,0xcb82d33c
.word 0x00000000,0x00000006
.word 0x5b2de41f,0xc6875f15
.word 0x00000000,0x00000007
.word 0x69a67738,0x0036b736
.word 0x00000000,0x00000008
.word 0xefb8f6e8,0x33140cba
p58_dispatch_retry:
.word 0,0
p58_xintr_data:
.word 0x00000000,0x00000001
.word 0xd8859368,0x779a1d09
.word 0x00000000,0x00000002
.word 0xbc3105df,0xdee3a21e
.word 0x00000000,0x00000003
.word 0xb9bbf658,0x311b9f0f
.word 0x00000000,0x00000004
.word 0x81f9bf70,0x3a404a4a
.word 0x00000000,0x00000005
.word 0x44a464c8,0x4eb7d67b
.word 0x00000000,0x00000006
.word 0x9c180a20,0x230bc33d
.word 0x00000000,0x00000007
.word 0x21472120,0x13e40024
.word 0x00000000,0x00000008
.word 0xaf2244ff,0xa40abd38
p59_dispatch_retry:
.word 0,0
p59_xintr_data:
.word 0x00000000,0x00000001
.word 0xf0e74c57,0xa6ab9356
.word 0x00000000,0x00000002
.word 0x1dce6d58,0x592016ca
.word 0x00000000,0x00000003
.word 0xbf912cd7,0xa1fb3c1e
.word 0x00000000,0x00000004
.word 0xa8c04487,0xf39fa9bd
.word 0x00000000,0x00000005
.word 0x8fdccc68,0x048a9eb8
.word 0x00000000,0x00000006
.word 0x7ac63b1f,0x852bf5cb
.word 0x00000000,0x00000007
.word 0x1f43e8cf,0xd53d1d6c
.word 0x00000000,0x00000008
.word 0x7a0534f7,0xd0ba1457
p60_dispatch_retry:
.word 0,0
p60_xintr_data:
.word 0x00000000,0x00000001
.word 0xf3d8e4f8,0x2bca1a08
.word 0x00000000,0x00000002
.word 0xc50719e7,0xe6046335
.word 0x00000000,0x00000003
.word 0x0e31301f,0xb9b37b49
.word 0x00000000,0x00000004
.word 0xced4956f,0x8bc9b23b
.word 0x00000000,0x00000005
.word 0xe12c20e8,0x4fa09b9b
.word 0x00000000,0x00000006
.word 0x7e79fe27,0xb161643e
.word 0x00000000,0x00000007
.word 0xb0fcb037,0xabf9abad
.word 0x00000000,0x00000008
.word 0xe2584588,0x18212b0a
p61_dispatch_retry:
.word 0,0
p61_xintr_data:
.word 0x00000000,0x00000001
.word 0x6a37f3e8,0x587d3700
.word 0x00000000,0x00000002
.word 0x42df20b7,0x946c443a
.word 0x00000000,0x00000003
.word 0x2a0e7df7,0xf0243599
.word 0x00000000,0x00000004
.word 0xc7c25248,0x3427de59
.word 0x00000000,0x00000005
.word 0x37656bf0,0x268e9d8e
.word 0x00000000,0x00000006
.word 0x717eb9c7,0x99cf2a6e
.word 0x00000000,0x00000007
.word 0xbcced818,0x3dad91b4
.word 0x00000000,0x00000008
.word 0x9ad3b4f0,0x4983f069
p62_dispatch_retry:
.word 0,0
p62_xintr_data:
.word 0x00000000,0x00000001
.word 0x93a1291f,0xe4c5e8ab
.word 0x00000000,0x00000002
.word 0xeb2c3448,0x1c2f1989
.word 0x00000000,0x00000003
.word 0x99358c98,0x0c2fcd4d
.word 0x00000000,0x00000004
.word 0x44e0bb67,0xe59fda73
.word 0x00000000,0x00000005
.word 0x12fe998f,0xd07b0437
.word 0x00000000,0x00000006
.word 0xafdcecc7,0xda354abf
.word 0x00000000,0x00000007
.word 0x35620600,0x56796b43
.word 0x00000000,0x00000008
.word 0xabd6f270,0x6572f91a
p63_dispatch_retry:
.word 0,0
p63_xintr_data:
.word 0x00000000,0x00000001
.word 0x2eafba17,0xf5120b0d
.word 0x00000000,0x00000002
.word 0xe63cd388,0x6811dd3c
.word 0x00000000,0x00000003
.word 0xbe23a927,0xa3021964
.word 0x00000000,0x00000004
.word 0x740b9c30,0x11bd5e3e
.word 0x00000000,0x00000005
.word 0x02046880,0x498fa194
.word 0x00000000,0x00000006
.word 0x337d2d17,0xaef600d4
.word 0x00000000,0x00000007
.word 0xa67e597f,0xb16a9055
.word 0x00000000,0x00000008
.word 0x632637bf,0xb8b76a1f
.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 0x960d5734,0xabc006e3,0x06347ac4,0xaf8ab9fb
.word 0x059618b7,0x6460c979,0x97c78799,0xb34b06a3
.word 0x42395602,0x80cb798a,0xdff7165e,0x28d899e1
.word 0xc453f1a9,0xb94fa7a0,0x12dd2d2e,0x91bf5f7e
.word 0x23e32a4f,0x8e5274c8,0x5beebdda,0x2eb32271
.word 0x9a94071f,0x8686ed5a,0xc11eb906,0xf3faf9d9
.word 0x08c712df,0xa73ef340,0x3cde53d5,0xa33d109b
.word 0x8107f68d,0x71851c56,0x89e90540,0x33b5b33e
.word 0x16c492b7,0xc9df3883,0x6e91f38a,0x588e3f63
.word 0xf70c751e,0xdae6c4a1,0xa6d4c3ba,0xb72f090d
.word 0x9ff83e9f,0xb0cbda57,0x4621fb2e,0x562f6752
.word 0x92f4a00e,0xf1765777,0x26da0d7d,0x9afcc37e
.word 0xbe5c60bc,0xc2276306,0x0f79f195,0x3420c3d0
.word 0x505a9567,0x2af1c5f7,0x0f8a7f4c,0x39c81ddb
.word 0xf143e112,0x6ec8011f,0xccd9b204,0xb587e33d
.word 0x8aeeef3a,0xb0962de1,0xeb22894a,0xc3ea45cc
.word 0x4731e3a0,0xfb698b8c,0x80aa1cfb,0xfe5599c8
.word 0xebcaceee,0x402527a4,0x59ed6f25,0x93f688a6
.word 0x6342b471,0xe458a658,0x27eaedb7,0x5a8698c8
.word 0x7fd7998a,0x84c95fc8,0xedd6f189,0x94ac07ba
.word 0xbd9c9f46,0xacdc87df,0x171cbb83,0x848f20c4
.word 0xfe4c31a8,0xfe63198b,0x0e83d727,0x836666e4
.word 0x943c1977,0x8b380a6e,0xf61fde12,0x6bf78f3f
.word 0x6ee0fd80,0xc3ca7a30,0xe1ea187c,0xebf62634
.word 0xb1f64751,0xc58f35c4,0xccd8597b,0x298c2c65
.word 0x7b5616b1,0x48771570,0xb6bcbe82,0x44e9ecd1
.word 0x2aead8d2,0xb0468247,0x02c678f6,0x9db12781
.word 0x8e994eed,0xecfe7da0,0xfc59973c,0xbf529a2c
.word 0xd7cad028,0xf931da01,0x016291d9,0xb8aa55c7
.word 0x18f79676,0xe3949704,0xe492efac,0x433a6671
.word 0x3c917f55,0x61b2ef63,0x5bdb237e,0x85878b01
.word 0x2d42f835,0xac4bdbf5,0x0b9a5fd6,0x9a4758de
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 0x5e34c372,0xeccf0ae2,0x8d6bbb25,0xe00b17d6
.word 0xd5019500,0x46800154,0x6ddd1090,0x99f2d70b
.word 0x301341fe,0x92a74b10,0xf3c37072,0x04eeb7e9
.word 0x1dfabc53,0x05071299,0x33d850a0,0x2df485c8
.word 0xb08fe517,0x89874dbd,0xd45bc673,0xd6bfd479
.word 0xdb38764e,0x1ac4ca21,0xab8bf433,0x2a2c3a43
.word 0x76d5893b,0x438f12af,0x39da1945,0x20bfc7d5
.word 0xb639bf16,0x29e0f462,0xe049da47,0x9caa91e8
.word 0x14d09fd5,0x85b179bb,0x5ff1645a,0xf84180bd
.word 0xe21ef082,0xc42b7f87,0x6d795faa,0x852ccb87
.word 0x569e2e3e,0x47e12513,0x8658ba4e,0xfd8fb8bb
.word 0x0388f677,0x702393fb,0x0b4a3449,0x378227bd
.word 0x76f0a98a,0xf4258a87,0x024585ad,0x4aa9f28c
.word 0x6769f062,0xdf787644,0x14653ffe,0x9550f692
.word 0x70a98d02,0x0b2380df,0x488379ae,0x82dc59b6
.word 0xba1725d8,0x20d837e4,0x4201bfd5,0x6b51ac80
.word 0xc315de59,0xee51eae3,0x7f79092c,0xa091cf95
.word 0x190d67a3,0x5ae526bb,0x4c758886,0x99d9047d
.word 0xd7e0daf3,0xe92fb859,0xc5fd7c57,0xedd48407
.word 0xec1c0fe1,0x1dd94b91,0x6245fe6c,0x8a75be16
.word 0x7d833918,0x61e7b66c,0x9e8bc6c9,0x69789b33
.word 0x4e0f5d3b,0x2f8594ae,0x711cbe3c,0x22c299ea
.word 0xfc551f68,0xceb58df1,0x338a20f3,0x2fbfb0cf
.word 0x95dab1a3,0x7b86c70a,0xd45a93b1,0xee404635
.word 0xbecf645a,0x44fe5b8e,0xb6072602,0x5ba48c50
.word 0xd8f4940f,0x16733bdf,0x198ad88b,0xa03ba2dc
.word 0xcf4db68d,0x64b89df3,0xb96d2106,0xf6776554
.word 0xe8c52fc2,0xd4458439,0x972f4d3f,0xb30b30fc
.word 0xe2a2ce8f,0xf6f375dc,0x13be118b,0x88eafaaf
.word 0x9ef0298c,0x53cba887,0x0ece2918,0x5c26420a
.word 0x2a192a50,0xa35d3345,0xfb11581f,0x001d3300
.word 0x63fb7e38,0xe11165d4,0xc55be4a7,0x714b0470
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 0x19be83db,0x6a680987,0x22783f19,0xb10b12a2
.word 0x7d8fd6c6,0xabfeaffc,0x1348e0cc,0x8bbf9ba4
.word 0xc0069b84,0x77b9bcd3,0xf87b02a3,0x622d5ec5
.word 0x213fdd4c,0xb5a2a6f2,0xd14fd1ab,0x4924c429
.word 0x39e0de2e,0x910de3ad,0x158a9a87,0x85e0e42d
.word 0x85b7b238,0x1459a10c,0x3362a971,0x9436eea1
.word 0x2066c119,0xaafc3e59,0xbddea727,0x8c782df7
.word 0x4528d779,0x87b36266,0xc452b34b,0x6c41bc2a
.word 0x20b02f5f,0xf60932a2,0x40e0e187,0x0ee6fc74
.word 0x377b8c19,0xd8ce63a4,0xe1686c30,0xa92a44a0
.word 0x43507799,0xcef29026,0xed74b258,0x5e5ac593
.word 0x36238ac7,0x34408f75,0x9b5cf728,0xc6a4c36d
.word 0x06ff1098,0xcbefb8ef,0xef15439e,0x805aa39f
.word 0x61736384,0xb3598622,0x1be46d69,0xcfe01f5e
.word 0xb1e12f1c,0xfe9252e3,0x7e9cd9c3,0x59b11ba6
.word 0x1bd1fb70,0x32676fbd,0x9e11a49b,0x8d88b1a1
.word 0x5796e339,0xd903e253,0x0a46c793,0xbe0fa430
.word 0xb00d0916,0x78c8a94c,0xcc7e23b5,0x289ce3e3
.word 0xe62b4a6f,0x8f908dc5,0x63a34b3d,0x63209edd
.word 0x8db22a27,0x06c58467,0xb792eca5,0x06f7b5f6
.word 0xdfc2e638,0x97746136,0x1112b4fb,0x0d70db63
.word 0x553625d9,0x37384492,0x8e200519,0xecbaccdf
.word 0x15dc51db,0x5f25d83b,0xf74fb6f0,0x294de927
.word 0x159e83f3,0xf3912c99,0xedc1f256,0xbc2bf9d6
.word 0x4b6e2258,0x753f0479,0x4f484853,0xeb646d46
.word 0x1b287dab,0xaa72faba,0x53612ced,0xa541b10e
.word 0xcbab02be,0xdb8ff2e1,0x7e2ceea2,0xec864245
.word 0xbdd19d96,0x738bf1ad,0x8093af6e,0x30101bba
.word 0x52aa5a30,0x05d30d3a,0x5cdf4fb0,0x5dd3d030
.word 0xb0753938,0x490f7901,0xbbe12a84,0x1d5931ae
.word 0xeaf1e538,0xf3199a90,0x392bbeb8,0x0fe69bef
.word 0x26933a94,0xb04eee3b,0x47e28a20,0x7aba5a68
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 0x25666d49,0x7f395774,0x4cf7ec43,0x02718d76
.word 0xede0f2b0,0xe4631221,0x90f2ce46,0x7109a4d7
.word 0x6cb882df,0x865e23f9,0xdd8659bd,0x30c32945
.word 0x1b1a6205,0xab14f8f3,0xe3e2f736,0x57aaf4b5
.word 0xd7f71dde,0xd7ed7019,0xf6fb7a6f,0xfb0ebb1e
.word 0x861d5686,0x10abd153,0x7613ad4f,0x47101d2b
.word 0x20b2f152,0xc3e9e985,0x44df660c,0x28664be0
.word 0x9217796b,0x12a834f6,0xb17be16e,0x5214dc40
.word 0x4416e4f6,0x5a628f8f,0x1e0ba2e9,0xfa380744
.word 0x2014898c,0x8d6d433c,0x8606dae2,0xa366dea9
.word 0xbafd2b4b,0x93a04fc3,0x5256db99,0x085e41a9
.word 0x0f0058b6,0xb91e06c5,0x3448964c,0x3ac575b1
.word 0x84135fdf,0xba721fa7,0x728b208d,0xee076cf9
.word 0x632b6f62,0xa0ec6b35,0x285fb53d,0x3394cc58
.word 0xa310ba2d,0x73324620,0xcb321e9e,0xb6b0feea
.word 0x3232b1ea,0x9048a1f9,0x16998035,0x3a49e318
.word 0xf515718b,0xe774ef9d,0xa6cd9b8a,0x52121f32
.word 0xb530a80c,0xd69e9f51,0x1e049647,0x5e66ebf1
.word 0xc9115145,0x82d6001b,0x9888277c,0x65aa3418
.word 0x0bfb9cb5,0x996dca9c,0x2b435cbb,0x1beb577e
.word 0x52cb21d3,0x2562da3f,0x7a412732,0x902b1469
.word 0x389914f9,0x346b8227,0x368822a4,0xb59fa615
.word 0xe300956b,0x51c3968c,0x908c2975,0xe245a96d
.word 0x8c60fb55,0x1150f054,0xfb586b9d,0xe95d2f77
.word 0x2cfabbef,0x1854a2ad,0x90a09aa8,0xde281e60
.word 0x31881371,0xf0933882,0x8baca8e0,0xb5892ebe
.word 0xc423ec47,0x365db4b2,0xdb980daf,0xe3dd6f27
.word 0x9b7ef608,0xce984735,0x8a2a1d0e,0x2c41feb5
.word 0x0e536be3,0xd63e1e5f,0x2b407f59,0xedfb536d
.word 0x1235a186,0x66b8ee9f,0xa1a27666,0x60016e32
.word 0x4729e567,0x78e9a6c9,0xe78735a4,0xc27b993b
.word 0xffe418cc,0x32e6a032,0xd02c23bd,0x127b9bb8
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 0x8e9058ea,0x0420a6ec,0xa013b7f6,0x45f7fbad
.word 0xea453608,0x45428ee3,0xc2b26a29,0x1be7397b
.word 0x79a8725b,0x0947a307,0x9dc192b5,0x81d5e58c
.word 0xff84be53,0x8430b63c,0x3dc15f47,0x21861231
.word 0x05f3df4b,0x50ef2ed5,0x7b2edd77,0x55cde91d
.word 0x05b8a1af,0x89da16ce,0x5b41a2b7,0x4653b309
.word 0x5cd3f28f,0xac1f7831,0xee6ef053,0xe758d726
.word 0x1621e31d,0x276d9af7,0xca8e57d6,0x00313235
.word 0xf4a91806,0x2a598c82,0xacd5162d,0x41d85bbe
.word 0x3221bc60,0x67fb48b4,0xc94acf16,0x7d78b809
.word 0x92e08dcf,0x3a9a6b8a,0x295e55f9,0x69c91f89
.word 0x9f1cc652,0x85a4eeba,0x7a2a56a8,0x8e7dc549
.word 0xcf2027da,0x8c42e42d,0xf527656a,0x3316faa3
.word 0xb29b0597,0xf1a18de2,0xb3f3a5b5,0x4c450033
.word 0xaf0eb427,0x6d670b87,0xe897e46d,0x03e879f6
.word 0x62e17a10,0x5807d2e7,0x04e6cf9f,0x76448f67
.word 0x7b3d20db,0x06b6a580,0xc202789f,0x5a9ed691
.word 0x466d995b,0x3caf2625,0xde0b8abf,0x9a674515
.word 0x51f73056,0x23a17c46,0x373c6f8c,0x5f449583
.word 0xa19279ec,0xa3dd9a34,0x98aa85fb,0xffb48265
.word 0xcda8e550,0x807f213c,0x1b05b1a9,0xa8dc38e7
.word 0xba7b0261,0xafa51e15,0xc52b5b84,0x21aba447
.word 0x71de78a6,0xc43b08be,0xe145a2ca,0x697ae58e
.word 0xd14c04cb,0xbdc27e42,0x1e959d3e,0x4cdee3fd
.word 0xa599312e,0x15ee725f,0xf0fea707,0x24ab0b1c
.word 0xf55f4952,0x9ac9fa48,0x3d47d7db,0x05bee611
.word 0x9884d21d,0xfea75533,0xf23c08d0,0xdb8eb59d
.word 0x47b278c3,0x2ff690c2,0x278a87e8,0x434030d1
.word 0x01b7ea78,0x005d92ed,0x0f439496,0xca2d3e47
.word 0xf022a53a,0x63c86d9e,0x9476cb9f,0x7644c3b6
.word 0x258c2f1e,0x65fc7b63,0x7b25046a,0xbb20bb2a
.word 0x4fcf6a01,0x6b939370,0x29cd46ab,0x31ef6fff
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 0xeb0d6eb1,0xf69d0763,0x77dd4176,0x86388f4f
.word 0x85adb81a,0xb2fada86,0x4654aa7d,0xcb469956
.word 0xa8fff3c6,0xf9f031ea,0xfae8931b,0xc1acf51e
.word 0xae3fea00,0xa55cc585,0xd54641cf,0x125d29ce
.word 0x7fde80f0,0x0a2f73e7,0x552ec2bc,0x77d09a97
.word 0xd2d40b44,0xe6929850,0x692828d9,0x7e0b847c
.word 0xd56eb001,0x2a47f730,0xb6b8237a,0x389a8818
.word 0x0ce95d5d,0x6f718825,0x022c17c1,0x8b88a0cd
.word 0xc4a22325,0xf0e1bb38,0xa56f1bcb,0x71baadf8
.word 0x3728446c,0xc3776130,0xb048c26f,0xda180da5
.word 0x31b1fa13,0x913c710c,0x73d43603,0x830aa708
.word 0x2144c3a1,0xb6c47d2d,0xa8a5e7a1,0xe3d7d254
.word 0x58ca9a0e,0x0c11a1e8,0xe95a07fb,0xb44c6848
.word 0xd9718469,0x6d92afec,0x2c2c7e45,0x5c4f5029
.word 0x8b6ac226,0xce7d9cc5,0x4b76ca7a,0xde29972a
.word 0xb5a67f9b,0x9a05fa5e,0x01098671,0x818b1b83
.word 0x07ca789e,0xbc7fd239,0xfe44d18c,0x828287a0
.word 0x57528eda,0xfce63b0e,0x908cea3e,0xfeb92df7
.word 0xdc491acc,0xd06f686e,0x7b0c9baa,0xe01fd742
.word 0x96c7b5d0,0xb417f542,0x6de23ab2,0xb8211ce2
.word 0x3b1eff31,0x53f88269,0x85c8d83d,0xea6c4e33
.word 0xa26422b5,0x61fb3e17,0xb6ec7858,0xf8667b78
.word 0x9cfea26c,0xf7f49ecb,0x3f3e4a7f,0x6325e33c
.word 0xc1a0e58d,0xb7856652,0x3846bd03,0x65eb8c8f
.word 0xf2162f6f,0x342c68f3,0x593501a1,0xaee83e85
.word 0x1caa6248,0x9c10feca,0x4b216dcb,0xcffa9f25
.word 0x4cd24ca9,0x8afaecee,0xa4c942de,0xf4599c78
.word 0x1cf51cc8,0x529498ab,0xb0a0edfe,0x14a59b20
.word 0xdafb66d3,0xc8ec6e5b,0x0cf02d9a,0xebe518cc
.word 0xb8cbd2bc,0x4d504002,0x36b4e4f9,0xe7bf805f
.word 0x446f13d9,0x1d1d42ea,0xfaf41777,0x4c9a1683
.word 0x817b1cad,0x8770d6eb,0x8d1dbd4a,0x16c32f3a
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 0x29f7d8df,0x219f1c52,0x3fc3a235,0x5ac8e15b
.word 0xa2b0d3f5,0x0dfb2f79,0x17d30645,0x85ac6b30
.word 0xc979b1a6,0xb7c631d6,0x4eac141d,0x907c99fd
.word 0x19f9cf28,0x090ede17,0x96a2db74,0xdbbcf8d0
.word 0xe220ce66,0x1975f32c,0x42e49ec1,0x413a31cc
.word 0xc98d91a4,0xc4101f84,0xbc659d7f,0x73c67088
.word 0x5ae72a0e,0x086d4d63,0x6ea18798,0xc6e42d97
.word 0x11cf1769,0xaac472b3,0xee42399f,0xb5217d30
.word 0x0de2a0e5,0x08dd58e0,0x1c815a03,0x8c89a4dc
.word 0x845ff392,0x106b7112,0x91ca45d4,0x51ad6a37
.word 0x7bb3a7d9,0xd0a80a6f,0x5323c7bb,0x2a0d16f1
.word 0xeaf38714,0x006e5922,0x3f264667,0x800e8a58
.word 0x30b0960f,0x3fcbf533,0xd7ee2a44,0xf2039e9b
.word 0x9c3286d0,0x6db5a428,0x0691d467,0x27c3d128
.word 0x5550131a,0x288f70b1,0x80b1287d,0xea2689da
.word 0xa9a95c07,0x2b6bd324,0xb14863b0,0x0000f1fc
.word 0x174b8fb4,0xcc5a5992,0x8e10a73f,0x72e30e8f
.word 0x697484ba,0xb5e27f95,0x8b6eabf7,0xfbe54ba2
.word 0xaccb5574,0xec641507,0x0a8940f7,0x39dc9ce2
.word 0x20449f5e,0xea35b3ed,0xa423a7c2,0x50c3d9ce
.word 0x25ff2499,0x3e0b92ce,0x353aa16e,0x67dd30c8
.word 0x00ab0bb6,0x4241ab0a,0xab24a35a,0x3967fc9f
.word 0x801beec1,0xd46154bf,0x751ff907,0x164aeaf6
.word 0xd352ba47,0x6dc52914,0xc6e14e8d,0x6b77c29f
.word 0x5f174f23,0x3169515f,0x057af58c,0xbe548b99
.word 0x2c832705,0xb602fc4f,0x1bbe1731,0x7907194e
.word 0xa9d35094,0xe50a840a,0xe7023dcf,0x63853f82
.word 0x6da95c44,0xf64fdfa0,0x64cd29d9,0x05bcf3d8
.word 0xaf8c0e6d,0x42449b2d,0x02b27f5f,0xedde273b
.word 0x132221ea,0x4fbb0b63,0x3e1fadb9,0xc40ef02d
.word 0x49bbba5f,0xdad8746a,0x247c0df8,0x2b150b44
.word 0x43611ca2,0xba07986e,0x51bd0f04,0x48a01ed7
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 0x6f98a3de,0x671b5b6b,0x8d9af2eb,0xc5c61281
.word 0xebb02211,0xc53b4851,0x78d11bb6,0xe09a2af9
.word 0x362fe416,0xa6624803,0xdaf4f40f,0x89deb4aa
.word 0xf29edd6c,0x58c4fc8d,0x4a6e89c0,0xce65ea82
.word 0x6b401229,0x15d21d9c,0xeedcfb53,0xf2cbb649
.word 0xdd275e62,0xd8c62950,0x650baef9,0x8c2f1d2e
.word 0xc177ceec,0xbf142d3d,0xeb8184fa,0x3083592c
.word 0x8d4ebf00,0x4b5ed1b7,0x696ee75e,0xb6a45e1f
.word 0xeb0dae66,0x50948f1b,0x9ac6f0d8,0x6a1d7a5e
.word 0xb038025f,0x5c529994,0xe729f337,0x086c37e7
.word 0x6ec1f4b4,0xd18f1c9e,0xb4b1d98b,0xdc432235
.word 0x957d22e4,0xa429a60c,0x950a2ac5,0x8d216169
.word 0x7c24f726,0x80310de4,0xf6c37509,0x554f549a
.word 0x0f9ef831,0x143c5280,0x99997490,0x12ab204c
.word 0xca0946ab,0x438f2b93,0x0e28a076,0xe5dd6b62
.word 0x25c9b374,0x819b753d,0x08c6719a,0x64d54704
.word 0x4841794b,0xa64b6a60,0x866e47ec,0xda9f133c
.word 0xe02ede28,0x6ec6af86,0x89f221a3,0x821fcbdd
.word 0xc593dcbe,0xbab65124,0x57b0e479,0x75b36eae
.word 0xbe16c296,0xfdc5d087,0xea4d8e12,0x45cefe91
.word 0x75452575,0x47b87bf1,0xa2304eab,0x6569eb7e
.word 0x84ba5469,0xba3c67ec,0xc80e5a18,0xde66d87a
.word 0x7eac8b7a,0xc50c468a,0x8c943f45,0x21752ce2
.word 0x6bf7b9a4,0x315ba60c,0x34577db5,0x2b584bf3
.word 0xa4814dcf,0xa4194e0b,0x88bf6731,0xc0c0b26e
.word 0x55b3670f,0x75bd3866,0x16ee0f63,0xeb3200fd
.word 0xf1e5171e,0x0dad6112,0x45a9b95f,0x1d1f913f
.word 0x5a840bfd,0x94cb3219,0xc6d55749,0xa86280dd
.word 0x25008ef0,0xd4a779f2,0x8f2bfd73,0xd5e018db
.word 0x905f4a3a,0x720851a9,0x49e9bf41,0x5d2a5ffc
.word 0xcce0eccd,0xa01da9c4,0xd36d9682,0xcc0ccf30
.word 0x3f7d514f,0x2e7af092,0x16a2d996,0x0a171390
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 0x0e533639,0xa4d756a8,0xfdad93e3,0xa40f498e
.word 0xa67a5865,0xc740e43b,0xa1416d3d,0x094db746
.word 0x12b78a05,0xaafa6036,0xcc50718e,0x43796027
.word 0xba26b030,0x057620d5,0x6cf98169,0x8e6d820c
.word 0x648dcfa7,0x5c19766e,0x1ab7c818,0xc60cd4a8
.word 0xea75d9f3,0x35b04903,0xf1953e1b,0xd027e65a
.word 0xa13b6cb4,0xbf538f88,0xcb11ad17,0x0be327df
.word 0xe1dba5c8,0x4a60358d,0x151595f9,0x2b73dc34
.word 0xf97c076e,0xb097ad8b,0x48bcb3ff,0xc0629ba3
.word 0x98d27977,0x423f6503,0x24962471,0xdd5d1952
.word 0x0869392f,0x7577fa48,0x99dce609,0x406e032e
.word 0xd2a7a33c,0xbd6329a4,0xd3e92235,0xa3e51fd6
.word 0xa1d6721b,0x7a2734ca,0xdd1290b5,0x242e9eae
.word 0x597a34f5,0x1e22dc3e,0x48e5168f,0x5d6c78ab
.word 0x5aa2db2b,0xf16764a5,0xbc97a87b,0x364c9dc7
.word 0x472feb8e,0xaeb2a4ec,0x41eae023,0x6dc29188
.word 0x1eafdac5,0xcb502b5a,0x08ad6f80,0x375f4ee7
.word 0x41be5379,0x791ec57b,0x5557d796,0xd8c9cce7
.word 0x28812bba,0x6a2896d7,0xcf8c03ff,0x670124ec
.word 0xd993b8a9,0x8ad5b7f2,0xa987e69c,0x4b16660b
.word 0xcbbbc10c,0xce42819b,0x9591ef4d,0x1358b062
.word 0x83011bc8,0x54e25f30,0x3043b5a5,0xf213d760
.word 0x1db43c24,0xa757b7d5,0xc89313b5,0x543f07d1
.word 0x3826aada,0x29ac832b,0x5531adbd,0xf1768ab7
.word 0xee1b77bc,0x72ea98f7,0xdd0e2ff5,0x83d0c990
.word 0x8dd6e317,0x3eb69fdc,0xc4dfc318,0xb5f372fc
.word 0x580845b4,0x9da2bf5f,0x8072ee32,0x608c3168
.word 0x55182794,0xa8e3a203,0x2d273169,0x7624593c
.word 0x409e2a2e,0x167f3e6f,0xcaae9fcc,0xe2f74081
.word 0xb921b2e0,0x95d01c20,0x9d10e799,0xbc2868d4
.word 0x7c80020d,0x2d9716b7,0x1bf08e44,0xa44f450d
.word 0x45266992,0xd7feac2b,0x3eae7b4b,0x8b6d48e1
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 0x12bd2e5a,0x30bc321d,0xa842920f,0x5182524a
.word 0xc9436f5b,0x1fd67547,0x13d1e487,0x99e6e542
.word 0xf9249aef,0x5f27ab55,0xef981178,0x947b974c
.word 0xfdcacbf2,0x0851b145,0x5f44927e,0xc0071557
.word 0x08bb00b6,0xc8d146df,0x5ff209f2,0x83b02e95
.word 0xd26d1b54,0x6c645ce2,0x21e5acd8,0xb4cb7231
.word 0x72493cbd,0x997a06fb,0xddd26028,0x3e071ddf
.word 0xfa42b93f,0xc5cf2898,0x34d13b2b,0x0cd39d76
.word 0x147b2f44,0x94293867,0xa532db5e,0xcf0beb24
.word 0x6dd0a83a,0x2e1e5d6f,0x85efcb6a,0xefa65d5a
.word 0x9dafe766,0x4cb9a25c,0x10b8511c,0xe30da028
.word 0x78573840,0x2feffbb9,0x1a844471,0x78d6d20c
.word 0x28e95044,0xf2380f8c,0x41fdd971,0x031eeb75
.word 0xe030b837,0xf7ce9dbd,0x9b85d324,0xe3315ee9
.word 0x2cc4df6c,0x34156038,0x7e268261,0x65de4a44
.word 0x17968f82,0xb27df9ac,0xe6ab0b6c,0x31147208
.word 0x92e10ead,0xd1d9e233,0x061d9806,0x86e97469
.word 0xbbfb5f4d,0xc147675f,0xd7609f1e,0x18bfae1c
.word 0x3d2271ef,0x1097acf3,0x023cba75,0xbaf0ad52
.word 0xf4e64435,0xc0c6f70a,0x3c050a17,0xf39de1b2
.word 0x3daa10a8,0x176fa842,0xd002ff8e,0xf9b0c86b
.word 0xb8d1d392,0xb6bdeaec,0x843db254,0x9a35b89a
.word 0x3708d69d,0x6caa9133,0x645516a6,0xf7492b2a
.word 0x40bbb4c4,0x9fbea91d,0xa7c73527,0x8badcf00
.word 0x90a2ca35,0x8280b21d,0x73a3f04e,0xade4647e
.word 0xb19ce014,0xce9eae30,0x8183eeb3,0xd1bed42b
.word 0xb62af6f8,0xb1b55de3,0x919c9a64,0x4e76ec3a
.word 0x75e7b301,0xbd5e39a3,0xfd248987,0x673a16d8
.word 0x810d0986,0xda1e3060,0xcfd876ff,0x579cdc94
.word 0x2532368a,0xf11d607b,0x876cf80e,0xa5f6af8e
.word 0x3f6ac824,0x725c88a5,0x352b1e1e,0xde56e050
.word 0x45485eb7,0xc00b4fe8,0x36587cf7,0x5815825b
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 0x9bae7697,0xd721a031,0x616303db,0x3d337ee9
.word 0xe74a3d49,0xf4c30a22,0x4a3e66aa,0x79e6483f
.word 0x2ea372a1,0xd47a2857,0xc0465304,0x9aeb6f7f
.word 0x2b8a501b,0x401238d9,0xbc191748,0x092772b0
.word 0x4e417c31,0x9724c055,0x52c4d367,0x211f0d31
.word 0xdcfebf82,0x61ff0409,0x6ce18604,0xb8ccb8bb
.word 0xe04e15cc,0x8f559325,0x2d5fb919,0xe282200b
.word 0x4b8c00ab,0xb05e7de8,0x0d6fd1fa,0xe7b81a93
.word 0xfa84d87a,0xe01e6917,0xe6a13c47,0x87a929d3
.word 0x732b79fb,0xe2e2bb76,0x69c72804,0x757b3d05
.word 0x8181c343,0x1889cee1,0xb85b662e,0x9ad2e372
.word 0xa6a78bd1,0xa3c4558d,0x0e6858f2,0xfeee1396
.word 0x28f0bbaa,0xf1657b0f,0x326fdd35,0xa1607bfb
.word 0xf2c3ac9e,0x43c53e50,0xe4682723,0x67999952
.word 0x27a0ab5f,0x8d51cb64,0x490b1660,0xdab99227
.word 0xae527a10,0x04ea9f9d,0xa4577c55,0xd01a520f
.word 0xf8c84721,0x7988bff1,0x7418d860,0x63767227
.word 0x6d277b5e,0xee5df700,0x9dedcaad,0xe156dec9
.word 0xf12e0a26,0x4ae7825a,0x639f9163,0xc559cbd8
.word 0xa433def6,0x462d8535,0xac73dc88,0x06705a6b
.word 0x709fea03,0x638bad00,0x74672668,0x4e1e1fc2
.word 0x3f67493f,0xef4fd7e9,0x3100c2b6,0xb84a093a
.word 0x66267e5f,0xb5a53763,0x8d109c16,0x1359b635
.word 0xa10fef70,0xea54e4d7,0x6351bfef,0x201b07c2
.word 0x957c093e,0xd0008597,0x026248c9,0xfa1b06ee
.word 0xbe11bd3c,0x24881436,0xf2eb47c9,0xb92edbcf
.word 0x930678c4,0x9a9d00aa,0x1bc05ecd,0xa8b754e6
.word 0x2d373689,0x809b5e95,0xe860e220,0x530cd8cc
.word 0x1f26dd39,0x03c656c6,0xeb2e489c,0x87421f8c
.word 0x559e9eeb,0xaa0b000b,0x2c1bf4b2,0x31ff6dfc
.word 0x7d78870c,0x9b2702d1,0x9d1dc2c5,0xf7f40536
.word 0x75a9b475,0xd75164a7,0x163298c3,0x90dcc975
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 0x1f6a10f6,0xdd96cc80,0xda4ce04f,0xb94f44ec
.word 0xbb67238e,0xb23a31ae,0x622483d2,0xb1f56fb6
.word 0x6e25e870,0x62555418,0x2fe25cbf,0x5e927163
.word 0x708f6b7a,0x919c83ea,0xe632d2de,0x5a88b73b
.word 0xcfdd59fa,0x405afba8,0x473b3c87,0xfb51af03
.word 0xe816d54b,0xdfd4ff55,0x35c6d17b,0x49c0d03c
.word 0xff25a813,0x84af42a0,0xa5179d62,0xc57fb3e6
.word 0x99e8b92f,0x86095f3b,0xfb193630,0xce153ee2
.word 0x2e56bbd1,0x752d4134,0xf190b81e,0x1c4761cd
.word 0x2f4dd789,0xe3d9c687,0xdb52ec0d,0x08316450
.word 0x98b5ba77,0x8dc53392,0x236d6a55,0x72314d97
.word 0x72cb3f8a,0x09b2c111,0x80fd6688,0x53c44705
.word 0xbd8aa77e,0x83eb2f91,0x32152452,0x54acd947
.word 0x04266480,0x5140c9a0,0x4727b4d2,0x42a6cc8e
.word 0xec7ad5c2,0x6b429d83,0x1620c399,0xa188f2db
.word 0xc9ea406c,0x8e3b4a9e,0xd71856e0,0x6522b62d
.word 0x3146117d,0xb69f13fc,0xff43f35c,0x52260d2b
.word 0x48a7c791,0x2c59d64a,0xfbbec65c,0xf7a1666d
.word 0x3d66b9f8,0xa005ff15,0x4470996b,0x8dde7635
.word 0x29a2a17d,0xfc232f6c,0x6b0c0857,0x5e2ca39c
.word 0xef3148f8,0x04e6ce24,0xbb93f53b,0x977cde31
.word 0x19e0a5ba,0x8aca7e30,0xd51ff233,0x5f8126d5
.word 0x0ffa8cce,0xb2733bdd,0x6f03b21b,0x4ef04270
.word 0xd8e61946,0x21778756,0xded00fd6,0xda9cca92
.word 0x47f9fb4b,0xffff1ee2,0x17c538a5,0x010d1c73
.word 0x9d1c250e,0xc46d7256,0xd6127a01,0x62647f4d
.word 0xda9edb37,0x71967de8,0x846c6e3d,0xe645abcb
.word 0x61579155,0xd4ec5121,0xab920633,0x312b4f59
.word 0x3d4b9009,0x540d5ba5,0x96284c8f,0xf2dc2fae
.word 0x5755d25c,0xfd4c277f,0x39e56010,0x11799e0d
.word 0x8bcc64b7,0xd3ec807a,0x4736666f,0x3e377f38
.word 0xafb3fde6,0x28674a50,0x68ffc14d,0x4f68a3b8
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 0xcd9ea545,0xd45d49c5,0x66d93255,0x1f5cc353
.word 0xf7505cd8,0xb11e7c10,0xa6d88aff,0x9e065ab0
.word 0xc1633cd3,0x17646c6a,0xbe914b2f,0xa25661a7
.word 0x2fed0ffd,0x61679f6e,0x03c0d860,0x6358eac1
.word 0x1ea01223,0x0de6bd5b,0x64c7685a,0x85af67ab
.word 0x6c280e60,0xbe03df1b,0xb5cab578,0x2e653d15
.word 0xd77984d5,0xcc12abae,0xbab7dae3,0x547ea339
.word 0x5b3f944c,0xcbc5a76a,0x521b2eee,0x1169a3b3
.word 0x31c27bd3,0x04b03bca,0x2eb03b7c,0xc406fd20
.word 0x45384ab0,0x7679887c,0x12029ca6,0xa6d0ca55
.word 0xe2f97e51,0x28a037ff,0x1f1c8319,0xa7571854
.word 0x234fa8ff,0x89b8b0b2,0xb3bf41cb,0x2316157f
.word 0x19310ab3,0xab2bbeeb,0x378465bf,0xa8d9522c
.word 0x9125c2a6,0x68b98058,0x5246ac79,0xac717607
.word 0x367cb891,0x99fd2a7f,0xa15c353e,0x9dfe6fef
.word 0xfa909f33,0xb05b68cb,0x72f8bd87,0x2f6866fc
.word 0xf28ef534,0x5e15c0ea,0xad62f0b3,0xa65b9a82
.word 0x6c35de9e,0x01914186,0xb63d3468,0x3f81ff43
.word 0x13b1eef4,0xb69944a3,0x20d239f6,0x3246a950
.word 0x26a3a235,0xeed24587,0x1df641a6,0x7c009d77
.word 0x7aa9c20b,0xb3bdff6d,0xf055c3b8,0xef81e037
.word 0xa6aecfeb,0x2a16124f,0x36b1cdcb,0xe327778d
.word 0x0cb7fd94,0xbe6245d1,0x2690b863,0xf9b7de94
.word 0xe67a49be,0xec9f9af5,0x63f2d21f,0x86a470df
.word 0x6e8c86ee,0x57e38188,0x86e1c31c,0xee3ed25e
.word 0x799e3fbd,0xd90e14db,0x409f4c1f,0x53db0587
.word 0x1c5a1b98,0x8b244e9e,0x52ee28db,0x29230974
.word 0x7626b64f,0xedffe7dd,0x4c3942d6,0xcad8d479
.word 0xcba2cc69,0x3132facb,0x4a9712e1,0xe27404cd
.word 0xdb18d276,0x2cd47da7,0x34f08010,0x56452ba9
.word 0xd8236888,0x185f2744,0xa992c4fa,0x04c661dc
.word 0xfe379e62,0x992b2d38,0xcfd38d56,0x74efa33d
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 0xb30905f2,0xcf53b924,0x4436fbd2,0x9aa35fd3
.word 0x56976c79,0xf68332de,0x60a52ee9,0x0fa83432
.word 0x33e569ce,0x3f4010f4,0x4eb7220f,0xe52d4c92
.word 0xa3054d6a,0xdefca18a,0xc4f9debb,0xa609185f
.word 0x0329e830,0xac39dd42,0x6b6eaab5,0xde18d48a
.word 0x8da0006f,0x77cc8598,0x06aca88f,0x069acf8a
.word 0x7066c620,0x316877c7,0x80d1f42f,0x14cd2ca2
.word 0x0f3de444,0x3654ab59,0x5c3805d4,0xa9d3fded
.word 0x869520fc,0x9aea9a86,0x6483c104,0x875ee9df
.word 0x4d2a73d9,0x583b78ad,0xb0e9bce1,0x7cfe1e46
.word 0xc8492256,0x6a9f2572,0xea3bff47,0x26a3031f
.word 0x347535c0,0x23390a2a,0xb0c12e91,0x5b2319f8
.word 0x9487f5a7,0x826bb43e,0xb4f7b66f,0x551aabc0
.word 0xe5739d55,0x8ce5e7f0,0x46cf5984,0xb5fe7b19
.word 0x8a7f20a4,0x4a84f0a1,0x3712f27f,0x4ea4a236
.word 0x93e32839,0x7e97dab4,0x0a2c9a59,0x164c5df8
.word 0x971873eb,0xc762508c,0x31f1b315,0x53df60a2
.word 0x2e6c61f9,0x2e0720a1,0x2cc8c5a9,0xe99f16d9
.word 0x0ec49265,0xc44eb639,0x3be8b23a,0x77450084
.word 0x4a132c71,0xa4e7bd7f,0xd6c187e4,0xce4c6f8a
.word 0x9f66a68e,0x3b84b489,0x70194623,0x55f54d0e
.word 0x30f1895e,0x1b7aaefb,0x3ff5acca,0x2046e515
.word 0x6d6d75ee,0x653eeb74,0x92e125bf,0x1930e25c
.word 0xe82c1c30,0x64601aba,0x4598f053,0xcebd63e4
.word 0x906a6b3b,0x909f9ba5,0x03487eb9,0xd62c5a3c
.word 0x42a0e322,0x3165275e,0x12ad8dab,0x11486b3c
.word 0xbce80943,0x35e73901,0x9678a928,0xb2448d12
.word 0xba6c2739,0xb980f1ec,0xa6c91a70,0xa60edb4e
.word 0xa202a81e,0xf3926a0b,0x6f757f26,0xc8c353ae
.word 0xf285813e,0x69c5d4f5,0x0a4edf40,0xb48b3a82
.word 0xdce7dbe1,0xee981f85,0xa2461921,0xd05c9e61
.word 0xfbb2dc03,0xc8028ae7,0x3527763e,0x6a7ae4c0
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 0x9c8d3068,0x93aa5c33,0x671a3e52,0xd0cebd17
.word 0x77891fad,0x5257c9b9,0x1194541d,0x8e1483b1
.word 0x61c5a3be,0x74243ca7,0x9eb8e76e,0x6d373dbb
.word 0x647245f5,0xda83aa66,0x0b2d3af8,0x6c70b20f
.word 0x37e40751,0xa3204a6f,0xc7bb24a3,0x20b4f273
.word 0xe96dd832,0xe3904bff,0xb08d4e27,0x90bd6f4d
.word 0x5e6fbca7,0x3544ba45,0x9801cc9c,0xd9a14e48
.word 0x7f336ba3,0x2a877345,0x3ff08b94,0xbbd6a41b
.word 0x7bcc41d7,0x36c29a68,0xd8b99370,0x4c219bcb
.word 0x5ddc1487,0xdd37b371,0x132d77bb,0xfdb32313
.word 0x79f45b52,0xbb4bf6d8,0xd951eed9,0xa440e780
.word 0x8102ff2e,0xa8488a17,0x5354bb19,0xf9033f87
.word 0x6d34ac1d,0x33b13aeb,0xebc5732a,0x5d2e0250
.word 0x44c684c1,0xfc8e707f,0x747f8dc0,0x6885d1be
.word 0x06bf20cc,0x64d06421,0xa2fb46b7,0x63457242
.word 0x4db7e486,0xf23d8348,0x4980aa6c,0x74f9ee70
.word 0xcf94de1f,0xc87cf1b8,0x0a99b272,0xe5224cfb
.word 0x53029c4a,0x8138000f,0x4166322e,0x8428dc1e
.word 0xfad84a64,0xa57f985f,0x93588541,0x6d8c9a22
.word 0x721837db,0xdbb1a7e7,0xe11f805a,0x506ea931
.word 0xe1ee4dd3,0xd1a72f44,0x1697c4d2,0x51633c38
.word 0xb1ea291a,0x671db7e7,0x08340795,0x9bfa9b42
.word 0x330cde65,0xec6a56b5,0xa1af6d03,0x8b41b5ed
.word 0xa7eb60a2,0x7422cc06,0xba9b274d,0x135422d6
.word 0x13b441e1,0x299cee66,0x6b15bc9a,0xcce91b2f
.word 0x5b11c6c6,0x0966d59d,0x6b4e23dc,0xf0b23574
.word 0x2bc38b21,0x3c151f47,0x05e61a21,0xb42a5f63
.word 0x4226d2aa,0x687d3b20,0xe583cfa1,0x94fcc037
.word 0xd3f8d091,0xbb5d96d5,0x171bc07c,0x7e9a51df
.word 0x7083d21b,0x01b8c7bd,0xb7389b3c,0x5470c339
.word 0x0192dbfb,0x726c1822,0x21847b96,0x19bff800
.word 0xc6a9922f,0x8961fa97,0xe7e40af7,0x10532b52
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 0x483654ac,0xb0b84573,0xbc83136c,0x1d2e8a6a
.word 0x2d82332f,0xa176b33f,0xa81aea58,0x6d94f868
.word 0x0f81d29a,0xfe888f11,0xac635711,0x0fa7a970
.word 0x2f4175f2,0x9a33c251,0xfde2c655,0x938134d1
.word 0x2e1e6d6b,0x3e006769,0xa125b3d6,0x4b65de1e
.word 0xd10d94da,0xb5171ed0,0x67cd8337,0x0084cc67
.word 0xaf7bf184,0x21c9e2c1,0x3b324249,0xca0c29d5
.word 0xf8fc4d98,0x7a69a104,0x33dcee4a,0xea3ef52f
.word 0x0da6d219,0x928c6fec,0xaf50d18c,0x10bd87b5
.word 0xe708f908,0x9355c379,0x8fe2dfbf,0x471fe490
.word 0x9b2ab8d8,0x41161298,0xf50bcb22,0x720115dd
.word 0x372ea414,0xf2cf8088,0xadd3ef77,0x7fb18a93
.word 0x815941ef,0xf4701c81,0x79c3b5a9,0x8646c9a2
.word 0xc06a301c,0x999724d1,0x62ba857c,0x82b172fe
.word 0xa5b87c13,0x7c03f6b6,0xd67886e4,0x891322d0
.word 0x77e96036,0x9aff19b6,0x8aad74cf,0x61eb707e
.word 0x4f8d9b68,0xa19ccf7a,0x6fb1c536,0xdc148c63
.word 0xdb420d58,0x2883428e,0x9440a157,0x73715d88
.word 0x6656b323,0x5999db80,0x64d26193,0xfaea4bdf
.word 0x7e4480e9,0xb5524e36,0x3c1b34fe,0x18df26d8
.word 0x9d0bb674,0x88c889f7,0x45aaf44f,0x67c3c85d
.word 0x89485fd0,0xd7c4083b,0xabfdf6b7,0xedd73d11
.word 0xed186aa2,0x20287101,0xe7349c23,0xf2a4c7fe
.word 0x9504c875,0xaa433925,0x8e620cea,0x7aa1d999
.word 0x846a92d0,0x396ce529,0x2006b26c,0x4c4eba86
.word 0xdf521631,0x46cb5be3,0x8db03c04,0xbf3a0a43
.word 0x4654fbe6,0xe872eabc,0xcf479065,0x86d86eb6
.word 0x562f4590,0x1eadd26e,0x50913219,0x1c9da278
.word 0xc068bc18,0xfbffe4a8,0x4f906367,0x776df640
.word 0xf90a296f,0x04ef3dc1,0xd4ee4e18,0xe73f5eda
.word 0xaf0515a8,0xc342f7e8,0x7c7fa372,0x968aa528
.word 0x9eb2d079,0xb9bd2c3c,0xcb1ba57d,0x1e05797b
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 0xbc764df6,0x6e9e7b5a,0xe7c63cf1,0x3c886bd6
.word 0xb695c1fe,0xc3ba1bd4,0x70645a7b,0x5d1b9035
.word 0x62858445,0x453ff571,0x44f30b3b,0xdbf407b9
.word 0x07a2e32f,0x70fbc507,0x79103caa,0x751f3522
.word 0x89882c26,0x97f470dd,0xf36f29b8,0xde31ff58
.word 0x5f35184a,0x0342164d,0x486d455a,0x65eeee29
.word 0x7c1940bf,0x877b6257,0x8e9879b3,0x49dca28e
.word 0x8988ed06,0x755b0f2e,0x644301f8,0x119e20f0
.word 0x8cc0f04e,0x189f2655,0xf0b15e41,0xbd36659c
.word 0x480112b9,0x51ac7d71,0xca86334b,0x5a4d3814
.word 0x407202b4,0x9ee67844,0x7040f6fc,0xcafc71e9
.word 0x1ba4ba48,0x29e31ed3,0x6d955c09,0xca9182be
.word 0x85a86c12,0x5a20fcfd,0xe6d6c0c1,0x87ea015f
.word 0x4c86a1a3,0x23d2592f,0x7c9cb44b,0x84910779
.word 0x5e7d16ce,0x48a87fc7,0x63195770,0x42898a6e
.word 0x58399229,0x12830279,0x04eecc85,0x91142ba9
.word 0x1005548c,0xb63c4beb,0x5641e07f,0x7fa2c7a8
.word 0x83944c3b,0x18c5b3d1,0x98c628ba,0xc9dd7ec7
.word 0x6ebb7da7,0xac809dd4,0x3dc8e0df,0xd8b88e91
.word 0xfc939b83,0xe14850ba,0x6f0c0ce2,0xb08f5760
.word 0x95402809,0xd3c91c5c,0xeb59c2f6,0x54c2c8cb
.word 0x4f3e483c,0xbe45a1d8,0x2955ff06,0xf572827f
.word 0x1732bc0e,0xdcca1a86,0xd1abdbb5,0x65670476
.word 0xf4ecebc1,0x7ef27be2,0x4f6643b4,0xb2813a92
.word 0xd54080ae,0xf263b566,0x02b710b3,0x80607975
.word 0xcc24938e,0x179e8905,0xbff27dcd,0x578f1a23
.word 0xb5bc2b78,0xb130f7c9,0x319af6e0,0x7aebc127
.word 0x3702762f,0x37865f85,0xb9f26deb,0xf07a7d41
.word 0x593962a6,0x7b38e79d,0x2270b0f9,0x17699a68
.word 0xae4bd141,0xada2f7bd,0xc1a202f3,0x50f324ea
.word 0x1d4e2109,0x2e908719,0x7130dc72,0x3c51af8a
.word 0x0033a8c9,0x960b76a5,0x6a522d08,0x6bd733ce
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 0xa0bb2c0d,0xbb184368,0xcdca79df,0x285f2def
.word 0x63d453be,0x8b7734ae,0x90a0794c,0xb6d41d3d
.word 0xaa3ee74b,0xdca61d9e,0xc2942057,0x4088339f
.word 0x15429918,0x3f537fd5,0x0d843a2a,0x116f716f
.word 0x0bf2ce10,0x71e9277e,0xdd386a27,0xbd19d20f
.word 0x00cde339,0x468275d7,0xb8b53656,0x03adbdba
.word 0xd7ba344b,0xd56a971f,0xf9d525c1,0x73212a82
.word 0xc4378122,0xa386045a,0x66ce9f7c,0x4a9c8903
.word 0x72a85ba0,0xf0ec725b,0xad1b33af,0x2cfcd02d
.word 0xb1876387,0x2521220e,0x15459739,0x147be35f
.word 0xcb080001,0x7c84eea6,0x797c951c,0x4cddadbc
.word 0x9574a481,0x73e2654a,0x6b5ea29f,0xa76f4389
.word 0x0e12728f,0x94bde9c6,0x2e92b9ee,0x6d7c9a88
.word 0x97edb439,0x15054893,0x3d3952df,0x02fd8e77
.word 0xd314bb50,0x883a2c83,0xdaa595c6,0x625eebca
.word 0xe1f1d755,0xdcad3344,0x14a8ede1,0xa3ece5f3
.word 0xde426611,0xe6ce06d0,0x3c6d83ae,0x376651f5
.word 0x093470ae,0x24a70719,0xb72d63da,0x59b5fc0f
.word 0xd36fa2ae,0x21f93416,0xfddcea72,0x4b37abbc
.word 0x3abdf2d4,0x4e0a119c,0x78c90fce,0x64c25b86
.word 0xfd600069,0x4b529d1f,0x4a33676e,0x1b9b843e
.word 0x3977f3bc,0xcc9131cb,0x532b09e8,0x7233f880
.word 0x8ca054cc,0x7759c18b,0x89677b56,0x15475746
.word 0xac4699c7,0x03804c1f,0xa6bf2d91,0xd7896f55
.word 0xf45fb1dc,0xd7a4d012,0xf4baeb28,0x30f8e408
.word 0xe6a0e6a9,0xb2866efa,0xa09573ed,0x0b43d728
.word 0x2eed3150,0x4ba044b8,0xe8643e7a,0x461f3610
.word 0x940cabe0,0x282058d7,0x974476d5,0x479d042c
.word 0x4efc0600,0x0630941d,0x82402890,0x9afd384c
.word 0xd6d62c38,0x9e242dca,0x73b2dd40,0x8ffc6afe
.word 0x8fa2d325,0x7fbe0996,0x3ec599f4,0x6ea073e1
.word 0xd235e9d5,0xb02cf7c6,0xda69c044,0x31c545bd
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 0x039e5a31,0x340f74ac,0x7ba98a3f,0xa2f508fa
.word 0xafb350be,0x9280b2bc,0xc137adb7,0x50349fce
.word 0x2ca8bdd1,0x5ed6c7fc,0x4de4a5aa,0x8b2c85fa
.word 0x42eb8d15,0x3bce60aa,0xa8c16eb2,0x22971d9d
.word 0x0457b821,0x246a79a5,0x0009c641,0x86d19ff7
.word 0x8f280a65,0xbbf18ebd,0xe034876e,0xea5d6af9
.word 0xe8abbaaf,0x31019524,0xd8d05e93,0xff23c979
.word 0x09b1b47e,0x67b980a2,0xb639fa2b,0xdbbcbb35
.word 0x96381e29,0xcf9ef02d,0x55cd0d5a,0x37c8520a
.word 0xde9c8e98,0x5a9f60bc,0x2582d013,0x6a02d365
.word 0x11801c0b,0x5913c15c,0x0936fc08,0xc709ec68
.word 0xdf1a3e59,0x3fd40177,0x2b11394a,0x4b3de2d0
.word 0x520785a7,0x4929f4ff,0x55d14202,0x7edf9801
.word 0x755a9e11,0x9684c1a0,0xc73e4c92,0x4b0080e8
.word 0xb08996ae,0xe176d63d,0x9640453a,0xad45163d
.word 0x041a836f,0x4e6f9bb7,0x6e61a101,0xa023a8ae
.word 0x1682ca45,0xdcab7569,0x69581176,0x83b4c041
.word 0x3da005c7,0x740ed52d,0x16423586,0x5824eb38
.word 0xf5e61c99,0x1c667f2b,0xd5802bba,0xa2ab95a6
.word 0xe25cefdc,0xe9c64263,0xf86185c5,0xbdf71085
.word 0x226a38fe,0xf09172f1,0x7d4d93f9,0x9905747d
.word 0x67a4f733,0x213bda5b,0x7c29e3bf,0xca5e186d
.word 0xd202d208,0x418b0fcc,0x7cda4380,0xb5f8078b
.word 0x580288f0,0x66f10e1a,0xc1fc6300,0x26cddf5f
.word 0x32244def,0xdc4860b4,0xc2edab82,0xf2b3efa9
.word 0xaae8629b,0xa33d43ee,0x79830217,0x3d20b4f2
.word 0xbf7ca2f4,0x0b038681,0x5f5a3f51,0x3c6cba31
.word 0x3af0febc,0x454a7756,0x8d50a9ac,0x2b76553b
.word 0xee41bbc5,0x1463ba43,0x882503a0,0xc34ad91c
.word 0x538f66b1,0xdfbce515,0xf94edc85,0x719d3c88
.word 0xb6fe4366,0xf8d8f2ce,0x759a4737,0x04e9dcd8
.word 0x6aa76ccb,0x6132d16f,0x2350c2a3,0x12a46c72
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 0x469dfb9a,0x980c8ecf,0x3ca98683,0x7cc31c36
.word 0xece69e75,0xc5e5df5d,0xe3fe32f4,0x1bf6c994
.word 0xaa20c070,0xf687b3b2,0x27dfd8e2,0xd9c5043a
.word 0x10866099,0xafd32ea5,0x10f0b9f4,0xe4643085
.word 0x8e9488ad,0x8472046a,0xb16f2940,0x93cf26e5
.word 0x8239b34c,0x91a86290,0xac38b628,0x343989fb
.word 0x9b1b3a07,0x2d53ebff,0x9ffb0d57,0x5fca1897
.word 0x678c2003,0x4dfe88ad,0x10cf9133,0x8a139bc6
.word 0xa3d26826,0x7a8e3e51,0x3eceac71,0x25dab5bc
.word 0xca1b2b59,0xc4905b9e,0xed0caa51,0x58146f5a
.word 0x3721b3e6,0x12e933a2,0x8be9c113,0x97f26dce
.word 0x6ae40db5,0x69416a4d,0xda7f828d,0x951152ea
.word 0x09b43144,0x02b5c59a,0x4830e952,0xc699c8b3
.word 0x4bc0c9a2,0x6837de2c,0xb791de8a,0x0b32926d
.word 0x750a9560,0x66f9fbed,0xe652f509,0x8948eda9
.word 0x7ae9b8d6,0xa5aef0e7,0x67d636ca,0x60335457
.word 0xd402fead,0x53686f84,0x06b39807,0x1222eaca
.word 0xb2487588,0xe8f0711d,0xa67e16fd,0x63c7fcc2
.word 0x7d4c661a,0x955f7430,0x59be70eb,0x1b7d6f21
.word 0x06e2e0af,0xbc214345,0x4dc8e3fa,0xff5722e9
.word 0xf678e6ad,0x672dd2e6,0x9fe685a5,0x552454de
.word 0xb76b3607,0xef43ebe0,0x1e0a21c6,0x9d7c20c1
.word 0xde39d592,0x4345e603,0x26c61c6a,0x66af4540
.word 0x88b50d6d,0xf0d67c93,0x6e3cb402,0x5a07348f
.word 0x4a87454a,0xc4fd6b44,0x125fac26,0x013c1fdc
.word 0x436b22bd,0xe9b7f651,0x69ec367f,0xffa48523
.word 0xb89b4b23,0xc60f090f,0xe5e08a0b,0x8cbee0a7
.word 0x35a1bcb5,0x1003c240,0xae542df7,0xd9b21606
.word 0xe75b5646,0xeaaf66d0,0x8c98946c,0x6586cc1a
.word 0xb1da9a09,0x7724b00d,0x37d658be,0xe3e47f39
.word 0xb3ab7477,0x0b26124f,0x54e69a38,0x22931f3b
.word 0xe743af90,0x10aaa984,0x947143eb,0x305e5068
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 0x8904ee55,0xdd1b0e9e,0xff700385,0x4faf946c
.word 0xfc5d8763,0xf4d99b56,0x3efff18a,0xcb893ec3
.word 0xb2bd0438,0x9d4a2444,0x59b16168,0xcec382fe
.word 0x4027d9fb,0xb4c44ea0,0xf0cdbe2e,0x983d0278
.word 0x25652c01,0xdcdab305,0x1563648e,0xf4b6bd14
.word 0x7977082b,0xf7675613,0x55657799,0xa693b377
.word 0x9af5a748,0x5f10d323,0x3e92f9bb,0x57d6c1e8
.word 0xd7414304,0x37cdddbd,0xc1253211,0x2bfed2b6
.word 0x89c5f70b,0x2e3bcfb8,0xd1ca582d,0x023b090a
.word 0x920f08b6,0x09f3ef6d,0xe79343b3,0x353f2201
.word 0xe0b96d21,0x5369572b,0xb0c80686,0xe50e4a33
.word 0x8d4558bc,0xea774d7d,0x544db005,0x2668789f
.word 0xe3a1c36e,0xae226669,0x59b28083,0x3d0bebf3
.word 0x7d54a3d1,0xa82b24a9,0x83679866,0x6b05fbe0
.word 0x9504968f,0xe16fb843,0x756c791f,0x875e40ff
.word 0xdaff30c6,0x82527789,0x066f882f,0x9b613afb
.word 0xdc081d20,0x11d837b9,0xef17c5f8,0x676c0ffd
.word 0x3171ae0e,0xd924c16d,0xc2515891,0x9d92429b
.word 0x47dd8a99,0xbde07c35,0x746e5935,0xef6c8a94
.word 0x98a06091,0xd4b819a7,0xcf287f27,0x5fe3dfbe
.word 0xecf3ae47,0xaeae9bcb,0xf21b5be5,0x8cc69fa8
.word 0x54c8746f,0x11b509e7,0x69845083,0x445a68e0
.word 0x589bf560,0x2b7d33d4,0xec93006a,0x4abff3b1
.word 0x4ff42ec7,0x0f07c8fb,0x1a57cafa,0x0c3f8d95
.word 0x1d25ff12,0xa6f7ba20,0x660a642a,0x65c6c76a
.word 0x9b8dfb9e,0xbfbfb6da,0x13676813,0x1fd0171d
.word 0x29178850,0xb41eba09,0xb771ac1a,0xe9b4a8f5
.word 0x96d1bf92,0xf7030bcf,0x2dac9a2a,0xae19a06e
.word 0x8262bbc6,0x09197fd3,0x8b5d2957,0x0fcb7849
.word 0xc37b608e,0x4446fd36,0xa5e87e5e,0x0938cf15
.word 0x3af0de44,0xbce21a68,0xeaa967b8,0x1bdb0040
.word 0x2878004d,0xf889f8f6,0xd8cd8d55,0x2776ab14
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 0x7bd9d5f3,0x1dfa68ab,0xf432cb65,0x07a2cf7f
.word 0x7c4944f8,0x63a39015,0xa0637bc8,0x088698e4
.word 0x9eb97c48,0x5c92c6eb,0x2b6a34a9,0x588a6faa
.word 0xdbfeb23c,0xb4339e4e,0xe491b2c5,0x6c1c598c
.word 0xfdabe8ab,0xf0fe4382,0x5be2f72b,0x62953a04
.word 0xd8d8fad6,0x0d7407d9,0x154432c4,0xfe92e3eb
.word 0x818dd829,0xf3c5aa2d,0x82366942,0xa52180e9
.word 0x2bd8c7f9,0x384e19af,0x6c150f9a,0x396457f7
.word 0x4208e472,0xd9340ef6,0x1b45ee9b,0x41bbb2e1
.word 0x60465af4,0x091314b0,0x607c1f58,0x8b3153c6
.word 0x6e470b91,0x49d3aa54,0x70304a2b,0xd1eb2d72
.word 0x8ba206f5,0xcf4e9e43,0xf54536bd,0x98202995
.word 0xc459ea93,0x42dd934e,0x294d0965,0xc50ce7e0
.word 0xdddd114a,0x3b079153,0x0fb4b98b,0x36e8f7a5
.word 0xcfe09e0c,0x425ca7b0,0x8f26dbd7,0x5e48ef7c
.word 0xac290805,0x73d55dfb,0xf990bbf9,0x19c53b12
.word 0x6500ac3b,0xa8403a3b,0xe9ae3730,0x14bfe0db
.word 0x6957414b,0x576cfe5d,0x5b7af1c7,0xb86385f3
.word 0xdf54dabc,0x8d98baab,0xf6a027c6,0xb3bca1ff
.word 0x3eedb667,0x26b9274e,0xd556cc2b,0xef01ab0e
.word 0xdf61a0a1,0x71f4bac7,0x3d7fbfa5,0xc2b124cb
.word 0x87307cb0,0x76c67aa7,0x3360aeab,0x3003710b
.word 0xac52179d,0xd2d5641a,0xa99c9a7e,0xadab436f
.word 0x748d3e34,0x89990767,0xf947ba9e,0xbde7b605
.word 0x615bc6fe,0x21649cf0,0x6c8e084f,0xef3a3954
.word 0xdb5e9204,0xb1a7bff7,0x07e5c8f5,0xf8b61b37
.word 0x6bcbe9b9,0x712031d6,0xe084accb,0xc93f043d
.word 0x033493a3,0x5c61bc9e,0x610199b9,0x4e171720
.word 0xe830e651,0x5709735b,0xb95dcacc,0x3a450980
.word 0xbadf6b4a,0x3e473020,0x0695d83a,0x134879b2
.word 0x1fdffe8a,0xef8d27cb,0x25ef388e,0x2fc39135
.word 0x6b1223cd,0x50f0aa53,0x2927d9d7,0x9a3b575e
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 0x643201c4,0x7a071ca9,0x315ef8c9,0xc1d21941
.word 0x322277c1,0xe3cc0073,0xf4321599,0x9b82bc4f
.word 0x2d3c212e,0x48264559,0x92bc5c03,0x8c4aec2e
.word 0xeb4b24a1,0x05e1f476,0x24e882d6,0xbac57081
.word 0xc3e92e0f,0x2ed8cb0b,0x68802154,0xe34755ac
.word 0x65dfa88d,0x82b9fcb1,0xb7008365,0x7034ff6a
.word 0xb23c0f3b,0x0fc54430,0xc3e28c71,0xf2d6ae2e
.word 0xe3d89e00,0x01bca6ac,0xb3b132fa,0xc3ff88b1
.word 0x625ff318,0xb9b39e21,0xe46f2388,0x235e45e1
.word 0xa1b4e0ee,0x9c4a061c,0x22ac8814,0xec794647
.word 0x5dd91cca,0x3269ce4e,0xda9aaeb5,0xec6748af
.word 0x72542601,0xe873748c,0x8b370e08,0x199b6124
.word 0x4aa98c59,0x70a43cec,0xe40b25d4,0x2c8e3f57
.word 0xf89e9561,0xd611a075,0x455d487a,0x653f80e4
.word 0x14c62713,0x39411ea1,0xa8babf8f,0xac80e47f
.word 0x3692db4b,0x8d84890c,0x15164d09,0xa3ab4454
.word 0xff064f56,0x14006e24,0xe67da78e,0x94b8e62c
.word 0xaac6ba2e,0x10031fc4,0x9553e13e,0x139f7f8e
.word 0xd45ac8bb,0x1cbac95b,0x1994c2df,0x6d6aea5b
.word 0xcbcc44e5,0xd767437d,0x8796b5b7,0x1bcab6f1
.word 0x07b711b2,0xe8963238,0xf9b4d3b0,0x99ddb790
.word 0x5697fe87,0x986d50a7,0x2278253d,0x23443b97
.word 0x14157b44,0x1eee2c03,0x407f794c,0xd387e72d
.word 0x0c60aaa5,0x59e5d680,0xf162a5dc,0x9e5546cb
.word 0xfd4bca66,0x4c6fe64f,0x2e79f1a8,0x29157d35
.word 0x97bc75f3,0x383ded95,0x1f51b3f2,0xf52ecfca
.word 0xb5082bff,0xd6a7df9a,0xa4c31a8c,0x8bbddddd
.word 0x974f4192,0x7d8dedee,0xbba0142f,0x59fb3a3d
.word 0xb296725d,0x38a4554c,0x98c0900b,0x07385095
.word 0x8218e77e,0xd7f10330,0xf456e416,0x53d2f3e6
.word 0xa900d3e7,0x5e2121c1,0xb16aa868,0xebaa05c5
.word 0x8fa78f5c,0xf5025589,0x15f6facd,0x391ed382
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 0xd4d52113,0xb9041e2f,0x90e5dc30,0xb842493e
.word 0x237a5aae,0x3245af1e,0xcdce8848,0x7342e85a
.word 0x13870785,0x79b1d003,0xcdf2c03a,0xedfb1727
.word 0xd3aa335b,0x346a4d82,0xbb41a618,0xda251052
.word 0x6116de53,0xaf7b1c2a,0x2fed2d06,0x03d7ee71
.word 0x171780f6,0x6e1f6fba,0xea298213,0x09b523ee
.word 0x71b652d0,0x06d7e285,0x2d51cb79,0x15e9f080
.word 0x34c2ba5e,0x8ee560dd,0x7fed4507,0x4774a281
.word 0xd962a911,0x7fd01c7d,0xfc008ef4,0xccc1c54d
.word 0x9aee6edd,0x9eec3b69,0x5aabfc3b,0xc5386b29
.word 0xceb208a8,0x7b3c0ab5,0x9d8f211c,0x47a24916
.word 0x62c0ea79,0x8d7c4c70,0xa28a0a22,0x9f2b7ddb
.word 0x2f8607bd,0xc81e5b2c,0x8be6ad27,0x86be805d
.word 0xd560bf20,0x8feb6075,0xc2509c9e,0xd0c00247
.word 0x1dbb5c2e,0x984aa248,0x6472c032,0x9db0db84
.word 0xbb269351,0xdc05592c,0xc0ccbda5,0xc90ce427
.word 0x118301ff,0xabf15a55,0x8cab616c,0x554ed66b
.word 0x05587338,0x9832db08,0xef9c419f,0xbd6f3d9d
.word 0xf649a00b,0xc884cad7,0x7f1f8823,0xf46b8aa9
.word 0x9cab738f,0xbdd98cc7,0xe2ca43bc,0xb4b2cc38
.word 0x1b5e7fa2,0xcb79a662,0x45e6705f,0x5c157abb
.word 0x1870a62e,0x97e16f4e,0xacc9e772,0xdae6c91b
.word 0x097db630,0x25a7e5dc,0x5d6993ce,0x2b477b47
.word 0xd7d0dd7b,0xcc950a52,0x99ffd39d,0x8ff8f3f3
.word 0xedc9ef77,0x7d6471af,0xd87768a3,0x383d18ee
.word 0x9480728e,0xf1b62cdf,0x832a3887,0xf3f6f8be
.word 0x692a7c2c,0x45205b0a,0xc1f45640,0xc221b118
.word 0xb3bb811f,0xc4f11e92,0x4ece1795,0xeb44ad5d
.word 0x9805197c,0x58db4963,0xa918e876,0xc3ff60b1
.word 0x23122fed,0x1533b1c5,0xda7aa34a,0x63748a0b
.word 0x32ddc19e,0x574bbbb1,0x105f1126,0x009f9919
.word 0xe59433b3,0x95d53c02,0x8d3c1791,0xb1589515
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 0xecf689ab,0x87dddded,0x8a901229,0x6622bc26
.word 0x760779ae,0x51c208aa,0x39eb106f,0x5901b76e
.word 0x7fcd534a,0x243d6ccb,0x9357f928,0xdb61d7b5
.word 0xfb6f58ef,0x3c247a84,0xb385f3b7,0x2d5c06ae
.word 0x81229c31,0x86fba825,0xfc92deb9,0xf4d0b9f0
.word 0xca86f237,0x12a4a5df,0x3689024f,0x25f9acd3
.word 0xd192906d,0x12d57c89,0x15465162,0x1cc3ab52
.word 0x6c28cd37,0x49f09bd2,0x9ef05770,0x37ab5a71
.word 0x84d7773c,0x778d8b7c,0xdda85202,0xe5d427fd
.word 0x4b188387,0xa861c67f,0xc0e11b4b,0x3c45cef0
.word 0x33d3c430,0x37eb406e,0xd3149838,0xf1373de3
.word 0x239e43d7,0x385c8afe,0x075f9d77,0x2a1c0e08
.word 0x848f8e46,0xafd30d49,0xba5fb2f1,0xfc21d061
.word 0xb17a1664,0x1a7a97ce,0xeed718b2,0x013eb007
.word 0xbcf16838,0x2b29c194,0x72fa7d16,0x72778a60
.word 0xb044558d,0x51aa1df4,0x33dd5bcd,0x310e55d8
.word 0xae096da1,0xe0628c7b,0xc7ac0ec8,0x54ef4fca
.word 0x214326bc,0x213b03fb,0xcfb88d57,0x16d79170
.word 0x72af1e59,0x319edc80,0x7df3d07c,0x4667e81d
.word 0x9512441e,0x393ec9ae,0xd790fd0e,0xf5c61b3f
.word 0x70caec47,0xefcba8a2,0xcb276737,0x8108e51c
.word 0x0265a626,0xd5378a02,0xc29db99b,0xc0ca1bad
.word 0x2facd8f7,0xcef8f963,0x735f240d,0x8f8169dc
.word 0x3d3cca52,0x43552976,0x24d26770,0x38149d70
.word 0x4692f790,0xc6cc96e8,0xa3230f00,0xdfb87eba
.word 0xea34261c,0x3caf4283,0x63afefaf,0xb6cff90b
.word 0x2cb0501d,0x5525da39,0x418dc1ef,0x1fe84455
.word 0x7709ef00,0x6eac7602,0x8b800561,0x689dce08
.word 0xf6299125,0x22da0fb8,0xb3121ab5,0x5e3ef96b
.word 0x162be50f,0x87f9afe9,0xb6a7a53f,0x1e7cdec4
.word 0xa2903b43,0xc9c82087,0x9da38bb3,0xe07992d4
.word 0xd6249329,0x80436d43,0x0ab58109,0x0751051c
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 0x942bf55c,0x545ee0b4,0x39352867,0xe0476c43
.word 0xef8d73ae,0x7ac1f475,0x08d8c700,0x84b21b6b
.word 0x9d75aad7,0x0c4d9377,0xf0ea902f,0xecdfb07d
.word 0x5d5ff8a2,0x91939343,0x6dc68d0d,0xe49938d9
.word 0x2bcab773,0x7652c21b,0xbd14b1cd,0x4e4265d2
.word 0x16244a6a,0x558388a9,0xbce97701,0xeac51dee
.word 0xfdfcf0e7,0x97311063,0x47c6f191,0x212ca7cf
.word 0x99ce9ce2,0x077e209e,0xcd00fab1,0xae85fd18
.word 0xb7ee3705,0x77c3a45f,0xa4e62d51,0xbb042c0d
.word 0xa01b3339,0x9851ed06,0x6576c1ab,0xe7c341b3
.word 0xf76715ba,0x61589109,0x2b4ef0b8,0x0208593e
.word 0x1d12a46a,0x79f4acc9,0x6c9c3053,0xb2487c3f
.word 0x986529f5,0x385ce30a,0x938e0670,0xa4cee922
.word 0x13271caf,0x6f1f74a4,0x22daea1c,0x50919dcd
.word 0x2043ba0e,0xd3f8a661,0x971f562e,0x91fcdce0
.word 0x4ed490fb,0xdc31c1b3,0xc103806b,0x65c9c3a7
.word 0x60e01311,0xcd7814c6,0xb2fbf5aa,0x9e3955cb
.word 0x9fb36990,0xddd91613,0x3110d6e7,0xa869f163
.word 0x555d5896,0x35c3521c,0xd0b0e464,0x67beb8bc
.word 0xc3b3ac06,0x88d511ef,0x645786a2,0xcf1dc4d1
.word 0x9a2a4ea8,0x8f9893b5,0x96607700,0xc7f4120b
.word 0xdb744690,0x8918501d,0x07786fdf,0x0eb4dbcd
.word 0x8af26da6,0x73d519ba,0x4d1aad25,0x7a43a3ca
.word 0x5548fec6,0x0b464edc,0xb597fa30,0xcd85de1c
.word 0x43bc53a5,0x2bc3648b,0x43971f92,0x6ce4ef15
.word 0xda14b695,0xbb3c51fa,0x92b5b594,0x3b7f234b
.word 0xd6dfbd70,0x95c77244,0x6b0b2edc,0x0f3466e1
.word 0xb790ed28,0xa259882b,0xc6d4ba0b,0xc4512491
.word 0x70dbeeb9,0xd71f4c15,0xf655ce92,0xe3e17ace
.word 0xb29af23e,0x9b3b8e3d,0xc35ee890,0x222bc00c
.word 0x1e8c7b2d,0x1af5d997,0xe0a682bf,0xadf595ed
.word 0xa0fc7696,0xb8124ac0,0x6ce642c0,0x6ee73072
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 0xbebd9e6d,0x82979624,0x213be353,0xe97dea48
.word 0x7ed3143c,0x94be35a3,0x76454f8d,0x1ef5c00d
.word 0xc5ac2abf,0x066534c4,0x463707fd,0xd3160967
.word 0x7fcedc6a,0xca270cb5,0x87627279,0xe6f9fac3
.word 0x64c05850,0x78355526,0x7a1ba1da,0x2f5433b4
.word 0x06f92bf3,0x19e87e23,0x98cd0986,0x027f865b
.word 0x7e9fcc95,0x03d24e64,0x397c9591,0x52a09565
.word 0xa95876b3,0xa4784105,0x39f4fa83,0xf9a1c892
.word 0xa459a76f,0x7d8a5c56,0xe60e0807,0xa9756be0
.word 0xe85ffe01,0x2f5729db,0x22b0a6f4,0xd5653cac
.word 0xda81a396,0x503ad4bb,0x0df8785c,0x2df10062
.word 0xe1343f1b,0xfdcdff7b,0x89ed272f,0x968ac851
.word 0xf9e4f347,0x0c6d0028,0x03435331,0x44e9ad69
.word 0x5969d48c,0x7b316f99,0x9137801b,0xe8d6bbe9
.word 0x22ea53b7,0xc19aa9d8,0x27b93a05,0xc4229fa3
.word 0x95976881,0x2dc2269f,0x273aabac,0xbd80556f
.word 0xa0d3fd98,0x3c5676e2,0x15e77e80,0xf9014a5c
.word 0x9b2e7bf0,0x41a515ed,0xe838ed9b,0xc39397dd
.word 0x4306127b,0x388d8ec6,0xa9734450,0xf95c6921
.word 0x6c81cf27,0x778d5e42,0xf6e2d6d0,0x53591b67
.word 0x0473a0e9,0x7a5dbe12,0x530c7cb5,0x8ed40236
.word 0x73ae3043,0xf0cbbed1,0x39c48a5b,0xa3ebe751
.word 0xf6ed24e5,0x09309877,0x6990b900,0x51f26c47
.word 0x89997ef8,0x178b995c,0x80a8263b,0xc494a8f1
.word 0x5c65d62d,0x656adece,0x3a397e71,0x4db610a7
.word 0x415bc368,0x2c93ff33,0xefd3be68,0x5d20293a
.word 0x47f13cdc,0xc6c34882,0x78e5a169,0xaff54365
.word 0x52f2e754,0xd10a3f29,0xdb3b2e44,0xa90eb494
.word 0x3214dd7d,0xf3777ed3,0x01b5d4e6,0x9d7407c3
.word 0x440becd4,0x6964a872,0x803320fb,0x7149b2e9
.word 0xf4156f7d,0x20027375,0x071eff35,0x95bb5147
.word 0x19703b5b,0x23716439,0x09a30b4b,0xaf667dd1
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 0x6749fd4f,0x47c10d17,0x8a59d31f,0x2d95afe4
.word 0xb83fe091,0xaf95accf,0x9bf41a23,0x0c93b464
.word 0xf2e50f84,0x25041447,0x3d2a9a93,0x1639d6e3
.word 0xf394db40,0xee93b1ce,0x046baa69,0x12e2d0d4
.word 0x543caec3,0x5131348d,0x0fc8c366,0xa78e2436
.word 0xd75703e9,0xba81eca4,0xe86c4fbe,0xd197a5cd
.word 0x41598502,0xb6748fdc,0x64387704,0xb46d6cc4
.word 0xf179411b,0xc881810f,0x649e5cb1,0x224a309c
.word 0xf01c15d0,0x0b3f8857,0x2455681b,0x8ebf2d8e
.word 0x73436414,0xca8ce2d1,0xd3fc123a,0x3f087375
.word 0x4d89de13,0x62e7e292,0xc63f0050,0xbeafe19b
.word 0xe0977428,0xef94158f,0xe67eae0f,0x16d66e0d
.word 0xd91321d4,0xdad29675,0x60111ed3,0xa2665494
.word 0x3d930f35,0x35bff899,0x1a5cfce4,0x8fa773cc
.word 0xe30b8dff,0x9d33246f,0x4975a374,0x00ab775a
.word 0x30cc2235,0x9c61bc75,0x28aaa494,0xb4ad9f03
.word 0x5f7ae088,0x722fb079,0xfd96223c,0x9cf83242
.word 0xa5ac6b93,0x50b0fee2,0xa3eeb3ea,0x5c8654ee
.word 0x1c17fb6d,0x70718a59,0x5f4e3bc8,0x3a3232de
.word 0xd234ccbd,0x0f111ee2,0xa0bedcf6,0x1a93e1da
.word 0xa78179de,0xae455099,0xc494d241,0xd10dafcd
.word 0xb9ecd477,0x24988a4b,0x5b77dd9d,0x259fc30a
.word 0x57750cf7,0x7c4d308c,0x4157a1d7,0xaad3027c
.word 0x2738193d,0x32af7f45,0x1e8ca524,0x28bc1312
.word 0x8e878293,0x8f0b90bd,0xd0eb5a67,0xd302bfa8
.word 0xca7643d9,0x64fc8dbf,0x73b07d8d,0x12bd70a1
.word 0xd82686ad,0xba41d363,0x401400f7,0x549b7a58
.word 0x0135531e,0x260ee909,0x40d5587e,0xf87e0044
.word 0xc0b57dc7,0x63bbab46,0xb894cbac,0xe84c496d
.word 0x7805b042,0xcd8f319d,0x80c0f177,0xb3fb5ad3
.word 0xc7bf206c,0x12b599e9,0xe7ea49b5,0xb62f59b8
.word 0x6932057f,0xe95984d5,0xdd8c1d9d,0x4f11192f
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 0xe1c914fc,0x05607453,0x5d43b263,0xfa61d90e
.word 0xba0ed88e,0x66ed06b4,0x784bc72a,0x53b7c369
.word 0x5578e67d,0x750e0b99,0x412fb9f4,0xffd36466
.word 0x913e41b3,0xd3ac2d91,0x1f429536,0xeae8b435
.word 0x7eaf5fb5,0xdb18af7a,0x0f7d65c9,0x800e881e
.word 0x52e31bf4,0xa2c981fc,0xc9e67e3a,0x97c395d4
.word 0x34279318,0xc6eef88a,0xa56ccfe0,0xf28a7a60
.word 0xd10804ed,0x48dcee64,0x0276f2b1,0xb2544e55
.word 0x168adf61,0x440477fe,0x56c6cef8,0xeae6e2e2
.word 0xad83a5cf,0x3749ceab,0x628d7d45,0xff193920
.word 0x03b40eee,0xc76cea8a,0xc89ebc1c,0xc6a55ca1
.word 0x98ec935b,0x1cc0628c,0xc244ef1e,0xf608aa32
.word 0xd750bb90,0xff5f22ab,0x42300aad,0xdef37e76
.word 0x0eb924ac,0xc0129a45,0xe742e5a1,0xce73f14f
.word 0x538e5410,0xc5811b5d,0x73169f83,0x1be16fd5
.word 0x173af744,0xc04d21ea,0x21bd5662,0xe0fb36e3
.word 0x9036866c,0xec2fdd7c,0x6138d33b,0xf79151d5
.word 0x7144e0b3,0xc3313999,0xff799320,0x298c6704
.word 0x33dbdca1,0x4963cb7d,0xdaeb8c61,0x7e567362
.word 0xae1e2574,0xd3d60d08,0xfdd9ac08,0xc4b15c09
.word 0x996f5559,0x339deace,0xbdead817,0x6a8c6bdd
.word 0xafb27e9e,0x2ae1c360,0x8b6c953f,0x2ce0586f
.word 0x38cb1626,0x0cdc83c5,0x33f9e77e,0xeda6208d
.word 0x08bf0014,0x8b62d3e9,0xe6d39961,0x6138d9b1
.word 0x49d1f798,0x3eec36ef,0xf8ccc184,0xe6d9227a
.word 0x61c5d4c3,0x8439fea1,0xb2e8057f,0x22bfdb22
.word 0x944aae5c,0xd580be8d,0xb5a4798f,0x3f72874d
.word 0x71971faf,0xc63374ff,0xcea80e08,0xd4bd07ab
.word 0x71023091,0x8c628330,0x90217c67,0xb4f50c17
.word 0xef3f0345,0xc40ea9cc,0xc0422288,0xa2ca0b69
.word 0x0bcc77d6,0x1981f55f,0x1a96a350,0xc7332ec8
.word 0x4ff8a502,0x7475aa90,0x728986f8,0xf048468b
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 0x898a9156,0x08687a5e,0xaa745965,0x3b116447
.word 0x1539988e,0x95f6226e,0x263f2fa1,0xe8a78fdb
.word 0xb94b552e,0x39a921fc,0xf9ae93c6,0x7e0993ff
.word 0xc3e8668c,0xc4f64bd3,0x1683a16b,0x7e373c4e
.word 0xa00b3a59,0xbcf7c41e,0x176a04a2,0x9cc4daa9
.word 0x2aab3f58,0x7073b3e8,0xcfdab3ef,0x97f32731
.word 0x360d699e,0xbdd29dfd,0x42160492,0xda09642d
.word 0x34f2ee0b,0x104f3ee2,0x722b333e,0x48658417
.word 0xcf873ddd,0x18250715,0xae32683a,0xb92f8c10
.word 0x45cf9f96,0x1d13df0c,0x107ee21c,0x9e692ce3
.word 0xb7878a2a,0x734f7b9e,0xd81cfcfc,0x55987c7a
.word 0x651e6c2b,0x10a0a75e,0x06f8bf4d,0xf9332560
.word 0x0b567f8b,0x0ed0ce8a,0xedd15dd4,0xf504d8b8
.word 0x6ee391b3,0xf4575910,0xa76f0a81,0xf81caea9
.word 0xec51ddf4,0x0a082aa8,0x19a98db3,0xd84ce558
.word 0xa1de48a0,0x903f82e8,0xf0abbced,0x679cce78
.word 0xce7e47fe,0x5cc5aefe,0xcfaa3dbc,0x4eeada1d
.word 0xe6bfcb5b,0x469681de,0x3b6c44c1,0xff065209
.word 0x96efb30f,0x7c46c5e5,0xbff270d4,0x4db06980
.word 0xdc69b1b5,0xe53514c2,0x8df655b1,0xe13303da
.word 0x66d4e51c,0x7ec9b222,0x9dd2b510,0x713ec5a8
.word 0x855355ed,0x880b1628,0xa5d526ae,0xbfeda5e3
.word 0x6404cca3,0x31f8135f,0xdd2c0267,0xce1e6c6c
.word 0x3dafe488,0x5d373dfe,0x7d4ceda8,0x2a52f8e8
.word 0xb517c4b1,0xff40f93c,0x03fc6acb,0x7309238d
.word 0x64882f2b,0xfcaa7dc7,0x902c70e7,0x328725f6
.word 0xfce9bff3,0x33b1d8c1,0x6ee31cb4,0x07382b56
.word 0xf832ccbb,0xa4538175,0xcc47dc6d,0xca81ca87
.word 0x2faa8f09,0x8550ce00,0x732c0928,0x3d46aa8c
.word 0x98fae9e2,0xf3df890c,0x72e8289e,0x7d080e53
.word 0xbb663177,0x5d76f10c,0x14fbebe2,0x58bd9e08
.word 0xac18f217,0x0edcdca1,0x0596429c,0xaab22b02
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 0xa6b3beed,0x4da126d9,0xde39288f,0xe4559969
.word 0x20481a19,0x9061e65b,0xc65ddbb8,0xb6d3f768
.word 0xda400664,0x2f02557b,0x4bfb1017,0x8eace304
.word 0x183bc542,0xc23d4852,0xa384c04f,0x705fc303
.word 0xf80130d7,0xce7c5451,0x464b2521,0x1359f878
.word 0x0de9b190,0xf4c5b6d1,0x570cd243,0x9f0db397
.word 0xeaa405ee,0xf7be1acd,0x06b4e7b7,0x9a837ed3
.word 0x46b70038,0xb4955e97,0xfb8d0b3a,0x75660bc3
.word 0xd9fb31f6,0xd5e88637,0x0ed37b0f,0xb53b51f2
.word 0x018573c4,0x215edc87,0xf343cbfd,0x7b6111ee
.word 0xa81ebf11,0xd815d571,0x5b42660d,0x84d0d5e1
.word 0x752c576a,0x2d65a3cc,0x1401ffb2,0x7416f735
.word 0xd5cc7ca4,0xbfe62160,0x6f97b11d,0xdd6fa612
.word 0xc79614d5,0x9285c428,0x379bc097,0x3a44aaff
.word 0x59bb8131,0x212e5931,0x95dec315,0x8852c724
.word 0x9ec497eb,0x65e76a44,0x622ebca0,0x3d279966
.word 0xded8d247,0xc9253457,0x73290718,0x7809c0c5
.word 0xe0a90fe2,0xe7422501,0xaa906963,0x9e4a42a3
.word 0x13e919b0,0x234b47d3,0x25dd0287,0x4590e7e6
.word 0x71721ac9,0x56ab1811,0xe154e5a4,0x793957ee
.word 0x1d40173e,0x12a9392f,0xaf5f844f,0xc3801004
.word 0xed033a41,0xa199dd6b,0xbf59ac85,0x69e7fd79
.word 0x83696c83,0xa86f1adc,0xe4e225e4,0xa70c2efd
.word 0xefdac42c,0x61e4cc97,0x13ad45a6,0x39f7e5fc
.word 0x8676948a,0xe14a0e5a,0xf4b07140,0x800bf0ab
.word 0x4a9bd1c4,0x60266786,0x26e3bcc5,0x6011df20
.word 0x3c9add0c,0xd7b3abd2,0x941e5a5e,0xd8808bfe
.word 0x6f261a5e,0x42ac615b,0x5c80693a,0x597c9f88
.word 0x028954c4,0x5519443e,0x76208e42,0x0d562846
.word 0x8d86707f,0x1bb8bc70,0x93ec102c,0xb0ea4c0c
.word 0xe05111ac,0x8b759e89,0xc0c3f42f,0xbc25e015
.word 0x6a38671c,0xb931f532,0xf0d8c088,0x9f126d7a
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 0xeb83799d,0x58aa1a31,0x9753bda1,0xa84c35c6
.word 0xee202964,0x5936fb85,0x9b2e25a7,0xf68df4e9
.word 0x2e530fd1,0x6fb2f77e,0xc08a5779,0x6c4bddcd
.word 0x706e5d83,0xf727854b,0xb5068b1a,0x7632bf38
.word 0x0bab0d9e,0x12e8f4b7,0x0ea8abc1,0x27c2b761
.word 0x552fa913,0x6ec43e36,0x82462e18,0xa5b5736e
.word 0x5677f092,0xaead27a9,0xb3591b5f,0xe5295581
.word 0x3b3f94f6,0x0cdf82ce,0xb48e2cf3,0x3a7ca6e8
.word 0xf1439ab0,0xd5b997d1,0xca0ede7c,0x36b45b17
.word 0xce58cb19,0x3bbe8aea,0xd2eeebcd,0xb176305b
.word 0xfe7e7364,0x02ca084c,0x0018af3b,0xe1bba5e5
.word 0x22e5f47a,0x8509c1e2,0x27af6ebb,0x3757f2df
.word 0x2a386869,0xcb817dfd,0x585d6463,0xdf6ee5f5
.word 0x6f7de621,0xa7d1bfed,0x89b46c97,0x4cd40a2f
.word 0xda61f38d,0x8218147e,0x1e0b4128,0xad5a603a
.word 0x42b8a377,0x2daf0c30,0xfe318367,0xa1a3bc3e
.word 0x47be5920,0x70ade8f6,0x2833574f,0xccdfda1f
.word 0x782e6fca,0xf09f45df,0xa5f09ad5,0x10b9c9dc
.word 0x567b47c9,0x7e9a4b6a,0xbca158de,0x943252b5
.word 0x83ea4ae2,0x6b9f6348,0x7e0435f5,0x2ea51b5a
.word 0xe3b56901,0x092d79b8,0xfce6403c,0xf481e140
.word 0x54b4fe43,0xf5522348,0x9ec0e08e,0x86e921da
.word 0xcbf79d9f,0xa99fa66a,0x874c158a,0xe0b2d113
.word 0x2b075f04,0xdcc034b5,0x91b7bf81,0x176e8d2e
.word 0x065182e1,0xebf9f3d2,0x53ab467d,0x26fae2a4
.word 0xe7f27692,0xa7bbcbb9,0x64f37bb2,0xb2f4bbd9
.word 0x96f5d319,0x43a9db0f,0x8f66dd62,0x1445b98f
.word 0x68a3bdfd,0x8963da60,0x40b8c2d4,0x6e7f4be0
.word 0x198ca275,0x80e28ed3,0xbea4b5a4,0xf28821d3
.word 0xef8ee744,0x2d0e2d78,0xbb2a5e21,0x4e5f5d48
.word 0x95246914,0xb8470f9d,0xed38cff9,0xdc7df75c
.word 0xb3b0fe30,0x559fa3d4,0xc3e51f6b,0xcdb6e33a
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 0x135747a6,0x42232ef2,0xb62a4285,0xad2f52e1
.word 0x828cfef3,0x7c308d80,0xe10dc3aa,0x12899bce
.word 0xd260071f,0xd6ebd3b4,0xb6643897,0x84ec36ae
.word 0xb363178d,0xa662cacc,0x5408d456,0xc9649338
.word 0x81de0514,0xd82adbe6,0x2dbab291,0xcf27e2c3
.word 0x8ddaf721,0xfb2fd658,0x98b4a1eb,0xfc5f3c8a
.word 0x7fc38c11,0xd7a44c82,0xcce5edd0,0x8607b36f
.word 0x6fa1c372,0x1f9b20f6,0x78572d43,0xff2796e4
.word 0x78612499,0xcb752471,0x4a00fb12,0x944b5b2e
.word 0x2d5a6dd7,0x9eb11e00,0x6dfaacac,0x16aecc4c
.word 0xfc44b189,0x565a96e5,0x1de5537e,0xceab4d97
.word 0x71cc2a91,0x963c9cf8,0x7dffa37b,0xa37c382b
.word 0x485f0886,0xaafeab1f,0x23aadef0,0xbe8583ad
.word 0xf8c672d4,0x33929549,0xf8c7c817,0x5b099bfe
.word 0x1a307643,0xc2d499da,0x624e7139,0x591b05d1
.word 0xa58e127e,0xb5a6c35e,0xb7998e85,0x2708dc8f
.word 0xe5c21686,0x3ddcfda5,0x8571da5c,0x4ee0bbbe
.word 0x9855f1df,0xa0659d12,0xbff5f61d,0x96f49097
.word 0x9bb84fd4,0x4c508c42,0x5e7df123,0xec71b8f7
.word 0xb01a137d,0x2f1c565c,0x1659337f,0x21ba118e
.word 0x8cfc9059,0xcd1a917b,0xfef14ae5,0x12c11347
.word 0x53bf3481,0xba8d377b,0x16804269,0x6173125e
.word 0x7220d524,0xe052966b,0x70292514,0x7c825b4a
.word 0x83f72038,0x0d924c93,0xd7b15431,0xf2e1f3dc
.word 0xc3337fd5,0xce452660,0x8834e4b1,0x72a19a3f
.word 0x7ad96e60,0x401263f0,0xde68af6d,0xee60f6a8
.word 0x5efc2ccf,0x3366ce19,0xdd5cfad6,0xbbbc7e34
.word 0x90b8fa29,0xecee1726,0x410a0caa,0x05ae0205
.word 0x29e67b9b,0x382e9d9a,0x7e0d440d,0x570dcf5f
.word 0x6ce692f4,0xdd44d697,0xb25a11be,0x4bd21973
.word 0x9e5c11b3,0x55c76611,0xa3fe5f90,0xef954338
.word 0x9f9c2bae,0x95a942f4,0x9518d0e2,0x49a145d7
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 0x3eb6ec9e,0x6912fae9,0xa935012c,0x38830f79
.word 0x313bed98,0x6a614322,0x46d5c270,0xc4ec1d64
.word 0x972c36a1,0xb3c2aa8c,0x40bf2b1c,0x258f634b
.word 0x311d3b24,0x6b4131a2,0xb7eb60b8,0x31d05183
.word 0x96a51fab,0x85ce2d02,0x6a7a0af5,0xe02d9e38
.word 0x0d89f54b,0x3f87dfa3,0x9bf4394f,0x389d1fbe
.word 0xd3b9f1fe,0x275f8b02,0x208d2c10,0x229d96a4
.word 0xa1e775cc,0x9882473a,0x51db9eff,0x88d5a8da
.word 0x4d122489,0xd483ae22,0xe436a537,0x415e34eb
.word 0x2b14ad14,0xdcd2d09e,0x99fa8d57,0x12b0ff34
.word 0xca9231e8,0x6e2100af,0xe3eaea43,0x3c819e2c
.word 0x43875b59,0x37976093,0xbc5fa1e3,0xc657f883
.word 0x472aba4a,0x08112e0b,0x81cd3de0,0x004e5464
.word 0x9c22b9a5,0x680896b8,0x77542fe0,0xa163acf1
.word 0xd0eb1b62,0x22731e40,0xabd029f3,0x30a375b4
.word 0xf3143352,0xa5ccc9a5,0x0a7646f5,0x957b5781
.word 0x47aa2ece,0x2450fb60,0x4a012e23,0x2743fa84
.word 0x171e10a8,0xca65b485,0xe483a969,0x965c3f70
.word 0xe93bd537,0xaf540071,0x7784933c,0x2827c517
.word 0x150706ed,0x3c38cc83,0x38ea3524,0x2a900321
.word 0x429f6cb1,0xa256d5a2,0xb18b2686,0x73a5719c
.word 0x90d21962,0x43d32396,0xfac93db8,0x39324717
.word 0x4cec50b6,0x12bfdbd9,0xe25ff6ad,0xf6496720
.word 0x06308ccc,0x42675ffc,0xdd23ab88,0x9102a024
.word 0x34ca1a9f,0x0c6687cd,0xdeaca40c,0x9cd64a54
.word 0x6f9f750b,0x04b83b1a,0xbcd0ecf1,0x7367e4f2
.word 0x33a38899,0x9f3adcda,0x423f76fc,0x2014a6c1
.word 0x2d90dffe,0x72341d19,0x05527c9b,0x2bf156bf
.word 0xf2141003,0xe5cf825f,0xf2419975,0xf415535e
.word 0x63fd6a7e,0xd0664803,0x527b0029,0x6895d656
.word 0xabb65bc1,0xf17301a8,0x28b8822b,0xa3e0f2a5
.word 0xf49cbf67,0xce88fecf,0x744ec83c,0xfe9edd7c
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 0x86b17a7a,0x2f12cccf,0x16208a0f,0x4ed8b5d0
.word 0x53c7fd25,0x4d7abf1c,0x14418889,0x5e8a66d0
.word 0xeb9a8c63,0x7d5445a7,0x834980a2,0x6fab26b7
.word 0x65c8456b,0x65c5168b,0xb107f3b4,0x7c69dc68
.word 0xf0656e63,0x4e2052dd,0x939d4765,0x08b97c5f
.word 0xe8735561,0x24409899,0x5736d4ad,0xeb6fe714
.word 0xea1cc2c2,0x862f4ede,0x3a501667,0x0125e76e
.word 0x1633033b,0x5e09cc9b,0x7e7e42c1,0x52cd355d
.word 0xb5e4f01a,0x93e46936,0x7e9bbdc8,0xf9c849ca
.word 0xdbe722f0,0x8b94e7d3,0x77d76c2c,0x3cc0482e
.word 0xc7b02f42,0xac4f2374,0x742822c2,0xe4c8043d
.word 0x4cfa1b7c,0xe932b7ed,0xacd0177b,0xe84297c2
.word 0xce8ea906,0xe68d6c35,0x81ef708e,0x598d37f8
.word 0xb0a45202,0xf216e3bd,0xd146bc73,0x08163f1d
.word 0xe1b7d498,0x583ae79f,0x43ce1e94,0x316d9919
.word 0xce76e894,0x27501e4e,0x3c55f851,0x5c31e685
.word 0xc1d370ca,0x1fced466,0xc3d08539,0x01aabf57
.word 0xeeaf9c69,0x9148c769,0xe85314a0,0x3b8f69f2
.word 0x86611ab8,0xeaf69533,0x7869648e,0x4d5d33dd
.word 0xdc15bd73,0x085f6792,0xad50ea9c,0xeefe02dc
.word 0x5e31e791,0x13fc5fff,0xe02d9fe0,0x93913f65
.word 0xc541caeb,0x7e9603a6,0x28158e95,0x3f0d8b43
.word 0xda8fbf89,0x57158bba,0xec6c0be3,0x3bda1c1a
.word 0x120d1a63,0x9064389b,0x34e6f663,0x536f09e6
.word 0x4e461239,0xf0cbb2fe,0x9551083b,0xf4518562
.word 0x1b952351,0x701e88d1,0x24b93e00,0x5aab1b95
.word 0x6b24d82c,0x89642561,0x5fd96fa7,0xd9f0e7c6
.word 0xf22c9827,0xa39ea989,0x63c95e58,0x57d6e25e
.word 0xf761f154,0x572800aa,0x25b9d01f,0x8741d4f6
.word 0xec0d09b5,0x92da3c38,0xf240cffd,0xdeb72a3f
.word 0x2aaab1dc,0x894bd918,0x39f1d3fc,0xb7ffb1ed
.word 0xe8eed31f,0xe0789d0e,0xdb4c0666,0xb5a5f728
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 0xc2853ea9,0x28237ccb,0xdc2470ff,0x217c45ba
.word 0xa2e47dc9,0xb8aa81a9,0x57e15dff,0xfa47a24f
.word 0xe7a558ca,0x4ddf287f,0x8fe0fe46,0x075f29ca
.word 0xa9bf2743,0x41d787fd,0x3d36a2a6,0x9564fcc5
.word 0x7ed3fcf8,0xfdabfb98,0x637e2871,0x45b9422b
.word 0x1b243164,0xafd19421,0x6e612bbe,0x9e843b5f
.word 0x7e8dd399,0xe11a610e,0x0d48a94a,0x81a4a065
.word 0xcce01a92,0x8a57a658,0x57b3a089,0xe41a2f47
.word 0x44e618ed,0x04bc3799,0x50bdea72,0xd81a4db9
.word 0x5a90fab9,0xe97e299a,0x75c4db4c,0x0997bc9f
.word 0x3a10afd7,0xe3d3e8a4,0xcdf1c9e7,0x8861b510
.word 0x2151dfed,0xc66b2131,0x8ab1fe05,0x87f83bf7
.word 0x409cd9d8,0xe7fe16f0,0x38b925f5,0x9dcebc42
.word 0x8c042025,0x69f816a6,0xe186ce56,0xe5050776
.word 0x2617f2d3,0xd0bc314f,0x6cca72a4,0x8ebe41f3
.word 0x4ea3aec7,0x14695387,0xfa4666dd,0x396190de
.word 0xf92d6a2f,0xea8da9a0,0xe1b7e2d9,0xd6e1f253
.word 0xdc10faff,0xb74578ef,0xfac156be,0xb30be902
.word 0x1865e29f,0x1bd37aec,0x068bb291,0x06152d75
.word 0x54f5ce24,0xb7eedf05,0xad7bc85c,0x00a9dfd7
.word 0x9ab59573,0xf468c8d0,0xeed6395a,0xd8c3f6ca
.word 0xa3c0945c,0x2113e4ee,0x95d4a95e,0xfe7e092c
.word 0x3ca2a282,0xc74a36e1,0x97852c19,0x2349accd
.word 0x71592014,0xb6fbe5bf,0x69505cb6,0x43c7fbfb
.word 0x5219ebcd,0x7641e455,0x39b7a74e,0x52bb6200
.word 0x120e4318,0x2effdb05,0xa19881df,0x1c57d554
.word 0x861b41ea,0x83a755d5,0x8857700c,0xf3804441
.word 0x3a4adc75,0xc317e850,0xcad1f636,0xad3d7075
.word 0xb0828c97,0x9cf80b4b,0x99e047ca,0x64df26b0
.word 0x0ff7e1da,0x20b12b79,0x2e5e77a7,0x6b85415a
.word 0xe83ad4a2,0x474eb0b5,0x4fafc7f2,0x9b483dcf
.word 0xf7138e56,0x99fbc9b3,0x6ea30d6c,0x5b39cd4f
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 0x2e0c8eb2,0x1251fdc9,0xb6f315c6,0xad52b47f
.word 0x6c8320ef,0xe502fb99,0x1060f0a5,0x97fad5a8
.word 0x1ced82e3,0x48485876,0xd90257f3,0xbafc765d
.word 0xbe4c2b66,0x1d12aff5,0x32b5d1b8,0x2404fd95
.word 0x24d9ddff,0x701e8347,0x254f2159,0xf2a95205
.word 0xfe7535fe,0x8c88f39f,0xd472a491,0x562cc0ab
.word 0x6b6ff804,0x9b609b2b,0xd5dca5e7,0xada29ac0
.word 0xf863b059,0x79bf6edf,0x11380dd9,0x31868e1c
.word 0x5fee6a34,0xd36b47fd,0xfe1ef8ea,0xd4ab9a55
.word 0x7576e880,0xae19032c,0xd786b8db,0xea4eef67
.word 0x960849f9,0x42d99f56,0xd9669e3a,0xc3db18ae
.word 0xe9ed14eb,0x8c707b85,0x7cdfb822,0x604c233d
.word 0x8d01a685,0x774e8b83,0xdde6b6dd,0x35f96cf9
.word 0x2e095aad,0x6479a1b0,0x60f1925d,0x03e4c3a8
.word 0x060e61e9,0xf8698556,0x5372f755,0x3c4bc517
.word 0x30449432,0x10d443c6,0x6c3df81d,0xc4871a2b
.word 0xac1bc19e,0x74034db3,0x0eb5a1a7,0xe40b40da
.word 0x9476af71,0x376242de,0x350e94c1,0x2ec0ee24
.word 0xe543ba05,0xfa34aeed,0x3b255ddf,0x2e5fecbc
.word 0x86dc5cc0,0xb7084326,0x6f27c025,0x2e9eda41
.word 0x9d57245f,0x6f84aa40,0x936b11c0,0x68e761dc
.word 0xbbf88aa4,0xf96f8700,0xcbf0e380,0x2047452f
.word 0xdb0fb87f,0x5a0e4b61,0x675cd181,0x5cf5e5f0
.word 0x2ab6d9bf,0xd6e1807f,0x162853e7,0x35928b68
.word 0x21c2bf14,0xdbd78a4e,0xc39138c2,0xf6614546
.word 0xb5a13ce4,0x3930888b,0x856903ea,0x860076ea
.word 0x91aa6477,0x14df36c9,0x584458a8,0x57afdbf9
.word 0x9c4bef50,0x888d0dec,0xcb52dc59,0x2ffa61de
.word 0x0e0c5b9d,0x0b1d4a42,0x64a3fb76,0xd29eee66
.word 0x9d8dc74e,0xb43175df,0x203b568c,0x4e2bae83
.word 0x0e769855,0x644553fb,0x72f4cae5,0xd15067a5
.word 0xbf73a44d,0x1fcf5a2d,0x29484ec5,0xc9301d35
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 0x5bf01258,0x5492b3c2,0xb9657220,0xbb32a669
.word 0x3ace9df9,0x91c7de67,0xa1d435b1,0x5896d588
.word 0x6ebf7a96,0x1e27d544,0x2f647d18,0xf7d835b1
.word 0x6f06e69a,0x791150ec,0xe63f67ea,0x389728c2
.word 0x12be07d9,0x14ef1850,0x7fe3bdac,0x20da6447
.word 0x55af1301,0xb0f9154b,0x9aa173b9,0xeb9d0f99
.word 0x026876b7,0x70b9586c,0xf49ac086,0x2ce34374
.word 0x643c2cfc,0xb5cdd020,0x36909f42,0x6b4aaf68
.word 0x9e2fd186,0xc9f69194,0x08d8b272,0x9e2787b7
.word 0xb5a592ab,0xbad120c6,0x3c1d52d6,0x4fd3d6d4
.word 0x38f8dc3d,0x61cf225c,0x94621a7e,0x80e780a4
.word 0x521f3471,0xd2bacd80,0xf17b0906,0x7f5008cf
.word 0x189b95a0,0xc8e71b5e,0x620f4420,0x56f95ee6
.word 0xa3993198,0xc753904f,0x88789eec,0x3db9c6db
.word 0xdd15d604,0xeb0c8d2e,0xfe72cfa8,0xdfd5507c
.word 0xb908da37,0x7c58ba4d,0xf9ce10c4,0xf6aa58aa
.word 0x2dd218a1,0x90d092d7,0x7770dede,0x2b73122c
.word 0x9dcdba4a,0xa8142825,0xac78053f,0xcd8dc480
.word 0x02ebb6d8,0x5a349446,0x80e7c6e1,0x9828413a
.word 0xec5391ff,0x43e80475,0xdb9b4e44,0x6ade3e09
.word 0xf40c9628,0x21da1926,0xd7d8797e,0x46ec1f3d
.word 0xf206cf0e,0x1dfb525e,0x5bfae3c4,0xcf8e0ab1
.word 0x840f50cd,0xaf07bdfd,0xc442675b,0x244c14c6
.word 0xcaa4843e,0x1313547e,0x9512423b,0x272019e8
.word 0x5f68f3c8,0x47867f8a,0x1604f821,0xe8fdbb2e
.word 0xa7fe4d4a,0x2243197d,0x16a4ad2b,0xc4f97a0b
.word 0xc73b9206,0x851f3367,0xee86433f,0xebe4d89c
.word 0x0bd9d4ea,0x2fda87a0,0x293c2be2,0x206957a9
.word 0xc960c558,0xc77ed630,0x1a3337fa,0xeaddc029
.word 0xbf77928a,0x8f01f053,0xf92625f4,0x6a91888f
.word 0xe5de3046,0xe37b22dc,0x1078bee4,0x194647e3
.word 0xbcc11b13,0xdfa83754,0x9dd7250c,0x3b31ef5f
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 0xdcffe630,0x16b0455e,0xb1a9c02d,0xd19415ef
.word 0x2e9f3f6d,0x1958f6cd,0x67219621,0x3ded4e9c
.word 0xdb4596b3,0x2daf984d,0x58dddc51,0x60a42d86
.word 0xe19f8e94,0xc91280d9,0xf24d0877,0x434a3685
.word 0xe185b507,0xdebaded1,0x1984a86a,0xa9fdaecc
.word 0x76ad0b84,0xfc581618,0x8fdd3336,0x2d18162d
.word 0x0afff2ae,0x8a4c4220,0x164883ab,0xee629304
.word 0x842c5060,0xedfe4380,0x617ced16,0xec962fbe
.word 0xf1a26448,0xeea95332,0xf9b693d1,0xf375b089
.word 0x3ada8717,0xd7b8f27a,0xa0aec776,0xf9a91196
.word 0x8ba99663,0xa76f3244,0xf19d8b5d,0x2e572c8e
.word 0x00bf3405,0xf84963d5,0xace76033,0x25cbd719
.word 0xfe86c464,0x6573c36d,0x19198849,0x6345114a
.word 0xd311b1d7,0x8bb9916e,0x1d2dc90c,0x0a6fcf92
.word 0x9ab1f1bb,0xde9ca01e,0xc394e33e,0x6e30f097
.word 0x1583be9a,0xa0d75a1f,0x772b69c0,0xe576f7a8
.word 0xedf46083,0x4b6e0559,0x54fb658b,0x0865ebed
.word 0x5bdb1128,0x15aeddf0,0x1236057f,0x046a7584
.word 0xf43e3239,0xd550a314,0x61e03e2e,0x3e2c243c
.word 0x219e6297,0xe49d33d5,0xb6c26534,0x0fd31cfc
.word 0x030eaef2,0x7c81a7e4,0xe4a41979,0x16f5ebdf
.word 0x0cea3a0c,0xf3eec076,0x67e74753,0x643a35c6
.word 0xd23edc9c,0xf45d8a44,0xb037fb05,0x8337dd92
.word 0x39e1f8fc,0x2a3f4535,0x228609a4,0xa85ea5e7
.word 0x7e812647,0xf1985eb3,0x5af6d5bc,0x102e09e2
.word 0xe1a14b62,0xce99a2f4,0x1c1688d2,0x25827f62
.word 0xded66b95,0xfff62118,0x581f68c7,0x70b1e737
.word 0xf8dc89d1,0x99ac15f3,0x0da2f7de,0x8825324b
.word 0x458e3186,0x4d0482a6,0x4f9be2f1,0x74cf37ab
.word 0x14b57141,0x62efae49,0x6c1faa79,0xfbb08c42
.word 0xe0665b31,0xfa982089,0x07669d65,0x4935215b
.word 0x81ab204d,0x594680ac,0x7ff8af69,0x1c18e130
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 0xb9ef02b6,0x2f14b711,0x6646d440,0x948d809b
.word 0xae1e2cdb,0x3b424dd5,0xc4207c2f,0x0d84ee43
.word 0x32b57573,0xadc10679,0x3905508d,0x2ebf956f
.word 0xa7b4dc63,0x28cbe5e5,0x68c6c254,0x7db5f2fb
.word 0x4483216c,0x403138b2,0xaa329b49,0xab88c92e
.word 0x8a284991,0x2223f9d9,0xc08a545b,0x6352b680
.word 0x43a0b1e9,0x226f5e87,0x45cb68ae,0x173e3330
.word 0x253504d2,0x4225f41d,0x306b942b,0xe5a08ef1
.word 0x2c732784,0x9b7b8d84,0x10dc5ad0,0xcb9391b2
.word 0x06f45075,0x40943141,0xba531a88,0xb2d7ee5f
.word 0xa570e01b,0x87964c48,0xb925189d,0xdd909d7a
.word 0xb1718f2e,0xd702f596,0x94d8c70f,0x55c95431
.word 0xec5316ea,0x58f3eb61,0x9f8bf267,0x6b60a21b
.word 0x01976cde,0xf62f3dad,0x0dd8853d,0x96867179
.word 0xb22fbfd3,0xb6b13521,0x8ed8a5da,0xe1609820
.word 0x47ba6952,0x1d0c2ca2,0xbf86843d,0x716fc455
.word 0x25bf4108,0xfda84661,0xbb1b9c49,0x20ae930c
.word 0xa4a24558,0xc05f462e,0xcfa4a1c6,0xb4ff572e
.word 0x68b4a409,0x3cffdf2a,0x26d7944b,0x557cec8c
.word 0x32619760,0x4e6c9cdf,0x3a2a00c2,0x45a8a704
.word 0x2442b20a,0x157790fa,0x55196d21,0x94cbc6da
.word 0x8ac4fc80,0xb91cc5af,0xb85b81d0,0xa92448e0
.word 0x739a9a0c,0xdff6de1d,0x41826ef5,0xaa7584d5
.word 0x0a2d6fb8,0x874dbb33,0x659319c8,0x04bb6526
.word 0x7cab6b1d,0x2ae8e725,0x34f94887,0x7b158a78
.word 0x419a9c88,0x38ad32ed,0x32e775a4,0x789a4812
.word 0x8682b579,0x3365c4e8,0x8918a359,0x30ab0fe4
.word 0x0fdf6011,0x695c6bec,0x2ebe4e10,0x939c60ab
.word 0x9d5f7c33,0x5249352c,0x13075410,0x950b50a1
.word 0x1bf785ec,0x9a4964f1,0xb1a6d97c,0xa153d9a2
.word 0xf6365ef3,0xd8758764,0x75519ca8,0x5e5457fe
.word 0x69732b40,0x98c1f573,0x0c1bf4fd,0x1124f7de
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 0xf595d72f,0x8ae194ca,0x8ae83fef,0xb11de957
.word 0x88b1dc19,0xbfca5d4d,0x8a0f5aad,0x7d61044b
.word 0x8903d7b9,0xef249a4d,0xfc7d1618,0xf06f615b
.word 0x5f893d95,0xa037ede9,0x90b9f5cc,0x669d22c2
.word 0x70b868f1,0x8658e8ba,0x22309917,0x85037cdd
.word 0x72eb68fb,0x01978a87,0x33c20599,0x5022aa48
.word 0x102e1302,0xd0303b94,0x18350920,0x83cec3f2
.word 0x8810a31d,0xcf124de8,0xde05efa2,0x2c128745
.word 0x064b9ed7,0xa9e69a55,0x3fb89531,0x42bcb020
.word 0x7b17f2dc,0x8c084a14,0xe4863939,0x49936fe7
.word 0x775fe1d2,0x9fa52b35,0x5a075c8a,0x93c97b09
.word 0x8e0f5843,0xead75011,0xe2c191fc,0xcf67cffa
.word 0x99f9b135,0x7ae9c6c3,0x78a4eba1,0xde76f053
.word 0xbaf7280a,0x30411392,0xa2238a45,0xbe157f3f
.word 0x3c93beb5,0x5840336a,0xa071fd3c,0xe1671e67
.word 0x93444485,0x5bb819a6,0x03deceae,0x5f028755
.word 0x834512af,0xe7d66dca,0x8743a9fb,0xbabf076d
.word 0xa9c54686,0x5c394d09,0x21f4ff78,0x74bc9022
.word 0x3bbd3adc,0x0f97dc0d,0x4fe56820,0xb241db59
.word 0xa7eecf4c,0x525e0ea7,0x6b9ebf1f,0x3d90233d
.word 0xd6adf6d5,0x7465503e,0x4f1ad486,0xfad1dbd6
.word 0xb653dcaa,0xa9c64f17,0x7df608e7,0xa6be1a90
.word 0xc7ef9946,0xaef681dc,0x4089b1f1,0xeb991d0c
.word 0x0bfb3b74,0x17053517,0x594ab3f0,0x7f9b66e1
.word 0x4b9f3b1c,0x513a9455,0xaa4eb3ca,0x301f838e
.word 0x6e01b68a,0x265fff57,0xcfecafdf,0xb470ec35
.word 0x27fa91a4,0x0c457d6c,0x2093d907,0x093dc032
.word 0x5a40c88c,0x9b33048f,0xb7bf893d,0x7eab4421
.word 0x05e1f8f0,0x5f58065c,0xd557db02,0x197f828f
.word 0x95b55e30,0x442aa03e,0xeffde86d,0x4dca52d5
.word 0x19392b05,0x8b627886,0xc05bb77a,0xef712247
.word 0x74363ea1,0x15078aa3,0xa6987ec7,0x8b500fd8
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 0x290b9ebc,0x8411cd51,0x2e0db420,0xe1ad5ceb
.word 0xc94951c6,0xeaf02c40,0xcd1f19dd,0x09a9d144
.word 0x66e3e5f6,0x3028d0ee,0x70b6ee62,0x71734158
.word 0xbddd918c,0x1a779ce2,0xcfb090e0,0x204ce4ea
.word 0x99a484af,0xb52768fb,0x1038aa9c,0xce100a40
.word 0x44b6d230,0x7fa75496,0x50ae50f5,0x41b09590
.word 0xc8f4b065,0xccb2207c,0x1172da95,0xed2cd94b
.word 0x55297710,0xe20131d5,0x9f075048,0xd3d36f6d
.word 0xa799b55b,0xb3c6cd87,0x888aa36e,0x5932129b
.word 0xac09bd67,0x33e30eed,0x52b5d40c,0x9ec4f107
.word 0xa97af61c,0xfd8d3d5a,0xcdf3f358,0x226a39d3
.word 0x32db4df3,0x85d1d759,0x9bac1d67,0xc916d872
.word 0x977a668e,0xafbc5bdb,0xef974fc0,0x5ea0ccdb
.word 0x9d8cde67,0xcf525783,0xd1175426,0x417a1fc6
.word 0x7b5a2b2f,0x135442f4,0xff88fac5,0xa61b2170
.word 0xd907254f,0x15cf8373,0x11abe40f,0x4449b6d9
.word 0x0bd4e39f,0x61819399,0x51d0528a,0xffc861e7
.word 0x4721005d,0x0d51ca46,0xffb23a96,0x44508a46
.word 0x616312ec,0x94e8100c,0x5c7ee901,0xa586180a
.word 0x4d7122c5,0x0c23d666,0x9520f663,0xf96d3551
.word 0xe8053294,0xed1a1cc3,0x3cc16240,0x50f2bfd1
.word 0x19891d15,0x492e1e61,0x2a2876e3,0x058ff4f0
.word 0x665d5ae1,0x6fa30de0,0xda547c79,0x833bced2
.word 0xde617448,0x5256eb93,0x41a6b858,0x42f7750e
.word 0x4298c1f0,0x21d7738c,0x6f08ca3c,0xb60a060d
.word 0xd5408fd4,0x4baca95d,0xfc6ea895,0x9a70a2e6
.word 0xa4c682ca,0x8ca68358,0x97518fd1,0x14dfcc03
.word 0x06294fa3,0xa1ad5944,0x01b344db,0xdd73df88
.word 0x90dd49e4,0xa7623b7b,0x1fafd7d1,0xacac6e92
.word 0x5033cd77,0x5e09bedc,0x7ce2f95c,0x5be4b583
.word 0xea4c2ce9,0xf6f12acb,0xdae8afc6,0x25f6d793
.word 0x1adb3544,0x918cb425,0x190b930a,0xc4aa558b
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 0xcc796da2,0xe25b58af,0xa894d7b0,0x5c498df9
.word 0xfe1734b0,0xedcde554,0x324b9a38,0x96317954
.word 0xa75ab334,0x34b0211b,0x3c82096d,0xb942c964
.word 0x5ac09105,0xd0e6fb91,0xc1083e16,0x34ba621f
.word 0x63d36a04,0x621bc1ac,0x8ebcd490,0x811d4adb
.word 0x698f1f5a,0xaecab1ad,0x72f0a668,0xd36806b3
.word 0xe4687a20,0x86a6fb16,0x77ca0b7c,0x9c3d491f
.word 0x02dddaa3,0xac51b232,0x1b5bccad,0x45bd9972
.word 0x372f01df,0x56c25c05,0x4ce0f7e3,0xc0563450
.word 0x58f5d371,0x691f13f0,0xdcaed13f,0xa979ec95
.word 0x8f210792,0x185c22ed,0xa514cf86,0xe195a4d1
.word 0x7026cbdc,0xa9976423,0xc2b32e34,0x805c991b
.word 0x008ecd34,0xe149b5a3,0xde66eee2,0x00ca5cd6
.word 0xf920e870,0x9c664fac,0x02604c0a,0x04339bcf
.word 0x703311cc,0x3c18f22c,0x68078b28,0x2dc61dbc
.word 0x37936c00,0x208c20ae,0xee206f75,0x15418227
.word 0xf2bbc78b,0x3d3d93e2,0xbae3737d,0xde53d840
.word 0xa380f99e,0x58b1709d,0x6b944b0d,0xf3a64926
.word 0xa8d2efa8,0x31f2172c,0xebe1034f,0x18647355
.word 0x17950c07,0x18f7c5a3,0x6861bf6d,0x24cc5867
.word 0xb05af115,0x25b09165,0x4d3b6361,0xbef4f940
.word 0x13f9d1d1,0x85b4d008,0x41a24bca,0x9e125138
.word 0xcfd8eca0,0xcbcb8603,0x1534580c,0xbf0742de
.word 0xf9bb401c,0x28322390,0x0360cdec,0xca102802
.word 0x7c863c80,0x542d6b33,0x2567ce8d,0x7cb789c1
.word 0x761cd372,0x6020141d,0x2dca50f8,0xcb8a03ef
.word 0x759f4b99,0xd1daf828,0xf27d8c0b,0x1e4e7298
.word 0x0c51c328,0x0549d751,0x4e6db060,0x8bc4d915
.word 0x3347145a,0x38000842,0x7352f81c,0x72724066
.word 0xddd65a4d,0xb728c60b,0xa40177d8,0x4e068a7d
.word 0x704941ad,0x38f57a36,0xdd71dc8c,0x52ab2aa0
.word 0xb4b1a077,0x2232ea28,0x6f782c24,0xdce49af9
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 0x27fa3525,0xaccb85a6,0xc00e0f5f,0x480e10f0
.word 0x600b398f,0x2de566d1,0xef6b9b76,0xbf6dfa58
.word 0x96157e14,0x822e8a9c,0x1647771d,0x909fae34
.word 0x2caf160e,0x0c88406c,0x5dd97b79,0xe6dfcff2
.word 0x27c1c421,0x05cff4a0,0xd56d04e5,0x395bbf8c
.word 0x0824266c,0xf1243fdc,0xf317460b,0xd17c5126
.word 0x22c539a3,0xbcbe869f,0xb88c85bf,0xafbc6d14
.word 0x5b3ae3cf,0x03af8621,0x7546a5a6,0x1108a167
.word 0x629c9f8b,0x89526367,0xd08349b8,0x28a6e325
.word 0x0c7a8430,0x8b151907,0x90bd4e55,0x2df3ce3b
.word 0xabee14d0,0xcbc66a18,0x6baaaf0e,0x7c36227d
.word 0x668aff8e,0xf3d43be6,0x4c30e5b1,0xa25144dc
.word 0x3fbf1e75,0x2ad2de8d,0xf8f21f97,0xedc08872
.word 0xf8320513,0x140bcee3,0x40f65d07,0x694b9001
.word 0xe144c55a,0x89ae56c7,0x505cb347,0xbc798f26
.word 0x64e135e3,0x6a3b9e29,0xbfbee07a,0xbe214db1
.word 0x6035fbe9,0x9c4071bd,0x2e22b831,0x84ac5ee7
.word 0xb2d28f49,0xbd80948e,0x011773ca,0x18ed15e8
.word 0x4eeda3a9,0x66e6b9ac,0x72b2c8f4,0xb2deba65
.word 0xf0090920,0xb243414b,0x00a463d4,0x35e7cc2a
.word 0xc9d3da1c,0x08a19a3d,0x80619bd6,0x9c86f4b2
.word 0x7d402690,0xa2bc2271,0x11d30c90,0xcff4c53e
.word 0xb6cce729,0x4542d52a,0x7209e1fd,0x369fe0d4
.word 0xc969c45e,0xce9d3738,0x7fd6a9fc,0xa7a8df70
.word 0xa70c3949,0x3a7cbe86,0x3d9df813,0x347dc01f
.word 0xa7a9c139,0xb32084fd,0xf8e8b92a,0x18d39342
.word 0xf86451e5,0x851fe290,0x908a989c,0x64f82880
.word 0x23e06163,0x66d1f28d,0x72828d3a,0x318ee8d8
.word 0x2fe046ac,0x5cea4b83,0x174d1257,0x88486d02
.word 0x022fdaf3,0xf2a06bd9,0x7deee6fa,0x39faa270
.word 0xab86ff08,0x7c6fdac2,0x58da40e4,0xc3476ebe
.word 0x1f4c7b7b,0xc4ccb9c7,0x990747ea,0xe1354459
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 0x47adcf7e,0x3372a935,0x0cddbd5f,0x1eb2b065
.word 0xb2036a76,0x0b60b62f,0x69fde51a,0xaa5be58f
.word 0x4966a75f,0x1074e3a6,0x2173e795,0xf831868a
.word 0x14f5ef30,0x0cc9ee26,0xce464ef2,0xc8549650
.word 0x8b299b5c,0xc66b0e46,0xf620af9c,0xb134fb2d
.word 0x492a1e6a,0xd8c4e142,0x2445abbb,0x35616d06
.word 0x22a8f124,0x0250285d,0xae87c6d0,0x173d68e9
.word 0x6ab39a1a,0x67d36f7b,0x7ed2fa90,0x999ec2dc
.word 0x461a7151,0x5a198d88,0x8c32de6e,0x242879a0
.word 0x3ca0af52,0x45e1977c,0x931c7355,0x34424da8
.word 0x68a7a0ae,0x53007712,0x638c146d,0xd91c77ff
.word 0xefa2630b,0x3cdb7eb3,0xe902c287,0xe696c568
.word 0xf92ab472,0x7916ba86,0xc607a145,0xe8261a18
.word 0xd7fc4baa,0x1f8af3a5,0x317a1396,0xeb745838
.word 0x36b1c252,0x344a10c3,0xc402bee5,0xbb24fc27
.word 0x6771321d,0xb41472ac,0xde40abeb,0x1bd8065d
.word 0x4b5919c4,0xd460b19e,0xf4bea1aa,0x3b753f81
.word 0x4ac7658b,0xddd186b3,0x34427553,0x7ce956e6
.word 0xdbd8c595,0x30ad67e6,0xba5e884b,0x647deeac
.word 0xfd351848,0x7390e68d,0x777dc06d,0x39757af1
.word 0xbdf155ee,0x470c11fb,0x791fc9a5,0x9646554d
.word 0x7d68a1c3,0xc5a59532,0xa63b6b8c,0x4ad5727d
.word 0xd6d0f9e1,0x318c5e9c,0x531736f0,0xab62e955
.word 0x945cb9c1,0x35cd39cc,0x3c44598d,0xcbe932ff
.word 0xf50a106c,0x0b987fb4,0x9cae3498,0x7d098b42
.word 0x30faca41,0x09a02552,0x2dbf6cec,0xee0ea8af
.word 0x09c82832,0x046f069a,0x2b0c1a34,0xeb651c3c
.word 0x8791f892,0x63062b23,0x295f88e6,0x9b2ab2db
.word 0xb2344ebd,0xa803b044,0x13d51990,0x486bee91
.word 0x46b0f7db,0x8aafaabf,0x3653fe93,0xed161c35
.word 0x2a1e98da,0x7d285fc8,0x249fbbff,0xa3de5483
.word 0x8be31dad,0xab442631,0x37d72fc8,0xba6469c5
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 0xcf016c3c,0x613bc73b,0xdf7682b1,0x989105ff
.word 0xfb26ceb0,0xdfa8d454,0x08e887ed,0xbf085aa8
.word 0xb1b28399,0x1f6950f5,0x083cf115,0xb422fd2a
.word 0x7323a0be,0xd7436575,0x7cf07a68,0xcf04c62c
.word 0xeb092025,0x70017ad2,0x53399674,0x522cea62
.word 0x4850eb2f,0xaae7c447,0x0bf79ee1,0x1f0c4143
.word 0x8ec7e3e1,0xdd282193,0xb21c5a30,0x20650ff9
.word 0x856f2c18,0x6a6c9555,0x80016cc9,0xab5f9406
.word 0x23085c69,0x97cf5204,0xc04a8389,0x7e6f3ea2
.word 0xbd4b521e,0xd9df4a75,0x91eeb09a,0xd329ec59
.word 0x7ab793f1,0x8c1b0b51,0x63cf3e89,0xccb1da30
.word 0xbb823dd9,0x2e4a61a3,0xea08a9a6,0xeebfded1
.word 0x8f6c4721,0xab00df4e,0xb54d1b7c,0xc013db62
.word 0xc68b465a,0x990b1b39,0x21a80d90,0xd38102cf
.word 0x1426473f,0xe4713d02,0x6b28138b,0x5736700b
.word 0x1d792c17,0x5c6e6b07,0xf76d83b7,0xf20f5d0e
.word 0xa23e14ad,0xc7d98082,0x6a21196c,0x5b0fcdc4
.word 0x03f2b81c,0x668a1e1b,0x4c25f9d1,0xc4e80ecd
.word 0xfe9d100c,0xcb2274d9,0x5b3c2f82,0xd5e6f07c
.word 0x01eaadf2,0xe52b0417,0x2821eb5b,0x133e3041
.word 0x3fd71781,0x3332f472,0x42e76988,0x1387ed15
.word 0x2a46bcf5,0x5ae0c750,0x613bf09b,0x5a212796
.word 0xc0a7452c,0x6f1f211f,0x2c8a1134,0xf0522248
.word 0x7fbf6b3e,0xeff154f0,0x7d956f05,0xfd093ec1
.word 0x5e2f7315,0x8bdfffd4,0x8994924b,0x497b1841
.word 0x3173371a,0xf33fe506,0x6747650e,0xc028225d
.word 0x17b53fac,0x15304729,0xa82bd137,0x6762b7a8
.word 0xdfe889d1,0x6ada004e,0xc4054e4a,0xe212cbdc
.word 0x327d9063,0x9e9cba5d,0xc7309d1a,0x859f6f4e
.word 0x4e1ad610,0x85cf49ea,0xb169f4d1,0x4c5b615a
.word 0xe3b5a9e3,0x639545de,0x363c7775,0xae2ed48f
.word 0xfa797f1f,0xf4289c9c,0x64fe2e4c,0x11a103c9
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 0x336e3b09,0x935fc6fe,0x7473d3a6,0x10143c78
.word 0xb35ebc61,0xf581e3b5,0x3956acc9,0x58607430
.word 0xa06a2193,0xc4415de6,0xc7a8ebd5,0xe52b094e
.word 0x8b28ee92,0x771c525d,0x196af742,0xf648e7af
.word 0x4c476cae,0xdb0b4230,0x15eec6ba,0xa6d8cd0a
.word 0x9e40352b,0xe03a54ae,0x4a4c672f,0x4e083dc1
.word 0xcfd95a4d,0x30340aea,0xe5df1add,0xe4b08c96
.word 0x6e4298c2,0x0a344c4e,0x7108763a,0x0db490d1
.word 0xe8c747eb,0x542b103c,0x20b2e0c9,0x9175a6e1
.word 0x59081ea7,0x4c84ae49,0x7955b7ee,0x7ebafed9
.word 0x15556f11,0x4a51807d,0x0a6cba5c,0x53803bde
.word 0x83fd45a7,0xd2457303,0x3157bd4a,0x9f07f64a
.word 0xa223f655,0xb4b5fbba,0x227ea2ed,0xcd435bf3
.word 0x9ed2a6ac,0xd1c5d48b,0x26c3fc46,0xf1d32816
.word 0x9f846f47,0x180cf8e6,0x0fe26407,0x55780c22
.word 0x4110fdf1,0x74bcef6f,0x8facd27a,0xcf920ed0
.word 0x5df1cc60,0xe1a9f22e,0x109cdf46,0xbb67e782
.word 0x3c6922de,0xdd1fc5cd,0x9d872dd1,0x9f56d77d
.word 0xab357eb6,0xb10e81fc,0x6d44e248,0x780f8b2b
.word 0x89e20e43,0x23fc90d4,0xe201e2f4,0xa4f9b80d
.word 0xadfcf18e,0x6e6bae02,0xb0f5017d,0x59446d87
.word 0xfa5a4471,0xf96ab6a1,0x213ad237,0x5e6498da
.word 0x1a85f121,0xec02bc8b,0x192bb7d4,0x80353a02
.word 0xe983c4f2,0xed1f7815,0x3cec22fa,0xfb58545b
.word 0x39a1ca7e,0x3a59c09e,0xe58591c1,0x7c63ab17
.word 0x22a8cffa,0xcd5b1cf4,0xd2c54d36,0x0307059f
.word 0x709e64c5,0x0d0883a1,0x1f3c52c2,0x47e13391
.word 0x635222ba,0xbe3feffa,0x56a867e9,0x8f6a311e
.word 0x86ff8052,0x17f5f063,0xc5179521,0xc7163ea5
.word 0xe24f1013,0xf780020d,0xdb41cdc8,0xa274ab01
.word 0x7c85b997,0x3c996b06,0xb813e7c7,0x361048ed
.word 0x595e187f,0xf5e13e96,0xad07d33d,0x218f98d0
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 0x9cb6a050,0x5d5dc023,0x7e77c78d,0x98521fad
.word 0xbd4e2202,0xa4e2288a,0x4e752c07,0x44c216f7
.word 0x6ccc444e,0x40201058,0x6f1123d6,0xd3093d37
.word 0x7a0d082d,0xc1c76add,0x4fe0fde2,0x761d2a1b
.word 0x964ebe40,0x9d0ddfa4,0xd2bf57e7,0xf16f014e
.word 0x5519cbec,0xe5cbc414,0x24afc744,0xc4c288f2
.word 0xd2cab7ea,0xcc681468,0x6b3ee08f,0xd39e6f15
.word 0x3eb94c4c,0xa3d3c1a8,0x109fc780,0xfddd0321
.word 0x18a3b5a1,0xdf317cae,0xd69aabb7,0x05410053
.word 0xdc908d75,0x82e701d7,0x82b86293,0xc182d6ec
.word 0xf8020013,0x0635ecfd,0x68da33d3,0xefd1c920
.word 0x23bf4005,0x0029690e,0x7e809e4b,0x36914585
.word 0x57525f74,0x17f64ad5,0xe5a32a11,0x2f6acbd0
.word 0x7e909b90,0x092c2040,0xde7e42d1,0x28495de1
.word 0xc21991e0,0x9d67e567,0xa0e2cc31,0x9f144452
.word 0x45df9b8f,0x96e3385b,0xa12ffb4f,0xd08888c7
.word 0x9777e1b4,0x93d9cf10,0xd6f3e5c5,0xa1f4b24c
.word 0xc82f45c7,0x500a8838,0xd4f16058,0xd55c475d
.word 0x1a93fff8,0xe944fd4b,0xc496400c,0xea9a36df
.word 0xaf55ec5e,0x15e085f6,0x86530f3a,0x825985f1
.word 0x5b4a5d79,0x59efd8b4,0x4ba33981,0x23dc16b3
.word 0xf4ab54ec,0x39e38241,0x26786205,0xf942821c
.word 0xc8ddb8c3,0x10817226,0xf7d1afc5,0x9d6d8faa
.word 0xdeb6367f,0x646db8b0,0xffe6027d,0x486708c9
.word 0x703e7b03,0x9ffe7875,0xe78ccb5e,0x35c570ee
.word 0x1dafffb5,0x3998070f,0xbb78ea8e,0xb428a598
.word 0x31b97a53,0xdddeea00,0x7bdd1704,0x0c37e2bb
.word 0x893eaeeb,0xd3bccbbd,0xc6921ead,0xce50d55f
.word 0x9f3806a4,0xab15df16,0xfd40abbe,0xe64b46cc
.word 0xf9321b73,0x7981370d,0xed54f627,0x4b7484b2
.word 0x804d5e64,0xc8d59b52,0x05ad4f9d,0xcb7792eb
.word 0xc7f3bcb8,0x8f3a91d0,0x6375754f,0xa9dff8f7
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 0x8bfce665,0xa8660735,0x83c2b051,0x628e7eb6
.word 0x3c789e9d,0x4a02ec46,0xbd63c449,0x0d09619e
.word 0x1fd753ab,0x6019d115,0x30e131bd,0x81c9e1d0
.word 0x0cc32249,0xbd8a67dc,0x4a945270,0x48a18e4c
.word 0x3cb8ad20,0x7a1bcd18,0xd557d984,0xdf12a535
.word 0x169ed392,0xa2f6e686,0xfda65a34,0xbcfaeee8
.word 0x34f15fd5,0xe6a233a7,0x46aee19d,0x50efad88
.word 0x3d194077,0xa5bfda00,0xa192ff17,0xbbebc6bd
.word 0x4f3d5f8e,0xdb011388,0x190302a4,0x9988c514
.word 0x871a4999,0xf2bc2e51,0x26a9e09e,0xcb561b2c
.word 0x9cd87296,0xf7ae8006,0x9ffb436a,0x9e4d70fb
.word 0x83572153,0x8f98730a,0xfe83e727,0xe6a68822
.word 0xdc99bafd,0xc2804da8,0x9ed60808,0xe4e61a38
.word 0xb47c2c36,0x6e81610f,0x446868e3,0xfc807ca8
.word 0x49b95b2f,0x54fda9ce,0x1b37581d,0x8fd895fc
.word 0x0384d304,0x772e9f5a,0x2a66358d,0x31b544c1
.word 0xe1209707,0xa83d7f0d,0xf6143e06,0x54aee6f1
.word 0x1664856f,0x39ba4632,0x4a3de89d,0x5c2c0f0d
.word 0x3f42ef49,0x363596a6,0x6b826564,0x7e6a4ed6
.word 0x81d1cee8,0xb3049813,0xcacd9c4d,0xf1fba4a1
.word 0x51e117ff,0x16659e63,0xdd6d5cf3,0xc05d0762
.word 0xa52df8f6,0x7a3496b6,0xb6f7276f,0x73527e9f
.word 0x1d902fde,0xd364f53e,0x50fe3728,0x4d1167aa
.word 0x1eae30e4,0x88609f87,0x8abe2ab2,0x6138df45
.word 0xc23f4c56,0xcf3bc257,0x832af6fe,0x9af6dacc
.word 0xb1348b8e,0x81c4f047,0x7521bd05,0x06b2d135
.word 0x36d35fac,0x0582b465,0x8e304e27,0xfeeeff66
.word 0xdba17b0d,0x9740313d,0xf3ff4735,0x7094c151
.word 0xe5d3d9ab,0x38ceb714,0xc505c0e1,0xc4572d3d
.word 0x6db457c3,0xe953906c,0xb7199d0b,0x3ec33c6c
.word 0xc1a4f834,0x589e016c,0x7b7702e1,0x733a84e7
.word 0x0d87059f,0xf875e66e,0x4de130a6,0x6e35c79f
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 0x828396c7,0x166d751b,0x7f8ecb95,0x3bf16e38
.word 0xb8f5a2dd,0xa933dd01,0xf95555e6,0x602f57c0
.word 0x7cf45f60,0x8c9eee96,0xa1a2aaff,0xde71ba30
.word 0xdf6a72c1,0xb6cd27b3,0x71422c9d,0xda49ec59
.word 0xdf6f1f06,0xa9c499ec,0x964ead0e,0x09735e54
.word 0xbf1bdf09,0x1dc054f4,0x278f07c3,0x907f8d89
.word 0x25194de0,0x35b9e405,0x36fb443c,0xa3d3953e
.word 0x7fca4a53,0x15189225,0x2ef00b03,0x6e40e8b4
.word 0x0e960a93,0xcfd19ea5,0x57dd4b05,0xde2f01ad
.word 0xfe46b80f,0x83fd58fd,0x2cc72775,0xec80f2f6
.word 0x285948a6,0x87d74075,0xa2a357d0,0xf2ed04a0
.word 0x361d12a4,0xcf6f8f53,0x43141c03,0x34de00b1
.word 0x04fcc8c7,0xf19b5418,0xd81665f0,0x87930a7a
.word 0x0bd90186,0x9f1838d2,0x701038fe,0xa7e97351
.word 0x4e33a603,0x1b98fb46,0x43248279,0x95d67356
.word 0x8a5ed6ab,0x7bf1bb84,0xb765ab10,0x32fc2c66
.word 0xf985cb0d,0x006ee5a4,0x18f7fc84,0x897fab5d
.word 0x983921b6,0xa369c4c6,0x65fd25b7,0xc053a8d8
.word 0x23132b9d,0xee91700d,0xeb86d6c5,0x7bbb53b3
.word 0x0a67b4ec,0xa47a081f,0x42e4faed,0xb2061653
.word 0x485b5c04,0x8e5d4b58,0x3575c796,0xd289a152
.word 0x3d6638a4,0x7f69db20,0xd53cafef,0x1c168115
.word 0xd68b7196,0xfa3e2222,0x461e9625,0x8d7bbf8c
.word 0x0e23ee8d,0x7637df6d,0x4374ba91,0xc72bf575
.word 0x996554f8,0x67897add,0xd056b842,0x0bbb719a
.word 0x6776c048,0x09257c41,0xaddbf012,0x2e195844
.word 0xf728abf8,0xf653cfe4,0xdaddf0bc,0xacf7066e
.word 0xcab6f55b,0x2c7cc683,0x79dfaafb,0x9404dc61
.word 0x6c702ce5,0x84448101,0xbaf562ae,0x0a234dcd
.word 0xac255115,0x0f269a2d,0x1dd50a24,0xa2cdc3f0
.word 0xeb4d74d8,0x206f6379,0xf5cde3c4,0x19b856dd
.word 0x28a74702,0xa3f2440c,0x277708b9,0xa68c4391
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 0xe047f18c,0x6c2b4866,0x4c5f936e,0xd3e5b110
.word 0x810c1ae2,0xa067816b,0xcac2250f,0xb0279983
.word 0xeb57fd6f,0x169fe41b,0xe4bec924,0x0912fb93
.word 0xdb11b938,0x63ce4b64,0x4996562c,0x7a278db0
.word 0xf88ac4a9,0xdd8cd832,0x243848c9,0xcbc3579b
.word 0x95f264a0,0xf6436d52,0xbb5d0ea2,0x6f012e16
.word 0xb1935731,0x685ad585,0x9a0cc089,0xf5a0e3dc
.word 0xf80524f7,0xe4b77993,0x74f75896,0x1b3f7f5c
.word 0x64239599,0xb02b2677,0xf2e660d1,0xf5650f6e
.word 0x8b4dcc39,0x33cf3de0,0x005a74f5,0x46940cee
.word 0xf42b4627,0x801e37fc,0x16f27c0c,0x175f8a32
.word 0xd95e73b8,0x0bb14f67,0xe884b628,0x0a02a72e
.word 0x6c9a0513,0x049d2a43,0x92189238,0x6c312e36
.word 0x5317a4d1,0x391408ed,0x0a8be04d,0x430d402d
.word 0x55b23caf,0x1d5da5a5,0x7491cc01,0x0eac99fe
.word 0x97447f5c,0xb447b3e8,0xeb1c356a,0xc4bc4865
.word 0xd07881bc,0xe00fe1e1,0xc8f463fa,0x25e4a346
.word 0xb9ea0b8e,0x1afa2cb2,0x3719674f,0xcb18790f
.word 0x193630c8,0xd9376419,0x57b3bc0b,0x4999f742
.word 0x1240b47d,0xb3ea748b,0x7d2e3742,0x1702c7a4
.word 0x0d60e219,0xc9bc8653,0xb91ae51d,0xe4d5009e
.word 0x2789456c,0xa74e9be6,0x1d5207cf,0x3e6cf059
.word 0xee4b0eaa,0xd03c6460,0xb52c802a,0x34b60b7d
.word 0x91da446e,0xf9c94f2f,0x739a6779,0x75fb938e
.word 0xbfc6a479,0x2df41685,0xfb5e665a,0x8bf2b8a2
.word 0x52adf414,0x731c2822,0x8647f65f,0xe09e1adb
.word 0xc1faadee,0x999bcb1f,0x3936583f,0x46c050e0
.word 0xa7bb8166,0xe2c3561d,0x234b0ae2,0x0ec92cf2
.word 0xc66845ed,0x7890fe13,0x2fda427b,0x949fe94e
.word 0xc072591e,0xed149f14,0x81ab372d,0x0ae478c7
.word 0x4407bd6b,0x08ea71d4,0xcf644cc3,0x7f30a397
.word 0x74f54c83,0xdbd39a09,0xb35a5ba0,0x83762e81
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 0x2ff34ff2,0xa0c0fe14,0x49cbce2a,0x0d6a8c1e
.word 0x98c34474,0x4566db46,0xb1b8c861,0x2a45bafc
.word 0x58d5aa53,0xe0b9ed97,0x76489624,0xa869b220
.word 0x0597f923,0xbbb3182d,0x3043b204,0xa6c4abf0
.word 0x00307323,0x5bc94d05,0xf7413ee8,0x50f1fcd5
.word 0xa3035855,0xe75169dd,0xeef0b928,0x86373543
.word 0x947b5d0a,0xbace5633,0xbe768f6a,0x5558bfd6
.word 0xc7dffcfd,0x87e83951,0x223b5591,0xceb2c458
.word 0x64e29ca6,0x6a410e81,0xb26f5d80,0x593914ca
.word 0x72c3a932,0x02c904cc,0x10800461,0x03b856b7
.word 0xaaf159ea,0x5f21e599,0x6995673d,0xfd1fba42
.word 0xb45a5e12,0xad3914bc,0x6498c4b4,0x99e094f8
.word 0x8bc83e12,0x7284e089,0x25576731,0x013a1b48
.word 0xe5196ebb,0xa9a95afe,0x81977703,0x500431c7
.word 0xd6f1fdbf,0x7e830c62,0xa5880d70,0x9a512dd7
.word 0x0a1e38d7,0xe4e87547,0x6f9a0a08,0xb7b544a7
.word 0xc119a279,0x9ccd90ac,0x64b19844,0x1878852e
.word 0xa42aaa68,0x4bc4d03c,0xcfe68182,0x4849f37a
.word 0xeeda4d45,0x1775913e,0x48404a81,0xcf943298
.word 0xda995349,0x380d0624,0x3f836f3f,0x0db34dab
.word 0x38a7a71c,0x276f0e03,0x411c53ec,0xed18c320
.word 0xd9b3167d,0x984a26e1,0xc8835001,0x974ed601
.word 0x3bba8db7,0xbaa3d29b,0x75eec335,0xe6f940f1
.word 0x901eaab3,0xaedb1ef0,0xd7908b01,0x37e3af4b
.word 0x08654f34,0xfd7e53bd,0x8fb3ca7f,0xa673c515
.word 0xe45f81bb,0x5b3372fc,0x257626d1,0xdb236cc2
.word 0x785fb09c,0xd20367c1,0xf6350cf1,0x44e7c831
.word 0x660adba8,0x669f4a57,0x8443a6fd,0xaefcb9e6
.word 0x2c178330,0x739e7492,0xa4d08a41,0xaea3e60c
.word 0x704d0c5e,0x93127ef8,0xac99d525,0xd65c4cb8
.word 0xa12e7c18,0x43cdbf33,0x306c460c,0x8693ea6e
.word 0x26fc3726,0x536a3abd,0xeba658c8,0xebd8b195
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 0x4ceb1367,0xb9b001a8,0x949e3fae,0xe7978345
.word 0x3fa85adc,0x70f6201c,0x5d911938,0x9e8d2023
.word 0x4db4ce0e,0x65164af9,0xcdb9b69b,0x1e85106f
.word 0x70ffdcae,0x1a729884,0x36f652d0,0xe002e5cf
.word 0xe01a48e0,0x21f0bf40,0xb7fb758c,0x2681bf9b
.word 0x9092a6e2,0x6966b90a,0xc8c24dec,0xadb5978a
.word 0xe4d41ee4,0x739cf575,0x9968be6c,0x97a733e0
.word 0xf67cf812,0xd6250bd0,0xff75b33e,0xca610fba
.word 0xf8915db8,0xccaf596d,0x591b617f,0x36c0938d
.word 0xe69c0440,0x299b499c,0xd68584a5,0x52955507
.word 0xa7ae960a,0xcec43de8,0x583921e1,0xa1afa7d0
.word 0xa090206d,0xc7b0e5f6,0xef5e9901,0xe5255d09
.word 0x3f6232aa,0xa1cf4b5d,0x8644cb80,0x1866482a
.word 0x2a543303,0xbef676cd,0x31c245ad,0xb9671c72
.word 0x18b0a570,0xdfd187ce,0x2b088d43,0xa22ee2e5
.word 0x42237b7f,0x65d2c9fb,0x1f61288b,0x33eea839
.word 0x2086d87b,0x05e46b7e,0x08c49982,0x02b4115c
.word 0xbe1d766f,0xe2a1132d,0x69bcc1dd,0xa20704b4
.word 0x766de7fa,0x4e93d8df,0x154aace0,0x3b2ac6cd
.word 0x79fcc0c0,0x8a7543a0,0x79dab32c,0x7c7b8021
.word 0x5d64b8d1,0x18bbab03,0x89ba6d89,0x40b3a578
.word 0x50a17908,0x4761c695,0x2d753905,0x177bdb73
.word 0x4ecdca8b,0x25701b1c,0x13f229d7,0x5236e44b
.word 0xb63af7d1,0x3e788344,0x9ad210c6,0x82e26da5
.word 0xf34759c5,0xccc848ca,0xb7236a48,0xae355187
.word 0x508a1307,0x13bf6a76,0x4a905805,0x8b76efeb
.word 0x8a03d13c,0xe9cb777b,0x18609190,0x8e43418b
.word 0xa9fd0933,0x23cd39df,0x0e14dd75,0x31a3b130
.word 0x5ed0b60d,0x9b5a3fc9,0x748162dc,0x54ad9467
.word 0x19750a2c,0xd9407bb0,0x9a088e87,0x742d81a1
.word 0x61feff63,0x48750456,0x377d8103,0x60dc93f5
.word 0xb7b61bb1,0xc6967e6f,0x6fa125f8,0xe71f6aa1
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 0x0b2baef9,0x45ffa21c,0x9d9e5eba,0xfc61b7f9
.word 0xdb9222e0,0x74a8af17,0xa0cf0e64,0xfb8579aa
.word 0xe72e33b4,0x8fbc9c5b,0x16a2b0c3,0x3711d52e
.word 0x280e26a4,0xc77f673b,0xd49b453d,0x6b041462
.word 0x09d93ae6,0x76cc048c,0xbab56d01,0x8805b226
.word 0xe87716ce,0x88d02e49,0x8e98dfd5,0x7de7301a
.word 0x9afdf635,0x3ae20161,0x5725ac45,0x84f5620c
.word 0xddb4e62e,0x63e77426,0x32248623,0x5fb473c2
.word 0x391e7ec7,0x82fcda89,0xe893a1f4,0x6e4ae5ea
.word 0xc58122cc,0xf890c616,0x94983ea8,0x32eeb76b
.word 0x4862b9e6,0x2b8a6df5,0x58be5d7c,0x028968d5
.word 0x2554c0c9,0x7e2ac796,0x6934efe3,0x18fcbf16
.word 0xa669e887,0x3cc360d3,0x1ce6baef,0x8881699f
.word 0xa927fa51,0x99a9cadd,0x5ec3d525,0xaace0856
.word 0xc6211e74,0x57df94b7,0xff0fe46d,0xad6fa3db
.word 0x89338e47,0x4442e682,0x33fe9e4a,0xc290ee35
.word 0xd27d2218,0xc546ce8d,0x57c0db45,0x375b5c42
.word 0x84e8c241,0x16085370,0xac1e0cc7,0x60cf9a12
.word 0x8d1a2032,0x18026b4d,0xcc99c475,0x666d68d5
.word 0xfdbd5b9a,0x72079407,0xaa6537b0,0xada87875
.word 0x3b1d31a4,0xef7f416f,0xa4d99c6f,0x16c7ef60
.word 0x5d7eb331,0x216b5eb8,0x58f834b8,0xc56ba535
.word 0xf4348d14,0x795b790a,0xba3c4e8a,0x863bb3e6
.word 0xc7f46d17,0xf5a74748,0x29896649,0xba07aff0
.word 0xd3f497c1,0xfa150036,0x591cca12,0x610e4741
.word 0xe6fb8368,0x8cf0697c,0x873631c4,0x6263cfca
.word 0x37410ab3,0xcf254c81,0x1df47994,0xbd0449c2
.word 0x0901d874,0x5e1a51d3,0x63b6dd49,0xb6fa1cca
.word 0xf7624364,0x30a750da,0xd8efc318,0x13b63cd9
.word 0x305518d5,0xe5e75140,0xfecef3a7,0x7e4c99f1
.word 0xe992ffff,0x2f4031f9,0xd60186da,0x1d4265be
.word 0x85eb9926,0x6597d06c,0xdf767d96,0x7d0cf619
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 0xf78819b8,0xc9afa650,0xe5493290,0x242ff890
.word 0x9826897f,0x448931ff,0x3334ae7a,0x80bb26a2
.word 0x94bd4c43,0xfc04a14c,0x02050b36,0xd1be208d
.word 0xd9f9eb3d,0x9d84a24c,0xc9f264f0,0x28731b6d
.word 0xdc61e55a,0x41786df8,0xbd22e5e6,0x27c6ab4f
.word 0x560a95f8,0xef9f2d2d,0x1a2df49f,0x11a372ec
.word 0x382fe18a,0xd5ab19a0,0x7feb5a44,0x3e8feddd
.word 0x10c438a7,0x527ffeb4,0x4385beb0,0x7320c880
.word 0x1bd7195e,0x06787294,0x747fe781,0x0945df2a
.word 0x801e1d12,0x431f6aec,0x5f95bbe6,0xab7300b3
.word 0x8640ea52,0xb673c0d1,0xb3233041,0x017d20b7
.word 0x51bf85b8,0xf8195f40,0x35f1780c,0x3f4929b2
.word 0xe7a068f8,0x2a6b012e,0xb777600a,0x8564b7d3
.word 0x809cbef0,0xb7caa56d,0xbb05caf8,0xf83bbac7
.word 0xa6b1cd74,0xa9e47c00,0x2d7b3527,0x4c92e75e
.word 0x165e0602,0x81147268,0x14c6575e,0x9cc5bf58
.word 0xbe8f9041,0x5c2365f0,0xca49f220,0x9bbfe347
.word 0x27a12503,0x83322567,0x975198b4,0x725c7666
.word 0xc43592e7,0x0d6d0e7f,0xa056af3e,0xdc714fee
.word 0x143e385c,0x8096e10f,0x68a69a10,0xb1027bb1
.word 0xc3958fce,0x26cefdfc,0x3a25c7a5,0x528601bf
.word 0x37605f97,0xf1e64c44,0x7c6d89f5,0xcf922b35
.word 0x340a1d30,0xe142e96b,0xb3cb6071,0x8a3ae14f
.word 0x2d6d9b8f,0xe64962c8,0xe6a08a25,0xc84bf451
.word 0x7473da3b,0x64b20c82,0x8729e231,0xa618b4a9
.word 0xf881edc8,0x5fb646b5,0x1bb8f6b7,0x2473a4da
.word 0x6d606fbe,0x11f55df6,0xe2bcf85f,0x2d5016dd
.word 0xa5d26403,0x102b9fcf,0xbfe332fe,0x269cdc1d
.word 0x4382734e,0x4da5ec5b,0x48813481,0x6ab0d649
.word 0x73bcf072,0xd5b49d06,0x7a159a48,0x76963e31
.word 0x554d6527,0xce863795,0x7d1c862d,0x0d9145d5
.word 0x9a1dd2b7,0x0403c05a,0x0a514b25,0x1eea17f0
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 0x7d33f436,0x13ef1573,0xfd08b3ef,0x2eaf7fc0
.word 0xed337c9a,0xb99a602b,0x6a2d0328,0xca49a1c8
.word 0xde157bc4,0xe248db35,0x980ebbb0,0xabfdc083
.word 0x099dae8f,0xdcae095e,0x3f34bd34,0xbafe6aa8
.word 0x0f86f999,0x53c67782,0x07955f58,0xbe394c0a
.word 0x2bbb6a69,0x7446b995,0x419769d1,0x22069740
.word 0x7cecac9b,0x725a89e8,0x28042be1,0x56e94bb4
.word 0x471449c8,0x53cedd25,0x8b99de60,0xf6c5b026
.word 0xf59e9d68,0x108341a1,0xdc56ab8b,0x6aaca2d3
.word 0x6d4b2880,0xfc9a0a46,0xf7264e25,0x9b936cc8
.word 0x7ba651dc,0x8841010d,0x7e902b9b,0x5133f26e
.word 0x13659bd3,0xafe4151f,0xc914bae0,0x03f498ec
.word 0x4de1566e,0x207d62c9,0x79f3e6f9,0x42fd752d
.word 0x76d4e124,0x23852fab,0x6840333a,0x1125534a
.word 0x440017c3,0x153bb294,0x284f85d8,0x982c9501
.word 0x056a8115,0x0a01135e,0xb7f9e366,0x753366fd
.word 0xa36d2e18,0xe9b938ed,0x01e11c62,0x3eba810a
.word 0x7d5c680e,0xa4637470,0x9b7cb8e9,0x90399dbe
.word 0x4fa96db2,0x8d1c5e6b,0xbae5db74,0x9000a256
.word 0x9fb1bb0d,0xf2847d1e,0xb8af209f,0xddcf12a7
.word 0x4fefcc62,0x906f0088,0x8d29d08f,0x3aeb774b
.word 0xe062efc8,0xa08f7085,0xf69e99d6,0x918a0d5f
.word 0xadc7ff56,0x39b9f892,0x0c67ef97,0x304f4634
.word 0x4d8aa1bd,0x42e902b8,0x18b141ae,0xb7d203b3
.word 0xe62c3154,0x02832616,0x9435826d,0x0d444880
.word 0x2a88ccfd,0xbb5bac68,0x5c10b509,0x08e3199b
.word 0x62cdb891,0xb0cd2be9,0xf8745c36,0x25b7d4ee
.word 0x42d51e30,0x6caf7e8f,0x8c7169a6,0x31725b6f
.word 0x9b1594dd,0x5453a9de,0xf87f0267,0x933fcfa0
.word 0x0d55da24,0x4ff13237,0x10dc96af,0x3a33898c
.word 0x83bb4bdf,0x5110360a,0x5ed58133,0x0c37c448
.word 0xacd7383e,0xa2572482,0xd130a339,0x335e8a80
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 0x070db4f7,0x332012e1,0x0699e7fd,0xacdffae2
.word 0x2eb0fa2a,0x05e4f7cf,0x5918f98b,0x6452f47a
.word 0x41409f92,0x7c173b40,0x2035047c,0xfc708b49
.word 0xf0c40fc0,0x676b6d60,0x86b0351c,0xf83bdb90
.word 0xa64128de,0x67d63ff1,0xecbe2192,0xf47b27be
.word 0x8dd6650c,0xd2e1f856,0xc9a4c169,0xe1298de2
.word 0x46dc15d5,0x0b34d481,0x5bbfb08a,0x35d5558c
.word 0xc4c7e2f5,0x2fd11604,0xf484634c,0x42e72ce5
.word 0x9e7e7aa5,0xea8bf1e7,0xb03ac22a,0x55bd02f4
.word 0x14194112,0xb19a2dce,0x9526a1ba,0xa2f6cbb7
.word 0xd5542df2,0x424e9f81,0xe419a602,0x9b9df7a7
.word 0x0cd994fa,0x342c0a49,0x4515bc5f,0x0e802271
.word 0xb9c40d44,0x6253913b,0x00f9661d,0xb726cc05
.word 0xa5ee46d9,0xe07d396c,0xcd66b863,0x5d91bc63
.word 0xf1167d9c,0xbff9ed31,0x7a4c6e12,0x8c1ae6f6
.word 0x9713b4c3,0x9a569892,0x16336aed,0x7af786c6
.word 0xeddd57dc,0x98a7c340,0x504ea251,0x7921e92a
.word 0x95828e38,0x0ce8563f,0x29116e39,0x51fdb970
.word 0x559dcf27,0x35243d74,0x75d619ba,0xc456ea05
.word 0xd34cbbc9,0x63890720,0xaa9aef1b,0x1c2a6f47
.word 0xf1c29b88,0xd1d2a952,0xdb83c02c,0x1e142405
.word 0x843c8352,0x04bf247f,0xdcebd4e6,0x4f391421
.word 0xd8bf04b1,0x50b544c6,0x8fcad33f,0x3f02a6e8
.word 0xc64fb163,0xbfb5d4de,0xb31d5e8f,0xa37472b6
.word 0x432a950d,0x46f60a71,0x3a93ac24,0xa9fd94de
.word 0xf94265ba,0xf996cba2,0x827e6d6d,0xd97eb86e
.word 0xcf47e718,0x6207c4a9,0x961a36c0,0xfa6e0bdf
.word 0xf77612ba,0xdb49d562,0xdf2e2062,0x4ad70d00
.word 0xff374141,0x72b4d6c9,0x19af34c8,0xac3d9a9c
.word 0xde653da4,0x68acff24,0x60091261,0x66345f2f
.word 0x976bf447,0x39f51f50,0x4acb180a,0x9ae929eb
.word 0xc74c1eac,0xdf2451ad,0xc9247666,0x98619d3e
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 0xf8ffaf9f,0x2d428f0c,0x77a56ace,0x35952acb
.word 0x73a7c2a6,0xe0247d44,0x79ec6d41,0x41953c20
.word 0x57dad4ac,0x2c7c9a91,0x354cca1f,0xb63ad9fa
.word 0x09e6560a,0x345dd29a,0xed8b1294,0x70ebb057
.word 0xf7a136bf,0xada5179c,0x6d0ff80c,0xc18cdd7f
.word 0x281f5236,0xd1c883da,0xea987ab7,0x5273d460
.word 0x5fd304eb,0xc7c97a59,0xd703f10e,0x738c9216
.word 0xd1a65e7a,0x04e938c8,0xd294efc8,0x36f1f1c2
.word 0xc805f182,0x21f3ed94,0x18517825,0xf1e9e3c1
.word 0x029e2957,0x63164f13,0x93b5e295,0x12e73a11
.word 0x9eafff45,0x7511a00b,0x43d759bd,0x636e4b6b
.word 0x5055f251,0x4e1d2d05,0x07314312,0x0584d800
.word 0xcd076126,0x0e696a23,0x0e71dac7,0x246ccf67
.word 0x49a5a85f,0x2255e34c,0x13a7e56e,0x21a62975
.word 0xcda2e307,0x7dc31ac6,0x42dac561,0xe3a0c4bb
.word 0x5337be64,0x10ad8d6b,0xf7661d49,0x7f1a848a
.word 0x2b27a87f,0x6683091b,0xc881f011,0x662d1205
.word 0x0a7ac2fd,0x49286145,0x93d1838f,0xc3b28f5e
.word 0xbf85b09a,0x5bab891b,0x6c03ff95,0xc861e80d
.word 0xd93e7117,0x82a0e66f,0xadfcca63,0x569bbfb0
.word 0x329381a7,0xf0364d88,0x113f596e,0xecea8a89
.word 0x7e85043f,0xc8c9b5f7,0xb2217d08,0x15813bc4
.word 0xc028777a,0x0e9098bd,0xb99464d6,0x7fee3409
.word 0x6a6ed7e2,0x833b49ee,0x75c99eb3,0x4b195f67
.word 0xd5795e29,0x5a6648b3,0xb105d7dd,0x3e7a30a4
.word 0x6c2323eb,0x53d07c2a,0xfc9abd11,0x1aec75b6
.word 0x206b8b6e,0x81484c7c,0x4aa7b95e,0x14f96272
.word 0xb32406de,0xf222d4c6,0xd71c5f7e,0xc37eb4cc
.word 0x91c5f21e,0xf112b99f,0x50508afc,0xb84fea18
.word 0xac6389bf,0x6a0e037c,0x6e284811,0xaef9e15c
.word 0x28fe5f46,0x304e89c4,0x8429defe,0x22d1cb86
.word 0x18cd14b6,0x9befcbee,0xc321f1fa,0x0f22b41c
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 0x6057f839,0x0f67e134,0x5acf199f,0x241b935e
.word 0xf523a94e,0x7813f32e,0xb5c9e9ac,0xa14a70c0
.word 0x6fa58fc3,0xf846f298,0x97ac01db,0x59b7e29e
.word 0xe21a774a,0x71728446,0x8d872be6,0x497e671d
.word 0xd3a24d1d,0x8dbba175,0x6f9f19fd,0xf057141a
.word 0xcfed49cd,0x6738b48c,0xae947934,0x8ac58b6d
.word 0xeeff3550,0xd87ac4b9,0xf8f86d03,0x1cac543d
.word 0xd2f8b8e3,0x90754ad2,0x179dc0e5,0x8a436508
.word 0x958d2781,0x8be410df,0x1ae62771,0x2ea43c6b
.word 0x717cab62,0xf281b039,0x35dbba83,0xa0e377ce
.word 0x415c8cab,0xfb8d317f,0x4781455e,0x158afb7b
.word 0x8344753f,0x2bfeafaa,0x5a99a93e,0x71c541e6
.word 0xc8ed9030,0xa9131f1e,0x90b4741f,0x00cc0861
.word 0xaf634c20,0xe6579c98,0x219ba180,0x12c88cf7
.word 0xc3ddb76d,0xa688dd19,0x3415a332,0xefb07e0c
.word 0xeccf5ea2,0x272e8495,0x9c880868,0x3c1f64a0
.word 0x90c813e1,0x9293cf5b,0x656dde88,0x200f8d81
.word 0x4d9d70f6,0xbbb4c5ec,0x77903e7f,0x447788e1
.word 0x01b8ad59,0x8647a237,0x0f25484e,0x18316afc
.word 0xebf1fad9,0x0c341dd1,0x455962ac,0xd7c4fbbb
.word 0x2327f690,0x165cb60d,0x939a8f12,0x5cde11a0
.word 0xbc003da8,0xb8f2445e,0x7a953b0f,0xb83de3d4
.word 0xdea283b9,0x5aa9c393,0x5cf2234f,0xa8f8fc78
.word 0x677b3080,0x90690b4b,0xb5f2dc9b,0xb470acfa
.word 0x2af078bc,0x0236ef23,0xd90c5217,0x49cbcb76
.word 0x930e5290,0x877f9767,0xd442cc33,0xafd8bde8
.word 0xb8737a48,0x44222953,0x1f4bfbcb,0x780339a0
.word 0x100da476,0xb62cea39,0xd6b0d3f1,0x3d9fe9fd
.word 0x97ae253b,0x960ee19b,0x64018e64,0x93d69ed2
.word 0x334b3dc5,0xdf650a35,0xd2d243f5,0x50340924
.word 0x12dc5459,0x06ff4b35,0x903f3964,0x1cfe9951
.word 0xcdb575c1,0x67ae0fab,0xcfd1c09d,0x87a3b500
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 0xa9370369,0x5980e88b,0x8ae9128d,0x642a51a2
.word 0xcdb331f7,0x2c4118cb,0x6138ff15,0x2861788a
.word 0xb08f3fc7,0x2fadb453,0x9f1d1894,0xa0dd5305
.word 0x2ce1d04e,0x1493d2e8,0x451f2979,0x34e65c45
.word 0x4a321623,0x34984fb0,0xd514180e,0x0b71fa63
.word 0x78d0f66a,0x54486bb1,0x01ed4d1d,0xe86c9c8d
.word 0x8338fdda,0x70a994f0,0xce2666a5,0xbbb02924
.word 0xd99a5047,0xbb1b0180,0x44ddb974,0xffc48da3
.word 0xe7e90175,0xd9c88b08,0x65675205,0x39100328
.word 0x9868ca39,0x958a5dce,0x99213e75,0x997ce45c
.word 0xb367e01d,0xe44c94ff,0x68843942,0x2684bbf6
.word 0xe6641f30,0xa6aca14a,0xf118745b,0xee4eb6fc
.word 0xe1ba6d60,0x1b7abb74,0x3652daf0,0x53d49975
.word 0xb7e6ef97,0xde489961,0xb56cba5f,0xdf3b4adc
.word 0x9c3ad209,0xdf14783f,0x7bd229df,0x9cf7f0f5
.word 0xf1eaa76c,0x9dbebe13,0xce0e968c,0x9964c4b8
.word 0x812b0795,0x3e601af2,0xc446e40a,0x27d93a6f
.word 0x6abdbbaa,0x47ef50ed,0x1645792d,0xd2049026
.word 0x24c4f985,0xcec61c23,0x9a617b3b,0x2a0d4533
.word 0xb8057c58,0x2ec1594e,0x00bc35f7,0x52dcbc31
.word 0xe672af74,0x5423a791,0x3f20d18a,0x64118b3f
.word 0x66e9ec91,0xd4bad0be,0x62223d96,0x3299b8d6
.word 0x4f9048ea,0x5ea56680,0x2df74771,0xdb671fec
.word 0x2efb2adb,0xfc96e4ce,0x1e42a1c2,0x65581f1e
.word 0x71d6fa62,0x8a2d2bf4,0xe8ff8af0,0x916962a0
.word 0x99953f7f,0x0095a7e1,0x3a2fb264,0x1a94b572
.word 0xfbb974b0,0x7b124974,0x49b56526,0x59a8e5cb
.word 0xf697b79b,0xbe4fb953,0xfe305658,0x20eb7b93
.word 0x2c860f21,0xb21a4566,0x330aa6da,0xc769a993
.word 0xc0235f05,0xcdc24770,0x58bfe0eb,0x1f3064b8
.word 0x49ff39d4,0x89c389fd,0x20706fac,0xf711fdbc
.word 0x8d2866c1,0x23cc31c5,0x12eb4581,0x2b4ebf73
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 0x1489d900,0xa2d039f4,0xc7b6177f,0x1e360695
.word 0x945951dc,0x7f9c09ee,0x9fe2f107,0x1e908643
.word 0xbb0e8d12,0xf029c456,0x5c52bea8,0x41b945a7
.word 0x38e58563,0x30b20b42,0x232e7185,0xc0760747
.word 0x70c3902e,0xc924ebe1,0x58c16d42,0x09980fb2
.word 0xd8d9249b,0xe92b5d86,0x6c201947,0x10cb84fd
.word 0xd9cdc069,0x3a7d4039,0xff157167,0xd586897a
.word 0x39e7df4c,0xec38bdee,0xb1513d11,0xa1e94bf8
.word 0x83ed8ef0,0x92ca5a6c,0x7c7102af,0x0939d7b1
.word 0xd0ba0cc0,0xcd1e8b8c,0xd4390ac0,0x22356321
.word 0xb4a3f45d,0x7e7906fa,0x576367ba,0xf376e6ce
.word 0x53821790,0xee8a5ff9,0x5b748332,0xe562e120
.word 0x1a0d03ea,0x9e07b3b6,0xfa37e02c,0xf6523c63
.word 0x55bfd1df,0x878b12f3,0xf3c192d8,0x84350169
.word 0xad071f0f,0xfdbba71a,0x4c2a81f8,0x45370f71
.word 0x6cca5786,0xaed2abaa,0xe2c8fb5b,0x59c52cfb
.word 0x6acaf297,0xcd856e1e,0x4cafae59,0xfe21f5ef
.word 0x774df9b0,0x15f2fd77,0x6ae4a8f8,0xb4bd5e9e
.word 0x68c34284,0x2196abf1,0xa0481262,0x60145f04
.word 0x5d6e50cc,0x00e037c0,0x133254f9,0x9d62818c
.word 0x0b64858d,0xc89d5ed4,0xba0a37cb,0x37c9303e
.word 0xef299526,0xb7526f64,0x04318596,0xb6671046
.word 0x8021c91b,0x68a38d36,0x35e3585a,0x6c99f7c5
.word 0xf5873589,0xf864b72e,0xec91a622,0x56eb84f3
.word 0xe6bd59a5,0xa59b4756,0xcbd432aa,0x17b52f8c
.word 0xbbda97aa,0xdd66252f,0x635c8ed2,0xd982ee3b
.word 0xaaa325cd,0x80c22fcb,0xd8c7f36d,0xd0046fed
.word 0xd834a617,0x2fa3a959,0x34668096,0xe8cb1ca8
.word 0xd426d253,0x3af1a48b,0x624ca753,0x417e8a2e
.word 0x22fe14a7,0x7ed84d9e,0xbafbc073,0xa3024008
.word 0x0471b36c,0x8a65ed27,0x881d2824,0xe1826d6f
.word 0x3f41d5b0,0x6d9dba14,0x24d99734,0x9b996521
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 0x1aef49fb,0x5670c2a5,0xfdee4fe4,0x44708aec
.word 0x138bca51,0x534eea66,0xc1a23d44,0x8d5e3785
.word 0xa80c3d41,0x634239e9,0x5df25a62,0xf012c101
.word 0x9ce2e861,0xd4e6f139,0x60cb1bb3,0x11064c7d
.word 0x860a0d87,0x96c518dd,0x1a00b796,0x3febf6b8
.word 0x923dd8f3,0x605f0f2c,0xbbe65e2c,0x70ab1d08
.word 0x5ec9491f,0x3019f4f3,0xf1b5378b,0x642c0273
.word 0xcdb9bf8b,0x930eb662,0x68194487,0xf083420c
.word 0x67d740a2,0x6199a4da,0xb08fd8d2,0x66f22720
.word 0x782aac90,0xb511945e,0x245a6efe,0xa0ca8d2a
.word 0xbafb9b18,0xd87a4e3e,0x90797512,0x957b1470
.word 0xcc38089e,0x4bd51cbb,0x860a6d92,0x1a30bb14
.word 0x5b14a911,0x7a941bcd,0x7004a121,0xc1fa22ca
.word 0xb2bd239a,0x38b17a6e,0x0871e16e,0x11084e76
.word 0x476dc915,0x1448f90a,0xbc415486,0x362291a5
.word 0x9a98e76d,0x8ff88f6a,0x2f0d9509,0xe44c8054
.word 0x823f0a2d,0xa8ef0e5e,0xf1ff94cf,0xea5e7dff
.word 0xeb41eff0,0xb1dd7fa2,0x5b3d3a25,0x5209cf66
.word 0x1d8cedec,0xf35b0d23,0xc990b3cb,0xe2cbb5d8
.word 0x86ef30e9,0x5c896a37,0x44cc2fc1,0xf075f0ed
.word 0x32b5826e,0x1806889c,0x635f62b4,0x8173b8e7
.word 0xb56a1be9,0x268c5803,0x33d694c1,0xa46761c9
.word 0x6e6734da,0x3abf9e20,0xf575bab5,0x723d279d
.word 0x7c0e835b,0xa7b54a51,0x898bf2a0,0x6def46ca
.word 0x3b3edc09,0x0e3e054c,0x483c19a1,0x4635c4a2
.word 0x44048bdc,0xb3cd5239,0x3f04aacf,0x93dc536a
.word 0x22de1eaf,0xd26d4f6e,0xe70ee3c3,0x5eda4ac2
.word 0x2de2ae7f,0x397fcb9a,0x94d37eb1,0x40e0772e
.word 0xe5e7cd6a,0x088c8418,0xbf964bcd,0xe6d1ee36
.word 0x7e2d4720,0x443bc966,0xa3f63672,0xd2432478
.word 0x53bd4a5c,0xeeba4c05,0x4dd890f1,0x3fc9957e
.word 0x72b5b2db,0x930c70b0,0x849e571d,0xfe2d5fe7
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 0x8b870c79,0xf74d00b3,0xe15cbd9a,0x20aa1690
.word 0xbdda9979,0x14b66409,0x1e97b168,0xbaa458cc
.word 0x86b17927,0x20f38a63,0xb7d28519,0x5c0271a9
.word 0x9b50ebfa,0xe08aa1a0,0x11ebee78,0x8c9795be
.word 0x8fc0b7a8,0xc9ed4659,0xc72f27dc,0xb2a253fd
.word 0xcf1662e0,0x10ce2b61,0x84035608,0x3778876c
.word 0xba3ca3df,0xf56cbb68,0x085023f1,0x372ddd6c
.word 0x5c34354a,0xd0fe8302,0xe804dc34,0xd84501d5
.word 0xeab3f733,0xa4a3085f,0xb8b48417,0x36b6b1a4
.word 0xad755142,0xc5bf7e20,0x4c1fff13,0xff24545a
.word 0x41aaa21d,0x683fb8aa,0x672d5793,0xdb4e317a
.word 0x7fd92da2,0x6aa89cc0,0x5961bb9d,0x2f80da33
.word 0xd21c5143,0xea31d83f,0x84a499ce,0x6ce71ff3
.word 0x8390b049,0xb2c8f45b,0x9eefb8c0,0x8bd397ee
.word 0xcda26c37,0x05327fec,0xe42d832e,0xfa1880a8
.word 0x756cecc2,0x77cbb3c8,0x6ad5b8de,0xd1f49df0
.word 0xaca90dae,0x5268d35c,0xf3a1f634,0x70c504cd
.word 0xe31ccd63,0xada249fa,0x6e6feffe,0xf22498a1
.word 0xe730faa1,0x102b3c80,0xb9ce5ed3,0x776d4a40
.word 0xb2b0b391,0x8ba47f75,0xc7a64484,0x3232d2f0
.word 0x025e9456,0xa89fa68e,0x8622991c,0x3995d067
.word 0x1bbe3825,0xcef6b503,0xf9825a8a,0x85548219
.word 0xcf004831,0xe3bb595a,0x831559c2,0x925839f9
.word 0x7c63a503,0x53014162,0xd88c9ef5,0x101029d9
.word 0x86c4b320,0xb150d6f5,0x961e18c4,0xea6fbe3c
.word 0x5a4b89be,0x20cae98c,0x51610ca3,0x543f5213
.word 0x09498a40,0xef385ad8,0x90200a08,0x6af39a56
.word 0x85541ea0,0x34473973,0x6fe22d0b,0x9c13c4c0
.word 0xcb80c075,0xa646f228,0xc86f7e12,0xd40da7e2
.word 0x411f2b23,0x5ffc4498,0xb94c7614,0xf07aa8da
.word 0x41ba6398,0x189c07d7,0x68512363,0x2429d0ad
.word 0xa5c0ff85,0xa604db99,0x64c68b8d,0x6ac31fdc
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 0x9cb1620f,0xa34b079b,0x096d8748,0x94d4c2f1
.word 0x5e00a52c,0x4c15c271,0x0a4a1ed4,0x152fc7d5
.word 0xd69b479d,0xe7cf6ece,0x4274b279,0xe63e8885
.word 0xa17d041b,0x269d1bcf,0x622d6d58,0x76f9fdcb
.word 0x07ff94d0,0x14a6aaa9,0x64eebac4,0x4e78bea4
.word 0x7d071844,0xe1bb9791,0x824b8901,0x77d7e5c6
.word 0x22b42fb2,0x0b76e760,0x21a311cf,0xca0d64a9
.word 0x712a3003,0x035a8133,0xf1e47345,0x52a5df64
.word 0x78cd2766,0x7b758e6e,0xfcbcdb28,0x3609d7bb
.word 0x19589f09,0xaf3c8046,0x9fc5ae72,0x294dc0a9
.word 0xd73c67a0,0x292ae30f,0xbb1f812e,0xb1599759
.word 0x618aec11,0x2c815a6e,0xbf04de0c,0x091b0fec
.word 0xb6a2555f,0xac74697c,0x0e49b20d,0x325b40d5
.word 0x38b07183,0xedd53de1,0xddfd3c67,0xa34bacb9
.word 0x85fb5e54,0x7f0360b6,0xd5034a21,0x6eee3474
.word 0x31331e3c,0xe4a6f789,0x888f10b4,0xb8eed97a
.word 0xdbfb246f,0x9939b4bc,0xea07d58e,0x403d5d93
.word 0xe12dcecc,0xff24e967,0x72b807bf,0x04d9e11a
.word 0xf8c87469,0x1da47215,0xbc98f5bf,0xb578bc5d
.word 0x2ae9008c,0x75ef5a04,0x7584de7b,0x8a4b7a75
.word 0xbfb9d5f6,0xabdcb967,0x6a548402,0x2b59c736
.word 0x4f7288ef,0xd12a0ba1,0x7e3bb3df,0x6e09d4c1
.word 0x1ccaa98b,0xa4e42e73,0x5d628421,0x5e399106
.word 0xe54a4b36,0x91cdf44e,0xf7f1b24a,0xc5c34a5b
.word 0x04bd32b4,0xd5f82064,0x4d7b96be,0xb251a324
.word 0x6e5cc539,0xf232a41c,0x72cbc940,0x6e87f140
.word 0xf3637574,0x64419e36,0x79021b83,0x630d2e63
.word 0x45147207,0x7bf7ea8a,0x08fb3bf5,0x65078671
.word 0x1bcbe549,0xbcd8d900,0xa05a8ff1,0x8f157e14
.word 0x40a199ea,0xbb5aac62,0x47fe9aee,0x196efdf6
.word 0xa0a1ecf6,0x684294b8,0x891d6648,0x3321a6f3
.word 0x5e967c2c,0x08935381,0x604c6903,0x7dd182eb
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 0x1bace809,0xa33ccb13,0xbdb1b30f,0xbf5b5144
.word 0x89ab6f78,0xe8954324,0xc5c1f728,0xb9191889
.word 0xab6ca066,0xaf047658,0x1dfb3ddc,0x327372fe
.word 0xbbf62348,0xab2a7a4a,0xd8709b13,0x4abd6a58
.word 0x08b2c0a0,0x93b1d136,0x8c205994,0x95f76f29
.word 0xa0617a20,0xc030d573,0xd89b84e7,0xbb827ba7
.word 0x3a60b83d,0x35e8697b,0x96aa6d8a,0x9aa43741
.word 0x8814abba,0x04e7513e,0x8b46dc80,0xdf105649
.word 0x56b534c3,0xe697d850,0x450240b9,0x41661523
.word 0xe9d35346,0x48817f41,0x785eb2d2,0xf7083eda
.word 0x4f8aeda7,0x976fe468,0x3f0d2a8f,0xc01432a4
.word 0x20c0d835,0xb11ddf76,0x77748b59,0xae9e9196
.word 0x86b146be,0x8521bf53,0x88b7b0df,0xfb0c8f70
.word 0xc23450cd,0xbed3f2b2,0x45af8cba,0x859e9d6f
.word 0xe415c302,0xfd5614f3,0x9477b4a2,0x961b787b
.word 0x41f126fa,0xea508bed,0xebf29bd1,0x75d12490
.word 0x2b31278a,0xe337dae7,0x4815ac7a,0xcfc9e9af
.word 0x82887a29,0x64d7b5c8,0xd22ae58e,0xcd72b206
.word 0x7786f82f,0xcd07cf62,0xf06da691,0x67a34fe9
.word 0x800ea9ce,0x802964be,0xc29e29ba,0xd8a1c88f
.word 0x682ae292,0x1cd463af,0x3976de6d,0x2657e6d4
.word 0x047563e0,0x9dd5117b,0x26c7b0f4,0xbb766a7f
.word 0xc266c8da,0xb8f84bd5,0xe1b1ec1e,0x2d1c51f6
.word 0x5aedbff4,0xc6c1462c,0x90ab5aa3,0xc88b0214
.word 0x3e701f11,0x18bfa082,0xa2ef6441,0x7a97d676
.word 0x5f6608d3,0xcfaf8491,0x8f175f72,0x426152ea
.word 0x85987a32,0x83d44658,0x4bb2e31d,0xcae9da9d
.word 0xf87a5ee3,0xc77ce161,0x9a571d25,0xdf4a7bfc
.word 0x65094698,0x5fd33ed6,0xbf643715,0xe79be13b
.word 0xfb8b947d,0xc65a33ef,0x23e0759d,0xe783ee7b
.word 0x4e1065d9,0x99629f3f,0x8c253dc2,0x62c17368
.word 0xdfb5e807,0x071ddaac,0x68ff9bfe,0x861a0cc3
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 0x90ea89e7,0x402b2030,0xd42b0745,0x33402544
.word 0x495a6b78,0xda732131,0x318cff4d,0x8862aa44
.word 0x1c639f00,0x7deea71c,0xe1553a40,0x247132c8
.word 0x5a5921ce,0x541e4394,0x50c5677d,0x17f31443
.word 0x7267d951,0x7813c301,0x316f77bf,0x929b3039
.word 0x574c9af9,0xeda7b52c,0xc1412c37,0xfbce0a2c
.word 0xd58aae93,0x2c62ce5a,0xeafaf16e,0x6cb9267b
.word 0xc8bf5457,0xd2c52d29,0x419df0c7,0x09dc1919
.word 0x861fde20,0xbea1058e,0x7be1e841,0x5d14c3b6
.word 0x9bea4b72,0xf117a581,0x34a95d32,0x8082cc41
.word 0x0852d956,0xc8eae6ba,0x441193be,0x01020401
.word 0x34ff9c65,0xa5b9488a,0x26259f57,0xe033b524
.word 0xf5617b9e,0xdd7514d7,0xb2b273fa,0xd5af3a3a
.word 0x76f44430,0xfe5f6e15,0xdd60fbc8,0xa5b79d89
.word 0xb50fdf53,0xcbb336a3,0xa1365238,0xa4481b87
.word 0xb404676f,0x08c055c9,0x24cf8394,0xc2cd363e
.word 0x16069f00,0x9f927af2,0xe3325764,0xc1490046
.word 0x8d511367,0xae71ecf7,0x77ff1892,0xe8df7ecf
.word 0xa9032f03,0x73ae0d77,0xe55b3977,0xea605959
.word 0x16472bcf,0x5324d70c,0x19fe6fd0,0xbd48a736
.word 0x77d06341,0x8f750baa,0xeb096a15,0x6468f539
.word 0x0b922c2c,0x2a88840d,0xdd554e11,0x008412e4
.word 0xa009102e,0x23825a51,0x01807279,0xee83600b
.word 0x06066b4d,0x895b774b,0xc2820403,0xa0d82b4e
.word 0xc9a209ab,0x81dc8549,0x5b44c5e9,0x9545543d
.word 0x9374eed3,0x0363b6d4,0x47df7306,0x307d3cba
.word 0xac4efb33,0xad9e1ada,0x38e95935,0x7cbfb694
.word 0xcf8ea1de,0xace4f6e1,0xe849ad61,0xaad27b65
.word 0xe821b028,0x1e19ab8d,0x9c4d94d0,0xb84ae847
.word 0x8205b5f5,0x77c86629,0x327ea6f3,0x23d1ab30
.word 0x4cd5612e,0x7ee3a2f2,0xc4a26071,0x62ffb966
.word 0x96b6e966,0x8d28a7b0,0x59487657,0x506f8e94
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 0xc8ea1523,0xcb4f53d1,0x40852b2b,0xe250b377
.word 0x786c1194,0x86ead3dc,0xc726dfa3,0x089ff7ce
.word 0xaebf9417,0x0e482715,0xcfc7e6c7,0x2ab1ab77
.word 0x67a5c223,0x370302f5,0xc3fbd67c,0xc6deafb9
.word 0x82ae732a,0xfd366433,0xcd26dd24,0x8efbd196
.word 0xec8fa04b,0xd728ae00,0xf0bf821e,0x74b4af60
.word 0x768ee2b0,0xfb73b6fe,0xee5dbc70,0x8ff9de45
.word 0xaeb911bd,0xb8fef30d,0x596c43a3,0x279e49f9
.word 0xd0ed44d2,0x8de43642,0x268932d7,0x3e89e90e
.word 0x9ce9c10a,0xa1d924b0,0x583459fe,0xaa09493f
.word 0xbf3dac45,0x03e09e25,0x9e02e6d3,0x88048769
.word 0x8bfb0284,0xbadbd3eb,0x972bddbe,0xf26d0fb4
.word 0x0614a691,0x2fa1b126,0xa43b328f,0x6565628a
.word 0x55bc0763,0x6c566943,0x13e6110b,0x9dbe1e0f
.word 0xeb317edf,0x340c8c66,0x9a5fffbf,0x9050dae4
.word 0x653373e7,0x4fc701eb,0x6a860cb3,0xed2a8795
.word 0x64ed5ab7,0x75d5d22c,0xea3df1ef,0x5805e060
.word 0x52c2fcd1,0x1aebea34,0x49a97a65,0x4a402a0c
.word 0x9b5780d9,0x7ab51dd8,0xd5ccb943,0x43a20b5c
.word 0x60dbebcb,0x23573b6f,0x4c410fe8,0xb6d3c3c3
.word 0x6f2ebebf,0x2f7bb1c5,0x54521c26,0x8d647b21
.word 0x647ee589,0x99d3eab3,0x1511ff3a,0xc9c87bf4
.word 0xb8dbca32,0x4b79902b,0x37218ac8,0x176ef93f
.word 0x1bcf8910,0x8d137c51,0x390217b2,0x8792c777
.word 0x75e1ab44,0x2bf05b20,0x9ee181a2,0xf0434bc1
.word 0xb2305737,0x1754d31b,0x78ac4173,0x71035104
.word 0xf531adbb,0x106af43b,0x80d66d78,0x4d1d27b6
.word 0x91eb0c29,0x6b1010c0,0x067b04bc,0xdd35990d
.word 0x71882c33,0xf9f84e4a,0xf6cf13cf,0xbd41f802
.word 0x5cf9bcdf,0xba699af8,0x87a1b6ec,0xa3790c98
.word 0xa3993c2c,0xadbcce8a,0x8cc8034f,0xad50ee6c
.word 0x40dcc047,0x32780f54,0x640658c3,0xa9ef9f63
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 0x32ff35af,0xbc13804d,0xac776918,0x8cd599c5
.word 0xd36ee0ac,0xed8071ca,0x1fbe80b9,0x2cd9f95f
.word 0xc5b98a16,0xe25e074a,0x3afc2ea9,0xdea1ad7e
.word 0x903bc963,0xff83b994,0x18c451d4,0x389ef23e
.word 0xa9e9f685,0xd1a2b982,0xfb7769ba,0x4be2cf35
.word 0xf17c0a44,0xa42380be,0x6bce3001,0x1c603164
.word 0x7714eea6,0x280548fd,0x9c4403e5,0x2e798b9f
.word 0x54ba966e,0x104b5f10,0xf8d9578b,0xd512c4c6
.word 0x4d61bb19,0x888a4b8d,0xfc035890,0x8e17f3d9
.word 0xd4c81a61,0xc200f553,0xaa09eb14,0xe51471fb
.word 0xdb3ae8e5,0xe604fbc9,0x4c476454,0xfd94a214
.word 0x216c9adc,0x24308984,0xd7e81e32,0x654c4157
.word 0xd0536e94,0xf7961b9e,0x976b01e7,0x1fe0ceb9
.word 0xdfcb10ae,0x6d8d3f2b,0xf7c10ac3,0xedf6b2fc
.word 0xcf6eef3f,0xc0f6db74,0xc8a796ad,0x1238dad5
.word 0x351dda4c,0xc52fc2f0,0x8cb68124,0xc73e9ec9
.word 0x015f8bec,0xe113855d,0x6437459e,0x9a3082bb
.word 0x51ccbfa3,0x673e522e,0xe43be82d,0x385c138f
.word 0xc8f1dd8f,0x8d22763f,0x7d7b5e0b,0x09d106c6
.word 0xc55fd5ee,0x27ca45f5,0xd5464a5e,0x8644470b
.word 0xefe52be5,0x246c225d,0xdec7b4fe,0x9aca7b4f
.word 0x9438eadf,0xcc16c0c8,0xf93d8587,0x055b9019
.word 0x54d4c21b,0xa074c633,0xf6d3ef4d,0x02bdac7e
.word 0x0b6d940f,0x9b0ad2ee,0x85688252,0xfe83abb7
.word 0x3e8bd501,0xcf23e7bb,0xf398282d,0x4a6ee201
.word 0x0cdc0928,0xba935f99,0x6a5b5500,0xd2a14b66
.word 0x83fdec6c,0x340e5f02,0x08764452,0x58811d35
.word 0x3b67ee33,0x90d3220f,0x28509bbc,0x76bac45d
.word 0x7646515b,0xae06f07c,0xf3660e62,0x8719c634
.word 0x9a381426,0x9204791a,0x06ca36e1,0x814e4802
.word 0x3295f659,0x39ead326,0xb9efdec4,0x8fcad52c
.word 0x4c32059e,0x9f879cdd,0xa4dc3482,0x024d7bf7
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 0x40893992,0x0a414f05,0x00636851,0x651f0ebf
.word 0x03e67c67,0xf1839dbf,0xb9af6159,0xf93d9a55
.word 0x6ce7dc86,0xb6add03d,0x601d27b7,0x0e7fb162
.word 0xcd2ff805,0xc3b15750,0xd64b7cda,0x5622e044
.word 0xd935159c,0x9fef3922,0xe3ff6043,0x3dd297a5
.word 0xc1c4855b,0xe8beb633,0x6060b246,0xdd95b9c7
.word 0x132196c4,0xd61e8d76,0xbc08550e,0x950aacf2
.word 0x0740a379,0xf26b4f9b,0x89d5f14a,0x70da74a0
.word 0x24605b29,0x7afdd6d4,0xe39347c4,0x3d60f837
.word 0x785f17de,0x7c989b93,0x1b514e72,0x7a1adfd0
.word 0xe21bb6ff,0x07fff8b3,0x73820d3f,0x1962e8a1
.word 0x3757e067,0xb13a636c,0xed3ecabd,0xc6655478
.word 0xfb9706cf,0x7bc79f33,0x0b7828c6,0x053b7bf2
.word 0x09272b14,0xe4032748,0x1296f5e0,0x0f6933bd
.word 0x4a20291e,0xf293b1ec,0x8a868eb5,0x6ddcb7f6
.word 0x33fd186b,0xcdd97b2f,0x3377d56f,0x8be1414e
.word 0xfc0d1e34,0x5f9cf2f1,0x450ed56b,0x164a431e
.word 0x137290e8,0x69f5c886,0x23f74ade,0x89d6c107
.word 0xa2f51db4,0x6d896cfa,0xf2528462,0x051d62a6
.word 0xf20b5213,0xc6456f75,0xc2fa211d,0xe63456c0
.word 0x62c291c5,0x56d445cb,0x902ca4f4,0x350e12f0
.word 0x5244d56f,0x9f0dd8e5,0xa14650b9,0x5412e829
.word 0x3fd75d41,0xe8e50e77,0x10e0b4d5,0x6d4f7490
.word 0x6f619e73,0xf9a1042b,0x4fbb3688,0x51ba5541
.word 0xf73a7d3d,0x48e6ebfe,0x9f8d8955,0xae832c4e
.word 0xed7ac6e4,0xbbc6d671,0x395994e1,0xfd91918b
.word 0x5e549e3e,0xa86eee05,0x4869175f,0x2d1f413c
.word 0x2d96883a,0x18563962,0xa67f3f12,0x34674710
.word 0x1595f44f,0x58419a41,0xd0bb6cbc,0x3551ca88
.word 0x52ba98c3,0x9869613d,0x54b14654,0x1fdf6526
.word 0xcb239cea,0x881821e6,0xcaa8c2a0,0x09d628dc
.word 0x9fd2bb09,0xdc19eabd,0x0d63a4a2,0x1bc6062b
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 0x9b23d4fb,0x86010716,0x19c00afb,0xf927a677
.word 0x06bfc5b8,0x9da49e63,0xace2e91d,0x5843273f
.word 0x0d954795,0x4df04b91,0x9ce9a5e7,0xd6a93470
.word 0x5849afed,0x5b236eab,0x1e0b263a,0xda3b29e1
.word 0x03e32702,0x20dfe68c,0x2ffa0477,0x22fe8efd
.word 0x9915af38,0x3a39473c,0xb0235a2a,0x880389dc
.word 0xef8fb0c0,0x2c77ee96,0xb531bd5c,0xc6111f97
.word 0xb3a76d34,0x882cd118,0xa3b08139,0xdcd435c4
.word 0x8a32a952,0x5db5be59,0x2449ca14,0x32fbe138
.word 0x057c3bf7,0x6eec4701,0x23d154cf,0xebd294a1
.word 0x55e5ffcb,0x4e53af76,0x71a97bbe,0xb6409230
.word 0xe4d49d10,0xa5fbd640,0xd3b34c43,0x2a76de64
.word 0xac176355,0x6a598abe,0x5ce3e314,0x7dd4c1f5
.word 0xba5431cb,0xd78af96d,0x8071c3b3,0xd548ea8a
.word 0x0fe78ae6,0x9b7f5b06,0xb962c54e,0x0fb2dd36
.word 0x061ea040,0x478acba7,0x1092fd7b,0x63028118
.word 0x2e2ccd89,0x0c17c2f9,0x00ba14ac,0x6d445ba9
.word 0x39b7fec4,0xc9a56372,0xae040a25,0x82d237b6
.word 0xd780bcbc,0x986e658f,0x60803094,0x0471cc68
.word 0x7498c7bb,0x441e57d7,0x29f480bb,0xd1f91486
.word 0xd43bd025,0xf2a2dc22,0x85182b2d,0x23cd39a9
.word 0x95a46a62,0x29742929,0x98db5e37,0xb5524932
.word 0xf8af3fdc,0x8ea6f47e,0xbbf9e906,0x2e401c24
.word 0x49c19316,0xb21ab5f8,0x9d225fea,0x84ff2035
.word 0xc5ff187e,0xe6555981,0xcf0e2044,0x7d6af69d
.word 0xac0a0445,0xcaebf3ce,0xe8631b26,0xbe17740f
.word 0x34198aa2,0x0b470453,0x491fc094,0x33fcb0ca
.word 0x71f510b3,0x520a66db,0xa888af62,0xd663b82d
.word 0x7d766228,0x2ddbb8cc,0xce4fc6d8,0x3c9278b3
.word 0x5742fcb0,0xab85e319,0xcc192c21,0xaf72fb19
.word 0x15db9fd6,0x7fe2022c,0x271c77a3,0xdcd584f4
.word 0x8082b459,0xd1847d74,0x1fbbf01f,0x1497ed9c
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 0x2a386a6f,0xe5b83494,0xc66c6b52,0x51b16a44
.word 0x871528e8,0x9d1f09d9,0x8ba10465,0x6b347f6d
.word 0xf5b27bfe,0xed05ad05,0x38c32ef0,0x4296a778
.word 0xf08f1868,0x213b8925,0x55c1cead,0x3871da50
.word 0xad464ea9,0x3e165163,0x8b95cc0c,0x0d318b7f
.word 0x36ca48e4,0x42bf507e,0x767f63eb,0xb2d3d1e5
.word 0x852f98a5,0xb83de3ab,0xec896844,0x947139ff
.word 0x4432e9b0,0x0d75a875,0xce55cb45,0x8ed8967a
.word 0x75ccb2a9,0xd197dd4a,0xec8a67e5,0x882b622a
.word 0x651b4102,0x7297e634,0xf6796694,0x1cf2c916
.word 0x41166164,0x04d7dcaf,0x9be7ed06,0x18b2c8f6
.word 0xdbad4a52,0x225f3e94,0xca58d770,0xce98ab26
.word 0xfc55dcad,0x235171ef,0x14c0b93a,0x21915f5c
.word 0x2a764a01,0xdc0868a9,0xdc49258a,0x02a93e90
.word 0x1449e821,0x1735c597,0xf503bc2e,0x3cf83f9e
.word 0x7749a9d8,0xa0ec9438,0x56895001,0x142d5fa2
.word 0xd3bf934e,0x8186f741,0x55bf964a,0x2f474664
.word 0xd4edacee,0x55250021,0x0d4eee4d,0xab49cc66
.word 0xf4e23091,0xc32cdaf6,0x0356778b,0x968175ff
.word 0x12b99526,0xfc6a8b4c,0x1141e635,0xde505af6
.word 0x630cbadf,0xad43c92c,0x46c4a355,0x7a665c55
.word 0x2cc8f59e,0x2bab4a1b,0x5e81c788,0x719ec25a
.word 0x3b7460ff,0x51c72058,0xb7b18244,0xbaf3ec6f
.word 0xdb69c68f,0x79178412,0x2ee05aca,0x239a1de8
.word 0xf43a2260,0xa24504f3,0x5c7dc886,0xef6c80b8
.word 0x431d843e,0x07d28d10,0xcb61e175,0x32c10e9f
.word 0x67afcb1a,0xefdb5f3f,0x2e576bcf,0xcbfd6048
.word 0x63b7876a,0x6bfa7182,0x2583d124,0x125d86fd
.word 0x5df000c0,0xc7f12a9a,0x44b74278,0xafe684ca
.word 0x72dd9206,0x6d5b005d,0xfe126084,0xd997cf8f
.word 0x5a9ed2f4,0x608673dc,0x3e14b21d,0x62c3ad81
.word 0x17a2f420,0x547f4e9b,0xce06f72f,0xf75fd068
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 0xfa4ab649,0x49364e15,0xa7ef6675,0xac9b7239
.word 0x1a7fcdba,0x18342776,0x4476cc33,0xf4452c9d
.word 0xf99d56f4,0x49d1dd4b,0x41442c7e,0xfbbe5439
.word 0xeb90f451,0x4c8565c2,0x53d95d6e,0x50422a4f
.word 0xe14ad46d,0x47bc6bf9,0x05f72a23,0xca376d9d
.word 0xf7c3c9e9,0x78c9f19c,0x205a8cf9,0x966a2444
.word 0x4352fb12,0xed02f7df,0x400b037d,0xdc0e84cf
.word 0x2a687aee,0xf92b9a6e,0xec7d6a7d,0x0f00f613
.word 0x4166b1a1,0xf7f634ed,0xac6756ff,0xd7f111c2
.word 0x720c43be,0x6028b8c5,0xff6d0a57,0x0a14a884
.word 0xedeefd19,0x6c8facda,0x4afe943d,0x8f507fc4
.word 0xa0e702fc,0xd3c77c87,0x3a77e52f,0x7a26bd63
.word 0xb36e9fa7,0x728c2435,0xb7b1987b,0x9f657a0f
.word 0xcd3c9c15,0x6c2d6310,0x59a2c3de,0x6a3b41d5
.word 0xfd4ce458,0x3b438a2e,0x3cf47d5a,0x58c2bda0
.word 0x1c992ba5,0xd89e81cf,0x74c4b1a2,0x51c34c25
.word 0xa310d3e3,0x5f8133b0,0x7a9a8491,0xafe862b7
.word 0xf430e114,0x9e8aa292,0x986df93b,0x37be062a
.word 0x1e3393f7,0x69aecce9,0xff21838a,0x14444c47
.word 0xc7dff791,0xf9ed7044,0x9aeaa3e9,0x66598b7d
.word 0x441c4403,0x6909aa0a,0x348c9fad,0x7a236f7a
.word 0x21d2fee8,0x66479eb4,0x38cf5bf3,0xfbcdeb97
.word 0x4d240196,0xbbaa1e5c,0xb248bc2b,0xee282530
.word 0x99951a3a,0x52517290,0x5351817d,0xe2e68e2f
.word 0x540295ba,0xf2139454,0xea50f49a,0x9934a42a
.word 0xac5fecda,0xee40c5a6,0xdfc78edd,0xa0322e99
.word 0xc0b5209e,0x64e00c14,0x26be3a19,0x59688526
.word 0x1006c219,0xcd76aaf7,0xa5ae3ee3,0x357804b7
.word 0x620ed4a0,0xc227e925,0x275015fa,0x8ded853d
.word 0xb698550e,0x74dc8703,0xd6a1af61,0x1630f95e
.word 0x362ee7b1,0xab959669,0x08d94498,0xff12359f
.word 0x88cd7905,0x6491ce88,0x51971d7d,0x817ae8e5
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 0x5317abac,0xb2d8d979,0x27d27cda,0xe80128fb
.word 0x245f813a,0x98a83d53,0x0f49c95a,0xc86b297a
.word 0x58ea8e85,0xd4ca3277,0xc74a4772,0xe80a754e
.word 0x725705ac,0xf7824dff,0x3227ad37,0x5b34cfe8
.word 0x0cabddf0,0x34720fc9,0x487ac117,0x553769d3
.word 0xd1c3ade3,0x55c35a0c,0xb2128ab8,0x00a8146a
.word 0xce3482ea,0x9f56fd5a,0x13264e97,0xa85ccb34
.word 0x7f09c080,0xa25edacd,0x40d67fd9,0xfc504c9a
.word 0x254bdbd6,0xb44b3013,0x9df75588,0xfae65f1f
.word 0xa7ebdc6d,0xbeed9f8a,0x0a924c13,0x11a6f563
.word 0xaa27f295,0x3a6f3fba,0x54166fe6,0x2951270f
.word 0xce4ef7a3,0xc8637f3d,0xe0d9b952,0x7255d185
.word 0x344a41db,0x62e55e17,0xb0e489df,0x8ca0af8f
.word 0x00ebb222,0xd5297831,0x4e47934d,0x400dc8d3
.word 0xc9ff6812,0x307c8c2e,0x3cee7f9c,0xe7d22e3f
.word 0x813a7c5b,0x7eb8ef1b,0x6644c0d4,0xad80dc56
.word 0xa1ec0a39,0x4a5a9212,0x7cacb964,0xef0bc904
.word 0x0e622c9b,0x3595b0fc,0x51c7fe6a,0x7dd5f88b
.word 0x6a7c089c,0x16cead14,0xb2962458,0xde4ee1d8
.word 0x2e7ba890,0x532b8f40,0x5376fcd4,0x691f2833
.word 0x658be624,0x0562f165,0x41672687,0xda855ecf
.word 0x70697b3f,0xfee9474c,0xc0649fda,0xc904f0a5
.word 0x27b76851,0xb9697aef,0x4846c9cd,0xc7ac643c
.word 0x727a867c,0xf707e7e1,0x5db07b14,0xdd77c4de
.word 0xf5ca5e99,0xaa500ae1,0x5055f70d,0x21623f04
.word 0x3cc0993b,0x613cff35,0x81858c67,0xf945b68b
.word 0x0a813b33,0xf641d002,0x49c03923,0xf447e33d
.word 0xd4e70c7c,0x211a26ef,0xe1c7da32,0x868b40e8
.word 0x43beca31,0xbb7afbcd,0x245c55f9,0xf6c75f4a
.word 0x32502da1,0x43883949,0x99c76b19,0xf6b21de1
.word 0xc6f9cd90,0x2c782bad,0x01d08923,0x2eb5b972
.word 0xb86dc2c9,0x9589bfaf,0xf571c38f,0xbacfe5c7
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 0x92b810a1,0xaa7261fe,0xe64f2d45,0x4e00f4cf
.word 0xf89a5b47,0x4291d80f,0x9e54aced,0x91fff1cc
.word 0xd29e3f54,0xde2c1d10,0x6e53ade4,0xa3e61f56
.word 0x9a893264,0x13567d28,0x8837bd1d,0xc19f6b53
.word 0x1100a904,0x586b58d8,0x2df3fcf9,0x7c291110
.word 0x3b332940,0x80bda500,0x139e8ef0,0xa09e6eab
.word 0x953bb926,0x8b89171c,0x2b6962fe,0xb016d297
.word 0xc6d28678,0x884a9bd5,0x25b7c5af,0xc80be0d3
.word 0xba5954d9,0x27dc27fe,0x6b73c3d3,0x08fb2892
.word 0xef0b73ee,0x1378db40,0x6746f11e,0x158be442
.word 0x3c908507,0xa19dcaee,0x3e4e0591,0x3679fc67
.word 0xb2b30945,0x7b23da9e,0xc8e63404,0xcd772b68
.word 0x628f301c,0x298ce02f,0x5f725595,0xd432f802
.word 0x48e40a13,0x0125be81,0x98e30f6e,0xa56851b6
.word 0x73abc302,0x4817a89a,0x90633f6a,0x0113f61c
.word 0x6c813c3d,0x53db4ba3,0x2157ca6b,0x879e70be
.word 0x41270af2,0x4f359af7,0xddfcf88e,0xe17d83aa
.word 0x12a8c0bc,0xff3ec553,0x4e45be0f,0x5bbbbde0
.word 0x88cfe72d,0x27aef884,0x20880b5c,0xca82b786
.word 0xafa40e3a,0xa3a8cabb,0x2f46d236,0x4fc5928c
.word 0xc0e0da67,0xec339f50,0x14ccde5d,0x21f39df7
.word 0x3e460806,0xb0075e64,0x48edde53,0xe88a3306
.word 0xa56784e0,0x2b198d58,0x2ee7ce2a,0x0ecd99f6
.word 0xa52a6089,0xac3900a9,0xc0047cac,0xb88335e7
.word 0xf87c5bb9,0xae39b869,0xe1bd48f2,0x43825b8f
.word 0x5a69df2b,0xcbfa3d6d,0x884d5559,0xa5442140
.word 0x99b1843d,0xb1afaef5,0xfc93a637,0xca24ea6b
.word 0xe8593a1e,0xd6a22bff,0x70898ac9,0xa7c18cfd
.word 0x6cb7df7e,0x9cc53338,0x6b2045e8,0xea8edfc8
.word 0xa97a503c,0x4fbb3792,0x4dcc6ce8,0xdd098ece
.word 0x6428af2b,0x1640f64c,0xcf944ecf,0xa023c7a3
.word 0x3d90554b,0xb1dea657,0x1f208529,0xafe55b77
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 0x08d6c5dc,0x1c8bce38,0xd82f79b8,0x079388f7
.word 0xe1adcf36,0x65913de9,0xf1bc81bc,0x878d6384
.word 0xf75cf35a,0x1ec6366a,0xf35bb4e8,0xe2ff0b57
.word 0xaca192cf,0xd77086e9,0xbcf33064,0x9eda56a1
.word 0x05274e90,0xf483abc4,0x90da10da,0x4c06683c
.word 0x88c051e5,0xf747b330,0x7a29197c,0x11bf3a89
.word 0x3e9a7a65,0x7beff521,0xf9c47420,0x158667c2
.word 0x2ff1b547,0xb7aac769,0x54c05dcb,0xd0fcb3eb
.word 0x9489ac03,0x1e6872e4,0x4afa5a8b,0x977190cf
.word 0xffdf1c66,0x6cd638d2,0x6860fd13,0xfd5e2f1a
.word 0x70d27caf,0x560dab47,0x42bf2c13,0xbf387a80
.word 0x9bc193d4,0x625f06c6,0x2c8505b3,0xab63cedb
.word 0x0d4dc8e1,0x55f05b34,0x5e976f81,0x6a60fc1d
.word 0x9fb39042,0x637629ea,0x7deec82b,0x61b6008f
.word 0xe2c8a31f,0xed7d452b,0x3363877f,0x43b1128e
.word 0x13916b54,0xdaa6a9b2,0x4e668286,0x5412809d
.word 0x5d1c9e6e,0x1e9955b4,0x03269955,0x52ebdff6
.word 0x2b395b21,0x286acb4e,0x931fb305,0x94462627
.word 0x188e0f13,0x71f483d8,0x3c09a2bd,0xb207e265
.word 0x35c8ef7a,0xd0e43358,0x30a46d85,0xa22fe289
.word 0x4ab789c8,0xd82b3122,0xda85830f,0x59493a95
.word 0xe622ac3a,0x7e1f57bc,0x3888a340,0xa7276b44
.word 0x3a0e40b6,0x389542a5,0x08effc62,0xc2a97745
.word 0x7a1de602,0x0bfebc3e,0xcf307234,0x5e2394bb
.word 0xb7bf5b04,0x59d3fd79,0x4b71fd56,0x299507e3
.word 0x900bafb2,0x346fa630,0xd1ec8d24,0x786ae426
.word 0xdad71411,0x81d96c6e,0x498fb9f6,0xb93a70f0
.word 0x4a519cb2,0xf7181540,0xeeecf675,0x0a208662
.word 0xa3eea0f8,0x0216a30d,0x504dc18a,0xfb21fa7f
.word 0xdf56bbf1,0x786f8590,0x273dc224,0x0961336f
.word 0x319f0842,0xc59895c8,0x4ceb44b2,0x259a5c91
.word 0xd7542667,0x898a9bea,0xe98b12ac,0xcec7e957
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 0xdde9e607,0xe62aa334,0xd93f15f5,0x4759bb4f
.word 0xacec8e63,0xf3e01c7b,0x0e02d855,0xd00c6f9c
.word 0xdd499be9,0x1f9c0291,0x702dae1d,0xfcda83ff
.word 0x6078ad54,0x1be9d722,0x4448f455,0x93f970e5
.word 0xf1817f9d,0xe972c12e,0x140c0ded,0x16fd6079
.word 0x2a3d32dc,0x3e08abf7,0xd4af8a80,0xe8f9eb4a
.word 0xa78f0c77,0x7f47f144,0x0f5b225d,0x3724775a
.word 0x115c754c,0x6d557a72,0x0f333035,0x14a4645d
.word 0x1e9b4771,0x4f279985,0x60a87fc9,0xb216450e
.word 0x9ed7a394,0x7d6006d8,0xda509218,0x51e1edfd
.word 0xebc3cf3d,0xeffcd8e4,0x2372fa84,0x07af790c
.word 0x3c1d073a,0xcbe2fb31,0x3c19c795,0x46f2a442
.word 0xba18b4ba,0x951a5884,0xdb60c9e6,0xf74eef2a
.word 0x5d1f3cd7,0x6bea6c8e,0xdfa40664,0x1c03d77f
.word 0x3479164c,0x176cbe5b,0x871c9ce2,0x423b2980
.word 0xe965ce45,0x8cc3ef4c,0xb75fb160,0x402cb621
.word 0x41c18735,0x0298963e,0x6c3dc018,0x5753b796
.word 0x55125e4a,0x6ba88fff,0x70040c30,0xdf159def
.word 0x81b21fc2,0x888021ed,0xf76b15f2,0x739856a0
.word 0xcbb44b3f,0x42ea9ef3,0xfb02c05a,0x11d4b23a
.word 0x7717c19a,0xa21c050c,0x8f417a41,0xa2787e23
.word 0x7613f567,0x79c3a87a,0xadd58841,0xa6707375
.word 0x9d0c22b4,0x1cb226a7,0x91092830,0xfb79579f
.word 0x1343d514,0xc1b2f10f,0x60f6c386,0x6207cfde
.word 0xa091c3e2,0xbee68454,0x34e091cd,0xce071eae
.word 0x4530ebb9,0x533a42ac,0x7cb14db2,0x8056a03d
.word 0x051e4424,0x3e360e8d,0x6a5177cc,0xf8805b44
.word 0x3a36387e,0x39d575ae,0xeb10fabd,0xc3b1f506
.word 0xb642fcd7,0xad548a82,0x885af9b1,0x9a3dd8b9
.word 0xf70e63d9,0x20c09e45,0x17cb3127,0xa925eb12
.word 0x4cc93767,0xf0fcb13f,0xaeb9ec8c,0x7c763f33
.word 0x81baf2f8,0x4907560f,0x1e41f3ae,0xf62ab915
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 0x16b2184f,0x7c6f6bca,0x5aaff788,0x613ec04b
.word 0x10da0a49,0xef208dad,0xe32d0c12,0xa2d2149b
.word 0x559ff77f,0xc7e8602c,0xa829029e,0xa6cbd555
.word 0xc4d68cc1,0xce52d12c,0x9cc41a5a,0x4f247b75
.word 0x6b755bf8,0x9efa120a,0x7064b063,0xaafae6c3
.word 0xcc5800c5,0xbbe3969c,0x85326010,0xc62ce591
.word 0xdca02b92,0x1fb2a17a,0xea6687fd,0xbeec13c7
.word 0x9fe20d94,0x5b4bf16e,0x25d07d14,0x46083639
.word 0x3e6b8763,0x60773d8d,0x6a17d279,0xf1787b73
.word 0xbe8a99a1,0x9289cd36,0x810f0807,0x1fdfb9e0
.word 0xd68a1aa6,0xd0d46c4a,0xd69ae969,0xe63ab1a2
.word 0xbba68324,0x09f22b6d,0xdedcc3f3,0xfb664d44
.word 0xbcac8ac9,0xed62b8be,0x6763e182,0x84792881
.word 0xa977cae1,0xa1633374,0xa4e5b95f,0xda67afc2
.word 0x155f9eae,0x222b0009,0x702a3e7d,0xb4a12316
.word 0xfa8f73bb,0xa76d1059,0xc3bb7e69,0xe57713a5
.word 0xd6f07370,0xc3346af5,0x8a8a5d95,0x6b6af9d6
.word 0xd61629cd,0xf43053bf,0x518a2ebf,0xe8cf4dd2
.word 0x381f0d2e,0xc9b6d725,0x0ae1b1a6,0xd12c9b0d
.word 0xfececabe,0xf27e7cb0,0x8e231285,0x85c794ba
.word 0x81f27ab9,0x4264b367,0x04f54825,0xfa96ede4
.word 0x96baf008,0x8c9c80ff,0x68f3e166,0xe8e6c8d4
.word 0x81d97fad,0x1997a760,0xf32bdf15,0x061b4cd5
.word 0x18e287b5,0x26d9e6db,0x12e3215b,0xde282d8f
.word 0x5fa313c4,0xbb8ad0e2,0x5fcd0e74,0x3db5a8dc
.word 0x3a4b5a2a,0x8385b463,0xed415cad,0x212b9fa5
.word 0xf84f8b11,0xf9bd898f,0x02e43113,0x78c9c6bb
.word 0x88e8a2aa,0x28c45802,0xd8a11dec,0x6524cdd9
.word 0xfa2721a8,0xba7c46da,0x08934101,0xa24e0258
.word 0x756873f1,0xafb84c3c,0x03e8b2d2,0x8a2d3cda
.word 0x07bfa287,0x0036228b,0x5724af2d,0xe6e647e3
.word 0x11774c7c,0x6c330d7c,0xc9072ad7,0x6bf454d9
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 0x48921010,0x76082c1b,0xbebfd049,0x510144fe
.word 0x910bcdee,0x36fa7ad9,0x57482e9c,0x301a07e4
.word 0x055da8dc,0xb0bdd57d,0xe8409655,0x58dd5d41
.word 0xedcb83e6,0x6701165a,0xae885353,0xa3ea5a9c
.word 0xb3fb44c6,0x3e39f5b6,0x2f31af6a,0x86ceb44a
.word 0xaa4280ee,0x6fda7178,0xf4dbefb7,0x9d71b08d
.word 0x312f79ac,0x6010f1bd,0xd8f1e3cb,0x30030774
.word 0x25dba31d,0x6bcdc76e,0x920fd842,0x285f0a54
.word 0x63f00e21,0xe3162198,0x2f0c693e,0x1ae81aa3
.word 0x3e79c1a5,0x11cb0157,0x6caf6119,0x615fc210
.word 0xf9917970,0xde9060e7,0x493612cc,0xd56d51ed
.word 0x1dfd4d2a,0x20c1667a,0x2c060166,0x4d56a114
.word 0xb6aa5a79,0x55f2d833,0x7dc6d7ae,0xbb1b2984
.word 0x3a256212,0xf6101bd0,0xa1497941,0xa235b591
.word 0x5bb2d8ae,0x9ba81c4c,0x4553bbf4,0x91c96404
.word 0x195688d5,0x10687cca,0x6fb19f0c,0x3c466bc2
.word 0x5828512b,0x2e7f475d,0x0879016c,0x1c1d240d
.word 0xd02cbc9d,0x88d025ca,0x997ad0be,0xd43b260f
.word 0x312fa7f3,0x13a6d1c7,0x79f22a75,0x72e1c285
.word 0x534d70e9,0x67250845,0x0c09c86e,0xfb06541b
.word 0x1d53e87d,0x2bf11432,0xdfaa3579,0xeda00c88
.word 0x8b1f113e,0xc279b975,0x2b3c61ad,0x339a59c9
.word 0x2ea94961,0xddf565c8,0x421947db,0xf6b36c01
.word 0xc041b61d,0xf836cc19,0xb516798e,0xe1f70b44
.word 0x9c36d08c,0x49a5eb35,0x919c1c96,0xc30f0ebd
.word 0x1a4ee78f,0x5e9c35d1,0x7cd10b77,0x7fdbc49d
.word 0x885aebaa,0x814c82ef,0xad26cbf2,0xabcd2689
.word 0xdd33c2d6,0x7898771a,0x11e487f7,0x4b752fb1
.word 0xf2993275,0x7b3f7909,0x6c159584,0x2ebbda60
.word 0x37149d59,0xdfb46310,0x30d8d52b,0xf803fb29
.word 0xfde60a12,0x8264569a,0xb4056048,0xb8a60194
.word 0xb1d8dc45,0xaf971de3,0xcbeee9ed,0x0d4911c0
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 0x280fd2bb,0xc901ffcd,0xbdf65410,0xea6ce472
.word 0x0b80ce9e,0x0be78319,0x28ec212f,0xe5e44efe
.word 0x1e2f969a,0x773adbc6,0x5210963b,0xe14718c1
.word 0x03717828,0x0f21c45d,0xf34e0a99,0x8001d957
.word 0x21720ba7,0x63881fb3,0x8989bd92,0xccffece0
.word 0x7c4515c8,0x2da0393a,0xb4eb6f9c,0x664b4799
.word 0xd5447bf1,0x93012059,0x33893199,0xd9458aee
.word 0xb50ceafe,0x96bc37d7,0xecc63049,0xe3d39b8b
.word 0x34c28193,0x1b37f727,0x3f192a84,0x3bfdc2d7
.word 0x25df6540,0x4f312403,0xa62aaaaa,0x5cf689f3
.word 0x44def3db,0xee570b89,0x414953e6,0xa4090e36
.word 0x1cbd52c2,0xe66b3afc,0x82803c5b,0x3c7d585b
.word 0x1504d2e6,0x20838395,0xc9edbf89,0x2afb92f6
.word 0x6d9b3f1d,0x9126dae6,0xdf24fd76,0x448fa2c4
.word 0x9c538445,0x6dfe3cc6,0x9b26d6c4,0xc8db4390
.word 0xb02c2509,0x0cba5b52,0xf9de2993,0x43a9a673
.word 0x6d64ee10,0x9053dc63,0xa417d294,0xf372a0a3
.word 0x04f67c33,0xafd49eda,0xb1d3bca3,0x6bbf607a
.word 0x08642c4b,0x168dfbb4,0xb033eabc,0xe56c7275
.word 0x65f41790,0x31bb98ca,0xf2766dd5,0x6f4c6ffd
.word 0xff205706,0x3382ee5e,0xdcc99dda,0xff85712c
.word 0xad4196ec,0x0acb9f36,0xc49cdf64,0x6c99ee98
.word 0x02525d31,0xec4b955e,0xc3de59f1,0x3e812fd3
.word 0xec6989fb,0x85b0a406,0x3f430b7b,0x1a211df5
.word 0xc63bf1e4,0xf708a4fb,0xe8ca0df6,0x68a4bc6c
.word 0x97736cae,0x353cfa51,0x0c807f74,0x045dc222
.word 0x47badbf7,0x6bf29233,0x8a212d55,0x2970be0a
.word 0x2f6ba2e4,0x930fdf21,0x0725b174,0x1047ed40
.word 0xebd515ca,0x264be337,0xe3d2a5e4,0x6e0ea6c2
.word 0x3ec445c7,0xd9e88cc5,0xf499343e,0x3528d780
.word 0x5d658ca9,0xc22cc0bd,0x6a0ba43b,0x740bdd6e
.word 0x37ac1858,0x6b1f2adf,0x4465f9c6,0x305f1945
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 0x1db2dabb,0xca769871,0x0bfd9a60,0x38e6ab12
.word 0x2d26ae47,0xdc676f42,0x55bd51ff,0x589940da
.word 0xd3c491b7,0x289f7ec6,0x7f702a60,0x20abfb31
.word 0xe67764c4,0x769da425,0xeb20aed0,0x4395865b
.word 0x2da73146,0xab353b6b,0xb5995ddf,0xda25e10e
.word 0x56e144f4,0xc2cf27cc,0xd4062ef4,0x6df5603c
.word 0x36b5acff,0x52babdbd,0xa29d4738,0xc94f6857
.word 0xb5f393bf,0xd8e91727,0xcc2b2966,0xe21de05a
.word 0xb54c876e,0x50996af4,0xdd32bac2,0x7c6553b4
.word 0x381517b3,0x0cac00cb,0xa25d2c68,0x30cd4e12
.word 0x62bf8c8a,0x4e7ffa06,0xdcaa207e,0x41e5e67f
.word 0x39a0a29a,0x92efe88c,0x37401248,0xcd738aad
.word 0xf0e1e1ac,0xe0962103,0xbadb5c04,0x5ba5d145
.word 0x1b042c19,0xee2f9edf,0x1b3050d8,0x6177fb88
.word 0xc72cfce1,0x56d61365,0xa2e654eb,0x2770f1dc
.word 0x75c21faa,0x2acc4f06,0x628cc04e,0x040a7008
.word 0xc23c3e75,0x96485d29,0xbb8c3b83,0x59adc7d0
.word 0xa3e1be3f,0x80494afd,0xbb1ba821,0xf15f40b9
.word 0x1df99213,0xb6487f81,0x1a53cca2,0x1d4dfa04
.word 0x52836ac5,0xa6fd4ade,0x2e54ee7e,0xabfb7a0e
.word 0x5994dff2,0x20a00eac,0x5d41c305,0xbc884652
.word 0x67e9fdcc,0x16f2dffb,0xdc213c15,0x46c119cf
.word 0x321e15f3,0x7fb17f67,0x78a1978d,0xf3919b02
.word 0xcd5c04f6,0x5cdb05c5,0x3f8ba2a7,0xcb312647
.word 0x6d59d4ea,0xb62f498f,0x27cbb0d0,0x4bdb84f4
.word 0xcdc37930,0x0a2b9e29,0xab0d1585,0x88ef876e
.word 0xa8f5e448,0xf16810ee,0x28db4241,0xd6cc7707
.word 0x0fd82df2,0xdf3323ec,0xd804c8e0,0x069b1653
.word 0x7d90fe47,0xc950e0ba,0xaa235863,0x85c76413
.word 0x2bf192df,0xc986d619,0xf7250134,0xd526bb1c
.word 0xe7a3185c,0x747fd4f1,0xc0585cdc,0x46039756
.word 0xd4fc7805,0x70ae5967,0x1d3245f6,0x40414a4f
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 0xcd65d97c,0xe01a7375,0x14088439,0xf4aa9753
.word 0xb454bd45,0x3129a7fc,0x1fd24d53,0x8fad1ff6
.word 0x48737523,0x5d7743ad,0xe5fa02a0,0xd345dd8d
.word 0xaca0b566,0x460efa2a,0x4cd8668f,0x04747c3a
.word 0x7fd48224,0xf7b2bb0b,0x4304fe79,0x1dd717d5
.word 0x4aa0c44a,0x0d30fe38,0x73f972a9,0x54f9126d
.word 0xb651d237,0x655adaec,0x6cc203de,0x2330649d
.word 0x28427a2f,0xca7d36c0,0x32b4c9c1,0x5537c4ea
.word 0xb229bfeb,0x9942cbe2,0x7e070094,0x09c67ba2
.word 0xe7d59c28,0xc5f44e5c,0x1b8a1c2a,0x1faaa3bf
.word 0x81731f24,0x040d5fb8,0x3882bba5,0xc54cb1e6
.word 0xb0ec4d9d,0x13a9c293,0xcef608c1,0x8f2e2d64
.word 0xcde8a3f3,0x1bdc2fb0,0xed2d901e,0xff966c47
.word 0x583ba6ce,0x3dff8dd8,0xe4e9f72d,0xc1b53899
.word 0x74e31283,0x703a6553,0xaa9b6907,0x3c62203d
.word 0xbddbbc9f,0xfbfc5a42,0x9367af6d,0x16a259ad
.word 0xfdbec2cd,0xbfb8df89,0xf014bcf1,0xb5be22f1
.word 0x45a16e33,0xe7e36d57,0xc50eab01,0x0e7dbf31
.word 0x26458761,0x9cc99cad,0x15758e5d,0x98eeea4c
.word 0x893c8b1a,0xdf37a77e,0x8e1382b5,0x5f62e4a8
.word 0x8e4e3ca9,0x2047fb6d,0x9feca7c1,0x52010df9
.word 0x6cea3e49,0xe2d85a55,0x268a1180,0xb89c8f6f
.word 0xc309526b,0x8e95bb0a,0xbf89f626,0x6df977e6
.word 0x76653ee6,0x77f82f47,0x37af7ccf,0x837bf47e
.word 0x773d7881,0x9bb33a73,0x7549a26a,0x3e217fd8
.word 0xc110513d,0xfaaba37e,0xcacd8394,0x68421160
.word 0x1c97d229,0xb310a949,0x4f09dd01,0x9252d50f
.word 0xb6882053,0xacad1fc3,0xfbcd9e06,0x0797d4db
.word 0x0a4ef24c,0x8d55d3eb,0xddd3dfdc,0x0ef7002a
.word 0x91a23070,0xec64e5b7,0xd87f3135,0x3c0044c5
.word 0xd2d57102,0xdc15552d,0xa7d89b5d,0xe2bf04eb
.word 0x0af7a893,0x5c547192,0x9b5c8ccf,0x448ccf01
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 0x45fa6e3d,0xb7204512,0xf404b66f,0x02091892
.word 0xdd90ec05,0xa372d105,0x41835201,0xf1754819
.word 0x847d04f8,0x27e22f27,0x0547e683,0x1b1a5185
.word 0xc3093960,0x07755970,0x41d72485,0x9453a4ea
.word 0x8b25a35e,0x3fcb36fb,0xd481359a,0x834bf8cd
.word 0x1896e398,0x3a1ec79a,0xf5e1909c,0x1b264b7d
.word 0x7df603fb,0x40f224a9,0x16dd0f36,0x21ad6595
.word 0x4e5e1ac6,0xec944885,0x3a4c1b56,0xf0d5e1ce
.word 0xf4bf44cc,0xec0320e2,0x245e2ad7,0xa0ba8f26
.word 0x429941c2,0x89d93069,0xcef14c14,0x15fea4f3
.word 0x896ac1ca,0x8267ed6e,0x08e07c4b,0x4c8239d6
.word 0x44557908,0x5c6306dc,0x808b030a,0x153867f3
.word 0x83db7194,0xb5b3b33d,0x3cbed624,0x3132e07b
.word 0x3d08b5c4,0x250fa3c5,0x75b9f9ea,0xdd453d28
.word 0x83717d54,0xbd8c52f4,0xf8933bb9,0xb9256530
.word 0x861437e5,0xadc4117f,0x610881f7,0xcdb2f5e6
.word 0x1791ed67,0x436c1997,0xcbd93027,0x89755cf2
.word 0x154178d6,0xbff9fd64,0x57555d6f,0x17336e34
.word 0xd19d6642,0xd0551c63,0xd8b66eb2,0xdbd5081c
.word 0x4b8062e1,0xc437a946,0x926b340e,0x9db83a04
.word 0x22f9f1b1,0x95674101,0xfe36c6ed,0x1096bde4
.word 0xfcd28b6b,0x1659cd43,0x2fe277f4,0x47594f5f
.word 0xe53c5d1f,0xd37a2a31,0x8ed2fad6,0x38633ae8
.word 0xf9b01668,0x9ada50d0,0xa68f5dfb,0x7037842c
.word 0xc1b67cef,0xef340ea5,0x7d62d1a1,0x46f5cbdf
.word 0x136994f1,0x1ef669e8,0x8f7c3f99,0x6b139ddb
.word 0xb79e2589,0x1e2ef549,0x75cab0b9,0xd09b3257
.word 0x2aef555f,0xb3c2b838,0x2152b95b,0xc3a81f87
.word 0x829471d1,0xaa4d2a86,0x817dba15,0x2827b740
.word 0xbd9f3187,0x453c76ab,0x2406bcef,0xc8545b58
.word 0x2c691792,0x254d0ad8,0x747f4d12,0x197a6c8d
.word 0x7357dab7,0x076f620d,0x88104089,0x8f17c05d
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 0xff6b7481,0xbbd856ad,0x2d535529,0xcc8de45d
.word 0xff377db5,0xbf69dcb1,0x77af360f,0x627252bd
.word 0x6e701d8b,0xc4a586cd,0xf8aef9a5,0x25501f50
.word 0xef960dff,0xb1dde530,0x66d36571,0x13471562
.word 0xe8590d11,0x08bd2e69,0x667ee39d,0x7ae7f0ac
.word 0xc9dc166e,0x1c712ab7,0x7b2404c7,0x0def6b3f
.word 0xebb8ca6a,0x0fd5eab1,0xf5ffb0c6,0xda74a9ec
.word 0xda0a4d5e,0xdd777b4d,0x112b502a,0xcb8cc342
.word 0x4477ef1f,0x8eb8e936,0xa4e456d1,0x57312a50
.word 0xa61cc500,0xceffccfd,0x878248dc,0x1a5428da
.word 0x7b971cc8,0x091d5bd5,0x07fa940c,0xf47e64f3
.word 0x1cf6399e,0xf14b4a3a,0x2485da0f,0x09b99c44
.word 0x99ee3e07,0x5f4aae4c,0x08cb7fdd,0x7a59a557
.word 0xef060de3,0xbae75c84,0x61b02f30,0xf26a4925
.word 0xedfeccea,0xcc622966,0xc28d0f1d,0xe398aea1
.word 0xf0d63b59,0xebf3aee4,0x9a9c09b7,0xce6463d8
.word 0xe50c7ea2,0x18640556,0xd28b90e0,0xc88a903c
.word 0x390607c2,0x1a304be3,0x38839300,0x4010d44b
.word 0xd9d6b543,0x2a5b9541,0xec46c60b,0xb23340bc
.word 0x0d9e249e,0x3a19998e,0x14959168,0x1eaff194
.word 0x7ca9b90a,0xae4da62a,0x5439de99,0xb287e84d
.word 0xd21e3e27,0xcd3a7dee,0x68d7ee39,0x62d9c4b2
.word 0x098f530c,0x9dfaf2bd,0x49e58996,0x21d943fc
.word 0xfa55deb9,0xc4d559cb,0x49be92f0,0x13bd8b2b
.word 0x28df6a4a,0x3c26f0c4,0x1160a13c,0x59f5f61f
.word 0x93f6eb22,0xaeebf4eb,0x12cfdee7,0xffeff758
.word 0x41b30650,0x2e780e0b,0x74be8f6e,0x778657bc
.word 0x86f60712,0x2d2cab88,0x3edc5586,0xad4b67bd
.word 0x2404a669,0x55135f94,0xf58d3393,0x714aca28
.word 0xe685eea1,0x148a72f1,0x8bb69bd0,0x46e1d2dc
.word 0xe2ec6f7e,0x2db61e48,0x01fb1fae,0x40276e13
.word 0xe38129eb,0xd5a8ab83,0x349ff80f,0xec88ca82
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 0x70140401,0x1fdb02fd,0xf1872cea,0x6271140b
.word 0x186a8499,0xdec36f14,0xde86f3e6,0x1f3071ca
.word 0xdd1881b7,0xdd644b51,0x68d38cd6,0xd268c906
.word 0x7e267580,0xdca08733,0x3381b0c9,0x691cc0e7
.word 0xce82438c,0x8e6f2adf,0x4f888029,0x6b175a82
.word 0x211f4007,0x18e7e74c,0x51255146,0xffdc97f1
.word 0x2666fc69,0x0f1eb5c3,0x2966f207,0xb0818f81
.word 0x51c97d92,0xea15e1d6,0x63484629,0xa8ed5965
.word 0x743c62c1,0x554ba98d,0xbf60896f,0x3379ea6d
.word 0xdd0e4386,0x5a62c8a3,0x697a73ef,0xaef862ea
.word 0x752badf7,0x4477afd8,0x57c63716,0xd21bb345
.word 0x7f3574cd,0x6c4c6783,0x57c23398,0xa3075a2c
.word 0x46b567ed,0x5d613f04,0xb1779ae9,0xc893b353
.word 0x3e6a412a,0xcfa1ce5b,0xcd02be8c,0xabcb1dd2
.word 0xfb2122b2,0x775258c2,0xc3f1ac03,0x166c2110
.word 0x0f33e7a3,0xd5a13386,0xc7f9f51c,0x939ae235
.word 0xf9183c4c,0xf1d11b66,0x9043768a,0xe7711a04
.word 0x891d9431,0xb2b2382d,0xd69bc8a5,0x64131ae0
.word 0x84503289,0xf71d0dc0,0x33bd55ea,0x12a3977c
.word 0x400eebe4,0xe5e7b968,0x7b346456,0x0a3867aa
.word 0x2a1c3d96,0xc8eca678,0x1f74fa0a,0xa90d6174
.word 0x433440dc,0x4c284d58,0xfa555c81,0x3d9f57ba
.word 0x2544e9fb,0x363fb397,0x040dcd2b,0xfa852192
.word 0xc8e23777,0x5699eff0,0xc2b0f0d8,0x621288cf
.word 0x58eaf10b,0x8564f5af,0xcafb7f64,0x90069f31
.word 0x9b57ab66,0x354a0d62,0xfc2c1602,0x5606b5f2
.word 0xc9477537,0x6b50b1c3,0xf565993e,0x01cd5292
.word 0x54c52911,0xebd4bca2,0x78bae05d,0x30fe1a58
.word 0xf79ac959,0x28a9885e,0xe11f11ac,0x39993e7d
.word 0x3c94a798,0xb2457199,0x728acbdc,0xd139d1b9
.word 0x1182ad36,0xa10017b6,0x5111f2d2,0x31e22ac9
.word 0xf7652d0b,0xc65cb04d,0x6c6845fc,0x80f7e5f1
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 0x20db91cd,0xc68916b2,0xc0a2649e,0xdaf428eb
.word 0xb9d12430,0x5d3de2f2,0xe05c3111,0xd5f73a20
.word 0x6bde17a7,0xfa02ee7b,0x0cee78be,0xa62fa31d
.word 0x0406344f,0x0923b513,0x4e563b10,0x8fb1fba1
.word 0xf1e1bbf4,0xa68e0937,0x82797723,0x0fd269e9
.word 0x03a1c4a7,0x22d300a0,0x819ebd86,0x709c7f3f
.word 0x2a8d6fb6,0x66e4ea28,0x3e9a12fe,0xf8dfbb7e
.word 0xe9b02c70,0x19f7a159,0x867e4dd6,0x4568315d
.word 0xafcc4c4d,0xbdff3cbc,0x4d682997,0x19247664
.word 0xfb778821,0x269be157,0xfef7b864,0xf36442f6
.word 0xb3451651,0x6a1d9d8f,0x9cfd0f43,0x1eb37abd
.word 0xcbe21c3f,0x890d5273,0x5c1edb90,0xe6f9447f
.word 0xa1374be5,0x7e69f7ce,0xfc009b01,0x3a06741b
.word 0x79d0f5d7,0xb9eac08b,0xa9affae8,0x0c56dad6
.word 0xbf86efbf,0xe59c78a9,0x61fb5b33,0xcf8cdf76
.word 0x392ccffc,0x3c191327,0xb95d42ba,0xab1335e9
.word 0x53079d01,0x3645a47c,0x8d6cbd4b,0x8c94c306
.word 0x4bb8d609,0x0f3ce3de,0x5e4385f2,0xe4eeb48b
.word 0xe292101a,0x7d673513,0x0fcc3cfa,0xf8de7a5f
.word 0xcf5b8973,0x2e0262c2,0xda8cb04c,0xea2f53ed
.word 0xb586f4c4,0xf1981131,0xd870d601,0x46f577f1
.word 0x62bf3668,0x593e23dd,0xd4f33345,0x09ff7a0b
.word 0x8ee521dd,0x52ac182d,0xdd9cef08,0x4eb1832e
.word 0xe6d6a393,0xb1a90288,0xfda8103c,0x2a5f070d
.word 0x35cd3ce0,0x7cb96ccf,0x0549a8b5,0xe2bad6cc
.word 0xc2646891,0x94839377,0x4aaee612,0x5c90d135
.word 0x2de395e1,0xbb457ae6,0x0bed95ef,0xc4feb104
.word 0x8c62be45,0x062ab921,0x05bc4722,0x52508b22
.word 0xc20f64ed,0xc45dea84,0x04ff7192,0x3ab31ee0
.word 0x3e151c3a,0xb4c89359,0xcb3b591a,0xb4b699db
.word 0x1ad72851,0xc5e25ea4,0x6e873c36,0x5c43dcc2
.word 0xe2118975,0x9634589c,0x1d56ca33,0x93e13f3a
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 0xa22dfcb0,0xf3b1f903,0xee7d0d6e,0x776c6f46
.word 0xb2351fdc,0xbc204954,0x9a2d6f2e,0x1d22c1f2
.word 0x09f845d1,0x4e29f3e0,0xc8ed7c7f,0x36db3c22
.word 0xed8643c7,0x8146580b,0xa1f30c7d,0x8cc5e73a
.word 0xdec213c3,0x6f57894f,0x9431f042,0xff4b13ba
.word 0xd75c75b5,0x6977a5b4,0xbc8002de,0xa5dca143
.word 0xa431871d,0x11905a16,0x06d27e07,0x1fcb0550
.word 0x7ef5baf7,0xc2506388,0x60f4a461,0x083d5e21
.word 0xdbe84260,0xde3dbed6,0x5d9cf306,0x9493a3e0
.word 0x83782aa0,0xeb110cbe,0x21767dbb,0xd740e94e
.word 0xa45ee546,0xf324a994,0x6b9563dd,0xfbe1961b
.word 0xec17db00,0x2b634048,0x778d3025,0x2b206085
.word 0x4e2553b9,0x14ec5c48,0x42b01b8d,0xb2d8ed5a
.word 0xfd3e6e3e,0x7860458b,0x8a9ce51b,0x63fcd0b2
.word 0xb733cf7e,0x5a665c8e,0xb5da7b6b,0x6966aaaf
.word 0x003f6f0c,0xadedf30c,0x295be860,0x9fac3377
.word 0xe62ebd2d,0x47b79079,0xbd9949e9,0xf4c95ec7
.word 0x3f3f736c,0x5b473a00,0x515933ec,0xce19ac08
.word 0xfe79b1d9,0x04633685,0xb0bc49ff,0x00ac90af
.word 0x38c9feeb,0xc1e9d53d,0xe98c9ecc,0x4873a905
.word 0x38455b94,0xc8fbf7f4,0x5ed4cb51,0xba14be44
.word 0xdbf92fef,0xab3286e5,0x09d68977,0x2f6f8466
.word 0x2d9cf924,0x8afc1a34,0xce8d4140,0xcb6678ef
.word 0x328728fe,0x07715e97,0xa61b9fc1,0xea5b0885
.word 0xd0a6183a,0x62e571d3,0x0066dd75,0xd6376ae9
.word 0x423bba5c,0xe2833e60,0xde74cc5d,0xeeeeaf64
.word 0x4aafc731,0xf9f65185,0xf716de5c,0x011d50bd
.word 0x4498b541,0x6e99c9e6,0x4c7b8390,0x11481d58
.word 0x914560e4,0x1a214895,0xbb9a14a2,0xabb29a1e
.word 0x5fe13fae,0x90cad873,0xaa59cfc4,0x2e7f57cc
.word 0x55cc8090,0x2ae3f4c7,0xee2cfaa7,0x1379d468
.word 0x61af58d8,0xd0e54c2b,0x16454fb9,0xb9d9e872
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 0x136bf6ee,0x7891c317,0x9b03a207,0x4406752f
.word 0x2b134f34,0x7d4dd3c0,0x8a0b75da,0xc5f7346f
.word 0x915b993e,0x489e2ad7,0x0d8205bb,0x039af34e
.word 0xa407cb2d,0x8689dfbc,0x5ffc487c,0x3b4aada4
.word 0x6e6b53f6,0x4aba285a,0xc2f8b531,0x77456652
.word 0xf6b8ca0c,0xb9b3ca1f,0x2c0637ff,0xf8b422d1
.word 0x703f9d64,0xe48ef643,0xa6cf0fc8,0x04ca2cf3
.word 0x0b9e1c2a,0x09b5749c,0x3a9f70dd,0xbea0fd50
.word 0x6e91d6db,0x78bbd0d1,0xdd34da14,0x82308393
.word 0x73913f16,0xde1ff607,0xebbf2760,0x0436d533
.word 0xa5238201,0x4b201aa4,0x79fb8447,0xec4c76fe
.word 0x47751886,0x35b2cc77,0x0a08a31a,0x72113977
.word 0x7b6a13d1,0x5ef793e3,0x8f5b370d,0xb23b7d87
.word 0x13825d28,0x04b0ecb9,0x76b683e7,0x16708e0c
.word 0x28590022,0x070c8211,0x87b9e607,0x1d3c079a
.word 0x60f28c6a,0x53d12ab1,0x6fce6ab8,0x66fc7c1a
.word 0xabd75871,0x2462e7af,0x6b8e9e73,0x5f74eae2
.word 0xe2999d85,0x67549163,0xaa01c0c7,0x69872934
.word 0x4efd80a0,0x7412cc52,0x8c34b674,0x16ffcff5
.word 0xf2080edd,0x5ae9ea43,0xdb3bef8f,0x1f66e53e
.word 0x55f4a37b,0x8a56425f,0xa061b3c4,0x105b540a
.word 0x4857287c,0xd1cebb15,0x5fd63fdd,0x849de82c
.word 0x8ccd16ee,0xa1a38226,0xf376350a,0x1c8fa681
.word 0x4f8d4f82,0x0aec395c,0x0e50ee22,0x23ead451
.word 0x7c329088,0x044276ab,0x553eafd1,0xba2cf4b6
.word 0xcae162a3,0xcda477f0,0xe579deb5,0x501fd07e
.word 0xda2141fa,0xee4e3007,0x83c782c0,0x56c3646b
.word 0xcf19468d,0xc760cad3,0xda34f222,0x11cdf6cc
.word 0x7a04b2b5,0x86301ef7,0xae1b070d,0x1cc3fff4
.word 0x7c5ec0fa,0xd3507910,0x249cd9c1,0x7b1be873
.word 0x71f49813,0x86b9cbc0,0xf77416e3,0x51c8ba35
.word 0x796afb33,0xf8d2b31f,0x4eefb86d,0x49b66abf
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 0x435a8722,0x419cefc8,0x668a33c5,0xec8efa7f
.word 0xe9f057e1,0x14d360ce,0xae16295f,0x5b4585fd
.word 0x9cf1c03c,0x47aba5e6,0x1af81bc9,0x3b01352f
.word 0xaba8b8a4,0x06419f91,0xa49a56f9,0xc06b16b3
.word 0x1bfc25a7,0x7c3e480b,0xcbc5a4b8,0x4bc5440b
.word 0xbeb323db,0x1f4f061b,0x01fb2bdc,0x9c7c69ac
.word 0x6f72fe56,0x1b75b058,0xd313796e,0x4bec3a3b
.word 0x498a8a96,0xc3428623,0x12f2f6bc,0xc484672b
.word 0x9c00e6b1,0xd853f730,0xe0c70be2,0x7b58c322
.word 0x599534d6,0x5e5b2277,0x094cb356,0x6a08f74a
.word 0x20ea58f6,0x592807ab,0x58a7c92a,0x96288d76
.word 0x70b07ff2,0xb3d8070f,0xdcd1846f,0xfaa11bb2
.word 0x6d470772,0x8675932a,0x01bbbb5f,0xc8d83071
.word 0xeefc3b4a,0xaf689467,0xd369f44b,0xcb26834c
.word 0x3e7cd1f4,0x4d403f25,0xe01a47dd,0x73fb569e
.word 0xff576534,0xd57f0efd,0x77b5d028,0xd09c1064
.word 0xc3472d93,0x797e682e,0x06945fda,0x18a5e1e7
.word 0x8dab6727,0xb2507344,0x9d7f259f,0xf1e32bb4
.word 0xadabcb27,0x3a251611,0x65d87a75,0xce9a1893
.word 0x5dfb603d,0x27d3946d,0xf6a559a1,0x5bce03a0
.word 0x076ff8df,0xc8617946,0x53e2e00e,0xab1ef6de
.word 0x2890eb5b,0x6a25a288,0x175a4ab3,0x35d3c46e
.word 0x0c9fc377,0x3781a37f,0xb67365ef,0x5bf874b6
.word 0x329b9364,0x715b1331,0x4ed71575,0x4014ed99
.word 0xb9234600,0x369b3fcf,0xdb37f30c,0x808de343
.word 0x6d26bd50,0x5ffdef41,0x4f24c6e9,0x31d7533f
.word 0x4d6e2faf,0x46293e4c,0xd2e57651,0xf5482e6a
.word 0x760d4327,0x3a57833a,0x412dcd6d,0x3bd021f1
.word 0x42ca91f2,0xc51f3f7b,0x75e458ae,0x539f7825
.word 0xd821fbea,0x233f2822,0xd1fe6b56,0xeeaf9533
.word 0x58b81f80,0x7c436903,0xe5162d23,0x28a8fc87
.word 0x409a2989,0x41d98fc6,0x84122755,0x263c2843
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 0xda5d03d8,0x37d376c6,0x9471b9dc,0xdbf646a5
.word 0xafe67772,0x39c95f3a,0x5c1f4109,0x89044c6e
.word 0xf6870aae,0x7bd185ba,0x04463f9f,0x2ea6833b
.word 0xdf9793a3,0x41ab661e,0x8402cd79,0xe7a4f63f
.word 0xd1ed6a7f,0xc1fc60f8,0x23de1791,0x70f40d03
.word 0x12cbccc5,0xb44ffbcc,0x71ef16ab,0xa2d0af77
.word 0x66304bed,0x1ab713aa,0xd92460b3,0xacf23db5
.word 0xca8a6567,0xa471626e,0xea1938d5,0xa3c63672
.word 0x0ffa97d3,0xdcb32710,0xda03f4c8,0x27492f67
.word 0xccdc9231,0x0d638f3b,0xf45a180f,0xd914abb6
.word 0x02d74664,0xa4dfaee8,0xcea43ec6,0xef088d4d
.word 0xcf72cef1,0xeabb3a8d,0xb6084de8,0xd4d8353a
.word 0xb32b1e8b,0xd92c9abf,0xb57626de,0xa866a7c1
.word 0xa955b7bb,0x541614cc,0xc33057ef,0x2a894a06
.word 0x7fd1d6a2,0x6656926a,0x8dce542c,0xc0a7ce55
.word 0xecb42a32,0x81aa60c3,0xf6d68b23,0xcb9b5696
.word 0x1ca9b848,0x36697a21,0xf66f111c,0xe683b6d6
.word 0xd7f3fa9f,0xfc7ca201,0x108a96e4,0xea7f8321
.word 0xd4bbbd56,0x8bf235af,0x23d42a42,0x38d13bff
.word 0xacd78aa8,0xa7e48a0e,0x8c5d90bf,0x7bde7259
.word 0xba62b99a,0x96b82eef,0x1d2abc3d,0x72024e4e
.word 0x616fb5a8,0xedae9f4a,0xb0644c37,0xbb16c853
.word 0x3d74f476,0xa6e9722f,0x0359a888,0x54489eac
.word 0xde628bb0,0xd14b177b,0x4ba45cdf,0x9ce21077
.word 0x2b61454e,0x2c9da4af,0x31d36d8c,0xfc9fa747
.word 0x94e4be0d,0xed399a40,0x89fd1d7c,0xc09d5b31
.word 0xdb4f31d7,0x40f97faa,0xe7263a4e,0xe6dd080f
.word 0x81bf0b11,0x0af5b7ad,0x1805ec1e,0x96e33349
.word 0x27e0930b,0x401e92f8,0x49fad956,0x2caa056b
.word 0x7a09e611,0x71488b07,0x0c003920,0xd5de3340
.word 0x0f74ded8,0xb1e0e276,0x9a4de3c1,0xbfbdcde4
.word 0x8d12ef4f,0xf80e4bc2,0x26c4cbb6,0xe19556d9
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 0xd0d78a63,0x12d44239,0x9ab7cbb1,0x11e4bebc
.word 0x3f4779d1,0x09d1b70f,0xee2942fb,0xab8a3bc8
.word 0x521aa9fa,0x583db939,0xde1b2403,0x49f9adcd
.word 0x2ecf8a2f,0xd03bc67f,0x0b6b06ba,0x8a9b8827
.word 0xf307ceaa,0x37b9a237,0xfed91a86,0x46e91efd
.word 0x62f91a37,0x91c79008,0x0527a5fc,0x0abca4c6
.word 0x32cba7ce,0xb77a3e11,0x117c8bdd,0xb36cdb23
.word 0x50d5e12d,0xade8acb1,0x5622873a,0x4ed4f424
.word 0x93cfebda,0xeadac11f,0x18425d4f,0xd88c8737
.word 0x1116f3e9,0xe7571838,0x206d894f,0x4ce8b9fb
.word 0xfcecc7fe,0x333562ee,0xabfa63ea,0x6089a2e7
.word 0x766ffe33,0x86bce0fe,0xee539071,0xab6d81d2
.word 0x3cda357e,0xc1101c4b,0x4719128e,0xf2338bd3
.word 0xe2ceb381,0x6033ac5c,0x0636e80a,0x74f71cad
.word 0xbc4dd2a3,0xa81f0fa3,0x97fd97ac,0xce7aac24
.word 0xc7431ca2,0xac7c8fcd,0x0de1e6e4,0xdba2e9df
.word 0xa0c75970,0x44d4cc8f,0x0ad6600d,0xfd25cef5
.word 0x17073d0e,0x293aca5f,0xd1d33468,0xa176ecc0
.word 0x4aff61e8,0x10aa9758,0x322b1d0d,0xad126ef4
.word 0xa276381e,0xe11e4423,0xb2906a40,0x7cbf3685
.word 0x5dfa7cce,0xd2516d0f,0x4a02f537,0xe2b82b4a
.word 0x1449def6,0xb6fb5b7d,0x6807f4d7,0xaa2f5f6a
.word 0xff690e20,0x81a45634,0x8d1a5d3f,0x2cd8197d
.word 0x5a05a70a,0xd49d0d01,0x455a2fc3,0x2cf876fc
.word 0x2ac46a9b,0xd500312d,0x55d61a30,0x4678b0b8
.word 0xa0cec441,0xcd26c2a6,0x1fc06333,0xba1f3198
.word 0x1eb8c3b3,0xe1abe6e1,0x62487bd5,0xe7c1b3b1
.word 0x9923501f,0xa5517f2b,0x37d29d18,0x489488b4
.word 0x67d09f12,0x5bbb0d07,0xcc0c40b8,0x4f7ceb6a
.word 0x193ef355,0x729a7f52,0xa57f5b00,0xd12a1b7d
.word 0x5e1f8c57,0x75470ee7,0x51b10cdd,0x47e16c0c
.word 0x3fede88a,0x9a6e9ede,0xcd2d005e,0xf0ccb836
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 0x5c35a313,0xe274cc34,0x1e05d29d,0xd4f91c46
.word 0x2893ff4e,0x7140787b,0xea6e9c03,0xa4118d82
.word 0x951cd817,0x04d87c06,0xb374efc1,0xdac38050
.word 0x9f4b11ca,0xfb51816e,0xeefb3a21,0xd2616afa
.word 0xd820bc42,0x0bbe0b80,0x66f7a9cc,0x7bbb05d1
.word 0x614e8ddf,0xdcd807c8,0xa8408605,0xc460599c
.word 0x662a7b14,0xf4887a10,0x06308c95,0x626b9221
.word 0x2f6ebaef,0x90f2aa29,0x4d797bf4,0x6a9f7e44
.word 0xba674691,0x230dc235,0x719c258b,0x24c0f977
.word 0xc5a03573,0xf7e8bacc,0xd7c0ba2a,0x0d3c4915
.word 0x0990ffab,0x0ec8b3b5,0xc755dae6,0x9a2be360
.word 0x8f466ac6,0x967b4ae5,0xd7308cec,0xab332a50
.word 0x5df8e1ef,0xb4324eda,0x56937e0b,0x13e7db65
.word 0x192d83b1,0x4bb11dd8,0xc2bdbffa,0x5a87df5a
.word 0xc650b6d3,0x573b2e65,0xe3d5cb46,0x629987ef
.word 0x2815f70f,0x32911866,0x88fe6f5f,0x107460f9
.word 0x7f77a6bb,0xf1205928,0x1c99c425,0x731b4fe5
.word 0x14f5e59f,0x88b6ed32,0x4500f96b,0x18ce095e
.word 0x2ecdf03c,0x9abb6678,0x2545d1c9,0x671d516e
.word 0xb3729b1d,0xc210e8d5,0x91663e8a,0xf27c998a
.word 0xf139ade2,0x7d85eb0b,0xa42d41e0,0x513e517e
.word 0x90198a2e,0xc5d89e38,0x0be0545d,0x242a6618
.word 0x80379a59,0x8138597b,0x4d0adc58,0x73a1ee3c
.word 0x1c0d31bd,0x890abbb1,0x1e778d1f,0xcdc087cc
.word 0x2bd49d8e,0xfcecdf8a,0xde5f6c48,0xf17ddbed
.word 0x7696b859,0xbf973fd0,0xfffbfafb,0xb19be0af
.word 0x64b0f9b9,0x0d925df7,0xae069f33,0xf3572587
.word 0x9839ab44,0x075b2357,0x5b73fbd4,0x1ae45ee6
.word 0xf16a3eba,0x70e7fdd0,0x62a774d8,0x0c94cc7a
.word 0xfdc147c2,0x517388e7,0xe258d433,0x4a4cfd11
.word 0x57666500,0xcba1e31d,0x75192e3c,0x97781943
.word 0x7a1673bd,0x234543a5,0x610bed3d,0x073a0973
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 0xe7201c5b,0x857bdefb,0xca43acc0,0x58e43525
.word 0xab41a5ff,0xd7029b1f,0x681702c3,0x4a437a1e
.word 0x6e1c4699,0x2cd8d917,0x2ed79240,0xd057c7b7
.word 0x697e59d5,0x7692208e,0xa9e6ff07,0x8bdd3f8a
.word 0x8866f344,0x14b73815,0x35ef883a,0xf99ce966
.word 0x92d00627,0x4253276c,0xa1a7be76,0x0a082b8d
.word 0xe3535fa7,0x3baadd05,0xffd2813f,0x1aba1d65
.word 0x2e3502d8,0x90a3ff86,0xae20def5,0x3b1fb061
.word 0x735198f6,0x3422375e,0xc9dacd11,0xb33ab78b
.word 0xcfed97aa,0x0a1c4062,0xda6782c2,0x3be25c0f
.word 0xf2c6fbd4,0x75405971,0x1a208071,0xe9323fe7
.word 0xb4a5a1e9,0x562119c9,0x34167f5f,0x00c564b8
.word 0x68a9e3e2,0x79624fc6,0xa0ade11a,0x8d56772c
.word 0xfc269669,0xa2df0dc4,0xe48a359e,0xbf48e835
.word 0x04f4b3c9,0xdd6e4006,0xaef5227c,0xfe40b7e4
.word 0x24f6985c,0xe0685e64,0xcbe9cf19,0x39fd7d90
.word 0x3a05d672,0x2210d4ce,0x683c06a8,0x4cbf23f1
.word 0x095878e9,0xa605ad1d,0x7f73d629,0xf05fd9fa
.word 0x99cc32b8,0xb59f740d,0x32a864ef,0xf8549e39
.word 0x4e351d1f,0x9df942a6,0x1a4e2639,0xc0dcb473
.word 0xa77d5f4d,0x1f087698,0x0a5392dc,0x8557a647
.word 0x64332c9e,0x1b8aca2d,0x06111896,0x8e2e579a
.word 0xe1d5bf28,0x793bbc22,0x8388c719,0x2975c342
.word 0x4bc4c399,0x764af271,0x247caebf,0xcceb249e
.word 0x75904e86,0x1abf06a2,0x12519e1f,0x430b2348
.word 0x5d35952e,0x6d3c1f66,0xa844dfbd,0x4826db13
.word 0x35336448,0xc683359d,0x85f60492,0x2cdd72b9
.word 0xadd91c88,0xe3b1b25e,0x30e2060f,0xde5a9273
.word 0x26af6893,0xc61233d8,0x9060e860,0xe6cedf51
.word 0xe45a4a16,0x2187db93,0xf6333417,0x53b27419
.word 0x4b4947bd,0xf89aa880,0x935bfd95,0xfb52191a
.word 0x5eea1bc4,0xd4587204,0x9919cad6,0x968e6249
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 0xeea7fc0e,0xa0210bbc,0x2fa8e442,0x8de781bc
.word 0x0a89e364,0xc648b24c,0xf5ff1997,0x95fbeabb
.word 0xe62f571b,0x80327403,0x89d935d6,0x9a51b3ce
.word 0x4dacf416,0xcecf45ce,0x67fa390b,0xa63b8816
.word 0x7bc35078,0xa110aaa7,0x354ffac0,0xdbcbe254
.word 0x47af8a13,0x69880ca0,0x86f3b286,0x17b6289e
.word 0x96c32f38,0x47116352,0x959b09bf,0xc984bf48
.word 0xe6de5fd4,0xe29be522,0x4f64cfed,0x343becb8
.word 0x1fe711aa,0x468d53a1,0x106ce8e2,0xff06c64f
.word 0xb6e7c235,0xb9897500,0x6a23132b,0x84ae51fd
.word 0xdf702ec0,0x1a103391,0x98154690,0xc69729b5
.word 0xb62e5c70,0x8810f203,0x676ba66f,0x45e25b04
.word 0x9149721a,0x5c358284,0x28e6d0ba,0x382bb973
.word 0x48a80542,0x35abc2ab,0x5f28fe32,0xf6674d51
.word 0x26f78217,0x7bad89d2,0x35c8e59d,0x5b7ad42c
.word 0x95704ede,0xe72efc8b,0x64e2efeb,0x4306ada7
.word 0xa2e0eb54,0xd68b3b03,0x0ff070be,0x431c587e
.word 0x53773569,0x4b81422e,0x13b7b5f1,0x827e97ef
.word 0x723a0b23,0xceea50f0,0xd303ea49,0x52bf3bed
.word 0x82c237ad,0xf1c8b1d5,0x51fa56c8,0xc544529e
.word 0x68114a07,0x26eb582b,0x42bf9857,0x97cf6865
.word 0xf31e9e72,0xa282c93d,0xa1bb3fd4,0xfbe72a2c
.word 0x2ab3b7ad,0xc753a317,0xbe7918d9,0xc7456dde
.word 0x85892b7d,0xd437589f,0x67f3074f,0x86256d43
.word 0x8c24155f,0xce04fd9b,0x1e812778,0x5292aaf7
.word 0x6c37b4b4,0x3806ae4e,0x32679760,0x6e73d43f
.word 0x5e956936,0xf2bb6d84,0xf56a5efb,0xb6ce9436
.word 0x599dabf5,0x46e25c9e,0xeae5cb13,0xdee0299a
.word 0xb38ede50,0x642cfd68,0xc9b146b6,0x718b2dd2
.word 0x678e7434,0x72824753,0xe83bbdba,0x1450c9c3
.word 0x60d0f4c9,0x88f7b3c1,0x8b839fea,0x05aa8a7c
.word 0xe79db4ed,0x978a4f84,0x1c3f9ffc,0xee33fa12
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 0x274dd134,0x68af4294,0x24b8c51a,0x4742f2f4
.word 0x3d9e6fa7,0xd2b34144,0x32d5a47a,0xe67fa593
.word 0x4bbae78e,0xe6642187,0xdbbd332b,0x027373d8
.word 0x1a13317e,0x9fd32258,0xf50c705a,0x1371d3c7
.word 0x2b38b885,0x0e4cebd8,0xec1133e3,0x94db5ace
.word 0xe9b1b694,0xdd1651ec,0xcaf487f9,0xb25aa4d1
.word 0xb2eca4b3,0x57a23680,0xbf785e3c,0x09147617
.word 0xc8171e94,0xa06f80d5,0x3aaeff7a,0x79fecf5d
.word 0x2423e659,0x1b711bbf,0xf2bf9c43,0x4f8ee9a6
.word 0xee7c3ce0,0x5355c5c6,0x707fdbf2,0x4dae0481
.word 0xb25d25d0,0x15db0425,0x1b31149a,0x1772b8c6
.word 0x1531918c,0xecdd707e,0xbcc09b99,0xdb1f5186
.word 0x5ab37811,0x0b15ba4e,0xf7a60bd3,0x8b716b2c
.word 0xe92e78c7,0x31a241cc,0x20574b69,0xc95c13c0
.word 0x7c84bef0,0x2c6b3885,0x6efa32a1,0xe62dac59
.word 0x12c08848,0xf741ddb5,0x76ed2ef3,0xe3ec5153
.word 0x429c1221,0x4f26d319,0xcaf20695,0xc5cc0be7
.word 0xca104197,0x6b2c2057,0x2c9680c1,0x8c64557a
.word 0x3fb51cbc,0x14e3be9c,0xc5eb1c8b,0x6b91906b
.word 0xb542174d,0x6ebc95b4,0x25ee185c,0x3a7101c4
.word 0xa0026aa8,0xe3e84551,0xcf748282,0xa6d8f0db
.word 0x498f862b,0x093bb39a,0x6054e3e9,0x3a2c32de
.word 0x7ec59193,0x16d0dc22,0x771bfad0,0xf85d70d2
.word 0x87938fee,0x6cdb5abd,0x2ed6fbee,0x10585b87
.word 0x9522853f,0x629d83d5,0x7ebc44f0,0xc72b5a9b
.word 0x040e8142,0x1a34b109,0x33352289,0x0305bd10
.word 0x6a8a2262,0x0ab1db3b,0x5f0e65c0,0xaae4b4af
.word 0x4ec1d4b5,0x65cb51f9,0x5846e72d,0x84e5bb9a
.word 0xa466ab39,0xe29661ae,0xa71ce87f,0x4ce36446
.word 0xb98c7b7e,0x9cc5c8ec,0x7eaf7df6,0xc1e24fe3
.word 0x8c11134f,0x18a8b1ea,0x1bf8d18d,0x979c70be
.word 0xb94e6f05,0x774872c5,0x482f4e59,0x0120a9bf
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 0x4d1f9c4f,0x80625bdc,0x1bd2af16,0x06eed310
.word 0x8cb8c671,0x2abc4a3b,0x81acfe59,0x225386e0
.word 0x1150a6de,0xbec83e18,0xa3e4bbe4,0x0b0030cd
.word 0x403a7e6e,0x1812321d,0xb96d99b2,0x0ce60dda
.word 0xe5ed006a,0x50ed8871,0x408318b9,0x43ce3555
.word 0x5e25ef1e,0x5a61c9b2,0xd778be0f,0xe0e6b300
.word 0x2a78ba1e,0xee814238,0xe9b7cbaf,0xfafb0cac
.word 0x7e4b8cb8,0xb14e23a5,0xd8e503c6,0x4016002c
.word 0x29fc33b5,0x195ee270,0x7a0b3dbf,0x746a84b9
.word 0xb2be01f6,0x30ab1df5,0x5eaa90de,0xaf117e93
.word 0x1d9a094e,0xae4b4f1f,0x19119371,0x0ece8cbb
.word 0x7b09f3d5,0x9d3a1453,0x5ce7265f,0x28e81c2b
.word 0xf782bc1d,0xc7986e03,0x1a310ac1,0xaf64b27a
.word 0xa46da7a7,0xe185f71c,0x93fb3445,0x4f4a1fe2
.word 0x60eb6a5b,0x71743e31,0x67aee28d,0x01030415
.word 0x91a0d80c,0xc4cd3e7d,0xfd277768,0x264be580
.word 0x99927563,0x446547a2,0x51c043df,0xd546b9fb
.word 0xb707088c,0xf99d696c,0xc9e406e7,0x1e2dc9c5
.word 0xe5d184b0,0x8dcaa5ae,0x08d28183,0xaa95f19f
.word 0x3277a0cc,0x6611187b,0x29fd97a4,0xb772521a
.word 0x281cf35e,0x01fe1e0c,0x9df84559,0x2ae03b64
.word 0xc6541500,0xa2652217,0x89448ddf,0xbc4fbf8a
.word 0x176aa873,0x26c1112d,0x8de1eadc,0x72eb06a7
.word 0x0452b8a9,0x952dfb9c,0x8741dabe,0xeab4ff76
.word 0x4a2f6914,0x1e899fda,0xfe2366ca,0xe211eb13
.word 0xaf2c1b8e,0x57697232,0x0fe288e6,0xb47c81be
.word 0xa140b194,0x25c46951,0x23ccb298,0x48d04518
.word 0xe901ea7a,0xd2842fb0,0x97e9804c,0x52830755
.word 0x8ce149e8,0x5d6d2a8d,0x1ff3ab4d,0x991aaa5d
.word 0x5d6fce4a,0x6cad01e9,0xcd07736b,0xd0d3790b
.word 0x22ad0ab3,0xb39bf4b0,0x479b9434,0xa1b3a0ad
.word 0x331ee6fe,0x18c596e7,0x68925003,0xd5b143ea
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 0x53b0018b,0x0d9cbe9f,0x474eeb18,0xc2157ab3
.word 0xe9b2d0ec,0xc06b9033,0x57664164,0x46c101d7
.word 0x8638b97a,0x769dc483,0x5344a351,0x9e01fe7d
.word 0x09aca84e,0xdb6e9cd9,0x130e2480,0xdaa2127d
.word 0x719071fa,0x4bed9063,0xc6822339,0x38a44f35
.word 0x6a637af3,0x5bf3d11c,0xe8c5b407,0x522b8a8f
.word 0xed69275c,0xb452b9d0,0x1943f103,0xdc59867c
.word 0x4192c3f1,0xd708d3e2,0x6f34a6d8,0x5d698f1c
.word 0xeb491fbc,0x0cc961a5,0x5e28e2b5,0x04c316da
.word 0x7aa91ce2,0xdc8cbea1,0xd13d66cb,0x85c7656b
.word 0xff56e103,0x0871fa14,0x4c2ff3c8,0x292faad7
.word 0xffdfc2a5,0x7213726a,0x51b27ad9,0x8bacdccf
.word 0xe2eed5a5,0x477e0c6b,0xef6a55ce,0x55b98123
.word 0xb595c01d,0xd386299a,0x2a88ab75,0x6a9bad2f
.word 0xdc495c80,0x0ff4dabe,0x86254153,0x1f96d1c1
.word 0x2b272ace,0x8589f935,0xb26f8411,0x2138a63e
.word 0xb8184479,0x1adf5ad1,0x9f35e2cf,0x00a32b18
.word 0x2a2b9679,0x858088f4,0xb9aa96f8,0xc66602a6
.word 0xa0d82806,0xc50999c1,0xeb211279,0xa8666d31
.word 0x905f49ae,0x361be2af,0xe8c26e0b,0xb3106776
.word 0xeae8ea57,0xde082aeb,0xf662145c,0xe9b425f3
.word 0xe07010f7,0x23efdbe3,0x1728fdcb,0x05a4a968
.word 0xa6d4c94d,0x4bedeb8b,0xb4598aed,0x64132c6d
.word 0x3420d6a3,0xbdd2927b,0x38ecfe4a,0x87555ed2
.word 0x83eb0359,0xbbc0e4c8,0xbee63ce1,0x7679cfca
.word 0xe0e7abe2,0x9d936b88,0xcaa2b0d6,0x19511e5f
.word 0x56eff79a,0x332b30e9,0x72c9bba6,0x04738f43
.word 0x5d1e2ad4,0xe1d4fb17,0x070a5bf0,0x8a0620c0
.word 0xc4226d47,0x379e2ebf,0x78eb8723,0x53421ba1
.word 0xcee2ecb7,0x8d82ad33,0x46fcd2b9,0xe2285c31
.word 0x2c81e91c,0x947acefb,0xfc1af1f2,0x6f0d582c
.word 0xbf7f967d,0xf7495544,0xe325ef8d,0xa9963a17
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 0x518fe6cc,0xc2366a9c,0x2adef321,0x5cfe1ed5
.word 0x65cab766,0x93c95966,0xde2c21fa,0xfadb4454
.word 0x4e23d033,0xb0f1f198,0xc25cec8e,0x2cc946cb
.word 0x57385c48,0x3aaa9c38,0xf4c798d4,0xc942f389
.word 0xdc7bf6c7,0xc0734190,0x06a4e463,0x535cecc0
.word 0x02fe410d,0xbbf48949,0x37f21f7f,0x4aec241d
.word 0x44bf4fad,0xd954c997,0xb90d97fa,0xbc7c0146
.word 0xb77588b1,0xde20d2d7,0x5af903ee,0x12e96226
.word 0xf7f66605,0x5892e15d,0x952cecfb,0x6e244412
.word 0xfc6521c5,0xcc7fd32f,0x023172f9,0xdfa5ff76
.word 0x3024ec81,0xd6d07721,0x1645fccf,0xe72d7a7d
.word 0x5c339265,0x2c21ca86,0x226b2cd4,0xaa2b5649
.word 0xba4076c2,0x5019d5e2,0x98f58cc5,0x36abe725
.word 0x31ba4710,0xc323360e,0x7434ab20,0xd5fe2daf
.word 0x29c19d91,0xbf6b311d,0xb686df37,0x3bd3e140
.word 0x2d8e56ef,0x5c4daf90,0x2064fc52,0x30d25dfd
.word 0xc88b9401,0x0e70fd31,0x52625054,0xed4e94d0
.word 0xee6aa04a,0x11383c6d,0xa22c0762,0xbe49da8c
.word 0xe75c26ec,0x07a5f413,0x82ef2183,0x77d52f00
.word 0x6dabb37a,0x9d782916,0xfb79164a,0xa565b141
.word 0x96f63cf3,0x75ec6e71,0xafb7d629,0xbb81592c
.word 0x22a9f6bf,0x39f729fe,0x39372db6,0x8cb06394
.word 0x06d7c393,0x3dd07906,0x79bf69fb,0x6d09c9e9
.word 0x6ea8f557,0x5ebb0e01,0x2104a632,0x5343b64d
.word 0x83335195,0x075e720e,0x94eba340,0xf4371331
.word 0x65f4ec74,0xbb567981,0xa2dc2399,0x94a2d9ee
.word 0xd71b1ebd,0xfe1d5643,0xdb37337b,0xf68fff6d
.word 0xfbe3fc6b,0xfbda29f3,0x784fe671,0x5ce76be3
.word 0xdf14a4bf,0xbdd88984,0x8a14bf6c,0x1fc4a0fe
.word 0x4f978b45,0xf85eaaab,0x30a0b235,0xfefdb60b
.word 0xcc44d38e,0xe619f26a,0xc8ceeefa,0x580f385b
.word 0xc8fe9fc5,0x382fb782,0x2d6dc7ef,0xe6430c9c
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 0x14f95217,0x37aa0ead,0x664b1c76,0xad27d1e4
.word 0x380f04ab,0x72c00c79,0xcea59269,0xbc27c672
.word 0x74b87652,0x84fac100,0xd6a210b3,0x0c0515f1
.word 0x82798b29,0x3db13b4f,0x884b01fa,0xd468de66
.word 0xe699a80c,0xa6bd2d55,0x69b112ff,0x219bd6bd
.word 0x9b2c28c8,0x9b27568a,0x3e544fdb,0xb01223a8
.word 0xe1e66878,0x5df36e3a,0x62f0b283,0xc14fa6c3
.word 0x7b518b3f,0xf6604b25,0x201c98be,0xe711c5eb
.word 0x513d135f,0xdd30540c,0x57537499,0xcba67a48
.word 0xbc4204ff,0x4917fa93,0xd35f15ae,0xbbf1f2e8
.word 0x62373f64,0xcc2ed391,0x26d5666d,0x60478934
.word 0xefa68947,0x744fc986,0xff2a5dc6,0x3f41106f
.word 0x2f8cf271,0x2ffd3704,0x278b9d44,0xb436228c
.word 0x0bd457ff,0x9d78c05e,0xd238757a,0xcb2c0ff4
.word 0x2069ddc8,0x5591bca6,0x7bdfccba,0x08ae7a83
.word 0xeb4f7cd4,0xbe8e72c7,0xdaffc0fb,0xeff41360
.word 0x1f442112,0xd2a64837,0xb2548f50,0x8016c11b
.word 0x454e1242,0x580624bd,0x2bed9100,0x87050adb
.word 0x4e788cd6,0x7e3cf93e,0xd4657abb,0x47135b93
.word 0xdd6be56b,0x43d52c6a,0x714ea111,0x261050f2
.word 0xa3b1ca0e,0x1dc233db,0x31eb8dcc,0xcccb83ae
.word 0x6650146f,0xadb2932b,0x492f3e3c,0x22955478
.word 0xb92a0627,0x40f46cc4,0xf899e4f8,0x1bae94f2
.word 0x8d10cd31,0x5979d8e9,0xc3a4d187,0xbc51dae7
.word 0xa86471a5,0xf6e870f5,0x87624ed8,0x49388f00
.word 0x03272bcf,0x8fe8c3b7,0x82c06191,0xbfc0e55e
.word 0xcbfd6e65,0x03990a5a,0x788b0bd9,0x14ac7be0
.word 0x1704cc0a,0x90a711ce,0xac78a8a5,0x73c4a967
.word 0x354897b7,0xce6dc4fb,0x86324b40,0x24cd09f6
.word 0x30a6ad66,0x4b5b5d7a,0x6c11521c,0xcceff58f
.word 0x8c6ebc1b,0x107b913f,0xa07a1657,0xb98492a0
.word 0x7758c869,0x15fd5c72,0xbf660bc3,0xc0aaa7f8
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 0xc06e42b6,0x9c092269,0x9dc479cf,0x712f2585
.word 0xb4d5322d,0x8b397d0d,0x9d2afdf9,0x774573eb
.word 0x8de6d207,0xff7cf369,0x7f423c4b,0x42b496ff
.word 0x079c5ab7,0xb476ec83,0x7494804b,0x1c800454
.word 0xfd711bcf,0xace7ba38,0xffc0d87d,0x74f3d9f5
.word 0x86f2ae7e,0xff6ae233,0x2e4f141f,0xcddde6ab
.word 0x7d436b4a,0xa0fd67a4,0xe87ead5e,0x7a1cda89
.word 0xd00c44b5,0x79b3d3f0,0xc199bce8,0x3fa39a22
.word 0x94ddeb22,0xff07ec76,0xc34bc7f9,0x98151489
.word 0x46e53a6e,0x6f00a0ce,0x149c26bc,0x21b4e434
.word 0x60f12cce,0x99c722bb,0xec74915c,0x37c9acc3
.word 0x411fe011,0x914f8a91,0xc4630f78,0x70ed0d10
.word 0xeebf30ef,0x3cf4179a,0xf76e12f2,0x1d2ca67f
.word 0x77cc59c1,0xe0236dae,0xf2680886,0xbf8d77c3
.word 0x87a3f59a,0x4880f482,0xf6389b22,0x073e8707
.word 0x5342a458,0xfda5540c,0xe3d1322d,0xf249b30c
.word 0x56890ee4,0x62c13784,0x4cfd834a,0x2e4855b7
.word 0xb4a89dd0,0x9dff2888,0xcf5aabc7,0xf15a666b
.word 0x7bb154c9,0x8e91c1d8,0x7290a852,0x3c2ba53f
.word 0xd37ad5d8,0x2f536b1c,0x27e10069,0xf087e161
.word 0x549472ce,0x7e330f23,0xebd6e6c8,0x64277f04
.word 0x1324843f,0x50f9fbcf,0x80f198d8,0x6a11a3c8
.word 0xb945cf88,0x78aec7ce,0x8fd6a65f,0xf0deac05
.word 0x7efe47b9,0xcaf516bd,0x074b03c9,0x2662f44f
.word 0x48ccbda4,0x2ebcad91,0x8445512d,0xb3aacd85
.word 0x3d8b7102,0x2d33f293,0xc3745c6f,0x044916dd
.word 0x6deebb7b,0x9be5ad11,0x130a2b58,0x899a2273
.word 0x9d7aa418,0xcdfc6874,0x142f9a6f,0x1b889c5a
.word 0xa1d57bd7,0x21747c01,0x1750f980,0xabdd2971
.word 0x1f9ac67b,0xee135efe,0x1874e320,0x0d57fb61
.word 0x3ecd2626,0xae6310f7,0xde409149,0x57a8a790
.word 0x97c8623a,0x2bf4fa64,0xda000229,0x5f9e5ebe
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 0xa9084869,0x9cee4144,0x94196e45,0xc1e0e9cc
.word 0xeae8fe1b,0x4a20dfea,0x60513ae5,0x9be3e917
.word 0xd2b71a7e,0x52b700ca,0xa71fee98,0x20c775c9
.word 0x22c58f7f,0xcb6ad43d,0xbcaa9deb,0x36194228
.word 0x9c15977a,0x7f358f1e,0xc61fbba3,0x03f38fa0
.word 0x20afd4f5,0x98fa4399,0x0ded0376,0xd28089c6
.word 0xbc7ce0ff,0x7c86a2fb,0x1889e3ca,0x12404d4b
.word 0xa2509192,0x31004772,0xc9b55163,0x72ed6072
.word 0xd13f0008,0xab8b9ffc,0x0c93a2fb,0x2a8299c9
.word 0x57f8dc67,0xed8d77ca,0x2675f7d3,0x1e9bc3f1
.word 0x816ede00,0x87a3ce6b,0x5be21311,0xd4aeb1d5
.word 0xff8465de,0xc727ade2,0xddf19962,0x788d9a1e
.word 0x52f420a5,0x04c20395,0xf14a2b77,0x357fff90
.word 0x59137381,0xf7b2c73b,0xbd4f31cb,0x6f8e5627
.word 0x896da038,0x8e1bd696,0xe838f828,0xd9d0126e
.word 0x7defa9b3,0xc39d80c7,0x937d9684,0x326b5b00
.word 0x09131b20,0xe1c91529,0xcca27574,0x95e1ec75
.word 0xa3535d14,0x70e86a89,0xd46b61dc,0x0f22f08a
.word 0xfbe4a943,0x76406f7e,0xf633eeec,0x07502672
.word 0x4289019c,0xcb0990d5,0x4e5e5e3f,0x56163e0a
.word 0x6406044a,0xc356df16,0x92a3cbcd,0xdbf59a73
.word 0xce6fbc9b,0x4d425160,0x2d729d2e,0xcb37bbec
.word 0x711e46cc,0xbeff41fd,0x8360cf57,0x0f01ab38
.word 0xd5f20d0a,0x370a20d4,0xdbb1b522,0x5df28649
.word 0x6767f3d3,0xfc6c890b,0x224edc2b,0x6183b9e2
.word 0x8c62115b,0xaef3cb9e,0x2f2fef6d,0x2db93dbb
.word 0xeecdc374,0x8704c092,0x3727c308,0xea85de3f
.word 0x781283d7,0x5303913c,0x4aa52032,0xa51669e5
.word 0x93ce58e4,0xe2c84dc6,0xb697a3cf,0xf13e6456
.word 0x1c0e838a,0x636d2bb4,0x60813c9e,0xb34cf1b1
.word 0x388695a7,0x89c8d0fe,0x01daaaad,0x7090f382
.word 0x674dbd90,0x6861381d,0xaf4750e3,0x1bae85e8
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 0x269ec053,0x98e464f7,0x57b6cf76,0x16fa12ed
.word 0xd48e17e1,0x4fb5e739,0xfdd72550,0xa67cd612
.word 0xa9d885ae,0xb7ee82e7,0x894ea36d,0x83017300
.word 0x6408cf28,0x081d9ae0,0x5c5f6ac0,0xd8d250f4
.word 0x3b89fa97,0x9744cd76,0x19501459,0xae8e0d2f
.word 0x85ec14a4,0x11d541ba,0x20f6d152,0x493848ac
.word 0xcce40bfc,0x5011517c,0x2c35323d,0x12b3b6a6
.word 0xa9f1fbb9,0x4cf62c52,0x59002670,0x2d652f8e
.word 0xfc47e971,0x2989ec15,0x18647f88,0x9e3c2805
.word 0x575f6fcc,0x9106cea1,0x76c1aaab,0x2234549f
.word 0x7884d060,0x5e482e30,0x03376277,0xa5240584
.word 0xdd209efd,0x2ab8052b,0xf98e57dc,0x98d66475
.word 0x7f97a73d,0xdbd9ea78,0x523dc96f,0x570febb2
.word 0x203c0f9c,0xa5f5f45a,0x49c77f20,0x89eaa0ce
.word 0x8b252bd5,0xb168c01e,0xa55806f4,0xe10db2fe
.word 0xfab9d558,0xd3a9cf1f,0x3131ff62,0x7ed97322
.word 0x0a8cae9f,0x5a12aea5,0x274eed57,0x24a81989
.word 0x871be52a,0x3414335a,0x372f1c5e,0xe537d24a
.word 0xca6ed226,0x425433a0,0x58a6310b,0xe5d9540c
.word 0xa735d367,0x16c13f78,0x3b949280,0xca45d109
.word 0x7b39ba94,0xbe7851ad,0x25680b45,0x59cb557e
.word 0x96952c9b,0xc97fdf79,0x184e5dc0,0x0c3fe7ec
.word 0x61916e2c,0x172b1f61,0x9093844b,0x1e44333c
.word 0x6f2706f9,0x6419c27c,0xa11aa56f,0x3a99b1f9
.word 0x626c5f13,0x6c1ce14f,0xd29e1a9e,0x1d8dbea7
.word 0x1f9323e6,0xef5959b2,0x35c5c384,0x7d4d0d0d
.word 0x4125794b,0x1647bea8,0x35e08efb,0xc087454a
.word 0x7c13c539,0x978e102f,0xc2ac130c,0x1aeef86b
.word 0x5d7d7fef,0xa485a858,0x1adea1c8,0x2b466726
.word 0xb81d8c60,0xf3b66bd4,0xfe738b37,0x6f005734
.word 0xdca7396f,0x68927639,0x7cf38de1,0xd1cd1e60
.word 0xcd93356a,0x1bafb002,0x32205bf7,0xac3f5c75
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 0x57420288,0x11fcbf54,0x03b538ed,0xbdc8649e
.word 0xf1c30b93,0xc18a7711,0x23a2b534,0xdc4d184d
.word 0xe9db7782,0xbf05462f,0x347c716a,0x0bf4c27e
.word 0xe304c15e,0xd372286a,0xefa64e6f,0x785df1bc
.word 0xdc0b282d,0x3d1dfc28,0x79c1f64c,0xabdbfe87
.word 0x32be4539,0xe7f9fa2a,0x6f3e55fd,0x338ece12
.word 0x1b21309d,0xe9fa9ae4,0x41aa7c30,0xe894dedb
.word 0x493d8623,0xf3904d63,0x556feea5,0xc99c13ea
.word 0x90e2a331,0xa6bbc72c,0x2d851858,0x36aa87dc
.word 0x96be392b,0xe6897ae0,0xc12761fd,0xc4997ca8
.word 0xb8966593,0x62427da2,0xb622b46f,0x79caa3b1
.word 0x828d7be3,0xd88ca625,0x04ffb754,0xb17f57da
.word 0x4d989e21,0x24eb2682,0x4f043879,0xe77cc6ab
.word 0x99791a65,0xc92a170d,0x24a4ee1d,0x16896fde
.word 0x69823102,0xdd175933,0x7d868a7e,0x24747f83
.word 0xce722799,0x456d998a,0x06f8e197,0x4f5d5153
.word 0x8e8ea56b,0xd8a34f92,0xaa7c1894,0x86090b29
.word 0x18f482a9,0xe53de43d,0xf1d2d48c,0xa800d2b7
.word 0x225f67db,0x5af4031f,0x5fbe63ef,0xc25a483c
.word 0x6958c80b,0xc5dac275,0xb8bdab8b,0x668112fb
.word 0x89cd0e3e,0x018ffa5c,0xd39ff1ea,0x8a2cdc8c
.word 0xd5acd11c,0xa2e24cda,0x47f07ea4,0xfbc2c936
.word 0xdb99eadb,0x90b4a29a,0x664ab397,0xe45282d2
.word 0x4eedbdfc,0x7115c025,0x38f1d270,0xa1869fbf
.word 0x0ca97b8d,0x4bc16201,0xa08f7ea0,0x40e74a2b
.word 0x5cf89f37,0x49fc6f24,0x15dfa636,0xd55ed55b
.word 0x5e0aae2f,0xfc9ab51c,0x7845dfeb,0x9fedff09
.word 0xb18b9396,0xe69bf790,0x3d5f81ee,0xf4715bb5
.word 0x64350aaa,0x309b0f93,0x7ff25004,0x7ad3de07
.word 0xb7a7a503,0x05f24336,0xd289c0c6,0xefa949aa
.word 0xdb8dfc67,0xdc433e1c,0x2b956115,0x8aeffe5b
.word 0x50d930f4,0xd24fc972,0x118ece9a,0x85aaa8fe
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 0x7065069e,0xef6cf4ee,0x2c15386f,0x978f3bfd
.word 0xc6375ba1,0xb8c1c0cb,0x7ed63cc6,0x3318677c
.word 0x9b6b987c,0xa53f1fe0,0xd81a941f,0xecd0ec3d
.word 0x9cb3d626,0x27778f96,0xd736a1d7,0xe383caa4
.word 0xba665906,0xd985cd38,0xbe9939a8,0x9adcfc48
.word 0x2eedfd4a,0x84f88990,0x1ad88d0a,0xc9cf46dd
.word 0xad1b3da6,0xbf0d81f8,0x1dbf3739,0x8c4abdd8
.word 0x6b749504,0xccb78ac0,0x484a61e4,0x33affe72
.word 0xd8da18b8,0x20f41b60,0x8803dee0,0x5fe4638a
.word 0xc7c7003d,0x2874289a,0xcd5f2e67,0xcd3d866d
.word 0x33a09636,0xaab24b32,0x41b964da,0xa4c2fe6f
.word 0x4f12071a,0xc8675b1b,0xd8a63a95,0x0764a028
.word 0x310d83b7,0x695b218d,0x58879b52,0xde264ea2
.word 0x8aae6cf2,0xceb7f5f6,0xe2913055,0xc6cb8be7
.word 0xcb51b609,0x24f8bd1a,0x7fe09644,0xe3196ba2
.word 0x2e46b0ba,0xee9dc1dc,0x40460e0a,0xf3a454bc
.word 0xc86d17ee,0x764fc7da,0x76767421,0x05752e4f
.word 0xce076139,0xc8abd86c,0x61a7fa28,0x5e7a33b9
.word 0x107f694d,0xabb8d175,0x7759a77e,0x26949250
.word 0xdf5bedd5,0x7ba0e827,0x92a4f4d1,0xa7d8a8a1
.word 0xd923516c,0x4ac621bf,0x94e6a758,0xb7dfd220
.word 0xe922aaf3,0x24ddd080,0xe6cbe280,0xeca85f2d
.word 0xbec79aad,0xd5fc7dbf,0x925067ba,0x7eb140a3
.word 0x20a5f83b,0xddc22d2e,0x43efa50d,0x4c114dec
.word 0xa1bb97ab,0x8fcfd467,0xc9821f1a,0x19912735
.word 0x601a73b5,0xf5dca3aa,0xee838cee,0x1d60c503
.word 0xf674b69a,0x8ad41987,0x2c6ed211,0x8d5908c3
.word 0xe7d49075,0xa2fda959,0xfd838f21,0xadf01d1d
.word 0x713c1f92,0x2451c890,0xe5ba600c,0xcd71895a
.word 0x9e24b1ba,0xdd665ff7,0x0bf3293c,0x7ba0e605
.word 0x412c2bfc,0x1d9818aa,0xda29d7b7,0xf9346d99
.word 0xc0183d7e,0xdd5bd8d0,0x42d47319,0x1fcff5ed
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 0x6cb78931,0x36938557,0x548d5963,0xfa1e5b9f
.word 0x99f0dc56,0xa2df02e6,0xa85aaef0,0x3c860c28
.word 0xa85755f8,0xfe0dbdf9,0x01c12cdf,0xebeedcfc
.word 0xd6110466,0xd8957bbe,0x18c2a639,0x5a8c016a
.word 0x6d370f88,0x741d6829,0xbef09e93,0xe2027cc9
.word 0xcce72e7f,0xae06061c,0x7260e2bb,0x265a117c
.word 0xaeaa0dd7,0xbb7b6cc2,0xbd794b68,0x23d4b0f5
.word 0x61f8f78b,0xcb5bf18d,0x2e47b37e,0xdaeea8b0
.word 0x8f12d239,0x94a67b72,0x48ca71c1,0x03e105b6
.word 0x9b3b2c0a,0x7bc62510,0x36e90cb8,0x0e54aab8
.word 0x86e21f01,0x33347fa6,0xeb2cefda,0x0221a2f8
.word 0x8896618e,0x0c71c9ca,0xab67c0fd,0x7f3d5c93
.word 0x1b782373,0xe476a3c3,0x2ed0e4e0,0x8ccb9e55
.word 0xad53b84c,0x66efad10,0xe89f36b1,0xeacbb5f4
.word 0xfa35b4e3,0xbbb0023d,0xaf0d5236,0x598d4ca3
.word 0xda159c1b,0x30174271,0x19f3b548,0x81b6e60f
.word 0x5d8e40a9,0x0c28c050,0x76d7e90c,0x165da493
.word 0x03e0176b,0xc6a5aa3d,0xd5dc694c,0x55345190
.word 0x11e224eb,0xd7baef2d,0x7c2dd462,0x43f2fb66
.word 0xf19d045d,0x8785cc17,0xcdfb287b,0xd9658ae1
.word 0x7ffea3f9,0x067c4c8d,0xc6fb7b17,0xbaeb18dd
.word 0xcfa6a164,0xaf506580,0xd48b088b,0x69567f5f
.word 0x9f98dd7d,0x683c07b8,0x84a20f9c,0xffe8077d
.word 0xe0f07395,0x9ef15c9f,0xc671eb3b,0x60bd0e54
.word 0x996d8af2,0x5f5f5479,0xb6daf522,0x9b6eca8c
.word 0x9c9e70b1,0x6c2d1576,0x6cf972fc,0x87620c33
.word 0xdc128162,0xa2fa9579,0xbed973aa,0xcc1e9c18
.word 0xbb3d496b,0xa0f1f1f0,0x0579edf8,0xe7ae7bfa
.word 0x22f37306,0xee55f7b4,0x13527de9,0xe79a8f4e
.word 0xd44f766d,0x54f744d7,0xa81bb3ba,0x99483a83
.word 0xcfe14836,0xf44b881a,0xbfccf252,0xf0e3c301
.word 0x7fc7e4cb,0x6ac11ca3,0x5319e5f6,0xae2595ee
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 0xb0334a30,0x8ee3ea65,0xd2ead102,0x364cc554
.word 0x69fa1458,0x6a808379,0x872d4156,0xdc99d2ae
.word 0x6e9d3b18,0xa9ec8fcd,0x5116727c,0x0a023928
.word 0x58a07440,0x025d262a,0x4a16f789,0xa7e2f913
.word 0xe068729a,0x4b83ce73,0xdd380e0d,0x90e6e66c
.word 0x450681f3,0xf5dffb18,0xc1eeba41,0x16084bf6
.word 0x3757828f,0xc7d6b764,0x95868f12,0x42d8fe12
.word 0x0ab10917,0x385a1ee8,0x33d35c75,0x5ac794fa
.word 0x025b0195,0x8556238d,0x700cd5b5,0xc7031787
.word 0x18fa2e3f,0x25eb2852,0xb9c17546,0x9f36c57a
.word 0xa92c37ac,0xf5141c21,0xa39840aa,0x7c8940f0
.word 0xec371e70,0x5a64cc62,0x3dacdbf4,0x8d8cdb76
.word 0xfea52689,0xa42fe06b,0x1c170b5c,0x58f57e88
.word 0xedf76272,0xe1c16d1c,0x182e4c83,0x89587b8e
.word 0x2d61b3b4,0xdf0c49ed,0xbcc83b62,0x97863fdf
.word 0x20585015,0x082f1d99,0x7b836ffd,0x3bdd0993
.word 0x9e05d132,0x663a57e6,0x4c85d8f2,0xbd2f4baa
.word 0xd3d80508,0x4b54785d,0x6e984afc,0xdecff8fa
.word 0xf478291a,0x4a3f6b4e,0x9fa13bc4,0x71e8730f
.word 0xa175a74f,0x1aad6164,0xac3be297,0x2db73fd3
.word 0x12dab476,0xcc470858,0x37bd6f27,0xbfd8e88d
.word 0x48d92ca8,0xfc2bcdfb,0x1bc87fd5,0x87691ef4
.word 0xd0921a1d,0x3de38e6b,0x33d2884f,0x7ce5659c
.word 0x290b4283,0x2a4856eb,0x85693f57,0xf7d55684
.word 0x683c6c98,0x3da98796,0xcd21657e,0xf5963b4f
.word 0x0eb4328d,0x54b556ea,0xc47f1a01,0xfd0c57d1
.word 0x091a7460,0x4ed06d20,0xffb70d18,0xf7908c4e
.word 0xefce1fbc,0x37a56f96,0xe9371c58,0x263919c2
.word 0x15f994b7,0xe96fe0af,0xfb60b15c,0x6d9d597c
.word 0x78ed5bea,0xbcf0c36c,0x243d0c85,0x8736e8e9
.word 0x7e0e091a,0x3e03ac76,0xa1887106,0x8e0d51ce
.word 0xfabb13de,0x2eed8db7,0x54ebe53f,0xb17189e6
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 0xff4a7c71,0x86a226ad,0x5905ccf4,0x065ca937
.word 0x9a141b10,0x72ba7149,0x1d177d80,0xd500265c
.word 0xbabcc55d,0x1db2344d,0x6fb54616,0x5796b2c6
.word 0x40f8f3e0,0xfee1bf6a,0x4d2fb156,0xbacf4a16
.word 0xd3a62b06,0x6a2f8f15,0xf82a618d,0x77f48af9
.word 0x7260f88f,0x185efe13,0xb99c6f15,0xc6044a6b
.word 0x4c42ba41,0x196cefd6,0x91630ff4,0xefcb1b2c
.word 0x198c17da,0xbe684d53,0xbe479307,0xb7594418
.word 0x1c805a4d,0x607b87a8,0x235b871a,0x3ec15678
.word 0x6b5eebc3,0x3c86849a,0xd7c3141b,0xe21ef24b
.word 0x931b049d,0xa0db0594,0x6913541e,0xed74d645
.word 0x932c78d8,0x0d106888,0x8a608203,0x8c048fcd
.word 0x14850bcf,0x7bdb562b,0x31632d16,0x207a01d3
.word 0x19060cae,0x47b4cbf2,0x75c14412,0xd2415dc6
.word 0x0ada2aff,0x2e2e5321,0xad0fadbb,0xe07b7235
.word 0xeba78280,0x93773d13,0xd0fce71f,0xf961f493
.word 0xfa8dd8d5,0x6f41d0b7,0x00b67961,0x419a7964
.word 0x2adfb2d8,0xe75d24b9,0x3d75daf5,0x7c57d5bb
.word 0x7b7df29a,0xf6da6452,0x776f8723,0x218cd4c9
.word 0x096cf945,0xd5760aa6,0x89a2013c,0x926f52b2
.word 0xfb7690f8,0x96fccd5c,0x296f71d5,0xc740c26a
.word 0x55fcbbd7,0x59bc5118,0x460bdca3,0x0bccd4c1
.word 0x823e8d30,0xee57e912,0x7514c37a,0x5c971917
.word 0x08495297,0x7f021944,0x78ac4b37,0x41beadc4
.word 0x8a3c2c41,0x3ec6cf0a,0x29de49a1,0x267d6ec3
.word 0xa6841937,0xb347ac65,0x0606dacf,0xb56fec57
.word 0x909aaf19,0x2a22c973,0x3908c9c5,0x1370b113
.word 0xf44ab5e7,0x91f93190,0x46e453ef,0x9328896f
.word 0x5d7b6ef5,0xd4c54406,0xd457de8d,0xc2264f0f
.word 0xd9ab39a5,0xbda7775f,0x67b05e3a,0x55173814
.word 0x902f64e0,0x13a94346,0x5e45b571,0x9a4b7723
.word 0x1b5e2812,0x8a0ac9f8,0x945f0488,0x9f2ead71
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 0x16858d80,0xe3071f14,0xf65a1180,0x567f0d71
.word 0xfe09c2f7,0xa9229dfb,0x459ceb47,0x78937184
.word 0x69368537,0xf9a2eb6d,0xbb352505,0x9b668181
.word 0xd7063784,0x84f3c158,0x22f3ff00,0x3815ce8a
.word 0x6d7edcc0,0x5067bcad,0x486d99c2,0x3bc4a5c6
.word 0xc3dfa80f,0x35d7a6eb,0xf90aba31,0xb990f69e
.word 0x7c740e3b,0xaf0dc730,0x0066851c,0xd99fec37
.word 0x216298eb,0x8ee3616c,0x2fc6b178,0xfa8c02cc
.word 0x309e12d6,0x210349d8,0xe59c58d9,0xdbeb8c72
.word 0xd4a5a3e0,0xb6ff401f,0x76e773ae,0x35901539
.word 0x8f030e08,0x2aa69149,0xaed1063c,0xfbc612c4
.word 0x2ac32f8f,0xf6c7b533,0x5f0b8768,0x34bbb21f
.word 0x55b1dd7a,0x721dca16,0x2b958716,0x58e3b49b
.word 0xd19a7c07,0x92af2368,0x0eaf40b7,0xfeb9b97e
.word 0x668e7fac,0x276cc164,0xbc6a02c7,0xad5eb72f
.word 0xef970d5a,0xf76347fd,0xdd5f6423,0xfb121f00
.word 0xd04f5dd3,0x08ba3770,0xe70000bf,0xbc7cdd21
.word 0xb76aedc6,0xfb87787b,0xacf7088b,0x8948f77d
.word 0x47b41900,0xedc9957f,0x1a9d4ecb,0x8ddf573d
.word 0x942bbcd2,0x5184d3a7,0x19cdfa96,0x7a415712
.word 0x53ba1f9d,0x0ac006d4,0x0ed2cead,0xfd14e763
.word 0xea9ae15e,0xeef266d1,0xc19544f8,0x4813e081
.word 0x76100450,0xb7acb160,0x276c52b0,0x337e94a0
.word 0x6bc08ad8,0x085763f7,0xf885204e,0x74742059
.word 0xec78ed2b,0x44b90cc9,0xcdc361e2,0x18a5f24c
.word 0x1b573a4b,0x4bfd172a,0xcef7c60b,0xdf46ec1d
.word 0x095bebcd,0xf85fb437,0x3e5f955b,0x48d8c35f
.word 0x023c09bf,0x797fd2a3,0x8d5373bf,0x2cb442fa
.word 0x246e14a9,0xd2b26082,0xd93acb6f,0xbc22d72b
.word 0x9985facb,0x5fd0369f,0xdcab23a2,0x382289b3
.word 0xe557d539,0x678396ec,0xfb63d662,0xdbbe5409
.word 0x7f0453c1,0xb316a570,0xee374fa8,0x8907606a
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 0x0a342f6d,0xac620bdc,0x97ba553b,0x45159757
.word 0x3018547d,0xdb0d6a5d,0x50ab79f2,0x91892d8e
.word 0xef03191b,0x195b0181,0xa19f58e5,0x4d795c1f
.word 0xdf561536,0x8294c126,0x567fbf79,0xbb86e12f
.word 0xceed5f3d,0x1ec52803,0x5eece1d2,0x5e0cac5e
.word 0x96b00331,0x09cefa0f,0x4c1d7eec,0x6444c1ef
.word 0x154648b8,0x81d5d285,0x5a6ff6da,0xf90ddae4
.word 0x8b357e34,0xa9d555ce,0xcde638bb,0x617aa954
.word 0xf9601a68,0x2bf6a930,0xb161c211,0xc173222b
.word 0x4e5e7eeb,0xee39c6a6,0x6fc8b498,0xb12c1eff
.word 0xb646c326,0xeca142ef,0x8f5d4ac8,0x1bcf6b51
.word 0x875c6c7e,0xedb4e80a,0xf2d292fd,0xb25345f2
.word 0x55caf795,0x2cda1b00,0xfb7e6032,0xc0326a29
.word 0x71fe9b26,0x4f1dc534,0xb1411284,0x3b341faf
.word 0x6a17af57,0xa79f83ab,0x17934112,0xe2e92c5c
.word 0x41a7357b,0xab0d12ea,0x0fddbda4,0xbd603ffe
.word 0xd1c87140,0x31c27140,0xcc4c80aa,0xf673e7cf
.word 0x8ad47cf8,0xb791360e,0xd1703b77,0xe3eac147
.word 0x0faec1bc,0x78f8c9ae,0x1f63714e,0xc6b977ff
.word 0x365aaab1,0xf00fb862,0xe3b6c7e6,0x3bc8c00f
.word 0xcbac159e,0x5b105b38,0x0a389958,0x53649b58
.word 0x36b0438b,0xb2b3476d,0x277e2a25,0x1d814b10
.word 0xb1624926,0xafe23790,0xfd586bca,0x965b4c7d
.word 0x2c8804b8,0xdfa310f1,0x15463b9f,0x30c588a5
.word 0x31b20270,0x1f46b1e6,0xf018a005,0xc369d6b9
.word 0xbee32606,0x74886df2,0x0021779a,0x61ac5d2c
.word 0x3ba21c42,0xc5b89214,0x44f0754b,0x77751c27
.word 0xa027b691,0xaa16aa83,0x6cdf56ba,0x82ca956f
.word 0xd08620c6,0x4985daf3,0xf8867df4,0xa76760fc
.word 0xf3b969d3,0x22bfd305,0x48caf092,0xc632f7ce
.word 0x1688976e,0x44f33740,0xc3a4bd15,0x21e0ffbe
.word 0xc5ba1fc0,0x3828f2d7,0x7d853469,0xe5a9b925
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 0xf8825bfc,0x31e6bc5c,0x908b9de5,0xaf3f19eb
.word 0xab70d867,0x79046607,0x5b6d0922,0xf584848d
.word 0x692e9a98,0xf61a030b,0x6f49b775,0x8e871a54
.word 0xb596f5aa,0x0d9acc10,0x102317b2,0x1917ac43
.word 0x0b48cc4d,0xb7e1d1de,0x52b33c98,0xa134e6cc
.word 0x5a2ff11a,0x5f03fcb9,0xbf7af208,0xe31d302d
.word 0xe3360a74,0x81aad24e,0x25ea9081,0xef671abe
.word 0x33503e4e,0x38c9971f,0x4a8bfbc3,0x9cf4a48e
.word 0x34730e22,0xf4867b44,0x5de60776,0x29473739
.word 0x667718a3,0x44c0e26c,0x83479879,0x1b1c1d2c
.word 0x90004112,0x1c290ff6,0x955996fd,0x83c5947f
.word 0xc283f563,0x14893f6b,0xcb411b61,0xd552c237
.word 0xd44320e6,0x05ae45fd,0x3552f10b,0xf023c12c
.word 0x36742629,0x60a5d25a,0xcc972d72,0xfcb8f8af
.word 0x0e3f5321,0xc9ab3c99,0xc0ee0b79,0xf454b4aa
.word 0x2f2d9697,0x0f2adaa3,0x6e526ecf,0xee2f5f1b
.word 0x38760ff6,0x7b122411,0x0dc632ee,0xbdb34eb0
.word 0x429e85f6,0xdd323ef9,0xca087b30,0xc8d81f2d
.word 0xb8ef5b6d,0xbdede171,0xa9d5817f,0x5c157d03
.word 0x41ba0f71,0x301effae,0xa5359461,0xeb0258f6
.word 0xdf4ff421,0x69b54878,0x13426205,0x71353947
.word 0x67fc9792,0x1e060744,0x3f68b449,0x819db2f5
.word 0xdc297d18,0x81974fdd,0xa556e501,0xa3abe00d
.word 0x199e2e27,0xb1710a74,0x2fa29e64,0xb739775f
.word 0x58e3f372,0x9f9498b4,0xaa6c1120,0x5085cdd3
.word 0xf5f84d9c,0xaf1554d6,0xc5315fc9,0x29405c1b
.word 0xeda6b9b1,0x12735798,0xe441fc5a,0x3d9adfa5
.word 0x77b040a0,0xf620edca,0x2efbab84,0x24fe5329
.word 0x50634261,0xc517ad2e,0x7d61e9f9,0xeebc0595
.word 0x80053199,0x4b3a60ba,0x5b084b56,0xf7897f43
.word 0x1c56ef0e,0x9fa1dd79,0x7088ae80,0x2e221f8a
.word 0x58c48d38,0x58da7d64,0xf18dc3dd,0x23c4ceb3
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 0xec2ef84b,0x7b226fe1,0x4eeef663,0x77ee49d9
.word 0x917de201,0xbb0adadf,0x90aaeaa8,0x48b1e53e
.word 0x8e3033de,0xb430a8df,0xe1ac8776,0x24cff59f
.word 0x1ecc941d,0x4930168b,0x1e6509f1,0x632aec9a
.word 0x538a4540,0xf8b120c0,0xdada00d1,0xb82468e0
.word 0x39c651ec,0x24698709,0x34b22183,0xcce29ccc
.word 0x302b8bfe,0xd39a7440,0x6a6157b5,0x6abf0a44
.word 0x755ff0c4,0xa0f6f08d,0x8b928fce,0x2653e7b2
.word 0x9ab87622,0x115c5391,0x4ce613cc,0x427acca5
.word 0xd49f7912,0x59dd888d,0x525678f5,0xfc656ab6
.word 0x35315d65,0x8c25a849,0x5a0047d7,0xf687e1ac
.word 0x83848e5c,0x6f26ef70,0xf36aeb01,0x67eeba98
.word 0xfd34c6f5,0x90834ff7,0xd5f5a21c,0x56de12d9
.word 0xd2c7664b,0x7bd57163,0xb9c6a060,0xa54fd735
.word 0xe20ce970,0x38cafadf,0xda33ab4b,0xd8cd9402
.word 0x8b3b0246,0x3ca959f2,0x355fadd5,0x7e54c24b
.word 0x8aa86654,0x9e010fab,0xbf70e960,0xde5e193e
.word 0xa913ed6c,0xa27264ec,0xd8ebc3bb,0x9d971852
.word 0x9b50e6ff,0xba6ecc53,0xcc95b3fd,0x0d9d5a92
.word 0x90bd8dc8,0x114b2ecb,0x027a95ee,0x60012c48
.word 0x0324e779,0xcbd5d013,0x5e2958b9,0x5ec94325
.word 0x8934d3f3,0xf47d55d1,0x6f1acad3,0x2b4fa5fa
.word 0xed191fb5,0x11c5305d,0xd233ce42,0xf9155bf6
.word 0x4847dc93,0xed5e40a9,0xc9d2dd97,0xc2f2fb44
.word 0x272d0b45,0x10b9444a,0x63171fea,0x4283e543
.word 0x06dd2941,0xcb0c0bac,0x6dd8a278,0x9473f066
.word 0x51823713,0x877d5fc0,0x132cfa72,0x04b50aa0
.word 0x84c2c6b7,0xa15653c7,0x6ed1a23b,0xb3c9a9ff
.word 0x22273043,0x7ee1eb1f,0x85a05139,0x1f0a23ab
.word 0xf95c64d7,0xebd7fb8e,0x52158d9d,0x626fcddd
.word 0x1092aab8,0xdd46aea5,0x6e9cf5b3,0x02670890
.word 0x99cb4f0f,0xf2fd3c59,0x020092c3,0x9cc2b0ab
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 0xe3552f82,0xe0dad574,0x5a00828c,0x3ec654b6
.word 0x7c262196,0x9ef03594,0xffeb50ba,0xa1c14923
.word 0xd818a58f,0x003bb41d,0xf351212e,0x19bdd24d
.word 0x2f493b65,0xb4eb7ec8,0xbbf7509e,0x0d15298f
.word 0x8f731f9d,0x54eb64dd,0x7ef49502,0x94eb830e
.word 0x050cdfd8,0x636cc24b,0x605d1d13,0x5b62c285
.word 0x6da4c556,0x1e235385,0xd9742170,0x6e42f403
.word 0x0d267758,0x61656ffe,0x1aa6833f,0x9de2edb7
.word 0x4a6f8d30,0x5188fc06,0x82d38aa8,0x72b376ca
.word 0x20652e96,0x57c4cfd3,0x75f8ae23,0xf840520c
.word 0xbb188e5a,0x853010df,0x53db5943,0x0ed89921
.word 0xbfa14aed,0x25083312,0x4128ef0d,0x19dd6c69
.word 0xd0b6027e,0x811359d0,0xbe10c304,0x30fdcbc6
.word 0x1d1b0d90,0xb17b0b64,0xac0874d1,0xdbd4248d
.word 0xd46b67a2,0xf73d1337,0x27a90a2e,0xfd73e301
.word 0xf3717f97,0x93773a68,0x4341617d,0x384b4dc2
.word 0xb63dde41,0x63f754e1,0xbf672c2c,0x51d297df
.word 0x49c00ea1,0xf936a110,0x53215a95,0xcadf4c3e
.word 0xb4bb270a,0x486cab9d,0x773ad16d,0x76865ab4
.word 0x89d83e92,0x3770e289,0xb684974e,0xa328216a
.word 0x48b240fd,0x44262dd4,0x8c5e4493,0x97ed1f86
.word 0x53d9cdf8,0x7d223c06,0x67069b74,0x42503fe4
.word 0xde88bb7a,0xa85dd9d6,0xedf8f0c1,0x98a5eccd
.word 0x08a69628,0x51eaf2e3,0x92837522,0xbee8b766
.word 0x514b6139,0x9581a1e9,0x9b4782ee,0x0f4831a0
.word 0x3372be86,0x0ef593f3,0xfcb7538b,0x506f4ed8
.word 0x4e26963a,0x3890f94e,0x0a05853a,0x3f180bce
.word 0xd3b79571,0x58c2efb8,0xf747b29f,0x1070d9d3
.word 0x5bb9a8d9,0x2bf99704,0x0fa2b88c,0x50b792ae
.word 0x490b28ea,0x9d010bed,0xef012d19,0x312fb81c
.word 0x3cfd2f75,0x1b291ace,0x186a0a05,0x682185b1
.word 0x237177ce,0xe0c6630a,0xcb9561a8,0x41dd7245
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 0x942774d9,0x97cd1208,0x7842124d,0xf00e26d9
.word 0x4033c9b8,0x1d9850ae,0x49d28fac,0xf0140825
.word 0x88968ef4,0xb8d14470,0x7ee66e10,0x9c70efef
.word 0x8071142b,0x6e80cb6c,0xcb6c1056,0x40e121f4
.word 0x09a1069b,0x23fc9716,0xc2815913,0x81e449a1
.word 0x4151d1f5,0xe6f94c9c,0x574b05b9,0x7b30e0e3
.word 0x68985e75,0x5dc80506,0xf6ed5255,0x9af5e5e4
.word 0x0fa2954f,0xe9f8c8b3,0x15d81d63,0x3e6c6255
.word 0x579ca2e4,0x26c804e7,0x53f5e51a,0x36967542
.word 0xb9284077,0x16a4f172,0x18b1aea0,0x86fd5f9d
.word 0x683594e9,0x3d0af11a,0x6b5ffbf9,0x4dcb441f
.word 0x0597d150,0x3f34b28d,0x7eff72ba,0xb0414c11
.word 0x72e93d2e,0xf21b0075,0xe49732e1,0x5650dd99
.word 0x0b2ef676,0x040593c9,0x2b8bc760,0xbcf8468b
.word 0x7242e5ea,0x0804dd89,0x1fe984c4,0x78293b2b
.word 0xf8011d3b,0xbe13e027,0xbc2c187c,0x429ca1b4
.word 0x9822d432,0x48be5dd3,0xd360bfe1,0x4aa012ec
.word 0xf9aadcd7,0xded65e0d,0xd2aa0afd,0x24aaf4c2
.word 0xa7842ffe,0x8fd3e20b,0x8b075253,0x51e50277
.word 0x753fa54f,0x878d95a5,0xa7da0257,0x47cf2a36
.word 0x2d592bc3,0x919194fd,0x3f31a916,0x07a98a1c
.word 0x2bd7e2ff,0xe70baa85,0xdafc3cc2,0x9158ece4
.word 0x96663872,0x304347c3,0x483269c5,0x805a9715
.word 0xe5933838,0x3205aa60,0xcc5ae5b3,0x4b0c88b9
.word 0x7ae11500,0xf7487c3c,0xbd9e9760,0x7e38de83
.word 0x983745a2,0xc3b6ff7c,0x3c5d3470,0xf86fcfe5
.word 0x0e6d25af,0x789456c9,0xfbd05262,0x9f431f49
.word 0x7fc3fdb8,0xe8c9a00b,0x5d079a80,0x119369a2
.word 0xa6612c1b,0xa08b0296,0xb2f41537,0xf8df65fa
.word 0x80cb7303,0x281a4cde,0xa6a49916,0x5e211eb6
.word 0x68de88ac,0x04d363fa,0x1fa147fd,0x7e79d40a
.word 0xe0700ced,0x89a16921,0x954d7cb9,0xa73de58e
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 0x1841ca42,0xc47eefef,0x2e10ed3f,0x6d9e56f2
.word 0x2dfa9360,0x1980e915,0x7db5a535,0xcfdf5a5c
.word 0xe7325b4b,0x1fd0be10,0x5854fdba,0x17ea493e
.word 0x43f90a0f,0x5eb002f5,0x49033383,0x15467d7d
.word 0xf34d4ee9,0xf8e9fbde,0xc506e657,0x8faad8aa
.word 0x54cbbee1,0x45d992ee,0xe18b598b,0x263762d8
.word 0xbf412201,0xe4f55d40,0x77f7eea3,0x4ff8f7a3
.word 0x542d1efe,0xf447861b,0x058fe05c,0xce181de6
.word 0xc74634c6,0xcd0bf7ad,0x3458ccd4,0xf8e2a4d4
.word 0x28540177,0x603bfb2c,0x1b67886e,0x01f33d39
.word 0x89cf726d,0xe41ea1ab,0x6be4ceb8,0xa910f3c2
.word 0xc2e932a6,0xcac95717,0xd5360257,0xe2382408
.word 0x9a325741,0x8f4d389a,0x4ca1be0d,0xd53afa0b
.word 0x9b694b51,0x864bd467,0x75016dfc,0x5450a90f
.word 0xe2588a3a,0xaa6889b9,0x9edc90c8,0x387a0ec8
.word 0x97885dda,0x3ce1ec31,0xe974b39c,0x912247ae
.word 0xed986df0,0xf1bed7f2,0xf019d476,0x3a99c0a2
.word 0x35e2dcd6,0xca80da87,0xb1711da9,0x7b54b75c
.word 0xd97cdc30,0xaba6d475,0x705d1e91,0xd1142e67
.word 0x51dfab5c,0x2c1650fc,0x2c6d1a12,0x9c688bd5
.word 0xd6fb7472,0x9663a760,0x15a70166,0xca3e4ff1
.word 0x22833f0b,0xb3e60d0e,0x053c028f,0x26277638
.word 0xe6ddafa0,0x09e32698,0xd0bc184b,0xf5e3309d
.word 0x3779ee77,0xfb74b780,0xc4e4d524,0x6f3465ac
.word 0x83cfd67d,0x7f67f11f,0x6000e74e,0x2e22e51f
.word 0xbf3db889,0x965101ee,0xa9daabd8,0x6e2a50d7
.word 0x4d3fd2f3,0xc676830a,0xf8c03b8e,0x9eda19e6
.word 0x5e817120,0x03833e50,0xb459d45b,0xf7e0355b
.word 0x418e9429,0xe17949dc,0x8d8af12b,0x671b0671
.word 0xb03f846a,0x49e820cc,0x4b808585,0x881720bb
.word 0xf5576d93,0x7b6ffcb7,0x080b120c,0xaacad667
.word 0x26bc8743,0x59b9c0b1,0x020cfe34,0x13b620b7
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 0xd2c72b06,0xa13359b4,0xaf634fb0,0xadcf5745
.word 0x4b10a404,0xe605961c,0xe2bf7f75,0x62f1ba22
.word 0x305ceddc,0xef51d8e9,0x82b594f6,0xd69b8935
.word 0xe1e32ec8,0x41580c97,0x15f92d12,0xbc24cd39
.word 0x7c84b663,0x35b8766a,0x1f142b53,0xdfdfce8d
.word 0x666f4da1,0xf89f3ca1,0x734d6e01,0x5066d1be
.word 0xc052ccbc,0xe4b81446,0xff4fb578,0x6d5d86ab
.word 0xc9bcc501,0xd9915c9d,0x9052c1d2,0x523ef80b
.word 0x919b1745,0xd6b9cea8,0x694e4525,0xaa972530
.word 0x4f3e97de,0x1e2eabfc,0x571b0cb5,0x0a7e123d
.word 0x062d4f01,0xd1352fe4,0xf79d529e,0xbfe9c39b
.word 0xef8c3093,0x04dda5b2,0x25ddfccf,0xb1ed039a
.word 0x1c1b3eb3,0x400a712d,0xec596cb7,0xf84c1cbe
.word 0xced300af,0x8d6b2df5,0x545d1cd4,0x68cdc197
.word 0xa4a52cf5,0xeb89214f,0x239f96cb,0xc020ce72
.word 0x2da735a3,0x49d91bc3,0x15373dc1,0x9a197287
.word 0x7e74d53f,0xab8d248c,0xc09eb551,0x0df8a70c
.word 0xa313b224,0xb8bfa726,0x12919e33,0x47ef338e
.word 0x8986f338,0x4acda81b,0xa005baa8,0xf90bcea2
.word 0xb744d9b1,0x9368239d,0xea5a1b83,0xebf91c87
.word 0x811c2f78,0x5fd5c299,0x1c932e7e,0x5e8058eb
.word 0x490f1406,0x8e3b5d9b,0x5b51a90e,0x11f30421
.word 0x233bde86,0xcb5c0cca,0x2fd87a69,0xfb941d59
.word 0xfc1d67d3,0x8234fa2d,0x5fdb021b,0xc6d2b559
.word 0x39100067,0x8e2778fe,0x2a40f0b8,0x4118a648
.word 0x2a7441da,0x721319b8,0x1dc75e0c,0x47bb038e
.word 0x74d7f9d6,0x7b045ee1,0xfa04ca66,0xdc0fdcfa
.word 0x27fcac31,0x544b15af,0xc32c04fb,0x1dc786c1
.word 0xf8fb6d9c,0x39b13d88,0xdf775be8,0x198eb073
.word 0x5aa9d4b3,0x27d9bd8a,0x7f2080c6,0x031a8252
.word 0x68365771,0x180bff9c,0x6686c32d,0x602998b0
.word 0x7616bdde,0xe8c4accc,0xb1411b89,0x6bd6827d
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 0xdbdf5b8c,0xcfca2079,0xb5c46a96,0x8d076996
.word 0x1865dab9,0xa9c60509,0x056f16f8,0x4ddc861b
.word 0x6bb9dc2e,0x20888a61,0xdf24f24f,0x8566925a
.word 0xb784aaf2,0x4fd647c7,0x443dbaf3,0xd963a260
.word 0xa2126aca,0xa8602e73,0xe8197306,0x3250bf69
.word 0x807d5e29,0xdd57bb1e,0x836e1ded,0x7e67cbac
.word 0xcbf16932,0xb2936ff7,0xc2df79df,0x4a6694ce
.word 0x1cf06d78,0x5f91bfac,0xdee4b5ba,0xc8a8342b
.word 0x7c9aa886,0x55ca4484,0x37a29108,0x0c70286c
.word 0x1f7f8ec0,0x91b72c73,0x3647d824,0x735aa649
.word 0x130ad2ad,0x3f49b3b7,0x13ba5bf2,0xe0f4fb7e
.word 0xf1427ddc,0x5f87fbf5,0xad4c9fb7,0x5d9a9f7b
.word 0x40ac1cff,0xcbf00b69,0x55d1a4ad,0x3c826498
.word 0x20474480,0xf853ce3c,0xf7c8290b,0xca1c53fb
.word 0xa4eaaa66,0x1d84e225,0xe170bab8,0xfe6a0dc2
.word 0x08332bcd,0xebb0f92b,0xae0a5c38,0xa2744481
.word 0x71cfb4e5,0x1980429e,0xfac4b560,0x923b6d41
.word 0xe058e5a2,0xef3facc5,0x52753d62,0xadce8526
.word 0xabf4bcd2,0x845aa880,0x48f5fcce,0x3aaab59f
.word 0x20f6d45a,0xa68c3480,0x0261d2b0,0x650f88e9
.word 0xa384e80d,0x739f91a9,0x418f1b7d,0x754c0f4e
.word 0xbf509007,0x9354e5ce,0x0bef3913,0x9c50dc32
.word 0xde4e46c0,0xc860fbd0,0x0aa685d5,0x4096ed0a
.word 0xd10994fa,0x9982b9e1,0xdf28f3ad,0xc5958441
.word 0x2df53e91,0xbba35627,0xcf4542d4,0xc126ef8e
.word 0xc408f588,0x4a8b3444,0x4db1d6d1,0x918d23e1
.word 0xb3d0d529,0x109b063f,0x4d67e5e1,0x21000e4d
.word 0x8fff3075,0x2a706887,0x8909acf8,0x63ff3d5c
.word 0xe4dd31b2,0x37a0cb57,0x03273df9,0xf8380201
.word 0xdd600562,0x822df39d,0x6eb76a9c,0x9bc878c4
.word 0x68ef67af,0x701c03a3,0xaf9cb06e,0xa70a1a6d
.word 0x897695de,0xec4acf85,0xcc21613c,0xf1d8f8df
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 0x7adf10e4,0xb7184ef4,0xb143b73c,0x6b1874df
.word 0xd84eae9a,0xa7d50352,0x462390da,0x893f2c9b
.word 0xafdbcfdb,0xf222819a,0x4e0f26ee,0xfc99b76c
.word 0xc6eab5fb,0xd453d222,0xb9ff5b12,0x27786525
.word 0x6126fff8,0x62040654,0x3a70deae,0xbd4769d3
.word 0x8eca2c8f,0x12ee54df,0xb70f0d7d,0xe76aef92
.word 0xd1a83339,0x76740901,0xa4697f14,0x6d075034
.word 0x6b2f6abe,0xe3af05e7,0xb411fc98,0x82906466
.word 0x73b47346,0x0d7386e5,0xb7807d8d,0x17da4c1e
.word 0x98f1de5e,0xa3178305,0x2e8782b8,0x50e7aa93
.word 0x559852a5,0x0448c09a,0xc6ee1541,0xd780e449
.word 0xb5b092a5,0x6a4103ef,0x6752bf5e,0x3c53916e
.word 0x86e4c250,0xa2661139,0x17e8016c,0x361a703a
.word 0xfff1dcf5,0xd2e8cec6,0x975fb4b8,0x37adbabf
.word 0x58776d2e,0xf4af93d6,0xef708e88,0x9b02700f
.word 0x454eaab1,0xb6031b4b,0xf20cdc94,0x44bed6d3
.word 0xbef6412d,0x4054e7e3,0x1d502844,0xad132f64
.word 0xf5ab7fbd,0x6b7de1e7,0x3a251543,0xa843bf72
.word 0xad47b420,0x96b70641,0x2e8bfe29,0x8956fc15
.word 0x83afa20e,0x8c9ec1c9,0x1119eebb,0x24d85888
.word 0x4df3f969,0x437721c2,0x962993a8,0x76c50c27
.word 0x7d9d0030,0x78f3597b,0x9837e9b5,0x5229f685
.word 0x372b07b7,0x2a9caffd,0x93f9ca16,0xacf8083a
.word 0x51775373,0xdd233a47,0x4107c61f,0x819ad2d7
.word 0x74c1975a,0x466dc337,0xda6c895f,0xaf58d029
.word 0x45f8cf6d,0x9d6d6f82,0xefd55552,0xd3d0a4d7
.word 0x4059c1cd,0x0f7e88e9,0x3c3114a6,0xaf697208
.word 0x5928d606,0x0b2d3a68,0xd359b57f,0x9830228f
.word 0xf4efa5b8,0x0ddc09dc,0x9fa67c64,0x39eb8ea6
.word 0xcb94e38a,0x51e12e53,0x1edec8d0,0xcb3dc5a6
.word 0x8adae4de,0x031582a1,0xd9bbdc93,0x861d39bf
.word 0x19005119,0x2b91c67f,0x13a125e7,0x70ddc1f1
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 0x92be4a74,0x04ae9c97,0x7a7f8173,0x6f84968a
.word 0xc439f3c6,0x889b8d7a,0x068afea8,0x7ae63bf5
.word 0x9d9c8a0f,0xef11258c,0x49b7f0a0,0xafab95fc
.word 0xa00e6b32,0xb640c471,0x3e983c6a,0xc43b0839
.word 0x972dc750,0xab0a0ef7,0xae0ea5ad,0x15b9e6a1
.word 0x9b9e0c40,0xb336022b,0x38be703b,0x27ec1a6f
.word 0xc5ca3916,0x2c25c82d,0x2c74ef66,0xdee3194f
.word 0x064ea405,0xe06740b2,0xde8b2723,0x7cf39a2d
.word 0xac30cc9b,0xaaaf2e97,0x3ad82347,0x341d869d
.word 0x0b67ae54,0x8483cd2f,0x2be3a648,0x1be1c7fb
.word 0x91e5439a,0x69800b15,0x44903b72,0xe9e8373a
.word 0x4e061ce5,0xe8550966,0x2a3fb098,0xfbf0027b
.word 0x1fc82a18,0x7868badc,0xff90a88c,0xce4b8b26
.word 0x516aa981,0x92061cd0,0x7f3f77f5,0xc4499fe8
.word 0xc8b3a474,0xff9e2e90,0x32b697e1,0x4811561d
.word 0x2d7b1997,0xa71c918e,0xddff4996,0x953af6c2
.word 0x44e0d5bd,0xa1312c2e,0x0bfec798,0x66e6c349
.word 0x133a674b,0xb0ef0d43,0xb5d05e25,0x4bcec36f
.word 0x0078fa08,0x6249689f,0x72163d6a,0x61030af0
.word 0xa7842c1f,0xc24f3390,0x7d163ba9,0xd3c283c5
.word 0xa46180f2,0xab5b1fef,0x779bc408,0xe6e54c24
.word 0x50139512,0x918e0d33,0x429752b3,0x4060cd31
.word 0x718c5203,0x97513906,0x5421e44d,0xda633def
.word 0xf040ce55,0xe73eed03,0xe774bc52,0x61d53e24
.word 0xe9f0bd7b,0xfc47d0cf,0x9745a4ac,0x35ee62f7
.word 0xe7900d3b,0x40cd5456,0x161feeee,0x211a9e8b
.word 0x23b44a59,0x2146941e,0x608b1f87,0xb735b533
.word 0x96df9ead,0x041e765b,0xc889401e,0xa3421864
.word 0xaa371733,0x25b61b5e,0xbc640306,0xf087ba9e
.word 0x9347aee0,0x3bb55e11,0xb34e2a3c,0xc087d1bf
.word 0xc7cf186d,0x02852d1c,0xd9b8476b,0xba0ea4b1
.word 0x80832de6,0xc8fdb238,0x91a9752d,0x8de11f5e
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 0x6659530f,0x1b830540,0x5372d552,0x50916817
.word 0x486f4632,0x2283c141,0x4b82e564,0x88277ce4
.word 0x8d6d58de,0x9d7b1166,0x49d89670,0xcb176102
.word 0x7d60d664,0x0e4c2bba,0xea98fd56,0xf0e22b52
.word 0xa418af55,0x39a5103b,0xb6e1e2d0,0x3591e03a
.word 0xc76602fb,0x2e83b071,0x060672db,0x974b4051
.word 0xbc4764f6,0xa948ffc4,0xd0e5066e,0x977d4c3c
.word 0x9a7deae1,0xee3e9344,0x14962930,0x876644bd
.word 0xafb4ede8,0x1cf59cad,0xf9fd444a,0x95c222fb
.word 0x93096442,0x5919e4c5,0xf9e02282,0x2650f897
.word 0x120d3ced,0x48e3dcdf,0x7e4873e2,0x2392664e
.word 0x644af2d3,0xb8c49a9a,0xa71b0de9,0xa99feca8
.word 0x2924222f,0x5fbf98ea,0xbc6cc35c,0xfd20a91f
.word 0xb0e74652,0x2c70739c,0x0e5db05a,0x046bd1ed
.word 0xe0374c0f,0x23497883,0x7721fa29,0x25674c54
.word 0x3c6075e4,0x1ad63cff,0xd0f87f26,0x5fc50220
.word 0xd0deb3dd,0xf874be4f,0x24441650,0xca14ff78
.word 0xd6e5cb93,0x0c9a8f36,0xbde6dae7,0x500289d5
.word 0x4c596e51,0xcfbfb287,0x08e2262a,0x6aa19836
.word 0x5c256eaa,0x9906c51c,0x65edc61c,0x37d05a25
.word 0x432350a7,0x69bc6593,0x39b86764,0xe8dcbe99
.word 0x1254f99f,0x89408de5,0x2cc02e33,0x7d1b21dd
.word 0x04bffb53,0x3c91a09e,0xeb533fe0,0xc36df78c
.word 0x028dbd49,0x361fd0fa,0x90e5bf85,0x098cca5f
.word 0x56d84dd4,0x49f13983,0x95983dbd,0xbbad44b0
.word 0x1c9236eb,0xb493da43,0x07624f70,0x284627e3
.word 0xc5d2c364,0xe8af91e1,0x3bbd8ff6,0xccfbc26e
.word 0x72a06b76,0x3c739ea6,0xe5919608,0x7db45927
.word 0xd503b9d8,0x21984ad5,0x6b5befa6,0x58feb7f2
.word 0x1b21cfda,0x1ddd2c70,0x8c0122b5,0x1e37406f
.word 0xa79e8d96,0x2dd3b9de,0x185416be,0xed882c2c
.word 0x36b873f5,0x8c586f2f,0x54ea3918,0xd600e259
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 0xd923fa40,0x4f9683e5,0x445c9e33,0x03474d57
.word 0xc0bd3c6c,0x71d22e79,0x9328bd1c,0x03e4143b
.word 0xa455c0b8,0x87482d3e,0x60c08e05,0xde65f98a
.word 0x5eb52e5d,0xe3219e37,0xb06b7bef,0xb55d8ac5
.word 0xfa8f803f,0x9c1e9fb5,0x342c22e2,0x68477061
.word 0x9b2834f5,0x58bb48f0,0x3f947d82,0x23979b23
.word 0xf50d1d44,0x752984f1,0xd2bd256c,0xcffe3264
.word 0xb609f955,0x49d3f29f,0x5343474d,0x741aea54
.word 0xa2790490,0xc28e3f5f,0x07223e16,0x9e524bc1
.word 0x23cae41a,0xc25995fc,0x41ecdfdd,0xfba1c857
.word 0x8c5cda21,0x84d7702c,0x75335be3,0x0a12b1d7
.word 0xb9b58b4c,0xd9d8b55d,0x3d0a15dc,0xf8dc9fe6
.word 0x648a01fa,0x3f1c393e,0x4376e2a6,0xc96a263c
.word 0x925c68d2,0xd2ed7c3d,0xf167a218,0xc186b511
.word 0x343f707c,0xd9142747,0x1f67050e,0x1cd10838
.word 0xed1d36f5,0xf9bfd5f4,0x80bbb446,0x613013fd
.word 0x6e6a615f,0xbec7e431,0xcf07eb1c,0x73554a26
.word 0x0e64ae27,0x1901c5dd,0xb8470e37,0x98b2cfd9
.word 0xa2f7c06c,0x534892d2,0x5cc8a09e,0x9b72cd75
.word 0x6f8250ff,0x7e648b65,0x03133803,0x41d5c7a6
.word 0x13784d1f,0x366d7908,0xbaa03205,0x1d2b1c69
.word 0xbb206351,0x86c875ec,0x65a235b5,0x72991d7b
.word 0xb5f8cec5,0x6ca0b61c,0x5c453318,0xe8f499d7
.word 0x0358519a,0x855b217d,0xf2578ee0,0x29982240
.word 0xc90735fa,0x3bbfbeba,0xaba56dd6,0xbc3ee4ac
.word 0xdbd7e429,0xf7fc164f,0x4606cebd,0x54427d01
.word 0x41067f97,0x3f4731e6,0x934c1a0f,0xa70e22e7
.word 0x59dbf55a,0x36f17307,0x612ced87,0xede874b9
.word 0xeb8c678f,0x7385ba01,0x8b3e95d6,0xb69627ec
.word 0xdf39ab26,0x3038c8df,0x9b65d625,0x2c353c66
.word 0xf474347d,0x377f184c,0x876dbd6a,0xde3cb136
.word 0x6dbc53b7,0xe74d24bf,0x649d8744,0x939b75df
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 0x6748f9ec,0x14012598,0x658ef42f,0x523d47c2
.word 0x43b189ff,0x4b499c39,0xfa296381,0x741d9c80
.word 0x6ca31ccc,0x41b3c76b,0x81508f9f,0x47b4955b
.word 0x67a6bfde,0xbb1cf5d4,0xc64b2852,0x2ab93755
.word 0x17bd2775,0x231eb101,0x2c7093f1,0x19611cd9
.word 0x491f04e5,0xf06a6eb4,0x32e7a993,0x09790a45
.word 0x13ae5441,0x7adca6b6,0x4db83232,0x008bb7b7
.word 0x5848708b,0x7da1a153,0xa5fe0a00,0xad8a9b7c
.word 0x7431ec96,0xe3ee84d9,0xde8d3fe0,0x1d0d1638
.word 0x2b5f21a5,0xe6dac20c,0x69cccda2,0x55f394f8
.word 0x30097402,0x84dfa684,0x466453df,0x435e9626
.word 0x09a39848,0x14d229c7,0x267ca422,0xf582849d
.word 0xa543af60,0x8b79fbc1,0x0348a088,0x9d4717c6
.word 0x2d0bbf06,0x3ae99e46,0x39979c24,0xe615286c
.word 0xd5c7c68c,0xfc32e5fb,0xa92986ac,0xb9bc73d5
.word 0xbb2fe69b,0xe87b4cdc,0x3e36c380,0xcfc48bb6
.word 0xe14340cf,0x095b4562,0xa89a4c11,0x4f5ce246
.word 0x846f6e1b,0x5adef2c0,0x3f37cdcb,0xa58f2e25
.word 0xf1f4c33c,0x0c9c6c63,0x72964c62,0xa9fd6d7d
.word 0x49e624b5,0x228cdddb,0xdc0ca0b3,0xf60c7db7
.word 0xb5ef8ca9,0x1172c7db,0xb51ab8c1,0xe18c6191
.word 0x31c0800d,0xe59300bb,0x506a24dd,0x206e6a10
.word 0x078af6a2,0x7e596103,0xf3e3fe2b,0xcf700c82
.word 0xc1daa3fa,0x26437f57,0x6974b38e,0x9a0c6471
.word 0xc8fda947,0xe8be6f71,0x67b64bed,0xaac333c5
.word 0x603b66d4,0xdbbd1433,0x043a76c1,0x71abd34c
.word 0xbdf4f4b6,0x04428468,0xbc1b984f,0x7be9bc02
.word 0x7fae1067,0xd250a1b8,0xbf3e3c67,0xef35e7ad
.word 0xb728bb35,0x0a9e0257,0x50337261,0xb4b4c3dc
.word 0x9370edbc,0xc0c2a4c8,0xe1a84132,0x17ea04e1
.word 0x13dfdbe3,0x19a6366a,0x3cab03b3,0x047d9e1c
.word 0x3aae0186,0x144e5010,0xfb1163dd,0x88ad705c
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 0x425380db,0xdcb65d34,0x5e24416f,0xdedc8253
.word 0x69775d20,0xbd50d529,0x319a1b8f,0x0f93df9b
.word 0x81e642d4,0xac366484,0xb6d30fd2,0x0622bd82
.word 0x88e982f5,0xf2fff165,0xd155ef2f,0x8de5a9c5
.word 0x0ebab1d4,0x6b552be8,0xe32c608b,0x36a136af
.word 0xda2f8fd6,0x51effb5e,0x2bf86463,0xc0f52237
.word 0x633c729f,0xdcc23880,0x8ecc3f7c,0xaaa04a49
.word 0x07d4c7f5,0xe7184225,0xbf60dcd0,0x6928abaf
.word 0x90275244,0x7c96de68,0x542a5552,0xad17e21b
.word 0xcfa15370,0xe6852b2d,0x786802d3,0x8a31c80b
.word 0x8987f540,0x1c937ba4,0x4799da6e,0x98a64a0e
.word 0x7a3d159d,0x8239e0c7,0x9972389e,0xa5bd15b2
.word 0xd2b1d96e,0xaa0c9c92,0x8232aa12,0xc56efce9
.word 0x57cc2606,0x30d4a936,0x569ef59b,0x41a8596d
.word 0x03da3fad,0xa9de5858,0xf560ebbf,0xf08a929e
.word 0xc8cd325a,0x240b9d8a,0xf5a1fd9c,0xed15b0ba
.word 0x726f4137,0x7b2b602c,0x6a0f6959,0x08affd8c
.word 0xb887044c,0xb966e11a,0x51234664,0xd41809c3
.word 0x8dc12498,0x7cc4098c,0x662116e2,0x14add734
.word 0xf199b5cf,0x914dd914,0xa1233d9b,0xd9af9d77
.word 0xc4af1f7b,0x382f6a9c,0x8cb7e3d8,0xe4917694
.word 0x9933c58b,0x8709250d,0x6de69a55,0x460f06c0
.word 0xdc08d44c,0xc38ffb86,0xc7076536,0x3b10406a
.word 0x15d7a0d9,0x717c93f2,0x7ddd628c,0xe08c5d86
.word 0x394643ac,0x4753cafc,0x48b0254c,0x063e8c49
.word 0x3b35f9bf,0x4e5ed547,0x2824cf87,0x4a316962
.word 0x3989f194,0x67fa3701,0xd1dc6143,0xbc30dd50
.word 0x595e8ca9,0x2bc22010,0x1c72cbeb,0xd03776bd
.word 0x8e974679,0x5579ae1c,0x820155c9,0x7501d9fd
.word 0xfc46479c,0xa2c4ef5d,0x0997254b,0x799a79d6
.word 0x293fe708,0x578224ea,0x2efa3002,0xdc074247
.word 0xd08e2ffd,0x45288520,0xd813e34d,0x93ff0320
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 0xe22de3b6,0x6a47cecc,0x46bc7d41,0x576ccca8
.word 0x57f5782d,0x61376320,0x4e7375e5,0x71deff18
.word 0x1a74cc4d,0x11db14d8,0x67036ffd,0xab37103a
.word 0xc3bd89b6,0x4c35c3c2,0x77b543b8,0xa500146a
.word 0xce20633e,0x12992d0f,0xa59bc820,0xa1c1811d
.word 0x3e0fdf1d,0x9f794ba7,0x79f11574,0xee46f2af
.word 0x33563e62,0x5390fe91,0xcbb00c66,0x66caed79
.word 0x75327667,0x088e54df,0xcdc53d5e,0x76622dae
.word 0xb84272e1,0x0718661c,0x0450c275,0x04ac6a6f
.word 0x1cdd8b78,0x2d779814,0x29d82256,0x8143adee
.word 0xab0d410a,0x9bb1aa37,0x04f1e04c,0x6798520c
.word 0x1ef9a2ab,0xda014892,0x1787c295,0xeb901d06
.word 0xa6b1757e,0xc78eded8,0x9e612efc,0xbc331fa5
.word 0xd4b05bde,0xe2872b61,0xa90954bc,0x7716a2cc
.word 0x1089f50f,0xf780d5b6,0xc41917f3,0xd615600e
.word 0x6a17e26e,0xcd1520c8,0xd059bd42,0x51c033ba
.word 0x3d6574f0,0xeb4990b4,0xcb5be579,0xe4942841
.word 0x5e566ab3,0x0b90f32b,0x2a623892,0xcf385c36
.word 0x9e638fda,0x9e23a2dd,0x87a1272f,0x752fc08c
.word 0x0bd6a64c,0xd5d1a720,0xa5a1a922,0x8bcc98af
.word 0x96305f6c,0x7d08db3f,0x305ea9dc,0x9412a81d
.word 0x3aa7e383,0x3d0046df,0xb003e0e0,0x316945b7
.word 0x07af0ce1,0x98dc3048,0x5b27281f,0x5c1b14cd
.word 0x9916d208,0x92c542da,0x19147d48,0x5ab42f1d
.word 0xe1ed8f4c,0x1aacbcbb,0x7c3aad7d,0xd4744778
.word 0xf92baf01,0xbdaedc76,0x2107330c,0x66dca63d
.word 0x577711e1,0x1400207e,0x9e880f3a,0x82125bcd
.word 0x397cbb5a,0x71eb1bed,0xab6c3c31,0x69769d17
.word 0xbaf41146,0x49186726,0x65fa2b8b,0xe84cf9e5
.word 0x64215fd6,0x990758ee,0xa2503229,0x28944111
.word 0x4fc83cd1,0x1a51294b,0xa495151b,0xa8620c4d
.word 0xf310cec0,0x9a7885f8,0x703c1584,0x4e8476ce
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 0xe3e117c2,0xca65836f,0x88bedfd4,0x4c08b959
.word 0x5efb712f,0xb140d36d,0x63fd3993,0x3cb866e3
.word 0xac9ef0ae,0x32c4a10f,0x922769e7,0x82ab679f
.word 0xf5d45297,0x36ba1318,0x24407586,0x81885467
.word 0x2ddb04bb,0x45784895,0xee0fd3aa,0x1983c51a
.word 0x12348eb7,0xe958c192,0x2395a706,0x90ba7aef
.word 0xea7866e3,0xec7ca8dd,0x33c7887b,0xdf4635d1
.word 0xd7185433,0xad5d20ef,0xfb939a30,0xe23a9bc2
.word 0xe7e6f98c,0x2e4af45b,0x64c2c347,0x22fb3b4f
.word 0x37883c7c,0xa06fab68,0x941189b6,0x6219ea96
.word 0x4efbfbf6,0x57456504,0x048facd0,0xc0d13b64
.word 0x9d538a9f,0xbe2863fe,0x0833b409,0x997682bb
.word 0x3114e758,0x290594cb,0xc5c4f98b,0x86559dfd
.word 0x71b623bc,0x8c41c4ea,0xba73331d,0xb16537ad
.word 0xb4c8f254,0x8464ce05,0x97add5a7,0xfce0c549
.word 0xa11131dd,0xe1a94656,0xe64a8867,0x8ff2d3dc
.word 0x69da0787,0xa1a28eff,0xdcc26242,0x997677ba
.word 0xf5ef7143,0x4d99fc32,0x7eb0ece4,0x5be5f5b4
.word 0x8611f0b0,0xaab92b1e,0x164d4342,0xb8edc35f
.word 0xef02454e,0xc5c18e06,0xe7d65147,0x5d6455b5
.word 0xd7597f69,0x7521fbc1,0xbc74d552,0x6a9b1d6b
.word 0x7d7adf1f,0x59189835,0x55be6b7c,0xbd118a9c
.word 0x6bdfa1e2,0xd8346804,0xe6a16801,0x75190a44
.word 0x39fe2499,0x7174e7e5,0xf653c56c,0xaba38b8e
.word 0x689f526f,0x54612f22,0xf9b1db8a,0xfb9a7556
.word 0x61556eaa,0x7072298d,0xd309deb5,0xcdce6c72
.word 0x4d7bd0c4,0xb3f6d19d,0x8532973a,0x2a6b5b95
.word 0x6f6a7a0c,0xd2903933,0x0cedd5f4,0x4bf4d5ae
.word 0xfe26e9f1,0x7f358725,0x685de6fd,0x72cd6505
.word 0x59119a48,0x088c59ed,0xdd2eedfc,0x99c5e3f5
.word 0x2a2e8997,0x9bc88cc5,0xecc01334,0x3bc59505
.word 0xd249b094,0x60665858,0xaafabeda,0x008507cd
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 0x0ef01877,0x311d7cc8,0x5350d0ce,0x1cdda5dc
.word 0x1d7f5960,0x72d8bb74,0x99b98eaa,0x8841613c
.word 0x129e51bc,0x902f33d2,0x57c70edc,0x06240ad0
.word 0x111e50f0,0xa125b9f9,0x1ecf758f,0x4cea3896
.word 0x592b6099,0x741881fc,0xe47c130c,0xd4db38fe
.word 0x26fb1f62,0xc2cfd3c8,0xeadc31db,0x07deaa4d
.word 0xdff3fea5,0xaa78a0a7,0xdc9a64d7,0x1cc6e872
.word 0x021a1c80,0xe7dcffb2,0xa6319652,0xe06182f6
.word 0xc816fb67,0x6ef9a552,0xb73d1e8b,0x8ecbfb7f
.word 0xa60f78e2,0xb20fcf3a,0x0b00db6b,0x0cc9bf75
.word 0xf3784b67,0x726dc5b2,0xbbc662f4,0x9d93c2c6
.word 0x9805deaf,0x381bb1a4,0xbc55cc61,0xf2c8434c
.word 0x7be275cd,0x18d51fdb,0x3df0712f,0xb361dac5
.word 0x29e02a81,0xdaa352f0,0xa984c187,0xbb37c2fc
.word 0xcc626522,0x7d265a0d,0x046273f2,0xe6e4b9eb
.word 0x22dc3b6c,0x5e1720c3,0x3590e50a,0xe14457b5
.word 0xa97e4aaf,0xf9011d2f,0x73764c6a,0x155ee770
.word 0x37c4a374,0x5bf615d7,0xefcc0cc6,0x57745d09
.word 0x94c075a2,0x42dee09f,0xf88bd7cb,0xe4805397
.word 0xd10c011a,0x6aacbb45,0xb26655ca,0x78fe555b
.word 0x4f83a48b,0x956ff958,0xa85b7f5f,0x668da2c1
.word 0xd482af69,0xf92fed2e,0x0397b02c,0xd00423d7
.word 0x2264a0ee,0xa128cac4,0xfb0c6a82,0x70882071
.word 0xcfe4c8b5,0xdf8c3481,0x8382b4d0,0xf1b16999
.word 0xe2e132c7,0x96b011f1,0x357b80fa,0x09d3e5f9
.word 0x3bd9bd4a,0x4a6b2112,0xe8bb717e,0x94d72046
.word 0x58e7c740,0x0625da66,0x9107bce5,0x75d7f4ff
.word 0xfdb3d20d,0x31b7685a,0xb3fd837c,0xb6304419
.word 0x271db4c5,0xdb859f49,0x8e36861c,0xea0db662
.word 0x3111bb49,0x02ebec9e,0x8a1f363e,0x20c05b75
.word 0xda6a76ce,0x36dfc9c1,0xd3337333,0x728a118d
.word 0x00793120,0x5a4f01be,0x60f00fdc,0x0c6ccf40
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 0x18ef89e2,0x934550c1,0x94a497ec,0x0858fa86
.word 0x9b45a2b8,0x7ba56e7d,0x07da7648,0x8c6b3b34
.word 0xbb40a0ce,0x627f31e9,0x932a00f5,0xfa07dcc1
.word 0xf6ac941e,0x998eafd2,0x65b5a958,0x08610e5c
.word 0x5b5f691b,0xc0690439,0x0c1402e0,0x81077dfd
.word 0x2e0c5c83,0x509df62e,0xb37ffd6d,0x7bdbd1c1
.word 0xb6e20998,0xef04f83c,0x310e8401,0x10ffe663
.word 0x7d7521dd,0x2caab53a,0x01f39707,0x27f49af0
.word 0x7b2d39d3,0xc47fdb4a,0x7920a829,0xb848b92c
.word 0xfaf96c22,0xf7435e98,0x3ed80ffd,0x951ab0ea
.word 0x2a83aaa4,0x21a21424,0xa90cb463,0xa5227a44
.word 0x797d281d,0x98ddd096,0x97aef574,0x6df96527
.word 0xef66dfb0,0xdb34011b,0x7ee03ff9,0x5d292385
.word 0x45c97b01,0x3a6f138a,0xf2484757,0x032f0d15
.word 0x1f9afa5a,0xd7c21860,0xcaa448e0,0xb9c9547f
.word 0x1cf41783,0xd987afe2,0xbb97c13c,0xaf84ac9f
.word 0x3a3116fb,0x52461b85,0xd60c00e1,0x45f5e790
.word 0x585f5528,0x8cca7241,0xe5bfe90f,0x22c28dfa
.word 0x0c1ed46f,0xc75a8168,0xa660725e,0xda2ee34d
.word 0xab05275c,0x71362779,0x23570319,0xb0b0e184
.word 0xf9352bf2,0x96af32c9,0x10451514,0x834c7515
.word 0xf1d2ce35,0x5616001b,0x7efa64ad,0xc5a5c26e
.word 0x4269170f,0xc76ed76d,0xecf6abbd,0x268a02cf
.word 0x3a240d0a,0x0b2af9f2,0x91a7a4e0,0x213eef17
.word 0x654c3480,0x09979985,0xc1db5a1b,0xa507ac50
.word 0x75e25d71,0x8b39b394,0xa7953fa0,0x45d1b09c
.word 0x4f26d759,0xc13be8dd,0xf95afee3,0xc48f67f1
.word 0x1da18214,0x1f1b24d0,0xe7867c5a,0x6753a326
.word 0x51881be9,0xc8710aaf,0x48f64745,0x603ceb74
.word 0xa46e6e0b,0x3bb4cfd6,0xbbc607ab,0xaf34a45b
.word 0xee7902db,0x2bbfc2bc,0x0a69cc64,0xae6aa16c
.word 0x29e00090,0xaa352c0c,0x577af544,0x9ed0da46
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 0x85c680dd,0x1ca5df71,0x8ecb0ed5,0x059fdcda
.word 0x516d738e,0xbd32eecd,0x7773f802,0x60f5cbbe
.word 0x84454ca1,0xa5db6b5b,0xaa75e407,0x0eb34d1e
.word 0x6b2f7164,0x619033e3,0x3f9b9e3d,0xf11fda16
.word 0x85c0593e,0xdb54fd1d,0x382c34cd,0xf50c6a35
.word 0x330ff6a7,0xd0a57794,0x326d91aa,0xc235bce6
.word 0xfa0ec26d,0xc0d2da71,0xedcd2d29,0xf5a8fa0d
.word 0x014f8819,0x3cb1d276,0xa1c96ff9,0x00ed1c31
.word 0x06043253,0xd50f412b,0x15dcfa26,0x60ba48fb
.word 0x127c7ec2,0x05f0ead7,0xef0a72c3,0x692a70d8
.word 0x662cffff,0x35659305,0xca24b8f8,0x44509d36
.word 0xc382dae2,0x4f553908,0x7e5a54f8,0x89301eb3
.word 0x35dc7c68,0x0622448c,0x09c969ff,0x098c7afb
.word 0x8f1bc538,0xa10be1ce,0xc5e7cb50,0x8b6f620b
.word 0xb00d8550,0xf65fa198,0x8a8a9e03,0x3d0f6ffb
.word 0xdfba3bdb,0xae41c5c1,0x368b2a5d,0xc5560180
.word 0x36e52113,0xf487cb53,0x6bcfd0d4,0xe44c9453
.word 0x9a142e21,0x93b5c467,0x0f011a09,0x5ea07460
.word 0x138c9704,0x3d0d5c42,0xfd8e1408,0x4d0bfcad
.word 0x6a3b4441,0x38a4e757,0xb8435023,0xa0f20523
.word 0x5cabfec4,0x404b7948,0xc0877e64,0xfaee79c5
.word 0x7928e29e,0x1f48e556,0xa7ecd19f,0x13e519a0
.word 0x4c276cf0,0x48a8508b,0x6bd80b20,0x66e8ea7b
.word 0x61ed3487,0x1007af5f,0x0cdff08a,0xb809f661
.word 0x9be72e58,0x31a7ddc7,0x2457e566,0x3c829382
.word 0x5360ddb8,0x4b18044b,0x50b566b0,0x27b5113b
.word 0xc44b194e,0x35197778,0xed4f0cdf,0x875c7bd0
.word 0x871741a6,0x24fdb471,0xcd2289d2,0xbd049f5f
.word 0xecb1335d,0xd2900048,0x4caa18f2,0x3d292b47
.word 0x3ca54c03,0x097e7ec3,0xee1c1e7d,0xb1a02a93
.word 0x965cf3a5,0x4d5263bb,0x317a6abf,0xf14ccc2a
.word 0xdefcd3db,0x0f651576,0x0e77658f,0xc44c0439
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 0xcbf7b47c,0xb672f7af,0x5d79efeb,0x9181e69a
.word 0x7b28b6e8,0x3b4cc122,0x29075d1b,0x4f9a5e51
.word 0x632ce0e1,0x4056fac4,0xf21ae3f8,0xc798b726
.word 0x423cd22b,0xa2900d61,0x7bf6eab2,0x92f2b466
.word 0x999804bb,0x774b28de,0xfabf74ab,0xdf7631d6
.word 0x646c9dd5,0xd628e178,0x5ed9ff2e,0x98fe2811
.word 0x066b1476,0x16ad8390,0x799b18e4,0x79967322
.word 0x6909ec53,0xaaa04e69,0x41c2723e,0xe21b3e74
.word 0x6f3704c4,0x83e47520,0x423fe90a,0xee7f4142
.word 0xff94f46f,0x3c5b2970,0x4d61d6a5,0x081dcaed
.word 0xcc205096,0x8a740a2a,0xa21dcc94,0x333ddf0a
.word 0x1c33786f,0x19faffcd,0xf25f0463,0x87324f07
.word 0x3b2517f4,0x9fb1a137,0x4fcfd77e,0xee535f3e
.word 0x2b75c2f5,0xa9ff9cca,0x76e3e2af,0x44d5d8d5
.word 0x04c99776,0xe6ab88e0,0xa93164cb,0xa75bfc12
.word 0xe240217f,0xc276eaa8,0x69e1bfe0,0xe3a32c6a
.word 0xd1d34877,0xbe461a33,0x0176fa1c,0xf5090222
.word 0x9d25775f,0xb8e645eb,0x7e23f124,0x54870153
.word 0x1d04b540,0x9c59ee05,0xd252dcbf,0x99511746
.word 0xa1851376,0x2d098e00,0x8f7bfd9e,0xcef9bb8b
.word 0x274ac26d,0xabcaf1ca,0x5bbec96f,0xc1cd2c1a
.word 0xaa6f66d9,0xd6418d9c,0xd2d125e5,0xfa351558
.word 0x3e8f1643,0xb76e9c71,0xd4114374,0x8fb4f220
.word 0x5fb33126,0xefba6c60,0xa02c5eac,0x9a36b37a
.word 0xebeac7a9,0xa98540c2,0x83a0fd31,0x4500bd26
.word 0xce662d41,0x8339bd08,0xde3feeb2,0x27881a8c
.word 0x3b88059d,0x89b859b8,0xebe635f4,0xa06a895b
.word 0xa3799819,0x33e45f60,0xca1fe967,0xb8bd371e
.word 0x2c29d83f,0xc6651329,0x273ce49c,0x04af045b
.word 0x8e270a12,0x48e0ad64,0x3b4f8183,0x80a73b79
.word 0x163a35ed,0x2ab24c91,0xb566724a,0x9d95a07c
.word 0x19c967c8,0xb38710e9,0xfa7e5df7,0x2686535f
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 0x174c9648,0xc32fa7c7,0x4e542c38,0xb5442662
.word 0xc8637ac6,0xac96c64e,0x228d3bd6,0x904bf02a
.word 0xfbd5dbf9,0x655e4dc4,0x656d00e8,0xb46f77c6
.word 0xf9e4343d,0x40ca387f,0x607e9997,0xb05f0f4b
.word 0xbc63c7a7,0x105b98a3,0xd32d4815,0x4aef07c9
.word 0xafefc06b,0x8b67f2e6,0x11d0e1df,0xeff7d904
.word 0xb45b5f4c,0xf6623abb,0x06aa932a,0xac7ab925
.word 0x2c9a3a31,0xaf040abc,0xf6e82504,0x116f9d67
.word 0x9c9bab59,0xe864480b,0x666cacb0,0x56321f2b
.word 0x811c85cc,0x2950459d,0xb0c907e1,0x99490a63
.word 0x7928c5ca,0xccb19063,0xe6bc4bdf,0x94b2745c
.word 0x44a9094d,0x8df9bd18,0xebb8a81f,0xd71b007d
.word 0xf4badb0a,0x8ea5c3a7,0x347bb2dc,0x1a015cd5
.word 0x77293703,0x462e5ab3,0x1f7891b4,0x1aa6a993
.word 0x8376ead4,0x0f409c73,0x4f55a11e,0x6c10ff44
.word 0xe67f3e07,0x933fb19d,0x5754509c,0xd258b17e
.word 0xae9ade02,0xd90c6500,0x06e2dad8,0x81ef2267
.word 0xba24fd28,0x53b76ca1,0xe6e06b51,0xe114da5b
.word 0xd5af96ca,0xf909d99a,0xffdeaa9d,0xbf294754
.word 0xce4d933b,0xbe1c72aa,0x6c2edbac,0xdc10797e
.word 0x72e0f1ee,0xb4db502e,0xf808ce75,0xcb3af223
.word 0x92caddb0,0xaff9947a,0x5c7c5718,0x4e6cc668
.word 0x2402fd23,0x9c066b4a,0x67866c20,0x5e2c87c4
.word 0xa16bddf1,0x1c668234,0x740cb396,0x716ea4cc
.word 0x258f5e11,0xf45592cc,0xada8aa10,0xc5b87f64
.word 0xa56bae53,0x61637c02,0xff6f8433,0xa1a6624d
.word 0xce8be36c,0xe7763156,0xd0879016,0xedf6bee9
.word 0x9b310008,0x5eacfce5,0xb12009cf,0x11c87b43
.word 0x5ac8a40c,0x0606e3e7,0xa6922f7e,0x2d7e2abc
.word 0x9c393229,0xa9f5131c,0x54d94ba9,0x06088d32
.word 0x91da2ce1,0x1257eea3,0x35789d42,0xd140267f
.word 0xd5dc57a9,0x75532929,0x461bc615,0x9cf99039
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 0x8137b5dc,0xeec3ac1d,0x7e89f30c,0x2707310c
.word 0x02a15579,0xb65964b2,0x75549b12,0x125d6d18
.word 0x008237ed,0x0c01962a,0xeb78eca7,0xb5aec49a
.word 0x45771e8d,0xfee2eee9,0x35708610,0x0cd712a4
.word 0x7f2aa983,0x99bdbb26,0x22bdf53c,0x147c62e6
.word 0xd82c7a5b,0x331855d7,0x4647f5bd,0x82d99bc0
.word 0x600a548b,0x74c9f79b,0x7f0e8634,0x83dcac83
.word 0x5840afd9,0x3b735304,0xc088f9cf,0xa5d21bf5
.word 0xa97fcecb,0x97af6e22,0x064ddf0e,0x703913bc
.word 0xd14cfd61,0xbf4f6b56,0xa0d6c9e3,0xd5c3acc9
.word 0x66d5abe0,0x7db6cc22,0x289e47fa,0xe22da796
.word 0xe45f6112,0x5343909c,0x0cdc2b03,0xa1eb8b73
.word 0xb6b9012c,0xc6de95b5,0xe7099f3e,0x2fc92fe3
.word 0xd6335425,0x0bc31e3e,0xb9bc18ef,0x8ea54d17
.word 0x7a05c20c,0xf0255d64,0x1706399f,0x72e9a5b9
.word 0xbf254915,0x17e78792,0xd5a3da86,0x4d6b22a7
.word 0x63108f5b,0xe1578ccd,0xe1e71cee,0x19d80859
.word 0x6f293e6a,0x2c8117bb,0xa3fea1bf,0x94e5af89
.word 0xa2b1c88c,0x1168a1f1,0x4b8688c8,0xe195e55c
.word 0x0c2bfa5f,0x500006f6,0x9baa6774,0xc7ca5e57
.word 0x8739c759,0x53fd3609,0x9276e6b5,0x95f8e1ba
.word 0xc8127fba,0x421c1698,0xef4445a9,0x081f65e4
.word 0xd86784d0,0xcc586561,0x4ebb83ff,0xf2885b56
.word 0x3e2862ec,0xbdb75303,0x9d6dd169,0xc196a28f
.word 0xdcb369ff,0xd31559aa,0xafa097dc,0x36cb1ef3
.word 0x4c647d5a,0xcb9e4530,0x3ca5fd6e,0x356d5419
.word 0xe70bf3ea,0xf79364d6,0x4d9b7b17,0xaa3711a8
.word 0x48bcccd8,0x4c8fa503,0x2d246306,0xb1e29424
.word 0x8b9ff60c,0x3825353a,0xe3ad0c32,0xbfd6241e
.word 0x54935b9a,0x4a896b30,0x9048d9e3,0xb7e78fe6
.word 0xbaa9f643,0x684921b6,0x2b7f7d89,0xdf6b1abe
.word 0x4117b52a,0x34784d83,0x8f80e635,0x9df97df6
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 0x29a964f5,0xd7d90909,0xd53da99f,0xed95c234
.word 0x73e88cb6,0xa3ba9fa1,0x6263786e,0x1b2c4166
.word 0xbbc6b263,0xffbcf2cd,0xa3b5af9b,0x81d8abce
.word 0x0df37c0d,0x4c8af975,0x88aba838,0xb9f54e63
.word 0x30d637dd,0xe6b026d4,0x0906db94,0x6a76f695
.word 0xa155b2ae,0xdcb29ae3,0x23c527fd,0xf01c3b4e
.word 0x99f23d65,0x67b950cd,0x9d951a87,0x7cafcdc5
.word 0xddf0184c,0x6d114377,0xba2a9ae7,0xb57e13d1
.word 0x95e0d387,0xccdde440,0xe6fabd6e,0x71548065
.word 0x1f0898cb,0xb8b3b839,0xcf7d5d91,0x4bfe8888
.word 0x39bbb9a3,0xef1e47d7,0x36278330,0xc275f69e
.word 0x3ceded97,0xbd115620,0x80e1bef0,0xf82eef42
.word 0x11a51617,0xe71d3b12,0x4a8dd277,0xd9c5d7e2
.word 0x3c2ea0bf,0x5f44068a,0x96cb5fe2,0xf11e1de6
.word 0x3f46cac8,0x3c29f88f,0x54aff23a,0xccc7d7d5
.word 0x85842ba3,0x81b4bd70,0xb44afdc7,0x9526dcaa
.word 0x1dc43095,0x0a5a6c24,0x8648bdd3,0x5778248f
.word 0xdfed10a1,0x7171a1c2,0x1ca2a8ec,0x827a5329
.word 0x6dec05c6,0x14b294ce,0x24167186,0x7ca24bd2
.word 0xf64f8139,0x345541fd,0xade12054,0x5a1c5dbf
.word 0x914667c4,0x9d769196,0xe825d209,0xe0d0bc2a
.word 0xedee3d3e,0x2f24750e,0x53dd38b6,0xf7bd52e0
.word 0x414a1c6f,0x4acd407d,0xb5dfe771,0xb6e2e160
.word 0x4dff5db1,0xe60971ec,0xa5fe0e45,0x0430e46f
.word 0xb9e54a2f,0xd89d3da2,0xcf0a7e4a,0xa1b929e3
.word 0x282a15f9,0x149880f3,0x7ea63e28,0xe0e4666c
.word 0xee93a841,0x28f9f80d,0xb88dad58,0xed2b67de
.word 0x707286cb,0xae4c640e,0x1d34ddd5,0xd8dc3f3a
.word 0x830ccde2,0x652e103d,0x687a76a9,0x4a61cc75
.word 0x49f36971,0xbdf97ff2,0xc1658d3c,0x3df1a770
.word 0xacff5f67,0x298c22d0,0x5a82b86b,0xfbe1c1c8
.word 0x8e3f1a98,0x77f85487,0x18f92a74,0xf818ab52
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 0x8c9ae6be,0xdc3e0e23,0x9d7ea3af,0x8c3b30c9
.word 0x8c300f80,0x7abdce19,0x22409239,0x250ce71a
.word 0x082e1c08,0x5436b73f,0x6fddd499,0xe3ad33ea
.word 0x6cfbddfe,0xcc02bd5f,0xe0a82672,0xffb862e8
.word 0xd933bc21,0xc01b0d37,0x2c2af283,0xa8c9c1d1
.word 0x8c92025c,0x9b10c0a0,0x0eb7e355,0xa5b61056
.word 0x5f943825,0x4c2563f0,0xf18a37dd,0xafdf4a8f
.word 0x9fea6aeb,0x21483e6d,0x2fe0c381,0x566304ae
.word 0x1066b0e1,0xc001c713,0x49f81247,0xbf9f6dc9
.word 0x3aeb7d50,0xc7448f79,0x8ffe0be4,0x0e33da62
.word 0x55353226,0xdfc72307,0x1eb61dad,0xc3eb71df
.word 0x48f02f65,0x8b1b2c96,0x59a46a22,0x08e127a9
.word 0x79100ecb,0x0df78f49,0x4f977ae1,0xf9563cb5
.word 0xc408177b,0xa2d57176,0xc469715f,0x2888c068
.word 0xeec22a2b,0x9c2da508,0x505bc4c6,0x4a589b50
.word 0x167bebd4,0x6cb95432,0x226b228c,0x5511927a
.word 0x9a5bc857,0x6def7ba9,0x6eb28335,0x40864eea
.word 0x5786062d,0x6ad3ae30,0x012f6739,0x8f38f7b1
.word 0x7925cea8,0xd51ef2dc,0x2148f041,0x00f963ba
.word 0xcb4908b4,0x3e16744c,0xb55ff6c7,0x8ee97037
.word 0xb7c37f0a,0x308e54d7,0x52072c9e,0xfca20e10
.word 0x727d2643,0x633e6678,0x22b9965a,0x3da6ba81
.word 0x81db4c24,0xc52dde51,0xc82d820a,0xadb1577b
.word 0x5bc44137,0x302d97fe,0xda8aa50d,0xaab3659c
.word 0xeb5dfe35,0x39fe1ef7,0x49c89096,0x45cbfb00
.word 0xdfddf408,0xeb9dcf55,0xbc97f162,0xc4046bc5
.word 0xa0ea05b4,0xab1c69ac,0xb3451cc1,0xa604703d
.word 0x6fe1b26e,0x4826f8d6,0x41f1c371,0x0917dd93
.word 0xccff3fc6,0xcfbd1c7a,0x203da891,0xaf2b0db5
.word 0xaf520013,0xb3bbea5c,0xf54029c1,0xe06fbddc
.word 0x3ffcd197,0xba08fdf4,0xed47bdef,0x9c0e5a10
.word 0x7652366c,0x957d5458,0xfb93ed79,0x1f45dfa4
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 0xfe317755,0x4be2c93c,0xd823d9f9,0xd82a8c21
.word 0xb57f90bc,0x7e082741,0xe88232bf,0xc6f47ad3
.word 0x76673285,0x57aa9a0f,0xb9c0e2b8,0x89794471
.word 0x53995fa6,0xbcb546a2,0xe7524775,0x1b3f3b7e
.word 0xf381d7c5,0x65477652,0xe1057b6c,0x891eea4a
.word 0x7b683550,0xc20fcfe6,0x73768609,0x691869c6
.word 0xe2a507a1,0x6c99adc3,0x7eaf77d4,0x8517961f
.word 0x588c885e,0xa4d42959,0x7aef55a8,0xad2867ff
.word 0x45abf652,0x35d083ab,0xd48126e4,0xce96b027
.word 0x5673fc40,0x7ed1c6e4,0x6b825027,0xa4f9cf98
.word 0x4bf7861f,0x13894963,0xc50fdf4f,0x018d072e
.word 0x4c4eeae3,0x675484e2,0x4f01ff7f,0xfefc0838
.word 0x2e43f952,0x09aa56d0,0x73cb3598,0x1b988b4a
.word 0x54f59d65,0x9fa30502,0x8a027b38,0x272f19f5
.word 0x7c8d3735,0xcbe39acb,0x35082ffa,0x6a1fe873
.word 0x2a57a1e0,0x4959d269,0x15dfc856,0x88e83612
.word 0xc64f2785,0x63bdcbde,0x457dcdfa,0x94ac2af7
.word 0xc08da1d7,0x03cea0eb,0xce70b1b4,0x6f1eeec7
.word 0xf867de19,0xd7e2736e,0xddf6ff6b,0x82910d32
.word 0x44ab1ab6,0xc0da7b2b,0x6ed2b33d,0xb06f0434
.word 0x38d05fc0,0x51c69961,0x418d673b,0xa08aa159
.word 0x6fffc991,0xfb920f21,0x0ddd9805,0x8fd3d34f
.word 0xd4b9acda,0x4798cdd3,0x281ebf5f,0xa6cf5191
.word 0x17be6fc0,0xbc46bb82,0x51a7cfda,0x7fa63fa1
.word 0x5dc3d989,0x007821d4,0x2af9271a,0x9bbae856
.word 0xc7798371,0x24020971,0x1ab8bac0,0x831a7e96
.word 0x3bc74e1d,0xa828e9a0,0x86b58f0e,0xd69ecf12
.word 0x4c0176ed,0x4749a08c,0x5659902a,0xdb8936a1
.word 0xc5c96d8f,0x94722077,0x0b2c71a2,0x4ff5c755
.word 0xd817f8e5,0x8f6d298b,0x14c908c6,0x379a25ff
.word 0x4121988a,0x439c74c0,0x1e862310,0xd7a6f526
.word 0x5f802246,0xec69c0e5,0x774a92e0,0x8f545504
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 0xdd7ecc1c,0xa173ff39,0x46c3b269,0x8151acf3
.word 0xa9f99c14,0x71506db3,0x0084bd1f,0x3b903dbe
.word 0x09b5f792,0x04d30301,0x03c17730,0xdd4606e0
.word 0xaed77b5a,0xda0b2386,0xde17f56d,0xb701120b
.word 0xd891b4c6,0xaea69248,0x05528b13,0x6f05e03d
.word 0xbb9f7299,0x5f46b902,0xd971a522,0x248be021
.word 0x1a6da89e,0x5b651bd7,0x1a8670ca,0x41986464
.word 0xc242ae9d,0xc8ba5c5f,0xef47a7b5,0xeb7b4914
.word 0xf7fa276f,0x8e248bca,0xb108b758,0x429b9f29
.word 0xd942fb57,0xbda07f0a,0x1578daeb,0xe0df350e
.word 0xdeaffa4e,0x56953dd7,0xbf7efa9c,0xdc40907c
.word 0x3dad6a86,0xf4efa464,0x4a13e7c6,0x83eb9296
.word 0xfce985f5,0x92d1f3b7,0x4ff64827,0x2dab5bde
.word 0xcd7a758c,0xd6479b97,0x02597bf4,0xbffd50a1
.word 0xf1ceab4a,0x03eae7fa,0x66069594,0x99b3f2a1
.word 0xb39b6b72,0x12615755,0x7487835e,0xd75f98ee
.word 0x7d33090b,0xa3d23e80,0xad462a87,0xff9f0030
.word 0x2188f6c7,0xd7cb622b,0x03af6aed,0x9be3e85d
.word 0xfcb5c3a6,0xef6ec7df,0x966b4d8d,0x22354555
.word 0x33f039e5,0x0d543e99,0xcedb8ab6,0xd3a7b2d6
.word 0xfec9f28d,0xdd9b3df4,0xb5981835,0x4d7baa08
.word 0xe9db722c,0xd9002e97,0xdc9e03a0,0xff82ad52
.word 0x9520cd0b,0xdb332581,0x062229b1,0xdb5e3958
.word 0xef4bd880,0x178568da,0xee4ca219,0xcc8fed58
.word 0x3299a967,0xbeaafb7b,0x0307f230,0x0b22ebd8
.word 0xf1e51096,0x535f9377,0x3bc19943,0xac0158bd
.word 0x950126ba,0x99d801c6,0xb0785354,0xc6756921
.word 0x2bf003b0,0x4424c6eb,0x90503bcc,0x17f05510
.word 0x8761290f,0x797bbd8f,0xc7a049ee,0xe5c2dc9d
.word 0x081c25d6,0x529fabbb,0xac08565d,0x52b96d47
.word 0xc5e9e2f7,0x18781682,0x6a99638c,0x35734ea1
.word 0xad09343f,0xb3bd4c86,0x29f0f050,0x460071de
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 0xa50d1101,0x2c8d901f,0x56b7e554,0x42a09e74
.word 0xd924e810,0x93bdfee3,0x0d48dba8,0x943eea84
.word 0xeba569d7,0xf3f24cac,0xe7b2244a,0x021d6aa1
.word 0x30d4ea59,0x2c308e14,0xba19775e,0x4d9fa709
.word 0xb0ee15ff,0xaf92b72f,0x58a78b25,0xc231bcbd
.word 0xf6c501f2,0x0e289163,0x37470e2a,0x37cc779b
.word 0x5e2a7c2e,0x55b257e5,0x05aafc14,0x7c46e181
.word 0x47b3dfae,0x7963d197,0x5e696fc7,0xf686c5eb
.word 0x8f71bf48,0x6a137479,0xda35459d,0xd0c4fda3
.word 0x2215f1f6,0x275c9c2b,0xc17889ed,0xe21ef0a1
.word 0xdae3832d,0xe2924633,0x356b0d4d,0xff88f36e
.word 0xcb6e1329,0x0222c4a7,0x7afcd7a5,0x44630896
.word 0x124dc7cd,0xfca5781b,0x6e5c9725,0x9497461b
.word 0x8435ed44,0x39f753bb,0xad34496c,0x6ff5fdad
.word 0x1113c064,0x7c4a36fa,0x4b31ead5,0x5eff992d
.word 0xf6abc20e,0x34ef754f,0x0ee86447,0x2e977c01
.word 0xbabade55,0xddece120,0xb100477b,0xdbd81216
.word 0x515adf21,0x78130812,0x28c8e56f,0x2bf06226
.word 0xc613cf20,0xc5c8f8c4,0x4ed4f7a8,0x1d39dd55
.word 0x637ca7e6,0xc36dea6a,0x4b8c8baa,0x01d7aee2
.word 0x64e76a68,0x7435b27b,0x2260e6dd,0x414782e4
.word 0x67739f63,0xfaebcd0b,0x9ae08935,0x48b58ba5
.word 0x235038f1,0xa44b77ac,0x9bcc607b,0x34cebad0
.word 0xd6d7b585,0x5bb678ef,0x1ca45786,0xc2e0b090
.word 0xd5c5ccf4,0x9dd4cb12,0x320326bc,0xd946d3d0
.word 0xf653fe4c,0x072479d2,0x3b77462d,0xe9827578
.word 0x33f55142,0x54a220b8,0xbc4f0465,0x6ede533f
.word 0xcae15043,0x471130da,0x28c7c9df,0x8940b338
.word 0x7705eed5,0x261f2c85,0xe3324661,0xf0ca5832
.word 0x0a1d0610,0xadf368af,0x0a0642dc,0x6ed3a25c
.word 0xec8b1bcb,0x9558473c,0x117ffc1d,0x82a37e5b
.word 0x235dad89,0x183feb0a,0xd9e5bb20,0x9ceb289c
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 0x121057ad,0x35d8c007,0x1213e0b6,0x02636cbb
.word 0x6b3adf3e,0x9b6f2224,0x4afc8132,0x1add8179
.word 0x99721b34,0x67d4ccee,0xfaad4950,0x5262af13
.word 0x677c2aff,0xf32a2cc1,0x497b93e0,0x23c3c574
.word 0x8a61437e,0x3dfb2dbb,0x84cae735,0x60c883bb
.word 0x02e81fc1,0xdbc270ce,0x2728e43f,0x707bfe72
.word 0xa23ff5bc,0x3e130ac5,0x89ed19ea,0xf7fc3ca5
.word 0x424e3df6,0x97174e88,0x2818e584,0xcab0fa63
.word 0x44cd8c58,0x6a7709b7,0xa1a2c034,0x1c02e1c1
.word 0x2e1d2a71,0xa0f12e4a,0x89d3c156,0xd90dbca3
.word 0x27191d5c,0xc0895f3e,0x3abbf621,0xfbc379af
.word 0x7579f62a,0xc259de6d,0xfdf760f4,0x61382c30
.word 0xa932ab0e,0x18d74bfa,0xb6f6a0f9,0xd59a7399
.word 0x7cb02c0b,0x0f0cb0da,0x4d0e15bf,0x64a99c14
.word 0x331bf6a7,0x06a902c2,0x1330dab6,0x82e51640
.word 0x6725fe89,0x510bcd2e,0x58209cfe,0x27562ee9
.word 0x29b422e6,0x39e7eeef,0x091ad6c0,0x63b4084a
.word 0x6041a72b,0xd9d3500d,0xd2a36ca3,0x4945b526
.word 0xd6313735,0x4d275952,0xda6ca519,0x24ad74ec
.word 0x830145e0,0x8f3079ff,0x2efefa39,0xac5007ca
.word 0x5e9143ed,0x28647e20,0x4e8aa642,0xf47177f8
.word 0x72f0956f,0x4c192eb8,0x265279a8,0x860809fc
.word 0x48790246,0x991dd168,0x9eb0b741,0xc8fe1fe2
.word 0x17748a4f,0xb053b59f,0x95b0a2eb,0xb7b21888
.word 0x06f06124,0x7a490385,0x4a1dc513,0x9de38f94
.word 0x295eece3,0x80a758b5,0x3536c3eb,0x6fec3cc8
.word 0x5b6c87a0,0xb4dea8f2,0x72209ee5,0x413ba083
.word 0xbde57ad6,0x7af4b11d,0x7b39008d,0xe03640b9
.word 0x30ebfc4e,0x41106317,0xe8999ffc,0x2a30a343
.word 0x84bccc59,0xd8f8c60b,0x256647aa,0x6d90ccd6
.word 0x19be4a24,0x6a37af2c,0x056978fd,0xfee6f11e
.word 0xec52de73,0x83630935,0x2f3b8be1,0xdbfc0a51
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 0x180998ed,0x7cf56b90,0x45174c54,0x40e61708
.word 0x7049dc8c,0x3f6de512,0x2b2084a7,0xb6886460
.word 0x52c36ed1,0xd0bb6e75,0x3a9aae7d,0x57b5fd01
.word 0xe7b4218f,0x14f67e50,0x3193ee45,0x68542d9f
.word 0x40b62ec9,0x48f5b3db,0x5d2f4663,0xde281f4b
.word 0x8fd92bf7,0x46f3a885,0x4d4efb06,0x30a46ae9
.word 0xb198d2f2,0xf1161e05,0xccd448f3,0xcf02d35f
.word 0x8edeab7d,0x61d6f9f3,0xb9cd2010,0xee2eaa94
.word 0x141ead62,0xe9344b38,0x49b13a12,0x6e6962f4
.word 0xec5b3581,0xdda68267,0x670616de,0x9c721ffe
.word 0xe1230390,0xdde40e40,0xfb969549,0x47c7bf65
.word 0x5334b52f,0x5b9624e8,0xa8fae14b,0xc21d489a
.word 0xc449ca6b,0xdeeb3172,0x7a755035,0x5f252787
.word 0x16bb5dbf,0xb3d8fc1d,0x8304b380,0xb153db6e
.word 0x48ee1d9e,0x06fa0d73,0x2d6812ef,0x9b937e2e
.word 0x6261e8b1,0xe5c272fe,0x63bebe53,0x9f813b29
.word 0xff7c8aca,0xa2a7577d,0x424fb921,0x55efc936
.word 0x2a483bf3,0x92ce00dd,0x1aa7edef,0x85e04c63
.word 0x1789c95b,0xfce3c536,0x434a0b2f,0xa1ecdae8
.word 0xd688663b,0xed82ba7c,0xbbfb7c5f,0x2a328d0e
.word 0xc0e9ef60,0xb963a96a,0xb0b8050f,0xb12d83e1
.word 0x55beed14,0x7f4496f6,0xdd8be82a,0x287db372
.word 0x028e3530,0x22b228cf,0x842196ac,0xae61a2df
.word 0xfed80bbf,0xc6b648f7,0xc820d880,0xf76c87c8
.word 0x30d20310,0x0ad536e1,0xd24572d3,0x9e9e2922
.word 0xfa421221,0x52b3a48b,0x305530d3,0x27727f11
.word 0xbad24c65,0x72e56343,0xcbfaf4f8,0xf71af49a
.word 0xb76dc77e,0xcdab5fd6,0x946cae76,0xe2c5e1ff
.word 0x1024d811,0x3ec95d05,0x604077e3,0x98c439ab
.word 0xfbc68181,0x2b42876f,0x549562b4,0x37f1d5f7
.word 0x3d16c381,0x9b38c2cc,0xdd2a457d,0x27b23031
.word 0x7fa8b1b7,0x54420839,0xfb4441e5,0x95948a53
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 0x1eb86339,0x63c10c1a,0xb8a10f40,0x7cda0f40
.word 0xe69b103d,0x76c52d95,0x629d9d70,0x76b0f92b
.word 0x93447987,0x828fbd6a,0x888990fd,0x554cb69f
.word 0x984ca1e2,0x2ff678c1,0x7f03d8f1,0xee708a3e
.word 0x9a1e8acd,0xaef59266,0x002ea63f,0x10251ecf
.word 0xeb2f1256,0x2188e48d,0x33081831,0x8d02ca17
.word 0xe39e1190,0x5e9ec6bd,0xfda4b0fd,0x1c2d6122
.word 0xfc1c3496,0xba00f0c7,0x47ff8f78,0x539ee592
.word 0xe023b87f,0xc9dfe473,0xf618809f,0x0d86d47a
.word 0x204f76a6,0xab59fabb,0x371d1fe0,0xf89837d1
.word 0x7227d673,0x1aaf537f,0xa98f0ecb,0xc18db210
.word 0xcf8cd785,0x30abf749,0x2d6a58bd,0x4311c103
.word 0x88d72613,0xfb53921a,0x615c0d18,0x65fd10a7
.word 0xc1dacebc,0xec726017,0xbb16b794,0x593e14cd
.word 0x724dd716,0x0c809c78,0xae2c158e,0xabc2fe23
.word 0x9bbed0c0,0x16e23531,0x0af9f067,0x931838da
.word 0xd3570b8b,0xccd0f4cd,0xc30398e9,0x57de1903
.word 0xb8c24c57,0x8f8e2341,0x75af9c62,0x35c1c094
.word 0xf9fef95b,0xc8e2c35a,0x454d2ab5,0x6eacc65d
.word 0xcd86986a,0xe37da592,0x1f332323,0xbb4caa6d
.word 0x541703c1,0xf4a101d3,0x4c8933ef,0x114dd68f
.word 0x299892d0,0x280336b3,0x4708f05f,0x670ef8ea
.word 0x941d32f3,0xd5be1404,0xea9931e3,0x2a34d37d
.word 0x1c759d30,0x2b79703f,0x299bf01c,0x2826a9c2
.word 0x99a01fc7,0xb2b62987,0xd4b973cb,0x264ca87d
.word 0xa19588a7,0x774cf54d,0x57f78557,0xc0eab161
.word 0x2951a75d,0x71330493,0x0e3a0147,0xd2443ced
.word 0x0eb3bd81,0x6cf0066b,0xf099f099,0x63926fdb
.word 0x5f5bb2e3,0xe667f2f7,0x4a6d18d9,0x7e3d61aa
.word 0x3a4e8ce5,0x5e067826,0xc5570e4f,0x163fe4a7
.word 0x174fb5ae,0x54e5e44c,0xb97a0b0c,0x87a8580d
.word 0x5217d6a7,0x5b1fe1ea,0x78e36b25,0x8c823541
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 0x2ebd1208,0x916e52f7,0x63976a2c,0x75c9a921
.word 0x2aa7a5b8,0xff3c318e,0xaa25f9ef,0x4e3523d4
.word 0xc3f612b0,0x838236b3,0xab38151b,0x9032bfc9
.word 0x0302acb8,0x97ea2d62,0xc4e7fbb9,0x490f9e46
.word 0x6cc7927b,0xc5c400e2,0x33d2f43e,0xe6b1eb39
.word 0x2d75cecb,0x76382ade,0x2e8f289d,0xdeb14478
.word 0x6e4a8df4,0xf25b2aca,0x69b5036b,0x1f97e2f1
.word 0x06983a47,0xebf4bdc0,0xbeb9d617,0x7d4335a2
.word 0x6800d3a3,0x7cbdec5a,0xaf82c4c8,0x5ecc2578
.word 0xead2977b,0xa772db2e,0x5d6f4ae9,0x36bda926
.word 0xc1f26311,0x94840b2c,0x22aeca83,0x30ca4d1f
.word 0x4eadab51,0xbf79728c,0x25960526,0xf91d593a
.word 0x9b7c9653,0xedc1bb8b,0xd5865dc9,0x615ac92f
.word 0x58b07bd9,0xcedac7fd,0x39b57323,0xafb89be0
.word 0x20e34d53,0xb2241690,0x210fc8aa,0x21ff65e1
.word 0xcd753f2f,0x450e20a3,0x0174d69c,0x258bc1be
.word 0x6362f213,0xcf23dd2b,0xed44ff4c,0xa30716c0
.word 0xa2412458,0x190602c9,0x35fbd3c0,0x4ce966f0
.word 0xdc511ff6,0x2d135cca,0xa0b77cd0,0x54f70dfc
.word 0xb60e01b9,0x2d94e9b4,0x55ecf93e,0x19de2824
.word 0x67ccadfc,0xa0d05bcd,0x14ca7e8b,0xcf4d056f
.word 0xf950250b,0x01fc4f1f,0x41b88241,0x6257cfbf
.word 0xaebf95f1,0x68469199,0xec2dffb4,0x49b38381
.word 0xfdb74f55,0x2b6a7222,0xde01b168,0xb8f50ac4
.word 0xf0e1f1b7,0x5e5b25ae,0xbd99ab1f,0x0eff2ea5
.word 0xd742f3d5,0xfd0712d5,0x3fc007d5,0x1960f0ee
.word 0x0e98561d,0x8680d707,0xc3115e3d,0xacc5a55f
.word 0x7d310d9e,0x7667be46,0x15c1df69,0x34af8c8b
.word 0xe53a401c,0x28d962a2,0xc0e5c6d6,0x6a8ebca5
.word 0xe21f12cc,0xd3d0e142,0x7a3912cf,0x130e8ec7
.word 0xc7d7de18,0xaf36a9de,0xd2ec9317,0xffaa6847
.word 0x00085f20,0xf6db0ddc,0xc1b8b498,0xee6a6909
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 0xf4df1121,0x1e14982f,0xa6af7312,0xbcf65b23
.word 0x860d37ae,0x12d6b6c0,0x47302bb5,0x782b140a
.word 0x52248277,0x134602c2,0x7310dc26,0x701f9664
.word 0xda71a817,0xe82fb88f,0x23d4d007,0x18098f63
.word 0x452668e3,0x48c1b4a0,0x538ded86,0x7650b915
.word 0x3733fe88,0x73ce5072,0x2409a95d,0xe8a3706b
.word 0x539e93a5,0xb9cac5c3,0x06bf3f97,0x75b0e292
.word 0x8b2f92c7,0x3bee1a7e,0x82d4ecba,0xb97d42d7
.word 0x719c9bd4,0xfe8575d3,0x09227e9a,0x0893b650
.word 0xa4b4b43e,0x7e3caa1f,0x821f069f,0x6e418f10
.word 0x65ef5578,0x160dbc4f,0xe920bbda,0x23e8209e
.word 0x41547783,0xd10d9dcf,0xa902ca7f,0x812ff0ba
.word 0xfc38fc1d,0xa25117ce,0x3d8fbeb6,0x18b9fd59
.word 0x4009c901,0x76efdf70,0xb5f38f43,0xebb124a4
.word 0xd17eda33,0x595bd84b,0x9f29a6d5,0x1c14e9ce
.word 0x56938506,0xe905b795,0xa304b0c4,0xfe2bbfd9
.word 0xfbd4047d,0x4296cbb9,0xdb1b0726,0xbd4917c8
.word 0x14b3fa0b,0x775f99a7,0x9ac4b598,0xf633660a
.word 0x76a4577e,0xbdae23f8,0xff917a1f,0xb523306b
.word 0x5b8d2904,0x7f77e26b,0xc7d84090,0xcd525c69
.word 0xa7b5094b,0x29916ae1,0x36f7f415,0x3751aef8
.word 0x4dfcd202,0x211be8af,0x62fbaeca,0xce0a0306
.word 0xaa5d3d6f,0x2a35a6bc,0x23673225,0xd1fffa54
.word 0xd89053c8,0xb912dc71,0xc41bed63,0x34dcb106
.word 0x07c9297d,0x22c9fd00,0x420af371,0x48085f13
.word 0x33d4b178,0x1b1765ef,0x49e9f65c,0xd26237cb
.word 0xe2ab8e14,0x2f11ca3a,0x8daa4390,0xa0c844c3
.word 0xdb1dff4d,0x3f81e691,0xb9d9e310,0x3caf531f
.word 0xfca9ea3e,0xc270a720,0xef04f377,0xf7193e64
.word 0x933875d5,0x6ae84d72,0xed5ac1e8,0xdd222f1e
.word 0xe373c4e5,0xb5b0c1b7,0x5b8f0027,0x7374288e
.word 0x0d2e8ecf,0x418e0a65,0xb24dad76,0x765a0fad
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 0xe7ff11e3,0xd98a26a4,0x0e3d3f80,0x9c40e34a
.word 0xa847b21b,0x689b3cc7,0x05138d59,0x11d18701
.word 0x443f481e,0x5f38be34,0x1a584ab2,0x203b5919
.word 0x2652e541,0x26d42c01,0x99661482,0xbc81540c
.word 0x59a8ea7b,0x7dcde4a0,0x696c90b9,0xda49e9d1
.word 0xa9bf6cc6,0xc3bd33f8,0x6275c03e,0x517ab61e
.word 0x9235ed71,0x61e1d001,0xd409cff5,0x0309e826
.word 0x6ce80879,0x57382cee,0x8c199176,0xa9fd1181
.word 0x67b7288b,0x1f22f4ad,0x417a7acb,0x5ab188d8
.word 0x99254ad6,0x17462a90,0x2054de2a,0x8b6e7150
.word 0x3a711be2,0xbf906e80,0xece5f82c,0xa01cf08e
.word 0x2f6c6f8d,0x495ffdc0,0xd184a257,0x90609615
.word 0x5e20d6c2,0x06d60326,0xcd10ce40,0xb46852be
.word 0x6d15e050,0x9d6c0c4b,0x2d2d74be,0x9c61d1b6
.word 0xa908896d,0xedcbbaf7,0x8b86d45c,0x0b18815e
.word 0x5aae29a3,0xb846982d,0x6119ca60,0x842603bd
.word 0xe659d0a4,0x7af78410,0xc2e3b162,0x3724145b
.word 0xb459459d,0x4d540b6d,0xb48deec1,0x48328c5b
.word 0xae9ec43a,0x2df52d27,0x0d8a5a39,0x879c0c80
.word 0x12720764,0xd8f2f936,0x0180d2b0,0x164f47c6
.word 0x36c906f7,0x0241f119,0x970600c5,0x0ff01c2c
.word 0xa965a4fa,0xcd7f38be,0xac9bdf5c,0x4d12f64a
.word 0x968f5a8c,0x5f2ea20d,0x76efcd37,0x15576a81
.word 0x0ff0731b,0xb39f0b7f,0x9e68f48b,0xa8484101
.word 0xe5f5087c,0xef8a20dc,0xbba19f2f,0xb46a36e4
.word 0xf94e2581,0xe75f9a65,0xfd226cfb,0x57275e54
.word 0x74135d42,0xfeadaccd,0x8d141e2e,0xd56e31b5
.word 0xcb73b167,0xa39d2ab6,0x5bd3bcba,0x90171875
.word 0xf2cc0971,0x042ded78,0x2f895479,0x30e965ea
.word 0xef153dfe,0xc1b2df77,0xff06a75f,0x3bd078a2
.word 0xc6aad7ac,0xe2c94fdb,0xdff26dde,0xa023b025
.word 0xe995dfc4,0x6870eb78,0x310083b2,0x9f860836
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 0x2355fcbe,0x73265f44,0x75271ecb,0x589b43b1
.word 0x74ab6c5d,0x5a351403,0xf64e9454,0xce99795e
.word 0x8c20c975,0x65bf033b,0xfc0680a9,0x3ca9ff19
.word 0xfba93d5b,0xa387cead,0x4744007e,0xeb2a3cb1
.word 0xf0765891,0xf06d4ab3,0xcdade7c3,0xc98d46a6
.word 0xa0f7138c,0xa2dba27d,0x7c0955ef,0x3ab9fc81
.word 0xec324915,0x70bc7417,0x31554abd,0x1b3f608d
.word 0xd0531ae1,0x7f6f19a6,0xf8b792dd,0x1961149b
.word 0x8a2ca6cc,0xe502664b,0xe31268f2,0xe667d72f
.word 0xcbfd8b3a,0xf7d30dbf,0xeca1c8e9,0x5ba5fa2d
.word 0x549ed9fd,0x687c5b1d,0x58ecf735,0x369164d2
.word 0x91703384,0x63f3e116,0xc9dcc80f,0x7e70c0b0
.word 0xa556b440,0xe111b5ea,0x27bb5e4c,0xdb9b7392
.word 0xc25ea4c7,0x4e0531f0,0x0e526212,0x1bbff28e
.word 0xf0fbca22,0xc7a7e069,0x60c3cc36,0x53b6ddef
.word 0x82d3c094,0xea39b79c,0x1a4ef557,0xea457edf
.word 0x610d0ba7,0x657ea5ab,0x9f470be3,0x39a2627a
.word 0x182cab0e,0xb0fc1e1a,0xb6f48ba7,0x8908ed8f
.word 0xedf3c435,0x8ded00a2,0xf860b374,0x7d057f66
.word 0x497fe7d6,0x1a907a4b,0xc768d36f,0xbe26ed26
.word 0xd66e3194,0x6d96320a,0x651f10ae,0xebc3c202
.word 0xd8f57c2e,0x5f0a217d,0xe1ff4ca5,0x95e27740
.word 0x84686905,0x28eb08c6,0x6e1fd7b3,0x30b68be1
.word 0x349ab76f,0x0e288af7,0x47495df7,0x14d6fbf6
.word 0x91345dae,0x61c41a82,0x4285c105,0x452a8339
.word 0x049cfc81,0xbfe19f49,0x604e7ea2,0x18553801
.word 0xd9d4b64b,0xff1d15e0,0x75fa14b3,0xb4566e88
.word 0x7e98578e,0xb684b922,0x1262d55d,0x0210ac90
.word 0x8fa07ef8,0xfcddbfa8,0xa9c6a4b7,0x56e1e871
.word 0x6a28df57,0xf0b3b87e,0xfec42504,0x63159481
.word 0xe890b3e6,0xd687182e,0x5c603c83,0x317a3dfd
.word 0xe43242f5,0x48088a56,0x2a86bb57,0x2983e55e
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 0x25d44ab8,0x9fc3a20d,0x9d44a0c7,0x51060ba7
.word 0x8da57b38,0x3275f0f7,0x7bf64385,0xd10828ec
.word 0xe8db227a,0x6ca518c6,0xb7b87110,0x4831230e
.word 0x2d754862,0xf449a2d8,0x46508d4a,0xd3085c48
.word 0xb39fa73c,0x1fc0f692,0x203c3013,0x5eda4901
.word 0xdef21dbf,0x58218b88,0x3b3d0951,0xc20f14d1
.word 0xa18eb10e,0x779f6748,0x6b95375a,0xd86a6c64
.word 0x3e7b21ba,0xddb138b5,0x387bbc72,0xc8fe61c6
.word 0x74c3b2d3,0x71ac0611,0xaa1b87f2,0xe0273ab2
.word 0xfbcc63aa,0x990358d6,0x4162568f,0x1f0ab586
.word 0xc89bd81e,0x55d438bc,0xfe6e2324,0x0666f1d4
.word 0xd0b6b6dc,0x68385622,0x0cb9a707,0xb14d435c
.word 0x81bdbb41,0x02e8f8c0,0x37f294df,0x6ecad4c5
.word 0xb5f08a8e,0xfbe644a5,0x06431fc3,0x3eaaa19b
.word 0x0b52501a,0x4a9997ba,0x03288e58,0xf5f5eb7d
.word 0xa975ed38,0x07ea90e3,0x5c7634c9,0x6b89a839
.word 0x0aff3fad,0xb3e6457e,0x3696864c,0x38a0ed97
.word 0xf37bdc1e,0x66a842f8,0xcd1e1ac8,0x7786a263
.word 0x9cc1334b,0x78e5a822,0x893a53cb,0x4fa99859
.word 0x193c779f,0xe98bb6c2,0x45607afc,0x100c8533
.word 0x92ceea55,0x07575eb7,0x988ad594,0x9ef2737c
.word 0x05b0560a,0x38e5b254,0x0e5877a7,0x911388b6
.word 0x0966e7f4,0x7c9d7ed7,0x76c157f7,0x9701fdc3
.word 0xd6deaccc,0x9cd9039f,0x84ac1ba1,0x38e57b53
.word 0x61d85c83,0x149ab5d7,0x56a1d6d8,0x27c3ef6a
.word 0x0dce2bc7,0x33b5c875,0x9a07d755,0xa659f722
.word 0x79735ec3,0x67f7c208,0x364adec9,0xc54b8172
.word 0x97747f51,0xb2b0f7de,0xf19602a4,0x2ca61828
.word 0xcf3c9c5b,0x56874cff,0x3d788393,0xd35f3856
.word 0xda66f147,0x607c83a9,0x052720b7,0x39bd7465
.word 0x4115ba64,0x397f76b5,0x9223feb9,0x6edaae43
.word 0x40fd2f39,0x58a0855c,0xbb4d2413,0x45c9e604
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 0x6e750be3,0xeb5d5d02,0x1a84db0c,0xe6962691
.word 0x96d0a263,0xac4e1fcf,0x4f306626,0xd6812cd5
.word 0x3b3b2e82,0x99a2f818,0x6145fbf2,0x8674ac85
.word 0x8ca369fc,0x52d06648,0x9c367905,0x012b3d3e
.word 0x3dc8f790,0x47135f1f,0xf804bb78,0xe397be30
.word 0xedc3a26a,0xfe438fd6,0x20776854,0x56bcc99b
.word 0x09bec535,0xe4338691,0x957a1eae,0x89a0cd52
.word 0x26f85b77,0x0a4e507a,0xa079e167,0x8fd09124
.word 0xe977b4f8,0xe192a1b3,0x50c1c3f3,0xd086146b
.word 0x8d2cb103,0x9ab2154e,0x3e76002c,0x5a9ff60d
.word 0x4999fcfc,0x8578d089,0x0f0b49b4,0xeff41275
.word 0x58f5a9b6,0x34c883a7,0xfe74be87,0xa9d6e454
.word 0x0ac8fa4f,0x15ef4f4f,0x4d57d14b,0x6f18d5e0
.word 0x5747975c,0x43682905,0x3333df78,0xaf25be6a
.word 0xdde28a90,0x797ba4bf,0x55d31ed0,0xba07c2cf
.word 0x5397a9a3,0x98740424,0xb2472e42,0xda5e7ac9
.word 0x7fe62500,0x7712df53,0xa7322ff3,0xf2d2357a
.word 0xc59b96e3,0xb9cb3677,0x6830d792,0xe3d594f0
.word 0x42a95276,0x5232a447,0x6d2913e4,0x460e656c
.word 0xde23b82d,0x664acd12,0xb475cb69,0x85a15f60
.word 0x63d911d4,0x47987f55,0x0acef0c8,0x2ae9d276
.word 0x668cbfd0,0x74b82166,0xa7478dd0,0x44049225
.word 0xcc7abc87,0xc8edc1ac,0x6ebc9cc4,0xc93620f3
.word 0x549b3c29,0x59d823c1,0xbeffc1a2,0x09ef4a1b
.word 0x066733d5,0x5ef6ca1e,0x56bd7241,0x45690ee8
.word 0xb2175182,0x589b25d3,0x070af426,0x1634b3f8
.word 0x1e40a5a6,0x3f029e98,0x2a68113d,0x40583dfb
.word 0x4baefdd2,0xb6d25098,0x1b5759de,0xd055d3aa
.word 0x249f8b04,0xab46f4b1,0x275d1a1d,0x682dc8f6
.word 0x1271a8c8,0x3424f2d2,0x1dccfcc3,0x552d5d7b
.word 0xd92f4c6f,0xaff8d433,0xce1e11e0,0xe34af992
.word 0xfaa1f4eb,0x05ffbb26,0x94f0919d,0xf2f8147c
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 0xf94a5679,0x98c4b4c7,0x6fde0887,0x68591c95
.word 0x911060a8,0x3f8f721e,0xc20c8632,0x25483074
.word 0x2bffc5ad,0x4abb0e8d,0xfa4f2c95,0x114d18bf
.word 0xe123ba29,0x044ab549,0x7fb7a936,0x5b0de1c8
.word 0xb2e1ed73,0xa48ec325,0x6bb680ee,0xfc5c770a
.word 0x79e469a2,0x0b16aa41,0x942cf001,0x551951f5
.word 0x2d7b917c,0xae6ac9bc,0xc8ab06a1,0xd2782632
.word 0x1f263261,0xe642eaf0,0x1e659ee1,0x1c813666
.word 0x8797b7a9,0x8540ee0f,0x3ccaac06,0x72565e8d
.word 0xc3a20a01,0x4690e53c,0xef3cb7e3,0x87fb6bb2
.word 0x77e44df3,0xee60c830,0x7406466a,0xe4ac797e
.word 0x81c762be,0x36ad80e3,0x1ce24a87,0xeda18e94
.word 0xc2507ed5,0x81ddbba7,0x1db4759d,0x52be8483
.word 0x60555622,0x22a77062,0xa4283bf0,0x9e07abe4
.word 0xfc9c48c2,0x405b8157,0x19b43b57,0x28cbd339
.word 0xf3c366a4,0x1482daf5,0x98802046,0x061f36fc
.word 0xcd01870d,0x31b6c9d7,0x3a6b9eb8,0xded476ea
.word 0x4b836dfa,0x4bfc6b60,0xec228340,0xf0715bee
.word 0x62e4cfd9,0xe0d34c8f,0x734c6abb,0xf76dadc6
.word 0x4bccf745,0x16e4e16b,0xc79556e5,0xbf7d9327
.word 0x3f67baaa,0xd66bcc7d,0x0fa2b97a,0xc1c626bd
.word 0xc6e068b3,0xaf57d65f,0x74bfabe1,0xaf61d2d6
.word 0xdbad27b4,0x98cc370c,0xf07018ae,0x0c94984f
.word 0x7eea34ce,0xb4f688fe,0x7643c461,0x9ac15285
.word 0x97b34865,0x321e5fce,0x54e2acea,0xdaf77753
.word 0x8b0e1488,0x72855ff1,0x795ef481,0x740c9904
.word 0xecf9b6ad,0x234d9de4,0xb843fd63,0x8787f92e
.word 0x8836142d,0x81a9bb64,0xe1460f52,0xf1fa1bda
.word 0x62d571ec,0x8a020cd6,0x2f83ca53,0x4b8b6e15
.word 0x599b475d,0xec460c04,0xfd671a4e,0xb38ccd73
.word 0xf58d3b59,0x53e24016,0xcb6249ab,0xf8d2766d
.word 0xd4f8e650,0x0a992e67,0x3cfc6a9b,0x09f67b5a
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 0x0aa73509,0xad25a23e,0xcd5baedb,0xdef054f7
.word 0xeaadf35a,0x8de83016,0xb8c85704,0x1cd402a3
.word 0xbefe7bc0,0xca7e9f5a,0x4ee915dd,0x430cb764
.word 0x58146899,0x34917490,0xe38f476c,0x7580f75c
.word 0xaa5dd81c,0xc4c27d31,0x5adbdb2e,0x2aee74af
.word 0x7729f963,0xa82fd8b0,0xa296e9ee,0x7bff6ac6
.word 0xf5a627cc,0x27b10f1a,0x85d3a1a8,0x79251316
.word 0xdd44cc69,0xc0733916,0xa41dd692,0xe5246baa
.word 0x9c0b434d,0xacc15c65,0x54101e03,0xa52d0403
.word 0x8a8de519,0xfd392a4e,0x83b75ec6,0x001e7935
.word 0x413affb5,0xa98a131b,0x959c5bed,0x03bbee1f
.word 0x6922e858,0xe2a5f84b,0x554c6b28,0x8d40bf18
.word 0x636b4e70,0xc03f5ef0,0x652df311,0x19e14d9a
.word 0xf66b0326,0xb0651311,0xd973d17d,0xc4ce885e
.word 0xa94f56d6,0xc989da4f,0x572c9f0b,0x5b4510ba
.word 0x0d28f385,0x011d982e,0x5eead9fb,0x5b8b6f83
.word 0xb0fe3ae4,0x7399d53f,0x14647ac7,0x55b38300
.word 0x217ff622,0x4e777d7a,0x2da0f818,0x5dc8a871
.word 0xe897f632,0x247a0173,0x4080f12f,0xbd518c20
.word 0xdcbce833,0xa4ab7102,0xdca430f5,0x9e88189b
.word 0x5a93f3b8,0x5e43b60e,0xbf384114,0xc3e08a0d
.word 0xeb55e560,0xc2b29a15,0x39ac3c3f,0x9b3f68e7
.word 0x7e46e166,0x3e4f112e,0x6a8a3ea8,0x126e0daa
.word 0x5a69d13d,0xaf7bc3aa,0xa2634b51,0xe3bb3f4b
.word 0x89c1ef40,0x982ad9e9,0x28b67828,0x27c089aa
.word 0x48f3409d,0xcad07e01,0x136c6b65,0xbe12ceee
.word 0x71c09ac3,0x75335a41,0x79c5ab2c,0xc8b78ea6
.word 0xd228ba18,0x41a84a3c,0x90a12ef6,0xdb5df514
.word 0xbbef3b81,0xec75a90a,0x1606e654,0x231644b2
.word 0x54065e53,0x79857fee,0xff56b11c,0x6b9002e4
.word 0x33fb083a,0x6f70b56a,0x7f618591,0x953ed8cf
.word 0x748b5b01,0x717299b4,0xd2d345f3,0x07852aae
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 0x179229e5,0x6db9373e,0x90f47f4d,0x7035250b
.word 0xd56ea244,0x4b37a539,0x272e6a36,0xc498ed9f
.word 0xc325dc83,0xa1da2516,0x56428e7a,0xd172309e
.word 0xca6e7691,0xb84d1773,0x68e2d37a,0xdf770959
.word 0x5ef03f3b,0xde006f39,0xc793e688,0xd27bdc09
.word 0x05ba181e,0xcb8d720d,0x59a0f080,0xfed2cfa5
.word 0xea6394d6,0x798acb38,0x8049df41,0x5115ae2c
.word 0x1c169789,0xc25acbf7,0x62783361,0x41406743
.word 0x11a7e9e8,0x291d8645,0xad75fa21,0xc268de1d
.word 0x7e8c2af1,0x7da440b4,0xfc8b04b8,0x2fd5b0b5
.word 0x323f97d4,0x3e8498ff,0x655a5e64,0xed798fe9
.word 0xbc3e59ca,0xb6a3bc70,0xe2be0651,0xc2bf4f28
.word 0x6fe773f1,0x843c2d89,0x21fe5fbc,0xb8b1e232
.word 0xfea3cbf2,0xd57be6df,0x36bf793f,0x83d6ca58
.word 0x2ad947c2,0x69a5b709,0xd865c862,0xa137fe93
.word 0x7cf732b3,0xf20a88f9,0xc547de78,0xe1c8dd3d
.word 0x9585808f,0x6bf0987b,0xd9d8902d,0x9d757f18
.word 0x7310f3d3,0x669c3be9,0xba57a8cd,0x306d3f06
.word 0xbdb705d9,0xd6af3b96,0x303cde22,0x29f0e0c9
.word 0xe3837e2d,0xb9c09bd9,0x93f3b423,0xfed2b58e
.word 0x2b4323bc,0x1a9c789d,0x95e18ed7,0x414f4829
.word 0x6767700e,0x07e7421d,0xfb90e6d5,0x2ca1644a
.word 0xc00c0133,0x9f98ceca,0x2e339b4a,0xfbda4d2a
.word 0x6f3501f5,0x7eeac19d,0xe50450b9,0xe19c78ab
.word 0xe17527f5,0x65f6a1ff,0x9966c99f,0x3ee31d98
.word 0x8e731e3c,0x54ad8308,0x184d72d9,0x580e657f
.word 0x555bc1f3,0x59ee59c1,0x6c8e551d,0x7ec701b4
.word 0x9fb91cce,0x924edb4c,0xfc7610fd,0x5e1fb53c
.word 0xe3d630a0,0x62657ddf,0xcf7dbb65,0xcce0322c
.word 0xc256e86d,0xc29387f2,0x4a949087,0x0f444d12
.word 0x600f35fb,0x328c8d77,0x17aa485e,0xec34522c
.word 0x2b534f3d,0x2f37cf73,0xb7bad8af,0xa2d0d9ac
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 0x96f90f0b,0xf540406f,0x72c8bbc3,0x97716631
.word 0x6b361f30,0xb190df36,0xc66c0d35,0xc7a81b31
.word 0x3f8b583b,0x2ed02109,0x2ef40e14,0x6e1a1545
.word 0x4cf0962d,0x0905adcb,0xcdabfb08,0x364f6c2d
.word 0xe78287a3,0x22b190c4,0xfcfefb98,0x93cd2f37
.word 0x8ea0a139,0xeecae3e0,0xefe1feb6,0x630d943e
.word 0x8801bbda,0x74b0ae6b,0x7687041d,0x3638e09f
.word 0x7ab8eac9,0x169e00a8,0xe5222282,0xb7d2a0a5
.word 0x5ee929d1,0xc12dbccc,0x36dc6b7e,0x10a6a913
.word 0x2cdb7e92,0x6ef67425,0x848edd05,0xcc13dd1a
.word 0x573bf34c,0xea1ad4ae,0x8b696177,0xa2690ed4
.word 0x0f5cb0b8,0xfbd767d2,0x2ed3f6f1,0x2179f920
.word 0xbec70fc0,0x723e018d,0x3fe6aaf0,0xd953b836
.word 0xa853d113,0x69d032eb,0xfbcf041f,0x3753d659
.word 0xb638d94b,0x33c8f755,0xd7de36d5,0x16e131a3
.word 0x0a18ca06,0x6e03aa08,0x34b6a1cc,0x33aac99a
.word 0xbe6d7795,0x8178c84a,0xef64eee7,0xee5898e8
.word 0x1925043c,0xcbc1be94,0x9aa596f8,0x91126087
.word 0x6f7273d4,0xbb1c01c6,0xba6b02e5,0x4e2a1018
.word 0xe47f8efe,0x986d58e3,0x649b8709,0xbae54236
.word 0x24f7a9e5,0x045d8383,0xb2a73ea1,0xb06d8567
.word 0xb1749d5e,0x98224e79,0x5d943a08,0x93f7ae5b
.word 0x5635a0bc,0x46667207,0xb22e5b4b,0x872221cd
.word 0x2406481f,0x0a653bd4,0x80a2298d,0x77607ea6
.word 0x86c6c7eb,0x2039d25f,0x622f29b5,0x46f08b8a
.word 0x86235ea2,0x8a1497cb,0xfbde8fe3,0x847d1987
.word 0x97c63547,0x9b1a5141,0xc234ac8d,0x29f5b8dc
.word 0xb2ccb41e,0x6ff74195,0x8f26473a,0x2d8de77e
.word 0xc10193c6,0x09196773,0x857f0023,0xb79c458f
.word 0x7c1f7821,0x64993f30,0x7a820760,0x6897ae04
.word 0x2bdacc26,0x076f403a,0xcbbe2273,0x1e1292c0
.word 0x67e39a86,0x7f29d2dc,0xa6649732,0xcf6f6c47
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 0xd84b9637,0x06023673,0xf5ad8897,0x480ebb80
.word 0xc8edfa3d,0xef2e559d,0xb4ef19c8,0xc710af86
.word 0xd1712826,0xa3616b21,0xb6443ad7,0x789adf8a
.word 0xf6531918,0x67e0a95e,0x34f13c41,0xe374df42
.word 0x46a61f7f,0x00953013,0xc393a298,0x8da3ae6f
.word 0x1410f024,0xda7d6b54,0xbc26c88d,0x4014175a
.word 0x51c838da,0xe16aab6c,0x804b547e,0x74e1058f
.word 0x00d2465d,0x4a4ad340,0x247f3e53,0xd0639b96
.word 0x9a907197,0xdf5d97c9,0x1955cb1e,0xc2a2ed26
.word 0x0b4a2045,0x3c5813af,0x69569534,0x51b8b926
.word 0xcf40dd85,0x498e94a0,0xda31b9c9,0x85ebaa59
.word 0x7bd44e3c,0xd8ec68c4,0x0bcac4bb,0x19c08dc2
.word 0x1913f025,0xcae94ce3,0x8a5fe8c4,0xe4466e45
.word 0x12e9fd23,0xa85f133d,0x8c5e7fbe,0xc98c05a5
.word 0xe655a2d6,0x1df394e7,0x76ceea94,0x5107d6a6
.word 0x3c8e98ba,0x5b7ed340,0x75feece6,0xff6f1168
.word 0xa09fac8e,0xdcee2a8e,0xb7258c74,0xbe640d5c
.word 0x00d69548,0xa460f96e,0x676a927d,0xd808f429
.word 0x06ae42f9,0xa74213d3,0x8cb38f31,0x18d6cfff
.word 0xea9e8665,0x1e00ce60,0x870396c2,0x2b32e4f6
.word 0x8b84a354,0x700b78a2,0xd7f0a037,0x7570ddc0
.word 0x5d043fb8,0xaff4e425,0x248b2223,0x72a5a969
.word 0x3e5f78df,0xe383cbca,0xe1f6dcd6,0x4039fafb
.word 0x18d73889,0x0939bca6,0xd4abe165,0x22cfde9b
.word 0x8ebe51e0,0x7637b742,0x0190539c,0xd27b84f7
.word 0x488afdd2,0xc531e7aa,0x233ad06c,0x01c2c371
.word 0x46898790,0xeab47bfc,0xee3d2aa5,0x31d4ad42
.word 0x53485473,0xadda00d9,0x6f1430c5,0x6d9f9192
.word 0x3f38cc92,0x8a1830dd,0x8668bf37,0xaae44b63
.word 0xd3d34c72,0x928a179e,0xfdba11a1,0x1585d449
.word 0x8d8bfaec,0x7d9af7b8,0x2b74d13d,0x4fe12ec0
.word 0x6acf0f82,0x13ebe9a9,0x6f0dc6ae,0x32792cad
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 0x7543e18f,0xf6150a0e,0x0f8531ff,0x839f40b0
.word 0x073168c0,0x1222fb6f,0xd866389f,0xcb2795b3
.word 0xa35fa6fe,0x4b7e71dc,0xf6a74305,0xc0a8640c
.word 0xc58aad76,0x2f6f858f,0x79708b30,0x2469d5e4
.word 0x390072c6,0x61de3786,0x35567604,0xc1ef0e57
.word 0x8c124286,0xd1c27606,0xf38fa080,0xd9e7c770
.word 0xee071ce4,0xa4cafffa,0xa0fe1a69,0xe889e9b0
.word 0x4c4fb3fb,0x84c16f23,0x9440aefb,0x8f312dea
.word 0x5767f899,0xd2c57928,0x364c5c48,0x89ee72a2
.word 0xc53096c6,0x27ca2953,0xb48eb561,0xc1343a85
.word 0x9e1ad90f,0x5e3817ae,0xf8309065,0x1a3c1e37
.word 0x89bea65e,0x1b60040b,0x2fc11281,0xc910501c
.word 0xbdecb846,0x24dd96b9,0xb5536c43,0x3c7daf5c
.word 0x6edf46e4,0x430a6e50,0x8beea992,0x2f6134ab
.word 0xeadce7b4,0xac53a4fa,0x832b6338,0xdedc3499
.word 0xbdc30eac,0x198d48f1,0xf797bbba,0x39289909
.word 0x0d6650f1,0xa3505c0f,0x394210dd,0xbe476f9e
.word 0xdc2ded3b,0x1f2a0aa7,0xfad3e4e4,0x4647db6f
.word 0x1174408b,0x178895d2,0x1512023c,0x311323bb
.word 0x7d70f090,0x913d7c96,0x9557c099,0x00bd464b
.word 0xb9c589e1,0x12e27a7e,0x426a6d65,0x2700e2a0
.word 0x8118b6ec,0x4ee9050e,0xb9970f99,0x280bbac9
.word 0x28a64887,0x1e3c5e89,0xe1a79908,0x2204fd6c
.word 0x3d5556f0,0xc3518343,0x2bd89de2,0x33ac6753
.word 0xef69eac8,0xe1209e42,0x13a1d9ae,0x2a60f4ae
.word 0x29bad2ea,0xe46778ab,0x2fde8d59,0xdf999a09
.word 0x8201d6b0,0xe3a012a4,0xdd8167d6,0x839ce8f1
.word 0xf7a12d13,0xb41dd00f,0x075bb802,0x99f6abb8
.word 0x1c9fb1b3,0x99c1a117,0x9d2d1dfe,0x84fabb5c
.word 0x09ed0701,0x8e22864c,0xa41f70dc,0xe4f8f37c
.word 0x28b59d47,0x07b3a645,0x5d9d5e31,0x4263b6a3
.word 0xc09c2baa,0x45f263b9,0x797d5994,0x7dc8dd36
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 0xf3b6634c,0x671c3faa,0x77199193,0x66a98bb3
.word 0x7471bfae,0xe32b094f,0xe78a0415,0xeaf90256
.word 0x1c6ad4cc,0x43b3f4da,0x6f9ad911,0xc5c3ebe1
.word 0x974d5070,0xbd6f7ce7,0x73bd10ab,0xb4cf138c
.word 0x47fb634b,0xfa9cf042,0x8f8517fd,0x62a50952
.word 0x66261d75,0x97875e15,0xc4614e6d,0x1a1c86e6
.word 0xc239e027,0x87f51756,0x42e6485e,0x41e78974
.word 0xfd3f4011,0x126a52f2,0xfb246a59,0x587b0f95
.word 0x18338375,0xb394e182,0xb47776ad,0x0ec6f31d
.word 0xb6e659b6,0x2a11942c,0xa4d0e5fe,0x0a7e69dd
.word 0x8c282593,0x59e83cbd,0xd2612cab,0x21e824df
.word 0x2a4c1ead,0x864adc7a,0x5794ae90,0xe93b34aa
.word 0x770c3d06,0x74518ff8,0x7aaf7260,0x0da50575
.word 0xaac8e6e8,0xff8ebf3b,0x4d7da4d4,0xd192dd0b
.word 0xfeb4014c,0x95bef4f8,0x0364cd1a,0x13dd2e75
.word 0x424c9588,0x853917cd,0x1f347e9e,0xe5c8371f
.word 0x42a594a3,0x416768d8,0xf19e2c0d,0xecf99bbb
.word 0x5026f2cf,0x02a53cdc,0x9ddef78e,0x63deb86a
.word 0xba76a311,0x0e35ed93,0x6d6f8979,0xd30974b3
.word 0x6fc90d77,0xf45df53a,0x56f459f8,0x20aaa1b9
.word 0xea9cb8d1,0x08e0bdbf,0xb46e1d7f,0xe060b794
.word 0xf6a13730,0x831930d1,0x559fe4f9,0xa1d90b1a
.word 0x301b96dd,0x6a2763b5,0x3f77b675,0xc8aff037
.word 0xcef2a629,0x3f060b61,0x0599158b,0x2e70353c
.word 0x9132130c,0x86f60e1b,0x3575deb6,0x871703f9
.word 0x450ab180,0x6d1aa8e6,0xab78e645,0x2e2bbc03
.word 0x5652b02d,0x19a3d398,0xacc2a1a1,0xd4da72ce
.word 0xfc719d21,0xa3d2996b,0x721ce1a9,0x852c0e69
.word 0x31fcaf84,0x44098b60,0x18289434,0x37caa4e1
.word 0xb758ad83,0xb8f231ae,0xd8982287,0x3166db4a
.word 0x5233c9ea,0xa9ddd556,0xe4c0b592,0xb78ea256
.word 0x169d7af3,0x9b9b86c0,0x0e869dca,0x419a5072
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 0x196c672e,0x599062e8,0x7768df4c,0x37741e77
.word 0x7b12c3b1,0x22307ad8,0x7821eef6,0x10b70d4d
.word 0x36177625,0x18b8f60d,0xad9fa068,0xbe7ceeeb
.word 0x6a54c745,0xc6b7cad9,0x59f46315,0x02c6e3dd
.word 0xf960cd7e,0xf685a886,0x9fdabaf0,0x3d4820bb
.word 0xda9ba422,0x7bba7c1a,0x354fae56,0x094c221a
.word 0xe32dae6c,0xc7a85973,0x672b718a,0x17aff850
.word 0xb2ef272a,0x7f6cbfdf,0x6f5cc3d5,0xd96e35a3
.word 0xf4c9d363,0xccdbfe7e,0x236e8ba7,0x336f86f4
.word 0xb3f486ad,0x8813f243,0xf61cf797,0xed6b9f7f
.word 0x81335404,0xa9d80c37,0xfa758b51,0x71f8b63e
.word 0x76bd5251,0x9d9e601b,0x01c11b3b,0xcd5c2c5a
.word 0x89f4f3e8,0x375f2691,0xc1c3eb32,0xbbffc71a
.word 0x24a04454,0x9f9c0122,0x839b0f7a,0xa7b50dce
.word 0xdcfb2615,0xa711352c,0x83a0ed0e,0x5eff3142
.word 0x6c136889,0x000213c6,0x39d3895b,0x9e7e3c62
.word 0xeb711258,0x1da6e994,0x9d290418,0xf8e248e9
.word 0xd3220aab,0x7e3cc538,0xa1a17fae,0x3da5cf43
.word 0x10c52a4d,0x808424a9,0xfb63d9da,0x697db39a
.word 0x86e0a108,0x9dc72187,0x0b45e7e0,0x4074a068
.word 0xdcd684fc,0x27782dc3,0x2cf6de4a,0x8fed5be2
.word 0x6d0791b9,0x595e165a,0x05b03da1,0x47bd18aa
.word 0x7902cf8c,0xa3bb4d09,0x9aa1ed5f,0x91d1ebaa
.word 0x70a01524,0x94f3682b,0x7ef85a3b,0xf359953e
.word 0x91335fef,0x67c7bf8d,0x372b0e2e,0x9f42902e
.word 0xf6e92c09,0x9c59334e,0x57b382c5,0x5071fa99
.word 0x30d91fec,0x96541299,0x3f6b9207,0x9e5a66f2
.word 0xb8c9ebb5,0x3a5bed90,0xe6eb1291,0xe1e93a29
.word 0x2a15f770,0xe07ba5ba,0x45b25645,0x134435a6
.word 0x9b4031f1,0x15f37219,0xfb03f2cd,0xdab8eba9
.word 0x0f2ba816,0x1a108104,0xb6616945,0xa5457908
.word 0x7d6debb4,0xb835940c,0xde6ffb07,0x2ef18587
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 0x4e7d604b,0xfbf85356,0x7e45c5ea,0x6100991e
.word 0x68f8ad50,0x9ff264f3,0xea7156cb,0x23bdd756
.word 0x3ed9865e,0xf7a46c7e,0x08ef9991,0x6b5e37de
.word 0x022d71bf,0x8837650b,0x4cbc09bf,0x33376dbe
.word 0x6d855354,0x756996ba,0x16ea10b0,0x48c10d3a
.word 0xda4f2631,0x678ed49e,0x2dd76449,0x101c56bd
.word 0x31ba38cf,0xc0e880cb,0x527e3261,0xad4b61c6
.word 0x220f0134,0x900ab248,0xcfe536c4,0x3b4d92be
.word 0xabd6f4db,0x74aeb7b6,0x84af1cf1,0xef376bac
.word 0x4329e49e,0xa08e027e,0x4adb29e0,0x801f5d8f
.word 0x8d229376,0xa0660070,0xdc89f664,0xb87dcab9
.word 0xe220be47,0x6562fccb,0xbb604827,0x6151d983
.word 0x64dcb262,0x9057c72e,0x7740ba4b,0xe0ccd016
.word 0xba05c5e5,0x8dcf3731,0x37cb8d10,0x6a0f5a95
.word 0x746153fb,0x990d299e,0x408a3e1b,0xcb0829f7
.word 0x691452d8,0xfba0894e,0xba81036c,0xba35f322
.word 0x1d2be2eb,0x0e3f0f42,0xf4dd39ab,0xacc06f60
.word 0x7c285d0c,0x57ca9bf6,0xd2c0bd32,0xc2a31063
.word 0xeeda77b0,0x168a02ad,0xacfb7e99,0x3831230d
.word 0x745cbb88,0x47d54511,0xd6a67c2d,0x03d61023
.word 0x059d67e4,0x5d2c2d8f,0x7e23b99d,0xf73ed960
.word 0x092a3280,0xa4cc6a86,0xb3e42081,0x61c85d61
.word 0x578f9daa,0x7cd5f47c,0x3ab4d813,0xbf417735
.word 0xcc88a525,0x7dbe6bf0,0x002641ba,0x9bf5ccaa
.word 0x39ae8258,0x939c920e,0xa0045328,0x3839607e
.word 0x2b8cbd24,0xc0eb07fc,0xc2224bed,0x3c114f96
.word 0xa9fea18b,0x4e94441b,0x75d2f4bc,0x362ebb1a
.word 0xe0dc38d7,0xc981dfd3,0xb857b43d,0xe58e8270
.word 0x0f85eff7,0x2a70d1ea,0x3982374d,0x4d8f7d28
.word 0xcedd4f8d,0x1d29f717,0xaa152421,0xecacc633
.word 0x571f1c60,0xd69ced0c,0xae8d2d3f,0xbcdc5e7d
.word 0x397efcf1,0xa0e522a7,0x76e48f6e,0xf77cb724
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 0x588749d7,0xf46a8324,0x54242d77,0xb0026776
.word 0x145e6ed1,0x7b48f920,0xc641345c,0x89cd05e0
.word 0xe6f4d0a1,0x4c1ff099,0xe9b8a232,0x79c72356
.word 0xf7eb1947,0x95281b72,0x71f4ee16,0x49652d1a
.word 0x25179ea4,0xf8874391,0xf4bfd62b,0x4559edc1
.word 0x74939236,0x6dd9c9f0,0xd1bec834,0xdf1011ce
.word 0x82cd533c,0x84d28396,0xfe65e97e,0xdbe209b2
.word 0x71ea67ea,0x5148dd3a,0x20ded9ba,0x1cadfcad
.word 0x9dc76f92,0x2b80365a,0x04470e67,0xb6c6ed7b
.word 0x288527bc,0xa6f32a6f,0x08996f3b,0x6e848f86
.word 0x29fc1d25,0xbcf76d25,0xa4a07cc8,0xaa892488
.word 0xd12f35db,0x3a38b3b3,0x92d69716,0x39551e14
.word 0xfd48a9a0,0xe39709c6,0xa7dd9e8a,0x016e19a4
.word 0xb7dbe6cc,0x67609b77,0xfbec2f90,0x6962b5be
.word 0x58f63679,0x066dff38,0x285fc7bb,0x43614174
.word 0x1a204ca2,0x96df45cc,0x7b5a3c89,0x15d6f201
.word 0xb04493cf,0x109e0690,0x80ddb709,0xe8987d5f
.word 0xd0631e27,0x79385bbd,0x00dd14d3,0xe3a75c4d
.word 0x5dc269df,0x3f8b242e,0x43388266,0x67020312
.word 0x3211d26a,0xc47f8081,0x6baab17f,0xbcca835c
.word 0x58745a89,0x30d842e7,0x96947bc0,0xe370e168
.word 0xcbc944dd,0xbe8e695f,0x194768c0,0xfe6d8cfd
.word 0xd16b3011,0x69096e7b,0x13d182ed,0xd6abb9c0
.word 0x04aaf18b,0xd5062e4b,0x2db939a3,0x017d22b8
.word 0xb462f294,0x5b413c7f,0x3807ecc6,0xb8eb527c
.word 0xd2d7ec0c,0xddaf6273,0x3a48a047,0xe8315c4c
.word 0xdcff87bb,0x683fc610,0xe321baf4,0xa1125221
.word 0xc3179af1,0xcc208d8a,0x2a7fe294,0x51c9f461
.word 0xd64593c2,0x288b6fbe,0xe9db7de7,0xe9073cab
.word 0x896b3496,0x9592f39f,0x9181942f,0xf940a716
.word 0x33c93d53,0xbbdf2c34,0x844bc9d7,0x34bda8c8
.word 0xbbdd9ea1,0x6e1e4ddd,0xce3570f5,0xde8c7d7f
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 0x9f7ad83e,0x59bca1c0,0x776a4477,0x369594f8
.word 0x323fb6eb,0x44e1fb8b,0x02e11f84,0xe5837725
.word 0x012eb248,0xc5721fdf,0xbfe7b4ce,0x48be79a9
.word 0x3034a7da,0xfb9a7726,0xc5af2965,0xbafdfd87
.word 0x75eedd42,0x3e3802e9,0xd510c2f4,0x4f8fe9e7
.word 0xc58438b9,0x668355b9,0x470b4ed3,0x338302f5
.word 0x3e552158,0xc1282d1c,0x2ff0a99c,0x7aba4f57
.word 0xb027f70b,0x89dec0c5,0x18f3f082,0x45927bb4
.word 0xb5d38895,0x880b7a3d,0x9931127e,0x35b4ab88
.word 0x227c42b6,0x1b484af5,0x9d297f40,0x2e942006
.word 0xad38d2df,0x92db78c0,0xa0463ea7,0x175e3c31
.word 0x9e6c0a14,0x4d74f323,0xe4180803,0x6e60ec9a
.word 0xba1826f4,0xa0a0ca21,0xc0cfc93c,0xb98a012a
.word 0x2116508b,0xc0ff805c,0xa898b3aa,0xa78939e4
.word 0xbd289fa4,0x208bd8c4,0xd895a3fb,0x7bcba57e
.word 0x5fd560ac,0x7c726de5,0x26819c58,0x68bb5908
.word 0x01a7b5d7,0x46e13dde,0xaa27cd13,0x6396bc25
.word 0x3077a429,0xd1149349,0x40fae564,0x4e0696bd
.word 0x942d8ff2,0x3929e9f4,0x1c7e4317,0xfde13a1d
.word 0xd3825313,0x58687852,0x4b666f02,0x05927397
.word 0x6f0d95e4,0x1a27944c,0xd1c7dc3f,0xdc54da35
.word 0x761a1df4,0x5f94e2bb,0x598dcb2c,0xbbf02e81
.word 0xc275ef5a,0x2abf36ad,0x037b6f28,0xa21ed2f4
.word 0x2727c56d,0x953b1567,0x46400901,0x93d0efe9
.word 0xdf8f6cf5,0x22b60d3c,0x6c7a7ca8,0xbc7663dc
.word 0x87bd0c6f,0x583139f4,0xcb320ff0,0x8b5905db
.word 0x2dfb6eac,0x5e8f2dbb,0xca8dc2d2,0xaaa0d090
.word 0x4f19d855,0xb444df90,0xd8c4ab57,0x6a64aa3b
.word 0x784a96af,0xee2c27c0,0xd3240b68,0x178347f3
.word 0x6467c193,0x85f2c494,0x4b93647e,0xd4772dcd
.word 0x857f4177,0x002ca5fe,0xb106ac77,0xc9528e29
.word 0x46386827,0xc7124a23,0xe38bbf33,0x057876ea
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 0x26119776,0xf387083a,0x6b1a3aa6,0x947efb97
.word 0x63eb9655,0xee906fbd,0x26ca7a1a,0x961420dd
.word 0x116cf5d3,0x6240f6ba,0x7c74384b,0x51b8ae77
.word 0x65e1bb1d,0xc8c372d0,0x4ef1801a,0x599d1933
.word 0x158c56e4,0x4ff46faf,0x11e6489a,0x16bc4ec3
.word 0x1af93e11,0xf9cb70e3,0x1887ba8b,0x6341f51c
.word 0x3ccb52dd,0xa82c7fc8,0x6bb4f67b,0x7e78acba
.word 0xc9610b1b,0xd3d22e69,0x4797bf84,0x89738405
.word 0x93a10c89,0xce809292,0xf8cfcdbb,0xb3c21013
.word 0xae59feb6,0x920de098,0x56e39238,0x6a3b887f
.word 0x537ee48c,0x96e5d5bd,0x27dbc4c7,0x8d0e909f
.word 0x092fbcc1,0x15ed6f77,0xd705d3e4,0x97f39c0d
.word 0x50d8c232,0xf9eb6bd1,0x1c6387b4,0x0bb12fda
.word 0xc72c0f3b,0x406e664b,0xc80eafe8,0x21625688
.word 0x75d8fd92,0xd80a51fb,0x76feec1c,0x3c44803c
.word 0x87448a23,0x93b75302,0xfc057f10,0xac363875
.word 0xa252a4ae,0xce2e7830,0x7a76f0ca,0x91fce56d
.word 0xe28bdedd,0x6b93dc99,0x0b1b57c3,0x20d54719
.word 0xafd4d207,0x3754bf2f,0x7579080f,0x48e742c1
.word 0xac6bb95e,0x9cbff659,0x1d6d07f3,0x67362b51
.word 0x7517fa74,0xd3efca25,0x2409c02c,0x0290a045
.word 0x167c53ab,0xaee4fa4f,0x181170a0,0x3131dd64
.word 0x71d58c9d,0x7f3a53ac,0xf274cabe,0x9a47359e
.word 0x401d85d1,0x52080f8c,0xce204f26,0x8c981027
.word 0xca4e4c3f,0x66041519,0x8ef9a6de,0xb0463ef4
.word 0x56f3011d,0xe9598859,0xae500c0c,0x64fe6c25
.word 0x54dc5391,0x91403d55,0xf76fb75f,0x0c7d622c
.word 0x008cb8ca,0x9a59bab5,0xcf535fb6,0x883a5f8b
.word 0x60038068,0x7dffbc00,0xc75277a3,0xa5fd8251
.word 0x9e23a478,0xea79247d,0xc1fc1127,0xbccc190d
.word 0xf73b9d14,0x34300608,0x268cd2f5,0x7ff6a884
.word 0x91f6dbad,0xd69e1290,0x8829c496,0x414f6058
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 0x2b2e8d9f,0xc1b05545,0xea10a12c,0xd410f382
.word 0x668060a0,0x98012608,0x0367a243,0x72456c80
.word 0x77d93ab7,0x9e18df2b,0xe7b1577d,0x7f61c5ac
.word 0xbed4baa8,0xfb3ffecd,0x10e71877,0xe5fc943d
.word 0xb25edafd,0x78a443f9,0xce5848d9,0x41ee8cee
.word 0xb7d5045b,0x5714f921,0x435156cc,0xe602d456
.word 0xa77dc60a,0xc07f2270,0x59039e90,0xc40be331
.word 0x97439b98,0xfad3e0f7,0xbcf08363,0x4e7b28e5
.word 0x68f8d2b6,0x019e93aa,0x5373b6fa,0xd9791dc9
.word 0x1b58bf2e,0xe81d1814,0x7ff1afec,0xd422d2be
.word 0xd216a54b,0xe4abd5be,0xef90578a,0x2e292673
.word 0xe3a38f6e,0x990a4c91,0xe372f53e,0x49e5eab2
.word 0x76b938f5,0xb8254d64,0x784a8d34,0xc783b9a4
.word 0xd322a438,0xc7dc57fd,0xd45d9a42,0x28c3d37b
.word 0xd0992ae9,0x3f47efc8,0xa487b3aa,0x97257e35
.word 0x1ae743a6,0x3113ce6a,0xcd11a31d,0x30f88dfa
.word 0x03bea5b9,0x8b32e041,0x5e99e72c,0x0ef7e791
.word 0xae20c45e,0x206ec988,0x65d7652a,0xd19be68e
.word 0xb3448e9e,0x24b1a667,0x2b49ba92,0x91d1e040
.word 0x470cf6c3,0x1ad3ad3e,0xd7f22188,0x3ab8e8b2
.word 0x1f8223d6,0x4ac4602f,0x112806f8,0xc6514a26
.word 0x0657c36f,0x971b22d7,0x95ef85f3,0xecfc93ec
.word 0xb34b45fb,0x9852e8f9,0x4549eb90,0x79e12887
.word 0xfb612aa4,0x8c359173,0x068d5b3d,0x10108f6e
.word 0xfefd0ed8,0x9911fa36,0x0af70d9e,0x65cccc87
.word 0x6ef9d38b,0x682e1fe6,0xdcd09c43,0x7154d68f
.word 0x5c1028a6,0xb7858bcc,0x12b92702,0x94e10f89
.word 0x4ef9deb8,0x9457f753,0x259783e1,0x13fdd3c9
.word 0xf1c8399e,0x1ca19e89,0x2fe67ebb,0xa05cf1a9
.word 0xaa1efa4e,0x3710f185,0xc5fcad62,0x317afb30
.word 0xfeeb459d,0x3e4573de,0xcc514530,0xd9dba806
.word 0xddf82703,0x442a095e,0xb314cada,0x55ac7ddd
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 0xe90e24e6,0x8bff47b5,0xcc3d6b37,0x1ebe8f48
.word 0x216dd24e,0xad92e237,0xb85d7023,0xbe223438
.word 0x0c8679e3,0x18bb4fe0,0x550ba11d,0xe0af8d3c
.word 0xeca49bbf,0xd309f784,0x2980d1c1,0x2d7db711
.word 0x5ec0d447,0xde6b0328,0xb1dbea05,0xc9eccfa4
.word 0x968f2f3f,0xf4fb7183,0x23bdef42,0x56304122
.word 0x0dfc7c51,0x7d019dd9,0x7d31e4a8,0x7f9caf4e
.word 0x3e54e8ef,0xc7073500,0x41d2deb3,0x5a6837f7
.word 0x0ef34e58,0x6a00daf9,0xe0c54db0,0xd0b0d830
.word 0x7b6601f8,0xfbd47091,0xb2e4ad6e,0x6ff06d7f
.word 0xdb337776,0xf88bf48d,0x1715c2cd,0x701c3c46
.word 0x58d25bad,0x18cee4cc,0xcb32ccd9,0xe7f5365b
.word 0xb157cda3,0x63edd24f,0xef2a2f91,0x60a152e3
.word 0x33436ff3,0x1b79eba3,0x7a372d08,0x572e0861
.word 0xf71f295b,0x0ee6ea7e,0x1495642a,0x850039a5
.word 0x204503ab,0x1b27b818,0x59456bb5,0x79b6be76
.word 0xf9c758c7,0x242f30eb,0xb2179a44,0xd0399e01
.word 0x6f849fa3,0x2675c599,0x71bb6366,0xa0c66b6a
.word 0x9ce560c8,0x509395aa,0xee32dc8d,0xf44d1e8a
.word 0xe0c2d820,0x23aa767d,0x26909cb5,0x049fe76d
.word 0x8ca7e0b8,0x3bc838b4,0xdf0ed127,0x63888e34
.word 0xe59fe579,0x446113f6,0xd1d40507,0x94764301
.word 0x8dcba789,0x5713b882,0x9053efba,0xc03b6cce
.word 0x0688bdae,0xef0edf90,0x64a5d9be,0x8719957f
.word 0x70591796,0xcd1193f3,0x60703608,0xa4dacb08
.word 0xb0f23ff4,0x8cf76f80,0x5c5effdf,0xfba396aa
.word 0x257053ec,0xc5b889de,0xb4b34d78,0xe21c1081
.word 0x7d47c5f8,0xfa170b89,0xfb9a4d2e,0xf5bc312d
.word 0xaf2af65b,0x0a75c143,0x181ba787,0x879aafa4
.word 0x94a1c80a,0x79dee2d6,0xe62beb66,0xd1c04f51
.word 0x859beb0d,0x5f9ad079,0x89d9d9fb,0x2618ac8c
.word 0x16eccceb,0xa5aff70a,0x06f61abe,0xf7f8095f
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 0xb78968b7,0x24db7dfd,0x6bc859ed,0x9556e719
.word 0x23a92966,0x63eee820,0x3270c30f,0x57ef8d20
.word 0x79eac340,0xeac94462,0xe8ab5cb4,0x2bc4ed6f
.word 0x4062fb63,0x6a4ec719,0x6914b010,0xbf6ca87b
.word 0xf310141a,0x9a192845,0x7150f8b9,0xd93e577f
.word 0x6597282d,0xb284130d,0xbfbd9831,0x4edd0359
.word 0xa95b4ce6,0x5071c50e,0x19004a09,0x17f3c03a
.word 0x87884cd7,0x08329a2e,0xaae7db2c,0x7cd7544f
.word 0xb13775c1,0x5d16696e,0x936d9453,0x902ed63b
.word 0x92a9632e,0xfa0e5f3d,0x40832ef5,0x11ba71f1
.word 0x669eec12,0x0a7e8a76,0x485cff1d,0x48516c89
.word 0xe8e03b83,0x501b695b,0x3b4f7b41,0x63ade0d6
.word 0x61b8e99f,0xd7386add,0x12b87c72,0xb8c96f72
.word 0xeaea8960,0x69c51620,0x4e08ad47,0xc7b73811
.word 0xafff9b91,0xf2eaf4f5,0xe8c86537,0x1a21e4a2
.word 0xb64a3e36,0x8225cd6a,0xe645cea8,0x9deabfb9
.word 0x29937d04,0xee7989d9,0x1930ae8f,0x2445f017
.word 0x5176685b,0x34c3c2a5,0x2d121489,0x30b5fb5c
.word 0x02f57d7d,0x97bb10e8,0x1c7a7ed0,0x5b44a06f
.word 0x71c4f187,0xef2282fd,0x08d039b9,0x2aed4d76
.word 0x0ab2780d,0xc9ca07b4,0xaeab393b,0xded3446d
.word 0x38ad3ba3,0xc90f0579,0xfb653929,0xc6d9d506
.word 0x84146646,0x4abca3db,0x6da20e58,0x62c905dc
.word 0x05aa5b43,0xe03c7c4f,0xdc546f90,0x81fb5519
.word 0x6a5b09b5,0x9280421a,0x350cfdfa,0xf52afd47
.word 0xedfc985a,0x5bcb0f8a,0x16aa15d5,0x93ea1989
.word 0x61ed5eff,0x867cbb92,0x29ef060e,0x1b3c39d7
.word 0xa1fde008,0xc55ee72d,0xa13175ad,0x500f6915
.word 0x0468cd95,0xe7bc5373,0x25fa9277,0x4b66b06c
.word 0xf113c5da,0x427946f4,0x49597c07,0xc86c022a
.word 0xa4608da2,0x573cce3d,0x3c544a8b,0x17f7dc22
.word 0x8578c73c,0xfee1230b,0xf2b9c6d7,0xb37fe0cb
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 0xc43ed550,0xe540185b,0xa5c01458,0x26b72f19
.word 0x7544333e,0xa2be8ec1,0x7dcf7b4c,0xaf759b6b
.word 0x889e2c28,0xa46cc69f,0xde31a41d,0x87cb2926
.word 0x0283c352,0x5a102dc2,0xe4009052,0x20848bf5
.word 0xba2086ac,0x808198aa,0x15ab3837,0xf5536d17
.word 0x17cfe072,0x44883e5a,0xc67a1245,0x21d75cac
.word 0x7ae160ae,0xbd1da781,0xccf5acae,0xf7e8fb85
.word 0x13e35dd9,0x47027e49,0x05bdb695,0x8e46a64d
.word 0xa7df6eee,0xd84e9027,0xbfc1927c,0x8d5f3a9b
.word 0x9bb12097,0xf01502cc,0xab5754bb,0xdf5ca94a
.word 0x8daa4504,0x9ce296b4,0x0e0c89f2,0xe971a712
.word 0x090f03e1,0x7e475bb6,0x824bc579,0x0bf78dd8
.word 0x3a3bd27c,0xd07e2e4d,0x8ea6863e,0x58f75626
.word 0xb4a7fb7d,0x9ed9eb32,0xebaa1b0a,0x10e7a2e1
.word 0xd8b5bde7,0xc1f808e1,0xd4c75b4f,0x62e7f7c5
.word 0xca799b2f,0x6f143207,0x00af615f,0x367658b0
.word 0x73d4685f,0x0d8dab33,0xf5a90fa5,0x81998432
.word 0x52a2472b,0x178a727b,0x5b88a680,0x155cbc25
.word 0x8edaa573,0xc78e40c1,0x90cb13ba,0x61501033
.word 0x5917ca21,0xda4b2153,0x3bb32139,0x2c632a9c
.word 0x53bea161,0x20456ed5,0x45a76b89,0xcdd32949
.word 0x64e04ecc,0x0f48bd4b,0x1a07fa02,0xbf2742f4
.word 0xb23fd5b6,0xa715e997,0x02dff01b,0xbf89657b
.word 0xc27a6924,0x941f24be,0x8f8ab071,0x0d9090b6
.word 0xebd7f24a,0x690481f9,0xc79da634,0x61b861a9
.word 0x6ef98007,0x4057ab4d,0xc6ec2864,0xd403689e
.word 0xce3514f7,0x9b7295ab,0x5528e620,0x839cc750
.word 0x87f29954,0xd9f5cba3,0x461ba148,0xb321b898
.word 0xc3f8f545,0xd0d01ac7,0x72ab83d4,0x21a026fa
.word 0x7b2879c4,0x4ff7e845,0x463ef089,0xb1892422
.word 0xb9e421b9,0xd80eaaf4,0x2abf9814,0xdaebcc1f
.word 0xd8ca1af2,0xc9968aaf,0x72f2a21b,0xdb2cda0d
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 0x59447af9,0xdc961eda,0x7b1c3b04,0xf04b2a48
.word 0xf682991c,0xbd804090,0xb52fa651,0x0413c486
.word 0x304bbc61,0x1680bd24,0x0aa7d27e,0x63c655de
.word 0x243d0405,0x5e124fab,0x1b949375,0x843b74e2
.word 0xf00b510d,0x24a4ca7b,0x7d3adfb1,0x635b58da
.word 0xf8773591,0x3a6ba212,0x42660b1d,0xdaede88c
.word 0x464a5b93,0x397daed4,0x633c6754,0x98c817a2
.word 0x99202020,0xc9a093db,0x79585246,0xa893e743
.word 0x7a671cf9,0x02432ae4,0x0116cce1,0xf6520617
.word 0x689ee589,0x7bd0f9b4,0x4a5583a3,0x94197f85
.word 0x1ea9cc72,0x4546ffc8,0xf702838b,0x3df79780
.word 0x8acb1fd8,0x843d2a00,0x25a96478,0x7cd72131
.word 0xd6d2e361,0x0c8250bc,0xdb101434,0x84bbb615
.word 0xe1323ade,0xda514a04,0x6877ba0b,0xe8e681b7
.word 0x2ab0a422,0xa6926ca3,0xbe9521eb,0xb4f789f9
.word 0x9d1b88bf,0xe7c34982,0x1d80ba1d,0xca263c8a
.word 0xb11411a9,0x090f69c1,0x2dc3ea7a,0xfd82fc3b
.word 0x3d11fc21,0x9c8adbf9,0xcd089888,0xb6ebb409
.word 0x33082f71,0xef67f2d8,0x1628e5d0,0xd093635f
.word 0x3aaaf9aa,0xbfd717e8,0xd2aa10f5,0x92ae4d46
.word 0x2e99f7d8,0x589201dc,0xbed5dbfe,0x0d436e0b
.word 0xf4398dd7,0xb37d9aab,0xb5f391d6,0x11583d4a
.word 0xe705dfe1,0x0fb50ac3,0x7b06a1d3,0xc6ae1cc1
.word 0xae9087e4,0x173f7d45,0x522601db,0x89dbb7d7
.word 0xf8820df3,0xdffeca67,0xf2c30e2c,0x332ff391
.word 0x4424ef77,0xa0076a03,0xe93f71b1,0xa381f134
.word 0xeb7fd630,0xed17ba83,0x50fc23fa,0xa1a070a2
.word 0xb89852ee,0x4f1f1337,0x4de0ea93,0x6cae36fe
.word 0xa9fe3e42,0x25ceb4f7,0x9fa66fd7,0xb8d18dd2
.word 0x2feeafe5,0xa182ccbc,0xe6806563,0x00402308
.word 0xb47fa408,0xd2a12d18,0x94c74630,0x3d9376e0
.word 0xa69d1b01,0x9c0c6129,0x4e480286,0x805d571a
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 0x58aa822c,0x0ebae757,0x16b3ce1a,0x7ad6cb52
.word 0xa4149fde,0x1faef775,0x85cd27e0,0xacda6456
.word 0xc6e87849,0xdb8e55eb,0xd64c4fc8,0xdf055238
.word 0xae945263,0xf44a9e5e,0xf4b09b08,0x9c0a26d1
.word 0xb18a304a,0x1a1f8b98,0xb6caa471,0x3751d084
.word 0x751c6b99,0x0d655fb2,0xc2f3a737,0xdff6ba62
.word 0x8af8b556,0x6d5af0ba,0x15a49698,0xec3cfa47
.word 0xcd44b4f4,0xadcf6b44,0x746a177e,0x93fd69d1
.word 0xbb34059e,0xa196882d,0x8a942cb3,0x6c76fcc0
.word 0xda4b0e8c,0x53ef1fc6,0x32ae8c3a,0x234bd9a4
.word 0x7fcfae75,0x3568782e,0x2caf0bf0,0xe50658c9
.word 0x5b7a8afb,0x358bba41,0xbf8a6724,0x739cdd01
.word 0xb0119c7b,0x796807f2,0x24ae26e1,0x505c457b
.word 0x649679a4,0xcaf291d0,0xe025ea6a,0x0bbbd48e
.word 0xb6bd57f2,0x171a5c6e,0xcd0de192,0x8748d507
.word 0x8cde6105,0x0353c6e6,0x9f8df0da,0x4aef9dac
.word 0xdd92c1d6,0xb06a92e4,0xfb7f6911,0xca7a8f04
.word 0xe43de781,0x907bcef4,0x002f0529,0xffdd38ac
.word 0xd160e7df,0x0e5dadff,0x08b92911,0x2200267e
.word 0x85c810ef,0xc4869000,0xf0ded8eb,0xc11e07bf
.word 0xcee4ed6b,0x05a48fb9,0xf119a442,0x60907ad1
.word 0xed1aebb3,0xf71fb710,0x44190448,0x5463d7f8
.word 0xdfb9ed96,0x66d9e898,0x6fc1453e,0x2241babe
.word 0xe619627a,0xc35c1416,0xe4da2a6b,0x0e6f9c47
.word 0x17d27f58,0xef423d32,0xce9d0c1f,0x9f5beebf
.word 0xa29969c9,0x1382cf6e,0x8eb2bcab,0xfc965398
.word 0xc21cb21e,0xd576b2a8,0x5d7840a6,0x07ad64e9
.word 0xad4b6a26,0x76d05ca6,0xc8070815,0x432cfd48
.word 0xdbab0f8e,0xff899e69,0x8610fdbe,0xefc8517f
.word 0x370d6457,0x05c9a339,0x216b1a55,0x2831e9a3
.word 0x1f273202,0x1b9c8d10,0xecc2ac92,0xa9d851a9
.word 0x6e665379,0x92a6752a,0xcf09a75d,0xf50f603d
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 0xe0e62ecc,0x76d07219,0xd947ba6e,0x88743c73
.word 0xf341fec6,0xd68e71c7,0x0a7e9fbe,0x7063758f
.word 0xd5a33095,0xa907632a,0xbd12a4b8,0xf9b8b420
.word 0xb9aa18c3,0x4ede31a1,0x9a9324bc,0xf63bd18b
.word 0x30369224,0xaf4a54b4,0xd391c63d,0xcd454297
.word 0x41d9be73,0x5272189f,0xc81908a8,0xe82eb9f3
.word 0x3f1bbecd,0xcda979a5,0xd79ec0f0,0x14c14197
.word 0x57146930,0x93441313,0x3a964036,0x0f509796
.word 0x7fd85cc3,0x014fd7ec,0xa8c81451,0x2b15ee84
.word 0xc3302761,0xe675a136,0xe77b0351,0x60030347
.word 0x6b1fdd46,0xaa2f5283,0x34be0652,0x81c6c6ca
.word 0xd2f1c2f3,0x244ce7d0,0xd561355d,0xd3f0f404
.word 0xaba20d30,0xf1233d81,0x65ae10b4,0xe7995345
.word 0x7d883608,0xaf4968bf,0x153d75e5,0x09668fd7
.word 0x3baab393,0x14dec763,0xc7879ad5,0x958abf68
.word 0x2a1cd2ab,0x3c75d233,0xd4b7f65e,0x97399da9
.word 0x102f84a8,0x4bdcd74f,0x08382acf,0x081ffcd3
.word 0xfbc43dd1,0x40575730,0x19ae2d99,0x3bb4d7a2
.word 0xdb8a9b21,0x1a5b4891,0x63b93fd3,0x67b02160
.word 0xb57e1612,0x63c05e07,0x2ea8536a,0x6babf7bf
.word 0xa83198fa,0x9379b950,0x1bd318e4,0x93e7d620
.word 0xb6288a75,0xb5d8d4eb,0x1b5c35f7,0x349b905a
.word 0x10aa6e93,0x98ffe66f,0xd251fc06,0x2a04a265
.word 0xedfe3662,0xdb95d649,0x335fba3c,0x36b95440
.word 0x062cff98,0x1fa1e03f,0x1c26cab3,0xbc72e7f1
.word 0x938e292f,0x66a139b7,0xfb77f9ea,0xfebc051e
.word 0xe3a5625d,0x12939844,0xb979f15d,0xdf6fa1dc
.word 0xa7b3acf5,0x2824e5ed,0x886fc86e,0xe2aef367
.word 0x87c67c7d,0xe191c602,0xa882a385,0xd6beb598
.word 0x3c64ef50,0x834b5bfa,0xad96cd41,0xca275298
.word 0x35a18f47,0x2b85c5a2,0xc10260c6,0x3c8d83a4
.word 0xcf436843,0x4ad10fed,0xce7cfe1e,0x58f62f18
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 0x182c0afb,0x531af86b,0x5f0c976e,0xc8ab2c55
.word 0x56741ef3,0x198f4219,0x6a4f6ec9,0xcf5eacf3
.word 0x88c4170e,0x5e8b2434,0xf6997173,0x9b1469b1
.word 0xd774066a,0xb9455e68,0x83c871d3,0xd23a9a04
.word 0x79f7e63c,0x3a81e7b0,0x21b83174,0xf72428e9
.word 0xc92f5595,0x6eb56cdc,0x70ef1df3,0x323aeb6e
.word 0x112dd804,0xc07538f7,0x8c57e2fc,0x5f0a52ad
.word 0x511cdb46,0x50e2af0f,0xf543aff7,0x3da8f189
.word 0x45187b44,0x0d3d149d,0x75d0743e,0xda544e7f
.word 0x979e06e8,0xae4cb112,0x5670f54a,0x057bd1fe
.word 0x737747e4,0x1be22d85,0xaf2aa99d,0xc4288166
.word 0x95cb0c49,0x15f9235d,0xb643c0ca,0x36b3b5b3
.word 0x4588249f,0xa28ba546,0x5a51b2f7,0xef4791f2
.word 0x7678b281,0xf0d294bb,0xf61189a5,0xc0a33c1a
.word 0x262331ae,0x203a72c9,0x18693852,0xc5e2f54f
.word 0x58845e66,0x2994f3bb,0xafb84f93,0x28ebe27e
.word 0xa8dc6a9f,0x8028e710,0x81392fc9,0x719b1bf5
.word 0xc7cd49e7,0xf136e8b6,0x9955ff8a,0xe265fe56
.word 0x6a69ab0f,0x43c2a324,0x61a13def,0xfd6018dd
.word 0x71c3fba0,0x89fd47a5,0x5a89cac7,0x7b56b9e5
.word 0x78363b87,0x6190815c,0x27a29bd8,0x68208cfb
.word 0xf16d4ca3,0xe86c822c,0x992e3a81,0x184923a6
.word 0xcc2683c1,0x44d995d3,0x27904e9e,0xbeeb6c46
.word 0x9fe293a9,0x636355d1,0xa78d692f,0x3eff3077
.word 0x4f6e3c0d,0xeb980828,0x3396c526,0xe73633e5
.word 0xf5fd2b95,0xcf661836,0x7c968933,0x3c13ee87
.word 0xc756ec28,0x04c7a225,0xe99e818b,0xe2d588a5
.word 0x20abc0f8,0x7748e005,0x2f57f7ad,0xe0a43c7e
.word 0x6f0540d1,0xb47b97e0,0x904cb90a,0xa12d0d40
.word 0xb6527dd6,0x60fd6ab5,0x4e2818d3,0x97034c5d
.word 0x0fa22417,0xe60d6462,0x9717ad4f,0x62f69297
.word 0x1bd13e7d,0x8ac14a8e,0xba18e3f9,0x80184985
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 0xb8a12e33,0xa7842fe1,0x0c98ea4a,0x457571dc
.word 0xe83fe118,0xfcf0dc09,0xcfb4316f,0x39b5bf47
.word 0xa4fbdb6a,0x1c755969,0x142793f0,0x2647d440
.word 0xbbe28a5c,0x530cc098,0x38a6acfb,0xbd778300
.word 0xe371ed23,0x28a4714c,0xbb5bc0e3,0x3e106bee
.word 0xfe9df61b,0xf1ab1e47,0xa8339e1f,0x0d7694d0
.word 0x00ed95b7,0x50fb90e2,0x776cb4f9,0xdc9b4c94
.word 0x60b64390,0xa129030c,0x8b95022b,0xbbff44bb
.word 0xa8ceeaae,0xcfc7effc,0x0617f310,0x3aa44bad
.word 0x2cd11663,0xb06c96d5,0xed042542,0x4b7675ab
.word 0x0a27619f,0x2857f2a0,0x5be6860f,0x0828904f
.word 0x9d9e15e2,0xb490ed6b,0xed8510a7,0xade072db
.word 0x4fd5af4e,0x77642e08,0x809228e3,0xdf386f0a
.word 0x7781f72a,0xe009ff68,0x86d85ae5,0xbc7b44e6
.word 0xa246eb80,0xc333343e,0xf024fcbb,0xcaee576e
.word 0x925b4a28,0x2785064a,0x9b8a41c0,0x1035b7c5
.word 0x9a0fcd9e,0x6818b52d,0x74b0abc3,0xabcb6b47
.word 0x7e1d8d96,0xf650e959,0x9646fba2,0x14f43221
.word 0xdaf59086,0x32e39471,0x77320e8c,0x3d91f69f
.word 0xa9cb71b9,0xa23ae3e3,0xa395faef,0x25008028
.word 0x72a52076,0xcd36c72e,0x823980ec,0xe14dab26
.word 0x21e91104,0xc81daf9f,0x11ff91bf,0x66e2fcc8
.word 0xefced0bf,0x1bbb8347,0xfb36dbd9,0xa4f7723f
.word 0x57aa9e2f,0x203b390c,0x5030c46b,0x08cef68c
.word 0x42638baa,0xff8b107b,0x45692210,0xa9f91ffa
.word 0xbd412442,0xf4e314fb,0xddbc3c99,0x6560be27
.word 0x95c9fffd,0x48cf4a63,0xfb240e34,0x9273b5e9
.word 0xde795004,0x79051522,0xb703634a,0x9bdb18b2
.word 0x9e909fca,0x8b3c294c,0xf871c24f,0x2d8c606f
.word 0x7e8e5ddf,0xd4561933,0x1ce0522f,0xccbcc2d0
.word 0x06e3a388,0x9b4e3783,0x9f571c55,0x27d009df
.word 0xb4f3d1a1,0x7d903869,0x0694b211,0x5b269661
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 0x366dda89,0xce65aef5,0x3aac5193,0xfdca464a
.word 0x0b162ed0,0x5c2ce0ea,0x880f35d7,0xeb0270ab
.word 0x937e69ed,0x37627efb,0x7cd7cd1a,0xec40815b
.word 0x2f8cf8fc,0x81da7308,0x6f8a0660,0x7edf4128
.word 0x35a967b6,0x44829762,0x6d944a43,0x3ff0e23b
.word 0x86c0eca9,0x19074d12,0xd6df9fdf,0x77214e9f
.word 0x23ccaaec,0x9888508e,0x8ecd9cd4,0x6c92ed82
.word 0xfd68fa0e,0x59eedfde,0x54eefd13,0x10084978
.word 0x8a2b6325,0x8cc173f2,0x5d3570c6,0xf80b60fb
.word 0x73c67292,0x39f4e42f,0xc705de8a,0x75b608fd
.word 0x81d3c588,0xfcd3f5bd,0xc966e955,0xe3c3fd0e
.word 0x276555aa,0x3dd64a92,0x80a18393,0xb0541327
.word 0x81c0f5e5,0x88e53880,0x224616e7,0xa45e1e5b
.word 0xe097ab28,0xe672d34b,0xe2f29ff9,0xc75c9dc9
.word 0x76559034,0xe9afa8ff,0x67bd8606,0x2e9b7f2c
.word 0xb3b686b9,0xde557c4d,0x261733ea,0x2bdf6da5
.word 0xb784350e,0xf04f291b,0x5f5f8561,0x064619ce
.word 0xf0f700a2,0x5d950f5d,0x31528fa2,0xd49dfc9d
.word 0x49e6fc2d,0xd5ff6f1f,0x418c1da9,0x64fa8663
.word 0x85dd3caa,0x2300b370,0x7bf46a25,0x4144aee4
.word 0x0037c13b,0x6816ee08,0xcc694296,0x4adfa027
.word 0x13754d70,0xdb75f214,0xb6ac5aea,0x86f52248
.word 0xdcc4116e,0x42dffd4a,0xd3cd7ad2,0xeb5dae7a
.word 0xbaaeecfe,0xcd903151,0xd986d980,0x6a851f36
.word 0xc73da515,0xe5483f98,0xecda19f4,0xe6655924
.word 0x8db99a23,0xc0960136,0xc4463989,0x2ed51d25
.word 0x9f306545,0xeac6e52f,0x6d0e163d,0x73340df5
.word 0x7029c734,0xebbd405e,0xd70b9fbc,0x41c33def
.word 0x0a4b4392,0x6546065c,0xddecd7e7,0xebe4f94b
.word 0xee9c2e18,0x2e00a0b9,0xeb977660,0x64b46459
.word 0xb14574ae,0x59c9849e,0x3e837c52,0x53db5427
.word 0x2d978b99,0xdf57909a,0xbfe87bba,0x5b7dfd66
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 0xf1274a31,0x97ac3574,0x194512e3,0xebdf07a4
.word 0x080bc261,0x53b1ef5e,0xd915bd5b,0xb5e7b328
.word 0x4215ce20,0xadf72ff6,0xdd6aef99,0x5b18c8f8
.word 0xec79f223,0xe14cb788,0xdf04d4bb,0xdb0d1d8b
.word 0xa825a811,0x3126ea46,0x8750f51e,0x8d1855f1
.word 0x0ba31f27,0x250a4042,0x9ebb1206,0xeb389c8c
.word 0x5b8e2210,0xa3d2c298,0x60d207a0,0xd4b1bfdb
.word 0x83f8a182,0xc9f65001,0x415caa72,0x4f601deb
.word 0x4250726b,0x086614f8,0x3f2c6ebb,0xc90b4a4a
.word 0xe5451578,0xe5bacae4,0x53512796,0x5dfd0305
.word 0xbe317af3,0x495ec02f,0xddd6444e,0x6c56b2d7
.word 0x1540f74e,0x18dab66f,0xc56754a5,0x19fc79c3
.word 0xf2ad4deb,0xf52ea3fa,0xec70a425,0x84860b88
.word 0x3e0a3730,0x7543981d,0xfe95135d,0x717e44ec
.word 0x69bbb8e0,0x0d0e65e4,0xfefc0b86,0xa08be660
.word 0x93fb4894,0x242dcf14,0xdf661769,0xbb0e1f89
.word 0x0bb05853,0xd5f9ec9a,0x44788ae8,0x95b7e597
.word 0xd186feae,0x8b8f5e9f,0x2cf877b6,0xddc1237d
.word 0xf12cb787,0xe3ad19c6,0x3601ca3d,0xae579761
.word 0x0c0d0b75,0xe81d9aca,0x30fb27cd,0x6875e3b2
.word 0xe6f16fb7,0xbcde1719,0xce40c10e,0xc89a2a39
.word 0x6faa5064,0x80e188c8,0x15f6e244,0x53e2f3b2
.word 0xb72b21c7,0xda959559,0x94135f5e,0x65f3b6f5
.word 0x5e3782f0,0x198ee131,0x2dcf5872,0xd957bf1e
.word 0xd31693cf,0x398ff3ea,0xfe9c7128,0x11054659
.word 0x22eae41b,0x09831cc7,0xdd87e8c7,0x9b28666c
.word 0xc6a6fd51,0xd15a3052,0x4604f840,0x86cb3142
.word 0xa22366a6,0x1fd8dcae,0xa50af236,0x04902263
.word 0x945620c4,0x8b52b2e2,0x84e32fb0,0x5df1f2d8
.word 0xa9ff761e,0xab2d5a8b,0x007a49d9,0xbd249bb4
.word 0x76c95a1d,0x219bd6ba,0x2ada576e,0x086028ee
.word 0x056b6a10,0x5b4ec20d,0x23254889,0x6c9fa74c
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 0xbc3c13dd,0xd25bb659,0xfffbf7ab,0x8554ba39
.word 0x40bb0fd2,0xb584d14e,0x23e177bc,0x0b9efa36
.word 0x4b6e7249,0x405c3956,0xc6c87bee,0xe6179b2b
.word 0x22636322,0x2cb01065,0x43261ba9,0x05868c59
.word 0x04e9b9c1,0x94ad03b4,0xed59af64,0xc4d8a915
.word 0x38296bb2,0x5e665a22,0x0acca066,0x9230f5a7
.word 0xdbf08449,0x2ac652e6,0x97d90a02,0x33b8ba76
.word 0xb666228a,0x11f38870,0x9a1c3ead,0x219a2f3b
.word 0x54ec773b,0xaaeea99a,0xf26daa7d,0xe25e1656
.word 0x9d5bde53,0x84dd0b3d,0xcbcccd91,0xb00cece8
.word 0xe3fbaa41,0x22e4dad2,0x1495aaff,0xecb846a8
.word 0x6a4ff643,0x30f42a5e,0xf67ad9c1,0x7a03af5f
.word 0x0c5b1028,0x36f457fd,0xddbe3689,0x399dc794
.word 0x434e01ec,0x318a2115,0x9119b6b5,0x7e561ed7
.word 0x76bf9bab,0x7904a2db,0xe0fd1291,0xf67ad435
.word 0x71c658fc,0xeeb9e846,0x93f4e28c,0x61fdb1ba
.word 0xb829111f,0x28a3e85a,0x52af136b,0xa0308265
.word 0x0e090c00,0x9fdf5eb4,0x2d08e8d8,0x54ac8f6c
.word 0xfc7ab755,0x1b3a9f6f,0x48dd816b,0x0e8cf23b
.word 0x602d1d77,0xc7335a64,0xaa2353e7,0xb8cb5897
.word 0x5d56bdf6,0x549b56cf,0x422d52c0,0x91467a98
.word 0x06301f70,0x97282c35,0x647edc58,0x7b9155ec
.word 0x528cc869,0xac494b93,0x125ce39f,0x1d93929b
.word 0x5c2c3e50,0x20f3d579,0x7cf65bff,0xc8c2991e
.word 0x790f6d82,0x18603077,0x43598082,0x0d7ac622
.word 0xc9078a5c,0x5013891b,0xe22a67ba,0x559ee641
.word 0x3a0b8163,0x04d9ecf8,0x69944303,0x865a26b9
.word 0xe7bcc933,0xfc77a9ab,0xde243d03,0x345ada08
.word 0x88c9cf97,0xb62b8788,0xaad9102e,0x095d292c
.word 0xf59ef0e3,0x450a407e,0x14257d8e,0x41f2f200
.word 0x9052d0f4,0xda5ffe54,0x2c5278ac,0x914f684b
.word 0x8b68ab9f,0xdfa2c032,0x17848560,0xf62eb569
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 0x8fd3a419,0xe1509651,0x2b64825c,0x855f7692
.word 0xe4bf48c4,0x2a730d3c,0xd0ab3350,0x4b975324
.word 0xd99f7df5,0x79d8b6fb,0xf77b0c25,0x2e945521
.word 0xa2f9dd3e,0xe948d627,0x20f5894d,0xc9390516
.word 0xbba5c1c2,0xf8643f6d,0x8d05f784,0xd58d1bfe
.word 0xc4a0f390,0x33d2c7fa,0x4246e477,0xff24a044
.word 0xf6d03eb6,0xc480624e,0x52433206,0x8b111240
.word 0x6019f882,0x847b1503,0x9c5d43b8,0xea711735
.word 0xf5a9afc0,0xb21d4378,0x0e2c10e2,0xe31d6eec
.word 0xab4858d1,0x52dd4252,0x9febb325,0x80ffea35
.word 0x5d475cf6,0x65c718d7,0xe0527193,0xc72b12c1
.word 0x1c674d1e,0xc097c425,0x867e4c3d,0x9fcf32f0
.word 0x9c880bfe,0xa55a8161,0x78f487df,0xd4901e13
.word 0x85b11f53,0xac4c75d9,0x5d26375c,0xfb56b574
.word 0xb0c12352,0x0a24818e,0xc07775c2,0xd03cf4dc
.word 0x3c407f13,0x1d277f37,0x4af3249c,0x366f296d
.word 0x26f81a10,0xa8cd0e7b,0xc6d5c83b,0xc1196660
.word 0xf79dcc53,0x44574027,0xa9b56e68,0x9f379d61
.word 0x8becb386,0x59cb09c0,0xc2f1aeff,0x6f9acd29
.word 0xd98d64be,0x6fe8d123,0x2bbbd127,0x49f56e55
.word 0xaa778f7f,0x44bc2ee8,0x252f6cfe,0x5a8e374a
.word 0xaa7b5782,0x875ba541,0x777a404d,0x8c301584
.word 0x29603e32,0x4d8a073c,0x75a2b4c1,0x18455fc5
.word 0x0c6b8be5,0x581423da,0x6028eab9,0x7e8c0bc4
.word 0xb64d2c5f,0xd5a5e7f4,0x45e75c35,0xf41507ae
.word 0x5ac390ef,0x50059381,0x6bd1fab2,0xe9a5a450
.word 0xe06c852a,0x8d402856,0x29fe6751,0x11a99eeb
.word 0xbced8b04,0xe9602de2,0xb732c814,0x5ed47456
.word 0x6834e813,0x8d9caf10,0xc6ac0ae8,0xb729dcdf
.word 0x72eac58e,0xe4b0a914,0x43cce1c6,0xd0f771c5
.word 0xcb317890,0x304320fc,0x43b41077,0x6852d937
.word 0xd4a82aed,0x67f1a858,0x132208a1,0xbdd78d95
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 0x0b5b5479,0x24a3259d,0x4b72c5c5,0x416f9f5a
.word 0x9e32fc5d,0x19191a14,0xd5e8e793,0xb977c453
.word 0x61971454,0x166895e5,0xcd2d3958,0x61d38d26
.word 0x4b64a936,0xc50c64e7,0x6f037b6e,0x3cb58e6c
.word 0x9fd996a3,0xcc139a49,0x7e0a1ec5,0xf9f8bbbb
.word 0xee0f7672,0xbf320be5,0xc6b1f068,0x8f28b388
.word 0x0bee8f29,0x7c4c6828,0xd5ba908a,0x7414cf66
.word 0x189855ee,0x4fc77d78,0x6a8d8a8b,0x97519883
.word 0x2c39e46d,0x742166b6,0x5cad7df0,0x622f0555
.word 0xcc8926e1,0xe9bc0747,0xadd153d3,0x517dde66
.word 0x1784b6bd,0x932135dd,0xdbac76fe,0x8ef4a4a8
.word 0x3eae71d2,0x5c42a788,0xeddf5cc4,0xf67a31cb
.word 0xbbec68d8,0xc1a182a3,0x93155f92,0x62f2978b
.word 0xabb08513,0xe0d2e6dd,0xff075983,0x13809983
.word 0x818faf12,0x42aa1468,0x1b763ee4,0xf757a33c
.word 0xb004b3b0,0x56004613,0x17886ad0,0x96a5f625
.word 0xc33c83ff,0x6c36d4f1,0xf79e5421,0xaf8154a5
.word 0xc7fce990,0x3873f87a,0x6bd54686,0xae469573
.word 0x1430fb3e,0xec497249,0x70c6578b,0x20f3eaf9
.word 0x5694944a,0x7c178b8f,0x51754b6b,0xb132a042
.word 0x7dfdd11d,0xc0e8925c,0x1eafecf1,0x3271d4d2
.word 0xf0fb6784,0xcce06f14,0x1352f7aa,0xec046463
.word 0xb31791a3,0x52643dca,0x0ffa29d1,0xe099a5ca
.word 0xe0f954f0,0x7adc8d95,0x237a58ce,0xcc0ac9e5
.word 0x742c134c,0x1c448289,0xec3ba004,0x72adb0fe
.word 0x17f72527,0x3a85f193,0xc4e07db9,0x125494f9
.word 0x85da5982,0x16452c2b,0xed8e9747,0xfc6113ef
.word 0x0bc0e0ee,0x05fde0f2,0xa3c89afc,0x608762c7
.word 0x4d4d461a,0x533a1f05,0x6972702b,0x3fd46e66
.word 0x4c7d38b5,0xc9959c04,0xc62dffcf,0xe632456b
.word 0x8e7e6dc2,0xbb72f885,0x19e3788b,0x7f80bb41
.word 0x395c48d8,0x192ab316,0x3c33d32b,0x2e314b7d
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 0x267d976e,0x0e62db03,0xd2c8d526,0xda6f328d
.word 0x4d4328c3,0x00f3e98b,0xc938a22f,0xfb4a1b64
.word 0xb0ac178d,0x78b4441b,0xe2d7a47d,0x351be492
.word 0x1c7acfef,0x35d46d0b,0xd998f8a7,0x0f47de60
.word 0x7cec100b,0x655607cf,0x2e48a66e,0x338681ce
.word 0x05eda82e,0x6bbcebc4,0x4a908bef,0x86f99baf
.word 0x3e8735f2,0x553c4415,0xa6d0b8c6,0xc09765e6
.word 0x4005d650,0xb64cf490,0x085718f9,0xf5e1ce6d
.word 0x77d5a475,0x4dc30657,0x69f54ad9,0x25ef50d4
.word 0x25ea6afe,0x1cd8a804,0xb9e48242,0x81ecb20a
.word 0xe9cb1bfd,0x40bf83a4,0x32d23246,0xc4f12579
.word 0xb597609b,0xf5a066ee,0x4097e65a,0x6a54823a
.word 0x6f728a58,0x428b94f2,0x61b00176,0xdd67a7d8
.word 0x1545de20,0x62bd3861,0x7c5fb050,0x951f93b6
.word 0x96e38baa,0xdbda2ab1,0x54f6ea45,0x66891608
.word 0xd9a4e8d3,0x80381db6,0x025b66f2,0xa6d0c1bd
.word 0x28022541,0x5d1cff5b,0x8428ff37,0x12179aab
.word 0xf131800f,0x59815379,0x48862b18,0xd25cd96d
.word 0xa31250aa,0x8915e8f3,0x3a48aa68,0x9e0cc351
.word 0x4e82a6f2,0xab922ba9,0x03eb14f7,0x7042174e
.word 0xa0aa0697,0x5b356aef,0x2b9ccc5c,0xc3e236a5
.word 0xdeb74026,0x3014c44b,0xa2ee096d,0xcb46f641
.word 0xbee11976,0x8d4d9268,0x00694930,0x5bcb0319
.word 0x3a942480,0xf1357926,0xa0cd9c6a,0x2d405b2f
.word 0xe27221dd,0x6ce8cc4f,0x5fa31538,0xb97b16a4
.word 0xaa6c1d92,0x73d8887d,0x2a954827,0x12ae1f57
.word 0x72d14cf2,0x588a82fb,0x1622c2d8,0x6f6c9464
.word 0x8ae1a7d8,0x45be81cf,0x9b6f24be,0xa6448c43
.word 0xe26408dc,0xd451d4d4,0x9c5d0206,0x14d72213
.word 0x9577dd68,0xd66929d7,0xa58523ae,0xe0bbad8d
.word 0x6e78b9ee,0xde0cbe63,0xda7c8a3e,0xf851233f
.word 0x36a6e0d2,0xde16e2f8,0x47d3c8ad,0x1b131d6c
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 0xba7da4ed,0x6ec7543e,0xd922b539,0x9c88ff2b
.word 0xe4a71001,0x78d04bb2,0xc30cc0b1,0xe351f510
.word 0xb2da2de8,0x74fa7da7,0xa2a244fa,0x28bcbcbc
.word 0x87fb4d95,0x89b4a3dd,0xae85aa4f,0x233cdc0d
.word 0x97745f89,0xd258d36f,0x4c7b4abd,0xf446f265
.word 0xb132f03d,0x9855ffee,0xc51f48b6,0x7597d74e
.word 0x85cf01d1,0x104b8285,0xfc35ce9c,0xcb38acf8
.word 0x1d810a16,0xd6ee7474,0x34b4e5be,0xf1f3d662
.word 0xbd5ce98d,0x06ca6eaa,0xd9cb2a2c,0xb8ce0e88
.word 0xba713206,0xa91b4678,0xf6299bd4,0x7e454f3c
.word 0xbc2d813c,0x7119bd31,0x21f3f3c3,0xb23cd889
.word 0xbea6649e,0x46ca4ca0,0xb7642bff,0x80f6c6a3
.word 0x5536d074,0x221e23f6,0x58e4e1fd,0x0e5a7b2a
.word 0x881af695,0x2081dde1,0xfca25389,0x2034e28f
.word 0x8d4ac91e,0xf1ff79fd,0xcbd0ac49,0x74513bbc
.word 0xe18dd0c4,0x0d2946c3,0xdbb138fe,0xbe5b8270
.word 0x0f44a995,0xe8c7b334,0xc2e2b026,0x9e03f116
.word 0x23750941,0x837e31e5,0x4f41bb54,0x985de7ef
.word 0xcc25e015,0xe57e9bd5,0x9adde912,0x85213446
.word 0x9e66b64d,0xb0608afb,0x9ca51eb1,0xbab4d2fe
.word 0xf9399fd2,0x157337d8,0xda749311,0xfbf2dc14
.word 0x4ef2caa6,0xd804543c,0xd03a7e4e,0x7f4813ae
.word 0xc8034b37,0xd3fff643,0x411607d4,0x9dd9a8e0
.word 0x474ff813,0x74ee07ac,0xa3423f47,0x0655e6aa
.word 0x8609d0fd,0x0a93b432,0x168a7c12,0x2cd6c2e0
.word 0x5f182c3f,0xb0a2e633,0xf59b8c67,0x3d66c832
.word 0xd3f85a64,0xf16aeea8,0x2f3719be,0xd53ed539
.word 0xf823c504,0xf9e87e36,0xdd823811,0x57acd9c4
.word 0xd23d39e4,0xecbd6bfd,0xb4733abc,0xf957cb0e
.word 0x0ec47b1a,0x62ed506a,0x5b6e8ac3,0xe9a14820
.word 0x7dd20f71,0x5e940c20,0xd261fc90,0x05226b61
.word 0xc0876ce0,0x4221acbf,0xf31b93f9,0xef838d9f
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 0x7877547a,0x193b4073,0xb89f975a,0xe3a1e433
.word 0x88874583,0x86f13f35,0xd43bbc99,0x3dc000cf
.word 0x18bc229d,0xafc5b9f9,0x46c2cd29,0x349bc962
.word 0xbe194e73,0x11748b5a,0xba16cae6,0x52258c69
.word 0x8fd3ba96,0xfe542817,0x996649bd,0x0010efe4
.word 0xe59a9fc7,0x5481c3e8,0x2a91d76f,0xba8d05aa
.word 0xa7b3c306,0x8ce8581b,0xe37a459f,0xa4863d79
.word 0xe88e7e1f,0xdad6ce9e,0x6fef768e,0xfd3883e6
.word 0x03768ae3,0x28b702b5,0x00333648,0xa4205fc1
.word 0xefc6fb13,0x3d04b3b0,0xb2a634c0,0xb26e4ef0
.word 0xc4cc71de,0x1385fbb7,0x6783b748,0xef2619cf
.word 0x644d6aa4,0x31aa20ad,0x1caa2174,0x23a3b0f7
.word 0xb8d5cc51,0xa78df638,0x569bf045,0xd470b808
.word 0x9536b103,0x9b97ffbc,0x2969cff3,0x74e0db8a
.word 0xbbe0f297,0x714a9d8f,0xdb3c5972,0x5ff9cd27
.word 0xa0ef17ac,0xbc00fea9,0x42961c08,0xdb83ce38
.word 0x924ee16c,0x7355c9b2,0x84797ca9,0x177f8f6a
.word 0x41b54513,0xffb9afb0,0x1adedff2,0x77bcb7b8
.word 0xa5916b7c,0xcb880d69,0xe9be51e5,0x17ac2124
.word 0x71674e45,0x5ce1ef92,0xa4c4ec0d,0xec680667
.word 0x4c6fc17a,0x1826e68b,0x43bf39d5,0xd9a9eb30
.word 0xa7be679c,0x3860fe6f,0xd7d66fba,0xbdf1a158
.word 0x637208ce,0xbf5c85e4,0x760e25d1,0x531566e5
.word 0x2d8acef6,0x996bda65,0x71d116e1,0x70b0307d
.word 0xc5d765e6,0xb4bb809e,0x51d412fe,0x7b8f6b44
.word 0x7065536e,0x9341d068,0xe6ebb17a,0xd086ef7f
.word 0x53788e01,0x0bccfc1b,0xc956f44d,0xdc0d0aca
.word 0xd6f39e37,0x1f1975c7,0x3dba4dfb,0xf1a829d3
.word 0xae9fd5ad,0x3eb207fd,0x06474320,0xe2abb7e5
.word 0x6c8c2cd4,0xf05a88d8,0xd1a5984e,0x9e732916
.word 0xc2335fdb,0x872d8103,0xe207e1f2,0x000a9fec
.word 0x6bdfec1c,0x95147662,0xdda3d678,0xdd7c0319
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 0x42c85c48,0x69d1ccf1,0x9a7b5ed8,0x8b71ffd7
.word 0x2267aa05,0xe14be77b,0xcfcc9887,0x92567383
.word 0x20646364,0x879f5c0b,0xe3dacdd3,0xcb137180
.word 0x049b586a,0x05c4d8a7,0x9264b4b9,0x416ba0a9
.word 0x09225a17,0x094d6b69,0x716b7291,0x5bf3cb3d
.word 0x32657170,0x42b4466a,0x025e52aa,0x4c1426fa
.word 0x6ec3a5f4,0xa4965325,0x7106f3dc,0x44e53717
.word 0x02a7ae88,0x22f3ad29,0xa398673e,0xe54d56c2
.word 0x19e4608d,0x83d8e2e6,0x865b39cd,0x0924e775
.word 0xd09ac39b,0xd3219fb5,0x7666ab6c,0x34f29a14
.word 0xa1fb6fd4,0xdd8bf408,0xb7a8505f,0x1dc5c436
.word 0xe98cb3bd,0xa74c57c9,0x09091532,0x768e2ab1
.word 0xa67a0717,0x4bf4f99e,0x4a98993a,0xf78082a2
.word 0x2b5141d2,0x2c7ec09c,0x91dee306,0xa2c0709f
.word 0x290a0aaa,0x2758cf4a,0xc6b16986,0x196ac4f0
.word 0x37c4da20,0x90f0255e,0x2ce96b65,0x26f31332
.word 0x7e3f4e07,0x955e9301,0x87052703,0x3e976158
.word 0xeaa37c7a,0x579dff94,0x0251fa24,0x3cc1c25a
.word 0xdf9720ba,0x27f508d7,0xeb960764,0x3e00a323
.word 0x10375aa1,0x0d29c618,0x54637231,0x92a61843
.word 0x0f392b3b,0xbb3caf3b,0xe7dea407,0x30ae5fd4
.word 0x88525087,0x2f56ab41,0xe684cb1b,0xf74a75ba
.word 0x20002cff,0xef365035,0xd6c56019,0x98b0b468
.word 0x67efb3b9,0x0b911981,0xe6aec86b,0xb0c1c4c4
.word 0x0330b848,0xfefab764,0x6cc6c512,0x35b735f0
.word 0x7d39e620,0xa6704244,0x186364cc,0x4ac0fcb0
.word 0xfd510f10,0x7288436f,0xe624cc9d,0xfb2b8b84
.word 0xd683fe38,0x4c7dc2a2,0x30fd810a,0xf57c67c9
.word 0x92c688c5,0x9f9437e2,0x3d077726,0x2311f350
.word 0x133346a4,0xa2e270c2,0x55fa1af3,0xa0d63e5c
.word 0xe98bc758,0xefc3b34c,0xf3f33d83,0x4ba1bdac
.word 0x83e4a917,0xa1e3101e,0x713bdcb4,0xe13ff134
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 0x4fe73b54,0xcd66d830,0xf6acaa0a,0x2339bd01
.word 0xeaab9c55,0x8caf5ddf,0x17f511f5,0xbc53d22b
.word 0x09afbc67,0xbaed37c3,0x9376ee28,0x34b53905
.word 0x3c21317e,0xa36505a1,0xa34b5dea,0xf89070cc
.word 0x4ca27c4c,0xaeeb5dd9,0xb14d13fd,0xf7fd93e5
.word 0x857b6cdd,0xf6a075ba,0x28481e20,0x431bc360
.word 0x579f9bbc,0xd3af9e92,0x2d07cd33,0x28866304
.word 0x0f1c8cbb,0x346907c3,0x5adc899b,0xe7f06785
.word 0xc0323fec,0x8ee33a3e,0x541f9939,0x8862f77b
.word 0x6e3703c7,0x754950e9,0xdabdd63a,0xf02da610
.word 0x6b96d82d,0x57f7605b,0x01b38a1a,0x5aca00b1
.word 0x412b2325,0xcb3f685c,0x8a846de4,0x6a209468
.word 0x4b0d3c1f,0x8b3399f9,0x53d3cbe9,0x7eedf26f
.word 0x88cd6ea9,0x83a5c438,0xd9e13122,0xf689f8da
.word 0x9021f2cb,0x32f89a10,0x69e14eb5,0x7ee59fdb
.word 0xa9d69217,0xe447eddb,0x39768c98,0xc9e3682c
.word 0x8f3e9ec9,0x537b0cf0,0xec3f0b9a,0x11bc6b43
.word 0x9bd5d818,0x3e070507,0x64d64d24,0xe31a81ca
.word 0x56eb9fd6,0x3cccad74,0x96c75e7d,0x5a016247
.word 0x69da7ec7,0x49ac488f,0x0b6e8306,0x4ea46138
.word 0xed85a341,0x46110682,0x668d3c88,0x051ac25e
.word 0xa4e39c00,0x4f0fbeba,0xb1bc2126,0xf566f933
.word 0xa9c43100,0x1a740129,0x00cd7af8,0x15ade611
.word 0xc6f2e812,0xe8e3addf,0x53122efc,0x4f8e4928
.word 0xd7dfe140,0x5616ac58,0xd7ed9a6f,0x4e9761e8
.word 0x72213c9c,0x8ab0f594,0x11937507,0x47564a1f
.word 0xd4a9b3ef,0xf0ef9b84,0x98b6ef78,0xb2db20a7
.word 0x3632f616,0x1b0b5a43,0xa5aab65e,0x0c956f6f
.word 0x7bfec655,0x6fd5d526,0x164457bd,0x4ce4adb4
.word 0x62f49d10,0xd885cedc,0xbaab0aaf,0x7a4aac3f
.word 0x057edde4,0xefa991a6,0xce3beff9,0x2ada0887
.word 0x9e12bef4,0x53252801,0xb6e26fb6,0x9b340830
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 0x1bd51f17,0x04c37e50,0x0a001644,0xd5fa8e0e
.word 0x89daddcc,0xa5fa9fcc,0xc2f5fac6,0xc816e43b
.word 0x1ffdd690,0x30bb00c6,0x1c75af2f,0xa03341f9
.word 0x6b53f9d9,0xcd52f715,0x82f894eb,0xfd15db9b
.word 0x0883363b,0xfaa64cf7,0x9e945730,0x924d26b3
.word 0x2fab19d0,0xb1258119,0xacd6342c,0xe8a0f580
.word 0x33e1d635,0x9f09e3e5,0x7115ad75,0x153f7727
.word 0x79958919,0x8952bcdd,0x5ab8c341,0x3f4afea6
.word 0x7542f5e5,0x70f9ee5b,0x5fb4a1a4,0x8ef16ab2
.word 0xfb197f8f,0x1d626c4b,0xe55df85f,0xfe3313d7
.word 0x2dde02b2,0xb39e0739,0x7bb2141b,0x27389195
.word 0x84f12c5d,0x45f08dd8,0x63d3b44c,0x3a477f1b
.word 0x930f021c,0x07c1c7a6,0x57c90a86,0xfb4dfb95
.word 0x4b8673a4,0x2dc77b90,0xac7bd28b,0x8a6b59d9
.word 0x0f17d7c3,0x88425665,0xda939c53,0x425401b2
.word 0xc94080ce,0x6e256050,0xefc39489,0x33a06dcb
.word 0x154694c2,0xb78c3166,0x2a12138a,0x445e551d
.word 0xde38303b,0xce621673,0x963d2c94,0x692bb384
.word 0x478aa1fe,0xb3a38816,0x3b89da45,0xa68f4c23
.word 0xacea2cd3,0xfaca4fed,0xe98ccc7e,0x82ac0582
.word 0x19fb3409,0x6e6eb649,0xc1499f43,0x6ad6eea3
.word 0x4e655814,0xa3726544,0x7b249202,0x894ed1a1
.word 0x0ba777b3,0x86a04a52,0x245e4100,0xb4bc240b
.word 0xa75fa548,0x44c46430,0xe9808690,0xcd2de668
.word 0xec90245a,0x8708536d,0x26ab3e98,0x98093edb
.word 0x9fbb6006,0x1c074d36,0x0f3a34e9,0x9fe42c09
.word 0x3d267c0e,0x4bdaee34,0x952af4b1,0x587851a3
.word 0x8709f317,0xf1191e80,0xf53fe3c6,0x952c2440
.word 0xe147b47a,0x54f53e1e,0x113a605e,0xe23b299f
.word 0xa41949b9,0xd5680e2d,0x27f1c1ec,0x1b8c2e5e
.word 0x89b03072,0x8eec488a,0xa3f40191,0xc8b9f4dc
.word 0x7cd87380,0x5463676f,0xe8d0b3a5,0xa7715e47
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 0x68738f7e,0x06c56532,0x17c41f5e,0xd029e8a1
.word 0x4e171f47,0xc40fb91a,0x00b5e0e5,0x7165800e
.word 0x4795456b,0xa1016efa,0x7ed4e0a5,0x10b50d45
.word 0x24ca9d14,0xf0d3fd8c,0x23c3e5a5,0x77a77379
.word 0xb4eb7ff8,0x829654bf,0x9501901c,0x4a9f524f
.word 0x137adf10,0xe9e16c17,0xe50e6fa2,0xe2d1872d
.word 0x91c5cf9e,0x8c2ffeeb,0xa2e8a89e,0x88ff04e9
.word 0x815d9865,0xcb2aaacc,0x13a4a0c9,0x35051f6d
.word 0xe18aa790,0x6a3b0039,0x4202fb8e,0x11606310
.word 0x150164b1,0x7b228793,0xf2cb192c,0x15808502
.word 0x43df99c8,0xd700c2ce,0xd381d47d,0xab2f5ab9
.word 0x369e200d,0xf498272d,0xcc1ec36a,0x507de879
.word 0x3f1c0e48,0x1e003266,0xc256ae7a,0xb4366654
.word 0xdc676c1d,0x77ddb47f,0x3ccbae48,0x11514314
.word 0x1cafbeae,0x8c381556,0x2c2edd7a,0xfd9e75af
.word 0x13696534,0xcd5364de,0x354080f7,0x6c330658
.word 0xf953dcc9,0xe0caccb5,0x219c8f75,0xcee63d2f
.word 0x63f81591,0x9da7487d,0x449a5170,0x6d2168a9
.word 0x800e3054,0x98ccff8a,0x187418cf,0x266edad5
.word 0xa183b4f6,0x197730c2,0xb783f66b,0xfe0abb4d
.word 0x546d1179,0x689cfe98,0x04a46eac,0x5f2fc362
.word 0x1e8ba036,0xa20169d6,0x09016ef0,0x0cf82704
.word 0xdc49c4de,0xbf380bb2,0x60398fa8,0x02d8d151
.word 0x5fb60e5c,0x308b0c0c,0x454ef96d,0xeca4177c
.word 0xa46ed13b,0x86110ef6,0xadea1afc,0x4db69764
.word 0xf9c13357,0x330a88d8,0xb3d517b9,0xda5f16ac
.word 0x73263ecc,0x133b6ae5,0x465d5126,0xd27e58b3
.word 0x2c556449,0xdcd2ed4a,0x555325b8,0x8ed2a63e
.word 0x7b0e1c5b,0xb96dacdb,0x40d6bc2c,0xbee7a9ea
.word 0xde14653a,0x9ed3a7ea,0xf053f040,0x14307aab
.word 0xda409a75,0xf5e729e0,0xc506b067,0xf75f5abe
.word 0x9feb8532,0xb6e2c1a8,0x44c5afce,0x094de75e
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 0xb3303fba,0x51cb2a02,0xcaf1c878,0xfc0affe9
.word 0xcf0eae8f,0x22e458a6,0xd822076a,0xd0d1e4fb
.word 0xa4d1f722,0x7de0859a,0x93cec98f,0x8179d5db
.word 0xcd04fac0,0x3c3ae62c,0xaa6912c9,0xc382b899
.word 0xdfc74783,0x85266729,0x1ccbbda7,0x14de5cee
.word 0x82fc5e45,0x8d25c366,0x4556a546,0x68eb05ee
.word 0x3929225e,0xd74b8c12,0xec70e361,0x6523d9af
.word 0x365813d0,0xb2529dd1,0x4a7fcf66,0xdafa4d9c
.word 0x038df265,0x5df40866,0x6d107a57,0x30152ec3
.word 0x6ae4a749,0x00aeeaec,0x7f0eaf0c,0xbb8ac997
.word 0x331d0864,0x992a6b37,0x67b22497,0x236845c7
.word 0x2bf4cde3,0x230bed81,0x054f6282,0xf12f8293
.word 0xcda89463,0xb19fa734,0x8b3746ee,0xf8e37e38
.word 0xd4ee1c61,0x24c9f086,0x109d5c7f,0xa3764017
.word 0x7c7c7b47,0x9f1c1f09,0x881abf56,0xa3438527
.word 0x139f68a9,0x749563c2,0xf0383066,0x8c826333
.word 0x7e02676f,0x2c370105,0x1dcc9dfe,0x3b8dcd94
.word 0x8c8d4741,0x2fe1690d,0x29909918,0x57834084
.word 0xdfa0d7d4,0xa6df2a1e,0x89b0d65e,0x5c066623
.word 0x1941086e,0xabc86172,0xbacde3db,0xeeb8abbe
.word 0x90e880ac,0xee996b28,0x463ecea0,0x3583b6ab
.word 0xaecbbff7,0xe9b69f23,0xb9ba08bd,0xc4657daf
.word 0x058f7d75,0x6a4e03db,0xb2b15d93,0x0116deda
.word 0xd62cfe64,0x7aeb7f95,0xcb2bc552,0x0d9e41aa
.word 0x0c5085f7,0xead84ac9,0x0a6928f0,0x8f894a7a
.word 0xa8a491ed,0x0205b737,0x820d2824,0xece8573c
.word 0x75815dd3,0x0baa01cc,0x3dda37b6,0x5c63c7a7
.word 0xf26bac73,0xd66db6f9,0xc439da11,0x19056ae3
.word 0x242f2ff7,0x02aba740,0x6909c021,0x5ddfb9ce
.word 0x62588d37,0x72441899,0x2d69aa8b,0xe233c9b5
.word 0x0ef2894c,0x60ff42a5,0xcc6feac8,0x98f5f27c
.word 0x4ec37caa,0x227bbd60,0xf9009ada,0xca0563e3
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 0xebab0331,0x54819b18,0x4ddd145e,0x1c577761
.word 0x8beb8f8c,0x39fb0632,0x3b64d2ef,0x7e1ceab6
.word 0xc2e9bda9,0xdf2e575e,0x4dc375c9,0x6855f44d
.word 0xec556b90,0x8657080e,0x5d02e1f2,0x959ec67b
.word 0x18a95315,0xcbcaa5f5,0x6133789a,0xa16a9a6a
.word 0x6571d3d0,0x1bb4463d,0xbdd2a543,0x6f89675b
.word 0x4de4a8f0,0x64361d9f,0x6dea9853,0x1f1829ac
.word 0x3fee00fa,0x4cb1624e,0xd85ecaab,0x06ff47af
.word 0x7ffc257d,0x1c522495,0x7d3f3b5b,0xe061e93d
.word 0xd922737b,0x36acf88b,0x2b6d4b6f,0xc263dbcb
.word 0x772a179f,0x00a55b98,0xf556a5f7,0xe0cfd1d7
.word 0xf435e2de,0xdb88859e,0xc4f04eef,0x2419af6a
.word 0x1a105f12,0xe53aa744,0xad7a821e,0x1902957a
.word 0x6cfb3f3d,0x581088d8,0x1c4abb6c,0x7dcc2aab
.word 0x01e2502e,0x3545c33e,0x931e2c07,0x1834b656
.word 0xad5083bb,0xcf10a74e,0x094d4322,0x901f5337
.word 0x11540918,0x68027e02,0xef96cade,0x1f00e1d0
.word 0x6d981482,0xf929bc27,0x07002b8c,0x8d26f079
.word 0xa2f78ed5,0x88927b7f,0x568269cd,0xd06c9141
.word 0x2fd3feaa,0x70d35db3,0x6652efc8,0x6e648660
.word 0x57655d06,0x67e50138,0x5cdcefdf,0xc42f78bf
.word 0x2454c651,0xa241facf,0x629ba578,0xaad25977
.word 0x8e323441,0x9c32c469,0xf041078b,0x2e059cd7
.word 0x67b9fe9a,0x96d17541,0xdf7e0e14,0x01a9ac23
.word 0x8df7a8a5,0x5fc9f3bf,0xf1354de4,0x65cbbd86
.word 0x677ebf25,0x0cef7632,0xd4ed437e,0xc8bf35eb
.word 0xd39a325f,0x93f2846e,0x618724bf,0x6176b6a0
.word 0xf2daa96f,0x3bfe949c,0x389b4143,0x197f2ffe
.word 0x277267db,0x63d5b7cd,0xeae3a47d,0x21603274
.word 0x0bbe0ea8,0x16b1f540,0x217dc96f,0xa0dabfc6
.word 0x10fe7801,0x6a68a1d8,0xabe1e179,0xf26fb6fa
.word 0x467f465a,0xc98982ac,0x0c9b0075,0x1da9a026
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 0x8ea26788,0xe13a808f,0x5f4c4b46,0x1f90de28
.word 0x1056c669,0x209c7775,0x7c610d14,0x0f77eb06
.word 0xb30e9f70,0x4c6e8876,0xf3add477,0x3facb512
.word 0x110f1666,0xcdeffecf,0x35383f69,0x609dd06c
.word 0x5ec229c8,0x3ea1f5d7,0xc49a817f,0xeba0b97c
.word 0xc5302dc7,0x0c4c57e1,0x48f2e24e,0x54984251
.word 0x674d81c6,0xfcc9d608,0xb5b4ec17,0x399614af
.word 0xe28982d9,0xb42c3ff9,0x3266cf13,0x17ac4bb4
.word 0x9e2bf7a0,0xda2a1e69,0xa18b412a,0x8cbf9528
.word 0xbd197098,0xde49ab4d,0xe6d41970,0xcb65ffc4
.word 0xdf17ad86,0x700dcb55,0x350946c8,0xdb31afdb
.word 0x8da8c383,0xa4c41284,0x20ca0059,0x613e4d32
.word 0xa36a13a3,0xf3bfdfb9,0x8fb3d741,0x23dcaf1e
.word 0xd5e8016a,0xfff1d79f,0x325bcdab,0x8375ff32
.word 0x53e7ff71,0xb2d3218f,0xad81724b,0xc92165ba
.word 0x548ba99f,0xcc3f7bc5,0x230338d6,0x88ea90b3
.word 0x5c06f852,0xcc43ad06,0x4faca36e,0xbee6534d
.word 0x57061671,0xacc89993,0x2c6bcbd1,0x03762ecd
.word 0xa630c6cc,0xa5eda45b,0x89174ba8,0x66cae3a6
.word 0x52a11954,0x85258560,0x52ee5202,0xd901c8e4
.word 0x64839f20,0x57363049,0x1d45670f,0x5f3fd166
.word 0x991d0303,0x5b7e1b3c,0xfdefdd3f,0xf1fd01b6
.word 0x801cb347,0x3cc7c864,0x13b6f427,0x61b98536
.word 0xbbb24736,0xfb327bc5,0xa398f9ca,0x2c292f6d
.word 0x8fdd4bf4,0x15ee6d78,0x5ca1982d,0x82798224
.word 0x86129539,0xd9f1c2a5,0x68f6222a,0xbb131224
.word 0xd3ca5aad,0x6f41d660,0xab65cc53,0x6dd3eb2f
.word 0xa173416e,0x4e9c6041,0x8af51d9e,0x8160a283
.word 0xc5e3ee25,0x8822edb5,0xfd54743a,0xfc25b323
.word 0x53b974ba,0xcaec4dac,0x3fdf12c3,0x7f6e09f6
.word 0x934feb79,0xcb789fe4,0x2318faad,0x4f45b915
.word 0xab55e288,0xc2f28054,0x3c972f85,0x8c09f338
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 0xf1f82072,0x210de5fd,0x8a6da4e7,0x60e31540
.word 0xa3a73f28,0xc1e0e5a5,0xc82a825d,0x2775077c
.word 0xff5bc5b2,0x4c08bd82,0x5873d3d4,0x8d9958fb
.word 0x7d3ee0cd,0x35268f42,0x09db58c6,0x1df5697e
.word 0x8d083228,0x903b4425,0xb3fcab1c,0xafc9a250
.word 0x0b68a2f2,0xfa4e39f0,0x6b5f5331,0xd8620605
.word 0xfde1a4ce,0x37ff4402,0x0b2d621e,0x6a4a255f
.word 0x1647922c,0xe624b01f,0xcd82b45c,0x9f775dab
.word 0xa9552998,0xf1b2f7b3,0x4e9b5b56,0xf8b34279
.word 0xa7c993d8,0xe44c67b8,0x1c6195f6,0x4ecd07cc
.word 0xc1f88705,0xb71d1b87,0x6ad72f6c,0x6cdcfb50
.word 0xe8b26427,0xf374940b,0x3b33e22c,0xcb9d26a7
.word 0x935545c7,0x587d6c39,0x8f5225fd,0x51700d26
.word 0x0041983b,0xa3dc28ff,0xe0c9ba7d,0x5d261cd6
.word 0xd93afc5b,0x97c55a06,0x270601c3,0xa5ba7560
.word 0xd5196465,0x07ec1cce,0x41102ba2,0xfd6a9876
.word 0xc58ce2f0,0xf215a807,0x24a29201,0x78a1ca24
.word 0xd8f960cc,0xc09a3eee,0xe924a0ef,0x78c413ec
.word 0xe06d5ee2,0xe6d073b2,0xb7163ae9,0xaafeceb1
.word 0x0ed9e6de,0xa0d5ed60,0x06fabbd5,0x209389aa
.word 0x818dcfa5,0x886447d4,0xcc652e5f,0x4f0e36e2
.word 0xb89df17b,0x4307f755,0x9f285536,0x236b6bf5
.word 0xc8ca7ab3,0xec7c885e,0xbafdd8da,0x52d71eeb
.word 0xc06618ef,0x60ca5a79,0xcbaed241,0x066ba32a
.word 0xd13c7315,0x210e468c,0xbdcd7d96,0x732361a0
.word 0x5d8ff5df,0xc55ca7bd,0xef969836,0x83fdd9ae
.word 0x71de7b9a,0x32d581a6,0x8dfae4dc,0x10e85aac
.word 0xaf8f5ddc,0x77e4f2ef,0xf7822d8a,0xe5c292e3
.word 0x0076e498,0x4633a194,0x57677ffd,0x11021741
.word 0xaa94c909,0xfbf7e672,0x6c621c30,0x70836588
.word 0xe2772f0d,0xd943715e,0xbdcf31ff,0x08f60794
.word 0x4a571bb1,0xc99fd978,0x17727d9d,0x8a71b39a
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 0x23370b6a,0xf6ac20c5,0x0a569b42,0x0e456d45
.word 0x6f8b58c4,0x1a22a0ca,0x7dbb5658,0xc4ea599f
.word 0xfe7019c1,0x3517086e,0x2233bde8,0x9211039c
.word 0xd31634c5,0x6f599734,0xa7db23d0,0xe743d8b9
.word 0x2e35649d,0x749072e3,0x1f967924,0x9101462b
.word 0x9e5f38df,0x6d4652fc,0x94c2a7e9,0xf50ed6bc
.word 0xa5f35199,0xa33e25eb,0x5fd7784c,0x2ac3203b
.word 0x79decf3d,0x915746d5,0x27618cfe,0xa61f1b48
.word 0xd023156c,0x33b5defc,0x790bb053,0x75f43e38
.word 0x9d511e7d,0x074f0c6a,0xb136a390,0xca2e6f71
.word 0x75d2ab51,0x388db14a,0x1e2f2f04,0x925b6f90
.word 0x145beaf5,0x54e6b3cf,0xd76d3093,0xb02dfb6f
.word 0x0f20f643,0x1243408f,0x60eb5133,0x9ad20cc9
.word 0x9deba9db,0xed55b3b7,0x6ed726bb,0xd3694e54
.word 0xcda81884,0xdb630eca,0xd750cf04,0xd1ac0b4a
.word 0x5a3cd59f,0x88050a0d,0x7c44bf31,0x5db02011
.word 0x4898f968,0xd18d670a,0x2ccd5127,0xadc2756b
.word 0x5be82a28,0x16fdad0e,0x3ed7698a,0x0f47b00f
.word 0xb501b322,0xb3ec77f8,0x80fb3134,0xfdf365a0
.word 0xcb9fd2bc,0x63e79bc6,0xf3b73869,0x1e761bc1
.word 0x84c17958,0x2ce80cec,0xb40e5eff,0x470e60e3
.word 0xbf11c67a,0xfef3a14a,0x88122974,0x93016034
.word 0xfa978fb4,0xbfab08fd,0x2d1d49ee,0x17e0afbc
.word 0x94c4cb2a,0x03bde6b7,0x8c30b61b,0x211256e5
.word 0xcefea904,0xc8e89793,0x8500e889,0x38ae216b
.word 0x7949d248,0x072c52a9,0xea88556f,0x1664ea93
.word 0xb0c527c9,0xcee2f9cc,0x129d8ced,0x306cc4c2
.word 0xaa81bc8b,0x69641b8a,0xb96310f2,0x5067333a
.word 0x54f7b8c1,0x9968f059,0x2887fb64,0x166336ee
.word 0x9b830d3a,0x32056b68,0x91d508d4,0xb8016b6d
.word 0x3c200ecb,0xf04a0115,0xa9ec30c1,0xcef8190f
.word 0x35d56130,0x9018e653,0xefc58769,0x45ede9f8
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 0x2bf5913b,0xc3649255,0xe65fb816,0x3613f3eb
.word 0xd2bb1afb,0x54e5f63a,0xa48d2e2f,0xc66c386d
.word 0x7203db00,0x79db54f3,0x55b46299,0xae4a7a6e
.word 0x05058c1c,0x7b81104c,0xaa2537ef,0xea71e110
.word 0x3892f7f6,0x3149fee9,0x621f7589,0xef9f51dd
.word 0x05901268,0xd46c4ef3,0x41b586fe,0x11fe4ff1
.word 0x11d610a2,0x4c993ce0,0x9cb09e27,0xf35454a5
.word 0x810ca9b0,0xc04a68c9,0xe81e29d5,0x857fabea
.word 0xd6d16b9f,0xd346a5b9,0x74b715c8,0x418615ac
.word 0x21ac504e,0xc103ce67,0x300ea1a0,0x710689eb
.word 0x68c2729d,0xad32e0fe,0xc0bf0939,0x85a7c2a8
.word 0xcb057934,0x383f86aa,0xeae0d76b,0x5690b856
.word 0xf1454d48,0xebe47373,0xfff01e85,0x060bf4a1
.word 0xa3cca7e0,0x026f7c40,0xb18db962,0x90e4e843
.word 0xb922c0b6,0xb47b28e4,0xeab7dc25,0x1e69a519
.word 0x0f68ba5d,0x33c43ce4,0x60692778,0x235858d4
.word 0x29f88169,0x6a87f791,0x4d2da1e7,0x47ddfb62
.word 0xf27beffc,0xb99bf308,0x9235f94d,0x0e10f5bd
.word 0x9562a34d,0x6470bed2,0xb985628d,0x0adb52ad
.word 0x575891cf,0x73dde374,0x1db213eb,0x632bac88
.word 0xa607a18f,0x2dd709a2,0x0e4c2bec,0xf886985e
.word 0xe2cba0e6,0xa2359466,0x1bf15af2,0x36406ed6
.word 0xb9ee84e5,0xb95b3992,0xe435bab5,0xed01121e
.word 0xd0765f10,0xad7ddecc,0xd4471b5a,0x66df658f
.word 0xfccc222d,0x653634c0,0x2b28ce56,0x2a52aba2
.word 0xa597c825,0x0c781250,0xe068588d,0x6b546737
.word 0xeb6bf550,0xa500ac45,0x216b58c9,0xb73e5909
.word 0xb8da5995,0xb2894835,0x8eec0de9,0x173e52b9
.word 0x5c9439d6,0x83d8a411,0x6e9d55b8,0x4713f52a
.word 0xb6ca379c,0x005b08f5,0x6860c1a1,0x8a071dbc
.word 0x5c06c236,0x8aa52756,0xaf0f5ee5,0x6ad7f478
.word 0x0f394595,0x32fa870a,0x9acb2752,0x2ee78196
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 0x0f84449c,0x092c24d5,0x8825723a,0x10da66b3
.word 0x858258da,0x427b06c0,0xdbf47ff5,0xf519adcd
.word 0xeeada8fe,0x53b5154a,0xad077ac3,0xec48321d
.word 0x3537db90,0xbd5a44b8,0x2e5515aa,0x8c3a008a
.word 0x03472395,0xdf78393c,0x4d00e51f,0xc1bf70e6
.word 0xf0941cb7,0x0e249115,0x5d0ed943,0x90b2f497
.word 0xcdb60e25,0x89f8e924,0xd7c5aa84,0x804fbe62
.word 0x4c1296e9,0xd2e9eaf6,0x6542f248,0x9914a9db
.word 0xd7d83f20,0x7f28c6ac,0x0677d5a6,0xdbcc62d9
.word 0xde4f29ba,0xdfad50aa,0xf366f550,0x32fecd1f
.word 0x31fdb283,0x050929ff,0x26692145,0x40b1581b
.word 0x5e462bdb,0xfccf6e43,0x209bd491,0x19306880
.word 0x18c6c315,0x451d7b72,0x1d2fc7bf,0x549fc158
.word 0x314af97a,0xbc712597,0x4c7792a4,0x1b182480
.word 0xb77dc1b9,0xf524afee,0x954a8440,0x73a3142e
.word 0xce25015a,0x6d8446fe,0xa03b62cf,0x5dd5df5d
.word 0xc38c4b2b,0xd88d361f,0xb0e92a7b,0x3cbead64
.word 0x0018077a,0xa5661dbf,0xeb25e3b1,0xfaedfde5
.word 0xf6b71dbf,0x230402a9,0xa73a363c,0xb1a07c9b
.word 0x9f0f4988,0x58c0a0e1,0x30db9998,0x4888441b
.word 0xfa5c6bae,0xd60cc8ee,0x272fe912,0x2497cade
.word 0x9321e10d,0xe1c0400a,0x5be77f5e,0x463fbb28
.word 0xf8c18402,0x8418747d,0x8ab49ea9,0xd16aa174
.word 0x4d5cea53,0x544f8509,0x525cdb54,0x2377020f
.word 0x1d7b4bff,0x28c74eac,0x3147ebaf,0xd7fb64bd
.word 0xad5dd6a9,0xd23d93fa,0x48d6b3b6,0xf085c724
.word 0xe314de74,0x7944a896,0xeaf4159b,0x890af6d0
.word 0x604918e0,0xf0cfead9,0x6922a45e,0x56a32c57
.word 0xc7aefcc5,0xceac22cf,0x19dce28f,0x540ef310
.word 0xc95266d4,0x0876c3bf,0xb66976cd,0xf05adc43
.word 0x7557dc25,0x0a9ce4bf,0x52184c24,0x4cf1612e
.word 0x9cd0f649,0xdf260d99,0xd8d01790,0xa7c0b625
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 0x5fe50294,0xa5d855aa,0xee81bac2,0x919676fb
.word 0x3cbd2145,0x581456e1,0x9292d4be,0xcebae0f4
.word 0x5185e2df,0x5d64fb04,0xdf63bf83,0x76c19e68
.word 0xc74df57a,0x12606873,0xab39b7d1,0x118995c1
.word 0x0ac30e2e,0x8d83fe09,0xe24e75a6,0x7173bea6
.word 0xd0cda41f,0x11a38f5e,0xbf702acd,0xc83c49e1
.word 0x826da286,0xe4321faf,0x4562ce17,0x849eab75
.word 0x13ff45b8,0x9f93c59d,0xbba6e321,0x1b6e6a70
.word 0xb96ce089,0x94ee69ff,0x4c18ec1e,0x39cd14fc
.word 0x45b0bb4e,0x8a14571b,0xddc0ea2d,0x52cb3da7
.word 0x67913f61,0x27e8a1fc,0x0fb89f4e,0x9031e64b
.word 0xd50c9e79,0x6408fa10,0x3fa22be6,0x2171766a
.word 0xa859943a,0xd8d14bbf,0xaac1dd30,0x40b1e0d6
.word 0x36cbba16,0x7dd1f6f9,0x8c02d46e,0x3427e376
.word 0x2a539a16,0xea037b09,0xf0c48b03,0xe8d91a6b
.word 0x0ed2d93c,0x10f50837,0x687000fc,0xece9c171
.word 0x66fa4dcc,0x746c8cae,0x477a60ec,0x9405e75a
.word 0x6332b617,0xbbdbee05,0xbe5e1733,0x26aec815
.word 0xfa780bad,0xa20bf3ee,0x42f84872,0x723ceb6d
.word 0xf8a3bcd4,0x62c3a4f0,0x10381f66,0xf0bd2026
.word 0xe1ad2b93,0x19445b0e,0x78d316da,0x12761782
.word 0xcc8ea87b,0x8552c116,0x52c66f03,0xa65c6418
.word 0x3497982a,0x16f1d3a1,0x0f85ad7f,0x387c900b
.word 0xe24d0d32,0xcd729e44,0x274be8fe,0x9cdd986b
.word 0x59673b3f,0x62dac9b0,0x06d0d3a2,0x9fd3a3aa
.word 0x71e90b9a,0x9918d4ec,0x99941eed,0x0f7d38ed
.word 0xa4d7ceca,0xe09d15d4,0x5ca0f25c,0x9f270afd
.word 0xf091d1fc,0x801107a8,0xbc8901ab,0x91473bcb
.word 0x305adeed,0x4ab7d904,0x3949740e,0xe96be30e
.word 0xe4a34930,0xcda79ec5,0x0372a9bf,0x09118eb4
.word 0xb925f4e1,0xc18aa473,0x02a8c949,0xcf98d20c
.word 0x76092db1,0xde030c7f,0x6b4c8bc8,0x9e6acd47
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 0x44ef97e5,0xbe078665,0x193f90db,0x6c6cf3db
.word 0x067c97ee,0x7d79e868,0xa4536493,0x543c5d76
.word 0x950310e5,0x56188911,0xf3ce1159,0x8346b393
.word 0x5b687a92,0xbac53be7,0x1c8adcbc,0x32652230
.word 0x8598645a,0x7d98ca35,0x9b504009,0x92ce0fe0
.word 0x07324b71,0xb81970e4,0xf14daf05,0x9a5696f8
.word 0xd7171464,0x9556be79,0x330c5188,0x87bc16e8
.word 0x52a6d59f,0xc980dbf5,0x3d09b9dd,0xffe958bd
.word 0xb4de2eda,0x0cd163cd,0x893cb364,0xe847187a
.word 0x857c9336,0x73709c9a,0x44e17b19,0x4cad9d46
.word 0x5293395c,0x35df24ba,0x3103dd4b,0x36a5ff5f
.word 0xa8cc1691,0xb9550906,0xd98062d9,0x5fbce107
.word 0xc6693236,0xb33c5b17,0x18cc2dc2,0x2a9da9d0
.word 0x6f96d9d0,0xc2bba874,0x7ea15d7c,0x924c3246
.word 0x97be2959,0x665ea07d,0x4d826b83,0x1e1fd36f
.word 0xca822a50,0xb06dc323,0x12b61939,0xab480c5d
.word 0xdbad601f,0xe4588d4a,0x2b29aa25,0x00088bda
.word 0x3612cda4,0x3a3af1be,0xd8095209,0x813e1239
.word 0x46fd05a5,0x13b4da28,0x7906a3d3,0x4592e93c
.word 0x5bd05aad,0x7d81f7ad,0xf135d88a,0x30ddf7f5
.word 0xec15fe5e,0x90017d2b,0x32ea5ab9,0x603d6ad9
.word 0xb2cb4a94,0xa9b59b9e,0x860a2bfc,0x48f74121
.word 0x84d12aae,0xebc24bc9,0x87b4ea00,0x294885c6
.word 0x11c76586,0xdc262cd3,0x7f03eb7e,0x02895b9a
.word 0xfe786c68,0xae45be20,0x22939caa,0x3337841f
.word 0x48d62032,0x8e600efd,0x6ff95a95,0x9a4931d0
.word 0x66ae39c7,0x136e7065,0x896bdb5f,0x70d9c935
.word 0x7729f85f,0x36dce956,0x79366bd1,0xc4d3e579
.word 0x1c57a3d5,0xc535c93c,0x08b58514,0x21d07cfe
.word 0xad4c3519,0x6b55a1b4,0xf588f3d9,0x62101391
.word 0x070c45de,0x305f6d48,0xfdfd7902,0x201a8a23
.word 0xf4fb9725,0xcf31013e,0x90191209,0x78ecacd1
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 0x6ae3f852,0x5e296f5d,0x2cb8f8e8,0x045c42cc
.word 0xb2a967b7,0xb399db2f,0x4bde1725,0x34481151
.word 0xfdc030f8,0xb232e7a0,0x4be18e56,0x4430c6bc
.word 0x84dab45c,0x3f4f4cd3,0xbbc79a32,0x7095b6c3
.word 0x66934d31,0x9f15748a,0x6f9354fd,0xc77af91b
.word 0xdca9d097,0x1ffa7465,0xb212f6cb,0xebf86f1f
.word 0x5acad3d0,0x4f12f6fe,0xa30aa463,0x819bdba3
.word 0x22de0b14,0xc4dd27e5,0x2daf1b3a,0x6ff9b0ab
.word 0xa8db35c9,0x0a0f6da4,0xa6b8b88c,0x5c51ec1b
.word 0xba665a2a,0xe83a617f,0x569a7d17,0xdeb8c2b9
.word 0x340368fe,0x95708acf,0x6c9df6b1,0xc2ac94a0
.word 0x019f0528,0xf09babac,0x999f4f2e,0xf203c1ed
.word 0xc58dc1ee,0x9fbc16be,0x417706d1,0x7315429e
.word 0x7e5af2d9,0xaf1a48d0,0x9c09b49c,0x316805f9
.word 0x20d8d4c0,0x310b423b,0x4a152c3a,0x283bd2f7
.word 0x68618e61,0xb4a85164,0x97fa74bb,0xe7593b86
.word 0xd6ac9762,0xc31d3b44,0x778ef0bd,0x96a5bbee
.word 0x550ace5f,0x9dc54de8,0xd639f768,0x1372c415
.word 0x126ec6c9,0x6bd92b9a,0x949cd5ec,0x81f86f85
.word 0x247ee675,0x446eb81c,0x45afcc9a,0x42c53dda
.word 0x274f4ea7,0x64c02770,0x76329a60,0x49c57f5b
.word 0xd483a09d,0x79edbb7b,0x93d31944,0x1fe8ad0f
.word 0x7d07af61,0x7c33d250,0xe18e6a7b,0x65bb855a
.word 0x8b59e9be,0x696ff620,0xcdfb8318,0xaf28c075
.word 0xba5e2038,0xf26b01e4,0xa314e343,0x3b9d21b8
.word 0x7ce76ca3,0x4a135d27,0xc4bed023,0x9ead55b5
.word 0x882b367f,0xefecf771,0x31346cbb,0x2b495bea
.word 0xabc01e21,0x614a0f72,0x29b706a5,0x76be66b9
.word 0x04c9baec,0x13b3a3d6,0xd53f909d,0x1b2790f0
.word 0x55c0b441,0xa7f2dee7,0x6ce7566d,0xee5d7709
.word 0x7e0c6fc2,0xd7cf63c7,0x74335386,0x6fa40056
.word 0x46bb5b9d,0x0a9a3742,0xc118292f,0x486b4120
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 0x8fb49f59,0xe391deeb,0x13353b45,0x63297cd6
.word 0x8dddb553,0x491e716c,0x83788b3a,0xb6b528ed
.word 0x77b25030,0xc7d5a159,0xa336ccc7,0x2970bd1f
.word 0xe476b6b8,0xcff43166,0x047fdb3c,0xa2a0dea3
.word 0x7b0ccc9e,0xce854c0b,0xcca0ffe9,0x6aaa6daa
.word 0xbf5d2abf,0x2402137d,0xf6c80c8c,0xe6901b55
.word 0x0cb8ed7f,0x80fb22f3,0xc8b4a4dd,0x08eef7aa
.word 0x4ce145d3,0x33a973dd,0xc0661cb8,0xd64fb365
.word 0xd438644e,0x87548699,0x6271e052,0xfd3a5fd4
.word 0x1b219cba,0x7c2efa4a,0xbfa545db,0x81c48243
.word 0x90938fed,0xedfd4b81,0x19598469,0x1a3f5e80
.word 0xb31701dd,0x1e2e406c,0x95fdb79d,0x0bf92c4b
.word 0x1f57a503,0x1817c963,0xb1e60ba8,0x42dc09e7
.word 0xda0d2e28,0x5b1f5fc9,0x13da9591,0x43248afe
.word 0xddad7fa3,0x67720b29,0x1cad226c,0x6bcba4a8
.word 0x4fc9d607,0x3d7515fe,0xa2f4d047,0xc0f8e910
.word 0x59d9716d,0x7eda7a3f,0x7407d98a,0x5d3a6019
.word 0x67f0dc98,0xf8e598b6,0xea5da76f,0x34de61c7
.word 0x11595f74,0xec147e3e,0x858b749b,0xef93f7a9
.word 0xf8c0abfb,0x5c72fcc7,0xc6d05c70,0xc09562ec
.word 0x660ab5ab,0xe0f8a814,0x73b4bf72,0xf8eedae8
.word 0x2696bc6f,0x6f6a6693,0x687e7b73,0x53a2c950
.word 0x96b36fec,0xdbd07ec8,0xec87e8b5,0xda265d49
.word 0xc6bfcb39,0xae765293,0xcce632c9,0x749de227
.word 0xeed9e66b,0x8303f76a,0xe9dbd208,0x9e524548
.word 0x558fd491,0xd69315f6,0x7414e997,0x8d6a2acc
.word 0x7c607a95,0xca54714a,0x992b8ae5,0xdee6ed3b
.word 0xcede3904,0xa3673f88,0x52ed630d,0xe21ca0e2
.word 0xa8d5704b,0x46fb3bb7,0xa018563f,0x0a659fcb
.word 0x899927fb,0x6779c875,0xcb609d09,0xebf3a335
.word 0xf0028855,0x97a18669,0x51cc5573,0x19f37c99
.word 0x45bb8e12,0xa6965ba5,0xc839fd91,0xfcaabfd8
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 0xa5fe4e13,0xf196baef,0xc3c7acaf,0xd0510684
.word 0x99d78c9d,0x2fa764bd,0x8596fcbb,0x8f524924
.word 0x53605f92,0x14e446eb,0xf8cf1171,0xee2208dc
.word 0x646401a6,0xd709c643,0xc3be3268,0xd3cbc973
.word 0x5bdb7c8b,0x7997346f,0x6cdb671e,0xc96480e4
.word 0xaacb376c,0xeb019741,0xc1edec34,0x17652838
.word 0xc34ca373,0x1ae0966b,0x78db37c8,0x0c6f00a8
.word 0x34166b69,0xd98a1c26,0x7a4eee66,0xd615426d
.word 0xbf9a3e5d,0x1defbaab,0xcc89b04f,0x303b5116
.word 0xb555a651,0x12b7ad23,0x3bfcb99c,0x79dc926b
.word 0xe4c03ddf,0x21da50b4,0xb36ba17e,0x966a5f16
.word 0xae0d9d87,0x86fd2098,0x71b5a097,0xa7a6fc3f
.word 0x571b4b22,0xf5c8dfcf,0xe98f739a,0x8853f0ae
.word 0xd713c99c,0xb4081071,0xb8cdd72d,0xa235ede8
.word 0xe7c08bf3,0x3816d473,0x1ddbb958,0x13026578
.word 0x8d440587,0xf38c14ac,0xc8512017,0x94396c32
.word 0xe2495696,0xef55066b,0xb3ea0b86,0xdf98c41c
.word 0xd8a2d26b,0x2c306f3a,0x1752b7eb,0x545d5684
.word 0x1994f63e,0xc40c0d90,0xfa64a181,0xf23ddb55
.word 0x2bd6ea19,0xd618fd06,0x2468ca6d,0x02c7576a
.word 0x56aef219,0xc3e02714,0xfae9c2ef,0x1132fba1
.word 0x25fe9d3e,0x60a69612,0x5cf9c4fe,0xaf3b7008
.word 0x972b3cad,0x350be653,0x34ca6c00,0xc03876d7
.word 0xa5d7e7cb,0x6f82102a,0x91c0fcd6,0x332f919c
.word 0x5740f10a,0xfe37d04f,0x5ae80ee0,0xb6356573
.word 0x7c6a736d,0x163fe308,0xdffd685b,0x17712848
.word 0xec95d9a8,0xd0d53117,0x8ada0665,0xe2c42a63
.word 0x032f51cd,0x8cc43168,0x4f031ba2,0xf8d65573
.word 0x7767dd34,0x46d82a85,0x8dea6a94,0x872c5db4
.word 0x1266c73d,0xf8057cac,0x4a4f1fcd,0x49555e00
.word 0x8fe88bb1,0x00a6bcfe,0x99bc7307,0x1c4fbc06
.word 0x1ead386f,0xb207a8f7,0x68ad76f3,0xc438c01d
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 0xb5cee38e,0xcaa73bbc,0x8c3ff2da,0xd80c4663
.word 0xa7fddbed,0xd5c39bef,0x0690de44,0x0bf3b2af
.word 0xfc5e4f47,0x83a66fab,0xec276f0f,0xf887ff62
.word 0x261e4c40,0x7e31ef2f,0xfbc84bc5,0x88297c5a
.word 0xb3282c2e,0x3a07b655,0x884b5187,0x3731d99f
.word 0x763dd627,0x01e0aeae,0xcc390ade,0x81748401
.word 0x13174eac,0x54391154,0x91d237de,0xe787e05a
.word 0xd1156370,0x9432a5b1,0xf4d2c656,0xdf62f6e8
.word 0x4a8f68c3,0x62c5338d,0xfeb0fc75,0xefe45fdf
.word 0x0325b4db,0x94d82a29,0xef3bbfab,0x6730f55e
.word 0x9f869397,0x1529e933,0xbbe3b589,0x460157d4
.word 0xe3ee4636,0x7a819e8f,0x6e0da0f2,0x3d6c57b1
.word 0x03443775,0xab3501bf,0x5ccadd0a,0xfdd32b27
.word 0x5edc0e0c,0x17c7149e,0xb57dcd5b,0x93bff26f
.word 0xf177818f,0x17f67328,0x9d33004f,0xd0c948b2
.word 0x6cc34043,0x9391ce52,0xfe9a61b8,0x92cfe86a
.word 0x85e748e1,0xeaeec2d8,0x8844c208,0x135346b1
.word 0x6fd9cbd0,0x427ab8ab,0x1bd18fcc,0x1abcc17d
.word 0x4ba493dc,0x61364554,0x05069ae3,0x122f48d1
.word 0x98445ac7,0xa09fbadb,0x98ff2646,0xddd476ad
.word 0x27c449ae,0x2d12a9b2,0x31c69025,0x8b8adaaa
.word 0xfec038f3,0x1f694780,0x816e58d0,0x89d62cdb
.word 0x4dea1483,0xb9164138,0x0a6c8d76,0x0f25f82c
.word 0x14558a0c,0xdab2083e,0x3fda74cc,0x888a8af9
.word 0xcca91b91,0x8606c911,0xfca7fdcf,0xcad9138b
.word 0x33efe332,0x5d311b02,0xae7c7088,0xfa73818f
.word 0xd497176d,0xe48f7392,0x66ea4831,0xc9bbc782
.word 0xa2f224a6,0x6eb67290,0xeef07a4b,0x1a6b548e
.word 0x3cb4d156,0x6864c712,0x3f33dd1b,0xb06820e8
.word 0xfccce7e8,0xdec17290,0xa1ec05a7,0x2fa64f1d
.word 0x6788d1c7,0xdcaaa6f9,0x452dbc0e,0x5aa9b9f7
.word 0x60f8621b,0x5fa9a868,0x11997f91,0xe3a150c3
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 0x50424855,0x5c470ead,0x4b81e5d3,0x55d8753e
.word 0xf041c79f,0x61fcb88c,0x0c9879ae,0xe78b33db
.word 0x249b0f79,0x1bd7c66e,0xd6ca7d6f,0x45fc8f3c
.word 0x22f3c5ed,0xf01607b1,0xa7d9d5ba,0x8371e0a6
.word 0x8bf32229,0x8310e3c1,0xa52ca608,0x767079b8
.word 0x86407c4e,0x5c2dfb8d,0x23bd3a6e,0x90fb5fd1
.word 0x6b3724fd,0xaa4218ce,0xfbeacac5,0x5b494a97
.word 0x7c0472cf,0x3b909911,0x1bc4091c,0x889e94da
.word 0xd677c8aa,0xff61e7c2,0x599b035a,0xe86cfb39
.word 0x485c179f,0x60d50f24,0x91dbac2f,0xafb8e294
.word 0x6c367716,0x5e1ef71a,0xf8d842ed,0xa190240e
.word 0x109e25da,0xd6094ac7,0x906056b6,0x774f177c
.word 0x40e34b3c,0xb1d21d32,0x4f0e9839,0x77ad177f
.word 0xe42b89d1,0x8d51aa45,0xbce010f9,0x2ccc5d2e
.word 0xd0c0ce7c,0x9a7b0cab,0x0fb0a599,0x9cecc866
.word 0xfbe4dc78,0x4988bbaa,0x0030ce0e,0xdf4b87ae
.word 0xfdb72825,0xfb9d4361,0xe5889e6b,0xaaa22df7
.word 0xed260c03,0xca084b1d,0x1f9fa136,0x71f4da8c
.word 0x4e9b8673,0xd2a519bc,0xc86a08d0,0x7073fc60
.word 0x6c0dee10,0x4517d356,0xdf795451,0x95cc0569
.word 0x2a535104,0xcd361c15,0x95a7e32a,0x3f685c0c
.word 0x387892ca,0xe61dbb8a,0x306c1935,0x46eb22d3
.word 0x187a0d2e,0x7df1abb5,0x8a6e49d1,0xb365cbe7
.word 0x9680c880,0xb1aa3fe0,0xce555ae2,0x47db0808
.word 0x81bbdfb3,0x3ae0de76,0xaf89126a,0xdd481c2a
.word 0x8d19636c,0xd2b75195,0x8d16b98c,0xbb995589
.word 0x630a05b7,0xa9bbe899,0x232c3055,0xb7fcc64a
.word 0x0a0e6d7f,0x26e43767,0x41c4acb3,0xd4da34c8
.word 0xa065d10c,0x4b777de3,0xef4fc461,0xfd3d616b
.word 0xbf417c22,0x9f3a9b8e,0x9a5e66a8,0x6b484e09
.word 0x047bad17,0x1efbebc8,0x597430a3,0x3c144c01
.word 0x38ad583c,0xbb83b0a4,0x2c2da657,0xe683e175
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 0xaf31394b,0x424b6a1b,0x2ebee0c5,0x5cb8807a
.word 0x222f9ce7,0xdd412336,0x5a978581,0x8897644f
.word 0xe62b1ca2,0xcf726944,0x375b4989,0xd5718168
.word 0x4c966eee,0x6ff69734,0xb6ff5698,0x9c8de2a9
.word 0xadd20e21,0x17ebf4d1,0x05f7ae4b,0x4311738e
.word 0x390c7b14,0xe7f61561,0x9b4dc284,0xe2d31b0d
.word 0x5585b867,0xda600aac,0xa1e4fc97,0x7c6b11f5
.word 0x1ac0c960,0xc38bc7ca,0x36d876d2,0xfbe1c57c
.word 0xbcfb6978,0x21e599da,0xea9ebd39,0x85a2eb15
.word 0x064835cd,0xc2275a83,0x74e1eb07,0x565fee58
.word 0x52cca7c2,0x7511d73f,0xb7e42018,0x492c673e
.word 0x5405625e,0x286469f1,0x4e96f8dc,0xa2858204
.word 0x051cb39b,0x1ac99878,0x22574107,0x6922c081
.word 0x46282325,0xd102fc06,0x19e13295,0xe1970b3b
.word 0x04d5c323,0x45927a90,0x5a489c50,0x6f375834
.word 0xa94bd5d6,0xf0be54ff,0x10d745b3,0x0d7595a8
.word 0xb3df79e2,0xf0ed8fa2,0x4ee3278e,0xc9a5c3fe
.word 0x614face8,0x863383c0,0x72cf82a3,0x1e4e1db4
.word 0x96ce2c56,0xb08e2b43,0xc9766492,0x112c4f55
.word 0x52140d9d,0xd9b731fb,0xb0d42418,0x4bb3551e
.word 0x5b387ee4,0x5fbb49e4,0x3fa1e443,0x83f28cc6
.word 0x0c8d64c7,0x42c7e6e8,0x65aa8ea1,0x357c22f1
.word 0x8b39d6c0,0xbefd6f9e,0xa2e30cac,0x2ddac41b
.word 0x6894b5c8,0xca09c939,0x7efffa9a,0x16ecdfdb
.word 0xb2d68d57,0x970b0450,0x94aa3fe2,0xcfd5e3e6
.word 0x3409a9bc,0xeff8a134,0xc7b55b8b,0xc12741b6
.word 0xd153b6fa,0x0539129e,0x059ec9c8,0x9e0c452f
.word 0x93ab3a8f,0xa5400df0,0x885fa25f,0xe11b36c7
.word 0x57d15f8c,0xe90eb5b0,0xc8b0cdae,0xd39796f8
.word 0x409b7645,0x3d72a809,0xbed5d591,0xba69969b
.word 0xe3a015b3,0xa745ca91,0xa5043752,0xc02e1fcb
.word 0x6bd50588,0xdf7eb86b,0xb353da08,0x6dbfdd3d
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 0x0a30f04b,0xa20a9be2,0x194726c4,0x036c7304
.word 0xe496daa6,0x36c9fdd9,0xe8e2836c,0x80d954e3
.word 0x67308b8e,0x957b25bb,0x74bd8b95,0x07bd1c63
.word 0xb6cad863,0x178cfb05,0x2d9fc2c1,0xe7453edf
.word 0x51be79b1,0x7948ed86,0xdee7599c,0xffcd325f
.word 0xb55d37f8,0x095c3eda,0x0d6f590d,0x0b7822a4
.word 0x53be3f93,0x238020dd,0x8e3c4667,0xc5280d46
.word 0x1b94808e,0xe9bc2015,0x5789642f,0x4be9f55c
.word 0x2f3f3d35,0x158fc435,0x9b95954d,0x11ca51b4
.word 0x0ab2338d,0xf2567a89,0x83d9be6c,0x86872016
.word 0x31e55ece,0x289f0368,0xd72a4ab3,0x485ca65f
.word 0xb4d4321a,0x914689d2,0x806f3ca8,0xab843329
.word 0x3bcff711,0x0cd6c0cf,0x67aa4d33,0x349d8b23
.word 0xfa1efb71,0xc46d8b5b,0xca290cfa,0x6dc4bbfd
.word 0x7e59fa65,0x3fdd8c5d,0xfd7d9634,0x2a101ada
.word 0x1d012010,0xdc457598,0xc0040cdb,0xacbdfe36
.word 0x99a913e0,0xdd016c0a,0xac9ebd28,0x3ba78ad4
.word 0xb223cd59,0x35727657,0xfd3ad581,0xef92d4bc
.word 0xc3e23cba,0x60804a9e,0x15704276,0xa5e3161d
.word 0xa3225b05,0x6d1f627f,0x5cd67056,0x13a382ec
.word 0x598a66da,0x47cdc2cb,0x49fcd0a3,0x3994f11c
.word 0xf40ace6f,0x14217f71,0x9954d648,0x4da28696
.word 0x85c0de27,0x7ffc84f1,0xf1df7f8d,0x1de6f245
.word 0xf27fef63,0x4eb17373,0xaf779c1a,0x8f41f411
.word 0xb5ce8fb6,0xd37facf7,0x521068db,0x4f3dcb17
.word 0xd0a00066,0x3b4e0b3a,0x88679055,0xdd689832
.word 0x0f893525,0x313f559b,0xa87fae12,0xc7ff0705
.word 0x6929b344,0x5059118f,0xaab6b4f9,0xb7c9e0d3
.word 0x303caf3c,0x6ad8b3c9,0xa58179bd,0x68329fe2
.word 0xe04412e8,0x3e2d9ef2,0x6d00304d,0xd13340bb
.word 0x7b5e3268,0x7d3f4a25,0x2b2234f6,0x88debc8f
.word 0x5ef249a3,0xce9ea939,0x7d8118bf,0x2c7f6b0c
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 0xc0ad0476,0x02f86e34,0x197bcf76,0xf613ec56
.word 0xe5f49553,0xcdfa4efc,0x5b40974d,0xe7e5a2d3
.word 0x6f4ca4ed,0x8efa8b0f,0xcc533163,0xd0295c7e
.word 0x63d1069e,0x5f9e34e3,0xb004dd83,0x5e4fc259
.word 0x4df83284,0x6c28bd6c,0x2b2f5b84,0xc57d7e19
.word 0xba223dab,0xce9457d8,0xb0b97d6d,0xe1875bce
.word 0x9f0fcd84,0x3ed6595e,0x6ccf78dd,0xc744fc2e
.word 0x68655bd3,0x3426e618,0x54be9480,0x897dd2af
.word 0xed5ab8bf,0x6f4e7dff,0x2b8b597d,0xd3865b5b
.word 0x82252e0d,0x32f7c142,0x4519a83f,0xc0716015
.word 0xb623b74e,0xfced206b,0x9509db8f,0xffd6cd86
.word 0x8f14d32a,0xf4c50198,0x52d8db91,0xae68d96f
.word 0x8fba0b22,0x85df01d4,0x46701ac6,0x4862bf48
.word 0xec371422,0x9f73748e,0x1a4caf7b,0xf9347066
.word 0x14811db6,0xb645d535,0x0c2fc36b,0x8a938c47
.word 0x7c94ba3a,0x51d46300,0xca3d7066,0x3499339c
.word 0xc8f9439d,0xfe4e3a67,0xdae9b29f,0x49620616
.word 0x82be60fa,0xa8523383,0xab174f67,0x4531963f
.word 0x911a16bb,0xdd3ce762,0x7425032f,0x1e5dcd3b
.word 0x6d4363e8,0xeefad895,0xc07db6aa,0x71b95bf6
.word 0x4c5909e1,0x10046a0a,0x0ae8994e,0xbd70c162
.word 0xd13906c5,0xfff94a9e,0x24c016ef,0x0c88f04a
.word 0x63bccad1,0x49d1acf0,0x64f72ad6,0xf23a496a
.word 0xa0681187,0xc43c5d2d,0x1f1ec851,0x5e7dab59
.word 0x2d3c1f22,0x9d1a7b13,0xb19dd984,0x1d5b7a18
.word 0x59d6b1bb,0xb9a7be17,0x32e76113,0xe6c09c94
.word 0xfd8ac60e,0x5c8457e5,0x9bcb37cf,0xa6fc8f04
.word 0x77b21daf,0x1a515988,0x06ba0f35,0xb8d3a574
.word 0xbe982bc4,0xde0eb607,0x8711645d,0xbb598ff3
.word 0x13d18596,0x534e5382,0x1499c4cb,0xa58a0c0e
.word 0xc39b6a3a,0x8466af1f,0x407ce883,0x48bf52a0
.word 0x7d182e34,0x339afbf3,0x157a90a9,0xdd58eb01
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 0xc6c1d0af,0x51417696,0x3d54ffe9,0x5e1f9824
.word 0x5ed49793,0xbd1f5329,0x3d49b8dc,0xce882119
.word 0xf6b69e2b,0x1921069f,0x7c1e7a3b,0x66701041
.word 0x16f50327,0x989ba579,0x8b1348dc,0xc25208de
.word 0xf6ff13c4,0x8da1dcf7,0x93696ebe,0xa56af96c
.word 0xf01ba561,0xcf694750,0x267b9f0e,0xc203ba13
.word 0xe3c47c61,0xd4754268,0xeb347eb2,0xea804a8c
.word 0x0034397d,0xc3b9ec0a,0xfb6f20a0,0x7dccb824
.word 0x082c6b5c,0x0036e051,0x00fc5856,0x84f6f14c
.word 0x58fe21d4,0xcb89bf54,0xe4f7c386,0x18be959b
.word 0x4b5ab03a,0x05ecbe24,0x40c820ec,0xf4e42c05
.word 0xc1db90d5,0x442118e3,0xb4e815d7,0xa7a5223a
.word 0xc168b743,0x4ef9286e,0x011cb8ea,0x76ab4071
.word 0x887e5757,0xce5f4a00,0xcdab13ad,0xef0c5c04
.word 0x1017d13f,0xb7a8e7f3,0xb5254af8,0xefbac835
.word 0xd949aa68,0x795e7d64,0xc554fe41,0xaa1b8274
.word 0xdd8ddf6a,0xfb6af49e,0x4887a29d,0x57611072
.word 0x113e4a96,0x9cdc0f51,0x5c69390e,0xe576d3ab
.word 0x59e803be,0x1d974558,0xf3c32237,0x34382f24
.word 0x042721c7,0x7c6bce60,0x5f3effa7,0xc9234e8c
.word 0xcaa67e96,0x68fa7f46,0xca11a69b,0xcf724a87
.word 0x714ff3eb,0x669cde34,0x993d602e,0x4a1a5d66
.word 0x28c3bfbe,0x9b055d22,0xbf17006c,0xcd89eb35
.word 0xa8aca08f,0xc6e19e3b,0x9ee5ea89,0x43768528
.word 0xed9f7193,0xc9594813,0xb8853726,0x97794cff
.word 0x2f9f4bd3,0x1190dd8a,0xe90d3f33,0x1916982d
.word 0x06701daf,0x2a55ca86,0xe71725b7,0x7877316f
.word 0x41e9c351,0xfafea21d,0x3d446352,0xf63f287b
.word 0xe0e9ed73,0x2ad0ad93,0x6d69a129,0x40688b2b
.word 0xe17eab66,0x276cd25e,0xe9b164e6,0x6f8448aa
.word 0xe7dbce9c,0x3762c3b0,0xd2f5306c,0xbc1c2739
.word 0x0311d7ea,0xe1e627b9,0x1ada603b,0x052b2ca2
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 0x2eece4c2,0xfc0fb0e8,0x26ff1fe8,0xfbe7e969
.word 0x9acbd4c8,0x852ac7e7,0x4d917ef3,0x62d9ae03
.word 0xe8a5e401,0x98f12402,0x5993b3b3,0x548b420c
.word 0x98a98832,0xb6dece5a,0x2c3a2c99,0xcd922b5c
.word 0xeccf38f1,0xbcea41e7,0x8e9ac5f7,0x99aecb27
.word 0x5f0c2078,0x5d86f96e,0xb51ff53f,0x5bd5d55b
.word 0xaf370a86,0x0e5a558f,0xc9a2e3d9,0x7d61b4d7
.word 0x85c2cb40,0x4d8835fa,0x54d004ed,0x64562cb4
.word 0x4d94981b,0x4da096d8,0xf327720c,0xccf1d572
.word 0x4fc1a62e,0x199a2c50,0xb72a5db3,0x94c7382e
.word 0xf601d608,0x61c6e072,0x1d3e7b78,0xfbe52f8e
.word 0x3848793a,0xe3b3eb11,0xf9656fde,0xe77159a6
.word 0x2f79b742,0xccef460c,0x6c93fcfd,0xd699f2b3
.word 0xad74beff,0xeb005a99,0xbc10a72e,0x2ed7f68b
.word 0x57700d05,0xfa4dd378,0xb66bbe67,0x47165436
.word 0x89f435ae,0x3a3c96e9,0x22a7c22d,0xbc6165a6
.word 0xbdca8bcd,0xef32f6de,0xab4aab11,0x10ac4576
.word 0x771229f4,0x37724023,0x7e6932d7,0x79310a38
.word 0xa3b95dec,0x295d0b79,0xf7b89e97,0xe66869d6
.word 0x15cc0997,0x994474d3,0x085e492f,0xdcdd03f4
.word 0x55242e0c,0x7c750507,0x1b493023,0xcfe675cd
.word 0xa5db4e0d,0x116582d9,0x8fb6c77f,0x5fd2a7c0
.word 0x678560e2,0x390da1df,0x636782c9,0xb0e1c900
.word 0x5511a115,0x6ccef1a5,0xc71b5acc,0x817e8d80
.word 0x2516410b,0x1e05ced5,0x66584d46,0x1897f965
.word 0x302f67d3,0x6977e738,0xa295f0ef,0xb9868b1e
.word 0x987ff052,0xa5246e6c,0x28b10e13,0x3a9c0ffc
.word 0x7ad8c13f,0x8d45854c,0xaadeb7ba,0xb32b6fe4
.word 0xe22ca954,0x2e5c6d53,0xeec6b35c,0x307a20ee
.word 0x50a29756,0x8d9e5b42,0x61b2c77e,0xd1709c38
.word 0xd4f9947e,0xafba25ed,0x88f99150,0x32a9dbb9
.word 0x238fa3cb,0x3a539a9a,0x1b88c0b1,0xd7144e2b
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 0xda052a18,0xca6b4340,0xae16a957,0x82e5a104
.word 0x40eee0f4,0xbada11d3,0x6235a987,0xa5a46784
.word 0xab976bcf,0xe2706c16,0xa2c4e3da,0x1ee00f6e
.word 0xf064cc74,0x8ea4d24b,0xd3aea5a7,0x82d95c2c
.word 0x8fe93654,0x056466b4,0x017de6bb,0xb0aa31b9
.word 0xbdff09df,0xfd9557c2,0xd64f6db8,0xab0c56ac
.word 0xf9f13d97,0x035e8bc7,0x3bc35332,0xbe2b2ab7
.word 0x46292e1e,0xb2b4b76d,0x745cec18,0x83348785
.word 0xffe72c25,0x45174738,0x9b3babd2,0x43d028b0
.word 0x338a709e,0x7a6df678,0x7df29339,0xe4963c7d
.word 0xbfac5948,0xb2f005a2,0x5cc929fa,0x5641a441
.word 0x4b9b0fbc,0x637003de,0xc3d1bae7,0xaf4e74a2
.word 0xa783e33d,0x5a1b5c6d,0x90e53eec,0xd2fba121
.word 0x326e53d0,0x2b2b96c0,0xcfae707e,0xbd00e459
.word 0x76be2782,0xc3e916e1,0x86fbf5d6,0xf80f9bf4
.word 0x7da5e0d1,0xc855a6c7,0xfe2f3397,0x16790985
.word 0xebc35784,0xcbeb5fc4,0xdf2abb90,0xd80c8d7a
.word 0x461c3ade,0xd88457e9,0x4d1471d7,0x762dac83
.word 0xc4fcaa9f,0x33b85335,0x67942407,0x2f228667
.word 0xc705363d,0xef064df0,0x4d6f6a18,0xff68abc8
.word 0x07dd0309,0xb7cc702c,0x7093ddf1,0x23a97efa
.word 0x36ba4d40,0x6674218d,0x97f2b486,0x9326c171
.word 0x81a48db5,0x38e36dba,0xafda9d11,0x2a26e4b4
.word 0x06f20591,0x1e575522,0x7dbc709a,0x1f9f1bc6
.word 0xb65add37,0x0c300e1d,0x8c2226b9,0xdb0dc338
.word 0x0fc71a5a,0x6198e811,0x4b4366b6,0x68f2ee26
.word 0x7e53962a,0x673ac347,0x1d3ed343,0x460342c9
.word 0x3c40dbdf,0x9c05583d,0x6cf392b5,0x5aea9d3d
.word 0x55159d96,0xf9518c35,0xc5ddf9b1,0xa2c91f68
.word 0xc9346493,0x5dbde18d,0x33c686bd,0x480d2d34
.word 0x84b3b054,0x8cfc73a2,0xa82969f6,0xc088742b
.word 0x3d2da316,0x12ffdeaf,0xa7e79fec,0x50283b58
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 0xad0002e7,0x3e7fbbd1,0xbec4f09a,0x901b3b85
.word 0xa42fed14,0xd7d74236,0xa35d2e85,0x0e24c678
.word 0xe0792dc5,0x0d161971,0xad4c6105,0xf48cadb1
.word 0x77d88946,0x21a12bc6,0xe7972ccd,0x09be0495
.word 0xeac28f8b,0x167950ee,0x53546bc0,0xd9197bd3
.word 0x777fc605,0x39cd9145,0x1d9af0b4,0xf47e0124
.word 0x66d1f877,0x3253c0d5,0x065fdfb3,0xcf36cd77
.word 0x1675aee7,0x9e4144cb,0xc4a8babc,0x158d7d89
.word 0x3b052527,0x3bef04ae,0xaf15fa4a,0xa3d86afc
.word 0xc5bbcbcb,0xe2f8787a,0xee0dd61f,0x7b6cbb5a
.word 0x3b0bfd54,0x4b634713,0x0ba9b636,0x57f2af60
.word 0x6baf5588,0x3566f171,0xb8e62f2c,0xc73300ad
.word 0xfa155652,0x521429bb,0x22e1c1bc,0x1b05b8ec
.word 0xdf939d98,0x977c80a8,0x56766ba5,0x001a104e
.word 0x3aa27891,0xe2ff3881,0xd3b6cf4b,0x89ddbf04
.word 0xd25a8d6d,0x40475ef9,0x36bc2dd1,0xca8387ed
.word 0x2b58f641,0xdee7e0a0,0x5c03401f,0x2a36e525
.word 0xd7cce913,0x4f575eaf,0x792562ef,0x4bd1d792
.word 0x0f9c023e,0x76fbba48,0x4ded26d4,0xc27c523e
.word 0x9636b323,0x584e081c,0x0aa2fd5d,0x074dad97
.word 0xd6e353f2,0x5e70f13b,0xc9934425,0x3b15c869
.word 0x9d4124ae,0x59b4d051,0x7b53f5b6,0x557d6b5f
.word 0xb75aeed6,0x3e6e3ebf,0x491747f4,0x84cb4c2c
.word 0xd1956734,0x75d0410b,0x12e7d692,0xfee243cf
.word 0x51f59f9b,0x5be2bd95,0x07d444ab,0x0c8ffad8
.word 0xecd4ef38,0x116d2cd8,0x51ce598c,0x58680163
.word 0x126b00de,0xee52a08d,0x99e86dbf,0x9e62e24a
.word 0x8af5c082,0x54e139a4,0xd3b600b9,0x17fdc618
.word 0x3854227e,0x5e4e9bd4,0xa3ed034c,0x4d058783
.word 0x19d7fcd6,0x8834bab3,0x47419172,0x86dd8fa5
.word 0x0aa25d19,0x9be7bb64,0x7d5bb18b,0x8461cd0c
.word 0xa6b74da4,0xcb44a701,0xaf4ce0e4,0xf59ce8b1
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 0x1f6f6287,0xb360d94b,0xd582a3d2,0xbb1ec1f8
.word 0xb2ddf6ea,0xd7aaf7ca,0x60f1cce1,0x9ec05b0e
.word 0x00e27d01,0xfd46c7d3,0x862fa700,0x648985da
.word 0xc165c22f,0xfb751762,0xd93a0ed5,0x43cae095
.word 0xa6e85df9,0x8ed1c090,0x75951690,0x3882c733
.word 0x404885f3,0x46fc9337,0xbb0ea66d,0x0accb8cf
.word 0x54ef5e17,0x041b8fbc,0x97663f61,0x09b0dffd
.word 0x0268d372,0x2a1d0324,0x63110793,0xd178ba84
.word 0x29b9177a,0xa76367b8,0x07b7c65c,0x5a147b25
.word 0x454f0daa,0x67daf844,0x41ef2562,0x08719e06
.word 0x2f6fb515,0x19df3651,0xa48fd459,0x4fcb2046
.word 0xb213dc0e,0x79249f73,0xb853b904,0xf1f96e0e
.word 0xf19ca5ec,0x6ff17229,0xa4846493,0x637abad8
.word 0xff2cceaa,0xc50394b4,0xd69de28f,0x119cc766
.word 0x39e0677d,0xf0e0513a,0x7fad13a6,0x0e7bc682
.word 0x602fbd2b,0xff9ba475,0x6f8d614d,0xd829ec4e
.word 0x0a604d6b,0xc3e3bec3,0x47b766c5,0xaae102bb
.word 0xaae4c7f8,0x7b2d237c,0x1847b84a,0xb3b2922c
.word 0xfe33b1b9,0xe7080bfe,0x113c7447,0x33bab8f3
.word 0x1eaa04d6,0x68f93902,0xca7afbcd,0x4114243d
.word 0xaa542787,0xcf255db6,0x3ca3581c,0xf4ea35bc
.word 0xdc75da20,0x7ff8afdb,0x3ba529ba,0x9c46dd13
.word 0x056cbbee,0x3cbf2d93,0x599201b2,0xc3d7f448
.word 0x25e36d6f,0x2d43684b,0xcd46721b,0xaa7ef4d4
.word 0xe08f79a9,0x2ccf32ef,0x76044f9b,0x826d7e79
.word 0xb176a203,0x95966787,0xd15fe49c,0xb3fc9cb1
.word 0x9304510b,0x6ab40e80,0xc4b977ea,0x87dad425
.word 0x8bdc6c73,0x56ce16f6,0x1443205a,0x5a152392
.word 0x9c2ad215,0x2b88cac9,0x821de7cd,0x2c3b55cd
.word 0xb6dedbf7,0xc5c5d34e,0xa4df5b4e,0x626daa1e
.word 0xfab3d243,0x0ed64ab7,0x9ae84727,0x1d214de7
.word 0x8d828bad,0x5e71bd49,0x673426e9,0x3cb1c14b
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 0x35d397dd,0x227278af,0x07340256,0x8586e2fa
.word 0x2517bfb0,0x6fa63742,0x1dc326c7,0x1b8c6a58
.word 0x99f3597f,0x230999f8,0x211e0aab,0xfffcbb60
.word 0x1e14129d,0xe065e740,0x9ab05c45,0x4c9e8525
.word 0x3084157f,0xf1efe82c,0xf46dc0f1,0x90763984
.word 0x47b7c34f,0xab39f020,0xfc869906,0x18cbcde1
.word 0x98337ba7,0xac40edcb,0x579e2739,0xb0d70d4b
.word 0x33f710b6,0xaca6377d,0x24240597,0xb71f3fde
.word 0x5b754f56,0x0bd869cd,0x45954691,0x2e8a42a9
.word 0x334245b7,0xc8eda778,0xec58c701,0x43ce1a83
.word 0xc79bb533,0x5f29a8da,0x3a26a27a,0x86b67022
.word 0x459a4eb2,0xf76cd28c,0xacb05e01,0x77fd96a0
.word 0xcebb6454,0x6b95051f,0x8fb98e9e,0x0bbfe2a7
.word 0x3db97811,0xa593fe93,0xbf2c6178,0xfa46b43a
.word 0x5dd502c4,0x401617b7,0x843c5a1b,0x1b0f294f
.word 0xb01cc879,0xaabce936,0x19a45fe5,0xa2097b33
.word 0x8899ede4,0x7ef8abe0,0xfaa56bbb,0x83c35418
.word 0xff76cac6,0x0fb70cbf,0xf463f241,0xe6c5eaca
.word 0x281e8c2e,0x0bef54e5,0xa94e35db,0x6d06a716
.word 0x818150f0,0xdfb2b270,0x5bba9884,0x8673becf
.word 0x9c754d35,0xc62e2c2b,0x4ba64b96,0x16702a1d
.word 0x97237aaf,0x639b84db,0xb15c9b75,0xcd656377
.word 0xf531ccc6,0x4f025aad,0xb430e330,0xd549ac97
.word 0x1fa7f2b1,0x4695dc76,0x1de44b2a,0x8db78d3d
.word 0x20869875,0x23ae28f0,0x93f30b4d,0xfb9453a8
.word 0x0b790769,0x092e026d,0x52e32168,0x315d8c02
.word 0x9f852740,0x7209ee30,0xae5ffe54,0xa3ed1351
.word 0x4dfdf48e,0xd4021f1a,0x272dd08d,0x04493598
.word 0x1fc8ed40,0x1c91394d,0xd56f6015,0xfe3f8c2a
.word 0x79620478,0xb1f43e3c,0x4cb4a27c,0xaedf82af
.word 0x740f488f,0x89b1810d,0xbe91bda7,0x09777148
.word 0x87433846,0xfa356bee,0x2dc1f659,0xba666155
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 0x5aa6b32e,0x547ec407,0xecb04058,0xfb6d52e1
.word 0xd7af4da9,0xcd5729f1,0x2ea6d65c,0x51fbff01
.word 0xcff28440,0xecb9b86e,0xfda9d86e,0x3fb7761c
.word 0xc1610c58,0xa25868a8,0xc07e15f0,0x21dd33ec
.word 0xce7596a0,0x479eb021,0x9c5d2085,0xb75015ca
.word 0xbb0b0960,0x21381253,0xe90aa0fc,0x8ef5f728
.word 0x5ae1bda3,0x2f624d43,0x5e90c94d,0xd5b1b5c6
.word 0xa403844a,0x2fb49c97,0x194524cb,0x03e264d9
.word 0x50fc53d7,0x4b2639c5,0x88ac167d,0x2b6da8ca
.word 0xf687384a,0x2fa8d199,0x8bda6a51,0x83eba422
.word 0x3e8695b8,0x4ffe17c6,0x92d2cf45,0x6f19154a
.word 0x3fccc47a,0xed93f529,0xff751f05,0x3270a652
.word 0xfd3b3a9d,0xafd87ef8,0x94bd47e6,0xcf9c11f7
.word 0x7435b59f,0xe0e5b1f7,0x38ba99f2,0xf2419dc6
.word 0x996e763f,0xde0f4cef,0x549d0359,0xed067f13
.word 0x6c8d423b,0x6829d119,0x8d82ef9f,0xc692a75d
.word 0x3fd316c2,0x588ecd36,0x23650e98,0xf20ff7d9
.word 0xebde729d,0x35024769,0x9ecc9789,0x2bee51b9
.word 0xefa58b9b,0xb076884c,0xd6894682,0xfcbe5c08
.word 0x93a1d8bc,0x0b35cc5e,0x2f09c04d,0xb1807437
.word 0x6ec1e0f2,0x93c32ff8,0x6916781a,0x9ff161c2
.word 0x9b25f1a1,0xa15b5107,0xb5d544da,0x67265793
.word 0xdc0ca849,0x2fcf554a,0x7a0f3b3f,0xfeb1f8a8
.word 0x197cb674,0xc1f890b6,0x7ab49e03,0x3c92dd10
.word 0x38d0ad1a,0xd949c2df,0xf31c7159,0x0699444b
.word 0x9565464d,0x5bbe6285,0xb5245033,0x6c18b5de
.word 0xe868cab7,0x9f96db47,0xb465a2db,0x7c1340f1
.word 0x61d4f976,0xb659b190,0x1de2d654,0x637db1ee
.word 0x2f7014e9,0x1953bf82,0x7da499d0,0x8ace41dd
.word 0x992a2560,0x4d686905,0x005b4f5a,0x79ae2bcf
.word 0xd9690f8c,0xbb18a8c8,0x242317c6,0x8bdd19d6
.word 0x013eab01,0xc425f2b6,0xc7ff2c26,0xbcf727a4
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 0xfe347bd2,0x9ae56472,0x8ccd8bf4,0x6c63bf80
.word 0xd2b50b11,0x454c92c8,0xf6f812a9,0xba7da65c
.word 0x890a9eae,0x740ecfbc,0xbce390fe,0xae172cb1
.word 0xb9466978,0x32499c14,0x87ccfe0b,0xf9c48fce
.word 0xd3e5f2bf,0xb09883c0,0xb33b802f,0xd01e2fa8
.word 0x5461f5c6,0x11aa20cb,0x07e559c9,0xabc7dfe4
.word 0x5c29c54c,0x6d6f3f6c,0xc933dd32,0xcda7c689
.word 0x55a8aa84,0x60665b88,0x0ddbabd6,0xf74d8b4d
.word 0xd4c60cd6,0x78dc0128,0xef933bce,0x61201ee5
.word 0x65acc022,0x25ab28c3,0x9a5b6e98,0x77c2dfe2
.word 0xe6694487,0x532b780e,0x65934feb,0xb533c963
.word 0x7b8d10f4,0x09a7439f,0x1eeebde2,0x722b377f
.word 0xd59ef7da,0xc62212de,0x91e50d59,0x520e451d
.word 0x74880f34,0xb479b9c6,0xaaaaefa8,0x1df682f0
.word 0xb72a3d57,0x6385e969,0x17859cf5,0x5da00d12
.word 0xaecb1c99,0xcf366f34,0xa4e2051d,0x1329cb14
.word 0x63f88cfc,0xe775b981,0xdcc4b8b7,0xa51a6450
.word 0x67a954bf,0x6f54e878,0xa09b1f5e,0x57acc338
.word 0x68cc8ac7,0x65c9c9f8,0xa5f0c88e,0x85d3bfa6
.word 0x107581bb,0x62ccf403,0xc80ae70f,0xab83d9b0
.word 0x4a358f0a,0xfce502a0,0x3fb8d890,0x7a4ce4ed
.word 0xe5916066,0xd58d5637,0x786068cd,0xd2d3707a
.word 0x09f27b31,0xc39ccb91,0x5b42ca1c,0xe4f7ff47
.word 0x070ad252,0x7678c26f,0xdf97d221,0x3a3004cc
.word 0x02108431,0x81e7b56d,0x91e0257c,0x19294fb1
.word 0xacd86d3f,0x94bd1bc7,0x4943a9f8,0x54c49aa1
.word 0x44afd2f3,0x3a71dc88,0x510ae8ea,0x266360c6
.word 0x10b882f9,0xbd2c54de,0xe7ce95b5,0x43bfbea7
.word 0x0b9f7c77,0xc2e64c68,0x0b5f46cf,0xf5f08bf6
.word 0xeaf166a2,0xafee9c5b,0xd29858be,0xbde27e63
.word 0x559538ef,0xeb3924c0,0xddd6b3db,0x7398c556
.word 0x21dabd9b,0x900aff6f,0x3303117e,0x676948b8
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 0x0c9ab40b,0xf561dde9,0x93d6be7a,0xb0fcba68
.word 0x4b03addc,0x97699cd6,0x3dc72f41,0x2f82f10b
.word 0x16c93ca4,0x53a6c3ca,0x2e30f971,0x0a3a2614
.word 0x4d3661d4,0xbd74ebfd,0x5546779a,0x16dcdd08
.word 0x9fabb7d6,0x22fdbdff,0xfa056250,0x6b8c59ac
.word 0xfce10f6b,0x6e969546,0x1a0d223b,0x9cd0039d
.word 0xdd81f11c,0x89ef991f,0x52e3c907,0xfae44159
.word 0x8d3aef76,0xecb80a4d,0x906db2ec,0x4b1734d5
.word 0x57d38da6,0x6f0f7b92,0x9ad78d7c,0xd7a36322
.word 0xdec41ce0,0xd6bbd894,0x21ceea79,0x6a9dc43b
.word 0x72bae918,0x145d1ee2,0x72a183cd,0x7aeeaada
.word 0xd4ff87d3,0x0a99aad4,0xf496e1bd,0x85acc422
.word 0xa9d57e9e,0xdaea28fa,0x3bd37f33,0x7d4782e1
.word 0x30425325,0x627e668f,0x4ad95186,0xcec91b34
.word 0xf24c15a4,0xab8b689d,0x985b82d2,0x73f95c34
.word 0xa264891f,0x3210dc45,0x22553e32,0x38b14cbf
.word 0xd65a465b,0x11a5ac4a,0x50da1bf6,0x51cff022
.word 0xb1dcc0a1,0x3627f7f9,0x33a1475b,0x0cc0d9a6
.word 0x32a35f84,0x26f928d0,0x263f7cdb,0x5510bd7c
.word 0xd342dfcd,0x05b0ebd6,0xb48c5e68,0x23b61c4f
.word 0x80a9cb4f,0x4d152992,0x1dd2c384,0xb7a22660
.word 0x96f7b1c5,0xa6943fcd,0xb5267b07,0xc146395f
.word 0xdbfd1e36,0x69719521,0x38a13553,0x1ef66aeb
.word 0xc38e01fe,0xaab08a1f,0x31bf3957,0x52c420aa
.word 0x93f75f47,0x60f639ab,0xc6a66190,0x896034f1
.word 0x3871eb64,0x71265955,0x2f58ee11,0x440b1ab6
.word 0x771f10c3,0x08c52b39,0x34131975,0x5c611597
.word 0x06270446,0x9a8333fa,0x6b880b05,0x2510e9a3
.word 0x8b1fcf40,0x716d1718,0x27715059,0xb4d62d05
.word 0x78e11128,0x5a342fa9,0xabc1bfee,0xbe34d122
.word 0x494ad038,0x59e888c8,0xbcc42340,0xe09b8461
.word 0xe96d24b5,0x5fd5dd84,0xfcaf4020,0x72823c27
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 0x6d3bba56,0x2b615711,0x3c8c3669,0x7ed8fe0e
.word 0x96a16a51,0x7c06734c,0x2cfafaf7,0xf00d6af1
.word 0xaf90c9c9,0x60c485fd,0xb3557ef8,0x30e09b71
.word 0x3b797ada,0x0aa697a8,0x339beebd,0x8962417c
.word 0x861b78af,0xc6889884,0x1b9725c4,0x4b349faa
.word 0x07dd1529,0x14161956,0x0edcba44,0xbfba6b10
.word 0xddac2461,0xaf7e0838,0xd3cbba0c,0xdf608c47
.word 0xc584b43e,0x1d25a8c1,0xa318fb1f,0x9a981490
.word 0x5941412b,0x02ea3be7,0x31605f86,0x38426ca5
.word 0xbda7ff08,0x8513ee50,0xe0e7b963,0x2ab34ffa
.word 0x86ffa36e,0x6ef2b59d,0xa747fcfb,0xa25d39c1
.word 0xe2d7f0f5,0x014d7fd6,0x444de900,0x6e8543e3
.word 0x72b52e7a,0x4bc19d5a,0xb144ebdb,0x97b393cf
.word 0x06305cdb,0x49571010,0x244465e1,0x0bd36162
.word 0x533d98bd,0xb209cf2a,0x8d883a45,0xcac4c4b2
.word 0x2d9647ed,0xe351244e,0x5cf4c98e,0x32d7b6b8
.word 0x725399fb,0x5ae2aaa8,0x9e7f4db3,0xbb114c9a
.word 0xdbf0f858,0xd60f04ed,0x102d5cb5,0x74592028
.word 0x4dd4db8f,0xec48a04a,0x5a1cabfd,0x75949bae
.word 0xf92da025,0x3d3df5f8,0x2e91234e,0x2189fe9c
.word 0x866082e4,0x714afb01,0x2e273cfd,0xffaa6865
.word 0x1a25cc46,0x1aff3d2e,0x1dd1c1e2,0xe2844dad
.word 0x3775a409,0x8fc19d86,0xb3cfc994,0x4f467751
.word 0x0f392f91,0x5057514e,0x80385b1b,0xa6d4902a
.word 0xa96585af,0x12243cd6,0x7e480dc6,0x76a28741
.word 0x3dccc8ee,0x1637d047,0xb0597ec6,0x337bb2c1
.word 0x2335eb6c,0x0b5bd275,0xf6142b1c,0xadd49a9a
.word 0x0716c531,0x76b10f8d,0x2570aad3,0x82c2cc8b
.word 0xa3a78942,0xf2e1622f,0xc07dd5fc,0xe513be75
.word 0xaa2df880,0xfccda59a,0xeb6df7f1,0x7ffd2ef5
.word 0xd74c0d83,0x8f2c50de,0x345d6f91,0x8234e62d
.word 0x117ef2e1,0x7e69bfee,0x08fa9532,0xd30700b6
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 0xe5c1ddba,0x7c57915d,0x5fef3d36,0x6eeebc01
.word 0xc0040a50,0xbdaeb79c,0x1aeeb738,0xeed10f5f
.word 0xadd02afb,0x5f1ef9db,0xc0c23695,0x8783a20f
.word 0x4fc679a2,0x8b4d0c0a,0xbe93f857,0x4c11bbe9
.word 0x6ca7eb46,0xb19d96e9,0x389807b9,0x55044b32
.word 0xd9816006,0x209ae54b,0x0a3683df,0x7790103a
.word 0xd7d43647,0x0c8d9968,0x7d89601d,0x4bf118d3
.word 0x584e8175,0x764621b4,0x014230fe,0xd19ae4df
.word 0x5a1c3f03,0x3fb81a41,0xcc17d592,0x8d185226
.word 0xaf34e362,0x215049b7,0x2b74077b,0x82183c3d
.word 0x4f6ea146,0x90fa381f,0x064d50dc,0xf02399e3
.word 0x61236eaf,0x6b7faa5f,0x386c9254,0x5203ef73
.word 0xdc97ef06,0xa5052194,0x2a3722a8,0xd26e2811
.word 0x7a9ae18c,0xe296576d,0x0e36951a,0x008a79ca
.word 0x66477e6f,0x6a5f7ce4,0x669f215b,0x097b6ebd
.word 0x8840267e,0x5d6c04f9,0x20988d1a,0x0395286a
.word 0x9576c020,0x1c840299,0xc8596999,0xa3552af4
.word 0xee707f13,0x5b80d5ee,0xe78143ab,0x711d520f
.word 0xdbe914e2,0x6f47eda5,0xd3e0779b,0xa3c5cd68
.word 0x8faf321f,0x06dffe2c,0xaaf053ed,0x3870e71a
.word 0xa4bd3134,0xa53d54f7,0x916a063e,0x3f846e34
.word 0x417f2a6c,0x442bffff,0x8b35119a,0xa188beb1
.word 0x8c6d8022,0xd8ee683a,0x3bbea2f9,0xa85e7f76
.word 0xda74dba4,0x73b9cf73,0x2189af18,0xcdfa505f
.word 0x2c777de1,0x701db91b,0x2b910d01,0x759b09f0
.word 0xcd9375f1,0x1cf093e4,0xe7dcc5fe,0x2ab98848
.word 0xb47af88c,0xb2ce2c5d,0x1a987544,0x519596fe
.word 0x3a4eb196,0x8cf16dba,0xfe905d5f,0xe6ff84dc
.word 0xf7be1230,0xbca4f3df,0x3c4e9526,0x75e931df
.word 0x625f57ff,0xc9ce5b42,0x6e51a4b9,0x298158be
.word 0xc63a734c,0x826a8e6a,0x73610350,0x9de95d19
.word 0x359beeda,0x805441b5,0x75f6e24d,0x157e55f9
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 0xf6aba408,0x0c9b8bae,0xa2c37ba8,0x0db94ba5
.word 0x91c933f1,0xb816c045,0x7e63e672,0xa3afb20f
.word 0x86d7ca80,0x082567d0,0xbc6828e2,0xba5a3df6
.word 0x7af9bb5d,0xa5f52656,0x780e053d,0x94c8bc07
.word 0x073c9808,0x8932f874,0x884cd5a3,0x6f652df8
.word 0x5473ac82,0x9fdfb29e,0x3599bdc1,0x5aee25f3
.word 0x5925c466,0x57b30f11,0x56d3db4d,0x9cfb6d26
.word 0x8e5b79b4,0x4ad93e54,0x4869558c,0x24f806f7
.word 0x53c2f030,0xa2c36e25,0xc4a27726,0x5412e347
.word 0xa37fdf5b,0x82e698dc,0xdc71ae72,0x2e5b8c3e
.word 0xe0c3b933,0x665d0482,0xb90f6df7,0x33412eea
.word 0x106370e4,0x4c90c79d,0x35aacbb9,0x86227f26
.word 0x8e511f20,0xbb6d373d,0x2dba4b69,0xf70a9e4e
.word 0xe9677dea,0x58d22ac0,0xd955679b,0x7825f256
.word 0x5f4c524e,0xcbb999cf,0xa2942020,0xfbaafb51
.word 0x976e08f8,0x1b6ffef5,0xe3ff48e2,0x00feb95b
.word 0x68366a47,0xd55ee3e9,0xdeb13dde,0xdaa8f4d4
.word 0x6cac9223,0x64d6ce25,0x3899c293,0xb00396cc
.word 0x39fe7913,0xa2675106,0x68314955,0xf6176958
.word 0x27255205,0x73c0201e,0x26a88ec9,0x0dfea8cb
.word 0x36765e93,0x0f5e9540,0x72f0be2c,0xc08b5f39
.word 0x505a8ae8,0x27edf96d,0x905fb3fa,0xf687da7c
.word 0x0a2b2575,0xe136e7e1,0xf8653b3a,0xdf1a84b7
.word 0xdda7a627,0x28c70a48,0x27a1bf50,0x2065b580
.word 0x4b80fc07,0x4334be54,0x83d3f5b4,0x8ec35a03
.word 0x286101ec,0xae2ec4b8,0x668c728b,0x20c76655
.word 0x6767ff77,0x5612c1cb,0x3ad9c9d0,0x8b098452
.word 0x4f263918,0xc7376ce7,0x40bdc1ad,0xb4fd83cb
.word 0x7513ada7,0xfff0b668,0x7be67eed,0x5a44d117
.word 0x45bb7c7d,0xa5829ee0,0xf57d6e04,0xb0713e48
.word 0x8939074c,0xb1dbaa0d,0x0d784916,0x0c591693
.word 0x5687c4d9,0xa75dfc97,0xa614e861,0x1080c69b
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 0xd60fe982,0x556e6643,0x8fadf46f,0x67e51548
.word 0x4acd486a,0x1d676f94,0x4221c91e,0xcd7e6cc9
.word 0xfb0e82d0,0xfb86a626,0xe4f15c96,0xe7a77795
.word 0xbf582153,0x11bb3ab6,0x2c791d0e,0xf460fd9c
.word 0x57db1075,0x7f6701ff,0xddab081a,0x027b85f1
.word 0xb267e9b1,0x7ecf7fd2,0x8ba8a2a2,0x03e9707a
.word 0x5029c4d2,0x453394f9,0xcc1d9f3a,0x135251b9
.word 0xef04079a,0x70501882,0xff1fd8e1,0x9c8a2219
.word 0x1cf3503e,0x1ee9c31a,0x16594b21,0xca0b9b7c
.word 0x1e79a691,0xec864ea1,0x42eb7609,0xfae23986
.word 0xc272d1dc,0x890f3625,0x1da1f74e,0x4750ee23
.word 0xf354c76d,0x29335932,0x7257d9a4,0x62b57924
.word 0x83628324,0xcdfb811a,0x93607d0a,0xab30ba17
.word 0x7153d9c4,0x203e0daf,0x92c52314,0xe524b089
.word 0x3171c355,0x2b0c2c46,0x61a4ca6c,0x00a893ed
.word 0xca4729ef,0x607972a8,0xed1c01ca,0x0e1227d5
.word 0x230e3bec,0xfd16d774,0xb53e8445,0xf8876fb2
.word 0x57150e85,0x94f88c17,0x12eb4516,0xd0ab2f6a
.word 0x22caeb2f,0xfc3c5470,0x1822df3a,0x13be2575
.word 0xacc2181c,0x4b8c61dd,0x53f2a56b,0x5a99a275
.word 0x882068e2,0xad43122d,0xb816af16,0xf3c82a51
.word 0xfc606100,0x6184e514,0x3bbb72a9,0xeceebbe3
.word 0x68c21b6f,0x08e67ef3,0x073f7e90,0x82c2c6f3
.word 0x07cf0e07,0xa8d48032,0x139920c4,0x80f451e9
.word 0x78b18812,0xb4a2bfce,0x5171f8f6,0x0dbb18a3
.word 0x525bf668,0xfbaf760d,0x06194a16,0xff9df5e9
.word 0x818e4703,0xc8e2c6ce,0x858add86,0x65d3341f
.word 0x86b36e93,0x4de652df,0x113ffe7a,0x64ac1f3d
.word 0xb94aa05e,0x8831d1d4,0x67fbc88c,0xe7452ecb
.word 0x0741472e,0x08eca8a6,0x6c307aa9,0x2e7b0f69
.word 0xd5b9d18c,0x72482a20,0xef33437a,0x6507a8bf
.word 0xe7594651,0x7f4b35e4,0xddcfc4e6,0xdfccf9d7
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 0x3190b70d,0xf6b05e59,0x43c39062,0x152450ee
.word 0xf491465d,0x43471c55,0xc8d6ff63,0xb53e9392
.word 0xc97d1357,0x9bc901e2,0x5d782d32,0x8a3702be
.word 0xe8e1bf60,0x6d087bcf,0xd8efb563,0x6410a72c
.word 0x9be3a5f2,0xe2256a4a,0xd4ca140a,0xb0e50f05
.word 0x4f71738c,0xc2b8b6cd,0x8d47c23a,0x64e91120
.word 0x15848192,0xe0df6462,0x431e99e4,0xf8bf19c7
.word 0xbabbb4e2,0xcc0c7e2c,0x08858a7d,0x36f345f6
.word 0x52574e1d,0x159adde3,0x816ee9d9,0x6dde58ae
.word 0xd397dc64,0x486aecd6,0x88c8ee9b,0x0e8620af
.word 0xbeb24578,0xf2d809f1,0xf3296611,0x384af5a2
.word 0x124e888f,0x61454678,0xbce6b1e6,0x96e7759b
.word 0xea4008f0,0x947e712b,0x16a77127,0x78e5854f
.word 0x2af6f2d5,0x6edfbd29,0x46c1d69b,0x9ef9f91d
.word 0x9b03d009,0xf96dc271,0x8bfd3cc6,0x785b304d
.word 0xbd032f41,0x61d4e081,0x10c20075,0x1b79992a
.word 0x8decda5b,0xc27db84e,0xdf11be4f,0x20a7fc6e
.word 0x4edd9303,0xdd530434,0x3fba3ad0,0xa38467b3
.word 0x1b78fdff,0xd582ff74,0x622ff337,0xddec7cfb
.word 0xec382b07,0x4c3f283f,0x52280259,0x7c3c54e1
.word 0x1f05c57f,0xf669c1d6,0x50587bce,0x86fa7352
.word 0x7619329c,0x23505170,0xe221f217,0xd2e519c5
.word 0x25c23647,0x5fa513fb,0xac4d987b,0xbf8e6f56
.word 0x28289693,0x85cd46ff,0xf7d66a3f,0xb934d580
.word 0xf4eedd10,0x9a32b70c,0xfe58831b,0x3addf9b0
.word 0xd5b4faa4,0xd1d75783,0xe7d6b404,0x17dbd751
.word 0xb979f3a2,0x9c8ce58a,0x0554a343,0x54597e3f
.word 0xa98dc836,0x8ddc8fa2,0x6e32ea1f,0x3d362233
.word 0xf32326d8,0x0738cb8e,0xa5945fbd,0x8d5f526a
.word 0x7153a2de,0xe60b185c,0x5e65ee16,0x96ff77ee
.word 0xc735e079,0xb4101095,0x618ddc78,0xf0b7b692
.word 0xb09481b3,0xd652db23,0x05c8f016,0x48788201
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 0x796301b5,0x4cf63842,0x432fa24d,0x7bd7ddf3
.word 0x19c165fa,0x853fc88e,0x328cf89c,0xdd00a068
.word 0x7cce3cd4,0xec97f9d2,0x21bb98f2,0x5cc53c5b
.word 0x0244b259,0x79ab1d17,0xecf09cb5,0x7bb079df
.word 0xaa627d88,0x6241e51d,0x48764d6e,0xb1b7fe21
.word 0x5a5092c0,0x7350d119,0xa848828c,0xbe0544d3
.word 0xfdc1625f,0xc0c641ee,0xebd9a7aa,0x7f40d0b6
.word 0xe77ec068,0xa198d874,0xcd3d4b86,0x07d8f8c9
.word 0x812220f4,0xd5552ae3,0x02ab2d17,0x684975ec
.word 0x5b554495,0xec596b75,0x06281f47,0x4fb38502
.word 0x7cb27b8d,0xf735dfb8,0x96a1289a,0x689fe49c
.word 0x0bc7679c,0xa6c0fa20,0xf7253443,0x76df5c70
.word 0x33f0c450,0x5bf1e0ba,0xfd9bf979,0x1bf5e9bf
.word 0xa6f3ca2c,0x7de6036f,0xf0fe67dc,0x6283b77a
.word 0x2741fe02,0x70792442,0x9b1ad5c2,0xf90a689f
.word 0x22681d2e,0xa4c659a1,0x4ad37469,0x0300b608
.word 0x1e4c0825,0x39853140,0x32a88229,0x7c08d5cc
.word 0x7f732d54,0xcb330ea9,0xb44ceb8e,0x44a436bb
.word 0xdbe59f56,0xe43a546d,0xd4118f9b,0x3916f037
.word 0xd04f638b,0xb98c157a,0xb5d69909,0x9b2a1dad
.word 0x2a0c50e5,0x7adad2ed,0x4202804e,0xe8548b84
.word 0x7f02d4f6,0xe02626f3,0x89535cd1,0xaecab294
.word 0x38d5bfcb,0xe58a4560,0x9a9c528d,0xb727bdaf
.word 0x8c7e1dcf,0xa56ec0cd,0xc732b36c,0x9f315267
.word 0x48c924c9,0x059696c0,0xda9a83cf,0x1e8ffa99
.word 0x87a98fb2,0x2ff781e9,0x2f7763db,0x7cd7a6ab
.word 0x835d365f,0x2c706bcd,0x93530cc2,0x642b6da5
.word 0x5b20d5e6,0x4e6cc4c9,0x6d70898e,0x3f323b84
.word 0x48c96906,0x73c343ce,0x3880a189,0xa329f21a
.word 0x8cf01c94,0x97e011ff,0x0b52c0e0,0x4ed550f7
.word 0x2bf7f715,0x01cc162c,0x10556881,0x8799b448
.word 0xacf87da4,0xf907701a,0x84b1ce83,0xaad01ce9
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 0x3d766b23,0x94b81f5e,0x0e50627f,0x3b31a068
.word 0x396d659b,0x1ceb2ce3,0x72a724d2,0x07c4db3b
.word 0x0ecc2eff,0xafabd23f,0x5f89e3d8,0x5c8ac588
.word 0x6dfcb9fa,0xefd86c8f,0x02973d41,0x356ff4e6
.word 0x76146610,0x84886e91,0xbed48fdc,0x4b25ca83
.word 0x270a8061,0xb750f9d2,0x1566c1a1,0xf1f2bb7c
.word 0x622c90b4,0x89da9ae0,0x5c348aa3,0x2c85cc2a
.word 0x2dc9734c,0xee6bf75a,0xfe4f2bb2,0xd9859cb2
.word 0x25259da4,0xe3445752,0x77be883c,0xd1705497
.word 0xb1dc3f9c,0x7a697db2,0x0e6f6777,0x7c354b5d
.word 0x402fd009,0xe25d21b9,0x77426b86,0xebd7a98a
.word 0x0d878f5c,0xc6dc4640,0xcf6fb345,0xa4227992
.word 0x79c71f15,0x35de28ea,0x9b5e5dfa,0xcdcabd0f
.word 0x21166b2c,0x55c92f93,0x985ac66f,0x0a503e4f
.word 0x3379094d,0x7f363126,0xea42d70b,0x686f05a6
.word 0x67d3b575,0xe4bba117,0x8aa61178,0x6d8d22a5
.word 0x887f950d,0x0761631f,0xc71ee671,0x399e297d
.word 0xb0438930,0x0d805541,0x6cc73120,0x676e5638
.word 0xfd2ac039,0x6e4b9a02,0x60d69aef,0x9564f32c
.word 0x22c3f76f,0x3512019f,0xc8b68d4c,0x4d5492f5
.word 0x6b16b234,0x5218a061,0x234b4962,0x99ee2763
.word 0x298fb24f,0x59228c72,0x8baaa554,0xdba0d2be
.word 0xcf771029,0x5a2028d2,0x0f7d1c28,0x5d64b11c
.word 0xb8b35de2,0x5ff1b69f,0x24ad9fa0,0xf1558188
.word 0xd259eb88,0xd8dcce9a,0x0187e8c9,0x219a20bd
.word 0xb8b8cb21,0x9c5fc588,0x15775799,0x2984d003
.word 0x37dd1e66,0xbea8a41a,0x69607573,0x31500a86
.word 0xb73c84d3,0x872c98e4,0xfbc7af79,0x46a1ed28
.word 0x76c15916,0xf50f30ac,0x8881973f,0x38c13978
.word 0xdfaacc18,0x3e39a875,0x1df09307,0x1aacbf14
.word 0xe902136d,0x9231f15c,0xbb0a5845,0xa0975296
.word 0x4f401d88,0x42ffccec,0x519742c7,0xd5884b43
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 0xa554df76,0x55f4779d,0x606c9818,0x0cee7815
.word 0xc1660d95,0x367d2562,0x91e6f7e3,0x7a9a16ca
.word 0x302de104,0xd9012651,0xf99d74e9,0xff435742
.word 0x89314682,0x60fe6614,0x696d2b62,0x5a84f9e7
.word 0x40646347,0x8d04e44d,0xd5a597b9,0xb034b990
.word 0x473a376d,0x952e0eeb,0x1a108028,0x032990e0
.word 0x3e385cdb,0xd2e4bed6,0x938b3efa,0x0a8fa817
.word 0xee43ff47,0xb755f706,0x753e0de2,0xe9ea6782
.word 0xd7ff53d1,0x2fba45e9,0x342cff32,0xf2e40018
.word 0x87a94c4b,0x1eca704f,0xb78212f8,0xe255f4ff
.word 0xafabf5c2,0x26a6c639,0x35d3d9ef,0xc06aceb8
.word 0x74d791fb,0xa0a10580,0x5f933b2b,0x44ca5ca7
.word 0x059120d3,0x15c8b0c6,0x3aa56ac9,0xac4d7905
.word 0x862d8762,0xc040f167,0xb638aae4,0xeb024caf
.word 0xd60bb6bc,0xb126f762,0x2277f0f8,0xf0efc342
.word 0x63d69859,0x3e4904f0,0x3f4fee65,0xaa387ca1
.word 0x95acc527,0x98584ade,0xfac54507,0x8ac342c4
.word 0xd2f818f7,0x0d07da04,0x982c96f2,0x9a156642
.word 0x38a31cfb,0xf80a947a,0x3b7b43c0,0x20ab2c26
.word 0x9925107e,0x532a547e,0x18b3d14e,0x3770b43c
.word 0x9002d728,0xafabf7c6,0x0ffc5b3d,0x82e5f8b8
.word 0xa8a7ab16,0x2ebd9fb1,0x8664a010,0x7ab56177
.word 0xcf478338,0x8f700b3f,0xf5189bed,0xd92798f2
.word 0xb0712c7d,0xfc73446f,0xb34ed2d0,0x9d010361
.word 0x6d1a69c6,0xe4825787,0xb3f5ee13,0xd31a6259
.word 0x1a4688bd,0x0cf49e32,0x56a02f3d,0x6e643dd9
.word 0x289cccba,0xe4be6a8e,0x14a8e63f,0x5987cfb2
.word 0xa138f731,0x64e8aea7,0x4989d4ee,0x4fa9e8da
.word 0x62de7fb1,0xe5f04518,0xbf009c61,0x91d2722d
.word 0x2291a63b,0x506142cc,0xf0461d28,0xc011ed4f
.word 0xf039ec7e,0x4ccd1849,0xb0399ede,0xeb39c499
.word 0x8125345e,0xa3c95eb0,0xdc88b24a,0x6af6ef60
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 0x6285e26c,0xc859b39f,0x49b22b4a,0x51c151ec
.word 0x5158308c,0x6b0f567f,0x1d63453d,0x6ec04317
.word 0x91b81c8b,0x038a4b19,0xea4f6b7c,0xd0e020d8
.word 0x1805ef74,0xe18a9f86,0xa0dc8a13,0x7042d819
.word 0xddd053c0,0xc64ae3cd,0xf06613c4,0x20a438d0
.word 0xecaa48d1,0xaff074c5,0x1a9a451d,0x25e9d10a
.word 0x45555f9c,0xfc026cf2,0x029e28f7,0x19af6c53
.word 0xad754514,0x0237b349,0x5042bc41,0xc8200d67
.word 0x3dd33a9a,0x5d10254b,0x17edb8ed,0x4557c38f
.word 0x17777eeb,0xc7f7f20c,0x769ed410,0x1876af12
.word 0x1417393b,0xa4da1985,0xe04ef7cf,0x58ee8fbd
.word 0xabef5e73,0xda7cf08b,0x12e84f28,0xc5762135
.word 0xb9ac9f26,0x96ac39a0,0x353db49c,0x1d225171
.word 0xeb8e97e3,0x054b5d91,0xb05dbe54,0xc4a6e460
.word 0xae946f67,0x1b2f7121,0x318e91de,0xed3bc1da
.word 0x5ea280e4,0x908308a5,0xb0fffa57,0x10afef8e
.word 0x2596991b,0xec06f030,0x90b46efe,0x0ed541ff
.word 0x16e5bb3f,0x31259115,0x83b22e53,0x6df27a03
.word 0x7d98ff7b,0x9c13e652,0x73926f63,0xa462712b
.word 0x9c1b6bb2,0x15de6574,0x981ae10b,0xa5460627
.word 0xda8c9a71,0x524fee7d,0x9fa73499,0x3074c672
.word 0x742c418d,0x1a4cfd2b,0x8e2ad7dd,0x1b3468bc
.word 0x5dd66793,0x52a37ab1,0xac5df7fa,0x07dc145d
.word 0xf6f7014d,0x95041196,0x3884e094,0x7954547e
.word 0x8d8b9ef4,0x5228ea75,0xac8a6b58,0xa42bd3e5
.word 0xbdde3b0f,0x6c83ce67,0x6d6392bf,0x5c6aeb84
.word 0x29db3851,0x12005208,0xcd444e12,0x34f93718
.word 0x0bc65c37,0xa1283cf7,0x07fdc0cb,0xc5578311
.word 0x050c9a70,0xbb62902d,0x733d648e,0xd1ed284f
.word 0x2b5de763,0x972fd789,0x40482479,0x507f2675
.word 0xa20c7dc2,0x6a629ab5,0xbc397384,0x309bb193
.word 0x2b4dfbbb,0xd8276907,0xea581abf,0x15fd2d86
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 0x81aceebe,0x30bde2f9,0x57607ee5,0x61e5b6e9
.word 0x85fb89de,0x5fd8966c,0x8082d0bf,0x7ca29761
.word 0x62862c3f,0x036d9c16,0x369eda64,0xd08d871f
.word 0x41f5d394,0xc93c8da6,0x5d16ce1e,0x08307e84
.word 0x7940ecdf,0xdfe8ac69,0x78beaac5,0xd0ad00ad
.word 0xab382c85,0x713c537a,0xe251339b,0x86ca9146
.word 0x921c8711,0x8becd6be,0x99955aa7,0xed8c4695
.word 0x9483d543,0x61d1380f,0xaeb3b6a7,0xa8d9267d
.word 0xe2e742d0,0x0a114c6a,0x9c0f8139,0x726d1c98
.word 0x67874171,0x5205f982,0x41aa5e0d,0x5d7d4847
.word 0xdfe9ad06,0x6e2b6a94,0x1d9033a2,0xb1301248
.word 0x5ec0e2a4,0x4ce669e6,0xdd86c82b,0xbd646a11
.word 0x3ed4896a,0x76a52431,0x2a2232d4,0x400fd641
.word 0xc318fb9c,0x0cea8352,0x5a4069ec,0xf0098989
.word 0x19d47d5e,0x238175df,0xe7591c47,0xced2f845
.word 0x9f3591a0,0xc4c677b7,0x8dfcd24e,0xc78ea067
.word 0xb32ffb64,0x0c32c7bb,0xfa4ceb63,0x06da3ffe
.word 0x7e0a9980,0x58e86869,0xf83019c9,0x581480df
.word 0x46c06110,0xa42ba747,0xb9cf39e6,0xb53edd02
.word 0x5f39b937,0x863be2f2,0xef1b7002,0x7924ac1e
.word 0xdba4c492,0x9b11d33f,0x613c45d6,0xb52ddff5
.word 0x3544a68d,0x09510f22,0x7b62b111,0xac31ebdd
.word 0x7a49b480,0x2da3e778,0x5b919e90,0x0a2e6c2d
.word 0x4a04bb34,0x322fa68c,0xe9180eb8,0x28ef803c
.word 0x97d4e5e4,0x1234e2e0,0x8f154d78,0x81ce3770
.word 0x2ecf5834,0x828ab55b,0xce5c6e94,0x82c8bd26
.word 0xd600c51c,0x059a39ba,0xb40e0f18,0xf0398ad3
.word 0xf82106a6,0x99f59ae2,0xd6f477aa,0xa3d5bb8a
.word 0x10f3d83a,0x22efed88,0x332199a0,0x818b91b8
.word 0x2e524fcb,0xdd98ee39,0xfb7f4b0c,0x682ccdb3
.word 0x35bb99dd,0xce64d7d5,0x2b551c15,0x8fe23722
.word 0xbfca0729,0x902519fa,0x24d78723,0xb5b97de2
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 0x424e500f,0x83718e31,0x91260123,0xd938bac3
.word 0x8cfc723d,0xb30fce0d,0x74629a3b,0x7ba16173
.word 0x4f498bad,0x5303b10d,0x1cd09cd1,0xf303ecde
.word 0x6532e5b4,0x71903a6e,0xd503ee7d,0xbcffb175
.word 0xb571cd7a,0x949f2b3b,0x5f3472b0,0x2d381c0b
.word 0x7d866dda,0x3a3bfaf7,0x8b464798,0xca42892d
.word 0x597fe793,0xfc23be08,0x6aa6e20a,0x2048a87f
.word 0xc3cabeff,0xb862f415,0x15af2f7d,0xd2033f28
.word 0x2cec6af1,0x96facfd5,0x425d2e01,0x627be22f
.word 0x3ce167b9,0x3976ae50,0x4ba611b1,0x162e7457
.word 0xc2b263f7,0x3f70d2c8,0x1af2fbe6,0x08500b9f
.word 0xff317914,0xedd96041,0xcd989c40,0x1d42e189
.word 0xae443d4c,0x127cbc53,0x15290a7e,0xa3b46c68
.word 0x633abb08,0xca2589c9,0xd5b12295,0xa0f5e85d
.word 0x93f6cda0,0xf2654fee,0x7e8b664d,0x5d9e250c
.word 0x8a245fa3,0x518612d3,0x8de6d0b7,0x3fc9cb34
.word 0xbb57709a,0x993d8131,0x634b4129,0x2a3b9bf0
.word 0x2f2aa2f2,0x0e12024b,0x1df9c33a,0xc0720eb5
.word 0x56f98faf,0xf8e0c261,0xec2c7af1,0xa7cf063e
.word 0x20c4e8fc,0xd4f499d7,0x378598ae,0xba566e17
.word 0xea9671b3,0x961db3c2,0xdb599cc3,0xffe224cf
.word 0x9c2bc5ac,0x4bbde93d,0xb3894903,0xe69f09c0
.word 0xc6cc6696,0xcaed220f,0x8f4db8b0,0x7fbbde3c
.word 0xad2960df,0x43ace87f,0x117ecebf,0x127aa1f7
.word 0x091b6540,0x44f85d90,0x85fda9eb,0xc6b2c578
.word 0x75bdefd9,0x1853b71d,0xf9491888,0xd4d9226f
.word 0x74783920,0x5076cd86,0x96c0684c,0x96d2d5bc
.word 0x64f5a875,0x09acf0b9,0xdc1f7f72,0xa2ee7ea8
.word 0x53a55ea9,0xd8c86075,0x08c07237,0x28493acc
.word 0x5bfe5d24,0x7eb5058d,0x13613bc8,0x376c69eb
.word 0x43059b7b,0xa6d66278,0xeb50ba93,0x53e45ef3
.word 0x861c236f,0x23ae219d,0x11d31b7d,0xd9740d94
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 0x68e6c8dd,0xc3521bdb,0xdc121838,0xd4f1f785
.word 0xb4922112,0x5d73ce68,0xbd62668f,0x61f40862
.word 0x0f292a64,0xca66c252,0xa47cbe4e,0xb2ddf5a0
.word 0x214e4672,0x049b80ff,0xd16c9403,0x160f1fb5
.word 0xb8b8193e,0x8828f095,0x1f25dbb9,0x875e7a92
.word 0x832c29ec,0x217773a5,0xa5d587ee,0xc23cbe47
.word 0x7d52a701,0x549ac3ca,0x87b534df,0x8834004c
.word 0xed968527,0xdb7165a0,0x5a570440,0x1449b44b
.word 0x5dbdd6e6,0x4fdd6e34,0x93d8253a,0x87d5766a
.word 0xfaa356c0,0x5df33422,0xe4ce9bb6,0x5f24f8c1
.word 0x0aeae2c3,0xbf45a0c6,0xbacc08f5,0x63419a13
.word 0x18dce09f,0x00b4bac7,0x25ac2a08,0x0cf7d01d
.word 0xe06c90d2,0x4495e38e,0x049ab517,0x87930c52
.word 0x7c8b7908,0x5333d3a6,0xeef33e7e,0x70dffef6
.word 0x2db72d92,0x1090d083,0xa6089e90,0x8546b4e3
.word 0xaa6299c9,0xb8b240ee,0x127e741c,0xb4100c41
.word 0x9532c95c,0xcf74d67a,0x75334148,0x90a4ba6a
.word 0x1c800662,0x68308f70,0x2ca607b7,0x0b949362
.word 0xed2afe63,0xaa585370,0x32d4483c,0x094431c2
.word 0x7ef8101e,0x87ff6697,0x0b22879b,0x1b11a9a9
.word 0xe007b668,0x22f5424a,0x29a83351,0xee24ac61
.word 0xf4628505,0xfacf0553,0xbe3e2818,0x5b04a626
.word 0xf3d62ebb,0x2dcbce4f,0x149d24ab,0xd0bde89c
.word 0xfb311dc2,0xf32130a4,0x9c982eac,0x7c4366b5
.word 0x044d1592,0x597a42a5,0x608e7cb4,0xbf1b9536
.word 0x0d839f78,0xa523b677,0x5424fe7f,0xbc63f94b
.word 0xed747b74,0x129d91d1,0x6713d46c,0xbfb21c29
.word 0xea9c0561,0x32510feb,0x3a23bdbb,0xc5b40f42
.word 0x783f75a0,0x74160b10,0x65075a0e,0x4bcc21ce
.word 0x6c5e5390,0x7c003016,0x700ae1a3,0xabdbca09
.word 0x4d9009dc,0x415f0db7,0x3c9ac307,0xe363ab36
.word 0x2a92350d,0x0c267077,0x6ec53a62,0xcb8a6b16
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 0xa0d45c61,0xa627acf6,0xff7c73ed,0x2664e9d5
.word 0x16c3d62a,0xa9d4b84c,0x9a00706c,0xbda034e5
.word 0xa8b9fd0f,0xc4715450,0xcca40b5c,0x8ae5f800
.word 0x5087d9a8,0x496cb072,0xdfbea9f0,0xad289e2c
.word 0x6fd2c4d0,0xbb771dc0,0x2c62abe7,0x7265a8fb
.word 0x681ceb60,0x0667b77f,0xaba6f37d,0x5a8dd775
.word 0xba72c2a0,0x3697f9c3,0x545d154c,0x4bbcaaa6
.word 0x9bc2985a,0x8e3aac1e,0x0b1b2141,0x62a10d1c
.word 0x13af5f6d,0xf2f2cfaf,0x56a53a52,0xaf786e26
.word 0x9bf0e391,0x9c7e1420,0x6241892a,0x10a70d1b
.word 0xfd42c1fb,0x1b010f27,0xd56adf82,0x04c2b71c
.word 0x65dc7a86,0x6eb0d387,0x6ce5bce5,0xd807f8b9
.word 0xc9ecd961,0xebf9cfe7,0x79da50d2,0x8e3a1c46
.word 0xe174c133,0x41fbc1b2,0xd84b6c5c,0x5ccf33e9
.word 0xec094f0b,0xe384dd9f,0xa783577e,0x1217ea4a
.word 0x691bb4b7,0x9f109b2b,0xc6f8bc75,0x37ff1d0f
.word 0x43e5834c,0x264325ca,0xfe766103,0x0b3682e2
.word 0x5ab94957,0x5af9e8d5,0x1af80de1,0x4d95f04a
.word 0x67c54a4e,0xefb0489a,0x7f454806,0x7cfc1a10
.word 0xb8316df5,0x4efb3679,0xd2299180,0xc482b461
.word 0x54f1ba5e,0x6a3f47cb,0x8de5a91c,0x9299eb79
.word 0xd426bf81,0x501411a6,0x369cd98c,0xcba148cf
.word 0x6761045a,0x786cb567,0xa619a04d,0x642260bd
.word 0x66fc1e33,0x5073ae0d,0x7bac915f,0xbc799421
.word 0x9855a17a,0xa09e5f20,0x81a78d3a,0xe45a2609
.word 0xdae111c7,0xd74082de,0x4035dbe0,0x19adbfad
.word 0x7fd3ddf6,0x84b7abbb,0x9bc74d4c,0xe855e2a5
.word 0x02f6e80f,0xe2e8c893,0x45f95902,0x755e1d2d
.word 0xc12652a1,0xb84a0e13,0x4afae8a6,0x140c4576
.word 0x012a43cc,0x6270d060,0x782401c1,0xedb06d26
.word 0xab7deda2,0xc0ba75da,0xc6b3609a,0x192b2c0d
.word 0xa1803f13,0x24f6c138,0x0a370915,0xbde1aa11
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 0xf4e791d2,0x9c9d7171,0xa8f59041,0x81d7d045
.word 0x30ed1abc,0xaa16b939,0x44ef12d3,0xb70cb5b5
.word 0x3701f541,0x59c386c3,0x54dd0490,0x8d97ec84
.word 0x3cbd93b1,0x2fdc8298,0x31a5b482,0xf1c3ad7d
.word 0x8ab170ee,0xb4276fad,0x85ff9ad7,0xd475b15c
.word 0x13aa9dd8,0x2dd79f11,0x7f093794,0x3d54fdc0
.word 0xc64f1af7,0xbacaa070,0xea5ee654,0x778f4cca
.word 0x9cb3fa92,0xb89bfe4c,0xc1e3e10b,0x1d27f349
.word 0xa7e1d399,0x3d523188,0x1b7c29ea,0xb698bac3
.word 0xa6658b39,0xd492fece,0x94da223c,0xfeb4ec83
.word 0x37888d12,0xac193e1a,0xa370cf29,0x5da85c2b
.word 0xadd801c6,0xdceaf3af,0xa8a4e702,0x5a1f9f2b
.word 0x87437c70,0x60e4f3ab,0xb77edd58,0xb2114f5c
.word 0x32cb3223,0x9318cebf,0xbe28b379,0x98040832
.word 0xd91907f7,0x391257b1,0xfabcb7f0,0x873a131b
.word 0xba5e1f54,0xa2170988,0x229606c3,0x305662f1
.word 0xc9920e26,0x7fec7d8d,0xa161e9ab,0x047bfab0
.word 0x4cb89e74,0xf111ef8e,0x537d2492,0x9ad3ac58
.word 0xf5e51e8d,0x60399769,0xf8f436c6,0x3dae26b4
.word 0xb527a36f,0x449dde31,0xfd50858f,0x58c0ab06
.word 0x4c84123f,0x5ea4f414,0x57a87cbd,0xd48499f8
.word 0x7a61d813,0x2071ed3f,0xa6a46a67,0xd175044f
.word 0xcf1d8e61,0x067e62d1,0x2c3c6c9d,0x1c2d19e2
.word 0x8fc372a1,0xa3f732bf,0x34e04735,0x7c505fa6
.word 0x616653f8,0x6d7a739e,0x1f75691e,0x03ea33c8
.word 0x9534dc1d,0xbbcff557,0xde3a0dff,0x7d9797d8
.word 0x79d2ba80,0xf064c5e8,0x6d1636ef,0x4a77068a
.word 0xff3a12fd,0x0be83241,0xbf34baae,0x24b19307
.word 0x2fd5f321,0xd330f17c,0xea4198fd,0x6b48e571
.word 0xff6c454c,0x720c4b3f,0x25785dcf,0x0c6afb0c
.word 0x159d1741,0xa7836ccd,0x36ceca5f,0x6d44d682
.word 0xb4860940,0xc84bff10,0x63c34feb,0xa8c89714
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 0x5420e59d,0xd355cfec,0x027dadd5,0xebb26b35
.word 0x7c362b45,0xcb5c62ad,0x9cefd2eb,0x33c8cc44
.word 0x40ac190e,0x231318fe,0x6e326dc8,0xc06aa28b
.word 0x0d13b603,0x584239f6,0x1c4c1c92,0xb2598a5b
.word 0x14a3c23c,0x75c4504a,0xe65692e4,0x6804c893
.word 0x5c3d6d33,0x3b2e803e,0xdd1f3e59,0xb7faf32c
.word 0x8b4d1c74,0x9d2d36d6,0xc85872ca,0x0a1ec045
.word 0x3f761dbc,0xd218321c,0xe644a247,0x28ffbc3e
.word 0xef4ba5be,0x889cc3b4,0x577c7088,0x1c52ee2b
.word 0xf7d1d227,0xbbc7a47b,0xd95b4a8d,0x6f1fe929
.word 0xcf1c7291,0x486b3a7e,0xb14ea8e0,0x3aabdc08
.word 0xacc7d280,0x04ea418a,0x2853021b,0xd5a1516a
.word 0xa2995852,0xc884ccbb,0x1dab07a6,0xcddc3df6
.word 0xd51fb8f1,0x42e983ce,0xb9c6f918,0x99dafeff
.word 0x867b8036,0xb4ca6664,0xae933d02,0x6cd65d92
.word 0x93fee011,0x754426e9,0x57812086,0x60864e46
.word 0xd31f9f71,0x99850092,0x5d397309,0xb9876ac5
.word 0x216d437a,0x8e9f6958,0x835b07eb,0x147dc27c
.word 0x98042135,0x2c25bb18,0x7106f28e,0x8ef998d9
.word 0x61213f47,0x823fb04c,0xa6421dd5,0x2659f805
.word 0x8dae6735,0xf190593e,0xae026ae1,0x5523dc98
.word 0x61f19c97,0xe587aa6e,0x5119f7c7,0x2f381543
.word 0xe3a75cec,0xe0d40a14,0x4312c586,0xcd0079b9
.word 0xb7612050,0xd64e5dfb,0xf05f2079,0xb769d74d
.word 0x8c9d2f18,0x3fc70f2c,0xea74088f,0x210df5d5
.word 0x7b1d37b4,0x78b07548,0xa00341ae,0xbd446ef8
.word 0x92e46be7,0x36f30474,0x8c146dbb,0xb178ff1a
.word 0x7bd503b4,0xe7ef42d1,0x4fc43e16,0xe1046fdb
.word 0x7c2e948a,0x5b01e668,0x35b8328b,0xdb07173f
.word 0xdd8db240,0xa9dc44fa,0x531336f2,0xfd30e8e9
.word 0xe2389be0,0xd95434e6,0x59d219cc,0xa3f3fac6
.word 0x48b14a16,0x9ba51e0d,0x6c846696,0xd48c7d5b
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 0xb5f16f8f,0xf9133d39,0xde896d80,0xad17bd59
.word 0xb2b70bbf,0x708b42af,0xb0011866,0x7ed5cdab
.word 0xc44e3377,0xd01ead81,0x6c9717d3,0x840d62e3
.word 0x0e96eb20,0x002a8196,0xba5298d8,0x20f8ab57
.word 0x84c64e34,0x5096f4e1,0x3535b649,0x0d5606b4
.word 0xe2a63ead,0xaf0e97da,0x82bfe09d,0xe0919c7a
.word 0x4eb06118,0x474eb3b7,0xddb67a44,0xaa288e54
.word 0xdcef858a,0x8f73037a,0xdf0940db,0xad3f0ee9
.word 0x6fd54f62,0xed0d9043,0xd1143184,0x1f4decd3
.word 0x1d0f279c,0xebd91fa5,0x31258234,0x2dfebdad
.word 0xd9e3421c,0xc1d23777,0x22e551fe,0x6dc46e84
.word 0xb36ea4b6,0x844fc5ea,0xfd979bf0,0xcb29d7a1
.word 0x32f6acdd,0xd518c31d,0x15d7059c,0x4b786612
.word 0xa16fbd9e,0xb0c77451,0xad5aebd8,0x087fbf9e
.word 0xd9428c62,0xaef25554,0xe3f2d961,0x404aa4e8
.word 0x3d4c7716,0xa3313728,0xe4cb1dc5,0x1006b938
.word 0xcde219ae,0xf287fd83,0x656cb266,0xd8c1e9e3
.word 0x9f06ad2e,0xf243abf7,0x14e9b7b3,0xdf3612da
.word 0x0184f88b,0xa68132f6,0x90e349c6,0xd709e163
.word 0xdffbc2b1,0x525db763,0xca46b1f5,0x826bb6b9
.word 0x67662db1,0x226bd74d,0xe8c78ad2,0x183c14bb
.word 0x46bf1e65,0x7d765b66,0xe5a9ed08,0x6f06b82d
.word 0xcef0886e,0x58a013df,0x265d2002,0xcc7a58d1
.word 0x7d268c0d,0xe8a88b69,0x2326e8ef,0xe9cf2e85
.word 0xaa2200bf,0x8bed4517,0xd5ed69a3,0xccabc8b2
.word 0xe7044f65,0x4c9b64c0,0x0ac7fc39,0x51e42d60
.word 0x940d87b1,0x9385ce1c,0xa92668a1,0x3b2b1c26
.word 0xa6af00c1,0xb72450d1,0x55adcd32,0x05505ab1
.word 0xad42cb0a,0x6e9ad5e3,0x3d72d45b,0x496f3036
.word 0x0de22b8d,0x0723b60e,0xd7d9a284,0x950db50e
.word 0xb984af0e,0x391e8629,0x3da3ab77,0xeee723bf
.word 0xca3c0360,0xbbcc7268,0xeb726067,0xbd1b98a4
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 0x640082a2,0xa8977f1f,0x2ec137bc,0xec290c7e
.word 0x459465cb,0x3747ccb0,0xb50bcf1c,0xce151b06
.word 0xbccc6da8,0xc123329a,0xeca762ff,0x62286fd7
.word 0xbb875e2a,0x25e2eaf2,0x75310c39,0x536dd983
.word 0xdddd5f9d,0x406e6d58,0x3b315af7,0x117fda02
.word 0x3fb4e7e4,0x7f7003b2,0xeb1c37f0,0xea63f8aa
.word 0x504379e8,0x3724af97,0x47c9dcbe,0x3c690047
.word 0x2a00788e,0x2c5b013a,0x01d863cf,0x3c26a1e2
.word 0xb610d91f,0x546fc205,0x399cbd91,0xb3e629d8
.word 0xa2c472ba,0x78c77ed5,0x708d0ca3,0x900050e3
.word 0xc55aabe5,0xd5fe7f93,0x98114029,0x94ed964c
.word 0xa8d57213,0x39006dbe,0xaf6148c3,0x1aadfc4e
.word 0xe16c075a,0x16f24df8,0x7d0db63a,0xb471d361
.word 0x5cb76d7b,0xaa99a13f,0xbe748b97,0x1e980eea
.word 0x91a3975c,0x62039e7f,0xa4763177,0x1943639c
.word 0xe65aa751,0xb47db1ac,0x5ba38eba,0xe16814f6
.word 0x0a4e1a6d,0x118dfc01,0x687df11f,0xba78f01c
.word 0xb3314779,0x173d1a99,0xcba8cefd,0x7855c32c
.word 0xfa69f361,0x5e3fb77f,0x280ea757,0xff698343
.word 0x15935f56,0xcd1a171d,0xc1a768ca,0x1f2af086
.word 0xf72bbf22,0xfdf264a0,0x36f6d6c9,0x0dc4b3dc
.word 0x2dacacb8,0x8ce75d73,0x7e7ac859,0x0f88b3af
.word 0xed9e5a6c,0xde0c4cf4,0x121720cb,0xb59e52ec
.word 0x27bfb5a7,0x81922c92,0x185213be,0xed9cbb2a
.word 0x97b3b79f,0x02268322,0x4ffb5c26,0x51e0a26c
.word 0x912ad6d3,0xe7095854,0xa065fd5f,0x8c3b7748
.word 0x042cc772,0x0487000f,0x34c55db3,0xc58846bf
.word 0xfe8bcba5,0x2b3d9a2d,0xc696ebea,0x3d3aba04
.word 0x51e96d81,0x6f279172,0xd7194ee4,0x93258046
.word 0x7a469e3e,0x28a7a064,0xd1a0a53d,0x601be669
.word 0x62cd8088,0x2a86546d,0xed6bb493,0xee7a55b7
.word 0xff0ccbde,0x763c3e1c,0x0390857b,0xe4917bb1
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 0x0e7f1d46,0x27089e43,0x53056d82,0x4ee6d6c2
.word 0x167c3583,0xd92d8bbe,0x283ccd73,0x19a82831
.word 0x7599a9bf,0xd3a287b7,0xe92d4fcb,0x2f4dcc0b
.word 0xa981b5d2,0x79df0a11,0x99cb2e48,0xf6c9cec9
.word 0xdf824dc6,0xdf2052d9,0xdd15fab6,0xb05a15e9
.word 0xa902a122,0x682549db,0x87dd73ce,0x07b3ea10
.word 0x1ee447ea,0xae0dd340,0x8ee45216,0xfe0ee33e
.word 0x7baf8953,0x4f36aaf6,0x6d1c77b2,0xf730b70b
.word 0xa6486ded,0xdb14f1c1,0x8092c980,0x7e164efd
.word 0x338c0192,0x669afcf7,0xa270e6c4,0x158b976e
.word 0xf8f21a6f,0x793524c4,0xdb41ed1a,0xaef9198f
.word 0xfeb1a172,0xba52c209,0xf6553a25,0xb8144fdd
.word 0xe38cd679,0xa45083d6,0x2e277949,0x8ad26c3b
.word 0x905fcf0c,0x0fdb993d,0x77087bd9,0x6d3fd5ff
.word 0x4add59fa,0x5f93892f,0x75530787,0x21d98ec1
.word 0xee740b83,0xe1636bbe,0x6444ac7f,0x23b24bbb
.word 0x38c081d9,0x21313991,0xd2630cc5,0xd28ef0ff
.word 0xe8c7627e,0x700edb21,0xea830707,0x03a68781
.word 0x12e756c5,0x7aa8a595,0x6d275d6e,0x1ce9c725
.word 0x84685e62,0x24fa88ba,0x81f4b8fe,0xbbf7edfa
.word 0xc9bd71a7,0x4446f19b,0x7d47ad78,0xdcc4d73d
.word 0x1a1ec9b6,0x24f1406e,0xd8b039c0,0xfbca3dbf
.word 0x8fdc28df,0x84ecc3b1,0xc336592b,0x9a812c3f
.word 0x66059e3a,0x3964e94f,0xe95e768f,0xd9e9e110
.word 0x632d7674,0xcb608ee3,0x7c2eee25,0x16e53ec3
.word 0xf0354240,0x13a428b9,0xeb63c5a1,0xd49047c5
.word 0x1e80e2ec,0xff1be94e,0xe94307ec,0x1c942de5
.word 0x58d24aa6,0x7527d27f,0x81b8029d,0xc12bf1cd
.word 0x2e68c41b,0x209fd47e,0xd46603b1,0xb429d13c
.word 0xe18a19f3,0x7533aaf1,0xda380c2d,0x37164d54
.word 0x3ee6782c,0x82050151,0x10b96e8f,0x3ee58e9f
.word 0x739072cb,0xd7f1efcc,0xee878f8e,0x54b2de7b
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 0x712cb2c9,0xc1d26c29,0xbf74ae5b,0xabc438cc
.word 0x9725561a,0x568b8d42,0x163d5d34,0x784ca6e1
.word 0xf580cd19,0x53642a9a,0xb87b7789,0xd26065de
.word 0x92050878,0xced467be,0x412b1383,0x05f3b1af
.word 0x0a90b992,0x551a3dc8,0x6c08c81e,0xcb70fcfb
.word 0x72e6d0f2,0x78276780,0x033d87f4,0x43834288
.word 0xd959acd3,0x41408375,0xf865777b,0x4fefac12
.word 0x7537a75e,0x39bd7339,0x34edc1a9,0xc62b52af
.word 0x73ba0e01,0x20292969,0x74ed664b,0xb0895037
.word 0x1d5704c2,0x6682c185,0x8b7427d8,0x98b947c3
.word 0xd8232c0f,0x87b66989,0x4438768c,0xba39497e
.word 0x587f17cb,0x9f746b6d,0x97c935a0,0xfabe112f
.word 0x63c7f793,0x3a0460a0,0x75af8bfd,0xa72bdc1c
.word 0xbd3126cf,0x783c0175,0x7da9908e,0xcc0747d3
.word 0x9b8572f0,0x354fb7e8,0x0c96f3d7,0xb585c6e8
.word 0x6305159d,0xe30a7916,0x4e705b51,0x2ffec1be
.word 0xac3bf01e,0xaef7b9c2,0x6f9ef616,0xfff2c3fa
.word 0x06db77c0,0xb735f90c,0xd8b184c7,0x384b69cc
.word 0x22cdde1c,0xeff29515,0x7d57463a,0xe39fdf16
.word 0xfb9e5272,0x53607235,0x160772b3,0x6ae3d187
.word 0xff872c12,0x6f4f096d,0xf0248b08,0x816b52ad
.word 0x6c0680f7,0x4b5a7a78,0xf08fe73a,0x62dd95f6
.word 0x8e6bdff9,0x70928aca,0x8ace0ca8,0x6cddf4ab
.word 0xda8c8b8e,0x21fb7ebd,0x059df115,0xfa5a5b92
.word 0x6cf2964e,0x586b9cf0,0x1c2d0d07,0x0966b1bf
.word 0x505b3b57,0x5c209e7c,0x8d68147c,0x939149c8
.word 0x2456c1be,0x36263fc8,0x146af753,0x25d058a1
.word 0xbcf45615,0x7368b3c2,0xcc0c6f23,0x08c9f471
.word 0x1d1708b4,0x8a3a49e8,0x6942945f,0xe76e7319
.word 0x5b733dff,0x3899bba8,0x4ff15dc9,0x0ac41330
.word 0xfc28d482,0xa14650ae,0xd174d60c,0x5927aa97
.word 0x7f6d56af,0x9e00712b,0xb898d9af,0xd64d91a4
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 0x5a89d37e,0x1d86415f,0xc339f013,0x5c275134
.word 0x7418932e,0x011b030d,0xcacb2a4c,0x09d56a7f
.word 0x22b909b6,0x52907c84,0xb8f7af1d,0xbcb92fc4
.word 0x1199aff6,0xd086a33f,0xc710bb4c,0x4fd3d088
.word 0x7a2539cf,0x64e5e588,0x687ec2e0,0x212164d5
.word 0xfd889af8,0xf4ba2466,0xd55b5520,0x44079853
.word 0x0f6e5952,0x6a0a8db8,0xc8faddd3,0xadee935c
.word 0xc778af6c,0x564087ce,0x6583c39e,0xa9de6ba3
.word 0x5a61eafe,0x3504a430,0x7f20e188,0x66ca8ead
.word 0x9a3c20c7,0x8e157b05,0x4495ecd8,0xdeb7c79d
.word 0x50efc530,0xe4b9847a,0x22dc4bf2,0xf03b246d
.word 0x0bb40892,0xe27def77,0x187d7af2,0xf8e7be7e
.word 0xba371e26,0x83ec87ef,0x8e48c613,0x449fe850
.word 0x9aba950f,0xfe6afdc2,0x7c82976e,0x26752272
.word 0x2b683c36,0xadf765c1,0xcf1089c3,0x990868a7
.word 0xd4da5cca,0x016dcbc7,0x46d2c158,0xb71e03ad
.word 0x6062dbd4,0xaf7d0e8e,0x26a78999,0xadb0aec2
.word 0x30523b13,0x77e4ea30,0xf3d64c45,0x37ef29ff
.word 0x33afad4f,0xfe527fc3,0x51343e8f,0x9774e248
.word 0x967271e8,0x01e6c056,0xb0b49c75,0x041960e0
.word 0x2f34c320,0x01af0d70,0x5f20d5ec,0x79764d03
.word 0x0e51edf8,0x8005b4c1,0x19832556,0x80da2ed8
.word 0xd5887ac1,0x81ac6777,0xfbae3226,0x59d69a0a
.word 0x69ef73ef,0xf3103c6f,0x949b3c04,0x16fae6ed
.word 0xdec48e1d,0x082cea3e,0x3e54b451,0xa5c83609
.word 0x57248a75,0xaf166746,0x8530f04a,0x3cc86cb0
.word 0x670d7219,0x0f1c265d,0x420d5147,0x34624e8e
.word 0x85e66e68,0xa6f644fb,0x761d764d,0x4a47d2b0
.word 0x782d8367,0x92a4fe54,0x8d6825f0,0xae414481
.word 0x5af94607,0x41fe1c70,0x2d53e425,0x03d3df5d
.word 0xe80ee448,0x7bb53a7e,0xf1fecf02,0xc6333286
.word 0x49a687c9,0x576e2c36,0xfdbaca0b,0xdc7f7801
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 0xd84f63d5,0x39b9b42a,0x7da3a292,0x19df53ab
.word 0x2cf4a9f2,0xcde0634a,0x58a2d5bc,0xe8ff7375
.word 0x393cc2c2,0x76f85774,0x07e61bdf,0x8fa62bce
.word 0x9d65735c,0x2dd64cbf,0x2abc61eb,0x1bac3e39
.word 0xadf17975,0x44234346,0xade56a8e,0x4a371e80
.word 0x9063c94e,0x92262f77,0xa1ea04f3,0x27a4c62f
.word 0xacf9fae0,0xa492cd7a,0xccc414bd,0x288bd889
.word 0xa842eded,0xa5844781,0xeff849c9,0x959b4d38
.word 0xdcccf2be,0xc95863e6,0xe4210ad1,0xa916c9ed
.word 0x6b1b81b1,0x955de1c9,0xacf10352,0xcc3cc8fa
.word 0xb8f35bdb,0xeef96932,0x0ba0f99c,0x7d5c4ef3
.word 0xdf493e24,0xb45653a1,0x90913d6f,0x2969d14b
.word 0x15ca2939,0x1cddc01b,0x9ff27b98,0xd76e5c29
.word 0x4037e78d,0xb921e76e,0x2282546b,0xac4beb92
.word 0xaae89afc,0x15e8e7ff,0xb97acc80,0xd8df8c22
.word 0x3f2ed1a7,0x4293c831,0xcc4c943d,0x3c174bc4
.word 0x65f5feae,0x1258ab80,0xacb33d28,0x1ddab54f
.word 0x26d242bc,0xc8896cb5,0x4fcb3225,0x2dcd542d
.word 0x7b92e7cb,0xe6887c5a,0x7e28c43f,0x54ce0a6f
.word 0x742a731f,0x2c0df87d,0x01866b3d,0x8f3ac2f3
.word 0x881c1221,0x4125ced1,0xef83f19d,0x8169b9be
.word 0x20ac7d7e,0x71a00ae0,0xce468a1a,0xa8159be5
.word 0x33d34d5b,0x32a99231,0xe258133b,0xfab4ada1
.word 0x5ea3c541,0x8a9700f7,0xdeba657f,0x4e42eec9
.word 0x2d47193f,0x9d2d0c69,0x55cbbb3b,0x3493cfd6
.word 0xcfd3f69b,0xd35a72fc,0x22f2d264,0xd66e76bc
.word 0xad5d3560,0xb2e88c9a,0x35fd3f4e,0x6ebb7836
.word 0xeb0c9ab9,0xa18bfd6e,0xdaac6798,0xfc257279
.word 0x4cd78e92,0xcd9b9b94,0x3c8c202a,0x863cf106
.word 0x0d6b2ec0,0x0faccf1c,0x008bd244,0x7f3933e4
.word 0x78994a25,0xe4cbfba0,0x7ccb9e59,0xf4950224
.word 0xf3446404,0xf02f8f4b,0x874c25aa,0xa5719034
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 0x0537f486,0xbf277aca,0x41562512,0xe00445d7
.word 0x7c8bead4,0x540a7db7,0xfcbe2e8b,0x3a6d5b5d
.word 0x84f174da,0x19eb4904,0xe82d1a74,0x73381046
.word 0xe04e625b,0xa7c96835,0x157aa475,0x927def02
.word 0x9ad1ccd1,0xa71d150d,0xbad1e19e,0xe0d04b35
.word 0xf43eca57,0x4cc123aa,0x178ecc09,0x4d63dcb2
.word 0x84ed4046,0x102c2037,0xbf03f75f,0xa6f5d793
.word 0xe67d9d2f,0xa14b1000,0xcbd33191,0x01cc6701
.word 0x62e7254f,0x4b818ec5,0x568a7d32,0xf38fb2df
.word 0x66d6d367,0x46abfb0b,0x95358492,0x8db15214
.word 0x55765774,0x9e551ab2,0x8f63e229,0x9bfeaaae
.word 0xa423b5ad,0xd910cb9e,0x4905e9f1,0x8ebb8fa0
.word 0x51acb18d,0xca1f52ee,0x76f841e0,0xd976d768
.word 0x617cdf77,0x4efa24b8,0xf93a8c30,0xf09db961
.word 0x4939a1b7,0x6e358899,0x042facf9,0xe793a03a
.word 0xd0133bd6,0x80dafc25,0x2fa5d037,0xe0bfa467
.word 0xb9ee4a2b,0x484f9223,0x4011b783,0x82ef3993
.word 0xe1e87f1e,0x997451c4,0xa533a197,0x85f4f253
.word 0xc4b02bf9,0xb4ab3eaf,0x7e74cf54,0xa832075a
.word 0x582d9e01,0x8b304a31,0xafbcfa05,0x5602a97c
.word 0x1c46334e,0xba18d7bc,0xec72a06a,0xdcbbcb2b
.word 0x1834641a,0x043c39f7,0xda4ef2d5,0x9e9a3ba0
.word 0x3ff19dd7,0x6730bfa1,0x89c59779,0x28cb3ed5
.word 0xd3620d1b,0x15b291b3,0x87da09fe,0xf99262f1
.word 0x0a09176f,0x67dafe7d,0x853d279d,0x9dfc2ec2
.word 0xca18baf8,0x989e1069,0x8e77b6a3,0x3b3d873c
.word 0xd0112779,0x4d1803c5,0x1d9f0f59,0x9e5a90ec
.word 0x97d6bb20,0xe6382934,0x9b620eef,0x06fc5bcb
.word 0xdeccae94,0x58e14417,0xa5fc3372,0x497720c9
.word 0xf0bf1852,0xe8c2b458,0x3c2dbf9c,0xcb9ab5b0
.word 0x1ba66611,0x84caf127,0x3af0c0f0,0xbac7f7be
.word 0xc22b6693,0x10878890,0x766581b9,0xc6243ea0
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 0x60470564,0x2101025e,0x09a2fed1,0xa02df861
.word 0xae15f0fb,0x24dcfa1a,0x9fc20d0d,0x91d31e2d
.word 0x7f0883c0,0x648ecce9,0x0bdbd8c8,0xacb9ade2
.word 0x943bc83a,0x8bb9fb1e,0x404fe38d,0x04a062e0
.word 0x3b0ff057,0x2f5f6b28,0x0eb6faa7,0xa845ca6c
.word 0xcdf79182,0xce42b539,0xbeed5511,0x91fcf68e
.word 0xada9ce9b,0xe33aec42,0xc396d83e,0x161a4fbf
.word 0x8bd734b6,0x8af74e0c,0x79b4f73d,0x39288996
.word 0xb56e87ac,0x4413d03c,0x2c41f948,0x76a2f9d5
.word 0x3b626a8f,0xcf6e1b5a,0x709d6855,0xb9e454b2
.word 0x4194839f,0x0ae98a33,0xe83aa859,0xd154c876
.word 0x8e9f0d71,0xf5daa173,0x48ea7b70,0x413c9b02
.word 0x2251e5c8,0xb1146f6f,0x23704f67,0xf6824eda
.word 0x707cd272,0xe6582f77,0x35effd3c,0x8783d0d7
.word 0x709bd09e,0x51290419,0x86b41c7e,0x9b3cd666
.word 0x6f6f7e92,0xd402b03d,0x19a0f5a3,0xa6e70e1e
.word 0x8fa852dd,0x404a843b,0xb6a80cf1,0x4de9ec9c
.word 0x701f106a,0x437d0bab,0x993ce71d,0x4fdb0a22
.word 0x4060310e,0x20c3a092,0x7d996acb,0x5aeb7f3b
.word 0xe331d3b2,0xa98d03e0,0xe7d4b797,0xd3a5dde1
.word 0xc2e73f0c,0x945ded99,0x25d19813,0x0cc4f061
.word 0x67ee6349,0xf2690ec4,0x0bbf1090,0x21c48401
.word 0xc58802a2,0x3ba691aa,0x8f2e9deb,0x708507cb
.word 0x5e33447d,0x6d5a4b34,0x27d00da9,0x9cc03488
.word 0x982d3692,0xd52a1ed3,0x99107c57,0x832dde03
.word 0xa2e6e5e1,0x25385e26,0x522263ae,0xade0b40f
.word 0x4cbc025a,0x8bdd0cbe,0xca42f07e,0xbba11004
.word 0x8eda1034,0x72f07e8f,0xf31db42d,0x1e17ec33
.word 0x59bc241a,0x439358c5,0xf885013b,0x380283f2
.word 0x586cf7f0,0xb28d542e,0xc2b2b6a0,0xd8f08b4f
.word 0xaa744b97,0xc260db60,0x0ab8f537,0xf04fea91
.word 0x427832bc,0xe64d416a,0x47a08a18,0x798894ea
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 0xb9071024,0x7159d964,0x90779438,0x972a70bb
.word 0x23fbf02e,0xb1f90766,0x3c44f407,0x642f8ea9
.word 0x57a70c04,0xa2229113,0x0e0205ae,0xc20ac6c7
.word 0x1777e4a5,0xa46d3f14,0x8da933ef,0x0b3dab70
.word 0x312361ae,0x2f5012b2,0x01646c6a,0x4a36424e
.word 0x2ba8ef57,0x7d8552e7,0xc1adc6aa,0x5fe28abc
.word 0x1ebe8a19,0xec82116a,0x66dc57d4,0x4b17a692
.word 0x4ea57da3,0x1fed0296,0xbb5c4c25,0x67f2e545
.word 0x62c3fe5a,0x495f7739,0x88fc10e4,0x4336da5d
.word 0xee15b49b,0x36febe59,0x301bdf34,0xa509fc34
.word 0x961b1525,0xc4e921b5,0x7e3ec2d0,0xcfad7c32
.word 0x092b0b6d,0xa6656245,0x422ed46f,0x04cf70e5
.word 0xf5090ba1,0x1c492c8e,0x5401d9e5,0xfa3af2c1
.word 0x8bf1350f,0x21d09de7,0xc619de70,0x12f81390
.word 0xcf60aefa,0xc334baee,0x66cbffcc,0xb33ea2bd
.word 0x58d23508,0xc44b174c,0x8480d42c,0x51a2e4a1
.word 0xb7acc590,0x77a3b1d2,0x9c3f72fa,0xf47d60d7
.word 0xdaad1b6e,0x4ba5214c,0x7576c559,0x20ae7973
.word 0x68126882,0xe2d1551d,0x266571a1,0x3f985648
.word 0x21a744dc,0x4f212181,0x76b959c7,0x639ece55
.word 0x3e96d2d1,0xfdf2576d,0x54b0277b,0x84ad0554
.word 0x2b3aaba2,0x20f01cc7,0x0ae1c85c,0x46a0374f
.word 0x6f47433b,0x0af4398d,0x933c2ac7,0x194d32a6
.word 0xb154d1ca,0xce8fe4ec,0xe8380f09,0x1088e349
.word 0x7e35bb2a,0x4127ef05,0xeec1ae3b,0x229f69cf
.word 0xf348ac59,0x71006cf9,0xc558a9d1,0x9ded57b4
.word 0x50169a16,0x7ae301e9,0x645e7c56,0x902f15c1
.word 0x17080cd6,0x83ea1e92,0x724ef9b0,0x24464019
.word 0xc25d5092,0x4abaa2ff,0x3eb67d77,0xf93cae4a
.word 0xd346d1e5,0xd2668425,0xb9b44acd,0x712ae0e2
.word 0xe028fd9a,0x074ce1e0,0x89e7717a,0x46700772
.word 0x4c21a2d0,0x731d36ef,0xcc7b94e0,0x56e910da
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 0xdb7b2966,0x37e09c3f,0xf94dace8,0x5558e5ed
.word 0x394e95cd,0x29f810e3,0x67e247ec,0x182080bd
.word 0x2055f331,0xc6ead758,0x1a627020,0xa714923c
.word 0xb9df444e,0x8c519c50,0x2780a614,0x80358ea0
.word 0x906d5d63,0xaf00ad18,0xb419b4c9,0xac180c38
.word 0x22b653f8,0x0a33f9f1,0x34c245c1,0xc8c9f94c
.word 0x5562dd0c,0x9e1c3cdd,0x7f5ad96e,0xbfdf35bc
.word 0xe94e3245,0xc35c3feb,0xb5be8df6,0x3f4e55f3
.word 0xdad9ba0b,0x8cc9e705,0x7286edd1,0x750416ca
.word 0x1e8e2f39,0x57c3ed0e,0x414e290a,0xe9d007ec
.word 0x6cac8ede,0xc23d7363,0xf62b5563,0x001ac3a9
.word 0xedd4c58c,0xcbeab2c1,0x03d73cbf,0xd6b60afc
.word 0xfc765920,0x22b1ed7e,0x4b4ac7e0,0xaa0dc11b
.word 0x2a389ac4,0x099d7274,0xec33f464,0x0b8de9c5
.word 0xaffbc94a,0xc1ee4fcf,0x4d2f6167,0xce2ed396
.word 0x864507ac,0xea3e2796,0x2744cccd,0xbb3e7756
.word 0x0b743214,0x9b0f233f,0x7393321d,0x70a32a0e
.word 0x324f48e3,0x018cb2f0,0x9cb8f442,0xb23136aa
.word 0x6f8ff9fd,0xb08fc8bb,0x8f315151,0x14e71018
.word 0xacfaaea9,0x050edf48,0x1832c901,0x7eab6704
.word 0xeecbe353,0x0a9c688a,0xd9e7227d,0x93b7ee12
.word 0xf3f6aeda,0x72736b08,0xe47a8fb8,0xdd001b69
.word 0xe8dfa48b,0x7e4bcd1b,0xb439cb76,0xc4d6c199
.word 0x57b20142,0x42414496,0x8eb77e40,0x1320de98
.word 0x578b259d,0xdeb232e3,0x8e8977ba,0xfc2ad75a
.word 0xb27e99f9,0xebd5eb11,0x0e497654,0xe0f5ff07
.word 0xd74e1edf,0xf2f162bb,0x96b1f716,0x21e862b4
.word 0x729bd676,0xbee5d3fb,0x974208a4,0x7030ddc9
.word 0xf3eb2776,0x095bf35b,0xec794402,0xe9b066e5
.word 0xe37ebe18,0xf7f39bed,0x1a09ce50,0x0f88662c
.word 0xfe2b0eb7,0xf0aea664,0xde9fe33c,0xa3783e45
.word 0x953de2c3,0x958f2ba8,0xbcc401b3,0x6b4b1769
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 0xba8cb8be,0xc5efa8fa,0x6647e09b,0xa0b2b6fc
.word 0x12370595,0xbfacf120,0xd84d6f1d,0x51a46cb5
.word 0x01eb4ad5,0xfaef1301,0x76a90232,0x15a63bc4
.word 0x9afd9766,0x604b42fe,0xe48172be,0x476ab283
.word 0x9fbcbf6c,0x6b84ac9c,0xa5295bdc,0x89ef0c9b
.word 0xc2d28481,0x888f1c77,0x04de0ba8,0xfb88b0f3
.word 0x3ab12705,0xf354612f,0xa24eac1b,0xe7d51f2e
.word 0xa429017f,0x130cba9c,0x47919e33,0xdaa8e939
.word 0xbf61f43d,0x2ea0eac7,0xdf2f994e,0x84e236eb
.word 0x215fcd3e,0x32b4772f,0x6c0be92e,0xa9738464
.word 0xc76d8417,0x6d87a92b,0x87f8f826,0xb9224175
.word 0xfb18e1c5,0x359498e3,0xd0111dd0,0x2b90e2f9
.word 0x4b67da12,0xf578c6a7,0x72dced03,0xe1ca2571
.word 0x0a536734,0x90bf13e7,0xc877c3c2,0x04b4d2f5
.word 0x3c6e74fe,0x683a97ad,0xdc1f9ffa,0x472c45ca
.word 0xf2f28f53,0xbe847279,0x71af6589,0xc3bf9731
.word 0xab047552,0x060c20bd,0xf14013ca,0xb2d55596
.word 0x2f2c1e4e,0xe1a6da40,0x28f11249,0x4eec0daa
.word 0xc486e2f6,0x4f9240ec,0x15d3f659,0xd699c691
.word 0x97324263,0x5fc30750,0xb421c4dc,0xdd8a2749
.word 0xade1fa59,0x5cd5d084,0x422c0e74,0xfcd22ac1
.word 0x8f927898,0x20675492,0xc8cfec56,0x22f24e8a
.word 0xc3035ff4,0x8b5109be,0xfd268f0d,0x923edb7a
.word 0x799e05f9,0xa1f8e93d,0x9dc0ca8b,0xa64a6903
.word 0x4b38378c,0x83c2f827,0xcc8722a2,0xdc3475c2
.word 0xa7066609,0xfafd7e3c,0xa355f932,0xf91cc5ad
.word 0x76baa43d,0x0c94b734,0x4872e9fa,0xc50d239a
.word 0xf14fe7f9,0x714a6928,0x53b1367e,0x0febd0e9
.word 0x7a83a893,0x276d912b,0x72cc4a39,0x171c49cf
.word 0x9977b523,0x1c9026c3,0x24e844d2,0x81c407fb
.word 0x976f707b,0xbca20139,0xfd4ac39f,0x3ec92588
.word 0xc4f4dfac,0x1b89f69d,0xf3b8e45b,0x390ab595
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 0xf71485b8,0x561ad783,0x4ef5c66f,0xd9fb6894
.word 0xf31e4a1f,0x39030ae7,0xe46458c7,0x457c2201
.word 0x77028a12,0x1d996197,0x71a3c50e,0xe074258a
.word 0x20c5504f,0xe617af85,0x9af4684e,0xc9677079
.word 0x3bbcb99b,0x0e865518,0x558a9fd0,0x23b36abc
.word 0xf23f2204,0xf9654da0,0xb18bd026,0x50b9236e
.word 0xef11067c,0xace9838a,0x28044145,0x57bcda05
.word 0x0d17361b,0x1916427f,0x45124184,0xaf86dc50
.word 0xd6621956,0xcd1db2ca,0x6219b315,0x0e0aca35
.word 0x97a8f56a,0x6dde4024,0x41792a97,0x5bb01569
.word 0x2ec0a598,0x2a6430dd,0x87712447,0x52335351
.word 0x73d00b6c,0xa7ab386c,0x0a925aea,0xb1212db1
.word 0x864be3e5,0x36e8b166,0xab629fa2,0x907f5c13
.word 0x8cb660d0,0x651ac9bd,0xece14f2a,0xb35590da
.word 0xa0b1e479,0xf89be8bf,0xb9788e1a,0xa1a97283
.word 0x35aac1c2,0x2add64d8,0x19409d2c,0x6e9bf92c
.word 0x0e327764,0xe052820c,0x085f0e0d,0x9da5c134
.word 0xb5c32a18,0xb620cc45,0x7241e598,0xd043e6a5
.word 0x722cc777,0xfc97cab2,0xb3642595,0xf4f5ee19
.word 0xb11cb324,0x9c5f7cc3,0xeb9c0f1a,0xa4624ae3
.word 0x3d64a6c1,0xfb721d85,0xad5222cf,0xe86ca36c
.word 0x992d456b,0xb7fb646a,0xd1d2cd50,0x44475494
.word 0xec866993,0x3e20c13a,0x03992f5b,0xa9d1ef00
.word 0x9ea4d0a4,0xa5a09631,0x1960f4f3,0xb49376bc
.word 0x8f768ba3,0xa4cdec63,0x1911605b,0x83c4613a
.word 0x5b7533e0,0xdb2c97a9,0x54ae7093,0xfb7d8119
.word 0x4dc240a4,0x2cd62dd0,0x66f1eb86,0x08bfb900
.word 0x275ae814,0x3beb1028,0xb6a07e65,0x9aefb03d
.word 0xac2f17e6,0xd701747b,0x271cdd10,0xd52d1628
.word 0xa775fa7a,0xf86bb281,0xfb4f2d70,0xcf205135
.word 0xb30212ed,0xfaffff14,0x7f44b555,0xf9869a9d
.word 0xd0300125,0xae13b1b2,0xac65a12a,0x0a4a45d3
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 0xbebe34af,0xe514e5b2,0x7706c5e4,0x097fb710
.word 0x3892928d,0xbdc2bb8d,0x43e0d36c,0x53e91351
.word 0x51b93d67,0xc11e85ed,0xd6d086fa,0xc329b746
.word 0x9e5ea770,0xa9d05aaa,0xfe627ba7,0x4f985c8a
.word 0x3fba686c,0x147ac436,0xb73d16f8,0x87ad03cf
.word 0x11ce6d98,0xb96d1f02,0xc8c3a05e,0xc075bd5d
.word 0xe44096f9,0x662bede2,0x364f2f35,0x605080b4
.word 0xbe3bb561,0xc1c80f3f,0xac49903c,0xf984771f
.word 0x721bdac6,0x3b9e0e98,0x39cd6a1c,0xa4306623
.word 0x4036baa4,0x79f2a5b8,0x9b3e9359,0x01cfbee8
.word 0x7926fe80,0x99275826,0x85015dd3,0x0d4670da
.word 0xb25200f9,0x803324fc,0x6efa3263,0x996a88fd
.word 0x832542d2,0x21c0ebe8,0xadd78efd,0x82f8fd83
.word 0xe0c4dc51,0xb7167705,0x925f0b11,0xb697197c
.word 0x78f1f318,0xe6bd19e7,0x44a7f83d,0x2d6f6dbf
.word 0x3277a77b,0x5c0c48eb,0x5cde6437,0xcfd1ea08
.word 0x5e88c3fe,0x6170dbb8,0x67647bdb,0x4a10561d
.word 0x9d961d16,0x35577056,0x53fc9770,0x7d6e8b9a
.word 0x61dee636,0x9e8170b3,0x93715ec3,0x574a5a2a
.word 0x7b64078d,0x4098327d,0x2ac4b65e,0xa5e704ee
.word 0x609d4fb5,0x992eaf37,0xa9e59281,0xf8a3bb1d
.word 0xfa546457,0x37e542a0,0x88928e27,0xd66b2acf
.word 0x480f4a3b,0x877c92d0,0x3381f354,0x547433de
.word 0x10247eb0,0xd9b156e7,0x0c362ca1,0x4fed356a
.word 0x1325091c,0x28ebcaa7,0xbf83fa96,0xfa99d115
.word 0xec2a3bd9,0x629dfcf5,0xf56bc3ef,0x6fbcca7d
.word 0x36a1ab67,0xf684ba6a,0x16b63be8,0xd8ff42de
.word 0x67b4d6e3,0xd4ad71e6,0x674353ba,0xa48a76db
.word 0xd23c8e11,0x20a6d3d4,0xa4810ea7,0x593db3b6
.word 0x1a6e531f,0x8746c7c0,0xc0407110,0x59850f39
.word 0x5f4a45eb,0xbe8ff5f4,0x9e2056ab,0xea6a7ceb
.word 0x22b04737,0x7c9bb7d3,0xc8a6df21,0x47599ce8
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 0x9ec31c71,0x2b2e7c5a,0xbf792505,0xbae92199
.word 0x71f2c3dc,0x6adb1313,0x11c7de37,0xcbefba84
.word 0xe6caf970,0x856496f5,0x15efd96a,0x5dbf70aa
.word 0x674d14b1,0xc29e1533,0xfa1c7f2c,0xbe232c04
.word 0xa878e377,0xef790e96,0x0afafa2f,0x97fc19e1
.word 0xcde80228,0x2b6187b8,0x9b3cdee0,0xee2d7e21
.word 0x23ce86d5,0x0b306aec,0x4a0f83d6,0xdc1f8501
.word 0x162ab394,0xcb3250d9,0x647eeeef,0x20ccdbbe
.word 0x5042a43d,0x2cec0c02,0xa4e77a83,0xb519abd8
.word 0xebed3f37,0xf2dbcf4b,0xf148d62c,0x1e2a7848
.word 0x5c530aa3,0xbab84a61,0xe862edab,0x6c7d17c1
.word 0x6fd744b6,0x66ade420,0xd4b7fb39,0x002f722b
.word 0xdece3373,0xc77b8ae2,0xcb80b431,0x20f87c43
.word 0xd4c54aea,0xd8021880,0x26f99ddb,0x709b1a38
.word 0x854342dd,0xcf84d359,0x108b359b,0x5be369c8
.word 0xb88547f5,0x7658fb16,0x7f05ec47,0xb17df624
.word 0x12e5674f,0xf26d9b12,0x55076c41,0x464f6228
.word 0xdf7ecec3,0x0ccf9c63,0x98534b12,0xf1271f5e
.word 0xbadee9b5,0x3bd5bcb8,0xe2486eb1,0xfcaf80e2
.word 0x52a2e648,0x667afcf5,0x571520da,0xf26ce42b
.word 0xdef35a61,0x504721a9,0xd5619612,0x0b949d8e
.word 0xbdf8e6fa,0x5d0da234,0x4065b0cd,0x7faf593c
.word 0x35b62549,0xec909812,0xd86709d4,0xb6aec2c2
.word 0x6a8a35ed,0xcc3b6b6c,0xe728d6d1,0x4f18f2b0
.word 0x92277614,0xe285cbd5,0xe552e82a,0x5908e45c
.word 0x74a3ed35,0x53f16091,0x400720e3,0x36376524
.word 0x663c8e61,0x96e6eda7,0x13b9d42b,0x08d41ad2
.word 0x1eb514e1,0x85a245ff,0x6dfee436,0x8d309265
.word 0x614b55a8,0xeb913231,0x784daf5d,0xc7c86eb7
.word 0xc6898fbd,0x206e0cb4,0x7fc7d7b6,0xb8f0a74d
.word 0xa0a0d62f,0x8020ccad,0xb565d81e,0x7fed9352
.word 0xf2a0607e,0x75331b71,0x928b5300,0x0057b61e
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 0x51e80050,0xb221a1da,0xa1d15a3c,0x97ced760
.word 0xa9e3b7bb,0x27c11e3a,0x452542ed,0x248150a9
.word 0x6cbb9f1c,0x8b096b56,0xac9c4fd6,0xc1794639
.word 0xd59237d9,0xd2b97708,0xd6320241,0x943485a1
.word 0xc7ceab56,0xe8afa69f,0x8adc22ae,0x58af4f6d
.word 0x75b805d5,0x4e4ca29a,0x6bf044af,0xfa66533f
.word 0x8b9d445b,0x34fa4325,0x1b331dfe,0x64ae49c6
.word 0x2db4efa8,0x328815d1,0x009a8255,0xb0bfe31b
.word 0xb801db4e,0xaf0aa51f,0x6bae6b3a,0x20abd0e5
.word 0xad957433,0xceef1b72,0x389022e4,0x49273a6d
.word 0xf9d2df46,0xd6b2aff0,0x50d05210,0xdffdd37c
.word 0xc040c325,0xde3b9722,0xabea505f,0x04471fc6
.word 0x8aca7798,0x63d9012a,0xa73f22d1,0xaf55e6c2
.word 0xdc130270,0x760147a7,0x8cff3de5,0xe07197f3
.word 0x78b36627,0x4ce5e4f0,0x594ff9ba,0xe7a2fc31
.word 0x5dbcbbf9,0x58218c59,0xf7fa3b11,0xbb8b6526
.word 0x4ad57045,0xf4085f5b,0xc561f341,0x337047fc
.word 0xa3a16c51,0x1614d585,0x4fd56438,0x802dcae2
.word 0xaf04263b,0xedb83e58,0xd01fc21e,0x05509294
.word 0x99d8931c,0x756bc9cf,0xc874e52e,0x982faab6
.word 0x1d479187,0x26ec61aa,0xd915692f,0xb6379139
.word 0x46f375ea,0x03e94bb7,0xf2078756,0x246b8c22
.word 0x454ebaeb,0x0d7add07,0x0c596dc3,0x47eb8900
.word 0xbded43e9,0x1a9202ed,0xdce0c146,0x3bc88aeb
.word 0x2e199ef6,0xc09d37b5,0x7e21963c,0x497de3e6
.word 0xf5d31a2c,0x9febdae8,0xdadc50b7,0xa6c44633
.word 0x9108bf25,0x0fc2bc0c,0xf0466eb6,0x020f7ea9
.word 0x223c1ffd,0x3ef4b137,0x62b6893a,0xc2e77310
.word 0xfe706ab7,0x240ea496,0x96dd3913,0xd2e62039
.word 0x5c10971a,0xc533bc21,0xac837b4d,0x895e7935
.word 0x05bc6f0f,0x9fdf505b,0xa927f80e,0x88422ce4
.word 0x80d90a1b,0xaa049fee,0xaadd381d,0x6f469e46
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 0x99b17ee3,0x8f61b548,0xac224ed8,0x6e7a9e55
.word 0x4546c104,0x0fc94dc5,0x6d8adc0b,0x24cc2383
.word 0xb28ddefb,0x0f622fbf,0x4afd6d83,0x5a18f355
.word 0x3ad116df,0xe9e7c194,0x99862822,0x189c8011
.word 0x32275096,0x4e8c04dc,0x904e495c,0x6e77cfc1
.word 0x5a278428,0x3545c0b1,0xba3a4520,0xb860ab4d
.word 0xd37bf5f3,0xedf612e6,0x0a231c10,0x3e5eec15
.word 0xf81f43bf,0x33e02ecb,0x33c6d763,0x1f439e48
.word 0xa9b58677,0x9c609768,0xe1636956,0xca23f8d3
.word 0x09037610,0x32af7d32,0x5def4d98,0x5d339e2c
.word 0xe838942c,0x2dcad303,0x93689bae,0x261acbab
.word 0xb93148e2,0x6813f26f,0xce7aa374,0x77903d3f
.word 0xd5083e9c,0x80983ffe,0xbebc5b70,0x7068ecb1
.word 0x212e2775,0x93a300d1,0x355f5e64,0xc8b1cab9
.word 0x16521210,0x175d2d8d,0xf5f200d5,0xe12cd9cb
.word 0xe87ad5af,0x8b733bdc,0x1216adb2,0xf5cebb2e
.word 0xbf52d9a2,0xf9b9b481,0x24b73e1d,0xadbe0af3
.word 0xadaf5996,0x39a9df80,0xf43984c2,0x2e0efe2b
.word 0xbacc1836,0xd7e514d0,0x17cf14b0,0x43974282
.word 0x0a2251f6,0x8167c783,0x45575e1a,0x817b37d7
.word 0x6933d87e,0xdad0762f,0xfc77a9ab,0x81d2340e
.word 0xb2415ec7,0x1878585c,0x1c7646a8,0x90221d1b
.word 0xc5092a7f,0x1cdbdee9,0xd0dcb987,0x00c7edcf
.word 0x8bd617a9,0x0bf26046,0x15d679e5,0x7df5fd20
.word 0xd6811236,0xc3f6f41f,0x15c2ddd2,0x85715b43
.word 0x75b39e9c,0xf47b00a3,0x0e2c5246,0x4a682082
.word 0x44c61faa,0x5bd30d74,0x29da0676,0x374d0d4f
.word 0x282369b7,0x94e73903,0x5dc35033,0x6a8164df
.word 0x31b343d3,0x2e4ef56b,0xb804b98d,0x597f1c9f
.word 0x78c4640d,0xc7f7540e,0xb221f382,0xcf3ee278
.word 0xadb5ab3c,0xad6b65fe,0xa52f9b11,0xb1a8a6d2
.word 0x0be67f22,0x55af3484,0x494f4759,0x083ecf80
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 0x4311b042,0x64ab9dd2,0xa96e569a,0xde4ccfd9
.word 0x0a26da54,0x850ed87b,0xe3d684f7,0xaea9dbe3
.word 0x403b8bc0,0x8587d026,0x2169a62e,0x9eef02f9
.word 0xd331bc8e,0x10b9eba6,0xe079ca41,0x31540494
.word 0xae6cce32,0x8e51c333,0xb10c6e98,0x112737f3
.word 0x7546f9d3,0xeadd63a3,0x62279d62,0x0caddfbe
.word 0xdd01d187,0x859c0034,0x300d645c,0xb3d7ada5
.word 0x91cd138b,0x9372d033,0x0560ba72,0xfe6c37cf
.word 0xcc12db8e,0x22960c50,0x3c9909ce,0xe464df72
.word 0x83c73db2,0x0f57a94c,0x2f0fb8bb,0x0a13d237
.word 0x040a96ae,0x3c2e5cb7,0xe138b398,0x5331f4d5
.word 0x8eb48d89,0x3ead06ef,0x26895050,0x217e47c0
.word 0x8ed33181,0x15a0ee64,0x332894b4,0xdb88da71
.word 0x3bd7024c,0xb74dfe5b,0xc4f520e7,0x412ebeaa
.word 0x6445833d,0x0d6f90c0,0xeae5b25e,0xb9b11499
.word 0xf876e99e,0xb8d4ed43,0x3a1d4888,0x031e328c
.word 0x08ae2993,0x20d97cd9,0x1c1feea6,0xd47016cf
.word 0x2f1c5668,0x8979927a,0x80fc051d,0xa1f8afa5
.word 0x12adb5a5,0x78a24d90,0x46cafcdb,0xd989bf4b
.word 0x38a296b3,0x112d2747,0x5efa1d91,0x17fb7004
.word 0xd9b0ec63,0xb83a50cd,0xbca151e9,0x9ce9fd3c
.word 0x5c752a46,0x0c9e6fe1,0x72957a7a,0x40b790de
.word 0xcd13efac,0xc373a143,0x69ec4438,0xfaba9360
.word 0x1bea959d,0xa337a9a6,0x3cfe479a,0x985ccaf4
.word 0x22b5bb49,0xe68e3b87,0x4440231d,0xff307ec3
.word 0x52695439,0x9d62f9e7,0x2a854e6c,0x9b4a13d2
.word 0xaa3175f3,0xe95c93c0,0x4e25f705,0x32e4be37
.word 0xf4f2acc8,0x9918e8b1,0xc372df69,0x94b40ae0
.word 0xb154ffe6,0x8349e924,0x77f2942a,0x353ed027
.word 0x00e1984c,0x5f1e96d6,0x1ecd7093,0x8db5ad91
.word 0x7cf87abe,0x6782f472,0xdbb83971,0xbc46b1c6
.word 0xa21adf28,0x365d727c,0xcf9d08dd,0x848a1cc3
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 0x5f41c4a3,0xb53ddf47,0xfdd504ce,0x30f52870
.word 0x1406891c,0xe76ba513,0xddb436ae,0xf8ad6415
.word 0xf1479a55,0xac0607d0,0x5f4ca392,0x34df5860
.word 0x2e9bcc0e,0x3043fd2b,0x1c827f78,0x85c2432e
.word 0x5a60a595,0xc3761948,0x15bfd763,0x70b766fe
.word 0xed3ec1be,0x229bbdce,0x57807b96,0xcc4603fa
.word 0xd2c39a8c,0x4f6f6673,0x880f9261,0x76d46b98
.word 0xaaad3cf0,0x7a85075a,0x924fab91,0x0bab9b04
.word 0x622da07e,0x9236cc69,0x4fb163a5,0x39437c41
.word 0xd7dbe7da,0x4d7e7670,0xe27c06f3,0x5206fd5c
.word 0x5161a6b5,0xee56939d,0x0fc873e3,0x2228b945
.word 0x395d7f78,0xed6046bb,0x4f502867,0x95bfbecf
.word 0xb94b6dec,0x93ccbae7,0x86781521,0xf2b033b4
.word 0xfdc874b7,0x4e4bdc0b,0xe4f9a02f,0xc7e36dca
.word 0xa444a897,0x55e1209a,0x4f789cfd,0xe481588d
.word 0x96d9565e,0x46afe55f,0xa4289ce8,0xe6c7a20b
.word 0xec89b648,0x9b792005,0x9785359a,0x91400dc4
.word 0x876b397f,0xff81a8bd,0x77f0c637,0x8ac4b3d3
.word 0xfc6ab08f,0xb300e4e9,0x32ea67ed,0x808ef4e3
.word 0x54e4cce0,0x9d03e891,0x77cf0531,0x85dce8bd
.word 0x4fcedd4f,0xcc78dc82,0x00719b1c,0xdc10177c
.word 0x975d1916,0x2164ad0a,0xd430c2e0,0xfc577ddc
.word 0x6a7bd02a,0x1674d51d,0x6fba469d,0xf84aeb63
.word 0x2de0d1c2,0x14590d25,0x808af271,0xa85f3fcd
.word 0xe8544c05,0xa681788b,0x20b38bb6,0x352000fd
.word 0x53e07ee0,0x1be7c09a,0x9bfc8fa4,0x3ea9d190
.word 0x63d18b7c,0xa5e30fe6,0x8ad0aa2d,0xcc596016
.word 0x80947fdd,0x6eccc184,0x70e8327e,0xdef52410
.word 0x52e96181,0x41ce3d25,0xce3cd402,0x26ceb7c4
.word 0x387f84e9,0x1274f6c2,0xf8566b55,0x72f44c7b
.word 0x5195e3a0,0x6b379ccb,0x455fe3ca,0x854e19de
.word 0xf0673bfd,0xc5ddf6f7,0x9e04aa13,0xa9e5a2bf
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 0x8a1dfb02,0x51ae9c6d,0xcfa2cf86,0xe045c526
.word 0xf626fd90,0xaadd46fc,0xfadd00fb,0x78cfc216
.word 0x94d2c5f9,0x4cbca44a,0x75b468a3,0x0dbd396c
.word 0xc2829e6a,0x644215dc,0x58f607aa,0x642584f2
.word 0x9456ad40,0x78c815b0,0x99c5ec31,0xf4dcbdb6
.word 0x3a4a957e,0xf5d866c6,0x4e1d5acb,0x14c05c16
.word 0x1bf49b3e,0x5d301c88,0x12d06e48,0xdfef4d81
.word 0x8d1e6657,0x1b58970f,0x80aef0fa,0x0911898d
.word 0x2fdb2be1,0xbf7b82c1,0x284fa733,0x549751b3
.word 0x2212a20b,0xcef69bac,0x6b95e7d6,0x133dd59a
.word 0x1271b6a2,0x4a53c0d5,0x04f82e17,0xcf53bd9c
.word 0x45174994,0xc1c1eaf0,0xe118fdad,0x509e0d29
.word 0x497e309b,0x646993c1,0xdaa39cc2,0x264c4761
.word 0xa89f952e,0xc49456e3,0x491e9aef,0xcfaaadb8
.word 0xad0f8da1,0xcb28fcbb,0x836621e4,0x2e5854a7
.word 0x4e6fdba2,0xbac783a7,0x16169936,0xbe35801f
.word 0x39a711fa,0xf466f3a0,0x8a32ee75,0x5033ae4a
.word 0x6d23572e,0x1e82f5c8,0x44c4516c,0xafc4f48e
.word 0xea03a00e,0x99316805,0x68a03000,0xa4576e4b
.word 0x3a22a925,0xd75745b3,0x98999342,0x78f1bf6c
.word 0x5d7e2932,0x6bc1f559,0x81b1bf2e,0x58971e6c
.word 0x50a9aab2,0xf4774d7a,0x55097ab5,0xfd18830b
.word 0x3e4b92f2,0xa3fa25b6,0x6f2104dd,0x18661fb6
.word 0xd5889073,0x1f72495d,0x8cc9073b,0xb6e1e512
.word 0x1ccf13d7,0x35aa85b5,0x12d5b80f,0xf3b8eaa2
.word 0x1a0e6a96,0x6b4e2e3f,0xab30da46,0xfa2f460f
.word 0x329a6c1b,0x0ae50e8b,0x82af59a7,0xcea6c5fb
.word 0xbd70c60a,0x33425430,0x4c3e08a2,0xb1afff13
.word 0xb2c063ee,0xcd1cce1f,0x503c744a,0x6d81a31f
.word 0x5e97501e,0x5327190b,0xb6231829,0x06a67bbd
.word 0x7dbba9a1,0xce17a49c,0xb972f80a,0x9e59c843
.word 0x600aa350,0xa316f3fa,0xbb148f16,0xaf38c1ec
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 0x19c3d075,0x20cf56c2,0x6f3b9aec,0x01a2435f
.word 0xc38aeedf,0x7330a10f,0xc8ee6966,0x74de25ac
.word 0xa1e0f895,0x0986506f,0xe577a6a0,0x654c1993
.word 0xd58fb7c7,0x59dae143,0x500de99a,0x5fb948a2
.word 0xb03c2e9a,0x1ce60c8f,0x67e74f05,0xc358bf31
.word 0x4c93a15a,0xf4646bcd,0x3ae3908d,0x356368e7
.word 0xa17dfda2,0x403cc841,0xc2c30169,0x9c5a1093
.word 0xe887d9e2,0xbde5a72e,0x131c13e5,0x917f4b4d
.word 0x1774c7f4,0xf3a54906,0xc9fd97cb,0x03e935bd
.word 0x4585b038,0x7e139c45,0xb01617a4,0x39ef7ba8
.word 0xd9389d23,0xb809ed29,0xd2dd429f,0xd951061d
.word 0x98fa6193,0x5558c47e,0x8a0171fb,0x7ef2a7b8
.word 0x0d844628,0xadd02908,0x45fd68d6,0xdacf03d9
.word 0xe186acb0,0x38b127b4,0x521387cb,0x2301d9ba
.word 0x3899b287,0x2341be9a,0xe14f15e1,0xaf88e387
.word 0x8bc10502,0x8302fc0d,0x86c4e351,0x815a2d8c
.word 0xb1c9f224,0xcd214fed,0x6526897a,0x0fee57c9
.word 0xf5e12424,0x4853d3de,0xff20abfa,0x287592dd
.word 0x89c5e53c,0x8ff6b4c7,0xf7e8b46f,0xe47c58f2
.word 0x85aa45f5,0x52283a4f,0x83aad545,0x1ab8c2e0
.word 0x206ce650,0x7ebc53e4,0x5ad2d6f3,0x1422d154
.word 0x251b6a2b,0xdaa51187,0xef8ca0ab,0x107028c7
.word 0xb538957c,0x6dc9e6a5,0x4703e0bd,0xf9a8f65e
.word 0x6add1016,0x7bb79839,0x020eaee9,0xcf392946
.word 0x90fb5286,0x1822d484,0xfd2dfad8,0xd0da79b0
.word 0xd852a84b,0x37bbaf48,0xacfc693c,0xefe98cbe
.word 0xb81ddafe,0x535c5f64,0xe0a29a5a,0xae9f4c6e
.word 0xb0944830,0xf25a638c,0x158c0fe0,0xabd62653
.word 0x0a5002bd,0x8d338cff,0x13bf1631,0x8bd596d8
.word 0x8bb74367,0x00d4e8f3,0x3a1eb2b0,0xfbeeac5b
.word 0x093aa6d4,0x3144e009,0xb97ae482,0xd535c13e
.word 0x8f8f63be,0x0c3b5e6c,0x3f3222dd,0xc84806a4
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 0xa5a2c3b7,0x6833d86f,0xfe3932d3,0x7f193aa5
.word 0xf5327368,0xe4567a9d,0xda5e3289,0xbb5f28c6
.word 0x24e72238,0x94bb110b,0xc648db67,0x5f24df6d
.word 0xed2b94b4,0xb01fb3e4,0x54447639,0xb10351cc
.word 0x5fbd354c,0x03dbd179,0xb4255bc3,0x4800d019
.word 0xf1ff6d16,0x60cd0183,0x9fd1266e,0x41641fbc
.word 0x05b93239,0x0f811ae2,0x7d274450,0x8667ed05
.word 0xbaaf2109,0x9a7a00b7,0xba2bbff2,0x248fb3f2
.word 0xc00d98ff,0xfd77e77d,0xdf510ba9,0x0503a56e
.word 0x23fdc48c,0xdd2c407e,0x410ebabb,0x680eb361
.word 0xaff71ee1,0x865297d4,0xc8685433,0x31b91a57
.word 0xc9fab5c3,0xcb39bbfe,0x2ee03bb1,0xcd9772f3
.word 0x91f0b27c,0x8ae4a9b4,0x3fdfa9a6,0x011f0025
.word 0xfb193c14,0x27fe190d,0xeb66ad7e,0x7b3f64e4
.word 0x8ad2fc52,0x51b953b1,0xdbec25d3,0x568b8f41
.word 0x354ce696,0x41c6464c,0x65a4bb4f,0x181b3259
.word 0x18de44d0,0x1d52c371,0xe6d1c20f,0xfc1849e9
.word 0xe46c8159,0x7f260db4,0x1b8f58c4,0x7396aa37
.word 0xcf3127b1,0xd239fafb,0xe2d10ff1,0xdc52511b
.word 0xeee7de5b,0xa6bcf1cf,0xb3d95386,0xc86a56b6
.word 0xf2cf9a95,0x303693ad,0x2740711d,0x25ec2a89
.word 0xc7f81dec,0xfbda3f4e,0x363b5e55,0x7ae49fa7
.word 0x6e85bb0e,0xf0aaf4eb,0x4570f6df,0xa117d3e6
.word 0x090ff4cd,0xa5910bc5,0x3e11c1be,0x69dc948a
.word 0x3e53f5c3,0x9b0afe59,0xfc2818ed,0xfdee38d8
.word 0x4444679f,0x806db9ca,0x642b412c,0x60c128fb
.word 0x8689f053,0x6a814e19,0xc5d9608d,0x5a8ba7ad
.word 0xaee3e515,0x4817de8f,0x5ff3448e,0x3156ae68
.word 0xa8d01471,0x730b9673,0x8031fcc3,0x022bc3b8
.word 0xf058a831,0x12532896,0x25a88853,0xd695edf7
.word 0x045ddff9,0x7d997959,0xa39f1410,0x3a8cd4a1
.word 0xe8431058,0x19c066f9,0x737fedea,0xccacac79
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 0x313cc722,0x972397b9,0x14994137,0x7358a127
.word 0x083dc9f3,0x310355e6,0x87734b50,0xfd9a984d
.word 0x8c967dae,0xc2ada80f,0x2153cd2c,0xb9ea5a83
.word 0x0c9b8ae1,0x19af794b,0xb6e43ebe,0x9b012626
.word 0x23beedd0,0x69ccab66,0xbef60111,0xc8554050
.word 0xc370ceec,0xfec0f90b,0x9352be13,0xcfc9f7a5
.word 0x7f8442de,0x443b0dff,0x46f01fe5,0xd1fa49af
.word 0x7c61fd20,0x30020b32,0xdb48743f,0xb90c469f
.word 0x15794619,0xab4be1b7,0x9dceaad4,0xf020882f
.word 0x5fcb32bd,0x8a3b00dc,0xc60f2653,0x31833252
.word 0x623cbf95,0x56d09f1c,0x9fb18d74,0xaa4b70e2
.word 0x1459fd46,0x607d2ff3,0x54b461ad,0x2d79e7f4
.word 0x5b4b3498,0x3f09e791,0x5c74e7b2,0x92822dcc
.word 0x0c9b79bb,0x66f00c40,0x3014e809,0xc235b241
.word 0x0169aa43,0x7e56eb9a,0x5d19a349,0x5068080c
.word 0xdd430a50,0x706eb434,0x99f29ff2,0x518688c4
.word 0x40c165f4,0x303bded7,0x64b1f4b6,0x81e7ffb6
.word 0x40fe9dec,0xd4943f40,0xa500c668,0x86ebe954
.word 0x8a550bdf,0x79621be3,0x4930626a,0x4cbec117
.word 0x5fe75dcf,0x9225eeb9,0xf3930c53,0x3771d0cc
.word 0x9e318eb3,0x7546286e,0x264e1306,0xf566a31a
.word 0x24733eba,0x9516f4c8,0x59d9e6dc,0x16cbe3ad
.word 0x0637fdab,0x968e0a43,0x11659aa1,0x42f70610
.word 0x8b7c0c65,0x8461c4b2,0x9d2dd1e7,0xa4c16fc0
.word 0x7e91d3a1,0x4d938623,0x7323af12,0x02c3e35a
.word 0x2b9f7918,0xa34bd6ee,0x6a31f31e,0xb251b310
.word 0xfcd4e00d,0x1106583f,0x63e545ae,0x3f9be63e
.word 0x677f97b9,0x249e4bad,0xc9640e6e,0x4159b8ba
.word 0x1bd1705c,0xcfc0a5f7,0x8fedc9ba,0x6bc9d0bb
.word 0xbe558993,0xd5cc0d68,0x9d35b605,0xecc1b53b
.word 0xda751f8c,0x15f1a1c0,0x46ea6269,0x17f09aef
.word 0xde03278f,0x63541dc2,0x6b12cba9,0x8fc8160d
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 0x7a3728f9,0xaf89f354,0xb28b65b5,0x14620407
.word 0x8b3da2b8,0xad3ea93a,0x3e2c80c7,0x654e5b90
.word 0x7c810a8f,0x1ca9312f,0x124f3d10,0x05c2249b
.word 0x5286753a,0x131dbfbd,0x3d62a09a,0xc611b409
.word 0x33fd6bef,0xe7f0b987,0xd2b7c30c,0x7eaf6a2d
.word 0x9088babd,0x0a75f3a2,0xcf635b7c,0x81958c79
.word 0xfcf8e144,0xd7391c04,0xcef3a7c6,0x16a543f3
.word 0x615355fc,0x41bb0d43,0x4120031c,0x57bd49ca
.word 0x17327369,0xd69cae10,0x8c426020,0xc2739eda
.word 0xd93c3345,0xc9aa7582,0xb286348f,0x37139fcd
.word 0xe06c5723,0x9a0ab507,0xbe406730,0x628fbdc9
.word 0x5bb71ecc,0x2b8562a3,0x6785dbd9,0xb476f513
.word 0x2b07fddf,0x9a721618,0x74cacee2,0x220992bc
.word 0x1cdd0cef,0x4bf6d949,0x4c9ef8da,0x9f27cf32
.word 0xcb4472c8,0x56f1c9c7,0x08a91714,0x11978506
.word 0xd596639e,0xebb7d5c8,0x96208397,0x62bf28da
.word 0x774acc40,0xe86e5915,0xad21bde5,0xea9def49
.word 0x37fe99f0,0x13db58f3,0x033f5a0a,0xfd513249
.word 0xefdd271e,0x8bd4898b,0x47927501,0xb940e713
.word 0x03d89b3b,0x821c2af7,0x108d25f8,0x482c5ba8
.word 0x2d046dc4,0x7eae921a,0x4b40f82e,0xf77a927e
.word 0x504a4cd6,0xaa1da14a,0xbe0b8516,0x2d442d73
.word 0x8ee04283,0x2e634bc8,0x837375f0,0xa67f95e4
.word 0x8f114e37,0x3142231d,0x1465412d,0xf975d5e7
.word 0x8f0cb522,0xeccc23db,0xc5b61c25,0x6fa1a20f
.word 0xae00a1ab,0x5c1f5cdc,0xe71cf34c,0xbfdcb7b7
.word 0x714b2bad,0x304aa555,0x6352e83a,0x1209ba08
.word 0x21e16375,0x57070aa1,0x03b6d7ea,0xbc2ec0b3
.word 0xacc423ca,0xc8552afd,0x426daa49,0xaafe7c4b
.word 0x9d585ba6,0xb02836b6,0xb1b1f696,0xd290aac2
.word 0xf112836c,0xd1ead361,0x8c109bb1,0x6dbb18b9
.word 0x0c3a388f,0x44af19c8,0x3d82a1c3,0x06591dc6
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 0xe9baa46a,0x9051e5fd,0x85b69c4f,0x06cf36c8
.word 0x0efe678f,0xd8da2c48,0x377f0e6c,0xf01fe1c9
.word 0x5c236602,0x969ded3f,0xe05076d3,0x8edb7bd9
.word 0x98dea5f3,0xec5e08dc,0xa6e925bc,0xcc74cd84
.word 0x08fd1985,0xacf08e3a,0x02ca144a,0x018876aa
.word 0x8671d721,0x70e23fbf,0x20b438fc,0x8fe34805
.word 0x603c3752,0x7b03d611,0x4f12975d,0x6330ef08
.word 0xdd4ae8eb,0x88174167,0x33eccbe6,0xb1b1c6ef
.word 0x805ff26d,0x2bc976c0,0x1ad56f4c,0x9ef98c92
.word 0x4e5d309c,0x313189fa,0x4fa1255a,0xdb9e2717
.word 0xcc448fe4,0x2f1a1932,0xbdc88373,0x6b711832
.word 0x69afce7f,0x87b527a6,0xcf11f025,0x8ed6da51
.word 0xcb39345f,0xdb04dbea,0x3b444afb,0xd117e898
.word 0x1cf8c58e,0xb9d67130,0xa3f422d1,0xe6b64454
.word 0x728f56cf,0x5c649cd8,0x23b1d722,0x4740a821
.word 0xda107ce4,0x88a65d27,0x6dc5b8dd,0x980f4abb
.word 0x2482c80a,0x8d0b1a47,0x847693c2,0xbc294c1d
.word 0xf01e6e91,0x9d8cc198,0xdcfd1794,0x8d123738
.word 0x7eba5554,0xa76f2526,0xb04c249b,0xf1fea6b7
.word 0xaf4f518f,0x168b1b28,0x1648df58,0x5f3dd4e8
.word 0x858cd989,0x8afa1068,0x9433b92e,0xa9b853fc
.word 0x89828713,0x53781301,0x81231d62,0x74e76fec
.word 0x12b095ca,0x00426d2c,0x9c7b6cfa,0xfcb888e4
.word 0x29493cc2,0x88151ab5,0x78be68f0,0xd1fba0bd
.word 0x9f91f5ec,0x6c0db6e5,0x3859556b,0x025c8cf9
.word 0x0671f717,0x06815ca7,0x683fc9b4,0x8b82d5ef
.word 0x8923db85,0x74535464,0x8b50bb5e,0x9bea6aa8
.word 0x566150f5,0x450c9cfb,0x5f000ada,0x8d1156ff
.word 0xadb843de,0xc07ef840,0x9cb068e6,0xe7bbaf48
.word 0xefa13074,0x89ed79f6,0xecd5d5e2,0x32edf4a7
.word 0xac32bfa0,0xa3384b87,0xbee52d75,0x0b1de400
.word 0xa236f90d,0x8478e490,0xe1371ad4,0xa9d919ee
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 0x121e7873,0xbc044ddb,0x6bbfbd08,0x77252a37
.word 0x39fdaf73,0x1fe22d45,0xc79fdcb3,0xa949169e
.word 0xae09dd18,0x15dc64d3,0xd8fe3315,0x0626dff8
.word 0x674b57ae,0x558a88cb,0x0fddbf37,0xea9d11b4
.word 0x5b6647e8,0xd40103a4,0x7b34cd54,0x1389d48d
.word 0xf5f4cbca,0x761ab47d,0x1cf07bbf,0xd46781d1
.word 0xaa300861,0x32dd6965,0x8526a757,0x19856f99
.word 0x72e22dc5,0x2e987588,0x06e1985e,0x56edcd86
.word 0x7a920ead,0x6bbec617,0x45c58c07,0x27c322e8
.word 0xa3f71837,0xb9ebb42e,0xe14d4321,0xae45f5ee
.word 0xa0e3b684,0xf53303f9,0x43f7a4d0,0x84e24f82
.word 0x9ef0b977,0x1989a591,0x79cbfcc7,0xed4808db
.word 0xb2c54842,0xe0292cd5,0xca42e918,0x166de5fa
.word 0x164a8c64,0x9a0f85a6,0xd62a8269,0x12070148
.word 0x71d143e7,0x12cb49c9,0xe1e3f1d3,0x0b02a48c
.word 0x70126736,0x46e4951f,0x84681214,0xf917e6d2
.word 0x55f3a04e,0xabfcd380,0xdf017da5,0x1a6cba55
.word 0x66af25e4,0x4cae852f,0xac50bd8f,0x216f53fa
.word 0xe38a85b8,0x918b808d,0x7ac087cf,0x9905ba96
.word 0x060d2416,0xc435e4a3,0x5e8c2c10,0x837e1042
.word 0xfa207bdc,0xffd8bb44,0x42e8af9d,0x6bd4872b
.word 0x12a8f1d5,0xd811d76e,0x50dbf071,0x253ad9bb
.word 0x2e88016d,0x5b5a1bd5,0x0306dd22,0xd2f5a142
.word 0x18e43600,0x91a04964,0x3551d3fa,0xebd9da6f
.word 0x36998428,0x021025f8,0x5454e52e,0xabf38fe7
.word 0x3d65bafe,0x6eada4c8,0x2e5f6adf,0xf8f2af39
.word 0xbbfab2cd,0xd0b03de8,0x107d22b9,0xd21f9408
.word 0x0953352f,0xb0d15a8b,0x52c21692,0xcf0a0100
.word 0x9838180e,0x98b78261,0xdb17761c,0xe55bb440
.word 0x1ece9b3e,0x4d27f6ab,0x497b6e4c,0x855142e9
.word 0xcb908133,0x1c102969,0x3c049f5c,0x51ae4fc6
.word 0x88836afe,0x76d437b5,0x0b7160ac,0xf8bb476b
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 0x4ad06ace,0x2c6d3ef7,0xe3a0feb5,0x8b99bd85
.word 0x48e3819f,0x76fd3b91,0xea48dbf5,0xfdcec865
.word 0x5f1b8f8c,0xd57f9834,0xaa3a67e0,0x462d45d5
.word 0x02f9570c,0x4b9e782e,0x21f32720,0x68400ed3
.word 0x171d97a6,0x1744d998,0xcd6c86a1,0x5f29716f
.word 0xce6e574e,0x94e9a7ac,0xd272605a,0x4aea380b
.word 0x311dc1c0,0x1bcfc030,0x7fbbb41b,0x1fd2aebe
.word 0xc27873cf,0x9eb981c0,0xf00cfb27,0x46aa169d
.word 0x72a3bb5d,0x9e954949,0x688f51d4,0x0d1d017e
.word 0x66371638,0x859ece46,0xa8078abd,0x2fe02759
.word 0x51f96211,0xe0166cde,0xb052610e,0xf8764134
.word 0xcd4c5869,0x95519d8d,0x4559c307,0x1be976fe
.word 0xf3234961,0x9a7a7c22,0x79acabff,0x2e7a2d57
.word 0x27aaaf8b,0x65b3ad29,0xaf0ef0ef,0x86dfa8e6
.word 0xb9d609ac,0x7a1f99ed,0x5d3f89c0,0xa82199d9
.word 0x290af675,0x3c6b607a,0xd9a8c291,0x12ea7340
.word 0x5322fd3f,0xc373bea7,0xe4c4eb82,0x1ee30f55
.word 0x080d817c,0x9b9d1ff6,0xe15e0222,0xba4a41cc
.word 0xc033bee0,0x9d98dc09,0xb2a39ffa,0x0541544b
.word 0x87bf07c9,0x7a7fabeb,0x69730e5e,0x00584b4d
.word 0x618a2f2d,0xa56127fc,0x61e7a4b3,0xdfaf345d
.word 0x7d8cfb70,0xe8e8363b,0x8e281d70,0x85778541
.word 0xed7418e0,0x4f73b952,0x66678aad,0xa9606209
.word 0x9d334222,0xaf4375d0,0xa916007f,0x999f993e
.word 0xb7c25f12,0xd5c12a9c,0xd279b6eb,0x199426d5
.word 0x856d716d,0x7986c24e,0xb5b28a78,0xf955018f
.word 0x92d085fa,0x399e0733,0x26b9687e,0xc5f7b37d
.word 0x03a6bdb1,0xcba0de21,0xefc0738b,0x334088dd
.word 0x8a55c999,0x58295302,0xdfac01f3,0x98f05f40
.word 0xb0dfbcc9,0x51f53f9e,0x03e17a9e,0x1abd4b5a
.word 0x8fbff86e,0x8298db9f,0x8d11274b,0x5f678a0d
.word 0xa676c0ea,0x2372236d,0xef71f98d,0x5f980432
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 0xf1126fc4,0x1ec3ef6a,0xe193c96c,0x0389a9b8
.word 0x049d847a,0x35d19817,0x6a843144,0x9330d511
.word 0x31ec019f,0x746abbbf,0x57ff1d8d,0xe4ad7aa7
.word 0xd0bc46ba,0x149da7cc,0xee9f135f,0x833f972d
.word 0x04ee5892,0x540921db,0xbc6e96e2,0xb724bd94
.word 0xa11f84ea,0x3d0ff415,0x5420895d,0x39b2dba0
.word 0x68c429b6,0x9fd9f0c7,0x0645300b,0x97484efa
.word 0x0806e482,0x8a6c3c8c,0xe66f8764,0x821b2186
.word 0x3d869ef1,0xd532fef6,0x3f70cb95,0x933909b0
.word 0x9e249e76,0x484da7ad,0x1270dd6b,0xa887ab0f
.word 0xca08bbad,0x11bf8a85,0xf6665f24,0x8f379b5e
.word 0x25c354e6,0xa0a45d69,0x7f42f704,0x2bf40b81
.word 0x70f5ce10,0xc050c188,0x3e6e4ca2,0xaada5304
.word 0x9b0705bd,0x12dfddeb,0x7739447f,0x10225c4a
.word 0xd7ce41d1,0x05951ce4,0x4a9c746e,0x5138a4fc
.word 0xfa13d04d,0xdc11b15f,0x76683994,0x47032b66
.word 0x4c2a1938,0x3781d6ca,0xbfc4f467,0xcf721ad2
.word 0x196296a0,0x0c5a100d,0xf40b9297,0xba98ee4b
.word 0x47bb1f06,0xa847f43e,0x7f850df2,0x9b8728e9
.word 0x9ee9b000,0x883f8a50,0xd354d488,0xed356539
.word 0x42d48185,0x856e09ba,0x23a0bf93,0xbe79b710
.word 0xbbb69909,0xe885bc73,0x6e5670d4,0xa3f1cd69
.word 0xd829bd6e,0x6bc9af2f,0x3c2e57c2,0x177274e0
.word 0x2d2ea960,0x77138976,0x46be24e7,0x019558c9
.word 0x30ea8bd4,0x895a7478,0x513f0c90,0xbcc231ba
.word 0x18c243c6,0xee78ad1a,0x9eb22f8c,0xeb8dd455
.word 0xa53b8b0b,0x5502e43b,0x88b89dbc,0x7457b46f
.word 0x7945c04d,0x9db188a5,0x47048c16,0x76ac04e1
.word 0xebe83271,0xbd3b1671,0x8b4277c2,0x7b30f21b
.word 0xa271ef79,0x018f6404,0x6933bb39,0x87bced7f
.word 0x2f2974be,0x52f16b72,0x6bb178f7,0x7b100937
.word 0xb458b7c8,0x99952ab8,0x9eddc6ca,0xfaba69e8
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 0x859b40f3,0x9779d8fd,0x3f3604a4,0x273ae33e
.word 0x5f10902d,0xf27fb7e2,0xdec9e2bc,0xce0a6b4c
.word 0x9cc0ae5d,0x4f374d74,0x7df7f9a0,0xfa224d38
.word 0x7ba5ef07,0x772d1e46,0x59a029ca,0xb1412a8d
.word 0x0bf24c87,0x551c3bb2,0x76607702,0xf9f98ba9
.word 0x0ec493f3,0x5276f8b6,0x2c31cace,0xb1ce6ea9
.word 0x18b93201,0x7ce1badf,0x57f41de9,0x0422660a
.word 0xe8385127,0x3d99a8e2,0x7d861a1f,0xef074f8e
.word 0x6130ed99,0x117558b2,0xea072bf2,0x7340026b
.word 0xd4e26fe8,0x07b01f35,0xd81fe9a4,0x1b811501
.word 0xd2afaf3c,0xa3e27d46,0x19e02997,0x76ed7337
.word 0x477cb4a1,0x921f2470,0xba6b6a49,0x7fda5cc6
.word 0xd4eb6f5f,0xde9f005e,0x4ecfb795,0xe0aa2377
.word 0x2264cb2a,0x4868d2f3,0x2cac96aa,0x9bd39833
.word 0x0dbb3ef4,0xd1c8572d,0xb1db474a,0x4f55a749
.word 0x358e10dd,0xb4f20e0b,0x98516c18,0x402e59e9
.word 0xe3c6492b,0x342d9749,0x8034b890,0xae32367d
.word 0x93aea82c,0x33df6709,0xba9d7ae4,0x86262e5d
.word 0xa7fc50b6,0x3a3aa8e3,0x6ae463ce,0x9ab206ec
.word 0xe68e8506,0x237ed2b2,0xc0e05b0a,0x40de0e35
.word 0x68386622,0x4d273dd5,0xcb0938be,0x3bccc86d
.word 0x5257c3c2,0x16c2fb81,0x262fbe32,0x03df4f1e
.word 0x2a29ac49,0x39f914aa,0xcabea90d,0xa9b825c3
.word 0x508106ee,0x7d7fc711,0x5ec99511,0x3598c50d
.word 0x616ec2a5,0xfad5afe6,0xcf25b814,0x2e2bebee
.word 0x4853dfc9,0x0167405c,0xc7801a6e,0xe74ff9e5
.word 0xf1c33ffb,0x2fc8dd4e,0x8e8e7e05,0x81e0fb3c
.word 0x940246e8,0xeee388cc,0x69f89955,0x9b89fe4d
.word 0xe4f415bc,0xdde7073e,0xe187a8a7,0xdf11e707
.word 0x9315a03c,0xf30eb30d,0x51f36fbe,0xf4265121
.word 0xf9aa5a21,0x3d119f23,0xc4fc7302,0x675073da
.word 0x006f8cad,0x756faa43,0xf0100801,0xdee430dd
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 0x3bb693c5,0xc80579ae,0xc5bce188,0xb7b9c8bd
.word 0x1785e17a,0x60bc076f,0x44b78b3c,0x416e6ad2
.word 0x96d91e01,0x02dee084,0x6e3d8cd5,0x0b11ee4d
.word 0x12c797e5,0x065a0d05,0xea0ab721,0xf6b9d364
.word 0xcc74a27d,0x7ea63173,0xc8a127a8,0x5a80c2eb
.word 0xf23a33fb,0x21ddd95b,0x570e664b,0x3dd9f435
.word 0xd96ac0a3,0x92c8208f,0x5c75c117,0x1641f3fa
.word 0x786612cd,0x88e96a43,0x22729841,0x4a252975
.word 0x02b39d5a,0xc9c35a05,0x9dbbf238,0xf9dec165
.word 0xf78ab56a,0xfe45ce2b,0xdff2fa4d,0x6ea92a02
.word 0xf010fd79,0x000209c8,0x85da14ee,0x7ac5832d
.word 0x77eb78e2,0x3a99238a,0xb1bb0138,0xa674e6a3
.word 0xe2ad3e47,0x3c955f95,0x3d3133d8,0x990807f3
.word 0x54f4e73a,0x512c2138,0xd65fca7e,0x345baed8
.word 0xd582b44d,0xe27ff3a7,0x3e0cb623,0x2cdcb757
.word 0xc1bd7f26,0x56b569ea,0xb3bf2520,0x20ea27b1
.word 0x51e63fb5,0x58dfb9a6,0x41464300,0x0dc70def
.word 0xcf04dfb7,0x437a6721,0x95d1e463,0x8ca6868c
.word 0x69beaf1a,0x060b818b,0x2af2f3e9,0x4b4d5f63
.word 0x32c3b943,0x0ab5346d,0x8e364b9a,0x5ea361aa
.word 0x857be564,0x1abf04fc,0xca66496a,0xec8534be
.word 0x8073cb34,0x09acde77,0xfe20a9d9,0xa2733f27
.word 0x5b560318,0x19dea0f1,0xbae5c395,0xfbf05b70
.word 0x29f319c2,0xe6eafc7c,0xc48c2c1c,0xac1fa6cc
.word 0x2e25ea17,0x99fe5a45,0x5294bad4,0xe56df684
.word 0x210a66e3,0x670aab5f,0x76982adf,0x0d3d7bb0
.word 0xdaaefc79,0x6282d098,0xb5ad3a36,0x6fd683a6
.word 0x17715566,0xd96f0534,0x98e1c889,0xbdedf622
.word 0xebecec69,0x03803e02,0x1f74ca4b,0x723405c6
.word 0x32fd2ae2,0x8118fc4b,0x3a18ed0c,0x78d3a419
.word 0x91c6a2dd,0x36e23033,0xc348f49a,0xcc65c20b
.word 0x2da15f3c,0x7b1f6f62,0xd1166e80,0x560fc265
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 0x8dfadfcc,0xd5053087,0x2afb656e,0xaa44b305
.word 0xb6e7d5d2,0xd3191d72,0xf57a8c2d,0x9312c5a3
.word 0xac30ae7c,0xe895e61e,0xa69d2550,0xfed31ab6
.word 0x69a86529,0x1c380dd1,0x32de013d,0x51807f93
.word 0x2968a65e,0x375d5700,0x22b678c7,0x6963011d
.word 0x3e4c8136,0xc7843bd8,0x6361a79a,0x9bb9774e
.word 0xd0436332,0x314e58ed,0xf37b5bf5,0x39d660ae
.word 0x3e69541c,0x914780c9,0xc28bd796,0xfb8a9062
.word 0x42c87dd7,0xb8b0eb01,0x5c688cc8,0xfda92e18
.word 0x1bdb35ce,0x5bc4fdc2,0xdaac3e0d,0x2bbac340
.word 0xd22b15bc,0xa0f8bbc2,0xbf35c991,0x209ee470
.word 0xfe773450,0x75421707,0x709cf6d6,0x6490bf3a
.word 0x5521dd8c,0x152d79ab,0x34509c3b,0xda5a4833
.word 0x35955575,0x1cc60872,0x4f6d1d05,0x9a7252c1
.word 0x6cd046e0,0x33a625d2,0xec5aa354,0xa8cfae7f
.word 0xc1cba53c,0xc13701aa,0xc94ae811,0xe3ca45bf
.word 0x9024fa20,0x5193e0d2,0x39ab0cef,0x927089a5
.word 0x6e5e5e7a,0x98825986,0xd3ba480a,0xe3377b00
.word 0x3e83678b,0x390b735b,0xa03c3655,0x24652823
.word 0x8c51d7c2,0xf1c76ae4,0x89b75a31,0x5f8c5ed0
.word 0xf84879af,0x3492064d,0xa66359a7,0x3aedc522
.word 0x6cab06ca,0xf6d130a0,0x50db642f,0x31b14d7e
.word 0x40c25c53,0xb02fc299,0xfb4b30d4,0x43b703ba
.word 0x483b1349,0xaa5a40c9,0xc39deb63,0x5b67c0ed
.word 0x2053a73c,0x86efd430,0xb0c6bc4d,0x929ab305
.word 0x8fd9237a,0xcce5ba4b,0x11074d46,0x3aac84e4
.word 0xbe5ccd82,0x939433e2,0x8211f69a,0x7047a04d
.word 0x9ecfcf9b,0xfdae553e,0xf83ea3b1,0x161e8290
.word 0xfa394ce6,0x92f929d1,0x7d6f2052,0xf33b7f2a
.word 0x25d2f87d,0x4616c6b6,0x5675243e,0xb871c69d
.word 0xa4bf0957,0x9d3a9497,0xb378e8bb,0x70a63b75
.word 0x8737b4dc,0x94bd34f5,0x5e320e9f,0x55dea85a
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 0x0a059d46,0x52b6b318,0x62e5eea3,0x6990aba5
.word 0x2cc350b7,0x6607ca83,0x39cee775,0x9d42ec15
.word 0x00fd687f,0x53c8615e,0x109cfdb2,0xfecf5972
.word 0x2fe36547,0xe60eaf5b,0x4f90c4ed,0x675e66eb
.word 0x546b9041,0xd429e64d,0xbd668fc5,0xf682ed84
.word 0xc775a98e,0xa5850411,0x2dad6508,0x5c87efd0
.word 0xd30059b3,0x8b2f8623,0xb1e43042,0x6acb2633
.word 0x7952fd5c,0x0c482cef,0x8506b9e4,0x6c16f9fe
.word 0x199990fd,0xb63aa2ca,0x2ed106bd,0x318fc65e
.word 0x0f76f476,0x2108710f,0x13d7ee36,0xb9e16a27
.word 0x3bcddd2e,0x4257c74f,0x8a79f67f,0x87ee061a
.word 0xfb509191,0xb5a6b4c5,0x1ea57ba4,0xd85b3e9a
.word 0x2996016e,0xab51dd84,0xa78ce393,0xb4ac7d57
.word 0xa9da7472,0xf7af6d68,0x12279b26,0x0c11e852
.word 0x76129a79,0x690e2f05,0x76b9c563,0xd453ce34
.word 0xa9e20b8a,0xe81fc7c9,0x1b191e3d,0x1e8653f0
.word 0x82907be8,0xac1c23f7,0x97b27e78,0xb5f1ae25
.word 0xec4b29f5,0x4faa1c33,0xfb7933bd,0x8cf685b0
.word 0x103709c6,0xc4550d8f,0x4c274095,0x6a1b36de
.word 0xf0121afc,0x9d484c2e,0xd27790ab,0x9b8e3d85
.word 0xf687e233,0x3f12252f,0x79c5c74b,0x28e242b6
.word 0x3a9023c2,0xe0f7fc9c,0x7fc1e2ee,0x4e3d7715
.word 0xb3777582,0x3b7af1fd,0xb7d1d5c7,0x751af417
.word 0x395ba763,0x0a74b5fd,0xda2ff943,0x99c101c2
.word 0x3cb479df,0x91904542,0xd8aa8fe6,0xdfb9274b
.word 0xdb3e5c01,0x5f7f4a47,0x76a1f934,0xa4f49183
.word 0xa4a68961,0xec2460ae,0x251f8efc,0x5910c7ad
.word 0x8328c3aa,0x860e666e,0x1f8e65ad,0x8c28e804
.word 0xf0a6c562,0x24299856,0xcae8e11f,0x8a635251
.word 0x0eb0d72a,0xdd3db470,0x7fb04cf6,0x6b804935
.word 0x98b267f5,0xc0a569c0,0xff269a68,0xbc168911
.word 0x18c8bf58,0x1348fabf,0xe1544c2f,0x294e68f1
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 0x0aa96e2b,0xf9aa401b,0x5d3fa369,0xc37d0c6b
.word 0xe0a0f205,0x23cfca92,0xb9fea5d0,0x512dae93
.word 0x43e929aa,0x5514aad6,0x65846a81,0xc1d32104
.word 0x35007666,0xa4747e9e,0xbf063467,0xe2fd26a8
.word 0x5613bad6,0x0f2f17dd,0xf9e75f4f,0xee98f6f3
.word 0x7ac06c44,0xe6ffc7f0,0x5451b74c,0x9031bd39
.word 0xc9d9ef17,0xb96fee28,0xaa7a2077,0x840725f1
.word 0xd4b15e90,0xb52e9b74,0xd2b7e83e,0x67fe1c8a
.word 0x91719c9f,0xb68fa6d4,0xc3df79af,0x4cf79023
.word 0x6c0599ad,0xd3a1ee68,0x4025c577,0x139e0790
.word 0x4dd01592,0x5bcf7986,0x00e24f25,0xf164aa67
.word 0x2cc98c26,0xf7c2342d,0xf8c3ac77,0x49152639
.word 0xf64527de,0x57860d25,0x40801c95,0xaacf3de1
.word 0x26c0f27c,0x2c7ea01d,0x931eda8c,0x3920cdc2
.word 0x13afeee6,0x84f30d07,0x83fd3fa0,0xcf548f61
.word 0x172c672a,0x66c607cb,0x77ad6865,0xf4cdbb58
.word 0x0b933d92,0xa3304571,0x0837f2e6,0x2dfe95ca
.word 0x290dc53c,0x9d8bf096,0x0f5c5715,0xcd366ec6
.word 0x8b992482,0x9ddba7a7,0x625756fd,0xb8934389
.word 0x7ac0a257,0xdceae9e9,0x02129c39,0x9c39fc60
.word 0x683d0a1f,0x3c71fe93,0x115b8e04,0x0efa6208
.word 0x0ec98525,0x9c5c5269,0x255d41b7,0x90594395
.word 0x09c3b2bd,0x3a13937c,0x67bb9286,0x60c07a42
.word 0x9c4e0b9a,0x85f22a3a,0xaf510bcd,0x10c2463f
.word 0xcc3df7cc,0xb2cc3c12,0x77f4ec50,0xb6975271
.word 0x216658b9,0x46a56def,0x73afe469,0x30ae636a
.word 0x4df802e1,0xa57ca8a1,0xf404c0ab,0x33704025
.word 0x0efed5af,0x16b77bba,0x6bc5c89a,0x9d06d4a9
.word 0x5c664b2c,0x51f98117,0xb81f8656,0xf978e091
.word 0x2eed5b42,0xe38dd100,0xe66e98e4,0x8e4d8053
.word 0x5b999d70,0xe3a379ad,0xe726b7d8,0x281208c1
.word 0x0a9553f2,0x06d35f83,0x4a3d6515,0xbb264e13
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 0x6d864669,0xbab32f1d,0x3443e5f3,0xc4830dcf
.word 0x7376468e,0xdec6d822,0x3f1733b9,0x285e9fb8
.word 0x766a9169,0xfdc82964,0x5bb4bb98,0xe7c5bfe8
.word 0x27daae41,0x6d3d6977,0x67605ab9,0x3a09a6b7
.word 0x212ff2b5,0x3cb64c61,0xc8a83ba2,0xc8e643bf
.word 0xc80fa9ff,0x152e04a3,0x81591156,0xb7fac2c1
.word 0x8b820601,0xb1101761,0x8a4d282c,0xa4887d44
.word 0x94c83775,0x02990164,0xce4153c6,0x053e2970
.word 0xb0316710,0xb4a96844,0xaa70f9a2,0x50db85a3
.word 0xe1d75704,0x6490dd1a,0x5d1b18a1,0x0b7403ba
.word 0xeb2622a2,0xa9d4883d,0x0f386364,0xba4bb0bb
.word 0x6c498a5d,0x14181728,0x6bcd34fb,0x08229f3e
.word 0x339f52ab,0xf0cb9f9d,0xa6153846,0x80c58f8f
.word 0x8ba2e966,0x65ed7f85,0x042729e6,0xb369a64b
.word 0x2fccdfda,0xb86484d6,0x26bbab29,0x27753cd9
.word 0x31a15dd1,0x97e4f129,0xc84d271a,0xb3265fb7
.word 0xf480cbeb,0x59307493,0x05591655,0x43abfa1c
.word 0x3919286c,0x4b0b5023,0x83e01e61,0x3c1daa5a
.word 0x0da70496,0x4342727b,0x7b2003e2,0xec8ee746
.word 0x13049955,0x9ad9c89f,0x4577e5f8,0x2b148af5
.word 0x8d948c6a,0xf0637574,0x865b940b,0x849ccadb
.word 0x8f19f513,0x5040952a,0x1edb71ed,0x68e4c790
.word 0x80a3eb95,0x6b975f03,0xd7cc381f,0x6c81998a
.word 0x74800c5a,0xac028925,0x0118e2ff,0xfa239575
.word 0x75785fa3,0x074be069,0x9fc614ba,0xed5dede5
.word 0xd9fc6602,0x35b19862,0xd8f1ef34,0xa5fc1fd3
.word 0xab79c53e,0x72b1f860,0x82599780,0xa92bc412
.word 0xc688b193,0x24f840ec,0xc42263d2,0xc75cb87b
.word 0x08e0484b,0xa0798e03,0xf251a748,0x979a54d3
.word 0x3dc13558,0xb50edc3a,0x5b470267,0xb4ce9875
.word 0xf5150084,0x987d5183,0xd3e74f5f,0x25223dff
.word 0x5273c38d,0x32458724,0x4f7ef24d,0xe938ac94
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 0xc1425344,0xfcbc361d,0xf61e1c5f,0x37a3b9b7
.word 0xf430acc5,0x279a7b63,0xfb081fdf,0x762f0d12
.word 0x6460270d,0x58c8f448,0xf69d502b,0x06de1d1e
.word 0xee46ccb2,0x1aeefe97,0xe409f102,0x90706897
.word 0x68ef5482,0x88c459f2,0xedcf19e5,0xb2ce4979
.word 0x3d0ff83c,0xeb61b678,0xbe67d335,0xbe1e433f
.word 0x62915900,0xd47ffbef,0xa18a46ce,0xd9828bc3
.word 0x3ac6c150,0x02fd5b80,0xd34811c5,0x9c0f75b8
.word 0x6299314c,0x6e0044a8,0x22207bf4,0xf3feb77d
.word 0xaf27f17e,0xc131d44c,0x06917b3f,0xb14ffaf5
.word 0x23e70532,0x2b21a90a,0x932f0bb2,0xaf704c40
.word 0x81b0e967,0x9397c534,0x99fa58d8,0x9d76b9f3
.word 0xb35ebfb6,0x6de775f6,0xa003e91d,0x729a359b
.word 0xee5e3c48,0x00239f2e,0x0fccc152,0x3cef8ba7
.word 0xfbbbae88,0x25308fe4,0xf0a9bbdf,0x5f4a5e1c
.word 0xd48442c5,0x8d9e4873,0x75ab1bdc,0x85e68262
.word 0xb4256f23,0xb752d79e,0x51c676cc,0x4b05869c
.word 0x50ef5901,0x8130673c,0xfa8c0e8e,0x96ceea78
.word 0xe74e7cb6,0x0e55f731,0xaad39a81,0x98a7e97c
.word 0x71549bbe,0x188de3c4,0x2491e177,0x38ab134e
.word 0x6563ea7f,0xdde8449a,0x185c3da5,0xb7593b3f
.word 0xe200b8a1,0xae22539a,0x9ed3dfc0,0x02ee0606
.word 0x2c573d6e,0xb08ed86b,0xdbcca666,0xc2763317
.word 0x5cb97fd8,0x6c2b8cff,0xd5260dc2,0xa7bfb169
.word 0xe4095b79,0x3ae64d0c,0x6fb36f5a,0x243d3505
.word 0xe70ba887,0xdeffcd8a,0x1d8b2f71,0xe8944c5d
.word 0xa12287a9,0x74662630,0x511c2ff1,0xaaf4df33
.word 0xd0d2a022,0x3fb9b8b8,0xbbc52220,0xeaa8baa5
.word 0x6da7fec4,0x1ea64c39,0x2f7e549d,0x99390499
.word 0xfd76567e,0xe0b299cc,0xa401e595,0xee07a8ef
.word 0x5f689e72,0x1909ebcd,0x191dc666,0x82e9812c
.word 0x58463e53,0xaea5f8ad,0xdcbd4125,0x37c5326e
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 0x45f723e4,0xc4c53788,0x1a0be085,0xd2896106
.word 0x291a38e6,0x35d4dc73,0x0895893b,0x85fd2559
.word 0x9e0dcd22,0x9811d711,0x7e685c46,0xa9e8ca31
.word 0x0f7f4e42,0xeed1852e,0xc66f01d2,0x27cbfa52
.word 0xbd56afc3,0xab9d9238,0x4c5ae6fc,0x0211168c
.word 0x69fbd910,0x3ad74e9d,0x07575ae1,0x385fc179
.word 0x396ad7bc,0x2cca762c,0x06b9b0e9,0x45dd1a7d
.word 0xbb051a3c,0x407adf53,0x2fdd2a47,0x8d7cdb05
.word 0x51b19000,0x459b7192,0x8744d85b,0xb22c9a7f
.word 0xb11b479d,0xbe714f56,0xa87f1233,0x5c509ce2
.word 0x0de265fb,0xd0d3d312,0xada367ec,0x8bf647cf
.word 0x05f5005a,0x5d765297,0xecd11448,0x6741aaeb
.word 0x5a56feb9,0x82ccad25,0x9caf2d9c,0x472e003f
.word 0x7f1a28a0,0x07006639,0x011bcc45,0x1b0eec03
.word 0xbca4b1aa,0x83cce844,0x4b46cc25,0x5066a95e
.word 0xd73a9a97,0x36b30b81,0x2df71e91,0x4faa7e08
.word 0x4b7bb36a,0xb140711e,0x3e034bf1,0x237e98c1
.word 0x13875133,0x64b167e5,0xecfa4875,0x8b5a5279
.word 0x04db15dd,0x12471d95,0x0fa2a731,0xbd6fafe2
.word 0x89ce51e9,0x6d8a96a8,0xb749c26f,0x2ba7a985
.word 0xdb3a63fd,0x4eed1c01,0xf6cd8801,0x522ecaff
.word 0x8cfa4d5c,0x78d8668d,0xee12814c,0x555480b1
.word 0x4fe0eaa3,0x3542920c,0xa078021a,0xe65201fd
.word 0x6faec631,0x14a5c75f,0xb0cd3975,0x04bc6a7b
.word 0xfd29e988,0xc326c260,0x43104a1e,0x3f7e0a5e
.word 0x05f8d344,0xae8117eb,0x3acc6bd1,0xb3149e9b
.word 0xfd756b03,0x88efb5ca,0x70b177b6,0xad455ce1
.word 0xd230408d,0xde6daa88,0xe2e49bc5,0x1f9b2fb5
.word 0x83f81d5f,0x243ada77,0x46ffb9f5,0x83a52557
.word 0xc5c6f8e1,0x505a41ab,0x889c9b7f,0x33f6c3a8
.word 0x0370168d,0xf56ea760,0x00206999,0x4b509d8b
.word 0x2903f1e2,0x73d22e49,0xdd42bd57,0xe2225034
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 0x792ac373,0x22451694,0x990d2922,0xe6b57b03
.word 0x0b9844ae,0x064e90f6,0xcdd4c6d4,0x4762c770
.word 0x506aa110,0xf845eec5,0x12f2cbb2,0x63aa6f90
.word 0x39767023,0x6375fb9b,0x13df1af7,0x90e4aef1
.word 0x4d41741b,0x81792bd4,0xb744b370,0x881ba7c1
.word 0xb189e1e5,0xc6c8ed6d,0x24bfc5d6,0x0a30115a
.word 0x719b82ce,0x0cc3a0b0,0x924bda2f,0xa4c9bd34
.word 0x6bd958fa,0x8779b0cd,0xdc40603e,0x2aae7c7d
.word 0x5ea17123,0xde472357,0x4e026f88,0xd5b12bd3
.word 0xdc39f550,0xb723a426,0x9e20605d,0x4d24e40c
.word 0xef8fff80,0x6f673c0b,0xf7c8f1de,0xcefd8602
.word 0xf085bd8e,0x3bb1052a,0x76fffeee,0xce5f09e7
.word 0xfbed7858,0x7b37d726,0xfa551917,0x414d050d
.word 0xe71c72f9,0xfbd0c78d,0xe367cfb4,0xb576ce42
.word 0xd5d8efd6,0x460bc8c3,0xff7f734d,0x7902a0ad
.word 0x58a91d36,0xaea18b88,0xd38726ff,0x64612eb6
.word 0xcf797a0e,0xaa7db038,0x03334d55,0x244ac4ac
.word 0x872045f9,0xd30bb1e5,0xee89a652,0x295026e1
.word 0x2068e014,0x528e425d,0x2e89e68a,0x0d3dda1d
.word 0x833e86e2,0x1e630a05,0xff885715,0xd7bfa698
.word 0xced07658,0xda107c28,0x2a94be36,0x8e9206bc
.word 0x6fca31cd,0x35aabd5c,0xa88c4cc8,0x87d5bac8
.word 0xcc558161,0x9c81ab9e,0xbaa44a10,0x693979ec
.word 0x0de84dc0,0x09127df3,0xe816618d,0x19fedb58
.word 0x161bebdc,0x2ee68992,0xbb9c8d74,0x26ddbb21
.word 0xbab454ef,0xb2a69821,0xc927a13a,0xf9673d74
.word 0x70833aaf,0xdb148a08,0xcd62826d,0x396dd1b2
.word 0x1f0951a6,0xa2cbfc63,0x0cea3ab2,0xb354a3f8
.word 0x7996a5bc,0xcaee6221,0x4a18a9f9,0xe2449b52
.word 0xced613a0,0xcdb5f2a0,0xde5c003c,0xfff277b6
.word 0xaa291146,0x4b7e8aac,0x41841a33,0x3adfaee0
.word 0xd0bd1c84,0x88acb3ec,0x72f6d7ff,0x12f09c45
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 0x24b1f92e,0x4201a5ab,0x59f8a288,0x6dd548b0
.word 0xf5697a10,0x70422583,0x0e0d7944,0x3f2e7019
.word 0xb0453378,0x7555587d,0x19baec23,0x7a4a5544
.word 0x2735fec1,0xccb7875e,0xaa326e94,0x2b8e06db
.word 0x3382be09,0xeff8cfea,0x3756cee4,0xe92346fa
.word 0x3dd28c8a,0x9b5479e1,0x73dd4837,0xa04b7fd8
.word 0x2f7d57ff,0xdaf1b01a,0x4096cb12,0xb335578b
.word 0xa301e66e,0x480bfd13,0x15cb5b8d,0xf32c3644
.word 0xdf1a2dd5,0xc014eb08,0x4d793fc8,0x05caeb0d
.word 0x4f9b7f80,0x5df8d000,0x117a69c9,0x34331ce6
.word 0xe12e7acd,0xd2bb54ac,0xf8ca103e,0x04d29873
.word 0xb8889b20,0x5105920e,0xa5b89415,0xc2ab9ae4
.word 0xcaa27461,0x5e1f7903,0x7ca4128f,0x91c286dc
.word 0xa165d7a0,0x12f9f6e7,0x584f0c75,0x1f2353d2
.word 0x1092dbae,0xbe79b363,0xdd9fda15,0x65260a99
.word 0xb82c733d,0x405479c3,0xb6331bdb,0xea4b749d
.word 0x9c642314,0xab67b0c6,0xcf7d7492,0x02897d93
.word 0x1e1e3a80,0x80a5843b,0xfcbdb2c9,0x0b8e4a98
.word 0x0c38d6cc,0x9a8eab24,0x3b274b72,0x756709f8
.word 0xb6c4d206,0x0ae7db82,0xb27d2463,0x5f456c7d
.word 0x7c0e5481,0xf29979ba,0x1d49b127,0x4d064025
.word 0x8f6e8689,0xe69dea1c,0xd76638ee,0x315ff5a9
.word 0x2d38ae10,0x8ad6b77d,0xe0f07bac,0xd9da0372
.word 0xa358d9b0,0x10d91bf3,0x74448274,0x01f7030a
.word 0xbc1391f4,0x05c7d168,0x1d32fa13,0x28958b02
.word 0xfe22b36e,0xbc9c314e,0x254419b4,0x9b7d6897
.word 0x1eca4585,0xbe762ac7,0x36472809,0xe7fdcbe3
.word 0x90b50f8d,0xe397c88d,0x35867867,0x5c08c857
.word 0xf2a5b2fd,0x9f26da17,0xb5819ecd,0x36e0a1cc
.word 0x37bb8a18,0x5f634218,0x0a36aad1,0xbb0cfeb1
.word 0x524507e4,0x2829c248,0x1f555811,0xddf6dcc7
.word 0xf40b5f82,0x0c1ea9c0,0x123cfbcd,0xd56360e5
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 0xff3e2a98,0xbbe5641a,0x6ae52615,0xec0caea1
.word 0xc87875e0,0x0657e0fa,0x9607d1a8,0x2d3f3aa8
.word 0xde3c2343,0x804dad9a,0x05a2c59d,0xab0bdad3
.word 0xd9b4b376,0x753785a9,0x0b7e256b,0x8e8251cd
.word 0x5c4a21ca,0x275d3d69,0xffe799cd,0x0c871dcd
.word 0x1179fe03,0xb5c7dcbf,0x7f27f2f3,0x28cb7358
.word 0x4a770878,0xd8bbd48b,0x57cfb6d3,0xa1275ed5
.word 0x66f1ad52,0xb767334d,0x82a5632c,0x8eb76161
.word 0xe6068a82,0x548c9fd5,0xa8d84d74,0x7f2b04dd
.word 0x3942a56b,0x07e37dc2,0xb4fa87c4,0x67631635
.word 0x571b9aec,0x0f963c72,0x0f36a5ff,0x38288e0a
.word 0x7a7f1465,0x4905e9cf,0x78dcc232,0xd589b307
.word 0x2331be1a,0x4d2a3145,0x5909577f,0x47f98305
.word 0xf39b9cbf,0xcea64989,0xa942dbe2,0xbf1dbb5f
.word 0xa0dc9adf,0xde00b0ee,0x62d511b8,0x1563f030
.word 0x41298e90,0x3c4bd48e,0xe0476fcf,0x6cb89737
.word 0x50d4b132,0x07c43ff7,0x41c425ff,0x6b99529c
.word 0x0fea7684,0xd05b5f41,0xb02c59a3,0x93555db4
.word 0x72fe1512,0x9baf79c2,0x9efc377b,0x09035a28
.word 0xe66d9252,0x6961da6e,0xd618cc6c,0xc8068bab
.word 0x59091d62,0x695a276f,0x983dcf1f,0x592be53f
.word 0x636e8ab0,0x48d9dd49,0xa474ea40,0xa4a1fb17
.word 0x64c159c0,0xa31f62dd,0x205c88ab,0x28f01587
.word 0x80bc819b,0x0f1a3fbf,0x322464fb,0xcc5fafa5
.word 0xf8c1680c,0xc476239e,0x7f762300,0x4fbef8ce
.word 0x6234effd,0x78116385,0xd4699015,0xd78eeb50
.word 0xaf1dced5,0x03220951,0x82bcc932,0x532066de
.word 0x5a3dce4e,0x52538655,0xd31bf267,0xcfff3986
.word 0xf2bf4c8f,0xbb60115f,0x395c7ba1,0x15938321
.word 0x6ee611c5,0x135eaedc,0x19d08d42,0x240c796f
.word 0xc5db0359,0x1523f637,0x1bc0429a,0xc11d10f8
.word 0xaca4e632,0x40241252,0x2bb64608,0x1e31166d
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 0x74a8405d,0xdc3dc4e7,0x177dbb59,0x63aad2dd
.word 0xa5d8a40e,0x90a94f78,0x49de46e5,0xc9223d47
.word 0x3f9158e9,0xf29c9e69,0xbdc52a14,0x195b932b
.word 0x037954cf,0x706b2780,0x71e7e356,0x3cabb4ce
.word 0xe76902b9,0xa156fa11,0x9953a4de,0x564679d1
.word 0x576e0307,0x673c391d,0xd13b8032,0x812f8e8a
.word 0x7479bc64,0x005e519e,0xdf06f895,0xc101be3f
.word 0x76bb5a87,0xda22491b,0xe702676d,0xf9ba2910
.word 0x3b7aedbf,0x0c4c7b3a,0x18bcea70,0xbf6603cb
.word 0xa0462975,0xde36eae4,0xfd5c4b4d,0x163a53e2
.word 0x06fb43e2,0x296cc42a,0x25d0fbca,0x5b14cc3b
.word 0xa972d0a9,0x986b982e,0x97f4065f,0x0c49873e
.word 0xde6933ff,0x071ba93d,0x5995bea3,0x4c730b27
.word 0xef0c70d0,0x4a300140,0xa1133bd9,0x71a7522f
.word 0x09deb703,0x079c0412,0xa2fcc863,0x8163591e
.word 0xdd403f03,0xf50a0223,0x1a976eaa,0x8202fd42
.word 0xd078c1f9,0xb2e52359,0x799bdb27,0xdd3812d6
.word 0x7175060b,0x14213ed5,0xed81c199,0xd151e240
.word 0x203b277e,0x085c094a,0xe51dbe40,0x1fd143ce
.word 0x05855715,0x4eb31607,0x1a8fdf33,0x3bbcf86a
.word 0xc279bca8,0x83a31389,0x3c75b504,0x9e90e1c6
.word 0x2dff0856,0x794b1d54,0x6171cd41,0xdfaa362c
.word 0xab222c28,0x06f142c1,0x957322a0,0x00abeeec
.word 0xeddacf00,0x2aaee3f5,0x907d1adc,0x37743720
.word 0x71665463,0xc4aab2b3,0x0c8e5b89,0xf8d4c4d6
.word 0xeafe5016,0x1f32656e,0xf9314ac0,0x098fb976
.word 0x347f8952,0x4a908cf0,0x1ff62f06,0x07bf2c87
.word 0x06b370b0,0x445ea01a,0xfd53c23c,0xa049e1b1
.word 0xe201eac4,0xb60ee6e6,0x837e659f,0x7f28660c
.word 0x3609fee8,0x90f45b8c,0xdd95a355,0x1addf010
.word 0x835621fa,0x8e26b299,0xf953837d,0x61287967
.word 0x809a5bbe,0x1341089b,0x3750de3c,0xca32ab1a
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 0x326bfa51,0x1825572d,0x55fc60bd,0x266291e5
.word 0x752fce34,0x924d094d,0xcc179354,0xd0fa0831
.word 0x0d3defde,0x3a818cae,0xf009b88b,0x5ed10fa9
.word 0x540bc918,0xec56fc04,0xef1e1c91,0x18a64795
.word 0xeeaa83be,0x5a850ab3,0x2cf4cfdc,0x5dd65ac1
.word 0x1cb4234a,0x016c8639,0xfd5f672c,0xbac3e20c
.word 0x53adc0d5,0x51bfbbe6,0x6be85470,0x91d59a0a
.word 0x77de8d54,0x77a8079d,0x0e075b2c,0x69c64c87
.word 0xe0bf6f74,0xbae8dd06,0xf8dbc973,0x2ce47c80
.word 0x998f5697,0xfbd70f3b,0x1a9b80a4,0xfbe079ce
.word 0x0d2c4621,0x43c5a95a,0xdf418da3,0x6b77a29a
.word 0xc76206d2,0x003c707c,0x6367e4e9,0x180613c8
.word 0xea2704de,0x0aedd60e,0x829853b7,0xb944ceae
.word 0x4741df09,0x4c176dd1,0x4a6f4a30,0xa8d7f207
.word 0xeb0121b3,0x9cfd8224,0x2cfc4f65,0xda6997ce
.word 0x01354e76,0x0a529815,0xbdf1dbef,0xff882abd
.word 0xc44ed3ec,0xd144843f,0xb69df61b,0x22f2db11
.word 0x67063857,0xa29e28b1,0xd020a922,0xf910c3f9
.word 0xbf7b62b9,0xcf60ee2d,0xae14dcdc,0xd0eb8cd5
.word 0xd2ab2e06,0xc4d34231,0x44ba9348,0xc4f64e63
.word 0x92054f1b,0xdab62058,0x3c810c8f,0x822ebc7a
.word 0xdff5f6ac,0x7821aeee,0xb524d504,0x31d08105
.word 0x6275e425,0xec53411c,0xff785d2d,0xf25cec73
.word 0x39ce56bc,0x87f1dd29,0x90125ed3,0x4fe4c3d8
.word 0xa89937ae,0xe997f604,0xe32666fa,0xddb3dc24
.word 0x58c7ab4a,0x61fed595,0x5b436e3a,0x95e6628b
.word 0xc56b7ecc,0x646d42c0,0xebaa3379,0x8357f5ee
.word 0xcdfce497,0xc274a079,0x3f7bb704,0x6d1ef659
.word 0xf799c122,0x6a154650,0x823f2e5c,0x7e20fee2
.word 0x2b6f8827,0x0bbbced4,0x801fc5f2,0xc75c4860
.word 0x90287727,0x81835539,0x8e16b6f3,0xf0fa9595
.word 0x08e9449e,0xf0290476,0x41f90d40,0x3eb93cd5
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 0x4ce702ed,0x771d705e,0x3551957a,0x88bec1f0
.word 0x863ca118,0xc5634aa3,0x892dbe05,0x496986aa
.word 0x7f549564,0xecf3cd4d,0xcccf2b2a,0x10a4fd43
.word 0x3c7187b1,0x7b5c6dab,0x83b3eac8,0xbae9d813
.word 0xea318445,0xa1825a00,0x2a9d9a51,0x13cd61e2
.word 0xc8616c95,0x9e7e1a75,0xd7ba6309,0xfa956687
.word 0x848ee5a2,0xe0e2af86,0x0fa858b6,0xff318394
.word 0xeebea822,0xef1e6878,0x092385bf,0x9a9e6820
.word 0xf342c81c,0x880d0e45,0x56f316b1,0x43cd8658
.word 0xb555b4cc,0x66db3721,0xf67ed04c,0xe26ac884
.word 0xf47447bc,0x41e17a3a,0xdd362ed3,0x014eaa5a
.word 0xe53ec1ce,0xe7c278bf,0xbaa5237e,0x6d6c4bf2
.word 0xdc74a2e0,0x57d92448,0x98150e7e,0x2ace7658
.word 0x5f7c038d,0xaa1c33e1,0x3bff4fe1,0x88d4ccc7
.word 0x47f3f76f,0x5d1f22cf,0x2b3fb250,0x4dd8c797
.word 0xbbe2a27c,0xedf1932b,0x52c862b6,0x541a1ff4
.word 0xbea622f5,0x02edd708,0xa2c7a2bd,0x38a2a4df
.word 0x2f2fa2b9,0xe24890a4,0x13c6d8a5,0x4da18257
.word 0x8d81ce6d,0x7e871ef6,0x5e030ef0,0xfec099db
.word 0x0cd4f303,0x292f5746,0xd5859f05,0x6250b371
.word 0xfec3cdf8,0x20c74bee,0x4cb2651a,0x37411b80
.word 0x75aafd2d,0xa52a748e,0x43851d91,0x19b4b746
.word 0x0f9ec50c,0x53fa743c,0x4e6ad969,0xe9fa05c9
.word 0x8faf5b3e,0x325fabc7,0xb80182cb,0xbc0c583e
.word 0x572ca2f1,0xcac199d8,0x13fc28da,0xe1e182ff
.word 0xcd0739de,0x53010d9a,0x32ecebf2,0x4680edcd
.word 0xe05099fd,0xba0271dc,0xcd5c9d01,0x68564e93
.word 0xeac9e915,0x00868803,0x17f6c1d2,0x6701b723
.word 0x09c6160d,0x07d4a52f,0xe43ccd35,0x17887c8f
.word 0x6da5f4fb,0x9ac4c502,0xc72b2869,0x4665406d
.word 0x404d6bb9,0x36ac4d8d,0x5c6ea5ee,0xd2b75599
.word 0x1d39165b,0x76fcbcc4,0x24a9cefd,0x74da5411
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 0x16a2b0c4,0xff200a12,0x10f1e76f,0x8f2042ac
.word 0x7350446a,0xe6612a59,0x216ed21d,0x3b2ab2ba
.word 0xd3ebb96f,0xa7d649b0,0x385cd1a8,0x259ef941
.word 0x418eaba6,0x24cc3d50,0xa0ae3d0e,0x912bdd4f
.word 0xdb0b3823,0x20d8d28b,0xe2208c83,0x1a00a37d
.word 0x07dd6a45,0x49da6c41,0x006b121c,0x8a69af19
.word 0xfa175543,0xd5eec149,0xb06451b3,0x0958664e
.word 0xa72bf8f0,0x7e46cc5e,0xce1a1481,0x97da35d0
.word 0x51b5508e,0xe5311b36,0xfc058e72,0xe4bc0c1f
.word 0xd5f305ca,0x0d2324ba,0x33ceeefc,0x80e0e9f2
.word 0x6206473c,0x825d5f0b,0xbf0d6266,0x83751fea
.word 0xab814ed9,0x23211c55,0x30a85275,0x11d1a85e
.word 0x7f628c81,0xf163f695,0xd5b02128,0x495937eb
.word 0x2cc445b4,0x2b8f4b5a,0x589aad58,0xb2b82db1
.word 0x1c324508,0x6c26d544,0xa9da75d6,0x151aadc4
.word 0xd0fb8236,0x911278a9,0xc581ae7f,0xe01b4eaf
.word 0x3944eddc,0x675961b3,0x9bafed98,0x0bcfac57
.word 0x2ec6ed43,0x81684cfd,0x749be47e,0xf850c730
.word 0x5c17c36b,0x707cdc14,0x85795d03,0x9b3ca0f1
.word 0xdbf164d2,0x132c8145,0xd3c1ce22,0xefb0b591
.word 0x0c943d78,0x78f90782,0x96d780e3,0x773f77fc
.word 0x7ac9eaeb,0x03e29ca2,0x77945788,0x6dc3adaf
.word 0x5dfd4ee6,0xf676e675,0x1345b83c,0x01f09663
.word 0x0d87d040,0x16ec811f,0x98f520bc,0xecc0d160
.word 0x6f9649f4,0x889d2be4,0x70a51e1d,0x8f7fadfe
.word 0x7b528ada,0x4fa44872,0x47b27cd2,0x67e288f6
.word 0xfced69e5,0x982e0782,0xaeb5e4d1,0x067755af
.word 0x8de3b86d,0x5ce3d634,0x9b12297e,0x60b8f47d
.word 0x3fc78bf8,0xd34a0a0a,0x3bb0c401,0x274dbcdd
.word 0xa8a64d88,0xa3a3b91f,0xeb5a4df1,0xd13a6552
.word 0x34120201,0x4dc19f17,0x069fda19,0x1b27b8e4
.word 0x3411f314,0x223aea8f,0x48298d2e,0x8f86ed84
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 0xa817aa2d,0x1d0f861b,0x777f9fb6,0x4a6a930b
.word 0x9fc927c8,0x8e55fe58,0xdbc9ddff,0xe76e512f
.word 0x736d0ddf,0x52736d93,0xf87467ac,0xc319665f
.word 0xbdd81190,0xcb80f972,0x6bef253b,0xd140b4e4
.word 0x0ee84fe5,0xe4ff5498,0x4a3244d8,0x8d6f211a
.word 0x4d115c8d,0x11424839,0xc107821d,0x3ad5320d
.word 0x9ec3af0e,0x69c343b6,0x84d6de97,0x414e6b3a
.word 0xd11ba7e4,0x94f885e6,0xc8b276c2,0x35591ea9
.word 0x4f87606a,0x20863683,0x9ae8c284,0xc22acfa2
.word 0xffbb8a8f,0xdb43d1dd,0x070538e3,0xd724808a
.word 0xc7bbf80a,0x6035e32b,0x6e7621b5,0xbbc34fca
.word 0xa9fbc9b1,0x262808ba,0x8631c8db,0xc7250b5b
.word 0x2fe12104,0x5b7dbce8,0x84c7f8fb,0x67a1d2b9
.word 0x5a212cc6,0x1574c838,0x9bdb3d21,0x0a5fc49b
.word 0xe8da8f22,0xa63ae66d,0xfdbc6e2c,0xf58453f1
.word 0xf9562208,0x14c02012,0xfb75262e,0xe501b6a9
.word 0xa603eccc,0x46042eda,0xb373edbd,0x41182d52
.word 0x4201176a,0x219ee4ad,0x26a4ff8c,0x9555a4d6
.word 0xb5068b10,0x107461e6,0x7fba51fb,0x006c1dba
.word 0x2734b623,0xea5855e7,0xf200f35a,0xc929eea4
.word 0xa1bc9962,0x8fd68f4d,0xa0905652,0x69f87603
.word 0xa6721e6a,0x6bb52627,0x50db3459,0x4f364da5
.word 0xd1890b81,0x1eb99846,0xae59fe43,0x211c4560
.word 0xdae2718d,0x5a3d4457,0xce82c9d8,0xd4bc0dad
.word 0x1227bdda,0x3ea7aa9a,0x8069129a,0x9d0e0aa8
.word 0xf70ddf6d,0xdb60643c,0xe121cfac,0xc6da7030
.word 0xcf10728d,0xaa8211cb,0x3b3defb7,0xd4ca4436
.word 0x1add4eb3,0x6291d46b,0xa0f52e09,0xf6e6f945
.word 0x9f694b92,0xe41e99af,0x796a1a5c,0x6ded26f2
.word 0x89a4adc6,0x248b1791,0x7725278f,0x3cd001e0
.word 0x89cd9418,0xd484c32c,0x2f60b8d7,0x9f4eb413
.word 0x371284f0,0x69873d15,0xbbd53196,0x5c40f45c
share3_end: