Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / verif / diag / assembly / mpgen / diag / mpgen_vector_20.s
/*
* ========== Copyright Header Begin ==========================================
*
* OpenSPARC T2 Processor File: mpgen_vector_20.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 = 21b007aa 700039ca 4f15f689 09e72c46
! %f4 = b59a2422 47420c20 899c6dd5 536b0180
! %f8 = 58321b14 7800413b 367286f9 a1933d8c
! %f12 = 7b74a1e2 c8227ae6 60841da9 81d1eded
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = b52e6f87 baff7e90 82d99156 f967b47f
! %f20 = f9cf5624 54d832a8 82752f54 1d3f3fcb
! %f24 = 240b7f80 4d5f72dd 1c965a3b 1425deca
! %f28 = 53670741 18fd0e6e 0ff3489f 505f1c9e
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 69042fb3 a9015378 366645a4 1921fac2
! %f36 = 3b9ecf16 395407e2 ad4a4093 3ee9ced2
! %f40 = 7ea61e34 38affecd 9972e738 3f19788d
! %f44 = 98473027 4c59b404 3ff257b7 044ffcee
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x649d5e8f00000054,%g7,%g1 ! %gsr scale = 10, align = 4
wr %g1,%g0,%gsr ! %gsr = 649d5e8f00000054
wr %g0,%y ! Clear %y 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[00000000910000c0] = 199eb4d2, %l1 = ef4b4c1a6a8ee51e
ldstub [%i6+0x0c0],%l1 ! %l1 = 0000000000000019
! Mem[00000000918001c0] = 19aeb5d7, %l7 = 64fc546a130a9edc
ldub [%o0+0x1c0],%l7 ! %l7 = 0000000000000019
! Mem[0000000010000100] = 76890b01 9b081dfe cc54c08e 7efe8211
! Mem[0000000010000110] = 1f76138a 0b7feebf 798317b0 b7ace5da
! Mem[0000000010000120] = 9cd98d2d 5209fb8d c3b29594 91e8d641
! Mem[0000000010000130] = 4e33a4b8 6db20ac9 b9c5b8a0 82c1274a
mov 0x100,%g1
ldda [%i0+%g1]ASI_BLK_P,%f16 ! Block Load from 0000000010000100
! %l4 = 921f14e402b5c356, %l6 = b0a9962e60619186, %l5 = c6621ab41344c51c
addccc %l4,%l6,%l5 ! %l5 = 42c8ab12631754dc, %ccr = 30
! %l3 = 775f3ada88a2316b, Mem[0000000091000180] = 0d9f7b74
stb %l3,[%i6+0x180] ! Mem[0000000091000180] = 6b9f7b74
! %ccr = 30, immd = 0000000000000245, %l0 = 3e345103b37c7179
movvs %icc,0x245,%l0 ! Register Not Moved
! %fcc1 = 0, immd = 000000000000008b, %l2 = a2a7673ec01c81bd
movu %fcc1,0x08b,%l2 ! Register Not Moved
! Mem[0000000011000020] = 8a2bcff4, %l5 = 42c8ab12631754dc
swapa [%i2+%o4]0x89,%l5 ! %l5 = 000000008a2bcff4
bne p0_b1 ! Branch Taken, %ccr = 30, skip = 4
! %l1 = 0000000000000019, Mem[0000000011800008] = bcd2769e
stwa %l1,[%i3+%o1]0x81 ! Mem[0000000011800008] = 00000019
p0_label_2:
! %fcc2 = 0, %f11 = a1933d8c, %f12 = 7b74a1e2
fmovsu %fcc2,%f11,%f12 ! Bypassed
! Mem[0000000090800180] = 9306606c, %l0 = 3e345103b37c7179
ldsb [%i5+0x180],%l0 ! Bypassed
! %l0 = 3e345103b37c7179, Mem[0000000010000048] = 79e97e40
stw %l0,[%i0+0x048] ! Bypassed
p0_b1:
! %l0 = 3e345103b37c7179, %l3 = 775f3ada88a2316b, %ccr = 30
movrne %l0,%l3,%l6 ! Moved, %l6 = 775f3ada88a2316b
! %ccr = 30, %d0 = 21b007aa 700039ca, %d6 = 899c6dd5 536b0180
fmovdcs %xcc,%f0 ,%f6 ! Moved %f6 = 21b007aa 700039ca
! %ccr = 30, %f0 = 21b007aa, %f3 = 09e72c46
fmovsvs %icc,%f0 ,%f3 ! Not Moved %f3 = 09e72c46
set p0_b2 ,%o7
membar #Sync ! Added by membar checker (1849)
ble,a,pn %xcc,p0_near_1_le ! Branch Taken, %ccr = 30, CWP = 0
! Mem[0000000010800018] = 152f7c68, %l0 = 3e345103b37c7179
lduha [%i1+%o3]0x88,%l0 ! %l0 = 0000000000007c68
! Registers modified during the branch to p0_near_1
! %f12 = b59a2422 47420c20
! %ccr = 30, %d4 = b59a2422 47420c20, %d10 = 367286f9 a1933d8c
fmovda %icc,%f4 ,%f10 ! Bypassed
p0_b2:
set p0_b3 ,%o7
fblg p0_far_3_he ! Branch Not Taken, %fcc0 = 0
p0_label_3:
! Mem[00000000908001c0] = 416c1af4, %l7 = 0000000000000019
ldsb [%i5+0x1c0],%l7 ! %l7 = 0000000000000041
! Mem[0000000090000000] = 4e1f156f, %l6 = 775f3ada88a2316b
ldsb [%i4+%g0],%l6 ! %l6 = 000000000000004e
! Mem[00000000110001a8] = 144532d9, %f5 = 47420c20
ld [%i2+0x1a8],%f5 ! %f5 = 144532d9
! %l5 = 000000008a2bcff4, %f8 = 58321b14 7800413b, %f24 = 9cd98d2d 5209fb8d
fmovrdnz %l5,%f8 ,%f24 ! Moved : %f24 = 58321b14 7800413b
! Mem[0000000010800010] = 5c4217f9, %f3 = 09e72c46
lda [%i1+%o2]0x80,%f3 ! %f3 = 5c4217f9
p0_b3:
! Mem[0000000091000100] = 9f53d502, %l6 = 000000000000004e
ldub [%i6+0x100],%l6 ! %l6 = 000000000000009f
! %l1 = 0000000000000019, Mem[0000000090000100] = c9163b0a
stb %l1,[%i4+0x100] ! Mem[0000000090000100] = 19163b0a
set p0_b4 ,%o7
fble,a,pt %fcc1,p0_near_2_le ! Branch Taken, %fcc1 = 0
! %l1 = 0000000000000019, Mem[00000000910000c0] = ff9eb4d2
stb %l1,[%i6+0x0c0] ! Mem[00000000910000c0] = 199eb4d2
! %ccr = 30, immd = 00000000000000e4, %l4 = 921f14e402b5c356
movcs %icc,0x0e4,%l4 ! Bypassed
p0_label_4:
! %l0 = 0000000000007c68, Mem[0000000091000000] = 3138d6a3
stb %l0,[%i6+%g0] ! Bypassed
p0_b4:
! %l1 = 0000000000000019
setx 0x2f6bcc7ffbb89dc5,%g7,%l1 ! %l1 = 2f6bcc7ffbb89dc5
! %l2 = a2a7673ec01c81bd, %l4 = 921f14e402b5c356, %l5 = 000000008a2bcff4
sllx %l2,%l4,%l5 ! %l5 = cfb007206f400000
! %l5 = cfb007206f400000, Mem[0000000090800000] = ff792ef5
stb %l5,[%i5+%g0] ! Mem[0000000090800000] = 00792ef5
set p0_b5 ,%o7
fbuge p0_far_1_le ! Branch Taken, %fcc0 = 0
! Mem[0000000010000028] = 8553932a, %l3 = 775f3ada88a2316b
ldstuba [%i0+%o5]0x89,%l3 ! %l3 = 000000000000002a
! Registers modified during the branch to p0_far_1
! %l3 = ffffffffffffaef8
! %f10 = 367286f9 a1933d8c
! %fcc3 = 0, %f30 = b9c5b8a0, %f2 = 4f15f689
fmovsue %fcc3,%f30,%f2 ! Bypassed
p0_b5:
! %l2 = a2a7673ec01c81bd, imm = 000000000000000c, %l4 = 921f14e402b5c356
srl %l2,0x00c,%l4 ! %l4 = 00000000000c01c8
set p0_b6 ,%o7
fbne,pt %fcc3,p0_near_1_le ! Branch Not Taken, %fcc3 = 0
! %l6 = 000000000000009f, %f30 = b9c5b8a0 82c1274a, %f12 = b59a2422 47420c20
fmovrdnz %l6,%f30,%f12 ! Moved : %f12 = b9c5b8a0 82c1274a
p0_label_5:
! Mem[0000000011800000] = 37cab4f1 d800d737, %l4 = 000c01c8, %l5 = 6f400000
ldda [%i3+%g0]0x88,%l4 ! %l4 = 00000000d800d737 0000000037cab4f1
p0_b6:
! Mem[0000000091800180] = bedeb076, %l1 = 2f6bcc7ffbb89dc5
ldsb [%o0+0x180],%l1 ! %l1 = ffffffffffffffbe
! %l5 = 0000000037cab4f1, immed = fffffe0c, %ccr = 30
movre %l5,-0x1f4,%l2 ! Not Moved, %l2 = a2a7673ec01c81bd
! Jump to jmpl_2, %cwp = 0
set p0_jmpl_2_he,%g1
jmpl %g1,%g6
! Mem[0000000010800018] = 973064e1152f7c68, %f30 = b9c5b8a0 82c1274a
ldda [%i1+%o3]0x89,%f30 ! %f30 = 973064e1 152f7c68
! %f29 = 6db20ac9, %f14 = 60841da9, %f3 = 5c4217f9
fmuls %f29,%f14,%f3 ! %f3 = 7f800000
set p0_b7 ,%o7
fble,a p0_far_3_le ! Branch Taken, %fcc0 = 0
! Mem[00000000908000c0] = 73b9fcb1, %l1 = ffffffffffffffbe
ldsb [%i5+0x0c0],%l1 ! %l1 = 0000000000000073
! Registers modified during the branch to p0_far_3
! %l2 = 0000000000004f1f
! %l4 = 0000000000000041
! %l5 = 000000000000005e
! %f6 = 41cb3943 7c800000
! %ccr = 00
! %ccr = 00, immd = 00000000000002a3, %l4 = 0000000000000041
movl %xcc,0x2a3,%l4 ! Bypassed
p0_b7:
! Mem[00000000918000c0] = 98219910, %l3 = ffffffffffffaef8
ldub [%o0+0x0c0],%l3 ! %l3 = 0000000000000098
p0_label_6:
! %l4 = 0000000000000041, Mem[0000000010800010] = 5c4217f92775f4c7, %asi = 80
stxa %l4,[%i1+0x010]%asi ! Mem[0000000010800010] = 0000000000000041
! %l3 = 0000000000000098, %l1 = 0000000000000073, %l1 = 0000000000000073
taddcc %l3,%l1,%l1 ! %l1 = 000000000000010b, %ccr = 02
set p0_b8 ,%o7
fbug,a,pn %fcc1,p0_near_2_le ! Branch Not Taken, %fcc1 = 0
! %ccr = 02, %l4 = 0000000000000041, %l6 = 000000000000009f
movcc %xcc,%l4,%l6 ! Annulled
! %ccr = 02, %d8 = 58321b14 7800413b, %d26 = c3b29594 91e8d641
fmovda %icc,%f8 ,%f26 ! Moved %f26 = 58321b14 7800413b
p0_b8:
set p0_b9 ,%o7
bgu,a,pt %icc,p0_near_0_le ! Branch Taken, %ccr = 02, skip = 2
! %l7 = 0000000000000041, imm = ffffffffffffffc1, %l5 = 000000000000005e
subc %l7,-0x03f,%l5 ! %l5 = 0000000000000080
! Registers modified during the branch to p0_near_0
! %l5 = ffffffffd052c6cd
! %l6 = 0000000000000000
! %l6 = 0000000000000000, imm = 000000000000022c, %l1 = 000000000000010b
xorcc %l6,0x22c,%l1 ! Bypassed
p0_b9:
! Reloading FP registers %f16 to %f31
! %f16 = 76890b01 9b081dfe cc54c08e 7efe8211
! %f20 = 1f76138a 0b7feebf 798317b0 b7ace5da
! %f24 = 58321b14 7800413b 58321b14 7800413b
! %f28 = 4e33a4b8 6db20ac9 973064e1 152f7c68
set (p0_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = c190eeb0 3473a5b4 d6bc8e5d d2f740dc
! %f20 = 8ae54d60 c37932fd 00c460cc 886d64c7
! %f24 = c4389a1e 4f922e90 9df295ab fc86b3f0
! %f28 = 4ca18739 894675da 2c18f976 9b87b65b
! Change Trap Enable Mask to = 05
set p0_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 = 0002800120
p0_label_7:
! %l6 = 0000000000000000, Mem[0000000090800100] = 3aaad1f7
stb %l6,[%i5+0x100] ! Mem[0000000090800100] = 00aad1f7
set p0_b10 ,%o7
bge,pn %xcc,p0_near_0_le ! Branch Taken, %ccr = 02, CWP = 0
! %l6 = 0000000000000000, imm = 0000000000000018, %l4 = 0000000000000041
srlx %l6,0x018,%l4 ! %l4 = 0000000000000000
! Registers modified during the branch to p0_near_0
! %l5 = ffffffffd052c6cd
! %l6 = 0000000000000000
! %l4 = 0000000000000000, immed = fffffa6d, %y = 00000000
mulscc %l4,-0x593,%l0 ! Bypassed
! %f8 = 58321b14, %f29 = 894675da
fabss %f8 ,%f29 ! Bypassed
p0_b10:
! Mem[0000000090000000] = 4e1f156f, %l7 = 0000000000000041
ldub [%i4+%g0],%l7 ! %l7 = 000000000000004e
! %l0 = 0000000000007c68, immd = 0000000000000d2c, %l4 = 0000000000000000
udivx %l0,0xd2c,%l4 ! %l4 = 0000000000000009
! %ccr = 02, %l3 = 0000000000000098, %l4 = 0000000000000009
movpos %xcc,%l3,%l4 ! Moved, %l4 = 0000000000000098
! %l6 = 0000000000000000, Mem[0000000091800100] = 02ad0a0a
stb %l6,[%o0+0x100] ! Mem[0000000091800100] = 00ad0a0a
! Mem[0000000010000020] = 0e2530a8b9c68396, %f0 = 21b007aa 700039ca
ldda [%i0+%o4]0x88,%f0 ! %f0 = 0e2530a8 b9c68396
p0_label_8:
! Mem[0000000010800018] = 687c2f15e1643097, %f28 = 4ca18739 894675da
ldda [%i1+%o3]0x80,%f28 ! %f28 = 687c2f15 e1643097
! %l7 = 000000000000004e, %l7 = 000000000000004e, %l6 = 0000000000000000
taddcc %l7,%l7,%l6 ! %l6 = 000000000000009c, %ccr = 02
! Mem[00000000900000c0] = 2ed8408b, %l7 = 000000000000004e
ldsb [%i4+0x0c0],%l7 ! %l7 = 000000000000002e
! %ccr = 02, %f31 = 9b87b65b, %f6 = 41cb3943
fmovse %icc,%f31,%f6 ! Not Moved %f6 = 41cb3943
! %l3 = 0000000000000098, Mem[0000000090800180] = 9306606c
stb %l3,[%i5+0x180] ! Mem[0000000090800180] = 9806606c
! Mem[0000000011000180] = d0f92d8fd8a8963e, %l2 = 0000000000004f1f, %l2 = 0000000000004f1f
add %i2,0x180,%g1
casxa [%g1]0x80,%l2,%l2 ! %l2 = d0f92d8fd8a8963e
set p0_b11 ,%o7
bvs,pn %icc,p0_near_1_he ! Branch Taken, %ccr = 02, skip = 3
! %l3 = 0000000000000098, %f2 = 4f15f689 7f800000, %f10 = 367286f9 a1933d8c
fmovrdz %l3,%f2 ,%f10 ! Not Moved
! Registers modified during the branch to p0_near_1
! %f26 = 2c18f976 fc86b3f0
! Mem[0000000090000000] = 4e1f156f, %l4 = 0000000000000098
ldub [%i4+%g0],%l4 ! Bypassed
! Change Floating point rounding, Bypassed
set p0_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0002800120
p0_b11:
p0_label_9:
! Jump to jmpl_2, %cwp = 0
set p0_jmpl_2_he,%g1
jmpl %g1,%g6
! %f18 = d6bc8e5d d2f740dc, %f17 = 3473a5b4
fdtoi %f18,%f17 ! %f17 = 80000000
set p0_b12 ,%o7
fbo p0_far_2_he ! Branch Taken, %fcc0 = 0
! Mem[0000000090000100] = 19163b0a, %l1 = 000000000000010b
ldsb [%i4+0x100],%l1 ! %l1 = 0000000000000019
! Registers modified during the branch to p0_far_2
! %l0 = 000000005ef6d2b7
! %l1 = 0000000049ef27f0
! %l4 = fffffffffffffbdf
! %l6 = 0000000000000bf6
! %l7 = ffffffffd052d434
! %f16 = 2c18f976 fc86b3f0
! %f24 = 00c460cc 886d64c7
! %ccr = 9b
! %ccr = 9b, %d16 = 2c18f976 fc86b3f0, %d6 = 41cb3943 7c800000
fmovdpos %xcc,%f16,%f6 ! Bypassed
p0_b12:
! %l3 = 0000000000000098, Mem[00000000908001c0] = 416c1af4
stb %l3,[%i5+0x1c0] ! Mem[00000000908001c0] = 986c1af4
! Mem[0000000091000080] = 7e5eb266, %l4 = fffffffffffffbdf
ldsb [%i6+0x080],%l4 ! %l4 = 000000000000007e
! %f12 = b9c5b8a0 82c1274a, Mem[0000000011000028] = 98e718a2 55afbe41
stda %f12,[%i2+%o5]0x88 ! Mem[0000000011000028] = b9c5b8a0 82c1274a
! Mem[00000000908000c0] = 73b9fcb1, %l4 = 000000000000007e
ldsb [%i5+0x0c0],%l4 ! %l4 = 0000000000000073
set p0_b13 ,%o7
fbu,pn %fcc2,p0_near_0_he ! Branch Not Taken, %fcc2 = 0
p0_label_10:
! %ccr = 9b, %d8 = 58321b14 7800413b, %d6 = 41cb3943 7c800000
fmovdpos %icc,%f8 ,%f6 ! Not Moved %f6 = 41cb3943 7c800000
! Mem[0000000010000072] = 5c085d1a, %l3 = 0000000000000098
ldsh [%i0+0x072],%l3 ! %l3 = 0000000000005d1a
! %l2 = d0f92d8fd8a8963e, immed = fffff061, %y = 00000000
sdivcc %l2,-0xf9f,%l5 ! %l5 = fffffffffff22161, %ccr = 88
mov %l0,%y ! %y = 5ef6d2b7
! %fcc3 = 0, %f16 = 2c18f976 fc86b3f0, %f4 = b59a2422 144532d9
fmovdue %fcc3,%f16,%f4 ! Moved, %f4 = 2c18f976 fc86b3f0
p0_b13:
set p0_b14 ,%o7
bne,pt %xcc,p0_near_3_he ! Branch Taken, %ccr = 88, CWP = 0
! %ccr = 88, %f30 = 2c18f976, %f11 = a1933d8c
fmovscs %icc,%f30,%f11 ! Not Moved %f11 = a1933d8c
! Registers modified during the branch to p0_near_3
! %l3 = 000000000000009f
! %l4 = 8794404a7f55da82
! %l7 = ffffffffd052d434, Mem[0000000091800140] = 13002409
stb %l7,[%o0+0x140] ! Bypassed
! Mem[0000000011000018] = 91f1bbc5f9c0091a, %l0 = 000000005ef6d2b7
ldxa [%i2+%o3]0x89,%l0 ! Bypassed
! Mem[0000000090000180] = fa952253, %l4 = 8794404a7f55da82
ldsb [%i4+0x180],%l4 ! Bypassed
p0_b14:
! %f12 = b9c5b8a0 82c1274a, %f12 = b9c5b8a0 82c1274a
fabsd %f12,%f12 ! %f12 = 39c5b8a0 82c1274a
! 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 000000005ef6d2b7
bne %xcc,p0_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000049ef27f0
bne %xcc,p0_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be d0f92d8fd8a8963e
bne %xcc,p0_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000000009f
bne %xcc,p0_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 8794404a7f55da82
bne %xcc,p0_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be fffffffffff22161
bne %xcc,p0_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000bf6
bne %xcc,p0_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffffd052d434
bne %xcc,p0_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x5ef6d2b7,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p0_failed
mov 0x111,%g1
! Check Floating Point Registers
p0_check_fp_registers:
set p0_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 0e2530a8 b9c68396
bne %xcc,p0_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 4f15f689 7f800000
bne %xcc,p0_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 2c18f976 fc86b3f0
bne %xcc,p0_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 41cb3943 7c800000
bne %xcc,p0_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 367286f9 a1933d8c
bne %xcc,p0_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 39c5b8a0 82c1274a
bne %xcc,p0_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 2c18f976 fc86b3f0
bne %xcc,p0_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be d6bc8e5d d2f740dc
bne %xcc,p0_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 8ae54d60 c37932fd
bne %xcc,p0_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 00c460cc 886d64c7
bne %xcc,p0_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 00c460cc 886d64c7
bne %xcc,p0_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 2c18f976 fc86b3f0
bne %xcc,p0_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 687c2f15 e1643097
bne %xcc,p0_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 2c18f976 9b87b65b
bne %xcc,p0_freg_fail
nop
! Check Local Memory
set p0_local0_expect,%g1
p0_check_local0:
ldx [%g1+0x028],%g2 ! Expected data = ff9353850b531d7e
ldx [%i0+0x028],%g3 ! Observed data at 0000000010000028
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i0,0x028,%g4
ldx [%g1+0x158],%g2 ! Expected data = 000000000000009f
ldx [%i0+0x158],%g3 ! Observed data at 0000000010000158
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i0,0x158,%g4
set p0_local1_expect,%g1
p0_check_local1:
ldx [%g1+0x010],%g2 ! Expected data = 0000000000000041
ldx [%i1+0x010],%g3 ! Observed data at 0000000010800010
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i1,0x010,%g4
ldx [%g1+0x168],%g2 ! Expected data = 8794404a7f55da82
ldx [%i1+0x168],%g3 ! Observed data at 0000000010800168
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i1,0x168,%g4
set p0_local2_expect,%g1
p0_check_local2:
ldx [%g1+0x020],%g2 ! Expected data = dc541763729550e3
ldx [%i2+0x020],%g3 ! Observed data at 0000000011000020
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i2,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = 4a27c182a0b8c5b9
ldx [%i2+0x028],%g3 ! Observed data at 0000000011000028
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i2,0x028,%g4
ldx [%g1+0x1c8],%g2 ! Expected data = 0000000000000019
ldx [%i2+0x1c8],%g3 ! Observed data at 00000000110001c8
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i2,0x1c8,%g4
set p0_local3_expect,%g1
p0_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = 00000019b8479bae
ldx [%i3+0x008],%g3 ! Observed data at 0000000011800008
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i3,0x008,%g4
ldx [%g1+0x038],%g2 ! Expected data = 88a2316b00000019
ldx [%i3+0x038],%g3 ! Observed data at 0000000011800038
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i3,0x038,%g4
ldx [%g1+0x080],%g2 ! Expected data = 0000000000000041
ldx [%i3+0x080],%g3 ! Observed data at 0000000011800080
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i3,0x080,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = d8a8963e00000098
ldx [%i3+0x1d8],%g3 ! Observed data at 00000000118001d8
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i3,0x1d8,%g4
! Check Shared Memory
set share0_expect,%g4
set p0_share_mask,%g5
p0_memcheck_share0:
ldx [%g4+0x100],%g2 ! Expected value = 19163b0a5e751bc9
ldx [%i4+0x100],%g3 ! Read value at Mem[0000000090000100]
ldx [%g5+0x000],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 1900000000000000
and %g3,%g7,%g3 ! should be 1900000000000000
cmp %g2,%g3
bne,pn %xcc,p0_failed
add %g6,0x100,%g1
set share1_expect,%g4
p0_memcheck_share1:
ldx [%g4+0x000],%g2 ! Expected value = 00792ef52e309001
ldx [%i5+0x000],%g3 ! Read value at Mem[0000000090800000]
ldx [%g5+0x000],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p0_failed
add %g6,0x000,%g1
ldx [%g4+0x100],%g2 ! Expected value = 00aad1f742a9327e
ldx [%i5+0x100],%g3 ! Read value at Mem[0000000090800100]
ldx [%g5+0x000],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p0_failed
add %g6,0x100,%g1
ldx [%g4+0x180],%g2 ! Expected value = 9806606cf35db02d
ldx [%i5+0x180],%g3 ! Read value at Mem[0000000090800180]
ldx [%g5+0x000],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 9800000000000000
and %g3,%g7,%g3 ! should be 9800000000000000
cmp %g2,%g3
bne,pn %xcc,p0_failed
add %g6,0x180,%g1
ldx [%g4+0x1c0],%g2 ! Expected value = 986c1af4488e411d
ldx [%i5+0x1c0],%g3 ! Read value at Mem[00000000908001c0]
ldx [%g5+0x000],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 9800000000000000
and %g3,%g7,%g3 ! should be 9800000000000000
cmp %g2,%g3
bne,pn %xcc,p0_failed
add %g6,0x1c0,%g1
set share2_expect,%g4
p0_memcheck_share2:
ldx [%g4+0x0c0],%g2 ! Expected value = 199eb4d298079589
ldx [%i6+0x0c0],%g3 ! Read value at Mem[00000000910000c0]
ldx [%g5+0x000],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 1900000000000000
and %g3,%g7,%g3 ! should be 1900000000000000
cmp %g2,%g3
bne,pn %xcc,p0_failed
add %g6,0x0c0,%g1
ldx [%g4+0x180],%g2 ! Expected value = 6b9f7b74d7b3cf34
ldx [%i6+0x180],%g3 ! Read value at Mem[0000000091000180]
ldx [%g5+0x000],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 6b00000000000000
and %g3,%g7,%g3 ! should be 6b00000000000000
cmp %g2,%g3
bne,pn %xcc,p0_failed
add %g6,0x180,%g1
set share3_expect,%g4
p0_memcheck_share3:
ldx [%g4+0x100],%g2 ! Expected value = 00ad0a0a770444f0
ldx [%o0+0x100],%g3 ! Read value at Mem[0000000091800100]
ldx [%g5+0x000],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p0_failed
add %g6,0x100,%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:
ldswa [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000010800010]
ldsba [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000011800028]
fstoi %f6 ,%f10
done
p0_trap1o:
ldswa [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000010800010]
ldsba [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000011800028]
fstoi %f6 ,%f10
done
p0_trap2e:
lduba [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000011800008]
ldxa [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000011800020]
done
p0_trap2o:
lduba [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000011800008]
ldxa [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000011800020]
done
p0_trap3e:
ldsha [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000010000010]
ldda [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000010800020]
xnor %l6,%l0,%l6
done
p0_trap3o:
ldsha [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000010000010]
ldda [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000010800020]
xnor %l6,%l0,%l6
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 = 3e345103b37c7179
ldx [%g1+0x008],%l1 ! %l1 = ef4b4c1a6a8ee51e
ldx [%g1+0x010],%l2 ! %l2 = a2a7673ec01c81bd
ldx [%g1+0x018],%l3 ! %l3 = 775f3ada88a2316b
ldx [%g1+0x020],%l4 ! %l4 = 921f14e402b5c356
ldx [%g1+0x028],%l5 ! %l5 = c6621ab41344c51c
ldx [%g1+0x030],%l6 ! %l6 = b0a9962e60619186
ldx [%g1+0x038],%l7 ! %l7 = 64fc546a130a9edc
! Initialize the output register of window 0
set share3_start,%o0
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 = eba5efae 46b69a5a 2a841705 5c7339fe
! %f4 = 3c0d3e55 a90d415a f614d0aa 983077a2
! %f8 = c11462b6 737fc1be 7a1f9a30 52337c54
! %f12 = 9eccf102 1dd0c1da 40ba4ff6 15bfd87e
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 9f4298c5 1ec4ffaf 6c19e52f 5bad99b1
! %f20 = 2e5100c8 5dc886a6 e2b34bec 52b02d1a
! %f24 = c0e9069b fb1907a4 772a35e7 a9cfb355
! %f28 = cda36e47 e3a85dc2 a8152045 bb121842
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 157d4439 382404f6 9ce99dff a31f686d
! %f36 = 9a2a11d2 c7af241a 00c4b45c b800cec1
! %f40 = b88125ed 6eee5bc3 1c22607d 6cb2af1f
! %f44 = fa01bca8 ebc62dc2 7b6a2e82 37199cb8
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xe25c1ba800000070,%g7,%g1 ! %gsr scale = 14, align = 0
wr %g1,%g0,%gsr ! %gsr = e25c1ba800000070
wr %g0,%y ! Clear %y 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:
! %l3 = 6a6dc0c211667d92, imm = 0000000000000a22, %l6 = 86c7071663f02025
and %l3,0xa22,%l6 ! %l6 = 0000000000000802
! %l4 = 708fdb50d8702b39, Mem[0000000091000001] = 3138d6a3
stb %l4,[%i6+0x001] ! Mem[0000000091000000] = 3139d6a3
! call to call_1, %cwp = 0
call p1_call_1_le
! %fcc0 = 0, immd = 000000000000014a, %l1 = 437c5b59dab64b40
movul %fcc0,0x14a,%l1 ! Register Not Moved
! Registers modified during the branch to p1_call_1
! %l5 = 11667c7d39c2a5b0
! %l6 = 4ab24c2865eb12b4
! %f12 = 52337c54 1dd0c1da
! %f14 = 40ba4ff6 f614d0aa
! Mem[0000000090000181] = fa952253, %l0 = 2f84aec650047d78
ldsb [%i4+0x181],%l0 ! %l0 = ffffffffffffff95
! Mem[0000000091800181] = bedeb076, %l4 = 708fdb50d8702b39
ldub [%o0+0x181],%l4 ! %l4 = 00000000000000de
! %fcc1 = 0, %f14 = 40ba4ff6 f614d0aa, %f30 = a8152045 bb121842
fmovdge %fcc1,%f14,%f30 ! Moved, %f30 = 40ba4ff6 f614d0aa
! Mem[00000000900000c1] = 2ed8408b, %l6 = 4ab24c2865eb12b4
ldsb [%i4+0x0c1],%l6 ! %l6 = ffffffffffffffd8
! %f0 = eba5efae 46b69a5a, Mem[0000000013800000] = 504431a1 1a13b813
stda %f0 ,[%i3+%g0]0x89 ! Mem[0000000013800000] = eba5efae 46b69a5a
! %fcc2 = 0, %f30 = 40ba4ff6 f614d0aa, %f2 = 2a841705 5c7339fe
fmovdle %fcc2,%f30,%f2 ! Moved, %f2 = 40ba4ff6 f614d0aa
p1_label_2:
! %ccr = 44, immd = 000000000000024b, %l1 = 437c5b59dab64b40
movne %xcc,0x24b,%l1 ! Register Not Moved
! Mem[00000000120001b8] = fc1745c2 759d3d63, %l4 = 000000de, %l5 = 39c2a5b0
ldd [%i0+0x1b8],%l4 ! %l4 = 00000000fc1745c2 00000000759d3d63
! Branch On Register, %l2 = 19beae824d26ed38, skip = 5
brlez,pn %l2,p1_b1 ! Branch Not Taken
! Mem[0000000091000181] = 6b9f7b74, %l6 = ffffffffffffffd8
ldsb [%i6+0x181],%l6 ! %l6 = ffffffffffffff9f
! %l0 = ffffffffffffff95, %f3 = f614d0aa, %f23 = 52b02d1a
fmovrsz %l0,%f3 ,%f23 ! Not Moved
! Mem[0000000090800081] = ba83909d, %l3 = 6a6dc0c211667d92
ldub [%i5+0x081],%l3 ! %l3 = 0000000000000083
! Mem[0000000013800028] = 40dc93d28985a078, %l5 = 00000000759d3d63
ldxa [%i3+%o5]0x89,%l5 ! %l5 = 40dc93d28985a078
! %f16 = 9f4298c5 1ec4ffaf 6c19e52f 5bad99b1
! %f20 = 2e5100c8 5dc886a6 e2b34bec 52b02d1a
! %f24 = c0e9069b fb1907a4 772a35e7 a9cfb355
! %f28 = cda36e47 e3a85dc2 40ba4ff6 f614d0aa
mov 0x100,%g1
stda %f16,[%i0+%g1]ASI_BLK_PL ! Block Store to 0000000012000100
p1_b1:
! Mem[0000000091000181] = 6b9f7b74, %l6 = ffffffffffffff9f
ldsb [%i6+0x181],%l6 ! %l6 = ffffffffffffff9f
membar #Sync ! Added by membar checker (1850)
set p1_b2 ,%o7
fbo,pt %fcc3,p1_near_1_le ! Branch Taken, %fcc3 = 0
p1_label_3:
! %ccr = 44, %f27 = a9cfb355, %f15 = f614d0aa
fmovsneg %xcc,%f27,%f15 ! Not Moved %f15 = f614d0aa
! Registers modified during the branch to p1_near_1
! %l2 = ffffffffffffad13
! %f4 = 7fffffff ffffffff
! Mem[0000000090000001] = 4e1f156f, %l5 = 40dc93d28985a078
ldsb [%i4+0x001],%l5 ! Bypassed
! %l2 = ffffad13, %l3 = 00000083, Mem[0000000012800008] = 6d06c883 fcfe13c4
stda %l2,[%i1+%o1]0x89 ! Bypassed
! done : should take illegal inst trap, %l0 = ffffffffffffff95
done ! Bypassed
! %ccr = 44, %d4 = 7fffffff ffffffff, %d24 = c0e9069b fb1907a4
fmovdcc %xcc,%f4 ,%f24 ! Bypassed
p1_b2:
set p1_b3 ,%o7
fbu p1_far_2_he ! Branch Not Taken, %fcc0 = 0
! %l7 = bad2ebec6cdd1902, %l0 = ffffffffffffff95, %y = 11667c7d
mulscc %l7,%l0,%l3 ! %l3 = 00000001366e8c16, %ccr = 01, %y = 08b33e3e
! Mem[0000000091800101] = 00ad0a0a, %l2 = ffffffffffffad13
ldsb [%o0+0x101],%l2 ! %l2 = ffffffffffffffad
! %ccr = 01, immd = 0000000000000090, %l4 = 00000000fc1745c2
movle %icc,0x090,%l4 ! Register Not Moved
p1_b3:
bpos,a p1_b4 ! Branch Taken, %ccr = 01, skip = 4
p1_label_4:
! %l0 = ffffffffffffff95, imm = fffffffffffff0da, %l4 = 00000000fc1745c2
addc %l0,-0xf26,%l4 ! %l4 = fffffffffffff070
! %f22 = e2b34bec 52b02d1a, Mem[0000000013800020] = d549fe70 36b078cb
stda %f22,[%i3+%o4]0x80 ! Bypassed
! Mem[00000000900001c1] = 546f998c, %l7 = bad2ebec6cdd1902
ldub [%i4+0x1c1],%l7 ! Bypassed
! Mem[0000000091000001] = 3139d6a3, %l0 = ffffffffffffff95
ldub [%i6+0x001],%l0 ! Bypassed
p1_b4:
! %f6 = f614d0aa 983077a2, Mem[0000000012000028] = 8018f782 2ac5c6f2
stda %f6 ,[%i0+%o5]0x81 ! Mem[0000000012000028] = f614d0aa 983077a2
! Mem[00000000910001c1] = 59051bdf, %l6 = ffffffffffffff9f
ldub [%i6+0x1c1],%l6 ! %l6 = 0000000000000005
! Jump to jmpl_3, %cwp = 0
set p1_jmpl_3_le,%g1
jmpl %g1,%g6
! %l6 = 0000000000000005, Mem[00000000910000c1] = 199eb4d2
stb %l6,[%i6+0x0c1] ! Mem[00000000910000c0] = 1905b4d2
! Registers modified during the branch to p1_jmpl_3
! %l6 = ffffffffb2e72608
! %f0 = d5704760 d56d796f
set p1_b5 ,%o7
fbuge,a,pn %fcc3,p1_near_0_le ! Branch Taken, %fcc3 = 0
! %fcc0 = 0, %f8 = c11462b6 737fc1be, %f14 = 40ba4ff6 f614d0aa
fmovdule %fcc0,%f8 ,%f14 ! Moved, %f14 = c11462b6 737fc1be
! Registers modified during the branch to p1_near_0
! %l0 = 00000000cabbcbe6
! %l1 = 000000004e87e2d5
! %l4 = 000000006b0e821c
p1_label_5:
! %l7 = bad2ebec6cdd1902, Mem[0000000091000181] = 6b9f7b74
stb %l7,[%i6+0x181] ! Bypassed
p1_b5:
set p1_b6 ,%o7
bl,a,pt %icc,p1_near_0_le ! Branch Not Taken, %ccr = 01, skip = 3
! Mem[00000000918001c1] = 19aeb5d7, %l3 = 00000001366e8c16
ldsb [%o0+0x1c1],%l3 ! Annulled
! %ccr = 01, immd = 000000000000007b, %l4 = 000000006b0e821c
movl %xcc,0x07b,%l4 ! Register Not Moved
! %l4 = 000000006b0e821c, Mem[0000000013000000] = e7c7a182eac6e988
stxa %l4,[%i2+%g0]0x88 ! Mem[0000000013000000] = 000000006b0e821c
p1_b6:
! %l7 = bad2ebec6cdd1902, immed = 00000122, %ccr = 01
movrgez %l7,0x122,%l4 ! Not Moved, %l4 = 000000006b0e821c
! %fcc2 = 0, %f31 = f614d0aa, %f17 = 1ec4ffaf
fmovsule %fcc2,%f31,%f17 ! Moved, %f17 = f614d0aa
! %ccr = 01, %l4 = 000000006b0e821c, %l3 = 00000001366e8c16
movge %xcc,%l4,%l3 ! Moved, %l3 = 000000006b0e821c
! %l0 = 00000000cabbcbe6, %l3 = 000000006b0e821c, %y = 08b33e3e
udivcc %l0,%l3,%l7 ! %l7 = 0000000014cde90e, %ccr = 00
mov %l0,%y ! %y = cabbcbe6
! %fcc2 = 0, %f7 = 983077a2, %f2 = 40ba4ff6
fmovsa %fcc2,%f7 ,%f2 ! Moved, %f2 = 983077a2
p1_label_6:
! Mem[0000000091800181] = bedeb076, %l2 = ffffffffffffffad
ldub [%o0+0x181],%l2 ! %l2 = 00000000000000de
! Mem[00000000900001c1] = 546f998c, %l5 = 40dc93d28985a078
ldub [%i4+0x1c1],%l5 ! %l5 = 000000000000006f
! Mem[00000000918000c1] = 98219910, %l1 = 000000004e87e2d5
ldub [%o0+0x0c1],%l1 ! %l1 = 0000000000000021
! Mem[0000000091800141] = 13002409, %l0 = 00000000cabbcbe6
ldsb [%o0+0x141],%l0 ! %l0 = 0000000000000000
set p1_b7 ,%o7
bge,pn %xcc,p1_near_1_he ! Branch Taken, %ccr = 00, CWP = 0
! %f17 = f614d0aa, %f24 = c0e9069b, %f18 = 6c19e52f 5bad99b1
fsmuld %f17,%f24,%f18 ! %f18 = 46f0eeb8 370a5dc0
! Registers modified during the branch to p1_near_1
! %l2 = ffffffffffff8d37
! %l6 = 0000000053eb7a7d
! %l7 = 000000003d032513
! %fcc1 = 0, %l3 = 000000006b0e821c, %l7 = 000000003d032513
mova %fcc1,%l3,%l7 ! Bypassed
! %ccr = 00, %d4 = 7fffffff ffffffff, %d2 = 983077a2 f614d0aa
fmovdn %icc,%f4 ,%f2 ! Bypassed
p1_b7:
! Mem[0000000013800028] = 8985a078, %l6 = 0000000053eb7a7d
ldstuba [%i3+%o5]0x88,%l6 ! %l6 = 0000000000000078
set p1_b8 ,%o7
fbge,a p1_far_2_le ! Branch Taken, %fcc0 = 0
p1_label_7:
! Mem[0000000090800141] = b2d1b58d, %l0 = 0000000000000000
ldub [%i5+0x141],%l0 ! %l0 = 00000000000000d1
! Registers modified during the branch to p1_far_2
! %l6 = 0000000000000034
! %l2 = ffffffffffff8d37, Mem[00000000918000c1] = 98219910
stb %l2,[%o0+0x0c1] ! Bypassed
p1_b8:
! %fcc1 = 0, %f0 = d5704760 d56d796f, %f12 = 52337c54 1dd0c1da
fmovdl %fcc1,%f0 ,%f12 ! Not Moved
bcc p1_b9 ! Branch Taken, %ccr = 00, skip = 3
! %fcc2 = 0, %f26 = 772a35e7, %f28 = cda36e47
fmovsul %fcc2,%f26,%f28 ! Not Moved
! %ccr = 00, %d24 = c0e9069b fb1907a4, %d6 = f614d0aa 983077a2
fmovdge %xcc,%f24,%f6 ! Bypassed
! %l3 = 000000006b0e821c, Mem[0000000012800185] = d993df68
stb %l3,[%i1+0x185] ! Bypassed
p1_b9:
set p1_b10 ,%o7
bneg,a,pt %xcc,p1_near_0_le ! Branch Not Taken, %ccr = 00, CWP = 0
! %ccr = 00, %d6 = f614d0aa 983077a2, %d22 = e2b34bec 52b02d1a
fmovdleu %icc,%f6 ,%f22 ! Annulled
! %fcc1 = 0, %l1 = 0000000000000021, %l1 = 0000000000000021
movge %fcc1,%l1,%l1 ! Moved, %l1 = 0000000000000021
p1_label_8:
! %ccr = 00, %d10 = 7a1f9a30 52337c54, %d20 = 2e5100c8 5dc886a6
fmovdgu %icc,%f10,%f20 ! Moved %f20 = 7a1f9a30 52337c54
! %fcc1 = 0, %f18 = 46f0eeb8, %f25 = fb1907a4
fmovse %fcc1,%f18,%f25 ! Moved, %f25 = 46f0eeb8
! %l5 = 000000000000006f, Mem[00000000900000c1] = 2ed8408b
stb %l5,[%i4+0x0c1] ! Mem[00000000900000c0] = 2e6f408b
p1_b10:
save ! %cwp = 1
set p1_b11 ,%o7
ble,pt %icc,p1_near_3_lo ! Branch Not Taken, %ccr = 00, skip = 3
! %ccr = 00, %f23 = 52b02d1a, %f0 = d5704760
fmovsg %xcc,%f23,%f0 ! Moved %f0 = 52b02d1a
! %f26 = 772a35e7, %f1 = d56d796f
fnegs %f26,%f1 ! %f1 = f72a35e7
! %l1 = 9691b86ff35ebde5, %f0 = 52b02d1a f72a35e7, %f16 = 9f4298c5 f614d0aa
fmovrdnz %l1,%f0 ,%f16 ! Moved : %f16 = 52b02d1a f72a35e7
p1_b11:
! Mem[0000000091000081] = 7e5eb266, %l4 = e7801689f08a6a44
ldsb [%o6+0x081],%l4 ! %l4 = 000000000000005e
! Mem[0000000091800141] = 13002409, %l0 = 076ef4fdab63a49b
ldub [%i0+0x141],%l0 ! %l0 = 0000000000000000
p1_label_9: ! %cwp = 1
! Change Trap Enable Mask to = 13
set p1_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 = 0009800220
! Mem[000000001300019c] = 45c7b138, %l6 = f03aec1dc92f1f91
lduw [%o2+0x19c],%l6 ! %l6 = 0000000045c7b138
! Set Register : %l4 = 000000000000005e
xor %g0,-1,%l4 ! %l4 = ffffffffffffffff
! %l6 = 0000000045c7b138, Mem[00000000918000c1] = 98219910
stb %l6,[%i0+0x0c1] ! Mem[00000000918000c0] = 98389910
! Mem[00000000900000c1] = 2e6f408b, %l7 = aabb428fa3080426
ldsb [%o4+0x0c1],%l7 ! %l7 = 000000000000006f
! %ccr = 00, immd = 0000000000000267, %l0 = 0000000000000000
movle %icc,0x267,%l0 ! Register Not Moved
! Mem[0000000091000141] = 5e83b756, %l1 = 9691b86ff35ebde5
ldub [%o6+0x141],%l1 ! %l1 = 0000000000000083
! %fcc1 = 0, %f17 = f72a35e7, %f13 = 1dd0c1da
fmovsl %fcc1,%f17,%f13 ! Not Moved
! Change Floating point rounding to Zero, %fsr = 0009800220
set p1_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0049800220
! Jump to jmpl_2, %cwp = 1
set p1_jmpl_2_ho,%g1
jmpl %g1,%g6
p1_label_10: ! %cwp = 1
! Mem[0000000090800141] = b2d1b58d, %l7 = 000000000000006f
ldsb [%o5+0x141],%l7 ! %l7 = ffffffffffffffd1
! Registers modified during the branch to p1_jmpl_2
! %l1 = fffffffffffffd9f
! %l4 = 0000000000000000
! %f18 = c0e9069b 46f0eeb8
! %ccr = 88
! Reloading FP registers %f16 to %f31
! %f16 = 52b02d1a f72a35e7 c0e9069b 46f0eeb8
! %f20 = 7a1f9a30 52337c54 e2b34bec 52b02d1a
! %f24 = c0e9069b 46f0eeb8 772a35e7 a9cfb355
! %f28 = cda36e47 e3a85dc2 40ba4ff6 f614d0aa
set (p1_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = eba5efae 46b69a5a 2a841705 5c7339fe
! %f20 = 3c0d3e55 a90d415a f614d0aa 983077a2
! %f24 = c11462b6 737fc1be 7a1f9a30 52337c54
! %f28 = 9eccf102 1dd0c1da 40ba4ff6 15bfd87e
! %l5 = 80adf0f9d6fe27de, Mem[0000000091000001] = 3139d6a3
stb %l5,[%o6+0x001] ! Mem[0000000091000000] = 31ded6a3
! Mem[00000000918001c1] = 19aeb5d7, %l1 = fffffffffffffd9f
ldsb [%i0+0x1c1],%l1 ! %l1 = ffffffffffffffae
! Mem[0000000091000101] = 9f53d502, %l7 = ffffffffffffffd1
ldstub [%o6+0x101],%l7 ! %l7 = 0000000000000053
! %l2 = 1caa851a8b130e73, imm = 0000000000000bdd, %l7 = 0000000000000053
and %l2,0xbdd,%l7 ! %l7 = 0000000000000a51
set p1_b12 ,%o7
bg p1_far_3_lo ! Branch Not Taken, %ccr = 88, skip = 3
! Mem[0000000013800020] = d549fe70, %l7 = 0000000000000a51
ldsba [%o3+%i4]0x81,%l7 ! %l7 = ffffffffffffffd5
! %ccr = 88, %d8 = c11462b6 737fc1be, %d18 = 2a841705 5c7339fe
fmovdleu %xcc,%f8 ,%f18 ! Not Moved %f18 = 2a841705 5c7339fe
! Mem[0000000012000000] = c63652ce, %l5 = 80adf0f9d6fe27de
ldswa [%o0+%g0]0x88,%l5 ! %l5 = ffffffffc63652ce
nop
p1_b12:
! 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 00000000000000d1
bne %xcc,p1_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000021
bne %xcc,p1_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffffffff8d37
bne %xcc,p1_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000006b0e821c
bne %xcc,p1_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000006b0e821c
bne %xcc,p1_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000006f
bne %xcc,p1_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000034
bne %xcc,p1_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000003d032513
bne %xcc,p1_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xcabbcbe6,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p1_failed
mov 0x111,%g1
! Check Floating Point Registers
p1_check_fp_registers:
set p1_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 52b02d1a f72a35e7
bne %xcc,p1_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 983077a2 f614d0aa
bne %xcc,p1_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 7fffffff ffffffff
bne %xcc,p1_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 52337c54 1dd0c1da
bne %xcc,p1_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be c11462b6 737fc1be
bne %xcc,p1_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be eba5efae 46b69a5a
bne %xcc,p1_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 2a841705 5c7339fe
bne %xcc,p1_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 3c0d3e55 a90d415a
bne %xcc,p1_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be c11462b6 737fc1be
bne %xcc,p1_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 40ba4ff6 15bfd87e
bne %xcc,p1_freg_fail
nop
! Check Local Memory
set p1_local0_expect,%g1
p1_check_local0:
ldx [%g1+0x028],%g2 ! Expected data = f614d0aa983077a2
ldx [%i0+0x028],%g3 ! Observed data at 0000000012000028
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i0,0x028,%g4
ldx [%g1+0x100],%g2 ! Expected data = afffc41ec598429f
ldx [%i0+0x100],%g3 ! Observed data at 0000000012000100
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i0,0x100,%g4
ldx [%g1+0x108],%g2 ! Expected data = b199ad5b2fe5196c
ldx [%i0+0x108],%g3 ! Observed data at 0000000012000108
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i0,0x108,%g4
ldx [%g1+0x110],%g2 ! Expected data = a686c85dc800512e
ldx [%i0+0x110],%g3 ! Observed data at 0000000012000110
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i0,0x110,%g4
ldx [%g1+0x118],%g2 ! Expected data = 1a2db052ec4bb3e2
ldx [%i0+0x118],%g3 ! Observed data at 0000000012000118
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i0,0x118,%g4
ldx [%g1+0x120],%g2 ! Expected data = a40719fb9b06e9c0
ldx [%i0+0x120],%g3 ! Observed data at 0000000012000120
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i0,0x120,%g4
ldx [%g1+0x128],%g2 ! Expected data = 55b3cfa9e7352a77
ldx [%i0+0x128],%g3 ! Observed data at 0000000012000128
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i0,0x128,%g4
ldx [%g1+0x130],%g2 ! Expected data = c25da8e34b40a3cd
ldx [%i0+0x130],%g3 ! Observed data at 0000000012000130
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i0,0x130,%g4
ldx [%g1+0x138],%g2 ! Expected data = aad014f6f64fba40
ldx [%i0+0x138],%g3 ! Observed data at 0000000012000138
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i0,0x138,%g4
set p1_local1_expect,%g1
p1_check_local1:
ldx [%g1+0x098],%g2 ! Expected data = ab13800a3b052a3b
ldx [%i1+0x098],%g3 ! Observed data at 0000000012800098
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i1,0x098,%g4
ldx [%g1+0x0c0],%g2 ! Expected data = 550fb9f5fffff070
ldx [%i1+0x0c0],%g3 ! Observed data at 00000000128000c0
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i1,0x0c0,%g4
ldx [%g1+0x150],%g2 ! Expected data = 85de83880991ffad
ldx [%i1+0x150],%g3 ! Observed data at 0000000012800150
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i1,0x150,%g4
ldx [%g1+0x198],%g2 ! Expected data = 699732e6366e8c16
ldx [%i1+0x198],%g3 ! Observed data at 0000000012800198
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i1,0x198,%g4
set p1_local2_expect,%g1
p1_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = 1c820e6b00000000
ldx [%i2+0x000],%g3 ! Observed data at 0000000013000000
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i2,0x000,%g4
ldx [%g1+0x118],%g2 ! Expected data = ffff8d376b0e821c
ldx [%i2+0x118],%g3 ! Observed data at 0000000013000118
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i2,0x118,%g4
set p1_local3_expect,%g1
p1_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = 5a9ab646aeefa5eb
ldx [%i3+0x000],%g3 ! Observed data at 0000000013800000
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i3,0x000,%g4
ldx [%g1+0x028],%g2 ! Expected data = ffa08589d293dc40
ldx [%i3+0x028],%g3 ! Observed data at 0000000013800028
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i3,0x028,%g4
ldx [%g1+0x168],%g2 ! Expected data = ffffff95dab64b40
ldx [%i3+0x168],%g3 ! Observed data at 0000000013800168
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i3,0x168,%g4
! Check Shared Memory
set share0_expect,%g4
set p1_share_mask,%g5
p1_memcheck_share0:
ldx [%g4+0x0c0],%g2 ! Expected value = 2e6f408b1ffc199c
ldx [%i4+0x0c0],%g3 ! Read value at Mem[00000000900000c0]
ldx [%g5+0x000],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 006f000000000000
and %g3,%g7,%g3 ! should be 006f000000000000
cmp %g2,%g3
bne,pn %xcc,p1_failed
add %g6,0x0c0,%g1
! Share Bank 1 is clean for thread 1
set share2_expect,%g4
p1_memcheck_share2:
ldx [%g4+0x000],%g2 ! Expected value = 31ded6a3cf4df0f0
ldx [%i6+0x000],%g3 ! Read value at Mem[0000000091000000]
ldx [%g5+0x000],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00de000000000000
and %g3,%g7,%g3 ! should be 00de000000000000
cmp %g2,%g3
bne,pn %xcc,p1_failed
add %g6,0x000,%g1
ldx [%g4+0x0c0],%g2 ! Expected value = 1905b4d298079589
ldx [%i6+0x0c0],%g3 ! Read value at Mem[00000000910000c0]
ldx [%g5+0x000],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0005000000000000
and %g3,%g7,%g3 ! should be 0005000000000000
cmp %g2,%g3
bne,pn %xcc,p1_failed
add %g6,0x0c0,%g1
ldx [%g4+0x100],%g2 ! Expected value = 9fffd502b24cf993
ldx [%i6+0x100],%g3 ! Read value at Mem[0000000091000100]
ldx [%g5+0x000],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ff000000000000
and %g3,%g7,%g3 ! should be 00ff000000000000
cmp %g2,%g3
bne,pn %xcc,p1_failed
add %g6,0x100,%g1
set share3_start,%o0
set share3_expect,%g4
p1_memcheck_share3:
ldx [%g4+0x0c0],%g2 ! Expected value = 98389910831b95d7
ldx [%o0+0x0c0],%g3 ! Read value at Mem[00000000918000c0]
ldx [%g5+0x000],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0038000000000000
and %g3,%g7,%g3 ! should be 0038000000000000
cmp %g2,%g3
bne,pn %xcc,p1_failed
add %g6,0x0c0,%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:
fitod %f6 ,%f10
fmovdneg %xcc,%f0,%f12
ldswa [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000012000028]
lduwa [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000012800010]
fmovdne %icc,%f10,%f2
done
p1_trap1o:
fitod %f6 ,%f10
fmovdneg %xcc,%f0,%f12
ldswa [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000012000028]
lduwa [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000012800010]
fmovdne %icc,%f10,%f2
done
p1_trap2e:
ldswa [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000012800020]
fmovse %icc,%f6,%f5
done
p1_trap2o:
ldswa [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000012800020]
fmovse %icc,%f6,%f5
done
p1_trap3e:
lduwa [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000012800008]
stda %l4,[%i2+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000013000010]
ldsba [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000012800028]
stwa %l1,[%i3+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000013800018]
done
p1_trap3o:
lduwa [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000012800008]
stda %l4,[%o2+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000013000010]
ldsba [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000012800028]
stwa %l1,[%o3+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000013800018]
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 = 2f84aec650047d78
ldx [%g1+0x008],%l1 ! %l1 = 437c5b59dab64b40
ldx [%g1+0x010],%l2 ! %l2 = 19beae824d26ed38
ldx [%g1+0x018],%l3 ! %l3 = 6a6dc0c211667d92
ldx [%g1+0x020],%l4 ! %l4 = 708fdb50d8702b39
ldx [%g1+0x028],%l5 ! %l5 = aa04e1a08036c35f
ldx [%g1+0x030],%l6 ! %l6 = 86c7071663f02025
ldx [%g1+0x038],%l7 ! %l7 = bad2ebec6cdd1902
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 = 076ef4fdab63a49b
ldx [%g1+0x048],%l1 ! %l1 = 9691b86ff35ebde5
ldx [%g1+0x050],%l2 ! %l2 = 1caa851a8b130e73
ldx [%g1+0x058],%l3 ! %l3 = ab13800a3b052a3b
ldx [%g1+0x060],%l4 ! %l4 = e7801689f08a6a44
ldx [%g1+0x068],%l5 ! %l5 = 80adf0f9d6fe27de
ldx [%g1+0x070],%l6 ! %l6 = f03aec1dc92f1f91
ldx [%g1+0x078],%l7 ! %l7 = aabb428fa3080426
! 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 = 5a552292 52ff4d9e f20072e2 436b378f
! %f4 = 025851b0 ce063108 bdfbf65c d6282192
! %f8 = 2545fc3f 69c6edf1 9a28c2cb f5770a32
! %f12 = 0b7c8caf 36273129 cb5a0e80 2e88e06d
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = d3bba145 711f515a 402dd345 b16b3b2e
! %f20 = 43d93d7e 196533ef 3e8c8939 abdd7962
! %f24 = f30e52e1 ecf9434c 8f427cb3 889f73c6
! %f28 = 2712917b 459db9c6 04ac65c4 cb7290ce
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = fc4e947e 99004f51 23da3791 7a359e18
! %f36 = 25344bf6 49c43429 d9cc4809 8d59e527
! %f40 = 5899287f 47c0bf78 c0a81232 ca814514
! %f44 = ae16554d c69b028a ea63bbcd ac3faf1a
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xb9d54e2f00000044,%g7,%g1 ! %gsr scale = 8, align = 4
wr %g1,%g0,%gsr ! %gsr = b9d54e2f00000044
wr %g0,%y ! Clear %y 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[0000000091800002] = 06a6a382, %l4 = 2d7756aacb47eeb8
ldsb [%o0+0x002],%l4 ! %l4 = ffffffffffffffa3
! Set Register : %l7 = fbc4e0f8a7e07cc8
xor %g0,-1,%l7 ! %l7 = ffffffffffffffff
! Mem[00000000140000b0] = c8a2132f43269cdb, %f20 = 43d93d7e 196533ef
ldd [%i0+0x0b0],%f20 ! %f20 = c8a2132f 43269cdb
! %l0 = 8f20c164763972c2, %f9 = 69c6edf1, %f6 = bdfbf65c
fmovrsz %l0,%f9 ,%f6 ! Not Moved
! Mem[0000000090000082] = 3210ef3d, %l6 = 5b60dc57f6d6464c
ldstub [%i4+0x082],%l6 ! %l6 = 00000000000000ef
! %ccr = 44, %f17 = 711f515a, %f9 = 69c6edf1
fmovscc %icc,%f17,%f9 ! Moved %f9 = 711f515a
! %fcc2 = 0, %f28 = 2712917b, %f27 = 889f73c6
fmovsl %fcc2,%f28,%f27 ! Not Moved
! %ccr = 44, %f7 = d6282192, %f26 = 8f427cb3
fmovscs %icc,%f7 ,%f26 ! Not Moved %f26 = 8f427cb3
! %f1 = 52ff4d9e, %f1 = 52ff4d9e, %f1 = 52ff4d9e
fadds %f1 ,%f1 ,%f1 ! %f1 = 537f4d9e
set p2_b1 ,%o7
bl,a p2_far_0_he ! Branch Not Taken, %ccr = 44, skip = 2
p2_label_2:
! %ccr = 44, %d16 = d3bba145 711f515a, %d2 = f20072e2 436b378f
fmovdne %xcc,%f16,%f2 ! Annulled
! Change Trap Enable Mask to = 0d
set p2_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x06800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0006800000
p2_b1:
set p2_b2 ,%o7
bn,a,pt %xcc,p2_near_0_le ! Branch Not Taken, %ccr = 44, CWP = 0
fabsd %f26,%f4 ! Annulled
! %l3 = 25a21ac40d1e8938, %l3 = 25a21ac40d1e8938, %ccr = 44
movrgz %l3,%l3,%l3 ! Moved, %l3 = 25a21ac40d1e8938
! %l0 = 8f20c164763972c2, Mem[0000000091000182] = 6b9f7b74
stb %l0,[%i6+0x182] ! Mem[0000000091000180] = 6b9fc274
p2_b2:
set p2_b3 ,%o7
fbg,pn %fcc0,p2_near_2_le ! Branch Not Taken, %fcc0 = 0
! %l0 = 8f20c164763972c2, %f0 = 5a552292 537f4d9e, %f16 = d3bba145 711f515a
fmovrdlz %l0,%f0 ,%f16 ! Moved : %f16 = 5a552292 537f4d9e
! %l2 = f157d23e212790ca, Mem[0000000091000102] = 9fffd502
stb %l2,[%i6+0x102] ! Mem[0000000091000100] = 9fffca02
! Mem[0000000014000010] = 67d3097b, %l3 = 25a21ac40d1e8938
lduwa [%i0+%o2]0x81,%l3 ! %l3 = 0000000067d3097b
p2_label_3:
! %ccr = 44, %d30 = 04ac65c4 cb7290ce, %d24 = f30e52e1 ecf9434c
fmovdcc %xcc,%f30,%f24 ! Moved %f24 = 04ac65c4 cb7290ce
! %l6 = 00000000000000ef, imm = 000000000000000b, %l1 = 92dd6132435ffd6e
srlx %l6,0x00b,%l1 ! %l1 = 0000000000000000
p2_b3:
! %f15 = 2e88e06d, %f9 = 711f515a
fcmpes %fcc0,%f15,%f9 ! %fcc0 = 1
set p2_b4 ,%o7
fbue,a p2_far_3_le ! Branch Not Taken, %fcc0 = 1
! Mem[00000000908000c2] = 73b9fcb1, %l0 = 8f20c164763972c2
ldsb [%i5+0x0c2],%l0 ! Annulled
! %ccr = 44, %d0 = 5a552292 537f4d9e, %d14 = cb5a0e80 2e88e06d
fmovdle %xcc,%f0 ,%f14 ! Moved %f14 = 5a552292 537f4d9e
! Randomly selected nop
nop
! %l5 = 2de26194a32534e8, immed = fffffed5, %ccr = 44
movrgz %l5,-0x12b,%l1 ! Moved, %l1 = fffffffffffffed5
! %l3 = 0000000067d3097b, imm = 0000000000000dbb, %l2 = f157d23e212790ca
addc %l3,0xdbb,%l2 ! %l2 = 0000000067d31736
p2_b4:
! Mem[0000000015800018] = d532cb6fb934bdd8, %l7 = ffffffffffffffff
ldxa [%i3+%o3]0x88,%l7 ! %l7 = d532cb6fb934bdd8
p2_label_4:
set p2_b5 ,%o7
fbue,pt %fcc0,p2_near_0_le ! Branch Not Taken, %fcc0 = 1
! %fcc2 = 0, %f22 = 3e8c8939 abdd7962, %f20 = c8a2132f 43269cdb
fmovde %fcc2,%f22,%f20 ! Moved, %f20 = 3e8c8939 abdd7962
! Randomly selected nop
nop
! %l2 = 0000000067d31736, Mem[0000000015000018] = 00c795fb511dc0e0
stxa %l2,[%i2+%o3]0x88 ! Mem[0000000015000018] = 0000000067d31736
p2_b5:
! %l3 = 0000000067d3097b, Mem[0000000091000042] = 70a3e40a
stb %l3,[%i6+0x042] ! Mem[0000000091000040] = 70a37b0a
! Mem[0000000014800020] = 74198497, %l3 = 0000000067d3097b
swapa [%i1+%o4]0x88,%l3 ! %l3 = 0000000074198497
! Mem[0000000014800020] = 7b09d367419e1f44, %l6 = 00000000000000ef
ldxa [%i1+%o4]0x81,%l6 ! %l6 = 7b09d367419e1f44
! Mem[0000000014000010] = 32ccadab7b09d367, %l1 = fffffffffffffed5
ldxa [%i0+%o2]0x89,%l1 ! %l1 = 32ccadab7b09d367
! %l0 = 8f20c164763972c2, Mem[00000000918001c2] = 19aeb5d7
stb %l0,[%o0+0x1c2] ! Mem[00000000918001c0] = 19aec2d7
! %fcc0 = 1, %l1 = 32ccadab7b09d367, %l5 = 2de26194a32534e8
movl %fcc0,%l1,%l5 ! Moved, %l5 = 32ccadab7b09d367
p2_label_5:
set p2_b6 ,%o7
fbo,a,pt %fcc3,p2_near_3_he ! Branch Taken, %fcc3 = 0
! %f4 = 025851b0, %f4 = 025851b0, %f30 = 04ac65c4
fadds %f4 ,%f4 ,%f30 ! %f30 = 02d851b0
! %ccr = 44, %f4 = 025851b0, %f12 = 0b7c8caf
fmovsge %xcc,%f4 ,%f12 ! Bypassed
! %l3 = 0000000074198497, Mem[0000000014000018] = b96e82cd
stba %l3,[%i0+%o3]0x89 ! Bypassed
! %ccr = 44, %f9 = 711f515a, %f4 = 025851b0
fmovspos %xcc,%f9 ,%f4 ! Bypassed
p2_b6:
! Mem[0000000014000018] = b96e82cd, %f8 = 2545fc3f
lda [%i0+%o3]0x88,%f8 ! %f8 = b96e82cd
! %l0 = 8f20c164763972c2, Mem[00000000908000c2] = 73b9fcb1
stb %l0,[%i5+0x0c2] ! Mem[00000000908000c0] = 73b9c2b1
! Branch On Register, %l6 = 7b09d367419e1f44, skip = 4
brgez,a,pn %l6,p2_b7 ! Branch Taken
! Mem[0000000014000018] = cd826eb9, %l1 = 32ccadab7b09d367
lduba [%i0+%o3]0x80,%l1 ! %l1 = 00000000000000cd
! %l4 = ffffffffffffffa3, %l7 = d532cb6fb934bdd8, %l2 = 0000000067d31736
andn %l4,%l7,%l2 ! Bypassed
p2_label_6:
! %ccr = 44, %l6 = 7b09d367419e1f44, %l2 = 0000000067d31736
movl %icc,%l6,%l2 ! Bypassed
! %f16 = 5a552292 537f4d9e 402dd345 b16b3b2e
! %f20 = 3e8c8939 abdd7962 3e8c8939 abdd7962
! %f24 = 04ac65c4 cb7290ce 8f427cb3 889f73c6
! %f28 = 2712917b 459db9c6 02d851b0 cb7290ce
mov 0x080,%g1
stda %f16,[%i3+%g1]ASI_COMMIT_S ! Bypassed
membar #Sync
p2_b7:
! %l5 = 32ccadab7b09d367, immed = ffffff97, %ccr = 44
movrgez %l5,-0x069,%l7 ! Moved, %l7 = ffffffffffffff97
! %f28 = 2712917b 459db9c6, Mem[0000000015000018] = 67d31736 00000000
stda %f28,[%i2+%o3]0x89 ! Mem[0000000015000018] = 2712917b 459db9c6
! %ccr = 44, %d30 = 02d851b0 cb7290ce, %d18 = 402dd345 b16b3b2e
fmovdneg %icc,%f30,%f18 ! Not Moved %f18 = 402dd345 b16b3b2e
! %ccr = 44, %f29 = 459db9c6, %f8 = b96e82cd
fmovsne %xcc,%f29,%f8 ! Not Moved %f8 = b96e82cd
! Change Trap Enable Mask to = 10
set p2_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 = 0008000400
! %l3 = 0000000074198497, %l3 = 0000000074198497, %ccr = 44
movre %l3,%l3,%l7 ! Not Moved, %l7 = ffffffffffffff97
! Mem[0000000014000178] = b5164ccb, %f2 = f20072e2
ld [%i0+0x178],%f2 ! %f2 = b5164ccb
! %l0 = 8f20c164763972c2, %f22 = 3e8c8939 abdd7962, %f24 = 04ac65c4 cb7290ce
fmovrdgz %l0,%f22,%f24 ! Not Moved
p2_label_7:
set p2_b8 ,%o7
fbg p2_far_0_he ! Branch Not Taken, %fcc0 = 1
! %ccr = 44, %f0 = 5a552292, %f29 = 459db9c6
fmovse %icc,%f0 ,%f29 ! Moved %f29 = 5a552292
! %ccr = 44, %l3 = 0000000074198497, %l5 = 32ccadab7b09d367
mova %icc,%l3,%l5 ! Moved, %l5 = 0000000074198497
! Change Trap Enable Mask to = 13
set p2_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 = 0009800400
! %ccr = 44, %l1 = 00000000000000cd, %l0 = 8f20c164763972c2
movgu %xcc,%l1,%l0 ! Register Not Moved
! %ccr = 44, %d10 = 9a28c2cb f5770a32, %d30 = 02d851b0 cb7290ce
fmovdpos %xcc,%f10,%f30 ! Moved %f30 = 9a28c2cb f5770a32
p2_b8:
! %ccr = 44, %d14 = 5a552292 537f4d9e, %d18 = 402dd345 b16b3b2e
fmovdge %icc,%f14,%f18 ! Moved %f18 = 5a552292 537f4d9e
! %l0 = 8f20c164763972c2, Mem[0000000015000028] = 1670bd2d
stha %l0,[%i2+%o5]0x80 ! Mem[0000000015000028] = 72c2bd2d
! %ccr = 44, %f7 = d6282192, %f22 = 3e8c8939
fmovsne %xcc,%f7 ,%f22 ! Not Moved %f22 = 3e8c8939
! %l1 = 00000000000000cd, Mem[0000000091000082] = 7e5eb266
stb %l1,[%i6+0x082] ! Mem[0000000091000080] = 7e5ecd66
p2_label_8:
! %l0 = 8f20c164763972c2, %f19 = 537f4d9e, %f20 = 3e8c8939
fmovrsgez %l0,%f19,%f20 ! Not Moved
! %l0 = 8f20c164763972c2, immd = 0000000000000ed8, %l7 = ffffffffffffff97
mulx %l0,0xed8,%l7 ! %l7 = 8e36ab3ae4bf6fb0
! Mem[0000000015000110] = ed763294, %l7 = 8e36ab3ae4bf6fb0
ldsw [%i2+0x110],%l7 ! %l7 = ffffffffed763294
! %f24 = 04ac65c4, %f29 = 5a552292
fsqrts %f24,%f29 ! %l0 = 8f20c164763972e3, IEEE Exc, %fsr = 0009800421
! %ccr = 44, %d12 = 0b7c8caf 36273129, %d10 = 9a28c2cb f5770a32
fmovdl %xcc,%f12,%f10 ! Not Moved %f10 = 9a28c2cb f5770a32
set p2_b9 ,%o7
bg,pn %icc,p2_near_2_le ! Branch Not Taken, %ccr = 44, skip = 4
! %ccr = 44, %d12 = 0b7c8caf 36273129, %d18 = 5a552292 537f4d9e
fmovdne %xcc,%f12,%f18 ! Not Moved %f18 = 5a552292 537f4d9e
! Mem[00000000908001c2] = 986c1af4, %l0 = 8f20c164763972e3
ldsb [%i5+0x1c2],%l0 ! %l0 = 000000000000001a
! %f9 = 711f515a, %f6 = bdfbf65c d6282192
fitod %f9 ,%f6 ! %f6 = 41dc47d4 56800000
! %f8 = b96e82cd, %f2 = b5164ccb
fitos %f8 ,%f2 ! %l0 = 000000000000003b, IEEE Exc, %fsr = 0009800421
p2_b9:
p2_label_9:
! %ccr = 44, immd = 000000000000031a, %l1 = 00000000000000cd
movl %icc,0x31a,%l1 ! Register Not Moved
! %f2 = b5164ccb 436b378f, Mem[0000000014000028] = 9d0eb2c4 4e21c63f
stda %f2 ,[%i0+%o5]0x81 ! Mem[0000000014000028] = b5164ccb 436b378f
! Mem[0000000091000142] = 5e83b756, %l5 = 0000000074198497
ldsb [%i6+0x142],%l5 ! %l5 = ffffffffffffffb7
! Mem[0000000090000002] = 4e1f156f, %l5 = ffffffffffffffb7
ldub [%i4+0x002],%l5 ! %l5 = 0000000000000015
! %fcc1 = 0, %f8 = b96e82cd, %f9 = 711f515a
fmovsg %fcc1,%f8 ,%f9 ! Not Moved
bleu p2_b10 ! Branch Taken, %ccr = 44, skip = 3
! %f3 = 436b378f, %f25 = cb7290ce
fabss %f3 ,%f25 ! %f25 = 436b378f
! Mem[0000000091000082] = 7e5ecd66, %l6 = 7b09d367419e1f44
ldsb [%i6+0x082],%l6 ! Bypassed
! %ccr = 44, %l4 = ffffffffffffffa3, %l7 = ffffffffed763294
movle %xcc,%l4,%l7 ! Bypassed
p2_b10:
! Mem[0000000015800010] = 74be9435, %l1 = 00000000000000cd
ldsba [%i3+%o2]0x89,%l1 ! %l1 = 0000000000000035
p2_label_10:
! %ccr = 44, %d20 = 3e8c8939 abdd7962, %d18 = 5a552292 537f4d9e
fmovde %icc,%f20,%f18 ! Moved %f18 = 3e8c8939 abdd7962
! %f4 = 025851b0 ce063108, %f26 = 8f427cb3 889f73c6
fdtox %f4 ,%f26 ! %l0 = 000000000000005c, IEEE Exc, %fsr = 0009800421
! Mem[0000000091000082] = 7e5ecd66, %l3 = 0000000074198497
ldsb [%i6+0x082],%l3 ! %l3 = ffffffffffffffcd
! %l1 = 0000000000000035, Mem[0000000091800082] = 175a6598
stb %l1,[%o0+0x082] ! Mem[0000000091800080] = 175a3598
! Mem[0000000015800018] = b934bdd8, %l6 = 7b09d367419e1f44
lduha [%i3+%o3]0x89,%l6 ! %l6 = 000000000000bdd8
set p2_b11 ,%o7
bvc,pt %icc,p2_near_2_le ! Branch Taken, %ccr = 44, skip = 4
! %ccr = 44, %f15 = 537f4d9e, %f26 = 8f427cb3
fmovsneg %xcc,%f15,%f26 ! Not Moved %f26 = 8f427cb3
! Registers modified during the branch to p2_near_2
! %l0 = 000000000000009e
! %l6 = fffffffffffff340
! %f10 = 9a28c2cb f5770a32
! %f12 = f5770a32 36273129
! %fcc2 = 00
! %fcc3 = 0, %f4 = 025851b0 ce063108, %f16 = 5a552292 537f4d9e
fmovdu %fcc3,%f4 ,%f16 ! Bypassed
! %l2 = 0000000067d31736, %f20 = 3e8c8939 abdd7962, %f0 = 5a552292 537f4d9e
fmovrdgez %l2,%f20,%f0 ! Bypassed
! %l3 = ffffffffffffffcd, Mem[0000000014000008] = 1cc02900
stwa %l3,[%i0+%o1]0x89 ! Bypassed
nop
p2_b11:
! End of Random Code for Thread 2
p2_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x008] ! Set processor 2 done flag
! Check Registers
p2_check_registers:
set p2_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 000000000000009e
bne %xcc,p2_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000035
bne %xcc,p2_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000067d31736
bne %xcc,p2_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffffffffcd
bne %xcc,p2_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffffffffa3
bne %xcc,p2_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000015
bne %xcc,p2_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be fffffffffffff340
bne %xcc,p2_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffffed763294
bne %xcc,p2_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p2_check_fp_registers:
set p2_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 5a552292 537f4d9e
bne %xcc,p2_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be b5164ccb 436b378f
bne %xcc,p2_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 41dc47d4 56800000
bne %xcc,p2_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be b96e82cd 711f515a
bne %xcc,p2_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 9a28c2cb f5770a32
bne %xcc,p2_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be f5770a32 36273129
bne %xcc,p2_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 5a552292 537f4d9e
bne %xcc,p2_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 5a552292 537f4d9e
bne %xcc,p2_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 3e8c8939 abdd7962
bne %xcc,p2_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 3e8c8939 abdd7962
bne %xcc,p2_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 04ac65c4 436b378f
bne %xcc,p2_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 2712917b 5a552292
bne %xcc,p2_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 9a28c2cb f5770a32
bne %xcc,p2_freg_fail
nop
! Check Local Memory
set p2_local0_expect,%g1
p2_check_local0:
ldx [%g1+0x028],%g2 ! Expected data = b5164ccb436b378f
ldx [%i0+0x028],%g3 ! Observed data at 0000000014000028
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i0,0x028,%g4
set p2_local1_expect,%g1
p2_check_local1:
ldx [%g1+0x020],%g2 ! Expected data = 7b09d367419e1f44
ldx [%i1+0x020],%g3 ! Observed data at 0000000014800020
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i1,0x020,%g4
set p2_local2_expect,%g1
p2_check_local2:
ldx [%g1+0x018],%g2 ! Expected data = c6b99d457b911227
ldx [%i2+0x018],%g3 ! Observed data at 0000000015000018
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i2,0x018,%g4
ldx [%g1+0x028],%g2 ! Expected data = 72c2bd2dd36ae4d0
ldx [%i2+0x028],%g3 ! Observed data at 0000000015000028
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i2,0x028,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = 73cbc74e00000015
ldx [%i2+0x1b8],%g3 ! Observed data at 00000000150001b8
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i2,0x1b8,%g4
! Processor 2, local 3 is clean
! Check Shared Memory
set share0_expect,%g4
set p2_share_mask,%g5
p2_memcheck_share0:
ldx [%g4+0x080],%g2 ! Expected value = 3210ff3db1aab613
ldx [%i4+0x080],%g3 ! Read value at Mem[0000000090000080]
ldx [%g5+0x000],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ff0000000000
and %g3,%g7,%g3 ! should be 0000ff0000000000
cmp %g2,%g3
bne,pn %xcc,p2_failed
add %g6,0x080,%g1
set share1_expect,%g4
p2_memcheck_share1:
ldx [%g4+0x0c0],%g2 ! Expected value = 73b9c2b11f9ca3cb
ldx [%i5+0x0c0],%g3 ! Read value at Mem[00000000908000c0]
ldx [%g5+0x000],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000c20000000000
and %g3,%g7,%g3 ! should be 0000c20000000000
cmp %g2,%g3
bne,pn %xcc,p2_failed
add %g6,0x0c0,%g1
set share2_expect,%g4
p2_memcheck_share2:
ldx [%g4+0x040],%g2 ! Expected value = 70a37b0a30195368
ldx [%i6+0x040],%g3 ! Read value at Mem[0000000091000040]
ldx [%g5+0x000],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00007b0000000000
and %g3,%g7,%g3 ! should be 00007b0000000000
cmp %g2,%g3
bne,pn %xcc,p2_failed
add %g6,0x040,%g1
ldx [%g4+0x080],%g2 ! Expected value = 7e5ecd661839a9f7
ldx [%i6+0x080],%g3 ! Read value at Mem[0000000091000080]
ldx [%g5+0x000],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000cd0000000000
and %g3,%g7,%g3 ! should be 0000cd0000000000
cmp %g2,%g3
bne,pn %xcc,p2_failed
add %g6,0x080,%g1
ldx [%g4+0x100],%g2 ! Expected value = 9fffca02b24cf993
ldx [%i6+0x100],%g3 ! Read value at Mem[0000000091000100]
ldx [%g5+0x000],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ca0000000000
and %g3,%g7,%g3 ! should be 0000ca0000000000
cmp %g2,%g3
bne,pn %xcc,p2_failed
add %g6,0x100,%g1
ldx [%g4+0x180],%g2 ! Expected value = 6b9fc274d7b3cf34
ldx [%i6+0x180],%g3 ! Read value at Mem[0000000091000180]
ldx [%g5+0x000],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000c20000000000
and %g3,%g7,%g3 ! should be 0000c20000000000
cmp %g2,%g3
bne,pn %xcc,p2_failed
add %g6,0x180,%g1
set share3_expect,%g4
p2_memcheck_share3:
ldx [%g4+0x080],%g2 ! Expected value = 175a35986723fb30
ldx [%o0+0x080],%g3 ! Read value at Mem[0000000091800080]
ldx [%g5+0x000],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000350000000000
and %g3,%g7,%g3 ! should be 0000350000000000
cmp %g2,%g3
bne,pn %xcc,p2_failed
add %g6,0x080,%g1
ldx [%g4+0x1c0],%g2 ! Expected value = 19aec2d722dad7e3
ldx [%o0+0x1c0],%g3 ! Read value at Mem[00000000918001c0]
ldx [%g5+0x000],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000c20000000000
and %g3,%g7,%g3 ! should be 0000c20000000000
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:
orcc %l5,%l6,%l6
stha %l3,[%i1+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000014800020]
stxa %l1,[%i0+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000014000018]
and %l4,0x846,%l6
fmovdgu %xcc,%f8,%f6
lduba [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000015800000]
stda %l0,[%i3+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000015800020]
done
p2_trap1o:
orcc %l5,%l6,%l6
stha %l3,[%o1+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000014800020]
stxa %l1,[%o0+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000014000018]
and %l4,0x846,%l6
fmovdgu %xcc,%f8,%f6
lduba [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000015800000]
stda %l0,[%o3+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000015800020]
done
p2_trap2e:
membar #Sync
mov 0x1c0,%g1
stda %f16,[%i0+%g1]ASI_BLK_AIUP
membar #Sync
swapa [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000015800020]
done
p2_trap2o:
membar #Sync
mov 0x1c0,%g1
stda %f16,[%o0+%g1]ASI_BLK_AIUP
membar #Sync
swapa [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000015800020]
done
p2_trap3e:
stda %l6,[%i2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000015000000]
lduha [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000015800000]
stwa %l3,[%i0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000014000000]
ldda [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000015800008]
lduha [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000015000020]
done
p2_trap3o:
stda %l6,[%o2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000015000000]
lduha [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000015800000]
stwa %l3,[%o0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000014000000]
ldda [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000015800008]
lduha [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000015000020]
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 = 8f20c164763972c2
ldx [%g1+0x008],%l1 ! %l1 = 92dd6132435ffd6e
ldx [%g1+0x010],%l2 ! %l2 = f157d23e212790ca
ldx [%g1+0x018],%l3 ! %l3 = 25a21ac40d1e8938
ldx [%g1+0x020],%l4 ! %l4 = 2d7756aacb47eeb8
ldx [%g1+0x028],%l5 ! %l5 = 2de26194a32534e8
ldx [%g1+0x030],%l6 ! %l6 = 5b60dc57f6d6464c
ldx [%g1+0x038],%l7 ! %l7 = fbc4e0f8a7e07cc8
! Initialize the output register of window 0
set share3_start,%o0
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 = 81a17adc d46e2183 5a87de25 a6e4b829
! %f4 = ad3b5b30 9ab1b80a 0ab27b52 641557bd
! %f8 = 9e6714a7 ce6bbade 4a100b42 52627ca5
! %f12 = a1412dc2 4e82889d 886604ad c492b8c2
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 81feaeec 842387b1 316ecb2a 7acae9e4
! %f20 = 30ba3ed4 ee96b842 a226acfb 927a97c5
! %f24 = 624e2685 55f199a3 52a0a28e a3a02160
! %f28 = bdb981a4 66624c62 fe1f9ceb 7674411b
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = ddf9a629 773498a8 bdcada26 b79b79ad
! %f36 = 5ed572fa 7664dec0 dc84178f 57af49b9
! %f40 = df800369 b2787ddb 076149c4 a702eac8
! %f44 = d4de0b18 d76c49da 20cb76ee 2850f93a
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xe67e08180000002f,%g7,%g1 ! %gsr scale = 5, align = 7
wr %g1,%g0,%gsr ! %gsr = e67e08180000002f
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 3
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p3_label_1:
! Mem[00000000918001c3] = 19aec2d7, %l6 = 34125626544fdb8c
ldub [%o0+0x1c3],%l6 ! %l6 = 00000000000000d7
! %l2 = 6d8ae12802fc4de9, %f13 = 4e82889d, %f9 = ce6bbade
fmovrsgz %l2,%f13,%f9 ! Moved : %f9 = 4e82889d
! Mem[0000000017800008] = 6aa2d93d, %l5 = 0c599aa8097a46a0
ldsba [%i3+%o1]0x80,%l5 ! %l5 = 000000000000006a
! Mem[0000000017800000] = 6c606736, %l1 = 39c4d26c2b1c3de5
lduha [%i3+%g0]0x88,%l1 ! %l1 = 0000000000006736
! %l6 = 00000000000000d7, Mem[0000000090000043] = 72881420
stb %l6,[%i4+0x043] ! Mem[0000000090000040] = 728814d7
! %l2 = 6d8ae12802fc4de9, %l4 = c0597596b65ac89d, %l7 = 51a0ca7c6503c0a1
xnorcc %l2,%l4,%l7 ! %l7 = 522c6b414b597a8b, %ccr = 00
! %fcc0 = 0, %f15 = c492b8c2, %f5 = 9ab1b80a
fmovsge %fcc0,%f15,%f5 ! Moved, %f5 = c492b8c2
! Mem[00000000900001c3] = 546f998c, %l1 = 0000000000006736
ldsb [%i4+0x1c3],%l1 ! %l1 = ffffffffffffff8c
! %f23 = 927a97c5, Mem[0000000017000018] = c144fa01
sta %f23,[%i2+%o3]0x88 ! Mem[0000000017000018] = 927a97c5
! %l0 = 4f9eb0660b4a5b02, Mem[0000000090000103] = 19163b0a
stb %l0,[%i4+0x103] ! Mem[0000000090000100] = 19163b02
p3_label_2:
! Mem[0000000016800010] = e4339c16, %l3 = b3064f0062ffdf32
lduba [%i1+%o2]0x81,%l3 ! %l3 = 00000000000000e4
! %ccr = 00, immd = 0000000000000021, %l1 = ffffffffffffff8c
movleu %xcc,0x021,%l1 ! Register Not Moved
! Mem[0000000016800000] = 27a34ec0, %l0 = 4f9eb0660b4a5b02
ldsha [%i1+%g0]0x89,%l0 ! %l0 = 0000000000004ec0
! %f25 = 55f199a3, %f31 = 7674411b
fabss %f25,%f31 ! %f31 = 55f199a3
! Reloading FP registers %f16 to %f31
! %f16 = 81feaeec 842387b1 316ecb2a 7acae9e4
! %f20 = 30ba3ed4 ee96b842 a226acfb 927a97c5
! %f24 = 624e2685 55f199a3 52a0a28e a3a02160
! %f28 = bdb981a4 66624c62 fe1f9ceb 55f199a3
set (p3_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 4f7bc801 085ec16a 1882906e e766f201
! %f20 = 117f1627 641e087f 39c499a8 7c9d3f8a
! %f24 = 1af836d4 a2add909 81c5faa0 96602461
! %f28 = b1b85f9c d9d0a35c 1ecc9591 adddc842
! %l4 = c0597596b65ac89d, Mem[0000000090000103] = 19163b02
stb %l4,[%i4+0x103] ! Mem[0000000090000100] = 19163b9d
! %ccr = 00, %l0 = 0000000000004ec0, %l5 = 000000000000006a
movcc %icc,%l0,%l5 ! Moved, %l5 = 0000000000004ec0
! %l2 = 6d8ae12802fc4de9, immed = fffffcf3, %y = 00000000
sdivcc %l2,-0x30d,%l7 ! %l7 = ffffffffffff0579, %ccr = 88
mov %l0,%y ! %y = 00004ec0
! %l3 = 00000000000000e4, Mem[0000000017000008] = 1a10aeea
stwa %l3,[%i2+%o1]0x88 ! Mem[0000000017000008] = 000000e4
! Mem[0000000090800143] = b2d1b58d, %l6 = 00000000000000d7, %asi = 80
lduba [%i5+0x143]%asi,%l6 ! %l6 = 000000000000008d
p3_label_3:
! %f0 = 81a17adc d46e2183, %f3 = a6e4b829
fdtos %f0 ,%f3 ! %f3 = 80000000
! Mem[0000000090800083] = ba83909d, %l1 = ffffffffffffff8c
ldsb [%i5+0x083],%l1 ! %l1 = ffffffffffffff9d
! %ccr = 88, %f9 = 4e82889d, %f5 = c492b8c2
fmovsl %icc,%f9 ,%f5 ! Moved %f5 = 4e82889d
! Mem[0000000091800083] = 175a3598, %l6 = 000000000000008d
ldub [%o0+0x083],%l6 ! %l6 = 0000000000000098
! %fcc1 = 0, immd = 0000000000000080, %l4 = c0597596b65ac89d
movo %fcc1,0x080,%l4 ! Moved, %l4 = 0000000000000080
! %ccr = 88, %l6 = 0000000000000098, %l2 = 6d8ae12802fc4de9
movl %xcc,%l6,%l2 ! Moved, %l2 = 0000000000000098
! %l6 = 0000000000000098, %f24 = 1af836d4 a2add909, %f8 = 9e6714a7 4e82889d
fmovrdlez %l6,%f24,%f8 ! Not Moved
! %ccr = 88, %f29 = d9d0a35c, %f4 = ad3b5b30
fmovscs %icc,%f29,%f4 ! Not Moved %f4 = ad3b5b30
! %l1 = ffffffffffffff9d, Mem[0000000090000143] = a2114977
stb %l1,[%i4+0x143] ! Mem[0000000090000140] = a211499d
! Mem[0000000016000018] = 6be873d2 3eba6182, %l2 = 00000098, %l3 = 000000e4
ldda [%i0+%o3]0x88,%l2 ! %l2 = 000000003eba6182 000000006be873d2
p3_label_4:
! %l5 = 0000000000004ec0, Mem[0000000091000083] = 7e5ecd66
stb %l5,[%i6+0x083] ! Mem[0000000091000080] = 7e5ecdc0
! %f14 = 886604ad c492b8c2, %f0 = 81a17adc
fdtoi %f14,%f0 ! %f0 = 00000000
! %l6 = 0000000000000098, Mem[00000000918001c3] = 19aec2d7
stb %l6,[%o0+0x1c3] ! Mem[00000000918001c0] = 19aec298
! %l2 = 000000003eba6182, Mem[0000000091000183] = 6b9fc274
stb %l2,[%i6+0x183] ! Mem[0000000091000180] = 6b9fc282
! Mem[0000000091000083] = 7e5ecdc0, %l6 = 0000000000000098
ldub [%i6+0x083],%l6 ! %l6 = 00000000000000c0
! Mem[0000000016800028] = b1a6e618, %l1 = ffffffffffffff9d
ldstuba [%i1+%o5]0x89,%l1 ! %l1 = 0000000000000018
! %l1 = 0000000000000018, Mem[00000000910000c3] = 1905b4d2
stb %l1,[%i6+0x0c3] ! Mem[00000000910000c0] = 1905b418
! Mem[0000000090000043] = 728814d7, %l6 = 00000000000000c0
ldsb [%i4+0x043],%l6 ! %l6 = ffffffffffffffd7
! Mem[0000000017000018] = c5977a92, %l5 = 0000000000004ec0
lduba [%i2+%o3]0x80,%l5 ! %l5 = 00000000000000c5
! Mem[0000000017000183] = be7a7165, %l1 = 0000000000000018, %asi = 80
lduba [%i2+0x183]%asi,%l1 ! %l1 = 0000000000000065
p3_label_5:
! Mem[0000000091000103] = 9fffca02, %l5 = 00000000000000c5
ldsb [%i6+0x103],%l5 ! %l5 = 0000000000000002
set p3_b1 ,%o7
fba,pt %fcc1,p3_near_3_he ! Branch Taken, %fcc1 = 0
! %l0 = 00004ec0, %l1 = 00000065, Mem[0000000017800028] = db9a5e0d 4edecfd2
stda %l0,[%i3+%o5]0x81 ! Mem[0000000017800028] = 00004ec0 00000065
! Registers modified during the branch to p3_near_3
! %f22 = 641e087f d9d0a35c
! Mem[0000000090000083] = 3210ff3d, %l5 = 0000000000000002
ldsb [%i4+0x083],%l5 ! Bypassed
p3_b1:
! %l1 = 0000000000000065, Mem[00000000160000fa] = ad633819
sth %l1,[%i0+0x0fa] ! Mem[00000000160000f8] = ad630065
! Mem[0000000090000003] = 4e1f156f, %l5 = 0000000000000002
ldub [%i4+0x003],%l5 ! %l5 = 000000000000006f
! %f8 = 9e6714a7 4e82889d, %f13 = 4e82889d
fdtos %f8 ,%f13 ! %f13 = 80000000
! %ccr = 88, %l5 = 000000000000006f, %l4 = 0000000000000080
movgu %icc,%l5,%l4 ! Moved, %l4 = 000000000000006f
! %f12 = a1412dc2 80000000, %f14 = 886604ad c492b8c2
fabsd %f12,%f14 ! %f14 = 21412dc2 80000000
! Mem[00000000168001c8] = e596d15d ae4d456d, %l4 = 0000006f, %l5 = 0000006f
ldd [%i1+0x1c8],%l4 ! %l4 = 00000000e596d15d 00000000ae4d456d
p3_label_6:
! %l1 = 0000000000000065
sethi %hi(0x9074f800),%l1 ! %l1 = 000000009074f800
! %l0 = 0000000000004ec0, imm = fffffffffffffb57, %l1 = 000000009074f800
add %l0,-0x4a9,%l1 ! %l1 = 0000000000004a17
! %f24 = 1af836d4 a2add909, %f25 = a2add909
fxtos %f24,%f25 ! %f25 = 5dd7c1b7
! %l5 = 00000000ae4d456d, Mem[0000000016000010] = 688860af
stwa %l5,[%i0+%o2]0x80 ! Mem[0000000016000010] = ae4d456d
! Mem[0000000017000028] = 561b45be, %f21 = 641e087f
lda [%i2+%o5]0x88,%f21 ! %f21 = 561b45be
! %ccr = 88, %d12 = a1412dc2 80000000, %d20 = 117f1627 561b45be
fmovdn %icc,%f12,%f20 ! Not Moved %f20 = 117f1627 561b45be
! %f10 = 4a100b42, %f30 = 1ecc9591 adddc842
fstod %f10,%f30 ! %f30 = 41420168 40000000
! Mem[0000000017000018] = 927a97c5, %l6 = ffffffffffffffd7
lduba [%i2+%o3]0x89,%l6 ! %l6 = 00000000000000c5
! %ccr = 88, %d22 = 641e087f d9d0a35c, %d0 = 00000000 d46e2183
fmovdvs %icc,%f22,%f0 ! Not Moved %f0 = 00000000 d46e2183
set p3_b2 ,%o7
bvs,pn %icc,p3_near_1_le ! Branch Not Taken, %ccr = 88, skip = 4
p3_label_7:
! Mem[0000000017800008] = 3dd9a26a, %l0 = 0000000000004ec0
swapa [%i3+%o1]0x88,%l0 ! %l0 = 000000003dd9a26a
! Mem[0000000016800000] = 27a34ec0, %f3 = 80000000
lda [%i1+%g0]0x88,%f3 ! %f3 = 27a34ec0
! %fcc2 = 0, %f6 = 0ab27b52, %f28 = b1b85f9c
fmovso %fcc2,%f6 ,%f28 ! Moved, %f28 = 0ab27b52
! Mem[00000000908001c3] = 986c1af4, %l5 = 00000000ae4d456d
ldsb [%i5+0x1c3],%l5 ! %l5 = fffffffffffffff4
p3_b2:
! %f16 = 4f7bc801 085ec16a 1882906e e766f201
! %f20 = 117f1627 561b45be 641e087f d9d0a35c
! %f24 = 1af836d4 5dd7c1b7 81c5faa0 96602461
! %f28 = 0ab27b52 d9d0a35c 41420168 40000000
mov 0x0c0,%g1
stda %f16,[%i2+%g1]ASI_BLK_S ! Block Store to 00000000170000c0
! Mem[00000000918001c3] = 19aec298, %l5 = fffffffffffffff4
ldub [%o0+0x1c3],%l5 ! %l5 = 0000000000000098
! Mem[00000000908000c3] = 73b9c2b1, %l5 = 0000000000000098
ldub [%i5+0x0c3],%l5 ! %l5 = 00000000000000b1
! Mem[00000000178001c4] = 99c5c9b3, %l3 = 000000006be873d2
ldsw [%i3+0x1c4],%l3 ! %l3 = ffffffff99c5c9b3
! Mem[00000000910001c3] = 59051bdf, %l6 = 00000000000000c5
ldub [%i6+0x1c3],%l6 ! %l6 = 00000000000000df
membar #Sync ! Added by membar checker (1851)
set p3_b3 ,%o7
fbo,a p3_far_0_le ! Branch Taken, %fcc0 = 0
p3_label_8:
! Mem[0000000091800043] = 6b34dff3, %l6 = 00000000000000df
ldsb [%o0+0x043],%l6 ! %l6 = fffffffffffffff3
! %ccr = 88, %d22 = 641e087f d9d0a35c, %d16 = 4f7bc801 085ec16a
fmovdleu %xcc,%f22,%f16 ! Bypassed
! Mem[0000000090800083] = ba83909d, %l2 = 000000003eba6182
ldsb [%i5+0x083],%l2 ! Bypassed
p3_b3:
! %ccr = 88, immd = 00000000000001c5, %l6 = fffffffffffffff3
movge %icc,0x1c5,%l6 ! Register Not Moved
! %l0 = 000000003dd9a26a, %f28 = 0ab27b52 d9d0a35c, %f22 = 641e087f d9d0a35c
fmovrdlz %l0,%f28,%f22 ! Not Moved
! Mem[0000000091800083] = 175a3598, %l0 = 000000003dd9a26a
ldsb [%o0+0x083],%l0 ! %l0 = ffffffffffffff98
! Reloading FP registers %f16 to %f31
! %f16 = 4f7bc801 085ec16a 1882906e e766f201
! %f20 = 117f1627 561b45be 641e087f d9d0a35c
! %f24 = 1af836d4 5dd7c1b7 81c5faa0 96602461
! %f28 = 0ab27b52 d9d0a35c 41420168 40000000
set (p3_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = ddf9a629 773498a8 bdcada26 b79b79ad
! %f20 = 5ed572fa 7664dec0 dc84178f 57af49b9
! %f24 = df800369 b2787ddb 076149c4 a702eac8
! %f28 = d4de0b18 d76c49da 20cb76ee 2850f93a
! %l2 = 000000003eba6182, Mem[0000000017800000] = 6c606736
stha %l2,[%i3+%g0]0x89 ! Mem[0000000017800000] = 6c606182
! %f17 = 773498a8, %f16 = ddf9a629
fstoi %f17,%f16 ! %f16 = 7fffffff
! %ccr = 88, %l7 = ffffffffffff0579, %l0 = ffffffffffffff98
movneg %icc,%l7,%l0 ! Moved, %l0 = ffffffffffff0579
p3_label_9:
! Mem[0000000090800183] = 9806606c, %l3 = ffffffff99c5c9b3
ldstub [%i5+0x183],%l3 ! %l3 = 000000000000006c
! Reloading FP registers %f0 to %f15
! %f0 = 00000000 d46e2183 5a87de25 27a34ec0
! %f4 = ad3b5b30 4e82889d 0ab27b52 641557bd
! %f8 = 9e6714a7 4e82889d 4a100b42 52627ca5
! %f12 = a1412dc2 80000000 21412dc2 80000000
set (p3_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 4f7bc801 085ec16a 1882906e e766f201
! %f4 = 117f1627 641e087f 39c499a8 7c9d3f8a
! %f8 = 1af836d4 a2add909 81c5faa0 96602461
! %f12 = b1b85f9c d9d0a35c 1ecc9591 adddc842
! Mem[0000000016800000] = 27a34ec0, %l0 = ffffffffffff0579
lduha [%i1+%g0]0x89,%l0 ! %l0 = 0000000000004ec0
set p3_b4 ,%o7
fbge,a p3_far_0_he ! Branch Taken, %fcc0 = 0
! Mem[0000000091800103] = 00ad0a0a, %l6 = fffffffffffffff3
ldstub [%o0+0x103],%l6 ! %l6 = 000000000000000a
! %l4 = 00000000e596d15d, imm = 00000000000000e0, %l4 = 00000000e596d15d
addc %l4,0x0e0,%l4 ! Bypassed
p3_b4:
! %l6 = 000000000000000a, Mem[0000000016000082] = 3654b3d6
sth %l6,[%i0+0x082] ! Mem[0000000016000080] = 3654000a
! %ccr = 88, %d12 = b1b85f9c d9d0a35c, %d16 = 7fffffff 773498a8
fmovdg %xcc,%f12,%f16 ! Not Moved %f16 = 7fffffff 773498a8
! %l1 = 0000000000004a17, Mem[0000000091800083] = 175a3598
stb %l1,[%o0+0x083] ! Mem[0000000091800080] = 175a3517
! Mem[0000000091800183] = bedeb076, %l4 = 00000000e596d15d
ldsb [%o0+0x183],%l4 ! %l4 = 0000000000000076
p3_label_10:
set p3_b5 ,%o7
bleu,a,pn %icc,p3_near_1_he ! Branch Not Taken, %ccr = 88, skip = 4
! %l0 = 0000000000004ec0, Mem[0000000091000143] = 5e83b756
stb %l0,[%i6+0x143] ! Annulled
! %l3 = 000000000000006c, imm = 000000000000000a, %l7 = ffffffffffff0579
srax %l3,0x00a,%l7 ! %l7 = 0000000000000000
! %l5 = 00000000000000b1, Mem[0000000016800000] = 27a34ec0
stba %l5,[%i1+%g0]0x88 ! Mem[0000000016800000] = 27a34eb1
! %ccr = 88, %d8 = 1af836d4 a2add909, %d14 = 1ecc9591 adddc842
fmovdpos %icc,%f8 ,%f14 ! Not Moved %f14 = 1ecc9591 adddc842
p3_b5:
! Mem[0000000090000083] = 3210ff3d, %l1 = 0000000000004a17
ldsb [%i4+0x083],%l1 ! %l1 = 000000000000003d
! %fcc2 = 0, %f22 = dc84178f 57af49b9, %f0 = 4f7bc801 085ec16a
fmovdu %fcc2,%f22,%f0 ! Not Moved
! Mem[0000000016800098] = 62ca978d, %f4 = 117f1627
lda [%i1+0x098]%asi,%f4 ! %f4 = 62ca978d
! %l0 = 0000000000004ec0, Mem[00000000918000c3] = 98389910
stb %l0,[%o0+0x0c3] ! Mem[00000000918000c0] = 983899c0
! %ccr = 88, %l4 = 0000000000000076, %l0 = 0000000000004ec0
movge %xcc,%l4,%l0 ! Register Not Moved
! 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 0000000000004ec0
bne %xcc,p3_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000003d
bne %xcc,p3_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000003eba6182
bne %xcc,p3_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000000006c
bne %xcc,p3_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000076
bne %xcc,p3_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000000000b1
bne %xcc,p3_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000000000000a
bne %xcc,p3_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000000
bne %xcc,p3_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x00004ec0,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p3_failed
mov 0x111,%g1
! Check Floating Point Registers
p3_check_fp_registers:
set p3_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 4f7bc801 085ec16a
bne %xcc,p3_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 1882906e e766f201
bne %xcc,p3_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 62ca978d 641e087f
bne %xcc,p3_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 1af836d4 a2add909
bne %xcc,p3_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be b1b85f9c d9d0a35c
bne %xcc,p3_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 1ecc9591 adddc842
bne %xcc,p3_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 7fffffff 773498a8
bne %xcc,p3_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 5ed572fa 7664dec0
bne %xcc,p3_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be dc84178f 57af49b9
bne %xcc,p3_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be df800369 b2787ddb
bne %xcc,p3_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be d4de0b18 d76c49da
bne %xcc,p3_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 20cb76ee 2850f93a
bne %xcc,p3_freg_fail
nop
! Check Local Memory
set p3_local0_expect,%g1
p3_check_local0:
ldx [%g1+0x010],%g2 ! Expected data = ae4d456db5436ee4
ldx [%i0+0x010],%g3 ! Observed data at 0000000016000010
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i0,0x010,%g4
ldx [%g1+0x080],%g2 ! Expected data = 3654000ae95a333a
ldx [%i0+0x080],%g3 ! Observed data at 0000000016000080
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i0,0x080,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = ad6300652f893b0e
ldx [%i0+0x0f8],%g3 ! Observed data at 00000000160000f8
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i0,0x0f8,%g4
set p3_local1_expect,%g1
p3_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = b14ea327f8f812ea
ldx [%i1+0x000],%g3 ! Observed data at 0000000016800000
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i1,0x000,%g4
ldx [%g1+0x028],%g2 ! Expected data = ffe6a6b1eac9a76a
ldx [%i1+0x028],%g3 ! Observed data at 0000000016800028
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i1,0x028,%g4
set p3_local2_expect,%g1
p3_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = e40000006186b00c
ldx [%i2+0x008],%g3 ! Observed data at 0000000017000008
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i2,0x008,%g4
ldx [%g1+0x018],%g2 ! Expected data = c5977a92aa5eb4e9
ldx [%i2+0x018],%g3 ! Observed data at 0000000017000018
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i2,0x018,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = c68b1f906c020f8d
ldx [%i2+0x0b0],%g3 ! Observed data at 00000000170000b0
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i2,0x0b0,%g4
ldx [%g1+0x0c0],%g2 ! Expected data = 4f7bc801085ec16a
ldx [%i2+0x0c0],%g3 ! Observed data at 00000000170000c0
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i2,0x0c0,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = 1882906ee766f201
ldx [%i2+0x0c8],%g3 ! Observed data at 00000000170000c8
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i2,0x0c8,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = 117f1627561b45be
ldx [%i2+0x0d0],%g3 ! Observed data at 00000000170000d0
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i2,0x0d0,%g4
ldx [%g1+0x0d8],%g2 ! Expected data = 641e087fd9d0a35c
ldx [%i2+0x0d8],%g3 ! Observed data at 00000000170000d8
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i2,0x0d8,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = 1af836d45dd7c1b7
ldx [%i2+0x0e0],%g3 ! Observed data at 00000000170000e0
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i2,0x0e0,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = 81c5faa096602461
ldx [%i2+0x0e8],%g3 ! Observed data at 00000000170000e8
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i2,0x0e8,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = 0ab27b52d9d0a35c
ldx [%i2+0x0f0],%g3 ! Observed data at 00000000170000f0
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i2,0x0f0,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = 4142016840000000
ldx [%i2+0x0f8],%g3 ! Observed data at 00000000170000f8
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i2,0x0f8,%g4
set p3_local3_expect,%g1
p3_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = 8261606c177d8fd4
ldx [%i3+0x000],%g3 ! Observed data at 0000000017800000
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i3,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = c04e00008f156e8a
ldx [%i3+0x008],%g3 ! Observed data at 0000000017800008
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i3,0x008,%g4
ldx [%g1+0x028],%g2 ! Expected data = 00004ec000000065
ldx [%i3+0x028],%g3 ! Observed data at 0000000017800028
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i3,0x028,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = ffffffff99c5c9b3
ldx [%i3+0x0a0],%g3 ! Observed data at 00000000178000a0
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i3,0x0a0,%g4
! Check Shared Memory
set share0_expect,%g4
set p3_share_mask,%g5
p3_memcheck_share0:
ldx [%g4+0x040],%g2 ! Expected value = 728814d79c37a6c6
ldx [%i4+0x040],%g3 ! Read value at Mem[0000000090000040]
ldx [%g5+0x000],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000d700000000
and %g3,%g7,%g3 ! should be 000000d700000000
cmp %g2,%g3
bne,pn %xcc,p3_failed
add %g6,0x040,%g1
ldx [%g4+0x100],%g2 ! Expected value = 19163b9d5e751bc9
ldx [%i4+0x100],%g3 ! Read value at Mem[0000000090000100]
ldx [%g5+0x000],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000009d00000000
and %g3,%g7,%g3 ! should be 0000009d00000000
cmp %g2,%g3
bne,pn %xcc,p3_failed
add %g6,0x100,%g1
ldx [%g4+0x140],%g2 ! Expected value = a211499d23a1a1d3
ldx [%i4+0x140],%g3 ! Read value at Mem[0000000090000140]
ldx [%g5+0x000],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000009d00000000
and %g3,%g7,%g3 ! should be 0000009d00000000
cmp %g2,%g3
bne,pn %xcc,p3_failed
add %g6,0x140,%g1
set share1_expect,%g4
p3_memcheck_share1:
ldx [%g4+0x180],%g2 ! Expected value = 980660fff35db02d
ldx [%i5+0x180],%g3 ! Read value at Mem[0000000090800180]
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
set share2_expect,%g4
p3_memcheck_share2:
ldx [%g4+0x080],%g2 ! Expected value = 7e5ecdc01839a9f7
ldx [%i6+0x080],%g3 ! Read value at Mem[0000000091000080]
ldx [%g5+0x000],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000c000000000
and %g3,%g7,%g3 ! should be 000000c000000000
cmp %g2,%g3
bne,pn %xcc,p3_failed
add %g6,0x080,%g1
ldx [%g4+0x0c0],%g2 ! Expected value = 1905b41898079589
ldx [%i6+0x0c0],%g3 ! Read value at Mem[00000000910000c0]
ldx [%g5+0x000],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000001800000000
and %g3,%g7,%g3 ! should be 0000001800000000
cmp %g2,%g3
bne,pn %xcc,p3_failed
add %g6,0x0c0,%g1
ldx [%g4+0x180],%g2 ! Expected value = 6b9fc282d7b3cf34
ldx [%i6+0x180],%g3 ! Read value at Mem[0000000091000180]
ldx [%g5+0x000],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000008200000000
and %g3,%g7,%g3 ! should be 0000008200000000
cmp %g2,%g3
bne,pn %xcc,p3_failed
add %g6,0x180,%g1
set share3_expect,%g4
p3_memcheck_share3:
ldx [%g4+0x080],%g2 ! Expected value = 175a35176723fb30
ldx [%o0+0x080],%g3 ! Read value at Mem[0000000091800080]
ldx [%g5+0x000],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000001700000000
and %g3,%g7,%g3 ! should be 0000001700000000
cmp %g2,%g3
bne,pn %xcc,p3_failed
add %g6,0x080,%g1
ldx [%g4+0x0c0],%g2 ! Expected value = 983899c0831b95d7
ldx [%o0+0x0c0],%g3 ! Read value at Mem[00000000918000c0]
ldx [%g5+0x000],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000c000000000
and %g3,%g7,%g3 ! should be 000000c000000000
cmp %g2,%g3
bne,pn %xcc,p3_failed
add %g6,0x0c0,%g1
ldx [%g4+0x100],%g2 ! Expected value = 00ad0aff770444f0
ldx [%o0+0x100],%g3 ! Read value at Mem[0000000091800100]
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,0x100,%g1
ldx [%g4+0x1c0],%g2 ! Expected value = 19aec29822dad7e3
ldx [%o0+0x1c0],%g3 ! Read value at Mem[00000000918001c0]
ldx [%g5+0x000],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000009800000000
and %g3,%g7,%g3 ! should be 0000009800000000
cmp %g2,%g3
bne,pn %xcc,p3_failed
add %g6,0x1c0,%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:
fmovsneg %icc,%f13,%f2
fmovrdgz %l4,%f6 ,%f8
done
p3_trap1o:
fmovsneg %icc,%f13,%f2
fmovrdgz %l4,%f6 ,%f8
done
p3_trap2e:
fmovrslz %l2,%f15,%f2
fmovsleu %icc,%f10,%f6
ldstuba [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000017800020]
umulcc %l0,0x270,%l7
fmovsleu %icc,%f0,%f12
done
p3_trap2o:
fmovrslz %l2,%f15,%f2
fmovsleu %icc,%f10,%f6
ldstuba [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000017800020]
umulcc %l0,0x270,%l7
fmovsleu %icc,%f0,%f12
done
p3_trap3e:
ldsba [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000017800010]
stba %l7,[%i2+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000017000018]
ldda [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000017000020]
ldda [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000017000018]
stba %l7,[%i0+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000016000008]
ldxa [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000017000028]
done
p3_trap3o:
ldsba [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000017800010]
stba %l7,[%o2+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000017000018]
ldda [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000017000020]
ldda [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000017000018]
stba %l7,[%o0+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000016000008]
ldxa [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000017000028]
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 = 4f9eb0660b4a5b02
ldx [%g1+0x008],%l1 ! %l1 = 39c4d26c2b1c3de5
ldx [%g1+0x010],%l2 ! %l2 = 6d8ae12802fc4de9
ldx [%g1+0x018],%l3 ! %l3 = b3064f0062ffdf32
ldx [%g1+0x020],%l4 ! %l4 = c0597596b65ac89d
ldx [%g1+0x028],%l5 ! %l5 = 0c599aa8097a46a0
ldx [%g1+0x030],%l6 ! %l6 = 34125626544fdb8c
ldx [%g1+0x038],%l7 ! %l7 = 51a0ca7c6503c0a1
! Initialize the output register of window 0
set share3_start,%o0
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 = fbc9fb59 7fb75b5a fcf7c025 4a80cb91
! %f4 = a7cfc59e f270ea83 72091ec8 9342cd77
! %f8 = 3d3ed473 2dd83a94 4cf187b3 17e877ac
! %f12 = b96c3a72 c67a1cfa 606a06a0 883187f6
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 29e6c36a b4ab67e1 ce3f8aad 927837db
! %f20 = 3fc8ef42 5cb5f931 9e84526c 02410226
! %f24 = c0cdf9a9 280bc7d2 ccf11d31 8924694c
! %f28 = f09c0408 5abde206 57bd7803 ba0a1881
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 099d8fce 8e5212dc 7438fdd5 5fae3e26
! %f36 = 48f59176 ef52bfe2 a042239f 0a7741e1
! %f40 = b4995b24 2d4c2cc5 a6293d33 47f958d8
! %f44 = 23225218 61476ce3 5943fbbb 2c39eb49
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x768d93b000000025,%g7,%g1 ! %gsr scale = 4, align = 5
wr %g1,%g0,%gsr ! %gsr = 768d93b000000025
wr %g0,%y ! Clear %y 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:
! %ccr = 44, %d14 = 606a06a0 883187f6, %d30 = 57bd7803 ba0a1881
fmovdne %xcc,%f14,%f30 ! Not Moved %f30 = 57bd7803 ba0a1881
! %ccr = 44, %l4 = 8cd9537bb7b9c35b, %l3 = 8fd02fded0794e59
mova %xcc,%l4,%l3 ! Moved, %l3 = 8cd9537bb7b9c35b
! %ccr = 44, %d8 = 3d3ed473 2dd83a94, %d20 = 3fc8ef42 5cb5f931
fmovdpos %icc,%f8 ,%f20 ! Moved %f20 = 3d3ed473 2dd83a94
! %l0 = af33bc1a07994dde, Mem[0000000091000104] = b24cf993
stb %l0,[%i6+0x104] ! Mem[0000000091000104] = de4cf993
set p4_b1 ,%o7
bcs,a,pn %xcc,p4_near_3_he ! Branch Not Taken, %ccr = 44, CWP = 0
! Mem[0000000019800028] = 66c6f2bd, %l1 = 9e7d4fc7d5ce0901
lduwa [%i3+%o5]0x88,%l1 ! Annulled
! Mem[00000000180001d0] = 656ae233f9cd6eef, %l1 = 9e7d4fc7d5ce0901
ldx [%i0+0x1d0],%l1 ! %l1 = 656ae233f9cd6eef
! %l6 = f65cf6dfe66d483f, %l4 = 8cd9537bb7b9c35b, %l3 = 8cd9537bb7b9c35b
xorcc %l6,%l4,%l3 ! %l3 = 7a85a5a451d48b64, %ccr = 00
! Mem[0000000090800184] = f35db02d, %l2 = fdaa12e83cee6ef4
ldsb [%i5+0x184],%l2 ! %l2 = fffffffffffffff3
p4_b1:
set p4_b2 ,%o7
bleu,pt %xcc,p4_near_2_le ! Branch Not Taken, %ccr = 00, CWP = 0
p4_label_2:
! %l0 = af33bc1a07994dde, Mem[0000000091000084] = 1839a9f7
stb %l0,[%i6+0x084] ! Mem[0000000091000084] = de39a9f7
! %ccr = 00, %f2 = fcf7c025, %f1 = 7fb75b5a
fmovsg %xcc,%f2 ,%f1 ! Moved %f1 = fcf7c025
p4_b2:
! Jump to jmpl_1, %cwp = 0
set p4_jmpl_1_he,%g1
jmpl %g1,%g6
! Mem[00000000918001c4] = 22dad7e3, %l2 = fffffffffffffff3
ldsb [%o0+0x1c4],%l2 ! %l2 = 0000000000000022
! Registers modified during the branch to p4_jmpl_1
! %l4 = 000000000000006e
! %l5 = 000000000000000b
! %f28 = c0cdf9a9 280bc7d2
! %l6 = f65cf6dfe66d483f, %l6 = f65cf6dfe66d483f, %y = 00000000
umulcc %l6,%l6,%l7 ! %l7 = cf688c77ce097f81, %ccr = 88, %y = cf688c77
! Mem[0000000019800008] = 4266c8b7dbdcea06, %f6 = 72091ec8 9342cd77
ldda [%i3+%o1]0x89,%f6 ! %f6 = 4266c8b7 dbdcea06
! Mem[0000000018800028] = a3c180fd, %l1 = 656ae233f9cd6eef
ldsha [%i1+%o5]0x80,%l1 ! %l1 = ffffffffffffa3c1
! Mem[0000000091800004] = 779739de, %l7 = cf688c77ce097f81
ldub [%o0+0x004],%l7 ! %l7 = 0000000000000077
! %l2 = 0000000000000022, Mem[0000000090800104] = 42a9327e
stb %l2,[%i5+0x104] ! Mem[0000000090800104] = 22a9327e
! %ccr = 88, %d18 = ce3f8aad 927837db, %d28 = c0cdf9a9 280bc7d2
fmovdge %icc,%f18,%f28 ! Not Moved %f28 = c0cdf9a9 280bc7d2
p4_label_3:
! %f0 = fbc9fb59 fcf7c025 fcf7c025 4a80cb91
! %f4 = a7cfc59e f270ea83 4266c8b7 dbdcea06
! %f8 = 3d3ed473 2dd83a94 4cf187b3 17e877ac
! %f12 = b96c3a72 c67a1cfa 606a06a0 883187f6
mov 0x180,%g1
stda %f0 ,[%i0+%g1]ASI_BLK_SL ! Block Store to 0000000018000180
! Mem[0000000018800008] = 630f8e0423c43962, %f20 = 3d3ed473 2dd83a94
ldda [%i1+%o1]0x88,%f20 ! %f20 = 630f8e04 23c43962
! Mem[0000000019800008] = dbdcea06, %f23 = 02410226
lda [%i3+%o1]0x88,%f23 ! %f23 = dbdcea06
! Mem[0000000090800184] = f35db02d, %l2 = 0000000000000022
ldub [%i5+0x184],%l2 ! %l2 = 00000000000000f3
set p4_b3 ,%o7
membar #Sync ! Added by membar checker (1852)
ba,a,pt %xcc,p4_near_0_he ! Branch Taken, %ccr = 88, CWP = 0
! Mem[0000000018800010] = 8ec9fb65, %l3 = 7a85a5a451d48b64
swapa [%i1+%o2]0x89,%l3 ! Annulled
! Registers modified during the branch to p4_near_0
! %l3 = 000000000000f329
! %f26 = 7fffffff 8924694c
! %l7 = 0000000000000077, imm = fffffffffffff3ea, %l2 = 00000000000000f3
xnor %l7,-0xc16,%l2 ! Bypassed
! %f6 = 4266c8b7 dbdcea06, Mem[0000000018800018] = 048c31bb 32e14959
stda %f6 ,[%i1+%o3]0x88 ! Bypassed
! %l5 = 000000000000000b, Mem[00000000918000c4] = 831b95d7
stb %l5,[%o0+0x0c4] ! Bypassed
p4_b3:
! %l3 = 000000000000f329, Mem[00000000908001c4] = 488e411d
stb %l3,[%i5+0x1c4] ! Mem[00000000908001c4] = 298e411d
p4_label_4:
! Mem[00000000900001c4] = 3defa178, %l0 = af33bc1a07994dde
ldub [%i4+0x1c4],%l0 ! %l0 = 000000000000003d
! %ccr = 88, immd = 0000000000000072, %l3 = 000000000000f329
movpos %icc,0x072,%l3 ! Register Not Moved
! Mem[0000000091000144] = fe9bddb6, %l0 = 000000000000003d
ldub [%i6+0x144],%l0 ! %l0 = 00000000000000fe
! %l6 = f65cf6dfe66d483f, immed = fffffecd, %ccr = 88
movrgz %l6,-0x133,%l5 ! Not Moved, %l5 = 000000000000000b
! Mem[00000000918001c4] = 22dad7e3, %l7 = 0000000000000077
ldsb [%o0+0x1c4],%l7 ! %l7 = 0000000000000022
! %ccr = 88, %d16 = 29e6c36a b4ab67e1, %d26 = 7fffffff 8924694c
fmovdcs %xcc,%f16,%f26 ! Not Moved %f26 = 7fffffff 8924694c
! Mem[00000000198000d6] = a918faa1, %l4 = 000000000000006e
lduh [%i3+0x0d6],%l4 ! %l4 = 000000000000faa1
! %f16 = 29e6c36a b4ab67e1 ce3f8aad 927837db
! %f20 = 630f8e04 23c43962 9e84526c dbdcea06
! %f24 = c0cdf9a9 280bc7d2 7fffffff 8924694c
! %f28 = c0cdf9a9 280bc7d2 57bd7803 ba0a1881
mov 0x040,%g1
stda %f16,[%i3+%g1]ASI_BLK_AIUSL ! Block Store to 0000000019800040
! %l1 = ffffffffffffa3c1, imm = 0000000000000525, %l1 = ffffffffffffa3c1
taddcc %l1,0x525,%l1 ! %l1 = ffffffffffffa8e6, %ccr = 8a
! Mem[0000000090000004] = 64a59e30, %l4 = 000000000000faa1
ldsb [%i4+0x004],%l4 ! %l4 = 0000000000000064
p4_label_5:
! %f2 = fcf7c025 4a80cb91, %f14 = 606a06a0 883187f6
fcmped %fcc1,%f2 ,%f14 ! %fcc1 = 1
! %ccr = 8a, %d12 = b96c3a72 c67a1cfa, %d2 = fcf7c025 4a80cb91
fmovdvs %xcc,%f12,%f2 ! Not Moved %f2 = fcf7c025 4a80cb91
! %fcc2 = 0, immd = 000000000000013e, %l4 = 0000000000000064
movne %fcc2,0x13e,%l4 ! Register Not Moved
! %l3 = 000000000000f329, imm = 0000000000000012, %l0 = 00000000000000fe
sll %l3,0x012,%l0 ! %l0 = 00000003cca40000
set p4_b4 ,%o7
bneg,pn %icc,p4_near_1_le ! Branch Taken, %ccr = 8a, skip = 4
! %l7 = 0000000000000022, imm = fffffffffffff754, %l5 = 000000000000000b
addccc %l7,-0x8ac,%l5 ! %l5 = fffffffffffff776, %ccr = 88
! Registers modified during the branch to p4_near_1
! %l5 = d60ee8abbab216fd
! %f8 = 4670bf60 fd01fe2f
! %f14 = a7cfc59e f270ea83
! Mem[0000000091800104] = 770444f0, %l4 = 0000000000000064
ldsb [%o0+0x104],%l4 ! Bypassed
! %l2 = 00000000000000f3, %f4 = a7cfc59e f270ea83, %f0 = fbc9fb59 fcf7c025
fmovrdgz %l2,%f4 ,%f0 ! Bypassed
! %f9 = fd01fe2f, %f8 = 4670bf60
fitos %f9 ,%f8 ! Bypassed
p4_b4:
! %ccr = 88, %d14 = a7cfc59e f270ea83, %d12 = b96c3a72 c67a1cfa
fmovda %xcc,%f14,%f12 ! Moved %f12 = a7cfc59e f270ea83
p4_label_6:
! %l7 = 0000000000000022, Mem[00000000910000c4] = 98079589
stb %l7,[%i6+0x0c4] ! Mem[00000000910000c4] = 22079589
set p4_b5 ,%o7
ba,a,pn %icc,p4_near_0_le ! Branch Taken, %ccr = 88, skip = 3
! %l4 = 0000000000000064, immed = 00000081, %ccr = 88
movrlz %l4,0x081,%l2 ! Annulled
! Registers modified during the branch to p4_near_0
! %l2 = 00000000000000d6
! %f6 = 41d099b2 2dc00000
! %fcc3 = 0, %f12 = a7cfc59e, %f8 = 4670bf60
fmovsl %fcc3,%f12,%f8 ! Bypassed
! Mem[0000000091000084] = de39a9f7, %l4 = 0000000000000064
ldub [%i6+0x084],%l4 ! Bypassed
p4_b5:
! %ccr = 88, immd = 00000000000002ae, %l7 = 0000000000000022
movl %icc,0x2ae,%l7 ! Moved, %l7 = 00000000000002ae
! %f8 = 4670bf60, %f15 = f270ea83
fsqrts %f8 ,%f15 ! %f15 = 42f841b5
! %l4 = 0000000000000064, Mem[0000000019000059] = 7349f71c
stb %l4,[%i2+0x059] ! Mem[0000000019000058] = 7364f71c
set p4_b6 ,%o7
bne,pt %icc,p4_near_2_le ! Branch Taken, %ccr = 88, skip = 3
! %fcc3 = 0, %f13 = f270ea83, %f13 = f270ea83
fmovsle %fcc3,%f13,%f13 ! Moved, %f13 = f270ea83
! Registers modified during the branch to p4_near_2
! %l1 = f65cf6df552e9a80
! %l2 = 00000000000000b1
! %l3 = 000000000000005c
! %l4 = 00000000aa096a8f
! %l5 = 00000000b343d2bf
! %l7 = 0000000000000091
! %f0 = fbc9fb59 7270ea83
p4_label_7:
! %l3 = 000000000000005c, Mem[0000000091000084] = de39a9f7
stb %l3,[%i6+0x084] ! Bypassed
! Mem[0000000091000004] = cf4df0f0, %l5 = 00000000b343d2bf
ldsb [%i6+0x004],%l5 ! Bypassed
p4_b6:
! %ccr = 88, immd = 000000000000035d, %l3 = 000000000000005c
movleu %xcc,0x35d,%l3 ! Register Not Moved
! %fcc1 = 1, %f14 = a7cfc59e 42f841b5, %f2 = fcf7c025 4a80cb91
fmovdue %fcc1,%f14,%f2 ! Not Moved
! %l1 = f65cf6df552e9a80, Mem[0000000090000084] = b1aab613
stb %l1,[%i4+0x084] ! Mem[0000000090000084] = 80aab613
! Mem[0000000018000028] = f34ff84195cf93a0, %f14 = a7cfc59e 42f841b5
ldda [%i0+%o5]0x81,%f14 ! %f14 = f34ff841 95cf93a0
! %f10 = 4cf187b3, %f23 = dbdcea06
fstoi %f10,%f23 ! %f23 = 078c3d98
! Mem[0000000019800028] = 66c6f2bd, %l6 = f65cf6dfe66d483f
ldsha [%i3+%o5]0x89,%l6 ! %l6 = fffffffffffff2bd
! 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 = 0109000220
! %l0 = cca40000, %l1 = 552e9a80, Mem[0000000019000010] = 06152714 5e25ea9a
stda %l0,[%i2+%o2]0x81 ! Mem[0000000019000010] = cca40000 552e9a80
p4_label_8:
! %f13 = f270ea83, %f9 = fd01fe2f, %f22 = 9e84526c
fdivs %f13,%f9 ,%f22 ! %f22 = 34ed38fd
! Mem[00000000910000c4] = 22079589, %l3 = 000000000000005c
ldstub [%i6+0x0c4],%l3 ! %l3 = 0000000000000022
set p4_b7 ,%o7
bcc,a p4_far_0_he ! Branch Taken, %ccr = 88, skip = 5
! %ccr = 88, %d6 = 41d099b2 2dc00000, %d12 = a7cfc59e f270ea83
fmovdneg %xcc,%f6 ,%f12 ! Moved %f12 = 41d099b2 2dc00000
! Registers modified during the branch to p4_far_0
! %f24 = c0cdf9a9 280bc7d2
! %f30 = c0cdf9a9 280bc7d2
! Mem[0000000091800144] = 9c695be9, %l0 = 00000003cca40000
ldub [%o0+0x144],%l0 ! Bypassed
! Mem[0000000090800104] = 22a9327e, %l7 = 0000000000000091
ldub [%i5+0x104],%l7 ! Bypassed
! %fcc1 = 1, %f1 = 7270ea83, %f18 = ce3f8aad
fmovsul %fcc1,%f1 ,%f18 ! Bypassed
! %ccr = 88, immd = 00000000000001f4, %l4 = 00000000aa096a8f
movneg %xcc,0x1f4,%l4 ! Bypassed
p4_b7:
! %l6 = fffffffffffff2bd, Mem[0000000091000144] = fe9bddb6
stb %l6,[%i6+0x144] ! Mem[0000000091000144] = bd9bddb6
! %l6 = fffffffffffff2bd, immed = fffffe95, %ccr = 88
movrlez %l6,-0x16b,%l4 ! Moved, %l4 = fffffffffffffe95
p4_label_9:
! %l0 = cca40000, %l1 = 552e9a80, Mem[0000000019000010] = 0000a4cc 809a2e55
stda %l0,[%i2+%o2]0x89 ! Mem[0000000019000010] = cca40000 552e9a80
! %f20 = 630f8e04 23c43962, %f24 = c0cdf9a9 280bc7d2, %f24 = c0cdf9a9 280bc7d2
fsubd %f20,%f24,%f24 ! %f24 = 630f8e04 23c43962
membar #Sync ! Added by membar checker (1853)
set p4_b8 ,%o7
fbn,a p4_far_2_he ! Branch Not Taken, %fcc0 = 0
! %l3 = 0000000000000022, Mem[0000000018000000] = 366754df
stba %l3,[%i0+%g0]0x80 ! Annulled
! %l6 = fffffffffffff2bd, Mem[0000000091000084] = de39a9f7
stb %l6,[%i6+0x084] ! Mem[0000000091000084] = bd39a9f7
p4_b8:
! Mem[0000000018000080] = 482ad2ae ea6bb0c0 9e924eca 0d653487
! Mem[0000000018000090] = 4ebcf19c 1ab29bc9 441f9dcf 658b420f
! Mem[00000000180000a0] = fc8d4811 04d8566a a7f2b4c9 67c24514
! Mem[00000000180000b0] = 12fa5308 5a9bc292 1344d98a b454cb5e
mov 0x080,%g1
ldda [%i0+%g1]ASI_BLK_AIUSL,%f16 ! Block Load from 0000000018000080
! %ccr = 88, immd = 000000000000014b, %l6 = fffffffffffff2bd
move %icc,0x14b,%l6 ! Register Not Moved
! %l1 = f65cf6df552e9a80, Mem[0000000019800028] = 66c6f2bd
stha %l1,[%i3+%o5]0x89 ! Mem[0000000019800028] = 66c69a80
! %fcc2 = 0, %f6 = 41d099b2 2dc00000, %f8 = 4670bf60 fd01fe2f
fmovduge %fcc2,%f6 ,%f8 ! Moved, %f8 = 41d099b2 2dc00000
set p4_b9 ,%o7
ba,a p4_far_3_le ! Branch Taken, %ccr = 88, skip = 3
p4_label_10:
! %l3 = 0000000000000022, %f11 = 17e877ac, %f5 = f270ea83
fmovrsnz %l3,%f11,%f5 ! Annulled
! Registers modified during the branch to p4_far_3
! %l2 = fffffffffffff290
! %f0 = 41d099b2 7270ea83
! %f2 = fcf7c025 f34ff841
! %f4 = 0378bd57 f270ea83
! %f10 = 4cf187b3 17e877ac
! %f14 = f34ff841 4cf187b3
! %ccr = 88
! %fcc1 = 00
! Mem[0000000018800020] = 64000000, %l3 = 0000000000000022
lduha [%i1+%o4]0x88,%l3 ! Bypassed
! %fcc2 = 0, %l6 = fffffffffffff2bd, %l6 = fffffffffffff2bd
movule %fcc2,%l6,%l6 ! Bypassed
p4_b9:
! %l3 = 0000000000000022, %l6 = fffffffffffff2bd, %l4 = fffffffffffffe95
or %l3,%l6,%l4 ! %l4 = fffffffffffff2bf
! Mem[00000000900001c4] = 3defa178, %l4 = fffffffffffff2bf
ldub [%i4+0x1c4],%l4 ! %l4 = 000000000000003d
! Mem[0000000019800010] = 4ff6a35c, %l4 = 000000000000003d
swapa [%i3+%o2]0x89,%l4 ! %l4 = 000000004ff6a35c
membar #Sync ! Added by membar checker (1854)
set p4_b10 ,%o7
fbge,a p4_far_3_le ! Branch Not Taken, %fcc0 = 1
! %l6 = fffffffffffff2bd, Mem[0000000090800184] = f35db02d
stb %l6,[%i5+0x184] ! Annulled
! Mem[0000000091800044] = ff9cb478, %l3 = 0000000000000022
ldsb [%o0+0x044],%l3 ! %l3 = ffffffffffffffff
! %l6 = fffffffffffff2bd, %l4 = 000000004ff6a35c, %l2 = fffffffffffff290
orcc %l6,%l4,%l2 ! %l2 = fffffffffffff3fd, %ccr = 88
nop
p4_b10:
! 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 00000003cca40000
bne %xcc,p4_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be f65cf6df552e9a80
bne %xcc,p4_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be fffffffffffff3fd
bne %xcc,p4_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffffffffff
bne %xcc,p4_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000004ff6a35c
bne %xcc,p4_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000b343d2bf
bne %xcc,p4_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be fffffffffffff2bd
bne %xcc,p4_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000091
bne %xcc,p4_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xcf688c77,%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 41d099b2 7270ea83
bne %xcc,p4_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be fcf7c025 f34ff841
bne %xcc,p4_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 0378bd57 f270ea83
bne %xcc,p4_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 41d099b2 2dc00000
bne %xcc,p4_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 41d099b2 2dc00000
bne %xcc,p4_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 4cf187b3 17e877ac
bne %xcc,p4_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 41d099b2 2dc00000
bne %xcc,p4_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be f34ff841 4cf187b3
bne %xcc,p4_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be c0b06bea aed22a48
bne %xcc,p4_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 8734650d ca4e929e
bne %xcc,p4_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be c99bb21a 9cf1bc4e
bne %xcc,p4_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 0f428b65 cf9d1f44
bne %xcc,p4_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 6a56d804 11488dfc
bne %xcc,p4_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 1445c267 c9b4f2a7
bne %xcc,p4_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 92c29b5a 0853fa12
bne %xcc,p4_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 5ecb54b4 8ad94413
bne %xcc,p4_freg_fail
nop
! Check Local Memory
set p4_local0_expect,%g1
p4_check_local0:
ldx [%g1+0x0c0],%g2 ! Expected data = cae7de12bfbfc956
ldx [%i0+0x0c0],%g3 ! Observed data at 00000000180000c0
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i0,0x0c0,%g4
ldx [%g1+0x180],%g2 ! Expected data = 25c0f7fc59fbc9fb
ldx [%i0+0x180],%g3 ! Observed data at 0000000018000180
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i0,0x180,%g4
ldx [%g1+0x188],%g2 ! Expected data = 91cb804a25c0f7fc
ldx [%i0+0x188],%g3 ! Observed data at 0000000018000188
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i0,0x188,%g4
ldx [%g1+0x190],%g2 ! Expected data = 83ea70f29ec5cfa7
ldx [%i0+0x190],%g3 ! Observed data at 0000000018000190
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i0,0x190,%g4
ldx [%g1+0x198],%g2 ! Expected data = 06eadcdbb7c86642
ldx [%i0+0x198],%g3 ! Observed data at 0000000018000198
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i0,0x198,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = 943ad82d73d43e3d
ldx [%i0+0x1a0],%g3 ! Observed data at 00000000180001a0
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i0,0x1a0,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = ac77e817b387f14c
ldx [%i0+0x1a8],%g3 ! Observed data at 00000000180001a8
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i0,0x1a8,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = fa1c7ac6723a6cb9
ldx [%i0+0x1b0],%g3 ! Observed data at 00000000180001b0
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i0,0x1b0,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = f6873188a0066a60
ldx [%i0+0x1b8],%g3 ! Observed data at 00000000180001b8
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i0,0x1b8,%g4
ldx [%g1+0x1e0],%g2 ! Expected data = 50321911a8773ca3
ldx [%i0+0x1e0],%g3 ! Observed data at 00000000180001e0
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i0,0x1e0,%g4
set p4_local1_expect,%g1
p4_check_local1:
ldx [%g1+0x020],%g2 ! Expected data = 00000064bab216fd
ldx [%i1+0x020],%g3 ! Observed data at 0000000018800020
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i1,0x020,%g4
set p4_local2_expect,%g1
p4_check_local2:
ldx [%g1+0x010],%g2 ! Expected data = 0000a4cc809a2e55
ldx [%i2+0x010],%g3 ! Observed data at 0000000019000010
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i2,0x010,%g4
ldx [%g1+0x058],%g2 ! Expected data = 7364f71c86d1736d
ldx [%i2+0x058],%g3 ! Observed data at 0000000019000058
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i2,0x058,%g4
set p4_local3_expect,%g1
p4_check_local3:
ldx [%g1+0x010],%g2 ! Expected data = 3d000000e5cbf7ae
ldx [%i3+0x010],%g3 ! Observed data at 0000000019800010
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i3,0x010,%g4
ldx [%g1+0x028],%g2 ! Expected data = 809ac6668e6af269
ldx [%i3+0x028],%g3 ! Observed data at 0000000019800028
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i3,0x028,%g4
ldx [%g1+0x040],%g2 ! Expected data = e167abb46ac3e629
ldx [%i3+0x040],%g3 ! Observed data at 0000000019800040
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i3,0x040,%g4
ldx [%g1+0x048],%g2 ! Expected data = db377892ad8a3fce
ldx [%i3+0x048],%g3 ! Observed data at 0000000019800048
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i3,0x048,%g4
ldx [%g1+0x050],%g2 ! Expected data = 6239c423048e0f63
ldx [%i3+0x050],%g3 ! Observed data at 0000000019800050
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i3,0x050,%g4
ldx [%g1+0x058],%g2 ! Expected data = 06eadcdb6c52849e
ldx [%i3+0x058],%g3 ! Observed data at 0000000019800058
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i3,0x058,%g4
ldx [%g1+0x060],%g2 ! Expected data = d2c70b28a9f9cdc0
ldx [%i3+0x060],%g3 ! Observed data at 0000000019800060
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i3,0x060,%g4
ldx [%g1+0x068],%g2 ! Expected data = 4c692489ffffff7f
ldx [%i3+0x068],%g3 ! Observed data at 0000000019800068
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i3,0x068,%g4
ldx [%g1+0x070],%g2 ! Expected data = d2c70b28a9f9cdc0
ldx [%i3+0x070],%g3 ! Observed data at 0000000019800070
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i3,0x070,%g4
ldx [%g1+0x078],%g2 ! Expected data = 81180aba0378bd57
ldx [%i3+0x078],%g3 ! Observed data at 0000000019800078
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i3,0x078,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = 086aa82900000022
ldx [%i3+0x0b0],%g3 ! Observed data at 00000000198000b0
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i3,0x0b0,%g4
! Check Shared Memory
set share0_expect,%g4
set p4_share_mask,%g5
p4_memcheck_share0:
ldx [%g4+0x080],%g2 ! Expected value = 3210ff3d80aab613
ldx [%i4+0x080],%g3 ! Read value at Mem[0000000090000080]
ldx [%g5+0x000],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000080000000
and %g3,%g7,%g3 ! should be 0000000080000000
cmp %g2,%g3
bne,pn %xcc,p4_failed
add %g6,0x080,%g1
set share1_expect,%g4
p4_memcheck_share1:
ldx [%g4+0x100],%g2 ! Expected value = 00aad1f722a9327e
ldx [%i5+0x100],%g3 ! Read value at Mem[0000000090800100]
ldx [%g5+0x000],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000022000000
and %g3,%g7,%g3 ! should be 0000000022000000
cmp %g2,%g3
bne,pn %xcc,p4_failed
add %g6,0x100,%g1
ldx [%g4+0x1c0],%g2 ! Expected value = 986c1af4298e411d
ldx [%i5+0x1c0],%g3 ! Read value at Mem[00000000908001c0]
ldx [%g5+0x000],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000029000000
and %g3,%g7,%g3 ! should be 0000000029000000
cmp %g2,%g3
bne,pn %xcc,p4_failed
add %g6,0x1c0,%g1
set share2_expect,%g4
p4_memcheck_share2:
ldx [%g4+0x080],%g2 ! Expected value = 7e5ecdc0bd39a9f7
ldx [%i6+0x080],%g3 ! Read value at Mem[0000000091000080]
ldx [%g5+0x000],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000bd000000
and %g3,%g7,%g3 ! should be 00000000bd000000
cmp %g2,%g3
bne,pn %xcc,p4_failed
add %g6,0x080,%g1
ldx [%g4+0x0c0],%g2 ! Expected value = 1905b418ff079589
ldx [%i6+0x0c0],%g3 ! Read value at Mem[00000000910000c0]
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
ldx [%g4+0x100],%g2 ! Expected value = 9fffca02de4cf993
ldx [%i6+0x100],%g3 ! Read value at Mem[0000000091000100]
ldx [%g5+0x000],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000de000000
and %g3,%g7,%g3 ! should be 00000000de000000
cmp %g2,%g3
bne,pn %xcc,p4_failed
add %g6,0x100,%g1
ldx [%g4+0x140],%g2 ! Expected value = 5e83b756bd9bddb6
ldx [%i6+0x140],%g3 ! Read value at Mem[0000000091000140]
ldx [%g5+0x000],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000bd000000
and %g3,%g7,%g3 ! should be 00000000bd000000
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 = 6b34dff3ff9cb478
ldx [%o0+0x040],%g3 ! Read value at Mem[0000000091800040]
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,0x040,%g1
ldx [%g4+0x180],%g2 ! Expected value = bedeb076ffd8a171
ldx [%o0+0x180],%g3 ! Read value at Mem[0000000091800180]
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,0x180,%g1
! The test for processor 4 has passed
p4_passed:
ta GOOD_TRAP
nop
p4_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p4_failed
p4_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p4_failed
p4_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p4_failed
p4_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p4_failed
p4_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p4_failed
p4_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p4_failed
p4_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p4_failed
p4_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p4_failed
p4_freg_fail:
set p4_temp,%g6
ta BAD_TRAP
! The test for processor 4 failed
p4_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x010] ! Set processor 4 done flag
set p4_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 4 failed
p4_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x010] ! Set processor 4 done flag
set p4_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p4_selfmod_failed:
ba p4_failed
mov 0xabc,%g1
p4_common_error:
or %g0,0xee4,%g1
ba p4_failed
mov %o4,%g3
p4_common_signature_error:
set p4_temp,%g1
ba p4_failed
st %g2,[%g1] ! Common Lock Number
p4_common_timeout:
set p4_temp,%g1
ba p4_failed
st %g2,[%g1] ! Common Lock Number
p4_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p4_failed
mov 0x0,%g3
p4_trap1e:
lduba [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000018000020]
stba %l3,[%i2+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000019000010]
fmovdleu %icc,%f4,%f0
stba %l3,[%i3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000019800000]
done
p4_trap1o:
lduba [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000018000020]
stba %l3,[%o2+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000019000010]
fmovdleu %icc,%f4,%f0
stba %l3,[%o3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000019800000]
done
p4_trap2e:
andn %l6,-0x9d6,%l6
stba %l3,[%i2+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000019000028]
ldstuba [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000019000020]
fstod %f6 ,%f6
lduha [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000019000000]
ldstuba [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000019000020]
done
p4_trap2o:
andn %l6,-0x9d6,%l6
stba %l3,[%o2+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000019000028]
ldstuba [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000019000020]
fstod %f6 ,%f6
lduha [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000019000000]
ldstuba [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000019000020]
done
p4_trap3e:
xor %l3,-0x875,%l7
ldswa [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000019800000]
ldsha [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000018800008]
subc %l0,-0x0d9,%l2
ldda [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000019800018]
done
p4_trap3o:
xor %l3,-0x875,%l7
ldswa [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000019800000]
ldsha [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000018800008]
subc %l0,-0x0d9,%l2
ldda [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000019800018]
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 = af33bc1a07994dde
ldx [%g1+0x008],%l1 ! %l1 = 9e7d4fc7d5ce0901
ldx [%g1+0x010],%l2 ! %l2 = fdaa12e83cee6ef4
ldx [%g1+0x018],%l3 ! %l3 = 8fd02fded0794e59
ldx [%g1+0x020],%l4 ! %l4 = 8cd9537bb7b9c35b
ldx [%g1+0x028],%l5 ! %l5 = 190c8b6a4ca928fb
ldx [%g1+0x030],%l6 ! %l6 = f65cf6dfe66d483f
ldx [%g1+0x038],%l7 ! %l7 = a343589826a2d54b
! Initialize the output register of window 0
set share3_start,%o0
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 = 1a093ce3 32589006 3fd0caa4 84348694
! %f4 = aa90d532 f6fb0e66 5e0b56c3 45965557
! %f8 = beca7c00 d97498ae ed503fa2 60f0eb5a
! %f12 = 8b7a1165 29b4ef3e f2fd0dcc 170618ef
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 5461f70c 85b729cf 4404b990 12bf96f6
! %f20 = f37b722f 9056a516 d7f7268d a6a8b561
! %f24 = 6d499a7e 9218a5ee d01456b7 4d787333
! %f28 = a14e27b6 104dc122 5ca16be4 d4dfc251
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 8c01e167 44507001 42c637e5 73f8411b
! %f36 = a9266e94 6e904006 ecf0745e d4da636e
! %f40 = fdddc196 108fe83e f815c3a4 1517b4a9
! %f44 = 1793a863 5ccdae1d 82a977fd 0194d498
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x5ec0421f00000033,%g7,%g1 ! %gsr scale = 6, align = 3
wr %g1,%g0,%gsr ! %gsr = 5ec0421f00000033
wr %g0,%y ! Clear %y 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:
! %f23 = a6a8b561, %f19 = 12bf96f6
fmovs %f23,%f19 ! %f19 = a6a8b561
! %l7 = 0c3d2d99f014cf30, immed = 00000145, %y = 00000000
mulscc %l7,0x145,%l5 ! %l5 = 00000000780a6798, %ccr = 00, %y = 00000000
! %f25 = 9218a5ee, %f26 = d01456b7 4d787333
fstox %f25,%f26 ! %f26 = 00000000 00000000
! Mem[000000001a000180] = 94fe6b60 3266058c 3285be4a 5e5a6429
! Mem[000000001a000190] = edaa36b5 ae48f747 b95be52a 84495bc8
! Mem[000000001a0001a0] = 7142fc9a 36e2535c c74002bc c0b89c82
! Mem[000000001a0001b0] = 1949a1f8 526d4e8a f3d3cd45 c4f5029c
mov 0x180,%g1
ldda [%i0+%g1]ASI_BLK_AIUPL,%f16 ! Block Load from 000000001a000180
! %f14 = f2fd0dcc 170618ef, Mem[000000001b800018] = dcf42626 fc9d943e
stda %f14,[%i3+%o3]0x81 ! Mem[000000001b800018] = f2fd0dcc 170618ef
! Mem[0000000091800105] = 770444f0, %l2 = 39689372c33d777f
ldub [%o0+0x105],%l2 ! %l2 = 0000000000000004
! %f8 = beca7c00 d97498ae, Mem[000000001b800010] = aeff7863 1a2bda61
stda %f8 ,[%i3+%o2]0x89 ! Mem[000000001b800010] = beca7c00 d97498ae
set p5_b1 ,%o7
membar #Sync ! Added by membar checker (1855)
bcc,a,pt %xcc,p5_near_0_le ! Branch Taken, %ccr = 00, CWP = 0
! Mem[0000000091000105] = de4cf993, %l4 = 5233751df4d4ce66
ldsb [%i6+0x105],%l4 ! %l4 = 000000000000004c
! Registers modified during the branch to p5_near_0
! %l6 = 0000000019488dd6
! %f14 = 3eca7c00 d97498ae
! %l2 = 0000000000000004, Mem[0000000090800145] = 6268105a
stb %l2,[%i5+0x145] ! Bypassed
p5_label_2:
! %fcc2 = 0, %f22 = c85b4984 2ae55bb9, %f28 = 8a4e6d52 f8a14919
fmovdo %fcc2,%f22,%f28 ! Bypassed
p5_b1:
! %ccr = 00, immd = 000000000000002a, %l4 = 000000000000004c
movcs %icc,0x02a,%l4 ! Register Not Moved
! %ccr = 00, %f9 = d97498ae, %f13 = 29b4ef3e
fmovsvc %xcc,%f9 ,%f13 ! Moved %f13 = d97498ae
! %fcc0 = 0, immd = 0000000000000144, %l4 = 000000000000004c
movne %fcc0,0x144,%l4 ! Register Not Moved
! %ccr = 00, %d28 = 8a4e6d52 f8a14919, %d18 = 29645a5e 4abe8532
fmovdg %xcc,%f28,%f18 ! Moved %f18 = 8a4e6d52 f8a14919
! %l2 = 0000000000000004, Mem[0000000090000145] = 23a1a1d3
stb %l2,[%i4+0x145] ! Mem[0000000090000144] = 2304a1d3
bn,a p5_b2 ! Branch Not Taken, %ccr = 00, skip = 5
! Mem[000000001a000008] = bf259b9e, %l4 = 000000000000004c
lduba [%i0+%o1]0x80,%l4 ! Annulled
! %f24 = 5c53e236 9afc4271, %f0 = 1a093ce3 32589006
fsqrtd %f24,%f0 ! %f0 = 4e21d620 740c4e07
! %ccr = 00, %d2 = 3fd0caa4 84348694, %d2 = 3fd0caa4 84348694
fmovdleu %icc,%f2 ,%f2 ! Not Moved %f2 = 3fd0caa4 84348694
p5_label_3:
! Mem[0000000091800145] = 9c695be9, %l2 = 0000000000000004
ldub [%o0+0x145],%l2 ! %l2 = 0000000000000069
! %ccr = 00, %f26 = 829cb8c0, %f3 = 84348694
fmovspos %icc,%f26,%f3 ! Moved %f3 = 829cb8c0
p5_b2:
! %l3 = f3ad902dca290fa5, Mem[0000000091800105] = 770444f0
stb %l3,[%o0+0x105] ! Mem[0000000091800104] = 77a544f0
set p5_b3 ,%o7
bcs,a,pn %xcc,p5_near_3_he ! Branch Not Taken, %ccr = 00, CWP = 0
! %fcc1 = 0, %f25 = 9afc4271, %f9 = d97498ae
fmovsa %fcc1,%f25,%f9 ! Annulled
! Change Trap Enable Mask to = 18
set p5_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0c000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 000c000020
! %ccr = 00, %f17 = 606bfe94, %f22 = c85b4984
fmovsgu %icc,%f17,%f22 ! Moved %f22 = 606bfe94
! %l4 = 000000000000004c, Mem[000000001a800010] = 3599e2d2
stba %l4,[%i1+%o2]0x81 ! Mem[000000001a800010] = 4c99e2d2
! %fcc0 = 0, immd = 0000000000000067, %l3 = f3ad902dca290fa5
movlg %fcc0,0x067,%l3 ! Register Not Moved
p5_b3:
! Mem[000000001a800010] = d2e2994c, %l5 = 00000000780a6798
lduba [%i1+%o2]0x88,%l5 ! %l5 = 000000000000004c
p5_label_4:
set p5_b4 ,%o7
fbul,pt %fcc2,p5_near_0_he ! Branch Not Taken, %fcc2 = 0
! %l5 = 000000000000004c, Mem[0000000090000045] = 9c37a6c6
stb %l5,[%i4+0x045] ! Mem[0000000090000044] = 9c4ca6c6
! Mem[000000001b0001d6] = 255784e0, %l4 = 000000000000004c
ldsb [%i2+0x1d6],%l4 ! %l4 = ffffffffffffff84
! %fcc0 = 0, %f28 = 8a4e6d52, %f16 = 8c056632
fmovsa %fcc0,%f28,%f16 ! Moved, %f16 = 8a4e6d52
p5_b4:
! Mem[00000000918000c5] = 831b95d7, %l6 = 0000000019488dd6
ldsb [%o0+0x0c5],%l6 ! %l6 = 000000000000001b
! %l7 = 0c3d2d99f014cf30, Mem[000000001a000010] = f5cac7d5
stha %l7,[%i0+%o2]0x80 ! Mem[000000001a000010] = cf30c7d5
! %ccr = 00, %f23 = 2ae55bb9, %f9 = d97498ae
fmovsleu %xcc,%f23,%f9 ! Not Moved %f9 = d97498ae
! %l1 = af985923a62b66d0, Mem[0000000091000005] = cf4df0f0
stb %l1,[%i6+0x005] ! Mem[0000000091000004] = cfd0f0f0
! %l6 = 000000000000001b, %l1 = af985923a62b66d0, %l0 = e4d816d7cd7791b5
addcc %l6,%l1,%l0 ! %l0 = af985923a62b66eb, %ccr = 88
! Mem[0000000090800145] = 6268105a, %l0 = af985923a62b66eb
ldub [%i5+0x145],%l0 ! %l0 = 0000000000000068
p5_label_5:
! %ccr = 88, %f31 = 45cdd3f3, %f1 = 740c4e07
fmovsgu %icc,%f31,%f1 ! Moved %f1 = 45cdd3f3
! Mem[0000000091800185] = ffd8a171, %l1 = af985923a62b66d0
ldsb [%o0+0x185],%l1 ! %l1 = ffffffffffffffd8
! Mem[000000001b800018] = f2fd0dcc 170618ef, %l4 = ffffff84, %l5 = 0000004c
ldda [%i3+%o3]0x80,%l4 ! %l4 = 00000000f2fd0dcc 00000000170618ef
! %f26 = 829cb8c0 bc0240c7, %f2 = 3fd0caa4 829cb8c0
fxtod %f26,%f2 ! %f2 = c3df58d1 cfd0ff70
! %l5 = 00000000170618ef, Mem[0000000091000145] = bd9bddb6
stb %l5,[%i6+0x145] ! Mem[0000000091000144] = bdefddb6
! Mem[0000000091800105] = 77a544f0, %l0 = 0000000000000068
ldub [%o0+0x105],%l0 ! %l0 = 00000000000000a5
! %l2 = 0000000000000069, Mem[0000000091800185] = ffd8a171
stb %l2,[%o0+0x185] ! Mem[0000000091800184] = ff69a171
! %fcc2 = 0, %f17 = 606bfe94, %f27 = bc0240c7
fmovsule %fcc2,%f17,%f27 ! Moved, %f27 = 606bfe94
! %f20 = 47f748ae, Mem[000000001b000028] = 2eeb2bc9
sta %f20,[%i2+%o5]0x88 ! Mem[000000001b000028] = 47f748ae
! %ccr = 88, %l2 = 0000000000000069, %l2 = 0000000000000069
movl %icc,%l2,%l2 ! Moved, %l2 = 0000000000000069
p5_label_6:
bcs p5_b5 ! Branch Not Taken, %ccr = 88, skip = 4
! %ccr = 88, %f26 = 829cb8c0, %f4 = aa90d532
fmovsle %xcc,%f26,%f4 ! Moved %f4 = 829cb8c0
! %ccr = 88, %d10 = ed503fa2 60f0eb5a, %d6 = 5e0b56c3 45965557
fmovdl %xcc,%f10,%f6 ! Moved %f6 = ed503fa2 60f0eb5a
! %f20 = 47f748ae b536aaed, %f8 = beca7c00 d97498ae
fxtod %f20,%f8 ! %f8 = 43d1fdd2 2bad4dab
! %f12 = 8b7a1165, Mem[000000001a800028] = b7feb9e8
sta %f12,[%i1+%o5]0x81 ! Mem[000000001a800028] = 8b7a1165
p5_b5:
! Mem[00000000910001c5] = 4cb6058c, %l6 = 000000000000001b
ldub [%i6+0x1c5],%l6 ! %l6 = 00000000000000b6
! %ccr = 88, %f5 = f6fb0e66, %f19 = f8a14919
fmovsge %xcc,%f5 ,%f19 ! Not Moved %f19 = f8a14919
! %l5 = 00000000170618ef, Mem[000000001a800028] = 7fa3fe0b65117a8b
stxa %l5,[%i1+%o5]0x89 ! Mem[000000001a800028] = 00000000170618ef
! Branch On Register, %l0 = 00000000000000a5, skip = 2
brlez,pt %l0,p5_b6 ! Branch Not Taken
! %l4 = 00000000f2fd0dcc, %l4 = 00000000f2fd0dcc, %l2 = 0000000000000069
sdivx %l4,%l4,%l2 ! %l2 = 0000000000000001
p5_label_7:
! %l6 = 00000000000000b6, Mem[000000001a800018] = 0949720d
stwa %l6,[%i1+%o3]0x88 ! Mem[000000001a800018] = 000000b6
p5_b6:
! %l2 = 00000001, %l3 = ca290fa5, Mem[000000001a000028] = 7f3b78bb 4fe4599e
stda %l2,[%i0+%o5]0x81 ! Mem[000000001a000028] = 00000001 ca290fa5
! Mem[000000001a000020] = f32188cf 7fa7a32c, %l4 = f2fd0dcc, %l5 = 170618ef
ldda [%i0+%o4]0x88,%l4 ! %l4 = 000000007fa7a32c 00000000f32188cf
! %fcc2 = 0, %f0 = 4e21d620 45cdd3f3, %f4 = 829cb8c0 f6fb0e66
fmovdn %fcc2,%f0 ,%f4 ! Not Moved
! Change Floating point rounding to Low, %fsr = 000c000020
set p5_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00cc000020
! Mem[000000001b0001c0] = 734830f1c8dd9a32, %l2 = 0000000000000001
ldx [%i2+0x1c0],%l2 ! %l2 = 734830f1c8dd9a32
! %fcc3 = 0, %l0 = 00000000000000a5, %l3 = f3ad902dca290fa5
movn %fcc3,%l0,%l3 ! Register Not Moved
membar #Sync ! Added by membar checker (1856)
! Mem[000000001a800000] = 8ede2d3e b148ce23 15a0804d e77345b9
! Mem[000000001a800010] = 4c99e2d2 3881ad54 b6000000 2300a1d3
! Mem[000000001a800020] = 1b3d5b9c efa7e3e9 ef180617 00000000
! Mem[000000001a800030] = 62c469f5 da28d1bc 3a2322cf fcea6a31
ldda [%i1]ASI_BLK_PL,%f0 ! Block Load from 000000001a800000
! %ccr = 88, immd = 00000000000001b9, %l7 = 0c3d2d99f014cf30
movne %icc,0x1b9,%l7 ! Moved, %l7 = 00000000000001b9
membar #Sync ! Added by membar checker (1857)
! Branch On Register, %l5 = 00000000f32188cf, skip = 4
brgez,pn %l5,p5_b7 ! Branch Taken
p5_label_8:
! %fcc1 = 0, %f16 = 8a4e6d52, %f19 = f8a14919
fmovslg %fcc1,%f16,%f19 ! Not Moved
! %l0 = 00000000000000a5, Mem[000000001a800010] = d2e2994c
stwa %l0,[%i1+%o2]0x89 ! Bypassed
! Mem[0000000090800005] = 2e309001, %l0 = 00000000000000a5
ldub [%i5+0x005],%l0 ! Bypassed
! %ccr = 88, immd = 00000000000001cc, %l3 = f3ad902dca290fa5
move %icc,0x1cc,%l3 ! Bypassed
p5_b7:
! %l7 = 00000000000001b9, Mem[0000000090800105] = 22a9327e
stb %l7,[%i5+0x105] ! Mem[0000000090800104] = 22b9327e
! Mem[0000000091800145] = 9c695be9, %l2 = 734830f1c8dd9a32
ldsb [%o0+0x145],%l2 ! %l2 = 0000000000000069
set p5_b8 ,%o7
fblg p5_far_2_le ! Branch Not Taken, %fcc0 = 0
! %l6 = 00000000000000b6, %l5 = 00000000f32188cf, %l7 = 00000000000001b9
or %l6,%l5,%l7 ! %l7 = 00000000f32188ff
! %l2 = 0000000000000069, Mem[000000001a800018] = b6000000
stha %l2,[%i1+%o3]0x81 ! Mem[000000001a800018] = 00690000
! %ccr = 88, %f30 = 9c02f5c4, %f25 = 9afc4271
fmovsa %icc,%f30,%f25 ! Moved %f25 = 9c02f5c4
p5_label_9:
! Reloading FP registers %f16 to %f31
! %f16 = 8a4e6d52 606bfe94 8a4e6d52 f8a14919
! %f20 = 47f748ae b536aaed 606bfe94 2ae55bb9
! %f24 = 5c53e236 9c02f5c4 829cb8c0 606bfe94
! %f28 = 8a4e6d52 f8a14919 9c02f5c4 45cdd3f3
set (p5_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 8c01e167 44507001 42c637e5 73f8411b
! %f20 = a9266e94 6e904006 ecf0745e d4da636e
! %f24 = fdddc196 108fe83e f815c3a4 1517b4a9
! %f28 = 1793a863 5ccdae1d 82a977fd 0194d498
! %ccr = 88, %f9 = 9c5b3d1b, %f9 = 9c5b3d1b
fmovspos %xcc,%f9 ,%f9 ! Not Moved %f9 = 9c5b3d1b
p5_b8:
set p5_b9 ,%o7
bcs p5_far_1_he ! Branch Not Taken, %ccr = 88, skip = 3
! %f27 = 1517b4a9, %f21 = 6e904006, %f10 = 00000000
fsubs %f27,%f21,%f10 ! %f10 = ee904006
! %l0 = 00000000000000a5, Mem[0000000091800185] = ff69a171
stb %l0,[%o0+0x185] ! Mem[0000000091800184] = ffa5a171
! %l5 = 00000000f32188cf, %l6 = 00000000000000b6, %y = 00000000
mulscc %l5,%l6,%l4 ! %l4 = 00000000f990c467, %ccr = 08, %y = 80000000
p5_b9:
! Change Trap Enable Mask to = 14
set p5_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 = 00ca000021
! Mem[0000000090800145] = 6268105a, %l3 = f3ad902dca290fa5
ldsb [%i5+0x145],%l3 ! %l3 = 0000000000000068
! %f24 = fdddc196, Mem[000000001b000010] = f0bd5cc1
sta %f24,[%i2+%o2]0x88 ! Mem[000000001b000010] = fdddc196
! %f31 = 0194d498, %f25 = 108fe83e
fabss %f31,%f25 ! %f25 = 0194d498
p5_label_10:
! %f25 = 0194d498, %f22 = ecf0745e
fsqrts %f25,%f22 ! %f22 = 208a05d7
set p5_b10 ,%o7
fble p5_far_1_he ! Branch Taken, %fcc0 = 0
! Mem[0000000091800045] = ff9cb478, %l2 = 0000000000000069
ldsb [%o0+0x045],%l2 ! %l2 = ffffffffffffff9c
! Registers modified during the branch to p5_far_1
! %l1 = 0000000000000000
! %l6 = 00000000000000be
! %f14 = 316aeafc, Mem[000000001b800000] = bde08533
sta %f14,[%i3+%g0]0x88 ! Bypassed
p5_b10:
! %l4 = 00000000f990c467, Mem[0000000091000185] = d7b3cf34
stb %l4,[%i6+0x185] ! Mem[0000000091000184] = d767cf34
! %l2 = ffffffffffffff9c, %l6 = 00000000000000be, %ccr = 08
movrlz %l2,%l6,%l6 ! Moved, %l6 = 00000000000000be
! Mem[0000000090000045] = 9c4ca6c6, %l2 = ffffffffffffff9c
ldsb [%i4+0x045],%l2 ! %l2 = 000000000000004c
! Mem[000000001a800140] = 8c56c9ed 6c4b5ddf 9c9d07c0 6f3e78df
! Mem[000000001a800150] = f8973660 16fed63e 4b19fc3f 1b76e41b
! Mem[000000001a800160] = 6c6f0b76 ccb5a040 5325b47f 64d30201
! Mem[000000001a800170] = 7da6a2f7 c565e467 90e70661 1bc899d5
mov 0x140,%g1
ldda [%i1+%g1]ASI_BLK_P,%f0 ! Block Load from 000000001a800140
! Mem[0000000091800005] = 779739de, %l6 = 00000000000000be
ldsb [%o0+0x005],%l6 ! %l6 = ffffffffffffff97
! Change Trap Enable Mask to = 00
set p5_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x00000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00c0000020
! End of Random Code for Thread 5
1: membar #Sync ! Force all stores to complete
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 00000000000000a5
bne %xcc,p5_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000000
bne %xcc,p5_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000004c
bne %xcc,p5_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000068
bne %xcc,p5_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000f990c467
bne %xcc,p5_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000f32188cf
bne %xcc,p5_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffffffff97
bne %xcc,p5_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000f32188ff
bne %xcc,p5_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x80000000,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p5_failed
mov 0x111,%g1
! Check Floating Point Registers
p5_check_fp_registers:
set p5_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 8c56c9ed 6c4b5ddf
bne %xcc,p5_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 9c9d07c0 6f3e78df
bne %xcc,p5_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be f8973660 16fed63e
bne %xcc,p5_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 4b19fc3f 1b76e41b
bne %xcc,p5_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 6c6f0b76 ccb5a040
bne %xcc,p5_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 5325b47f 64d30201
bne %xcc,p5_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 7da6a2f7 c565e467
bne %xcc,p5_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 90e70661 1bc899d5
bne %xcc,p5_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 8c01e167 44507001
bne %xcc,p5_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 42c637e5 73f8411b
bne %xcc,p5_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be a9266e94 6e904006
bne %xcc,p5_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 208a05d7 d4da636e
bne %xcc,p5_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be fdddc196 0194d498
bne %xcc,p5_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be f815c3a4 1517b4a9
bne %xcc,p5_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 1793a863 5ccdae1d
bne %xcc,p5_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 82a977fd 0194d498
bne %xcc,p5_freg_fail
nop
! Check Local Memory
set p5_local0_expect,%g1
p5_check_local0:
ldx [%g1+0x010],%g2 ! Expected data = cf30c7d5665355d8
ldx [%i0+0x010],%g3 ! Observed data at 000000001a000010
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i0,0x010,%g4
ldx [%g1+0x028],%g2 ! Expected data = 00000001ca290fa5
ldx [%i0+0x028],%g3 ! Observed data at 000000001a000028
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i0,0x028,%g4
set p5_local1_expect,%g1
p5_check_local1:
ldx [%g1+0x010],%g2 ! Expected data = 4c99e2d23881ad54
ldx [%i1+0x010],%g3 ! Observed data at 000000001a800010
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i1,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 006900002300a1d3
ldx [%i1+0x018],%g3 ! Observed data at 000000001a800018
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i1,0x018,%g4
ldx [%g1+0x028],%g2 ! Expected data = ef18061700000000
ldx [%i1+0x028],%g3 ! Observed data at 000000001a800028
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i1,0x028,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = 015566d01fabe747
ldx [%i1+0x0a0],%g3 ! Observed data at 000000001a8000a0
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i1,0x0a0,%g4
set p5_local2_expect,%g1
p5_check_local2:
ldx [%g1+0x010],%g2 ! Expected data = 96c1ddfd28f9dd05
ldx [%i2+0x010],%g3 ! Observed data at 000000001b000010
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i2,0x010,%g4
ldx [%g1+0x028],%g2 ! Expected data = ae48f747794e20b5
ldx [%i2+0x028],%g3 ! Observed data at 000000001b000028
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i2,0x028,%g4
set p5_local3_expect,%g1
p5_check_local3:
ldx [%g1+0x010],%g2 ! Expected data = ae9874d9007ccabe
ldx [%i3+0x010],%g3 ! Observed data at 000000001b800010
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i3,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = f2fd0dcc170618ef
ldx [%i3+0x018],%g3 ! Observed data at 000000001b800018
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i3,0x018,%g4
! Check Shared Memory
set share0_expect,%g4
set p5_share_mask,%g5
p5_memcheck_share0:
ldx [%g4+0x040],%g2 ! Expected value = 728814d79c4ca6c6
ldx [%i4+0x040],%g3 ! Read value at Mem[0000000090000040]
ldx [%g5+0x000],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000004c0000
and %g3,%g7,%g3 ! should be 00000000004c0000
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x040,%g1
ldx [%g4+0x140],%g2 ! Expected value = a211499d2304a1d3
ldx [%i4+0x140],%g3 ! Read value at Mem[0000000090000140]
ldx [%g5+0x000],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000040000
and %g3,%g7,%g3 ! should be 0000000000040000
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x140,%g1
set share1_expect,%g4
p5_memcheck_share1:
ldx [%g4+0x100],%g2 ! Expected value = 00aad1f722b9327e
ldx [%i5+0x100],%g3 ! Read value at Mem[0000000090800100]
ldx [%g5+0x000],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000b90000
and %g3,%g7,%g3 ! should be 0000000000b90000
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x100,%g1
set share2_expect,%g4
p5_memcheck_share2:
ldx [%g4+0x000],%g2 ! Expected value = 31ded6a3cfd0f0f0
ldx [%i6+0x000],%g3 ! Read value at Mem[0000000091000000]
ldx [%g5+0x000],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000d00000
and %g3,%g7,%g3 ! should be 0000000000d00000
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x000,%g1
ldx [%g4+0x140],%g2 ! Expected value = 5e83b756bdefddb6
ldx [%i6+0x140],%g3 ! Read value at Mem[0000000091000140]
ldx [%g5+0x000],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000ef0000
and %g3,%g7,%g3 ! should be 0000000000ef0000
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x140,%g1
ldx [%g4+0x180],%g2 ! Expected value = 6b9fc282d767cf34
ldx [%i6+0x180],%g3 ! Read value at Mem[0000000091000180]
ldx [%g5+0x000],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000670000
and %g3,%g7,%g3 ! should be 0000000000670000
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x180,%g1
set share3_expect,%g4
p5_memcheck_share3:
ldx [%g4+0x100],%g2 ! Expected value = 00ad0aff77a544f0
ldx [%o0+0x100],%g3 ! Read value at Mem[0000000091800100]
ldx [%g5+0x000],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000a50000
and %g3,%g7,%g3 ! should be 0000000000a50000
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x100,%g1
ldx [%g4+0x180],%g2 ! Expected value = bedeb076ffa5a171
ldx [%o0+0x180],%g3 ! Read value at Mem[0000000091800180]
ldx [%g5+0x000],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000a50000
and %g3,%g7,%g3 ! should be 0000000000a50000
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x180,%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:
lduwa [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000001a800010]
fdtos %f12,%f13
fmuld %f2 ,%f6 ,%f10
fmovspos %xcc,%f7,%f9
stba %l2,[%i0+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000001a000020]
ldsha [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000001a000010]
done
p5_trap1o:
lduwa [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000001a800010]
fdtos %f12,%f13
fmuld %f2 ,%f6 ,%f10
fmovspos %xcc,%f7,%f9
stba %l2,[%o0+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000001a000020]
ldsha [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000001a000010]
done
p5_trap2e:
fdivs %f11,%f3 ,%f6
done
p5_trap2o:
fdivs %f11,%f3 ,%f6
done
p5_trap3e:
ldsha [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000001b800018]
ldsba [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000001a800020]
ldsha [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000001b800008]
ldda [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000001b800028]
done
p5_trap3o:
ldsha [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000001b800018]
ldsba [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000001a800020]
ldsha [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000001b800008]
ldda [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000001b800028]
done
p5_init_memory_pointers:
set p5_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p5_local0_start,%i0
set p5_local1_start,%i1
set p5_local2_start,%i2
set p5_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = e4d816d7cd7791b5
ldx [%g1+0x008],%l1 ! %l1 = af985923a62b66d0
ldx [%g1+0x010],%l2 ! %l2 = 39689372c33d777f
ldx [%g1+0x018],%l3 ! %l3 = f3ad902dca290fa5
ldx [%g1+0x020],%l4 ! %l4 = 5233751df4d4ce66
ldx [%g1+0x028],%l5 ! %l5 = 86e8781c7277155d
ldx [%g1+0x030],%l6 ! %l6 = dc14e3841db880e0
ldx [%g1+0x038],%l7 ! %l7 = 0c3d2d99f014cf30
! Initialize the output register of window 0
set share3_start,%o0
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 = ad088651 a8f113fe c721cb04 f7532ba8
! %f4 = 9339e355 64d83695 d6a0d583 969b3ab6
! %f8 = 2f8b663c 5090eaa8 6c9bb090 c9b9fec7
! %f12 = 80923803 1cd1a8e8 1407a65c 6a8a5347
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = a95bd684 dd6750f0 b1d2a8cd 87f9c676
! %f20 = 7b986386 a648fe8d 4bbf89e4 4aeea13d
! %f24 = 7db69a53 80c82f70 2585ecdc fc18ac21
! %f28 = 3428a7bd 802e7e5c 7f1f3f00 bb0e2be7
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 4cd7bdca 0055e34d 7cf5b5ef 725647b9
! %f36 = f188794e 1f5d879f 77522f0b 751c0653
! %f40 = dba8e581 4ce828e1 ccf3163b ee3d931c
! %f44 = a89b594b d341b351 29cce67c 453fb2b0
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xfec246280000004a,%g7,%g1 ! %gsr scale = 9, align = 2
wr %g1,%g0,%gsr ! %gsr = fec246280000004a
wr %g0,%y ! Clear %y 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:
set p6_b1 ,%o7
bne,a p6_far_2_he ! Branch Not Taken, %ccr = 44, skip = 3
! %f25 = 80c82f70, %f10 = 6c9bb090 c9b9fec7
fstod %f25,%f10 ! Annulled
! %l7 = 52b4b353a90e9569, imm = 0000000000000846, %l5 = c3c1576aad3564d7
xnor %l7,0x846,%l5 ! %l5 = ad4b4cac56f162d0
! %l5 = ad4b4cac56f162d0, Mem[000000001d800178] = 2a85df05, %asi = 80
stha %l5,[%i3+0x178]%asi ! Mem[000000001d800178] = 62d0df05
p6_b1:
! %fcc0 = 0, immd = 0000000000000174, %l2 = d9fcdd7a571d3dcc
movul %fcc0,0x174,%l2 ! Register Not Moved
! %ccr = 44, %d26 = 2585ecdc fc18ac21, %d16 = a95bd684 dd6750f0
fmovdleu %xcc,%f26,%f16 ! Moved %f16 = 2585ecdc fc18ac21
! %ccr = 44, %f2 = c721cb04, %f10 = 6c9bb090
fmovspos %xcc,%f2 ,%f10 ! Moved %f10 = c721cb04
! Mem[000000001d000028] = 0c1b0c35, %l4 = cce782dc690547e2
lduha [%i2+%o5]0x80,%l4 ! %l4 = 0000000000000c1b
! Change Floating point rounding to High, %fsr = 0000000000
set p6_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0080000000
! %ccr = 44, %l5 = ad4b4cac56f162d0, %l5 = ad4b4cac56f162d0
movn %icc,%l5,%l5 ! Register Not Moved
p6_label_2:
! %ccr = 44, %d22 = 4bbf89e4 4aeea13d, %d2 = c721cb04 f7532ba8
fmovdg %xcc,%f22,%f2 ! Not Moved %f2 = c721cb04 f7532ba8
! Mem[000000001d800010] = 7a532665, %l0 = 50eb8c44c28a509b
ldstuba [%i3+%o2]0x80,%l0 ! %l0 = 000000000000007a
! %l2 = d9fcdd7a571d3dcc, Mem[0000000091000106] = de4cf993
stb %l2,[%i6+0x106] ! Mem[0000000091000104] = de4ccc93
! Mem[0000000090000146] = 2304a1d3, %l7 = 52b4b353a90e9569
ldub [%i4+0x146],%l7 ! %l7 = 00000000000000a1
! Mem[0000000090000086] = 80aab613, %l3 = e748b3d846ea6133
ldsb [%i4+0x086],%l3 ! %l3 = ffffffffffffffb6
! %l3 = ffffffffffffffb6, Mem[0000000091800046] = ff9cb478
stb %l3,[%o0+0x046] ! Mem[0000000091800044] = ff9cb678
! %f24 = 7db69a53 80c82f70, Mem[000000001c800020] = fb74f89d aaab2586
stda %f24,[%i1+%o4]0x81 ! Mem[000000001c800020] = 7db69a53 80c82f70
! %f7 = 969b3ab6, %f10 = c721cb04 c9b9fec7
fstox %f7 ,%f10 ! %f10 = 00000000 00000000
! %l4 = 0000000000000c1b, imm = fffffffffffff40e, %l0 = 000000000000007a
andncc %l4,-0xbf2,%l0 ! %l0 = 0000000000000811, %ccr = 00
set p6_b2 ,%o7
ba,pn %xcc,p6_near_2_le ! Branch Taken, %ccr = 00, CWP = 0
p6_label_3:
! Mem[000000001d000010] = 6a94c992, %l4 = 0000000000000c1b
ldstuba [%i2+%o2]0x81,%l4 ! %l4 = 000000000000006a
! Registers modified during the branch to p6_near_2
! %l0 = 52b4b353a90e9d87
! %l2 = 0000000000000039
! %l3 = 0000000000000057
! %l4 = 000000003c76f874
! %l6 = 0000000000000859
! %f6 = cea4970e 999f17b4
! %f14 = 1407a65c d6a0d582
! %ccr = 00
! Mem[0000000091800006] = 779739de, %l6 = 0000000000000859
ldub [%o0+0x006],%l6 ! Bypassed
! %l2 = 0000000000000039, Mem[0000000091000046] = 30195368
stb %l2,[%i6+0x046] ! Bypassed
! %f13 = 1cd1a8e8, %f14 = 1407a65c d6a0d582
fstod %f13,%f14 ! Bypassed
p6_b2:
! Mem[000000001c800028] = 761504b1, %l3 = 0000000000000057
lduha [%i1+%o5]0x89,%l3 ! %l3 = 00000000000004b1
set p6_b3 ,%o7
bg,a p6_far_3_le ! Branch Taken, %ccr = 00, skip = 2
! Set Register : %l7 = 00000000000000a1
xor %g0,-1,%l7 ! %l7 = ffffffffffffffff
! Registers modified during the branch to p6_far_3
! %l1 = 52b4b353a90e9d30
! %l5 = ad4b4cac56f162d0
! %l6 = 0000000000000859
! %f4 = 9339e355 64d83695
! %f8 = c721cb04 5090eaa8
! %ccr = 00
! %fcc0 = 02
! Change Trap Enable Mask, Bypassed
set p6_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x09000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0480000020
p6_b3:
! %l6 = 0000000000000859, imm = 0000000000000830, %l3 = 00000000000004b1
and %l6,0x830,%l3 ! %l3 = 0000000000000810
! Mem[0000000090800046] = 2f28a8a6, %l3 = 0000000000000810
ldub [%i5+0x046],%l3 ! %l3 = 00000000000000a8
p6_label_4:
! %l3 = 00000000000000a8, Mem[000000001d0001ae] = 139e54c1, %asi = 80
stha %l3,[%i2+0x1ae]%asi ! Mem[000000001d0001ac] = 139e00a8
set p6_b4 ,%o7
bgu,pn %icc,p6_near_3_le ! Branch Taken, %ccr = 00, skip = 3
! %l7 = ffffffffffffffff, Mem[000000001d000020] = b5c99f00
stba %l7,[%i2+%o4]0x88 ! Mem[000000001d000020] = b5c99fff
! Registers modified during the branch to p6_near_3
! %f4 = 1377c5a3 c6f6fa88
! %f10 = c49b6295 00000000
! %ccr = 00, immd = 00000000000003c7, %l6 = 0000000000000859
movgu %xcc,0x3c7,%l6 ! Bypassed
! Invert Register : %l0 = 52b4b353a90e9dcd
xor %l0,-1,%l0 ! Bypassed
p6_b4:
! Mem[0000000091800186] = ffa5a171, %l0 = 52b4b353a90e9dcd
ldsb [%o0+0x186],%l0 ! %l0 = ffffffffffffffa1
set p6_b5 ,%o7
fbue,a,pt %fcc1,p6_near_1_he ! Branch Taken, %fcc1 = 0
! Mem[0000000090800186] = f35db02d, %l7 = ffffffffffffffff
ldub [%i5+0x186],%l7 ! %l7 = 00000000000000b0
! Registers modified during the branch to p6_near_1
! %l2 = 00000000000000ec
! %l3 = 52b4b353a90e9db0
! %l4 = 0000000000007eda
! %l7 = ffffffffffffffd3
! Mem[0000000091800086] = 6723fb30, %l1 = 52b4b353a90e9d30
ldsb [%o0+0x086],%l1 ! Bypassed
p6_b5:
! Mem[0000000090800086] = ffb2b80b, %l5 = ad4b4cac56f162d0
ldsb [%i5+0x086],%l5 ! %l5 = ffffffffffffffb8
p6_label_5:
! Change Floating point rounding to Near, %fsr = 0480000020
set p6_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0400000020
! Mem[0000000091000046] = 30195368, %l6 = 0000000000000859
ldsb [%i6+0x046],%l6 ! %l6 = 0000000000000053
! %l1 = 52b4b353a90e9d30, Mem[0000000091800186] = ffa5a171
stb %l1,[%o0+0x186] ! Mem[0000000091800184] = ffa53071
! Change Trap Enable Mask to = 08
set p6_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 = 0404000020
! %fcc3 = 0, %f8 = c721cb04, %f0 = ad088651
fmovsge %fcc3,%f8 ,%f0 ! Moved, %f0 = c721cb04
! %f20 = 7b986386 a648fe8d, %f2 = c721cb04 f7532ba8
fxtod %f20,%f2 ! %f2 = 43dee618 e1a99240
! Mem[000000001d800010] = 652653ff, %l6 = 0000000000000053
ldsba [%i3+%o2]0x89,%l6 ! %l6 = ffffffffffffffff
! %ccr = 00, %f31 = bb0e2be7, %f14 = 1407a65c
fmovsle %xcc,%f31,%f14 ! Not Moved %f14 = 1407a65c
! Mem[0000000090000186] = bda27215, %l5 = ffffffffffffffb8
ldub [%i4+0x186],%l5 ! %l5 = 0000000000000072
! Mem[0000000090000006] = 64a59e30, %l1 = 52b4b353a90e9d30
ldub [%i4+0x006],%l1 ! %l1 = 000000000000009e
p6_label_6:
! %ccr = 00, %f15 = d6a0d582, %f9 = 5090eaa8
fmovsg %xcc,%f15,%f9 ! Moved %f9 = d6a0d582
! Mem[0000000090000086] = 80aab613, %l5 = 0000000000000072
ldub [%i4+0x086],%l5 ! %l5 = 00000000000000b6
! %fcc1 = 0, %l2 = 00000000000000ec, %l6 = ffffffffffffffff
move %fcc1,%l2,%l6 ! Moved, %l6 = 00000000000000ec
! %l5 = 00000000000000b6, Mem[000000001c000181] = 3f7aa813
stb %l5,[%i0+0x181] ! Mem[000000001c000180] = 3fb6a813
! %l5 = 00000000000000b6, immed = 00000198, %ccr = 00
movre %l5,0x198,%l6 ! Not Moved, %l6 = 00000000000000ec
! %ccr = 00, %d24 = 7db69a53 80c82f70, %d0 = c721cb04 a8f113fe
fmovdleu %xcc,%f24,%f0 ! Not Moved %f0 = c721cb04 a8f113fe
! %l2 = 00000000000000ec, Mem[0000000090000006] = 64a59e30
stb %l2,[%i4+0x006] ! Mem[0000000090000004] = 64a5ec30
! %l5 = 00000000000000b6, Mem[0000000091000086] = bd39a9f7
stb %l5,[%i6+0x086] ! Mem[0000000091000084] = bd39b6f7
! %l4 = 0000000000007eda, %l5 = 00000000000000b6, %l0 = ffffffffffffffa1
mulx %l4,%l5,%l0 ! %l0 = 00000000005a2efc
! %f23 = 4aeea13d, %f12 = 80923803
fstoi %f23,%f12 ! %f12 = 0077509e
p6_label_7:
set p6_b6 ,%o7
bne,a,pt %icc,p6_near_1_le ! Branch Taken, %ccr = 00, skip = 3
! %l6 = 00000000000000ec, immed = fffff6fc, %y = 00000000
mulscc %l6,-0x904,%l1 ! %l1 = 0000000000000076, %ccr = 00, %y = 00000000
! Registers modified during the branch to p6_near_1
! %l4 = ffffffffffffffd3
! %ccr = 88
! %ccr = 88, %f12 = 0077509e, %f27 = fc18ac21
fmovsle %xcc,%f12,%f27 ! Bypassed
! %l5 = 00000000000000b6, %f8 = c721cb04 d6a0d582, %f26 = 2585ecdc fc18ac21
fmovrdlez %l5,%f8 ,%f26 ! Bypassed
p6_b6:
! %ccr = 88, %d22 = 4bbf89e4 4aeea13d, %d16 = 2585ecdc fc18ac21
fmovdvc %xcc,%f22,%f16 ! Moved %f16 = 4bbf89e4 4aeea13d
! %l1 = 0000000000000076, %f20 = 7b986386 a648fe8d, %f14 = 1407a65c d6a0d582
fmovrdgez %l1,%f20,%f14 ! Moved : %f14 = 7b986386 a648fe8d
! %l4 = ffffffffffffffd3, immed = 000002e3, %y = 00000000
smul %l4,0x2e3,%l6 ! %l6 = ffffffffffff7e19, %y = ffffffff
set p6_b7 ,%o7
fbug,pt %fcc2,p6_near_2_le ! Branch Not Taken, %fcc2 = 1
! Mem[000000001c800028] = b1041576 4ef4c56f, %l2 = 000000ec, %l3 = a90e9db0
ldda [%i1+%o5]0x81,%l2 ! %l2 = 00000000b1041576 000000004ef4c56f
! Mem[000000001d000010] = ff94c992, %l3 = 000000004ef4c56f
swapa [%i2+%o2]0x81,%l3 ! %l3 = 00000000ff94c992
p6_label_8:
! %l6 = ffffffffffff7e19, Mem[00000000918000c6] = 831b95d7
stb %l6,[%o0+0x0c6] ! Mem[00000000918000c4] = 831b19d7
! Change Floating point rounding to High, %fsr = 0404000020
set p6_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0484000020
p6_b7:
! %fcc0 = 0, %f0 = c721cb04 a8f113fe, %f26 = 2585ecdc fc18ac21
fmovda %fcc0,%f0 ,%f26 ! Moved, %f26 = c721cb04 a8f113fe
! %l0 = 00000000005a2efc, %f30 = 7f1f3f00 bb0e2be7, %f20 = 7b986386 a648fe8d
fmovrdlez %l0,%f30,%f20 ! Not Moved
! Mem[0000000090800006] = 2e309001, %l2 = 00000000b1041576
ldsb [%i5+0x006],%l2 ! %l2 = ffffffffffffff90
set p6_b8 ,%o7
fbe,pn %fcc0,p6_near_2_he ! Branch Taken, %fcc0 = 0
! %l0 = 00000000005a2efc, imm = fffffffffffff75b, %l2 = ffffffffffffff90
addc %l0,-0x8a5,%l2 ! %l2 = 00000000005a2657
! Registers modified during the branch to p6_near_2
! %l6 = 000000008c16cce0
! %l7 = 0000000032e09e4f
! %f22 = 7db69a53 80c82f70
! Mem[0000000091000106] = de4ccc93, %l4 = ffffffffffffffd3
ldsb [%i6+0x106],%l4 ! Bypassed
! %fcc2 = 1, %f6 = cea4970e, %f11 = 00000000
fmovso %fcc2,%f6 ,%f11 ! Bypassed
! %l7 = 0000000032e09e4f, %l6 = 000000008c16cce0, %l6 = 000000008c16cce0
tsubcc %l7,%l6,%l6 ! Bypassed
p6_b8:
p6_label_9:
! %l5 = 00000000000000b6, immed = 00000054, %ccr = 88
movre %l5,0x054,%l5 ! Not Moved, %l5 = 00000000000000b6
! %f8 = c721cb04, Mem[000000001c800008] = c4cef3ed
sta %f8 ,[%i1+%o1]0x81 ! Mem[000000001c800008] = c721cb04
! Mem[000000001d800010] = 652653ff, %l4 = ffffffffffffffd3
lduha [%i3+%o2]0x89,%l4 ! %l4 = 00000000000053ff
! %f4 = 1377c5a3 c6f6fa88, %f10 = c49b6295 00000000
fmovd %f4 ,%f10 ! %f10 = 1377c5a3 c6f6fa88
! Mem[000000001d000008] = 07069dbc, %l3 = 00000000ff94c992
swapa [%i2+%o1]0x88,%l3 ! %l3 = 0000000007069dbc
set p6_b9 ,%o7
fbuge,a p6_far_2_le ! Branch Taken, %fcc0 = 0
! %fcc3 = 0, immd = 00000000000001a3, %l0 = 00000000005a2efc
mova %fcc3,0x1a3,%l0 ! Moved, %l0 = 00000000000001a3
! %ccr = 88, %f2 = 43dee618, %f27 = a8f113fe
fmovsa %icc,%f2 ,%f27 ! Bypassed
membar #Sync ! Added by membar checker (1858)
! Mem[000000001c000180] = 3fb6a813 857533f2 ea49ddb5 14106c53
! Mem[000000001c000190] = f225429f 897828c4 332450a3 70e511d0
! Mem[000000001c0001a0] = cea4970e 999f17b4 fe01f218 d258f037
! Mem[000000001c0001b0] = 3ffa5abb 41142bf8 2ac9239c 7856d943
mov 0x180,%g1
ldda [%i0+%g1]ASI_BLK_AIUPL,%f16 ! Bypassed
membar #Sync ! Added by membar checker (1859)
! Mem[000000001d800020] = 3644c0f4, %l2 = 00000000005a2657
lduha [%i3+%o4]0x89,%l2 ! Bypassed
p6_b9:
p6_label_10:
! %f12 = 0077509e 1cd1a8e8, %f24 = 7db69a53 80c82f70
fsqrtd %f12,%f24 ! %f24 = 2033506f e2e7a9da
! %f26 = c721cb04 a8f113fe, %f6 = cea4970e 999f17b4, %f6 = cea4970e 999f17b4
fsubd %f26,%f6 ,%f6 ! %f6 = 4ea4970e 999f17b4
be,a p6_b10 ! Branch Not Taken, %ccr = 88, skip = 5
! Mem[000000001d000008] = 92c994ff, %l6 = 000000008c16cce0
ldswa [%i2+%o1]0x80,%l6 ! Annulled
! Mem[0000000091000006] = cfd0f0f0, %l7 = 0000000032e09e4f
ldub [%i6+0x006],%l7 ! %l7 = 00000000000000f0
! %fcc2 = 1, %l6 = 000000008c16cce0, %l4 = 00000000000053ff
movl %fcc2,%l6,%l4 ! Moved, %l4 = 000000008c16cce0
! Mem[000000001c800000] = 8d43617a, %l6 = 000000008c16cce0
ldswa [%i1+%g0]0x81,%l6 ! %l6 = ffffffff8d43617a
! Mem[000000001c800020] = 7db69a5380c82f70, %l5 = 00000000000000b6
ldxa [%i1+%o4]0x81,%l5 ! %l5 = 7db69a5380c82f70
p6_b10:
! %ccr = 88, immd = 000000000000028a, %l3 = 0000000007069dbc
movvc %xcc,0x28a,%l3 ! Moved, %l3 = 000000000000028a
! %f27 = a8f113fe, Mem[000000001c0001c4] = 8c2bf934
sta %f27,[%i0+0x1c4]%asi ! Mem[000000001c0001c4] = a8f113fe
! 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 00000000000001a3
bne %xcc,p6_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000076
bne %xcc,p6_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000005a2657
bne %xcc,p6_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000000028a
bne %xcc,p6_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000008c16cce0
bne %xcc,p6_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 7db69a5380c82f70
bne %xcc,p6_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffff8d43617a
bne %xcc,p6_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000000f0
bne %xcc,p6_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xffffffff,%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 c721cb04 a8f113fe
bne %xcc,p6_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 43dee618 e1a99240
bne %xcc,p6_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 1377c5a3 c6f6fa88
bne %xcc,p6_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 4ea4970e 999f17b4
bne %xcc,p6_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be c721cb04 d6a0d582
bne %xcc,p6_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 1377c5a3 c6f6fa88
bne %xcc,p6_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 0077509e 1cd1a8e8
bne %xcc,p6_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 7b986386 a648fe8d
bne %xcc,p6_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 4bbf89e4 4aeea13d
bne %xcc,p6_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 7db69a53 80c82f70
bne %xcc,p6_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be c721cb04 a8f113fe
bne %xcc,p6_freg_fail
nop
! Check Local Memory
set p6_local0_expect,%g1
p6_check_local0:
ldx [%g1+0x160],%g2 ! Expected data = c248dde13c76f874
ldx [%i0+0x160],%g3 ! Observed data at 000000001c000160
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i0,0x160,%g4
ldx [%g1+0x180],%g2 ! Expected data = 3fb6a813857533f2
ldx [%i0+0x180],%g3 ! Observed data at 000000001c000180
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i0,0x180,%g4
ldx [%g1+0x1c0],%g2 ! Expected data = 57e62f39a8f113fe
ldx [%i0+0x1c0],%g3 ! Observed data at 000000001c0001c0
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i0,0x1c0,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = 000001a300000076
ldx [%i0+0x1f0],%g3 ! Observed data at 000000001c0001f0
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i0,0x1f0,%g4
set p6_local1_expect,%g1
p6_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = c721cb0463851ea3
ldx [%i1+0x008],%g3 ! Observed data at 000000001c800008
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i1,0x008,%g4
ldx [%g1+0x020],%g2 ! Expected data = 7db69a5380c82f70
ldx [%i1+0x020],%g3 ! Observed data at 000000001c800020
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i1,0x020,%g4
set p6_local2_expect,%g1
p6_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = 92c994ff2b43189d
ldx [%i2+0x008],%g3 ! Observed data at 000000001d000008
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i2,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = 4ef4c56f7850a50b
ldx [%i2+0x010],%g3 ! Observed data at 000000001d000010
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i2,0x010,%g4
ldx [%g1+0x020],%g2 ! Expected data = ff9fc9b5572ec02a
ldx [%i2+0x020],%g3 ! Observed data at 000000001d000020
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i2,0x020,%g4
ldx [%g1+0x180],%g2 ! Expected data = 756f7939b0867c51
ldx [%i2+0x180],%g3 ! Observed data at 000000001d000180
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i2,0x180,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = 47137e06139e00a8
ldx [%i2+0x1a8],%g3 ! Observed data at 000000001d0001a8
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i2,0x1a8,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = 3c76f87456f162d0
ldx [%i2+0x1b8],%g3 ! Observed data at 000000001d0001b8
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i2,0x1b8,%g4
set p6_local3_expect,%g1
p6_check_local3:
ldx [%g1+0x010],%g2 ! Expected data = ff5326651d26c9a0
ldx [%i3+0x010],%g3 ! Observed data at 000000001d800010
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i3,0x010,%g4
ldx [%g1+0x178],%g2 ! Expected data = 62d0df05ff2912ff
ldx [%i3+0x178],%g3 ! Observed data at 000000001d800178
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i3,0x178,%g4
! Check Shared Memory
set share0_expect,%g4
set p6_share_mask,%g5
p6_memcheck_share0:
ldx [%g4+0x000],%g2 ! Expected value = 4e1f156f64a5ec30
ldx [%i4+0x000],%g3 ! Read value at Mem[0000000090000000]
ldx [%g5+0x000],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ec00
and %g3,%g7,%g3 ! should be 000000000000ec00
cmp %g2,%g3
bne,pn %xcc,p6_failed
add %g6,0x000,%g1
! Share Bank 1 is clean for thread 6
set share2_expect,%g4
p6_memcheck_share2:
ldx [%g4+0x080],%g2 ! Expected value = 7e5ecdc0bd39b6f7
ldx [%i6+0x080],%g3 ! Read value at Mem[0000000091000080]
ldx [%g5+0x000],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000b600
and %g3,%g7,%g3 ! should be 000000000000b600
cmp %g2,%g3
bne,pn %xcc,p6_failed
add %g6,0x080,%g1
ldx [%g4+0x100],%g2 ! Expected value = 9fffca02de4ccc93
ldx [%i6+0x100],%g3 ! Read value at Mem[0000000091000100]
ldx [%g5+0x000],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000cc00
and %g3,%g7,%g3 ! should be 000000000000cc00
cmp %g2,%g3
bne,pn %xcc,p6_failed
add %g6,0x100,%g1
set share3_expect,%g4
p6_memcheck_share3:
ldx [%g4+0x040],%g2 ! Expected value = 6b34dff3ff9cb678
ldx [%o0+0x040],%g3 ! Read value at Mem[0000000091800040]
ldx [%g5+0x000],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000b600
and %g3,%g7,%g3 ! should be 000000000000b600
cmp %g2,%g3
bne,pn %xcc,p6_failed
add %g6,0x040,%g1
ldx [%g4+0x0c0],%g2 ! Expected value = 983899c0831b19d7
ldx [%o0+0x0c0],%g3 ! Read value at Mem[00000000918000c0]
ldx [%g5+0x000],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000001900
and %g3,%g7,%g3 ! should be 0000000000001900
cmp %g2,%g3
bne,pn %xcc,p6_failed
add %g6,0x0c0,%g1
ldx [%g4+0x180],%g2 ! Expected value = bedeb076ffa53071
ldx [%o0+0x180],%g3 ! Read value at Mem[0000000091800180]
ldx [%g5+0x000],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000003000
and %g3,%g7,%g3 ! should be 0000000000003000
cmp %g2,%g3
bne,pn %xcc,p6_failed
add %g6,0x180,%g1
! The test for processor 6 has passed
p6_passed:
ta GOOD_TRAP
nop
p6_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p6_failed
p6_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p6_failed
p6_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p6_failed
p6_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p6_failed
p6_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p6_failed
p6_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p6_failed
p6_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p6_failed
p6_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p6_failed
p6_freg_fail:
set p6_temp,%g6
ta BAD_TRAP
! The test for processor 6 failed
p6_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x018] ! Set processor 6 done flag
set p6_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 6 failed
p6_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x018] ! Set processor 6 done flag
set p6_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p6_selfmod_failed:
ba p6_failed
mov 0xabc,%g1
p6_common_error:
or %g0,0xee6,%g1
ba p6_failed
mov %o4,%g3
p6_common_signature_error:
set p6_temp,%g1
ba p6_failed
st %g2,[%g1] ! Common Lock Number
p6_common_timeout:
set p6_temp,%g1
ba p6_failed
st %g2,[%g1] ! Common Lock Number
p6_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p6_failed
mov 0x0,%g3
p6_trap1e:
fmovsgu %icc,%f14,%f14
done
p6_trap1o:
fmovsgu %icc,%f14,%f14
done
p6_trap2e:
fmovdl %icc,%f2,%f6
done
p6_trap2o:
fmovdl %icc,%f2,%f6
done
p6_trap3e:
addc %l1,-0xfcb,%l6
stda %l6,[%i1+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000001c800010]
stba %l6,[%i3+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000001d800018]
done
p6_trap3o:
addc %l1,-0xfcb,%l6
stda %l6,[%o1+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000001c800010]
stba %l6,[%o3+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000001d800018]
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 = 50eb8c44c28a509b
ldx [%g1+0x008],%l1 ! %l1 = 0b14cba27595fb89
ldx [%g1+0x010],%l2 ! %l2 = d9fcdd7a571d3dcc
ldx [%g1+0x018],%l3 ! %l3 = e748b3d846ea6133
ldx [%g1+0x020],%l4 ! %l4 = cce782dc690547e2
ldx [%g1+0x028],%l5 ! %l5 = c3c1576aad3564d7
ldx [%g1+0x030],%l6 ! %l6 = 81fe07107c5f1b45
ldx [%g1+0x038],%l7 ! %l7 = 52b4b353a90e9569
! Initialize the output register of window 0
set share3_start,%o0
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 = 4b33b6f0 c39117a2 7c1e0d19 1eeaed9f
! %f4 = 379f6729 a177f480 c30aa874 cca4ef08
! %f8 = 10f63b4f 18b45c9e 31cacade 8bb5bf51
! %f12 = 468a5ae5 85d99e3e a4bf69c6 87eb0add
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 388da4e4 5221ba48 e0d17836 aeca9494
! %f20 = 834f2c28 49f9e798 aa0cf5db 5f74a988
! %f24 = 97339176 42875845 d5bea6f0 30c1aa75
! %f28 = 675e944a 1616522e 04923215 5151d2a7
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = eccefe2c d19e9ab7 8ee81357 5b9d87e2
! %f36 = edaa7b20 7a24fdbb 5f4357fc e6ee34c7
! %f40 = 99e7f62b b2f45fc7 57173763 a72ce070
! %f44 = 2cace5af 5943577d ad6e0f8a df3aaa9f
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x3b3fb27800000001,%g7,%g1 ! %gsr scale = 0, align = 1
wr %g1,%g0,%gsr ! %gsr = 3b3fb27800000001
wr %g0,%y ! Clear %y 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:
! %fcc3 = 0, immd = 000000000000024f, %l6 = 5bbe0d5cafa4e3d3
movu %fcc3,0x24f,%l6 ! Register Not Moved
! Mem[00000000908000c7] = 1f9ca3cb, %l3 = a4536892383198c8
ldsb [%i5+0x0c7],%l3 ! %l3 = ffffffffffffffcb
! Mem[00000000910000c7] = ff079589, %l3 = ffffffffffffffcb
ldsb [%i6+0x0c7],%l3 ! %l3 = ffffffffffffff89
! Mem[000000001e000020] = 23903c4f, %l5 = 3df0232a8e8cff76
lduha [%i0+%o4]0x88,%l5 ! %l5 = 0000000000003c4f
! %l3 = ffffffffffffff89, Mem[000000001e000020] = 4f3c9023
stha %l3,[%i0+%o4]0x80 ! Mem[000000001e000020] = ff899023
set p7_b1 ,%o7
fbg p7_far_1_le ! Branch Not Taken, %fcc0 = 0
! Mem[00000000918001c7] = 22dad7e3, %l0 = 6a9bbc2025b82550
ldsb [%o0+0x1c7],%l0 ! %l0 = ffffffffffffffe3
! %ccr = 44, %l0 = ffffffffffffffe3, %l5 = 0000000000003c4f
movn %icc,%l0,%l5 ! Register Not Moved
! %l1 = 744a028282d962e0, Mem[000000001e000020] = ff89902316c22129
stxa %l1,[%i0+%o4]0x80 ! Mem[000000001e000020] = 744a028282d962e0
! %l6 = 5bbe0d5cafa4e3d3, Mem[0000000091800147] = 9c695be9
stb %l6,[%o0+0x147] ! Mem[0000000091800144] = 9c695bd3
p7_b1:
p7_label_2:
! %fcc1 = 0, %l2 = 308ba834d8fa5a6a, %l5 = 0000000000003c4f
movue %fcc1,%l2,%l5 ! Moved, %l5 = 308ba834d8fa5a6a
! %ccr = 44, %f14 = a4bf69c6, %f24 = 97339176
fmovsvs %icc,%f14,%f24 ! Not Moved %f24 = 97339176
! %fcc0 = 0, %f10 = 31cacade, %f24 = 97339176
fmovsuge %fcc0,%f10,%f24 ! Moved, %f24 = 31cacade
! %f31 = 5151d2a7, %f15 = 87eb0add
fstoi %f31,%f15 ! %f15 = 7fffffff
! %l2 = 308ba834d8fa5a6a, Mem[00000000900000c7] = 1ffc199c
stb %l2,[%i4+0x0c7] ! Mem[00000000900000c4] = 1ffc196a
! %l1 = 744a028282d962e0, imm = 000000000000001f, %l4 = 6de525a47b004264
srl %l1,0x01f,%l4 ! %l4 = 0000000000000001
! %l3 = ffffffffffffff89, Mem[0000000091800047] = ff9cb678
stb %l3,[%o0+0x047] ! Mem[0000000091800044] = ff9cb689
! %f16 = 388da4e4 5221ba48 e0d17836 aeca9494
! %f20 = 834f2c28 49f9e798 aa0cf5db 5f74a988
! %f24 = 31cacade 42875845 d5bea6f0 30c1aa75
! %f28 = 675e944a 1616522e 04923215 5151d2a7
stda %f16,[%i0]ASI_BLK_AIUPL ! Block Store to 000000001e000000
! Change Floating point rounding to Zero, %fsr = 0000000210
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 = 0040000210
membar #Sync ! Added by membar checker (1860)
set p7_b2 ,%o7
fbg,pt %fcc2,p7_near_2_le ! Branch Not Taken, %fcc2 = 0
p7_label_3:
! %ccr = 44, %d30 = 04923215 5151d2a7, %d2 = 7c1e0d19 1eeaed9f
fmovda %xcc,%f30,%f2 ! Moved %f2 = 04923215 5151d2a7
! %l7 = 035edd09ffd9947b, Mem[00000000910001c7] = 4cb6058c
stb %l7,[%i6+0x1c7] ! Mem[00000000910001c4] = 4cb6057b
! Mem[00000000910000c7] = ff079589, %l2 = 308ba834d8fa5a6a
ldsb [%i6+0x0c7],%l2 ! %l2 = ffffffffffffff89
p7_b2:
! Jump to jmpl_1, %cwp = 0
set p7_jmpl_1_he,%g1
jmpl %g1,%g6
! %ccr = 44, %f30 = 04923215, %f14 = a4bf69c6
fmovsneg %xcc,%f30,%f14 ! Not Moved %f14 = a4bf69c6
! Registers modified during the branch to p7_jmpl_1
! %l4 = 0000000000000001
! Mem[0000000090800107] = 22b9327e, %l7 = 035edd09ffd9947b
ldsb [%i5+0x107],%l7 ! %l7 = 000000000000007e
! Mem[0000000090000147] = 2304a1d3, %l2 = ffffffffffffff89
ldsb [%i4+0x147],%l2 ! %l2 = ffffffffffffffd3
! Jump to jmpl_1, %cwp = 0
set p7_jmpl_1_le,%g1
jmpl %g1,%g6
! Mem[0000000090000007] = 64a5ec30, %l2 = ffffffffffffffd3
ldsb [%i4+0x007],%l2 ! %l2 = 0000000000000030
! Registers modified during the branch to p7_jmpl_1
! %l7 = 0000000000000000
! Change Trap Enable Mask to = 1a
set p7_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0d000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 004d000200
p7_label_4:
! %fcc3 = 0, %f2 = 04923215 5151d2a7, %f24 = 31cacade 42875845
fmovdle %fcc3,%f2 ,%f24 ! Moved, %f24 = 04923215 5151d2a7
! %ccr = 44, immd = 0000000000000023, %l2 = 0000000000000030
movl %xcc,0x023,%l2 ! Register Not Moved
! %fcc0 = 0, %f22 = aa0cf5db 5f74a988, %f16 = 388da4e4 5221ba48
fmovdue %fcc0,%f22,%f16 ! Moved, %f16 = aa0cf5db 5f74a988
! Mem[0000000091000147] = bdefddb6, %l2 = 0000000000000030
ldsb [%i6+0x147],%l2 ! %l2 = ffffffffffffffb6
! %f20 = 834f2c28 49f9e798, %f12 = 468a5ae5 85d99e3e
fdtox %f20,%f12 ! %f12 = 00000000 00000000
! Change Floating point rounding to Near, %fsr = 004d000221
set p7_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 000d000221
! %f28 = 675e944a, %f0 = 4b33b6f0 c39117a2
fstod %f28,%f0 ! %f0 = 44ebd289 40000000
! %f20 = 834f2c28 49f9e798, %f24 = 04923215 5151d2a7, %f12 = 00000000 00000000
fdivd %f20,%f24,%f12 ! %f12 = beab6934 726285da
! %ccr = 44, immd = 00000000000001c0, %l6 = 5bbe0d5cafa4e3d3
movne %xcc,0x1c0,%l6 ! Register Not Moved
! %fcc1 = 0, %f11 = 8bb5bf51, %f19 = aeca9494
fmovsu %fcc1,%f11,%f19 ! Not Moved
p7_label_5:
set p7_b3 ,%o7
fbue,pn %fcc2,p7_near_3_le ! Branch Taken, %fcc2 = 0
! %fcc1 = 0, %f15 = 7fffffff, %f21 = 49f9e798
fmovsule %fcc1,%f15,%f21 ! Moved, %f21 = 7fffffff
! Registers modified during the branch to p7_near_3
! %l0 = 0000000000000004
! %f0 = 44ebd289 40000000
! %f8 = 10f63b4f 10f63b4f
! %f10 = 04923215 5151d2a7
! %l2 = ffffffffffffffb6, Mem[000000001e800028] = aae08e1f
stba %l2,[%i1+%o5]0x80 ! Bypassed
! %ccr = 44, immd = 000000000000002e, %l1 = 744a028282d962e0
movge %icc,0x02e,%l1 ! Bypassed
p7_b3:
! %fcc0 = 0, immd = 000000000000016d, %l6 = 5bbe0d5cafa4e3d3
movlg %fcc0,0x16d,%l6 ! Register Not Moved
! Mem[000000001e800018] = 4e709aa5, %l7 = 0000000000000000
swapa [%i1+%o3]0x81,%l7 ! %l7 = 000000004e709aa5
bcs,a p7_b4 ! Branch Not Taken, %ccr = 44, skip = 4
! Mem[000000001e00000c] = 3678d1e0, %l6 = 5bbe0d5cafa4e3d3
lduw [%i0+0x00c],%l6 ! Annulled
! %l6 = 5bbe0d5cafa4e3d3, Mem[00000000910000c7] = ff079589
stb %l6,[%i6+0x0c7] ! Mem[00000000910000c4] = ff0795d3
! Mem[000000001e800068] = c7a95857 cf030f0c, %l4 = 00000001, %l5 = d8fa5a6a, %asi = 80
ldda [%i1+0x068]%asi,%l4 ! %l4 = 00000000c7a95857 00000000cf030f0c
p7_label_6:
! %f26 = d5bea6f0, %f2 = 04923215
fnegs %f26,%f2 ! %f2 = 55bea6f0
p7_b4:
ble p7_b5 ! Branch Taken, %ccr = 44, skip = 4
! Mem[000000001f800020] = e9c9283b, %l1 = 744a028282d962e0
lduwa [%i3+%o4]0x81,%l1 ! %l1 = 00000000e9c9283b
! %ccr = 44, %f29 = 1616522e, %f11 = 5151d2a7
fmovse %icc,%f29,%f11 ! Bypassed
! %l2 = ffffffffffffffb6, Mem[000000001e800008] = a9c05182
stba %l2,[%i1+%o1]0x81 ! Bypassed
! %l0 = 0000000000000004, Mem[000000001f000028] = ebb1790fb5fd2f89
stxa %l0,[%i2+%o5]0x89 ! Bypassed
p7_b5:
! %fcc0 = 0, %f14 = a4bf69c6 7fffffff, %f30 = 04923215 5151d2a7
fmovda %fcc0,%f14,%f30 ! Moved, %f30 = a4bf69c6 7fffffff
! Mem[0000000090800047] = 2f28a8a6, %l4 = 00000000c7a95857
ldsb [%i5+0x047],%l4 ! %l4 = ffffffffffffffa6
set p7_b6 ,%o7
fbne p7_far_3_he ! Branch Not Taken, %fcc0 = 0
! %ccr = 44, %f19 = aeca9494, %f30 = a4bf69c6
fmovsge %icc,%f19,%f30 ! Moved %f30 = aeca9494
p7_label_7:
! %l3 = ffffffffffffff89, immed = fffffe55, %ccr = 44
movrgz %l3,-0x1ab,%l6 ! Not Moved, %l6 = 5bbe0d5cafa4e3d3
! Mem[000000001f000000] = 84e7c9d9f7f7fe13, %l5 = 00000000cf030f0c
ldxa [%i2+%g0]0x81,%l5 ! %l5 = 84e7c9d9f7f7fe13
! %l3 = ffffffffffffff89, Mem[0000000090800147] = 6268105a
stb %l3,[%i5+0x147] ! Mem[0000000090800144] = 62681089
p7_b6:
! Mem[0000000091800107] = 77a544f0, %l3 = ffffffffffffff89
ldsb [%o0+0x107],%l3 ! %l3 = fffffffffffffff0
! %l7 = 000000004e709aa5, Mem[0000000091000147] = bdefddb6
stb %l7,[%i6+0x147] ! Mem[0000000091000144] = bdefdda5
! %f20 = 834f2c28, %f10 = 04923215 5151d2a7
fstod %f20,%f10 ! %f10 = b869e585 00000000
! %l4 = ffffffffffffffa6, Mem[00000000900001c7] = 3defa178
stb %l4,[%i4+0x1c7] ! Mem[00000000900001c4] = 3defa1a6
set p7_b7 ,%o7
be p7_far_3_le ! Branch Taken, %ccr = 44, skip = 2
! Mem[0000000091000007] = cfd0f0f0, %l2 = ffffffffffffffb6
ldub [%i6+0x007],%l2 ! %l2 = 00000000000000f0
! Registers modified during the branch to p7_far_3
! %l5 = 000000000000ae61
! %l1 = 00000000e9c9283b, Mem[0000000091800047] = ff9cb689
stb %l1,[%o0+0x047] ! Bypassed
p7_b7:
p7_label_8:
! %l2 = 00000000000000f0, %l0 = 0000000000000004, %y = 00000000
udiv %l2,%l0,%l6 ! %l6 = 000000000000003c
mov %l0,%y ! %y = 00000004
set p7_b8 ,%o7
fbl,a p7_far_1_he ! Branch Not Taken, %fcc0 = 0
! %l2 = 00000000000000f0, Mem[0000000090800187] = f35db02d
stb %l2,[%i5+0x187] ! Annulled
! %fcc1 = 0, %f6 = c30aa874 cca4ef08, %f28 = 675e944a 1616522e
fmovdug %fcc1,%f6 ,%f28 ! Not Moved
! %l4 = ffffffffffffffa6, Mem[0000000090000107] = 5e751bc9
stb %l4,[%i4+0x107] ! Mem[0000000090000104] = 5e751ba6
! %ccr = 44, %f9 = 10f63b4f, %f24 = 04923215
fmovsvc %xcc,%f9 ,%f24 ! Moved %f24 = 10f63b4f
! Mem[00000000900001c7] = 3defa1a6, %l3 = fffffffffffffff0
ldub [%i4+0x1c7],%l3 ! %l3 = 00000000000000a6
p7_b8:
bvs p7_b9 ! Branch Not Taken, %ccr = 44, skip = 2
! Mem[00000000918000c7] = 831b19d7, %l0 = 0000000000000004
ldsb [%o0+0x0c7],%l0 ! %l0 = ffffffffffffffd7
! %f6 = c30aa874 cca4ef08, %f24 = 10f63b4f
fxtos %f6 ,%f24 ! %f24 = de73d55e
p7_b9:
p7_label_9:
! %ccr = 44, %d0 = 44ebd289 40000000, %d16 = aa0cf5db 5f74a988
fmovdg %icc,%f0 ,%f16 ! Not Moved %f16 = aa0cf5db 5f74a988
set p7_b10 ,%o7
bleu,a,pn %icc,p7_near_3_he ! Branch Taken, %ccr = 44, skip = 4
! %l1 = 00000000e9c9283b, %f6 = c30aa874 cca4ef08, %f24 = de73d55e 5151d2a7
fmovrdgz %l1,%f6 ,%f24 ! Moved : %f24 = c30aa874 cca4ef08
! Registers modified during the branch to p7_near_3
! %l2 = 00000000000000d1
! %f20 = 507b5a30 7fffffff
! %fcc0 = 0, immd = 00000000000001c4, %l2 = 00000000000000d1
movul %fcc0,0x1c4,%l2 ! Bypassed
! %l6 = 000000000000003c, imm = fffffffffffff08b, %l0 = ffffffffffffffd7
add %l6,-0xf75,%l0 ! Bypassed
! %l1 = 00000000e9c9283b, Mem[0000000090000007] = 64a5ec30
stb %l1,[%i4+0x007] ! Bypassed
p7_b10:
set p7_b11 ,%o7
bcs,a,pt %xcc,p7_near_1_he ! Branch Not Taken, %ccr = 44, CWP = 0
! %f12 = beab6934 726285da, Mem[000000001f000000] = d9c9e784 13fef7f7
stda %f12,[%i2+%g0]0x88 ! Annulled
! %ccr = 44, immd = 0000000000000206, %l5 = 000000000000ae61
movl %xcc,0x206,%l5 ! Register Not Moved
! %l4 = ffffffffffffffa6, imm = 00000000000000d3, %l2 = 00000000000000d1
add %l4,0x0d3,%l2 ! %l2 = 0000000000000079
p7_label_10:
! %l2 = 0000000000000079, Mem[0000000090800187] = f35db02d
stb %l2,[%i5+0x187] ! Mem[0000000090800184] = f35db079
! Mem[00000000910000c7] = ff0795d3, %l6 = 000000000000003c
ldub [%i6+0x0c7],%l6 ! %l6 = 00000000000000d3
p7_b11:
! Mem[0000000090000147] = 2304a1d3, %l6 = 00000000000000d3
ldsb [%i4+0x147],%l6 ! %l6 = ffffffffffffffd3
! Mem[000000001f000008] = b8449048ab73d261, %f24 = c30aa874 cca4ef08
ldda [%i2+%o1]0x88,%f24 ! %f24 = b8449048 ab73d261
set p7_b12 ,%o7
bcc,a,pn %icc,p7_near_2_he ! Branch Taken, %ccr = 44, skip = 5
! Mem[0000000091800087] = 6723fb30, %l6 = ffffffffffffffd3
ldub [%o0+0x087],%l6 ! %l6 = 0000000000000030
! Change Trap Enable Mask, Bypassed
set p7_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 = 000d000220
! %fcc0 = 0, immd = 000000000000029a, %l3 = 00000000000000a6
mova %fcc0,0x29a,%l3 ! Bypassed
! Change Trap Enable Mask, Bypassed
set p7_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 = 000d000220
! %fcc3 = 0, %f1 = 40000000, %f16 = aa0cf5db
fmovsg %fcc3,%f1 ,%f16 ! Bypassed
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 ffffffffffffffd7
bne %xcc,p7_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000e9c9283b
bne %xcc,p7_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000079
bne %xcc,p7_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000000000a6
bne %xcc,p7_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffffffffa6
bne %xcc,p7_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000ae61
bne %xcc,p7_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000030
bne %xcc,p7_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000004e709aa5
bne %xcc,p7_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x00000004,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p7_failed
mov 0x111,%g1
! Check Floating Point Registers
p7_check_fp_registers:
set p7_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 44ebd289 40000000
bne %xcc,p7_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 55bea6f0 5151d2a7
bne %xcc,p7_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 10f63b4f 10f63b4f
bne %xcc,p7_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be b869e585 00000000
bne %xcc,p7_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be beab6934 726285da
bne %xcc,p7_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be a4bf69c6 7fffffff
bne %xcc,p7_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be aa0cf5db 5f74a988
bne %xcc,p7_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 507b5a30 7fffffff
bne %xcc,p7_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be b8449048 ab73d261
bne %xcc,p7_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be aeca9494 7fffffff
bne %xcc,p7_freg_fail
nop
! Check Local Memory
set p7_local0_expect,%g1
p7_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = 48ba2152e4a48d38
ldx [%i0+0x000],%g3 ! Observed data at 000000001e000000
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i0,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = 9494caae3678d1e0
ldx [%i0+0x008],%g3 ! Observed data at 000000001e000008
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i0,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = 98e7f949282c4f83
ldx [%i0+0x010],%g3 ! Observed data at 000000001e000010
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i0,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 88a9745fdbf50caa
ldx [%i0+0x018],%g3 ! Observed data at 000000001e000018
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i0,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = 45588742decaca31
ldx [%i0+0x020],%g3 ! Observed data at 000000001e000020
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i0,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = 75aac130f0a6bed5
ldx [%i0+0x028],%g3 ! Observed data at 000000001e000028
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i0,0x028,%g4
ldx [%g1+0x030],%g2 ! Expected data = 2e5216164a945e67
ldx [%i0+0x030],%g3 ! Observed data at 000000001e000030
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i0,0x030,%g4
ldx [%g1+0x038],%g2 ! Expected data = a7d2515115329204
ldx [%i0+0x038],%g3 ! Observed data at 000000001e000038
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i0,0x038,%g4
set p7_local1_expect,%g1
p7_check_local1:
ldx [%g1+0x018],%g2 ! Expected data = 000000008b32d534
ldx [%i1+0x018],%g3 ! Observed data at 000000001e800018
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i1,0x018,%g4
ldx [%g1+0x188],%g2 ! Expected data = 726285dad6371972
ldx [%i1+0x188],%g3 ! Observed data at 000000001e800188
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i1,0x188,%g4
! Processor 7, local 2 is clean
set p7_local3_expect,%g1
p7_check_local3:
ldx [%g1+0x038],%g2 ! Expected data = ffffffd7e9c9283b
ldx [%i3+0x038],%g3 ! Observed data at 000000001f800038
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i3,0x038,%g4
! Check Shared Memory
set share0_expect,%g4
set p7_share_mask,%g5
p7_memcheck_share0:
ldx [%g4+0x0c0],%g2 ! Expected value = 2e6f408b1ffc196a
ldx [%i4+0x0c0],%g3 ! Read value at Mem[00000000900000c0]
ldx [%g5+0x000],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000006a
and %g3,%g7,%g3 ! should be 000000000000006a
cmp %g2,%g3
bne,pn %xcc,p7_failed
add %g6,0x0c0,%g1
ldx [%g4+0x100],%g2 ! Expected value = 19163b9d5e751ba6
ldx [%i4+0x100],%g3 ! Read value at Mem[0000000090000100]
ldx [%g5+0x000],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000a6
and %g3,%g7,%g3 ! should be 00000000000000a6
cmp %g2,%g3
bne,pn %xcc,p7_failed
add %g6,0x100,%g1
ldx [%g4+0x1c0],%g2 ! Expected value = 546f998c3defa1a6
ldx [%i4+0x1c0],%g3 ! Read value at Mem[00000000900001c0]
ldx [%g5+0x000],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000a6
and %g3,%g7,%g3 ! should be 00000000000000a6
cmp %g2,%g3
bne,pn %xcc,p7_failed
add %g6,0x1c0,%g1
set share1_expect,%g4
p7_memcheck_share1:
ldx [%g4+0x140],%g2 ! Expected value = b2d1b58d62681089
ldx [%i5+0x140],%g3 ! Read value at Mem[0000000090800140]
ldx [%g5+0x000],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000089
and %g3,%g7,%g3 ! should be 0000000000000089
cmp %g2,%g3
bne,pn %xcc,p7_failed
add %g6,0x140,%g1
ldx [%g4+0x180],%g2 ! Expected value = 980660fff35db079
ldx [%i5+0x180],%g3 ! Read value at Mem[0000000090800180]
ldx [%g5+0x000],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000079
and %g3,%g7,%g3 ! should be 0000000000000079
cmp %g2,%g3
bne,pn %xcc,p7_failed
add %g6,0x180,%g1
set share2_expect,%g4
p7_memcheck_share2:
ldx [%g4+0x0c0],%g2 ! Expected value = 1905b418ff0795d3
ldx [%i6+0x0c0],%g3 ! Read value at Mem[00000000910000c0]
ldx [%g5+0x000],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000d3
and %g3,%g7,%g3 ! should be 00000000000000d3
cmp %g2,%g3
bne,pn %xcc,p7_failed
add %g6,0x0c0,%g1
ldx [%g4+0x140],%g2 ! Expected value = 5e83b756bdefdda5
ldx [%i6+0x140],%g3 ! Read value at Mem[0000000091000140]
ldx [%g5+0x000],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000a5
and %g3,%g7,%g3 ! should be 00000000000000a5
cmp %g2,%g3
bne,pn %xcc,p7_failed
add %g6,0x140,%g1
ldx [%g4+0x1c0],%g2 ! Expected value = 59051bdf4cb6057b
ldx [%i6+0x1c0],%g3 ! Read value at Mem[00000000910001c0]
ldx [%g5+0x000],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000007b
and %g3,%g7,%g3 ! should be 000000000000007b
cmp %g2,%g3
bne,pn %xcc,p7_failed
add %g6,0x1c0,%g1
set share3_expect,%g4
p7_memcheck_share3:
ldx [%g4+0x040],%g2 ! Expected value = 6b34dff3ff9cb689
ldx [%o0+0x040],%g3 ! Read value at Mem[0000000091800040]
ldx [%g5+0x000],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000089
and %g3,%g7,%g3 ! should be 0000000000000089
cmp %g2,%g3
bne,pn %xcc,p7_failed
add %g6,0x040,%g1
ldx [%g4+0x140],%g2 ! Expected value = 130024099c695bd3
ldx [%o0+0x140],%g3 ! Read value at Mem[0000000091800140]
ldx [%g5+0x000],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000d3
and %g3,%g7,%g3 ! should be 00000000000000d3
cmp %g2,%g3
bne,pn %xcc,p7_failed
add %g6,0x140,%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:
addc %l5,-0x4c2,%l6
ldstuba [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000001e800018]
stba %l7,[%i1+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000001e800010]
done
p7_trap1o:
addc %l5,-0x4c2,%l6
ldstuba [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000001e800018]
stba %l7,[%o1+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000001e800010]
done
p7_trap2e:
tsubcc %l1,-0x14e,%l4
fnegd %f6 ,%f6
done
p7_trap2o:
tsubcc %l1,-0x14e,%l4
fnegd %f6 ,%f6
done
p7_trap3e:
stwa %l7,[%i1+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000001e800028]
lduba [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000001f800028]
ldswa [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000001e800000]
lduha [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000001f800018]
done
p7_trap3o:
stwa %l7,[%o1+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000001e800028]
lduba [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000001f800028]
ldswa [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000001e800000]
lduha [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000001f800018]
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 = 6a9bbc2025b82550
ldx [%g1+0x008],%l1 ! %l1 = 744a028282d962e0
ldx [%g1+0x010],%l2 ! %l2 = 308ba834d8fa5a6a
ldx [%g1+0x018],%l3 ! %l3 = a4536892383198c8
ldx [%g1+0x020],%l4 ! %l4 = 6de525a47b004264
ldx [%g1+0x028],%l5 ! %l5 = 3df0232a8e8cff76
ldx [%g1+0x030],%l6 ! %l6 = 5bbe0d5cafa4e3d3
ldx [%g1+0x038],%l7 ! %l7 = 035edd09ffd9947b
! Initialize the output register of window 0
set share3_start,%o0
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 = 11ea4af3 b7b76cc5 f18cb314 b167e4b8
! %f4 = 065ec8b5 41d993fd d04ee7fd 14e08434
! %f8 = b0c7266e c9572985 09d74624 613df510
! %f12 = c4ba3ce8 a111bd0c 071c5bea f83e4486
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 7908f924 70600632 5f8ed21b 816d1402
! %f20 = 4f898942 96f8eff0 afb51021 12237d70
! %f24 = 762b5b29 f147f467 0a1890fd 586659f0
! %f28 = 8cc5e445 06e723f2 170a6d68 ba1a446c
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = fea08d84 4f950084 d656dca9 207910f0
! %f36 = 8953c6a6 6fecc5ec c67e1c24 fabf7857
! %f40 = 0eb4db71 95f2d43b a6099496 6e328774
! %f44 = 8d07c1c8 b2d69d6a df4686e0 ba0f8cfc
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x1ce2e4e700000067,%g7,%g1 ! %gsr scale = 12, align = 7
wr %g1,%g0,%gsr ! %gsr = 1ce2e4e700000067
wr %g0,%y ! Clear %y 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:
! %ccr = 44, %d10 = 09d74624 613df510, %d28 = 8cc5e445 06e723f2
fmovdge %icc,%f10,%f28 ! Moved %f28 = 09d74624 613df510
! %l0 = f886e4a6ae15531e, %l1 = 1e6ef47df610d29a, %l6 = bd4036f27fe51898
xor %l0,%l1,%l6 ! %l6 = e6e810db58058184
! Mem[0000000091000008] = afa0ca8b, %l6 = e6e810db58058184
ldsb [%i6+%o1],%l6 ! %l6 = ffffffffffffffaf
! %l2 = 464ad7a00c42b6e6, %f9 = c9572985, %f20 = 4f898942
fmovrsz %l2,%f9 ,%f20 ! Not Moved
! Mem[0000000021800010] = 05607fe0559a1010, %l4 = dddafea273bdacfe
ldxa [%i3+%o2]0x80,%l4 ! %l4 = 05607fe0559a1010
! %l3 = 45142850271c10d0, Mem[00000000918000c8] = 2d09ba70
stb %l3,[%o0+0x0c8] ! Mem[00000000918000c8] = d009ba70
! %l7 = c77924bfce9b5418, Mem[0000000091800088] = 770857fb
stb %l7,[%o0+0x088] ! Mem[0000000091800088] = 180857fb
! %fcc1 = 0, %f16 = 7908f924, %f21 = 96f8eff0
fmovse %fcc1,%f16,%f21 ! Moved, %f21 = 7908f924
! %l1 = 1e6ef47df610d29a, Mem[0000000091000088] = 8784f424
stb %l1,[%i6+0x088] ! Mem[0000000091000088] = 9a84f424
! Mem[0000000021800020] = af897705, %l7 = c77924bfce9b5418
ldswa [%i3+%o4]0x88,%l7 ! %l7 = ffffffffaf897705
p8_label_2:
! %fcc3 = 0, %f6 = d04ee7fd 14e08434, %f16 = 7908f924 70600632
fmovdug %fcc3,%f6 ,%f16 ! Not Moved
! Mem[0000000021000018] = ce214e4e, %f19 = 816d1402
lda [%i2+%o3]0x80,%f19 ! %f19 = ce214e4e
! Change Trap Enable Mask to = 1b
set p8_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
! %l0 = f886e4a6ae15531e, Mem[0000000090000108] = db69afb4
stb %l0,[%i4+0x108] ! Mem[0000000090000108] = 1e69afb4
! %f18 = 5f8ed21b ce214e4e, %f30 = 170a6d68 ba1a446c
fabsd %f18,%f30 ! %f30 = 5f8ed21b ce214e4e
! Mem[0000000090800148] = f4a094f9, %l0 = f886e4a6ae15531e
ldub [%i5+0x148],%l0 ! %l0 = 00000000000000f4
! %ccr = 44, immd = 0000000000000255, %l6 = ffffffffffffffaf
movl %icc,0x255,%l6 ! Register Not Moved
! %ccr = 44, immd = 0000000000000337, %l4 = 05607fe0559a1010
movne %icc,0x337,%l4 ! Register Not Moved
set p8_b1 ,%o7
fbne,pn %fcc2,p8_near_0_le ! Branch Not Taken, %fcc2 = 0
! %ccr = 44, %f0 = 11ea4af3, %f18 = 5f8ed21b
fmovsgu %icc,%f0 ,%f18 ! Not Moved %f18 = 5f8ed21b
p8_label_3:
! Mem[0000000090800008] = 7ac6770b, %l6 = ffffffffffffffaf
ldub [%i5+%o1],%l6 ! %l6 = 000000000000007a
! Mem[0000000091000088] = 9a84f424, %l2 = 464ad7a00c42b6e6
ldsb [%i6+0x088],%l2 ! %l2 = ffffffffffffff9a
! %f0 = 11ea4af3 b7b76cc5 f18cb314 b167e4b8
! %f4 = 065ec8b5 41d993fd d04ee7fd 14e08434
! %f8 = b0c7266e c9572985 09d74624 613df510
! %f12 = c4ba3ce8 a111bd0c 071c5bea f83e4486
mov 0x180,%g1
stda %f0 ,[%i0+%g1]ASI_COMMIT_P ! Block Store to 0000000020000180
p8_b1:
membar #Sync ! Added by membar checker (1861)
! Jump to jmpl_3, %cwp = 0
set p8_jmpl_3_he,%g1
jmpl %g1,%g6
! Invert Register : %l4 = 05607fe0559a1010
xor %l4,-1,%l4 ! %l4 = fa9f801faa65efef
! Registers modified during the branch to p8_jmpl_3
! %f20 = 1fd124f6 7908f924
! %ccr = 44, %f9 = c9572985, %f25 = f147f467
fmovscs %xcc,%f9 ,%f25 ! Not Moved %f25 = f147f467
! %ccr = 44, %d6 = d04ee7fd 14e08434, %d14 = 071c5bea f83e4486
fmovdcc %xcc,%f6 ,%f14 ! Moved %f14 = d04ee7fd 14e08434
! %l6 = 000000000000007a, Mem[0000000020800028] = 5cabc43c1423bb1b
stxa %l6,[%i1+%o5]0x80 ! Mem[0000000020800028] = 000000000000007a
ba p8_b2 ! Branch Taken, %ccr = 44, skip = 5
! %l0 = 000000f4, %l1 = f610d29a, Mem[0000000020800010] = bbb22eb7 10858e90
stda %l0,[%i1+%o2]0x88 ! Mem[0000000020800010] = 000000f4 f610d29a
p8_label_4:
! %l3 = 45142850271c10d0, %l5 = 0b414ba024181b39, %y = 00000000
sdivcc %l3,%l5,%l4 ! Bypassed
mov %l0,%y ! Bypassed
! %ccr = 44, %f31 = ce214e4e, %f3 = b167e4b8
fmovsge %icc,%f31,%f3 ! Bypassed
! Mem[0000000091800148] = 4519de33, %l7 = ffffffffaf897705
ldsb [%o0+0x148],%l7 ! Bypassed
! %ccr = 44, %l1 = 1e6ef47df610d29a, %l1 = 1e6ef47df610d29a
movg %xcc,%l1,%l1 ! Bypassed
p8_b2:
! Clear Register : %l6 = 000000000000007a
clr %l6 ! %l6 = 0000000000000000
! Mem[0000000090800188] = 058c6825, %l7 = ffffffffaf897705
ldsb [%i5+0x188],%l7 ! %l7 = 0000000000000005
ba p8_b3 ! Branch Taken, %ccr = 44, skip = 4
! Mem[0000000091800088] = 180857fb, %l2 = ffffffffffffff9a
ldub [%o0+0x088],%l2 ! %l2 = 0000000000000018
! %fcc2 = 0, %l3 = 45142850271c10d0, %l4 = fa9f801faa65efef
movuge %fcc2,%l3,%l4 ! Bypassed
! %l3 = 45142850271c10d0, %l1 = 1e6ef47df610d29a, %y = 00000000
udivcc %l3,%l1,%l5 ! Bypassed
mov %l0,%y ! Bypassed
p8_label_5:
! %l4 = fa9f801faa65efef, immed = fffff50d, %y = 00000000
umul %l4,-0xaf3,%l7 ! Bypassed
p8_b3:
! %l4 = fa9f801faa65efef, imm = fffffffffffff8c4, %l7 = 0000000000000005
andncc %l4,-0x73c,%l7 ! %l7 = 000000000000072b, %ccr = 00
! %ccr = 00, %l0 = 00000000000000f4, %l1 = 1e6ef47df610d29a
movleu %icc,%l0,%l1 ! Register Not Moved
! %l7 = 000000000000072b, %f17 = 70600632, %f8 = b0c7266e
fmovrsgez %l7,%f17,%f8 ! Moved : %f8 = 70600632
! %l0 = 00000000000000f4, immed = fffffe71, %ccr = 00
movrne %l0,-0x18f,%l7 ! Moved, %l7 = fffffffffffffe71
! %l2 = 0000000000000018, Mem[0000000091000108] = e063413f
stb %l2,[%i6+0x108] ! Mem[0000000091000108] = 1863413f
! %fcc1 = 0, %l6 = 0000000000000000, %l4 = fa9f801faa65efef
movuge %fcc1,%l6,%l4 ! Moved, %l4 = 0000000000000000
set p8_b4 ,%o7
fbn,pt %fcc0,p8_near_1_le ! Branch Not Taken, %fcc0 = 0
! %ccr = 00, %d0 = 11ea4af3 b7b76cc5, %d2 = f18cb314 b167e4b8
fmovdl %icc,%f0 ,%f2 ! Not Moved %f2 = f18cb314 b167e4b8
! %l3 = 45142850271c10d0, %f6 = d04ee7fd 14e08434, %f14 = d04ee7fd 14e08434
fmovrdlez %l3,%f6 ,%f14 ! Not Moved
p8_b4:
p8_label_6:
! %f24 = 762b5b29 f147f467, %f24 = 762b5b29 f147f467
fdtox %f24,%f24 ! %l0 = 0000000000000115, IEEE Exc, %fsr = 000d800210
set p8_b5 ,%o7
fbo p8_far_2_he ! Branch Taken, %fcc0 = 0
! %fcc1 = 0, %f25 = f147f467, %f4 = 065ec8b5
fmovsn %fcc1,%f25,%f4 ! Not Moved
! %l0 = 0000000000000115, %f6 = d04ee7fd, %f24 = 762b5b29
fmovrsnz %l0,%f6 ,%f24 ! Bypassed
! %l1 = 1e6ef47df610d29a, %l1 = 1e6ef47df610d29a, %l4 = 0000000000000000
mulx %l1,%l1,%l4 ! Bypassed
p8_b5:
! %l5 = 0b414ba024181b39, Mem[0000000091000008] = afa0ca8b
stb %l5,[%i6+%o1] ! Mem[0000000091000008] = 39a0ca8b
! Mem[0000000021000000] = e419c29f, %l4 = 0000000000000000
ldsha [%i2+%g0]0x88,%l4 ! %l4 = ffffffffffffc29f
! %f16 = 7908f924 70600632 5f8ed21b ce214e4e
! %f20 = 1fd124f6 7908f924 afb51021 12237d70
! %f24 = 762b5b29 f147f467 0a1890fd 586659f0
! %f28 = 09d74624 613df510 5f8ed21b ce214e4e
mov 0x040,%g1
stda %f16,[%i2+%g1]ASI_BLK_SL ! Block Store to 0000000021000040
! Change Trap Enable Mask to = 16
set p8_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 = 000b000200
! %l7 = fffffffffffffe71, imm = fffffffffffff0bc, %l5 = 0b414ba024181b39
xorcc %l7,-0xf44,%l5 ! %l5 = 0000000000000ecd, %ccr = 00
p8_label_7:
! Mem[0000000091800088] = 180857fb, %l2 = 0000000000000018
ldsb [%o0+0x088],%l2 ! %l2 = 0000000000000018
! Reloading FP registers %f16 to %f31
! %f16 = 7908f924 70600632 5f8ed21b ce214e4e
! %f20 = 1fd124f6 7908f924 afb51021 12237d70
! %f24 = 762b5b29 f147f467 0a1890fd 586659f0
! %f28 = 09d74624 613df510 5f8ed21b ce214e4e
set (p8_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 4a4b03f5 bd86be04 cbcae9e6 e8e0cfca
! %f20 = 9e299ff4 74b50e54 2509f412 255ce446
! %f24 = 758da78a 9fbb2e33 6cecebcc 6bfb123c
! %f28 = 2425442e aae81524 25c630fd 0b364473
! %ccr = 00, %d4 = 065ec8b5 41d993fd, %d10 = 09d74624 613df510
fmovdcc %icc,%f4 ,%f10 ! Moved %f10 = 065ec8b5 41d993fd
! %f0 = 11ea4af3 b7b76cc5 f18cb314 b167e4b8
! %f4 = 065ec8b5 41d993fd d04ee7fd 14e08434
! %f8 = 70600632 c9572985 065ec8b5 41d993fd
! %f12 = c4ba3ce8 a111bd0c d04ee7fd 14e08434
mov 0x100,%g1
stda %f0 ,[%i1+%g1]ASI_COMMIT_S ! Block Store to 0000000020800100
! %l6 = 0000000000000000
setx 0xde5953404d42c79e,%g7,%l6 ! %l6 = de5953404d42c79e
! %ccr = 00, %f26 = 6cecebcc, %f30 = 25c630fd
fmovsn %xcc,%f26,%f30 ! Not Moved %f30 = 25c630fd
! %fcc1 = 0, immd = 000000000000006c, %l0 = 0000000000000115
movug %fcc1,0x06c,%l0 ! Register Not Moved
! %ccr = 00, %d22 = 2509f412 255ce446, %d28 = 2425442e aae81524
fmovdne %xcc,%f22,%f28 ! Moved %f28 = 2509f412 255ce446
membar #Sync ! Added by membar checker (1862)
! Jump to jmpl_0, %cwp = 0
set p8_jmpl_0_he,%g1
jmpl %g1,%g6
! %l0 = 0000000000000115, imm = 000000000000001a, %l3 = 45142850271c10d0
sra %l0,0x01a,%l3 ! %l3 = 0000000000000000
! Registers modified during the branch to p8_jmpl_0
! %l6 = fffffffffffff28f
p8_label_8:
! Mem[0000000020000010] = 7b424370, %l3 = 0000000000000000
swapa [%i0+%o2]0x89,%l3 ! %l3 = 000000007b424370
! Mem[0000000090000108] = 1e69afb4, %l3 = 000000007b424370
ldub [%i4+0x108],%l3 ! %l3 = 000000000000001e
! %l2 = 0000000000000018, Mem[00000000200000dc] = 66557854
stw %l2,[%i0+0x0dc] ! Mem[00000000200000dc] = 00000018
! %ccr = 00, %d14 = d04ee7fd 14e08434, %d16 = 4a4b03f5 bd86be04
fmovdcs %xcc,%f14,%f16 ! Not Moved %f16 = 4a4b03f5 bd86be04
! Mem[0000000020800160] = 0b90139f b6e2f8b2, %l2 = 00000018, %l3 = 0000001e
ldd [%i1+0x160],%l2 ! %l2 = 000000000b90139f 00000000b6e2f8b2
! Mem[0000000090800048] = f43c2d62, %l5 = 0000000000000ecd
ldsb [%i5+0x048],%l5 ! %l5 = fffffffffffffff4
! %l5 = fffffffffffffff4, Mem[00000000908001c8] = ab9e4eab
stb %l5,[%i5+0x1c8] ! Mem[00000000908001c8] = f49e4eab
! %l1 = 1e6ef47df610d29a, %l5 = fffffffffffffff4, %l2 = 000000000b90139f
xnorcc %l1,%l5,%l2 ! %l2 = 1e6ef47df610d291, %ccr = 08
set p8_b6 ,%o7
bne p8_far_0_le ! Branch Taken, %ccr = 08, skip = 4
! %l5 = fffffffffffffff4, immed = fffffff4, %ccr = 08
movrgz %l5,-0x00c,%l2 ! Not Moved, %l2 = 1e6ef47df610d291
! Registers modified during the branch to p8_far_0
! %f2 = be2cfc97 00000000
p8_label_9:
! Mem[0000000091800108] = 83001127, %l4 = ffffffffffffc29f
ldsb [%o0+0x108],%l4 ! Bypassed
! Mem[0000000090800088] = 41827596, %l0 = 0000000000000115
ldub [%i5+0x088],%l0 ! Bypassed
! %l2 = 1e6ef47df610d291, Mem[0000000020000166] = 3989925b
stb %l2,[%i0+0x166] ! Bypassed
p8_b6:
! Mem[0000000090800188] = 058c6825, %l2 = 1e6ef47df610d291
ldsb [%i5+0x188],%l2 ! %l2 = 0000000000000005
! %ccr = 08, %f1 = b7b76cc5, %f19 = e8e0cfca
fmovsg %xcc,%f1 ,%f19 ! Moved %f19 = b7b76cc5
membar #Sync ! Added by membar checker (1863)
! Mem[00000000200000c0] = cfe55c69 4d5b7c2e 5c3a85c3 f5d576c1
! Mem[00000000200000d0] = 9b624c3c 34909b51 18fefa58 00000018
! Mem[00000000200000e0] = 17403d5f 2d36b2ab e75d41ee aa0015a2
! Mem[00000000200000f0] = 72659952 218af659 2738900f 16c6169c
mov 0x0c0,%g1
ldda [%i0+%g1]ASI_BLK_S,%f16 ! Block Load from 00000000200000c0
! %ccr = 08, %d14 = d04ee7fd 14e08434, %d4 = 065ec8b5 41d993fd
fmovdvs %xcc,%f14,%f4 ! Not Moved %f4 = 065ec8b5 41d993fd
! %l3 = 00000000b6e2f8b2, immed = fffff8ba, %y = 00000000
umulcc %l3,-0x746,%l5 ! %l5 = b6e2f37fc9232154, %ccr = 88, %y = b6e2f37f
! %fcc0 = 0, %l2 = 0000000000000005, %l2 = 0000000000000005
movl %fcc0,%l2,%l2 ! Register Not Moved
! %ccr = 88, immd = 00000000000000be, %l2 = 0000000000000005
movpos %icc,0x0be,%l2 ! Register Not Moved
p8_label_10:
! Mem[0000000091800148] = 4519de33, %l3 = 00000000b6e2f8b2
ldsb [%o0+0x148],%l3 ! %l3 = 0000000000000045
! %l1 = 1e6ef47df610d29a, %l1 = 1e6ef47df610d29a, %l1 = 1e6ef47df610d29a
addccc %l1,%l1,%l1 ! %l1 = 3cdde8fbec21a534, %ccr = 09
! %fcc1 = 0, %l5 = b6e2f37fc9232154, %l7 = fffffffffffffe71
movule %fcc1,%l5,%l7 ! Moved, %l7 = b6e2f37fc9232154
! Change Floating point rounding to High, %fsr = 000b000200
set p8_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 008b000200
membar #Sync ! Added by membar checker (1864)
! Branch On Register, %l6 = fffffffffffff28f, skip = 4
brgz,pn %l6,p8_b7 ! Branch Not Taken
! %f12 = c4ba3ce8, Mem[0000000021800020] = af897705
sta %f12,[%i3+%o4]0x89 ! Mem[0000000021800020] = c4ba3ce8
! Mem[0000000091800008] = e5c93487, %l6 = fffffffffffff28f
ldsb [%o0+%o1],%l6 ! %l6 = ffffffffffffffe5
! Change Floating point rounding to Zero, %fsr = 008b000200
set p8_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 = 004b000200
! %fcc1 = 0, %f15 = 14e08434, %f10 = 065ec8b5
fmovsa %fcc1,%f15,%f10 ! Moved, %f10 = 14e08434
p8_b7:
! %f9 = c9572985, %f13 = a111bd0c
fabss %f9 ,%f13 ! %f13 = 49572985
! 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 0000000000000115
bne %xcc,p8_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 3cdde8fbec21a534
bne %xcc,p8_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000005
bne %xcc,p8_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000045
bne %xcc,p8_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffffffc29f
bne %xcc,p8_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be b6e2f37fc9232154
bne %xcc,p8_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffffffffe5
bne %xcc,p8_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be b6e2f37fc9232154
bne %xcc,p8_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xb6e2f37f,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p8_failed
mov 0x111,%g1
! Check Floating Point Registers
p8_check_fp_registers:
set p8_expected_fp_regs,%g3
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be be2cfc97 00000000
bne %xcc,p8_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 70600632 c9572985
bne %xcc,p8_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 14e08434 41d993fd
bne %xcc,p8_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be c4ba3ce8 49572985
bne %xcc,p8_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be d04ee7fd 14e08434
bne %xcc,p8_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be cfe55c69 4d5b7c2e
bne %xcc,p8_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 5c3a85c3 f5d576c1
bne %xcc,p8_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 9b624c3c 34909b51
bne %xcc,p8_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 18fefa58 00000018
bne %xcc,p8_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 17403d5f 2d36b2ab
bne %xcc,p8_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be e75d41ee aa0015a2
bne %xcc,p8_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 72659952 218af659
bne %xcc,p8_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 2738900f 16c6169c
bne %xcc,p8_freg_fail
nop
! Check Local Memory
set p8_local0_expect,%g1
p8_check_local0:
ldx [%g1+0x010],%g2 ! Expected data = 000000009c2b38b3
ldx [%i0+0x010],%g3 ! Observed data at 0000000020000010
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i0,0x010,%g4
ldx [%g1+0x0d8],%g2 ! Expected data = 18fefa5800000018
ldx [%i0+0x0d8],%g3 ! Observed data at 00000000200000d8
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i0,0x0d8,%g4
ldx [%g1+0x180],%g2 ! Expected data = 11ea9af3b7b76cc5
ldx [%i0+0x180],%g3 ! Observed data at 0000000020000180
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i0,0x180,%g4
ldx [%g1+0x188],%g2 ! Expected data = f18cb314b167e4b8
ldx [%i0+0x188],%g3 ! Observed data at 0000000020000188
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i0,0x188,%g4
ldx [%g1+0x190],%g2 ! Expected data = 065ec8b541d993fd
ldx [%i0+0x190],%g3 ! Observed data at 0000000020000190
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i0,0x190,%g4
ldx [%g1+0x198],%g2 ! Expected data = d04ee7fd14e08434
ldx [%i0+0x198],%g3 ! Observed data at 0000000020000198
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i0,0x198,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = b0c7266ec9572985
ldx [%i0+0x1a0],%g3 ! Observed data at 00000000200001a0
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i0,0x1a0,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = 09d74624613df510
ldx [%i0+0x1a8],%g3 ! Observed data at 00000000200001a8
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i0,0x1a8,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = c4ba3ce8a111bd0c
ldx [%i0+0x1b0],%g3 ! Observed data at 00000000200001b0
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i0,0x1b0,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = 071c5beaf83e4486
ldx [%i0+0x1b8],%g3 ! Observed data at 00000000200001b8
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i0,0x1b8,%g4
set p8_local1_expect,%g1
p8_check_local1:
ldx [%g1+0x010],%g2 ! Expected data = f40000009ad210f6
ldx [%i1+0x010],%g3 ! Observed data at 0000000020800010
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i1,0x010,%g4
ldx [%g1+0x028],%g2 ! Expected data = 000000000000007a
ldx [%i1+0x028],%g3 ! Observed data at 0000000020800028
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i1,0x028,%g4
ldx [%g1+0x100],%g2 ! Expected data = 11ea4af3b7b76cc5
ldx [%i1+0x100],%g3 ! Observed data at 0000000020800100
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i1,0x100,%g4
ldx [%g1+0x108],%g2 ! Expected data = f18cb314b167e4b8
ldx [%i1+0x108],%g3 ! Observed data at 0000000020800108
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i1,0x108,%g4
ldx [%g1+0x110],%g2 ! Expected data = 065ec8b541d993fd
ldx [%i1+0x110],%g3 ! Observed data at 0000000020800110
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i1,0x110,%g4
ldx [%g1+0x118],%g2 ! Expected data = d04ee7fd14e08434
ldx [%i1+0x118],%g3 ! Observed data at 0000000020800118
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i1,0x118,%g4
ldx [%g1+0x120],%g2 ! Expected data = 70600632c9572985
ldx [%i1+0x120],%g3 ! Observed data at 0000000020800120
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i1,0x120,%g4
ldx [%g1+0x128],%g2 ! Expected data = 065ec8b541d993fd
ldx [%i1+0x128],%g3 ! Observed data at 0000000020800128
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i1,0x128,%g4
ldx [%g1+0x130],%g2 ! Expected data = c4ba3ce8a111bd0c
ldx [%i1+0x130],%g3 ! Observed data at 0000000020800130
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i1,0x130,%g4
ldx [%g1+0x138],%g2 ! Expected data = d04ee7fd14e08434
ldx [%i1+0x138],%g3 ! Observed data at 0000000020800138
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i1,0x138,%g4
set p8_local2_expect,%g1
p8_check_local2:
ldx [%g1+0x040],%g2 ! Expected data = 3206607024f90879
ldx [%i2+0x040],%g3 ! Observed data at 0000000021000040
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i2,0x040,%g4
ldx [%g1+0x048],%g2 ! Expected data = 4e4e21ce1bd28e5f
ldx [%i2+0x048],%g3 ! Observed data at 0000000021000048
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i2,0x048,%g4
ldx [%g1+0x050],%g2 ! Expected data = 24f90879f624d11f
ldx [%i2+0x050],%g3 ! Observed data at 0000000021000050
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i2,0x050,%g4
ldx [%g1+0x058],%g2 ! Expected data = 707d23122110b5af
ldx [%i2+0x058],%g3 ! Observed data at 0000000021000058
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i2,0x058,%g4
ldx [%g1+0x060],%g2 ! Expected data = 67f447f1295b2b76
ldx [%i2+0x060],%g3 ! Observed data at 0000000021000060
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i2,0x060,%g4
ldx [%g1+0x068],%g2 ! Expected data = f0596658fd90180a
ldx [%i2+0x068],%g3 ! Observed data at 0000000021000068
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i2,0x068,%g4
ldx [%g1+0x070],%g2 ! Expected data = 10f53d612446d709
ldx [%i2+0x070],%g3 ! Observed data at 0000000021000070
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i2,0x070,%g4
ldx [%g1+0x078],%g2 ! Expected data = 4e4e21ce1bd28e5f
ldx [%i2+0x078],%g3 ! Observed data at 0000000021000078
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i2,0x078,%g4
set p8_local3_expect,%g1
p8_check_local3:
ldx [%g1+0x020],%g2 ! Expected data = e83cbac46efdbe0a
ldx [%i3+0x020],%g3 ! Observed data at 0000000021800020
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i3,0x020,%g4
! Check Shared Memory
set share0_expect,%g4
set p8_share_mask,%g5
p8_memcheck_share0:
ldx [%g4+0x108],%g2 ! Expected value = 1e69afb4563bef9d
ldx [%i4+0x108],%g3 ! Read value at Mem[0000000090000108]
ldx [%g5+0x008],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 1e00000000000000
and %g3,%g7,%g3 ! should be 1e00000000000000
cmp %g2,%g3
bne,pn %xcc,p8_failed
add %g6,0x108,%g1
set share1_expect,%g4
p8_memcheck_share1:
ldx [%g4+0x1c8],%g2 ! Expected value = f49e4eabda3befba
ldx [%i5+0x1c8],%g3 ! Read value at Mem[00000000908001c8]
ldx [%g5+0x008],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = f400000000000000
and %g3,%g7,%g3 ! should be f400000000000000
cmp %g2,%g3
bne,pn %xcc,p8_failed
add %g6,0x1c8,%g1
set share2_expect,%g4
p8_memcheck_share2:
ldx [%g4+0x008],%g2 ! Expected value = 39a0ca8bd6d19ea2
ldx [%i6+0x008],%g3 ! Read value at Mem[0000000091000008]
ldx [%g5+0x008],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 3900000000000000
and %g3,%g7,%g3 ! should be 3900000000000000
cmp %g2,%g3
bne,pn %xcc,p8_failed
add %g6,0x008,%g1
ldx [%g4+0x088],%g2 ! Expected value = 9a84f4249140f55a
ldx [%i6+0x088],%g3 ! Read value at Mem[0000000091000088]
ldx [%g5+0x008],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 9a00000000000000
and %g3,%g7,%g3 ! should be 9a00000000000000
cmp %g2,%g3
bne,pn %xcc,p8_failed
add %g6,0x088,%g1
ldx [%g4+0x108],%g2 ! Expected value = 1863413f3197d7b8
ldx [%i6+0x108],%g3 ! Read value at Mem[0000000091000108]
ldx [%g5+0x008],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 1800000000000000
and %g3,%g7,%g3 ! should be 1800000000000000
cmp %g2,%g3
bne,pn %xcc,p8_failed
add %g6,0x108,%g1
set share3_expect,%g4
p8_memcheck_share3:
ldx [%g4+0x088],%g2 ! Expected value = 180857fb41f36603
ldx [%o0+0x088],%g3 ! Read value at Mem[0000000091800088]
ldx [%g5+0x008],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 1800000000000000
and %g3,%g7,%g3 ! should be 1800000000000000
cmp %g2,%g3
bne,pn %xcc,p8_failed
add %g6,0x088,%g1
ldx [%g4+0x0c8],%g2 ! Expected value = d009ba7002d74735
ldx [%o0+0x0c8],%g3 ! Read value at Mem[00000000918000c8]
ldx [%g5+0x008],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = d000000000000000
and %g3,%g7,%g3 ! should be d000000000000000
cmp %g2,%g3
bne,pn %xcc,p8_failed
add %g6,0x0c8,%g1
! The test for processor 8 has passed
p8_passed:
ta GOOD_TRAP
nop
p8_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p8_failed
p8_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p8_failed
p8_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p8_failed
p8_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p8_failed
p8_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p8_failed
p8_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p8_failed
p8_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p8_failed
p8_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p8_failed
p8_freg_fail:
set p8_temp,%g6
ta BAD_TRAP
! The test for processor 8 failed
p8_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x020] ! Set processor 8 done flag
set p8_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 8 failed
p8_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x020] ! Set processor 8 done flag
set p8_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p8_selfmod_failed:
ba p8_failed
mov 0xabc,%g1
p8_common_error:
or %g0,0xee8,%g1
ba p8_failed
mov %o4,%g3
p8_common_signature_error:
set p8_temp,%g1
ba p8_failed
st %g2,[%g1] ! Common Lock Number
p8_common_timeout:
set p8_temp,%g1
ba p8_failed
st %g2,[%g1] ! Common Lock Number
p8_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p8_failed
mov 0x0,%g3
p8_trap1e:
stha %l5,[%i3+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000021800018]
orcc %l2,%l6,%l3
fitod %f9 ,%f6
ldsba [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000021800020]
ldsha [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000020000008]
done
p8_trap1o:
stha %l5,[%o3+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000021800018]
orcc %l2,%l6,%l3
fitod %f9 ,%f6
ldsba [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000021800020]
ldsha [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000020000008]
done
p8_trap2e:
fmovrslez %l6,%f8 ,%f7
taddcc %l3,0x01e,%l6
fmovdcc %xcc,%f6,%f6
fmovsleu %xcc,%f12,%f13
fmovsneg %icc,%f15,%f0
fmovdg %icc,%f0,%f6
fmovrslez %l6,%f14,%f4
done
p8_trap2o:
fmovrslez %l6,%f8 ,%f7
taddcc %l3,0x01e,%l6
fmovdcc %xcc,%f6,%f6
fmovsleu %xcc,%f12,%f13
fmovsneg %icc,%f15,%f0
fmovdg %icc,%f0,%f6
fmovrslez %l6,%f14,%f4
done
p8_trap3e:
ldswa [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000021000028]
ldsba [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000021000008]
ldswa [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000020800000]
ldxa [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000020000000]
subc %l2,%l7,%l3
ldsha [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000020000018]
ldxa [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000021800018]
done
p8_trap3o:
ldswa [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000021000028]
ldsba [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000021000008]
ldswa [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000020800000]
ldxa [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000020000000]
subc %l2,%l7,%l3
ldsha [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000020000018]
ldxa [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000021800018]
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 = f886e4a6ae15531e
ldx [%g1+0x008],%l1 ! %l1 = 1e6ef47df610d29a
ldx [%g1+0x010],%l2 ! %l2 = 464ad7a00c42b6e6
ldx [%g1+0x018],%l3 ! %l3 = 45142850271c10d0
ldx [%g1+0x020],%l4 ! %l4 = dddafea273bdacfe
ldx [%g1+0x028],%l5 ! %l5 = 0b414ba024181b39
ldx [%g1+0x030],%l6 ! %l6 = bd4036f27fe51898
ldx [%g1+0x038],%l7 ! %l7 = c77924bfce9b5418
! Initialize the output register of window 0
set share3_start,%o0
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 = 5ee60fc0 e626b191 5390104b c53a3b93
! %f4 = 6d093c12 327f76b7 13ed6173 24a30348
! %f8 = d3b43fde 5fbc161e e0e76e43 0ce9299f
! %f12 = e29dfee2 205369e0 0042d324 e3705cd2
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = d8c1c0ea 4043198c 56eef07e ef7b53f4
! %f20 = b67ffa67 70dd0cb5 1cd2b6a9 43eb68f7
! %f24 = 0cb46559 8d1ea012 669af2b1 110cbced
! %f28 = 5f6b24f6 8246b252 aaa1c6a0 2e8ed91f
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 9e024587 02b3527f 5d1582ab bf30d816
! %f36 = afbd23df 85f7b04c fb18de09 a1aa858f
! %f40 = 69139919 53f07dde b3977fd4 3cbf911d
! %f44 = 54f44119 e3005e84 bd0e2034 e6ab0ce4
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x6d966c670000002e,%g7,%g1 ! %gsr scale = 5, align = 6
wr %g1,%g0,%gsr ! %gsr = 6d966c670000002e
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 9
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p9_label_1:
! Mem[0000000023800000] = 681485e879b28f0b, %f8 = d3b43fde 5fbc161e
ldda [%i3+%g0]0x80,%f8 ! %f8 = 681485e8 79b28f0b
set p9_b1 ,%o7
fblg,a,pn %fcc0,p9_near_3_le ! Branch Not Taken, %fcc0 = 0
! %l1 = 17438ca41a106465, Mem[0000000090800089] = 41827596
stb %l1,[%i5+0x089] ! Annulled
! %f4 = 6d093c12 327f76b7, %f28 = 5f6b24f6 8246b252
fdtox %f4 ,%f28 ! %f28 = 7fffffff ffffffff
! Mem[0000000022800018] = 8ea9edbd, %l1 = 17438ca41a106465
lduha [%i1+%o3]0x88,%l1 ! %l1 = 000000000000edbd
! %ccr = 44, immd = 00000000000001b7, %l1 = 000000000000edbd
movn %xcc,0x1b7,%l1 ! Register Not Moved
p9_b1:
! Mem[0000000022800020] = 1224a678, %l1 = 000000000000edbd
lduwa [%i1+%o4]0x80,%l1 ! %l1 = 000000001224a678
! %l3 = ec5253ba44a6fd9a, Mem[0000000090800109] = 47a2057b
stb %l3,[%i5+0x109] ! Mem[0000000090800108] = 479a057b
! %f15 = e3705cd2, %f24 = 0cb46559
fitos %f15,%f24 ! %f24 = cde47d19
! Change Floating point rounding to Low, %fsr = 0000000221
set p9_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00c0000221
p9_label_2:
! %l4 = 5fac2ac2830a5a8d, Mem[0000000022000018] = 81b7ebb6
stha %l4,[%i0+%o3]0x89 ! Mem[0000000022000018] = 81b75a8d
! Mem[0000000022000028] = 7846a915, %f15 = e3705cd2
lda [%i0+%o5]0x88,%f15 ! %f15 = 7846a915
! Mem[0000000022800018] = 8ea9edbd, %l3 = ec5253ba44a6fd9a
lduwa [%i1+%o3]0x88,%l3 ! %l3 = 000000008ea9edbd
! %l1 = 000000001224a678, Mem[0000000022800010] = 4311a186
stha %l1,[%i1+%o2]0x80 ! Mem[0000000022800010] = a678a186
! %l3 = 000000008ea9edbd, %l6 = 6e057106ac51fe29, %l7 = b7006a5667a99254
taddcctv %l3,%l6,%l7 ! %l0 = bed54d7802ca1ef3, Trapped
set p9_b2 ,%o7
be,a,pn %icc,p9_near_1_le ! Branch Taken, %ccr = 44, skip = 5
! Mem[0000000023000010] = 6b6cc50fa0b2cf71, %f2 = 5390104b c53a3b93
ldda [%i2+%o2]0x88,%f2 ! %f2 = 6b6cc50f a0b2cf71
! Registers modified during the branch to p9_near_1
! %l5 = 00000000992a831e
! %l7 = 0000000000007204
! %f2 = 6b6cc50f a0b2cf70
! %f8 = 80000000 79b28f0b
! done : should take illegal inst trap, %l0 = bed54d7802ca1ef3
done ! Bypassed
! Mem[0000000022800008] = 3f4d69c9, %l4 = 5fac2ac2830a5a8d
swapa [%i1+%o1]0x80,%l4 ! Bypassed
! Mem[0000000091800189] = fc019e5d, %l0 = bed54d7802ca1ef3
ldsb [%o0+0x189],%l0 ! Bypassed
p9_label_3:
! %ccr = 44, immd = 0000000000000288, %l6 = 6e057106ac51fe29
movleu %xcc,0x288,%l6 ! Bypassed
p9_b2:
! %ccr = 44, %l0 = bed54d7802ca1ef3, %l0 = bed54d7802ca1ef3
mova %xcc,%l0,%l0 ! Moved, %l0 = bed54d7802ca1ef3
! Mem[0000000091800109] = 83001127, %l7 = 0000000000007204
ldsb [%o0+0x109],%l7 ! %l7 = 0000000000000000
! Mem[0000000090000109] = 1e69afb4, %l7 = 0000000000000000
ldub [%i4+0x109],%l7 ! %l7 = 0000000000000069
! %ccr = 44, %l1 = 000000001224a678, %l7 = 0000000000000069
movl %icc,%l1,%l7 ! Register Not Moved
! %l1 = 000000001224a678, Mem[0000000090800189] = 058c6825
stb %l1,[%i5+0x189] ! Mem[0000000090800188] = 05786825
! %l2 = 929ac9b3a6695415
sethi %hi(0x7feafc00),%l2 ! %l2 = 000000007feafc00
! Change Floating point rounding to Zero, %fsr = 00c0000221
set p9_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0040000221
set p9_b3 ,%o7
bne,a p9_far_2_le ! Branch Not Taken, %ccr = 44, skip = 4
! Mem[0000000022000028] = 15a94678c53a62a9, %f22 = 1cd2b6a9 43eb68f7
! Annulled
ldda [%i0+%o5]0x80,%f22
p9_label_4:
! %l0 = bed54d7802ca1ef3, Mem[0000000023800010] = 37e1264c
stha %l0,[%i3+%o2]0x80 ! Mem[0000000023800010] = 1ef3264c
! %l6 = 6e057106ac51fe29, Mem[0000000091800189] = fc019e5d
stb %l6,[%o0+0x189] ! Mem[0000000091800188] = fc299e5d
! %ccr = 44, immd = 0000000000000258, %l3 = 000000008ea9edbd
movneg %icc,0x258,%l3 ! Register Not Moved
p9_b3:
! %ccr = 44, %d12 = e29dfee2 205369e0, %d14 = 0042d324 7846a915
fmovda %icc,%f12,%f14 ! Moved %f14 = e29dfee2 205369e0
! %ccr = 44, %f31 = 2e8ed91f, %f14 = e29dfee2
fmovsgu %icc,%f31,%f14 ! Not Moved %f14 = e29dfee2
! %l0 = bed54d7802ca1ef3, %l2 = 000000007feafc00, %l3 = 000000008ea9edbd
taddcc %l0,%l2,%l3 ! %l3 = bed54d7882b51af3, %ccr = 8a
! Change Floating point rounding to High, %fsr = 0040000220
set p9_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
! retry : should take illegal inst trap, %l0 = bed54d7802ca1ef3
retry ! Illegal inst trap : %l0 = bed54d7802ca1f03
! Reloading FP registers %f0 to %f15
! %f0 = 5ee60fc0 e626b191 6b6cc50f a0b2cf70
! %f4 = 6d093c12 327f76b7 13ed6173 24a30348
! %f8 = 80000000 79b28f0b e0e76e43 0ce9299f
! %f12 = e29dfee2 205369e0 e29dfee2 205369e0
set (p9_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 5ee60fc0 e626b191 5390104b c53a3b93
! %f4 = 6d093c12 327f76b7 13ed6173 24a30348
! %f8 = d3b43fde 5fbc161e e0e76e43 0ce9299f
! %f12 = e29dfee2 205369e0 0042d324 e3705cd2
! Change Trap Enable Mask to = 06
set p9_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 = 0083000220
p9_label_5:
! %ccr = 8a, %d26 = 669af2b1 110cbced, %d2 = 5390104b c53a3b93
fmovdle %xcc,%f26,%f2 ! Moved %f2 = 669af2b1 110cbced
! %ccr = 8a, %f4 = 6d093c12, %f20 = b67ffa67
fmovsvc %icc,%f4 ,%f20 ! Not Moved %f20 = b67ffa67
! %l2 = 000000007feafc00, Mem[0000000090800109] = 479a057b
stb %l2,[%i5+0x109] ! Mem[0000000090800108] = 4700057b
! %fcc1 = 0, %f28 = 7fffffff, %f30 = aaa1c6a0
fmovsne %fcc1,%f28,%f30 ! Not Moved
! Mem[0000000022800018] = bdeda98e, %l0 = bed54d7802ca1f03
lduwa [%i1+%o3]0x80,%l0 ! %l0 = 00000000bdeda98e
! %l4 = 5fac2ac2830a5a8d, Mem[0000000023000010] = 71cfb2a0
stwa %l4,[%i2+%o2]0x81 ! Mem[0000000023000010] = 830a5a8d
! %l4 = 830a5a8d, %l5 = 992a831e, Mem[0000000022000010] = 0694d9d4 0e6de594
stda %l4,[%i0+%o2]0x89 ! Mem[0000000022000010] = 830a5a8d 992a831e
! %l6 = 6e057106ac51fe29, Mem[0000000022000016] = 1e832a99
stb %l6,[%i0+0x016] ! Mem[0000000022000014] = 1e832999
! %fcc2 = 0, %f6 = 13ed6173 24a30348, %f12 = e29dfee2 205369e0
fmovdne %fcc2,%f6 ,%f12 ! Not Moved
! Mem[0000000022000020] = 9a77a909 d7a1d3d3, %l4 = 830a5a8d, %l5 = 992a831e
ldda [%i0+%o4]0x80,%l4 ! %l4 = 000000009a77a909 00000000d7a1d3d3
p9_label_6:
! %ccr = 8a, immd = 00000000000000d1, %l5 = 00000000d7a1d3d3
movleu %icc,0x0d1,%l5 ! Register Not Moved
! Randomly selected nop
nop
set p9_b4 ,%o7
bpos,a,pt %xcc,p9_near_2_le ! Branch Not Taken, %ccr = 8a, CWP = 0
! %ccr = 8a, %d16 = d8c1c0ea 4043198c, %d30 = aaa1c6a0 2e8ed91f
fmovde %xcc,%f16,%f30 ! Annulled
! Mem[0000000022000020] = 09a9779a, %l5 = 00000000d7a1d3d3
ldsha [%i0+%o4]0x89,%l5 ! %l5 = 000000000000779a
p9_b4:
! Change Floating point rounding to Zero, %fsr = 0083000220
set p9_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 = 0043000220
! %l0 = 00000000bdeda98e, Mem[0000000090800149] = f4a094f9
stb %l0,[%i5+0x149] ! Mem[0000000090800148] = f48e94f9
! %f7 = 24a30348, %f31 = 2e8ed91f, %f20 = b67ffa67
fsubs %f7 ,%f31,%f20 ! %f20 = ae8ed914
! %f20 = ae8ed914 70dd0cb5, %f4 = 6d093c12
fdtos %f20,%f4 ! %l0 = 00000000bdeda9af, IEEE Exc, %fsr = 00430002a5
! %ccr = 8a, %d18 = 56eef07e ef7b53f4, %d14 = 0042d324 e3705cd2
fmovdn %xcc,%f18,%f14 ! Not Moved %f14 = 0042d324 e3705cd2
p9_label_7:
! %l4 = 000000009a77a909, Mem[0000000023000000] = 30753fcc6b527829
stxa %l4,[%i2+%g0]0x80 ! Mem[0000000023000000] = 000000009a77a909
! %f10 = e0e76e43 0ce9299f, %f11 = 0ce9299f
fdtoi %f10,%f11 ! %f11 = 80000000
! %l5 = 000000000000779a, imm = fffffffffffff6ae, %l2 = 000000007feafc00
addccc %l5,-0x952,%l2 ! %l2 = 0000000000006e48, %ccr = 11
! %ccr = 11, %f5 = 327f76b7, %f10 = e0e76e43
fmovsn %icc,%f5 ,%f10 ! Not Moved %f10 = e0e76e43
! Mem[0000000022000008] = f0f2a6d9, %l5 = 000000000000779a
ldsha [%i0+%o1]0x89,%l5 ! %l5 = ffffffffffffa6d9
! %l5 = ffffffffffffa6d9, Mem[0000000091800149] = 4519de33
stb %l5,[%o0+0x149] ! Mem[0000000091800148] = 45d9de33
! Mem[0000000090800049] = f43c2d62, %l2 = 0000000000006e48
ldub [%i5+0x049],%l2 ! %l2 = 000000000000003c
! Mem[00000000900001c9] = 1861c10b, %l5 = ffffffffffffa6d9
ldub [%i4+0x1c9],%l5 ! %l5 = 0000000000000061
! %l7 = 0000000000000069, Mem[0000000022800008] = 3f4d69c9
stwa %l7,[%i1+%o1]0x80 ! Mem[0000000022800008] = 00000069
! %ccr = 11, %d20 = ae8ed914 70dd0cb5, %d0 = 5ee60fc0 e626b191
fmovdcs %icc,%f20,%f0 ! Moved %f0 = ae8ed914 70dd0cb5
p9_label_8:
set p9_b5 ,%o7
ble,a p9_far_2_le ! Branch Not Taken, %ccr = 11, skip = 3
! %l2 = 000000000000003c, Mem[00000000918000c9] = d009ba70
stb %l2,[%o0+0x0c9] ! Annulled
! %ccr = 11, %d12 = e29dfee2 205369e0, %d10 = e0e76e43 80000000
fmovdpos %icc,%f12,%f10 ! Moved %f10 = e29dfee2 205369e0
! %l4 = 000000009a77a909, immd = 0000000000000ede, %l2 = 000000000000003c
udivx %l4,0xede,%l2 ! %l2 = 00000000000a63cb
p9_b5:
! %l0 = 00000000bdeda9af, Mem[00000000908001c9] = f49e4eab
stb %l0,[%i5+0x1c9] ! Mem[00000000908001c8] = f4af4eab
set p9_b6 ,%o7
ba,a p9_far_0_he ! Branch Taken, %ccr = 11, skip = 3
! Mem[0000000090800189] = 05786825, %l1 = 000000001224a678
ldub [%i5+0x189],%l1 ! Annulled
! Registers modified during the branch to p9_far_0
! %l5 = ffffffffffffffb6
! %f28 = cde47d19 8d1ea012
! %l2 = 00000000000a63cb, Mem[0000000022800020] = 78a62412
stwa %l2,[%i1+%o4]0x89 ! Bypassed
! %ccr = 11, %f17 = 4043198c, %f3 = 110cbced
fmovsg %xcc,%f17,%f3 ! Bypassed
p9_b6:
! %l5 = ffffffffffffffb6, Mem[0000000023800010] = 1ef3264c
stha %l5,[%i3+%o2]0x80 ! Mem[0000000023800010] = ffb6264c
p9_label_9:
! Mem[0000000022800028] = 53a60795, %l6 = 6e057106ac51fe29
lduw [%i1+%o5],%l6 ! %l6 = 0000000053a60795
! %fcc3 = 0, %f14 = 0042d324 e3705cd2, %f4 = 6d093c12 327f76b7
fmovdu %fcc3,%f14,%f4 ! Not Moved
! %f21 = 70dd0cb5, %f19 = ef7b53f4
fabss %f21,%f19 ! %f19 = 70dd0cb5
! Mem[0000000091800109] = 83001127, %l5 = ffffffffffffffb6
ldsb [%o0+0x109],%l5 ! %l5 = 0000000000000000
! Change Trap Enable Mask to = 1d
set p9_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 = 004e8002a0
! %ccr = 11, %d30 = aaa1c6a0 2e8ed91f, %d12 = e29dfee2 205369e0
fmovdvc %xcc,%f30,%f12 ! Moved %f12 = aaa1c6a0 2e8ed91f
! Mem[0000000023800008] = 81a40017, %l1 = 000000001224a678
ldswa [%i3+%o1]0x80,%l1 ! %l1 = ffffffff81a40017
! Mem[0000000023800000] = 681485e8 79b28f0b, %l0 = bdeda9af, %l1 = 81a40017
ldda [%i3+%g0]0x81,%l0 ! %l0 = 00000000681485e8 0000000079b28f0b
! %ccr = 11, %l4 = 000000009a77a909, %l4 = 000000009a77a909
movg %icc,%l4,%l4 ! Moved, %l4 = 000000009a77a909
! %fcc0 = 0, %f8 = d3b43fde, %f9 = 5fbc161e
fmovsl %fcc0,%f8 ,%f9 ! Not Moved
p9_label_10:
! %f21 = 70dd0cb5, %f6 = 13ed6173 24a30348
fitod %f21,%f6 ! %f6 = 41dc3743 2d400000
! Mem[0000000022800010] = a678a186, %l1 = 0000000079b28f0b
lduwa [%i1+%o2]0x81,%l1 ! %l1 = 00000000a678a186
! Mem[0000000022000018] = 8d5ab781, %f24 = cde47d19
lda [%i0+%o3]0x80,%f24 ! %f24 = 8d5ab781
! %l1 = 00000000a678a186, imm = fffffffffffff7ea, %l5 = 0000000000000000
orn %l1,-0x816,%l5 ! %l5 = 00000000a678a997
! Mem[0000000090800009] = 7ac6770b, %l6 = 0000000053a60795
ldstub [%i5+0x009],%l6 ! %l6 = 00000000000000c6
! Mem[0000000022800010] = a678a186, %l4 = 000000009a77a909
lduba [%i1+%o2]0x81,%l4 ! %l4 = 00000000000000a6
! %f6 = 41dc3743 2d400000, %f6 = 41dc3743 2d400000
fsqrtd %f6 ,%f6 ! %l0 = 0000000068148609, IEEE Exc, %fsr = 004e8002a1
! %f24 = 8d5ab781, %f21 = 70dd0cb5, %f20 = ae8ed914
fdivs %f24,%f21,%f20 ! %l0 = 000000006814862a, IEEE Exc, %fsr = 004e8002a1
set p9_b7 ,%o7
fbo,a p9_far_3_le ! Branch Taken, %fcc0 = 0
! %fcc0 = 0, %f30 = aaa1c6a0 2e8ed91f, %f20 = ae8ed914 70dd0cb5
fmovdu %fcc0,%f30,%f20 ! Not Moved
nop
nop
p9_b7:
! Registers modified during the branch to p9_far_3
! %l1 = 00000000214d58f9
! %f8 = 40be76d4 5fbc161e
nop
! End of Random Code for Thread 9
p9_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x024] ! Set processor 9 done flag
! Check Registers
p9_check_registers:
set p9_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 000000006814862a
bne %xcc,p9_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000214d58f9
bne %xcc,p9_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000a63cb
bne %xcc,p9_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be bed54d7882b51af3
bne %xcc,p9_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000000000a6
bne %xcc,p9_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000a678a997
bne %xcc,p9_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000000c6
bne %xcc,p9_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000069
bne %xcc,p9_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p9_check_fp_registers:
set p9_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be ae8ed914 70dd0cb5
bne %xcc,p9_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 669af2b1 110cbced
bne %xcc,p9_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 41dc3743 2d400000
bne %xcc,p9_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 40be76d4 5fbc161e
bne %xcc,p9_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be e29dfee2 205369e0
bne %xcc,p9_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be aaa1c6a0 2e8ed91f
bne %xcc,p9_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 0042d324 e3705cd2
bne %xcc,p9_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 56eef07e 70dd0cb5
bne %xcc,p9_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be ae8ed914 70dd0cb5
bne %xcc,p9_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 8d5ab781 8d1ea012
bne %xcc,p9_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be cde47d19 8d1ea012
bne %xcc,p9_freg_fail
nop
! Check Local Memory
set p9_local0_expect,%g1
p9_check_local0:
ldx [%g1+0x010],%g2 ! Expected data = 8d5a0a831e832999
ldx [%i0+0x010],%g3 ! Observed data at 0000000022000010
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i0,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 8d5ab781647932c0
ldx [%i0+0x018],%g3 ! Observed data at 0000000022000018
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i0,0x018,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = 1cf36493ffef849f
ldx [%i0+0x0a0],%g3 ! Observed data at 00000000220000a0
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i0,0x0a0,%g4
set p9_local1_expect,%g1
p9_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = 00000069cd7cf720
ldx [%i1+0x008],%g3 ! Observed data at 0000000022800008
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i1,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = a678a186665ce448
ldx [%i1+0x010],%g3 ! Observed data at 0000000022800010
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i1,0x010,%g4
set p9_local2_expect,%g1
p9_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = 000000009a77a909
ldx [%i2+0x000],%g3 ! Observed data at 0000000023000000
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i2,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = 830a5a8d0fc56c6b
ldx [%i2+0x010],%g3 ! Observed data at 0000000023000010
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i2,0x010,%g4
ldx [%g1+0x118],%g2 ! Expected data = ae8ed91470dd0cb5
ldx [%i2+0x118],%g3 ! Observed data at 0000000023000118
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i2,0x118,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = 5e52af0fa678a186
ldx [%i2+0x1b0],%g3 ! Observed data at 00000000230001b0
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i2,0x1b0,%g4
set p9_local3_expect,%g1
p9_check_local3:
ldx [%g1+0x010],%g2 ! Expected data = ffb6264c31f683b5
ldx [%i3+0x010],%g3 ! Observed data at 0000000023800010
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i3,0x010,%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+0x008],%g2 ! Expected value = 7aff770b6197f44d
ldx [%i5+0x008],%g3 ! Read value at Mem[0000000090800008]
ldx [%g5+0x008],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ff000000000000
and %g3,%g7,%g3 ! should be 00ff000000000000
cmp %g2,%g3
bne,pn %xcc,p9_failed
add %g6,0x008,%g1
ldx [%g4+0x108],%g2 ! Expected value = 4700057b6524099e
ldx [%i5+0x108],%g3 ! Read value at Mem[0000000090800108]
ldx [%g5+0x008],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p9_failed
add %g6,0x108,%g1
ldx [%g4+0x148],%g2 ! Expected value = f48e94f9fb3b2da8
ldx [%i5+0x148],%g3 ! Read value at Mem[0000000090800148]
ldx [%g5+0x008],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 008e000000000000
and %g3,%g7,%g3 ! should be 008e000000000000
cmp %g2,%g3
bne,pn %xcc,p9_failed
add %g6,0x148,%g1
ldx [%g4+0x188],%g2 ! Expected value = 05786825b2f2cbfd
ldx [%i5+0x188],%g3 ! Read value at Mem[0000000090800188]
ldx [%g5+0x008],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0078000000000000
and %g3,%g7,%g3 ! should be 0078000000000000
cmp %g2,%g3
bne,pn %xcc,p9_failed
add %g6,0x188,%g1
ldx [%g4+0x1c8],%g2 ! Expected value = f4af4eabda3befba
ldx [%i5+0x1c8],%g3 ! Read value at Mem[00000000908001c8]
ldx [%g5+0x008],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00af000000000000
and %g3,%g7,%g3 ! should be 00af000000000000
cmp %g2,%g3
bne,pn %xcc,p9_failed
add %g6,0x1c8,%g1
! Share Bank 2 is clean for thread 9
set share3_expect,%g4
p9_memcheck_share3:
ldx [%g4+0x148],%g2 ! Expected value = 45d9de339c7321b3
ldx [%o0+0x148],%g3 ! Read value at Mem[0000000091800148]
ldx [%g5+0x008],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00d9000000000000
and %g3,%g7,%g3 ! should be 00d9000000000000
cmp %g2,%g3
bne,pn %xcc,p9_failed
add %g6,0x148,%g1
ldx [%g4+0x188],%g2 ! Expected value = fc299e5d62e10e1b
ldx [%o0+0x188],%g3 ! Read value at Mem[0000000091800188]
ldx [%g5+0x008],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0029000000000000
and %g3,%g7,%g3 ! should be 0029000000000000
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:
fmovsvc %xcc,%f14,%f14
stxa %l2,[%i2+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000023000028]
membar #Sync
mov 0x1c0,%g1
stda %f0,[%i3+%g1]ASI_BLK_AIUP
membar #Sync
membar #Sync
mov 0x180,%g1
stda %f0,[%i1+%g1]ASI_BLK_AIUP
membar #Sync
fmovrdgez %l0,%f10,%f6
lduha [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000022000020]
ldstuba [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000022000020]
done
p9_trap1o:
fmovsvc %xcc,%f14,%f14
stxa %l2,[%o2+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000023000028]
membar #Sync
mov 0x1c0,%g1
stda %f0,[%o3+%g1]ASI_BLK_AIUP
membar #Sync
membar #Sync
mov 0x180,%g1
stda %f0,[%o1+%g1]ASI_BLK_AIUP
membar #Sync
fmovrdgez %l0,%f10,%f6
lduha [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000022000020]
ldstuba [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000022000020]
done
p9_trap2e:
ldstuba [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000022800020]
done
p9_trap2o:
ldstuba [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000022800020]
done
p9_trap3e:
ldswa [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000022000010]
stda %l0,[%i1+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000022800010]
ldxa [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000022000008]
stwa %l7,[%i2+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000023000028]
done
p9_trap3o:
ldswa [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000022000010]
stda %l0,[%o1+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000022800010]
ldxa [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000022000008]
stwa %l7,[%o2+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000023000028]
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 = bed54d7802ca1ed0
ldx [%g1+0x008],%l1 ! %l1 = 17438ca41a106465
ldx [%g1+0x010],%l2 ! %l2 = 929ac9b3a6695415
ldx [%g1+0x018],%l3 ! %l3 = ec5253ba44a6fd9a
ldx [%g1+0x020],%l4 ! %l4 = 5fac2ac2830a5a8d
ldx [%g1+0x028],%l5 ! %l5 = 35180bc01cf36493
ldx [%g1+0x030],%l6 ! %l6 = 6e057106ac51fe29
ldx [%g1+0x038],%l7 ! %l7 = b7006a5667a99254
! Initialize the output register of window 0
set share3_start,%o0
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 = e2ff4ed2 7a30e2c0 092f30f8 9b3c74ff
! %f4 = 417b0645 e3285ac9 69b5ab0b 050af756
! %f8 = 2e2ca465 31f1e81e 7afa7a14 748e720f
! %f12 = efbc67dd 8d188c83 7e6b7289 35da87b9
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = bb2bb781 87b473a5 ccc52345 77a9dd56
! %f20 = 50d07a22 d943c02b 7bd3cf78 f36d1008
! %f24 = 8658ee98 5c15d1dc 7f7f29d1 7016cf0e
! %f28 = 4550c366 a021c762 824183b3 672f25ab
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 3dadedb4 5909d60e 0c751616 667219a4
! %f36 = d6c37e85 4c9ff946 b8b9c612 afc2cb9b
! %f40 = 49c9b3f4 8d7d64d7 52361ca3 608deff4
! %f44 = 7886abf6 f263ef18 caa42452 4d3f2bfe
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x384116df00000024,%g7,%g1 ! %gsr scale = 4, align = 4
wr %g1,%g0,%gsr ! %gsr = 384116df00000024
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 10
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p10_label_1:
! %ccr = 44, %d0 = e2ff4ed2 7a30e2c0, %d22 = 7bd3cf78 f36d1008
fmovdleu %xcc,%f0 ,%f22 ! Moved %f22 = e2ff4ed2 7a30e2c0
set p10_b1 ,%o7
fba,pn %fcc1,p10_near_0_he ! Branch Taken, %fcc1 = 0
! Mem[0000000024800010] = 54ca0885 530d419f, %l6 = a1db202a, %l7 = 07b4708d
ldda [%i1+%o2]0x80,%l6 ! %l6 = 0000000054ca0885 00000000530d419f
! Registers modified during the branch to p10_near_0
! %l1 = 000000007ab0d76c
! %l4 = 5bad07669412bda2, Mem[00000000250000c8] = 9ba5e52d
stw %l4,[%i2+0x0c8] ! Bypassed
! %l4 = 5bad07669412bda2, Mem[00000000908000ca] = f5b73d0c
stb %l4,[%i5+0x0ca] ! Bypassed
p10_b1:
! Mem[00000000900000ca] = c834a6ef, %l6 = 0000000054ca0885
ldsb [%i4+0x0ca],%l6 ! %l6 = ffffffffffffffa6
! %l7 = 00000000530d419f, %l2 = 646e204e4886463e, %y = 00000000
smul %l7,%l2,%l6 ! %l6 = 17874a2ece615e82, %y = 17874a2e
! %f16 = bb2bb781 87b473a5 ccc52345 77a9dd56
! %f20 = 50d07a22 d943c02b e2ff4ed2 7a30e2c0
! %f24 = 8658ee98 5c15d1dc 7f7f29d1 7016cf0e
! %f28 = 4550c366 a021c762 824183b3 672f25ab
mov 0x040,%g1
stda %f16,[%i2+%g1]ASI_COMMIT_P ! Block Store to 0000000025000040
! %fcc1 = 0, %f6 = 69b5ab0b, %f7 = 050af756
fmovso %fcc1,%f6 ,%f7 ! Moved, %f7 = 69b5ab0b
membar #Sync ! Added by membar checker (1865)
set p10_b2 ,%o7
fbuge,a,pt %fcc3,p10_near_0_le ! Branch Taken, %fcc3 = 0
p10_label_2:
! %l6 = 17874a2ece615e82, immed = fffff962, %y = 17874a2e
umul %l6,-0x69e,%l2 ! %l2 = ce61592c57b09fc4, %y = ce61592c
! Registers modified during the branch to p10_near_0
! %l7 = 0000000000005db2
! Mem[00000000910001ca] = 951b6614, %l7 = 0000000000005db2
ldub [%i6+0x1ca],%l7 ! Bypassed
! %ccr = 44, immd = 00000000000001a8, %l4 = 5bad07669412bda2
movcs %xcc,0x1a8,%l4 ! Bypassed
p10_b2:
! %l6 = 17874a2ece615e82, imm = 0000000000000008, %l2 = ce61592c57b09fc4
sll %l6,0x008,%l2 ! %l2 = 874a2ece615e8200
! %l4 = 5bad07669412bda2, Mem[000000009100018a] = d4bd89a6
stb %l4,[%i6+0x18a] ! Mem[0000000091000188] = d4bda2a6
! Mem[000000009100000a] = 39a0ca8b, %l1 = 000000007ab0d76c
ldsb [%i6+0x00a],%l1 ! %l1 = ffffffffffffffca
! %ccr = 44, %d22 = e2ff4ed2 7a30e2c0, %d10 = 7afa7a14 748e720f
fmovdneg %xcc,%f22,%f10 ! Not Moved %f10 = 7afa7a14 748e720f
! %l4 = 5bad07669412bda2, Mem[0000000024000020] = de656704
stba %l4,[%i0+%o4]0x81 ! Mem[0000000024000020] = a2656704
! Mem[0000000025000028] = 829a122a, %f25 = 5c15d1dc
lda [%i2+%o5]0x89,%f25 ! %f25 = 829a122a
! Jump to jmpl_0, %cwp = 0
set p10_jmpl_0_he,%g1
jmpl %g1,%g6
p10_label_3:
! %fcc1 = 0, %f10 = 7afa7a14 748e720f, %f24 = 8658ee98 829a122a
fmovdg %fcc1,%f10,%f24 ! Not Moved
! Registers modified during the branch to p10_jmpl_0
! %l2 = 000000008d8f2e4d
! %l3 = 000000003df0a86d
! %f16 = e2ff4ed2 7a30e2c0
! %f24 = 5631435d 1181f8a9
! %f26 = 7f7f29d1 50d07a22
! %f0 = e2ff4ed2 7a30e2c0 092f30f8 9b3c74ff
! %f4 = 417b0645 e3285ac9 69b5ab0b 69b5ab0b
! %f8 = 2e2ca465 31f1e81e 7afa7a14 748e720f
! %f12 = efbc67dd 8d188c83 7e6b7289 35da87b9
mov 0x0c0,%g1
stda %f0 ,[%i2+%g1]ASI_COMMIT_P ! Block Store to 00000000250000c0
! %f21 = d943c02b, %f27 = 50d07a22
fitos %f21,%f27 ! %f27 = ce1af0ff
! %ccr = 44, %l7 = 0000000000005db2, %l7 = 0000000000005db2
move %icc,%l7,%l7 ! Moved, %l7 = 0000000000005db2
! Mem[0000000024800000] = 016b3046, %f29 = a021c762
lda [%i1+%g0]0x81,%f29 ! %f29 = 016b3046
membar #Sync ! Added by membar checker (1866)
set p10_b3 ,%o7
fbl,a p10_far_3_he ! Branch Not Taken, %fcc0 = 0
! %l1 = ffffffffffffffca, Mem[000000009080018a] = 05786825
stb %l1,[%i5+0x18a] ! Annulled
! Mem[0000000024000000] = 05f92f0b, %l1 = ffffffffffffffca
lduwa [%i0+%g0]0x89,%l1 ! %l1 = 0000000005f92f0b
! %l3 = 000000003df0a86d
sethi %hi(0x4bcc5c00),%l3 ! %l3 = 000000004bcc5c00
! %ccr = 44, %d12 = efbc67dd 8d188c83, %d18 = ccc52345 77a9dd56
fmovdl %xcc,%f12,%f18 ! Not Moved %f18 = ccc52345 77a9dd56
p10_b3:
p10_label_4:
! %f16 = e2ff4ed2 7a30e2c0 ccc52345 77a9dd56
! %f20 = 50d07a22 d943c02b e2ff4ed2 7a30e2c0
! %f24 = 5631435d 1181f8a9 7f7f29d1 ce1af0ff
! %f28 = 4550c366 016b3046 824183b3 672f25ab
mov 0x0c0,%g1
stda %f16,[%i0+%g1]ASI_BLK_S ! Block Store to 00000000240000c0
! %l6 = 17874a2ece615e82, Mem[0000000024000000] = 05f92f0b
stba %l6,[%i0+%g0]0x88 ! Mem[0000000024000000] = 05f92f82
! %ccr = 44, %d2 = 092f30f8 9b3c74ff, %d4 = 417b0645 e3285ac9
fmovdgu %icc,%f2 ,%f4 ! Not Moved %f4 = 417b0645 e3285ac9
membar #Sync ! Added by membar checker (1867)
set p10_b4 ,%o7
fbo p10_far_3_le ! Branch Taken, %fcc0 = 0
! %f29 = 016b3046, %f12 = efbc67dd 8d188c83
fstox %f29,%f12 ! %f12 = 00000000 00000000
! Registers modified during the branch to p10_far_3
! %l1 = 16f47e5155099eee
! %l6 = 17874a2ece615e82
! %f4 = 417b0645 e3285ac9
! %f8 = 2e2ca465 7a30e2c0
! %ccr = 44
! %fcc0 = 02
! Mem[0000000024000008] = acea3ba047c61e56, %l4 = 5bad07669412bda2
ldxa [%i0+%o1]0x80,%l4 ! Bypassed
p10_b4:
! %l6 = 17874a2ece615e82, Mem[0000000025000008] = c70ebc10
stba %l6,[%i2+%o1]0x89 ! Mem[0000000025000008] = c70ebc82
! Mem[00000000900000ca] = c834a6ef, %l3 = 000000004bcc5c00
ldsb [%i4+0x0ca],%l3 ! %l3 = ffffffffffffffa6
! %l3 = ffffffffffffffa6
sethi %hi(0xd9cfc400),%l3 ! %l3 = 00000000d9cfc400
! %ccr = 44, %d10 = 7afa7a14 748e720f, %d6 = 69b5ab0b 69b5ab0b
fmovdg %icc,%f10,%f6 ! Not Moved %f6 = 69b5ab0b 69b5ab0b
p10_label_5:
! %ccr = 44, %l4 = 5bad07669412bda2, %l5 = 5727e255a9fd9ecf
movcs %icc,%l4,%l5 ! Register Not Moved
! %l3 = 00000000d9cfc400, Mem[0000000025000160] = 1602c30f
stb %l3,[%i2+0x160] ! Mem[0000000025000160] = 0002c30f
! Mem[0000000025800020] = 2139d803, %f18 = ccc52345
lda [%i3+%o4]0x81,%f18 ! %f18 = 2139d803
set p10_b5 ,%o7
bcs,a,pt %icc,p10_near_2_he ! Branch Not Taken, %ccr = 44, skip = 3
! %l5 = 5727e255a9fd9ecf, %l2 = 000000008d8f2e4d, %l5 = 5727e255a9fd9ecf
srl %l5,%l2,%l5 ! Annulled
! %ccr = 44, %d30 = 824183b3 672f25ab, %d24 = 5631435d 1181f8a9
fmovdgu %xcc,%f30,%f24 ! Not Moved %f24 = 5631435d 1181f8a9
! Mem[0000000025000008] = 82bc0ec7, %l4 = 5bad07669412bda2
lduha [%i2+%o1]0x80,%l4 ! %l4 = 00000000000082bc
p10_b5:
! %fcc0 = 0, %f12 = 00000000 00000000, %f8 = 2e2ca465 7a30e2c0
fmovdo %fcc0,%f12,%f8 ! Moved, %f8 = 00000000 00000000
set p10_b6 ,%o7
fbug p10_far_1_he ! Branch Not Taken, %fcc0 = 0
! Mem[0000000024800018] = fdcfaac0, %l3 = 00000000d9cfc400
swapa [%i1+%o3]0x89,%l3 ! %l3 = 00000000fdcfaac0
p10_label_6:
! %l1 = 16f47e5155099eee, Mem[0000000025000000] = f99963d4
stba %l1,[%i2+%g0]0x80 ! Mem[0000000025000000] = ee9963d4
! %f2 = 092f30f8 9b3c74ff, %f0 = e2ff4ed2 7a30e2c0
fabsd %f2 ,%f0 ! %f0 = 092f30f8 9b3c74ff
! %f14 = 7e6b7289 35da87b9, %f12 = 00000000 00000000, %f2 = 092f30f8 9b3c74ff
fsubd %f14,%f12,%f2 ! %f2 = 7e6b7289 35da87b9
p10_b6:
! Mem[000000009000004a] = f350f687, %l1 = 16f47e5155099eee
ldub [%i4+0x04a],%l1 ! %l1 = 00000000000000f6
! Mem[000000009180014a] = 45d9de33, %l6 = 17874a2ece615e82
ldub [%o0+0x14a],%l6 ! %l6 = 00000000000000de
! %ccr = 44, %l1 = 00000000000000f6, %l3 = 00000000fdcfaac0
movle %icc,%l1,%l3 ! Moved, %l3 = 00000000000000f6
! Change Floating point rounding to High, %fsr = 0400000020
set p10_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0480000020
! call to call_2, %cwp = 0
call p10_call_2_he
! Mem[000000009080014a] = f48e94f9, %l5 = 5727e255a9fd9ecf
ldsb [%i5+0x14a],%l5 ! %l5 = ffffffffffffff94
! Registers modified during the branch to p10_call_2
! %l6 = 0000000000000098
! %fcc3 = 0, %f26 = 7f7f29d1 ce1af0ff, %f12 = 00000000 00000000
fmovdle %fcc3,%f26,%f12 ! Moved, %f12 = 7f7f29d1 ce1af0ff
p10_label_7:
! %l3 = 00000000000000f6, %l0 = 24b4e22082e42282, %l3 = 00000000000000f6
tsubcctv %l3,%l0,%l3 ! %l0 = 24b4e22082e422a5, Trapped
! %l5 = ffffffffffffff94, Mem[00000000918000ca] = d009ba70
stb %l5,[%o0+0x0ca] ! Mem[00000000918000c8] = d0099470
bpos,a p10_b7 ! Branch Taken, %ccr = 44, skip = 2
! %ccr = 44, %d18 = 2139d803 77a9dd56, %d24 = 5631435d 1181f8a9
fmovdcs %icc,%f18,%f24 ! Not Moved %f24 = 5631435d 1181f8a9
! %ccr = 44, %f6 = 69b5ab0b, %f28 = 4550c366
fmovscc %icc,%f6 ,%f28 ! Bypassed
p10_b7:
! Mem[0000000025800020] = 00d4eac503d83921, %l3 = 00000000000000f6
ldxa [%i3+%o4]0x88,%l3 ! %l3 = 00d4eac503d83921
! Jump to jmpl_3, %cwp = 0
set p10_jmpl_3_le,%g1
jmpl %g1,%g6
! Mem[000000009180010a] = 83001127, %l1 = 00000000000000f6
ldsb [%o0+0x10a],%l1 ! %l1 = 0000000000000011
! Registers modified during the branch to p10_jmpl_3
! %l4 = 00d4eac503d83b3e
! %ccr = 00
set p10_b8 ,%o7
fbo,a,pn %fcc3,p10_near_3_le ! Branch Taken, %fcc3 = 0
! Mem[000000009100018a] = d4bda2a6, %l2 = 000000008d8f2e4d
ldstub [%i6+0x18a],%l2 ! %l2 = 00000000000000a2
! Registers modified during the branch to p10_near_3
! %l0 = 00000000415bcb31
! %l3 = ffffffffffff83b3
! %f6 = 417b0645 e3285ac9
p10_label_8:
! %l2 = 00000000000000a2, Mem[00000000918000ca] = d0099470
stb %l2,[%o0+0x0ca] ! Bypassed
! %f15 = 35da87b9, %f4 = 417b0645 e3285ac9
fitod %f15,%f4 ! Bypassed
p10_b8:
! %ccr = 00, %d26 = 7f7f29d1 ce1af0ff, %d16 = e2ff4ed2 7a30e2c0
fmovde %xcc,%f26,%f16 ! Not Moved %f16 = e2ff4ed2 7a30e2c0
! Mem[00000000918000ca] = d0099470, %l4 = 00d4eac503d83b3e
ldsb [%o0+0x0ca],%l4 ! %l4 = ffffffffffffff94
! Jump to jmpl_0, %cwp = 0
set p10_jmpl_0_le,%g1
jmpl %g1,%g6
! %ccr = 00, %f11 = 748e720f, %f22 = e2ff4ed2
fmovscc %icc,%f11,%f22 ! Moved %f22 = 748e720f
! Registers modified during the branch to p10_jmpl_0
! %l6 = 000000000001056f
! %f4 = 7afa7a14 748e720f
! %f6 = 417b0645 e3285ac9
! %fcc1 = 0, immd = 000000000000033b, %l0 = 00000000415bcb31
movo %fcc1,0x33b,%l0 ! Moved, %l0 = 000000000000033b
! %fcc3 = 0, %f10 = 7afa7a14 748e720f, %f6 = 417b0645 e3285ac9
fmovdn %fcc3,%f10,%f6 ! Not Moved
! %ccr = 00, %d18 = 2139d803 77a9dd56, %d12 = 7f7f29d1 ce1af0ff
fmovdg %icc,%f18,%f12 ! Moved %f12 = 2139d803 77a9dd56
! %fcc1 = 0, %f20 = 50d07a22, %f2 = 7e6b7289
fmovsul %fcc1,%f20,%f2 ! Not Moved
p10_label_9:
! Mem[0000000025800020] = 2139d803, %l1 = 0000000000000011
lduba [%i3+%o4]0x81,%l1 ! %l1 = 0000000000000021
! Mem[00000000250000c0] = e2ff4ed2 7a30e2c0 092f30f8 9b3c74ff
! Mem[00000000250000d0] = 417b0645 e3285ac9 69b5ab0b 69b5ab0b
! Mem[00000000250000e0] = 2e2ca465 31f1e81e 7afa7a14 748e720f
! Mem[00000000250000f0] = efbc67dd 8d188c83 7e6b7289 35da87b9
mov 0x0c0,%g1
ldda [%i2+%g1]ASI_BLK_AIUS,%f0 ! Block Load from 00000000250000c0
! %l7 = 0000000000005db2, %f24 = 5631435d 1181f8a9, %f20 = 50d07a22 d943c02b
fmovrdgez %l7,%f24,%f20 ! Moved : %f20 = 5631435d 1181f8a9
! Change Trap Enable Mask to = 1b
set p10_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 = 048d800020
! Mem[000000009080008a] = 41827596, %l4 = ffffffffffffff94
ldsb [%i5+0x08a],%l4 ! %l4 = 0000000000000075
! %ccr = 00, %f23 = 7a30e2c0, %f28 = 4550c366
fmovsgu %xcc,%f23,%f28 ! Moved %f28 = 7a30e2c0
! Mem[0000000025000020] = cc626dd6, %l6 = 000000000001056f
lduha [%i2+%o4]0x80,%l6 ! %l6 = 000000000000cc62
! Mem[000000009000010a] = 1e69afb4, %l2 = 00000000000000a2
ldub [%i4+0x10a],%l2 ! %l2 = 00000000000000af
ba,a p10_b9 ! Branch Taken, %ccr = 00, skip = 5
! %fcc2 = 1, immd = 000000000000002d, %l6 = 000000000000cc62
movul %fcc2,0x02d,%l6 ! Annulled
p10_label_10:
! Reloading FP registers %f0 to %f15
! %f0 = e2ff4ed2 7a30e2c0 092f30f8 9b3c74ff
! %f4 = 417b0645 e3285ac9 69b5ab0b 69b5ab0b
! %f8 = 2e2ca465 31f1e81e 7afa7a14 748e720f
! %f12 = efbc67dd 8d188c83 7e6b7289 35da87b9
set (p10_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! Change Trap Enable Mask, Bypassed
set p10_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x00000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 048d800020
! Mem[0000000025000010] = a229a7f5, %l7 = 0000000000005db2
ldswa [%i2+%o2]0x88,%l7 ! Bypassed
! %ccr = 00, %l6 = 000000000000cc62, %l2 = 00000000000000af
movcs %xcc,%l6,%l2 ! Bypassed
p10_b9:
! %f0 = e2ff4ed2 7a30e2c0 092f30f8 9b3c74ff
! %f4 = 417b0645 e3285ac9 69b5ab0b 69b5ab0b
! %f8 = 2e2ca465 31f1e81e 7afa7a14 748e720f
! %f12 = efbc67dd 8d188c83 7e6b7289 35da87b9
mov 0x100,%g1
stda %f0 ,[%i0+%g1]ASI_BLK_P ! Block Store to 0000000024000100
! Mem[00000000908000ca] = f5b73d0c, %l6 = 000000000000cc62
ldsb [%i5+0x0ca],%l6 ! %l6 = 000000000000003d
! %l5 = ffffffffffffff94, imm = fffffffffffff7c1, %l7 = 0000000000005db2
subc %l5,-0x83f,%l7 ! %l7 = 00000000000007d3
! Mem[0000000025000110] = b5740fca5511286f, %l2 = 00000000000000af, %l1 = 0000000000000021
add %i2,0x110,%g1
casxa [%g1]0x80,%l2,%l1 ! %l1 = b5740fca5511286f
set p10_b10 ,%o7
bgu,a,pt %icc,p10_near_1_he ! Branch Taken, %ccr = 00, skip = 1
! %fcc0 = 0, %f20 = 5631435d 1181f8a9, %f18 = 2139d803 77a9dd56
fmovdg %fcc0,%f20,%f18 ! Not Moved
nop
nop
p10_b10:
! Registers modified during the branch to p10_near_1
! %f20 = 2139d803 77a9dd56
nop
! End of Random Code for Thread 10
1: membar #Sync ! Force all stores to complete
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 000000000000033b
bne %xcc,p10_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be b5740fca5511286f
bne %xcc,p10_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000000af
bne %xcc,p10_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffffff83b3
bne %xcc,p10_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000075
bne %xcc,p10_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be ffffffffffffff94
bne %xcc,p10_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000000000003d
bne %xcc,p10_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000007d3
bne %xcc,p10_reg_l7_fail
mov %l7,%g3
! 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 e2ff4ed2 7a30e2c0
bne %xcc,p10_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 092f30f8 9b3c74ff
bne %xcc,p10_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 417b0645 e3285ac9
bne %xcc,p10_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 69b5ab0b 69b5ab0b
bne %xcc,p10_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 2e2ca465 31f1e81e
bne %xcc,p10_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 7afa7a14 748e720f
bne %xcc,p10_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be efbc67dd 8d188c83
bne %xcc,p10_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 7e6b7289 35da87b9
bne %xcc,p10_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be e2ff4ed2 7a30e2c0
bne %xcc,p10_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 2139d803 77a9dd56
bne %xcc,p10_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 2139d803 77a9dd56
bne %xcc,p10_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 748e720f 7a30e2c0
bne %xcc,p10_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 5631435d 1181f8a9
bne %xcc,p10_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 7f7f29d1 ce1af0ff
bne %xcc,p10_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 7a30e2c0 016b3046
bne %xcc,p10_freg_fail
nop
! Check Local Memory
set p10_local0_expect,%g1
p10_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = 822ff905f7d96162
ldx [%i0+0x000],%g3 ! Observed data at 0000000024000000
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i0,0x000,%g4
ldx [%g1+0x020],%g2 ! Expected data = a26567047eb88d11
ldx [%i0+0x020],%g3 ! Observed data at 0000000024000020
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i0,0x020,%g4
ldx [%g1+0x0c0],%g2 ! Expected data = e2ff4ed27a30e2c0
ldx [%i0+0x0c0],%g3 ! Observed data at 00000000240000c0
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i0,0x0c0,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = ccc5234577a9dd56
ldx [%i0+0x0c8],%g3 ! Observed data at 00000000240000c8
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i0,0x0c8,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = 50d07a22d943c02b
ldx [%i0+0x0d0],%g3 ! Observed data at 00000000240000d0
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i0,0x0d0,%g4
ldx [%g1+0x0d8],%g2 ! Expected data = e2ff4ed27a30e2c0
ldx [%i0+0x0d8],%g3 ! Observed data at 00000000240000d8
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i0,0x0d8,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = 5631435d1181f8a9
ldx [%i0+0x0e0],%g3 ! Observed data at 00000000240000e0
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i0,0x0e0,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = 7f7f29d1ce1af0ff
ldx [%i0+0x0e8],%g3 ! Observed data at 00000000240000e8
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i0,0x0e8,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = 4550c366016b3046
ldx [%i0+0x0f0],%g3 ! Observed data at 00000000240000f0
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i0,0x0f0,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = 824183b3672f25ab
ldx [%i0+0x0f8],%g3 ! Observed data at 00000000240000f8
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i0,0x0f8,%g4
ldx [%g1+0x100],%g2 ! Expected data = e2ff4ed27a30e2c0
ldx [%i0+0x100],%g3 ! Observed data at 0000000024000100
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i0,0x100,%g4
ldx [%g1+0x108],%g2 ! Expected data = 092f30f89b3c74ff
ldx [%i0+0x108],%g3 ! Observed data at 0000000024000108
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i0,0x108,%g4
ldx [%g1+0x110],%g2 ! Expected data = 417b0645e3285ac9
ldx [%i0+0x110],%g3 ! Observed data at 0000000024000110
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i0,0x110,%g4
ldx [%g1+0x118],%g2 ! Expected data = 69b5ab0b69b5ab0b
ldx [%i0+0x118],%g3 ! Observed data at 0000000024000118
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i0,0x118,%g4
ldx [%g1+0x120],%g2 ! Expected data = 2e2ca46531f1e81e
ldx [%i0+0x120],%g3 ! Observed data at 0000000024000120
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i0,0x120,%g4
ldx [%g1+0x128],%g2 ! Expected data = 7afa7a14748e720f
ldx [%i0+0x128],%g3 ! Observed data at 0000000024000128
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i0,0x128,%g4
ldx [%g1+0x130],%g2 ! Expected data = efbc67dd8d188c83
ldx [%i0+0x130],%g3 ! Observed data at 0000000024000130
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i0,0x130,%g4
ldx [%g1+0x138],%g2 ! Expected data = 7e6b728935da87b9
ldx [%i0+0x138],%g3 ! Observed data at 0000000024000138
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i0,0x138,%g4
set p10_local1_expect,%g1
p10_check_local1:
ldx [%g1+0x018],%g2 ! Expected data = 00c4cfd9a0028ff2
ldx [%i1+0x018],%g3 ! Observed data at 0000000024800018
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i1,0x018,%g4
ldx [%g1+0x078],%g2 ! Expected data = 0000009800005db2
ldx [%i1+0x078],%g3 ! Observed data at 0000000024800078
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i1,0x078,%g4
ldx [%g1+0x0d8],%g2 ! Expected data = 8d8f2e4d3df0ffca
ldx [%i1+0x0d8],%g3 ! Observed data at 00000000248000d8
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i1,0x0d8,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = 92025f72b5e69bfb
ldx [%i1+0x1f0],%g3 ! Observed data at 00000000248001f0
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i1,0x1f0,%g4
set p10_local2_expect,%g1
p10_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = ee9963d46f3ca6ef
ldx [%i2+0x000],%g3 ! Observed data at 0000000025000000
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i2,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = 82bc0ec7522f68ba
ldx [%i2+0x008],%g3 ! Observed data at 0000000025000008
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i2,0x008,%g4
ldx [%g1+0x040],%g2 ! Expected data = bb2bb78187b473a5
ldx [%i2+0x040],%g3 ! Observed data at 0000000025000040
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i2,0x040,%g4
ldx [%g1+0x048],%g2 ! Expected data = ccc5234577a9dd56
ldx [%i2+0x048],%g3 ! Observed data at 0000000025000048
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i2,0x048,%g4
ldx [%g1+0x050],%g2 ! Expected data = 50d07a22d943c02b
ldx [%i2+0x050],%g3 ! Observed data at 0000000025000050
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i2,0x050,%g4
ldx [%g1+0x058],%g2 ! Expected data = e2ff4ed27a30e2c0
ldx [%i2+0x058],%g3 ! Observed data at 0000000025000058
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i2,0x058,%g4
ldx [%g1+0x060],%g2 ! Expected data = 8658ee985c15d1dc
ldx [%i2+0x060],%g3 ! Observed data at 0000000025000060
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i2,0x060,%g4
ldx [%g1+0x068],%g2 ! Expected data = 7f7f29d17016cf0e
ldx [%i2+0x068],%g3 ! Observed data at 0000000025000068
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i2,0x068,%g4
ldx [%g1+0x070],%g2 ! Expected data = 4550c366a021c762
ldx [%i2+0x070],%g3 ! Observed data at 0000000025000070
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i2,0x070,%g4
ldx [%g1+0x078],%g2 ! Expected data = 824183b3672f25ab
ldx [%i2+0x078],%g3 ! Observed data at 0000000025000078
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i2,0x078,%g4
ldx [%g1+0x0c0],%g2 ! Expected data = e2ff4ed27a30e2c0
ldx [%i2+0x0c0],%g3 ! Observed data at 00000000250000c0
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i2,0x0c0,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = 092f30f89b3c74ff
ldx [%i2+0x0c8],%g3 ! Observed data at 00000000250000c8
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i2,0x0c8,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = 417b0645e3285ac9
ldx [%i2+0x0d0],%g3 ! Observed data at 00000000250000d0
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i2,0x0d0,%g4
ldx [%g1+0x0d8],%g2 ! Expected data = 69b5ab0b69b5ab0b
ldx [%i2+0x0d8],%g3 ! Observed data at 00000000250000d8
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i2,0x0d8,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = 2e2ca46531f1e81e
ldx [%i2+0x0e0],%g3 ! Observed data at 00000000250000e0
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i2,0x0e0,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = 7afa7a14748e720f
ldx [%i2+0x0e8],%g3 ! Observed data at 00000000250000e8
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i2,0x0e8,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = efbc67dd8d188c83
ldx [%i2+0x0f0],%g3 ! Observed data at 00000000250000f0
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i2,0x0f0,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = 7e6b728935da87b9
ldx [%i2+0x0f8],%g3 ! Observed data at 00000000250000f8
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i2,0x0f8,%g4
ldx [%g1+0x160],%g2 ! Expected data = 0002c30fd51e62c9
ldx [%i2+0x160],%g3 ! Observed data at 0000000025000160
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i2,0x160,%g4
set p10_local3_expect,%g1
p10_check_local3:
ldx [%g1+0x1a8],%g2 ! Expected data = 24b4e22082e4225f
ldx [%i3+0x1a8],%g3 ! Observed data at 00000000258001a8
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i3,0x1a8,%g4
! Check Shared Memory
! Share Bank 0 is clean for thread 10
! Share Bank 1 is clean for thread 10
set share2_expect,%g4
set p10_share_mask,%g5
p10_memcheck_share2:
ldx [%g4+0x188],%g2 ! Expected value = d4bdffa6feca05e3
ldx [%i6+0x188],%g3 ! Read value at Mem[0000000091000188]
ldx [%g5+0x008],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ff0000000000
and %g3,%g7,%g3 ! should be 0000ff0000000000
cmp %g2,%g3
bne,pn %xcc,p10_failed
add %g6,0x188,%g1
set share3_expect,%g4
p10_memcheck_share3:
ldx [%g4+0x0c8],%g2 ! Expected value = d009947002d74735
ldx [%o0+0x0c8],%g3 ! Read value at Mem[00000000918000c8]
ldx [%g5+0x008],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000940000000000
and %g3,%g7,%g3 ! should be 0000940000000000
cmp %g2,%g3
bne,pn %xcc,p10_failed
add %g6,0x0c8,%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:
ldsha [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000025000000]
fmovrslez %l4,%f7 ,%f9
stwa %l7,[%i0+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000024000018]
ldxa [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000025800018]
fmovsge %icc,%f8,%f15
membar #Sync
mov 0x180,%g1
ldda [%i3+%g1]ASI_BLK_AIUP,%f0
membar #Sync
xnorcc %l0,-0xdd6,%l0
done
p10_trap1o:
ldsha [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000025000000]
fmovrslez %l4,%f7 ,%f9
stwa %l7,[%o0+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000024000018]
ldxa [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000025800018]
fmovsge %icc,%f8,%f15
membar #Sync
mov 0x180,%g1
ldda [%o3+%g1]ASI_BLK_AIUP,%f0
membar #Sync
xnorcc %l0,-0xdd6,%l0
done
p10_trap2e:
fdtos %f6 ,%f4
umulcc %l6,%l3,%l4
stda %l0,[%i0+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000024000018]
ldxa [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000024000018]
ldsba [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000024000028]
add %l6,-0x5b4,%l0
done
p10_trap2o:
fdtos %f6 ,%f4
umulcc %l6,%l3,%l4
stda %l0,[%o0+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000024000018]
ldxa [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000024000018]
ldsba [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000024000028]
add %l6,-0x5b4,%l0
done
p10_trap3e:
ldsha [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000025800020]
or %l1,-0x876,%l6
done
p10_trap3o:
ldsha [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000025800020]
or %l1,-0x876,%l6
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 = 24b4e22082e4225f
ldx [%g1+0x008],%l1 ! %l1 = 28bf0f9bd38d90df
ldx [%g1+0x010],%l2 ! %l2 = 646e204e4886463e
ldx [%g1+0x018],%l3 ! %l3 = d940794c06ab5950
ldx [%g1+0x020],%l4 ! %l4 = 5bad07669412bda2
ldx [%g1+0x028],%l5 ! %l5 = 5727e255a9fd9ecf
ldx [%g1+0x030],%l6 ! %l6 = a96a7c74a1db202a
ldx [%g1+0x038],%l7 ! %l7 = 10569c3e07b4708d
! Initialize the output register of window 0
set share3_start,%o0
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 = 547ae858 806b2eaf 1a5f8c3c 858b7c60
! %f4 = 1d00bd9c b77075d9 a8ae7944 51ef111f
! %f8 = f88aea54 ca7dccd5 6a8ff976 08a2c467
! %f12 = edb102b3 3b108941 079b0821 4cf5e047
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 084f0e0e 14eb7d23 7bf0900a 843416bd
! %f20 = 3300ebb8 ff4fccda 30a80842 442d23c7
! %f24 = a515ef0a fc0cc859 9dfb8e44 befb56d3
! %f28 = 24dc8f55 f1fe947b 08be118c 482fc9ef
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 0a7d6bd9 0d389945 e4853757 efcc930a
! %f36 = 7d508319 e25fcd6c 869dd89e c40f37d1
! %f40 = 547554f0 e1fde989 fd96d84a 9634b0cc
! %f44 = 34d621b1 03fe5355 c134084a ab10dab7
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x4ffacb4f00000067,%g7,%g1 ! %gsr scale = 12, align = 7
wr %g1,%g0,%gsr ! %gsr = 4ffacb4f00000067
wr %g0,%y ! Clear %y 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:
! %f16 = 084f0e0e 14eb7d23 7bf0900a 843416bd
! %f20 = 3300ebb8 ff4fccda 30a80842 442d23c7
! %f24 = a515ef0a fc0cc859 9dfb8e44 befb56d3
! %f28 = 24dc8f55 f1fe947b 08be118c 482fc9ef
mov 0x080,%g1
stda %f16,[%i3+%g1]ASI_BLK_P ! Block Store to 0000000027800080
! %l5 = 2390b0de0fa1472f, Mem[000000009000018b] = 18861d1a
stb %l5,[%i4+0x18b] ! Mem[0000000090000188] = 18861d2f
! %l2 = aa185b7e31a575bc, Mem[000000009180018b] = fc299e5d
stb %l2,[%o0+0x18b] ! Mem[0000000091800188] = fc299ebc
! %fcc3 = 0, %l1 = 3ba53f75c23fe3c1, %l3 = 809bce1e3dd06e9c
movule %fcc3,%l1,%l3 ! Moved, %l3 = 3ba53f75c23fe3c1
! Mem[00000000908001cb] = f4af4eab, %l0 = f74c492fe0b86344
ldub [%i5+0x1cb],%l0 ! %l0 = 00000000000000ab
! Mem[00000000900000cb] = c834a6ef, %l3 = 3ba53f75c23fe3c1
ldub [%i4+0x0cb],%l3 ! %l3 = 00000000000000ef
! Change Trap Enable Mask to = 09
set p11_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x04800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0004800000
! Mem[0000000026000008] = 98e5347c, %l6 = 6a2afb16db31eaa3
lduba [%i0+%o1]0x88,%l6 ! %l6 = 000000000000007c
! Mem[000000009080014b] = f48e94f9, %l7 = 78245beab20a56d9
ldstub [%i5+0x14b],%l7 ! %l7 = 00000000000000f9
! %l1 = 3ba53f75c23fe3c1, Mem[00000000908001cb] = f4af4eab
stb %l1,[%i5+0x1cb] ! Mem[00000000908001c8] = f4af4ec1
p11_label_2:
! %fcc1 = 0, %f9 = ca7dccd5, %f3 = 858b7c60
fmovsne %fcc1,%f9 ,%f3 ! Not Moved
! %ccr = 44, %d2 = 1a5f8c3c 858b7c60, %d12 = edb102b3 3b108941
fmovdne %icc,%f2 ,%f12 ! Not Moved %f12 = edb102b3 3b108941
membar #Sync ! Added by membar checker (1868)
! Branch On Register, %l4 = 45d1be9e6539aada, skip = 5
brnz,pt %l4,p11_b1 ! Branch Taken
! %l1 = 3ba53f75c23fe3c1, %f10 = 6a8ff976 08a2c467, %f24 = a515ef0a fc0cc859
fmovrdgz %l1,%f10,%f24 ! Moved : %f24 = 6a8ff976 08a2c467
! %f9 = ca7dccd5, %f29 = f1fe947b
fstoi %f9 ,%f29 ! Bypassed
! %l1 = 3ba53f75c23fe3c1, imm = fffffffffffff707, %l7 = 00000000000000f9
orncc %l1,-0x8f9,%l7 ! Bypassed
! %l7 = 00000000000000f9, %f14 = 079b0821, %f15 = 4cf5e047
fmovrsnz %l7,%f14,%f15 ! Bypassed
! %f22 = 30a80842 442d23c7, %f8 = f88aea54 ca7dccd5, %f6 = a8ae7944 51ef111f
fdivd %f22,%f8 ,%f6 ! Bypassed
p11_b1:
! Mem[00000000918001cb] = 5c2f6928, %l4 = 45d1be9e6539aada
ldsb [%o0+0x1cb],%l4 ! %l4 = 0000000000000028
! %f26 = 9dfb8e44, %f19 = 843416bd, %f31 = 482fc9ef
fadds %f26,%f19,%f31 ! %l0 = 00000000000000cc, IEEE Exc, %fsr = 0004800000
p11_label_3:
! Mem[00000000270001e4] = 78450f4d, %l3 = 00000000000000ef
ldsw [%i2+0x1e4],%l3 ! %l3 = 0000000078450f4d
! %ccr = 44, %l2 = aa185b7e31a575bc, %l0 = 00000000000000cc
movcs %xcc,%l2,%l0 ! Register Not Moved
! Mem[0000000026000114] = c4cdc854, %l3 = 0000000078450f4d
lduw [%i0+0x114],%l3 ! %l3 = 00000000c4cdc854
set p11_b2 ,%o7
fbo p11_far_0_le ! Branch Taken, %fcc0 = 0
! %fcc3 = 0, %f22 = 30a80842, %f31 = 482fc9ef
fmovse %fcc3,%f22,%f31 ! Moved, %f31 = 30a80842
! Mem[0000000026800028] = c463be82, %l2 = aa185b7e31a575bc
lduwa [%i1+%o5]0x81,%l2 ! Bypassed
! Mem[00000000918000cb] = d0099470, %l6 = 000000000000007c
ldsb [%o0+0x0cb],%l6 ! Bypassed
p11_b2:
! %l5 = 2390b0de0fa1472f, Mem[000000009000008b] = 8c02e807
stb %l5,[%i4+0x08b] ! Mem[0000000090000088] = 8c02e82f
! call to call_0, %cwp = 0
call p11_call_0_he
! Mem[000000009100014b] = 4417181d, %l4 = 0000000000000028
ldub [%i6+0x14b],%l4 ! %l4 = 000000000000001d
! Registers modified during the branch to p11_call_0
! %l2 = 000000007b15cf11
! %l6 = 00000000000000c1
! %l7 = b87d4c67e36025e3
! %f22 = 30a80842 442d23c7
p11_label_4:
! %ccr = 44, %f6 = a8ae7944, %f8 = f88aea54
fmovsl %icc,%f6 ,%f8 ! Not Moved %f8 = f88aea54
! %ccr = 44, immd = 000000000000019d, %l0 = 00000000000000cc
movneg %icc,0x19d,%l0 ! Register Not Moved
! %l6 = 00000000000000c1, immed = 000000d7, %ccr = 44
movrlz %l6,0x0d7,%l6 ! Not Moved, %l6 = 00000000000000c1
! Mem[0000000027000020] = e1a8fc4e, %l3 = 00000000c4cdc854
lduba [%i2+%o4]0x81,%l3 ! %l3 = 00000000000000e1
! %f16 = 084f0e0e, %f21 = ff4fccda
fnegs %f16,%f21 ! %f21 = 884f0e0e
! Mem[0000000026000028] = 903bfcdf, %f28 = 24dc8f55
lda [%i0+%o5]0x80,%f28 ! %f28 = 903bfcdf
! %ccr = 44, %f31 = 30a80842, %f2 = 1a5f8c3c
fmovsge %icc,%f31,%f2 ! Moved %f2 = 30a80842
! %f9 = ca7dccd5, %f26 = 9dfb8e44 befb56d3
fstox %f9 ,%f26 ! %l0 = 00000000000000ed, IEEE Exc, %fsr = 0004800021
! %f15 = 4cf5e047, %f16 = 084f0e0e
fcmps %fcc2,%f15,%f16 ! %fcc2 = 2
! %ccr = 44, immd = 0000000000000175, %l7 = b87d4c67e36025e3
movgu %icc,0x175,%l7 ! Register Not Moved
p11_label_5:
! %fcc3 = 0, immd = 00000000000001b8, %l5 = 2390b0de0fa1472f
movo %fcc3,0x1b8,%l5 ! Moved, %l5 = 00000000000001b8
! %ccr = 44, %f8 = f88aea54, %f20 = 3300ebb8
fmovsne %xcc,%f8 ,%f20 ! Not Moved %f20 = 3300ebb8
! call to call_3, %cwp = 0
call p11_call_3_he
! %ccr = 44, %d10 = 6a8ff976 08a2c467, %d28 = 903bfcdf f1fe947b
fmovda %icc,%f10,%f28 ! Moved %f28 = 6a8ff976 08a2c467
! %fcc0 = 0, %f20 = 3300ebb8 884f0e0e, %f20 = 3300ebb8 884f0e0e
fmovdo %fcc0,%f20,%f20 ! Moved, %f20 = 3300ebb8 884f0e0e
! Mem[000000009180008b] = 180857fb, %l2 = 000000007b15cf11
ldsb [%o0+0x08b],%l2 ! %l2 = fffffffffffffffb
set p11_b3 ,%o7
fbul,a p11_far_3_le ! Branch Not Taken, %fcc0 = 0
! Mem[0000000027000018] = 32c0bf05, %l6 = 00000000000000c1
ldsha [%i2+%o3]0x89,%l6 ! Annulled
! %f14 = 079b0821 4cf5e047, %f28 = 6a8ff976 08a2c467
fdtox %f14,%f28 ! %l0 = 000000000000010e, IEEE Exc, %fsr = 0804800021
! %l0 = 0000010e, %l1 = c23fe3c1, Mem[0000000026800000] = 8d95ea99 b6328eb3
std %l0,[%i1+%g0] ! Mem[0000000026800000] = 0000010e c23fe3c1
p11_label_6:
! %l1 = 3ba53f75c23fe3c1, %l7 = b87d4c67e36025e3, %l5 = 00000000000001b8
sra %l1,%l7,%l5 ! %l5 = fffffffff847fc78
! %ccr = 44, %l7 = b87d4c67e36025e3, %l7 = b87d4c67e36025e3
movvs %xcc,%l7,%l7 ! Register Not Moved
p11_b3:
! %f18 = 7bf0900a 843416bd, Mem[0000000027000000] = 65f7e51b 1793d772
stda %f18,[%i2+%g0]0x89 ! Mem[0000000027000000] = 7bf0900a 843416bd
! Change Trap Enable Mask to = 14
set p11_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 = 080a000021
! %f14 = 079b0821 4cf5e047, %f12 = edb102b3
fxtos %f14,%f12 ! %f12 = 5cf36104
! %ccr = 44, %d20 = 3300ebb8 884f0e0e, %d22 = 30a80842 442d23c7
fmovdle %xcc,%f20,%f22 ! Moved %f22 = 3300ebb8 884f0e0e
! Mem[0000000026800010] = 9295edf5 3b28b24d, %l4 = 0000001d, %l5 = f847fc78
ldda [%i1+%o2]0x88,%l4 ! %l4 = 000000003b28b24d 000000009295edf5
! %f0 = 547ae858 806b2eaf, Mem[0000000026800018] = b52d5f71 7e56fefe
stda %f0 ,[%i1+%o3]0x81 ! Mem[0000000026800018] = 547ae858 806b2eaf
bvs,a p11_b4 ! Branch Not Taken, %ccr = 44, skip = 4
! %ccr = 44, %f8 = f88aea54, %f30 = 08be118c
fmovsvs %xcc,%f8 ,%f30 ! Annulled
p11_label_7:
! %ccr = 44, %f28 = 6a8ff976, %f21 = 884f0e0e
fmovsvs %xcc,%f28,%f21 ! Not Moved %f21 = 884f0e0e
! Mem[0000000027800018] = b91d5ede, %l6 = 00000000000000c1
lduba [%i3+%o3]0x89,%l6 ! %l6 = 00000000000000de
! %ccr = 44, %f26 = 9dfb8e44, %f16 = 084f0e0e
fmovsg %icc,%f26,%f16 ! Not Moved %f16 = 084f0e0e
p11_b4:
set p11_b5 ,%o7
ba,pt %xcc,p11_near_0_le ! Branch Taken, %ccr = 44, CWP = 0
! %f17 = 14eb7d23, %f4 = 1d00bd9c
fcmpes %fcc2,%f17,%f4 ! %fcc2 = 1
! Registers modified during the branch to p11_near_0
! %f10 = 6a8ff976 07af0238
fnegd %f2 ,%f24 ! Bypassed
p11_b5:
! Mem[0000000027800180] = bcd4e1d9 32c2b7f9 ea170d2b 6a1ed45d
! Mem[0000000027800190] = 09bf9920 6daf1fca 5aff60a2 48b5e734
! Mem[00000000278001a0] = 22891eed 9829e10f c7482eb3 cdcc9ae9
! Mem[00000000278001b0] = 4e4a69e1 000094f1 862eb3b3 17beb95b
mov 0x180,%g1
ldda [%i3+%g1]ASI_BLK_AIUS,%f0 ! Block Load from 0000000027800180
! Mem[0000000027000000] = 843416bd, %l0 = 000000000000010e
ldstuba [%i2+%g0]0x88,%l0 ! %l0 = 00000000000000bd
set p11_b6 ,%o7
ba,a p11_far_2_he ! Branch Taken, %ccr = 44, skip = 3
! %l1 = 3ba53f75c23fe3c1, %l4 = 000000003b28b24d, %l3 = 00000000000000e1
addc %l1,%l4,%l3 ! Annulled
! Registers modified during the branch to p11_far_2
! %l6 = 00000000000000e5
p11_label_8:
add %i2,0x5c,%g1
casa [%g1]0x80,%l3,%l2 ! Bypassed
! %ccr = 44, %d26 = 9dfb8e44 befb56d3, %d30 = 08be118c 30a80842
fmovdleu %icc,%f26,%f30 ! Bypassed
p11_b6:
be,a p11_b7 ! Branch Taken, %ccr = 44, skip = 5
! Mem[000000009080014b] = f48e94ff, %l5 = 000000009295edf5
ldub [%i5+0x14b],%l5 ! %l5 = 00000000000000ff
! %ccr = 44, %f27 = befb56d3, %f23 = 884f0e0e
fmovsle %xcc,%f27,%f23 ! Bypassed
! Mem[000000009100018b] = d4bdffa6, %l4 = 000000003b28b24d
ldub [%i6+0x18b],%l4 ! Bypassed
! Reloading FP registers %f0 to %f15
! %f0 = bcd4e1d9 32c2b7f9 ea170d2b 6a1ed45d
! %f4 = 09bf9920 6daf1fca 5aff60a2 48b5e734
! %f8 = 22891eed 9829e10f c7482eb3 cdcc9ae9
! %f12 = 4e4a69e1 000094f1 862eb3b3 17beb95b
set (p11_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! Reloading FP registers %f0 to %f15
! %f0 = bcd4e1d9 32c2b7f9 ea170d2b 6a1ed45d
! %f4 = 09bf9920 6daf1fca 5aff60a2 48b5e734
! %f8 = 22891eed 9829e10f c7482eb3 cdcc9ae9
! %f12 = 4e4a69e1 000094f1 862eb3b3 17beb95b
set (p11_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
p11_b7:
! Mem[000000009180010b] = 83001127, %l7 = b87d4c67e36025e3
ldsb [%o0+0x10b],%l7 ! %l7 = 0000000000000027
! Mem[000000009100000b] = 39a0ca8b, %l2 = fffffffffffffffb
ldsb [%i6+0x00b],%l2 ! %l2 = ffffffffffffff8b
p11_label_9:
! Mem[0000000026000020] = 22ee1667, %l5 = 00000000000000ff
lduba [%i0+%o4]0x89,%l5 ! %l5 = 0000000000000067
! %fcc3 = 0, %f16 = 084f0e0e, %f31 = 30a80842
fmovsue %fcc3,%f16,%f31 ! Moved, %f31 = 084f0e0e
! Mem[00000000910001cb] = 951b6614, %l7 = 0000000000000027
ldsb [%i6+0x1cb],%l7 ! %l7 = 0000000000000014
! %f29 = 08a2c467, %f31 = 084f0e0e, %f16 = 084f0e0e
fdivs %f29,%f31,%f16 ! %f16 = 3fc93e46
! %ccr = 44, %f27 = befb56d3, %f19 = 843416bd
fmovsvc %xcc,%f27,%f19 ! Moved %f19 = befb56d3
! %l7 = 0000000000000014, %l0 = 00000000000000bd, %l7 = 0000000000000014
addccc %l7,%l0,%l7 ! %l7 = 00000000000000d1, %ccr = 00
! %l2 = ffffffffffffff8b, %f16 = 3fc93e46 14eb7d23, %f26 = 9dfb8e44 befb56d3
fmovrdnz %l2,%f16,%f26 ! Moved : %f26 = 3fc93e46 14eb7d23
! %f18 = 7bf0900a, %f22 = 3300ebb8 884f0e0e
fitod %f18,%f22 ! %f22 = 41defc24 02800000
! %ccr = 00, immd = 000000000000022d, %l5 = 0000000000000067
movg %icc,0x22d,%l5 ! Moved, %l5 = 000000000000022d
! Mem[000000009180008b] = 180857fb, %l3 = 00000000000000e1
ldub [%o0+0x08b],%l3 ! %l3 = 00000000000000fb
p11_label_10:
membar #Sync ! Added by membar checker (1869)
set p11_b8 ,%o7
fbl,a,pt %fcc2,p11_near_3_he ! Branch Taken, %fcc2 = 1
! %ccr = 00, %d24 = 6a8ff976 08a2c467, %d2 = ea170d2b 6a1ed45d
fmovdpos %xcc,%f24,%f2 ! Moved %f2 = 6a8ff976 08a2c467
! Registers modified during the branch to p11_near_3
! %l4 = 00000000a0faa5c5
! %f22 = 41defc24 40047060
! %f26 = 00000000 14eb7d23
! %ccr = 00, %d14 = 862eb3b3 17beb95b, %d6 = 5aff60a2 48b5e734
fmovdge %xcc,%f14,%f6 ! Bypassed
! Mem[000000009000018b] = 18861d2f, %l6 = 00000000000000e5
ldsb [%i4+0x18b],%l6 ! Bypassed
! Mem[000000009080010b] = 4700057b, %l4 = 00000000a0faa5c5
ldsb [%i5+0x10b],%l4 ! Bypassed
p11_b8:
! %fcc0 = 0, %f20 = 3300ebb8 884f0e0e, %f2 = 6a8ff976 08a2c467
fmovdne %fcc0,%f20,%f2 ! Not Moved
! Change Trap Enable Mask to = 07
set p11_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 = 0403800020
! Mem[0000000027000020] = e4d58b1c4efca8e1, %l2 = ffffffffffffff8b
ldxa [%i2+%o4]0x89,%l2 ! %l2 = e4d58b1c4efca8e1
! %ccr = 00, %l5 = 000000000000022d, %l2 = e4d58b1c4efca8e1
movn %xcc,%l5,%l2 ! Register Not Moved
! Mem[0000000027800158] = 4f014473, %l4 = a0faa5c5, %l5 = 0000022d
add %i3,0x158,%g1
casa [%g1]0x80,%l4,%l5 ! %l5 = 000000004f014473
! 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 00000000000000bd
bne %xcc,p11_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be e4d58b1c4efca8e1
bne %xcc,p11_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000000000fb
bne %xcc,p11_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000a0faa5c5
bne %xcc,p11_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000004f014473
bne %xcc,p11_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000000e5
bne %xcc,p11_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000000d1
bne %xcc,p11_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p11_check_fp_registers:
set p11_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be bcd4e1d9 32c2b7f9
bne %xcc,p11_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 6a8ff976 08a2c467
bne %xcc,p11_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 09bf9920 6daf1fca
bne %xcc,p11_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 5aff60a2 48b5e734
bne %xcc,p11_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 22891eed 9829e10f
bne %xcc,p11_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be c7482eb3 cdcc9ae9
bne %xcc,p11_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 4e4a69e1 000094f1
bne %xcc,p11_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 862eb3b3 17beb95b
bne %xcc,p11_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 7bf0900a befb56d3
bne %xcc,p11_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 3300ebb8 884f0e0e
bne %xcc,p11_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 41defc24 40047060
bne %xcc,p11_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 6a8ff976 08a2c467
bne %xcc,p11_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 00000000 14eb7d23
bne %xcc,p11_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 6a8ff976 08a2c467
bne %xcc,p11_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 08be118c 084f0e0e
bne %xcc,p11_freg_fail
nop
! Check Local Memory
set p11_local0_expect,%g1
p11_check_local0:
ldx [%g1+0x1b8],%g2 ! Expected data = 6d53d215000000ed
ldx [%i0+0x1b8],%g3 ! Observed data at 00000000260001b8
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i0,0x1b8,%g4
set p11_local1_expect,%g1
p11_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = 0000010ec23fe3c1
ldx [%i1+0x000],%g3 ! Observed data at 0000000026800000
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i1,0x000,%g4
ldx [%g1+0x018],%g2 ! Expected data = 547ae858806b2eaf
ldx [%i1+0x018],%g3 ! Observed data at 0000000026800018
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i1,0x018,%g4
ldx [%g1+0x168],%g2 ! Expected data = 31a575bc1402ce32
ldx [%i1+0x168],%g3 ! Observed data at 0000000026800168
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i1,0x168,%g4
set p11_local2_expect,%g1
p11_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = ff1634840a90f07b
ldx [%i2+0x000],%g3 ! Observed data at 0000000027000000
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i2,0x000,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = 3b28b24d239e2e5f
ldx [%i2+0x1a8],%g3 ! Observed data at 00000000270001a8
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i2,0x1a8,%g4
set p11_local3_expect,%g1
p11_check_local3:
ldx [%g1+0x080],%g2 ! Expected data = 084f0e0e14eb7d23
ldx [%i3+0x080],%g3 ! Observed data at 0000000027800080
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i3,0x080,%g4
ldx [%g1+0x088],%g2 ! Expected data = 7bf0900a843416bd
ldx [%i3+0x088],%g3 ! Observed data at 0000000027800088
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i3,0x088,%g4
ldx [%g1+0x090],%g2 ! Expected data = 3300ebb8ff4fccda
ldx [%i3+0x090],%g3 ! Observed data at 0000000027800090
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i3,0x090,%g4
ldx [%g1+0x098],%g2 ! Expected data = 30a80842442d23c7
ldx [%i3+0x098],%g3 ! Observed data at 0000000027800098
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i3,0x098,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = a515ef0afc0cc859
ldx [%i3+0x0a0],%g3 ! Observed data at 00000000278000a0
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i3,0x0a0,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = 9dfb8e44befb56d3
ldx [%i3+0x0a8],%g3 ! Observed data at 00000000278000a8
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i3,0x0a8,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = 24dc8f55f1fe947b
ldx [%i3+0x0b0],%g3 ! Observed data at 00000000278000b0
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i3,0x0b0,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = 08be118c482fc9ef
ldx [%i3+0x0b8],%g3 ! Observed data at 00000000278000b8
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i3,0x0b8,%g4
ldx [%g1+0x110],%g2 ! Expected data = fffffffffffffffb
ldx [%i3+0x110],%g3 ! Observed data at 0000000027800110
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i3,0x110,%g4
! Check Shared Memory
set share0_expect,%g4
set p11_share_mask,%g5
p11_memcheck_share0:
ldx [%g4+0x088],%g2 ! Expected value = 8c02e82fa033a2e0
ldx [%i4+0x088],%g3 ! Read value at Mem[0000000090000088]
ldx [%g5+0x008],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000002f00000000
and %g3,%g7,%g3 ! should be 0000002f00000000
cmp %g2,%g3
bne,pn %xcc,p11_failed
add %g6,0x088,%g1
ldx [%g4+0x188],%g2 ! Expected value = 18861d2fafb9db52
ldx [%i4+0x188],%g3 ! Read value at Mem[0000000090000188]
ldx [%g5+0x008],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000002f00000000
and %g3,%g7,%g3 ! should be 0000002f00000000
cmp %g2,%g3
bne,pn %xcc,p11_failed
add %g6,0x188,%g1
set share1_expect,%g4
p11_memcheck_share1:
ldx [%g4+0x148],%g2 ! Expected value = f48e94fffb3b2da8
ldx [%i5+0x148],%g3 ! Read value at Mem[0000000090800148]
ldx [%g5+0x008],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000ff00000000
and %g3,%g7,%g3 ! should be 000000ff00000000
cmp %g2,%g3
bne,pn %xcc,p11_failed
add %g6,0x148,%g1
ldx [%g4+0x1c8],%g2 ! Expected value = f4af4effda3befba
ldx [%i5+0x1c8],%g3 ! Read value at Mem[00000000908001c8]
ldx [%g5+0x008],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000ff00000000
and %g3,%g7,%g3 ! should be 000000ff00000000
cmp %g2,%g3
bne,pn %xcc,p11_failed
add %g6,0x1c8,%g1
! Share Bank 2 is clean for thread 11
set share3_expect,%g4
p11_memcheck_share3:
ldx [%g4+0x188],%g2 ! Expected value = fc299ebc62e10e1b
ldx [%o0+0x188],%g3 ! Read value at Mem[0000000091800188]
ldx [%g5+0x008],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000bc00000000
and %g3,%g7,%g3 ! should be 000000bc00000000
cmp %g2,%g3
bne,pn %xcc,p11_failed
add %g6,0x188,%g1
! The test for processor 11 has passed
p11_passed:
ta GOOD_TRAP
nop
p11_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p11_failed
p11_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p11_failed
p11_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p11_failed
p11_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p11_failed
p11_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p11_failed
p11_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p11_failed
p11_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p11_failed
p11_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p11_failed
p11_freg_fail:
set p11_temp,%g6
ta BAD_TRAP
! The test for processor 11 failed
p11_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x02c] ! Set processor 11 done flag
set p11_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 11 failed
p11_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x02c] ! Set processor 11 done flag
set p11_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p11_selfmod_failed:
ba p11_failed
mov 0xabc,%g1
p11_common_error:
or %g0,0xeeb,%g1
ba p11_failed
mov %o4,%g3
p11_common_signature_error:
set p11_temp,%g1
ba p11_failed
st %g2,[%g1] ! Common Lock Number
p11_common_timeout:
set p11_temp,%g1
ba p11_failed
st %g2,[%g1] ! Common Lock Number
p11_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p11_failed
mov 0x0,%g3
p11_trap1e:
fmovsne %xcc,%f13,%f13
lduha [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000027000008]
done
p11_trap1o:
fmovsne %xcc,%f13,%f13
lduha [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000027000008]
done
p11_trap2e:
membar #Sync
mov 0x1c0,%g1
ldda [%i1+%g1]ASI_BLK_AIUP,%f0
membar #Sync
done
p11_trap2o:
membar #Sync
mov 0x1c0,%g1
ldda [%o1+%g1]ASI_BLK_AIUP,%f0
membar #Sync
done
p11_trap3e:
stwa %l3,[%i0+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000026000028]
sub %l7,-0x220,%l1
stda %l0,[%i1+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000026800010]
ldxa [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000026000010]
stba %l3,[%i3+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000027800010]
done
p11_trap3o:
stwa %l3,[%o0+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000026000028]
sub %l7,-0x220,%l1
stda %l0,[%o1+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000026800010]
ldxa [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000026000010]
stba %l3,[%o3+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000027800010]
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 = f74c492fe0b86344
ldx [%g1+0x008],%l1 ! %l1 = 3ba53f75c23fe3c1
ldx [%g1+0x010],%l2 ! %l2 = aa185b7e31a575bc
ldx [%g1+0x018],%l3 ! %l3 = 809bce1e3dd06e9c
ldx [%g1+0x020],%l4 ! %l4 = 45d1be9e6539aada
ldx [%g1+0x028],%l5 ! %l5 = 2390b0de0fa1472f
ldx [%g1+0x030],%l6 ! %l6 = 6a2afb16db31eaa3
ldx [%g1+0x038],%l7 ! %l7 = 78245beab20a56d9
! Initialize the output register of window 0
set share3_start,%o0
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 = d4f95925 63ad761b 215c0dfc 81dd77fd
! %f4 = 4970d0c4 4d3aa5e5 1cc64b76 7e4a6ab0
! %f8 = b8b75629 82550b5f 5b02f1c1 e01db080
! %f12 = 390200c8 ca93af78 7257b7d9 51ccc048
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 8a4d0207 6f771024 1f146f1c 596e0bf5
! %f20 = 332f4652 7d3c5d22 9f4ee15d a7dac20e
! %f24 = 1a062385 8f1f9b72 0c6bc8c6 314d021e
! %f28 = 7c8336a3 624bbcca 4f14b793 0ac282fb
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 25f89655 8fc67ede 75e90861 4da25972
! %f36 = 5400cace 92a0d35c 4c0c6ba7 5e5fbab1
! %f40 = edbbc237 4cf78df3 e47db2f5 c1a631ac
! %f44 = a6360ca8 457dd6b4 f4055829 21d09fb7
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x59753d5700000035,%g7,%g1 ! %gsr scale = 6, align = 5
wr %g1,%g0,%gsr ! %gsr = 59753d5700000035
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 12
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p12_label_1:
! %fcc0 = 0, immd = 0000000000000295, %l3 = 96bccf842444de59
movule %fcc0,0x295,%l3 ! Moved, %l3 = 0000000000000295
set p12_b1 ,%o7
fbne p12_far_1_le ! Branch Not Taken, %fcc0 = 0
! %l2 = 5c6208146e31b682, %f15 = 51ccc048, %f20 = 332f4652
fmovrsgz %l2,%f15,%f20 ! Moved : %f20 = 51ccc048
! %l2 = 5c6208146e31b682, Mem[00000000910000cc] = 8605dd61
stb %l2,[%i6+0x0cc] ! Mem[00000000910000cc] = 8205dd61
! %fcc2 = 0, %f28 = 7c8336a3 624bbcca, %f4 = 4970d0c4 4d3aa5e5
fmovdl %fcc2,%f28,%f4 ! Not Moved
! Change Trap Enable Mask to = 09
set p12_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 = 0004800000
! %f28 = 7c8336a3, Mem[0000000028000028] = d564e1ad
sta %f28,[%i0+%o5]0x89 ! Mem[0000000028000028] = 7c8336a3
p12_b1:
! %l2 = 5c6208146e31b682, Mem[000000009080014c] = fb3b2da8
stb %l2,[%i5+0x14c] ! Mem[000000009080014c] = 823b2da8
! Mem[000000009080000c] = 6197f44d, %l7 = fcf78181b2b3fa7d
ldub [%i5+0x00c],%l7 ! %l7 = 0000000000000061
! %fcc1 = 0, %f24 = 1a062385 8f1f9b72, %f10 = 5b02f1c1 e01db080
fmovdue %fcc1,%f24,%f10 ! Moved, %f10 = 1a062385 8f1f9b72
p12_label_2:
! Mem[000000009080000c] = 6197f44d, %l2 = 5c6208146e31b682
ldsb [%i5+0x00c],%l2 ! %l2 = 0000000000000061
! Mem[000000009100004c] = 3f04b78e, %l4 = f5ed5903e4b3ead6
ldub [%i6+0x04c],%l4 ! %l4 = 000000000000003f
! Mem[0000000029000040] = 8112d99e e98d8aee fae28c1d 65c6ad9c
! Mem[0000000029000050] = 1a4cd2ac ee731564 36a94361 55d289a3
! Mem[0000000029000060] = b1117774 b102e487 dae58e3c 705c6c28
! Mem[0000000029000070] = e402ff8d 6eb6310f 9e9874b9 f30e7f05
mov 0x040,%g1
ldda [%i2+%g1]ASI_BLK_AIUP,%f0 ! Block Load from 0000000029000040
! Mem[000000009080004c] = 2002c66f, %l4 = 000000000000003f
ldstub [%i5+0x04c],%l4 ! %l4 = 0000000000000020
! Mem[0000000029800018] = 9c3ea84602895512, %l3 = 0000000000000295
ldxa [%i3+%o3]0x81,%l3 ! %l3 = 9c3ea84602895512
! Mem[00000000918001cc] = a400a163, %l7 = 0000000000000061
ldsb [%o0+0x1cc],%l7 ! %l7 = ffffffffffffffa4
! %l4 = 0000000000000020, Mem[0000000029800020] = e1461dd3
stha %l4,[%i3+%o4]0x80 ! Mem[0000000029800020] = 00201dd3
! %f28 = 7c8336a3 624bbcca, %f28 = 7c8336a3 624bbcca
fcmpd %fcc0,%f28,%f28 ! %fcc0 = 0
bne p12_b2 ! Branch Not Taken, %ccr = 44, skip = 2
! %l1 = 69326cac33b3ea1e, Mem[000000009180014c] = 9c7321b3
stb %l1,[%o0+0x14c] ! Mem[000000009180014c] = 1e7321b3
p12_label_3:
! Reloading FP registers %f16 to %f31
! %f16 = 8a4d0207 6f771024 1f146f1c 596e0bf5
! %f20 = 51ccc048 7d3c5d22 9f4ee15d a7dac20e
! %f24 = 1a062385 8f1f9b72 0c6bc8c6 314d021e
! %f28 = 7c8336a3 624bbcca 4f14b793 0ac282fb
set (p12_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 8a4d0207 6f771024 1f146f1c 596e0bf5
! %f20 = 332f4652 7d3c5d22 9f4ee15d a7dac20e
! %f24 = 1a062385 8f1f9b72 0c6bc8c6 314d021e
! %f28 = 7c8336a3 624bbcca 4f14b793 0ac282fb
p12_b2:
! %ccr = 44, %d24 = 1a062385 8f1f9b72, %d6 = 36a94361 55d289a3
fmovdneg %icc,%f24,%f6 ! Not Moved %f6 = 36a94361 55d289a3
! %fcc3 = 0, %l1 = 69326cac33b3ea1e, %l0 = a1f1b3321ef0520f
movn %fcc3,%l1,%l0 ! Register Not Moved
! %l5 = 932960142fb69e72, imm = 000000000000000c, %l7 = ffffffffffffffa4
sll %l5,0x00c,%l7 ! %l7 = 960142fb69e72000
! %ccr = 44, %d22 = 9f4ee15d a7dac20e, %d4 = 1a4cd2ac ee731564
fmovdleu %xcc,%f22,%f4 ! Moved %f4 = 9f4ee15d a7dac20e
set p12_b3 ,%o7
fbuge p12_far_0_le ! Branch Taken, %fcc0 = 0
! %l4 = 0000000000000020, %f2 = fae28c1d 65c6ad9c, %f4 = 9f4ee15d a7dac20e
fmovrdz %l4,%f2 ,%f4 ! Not Moved
! Registers modified during the branch to p12_far_0
! %f8 = 31117774 b102e487
! Mem[00000000900000cc] = 4f661659, %l5 = 932960142fb69e72
ldsb [%i4+0x0cc],%l5 ! Bypassed
! Change Floating point rounding, Bypassed
set p12_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0004800000
! Mem[0000000029000028] = 11bc8838, %l6 = 77f3dea2723bafd4
swapa [%i2+%o5]0x89,%l6 ! Bypassed
p12_b3:
p12_label_4:
! %l4 = 0000000000000020, imm = 0000000000000659, %l0 = a1f1b3321ef0520f
xnorcc %l4,0x659,%l0 ! %l0 = fffffffffffff986, %ccr = 88
! call to call_0, %cwp = 0
call p12_call_0_le
! Mem[000000009100000c] = d6d19ea2, %l4 = 0000000000000020
ldsb [%i6+0x00c],%l4 ! %l4 = ffffffffffffffd6
! Registers modified during the branch to p12_call_0
! %l3 = 9c3ea8460289614f
! %l7 = 000000000000067f
! %f0 = b102e487 e98d8aee
! %f4 = 41cb54a1 b0800000
! %ccr = 88
! %ccr = 88, %f2 = fae28c1d, %f27 = 314d021e
fmovsne %icc,%f2 ,%f27 ! Moved %f27 = fae28c1d
! Mem[000000009000008c] = a033a2e0, %l3 = 9c3ea8460289614f
ldsb [%i4+0x08c],%l3 ! %l3 = ffffffffffffffa0
! %l7 = 000000000000067f, Mem[00000000280001fe] = 230ccce0
sth %l7,[%i0+0x1fe] ! Mem[00000000280001fc] = 230c067f
! %fcc3 = 0, %f16 = 8a4d0207 6f771024, %f8 = 31117774 b102e487
fmovduge %fcc3,%f16,%f8 ! Moved, %f8 = 8a4d0207 6f771024
! %l1 = 69326cac33b3ea1e, Mem[00000000918000cc] = 02d74735
stb %l1,[%o0+0x0cc] ! Mem[00000000918000cc] = 1ed74735
! Mem[0000000029800028] = aa76ff300aa08aa7, %f16 = 8a4d0207 6f771024
ldda [%i3+%o5]0x80,%f16 ! %f16 = aa76ff30 0aa08aa7
! %l5 = 932960142fb69e72, %l6 = 77f3dea2723bafd4, %l2 = 0000000000000061
srax %l5,%l6,%l2 ! %l2 = fffff932960142fb
p12_label_5:
! %ccr = 88, %l4 = ffffffffffffffd6, %l2 = fffff932960142fb
movpos %icc,%l4,%l2 ! Register Not Moved
! Mem[00000000908001cc] = da3befba, %l1 = 69326cac33b3ea1e
ldub [%i5+0x1cc],%l1 ! %l1 = 00000000000000da
! %ccr = 88, %f12 = e402ff8d, %f5 = b0800000
fmovsgu %icc,%f12,%f5 ! Moved %f5 = e402ff8d
! %l1 = 00000000000000da, Mem[0000000028800028] = 0b2802286e0c292f
stxa %l1,[%i1+%o5]0x80 ! Mem[0000000028800028] = 00000000000000da
! %l2 = 960142fb, %l3 = ffffffa0, Mem[0000000028800000] = c3e61a12 3174b9e6
stda %l2,[%i1+%g0]0x81 ! Mem[0000000028800000] = 960142fb ffffffa0
! %l1 = 00000000000000da, Mem[000000009000004c] = 6d639fa7
stb %l1,[%i4+0x04c] ! Mem[000000009000004c] = da639fa7
! call to call_1, %cwp = 0
call p12_call_1_le
! Mem[0000000029800013] = 6be7b6de, %l2 = fffff932960142fb
ldstub [%i3+0x013],%l2 ! %l2 = 00000000000000de
! %ccr = 88, %f30 = 4f14b793, %f14 = 9e9874b9
fmovscs %xcc,%f30,%f14 ! Not Moved %f14 = 9e9874b9
! %l7 = 000000000000067f, immed = 00000a64, %y = 00000000
udivcc %l7,0xa64,%l0 ! %l0 = 0000000000000000, %ccr = 44
mov %l0,%y ! %y = 00000000
p12_label_6:
set p12_b4 ,%o7
bge,pn %xcc,p12_near_3_he ! Branch Taken, %ccr = 44, CWP = 0
! %f10 = dae58e3c 705c6c28, %f14 = 9e9874b9 f30e7f05, %f6 = 36a94361 55d289a3
faddd %f10,%f14,%f6 ! %l0 = 0000000000000021, IEEE Exc, %fsr = 0004800000
! Registers modified during the branch to p12_near_3
! %l2 = 000000003d883716
! %l3 = 2fb69de4e8fd78e6
! %ccr = 08
! %ccr = 08, %d22 = 9f4ee15d a7dac20e, %d16 = aa76ff30 0aa08aa7
fmovda %icc,%f22,%f16 ! Bypassed
! Change Floating point rounding, Bypassed
set p12_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0004800000
! %ccr = 08, %f12 = e402ff8d, %f30 = 4f14b793
fmovsle %icc,%f12,%f30 ! Bypassed
p12_b4:
set p12_b5 ,%o7
bleu,a p12_far_0_he ! Branch Not Taken, %ccr = 08, skip = 2
! %l4 = ffffffffffffffd6, Mem[00000000900000cc] = 4f661659
stb %l4,[%i4+0x0cc] ! Annulled
! %fcc1 = 0, %f26 = 0c6bc8c6 fae28c1d, %f26 = 0c6bc8c6 fae28c1d
fmovdo %fcc1,%f26,%f26 ! Moved, %f26 = 0c6bc8c6 fae28c1d
p12_b5:
! %ccr = 08, immd = 00000000000000d8, %l2 = 000000003d883716
movcc %icc,0x0d8,%l2 ! Moved, %l2 = 00000000000000d8
! %fcc2 = 0, %f29 = 624bbcca, %f4 = 41cb54a1
fmovsge %fcc2,%f29,%f4 ! Moved, %f4 = 624bbcca
p12_label_7:
! Mem[0000000029000028] = 11bc8838, %l1 = 00000000000000da
lduba [%i2+%o5]0x89,%l1 ! %l1 = 0000000000000038
! Branch On Register, %l1 = 0000000000000038, skip = 5
brnz,a,pn %l1,p12_b6 ! Branch Taken
! %l4 = ffffffffffffffd6, Mem[000000009000008c] = a033a2e0
stb %l4,[%i4+0x08c] ! Mem[000000009000008c] = d633a2e0
! %fcc3 = 0, immd = 000000000000020c, %l1 = 0000000000000038
movl %fcc3,0x20c,%l1 ! Bypassed
! %f25 = 8f1f9b72, %f30 = 4f14b793
fcmps %fcc1,%f25,%f30 ! Bypassed
! Mem[000000009100000c] = d6d19ea2, %l2 = 00000000000000d8
ldub [%i6+0x00c],%l2 ! Bypassed
! %l2 = 00000000000000d8, Mem[000000009000008c] = d633a2e0
stb %l2,[%i4+0x08c] ! Bypassed
p12_b6:
! Reloading FP registers %f16 to %f31
! %f16 = aa76ff30 0aa08aa7 1f146f1c 596e0bf5
! %f20 = 332f4652 7d3c5d22 9f4ee15d a7dac20e
! %f24 = 1a062385 8f1f9b72 0c6bc8c6 fae28c1d
! %f28 = 7c8336a3 624bbcca 4f14b793 0ac282fb
set (p12_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 7fbfc9ef 07aad731 bf263609 cc998cc4
! %f20 = 33cab8f8 ee1addc2 c0ace0ea 2150748c
! %f24 = 7cfb3c56 b1b0b3bf b4ce0f11 2f437fc3
! %f28 = 9e00a683 eb36eb35 ac155627 ec329fab
! Mem[000000009080018c] = b2f2cbfd, %l0 = 0000000000000021
ldsb [%i5+0x18c],%l0 ! %l0 = ffffffffffffffb2
! Change Trap Enable Mask to = 0a
set p12_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
p12_label_8:
! Branch On Register, %l6 = 77f3dea2723bafd4, skip = 2
brgez,a,pt %l6,p12_b7 ! Branch Taken
! %ccr = 08, %d6 = 36a94361 55d289a3, %d28 = 9e00a683 eb36eb35
fmovdvc %icc,%f6 ,%f28 ! Moved %f28 = 36a94361 55d289a3
! Mem[000000009100014c] = b598fe0b, %l7 = 000000000000067f
ldstub [%i6+0x14c],%l7 ! Bypassed
p12_b7:
! Mem[0000000029800010] = ffb6e76b, %l5 = 932960142fb69e72
swapa [%i3+%o2]0x88,%l5 ! %l5 = 00000000ffb6e76b
! %ccr = 08, %f16 = 7fbfc9ef, %f8 = 8a4d0207
fmovspos %xcc,%f16,%f8 ! Moved %f8 = 7fbfc9ef
! %f26 = b4ce0f11 2f437fc3, %f2 = fae28c1d 65c6ad9c
fdtox %f26,%f2 ! %f2 = 00000000 00000000
! Mem[000000009100010c] = 3197d7b8, %l1 = 0000000000000038
ldsb [%i6+0x10c],%l1 ! %l1 = 0000000000000031
! Mem[000000009080000c] = 6197f44d, %l2 = 00000000000000d8
ldsb [%i5+0x00c],%l2 ! %l2 = 0000000000000061
! Mem[000000009100008c] = 9140f55a, %l2 = 0000000000000061
ldsb [%i6+0x08c],%l2 ! %l2 = ffffffffffffff91
! %l3 = 2fb69de4e8fd78e6, %l3 = 2fb69de4e8fd78e6, %l3 = 2fb69de4e8fd78e6
srlx %l3,%l3,%l3 ! %l3 = 0000000000beda77
p12_label_9:
! Mem[0000000029800188] = 30cdab1c 2ceeaea9, %l4 = ffffffd6, %l5 = ffb6e76b
ldd [%i3+0x188],%l4 ! %l4 = 0000000030cdab1c 000000002ceeaea9
! %ccr = 08, %d24 = 7cfb3c56 b1b0b3bf, %d12 = e402ff8d 6eb6310f
fmovdleu %icc,%f24,%f12 ! Not Moved %f12 = e402ff8d 6eb6310f
! %f22 = c0ace0ea, Mem[00000000288000c0] = 278afbce
st %f22,[%i1+0x0c0] ! Mem[00000000288000c0] = c0ace0ea
set p12_b8 ,%o7
fbg p12_far_2_le ! Branch Not Taken, %fcc0 = 0
! Mem[000000009080018c] = b2f2cbfd, %l1 = 0000000000000031
ldub [%i5+0x18c],%l1 ! %l1 = 00000000000000b2
! %l3 = 0000000000beda77, Mem[000000009080014c] = 823b2da8
stb %l3,[%i5+0x14c] ! Mem[000000009080014c] = 773b2da8
p12_b8:
! %fcc3 = 0, %f21 = ee1addc2, %f13 = 6eb6310f
fmovslg %fcc3,%f21,%f13 ! Not Moved
! Mem[0000000029800028] = aa76ff30 0aa08aa7, %l6 = 723bafd4, %l7 = 0000067f
ldda [%i3+%o5]0x80,%l6 ! %l6 = 00000000aa76ff30 000000000aa08aa7
set p12_b9 ,%o7
bneg,a,pn %icc,p12_near_0_he ! Branch Taken, %ccr = 08, skip = 3
! %l3 = 0000000000beda77, Mem[00000000910001cc] = 16c51f9a
stb %l3,[%i6+0x1cc] ! Mem[00000000910001cc] = 77c51f9a
! Registers modified during the branch to p12_near_0
! %l6 = 000000000aa08d4f
! %f30 = bf263609 cc998cc4
! %ccr = 13
p12_label_10:
! %l0 = ffffffffffffffb2, Mem[0000000028000018] = 08844e4ea29d34a9
stxa %l0,[%i0+%o3]0x88 ! Bypassed
! done : should take illegal inst trap, %l0 = ffffffffffffffb2
done ! Bypassed
p12_b9:
! Mem[000000009100004c] = 3f04b78e, %l2 = ffffffffffffff91
ldsb [%i6+0x04c],%l2 ! %l2 = 000000000000003f
! Mem[000000009080008c] = 24b91034, %l7 = 000000000aa08aa7
ldsb [%i5+0x08c],%l7 ! %l7 = 0000000000000024
! %f4 = 624bbcca, %f26 = b4ce0f11, %f16 = 7fbfc9ef
fdivs %f4 ,%f26,%f16 ! %f16 = ecfd1db1
! %l6 = 000000000aa08d4f, %l0 = ffffffffffffffb2, %l5 = 000000002ceeaea9
tsubcctv %l6,%l0,%l5 ! %l0 = ffffffffffffffd5, Trapped
! %fcc1 = 0, %l7 = 0000000000000024, %l0 = ffffffffffffffd5
movl %fcc1,%l7,%l0 ! Register Not Moved
! Change Trap Enable Mask to = 03
set p12_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x01800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0001800021
! Branch On Register, %l1 = 00000000000000b2, skip = 1
brlez,a,pt %l1,p12_b10 ! Branch Not Taken
! %l2 = 000000000000003f, Mem[000000009100018c] = feca05e3
stb %l2,[%i6+0x18c] ! Annulled
nop
nop
p12_b10:
nop
! End of Random Code for Thread 12
p12_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x030] ! Set processor 12 done flag
! Check Registers
p12_check_registers:
set p12_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be ffffffffffffffd5
bne %xcc,p12_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000000000b2
bne %xcc,p12_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000003f
bne %xcc,p12_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000beda77
bne %xcc,p12_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000030cdab1c
bne %xcc,p12_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000000aa08d4f
bne %xcc,p12_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000024
bne %xcc,p12_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x2fb69de4,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p12_failed
mov 0x111,%g1
! Check Floating Point Registers
p12_check_fp_registers:
set p12_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be b102e487 e98d8aee
bne %xcc,p12_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 00000000 00000000
bne %xcc,p12_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 624bbcca e402ff8d
bne %xcc,p12_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 36a94361 55d289a3
bne %xcc,p12_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 7fbfc9ef 6f771024
bne %xcc,p12_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be dae58e3c 705c6c28
bne %xcc,p12_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be e402ff8d 6eb6310f
bne %xcc,p12_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 9e9874b9 f30e7f05
bne %xcc,p12_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be ecfd1db1 07aad731
bne %xcc,p12_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 33cab8f8 ee1addc2
bne %xcc,p12_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be b4ce0f11 2f437fc3
bne %xcc,p12_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 36a94361 55d289a3
bne %xcc,p12_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be bf263609 cc998cc4
bne %xcc,p12_freg_fail
nop
! Check Local Memory
set p12_local0_expect,%g1
p12_check_local0:
ldx [%g1+0x028],%g2 ! Expected data = a336837c76f4174a
ldx [%i0+0x028],%g3 ! Observed data at 0000000028000028
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i0,0x028,%g4
ldx [%g1+0x1f8],%g2 ! Expected data = 069f565c230c067f
ldx [%i0+0x1f8],%g3 ! Observed data at 00000000280001f8
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i0,0x1f8,%g4
set p12_local1_expect,%g1
p12_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = 960142fbffffffa0
ldx [%i1+0x000],%g3 ! Observed data at 0000000028800000
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i1,0x000,%g4
ldx [%g1+0x028],%g2 ! Expected data = 00000000000000da
ldx [%i1+0x028],%g3 ! Observed data at 0000000028800028
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i1,0x028,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = 9d4cbc5d02a8beff
ldx [%i1+0x0b8],%g3 ! Observed data at 00000000288000b8
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i1,0x0b8,%g4
ldx [%g1+0x0c0],%g2 ! Expected data = c0ace0ea02e5bafc
ldx [%i1+0x0c0],%g3 ! Observed data at 00000000288000c0
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i1,0x0c0,%g4
set p12_local2_expect,%g1
p12_check_local2:
ldx [%g1+0x0a0],%g2 ! Expected data = ffffffffffffffd6
ldx [%i2+0x0a0],%g3 ! Observed data at 00000000290000a0
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i2,0x0a0,%g4
set p12_local3_expect,%g1
p12_check_local3:
ldx [%g1+0x010],%g2 ! Expected data = 729eb62f8a5b0ca3
ldx [%i3+0x010],%g3 ! Observed data at 0000000029800010
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i3,0x010,%g4
ldx [%g1+0x020],%g2 ! Expected data = 00201dd353aba12f
ldx [%i3+0x020],%g3 ! Observed data at 0000000029800020
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i3,0x020,%g4
ldx [%g1+0x030],%g2 ! Expected data = e93ec362000000de
ldx [%i3+0x030],%g3 ! Observed data at 0000000029800030
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i3,0x030,%g4
! Check Shared Memory
set share0_expect,%g4
set p12_share_mask,%g5
p12_memcheck_share0:
ldx [%g4+0x048],%g2 ! Expected value = f350f687da639fa7
ldx [%i4+0x048],%g3 ! Read value at Mem[0000000090000048]
ldx [%g5+0x008],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000da000000
and %g3,%g7,%g3 ! should be 00000000da000000
cmp %g2,%g3
bne,pn %xcc,p12_failed
add %g6,0x048,%g1
ldx [%g4+0x088],%g2 ! Expected value = 8c02e82fd633a2e0
ldx [%i4+0x088],%g3 ! Read value at Mem[0000000090000088]
ldx [%g5+0x008],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000d6000000
and %g3,%g7,%g3 ! should be 00000000d6000000
cmp %g2,%g3
bne,pn %xcc,p12_failed
add %g6,0x088,%g1
set share1_expect,%g4
p12_memcheck_share1:
ldx [%g4+0x048],%g2 ! Expected value = f43c2d62ff02c66f
ldx [%i5+0x048],%g3 ! Read value at Mem[0000000090800048]
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+0x148],%g2 ! Expected value = f48e94ff773b2da8
ldx [%i5+0x148],%g3 ! Read value at Mem[0000000090800148]
ldx [%g5+0x008],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000077000000
and %g3,%g7,%g3 ! should be 0000000077000000
cmp %g2,%g3
bne,pn %xcc,p12_failed
add %g6,0x148,%g1
set share2_expect,%g4
p12_memcheck_share2:
ldx [%g4+0x0c8],%g2 ! Expected value = cb919b6f8205dd61
ldx [%i6+0x0c8],%g3 ! Read value at Mem[00000000910000c8]
ldx [%g5+0x008],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000082000000
and %g3,%g7,%g3 ! should be 0000000082000000
cmp %g2,%g3
bne,pn %xcc,p12_failed
add %g6,0x0c8,%g1
ldx [%g4+0x1c8],%g2 ! Expected value = 951b661477c51f9a
ldx [%i6+0x1c8],%g3 ! Read value at Mem[00000000910001c8]
ldx [%g5+0x008],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000077000000
and %g3,%g7,%g3 ! should be 0000000077000000
cmp %g2,%g3
bne,pn %xcc,p12_failed
add %g6,0x1c8,%g1
set share3_expect,%g4
p12_memcheck_share3:
ldx [%g4+0x0c8],%g2 ! Expected value = d00994701ed74735
ldx [%o0+0x0c8],%g3 ! Read value at Mem[00000000918000c8]
ldx [%g5+0x008],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000001e000000
and %g3,%g7,%g3 ! should be 000000001e000000
cmp %g2,%g3
bne,pn %xcc,p12_failed
add %g6,0x0c8,%g1
ldx [%g4+0x148],%g2 ! Expected value = 45d9de331e7321b3
ldx [%o0+0x148],%g3 ! Read value at Mem[0000000091800148]
ldx [%g5+0x008],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000001e000000
and %g3,%g7,%g3 ! should be 000000001e000000
cmp %g2,%g3
bne,pn %xcc,p12_failed
add %g6,0x148,%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:
sub %l5,0xf9e,%l6
ldsba [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000028800010]
ldxa [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000029800020]
fmovsg %xcc,%f9,%f7
done
p12_trap1o:
sub %l5,0xf9e,%l6
ldsba [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000028800010]
ldxa [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000029800020]
fmovsg %xcc,%f9,%f7
done
p12_trap2e:
srlx %l3,0x016,%l3
lduba [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000029000010]
fabss %f6 ,%f5
stba %l5,[%i3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000029800000]
andn %l0,0xe26,%l2
done
p12_trap2o:
srlx %l3,0x016,%l3
lduba [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000029000010]
fabss %f6 ,%f5
stba %l5,[%o3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000029800000]
andn %l0,0xe26,%l2
done
p12_trap3e:
stba %l1,[%i1+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000028800008]
lduha [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000028800018]
done
p12_trap3o:
stba %l1,[%o1+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000028800008]
lduha [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000028800018]
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 = a1f1b3321ef0520f
ldx [%g1+0x008],%l1 ! %l1 = 69326cac33b3ea1e
ldx [%g1+0x010],%l2 ! %l2 = 5c6208146e31b682
ldx [%g1+0x018],%l3 ! %l3 = 96bccf842444de59
ldx [%g1+0x020],%l4 ! %l4 = f5ed5903e4b3ead6
ldx [%g1+0x028],%l5 ! %l5 = 932960142fb69e72
ldx [%g1+0x030],%l6 ! %l6 = 77f3dea2723bafd4
ldx [%g1+0x038],%l7 ! %l7 = fcf78181b2b3fa7d
! Initialize the output register of window 0
set share3_start,%o0
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 = 77982062 33ce3667 63b62d00 5e636a22
! %f4 = e6cdbe2b bf3e83d8 03960017 320fa617
! %f8 = e4651b64 f8d9ba18 927bd1a2 a28ff02f
! %f12 = 42f42912 0d8ad572 4a2aeff1 11f88cb1
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 5f4e31ba 1a93bebe c8e5acc4 d12cdeb2
! %f20 = b1e1b7e4 4f014ba5 5e7f1f30 7c2be068
! %f24 = 967f4612 119d584a 560bf17b 3a9f0b1a
! %f28 = 9374111d 95a2bb67 9a74678a f2a97fa1
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 89ed9a71 0dee3dbe 452571ff a08f8524
! %f36 = 43cbbb7b a7127b3e 38ad4605 9665e640
! %f40 = 419341c6 d02632cd 56846e43 7577fccf
! %f44 = 773229f4 5db1a24f 3f4316cf 9ec01c62
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xf8012df70000002b,%g7,%g1 ! %gsr scale = 5, align = 3
wr %g1,%g0,%gsr ! %gsr = f8012df70000002b
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 13
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p13_label_1:
! Mem[000000009180014d] = 1e7321b3, %l4 = f6a2d2a4378e855b
ldsb [%o0+0x14d],%l4 ! %l4 = 0000000000000073
! %f0 = 77982062 33ce3667 63b62d00 5e636a22
! %f4 = e6cdbe2b bf3e83d8 03960017 320fa617
! %f8 = e4651b64 f8d9ba18 927bd1a2 a28ff02f
! %f12 = 42f42912 0d8ad572 4a2aeff1 11f88cb1
mov 0x080,%g1
stda %f0 ,[%i1+%g1]ASI_COMMIT_S ! Block Store to 000000002a800080
! %ccr = 44, %d28 = 9374111d 95a2bb67, %d28 = 9374111d 95a2bb67
fmovdneg %icc,%f28,%f28 ! Not Moved %f28 = 9374111d 95a2bb67
! %fcc0 = 0, immd = 0000000000000128, %l0 = dcca84d5e92222e1
movo %fcc0,0x128,%l0 ! Moved, %l0 = 0000000000000128
! %ccr = 44, %f24 = 967f4612, %f26 = 560bf17b
fmovscs %xcc,%f24,%f26 ! Not Moved %f26 = 560bf17b
! %l5 = ff89133a485067f3
sethi %hi(0xfc820400),%l5 ! %l5 = 00000000fc820400
! %l7 = 0cc457a24267e8be, Mem[000000002a000010] = 091925a7c6544755
stxa %l7,[%i0+%o2]0x88 ! Mem[000000002a000010] = 0cc457a24267e8be
! %l7 = 0cc457a24267e8be, Mem[000000002b800018] = 035673c7
stha %l7,[%i3+%o3]0x80 ! Mem[000000002b800018] = e8be73c7
! %ccr = 44, %d22 = 5e7f1f30 7c2be068, %d20 = b1e1b7e4 4f014ba5
fmovdn %xcc,%f22,%f20 ! Not Moved %f20 = b1e1b7e4 4f014ba5
set p13_b1 ,%o7
bg,a,pn %icc,p13_near_0_he ! Branch Not Taken, %ccr = 44, skip = 2
p13_label_2:
! %ccr = 44, %l7 = 0cc457a24267e8be, %l4 = 0000000000000073
movg %icc,%l7,%l4 ! Annulled
! %f30 = 9a74678a, %f30 = 9a74678a f2a97fa1
fitod %f30,%f30 ! %f30 = c1d962e6 1d800000
p13_b1:
! %l6 = 5fd043a632a1db39, Mem[000000009000010d] = 563bef9d
stb %l6,[%i4+0x10d] ! Mem[000000009000010c] = 5639ef9d
! %l4 = 0000000000000073, Mem[000000009080000d] = 6197f44d
stb %l4,[%i5+0x00d] ! Mem[000000009080000c] = 6173f44d
membar #Sync ! Added by membar checker (1870)
set p13_b2 ,%o7
fbn p13_far_1_he ! Branch Not Taken, %fcc0 = 0
! Mem[000000009000018d] = afb9db52, %l2 = 3219265075b5e4ea
ldsb [%i4+0x18d],%l2 ! %l2 = ffffffffffffffb9
! %l6 = 5fd043a632a1db39, Mem[000000002a800000] = 0300947d
stha %l6,[%i1+%g0]0x81 ! Mem[000000002a800000] = db39947d
! %ccr = 44, %f30 = c1d962e6, %f9 = f8d9ba18
fmovsn %icc,%f30,%f9 ! Not Moved %f9 = f8d9ba18
! %ccr = 44, %f2 = 63b62d00, %f27 = 3a9f0b1a
fmovscs %icc,%f2 ,%f27 ! Not Moved %f27 = 3a9f0b1a
p13_b2:
! %l6 = 5fd043a632a1db39, %l3 = 27fdf6ec037c48ec, %y = 00000000
smulcc %l6,%l3,%l5 ! %l5 = 00b07a640d7a208c, %ccr = 00, %y = 00b07a64
p13_label_3:
set p13_b3 ,%o7
bpos,a,pn %icc,p13_near_3_he ! Branch Taken, %ccr = 00, skip = 4
! %f28 = 9374111d, %f29 = 95a2bb67, %f18 = c8e5acc4 d12cdeb2
fsmuld %f28,%f29,%f18 ! %f18 = 353364af e1a23560
! Registers modified during the branch to p13_near_3
! %l5 = 0000000000000060
! %l7 = 0000000000000000
! %f16 = 7f800000 1a93bebe
! %f24 = 41df0af8 1a000000
! %f30 = c1d962e6 e1a23560
! %ccr = 00
! %l7 = 0000000000000000, Mem[000000009080014d] = 773b2da8
stb %l7,[%i5+0x14d] ! Bypassed
! %l3 = 27fdf6ec037c48ec, Mem[000000009100000d] = d6d19ea2
stb %l3,[%i6+0x00d] ! Bypassed
! Mem[00000000908001cd] = da3befba, %l0 = 000000000000014b
ldub [%i5+0x1cd],%l0 ! Bypassed
p13_b3:
! %f22 = 5e7f1f30 7c2be068, %f26 = 560bf17b 3a9f0b1a
fdtox %f22,%f26 ! %f26 = 7fffffff ffffffff
! %f14 = 4a2aeff1 11f88cb1, %f21 = 4f014ba5
fdtoi %f14,%f21 ! %f21 = 7fffffff
set p13_b4 ,%o7
bge,a,pn %icc,p13_near_2_he ! Branch Taken, %ccr = 00, skip = 5
! Mem[000000009080014d] = 773b2da8, %l3 = 27fdf6ec037c48ec
ldub [%i5+0x14d],%l3 ! %l3 = 000000000000003b
! Registers modified during the branch to p13_near_2
! %l4 = fffffffffffffffb
! %f16 = 7f800000 402e82b6
! %f18 = c1d962e6 00000000
! %f20 = b1e1b7e4 00000000
! %f30 = c1d962e6 00000000
! %ccr = 88
! Mem[000000002a000010] = 4267e8be, %f15 = 11f88cb1
lda [%i0+%o2]0x88,%f15 ! Bypassed
p13_label_4:
! %ccr = 88, immd = 000000000000014f, %l7 = 0000000000000000
movvc %icc,0x14f,%l7 ! Bypassed
! %l0 = 000000000000014b, Mem[000000002a800008] = 41571857
stba %l0,[%i1+%o1]0x89 ! Bypassed
! Change Floating point rounding, Bypassed
set p13_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0000000321
p13_b4:
set p13_b5 ,%o7
bne,a,pt %icc,p13_near_2_he ! Branch Taken, %ccr = 88, skip = 5
! %ccr = 88, %d8 = e4651b64 f8d9ba18, %d8 = e4651b64 f8d9ba18
fmovdn %xcc,%f8 ,%f8 ! Not Moved %f8 = e4651b64 f8d9ba18
! Registers modified during the branch to p13_near_2
! %f16 = 7f800000 402e82b6
! %f18 = c1d962e6 00000000
! %f20 = b1e1b7e4 4e805d05
! %f30 = c1d962e6 00000000
! Mem[000000002a8000a4] = f8d9ba18, %l2 = ffffffffffffffb9
lduw [%i1+0x0a4],%l2 ! Bypassed
! %f2 = 63b62d00, %f0 = 77982062 33ce3667
fstod %f2 ,%f0 ! Bypassed
! %l6 = 5fd043a632a1db39, Mem[000000009180018d] = 62e10e1b
stb %l6,[%o0+0x18d] ! Bypassed
! %ccr = 88, %f4 = e6cdbe2b, %f3 = 5e636a22
fmovsleu %icc,%f4 ,%f3 ! Bypassed
p13_b5:
set p13_b6 ,%o7
bpos p13_far_3_le ! Branch Not Taken, %ccr = 88, skip = 3
p13_label_5:
! %ccr = 88, %d22 = 5e7f1f30 7c2be068, %d10 = 927bd1a2 a28ff02f
fmovda %icc,%f22,%f10 ! Moved %f10 = 5e7f1f30 7c2be068
! %ccr = 88, %l4 = fffffffffffffffb, %l4 = fffffffffffffffb
movge %xcc,%l4,%l4 ! Register Not Moved
! %l3 = 000000000000003b, Mem[000000002b800010] = a5f1452d
stha %l3,[%i3+%o2]0x89 ! Mem[000000002b800010] = a5f1003b
p13_b6:
! %l7 = 0000000000000000, Mem[000000009100004d] = 3f04b78e
stb %l7,[%i6+0x04d] ! Mem[000000009100004c] = 3f00b78e
! Mem[000000009000018d] = afb9db52, %l5 = 0000000000000060
ldub [%i4+0x18d],%l5 ! %l5 = 00000000000000b9
! Mem[000000009180008d] = 41f36603, %l2 = ffffffffffffffb9
ldub [%o0+0x08d],%l2 ! %l2 = 00000000000000f3
! Mem[000000002a800028] = c246d7c1, %f13 = 0d8ad572
lda [%i1+%o5]0x89,%f13 ! %f13 = c246d7c1
! %l7 = 0000000000000000, Mem[000000009080010d] = 6524099e
stb %l7,[%i5+0x10d] ! Mem[000000009080010c] = 6500099e
! %ccr = 88, %f30 = c1d962e6, %f8 = e4651b64
fmovsgu %xcc,%f30,%f8 ! Moved %f8 = c1d962e6
! Mem[000000009100004d] = 3f00b78e, %l3 = 000000000000003b
ldsb [%i6+0x04d],%l3 ! %l3 = 0000000000000000
p13_label_6:
! %ccr = 88, %f1 = 33ce3667, %f8 = c1d962e6
fmovsleu %icc,%f1 ,%f8 ! Not Moved %f8 = c1d962e6
! %ccr = 88, %d12 = 42f42912 c246d7c1, %d8 = c1d962e6 f8d9ba18
fmovdcc %icc,%f12,%f8 ! Moved %f8 = 42f42912 c246d7c1
! %f0 = 77982062 33ce3667, Mem[000000002a000000] = 76538166 b723ff81
stda %f0 ,[%i0+%g0]0x80 ! Mem[000000002a000000] = 77982062 33ce3667
! Mem[00000000908001cd] = da3befba, %l3 = 0000000000000000
ldub [%i5+0x1cd],%l3 ! %l3 = 000000000000003b
! Change Floating point rounding to Low, %fsr = 0000000320
set p13_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00c0000320
! %f10 = 5e7f1f30 7c2be068, %f16 = 7f800000 402e82b6
fabsd %f10,%f16 ! %f16 = 5e7f1f30 7c2be068
! Mem[000000002b000018] = 52af8907 39d61638, %l2 = 000000f3, %l3 = 0000003b
ldda [%i2+%o3]0x81,%l2 ! %l2 = 0000000052af8907 0000000039d61638
! Mem[000000002a0001fa] = 1063db30, %l5 = 00000000000000b9
ldub [%i0+0x1fa],%l5 ! %l5 = 00000000000000db
! Mem[000000002b800028] = d2e25d52, %l2 = 0000000052af8907
ldstuba [%i3+%o5]0x88,%l2 ! %l2 = 0000000000000052
! Mem[000000002b000094] = f4cce242, %l2 = 0000000000000052
ldub [%i2+0x094],%l2 ! %l2 = 00000000000000f4
p13_label_7:
! %l1 = aee508b483dc5ca7, Mem[00000000918001cd] = a400a163
stb %l1,[%o0+0x1cd] ! Mem[00000000918001cc] = a4a7a163
! %l1 = aee508b483dc5ca7, Mem[00000000908000cd] = 19ade0f9
stb %l1,[%i5+0x0cd] ! Mem[00000000908000cc] = 19a7e0f9
! Mem[000000002a0000fe] = 98d0c0d8, %l0 = 000000000000014b
ldstub [%i0+0x0fe],%l0 ! %l0 = 00000000000000c0
! %l3 = 0000000039d61638, Mem[000000009100018d] = feca05e3
stb %l3,[%i6+0x18d] ! Mem[000000009100018c] = fe3805e3
! Change Floating point rounding to Zero, %fsr = 00c0000320
set p13_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 = 0040000320
! %l5 = 00000000000000db, Mem[000000009080018d] = b2f2cbfd
stb %l5,[%i5+0x18d] ! Mem[000000009080018c] = b2dbcbfd
! %fcc0 = 0, %l5 = 00000000000000db, %l6 = 5fd043a632a1db39
movn %fcc0,%l5,%l6 ! Register Not Moved
set p13_b7 ,%o7
bne,a,pt %xcc,p13_near_2_he ! Branch Taken, %ccr = 88, CWP = 0
! Mem[000000009000010d] = 5639ef9d, %l0 = 00000000000000c0
ldub [%i4+0x10d],%l0 ! %l0 = 0000000000000039
! Registers modified during the branch to p13_near_2
! %f16 = 5e7f1f30 402e82b6
! %f18 = c1d962e6 00000000
! %f20 = b1e1b7e4 4ef857c0
! %f30 = c1d962e6 00000000
! %f4 = e6cdbe2b bf3e83d8, %f13 = c246d7c1
fxtos %f4 ,%f13 ! Bypassed
p13_label_8:
! Mem[000000002b000140] = ef6d04f0 32287dc5 f69ec931 f62764dd
! Mem[000000002b000150] = 1ecd76be 2ce3043c 270fb667 a2043ac4
! Mem[000000002b000160] = 212688bb 461f0fbf f0b396e6 3ad2ccc4
! Mem[000000002b000170] = c10cf5ed 62f70a2d be6393d8 9685a558
mov 0x140,%g1
ldda [%i2+%g1]ASI_BLK_P,%f16 ! Bypassed
membar #Sync ! Added by membar checker (1871)
! %f9 = c246d7c1, %f14 = 4a2aeff1
fstoi %f9 ,%f14 ! Bypassed
! %ccr = 88, %f2 = 63b62d00, %f4 = e6cdbe2b
fmovsneg %icc,%f2 ,%f4 ! Bypassed
p13_b7:
! %l5 = 00000000000000db, %f12 = 42f42912 c246d7c1, %f22 = 5e7f1f30 7c2be068
fmovrdz %l5,%f12,%f22 ! Not Moved
! Mem[000000002a800020] = 83f66626, %l4 = fffffffffffffffb
ldsha [%i1+%o4]0x89,%l4 ! %l4 = 0000000000006626
! %ccr = 88, %d10 = 5e7f1f30 7c2be068, %d22 = 5e7f1f30 7c2be068
fmovdcs %icc,%f10,%f22 ! Not Moved %f22 = 5e7f1f30 7c2be068
! Mem[000000009080018d] = b2dbcbfd, %l2 = 00000000000000f4
ldsb [%i5+0x18d],%l2 ! %l2 = ffffffffffffffdb
! %f0 = 77982062 33ce3667, %f2 = 63b62d00 5e636a22
fnegd %f0 ,%f2 ! %f2 = f7982062 33ce3667
! %ccr = 88, %d2 = f7982062 33ce3667, %d2 = f7982062 33ce3667
fmovdneg %xcc,%f2 ,%f2 ! Moved %f2 = f7982062 33ce3667
! %fcc2 = 0, immd = 000000000000012f, %l6 = 5fd043a632a1db39
movle %fcc2,0x12f,%l6 ! Moved, %l6 = 000000000000012f
p13_label_9:
! Change Floating point rounding to High, %fsr = 0040000320
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 = 0080000320
set p13_b8 ,%o7
bleu,pn %xcc,p13_near_3_he ! Branch Not Taken, %ccr = 88, CWP = 0
! %f0 = 77982062, %f3 = 33ce3667
fitos %f0 ,%f3 ! %f3 = 4eef3041
! Mem[00000000900001cd] = 1a97a7b7, %l1 = aee508b483dc5ca7
ldsb [%i4+0x1cd],%l1 ! %l1 = ffffffffffffff97
p13_b8:
! %l7 = 0000000000000000, Mem[000000009080008d] = 24b91034
stb %l7,[%i5+0x08d] ! Mem[000000009080008c] = 24001034
! %l2 = ffffffffffffffdb, Mem[000000002a800020] = 2666f683b7c26cad
stxa %l2,[%i1+%o4]0x80 ! Mem[000000002a800020] = ffffffffffffffdb
! %fcc0 = 0, %f6 = 03960017 320fa617, %f16 = 5e7f1f30 402e82b6
fmovdg %fcc0,%f6 ,%f16 ! Not Moved
! Branch On Register, %l6 = 000000000000012f, skip = 3
brz,a,pt %l6,p13_b9 ! Branch Not Taken
! %ccr = 88, %f29 = 95a2bb67, %f23 = 7c2be068
fmovspos %xcc,%f29,%f23 ! Annulled
! Reloading FP registers %f16 to %f31
! %f16 = 5e7f1f30 402e82b6 c1d962e6 00000000
! %f20 = b1e1b7e4 4ef857c0 5e7f1f30 7c2be068
! %f24 = 41df0af8 1a000000 7fffffff ffffffff
! %f28 = 9374111d 95a2bb67 c1d962e6 00000000
set (p13_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 77982062 33ce3667 63b62d00 5e636a22
! %f20 = e6cdbe2b bf3e83d8 03960017 320fa617
! %f24 = e4651b64 f8d9ba18 927bd1a2 a28ff02f
! %f28 = 42f42912 0d8ad572 4a2aeff1 11f88cb1
p13_label_10:
! %l3 = 0000000039d61638, Mem[000000002b000018] = 52af8907
stwa %l3,[%i2+%o3]0x81 ! Mem[000000002b000018] = 39d61638
p13_b9:
! Branch On Register, %l5 = 00000000000000db, skip = 5
brgz,pt %l5,p13_b10 ! Branch Taken
! Mem[00000000908000cd] = 19a7e0f9, %l2 = ffffffffffffffdb
ldsb [%i5+0x0cd],%l2 ! %l2 = ffffffffffffffa7
! %l6 = 000000000000012f, imm = fffffffffffffdb7, %l3 = 0000000039d61638
subc %l6,-0x249,%l3 ! Bypassed
! Mem[000000002b800000] = a5944ec4, %l7 = 0000000000000000
lduwa [%i3+%g0]0x88,%l7 ! Bypassed
! Invert Register : %l7 = 0000000000000000
xor %l7,-1,%l7 ! Bypassed
! %ccr = 88, %d10 = 5e7f1f30 7c2be068, %d0 = 77982062 33ce3667
fmovdpos %icc,%f10,%f0 ! Bypassed
p13_b10:
! %f6 = 03960017, Mem[000000002b800008] = 7cf17a1a
sta %f6 ,[%i3+%o1]0x81 ! Mem[000000002b800008] = 03960017
! Mem[000000002b000140] = ef6d04f0 32287dc5 f69ec931 f62764dd
! Mem[000000002b000150] = 1ecd76be 2ce3043c 270fb667 a2043ac4
! Mem[000000002b000160] = 212688bb 461f0fbf f0b396e6 3ad2ccc4
! Mem[000000002b000170] = c10cf5ed 62f70a2d be6393d8 9685a558
mov 0x140,%g1
ldda [%i2+%g1]ASI_BLK_SL,%f16 ! Block Load from 000000002b000140
! %f3 = 4eef3041, %f8 = 42f42912
fstoi %f3 ,%f8 ! %f8 = 77982080
! End of Random Code for Thread 13
1: membar #Sync ! Force all stores to complete
p13_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x034] ! Set processor 13 done flag
! Check Registers
p13_check_registers:
set p13_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 0000000000000039
bne %xcc,p13_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffffffffff97
bne %xcc,p13_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffffffffffa7
bne %xcc,p13_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000039d61638
bne %xcc,p13_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000006626
bne %xcc,p13_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000000000db
bne %xcc,p13_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000000000012f
bne %xcc,p13_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000000
bne %xcc,p13_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x00b07a64,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p13_failed
mov 0x111,%g1
! Check Floating Point Registers
p13_check_fp_registers:
set p13_expected_fp_regs,%g3
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be f7982062 4eef3041
bne %xcc,p13_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 77982080 c246d7c1
bne %xcc,p13_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 5e7f1f30 7c2be068
bne %xcc,p13_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 42f42912 c246d7c1
bne %xcc,p13_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be c57d2832 f0046def
bne %xcc,p13_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be dd6427f6 31c99ef6
bne %xcc,p13_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 3c04e32c be76cd1e
bne %xcc,p13_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be c43a04a2 67b60f27
bne %xcc,p13_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be bf0f1f46 bb882621
bne %xcc,p13_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be c4ccd23a e696b3f0
bne %xcc,p13_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 2d0af762 edf50cc1
bne %xcc,p13_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 58a58596 d89363be
bne %xcc,p13_freg_fail
nop
! Check Local Memory
set p13_local0_expect,%g1
p13_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = 7798206233ce3667
ldx [%i0+0x000],%g3 ! Observed data at 000000002a000000
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i0,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = bee86742a257c40c
ldx [%i0+0x010],%g3 ! Observed data at 000000002a000010
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i0,0x010,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = cb8903ff98d0ffd8
ldx [%i0+0x0f8],%g3 ! Observed data at 000000002a0000f8
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i0,0x0f8,%g4
set p13_local1_expect,%g1
p13_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = db39947db4768794
ldx [%i1+0x000],%g3 ! Observed data at 000000002a800000
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i1,0x000,%g4
ldx [%g1+0x020],%g2 ! Expected data = ffffffffffffffdb
ldx [%i1+0x020],%g3 ! Observed data at 000000002a800020
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i1,0x020,%g4
ldx [%g1+0x080],%g2 ! Expected data = 7798206233ce3667
ldx [%i1+0x080],%g3 ! Observed data at 000000002a800080
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i1,0x080,%g4
ldx [%g1+0x088],%g2 ! Expected data = 63b62d005e636a22
ldx [%i1+0x088],%g3 ! Observed data at 000000002a800088
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i1,0x088,%g4
ldx [%g1+0x090],%g2 ! Expected data = e6cdbe2bbf3e83d8
ldx [%i1+0x090],%g3 ! Observed data at 000000002a800090
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i1,0x090,%g4
ldx [%g1+0x098],%g2 ! Expected data = 03960017320fa617
ldx [%i1+0x098],%g3 ! Observed data at 000000002a800098
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i1,0x098,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = e4651b64f8d9ba18
ldx [%i1+0x0a0],%g3 ! Observed data at 000000002a8000a0
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i1,0x0a0,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = 927bd1a2a28ff02f
ldx [%i1+0x0a8],%g3 ! Observed data at 000000002a8000a8
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i1,0x0a8,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = 42f429120d8ad572
ldx [%i1+0x0b0],%g3 ! Observed data at 000000002a8000b0
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i1,0x0b0,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = 4a2aeff111f88cb1
ldx [%i1+0x0b8],%g3 ! Observed data at 000000002a8000b8
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i1,0x0b8,%g4
set p13_local2_expect,%g1
p13_check_local2:
ldx [%g1+0x018],%g2 ! Expected data = 39d6163839d61638
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+0x008],%g2 ! Expected data = 03960017cc8e66ae
ldx [%i3+0x008],%g3 ! Observed data at 000000002b800008
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i3,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = 3b00f1a51e6e41b0
ldx [%i3+0x010],%g3 ! Observed data at 000000002b800010
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i3,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = e8be73c74e9a8040
ldx [%i3+0x018],%g3 ! Observed data at 000000002b800018
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i3,0x018,%g4
ldx [%g1+0x028],%g2 ! Expected data = ff5de2d2821be56c
ldx [%i3+0x028],%g3 ! Observed data at 000000002b800028
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i3,0x028,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = 39d616382ee509c3
ldx [%i3+0x1f0],%g3 ! Observed data at 000000002b8001f0
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i3,0x1f0,%g4
! Check Shared Memory
set share0_expect,%g4
set p13_share_mask,%g5
p13_memcheck_share0:
ldx [%g4+0x108],%g2 ! Expected value = 1e69afb45639ef9d
ldx [%i4+0x108],%g3 ! Read value at Mem[0000000090000108]
ldx [%g5+0x008],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000390000
and %g3,%g7,%g3 ! should be 0000000000390000
cmp %g2,%g3
bne,pn %xcc,p13_failed
add %g6,0x108,%g1
set share1_expect,%g4
p13_memcheck_share1:
ldx [%g4+0x008],%g2 ! Expected value = 7aff770b6173f44d
ldx [%i5+0x008],%g3 ! Read value at Mem[0000000090800008]
ldx [%g5+0x008],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000730000
and %g3,%g7,%g3 ! should be 0000000000730000
cmp %g2,%g3
bne,pn %xcc,p13_failed
add %g6,0x008,%g1
ldx [%g4+0x088],%g2 ! Expected value = 4182759624001034
ldx [%i5+0x088],%g3 ! Read value at Mem[0000000090800088]
ldx [%g5+0x008],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p13_failed
add %g6,0x088,%g1
ldx [%g4+0x0c8],%g2 ! Expected value = f5b73d0c19a7e0f9
ldx [%i5+0x0c8],%g3 ! Read value at Mem[00000000908000c8]
ldx [%g5+0x008],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000a70000
and %g3,%g7,%g3 ! should be 0000000000a70000
cmp %g2,%g3
bne,pn %xcc,p13_failed
add %g6,0x0c8,%g1
ldx [%g4+0x108],%g2 ! Expected value = 4700057b6500099e
ldx [%i5+0x108],%g3 ! Read value at Mem[0000000090800108]
ldx [%g5+0x008],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p13_failed
add %g6,0x108,%g1
ldx [%g4+0x188],%g2 ! Expected value = 05786825b2dbcbfd
ldx [%i5+0x188],%g3 ! Read value at Mem[0000000090800188]
ldx [%g5+0x008],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000db0000
and %g3,%g7,%g3 ! should be 0000000000db0000
cmp %g2,%g3
bne,pn %xcc,p13_failed
add %g6,0x188,%g1
set share2_expect,%g4
p13_memcheck_share2:
ldx [%g4+0x048],%g2 ! Expected value = 184da97b3f00b78e
ldx [%i6+0x048],%g3 ! Read value at Mem[0000000091000048]
ldx [%g5+0x008],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p13_failed
add %g6,0x048,%g1
ldx [%g4+0x188],%g2 ! Expected value = d4bdffa6fe3805e3
ldx [%i6+0x188],%g3 ! Read value at Mem[0000000091000188]
ldx [%g5+0x008],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000380000
and %g3,%g7,%g3 ! should be 0000000000380000
cmp %g2,%g3
bne,pn %xcc,p13_failed
add %g6,0x188,%g1
set share3_expect,%g4
p13_memcheck_share3:
ldx [%g4+0x1c8],%g2 ! Expected value = 5c2f6928a4a7a163
ldx [%o0+0x1c8],%g3 ! Read value at Mem[00000000918001c8]
ldx [%g5+0x008],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000a70000
and %g3,%g7,%g3 ! should be 0000000000a70000
cmp %g2,%g3
bne,pn %xcc,p13_failed
add %g6,0x1c8,%g1
! The test for processor 13 has passed
p13_passed:
ta GOOD_TRAP
nop
p13_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p13_failed
p13_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p13_failed
p13_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p13_failed
p13_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p13_failed
p13_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p13_failed
p13_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p13_failed
p13_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p13_failed
p13_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p13_failed
p13_freg_fail:
set p13_temp,%g6
ta BAD_TRAP
! The test for processor 13 failed
p13_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x034] ! Set processor 13 done flag
set p13_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 13 failed
p13_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x034] ! Set processor 13 done flag
set p13_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p13_selfmod_failed:
ba p13_failed
mov 0xabc,%g1
p13_common_error:
or %g0,0xeed,%g1
ba p13_failed
mov %o4,%g3
p13_common_signature_error:
set p13_temp,%g1
ba p13_failed
st %g2,[%g1] ! Common Lock Number
p13_common_timeout:
set p13_temp,%g1
ba p13_failed
st %g2,[%g1] ! Common Lock Number
p13_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p13_failed
mov 0x0,%g3
p13_trap1e:
fmovrdlz %l5,%f14,%f14
membar #Sync
mov 0x040,%g1
stda %f0,[%i0+%g1]ASI_BLK_AIUP
membar #Sync
fcmps %fcc3,%f15,%f2
stxa %l7,[%i0+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000002a000028]
ldswa [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000002a800000]
membar #Sync
mov 0x1c0,%g1
stda %f0,[%i1+%g1]ASI_BLK_AIUP
membar #Sync
done
p13_trap1o:
fmovrdlz %l5,%f14,%f14
membar #Sync
mov 0x040,%g1
stda %f0,[%o0+%g1]ASI_BLK_AIUP
membar #Sync
fcmps %fcc3,%f15,%f2
stxa %l7,[%o0+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000002a000028]
ldswa [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000002a800000]
membar #Sync
mov 0x1c0,%g1
stda %f0,[%o1+%g1]ASI_BLK_AIUP
membar #Sync
done
p13_trap2e:
lduwa [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000002a800020]
fmovdg %icc,%f0,%f6
stxa %l4,[%i0+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000002a000010]
ldda [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000002b800020]
fmovsge %icc,%f4,%f10
fmovsvc %icc,%f6,%f12
stda %l0,[%i1+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[000000002a800008]
done
p13_trap2o:
lduwa [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000002a800020]
fmovdg %icc,%f0,%f6
stxa %l4,[%o0+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000002a000010]
ldda [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000002b800020]
fmovsge %icc,%f4,%f10
fmovsvc %icc,%f6,%f12
stda %l0,[%o1+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[000000002a800008]
done
p13_trap3e:
ldxa [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000002a800018]
ldsba [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000002b000018]
stda %l0,[%i2+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000002b000028]
done
p13_trap3o:
ldxa [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000002a800018]
ldsba [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000002b000018]
stda %l0,[%o2+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000002b000028]
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 = dcca84d5e92222e1
ldx [%g1+0x008],%l1 ! %l1 = aee508b483dc5ca7
ldx [%g1+0x010],%l2 ! %l2 = 3219265075b5e4ea
ldx [%g1+0x018],%l3 ! %l3 = 27fdf6ec037c48ec
ldx [%g1+0x020],%l4 ! %l4 = f6a2d2a4378e855b
ldx [%g1+0x028],%l5 ! %l5 = ff89133a485067f3
ldx [%g1+0x030],%l6 ! %l6 = 5fd043a632a1db39
ldx [%g1+0x038],%l7 ! %l7 = 0cc457a24267e8be
! Initialize the output register of window 0
set share3_start,%o0
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 = b8d46109 90385244 2339ad63 ea08a4a5
! %f4 = abc32ee8 442b8b0e e3d96574 8ab8643f
! %f8 = 4b74833c 78f148fa e33ddbee 1661abba
! %f12 = e48ea393 634fd908 53d5748a 7d4588cc
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 3a5f7266 2f14626d 7ce33f47 4d7c264f
! %f20 = 1125a74f a36e1490 1fcc28cc 629aa03a
! %f24 = 8e8959ee 4f7b4cfa 016eacb4 3eaf6f30
! %f28 = e9418b76 eb29ecff 366bc634 2f0797b4
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 20bb8abc 7fe21c43 bb30b5d4 e09ec2b4
! %f36 = 2c015550 93c2d1e7 bd7a46b4 b38cabe5
! %f40 = e824d876 735aa09f c471b855 7e0ad171
! %f44 = 556b0187 db0871ec a79eb0bd a0b42936
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x51c6a0f800000058,%g7,%g1 ! %gsr scale = 11, align = 0
wr %g1,%g0,%gsr ! %gsr = 51c6a0f800000058
wr %g0,%y ! Clear %y 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:
ble p14_b1 ! Branch Taken, %ccr = 44, skip = 4
! %l5 = 9a6af3c8400e79c7, %l3 = c96d714aad243623, %ccr = 44
movrgez %l5,%l3,%l7 ! Not Moved, %l7 = 02c6c6be584829ef
! %ccr = 44, %l2 = 14a6a6401d0d319b, %l3 = c96d714aad243623
movcc %icc,%l2,%l3 ! Bypassed
! Mem[000000002c000020] = 6f78a9734a005fc7, %f14 = 53d5748a 7d4588cc
! Bypassed
ldda [%i0+%o4]0x80,%f14
! %ccr = 44, %f13 = 634fd908, %f9 = 78f148fa
fmovscs %xcc,%f13,%f9 ! Bypassed
p14_b1:
! call to call_2, %cwp = 0
call p14_call_2_le
! %l1 = 527b97d45602a629, Mem[000000002d000008] = 38ff0423
stwa %l1,[%i2+%o1]0x89 ! Mem[000000002d000008] = 5602a629
! Registers modified during the branch to p14_call_2
! %l0 = 000000006c9344db
! %l3 = 0000000000008b3b
! %l4 = 28313a41e49b8b90, immed = fffff444, %l3 = 0000000000008b3b
taddcctv %l4,-0xbbc,%l3 ! %l3 = 28313a41e49b7fd4, %ccr = 19
set p14_b2 ,%o7
ba,pt %xcc,p14_near_2_le ! Branch Taken, %ccr = 19, CWP = 0
! %ccr = 19, immd = 000000000000019e, %l1 = 527b97d45602a629
movvs %icc,0x19e,%l1 ! Register Not Moved
! Registers modified during the branch to p14_near_2
! %l4 = 00000000ab988551
! %l5 = 0000000071c410bf
! %l7 = 000000005034d05a
p14_label_2:
! %l7 = 000000005034d05a, Mem[000000002c800028] = 3a322b99
stwa %l7,[%i1+%o5]0x81 ! Bypassed
! Change Trap Enable Mask, Bypassed
set p14_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 = 0000000000
! Mem[000000009180014e] = 1e7321b3, %l2 = 14a6a6401d0d319b
ldsb [%o0+0x14e],%l2 ! Bypassed
p14_b2:
! %ccr = 19, %d28 = e9418b76 eb29ecff, %d20 = 1125a74f a36e1490
fmovdleu %icc,%f28,%f20 ! Moved %f20 = e9418b76 eb29ecff
! Mem[000000002c000000] = 35e72b91, %l7 = 000000005034d05a
lduba [%i0+%g0]0x89,%l7 ! %l7 = 0000000000000091
! Mem[000000009000018e] = afb9db52, %l6 = 0f83c845832e86d6
ldsb [%i4+0x18e],%l6 ! %l6 = ffffffffffffffdb
! %f29 = eb29ecff, %f8 = 4b74833c 78f148fa
fitod %f29,%f8 ! %f8 = c1b4d613 01000000
! %l7 = 0000000000000091, Mem[000000009180010e] = c141fcf4
stb %l7,[%o0+0x10e] ! Mem[000000009180010c] = c14191f4
! %l5 = 0000000071c410bf, Mem[000000002c8000a0] = bb43ae21
stw %l5,[%i1+0x0a0] ! Mem[000000002c8000a0] = 71c410bf
! Mem[00000000910001ce] = 77c51f9a, %l6 = ffffffffffffffdb
ldsb [%i6+0x1ce],%l6 ! %l6 = 000000000000001f
p14_label_3:
! Mem[000000002c0000f8] = 98df03b4, %l6 = 000000000000001f
swap [%i0+0x0f8],%l6 ! %l6 = 0000000098df03b4
set p14_b3 ,%o7
bcs p14_far_3_he ! Branch Taken, %ccr = 19, skip = 5
! %l6 = 98df03b4, %l7 = 00000091, Mem[000000002c8001d8] = 05a582a7 3b4b1c57
std %l6,[%i1+0x1d8] ! Mem[000000002c8001d8] = 98df03b4 00000091
! Mem[000000009000018e] = afb9db52, %l3 = 28313a41e49b7fd4
ldsb [%i4+0x18e],%l3 ! Bypassed
! Change Trap Enable Mask, Bypassed
set p14_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0d800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0000000000
! %l5 = 0000000071c410bf, Mem[000000009100010e] = 3197d7b8
stb %l5,[%i6+0x10e] ! Bypassed
! Mem[000000002c800018] = 2e0c79ecea210280, %f28 = e9418b76 eb29ecff
! Bypassed
ldda [%i1+%o3]0x89,%f28
p14_b3:
bcc p14_b4 ! Branch Not Taken, %ccr = 19, skip = 4
! %fcc2 = 0, immd = 000000000000029f, %l4 = 00000000ab988551
movn %fcc2,0x29f,%l4 ! Register Not Moved
! Mem[000000009180010e] = c14191f4, %l7 = 0000000000000091
ldub [%o0+0x10e],%l7 ! %l7 = 0000000000000091
p14_label_4:
! %l1 = 527b97d45602a629, Mem[000000002d0000b6] = 245d1bec
sth %l1,[%i2+0x0b6] ! Mem[000000002d0000b4] = 245da629
! %l7 = 0000000000000091, Mem[000000002c000008] = 624847102b544fca
stxa %l7,[%i0+%o1]0x88 ! Mem[000000002c000008] = 0000000000000091
p14_b4:
! %l1 = 527b97d45602a629, Mem[00000000900000ce] = 4f661659
stb %l1,[%i4+0x0ce] ! Mem[00000000900000cc] = 4f662959
! %f2 = 2339ad63 ea08a4a5, Mem[000000002c000138] = 21a497e6 6af2c534
std %f2 ,[%i0+0x138] ! Mem[000000002c000138] = 2339ad63 ea08a4a5
! Mem[000000009180000e] = 670d69e7, %l4 = 00000000ab988551
ldub [%o0+0x00e],%l4 ! %l4 = 0000000000000069
! %ccr = 19, %l3 = 28313a41e49b7fd4, %l0 = 000000006c9344db
movcc %icc,%l3,%l0 ! Register Not Moved
! Mem[000000009080004e] = ff02c66f, %l5 = 0000000071c410bf
ldub [%i5+0x04e],%l5 ! %l5 = 00000000000000c6
! Mem[000000002c800000] = fe18fa91, %l0 = 000000006c9344db
ldsba [%i1+%g0]0x88,%l0 ! %l0 = ffffffffffffff91
! %l4 = 0000000000000069, Mem[000000002d800000] = 3919ec7f
stba %l4,[%i3+%g0]0x89 ! Mem[000000002d800000] = 3919ec69
bcs p14_b5 ! Branch Taken, %ccr = 19, skip = 3
p14_label_5:
! %ccr = 19, %d6 = e3d96574 8ab8643f, %d6 = e3d96574 8ab8643f
fmovdcs %icc,%f6 ,%f6 ! Moved %f6 = e3d96574 8ab8643f
! %l3 = 28313a41e49b7fd4, Mem[000000009080010e] = 6500099e
stb %l3,[%i5+0x10e] ! Bypassed
! %ccr = 19, %l7 = 0000000000000091, %l3 = 28313a41e49b7fd4
movn %icc,%l7,%l3 ! Bypassed
p14_b5:
! Mem[00000000908001ce] = da3befba, %l2 = 14a6a6401d0d319b
ldsb [%i5+0x1ce],%l2 ! %l2 = ffffffffffffffef
! Mem[000000002d800080] = ca22c491 b59fe6d6 853268fc 5ef044c8
! Mem[000000002d800090] = 1cb74601 d82451f4 fe596ac2 75e02c1b
! Mem[000000002d8000a0] = 2932261d 48deb959 24c6cc5a f4435fad
! Mem[000000002d8000b0] = 8771094f b52f9a0d b63a75a5 d4ce6cfa
mov 0x080,%g1
ldda [%i3+%g1]ASI_BLK_SL,%f16 ! Block Load from 000000002d800080
! Mem[000000002c800020] = fef47cfc, %l2 = ffffffffffffffef
swapa [%i1+%o4]0x80,%l2 ! %l2 = 00000000fef47cfc
! Mem[00000000910001ce] = 77c51f9a, %l2 = 00000000fef47cfc
ldub [%i6+0x1ce],%l2 ! %l2 = 000000000000001f
! %fcc1 = 0, immd = 00000000000002a4, %l3 = 28313a41e49b7fd4
movule %fcc1,0x2a4,%l3 ! Moved, %l3 = 00000000000002a4
! %f16 = d6e69fb5 91c422ca c844f05e fc683285
! %f20 = f45124d8 0146b71c 1b2ce075 c26a59fe
! %f24 = 59b9de48 1d263229 ad5f43f4 5accc624
! %f28 = 0d9a2fb5 4f097187 fa6cced4 a5753ab6
mov 0x180,%g1
stda %f16,[%i0+%g1]ASI_COMMIT_P ! Block Store to 000000002c000180
bvs p14_b6 ! Branch Not Taken, %ccr = 19, skip = 3
p14_label_6:
! %fcc0 = 0, %f2 = 2339ad63 ea08a4a5, %f6 = e3d96574 8ab8643f
fmovdne %fcc0,%f2 ,%f6 ! Not Moved
! %f6 = e3d96574 8ab8643f, Mem[000000002c000010] = 0d973e12 f92656ef
std %f6 ,[%i0+%o2] ! Mem[000000002c000010] = e3d96574 8ab8643f
! %l6 = 0000000098df03b4, Mem[00000000918001ce] = a4a7a163
stb %l6,[%o0+0x1ce] ! Mem[00000000918001cc] = a4a7b463
p14_b6:
! Mem[000000002c000080] = b1505093 686bcc22 1768106b bbf75b93
! Mem[000000002c000090] = 5034d05a 456b3a1c 37532342 4284ba6e
! Mem[000000002c0000a0] = f946a54a d0d5f00c ce243bd0 dc5a813e
! Mem[000000002c0000b0] = 1aa21aed b6b83d01 17879152 c2d1c123
mov 0x080,%g1
ldda [%i0+%g1]ASI_BLK_PL,%f16 ! Block Load from 000000002c000080
! Mem[00000000918000ce] = 1ed74735, %l2 = 000000000000001f
ldub [%o0+0x0ce],%l2 ! %l2 = 0000000000000047
membar #Sync ! Added by membar checker (1872)
! Jump to jmpl_3, %cwp = 0
set p14_jmpl_3_le,%g1
jmpl %g1,%g6
! %l6 = 0000000098df03b4, Mem[000000009000018e] = afb9db52
stb %l6,[%i4+0x18e] ! Mem[000000009000018c] = afb9b452
! Registers modified during the branch to p14_jmpl_3
! %f10 = b8d46109 ea08a4a5
set p14_b7 ,%o7
bcc,a,pn %icc,p14_near_1_le ! Branch Not Taken, %ccr = 19, skip = 4
! %ccr = 19, %l4 = 0000000000000069, %l2 = 0000000000000047
movle %icc,%l4,%l2 ! Annulled
! Mem[000000002c800028] = 992b323a, %l6 = 0000000098df03b4
ldsha [%i1+%o5]0x88,%l6 ! %l6 = 000000000000323a
p14_label_7:
! Mem[000000002d000028] = 60a45d36, %l6 = 000000000000323a
lduba [%i2+%o5]0x80,%l6 ! %l6 = 0000000000000060
! Mem[000000009100004e] = 3f00b78e, %l5 = 00000000000000c6
ldsb [%i6+0x04e],%l5 ! %l5 = ffffffffffffffb7
p14_b7:
! %l3 = 00000000000002a4, Mem[000000002c800000] = fe18fa91
stba %l3,[%i1+%g0]0x89 ! Mem[000000002c800000] = fe18faa4
! Mem[00000000908000ce] = 19a7e0f9, %l7 = 0000000000000091
ldsb [%i5+0x0ce],%l7 ! %l7 = ffffffffffffffe0
! Jump to jmpl_1, %cwp = 0
set p14_jmpl_1_he,%g1
jmpl %g1,%g6
! %f16 = 22cc6b68, %f4 = abc32ee8
fmovs %f16,%f4 ! %f4 = 22cc6b68
! Registers modified during the branch to p14_jmpl_1
! %l2 = ffffffffffffffe7
! %l3 = ffffffffffffb3e8
! %l7 = 0000005fffffe4a0
! %f0 = b8d46109 90385244, %f18 = 935bf7bb 6b106817
fdtox %f0 ,%f18 ! %f18 = 00000000 00000000
! Mem[000000002c000028] = 7307ea15, %l7 = 0000005fffffe4a0
ldsba [%i0+%o5]0x89,%l7 ! %l7 = 0000000000000015
! %l4 = 0000000000000069, %f22 = 6eba8442, %f31 = 52918717
fmovrsgz %l4,%f22,%f31 ! Moved : %f31 = 6eba8442
set p14_b8 ,%o7
fbue,a p14_far_1_le ! Branch Taken, %fcc0 = 0
p14_label_8:
! %ccr = 19, %d16 = 22cc6b68 935050b1, %d22 = 6eba8442 42235337
fmovdneg %icc,%f16,%f22 ! Moved %f22 = 22cc6b68 935050b1
! Registers modified during the branch to p14_far_1
! %l2 = 000000005602a629
! %f8 = c1b4d613 01000000
! %f10 = b8d46109 ea08a4a5
! %fcc0 = 01
! %fcc0 = 02
! %fcc1 = 2, %f16 = 22cc6b68 935050b1, %f26 = 3e815adc d03b24ce
fmovdug %fcc1,%f16,%f26 ! Bypassed
! %f28 = 013db8b6, %f31 = 6eba8442, %f4 = 22cc6b68
fmuls %f28,%f31,%f4 ! Bypassed
! Mem[000000002c000020] = 73a9786f, %l7 = 0000000000000015
lduha [%i0+%o4]0x88,%l7 ! Bypassed
! %l5 = ffffffffffffffb7, Mem[000000009000000e] = c132ccf4
stb %l5,[%i4+0x00e] ! Bypassed
p14_b8:
! %ccr = 19, %d28 = 013db8b6 ed1aa21a, %d0 = b8d46109 90385244
fmovdleu %xcc,%f28,%f0 ! Moved %f0 = 013db8b6 ed1aa21a
! %fcc2 = 2, %f13 = 634fd908, %f0 = 013db8b6
fmovsge %fcc2,%f13,%f0 ! Moved, %f0 = 634fd908
! %f1 = ed1aa21a, %f12 = e48ea393 634fd908
fstod %f1 ,%f12 ! %f12 = c5a35443 40000000
! %ccr = 19, %f26 = 3e815adc, %f9 = 01000000
fmovsg %icc,%f26,%f9 ! Not Moved %f9 = 01000000
! %ccr = 19, %d18 = 00000000 00000000, %d16 = 22cc6b68 935050b1
fmovdl %icc,%f18,%f16 ! Moved %f16 = 00000000 00000000
p14_label_9:
! Mem[000000002d000010] = eeecf2f1, %l5 = ffffffffffffffb7
lduha [%i2+%o2]0x89,%l5 ! %l5 = 000000000000f2f1
! %fcc0 = 0, immd = 0000000000000374, %l1 = 527b97d45602a629
movl %fcc0,0x374,%l1 ! Register Not Moved
! Change Trap Enable Mask to = 14
set p14_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 = 0a0a000020
! call to call_2, %cwp = 0
call p14_call_2_he
! %l3 = ffffffffffffb3e8, Mem[000000002d000090] = dc8e8e5c35df1fa7
stx %l3,[%i2+0x090] ! Mem[000000002d000090] = ffffffffffffb3e8
! Registers modified during the branch to p14_call_2
! %l2 = 0000000000027a20
! %l4 = 00000000000000ef
! %l5 = 0000000000000000
! %f30 = 3e815adc d03b24ce
! %ccr = 19, %f14 = 53d5748a, %f27 = d03b24ce
fmovscc %xcc,%f14,%f27 ! Not Moved %f27 = d03b24ce
! Mem[000000009180004e] = 156a34cb, %l3 = ffffffffffffb3e8
ldub [%o0+0x04e],%l3 ! %l3 = 0000000000000034
! Change Trap Enable Mask to = 13
set p14_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 = 0a09800020
! Mem[000000009180010e] = c14191f4, %l3 = 0000000000000034
ldsb [%o0+0x10e],%l3 ! %l3 = ffffffffffffff91
set p14_b9 ,%o7
bcs,a,pt %icc,p14_near_3_he ! Branch Taken, %ccr = 19, skip = 4
p14_label_10:
! %f31 = d03b24ce, %f24 = 0cf0d5d0, %f16 = 00000000
fmuls %f31,%f24,%f16 ! %l0 = ffffffffffffffb2, IEEE Exc, %fsr = 0a09800020
! %f3 = ea08a4a5, %f4 = 22cc6b68 442b8b0e
fstox %f3 ,%f4 ! Bypassed
! Mem[000000002d800020] = 248eb73c45b0cce3, %f6 = e3d96574 8ab8643f
! Bypassed
ldda [%i3+%o4]0x88,%f6
! %fcc3 = 0, %f10 = b8d46109 ea08a4a5, %f28 = 013db8b6 ed1aa21a
fmovdul %fcc3,%f10,%f28 ! Bypassed
p14_b9:
! Mem[000000009080004e] = ff02c66f, %l7 = 0000000000000015
ldsb [%i5+0x04e],%l7 ! %l7 = ffffffffffffffc6
ba p14_b10 ! Branch Taken, %ccr = 19, skip = 4
! %ccr = 19, immd = 000000000000024e, %l5 = 0000000000000000
movgu %icc,0x24e,%l5 ! Register Not Moved
! %l1 = 527b97d45602a629, Mem[000000009100010e] = 3197d7b8
stb %l1,[%i6+0x10e] ! Bypassed
! %l0 = ffffffffffffffb2, Mem[000000009180008e] = 41f36603
stb %l0,[%o0+0x08e] ! Bypassed
! Mem[000000009100010e] = 3197d7b8, %l4 = 00000000000000ef
ldstub [%i6+0x10e],%l4 ! Bypassed
nop
p14_b10:
! 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 ffffffffffffffb2
bne %xcc,p14_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000027a20
bne %xcc,p14_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffffffff91
bne %xcc,p14_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000000000ef
bne %xcc,p14_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000000
bne %xcc,p14_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000060
bne %xcc,p14_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffffffffffc6
bne %xcc,p14_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x0000005f,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p14_failed
mov 0x111,%g1
! Check Floating Point Registers
p14_check_fp_registers:
set p14_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 634fd908 ed1aa21a
bne %xcc,p14_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 22cc6b68 442b8b0e
bne %xcc,p14_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be e3d96574 8ab8643f
bne %xcc,p14_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be c1b4d613 01000000
bne %xcc,p14_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be b8d46109 ea08a4a5
bne %xcc,p14_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be c5a35443 40000000
bne %xcc,p14_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 00000000 00000000
bne %xcc,p14_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 00000000 00000000
bne %xcc,p14_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 1c3a6b45 5ad03450
bne %xcc,p14_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 22cc6b68 935050b1
bne %xcc,p14_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 0cf0d5d0 4aa546f9
bne %xcc,p14_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 3e815adc d03b24ce
bne %xcc,p14_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 013db8b6 ed1aa21a
bne %xcc,p14_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 3e815adc d03b24ce
bne %xcc,p14_freg_fail
nop
! Check Local Memory
set p14_local0_expect,%g1
p14_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = 9100000000000000
ldx [%i0+0x008],%g3 ! Observed data at 000000002c000008
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i0,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = e3d965748ab8643f
ldx [%i0+0x010],%g3 ! Observed data at 000000002c000010
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i0,0x010,%g4
ldx [%g1+0x070],%g2 ! Expected data = 0000000000000060
ldx [%i0+0x070],%g3 ! Observed data at 000000002c000070
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i0,0x070,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = 6a74438c4aa546f9
ldx [%i0+0x0c8],%g3 ! Observed data at 000000002c0000c8
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i0,0x0c8,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = 0000001ff28bf629
ldx [%i0+0x0f8],%g3 ! Observed data at 000000002c0000f8
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i0,0x0f8,%g4
ldx [%g1+0x138],%g2 ! Expected data = 2339ad63ea08a4a5
ldx [%i0+0x138],%g3 ! Observed data at 000000002c000138
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i0,0x138,%g4
ldx [%g1+0x180],%g2 ! Expected data = d6e69fb591c422ca
ldx [%i0+0x180],%g3 ! Observed data at 000000002c000180
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i0,0x180,%g4
ldx [%g1+0x188],%g2 ! Expected data = c844f05efc683285
ldx [%i0+0x188],%g3 ! Observed data at 000000002c000188
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i0,0x188,%g4
ldx [%g1+0x190],%g2 ! Expected data = f45124d80146b71c
ldx [%i0+0x190],%g3 ! Observed data at 000000002c000190
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i0,0x190,%g4
ldx [%g1+0x198],%g2 ! Expected data = 1b2ce075c26a59fe
ldx [%i0+0x198],%g3 ! Observed data at 000000002c000198
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i0,0x198,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = 59b9de481d263229
ldx [%i0+0x1a0],%g3 ! Observed data at 000000002c0001a0
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i0,0x1a0,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = ad5f43f45accc624
ldx [%i0+0x1a8],%g3 ! Observed data at 000000002c0001a8
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i0,0x1a8,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = 0d9a2fb54f097187
ldx [%i0+0x1b0],%g3 ! Observed data at 000000002c0001b0
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i0,0x1b0,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = fa6cced4a5753ab6
ldx [%i0+0x1b8],%g3 ! Observed data at 000000002c0001b8
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i0,0x1b8,%g4
set p14_local1_expect,%g1
p14_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = a4fa18fe3e1ec209
ldx [%i1+0x000],%g3 ! Observed data at 000000002c800000
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i1,0x000,%g4
ldx [%g1+0x020],%g2 ! Expected data = ffffffef7d0f07d2
ldx [%i1+0x020],%g3 ! Observed data at 000000002c800020
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i1,0x020,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = 71c410bf5468509f
ldx [%i1+0x0a0],%g3 ! Observed data at 000000002c8000a0
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i1,0x0a0,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = 527b97d45602a629
ldx [%i1+0x0f8],%g3 ! Observed data at 000000002c8000f8
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i1,0x0f8,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = 98df03b400000091
ldx [%i1+0x1d8],%g3 ! Observed data at 000000002c8001d8
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i1,0x1d8,%g4
set p14_local2_expect,%g1
p14_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = 29a60256c5c76521
ldx [%i2+0x008],%g3 ! Observed data at 000000002d000008
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i2,0x008,%g4
ldx [%g1+0x028],%g2 ! Expected data = 60a45d362f478260
ldx [%i2+0x028],%g3 ! Observed data at 000000002d000028
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i2,0x028,%g4
ldx [%g1+0x040],%g2 ! Expected data = e49b8b90400e79c7
ldx [%i2+0x040],%g3 ! Observed data at 000000002d000040
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i2,0x040,%g4
ldx [%g1+0x090],%g2 ! Expected data = ffffffffffffb3e8
ldx [%i2+0x090],%g3 ! Observed data at 000000002d000090
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i2,0x090,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = 1a783318245da629
ldx [%i2+0x0b0],%g3 ! Observed data at 000000002d0000b0
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i2,0x0b0,%g4
set p14_local3_expect,%g1
p14_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = 69ec19397798ad6c
ldx [%i3+0x000],%g3 ! Observed data at 000000002d800000
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i3,0x000,%g4
ldx [%g1+0x050],%g2 ! Expected data = f12616be7215baad
ldx [%i3+0x050],%g3 ! Observed data at 000000002d800050
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i3,0x050,%g4
! Check Shared Memory
set share0_expect,%g4
set p14_share_mask,%g5
p14_memcheck_share0:
ldx [%g4+0x0c8],%g2 ! Expected value = c834a6ef4f662959
ldx [%i4+0x0c8],%g3 ! Read value at Mem[00000000900000c8]
ldx [%g5+0x008],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000002900
and %g3,%g7,%g3 ! should be 0000000000002900
cmp %g2,%g3
bne,pn %xcc,p14_failed
add %g6,0x0c8,%g1
ldx [%g4+0x108],%g2 ! Expected value = 1e69afb45639ff9d
ldx [%i4+0x108],%g3 ! Read value at Mem[0000000090000108]
ldx [%g5+0x008],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ff00
and %g3,%g7,%g3 ! should be 000000000000ff00
cmp %g2,%g3
bne,pn %xcc,p14_failed
add %g6,0x108,%g1
ldx [%g4+0x188],%g2 ! Expected value = 18861d2fafb9b452
ldx [%i4+0x188],%g3 ! Read value at Mem[0000000090000188]
ldx [%g5+0x008],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000b400
and %g3,%g7,%g3 ! should be 000000000000b400
cmp %g2,%g3
bne,pn %xcc,p14_failed
add %g6,0x188,%g1
! Share Bank 1 is clean for thread 14
! Share Bank 2 is clean for thread 14
set share3_expect,%g4
p14_memcheck_share3:
ldx [%g4+0x108],%g2 ! Expected value = 83001127c14191f4
ldx [%o0+0x108],%g3 ! Read value at Mem[0000000091800108]
ldx [%g5+0x008],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000009100
and %g3,%g7,%g3 ! should be 0000000000009100
cmp %g2,%g3
bne,pn %xcc,p14_failed
add %g6,0x108,%g1
ldx [%g4+0x1c8],%g2 ! Expected value = 5c2f6928a4a7b463
ldx [%o0+0x1c8],%g3 ! Read value at Mem[00000000918001c8]
ldx [%g5+0x008],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000b400
and %g3,%g7,%g3 ! should be 000000000000b400
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:
stxa %l7,[%i1+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000002c800020]
done
p14_trap1o:
stxa %l7,[%o1+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000002c800020]
done
p14_trap2e:
fmovs %f2 ,%f11
ldsha [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000002c000020]
fstoi %f9 ,%f6
membar #Sync
stda %f0,[%i0]ASI_BLK_AIUP
membar #Sync
lduba [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000002d000008]
stha %l1,[%i0+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000002c000018]
lduha [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000002d000000]
done
p14_trap2o:
fmovs %f2 ,%f11
ldsha [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000002c000020]
fstoi %f9 ,%f6
membar #Sync
stda %f0,[%o0]ASI_BLK_AIUP
membar #Sync
lduba [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000002d000008]
stha %l1,[%o0+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000002c000018]
lduha [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000002d000000]
done
p14_trap3e:
stda %l2,[%i0+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000002c000010]
lduwa [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000002d800010]
stda %l0,[%i3+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000002d800028]
ldsba [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000002d000008]
ldsha [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000002c800028]
ldsba [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000002d800000]
stba %l5,[%i2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000002d000000]
done
p14_trap3o:
stda %l2,[%o0+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000002c000010]
lduwa [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000002d800010]
stda %l0,[%o3+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000002d800028]
ldsba [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000002d000008]
ldsha [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000002c800028]
ldsba [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000002d800000]
stba %l5,[%o2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000002d000000]
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 = 58af384a7215baad
ldx [%g1+0x008],%l1 ! %l1 = 527b97d45602a629
ldx [%g1+0x010],%l2 ! %l2 = 14a6a6401d0d319b
ldx [%g1+0x018],%l3 ! %l3 = c96d714aad243623
ldx [%g1+0x020],%l4 ! %l4 = 28313a41e49b8b90
ldx [%g1+0x028],%l5 ! %l5 = 9a6af3c8400e79c7
ldx [%g1+0x030],%l6 ! %l6 = 0f83c845832e86d6
ldx [%g1+0x038],%l7 ! %l7 = 02c6c6be584829ef
! Initialize the output register of window 0
set share3_start,%o0
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 = b98f3e0c 950387e5 436fde2b b0841734
! %f4 = 0e351740 6d88acab 61feadab a0d400fc
! %f8 = 3152d3e3 bf4223fc c4b8bbd4 66a5f91f
! %f12 = 85a9cf85 b3e857dc aedda3cf 516ec2a0
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 0a1a5971 16257fd4 78120844 6e5cdebd
! %f20 = 02396d35 216b7ec8 418e2460 c59b8f69
! %f24 = 71590084 fd3013e0 9a679780 e15b6031
! %f28 = 2afbe99b dc271657 cdd22105 35071a06
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = a7d8051c 39a602d3 a07b34a2 de191cc4
! %f36 = 6a347119 c5ef4c58 b320b7b1 4781f9dc
! %f40 = 664ad367 af2e616d 9a8f969c a86124ad
! %f44 = fe6cb1cc d7999e62 a15102db c796c468
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xcb5c079000000038,%g7,%g1 ! %gsr scale = 7, align = 0
wr %g1,%g0,%gsr ! %gsr = cb5c079000000038
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 15
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p15_label_1:
! %l2 = ffa4fe786a788b0e, %f8 = 3152d3e3, %f24 = 71590084
fmovrsgez %l2,%f8 ,%f24 ! Not Moved
! Change Trap Enable Mask to = 0c
set p15_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x06000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0006000000
set p15_b1 ,%o7
bcs,pn %xcc,p15_near_3_he ! Branch Not Taken, %ccr = 44, CWP = 0
! %l6 = a2d642d252af8cc5, %f8 = 3152d3e3 bf4223fc, %f16 = 0a1a5971 16257fd4
fmovrdnz %l6,%f8 ,%f16 ! Moved : %f16 = 3152d3e3 bf4223fc
! Mem[000000009000010f] = 5639ff9d, %l5 = 5e5a633e68b7169f
ldub [%i4+0x10f],%l5 ! %l5 = 000000000000009d
! %f14 = aedda3cf 516ec2a0, %f18 = 78120844
fdtos %f14,%f18 ! %l0 = bd4fcb5df1584305, IEEE Exc, %fsr = 00060000a5
! %f20 = 02396d35 216b7ec8, Mem[000000002f800020] = 9b346a52 5bce88af
stda %f20,[%i3+%o4]0x88 ! Mem[000000002f800020] = 02396d35 216b7ec8
! Mem[00000000900001cf] = 1a97a7b7, %l6 = a2d642d252af8cc5
ldsb [%i4+0x1cf],%l6 ! %l6 = ffffffffffffffb7
p15_b1:
! Jump to jmpl_2, %cwp = 0
set p15_jmpl_2_le,%g1
jmpl %g1,%g6
! %fcc2 = 0, %f28 = 2afbe99b dc271657, %f4 = 0e351740 6d88acab
fmovdg %fcc2,%f28,%f4 ! Not Moved
! Registers modified during the branch to p15_jmpl_2
! %l1 = 00000000aa8f9cb5
! %l5 = ffbcfe79fffc9b1e
! %f2 = 436fde2b b0841734
! %f12 = 3152d3e3 bf4223fc
! %ccr = 88
p15_label_2:
! %ccr = 88, %f28 = 2afbe99b, %f13 = bf4223fc
fmovscs %icc,%f28,%f13 ! Not Moved %f13 = bf4223fc
! %fcc1 = 0, %f12 = 3152d3e3 bf4223fc, %f20 = 02396d35 216b7ec8
fmovda %fcc1,%f12,%f20 ! Moved, %f20 = 3152d3e3 bf4223fc
bvc,a p15_b2 ! Branch Taken, %ccr = 88, skip = 5
! %l2 = ffa4fe786a788b0e, Mem[000000009080014f] = 773b2da8
stb %l2,[%i5+0x14f] ! Mem[000000009080014c] = 773b2d0e
! Mem[00000000910000cf] = 8205dd61, %l2 = ffa4fe786a788b0e
ldub [%i6+0x0cf],%l2 ! Bypassed
! %ccr = 88, immd = 00000000000000b3, %l6 = ffffffffffffffb7
movle %xcc,0x0b3,%l6 ! Bypassed
! Mem[000000002e800000] = b304dbcb, %l2 = ffa4fe786a788b0e
lduwa [%i1+%g0]0x88,%l2 ! Bypassed
! %l0 = bd4fcb5df1584305, Mem[00000000900000cf] = 4f662959
stb %l0,[%i4+0x0cf] ! Bypassed
p15_b2:
! %ccr = 88, %d18 = 78120844 6e5cdebd, %d30 = cdd22105 35071a06
fmovdgu %icc,%f18,%f30 ! Moved %f30 = 78120844 6e5cdebd
! %l7 = 1772dab629bb64f8, imm = 0000000000000379, %l2 = ffa4fe786a788b0e
or %l7,0x379,%l2 ! %l2 = 1772dab629bb67f9
p15_label_3:
! %l2 = 1772dab629bb67f9, Mem[000000002f000008] = 11461844
stha %l2,[%i2+%o1]0x80 ! Mem[000000002f000008] = 67f91844
set p15_b3 ,%o7
ble,a p15_far_3_le ! Branch Taken, %ccr = 88, skip = 2
! %ccr = 88, %l4 = 41383a5bdad6a15a, %l4 = 41383a5bdad6a15a
movcc %xcc,%l4,%l4 ! Moved, %l4 = 41383a5bdad6a15a
! Registers modified during the branch to p15_far_3
! %l3 = 0000000000000070
! %f8 = 3152d3e3 aedda3cf
! %ccr = 88, %l7 = 1772dab629bb64f8, %l7 = 1772dab629bb64f8
movg %xcc,%l7,%l7 ! Bypassed
p15_b3:
set p15_b4 ,%o7
ble,a,pn %xcc,p15_near_1_le ! Branch Taken, %ccr = 88, CWP = 0
! Mem[000000009000004f] = da639fa7, %l7 = 1772dab629bb64f8
ldub [%i4+0x04f],%l7 ! %l7 = 00000000000000a7
! Registers modified during the branch to p15_near_1
! %l1 = fffffffffffff5a7
! %l5 = 0000000000f15843
! %l6 = 0000000056c1f89f
! %f12 = 3e2a5a7c 60000000
! Mem[000000009180014f] = 1e7321b3, %l4 = 41383a5bdad6a15a
ldub [%o0+0x14f],%l4 ! Bypassed
p15_b4:
! Mem[000000002e00017a] = 35fcd8f7, %l0 = bd4fcb5df1584305, %asi = 80
ldsha [%i0+0x17a]%asi,%l0 ! %l0 = ffffffffffffd8f7
! %f0 = b98f3e0c, %f21 = bf4223fc
fitos %f0 ,%f21 ! %f21 = ce8ce184
! %f11 = 66a5f91f, %f8 = 3152d3e3, %f30 = 78120844 6e5cdebd
fsmuld %f11,%f8 ,%f30 ! %f30 = 431115f7 5dce6fa0
p15_label_4:
! %l0 = ffffffffffffd8f7, %l3 = 0000000000000070, %y = 00000000
sdiv %l0,%l3,%l6 ! %l6 = 0000000002492439
mov %l0,%y ! %y = ffffd8f7
! Mem[000000009100004f] = 3f00b78e, %l2 = 1772dab629bb67f9, %asi = 80
lduba [%i6+0x04f]%asi,%l2 ! %l2 = 000000000000008e
! %f6 = 61feadab a0d400fc, %f21 = ce8ce184
fdtoi %f6 ,%f21 ! %f21 = 7fffffff
! %ccr = 88, %d24 = 71590084 fd3013e0, %d22 = 418e2460 c59b8f69
fmovdn %icc,%f24,%f22 ! Not Moved %f22 = 418e2460 c59b8f69
! %l6 = 0000000002492439, Mem[00000000918000cf] = 1ed74735
stb %l6,[%o0+0x0cf] ! Mem[00000000918000cc] = 1ed74739
! %l1 = fffffffffffff5a7, immed = fffff093, %y = ffffd8f7
umulcc %l1,-0xf6d,%l5 ! %l5 = ffffe63a009f9ee5, %ccr = 80, %y = ffffe63a
! Mem[00000000918000cf] = 1ed74739, %l1 = fffffffffffff5a7
ldsb [%o0+0x0cf],%l1 ! %l1 = 0000000000000039
! %l0 = ffffffffffffd8f7, Mem[000000009080018f] = b2dbcbfd
stb %l0,[%i5+0x18f] ! Mem[000000009080018c] = b2dbcbf7
! %l6 = 02492439, %l7 = 000000a7, Mem[000000002e800020] = f868ab06 710dc9e4
stda %l6,[%i1+%o4]0x81 ! Mem[000000002e800020] = 02492439 000000a7
set p15_b5 ,%o7
ba,a,pt %xcc,p15_near_3_he ! Branch Taken, %ccr = 80, CWP = 0
p15_label_5:
! %ccr = 80, immd = 0000000000000029, %l7 = 00000000000000a7
movge %icc,0x029,%l7 ! Annulled
! Registers modified during the branch to p15_near_3
! %f26 = 77f78589 e15b6031
! %l1 = 0000000000000039, Mem[000000009000018f] = afb9b452
stb %l1,[%i4+0x18f] ! Bypassed
p15_b5:
set p15_b6 ,%o7
bl,pt %icc,p15_near_3_le ! Branch Not Taken, %ccr = 80, skip = 5
! %fcc0 = 0, immd = 0000000000000165, %l0 = ffffffffffffd8f7
mova %fcc0,0x165,%l0 ! Moved, %l0 = 0000000000000165
! %l4 = 41383a5bdad6a15a, Mem[000000009080004f] = ff02c66f
stb %l4,[%i5+0x04f] ! Mem[000000009080004c] = ff02c65a
! Reloading FP registers %f0 to %f15
! %f0 = b98f3e0c 950387e5 436fde2b b0841734
! %f4 = 0e351740 6d88acab 61feadab a0d400fc
! %f8 = 3152d3e3 aedda3cf c4b8bbd4 66a5f91f
! %f12 = 3e2a5a7c 60000000 aedda3cf 516ec2a0
set (p15_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = b98f3e0c 950387e5 436fde2b b0841734
! %f4 = 0e351740 6d88acab 61feadab a0d400fc
! %f8 = 3152d3e3 bf4223fc c4b8bbd4 66a5f91f
! %f12 = 85a9cf85 b3e857dc aedda3cf 516ec2a0
! Mem[000000002f0000a8] = 59d677c1 dbcdde5f, %l6 = 02492439, %l7 = 000000a7, %asi = 80
ldda [%i2+0x0a8]%asi,%l6 ! %l6 = 0000000059d677c1 00000000dbcdde5f
! %l5 = ffffe63a009f9ee5, %l1 = 0000000000000039, %l7 = 00000000dbcdde5f
tsubcctv %l5,%l1,%l7 ! %l0 = 0000000000000188, Trapped
p15_b6:
! Mem[00000000918000cf] = 1ed74739, %l4 = 41383a5bdad6a15a
ldub [%o0+0x0cf],%l4 ! %l4 = 0000000000000039
! %ccr = 80, %f1 = 950387e5, %f21 = 7fffffff
fmovse %xcc,%f1 ,%f21 ! Not Moved %f21 = 7fffffff
p15_label_6:
! %fcc0 = 0, immd = 00000000000002e7, %l3 = 0000000000000070
movule %fcc0,0x2e7,%l3 ! Moved, %l3 = 00000000000002e7
! Mem[000000002e0001ec] = fdbf4bee, %l0 = 0000000000000188
swap [%i0+0x1ec],%l0 ! %l0 = 00000000fdbf4bee
set p15_b7 ,%o7
bcs,a p15_far_3_he ! Branch Not Taken, %ccr = 80, skip = 4
! %fcc1 = 0, %f28 = 2afbe99b dc271657, %f16 = 3152d3e3 bf4223fc
fmovdn %fcc1,%f28,%f16 ! Annulled
! %l2 = 000000000000008e, %l0 = 00000000fdbf4bee, %l6 = 0000000059d677c1
srax %l2,%l0,%l6 ! %l6 = 0000000000000000
! %f0 = b98f3e0c 950387e5 436fde2b b0841734
! %f4 = 0e351740 6d88acab 61feadab a0d400fc
! %f8 = 3152d3e3 bf4223fc c4b8bbd4 66a5f91f
! %f12 = 85a9cf85 b3e857dc aedda3cf 516ec2a0
mov 0x0c0,%g1
stda %f0 ,[%i1+%g1]ASI_BLK_AIUP ! Block Store to 000000002e8000c0
! %l4 = 0000000000000039, %f16 = 3152d3e3 bf4223fc, %f22 = 418e2460 c59b8f69
fmovrdlez %l4,%f16,%f22 ! Not Moved
p15_b7:
membar #Sync ! Added by membar checker (1873)
set p15_b8 ,%o7
fbe,a,pn %fcc2,p15_near_3_he ! Branch Taken, %fcc2 = 0
! Mem[000000009080018f] = b2dbcbf7, %l6 = 0000000000000000
ldsb [%i5+0x18f],%l6 ! %l6 = fffffffffffffff7
! Registers modified during the branch to p15_near_3
! %f26 = 77f78589 e15b6031
! Mem[000000009080000f] = 6173f44d, %l4 = 0000000000000039
ldsb [%i5+0x00f],%l4 ! Bypassed
p15_label_7:
! Mem[00000000910001cf] = 77c51f9a, %l7 = 00000000dbcdde5f
ldub [%i6+0x1cf],%l7 ! Bypassed
p15_b8:
! %fcc3 = 0, %f31 = 5dce6fa0, %f6 = 61feadab
fmovsuge %fcc3,%f31,%f6 ! Moved, %f6 = 5dce6fa0
! %l3 = 00000000000002e7, %f24 = 71590084, %f12 = 85a9cf85
fmovrslez %l3,%f24,%f12 ! Not Moved
! %l6 = fffffffffffffff7, Mem[000000002e000000] = d59eee01
stwa %l6,[%i0+%g0]0x81 ! Mem[000000002e000000] = fffffff7
! %l2 = 000000000000008e, Mem[00000000908000cf] = 19a7e0f9
stb %l2,[%i5+0x0cf] ! Mem[00000000908000cc] = 19a7e08e
! %l2 = 000000000000008e, Mem[000000002f800088] = bc5a7c8fb38d2007
stx %l2,[%i3+0x088] ! Mem[000000002f800088] = 000000000000008e
! %l6 = fffffffffffffff7, Mem[000000009080010f] = 6500099e
stb %l6,[%i5+0x10f] ! Mem[000000009080010c] = 650009f7
! %l6 = fffffffffffffff7, Mem[000000009100010f] = 3197d7b8
stb %l6,[%i6+0x10f] ! Mem[000000009100010c] = 3197d7f7
set p15_b9 ,%o7
bne,pt %xcc,p15_near_0_he ! Branch Taken, %ccr = 80, CWP = 0
! %f8 = 3152d3e3 bf4223fc, %f17 = bf4223fc
fdtoi %f8 ,%f17 ! %f17 = 00000000
! Registers modified during the branch to p15_near_0
! %l2 = 00000000000000e7
! %l6 = 000000003098b5b2
p15_label_8:
! %l7 = 00000000dbcdde5f, Mem[000000009080018f] = b2dbcbf7
stb %l7,[%i5+0x18f] ! Bypassed
p15_b9:
! Mem[000000009180010f] = c14191f4, %l1 = 0000000000000039
ldub [%o0+0x10f],%l1 ! %l1 = 00000000000000f4
! Mem[000000002e000018] = b2788277, %l3 = 00000000000002e7
ldstuba [%i0+%o3]0x80,%l3 ! %l3 = 00000000000000b2
membar #Sync ! Added by membar checker (1874)
! Mem[000000002f800080] = 85ce64d5 d2a2071d 00000000 0000008e
! Mem[000000002f800090] = 3525efb9 1d298e5d 2a8c8691 63f76c4a
! Mem[000000002f8000a0] = efc970ae c4b90a89 eabf075e a5b92505
! Mem[000000002f8000b0] = 2855d9a0 07186980 56a7f100 09e1cd0a
mov 0x080,%g1
ldda [%i3+%g1]ASI_BLK_AIUPL,%f16 ! Block Load from 000000002f800080
! %ccr = 80, %f0 = b98f3e0c, %f12 = 85a9cf85
fmovsn %xcc,%f0 ,%f12 ! Not Moved %f12 = 85a9cf85
! %l4 = 0000000000000039, immed = 000008b0, %y = ffffe63a
sdiv %l4,0x8b0,%l2 ! %l2 = ffffffff80000000
mov %l0,%y ! %y = fdbf4bee
! %l5 = ffffe63a009f9ee5, imm = fffffffffffff47e, %l1 = 00000000000000f4
xorcc %l5,-0xb82,%l1 ! %l1 = 000019c5ff606a9b, %ccr = 08
! %fcc1 = 0, %f6 = 5dce6fa0, %f9 = bf4223fc
fmovsul %fcc1,%f6 ,%f9 ! Not Moved
! %l6 = 000000003098b5b2, %l2 = ffffffff80000000, %l4 = 0000000000000039
orn %l6,%l2,%l4 ! %l4 = 000000007fffffff
! Mem[00000000900001cf] = 1a97a7b7, %l3 = 00000000000000b2
ldub [%i4+0x1cf],%l3 ! %l3 = 00000000000000b7
p15_label_9:
! %l5 = ffffe63a009f9ee5, immed = fffffee7, %ccr = 08
movrne %l5,-0x119,%l1 ! Moved, %l1 = fffffffffffffee7
! %l7 = 00000000dbcdde5f, %f13 = b3e857dc, %f5 = 6d88acab
fmovrslz %l7,%f13,%f5 ! Not Moved
! Mem[000000009080018f] = b2dbcbf7, %l4 = 000000007fffffff
ldub [%i5+0x18f],%l4 ! %l4 = 00000000000000f7
! Mem[000000002e0000c0] = f623c3ba bc6f66bf fcb8f3ab 35f07397
! Mem[000000002e0000d0] = 31bb6193 3a5f17c6 0848cb4b 5ec2d72d
! Mem[000000002e0000e0] = 4fd8a891 2b447b30 fafdda37 d16f5f3a
! Mem[000000002e0000f0] = 19ec7367 eaa283ec 80a80fff 4aa8caa8
mov 0x0c0,%g1
ldda [%i0+%g1]ASI_BLK_AIUP,%f0 ! Block Load from 000000002e0000c0
! Mem[000000009180014f] = 1e7321b3, %l1 = fffffffffffffee7
ldsb [%o0+0x14f],%l1 ! %l1 = ffffffffffffffb3
! %l2 = ffffffff80000000, Mem[00000000918001cf] = a4a7b463
stb %l2,[%o0+0x1cf] ! Mem[00000000918001cc] = a4a7b400
set p15_b10 ,%o7
bpos,a,pt %xcc,p15_near_2_he ! Branch Taken, %ccr = 08, CWP = 0
! %l2 = ffffffff80000000, Mem[000000002f800000] = df6c0e143d37d15b
stxa %l2,[%i3+%g0]0x88 ! Mem[000000002f800000] = ffffffff80000000
! %l4 = 00000000000000f7, Mem[000000009080000f] = 6173f44d
stb %l4,[%i5+0x00f] ! Bypassed
! Mem[000000002e000018] = ff788277, %l5 = ffffe63a009f9ee5
ldsha [%i0+%o3]0x81,%l5 ! Bypassed
p15_label_10:
! Mem[000000009100004f] = 3f00b78e, %l4 = 00000000000000f7
ldsb [%i6+0x04f],%l4 ! Bypassed
! Mem[000000009080008f] = 24001034, %l3 = 00000000000000b7
ldsb [%i5+0x08f],%l3 ! Bypassed
p15_b10:
! Reloading FP registers %f16 to %f31
! %f16 = 1d07a2d2 d564ce85 8e000000 00000000
! %f20 = 5d8e291d b9ef2535 4a6cf763 91868c2a
! %f24 = 890ab9c4 ae70c9ef 0525b9a5 5e07bfea
! %f28 = 80691807 a0d95528 0acde109 00f1a756
set (p15_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 0a1a5971 16257fd4 78120844 6e5cdebd
! %f20 = 02396d35 216b7ec8 418e2460 c59b8f69
! %f24 = 71590084 fd3013e0 9a679780 e15b6031
! %f28 = 2afbe99b dc271657 cdd22105 35071a06
set p15_b11 ,%o7
bvc,pt %xcc,p15_near_3_he ! Branch Taken, %ccr = 08, CWP = 0
! %ccr = 08, %f12 = 19ec7367, %f14 = 80a80fff
fmovsleu %xcc,%f12,%f14 ! Not Moved %f14 = 80a80fff
! Registers modified during the branch to p15_near_3
! %f26 = 77f78589 e15b6031
! %f24 = 71590084 fd3013e0, Mem[000000002f000010] = e67da29d 8b0ec69e
stda %f24,[%i2+%o2]0x81 ! Bypassed
p15_b11:
! Mem[000000002f80018e] = 985ee022, %l5 = ffffe63a009f9ee5, %asi = 80
ldsha [%i3+0x18e]%asi,%l5 ! %l5 = ffffffffffffe022
! %l2 = ffffffff80000000, %f28 = 2afbe99b dc271657, %f22 = 418e2460 c59b8f69
fmovrdlez %l2,%f28,%f22 ! Moved : %f22 = 2afbe99b dc271657
save ! %cwp = 1
! %ccr = 08, %f1 = bc6f66bf, %f13 = eaa283ec
fmovscc %icc,%f1 ,%f13 ! Moved %f13 = bc6f66bf
! End of Random Code for Thread 15
restore ! %cwp = 0
p15_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x03c] ! Set processor 15 done flag
! Check Registers
p15_check_registers:
set p15_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 00000000fdbf4bee
bne %xcc,p15_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffffffffffb3
bne %xcc,p15_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffff80000000
bne %xcc,p15_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000000000b7
bne %xcc,p15_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000000000f7
bne %xcc,p15_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be ffffffffffffe022
bne %xcc,p15_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000003098b5b2
bne %xcc,p15_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000dbcdde5f
bne %xcc,p15_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xfdbf4bee,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p15_failed
mov 0x111,%g1
! Check Floating Point Registers
p15_check_fp_registers:
set p15_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be f623c3ba bc6f66bf
bne %xcc,p15_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be fcb8f3ab 35f07397
bne %xcc,p15_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 31bb6193 3a5f17c6
bne %xcc,p15_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 0848cb4b 5ec2d72d
bne %xcc,p15_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 4fd8a891 2b447b30
bne %xcc,p15_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be fafdda37 d16f5f3a
bne %xcc,p15_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 19ec7367 bc6f66bf
bne %xcc,p15_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 80a80fff 4aa8caa8
bne %xcc,p15_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 0a1a5971 16257fd4
bne %xcc,p15_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 78120844 6e5cdebd
bne %xcc,p15_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 02396d35 216b7ec8
bne %xcc,p15_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 2afbe99b dc271657
bne %xcc,p15_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 71590084 fd3013e0
bne %xcc,p15_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 77f78589 e15b6031
bne %xcc,p15_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 2afbe99b dc271657
bne %xcc,p15_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be cdd22105 35071a06
bne %xcc,p15_freg_fail
nop
! Check Local Memory
set p15_local0_expect,%g1
p15_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = fffffff7ad57b651
ldx [%i0+0x000],%g3 ! Observed data at 000000002e000000
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i0,0x000,%g4
ldx [%g1+0x018],%g2 ! Expected data = ff7882779d23886c
ldx [%i0+0x018],%g3 ! Observed data at 000000002e000018
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i0,0x018,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = c705cfe500000188
ldx [%i0+0x1e8],%g3 ! Observed data at 000000002e0001e8
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i0,0x1e8,%g4
set p15_local1_expect,%g1
p15_check_local1:
ldx [%g1+0x020],%g2 ! Expected data = 02492439000000a7
ldx [%i1+0x020],%g3 ! Observed data at 000000002e800020
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i1,0x020,%g4
ldx [%g1+0x0c0],%g2 ! Expected data = b98f3e0c950387e5
ldx [%i1+0x0c0],%g3 ! Observed data at 000000002e8000c0
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i1,0x0c0,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = 436fde2bb0841734
ldx [%i1+0x0c8],%g3 ! Observed data at 000000002e8000c8
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i1,0x0c8,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = 0e3517406d88acab
ldx [%i1+0x0d0],%g3 ! Observed data at 000000002e8000d0
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i1,0x0d0,%g4
ldx [%g1+0x0d8],%g2 ! Expected data = 61feadaba0d400fc
ldx [%i1+0x0d8],%g3 ! Observed data at 000000002e8000d8
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i1,0x0d8,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = 3152d3e3bf4223fc
ldx [%i1+0x0e0],%g3 ! Observed data at 000000002e8000e0
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i1,0x0e0,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = c4b8bbd466a5f91f
ldx [%i1+0x0e8],%g3 ! Observed data at 000000002e8000e8
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i1,0x0e8,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = 85a9cf85b3e857dc
ldx [%i1+0x0f0],%g3 ! Observed data at 000000002e8000f0
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i1,0x0f0,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = aedda3cf516ec2a0
ldx [%i1+0x0f8],%g3 ! Observed data at 000000002e8000f8
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i1,0x0f8,%g4
ldx [%g1+0x150],%g2 ! Expected data = d2432a1cc223f8be
ldx [%i1+0x150],%g3 ! Observed data at 000000002e800150
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i1,0x150,%g4
set p15_local2_expect,%g1
p15_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = 4ec7bdfe001b64e9
ldx [%i2+0x008],%g3 ! Observed data at 000000002f000008
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i2,0x008,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = 829a089f5fc0783c
ldx [%i2+0x1b8],%g3 ! Observed data at 000000002f0001b8
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i2,0x1b8,%g4
set p15_local3_expect,%g1
p15_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = 00000080ffffffff
ldx [%i3+0x000],%g3 ! Observed data at 000000002f800000
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i3,0x000,%g4
ldx [%g1+0x020],%g2 ! Expected data = c87e6b21356d3902
ldx [%i3+0x020],%g3 ! Observed data at 000000002f800020
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i3,0x020,%g4
ldx [%g1+0x088],%g2 ! Expected data = 000000000000008e
ldx [%i3+0x088],%g3 ! Observed data at 000000002f800088
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i3,0x088,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = 5671b99b2a8c6877
ldx [%i3+0x0d0],%g3 ! Observed data at 000000002f8000d0
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i3,0x0d0,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = 1772dab629bb67f9
ldx [%i3+0x1b0],%g3 ! Observed data at 000000002f8001b0
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i3,0x1b0,%g4
! Check Shared Memory
! Share Bank 0 is clean for thread 15
set share1_expect,%g4
set p15_share_mask,%g5
p15_memcheck_share1:
ldx [%g4+0x048],%g2 ! Expected value = f43c2d62ff02c65a
ldx [%i5+0x048],%g3 ! Read value at Mem[0000000090800048]
ldx [%g5+0x008],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000005a
and %g3,%g7,%g3 ! should be 000000000000005a
cmp %g2,%g3
bne,pn %xcc,p15_failed
add %g6,0x048,%g1
ldx [%g4+0x0c8],%g2 ! Expected value = f5b73d0c19a7e08e
ldx [%i5+0x0c8],%g3 ! Read value at Mem[00000000908000c8]
ldx [%g5+0x008],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000008e
and %g3,%g7,%g3 ! should be 000000000000008e
cmp %g2,%g3
bne,pn %xcc,p15_failed
add %g6,0x0c8,%g1
ldx [%g4+0x108],%g2 ! Expected value = 4700057b650009f7
ldx [%i5+0x108],%g3 ! Read value at Mem[0000000090800108]
ldx [%g5+0x008],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000f7
and %g3,%g7,%g3 ! should be 00000000000000f7
cmp %g2,%g3
bne,pn %xcc,p15_failed
add %g6,0x108,%g1
ldx [%g4+0x148],%g2 ! Expected value = f48e94ff773b2d0e
ldx [%i5+0x148],%g3 ! Read value at Mem[0000000090800148]
ldx [%g5+0x008],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000000e
and %g3,%g7,%g3 ! should be 000000000000000e
cmp %g2,%g3
bne,pn %xcc,p15_failed
add %g6,0x148,%g1
ldx [%g4+0x188],%g2 ! Expected value = 05786825b2dbcbf7
ldx [%i5+0x188],%g3 ! Read value at Mem[0000000090800188]
ldx [%g5+0x008],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000f7
and %g3,%g7,%g3 ! should be 00000000000000f7
cmp %g2,%g3
bne,pn %xcc,p15_failed
add %g6,0x188,%g1
set share2_expect,%g4
p15_memcheck_share2:
ldx [%g4+0x108],%g2 ! Expected value = 1863413f3197d7f7
ldx [%i6+0x108],%g3 ! Read value at Mem[0000000091000108]
ldx [%g5+0x008],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000f7
and %g3,%g7,%g3 ! should be 00000000000000f7
cmp %g2,%g3
bne,pn %xcc,p15_failed
add %g6,0x108,%g1
set share3_start,%o0
set share3_expect,%g4
p15_memcheck_share3:
ldx [%g4+0x008],%g2 ! Expected value = e5c93487670d69ff
ldx [%o0+0x008],%g3 ! Read value at Mem[0000000091800008]
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,0x008,%g1
ldx [%g4+0x0c8],%g2 ! Expected value = d00994701ed74739
ldx [%o0+0x0c8],%g3 ! Read value at Mem[00000000918000c8]
ldx [%g5+0x008],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000039
and %g3,%g7,%g3 ! should be 0000000000000039
cmp %g2,%g3
bne,pn %xcc,p15_failed
add %g6,0x0c8,%g1
ldx [%g4+0x1c8],%g2 ! Expected value = 5c2f6928a4a7b400
ldx [%o0+0x1c8],%g3 ! Read value at Mem[00000000918001c8]
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,0x1c8,%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:
lduha [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000002f000000]
ldsha [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000002f000028]
lduha [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000002e800010]
done
p15_trap1o:
lduha [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000002f000000]
ldsha [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000002f000028]
lduha [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000002e800010]
done
p15_trap2e:
ldda [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000002f800020]
fmovdvs %icc,%f4,%f2
fmovspos %icc,%f12,%f6
stba %l3,[%i1+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000002e800028]
fmovdge %icc,%f8,%f0
ldsha [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000002e000020]
done
p15_trap2o:
ldda [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000002f800020]
fmovdvs %icc,%f4,%f2
fmovspos %icc,%f12,%f6
stba %l3,[%o1+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000002e800028]
fmovdge %icc,%f8,%f0
ldsha [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000002e000020]
done
p15_trap3e:
ldxa [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000002f000020]
ldda [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000002f800028]
ldsha [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000002e000028]
ldsha [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000002f000020]
stda %l0,[%i3+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000002f800018]
ldsba [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000002e000028]
done
p15_trap3o:
ldxa [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000002f000020]
ldda [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000002f800028]
ldsha [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000002e000028]
ldsha [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000002f000020]
stda %l0,[%o3+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000002f800018]
ldsba [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000002e000028]
done
p15_init_memory_pointers:
set p15_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p15_local0_start,%i0
set p15_local1_start,%i1
set p15_local2_start,%i2
set p15_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = bd4fcb5df15842e4
ldx [%g1+0x008],%l1 ! %l1 = bf7befe85671b99b
ldx [%g1+0x010],%l2 ! %l2 = ffa4fe786a788b0e
ldx [%g1+0x018],%l3 ! %l3 = 4ec7bdfe001b64e9
ldx [%g1+0x020],%l4 ! %l4 = 41383a5bdad6a15a
ldx [%g1+0x028],%l5 ! %l5 = 5e5a633e68b7169f
ldx [%g1+0x030],%l6 ! %l6 = a2d642d252af8cc5
ldx [%g1+0x038],%l7 ! %l7 = 1772dab629bb64f8
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 = 315e7236c0d576fe
ldx [%g1+0x048],%l1 ! %l1 = 5aa81ed1ec5a7a40
ldx [%g1+0x050],%l2 ! %l2 = 152440820089e898
ldx [%g1+0x058],%l3 ! %l3 = 2cd4c64ad40567fd
ldx [%g1+0x060],%l4 ! %l4 = ed1839829a485e14
ldx [%g1+0x068],%l5 ! %l5 = ff294f9eb0834b16
ldx [%g1+0x070],%l6 ! %l6 = 5f40197252cc562a
ldx [%g1+0x078],%l7 ! %l7 = b26d5c26a5db6c45
! Initialize the output register of window 1
set p15_local0_start,%o0
set p15_local1_start,%o1
set p15_local2_start,%o2
set p15_local3_start,%o3
set share0_start,%o4
set share1_start,%o5
set share2_start,%o6
restore
retl
nop
! Random code for Thread 16
thread_16:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0x40] ! Set the start flag
set p16_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p16_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 16
wr %g0,0x4,%fprs ! Make sure fef is 1
set p16_init_freg,%g1
! %f0 = 621db09b c20d5520 5a666edc 7f3bc10f
! %f4 = 3484e9b3 7c6b1d1d 560e174b 52349909
! %f8 = 42a70cc6 6ffdb13b 1a90de83 754cab85
! %f12 = ddfab259 c0f8be0d dcb3717b 3f5e872e
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 1c0cefb7 e723a2bf 8bafdd4c cdaeda97
! %f20 = c4f1f65d 442c52c9 32e9ecbf 2c6bcf4e
! %f24 = bb8f3343 7928b105 5f1ab1f2 81393501
! %f28 = d6271466 d284aa3e 1f9da6c6 bd2b66f8
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 525bbb3a a37ef671 2c5fe1e6 7b88f925
! %f36 = 510c099d 91f9f34d c03e16a2 3168dba2
! %f40 = 14d328e4 fb4cdaab 50256571 b34ef641
! %f44 = 68f38ebc d7c4ab18 bf189d2b a3adf15f
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xfe1ac1680000004e,%g7,%g1 ! %gsr scale = 9, align = 6
wr %g1,%g0,%gsr ! %gsr = fe1ac1680000004e
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 16
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p16_label_1:
! %l7 = ba24e8d0600ac864, Mem[00000000900000d0] = 3a9040b8
stb %l7,[%i4+0x0d0] ! Mem[00000000900000d0] = 649040b8
! %ccr = 44, %f20 = c4f1f65d, %f7 = 52349909
fmovscs %xcc,%f20,%f7 ! Not Moved %f7 = 52349909
! %f6 = 560e174b 52349909, %f20 = c4f1f65d 442c52c9
fdtox %f6 ,%f20 ! %f20 = 7fffffff ffffffff
! %ccr = 44, %f17 = e723a2bf, %f11 = 754cab85
fmovsvs %xcc,%f17,%f11 ! Not Moved %f11 = 754cab85
! Branch On Register, %l1 = 2514835e3df43af8, skip = 2
brlez,a,pt %l1,p16_b1 ! Branch Not Taken
! %l1 = 2514835e3df43af8, %f26 = 5f1ab1f2, %f17 = e723a2bf
fmovrsgz %l1,%f26,%f17 ! Annulled
! %ccr = 44, %f18 = 8bafdd4c, %f23 = 2c6bcf4e
fmovsa %icc,%f18,%f23 ! Moved %f23 = 8bafdd4c
p16_b1:
set p16_b2 ,%o7
fbe,pt %fcc3,p16_near_0_he ! Branch Taken, %fcc3 = 0
! %f2 = 5a666edc 7f3bc10f, %f24 = bb8f3343
fdtos %f2 ,%f24 ! %f24 = 7f800000
! Registers modified during the branch to p16_near_0
! %l2 = ffffffffb6dc9c57
! %l4 = ffffffffb6dc9c17
! %f16 = 8bafdd4c cdaeda97
! %f20 = 7fffffff 80000000
! %f24 = 7f800000 e723a2bf
! %f28 = 5f1ab1f2 81393501
! Mem[0000000091000190] = 305ab27b, %l1 = 2514835e3df43af8
ldsb [%i6+0x190],%l1 ! Bypassed
p16_b2:
p16_label_2:
set p16_b3 ,%o7
ba,a,pn %xcc,p16_near_1_le ! Branch Taken, %ccr = 44, CWP = 0
! Mem[00000000908000d0] = 97895244, %l4 = ffffffffb6dc9c17
ldsb [%i5+0x0d0],%l4 ! Annulled
! Registers modified during the branch to p16_near_1
! %l1 = 07ea76415450908c
! %l6 = a21d028c096de917
! %f4 = 3484e9b3 7c6b1d1d
! %f6 = 560e174b 3484e9b3
! %ccr = 44
! %fcc0 = 02
! %ccr = 44, %f24 = 7f800000, %f5 = 7c6b1d1d
fmovse %xcc,%f24,%f5 ! Bypassed
! %f3 = 7f3bc10f, %f15 = 3f5e872e, %f28 = 5f1ab1f2
fsubs %f3 ,%f15,%f28 ! Bypassed
p16_b3:
! %l1 = 07ea76415450908c, imm = fffffffffffffc84, %l4 = ffffffffb6dc9c17
xor %l1,-0x37c,%l4 ! %l4 = f81589beabaf6c08
! Invert Register : %l1 = 07ea76415450908c
xor %l1,-1,%l1 ! %l1 = f81589beabaf6f73
! Mem[0000000031800000] = 0b8a3223 a4619d00, %l0 = eae295f4, %l1 = abaf6f73
ldda [%i3+%g0]0x81,%l0 ! %l0 = 000000000b8a3223 00000000a4619d00
! %ccr = 44, %f9 = 6ffdb13b, %f14 = dcb3717b
fmovsvs %xcc,%f9 ,%f14 ! Not Moved %f14 = dcb3717b
! Mem[0000000030000028] = c9414a1b, %l6 = a21d028c096de917
ldstuba [%i0+%o5]0x81,%l6 ! %l6 = 00000000000000c9
! %f22 = 32e9ecbf, %f28 = 5f1ab1f2 81393501
fstox %f22,%f28 ! %f28 = 00000000 00000000
p16_label_3:
! Mem[0000000030800128] = 2c5a4fe5, %l6 = 000000c9, %l1 = a4619d00
add %i1,0x128,%g1
casa [%g1]0x80,%l6,%l1 ! %l1 = 000000002c5a4fe5
! %ccr = 44, %f23 = 8bafdd4c, %f8 = 42a70cc6
fmovsa %icc,%f23,%f8 ! Moved %f8 = 8bafdd4c
! Mem[0000000031800104] = 3afe584d, %l2 = b6dc9c57, %l4 = abaf6c08
add %i3,0x104,%g1
casa [%g1]0x80,%l2,%l4 ! %l4 = 000000003afe584d
! Mem[0000000091000110] = 36150114, %l7 = ba24e8d0600ac864
ldstub [%i6+0x110],%l7 ! %l7 = 0000000000000036
! Mem[0000000031800010] = 9d941a28, %l7 = 0000000000000036
ldstuba [%i3+%o2]0x80,%l7 ! %l7 = 000000000000009d
! %l2 = ffffffffb6dc9c57, imm = 000000000000050c, %l2 = ffffffffb6dc9c57
sub %l2,0x50c,%l2 ! %l2 = ffffffffb6dc974b
! Mem[0000000030800018] = 16bc769b, %l5 = a9fa4bfc23e4a79b
ldsba [%i1+%o3]0x81,%l5 ! %l5 = 0000000000000016
! Mem[0000000091000150] = 9be51c8e, %l2 = ffffffffb6dc974b
ldsb [%i6+0x150],%l2 ! %l2 = ffffffffffffff9b
! %ccr = 44, %d14 = dcb3717b 3f5e872e, %d24 = 7f800000 e723a2bf
fmovdneg %icc,%f14,%f24 ! Not Moved %f24 = 7f800000 e723a2bf
! Mem[0000000030000080] = 156224d7 a9ae1fc2 3c42dab7 7e7c275c
! Mem[0000000030000090] = fd3771e6 abbf2b31 30fc0437 70300506
! Mem[00000000300000a0] = 3f2055ea 034c5968 dd1e1586 0b90d42e
! Mem[00000000300000b0] = 9b147948 3bfc9e63 67c1f268 9eb50ea4
mov 0x080,%g1
ldda [%i0+%g1]ASI_BLK_AIUS,%f16 ! Block Load from 0000000030000080
p16_label_4:
! %l6 = 00000000000000c9, %l4 = 000000003afe584d, %l0 = 000000000b8a3223
mulx %l6,%l4,%l0 ! %l0 = 0000002e51b35475
! %l6 = 00000000000000c9, Mem[00000000900001d0] = 0de103a4
stb %l6,[%i4+0x1d0] ! Mem[00000000900001d0] = c9e103a4
! Mem[00000000908000d0] = 97895244, %l4 = 000000003afe584d
ldsb [%i5+0x0d0],%l4 ! %l4 = ffffffffffffff97
set p16_b4 ,%o7
bne,pt %icc,p16_near_3_le ! Branch Not Taken, %ccr = 44, skip = 5
! %f6 = 560e174b 3484e9b3, %f14 = dcb3717b
fdtoi %f6 ,%f14 ! %f14 = 7fffffff
! %ccr = 44, %l4 = ffffffffffffff97, %l2 = ffffffffffffff9b
movgu %xcc,%l4,%l2 ! Register Not Moved
! Mem[0000000090800110] = 2d31437e, %l6 = 00000000000000c9
ldsb [%i5+0x110],%l6 ! %l6 = 000000000000002d
! %l3 = 941a460c1e8e33dd, Mem[0000000030800028] = 5702e4f72a54a3d9
stxa %l3,[%i1+%o5]0x89 ! Mem[0000000030800028] = 941a460c1e8e33dd
! Mem[0000000031000008] = ac9ded70, %l4 = ffffffffffffff97
ldsha [%i2+%o1]0x80,%l4 ! %l4 = ffffffffffffac9d
p16_b4:
! %l6 = 000000000000002d, %l5 = 0000000000000016, %l5 = 0000000000000016
tsubcc %l6,%l5,%l5 ! %l5 = 0000000000000017, %ccr = 02
p16_label_5:
! Mem[00000000918001d0] = 7ef3cf83, %l0 = 0000002e51b35475
ldsb [%o0+0x1d0],%l0 ! %l0 = 000000000000007e
! %f1 = c20d5520, %f6 = 560e174b, %f12 = ddfab259
fmuls %f1 ,%f6 ,%f12 ! %f12 = d89ce428
! Mem[0000000090800190] = b22a97a8, %l6 = 000000000000002d
ldub [%i5+0x190],%l6 ! %l6 = 00000000000000b2
! %l0 = 000000000000007e, Mem[0000000090000190] = b96a7bc1
stb %l0,[%i4+0x190] ! Mem[0000000090000190] = 7e6a7bc1
set p16_b5 ,%o7
bg,pn %icc,p16_near_1_le ! Branch Not Taken, %ccr = 02, skip = 3
! %ccr = 02, %d8 = 8bafdd4c 6ffdb13b, %d12 = d89ce428 c0f8be0d
fmovdvs %xcc,%f8 ,%f12 ! Not Moved %f12 = d89ce428 c0f8be0d
! %fcc2 = 2, %f4 = 3484e9b3 7c6b1d1d, %f6 = 560e174b 3484e9b3
fmovdne %fcc2,%f4 ,%f6 ! Moved, %f6 = 3484e9b3 7c6b1d1d
! %l1 = 000000002c5a4fe5, immed = fffffab0, %y = 00000000
smul %l1,-0x550,%l5 ! %l5 = ffffff1460378f70, %y = ffffff14
p16_b5:
! %l7 = 000000000000009d, %l1 = 000000002c5a4fe5, %l5 = ffffff1460378f70
addcc %l7,%l1,%l5 ! %l5 = 000000002c5a5082, %ccr = 00
! Mem[00000000900000d0] = 649040b8, %l5 = 000000002c5a5082
ldsb [%i4+0x0d0],%l5 ! %l5 = 0000000000000064
p16_label_6:
! %l1 = 000000002c5a4fe5, immed = fffffe5c, %ccr = 00
movrgez %l1,-0x1a4,%l3 ! Moved, %l3 = fffffffffffffe5c
! Mem[0000000090000010] = 9cc338f4, %l0 = 000000000000007e
ldub [%i4+%o2],%l0 ! %l0 = 000000000000009c
membar #Sync ! Added by membar checker (1875)
! call to call_2, %cwp = 0
call p16_call_2_le
! %l3 = fffffffffffffe5c, Mem[0000000091800110] = bf4ec1ff
stb %l3,[%o0+0x110] ! Mem[0000000091800110] = 5c4ec1ff
! Registers modified during the branch to p16_call_2
! %l0 = ffffffffffffaaf9
! %ccr = 99
! %l3 = fffffffffffffe5c, %l5 = 0000000000000064, %l3 = fffffffffffffe5c
xor %l3,%l5,%l3 ! %l3 = fffffffffffffe38
! %l5 = 0000000000000064, %l6 = 00000000000000b2, %ccr = 99
movrgz %l5,%l6,%l6 ! Moved, %l6 = 00000000000000b2
! %fcc2 = 2, immd = 000000000000029d, %l4 = ffffffffffffac9d
movug %fcc2,0x29d,%l4 ! Moved, %l4 = 000000000000029d
! Jump to jmpl_3, %cwp = 0
set p16_jmpl_3_he,%g1
jmpl %g1,%g6
! Mem[0000000030800020] = 8f1e7443, %l2 = ffffffffffffff9b
lduba [%i1+%o4]0x81,%l2 ! %l2 = 000000000000008f
! Registers modified during the branch to p16_jmpl_3
! %l4 = 00000000ffda981e
! %l5 = 00000000c848f582
! %l7 = 000000000000009d, Mem[00000000300000a2] = 3f2055ea
sth %l7,[%i0+0x0a2] ! Mem[00000000300000a0] = 3f20009d
p16_label_7:
bgu,a p16_b6 ! Branch Not Taken, %ccr = 99, skip = 4
! %ccr = 99, %d16 = 156224d7 a9ae1fc2, %d6 = 3484e9b3 7c6b1d1d
fmovdvs %xcc,%f16,%f6 ! Annulled
! %f8 = 8bafdd4c 6ffdb13b, %f12 = d89ce428 c0f8be0d
fcmpd %fcc0,%f8 ,%f12 ! %fcc0 = 2
! Mem[0000000091800190] = 296d01d0, %l6 = 00000000000000b2
ldsb [%o0+0x190],%l6 ! %l6 = 0000000000000029
! Mem[0000000031000020] = 7ce3a9e10cdf4767, %l2 = 000000000000008f
ldxa [%i2+%o4]0x89,%l2 ! %l2 = 7ce3a9e10cdf4767
p16_b6:
! %ccr = 99, %l3 = fffffffffffffe38, %l5 = 00000000c848f582
movpos %icc,%l3,%l5 ! Register Not Moved
! %l4 = 00000000ffda981e, Mem[0000000090800190] = b22a97a8
stb %l4,[%i5+0x190] ! Mem[0000000090800190] = 1e2a97a8
! %l5 = 00000000c848f582, Mem[00000000918000d0] = 7db1247b
stb %l5,[%o0+0x0d0] ! Mem[00000000918000d0] = 82b1247b
! Mem[0000000030800028] = 941a460c1e8e33dd, %f12 = d89ce428 c0f8be0d
ldda [%i1+%o5]0x88,%f12 ! %f12 = 941a460c 1e8e33dd
! %l6 = 0000000000000029, Mem[0000000090800050] = 3e24f2da
stb %l6,[%i5+0x050] ! Mem[0000000090800050] = 2924f2da
p16_label_8:
set p16_b7 ,%o7
bne,pn %xcc,p16_near_0_le ! Branch Taken, %ccr = 99, CWP = 0
! Invert Register : %l4 = 00000000ffda981e
xor %l4,-1,%l4 ! %l4 = ffffffff002567e1
! Registers modified during the branch to p16_near_0
! %f14 = 621db09b c20d5520
! %f30 = 67c1f268 9eb50ea4, %f24 = 3f2055ea
fdtoi %f30,%f24 ! Bypassed
! Mem[0000000090800010] = ea01b732, %l7 = 000000000000009d
ldsb [%i5+%o2],%l7 ! Bypassed
! %ccr = 99, %f29 = 3bfc9e63, %f19 = 7e7c275c
fmovspos %xcc,%f29,%f19 ! Bypassed
p16_b7:
! Reloading FP registers %f0 to %f15
! %f0 = 621db09b c20d5520 5a666edc 7f3bc10f
! %f4 = 3484e9b3 7c6b1d1d 3484e9b3 7c6b1d1d
! %f8 = 8bafdd4c 6ffdb13b 1a90de83 754cab85
! %f12 = 941a460c 1e8e33dd 621db09b c20d5520
set (p16_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = d9b6c3a9 fc2ef7cc 6e78e059 c20e8d33
! %f4 = 65c558a1 77087592 89e8f99b 8757b208
! %f8 = 642368db b393e9d5 5b0e2ce0 d980ed43
! %f12 = 858ca0d6 2655c37e 575e354d 03313108
! %f10 = 5b0e2ce0 d980ed43, %f16 = 156224d7 a9ae1fc2
fdtox %f10,%f16 ! %f16 = 7fffffff ffffffff
! %fcc1 = 0, %f12 = 858ca0d6, %f19 = 7e7c275c
fmovsn %fcc1,%f12,%f19 ! Not Moved
! %fcc1 = 0, %f19 = 7e7c275c, %f27 = 0b90d42e
fmovsa %fcc1,%f19,%f27 ! Moved, %f27 = 7e7c275c
! Mem[00000000918000d0] = 82b1247b, %l4 = ffffffff002567e1, %asi = 80
lduba [%o0+0x0d0]%asi,%l4 ! %l4 = 0000000000000082
p16_label_9:
! Branch On Register, %l1 = 000000002c5a4fe5, skip = 5
brnz,pn %l1,p16_b8 ! Branch Taken
! Mem[00000000310000f0] = bcf08549487647e2, %f10 = 5b0e2ce0 d980ed43
ldd [%i2+0x0f0],%f10 ! %f10 = bcf08549 487647e2
! %ccr = 99, %d24 = 3f2055ea 034c5968, %d4 = 65c558a1 77087592
fmovdn %icc,%f24,%f4 ! Bypassed
! %l6 = 0000000000000029, Mem[0000000090000110] = 4d4dbee4
stb %l6,[%i4+0x110] ! Bypassed
! %fcc1 = 0, immd = 000000000000035f, %l0 = ffffffffffffaaf9
movg %fcc1,0x35f,%l0 ! Bypassed
! %ccr = 99, %d16 = 7fffffff ffffffff, %d26 = dd1e1586 7e7c275c
fmovdle %icc,%f16,%f26 ! Bypassed
p16_b8:
! %l2 = 7ce3a9e10cdf4767, Mem[0000000091000150] = 9be51c8e
stb %l2,[%i6+0x150] ! Mem[0000000091000150] = 67e51c8e
! %f11 = 487647e2, %f23 = 70300506
fcmps %fcc3,%f11,%f23 ! %fcc3 = 1
! %l6 = 0000000000000029, %l1 = 000000002c5a4fe5, %l4 = 0000000000000082
andn %l6,%l1,%l4 ! %l4 = 0000000000000008
set p16_b9 ,%o7
bleu p16_far_3_he ! Branch Taken, %ccr = 99, skip = 3
p16_label_10:
! %f24 = 3f2055ea 034c5968, %f28 = 9b147948 3bfc9e63, %f22 = 30fc0437 70300506
fsubd %f24,%f28,%f22 ! %f22 = 3f2055ea 034c5968
! Registers modified during the branch to p16_far_3
! %l0 = 0000000000000000
! %l2 = 0000000000000c46
! %l3 = 00000000c848f502
! %l6 = fffffffffffff3b9
! %f18 = ce0b87aa 7e7c275c
! %f20 = 3f2055ea 034c5968
! %f28 = ffffffff 3bfc9e63
! %f30 = 7fffffff ffffffff
! %ccr = 99
! %ccr = 99, %d20 = 3f2055ea 034c5968, %d14 = 575e354d 03313108
fmovdcc %xcc,%f20,%f14 ! Bypassed
! %ccr = 99, immd = 0000000000000067, %l3 = 00000000c848f502
movn %xcc,0x067,%l3 ! Bypassed
p16_b9:
set p16_b10 ,%o7
fbne,a p16_far_3_le ! Branch Taken, %fcc0 = 2
! Mem[0000000031800010] = ff941a28, %f16 = 7fffffff
lda [%i3+%o2]0x81,%f16 ! %f16 = ff941a28
! Registers modified during the branch to p16_far_3
! %l2 = ffffffffbcdabd55
! %l6 = fffffffffffff3bd
! %f2 = 3186a479 d38c98a3
! Mem[0000000090800110] = 2d31437e, %l3 = 00000000c848f502
ldub [%i5+0x110],%l3 ! Bypassed
p16_b10:
! %fcc0 = 2, %f28 = ffffffff 3bfc9e63, %f16 = ff941a28 ffffffff
fmovdu %fcc0,%f28,%f16 ! Not Moved
! Mem[0000000090000150] = f9a622d5, %l1 = 000000002c5a4fe5
ldub [%i4+0x150],%l1 ! %l1 = 00000000000000f9
! %l1 = 00000000000000f9, imm = fffffffffffffa47, %l1 = 00000000000000f9
orn %l1,-0x5b9,%l1 ! %l1 = 00000000000005f9
! %ccr = 99, %l5 = 00000000c848f582, %l1 = 00000000000005f9
movg %xcc,%l5,%l1 ! Register Not Moved
! End of Random Code for Thread 16
p16_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x040] ! Set processor 16 done flag
! Check Registers
p16_check_registers:
set p16_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 0000000000000000
bne %xcc,p16_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000000005f9
bne %xcc,p16_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffffbcdabd55
bne %xcc,p16_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000c848f502
bne %xcc,p16_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000008
bne %xcc,p16_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000c848f582
bne %xcc,p16_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be fffffffffffff3bd
bne %xcc,p16_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000000009d
bne %xcc,p16_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p16_check_fp_registers:
set p16_expected_fp_regs,%g3
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 3186a479 d38c98a3
bne %xcc,p16_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 65c558a1 77087592
bne %xcc,p16_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 89e8f99b 8757b208
bne %xcc,p16_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 642368db b393e9d5
bne %xcc,p16_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be bcf08549 487647e2
bne %xcc,p16_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 858ca0d6 2655c37e
bne %xcc,p16_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 575e354d 03313108
bne %xcc,p16_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be ff941a28 ffffffff
bne %xcc,p16_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be ce0b87aa 7e7c275c
bne %xcc,p16_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 3f2055ea 034c5968
bne %xcc,p16_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 3f2055ea 034c5968
bne %xcc,p16_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 3f2055ea 034c5968
bne %xcc,p16_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be dd1e1586 7e7c275c
bne %xcc,p16_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be ffffffff 3bfc9e63
bne %xcc,p16_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 7fffffff ffffffff
bne %xcc,p16_freg_fail
nop
! Check Local Memory
set p16_local0_expect,%g1
p16_check_local0:
ldx [%g1+0x028],%g2 ! Expected data = ff414a1b32c401b3
ldx [%i0+0x028],%g3 ! Observed data at 0000000030000028
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i0,0x028,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = 3f20009d034c5968
ldx [%i0+0x0a0],%g3 ! Observed data at 00000000300000a0
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i0,0x0a0,%g4
set p16_local1_expect,%g1
p16_check_local1:
ldx [%g1+0x028],%g2 ! Expected data = dd338e1e0c461a94
ldx [%i1+0x028],%g3 ! Observed data at 0000000030800028
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i1,0x028,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = 8e6f82a3411518af
ldx [%i1+0x0a0],%g3 ! Observed data at 00000000308000a0
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i1,0x0a0,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = 000000002c5a4fe5
ldx [%i1+0x1b0],%g3 ! Observed data at 00000000308001b0
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i1,0x1b0,%g4
! Processor 16, local 2 is clean
set p16_local3_expect,%g1
p16_check_local3:
ldx [%g1+0x010],%g2 ! Expected data = ff941a289bda304c
ldx [%i3+0x010],%g3 ! Observed data at 0000000031800010
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i3,0x010,%g4
ldx [%g1+0x050],%g2 ! Expected data = b432867c0000029d
ldx [%i3+0x050],%g3 ! Observed data at 0000000031800050
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i3,0x050,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = ffffac9d00000064
ldx [%i3+0x0b8],%g3 ! Observed data at 00000000318000b8
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i3,0x0b8,%g4
! Check Shared Memory
set share0_expect,%g4
set p16_share_mask,%g5
p16_memcheck_share0:
ldx [%g4+0x0d0],%g2 ! Expected value = 649040b8fb1edca7
ldx [%i4+0x0d0],%g3 ! Read value at Mem[00000000900000d0]
ldx [%g5+0x010],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 6400000000000000
and %g3,%g7,%g3 ! should be 6400000000000000
cmp %g2,%g3
bne,pn %xcc,p16_failed
add %g6,0x0d0,%g1
ldx [%g4+0x190],%g2 ! Expected value = 7e6a7bc1e71710a3
ldx [%i4+0x190],%g3 ! Read value at Mem[0000000090000190]
ldx [%g5+0x010],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 7e00000000000000
and %g3,%g7,%g3 ! should be 7e00000000000000
cmp %g2,%g3
bne,pn %xcc,p16_failed
add %g6,0x190,%g1
ldx [%g4+0x1d0],%g2 ! Expected value = c9e103a4c1990c9a
ldx [%i4+0x1d0],%g3 ! Read value at Mem[00000000900001d0]
ldx [%g5+0x010],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = c900000000000000
and %g3,%g7,%g3 ! should be c900000000000000
cmp %g2,%g3
bne,pn %xcc,p16_failed
add %g6,0x1d0,%g1
set share1_expect,%g4
p16_memcheck_share1:
ldx [%g4+0x050],%g2 ! Expected value = 2924f2da58153211
ldx [%i5+0x050],%g3 ! Read value at Mem[0000000090800050]
ldx [%g5+0x010],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 2900000000000000
and %g3,%g7,%g3 ! should be 2900000000000000
cmp %g2,%g3
bne,pn %xcc,p16_failed
add %g6,0x050,%g1
ldx [%g4+0x190],%g2 ! Expected value = 1e2a97a82f913539
ldx [%i5+0x190],%g3 ! Read value at Mem[0000000090800190]
ldx [%g5+0x010],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 1e00000000000000
and %g3,%g7,%g3 ! should be 1e00000000000000
cmp %g2,%g3
bne,pn %xcc,p16_failed
add %g6,0x190,%g1
set share2_expect,%g4
p16_memcheck_share2:
ldx [%g4+0x110],%g2 ! Expected value = ff1501144818f130
ldx [%i6+0x110],%g3 ! Read value at Mem[0000000091000110]
ldx [%g5+0x010],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ff00000000000000
and %g3,%g7,%g3 ! should be ff00000000000000
cmp %g2,%g3
bne,pn %xcc,p16_failed
add %g6,0x110,%g1
ldx [%g4+0x150],%g2 ! Expected value = 67e51c8e0e67ccd6
ldx [%i6+0x150],%g3 ! Read value at Mem[0000000091000150]
ldx [%g5+0x010],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 6700000000000000
and %g3,%g7,%g3 ! should be 6700000000000000
cmp %g2,%g3
bne,pn %xcc,p16_failed
add %g6,0x150,%g1
set share3_expect,%g4
p16_memcheck_share3:
ldx [%g4+0x0d0],%g2 ! Expected value = 82b1247b4f42e960
ldx [%o0+0x0d0],%g3 ! Read value at Mem[00000000918000d0]
ldx [%g5+0x010],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 8200000000000000
and %g3,%g7,%g3 ! should be 8200000000000000
cmp %g2,%g3
bne,pn %xcc,p16_failed
add %g6,0x0d0,%g1
ldx [%g4+0x110],%g2 ! Expected value = 5c4ec1ff15123ff9
ldx [%o0+0x110],%g3 ! Read value at Mem[0000000091800110]
ldx [%g5+0x010],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 5c00000000000000
and %g3,%g7,%g3 ! should be 5c00000000000000
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:
membar #Sync
mov 0x140,%g1
stda %f16,[%i2+%g1]ASI_BLK_AIUP
membar #Sync
ldxa [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000031800000]
ldstuba [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000031800018]
stba %l6,[%i0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000030000000]
orncc %l6,-0xed7,%l6
done
p16_trap1o:
membar #Sync
mov 0x140,%g1
stda %f16,[%o2+%g1]ASI_BLK_AIUP
membar #Sync
ldxa [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000031800000]
ldstuba [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000031800018]
stba %l6,[%o0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000030000000]
orncc %l6,-0xed7,%l6
done
p16_trap2e:
stda %l4,[%i0+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000030000020]
done
p16_trap2o:
stda %l4,[%o0+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000030000020]
done
p16_trap3e:
xnor %l0,%l6,%l2
stwa %l1,[%i0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000030000000]
lduha [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000031800000]
ldsha [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000031800020]
stda %l0,[%i3+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000031800020]
stda %l0,[%i0+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000030000028]
lduwa [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000031000010]
done
p16_trap3o:
xnor %l0,%l6,%l2
stwa %l1,[%o0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000030000000]
lduha [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000031800000]
ldsha [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000031800020]
stda %l0,[%o3+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000031800020]
stda %l0,[%o0+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000030000028]
lduwa [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000031000010]
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 = bd21033beae295d1
ldx [%g1+0x008],%l1 ! %l1 = 2514835e3df43af8
ldx [%g1+0x010],%l2 ! %l2 = ee19e8e810186632
ldx [%g1+0x018],%l3 ! %l3 = 941a460c1e8e33dd
ldx [%g1+0x020],%l4 ! %l4 = a8132c60932e2c6f
ldx [%g1+0x028],%l5 ! %l5 = a9fa4bfc23e4a79b
ldx [%g1+0x030],%l6 ! %l6 = a21d028c096de917
ldx [%g1+0x038],%l7 ! %l7 = ba24e8d0600ac864
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 17
thread_17:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0x44] ! Set the start flag
set p17_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p17_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 17
wr %g0,0x4,%fprs ! Make sure fef is 1
set p17_init_freg,%g1
! %f0 = 8080f7ae 36acdf85 25099666 a3dcbedd
! %f4 = cf86ae79 1dff4a6a 00eca744 a338d094
! %f8 = 4f3acbc6 79feb14c aeb3fae1 685f9ce3
! %f12 = 9e0752ac 11fcfe19 8504277f 3621f9ef
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 57dd5056 7efeaa75 231ea4cd 6b110f64
! %f20 = 8fe93a63 35d73bbc b73e3681 5b850b87
! %f24 = b832a33a 4a5839cd 248bbe24 927bfd73
! %f28 = 74bc8012 18711369 3040b08e 8a1c533f
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 26092f0c a91ee2c0 0a240368 21440441
! %f36 = c5adcbb3 fc1afcb2 da5a820d 7697901b
! %f40 = 366eb32e cd608763 01a76a99 833e87c2
! %f44 = 578196e3 fceb883c 426f2283 e2e301f5
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xb3a6519f00000069,%g7,%g1 ! %gsr scale = 13, align = 1
wr %g1,%g0,%gsr ! %gsr = b3a6519f00000069
wr %g0,%y ! Clear %y 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
be,a,pn %icc,p17_near_3_le ! Branch Taken, %ccr = 44, skip = 5
! %l6 = e2b0324e, %l7 = ae186559, Mem[0000000032800028] = 87b2d3c8 09e36644
stda %l6,[%i1+%o5]0x88 ! Mem[0000000032800028] = e2b0324e ae186559
! Registers modified during the branch to p17_near_3
! %l6 = 00000000000001a0
! %f4 = 8080f7ae 36acdf85
! %ccr = 00
! Change Floating point rounding, Bypassed
set p17_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0000000000
! Clear Register : %l3 = 366a5a583aef7aca
clr %l3 ! Bypassed
! Mem[00000000908000d1] = 97895244, %l2 = a47563f679d0c38a
ldub [%i5+0x0d1],%l2 ! Bypassed
! %l4 = 1e8bc7721b5dc1e0, Mem[0000000033000008] = 64abfadf5a41b685
stxa %l4,[%i2+%o1]0x80 ! Bypassed
p17_b1:
! %l3 = 366a5a583aef7aca, %f24 = b832a33a, %f19 = 6b110f64
fmovrsgez %l3,%f24,%f19 ! Moved : %f19 = b832a33a
set p17_b2 ,%o7
fbu,a,pn %fcc1,p17_near_0_he ! Branch Not Taken, %fcc1 = 0
! %ccr = 00, %d26 = 248bbe24 927bfd73, %d10 = aeb3fae1 685f9ce3
fmovdge %xcc,%f26,%f10 ! Annulled
! %l3 = 366a5a583aef7aca, %l0 = 6ee532b03a3e0e3c, %y = 00000000
udiv %l3,%l0,%l4 ! %l4 = 0000000000000001
mov %l0,%y ! %y = 3a3e0e3c
p17_label_2:
! %ccr = 00, %f2 = 25099666, %f24 = b832a33a
fmovscc %xcc,%f2 ,%f24 ! Moved %f24 = 25099666
save ! %cwp = 1
! Mem[0000000032000000] = 11e7043d c07ca6b1, %l4 = 9c650b50, %l5 = 9ab88d83
ldda [%o0+%g0]0x81,%l4 ! %l4 = 0000000011e7043d 00000000c07ca6b1
p17_b2:
set p17_b3 ,%o7
bvc,a p17_far_2_lo ! Branch Taken, %ccr = 00, skip = 3
! %ccr = 00, %l1 = 4b49055671171b9d, %l5 = 00000000c07ca6b1
movge %icc,%l1,%l5 ! Moved, %l5 = 4b49055671171b9d
! Registers modified during the branch to p17_far_2
! %f0 = 25099666 a3dcbedd
! %f14 = 25099666 a3dcbedd
! %f12 = 9e0752ac 11fcfe19, %f13 = 11fcfe19
fdtoi %f12,%f13 ! Bypassed
! %l4 = 0000000011e7043d, Mem[0000000032800150] = 01744276
sth %l4,[%o1+0x150] ! Bypassed
p17_b3:
! Change Trap Enable Mask to = 06
set p17_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x03000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0003000000
! Mem[00000000338001a8] = 6dca34ea, %l4 = 0000000011e7043d
ldsw [%o3+0x1a8],%l4 ! %l4 = 000000006dca34ea
set p17_b4 ,%o7
bleu,a,pn %xcc,p17_near_2_ho ! Branch Not Taken, %ccr = 00, CWP = 1
p17_label_3: ! %cwp = 1
! %ccr = 00, %d4 = 8080f7ae 36acdf85, %d6 = 00eca744 a338d094
fmovdcc %xcc,%f4 ,%f6 ! Annulled
! %l2 = f074e5f20c2e8c3c, imm = fffffffffffff30c, %l5 = 4b49055671171b9d
orncc %l2,-0xcf4,%l5 ! %l5 = f074e5f20c2e8cff, %ccr = 80
! Mem[00000000910000d1] = d23c6d77, %l7 = 5766916609c063df
ldub [%o6+0x0d1],%l7 ! %l7 = 000000000000003c
p17_b4:
! %l6 = b78b0da67c904a3a, imm = fffffffffffff1ea, %l1 = 4b49055671171b9d
sub %l6,-0xe16,%l1 ! %l1 = b78b0da67c905850
! %ccr = 80, %d10 = aeb3fae1 685f9ce3, %d6 = 00eca744 a338d094
fmovdpos %xcc,%f10,%f6 ! Not Moved %f6 = 00eca744 a338d094
! %ccr = 80, %f14 = 25099666, %f27 = 927bfd73
fmovscc %icc,%f14,%f27 ! Moved %f27 = 25099666
! %fcc3 = 0, %f6 = 00eca744, %f20 = 8fe93a63
fmovsl %fcc3,%f6 ,%f20 ! Not Moved
! %l3 = 5111026c7d6a47e2
setx 0xa4368a17ae536a19,%g7,%l3 ! %l3 = a4368a17ae536a19
! %ccr = 80, immd = 0000000000000166, %l4 = 000000006dca34ea
movvs %icc,0x166,%l4 ! Register Not Moved
! Mem[0000000032800018] = df3c92e7, %l2 = f074e5f20c2e8c3c
lduwa [%o1+%i3]0x89,%l2 ! %l2 = 00000000df3c92e7
p17_label_4: ! %cwp = 1
restore ! %cwp = 0
! Mem[0000000032800020] = 5d03a3cc, %l5 = 71b0c5a1d81aede3
lduba [%i1+%o4]0x81,%l5 ! %l5 = 000000000000005d
! %f10 = aeb3fae1 685f9ce3, %f26 = 248bbe24 25099666
fxtod %f10,%f26 ! %f26 = c3d45301 47a5e819
bge,a p17_b5 ! Branch Taken, %ccr = 80, skip = 3
! %l6 = 00000000000001a0, Mem[00000000908001d1] = e79722ad
stb %l6,[%i5+0x1d1] ! Mem[00000000908001d0] = e7a022ad
! %l6 = 00000000000001a0, Mem[0000000090000111] = 4d4dbee4
stb %l6,[%i4+0x111] ! Bypassed
! %l1 = b3910fde12dcc749, Mem[0000000090000011] = 9cc338f4
stb %l1,[%i4+0x011] ! Bypassed
p17_b5:
! Branch On Register, %l2 = a47563f679d0c38a, skip = 5
brgz,a,pn %l2,p17_b6 ! Branch Not Taken
! %l0 = 6ee532b03a3e0e3c, Mem[0000000032000030] = d2bf6de0
sth %l0,[%i0+0x030] ! Annulled
! Mem[00000000338001a8] = 6dca34ea cc002a31, %l2 = 79d0c38a, %l3 = 3aef7aca
ldd [%i3+0x1a8],%l2 ! %l2 = 000000006dca34ea 00000000cc002a31
p17_label_5:
! Mem[0000000032000028] = bc086f9e, %l2 = 000000006dca34ea
swapa [%i0+%o5]0x88,%l2 ! %l2 = 00000000bc086f9e
! %l6 = 00000000000001a0, Mem[0000000091800051] = 39ed094f
stb %l6,[%o0+0x051] ! Mem[0000000091800050] = 39a0094f
! Mem[0000000090000051] = 62ab0d3f, %l4 = 0000000000000001
ldsb [%i4+0x051],%l4 ! %l4 = ffffffffffffffab
p17_b6:
! %l1 = b3910fde12dcc749, Mem[0000000091000191] = 305ab27b
stb %l1,[%i6+0x191] ! Mem[0000000091000190] = 3049b27b
! %l0 = 6ee532b03a3e0e3c, %f24 = 25099666 4a5839cd, %f10 = aeb3fae1 685f9ce3
fmovrdlz %l0,%f24,%f10 ! Not Moved
! %ccr = 80, %f13 = 11fcfe19, %f25 = 4a5839cd
fmovspos %icc,%f13,%f25 ! Moved %f25 = 11fcfe19
! %f18 = 231ea4cd b832a33a, %f18 = 231ea4cd b832a33a, %f20 = 8fe93a63 35d73bbc
fsubd %f18,%f18,%f20 ! %f20 = 00000000 00000000
! Branch On Register, %l0 = 6ee532b03a3e0e3c, skip = 5
brgez,a,pn %l0,p17_b7 ! Branch Taken
! Mem[000000003280014c] = 2ed3d2ae, %l7 = 146ce734ae186559
ldsh [%i1+0x14c],%l7 ! %l7 = 0000000000002ed3
! %ccr = 80, %f10 = aeb3fae1, %f14 = 25099666
fmovsvs %icc,%f10,%f14 ! Bypassed
p17_label_6:
! %f14 = 25099666, Mem[0000000033000018] = d0fab6c8
sta %f14,[%i2+0x018]%asi ! Bypassed
! %l2 = 00000000bc086f9e, %l5 = 000000000000005d, %l5 = 000000000000005d
andcc %l2,%l5,%l5 ! Bypassed
! Mem[0000000091800191] = 296d01d0, %l2 = 00000000bc086f9e
ldub [%o0+0x191],%l2 ! Bypassed
p17_b7:
! call to call_3, %cwp = 0
call p17_call_3_he
! %l2 = 00000000bc086f9e, Mem[0000000090800151] = 86af7cda
stb %l2,[%i5+0x151] ! Mem[0000000090800150] = 869e7cda
! Registers modified during the branch to p17_call_3
! %l2 = ffffffffa110a3b8
! %l3 = 00000000cc002bd1
! %l4 = ffffffffa110a778
! %l5 = 00000001980057a2
! %l7 = ffffffffffffffbe
! %f18 = 231ea4cd b832a33a
! %ccr = 88
! %fcc0 = 02
! %l7 = ffffffffffffffbe, Mem[0000000090000111] = 4d4dbee4
stb %l7,[%i4+0x111] ! Mem[0000000090000110] = 4dbebee4
set p17_b8 ,%o7
fbuge,a,pn %fcc3,p17_near_1_le ! Branch Taken, %fcc3 = 0
! %l3 = 00000000cc002bd1, Mem[0000000090000111] = 4dbebee4
stb %l3,[%i4+0x111] ! Mem[0000000090000110] = 4dd1bee4
! Registers modified during the branch to p17_near_1
! %l0 = 6ee532b1d23e65de
! %ccr = 08
! %l4 = ffffffffa110a778, %f8 = 4f3acbc6 79feb14c, %f18 = 231ea4cd b832a33a
fmovrdlz %l4,%f8 ,%f18 ! Bypassed
! Mem[0000000091000011] = d7ab973e, %l4 = ffffffffa110a778
ldub [%i6+0x011],%l4 ! Bypassed
p17_label_7:
! %l4 = ffffffffa110a778, Mem[0000000090000111] = 4dd1bee4
stb %l4,[%i4+0x111] ! Bypassed
p17_b8:
! Mem[0000000090000091] = 01d29454, %l1 = b3910fde12dcc749
ldub [%i4+0x091],%l1 ! %l1 = 00000000000000d2
! Mem[0000000033000018] = 10b38d00c8b6fad0, %f0 = 25099666 a3dcbedd
ldda [%i2+%o3]0x89,%f0 ! %f0 = 10b38d00 c8b6fad0
! Jump to jmpl_2, %cwp = 0
set p17_jmpl_2_le,%g1
jmpl %g1,%g6
! %l7 = ffffffffffffffbe, Mem[0000000090800191] = 1e2a97a8
stb %l7,[%i5+0x191] ! Mem[0000000090800190] = 1ebe97a8
! Registers modified during the branch to p17_jmpl_2
! %l1 = ffffff65bb102300
! %l2 = 00000000f32d7d2a
! %l3 = 000000004aaac59f
! %l6 = 0000000000004d23
! %f4 = 11fcfe19 36acdf85
! %f6 = 00eca744 ce5d2415
! %ccr = 88
! %fcc2 = 1, %f24 = 25099666 11fcfe19, %f10 = aeb3fae1 685f9ce3
fmovdge %fcc2,%f24,%f10 ! Not Moved
! %fcc3 = 0, %f14 = 25099666 a3dcbedd, %f28 = 74bc8012 18711369
fmovdue %fcc3,%f14,%f28 ! Moved, %f28 = 25099666 a3dcbedd
! %l3 = 000000004aaac59f, imm = 0000000000000dbb, %l4 = ffffffffa110a778
addcc %l3,0xdbb,%l4 ! %l4 = 000000004aaad35a, %ccr = 00
! Mem[0000000091800111] = 5c4ec1ff, %l6 = 0000000000004d23, %asi = 80
ldsba [%o0+0x111]%asi,%l6 ! %l6 = 000000000000004e
! %f26 = c3d45301 47a5e819, %f29 = a3dcbedd
fxtos %f26,%f29 ! %f29 = de70aeb4
p17_label_8:
! Mem[00000000918000d1] = 82b1247b, %l5 = 00000001980057a2
ldsb [%o0+0x0d1],%l5 ! %l5 = ffffffffffffffb1
! %fcc2 = 1, %f22 = b73e3681, %f6 = 00eca744
fmovsg %fcc2,%f22,%f6 ! Not Moved
! %fcc2 = 1, immd = 0000000000000113, %l4 = 000000004aaad35a
movl %fcc2,0x113,%l4 ! Moved, %l4 = 0000000000000113
! Jump to jmpl_1, %cwp = 0
set p17_jmpl_1_le,%g1
jmpl %g1,%g6
! Mem[0000000090800151] = 869e7cda, %l5 = ffffffffffffffb1
ldsb [%i5+0x151],%l5 ! %l5 = ffffffffffffff9e
! Registers modified during the branch to p17_jmpl_1
! %l0 = 0000000061cef41f
! %l5 = 0000000000000065
! %f10 = aeb3fae1 685f9ce3
! %fcc1 = 00
! %l5 = 0000000000000065, %l5 = 0000000000000065, %l2 = 00000000f32d7d2a
sra %l5,%l5,%l2 ! %l2 = 0000000000000003
! %l1 = ffffff65bb102300, Mem[00000000330001c8] = 98da0e41
stw %l1,[%i2+0x1c8] ! Mem[00000000330001c8] = bb102300
! Mem[00000000910000d1] = d23c6d77, %l7 = ffffffffffffffbe
ldub [%i6+0x0d1],%l7 ! %l7 = 000000000000003c
! %ccr = 00, %f5 = 36acdf85, %f4 = 11fcfe19
fmovsg %xcc,%f5 ,%f4 ! Moved %f4 = 36acdf85
set p17_b9 ,%o7
fble p17_far_1_le ! Branch Taken, %fcc0 = 1
p17_label_9:
! %l5 = 0000000000000065, Mem[0000000090000091] = 01d29454
stb %l5,[%i4+0x091] ! Mem[0000000090000090] = 01659454
! Registers modified during the branch to p17_far_1
! %l6 = 000000000000003c
! %f4 = 36acdf85 79feb14c
ldda [%i0+%g0]0x88,%l4 ! Bypassed
! %f22 = b73e3681, %f0 = 10b38d00
fsqrts %f22,%f0 ! Bypassed
p17_b9:
! %ccr = 00, %f17 = 7efeaa75, %f8 = 4f3acbc6
fmovsl %xcc,%f17,%f8 ! Not Moved %f8 = 4f3acbc6
! %l4 = 0000000000000113, %f14 = 25099666 a3dcbedd, %f10 = aeb3fae1 685f9ce3
fmovrdz %l4,%f14,%f10 ! Not Moved
! Mem[0000000090800111] = 2d31437e, %l0 = 0000000061cef41f
ldub [%i5+0x111],%l0 ! %l0 = 0000000000000031
! Reloading FP registers %f16 to %f31
! %f16 = 57dd5056 7efeaa75 231ea4cd b832a33a
! %f20 = 00000000 00000000 b73e3681 5b850b87
! %f24 = 25099666 11fcfe19 c3d45301 47a5e819
! %f28 = 25099666 de70aeb4 3040b08e 8a1c533f
set (p17_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 8080f7ae 36acdf85 25099666 a3dcbedd
! %f20 = cf86ae79 1dff4a6a 00eca744 a338d094
! %f24 = 4f3acbc6 79feb14c aeb3fae1 685f9ce3
! %f28 = 9e0752ac 11fcfe19 8504277f 3621f9ef
! call to call_3, %cwp = 0
call p17_call_3_he
! %ccr = 00, %f25 = 79feb14c, %f5 = 79feb14c
fmovsge %icc,%f25,%f5 ! Moved %f5 = 79feb14c
! Registers modified during the branch to p17_call_3
! %l2 = ffffffffa110a3b8
! %l3 = 000000004aaac5db
! %l4 = ffffffffa110a778
! %l5 = 0000000095558bb6
! %l7 = ffffffffffffffbe
! %f18 = 25099666 a3dcbedd
! %ccr = 88
! %fcc1 = 02
! %fcc1 = 0, %f0 = 10b38d00 c8b6fad0, %f22 = 00eca744 a338d094
fmovdg %fcc1,%f0 ,%f22 ! Not Moved
p17_label_10:
set p17_b10 ,%o7
bgu p17_far_2_he ! Branch Taken, %ccr = 88, skip = 4
! %l3 = 000000004aaac5db, Mem[0000000090800051] = 2924f2da
stb %l3,[%i5+0x051] ! Mem[0000000090800050] = 29dbf2da
! Registers modified during the branch to p17_far_2
! %l2 = 0000000000000056
! %l3 = 00000000000000db
! %f20 = 8504277f 3621f9ef
! %l0 = 0000000000000031, Mem[0000000091800191] = 296d01d0
stb %l0,[%o0+0x191] ! Bypassed
! Mem[0000000033000045] = 8904d2c8, %l5 = 0000000095558bb6
ldsb [%i2+0x045],%l5 ! Bypassed
! %ccr = 88, %d20 = 8504277f 3621f9ef, %d16 = 8080f7ae 36acdf85
fmovdl %xcc,%f20,%f16 ! Bypassed
p17_b10:
! Reloading FP registers %f16 to %f31
! %f16 = 8080f7ae 36acdf85 25099666 a3dcbedd
! %f20 = 8504277f 3621f9ef 00eca744 a338d094
! %f24 = 4f3acbc6 79feb14c aeb3fae1 685f9ce3
! %f28 = 9e0752ac 11fcfe19 8504277f 3621f9ef
set (p17_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 26092f0c a91ee2c0 0a240368 21440441
! %f20 = c5adcbb3 fc1afcb2 da5a820d 7697901b
! %f24 = 366eb32e cd608763 01a76a99 833e87c2
! %f28 = 578196e3 fceb883c 426f2283 e2e301f5
! Mem[0000000090000111] = 4dd1bee4, %l4 = ffffffffa110a778
ldub [%i4+0x111],%l4 ! %l4 = 00000000000000d1
! %ccr = 88, %d14 = 25099666 a3dcbedd, %d8 = 4f3acbc6 79feb14c
fmovdn %icc,%f14,%f8 ! Not Moved %f8 = 4f3acbc6 79feb14c
! %f10 = aeb3fae1 685f9ce3, %f24 = 366eb32e
fdtos %f10,%f24 ! %l0 = 0000000000000052, IEEE Exc, %fsr = 08030004a5
! %f22 = da5a820d 7697901b, %f5 = 79feb14c
fdtos %f22,%f5 ! %f5 = ff800000
! 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 0000000000000052
bne %xcc,p17_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffff65bb102300
bne %xcc,p17_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000056
bne %xcc,p17_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000000000db
bne %xcc,p17_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000000000d1
bne %xcc,p17_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000095558bb6
bne %xcc,p17_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000000000003c
bne %xcc,p17_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffffffffffbe
bne %xcc,p17_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xffffff65,%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 10b38d00 c8b6fad0
bne %xcc,p17_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 36acdf85 ff800000
bne %xcc,p17_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 00eca744 ce5d2415
bne %xcc,p17_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be aeb3fae1 685f9ce3
bne %xcc,p17_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 25099666 a3dcbedd
bne %xcc,p17_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 0a240368 21440441
bne %xcc,p17_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be c5adcbb3 fc1afcb2
bne %xcc,p17_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 366eb32e cd608763
bne %xcc,p17_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 01a76a99 833e87c2
bne %xcc,p17_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 578196e3 fceb883c
bne %xcc,p17_freg_fail
nop
! Check Local Memory
set p17_local0_expect,%g1
p17_check_local0:
ldx [%g1+0x028],%g2 ! Expected data = ea34ca6d6808e1c0
ldx [%i0+0x028],%g3 ! Observed data at 0000000032000028
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i0,0x028,%g4
ldx [%g1+0x078],%g2 ! Expected data = 96460b4411e7043d
ldx [%i0+0x078],%g3 ! Observed data at 0000000032000078
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i0,0x078,%g4
ldx [%g1+0x1c0],%g2 ! Expected data = 0000011395558bb6
ldx [%i0+0x1c0],%g3 ! Observed data at 00000000320001c0
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i0,0x1c0,%g4
ldx [%g1+0x1d0],%g2 ! Expected data = 25099666a3dcbedd
ldx [%i0+0x1d0],%g3 ! Observed data at 00000000320001d0
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i0,0x1d0,%g4
ldx [%g1+0x1f8],%g2 ! Expected data = 61cef41fbb102300
ldx [%i0+0x1f8],%g3 ! Observed data at 00000000320001f8
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i0,0x1f8,%g4
set p17_local1_expect,%g1
p17_check_local1:
ldx [%g1+0x028],%g2 ! Expected data = 4e32b0e2596518ae
ldx [%i1+0x028],%g3 ! Observed data at 0000000032800028
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i1,0x028,%g4
set p17_local2_expect,%g1
p17_check_local2:
ldx [%g1+0x030],%g2 ! Expected data = 5a00202c737cd2f8
ldx [%i2+0x030],%g3 ! Observed data at 0000000033000030
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i2,0x030,%g4
ldx [%g1+0x1c8],%g2 ! Expected data = bb10230096d79212
ldx [%i2+0x1c8],%g3 ! Observed data at 00000000330001c8
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i2,0x1c8,%g4
ldx [%g1+0x1d0],%g2 ! Expected data = 4f3acbc6ea09a04b
ldx [%i2+0x1d0],%g3 ! Observed data at 00000000330001d0
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i2,0x1d0,%g4
set p17_local3_expect,%g1
p17_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = 00000031ab13c4cd
ldx [%i3+0x008],%g3 ! Observed data at 0000000033800008
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i3,0x008,%g4
! Check Shared Memory
set share0_expect,%g4
set p17_share_mask,%g5
p17_memcheck_share0:
ldx [%g4+0x090],%g2 ! Expected value = 016594548e1dad48
ldx [%i4+0x090],%g3 ! Read value at Mem[0000000090000090]
ldx [%g5+0x010],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0065000000000000
and %g3,%g7,%g3 ! should be 0065000000000000
cmp %g2,%g3
bne,pn %xcc,p17_failed
add %g6,0x090,%g1
ldx [%g4+0x110],%g2 ! Expected value = 4dd1bee488e2f0db
ldx [%i4+0x110],%g3 ! Read value at Mem[0000000090000110]
ldx [%g5+0x010],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00d1000000000000
and %g3,%g7,%g3 ! should be 00d1000000000000
cmp %g2,%g3
bne,pn %xcc,p17_failed
add %g6,0x110,%g1
set share1_expect,%g4
p17_memcheck_share1:
ldx [%g4+0x050],%g2 ! Expected value = 29fff2da58153211
ldx [%i5+0x050],%g3 ! Read value at Mem[0000000090800050]
ldx [%g5+0x010],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ff000000000000
and %g3,%g7,%g3 ! should be 00ff000000000000
cmp %g2,%g3
bne,pn %xcc,p17_failed
add %g6,0x050,%g1
ldx [%g4+0x150],%g2 ! Expected value = 869e7cdad8cd1075
ldx [%i5+0x150],%g3 ! Read value at Mem[0000000090800150]
ldx [%g5+0x010],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 009e000000000000
and %g3,%g7,%g3 ! should be 009e000000000000
cmp %g2,%g3
bne,pn %xcc,p17_failed
add %g6,0x150,%g1
ldx [%g4+0x190],%g2 ! Expected value = 1ebe97a82f913539
ldx [%i5+0x190],%g3 ! Read value at Mem[0000000090800190]
ldx [%g5+0x010],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00be000000000000
and %g3,%g7,%g3 ! should be 00be000000000000
cmp %g2,%g3
bne,pn %xcc,p17_failed
add %g6,0x190,%g1
ldx [%g4+0x1d0],%g2 ! Expected value = e7a022adfa003f9a
ldx [%i5+0x1d0],%g3 ! Read value at Mem[00000000908001d0]
ldx [%g5+0x010],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00a0000000000000
and %g3,%g7,%g3 ! should be 00a0000000000000
cmp %g2,%g3
bne,pn %xcc,p17_failed
add %g6,0x1d0,%g1
set share2_expect,%g4
p17_memcheck_share2:
ldx [%g4+0x190],%g2 ! Expected value = 3049b27b9b1f4324
ldx [%i6+0x190],%g3 ! Read value at Mem[0000000091000190]
ldx [%g5+0x010],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0049000000000000
and %g3,%g7,%g3 ! should be 0049000000000000
cmp %g2,%g3
bne,pn %xcc,p17_failed
add %g6,0x190,%g1
ldx [%g4+0x1d0],%g2 ! Expected value = 1eff448896509aa9
ldx [%i6+0x1d0],%g3 ! Read value at Mem[00000000910001d0]
ldx [%g5+0x010],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ff000000000000
and %g3,%g7,%g3 ! should be 00ff000000000000
cmp %g2,%g3
bne,pn %xcc,p17_failed
add %g6,0x1d0,%g1
set share3_expect,%g4
p17_memcheck_share3:
ldx [%g4+0x050],%g2 ! Expected value = 39a0094fec5eccdd
ldx [%o0+0x050],%g3 ! Read value at Mem[0000000091800050]
ldx [%g5+0x010],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00a0000000000000
and %g3,%g7,%g3 ! should be 00a0000000000000
cmp %g2,%g3
bne,pn %xcc,p17_failed
add %g6,0x050,%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:
fmovde %icc,%f2,%f10
ldda [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000032800020]
fmovrdz %l1,%f12,%f2
xor %l7,%l4,%l7
fcmpd %fcc2,%f6 ,%f12
fmovsl %icc,%f6,%f8
fmovdleu %xcc,%f10,%f2
done
p17_trap1o:
fmovde %icc,%f2,%f10
ldda [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000032800020]
fmovrdz %l1,%f12,%f2
xor %l7,%l4,%l7
fcmpd %fcc2,%f6 ,%f12
fmovsl %icc,%f6,%f8
fmovdleu %xcc,%f10,%f2
done
p17_trap2e:
lduwa [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000033000000]
fmovsle %icc,%f13,%f0
fmovdcs %xcc,%f6,%f6
faddd %f0 ,%f12,%f4
fmovdg %icc,%f0,%f10
membar #Sync
mov 0x040,%g1
stda %f0,[%i3+%g1]ASI_BLK_AIUP
membar #Sync
done
p17_trap2o:
lduwa [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000033000000]
fmovsle %icc,%f13,%f0
fmovdcs %xcc,%f6,%f6
faddd %f0 ,%f12,%f4
fmovdg %icc,%f0,%f10
membar #Sync
mov 0x040,%g1
stda %f0,[%o3+%g1]ASI_BLK_AIUP
membar #Sync
done
p17_trap3e:
ldxa [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000032800008]
ldswa [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000033000020]
done
p17_trap3o:
ldxa [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000032800008]
ldswa [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000033000020]
done
p17_init_memory_pointers:
set p17_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p17_local0_start,%i0
set p17_local1_start,%i1
set p17_local2_start,%i2
set p17_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = 6ee532b03a3e0e3c
ldx [%g1+0x008],%l1 ! %l1 = b3910fde12dcc749
ldx [%g1+0x010],%l2 ! %l2 = a47563f679d0c38a
ldx [%g1+0x018],%l3 ! %l3 = 366a5a583aef7aca
ldx [%g1+0x020],%l4 ! %l4 = 1e8bc7721b5dc1e0
ldx [%g1+0x028],%l5 ! %l5 = 71b0c5a1d81aede3
ldx [%g1+0x030],%l6 ! %l6 = 68f7d588e2b0324e
ldx [%g1+0x038],%l7 ! %l7 = 146ce734ae186559
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 = a1c9a97019f5f832
ldx [%g1+0x048],%l1 ! %l1 = 4b49055671171b9d
ldx [%g1+0x050],%l2 ! %l2 = f074e5f20c2e8c3c
ldx [%g1+0x058],%l3 ! %l3 = 5111026c7d6a47e2
ldx [%g1+0x060],%l4 ! %l4 = 022a90fe9c650b50
ldx [%g1+0x068],%l5 ! %l5 = 880c18129ab88d83
ldx [%g1+0x070],%l6 ! %l6 = b78b0da67c904a3a
ldx [%g1+0x078],%l7 ! %l7 = 5766916609c063df
! Initialize the output register of window 1
set p17_local0_start,%o0
set p17_local1_start,%o1
set p17_local2_start,%o2
set p17_local3_start,%o3
set share0_start,%o4
set share1_start,%o5
set share2_start,%o6
restore
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 = 3f9ce975 0b60c1eb 57f18664 cc80c79c
! %f4 = 66ef4c45 cb4b4180 32581899 5ef39654
! %f8 = b90543be ea961b1b 09da9e77 d1bffcef
! %f12 = d2b83789 45df6e75 137d8ffa 051ead5c
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 72bd247f d13ce5bf 02790156 a42a48ce
! %f20 = b184ddf9 b4326531 8047cdac 96bd0150
! %f24 = 4f9b8eeb 82da609f b5ce2b50 ab1f80f7
! %f28 = 908bbcc8 ef5bb3c3 cdc75c12 8be6ef72
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 16aae706 13bb1934 6103e24c d0c798d7
! %f36 = 96172832 d7e31c78 c2a95f8f 7e6c41e9
! %f40 = d4c91774 5b1ea17c cd699b17 8bcd49fd
! %f44 = 527c87c1 eaf78a22 2135005f 3d0c44e5
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x5908650800000048,%g7,%g1 ! %gsr scale = 9, align = 0
wr %g1,%g0,%gsr ! %gsr = 5908650800000048
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 18
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p18_label_1:
set p18_b1 ,%o7
fbue,pt %fcc2,p18_near_0_he ! Branch Taken, %fcc2 = 0
! Mem[0000000090800112] = 2d31437e, %l3 = 1afdc9abf5399808
ldub [%i5+0x112],%l3 ! %l3 = 0000000000000043
! Registers modified during the branch to p18_near_0
! %l2 = 00000000000077ab
! %l7 = 2f11ea286fd390ee, immed = fffffc9d, %y = 00000000
sdivcc %l7,-0x363,%l5 ! Bypassed
mov %l0,%y ! Bypassed
! Mem[00000000900001d2] = c9e103a4, %l5 = fcc92321aff1c807
ldub [%i4+0x1d2],%l5 ! Bypassed
p18_b1:
! %l2 = 00000000000077ab, Mem[0000000034000000] = 25becd54
stwa %l2,[%i0+%g0]0x89 ! Mem[0000000034000000] = 000077ab
! %l5 = fcc92321aff1c807, Mem[0000000090000192] = 7e6a7bc1
stb %l5,[%i4+0x192] ! Mem[0000000090000190] = 7e6a07c1
! Mem[0000000034800140] = 19dec953 fd9b8495 70915e41 f0431de3
! Mem[0000000034800150] = d39f76ab e651c706 ecdadbdf 95a66430
! Mem[0000000034800160] = 2b846884 299f5ccc 5e2e9169 d898e10e
! Mem[0000000034800170] = 55b645d8 d6752c7e 3e53ac3f f61d13c6
mov 0x140,%g1
ldda [%i1+%g1]ASI_BLK_PL,%f16 ! Block Load from 0000000034800140
! %l6 = b0f17cd7e1087440, Mem[0000000090800092] = 69e8060e
stb %l6,[%i5+0x092] ! Mem[0000000090800090] = 69e8400e
ble,a p18_b2 ! Branch Taken, %ccr = 44, skip = 5
! %l3 = 0000000000000043, Mem[0000000091000152] = 67e51c8e
stb %l3,[%i6+0x152] ! Mem[0000000091000150] = 67e5438e
p18_label_2:
! %f13 = 45df6e75, Mem[0000000035000008] = 51f8354e
sta %f13,[%i2+%o1]0x89 ! Bypassed
! Mem[0000000090000192] = 7e6a07c1, %l6 = b0f17cd7e1087440
ldub [%i4+0x192],%l6 ! Bypassed
! %fcc3 = 0, %f7 = 5ef39654, %f9 = ea961b1b
fmovsn %fcc3,%f7 ,%f9 ! Bypassed
! %ccr = 44, %d4 = 66ef4c45 cb4b4180, %d2 = 57f18664 cc80c79c
fmovdpos %icc,%f4 ,%f2 ! Bypassed
p18_b2:
! Mem[00000000900001d2] = c9e103a4, %l6 = b0f17cd7e1087440
ldsb [%i4+0x1d2],%l6 ! %l6 = 0000000000000003
set p18_b3 ,%o7
be,a,pn %icc,p18_near_0_le ! Branch Taken, %ccr = 44, skip = 3
! %fcc0 = 0, %f6 = 32581899 5ef39654, %f4 = 66ef4c45 cb4b4180
fmovdge %fcc0,%f6 ,%f4 ! Moved, %f4 = 32581899 5ef39654
! Registers modified during the branch to p18_near_0
! %l1 = 000000001b92360e
! %l3 = 0000000065c731ff
! %f14 = 137d8ffa 051ead5c
! Change Trap Enable Mask, Bypassed
set p18_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 = 0000000000
! Mem[0000000090800152] = 869e7cda, %l3 = 0000000065c731ff
ldsb [%i5+0x152],%l3 ! Bypassed
p18_b3:
! Mem[0000000091800012] = d5f815d6, %l0 = ef4ea45a6eaba298
ldub [%o0+0x012],%l0 ! %l0 = 0000000000000015
p18_label_3:
! %ccr = 44, immd = 000000000000036f, %l4 = e2b62c1fb7643c2c
movg %icc,0x36f,%l4 ! Register Not Moved
! %f12 = d2b83789 45df6e75, %f12 = d2b83789
fdtos %f12,%f12 ! %f12 = ff800000
! %f5 = 5ef39654, Mem[0000000034000018] = 158b34af
sta %f5 ,[%i0+%o3]0x80 ! Mem[0000000034000018] = 5ef39654
membar #Sync ! Added by membar checker (1876)
set p18_b4 ,%o7
fbue,a,pt %fcc0,p18_near_2_le ! Branch Taken, %fcc0 = 0
! Mem[0000000090800192] = 1ebe97a8, %l0 = 0000000000000015
ldstub [%i5+0x192],%l0 ! %l0 = 0000000000000097
! Registers modified during the branch to p18_near_2
! %f8 = b90543be 7fffffff
! %l2 = 00000000000077ab, Mem[0000000035000010] = 79b0a3a8
stba %l2,[%i2+%o2]0x81 ! Bypassed
! Mem[0000000091000012] = d7ab973e, %l6 = 0000000000000003
ldub [%i6+0x012],%l6 ! Bypassed
! %ccr = 44, %f15 = 051ead5c, %f14 = 137d8ffa
fmovsl %icc,%f15,%f14 ! Bypassed
p18_b4:
! %f26 = 0ee198d8, Mem[0000000034000010] = 48b220b9
sta %f26,[%i0+%o2]0x80 ! Mem[0000000034000010] = 0ee198d8
! Mem[0000000035000080] = 26de1043 cee778b2 ff79bfd9 76026551
! Mem[0000000035000090] = 7d87e383 1705cabe e57df7be b3dea404
! Mem[00000000350000a0] = 6f1651df 836f5fc7 a7825b79 cb89888c
! Mem[00000000350000b0] = 132cf7e5 4b1209ce 65d9a433 fef2cea4
mov 0x080,%g1
ldda [%i2+%g1]ASI_BLK_S,%f16 ! Block Load from 0000000035000080
p18_label_4:
! %l0 = 0000000000000097, Mem[00000000900000d2] = 649040b8
stb %l0,[%i4+0x0d2] ! Mem[00000000900000d0] = 649097b8
set p18_b5 ,%o7
bvs,a,pt %icc,p18_near_1_le ! Branch Not Taken, %ccr = 44, skip = 5
! Mem[0000000091800152] = 527f1ab2, %l5 = fcc92321aff1c807
ldsb [%o0+0x152],%l5 ! Annulled
! Mem[0000000035800008] = e2e2b40b, %l3 = 0000000065c731ff
lduwa [%i3+%o1]0x88,%l3 ! %l3 = 00000000e2e2b40b
! Mem[0000000091000112] = ff150114, %l5 = fcc92321aff1c807
ldub [%i6+0x112],%l5 ! %l5 = 0000000000000001
! %f15 = 051ead5c, %f8 = b90543be 7fffffff
fstox %f15,%f8 ! %f8 = 00000000 00000000
! %l2 = 00000000000077ab, imm = 0000000000000684, %l0 = 0000000000000097
xor %l2,0x684,%l0 ! %l0 = 000000000000712f
p18_b5:
! Mem[00000000348001a6] = c936b6b2, %l7 = 2f11ea286fd390ee
ldsb [%i1+0x1a6],%l7 ! %l7 = ffffffffffffffb6
! %l3 = 00000000e2e2b40b, %l1 = 000000001b92360e, %l6 = 0000000000000003
xnor %l3,%l1,%l6 ! %l6 = ffffffff068f7dfa
! %f16 = 26de1043 cee778b2 ff79bfd9 76026551
! %f20 = 7d87e383 1705cabe e57df7be b3dea404
! %f24 = 6f1651df 836f5fc7 a7825b79 cb89888c
! %f28 = 132cf7e5 4b1209ce 65d9a433 fef2cea4
mov 0x100,%g1
stda %f16,[%i2+%g1]ASI_BLK_AIUPL ! Block Store to 0000000035000100
p18_label_5:
! Mem[0000000035800028] = 28839cff, %l7 = ffffffffffffffb6
lduba [%i3+%o5]0x80,%l7 ! %l7 = 0000000000000028
set p18_b6 ,%o7
bvc,pt %icc,p18_near_3_le ! Branch Taken, %ccr = 44, skip = 3
! %ccr = 44, %l7 = 0000000000000028, %l1 = 000000001b92360e
movgu %icc,%l7,%l1 ! Register Not Moved
! Registers modified during the branch to p18_near_3
! %l4 = 0000000000000000
! %l5 = ffffffff068f7dfa
! %l6 = 00000000000063d1
! %f0 = 3f9ce975 00000000
! %f2 = 24e4a32f c7dd3a30
! %f4 = 32581899 5ef39654
! %f10 = 09da9e77 d1bffcef
! %f12 = d1bffcef 45df6e75
! %fcc2 = 00
! %fcc2 = 0, %f2 = 24e4a32f, %f3 = c7dd3a30
fmovsne %fcc2,%f2 ,%f3 ! Bypassed
! %fcc3 = 0, %f12 = d1bffcef 45df6e75, %f4 = 32581899 5ef39654
fmovdul %fcc3,%f12,%f4 ! Bypassed
p18_b6:
! Mem[00000000900001d2] = c9e103a4, %l6 = 00000000000063d1
ldsb [%i4+0x1d2],%l6 ! %l6 = 0000000000000003
! Mem[0000000035000028] = fac5d763, %l5 = ffffffff068f7dfa
ldstuba [%i2+%o5]0x88,%l5 ! %l5 = 0000000000000063
! Mem[0000000091800192] = 296d01d0, %l0 = 000000000000712f
ldsb [%o0+0x192],%l0 ! %l0 = 0000000000000001
! %l3 = 00000000e2e2b40b, Mem[0000000091800112] = 5c4ec1ff
stb %l3,[%o0+0x112] ! Mem[0000000091800110] = 5c4e0bff
! %f3 = c7dd3a30, %f11 = d1bffcef
fmovs %f3 ,%f11 ! %f11 = c7dd3a30
p18_label_6:
! %l2 = 00000000000077ab, Mem[0000000091800052] = 39a0094f
stb %l2,[%o0+0x052] ! Mem[0000000091800050] = 39a0ab4f
! %f6 = 32581899 5ef39654, %f0 = 3f9ce975 00000000, %f6 = 32581899 5ef39654
fsubd %f6 ,%f0 ,%f6 ! %f6 = bf9ce975 00000000
! Mem[0000000090000192] = 7e6a07c1, %l1 = 000000001b92360e
ldub [%i4+0x192],%l1 ! %l1 = 0000000000000007
! %l3 = 00000000e2e2b40b, Mem[0000000035000010] = a8a3b079
stwa %l3,[%i2+%o2]0x89 ! Mem[0000000035000010] = e2e2b40b
! %l2 = 00000000000077ab, imm = fffffffffffff95f, %l1 = 0000000000000007
orcc %l2,-0x6a1,%l1 ! %l1 = ffffffffffffffff, %ccr = 88
! %l7 = 0000000000000028, %f3 = c7dd3a30, %f6 = bf9ce975
fmovrslz %l7,%f3 ,%f6 ! Not Moved
! %f10 = 09da9e77, %f15 = 051ead5c, %f6 = bf9ce975
fmuls %f10,%f15,%f6 ! %f6 = 00000000
! %l5 = 0000000000000063, %l6 = 0000000000000003, %l2 = 00000000000077ab
taddcctv %l5,%l6,%l2 ! %l0 = 0000000000000024, Trapped
! %l0 = 0000000000000024, Mem[0000000035000010] = e2e2b40b
stwa %l0,[%i2+%o2]0x88 ! Mem[0000000035000010] = 00000024
! %l7 = 0000000000000028, %l6 = 0000000000000003, %l3 = 00000000e2e2b40b
andn %l7,%l6,%l3 ! %l3 = 0000000000000028
p18_label_7:
! %l4 = 0000000000000000
sethi %hi(0x704aec00),%l4 ! %l4 = 00000000704aec00
! %fcc1 = 0, %f9 = 00000000, %f12 = d1bffcef
fmovsne %fcc1,%f9 ,%f12 ! Not Moved
! %l1 = ffffffffffffffff, Mem[0000000090000012] = 9cc338f4
stb %l1,[%i4+0x012] ! Mem[0000000090000010] = 9cc3fff4
! Mem[0000000091000112] = ff150114, %l2 = 00000000000077ab
ldub [%i6+0x112],%l2 ! %l2 = 0000000000000001
! %ccr = 88, %f17 = cee778b2, %f7 = 00000000
fmovsg %icc,%f17,%f7 ! Not Moved %f7 = 00000000
! %ccr = 88, %d2 = 24e4a32f c7dd3a30, %d12 = d1bffcef 45df6e75
fmovdcs %xcc,%f2 ,%f12 ! Not Moved %f12 = d1bffcef 45df6e75
! Mem[0000000035000000] = 00000043, %l3 = 0000000000000028
swapa [%i2+%g0]0x81,%l3 ! %l3 = 0000000000000043
! Mem[0000000090800092] = 69e8400e, %l4 = 00000000704aec00
ldsb [%i5+0x092],%l4 ! %l4 = 0000000000000040
! %fcc3 = 0, %l2 = 0000000000000001, %l4 = 0000000000000040
movg %fcc3,%l2,%l4 ! Register Not Moved
membar #Sync ! Added by membar checker (1877)
! Branch On Register, %l1 = ffffffffffffffff, skip = 5
brgz,pt %l1,p18_b7 ! Branch Not Taken
p18_label_8:
! %l3 = 0000000000000043, Mem[0000000090000092] = 01659454
stb %l3,[%i4+0x092] ! Mem[0000000090000090] = 01654354
! done : should take illegal inst trap, %l0 = 0000000000000024
done ! Illegal inst trap : %l0 = 0000000000000034
! %fcc0 = 2, %f22 = e57df7be b3dea404, %f10 = 09da9e77 c7dd3a30
fmovde %fcc0,%f22,%f10 ! Not Moved
! %f28 = 132cf7e5 4b1209ce, %f5 = 5ef39654
fdtos %f28,%f5 ! %f5 = 00000000
! Mem[00000000918000d2] = 82b1247b, %l2 = 0000000000000001
ldub [%o0+0x0d2],%l2 ! %l2 = 0000000000000024
p18_b7:
! %fcc0 = 2, immd = 00000000000003ef, %l5 = 0000000000000063
move %fcc0,0x3ef,%l5 ! Register Not Moved
! %l4 = 0000000000000040, Mem[0000000091000192] = 3049b27b
stb %l4,[%i6+0x192] ! Mem[0000000091000190] = 3049407b
! Change Floating point rounding to Zero, %fsr = 0000000ba5
set p18_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0040000ba5
! Mem[0000000091800192] = 296d01d0, %l5 = 0000000000000063
ldsb [%o0+0x192],%l5 ! %l5 = 0000000000000001
! %ccr = 88, %f22 = e57df7be, %f9 = 00000000
fmovsl %icc,%f22,%f9 ! Moved %f9 = e57df7be
p18_label_9:
! %l4 = 0000000000000040, Mem[0000000035000028] = fac5d7ff
stwa %l4,[%i2+%o5]0x88 ! Mem[0000000035000028] = 00000040
! %l6 = 0000000000000003, %f8 = 00000000, %f17 = cee778b2
fmovrsgz %l6,%f8 ,%f17 ! Moved : %f17 = 00000000
set p18_b8 ,%o7
bl,a,pn %icc,p18_near_0_he ! Branch Taken, %ccr = 88, skip = 5
! Mem[00000000908001d2] = e7a022ad, %l5 = 0000000000000001
ldsb [%i5+0x1d2],%l5 ! %l5 = 0000000000000022
! Registers modified during the branch to p18_near_0
! %l2 = 00000000000077ab
! %l2 = 00000000000077ab, Mem[0000000091800112] = 5c4e0bff
stb %l2,[%o0+0x112] ! Bypassed
! %ccr = 88, %f6 = 00000000, %f3 = c7dd3a30
fmovsg %xcc,%f6 ,%f3 ! Bypassed
! %fcc1 = 0, %f24 = 6f1651df, %f26 = a7825b79
fmovsu %fcc1,%f24,%f26 ! Bypassed
! Mem[0000000035000158] = 6ee8334cdeda14c1, %f8 = 00000000 e57df7be
! Bypassed
ldd [%i2+0x158],%f8
p18_b8:
set p18_b9 ,%o7
bgu,a,pn %icc,p18_near_3_he ! Branch Taken, %ccr = 88, skip = 5
! %l6 = 0000000000000003, %l7 = 0000000000000028, %ccr = 88
movre %l6,%l7,%l0 ! Not Moved, %l0 = 0000000000000034
! Registers modified during the branch to p18_near_3
! %l2 = 0000000077ab0000
p18_label_10:
! %ccr = 88, %d18 = ff79bfd9 76026551, %d20 = 7d87e383 1705cabe
fmovde %xcc,%f18,%f20 ! Bypassed
! Mem[0000000035800000] = 9da91eb2, %l3 = 0000000000000043
lduha [%i3+%g0]0x88,%l3 ! Bypassed
! %ccr = 88, %f24 = 6f1651df, %f16 = 26de1043
fmovspos %xcc,%f24,%f16 ! Bypassed
! %f0 = 3f9ce975 00000000 24e4a32f c7dd3a30
! %f4 = 32581899 00000000 00000000 00000000
! %f8 = 00000000 e57df7be 09da9e77 c7dd3a30
! %f12 = d1bffcef 45df6e75 137d8ffa 051ead5c
mov 0x040,%g1
stda %f0 ,[%i3+%g1]ASI_COMMIT_P ! Bypassed
membar #Sync
p18_b9:
! Mem[00000000348001c0] = ee36a1c7 4e2578d4 b40beb5e 65be2bab
! Mem[00000000348001d0] = 8932b897 19871176 6cb0eb8a 74144774
! Mem[00000000348001e0] = 386abc21 77ab2e79 fec0f9c7 101f2cbf
! Mem[00000000348001f0] = ffdc0287 f001fa47 29af900f 9ba04a9a
mov 0x1c0,%g1
ldda [%i1+%g1]ASI_BLK_AIUS,%f16 ! Block Load from 00000000348001c0
! %f2 = 24e4a32f c7dd3a30, %f8 = 00000000 e57df7be
fxtod %f2 ,%f8 ! %f8 = 43c27251 97e3ee9d
set p18_b10 ,%o7
membar #Sync ! Added by membar checker (1878)
ba,a,pn %xcc,p18_near_0_le ! Branch Taken, %ccr = 88, CWP = 0
! %ccr = 88, immd = 000000000000020d, %l5 = 0000000000000022
movleu %icc,0x20d,%l5 ! Annulled
! Registers modified during the branch to p18_near_0
! %l1 = 00000000deda14c1
! %l3 = 0000000000000028
! %l1 = 00000000deda14c1, Mem[0000000090800092] = 69e8400e
stb %l1,[%i5+0x092] ! Bypassed
! Mem[0000000035000028] = a44580be00000040, %f20 = 8932b897 19871176
! Bypassed
ldda [%i2+%o5]0x88,%f20
nop
p18_b10:
! 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 0000000000000034
bne %xcc,p18_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000deda14c1
bne %xcc,p18_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000077ab0000
bne %xcc,p18_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000028
bne %xcc,p18_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000040
bne %xcc,p18_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000022
bne %xcc,p18_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000003
bne %xcc,p18_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000028
bne %xcc,p18_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p18_check_fp_registers:
set p18_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 3f9ce975 00000000
bne %xcc,p18_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 24e4a32f c7dd3a30
bne %xcc,p18_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 32581899 00000000
bne %xcc,p18_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 00000000 00000000
bne %xcc,p18_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 43c27251 97e3ee9d
bne %xcc,p18_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 09da9e77 c7dd3a30
bne %xcc,p18_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be d1bffcef 45df6e75
bne %xcc,p18_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 137d8ffa 051ead5c
bne %xcc,p18_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be ee36a1c7 4e2578d4
bne %xcc,p18_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be b40beb5e 65be2bab
bne %xcc,p18_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 8932b897 19871176
bne %xcc,p18_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 6cb0eb8a 74144774
bne %xcc,p18_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 386abc21 77ab2e79
bne %xcc,p18_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be fec0f9c7 101f2cbf
bne %xcc,p18_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be ffdc0287 f001fa47
bne %xcc,p18_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 29af900f 9ba04a9a
bne %xcc,p18_freg_fail
nop
! Check Local Memory
set p18_local0_expect,%g1
p18_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = ab7700003bbf63a4
ldx [%i0+0x000],%g3 ! Observed data at 0000000034000000
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i0,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = 0ee198d8ee493a15
ldx [%i0+0x010],%g3 ! Observed data at 0000000034000010
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i0,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 5ef3965417ee302e
ldx [%i0+0x018],%g3 ! Observed data at 0000000034000018
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i0,0x018,%g4
! Processor 18, local 1 is clean
set p18_local2_expect,%g1
p18_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = 000000438108e5aa
ldx [%i2+0x000],%g3 ! Observed data at 0000000035000000
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i2,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = 240000007b85315b
ldx [%i2+0x010],%g3 ! Observed data at 0000000035000010
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i2,0x010,%g4
ldx [%g1+0x028],%g2 ! Expected data = 40000000be8045a4
ldx [%i2+0x028],%g3 ! Observed data at 0000000035000028
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i2,0x028,%g4
ldx [%g1+0x100],%g2 ! Expected data = b278e7ce4310de26
ldx [%i2+0x100],%g3 ! Observed data at 0000000035000100
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i2,0x100,%g4
ldx [%g1+0x108],%g2 ! Expected data = 51650276d9bf79ff
ldx [%i2+0x108],%g3 ! Observed data at 0000000035000108
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i2,0x108,%g4
ldx [%g1+0x110],%g2 ! Expected data = beca051783e3877d
ldx [%i2+0x110],%g3 ! Observed data at 0000000035000110
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i2,0x110,%g4
ldx [%g1+0x118],%g2 ! Expected data = 04a4deb3bef77de5
ldx [%i2+0x118],%g3 ! Observed data at 0000000035000118
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i2,0x118,%g4
ldx [%g1+0x120],%g2 ! Expected data = c75f6f83df51166f
ldx [%i2+0x120],%g3 ! Observed data at 0000000035000120
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i2,0x120,%g4
ldx [%g1+0x128],%g2 ! Expected data = 8c8889cb795b82a7
ldx [%i2+0x128],%g3 ! Observed data at 0000000035000128
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i2,0x128,%g4
ldx [%g1+0x130],%g2 ! Expected data = ce09124be5f72c13
ldx [%i2+0x130],%g3 ! Observed data at 0000000035000130
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i2,0x130,%g4
ldx [%g1+0x138],%g2 ! Expected data = a4cef2fe33a4d965
ldx [%i2+0x138],%g3 ! Observed data at 0000000035000138
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i2,0x138,%g4
ldx [%g1+0x158],%g2 ! Expected data = 6ee8334cffffffff
ldx [%i2+0x158],%g3 ! Observed data at 0000000035000158
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i2,0x158,%g4
set p18_local3_expect,%g1
p18_check_local3:
ldx [%g1+0x060],%g2 ! Expected data = 3f9ce9750b60c1eb
ldx [%i3+0x060],%g3 ! Observed data at 0000000035800060
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i3,0x060,%g4
ldx [%g1+0x1c0],%g2 ! Expected data = e57df7beb3dea404
ldx [%i3+0x1c0],%g3 ! Observed data at 00000000358001c0
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i3,0x1c0,%g4
! Check Shared Memory
set share0_expect,%g4
set p18_share_mask,%g5
p18_memcheck_share0:
ldx [%g4+0x010],%g2 ! Expected value = 9cc3fff4eaa45b92
ldx [%i4+0x010],%g3 ! Read value at Mem[0000000090000010]
ldx [%g5+0x010],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ff0000000000
and %g3,%g7,%g3 ! should be 0000ff0000000000
cmp %g2,%g3
bne,pn %xcc,p18_failed
add %g6,0x010,%g1
ldx [%g4+0x090],%g2 ! Expected value = 016543548e1dad48
ldx [%i4+0x090],%g3 ! Read value at Mem[0000000090000090]
ldx [%g5+0x010],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000430000000000
and %g3,%g7,%g3 ! should be 0000430000000000
cmp %g2,%g3
bne,pn %xcc,p18_failed
add %g6,0x090,%g1
ldx [%g4+0x0d0],%g2 ! Expected value = 649097b8fb1edca7
ldx [%i4+0x0d0],%g3 ! Read value at Mem[00000000900000d0]
ldx [%g5+0x010],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000970000000000
and %g3,%g7,%g3 ! should be 0000970000000000
cmp %g2,%g3
bne,pn %xcc,p18_failed
add %g6,0x0d0,%g1
ldx [%g4+0x190],%g2 ! Expected value = 7e6a07c1e71710a3
ldx [%i4+0x190],%g3 ! Read value at Mem[0000000090000190]
ldx [%g5+0x010],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000070000000000
and %g3,%g7,%g3 ! should be 0000070000000000
cmp %g2,%g3
bne,pn %xcc,p18_failed
add %g6,0x190,%g1
set share1_expect,%g4
p18_memcheck_share1:
ldx [%g4+0x090],%g2 ! Expected value = 69e8400e691750ce
ldx [%i5+0x090],%g3 ! Read value at Mem[0000000090800090]
ldx [%g5+0x010],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000400000000000
and %g3,%g7,%g3 ! should be 0000400000000000
cmp %g2,%g3
bne,pn %xcc,p18_failed
add %g6,0x090,%g1
ldx [%g4+0x190],%g2 ! Expected value = 1ebeffa82f913539
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+0x150],%g2 ! Expected value = 67e5438e0e67ccd6
ldx [%i6+0x150],%g3 ! Read value at Mem[0000000091000150]
ldx [%g5+0x010],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000430000000000
and %g3,%g7,%g3 ! should be 0000430000000000
cmp %g2,%g3
bne,pn %xcc,p18_failed
add %g6,0x150,%g1
ldx [%g4+0x190],%g2 ! Expected value = 3049407b9b1f4324
ldx [%i6+0x190],%g3 ! Read value at Mem[0000000091000190]
ldx [%g5+0x010],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000400000000000
and %g3,%g7,%g3 ! should be 0000400000000000
cmp %g2,%g3
bne,pn %xcc,p18_failed
add %g6,0x190,%g1
set share3_expect,%g4
p18_memcheck_share3:
ldx [%g4+0x050],%g2 ! Expected value = 39a0ab4fec5eccdd
ldx [%o0+0x050],%g3 ! Read value at Mem[0000000091800050]
ldx [%g5+0x010],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ab0000000000
and %g3,%g7,%g3 ! should be 0000ab0000000000
cmp %g2,%g3
bne,pn %xcc,p18_failed
add %g6,0x050,%g1
ldx [%g4+0x110],%g2 ! Expected value = 5c4e0bff15123ff9
ldx [%o0+0x110],%g3 ! Read value at Mem[0000000091800110]
ldx [%g5+0x010],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00000b0000000000
and %g3,%g7,%g3 ! should be 00000b0000000000
cmp %g2,%g3
bne,pn %xcc,p18_failed
add %g6,0x110,%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:
fmovrslez %l5,%f14,%f14
stba %l2,[%i0+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000034000010]
done
p18_trap1o:
fmovrslez %l5,%f14,%f14
stba %l2,[%o0+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000034000010]
done
p18_trap2e:
lduha [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000035800010]
udivx %l7,0xa34,%l7
stwa %l6,[%i2+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000035000020]
membar #Sync
mov 0x100,%g1
stda %f0,[%i0+%g1]ASI_BLK_AIUP
membar #Sync
done
p18_trap2o:
lduha [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000035800010]
udivx %l7,0xa34,%l7
stwa %l6,[%o2+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000035000020]
membar #Sync
mov 0x100,%g1
stda %f0,[%o0+%g1]ASI_BLK_AIUP
membar #Sync
done
p18_trap3e:
lduwa [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000035000000]
ldxa [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000035000010]
ldsba [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000034000028]
lduba [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000034800018]
done
p18_trap3o:
lduwa [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000035000000]
ldxa [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000035000010]
ldsba [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000034000028]
lduba [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000034800018]
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 = ef4ea45a6eaba298
ldx [%g1+0x008],%l1 ! %l1 = f6129c70deda14c1
ldx [%g1+0x010],%l2 ! %l2 = 2c3dc5d6917aae58
ldx [%g1+0x018],%l3 ! %l3 = 1afdc9abf5399808
ldx [%g1+0x020],%l4 ! %l4 = e2b62c1fb7643c2c
ldx [%g1+0x028],%l5 ! %l5 = fcc92321aff1c807
ldx [%g1+0x030],%l6 ! %l6 = b0f17cd7e1087440
ldx [%g1+0x038],%l7 ! %l7 = 2f11ea286fd390ee
! Initialize the output register of window 0
set share3_start,%o0
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 = 3e71e4ee c04a21e1 0f4540ae 200288f9
! %f4 = 145d7c47 b2c456e1 b7cee09c c7ba292b
! %f8 = ebebd853 3e3040f0 466784a9 32d690eb
! %f12 = 0228ab5c 721cec06 b25e5430 ed994677
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 24c8d7ae 445745ca 700d1531 23f2738c
! %f20 = 0af5bf0a 0a0a3ff8 5bdc60b9 315f8b01
! %f24 = b0259b9e f88d131c 893960d7 1758c020
! %f28 = 1eb1df83 d7f7d67b 22bc277f 570ca3f2
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = d6ff7d6c a87f0c0a 2da170c0 4bb2aab6
! %f36 = 166f10c4 0b4cf2f0 25551a71 0a5cebeb
! %f40 = a69fdb84 037ed398 f5204bce b681d28f
! %f44 = 479e127e f4369ee5 66bafbfe 26cfdc0b
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xcddb3b6f00000000,%g7,%g1 ! %gsr scale = 0, align = 0
wr %g1,%g0,%gsr ! %gsr = cddb3b6f00000000
wr %g0,%y ! Clear %y 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:
! Jump to jmpl_3, %cwp = 0
set p19_jmpl_3_le,%g1
jmpl %g1,%g6
! %l0 = 294cda22087167fa, immed = 00000053, %ccr = 44
movrne %l0,0x053,%l5 ! Moved, %l5 = 0000000000000053
! Mem[0000000090000113] = 4dd1bee4, %l2 = d6942e1db82b318c
ldstub [%i4+0x113],%l2 ! %l2 = 00000000000000e4
! %ccr = 44, %f20 = 0af5bf0a, %f8 = ebebd853
fmovsle %icc,%f20,%f8 ! Moved %f8 = 0af5bf0a
! %fcc1 = 0, %f21 = 0a0a3ff8, %f21 = 0a0a3ff8
fmovsne %fcc1,%f21,%f21 ! Not Moved
set p19_b1 ,%o7
bneg,pt %icc,p19_near_1_le ! Branch Not Taken, %ccr = 44, skip = 2
! %fcc3 = 0, %f14 = b25e5430, %f5 = b2c456e1
fmovsule %fcc3,%f14,%f5 ! Moved, %f5 = b25e5430
! %ccr = 44, %d16 = 24c8d7ae 445745ca, %d8 = 0af5bf0a 3e3040f0
fmovdn %xcc,%f16,%f8 ! Not Moved %f8 = 0af5bf0a 3e3040f0
p19_b1:
! Mem[0000000091000153] = 67e5438e, %l3 = f5fbfca5cd0c0f00
ldub [%i6+0x153],%l3 ! %l3 = 000000000000008e
! %l7 = 4bd47e438a04acbe, imm = 000000000000000d, %l4 = 6915b2d6c33618c7
sllx %l7,0x00d,%l4 ! %l4 = 8fc871409597c000
p19_label_2:
set p19_b2 ,%o7
bg,a p19_far_1_he ! Branch Not Taken, %ccr = 44, skip = 5
! %ccr = 44, immd = 0000000000000361, %l7 = 4bd47e438a04acbe
movn %xcc,0x361,%l7 ! Annulled
! Mem[0000000036800008] = 6c05cad6, %f23 = 315f8b01
lda [%i1+%o1]0x88,%f23 ! %f23 = 6c05cad6
! Mem[0000000037000000] = 78966b16, %l4 = 8fc871409597c000
ldsha [%i2+%g0]0x80,%l4 ! %l4 = 0000000000007896
! %l2 = 00000000000000e4, Mem[0000000091800053] = 39a0ab4f
stb %l2,[%o0+0x053] ! Mem[0000000091800050] = 39a0abe4
! %l3 = 000000000000008e, Mem[0000000091000193] = 3049407b
stb %l3,[%i6+0x193] ! Mem[0000000091000190] = 3049408e
p19_b2:
! Mem[00000000900000d3] = 649097b8, %l0 = 294cda22087167fa
ldub [%i4+0x0d3],%l0 ! %l0 = 00000000000000b8
! %l0 = 00000000000000b8, %l0 = 00000000000000b8, %y = 00000000
udiv %l0,%l0,%l6 ! %l6 = 0000000000000001
mov %l0,%y ! %y = 000000b8
! %ccr = 44, %d30 = 22bc277f 570ca3f2, %d18 = 700d1531 23f2738c
fmovdne %icc,%f30,%f18 ! Not Moved %f18 = 700d1531 23f2738c
! %ccr = 44, %d14 = b25e5430 ed994677, %d30 = 22bc277f 570ca3f2
fmovdg %xcc,%f14,%f30 ! Not Moved %f30 = 22bc277f 570ca3f2
p19_label_3:
! Mem[0000000037000000] = 166b9678, %l5 = 0000000000000053
lduha [%i2+%g0]0x88,%l5 ! %l5 = 0000000000009678
! %l6 = 0000000000000001, Mem[0000000091000013] = d7ab973e
stb %l6,[%i6+0x013] ! Mem[0000000091000010] = d7ab9701
! Mem[0000000091000013] = d7ab9701, %l6 = 0000000000000001
ldub [%i6+0x013],%l6 ! %l6 = 0000000000000001
! %f16 = 24c8d7ae 445745ca 700d1531 23f2738c
! %f20 = 0af5bf0a 0a0a3ff8 5bdc60b9 6c05cad6
! %f24 = b0259b9e f88d131c 893960d7 1758c020
! %f28 = 1eb1df83 d7f7d67b 22bc277f 570ca3f2
mov 0x0c0,%g1
stda %f16,[%i1+%g1]ASI_BLK_PL ! Block Store to 00000000368000c0
! Mem[0000000036800000] = d0de15d7, %l2 = 00000000000000e4
lduha [%i1+%g0]0x80,%l2 ! %l2 = 000000000000d0de
set p19_b3 ,%o7
bgu p19_far_1_le ! Branch Not Taken, %ccr = 44, skip = 5
! %l0 = 00000000000000b8, imm = fffffffffffff72d, %l3 = 000000000000008e
xnorcc %l0,-0x8d3,%l3 ! %l3 = 000000000000086a, %ccr = 00
! %ccr = 00, %d0 = 3e71e4ee c04a21e1, %d14 = b25e5430 ed994677
fmovdle %xcc,%f0 ,%f14 ! Not Moved %f14 = b25e5430 ed994677
! %f0 = 3e71e4ee, %f1 = c04a21e1, %f10 = 466784a9
fmuls %f0 ,%f1 ,%f10 ! %f10 = bf3efea7
! %ccr = 00, immd = 0000000000000001, %l0 = 00000000000000b8
movcs %xcc,0x001,%l0 ! Register Not Moved
p19_label_4:
! %fcc3 = 0, %f6 = b7cee09c c7ba292b, %f12 = 0228ab5c 721cec06
fmovdug %fcc3,%f6 ,%f12 ! Not Moved
p19_b3:
! Mem[0000000090800193] = 1ebeffa8, %l3 = 000000000000086a
ldsb [%i5+0x193],%l3 ! %l3 = ffffffffffffffa8
be p19_b4 ! Branch Not Taken, %ccr = 00, skip = 3
! %f10 = bf3efea7, %f10 = bf3efea7 32d690eb
fstod %f10,%f10 ! %f10 = bfe7dfd4 e0000000
! %ccr = 00, %d2 = 0f4540ae 200288f9, %d4 = 145d7c47 b25e5430
fmovdvc %xcc,%f2 ,%f4 ! Moved %f4 = 0f4540ae 200288f9
! %fcc3 = 0, %f12 = 0228ab5c 721cec06, %f12 = 0228ab5c 721cec06
fmovdge %fcc3,%f12,%f12 ! Moved, %f12 = 0228ab5c 721cec06
p19_b4:
! %f4 = 0f4540ae, Mem[0000000036800020] = 198208aa
sta %f4 ,[%i1+%o4]0x81 ! Mem[0000000036800020] = 0f4540ae
! %fcc1 = 0, %f14 = b25e5430 ed994677, %f6 = b7cee09c c7ba292b
fmovdul %fcc1,%f14,%f6 ! Not Moved
! %ccr = 00, immd = 00000000000003fb, %l7 = 4bd47e438a04acbe
movge %icc,0x3fb,%l7 ! Moved, %l7 = 00000000000003fb
! %ccr = 00, immd = 0000000000000154, %l1 = ec3f799acbbec23d
movleu %icc,0x154,%l1 ! Register Not Moved
p19_label_5:
! %ccr = 00, %d12 = 0228ab5c 721cec06, %d12 = 0228ab5c 721cec06
fmovdpos %xcc,%f12,%f12 ! Moved %f12 = 0228ab5c 721cec06
! %fcc1 = 0, %l5 = 0000000000009678, %l4 = 0000000000007896
movle %fcc1,%l5,%l4 ! Moved, %l4 = 0000000000009678
set p19_b5 ,%o7
bcs,a p19_far_1_le ! Branch Not Taken, %ccr = 00, skip = 2
! %ccr = 00, %d12 = 0228ab5c 721cec06, %d10 = bfe7dfd4 e0000000
fmovdle %xcc,%f12,%f10 ! Annulled
! %fcc0 = 0, %l0 = 00000000000000b8, %l3 = ffffffffffffffa8
move %fcc0,%l0,%l3 ! Moved, %l3 = 00000000000000b8
p19_b5:
! Mem[0000000091000053] = eea45007, %l4 = 0000000000009678
ldsb [%i6+0x053],%l4 ! %l4 = 0000000000000007
! %l4 = 0000000000000007, Mem[0000000091800013] = d5f815d6
stb %l4,[%o0+0x013] ! Mem[0000000091800010] = d5f81507
! %l4 = 0000000000000007, %l7 = 00000000000003fb, %l5 = 0000000000009678
xnorcc %l4,%l7,%l5 ! %l5 = fffffffffffffc03, %ccr = 88
! Mem[0000000037800020] = d80143bcd4c67459, %f6 = b7cee09c c7ba292b
ldda [%i3+%o4]0x88,%f6 ! %f6 = d80143bc d4c67459
! %l2 = 000000000000d0de, Mem[0000000037800106] = 7ca0b6cd
sth %l2,[%i3+0x106] ! Mem[0000000037800104] = 7ca0d0de
p19_label_6:
! %l6 = 0000000000000001, Mem[0000000091800093] = 9da6ee29
stb %l6,[%o0+0x093] ! Mem[0000000091800090] = 9da6ee01
! %f4 = 0f4540ae, Mem[0000000037000018] = b4b9ab21
sta %f4 ,[%i2+%o3]0x89 ! Mem[0000000037000018] = 0f4540ae
! %l7 = 00000000000003fb, immed = 000000ee, %ccr = 88
movrgz %l7,0x0ee,%l2 ! Moved, %l2 = 00000000000000ee
! Mem[0000000091000053] = eea45007, %l7 = 00000000000003fb
ldsb [%i6+0x053],%l7 ! %l7 = 0000000000000007
! %ccr = 88, %d2 = 0f4540ae 200288f9, %d12 = 0228ab5c 721cec06
fmovdvc %xcc,%f2 ,%f12 ! Moved %f12 = 0f4540ae 200288f9
! %l2 = 00000000000000ee, %f8 = 0af5bf0a, %f6 = d80143bc
fmovrsnz %l2,%f8 ,%f6 ! Moved : %f6 = 0af5bf0a
! %l0 = 00000000000000b8, imm = fffffffffffff3ac, %l3 = 00000000000000b8
andcc %l0,-0xc54,%l3 ! %l3 = 00000000000000a8, %ccr = 00
membar #Sync ! Added by membar checker (1879)
! call to call_2, %cwp = 0
call p19_call_2_le
! %fcc0 = 0, %f23 = 6c05cad6, %f9 = 3e3040f0
fmovsuge %fcc0,%f23,%f9 ! Moved, %f9 = 6c05cad6
! Registers modified during the branch to p19_call_2
! %l1 = 00000000000000b2
! %l4 = 0000000000000cbc
! %f2 = 0f4540ae 200288f9
! %f4 = 0f4540ae 2760b6f4
! %l0 = 00000000000000b8, imm = ffffffffffffff55, %l3 = 00000000000000a8
xnor %l0,-0x0ab,%l3 ! %l3 = 0000000000000012
p19_label_7:
! %f9 = 6c05cad6, %f0 = 3e71e4ee
fcmps %fcc0,%f9 ,%f0 ! %fcc0 = 2
! Change Trap Enable Mask to = 07
set p19_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x03800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0003800820
! %l4 = 00000cbc, %l5 = fffffc03, Mem[00000000378001f8] = bb0b20de 25d21d7a
std %l4,[%i3+0x1f8] ! Mem[00000000378001f8] = 00000cbc fffffc03
set p19_b6 ,%o7
ba,a,pn %icc,p19_near_1_le ! Branch Taken, %ccr = 00, skip = 4
! Mem[0000000037800124] = b38a7618, %l3 = 0000000000000012
swap [%i3+0x124],%l3 ! Annulled
! Registers modified during the branch to p19_near_1
! %l1 = 000000000000470b
! %l2 = 000000000000003c
! %l6 = 0000000000000039
! %f4 = 0f4540ae 2760b6f4
! %ccr = 02
! %fcc3 = 0, %f2 = 0f4540ae, %f0 = 3e71e4ee
fmovsle %fcc3,%f2 ,%f0 ! Bypassed
! %f14 = b25e5430 ed994677, %f11 = e0000000
fdtoi %f14,%f11 ! Bypassed
! Mem[0000000037800028] = 3afea601, %l1 = 000000000000470b
ldsha [%i3+%o5]0x89,%l1 ! Bypassed
p19_b6:
! Mem[0000000090000013] = 9cc3fff4, %l4 = 0000000000000cbc
ldsb [%i4+0x013],%l4 ! %l4 = fffffffffffffff4
! Mem[0000000090800053] = 29fff2da, %l2 = 000000000000003c
ldsb [%i5+0x053],%l2 ! %l2 = ffffffffffffffda
p19_label_8:
! Mem[0000000091000093] = a80f8a57, %l7 = 0000000000000007
ldub [%i6+0x093],%l7 ! %l7 = 0000000000000057
! %ccr = 02, %d4 = 0f4540ae 2760b6f4, %d26 = 893960d7 1758c020
fmovdpos %xcc,%f4 ,%f26 ! Moved %f26 = 0f4540ae 2760b6f4
! %ccr = 02, %d20 = 0af5bf0a 0a0a3ff8, %d14 = b25e5430 ed994677
fmovdne %xcc,%f20,%f14 ! Moved %f14 = 0af5bf0a 0a0a3ff8
! %l5 = fffffffffffffc03, immd = 00000000000009fd, %l6 = 0000000000000039
sdivx %l5,0x9fd,%l6 ! %l6 = 0000000000000000
! Mem[0000000091000013] = d7ab9701, %l7 = 0000000000000057
ldstub [%i6+0x013],%l7 ! %l7 = 0000000000000001
! %ccr = 02, immd = 000000000000004d, %l2 = ffffffffffffffda
movneg %xcc,0x04d,%l2 ! Register Not Moved
! %f25 = f88d131c, %f15 = 0a0a3ff8, %f14 = 0af5bf0a
fsubs %f25,%f15,%f14 ! %l0 = 00000000000000d9, IEEE Exc, %fsr = 0003800820
! %l1 = 000000000000470b, Mem[0000000090000113] = 4dd1beff
stb %l1,[%i4+0x113] ! Mem[0000000090000110] = 4dd1be0b
set p19_b7 ,%o7
fbne p19_far_2_he ! Branch Taken, %fcc0 = 2
! %l5 = fffffffffffffc03, Mem[0000000036000028] = 39574ec2
stha %l5,[%i0+%o5]0x80 ! Mem[0000000036000028] = fc034ec2
! Registers modified during the branch to p19_far_2
! %l0 = 00000000000000fa
! %l1 = 0000000003bf7a61
! %l6 = 0000000000002822
! %l7 = 00000000000000cd
! %ccr = 13
p19_label_9:
! %l4 = fffffffffffffff4, %l6 = 0000000000002822, %y = 000000b8
mulscc %l4,%l6,%l4 ! Bypassed
! %l0 = 00000000000000fa, %f18 = 700d1531, %f5 = 2760b6f4
fmovrsz %l0,%f18,%f5 ! Bypassed
p19_b7:
set p19_b8 ,%o7
ba,a p19_far_3_he ! Branch Taken, %ccr = 13, skip = 5
! Mem[00000000918000d3] = 82b1247b, %l2 = ffffffffffffffda
ldstub [%o0+0x0d3],%l2 ! Annulled
! Mem[00000000908001d3] = e7a022ad, %l6 = 0000000000002822
ldub [%i5+0x1d3],%l6 ! Bypassed
! Mem[00000000918001d3] = 7ef3cf83, %l7 = 00000000000000cd
ldub [%o0+0x1d3],%l7 ! Bypassed
! %fcc1 = 0, %f23 = 6c05cad6, %f2 = 0f4540ae
fmovsule %fcc1,%f23,%f2 ! Bypassed
! %ccr = 13, %d8 = 0af5bf0a 6c05cad6, %d12 = 0f4540ae 200288f9
fmovdn %xcc,%f8 ,%f12 ! Bypassed
p19_b8:
! call to call_1, %cwp = 0
call p19_call_1_le
! %l2 = ffffffffffffffda, imm = 0000000000000c93, %l1 = 0000000003bf7a61
or %l2,0xc93,%l1 ! %l1 = ffffffffffffffdb
! Registers modified during the branch to p19_call_1
! %l6 = fffffffffffffd66
p19_label_10:
bg,a p19_b9 ! Branch Not Taken, %ccr = 13, skip = 4
! %l1 = ffffffffffffffdb, Mem[0000000090800093] = 69e8400e
stb %l1,[%i5+0x093] ! Annulled
! Mem[0000000036000008] = 55e5bf34, %l7 = 00000000000000cd
ldswa [%i0+%o1]0x88,%l7 ! %l7 = 0000000055e5bf34
! %ccr = 13, %l2 = ffffffffffffffda, %l2 = ffffffffffffffda
movl %icc,%l2,%l2 ! Moved, %l2 = ffffffffffffffda
! %ccr = 13, %d2 = 0f4540ae 200288f9, %d24 = b0259b9e f88d131c
fmovdneg %xcc,%f2 ,%f24 ! Not Moved %f24 = b0259b9e f88d131c
p19_b9:
! Mem[0000000037800100] = f214f975 7ca0d0de 9398006b 9235f5d2
! Mem[0000000037800110] = ffd5dba1 4496f802 ed2debd7 b693013e
! Mem[0000000037800120] = 61c15983 b38a7618 b57174de 41394c4b
! Mem[0000000037800130] = a59114a4 704bbc0f db734166 5c5a25da
mov 0x100,%g1
ldda [%i3+%g1]ASI_BLK_AIUPL,%f0 ! Block Load from 0000000037800100
! Mem[0000000091800013] = d5f81507, %l1 = ffffffffffffffdb
ldsb [%o0+0x013],%l1 ! %l1 = 0000000000000007
! Mem[0000000036800008] = 4d70bdac6c05cad6, %f18 = 700d1531 23f2738c
ldda [%i1+%o1]0x89,%f18 ! %f18 = 4d70bdac 6c05cad6
! %ccr = 13, %f27 = 2760b6f4, %f27 = 2760b6f4
fmovsl %icc,%f27,%f27 ! Moved %f27 = 2760b6f4
! %ccr = 13, %f28 = 1eb1df83, %f24 = b0259b9e
fmovsvs %icc,%f28,%f24 ! Moved %f24 = 1eb1df83
! End of Random Code for Thread 19
1: membar #Sync ! Force all stores to complete
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 00000000000000fa
bne %xcc,p19_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000007
bne %xcc,p19_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffffffffffda
bne %xcc,p19_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000012
bne %xcc,p19_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be fffffffffffffff4
bne %xcc,p19_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be fffffffffffffc03
bne %xcc,p19_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be fffffffffffffd66
bne %xcc,p19_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000055e5bf34
bne %xcc,p19_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x000000b8,%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 ded0a07c 75f914f2
bne %xcc,p19_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be d2f53592 6b009893
bne %xcc,p19_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 02f89644 a1dbd5ff
bne %xcc,p19_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 3e0193b6 d7eb2ded
bne %xcc,p19_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 18768ab3 8359c161
bne %xcc,p19_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 4b4c3941 de7471b5
bne %xcc,p19_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 0fbc4b70 a41491a5
bne %xcc,p19_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be da255a5c 664173db
bne %xcc,p19_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 4d70bdac 6c05cad6
bne %xcc,p19_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 5bdc60b9 6c05cad6
bne %xcc,p19_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 1eb1df83 f88d131c
bne %xcc,p19_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 0f4540ae 2760b6f4
bne %xcc,p19_freg_fail
nop
! Check Local Memory
set p19_local0_expect,%g1
p19_check_local0:
ldx [%g1+0x028],%g2 ! Expected data = fc034ec2d20598d1
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 = 4e1d2a002ed53603
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+0x020],%g2 ! Expected data = 0f4540ae03a5bc84
ldx [%i1+0x020],%g3 ! Observed data at 0000000036800020
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i1,0x020,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = 218a582c7400260b
ldx [%i1+0x0a8],%g3 ! Observed data at 00000000368000a8
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i1,0x0a8,%g4
ldx [%g1+0x0c0],%g2 ! Expected data = ca455744aed7c824
ldx [%i1+0x0c0],%g3 ! Observed data at 00000000368000c0
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i1,0x0c0,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = 8c73f22331150d70
ldx [%i1+0x0c8],%g3 ! Observed data at 00000000368000c8
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i1,0x0c8,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = f83f0a0a0abff50a
ldx [%i1+0x0d0],%g3 ! Observed data at 00000000368000d0
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i1,0x0d0,%g4
ldx [%g1+0x0d8],%g2 ! Expected data = d6ca056cb960dc5b
ldx [%i1+0x0d8],%g3 ! Observed data at 00000000368000d8
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i1,0x0d8,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = 1c138df89e9b25b0
ldx [%i1+0x0e0],%g3 ! Observed data at 00000000368000e0
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i1,0x0e0,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = 20c05817d7603989
ldx [%i1+0x0e8],%g3 ! Observed data at 00000000368000e8
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i1,0x0e8,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = 7bd6f7d783dfb11e
ldx [%i1+0x0f0],%g3 ! Observed data at 00000000368000f0
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i1,0x0f0,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = f2a30c577f27bc22
ldx [%i1+0x0f8],%g3 ! Observed data at 00000000368000f8
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i1,0x0f8,%g4
ldx [%g1+0x188],%g2 ! Expected data = 03bf7a616533008b
ldx [%i1+0x188],%g3 ! Observed data at 0000000036800188
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i1,0x188,%g4
set p19_local2_expect,%g1
p19_check_local2:
ldx [%g1+0x018],%g2 ! Expected data = ae40450f97cd2052
ldx [%i2+0x018],%g3 ! Observed data at 0000000037000018
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i2,0x018,%g4
ldx [%g1+0x158],%g2 ! Expected data = 0000470b99663806
ldx [%i2+0x158],%g3 ! Observed data at 0000000037000158
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i2,0x158,%g4
set p19_local3_expect,%g1
p19_check_local3:
ldx [%g1+0x070],%g2 ! Expected data = 0f4540ae200288f9
ldx [%i3+0x070],%g3 ! Observed data at 0000000037800070
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i3,0x070,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = bfe7dfd4e0000000
ldx [%i3+0x0a8],%g3 ! Observed data at 00000000378000a8
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i3,0x0a8,%g4
ldx [%g1+0x100],%g2 ! Expected data = f214f9757ca0d0de
ldx [%i3+0x100],%g3 ! Observed data at 0000000037800100
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i3,0x100,%g4
ldx [%g1+0x1f8],%g2 ! Expected data = 00000cbcfffffc03
ldx [%i3+0x1f8],%g3 ! Observed data at 00000000378001f8
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i3,0x1f8,%g4
! Check Shared Memory
set share0_expect,%g4
set p19_share_mask,%g5
p19_memcheck_share0:
ldx [%g4+0x110],%g2 ! Expected value = 4dd1be0b88e2f0db
ldx [%i4+0x110],%g3 ! Read value at Mem[0000000090000110]
ldx [%g5+0x010],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000000b00000000
and %g3,%g7,%g3 ! should be 0000000b00000000
cmp %g2,%g3
bne,pn %xcc,p19_failed
add %g6,0x110,%g1
! Share Bank 1 is clean for thread 19
set share2_expect,%g4
p19_memcheck_share2:
ldx [%g4+0x010],%g2 ! Expected value = d7ab97ff963e0943
ldx [%i6+0x010],%g3 ! Read value at Mem[0000000091000010]
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,0x010,%g1
ldx [%g4+0x190],%g2 ! Expected value = 3049408e9b1f4324
ldx [%i6+0x190],%g3 ! Read value at Mem[0000000091000190]
ldx [%g5+0x010],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000008e00000000
and %g3,%g7,%g3 ! should be 0000008e00000000
cmp %g2,%g3
bne,pn %xcc,p19_failed
add %g6,0x190,%g1
set share3_expect,%g4
p19_memcheck_share3:
ldx [%g4+0x010],%g2 ! Expected value = d5f815079e987e63
ldx [%o0+0x010],%g3 ! Read value at Mem[0000000091800010]
ldx [%g5+0x010],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000000700000000
and %g3,%g7,%g3 ! should be 0000000700000000
cmp %g2,%g3
bne,pn %xcc,p19_failed
add %g6,0x010,%g1
ldx [%g4+0x050],%g2 ! Expected value = 39a0abe4ec5eccdd
ldx [%o0+0x050],%g3 ! Read value at Mem[0000000091800050]
ldx [%g5+0x010],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000e400000000
and %g3,%g7,%g3 ! should be 000000e400000000
cmp %g2,%g3
bne,pn %xcc,p19_failed
add %g6,0x050,%g1
ldx [%g4+0x090],%g2 ! Expected value = 9da6ee0109601b43
ldx [%o0+0x090],%g3 ! Read value at Mem[0000000091800090]
ldx [%g5+0x010],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000000100000000
and %g3,%g7,%g3 ! should be 0000000100000000
cmp %g2,%g3
bne,pn %xcc,p19_failed
add %g6,0x090,%g1
ldx [%g4+0x150],%g2 ! Expected value = 527f1aff95fd3988
ldx [%o0+0x150],%g3 ! Read value at Mem[0000000091800150]
ldx [%g5+0x010],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000ff00000000
and %g3,%g7,%g3 ! should be 000000ff00000000
cmp %g2,%g3
bne,pn %xcc,p19_failed
add %g6,0x150,%g1
! 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:
fmovdcs %icc,%f14,%f14
udivx %l5,0x9b2,%l5
stxa %l2,[%i2+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000037000020]
fmovdne %icc,%f4,%f0
done
p19_trap1o:
fmovdcs %icc,%f14,%f14
udivx %l5,0x9b2,%l5
stxa %l2,[%o2+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000037000020]
fmovdne %icc,%f4,%f0
done
p19_trap2e:
fmovdl %icc,%f6,%f10
fmovdn %xcc,%f6,%f2
lduha [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000036800018]
orncc %l6,-0xd71,%l7
done
p19_trap2o:
fmovdl %icc,%f6,%f10
fmovdn %xcc,%f6,%f2
lduha [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000036800018]
orncc %l6,-0xd71,%l7
done
p19_trap3e:
stba %l0,[%i1+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000036800028]
stda %l4,[%i3+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000037800028]
ldsha [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000036800028]
stwa %l0,[%i0+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000036000018]
ldsha [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000037000028]
done
p19_trap3o:
stba %l0,[%o1+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000036800028]
stda %l4,[%o3+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000037800028]
ldsha [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000036800028]
stwa %l0,[%o0+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000036000018]
ldsha [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000037000028]
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 = 294cda22087167fa
ldx [%g1+0x008],%l1 ! %l1 = ec3f799acbbec23d
ldx [%g1+0x010],%l2 ! %l2 = d6942e1db82b318c
ldx [%g1+0x018],%l3 ! %l3 = f5fbfca5cd0c0f00
ldx [%g1+0x020],%l4 ! %l4 = 6915b2d6c33618c7
ldx [%g1+0x028],%l5 ! %l5 = 8973857489ac7d2e
ldx [%g1+0x030],%l6 ! %l6 = 0bb34b5e2149fa6a
ldx [%g1+0x038],%l7 ! %l7 = 4bd47e438a04acbe
! Initialize the output register of window 0
set share3_start,%o0
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 = a37819bb cfea2ee6 79974e88 408419d9
! %f4 = 12f9f152 a2ae1932 90cab383 10b6fdd7
! %f8 = 53038d06 c6283035 babea127 a48d6940
! %f12 = 7b64437d 161938ba 1f2510ff 508bf0ad
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 70470666 8cb6afe2 a14ca737 d13cf4c3
! %f20 = ef566484 20a1a27c c61bcdd6 b3e4390d
! %f24 = 7790682b 3be50ca1 07ffdff8 1ce293d4
! %f28 = bbb0b4db 54766050 2e296d0a 0fb7b214
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 851b65b0 577eeadf de957ef2 3674d911
! %f36 = b78b5db8 6f82de9e 03e6ad21 84af6baa
! %f40 = 8dbeb88d d74014bf f790e4cd c527119b
! %f44 = ccffccc1 9fb5b523 f432a3c9 b885259d
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x357f58580000005a,%g7,%g1 ! %gsr scale = 11, align = 2
wr %g1,%g0,%gsr ! %gsr = 357f58580000005a
wr %g0,%y ! Clear %y 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:
! %l1 = adc138a88dc31754, Mem[0000000091800094] = 09601b43
stb %l1,[%o0+0x094] ! Mem[0000000091800094] = 54601b43
! %f22 = c61bcdd6 b3e4390d, %f20 = ef566484 20a1a27c
fxtod %f22,%f20 ! %f20 = c3ccf219 14a60de3
set p20_b1 ,%o7
bcc,a p20_far_0_le ! Branch Taken, %ccr = 44, skip = 3
! %fcc1 = 0, immd = 00000000000000ce, %l4 = ac4c2e1c4a7bdc49
movne %fcc1,0x0ce,%l4 ! Register Not Moved
! Registers modified during the branch to p20_far_0
! %l2 = 00000000c03833ba
! %l3 = 00000000f9099867
! %ccr = 44, %l3 = 00000000f9099867, %l3 = 00000000f9099867
movcs %icc,%l3,%l3 ! Bypassed
! %l7 = b3384f164de90834, Mem[0000000091800094] = 54601b43
stb %l7,[%o0+0x094] ! Bypassed
p20_b1:
! Mem[0000000090000094] = 8e1dad48, %l7 = b3384f164de90834
ldub [%i4+0x094],%l7 ! %l7 = 000000000000008e
! %ccr = 44, %f21 = 14a60de3, %f4 = 12f9f152
fmovse %icc,%f21,%f4 ! Moved %f4 = 14a60de3
! Mem[0000000091800014] = 9e987e63, %l4 = ac4c2e1c4a7bdc49
ldub [%o0+0x014],%l4 ! %l4 = 000000000000009e
! %ccr = 44, %d18 = a14ca737 d13cf4c3, %d22 = c61bcdd6 b3e4390d
fmovdcc %icc,%f18,%f22 ! Moved %f22 = a14ca737 d13cf4c3
p20_label_2:
! Mem[0000000090800094] = 691750ce, %l0 = 0cbabd43ed89daf4
ldub [%i5+0x094],%l0 ! %l0 = 0000000000000069
! %l5 = 6cfc3638c26292f5, %l2 = 00000000c03833ba, %l4 = 000000000000009e
add %l5,%l2,%l4 ! %l4 = 6cfc3639829ac6af
bvc p20_b2 ! Branch Taken, %ccr = 44, skip = 2
! %l4 = 6cfc3639829ac6af, %l6 = 51585eda274f87f4, %l7 = 000000000000008e
andncc %l4,%l6,%l7 ! %l7 = 2ca420218090400b, %ccr = 08
! Mem[0000000039000010] = 4a056d6a, %f13 = 161938ba
lda [%i2+%o2]0x80,%f13 ! Bypassed
p20_b2:
! Branch On Register, %l0 = 0000000000000069, skip = 3
brlez,pt %l0,p20_b3 ! Branch Not Taken
! %f15 = 508bf0ad, %f16 = 70470666 8cb6afe2
fstox %f15,%f16 ! %f16 = 00000004 5f856800
! %l5 = 6cfc3638c26292f5, Mem[00000000908000d4] = f7313c24
stb %l5,[%i5+0x0d4] ! Mem[00000000908000d4] = f5313c24
! Mem[00000000388001e5] = bbe5d493, %l3 = 00000000f9099867
ldstub [%i1+0x1e5],%l3 ! %l3 = 00000000000000e5
p20_b3:
! %ccr = 08, %d28 = bbb0b4db 54766050, %d0 = a37819bb cfea2ee6
fmovdcc %icc,%f28,%f0 ! Moved %f0 = bbb0b4db 54766050
p20_label_3:
set p20_b4 ,%o7
be,pt %xcc,p20_near_2_le ! Branch Not Taken, %ccr = 08, CWP = 0
! Mem[0000000039000167] = 578f8aa0, %l5 = 6cfc3638c26292f5
ldstub [%i2+0x167],%l5 ! %l5 = 00000000000000a0
! %ccr = 08, %f17 = 5f856800, %f26 = 07ffdff8
fmovsn %icc,%f17,%f26 ! Not Moved %f26 = 07ffdff8
p20_b4:
! %f17 = 5f856800, Mem[0000000038000020] = 9d783a6b
sta %f17,[%i0+%o4]0x89 ! Mem[0000000038000020] = 5f856800
! %l4 = 6cfc3639829ac6af, Mem[0000000038000018] = 4edf799e
stba %l4,[%i0+%o3]0x81 ! Mem[0000000038000018] = afdf799e
! %f16 = 00000004 5f856800 a14ca737 d13cf4c3
! %f20 = c3ccf219 14a60de3 a14ca737 d13cf4c3
! %f24 = 7790682b 3be50ca1 07ffdff8 1ce293d4
! %f28 = bbb0b4db 54766050 2e296d0a 0fb7b214
stda %f16,[%i2]ASI_COMMIT_S ! Block Store to 0000000039000000
! %l0 = 0000000000000069, %f14 = 1f2510ff 508bf0ad, %f4 = 14a60de3 a2ae1932
fmovrdlez %l0,%f14,%f4 ! Not Moved
membar #Sync ! Added by membar checker (1880)
! %l2 = 00000000c03833ba, Mem[0000000039000024] = 3be50ca1
stb %l2,[%i2+0x024] ! Mem[0000000039000024] = bae50ca1
! %fcc0 = 0, immd = 00000000000000ce, %l1 = adc138a88dc31754
movle %fcc0,0x0ce,%l1 ! Moved, %l1 = 00000000000000ce
! %fcc2 = 0, %l1 = 00000000000000ce, %l3 = 00000000000000e5
movn %fcc2,%l1,%l3 ! Register Not Moved
p20_label_4:
! %ccr = 08, %f29 = 54766050, %f2 = 79974e88
fmovsa %icc,%f29,%f2 ! Moved %f2 = 54766050
! Mem[00000000908000d4] = f5313c24, %l7 = 2ca420218090400b
ldsb [%i5+0x0d4],%l7 ! %l7 = fffffffffffffff5
! %f14 = 1f2510ff, %f8 = 53038d06 c6283035
fitod %f14,%f8 ! %f8 = 41bf2510 ff000000
! Mem[0000000039000018] = 37a74ca1, %l4 = 6cfc3639829ac6af
ldsha [%i2+%o3]0x88,%l4 ! %l4 = 0000000000004ca1
! %l1 = 00000000000000ce, Mem[0000000038000028] = 3db6ce9e
stha %l1,[%i0+%o5]0x80 ! Mem[0000000038000028] = 00cece9e
! Mem[00000000900001d4] = c1990c9a, %l2 = 00000000c03833ba
ldsb [%i4+0x1d4],%l2 ! %l2 = ffffffffffffffc1
! Mem[00000000918001d4] = 09c99103, %l2 = ffffffffffffffc1
ldub [%o0+0x1d4],%l2 ! %l2 = 0000000000000009
! %f26 = 07ffdff8, %f7 = 10b6fdd7
fmovs %f26,%f7 ! %f7 = 07ffdff8
set p20_b5 ,%o7
fbug,a,pt %fcc1,p20_near_2_le ! Branch Not Taken, %fcc1 = 0
! Mem[0000000091000114] = 4818f130, %l4 = 0000000000004ca1
ldub [%i6+0x114],%l4 ! Annulled
p20_label_5:
! Mem[0000000039800010] = 6259a89c, %l6 = 51585eda274f87f4
ldsha [%i3+%o2]0x81,%l6 ! %l6 = 0000000000006259
p20_b5:
! %ccr = 08, %f3 = 408419d9, %f4 = 14a60de3
fmovsn %icc,%f3 ,%f4 ! Not Moved %f4 = 14a60de3
! %fcc2 = 0, %f20 = c3ccf219, %f26 = 07ffdff8
fmovsne %fcc2,%f20,%f26 ! Not Moved
! %f4 = 14a60de3 a2ae1932, %f14 = 1f2510ff 508bf0ad
fsqrtd %f4 ,%f14 ! %f14 = 2a4a90d1 62fbca68
! %l4 = 0000000000004ca1, immed = 00000f9b, %y = 00000000
udiv %l4,0xf9b,%l0 ! %l0 = 0000000000000004
mov %l0,%y ! %y = 00000004
! %ccr = 08, immd = 00000000000000d4, %l7 = fffffffffffffff5
movvc %xcc,0x0d4,%l7 ! Moved, %l7 = 00000000000000d4
! Mem[00000000908000d4] = f5313c24, %l0 = 0000000000000004
ldsb [%i5+0x0d4],%l0 ! %l0 = fffffffffffffff5
set p20_b6 ,%o7
fbuge,a p20_far_0_le ! Branch Taken, %fcc0 = 0
! Mem[0000000038800010] = ddafa0db, %l6 = 0000000000006259
swapa [%i1+%o2]0x80,%l6 ! %l6 = 00000000ddafa0db
! Registers modified during the branch to p20_far_0
! %l2 = 00000000c03833ba
! %l3 = 00000000f9099867
! %l0 = fffffffffffffff5, immed = 00000b7c, %y = 00000004
smulcc %l0,0xb7c,%l6 ! Bypassed
p20_label_6:
! %l5 = 00000000000000a0, Mem[00000000900001d4] = c1990c9a
stb %l5,[%i4+0x1d4] ! Bypassed
add %i0,0x100,%g1
casa [%g1]0x80,%l4,%l7 ! Bypassed
p20_b6:
! %ccr = 08, %l2 = 00000000c03833ba, %l1 = 00000000000000ce
movge %icc,%l2,%l1 ! Register Not Moved
! %l6 = 00000000ddafa0db, Mem[00000000908000d4] = f5313c24
stb %l6,[%i5+0x0d4] ! Mem[00000000908000d4] = db313c24
! %ccr = 08, %l5 = 00000000000000a0, %l2 = 00000000c03833ba
movleu %xcc,%l5,%l2 ! Register Not Moved
set p20_b7 ,%o7
bge,pt %xcc,p20_near_2_he ! Branch Taken, %ccr = 08, CWP = 0
! %l5 = 00000000000000a0, Mem[00000000918000d4] = 4f42e960
stb %l5,[%o0+0x0d4] ! Mem[00000000918000d4] = a042e960
! Registers modified during the branch to p20_near_2
! %l5 = 000000004212e246
! %f16 = 00000004 4de7149f
! %f20 = 00000000 00000000
! %fcc2 = 0, %l1 = 00000000000000ce, %l5 = 000000004212e246
movul %fcc2,%l1,%l5 ! Bypassed
! Mem[0000000091800014] = 9e987e63, %l5 = 000000004212e246
ldsb [%o0+0x014],%l5 ! Bypassed
! %l2 = 00000000c03833ba, immed = fffffeef, %ccr = 08
movrgez %l2,-0x111,%l7 ! Bypassed
p20_label_7:
! %f24 = 7790682b 3be50ca1, %f22 = a14ca737 d13cf4c3
fcmpd %fcc2,%f24,%f22 ! Bypassed
p20_b7:
! %fcc3 = 0, %f24 = 7790682b 3be50ca1, %f20 = 00000000 00000000
fmovduge %fcc3,%f24,%f20 ! Moved, %f20 = 7790682b 3be50ca1
! Mem[0000000039000018] = 37a74ca1, %l6 = 00000000ddafa0db
swapa [%i2+%o3]0x88,%l6 ! %l6 = 0000000037a74ca1
! %ccr = 08, %f3 = 408419d9, %f16 = 00000004
fmovsge %xcc,%f3 ,%f16 ! Moved %f16 = 408419d9
! %f18 = a14ca737, Mem[0000000038000020] = 0068855f
sta %f18,[%i0+%o4]0x81 ! Mem[0000000038000020] = a14ca737
! %ccr = 08, %l5 = 000000004212e246, %l1 = 00000000000000ce
movcc %icc,%l5,%l1 ! Moved, %l1 = 000000004212e246
! %ccr = 08, %f5 = a2ae1932, %f11 = a48d6940
fmovsvc %icc,%f5 ,%f11 ! Moved %f11 = a2ae1932
! %fcc1 = 0, immd = 0000000000000280, %l1 = 000000004212e246
movug %fcc1,0x280,%l1 ! Register Not Moved
! Mem[0000000090000154] = e37013e7, %l0 = fffffffffffffff5
ldsb [%i4+0x154],%l0 ! %l0 = ffffffffffffffe3
! %ccr = 08, %d20 = 7790682b 3be50ca1, %d18 = a14ca737 d13cf4c3
fmovdcs %xcc,%f20,%f18 ! Not Moved %f18 = a14ca737 d13cf4c3
p20_label_8:
! %l4 = 00004ca1, %l5 = 4212e246, Mem[0000000039000010] = c3ccf219 14a60de3
stda %l4,[%i2+%o2]0x81 ! Mem[0000000039000010] = 00004ca1 4212e246
! Change Floating point rounding to Zero, %fsr = 0000000020
set p20_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0040000020
! %l2 = 00000000c03833ba, %l3 = 00000000f9099867, %ccr = 08
movre %l2,%l3,%l6 ! Not Moved, %l6 = 0000000037a74ca1
! %fcc1 = 0, %f28 = bbb0b4db, %f24 = 7790682b
fmovsa %fcc1,%f28,%f24 ! Moved, %f24 = bbb0b4db
! %f12 = 7b64437d 161938ba, Mem[0000000039000000] = 00000004 5f856800
stda %f12,[%i2+%g0]0x81 ! Mem[0000000039000000] = 7b64437d 161938ba
! %fcc1 = 0, %f8 = 41bf2510 ff000000, %f14 = 2a4a90d1 62fbca68
fmovde %fcc1,%f8 ,%f14 ! Moved, %f14 = 41bf2510 ff000000
set p20_b8 ,%o7
fble,a,pn %fcc0,p20_near_3_le ! Branch Taken, %fcc0 = 0
! %l7 = 00000000000000d4, Mem[0000000090800114] = b1f7388a
stb %l7,[%i5+0x114] ! Mem[0000000090800114] = d4f7388a
! %l3 = 00000000f9099867, imm = fffffffffffffa16, %l6 = 0000000037a74ca1
orn %l3,-0x5ea,%l6 ! Bypassed
! %l6 = 37a74ca1, %l7 = 000000d4, Mem[0000000039000010] = a14c0000 46e21242
stda %l6,[%i2+%o2]0x88 ! Bypassed
p20_label_9:
! %ccr = 08, %d28 = bbb0b4db 54766050, %d6 = 90cab383 07ffdff8
fmovdvc %xcc,%f28,%f6 ! Bypassed
! %l2 = 00000000c03833ba, %l6 = 0000000037a74ca1, %y = 00000004
umul %l2,%l6,%l1 ! Bypassed
p20_b8:
! %l7 = 00000000000000d4, Mem[0000000039800018] = b19c3e85cbfbeacf
stxa %l7,[%i3+%o3]0x88 ! Mem[0000000039800018] = 00000000000000d4
! %l3 = 00000000f9099867, Mem[0000000090800114] = d4f7388a
stb %l3,[%i5+0x114] ! Mem[0000000090800114] = 67f7388a
! Mem[0000000039800028] = 746418b1, %l6 = 0000000037a74ca1
lduwa [%i3+%o5]0x81,%l6 ! %l6 = 00000000746418b1
bg,a p20_b9 ! Branch Not Taken, %ccr = 08, skip = 4
! Mem[0000000091000054] = 67aaeada, %l4 = 0000000000004ca1
ldsb [%i6+0x054],%l4 ! Annulled
! Mem[0000000039000028] = d493e21c f8dfff07, %l4 = 00004ca1, %l5 = 4212e246
ldda [%i2+%o5]0x88,%l4 ! %l4 = 00000000f8dfff07 00000000d493e21c
! %ccr = 08, immd = 0000000000000115, %l5 = 00000000d493e21c
movne %xcc,0x115,%l5 ! Moved, %l5 = 0000000000000115
! Mem[0000000091800194] = a1278bd9, %l4 = 00000000f8dfff07
ldsb [%o0+0x194],%l4 ! %l4 = ffffffffffffffa1
p20_b9:
p20_label_10:
! Mem[0000000090800054] = 58153211, %l3 = 00000000f9099867
ldub [%i5+0x054],%l3 ! %l3 = 0000000000000058
set p20_b10 ,%o7
bneg,a,pt %icc,p20_near_3_he ! Branch Taken, %ccr = 08, skip = 2
! %fcc0 = 0, %f24 = bbb0b4db 3be50ca1, %f14 = 41bf2510 ff000000
fmovdue %fcc0,%f24,%f14 ! Moved, %f14 = bbb0b4db 3be50ca1
! Registers modified during the branch to p20_near_3
! %l0 = 000000004212e218
! %l2 = 53f1e00303bed795
! %l4 = 53f1e00303becbf4
! %f22 = a14ca737 a14ca737
! %f28 = bbb0b4db f3c75b44
! %ccr = 00
! %fcc0 = 0, %l1 = 000000004212e246, %l4 = 53f1e00303becbf4
movge %fcc0,%l1,%l4 ! Bypassed
p20_b10:
! %ccr = 00, %d20 = 7790682b 3be50ca1, %d28 = bbb0b4db f3c75b44
fmovdvs %icc,%f20,%f28 ! Not Moved %f28 = bbb0b4db f3c75b44
! Mem[0000000090800114] = 67f7388a, %l0 = 000000004212e218
ldsb [%i5+0x114],%l0 ! %l0 = 0000000000000067
! %ccr = 00, %d8 = 41bf2510 ff000000, %d0 = bbb0b4db 54766050
fmovdg %xcc,%f8 ,%f0 ! Moved %f0 = 41bf2510 ff000000
! Mem[0000000091000194] = 9b1f4324, %l7 = 00000000000000d4
ldsb [%i6+0x194],%l7 ! %l7 = ffffffffffffff9b
! Mem[0000000090000154] = e37013e7, %l7 = ffffffffffffff9b
ldsb [%i4+0x154],%l7 ! %l7 = ffffffffffffffe3
! Change Floating point rounding to Near, %fsr = 0040000020
set p20_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0000000020
! 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 0000000000000067
bne %xcc,p20_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000004212e246
bne %xcc,p20_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 53f1e00303bed795
bne %xcc,p20_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000058
bne %xcc,p20_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 53f1e00303becbf4
bne %xcc,p20_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000115
bne %xcc,p20_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000746418b1
bne %xcc,p20_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffffffffffe3
bne %xcc,p20_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x00000004,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p20_failed
mov 0x111,%g1
! Check Floating Point Registers
p20_check_fp_registers:
set p20_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 41bf2510 ff000000
bne %xcc,p20_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 54766050 408419d9
bne %xcc,p20_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 14a60de3 a2ae1932
bne %xcc,p20_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 90cab383 07ffdff8
bne %xcc,p20_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 41bf2510 ff000000
bne %xcc,p20_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be babea127 a2ae1932
bne %xcc,p20_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be bbb0b4db 3be50ca1
bne %xcc,p20_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 408419d9 4de7149f
bne %xcc,p20_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 7790682b 3be50ca1
bne %xcc,p20_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be a14ca737 a14ca737
bne %xcc,p20_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be bbb0b4db 3be50ca1
bne %xcc,p20_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be bbb0b4db f3c75b44
bne %xcc,p20_freg_fail
nop
! Check Local Memory
set p20_local0_expect,%g1
p20_check_local0:
ldx [%g1+0x018],%g2 ! Expected data = afdf799eff56fe45
ldx [%i0+0x018],%g3 ! Observed data at 0000000038000018
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i0,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = a14ca73740972c06
ldx [%i0+0x020],%g3 ! Observed data at 0000000038000020
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i0,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = 00cece9e59ad73d0
ldx [%i0+0x028],%g3 ! Observed data at 0000000038000028
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i0,0x028,%g4
ldx [%g1+0x1f8],%g2 ! Expected data = 72f5a19dd56f4774
ldx [%i0+0x1f8],%g3 ! Observed data at 00000000380001f8
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i0,0x1f8,%g4
set p20_local1_expect,%g1
p20_check_local1:
ldx [%g1+0x010],%g2 ! Expected data = 000062594ac5f54d
ldx [%i1+0x010],%g3 ! Observed data at 0000000038800010
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i1,0x010,%g4
ldx [%g1+0x1e0],%g2 ! Expected data = b0b85f46bbffd493
ldx [%i1+0x1e0],%g3 ! Observed data at 00000000388001e0
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i1,0x1e0,%g4
set p20_local2_expect,%g1
p20_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = 7b64437d161938ba
ldx [%i2+0x000],%g3 ! Observed data at 0000000039000000
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i2,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = a14ca737d13cf4c3
ldx [%i2+0x008],%g3 ! Observed data at 0000000039000008
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i2,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = 00004ca14212e246
ldx [%i2+0x010],%g3 ! Observed data at 0000000039000010
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i2,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = dba0afddd13cf4c3
ldx [%i2+0x018],%g3 ! Observed data at 0000000039000018
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i2,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = 7790682bbae50ca1
ldx [%i2+0x020],%g3 ! Observed data at 0000000039000020
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i2,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = 07ffdff81ce293d4
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 = bbb0b4db54766050
ldx [%i2+0x030],%g3 ! Observed data at 0000000039000030
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i2,0x030,%g4
ldx [%g1+0x038],%g2 ! Expected data = 2e296d0a0fb7b214
ldx [%i2+0x038],%g3 ! Observed data at 0000000039000038
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i2,0x038,%g4
ldx [%g1+0x160],%g2 ! Expected data = 527cc206578f8aff
ldx [%i2+0x160],%g3 ! Observed data at 0000000039000160
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i2,0x160,%g4
set p20_local3_expect,%g1
p20_check_local3:
ldx [%g1+0x018],%g2 ! Expected data = d400000000000000
ldx [%i3+0x018],%g3 ! Observed data at 0000000039800018
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i3,0x018,%g4
ldx [%g1+0x1c0],%g2 ! Expected data = 36450b7500000004
ldx [%i3+0x1c0],%g3 ! Observed data at 00000000398001c0
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i3,0x1c0,%g4
! Check Shared Memory
! Share Bank 0 is clean for thread 20
set share1_expect,%g4
set p20_share_mask,%g5
p20_memcheck_share1:
ldx [%g4+0x0d0],%g2 ! Expected value = 97895244db313c24
ldx [%i5+0x0d0],%g3 ! Read value at Mem[00000000908000d0]
ldx [%g5+0x010],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000db000000
and %g3,%g7,%g3 ! should be 00000000db000000
cmp %g2,%g3
bne,pn %xcc,p20_failed
add %g6,0x0d0,%g1
ldx [%g4+0x110],%g2 ! Expected value = 2d31437e67f7388a
ldx [%i5+0x110],%g3 ! Read value at Mem[0000000090800110]
ldx [%g5+0x010],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000067000000
and %g3,%g7,%g3 ! should be 0000000067000000
cmp %g2,%g3
bne,pn %xcc,p20_failed
add %g6,0x110,%g1
! Share Bank 2 is clean for thread 20
set share3_expect,%g4
p20_memcheck_share3:
ldx [%g4+0x090],%g2 ! Expected value = 9da6ee0154601b43
ldx [%o0+0x090],%g3 ! Read value at Mem[0000000091800090]
ldx [%g5+0x010],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000054000000
and %g3,%g7,%g3 ! should be 0000000054000000
cmp %g2,%g3
bne,pn %xcc,p20_failed
add %g6,0x090,%g1
ldx [%g4+0x0d0],%g2 ! Expected value = 82b1247ba042e960
ldx [%o0+0x0d0],%g3 ! Read value at Mem[00000000918000d0]
ldx [%g5+0x010],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000a0000000
and %g3,%g7,%g3 ! should be 00000000a0000000
cmp %g2,%g3
bne,pn %xcc,p20_failed
add %g6,0x0d0,%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:
lduha [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000039000020]
fmovsne %icc,%f13,%f13
stxa %l6,[%i2+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000039000028]
fmovscs %xcc,%f12,%f7
fmovde %icc,%f0,%f12
fmovde %icc,%f2,%f8
done
p20_trap1o:
lduha [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000039000020]
fmovsne %icc,%f13,%f13
stxa %l6,[%o2+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000039000028]
fmovscs %xcc,%f12,%f7
fmovde %icc,%f0,%f12
fmovde %icc,%f2,%f8
done
p20_trap2e:
ldxa [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000038800010]
done
p20_trap2o:
ldxa [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000038800010]
done
p20_trap3e:
ldda [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000039000000]
ldsha [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000039000020]
stba %l6,[%i2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000039000000]
ldsha [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000039800028]
done
p20_trap3o:
ldda [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000039000000]
ldsha [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000039000020]
stba %l6,[%o2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000039000000]
ldsha [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000039800028]
done
p20_init_memory_pointers:
set p20_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p20_local0_start,%i0
set p20_local1_start,%i1
set p20_local2_start,%i2
set p20_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = 0cbabd43ed89daf4
ldx [%g1+0x008],%l1 ! %l1 = adc138a88dc31754
ldx [%g1+0x010],%l2 ! %l2 = 18a8c2cc55bcc080
ldx [%g1+0x018],%l3 ! %l3 = aafca8586a2bb0f0
ldx [%g1+0x020],%l4 ! %l4 = ac4c2e1c4a7bdc49
ldx [%g1+0x028],%l5 ! %l5 = 6cfc3638c26292f5
ldx [%g1+0x030],%l6 ! %l6 = 51585eda274f87f4
ldx [%g1+0x038],%l7 ! %l7 = b3384f164de90834
! Initialize the output register of window 0
set share3_start,%o0
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 = db2dbac8 f27a9059 153225d3 c76d3dfe
! %f4 = 860c1824 4e9551b4 6a456593 57538a53
! %f8 = be93df91 17b2d896 a9eddf56 9821c2d5
! %f12 = adfe233a 1e53c1d7 4a605f90 474c3b9e
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 403accd6 04d16880 f85cf046 ba0541dc
! %f20 = ef6fcca2 60894d70 6bc7a994 33fcfda3
! %f24 = d176c98a cd949bf7 7673d6e0 e553fbf2
! %f28 = d0304091 f1adfddf b8de945f 938cdbbb
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 70abd6d4 644b2e5f 4988bbba e531d6a5
! %f36 = a7d8e02d b0bd9712 8af69dd8 0cde4286
! %f40 = 48ff05ef cffd4ec3 a65fadea 57f43649
! %f44 = 9cc86cdf 4c60a3de 7802e785 1222b0b4
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xe456bd9f0000006f,%g7,%g1 ! %gsr scale = 13, align = 7
wr %g1,%g0,%gsr ! %gsr = e456bd9f0000006f
wr %g0,%y ! Clear %y 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:
! %l7 = bb96b19e1d39da30, %l2 = 439857603ea9f381, %ccr = 44
movre %l7,%l2,%l1 ! Not Moved, %l1 = b0c09764a4509757
! Mem[0000000090000015] = eaa45b92, %l4 = 4014a230690c1545
ldsb [%i4+0x015],%l4 ! %l4 = ffffffffffffffa4
! %f20 = ef6fcca2 60894d70, Mem[000000003b000018] = 9ef7a982 e8faa527
stda %f20,[%i2+%o3]0x80 ! Mem[000000003b000018] = ef6fcca2 60894d70
! %ccr = 44, %f24 = d176c98a, %f17 = 04d16880
fmovsneg %xcc,%f24,%f17 ! Not Moved %f17 = 04d16880
! %l6 = c723c104, %l7 = 1d39da30, Mem[000000003a000020] = e1a47c3d 07dea972
stda %l6,[%i0+%o4]0x88 ! Mem[000000003a000020] = c723c104 1d39da30
! Mem[000000003a000008] = 9393cb6d, %l4 = ffffffffffffffa4
ldsha [%i0+%o1]0x89,%l4 ! %l4 = ffffffffffffcb6d
! %l7 = bb96b19e1d39da30, %f2 = 153225d3 c76d3dfe, %f14 = 4a605f90 474c3b9e
fmovrdgez %l7,%f2 ,%f14 ! Not Moved
! %ccr = 44, immd = 00000000000001d5, %l5 = ddc1ed35d12c757e
movleu %xcc,0x1d5,%l5 ! Moved, %l5 = 00000000000001d5
! Mem[0000000090800115] = 67f7388a, %l4 = ffffffffffffcb6d, %asi = 80
lduba [%i5+0x115]%asi,%l4 ! %l4 = 00000000000000f7
! %l0 = 7562decec2078bcf, Mem[000000003a000010] = 7f3c4637
stwa %l0,[%i0+%o2]0x80 ! Mem[000000003a000010] = c2078bcf
p21_label_2:
! Mem[000000003b800010] = ef6d8a72, %l3 = ebaaee2bfa550568
swapa [%i3+%o2]0x88,%l3 ! %l3 = 00000000ef6d8a72
! %ccr = 44, %l5 = 00000000000001d5, %l3 = 00000000ef6d8a72
movge %icc,%l5,%l3 ! Moved, %l3 = 00000000000001d5
! Mem[0000000091000055] = 67aaeada, %l6 = 41a57182c723c104
ldub [%i6+0x055],%l6 ! %l6 = 00000000000000aa
! Mem[00000000908000d5] = db313c24, %l4 = 00000000000000f7
ldub [%i5+0x0d5],%l4 ! %l4 = 0000000000000031
! %l7 = bb96b19e1d39da30, Mem[0000000091000055] = 67aaeada
stb %l7,[%i6+0x055] ! Mem[0000000091000054] = 6730eada
! %l1 = b0c09764a4509757, Mem[00000000908000d5] = db313c24
stb %l1,[%i5+0x0d5] ! Mem[00000000908000d4] = db573c24
! %ccr = 44, %d18 = f85cf046 ba0541dc, %d4 = 860c1824 4e9551b4
fmovdneg %icc,%f18,%f4 ! Not Moved %f4 = 860c1824 4e9551b4
! %l4 = 0000000000000031, imm = 0000000000000299, %l5 = 00000000000001d5
taddcc %l4,0x299,%l5 ! %l5 = 00000000000002ca, %ccr = 02
! %f24 = d176c98a cd949bf7, %f2 = 153225d3 c76d3dfe
fmovd %f24,%f2 ! %f2 = d176c98a cd949bf7
! %f12 = adfe233a, Mem[000000003b000020] = fb63f1f1
sta %f12,[%i2+%o4]0x88 ! Mem[000000003b000020] = adfe233a
p21_label_3:
! %l6 = 00000000000000aa, Mem[0000000091000115] = 4818f130
stb %l6,[%i6+0x115] ! Mem[0000000091000114] = 48aaf130
! %f12 = adfe233a, %f26 = 7673d6e0 e553fbf2
fstox %f12,%f26 ! %f26 = 00000000 00000000
set p21_b1 ,%o7
bvc,pt %xcc,p21_near_3_he ! Branch Taken, %ccr = 02, CWP = 0
! Mem[0000000091800195] = a1278bd9, %l7 = bb96b19e1d39da30
ldsb [%o0+0x195],%l7 ! %l7 = 0000000000000027
! Registers modified during the branch to p21_near_3
! %l2 = 000000009936cf66
! %l6 = 0000000021aa45c6
! %l7 = 00000000d39f0f6a
! %f16 = d0304091 f1adfddf
! Mem[0000000090000055] = bc30ed7c, %l3 = 00000000000001d5
ldsb [%i4+0x055],%l3 ! Bypassed
! %ccr = 02, %l1 = b0c09764a4509757, %l2 = 000000009936cf66
movcc %icc,%l1,%l2 ! Bypassed
! %l7 = 00000000d39f0f6a, Mem[00000000908000d5] = db573c24
stb %l7,[%i5+0x0d5] ! Bypassed
! %fcc1 = 0, %f4 = 860c1824 4e9551b4, %f22 = 6bc7a994 33fcfda3
fmovdne %fcc1,%f4 ,%f22 ! Bypassed
p21_b1:
ble,a p21_b2 ! Branch Taken, %ccr = 02, skip = 3
! Mem[000000003b000008] = 8cb0a015, %l7 = 00000000d39f0f6a
lduha [%i2+%o1]0x89,%l7 ! %l7 = 000000000000a015
p21_label_4:
! Mem[000000003b000008] = 15a0b08c, %f27 = 00000000
lda [%i2+%o1]0x80,%f27 ! Bypassed
! %ccr = 02, %f11 = 9821c2d5, %f26 = 00000000
fmovsneg %xcc,%f11,%f26 ! Bypassed
p21_b2:
! %l5 = 00000000000002ca, immed = fffffe9b, %ccr = 02
movrgz %l5,-0x165,%l3 ! Moved, %l3 = fffffffffffffe9b
! %fcc1 = 0, %f6 = 6a456593 57538a53, %f8 = be93df91 17b2d896
fmovdn %fcc1,%f6 ,%f8 ! Not Moved
! Mem[0000000091000195] = 9b1f4324, %l7 = 000000000000a015
ldub [%i6+0x195],%l7 ! %l7 = 000000000000001f
set p21_b3 ,%o7
fbul p21_far_3_he ! Branch Not Taken, %fcc0 = 0
! %fcc0 = 0, %f10 = a9eddf56 9821c2d5, %f12 = adfe233a 1e53c1d7
fmovdl %fcc0,%f10,%f12 ! Not Moved
! %fcc2 = 0, %f0 = db2dbac8 f27a9059, %f2 = d176c98a cd949bf7
fmovdge %fcc2,%f0 ,%f2 ! Moved, %f2 = db2dbac8 f27a9059
p21_b3:
! %fcc2 = 0, immd = 00000000000002a4, %l0 = 7562decec2078bcf
movul %fcc2,0x2a4,%l0 ! Register Not Moved
! Mem[0000000091000155] = 0e67ccd6, %l6 = 0000000021aa45c6
ldstub [%i6+0x155],%l6 ! %l6 = 0000000000000067
p21_label_5:
set p21_b4 ,%o7
bvs p21_far_0_le ! Branch Taken, %ccr = 02, skip = 5
! %ccr = 02, %f28 = d0304091, %f13 = 1e53c1d7
fmovsvc %xcc,%f28,%f13 ! Moved %f13 = d0304091
! Registers modified during the branch to p21_far_0
! %l3 = 0000000000000098
! %ccr = 02, %d0 = db2dbac8 f27a9059, %d6 = 6a456593 57538a53
fmovdle %xcc,%f0 ,%f6 ! Bypassed
! %ccr = 02, %d12 = adfe233a d0304091, %d16 = d0304091 f1adfddf
fmovdne %icc,%f12,%f16 ! Bypassed
! %l7 = 000000000000001f, Mem[0000000091000015] = 963e0943
stb %l7,[%i6+0x015] ! Bypassed
! %f15 = 474c3b9e, %f23 = 33fcfda3, %f2 = db2dbac8
fsubs %f15,%f23,%f2 ! Bypassed
p21_b4:
set p21_b5 ,%o7
fbge,a p21_far_2_le ! Branch Taken, %fcc0 = 0
! Mem[0000000090000095] = 8e1dad48, %l0 = 7562decec2078bcf
ldub [%i4+0x095],%l0 ! %l0 = 000000000000001d
! Registers modified during the branch to p21_far_2
! %l0 = 0000000000003847
! %l6 = ffffffffffffffd7
! %f6 = 6a456593 57538a53
! %fcc0 = 02
! %l5 = 00000000000002ca, Mem[0000000090000115] = 88e2f0db
stb %l5,[%i4+0x115] ! Bypassed
! %l7 = 000000000000001f, %l6 = ffffffffffffffd7, %l7 = 000000000000001f
addc %l7,%l6,%l7 ! Bypassed
p21_label_6:
! Mem[0000000090000055] = bc30ed7c, %l0 = 0000000000003847
ldub [%i4+0x055],%l0 ! Bypassed
p21_b5:
! %l2 = 000000009936cf66, Mem[000000003a8001c8] = 8415e1de49802853
stx %l2,[%i1+0x1c8] ! Mem[000000003a8001c8] = 000000009936cf66
! %f8 = be93df91 17b2d896, Mem[000000003a8000d8] = 95e5e6df cff3760f, %asi = 80
stda %f8 ,[%i1+0x0d8]%asi ! Mem[000000003a8000d8] = be93df91 17b2d896
! %l3 = 0000000000000098, immed = fffff521, %y = 00000000
sdivcc %l3,-0xadf,%l0 ! %l0 = 0000000000000000, %ccr = 44
mov %l0,%y ! %y = 00000000
bg,a p21_b6 ! Branch Not Taken, %ccr = 44, skip = 5
! %f6 = 6a456593, %f13 = d0304091, %f11 = 9821c2d5
fdivs %f6 ,%f13,%f11 ! Annulled
! Mem[0000000091800195] = a1278bd9, %l5 = 00000000000002ca
ldsb [%o0+0x195],%l5 ! %l5 = 0000000000000027
! %ccr = 44, %f18 = f85cf046, %f10 = a9eddf56
fmovsvc %icc,%f18,%f10 ! Moved %f10 = f85cf046
! %ccr = 44, %f14 = 4a605f90, %f17 = f1adfddf
fmovsvs %xcc,%f14,%f17 ! Not Moved %f17 = f1adfddf
! Mem[00000000900001d5] = c1990c9a, %l5 = 0000000000000027
ldub [%i4+0x1d5],%l5 ! %l5 = 0000000000000099
p21_b6:
p21_label_7:
set p21_b7 ,%o7
fblg,a p21_far_3_he ! Branch Not Taken, %fcc0 = 0
! %f22 = 6bc7a994 33fcfda3, %f26 = 00000000 00000000, %f6 = 6a456593 57538a53
faddd %f22,%f26,%f6 ! Annulled
! %fcc2 = 1, %l4 = 0000000000000031, %l2 = 000000009936cf66
mova %fcc2,%l4,%l2 ! Moved, %l2 = 0000000000000031
p21_b7:
! %l5 = 0000000000000099, %f20 = ef6fcca2 60894d70, %f26 = 00000000 00000000
fmovrdlz %l5,%f20,%f26 ! Not Moved
! Mem[000000003b800020] = 00a2eb5bc07f8542, %l2 = 0000000000000031
ldxa [%i3+%o4]0x81,%l2 ! %l2 = 00a2eb5bc07f8542
! %l4 = 0000000000000031, immed = 00000857, %y = 00000000
mulscc %l4,0x857,%l4 ! %l4 = 0000000000000018, %ccr = 00, %y = 80000000
! Jump to jmpl_3, %cwp = 0
set p21_jmpl_3_he,%g1
jmpl %g1,%g6
! %ccr = 00, %l2 = 00a2eb5bc07f8542, %l5 = 0000000000000099
movcs %xcc,%l2,%l5 ! Register Not Moved
! Registers modified during the branch to p21_jmpl_3
! %l2 = 000000007f3e2561
! %f16 = d0304091 f1adfddf
! Mem[00000000908001d5] = fa003f9a, %l7 = 000000000000001f
ldsb [%i5+0x1d5],%l7 ! %l7 = 0000000000000000
! %l3 = 0000000000000098, %f26 = 00000000 00000000, %f24 = d176c98a cd949bf7
fmovrdlez %l3,%f26,%f24 ! Not Moved
p21_label_8:
! %l4 = 00000018, %l5 = 00000099, Mem[000000003a000018] = 0651bdf4 3284828c
stda %l4,[%i0+%o3]0x89 ! Mem[000000003a000018] = 00000018 00000099
set p21_b8 ,%o7
be,pn %xcc,p21_near_2_he ! Branch Not Taken, %ccr = 00, CWP = 0
! %f9 = 17b2d896, %f9 = 17b2d896, %f2 = db2dbac8 f27a9059
fsmuld %f9 ,%f9 ,%f2 ! %f2 = 35ff3c79 f55df900
! Mem[0000000090800015] = 416bef43, %l5 = 0000000000000099
ldub [%i5+0x015],%l5 ! %l5 = 000000000000006b
! Change Trap Enable Mask to = 17
set p21_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 = 040b800020
p21_b8:
! Change Trap Enable Mask to = 0f
set p21_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 = 0407800020
! Mem[0000000090800015] = 416bef43, %l4 = 0000000000000018
ldsb [%i5+0x015],%l4 ! %l4 = 000000000000006b
! Mem[000000003b00012a] = f7e6eff0, %l4 = 000000000000006b
lduh [%i2+0x12a],%l4 ! %l4 = 000000000000eff0
! Mem[000000003a000008] = 9393cb6d, %l6 = ffffffffffffffd7
lduha [%i0+%o1]0x89,%l6 ! %l6 = 000000000000cb6d
! %ccr = 00, %f16 = d0304091, %f25 = cd949bf7
fmovsgu %xcc,%f16,%f25 ! Moved %f25 = d0304091
p21_label_9:
! Mem[0000000091000195] = 9b1f4324, %l6 = 000000000000cb6d
ldub [%i6+0x195],%l6 ! %l6 = 000000000000001f
! Reloading FP registers %f16 to %f31
! %f16 = d0304091 f1adfddf f85cf046 ba0541dc
! %f20 = ef6fcca2 60894d70 6bc7a994 33fcfda3
! %f24 = d176c98a d0304091 00000000 00000000
! %f28 = d0304091 f1adfddf b8de945f 938cdbbb
set (p21_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = a0681654 528f9f54 6f908db0 3e7ade0c
! %f20 = b9b0bccf 8beb7d5e ffe02eb4 1134100a
! %f24 = c7e5dc81 0f7e5933 e71fcc22 daf5b048
! %f28 = 59bfcf45 71eda840 c57198df 097dd684
! %fcc2 = 1, immd = 00000000000002c8, %l7 = 0000000000000000
movle %fcc2,0x2c8,%l7 ! Moved, %l7 = 00000000000002c8
! Mem[0000000091000195] = 9b1f4324, %l0 = 0000000000000000
ldsb [%i6+0x195],%l0 ! %l0 = 000000000000001f
! %f1 = f27a9059, %f30 = c57198df 097dd684
fstod %f1 ,%f30 ! %f30 = c64f520b 20000000
! %l5 = 000000000000006b, %l2 = 000000007f3e2561, %l1 = b0c09764a4509757
udivx %l5,%l2,%l1 ! %l1 = 0000000000000000
! %f28 = 59bfcf45 71eda840, %f14 = 4a605f90 474c3b9e, %f16 = a0681654 528f9f54
fsubd %f28,%f14,%f16 ! %l0 = 0000000000000040, IEEE Exc, %fsr = 0407800020
ba p21_b9 ! Branch Taken, %ccr = 00, skip = 3
! %l6 = 000000000000001f, %f8 = be93df91, %f20 = b9b0bccf
fmovrslz %l6,%f8 ,%f20 ! Not Moved
! Change Trap Enable Mask, Bypassed
set p21_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 = 0407800020
p21_label_10:
! %ccr = 00, %l5 = 000000000000006b, %l6 = 000000000000001f
mova %icc,%l5,%l6 ! Bypassed
p21_b9:
! Mem[000000003b800018] = 7e8aa24b, %l7 = 00000000000002c8
lduwa [%i3+%o3]0x81,%l7 ! %l7 = 000000007e8aa24b
! Mem[0000000090000115] = 88e2f0db, %l0 = 0000000000000040
ldub [%i4+0x115],%l0 ! %l0 = 00000000000000e2
! Mem[0000000090000115] = 88e2f0db, %l2 = 000000007f3e2561
ldstub [%i4+0x115],%l2 ! %l2 = 00000000000000e2
! %l2 = 000000e2, %l3 = 00000098, Mem[000000003b800018] = 4ba28a7e c3a6da07
stda %l2,[%i3+%o3]0x88 ! Mem[000000003b800018] = 000000e2 00000098
! %ccr = 00, %d2 = 35ff3c79 f55df900, %d22 = ffe02eb4 1134100a
fmovdg %xcc,%f2 ,%f22 ! Moved %f22 = 35ff3c79 f55df900
! %l2 = 00000000000000e2, Mem[00000000900000d5] = fb1edca7
stb %l2,[%i4+0x0d5] ! Mem[00000000900000d4] = fbe2dca7
! %l4 = 000000000000eff0, Mem[0000000090000055] = bc30ed7c
stb %l4,[%i4+0x055] ! Mem[0000000090000054] = bcf0ed7c
! call to call_2, %cwp = 0
call p21_call_2_le
! %fcc1 = 0, %f30 = c64f520b, %f10 = f85cf046
fmovsl %fcc1,%f30,%f10 ! Not Moved
nop
! Registers modified during the branch to p21_call_2
! %l0 = 0000000000000103
! %l7 = 0000000000000000
! %f0 = 4a605f90 474c3b9e
! %f10 = 860c1824 4e9551b4
nop
! End of Random Code for Thread 21
p21_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x054] ! Set processor 21 done flag
! Check Registers
p21_check_registers:
set p21_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 0000000000000103
bne %xcc,p21_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000000
bne %xcc,p21_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000000e2
bne %xcc,p21_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000098
bne %xcc,p21_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000000eff0
bne %xcc,p21_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000006b
bne %xcc,p21_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000000000001f
bne %xcc,p21_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000000
bne %xcc,p21_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x80000000,%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 4a605f90 474c3b9e
bne %xcc,p21_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 35ff3c79 f55df900
bne %xcc,p21_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 6a456593 57538a53
bne %xcc,p21_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 860c1824 4e9551b4
bne %xcc,p21_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be adfe233a d0304091
bne %xcc,p21_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be a0681654 528f9f54
bne %xcc,p21_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 35ff3c79 f55df900
bne %xcc,p21_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be c7e5dc81 0f7e5933
bne %xcc,p21_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be e71fcc22 daf5b048
bne %xcc,p21_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be c64f520b 20000000
bne %xcc,p21_freg_fail
nop
! Check Local Memory
set p21_local0_expect,%g1
p21_check_local0:
ldx [%g1+0x010],%g2 ! Expected data = c2078bcf6b2af832
ldx [%i0+0x010],%g3 ! Observed data at 000000003a000010
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i0,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 1800000099000000
ldx [%i0+0x018],%g3 ! Observed data at 000000003a000018
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i0,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = 04c123c730da391d
ldx [%i0+0x020],%g3 ! Observed data at 000000003a000020
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i0,0x020,%g4
set p21_local1_expect,%g1
p21_check_local1:
ldx [%g1+0x0d8],%g2 ! Expected data = be93df9117b2d896
ldx [%i1+0x0d8],%g3 ! Observed data at 000000003a8000d8
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i1,0x0d8,%g4
ldx [%g1+0x1c8],%g2 ! Expected data = 000000009936cf66
ldx [%i1+0x1c8],%g3 ! Observed data at 000000003a8001c8
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i1,0x1c8,%g4
set p21_local2_expect,%g1
p21_check_local2:
ldx [%g1+0x018],%g2 ! Expected data = ef6fcca260894d70
ldx [%i2+0x018],%g3 ! Observed data at 000000003b000018
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i2,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = 3a23fead3614f9a9
ldx [%i2+0x020],%g3 ! Observed data at 000000003b000020
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i2,0x020,%g4
ldx [%g1+0x128],%g2 ! Expected data = 006beff0c234941f
ldx [%i2+0x128],%g3 ! Observed data at 000000003b000128
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i2,0x128,%g4
set p21_local3_expect,%g1
p21_check_local3:
ldx [%g1+0x010],%g2 ! Expected data = 680555fa52483e52
ldx [%i3+0x010],%g3 ! Observed data at 000000003b800010
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i3,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = e200000098000000
ldx [%i3+0x018],%g3 ! Observed data at 000000003b800018
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i3,0x018,%g4
ldx [%g1+0x198],%g2 ! Expected data = 3ea9f381818cbfeb
ldx [%i3+0x198],%g3 ! Observed data at 000000003b800198
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i3,0x198,%g4
! Check Shared Memory
set share0_expect,%g4
set p21_share_mask,%g5
p21_memcheck_share0:
ldx [%g4+0x050],%g2 ! Expected value = 62ab0d3fbcf0ed7c
ldx [%i4+0x050],%g3 ! Read value at Mem[0000000090000050]
ldx [%g5+0x010],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000f00000
and %g3,%g7,%g3 ! should be 0000000000f00000
cmp %g2,%g3
bne,pn %xcc,p21_failed
add %g6,0x050,%g1
ldx [%g4+0x0d0],%g2 ! Expected value = 649097b8fbe2dca7
ldx [%i4+0x0d0],%g3 ! Read value at Mem[00000000900000d0]
ldx [%g5+0x010],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000e20000
and %g3,%g7,%g3 ! should be 0000000000e20000
cmp %g2,%g3
bne,pn %xcc,p21_failed
add %g6,0x0d0,%g1
ldx [%g4+0x110],%g2 ! Expected value = 4dd1be0b88fff0db
ldx [%i4+0x110],%g3 ! Read value at Mem[0000000090000110]
ldx [%g5+0x010],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000ff0000
and %g3,%g7,%g3 ! should be 0000000000ff0000
cmp %g2,%g3
bne,pn %xcc,p21_failed
add %g6,0x110,%g1
set share1_expect,%g4
p21_memcheck_share1:
ldx [%g4+0x0d0],%g2 ! Expected value = 97895244db573c24
ldx [%i5+0x0d0],%g3 ! Read value at Mem[00000000908000d0]
ldx [%g5+0x010],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000570000
and %g3,%g7,%g3 ! should be 0000000000570000
cmp %g2,%g3
bne,pn %xcc,p21_failed
add %g6,0x0d0,%g1
set share2_expect,%g4
p21_memcheck_share2:
ldx [%g4+0x050],%g2 ! Expected value = eea450076730eada
ldx [%i6+0x050],%g3 ! Read value at Mem[0000000091000050]
ldx [%g5+0x010],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000300000
and %g3,%g7,%g3 ! should be 0000000000300000
cmp %g2,%g3
bne,pn %xcc,p21_failed
add %g6,0x050,%g1
ldx [%g4+0x110],%g2 ! Expected value = ff15011448aaf130
ldx [%i6+0x110],%g3 ! Read value at Mem[0000000091000110]
ldx [%g5+0x010],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000aa0000
and %g3,%g7,%g3 ! should be 0000000000aa0000
cmp %g2,%g3
bne,pn %xcc,p21_failed
add %g6,0x110,%g1
ldx [%g4+0x150],%g2 ! Expected value = 67e5438e0effccd6
ldx [%i6+0x150],%g3 ! Read value at Mem[0000000091000150]
ldx [%g5+0x010],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000ff0000
and %g3,%g7,%g3 ! should be 0000000000ff0000
cmp %g2,%g3
bne,pn %xcc,p21_failed
add %g6,0x150,%g1
set share3_expect,%g4
p21_memcheck_share3:
ldx [%g4+0x010],%g2 ! Expected value = d5f815079eff7e63
ldx [%o0+0x010],%g3 ! Read value at Mem[0000000091800010]
ldx [%g5+0x010],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000ff0000
and %g3,%g7,%g3 ! should be 0000000000ff0000
cmp %g2,%g3
bne,pn %xcc,p21_failed
add %g6,0x010,%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:
membar #Sync
mov 0x080,%g1
ldda [%i0+%g1]ASI_BLK_AIUP,%f16
membar #Sync
done
p21_trap1o:
membar #Sync
mov 0x080,%g1
ldda [%o0+%g1]ASI_BLK_AIUP,%f16
membar #Sync
done
p21_trap2e:
stha %l0,[%i3+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000003b800010]
fitod %f9 ,%f6
fmovdl %icc,%f2,%f8
done
p21_trap2o:
stha %l0,[%o3+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000003b800010]
fitod %f9 ,%f6
fmovdl %icc,%f2,%f8
done
p21_trap3e:
lduha [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000003a000020]
stda %l0,[%i2+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[000000003b000008]
ldswa [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000003a800000]
addc %l3,%l1,%l3
ldsha [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000003b000008]
done
p21_trap3o:
lduha [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000003a000020]
stda %l0,[%o2+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[000000003b000008]
ldswa [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000003a800000]
addc %l3,%l1,%l3
ldsha [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000003b000008]
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 = 7562decec2078bcf
ldx [%g1+0x008],%l1 ! %l1 = b0c09764a4509757
ldx [%g1+0x010],%l2 ! %l2 = 439857603ea9f381
ldx [%g1+0x018],%l3 ! %l3 = ebaaee2bfa550568
ldx [%g1+0x020],%l4 ! %l4 = 4014a230690c1545
ldx [%g1+0x028],%l5 ! %l5 = ddc1ed35d12c757e
ldx [%g1+0x030],%l6 ! %l6 = 41a57182c723c104
ldx [%g1+0x038],%l7 ! %l7 = bb96b19e1d39da30
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 22
thread_22:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0x58] ! Set the start flag
set p22_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p22_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 22
wr %g0,0x4,%fprs ! Make sure fef is 1
set p22_init_freg,%g1
! %f0 = 97a15688 441f06a2 48d73fd2 2fe930d5
! %f4 = 5056d18d b3791bc8 462a62b7 f7218645
! %f8 = 37c6273f 2ab0c585 4817f256 944af763
! %f12 = 9cb71a33 c748d946 c6e41518 42e20b25
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 84765703 849ae479 bc16d016 9f1389d6
! %f20 = c8dd1e22 f547d785 308d64d1 866ebe32
! %f24 = 2a28c723 8905f733 d1d56384 9252da55
! %f28 = 87f1cd3a ae0b6e69 f54218a6 21a87a92
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 1e464e77 ec8ac8df 4b6512da b26c9891
! %f36 = 0d27c415 87d3e055 8ff0d3e0 9ad4a697
! %f40 = 5050709f 69595a7d 23f9e281 354150fb
! %f44 = 446a02ee 1ac6a1ad c3150594 2a7799be
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xf0aceaa000000021,%g7,%g1 ! %gsr scale = 4, align = 1
wr %g1,%g0,%gsr ! %gsr = f0aceaa000000021
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 22
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p22_label_1:
! Mem[000000003d0001d8] = 622bfca4, %l0 = e4562a27af677541
swap [%i2+0x1d8],%l0 ! %l0 = 00000000622bfca4
! %l2 = 3577bd86558d6afb, Mem[0000000091800096] = 54601b43
stb %l2,[%o0+0x096] ! Mem[0000000091800094] = 5460fb43
set p22_b1 ,%o7
bleu,a,pn %xcc,p22_near_1_he ! Branch Taken, %ccr = 44, CWP = 0
! Mem[000000003d000020] = fa6d55c6, %f11 = 944af763
lda [%i2+%o4]0x88,%f11 ! %f11 = fa6d55c6
! Registers modified during the branch to p22_near_1
! %l0 = 00000000446e62d6
! %f18 = bc16d016 9f1389d6
! %f24 = b8cdd7c6 40000000
! %fcc0 = 03
! Mem[000000003d8000f8] = 9727667587a0321e, %l7 = d6b04458a42c3020
ldx [%i3+0x0f8],%l7 ! Bypassed
! 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(0x01800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 1000000000
! %l5 = cd448a17c823cb71, Mem[00000000900000d6] = fbe2dca7
stb %l5,[%i4+0x0d6] ! Bypassed
p22_b1:
! %l5 = cd448a17c823cb71, %f12 = 9cb71a33, %f30 = f54218a6
fmovrslez %l5,%f12,%f30 ! Moved : %f30 = 9cb71a33
set p22_b2 ,%o7
fbg,pn %fcc0,p22_near_0_le ! Branch Not Taken, %fcc0 = 0
! Mem[000000003d800124] = aa8e0e96, %l7 = d6b04458a42c3020
lduh [%i3+0x124],%l7 ! %l7 = 000000000000aa8e
p22_label_2:
! Mem[000000003c800028] = e3675bbf, %l7 = 000000000000aa8e
swapa [%i1+%o5]0x81,%l7 ! %l7 = 00000000e3675bbf
! %l2 = 3577bd86558d6afb, %f31 = 21a87a92, %f15 = 42e20b25
fmovrsgz %l2,%f31,%f15 ! Moved : %f15 = 21a87a92
! %fcc3 = 1, %f2 = 48d73fd2, %f29 = ae0b6e69
fmovsule %fcc3,%f2 ,%f29 ! Moved, %f29 = 48d73fd2
! %l2 = 3577bd86558d6afb, %f30 = 9cb71a33 21a87a92, %f30 = 9cb71a33 21a87a92
fmovrdgez %l2,%f30,%f30 ! Moved : %f30 = 9cb71a33 21a87a92
p22_b2:
! Mem[000000003d800018] = d8bfa3c4, %l1 = 4134648b95a7b81a
ldswa [%i3+%o3]0x80,%l1 ! %l1 = ffffffffd8bfa3c4
! %fcc1 = 0, %l7 = 00000000e3675bbf, %l4 = e4f1d1e67a1c9713
mova %fcc1,%l7,%l4 ! Moved, %l4 = 00000000e3675bbf
! %l4 = 00000000e3675bbf, %f15 = 21a87a92, %f17 = 849ae479
fmovrsgz %l4,%f15,%f17 ! Moved : %f17 = 21a87a92
! %f16 = 84765703, Mem[000000003c000028] = dea7ff7e
sta %f16,[%i0+%o5]0x80 ! Mem[000000003c000028] = 84765703
! %f14 = c6e41518, %f18 = bc16d016
fnegs %f14,%f18 ! %f18 = 46e41518
! Mem[000000003d800148] = 2331635297130bd0, %l4 = 00000000e3675bbf
ldx [%i3+0x148],%l4 ! %l4 = 2331635297130bd0
p22_label_3:
! %l5 = cd448a17c823cb71, imm = fffffffffffff981, %l3 = 4c02fd405e6ba355
and %l5,-0x67f,%l3 ! %l3 = cd448a17c823c901
! %l1 = ffffffffd8bfa3c4, %l3 = cd448a17c823c901, %l7 = 00000000e3675bbf
srl %l1,%l3,%l7 ! %l7 = 000000006c5fd1e2
set p22_b3 ,%o7
fbne,a,pn %fcc0,p22_near_0_he ! Branch Not Taken, %fcc0 = 0
! Mem[0000000091000156] = 0effccd6, %l2 = 3577bd86558d6afb
ldub [%i6+0x156],%l2 ! Annulled
! %l5 = cd448a17c823cb71, Mem[000000003c800020] = e95c266618aa9bc1
stxa %l5,[%i1+%o4]0x89 ! Mem[000000003c800020] = cd448a17c823cb71
! %f30 = 9cb71a33 21a87a92, %f19 = 9f1389d6
fdtos %f30,%f19 ! %f19 = 80000000
! Mem[0000000090800116] = 67f7388a, %l0 = 00000000446e62d6
ldub [%i5+0x116],%l0 ! %l0 = 0000000000000038
save ! %cwp = 1
p22_b3:
! Change Floating point rounding to Zero, %fsr = 10000000a5
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 = 10400000a5
! %l7 = 7b9b6654503d50b7, Mem[0000000090800116] = 67f7388a, %asi = 80
stba %l7,[%o5+0x116]%asi ! Mem[0000000090800114] = 67f7b78a
p22_label_4: ! %cwp = 1
! Mem[0000000091800096] = 5460fb43, %l0 = 381c3226b188c288
ldsb [%i0+0x096],%l0 ! %l0 = fffffffffffffffb
! %l3 = 05e0ab5693d2dfc4, Mem[000000003c000028] = 84765703
stwa %l3,[%o0+%i5]0x81 ! Mem[000000003c000028] = 93d2dfc4
set p22_b4 ,%o7
fbne,a,pt %fcc1,p22_near_3_lo ! Branch Not Taken, %fcc1 = 0
! %l4 = 24901b8c5bb0c172, Mem[000000003c000028] = 93d2dfc49ab58ac9
stxa %l4,[%o0+%i5]0x80 ! Annulled
! Mem[000000003c000020] = ddaf6a0f, %l6 = 13a2382e24f187ed
lduha [%o0+%i4]0x80,%l6 ! %l6 = 000000000000ddaf
! Mem[0000000090800056] = 58153211, %l0 = fffffffffffffffb
ldsb [%o5+0x056],%l0 ! %l0 = 0000000000000032
p22_b4:
! Mem[000000003d800008] = 291def3f, %f0 = 97a15688
lda [%o3+%i1]0x89,%f0 ! %f0 = 291def3f
set p22_b5 ,%o7
bpos,pn %icc,p22_near_0_ho ! Branch Taken, %ccr = 44, skip = 2
! %l2 = ed31c0d43525b75f, Mem[00000000910000d6] = 19a08ba8
stb %l2,[%o6+0x0d6] ! Mem[00000000910000d4] = 19a05fa8
! Registers modified during the branch to p22_near_0
! %l2 = 000000000000d4f9
! %l4 = 7ffbef56d3ffdff7
! %f16 = 84765703 f547d785
! %f22 = 308d64d1 cef01c65
! %ccr = 13
! Mem[0000000090800096] = 691750ce, %l3 = 05e0ab5693d2dfc4
ldsb [%o5+0x096],%l3 ! Bypassed
p22_b5:
p22_label_5: ! %cwp = 1
! Mem[0000000091000056] = 6730eada, %l1 = 9905abf60a61ed2e
ldsb [%o6+0x056],%l1 ! %l1 = ffffffffffffffea
! %l5 = 99eaf18249fdd38b, Mem[00000000918000d6] = a042e960
stb %l5,[%i0+0x0d6] ! Mem[00000000918000d4] = a0428b60
! %l3 = 05e0ab5693d2dfc4, imm = 0000000000000014, %l5 = 99eaf18249fdd38b
srlx %l3,0x014,%l5 ! %l5 = 0000005e0ab5693d
! %ccr = 13, %l1 = ffffffffffffffea, %l1 = ffffffffffffffea
movl %xcc,%l1,%l1 ! Register Not Moved
! %f28 = 87f1cd3a, %f7 = f7218645
fstoi %f28,%f7 ! %f7 = 00000000
! Jump to jmpl_3, %cwp = 1
set p22_jmpl_3_lo,%g1
jmpl %g1,%g6
! %l7 = 7b9b6654503d50b7, Mem[000000003c000010] = c308bb43
stwa %l7,[%o0+%i2]0x88 ! Mem[000000003c000010] = 503d50b7
! Registers modified during the branch to p22_jmpl_3
! %l5 = ffffffffffffffc2
! %l7 = 0000000000002afc
! %f2 = 22759e07 2fe930d5
! Mem[0000000091800156] = 95fd3988, %l7 = 0000000000002afc
ldub [%i0+0x156],%l7 ! %l7 = 0000000000000039
! %fcc0 = 0, %f26 = d1d56384 9252da55, %f0 = 291def3f 441f06a2
fmovda %fcc0,%f26,%f0 ! Moved, %f0 = d1d56384 9252da55
! %f0 = d1d56384, %f2 = 22759e07
fstoi %f0 ,%f2 ! %f2 = 80000000
p22_label_6: ! %cwp = 1
! %l6 = 0000ddaf, %l7 = 00000039, Mem[000000003c800010] = 812f6a56 6a0b838d
stda %l6,[%o1+%i2]0x80 ! Mem[000000003c800010] = 0000ddaf 00000039
! Mem[00000000900001d6] = c1990c9a, %l1 = ffffffffffffffea
ldub [%o4+0x1d6],%l1 ! %l1 = 000000000000000c
! %ccr = 13, immd = 00000000000003a6, %l5 = ffffffffffffffc2
movg %icc,0x3a6,%l5 ! Register Not Moved
! %ccr = 13, %f15 = 21a87a92, %f0 = d1d56384
fmovsvc %xcc,%f15,%f0 ! Moved %f0 = 21a87a92
! %ccr = 13, immd = 00000000000003a0, %l1 = 000000000000000c
movne %icc,0x3a0,%l1 ! Moved, %l1 = 00000000000003a0
! %fcc3 = 1, immd = 0000000000000300, %l6 = 000000000000ddaf
movuge %fcc3,0x300,%l6 ! Register Not Moved
be,a p22_b6 ! Branch Not Taken, %ccr = 13, skip = 3
! %ccr = 13, %f16 = 84765703, %f1 = 9252da55
fmovsleu %icc,%f16,%f1 ! Annulled
! %ccr = 13, %l4 = 7ffbef56d3ffdff7, %l1 = 00000000000003a0
movne %xcc,%l4,%l1 ! Moved, %l1 = 7ffbef56d3ffdff7
! Mem[0000000090800056] = 58153211, %l2 = 000000000000d4f9
ldub [%o5+0x056],%l2 ! %l2 = 0000000000000032
p22_b6:
p22_label_7: ! %cwp = 1
! %ccr = 13, %f13 = c748d946, %f15 = 21a87a92
fmovsn %xcc,%f13,%f15 ! Not Moved %f15 = 21a87a92
! %f26 = d1d56384 9252da55, %f26 = d1d56384 9252da55
fdtox %f26,%f26 ! %f26 = 80000000 00000000
! Mem[000000003c0001c0] = 0e897d8f f8d1dec9 10d124bb bb4110ca
! Mem[000000003c0001d0] = f6108214 4ee95c62 02bb4212 0354968d
! Mem[000000003c0001e0] = 0a4fb26d d9c703e1 fc9c086d 2c11c830
! Mem[000000003c0001f0] = 1afad7df d7702f56 8df94ab9 ce99cf7e
mov 0x1c0,%g1
ldda [%o0+%g1]ASI_BLK_AIUSL,%f16 ! Block Load from 000000003c0001c0
! %fcc1 = 0, %f15 = 21a87a92, %f12 = 9cb71a33
fmovsu %fcc1,%f15,%f12 ! Not Moved
membar #Sync ! Added by membar checker (1881)
set p22_b7 ,%o7
fbn,a,pt %fcc2,p22_near_1_lo ! Branch Not Taken, %fcc2 = 0
! %l4 = 7ffbef56d3ffdff7, Mem[000000003c000118] = 03e001f413e66510
stx %l4,[%o0+0x118] ! Annulled
! %f12 = 9cb71a33 c748d946, %f14 = c6e41518 21a87a92, %f22 = 8d965403 1242bb02
fdivd %f12,%f14,%f22 ! %f22 = 15c267f2 de4d40d6
p22_b7:
! %f0 = 21a87a92 9252da55 80000000 2fe930d5
! %f4 = 5056d18d b3791bc8 462a62b7 00000000
! %f8 = 37c6273f 2ab0c585 4817f256 fa6d55c6
! %f12 = 9cb71a33 c748d946 c6e41518 21a87a92
mov 0x0c0,%g1
stda %f0 ,[%o3+%g1]ASI_BLK_AIUS ! Block Store to 000000003d8000c0
! Mem[00000000918000d6] = a0428b60, %l5 = ffffffffffffffc2
ldsb [%i0+0x0d6],%l5 ! %l5 = ffffffffffffff8b
! %ccr = 13, %l0 = 0000000000000032, %l0 = 0000000000000032
movpos %icc,%l0,%l0 ! Moved, %l0 = 0000000000000032
p22_label_8: ! %cwp = 1
! Mem[000000003d800008] = 3fef1d290746dc87, %l3 = 05e0ab5693d2dfc4
ldxa [%o3+%i1]0x80,%l3 ! %l3 = 3fef1d290746dc87
! %ccr = 13, %f26 = 30c8112c, %f28 = 562f70d7
fmovsvs %icc,%f26,%f28 ! Moved %f28 = 30c8112c
! Mem[000000003d000018] = 15023f3b, %l1 = 7ffbef56d3ffdff7
ldstuba [%o2+%i3]0x88,%l1 ! %l1 = 000000000000003b
! %fcc1 = 0, %f16 = c9ded1f8 8f7d890e, %f20 = 625ce94e 148210f6
fmovdue %fcc1,%f16,%f20 ! Moved, %f20 = c9ded1f8 8f7d890e
! Mem[0000000090000056] = bcf0ed7c, %l1 = 000000000000003b
ldub [%o4+0x056],%l1 ! %l1 = 00000000000000ed
set p22_b8 ,%o7
membar #Sync ! Added by membar checker (1882)
bcs,a,pt %xcc,p22_near_3_ho ! Branch Taken, %ccr = 13, CWP = 1
! %ccr = 13, %l6 = 000000000000ddaf, %l5 = ffffffffffffff8b
movgu %xcc,%l6,%l5 ! Register Not Moved
! Registers modified during the branch to p22_near_3
! %l1 = ffffffffffffffb7
! %f20 = e103c7d9 6db24f0a
! %f26 = 30c8112c 6d089cfc
! %fcc0 = 01
! %l7 = 0000000000000039, Mem[000000003c800020] = c823cb71
stba %l7,[%o1+%i4]0x88 ! Bypassed
! Mem[000000003d800010] = 61f20538, %l4 = 7ffbef56d3ffdff7
ldswa [%o3+%i2]0x88,%l4 ! Bypassed
! Mem[0000000090800196] = 2f913539, %l6 = 000000000000ddaf
ldub [%o5+0x196],%l6 ! Bypassed
p22_label_9: ! %cwp = 1
! Mem[0000000091800116] = 15123ff9, %l7 = 0000000000000039
ldub [%i0+0x116],%l7 ! Bypassed
p22_b8:
set p22_b9 ,%o7
bcs,a,pt %xcc,p22_near_1_lo ! Branch Taken, %ccr = 13, CWP = 1
! Mem[000000003c800000] = 2f655850, %l4 = 7ffbef56d3ffdff7
lduwa [%o1+%g0]0x81,%l4 ! %l4 = 000000002f655850
! Registers modified during the branch to p22_near_1
! %l3 = 000000000000005b
! %f6 = 37c6273f 00000000
! %l4 = 000000002f655850, Mem[0000000091800156] = 95fd3988
stb %l4,[%i0+0x156] ! Bypassed
p22_b9:
! %ccr = 13, %l0 = 0000000000000032, %l5 = ffffffffffffff8b
movl %icc,%l0,%l5 ! Moved, %l5 = 0000000000000032
! Mem[00000000908001d6] = fa003f9a, %l7 = 0000000000000039
ldub [%o5+0x1d6],%l7 ! %l7 = 000000000000003f
bne p22_b10 ! Branch Taken, %ccr = 13, skip = 3
! %ccr = 13, %f30 = 7ecf99ce, %f7 = 00000000
fmovsne %xcc,%f30,%f7 ! Moved %f7 = 7ecf99ce
! %l3 = 000000000000005b, Mem[000000003c800010] = 0000ddaf00000039
stxa %l3,[%o1+%i2]0x80 ! Bypassed
! %fcc3 = 1, immd = 0000000000000237, %l3 = 000000000000005b
movn %fcc3,0x237,%l3 ! Bypassed
p22_b10:
p22_label_10: ! %cwp = 1
! %l7 = 000000000000003f, Mem[0000000091800196] = a1278bd9
stb %l7,[%i0+0x196] ! Mem[0000000091800194] = a1273fd9
! Mem[000000003c800010] = 0000ddaf00000039, %l7 = 000000000000003f
ldxa [%o1+%i2]0x81,%l7 ! %l7 = 0000ddaf00000039
! Mem[000000003d800020] = 532cfbd626e98e29, %l1 = ffffffffffffffb7
ldxa [%o3+%i4]0x88,%l1 ! %l1 = 532cfbd626e98e29
! %ccr = 13, %f5 = b3791bc8, %f8 = 37c6273f
fmovscc %xcc,%f5 ,%f8 ! Not Moved %f8 = 37c6273f
! Reloading FP registers %f0 to %f15
! %f0 = 21a87a92 9252da55 80000000 2fe930d5
! %f4 = 5056d18d b3791bc8 37c6273f 7ecf99ce
! %f8 = 37c6273f 2ab0c585 4817f256 fa6d55c6
! %f12 = 9cb71a33 c748d946 c6e41518 21a87a92
set (p22_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 97a15688 441f06a2 48d73fd2 2fe930d5
! %f4 = 5056d18d b3791bc8 462a62b7 f7218645
! %f8 = 37c6273f 2ab0c585 4817f256 944af763
! %f12 = 9cb71a33 c748d946 c6e41518 42e20b25
! %l4 = 000000002f655850, %l1 = 532cfbd626e98e29, %l0 = 0000000000000032
sdivx %l4,%l1,%l0 ! %l0 = 0000000000000000
! %ccr = 13, %d18 = ca1041bb bb24d110, %d2 = 48d73fd2 2fe930d5
fmovdle %xcc,%f18,%f2 ! Not Moved %f2 = 48d73fd2 2fe930d5
! %l6 = 0000ddaf, %l7 = 00000039, Mem[000000003c800018] = c2186310 70bfeec8
stda %l6,[%o1+%i3]0x81 ! Mem[000000003c800018] = 0000ddaf 00000039
! %ccr = 13, immd = 0000000000000382, %l6 = 000000000000ddaf
movn %icc,0x382,%l6 ! Register Not Moved
! Branch On Register, %l6 = 000000000000ddaf, skip = 0
brgez,pt %l6,p22_b11 ! Branch Taken
nop
nop
p22_b11:
nop
! End of Random Code for Thread 22
restore ! %cwp = 0
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 0000000000000038
bne %xcc,p22_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffffd8bfa3c4
bne %xcc,p22_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be cd448a17c823c901
bne %xcc,p22_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 2331635297130bd0
bne %xcc,p22_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000006c5fd1e2
bne %xcc,p22_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p22_check_fp_registers:
set p22_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 97a15688 441f06a2
bne %xcc,p22_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 48d73fd2 2fe930d5
bne %xcc,p22_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 462a62b7 f7218645
bne %xcc,p22_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 4817f256 944af763
bne %xcc,p22_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be c6e41518 42e20b25
bne %xcc,p22_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be c9ded1f8 8f7d890e
bne %xcc,p22_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be ca1041bb bb24d110
bne %xcc,p22_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be e103c7d9 6db24f0a
bne %xcc,p22_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 15c267f2 de4d40d6
bne %xcc,p22_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be e103c7d9 6db24f0a
bne %xcc,p22_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 30c8112c 6d089cfc
bne %xcc,p22_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 30c8112c dfd7fa1a
bne %xcc,p22_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 7ecf99ce b94af98d
bne %xcc,p22_freg_fail
nop
! Check Local Memory
set p22_local0_expect,%g1
p22_check_local0:
ldx [%g1+0x010],%g2 ! Expected data = b7503d50090d01f2
ldx [%i0+0x010],%g3 ! Observed data at 000000003c000010
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i0,0x010,%g4
ldx [%g1+0x028],%g2 ! Expected data = 93d2dfc49ab58ac9
ldx [%i0+0x028],%g3 ! Observed data at 000000003c000028
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i0,0x028,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = 622bfca4fc8a020c
ldx [%i0+0x0b8],%g3 ! Observed data at 000000003c0000b8
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i0,0x0b8,%g4
set p22_local1_expect,%g1
p22_check_local1:
ldx [%g1+0x010],%g2 ! Expected data = 0000ddaf00000039
ldx [%i1+0x010],%g3 ! Observed data at 000000003c800010
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i1,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 0000ddaf00000039
ldx [%i1+0x018],%g3 ! Observed data at 000000003c800018
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i1,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = 71cb23c8178a44cd
ldx [%i1+0x020],%g3 ! Observed data at 000000003c800020
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i1,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = 0000aa8e95921ea0
ldx [%i1+0x028],%g3 ! Observed data at 000000003c800028
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i1,0x028,%g4
ldx [%g1+0x058],%g2 ! Expected data = 2f655850ffffff8b
ldx [%i1+0x058],%g3 ! Observed data at 000000003c800058
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i1,0x058,%g4
set p22_local2_expect,%g1
p22_check_local2:
ldx [%g1+0x018],%g2 ! Expected data = ff3f02158cd3867a
ldx [%i2+0x018],%g3 ! Observed data at 000000003d000018
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i2,0x018,%g4
ldx [%g1+0x098],%g2 ! Expected data = bc16d0169f1389d6
ldx [%i2+0x098],%g3 ! Observed data at 000000003d000098
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i2,0x098,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = af677541ae87716e
ldx [%i2+0x1d8],%g3 ! Observed data at 000000003d0001d8
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i2,0x1d8,%g4
set p22_local3_expect,%g1
p22_check_local3:
ldx [%g1+0x0c0],%g2 ! Expected data = 21a87a929252da55
ldx [%i3+0x0c0],%g3 ! Observed data at 000000003d8000c0
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i3,0x0c0,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = 800000002fe930d5
ldx [%i3+0x0c8],%g3 ! Observed data at 000000003d8000c8
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i3,0x0c8,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = 5056d18db3791bc8
ldx [%i3+0x0d0],%g3 ! Observed data at 000000003d8000d0
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i3,0x0d0,%g4
ldx [%g1+0x0d8],%g2 ! Expected data = 462a62b700000000
ldx [%i3+0x0d8],%g3 ! Observed data at 000000003d8000d8
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i3,0x0d8,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = 37c6273f2ab0c585
ldx [%i3+0x0e0],%g3 ! Observed data at 000000003d8000e0
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i3,0x0e0,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = 4817f256fa6d55c6
ldx [%i3+0x0e8],%g3 ! Observed data at 000000003d8000e8
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i3,0x0e8,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = 9cb71a33c748d946
ldx [%i3+0x0f0],%g3 ! Observed data at 000000003d8000f0
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i3,0x0f0,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = c6e4151821a87a92
ldx [%i3+0x0f8],%g3 ! Observed data at 000000003d8000f8
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i3,0x0f8,%g4
ldx [%g1+0x148],%g2 ! Expected data = 2331635297130bd0
ldx [%i3+0x148],%g3 ! Observed data at 000000003d800148
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i3,0x148,%g4
ldx [%g1+0x160],%g2 ! Expected data = 00000032bbdd34e8
ldx [%i3+0x160],%g3 ! Observed data at 000000003d800160
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i3,0x160,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = 000000320746dc87
ldx [%i3+0x1b0],%g3 ! Observed data at 000000003d8001b0
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i3,0x1b0,%g4
! Check Shared Memory
! Share Bank 0 is clean for thread 22
set share1_expect,%g4
set p22_share_mask,%g5
p22_memcheck_share1:
ldx [%g4+0x110],%g2 ! Expected value = 2d31437e67f7b78a
ldx [%i5+0x110],%g3 ! Read value at Mem[0000000090800110]
ldx [%g5+0x010],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000b700
and %g3,%g7,%g3 ! should be 000000000000b700
cmp %g2,%g3
bne,pn %xcc,p22_failed
add %g6,0x110,%g1
set share2_expect,%g4
p22_memcheck_share2:
ldx [%g4+0x0d0],%g2 ! Expected value = d23c6d7719a05fa8
ldx [%i6+0x0d0],%g3 ! Read value at Mem[00000000910000d0]
ldx [%g5+0x010],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000005f00
and %g3,%g7,%g3 ! should be 0000000000005f00
cmp %g2,%g3
bne,pn %xcc,p22_failed
add %g6,0x0d0,%g1
set share3_start,%o0
set share3_expect,%g4
p22_memcheck_share3:
ldx [%g4+0x090],%g2 ! Expected value = 9da6ee015460fb43
ldx [%o0+0x090],%g3 ! Read value at Mem[0000000091800090]
ldx [%g5+0x010],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000fb00
and %g3,%g7,%g3 ! should be 000000000000fb00
cmp %g2,%g3
bne,pn %xcc,p22_failed
add %g6,0x090,%g1
ldx [%g4+0x0d0],%g2 ! Expected value = 82b1247ba0428b60
ldx [%o0+0x0d0],%g3 ! Read value at Mem[00000000918000d0]
ldx [%g5+0x010],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000008b00
and %g3,%g7,%g3 ! should be 0000000000008b00
cmp %g2,%g3
bne,pn %xcc,p22_failed
add %g6,0x0d0,%g1
ldx [%g4+0x190],%g2 ! Expected value = 296d01d0a1273fd9
ldx [%o0+0x190],%g3 ! Read value at Mem[0000000091800190]
ldx [%g5+0x010],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000003f00
and %g3,%g7,%g3 ! should be 0000000000003f00
cmp %g2,%g3
bne,pn %xcc,p22_failed
add %g6,0x190,%g1
! The test for processor 22 has passed
p22_passed:
ta GOOD_TRAP
nop
p22_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p22_failed
p22_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p22_failed
p22_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p22_failed
p22_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p22_failed
p22_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p22_failed
p22_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p22_failed
p22_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p22_failed
p22_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p22_failed
p22_freg_fail:
set p22_temp,%g6
ta BAD_TRAP
! The test for processor 22 failed
p22_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x058] ! Set processor 22 done flag
set p22_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 22 failed
p22_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x058] ! Set processor 22 done flag
set p22_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p22_selfmod_failed:
ba p22_failed
mov 0xabc,%g1
p22_common_error:
or %g0,0xef6,%g1
ba p22_failed
mov %o4,%g3
p22_common_signature_error:
set p22_temp,%g1
ba p22_failed
st %g2,[%g1] ! Common Lock Number
p22_common_timeout:
set p22_temp,%g1
ba p22_failed
st %g2,[%g1] ! Common Lock Number
p22_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p22_failed
mov 0x0,%g3
p22_trap1e:
fmovdvs %xcc,%f14,%f2
done
p22_trap1o:
fmovdvs %xcc,%f14,%f2
done
p22_trap2e:
stwa %l4,[%i3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000003d800000]
stha %l2,[%i1+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000003c800018]
fmovdpos %icc,%f2,%f8
fmovdne %icc,%f8,%f6
ldswa [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000003d800000]
done
p22_trap2o:
stwa %l4,[%o3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000003d800000]
stha %l2,[%o1+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000003c800018]
fmovdpos %icc,%f2,%f8
fmovdne %icc,%f8,%f6
ldswa [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000003d800000]
done
p22_trap3e:
add %l4,-0x914,%l0
done
p22_trap3o:
add %l4,-0x914,%l0
done
p22_init_memory_pointers:
set p22_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p22_local0_start,%i0
set p22_local1_start,%i1
set p22_local2_start,%i2
set p22_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = e4562a27af677541
ldx [%g1+0x008],%l1 ! %l1 = 4134648b95a7b81a
ldx [%g1+0x010],%l2 ! %l2 = 3577bd86558d6afb
ldx [%g1+0x018],%l3 ! %l3 = 4c02fd405e6ba355
ldx [%g1+0x020],%l4 ! %l4 = e4f1d1e67a1c9713
ldx [%g1+0x028],%l5 ! %l5 = cd448a17c823cb71
ldx [%g1+0x030],%l6 ! %l6 = 874c66c45dc0db28
ldx [%g1+0x038],%l7 ! %l7 = d6b04458a42c3020
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 = 381c3226b188c288
ldx [%g1+0x048],%l1 ! %l1 = 9905abf60a61ed2e
ldx [%g1+0x050],%l2 ! %l2 = ed31c0d43525b75f
ldx [%g1+0x058],%l3 ! %l3 = 05e0ab5693d2dfc4
ldx [%g1+0x060],%l4 ! %l4 = 24901b8c5bb0c172
ldx [%g1+0x068],%l5 ! %l5 = 99eaf18249fdd38b
ldx [%g1+0x070],%l6 ! %l6 = 13a2382e24f187ed
ldx [%g1+0x078],%l7 ! %l7 = 7b9b6654503d50b7
! Initialize the output register of window 1
set p22_local0_start,%o0
set p22_local1_start,%o1
set p22_local2_start,%o2
set p22_local3_start,%o3
set share0_start,%o4
set share1_start,%o5
set share2_start,%o6
restore
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 = c11564b3 1036928a 73c76623 56a212f0
! %f4 = b9f961c1 d3275f83 6a209546 657830de
! %f8 = 041537a8 f092836a 5aa5f8bd cb9e365e
! %f12 = 18387852 5695d136 3e90676a 33e037b1
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = f90f9c72 eafe6664 4ee1a846 80764018
! %f20 = b01a7833 0261b608 4f2f78a2 8b3fb512
! %f24 = 72364766 48175347 d50b26f4 0c04d3e3
! %f28 = fc1879fb 79f31df3 142d02f2 185db7a2
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 5e812d60 1015b079 6430547a be082b0f
! %f36 = c5819bed de04fea7 bca3065d b35b2d9b
! %f40 = 0944f736 5aa79be6 fa03c8e8 7519c591
! %f44 = 1703f1e4 a3412e68 30010c2a 40cfc8ba
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x5ddc738800000044,%g7,%g1 ! %gsr scale = 8, align = 4
wr %g1,%g0,%gsr ! %gsr = 5ddc738800000044
wr %g0,%y ! Clear %y 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:
set p23_b1 ,%o7
bvc,a,pn %icc,p23_near_2_he ! Branch Taken, %ccr = 44, skip = 4
! %ccr = 44, %l0 = c32a5bf2e0532d3f, %l4 = cc66c2f6d0f0d313
movl %xcc,%l0,%l4 ! Register Not Moved
! %l4 = cc66c2f6d0f0d313, Mem[0000000090000117] = 88fff0db
stb %l4,[%i4+0x117] ! Bypassed
! Mem[0000000090000017] = eaa45b92, %l3 = 5b257543bcee73b2
ldstub [%i4+0x017],%l3 ! Bypassed
! %f8 = 041537a8, %f13 = 5695d136
fabss %f8 ,%f13 ! Bypassed
p23_b1:
! %l1 = aa12d7444538b3f8, %l1 = aa12d7444538b3f8, %y = 00000000
umul %l1,%l1,%l5 ! %l5 = 12b79d92eb04c040, %y = 12b79d92
! %l3 = 5b257543bcee73b2, Mem[00000000908001d7] = fa003f9a
stb %l3,[%i5+0x1d7] ! Mem[00000000908001d4] = fa003fb2
! %ccr = 44, %f7 = 657830de, %f1 = 1036928a
fmovspos %xcc,%f7 ,%f1 ! Moved %f1 = 657830de
! %fcc1 = 0, immd = 00000000000003a9, %l6 = 448325ec5843c6fb
movu %fcc1,0x3a9,%l6 ! Register Not Moved
! %fcc2 = 0, %l5 = 12b79d92eb04c040, %l5 = 12b79d92eb04c040
movu %fcc2,%l5,%l5 ! Register Not Moved
p23_label_2:
! Mem[000000003f000008] = 746038dd, %l2 = f4a975b4321ef331
ldstuba [%i2+%o1]0x89,%l2 ! %l2 = 00000000000000dd
! %f30 = 142d02f2 185db7a2, Mem[000000003e000020] = d33517dd 31d7e4c2
stda %f30,[%i0+%o4]0x89 ! Mem[000000003e000020] = 142d02f2 185db7a2
! %ccr = 44, %d22 = 4f2f78a2 8b3fb512, %d0 = c11564b3 657830de
fmovdne %xcc,%f22,%f0 ! Not Moved %f0 = c11564b3 657830de
set p23_b2 ,%o7
fbule,a,pn %fcc3,p23_near_1_he ! Branch Taken, %fcc3 = 0
! %l4 = cc66c2f6d0f0d313, imm = 0000000000000415, %l0 = c32a5bf2e0532d3f
orncc %l4,0x415,%l0 ! %l0 = fffffffffffffbfb, %ccr = 88
! Registers modified during the branch to p23_near_1
! %f30 = d8c1477c 870daaa3
! Mem[000000003e000020] = 185db7a2, %l5 = 12b79d92eb04c040
ldstuba [%i0+%o4]0x89,%l5 ! Bypassed
ldda [%i3+%o3]0x89,%l0 ! Bypassed
! Mem[00000000908001d7] = fa003fb2, %l6 = 448325ec5843c6fb
ldsb [%i5+0x1d7],%l6 ! Bypassed
! Mem[000000003e000020] = a2b75d18, %l4 = cc66c2f6d0f0d313
ldstuba [%i0+%o4]0x81,%l4 ! Bypassed
p23_b2:
! Change Trap Enable Mask to = 0c
set p23_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x06000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0006000000
p23_label_3:
set p23_b3 ,%o7
be,a,pn %xcc,p23_near_0_he ! Branch Not Taken, %ccr = 88, CWP = 0
! %ccr = 88, %d12 = 18387852 5695d136, %d22 = 4f2f78a2 8b3fb512
fmovdpos %icc,%f12,%f22 ! Annulled
! Mem[000000003f800028] = a533132a, %f14 = 3e90676a
lda [%i3+%o5]0x89,%f14 ! %f14 = a533132a
p23_b3:
! %l4 = cc66c2f6d0f0d313, imm = 0000000000000003, %l7 = 8fa2562bb9cc4d29
srl %l4,0x003,%l7 ! %l7 = 000000001a1e1a62
! %ccr = 88, %d30 = d8c1477c 870daaa3, %d0 = c11564b3 657830de
fmovdneg %xcc,%f30,%f0 ! Moved %f0 = d8c1477c 870daaa3
! Mem[000000003f800028] = 2a1333a5, %l1 = aa12d7444538b3f8
ldsha [%i3+%o5]0x81,%l1 ! %l1 = 0000000000002a13
! Mem[0000000090000097] = 8e1dad48, %l0 = fffffffffffffbfb
ldub [%i4+0x097],%l0 ! %l0 = 0000000000000048
! %fcc0 = 0, %f18 = 4ee1a846 80764018, %f14 = a533132a 33e037b1
fmovdg %fcc0,%f18,%f14 ! Not Moved
! %ccr = 88, %f26 = d50b26f4, %f16 = f90f9c72
fmovsge %xcc,%f26,%f16 ! Not Moved %f16 = f90f9c72
! Mem[0000000091000117] = 48aaf130, %l0 = 0000000000000048
ldsb [%i6+0x117],%l0 ! %l0 = 0000000000000030
p23_label_4:
! Mem[000000003f800020] = cd26436c, %f9 = f092836a
lda [%i3+%o4]0x89,%f9 ! %f9 = cd26436c
! Mem[0000000090800197] = 2f913539, %l2 = 00000000000000dd
ldsb [%i5+0x197],%l2 ! %l2 = 0000000000000039
! %fcc2 = 0, immd = 0000000000000038, %l2 = 0000000000000039
mova %fcc2,0x038,%l2 ! Moved, %l2 = 0000000000000038
set p23_b4 ,%o7
fbg,a,pt %fcc2,p23_near_2_he ! Branch Not Taken, %fcc2 = 0
! %ccr = 88, %f5 = d3275f83, %f29 = 79f31df3
fmovsne %icc,%f5 ,%f29 ! Annulled
! Mem[0000000090000157] = e37013e7, %l2 = 0000000000000038
ldsb [%i4+0x157],%l2 ! %l2 = ffffffffffffffe7
! %l2 = ffffffffffffffe7, Mem[0000000090000057] = bcf0ed7c
stb %l2,[%i4+0x057] ! Mem[0000000090000054] = bcf0ede7
! Mem[00000000908000d7] = db573c24, %l2 = ffffffffffffffe7
ldsb [%i5+0x0d7],%l2 ! %l2 = 0000000000000024
p23_b4:
! Mem[000000003f000050] = 4ee0244756e99f30, %l2 = 0000000000000024, %l0 = 0000000000000030
add %i2,0x50,%g1
casxa [%g1]0x80,%l2,%l0 ! %l0 = 4ee0244756e99f30
! %l6 = 448325ec5843c6fb, Mem[00000000900000d7] = fbe2dca7
stb %l6,[%i4+0x0d7] ! Mem[00000000900000d4] = fbe2dcfb
p23_label_5:
! %f16 = f90f9c72 eafe6664, %f18 = 4ee1a846 80764018, %f6 = 6a209546 657830de
faddd %f16,%f18,%f6 ! %f6 = f90f9c72 eafe6664
! %fcc1 = 0, immd = 00000000000000ba, %l6 = 448325ec5843c6fb
movule %fcc1,0x0ba,%l6 ! Moved, %l6 = 00000000000000ba
! %fcc0 = 0, %l4 = cc66c2f6d0f0d313, %l1 = 0000000000002a13
movo %fcc0,%l4,%l1 ! Moved, %l1 = cc66c2f6d0f0d313
! Mem[0000000091800057] = ec5eccdd, %l7 = 000000001a1e1a62
ldub [%o0+0x057],%l7 ! %l7 = 00000000000000dd
! Mem[00000000910001d7] = 96509aa9, %l6 = 00000000000000ba
ldsb [%i6+0x1d7],%l6 ! %l6 = ffffffffffffffa9
! Mem[0000000090000117] = 88fff0db, %l1 = cc66c2f6d0f0d313
ldsb [%i4+0x117],%l1 ! %l1 = ffffffffffffffdb
! Jump to jmpl_0, %cwp = 0
set p23_jmpl_0_he,%g1
jmpl %g1,%g6
! %fcc3 = 0, %f24 = 72364766 48175347, %f18 = 4ee1a846 80764018
fmovdle %fcc3,%f24,%f18 ! Moved, %f18 = 72364766 48175347
! Registers modified during the branch to p23_jmpl_0
! %f22 = 74b200c9 0381dbc6
! %l5 = 12b79d92eb04c040, Mem[00000000918000d7] = a0428b60
stb %l5,[%o0+0x0d7] ! Mem[00000000918000d4] = a0428b40
! %f12 = 18387852 5695d136, %f12 = 18387852 5695d136, %f2 = 73c76623 56a212f0
fmuld %f12,%f12,%f2 ! %l0 = 4ee0244756e99f51, IEEE Exc, %fsr = 0006000020
p23_label_6:
! Branch On Register, %l7 = 00000000000000dd, skip = 2
brnz,pn %l7,p23_b5 ! Branch Taken
! %fcc0 = 0, %f22 = 74b200c9 0381dbc6, %f20 = b01a7833 0261b608
fmovdue %fcc0,%f22,%f20 ! Moved, %f20 = 74b200c9 0381dbc6
! %fcc0 = 0, immd = 000000000000010f, %l0 = 4ee0244756e99f51
movue %fcc0,0x10f,%l0 ! Bypassed
p23_b5:
! Mem[0000000090800057] = 58153211, %l5 = 12b79d92eb04c040
ldsb [%i5+0x057],%l5 ! %l5 = 0000000000000011
! Mem[000000003f000010] = 053b2adc, %l4 = cc66c2f6d0f0d313
lduwa [%i2+%o2]0x81,%l4 ! %l4 = 00000000053b2adc
! %fcc0 = 0, %f30 = d8c1477c, %f20 = 74b200c9
fmovsl %fcc0,%f30,%f20 ! Not Moved
! %l2 = 0000000000000024, %l7 = 00000000000000dd, %ccr = 88
movrgz %l2,%l7,%l1 ! Moved, %l1 = 00000000000000dd
! Mem[0000000091800117] = 15123ff9, %l0 = 4ee0244756e99f51
ldsb [%o0+0x117],%l0 ! %l0 = fffffffffffffff9
! Branch On Register, %l1 = 00000000000000dd, skip = 5
brnz,a,pn %l1,p23_b6 ! Branch Taken
! %fcc1 = 0, %f22 = 74b200c9 0381dbc6, %f26 = d50b26f4 0c04d3e3
fmovdo %fcc1,%f22,%f26 ! Moved, %f26 = 74b200c9 0381dbc6
p23_label_7:
! %l3 = 5b257543bcee73b2, Mem[0000000091800057] = ec5eccdd
stb %l3,[%o0+0x057] ! Bypassed
! %ccr = 88, immd = 00000000000000e3, %l4 = 00000000053b2adc
movpos %xcc,0x0e3,%l4 ! Bypassed
! %l1 = 00000000000000dd, imm = 0000000000000b21, %l3 = 5b257543bcee73b2
add %l1,0xb21,%l3 ! Bypassed
! %f18 = 72364766 48175347, %f8 = 041537a8 cd26436c, %f20 = 74b200c9 0381dbc6
fdivd %f18,%f8 ,%f20 ! Bypassed
p23_b6:
set p23_b7 ,%o7
bvs,a p23_far_1_le ! Branch Not Taken, %ccr = 88, skip = 4
! %f16 = f90f9c72 eafe6664, Mem[000000003f000010] = dc2a3b05 43d9eb8a
stda %f16,[%i2+%o2]0x88 ! Annulled
! %l3 = 5b257543bcee73b2
sethi %hi(0x394e7000),%l3 ! %l3 = 00000000394e7000
! Change Trap Enable Mask to = 0f
set p23_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
! %l2 = 0000000000000024, imm = 0000000000000013, %l2 = 0000000000000024
sra %l2,0x013,%l2 ! %l2 = 0000000000000000
p23_b7:
bvs,a p23_b8 ! Branch Not Taken, %ccr = 88, skip = 4
p23_label_8:
! %ccr = 88, %d20 = 74b200c9 0381dbc6, %d30 = d8c1477c 870daaa3
fmovdne %icc,%f20,%f30 ! Annulled
! Mem[000000003e000008] = cc229c33, %l0 = fffffffffffffff9
swapa [%i0+%o1]0x89,%l0 ! %l0 = 00000000cc229c33
! %l0 = 00000000cc229c33, %l1 = 00000000000000dd, %l0 = 00000000cc229c33
sub %l0,%l1,%l0 ! %l0 = 00000000cc229b56
! %l2 = 0000000000000000, Mem[0000000090800017] = 416bef43
stb %l2,[%i5+0x017] ! Mem[0000000090800014] = 416bef00
p23_b8:
! %ccr = 88, %d4 = b9f961c1 d3275f83, %d12 = 18387852 5695d136
fmovdgu %xcc,%f4 ,%f12 ! Moved %f12 = b9f961c1 d3275f83
! %ccr = 88, immd = 00000000000003bd, %l4 = 00000000053b2adc
movl %xcc,0x3bd,%l4 ! Moved, %l4 = 00000000000003bd
! %l6 = ffffffffffffffa9, %l7 = 00000000000000dd, %ccr = 88
movrgez %l6,%l7,%l4 ! Not Moved, %l4 = 00000000000003bd
! %ccr = 88, %l6 = ffffffffffffffa9, %l6 = ffffffffffffffa9
movg %icc,%l6,%l6 ! Register Not Moved
! %l3 = 00000000394e7000, Mem[00000000918001d7] = 09c99103
stb %l3,[%o0+0x1d7] ! Mem[00000000918001d4] = 09c99100
! Branch On Register, %l1 = 00000000000000dd, skip = 4
brlz,pn %l1,p23_b9 ! Branch Not Taken
p23_label_9:
! %ccr = 88, %f2 = 73c76623, %f11 = cb9e365e
fmovsleu %icc,%f2 ,%f11 ! Not Moved %f11 = cb9e365e
! %f4 = b9f961c1 d3275f83, %f14 = a533132a 33e037b1
fsqrtd %f4 ,%f14 ! %f14 = 7fffffff ffffffff
! Mem[00000000910001d7] = 96509aa9, %l5 = 0000000000000011
ldsb [%i6+0x1d7],%l5 ! %l5 = ffffffffffffffa9
! %l0 = 00000000cc229b56, Mem[000000003f000020] = fe9e167a
stha %l0,[%i2+%o4]0x80 ! Mem[000000003f000020] = 9b56167a
p23_b9:
! %l6 = ffffffffffffffa9, Mem[000000003f000010] = dc2a3b05
stha %l6,[%i2+%o2]0x89 ! Mem[000000003f000010] = dc2affa9
! %l3 = 00000000394e7000, Mem[0000000090000057] = bcf0ede7
stb %l3,[%i4+0x057] ! Mem[0000000090000054] = bcf0ed00
! Mem[000000003f80013c] = 0a6eefad, %l1 = 00000000000000dd, %asi = 80
ldsha [%i3+0x13c]%asi,%l1 ! %l1 = 0000000000000a6e
! %l6 = ffffffffffffffa9, Mem[0000000091000057] = 6730eada
stb %l6,[%i6+0x057] ! Mem[0000000091000054] = 6730eaa9
! Jump to jmpl_0, %cwp = 0
set p23_jmpl_0_le,%g1
jmpl %g1,%g6
! %ccr = 88, %l7 = 00000000000000dd, %l7 = 00000000000000dd
movcc %icc,%l7,%l7 ! Moved, %l7 = 00000000000000dd
p23_label_10:
! %ccr = 88, %f28 = fc1879fb, %f19 = 48175347
fmovscc %xcc,%f28,%f19 ! Moved %f19 = fc1879fb
! %f9 = cd26436c, %f4 = b9f961c1, %f28 = fc1879fb 79f31df3
fsmuld %f9 ,%f4 ,%f28 ! %f28 = 40f43ee2 1e180d80
! Mem[00000000910001d7] = 96509aa9, %l7 = 00000000000000dd
ldub [%i6+0x1d7],%l7 ! %l7 = 00000000000000a9
! %ccr = 88, %d20 = 74b200c9 0381dbc6, %d22 = 74b200c9 0381dbc6
fmovdl %xcc,%f20,%f22 ! Moved %f22 = 74b200c9 0381dbc6
! Mem[00000000900000d7] = fbe2dcfb, %l1 = 0000000000000a6e
ldsb [%i4+0x0d7],%l1 ! %l1 = fffffffffffffffb
! %ccr = 88, %l0 = 00000000cc229b56, %l1 = fffffffffffffffb
movl %xcc,%l0,%l1 ! Moved, %l1 = 00000000cc229b56
! Mem[000000003f800148] = d7e758b11a8e6789, %l0 = 00000000cc229b56
ldx [%i3+0x148],%l0 ! %l0 = d7e758b11a8e6789
! %fcc3 = 0, %f12 = b9f961c1, %f9 = cd26436c
fmovslg %fcc3,%f12,%f9 ! Not Moved
! Mem[0000000090800057] = 58153211, %l2 = 0000000000000000
ldub [%i5+0x057],%l2 ! %l2 = 0000000000000011
! %fcc0 = 0, %f2 = 73c76623 56a212f0, %f2 = 73c76623 56a212f0
fmovdue %fcc0,%f2 ,%f2 ! Moved, %f2 = 73c76623 56a212f0
! 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 d7e758b11a8e6789
bne %xcc,p23_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000cc229b56
bne %xcc,p23_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000011
bne %xcc,p23_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000394e7000
bne %xcc,p23_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000000003bd
bne %xcc,p23_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be ffffffffffffffa9
bne %xcc,p23_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffffffffa9
bne %xcc,p23_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000000a9
bne %xcc,p23_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x12b79d92,%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 d8c1477c 870daaa3
bne %xcc,p23_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 73c76623 56a212f0
bne %xcc,p23_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be f90f9c72 eafe6664
bne %xcc,p23_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 041537a8 cd26436c
bne %xcc,p23_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be b9f961c1 d3275f83
bne %xcc,p23_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 7fffffff ffffffff
bne %xcc,p23_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 72364766 fc1879fb
bne %xcc,p23_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 74b200c9 0381dbc6
bne %xcc,p23_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 74b200c9 0381dbc6
bne %xcc,p23_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 74b200c9 0381dbc6
bne %xcc,p23_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 40f43ee2 1e180d80
bne %xcc,p23_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be d8c1477c 870daaa3
bne %xcc,p23_freg_fail
nop
! Check Local Memory
set p23_local0_expect,%g1
p23_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = f9ffffffad04d2c0
ldx [%i0+0x008],%g3 ! Observed data at 000000003e000008
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i0,0x008,%g4
ldx [%g1+0x020],%g2 ! Expected data = a2b75d18f2022d14
ldx [%i0+0x020],%g3 ! Observed data at 000000003e000020
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i0,0x020,%g4
set p23_local1_expect,%g1
p23_check_local1:
ldx [%g1+0x0a0],%g2 ! Expected data = d009ea25e0532d3f
ldx [%i1+0x0a0],%g3 ! Observed data at 000000003e8000a0
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i1,0x0a0,%g4
set p23_local2_expect,%g1
p23_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = ff3860742015eeb3
ldx [%i2+0x008],%g3 ! Observed data at 000000003f000008
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i2,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = a9ff2adc8aebd943
ldx [%i2+0x010],%g3 ! Observed data at 000000003f000010
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i2,0x010,%g4
ldx [%g1+0x020],%g2 ! Expected data = 9b56167a1fcd6e82
ldx [%i2+0x020],%g3 ! Observed data at 000000003f000020
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i2,0x020,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = 000000ddbcee73b2
ldx [%i2+0x1d8],%g3 ! Observed data at 000000003f0001d8
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i2,0x1d8,%g4
set p23_local3_expect,%g1
p23_check_local3:
ldx [%g1+0x0f0],%g2 ! Expected data = fffffbfb4538b3f8
ldx [%i3+0x0f0],%g3 ! Observed data at 000000003f8000f0
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i3,0x0f0,%g4
! Check Shared Memory
set share0_expect,%g4
set p23_share_mask,%g5
p23_memcheck_share0:
ldx [%g4+0x050],%g2 ! Expected value = 62ab0d3fbcf0ed00
ldx [%i4+0x050],%g3 ! Read value at Mem[0000000090000050]
ldx [%g5+0x010],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p23_failed
add %g6,0x050,%g1
ldx [%g4+0x0d0],%g2 ! Expected value = 649097b8fbe2dcfb
ldx [%i4+0x0d0],%g3 ! Read value at Mem[00000000900000d0]
ldx [%g5+0x010],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000fb
and %g3,%g7,%g3 ! should be 00000000000000fb
cmp %g2,%g3
bne,pn %xcc,p23_failed
add %g6,0x0d0,%g1
set share1_expect,%g4
p23_memcheck_share1:
ldx [%g4+0x010],%g2 ! Expected value = ea01b732416bef00
ldx [%i5+0x010],%g3 ! Read value at Mem[0000000090800010]
ldx [%g5+0x010],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p23_failed
add %g6,0x010,%g1
ldx [%g4+0x1d0],%g2 ! Expected value = e7a022adfa003fb2
ldx [%i5+0x1d0],%g3 ! Read value at Mem[00000000908001d0]
ldx [%g5+0x010],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000b2
and %g3,%g7,%g3 ! should be 00000000000000b2
cmp %g2,%g3
bne,pn %xcc,p23_failed
add %g6,0x1d0,%g1
set share2_expect,%g4
p23_memcheck_share2:
ldx [%g4+0x050],%g2 ! Expected value = eea450076730eaa9
ldx [%i6+0x050],%g3 ! Read value at Mem[0000000091000050]
ldx [%g5+0x010],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000a9
and %g3,%g7,%g3 ! should be 00000000000000a9
cmp %g2,%g3
bne,pn %xcc,p23_failed
add %g6,0x050,%g1
set share3_expect,%g4
p23_memcheck_share3:
ldx [%g4+0x0d0],%g2 ! Expected value = 82b1247ba0428b40
ldx [%o0+0x0d0],%g3 ! Read value at Mem[00000000918000d0]
ldx [%g5+0x010],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000040
and %g3,%g7,%g3 ! should be 0000000000000040
cmp %g2,%g3
bne,pn %xcc,p23_failed
add %g6,0x0d0,%g1
ldx [%g4+0x1d0],%g2 ! Expected value = 7ef3cf8309c99100
ldx [%o0+0x1d0],%g3 ! Read value at Mem[00000000918001d0]
ldx [%g5+0x010],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p23_failed
add %g6,0x1d0,%g1
! The test for processor 23 has passed
p23_passed:
ta GOOD_TRAP
nop
p23_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p23_failed
p23_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p23_failed
p23_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p23_failed
p23_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p23_failed
p23_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p23_failed
p23_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p23_failed
p23_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p23_failed
p23_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p23_failed
p23_freg_fail:
set p23_temp,%g6
ta BAD_TRAP
! The test for processor 23 failed
p23_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x05c] ! Set processor 23 done flag
set p23_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 23 failed
p23_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x05c] ! Set processor 23 done flag
set p23_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p23_selfmod_failed:
ba p23_failed
mov 0xabc,%g1
p23_common_error:
or %g0,0xef7,%g1
ba p23_failed
mov %o4,%g3
p23_common_signature_error:
set p23_temp,%g1
ba p23_failed
st %g2,[%g1] ! Common Lock Number
p23_common_timeout:
set p23_temp,%g1
ba p23_failed
st %g2,[%g1] ! Common Lock Number
p23_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p23_failed
mov 0x0,%g3
p23_trap1e:
fmovsg %xcc,%f15,%f2
sub %l2,-0xe6e,%l3
fmovsvs %icc,%f10,%f8
done
p23_trap1o:
fmovsg %xcc,%f15,%f2
sub %l2,-0xe6e,%l3
fmovsvs %icc,%f10,%f8
done
p23_trap2e:
stha %l7,[%i1+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000003e800010]
fmovsn %xcc,%f3,%f9
ldsba [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000003e800010]
fmovsge %xcc,%f6,%f14
membar #Sync
stda %f16,[%i2]ASI_BLK_AIUP
membar #Sync
done
p23_trap2o:
stha %l7,[%o1+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000003e800010]
fmovsn %xcc,%f3,%f9
ldsba [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000003e800010]
fmovsge %xcc,%f6,%f14
membar #Sync
stda %f16,[%o2]ASI_BLK_AIUP
membar #Sync
done
p23_trap3e:
lduha [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000003e800018]
stba %l1,[%i1+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000003e800028]
lduha [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000003f000010]
stwa %l4,[%i3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000003f800000]
ldsba [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000003f000008]
ldsba [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000003f000000]
done
p23_trap3o:
lduha [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000003e800018]
stba %l1,[%o1+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000003e800028]
lduha [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000003f000010]
stwa %l4,[%o3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000003f800000]
ldsba [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000003f000008]
ldsba [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000003f000000]
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 = c32a5bf2e0532d3f
ldx [%g1+0x008],%l1 ! %l1 = aa12d7444538b3f8
ldx [%g1+0x010],%l2 ! %l2 = f4a975b4321ef331
ldx [%g1+0x018],%l3 ! %l3 = 5b257543bcee73b2
ldx [%g1+0x020],%l4 ! %l4 = cc66c2f6d0f0d313
ldx [%g1+0x028],%l5 ! %l5 = 54825f13a7e11965
ldx [%g1+0x030],%l6 ! %l6 = 448325ec5843c6fb
ldx [%g1+0x038],%l7 ! %l7 = 8fa2562bb9cc4d29
! Initialize the output register of window 0
set share3_start,%o0
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 = 5c1292cf 7c5fcb3a ba669af6 56528968
! %f4 = dd073372 dba0d682 6f1d2b89 93b3e87a
! %f8 = ee8b1518 9cac0072 bb69dbbe 9bb290ac
! %f12 = 998936f4 9d5086c8 44e01fea 13031923
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 20195343 d52626ee d65ac790 6e0ec067
! %f20 = 0789c641 331e51ed ea008784 68c55874
! %f24 = e732a97b 77ac053c b158bac5 02ac23a8
! %f28 = 4d6baf96 6c15940d fefb9c9d 874ca299
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 9de8310e 7131fcba ff41a5fe b1a04d01
! %f36 = 799abaeb 9fe2d0ea c3cc8456 0c2ce76b
! %f40 = aacc0265 60f20f8b a2352aaf ee167924
! %f44 = 26864f63 852020c5 cbcfcfc1 586cf281
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x05060bc70000000b,%g7,%g1 ! %gsr scale = 1, align = 3
wr %g1,%g0,%gsr ! %gsr = 05060bc70000000b
wr %g0,%y ! Clear %y 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:
! %ccr = 44, %f31 = 874ca299, %f8 = ee8b1518
fmovsvs %xcc,%f31,%f8 ! Not Moved %f8 = ee8b1518
! %l0 = 4ed08dda517ed573, Mem[0000000041000028] = 694b71e5
stwa %l0,[%i2+%o5]0x80 ! Mem[0000000041000028] = 517ed573
set p24_b1 ,%o7
fbg,a p24_far_2_he ! Branch Not Taken, %fcc0 = 0
! %fcc1 = 0, immd = 00000000000000bf, %l6 = 6a495c3f95e89e36
movo %fcc1,0x0bf,%l6 ! Annulled
! %fcc1 = 0, %f14 = 44e01fea 13031923, %f8 = ee8b1518 9cac0072
fmovde %fcc1,%f14,%f8 ! Moved, %f8 = 44e01fea 13031923
! %f26 = b158bac5 02ac23a8, %f14 = 44e01fea 13031923
fxtod %f26,%f14 ! %f14 = c3d3a9d1 4ebf54f7
p24_b1:
! Jump to jmpl_0, %cwp = 0
set p24_jmpl_0_he,%g1
jmpl %g1,%g6
! Mem[0000000090000098] = da2a45d6, %l3 = 3e8d820c27897bbb
ldub [%i4+0x098],%l3 ! %l3 = 00000000000000da
! Registers modified during the branch to p24_jmpl_0
! %l5 = 000000000000ab93
! Mem[0000000041800008] = 1cc4246e, %l1 = 957644aa9931a2ff
ldswa [%i3+%o1]0x88,%l1 ! %l1 = 000000001cc4246e
! %ccr = 44, %l6 = 6a495c3f95e89e36, %l0 = 4ed08dda517ed573
movvs %icc,%l6,%l0 ! Register Not Moved
p24_label_2:
! %l7 = eb911fd837381c45, Mem[0000000091800018] = 6afe1f4a
stb %l7,[%o0+%o3] ! Mem[0000000091800018] = 45fe1f4a
! %f2 = ba669af6 56528968, %f26 = b158bac5 02ac23a8
fsqrtd %f2 ,%f26 ! %f26 = 7fffffff ffffffff
! Mem[00000000918000d8] = 4b3176b7, %l6 = 6a495c3f95e89e36
ldub [%o0+0x0d8],%l6 ! %l6 = 000000000000004b
! %f29 = 6c15940d, Mem[0000000041800020] = d754a93d
sta %f29,[%i3+%o4]0x88 ! Mem[0000000041800020] = 6c15940d
! Mem[0000000040000010] = c8f2cf04, %l2 = 82efb8d5f962de7e
swapa [%i0+%o2]0x81,%l2 ! %l2 = 00000000c8f2cf04
! Mem[0000000041000028] = 73d57e51, %l5 = 000000000000ab93
lduba [%i2+%o5]0x89,%l5 ! %l5 = 0000000000000051
! Mem[00000000908001d8] = 6e426d83, %l2 = 00000000c8f2cf04
ldsb [%i5+0x1d8],%l2 ! %l2 = 000000000000006e
set p24_b2 ,%o7
bcs,a,pt %xcc,p24_near_3_le ! Branch Not Taken, %ccr = 44, CWP = 0
! %fcc1 = 0, immd = 0000000000000009, %l6 = 000000000000004b
mova %fcc1,0x009,%l6 ! Annulled
! Reloading FP registers %f16 to %f31
! %f16 = 20195343 d52626ee d65ac790 6e0ec067
! %f20 = 0789c641 331e51ed ea008784 68c55874
! %f24 = e732a97b 77ac053c 7fffffff ffffffff
! %f28 = 4d6baf96 6c15940d fefb9c9d 874ca299
set (p24_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 9de8310e 7131fcba ff41a5fe b1a04d01
! %f20 = 799abaeb 9fe2d0ea c3cc8456 0c2ce76b
! %f24 = aacc0265 60f20f8b a2352aaf ee167924
! %f28 = 26864f63 852020c5 cbcfcfc1 586cf281
p24_label_3:
! Mem[0000000041800008] = 1cc4246e, %f25 = 60f20f8b
lda [%i3+%o1]0x88,%f25 ! %f25 = 1cc4246e
p24_b2:
! %ccr = 44, %f28 = 26864f63, %f0 = 5c1292cf
fmovsle %xcc,%f28,%f0 ! Moved %f0 = 26864f63
! Mem[0000000041000018] = b685e46f2f9ece46, %l2 = 000000000000006e
ldxa [%i2+%o3]0x88,%l2 ! %l2 = b685e46f2f9ece46
! Mem[0000000090000158] = 189f5c0c, %l4 = d4083c0e62d8942a
ldsb [%i4+0x158],%l4 ! %l4 = 0000000000000018
! Change Floating point rounding to Low, %fsr = 0000000220
set p24_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00c0000220
set p24_b3 ,%o7
bcc,pn %icc,p24_near_1_he ! Branch Taken, %ccr = 44, skip = 3
! Mem[0000000041000040] = c39eacf3, %l2 = b685e46f2f9ece46
lduw [%i2+0x040],%l2 ! %l2 = 00000000c39eacf3
! Registers modified during the branch to p24_near_1
! %l5 = 000000000000004c
! Mem[0000000091800018] = 45fe1f4a, %l5 = 000000000000004c
ldsb [%o0+%o3],%l5 ! Bypassed
! %l0 = 4ed08dda517ed573, Mem[0000000091800198] = 9559f839
stb %l0,[%o0+0x198] ! Bypassed
p24_b3:
! Mem[0000000040000010] = f962de7e, %l2 = 00000000c39eacf3
lduba [%i0+%o2]0x80,%l2 ! %l2 = 00000000000000f9
p24_label_4:
! Mem[00000000418000de] = 7037dfc9, %l1 = 000000001cc4246e, %asi = 80
lduba [%i3+0x0de]%asi,%l1 ! %l1 = 00000000000000df
! %l2 = 000000f9, %l3 = 000000da, Mem[0000000040800020] = 10d70784 2511563c
stda %l2,[%i1+%o4]0x89 ! Mem[0000000040800020] = 000000f9 000000da
! Mem[0000000040000028] = 00735b23, %l0 = 4ed08dda517ed573
lduha [%i0+%o5]0x88,%l0 ! %l0 = 0000000000005b23
! %fcc2 = 0, %l5 = 000000000000004c, %l0 = 0000000000005b23
movlg %fcc2,%l5,%l0 ! Register Not Moved
! %l4 = 0000000000000018, Mem[00000000910000d8] = 9e13de70
stb %l4,[%i6+0x0d8] ! Mem[00000000910000d8] = 1813de70
! %l1 = 00000000000000df, immed = fffffe5d, %ccr = 44
movrgz %l1,-0x1a3,%l5 ! Moved, %l5 = fffffffffffffe5d
! %l0 = 0000000000005b23, imm = fffffffffffffeeb, %l3 = 00000000000000da
xnor %l0,-0x115,%l3 ! %l3 = 0000000000005a37
! %l6 = 000000000000004b
setx 0xf9bbc8b858b072c6,%g7,%l6 ! %l6 = f9bbc8b858b072c6
! %ccr = 44, %f4 = dd073372, %f5 = dba0d682
fmovspos %icc,%f4 ,%f5 ! Moved %f5 = dd073372
! %l4 = 0000000000000018, Mem[0000000090000118] = 2fdd4efe
stb %l4,[%i4+0x118] ! Mem[0000000090000118] = 18dd4efe
p24_label_5:
! Mem[0000000041000008] = 0893045c, %l5 = fffffffffffffe5d
ldsha [%i2+%o1]0x81,%l5 ! %l5 = 0000000000000893
! call to call_2, %cwp = 0
call p24_call_2_he
! %l2 = 00000000000000f9, Mem[0000000091000018] = 3c1c2cad
stb %l2,[%i6+%o3] ! Mem[0000000091000018] = f91c2cad
bleu,a p24_b4 ! Branch Taken, %ccr = 44, skip = 2
! Mem[0000000090000158] = 189f5c0c, %l4 = 0000000000000018
ldsb [%i4+0x158],%l4 ! %l4 = 0000000000000018
! %ccr = 44, %f16 = 9de8310e, %f30 = cbcfcfc1
fmovsvs %xcc,%f16,%f30 ! Bypassed
p24_b4:
! call to call_0, %cwp = 0
call p24_call_0_le
! %f24 = aacc0265, %f24 = aacc0265, %f18 = ff41a5fe
fsubs %f24,%f24,%f18 ! %f18 = 80000000
! Registers modified during the branch to p24_call_0
! %l1 = 0000000000004b19
! Mem[0000000090000098] = da2a45d6, %l6 = f9bbc8b858b072c6
ldsb [%i4+0x098],%l6 ! %l6 = ffffffffffffffda
! %l4 = 0000000000000018, Mem[0000000091000118] = d2e9cba1
stb %l4,[%i6+0x118] ! Mem[0000000091000118] = 18e9cba1
p24_label_6:
set p24_b5 ,%o7
fbue,a p24_far_1_he ! Branch Taken, %fcc0 = 0
! %l7 = eb911fd837381c45, Mem[000000004000010b] = d5a141d9
stb %l7,[%i0+0x10b] ! Mem[0000000040000108] = d5a14145
! Registers modified during the branch to p24_far_1
! %f20 = 26864f63 852020c5
! %f24 = 2acc0265 1cc4246e
! %fcc3 = 0, %f18 = 80000000 b1a04d01, %f28 = 26864f63 852020c5
fmovdu %fcc3,%f18,%f28 ! Bypassed
! %l7 = eb911fd837381c45, Mem[00000000408000d7] = 9d38a3b1
stb %l7,[%i1+0x0d7] ! Bypassed
p24_b5:
! %l4 = 0000000000000018, Mem[0000000040000008] = 6f6e770e
stwa %l4,[%i0+%o1]0x81 ! Mem[0000000040000008] = 00000018
! %f18 = 80000000 b1a04d01, %f28 = 26864f63 852020c5
fxtod %f18,%f28 ! %f28 = c3dfffff ffd397ed
! Mem[0000000040800040] = 5d85e7b0 f2a82ef8, %l2 = 000000f9, %l3 = 00005a37
ldd [%i1+0x040],%l2 ! %l2 = 000000005d85e7b0 00000000f2a82ef8
set p24_b6 ,%o7
fbug,pn %fcc2,p24_near_3_he ! Branch Not Taken, %fcc2 = 0
! %l4 = 0000000000000018, %f24 = 2acc0265 1cc4246e, %f22 = c3cc8456 0c2ce76b
fmovrdz %l4,%f24,%f22 ! Not Moved
! %ccr = 44, %d28 = c3dfffff ffd397ed, %d10 = bb69dbbe 9bb290ac
fmovdge %xcc,%f28,%f10 ! Moved %f10 = c3dfffff ffd397ed
p24_b6:
p24_label_7:
! %ccr = 44, %f29 = ffd397ed, %f30 = cbcfcfc1
fmovsne %xcc,%f29,%f30 ! Not Moved %f30 = cbcfcfc1
bg,a p24_b7 ! Branch Not Taken, %ccr = 44, skip = 5
! %fcc2 = 0, %f8 = 44e01fea 13031923, %f2 = ba669af6 56528968
fmovda %fcc2,%f8 ,%f2 ! Annulled
! Mem[0000000041800008] = 1cc4246e, %l3 = 00000000f2a82ef8
ldsba [%i3+%o1]0x88,%l3 ! %l3 = 000000000000006e
! Mem[0000000040800018] = 48f1e8ba, %l5 = 0000000000000893
lduwa [%i1+%o3]0x89,%l5 ! %l5 = 0000000048f1e8ba
! Mem[00000000400000c0] = 4594cf1248247c09, %l5 = 0000000048f1e8ba
ldx [%i0+0x0c0],%l5 ! %l5 = 4594cf1248247c09
! Mem[0000000091800158] = 9998bb39, %l0 = 0000000000005b23
ldub [%o0+0x158],%l0 ! %l0 = 0000000000000099
p24_b7:
! %ccr = 44, %f24 = 2acc0265, %f11 = ffd397ed
fmovsge %icc,%f24,%f11 ! Moved %f11 = 2acc0265
! %fcc1 = 0, immd = 000000000000022b, %l0 = 0000000000000099
movule %fcc1,0x22b,%l0 ! Moved, %l0 = 000000000000022b
! %ccr = 44, %f26 = a2352aaf, %f30 = cbcfcfc1
fmovsn %icc,%f26,%f30 ! Not Moved %f30 = cbcfcfc1
p24_label_8:
! %fcc0 = 0, immd = 0000000000000364, %l1 = 0000000000004b19
movue %fcc0,0x364,%l1 ! Moved, %l1 = 0000000000000364
! %f1 = 7c5fcb3a, %f7 = 93b3e87a, %f15 = 4ebf54f7
fmuls %f1 ,%f7 ,%f15 ! %f15 = d09d4655
set p24_b8 ,%o7
fbug p24_far_3_le ! Branch Not Taken, %fcc0 = 0
! Mem[0000000091000058] = 9100010b, %l7 = eb911fd837381c45
ldsb [%i6+0x058],%l7 ! %l7 = ffffffffffffff91
! %l1 = 0000000000000364, Mem[0000000041000018] = b685e46f2f9ece46
stxa %l1,[%i2+%o3]0x88 ! Mem[0000000041000018] = 0000000000000364
! Mem[00000000910001d8] = c9011c26, %l6 = ffffffffffffffda
ldub [%i6+0x1d8],%l6 ! %l6 = 00000000000000c9
! Mem[0000000090800198] = 04b7017d, %l2 = 000000005d85e7b0
ldsb [%i5+0x198],%l2 ! %l2 = 0000000000000004
! Mem[0000000090000018] = 5aa41da2, %l2 = 0000000000000004
ldsb [%i4+%o3],%l2 ! %l2 = 000000000000005a
p24_b8:
! Mem[0000000091800098] = 75500cbb, %l5 = 4594cf1248247c09
ldsb [%o0+0x098],%l5 ! %l5 = 0000000000000075
! %l3 = 000000000000006e, Mem[0000000090800158] = 619d7f9e
stb %l3,[%i5+0x158] ! Mem[0000000090800158] = 6e9d7f9e
p24_label_9:
! Mem[0000000090800058] = 317ad3fb, %l1 = 0000000000000364
ldub [%i5+0x058],%l1 ! %l1 = 0000000000000031
! Change Floating point rounding to Near, %fsr = 00c0000221
set p24_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0000000221
! Mem[00000000900000d8] = afd3a901, %l6 = 00000000000000c9
ldsb [%i4+0x0d8],%l6 ! %l6 = ffffffffffffffaf
! Mem[00000000908001d8] = 6e426d83, %l0 = 000000000000022b
ldsb [%i5+0x1d8],%l0 ! %l0 = 000000000000006e
! Mem[0000000041800018] = 6e6d71d4, %l4 = 0000000000000018
ldswa [%i3+%o3]0x80,%l4 ! %l4 = 000000006e6d71d4
! Mem[0000000041000168] = cd2f0565, %l3 = 000000000000006e
swap [%i2+0x168],%l3 ! %l3 = 00000000cd2f0565
be,a p24_b9 ! Branch Taken, %ccr = 44, skip = 3
! Mem[0000000040000008] = b6bbcee7 18000000, %l6 = ffffffaf, %l7 = ffffff91
ldda [%i0+%o1]0x88,%l6 ! %l6 = 0000000018000000 00000000b6bbcee7
! %l7 = 00000000b6bbcee7, Mem[0000000040000020] = 9bfb329b
stwa %l7,[%i0+%o4]0x80 ! Bypassed
! Change Trap Enable Mask, Bypassed
set p24_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 = 0000000221
p24_b9:
p24_label_10:
set p24_b10 ,%o7
bn,a p24_far_2_le ! Branch Not Taken, %ccr = 44, skip = 2
! %ccr = 44, %f21 = 852020c5, %f3 = 56528968
fmovsge %icc,%f21,%f3 ! Annulled
! Mem[0000000041000020] = f1fe81c1230d1aa8, %f22 = c3cc8456 0c2ce76b
ldda [%i2+%o4]0x81,%f22 ! %f22 = f1fe81c1 230d1aa8
p24_b10:
bleu p24_b11 ! Branch Taken, %ccr = 44, skip = 3
! %ccr = 44, %l2 = 000000000000005a, %l4 = 000000006e6d71d4
move %xcc,%l2,%l4 ! Moved, %l4 = 000000000000005a
! %l1 = 0000000000000031, imm = fffffffffffff844, %l2 = 000000000000005a
orcc %l1,-0x7bc,%l2 ! Bypassed
! %f12 = 998936f4, Mem[0000000041800020] = 6c15940d
sta %f12,[%i3+%o4]0x89 ! Bypassed
p24_b11:
! call to call_3, %cwp = 0
call p24_call_3_le
! %l0 = 000000000000006e, Mem[0000000091000098] = 8b4366e2
stb %l0,[%i6+0x098] ! Mem[0000000091000098] = 6e4366e2
! Registers modified during the branch to p24_call_3
! %l2 = 0000000096034429
! %l3 = 0000000092354690
! Mem[0000000090800118] = abcac49f, %l2 = 0000000096034429
ldub [%i5+0x118],%l2 ! %l2 = 00000000000000ab
! 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 000000000000006e
bne %xcc,p24_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000031
bne %xcc,p24_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000000ab
bne %xcc,p24_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000092354690
bne %xcc,p24_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000000005a
bne %xcc,p24_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000075
bne %xcc,p24_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000018000000
bne %xcc,p24_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000b6bbcee7
bne %xcc,p24_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p24_check_fp_registers:
set p24_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 26864f63 7c5fcb3a
bne %xcc,p24_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be dd073372 dd073372
bne %xcc,p24_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 44e01fea 13031923
bne %xcc,p24_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be c3dfffff 2acc0265
bne %xcc,p24_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be c3d3a9d1 d09d4655
bne %xcc,p24_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 80000000 b1a04d01
bne %xcc,p24_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 26864f63 852020c5
bne %xcc,p24_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be f1fe81c1 230d1aa8
bne %xcc,p24_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 2acc0265 1cc4246e
bne %xcc,p24_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be c3dfffff ffd397ed
bne %xcc,p24_freg_fail
nop
! Check Local Memory
set p24_local0_expect,%g1
p24_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = 00000018e7cebbb6
ldx [%i0+0x008],%g3 ! Observed data at 0000000040000008
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i0,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = f962de7e11ecf587
ldx [%i0+0x010],%g3 ! Observed data at 0000000040000010
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i0,0x010,%g4
ldx [%g1+0x108],%g2 ! Expected data = d5a14145b56294f0
ldx [%i0+0x108],%g3 ! Observed data at 0000000040000108
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i0,0x108,%g4
set p24_local1_expect,%g1
p24_check_local1:
ldx [%g1+0x020],%g2 ! Expected data = f9000000da000000
ldx [%i1+0x020],%g3 ! Observed data at 0000000040800020
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i1,0x020,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = aacc0265eeed81da
ldx [%i1+0x0a8],%g3 ! Observed data at 00000000408000a8
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i1,0x0a8,%g4
ldx [%g1+0x0c0],%g2 ! Expected data = ca406e2c58b072c6
ldx [%i1+0x0c0],%g3 ! Observed data at 00000000408000c0
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i1,0x0c0,%g4
set p24_local2_expect,%g1
p24_check_local2:
ldx [%g1+0x018],%g2 ! Expected data = 6403000000000000
ldx [%i2+0x018],%g3 ! Observed data at 0000000041000018
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i2,0x018,%g4
ldx [%g1+0x028],%g2 ! Expected data = 517ed57359a1b60c
ldx [%i2+0x028],%g3 ! Observed data at 0000000041000028
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i2,0x028,%g4
ldx [%g1+0x168],%g2 ! Expected data = 0000006e78859cc1
ldx [%i2+0x168],%g3 ! Observed data at 0000000041000168
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i2,0x168,%g4
set p24_local3_expect,%g1
p24_check_local3:
ldx [%g1+0x020],%g2 ! Expected data = 0d94156cdddfa008
ldx [%i3+0x020],%g3 ! Observed data at 0000000041800020
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i3,0x020,%g4
ldx [%g1+0x040],%g2 ! Expected data = 56953961ff3100df
ldx [%i3+0x040],%g3 ! Observed data at 0000000041800040
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i3,0x040,%g4
! Check Shared Memory
set share0_expect,%g4
set p24_share_mask,%g5
p24_memcheck_share0:
ldx [%g4+0x118],%g2 ! Expected value = 18dd4efe158ad18e
ldx [%i4+0x118],%g3 ! Read value at Mem[0000000090000118]
ldx [%g5+0x018],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 1800000000000000
and %g3,%g7,%g3 ! should be 1800000000000000
cmp %g2,%g3
bne,pn %xcc,p24_failed
add %g6,0x118,%g1
set share1_expect,%g4
p24_memcheck_share1:
ldx [%g4+0x158],%g2 ! Expected value = 6e9d7f9e02b5a1b6
ldx [%i5+0x158],%g3 ! Read value at Mem[0000000090800158]
ldx [%g5+0x018],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 6e00000000000000
and %g3,%g7,%g3 ! should be 6e00000000000000
cmp %g2,%g3
bne,pn %xcc,p24_failed
add %g6,0x158,%g1
set share2_expect,%g4
p24_memcheck_share2:
ldx [%g4+0x018],%g2 ! Expected value = f91c2cad25de7594
ldx [%i6+0x018],%g3 ! Read value at Mem[0000000091000018]
ldx [%g5+0x018],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = f900000000000000
and %g3,%g7,%g3 ! should be f900000000000000
cmp %g2,%g3
bne,pn %xcc,p24_failed
add %g6,0x018,%g1
ldx [%g4+0x098],%g2 ! Expected value = 6e4366e29fb2fb78
ldx [%i6+0x098],%g3 ! Read value at Mem[0000000091000098]
ldx [%g5+0x018],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 6e00000000000000
and %g3,%g7,%g3 ! should be 6e00000000000000
cmp %g2,%g3
bne,pn %xcc,p24_failed
add %g6,0x098,%g1
ldx [%g4+0x0d8],%g2 ! Expected value = 1813de708d9592b2
ldx [%i6+0x0d8],%g3 ! Read value at Mem[00000000910000d8]
ldx [%g5+0x018],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 1800000000000000
and %g3,%g7,%g3 ! should be 1800000000000000
cmp %g2,%g3
bne,pn %xcc,p24_failed
add %g6,0x0d8,%g1
ldx [%g4+0x118],%g2 ! Expected value = 18e9cba127c977db
ldx [%i6+0x118],%g3 ! Read value at Mem[0000000091000118]
ldx [%g5+0x018],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 1800000000000000
and %g3,%g7,%g3 ! should be 1800000000000000
cmp %g2,%g3
bne,pn %xcc,p24_failed
add %g6,0x118,%g1
set share3_expect,%g4
p24_memcheck_share3:
ldx [%g4+0x018],%g2 ! Expected value = 45fe1f4a3c89c6bd
ldx [%o0+0x018],%g3 ! Read value at Mem[0000000091800018]
ldx [%g5+0x018],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 4500000000000000
and %g3,%g7,%g3 ! should be 4500000000000000
cmp %g2,%g3
bne,pn %xcc,p24_failed
add %g6,0x018,%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:
fmovse %xcc,%f13,%f14
fnegd %f2 ,%f12
stda %l2,[%i1+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000040800020]
ldswa [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000041800028]
fdtos %f14,%f2
done
p24_trap1o:
fmovse %xcc,%f13,%f14
fnegd %f2 ,%f12
stda %l2,[%o1+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000040800020]
ldswa [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000041800028]
fdtos %f14,%f2
done
p24_trap2e:
lduha [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000040000020]
stxa %l5,[%i3+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000041800010]
sub %l7,-0x5c6,%l0
fmovscs %xcc,%f5,%f6
fmovdne %xcc,%f12,%f4
ldxa [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000040800000]
fnegs %f4 ,%f10
done
p24_trap2o:
lduha [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000040000020]
stxa %l5,[%o3+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000041800010]
sub %l7,-0x5c6,%l0
fmovscs %xcc,%f5,%f6
fmovdne %xcc,%f12,%f4
ldxa [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000040800000]
fnegs %f4 ,%f10
done
p24_trap3e:
ldda [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000040000008]
lduha [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000040000020]
ldxa [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000041800008]
ldda [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000041000000]
ldxa [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000041800008]
lduha [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000041000018]
lduwa [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000041800008]
done
p24_trap3o:
ldda [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000040000008]
lduha [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000040000020]
ldxa [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000041800008]
ldda [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000041000000]
ldxa [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000041800008]
lduha [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000041000018]
lduwa [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000041800008]
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 = 4ed08dda517ed573
ldx [%g1+0x008],%l1 ! %l1 = 957644aa9931a2ff
ldx [%g1+0x010],%l2 ! %l2 = 82efb8d5f962de7e
ldx [%g1+0x018],%l3 ! %l3 = 3e8d820c27897bbb
ldx [%g1+0x020],%l4 ! %l4 = d4083c0e62d8942a
ldx [%g1+0x028],%l5 ! %l5 = cb49c689f9f07f2b
ldx [%g1+0x030],%l6 ! %l6 = 6a495c3f95e89e36
ldx [%g1+0x038],%l7 ! %l7 = eb911fd837381c45
! Initialize the output register of window 0
set share3_start,%o0
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 = af4f1747 91752171 428ca404 d2e15acc
! %f4 = 24322346 dcb9b1f9 33cc5e48 86129fe8
! %f8 = d105b293 0359ff6d 623e0368 1b3d4a62
! %f12 = ca96c9f3 8ff00f10 6f033e97 a706a223
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = e457ce88 5db32ec2 1e8a7bca 0dc67e0f
! %f20 = 13135a53 d63787e6 e199dd8a 0a72346e
! %f24 = 3933c155 c6eb15d6 f7d626a9 63ccdfb9
! %f28 = 88ec6c04 146f61b4 41463c5d 64eae47a
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = c727044b d9245551 a91b1d8c 1c06d086
! %f36 = 9e0ac7aa 0966357b e6b3777b 8e4c8e31
! %f40 = 73c00605 6671792d 36d6b660 47059c6b
! %f44 = b8ca508f 401cd0e1 0cdc43d6 b370e652
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xede4138700000039,%g7,%g1 ! %gsr scale = 7, align = 1
wr %g1,%g0,%gsr ! %gsr = ede4138700000039
wr %g0,%y ! Clear %y 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:
! %f15 = a706a223, %f20 = 13135a53 d63787e6
fstox %f15,%f20 ! %f20 = 00000000 00000000
! Mem[0000000090000099] = da2a45d6, %l4 = 887189226c2ebba7
ldub [%i4+0x099],%l4 ! %l4 = 000000000000002a
! Change Trap Enable Mask to = 13
set p25_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 = 0009800021
! %fcc1 = 0, %f27 = 63ccdfb9, %f20 = 00000000
fmovsul %fcc1,%f27,%f20 ! Not Moved
! %l7 = 34797036bc1bd05c, Mem[0000000091000059] = 9100010b
stb %l7,[%i6+0x059] ! Mem[0000000091000058] = 915c010b
! %l7 = 34797036bc1bd05c, Mem[0000000090800199] = 04b7017d
stb %l7,[%i5+0x199] ! Mem[0000000090800198] = 045c017d
! %fcc3 = 0, %f4 = 24322346, %f1 = 91752171
fmovsu %fcc3,%f4 ,%f1 ! Not Moved
! %f0 = af4f1747 91752171, %f2 = 428ca404
fdtos %f0 ,%f2 ! %l0 = c78b791a1a465ebe, IEEE Exc, %fsr = 00098000a5
! %ccr = 44, %d8 = d105b293 0359ff6d, %d14 = 6f033e97 a706a223
fmovdn %icc,%f8 ,%f14 ! Not Moved %f14 = 6f033e97 a706a223
! %l5 = f05bdf666324d3e9, Mem[0000000043000010] = e2457f78
stwa %l5,[%i2+%o2]0x80 ! Mem[0000000043000010] = 6324d3e9
p25_label_2:
! %l0 = c78b791a1a465ebe, immed = fffff2d9, %y = 00000000
udiv %l0,-0xd27,%l1 ! %l1 = 0000000000000000
mov %l0,%y ! %y = 1a465ebe
! Mem[00000000900001d9] = 700865ea, %l2 = fd0287a2a89e66fe
ldub [%i4+0x1d9],%l2 ! %l2 = 0000000000000008
! %l3 = e324df0ddfcd385c, Mem[0000000043000008] = a396defb
stba %l3,[%i2+%o1]0x89 ! Mem[0000000043000008] = a396de5c
set p25_b1 ,%o7
fbe,pn %fcc3,p25_near_2_le ! Branch Taken, %fcc3 = 0
! %l4 = 000000000000002a, Mem[0000000091800019] = 45fe1f4a
stb %l4,[%o0+0x019] ! Mem[0000000091800018] = 452a1f4a
! Registers modified during the branch to p25_near_2
! %l3 = 0000000000003cac
! %l5 = 00000000b09226fe
! %l6 = 0000000000005057
! %l1 = 0000000000000000
sethi %hi(0x79f9f000),%l1 ! Bypassed
p25_b1:
! Mem[0000000043000180] = 7bed4e18 9b06eb1b, %l4 = 0000002a, %l5 = b09226fe
ldd [%i2+0x180],%l4 ! %l4 = 000000007bed4e18 000000009b06eb1b
set p25_b2 ,%o7
bn p25_far_3_le ! Branch Not Taken, %ccr = 44, skip = 2
! %l4 = 000000007bed4e18, immed = ffffff07, %ccr = 44
movrgez %l4,-0x0f9,%l6 ! Moved, %l6 = ffffffffffffff07
! %l4 = 000000007bed4e18, Mem[0000000090800159] = 6e9d7f9e
stb %l4,[%i5+0x159] ! Mem[0000000090800158] = 6e187f9e
p25_b2:
p25_label_3:
! %ccr = 44, %d6 = 33cc5e48 86129fe8, %d8 = d105b293 0359ff6d
fmovdn %xcc,%f6 ,%f8 ! Not Moved %f8 = d105b293 0359ff6d
! %ccr = 44, %d6 = 33cc5e48 86129fe8, %d2 = 428ca404 d2e15acc
fmovdleu %icc,%f6 ,%f2 ! Moved %f2 = 33cc5e48 86129fe8
set p25_b3 ,%o7
bg,a,pt %icc,p25_near_0_le ! Branch Not Taken, %ccr = 44, skip = 4
! %ccr = 44, %l5 = 000000009b06eb1b, %l0 = c78b791a1a465ebe
movg %icc,%l5,%l0 ! Annulled
! Mem[00000000910001d9] = c9011c26, %l7 = 34797036bc1bd05c
ldsb [%i6+0x1d9],%l7 ! %l7 = 0000000000000001
! %l6 = ffffffffffffff07, Mem[00000000918000d9] = 4b3176b7
stb %l6,[%o0+0x0d9] ! Mem[00000000918000d8] = 4b0776b7
! Randomly selected nop
nop
p25_b3:
! %l1 = 0000000000000000, Mem[0000000091000019] = f91c2cad
stb %l1,[%i6+0x019] ! Mem[0000000091000018] = f9002cad
! Mem[0000000042800018] = 010fc2dae6f22e9d, %l0 = c78b791a1a465ebe
ldxa [%i1+%o3]0x81,%l0 ! %l0 = 010fc2dae6f22e9d
! %ccr = 44, %f8 = d105b293, %f14 = 6f033e97
fmovsleu %icc,%f8 ,%f14 ! Moved %f14 = d105b293
p25_label_4:
! %ccr = 44, immd = 00000000000001f6, %l6 = ffffffffffffff07
movgu %xcc,0x1f6,%l6 ! Register Not Moved
! %f12 = ca96c9f3 8ff00f10, %f14 = d105b293 a706a223, %f20 = 00000000 00000000
fmuld %f12,%f14,%f20 ! %l0 = 010fc2dae6f22ebe, IEEE Exc, %fsr = 00098000a0
! %l0 = 010fc2dae6f22ebe, Mem[0000000043800010] = d211105f
stwa %l0,[%i3+%o2]0x89 ! Mem[0000000043800010] = e6f22ebe
! Mem[0000000042800158] = f54ceb73, %l5 = 9b06eb1b, %l0 = e6f22ebe
add %i1,0x158,%g1
casa [%g1]0x80,%l5,%l0 ! %l0 = 00000000f54ceb73
set p25_b4 ,%o7
bl,pt %xcc,p25_near_2_le ! Branch Not Taken, %ccr = 44, CWP = 0
! %f20 = 00000000 00000000, %f20 = 00000000 00000000, %f28 = 88ec6c04 146f61b4
fdivd %f20,%f20,%f28 ! %l0 = 00000000f54ceb94, IEEE Exc, %fsr = 00098000a0
! %fcc0 = 0, %f16 = e457ce88 5db32ec2, %f20 = 00000000 00000000
fmovdo %fcc0,%f16,%f20 ! Moved, %f20 = e457ce88 5db32ec2
! %fcc0 = 0, %f20 = e457ce88 5db32ec2, %f0 = af4f1747 91752171
fmovdg %fcc0,%f20,%f0 ! Not Moved
! Mem[0000000090800199] = 045c017d, %l5 = 000000009b06eb1b
ldub [%i5+0x199],%l5 ! %l5 = 000000000000005c
! Change Trap Enable Mask to = 1d
set p25_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 = 000e8000a0
p25_b4:
p25_label_5:
! %f21 = 5db32ec2, %f8 = d105b293
fmovs %f21,%f8 ! %f8 = 5db32ec2
! %l3 = 0000000000003cac, Mem[0000000090000159] = 189f5c0c
stb %l3,[%i4+0x159] ! Mem[0000000090000158] = 18ac5c0c
! %l5 = 000000000000005c, %f12 = ca96c9f3 8ff00f10, %f22 = e199dd8a 0a72346e
fmovrdgez %l5,%f12,%f22 ! Moved : %f22 = ca96c9f3 8ff00f10
set p25_b5 ,%o7
fbo,a p25_far_1_he ! Branch Taken, %fcc0 = 0
! %ccr = 44, %f10 = 623e0368, %f16 = e457ce88
fmovsneg %icc,%f10,%f16 ! Not Moved %f16 = e457ce88
! Registers modified during the branch to p25_far_1
! %l3 = ffffffffffff554c
! %f26 = 681982ac 28905057
! Mem[0000000091800099] = 75500cbb, %l5 = 000000000000005c
ldub [%o0+0x099],%l5 ! Bypassed
p25_b5:
set p25_b6 ,%o7
bcc,a,pn %icc,p25_near_2_he ! Branch Taken, %ccr = 44, skip = 5
! Mem[0000000091800019] = 452a1f4a, %l5 = 000000000000005c
ldub [%o0+0x019],%l5 ! %l5 = 000000000000002a
! Registers modified during the branch to p25_near_2
! %l1 = ed751839e9b7b80c
! %l7 = 00000000000000e6
! %f18 = 1e8a7bca 0dc67e0f
! %f24 = 1e8a7bca 0dc67e0f
! Mem[0000000043800010] = be2ef2e600693562, %l4 = 000000007bed4e18
ldxa [%i3+%o2]0x80,%l4 ! Bypassed
! %ccr = 44, %l6 = ffffffffffffff07, %l2 = 0000000000000008
movle %icc,%l6,%l2 ! Bypassed
p25_label_6:
! %l3 = ffffffffffff554c, %l6 = ffffffffffffff07, %l7 = 00000000000000e6
orncc %l3,%l6,%l7 ! Bypassed
! %l4 = 000000007bed4e18, %l2 = 0000000000000008, %y = 1a465ebe
smulcc %l4,%l2,%l1 ! Bypassed
p25_b6:
! Mem[00000000908001d9] = 6e426d83, %l5 = 000000000000002a
ldub [%i5+0x1d9],%l5 ! %l5 = 0000000000000042
! Mem[0000000043000010] = 6324d3e9, %l1 = ed751839e9b7b80c
lduba [%i2+%o2]0x80,%l1 ! %l1 = 0000000000000063
! %l5 = 0000000000000042, Mem[0000000090000099] = da2a45d6
stb %l5,[%i4+0x099] ! Mem[0000000090000098] = da4245d6
bleu p25_b7 ! Branch Taken, %ccr = 44, skip = 2
! %f12 = ca96c9f3 8ff00f10, Mem[0000000043800008] = d6c92173 98df980a
stda %f12,[%i3+%o1]0x81 ! Mem[0000000043800008] = ca96c9f3 8ff00f10
! %f1 = 91752171, %f24 = 1e8a7bca 0dc67e0f
fstod %f1 ,%f24 ! Bypassed
p25_b7:
bpos p25_b8 ! Branch Taken, %ccr = 44, skip = 3
! Mem[0000000091800019] = 452a1f4a, %l6 = ffffffffffffff07
ldub [%o0+0x019],%l6 ! %l6 = 000000000000002a
p25_label_7:
! Mem[0000000090000159] = 18ac5c0c, %l6 = 000000000000002a
ldub [%i4+0x159],%l6 ! Bypassed
! Mem[0000000090800099] = 4da78887, %l5 = 0000000000000042
ldstub [%i5+0x099],%l5 ! Bypassed
p25_b8:
! Mem[0000000091000099] = 6e4366e2, %l4 = 000000007bed4e18
ldstub [%i6+0x099],%l4 ! %l4 = 0000000000000043
! Reloading FP registers %f16 to %f31
! %f16 = e457ce88 5db32ec2 1e8a7bca 0dc67e0f
! %f20 = e457ce88 5db32ec2 ca96c9f3 8ff00f10
! %f24 = 1e8a7bca 0dc67e0f 681982ac 28905057
! %f28 = 88ec6c04 146f61b4 41463c5d 64eae47a
set (p25_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 5ee53858 bdb44217 be299f85 9f84d8e4
! %f20 = 21a4e34a 6490cd63 9f4a4248 f57ddb15
! %f24 = 6817633c efe47fbd 6b9be109 82579882
! %f28 = d5c88ae8 bbccc285 22fab5de 0626f4c0
! Mem[0000000043800008] = ca96c9f3, %l5 = 0000000000000042
ldsba [%i3+%o1]0x81,%l5 ! %l5 = ffffffffffffffca
set p25_b9 ,%o7
bleu,pt %xcc,p25_near_1_he ! Branch Taken, %ccr = 44, CWP = 0
! %l1 = 0000000000000063, %f26 = 6b9be109 82579882, %f8 = 5db32ec2 0359ff6d
fmovrdlz %l1,%f26,%f8 ! Not Moved
! Registers modified during the branch to p25_near_1
! %l0 = 00000000f54cebb5
! %l4 = 0000000000000000
! %f16 = be299f85 9f84d8e4
! %f24 = 6817633c bdb44217
! %f28 = 6b9be109 82579882
! Mem[0000000091800119] = c899cb38, %l4 = 0000000000000000
ldsb [%o0+0x119],%l4 ! Bypassed
! %f4 = 24322346 dcb9b1f9, Mem[0000000043000178] = 8f6690a5 fc619278
std %f4 ,[%i2+0x178] ! Bypassed
p25_b9:
bg p25_b10 ! Branch Not Taken, %ccr = 44, skip = 3
p25_label_8:
! %f24 = 6817633c bdb44217, %f15 = a706a223
fxtos %f24,%f15 ! %l0 = 00000000f54cebd6, IEEE Exc, %fsr = 000e8000a1
! %l6 = 000000000000002a, imm = 00000000000007a8, %l1 = 0000000000000063
orncc %l6,0x7a8,%l1 ! %l1 = fffffffffffff87f, %ccr = 88
! Reloading FP registers %f16 to %f31
! %f16 = be299f85 9f84d8e4 be299f85 9f84d8e4
! %f20 = 21a4e34a 6490cd63 9f4a4248 f57ddb15
! %f24 = 6817633c bdb44217 6b9be109 82579882
! %f28 = 6b9be109 82579882 22fab5de 0626f4c0
set (p25_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = e457ce88 5db32ec2 1e8a7bca 0dc67e0f
! %f20 = 13135a53 d63787e6 e199dd8a 0a72346e
! %f24 = 3933c155 c6eb15d6 f7d626a9 63ccdfb9
! %f28 = 88ec6c04 146f61b4 41463c5d 64eae47a
p25_b10:
! %l4 = 0000000000000000, immed = 0000010e, %ccr = 88
movrlez %l4,0x10e,%l2 ! Moved, %l2 = 000000000000010e
set p25_b11 ,%o7
fble,a,pt %fcc0,p25_near_2_le ! Branch Taken, %fcc0 = 0
! %ccr = 88, immd = 000000000000026b, %l6 = 000000000000002a
movcs %icc,0x26b,%l6 ! Register Not Moved
! Registers modified during the branch to p25_near_2
! %l3 = 0000000000003cac
! %l5 = 000000006324d3e9
! %l6 = 0000000000005057
! %f14 = 5db32ec2 0359ff6d
! %f24 = 3933c155, Mem[0000000043800020] = 4800b288
sta %f24,[%i3+%o4]0x81 ! Bypassed
! %l0 = 00000000f54cebd6, %l7 = 00000000000000e6, %l4 = 0000000000000000
mulx %l0,%l7,%l4 ! Bypassed
p25_b11:
! %f4 = 24322346 dcb9b1f9, %f12 = ca96c9f3 8ff00f10, %f30 = 41463c5d 64eae47a
fmuld %f4 ,%f12,%f30 ! %l0 = 00000000f54cebf7, IEEE Exc, %fsr = 000e8000a0
! %f13 = 8ff00f10, %f7 = 86129fe8, %f14 = 5db32ec2
fdivs %f13,%f7 ,%f14 ! %l0 = 00000000f54cec18, IEEE Exc, %fsr = 000e8000a0
p25_label_9:
! Mem[0000000090800159] = 6e187f9e, %l4 = 0000000000000000
ldstub [%i5+0x159],%l4 ! %l4 = 0000000000000018
! %ccr = 88, %l4 = 0000000000000018, %l6 = 0000000000005057
movvc %icc,%l4,%l6 ! Moved, %l6 = 0000000000000018
! Mem[00000000910001d9] = c9011c26, %l4 = 0000000000000018
ldsb [%i6+0x1d9],%l4 ! %l4 = 0000000000000001
! Mem[0000000043000010] = e9d32463, %l4 = 0000000000000001
ldsha [%i2+%o2]0x88,%l4 ! %l4 = 0000000000002463
! Mem[0000000090800019] = 3af50ec2, %l3 = 0000000000003cac
ldub [%i5+0x019],%l3 ! %l3 = 00000000000000f5
! Mem[0000000090800199] = 045c017d, %l7 = 00000000000000e6
ldub [%i5+0x199],%l7 ! %l7 = 000000000000005c
! %ccr = 88, immd = 00000000000003cd, %l1 = fffffffffffff87f
movvs %icc,0x3cd,%l1 ! Register Not Moved
! %ccr = 88, %d8 = 5db32ec2 0359ff6d, %d30 = 41463c5d 64eae47a
fmovdgu %icc,%f8 ,%f30 ! Moved %f30 = 5db32ec2 0359ff6d
! %f4 = 24322346 dcb9b1f9, %f2 = 33cc5e48 86129fe8
fnegd %f4 ,%f2 ! %f2 = a4322346 dcb9b1f9
! Mem[0000000091000099] = 6eff66e2, %l1 = fffffffffffff87f
ldsb [%i6+0x099],%l1 ! %l1 = ffffffffffffffff
p25_label_10:
! Mem[00000000910000d9] = 1813de70, %l6 = 0000000000000018
ldsb [%i6+0x0d9],%l6 ! %l6 = 0000000000000013
! %l6 = 0000000000000013, Mem[0000000090800199] = 045c017d
stb %l6,[%i5+0x199] ! Mem[0000000090800198] = 0413017d
! %ccr = 88, %f5 = dcb9b1f9, %f30 = 5db32ec2
fmovsn %xcc,%f5 ,%f30 ! Not Moved %f30 = 5db32ec2
! %ccr = 88, %d22 = e199dd8a 0a72346e, %d28 = 88ec6c04 146f61b4
fmovdleu %xcc,%f22,%f28 ! Not Moved %f28 = 88ec6c04 146f61b4
! Mem[0000000091000019] = f9002cad, %l6 = 0000000000000013
ldstub [%i6+0x019],%l6 ! %l6 = 0000000000000000
! %l7 = 000000000000005c, Mem[00000000908001d9] = 6e426d83
stb %l7,[%i5+0x1d9] ! Mem[00000000908001d8] = 6e5c6d83
set p25_b12 ,%o7
fbu,a p25_far_2_le ! Branch Not Taken, %fcc0 = 0
! Mem[0000000091000019] = f9ff2cad, %l5 = 000000006324d3e9
ldub [%i6+0x019],%l5 ! Annulled
! %fcc1 = 0, %l2 = 000000000000010e, %l5 = 000000006324d3e9
movn %fcc1,%l2,%l5 ! Register Not Moved
p25_b12:
set p25_b13 ,%o7
bcs,a,pt %xcc,p25_near_0_le ! Branch Not Taken, %ccr = 88, CWP = 0
nop
nop
p25_b13:
nop
! End of Random Code for Thread 25
p25_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x064] ! Set processor 25 done flag
! Check Registers
p25_check_registers:
set p25_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 00000000f54cec18
bne %xcc,p25_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffffffffffff
bne %xcc,p25_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000010e
bne %xcc,p25_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000000000f5
bne %xcc,p25_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000002463
bne %xcc,p25_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000006324d3e9
bne %xcc,p25_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000000
bne %xcc,p25_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000000005c
bne %xcc,p25_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x1a465ebe,%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 %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be a4322346 dcb9b1f9
bne %xcc,p25_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 5db32ec2 0359ff6d
bne %xcc,p25_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 5db32ec2 0359ff6d
bne %xcc,p25_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be e457ce88 5db32ec2
bne %xcc,p25_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 1e8a7bca 0dc67e0f
bne %xcc,p25_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 13135a53 d63787e6
bne %xcc,p25_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be e199dd8a 0a72346e
bne %xcc,p25_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 3933c155 c6eb15d6
bne %xcc,p25_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be f7d626a9 63ccdfb9
bne %xcc,p25_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 88ec6c04 146f61b4
bne %xcc,p25_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 5db32ec2 0359ff6d
bne %xcc,p25_freg_fail
nop
! Check Local Memory
! Processor 25, local 0 is clean
! Processor 25, local 1 is clean
set p25_local2_expect,%g1
p25_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = 5cde96a365d9c445
ldx [%i2+0x008],%g3 ! Observed data at 0000000043000008
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i2,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = 6324d3e90c1171f8
ldx [%i2+0x010],%g3 ! Observed data at 0000000043000010
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i2,0x010,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = 01060ccf7a183908
ldx [%i2+0x0b8],%g3 ! Observed data at 00000000430000b8
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i2,0x0b8,%g4
ldx [%g1+0x110],%g2 ! Expected data = f6893684ffffffca
ldx [%i2+0x110],%g3 ! Observed data at 0000000043000110
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i2,0x110,%g4
set p25_local3_expect,%g1
p25_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = ca96c9f38ff00f10
ldx [%i3+0x008],%g3 ! Observed data at 0000000043800008
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i3,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = be2ef2e600693562
ldx [%i3+0x010],%g3 ! Observed data at 0000000043800010
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i3,0x010,%g4
ldx [%g1+0x118],%g2 ! Expected data = f54cebd67d4d07d5
ldx [%i3+0x118],%g3 ! Observed data at 0000000043800118
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i3,0x118,%g4
! Check Shared Memory
set share0_expect,%g4
set p25_share_mask,%g5
p25_memcheck_share0:
ldx [%g4+0x098],%g2 ! Expected value = da4245d60f1b8572
ldx [%i4+0x098],%g3 ! Read value at Mem[0000000090000098]
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,0x098,%g1
ldx [%g4+0x158],%g2 ! Expected value = 18ac5c0c15d5ab0c
ldx [%i4+0x158],%g3 ! Read value at Mem[0000000090000158]
ldx [%g5+0x018],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ac000000000000
and %g3,%g7,%g3 ! should be 00ac000000000000
cmp %g2,%g3
bne,pn %xcc,p25_failed
add %g6,0x158,%g1
set share1_expect,%g4
p25_memcheck_share1:
ldx [%g4+0x158],%g2 ! Expected value = 6eff7f9e02b5a1b6
ldx [%i5+0x158],%g3 ! Read value at Mem[0000000090800158]
ldx [%g5+0x018],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ff000000000000
and %g3,%g7,%g3 ! should be 00ff000000000000
cmp %g2,%g3
bne,pn %xcc,p25_failed
add %g6,0x158,%g1
ldx [%g4+0x198],%g2 ! Expected value = 0413017dd2274957
ldx [%i5+0x198],%g3 ! Read value at Mem[0000000090800198]
ldx [%g5+0x018],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0013000000000000
and %g3,%g7,%g3 ! should be 0013000000000000
cmp %g2,%g3
bne,pn %xcc,p25_failed
add %g6,0x198,%g1
ldx [%g4+0x1d8],%g2 ! Expected value = 6e5c6d8348f8a516
ldx [%i5+0x1d8],%g3 ! Read value at Mem[00000000908001d8]
ldx [%g5+0x018],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 005c000000000000
and %g3,%g7,%g3 ! should be 005c000000000000
cmp %g2,%g3
bne,pn %xcc,p25_failed
add %g6,0x1d8,%g1
set share2_expect,%g4
p25_memcheck_share2:
ldx [%g4+0x018],%g2 ! Expected value = f9ff2cad25de7594
ldx [%i6+0x018],%g3 ! Read value at Mem[0000000091000018]
ldx [%g5+0x018],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ff000000000000
and %g3,%g7,%g3 ! should be 00ff000000000000
cmp %g2,%g3
bne,pn %xcc,p25_failed
add %g6,0x018,%g1
ldx [%g4+0x058],%g2 ! Expected value = 915c010bbf56e750
ldx [%i6+0x058],%g3 ! Read value at Mem[0000000091000058]
ldx [%g5+0x018],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 005c000000000000
and %g3,%g7,%g3 ! should be 005c000000000000
cmp %g2,%g3
bne,pn %xcc,p25_failed
add %g6,0x058,%g1
ldx [%g4+0x098],%g2 ! Expected value = 6eff66e29fb2fb78
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
set share3_expect,%g4
p25_memcheck_share3:
ldx [%g4+0x018],%g2 ! Expected value = 452a1f4a3c89c6bd
ldx [%o0+0x018],%g3 ! Read value at Mem[0000000091800018]
ldx [%g5+0x018],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 002a000000000000
and %g3,%g7,%g3 ! should be 002a000000000000
cmp %g2,%g3
bne,pn %xcc,p25_failed
add %g6,0x018,%g1
ldx [%g4+0x0d8],%g2 ! Expected value = 4b0776b70995e5f3
ldx [%o0+0x0d8],%g3 ! Read value at Mem[00000000918000d8]
ldx [%g5+0x018],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0007000000000000
and %g3,%g7,%g3 ! should be 0007000000000000
cmp %g2,%g3
bne,pn %xcc,p25_failed
add %g6,0x0d8,%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:
addc %l6,%l7,%l6
stwa %l3,[%i0+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000042000020]
orncc %l4,%l1,%l7
ldswa [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000042000028]
srlx %l4,%l1,%l3
fmovsne %icc,%f6,%f6
fdtos %f8 ,%f7
done
p25_trap1o:
addc %l6,%l7,%l6
stwa %l3,[%o0+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000042000020]
orncc %l4,%l1,%l7
ldswa [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000042000028]
srlx %l4,%l1,%l3
fmovsne %icc,%f6,%f6
fdtos %f8 ,%f7
done
p25_trap2e:
stba %l1,[%i0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000042000000]
ldxa [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000043000000]
stba %l7,[%i1+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000042800020]
stwa %l5,[%i0+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000042000020]
ldxa [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000043000010]
membar #Sync
mov 0x180,%g1
stda %f0,[%i2+%g1]ASI_BLK_AIUP
membar #Sync
lduha [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000042800018]
done
p25_trap2o:
stba %l1,[%o0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000042000000]
ldxa [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000043000000]
stba %l7,[%o1+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000042800020]
stwa %l5,[%o0+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000042000020]
ldxa [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000043000010]
membar #Sync
mov 0x180,%g1
stda %f0,[%o2+%g1]ASI_BLK_AIUP
membar #Sync
lduha [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000042800018]
done
p25_trap3e:
ldda [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000042800008]
add %l0,%l0,%l5
stba %l2,[%i0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000042000000]
lduha [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000043000020]
done
p25_trap3o:
ldda [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000042800008]
add %l0,%l0,%l5
stba %l2,[%o0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000042000000]
lduha [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000043000020]
done
p25_init_memory_pointers:
set p25_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p25_local0_start,%i0
set p25_local1_start,%i1
set p25_local2_start,%i2
set p25_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = c78b791a1a465e9d
ldx [%g1+0x008],%l1 ! %l1 = 94941e3e525f3a23
ldx [%g1+0x010],%l2 ! %l2 = fd0287a2a89e66fe
ldx [%g1+0x018],%l3 ! %l3 = e324df0ddfcd385c
ldx [%g1+0x020],%l4 ! %l4 = 887189226c2ebba7
ldx [%g1+0x028],%l5 ! %l5 = f05bdf666324d3e9
ldx [%g1+0x030],%l6 ! %l6 = d89f2efa0456f82d
ldx [%g1+0x038],%l7 ! %l7 = 34797036bc1bd05c
! Initialize the output register of window 0
set share3_start,%o0
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 = 85315edc 2ca5a8db 73c579b4 673f3970
! %f4 = 24033e7e 16539a83 21bc1247 5149b095
! %f8 = dcdc54bb 1ef9ee61 6d80ccba a906d9dc
! %f12 = a6506a66 c53262c1 6d39e03a 096836fb
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = e405b258 fce6ced7 4bbe4716 9b59028b
! %f20 = d2c3697a 95d6a53c a90f65e7 ed822205
! %f24 = 54865463 58f4ac26 b1a8fe49 477852c0
! %f28 = f6a5d2a4 6b82b074 58c59482 167cd514
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = c0498b06 2ef77366 db904452 53692112
! %f36 = 12d73a40 237a6b8e 1829f85f 1d1341e9
! %f40 = f415f6fa bca78cdf edb2d371 39f37353
! %f44 = 66fcce00 d61776b4 b71da476 4ab06efc
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xe4b1dd6800000057,%g7,%g1 ! %gsr scale = 10, align = 7
wr %g1,%g0,%gsr ! %gsr = e4b1dd6800000057
wr %g0,%y ! Clear %y 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:
! %fcc1 = 0, %f30 = 58c59482 167cd514, %f4 = 24033e7e 16539a83
fmovdg %fcc1,%f30,%f4 ! Not Moved
! Change Floating point rounding to High, %fsr = 0000000000
set p26_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0080000000
set p26_b1 ,%o7
bne,a,pn %xcc,p26_near_0_le ! Branch Not Taken, %ccr = 44, CWP = 0
! %fcc1 = 0, %f12 = a6506a66 c53262c1, %f22 = a90f65e7 ed822205
fmovdn %fcc1,%f12,%f22 ! Annulled
! Mem[000000009100001a] = f9ff2cad, %l0 = 40f01aaad64336c4
ldub [%i6+0x01a],%l0 ! %l0 = 000000000000002c
! %l7 = bc8f4800771bc11a, immed = fffffe50, %y = 00000000
mulscc %l7,-0x1b0,%l1 ! %l1 = 000000003b8de08d, %ccr = 00, %y = 00000000
! %ccr = 00, %d22 = a90f65e7 ed822205, %d0 = 85315edc 2ca5a8db
fmovdn %icc,%f22,%f0 ! Not Moved %f0 = 85315edc 2ca5a8db
! Mem[000000009100015a] = e744c6bd, %l3 = 91e5efd8cd09b896
ldsb [%i6+0x15a],%l3 ! %l3 = ffffffffffffffc6
p26_b1:
! %ccr = 00, %l6 = 50c23649f37c32c2, %l6 = 50c23649f37c32c2
movvc %xcc,%l6,%l6 ! Moved, %l6 = 50c23649f37c32c2
! %l3 = ffffffffffffffc6, Mem[0000000045000008] = fe68d423
stwa %l3,[%i2+%o1]0x88 ! Mem[0000000045000008] = ffffffc6
p26_label_2:
! %l1 = 000000003b8de08d, Mem[000000009180015a] = 9998bb39
stb %l1,[%o0+0x15a] ! Mem[0000000091800158] = 99988d39
! %fcc3 = 0, %f30 = 58c59482, %f24 = 54865463
fmovsule %fcc3,%f30,%f24 ! Moved, %f24 = 58c59482
! %ccr = 00, %f8 = dcdc54bb, %f25 = 58f4ac26
fmovsneg %xcc,%f8 ,%f25 ! Not Moved %f25 = 58f4ac26
! %l7 = bc8f4800771bc11a, %l3 = ffffffffffffffc6, %y = 00000000
sdivcc %l7,%l3,%l2 ! %l2 = fffffffffdf247b5, %ccr = 88
mov %l0,%y ! %y = 0000002c
! %l1 = 000000003b8de08d, Mem[000000009100015a] = e744c6bd
stb %l1,[%i6+0x15a] ! Mem[0000000091000158] = e7448dbd
! %l4 = b2ae6b94125193be, %l5 = 50609298520910dc, %y = 0000002c
udiv %l4,%l5,%l2 ! %l2 = 0000000000000089
mov %l0,%y ! %y = 0000002c
set p26_b2 ,%o7
fbule p26_far_0_he ! Branch Taken, %fcc0 = 0
! %ccr = 88, immd = 0000000000000264, %l7 = bc8f4800771bc11a
movn %xcc,0x264,%l7 ! Register Not Moved
! Registers modified during the branch to p26_far_0
! %l4 = 0000000000520910
! Mem[000000009180011a] = c899cb38, %l0 = 000000000000002c
ldstub [%o0+0x11a],%l0 ! Bypassed
! %ccr = 88, %f8 = dcdc54bb, %f26 = b1a8fe49
fmovspos %icc,%f8 ,%f26 ! Bypassed
p26_label_3:
! %l5 = 50609298520910dc, Mem[000000009180011a] = c899cb38
stb %l5,[%o0+0x11a] ! Bypassed
ldda [%i3+%o4]0x88,%l0 ! Bypassed
p26_b2:
set p26_b3 ,%o7
fbg,pn %fcc3,p26_near_2_he ! Branch Not Taken, %fcc3 = 0
! %l4 = 00520910, %l5 = 520910dc, Mem[00000000448001d0] = baec6bea b7e9b8a6
std %l4,[%i1+0x1d0] ! Mem[00000000448001d0] = 00520910 520910dc
! %f31 = 167cd514, Mem[0000000044000020] = aa787ce7
sta %f31,[%i0+%o4]0x88 ! Mem[0000000044000020] = 167cd514
! %ccr = 88, %f20 = d2c3697a, %f2 = 73c579b4
fmovsneg %xcc,%f20,%f2 ! Moved %f2 = d2c3697a
! Mem[000000009100019a] = c7b80bca, %l4 = 0000000000520910
ldub [%i6+0x19a],%l4 ! %l4 = 000000000000000b
p26_b3:
! %ccr = 88, %f14 = 6d39e03a, %f11 = a906d9dc
fmovscc %icc,%f14,%f11 ! Moved %f11 = 6d39e03a
! Mem[000000009100005a] = 915c010b, %l4 = 000000000000000b
ldsb [%i6+0x05a],%l4 ! %l4 = 0000000000000001
! Mem[00000000918000da] = 4b0776b7, %l5 = 50609298520910dc
ldsb [%o0+0x0da],%l5 ! %l5 = 0000000000000076
p26_label_4:
! %l5 = 0000000000000076, Mem[0000000045800028] = 55823b9a
stwa %l5,[%i3+%o5]0x81 ! Mem[0000000045800028] = 00000076
! Mem[0000000044000028] = 3de52b11, %l6 = 50c23649f37c32c2
swapa [%i0+%o5]0x89,%l6 ! %l6 = 000000003de52b11
! Mem[000000009100009a] = 6eff66e2, %l5 = 0000000000000076
ldub [%i6+0x09a],%l5 ! %l5 = 0000000000000066
! %f13 = c53262c1, %f0 = 85315edc 2ca5a8db
fstod %f13,%f0 ! %f0 = c0a64c58 20000000
! Mem[000000009080011a] = abcac49f, %l1 = 000000003b8de08d
ldsb [%i5+0x11a],%l1 ! %l1 = ffffffffffffffc4
! %fcc1 = 0, %f26 = b1a8fe49 477852c0, %f4 = 24033e7e 16539a83
fmovdo %fcc1,%f26,%f4 ! Moved, %f4 = b1a8fe49 477852c0
! Mem[000000009000019a] = 21bf998f, %l0 = 000000000000002c
ldub [%i4+0x19a],%l0 ! %l0 = 0000000000000099
! Mem[00000000908000da] = 335a239e, %l7 = bc8f4800771bc11a
ldub [%i5+0x0da],%l7 ! %l7 = 0000000000000023
! Mem[0000000044000000] = 396ba2e1, %f20 = d2c3697a
lda [%i0+%g0]0x81,%f20 ! %f20 = 396ba2e1
set p26_b4 ,%o7
be,pn %icc,p26_near_2_le ! Branch Not Taken, %ccr = 88, skip = 5
p26_label_5:
! Mem[0000000045000179] = d2738efd, %l7 = 0000000000000023
ldub [%i2+0x179],%l7 ! %l7 = 0000000000000073
! %l5 = 0000000000000066, imm = 0000000000000785, %l4 = 0000000000000001
xorcc %l5,0x785,%l4 ! %l4 = 00000000000007e3, %ccr = 00
! %l3 = ffffffffffffffc6, Mem[00000000900001da] = 700865ea
stb %l3,[%i4+0x1da] ! Mem[00000000900001d8] = 7008c6ea
! Mem[00000000908000da] = 335a239e, %l7 = 0000000000000073
ldsb [%i5+0x0da],%l7 ! %l7 = 0000000000000023
! %ccr = 00, %f7 = 5149b095, %f3 = 673f3970
fmovsvs %xcc,%f7 ,%f3 ! Not Moved %f3 = 673f3970
p26_b4:
! %ccr = 00, immd = 000000000000036b, %l7 = 0000000000000023
movg %xcc,0x36b,%l7 ! Moved, %l7 = 000000000000036b
! %l7 = 000000000000036b, Mem[00000000908001da] = 6e5c6d83
stb %l7,[%i5+0x1da] ! Mem[00000000908001d8] = 6e5c6b83
! Mem[0000000045000028] = 0065dccf, %l3 = ffffffffffffffc6
ldswa [%i2+%o5]0x89,%l3 ! %l3 = 000000000065dccf
! %l1 = ffffffffffffffc4, imm = fffffffffffffb82, %l0 = 0000000000000099
sub %l1,-0x47e,%l0 ! %l0 = 0000000000000442
! %l6 = 000000003de52b11, imm = 0000000000000281, %l1 = ffffffffffffffc4
xorcc %l6,0x281,%l1 ! %l1 = 000000003de52990, %ccr = 00
p26_label_6:
! %ccr = 00, immd = 0000000000000112, %l5 = 0000000000000066
movl %xcc,0x112,%l5 ! Register Not Moved
! %fcc0 = 0, %f30 = 58c59482 167cd514, %f14 = 6d39e03a 096836fb
fmovdul %fcc0,%f30,%f14 ! Not Moved
! %l2 = 0000000000000089, Mem[0000000044800018] = 5dcdc2231fb4efae
stxa %l2,[%i1+%o3]0x80 ! Mem[0000000044800018] = 0000000000000089
! Mem[000000009080009a] = 4da78887, %l7 = 000000000000036b
ldub [%i5+0x09a],%l7 ! %l7 = 0000000000000088
! %l2 = 0000000000000089, Mem[000000009000005a] = e188c2ef
stb %l2,[%i4+0x05a] ! Mem[0000000090000058] = e18889ef
! Mem[0000000045800000] = a2873d2d, %l3 = 000000000065dccf
ldstuba [%i3+%g0]0x81,%l3 ! %l3 = 00000000000000a2
! Jump to jmpl_0, %cwp = 0
set p26_jmpl_0_le,%g1
jmpl %g1,%g6
! %l3 = 00000000000000a2, Mem[000000009100011a] = 18e9cba1
stb %l3,[%i6+0x11a] ! Mem[0000000091000118] = 18e9a2a1
! Jump to jmpl_2, %cwp = 0
set p26_jmpl_2_he,%g1
jmpl %g1,%g6
! %l2 = 0000000000000089, Mem[000000009000011a] = 18dd4efe
stb %l2,[%i4+0x11a] ! Mem[0000000090000118] = 18dd89fe
! Registers modified during the branch to p26_jmpl_2
! %l4 = 000000007bca54a1
! %f18 = 4bbe4716 80000000
! %ccr = 02
p26_label_7:
! Mem[0000000045000020] = d79ad85d, %l4 = 000000007bca54a1
lduwa [%i2+%o4]0x81,%l4 ! %l4 = 00000000d79ad85d
! %l6 = 000000003de52b11, Mem[00000000900000da] = afd3a901
stb %l6,[%i4+0x0da] ! Mem[00000000900000d8] = afd31101
! %l0 = 0000000000000442, Mem[000000009000019a] = 21bf998f
stb %l0,[%i4+0x19a] ! Mem[0000000090000198] = 21bf428f
set p26_b5 ,%o7
bl,a,pn %xcc,p26_near_0_le ! Branch Not Taken, %ccr = 02, CWP = 0
! %l6 = 000000003de52b11, Mem[0000000045800028] = 00000076
stwa %l6,[%i3+%o5]0x81 ! Annulled
! %f16 = e405b258, %f12 = a6506a66
fabss %f16,%f12 ! %f12 = 6405b258
p26_b5:
! %f0 = c0a64c58, %f10 = 6d80ccba 6d39e03a
fitod %f0 ,%f10 ! %f10 = c1cfacd9 d4000000
! Mem[0000000044000020] = 14d57c16, %l1 = 000000003de52990
lduba [%i0+%o4]0x81,%l1 ! %l1 = 0000000000000014
! %fcc2 = 0, %f6 = 21bc1247, %f23 = ed822205
fmovsue %fcc2,%f6 ,%f23 ! Moved, %f23 = 21bc1247
! Mem[000000009080001a] = 3af50ec2, %l7 = 0000000000000088
ldsb [%i5+0x01a],%l7 ! %l7 = 000000000000000e
p26_label_8:
set p26_b6 ,%o7
ble,pn %icc,p26_near_2_le ! Branch Taken, %ccr = 02, skip = 2
! %l2 = 0000000000000089, Mem[000000009180009a] = 75500cbb
stb %l2,[%o0+0x09a] ! Mem[0000000091800098] = 755089bb
! Registers modified during the branch to p26_near_2
! %l2 = 0000000000000000
! %l5 = 000000000000009e
! %ccr = 46
! Mem[0000000044800040] = 7199970a 2a84c8c9 6ec464a4 7d4d3d61
! Mem[0000000044800050] = 6aa6b40e 4066a078 eca413d1 bf7ef83e
! Mem[0000000044800060] = 112f23b7 dddae4e9 20b677b9 d71b120f
! Mem[0000000044800070] = 37aa9c04 95042863 3aba2d2c 3b026540
mov 0x040,%g1
ldda [%i1+%g1]ASI_BLK_P,%f16 ! Bypassed
membar #Sync ! Added by membar checker (1883)
p26_b6:
! %ccr = 46, immd = 00000000000003a4, %l0 = 0000000000000442
movne %icc,0x3a4,%l0 ! Register Not Moved
! Mem[00000000910001da] = c9011c26, %l4 = 00000000d79ad85d
ldub [%i6+0x1da],%l4 ! %l4 = 000000000000001c
! Change Floating point rounding to Low, %fsr = 0080000200
set p26_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 = 00c0000200
! %fcc0 = 0, %f14 = 6d39e03a 096836fb, %f4 = b1a8fe49 477852c0
fmovduge %fcc0,%f14,%f4 ! Moved, %f4 = 6d39e03a 096836fb
! Mem[00000000910000da] = 1813de70, %l0 = 0000000000000442
ldub [%i6+0x0da],%l0 ! %l0 = 00000000000000de
! Mem[000000009000019a] = 21bf428f, %l3 = 00000000000000a2
ldsb [%i4+0x19a],%l3 ! %l3 = 0000000000000042
! %l5 = 000000000000009e, Mem[00000000900000da] = afd31101
stb %l5,[%i4+0x0da] ! Mem[00000000900000d8] = afd39e01
p26_label_9:
set p26_b7 ,%o7
be,a,pn %xcc,p26_near_3_he ! Branch Taken, %ccr = 46, CWP = 0
! %l3 = 0000000000000042, Mem[000000009100015a] = e7448dbd
stb %l3,[%i6+0x15a] ! Mem[0000000091000158] = e74442bd
! %f28 = f6a5d2a4 6b82b074, %f8 = dcdc54bb 1ef9ee61
fdtox %f28,%f8 ! Bypassed
! %fcc3 = 0, %f24 = 58c59482, %f19 = 80000000
fmovsuge %fcc3,%f24,%f19 ! Bypassed
! Mem[000000009000011a] = 18dd89fe, %l2 = 0000000000000000
ldsb [%i4+0x11a],%l2 ! Bypassed
p26_b7:
set p26_b8 ,%o7
fbne,a p26_far_1_le ! Branch Not Taken, %fcc0 = 0
! %ccr = 46, %d14 = 6d39e03a 096836fb, %d4 = 6d39e03a 096836fb
fmovdge %icc,%f14,%f4 ! Annulled
! Mem[00000000440000ec] = 648dfd73, %l1 = 0000000000000014
ldsw [%i0+0x0ec],%l1 ! %l1 = 00000000648dfd73
p26_b8:
! %f4 = 6d39e03a 096836fb, %f18 = 4bbe4716
fdtos %f4 ,%f18 ! %f18 = 7f7fffff
! %ccr = 46, %f7 = 5149b095, %f28 = f6a5d2a4
fmovsvs %icc,%f7 ,%f28 ! Moved %f28 = 5149b095
p26_label_10:
! %ccr = 46, immd = 00000000000002c6, %l0 = 00000000000000de
movleu %icc,0x2c6,%l0 ! Moved, %l0 = 00000000000002c6
! Mem[0000000045800000] = 9f13b9e22d3d87ff, %f2 = d2c3697a 673f3970
ldda [%i3+%g0]0x89,%f2 ! %f2 = 9f13b9e2 2d3d87ff
! %l1 = 00000000648dfd73, %f27 = 477852c0, %f29 = 6b82b074
fmovrsgez %l1,%f27,%f29 ! Moved : %f29 = 477852c0
! Mem[0000000044800010] = c6b6bc20, %f8 = dcdc54bb
lda [%i1+%o2]0x81,%f8 ! %f8 = c6b6bc20
! %fcc2 = 0, %f28 = 5149b095 477852c0, %f18 = 7f7fffff 80000000
fmovdule %fcc2,%f28,%f18 ! Moved, %f18 = 5149b095 477852c0
! %fcc2 = 0, %l3 = 0000000000000042, %l1 = 00000000648dfd73
movule %fcc2,%l3,%l1 ! Moved, %l1 = 0000000000000042
! %f15 = 096836fb, %f9 = 1ef9ee61
fitos %f15,%f9 ! %f9 = 4d16836f
set p26_b9 ,%o7
fblg p26_far_3_he ! Branch Not Taken, %fcc0 = 0
! Mem[000000009100005a] = 915c010b, %l5 = 000000000000009e
ldub [%i6+0x05a],%l5 ! %l5 = 0000000000000001
! %f14 = 6d39e03a, %f14 = 6d39e03a
fitos %f14,%f14 ! %f14 = 4eda73c0
nop
p26_b9:
! 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 00000000000002c6
bne %xcc,p26_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000042
bne %xcc,p26_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000000
bne %xcc,p26_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000042
bne %xcc,p26_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000000001c
bne %xcc,p26_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000001
bne %xcc,p26_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000003de52b11
bne %xcc,p26_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000000000e
bne %xcc,p26_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x0000002c,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p26_failed
mov 0x111,%g1
! Check Floating Point Registers
p26_check_fp_registers:
set p26_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be c0a64c58 20000000
bne %xcc,p26_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 9f13b9e2 2d3d87ff
bne %xcc,p26_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 6d39e03a 096836fb
bne %xcc,p26_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be c6b6bc20 4d16836f
bne %xcc,p26_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be c1cfacd9 d4000000
bne %xcc,p26_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 6405b258 c53262c1
bne %xcc,p26_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 4eda73c0 096836fb
bne %xcc,p26_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 5149b095 477852c0
bne %xcc,p26_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 396ba2e1 95d6a53c
bne %xcc,p26_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be a90f65e7 21bc1247
bne %xcc,p26_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 58c59482 58f4ac26
bne %xcc,p26_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 5149b095 477852c0
bne %xcc,p26_freg_fail
nop
! Check Local Memory
set p26_local0_expect,%g1
p26_check_local0:
ldx [%g1+0x020],%g2 ! Expected data = 14d57c165eda20e7
ldx [%i0+0x020],%g3 ! Observed data at 0000000044000020
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i0,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = c2327cf3c842c5a8
ldx [%i0+0x028],%g3 ! Observed data at 0000000044000028
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i0,0x028,%g4
set p26_local1_expect,%g1
p26_check_local1:
ldx [%g1+0x018],%g2 ! Expected data = 0000000000000089
ldx [%i1+0x018],%g3 ! Observed data at 0000000044800018
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i1,0x018,%g4
ldx [%g1+0x080],%g2 ! Expected data = 3de52b110000000e
ldx [%i1+0x080],%g3 ! Observed data at 0000000044800080
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i1,0x080,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = 125193be520910dc
ldx [%i1+0x1b0],%g3 ! Observed data at 00000000448001b0
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i1,0x1b0,%g4
ldx [%g1+0x1d0],%g2 ! Expected data = 00520910520910dc
ldx [%i1+0x1d0],%g3 ! Observed data at 00000000448001d0
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i1,0x1d0,%g4
set p26_local2_expect,%g1
p26_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = c6ffffff47e6a023
ldx [%i2+0x008],%g3 ! Observed data at 0000000045000008
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i2,0x008,%g4
set p26_local3_expect,%g1
p26_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = ff873d2de2b9139f
ldx [%i3+0x000],%g3 ! Observed data at 0000000045800000
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i3,0x000,%g4
ldx [%g1+0x028],%g2 ! Expected data = 00000076a541fb00
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 = e18889ef78367277
ldx [%i4+0x058],%g3 ! Read value at Mem[0000000090000058]
ldx [%g5+0x018],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000890000000000
and %g3,%g7,%g3 ! should be 0000890000000000
cmp %g2,%g3
bne,pn %xcc,p26_failed
add %g6,0x058,%g1
ldx [%g4+0x0d8],%g2 ! Expected value = afd39e01f894efbd
ldx [%i4+0x0d8],%g3 ! Read value at Mem[00000000900000d8]
ldx [%g5+0x018],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00009e0000000000
and %g3,%g7,%g3 ! should be 00009e0000000000
cmp %g2,%g3
bne,pn %xcc,p26_failed
add %g6,0x0d8,%g1
ldx [%g4+0x118],%g2 ! Expected value = 18dd89fe158ad18e
ldx [%i4+0x118],%g3 ! Read value at Mem[0000000090000118]
ldx [%g5+0x018],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000890000000000
and %g3,%g7,%g3 ! should be 0000890000000000
cmp %g2,%g3
bne,pn %xcc,p26_failed
add %g6,0x118,%g1
ldx [%g4+0x198],%g2 ! Expected value = 21bf428f8b76ffa0
ldx [%i4+0x198],%g3 ! Read value at Mem[0000000090000198]
ldx [%g5+0x018],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000420000000000
and %g3,%g7,%g3 ! should be 0000420000000000
cmp %g2,%g3
bne,pn %xcc,p26_failed
add %g6,0x198,%g1
ldx [%g4+0x1d8],%g2 ! Expected value = 7008c6ea8c6faa65
ldx [%i4+0x1d8],%g3 ! Read value at Mem[00000000900001d8]
ldx [%g5+0x018],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000c60000000000
and %g3,%g7,%g3 ! should be 0000c60000000000
cmp %g2,%g3
bne,pn %xcc,p26_failed
add %g6,0x1d8,%g1
set share1_expect,%g4
p26_memcheck_share1:
ldx [%g4+0x1d8],%g2 ! Expected value = 6e5c6b8348f8a516
ldx [%i5+0x1d8],%g3 ! Read value at Mem[00000000908001d8]
ldx [%g5+0x018],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00006b0000000000
and %g3,%g7,%g3 ! should be 00006b0000000000
cmp %g2,%g3
bne,pn %xcc,p26_failed
add %g6,0x1d8,%g1
set share2_expect,%g4
p26_memcheck_share2:
ldx [%g4+0x118],%g2 ! Expected value = 18e9a2a127c977db
ldx [%i6+0x118],%g3 ! Read value at Mem[0000000091000118]
ldx [%g5+0x018],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000a20000000000
and %g3,%g7,%g3 ! should be 0000a20000000000
cmp %g2,%g3
bne,pn %xcc,p26_failed
add %g6,0x118,%g1
ldx [%g4+0x158],%g2 ! Expected value = e74442bddfda65e3
ldx [%i6+0x158],%g3 ! Read value at Mem[0000000091000158]
ldx [%g5+0x018],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000420000000000
and %g3,%g7,%g3 ! should be 0000420000000000
cmp %g2,%g3
bne,pn %xcc,p26_failed
add %g6,0x158,%g1
set share3_expect,%g4
p26_memcheck_share3:
ldx [%g4+0x098],%g2 ! Expected value = 755089bb93c5aa83
ldx [%o0+0x098],%g3 ! Read value at Mem[0000000091800098]
ldx [%g5+0x018],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000890000000000
and %g3,%g7,%g3 ! should be 0000890000000000
cmp %g2,%g3
bne,pn %xcc,p26_failed
add %g6,0x098,%g1
ldx [%g4+0x158],%g2 ! Expected value = 99988d3950a6acdc
ldx [%o0+0x158],%g3 ! Read value at Mem[0000000091800158]
ldx [%g5+0x018],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00008d0000000000
and %g3,%g7,%g3 ! should be 00008d0000000000
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:
stda %l6,[%i2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000045000000]
fmovdg %xcc,%f12,%f12
done
p26_trap1o:
stda %l6,[%o2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000045000000]
fmovdg %xcc,%f12,%f12
done
p26_trap2e:
fmovdgu %icc,%f2,%f6
lduha [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000045000008]
ldxa [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000044800028]
orn %l6,0xf6a,%l6
fmovrsnz %l7,%f3 ,%f11
fmovsl %xcc,%f14,%f9
fstoi %f12,%f13
done
p26_trap2o:
fmovdgu %icc,%f2,%f6
lduha [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000045000008]
ldxa [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000044800028]
orn %l6,0xf6a,%l6
fmovrsnz %l7,%f3 ,%f11
fmovsl %xcc,%f14,%f9
fstoi %f12,%f13
done
p26_trap3e:
ldsha [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000045800008]
ldsba [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000045000008]
lduha [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000045000000]
stwa %l3,[%i1+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000044800008]
ldsba [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000044800008]
ldda [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000045000008]
ldswa [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000044000008]
done
p26_trap3o:
ldsha [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000045800008]
ldsba [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000045000008]
lduha [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000045000000]
stwa %l3,[%o1+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000044800008]
ldsba [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000044800008]
ldda [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000045000008]
ldswa [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000044000008]
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 = 40f01aaad64336c4
ldx [%g1+0x008],%l1 ! %l1 = dff651fe3c3e9878
ldx [%g1+0x010],%l2 ! %l2 = 5693d6edc99f80d0
ldx [%g1+0x018],%l3 ! %l3 = 91e5efd8cd09b896
ldx [%g1+0x020],%l4 ! %l4 = b2ae6b94125193be
ldx [%g1+0x028],%l5 ! %l5 = 50609298520910dc
ldx [%g1+0x030],%l6 ! %l6 = 50c23649f37c32c2
ldx [%g1+0x038],%l7 ! %l7 = bc8f4800771bc11a
! Initialize the output register of window 0
set share3_start,%o0
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 = e2b35a7c a521f434 76927686 be2468a5
! %f4 = 26315a29 c01ca2f9 34e5a0c5 1255ac4d
! %f8 = 60ce43ee 9535cade d2bf5525 6e0d1f63
! %f12 = 17a827a8 cc52e474 345b8879 4a6245ae
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = ec7a138e ce40c627 fb4264c9 10857cd4
! %f20 = 9ec518cd 31181e30 53c18d01 d59fe78c
! %f24 = 6e16d77d 1862ef18 3f69dbe3 482378b3
! %f28 = 0ed66d9b 57f9884c 99c8c5dc ce3012cb
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 6643667c 39c634ff 6c7c725e b6086b58
! %f36 = 1babd9c1 0dfae39f 665b1fa6 8a5056b3
! %f40 = 707ef835 e16edb85 489a17c7 4a0fc603
! %f44 = b308a741 02164917 202c794a 08420708
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xfbb3c36f00000030,%g7,%g1 ! %gsr scale = 6, align = 0
wr %g1,%g0,%gsr ! %gsr = fbb3c36f00000030
wr %g0,%y ! Clear %y 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:
! %f18 = fb4264c9, %f24 = 6e16d77d, %f5 = c01ca2f9
fmuls %f18,%f24,%f5 ! %f5 = ff800000
! Mem[0000000047800028] = 9539fc28911c5459, %l5 = 4e2202043662cbb9
ldxa [%i3+%o5]0x80,%l5 ! %l5 = 9539fc28911c5459
! call to call_2, %cwp = 0
call p27_call_2_he
! %fcc1 = 0, %f15 = 4a6245ae, %f19 = 10857cd4
fmovsu %fcc1,%f15,%f19 ! Not Moved
! Registers modified during the branch to p27_call_2
! %l6 = ffffffffaa63774e
! %fcc2 = 0, %l0 = b7bb31cbf096d90d, %l6 = ffffffffaa63774e
movule %fcc2,%l0,%l6 ! Moved, %l6 = b7bb31cbf096d90d
set p27_b1 ,%o7
fbne p27_far_2_he ! Branch Not Taken, %fcc0 = 0
! Mem[000000009180009b] = 755089bb, %l3 = eadfcc04be993b3e
ldub [%o0+0x09b],%l3 ! %l3 = 00000000000000bb
! %ccr = 44, immd = 000000000000020a, %l4 = b09bd1cbdf69435d
movleu %xcc,0x20a,%l4 ! Moved, %l4 = 000000000000020a
p27_b1:
! %ccr = 44, %f1 = a521f434, %f13 = cc52e474
fmovse %xcc,%f1 ,%f13 ! Moved %f13 = a521f434
! %ccr = 44, %f9 = 9535cade, %f30 = 99c8c5dc
fmovscc %icc,%f9 ,%f30 ! Moved %f30 = 9535cade
p27_label_2:
! %f20 = 9ec518cd 31181e30, Mem[0000000046000020] = 24969b0f b4768f4f
stda %f20,[%i0+%o4]0x88 ! Mem[0000000046000020] = 9ec518cd 31181e30
! %l2 = 481a59e9ea8d4afd, Mem[000000009000011b] = 18dd89fe
stb %l2,[%i4+0x11b] ! Mem[0000000090000118] = 18dd89fd
! Mem[0000000046000020] = 301e1831, %l3 = 00000000000000bb
ldsha [%i0+%o4]0x81,%l3 ! %l3 = 000000000000301e
! Mem[000000009180001b] = 452a1f4a, %l2 = 481a59e9ea8d4afd
ldub [%o0+0x01b],%l2 ! %l2 = 000000000000004a
set p27_b2 ,%o7
be,a p27_far_2_he ! Branch Taken, %ccr = 44, skip = 4
! %fcc3 = 0, %f26 = 3f69dbe3, %f22 = 53c18d01
fmovsg %fcc3,%f26,%f22 ! Not Moved
! Registers modified during the branch to p27_far_2
! %l1 = ffffe8e3204ae450
! %l3 = 0000000000000051
! %f18 = fb4264c9 cd6844e0
! Mem[00000000900000db] = afd39e01, %l5 = 9539fc28911c5459
ldub [%i4+0x0db],%l5 ! Bypassed
! %l5 = 9539fc28911c5459, Mem[00000000910000db] = 1813de70
stb %l5,[%i6+0x0db] ! Bypassed
! %ccr = 44, %l0 = b7bb31cbf096d90d, %l2 = 000000000000004a
movcc %icc,%l0,%l2 ! Bypassed
p27_b2:
! Mem[000000009000001b] = 5aa41da2, %l2 = 000000000000004a
ldsb [%i4+0x01b],%l2 ! %l2 = ffffffffffffffa2
p27_label_3:
! %f2 = 76927686 be2468a5, %f24 = 6e16d77d 1862ef18
fxtod %f2 ,%f24 ! %f24 = 43dda49d a1af891a
! Mem[00000000910000db] = 1813de70, %l4 = 000000000000020a
ldub [%i6+0x0db],%l4 ! %l4 = 0000000000000070
! %l0 = b7bb31cbf096d90d, imm = 0000000000000f9e, %l5 = 9539fc28911c5459
orn %l0,0xf9e,%l5 ! %l5 = fffffffffffff96d
! %ccr = 44, %d18 = fb4264c9 cd6844e0, %d10 = d2bf5525 6e0d1f63
fmovdcc %icc,%f18,%f10 ! Moved %f10 = fb4264c9 cd6844e0
! %ccr = 44, immd = 00000000000002af, %l7 = c1656690956a516b
movvs %xcc,0x2af,%l7 ! Register Not Moved
! call to call_2, %cwp = 0
call p27_call_2_he
! Mem[000000009180011b] = c899cb38, %l0 = b7bb31cbf096d90d
ldub [%o0+0x11b],%l0 ! %l0 = 0000000000000038
! Registers modified during the branch to p27_call_2
! %l6 = ffffffffaa63774e
! %l0 = 0000000000000038, Mem[00000000918000db] = 4b0776b7
stb %l0,[%o0+0x0db] ! Mem[00000000918000d8] = 4b077638
! %ccr = 44, %d0 = e2b35a7c a521f434, %d22 = 53c18d01 d59fe78c
fmovdvs %icc,%f0 ,%f22 ! Not Moved %f22 = 53c18d01 d59fe78c
! %fcc2 = 0, %f16 = ec7a138e ce40c627, %f26 = 3f69dbe3 482378b3
fmovdue %fcc2,%f16,%f26 ! Moved, %f26 = ec7a138e ce40c627
p27_label_4:
set p27_b3 ,%o7
fbne,pt %fcc3,p27_near_1_le ! Branch Not Taken, %fcc3 = 0
! %l6 = ffffffffaa63774e, Mem[000000009100005b] = 915c010b
stb %l6,[%i6+0x05b] ! Mem[0000000091000058] = 915c014e
! Mem[000000009000001b] = 5aa41da2, %l4 = 0000000000000070
ldub [%i4+0x01b],%l4 ! %l4 = 00000000000000a2
! %l6 = ffffffffaa63774e, Mem[0000000046800028] = 4e4a2745
stha %l6,[%i1+%o5]0x81 ! Mem[0000000046800028] = 774e2745
! Mem[000000009100011b] = 18e9a2a1, %l2 = ffffffffffffffa2
ldsb [%i6+0x11b],%l2 ! %l2 = ffffffffffffffa1
! %l3 = 0000000000000051, Mem[0000000047000008] = 4174f6a5
stwa %l3,[%i2+%o1]0x80 ! Mem[0000000047000008] = 00000051
p27_b3:
! Change Trap Enable Mask to = 06
set p27_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 = 0003000120
! Mem[000000009000009b] = da4245d6, %l5 = fffffffffffff96d
ldub [%i4+0x09b],%l5 ! %l5 = 00000000000000d6
! %l5 = 00000000000000d6, Mem[000000009100009b] = 6eff66e2
stb %l5,[%i6+0x09b] ! Mem[0000000091000098] = 6eff66d6
! Mem[0000000047800018] = 8c9ebb24f97a5cda, %f10 = fb4264c9 cd6844e0
ldda [%i3+%o3]0x80,%f10 ! %f10 = 8c9ebb24 f97a5cda
p27_label_5:
! %ccr = 44, immd = 00000000000000c2, %l7 = c1656690956a516b
movpos %xcc,0x0c2,%l7 ! Moved, %l7 = 00000000000000c2
! Mem[000000009180001b] = 452a1f4a, %l7 = 00000000000000c2
ldub [%o0+0x01b],%l7 ! %l7 = 000000000000004a
! %l3 = 0000000000000051, %l5 = 00000000000000d6, %l3 = 0000000000000051
srlx %l3,%l5,%l3 ! %l3 = 0000000000000000
! %f4 = 26315a29, %f28 = 0ed66d9b, %f31 = ce3012cb
fsubs %f4 ,%f28,%f31 ! %f31 = 26315a29
! Change Trap Enable Mask to = 15
set p27_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 = 000a800121
! Change Trap Enable Mask to = 0f
set p27_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 = 0007800121
! %l4 = 00000000000000a2, Mem[000000009080019b] = 0413017d
stb %l4,[%i5+0x19b] ! Mem[0000000090800198] = 041301a2
! Mem[00000000908001db] = 6e5c6b83, %l0 = 0000000000000038
ldsb [%i5+0x1db],%l0 ! %l0 = ffffffffffffff83
! %f22 = 53c18d01, %f14 = 345b8879, %f12 = 17a827a8
fsubs %f22,%f14,%f12 ! %l0 = ffffffffffffffa4, IEEE Exc, %fsr = 0007800121
! %f16 = ec7a138e ce40c627 fb4264c9 cd6844e0
! %f20 = 9ec518cd 31181e30 53c18d01 d59fe78c
! %f24 = 43dda49d a1af891a ec7a138e ce40c627
! %f28 = 0ed66d9b 57f9884c 9535cade 26315a29
mov 0x180,%g1
stda %f16,[%i1+%g1]ASI_COMMIT_P ! Block Store to 0000000046800180
p27_label_6:
! Mem[000000009000019b] = 21bf428f, %l5 = 00000000000000d6
ldub [%i4+0x19b],%l5 ! %l5 = 000000000000008f
! %l1 = ffffe8e3204ae450, Mem[000000009000001b] = 5aa41da2
stb %l1,[%i4+0x01b] ! Mem[0000000090000018] = 5aa41d50
! %ccr = 44, %l1 = ffffe8e3204ae450, %l1 = ffffe8e3204ae450
movvs %icc,%l1,%l1 ! Register Not Moved
! Mem[0000000046000028] = 3fcea2db, %l3 = 0000000000000000
lduba [%i0+%o5]0x81,%l3 ! %l3 = 000000000000003f
membar #Sync ! Added by membar checker (1884)
! Jump to jmpl_1, %cwp = 0
set p27_jmpl_1_le,%g1
jmpl %g1,%g6
! Mem[000000009080009b] = 4da78887, %l4 = 00000000000000a2
ldub [%i5+0x09b],%l4 ! %l4 = 0000000000000087
! Mem[0000000047000008] = 000000516db7b43b, %f4 = 26315a29 ff800000
ldda [%i2+%o1]0x80,%f4 ! %f4 = 00000051 6db7b43b
! %fcc2 = 0, %f1 = a521f434, %f10 = 8c9ebb24
fmovsne %fcc2,%f1 ,%f10 ! Not Moved
! %ccr = 44, %f14 = 345b8879, %f15 = 4a6245ae
fmovsl %icc,%f14,%f15 ! Not Moved %f15 = 4a6245ae
set p27_b4 ,%o7
ba,pn %xcc,p27_near_1_le ! Branch Taken, %ccr = 44, CWP = 0
p27_label_7:
! Mem[000000009080019b] = 041301a2, %l6 = ffffffffaa63774e
ldub [%i5+0x19b],%l6 ! %l6 = 00000000000000a2
! Registers modified during the branch to p27_near_1
! %l6 = 00000000b183a622
! %l7 = 00000000386f57c9
! %fcc3 = 0, %f28 = 0ed66d9b 57f9884c, %f6 = 34e5a0c5 1255ac4d
fmovdo %fcc3,%f28,%f6 ! Bypassed
! Mem[0000000047800000] = e1c15b3f96008a82, %l4 = 0000000000000087
ldxa [%i3+%g0]0x89,%l4 ! Bypassed
! %l1 = ffffe8e3204ae450, Mem[0000000047800020] = f5754f850b5fdde6
stxa %l1,[%i3+%o4]0x89 ! Bypassed
p27_b4:
! %fcc1 = 0, %l4 = 0000000000000087, %l4 = 0000000000000087
movn %fcc1,%l4,%l4 ! Register Not Moved
! Mem[0000000046000005] = 499a28cf, %l4 = 0000000000000087
ldstub [%i0+0x005],%l4 ! %l4 = 000000000000009a
! Reloading FP registers %f0 to %f15
! %f0 = e2b35a7c a521f434 76927686 be2468a5
! %f4 = 00000051 6db7b43b 34e5a0c5 1255ac4d
! %f8 = 60ce43ee 9535cade 8c9ebb24 f97a5cda
! %f12 = 17a827a8 a521f434 345b8879 4a6245ae
set (p27_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 6643667c 39c634ff 6c7c725e b6086b58
! %f4 = 1babd9c1 0dfae39f 665b1fa6 8a5056b3
! %f8 = 707ef835 e16edb85 489a17c7 4a0fc603
! %f12 = b308a741 02164917 202c794a 08420708
! %ccr = 44, immd = 00000000000003c2, %l4 = 000000000000009a
movcc %icc,0x3c2,%l4 ! Moved, %l4 = 00000000000003c2
! Branch On Register, %l7 = 00000000386f57c9, skip = 4
brgez,a,pn %l7,p27_b5 ! Branch Taken
! Mem[0000000047800020] = e6dd5f0b, %l2 = ffffffffffffffa1
ldstuba [%i3+%o4]0x81,%l2 ! %l2 = 00000000000000e6
p27_label_8:
! 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(0x0c800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0007800120
! %fcc2 = 0, %f0 = 6643667c, %f30 = 9535cade
fmovse %fcc2,%f0 ,%f30 ! Bypassed
! Change Floating point rounding, Bypassed
set p27_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0007800120
p27_b5:
! %f19 = cd6844e0, Mem[0000000046000028] = 3fcea2db
sta %f19,[%i0+%o5]0x80 ! Mem[0000000046000028] = cd6844e0
! %f12 = b308a741 02164917, %f25 = a1af891a
fxtos %f12,%f25 ! %l0 = ffffffffffffffc5, IEEE Exc, %fsr = 0007800121
! %l7 = 00000000386f57c9, Mem[000000009100001b] = f9ff2cad
stb %l7,[%i6+0x01b] ! Mem[0000000091000018] = f9ff2cc9
bn,a p27_b6 ! Branch Not Taken, %ccr = 44, skip = 4
! %ccr = 44, %f20 = 9ec518cd, %f28 = 0ed66d9b
fmovsa %xcc,%f20,%f28 ! Annulled
! %fcc3 = 0, %f3 = b6086b58, %f4 = 1babd9c1
fmovsule %fcc3,%f3 ,%f4 ! Moved, %f4 = b6086b58
! %l7 = 00000000386f57c9, Mem[00000000910000db] = 1813de70
stb %l7,[%i6+0x0db] ! Mem[00000000910000d8] = 1813dec9
p27_label_9:
! %f0 = 6643667c 39c634ff 6c7c725e b6086b58
! %f4 = b6086b58 0dfae39f 665b1fa6 8a5056b3
! %f8 = 707ef835 e16edb85 489a17c7 4a0fc603
! %f12 = b308a741 02164917 202c794a 08420708
mov 0x140,%g1
stda %f0 ,[%i3+%g1]ASI_BLK_AIUSL ! Block Store to 0000000047800140
p27_b6:
! %ccr = 44, immd = 0000000000000079, %l3 = 000000000000003f
movneg %xcc,0x079,%l3 ! Register Not Moved
be,a p27_b7 ! Branch Taken, %ccr = 44, skip = 2
! Mem[0000000046000000] = fbf43dd0, %l3 = 000000000000003f
ldsha [%i0+%g0]0x81,%l3 ! %l3 = fffffffffffffbf4
! %l5 = 000000000000008f, %l6 = 00000000b183a622, %l6 = 00000000b183a622
andncc %l5,%l6,%l6 ! Bypassed
p27_b7:
bg,a p27_b8 ! Branch Not Taken, %ccr = 44, skip = 3
! %fcc2 = 0, immd = 00000000000001c2, %l6 = 00000000b183a622
movl %fcc2,0x1c2,%l6 ! Annulled
! %ccr = 44, %d26 = ec7a138e ce40c627, %d20 = 9ec518cd 31181e30
fmovdge %icc,%f26,%f20 ! Moved %f20 = ec7a138e ce40c627
! Mem[000000009000009b] = da4245d6, %l4 = 00000000000003c2
ldub [%i4+0x09b],%l4 ! %l4 = 00000000000000d6
p27_b8:
! %l1 = ffffe8e3204ae450, Mem[00000000908000db] = 335a239e
stb %l1,[%i5+0x0db] ! Mem[00000000908000d8] = 335a2350
p27_label_10:
! %ccr = 44, %d18 = fb4264c9 cd6844e0, %d22 = 53c18d01 d59fe78c
fmovdvs %xcc,%f18,%f22 ! Not Moved %f22 = 53c18d01 d59fe78c
! Mem[000000009180019b] = 9559f839, %l6 = 00000000b183a622
ldub [%o0+0x19b],%l6 ! %l6 = 0000000000000039
! Mem[0000000047800000] = 828a0096, %l3 = fffffffffffffbf4
ldstuba [%i3+%g0]0x80,%l3 ! %l3 = 0000000000000082
membar #Sync ! Added by membar checker (1885)
! Jump to jmpl_1, %cwp = 0
set p27_jmpl_1_he,%g1
jmpl %g1,%g6
! %ccr = 44, immd = 0000000000000048, %l1 = ffffe8e3204ae450
move %icc,0x048,%l1 ! Moved, %l1 = 0000000000000048
! Registers modified during the branch to p27_jmpl_1
! %l4 = f350ce5e5b97d34d
! %f30 = cfce7640 26315a29
! %l7 = 00000000386f57c9, Mem[00000000908001db] = 6e5c6b83
stb %l7,[%i5+0x1db] ! Mem[00000000908001d8] = 6e5c6bc9
! %ccr = 44, immd = 00000000000003db, %l5 = 000000000000008f
movcs %icc,0x3db,%l5 ! Register Not Moved
! %ccr = 44, %f6 = 665b1fa6, %f12 = b308a741
fmovsle %icc,%f6 ,%f12 ! Moved %f12 = 665b1fa6
! %ccr = 44, %d18 = fb4264c9 cd6844e0, %d20 = ec7a138e ce40c627
fmovdvc %icc,%f18,%f20 ! Moved %f20 = fb4264c9 cd6844e0
set p27_b9 ,%o7
fbn,a p27_far_3_le ! Branch Not Taken, %fcc0 = 0
nop
nop
p27_b9:
nop
! 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 ffffffffffffffc5
bne %xcc,p27_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000048
bne %xcc,p27_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000000e6
bne %xcc,p27_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000082
bne %xcc,p27_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be f350ce5e5b97d34d
bne %xcc,p27_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000008f
bne %xcc,p27_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000039
bne %xcc,p27_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000386f57c9
bne %xcc,p27_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p27_check_fp_registers:
set p27_expected_fp_regs,%g3
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be b6086b58 0dfae39f
bne %xcc,p27_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 489a17c7 4a0fc603
bne %xcc,p27_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 665b1fa6 02164917
bne %xcc,p27_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be fb4264c9 cd6844e0
bne %xcc,p27_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be fb4264c9 cd6844e0
bne %xcc,p27_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 43dda49d a1af891a
bne %xcc,p27_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be ec7a138e ce40c627
bne %xcc,p27_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be cfce7640 26315a29
bne %xcc,p27_freg_fail
nop
! Check Local Memory
set p27_local0_expect,%g1
p27_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = fbf43dd049ff28cf
ldx [%i0+0x000],%g3 ! Observed data at 0000000046000000
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i0,0x000,%g4
ldx [%g1+0x020],%g2 ! Expected data = 301e1831cd18c59e
ldx [%i0+0x020],%g3 ! Observed data at 0000000046000020
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i0,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = cd6844e026136f48
ldx [%i0+0x028],%g3 ! Observed data at 0000000046000028
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i0,0x028,%g4
set p27_local1_expect,%g1
p27_check_local1:
ldx [%g1+0x028],%g2 ! Expected data = 774e27454c762cb3
ldx [%i1+0x028],%g3 ! Observed data at 0000000046800028
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i1,0x028,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = 0000004a0000301e
ldx [%i1+0x0c8],%g3 ! Observed data at 00000000468000c8
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i1,0x0c8,%g4
ldx [%g1+0x180],%g2 ! Expected data = ec7a138ece40c627
ldx [%i1+0x180],%g3 ! Observed data at 0000000046800180
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i1,0x180,%g4
ldx [%g1+0x188],%g2 ! Expected data = fb4264c9cd6844e0
ldx [%i1+0x188],%g3 ! Observed data at 0000000046800188
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i1,0x188,%g4
ldx [%g1+0x190],%g2 ! Expected data = 9ec518cd31181e30
ldx [%i1+0x190],%g3 ! Observed data at 0000000046800190
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i1,0x190,%g4
ldx [%g1+0x198],%g2 ! Expected data = 53c18d01d59fe78c
ldx [%i1+0x198],%g3 ! Observed data at 0000000046800198
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i1,0x198,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = 43dda49da1af891a
ldx [%i1+0x1a0],%g3 ! Observed data at 00000000468001a0
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i1,0x1a0,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = ec7a138ece40c627
ldx [%i1+0x1a8],%g3 ! Observed data at 00000000468001a8
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i1,0x1a8,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = 0ed66d9b57f9884c
ldx [%i1+0x1b0],%g3 ! Observed data at 00000000468001b0
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i1,0x1b0,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = 9535cade26315a29
ldx [%i1+0x1b8],%g3 ! Observed data at 00000000468001b8
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i1,0x1b8,%g4
set p27_local2_expect,%g1
p27_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = 000000516db7b43b
ldx [%i2+0x008],%g3 ! Observed data at 0000000047000008
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i2,0x008,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = 9539fc28911c5459
ldx [%i2+0x0c8],%g3 ! Observed data at 00000000470000c8
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i2,0x0c8,%g4
set p27_local3_expect,%g1
p27_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = ff8a00963f5bc1e1
ldx [%i3+0x000],%g3 ! Observed data at 0000000047800000
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i3,0x000,%g4
ldx [%g1+0x020],%g2 ! Expected data = ffdd5f0b854f75f5
ldx [%i3+0x020],%g3 ! Observed data at 0000000047800020
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i3,0x020,%g4
ldx [%g1+0x140],%g2 ! Expected data = ff34c6397c664366
ldx [%i3+0x140],%g3 ! Observed data at 0000000047800140
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i3,0x140,%g4
ldx [%g1+0x148],%g2 ! Expected data = 586b08b65e727c6c
ldx [%i3+0x148],%g3 ! Observed data at 0000000047800148
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i3,0x148,%g4
ldx [%g1+0x150],%g2 ! Expected data = 9fe3fa0d586b08b6
ldx [%i3+0x150],%g3 ! Observed data at 0000000047800150
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i3,0x150,%g4
ldx [%g1+0x158],%g2 ! Expected data = b356508aa61f5b66
ldx [%i3+0x158],%g3 ! Observed data at 0000000047800158
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i3,0x158,%g4
ldx [%g1+0x160],%g2 ! Expected data = 85db6ee135f87e70
ldx [%i3+0x160],%g3 ! Observed data at 0000000047800160
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i3,0x160,%g4
ldx [%g1+0x168],%g2 ! Expected data = 03c60f4ac7179a48
ldx [%i3+0x168],%g3 ! Observed data at 0000000047800168
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i3,0x168,%g4
ldx [%g1+0x170],%g2 ! Expected data = 1749160241a708b3
ldx [%i3+0x170],%g3 ! Observed data at 0000000047800170
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i3,0x170,%g4
ldx [%g1+0x178],%g2 ! Expected data = 080742084a792c20
ldx [%i3+0x178],%g3 ! Observed data at 0000000047800178
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i3,0x178,%g4
! Check Shared Memory
set share0_expect,%g4
set p27_share_mask,%g5
p27_memcheck_share0:
ldx [%g4+0x018],%g2 ! Expected value = 5aa41d50827df19d
ldx [%i4+0x018],%g3 ! Read value at Mem[0000000090000018]
ldx [%g5+0x018],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000005000000000
and %g3,%g7,%g3 ! should be 0000005000000000
cmp %g2,%g3
bne,pn %xcc,p27_failed
add %g6,0x018,%g1
ldx [%g4+0x118],%g2 ! Expected value = 18dd89fd158ad18e
ldx [%i4+0x118],%g3 ! Read value at Mem[0000000090000118]
ldx [%g5+0x018],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000fd00000000
and %g3,%g7,%g3 ! should be 000000fd00000000
cmp %g2,%g3
bne,pn %xcc,p27_failed
add %g6,0x118,%g1
set share1_expect,%g4
p27_memcheck_share1:
ldx [%g4+0x0d8],%g2 ! Expected value = 335a235059c48321
ldx [%i5+0x0d8],%g3 ! Read value at Mem[00000000908000d8]
ldx [%g5+0x018],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000005000000000
and %g3,%g7,%g3 ! should be 0000005000000000
cmp %g2,%g3
bne,pn %xcc,p27_failed
add %g6,0x0d8,%g1
ldx [%g4+0x198],%g2 ! Expected value = 041301a2d2274957
ldx [%i5+0x198],%g3 ! Read value at Mem[0000000090800198]
ldx [%g5+0x018],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000a200000000
and %g3,%g7,%g3 ! should be 000000a200000000
cmp %g2,%g3
bne,pn %xcc,p27_failed
add %g6,0x198,%g1
ldx [%g4+0x1d8],%g2 ! Expected value = 6e5c6bc948f8a516
ldx [%i5+0x1d8],%g3 ! Read value at Mem[00000000908001d8]
ldx [%g5+0x018],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000c900000000
and %g3,%g7,%g3 ! should be 000000c900000000
cmp %g2,%g3
bne,pn %xcc,p27_failed
add %g6,0x1d8,%g1
set share2_expect,%g4
p27_memcheck_share2:
ldx [%g4+0x018],%g2 ! Expected value = f9ff2cc925de7594
ldx [%i6+0x018],%g3 ! Read value at Mem[0000000091000018]
ldx [%g5+0x018],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000c900000000
and %g3,%g7,%g3 ! should be 000000c900000000
cmp %g2,%g3
bne,pn %xcc,p27_failed
add %g6,0x018,%g1
ldx [%g4+0x058],%g2 ! Expected value = 915c014ebf56e750
ldx [%i6+0x058],%g3 ! Read value at Mem[0000000091000058]
ldx [%g5+0x018],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000004e00000000
and %g3,%g7,%g3 ! should be 0000004e00000000
cmp %g2,%g3
bne,pn %xcc,p27_failed
add %g6,0x058,%g1
ldx [%g4+0x098],%g2 ! Expected value = 6eff66d69fb2fb78
ldx [%i6+0x098],%g3 ! Read value at Mem[0000000091000098]
ldx [%g5+0x018],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000d600000000
and %g3,%g7,%g3 ! should be 000000d600000000
cmp %g2,%g3
bne,pn %xcc,p27_failed
add %g6,0x098,%g1
ldx [%g4+0x0d8],%g2 ! Expected value = 1813dec98d9592b2
ldx [%i6+0x0d8],%g3 ! Read value at Mem[00000000910000d8]
ldx [%g5+0x018],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000c900000000
and %g3,%g7,%g3 ! should be 000000c900000000
cmp %g2,%g3
bne,pn %xcc,p27_failed
add %g6,0x0d8,%g1
set share3_expect,%g4
p27_memcheck_share3:
ldx [%g4+0x0d8],%g2 ! Expected value = 4b0776380995e5f3
ldx [%o0+0x0d8],%g3 ! Read value at Mem[00000000918000d8]
ldx [%g5+0x018],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000003800000000
and %g3,%g7,%g3 ! should be 0000003800000000
cmp %g2,%g3
bne,pn %xcc,p27_failed
add %g6,0x0d8,%g1
! The test for processor 27 has passed
p27_passed:
ta GOOD_TRAP
nop
p27_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p27_failed
p27_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p27_failed
p27_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p27_failed
p27_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p27_failed
p27_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p27_failed
p27_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p27_failed
p27_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p27_failed
p27_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p27_failed
p27_freg_fail:
set p27_temp,%g6
ta BAD_TRAP
! The test for processor 27 failed
p27_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x06c] ! Set processor 27 done flag
set p27_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 27 failed
p27_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x06c] ! Set processor 27 done flag
set p27_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p27_selfmod_failed:
ba p27_failed
mov 0xabc,%g1
p27_common_error:
or %g0,0xefb,%g1
ba p27_failed
mov %o4,%g3
p27_common_signature_error:
set p27_temp,%g1
ba p27_failed
st %g2,[%g1] ! Common Lock Number
p27_common_timeout:
set p27_temp,%g1
ba p27_failed
st %g2,[%g1] ! Common Lock Number
p27_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p27_failed
mov 0x0,%g3
p27_trap1e:
lduba [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000047000000]
fmovsgu %xcc,%f2,%f11
stha %l4,[%i3+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000047800010]
fmovrdlez %l2,%f6 ,%f6
done
p27_trap1o:
lduba [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000047000000]
fmovsgu %xcc,%f2,%f11
stha %l4,[%o3+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000047800010]
fmovrdlez %l2,%f6 ,%f6
done
p27_trap2e:
ldstuba [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000047800018]
fmovse %icc,%f6,%f6
lduwa [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000046800028]
sub %l0,0x0c6,%l2
fmovse %icc,%f6,%f12
lduwa [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000047800020]
done
p27_trap2o:
ldstuba [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000047800018]
fmovse %icc,%f6,%f6
lduwa [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000046800028]
sub %l0,0x0c6,%l2
fmovse %icc,%f6,%f12
lduwa [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000047800020]
done
p27_trap3e:
ldda [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000046800028]
ldsha [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000047800020]
done
p27_trap3o:
ldda [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000046800028]
ldsha [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000047800020]
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 = b7bb31cbf096d90d
ldx [%g1+0x008],%l1 ! %l1 = d1c64095c8a1c0b1
ldx [%g1+0x010],%l2 ! %l2 = 481a59e9ea8d4afd
ldx [%g1+0x018],%l3 ! %l3 = eadfcc04be993b3e
ldx [%g1+0x020],%l4 ! %l4 = b09bd1cbdf69435d
ldx [%g1+0x028],%l5 ! %l5 = 4e2202043662cbb9
ldx [%g1+0x030],%l6 ! %l6 = ae7c108ed4a9536d
ldx [%g1+0x038],%l7 ! %l7 = c1656690956a516b
! Initialize the output register of window 0
set share3_start,%o0
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 = 2a43eac6 43acfb0a 1506d3cd 3ec41dbf
! %f4 = 20c31607 5a2950b1 2b6f0273 b6c308ce
! %f8 = 0839fd47 5a5a29b8 e40b907d f69acc96
! %f12 = 977d1181 d5196ffb 8affb1ca ea2b64ba
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 639a699e 82fd6892 6fe0bf8d 50f09f47
! %f20 = cad52dd1 2085b304 3c58c222 fff4d677
! %f24 = 7ef5cf16 ab3c1fe8 70e097b1 1619085b
! %f28 = 1603086a ad92dcf5 32c151ec 806e03a4
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 077f0c74 1cd358f5 5814d228 2c250736
! %f36 = d5d73295 8e5a1e1e 72e35c6d cb5e5b01
! %f40 = 31ed67a6 e6c48798 22f18ca7 685b3c89
! %f44 = b1a64629 88422386 1d35fb6e b366cfbf
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x8da5184700000004,%g7,%g1 ! %gsr scale = 0, align = 4
wr %g1,%g0,%gsr ! %gsr = 8da5184700000004
wr %g0,%y ! Clear %y 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:
! %fcc2 = 0, %f6 = 2b6f0273 b6c308ce, %f2 = 1506d3cd 3ec41dbf
fmovduge %fcc2,%f6 ,%f2 ! Moved, %f2 = 2b6f0273 b6c308ce
! Mem[0000000049000010] = ba28320a, %l3 = 218bf834183d1ce8
lduwa [%i2+%o2]0x80,%l3 ! %l3 = 00000000ba28320a
! %l0 = b3b77fd7e2f95584, Mem[000000009000009c] = 0f1b8572
stb %l0,[%i4+0x09c] ! Mem[000000009000009c] = 841b8572
! Mem[0000000048000008] = c85e7bca, %l5 = 2c1bad440b2f5076
ldstuba [%i0+%o1]0x89,%l5 ! %l5 = 00000000000000ca
! %fcc3 = 0, %f14 = 8affb1ca ea2b64ba, %f4 = 20c31607 5a2950b1
fmovdle %fcc3,%f14,%f4 ! Moved, %f4 = 8affb1ca ea2b64ba
! %ccr = 44, %l0 = b3b77fd7e2f95584, %l6 = fe2fbba7cbbf2a36
movvc %icc,%l0,%l6 ! Moved, %l6 = b3b77fd7e2f95584
set p28_b1 ,%o7
bleu,a,pt %xcc,p28_near_3_le ! Branch Taken, %ccr = 44, CWP = 0
! %ccr = 44, immd = 000000000000024d, %l3 = 00000000ba28320a
move %icc,0x24d,%l3 ! Moved, %l3 = 000000000000024d
! Registers modified during the branch to p28_near_3
! %f8 = 0839fd47 00000000
! %f10 = 2b6f0273 b6c308ce
! %f14 = 00000000 ea2b64ba
! Mem[0000000049800008] = 12d2a53d, %l6 = b3b77fd7e2f95584
ldswa [%i3+%o1]0x80,%l6 ! Bypassed
! Mem[00000000900000dc] = f894efbd, %l5 = 00000000000000ca
ldub [%i4+0x0dc],%l5 ! Bypassed
p28_label_2:
! %l7 = f23369a9ad9a2dc4, Mem[000000009000011c] = 158ad18e
stb %l7,[%i4+0x11c] ! Bypassed
! %l0 = b3b77fd7e2f95584, Mem[000000009100011c] = 27c977db
stb %l0,[%i6+0x11c] ! Bypassed
p28_b1:
! Mem[00000000918000dc] = 0995e5f3, %l6 = b3b77fd7e2f95584
ldsb [%o0+0x0dc],%l6 ! %l6 = 0000000000000009
set p28_b2 ,%o7
bcs,a p28_far_3_le ! Branch Not Taken, %ccr = 44, skip = 3
! %ccr = 44, %f3 = b6c308ce, %f3 = b6c308ce
fmovsg %icc,%f3 ,%f3 ! Annulled
! %f30 = 32c151ec, %f21 = 2085b304
fnegs %f30,%f21 ! %f21 = b2c151ec
! %l6 = 0000000000000009, Mem[00000000900001dc] = 8c6faa65
stb %l6,[%i4+0x1dc] ! Mem[00000000900001dc] = 096faa65
p28_b2:
! %l2 = acb8a44676226d9f, imm = 00000000000007e5, %l4 = f5425846885dabbc
taddcc %l2,0x7e5,%l4 ! %l4 = acb8a44676227584, %ccr = 82
! %l4 = acb8a44676227584, Mem[0000000048000028] = e236b752
stha %l4,[%i0+%o5]0x89 ! Mem[0000000048000028] = e2367584
! %f8 = 0839fd47 00000000, %f20 = cad52dd1 b2c151ec
fxtod %f8 ,%f20 ! %f20 = 43a073fa 8e000000
p28_label_3:
! %f19 = 50f09f47, %f4 = 8affb1ca ea2b64ba
fstox %f19,%f4 ! %f4 = 00000007 84fa3800
set p28_b3 ,%o7
fbg,a,pt %fcc3,p28_near_2_he ! Branch Not Taken, %fcc3 = 0
! Mem[0000000049000018] = 58715de8, %l0 = b3b77fd7e2f95584
lduba [%i2+%o3]0x81,%l0 ! Annulled
! Change Floating point rounding to Zero, %fsr = 0000000020
set p28_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0040000020
p28_b3:
set p28_b4 ,%o7
fbul p28_far_3_he ! Branch Not Taken, %fcc0 = 0
! %ccr = 82, immd = 0000000000000359, %l2 = acb8a44676226d9f
movgu %xcc,0x359,%l2 ! Moved, %l2 = 0000000000000359
! Change Trap Enable Mask to = 1c
set p28_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0e000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 004e000020
! %ccr = 82, %d18 = 6fe0bf8d 50f09f47, %d20 = 43a073fa 8e000000
fmovdvc %xcc,%f18,%f20 ! Moved %f20 = 6fe0bf8d 50f09f47
! Change Floating point rounding to High, %fsr = 004e000020
set p28_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
p28_b4:
! %l7 = f23369a9ad9a2dc4, %l2 = 0000000000000359, %l6 = 0000000000000009
addc %l7,%l2,%l6 ! %l6 = f23369a9ad9a311d
p28_label_4:
set p28_b5 ,%o7
fbuge,a p28_far_0_he ! Branch Taken, %fcc0 = 0
! %f21 = 50f09f47, %f30 = 32c151ec 806e03a4
fitod %f21,%f30 ! %f30 = 41d43c27 d1c00000
! Registers modified during the branch to p28_far_0
! %l3 = 0000000000000025
! %l6 = 51f2781a58004136
! %f30 = 41d43c27 82fd6892
! 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(0x0a800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 008e000020
! %ccr = 82, %f7 = b6c308ce, %f30 = 41d43c27
fmovsa %icc,%f7 ,%f30 ! Bypassed
! Mem[000000009180005c] = 497db65b, %l0 = b3b77fd7e2f95584
ldub [%o0+0x05c],%l0 ! Bypassed
p28_b5:
! Mem[000000009100011c] = 27c977db, %l5 = 00000000000000ca
ldsb [%i6+0x11c],%l5 ! %l5 = 0000000000000027
bgu,a p28_b6 ! Branch Taken, %ccr = 82, skip = 4
! %f29 = ad92dcf5, Mem[0000000049000000] = b36a1d72
sta %f29,[%i2+%g0]0x81 ! Mem[0000000049000000] = ad92dcf5
! %ccr = 82, %f19 = 50f09f47, %f4 = 00000007
fmovsne %icc,%f19,%f4 ! Bypassed
! %l0 = b3b77fd7e2f95584, Mem[000000009180011c] = e6755f6d, %asi = 80
stba %l0,[%o0+0x11c]%asi ! Bypassed
p28_label_5:
! Mem[000000009100009c] = 9fb2fb78, %l4 = acb8a44676227584
ldub [%i6+0x09c],%l4 ! Bypassed
p28_b6:
! Mem[0000000049000008] = c109ce0e917bd59f, %f6 = 2b6f0273 b6c308ce
ldda [%i2+%o1]0x80,%f6 ! %f6 = c109ce0e 917bd59f
set p28_b7 ,%o7
fbue,pn %fcc1,p28_near_0_le ! Branch Taken, %fcc1 = 0
! Mem[000000009000019c] = 8b76ffa0, %l3 = 0000000000000025
ldub [%i4+0x19c],%l3 ! %l3 = 000000000000008b
! Registers modified during the branch to p28_near_0
! %l5 = e718f0ccb7ab4563
! %l6 = e9647c63ada333fd
! %l1 = f3b56339dbe3ae6b, Mem[0000000049000010] = ba28320a
stha %l1,[%i2+%o2]0x80 ! Bypassed
! Mem[000000009180019c] = 23f5c8f7, %l4 = acb8a44676227584
ldub [%o0+0x19c],%l4 ! Bypassed
p28_b7:
! Mem[000000009080019c] = d2274957, %l7 = f23369a9ad9a2dc4
ldub [%i5+0x19c],%l7 ! %l7 = 00000000000000d2
! %ccr = 82, %f8 = 0839fd47, %f19 = 50f09f47
fmovsge %xcc,%f8 ,%f19 ! Not Moved %f19 = 50f09f47
! %fcc0 = 0, %f30 = 41d43c27, %f8 = 0839fd47
fmovsule %fcc0,%f30,%f8 ! Moved, %f8 = 41d43c27
! %l0 = b3b77fd7e2f95584, %l2 = 0000000000000359, %l3 = 000000000000008b
xor %l0,%l2,%l3 ! %l3 = b3b77fd7e2f956dd
p28_label_6:
! %l1 = f3b56339dbe3ae6b, Mem[000000009100009c] = 9fb2fb78
stb %l1,[%i6+0x09c] ! Mem[000000009100009c] = 6bb2fb78
! %l7 = 00000000000000d2, immd = fffffffffffff778, %l0 = b3b77fd7e2f95584
mulx %l7,-0x888,%l0 ! %l0 = fffffffffff90070
ba p28_b8 ! Branch Taken, %ccr = 82, skip = 3
! %ccr = 82, %f18 = 6fe0bf8d, %f10 = 2b6f0273
fmovse %xcc,%f18,%f10 ! Not Moved %f10 = 2b6f0273
! %fcc1 = 0, %f14 = 00000000 ea2b64ba, %f2 = 2b6f0273 b6c308ce
fmovdue %fcc1,%f14,%f2 ! Bypassed
! %f17 = 82fd6892, %f11 = b6c308ce, %f1 = 43acfb0a
fdivs %f17,%f11,%f1 ! Bypassed
p28_b8:
bg,a p28_b9 ! Branch Not Taken, %ccr = 82, skip = 3
! Mem[000000009080019c] = d2274957, %l6 = e9647c63ada333fd
ldub [%i5+0x19c],%l6 ! Annulled
! %l0 = fffffffffff90070, Mem[000000009180015c] = 50a6acdc
stb %l0,[%o0+0x15c] ! Mem[000000009180015c] = 70a6acdc
! %l7 = 00000000000000d2, immed = 00000657, %y = 00000000
umul %l7,0x657,%l3 ! %l3 = 000000000005335e, %y = 00000000
p28_b9:
p28_label_7:
set p28_b10 ,%o7
bcs,pn %xcc,p28_near_3_le ! Branch Not Taken, %ccr = 82, CWP = 0
! %ccr = 82, %f30 = 41d43c27, %f31 = 82fd6892
fmovsle %icc,%f30,%f31 ! Moved %f31 = 41d43c27
! %l0 = fffffffffff90070, Mem[000000009080015c] = 02b5a1b6
stb %l0,[%i5+0x15c] ! Mem[000000009080015c] = 70b5a1b6
! %fcc0 = 0, %f14 = 00000000, %f12 = 977d1181
fmovso %fcc0,%f14,%f12 ! Moved, %f12 = 00000000
p28_b10:
! %l0 = fffffffffff90070, %l4 = acb8a44676227584, %y = 00000000
udiv %l0,%l4,%l4 ! %l4 = 0000000000000002
mov %l0,%y ! %y = fff90070
set p28_b11 ,%o7
fbue p28_far_3_he ! Branch Taken, %fcc0 = 0
! Mem[0000000049000018] = 58715de8, %f18 = 6fe0bf8d
lda [%i2+%o3]0x81,%f18 ! %f18 = 58715de8
! Registers modified during the branch to p28_far_3
! %f18 = c1265312 00000000
! %ccr = 82, %d10 = 2b6f0273 b6c308ce, %d12 = 00000000 d5196ffb
fmovdne %xcc,%f10,%f12 ! Bypassed
! %f16 = 639a699e, %f20 = 6fe0bf8d, %f30 = 41d43c27 41d43c27
fsmuld %f16,%f20,%f30 ! Bypassed
! Mem[000000009180009c] = 93c5aa83, %l5 = e718f0ccb7ab4563
ldsb [%o0+0x09c],%l5 ! Bypassed
p28_label_8:
! Reloading FP registers %f16 to %f31
! %f16 = 639a699e 82fd6892 c1265312 00000000
! %f20 = 6fe0bf8d 50f09f47 3c58c222 fff4d677
! %f24 = 7ef5cf16 ab3c1fe8 70e097b1 1619085b
! %f28 = 1603086a ad92dcf5 41d43c27 41d43c27
set (p28_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
p28_b11:
! %ccr = 82, %d30 = 41d43c27 41d43c27, %d20 = 6fe0bf8d 50f09f47
fmovdvc %xcc,%f30,%f20 ! Moved %f20 = 41d43c27 41d43c27
set p28_b12 ,%o7
bcs,pt %xcc,p28_near_2_le ! Branch Not Taken, %ccr = 82, CWP = 0
! %ccr = 82, %f2 = 2b6f0273, %f30 = 41d43c27
fmovsne %icc,%f2 ,%f30 ! Moved %f30 = 2b6f0273
! Mem[0000000049800102] = c9ad04a7, %l4 = 0000000000000002
ldstub [%i3+0x102],%l4 ! %l4 = 0000000000000004
! Mem[000000009000009c] = 841b8572, %l1 = f3b56339dbe3ae6b
ldub [%i4+0x09c],%l1 ! %l1 = 0000000000000084
p28_b12:
! Mem[000000009180015c] = 70a6acdc, %l7 = 00000000000000d2
ldstub [%o0+0x15c],%l7 ! %l7 = 0000000000000070
! %f26 = 70e097b1 1619085b, %f8 = 41d43c27 00000000
fxtod %f26,%f8 ! %f8 = 43dc3825 ec458643
! Mem[000000009000019c] = 8b76ffa0, %l5 = e718f0ccb7ab4563
ldstub [%i4+0x19c],%l5 ! %l5 = 000000000000008b
! Mem[0000000048000010] = 6a69964d, %l5 = 000000000000008b
ldsha [%i0+%o2]0x81,%l5 ! %l5 = 0000000000006a69
p28_label_9:
! %ccr = 82, %f24 = 7ef5cf16, %f23 = fff4d677
fmovsl %xcc,%f24,%f23 ! Moved %f23 = 7ef5cf16
set p28_b13 ,%o7
fbn,a,pn %fcc1,p28_near_1_le ! Branch Not Taken, %fcc1 = 0
! %l2 = 0000000000000359, Mem[000000009100015c] = dfda65e3
stb %l2,[%i6+0x15c] ! Annulled
! %ccr = 82, immd = 0000000000000185, %l0 = fffffffffff90070
mova %icc,0x185,%l0 ! Moved, %l0 = 0000000000000185
! Change Trap Enable Mask to = 07
set p28_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 = 0083800020
! Mem[000000009000019c] = ff76ffa0, %l5 = 0000000000006a69
ldsb [%i4+0x19c],%l5 ! %l5 = ffffffffffffffff
p28_b13:
! %l2 = 0000000000000359, %f28 = 1603086a ad92dcf5, %f28 = 1603086a ad92dcf5
fmovrdgz %l2,%f28,%f28 ! Moved : %f28 = 1603086a ad92dcf5
! %l4 = 0000000000000004, Mem[00000000910000dc] = 8d9592b2
stb %l4,[%i6+0x0dc] ! Mem[00000000910000dc] = 049592b2
! Mem[000000009180001c] = 3c89c6bd, %l2 = 0000000000000359
ldub [%o0+0x01c],%l2 ! %l2 = 000000000000003c
! Mem[0000000049000018] = 58715de8887cecb9, %l5 = ffffffffffffffff
ldxa [%i2+%o3]0x80,%l5 ! %l5 = 58715de8887cecb9
p28_label_10:
! %f22 = 3c58c222 7ef5cf16, Mem[0000000049800020] = 70899099 48e59643
stda %f22,[%i3+%o4]0x80 ! Mem[0000000049800020] = 3c58c222 7ef5cf16
! Mem[00000000908000dc] = 59c48321, %l4 = 0000000000000004
ldsb [%i5+0x0dc],%l4 ! %l4 = 0000000000000059
! Mem[000000009080009c] = 96b49cd9, %l4 = 0000000000000059
ldub [%i5+0x09c],%l4 ! %l4 = 0000000000000096
! %fcc1 = 0, %f4 = 00000007 84fa3800, %f10 = 2b6f0273 b6c308ce
fmovdge %fcc1,%f4 ,%f10 ! Moved, %f10 = 00000007 84fa3800
! %ccr = 82, immd = 0000000000000201, %l3 = 000000000005335e
movvs %xcc,0x201,%l3 ! Register Not Moved
! Mem[0000000048000028] = 31a55015e2367584, %l0 = 0000000000000185
ldxa [%i0+%o5]0x89,%l0 ! %l0 = 31a55015e2367584
! %ccr = 82, %l4 = 0000000000000096, %l2 = 000000000000003c
movcs %icc,%l4,%l2 ! Register Not Moved
! Change Floating point rounding to Zero, %fsr = 0083800020
set p28_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 = 0043800020
! %l5 = 58715de8887cecb9, %l5 = 58715de8887cecb9, %y = fff90070
umul %l5,%l5,%l4 ! %l4 = 48c4f87abe1d9db1, %y = 48c4f87a
! Mem[0000000048800040] = e3091a48, %l0 = 31a55015e2367584
lduw [%i1+0x040],%l0 ! %l0 = 00000000e3091a48
! 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 00000000e3091a48
bne %xcc,p28_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000084
bne %xcc,p28_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000003c
bne %xcc,p28_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000005335e
bne %xcc,p28_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 48c4f87abe1d9db1
bne %xcc,p28_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 58715de8887cecb9
bne %xcc,p28_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be e9647c63ada333fd
bne %xcc,p28_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000070
bne %xcc,p28_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x48c4f87a,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p28_failed
mov 0x111,%g1
! Check Floating Point Registers
p28_check_fp_registers:
set p28_expected_fp_regs,%g3
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 2b6f0273 b6c308ce
bne %xcc,p28_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 00000007 84fa3800
bne %xcc,p28_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be c109ce0e 917bd59f
bne %xcc,p28_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 43dc3825 ec458643
bne %xcc,p28_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 00000007 84fa3800
bne %xcc,p28_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 00000000 d5196ffb
bne %xcc,p28_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 00000000 ea2b64ba
bne %xcc,p28_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be c1265312 00000000
bne %xcc,p28_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 41d43c27 41d43c27
bne %xcc,p28_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 3c58c222 7ef5cf16
bne %xcc,p28_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 1603086a ad92dcf5
bne %xcc,p28_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 2b6f0273 41d43c27
bne %xcc,p28_freg_fail
nop
! Check Local Memory
set p28_local0_expect,%g1
p28_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = ff7b5ec86591b720
ldx [%i0+0x008],%g3 ! Observed data at 0000000048000008
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i0,0x008,%g4
ldx [%g1+0x028],%g2 ! Expected data = 847536e21550a531
ldx [%i0+0x028],%g3 ! Observed data at 0000000048000028
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i0,0x028,%g4
ldx [%g1+0x100],%g2 ! Expected data = db1c2f59f03ce186
ldx [%i0+0x100],%g3 ! Observed data at 0000000048000100
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i0,0x100,%g4
! Processor 28, local 1 is clean
set p28_local2_expect,%g1
p28_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = ad92dcf552d8ce33
ldx [%i2+0x000],%g3 ! Observed data at 0000000049000000
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i2,0x000,%g4
set p28_local3_expect,%g1
p28_check_local3:
ldx [%g1+0x020],%g2 ! Expected data = 3c58c2227ef5cf16
ldx [%i3+0x020],%g3 ! Observed data at 0000000049800020
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i3,0x020,%g4
ldx [%g1+0x100],%g2 ! Expected data = c9adffa759b347ed
ldx [%i3+0x100],%g3 ! Observed data at 0000000049800100
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i3,0x100,%g4
! Check Shared Memory
set share0_expect,%g4
set p28_share_mask,%g5
p28_memcheck_share0:
ldx [%g4+0x098],%g2 ! Expected value = da4245d6841b8572
ldx [%i4+0x098],%g3 ! Read value at Mem[0000000090000098]
ldx [%g5+0x018],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000084000000
and %g3,%g7,%g3 ! should be 0000000084000000
cmp %g2,%g3
bne,pn %xcc,p28_failed
add %g6,0x098,%g1
ldx [%g4+0x198],%g2 ! Expected value = 21bf428fff76ffa0
ldx [%i4+0x198],%g3 ! Read value at Mem[0000000090000198]
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,0x198,%g1
ldx [%g4+0x1d8],%g2 ! Expected value = 7008c6ea096faa65
ldx [%i4+0x1d8],%g3 ! Read value at Mem[00000000900001d8]
ldx [%g5+0x018],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000009000000
and %g3,%g7,%g3 ! should be 0000000009000000
cmp %g2,%g3
bne,pn %xcc,p28_failed
add %g6,0x1d8,%g1
set share1_expect,%g4
p28_memcheck_share1:
ldx [%g4+0x158],%g2 ! Expected value = 6eff7f9e70b5a1b6
ldx [%i5+0x158],%g3 ! Read value at Mem[0000000090800158]
ldx [%g5+0x018],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000070000000
and %g3,%g7,%g3 ! should be 0000000070000000
cmp %g2,%g3
bne,pn %xcc,p28_failed
add %g6,0x158,%g1
set share2_expect,%g4
p28_memcheck_share2:
ldx [%g4+0x018],%g2 ! Expected value = f9ff2cc9ffde7594
ldx [%i6+0x018],%g3 ! Read value at Mem[0000000091000018]
ldx [%g5+0x018],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ff000000
and %g3,%g7,%g3 ! should be 00000000ff000000
cmp %g2,%g3
bne,pn %xcc,p28_failed
add %g6,0x018,%g1
ldx [%g4+0x098],%g2 ! Expected value = 6eff66d66bb2fb78
ldx [%i6+0x098],%g3 ! Read value at Mem[0000000091000098]
ldx [%g5+0x018],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000006b000000
and %g3,%g7,%g3 ! should be 000000006b000000
cmp %g2,%g3
bne,pn %xcc,p28_failed
add %g6,0x098,%g1
ldx [%g4+0x0d8],%g2 ! Expected value = 1813dec9049592b2
ldx [%i6+0x0d8],%g3 ! Read value at Mem[00000000910000d8]
ldx [%g5+0x018],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000004000000
and %g3,%g7,%g3 ! should be 0000000004000000
cmp %g2,%g3
bne,pn %xcc,p28_failed
add %g6,0x0d8,%g1
set share3_expect,%g4
p28_memcheck_share3:
ldx [%g4+0x158],%g2 ! Expected value = 99988d39ffa6acdc
ldx [%o0+0x158],%g3 ! Read value at Mem[0000000091800158]
ldx [%g5+0x018],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ff000000
and %g3,%g7,%g3 ! should be 00000000ff000000
cmp %g2,%g3
bne,pn %xcc,p28_failed
add %g6,0x158,%g1
! The test for processor 28 has passed
p28_passed:
ta GOOD_TRAP
nop
p28_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p28_failed
p28_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p28_failed
p28_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p28_failed
p28_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p28_failed
p28_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p28_failed
p28_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p28_failed
p28_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p28_failed
p28_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p28_failed
p28_freg_fail:
set p28_temp,%g6
ta BAD_TRAP
! The test for processor 28 failed
p28_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x070] ! Set processor 28 done flag
set p28_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 28 failed
p28_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x070] ! Set processor 28 done flag
set p28_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p28_selfmod_failed:
ba p28_failed
mov 0xabc,%g1
p28_common_error:
or %g0,0xefc,%g1
ba p28_failed
mov %o4,%g3
p28_common_signature_error:
set p28_temp,%g1
ba p28_failed
st %g2,[%g1] ! Common Lock Number
p28_common_timeout:
set p28_temp,%g1
ba p28_failed
st %g2,[%g1] ! Common Lock Number
p28_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p28_failed
mov 0x0,%g3
p28_trap1e:
ldda [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000048800010]
stba %l7,[%i1+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000048800010]
fstod %f5 ,%f0
ldsha [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000049000008]
fmovsge %xcc,%f3,%f11
stxa %l7,[%i0+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000048000020]
done
p28_trap1o:
ldda [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000048800010]
stba %l7,[%o1+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000048800010]
fstod %f5 ,%f0
ldsha [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000049000008]
fmovsge %xcc,%f3,%f11
stxa %l7,[%o0+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000048000020]
done
p28_trap2e:
swapa [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000049000020]
fmovrsz %l5,%f6 ,%f12
ldxa [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000049800020]
stba %l4,[%i2+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000049000020]
done
p28_trap2o:
swapa [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000049000020]
fmovrsz %l5,%f6 ,%f12
ldxa [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000049800020]
stba %l4,[%o2+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000049000020]
done
p28_trap3e:
ldsba [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000049000010]
stba %l2,[%i1+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000048800020]
ldda [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000049800018]
ldxa [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000049000020]
done
p28_trap3o:
ldsba [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000049000010]
stba %l2,[%o1+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000048800020]
ldda [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000049800018]
ldxa [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000049000020]
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 = b3b77fd7e2f95584
ldx [%g1+0x008],%l1 ! %l1 = f3b56339dbe3ae6b
ldx [%g1+0x010],%l2 ! %l2 = acb8a44676226d9f
ldx [%g1+0x018],%l3 ! %l3 = 218bf834183d1ce8
ldx [%g1+0x020],%l4 ! %l4 = f5425846885dabbc
ldx [%g1+0x028],%l5 ! %l5 = 2c1bad440b2f5076
ldx [%g1+0x030],%l6 ! %l6 = fe2fbba7cbbf2a36
ldx [%g1+0x038],%l7 ! %l7 = f23369a9ad9a2dc4
! Initialize the output register of window 0
set share3_start,%o0
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 = 400f8644 371408de 6e5bccee 1c1287dd
! %f4 = 3ed66b23 a5e2aa08 deb5a5bb a1178ab8
! %f8 = a7279310 7ecb30d3 a7c958ea 7369479f
! %f12 = 7a979bde f62cf550 b149b820 4c012366
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = d608fdb0 5c1bd4db d2e51666 5cb422c3
! %f20 = 3e52da33 76ebba84 d56e25fc b66c1e92
! %f24 = 4cf3ba48 e5420370 b723c03b 323192b8
! %f28 = e029a860 6027bc8a 4aaa1d47 c27aee05
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 99315b76 30556196 5a818e98 df755ba6
! %f36 = 4b884f04 7896cb7a 3cf5c106 ad84efed
! %f40 = f69fac72 50c3d281 a51f6eec 01cfcae6
! %f44 = 660b7ea2 161b35cd 958a04e1 0731c481
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xe40713a800000039,%g7,%g1 ! %gsr scale = 7, align = 1
wr %g1,%g0,%gsr ! %gsr = e40713a800000039
wr %g0,%y ! Clear %y 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:
! %l0 = f75731fbd55bc240, %l7 = 22ef9151a8cdc5eb, %l0 = f75731fbd55bc240
orn %l0,%l7,%l0 ! %l0 = ff577fffd77bfa54
! %l0 = d77bfa54, %l1 = 0ce8e194, Mem[000000004b800010] = 87197a25 77241b49
stda %l0,[%i3+%o2]0x89 ! Mem[000000004b800010] = d77bfa54 0ce8e194
! Branch On Register, %l4 = d5d5838478f644f5, skip = 3
brgz,pn %l4,p29_b1 ! Branch Not Taken
! %ccr = 44, %d2 = 6e5bccee 1c1287dd, %d18 = d2e51666 5cb422c3
fmovdle %xcc,%f2 ,%f18 ! Moved %f18 = 6e5bccee 1c1287dd
! Mem[00000000900000dd] = f894efbd, %l7 = 22ef9151a8cdc5eb
ldsb [%i4+0x0dd],%l7 ! %l7 = ffffffffffffff94
! %f16 = d608fdb0 5c1bd4db 6e5bccee 1c1287dd
! %f20 = 3e52da33 76ebba84 d56e25fc b66c1e92
! %f24 = 4cf3ba48 e5420370 b723c03b 323192b8
! %f28 = e029a860 6027bc8a 4aaa1d47 c27aee05
mov 0x140,%g1
stda %f16,[%i0+%g1]ASI_BLK_SL ! Block Store to 000000004a000140
p29_b1:
! Mem[000000009100009d] = 6bb2fb78, %l2 = 4dd41b5212154d19
ldsb [%i6+0x09d],%l2 ! %l2 = ffffffffffffffb2
! Mem[000000004b000043] = 0a11c771, %l3 = 4323cedc30a45fd3, %asi = 80
lduba [%i2+0x043]%asi,%l3 ! %l3 = 0000000000000071
! %ccr = 44, immd = 00000000000002c1, %l2 = ffffffffffffffb2
movl %xcc,0x2c1,%l2 ! Register Not Moved
! %l3 = 0000000000000071, Mem[000000009100011d] = 27c977db
stb %l3,[%i6+0x11d] ! Mem[000000009100011c] = 277177db
p29_label_2:
! %l2 = ffffffffffffffb2, Mem[00000000908001dd] = 48f8a516
stb %l2,[%i5+0x1dd] ! Mem[00000000908001dc] = 48b2a516
! Mem[000000004a000080] = 97d55387 9b33b64a 2fb01357 133462a6
! Mem[000000004a000090] = 7f7ebf55 3989633f ac422380 00fc0140
! Mem[000000004a0000a0] = efafe5ce 33cbb516 816fd5de 4622a83d
! Mem[000000004a0000b0] = 07f66dba 063f1d5e 75527662 c597cda7
mov 0x080,%g1
ldda [%i0+%g1]ASI_BLK_S,%f16 ! Block Load from 000000004a000080
! Change Trap Enable Mask to = 1c
set p29_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 = 000e000000
! %fcc2 = 0, %f11 = 7369479f, %f13 = f62cf550
fmovsge %fcc2,%f11,%f13 ! Moved, %f13 = 7369479f
! Change Trap Enable Mask to = 0c
set p29_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x06000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0006000000
set p29_b2 ,%o7
bgu,a p29_far_0_le ! Branch Not Taken, %ccr = 44, skip = 4
! %ccr = 44, %d8 = a7279310 7ecb30d3, %d4 = 3ed66b23 a5e2aa08
fmovdgu %icc,%f8 ,%f4 ! Annulled
! %l6 = 5538e3e213afa85f
sethi %hi(0x7b007400),%l6 ! %l6 = 000000007b007400
! Mem[00000000900000dd] = f894efbd, %l5 = a35881422ebc162e
ldsb [%i4+0x0dd],%l5 ! %l5 = ffffffffffffff94
! %fcc1 = 0, %f12 = 7a979bde 7369479f, %f12 = 7a979bde 7369479f
fmovdg %fcc1,%f12,%f12 ! Not Moved
p29_b2:
p29_label_3:
! %ccr = 44, %f2 = 6e5bccee, %f12 = 7a979bde
fmovsvc %icc,%f2 ,%f12 ! Moved %f12 = 6e5bccee
! Mem[00000000908001dd] = 48b2a516, %l1 = 8f7ca2c00ce8e194
ldub [%i5+0x1dd],%l1 ! %l1 = 00000000000000b2
! %f1 = 371408de, %f5 = a5e2aa08
fsqrts %f1 ,%f5 ! %f5 = 3b42abd2
! %ccr = 44, %f0 = 400f8644, %f14 = b149b820
fmovscc %xcc,%f0 ,%f14 ! Moved %f14 = 400f8644
! %l1 = 00000000000000b2, imm = 000000000000001e, %l7 = ffffffffffffff94
sra %l1,0x01e,%l7 ! %l7 = 0000000000000000
! Mem[000000004a8001db] = d09cc068, %l7 = 0000000000000000
ldstub [%i1+0x1db],%l7 ! %l7 = 0000000000000068
set p29_b3 ,%o7
bleu,a p29_far_3_le ! Branch Taken, %ccr = 44, skip = 2
! Mem[000000009000001d] = 827df19d, %l6 = 000000007b007400
ldub [%i4+0x01d],%l6 ! %l6 = 000000000000007d
! Registers modified during the branch to p29_far_3
! %f8 = c1d60da9 c5800000
! Mem[000000004b800008] = ef9253de6f1fafa0, %f4 = 3ed66b23 3b42abd2
! Bypassed
ldda [%i3+%o1]0x88,%f4
p29_b3:
! %l1 = 00000000000000b2, Mem[000000004b800140] = e6a14d6b
stw %l1,[%i3+0x140] ! Mem[000000004b800140] = 000000b2
p29_label_4:
! Change Trap Enable Mask to = 14
set p29_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0a000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 000a000020
! %ccr = 44, %d0 = 400f8644 371408de, %d6 = deb5a5bb a1178ab8
fmovdleu %xcc,%f0 ,%f6 ! Moved %f6 = 400f8644 371408de
! %l6 = 000000000000007d, imm = fffffffffffffa4a, %l4 = d5d5838478f644f5
add %l6,-0x5b6,%l4 ! %l4 = fffffffffffffac7
! %l0 = ff577fffd77bfa54, Mem[000000009100015d] = dfda65e3
stb %l0,[%i6+0x15d] ! Mem[000000009100015c] = df5465e3
! Mem[000000004b000028] = dcaed0dc, %l0 = ff577fffd77bfa54
lduha [%i2+%o5]0x80,%l0 ! %l0 = 000000000000dcae
! Mem[000000009100001d] = ffde7594, %l0 = 000000000000dcae
ldub [%i6+0x01d],%l0 ! %l0 = 00000000000000de
! %f10 = a7c958ea, Mem[000000004b000020] = c4d2719d
sta %f10,[%i2+%o4]0x81 ! Mem[000000004b000020] = a7c958ea
membar #Sync ! Added by membar checker (1886)
! call to call_2, %cwp = 0
call p29_call_2_le
! %ccr = 44, %d12 = 6e5bccee 7369479f, %d0 = 400f8644 371408de
fmovdcc %icc,%f12,%f0 ! Moved %f0 = 6e5bccee 7369479f
! Registers modified during the branch to p29_call_2
! %l1 = 0000000000000019
! %f14 = 6e5bccee 1c1287dd
! %ccr = 00
! Mem[00000000910001dd] = 9bd7a72d, %l0 = 00000000000000de
ldub [%i6+0x1dd],%l0 ! %l0 = 00000000000000d7
p29_label_5:
set p29_b4 ,%o7
bge,a,pn %icc,p29_near_2_he ! Branch Taken, %ccr = 00, skip = 2
! %f20 = 7f7ebf55 3989633f, %f28 = 07f66dba
fdtos %f20,%f28 ! %f28 = 7f800000
! Registers modified during the branch to p29_near_2
! %l0 = 0000000000000000
! %ccr = 00, %f29 = 063f1d5e, %f15 = 1c1287dd
fmovsl %icc,%f29,%f15 ! Bypassed
p29_b4:
! Mem[000000009000009d] = 841b8572, %l5 = ffffffffffffff94
ldub [%i4+0x09d],%l5 ! %l5 = 000000000000001b
set p29_b5 ,%o7
bcc,a,pt %icc,p29_near_3_le ! Branch Taken, %ccr = 00, skip = 3
! %ccr = 00, %d24 = efafe5ce 33cbb516, %d18 = 2fb01357 133462a6
fmovdleu %icc,%f24,%f18 ! Not Moved %f18 = 2fb01357 133462a6
! Registers modified during the branch to p29_near_3
! %f4 = 6e5bccee 7369479f
! Change Floating point rounding, Bypassed
set p29_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 000a000120
! %ccr = 00, %f14 = 6e5bccee, %f12 = 6e5bccee
fmovsg %icc,%f14,%f12 ! Bypassed
p29_b5:
! %fcc2 = 0, %f7 = 371408de, %f20 = 7f7ebf55
fmovslg %fcc2,%f7 ,%f20 ! Not Moved
set p29_b6 ,%o7
bcs,pn %xcc,p29_near_2_he ! Branch Not Taken, %ccr = 00, CWP = 0
p29_label_6:
! %f9 = c5800000, %f28 = 7f800000 063f1d5e
fitod %f9 ,%f28 ! %f28 = c1cd4000 00000000
! %l0 = 0000000000000000, imm = 000000000000001f, %l2 = ffffffffffffffb2
sll %l0,0x01f,%l2 ! %l2 = 0000000000000000
! %l3 = 0000000000000071, %f14 = 6e5bccee 1c1287dd, %f26 = 816fd5de 4622a83d
fmovrdnz %l3,%f14,%f26 ! Moved : %f26 = 6e5bccee 1c1287dd
! %fcc3 = 0, %f2 = 6e5bccee 1c1287dd, %f16 = 97d55387 9b33b64a
fmovdu %fcc3,%f2 ,%f16 ! Not Moved
p29_b6:
! %fcc3 = 0, %f10 = a7c958ea 7369479f, %f4 = 6e5bccee 7369479f
fmovdlg %fcc3,%f10,%f4 ! Not Moved
! Mem[000000004a000010] = 3e73b155, %l6 = 000000000000007d
ldswa [%i0+%o2]0x88,%l6 ! %l6 = 000000003e73b155
! Mem[000000004b000000] = e6565e51, %l7 = 0000000000000068
lduba [%i2+%g0]0x80,%l7 ! %l7 = 00000000000000e6
! Mem[000000009180009d] = 93c5aa83, %l2 = 0000000000000000
ldsb [%o0+0x09d],%l2 ! %l2 = ffffffffffffffc5
! %l2 = ffffffffffffffc5, Mem[000000009180019d] = 23f5c8f7
stb %l2,[%o0+0x19d] ! Mem[000000009180019c] = 23c5c8f7
! %ccr = 00, immd = 000000000000020d, %l4 = fffffffffffffac7
movgu %xcc,0x20d,%l4 ! Moved, %l4 = 000000000000020d
p29_label_7:
! %l2 = ffffffffffffffc5, Mem[000000004a000028] = 9c27049c
stha %l2,[%i0+%o5]0x80 ! Mem[000000004a000028] = ffc5049c
! %f18 = 2fb01357 133462a6, %f30 = 75527662 c597cda7, %f8 = c1d60da9 c5800000
fsubd %f18,%f30,%f8 ! %f8 = f5527662 c597cda7
! %ccr = 00, %d20 = 7f7ebf55 3989633f, %d28 = c1cd4000 00000000
fmovdvc %icc,%f20,%f28 ! Moved %f28 = 7f7ebf55 3989633f
! %ccr = 00, %d20 = 7f7ebf55 3989633f, %d16 = 97d55387 9b33b64a
fmovdcs %icc,%f20,%f16 ! Not Moved %f16 = 97d55387 9b33b64a
! %ccr = 00, %l4 = 000000000000020d, %l6 = 000000003e73b155
movle %icc,%l4,%l6 ! Register Not Moved
set p29_b7 ,%o7
bcs,a p29_far_3_le ! Branch Not Taken, %ccr = 00, skip = 2
! %fcc1 = 0, %f26 = 6e5bccee 1c1287dd, %f28 = 7f7ebf55 3989633f
fmovdug %fcc1,%f26,%f28 ! Annulled
! %f2 = 6e5bccee 1c1287dd, %f10 = a7c958ea 7369479f
fabsd %f2 ,%f10 ! %f10 = 6e5bccee 1c1287dd
p29_b7:
set p29_b8 ,%o7
bgu,a p29_far_0_le ! Branch Taken, %ccr = 00, skip = 5
! %fcc1 = 0, %f28 = 7f7ebf55, %f18 = 2fb01357
fmovslg %fcc1,%f28,%f18 ! Not Moved
! Registers modified during the branch to p29_far_0
! %f10 = f5527662 c597cda7
p29_label_8:
! %l0 = 0000000000000000, Mem[000000009080011d] = c9c36a76
stb %l0,[%i5+0x11d] ! Bypassed
! Mem[000000009000019d] = ff76ffa0, %l3 = 0000000000000071
ldsb [%i4+0x19d],%l3 ! Bypassed
! %l3 = 0000000000000071, %f0 = 6e5bccee 7369479f, %f10 = f5527662 c597cda7
fmovrdnz %l3,%f0 ,%f10 ! Bypassed
! %l2 = ffffffffffffffc5, Mem[000000009100015d] = df5465e3
stb %l2,[%i6+0x15d] ! Bypassed
p29_b8:
! %ccr = 00, %d8 = f5527662 c597cda7, %d8 = f5527662 c597cda7
fmovdleu %xcc,%f8 ,%f8 ! Not Moved %f8 = f5527662 c597cda7
! Change Trap Enable Mask to = 19
set p29_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 = 000c800120
! %l0 = 0000000000000000, Mem[000000009080009d] = 96b49cd9
stb %l0,[%i5+0x09d] ! Mem[000000009080009c] = 96009cd9
set p29_b9 ,%o7
bpos,a p29_far_0_he ! Branch Taken, %ccr = 00, skip = 3
! %f10 = f5527662, %f15 = 1c1287dd
fcmpes %fcc0,%f10,%f15 ! %fcc0 = 1
! Registers modified during the branch to p29_far_0
! %l2 = 00000000000000c1
! %f26 = ac422380 00fc0140
! Mem[000000009000011d] = 158ad18e, %l0 = 0000000000000000
ldstub [%i4+0x11d],%l0 ! Bypassed
p29_label_9:
! Mem[000000009100001d] = ffde7594, %l2 = 00000000000000c1
ldub [%i6+0x01d],%l2 ! Bypassed
p29_b9:
! Change Trap Enable Mask to = 17
set p29_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 = 000b800520
! %l7 = 00000000000000e6, immed = 000008fe, %y = 00000000
umul %l7,0x8fe,%l1 ! %l1 = 0000000000081434, %y = 00000000
! %fcc3 = 0, %f4 = 6e5bccee, %f7 = 371408de
fmovso %fcc3,%f4 ,%f7 ! Moved, %f7 = 6e5bccee
set p29_b10 ,%o7
bleu,a,pt %xcc,p29_near_1_le ! Branch Not Taken, %ccr = 00, CWP = 0
! Mem[000000004a000018] = 4208e1f8, %l1 = 0000000000081434
ldstuba [%i0+%o3]0x80,%l1 ! Annulled
! %fcc1 = 0, %l4 = 000000000000020d, %l0 = 0000000000000000
movne %fcc1,%l4,%l0 ! Register Not Moved
! %l6 = 000000003e73b155, imm = 00000000000001c9, %l5 = 000000000000001b
and %l6,0x1c9,%l5 ! %l5 = 0000000000000141
! Mem[00000000918001dd] = ab12c6a0, %l4 = 000000000000020d
ldub [%o0+0x1dd],%l4 ! %l4 = 0000000000000012
! %l5 = 0000000000000141, Mem[000000009080001d] = 9906e471
stb %l5,[%i5+0x01d] ! Mem[000000009080001c] = 9941e471
p29_b10:
p29_label_10:
! Mem[00000000918000dd] = 0995e5f3, %l3 = 0000000000000071
ldsb [%o0+0x0dd],%l3 ! %l3 = ffffffffffffff95
! %l4 = 0000000000000012, imm = fffffffffffff039, %l0 = 0000000000000000
xnor %l4,-0xfc7,%l0 ! %l0 = 0000000000000fd4
! Mem[000000009000009d] = 841b8572, %l4 = 0000000000000012
ldsb [%i4+0x09d],%l4 ! %l4 = 000000000000001b
! %ccr = 00, %f26 = ac422380, %f9 = c597cda7
fmovsneg %xcc,%f26,%f9 ! Not Moved %f9 = c597cda7
! %ccr = 00, %f9 = c597cda7, %f17 = 9b33b64a
fmovsl %icc,%f9 ,%f17 ! Not Moved %f17 = 9b33b64a
set p29_b11 ,%o7
fbl,pn %fcc3,p29_near_0_le ! Branch Not Taken, %fcc3 = 0
! %ccr = 00, %l3 = ffffffffffffff95, %l7 = 00000000000000e6
movleu %xcc,%l3,%l7 ! Register Not Moved
! %l4 = 000000000000001b
setx 0xa0744ae7f07e6e20,%g7,%l4 ! %l4 = a0744ae7f07e6e20
! %fcc3 = 0, %f12 = 6e5bccee 7369479f, %f22 = ac422380 00fc0140
fmovdu %fcc3,%f12,%f22 ! Not Moved
! %ccr = 00, %f29 = 3989633f, %f29 = 3989633f
fmovsle %icc,%f29,%f29 ! Not Moved %f29 = 3989633f
nop
p29_b11:
! End of Random Code for Thread 29
p29_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x074] ! Set processor 29 done flag
! Check Registers
p29_check_registers:
set p29_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 0000000000000fd4
bne %xcc,p29_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000081434
bne %xcc,p29_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000000c1
bne %xcc,p29_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffffffff95
bne %xcc,p29_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be a0744ae7f07e6e20
bne %xcc,p29_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000141
bne %xcc,p29_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000003e73b155
bne %xcc,p29_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000000e6
bne %xcc,p29_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p29_check_fp_registers:
set p29_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 6e5bccee 7369479f
bne %xcc,p29_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 6e5bccee 7369479f
bne %xcc,p29_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 400f8644 6e5bccee
bne %xcc,p29_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be f5527662 c597cda7
bne %xcc,p29_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be f5527662 c597cda7
bne %xcc,p29_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 6e5bccee 7369479f
bne %xcc,p29_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 6e5bccee 1c1287dd
bne %xcc,p29_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 97d55387 9b33b64a
bne %xcc,p29_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 2fb01357 133462a6
bne %xcc,p29_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 7f7ebf55 3989633f
bne %xcc,p29_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be ac422380 00fc0140
bne %xcc,p29_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be efafe5ce 33cbb516
bne %xcc,p29_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be ac422380 00fc0140
bne %xcc,p29_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 7f7ebf55 3989633f
bne %xcc,p29_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 75527662 c597cda7
bne %xcc,p29_freg_fail
nop
! Check Local Memory
set p29_local0_expect,%g1
p29_check_local0:
ldx [%g1+0x028],%g2 ! Expected data = ffc5049c8040b3d2
ldx [%i0+0x028],%g3 ! Observed data at 000000004a000028
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i0,0x028,%g4
ldx [%g1+0x140],%g2 ! Expected data = dbd41b5cb0fd08d6
ldx [%i0+0x140],%g3 ! Observed data at 000000004a000140
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i0,0x140,%g4
ldx [%g1+0x148],%g2 ! Expected data = dd87121ceecc5b6e
ldx [%i0+0x148],%g3 ! Observed data at 000000004a000148
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i0,0x148,%g4
ldx [%g1+0x150],%g2 ! Expected data = 84baeb760000007d
ldx [%i0+0x150],%g3 ! Observed data at 000000004a000150
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i0,0x150,%g4
ldx [%g1+0x158],%g2 ! Expected data = 921e6cb6fc256ed5
ldx [%i0+0x158],%g3 ! Observed data at 000000004a000158
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i0,0x158,%g4
ldx [%g1+0x160],%g2 ! Expected data = 700342e548baf34c
ldx [%i0+0x160],%g3 ! Observed data at 000000004a000160
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i0,0x160,%g4
ldx [%g1+0x168],%g2 ! Expected data = b89231323bc023b7
ldx [%i0+0x168],%g3 ! Observed data at 000000004a000168
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i0,0x168,%g4
ldx [%g1+0x170],%g2 ! Expected data = 8abc276060a829e0
ldx [%i0+0x170],%g3 ! Observed data at 000000004a000170
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i0,0x170,%g4
ldx [%g1+0x178],%g2 ! Expected data = 05ee7ac2471daa4a
ldx [%i0+0x178],%g3 ! Observed data at 000000004a000178
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i0,0x178,%g4
set p29_local1_expect,%g1
p29_check_local1:
ldx [%g1+0x130],%g2 ! Expected data = 0000020d0000001b
ldx [%i1+0x130],%g3 ! Observed data at 000000004a800130
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i1,0x130,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = d09cc0ff7c4a1416
ldx [%i1+0x1d8],%g3 ! Observed data at 000000004a8001d8
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i1,0x1d8,%g4
set p29_local2_expect,%g1
p29_check_local2:
ldx [%g1+0x020],%g2 ! Expected data = a7c958ead57a0950
ldx [%i2+0x020],%g3 ! Observed data at 000000004b000020
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i2,0x020,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = 000000de000000b2
ldx [%i2+0x0d0],%g3 ! Observed data at 000000004b0000d0
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i2,0x0d0,%g4
set p29_local3_expect,%g1
p29_check_local3:
ldx [%g1+0x010],%g2 ! Expected data = 54fa7bd794e1e80c
ldx [%i3+0x010],%g3 ! Observed data at 000000004b800010
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i3,0x010,%g4
ldx [%g1+0x140],%g2 ! Expected data = 000000b20768dc48
ldx [%i3+0x140],%g3 ! Observed data at 000000004b800140
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i3,0x140,%g4
! Check Shared Memory
! Share Bank 0 is clean for thread 29
set share1_expect,%g4
set p29_share_mask,%g5
p29_memcheck_share1:
ldx [%g4+0x018],%g2 ! Expected value = 3af50ec29941e471
ldx [%i5+0x018],%g3 ! Read value at Mem[0000000090800018]
ldx [%g5+0x018],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000410000
and %g3,%g7,%g3 ! should be 0000000000410000
cmp %g2,%g3
bne,pn %xcc,p29_failed
add %g6,0x018,%g1
ldx [%g4+0x098],%g2 ! Expected value = 4da7888796009cd9
ldx [%i5+0x098],%g3 ! Read value at Mem[0000000090800098]
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,0x098,%g1
ldx [%g4+0x1d8],%g2 ! Expected value = 6e5c6bc948b2a516
ldx [%i5+0x1d8],%g3 ! Read value at Mem[00000000908001d8]
ldx [%g5+0x018],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000b20000
and %g3,%g7,%g3 ! should be 0000000000b20000
cmp %g2,%g3
bne,pn %xcc,p29_failed
add %g6,0x1d8,%g1
set share2_expect,%g4
p29_memcheck_share2:
ldx [%g4+0x118],%g2 ! Expected value = 18e9a2a1277177db
ldx [%i6+0x118],%g3 ! Read value at Mem[0000000091000118]
ldx [%g5+0x018],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000710000
and %g3,%g7,%g3 ! should be 0000000000710000
cmp %g2,%g3
bne,pn %xcc,p29_failed
add %g6,0x118,%g1
ldx [%g4+0x158],%g2 ! Expected value = e74442bddf5465e3
ldx [%i6+0x158],%g3 ! Read value at Mem[0000000091000158]
ldx [%g5+0x018],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000540000
and %g3,%g7,%g3 ! should be 0000000000540000
cmp %g2,%g3
bne,pn %xcc,p29_failed
add %g6,0x158,%g1
set share3_expect,%g4
p29_memcheck_share3:
ldx [%g4+0x198],%g2 ! Expected value = 9559f83923c5c8f7
ldx [%o0+0x198],%g3 ! Read value at Mem[0000000091800198]
ldx [%g5+0x018],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000c50000
and %g3,%g7,%g3 ! should be 0000000000c50000
cmp %g2,%g3
bne,pn %xcc,p29_failed
add %g6,0x198,%g1
! The test for processor 29 has passed
p29_passed:
ta GOOD_TRAP
nop
p29_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p29_failed
p29_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p29_failed
p29_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p29_failed
p29_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p29_failed
p29_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p29_failed
p29_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p29_failed
p29_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p29_failed
p29_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p29_failed
p29_freg_fail:
set p29_temp,%g6
ta BAD_TRAP
! The test for processor 29 failed
p29_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x074] ! Set processor 29 done flag
set p29_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 29 failed
p29_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x074] ! Set processor 29 done flag
set p29_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p29_selfmod_failed:
ba p29_failed
mov 0xabc,%g1
p29_common_error:
or %g0,0xefd,%g1
ba p29_failed
mov %o4,%g3
p29_common_signature_error:
set p29_temp,%g1
ba p29_failed
st %g2,[%g1] ! Common Lock Number
p29_common_timeout:
set p29_temp,%g1
ba p29_failed
st %g2,[%g1] ! Common Lock Number
p29_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p29_failed
mov 0x0,%g3
p29_trap1e:
fmovdcs %icc,%f12,%f14
done
p29_trap1o:
fmovdcs %icc,%f12,%f14
done
p29_trap2e:
fmovspos %icc,%f2,%f11
fmovrsnz %l7,%f9 ,%f6
done
p29_trap2o:
fmovspos %icc,%f2,%f11
fmovrsnz %l7,%f9 ,%f6
done
p29_trap3e:
stda %l2,[%i1+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[000000004a800008]
ldsba [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000004b800008]
done
p29_trap3o:
stda %l2,[%o1+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[000000004a800008]
ldsba [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l1 ! 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 = f75731fbd55bc240
ldx [%g1+0x008],%l1 ! %l1 = 8f7ca2c00ce8e194
ldx [%g1+0x010],%l2 ! %l2 = 4dd41b5212154d19
ldx [%g1+0x018],%l3 ! %l3 = 4323cedc30a45fd3
ldx [%g1+0x020],%l4 ! %l4 = d5d5838478f644f5
ldx [%g1+0x028],%l5 ! %l5 = a35881422ebc162e
ldx [%g1+0x030],%l6 ! %l6 = 5538e3e213afa85f
ldx [%g1+0x038],%l7 ! %l7 = 22ef9151a8cdc5eb
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 30
thread_30:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0x78] ! Set the start flag
set p30_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p30_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 30
wr %g0,0x4,%fprs ! Make sure fef is 1
set p30_init_freg,%g1
! %f0 = 0dd9c4d7 9a396556 fcfad5db 4f4b46db
! %f4 = d25d24bf 49fa5b49 6eba9812 f93d33ee
! %f8 = 6491833b ee062fdd c41119cf 0a41e083
! %f12 = 1665f17a 6dfb62f9 c3aeb3c2 783c38dc
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 056e5b47 0318ba80 fb86ec9f d50e09e1
! %f20 = 0b12b34c 26f30bbd ca9415ab 2ed5a490
! %f24 = cdfcaf17 dcc6bad4 a94a4ac2 3392ed6a
! %f28 = dc04ddba 0682cbee 7b3158c9 c2671ed6
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 482f0b3c 8414cb92 813ceff3 b53eac3a
! %f36 = aaee149d 720a4f5e d99b8503 e49660cf
! %f40 = 11ae90bc f6fe4f61 d17995dc ef6e34db
! %f44 = ffcf01af acba19b3 42ca17b3 dc437fe9
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xeb99f28000000057,%g7,%g1 ! %gsr scale = 10, align = 7
wr %g1,%g0,%gsr ! %gsr = eb99f28000000057
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 30
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p30_label_1:
! Mem[000000004c800150] = b08f1ce3afaf5235, %l2 = b3d18edae412fd1e, %l4 = b39dae4a07a422f1
add %i1,0x150,%g1
casxa [%g1]0x80,%l2,%l4 ! %l4 = b08f1ce3afaf5235
! %l1 = fcd8b6c1d8bb4fbb, Mem[000000009000015e] = 15d5ab0c
stb %l1,[%i4+0x15e] ! Mem[000000009000015c] = 15d5bb0c
set p30_b1 ,%o7
fbg p30_far_1_le ! Branch Not Taken, %fcc0 = 0
! Mem[000000009180001e] = 3c89c6bd, %l5 = ebf057083c2eb731
ldsb [%o0+0x01e],%l5 ! %l5 = ffffffffffffffc6
! %l1 = fcd8b6c1d8bb4fbb, %f26 = a94a4ac2 3392ed6a, %f4 = d25d24bf 49fa5b49
fmovrdlez %l1,%f26,%f4 ! Moved : %f4 = a94a4ac2 3392ed6a
! %f12 = 1665f17a 6dfb62f9, %f22 = ca9415ab 2ed5a490
fdtox %f12,%f22 ! %f22 = 00000000 00000000
! %l2 = b3d18edae412fd1e, Mem[000000009080005e] = ab7b6349
stb %l2,[%i5+0x05e] ! Mem[000000009080005c] = ab7b1e49
p30_b1:
! Mem[00000000918000de] = 0995e5f3, %l2 = b3d18edae412fd1e
ldub [%o0+0x0de],%l2 ! %l2 = 00000000000000e5
! Mem[000000004c000018] = 58a2a8b6 8bf63842, %l0 = 1875b905, %l1 = d8bb4fbb
ldda [%i0+%o3]0x89,%l0 ! %l0 = 000000008bf63842 0000000058a2a8b6
set p30_b2 ,%o7
bvc,pn %icc,p30_near_0_he ! Branch Taken, %ccr = 44, skip = 2
p30_label_2:
! Mem[000000004d000008] = e740be31, %l6 = 276059229b647d32
lduwa [%i2+%o1]0x88,%l6 ! %l6 = 00000000e740be31
! Registers modified during the branch to p30_near_0
! %l0 = ffffffffffffe1ae
! %l2 = 0000000000000001
! %f18 = fb86ec9f d50e09e1
! %f26 = 00000000 3392ed6a
! %fcc2 = 00
! %l4 = b08f1ce3afaf5235, %l7 = 6c2fe3718d04d136, %y = 00000000
umul %l4,%l7,%l4 ! Bypassed
p30_b2:
! Mem[00000000918000de] = 0995e5f3, %l3 = 3747b27cbf9e6700
ldub [%o0+0x0de],%l3 ! %l3 = 00000000000000e5
! Jump to jmpl_3, %cwp = 0
set p30_jmpl_3_le,%g1
jmpl %g1,%g6
! %f2 = fcfad5db, %f4 = a94a4ac2 3392ed6a
fitod %f2 ,%f4 ! %f4 = c1882951 28000000
! Registers modified during the branch to p30_jmpl_3
! %l6 = 00000000e4acb7fd
! %l7 = 000000008c77c931
! %f14 = fff00000 00000000
! %l6 = 00000000e4acb7fd, Mem[000000009100015e] = df5465e3
stb %l6,[%i6+0x15e] ! Mem[000000009100015c] = df54fde3
! %f24 = cdfcaf17, %f21 = 26f30bbd, %f26 = 00000000
fadds %f24,%f21,%f26 ! %f26 = cdfcaf17
! %l4 = b08f1ce3afaf5235, Mem[000000004c000000] = 49ed500c
stwa %l4,[%i0+%g0]0x88 ! Mem[000000004c000000] = afaf5235
! Mem[000000009180001e] = 3c89c6bd, %l6 = 00000000e4acb7fd
ldsb [%o0+0x01e],%l6 ! %l6 = ffffffffffffffc6
! %ccr = 44, %d6 = 6eba9812 f93d33ee, %d14 = fff00000 00000000
fmovdne %xcc,%f6 ,%f14 ! Not Moved %f14 = fff00000 00000000
p30_label_3:
! Mem[000000004c800018] = 8104639b, %l5 = ffffffffffffffc6
ldswa [%i1+%o3]0x80,%l5 ! %l5 = ffffffff8104639b
set p30_b3 ,%o7
bl,pn %icc,p30_near_1_le ! Branch Not Taken, %ccr = 44, skip = 4
! %ccr = 44, %d2 = fcfad5db 4f4b46db, %d6 = 6eba9812 f93d33ee
fmovdcc %xcc,%f2 ,%f6 ! Moved %f6 = fcfad5db 4f4b46db
! %l4 = b08f1ce3afaf5235, Mem[00000000910001de] = 9bd7a72d
stb %l4,[%i6+0x1de] ! Mem[00000000910001dc] = 9bd7352d
! %fcc3 = 0, %l2 = 0000000000000001, %l3 = 00000000000000e5
movle %fcc3,%l2,%l3 ! Moved, %l3 = 0000000000000001
! Mem[000000009080015e] = 70b5a1b6, %l3 = 0000000000000001
ldsb [%i5+0x15e],%l3 ! %l3 = ffffffffffffffa1
p30_b3:
! Mem[000000009080005e] = ab7b1e49, %l1 = 0000000058a2a8b6
ldub [%i5+0x05e],%l1 ! %l1 = 000000000000001e
! Jump to jmpl_1, %cwp = 0
set p30_jmpl_1_he,%g1
jmpl %g1,%g6
! %l6 = ffffffffffffffc6, %f14 = fff00000 00000000, %f26 = cdfcaf17 3392ed6a
fmovrdlz %l6,%f14,%f26 ! Moved : %f26 = fff00000 00000000
! Registers modified during the branch to p30_jmpl_1
! %l0 = 00000000000000a2
! %l4 = 0000000000000082
! %ccr = 00
! %f29 = 0682cbee, %f8 = 6491833b ee062fdd
fitod %f29,%f8 ! %f8 = 419a0b2f b8000000
p30_label_4:
! %fcc3 = 0, %f18 = fb86ec9f, %f18 = fb86ec9f
fmovsuge %fcc3,%f18,%f18 ! Moved, %f18 = fb86ec9f
! %ccr = 00, %d0 = 0dd9c4d7 9a396556, %d10 = c41119cf 0a41e083
fmovdpos %icc,%f0 ,%f10 ! Moved %f10 = 0dd9c4d7 9a396556
! %fcc3 = 0, %f31 = c2671ed6, %f14 = fff00000
fmovsl %fcc3,%f31,%f14 ! Not Moved
! Mem[000000009000005e] = 78367277, %l3 = ffffffffffffffa1
ldub [%i4+0x05e],%l3 ! %l3 = 0000000000000072
! %f5 = 28000000, %f20 = 0b12b34c
fstoi %f5 ,%f20 ! %f20 = 00000000
set p30_b4 ,%o7
fbo,a p30_far_2_le ! Branch Taken, %fcc0 = 2
! %l4 = 0000000000000082, Mem[000000009080001e] = 9941e471
stb %l4,[%i5+0x01e] ! Mem[000000009080001c] = 99418271
! Registers modified during the branch to p30_far_2
! %l1 = 0000026c08be124a
! %l2 = 00000000b7c70adb
! %f0 = 00000000 00000000
! %f10 = fcfad5db 4f4b46db
! %f14 = 5acfeaf0 00000000
! %ccr = 00, %d22 = 00000000 00000000, %d4 = c1882951 28000000
fmovdle %xcc,%f22,%f4 ! Bypassed
! %l5 = ffffffff8104639b, Mem[000000004d8001ac] = 4f0fcc97
stw %l5,[%i3+0x1ac] ! Bypassed
p30_b4:
! %fcc2 = 0, %f31 = c2671ed6, %f10 = fcfad5db
fmovsg %fcc2,%f31,%f10 ! Not Moved
p30_label_5:
! %fcc3 = 0, %f15 = 00000000, %f12 = 1665f17a
fmovsul %fcc3,%f15,%f12 ! Not Moved
! Mem[00000000910000de] = 049592b2, %l6 = ffffffffffffffc6
ldstub [%i6+0x0de],%l6 ! %l6 = 0000000000000092
set p30_b5 ,%o7
fbg p30_far_0_he ! Branch Taken, %fcc0 = 2
! %l1 = 0000026c08be124a, Mem[000000004c000028] = cc4c95fd
stwa %l1,[%i0+%o5]0x81 ! Mem[000000004c000028] = 08be124a
! Registers modified during the branch to p30_far_0
! %l1 = 0000000000000082
! %ccr = 00, %f14 = 5acfeaf0, %f31 = c2671ed6
fmovscc %icc,%f14,%f31 ! Bypassed
! %l6 = 0000000000000092, Mem[000000004c800000] = 9d25abdc3f7e54a3
stxa %l6,[%i1+%g0]0x80 ! Bypassed
! %f7 = 4f4b46db, %f19 = d50e09e1
fnegs %f7 ,%f19 ! Bypassed
p30_b5:
! %l3 = 0000000000000072, Mem[00000000910000de] = 0495ffb2
stb %l3,[%i6+0x0de] ! Mem[00000000910000dc] = 049572b2
! Mem[000000004d800008] = 20902da3 1f4f310b, %l6 = 00000092, %l7 = 8c77c931
ldda [%i3+%o1]0x89,%l6 ! %l6 = 000000001f4f310b 0000000020902da3
! %l2 = 00000000b7c70adb, Mem[000000004c0000a0] = 4571cd85
stw %l2,[%i0+0x0a0] ! Mem[000000004c0000a0] = b7c70adb
p30_label_6:
set p30_b6 ,%o7
ba,a,pt %xcc,p30_near_3_le ! Branch Taken, %ccr = 00, CWP = 0
! Mem[000000009000019e] = ff76ffa0, %l5 = ffffffff8104639b
ldsb [%i4+0x19e],%l5 ! Annulled
! Registers modified during the branch to p30_near_3
! %l2 = 00000000bd4c9efc
! %l7 = ffffffffdc890f21
! %ccr = 00, %f24 = cdfcaf17, %f19 = d50e09e1
fmovspos %icc,%f24,%f19 ! Bypassed
p30_b6:
! %l1 = 0000000000000082, %f12 = 1665f17a 6dfb62f9, %f24 = cdfcaf17 dcc6bad4
fmovrdlez %l1,%f12,%f24 ! Not Moved
! %l3 = 0000000000000072, Mem[000000009080015e] = 70b5a1b6
stb %l3,[%i5+0x15e] ! Mem[000000009080015c] = 70b572b6
! Mem[00000000900001de] = 096faa65, %l0 = 00000000000000a2
ldub [%i4+0x1de],%l0 ! %l0 = 00000000000000aa
! %f12 = 1665f17a 6dfb62f9, %f0 = 00000000 00000000
fsqrtd %f12,%f0 ! %f0 = 2b2a7faf 5a1366a3
! %l3 = 0000000000000072, Mem[00000000910001de] = 9bd7352d
stb %l3,[%i6+0x1de] ! Mem[00000000910001dc] = 9bd7722d
! call to call_1, %cwp = 0
call p30_call_1_he
! %f15 = 00000000, %f14 = 5acfeaf0 00000000
fitod %f15,%f14 ! %f14 = 00000000 00000000
! Registers modified during the branch to p30_call_1
! %f18 = fb86ec9f c2671ed6
! %f26 = fff00000 03b4f5af
p30_label_7:
! %ccr = 00, %d26 = fff00000 03b4f5af, %d10 = fcfad5db 4f4b46db
fmovdneg %xcc,%f26,%f10 ! Not Moved %f10 = fcfad5db 4f4b46db
set p30_b7 ,%o7
bgu,pt %icc,p30_near_1_le ! Branch Taken, %ccr = 00, skip = 4
! Mem[000000009080001e] = 99418271, %l1 = 0000000000000082
ldub [%i5+0x01e],%l1 ! %l1 = 0000000000000082
! Registers modified during the branch to p30_near_1
! %l2 = fffffffffffff852
! Mem[000000004d800010] = 10b12a3f, %l7 = ffffffffdc890f21
ldstuba [%i3+%o2]0x89,%l7 ! Bypassed
! %l3 = 0000000000000072, Mem[000000009180005e] = 497db65b
stb %l3,[%o0+0x05e] ! Bypassed
! %ccr = 00, %d4 = c1882951 28000000, %d6 = fcfad5db 4f4b46db
fmovdneg %xcc,%f4 ,%f6 ! Bypassed
p30_b7:
set p30_b8 ,%o7
ba p30_far_0_le ! Branch Taken, %ccr = 00, skip = 3
! Mem[000000009100015e] = df54fde3, %l4 = 0000000000000082
ldub [%i6+0x15e],%l4 ! %l4 = 00000000000000fd
! Registers modified during the branch to p30_far_0
! %l3 = ffffffffc2ff1be7
! Mem[000000009180011e] = e675ff6d, %l1 = 0000000000000082
ldub [%o0+0x11e],%l1 ! Bypassed
! %fcc0 = 2, %f17 = 0318ba80, %f23 = 00000000
fmovsl %fcc0,%f17,%f23 ! Bypassed
p30_b8:
p30_label_8:
! %ccr = 00, immd = 00000000000003f0, %l0 = 00000000000000aa
movgu %icc,0x3f0,%l0 ! Moved, %l0 = 00000000000003f0
! %fcc3 = 0, %l3 = ffffffffc2ff1be7, %l4 = 00000000000000fd
mova %fcc3,%l3,%l4 ! Moved, %l4 = ffffffffc2ff1be7
set p30_b9 ,%o7
bne p30_far_3_le ! Branch Taken, %ccr = 00, skip = 5
! %ccr = 00, immd = 000000000000011c, %l2 = fffffffffffff852
movpos %xcc,0x11c,%l2 ! Moved, %l2 = 000000000000011c
! Registers modified during the branch to p30_far_3
! %l1 = ffffffffffffce32
! %l4 = 000000000000002a
! %ccr = 00, %f12 = 1665f17a, %f26 = fff00000
fmovsne %icc,%f12,%f26 ! Bypassed
! %l2 = 000000000000011c, %l5 = ffffffff8104639b, %l7 = ffffffffdc890f21
subccc %l2,%l5,%l7 ! Bypassed
! Mem[000000004d800018] = d9b2f2d6, %l5 = ffffffff8104639b
ldsha [%i3+%o3]0x81,%l5 ! Bypassed
! Reloading FP registers %f0 to %f15
! %f0 = 2b2a7faf 5a1366a3 fcfad5db 4f4b46db
! %f4 = c1882951 28000000 fcfad5db 4f4b46db
! %f8 = 419a0b2f b8000000 fcfad5db 4f4b46db
! %f12 = 1665f17a 6dfb62f9 00000000 00000000
set (p30_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
p30_b9:
! %fcc3 = 0, %f2 = fcfad5db, %f9 = b8000000
fmovse %fcc3,%f2 ,%f9 ! Moved, %f9 = fcfad5db
set p30_b10 ,%o7
bpos,a p30_far_3_le ! Branch Taken, %ccr = 00, skip = 5
p30_label_9:
! %l1 = ffffffffffffce32, %l0 = 00000000000003f0, %l6 = 000000001f4f310b
andcc %l1,%l0,%l6 ! %l6 = 0000000000000230, %ccr = 00
! Registers modified during the branch to p30_far_3
! %l1 = ffffffffffffce32
! %l4 = 00000000000000ff
! %f2 = fcfad5db, %f12 = 1665f17a 6dfb62f9
fstox %f2 ,%f12 ! Bypassed
! Mem[00000000908000de] = 59c48321, %l5 = ffffffff8104639b
ldsb [%i5+0x0de],%l5 ! Bypassed
! Mem[000000004d000020] = 89c4e590, %l6 = 0000000000000230
ldstuba [%i2+%o4]0x81,%l6 ! Bypassed
! %l7 = ffffffffdc890f21, imm = 0000000000000492, %l2 = 000000000000011c
addcc %l7,0x492,%l2 ! Bypassed
p30_b10:
! Mem[000000009080001e] = 99418271, %l7 = ffffffffdc890f21
ldub [%i5+0x01e],%l7 ! %l7 = 0000000000000082
! Change Floating point rounding to Zero, %fsr = 0000000920
set p30_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0040000920
! %l7 = 0000000000000082, Mem[000000009080001e] = 99418271
stb %l7,[%i5+0x01e] ! Mem[000000009080001c] = 99418271
! %l7 = 0000000000000082, Mem[000000004d000028] = 16d00a75
stha %l7,[%i2+%o5]0x81 ! Mem[000000004d000028] = 00820a75
! %f7 = 4f4b46db, %f22 = 00000000
fitos %f7 ,%f22 ! %f22 = 4e9e968d
p30_label_10:
! %ccr = 00, %d2 = fcfad5db 4f4b46db, %d4 = c1882951 28000000
fmovdle %xcc,%f2 ,%f4 ! Not Moved %f4 = c1882951 28000000
! Mem[000000009180015e] = ffa6acdc, %l2 = 000000000000011c
ldub [%o0+0x15e],%l2 ! %l2 = 00000000000000ac
! %ccr = 00, %d28 = dc04ddba 0682cbee, %d10 = fcfad5db 4f4b46db
fmovdvc %icc,%f28,%f10 ! Moved %f10 = dc04ddba 0682cbee
! Mem[000000004d000040] = 1d80a660 a3aba039 d9554513 ac7bf7d7
! Mem[000000004d000050] = 9513e52f b1f54767 1eea3231 6edd9d59
! Mem[000000004d000060] = 05c45f5f bb344675 ac911b43 da4afab8
! Mem[000000004d000070] = e2972bc9 d53803fe 587bc945 ae0becc3
mov 0x040,%g1
ldda [%i2+%g1]ASI_BLK_S,%f0 ! Block Load from 000000004d000040
set p30_b11 ,%o7
bn,a,pt %icc,p30_near_1_he ! Branch Not Taken, %ccr = 00, skip = 5
! %l0 = 00000000000003f0, Mem[000000004c800028] = b7b6ffab
stwa %l0,[%i1+%o5]0x88 ! Annulled
! %l5 = ffffffff8104639b, Mem[000000004d000000] = 4803407cfa2e3c6e
stxa %l5,[%i2+%g0]0x80 ! Mem[000000004d000000] = ffffffff8104639b
! %ccr = 00, immd = 0000000000000037, %l0 = 00000000000003f0
mova %icc,0x037,%l0 ! Moved, %l0 = 0000000000000037
! Mem[000000004d800028] = 5ac3c2b9, %l0 = 0000000000000037
swapa [%i3+%o5]0x88,%l0 ! %l0 = 000000005ac3c2b9
! %ccr = 00, %l6 = 0000000000000230, %l5 = ffffffff8104639b
movpos %icc,%l6,%l5 ! Moved, %l5 = 0000000000000230
nop
p30_b11:
! End of Random Code for Thread 30
1: membar #Sync ! Force all stores to complete
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 000000005ac3c2b9
bne %xcc,p30_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffffffffce32
bne %xcc,p30_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000000ac
bne %xcc,p30_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffc2ff1be7
bne %xcc,p30_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000000000ff
bne %xcc,p30_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000230
bne %xcc,p30_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000230
bne %xcc,p30_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000082
bne %xcc,p30_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x0000026c,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p30_failed
mov 0x111,%g1
! Check Floating Point Registers
p30_check_fp_registers:
set p30_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 1d80a660 a3aba039
bne %xcc,p30_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be d9554513 ac7bf7d7
bne %xcc,p30_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 9513e52f b1f54767
bne %xcc,p30_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 1eea3231 6edd9d59
bne %xcc,p30_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 05c45f5f bb344675
bne %xcc,p30_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be ac911b43 da4afab8
bne %xcc,p30_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be e2972bc9 d53803fe
bne %xcc,p30_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 587bc945 ae0becc3
bne %xcc,p30_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be fb86ec9f c2671ed6
bne %xcc,p30_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 00000000 26f30bbd
bne %xcc,p30_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 4e9e968d 00000000
bne %xcc,p30_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be fff00000 03b4f5af
bne %xcc,p30_freg_fail
nop
! Check Local Memory
set p30_local0_expect,%g1
p30_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = 3552afaa513d4315
ldx [%i0+0x000],%g3 ! Observed data at 000000004c000000
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i0,0x000,%g4
ldx [%g1+0x028],%g2 ! Expected data = 08be124ac8590378
ldx [%i0+0x028],%g3 ! Observed data at 000000004c000028
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i0,0x028,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = b7c70adbb7c70adb
ldx [%i0+0x0a0],%g3 ! Observed data at 000000004c0000a0
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i0,0x0a0,%g4
set p30_local1_expect,%g1
p30_check_local1:
ldx [%g1+0x028],%g2 ! Expected data = abffb6b7972798ff
ldx [%i1+0x028],%g3 ! Observed data at 000000004c800028
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i1,0x028,%g4
ldx [%g1+0x118],%g2 ! Expected data = 3cb665ce4087e277
ldx [%i1+0x118],%g3 ! Observed data at 000000004c800118
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i1,0x118,%g4
set p30_local2_expect,%g1
p30_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = ffffffff8104639b
ldx [%i2+0x000],%g3 ! Observed data at 000000004d000000
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i2,0x000,%g4
ldx [%g1+0x028],%g2 ! Expected data = 00820a75a3f3159f
ldx [%i2+0x028],%g3 ! Observed data at 000000004d000028
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i2,0x028,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = f5512cc196ff9aa6
ldx [%i2+0x1b8],%g3 ! Observed data at 000000004d0001b8
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i2,0x1b8,%g4
set p30_local3_expect,%g1
p30_check_local3:
ldx [%g1+0x028],%g2 ! Expected data = 37000000c62c999c
ldx [%i3+0x028],%g3 ! Observed data at 000000004d800028
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i3,0x028,%g4
ldx [%g1+0x068],%g2 ! Expected data = b7c70adb5ea19ced
ldx [%i3+0x068],%g3 ! Observed data at 000000004d800068
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i3,0x068,%g4
! Check Shared Memory
set share0_expect,%g4
set p30_share_mask,%g5
p30_memcheck_share0:
ldx [%g4+0x158],%g2 ! Expected value = 18ac5c0c15d5bb0c
ldx [%i4+0x158],%g3 ! Read value at Mem[0000000090000158]
ldx [%g5+0x018],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000bb00
and %g3,%g7,%g3 ! should be 000000000000bb00
cmp %g2,%g3
bne,pn %xcc,p30_failed
add %g6,0x158,%g1
set share1_expect,%g4
p30_memcheck_share1:
ldx [%g4+0x018],%g2 ! Expected value = 3af50ec299418271
ldx [%i5+0x018],%g3 ! Read value at Mem[0000000090800018]
ldx [%g5+0x018],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000008200
and %g3,%g7,%g3 ! should be 0000000000008200
cmp %g2,%g3
bne,pn %xcc,p30_failed
add %g6,0x018,%g1
ldx [%g4+0x058],%g2 ! Expected value = 317ad3fbab7b1e49
ldx [%i5+0x058],%g3 ! Read value at Mem[0000000090800058]
ldx [%g5+0x018],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000001e00
and %g3,%g7,%g3 ! should be 0000000000001e00
cmp %g2,%g3
bne,pn %xcc,p30_failed
add %g6,0x058,%g1
ldx [%g4+0x158],%g2 ! Expected value = 6eff7f9e70b572b6
ldx [%i5+0x158],%g3 ! Read value at Mem[0000000090800158]
ldx [%g5+0x018],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000007200
and %g3,%g7,%g3 ! should be 0000000000007200
cmp %g2,%g3
bne,pn %xcc,p30_failed
add %g6,0x158,%g1
set share2_expect,%g4
p30_memcheck_share2:
ldx [%g4+0x0d8],%g2 ! Expected value = 1813dec9049572b2
ldx [%i6+0x0d8],%g3 ! Read value at Mem[00000000910000d8]
ldx [%g5+0x018],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000007200
and %g3,%g7,%g3 ! should be 0000000000007200
cmp %g2,%g3
bne,pn %xcc,p30_failed
add %g6,0x0d8,%g1
ldx [%g4+0x158],%g2 ! Expected value = e74442bddf54fde3
ldx [%i6+0x158],%g3 ! Read value at Mem[0000000091000158]
ldx [%g5+0x018],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000fd00
and %g3,%g7,%g3 ! should be 000000000000fd00
cmp %g2,%g3
bne,pn %xcc,p30_failed
add %g6,0x158,%g1
ldx [%g4+0x1d8],%g2 ! Expected value = c9011c269bd7722d
ldx [%i6+0x1d8],%g3 ! Read value at Mem[00000000910001d8]
ldx [%g5+0x018],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000007200
and %g3,%g7,%g3 ! should be 0000000000007200
cmp %g2,%g3
bne,pn %xcc,p30_failed
add %g6,0x1d8,%g1
set share3_expect,%g4
p30_memcheck_share3:
ldx [%g4+0x118],%g2 ! Expected value = c899cb38e675ff6d
ldx [%o0+0x118],%g3 ! Read value at Mem[0000000091800118]
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,0x118,%g1
! The test for processor 30 has passed
p30_passed:
ta GOOD_TRAP
nop
p30_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p30_failed
p30_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p30_failed
p30_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p30_failed
p30_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p30_failed
p30_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p30_failed
p30_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p30_failed
p30_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p30_failed
p30_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p30_failed
p30_freg_fail:
set p30_temp,%g6
ta BAD_TRAP
! The test for processor 30 failed
p30_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x078] ! Set processor 30 done flag
set p30_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 30 failed
p30_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x078] ! Set processor 30 done flag
set p30_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p30_selfmod_failed:
ba p30_failed
mov 0xabc,%g1
p30_common_error:
or %g0,0xefe,%g1
ba p30_failed
mov %o4,%g3
p30_common_signature_error:
set p30_temp,%g1
ba p30_failed
st %g2,[%g1] ! Common Lock Number
p30_common_timeout:
set p30_temp,%g1
ba p30_failed
st %g2,[%g1] ! Common Lock Number
p30_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p30_failed
mov 0x0,%g3
p30_trap1e:
andn %l2,%l5,%l5
ldxa [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000004d800028]
fmovdle %icc,%f12,%f6
done
p30_trap1o:
andn %l2,%l5,%l5
ldxa [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000004d800028]
fmovdle %icc,%f12,%f6
done
p30_trap2e:
fstod %f12,%f2
ldxa [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000004d800028]
swapa [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000004d800010]
fmovsle %icc,%f3,%f11
fdtoi %f0 ,%f6
done
p30_trap2o:
fstod %f12,%f2
ldxa [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000004d800028]
swapa [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000004d800010]
fmovsle %icc,%f3,%f11
fdtoi %f0 ,%f6
done
p30_trap3e:
lduwa [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000004c800000]
lduwa [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000004d000008]
ldsba [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000004d000000]
ldsha [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000004c000020]
lduba [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000004d000018]
stba %l7,[%i0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000004c000000]
done
p30_trap3o:
lduwa [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000004c800000]
lduwa [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000004d000008]
ldsba [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000004d000000]
ldsha [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000004c000020]
lduba [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000004d000018]
stba %l7,[%o0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000004c000000]
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 = 1ee7f8f81875b905
ldx [%g1+0x008],%l1 ! %l1 = fcd8b6c1d8bb4fbb
ldx [%g1+0x010],%l2 ! %l2 = b3d18edae412fd1e
ldx [%g1+0x018],%l3 ! %l3 = 3747b27cbf9e6700
ldx [%g1+0x020],%l4 ! %l4 = b39dae4a07a422f1
ldx [%g1+0x028],%l5 ! %l5 = ebf057083c2eb731
ldx [%g1+0x030],%l6 ! %l6 = 276059229b647d32
ldx [%g1+0x038],%l7 ! %l7 = 6c2fe3718d04d136
! Initialize the output register of window 0
set share3_start,%o0
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 = be9b69b6 f64871ee 469e7015 48234e12
! %f4 = 28db8c34 7c912112 6420f74e 76939472
! %f8 = 9c919588 a7b327dd e793a507 9968d988
! %f12 = e5f46348 a71788dd bf8539f2 57a23bfc
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 41a5fdd1 741262ee fd1dd2ed ed9cc9d8
! %f20 = b4183949 720c9796 7375ef57 79a6e54e
! %f24 = d374fb77 7f6a7310 eab4f944 06f611c7
! %f28 = c5767650 f456890f ba1a9566 2b31432b
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 2cea3216 17ec247e cd17cbda dab3f504
! %f36 = c4b67f41 83c2673a 3d120c83 2a0fe8f8
! %f40 = f7d08414 0f8fdab9 8b7be680 d47af2a5
! %f44 = e486bf24 04bf5993 83af90e0 31d617e3
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xe7f350d000000004,%g7,%g1 ! %gsr scale = 0, align = 4
wr %g1,%g0,%gsr ! %gsr = e7f350d000000004
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 31
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p31_label_1:
! %ccr = 44, immd = 00000000000000ad, %l5 = 189882528219196a
movg %xcc,0x0ad,%l5 ! Register Not Moved
set p31_b1 ,%o7
fbg,a p31_far_2_he ! Branch Not Taken, %fcc0 = 0
ldda [%i2+%o1]0x81,%l2 ! Annulled
! %fcc2 = 0, %f11 = 9968d988, %f29 = f456890f
fmovsge %fcc2,%f11,%f29 ! Moved, %f29 = 9968d988
! %ccr = 44, %d30 = ba1a9566 2b31432b, %d18 = fd1dd2ed ed9cc9d8
fmovde %xcc,%f30,%f18 ! Moved %f18 = ba1a9566 2b31432b
p31_b1:
set p31_b2 ,%o7
ble,a p31_far_2_he ! Branch Taken, %ccr = 44, skip = 5
! %l3 = 7d2041387d117993, Mem[00000000918001df] = ab12c6a0
stb %l3,[%o0+0x1df] ! Mem[00000000918001dc] = ab12c693
! Registers modified during the branch to p31_far_2
! %l4 = 000000009797cbbf
! %f18 = c5767650 9968d988
! %f30 = 41a5fdd1 741262ee
! %ccr = 44, %d16 = 41a5fdd1 741262ee, %d18 = c5767650 9968d988
fmovdle %xcc,%f16,%f18 ! Bypassed
! Mem[00000000918001df] = ab12c693, %l7 = b76dc93c4c25f791
ldstub [%o0+0x1df],%l7 ! Bypassed
! Change Trap Enable Mask, Bypassed
set p31_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 = 0000000000
p31_label_2:
! Mem[000000009100015f] = df54fde3, %l4 = 000000009797cbbf
ldub [%i6+0x15f],%l4 ! Bypassed
p31_b2:
! %f15 = 57a23bfc, %f16 = 41a5fdd1 741262ee
fstox %f15,%f16 ! %f16 = 00014477 f8000000
! %l1 = 5d7105a5d5acdbe8, Mem[000000004f80016a] = a75d2f6f
sth %l1,[%i3+0x16a] ! Mem[000000004f800168] = a75ddbe8
! Mem[00000000910001df] = 9bd7722d, %l4 = 000000009797cbbf
ldub [%i6+0x1df],%l4 ! %l4 = 000000000000002d
set p31_b3 ,%o7
be,a p31_far_1_he ! Branch Taken, %ccr = 44, skip = 2
! %l4 = 000000000000002d, %f27 = 06f611c7, %f26 = eab4f944
fmovrslz %l4,%f27,%f26 ! Not Moved
! Registers modified during the branch to p31_far_1
! %l1 = 7808b9509f5184f8
! %l3 = 87f746af60ae74fb
! %l4 = ffffffffffffffec
! %l5 = 1415d18dd60a03b8
! %l6 = 20c6aca07808b95a
! %l7 = 000000002863f1c3
! %ccr = 00
! %f0 = be9b69b6 f64871ee 469e7015 48234e12
! %f4 = 28db8c34 7c912112 6420f74e 76939472
! %f8 = 9c919588 a7b327dd e793a507 9968d988
! %f12 = e5f46348 a71788dd bf8539f2 57a23bfc
stda %f0 ,[%i3]ASI_COMMIT_P ! Bypassed
membar #Sync
p31_b3:
! %f6 = 6420f74e, %f23 = 79a6e54e
fitos %f6 ,%f23 ! %f23 = 4ec841ef
! %ccr = 00, %d0 = be9b69b6 f64871ee, %d6 = 6420f74e 76939472
fmovdne %icc,%f0 ,%f6 ! Moved %f6 = be9b69b6 f64871ee
! %fcc2 = 0, %f28 = c5767650 9968d988, %f28 = c5767650 9968d988
fmovdn %fcc2,%f28,%f28 ! Not Moved
p31_label_3:
! %l7 = 000000002863f1c3, imm = fffffffffffff63c, %l6 = 20c6aca07808b95a
and %l7,-0x9c4,%l6 ! %l6 = 000000002863f000
! Mem[000000009180015f] = ffa6acdc, %l0 = ba62a9b1d1ba9549
ldub [%o0+0x15f],%l0 ! %l0 = 00000000000000dc
! %fcc1 = 0, %f12 = e5f46348, %f0 = be9b69b6
fmovsg %fcc1,%f12,%f0 ! Not Moved
! %l3 = 87f746af60ae74fb, Mem[000000009000011f] = 158ad18e
stb %l3,[%i4+0x11f] ! Mem[000000009000011c] = 158ad1fb
set p31_b4 ,%o7
fbo,a p31_far_0_he ! Branch Taken, %fcc0 = 0
! %l0 = 000000dc, %l1 = 9f5184f8, Mem[000000004e800000] = 8644f48d 95a39db8
stda %l0,[%i1+%g0]0x81 ! Mem[000000004e800000] = 000000dc 9f5184f8
! Registers modified during the branch to p31_far_0
! %l1 = 00000000f568c925
! %f28 = c5767650 9968d988
! %l3 = 87f746af60ae74fb, %l6 = 000000002863f000, %l7 = 000000002863f1c3
xnor %l3,%l6,%l7 ! Bypassed
! %f0 = be9b69b6 f64871ee 469e7015 48234e12
! %f4 = 28db8c34 7c912112 be9b69b6 f64871ee
! %f8 = 9c919588 a7b327dd e793a507 9968d988
! %f12 = e5f46348 a71788dd bf8539f2 57a23bfc
mov 0x080,%g1
stda %f0 ,[%i2+%g1]ASI_BLK_PL ! Bypassed
membar #Sync
! Mem[000000009080001f] = 99418271, %l1 = 00000000f568c925
ldub [%i5+0x01f],%l1 ! Bypassed
! %ccr = 00, %d6 = be9b69b6 f64871ee, %d6 = be9b69b6 f64871ee
fmovdl %xcc,%f6 ,%f6 ! Bypassed
p31_b4:
p31_label_4:
! %ccr = 00, %d6 = be9b69b6 f64871ee, %d18 = c5767650 9968d988
fmovdl %xcc,%f6 ,%f18 ! Not Moved %f18 = c5767650 9968d988
! Mem[00000000918001df] = ab12c693, %l3 = 87f746af60ae74fb
ldub [%o0+0x1df],%l3 ! %l3 = 0000000000000093
set p31_b5 ,%o7
fba,a,pt %fcc1,p31_near_1_le ! Branch Taken, %fcc1 = 0
! %l0 = 00000000000000dc, Mem[00000000918001df] = ab12c693
stb %l0,[%o0+0x1df] ! Annulled
! %fcc3 = 0, %l1 = 00000000f568c925, %l5 = 1415d18dd60a03b8
movo %fcc3,%l1,%l5 ! Bypassed
! Change Floating point rounding, Bypassed
set p31_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0000000020
! Mem[000000004f80012c] = ee93d29e, %l2 = 8de3c53018cfe9a9
lduh [%i3+0x12c],%l2 ! Bypassed
p31_b5:
! %l3 = 0000000000000093, imm = 0000000000000016, %l1 = 00000000f568c925
srax %l3,0x016,%l1 ! %l1 = 0000000000000000
set p31_b6 ,%o7
bn,a p31_far_2_he ! Branch Not Taken, %ccr = 00, skip = 2
! %l0 = 00000000000000dc, Mem[000000004e800040] = cf0c4ef77fa7f6b3
stx %l0,[%i1+0x040] ! Annulled
p31_label_5:
! %ccr = 00, %f3 = 48234e12, %f1 = f64871ee
fmovscs %icc,%f3 ,%f1 ! Not Moved %f1 = f64871ee
p31_b6:
bl p31_b7 ! Branch Not Taken, %ccr = 00, skip = 2
! %l2 = 8de3c53018cfe9a9, Mem[000000004e000020] = fc5e0ceb
stha %l2,[%i0+%o4]0x89 ! Mem[000000004e000020] = fc5ee9a9
! %l7 = 000000002863f1c3, Mem[000000004f0000e0] = 8041ff6656ca6f10
stx %l7,[%i2+0x0e0] ! Mem[000000004f0000e0] = 000000002863f1c3
p31_b7:
! Mem[000000004e000010] = 9416a555, %l0 = 00000000000000dc
swapa [%i0+%o2]0x81,%l0 ! %l0 = 000000009416a555
! Branch On Register, %l2 = 8de3c53018cfe9a9, skip = 3
brz,pt %l2,p31_b8 ! Branch Not Taken
! %l2 = 8de3c53018cfe9a9, %l4 = ffffffffffffffec, %l0 = 000000009416a555
addc %l2,%l4,%l0 ! %l0 = 8de3c53018cfe995
! %l2 = 8de3c53018cfe9a9, %l6 = 000000002863f000, %l5 = 1415d18dd60a03b8
subc %l2,%l6,%l5 ! %l5 = 8de3c52ff06bf9a9
! %ccr = 00, immd = 000000000000017e, %l6 = 000000002863f000
movg %icc,0x17e,%l6 ! Moved, %l6 = 000000000000017e
p31_b8:
! Mem[000000009000015f] = 15d5bb0c, %l2 = 8de3c53018cfe9a9
ldub [%i4+0x15f],%l2 ! %l2 = 000000000000000c
p31_label_6:
! %ccr = 00, %l0 = 8de3c53018cfe995, %l0 = 8de3c53018cfe995
movleu %icc,%l0,%l0 ! Register Not Moved
! Mem[000000004f000168] = e4c1222ca4f60ca1, %l0 = 8de3c53018cfe995
ldx [%i2+0x168],%l0 ! %l0 = e4c1222ca4f60ca1
! %ccr = 00, immd = 00000000000000ef, %l4 = ffffffffffffffec
move %icc,0x0ef,%l4 ! Register Not Moved
! Mem[000000004f800018] = 56796eff, %f0 = be9b69b6
lda [%i3+%o3]0x81,%f0 ! %f0 = 56796eff
set p31_b9 ,%o7
fbuge,a,pn %fcc2,p31_near_2_le ! Branch Taken, %fcc2 = 0
! %l1 = 0000000000000000, imm = fffffffffffff651, %l3 = 0000000000000093
andn %l1,-0x9af,%l3 ! %l3 = 0000000000000000
! Registers modified during the branch to p31_near_2
! %l4 = 00000000c6072303
! %l5 = 000000000a65ca16
! %f0 = be9b69b6 f64871ee
! %f8 = be9b69b6 f64871ee
! %f10 = e5f46348 be9b69b6
! %f14 = bf8539f2 28db8c34
! Mem[00000000910001df] = 9bd7722d, %l3 = 0000000000000000
ldub [%i6+0x1df],%l3 ! Bypassed
p31_b9:
! Mem[000000004f000140] = b1b2d367, %l3 = 0000000000000000
ldsb [%i2+0x140],%l3 ! %l3 = ffffffffffffffb1
! Mem[00000000908000df] = 59c48321, %l2 = 000000000000000c
ldub [%i5+0x0df],%l2 ! %l2 = 0000000000000021
! %fcc0 = 0, %f9 = f64871ee, %f5 = 7c912112
fmovsne %fcc0,%f9 ,%f5 ! Not Moved
p31_label_7:
! %f28 = c5767650 9968d988, %f14 = bf8539f2 28db8c34
fxtod %f28,%f14 ! %f14 = c3cd44c4 d7b34b93
! %ccr = 00, %l5 = 000000000a65ca16, %l2 = 0000000000000021
movne %xcc,%l5,%l2 ! Moved, %l2 = 000000000a65ca16
! %fcc2 = 0, %f13 = a71788dd, %f12 = e5f46348
fmovsl %fcc2,%f13,%f12 ! Not Moved
! %l5 = 000000000a65ca16, Mem[000000009100005f] = bf56e750
stb %l5,[%i6+0x05f] ! Mem[000000009100005c] = bf56e716
! %l5 = 000000000a65ca16, immed = 00000820, %y = 7808b950
smulcc %l5,0x820,%l2 ! %l2 = 000000547b09f2c0, %ccr = 00, %y = 00000054
! %ccr = 00, immd = 0000000000000278, %l6 = 000000000000017e
movcc %icc,0x278,%l6 ! Moved, %l6 = 0000000000000278
set p31_b10 ,%o7
fbg,a,pn %fcc3,p31_near_0_le ! Branch Not Taken, %fcc3 = 0
! Mem[000000004e8000ac] = c53895a0, %l6 = 0000000000000278
ldsw [%i1+0x0ac],%l6 ! Annulled
! Mem[00000000910000df] = 049572b2, %l1 = 0000000000000000
ldub [%i6+0x0df],%l1 ! %l1 = 00000000000000b2
p31_b10:
membar #Sync ! Added by membar checker (1887)
! Mem[000000004f800140] = 64d6a5e9 81f4223d 2dbd4af9 dad28625
! Mem[000000004f800150] = ebfe60bd 43981027 489964bc 13c16aa4
! Mem[000000004f800160] = 7310a93f 0b6ad52f a75ddbe8 47aca47c
! Mem[000000004f800170] = 202e5a42 9a98f205 b357a75e c1cc4f24
mov 0x140,%g1
ldda [%i3+%g1]ASI_BLK_S,%f16 ! Block Load from 000000004f800140
p31_label_8:
! %f14 = c3cd44c4 d7b34b93, Mem[000000004e000000] = b131c46e a12280b3
stda %f14,[%i0+%g0]0x80 ! Mem[000000004e000000] = c3cd44c4 d7b34b93
membar #Sync ! Added by membar checker (1888)
! Jump to jmpl_3, %cwp = 0
set p31_jmpl_3_le,%g1
jmpl %g1,%g6
! %fcc0 = 0, %l5 = 000000000a65ca16, %l3 = ffffffffffffffb1
movule %fcc0,%l5,%l3 ! Moved, %l3 = 000000000a65ca16
! %l7 = 000000002863f1c3, Mem[00000000900001df] = 096faa65
stb %l7,[%i4+0x1df] ! Mem[00000000900001dc] = 096faac3
! %l0 = e4c1222ca4f60ca1, Mem[000000009000019f] = ff76ffa0
stb %l0,[%i4+0x19f] ! Mem[000000009000019c] = ff76ffa1
! Mem[000000009100001f] = ffde7594, %l2 = 000000547b09f2c0
ldsb [%i6+0x01f],%l2 ! %l2 = ffffffffffffff94
! Mem[000000009100001f] = ffde7594, %l5 = 000000000a65ca16
ldstub [%i6+0x01f],%l5 ! %l5 = 0000000000000094
set p31_b11 ,%o7
fbo,a,pn %fcc2,p31_near_0_le ! Branch Taken, %fcc2 = 0
! %f27 = 47aca47c, %f22 = 489964bc
fcmps %fcc0,%f27,%f22 ! %fcc0 = 1
! Registers modified during the branch to p31_near_0
! %f10 = e5f46348 be9b69b6
! %ccr = 00, %d4 = 28db8c34 7c912112, %d24 = 7310a93f 0b6ad52f
fmovdvs %xcc,%f4 ,%f24 ! Bypassed
p31_label_9:
! Mem[000000009100009f] = 6bb2fb78, %l7 = 000000002863f1c3
ldub [%i6+0x09f],%l7 ! Bypassed
p31_b11:
! %l7 = 000000002863f1c3, imm = fffffffffffffe63, %l0 = e4c1222ca4f60ca1
andn %l7,-0x19d,%l0 ! %l0 = 0000000000000180
set p31_b12 ,%o7
bvc,a,pt %icc,p31_near_3_le ! Branch Taken, %ccr = 00, skip = 5
! %ccr = 00, %d22 = 489964bc 13c16aa4, %d2 = 469e7015 48234e12
fmovdgu %xcc,%f22,%f2 ! Moved %f2 = 489964bc 13c16aa4
! Registers modified during the branch to p31_near_3
! %l7 = 00000000ffffff94
! Mem[000000009000005f] = 78367277, %l7 = 00000000ffffff94
ldsb [%i4+0x05f],%l7 ! Bypassed
! Mem[000000004e800028] = 0babd9e7090528f8, %f20 = ebfe60bd 43981027
! Bypassed
ldda [%i1+%o5]0x88,%f20
! %f7 = f64871ee, %f12 = e5f46348, %f30 = b357a75e
fsubs %f7 ,%f12,%f30 ! Bypassed
! %fcc3 = 0, %f24 = 7310a93f, %f31 = c1cc4f24
fmovsl %fcc3,%f24,%f31 ! Bypassed
p31_b12:
set p31_b13 ,%o7
fbne p31_far_2_le ! Branch Taken, %fcc0 = 1
! %l2 = ffffffffffffff94, Mem[000000009080019f] = d2274957
stb %l2,[%i5+0x19f] ! Mem[000000009080019c] = d2274994
! Registers modified during the branch to p31_far_2
! %l2 = 74e49e5cbe052755
! %l5 = 0000000000000094
! %f4 = e5f46348 7c912112
! %ccr = 00
p31_label_10:
! %l2 = 74e49e5cbe052755, Mem[00000000908000df] = 59c48321
stb %l2,[%i5+0x0df] ! Bypassed
! Mem[000000004f0001f8] = 8dcb29bd, %l5 = 0000000000000094
ldsw [%i2+0x1f8],%l5 ! Bypassed
! %f24 = 7310a93f 0b6ad52f, %f28 = 202e5a42 9a98f205, %f26 = a75ddbe8 47aca47c
fmuld %f24,%f28,%f26 ! Bypassed
p31_b13:
! call to call_2, %cwp = 0
call p31_call_2_le
! Mem[000000009000005f] = 78367277, %l2 = 74e49e5cbe052755
ldsb [%i4+0x05f],%l2 ! %l2 = 0000000000000077
! Registers modified during the branch to p31_call_2
! %f6 = e5f46348 a71788dd
! %f12 = c3cd44c4 d7b34b93
! %l4 = 00000000c6072303, %f25 = 0b6ad52f, %f10 = e5f46348
fmovrsgz %l4,%f25,%f10 ! Moved : %f10 = 0b6ad52f
! %f8 = be9b69b6, %f15 = d7b34b93
fmovs %f8 ,%f15 ! %f15 = be9b69b6
bgu p31_b14 ! Branch Taken, %ccr = 00, skip = 2
! %ccr = 00, immd = 00000000000003bf, %l7 = 00000000ffffff94
movne %icc,0x3bf,%l7 ! Moved, %l7 = 00000000000003bf
! %ccr = 00, %f29 = 9a98f205, %f1 = f64871ee
fmovsa %xcc,%f29,%f1 ! Bypassed
nop
p31_b14:
! 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 00000000000001a3
bne %xcc,p31_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000000000b2
bne %xcc,p31_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000077
bne %xcc,p31_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000a65ca16
bne %xcc,p31_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000c6072303
bne %xcc,p31_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000094
bne %xcc,p31_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000278
bne %xcc,p31_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000003bf
bne %xcc,p31_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x00000054,%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 be9b69b6 f64871ee
bne %xcc,p31_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 489964bc 13c16aa4
bne %xcc,p31_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be e5f46348 7c912112
bne %xcc,p31_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be e5f46348 a71788dd
bne %xcc,p31_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be be9b69b6 f64871ee
bne %xcc,p31_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 0b6ad52f be9b69b6
bne %xcc,p31_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be c3cd44c4 d7b34b93
bne %xcc,p31_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be c3cd44c4 be9b69b6
bne %xcc,p31_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 64d6a5e9 81f4223d
bne %xcc,p31_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 2dbd4af9 dad28625
bne %xcc,p31_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be ebfe60bd 43981027
bne %xcc,p31_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 489964bc 13c16aa4
bne %xcc,p31_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 7310a93f 0b6ad52f
bne %xcc,p31_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be a75ddbe8 47aca47c
bne %xcc,p31_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 202e5a42 9a98f205
bne %xcc,p31_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be b357a75e c1cc4f24
bne %xcc,p31_freg_fail
nop
! Check Local Memory
set p31_local0_expect,%g1
p31_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = c3cd44c4d7b34b93
ldx [%i0+0x000],%g3 ! Observed data at 000000004e000000
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i0,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = 000000dc64153572
ldx [%i0+0x010],%g3 ! Observed data at 000000004e000010
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i0,0x010,%g4
ldx [%g1+0x020],%g2 ! Expected data = a9e95efc627df667
ldx [%i0+0x020],%g3 ! Observed data at 000000004e000020
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i0,0x020,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = b8f58ed970c033f9
ldx [%i0+0x0a0],%g3 ! Observed data at 000000004e0000a0
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i0,0x0a0,%g4
ldx [%g1+0x110],%g2 ! Expected data = 2b440b1503884217
ldx [%i0+0x110],%g3 ! Observed data at 000000004e000110
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i0,0x110,%g4
set p31_local1_expect,%g1
p31_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = 000000dc9f5184f8
ldx [%i1+0x000],%g3 ! Observed data at 000000004e800000
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i1,0x000,%g4
set p31_local2_expect,%g1
p31_check_local2:
ldx [%g1+0x0e0],%g2 ! Expected data = 000000002863f1c3
ldx [%i2+0x0e0],%g3 ! Observed data at 000000004f0000e0
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i2,0x0e0,%g4
ldx [%g1+0x150],%g2 ! Expected data = 0000000000000278
ldx [%i2+0x150],%g3 ! Observed data at 000000004f000150
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i2,0x150,%g4
set p31_local3_expect,%g1
p31_check_local3:
ldx [%g1+0x168],%g2 ! Expected data = a75ddbe847aca47c
ldx [%i3+0x168],%g3 ! Observed data at 000000004f800168
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i3,0x168,%g4
! Check Shared Memory
set share0_expect,%g4
set p31_share_mask,%g5
p31_memcheck_share0:
ldx [%g4+0x118],%g2 ! Expected value = 18dd89fd158ad1fb
ldx [%i4+0x118],%g3 ! Read value at Mem[0000000090000118]
ldx [%g5+0x018],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000fb
and %g3,%g7,%g3 ! should be 00000000000000fb
cmp %g2,%g3
bne,pn %xcc,p31_failed
add %g6,0x118,%g1
ldx [%g4+0x198],%g2 ! Expected value = 21bf428fff76ffa1
ldx [%i4+0x198],%g3 ! Read value at Mem[0000000090000198]
ldx [%g5+0x018],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000a1
and %g3,%g7,%g3 ! should be 00000000000000a1
cmp %g2,%g3
bne,pn %xcc,p31_failed
add %g6,0x198,%g1
ldx [%g4+0x1d8],%g2 ! Expected value = 7008c6ea096faac3
ldx [%i4+0x1d8],%g3 ! Read value at Mem[00000000900001d8]
ldx [%g5+0x018],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000c3
and %g3,%g7,%g3 ! should be 00000000000000c3
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 = 041301a2d2274994
ldx [%i5+0x198],%g3 ! Read value at Mem[0000000090800198]
ldx [%g5+0x018],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000094
and %g3,%g7,%g3 ! should be 0000000000000094
cmp %g2,%g3
bne,pn %xcc,p31_failed
add %g6,0x198,%g1
set share2_expect,%g4
p31_memcheck_share2:
ldx [%g4+0x018],%g2 ! Expected value = f9ff2cc9ffde75ff
ldx [%i6+0x018],%g3 ! Read value at Mem[0000000091000018]
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 = 915c014ebf56e716
ldx [%i6+0x058],%g3 ! Read value at Mem[0000000091000058]
ldx [%g5+0x018],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000016
and %g3,%g7,%g3 ! should be 0000000000000016
cmp %g2,%g3
bne,pn %xcc,p31_failed
add %g6,0x058,%g1
set share3_expect,%g4
p31_memcheck_share3:
ldx [%g4+0x1d8],%g2 ! Expected value = 4e9e1032ab12c693
ldx [%o0+0x1d8],%g3 ! Read value at Mem[00000000918001d8]
ldx [%g5+0x018],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000093
and %g3,%g7,%g3 ! should be 0000000000000093
cmp %g2,%g3
bne,pn %xcc,p31_failed
add %g6,0x1d8,%g1
! The test for processor 31 has passed
p31_passed:
ta GOOD_TRAP
nop
p31_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p31_failed
p31_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p31_failed
p31_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p31_failed
p31_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p31_failed
p31_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p31_failed
p31_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p31_failed
p31_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p31_failed
p31_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p31_failed
p31_freg_fail:
set p31_temp,%g6
ta BAD_TRAP
! The test for processor 31 failed
p31_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x07c] ! Set processor 31 done flag
set p31_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 31 failed
p31_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x07c] ! Set processor 31 done flag
set p31_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p31_selfmod_failed:
ba p31_failed
mov 0xabc,%g1
p31_common_error:
or %g0,0xeff,%g1
ba p31_failed
mov %o4,%g3
p31_common_signature_error:
set p31_temp,%g1
ba p31_failed
st %g2,[%g1] ! Common Lock Number
p31_common_timeout:
set p31_temp,%g1
ba p31_failed
st %g2,[%g1] ! Common Lock Number
p31_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p31_failed
mov 0x0,%g3
p31_trap1e:
stxa %l6,[%i2+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000004f000020]
ldda [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000004f800018]
ldswa [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000004e000000]
membar #Sync
mov 0x1c0,%g1
ldda [%i3+%g1]ASI_BLK_AIUP,%f0
membar #Sync
ldsba [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000004f800018]
done
p31_trap1o:
stxa %l6,[%o2+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000004f000020]
ldda [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000004f800018]
ldswa [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000004e000000]
membar #Sync
mov 0x1c0,%g1
ldda [%o3+%g1]ASI_BLK_AIUP,%f0
membar #Sync
ldsba [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000004f800018]
done
p31_trap2e:
fmovda %icc,%f0,%f6
lduha [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000004f000000]
fstod %f7 ,%f0
ldxa [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000004e800000]
done
p31_trap2o:
fmovda %icc,%f0,%f6
lduha [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000004f000000]
fstod %f7 ,%f0
ldxa [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000004e800000]
done
p31_trap3e:
lduha [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000004f000008]
stwa %l5,[%i1+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000004e800028]
lduha [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000004f000020]
lduba [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000004e800020]
ldsba [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000004f800018]
ldda [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000004e800020]
done
p31_trap3o:
lduha [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000004f000008]
stwa %l5,[%o1+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000004e800028]
lduha [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000004f000020]
lduba [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000004e800020]
ldsba [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000004f800018]
ldda [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000004e800020]
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 = ba62a9b1d1ba9549
ldx [%g1+0x008],%l1 ! %l1 = 5d7105a5d5acdbe8
ldx [%g1+0x010],%l2 ! %l2 = 8de3c53018cfe9a9
ldx [%g1+0x018],%l3 ! %l3 = 7d2041387d117993
ldx [%g1+0x020],%l4 ! %l4 = 4d2a772fe5a1aaec
ldx [%g1+0x028],%l5 ! %l5 = 189882528219196a
ldx [%g1+0x030],%l6 ! %l6 = f75ecbba71da4522
ldx [%g1+0x038],%l7 ! %l7 = b76dc93c4c25f791
! Initialize the output register of window 0
set share3_start,%o0
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 = 153e50c3 9ba3a160 35724a8d fa508f96
! %f4 = 7e00b1e5 0f4bf482 8cbca7d3 28337809
! %f8 = 443105c8 ba4c9e18 f0bf15d8 ba36b04c
! %f12 = d1fd4071 ca2a6a75 6653f68d 361f33d5
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 686631d9 aef16bac 715deb6b faa3222d
! %f20 = 68d3ea6b 4f64e6ae 40edb248 2cefbb23
! %f24 = 021a3206 738d81c9 e9b17676 3b6b3594
! %f28 = 09195ba0 099af44f 1cf0a773 70ece4fd
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 754e1e99 29328ed3 14224b4c d2577b96
! %f36 = 5791630f d2d60075 a974d25c 31abb949
! %f40 = 216ac154 22f35ac0 94a54787 63167d93
! %f44 = a9e6b91e 88e636d4 dfa9b2e6 5b52155e
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x9fb7e7000000005e,%g7,%g1 ! %gsr scale = 11, align = 6
wr %g1,%g0,%gsr ! %gsr = 9fb7e7000000005e
wr %g0,%y ! Clear %y 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:
! %l6 = 1cf97ed7c4ef2ed2, Mem[0000000090000160] = 72e2f802
stb %l6,[%i4+0x160] ! Mem[0000000090000160] = d2e2f802
! %f9 = ba4c9e18, %f17 = aef16bac
fstoi %f9 ,%f17 ! %f17 = 00000000
! %l0 = 7d2d456076352004, %l7 = 9e21ba28668580f7, %l1 = dcac64fa9c0a8529
orn %l0,%l7,%l1 ! %l1 = 7dff45f7ff7f7f0c
! Mem[0000000091000120] = 31d83efb, %l1 = 7dff45f7ff7f7f0c
ldsb [%i6+0x120],%l1 ! %l1 = 0000000000000031
! Mem[0000000050000008] = b1ea217e 457e580f, %l0 = 76352004, %l1 = 00000031
ldd [%i0+%o1],%l0 ! %l0 = 00000000b1ea217e 00000000457e580f
! %f22 = 40edb248 2cefbb23, %f0 = 153e50c3 9ba3a160
fdtox %f22,%f0 ! %f0 = 00000000 0000ed92
! Mem[0000000051800004] = f68b8eb4, %l6 = 1cf97ed7c4ef2ed2
lduh [%i3+0x004],%l6 ! %l6 = 000000000000f68b
! %l2 = 1a3b423484dbffc6, Mem[00000000918000a0] = 79153fdf
stb %l2,[%o0+0x0a0] ! Mem[00000000918000a0] = c6153fdf
! Mem[0000000050800040] = 8d62e202 094a6742 31491cc9 5118f7f1
! Mem[0000000050800050] = 98127196 cd69e731 0575a679 39580058
! Mem[0000000050800060] = 5b6d1a91 a8cbd8a2 4f9c2aea f3985239
! Mem[0000000050800070] = 2ea291e5 f8188a22 5e0fd389 8fbb40c8
mov 0x040,%g1
ldda [%i1+%g1]ASI_BLK_AIUS,%f0 ! Block Load from 0000000050800040
! Change Trap Enable Mask to = 19
set p32_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 = 000c800021
p32_label_2:
! %fcc1 = 0, %l6 = 000000000000f68b, %l4 = e3b1a65e403be019
move %fcc1,%l6,%l4 ! Moved, %l4 = 000000000000f68b
! %l7 = 9e21ba28668580f7, %f22 = 40edb248 2cefbb23, %f28 = 09195ba0 099af44f
fmovrdz %l7,%f22,%f28 ! Not Moved
! %f30 = 1cf0a773 70ece4fd, %f25 = 738d81c9
fdtos %f30,%f25 ! %l0 = 00000000b1ea219f, IEEE Exc, %fsr = 000c8000a5
! %l7 = 9e21ba28668580f7, %l3 = 4a9e8d7a0bed96dc, %l7 = 9e21ba28668580f7
srlx %l7,%l3,%l7 ! %l7 = 00000009e21ba286
membar #Sync ! Added by membar checker (1889)
set p32_b1 ,%o7
fbg,pn %fcc0,p32_near_3_he ! Branch Not Taken, %fcc0 = 0
! %ccr = 44, %f10 = 4f9c2aea, %f11 = f3985239
fmovsvc %icc,%f10,%f11 ! Moved %f11 = 4f9c2aea
! %ccr = 44, %f21 = 4f64e6ae, %f16 = 686631d9
fmovscc %xcc,%f21,%f16 ! Moved %f16 = 4f64e6ae
! %fcc0 = 0, immd = 0000000000000181, %l5 = 84dc534ea46d1c25
movge %fcc0,0x181,%l5 ! Moved, %l5 = 0000000000000181
p32_b1:
set p32_b2 ,%o7
bcs,a,pn %icc,p32_near_0_he ! Branch Not Taken, %ccr = 44, skip = 5
! %l6 = 000000000000f68b, %f16 = 4f64e6ae 00000000, %f22 = 40edb248 2cefbb23
fmovrdz %l6,%f16,%f22 ! Annulled
p32_label_3:
! %l3 = 4a9e8d7a0bed96dc, Mem[0000000090800060] = 490161cf
stb %l3,[%i5+0x060] ! Mem[0000000090800060] = dc0161cf
! Mem[0000000090000020] = c13395df, %l1 = 00000000457e580f
ldstub [%i4+%o4],%l1 ! %l1 = 00000000000000c1
! Mem[0000000091000120] = 31d83efb, %l2 = 1a3b423484dbffc6
ldub [%i6+0x120],%l2 ! %l2 = 0000000000000031
! %f22 = 40edb248 2cefbb23, %f4 = 98127196 cd69e731
fmovd %f22,%f4 ! %f4 = 40edb248 2cefbb23
p32_b2:
! %l2 = 0000000000000031, Mem[0000000090800160] = d70fccee
stb %l2,[%i5+0x160] ! Mem[0000000090800160] = 310fccee
! Change Trap Enable Mask to = 11
set p32_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x08800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00088000a0
! %l4 = 000000000000f68b, Mem[00000000918001a0] = 605951a5, %asi = 80
stba %l4,[%o0+0x1a0]%asi ! Mem[00000000918001a0] = 8b5951a5
! Change Floating point rounding to Zero, %fsr = 00088000a0
set p32_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00488000a0
! Mem[0000000050000000] = a0dc8eb0, %f24 = 021a3206
lda [%i0+%g0]0x89,%f24 ! %f24 = a0dc8eb0
! %ccr = 44, immd = 0000000000000248, %l7 = 00000009e21ba286
movvc %xcc,0x248,%l7 ! Moved, %l7 = 0000000000000248
p32_label_4:
set p32_b3 ,%o7
bpos,pt %xcc,p32_near_2_le ! Branch Taken, %ccr = 44, CWP = 0
! %fcc1 = 0, %l2 = 0000000000000031, %l0 = 00000000b1ea219f
movge %fcc1,%l2,%l0 ! Moved, %l0 = 0000000000000031
! %l6 = 000000000000f68b, imm = fffffffffffffa74, %l4 = 000000000000f68b
or %l6,-0x58c,%l4 ! Bypassed
! Mem[00000000910000a0] = 30b60e27, %l2 = 0000000000000031
ldsb [%i6+0x0a0],%l2 ! Bypassed
! %ccr = 44, %l5 = 0000000000000181, %l0 = 0000000000000031
movpos %xcc,%l5,%l0 ! Bypassed
! %l4 = 000000000000f68b, Mem[0000000090000020] = ff3395df
stb %l4,[%i4+%o4] ! Bypassed
p32_b3:
! %f16 = 4f64e6ae 00000000 715deb6b faa3222d
! %f20 = 68d3ea6b 4f64e6ae 40edb248 2cefbb23
! %f24 = a0dc8eb0 738d81c9 e9b17676 3b6b3594
! %f28 = 09195ba0 099af44f 1cf0a773 70ece4fd
stda %f16,[%i1]ASI_BLK_PL ! Block Store to 0000000050800000
! %fcc0 = 0, %f4 = 40edb248 2cefbb23, %f0 = 8d62e202 094a6742
fmovda %fcc0,%f4 ,%f0 ! Moved, %f0 = 40edb248 2cefbb23
! %l5 = 0000000000000181, %l4 = 000000000000f68b, %l0 = 0000000000000031
addccc %l5,%l4,%l0 ! %l0 = 000000000000f80c, %ccr = 00
membar #Sync
set p32_b4 ,%o7
bge,pn %icc,p32_near_1_le ! Branch Taken, %ccr = 00, skip = 3
p32_label_5:
! %l5 = 0000000000000181, Mem[0000000091000020] = 9d6b232b
stb %l5,[%i6+%o4] ! Mem[0000000091000020] = 816b232b
! Registers modified during the branch to p32_near_1
! %l6 = 000000000000002c
! %f0 = 401db649 00000000
! %f8 = 0575a679 39580058
! Mem[0000000051000018] = 6bd462d486a11fe2, %f12 = 2ea291e5 f8188a22
! Bypassed
ldda [%i2+%o3]0x88,%f12
! %fcc0 = 0, %f31 = 70ece4fd, %f9 = 39580058
fmovso %fcc0,%f31,%f9 ! Bypassed
p32_b4:
! %ccr = 00, %d16 = 4f64e6ae 00000000, %d28 = 09195ba0 099af44f
fmovdne %xcc,%f16,%f28 ! Moved %f28 = 4f64e6ae 00000000
! %l2 = 00000031, %l3 = 0bed96dc, Mem[0000000051800008] = e0d8012f 6242f365
stda %l2,[%i3+%o1]0x89 ! Mem[0000000051800008] = 00000031 0bed96dc
! %l0 = 000000000000f80c, immed = fffffc63, %y = 00000000
umulcc %l0,-0x39d,%l0 ! %l0 = 0000f80bfc7fbca4, %ccr = 08, %y = 0000f80b
! Mem[0000000050800020] = 738d81c9, %l2 = 0000000000000031
swapa [%i1+%o4]0x88,%l2 ! %l2 = 00000000738d81c9
! Jump to jmpl_1, %cwp = 0
set p32_jmpl_1_le,%g1
jmpl %g1,%g6
! %l3 = 4a9e8d7a0bed96dc, Mem[00000000510000f0] = ca8a34a412429629
stx %l3,[%i2+0x0f0] ! Mem[00000000510000f0] = 4a9e8d7a0bed96dc
! Registers modified during the branch to p32_jmpl_1
! %l3 = 4a9e8d7a7f7b18a5
! %f6 = 40edb248 2cefbb23
! %f14 = 41c8a48e 64800000
! %ccr = 08, %f9 = 39580058, %f23 = 2cefbb23
fmovspos %xcc,%f9 ,%f23 ! Moved %f23 = 39580058
p32_label_6:
set p32_b5 ,%o7
fbe,a,pt %fcc2,p32_near_3_le ! Branch Taken, %fcc2 = 0
! %l0 = 0000f80bfc7fbca4, Mem[0000000051800020] = 76696745
stwa %l0,[%i3+%o4]0x88 ! Mem[0000000051800020] = fc7fbca4
! Registers modified during the branch to p32_near_3
! %l0 = 0000000000000004
! %l4 = 00000000000000c7
! %l5 = 0000000000000181, Mem[0000000090800160] = 310fccee
stb %l5,[%i5+0x160] ! Bypassed
! %l6 = 000000000000002c, Mem[0000000090800160] = 310fccee
stb %l6,[%i5+0x160] ! Bypassed
p32_b5:
! %l4 = 00000000000000c7, %l2 = 00000000738d81c9, %l6 = 000000000000002c
addc %l4,%l2,%l6 ! %l6 = 00000000738d8290
! %ccr = 08, immd = 0000000000000140, %l3 = 4a9e8d7a7f7b18a5
movcc %icc,0x140,%l3 ! Moved, %l3 = 0000000000000140
! %l7 = 0000000000000248, imm = 000000000000011d, %l4 = 00000000000000c7
addcc %l7,0x11d,%l4 ! %l4 = 0000000000000365, %ccr = 00
! %l1 = 00000000000000c1, Mem[00000000910001a0] = ff70f31a
stb %l1,[%i6+0x1a0] ! Mem[00000000910001a0] = c170f31a
! %f29 = 00000000, %f4 = 40edb248 2cefbb23
fstox %f29,%f4 ! %f4 = 00000000 00000000
! %ccr = 00, %f13 = f8188a22, %f12 = 2ea291e5
fmovscc %xcc,%f13,%f12 ! Moved %f12 = f8188a22
p32_label_7:
! Mem[00000000908000a0] = 1b646f9a, %l3 = 0000000000000140
ldsb [%i5+0x0a0],%l3 ! %l3 = 000000000000001b
! Change Floating point rounding to High, %fsr = 00488000a0
set p32_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 = 00888000a0
! %l6 = 00000000738d8290, imm = 0000000000000ed2, %l5 = 0000000000000181
xor %l6,0xed2,%l5 ! %l5 = 00000000738d8c42
set p32_b6 ,%o7
bvs,a p32_far_1_le ! Branch Not Taken, %ccr = 00, skip = 4
! Mem[0000000050000008] = b1ea217e457e580f, %f2 = 31491cc9 5118f7f1
! Annulled
ldda [%i0+%o1]0x81,%f2
! Change Floating point rounding to Near, %fsr = 00888000a0
set p32_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00088000a0
! Mem[00000000910000a0] = 30b60e27, %l5 = 00000000738d8c42
ldsb [%i6+0x0a0],%l5 ! %l5 = 0000000000000030
! %f18 = 715deb6b, Mem[0000000051800008] = 00000031
sta %f18,[%i3+%o1]0x88 ! Mem[0000000051800008] = 715deb6b
p32_b6:
! Mem[00000000918000e0] = 9d6d2b59, %l6 = 00000000738d8290
ldstub [%o0+0x0e0],%l6 ! %l6 = 000000000000009d
! %fcc3 = 0, %f22 = 40edb248 39580058, %f2 = 31491cc9 5118f7f1
fmovda %fcc3,%f22,%f2 ! Moved, %f2 = 40edb248 39580058
p32_label_8:
! %l3 = 000000000000001b, %l6 = 000000000000009d, %l3 = 000000000000001b
mulx %l3,%l6,%l3 ! %l3 = 000000000000108f
! %ccr = 00, %f11 = 4f9c2aea, %f8 = 0575a679
fmovsle %xcc,%f11,%f8 ! Not Moved %f8 = 0575a679
! Mem[0000000090000020] = ff3395df, %l2 = 00000000738d81c9
ldub [%i4+%o4],%l2 ! %l2 = 00000000000000ff
set p32_b7 ,%o7
ba,a p32_far_2_he ! Branch Taken, %ccr = 00, skip = 3
! %l1 = 00000000000000c1, %l0 = 0000000000000004, %y = 0000f80b
smul %l1,%l0,%l0 ! Annulled
! %ccr = 00, immd = 0000000000000216, %l0 = 0000000000000004
movge %icc,0x216,%l0 ! Bypassed
fabsd %f0 ,%f0 ! Bypassed
p32_b7:
! %ccr = 00, %f16 = 4f64e6ae, %f16 = 4f64e6ae
fmovsle %icc,%f16,%f16 ! Not Moved %f16 = 4f64e6ae
! %l6 = 000000000000009d, %l3 = 000000000000108f, %l3 = 000000000000108f
andncc %l6,%l3,%l3 ! %l3 = 0000000000000010, %ccr = 00
set p32_b8 ,%o7
bvs,a,pn %icc,p32_near_3_he ! Branch Not Taken, %ccr = 00, skip = 3
p32_label_9:
! %l1 = 00000000000000c1, imm = fffffffffffff65f, %l6 = 000000000000009d
or %l1,-0x9a1,%l6 ! Annulled
! %l0 = 0000000000000004, Mem[0000000091800020] = 7d64d53e
stb %l0,[%o0+%o4] ! Mem[0000000091800020] = 0464d53e
! Mem[0000000051800000] = c7f101db, %l6 = 000000000000009d
ldsha [%i3+%g0]0x89,%l6 ! %l6 = 00000000000001db
p32_b8:
! Mem[0000000051800028] = efeb77ae66c41ea6, %l6 = 00000000000001db
ldxa [%i3+%o5]0x88,%l6 ! %l6 = efeb77ae66c41ea6
! %f31 = 70ece4fd, %f11 = 4f9c2aea
fcmps %fcc0,%f31,%f11 ! %fcc0 = 2
save ! %cwp = 1
! Mem[0000000091000120] = 31d83efb, %l3 = ab52d58ffc5e87e6
ldsb [%o6+0x120],%l3 ! %l3 = 0000000000000031
! Mem[0000000050800018] = 23bbef2c 48b2ed40, %l0 = b2685be0, %l1 = 4775efa5
ldda [%o1+%i3]0x81,%l0 ! %l0 = 0000000023bbef2c 0000000048b2ed40
! Mem[0000000051000100] = 6993c1a7e2e473da, %l0 = 0000000023bbef2c
ldx [%o2+0x100],%l0 ! %l0 = 6993c1a7e2e473da
! %ccr = 00, %d16 = 4f64e6ae 00000000, %d20 = 68d3ea6b 4f64e6ae
fmovde %icc,%f16,%f20 ! Not Moved %f20 = 68d3ea6b 4f64e6ae
p32_label_10: ! %cwp = 1
set p32_b9 ,%o7
bcc p32_far_1_lo ! Branch Taken, %ccr = 00, skip = 2
! %l4 = 44c7dfe1ea5d989a, immd = fffffffffffff3a5, %l0 = 6993c1a7e2e473da
udivx %l4,-0xc5b,%l0 ! %l0 = 0000000000000000
! Registers modified during the branch to p32_far_1
! %l1 = ffffffff866a2e15
! Mem[0000000051000000] = ac9e5408299dce0d, %f28 = 4f64e6ae 00000000
! Bypassed
ldda [%o2+%g0]0x88,%f28
p32_b9:
! %l0 = 0000000000000000, Mem[0000000090800020] = 3c2078d4
stb %l0,[%o5+%i4] ! Mem[0000000090800020] = 002078d4
! Change Floating point rounding to High, %fsr = 00088008a0
set p32_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00888008a0
! Change Floating point rounding to Low, %fsr = 00888008a0
set p32_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 = 00c88008a0
! Change Floating point rounding to Near, %fsr = 00c88008a0
set p32_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00088008a0
! %l2 = 28489586cdcc72f1, Mem[0000000051000028] = c7e8acb0
stha %l2,[%o2+%i5]0x80 ! Mem[0000000051000028] = 72f1acb0
! %fcc0 = 2, %l1 = ffffffff866a2e15, %l5 = 37ffdf7048524332
movug %fcc0,%l1,%l5 ! Moved, %l5 = ffffffff866a2e15
set p32_b10 ,%o7
fbul,a p32_far_0_lo ! Branch Not Taken, %fcc0 = 2
nop
nop
p32_b10:
nop
! End of Random Code for Thread 32
restore ! %cwp = 0
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 0000000000000004
bne %xcc,p32_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000000000c1
bne %xcc,p32_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000000ff
bne %xcc,p32_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000010
bne %xcc,p32_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000365
bne %xcc,p32_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000030
bne %xcc,p32_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be efeb77ae66c41ea6
bne %xcc,p32_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000248
bne %xcc,p32_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x0000f80b,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p32_failed
mov 0x111,%g1
! Check Floating Point Registers
p32_check_fp_registers:
set p32_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 401db649 00000000
bne %xcc,p32_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 40edb248 39580058
bne %xcc,p32_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 00000000 00000000
bne %xcc,p32_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 40edb248 2cefbb23
bne %xcc,p32_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 0575a679 39580058
bne %xcc,p32_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 4f9c2aea 4f9c2aea
bne %xcc,p32_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be f8188a22 f8188a22
bne %xcc,p32_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 41c8a48e 64800000
bne %xcc,p32_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 4f64e6ae 00000000
bne %xcc,p32_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 40edb248 39580058
bne %xcc,p32_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be a0dc8eb0 738d81c9
bne %xcc,p32_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 4f64e6ae 00000000
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+0x000],%g2 ! Expected data = 00000000aee6644f
ldx [%i1+0x000],%g3 ! Observed data at 0000000050800000
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i1,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = 2d22a3fa6beb5d71
ldx [%i1+0x008],%g3 ! Observed data at 0000000050800008
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i1,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = aee6644f6bead368
ldx [%i1+0x010],%g3 ! Observed data at 0000000050800010
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i1,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 23bbef2c48b2ed40
ldx [%i1+0x018],%g3 ! Observed data at 0000000050800018
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i1,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = 31000000b08edca0
ldx [%i1+0x020],%g3 ! Observed data at 0000000050800020
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i1,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = 94356b3b7676b1e9
ldx [%i1+0x028],%g3 ! Observed data at 0000000050800028
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i1,0x028,%g4
ldx [%g1+0x030],%g2 ! Expected data = 4ff49a09a05b1909
ldx [%i1+0x030],%g3 ! Observed data at 0000000050800030
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i1,0x030,%g4
ldx [%g1+0x038],%g2 ! Expected data = fde4ec7073a7f01c
ldx [%i1+0x038],%g3 ! Observed data at 0000000050800038
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i1,0x038,%g4
set p32_local2_expect,%g1
p32_check_local2:
ldx [%g1+0x028],%g2 ! Expected data = 72f1acb0175e8638
ldx [%i2+0x028],%g3 ! Observed data at 0000000051000028
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i2,0x028,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = 4a9e8d7a0bed96dc
ldx [%i2+0x0f0],%g3 ! Observed data at 00000000510000f0
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i2,0x0f0,%g4
ldx [%g1+0x160],%g2 ! Expected data = 247b1387738d81c9
ldx [%i2+0x160],%g3 ! Observed data at 0000000051000160
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i2,0x160,%g4
set p32_local3_expect,%g1
p32_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = 6beb5d71dc96ed0b
ldx [%i3+0x008],%g3 ! Observed data at 0000000051800008
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i3,0x008,%g4
ldx [%g1+0x020],%g2 ! Expected data = a4bc7ffcd32ded34
ldx [%i3+0x020],%g3 ! Observed data at 0000000051800020
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i3,0x020,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = 40edb2482cefbb23
ldx [%i3+0x0a0],%g3 ! Observed data at 00000000518000a0
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i3,0x0a0,%g4
ldx [%g1+0x118],%g2 ! Expected data = 4e5891a4b6e7d85f
ldx [%i3+0x118],%g3 ! Observed data at 0000000051800118
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i3,0x118,%g4
ldx [%g1+0x168],%g2 ! Expected data = 0000002c6d4eb975
ldx [%i3+0x168],%g3 ! Observed data at 0000000051800168
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i3,0x168,%g4
! Check Shared Memory
set share0_expect,%g4
set p32_share_mask,%g5
p32_memcheck_share0:
ldx [%g4+0x020],%g2 ! Expected value = ff3395df8a78abb0
ldx [%i4+0x020],%g3 ! Read value at Mem[0000000090000020]
ldx [%g5+0x020],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ff00000000000000
and %g3,%g7,%g3 ! should be ff00000000000000
cmp %g2,%g3
bne,pn %xcc,p32_failed
add %g6,0x020,%g1
ldx [%g4+0x0e0],%g2 ! Expected value = ffa178dab3260a1e
ldx [%i4+0x0e0],%g3 ! Read value at Mem[00000000900000e0]
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,0x0e0,%g1
ldx [%g4+0x160],%g2 ! Expected value = d2e2f80218d654ae
ldx [%i4+0x160],%g3 ! Read value at Mem[0000000090000160]
ldx [%g5+0x020],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = d200000000000000
and %g3,%g7,%g3 ! should be d200000000000000
cmp %g2,%g3
bne,pn %xcc,p32_failed
add %g6,0x160,%g1
set share1_expect,%g4
p32_memcheck_share1:
ldx [%g4+0x020],%g2 ! Expected value = 002078d465212779
ldx [%i5+0x020],%g3 ! Read value at Mem[0000000090800020]
ldx [%g5+0x020],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p32_failed
add %g6,0x020,%g1
ldx [%g4+0x060],%g2 ! Expected value = dc0161cf1a79a927
ldx [%i5+0x060],%g3 ! Read value at Mem[0000000090800060]
ldx [%g5+0x020],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = dc00000000000000
and %g3,%g7,%g3 ! should be dc00000000000000
cmp %g2,%g3
bne,pn %xcc,p32_failed
add %g6,0x060,%g1
ldx [%g4+0x160],%g2 ! Expected value = 310fccee7cf802e6
ldx [%i5+0x160],%g3 ! Read value at Mem[0000000090800160]
ldx [%g5+0x020],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 3100000000000000
and %g3,%g7,%g3 ! should be 3100000000000000
cmp %g2,%g3
bne,pn %xcc,p32_failed
add %g6,0x160,%g1
set share2_expect,%g4
p32_memcheck_share2:
ldx [%g4+0x020],%g2 ! Expected value = 816b232bb6a4f827
ldx [%i6+0x020],%g3 ! Read value at Mem[0000000091000020]
ldx [%g5+0x020],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 8100000000000000
and %g3,%g7,%g3 ! should be 8100000000000000
cmp %g2,%g3
bne,pn %xcc,p32_failed
add %g6,0x020,%g1
ldx [%g4+0x1a0],%g2 ! Expected value = c170f31ad2e6f061
ldx [%i6+0x1a0],%g3 ! Read value at Mem[00000000910001a0]
ldx [%g5+0x020],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = c100000000000000
and %g3,%g7,%g3 ! should be c100000000000000
cmp %g2,%g3
bne,pn %xcc,p32_failed
add %g6,0x1a0,%g1
set share3_start,%o0
set share3_expect,%g4
p32_memcheck_share3:
ldx [%g4+0x020],%g2 ! Expected value = 0464d53e7f9fd205
ldx [%o0+0x020],%g3 ! Read value at Mem[0000000091800020]
ldx [%g5+0x020],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 0400000000000000
and %g3,%g7,%g3 ! should be 0400000000000000
cmp %g2,%g3
bne,pn %xcc,p32_failed
add %g6,0x020,%g1
ldx [%g4+0x0a0],%g2 ! Expected value = c6153fdf1cda3e73
ldx [%o0+0x0a0],%g3 ! Read value at Mem[00000000918000a0]
ldx [%g5+0x020],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = c600000000000000
and %g3,%g7,%g3 ! should be c600000000000000
cmp %g2,%g3
bne,pn %xcc,p32_failed
add %g6,0x0a0,%g1
ldx [%g4+0x0e0],%g2 ! Expected value = ff6d2b5942194867
ldx [%o0+0x0e0],%g3 ! Read value at Mem[00000000918000e0]
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,0x0e0,%g1
ldx [%g4+0x1a0],%g2 ! Expected value = 8b5951a598bc4ccf
ldx [%o0+0x1a0],%g3 ! Read value at Mem[00000000918001a0]
ldx [%g5+0x020],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 8b00000000000000
and %g3,%g7,%g3 ! should be 8b00000000000000
cmp %g2,%g3
bne,pn %xcc,p32_failed
add %g6,0x1a0,%g1
! The test for processor 32 has passed
p32_passed:
ta GOOD_TRAP
nop
p32_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p32_failed
p32_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p32_failed
p32_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p32_failed
p32_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p32_failed
p32_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p32_failed
p32_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p32_failed
p32_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p32_failed
p32_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p32_failed
p32_freg_fail:
set p32_temp,%g6
ta BAD_TRAP
! The test for processor 32 failed
p32_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x080] ! Set processor 32 done flag
set p32_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 32 failed
p32_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x080] ! Set processor 32 done flag
set p32_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p32_selfmod_failed:
ba p32_failed
mov 0xabc,%g1
p32_common_error:
or %g0,0xf00,%g1
ba p32_failed
mov %o4,%g3
p32_common_signature_error:
set p32_temp,%g1
ba p32_failed
st %g2,[%g1] ! Common Lock Number
p32_common_timeout:
set p32_temp,%g1
ba p32_failed
st %g2,[%g1] ! Common Lock Number
p32_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p32_failed
mov 0x0,%g3
p32_trap1e:
fmovsvc %xcc,%f14,%f14
fmovdne %xcc,%f2,%f10
stba %l4,[%i3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000051800000]
fnegd %f6 ,%f4
ldda [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000051800018]
fmovdne %xcc,%f6,%f8
ldsha [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000051000000]
done
p32_trap1o:
fmovsvc %xcc,%f14,%f14
fmovdne %xcc,%f2,%f10
stba %l4,[%o3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000051800000]
fnegd %f6 ,%f4
ldda [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000051800018]
fmovdne %xcc,%f6,%f8
ldsha [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000051000000]
done
p32_trap2e:
fmovsn %icc,%f0,%f8
ldda [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000051800000]
ldswa [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000050800010]
stba %l6,[%i3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000051800000]
membar #Sync
mov 0x040,%g1
stda %f0,[%i1+%g1]ASI_BLK_AIUP
membar #Sync
lduwa [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000050800010]
lduha [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000050000010]
done
p32_trap2o:
fmovsn %icc,%f0,%f8
ldda [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000051800000]
ldswa [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000050800010]
stba %l6,[%o3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000051800000]
membar #Sync
mov 0x040,%g1
stda %f0,[%o1+%g1]ASI_BLK_AIUP
membar #Sync
lduwa [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000050800010]
lduha [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000050000010]
done
p32_trap3e:
ldswa [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000050800018]
done
p32_trap3o:
ldswa [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000050800018]
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 = 7d2d456076352004
ldx [%g1+0x008],%l1 ! %l1 = dcac64fa9c0a8529
ldx [%g1+0x010],%l2 ! %l2 = 1a3b423484dbffc6
ldx [%g1+0x018],%l3 ! %l3 = 4a9e8d7a0bed96dc
ldx [%g1+0x020],%l4 ! %l4 = e3b1a65e403be019
ldx [%g1+0x028],%l5 ! %l5 = 84dc534ea46d1c25
ldx [%g1+0x030],%l6 ! %l6 = 1cf97ed7c4ef2ed2
ldx [%g1+0x038],%l7 ! %l7 = 9e21ba28668580f7
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 = 2e9600c7b2685be0
ldx [%g1+0x048],%l1 ! %l1 = a6d4f37e4775efa5
ldx [%g1+0x050],%l2 ! %l2 = 28489586cdcc72f1
ldx [%g1+0x058],%l3 ! %l3 = ab52d58ffc5e87e6
ldx [%g1+0x060],%l4 ! %l4 = 44c7dfe1ea5d989a
ldx [%g1+0x068],%l5 ! %l5 = 37ffdf7048524332
ldx [%g1+0x070],%l6 ! %l6 = fcfb0d28c10136ca
ldx [%g1+0x078],%l7 ! %l7 = 0a72cd59e6e8b957
! Initialize the output register of window 1
set p32_local0_start,%o0
set p32_local1_start,%o1
set p32_local2_start,%o2
set p32_local3_start,%o3
set share0_start,%o4
set share1_start,%o5
set share2_start,%o6
restore
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 = 449a6d14 0281e8ab cb730f27 b86894c6
! %f4 = d8b02b5f b731d101 98a53d41 449075b0
! %f8 = acd25dbe 74203c10 1c4f5cfe a4a43303
! %f12 = 7c842f08 cadb1c69 8b499c8a 8e05e993
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 66cec31d 48cfcd43 8bf11248 1f61c5aa
! %f20 = 7004cd09 50462955 b52b4feb 59728f60
! %f24 = 04b86903 3092fefb 58d2b1a3 74422fa1
! %f28 = 6a4e2fc6 d83502dc bc76ce5b 7ec05d2e
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 999bd30d 9b1bc7bd 703655fb db7a3c5d
! %f36 = 928d0af4 fbd93a30 e897aab8 a3f91089
! %f40 = 9ab458e1 a20548fc 625f8522 e9370651
! %f44 = 35aeecc8 34068538 634120fc 49efd79d
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x0196ece700000033,%g7,%g1 ! %gsr scale = 6, align = 3
wr %g1,%g0,%gsr ! %gsr = 0196ece700000033
wr %g0,%y ! Clear %y 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:
! %f6 = 98a53d41, %f31 = 7ec05d2e
fcmps %fcc0,%f6 ,%f31 ! %fcc0 = 1
! Mem[0000000091800021] = 0464d53e, %l3 = 236a29c41ae2b50b
ldub [%o0+0x021],%l3 ! %l3 = 0000000000000064
! %l4 = 48ff5f2e55fdfb9a, Mem[00000000918000a1] = c6153fdf
stb %l4,[%o0+0x0a1] ! Mem[00000000918000a0] = c69a3fdf
set p33_b1 ,%o7
bge p33_far_1_le ! Branch Taken, %ccr = 44, skip = 4
! %l5 = 57255ac24588a849, %l1 = b2ea5901e568fd6b, %y = 00000000
smulcc %l5,%l1,%l2 ! %l2 = f8c71a99c9167b83, %ccr = 88, %y = f8c71a99
! Registers modified during the branch to p33_far_1
! %l6 = 000000000d384e4f
! %f2 = c1ca9271 cb800000
! %ccr = 88, immd = 0000000000000162, %l4 = 48ff5f2e55fdfb9a
move %icc,0x162,%l4 ! Bypassed
ldda [%i2+%o2]0x81,%l6 ! Bypassed
! Mem[00000000910000a1] = 30b60e27, %l2 = f8c71a99c9167b83
ldsb [%i6+0x0a1],%l2 ! Bypassed
p33_b1:
! Mem[0000000053000018] = 3619811ee4e91487, %l1 = b2ea5901e568fd6b
ldxa [%i2+%o3]0x80,%l1 ! %l1 = 3619811ee4e91487
! Branch On Register, %l7 = a241a1a80c4bcc95, skip = 4
brnz,a,pn %l7,p33_b2 ! Branch Taken
p33_label_2:
! %f24 = 04b86903 3092fefb, %f12 = 7c842f08 cadb1c69
fsqrtd %f24,%f12 ! %f12 = 2253c33e 985cbfe3
! %ccr = 88, %l4 = 48ff5f2e55fdfb9a, %l7 = a241a1a80c4bcc95
movg %xcc,%l4,%l7 ! Bypassed
! Mem[0000000053800008] = dd1201316adee691, %f26 = 58d2b1a3 74422fa1
! Bypassed
ldda [%i3+%o1]0x80,%f26
! %f30 = bc76ce5b, Mem[0000000053000010] = c65a3421
sta %f30,[%i2+%o2]0x81 ! Bypassed
p33_b2:
! Change Floating point rounding to Low, %fsr = 0000000421
set p33_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00c0000421
! Mem[0000000052800040] = 6d246356 4753c8b8 5259fd23 df9c0567
! Mem[0000000052800050] = 8da6c90a 987226f0 70aaeacd 0334694f
! Mem[0000000052800060] = d1223420 00514570 49abb874 7cfcfa42
! Mem[0000000052800070] = 99cff3f4 247f4c73 aab2b88d 53f75598
mov 0x040,%g1
ldda [%i1+%g1]ASI_BLK_AIUSL,%f16 ! Block Load from 0000000052800040
set p33_b3 ,%o7
be,a,pn %icc,p33_near_1_le ! Branch Not Taken, %ccr = 88, skip = 4
! Mem[0000000053000018] = 1e811936, %l7 = a241a1a80c4bcc95
ldstuba [%i2+%o3]0x88,%l7 ! Annulled
! %f0 = 449a6d14 0281e8ab c1ca9271 cb800000
! %f4 = d8b02b5f b731d101 98a53d41 449075b0
! %f8 = acd25dbe 74203c10 1c4f5cfe a4a43303
! %f12 = 2253c33e 985cbfe3 8b499c8a 8e05e993
mov 0x180,%g1
stda %f0 ,[%i3+%g1]ASI_BLK_AIUPL ! Block Store to 0000000053800180
! Mem[0000000053000010] = c65a3421 1ab0d055, %l4 = 55fdfb9a, %l5 = 4588a849
ldda [%i2+%o2]0x80,%l4 ! %l4 = 00000000c65a3421 000000001ab0d055
p33_label_3:
! %l5 = 000000001ab0d055, Mem[0000000052800020] = 0c0b300843e01100
stxa %l5,[%i1+%o4]0x89 ! Mem[0000000052800020] = 000000001ab0d055
p33_b3:
! %f16 = b8c85347, %f18 = 67059cdf, %f19 = 23fd5952
fdivs %f16,%f18,%f19 ! %f19 = 913fe8fb
! Mem[00000000900001a1] = 713f5b0a, %l1 = 3619811ee4e91487
ldub [%i4+0x1a1],%l1 ! %l1 = 000000000000003f
membar #Sync ! Added by membar checker (1890)
set p33_b4 ,%o7
fbne,pt %fcc0,p33_near_1_he ! Branch Taken, %fcc0 = 1
! %fcc2 = 0, %f13 = 985cbfe3, %f28 = 734c7f24
fmovsu %fcc2,%f13,%f28 ! Not Moved
! Registers modified during the branch to p33_near_1
! %l0 = 000000000000000b
! %f26 = 67059cdf 74b8ab49
! %fcc1 = 0, immd = 00000000000000b3, %l2 = f8c71a99c9167b83
movu %fcc1,0x0b3,%l2 ! Bypassed
! %ccr = 88, %d10 = 1c4f5cfe a4a43303, %d4 = d8b02b5f b731d101
fmovdpos %icc,%f10,%f4 ! Bypassed
p33_b4:
! %ccr = 88, %f13 = 985cbfe3, %f20 = f0267298
fmovsleu %icc,%f13,%f20 ! Not Moved %f20 = f0267298
! Mem[00000000900001a1] = 713f5b0a, %l3 = 0000000000000064
ldsb [%i4+0x1a1],%l3 ! %l3 = 000000000000003f
! %l6 = 000000000d384e4f, Mem[00000000908000e1] = 384c4d5d
stb %l6,[%i5+0x0e1] ! Mem[00000000908000e0] = 384f4d5d
p33_label_4:
! Mem[0000000052800018] = 3d1deb07, %l2 = f8c71a99c9167b83
ldswa [%i1+%o3]0x88,%l2 ! %l2 = 000000003d1deb07
! Jump to jmpl_3, %cwp = 0
set p33_jmpl_3_he,%g1
jmpl %g1,%g6
! %ccr = 88, immd = 0000000000000015, %l7 = a241a1a80c4bcc95
move %icc,0x015,%l7 ! Register Not Moved
! Registers modified during the branch to p33_jmpl_3
! %f22 = 9855f753 8db8b2aa
! %fcc3 = 0, %f8 = acd25dbe 74203c10, %f18 = 67059cdf 913fe8fb
fmovdl %fcc3,%f8 ,%f18 ! Not Moved
set p33_b5 ,%o7
bpos,a,pt %xcc,p33_near_1_le ! Branch Not Taken, %ccr = 88, CWP = 0
! %l0 = 000000000000000b, Mem[00000000910001e1] = d4743e17
stb %l0,[%i6+0x1e1] ! Annulled
! %f24 = 70455100 203422d1, %f11 = a4a43303
fdtos %f24,%f11 ! %f11 = 7f7fffff
p33_b5:
! Mem[0000000091800061] = da856ee1, %l3 = 000000000000003f
ldub [%o0+0x061],%l3 ! %l3 = 0000000000000085
! %l6 = 000000000d384e4f, Mem[0000000091000021] = 816b232b
stb %l6,[%i6+0x021] ! Mem[0000000091000020] = 814f232b
! Invert Register : %l4 = 00000000c65a3421
xor %l4,-1,%l4 ! %l4 = ffffffff39a5cbde
p33_label_5:
bg,a p33_b6 ! Branch Not Taken, %ccr = 88, skip = 2
! %ccr = 88, immd = 00000000000003eb, %l2 = 000000003d1deb07
movgu %icc,0x3eb,%l2 ! Annulled
! Mem[0000000091000061] = d8139156, %l5 = 000000001ab0d055
ldub [%i6+0x061],%l5 ! %l5 = 0000000000000013
p33_b6:
! %l2 = 000000003d1deb07, %l7 = a241a1a80c4bcc95, %y = f8c71a99
smul %l2,%l7,%l3 ! %l3 = 02ef7f9f98c05f13, %y = 02ef7f9f
! Mem[00000000918000a1] = c69a3fdf, %l1 = 000000000000003f
ldub [%o0+0x0a1],%l1 ! %l1 = 000000000000009a
! %f12 = 2253c33e, %f23 = 8db8b2aa, %f19 = 913fe8fb
fsubs %f12,%f23,%f19 ! %f19 = 2253c33e
! %f12 = 2253c33e 985cbfe3, %f26 = 67059cdf 74b8ab49
fmovd %f12,%f26 ! %f26 = 2253c33e 985cbfe3
set p33_b7 ,%o7
fba,a,pt %fcc3,p33_near_0_he ! Branch Taken, %fcc3 = 0
! Mem[00000000900001e1] = 54223eaa, %l7 = a241a1a80c4bcc95
ldub [%i4+0x1e1],%l7 ! Annulled
! Registers modified during the branch to p33_near_0
! %l5 = 0000000000000085
! %f28 = 734c7f24 f4f3cf99
! %f30 = 7f7fffff 8db8b2aa
! %l6 = 000000000d384e4f, Mem[0000000053800028] = c3c65a57
stba %l6,[%i3+%o5]0x80 ! Bypassed
p33_label_6:
! Change Floating point rounding, Bypassed
set p33_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00c0000529
! %l0 = 000000000000000b, %l3 = 02ef7f9f98c05f13, %l7 = a241a1a80c4bcc95
addcc %l0,%l3,%l7 ! Bypassed
! %fcc1 = 0, %f29 = f4f3cf99, %f24 = 70455100
fmovsg %fcc1,%f29,%f24 ! Bypassed
p33_b7:
! Mem[0000000053000010] = 21345ac6, %l1 = 000000000000009a
ldswa [%i2+%o2]0x88,%l1 ! %l1 = 0000000021345ac6
! call to call_0, %cwp = 0
call p33_call_0_le
! Mem[0000000052000028] = 911c93e7 c2dc30ae, %l0 = 0000000b, %l1 = 21345ac6
ldda [%i0+%o5]0x89,%l0 ! %l0 = 00000000c2dc30ae 00000000911c93e7
! Registers modified during the branch to p33_call_0
! %l5 = 00000000098ef52c
! %l7 = a241a1a80c4bcf19
! %f10 = 1c4f5cfe 7f7fffff
! %f12 = 98a53d41 449075b0
! %ccr = 82
! %fcc1 = 03
! %f2 = c1ca9271 cb800000, %f30 = 7f7fffff
fxtos %f2 ,%f30 ! %f30 = de78d5b7
! call to call_3, %cwp = 0
call p33_call_3_le
! %l3 = 02ef7f9f98c05f13, Mem[0000000052800028] = 4c200537
stba %l3,[%i1+%o5]0x89 ! Mem[0000000052800028] = 4c200513
! Registers modified during the branch to p33_call_3
! %l2 = 000000003d1deb07
! %l4 = b7c45ca48e7cf6a4
! %l6 = 1ead65d959cbfa23
! %ccr = 82
! Mem[0000000091800121] = 09016b13, %l7 = a241a1a80c4bcf19
ldstub [%o0+0x121],%l7 ! %l7 = 0000000000000001
p33_label_7:
! Mem[00000000520000a8] = b0c74bb66de2c1d8, %l3 = 02ef7f9f98c05f13
ldx [%i0+0x0a8],%l3 ! %l3 = b0c74bb66de2c1d8
set p33_b8 ,%o7
bvs,a,pt %xcc,p33_near_0_he ! Branch Not Taken, %ccr = 82, CWP = 0
! Mem[00000000900000a1] = 84281407, %l5 = 00000000098ef52c
ldub [%i4+0x0a1],%l5 ! Annulled
! Change Trap Enable Mask to = 1d
set p33_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 = 10ce800520
! Mem[0000000052800018] = 07eb1d3d, %l5 = 00000000098ef52c
lduha [%i1+%o3]0x81,%l5 ! %l5 = 00000000000007eb
! Mem[00000000900001a1] = 713f5b0a, %l1 = 00000000911c93e7
ldsb [%i4+0x1a1],%l1 ! %l1 = 000000000000003f
! Mem[0000000052000020] = 87e2d331, %l2 = 000000003d1deb07
ldsha [%i0+%o4]0x89,%l2 ! %l2 = ffffffffffffd331
p33_b8:
! Jump to jmpl_0, %cwp = 0
set p33_jmpl_0_le,%g1
jmpl %g1,%g6
! Mem[0000000053800028] = c3c65a5767def672, %f14 = 8b499c8a 8e05e993
ldda [%i3+%o5]0x80,%f14 ! %f14 = c3c65a57 67def672
! Registers modified during the branch to p33_jmpl_0
! %l7 = ffffffff921dfb8b
! %fcc2 = 0, %f21 = 0ac9a68d, %f20 = f0267298
fmovsn %fcc2,%f21,%f20 ! Not Moved
p33_label_8:
! %ccr = 82, %f27 = 985cbfe3, %f13 = 449075b0
fmovsge %xcc,%f27,%f13 ! Not Moved %f13 = 449075b0
set p33_b9 ,%o7
fbul,a p33_far_2_le ! Branch Taken, %fcc0 = 1
! %ccr = 82, %f19 = 2253c33e, %f19 = 2253c33e
fmovsge %icc,%f19,%f19 ! Not Moved %f19 = 2253c33e
! Registers modified during the branch to p33_far_2
! %l3 = b0c74bb66de2c1d8
! %l7 = ffffffff921dfb4c
! %f0 = 449a6d14 7f7fffff
! %ccr = 8a
! Mem[00000000918000e1] = ff6d2b59, %l0 = 00000000c2dc30d1
ldub [%o0+0x0e1],%l0 ! Bypassed
! %ccr = 8a, %l6 = 1ead65d959cbfa23, %l4 = b7c45ca48e7cf6a4
movn %icc,%l6,%l4 ! Bypassed
! %l4 = b7c45ca48e7cf6a4, Mem[0000000052000020] = 31d3e287
stba %l4,[%i0+%o4]0x81 ! Bypassed
p33_b9:
bcs,a p33_b10 ! Branch Not Taken, %ccr = 8a, skip = 5
! %ccr = 8a, %f29 = f4f3cf99, %f1 = 7f7fffff
fmovsge %xcc,%f29,%f1 ! Annulled
! %ccr = 8a, immd = 0000000000000239, %l7 = ffffffff921dfb4c
movvs %icc,0x239,%l7 ! Moved, %l7 = 0000000000000239
! %l6 = 1ead65d959cbfa23, Mem[0000000052800088] = 47249236f0a0d55b, %asi = 80
stxa %l6,[%i1+0x088]%asi ! Mem[0000000052800088] = 1ead65d959cbfa23
p33_label_9:
! Mem[0000000091800161] = f7733bea, %l4 = b7c45ca48e7cf6a4
ldstub [%o0+0x161],%l4 ! %l4 = 0000000000000073
! %fcc1 = 0, %l0 = 00000000c2dc30d1, %l2 = ffffffffffffd331
movlg %fcc1,%l0,%l2 ! Register Not Moved
p33_b10:
! Mem[00000000910000e1] = 999f2c31, %l6 = 1ead65d959cbfa23
ldsb [%i6+0x0e1],%l6 ! %l6 = ffffffffffffff9f
! Invert Register : %l3 = b0c74bb66de2c1d8
xor %l3,-1,%l3 ! %l3 = 4f38b449921d3e27
! %ccr = 8a, %f28 = 734c7f24, %f31 = 8db8b2aa
fmovsne %xcc,%f28,%f31 ! Moved %f31 = 734c7f24
! Mem[00000000908000e1] = 384f4d5d, %l3 = 4f38b449921d3e27
ldstub [%i5+0x0e1],%l3 ! %l3 = 000000000000004f
! %ccr = 8a, immd = 00000000000003e0, %l2 = ffffffffffffd331
movpos %xcc,0x3e0,%l2 ! Register Not Moved
set p33_b11 ,%o7
bpos,a,pn %icc,p33_near_0_le ! Branch Not Taken, %ccr = 8a, skip = 3
! %f7 = 449075b0, %f4 = d8b02b5f
fstoi %f7 ,%f4 ! Annulled
! Change Trap Enable Mask to = 16
set p33_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 = 10cb000520
p33_label_10:
! %l6 = ffffffffffffff9f, Mem[00000000900001e1] = 54223eaa
stb %l6,[%i4+0x1e1] ! Mem[00000000900001e0] = 549f3eaa
p33_b11:
! %f0 = 449a6d14 7f7fffff, %f16 = b8c85347 5663246d
fdtox %f0 ,%f16 ! %l0 = 00000000c2dc30f2, IEEE Exc, %fsr = 10cb000730
bcs,a p33_b12 ! Branch Not Taken, %ccr = 8a, skip = 4
! %ccr = 8a, %d20 = f0267298 0ac9a68d, %d30 = de78d5b7 734c7f24
fmovdleu %icc,%f20,%f30 ! Annulled
! %ccr = 8a, %d16 = b8c85347 5663246d, %d18 = 67059cdf 2253c33e
fmovdn %xcc,%f16,%f18 ! Not Moved %f18 = 67059cdf 2253c33e
! Mem[0000000052000020] = ced1f717 87e2d331, %l6 = ffffff9f, %l7 = 00000239
ldda [%i0+%o4]0x88,%l6 ! %l6 = 0000000087e2d331 00000000ced1f717
! %l6 = 0000000087e2d331, Mem[0000000090000161] = d2e2f802
stb %l6,[%i4+0x161] ! Mem[0000000090000160] = d231f802
p33_b12:
! %ccr = 8a, %f28 = 734c7f24, %f18 = 67059cdf
fmovsgu %xcc,%f28,%f18 ! Moved %f18 = 734c7f24
! Mem[0000000053000000] = 5896bc19 1dcf6f34, %l0 = c2dc30f2, %l1 = 0000003f
ldda [%i2+%g0]0x89,%l0 ! %l0 = 000000001dcf6f34 000000005896bc19
! Mem[00000000910000a1] = 30b60e27, %l1 = 000000005896bc19
ldub [%i6+0x0a1],%l1 ! %l1 = 00000000000000b6
! 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 000000001dcf6f34
bne %xcc,p33_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000000000b6
bne %xcc,p33_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffffffffd331
bne %xcc,p33_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000000004f
bne %xcc,p33_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000073
bne %xcc,p33_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000000007eb
bne %xcc,p33_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000087e2d331
bne %xcc,p33_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000ced1f717
bne %xcc,p33_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x02ef7f9f,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p33_failed
mov 0x111,%g1
! Check Floating Point Registers
p33_check_fp_registers:
set p33_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 449a6d14 7f7fffff
bne %xcc,p33_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be c1ca9271 cb800000
bne %xcc,p33_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 1c4f5cfe 7f7fffff
bne %xcc,p33_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 98a53d41 449075b0
bne %xcc,p33_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be c3c65a57 67def672
bne %xcc,p33_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be b8c85347 5663246d
bne %xcc,p33_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 734c7f24 2253c33e
bne %xcc,p33_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be f0267298 0ac9a68d
bne %xcc,p33_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 9855f753 8db8b2aa
bne %xcc,p33_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 70455100 203422d1
bne %xcc,p33_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 2253c33e 985cbfe3
bne %xcc,p33_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 734c7f24 f4f3cf99
bne %xcc,p33_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be de78d5b7 734c7f24
bne %xcc,p33_freg_fail
nop
! Check Local Memory
set p33_local0_expect,%g1
p33_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = 0000003f0d384e4f
ldx [%i0+0x000],%g3 ! Observed data at 0000000052000000
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i0,0x000,%g4
set p33_local1_expect,%g1
p33_check_local1:
ldx [%g1+0x020],%g2 ! Expected data = 55d0b01a00000000
ldx [%i1+0x020],%g3 ! Observed data at 0000000052800020
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i1,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = 1305204c0aba351b
ldx [%i1+0x028],%g3 ! Observed data at 0000000052800028
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i1,0x028,%g4
ldx [%g1+0x088],%g2 ! Expected data = 1ead65d959cbfa23
ldx [%i1+0x088],%g3 ! Observed data at 0000000052800088
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i1,0x088,%g4
ldx [%g1+0x108],%g2 ! Expected data = 0000000b4b30d976
ldx [%i1+0x108],%g3 ! Observed data at 0000000052800108
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i1,0x108,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = 000000003d1deb07
ldx [%i1+0x1f0],%g3 ! Observed data at 00000000528001f0
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i1,0x1f0,%g4
set p33_local2_expect,%g1
p33_check_local2:
ldx [%g1+0x070],%g2 ! Expected data = 2e59e2cf0c4bcc95
ldx [%i2+0x070],%g3 ! Observed data at 0000000053000070
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i2,0x070,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = 449a6d14dcda4dc5
ldx [%i2+0x1b0],%g3 ! Observed data at 00000000530001b0
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i2,0x1b0,%g4
ldx [%g1+0x1e0],%g2 ! Expected data = 0d384e4f0c4bcf19
ldx [%i2+0x1e0],%g3 ! Observed data at 00000000530001e0
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i2,0x1e0,%g4
set p33_local3_expect,%g1
p33_check_local3:
ldx [%g1+0x120],%g2 ! Expected data = dc0e76902e59e2cf
ldx [%i3+0x120],%g3 ! Observed data at 0000000053800120
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i3,0x120,%g4
ldx [%g1+0x138],%g2 ! Expected data = 48ff5f2e55fdfb9a
ldx [%i3+0x138],%g3 ! Observed data at 0000000053800138
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i3,0x138,%g4
ldx [%g1+0x180],%g2 ! Expected data = abe88102146d9a44
ldx [%i3+0x180],%g3 ! Observed data at 0000000053800180
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i3,0x180,%g4
ldx [%g1+0x188],%g2 ! Expected data = 000080cb7192cac1
ldx [%i3+0x188],%g3 ! Observed data at 0000000053800188
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i3,0x188,%g4
ldx [%g1+0x190],%g2 ! Expected data = 01d131b75f2bb0d8
ldx [%i3+0x190],%g3 ! Observed data at 0000000053800190
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i3,0x190,%g4
ldx [%g1+0x198],%g2 ! Expected data = b0759044413da598
ldx [%i3+0x198],%g3 ! Observed data at 0000000053800198
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i3,0x198,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = 103c2074be5dd2ac
ldx [%i3+0x1a0],%g3 ! Observed data at 00000000538001a0
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i3,0x1a0,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = 0333a4a4fe5c4f1c
ldx [%i3+0x1a8],%g3 ! Observed data at 00000000538001a8
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i3,0x1a8,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = e3bf5c983ec35322
ldx [%i3+0x1b0],%g3 ! Observed data at 00000000538001b0
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i3,0x1b0,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = 93e9058e8a9c498b
ldx [%i3+0x1b8],%g3 ! Observed data at 00000000538001b8
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i3,0x1b8,%g4
! Check Shared Memory
set share0_expect,%g4
set p33_share_mask,%g5
p33_memcheck_share0:
ldx [%g4+0x160],%g2 ! Expected value = d231f80218d654ae
ldx [%i4+0x160],%g3 ! Read value at Mem[0000000090000160]
ldx [%g5+0x020],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0031000000000000
and %g3,%g7,%g3 ! should be 0031000000000000
cmp %g2,%g3
bne,pn %xcc,p33_failed
add %g6,0x160,%g1
ldx [%g4+0x1e0],%g2 ! Expected value = 549f3eaaf302b9bc
ldx [%i4+0x1e0],%g3 ! Read value at Mem[00000000900001e0]
ldx [%g5+0x020],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 009f000000000000
and %g3,%g7,%g3 ! should be 009f000000000000
cmp %g2,%g3
bne,pn %xcc,p33_failed
add %g6,0x1e0,%g1
set share1_expect,%g4
p33_memcheck_share1:
ldx [%g4+0x0e0],%g2 ! Expected value = 38ff4d5d8547880d
ldx [%i5+0x0e0],%g3 ! Read value at Mem[00000000908000e0]
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,0x0e0,%g1
set share2_expect,%g4
p33_memcheck_share2:
ldx [%g4+0x020],%g2 ! Expected value = 814f232bb6a4f827
ldx [%i6+0x020],%g3 ! Read value at Mem[0000000091000020]
ldx [%g5+0x020],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 004f000000000000
and %g3,%g7,%g3 ! should be 004f000000000000
cmp %g2,%g3
bne,pn %xcc,p33_failed
add %g6,0x020,%g1
set share3_expect,%g4
p33_memcheck_share3:
ldx [%g4+0x060],%g2 ! Expected value = daff6ee1446d1cd1
ldx [%o0+0x060],%g3 ! Read value at Mem[0000000091800060]
ldx [%g5+0x020],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ff000000000000
and %g3,%g7,%g3 ! should be 00ff000000000000
cmp %g2,%g3
bne,pn %xcc,p33_failed
add %g6,0x060,%g1
ldx [%g4+0x0a0],%g2 ! Expected value = c69a3fdf1cda3e73
ldx [%o0+0x0a0],%g3 ! Read value at Mem[00000000918000a0]
ldx [%g5+0x020],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 009a000000000000
and %g3,%g7,%g3 ! should be 009a000000000000
cmp %g2,%g3
bne,pn %xcc,p33_failed
add %g6,0x0a0,%g1
ldx [%g4+0x120],%g2 ! Expected value = 09ff6b13223a33f3
ldx [%o0+0x120],%g3 ! Read value at Mem[0000000091800120]
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,0x120,%g1
ldx [%g4+0x160],%g2 ! Expected value = f7ff3beaf2b5e5b0
ldx [%o0+0x160],%g3 ! Read value at Mem[0000000091800160]
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,0x160,%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:
fmuld %f10,%f8 ,%f12
lduba [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000053000028]
done
p33_trap1o:
fmuld %f10,%f8 ,%f12
lduba [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000053000028]
done
p33_trap2e:
lduwa [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000052800008]
done
p33_trap2o:
lduwa [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000052800008]
done
p33_trap3e:
lduha [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000052000020]
stba %l0,[%i3+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000053800008]
lduba [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000053000020]
lduwa [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000052000000]
lduba [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000052800010]
subc %l1,%l0,%l6
stba %l5,[%i3+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000053800020]
done
p33_trap3o:
lduha [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000052000020]
stba %l0,[%o3+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000053800008]
lduba [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000053000020]
lduwa [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000052000000]
lduba [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000052800010]
subc %l1,%l0,%l6
stba %l5,[%o3+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000053800020]
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 = d9aaa7525196343a
ldx [%g1+0x008],%l1 ! %l1 = b2ea5901e568fd6b
ldx [%g1+0x010],%l2 ! %l2 = ecd7e0e260e2b6e1
ldx [%g1+0x018],%l3 ! %l3 = 236a29c41ae2b50b
ldx [%g1+0x020],%l4 ! %l4 = 48ff5f2e55fdfb9a
ldx [%g1+0x028],%l5 ! %l5 = 57255ac24588a849
ldx [%g1+0x030],%l6 ! %l6 = dc0e76902e59e2cf
ldx [%g1+0x038],%l7 ! %l7 = a241a1a80c4bcc95
! Initialize the output register of window 0
set share3_start,%o0
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 = f7e3bb01 33074098 bdc51c5d 7589cada
! %f4 = dc96a679 20f5ae93 e948aeaf 056485ed
! %f8 = e6d09b56 42352a38 1f33231d 1b4f6159
! %f12 = 36e8e36c 781d1c54 750f64aa d92dbe7e
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = c88ab1d7 b4deccb0 61448728 6e10b400
! %f20 = e87582db 128f77f4 4e59992a 97e0c55d
! %f24 = 97cda82d a4536754 317bb79b 05b41be5
! %f28 = ad081891 df279c01 5280e18f 99068cc7
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 107b99b6 ee536e9b 065f5702 91e76b20
! %f36 = aa6fa430 42ca0927 668f31f5 a441e1fb
! %f40 = 36ef9619 5727416d 0e6c387c 06f71a7c
! %f44 = 6ef46ceb 52c79cc9 2c12907c 0d88c181
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xc5382cc000000023,%g7,%g1 ! %gsr scale = 4, align = 3
wr %g1,%g0,%gsr ! %gsr = c5382cc000000023
wr %g0,%y ! Clear %y 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[00000000558001f8] = d3d114cf 10769746, %l6 = 1a7a433f, %l7 = e5884a9e
ldd [%i3+0x1f8],%l6 ! %l6 = 00000000d3d114cf 0000000010769746
set p34_b1 ,%o7
bgu p34_far_1_le ! Branch Not Taken, %ccr = 44, skip = 5
! %fcc0 = 0, immd = 000000000000019a, %l1 = 21491bec619bb789
movule %fcc0,0x19a,%l1 ! Moved, %l1 = 000000000000019a
! %f16 = c88ab1d7, %f18 = 61448728
fabss %f16,%f18 ! %f18 = 488ab1d7
! Mem[00000000918000e2] = ff6d2b59, %l2 = 2e2ba79a3e319f4c
ldub [%o0+0x0e2],%l2 ! %l2 = 000000000000002b
! %ccr = 44, %d16 = c88ab1d7 b4deccb0, %d8 = e6d09b56 42352a38
fmovdcs %xcc,%f16,%f8 ! Not Moved %f8 = e6d09b56 42352a38
! %l0 = f46654c09cbb7870, Mem[00000000900000a2] = 84281407
stb %l0,[%i4+0x0a2] ! Mem[00000000900000a0] = 84287007
p34_b1:
! Mem[0000000055000008] = a1bc715c, %l5 = 5136e8dbddcadfa9
ldsba [%i2+%o1]0x88,%l5 ! %l5 = 000000000000005c
! Mem[00000000918000a2] = c69a3fdf, %l1 = 000000000000019a
ldub [%o0+0x0a2],%l1 ! %l1 = 000000000000003f
! %ccr = 44, %d6 = e948aeaf 056485ed, %d6 = e948aeaf 056485ed
fmovdle %icc,%f6 ,%f6 ! Moved %f6 = e948aeaf 056485ed
p34_label_2:
! %fcc1 = 0, %f30 = 5280e18f, %f24 = 97cda82d
fmovsg %fcc1,%f30,%f24 ! Not Moved
! %f1 = 33074098, %f24 = 97cda82d a4536754
fstox %f1 ,%f24 ! %f24 = 00000000 00000000
! Change Trap Enable Mask to = 1c
set p34_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0e000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 000e000021
! Invert Register : %l5 = 000000000000005c
xor %l5,-1,%l5 ! %l5 = ffffffffffffffa3
! Mem[00000000908001e2] = 90cdfc2e, %l3 = bc940ce5e55da3db
ldsb [%i5+0x1e2],%l3 ! %l3 = fffffffffffffffc
! %l7 = 0000000010769746, Mem[0000000091000062] = d8139156
stb %l7,[%i6+0x062] ! Mem[0000000091000060] = d8134656
! Mem[0000000055000010] = 40a97d9f, %f25 = 00000000
lda [%i2+%o2]0x89,%f25 ! %f25 = 40a97d9f
! %f24 = 00000000, %f16 = c88ab1d7, %f7 = 056485ed
fdivs %f24,%f16,%f7 ! %f7 = 80000000
! Mem[0000000090800022] = 002078d4, %l6 = 00000000d3d114cf
ldub [%i5+0x022],%l6 ! %l6 = 0000000000000078
! %l6 = 0000000000000078, %l4 = fae223aa4347af3d, %y = 00000000
smul %l6,%l4,%l7 ! %l7 = 0000001f899a2498, %y = 0000001f
p34_label_3:
! Mem[0000000054000010] = 330204f01040f070, %l3 = fffffffffffffffc
ldxa [%i0+%o2]0x89,%l3 ! %l3 = 330204f01040f070
! %ccr = 44, %f19 = 6e10b400, %f21 = 128f77f4
fmovspos %icc,%f19,%f21 ! Moved %f21 = 6e10b400
! %l6 = 0000000000000078, Mem[0000000055800010] = fc107097
stwa %l6,[%i3+%o2]0x88 ! Mem[0000000055800010] = 00000078
set p34_b2 ,%o7
fba,a p34_far_3_le ! Branch Taken, %fcc0 = 0
! Mem[00000000908001e2] = 90cdfc2e, %l0 = f46654c09cbb7870
ldstub [%i5+0x1e2],%l0 ! Annulled
! Registers modified during the branch to p34_far_3
! %f6 = e948aeaf 80000000
! %f10 = e948aeaf 7589cada
! %f12 = e948aeaf 33074098
! %f14 = 750f64aa e948aeaf
! Mem[00000000910001e2] = d4743e17, %l5 = ffffffffffffffa3
ldsb [%i6+0x1e2],%l5 ! Bypassed
! %fcc3 = 0, %l3 = 330204f01040f070, %l0 = f46654c09cbb7870
mova %fcc3,%l3,%l0 ! Bypassed
! Mem[0000000055800020] = d3a54084, %l2 = 000000000000002b
ldsba [%i3+%o4]0x80,%l2 ! Bypassed
p34_b2:
! %ccr = 44, %f22 = 4e59992a, %f5 = 20f5ae93
fmovsvs %xcc,%f22,%f5 ! Not Moved %f5 = 20f5ae93
! %l4 = fae223aa4347af3d, Mem[00000000900000e2] = ffa178da
stb %l4,[%i4+0x0e2] ! Mem[00000000900000e0] = ffa13dda
p34_label_4:
set p34_b3 ,%o7
fbuge,pn %fcc0,p34_near_3_le ! Branch Taken, %fcc0 = 0
! %fcc3 = 0, immd = 00000000000001c0, %l0 = f46654c09cbb7870
movge %fcc3,0x1c0,%l0 ! Moved, %l0 = 00000000000001c0
! Registers modified during the branch to p34_near_3
! %l1 = ffffffffffffea91
! %l3 = fffffffffffff84f
! %l6 = 0000000000000078
! %l7 = 000000000000003b
! %f4 = dc96a679 dc96a679
! %f8 = e948aeaf 7589cada
! %ccr = 8a
! %fcc0 = 02
! %ccr = 8a, %d10 = e948aeaf 7589cada, %d28 = ad081891 df279c01
fmovde %xcc,%f10,%f28 ! Bypassed
! %l4 = 4347af3d, %l5 = ffffffa3, Mem[0000000054000010] = 1040f070 330204f0
stda %l4,[%i0+%o2]0x88 ! Bypassed
! Mem[00000000908001a2] = 3e14d570, %l3 = fffffffffffff84f
ldsb [%i5+0x1a2],%l3 ! Bypassed
! Mem[0000000091800122] = 09ff6b13, %l0 = 00000000000001e3
ldub [%o0+0x122],%l0 ! Bypassed
p34_b3:
! %fcc1 = 0, immd = 0000000000000123, %l7 = 000000000000003b
movl %fcc1,0x123,%l7 ! Register Not Moved
! Mem[0000000054000028] = 340fd3e5 7d5cafc4, %l6 = 00000078, %l7 = 0000003b
ldda [%i0+%o5]0x81,%l6 ! %l6 = 00000000340fd3e5 000000007d5cafc4
set p34_b4 ,%o7
bn,a,pn %xcc,p34_near_0_le ! Branch Not Taken, %ccr = 8a, CWP = 0
fabsd %f28,%f6 ! Annulled
p34_label_5:
! %l5 = ffffffffffffffa3, Mem[0000000055000000] = 31b3f70563a538c9
stxa %l5,[%i2+%g0]0x88 ! Mem[0000000055000000] = ffffffffffffffa3
p34_b4:
! %f15 = e948aeaf, %f8 = e948aeaf 7589cada
fstod %f15,%f8 ! %f8 = c52915d5 e0000000
! %ccr = 8a, %d12 = e948aeaf 33074098, %d26 = 317bb79b 05b41be5
fmovde %icc,%f12,%f26 ! Not Moved %f26 = 317bb79b 05b41be5
! Mem[00000000910001a2] = c170f31a, %l5 = ffffffffffffffa3
ldstub [%i6+0x1a2],%l5 ! %l5 = 00000000000000f3
! Mem[00000000908001e2] = 90cdfc2e, %l1 = ffffffffffffea91
ldub [%i5+0x1e2],%l1 ! %l1 = 00000000000000fc
! %l0 = 00000000000001e3, imm = 0000000000000f12, %l5 = 00000000000000f3
taddcc %l0,0xf12,%l5 ! %l5 = 00000000000010f5, %ccr = 02
! %l5 = 00000000000010f5, imm = 0000000000000004, %l6 = 00000000340fd3e5
sra %l5,0x004,%l6 ! %l6 = 000000000000010f
! %l4 = fae223aa4347af3d, Mem[00000000908000e2] = 38ff4d5d
stb %l4,[%i5+0x0e2] ! Mem[00000000908000e0] = 38ff3d5d
! %ccr = 02, %d2 = bdc51c5d 7589cada, %d16 = c88ab1d7 b4deccb0
fmovdcc %icc,%f2 ,%f16 ! Moved %f16 = bdc51c5d 7589cada
! %f28 = ad081891, %f21 = 6e10b400, %f13 = 33074098
fmuls %f28,%f21,%f13 ! %f13 = db99db06
p34_label_6:
! Mem[00000000548001c0] = 37f6862f b8c9864e 56239137 036d5be1
! Mem[00000000548001d0] = a92b5dfb 24a24f47 476f6a16 a63be0cd
! Mem[00000000548001e0] = d44c8a94 541fdde1 c4353d84 9ce0f871
! Mem[00000000548001f0] = 84825516 b37000f3 53f7ded2 f04f6125
mov 0x1c0,%g1
ldda [%i1+%g1]ASI_BLK_SL,%f16 ! Block Load from 00000000548001c0
! Mem[0000000090000022] = ff3395df, %l2 = 000000000000002b
ldsb [%i4+0x022],%l2 ! %l2 = ffffffffffffff95
! %fcc0 = 0, %f2 = bdc51c5d, %f9 = e0000000
fmovse %fcc0,%f2 ,%f9 ! Moved, %f9 = bdc51c5d
membar #Sync ! Added by membar checker (1891)
! call to call_1, %cwp = 0
call p34_call_1_le
! %l5 = 00000000000010f5, Mem[00000000910001e2] = d4743e17
stb %l5,[%i6+0x1e2] ! Mem[00000000910001e0] = d474f517
! Registers modified during the branch to p34_call_1
! %l4 = 0000000057be4ce0
! %fcc0 = 0, %f4 = dc96a679 dc96a679, %f30 = 25614ff0 d2def753
fmovdn %fcc0,%f4 ,%f30 ! Not Moved
! %l0 = 00000000000001e3, Mem[0000000091800122] = 09ff6b13
stb %l0,[%o0+0x122] ! Mem[0000000091800120] = 09ffe313
! Mem[0000000090000022] = ff3395df, %l7 = 000000007d5cafc4
ldub [%i4+0x022],%l7 ! %l7 = 0000000000000095
! %l4 = 57be4ce0, %l5 = 000010f5, Mem[0000000055000010] = 40a97d9f acae69aa
stda %l4,[%i2+%o2]0x88 ! Mem[0000000055000010] = 57be4ce0 000010f5
! %ccr = 02, %d30 = 25614ff0 d2def753, %d10 = e948aeaf 7589cada
fmovdle %xcc,%f30,%f10 ! Not Moved %f10 = e948aeaf 7589cada
p34_label_7:
! %ccr = 02, %d14 = 750f64aa e948aeaf, %d22 = cde03ba6 166a6f47
fmovdl %xcc,%f14,%f22 ! Not Moved %f22 = cde03ba6 166a6f47
! %ccr = 02, immd = 00000000000002f7, %l4 = 0000000057be4ce0
movleu %icc,0x2f7,%l4 ! Register Not Moved
! %l4 = 0000000057be4ce0, Mem[00000000908001a2] = 3e14d570
stb %l4,[%i5+0x1a2] ! Mem[00000000908001a0] = 3e14e070
! %l0 = 00000000000001e3, Mem[0000000091000122] = 31d83efb
stb %l0,[%i6+0x122] ! Mem[0000000091000120] = 31d8e3fb
! Mem[0000000091800062] = daff6ee1, %l5 = 00000000000010f5
ldsb [%o0+0x062],%l5 ! %l5 = 000000000000006e
! %l2 = ffffffffffffff95, Mem[0000000091000162] = 0a96d70f
stb %l2,[%i6+0x162] ! Mem[0000000091000160] = 0a96950f
! %ccr = 02, %f6 = e948aeaf, %f1 = 33074098
fmovsg %xcc,%f6 ,%f1 ! Moved %f1 = e948aeaf
! %ccr = 02, %f25 = 948a4cd4, %f11 = 7589cada
fmovsl %icc,%f25,%f11 ! Moved %f11 = 948a4cd4
ba,a p34_b5 ! Branch Taken, %ccr = 02, skip = 4
! %ccr = 02, %d2 = bdc51c5d 7589cada, %d12 = e948aeaf db99db06
fmovdgu %xcc,%f2 ,%f12 ! Annulled
p34_label_8:
add %i3,0xac,%g1
casa [%g1]0x80,%l4,%l7 ! Bypassed
! %fcc1 = 0, %f2 = bdc51c5d 7589cada, %f20 = 474fa224 fb5d2ba9
fmovdo %fcc1,%f2 ,%f20 ! Bypassed
! %l6 = 0000010f, %l7 = 00000095, Mem[0000000055800008] = c3968cd5 bf488ba3
stda %l6,[%i3+%o1]0x88 ! Bypassed
p34_b5:
set p34_b6 ,%o7
fbug,a p34_far_3_he ! Branch Not Taken, %fcc0 = 0
! Mem[0000000054000028] = e5d30f34, %l4 = 0000000057be4ce0
ldstuba [%i0+%o5]0x89,%l4 ! Annulled
! Mem[0000000091000062] = d8134656, %l5 = 000000000000006e
ldub [%i6+0x062],%l5 ! %l5 = 0000000000000046
! %ccr = 02, %d16 = 4e86c9b8 2f86f637, %d22 = cde03ba6 166a6f47
fmovdcs %icc,%f16,%f22 ! Not Moved %f22 = cde03ba6 166a6f47
p34_b6:
! %l3 = fffffffffffff84f, %f26 = 71f8e09c 843d35c4, %f28 = f30070b3 16558284
fmovrdz %l3,%f26,%f28 ! Not Moved
! %l6 = 000000000000010f, %l3 = fffffffffffff84f, %l0 = 00000000000001e3
and %l6,%l3,%l0 ! %l0 = 000000000000000f
bneg p34_b7 ! Branch Not Taken, %ccr = 02, skip = 4
p34_label_9:
! %l4 = 0000000057be4ce0, Mem[00000000910000a2] = 30b60e27
stb %l4,[%i6+0x0a2] ! Mem[00000000910000a0] = 30b6e027
! %l7 = 0000000000000095, Mem[00000000918000e2] = ff6d2b59
stb %l7,[%o0+0x0e2] ! Mem[00000000918000e0] = ff6d9559
! %l6 = 000000000000010f, %l5 = 0000000000000046, %l2 = ffffffffffffff95
subccc %l6,%l5,%l2 ! %l2 = 00000000000000c9, %ccr = 00
! %l4 = 0000000057be4ce0, Mem[0000000054000028] = e5d30f34
stha %l4,[%i0+%o5]0x89 ! Mem[0000000054000028] = e5d34ce0
p34_b7:
! %ccr = 00, %d30 = 25614ff0 d2def753, %d20 = 474fa224 fb5d2ba9
fmovdl %icc,%f30,%f20 ! Not Moved %f20 = 474fa224 fb5d2ba9
! %ccr = 00, immd = 00000000000003e3, %l5 = 0000000000000046
movcs %xcc,0x3e3,%l5 ! Register Not Moved
! %l6 = 000000000000010f, %f4 = dc96a679 dc96a679, %f20 = 474fa224 fb5d2ba9
fmovrdgez %l6,%f4 ,%f20 ! Moved : %f20 = dc96a679 dc96a679
! %ccr = 00, %l7 = 0000000000000095, %l4 = 0000000057be4ce0
movge %xcc,%l7,%l4 ! Moved, %l4 = 0000000000000095
! %f6 = e948aeaf 80000000, %f2 = bdc51c5d 7589cada
fnegd %f6 ,%f2 ! %f2 = 6948aeaf 80000000
! %l7 = 0000000000000095, Mem[0000000055800000] = 9f922806
stha %l7,[%i3+%g0]0x88 ! Mem[0000000055800000] = 9f920095
p34_label_10:
! %ccr = 00, %f9 = bdc51c5d, %f27 = 843d35c4
fmovse %xcc,%f9 ,%f27 ! Not Moved %f27 = 843d35c4
! %l5 = 0000000000000046, Mem[00000000908000a2] = 1b646f9a
stb %l5,[%i5+0x0a2] ! Mem[00000000908000a0] = 1b64469a
! %fcc1 = 0, %f20 = dc96a679 dc96a679, %f24 = e1dd1f54 948a4cd4
fmovdul %fcc1,%f20,%f24 ! Not Moved
! Mem[0000000091000022] = 814f232b, %l1 = 00000000000000fc
ldub [%i6+0x022],%l1 ! %l1 = 0000000000000023
! Mem[0000000091800022] = 0464d53e, %l6 = 000000000000010f
ldsb [%o0+0x022],%l6 ! %l6 = ffffffffffffffd5
! %l6 = ffffffffffffffd5, %l0 = 000000000000000f, %l6 = ffffffffffffffd5
sll %l6,%l0,%l6 ! %l6 = ffffffffffea8000
! Mem[0000000091800022] = 0464d53e, %l5 = 0000000000000046
ldub [%o0+0x022],%l5 ! %l5 = 00000000000000d5
set p34_b8 ,%o7
fbule,a,pn %fcc0,p34_near_3_le ! Branch Taken, %fcc0 = 0
! Mem[00000000900001a2] = 713f5b0a, %l4 = 0000000000000095
ldstub [%i4+0x1a2],%l4 ! %l4 = 000000000000005b
! Registers modified during the branch to p34_near_3
! %l3 = fffffffffffff981
! %l7 = 00000000000000ff
! %f8 = e948aeaf 948a4cd4
! %ccr = 9b
! %f2 = 6948aeaf 80000000, %f20 = dc96a679
fdtos %f2 ,%f20 ! Bypassed
nop
p34_b8:
! 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 000000000000000f
bne %xcc,p34_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000023
bne %xcc,p34_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000000c9
bne %xcc,p34_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be fffffffffffff981
bne %xcc,p34_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000000005b
bne %xcc,p34_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000000000d5
bne %xcc,p34_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffffea8000
bne %xcc,p34_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000000ff
bne %xcc,p34_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x0000001f,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p34_failed
mov 0x111,%g1
! Check Floating Point Registers
p34_check_fp_registers:
set p34_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be f7e3bb01 e948aeaf
bne %xcc,p34_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 6948aeaf 80000000
bne %xcc,p34_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be dc96a679 dc96a679
bne %xcc,p34_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be e948aeaf 80000000
bne %xcc,p34_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be e948aeaf 948a4cd4
bne %xcc,p34_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be e948aeaf 948a4cd4
bne %xcc,p34_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be e948aeaf db99db06
bne %xcc,p34_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 750f64aa e948aeaf
bne %xcc,p34_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 4e86c9b8 2f86f637
bne %xcc,p34_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be e15b6d03 37912356
bne %xcc,p34_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be dc96a679 dc96a679
bne %xcc,p34_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be cde03ba6 166a6f47
bne %xcc,p34_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be e1dd1f54 948a4cd4
bne %xcc,p34_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 71f8e09c 843d35c4
bne %xcc,p34_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be f30070b3 16558284
bne %xcc,p34_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 25614ff0 d2def753
bne %xcc,p34_freg_fail
nop
! Check Local Memory
set p34_local0_expect,%g1
p34_check_local0:
ldx [%g1+0x028],%g2 ! Expected data = e04cd3e57d5cafc4
ldx [%i0+0x028],%g3 ! Observed data at 0000000054000028
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i0,0x028,%g4
ldx [%g1+0x160],%g2 ! Expected data = 0000000f00000023
ldx [%i0+0x160],%g3 ! Observed data at 0000000054000160
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i0,0x160,%g4
! Processor 34, local 1 is clean
set p34_local2_expect,%g1
p34_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = a3ffffffffffffff
ldx [%i2+0x000],%g3 ! Observed data at 0000000055000000
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i2,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = e04cbe57f5100000
ldx [%i2+0x010],%g3 ! Observed data at 0000000055000010
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i2,0x010,%g4
set p34_local3_expect,%g1
p34_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = 9500929fcea6972f
ldx [%i3+0x000],%g3 ! Observed data at 0000000055800000
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i3,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = 78000000861efd31
ldx [%i3+0x010],%g3 ! Observed data at 0000000055800010
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i3,0x010,%g4
ldx [%g1+0x060],%g2 ! Expected data = dc96a6798d7a2899
ldx [%i3+0x060],%g3 ! Observed data at 0000000055800060
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i3,0x060,%g4
! Check Shared Memory
set share0_expect,%g4
set p34_share_mask,%g5
p34_memcheck_share0:
ldx [%g4+0x0a0],%g2 ! Expected value = 8428700758df1230
ldx [%i4+0x0a0],%g3 ! Read value at Mem[00000000900000a0]
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
ldx [%g4+0x0e0],%g2 ! Expected value = ffa13ddab3260a1e
ldx [%i4+0x0e0],%g3 ! Read value at Mem[00000000900000e0]
ldx [%g5+0x020],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00003d0000000000
and %g3,%g7,%g3 ! should be 00003d0000000000
cmp %g2,%g3
bne,pn %xcc,p34_failed
add %g6,0x0e0,%g1
ldx [%g4+0x1a0],%g2 ! Expected value = 713fff0a561bb646
ldx [%i4+0x1a0],%g3 ! Read value at Mem[00000000900001a0]
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,0x1a0,%g1
set share1_expect,%g4
p34_memcheck_share1:
ldx [%g4+0x0a0],%g2 ! Expected value = 1b64469a859af1c4
ldx [%i5+0x0a0],%g3 ! Read value at Mem[00000000908000a0]
ldx [%g5+0x020],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000460000000000
and %g3,%g7,%g3 ! should be 0000460000000000
cmp %g2,%g3
bne,pn %xcc,p34_failed
add %g6,0x0a0,%g1
ldx [%g4+0x0e0],%g2 ! Expected value = 38ff3d5d8547880d
ldx [%i5+0x0e0],%g3 ! Read value at Mem[00000000908000e0]
ldx [%g5+0x020],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00003d0000000000
and %g3,%g7,%g3 ! should be 00003d0000000000
cmp %g2,%g3
bne,pn %xcc,p34_failed
add %g6,0x0e0,%g1
ldx [%g4+0x1a0],%g2 ! Expected value = 3e14e0705d3c2cbb
ldx [%i5+0x1a0],%g3 ! Read value at Mem[00000000908001a0]
ldx [%g5+0x020],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000e00000000000
and %g3,%g7,%g3 ! should be 0000e00000000000
cmp %g2,%g3
bne,pn %xcc,p34_failed
add %g6,0x1a0,%g1
set share2_expect,%g4
p34_memcheck_share2:
ldx [%g4+0x060],%g2 ! Expected value = d8134656bf3ccb18
ldx [%i6+0x060],%g3 ! Read value at Mem[0000000091000060]
ldx [%g5+0x020],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000460000000000
and %g3,%g7,%g3 ! should be 0000460000000000
cmp %g2,%g3
bne,pn %xcc,p34_failed
add %g6,0x060,%g1
ldx [%g4+0x0a0],%g2 ! Expected value = 30b6e027466ecc47
ldx [%i6+0x0a0],%g3 ! Read value at Mem[00000000910000a0]
ldx [%g5+0x020],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000e00000000000
and %g3,%g7,%g3 ! should be 0000e00000000000
cmp %g2,%g3
bne,pn %xcc,p34_failed
add %g6,0x0a0,%g1
ldx [%g4+0x120],%g2 ! Expected value = 31d8e3fb4bd44b10
ldx [%i6+0x120],%g3 ! Read value at Mem[0000000091000120]
ldx [%g5+0x020],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000e30000000000
and %g3,%g7,%g3 ! should be 0000e30000000000
cmp %g2,%g3
bne,pn %xcc,p34_failed
add %g6,0x120,%g1
ldx [%g4+0x160],%g2 ! Expected value = 0a96950fa7e8a4eb
ldx [%i6+0x160],%g3 ! Read value at Mem[0000000091000160]
ldx [%g5+0x020],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000950000000000
and %g3,%g7,%g3 ! should be 0000950000000000
cmp %g2,%g3
bne,pn %xcc,p34_failed
add %g6,0x160,%g1
ldx [%g4+0x1a0],%g2 ! Expected value = c170ff1ad2e6f061
ldx [%i6+0x1a0],%g3 ! Read value at Mem[00000000910001a0]
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,0x1a0,%g1
ldx [%g4+0x1e0],%g2 ! Expected value = d474f51701f34309
ldx [%i6+0x1e0],%g3 ! Read value at Mem[00000000910001e0]
ldx [%g5+0x020],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000f50000000000
and %g3,%g7,%g3 ! should be 0000f50000000000
cmp %g2,%g3
bne,pn %xcc,p34_failed
add %g6,0x1e0,%g1
set share3_expect,%g4
p34_memcheck_share3:
ldx [%g4+0x0e0],%g2 ! Expected value = ff6d955942194867
ldx [%o0+0x0e0],%g3 ! Read value at Mem[00000000918000e0]
ldx [%g5+0x020],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000950000000000
and %g3,%g7,%g3 ! should be 0000950000000000
cmp %g2,%g3
bne,pn %xcc,p34_failed
add %g6,0x0e0,%g1
ldx [%g4+0x120],%g2 ! Expected value = 09ffe313223a33f3
ldx [%o0+0x120],%g3 ! Read value at Mem[0000000091800120]
ldx [%g5+0x020],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000e30000000000
and %g3,%g7,%g3 ! should be 0000e30000000000
cmp %g2,%g3
bne,pn %xcc,p34_failed
add %g6,0x120,%g1
ldx [%g4+0x160],%g2 ! Expected value = f7ffffeaf2b5e5b0
ldx [%o0+0x160],%g3 ! Read value at Mem[0000000091800160]
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,0x160,%g1
! The test for processor 34 has passed
p34_passed:
ta GOOD_TRAP
nop
p34_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p34_failed
p34_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p34_failed
p34_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p34_failed
p34_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p34_failed
p34_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p34_failed
p34_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p34_failed
p34_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p34_failed
p34_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p34_failed
p34_freg_fail:
set p34_temp,%g6
ta BAD_TRAP
! The test for processor 34 failed
p34_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x088] ! Set processor 34 done flag
set p34_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 34 failed
p34_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x088] ! Set processor 34 done flag
set p34_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p34_selfmod_failed:
ba p34_failed
mov 0xabc,%g1
p34_common_error:
or %g0,0xf02,%g1
ba p34_failed
mov %o4,%g3
p34_common_signature_error:
set p34_temp,%g1
ba p34_failed
st %g2,[%g1] ! Common Lock Number
p34_common_timeout:
set p34_temp,%g1
ba p34_failed
st %g2,[%g1] ! Common Lock Number
p34_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p34_failed
mov 0x0,%g3
p34_trap1e:
fmovdg %icc,%f12,%f14
fmovdl %icc,%f2,%f10
done
p34_trap1o:
fmovdg %icc,%f12,%f14
fmovdl %icc,%f2,%f10
done
p34_trap2e:
ldstuba [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000054000000]
andn %l2,%l2,%l7
fmovdpos %icc,%f4,%f2
ldxa [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000054000008]
fmovdvc %icc,%f0,%f6
fmovdneg %icc,%f14,%f12
stxa %l2,[%i1+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000054800010]
done
p34_trap2o:
ldstuba [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000054000000]
andn %l2,%l2,%l7
fmovdpos %icc,%f4,%f2
ldxa [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000054000008]
fmovdvc %icc,%f0,%f6
fmovdneg %icc,%f14,%f12
stxa %l2,[%o1+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000054800010]
done
p34_trap3e:
or %l6,%l6,%l5
and %l7,-0x8bd,%l3
ldsba [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000055800018]
lduba [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000055000020]
done
p34_trap3o:
or %l6,%l6,%l5
and %l7,-0x8bd,%l3
ldsba [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000055800018]
lduba [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000055000020]
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 = f46654c09cbb7870
ldx [%g1+0x008],%l1 ! %l1 = 21491bec619bb789
ldx [%g1+0x010],%l2 ! %l2 = 2e2ba79a3e319f4c
ldx [%g1+0x018],%l3 ! %l3 = bc940ce5e55da3db
ldx [%g1+0x020],%l4 ! %l4 = fae223aa4347af3d
ldx [%g1+0x028],%l5 ! %l5 = 5136e8dbddcadfa9
ldx [%g1+0x030],%l6 ! %l6 = c14639de1a7a433f
ldx [%g1+0x038],%l7 ! %l7 = 330070b6e5884a9e
! Initialize the output register of window 0
set share3_start,%o0
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 = b9667760 796c0403 7beaa72c 73402602
! %f4 = b3bc2658 24833bec 1b71b624 fe30cc38
! %f8 = e1a929b3 896571bb f9bfd2f6 ff87d936
! %f12 = 4a16b533 f73c6846 3a4074db 6836ae5d
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 15259c0b 79037e94 e52d854a 7412db09
! %f20 = db0ac23b 30c09fee ec18a3df b786f3d1
! %f24 = 374fda5f 19d70f22 9b35327f 613a25c5
! %f28 = 4e67f471 2c0b8857 39d8b83c 844675a7
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 8c72a115 fe571ffe c68b2f71 50918463
! %f36 = 8d7ca2fe 3632794c 60061b78 94f30c30
! %f40 = af68d2c9 6c56fe0d c0c3590c bc9f035c
! %f44 = fcea9ede adceeec9 cd7e8668 4798a261
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x918dd4b80000005b,%g7,%g1 ! %gsr scale = 11, align = 3
wr %g1,%g0,%gsr ! %gsr = 918dd4b80000005b
wr %g0,%y ! Clear %y 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[000000005780002c] = 5fc30844, %l7 = 43c3904659f5f4a4
ldub [%i3+0x02c],%l7 ! %l7 = 000000000000005f
set p35_b1 ,%o7
bneg p35_far_0_le ! Branch Not Taken, %ccr = 44, skip = 5
! Mem[0000000057800028] = 84fd4ef4, %l7 = 000000000000005f
ldsha [%i3+%o5]0x88,%l7 ! %l7 = 0000000000004ef4
! %ccr = 44, %f18 = e52d854a, %f11 = ff87d936
fmovsne %icc,%f18,%f11 ! Not Moved %f11 = ff87d936
! Mem[0000000091000123] = 31d8e3fb, %l7 = 0000000000004ef4
ldub [%i6+0x123],%l7 ! %l7 = 00000000000000fb
! Change Trap Enable Mask to = 16
set p35_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0b000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 000b000000
! Mem[0000000090800123] = 63475c12, %l1 = 5542113eaf91d6ae
ldsb [%i5+0x123],%l1 ! %l1 = 0000000000000012
p35_b1:
! %l5 = e7de6aca8536bbb6, %l5 = e7de6aca8536bbb6, %l1 = 0000000000000012
mulx %l5,%l5,%l1 ! %l1 = d6ccddf6d66b6564
! Change Floating point rounding to Low, %fsr = 000b000000
set p35_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00cb000000
! Mem[00000000900001e3] = 549f3eaa, %l5 = e7de6aca8536bbb6
ldub [%i4+0x1e3],%l5 ! %l5 = 00000000000000aa
p35_label_2:
set p35_b2 ,%o7
fba,a,pt %fcc1,p35_near_1_he ! Branch Taken, %fcc1 = 0
! Mem[0000000056000103] = 3bdceadd, %l4 = 3d7741f5fe9dbaa3
ldsb [%i0+0x103],%l4 ! Annulled
! Registers modified during the branch to p35_near_1
! %l6 = 0000000000000088
! %l7 = fffffffffffff8a7
! %f26 = e52d854a 7412db09
! %ccr = 00
! %ccr = 00, %l4 = 3d7741f5fe9dbaa3, %l6 = 0000000000000088
movvc %icc,%l4,%l6 ! Bypassed
! %l1 = d6ccddf6d66b6564, Mem[0000000091000163] = 0a96950f
stb %l1,[%i6+0x163] ! Bypassed
! %ccr = 00, %l1 = d6ccddf6d66b6564, %l6 = 0000000000000088
movl %xcc,%l1,%l6 ! Bypassed
p35_b2:
set p35_b3 ,%o7
fbg,a,pn %fcc2,p35_near_2_he ! Branch Not Taken, %fcc2 = 0
! Mem[0000000057800003] = 2ee6b512, %l0 = b6aeb1824740a6ef
ldub [%i3+0x003],%l0 ! Annulled
! %fcc3 = 0, %f28 = 4e67f471 2c0b8857, %f24 = 374fda5f 19d70f22
fmovdo %fcc3,%f28,%f24 ! Moved, %f24 = 4e67f471 2c0b8857
! %ccr = 00, %d24 = 4e67f471 2c0b8857, %d20 = db0ac23b 30c09fee
fmovdn %xcc,%f24,%f20 ! Not Moved %f20 = db0ac23b 30c09fee
p35_b3:
! %l6 = 0000000000000088, imm = 00000000000004b3, %l4 = 3d7741f5fe9dbaa3
addcc %l6,0x4b3,%l4 ! %l4 = 000000000000053b, %ccr = 00
p35_label_3:
! Mem[00000000918001e3] = 972b0961, %l5 = 00000000000000aa
ldub [%o0+0x1e3],%l5 ! %l5 = 0000000000000061
! Mem[0000000057800000] = 2ee6b512, %l0 = b6aeb1824740a6ef
ldswa [%i3+%g0]0x80,%l0 ! %l0 = 000000002ee6b512
! %ccr = 00, %f25 = 2c0b8857, %f0 = b9667760
fmovsleu %icc,%f25,%f0 ! Not Moved %f0 = b9667760
bpos p35_b4 ! Branch Taken, %ccr = 00, skip = 4
! %l0 = 2ee6b512, %l1 = d66b6564, Mem[0000000056800000] = 08e96cad c69de507
stda %l0,[%i1+%g0]0x89 ! Mem[0000000056800000] = 2ee6b512 d66b6564
! Change Floating point rounding, Bypassed
set p35_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00cb000000
! %l6 = 0000000000000088, Mem[00000000918000a3] = c69a3fdf
stb %l6,[%o0+0x0a3] ! Bypassed
! Mem[0000000057000088] = 94eb7d4f, %f15 = 6836ae5d
ld [%i2+0x088],%f15 ! Bypassed
p35_b4:
! Change Floating point rounding to High, %fsr = 00cb000000
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 = 008b000000
! Mem[0000000057000000] = 86b20b123b9bd855, %l7 = fffffffffffff8a7
ldxa [%i2+%g0]0x88,%l7 ! %l7 = 86b20b123b9bd855
p35_label_4:
! Change Trap Enable Mask to = 15
set p35_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 = 008a800000
! %l5 = 0000000000000061, Mem[0000000057000020] = 2fe640c0
stha %l5,[%i2+%o4]0x89 ! Mem[0000000057000020] = 2fe60061
! Mem[0000000091800163] = f7ffffea, %l5 = 0000000000000061
ldsb [%o0+0x163],%l5 ! %l5 = ffffffffffffffea
! Change Trap Enable Mask to = 1c
set p35_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0e000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 008e000000
! Branch On Register, %l4 = 000000000000053b, skip = 2
brlez,pt %l4,p35_b5 ! Branch Not Taken
! Mem[0000000057000008] = e5db1d4a, %l7 = 86b20b123b9bd855
ldstuba [%i2+%o1]0x89,%l7 ! %l7 = 000000000000004a
! %l2 = 31c2b88bc3808fa1, Mem[00000000918001e3] = 972b0961
stb %l2,[%o0+0x1e3] ! Mem[00000000918001e0] = 972b09a1
p35_b5:
! Mem[0000000057800028] = 84fd4ef4, %l1 = d6ccddf6d66b6564
ldsha [%i3+%o5]0x88,%l1 ! %l1 = 0000000000004ef4
! Mem[00000000900001a3] = 713fff0a, %l7 = 000000000000004a
ldsb [%i4+0x1a3],%l7 ! %l7 = 000000000000000a
set p35_b6 ,%o7
fbue p35_far_3_he ! Branch Taken, %fcc0 = 0
p35_label_5:
! %fcc1 = 0, %f16 = 15259c0b 79037e94, %f16 = 15259c0b 79037e94
fmovdge %fcc1,%f16,%f16 ! Moved, %f16 = 15259c0b 79037e94
! Registers modified during the branch to p35_far_3
! %l0 = 000000002ee6b533
! %l3 = 00000000000000aa
! %f26 = 41d399fd 1c400000
! Mem[0000000091000063] = d8134656, %l6 = 0000000000000088
ldub [%i6+0x063],%l6 ! Bypassed
! %f26 = 41d399fd 1c400000, %f23 = b786f3d1
fdtoi %f26,%f23 ! Bypassed
! Mem[0000000057000020] = 6100e62f, %l6 = 0000000000000088
swapa [%i2+%o4]0x80,%l6 ! Bypassed
p35_b6:
set p35_b7 ,%o7
fba,a,pn %fcc0,p35_near_1_le ! Branch Taken, %fcc0 = 0
! %l0 = 000000002ee6b533, %l2 = 31c2b88bc3808fa1, %ccr = 00
movrgez %l0,%l2,%l4 ! Annulled
! %ccr = 00, %l7 = 000000000000000a, %l7 = 000000000000000a
movge %xcc,%l7,%l7 ! Bypassed
! %l4 = 000000000000053b, %l1 = 0000000000004ef4, %l6 = 0000000000000088
sra %l4,%l1,%l6 ! Bypassed
p35_b7:
! %fcc0 = 0, immd = 00000000000003a1, %l1 = 0000000000004ef4
movu %fcc0,0x3a1,%l1 ! Register Not Moved
bpos,a p35_b8 ! Branch Taken, %ccr = 00, skip = 2
p35_label_6:
! %l4 = 000000000000053b, Mem[00000000900001e3] = 549f3eaa
stb %l4,[%i4+0x1e3] ! Mem[00000000900001e0] = 549f3e3b
! %l1 = 0000000000004ef4, %l7 = 000000000000000a, %l2 = 31c2b88bc3808fa1
addcc %l1,%l7,%l2 ! Bypassed
p35_b8:
! %l5 = ffffffffffffffea, %f12 = 4a16b533 f73c6846, %f16 = 15259c0b 79037e94
fmovrdgz %l5,%f12,%f16 ! Not Moved
set p35_b9 ,%o7
bn p35_far_0_le ! Branch Not Taken, %ccr = 00, skip = 3
! %ccr = 00, %f19 = 7412db09, %f31 = 844675a7
fmovsleu %icc,%f19,%f31 ! Not Moved %f31 = 844675a7
! Mem[0000000057800000] = 2ee6b512, %l7 = 000000000000000a
lduha [%i3+%g0]0x81,%l7 ! %l7 = 0000000000002ee6
! %ccr = 00, immd = 0000000000000119, %l6 = 0000000000000088
movl %icc,0x119,%l6 ! Register Not Moved
p35_b9:
! %ccr = 00, %d2 = 7beaa72c 73402602, %d2 = 7beaa72c 73402602
fmovdgu %icc,%f2 ,%f2 ! Moved %f2 = 7beaa72c 73402602
! %l1 = 0000000000004ef4, imm = 0000000000000088, %l7 = 0000000000002ee6
addcc %l1,0x088,%l7 ! %l7 = 0000000000004f7c, %ccr = 00
! %ccr = 00, %d18 = e52d854a 7412db09, %d4 = b3bc2658 24833bec
fmovdge %xcc,%f18,%f4 ! Moved %f4 = e52d854a 7412db09
p35_label_7:
! %l4 = 000000000000053b, Mem[0000000090000063] = 0fef49b8
stb %l4,[%i4+0x063] ! Mem[0000000090000060] = 0fef493b
! %fcc0 = 0, immd = 0000000000000202, %l5 = ffffffffffffffea
movg %fcc0,0x202,%l5 ! Register Not Moved
! %ccr = 00, %d2 = 7beaa72c 73402602, %d8 = e1a929b3 896571bb
fmovdpos %icc,%f2 ,%f8 ! Moved %f8 = 7beaa72c 73402602
! %f14 = 3a4074db, %f23 = b786f3d1
fcmps %fcc2,%f14,%f23 ! %fcc2 = 2
! %ccr = 00, %f20 = db0ac23b, %f16 = 15259c0b
fmovsleu %icc,%f20,%f16 ! Not Moved %f16 = 15259c0b
! call to call_2, %cwp = 0
call p35_call_2_he
! %l6 = 0000000000000088, Mem[0000000056800018] = cc278570
stwa %l6,[%i1+%o3]0x89 ! Mem[0000000056800018] = 00000088
! Registers modified during the branch to p35_call_2
! %l1 = 0000000014714d4b
! %l5 = ffffffffffffffff
! %f16 = e52d854a 7412db09
! %f30 = 39d8b83c 844675a7
! %ccr = 88
! %fcc0 = 0, immd = 000000000000033e, %l0 = 000000002ee6b533
movl %fcc0,0x33e,%l0 ! Register Not Moved
! call to call_0, %cwp = 0
call p35_call_0_he
! Mem[00000000918001e3] = 972b09a1, %l1 = 0000000014714d4b
ldsb [%o0+0x1e3],%l1 ! %l1 = ffffffffffffffa1
! Registers modified during the branch to p35_call_0
! %l4 = ffffffffffffaefe
! %l7 = 0000000000000000
! %f26 = db0ac23b 30c09fee
! %f28 = 2c0b8857 2c0b8857
p35_label_8:
! %ccr = 88, immd = 0000000000000110, %l7 = 0000000000000000
movne %xcc,0x110,%l7 ! Moved, %l7 = 0000000000000110
set p35_b10 ,%o7
fble,pt %fcc0,p35_near_3_le ! Branch Taken, %fcc0 = 0
! %fcc0 = 0, %f8 = 7beaa72c 73402602, %f16 = e52d854a 7412db09
fmovdl %fcc0,%f8 ,%f16 ! Not Moved
! Registers modified during the branch to p35_near_3
! %l1 = 000000000000daf8
! %l2 = 5ed00f455adacd6d
! %l3 = ffffffff8a1008e4
! %l6 = aef5b578a5cad08c
! %ccr = 88, %d26 = db0ac23b 30c09fee, %d6 = 1b71b624 fe30cc38
fmovdvs %icc,%f26,%f6 ! Bypassed
p35_b10:
bl,a p35_b11 ! Branch Taken, %ccr = 88, skip = 3
! Mem[0000000090800063] = dc0161cf, %l4 = ffffffffffffaefe
ldsb [%i5+0x063],%l4 ! %l4 = ffffffffffffffcf
! Mem[0000000090800123] = 63475c12, %l5 = ffffffffffffffff
ldub [%i5+0x123],%l5 ! Bypassed
! Mem[00000000900001e3] = 549f3e3b, %l3 = ffffffff8a1008e4
ldub [%i4+0x1e3],%l3 ! Bypassed
p35_b11:
! %ccr = 88, %l5 = ffffffffffffffff, %l7 = 0000000000000110
movvs %icc,%l5,%l7 ! Register Not Moved
! %l0 = 000000002ee6b533, Mem[0000000090000163] = d231f802
stb %l0,[%i4+0x163] ! Mem[0000000090000160] = d231f833
p35_label_9:
! %l5 = ffffffffffffffff, Mem[0000000090800023] = 002078d4
stb %l5,[%i5+0x023] ! Mem[0000000090800020] = 002078ff
! Mem[0000000057800020] = ac0add8a, %l7 = 0000000000000110
ldstuba [%i3+%o4]0x88,%l7 ! %l7 = 000000000000008a
! %ccr = 88, %d10 = f9bfd2f6 ff87d936, %d30 = 39d8b83c 844675a7
fmovdvs %xcc,%f10,%f30 ! Not Moved %f30 = 39d8b83c 844675a7
! %f20 = db0ac23b, %f2 = 7beaa72c, %f28 = 2c0b8857
fsubs %f20,%f2 ,%f28 ! %f28 = fbeaa72c
! %ccr = 88, immd = 000000000000025b, %l2 = 5ed00f455adacd6d
movle %icc,0x25b,%l2 ! Moved, %l2 = 000000000000025b
! %ccr = 88, %f10 = f9bfd2f6, %f31 = 844675a7
fmovscs %icc,%f10,%f31 ! Not Moved %f31 = 844675a7
! Mem[0000000091000063] = d8134656, %l7 = 000000000000008a
ldub [%i6+0x063],%l7 ! %l7 = 0000000000000056
! %ccr = 88, immd = 0000000000000323, %l0 = 000000002ee6b533
movleu %icc,0x323,%l0 ! Register Not Moved
! %f19 = 7412db09, %f1 = 796c0403, %f2 = 7beaa72c
fdivs %f19,%f1 ,%f2 ! %f2 = 3a1f4a59
! Mem[00000000560001cc] = 01f75e9c, %l1 = 000000000000daf8
swap [%i0+0x1cc],%l1 ! %l1 = 0000000001f75e9c
p35_label_10:
! %l2 = 000000000000025b, Mem[0000000090800023] = 002078ff
stb %l2,[%i5+0x023] ! Mem[0000000090800020] = 0020785b
! Reloading FP registers %f0 to %f15
! %f0 = b9667760 796c0403 3a1f4a59 73402602
! %f4 = e52d854a 7412db09 1b71b624 fe30cc38
! %f8 = 7beaa72c 73402602 f9bfd2f6 ff87d936
! %f12 = 4a16b533 f73c6846 3a4074db 6836ae5d
set (p35_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = bc4a7e8b 9934f8be 1ff318e8 38654aa8
! %f4 = 39d3f472 e3956823 09c21131 ca19e422
! %f8 = 4e4a0b07 2fe8b844 dfb03c01 8f38a6d0
! %f12 = c25905b3 a634383a b47fc8a9 ceefae7a
! %f24 = 4e67f471 2c0b8857, %f12 = c25905b3
fxtos %f24,%f12 ! %f12 = 5e9ccfe9
! %l3 = ffffffff8a1008e4, Mem[0000000090000063] = 0fef493b
stb %l3,[%i4+0x063] ! Mem[0000000090000060] = 0fef49e4
! %ccr = 88, %d8 = 4e4a0b07 2fe8b844, %d8 = 4e4a0b07 2fe8b844
fmovde %xcc,%f8 ,%f8 ! Not Moved %f8 = 4e4a0b07 2fe8b844
! Mem[00000000918001a3] = 8b5951a5, %l1 = 0000000001f75e9c
ldsb [%o0+0x1a3],%l1 ! %l1 = ffffffffffffffa5
! Mem[0000000056000008] = b118e57e, %l4 = ffffffffffffffcf
ldsha [%i0+%o1]0x88,%l4 ! %l4 = ffffffffffffe57e
set p35_b12 ,%o7
fbge,pt %fcc3,p35_near_0_he ! Branch Taken, %fcc3 = 0
! %fcc1 = 0, %f6 = 09c21131 ca19e422, %f16 = e52d854a 7412db09
fmovde %fcc1,%f6 ,%f16 ! Moved, %f16 = 09c21131 ca19e422
! Registers modified during the branch to p35_near_0
! %f20 = b786f3d1 30c09fee
! %fcc1 = 0, immd = 0000000000000371, %l4 = ffffffffffffe57e
movo %fcc1,0x371,%l4 ! Bypassed
nop
p35_b12:
! 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 000000002ee6b533
bne %xcc,p35_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffffffffffa5
bne %xcc,p35_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000025b
bne %xcc,p35_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffff8a1008e4
bne %xcc,p35_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffffffe57e
bne %xcc,p35_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be ffffffffffffffff
bne %xcc,p35_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be aef5b578a5cad08c
bne %xcc,p35_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000056
bne %xcc,p35_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p35_check_fp_registers:
set p35_expected_fp_regs,%g3
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 1ff318e8 38654aa8
bne %xcc,p35_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 39d3f472 e3956823
bne %xcc,p35_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 4e4a0b07 2fe8b844
bne %xcc,p35_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 5e9ccfe9 a634383a
bne %xcc,p35_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 09c21131 ca19e422
bne %xcc,p35_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be b786f3d1 30c09fee
bne %xcc,p35_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 4e67f471 2c0b8857
bne %xcc,p35_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be db0ac23b 30c09fee
bne %xcc,p35_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be fbeaa72c 2c0b8857
bne %xcc,p35_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 39d8b83c 844675a7
bne %xcc,p35_freg_fail
nop
! Check Local Memory
set p35_local0_expect,%g1
p35_check_local0:
ldx [%g1+0x050],%g2 ! Expected data = 553b27f5a1a1900e
ldx [%i0+0x050],%g3 ! Observed data at 0000000056000050
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i0,0x050,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = 4ef44b6a4008d48c
ldx [%i0+0x0d0],%g3 ! Observed data at 00000000560000d0
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i0,0x0d0,%g4
ldx [%g1+0x198],%g2 ! Expected data = 00000000000000aa
ldx [%i0+0x198],%g3 ! Observed data at 0000000056000198
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i0,0x198,%g4
ldx [%g1+0x1c8],%g2 ! Expected data = 2b05131d0000daf8
ldx [%i0+0x1c8],%g3 ! Observed data at 00000000560001c8
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i0,0x1c8,%g4
set p35_local1_expect,%g1
p35_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = 12b5e62e64656bd6
ldx [%i1+0x000],%g3 ! Observed data at 0000000056800000
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i1,0x000,%g4
ldx [%g1+0x018],%g2 ! Expected data = 880000001ee89f71
ldx [%i1+0x018],%g3 ! Observed data at 0000000056800018
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i1,0x018,%g4
set p35_local2_expect,%g1
p35_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = ff1ddbe5da26d6ef
ldx [%i2+0x008],%g3 ! Observed data at 0000000057000008
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i2,0x008,%g4
ldx [%g1+0x020],%g2 ! Expected data = 6100e62f57dd7cbc
ldx [%i2+0x020],%g3 ! Observed data at 0000000057000020
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i2,0x020,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = a329e506cf8c84fb
ldx [%i2+0x1a0],%g3 ! Observed data at 00000000570001a0
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i2,0x1a0,%g4
set p35_local3_expect,%g1
p35_check_local3:
ldx [%g1+0x020],%g2 ! Expected data = ffdd0aac96efaa6a
ldx [%i3+0x020],%g3 ! Observed data at 0000000057800020
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i3,0x020,%g4
ldx [%g1+0x170],%g2 ! Expected data = c1392c0ee1a929b3
ldx [%i3+0x170],%g3 ! Observed data at 0000000057800170
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i3,0x170,%g4
ldx [%g1+0x180],%g2 ! Expected data = fe5b93bfb682bc1b
ldx [%i3+0x180],%g3 ! Observed data at 0000000057800180
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i3,0x180,%g4
! Check Shared Memory
set share0_expect,%g4
set p35_share_mask,%g5
p35_memcheck_share0:
ldx [%g4+0x060],%g2 ! Expected value = 0fef49e45c736a6e
ldx [%i4+0x060],%g3 ! Read value at Mem[0000000090000060]
ldx [%g5+0x020],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000e400000000
and %g3,%g7,%g3 ! should be 000000e400000000
cmp %g2,%g3
bne,pn %xcc,p35_failed
add %g6,0x060,%g1
ldx [%g4+0x160],%g2 ! Expected value = d231f83318d654ae
ldx [%i4+0x160],%g3 ! Read value at Mem[0000000090000160]
ldx [%g5+0x020],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000003300000000
and %g3,%g7,%g3 ! should be 0000003300000000
cmp %g2,%g3
bne,pn %xcc,p35_failed
add %g6,0x160,%g1
ldx [%g4+0x1e0],%g2 ! Expected value = 549f3e3bf302b9bc
ldx [%i4+0x1e0],%g3 ! Read value at Mem[00000000900001e0]
ldx [%g5+0x020],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000003b00000000
and %g3,%g7,%g3 ! should be 0000003b00000000
cmp %g2,%g3
bne,pn %xcc,p35_failed
add %g6,0x1e0,%g1
set share1_expect,%g4
p35_memcheck_share1:
ldx [%g4+0x020],%g2 ! Expected value = 0020785b65212779
ldx [%i5+0x020],%g3 ! Read value at Mem[0000000090800020]
ldx [%g5+0x020],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000005b00000000
and %g3,%g7,%g3 ! should be 0000005b00000000
cmp %g2,%g3
bne,pn %xcc,p35_failed
add %g6,0x020,%g1
! Share Bank 2 is clean for thread 35
set share3_expect,%g4
p35_memcheck_share3:
ldx [%g4+0x1e0],%g2 ! Expected value = 972b09a12035544e
ldx [%o0+0x1e0],%g3 ! Read value at Mem[00000000918001e0]
ldx [%g5+0x020],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000a100000000
and %g3,%g7,%g3 ! should be 000000a100000000
cmp %g2,%g3
bne,pn %xcc,p35_failed
add %g6,0x1e0,%g1
! The test for processor 35 has passed
p35_passed:
ta GOOD_TRAP
nop
p35_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p35_failed
p35_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p35_failed
p35_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p35_failed
p35_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p35_failed
p35_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p35_failed
p35_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p35_failed
p35_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p35_failed
p35_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p35_failed
p35_freg_fail:
set p35_temp,%g6
ta BAD_TRAP
! The test for processor 35 failed
p35_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x08c] ! Set processor 35 done flag
set p35_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 35 failed
p35_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x08c] ! Set processor 35 done flag
set p35_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p35_selfmod_failed:
ba p35_failed
mov 0xabc,%g1
p35_common_error:
or %g0,0xf03,%g1
ba p35_failed
mov %o4,%g3
p35_common_signature_error:
set p35_temp,%g1
ba p35_failed
st %g2,[%g1] ! Common Lock Number
p35_common_timeout:
set p35_temp,%g1
ba p35_failed
st %g2,[%g1] ! Common Lock Number
p35_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p35_failed
mov 0x0,%g3
p35_trap1e:
fmovdg %icc,%f12,%f12
lduha [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000057800000]
ldda [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000057000010]
membar #Sync
mov 0x0c0,%g1
stda %f16,[%i3+%g1]ASI_BLK_AIUP
membar #Sync
done
p35_trap1o:
fmovdg %icc,%f12,%f12
lduha [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000057800000]
ldda [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000057000010]
membar #Sync
mov 0x0c0,%g1
stda %f16,[%o3+%g1]ASI_BLK_AIUP
membar #Sync
done
p35_trap2e:
fmovdvc %icc,%f8,%f14
ldsha [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000057800000]
fmovd %f8 ,%f0
fstod %f0 ,%f12
ldswa [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000057000010]
ldswa [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000056800020]
done
p35_trap2o:
fmovdvc %icc,%f8,%f14
ldsha [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000057800000]
fmovd %f8 ,%f0
fstod %f0 ,%f12
ldswa [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000057000010]
ldswa [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000056800020]
done
p35_trap3e:
stba %l3,[%i2+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000057000018]
ldswa [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000057000018]
stba %l6,[%i1+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000056800028]
done
p35_trap3o:
stba %l3,[%o2+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000057000018]
ldswa [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000057000018]
stba %l6,[%o1+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000056800028]
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 = b6aeb1824740a6ef
ldx [%g1+0x008],%l1 ! %l1 = 5542113eaf91d6ae
ldx [%g1+0x010],%l2 ! %l2 = 31c2b88bc3808fa1
ldx [%g1+0x018],%l3 ! %l3 = 61a166220e3a4043
ldx [%g1+0x020],%l4 ! %l4 = 3d7741f5fe9dbaa3
ldx [%g1+0x028],%l5 ! %l5 = e7de6aca8536bbb6
ldx [%g1+0x030],%l6 ! %l6 = f5939f8613952a2f
ldx [%g1+0x038],%l7 ! %l7 = 43c3904659f5f4a4
! Initialize the output register of window 0
set share3_start,%o0
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 = e54da2fc 20f5be30 7123c059 5bf711ca
! %f4 = e3e700cd c682d6b6 5fb41461 5705d5b9
! %f8 = de6df9c7 070e8b3b a9479a1d d8b04268
! %f12 = abec34c4 98fe17cd c650703f 5f604661
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = dca2f33f 84b8efdf 7c9c746a 12a94be3
! %f20 = c4c91cd6 e3606c15 ee7c5091 66f9b800
! %f24 = 5a06fd4c 6e59c401 e21f28a7 73dc3f1b
! %f28 = f44cd92c 7d344bd9 eced9eef ddbb7b06
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 4b89b8cc 3417b986 af0465ee 0c7060ad
! %f36 = 8c463963 d1d7a75d 7d328432 88fc460d
! %f40 = 807bd459 62153fa8 0afc9b97 edb4922d
! %f44 = 560d460b 1d7cfa6f 682525c1 dd0448c8
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x47e4de800000007d,%g7,%g1 ! %gsr scale = 15, align = 5
wr %g1,%g0,%gsr ! %gsr = 47e4de800000007d
wr %g0,%y ! Clear %y 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:
! %f22 = ee7c5091 66f9b800, %f16 = dca2f33f 84b8efdf
fxtod %f22,%f16 ! %f16 = c3b183af 6e990648
bg p36_b1 ! Branch Not Taken, %ccr = 44, skip = 5
! %fcc3 = 0, %f16 = c3b183af, %f17 = 6e990648
fmovsue %fcc3,%f16,%f17 ! Moved, %f17 = c3b183af
! %l4 = f5789f55eea71210, %l0 = 3a2e4ad02a7e3465, %l0 = 3a2e4ad02a7e3465
sub %l4,%l0,%l0 ! %l0 = bb4a5485c428ddab
! %f17 = c3b183af, Mem[0000000058800018] = b9a5cf50
sta %f17,[%i1+%o3]0x89 ! Mem[0000000058800018] = c3b183af
! %fcc2 = 0, %f7 = 5705d5b9, %f13 = 98fe17cd
fmovsne %fcc2,%f7 ,%f13 ! Not Moved
! %ccr = 44, %d4 = e3e700cd c682d6b6, %d24 = 5a06fd4c 6e59c401
fmovdvs %xcc,%f4 ,%f24 ! Not Moved %f24 = 5a06fd4c 6e59c401
p36_b1:
! Reloading FP registers %f16 to %f31
! %f16 = c3b183af c3b183af 7c9c746a 12a94be3
! %f20 = c4c91cd6 e3606c15 ee7c5091 66f9b800
! %f24 = 5a06fd4c 6e59c401 e21f28a7 73dc3f1b
! %f28 = f44cd92c 7d344bd9 eced9eef ddbb7b06
set (p36_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = e54da2fc 20f5be30 7123c059 5bf711ca
! %f20 = e3e700cd c682d6b6 5fb41461 5705d5b9
! %f24 = de6df9c7 070e8b3b a9479a1d d8b04268
! %f28 = abec34c4 98fe17cd c650703f 5f604661
! %ccr = 44, %f9 = 070e8b3b, %f7 = 5705d5b9
fmovsgu %icc,%f9 ,%f7 ! Not Moved %f7 = 5705d5b9
! Mem[0000000090800064] = 1a79a927, %l1 = 7c1381e3f4b51bae
ldsb [%i5+0x064],%l1 ! %l1 = 000000000000001a
p36_label_2:
! Mem[00000000910001a4] = d2e6f061, %l2 = dd062a9e83ec2e3c
ldsb [%i6+0x1a4],%l2 ! %l2 = ffffffffffffffd2
! %f30 = c650703f 5f604661, %f2 = 7123c059 5bf711ca, %f24 = de6df9c7 070e8b3b
fmuld %f30,%f2 ,%f24 ! %f24 = f7844aea 089798ef
! %l2 = ffffffffffffffd2, immed = 00000123, %l2 = ffffffffffffffd2
tsubcctv %l2,0x123,%l2 ! %l0 = bb4a5485c428ddce, Trapped
! %l2 = ffffffffffffffd2, Mem[00000000910001a4] = d2e6f061
stb %l2,[%i6+0x1a4] ! Mem[00000000910001a4] = d2e6f061
! Mem[0000000058000018] = c38238bf, %f26 = a9479a1d
lda [%i0+%o3]0x80,%f26 ! %f26 = c38238bf
! %f0 = e54da2fc 20f5be30 7123c059 5bf711ca
! %f4 = e3e700cd c682d6b6 5fb41461 5705d5b9
! %f8 = de6df9c7 070e8b3b a9479a1d d8b04268
! %f12 = abec34c4 98fe17cd c650703f 5f604661
mov 0x180,%g1
stda %f0 ,[%i3+%g1]ASI_BLK_P ! Block Store to 0000000059800180
! %l4 = f5789f55eea71210, %f23 = 5705d5b9, %f16 = e54da2fc
fmovrsgez %l4,%f23,%f16 ! Not Moved
set p36_b2 ,%o7
bn p36_far_3_he ! Branch Not Taken, %ccr = 44, skip = 2
! %ccr = 44, %l7 = 30110dfa8929305c, %l3 = 54dbbdeddfa6d546
movn %xcc,%l7,%l3 ! Register Not Moved
! %l1 = 000000000000001a, Mem[0000000091800124] = 223a33f3
stb %l1,[%o0+0x124] ! Mem[0000000091800124] = 1a3a33f3
p36_b2:
p36_label_3:
! %l5 = f6ab5022cf7f452a, Mem[0000000091000164] = a7e8a4eb
stb %l5,[%i6+0x164] ! Mem[0000000091000164] = 2ae8a4eb
set p36_b3 ,%o7
bpos,a p36_far_3_he ! Branch Taken, %ccr = 44, skip = 5
! %f26 = c38238bf d8b04268, Mem[0000000058800000] = f3190942 cb7bb5cb
stda %f26,[%i1+%g0]0x80 ! Mem[0000000058800000] = c38238bf d8b04268
! Registers modified during the branch to p36_far_3
! %l0 = 0000000072c5bcb8
! %l2 = 000000000000009f
! %l6 = ffffffffffffffe3
! %f16 = c682d6b6 20f5be30
! Change Trap Enable Mask, Bypassed
set p36_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x02800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0000000020
! %fcc1 = 0, %f16 = c682d6b6 20f5be30, %f24 = f7844aea 089798ef
fmovduge %fcc1,%f16,%f24 ! Bypassed
! %l6 = ffffffffffffffe3, Mem[0000000091800024] = 7f9fd205
stb %l6,[%o0+0x024] ! Bypassed
! Mem[00000000910000e4] = cc421202, %l6 = ffffffffffffffe3
ldub [%i6+0x0e4],%l6 ! Bypassed
p36_b3:
! Mem[0000000059800008] = 13bcd2fd2a210810, %f18 = 7123c059 5bf711ca
ldda [%i3+%o1]0x80,%f18 ! %f18 = 13bcd2fd 2a210810
! %l4 = f5789f55eea71210, %f24 = f7844aea 089798ef, %f26 = c38238bf d8b04268
fmovrdlz %l4,%f24,%f26 ! Moved : %f26 = f7844aea 089798ef
! Mem[0000000090000024] = 8a78abb0, %l7 = 30110dfa8929305c
ldsb [%i4+0x024],%l7 ! %l7 = ffffffffffffff8a
p36_label_4:
! Mem[0000000091800124] = 1a3a33f3, %l4 = f5789f55eea71210
ldub [%o0+0x124],%l4 ! %l4 = 000000000000001a
membar #Sync ! Added by membar checker (1892)
set p36_b4 ,%o7
fbuge p36_far_2_he ! Branch Taken, %fcc0 = 0
! %ccr = 44, %f4 = e3e700cd, %f20 = e3e700cd
fmovsne %xcc,%f4 ,%f20 ! Not Moved %f20 = e3e700cd
! Registers modified during the branch to p36_far_2
! %l0 = 0000000000000058
! %l1 = 00000019fffee540
! %l5 = 0000000021a25836
! %f22 = c650703f 5f604661
! %f24 = 13bcd2fd 2a210810
! %ccr = 08
! %ccr = 08, immd = 00000000000002eb, %l5 = 0000000021a25836
movvs %xcc,0x2eb,%l5 ! Bypassed
! Reloading FP registers %f0 to %f15
! %f0 = e54da2fc 20f5be30 7123c059 5bf711ca
! %f4 = e3e700cd c682d6b6 5fb41461 5705d5b9
! %f8 = de6df9c7 070e8b3b a9479a1d d8b04268
! %f12 = abec34c4 98fe17cd c650703f 5f604661
set (p36_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %ccr = 08, %f29 = 98fe17cd, %f14 = c650703f
fmovspos %xcc,%f29,%f14 ! Bypassed
! %f1 = 20f5be30, Mem[0000000059000018] = fb35b4c6
sta %f1 ,[%i2+%o3]0x80 ! Bypassed
p36_b4:
! Mem[00000000910001a4] = d2e6f061, %l1 = 00000019fffee540
ldsb [%i6+0x1a4],%l1 ! %l1 = ffffffffffffffd2
! Mem[0000000091000124] = 4bd44b10, %l4 = 000000000000001a
ldsb [%i6+0x124],%l4 ! %l4 = 000000000000004b
! %l7 = ffffffffffffff8a, immd = fffffffffffffdb2, %l0 = 0000000000000058
udivx %l7,-0x24e,%l0 ! %l0 = 0000000000000001
p36_label_5:
! %fcc1 = 0, %l3 = 54dbbdeddfa6d546, %l4 = 000000000000004b
movue %fcc1,%l3,%l4 ! Moved, %l4 = 54dbbdeddfa6d546
! %ccr = 08, %l4 = 54dbbdeddfa6d546, %l1 = ffffffffffffffd2
movneg %icc,%l4,%l1 ! Moved, %l1 = 54dbbdeddfa6d546
! %l5 = 0000000021a25836, Mem[0000000090000164] = 18d654ae
stb %l5,[%i4+0x164] ! Mem[0000000090000164] = 36d654ae
! Mem[0000000058000000] = 4a5bdc77, %l0 = 0000000000000001
ldstuba [%i0+%g0]0x89,%l0 ! %l0 = 0000000000000077
! %ccr = 08, %f28 = abec34c4, %f1 = 20f5be30
fmovsne %xcc,%f28,%f1 ! Moved %f1 = abec34c4
bgu p36_b5 ! Branch Taken, %ccr = 08, skip = 5
! %ccr = 08, %f4 = e3e700cd, %f11 = d8b04268
fmovsl %icc,%f4 ,%f11 ! Moved %f11 = e3e700cd
! %f11 = e3e700cd, %f22 = c650703f
fcmps %fcc2,%f11,%f22 ! Bypassed
! %ccr = 08, immd = 000000000000004d, %l6 = ffffffffffffffe3
movpos %icc,0x04d,%l6 ! Bypassed
! %l0 = 0000000000000077
sethi %hi(0x5fdcd000),%l0 ! Bypassed
p36_label_6:
! Mem[0000000090000124] = 9ff30bef, %l4 = 54dbbdeddfa6d546
ldsb [%i4+0x124],%l4 ! Bypassed
p36_b5:
! Jump to jmpl_0, %cwp = 0
set p36_jmpl_0_le,%g1
jmpl %g1,%g6
! %l7 = ffffffffffffff8a, imm = 0000000000000006, %l3 = 54dbbdeddfa6d546
srl %l7,0x006,%l3 ! %l3 = 0000000003fffffe
! Registers modified during the branch to p36_jmpl_0
! %l6 = 000000006527c05a
! %f0 = e54da2fc 4ee24781
! Mem[0000000090000064] = 5c736a6e, %l1 = 54dbbdeddfa6d546
ldstub [%i4+0x064],%l1 ! %l1 = 000000000000005c
! Change Floating point rounding to Zero, %fsr = 0000000021
set p36_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0040000021
! Change Floating point rounding to Near, %fsr = 0040000021
set p36_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0000000021
! %ccr = 08, %l5 = 0000000021a25836, %l7 = ffffffffffffff8a
mova %xcc,%l5,%l7 ! Moved, %l7 = 0000000021a25836
! Mem[0000000091000164] = 2ae8a4eb, %l5 = 0000000021a25836
ldub [%i6+0x164],%l5 ! %l5 = 000000000000002a
! %l3 = 0000000003fffffe, %l5 = 000000000000002a, %l4 = 54dbbdeddfa6d546
xnor %l3,%l5,%l4 ! %l4 = fffffffffc00002b
set p36_b6 ,%o7
fblg,pn %fcc0,p36_near_0_le ! Branch Not Taken, %fcc0 = 0
p36_label_7:
! %l6 = 000000006527c05a, Mem[00000000910000a4] = 466ecc47
stb %l6,[%i6+0x0a4] ! Mem[00000000910000a4] = 5a6ecc47
! %ccr = 08, %f25 = 2a210810, %f4 = e3e700cd
fmovsn %xcc,%f25,%f4 ! Not Moved %f4 = e3e700cd
! Mem[0000000091800124] = 1a3a33f3, %l7 = 0000000021a25836
ldub [%o0+0x124],%l7 ! %l7 = 000000000000001a
p36_b6:
! %ccr = 08, %d4 = e3e700cd c682d6b6, %d28 = abec34c4 98fe17cd
fmovde %xcc,%f4 ,%f28 ! Not Moved %f28 = abec34c4 98fe17cd
! %l0 = 0000000000000077, %f29 = 98fe17cd, %f2 = 7123c059
fmovrsz %l0,%f29,%f2 ! Not Moved
set p36_b7 ,%o7
bpos,a,pn %icc,p36_near_3_le ! Branch Not Taken, %ccr = 08, skip = 5
! %l7 = 000000000000001a, Mem[0000000090000024] = 8a78abb0
stb %l7,[%i4+0x024] ! Annulled
! %l1 = 000000000000005c, %l6 = 000000006527c05a, %l7 = 000000000000001a
add %l1,%l6,%l7 ! %l7 = 000000006527c0b6
! %ccr = 08, %l2 = 000000000000009f, %l1 = 000000000000005c
movne %icc,%l2,%l1 ! Moved, %l1 = 000000000000009f
! %f28 = abec34c4, %f11 = e3e700cd, %f30 = c650703f
fsubs %f28,%f11,%f30 ! %f30 = 63e700cd
p36_label_8:
! %l5 = 000000000000002a
sethi %hi(0x8483e400),%l5 ! %l5 = 000000008483e400
p36_b7:
! Mem[0000000058000018] = c38238bf, %l7 = 000000006527c0b6
ldsha [%i0+%o3]0x81,%l7 ! %l7 = ffffffffffffc382
! %ccr = 08, immd = 0000000000000324, %l3 = 0000000003fffffe
movcc %icc,0x324,%l3 ! Moved, %l3 = 0000000000000324
! %fcc2 = 0, immd = 00000000000000ac, %l5 = 000000008483e400
movl %fcc2,0x0ac,%l5 ! Register Not Moved
! %l4 = fffffffffc00002b, Mem[0000000090800064] = 1a79a927
stb %l4,[%i5+0x064] ! Mem[0000000090800064] = 2b79a927
! Mem[0000000058800010] = 78390f52 3b038eea, %l4 = fc00002b, %l5 = 8483e400
ldda [%i1+%o2]0x81,%l4 ! %l4 = 0000000078390f52 000000003b038eea
! Mem[00000000580000c8] = 2aa29188155b3dd1, %l2 = 000000000000009f, %asi = 80
ldxa [%i0+0x0c8]%asi,%l2 ! %l2 = 2aa29188155b3dd1
set p36_b8 ,%o7
bvs,pt %xcc,p36_near_0_le ! Branch Not Taken, %ccr = 08, CWP = 0
! Mem[0000000059000101] = 81610aa8, %l5 = 000000003b038eea
ldub [%i2+0x101],%l5 ! %l5 = 0000000000000061
! %ccr = 08, immd = 00000000000001e6, %l3 = 0000000000000324
movleu %icc,0x1e6,%l3 ! Register Not Moved
p36_label_9:
! %l1 = 000000000000009f, Mem[00000000910001a4] = d2e6f061
stb %l1,[%i6+0x1a4] ! Mem[00000000910001a4] = 9fe6f061
p36_b8:
! Mem[0000000091800024] = 7f9fd205, %l3 = 0000000000000324
ldub [%o0+0x024],%l3 ! %l3 = 000000000000007f
set p36_b9 ,%o7
fbne,a,pt %fcc0,p36_near_2_he ! Branch Not Taken, %fcc0 = 0
! %l2 = 2aa29188155b3dd1, Mem[0000000059000028] = 8a3f953f
stha %l2,[%i2+%o5]0x88 ! Annulled
! Mem[0000000058800008] = 84c10263, %l6 = 000000006527c05a
ldsha [%i1+%o1]0x89,%l6 ! %l6 = 0000000000000263
! Mem[0000000091000124] = 4bd44b10, %l0 = 0000000000000077
ldsb [%i6+0x124],%l0 ! %l0 = 000000000000004b
! %l5 = 0000000000000061, Mem[0000000090000164] = 36d654ae
stb %l5,[%i4+0x164] ! Mem[0000000090000164] = 61d654ae
p36_b9:
! %l5 = 0000000000000061, Mem[00000000900001a4] = 561bb646
stb %l5,[%i4+0x1a4] ! Mem[00000000900001a4] = 611bb646
! Mem[0000000058000010] = 72d166d9521bb324, %f2 = 7123c059 5bf711ca
ldda [%i0+%o2]0x88,%f2 ! %f2 = 72d166d9 521bb324
! %f7 = 5705d5b9, %f30 = 63e700cd 5f604661
fstod %f7 ,%f30 ! %f30 = 42e0bab7 20000000
p36_label_10:
! %f14 = c650703f, %f13 = 98fe17cd
fcmps %fcc1,%f14,%f13 ! %fcc1 = 1
! %ccr = 08, %f26 = f7844aea, %f17 = 20f5be30
fmovsn %xcc,%f26,%f17 ! Not Moved %f17 = 20f5be30
set p36_b10 ,%o7
bcc,pt %xcc,p36_near_2_le ! Branch Taken, %ccr = 08, CWP = 0
! %l6 = 0000000000000263, Mem[00000000918000e4] = 42194867
stb %l6,[%o0+0x0e4] ! Mem[00000000918000e4] = 63194867
! Registers modified during the branch to p36_near_2
! %l5 = 00000000000000ff
! %f10 = abec34c4 98fe17cd
! %l3 = 000000000000007f, %l3 = 000000000000007f, %ccr = 08
movre %l3,%l3,%l2 ! Bypassed
! Mem[00000000900001e4] = f302b9bc, %l4 = 0000000078390f52
ldub [%i4+0x1e4],%l4 ! Bypassed
ldda [%i0+%o3]0x81,%l4 ! Bypassed
p36_b10:
! Mem[0000000091800164] = f2b5e5b0, %l4 = 0000000078390f52
ldsb [%o0+0x164],%l4 ! %l4 = fffffffffffffff2
! Change Floating point rounding to High, %fsr = 0100000020
set p36_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0180000020
set p36_b11 ,%o7
fbge,a,pt %fcc2,p36_near_2_le ! Branch Taken, %fcc2 = 0
nop
nop
p36_b11:
! Registers modified during the branch to p36_near_2
! %l5 = 00000000000000ff
! %f10 = abec34c4 98fe17cd
nop
! End of Random Code for Thread 36
p36_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x090] ! Set processor 36 done flag
! Check Registers
p36_check_registers:
set p36_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 000000000000004b
bne %xcc,p36_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000009f
bne %xcc,p36_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 2aa29188155b3dd1
bne %xcc,p36_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000000007f
bne %xcc,p36_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be fffffffffffffff2
bne %xcc,p36_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000000000ff
bne %xcc,p36_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000263
bne %xcc,p36_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffffffffc382
bne %xcc,p36_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x00000019,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p36_failed
mov 0x111,%g1
! Check Floating Point Registers
p36_check_fp_registers:
set p36_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be e54da2fc 4ee24781
bne %xcc,p36_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 72d166d9 521bb324
bne %xcc,p36_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be abec34c4 98fe17cd
bne %xcc,p36_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be c682d6b6 20f5be30
bne %xcc,p36_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 13bcd2fd 2a210810
bne %xcc,p36_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be c650703f 5f604661
bne %xcc,p36_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 13bcd2fd 2a210810
bne %xcc,p36_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be f7844aea 089798ef
bne %xcc,p36_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 42e0bab7 20000000
bne %xcc,p36_freg_fail
nop
! Check Local Memory
set p36_local0_expect,%g1
p36_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = ffdc5b4afbee3371
ldx [%i0+0x000],%g3 ! Observed data at 0000000058000000
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i0,0x000,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = 7d048a3ecf7f452a
ldx [%i0+0x0b0],%g3 ! Observed data at 00000000580000b0
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i0,0x0b0,%g4
ldx [%g1+0x138],%g2 ! Expected data = 89fff4dc7d70c3e3
ldx [%i0+0x138],%g3 ! Observed data at 0000000058000138
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i0,0x138,%g4
set p36_local1_expect,%g1
p36_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = c38238bfd8b04268
ldx [%i1+0x000],%g3 ! Observed data at 0000000058800000
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i1,0x000,%g4
ldx [%g1+0x018],%g2 ! Expected data = af83b1c3e29a45f5
ldx [%i1+0x018],%g3 ! Observed data at 0000000058800018
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i1,0x018,%g4
set p36_local2_expect,%g1
p36_check_local2:
ldx [%g1+0x1a8],%g2 ! Expected data = 6acb452ad3b27db2
ldx [%i2+0x1a8],%g3 ! Observed data at 00000000590001a8
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i2,0x1a8,%g4
set p36_local3_expect,%g1
p36_check_local3:
ldx [%g1+0x180],%g2 ! Expected data = e54da2fc20f5be30
ldx [%i3+0x180],%g3 ! Observed data at 0000000059800180
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i3,0x180,%g4
ldx [%g1+0x188],%g2 ! Expected data = 7123c0595bf711ca
ldx [%i3+0x188],%g3 ! Observed data at 0000000059800188
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i3,0x188,%g4
ldx [%g1+0x190],%g2 ! Expected data = e3e700cdc682d6b6
ldx [%i3+0x190],%g3 ! Observed data at 0000000059800190
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i3,0x190,%g4
ldx [%g1+0x198],%g2 ! Expected data = 5fb414615705d5b9
ldx [%i3+0x198],%g3 ! Observed data at 0000000059800198
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i3,0x198,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = de6df9c7070e8b3b
ldx [%i3+0x1a0],%g3 ! Observed data at 00000000598001a0
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i3,0x1a0,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = a9479a1dd8b04268
ldx [%i3+0x1a8],%g3 ! Observed data at 00000000598001a8
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i3,0x1a8,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = abec34c498fe17cd
ldx [%i3+0x1b0],%g3 ! Observed data at 00000000598001b0
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i3,0x1b0,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = c650703f5f604661
ldx [%i3+0x1b8],%g3 ! Observed data at 00000000598001b8
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i3,0x1b8,%g4
! Check Shared Memory
set share0_expect,%g4
set p36_share_mask,%g5
p36_memcheck_share0:
ldx [%g4+0x060],%g2 ! Expected value = 0fef49e4ff736a6e
ldx [%i4+0x060],%g3 ! Read value at Mem[0000000090000060]
ldx [%g5+0x020],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ff000000
and %g3,%g7,%g3 ! should be 00000000ff000000
cmp %g2,%g3
bne,pn %xcc,p36_failed
add %g6,0x060,%g1
ldx [%g4+0x0a0],%g2 ! Expected value = 84287007ffdf1230
ldx [%i4+0x0a0],%g3 ! Read value at Mem[00000000900000a0]
ldx [%g5+0x020],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ff000000
and %g3,%g7,%g3 ! should be 00000000ff000000
cmp %g2,%g3
bne,pn %xcc,p36_failed
add %g6,0x0a0,%g1
ldx [%g4+0x160],%g2 ! Expected value = d231f83361d654ae
ldx [%i4+0x160],%g3 ! Read value at Mem[0000000090000160]
ldx [%g5+0x020],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000061000000
and %g3,%g7,%g3 ! should be 0000000061000000
cmp %g2,%g3
bne,pn %xcc,p36_failed
add %g6,0x160,%g1
ldx [%g4+0x1a0],%g2 ! Expected value = 713fff0a611bb646
ldx [%i4+0x1a0],%g3 ! Read value at Mem[00000000900001a0]
ldx [%g5+0x020],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000061000000
and %g3,%g7,%g3 ! should be 0000000061000000
cmp %g2,%g3
bne,pn %xcc,p36_failed
add %g6,0x1a0,%g1
set share1_expect,%g4
p36_memcheck_share1:
ldx [%g4+0x060],%g2 ! Expected value = dc0161cf2b79a927
ldx [%i5+0x060],%g3 ! Read value at Mem[0000000090800060]
ldx [%g5+0x020],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000002b000000
and %g3,%g7,%g3 ! should be 000000002b000000
cmp %g2,%g3
bne,pn %xcc,p36_failed
add %g6,0x060,%g1
set share2_expect,%g4
p36_memcheck_share2:
ldx [%g4+0x0a0],%g2 ! Expected value = 30b6e0275a6ecc47
ldx [%i6+0x0a0],%g3 ! Read value at Mem[00000000910000a0]
ldx [%g5+0x020],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000005a000000
and %g3,%g7,%g3 ! should be 000000005a000000
cmp %g2,%g3
bne,pn %xcc,p36_failed
add %g6,0x0a0,%g1
ldx [%g4+0x160],%g2 ! Expected value = 0a96950f2ae8a4eb
ldx [%i6+0x160],%g3 ! Read value at Mem[0000000091000160]
ldx [%g5+0x020],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000002a000000
and %g3,%g7,%g3 ! should be 000000002a000000
cmp %g2,%g3
bne,pn %xcc,p36_failed
add %g6,0x160,%g1
ldx [%g4+0x1a0],%g2 ! Expected value = c170ff1a9fe6f061
ldx [%i6+0x1a0],%g3 ! Read value at Mem[00000000910001a0]
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,0x1a0,%g1
set share3_expect,%g4
p36_memcheck_share3:
ldx [%g4+0x0e0],%g2 ! Expected value = ff6d955963194867
ldx [%o0+0x0e0],%g3 ! Read value at Mem[00000000918000e0]
ldx [%g5+0x020],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000063000000
and %g3,%g7,%g3 ! should be 0000000063000000
cmp %g2,%g3
bne,pn %xcc,p36_failed
add %g6,0x0e0,%g1
ldx [%g4+0x120],%g2 ! Expected value = 09ffe3131a3a33f3
ldx [%o0+0x120],%g3 ! Read value at Mem[0000000091800120]
ldx [%g5+0x020],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000001a000000
and %g3,%g7,%g3 ! should be 000000001a000000
cmp %g2,%g3
bne,pn %xcc,p36_failed
add %g6,0x120,%g1
! 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:
stwa %l6,[%i2+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000059000020]
fmovsn %xcc,%f11,%f2
ldstuba [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000059800010]
stwa %l1,[%i3+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000059800018]
stba %l2,[%i2+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000059000010]
ldsba [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000059800028]
done
p36_trap1o:
stwa %l6,[%o2+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000059000020]
fmovsn %xcc,%f11,%f2
ldstuba [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000059800010]
stwa %l1,[%o3+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000059800018]
stba %l2,[%o2+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000059000010]
ldsba [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000059800028]
done
p36_trap2e:
swapa [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000058000028]
fmovd %f12,%f4
stda %l6,[%i0+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000058000020]
srax %l4,%l6,%l2
done
p36_trap2o:
swapa [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000058000028]
fmovd %f12,%f4
stda %l6,[%o0+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000058000020]
srax %l4,%l6,%l2
done
p36_trap3e:
xor %l3,0x78b,%l7
done
p36_trap3o:
xor %l3,0x78b,%l7
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 = 3a2e4ad02a7e3465
ldx [%g1+0x008],%l1 ! %l1 = 7c1381e3f4b51bae
ldx [%g1+0x010],%l2 ! %l2 = dd062a9e83ec2e3c
ldx [%g1+0x018],%l3 ! %l3 = 54dbbdeddfa6d546
ldx [%g1+0x020],%l4 ! %l4 = f5789f55eea71210
ldx [%g1+0x028],%l5 ! %l5 = f6ab5022cf7f452a
ldx [%g1+0x030],%l6 ! %l6 = 1749b3fde015cc62
ldx [%g1+0x038],%l7 ! %l7 = 30110dfa8929305c
! Initialize the output register of window 0
set share3_start,%o0
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 = 56a48e0e 0bb93871 ebb84a5d 512202e1
! %f4 = 1cc1aa2c e465c7d9 2ca7124d 31769b38
! %f8 = 84d66b6d 5682953a a533a5ed 2e2a451b
! %f12 = 1453f315 cc4cccfe 9a6602b3 fde993a8
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 32311490 a3e940a8 e1feaef9 0e905d60
! %f20 = bcda7bda 84cd253a 19038b39 df3d9c00
! %f24 = 8374af6f c0e4df64 194e9b5a 77f54b02
! %f28 = a28bbdf3 97437f50 80162185 5ce51327
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 78850cd1 d1f03ca3 69eff359 39b145cf
! %f36 = d7bc7dde 588c54bb 431321fd 8cf93bfd
! %f40 = 7136e0f5 d634b889 a79eafe1 6dfa267f
! %f44 = 471a3fcb 3998455a b35782c8 510590c6
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x315cc53700000065,%g7,%g1 ! %gsr scale = 12, align = 5
wr %g1,%g0,%gsr ! %gsr = 315cc53700000065
wr %g0,%y ! Clear %y 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:
set p37_b1 ,%o7
fbue,pn %fcc2,p37_near_1_le ! Branch Taken, %fcc2 = 0
! %l5 = ef92a1761375f4cd, Mem[000000005a800008] = b021b20b
stha %l5,[%i1+%o1]0x88 ! Mem[000000005a800008] = b021f4cd
! Registers modified during the branch to p37_near_1
! %f4 = ebb84a5d 512202e1
! Reloading FP registers %f0 to %f15
! %f0 = 56a48e0e 0bb93871 ebb84a5d 512202e1
! %f4 = ebb84a5d 512202e1 2ca7124d 31769b38
! %f8 = 84d66b6d 5682953a a533a5ed 2e2a451b
! %f12 = 1453f315 cc4cccfe 9a6602b3 fde993a8
set (p37_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %ccr = 44, %f16 = 32311490, %f31 = 5ce51327
fmovsge %xcc,%f16,%f31 ! Bypassed
! %l6 = bdc3318083c54c84, %f16 = 32311490 a3e940a8, %f16 = 32311490 a3e940a8
fmovrdlz %l6,%f16,%f16 ! Bypassed
p37_b1:
! %l3 = c8bd15f2aa235f07, %l0 = a8062a6c66f6cfe7, %l7 = 3826e380b056fd7d
sllx %l3,%l0,%l7 ! %l7 = 11af838000000000
! %l7 = 11af838000000000, Mem[0000000090800065] = 2b79a927
stb %l7,[%i5+0x065] ! Mem[0000000090800064] = 2b00a927
ble p37_b2 ! Branch Taken, %ccr = 44, skip = 3
! Mem[000000005b800008] = cda9d1d0, %l2 = dc946958380005cd
lduwa [%i3+%o1]0x88,%l2 ! %l2 = 00000000cda9d1d0
! Mem[000000005b800000] = b10065b5 1ef3f0c8 d0d1a9cd dbe53467
! Mem[000000005b800010] = 56f3d4e0 2bf3697b a83e3346 f75d8f16
! Mem[000000005b800020] = 250f56ee a4c3cad4 4b525bd6 f9815189
! Mem[000000005b800030] = 9adc3888 b78325d9 914a0c5b 2ca2b790
ldda [%i3]ASI_BLK_P,%f16 ! Bypassed
membar #Sync ! Added by membar checker (1893)
p37_label_2:
! Change Floating point rounding, Bypassed
set p37_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0000000021
p37_b2:
set p37_b3 ,%o7
bge,a p37_far_1_le ! Branch Taken, %ccr = 44, skip = 4
! %f14 = 9a6602b3 fde993a8, %f8 = 84d66b6d 5682953a, %f28 = a28bbdf3 97437f50
fmuld %f14,%f8 ,%f28 ! %f28 = 00000000 00000000
! Registers modified during the branch to p37_far_1
! %l0 = 0000000000000070
! %l2 = 0000000000000096
! %l5 = ef92a1761375f4cd, Mem[00000000900000e5] = b3260a1e
stb %l5,[%i4+0x0e5] ! Bypassed
fmovd %f24,%f28 ! Bypassed
! Reloading FP registers %f0 to %f15
! %f0 = 56a48e0e 0bb93871 ebb84a5d 512202e1
! %f4 = ebb84a5d 512202e1 2ca7124d 31769b38
! %f8 = 84d66b6d 5682953a a533a5ed 2e2a451b
! %f12 = 1453f315 cc4cccfe 9a6602b3 fde993a8
set (p37_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
p37_b3:
! Mem[0000000091000025] = b6a4f827, %l4 = 41437665de962e29
ldub [%i6+0x025],%l4 ! %l4 = 00000000000000a4
! %ccr = 44, %d22 = 19038b39 df3d9c00, %d18 = e1feaef9 0e905d60
fmovdneg %icc,%f22,%f18 ! Not Moved %f18 = e1feaef9 0e905d60
! %fcc3 = 0, %f18 = e1feaef9 0e905d60, %f0 = 56a48e0e 0bb93871
fmovda %fcc3,%f18,%f0 ! Moved, %f0 = e1feaef9 0e905d60
! Mem[00000000900000e5] = b3260a1e, %l1 = 8f8669188184d07a
ldsb [%i4+0x0e5],%l1 ! %l1 = 0000000000000026
p37_label_3:
! %ccr = 44, immd = 00000000000000e5, %l0 = 0000000000000070
movpos %xcc,0x0e5,%l0 ! Moved, %l0 = 00000000000000e5
bcc,a p37_b4 ! Branch Taken, %ccr = 44, skip = 5
! Mem[0000000091800065] = 446d1cd1, %l6 = bdc3318083c54c84
ldub [%o0+0x065],%l6 ! %l6 = 000000000000006d
! Mem[0000000090800025] = 65212779, %l1 = 0000000000000026
ldub [%i5+0x025],%l1 ! Bypassed
! Mem[0000000090000165] = 61d654ae, %l6 = 000000000000006d
ldub [%i4+0x165],%l6 ! Bypassed
! %ccr = 44, %d8 = 84d66b6d 5682953a, %d14 = 9a6602b3 fde993a8
fmovdgu %icc,%f8 ,%f14 ! Bypassed
! %ccr = 44, %d16 = 32311490 a3e940a8, %d14 = 9a6602b3 fde993a8
fmovdgu %xcc,%f16,%f14 ! Bypassed
p37_b4:
set p37_b5 ,%o7
ble,pt %xcc,p37_near_1_he ! Branch Taken, %ccr = 44, CWP = 0
! %ccr = 44, %f19 = 0e905d60, %f28 = 00000000
fmovsn %icc,%f19,%f28 ! Not Moved %f28 = 00000000
! Registers modified during the branch to p37_near_1
! %l5 = 843845524c744362
! Mem[00000000918000a5] = 1cda3e73, %l3 = c8bd15f2aa235f07
ldsb [%o0+0x0a5],%l3 ! Bypassed
p37_label_4:
! Change Floating point rounding, Bypassed
set p37_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00000000a0
! %ccr = 44, %d20 = bcda7bda 84cd253a, %d28 = 00000000 00000000
fmovdgu %xcc,%f20,%f28 ! Bypassed
p37_b5:
! %fcc0 = 0, %f20 = bcda7bda 84cd253a, %f26 = 194e9b5a 77f54b02
fmovdle %fcc0,%f20,%f26 ! Moved, %f26 = bcda7bda 84cd253a
! Mem[000000005b000080] = 7dd556da c29f4dfb 88ae8bad ee070565
! Mem[000000005b000090] = fdd74bef 56794de5 f6501797 a429328b
! Mem[000000005b0000a0] = afd89696 5d138213 5c8c10b5 995f789d
! Mem[000000005b0000b0] = 2db32c46 19107640 f3c90ee6 86a3eb73
mov 0x080,%g1
ldda [%i2+%g1]ASI_BLK_S,%f0 ! Block Load from 000000005b000080
! %fcc2 = 0, %f30 = 80162185 5ce51327, %f24 = 8374af6f c0e4df64
fmovda %fcc2,%f30,%f24 ! Moved, %f24 = 80162185 5ce51327
! %l7 = 11af838000000000, Mem[00000000900000e5] = b3260a1e
stb %l7,[%i4+0x0e5] ! Mem[00000000900000e4] = b3000a1e
! %ccr = 44, %f25 = 5ce51327, %f29 = 00000000
fmovsa %icc,%f25,%f29 ! Moved %f29 = 5ce51327
! %l6 = 000000000000006d, Mem[00000000900000e5] = b3000a1e
stb %l6,[%i4+0x0e5] ! Mem[00000000900000e4] = b36d0a1e
! %l2 = 0000000000000096, %f28 = 00000000 5ce51327, %f20 = bcda7bda 84cd253a
fmovrdgz %l2,%f28,%f20 ! Moved : %f20 = 00000000 5ce51327
! %fcc0 = 0, %l7 = 11af838000000000, %l6 = 000000000000006d
movule %fcc0,%l7,%l6 ! Moved, %l6 = 11af838000000000
p37_label_5:
membar #Sync ! Added by membar checker (1894)
set p37_b6 ,%o7
fbl,pn %fcc3,p37_near_1_he ! Branch Not Taken, %fcc3 = 0
! %ccr = 44, %f0 = 7dd556da, %f10 = 5c8c10b5
fmovspos %icc,%f0 ,%f10 ! Moved %f10 = 7dd556da
! %ccr = 44, %f3 = ee070565, %f19 = 0e905d60
fmovse %xcc,%f3 ,%f19 ! Moved %f19 = ee070565
! %l6 = 11af838000000000, %l4 = 00000000000000a4, %l2 = 0000000000000096
sdivx %l6,%l4,%l2 ! %l2 = 001b9b56a2576a25
p37_b6:
! %fcc3 = 0, %f8 = afd89696 5d138213, %f10 = 7dd556da 995f789d
fmovdue %fcc3,%f8 ,%f10 ! Moved, %f10 = afd89696 5d138213
! %l2 = 001b9b56a2576a25, Mem[0000000090000025] = 8a78abb0
stb %l2,[%i4+0x025] ! Mem[0000000090000024] = 8a25abb0
! %l0 = 00000000000000e5, imm = fffffffffffff0e2, %l1 = 0000000000000026
or %l0,-0xf1e,%l1 ! %l1 = fffffffffffff0e7
! Mem[000000005b00013c] = 0905477f, %l1 = fffffffffffff0e7
ldsb [%i2+0x13c],%l1 ! %l1 = 0000000000000009
! %ccr = 44, %f4 = fdd74bef, %f24 = 80162185
fmovscc %xcc,%f4 ,%f24 ! Moved %f24 = fdd74bef
! Invert Register : %l6 = 11af838000000000
xor %l6,-1,%l6 ! %l6 = ee507c7fffffffff
p37_label_6:
! %l2 = 001b9b56a2576a25, %f6 = f6501797 a429328b, %f2 = 88ae8bad ee070565
fmovrdz %l2,%f6 ,%f2 ! Not Moved
set p37_b7 ,%o7
bge,pt %icc,p37_near_1_le ! Branch Taken, %ccr = 44, skip = 5
! %fcc2 = 0, %f28 = 00000000 5ce51327, %f28 = 00000000 5ce51327
fmovdo %fcc2,%f28,%f28 ! Moved, %f28 = 00000000 5ce51327
! Registers modified during the branch to p37_near_1
! %f4 = f3c90ee6 86a3eb73
! Mem[0000000090000165] = 61d654ae, %l4 = 00000000000000a4
ldsb [%i4+0x165],%l4 ! Bypassed
! %fcc2 = 0, %l4 = 00000000000000a4, %l6 = ee507c7fffffffff
movl %fcc2,%l4,%l6 ! Bypassed
! Mem[000000005a00002c] = 2e9fec74, %l4 = 00000000000000a4
lduh [%i0+0x02c],%l4 ! Bypassed
! %fcc0 = 0, %f16 = 32311490, %f25 = 5ce51327
fmovsn %fcc0,%f16,%f25 ! Bypassed
p37_b7:
set p37_b8 ,%o7
fbul,pt %fcc0,p37_near_2_le ! Branch Not Taken, %fcc0 = 0
! %l4 = 00000000000000a4, Mem[000000005b800028] = 4b525bd6
stba %l4,[%i3+%o5]0x80 ! Mem[000000005b800028] = a4525bd6
! Mem[000000005a000140] = 87a75b73 764b206a, %l4 = 000000a4, %l5 = 4c744362
ldd [%i0+0x140],%l4 ! %l4 = 0000000087a75b73 00000000764b206a
p37_label_7:
! Mem[000000005b80013d] = 795410a5, %l0 = 00000000000000e5
ldstub [%i3+0x13d],%l0 ! %l0 = 0000000000000054
! %ccr = 44, %f0 = 7dd556da, %f15 = 86a3eb73
fmovscc %icc,%f0 ,%f15 ! Moved %f15 = 7dd556da
p37_b8:
! %l4 = 0000000087a75b73, immd = ffffffffffffffbb, %l0 = 0000000000000054
udivx %l4,-0x045,%l0 ! %l0 = 0000000000000000
! Mem[00000000900000a5] = ffdf1230, %l0 = 0000000000000000
ldstub [%i4+0x0a5],%l0 ! %l0 = 00000000000000df
! %fcc1 = 0, %l3 = c8bd15f2aa235f07, %l1 = 0000000000000009
movug %fcc1,%l3,%l1 ! Register Not Moved
! Mem[000000005a000008] = e121103e, %l1 = 0000000000000009
lduha [%i0+%o1]0x88,%l1 ! %l1 = 000000000000103e
! %l2 = 001b9b56a2576a25, Mem[00000000908000a5] = 859af1c4
stb %l2,[%i5+0x0a5] ! Mem[00000000908000a4] = 8525f1c4
! %ccr = 44, %f9 = 5d138213, %f31 = 5ce51327
fmovsle %icc,%f9 ,%f31 ! Moved %f31 = 5d138213
set p37_b9 ,%o7
bg,a,pn %xcc,p37_near_0_he ! Branch Not Taken, %ccr = 44, CWP = 0
! Mem[00000000910001a5] = 9fe6f061, %l5 = 00000000764b206a
ldsb [%i6+0x1a5],%l5 ! Annulled
p37_label_8:
! Mem[0000000091000165] = 2ae8a4eb, %l5 = 00000000764b206a
ldub [%i6+0x165],%l5 ! %l5 = 00000000000000e8
! Mem[0000000090000025] = 8a25abb0, %l3 = c8bd15f2aa235f07
ldub [%i4+0x025],%l3 ! %l3 = 0000000000000025
! Mem[0000000090800025] = 65212779, %l5 = 00000000000000e8
ldsb [%i5+0x025],%l5 ! %l5 = 0000000000000021
! Mem[00000000900001a5] = 611bb646, %l0 = 00000000000000df
ldub [%i4+0x1a5],%l0 ! %l0 = 000000000000001b
p37_b9:
set p37_b10 ,%o7
bcs,a p37_far_2_le ! Branch Not Taken, %ccr = 44, skip = 2
! %l5 = 0000000000000021, Mem[0000000091800125] = 1a3a33f3
stb %l5,[%o0+0x125] ! Annulled
! Mem[000000005b0000f0] = 834f758c, %f29 = 5ce51327
lda [%i2+0x0f0]%asi,%f29 ! %f29 = 834f758c
p37_b10:
set p37_b11 ,%o7
bcs,a,pn %icc,p37_near_2_le ! Branch Not Taken, %ccr = 44, skip = 4
! %f29 = 834f758c, %f19 = ee070565
fsqrts %f29,%f19 ! Annulled
! %ccr = 44, %f29 = 834f758c, %f3 = ee070565
fmovsg %icc,%f29,%f3 ! Not Moved %f3 = ee070565
p37_label_9:
! %fcc1 = 0, %f10 = afd89696 5d138213, %f14 = f3c90ee6 7dd556da
fmovdg %fcc1,%f10,%f14 ! Not Moved
! Mem[0000000091000025] = b6a4f827, %l6 = ee507c7fffffffff
ldub [%i6+0x025],%l6 ! %l6 = 00000000000000a4
p37_b11:
! Change Trap Enable Mask to = 14
set p37_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 = 000a0000a0
! Mem[000000005a800020] = 6919cbee9ee0bd6e, %f4 = f3c90ee6 86a3eb73
ldda [%i1+%o4]0x89,%f4 ! %f4 = 6919cbee 9ee0bd6e
! Jump to jmpl_3, %cwp = 0
set p37_jmpl_3_he,%g1
jmpl %g1,%g6
! %ccr = 44, %d2 = 88ae8bad ee070565, %d18 = e1feaef9 ee070565
fmovdge %icc,%f2 ,%f18 ! Moved %f18 = 88ae8bad ee070565
! Registers modified during the branch to p37_jmpl_3
! %l0 = 00000000000646b0
! %l4 = 0000000087a75b73, Mem[0000000091800025] = 7f9fd205
stb %l4,[%o0+0x025] ! Mem[0000000091800024] = 7f73d205
set p37_b12 ,%o7
ba,a p37_far_3_he ! Branch Taken, %ccr = 44, skip = 5
! %fcc3 = 0, immd = 0000000000000054, %l7 = 11af838000000000
move %fcc3,0x054,%l7 ! Annulled
! Registers modified during the branch to p37_far_3
! %l4 = 0000000000064dca
! %f20 = fff00000 00000000
! %ccr = 00
! %ccr = 00, %f1 = c29f4dfb, %f6 = f6501797
fmovscs %xcc,%f1 ,%f6 ! Bypassed
p37_label_10:
! %l4 = 0000000000064dca, Mem[000000005a800063] = f1d44cc1
stb %l4,[%i1+0x063] ! Bypassed
! %f25 = 5ce51327, %f27 = 84cd253a, %f2 = 88ae8bad
fdivs %f25,%f27,%f2 ! Bypassed
! %f0 = 7dd556da c29f4dfb, Mem[000000005b000020] = da5bb552 2467e8c3
stda %f0 ,[%i2+%o4]0x88 ! Bypassed
p37_b12:
! %l2 = 001b9b56a2576a25, Mem[0000000091800025] = 7f73d205
stb %l2,[%o0+0x025] ! Mem[0000000091800024] = 7f25d205
! %fcc1 = 0, %f15 = 7dd556da, %f24 = fdd74bef
fmovsle %fcc1,%f15,%f24 ! Moved, %f24 = 7dd556da
! Mem[0000000091800025] = 7f25d205, %l7 = 11af838000000000
ldsb [%o0+0x025],%l7 ! %l7 = 0000000000000025
! Mem[000000005a800024] = eecb1969, %l2 = 001b9b56a2576a25
swap [%i1+0x024],%l2 ! %l2 = 00000000eecb1969
! %fcc0 = 0, %f4 = 6919cbee, %f18 = 88ae8bad
fmovsge %fcc0,%f4 ,%f18 ! Moved, %f18 = 6919cbee
! Mem[000000005a00009f] = ad4cf86b, %l1 = 000000000000103e
ldub [%i0+0x09f],%l1 ! %l1 = 000000000000006b
set p37_b13 ,%o7
fbu p37_far_3_he ! Branch Not Taken, %fcc0 = 0
nop
nop
p37_b13:
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 00000000000646b0
bne %xcc,p37_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000006b
bne %xcc,p37_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000eecb1969
bne %xcc,p37_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000025
bne %xcc,p37_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000064dca
bne %xcc,p37_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000021
bne %xcc,p37_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000000a4
bne %xcc,p37_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000025
bne %xcc,p37_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p37_check_fp_registers:
set p37_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 7dd556da c29f4dfb
bne %xcc,p37_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 88ae8bad ee070565
bne %xcc,p37_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 6919cbee 9ee0bd6e
bne %xcc,p37_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be f6501797 a429328b
bne %xcc,p37_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be afd89696 5d138213
bne %xcc,p37_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be afd89696 5d138213
bne %xcc,p37_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 2db32c46 19107640
bne %xcc,p37_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be f3c90ee6 7dd556da
bne %xcc,p37_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 6919cbee ee070565
bne %xcc,p37_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be fff00000 00000000
bne %xcc,p37_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 7dd556da 5ce51327
bne %xcc,p37_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be bcda7bda 84cd253a
bne %xcc,p37_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 00000000 834f758c
bne %xcc,p37_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 80162185 5d138213
bne %xcc,p37_freg_fail
nop
! Check Local Memory
! Processor 37, local 0 is clean
set p37_local1_expect,%g1
p37_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = cdf421b02dc85646
ldx [%i1+0x008],%g3 ! Observed data at 000000005a800008
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i1,0x008,%g4
ldx [%g1+0x020],%g2 ! Expected data = 6ebde09ea2576a25
ldx [%i1+0x020],%g3 ! Observed data at 000000005a800020
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i1,0x020,%g4
! Processor 37, local 2 is clean
set p37_local3_expect,%g1
p37_check_local3:
ldx [%g1+0x028],%g2 ! Expected data = a4525bd6f9815189
ldx [%i3+0x028],%g3 ! Observed data at 000000005b800028
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i3,0x028,%g4
ldx [%g1+0x068],%g2 ! Expected data = fff0000000000000
ldx [%i3+0x068],%g3 ! Observed data at 000000005b800068
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i3,0x068,%g4
ldx [%g1+0x138],%g2 ! Expected data = 91b03e2e79ff10a5
ldx [%i3+0x138],%g3 ! Observed data at 000000005b800138
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i3,0x138,%g4
! Check Shared Memory
set share0_expect,%g4
set p37_share_mask,%g5
p37_memcheck_share0:
ldx [%g4+0x020],%g2 ! Expected value = ff3395df8a25abb0
ldx [%i4+0x020],%g3 ! Read value at Mem[0000000090000020]
ldx [%g5+0x020],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000250000
and %g3,%g7,%g3 ! should be 0000000000250000
cmp %g2,%g3
bne,pn %xcc,p37_failed
add %g6,0x020,%g1
ldx [%g4+0x0a0],%g2 ! Expected value = 84287007ffff1230
ldx [%i4+0x0a0],%g3 ! Read value at Mem[00000000900000a0]
ldx [%g5+0x020],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000ff0000
and %g3,%g7,%g3 ! should be 0000000000ff0000
cmp %g2,%g3
bne,pn %xcc,p37_failed
add %g6,0x0a0,%g1
ldx [%g4+0x0e0],%g2 ! Expected value = ffa13ddab36d0a1e
ldx [%i4+0x0e0],%g3 ! Read value at Mem[00000000900000e0]
ldx [%g5+0x020],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000006d0000
and %g3,%g7,%g3 ! should be 00000000006d0000
cmp %g2,%g3
bne,pn %xcc,p37_failed
add %g6,0x0e0,%g1
set share1_expect,%g4
p37_memcheck_share1:
ldx [%g4+0x060],%g2 ! Expected value = dc0161cf2b00a927
ldx [%i5+0x060],%g3 ! Read value at Mem[0000000090800060]
ldx [%g5+0x020],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p37_failed
add %g6,0x060,%g1
ldx [%g4+0x0a0],%g2 ! Expected value = 1b64469a8525f1c4
ldx [%i5+0x0a0],%g3 ! Read value at Mem[00000000908000a0]
ldx [%g5+0x020],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000250000
and %g3,%g7,%g3 ! should be 0000000000250000
cmp %g2,%g3
bne,pn %xcc,p37_failed
add %g6,0x0a0,%g1
! Share Bank 2 is clean for thread 37
set share3_expect,%g4
p37_memcheck_share3:
ldx [%g4+0x020],%g2 ! Expected value = 0464d53e7f25d205
ldx [%o0+0x020],%g3 ! Read value at Mem[0000000091800020]
ldx [%g5+0x020],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000250000
and %g3,%g7,%g3 ! should be 0000000000250000
cmp %g2,%g3
bne,pn %xcc,p37_failed
add %g6,0x020,%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:
swapa [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000005b800020]
done
p37_trap1o:
swapa [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000005b800020]
done
p37_trap2e:
smul %l6,-0x61f,%l5
umul %l7,0xb17,%l2
stda %l6,[%i3+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000005b800028]
ldxa [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000005a000010]
swapa [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000005b800028]
stda %l6,[%i0+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000005a000020]
mulx %l7,0xe3d,%l4
done
p37_trap2o:
smul %l6,-0x61f,%l5
umul %l7,0xb17,%l2
stda %l6,[%o3+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000005b800028]
ldxa [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000005a000010]
swapa [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000005b800028]
stda %l6,[%o0+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000005a000020]
mulx %l7,0xe3d,%l4
done
p37_trap3e:
ldda [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000005a000010]
ldxa [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000005a800000]
ldsba [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000005a800028]
ldxa [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000005a800000]
ldxa [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000005a800020]
lduba [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000005b800008]
stba %l4,[%i3+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000005b800018]
done
p37_trap3o:
ldda [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000005a000010]
ldxa [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000005a800000]
ldsba [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000005a800028]
ldxa [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000005a800000]
ldxa [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000005a800020]
lduba [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000005b800008]
stba %l4,[%o3+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000005b800018]
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 = a8062a6c66f6cfe7
ldx [%g1+0x008],%l1 ! %l1 = 8f8669188184d07a
ldx [%g1+0x010],%l2 ! %l2 = dc946958380005cd
ldx [%g1+0x018],%l3 ! %l3 = c8bd15f2aa235f07
ldx [%g1+0x020],%l4 ! %l4 = 41437665de962e29
ldx [%g1+0x028],%l5 ! %l5 = ef92a1761375f4cd
ldx [%g1+0x030],%l6 ! %l6 = bdc3318083c54c84
ldx [%g1+0x038],%l7 ! %l7 = 3826e380b056fd7d
! Initialize the output register of window 0
set share3_start,%o0
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 = ed5a6ec7 4117da8f b9038581 cba7d960
! %f4 = 7dc50627 fddb5e59 7d2288e2 c3a77066
! %f8 = dd37b6d1 15069626 7c7759d9 8c7ecfd4
! %f12 = fcc91f8e e9f4a4d2 6544656a d00c3707
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 5d1c480a de9dc787 a2b96ee4 9a692a6b
! %f20 = bb3846aa d884e107 7d31df45 a9062150
! %f24 = f648d20e 598fe243 6e6e6753 d18fc729
! %f28 = b834a1c4 775814e4 c9ef5db8 ddb50320
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 7397afa1 2d9240cf cfa0452f 24a77310
! %f36 = 8c05405e b3d1d666 990887a5 89f04119
! %f40 = 97cfe2ed 49df9e5a a7434554 e45aeb43
! %f44 = 03a7a5c0 d0926d46 968ecc12 d9c6391b
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x4f0d02df0000007e,%g7,%g1 ! %gsr scale = 15, align = 6
wr %g1,%g0,%gsr ! %gsr = 4f0d02df0000007e
wr %g0,%y ! Clear %y 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:
! %ccr = 44, %d6 = 7d2288e2 c3a77066, %d14 = 6544656a d00c3707
fmovdge %xcc,%f6 ,%f14 ! Moved %f14 = 7d2288e2 c3a77066
! Mem[000000005c800000] = d8a2b365, %l6 = 09f59b6a1ea50b48
lduba [%i1+%g0]0x88,%l6 ! %l6 = 0000000000000065
! Change Floating point rounding to Low, %fsr = 0000000000
set p38_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00c0000000
! %l3 = 689390c5aad297e5, Mem[000000005d8001e8] = 32015773993a959d
stx %l3,[%i3+0x1e8] ! Mem[000000005d8001e8] = 689390c5aad297e5
! %l4 = 72ebd205, %l5 = 3e2e4090, Mem[000000005c800028] = 847c7f99 dbdb28d7
stda %l4,[%i1+%o5]0x80 ! Mem[000000005c800028] = 72ebd205 3e2e4090
! Jump to jmpl_2, %cwp = 0
set p38_jmpl_2_le,%g1
jmpl %g1,%g6
! %fcc2 = 0, %l0 = 5ed8d90289725185, %l4 = 502ef5f672ebd205
movug %fcc2,%l0,%l4 ! Register Not Moved
! Registers modified during the branch to p38_jmpl_2
! %l2 = 8b71769fa593191c
! %l3 = ffffffffffffffff
! %f4 = 7dc50627 fddb5e59
! %f14 = ff800000 c3a77066
! %l1 = 906f0ed676a97daa, %l1 = 906f0ed676a97daa, %l5 = 5c421ff23e2e4090
andn %l1,%l1,%l5 ! %l5 = 0000000000000000
! Mem[000000005c000020] = 9dcedee3, %l0 = 5ed8d90289725185
ldsha [%i0+%o4]0x80,%l0 ! %l0 = ffffffffffff9dce
! %fcc1 = 0, immd = 000000000000019e, %l7 = 87b5a33fada71c03
movug %fcc1,0x19e,%l7 ! Register Not Moved
p38_label_2:
! %l4 = 502ef5f672ebd205, %l0 = ffffffffffff9dce, %l6 = 0000000000000065
and %l4,%l0,%l6 ! %l6 = 502ef5f672eb9004
! %l2 = a593191c, %l3 = ffffffff, Mem[000000005c800130] = ec12f8bb ae9d1685
std %l2,[%i1+0x130] ! Mem[000000005c800130] = a593191c ffffffff
set p38_b1 ,%o7
fbule,a,pn %fcc1,p38_near_3_le ! Branch Taken, %fcc1 = 0
! %fcc3 = 0, %f13 = e9f4a4d2, %f26 = 6e6e6753
fmovslg %fcc3,%f13,%f26 ! Not Moved
! Registers modified during the branch to p38_near_3
! %l1 = 0000000000000000
! %f12 = fcc91f8e fddb5e59
! %f14 = 3f800000 c3a77066
! %ccr = 44
! %ccr = 44, immd = 0000000000000325, %l0 = ffffffffffff9dce
movle %icc,0x325,%l0 ! Bypassed
! %f28 = b834a1c4 775814e4, Mem[000000005d800008] = 595124e4 27153dab
stda %f28,[%i3+%o1]0x88 ! Bypassed
! %fcc0 = 0, %f10 = 7c7759d9 8c7ecfd4, %f12 = fcc91f8e fddb5e59
fmovdl %fcc0,%f10,%f12 ! Bypassed
! %l7 = 87b5a33fada71c03, %l3 = ffffffffffffffff, %y = 00000000
udiv %l7,%l3,%l5 ! Bypassed
mov %l0,%y ! Bypassed
p38_b1:
! Mem[000000005d800010] = 34e726e4, %l4 = 502ef5f672ebd205
lduha [%i3+%o2]0x88,%l4 ! %l4 = 00000000000026e4
! Mem[0000000090000066] = ff736a6e, %l7 = 87b5a33fada71c03
ldub [%i4+0x066],%l7 ! %l7 = 000000000000006a
p38_label_3:
bpos p38_b2 ! Branch Taken, %ccr = 44, skip = 4
! %fcc0 = 0, %l5 = 0000000000000000, %l2 = 8b71769fa593191c
movul %fcc0,%l5,%l2 ! Register Not Moved
! %f16 = 5d1c480a de9dc787 a2b96ee4 9a692a6b
! %f20 = bb3846aa d884e107 7d31df45 a9062150
! %f24 = f648d20e 598fe243 6e6e6753 d18fc729
! %f28 = b834a1c4 775814e4 c9ef5db8 ddb50320
mov 0x1c0,%g1
stda %f16,[%i2+%g1]ASI_COMMIT_S ! Bypassed
membar #Sync
! Mem[000000005c80008e] = 995d471a, %l5 = 0000000000000000
lduh [%i1+0x08e],%l5 ! Bypassed
! %l4 = 00000000000026e4, Mem[0000000090000026] = 8a25abb0
stb %l4,[%i4+0x026] ! Bypassed
p38_b2:
! %f16 = 5d1c480a, %f13 = fddb5e59
fstoi %f16,%f13 ! %f13 = 7fffffff
! %l7 = 000000000000006a, %f0 = ed5a6ec7 4117da8f, %f4 = 7dc50627 fddb5e59
fmovrdlez %l7,%f0 ,%f4 ! Not Moved
! Mem[000000005d00005c] = e2b837be, %l5 = 0000000000000000
lduw [%i2+0x05c],%l5 ! %l5 = 00000000e2b837be
! %ccr = 44, %d26 = 6e6e6753 d18fc729, %d20 = bb3846aa d884e107
fmovdg %icc,%f26,%f20 ! Not Moved %f20 = bb3846aa d884e107
! Set Register : %l4 = 00000000000026e4
xor %g0,-1,%l4 ! %l4 = ffffffffffffffff
p38_label_4:
! Mem[000000005c000028] = 914f3987, %l0 = ffffffffffff9dce
swapa [%i0+%o5]0x89,%l0 ! %l0 = 00000000914f3987
! Mem[000000005c000028] = ffff9dce, %f2 = b9038581
lda [%i0+%o5]0x88,%f2 ! %f2 = ffff9dce
! %l0 = 00000000914f3987, Mem[00000000900001e6] = f302b9bc
stb %l0,[%i4+0x1e6] ! Mem[00000000900001e4] = f30287bc
! %ccr = 44, %f3 = cba7d960, %f3 = cba7d960
fmovsvs %xcc,%f3 ,%f3 ! Not Moved %f3 = cba7d960
! %l0 = 00000000914f3987, imm = 0000000000000658, %l1 = 0000000000000000
subccc %l0,0x658,%l1 ! %l1 = 00000000914f332f, %ccr = 08
! Mem[0000000090800026] = 65212779, %l0 = 00000000914f3987
ldsb [%i5+0x026],%l0 ! %l0 = 0000000000000027
! %fcc3 = 0, immd = 0000000000000015, %l3 = ffffffffffffffff
movo %fcc3,0x015,%l3 ! Moved, %l3 = 0000000000000015
! Mem[00000000910000e6] = cc421202, %l5 = 00000000e2b837be
ldsb [%i6+0x0e6],%l5 ! %l5 = 0000000000000012
! %l3 = 0000000000000015, Mem[00000000910001e6] = 01f34309
stb %l3,[%i6+0x1e6] ! Mem[00000000910001e4] = 01f31509
! %l1 = 00000000914f332f, immed = fffff644, %l3 = 0000000000000015
taddcctv %l1,-0x9bc,%l3 ! %l0 = 000000000000004a, Trapped
p38_label_5:
! %l2 = 8b71769fa593191c, %f10 = 7c7759d9 8c7ecfd4, %f8 = dd37b6d1 15069626
fmovrdlz %l2,%f10,%f8 ! Moved : %f8 = 7c7759d9 8c7ecfd4
! %f8 = 7c7759d9, %f24 = f648d20e 598fe243
fstox %f8 ,%f24 ! %f24 = 7fffffff ffffffff
! Mem[000000005c80007e] = d04ce595, %l1 = 00000000914f332f
lduh [%i1+0x07e],%l1 ! %l1 = 000000000000e595
! %f23 = a9062150, Mem[000000005d800010] = 34e726e4
sta %f23,[%i3+%o2]0x88 ! Mem[000000005d800010] = a9062150
set p38_b3 ,%o7
bgu p38_far_0_he ! Branch Taken, %ccr = 08, skip = 5
! %fcc0 = 0, %f4 = 7dc50627 fddb5e59, %f18 = a2b96ee4 9a692a6b
fmovdn %fcc0,%f4 ,%f18 ! Not Moved
! Registers modified during the branch to p38_far_0
! %l1 = 000000000000e654
! %l3 = 00000000b1669ff8
! %l5 = 03dd980e80dfe1af
! %f30 = b834a1c4 775814e4
! %ccr = 00
! %f30 = b834a1c4, Mem[000000005c800028] = 72ebd205
sta %f30,[%i1+%o5]0x80 ! Bypassed
ldda [%i0+%o2]0x80,%l4 ! Bypassed
! %l3 = 00000000b1669ff8, imm = 000000000000001e, %l1 = 000000000000e654
sll %l3,0x01e,%l1 ! Bypassed
! Mem[000000005c80013c] = 34658186, %l5 = 03dd980e80dfe1af
lduw [%i1+0x13c],%l5 ! Bypassed
p38_b3:
p38_label_6:
! Mem[0000000090000026] = 8a25abb0, %l3 = 00000000b1669ff8
ldub [%i4+0x026],%l3 ! %l3 = 00000000000000ab
set p38_b4 ,%o7
fbl,pt %fcc3,p38_near_0_le ! Branch Not Taken, %fcc3 = 0
! Mem[000000005d800028] = 8a0a147f, %l5 = 03dd980e80dfe1af
swapa [%i3+%o5]0x81,%l5 ! %l5 = 000000008a0a147f
! %fcc2 = 0, %f9 = 8c7ecfd4, %f16 = 5d1c480a
fmovsuge %fcc2,%f9 ,%f16 ! Moved, %f16 = 8c7ecfd4
! %ccr = 00, %d2 = ffff9dce cba7d960, %d6 = 7d2288e2 c3a77066
fmovdgu %xcc,%f2 ,%f6 ! Moved %f6 = ffff9dce cba7d960
! Mem[00000000918001e6] = 2035544e, %l5 = 000000008a0a147f
ldub [%o0+0x1e6],%l5 ! %l5 = 0000000000000054
p38_b4:
! %l0 = 000000000000004a, Mem[0000000091000126] = 4bd44b10
stb %l0,[%i6+0x126] ! Mem[0000000091000124] = 4bd44a10
! Mem[00000000918000e6] = 63194867, %l1 = 000000000000e654
ldub [%o0+0x0e6],%l1 ! %l1 = 0000000000000048
set p38_b5 ,%o7
bvc,a,pt %xcc,p38_near_2_le ! Branch Taken, %ccr = 00, CWP = 0
! %ccr = 00, immd = 0000000000000320, %l0 = 000000000000004a
move %icc,0x320,%l0 ! Register Not Moved
! Registers modified during the branch to p38_near_2
! %l0 = fffffffffffffff8
! %l1 = 0000000077f301dc
! %l4 = 00000000000000e5
! %l5 = 0000000000000054
! %f10 = 7fffffff 8c7ecfd4
! %ccr = 00
p38_label_7:
! %l4 = 000000e5, %l5 = 00000054, Mem[000000005c800008] = 8c042bbb 6b6e1054
stda %l4,[%i1+%o1]0x89 ! Bypassed
p38_b5:
! Mem[000000005d000000] = fbb26365, %f1 = 4117da8f
lda [%i2+%g0]0x88,%f1 ! %f1 = fbb26365
! %l4 = 00000000000000e5, Mem[0000000091800166] = f2b5ffb0
stb %l4,[%o0+0x166] ! Mem[0000000091800164] = f2b5e5b0
! %l1 = 0000000077f301dc, imm = fffffffffffffd9f, %l1 = 0000000077f301dc
add %l1,-0x261,%l1 ! %l1 = 0000000077f2ff7b
! %fcc2 = 0, immd = 00000000000002f6, %l3 = 00000000000000ab
movne %fcc2,0x2f6,%l3 ! Register Not Moved
! Mem[00000000908000e6] = 8547880d, %l0 = fffffffffffffff8
ldub [%i5+0x0e6],%l0 ! %l0 = 0000000000000088
set p38_b6 ,%o7
bvc,a,pn %xcc,p38_near_3_le ! Branch Taken, %ccr = 00, CWP = 0
! %fcc3 = 0, %f16 = 8c7ecfd4, %f22 = 7d31df45
fmovsu %fcc3,%f16,%f22 ! Not Moved
! Registers modified during the branch to p38_near_3
! %l1 = 00000000000463d4
! %f14 = 377f5fe4 c3a77066
! %ccr = 00
! %l3 = 00000000000000ab, Mem[000000005d800010] = a9062150
stba %l3,[%i3+%o2]0x88 ! Bypassed
! %fcc2 = 0, %l7 = 000000000000006a, %l7 = 000000000000006a
movul %fcc2,%l7,%l7 ! Bypassed
p38_b6:
p38_label_8:
! %ccr = 00, %d2 = ffff9dce cba7d960, %d2 = ffff9dce cba7d960
fmovdg %icc,%f2 ,%f2 ! Moved %f2 = ffff9dce cba7d960
! %ccr = 00, %d14 = 377f5fe4 c3a77066, %d24 = 7fffffff ffffffff
fmovdcc %icc,%f14,%f24 ! Moved %f24 = 377f5fe4 c3a77066
! Mem[000000005c800028] = 72ebd205 3e2e4090, %l2 = a593191c, %l3 = 000000ab
ldda [%i1+%o5]0x80,%l2 ! %l2 = 0000000072ebd205 000000003e2e4090
! %l0 = 0000000000000088, imm = 000000000000000b, %l0 = 0000000000000088
sll %l0,0x00b,%l0 ! %l0 = 0000000000044000
! Mem[000000005c000008] = 1ba57192ac96d05e, %f24 = 377f5fe4 c3a77066
ldda [%i0+%o1]0x81,%f24 ! %f24 = 1ba57192 ac96d05e
! %l3 = 000000003e2e4090, immed = 000001ab, %ccr = 00
movrgez %l3,0x1ab,%l1 ! Moved, %l1 = 00000000000001ab
! %l2 = 0000000072ebd205, %l7 = 000000000000006a, %l0 = 0000000000044000
andn %l2,%l7,%l0 ! %l0 = 0000000072ebd205
! Mem[000000005d000018] = 55fd998f, %l2 = 0000000072ebd205
lduwa [%i2+%o3]0x80,%l2 ! %l2 = 0000000055fd998f
! %l6 = 502ef5f672eb9004, %f7 = cba7d960, %f12 = fcc91f8e
fmovrsgz %l6,%f7 ,%f12 ! Moved : %f12 = cba7d960
! %ccr = 00, immd = 0000000000000301, %l3 = 000000003e2e4090
movgu %xcc,0x301,%l3 ! Moved, %l3 = 0000000000000301
p38_label_9:
! Change Trap Enable Mask to = 1c
set p38_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 = 00ce000320
! %l4 = 00000000000000e5, Mem[0000000091800066] = 446d1cd1
stb %l4,[%o0+0x066] ! Mem[0000000091800064] = 446de5d1
! %l2 = 0000000055fd998f, Mem[00000000910000a6] = 5a6ecc47
stb %l2,[%i6+0x0a6] ! Mem[00000000910000a4] = 5a6e8f47
set p38_b7 ,%o7
bge,pn %icc,p38_near_2_he ! Branch Taken, %ccr = 00, skip = 4
! Mem[000000005d800008] = 595124e4, %l4 = 00000000000000e5
ldstuba [%i3+%o1]0x89,%l4 ! %l4 = 00000000000000e4
! Registers modified during the branch to p38_near_2
! %l0 = 0000000072ebd226
! %l7 = 0000000000000000
! %f16 = 22b96ee4 9a692a6b
! %f24 = c1d5be77 ac000000
! %f30 = b834a1c4 9a692a6b
! %ccr = 00, %f1 = fbb26365, %f21 = d884e107
fmovscc %xcc,%f1 ,%f21 ! Bypassed
! %ccr = 00, %l1 = 00000000000001ab, %l5 = 0000000000000054
movge %icc,%l1,%l5 ! Bypassed
! Mem[0000000091800026] = 7f25d205, %l3 = 0000000000000301
ldsb [%o0+0x026],%l3 ! Bypassed
p38_b7:
save ! %cwp = 1
! %l3 = 309b198a7111c298, Mem[000000005d800008] = ff245159ab3d1527
stxa %l3,[%o3+%i1]0x80 ! Mem[000000005d800008] = 309b198a7111c298
p38_label_10: ! %cwp = 1
! Mem[00000000910000a6] = 5a6e8f47, %l4 = d4ae14ddf8b3dac3
ldsb [%o6+0x0a6],%l4 ! %l4 = ffffffffffffff8f
! %f13 = 7fffffff, %f26 = 6e6e6753 d18fc729
fstox %f13,%f26 ! %l0 = cc08d1a4ec0a9134, IEEE Exc, %fsr = 00ce000330
! %l7 = 91b11aec83adf860
setx 0xd53615984ed45e26,%g7,%l7 ! %l7 = d53615984ed45e26
! %f6 = ffff9dce cba7d960, %f8 = 7c7759d9
fdtos %f6 ,%f8 ! %f8 = fffcee76
! done : should take illegal inst trap, %l0 = cc08d1a4ec0a9134
done ! Illegal inst trap : %l0 = cc08d1a4ec0a9144
! %ccr = 00, %f7 = cba7d960, %f23 = a9062150
fmovsge %xcc,%f7 ,%f23 ! Moved %f23 = cba7d960
set p38_b8 ,%o7
bleu,pt %xcc,p38_near_3_lo ! Branch Not Taken, %ccr = 00, CWP = 1
! %ccr = 00, %d30 = b834a1c4 9a692a6b, %d26 = 6e6e6753 d18fc729
fmovdne %xcc,%f30,%f26 ! Moved %f26 = b834a1c4 9a692a6b
! Change Trap Enable Mask to = 10
set p38_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x08000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00c8000320
! %ccr = 00, %d12 = cba7d960 7fffffff, %d28 = b834a1c4 775814e4
fmovdg %xcc,%f12,%f28 ! Moved %f28 = cba7d960 7fffffff
nop
p38_b8:
! End of Random Code for Thread 38
restore ! %cwp = 0
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 0000000072ebd226
bne %xcc,p38_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000000001ab
bne %xcc,p38_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000055fd998f
bne %xcc,p38_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000301
bne %xcc,p38_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000000000e4
bne %xcc,p38_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000054
bne %xcc,p38_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 502ef5f672eb9004
bne %xcc,p38_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000000
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 ed5a6ec7 fbb26365
bne %xcc,p38_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be ffff9dce cba7d960
bne %xcc,p38_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 7dc50627 fddb5e59
bne %xcc,p38_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be ffff9dce cba7d960
bne %xcc,p38_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be fffcee76 8c7ecfd4
bne %xcc,p38_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 7fffffff 8c7ecfd4
bne %xcc,p38_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be cba7d960 7fffffff
bne %xcc,p38_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 377f5fe4 c3a77066
bne %xcc,p38_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 22b96ee4 9a692a6b
bne %xcc,p38_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 7d31df45 cba7d960
bne %xcc,p38_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be c1d5be77 ac000000
bne %xcc,p38_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be b834a1c4 9a692a6b
bne %xcc,p38_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be cba7d960 7fffffff
bne %xcc,p38_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be b834a1c4 9a692a6b
bne %xcc,p38_freg_fail
nop
! Check Local Memory
set p38_local0_expect,%g1
p38_check_local0:
ldx [%g1+0x028],%g2 ! Expected data = ce9dffff3e2755aa
ldx [%i0+0x028],%g3 ! Observed data at 000000005c000028
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i0,0x028,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = ea7d50ca70900518
ldx [%i0+0x0b8],%g3 ! Observed data at 000000005c0000b8
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i0,0x0b8,%g4
set p38_local1_expect,%g1
p38_check_local1:
ldx [%g1+0x028],%g2 ! Expected data = 72ebd2053e2e4090
ldx [%i1+0x028],%g3 ! Observed data at 000000005c800028
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i1,0x028,%g4
ldx [%g1+0x030],%g2 ! Expected data = e1cbc5aaf1575f70
ldx [%i1+0x030],%g3 ! Observed data at 000000005c800030
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i1,0x030,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = 000000000000006a
ldx [%i1+0x0b8],%g3 ! Observed data at 000000005c8000b8
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i1,0x0b8,%g4
ldx [%g1+0x130],%g2 ! Expected data = a593191cffffffff
ldx [%i1+0x130],%g3 ! Observed data at 000000005c800130
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i1,0x130,%g4
! Processor 38, local 2 is clean
set p38_local3_expect,%g1
p38_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = 309b198a7111c298
ldx [%i3+0x008],%g3 ! Observed data at 000000005d800008
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i3,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = 502106a987eac4ff
ldx [%i3+0x010],%g3 ! Observed data at 000000005d800010
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i3,0x010,%g4
ldx [%g1+0x028],%g2 ! Expected data = 80dfe1af4de1584e
ldx [%i3+0x028],%g3 ! Observed data at 000000005d800028
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i3,0x028,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = 689390c5aad297e5
ldx [%i3+0x1e8],%g3 ! Observed data at 000000005d8001e8
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i3,0x1e8,%g4
! Check Shared Memory
set share0_expect,%g4
set p38_share_mask,%g5
p38_memcheck_share0:
ldx [%g4+0x1e0],%g2 ! Expected value = 549f3e3bf30287bc
ldx [%i4+0x1e0],%g3 ! Read value at Mem[00000000900001e0]
ldx [%g5+0x020],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000008700
and %g3,%g7,%g3 ! should be 0000000000008700
cmp %g2,%g3
bne,pn %xcc,p38_failed
add %g6,0x1e0,%g1
! Share Bank 1 is clean for thread 38
set share2_expect,%g4
p38_memcheck_share2:
ldx [%g4+0x0a0],%g2 ! Expected value = 30b6e0275a6e8f47
ldx [%i6+0x0a0],%g3 ! Read value at Mem[00000000910000a0]
ldx [%g5+0x020],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000008f00
and %g3,%g7,%g3 ! should be 0000000000008f00
cmp %g2,%g3
bne,pn %xcc,p38_failed
add %g6,0x0a0,%g1
ldx [%g4+0x120],%g2 ! Expected value = 31d8e3fb4bd44a10
ldx [%i6+0x120],%g3 ! Read value at Mem[0000000091000120]
ldx [%g5+0x020],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000004a00
and %g3,%g7,%g3 ! should be 0000000000004a00
cmp %g2,%g3
bne,pn %xcc,p38_failed
add %g6,0x120,%g1
ldx [%g4+0x1e0],%g2 ! Expected value = d474f51701f31509
ldx [%i6+0x1e0],%g3 ! Read value at Mem[00000000910001e0]
ldx [%g5+0x020],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000001500
and %g3,%g7,%g3 ! should be 0000000000001500
cmp %g2,%g3
bne,pn %xcc,p38_failed
add %g6,0x1e0,%g1
set share3_start,%o0
set share3_expect,%g4
p38_memcheck_share3:
ldx [%g4+0x060],%g2 ! Expected value = daff6ee1446de5d1
ldx [%o0+0x060],%g3 ! Read value at Mem[0000000091800060]
ldx [%g5+0x020],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000e500
and %g3,%g7,%g3 ! should be 000000000000e500
cmp %g2,%g3
bne,pn %xcc,p38_failed
add %g6,0x060,%g1
ldx [%g4+0x160],%g2 ! Expected value = f7ffffeaf2b5e5b0
ldx [%o0+0x160],%g3 ! Read value at Mem[0000000091800160]
ldx [%g5+0x020],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000e500
and %g3,%g7,%g3 ! should be 000000000000e500
cmp %g2,%g3
bne,pn %xcc,p38_failed
add %g6,0x160,%g1
! The test for processor 38 has passed
p38_passed:
ta GOOD_TRAP
nop
p38_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p38_failed
p38_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p38_failed
p38_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p38_failed
p38_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p38_failed
p38_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p38_failed
p38_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p38_failed
p38_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p38_failed
p38_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p38_failed
p38_freg_fail:
set p38_temp,%g6
ta BAD_TRAP
! The test for processor 38 failed
p38_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x098] ! Set processor 38 done flag
set p38_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 38 failed
p38_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x098] ! Set processor 38 done flag
set p38_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p38_selfmod_failed:
ba p38_failed
mov 0xabc,%g1
p38_common_error:
or %g0,0xf06,%g1
ba p38_failed
mov %o4,%g3
p38_common_signature_error:
set p38_temp,%g1
ba p38_failed
st %g2,[%g1] ! Common Lock Number
p38_common_timeout:
set p38_temp,%g1
ba p38_failed
st %g2,[%g1] ! Common Lock Number
p38_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p38_failed
mov 0x0,%g3
p38_trap1e:
stba %l2,[%i1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000005c800000]
fmovsle %xcc,%f15,%f2
stxa %l2,[%i1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000005c800000]
done
p38_trap1o:
stba %l2,[%o1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000005c800000]
fmovsle %xcc,%f15,%f2
stxa %l2,[%o1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000005c800000]
done
p38_trap2e:
fmovsne %xcc,%f3,%f11
ldsha [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000005d000028]
fmovdcc %icc,%f14,%f12
ldstuba [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000005d000000]
done
p38_trap2o:
fmovsne %xcc,%f3,%f11
ldsha [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000005d000028]
fmovdcc %icc,%f14,%f12
ldstuba [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000005d000000]
done
p38_trap3e:
lduwa [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000005d800000]
done
p38_trap3o:
lduwa [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000005d800000]
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 = 5ed8d90289725185
ldx [%g1+0x008],%l1 ! %l1 = 906f0ed676a97daa
ldx [%g1+0x010],%l2 ! %l2 = 8b71769fa593191c
ldx [%g1+0x018],%l3 ! %l3 = 689390c5aad297e5
ldx [%g1+0x020],%l4 ! %l4 = 502ef5f672ebd205
ldx [%g1+0x028],%l5 ! %l5 = 5c421ff23e2e4090
ldx [%g1+0x030],%l6 ! %l6 = 09f59b6a1ea50b48
ldx [%g1+0x038],%l7 ! %l7 = 87b5a33fada71c03
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 = cc08d1a4ec0a9113
ldx [%g1+0x048],%l1 ! %l1 = edaa47b6004e5de1
ldx [%g1+0x050],%l2 ! %l2 = 6b36768008b9e04d
ldx [%g1+0x058],%l3 ! %l3 = 309b198a7111c298
ldx [%g1+0x060],%l4 ! %l4 = d4ae14ddf8b3dac3
ldx [%g1+0x068],%l5 ! %l5 = 1a744716c182f462
ldx [%g1+0x070],%l6 ! %l6 = 3c3976e26352a8e6
ldx [%g1+0x078],%l7 ! %l7 = 91b11aec83adf860
! Initialize the output register of window 1
set p38_local0_start,%o0
set p38_local1_start,%o1
set p38_local2_start,%o2
set p38_local3_start,%o3
set share0_start,%o4
set share1_start,%o5
set share2_start,%o6
restore
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 = c442c496 70f054c2 fa5a6975 32fc227d
! %f4 = 5ea8a016 dde806bc 97a97784 deeccaad
! %f8 = 26510108 1a12c0d1 792a3e16 a6eba497
! %f12 = 49eb0ba8 5c036da2 403d4653 805ff323
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 91021600 afb4e203 6b38799e 2163af8b
! %f20 = 74182aa5 7d2bb5df 66bcadbc 8cd2b8a9
! %f24 = 4be3e6fc ce4913e4 9266dc34 1509dd35
! %f28 = 37b19f83 04f911db 14b1adec f7ebc0ff
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = f52f0da3 5fa0e7c1 1a5d21c4 3df93cf5
! %f36 = 42b77c13 700467b2 df523de1 56e55c13
! %f40 = 4ea9f5f6 25890410 dc2f7534 850f1e26
! %f44 = 929d435d 8d98ae2e 79e507df 28680695
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x5233efe80000004a,%g7,%g1 ! %gsr scale = 9, align = 2
wr %g1,%g0,%gsr ! %gsr = 5233efe80000004a
wr %g0,%y ! Clear %y 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:
! Clear Register : %l5 = ae9c6f3ace0c7641
clr %l5 ! %l5 = 0000000000000000
! Mem[0000000091000167] = 2ae8a4eb, %l1 = 5d972cb4332e7e5b
ldsb [%i6+0x167],%l1 ! %l1 = ffffffffffffffeb
! Mem[00000000918000e7] = 63194867, %l7 = 050042f45192e989
ldub [%o0+0x0e7],%l7 ! %l7 = 0000000000000067
! Mem[00000000918001e7] = 2035544e, %l2 = 779ec80ff2955dc9
ldub [%o0+0x1e7],%l2 ! %l2 = 000000000000004e
! %l4 = 1967a1e45a91fd4d, imm = 0000000000000966, %l5 = 0000000000000000
xnorcc %l4,0x966,%l5 ! %l5 = e6985e1ba56e0bd4, %ccr = 88
! Mem[000000005f800010] = 76c32b20, %l0 = 20c79b3bc9385599
ldstuba [%i3+%o2]0x80,%l0 ! %l0 = 0000000000000076
! %l3 = bb93ac88a24674df, Mem[00000000918001e7] = 2035544e
stb %l3,[%o0+0x1e7] ! Mem[00000000918001e4] = 203554df
! %ccr = 88, %d28 = 37b19f83 04f911db, %d14 = 403d4653 805ff323
fmovdcs %xcc,%f28,%f14 ! Not Moved %f14 = 403d4653 805ff323
! %l4 = 1967a1e45a91fd4d, Mem[0000000090800027] = 65212779
stb %l4,[%i5+0x027] ! Mem[0000000090800024] = 6521274d
! %ccr = 88, %f12 = 49eb0ba8, %f30 = 14b1adec
fmovsge %icc,%f12,%f30 ! Not Moved %f30 = 14b1adec
p39_label_2:
! Mem[000000005f000010] = 590199b70f763877, %l4 = 1967a1e45a91fd4d
ldxa [%i2+%o2]0x81,%l4 ! %l4 = 590199b70f763877
bneg,a p39_b1 ! Branch Taken, %ccr = 88, skip = 4
! Mem[000000005f000018] = aa74bb1a58f1e2a8, %l6 = e106608bdd95aed1
ldxa [%i2+%o3]0x88,%l6 ! %l6 = aa74bb1a58f1e2a8
! Mem[0000000091800127] = 1a3a33f3, %l4 = 590199b70f763877
ldub [%o0+0x127],%l4 ! Bypassed
! %l0 = 0000000000000076, immed = 000001de, %ccr = 88
movrgez %l0,0x1de,%l2 ! Bypassed
! Mem[0000000091800127] = 1a3a33f3, %l0 = 0000000000000076
ldsb [%o0+0x127],%l0 ! Bypassed
p39_b1:
! Mem[000000005f800140] = dc06c5ab e2ecdd48 803bac3f 4ae761d4
! Mem[000000005f800150] = d79cc890 b5023a5b e2cd26bf b3801fa2
! Mem[000000005f800160] = aad50b22 72c20512 71ffee8d b6b1f643
! Mem[000000005f800170] = e0db3c88 edfe5fc0 c2fb2f1c f49fb0f0
mov 0x140,%g1
ldda [%i3+%g1]ASI_BLK_AIUS,%f16 ! Block Load from 000000005f800140
set p39_b2 ,%o7
ble,a,pt %icc,p39_near_1_le ! Branch Taken, %ccr = 88, skip = 2
! %ccr = 88, immd = 00000000000002f2, %l2 = 000000000000004e
movle %icc,0x2f2,%l2 ! Moved, %l2 = 00000000000002f2
! Registers modified during the branch to p39_near_1
! %f4 = c442c496 70f054c2
! Mem[000000005f000008] = 4e216604, %l7 = 0000000000000067
ldsha [%i2+%o1]0x81,%l7 ! Bypassed
p39_b2:
p39_label_3:
! %l3 = bb93ac88a24674df, immed = fffffe18, %ccr = 88
movrgez %l3,-0x1e8,%l0 ! Not Moved, %l0 = 0000000000000076
! %ccr = 88, immd = 000000000000013b, %l6 = aa74bb1a58f1e2a8
movpos %xcc,0x13b,%l6 ! Register Not Moved
! %l1 = ffffffffffffffeb, Mem[0000000091800167] = f2b5e5b0
stb %l1,[%o0+0x167] ! Mem[0000000091800164] = f2b5e5eb
! %l7 = 0000000000000067, Mem[00000000908001a7] = 5d3c2cbb
stb %l7,[%i5+0x1a7] ! Mem[00000000908001a4] = 5d3c2c67
! %fcc3 = 0, %f4 = c442c496 70f054c2, %f14 = 403d4653 805ff323
fmovdlg %fcc3,%f4 ,%f14 ! Not Moved
! %l5 = e6985e1ba56e0bd4, immed = 0000001f, %ccr = 88
movrgz %l5,0x01f,%l0 ! Not Moved, %l0 = 0000000000000076
! %ccr = 88, %l2 = 00000000000002f2, %l1 = ffffffffffffffeb
movvc %icc,%l2,%l1 ! Moved, %l1 = 00000000000002f2
membar #Sync ! Added by membar checker (1895)
! call to call_1, %cwp = 0
call p39_call_1_le
! %ccr = 88, %l0 = 0000000000000076, %l6 = aa74bb1a58f1e2a8
movne %icc,%l0,%l6 ! Moved, %l6 = 0000000000000076
! Registers modified during the branch to p39_call_1
! %l3 = 000000001c8d09bd
! %ccr = 88, %l7 = 0000000000000067, %l7 = 0000000000000067
movpos %icc,%l7,%l7 ! Register Not Moved
p39_label_4:
! Mem[0000000091000167] = 2ae8a4eb, %l5 = e6985e1ba56e0bd4
ldsb [%i6+0x167],%l5 ! %l5 = ffffffffffffffeb
! Branch On Register, %l1 = 00000000000002f2, skip = 3
brgz,a,pn %l1,p39_b3 ! Branch Taken
! %l3 = 000000001c8d09bd, Mem[00000000908000a7] = 8525f1c4
stb %l3,[%i5+0x0a7] ! Mem[00000000908000a4] = 8525f1bd
! Change Trap Enable Mask, Bypassed
set p39_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 = 0000000000
! %l0 = 0000000000000076, Mem[0000000090800067] = 2b00a927
stb %l0,[%i5+0x067] ! Bypassed
p39_b3:
! %l2 = 00000000000002f2, Mem[000000005f000020] = a82387c7e0d20e47
stxa %l2,[%i2+%o4]0x88 ! Mem[000000005f000020] = 00000000000002f2
! %l4 = 590199b70f763877, Mem[000000005e800020] = d8be1d9a
stha %l4,[%i1+%o4]0x81 ! Mem[000000005e800020] = 38771d9a
! %ccr = 88, %f18 = 803bac3f, %f8 = 26510108
fmovsg %icc,%f18,%f8 ! Not Moved %f8 = 26510108
! %l3 = 000000001c8d09bd, %l0 = 0000000000000076, %ccr = 88
movrgz %l3,%l0,%l1 ! Moved, %l1 = 0000000000000076
! %l2 = 00000000000002f2, Mem[00000000910000e7] = cc421202
stb %l2,[%i6+0x0e7] ! Mem[00000000910000e4] = cc4212f2
p39_label_5:
! %l3 = 000000001c8d09bd, imm = fffffffffffff88e, %l7 = 0000000000000067
tsubcc %l3,-0x772,%l7 ! %l7 = 000000001c8d112f, %ccr = 13
! %f8 = 26510108 1a12c0d1, %f24 = aad50b22 72c20512
fdtox %f8 ,%f24 ! %f24 = 00000000 00000000
! %ccr = 13, %l6 = 0000000000000076, %l2 = 00000000000002f2
movl %icc,%l6,%l2 ! Moved, %l2 = 0000000000000076
! %ccr = 13, %f19 = 4ae761d4, %f31 = f49fb0f0
fmovscc %xcc,%f19,%f31 ! Not Moved %f31 = f49fb0f0
set p39_b4 ,%o7
bpos,a,pt %xcc,p39_near_1_he ! Branch Taken, %ccr = 13, CWP = 0
! Mem[0000000090800127] = 507ab7aa, %l3 = 000000001c8d09bd
ldub [%i5+0x127],%l3 ! %l3 = 00000000000000aa
! Registers modified during the branch to p39_near_1
! %l3 = fffffffffffffcfe
! %f28 = 80000000 edfe5fc0
! %ccr = 88
! %l0 = 0000000000000076, immed = fffffe2d, %ccr = 88
movrgz %l0,-0x1d3,%l2 ! Bypassed
! Mem[000000005f000010] = b7990159, %l5 = ffffffffffffffeb
ldswa [%i2+%o2]0x88,%l5 ! Bypassed
! %l5 = ffffffffffffffeb, Mem[000000005f800000] = 1af89d6f
stwa %l5,[%i3+%g0]0x80 ! Bypassed
p39_b4:
! %ccr = 88, %d14 = 403d4653 805ff323, %d2 = fa5a6975 32fc227d
fmovdleu %xcc,%f14,%f2 ! Not Moved %f2 = fa5a6975 32fc227d
p39_label_6:
! Clear Register : %l5 = ffffffffffffffeb
clr %l5 ! %l5 = 0000000000000000
! %l5 = 0000000000000000, Mem[000000005e8000b2] = 86c82a7f
sth %l5,[%i1+0x0b2] ! Mem[000000005e8000b0] = 86c80000
! %ccr = 88, %f5 = 70f054c2, %f27 = b6b1f643
fmovse %xcc,%f5 ,%f27 ! Not Moved %f27 = b6b1f643
! %l2 = 0000000000000076, Mem[0000000091800167] = f2b5e5eb
stb %l2,[%o0+0x167] ! Mem[0000000091800164] = f2b5e576
! Mem[0000000091000027] = b6a4f827, %l2 = 0000000000000076
ldub [%i6+0x027],%l2 ! %l2 = 0000000000000027
! Mem[00000000918001e7] = 203554df, %l5 = 0000000000000000
ldsb [%o0+0x1e7],%l5 ! %l5 = ffffffffffffffdf
! %ccr = 88, %d18 = 803bac3f 4ae761d4, %d0 = c442c496 70f054c2
fmovdg %xcc,%f18,%f0 ! Not Moved %f0 = c442c496 70f054c2
set p39_b5 ,%o7
fblg,a,pn %fcc3,p39_near_2_le ! Branch Not Taken, %fcc3 = 0
! %f30 = c2fb2f1c f49fb0f0, %f21 = b5023a5b
fdtos %f30,%f21 ! Annulled
! %l5 = ffffffffffffffdf, imm = fffffffffffff132, %l5 = ffffffffffffffdf
subccc %l5,-0xece,%l5 ! %l5 = 0000000000000ead, %ccr = 00
p39_b5:
p39_label_7:
! %l4 = 590199b70f763877, %l7 = 000000001c8d112f, %l3 = fffffffffffffcfe
xnorcc %l4,%l7,%l3 ! %l3 = a6fe6648ec04d6a7, %ccr = 88
! Mem[0000000091800167] = f2b5e576, %l3 = a6fe6648ec04d6a7
ldub [%o0+0x167],%l3 ! %l3 = 0000000000000076
! %ccr = 88, immd = 00000000000003cf, %l7 = 000000001c8d112f
movg %xcc,0x3cf,%l7 ! Register Not Moved
! Mem[0000000090000067] = ff736a6e, %l0 = 0000000000000076
ldub [%i4+0x067],%l0 ! %l0 = 000000000000006e
! %f22 = e2cd26bf b3801fa2, Mem[000000005f000020] = f2020000 00000000
stda %f22,[%i2+%o4]0x80 ! Mem[000000005f000020] = e2cd26bf b3801fa2
! Mem[000000005e000018] = 5c1050f4, %l4 = 590199b70f763877
lduha [%i0+%o3]0x89,%l4 ! %l4 = 00000000000050f4
! %ccr = 88, %f31 = f49fb0f0, %f12 = 49eb0ba8
fmovspos %icc,%f31,%f12 ! Not Moved %f12 = 49eb0ba8
! %l5 = 0000000000000ead, Mem[00000000918001a7] = 98bc4ccf
stb %l5,[%o0+0x1a7] ! Mem[00000000918001a4] = 98bc4cad
! Change Floating point rounding to Low, %fsr = 0000000220
set p39_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00c0000220
! 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 = 00c0800220
p39_label_8:
! Mem[00000000908001a7] = 5d3c2c67, %l0 = 000000000000006e
ldsb [%i5+0x1a7],%l0 ! %l0 = 0000000000000067
! %fcc1 = 0, %f4 = c442c496 70f054c2, %f16 = dc06c5ab e2ecdd48
fmovdue %fcc1,%f4 ,%f16 ! Moved, %f16 = c442c496 70f054c2
bleu,a p39_b6 ! Branch Not Taken, %ccr = 88, skip = 5
! Mem[0000000090800067] = 2b00a927, %l1 = 0000000000000076
ldstub [%i5+0x067],%l1 ! Annulled
! Mem[000000005e000010] = 0bf00aa4, %l4 = 00000000000050f4
lduwa [%i0+%o2]0x81,%l4 ! %l4 = 000000000bf00aa4
! Mem[000000005e000000] = 5caaf29f, %l7 = 000000001c8d112f
ldstuba [%i0+%g0]0x89,%l7 ! %l7 = 000000000000009f
! %fcc1 = 0, %f4 = c442c496 70f054c2, %f26 = 71ffee8d b6b1f643
fmovdul %fcc1,%f4 ,%f26 ! Not Moved
! Mem[0000000090800167] = 7cf802e6, %l3 = 0000000000000076
ldstub [%i5+0x167],%l3 ! %l3 = 00000000000000e6
p39_b6:
! %ccr = 88, immd = 0000000000000342, %l5 = 0000000000000ead
movl %xcc,0x342,%l5 ! Moved, %l5 = 0000000000000342
! %ccr = 88, immd = 000000000000004e, %l3 = 00000000000000e6
move %xcc,0x04e,%l3 ! Register Not Moved
p39_label_9:
! Mem[0000000090000167] = 61d654ae, %l7 = 000000000000009f
ldub [%i4+0x167],%l7 ! %l7 = 00000000000000ae
! %f4 = c442c496 70f054c2, %f6 = 97a97784 deeccaad
fabsd %f4 ,%f6 ! %f6 = 4442c496 70f054c2
! Change Trap Enable Mask to = 1d
set p39_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 = 00ce800220
! %l6 = 0000000000000076, Mem[00000000918001a7] = 98bc4cad
stb %l6,[%o0+0x1a7] ! Mem[00000000918001a4] = 98bc4c76
! %f24 = 00000000 00000000, Mem[000000005e800010] = 2ddc4afe bcb5967d
stda %f24,[%i1+%o2]0x89 ! Mem[000000005e800010] = 00000000 00000000
! %ccr = 88, %d24 = 00000000 00000000, %d10 = 792a3e16 a6eba497
fmovdl %icc,%f24,%f10 ! Moved %f10 = 00000000 00000000
! Mem[0000000090000027] = 8a25abb0, %l2 = 0000000000000027
ldsb [%i4+0x027],%l2 ! %l2 = ffffffffffffffb0
! %l3 = 00000000000000e6, %f20 = d79cc890 b5023a5b, %f16 = c442c496 70f054c2
fmovrdlez %l3,%f20,%f16 ! Not Moved
! Mem[0000000091000167] = 2ae8a4eb, %l2 = ffffffffffffffb0
ldsb [%i6+0x167],%l2 ! %l2 = ffffffffffffffeb
! %l4 = 000000000bf00aa4, %f16 = c442c496 70f054c2, %f2 = fa5a6975 32fc227d
fmovrdgz %l4,%f16,%f2 ! Moved : %f2 = c442c496 70f054c2
p39_label_10:
! call to call_0, %cwp = 0
call p39_call_0_le
! %ccr = 88, %l7 = 00000000000000ae, %l3 = 00000000000000e6
movleu %icc,%l7,%l3 ! Register Not Moved
! Registers modified during the branch to p39_call_0
! %f14 = c442c496 70f054c2
! %l7 = 00000000000000ae, Mem[00000000908001e7] = 497db774
stb %l7,[%i5+0x1e7] ! Mem[00000000908001e4] = 497db7ae
! Mem[000000005e000028] = ac44fe65, %f19 = 4ae761d4
lda [%i0+%o5]0x81,%f19 ! %f19 = ac44fe65
! %ccr = 88, immd = 00000000000000b0, %l3 = 00000000000000e6
move %icc,0x0b0,%l3 ! Register Not Moved
! %ccr = 88, %d20 = d79cc890 b5023a5b, %d26 = 71ffee8d b6b1f643
fmovdgu %icc,%f20,%f26 ! Moved %f26 = d79cc890 b5023a5b
! Mem[00000000910000e7] = cc4212f2, %l0 = 0000000000000067
ldub [%i6+0x0e7],%l0 ! %l0 = 00000000000000f2
! %l5 = 0000000000000342, immed = 0000075f, %l3 = 00000000000000e6
taddcctv %l5,0x75f,%l3 ! %l0 = 0000000000000115, Trapped
! %l5 = 0000000000000342, %f11 = 00000000, %f24 = 00000000
fmovrslez %l5,%f11,%f24 ! Not Moved
! Jump to jmpl_2, %cwp = 0
set p39_jmpl_2_le,%g1
jmpl %g1,%g6
nop
! Registers modified during the branch to p39_jmpl_2
! %l0 = 00000000000000af
! %l2 = 000000004e216604
! %l3 = 0000000077dc6f41
! %l4 = 000000003f71c65c
nop
! End of Random Code for Thread 39
p39_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x09c] ! Set processor 39 done flag
! Check Registers
p39_check_registers:
set p39_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 00000000000000af
bne %xcc,p39_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000076
bne %xcc,p39_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000004e216604
bne %xcc,p39_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000077dc6f41
bne %xcc,p39_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000003f71c65c
bne %xcc,p39_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000342
bne %xcc,p39_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000076
bne %xcc,p39_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000000ae
bne %xcc,p39_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p39_check_fp_registers:
set p39_expected_fp_regs,%g3
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be c442c496 70f054c2
bne %xcc,p39_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be c442c496 70f054c2
bne %xcc,p39_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 4442c496 70f054c2
bne %xcc,p39_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 00000000 00000000
bne %xcc,p39_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be c442c496 70f054c2
bne %xcc,p39_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be c442c496 70f054c2
bne %xcc,p39_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 803bac3f ac44fe65
bne %xcc,p39_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be d79cc890 b5023a5b
bne %xcc,p39_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be e2cd26bf b3801fa2
bne %xcc,p39_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 00000000 00000000
bne %xcc,p39_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be d79cc890 b5023a5b
bne %xcc,p39_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 80000000 edfe5fc0
bne %xcc,p39_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be c2fb2f1c f49fb0f0
bne %xcc,p39_freg_fail
nop
! Check Local Memory
set p39_local0_expect,%g1
p39_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = fff2aa5c0f0a83b2
ldx [%i0+0x000],%g3 ! Observed data at 000000005e000000
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i0,0x000,%g4
set p39_local1_expect,%g1
p39_check_local1:
ldx [%g1+0x010],%g2 ! Expected data = 0000000000000000
ldx [%i1+0x010],%g3 ! Observed data at 000000005e800010
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i1,0x010,%g4
ldx [%g1+0x020],%g2 ! Expected data = 38771d9a9159fa3e
ldx [%i1+0x020],%g3 ! Observed data at 000000005e800020
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i1,0x020,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = 86c80000840a84b1
ldx [%i1+0x0b0],%g3 ! Observed data at 000000005e8000b0
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i1,0x0b0,%g4
set p39_local2_expect,%g1
p39_check_local2:
ldx [%g1+0x020],%g2 ! Expected data = e2cd26bfb3801fa2
ldx [%i2+0x020],%g3 ! Observed data at 000000005f000020
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i2,0x020,%g4
set p39_local3_expect,%g1
p39_check_local3:
ldx [%g1+0x010],%g2 ! Expected data = ffc32b20cea1df73
ldx [%i3+0x010],%g3 ! Observed data at 000000005f800010
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i3,0x010,%g4
! Check Shared Memory
! Share Bank 0 is clean for thread 39
set share1_expect,%g4
set p39_share_mask,%g5
p39_memcheck_share1:
ldx [%g4+0x020],%g2 ! Expected value = 0020785b6521274d
ldx [%i5+0x020],%g3 ! Read value at Mem[0000000090800020]
ldx [%g5+0x020],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000004d
and %g3,%g7,%g3 ! should be 000000000000004d
cmp %g2,%g3
bne,pn %xcc,p39_failed
add %g6,0x020,%g1
ldx [%g4+0x0a0],%g2 ! Expected value = 1b64469a8525f1bd
ldx [%i5+0x0a0],%g3 ! Read value at Mem[00000000908000a0]
ldx [%g5+0x020],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000bd
and %g3,%g7,%g3 ! should be 00000000000000bd
cmp %g2,%g3
bne,pn %xcc,p39_failed
add %g6,0x0a0,%g1
ldx [%g4+0x160],%g2 ! Expected value = 310fccee7cf802ff
ldx [%i5+0x160],%g3 ! Read value at Mem[0000000090800160]
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,0x160,%g1
ldx [%g4+0x1a0],%g2 ! Expected value = 3e14e0705d3c2c67
ldx [%i5+0x1a0],%g3 ! Read value at Mem[00000000908001a0]
ldx [%g5+0x020],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000067
and %g3,%g7,%g3 ! should be 0000000000000067
cmp %g2,%g3
bne,pn %xcc,p39_failed
add %g6,0x1a0,%g1
ldx [%g4+0x1e0],%g2 ! Expected value = 90cdfc2e497db7ae
ldx [%i5+0x1e0],%g3 ! Read value at Mem[00000000908001e0]
ldx [%g5+0x020],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000ae
and %g3,%g7,%g3 ! should be 00000000000000ae
cmp %g2,%g3
bne,pn %xcc,p39_failed
add %g6,0x1e0,%g1
set share2_expect,%g4
p39_memcheck_share2:
ldx [%g4+0x0e0],%g2 ! Expected value = 999f2c31cc4212f2
ldx [%i6+0x0e0],%g3 ! Read value at Mem[00000000910000e0]
ldx [%g5+0x020],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000f2
and %g3,%g7,%g3 ! should be 00000000000000f2
cmp %g2,%g3
bne,pn %xcc,p39_failed
add %g6,0x0e0,%g1
set share3_expect,%g4
p39_memcheck_share3:
ldx [%g4+0x160],%g2 ! Expected value = f7ffffeaf2b5e576
ldx [%o0+0x160],%g3 ! Read value at Mem[0000000091800160]
ldx [%g5+0x020],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000076
and %g3,%g7,%g3 ! should be 0000000000000076
cmp %g2,%g3
bne,pn %xcc,p39_failed
add %g6,0x160,%g1
ldx [%g4+0x1a0],%g2 ! Expected value = 8b5951a598bc4c76
ldx [%o0+0x1a0],%g3 ! Read value at Mem[00000000918001a0]
ldx [%g5+0x020],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000076
and %g3,%g7,%g3 ! should be 0000000000000076
cmp %g2,%g3
bne,pn %xcc,p39_failed
add %g6,0x1a0,%g1
ldx [%g4+0x1e0],%g2 ! Expected value = 972b09a1203554df
ldx [%o0+0x1e0],%g3 ! Read value at Mem[00000000918001e0]
ldx [%g5+0x020],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000df
and %g3,%g7,%g3 ! should be 00000000000000df
cmp %g2,%g3
bne,pn %xcc,p39_failed
add %g6,0x1e0,%g1
! The test for processor 39 has passed
p39_passed:
ta GOOD_TRAP
nop
p39_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p39_failed
p39_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p39_failed
p39_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p39_failed
p39_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p39_failed
p39_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p39_failed
p39_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p39_failed
p39_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p39_failed
p39_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p39_failed
p39_freg_fail:
set p39_temp,%g6
ta BAD_TRAP
! The test for processor 39 failed
p39_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x09c] ! Set processor 39 done flag
set p39_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 39 failed
p39_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x09c] ! Set processor 39 done flag
set p39_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p39_selfmod_failed:
ba p39_failed
mov 0xabc,%g1
p39_common_error:
or %g0,0xf07,%g1
ba p39_failed
mov %o4,%g3
p39_common_signature_error:
set p39_temp,%g1
ba p39_failed
st %g2,[%g1] ! Common Lock Number
p39_common_timeout:
set p39_temp,%g1
ba p39_failed
st %g2,[%g1] ! Common Lock Number
p39_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p39_failed
mov 0x0,%g3
p39_trap1e:
fmovsneg %icc,%f13,%f14
andncc %l2,-0xef3,%l5
lduha [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000005e000008]
xorcc %l6,%l1,%l5
stba %l7,[%i2+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000005f000020]
done
p39_trap1o:
fmovsneg %icc,%f13,%f14
andncc %l2,-0xef3,%l5
lduha [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000005e000008]
xorcc %l6,%l1,%l5
stba %l7,[%o2+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000005f000020]
done
p39_trap2e:
srlx %l1,0x00c,%l7
smulcc %l2,%l0,%l6
done
p39_trap2o:
srlx %l1,0x00c,%l7
smulcc %l2,%l0,%l6
done
p39_trap3e:
lduha [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000005e800008]
xnor %l6,%l0,%l4
stda %l2,[%i0+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000005e000010]
lduha [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000005f800020]
ldxa [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000005f000008]
done
p39_trap3o:
lduha [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000005e800008]
xnor %l6,%l0,%l4
stda %l2,[%o0+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000005e000010]
lduha [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000005f800020]
ldxa [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000005f000008]
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 = 20c79b3bc9385599
ldx [%g1+0x008],%l1 ! %l1 = 5d972cb4332e7e5b
ldx [%g1+0x010],%l2 ! %l2 = 779ec80ff2955dc9
ldx [%g1+0x018],%l3 ! %l3 = bb93ac88a24674df
ldx [%g1+0x020],%l4 ! %l4 = 1967a1e45a91fd4d
ldx [%g1+0x028],%l5 ! %l5 = ae9c6f3ace0c7641
ldx [%g1+0x030],%l6 ! %l6 = e106608bdd95aed1
ldx [%g1+0x038],%l7 ! %l7 = 050042f45192e989
! Initialize the output register of window 0
set share3_start,%o0
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 = 7bebda57 ed8ab23c 32eac5d1 f734c30f
! %f4 = 1d5ecf69 bafc122f 91a0c36b 3882d415
! %f8 = 90921ada fb4863bf 099c9ad1 9881c0e0
! %f12 = 7a51f184 4f82c9d7 9bde5b6b 12a8ffa3
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = a0392464 b47d5c7c dab00178 c0a51dd5
! %f20 = 04dfad3e a537dfb5 cf3cbbc1 192438e5
! %f24 = c4fb5cca 294ffb5a 6b3ded40 68dc3760
! %f28 = 9cc3ab25 14416720 e72bf803 a6268613
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 5d9bda42 d11224de 1f8f6e9a 25885d5c
! %f36 = 79a839f8 e385d422 1577f21c 732110b4
! %f40 = a493c1cd 7e6d3462 0473f888 2c55d7f1
! %f44 = 2649673a 0b53265e 999156f4 84ef48e6
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x343b16880000004e,%g7,%g1 ! %gsr scale = 9, align = 6
wr %g1,%g0,%gsr ! %gsr = 343b16880000004e
wr %g0,%y ! Clear %y 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:
! %l4 = 101ccccfe0e9ade5, Mem[00000000908001e8] = 81f71c56
stb %l4,[%i5+0x1e8] ! Mem[00000000908001e8] = e5f71c56
! Jump to jmpl_1, %cwp = 0
set p40_jmpl_1_he,%g1
jmpl %g1,%g6
! %ccr = 44, %f4 = 1d5ecf69, %f5 = bafc122f
fmovsn %xcc,%f4 ,%f5 ! Not Moved %f5 = bafc122f
! Registers modified during the branch to p40_jmpl_1
! %l6 = ffffffffffffff8c
! %fcc0 = 0, %f29 = 14416720, %f9 = fb4863bf
fmovsul %fcc0,%f29,%f9 ! Not Moved
! %l2 = 514b4d4a3e004e92, Mem[00000000900001a8] = 8de80043
stb %l2,[%i4+0x1a8] ! Mem[00000000900001a8] = 92e80043
! %l0 = 269d4bc401ed3fd7, %f4 = 1d5ecf69 bafc122f, %f28 = 9cc3ab25 14416720
fmovrdlz %l0,%f4 ,%f28 ! Not Moved
! Mem[0000000090800168] = e0e8f371, %l0 = 269d4bc401ed3fd7
ldsb [%i5+0x168],%l0 ! %l0 = ffffffffffffffe0
! %fcc1 = 0, immd = 00000000000002f3, %l5 = 42a7cf184bbd90cd
movue %fcc1,0x2f3,%l5 ! Moved, %l5 = 00000000000002f3
! Mem[00000000608001f8] = 0deafe58, %l7 = 078fb09c57923180
ldstub [%i1+0x1f8],%l7 ! %l7 = 000000000000000d
! Mem[00000000600000e8] = b0923ca7 a2be793c, %l6 = ffffff8c, %l7 = 0000000d
ldd [%i0+0x0e8],%l6 ! %l6 = 00000000b0923ca7 00000000a2be793c
p40_label_2:
! %fcc2 = 0, %l6 = 00000000b0923ca7, %l3 = 44d41735996c3954
movo %fcc2,%l6,%l3 ! Moved, %l3 = 00000000b0923ca7
! %ccr = 44, immd = 00000000000002a8, %l6 = 00000000b0923ca7
movneg %xcc,0x2a8,%l6 ! Register Not Moved
! Mem[00000000910000e8] = 3c0ce337, %l2 = 514b4d4a3e004e92
ldsb [%i6+0x0e8],%l2 ! %l2 = 000000000000003c
set p40_b1 ,%o7
fbuge,pt %fcc3,p40_near_2_le ! Branch Taken, %fcc3 = 0
! %f11 = 9881c0e0, Mem[0000000061000028] = e1e0e7aa
sta %f11,[%i2+%o5]0x89 ! Mem[0000000061000028] = 9881c0e0
! Registers modified during the branch to p40_near_2
! %l0 = 00000000ee77c0bf
! %l1 = 00000000659874d9
! %f4 = ed8ab23c bafc122f
! %f10 = f734c30f 9881c0e0
! %f14 = 09df027f a5ae3875
! %ccr = 44, %l4 = 101ccccfe0e9ade5, %l7 = 00000000a2be793c
movgu %icc,%l4,%l7 ! Bypassed
! %fcc0 = 0, %f28 = 9cc3ab25, %f14 = 09df027f
fmovsne %fcc0,%f28,%f14 ! Bypassed
! Mem[00000000918000e8] = 07fc432f, %l5 = 00000000000002f3
ldub [%o0+0x0e8],%l5 ! Bypassed
! %l2 = 0000003c, %l3 = b0923ca7, Mem[0000000060000018] = e617f8de d1df9bc9
stda %l2,[%i0+%o3]0x81 ! Bypassed
p40_b1:
! %f1 = ed8ab23c, %f22 = cf3cbbc1
fmovs %f1 ,%f22 ! %f22 = ed8ab23c
p40_label_3:
! %l7 = 00000000a2be793c, %l0 = 00000000ee77c0bf, %l6 = 00000000b0923ca7
andn %l7,%l0,%l6 ! %l6 = 0000000000883900
set p40_b2 ,%o7
bgu,a,pt %icc,p40_near_1_he ! Branch Not Taken, %ccr = 44, skip = 5
! Mem[0000000061800000] = 44716407, %f16 = a0392464
lda [%i3+%g0]0x89,%f16 ! Annulled
! Mem[0000000060800010] = 74fd292f, %l1 = 00000000659874d9
ldsha [%i1+%o2]0x88,%l1 ! %l1 = 000000000000292f
! %fcc3 = 0, %f20 = 04dfad3e, %f5 = bafc122f
fmovsg %fcc3,%f20,%f5 ! Not Moved
! %l7 = 00000000a2be793c, imm = 0000000000000334, %l6 = 0000000000883900
xnorcc %l7,0x334,%l6 ! %l6 = ffffffff5d4185f7, %ccr = 80
! Mem[0000000090000128] = 32a55152, %l6 = ffffffff5d4185f7
ldsb [%i4+0x128],%l6 ! %l6 = 0000000000000032
p40_b2:
! %l4 = 101ccccfe0e9ade5, Mem[00000000900000e8] = 2e2468d6
stb %l4,[%i4+0x0e8] ! Mem[00000000900000e8] = e52468d6
! %f0 = 7bebda57 ed8ab23c 32eac5d1 f734c30f
! %f4 = ed8ab23c bafc122f 91a0c36b 3882d415
! %f8 = 90921ada fb4863bf f734c30f 9881c0e0
! %f12 = 7a51f184 4f82c9d7 09df027f a5ae3875
mov 0x1c0,%g1
stda %f0 ,[%i1+%g1]ASI_BLK_P ! Block Store to 00000000608001c0
! %f24 = c4fb5cca, %f23 = 192438e5
fcmps %fcc3,%f24,%f23 ! %fcc3 = 1
p40_label_4:
! %f24 = c4fb5cca, Mem[0000000061800028] = a07a0993
sta %f24,[%i3+%o5]0x89 ! Mem[0000000061800028] = c4fb5cca
! Mem[0000000090800028] = 3f61ccbe, %l5 = 00000000000002f3
ldub [%i5+%o5],%l5 ! %l5 = 000000000000003f
! Mem[0000000090000068] = 6d813b2e, %l1 = 000000000000292f
ldub [%i4+0x068],%l1 ! %l1 = 000000000000006d
! %ccr = 80, %f20 = 04dfad3e, %f26 = 6b3ded40
fmovsleu %icc,%f20,%f26 ! Not Moved %f26 = 6b3ded40
! Mem[0000000061000000] = 2b847653, %l0 = 00000000ee77c0bf
ldsha [%i2+%g0]0x89,%l0 ! %l0 = 0000000000007653
! Mem[00000000918000e8] = 07fc432f, %l4 = 101ccccfe0e9ade5
ldub [%o0+0x0e8],%l4 ! %l4 = 0000000000000007
! Mem[0000000090800068] = 49c2e2da, %l1 = 000000000000006d
ldstub [%i5+0x068],%l1 ! %l1 = 0000000000000049
! Mem[00000000610001ab] = b6323694, %l3 = 00000000b0923ca7
ldsb [%i2+0x1ab],%l3 ! %l3 = ffffffffffffff94
set p40_b3 ,%o7
bn p40_far_0_he ! Branch Not Taken, %ccr = 80, skip = 2
! %l3 = ffffffffffffff94, Mem[00000000918001e8] = 208ee4d1
stb %l3,[%o0+0x1e8] ! Mem[00000000918001e8] = 948ee4d1
p40_label_5:
! %l2 = 000000000000003c, imm = 0000000000000615, %l6 = 0000000000000032
addcc %l2,0x615,%l6 ! %l6 = 0000000000000651, %ccr = 00
p40_b3:
! %f20 = 04dfad3e a537dfb5, Mem[00000000610001d0] = 7b1ce013 44241eb2
std %f20,[%i2+0x1d0] ! Mem[00000000610001d0] = 04dfad3e a537dfb5
! Mem[0000000061800000] = 9d994265 44716407, %l0 = 00007653, %l1 = 00000049
ldda [%i3+%g0]0x89,%l0 ! %l0 = 0000000044716407 000000009d994265
! %ccr = 00, %d24 = c4fb5cca 294ffb5a, %d22 = ed8ab23c 192438e5
fmovdgu %icc,%f24,%f22 ! Moved %f22 = c4fb5cca 294ffb5a
! Mem[00000000910000a8] = 88d8fd6b, %l0 = 0000000044716407
ldub [%i6+0x0a8],%l0 ! %l0 = 0000000000000088
! %ccr = 00, %d28 = 9cc3ab25 14416720, %d28 = 9cc3ab25 14416720
fmovdleu %icc,%f28,%f28 ! Not Moved %f28 = 9cc3ab25 14416720
! %l2 = 000000000000003c, Mem[0000000091000068] = 755e2044
stb %l2,[%i6+0x068] ! Mem[0000000091000068] = 3c5e2044
membar #Sync ! Added by membar checker (1896)
! Jump to jmpl_0, %cwp = 0
set p40_jmpl_0_he,%g1
jmpl %g1,%g6
! Mem[00000000918000e8] = 07fc432f, %l6 = 0000000000000651
ldstub [%o0+0x0e8],%l6 ! %l6 = 0000000000000007
! %l6 = 0000000000000007, Mem[00000000908001e8] = e5f71c56
stb %l6,[%i5+0x1e8] ! Mem[00000000908001e8] = 07f71c56
p40_label_6:
! Jump to jmpl_0, %cwp = 0
set p40_jmpl_0_le,%g1
jmpl %g1,%g6
! Mem[00000000900000e8] = e52468d6, %l7 = 00000000a2be793c
ldsb [%i4+0x0e8],%l7 ! %l7 = ffffffffffffffe5
! Registers modified during the branch to p40_jmpl_0
! %l1 = 0000000000000029
! %l7 = 0000000011ade181
! %ccr = 88
! %fcc3 = 1, %f30 = e72bf803 a6268613, %f2 = 32eac5d1 f734c30f
fmovdo %fcc3,%f30,%f2 ! Moved, %f2 = e72bf803 a6268613
! Mem[000000006100010e] = e4de47a3, %l6 = 0000000000000007
ldsb [%i2+0x10e],%l6 ! %l6 = 0000000000000047
! %l6 = 0000000000000047, Mem[0000000091000028] = adc60c58
stb %l6,[%i6+%o5] ! Mem[0000000091000028] = 47c60c58
bvc p40_b4 ! Branch Taken, %ccr = 88, skip = 4
! Mem[0000000090000128] = 32a55152, %l4 = 0000000000000007
ldsb [%i4+0x128],%l4 ! %l4 = 0000000000000032
! %l2 = 000000000000003c, %l0 = 0000000000000088, %l4 = 0000000000000032
addccc %l2,%l0,%l4 ! Bypassed
! %l3 = ffffffffffffff94, %l3 = ffffffffffffff94, %l6 = 0000000000000047
srlx %l3,%l3,%l6 ! Bypassed
fnegd %f2 ,%f0 ! Bypassed
p40_b4:
p40_label_7:
set p40_b5 ,%o7
bvs,a,pt %icc,p40_near_3_he ! Branch Not Taken, %ccr = 88, skip = 2
! Mem[0000000061000180] = e0cea99a, %l4 = 0000000000000032
lduh [%i2+0x180],%l4 ! Annulled
! Mem[00000000910001a8] = a1b4f4ed, %l4 = 0000000000000032
ldsb [%i6+0x1a8],%l4 ! %l4 = ffffffffffffffa1
p40_b5:
! %l2 = 000000000000003c, Mem[00000000918000a8] = 4bc5a669
stb %l2,[%o0+0x0a8] ! Mem[00000000918000a8] = 3cc5a669
! %ccr = 88, %d12 = 7a51f184 4f82c9d7, %d2 = e72bf803 a6268613
fmovdpos %icc,%f12,%f2 ! Not Moved %f2 = e72bf803 a6268613
! Change Trap Enable Mask to = 04
set p40_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 = 1002000000
! %l0 = 0000000000000088, Mem[000000006000002a] = f6a18b46
stb %l0,[%i0+0x02a] ! Mem[0000000060000028] = f6a18846
! Mem[0000000060800020] = 1c6a3255, %f13 = 4f82c9d7
lda [%i1+%o4]0x88,%f13 ! %f13 = 1c6a3255
! Mem[0000000060000050] = db11e7417a3c10b2, %l2 = 000000000000003c
ldx [%i0+0x050],%l2 ! %l2 = db11e7417a3c10b2
! %f16 = a0392464, %f27 = 68dc3760
fnegs %f16,%f27 ! %f27 = 20392464
p40_label_8:
! %f8 = 90921ada fb4863bf, %f6 = 91a0c36b 3882d415
fcmped %fcc1,%f8 ,%f6 ! %fcc1 = 2
! %ccr = 88, immd = 0000000000000270, %l1 = 0000000000000029
movpos %icc,0x270,%l1 ! Register Not Moved
! %ccr = 88, %d24 = c4fb5cca 294ffb5a, %d2 = e72bf803 a6268613
fmovdneg %xcc,%f24,%f2 ! Moved %f2 = c4fb5cca 294ffb5a
! %l3 = ffffffffffffff94, imm = 0000000000000ee5, %l1 = 0000000000000029
tsubcc %l3,0xee5,%l1 ! %l1 = fffffffffffff0af, %ccr = 8a
! Mem[0000000060000008] = 1fa89713, %l2 = db11e7417a3c10b2
swapa [%i0+%o1]0x80,%l2 ! %l2 = 000000001fa89713
set p40_b6 ,%o7
ble,a,pt %icc,p40_near_0_le ! Branch Not Taken, %ccr = 8a, skip = 5
! Mem[0000000091000068] = 3c5e2044, %l5 = 000000000000003f
ldub [%i6+0x068],%l5 ! Annulled
! %l6 = 0000000000000047, %l4 = ffffffffffffffa1, %l4 = ffffffffffffffa1
orcc %l6,%l4,%l4 ! %l4 = ffffffffffffffe7, %ccr = 88
! Mem[0000000090800068] = ffc2e2da, %l4 = ffffffffffffffe7
ldsb [%i5+0x068],%l4 ! %l4 = ffffffffffffffff
! %l6 = 0000000000000047, %l0 = 0000000000000088, %y = 00000000
smulcc %l6,%l0,%l0 ! %l0 = 00000000000025b8, %ccr = 00, %y = 00000000
p40_label_9:
! %ccr = 00, %d26 = 6b3ded40 20392464, %d6 = 91a0c36b 3882d415
fmovdpos %icc,%f26,%f6 ! Moved %f6 = 6b3ded40 20392464
p40_b6:
! %fcc3 = 1, %f24 = c4fb5cca, %f0 = 7bebda57
fmovsul %fcc3,%f24,%f0 ! Moved, %f0 = c4fb5cca
! Mem[00000000918000e8] = fffc432f, %l3 = ffffffffffffff94
ldub [%o0+0x0e8],%l3 ! %l3 = 00000000000000ff
! %l7 = 0000000011ade181, %f17 = b47d5c7c, %f20 = 04dfad3e
fmovrslez %l7,%f17,%f20 ! Not Moved
! Mem[0000000090800028] = 3f61ccbe, %l7 = 0000000011ade181
ldsb [%i5+%o5],%l7 ! %l7 = 000000000000003f
bcc p40_b7 ! Branch Taken, %ccr = 00, skip = 2
! %fcc2 = 0, %f6 = 6b3ded40 20392464, %f16 = a0392464 b47d5c7c
fmovda %fcc2,%f6 ,%f16 ! Moved, %f16 = 6b3ded40 20392464
! %l5 = 000000000000003f, immed = ffffffdb, %ccr = 00
movrlez %l5,-0x025,%l1 ! Bypassed
p40_b7:
! %fcc0 = 0, %f28 = 9cc3ab25, %f3 = 294ffb5a
fmovsg %fcc0,%f28,%f3 ! Not Moved
! %fcc1 = 2, %f5 = bafc122f, %f24 = c4fb5cca
fmovsge %fcc1,%f5 ,%f24 ! Moved, %f24 = bafc122f
p40_label_10:
! %f1 = ed8ab23c, Mem[0000000061800010] = 9a3a0d51
sta %f1 ,[%i3+%o2]0x81 ! Mem[0000000061800010] = ed8ab23c
! %l2 = 000000001fa89713, Mem[00000000918000a8] = 3cc5a669
stb %l2,[%o0+0x0a8] ! Mem[00000000918000a8] = 13c5a669
! %fcc2 = 0, %f16 = 6b3ded40, %f7 = 20392464
fmovsul %fcc2,%f16,%f7 ! Not Moved
! %l4 = ffffffffffffffff, Mem[0000000091000168] = 37b0a32e
stb %l4,[%i6+0x168] ! Mem[0000000091000168] = ffb0a32e
! Mem[0000000090800168] = e0e8f371, %l6 = 0000000000000047
ldub [%i5+0x168],%l6 ! %l6 = 00000000000000e0
! %ccr = 00, %d6 = 6b3ded40 20392464, %d24 = bafc122f 294ffb5a
fmovdvs %icc,%f6 ,%f24 ! Not Moved %f24 = bafc122f 294ffb5a
! %ccr = 00, %l3 = 00000000000000ff, %l4 = ffffffffffffffff
movvc %xcc,%l3,%l4 ! Moved, %l4 = 00000000000000ff
! Mem[0000000061000000] = 2b847653, %f2 = c4fb5cca
lda [%i2+%g0]0x89,%f2 ! %f2 = 2b847653
! %l3 = 00000000000000ff, Mem[0000000060800010] = 07de962174fd292f
stxa %l3,[%i1+%o2]0x88 ! Mem[0000000060800010] = 00000000000000ff
! Mem[00000000908000a8] = 8594e510, %l6 = 00000000000000e0
ldsb [%i5+0x0a8],%l6 ! %l6 = ffffffffffffff85
! End of Random Code for Thread 40
p40_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x0a0] ! Set processor 40 done flag
! Check Registers
p40_check_registers:
set p40_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 00000000000025b8
bne %xcc,p40_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be fffffffffffff0af
bne %xcc,p40_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000001fa89713
bne %xcc,p40_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000000000ff
bne %xcc,p40_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000000000ff
bne %xcc,p40_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000003f
bne %xcc,p40_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffffffff85
bne %xcc,p40_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000000003f
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 c4fb5cca ed8ab23c
bne %xcc,p40_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 2b847653 294ffb5a
bne %xcc,p40_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be ed8ab23c bafc122f
bne %xcc,p40_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 6b3ded40 20392464
bne %xcc,p40_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be f734c30f 9881c0e0
bne %xcc,p40_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 7a51f184 1c6a3255
bne %xcc,p40_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 09df027f a5ae3875
bne %xcc,p40_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 6b3ded40 20392464
bne %xcc,p40_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be c4fb5cca 294ffb5a
bne %xcc,p40_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be bafc122f 294ffb5a
bne %xcc,p40_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 6b3ded40 20392464
bne %xcc,p40_freg_fail
nop
! Check Local Memory
set p40_local0_expect,%g1
p40_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = 7a3c10b2fc51812a
ldx [%i0+0x008],%g3 ! Observed data at 0000000060000008
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i0,0x008,%g4
ldx [%g1+0x028],%g2 ! Expected data = f6a18846643c42f7
ldx [%i0+0x028],%g3 ! Observed data at 0000000060000028
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i0,0x028,%g4
set p40_local1_expect,%g1
p40_check_local1:
ldx [%g1+0x010],%g2 ! Expected data = ff00000000000000
ldx [%i1+0x010],%g3 ! Observed data at 0000000060800010
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i1,0x010,%g4
ldx [%g1+0x1c0],%g2 ! Expected data = 7bebda57ed8ab23c
ldx [%i1+0x1c0],%g3 ! Observed data at 00000000608001c0
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i1,0x1c0,%g4
ldx [%g1+0x1c8],%g2 ! Expected data = 32eac5d1f734c30f
ldx [%i1+0x1c8],%g3 ! Observed data at 00000000608001c8
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i1,0x1c8,%g4
ldx [%g1+0x1d0],%g2 ! Expected data = ed8ab23cbafc122f
ldx [%i1+0x1d0],%g3 ! Observed data at 00000000608001d0
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i1,0x1d0,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = 91a0c36b3882d415
ldx [%i1+0x1d8],%g3 ! Observed data at 00000000608001d8
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i1,0x1d8,%g4
ldx [%g1+0x1e0],%g2 ! Expected data = 90921adafb4863bf
ldx [%i1+0x1e0],%g3 ! Observed data at 00000000608001e0
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i1,0x1e0,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = f734c30f9881c0e0
ldx [%i1+0x1e8],%g3 ! Observed data at 00000000608001e8
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i1,0x1e8,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = 7a51f1844f82c9d7
ldx [%i1+0x1f0],%g3 ! Observed data at 00000000608001f0
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i1,0x1f0,%g4
ldx [%g1+0x1f8],%g2 ! Expected data = 09df027fa5ae3875
ldx [%i1+0x1f8],%g3 ! Observed data at 00000000608001f8
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i1,0x1f8,%g4
set p40_local2_expect,%g1
p40_check_local2:
ldx [%g1+0x028],%g2 ! Expected data = e0c081983f69e834
ldx [%i2+0x028],%g3 ! Observed data at 0000000061000028
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i2,0x028,%g4
ldx [%g1+0x1d0],%g2 ! Expected data = 04dfad3ea537dfb5
ldx [%i2+0x1d0],%g3 ! Observed data at 00000000610001d0
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i2,0x1d0,%g4
set p40_local3_expect,%g1
p40_check_local3:
ldx [%g1+0x010],%g2 ! Expected data = ed8ab23c49324e08
ldx [%i3+0x010],%g3 ! Observed data at 0000000061800010
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i3,0x010,%g4
ldx [%g1+0x028],%g2 ! Expected data = ca5cfbc432ff8df4
ldx [%i3+0x028],%g3 ! Observed data at 0000000061800028
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i3,0x028,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = a2be793cb00df11f
ldx [%i3+0x0a0],%g3 ! Observed data at 00000000618000a0
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i3,0x0a0,%g4
! Check Shared Memory
set share0_expect,%g4
set p40_share_mask,%g5
p40_memcheck_share0:
ldx [%g4+0x0e8],%g2 ! Expected value = e52468d6dc500413
ldx [%i4+0x0e8],%g3 ! Read value at Mem[00000000900000e8]
ldx [%g5+0x028],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = e500000000000000
and %g3,%g7,%g3 ! should be e500000000000000
cmp %g2,%g3
bne,pn %xcc,p40_failed
add %g6,0x0e8,%g1
ldx [%g4+0x1a8],%g2 ! Expected value = 92e8004316614794
ldx [%i4+0x1a8],%g3 ! Read value at Mem[00000000900001a8]
ldx [%g5+0x028],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 9200000000000000
and %g3,%g7,%g3 ! should be 9200000000000000
cmp %g2,%g3
bne,pn %xcc,p40_failed
add %g6,0x1a8,%g1
set share1_expect,%g4
p40_memcheck_share1:
ldx [%g4+0x068],%g2 ! Expected value = ffc2e2dad79340f9
ldx [%i5+0x068],%g3 ! Read value at Mem[0000000090800068]
ldx [%g5+0x028],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ff00000000000000
and %g3,%g7,%g3 ! should be ff00000000000000
cmp %g2,%g3
bne,pn %xcc,p40_failed
add %g6,0x068,%g1
ldx [%g4+0x1e8],%g2 ! Expected value = 07f71c5683de1545
ldx [%i5+0x1e8],%g3 ! Read value at Mem[00000000908001e8]
ldx [%g5+0x028],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 0700000000000000
and %g3,%g7,%g3 ! should be 0700000000000000
cmp %g2,%g3
bne,pn %xcc,p40_failed
add %g6,0x1e8,%g1
set share2_expect,%g4
p40_memcheck_share2:
ldx [%g4+0x028],%g2 ! Expected value = 47c60c5895e56c23
ldx [%i6+0x028],%g3 ! Read value at Mem[0000000091000028]
ldx [%g5+0x028],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 4700000000000000
and %g3,%g7,%g3 ! should be 4700000000000000
cmp %g2,%g3
bne,pn %xcc,p40_failed
add %g6,0x028,%g1
ldx [%g4+0x068],%g2 ! Expected value = 3c5e2044fdcace17
ldx [%i6+0x068],%g3 ! Read value at Mem[0000000091000068]
ldx [%g5+0x028],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 3c00000000000000
and %g3,%g7,%g3 ! should be 3c00000000000000
cmp %g2,%g3
bne,pn %xcc,p40_failed
add %g6,0x068,%g1
ldx [%g4+0x168],%g2 ! Expected value = ffb0a32ece7f7006
ldx [%i6+0x168],%g3 ! Read value at Mem[0000000091000168]
ldx [%g5+0x028],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ff00000000000000
and %g3,%g7,%g3 ! should be ff00000000000000
cmp %g2,%g3
bne,pn %xcc,p40_failed
add %g6,0x168,%g1
set share3_expect,%g4
p40_memcheck_share3:
ldx [%g4+0x0a8],%g2 ! Expected value = 13c5a669fcedef26
ldx [%o0+0x0a8],%g3 ! Read value at Mem[00000000918000a8]
ldx [%g5+0x028],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 1300000000000000
and %g3,%g7,%g3 ! should be 1300000000000000
cmp %g2,%g3
bne,pn %xcc,p40_failed
add %g6,0x0a8,%g1
ldx [%g4+0x0e8],%g2 ! Expected value = fffc432f22a168af
ldx [%o0+0x0e8],%g3 ! Read value at Mem[00000000918000e8]
ldx [%g5+0x028],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ff00000000000000
and %g3,%g7,%g3 ! should be ff00000000000000
cmp %g2,%g3
bne,pn %xcc,p40_failed
add %g6,0x0e8,%g1
ldx [%g4+0x1a8],%g2 ! Expected value = ff2b3e986a36ae8d
ldx [%o0+0x1a8],%g3 ! Read value at Mem[00000000918001a8]
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,0x1a8,%g1
ldx [%g4+0x1e8],%g2 ! Expected value = 948ee4d1461523d4
ldx [%o0+0x1e8],%g3 ! Read value at Mem[00000000918001e8]
ldx [%g5+0x028],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 9400000000000000
and %g3,%g7,%g3 ! should be 9400000000000000
cmp %g2,%g3
bne,pn %xcc,p40_failed
add %g6,0x1e8,%g1
! The test for processor 40 has passed
p40_passed:
ta GOOD_TRAP
nop
p40_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p40_failed
p40_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p40_failed
p40_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p40_failed
p40_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p40_failed
p40_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p40_failed
p40_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p40_failed
p40_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p40_failed
p40_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p40_failed
p40_freg_fail:
set p40_temp,%g6
ta BAD_TRAP
! The test for processor 40 failed
p40_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0a0] ! Set processor 40 done flag
set p40_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 40 failed
p40_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0a0] ! Set processor 40 done flag
set p40_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p40_selfmod_failed:
ba p40_failed
mov 0xabc,%g1
p40_common_error:
or %g0,0xf08,%g1
ba p40_failed
mov %o4,%g3
p40_common_signature_error:
set p40_temp,%g1
ba p40_failed
st %g2,[%g1] ! Common Lock Number
p40_common_timeout:
set p40_temp,%g1
ba p40_failed
st %g2,[%g1] ! Common Lock Number
p40_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p40_failed
mov 0x0,%g3
p40_trap1e:
ldda [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000060000028]
stha %l3,[%i2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000061000000]
ldsha [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000060800010]
ldsba [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000061800018]
ldswa [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000060800020]
fmovse %icc,%f3,%f11
fmovdcc %xcc,%f0,%f6
done
p40_trap1o:
ldda [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000060000028]
stha %l3,[%o2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000061000000]
ldsha [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000060800010]
ldsba [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000061800018]
ldswa [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000060800020]
fmovse %icc,%f3,%f11
fmovdcc %xcc,%f0,%f6
done
p40_trap2e:
lduwa [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000060800028]
fmovsg %xcc,%f6,%f5
done
p40_trap2o:
lduwa [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000060800028]
fmovsg %xcc,%f6,%f5
done
p40_trap3e:
stba %l7,[%i2+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000061000010]
stda %l0,[%i2+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000061000018]
lduwa [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000060000020]
and %l0,%l1,%l5
ldxa [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000060000008]
ldxa [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000061800020]
lduwa [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000061800010]
done
p40_trap3o:
stba %l7,[%o2+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000061000010]
stda %l0,[%o2+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000061000018]
lduwa [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000060000020]
and %l0,%l1,%l5
ldxa [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000060000008]
ldxa [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000061800020]
lduwa [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000061800010]
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 = 269d4bc401ed3fd7
ldx [%g1+0x008],%l1 ! %l1 = 46a0456aa4426898
ldx [%g1+0x010],%l2 ! %l2 = 514b4d4a3e004e92
ldx [%g1+0x018],%l3 ! %l3 = 44d41735996c3954
ldx [%g1+0x020],%l4 ! %l4 = 101ccccfe0e9ade5
ldx [%g1+0x028],%l5 ! %l5 = 42a7cf184bbd90cd
ldx [%g1+0x030],%l6 ! %l6 = 1a22a4c5fd3fc67f
ldx [%g1+0x038],%l7 ! %l7 = 078fb09c57923180
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 41
thread_41:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0xa4] ! Set the start flag
set p41_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p41_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 41
wr %g0,0x4,%fprs ! Make sure fef is 1
set p41_init_freg,%g1
! %f0 = 3b3cbaa9 a2ba55ca f9409103 4f8fb430
! %f4 = f0137892 7702437c 265f77f5 75fa3f19
! %f8 = b73d7880 e42eb4d5 e111b818 350b9248
! %f12 = ad313496 49aa2441 308cebcc 4ea5d2f7
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 9a4d037c 8780c275 a93379fe 56cf11a0
! %f20 = d195edde 6f295d7f aeed5759 feefdad4
! %f24 = 88092b88 e35c8401 a59efb60 0b7aaed3
! %f28 = eac5fed0 151bb69c d6c0e39a 2dd704b1
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = ef6b3955 ec979415 ec50656c 2940b244
! %f36 = 671a5a12 1ef0c4bd c51fa6bc 31e48826
! %f40 = 7a1c27db 5c1d5925 28d81250 e6599791
! %f44 = 5656e24d 0f147d9c 2f2b4621 208525fe
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xad7bced000000005,%g7,%g1 ! %gsr scale = 0, align = 5
wr %g1,%g0,%gsr ! %gsr = ad7bced000000005
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 41
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p41_label_1:
! Mem[00000000918000a9] = 13c5a669, %l7 = a3d57a01d15c630f
ldsb [%o0+0x0a9],%l7 ! %l7 = ffffffffffffffc5
! %f14 = 308cebcc, %f26 = a59efb60
fstoi %f14,%f26 ! %f26 = 00000000
! Mem[0000000090000169] = 672d4c5d, %l3 = d3cecb104173dbc4
ldub [%i4+0x169],%l3 ! %l3 = 000000000000002d
! Mem[00000000900001a9] = 92e80043, %l1 = 493fb3079e5ae9fd
ldub [%i4+0x1a9],%l1 ! %l1 = 00000000000000e8
! call to call_0, %cwp = 0
call p41_call_0_le
! %l4 = e6eb5e3fe3bb04b9, %l5 = ea89874e245f775e, %l7 = ffffffffffffffc5
sllx %l4,%l5,%l7 ! %l7 = f8eec12e40000000
! Registers modified during the branch to p41_call_0
! %f12 = 00000000 49aa2441
! %l4 = e6eb5e3fe3bb04b9, Mem[0000000063000000] = ed7d8fc6
stba %l4,[%i2+%g0]0x80 ! Mem[0000000063000000] = b97d8fc6
! %fcc3 = 0, %f31 = 2dd704b1, %f23 = feefdad4
fmovsle %fcc3,%f31,%f23 ! Moved, %f23 = 2dd704b1
! %l2 = 93d9697278d73ee9, %l6 = 35947a48ec402b96, %l3 = 000000000000002d
or %l2,%l6,%l3 ! %l3 = b7dd7b7afcd73fff
! %ccr = 44, immd = 0000000000000010, %l2 = 93d9697278d73ee9
movleu %icc,0x010,%l2 ! Moved, %l2 = 0000000000000010
p41_label_2:
! %ccr = 44, %d16 = 9a4d037c 8780c275, %d12 = 00000000 49aa2441
fmovdpos %icc,%f16,%f12 ! Moved %f12 = 9a4d037c 8780c275
! %l1 = 00000000000000e8
setx 0x8f4ce87fcce4dbf6,%g7,%l1 ! %l1 = 8f4ce87fcce4dbf6
! %ccr = 44, %l4 = e6eb5e3fe3bb04b9, %l1 = 8f4ce87fcce4dbf6
movvs %icc,%l4,%l1 ! Register Not Moved
! Mem[0000000090800169] = e0e8f371, %l5 = ea89874e245f775e
ldub [%i5+0x169],%l5 ! %l5 = 00000000000000e8
set p41_b1 ,%o7
bgu,a,pt %xcc,p41_near_0_he ! Branch Not Taken, %ccr = 44, CWP = 0
! %l2 = 0000000000000010, %l6 = 35947a48ec402b96, %l4 = e6eb5e3fe3bb04b9
taddcctv %l2,%l6,%l4 ! Annulled
! %ccr = 44, %d30 = d6c0e39a 2dd704b1, %d12 = 9a4d037c 8780c275
fmovdvs %icc,%f30,%f12 ! Not Moved %f12 = 9a4d037c 8780c275
p41_b1:
set p41_b2 ,%o7
fbu p41_far_3_he ! Branch Not Taken, %fcc0 = 0
! %fcc1 = 0, %f6 = 265f77f5 75fa3f19, %f6 = 265f77f5 75fa3f19
fmovdn %fcc1,%f6 ,%f6 ! Not Moved
! Change Floating point rounding to Zero, %fsr = 00000000a0
set p41_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00400000a0
p41_b2:
p41_label_3:
! %f26 = 00000000 0b7aaed3, %f22 = aeed5759 2dd704b1, %f20 = d195edde 6f295d7f
fdivd %f26,%f22,%f20 ! %l0 = a2635308f88bba10, Unfinished, %fsr = 00400000a0
! %l6 = ec402b96, %l7 = 40000000, Mem[00000000620000a0] = e6736902 2aa6d2ba
std %l6,[%i0+0x0a0] ! Mem[00000000620000a0] = ec402b96 40000000
! %ccr = 44, %d30 = d6c0e39a 2dd704b1, %d26 = 00000000 0b7aaed3
fmovdcc %icc,%f30,%f26 ! Moved %f26 = d6c0e39a 2dd704b1
set p41_b3 ,%o7
fbuge p41_far_1_le ! Branch Taken, %fcc0 = 0
! %l4 = e6eb5e3fe3bb04b9, Mem[00000000900000e9] = e52468d6
stb %l4,[%i4+0x0e9] ! Mem[00000000900000e8] = e5b968d6
! Registers modified during the branch to p41_far_1
! %l0 = 000000000000000c
! %l3 = 000000009e06af15
! %l6 = fffffffffffff2ae
! %f0 = 3b3cbaa9 80000000
! %f2 = 7fffffff ffffffff
! %f10 = e111b818 350b9248
! %f12 = 350b9248 8780c275
! %fcc2 = 00
! %l4 = e6eb5e3fe3bb04b9, %l5 = 00000000000000e8, %l7 = f8eec12e40000000
andcc %l4,%l5,%l7 ! Bypassed
! %ccr = 44, %d30 = d6c0e39a 2dd704b1, %d30 = d6c0e39a 2dd704b1
fmovdvs %xcc,%f30,%f30 ! Bypassed
p41_b3:
! %f8 = b73d7880 e42eb4d5, %f20 = d195edde 6f295d7f
fdtox %f8 ,%f20 ! %f20 = 00000000 00000000
! %ccr = 44, %l0 = 000000000000000c, %l5 = 00000000000000e8
movpos %xcc,%l0,%l5 ! Moved, %l5 = 000000000000000c
set p41_b4 ,%o7
ble,a,pn %icc,p41_near_3_le ! Branch Taken, %ccr = 44, skip = 2
p41_label_4:
! %f30 = d6c0e39a, Mem[0000000062000000] = f46e50e6
sta %f30,[%i0+%g0]0x88 ! Mem[0000000062000000] = d6c0e39a
! Registers modified during the branch to p41_near_3
! %f2 = 54cd36dc b4dc876b
! %f4 = e111b818 350b9248
! %f6 = 265f77f5 00000000
! %fcc0 = 2, %l0 = 000000000000000c, %l1 = 8f4ce87fcce4dbf6
movo %fcc0,%l0,%l1 ! Bypassed
p41_b4:
! %l5 = 000000000000000c, %l7 = f8eec12e40000000, %l1 = 8f4ce87fcce4dbf6
sdivx %l5,%l7,%l1 ! %l1 = 0000000000000000
! %fcc1 = 0, immd = 0000000000000127, %l0 = 000000000000000c
movu %fcc1,0x127,%l0 ! Register Not Moved
! %ccr = 44, immd = 0000000000000259, %l5 = 000000000000000c
move %xcc,0x259,%l5 ! Moved, %l5 = 0000000000000259
! %l3 = 000000009e06af15, Mem[00000000918001e9] = 948ee4d1
stb %l3,[%o0+0x1e9] ! Mem[00000000918001e8] = 9415e4d1
! Mem[0000000063800020] = c571aca38e2fb03d, %l6 = fffffffffffff2ae
ldxa [%i3+%o4]0x80,%l6 ! %l6 = c571aca38e2fb03d
set p41_b5 ,%o7
bvc,a,pn %xcc,p41_near_2_le ! Branch Taken, %ccr = 44, CWP = 0
! %l2 = 0000000000000010, Mem[0000000063800000] = cdb58b23
stba %l2,[%i3+%g0]0x89 ! Mem[0000000063800000] = cdb58b10
! Registers modified during the branch to p41_near_2
! %l2 = 0000000086577872
! %l3 = 000000000657e32a
! %f0 = 3ea17249 00000000
! %f14 = 54cd36dc b4dc876b
! %l4 = e6eb5e3fe3bb04b9, Mem[00000000918000e9] = fffc432f
stb %l4,[%o0+0x0e9] ! Bypassed
p41_label_5:
! %ccr = 44, %d4 = e111b818 350b9248, %d22 = aeed5759 2dd704b1
fmovdvs %xcc,%f4 ,%f22 ! Bypassed
p41_b5:
! Mem[0000000090000029] = 1804c049, %l0 = 000000000000000c
ldub [%i4+0x029],%l0 ! %l0 = 0000000000000004
! %l4 = e6eb5e3fe3bb04b9, Mem[00000000918000a9] = 13c5a669
stb %l4,[%o0+0x0a9] ! Mem[00000000918000a8] = 13b9a669
ba p41_b6 ! Branch Taken, %ccr = 44, skip = 2
! Mem[00000000908001e9] = 07f71c56, %l5 = 0000000000000259
ldub [%i5+0x1e9],%l5 ! %l5 = 00000000000000f7
! %l5 = 00000000000000f7, %l7 = f8eec12e40000000, %l7 = f8eec12e40000000
tsubcctv %l5,%l7,%l7 ! Bypassed
p41_b6:
! %l1 = 0000000000000000, immed = ffffffef, %ccr = 44
movrlz %l1,-0x011,%l0 ! Not Moved, %l0 = 0000000000000004
! Mem[00000000630001e6] = f2319af9, %l1 = 0000000000000000, %asi = 80
ldsha [%i2+0x1e6]%asi,%l1 ! %l1 = ffffffffffff9af9
! %f5 = 350b9248, %f7 = 00000000, %f4 = e111b818 350b9248
fsmuld %f5 ,%f7 ,%f4 ! %f4 = 00000000 00000000
! Mem[0000000091000069] = 3c5e2044, %l6 = c571aca38e2fb03d
ldub [%i6+0x069],%l6 ! %l6 = 000000000000005e
p41_label_6:
! call to call_1, %cwp = 0
call p41_call_1_le
! %l0 = 0000000000000004, Mem[00000000918001e9] = 9415e4d1
stb %l0,[%o0+0x1e9] ! Mem[00000000918001e8] = 9404e4d1
! Registers modified during the branch to p41_call_1
! %f2 = 54cd36dc 54cd36dc
! Mem[00000000910001e9] = ff21dab6, %l2 = 0000000086577872
ldub [%i6+0x1e9],%l2 ! %l2 = 0000000000000021
! %f13 = 8780c275, Mem[0000000063000020] = 26dc7891
sta %f13,[%i2+%o4]0x81 ! Mem[0000000063000020] = 8780c275
! Mem[00000000630001c8] = 573f5824, %l0 = 0000000000000004
ldsh [%i2+0x1c8],%l0 ! %l0 = 000000000000573f
! %l4 = e6eb5e3fe3bb04b9, Mem[0000000090800129] = 8c289121
stb %l4,[%i5+0x129] ! Mem[0000000090800128] = 8cb99121
! %l6 = 000000000000005e, Mem[0000000091000029] = 47c60c58
stb %l6,[%i6+0x029] ! Mem[0000000091000028] = 475e0c58
! %fcc2 = 0, %f6 = 265f77f5 00000000, %f10 = e111b818 350b9248
fmovdne %fcc2,%f6 ,%f10 ! Not Moved
! Mem[0000000091000069] = 3c5e2044, %l3 = 000000000657e32a
ldub [%i6+0x069],%l3 ! %l3 = 000000000000005e
! Reloading FP registers %f0 to %f15
! %f0 = 3ea17249 00000000 54cd36dc 54cd36dc
! %f4 = 00000000 00000000 265f77f5 00000000
! %f8 = b73d7880 e42eb4d5 e111b818 350b9248
! %f12 = 350b9248 8780c275 54cd36dc b4dc876b
set (p41_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = ef6b3955 ec979415 ec50656c 2940b244
! %f4 = 671a5a12 1ef0c4bd c51fa6bc 31e48826
! %f8 = 7a1c27db 5c1d5925 28d81250 e6599791
! %f12 = 5656e24d 0f147d9c 2f2b4621 208525fe
p41_label_7:
! Change Trap Enable Mask to = 16
set p41_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 = 004b000aa0
! %ccr = 44, %d4 = 671a5a12 1ef0c4bd, %d8 = 7a1c27db 5c1d5925
fmovdvs %icc,%f4 ,%f8 ! Not Moved %f8 = 7a1c27db 5c1d5925
! Mem[0000000090800029] = 3f61ccbe, %l0 = 000000000000573f
ldstub [%i5+0x029],%l0 ! %l0 = 0000000000000061
! %l2 = 0000000000000021, Mem[0000000090000129] = 32a55152
stb %l2,[%i4+0x129] ! Mem[0000000090000128] = 32215152
! call to call_3, %cwp = 0
call p41_call_3_le
! %l3 = 000000000000005e, %l0 = 0000000000000061, %l7 = f8eec12e40000000
subccc %l3,%l0,%l7 ! %l7 = fffffffffffffffd, %ccr = 99
! Registers modified during the branch to p41_call_3
! %l2 = fffffffff8e482d6
! %l4 = 00000000f5328f6d
set p41_b7 ,%o7
bl,a p41_far_2_le ! Branch Taken, %ccr = 99, skip = 3
! %f12 = 5656e24d 0f147d9c, %f18 = a93379fe 56cf11a0, %f2 = ec50656c 2940b244
fsubd %f12,%f18,%f2 ! %f2 = 5656e24d 0f147d9c
! Registers modified during the branch to p41_far_2
! %f6 = e6599791 31e48826
! %l3 = 000000000000005e, Mem[0000000063000008] = d2c6c9c9
stha %l3,[%i2+%o1]0x81 ! Bypassed
! %fcc2 = 0, immd = 000000000000008b, %l6 = 000000000000005e
movg %fcc2,0x08b,%l6 ! Bypassed
p41_b7:
p41_label_8:
! Mem[00000000620001c5] = 6b6929a4, %l5 = 00000000000000f7
ldsb [%i0+0x1c5],%l5 ! %l5 = 0000000000000069
! Mem[0000000091000169] = ffb0a32e, %l3 = 000000000000005e
ldsb [%i6+0x169],%l3 ! %l3 = ffffffffffffffb0
! Mem[00000000910001a9] = a1b4f4ed, %l0 = 0000000000000061
ldsb [%i6+0x1a9],%l0 ! %l0 = ffffffffffffffb4
! %l5 = 0000000000000069, Mem[00000000908001e9] = 07f71c56
stb %l5,[%i5+0x1e9] ! Mem[00000000908001e8] = 07691c56
! %l7 = fffffffffffffffd, %f8 = 7a1c27db 5c1d5925, %f2 = 5656e24d 0f147d9c
fmovrdlez %l7,%f8 ,%f2 ! Moved : %f2 = 7a1c27db 5c1d5925
! %l4 = 00000000f5328f6d, Mem[00000000908000e9] = 212162c3
stb %l4,[%i5+0x0e9] ! Mem[00000000908000e8] = 216d62c3
! Mem[0000000063800008] = 356ddf92, %l3 = ffffffffffffffb0
ldswa [%i3+%o1]0x80,%l3 ! %l3 = 00000000356ddf92
! Mem[00000000918001e9] = 9404e4d1, %l4 = 00000000f5328f6d
ldub [%o0+0x1e9],%l4 ! %l4 = 0000000000000004
! Mem[0000000063000018] = ddd8bdd6, %l6 = 000000000000005e
ldstuba [%i2+%o3]0x80,%l6 ! %l6 = 00000000000000dd
! %l2 = fffffffff8e482d6, Mem[0000000091800169] = 6a5f63f2
stb %l2,[%o0+0x169] ! Mem[0000000091800168] = 6ad663f2
p41_label_9:
! Mem[00000000918000a9] = 13b9a669, %l3 = 00000000356ddf92
ldsb [%o0+0x0a9],%l3 ! %l3 = ffffffffffffffb9
set p41_b8 ,%o7
bne,pt %icc,p41_near_3_he ! Branch Taken, %ccr = 99, skip = 5
! %fcc1 = 0, %f16 = 9a4d037c 8780c275, %f10 = 28d81250 e6599791
fmovdue %fcc1,%f16,%f10 ! Moved, %f10 = 9a4d037c 8780c275
! Registers modified during the branch to p41_near_3
! %l1 = 0000000000009ad5
! %f18 = a93379fe e35c8401
! %f22 = 00000000 00000000
! %f24 = 2dd704b1 e35c8401
! %l5 = 0000000000000069, Mem[0000000063000000] = 0a8cf742c68f7db9
stxa %l5,[%i2+%g0]0x89 ! Bypassed
! Change Floating point rounding, Bypassed
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 = 004b000aa0
! Mem[0000000062800008] = cd17c5b4, %f27 = 2dd704b1
lda [%i1+%o1]0x89,%f27 ! Bypassed
! %ccr = 99, %d24 = 2dd704b1 e35c8401, %d8 = 7a1c27db 5c1d5925
fmovdn %icc,%f24,%f8 ! Bypassed
p41_b8:
! call to call_3, %cwp = 0
call p41_call_3_le
! Mem[0000000063800028] = 7a5a51d9, %l6 = 00000000000000dd
ldsha [%i3+%o5]0x81,%l6 ! %l6 = 0000000000007a5a
! Registers modified during the branch to p41_call_3
! %l2 = fffffffff8e482d6
! %l4 = 00000000f5328f6d
! %l2 = fffffffff8e482d6, %l5 = 0000000000000069, %l0 = ffffffffffffffb4
taddcctv %l2,%l5,%l0 ! %l0 = ffffffffffffffd7, Trapped
p41_label_10:
! call to call_1, %cwp = 0
call p41_call_1_le
! Mem[0000000090800129] = 8cb99121, %l0 = ffffffffffffffd7
ldub [%i5+0x129],%l0 ! %l0 = 00000000000000b9
! Registers modified during the branch to p41_call_1
! %f0 = 5656e24d ec979415
! %f2 = 7a1c27db 2f2b4620
! Mem[0000000063000020] = 75c28087, %l6 = 0000000000007a5a
lduwa [%i2+%o4]0x88,%l6 ! %l6 = 0000000075c28087
! call to call_1, %cwp = 0
call p41_call_1_le
! %ccr = 99, immd = 00000000000002a2, %l2 = fffffffff8e482d6
movneg %icc,0x2a2,%l2 ! Moved, %l2 = 00000000000002a2
! Registers modified during the branch to p41_call_1
! %f0 = 5656e24d ec979415
! %f2 = 7a1c27db 2f2b4620
be p41_b9 ! Branch Not Taken, %ccr = 99, skip = 3
! %f4 = 671a5a12, %f30 = d6c0e39a
fcmpes %fcc0,%f4 ,%f30 ! %fcc0 = 2
! Mem[00000000900001a9] = 92e80043, %l6 = 0000000075c28087
ldsb [%i4+0x1a9],%l6 ! %l6 = ffffffffffffffe8
! %fcc3 = 0, %f28 = eac5fed0 151bb69c, %f0 = 5656e24d ec979415
fmovdlg %fcc3,%f28,%f0 ! Not Moved
p41_b9:
! call to call_1, %cwp = 0
call p41_call_1_he
nop
! Registers modified during the branch to p41_call_1
! %l4 = ffffffffffffffeb
nop
! 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 00000000000000b9
bne %xcc,p41_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000009ad5
bne %xcc,p41_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000002a2
bne %xcc,p41_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffffffffb9
bne %xcc,p41_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffffffffeb
bne %xcc,p41_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000069
bne %xcc,p41_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffffffffe8
bne %xcc,p41_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be fffffffffffffffd
bne %xcc,p41_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p41_check_fp_registers:
set p41_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 5656e24d ec979415
bne %xcc,p41_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 7a1c27db 2f2b4620
bne %xcc,p41_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 671a5a12 1ef0c4bd
bne %xcc,p41_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be e6599791 31e48826
bne %xcc,p41_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 9a4d037c 8780c275
bne %xcc,p41_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 5656e24d 0f147d9c
bne %xcc,p41_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 2f2b4621 208525fe
bne %xcc,p41_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be a93379fe e35c8401
bne %xcc,p41_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 00000000 00000000
bne %xcc,p41_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 00000000 00000000
bne %xcc,p41_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 2dd704b1 e35c8401
bne %xcc,p41_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be d6c0e39a 2dd704b1
bne %xcc,p41_freg_fail
nop
! Check Local Memory
set p41_local0_expect,%g1
p41_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = 9ae3c0d6c466061a
ldx [%i0+0x000],%g3 ! Observed data at 0000000062000000
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i0,0x000,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = ec402b9640000000
ldx [%i0+0x0a0],%g3 ! Observed data at 00000000620000a0
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i0,0x0a0,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = 4e209bf4000000b9
ldx [%i0+0x1f0],%g3 ! Observed data at 00000000620001f0
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i0,0x1f0,%g4
set p41_local1_expect,%g1
p41_check_local1:
ldx [%g1+0x028],%g2 ! Expected data = ac247f2787a2c483
ldx [%i1+0x028],%g3 ! Observed data at 0000000062800028
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i1,0x028,%g4
ldx [%g1+0x088],%g2 ! Expected data = 000000004db7d924
ldx [%i1+0x088],%g3 ! Observed data at 0000000062800088
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i1,0x088,%g4
ldx [%g1+0x128],%g2 ! Expected data = 00000061ffff9af9
ldx [%i1+0x128],%g3 ! Observed data at 0000000062800128
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i1,0x128,%g4
set p41_local2_expect,%g1
p41_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = b97d8fc642f78c0a
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 = ffd8bdd6c7574a39
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 = 8780c27554fb2e45
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+0x000],%g2 ! Expected data = 108bb5cde65571ad
ldx [%i3+0x000],%g3 ! Observed data at 0000000063800000
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i3,0x000,%g4
ldx [%g1+0x098],%g2 ! Expected data = 00051ce551150069
ldx [%i3+0x098],%g3 ! Observed data at 0000000063800098
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i3,0x098,%g4
! Check Shared Memory
set share0_expect,%g4
set p41_share_mask,%g5
p41_memcheck_share0:
ldx [%g4+0x0e8],%g2 ! Expected value = e5b968d6dc500413
ldx [%i4+0x0e8],%g3 ! Read value at Mem[00000000900000e8]
ldx [%g5+0x028],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00b9000000000000
and %g3,%g7,%g3 ! should be 00b9000000000000
cmp %g2,%g3
bne,pn %xcc,p41_failed
add %g6,0x0e8,%g1
ldx [%g4+0x128],%g2 ! Expected value = 322151524f1e3325
ldx [%i4+0x128],%g3 ! Read value at Mem[0000000090000128]
ldx [%g5+0x028],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0021000000000000
and %g3,%g7,%g3 ! should be 0021000000000000
cmp %g2,%g3
bne,pn %xcc,p41_failed
add %g6,0x128,%g1
set share1_expect,%g4
p41_memcheck_share1:
ldx [%g4+0x028],%g2 ! Expected value = 3fffccbe5b7fe828
ldx [%i5+0x028],%g3 ! Read value at Mem[0000000090800028]
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+0x0e8],%g2 ! Expected value = 216d62c38420ad86
ldx [%i5+0x0e8],%g3 ! Read value at Mem[00000000908000e8]
ldx [%g5+0x028],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 006d000000000000
and %g3,%g7,%g3 ! should be 006d000000000000
cmp %g2,%g3
bne,pn %xcc,p41_failed
add %g6,0x0e8,%g1
ldx [%g4+0x128],%g2 ! Expected value = 8cb99121684ccb5b
ldx [%i5+0x128],%g3 ! Read value at Mem[0000000090800128]
ldx [%g5+0x028],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00b9000000000000
and %g3,%g7,%g3 ! should be 00b9000000000000
cmp %g2,%g3
bne,pn %xcc,p41_failed
add %g6,0x128,%g1
ldx [%g4+0x1e8],%g2 ! Expected value = 07691c5683de1545
ldx [%i5+0x1e8],%g3 ! Read value at Mem[00000000908001e8]
ldx [%g5+0x028],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0069000000000000
and %g3,%g7,%g3 ! should be 0069000000000000
cmp %g2,%g3
bne,pn %xcc,p41_failed
add %g6,0x1e8,%g1
set share2_expect,%g4
p41_memcheck_share2:
ldx [%g4+0x028],%g2 ! Expected value = 475e0c5895e56c23
ldx [%i6+0x028],%g3 ! Read value at Mem[0000000091000028]
ldx [%g5+0x028],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 005e000000000000
and %g3,%g7,%g3 ! should be 005e000000000000
cmp %g2,%g3
bne,pn %xcc,p41_failed
add %g6,0x028,%g1
ldx [%g4+0x0e8],%g2 ! Expected value = 3cffe3372803f52b
ldx [%i6+0x0e8],%g3 ! Read value at Mem[00000000910000e8]
ldx [%g5+0x028],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ff000000000000
and %g3,%g7,%g3 ! should be 00ff000000000000
cmp %g2,%g3
bne,pn %xcc,p41_failed
add %g6,0x0e8,%g1
set share3_expect,%g4
p41_memcheck_share3:
ldx [%g4+0x0a8],%g2 ! Expected value = 13b9a669fcedef26
ldx [%o0+0x0a8],%g3 ! Read value at Mem[00000000918000a8]
ldx [%g5+0x028],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00b9000000000000
and %g3,%g7,%g3 ! should be 00b9000000000000
cmp %g2,%g3
bne,pn %xcc,p41_failed
add %g6,0x0a8,%g1
ldx [%g4+0x168],%g2 ! Expected value = 6ad663f2b79c3792
ldx [%o0+0x168],%g3 ! Read value at Mem[0000000091800168]
ldx [%g5+0x028],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00d6000000000000
and %g3,%g7,%g3 ! should be 00d6000000000000
cmp %g2,%g3
bne,pn %xcc,p41_failed
add %g6,0x168,%g1
ldx [%g4+0x1e8],%g2 ! Expected value = 9404e4d1461523d4
ldx [%o0+0x1e8],%g3 ! Read value at Mem[00000000918001e8]
ldx [%g5+0x028],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0004000000000000
and %g3,%g7,%g3 ! should be 0004000000000000
cmp %g2,%g3
bne,pn %xcc,p41_failed
add %g6,0x1e8,%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:
stwa %l6,[%i3+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000063800010]
fmovrdgez %l5,%f2 ,%f10
done
p41_trap1o:
stwa %l6,[%o3+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000063800010]
fmovrdgez %l5,%f2 ,%f10
done
p41_trap2e:
ldda [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000063000008]
done
p41_trap2o:
ldda [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000063000008]
done
p41_trap3e:
stda %l0,[%i0+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000062000020]
stda %l2,[%i0+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000062000020]
lduba [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000063800010]
ldswa [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000063800010]
lduwa [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000062800020]
ldswa [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000063000008]
lduba [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000063800028]
done
p41_trap3o:
stda %l0,[%o0+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000062000020]
stda %l2,[%o0+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000062000020]
lduba [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000063800010]
ldswa [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000063800010]
lduwa [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000062800020]
ldswa [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000063000008]
lduba [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000063800028]
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 = a2635308f88bb9ee
ldx [%g1+0x008],%l1 ! %l1 = 493fb3079e5ae9fd
ldx [%g1+0x010],%l2 ! %l2 = 93d9697278d73ee9
ldx [%g1+0x018],%l3 ! %l3 = d3cecb104173dbc4
ldx [%g1+0x020],%l4 ! %l4 = e6eb5e3fe3bb04b9
ldx [%g1+0x028],%l5 ! %l5 = ea89874e245f775e
ldx [%g1+0x030],%l6 ! %l6 = 35947a48ec402b96
ldx [%g1+0x038],%l7 ! %l7 = a3d57a01d15c630f
! Initialize the output register of window 0
set share3_start,%o0
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 = 3ae99138 5f1ae4a1 973f683f ca7c03bf
! %f4 = 24ffc1d2 b87d087e b68fbe76 d6b4c0ff
! %f8 = f51a24a8 7dd12811 4f83cc51 6d06a4b6
! %f12 = 6fece8d8 05ee5a91 f1153e61 dbe6b9e8
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 5304b8ea d04b2ddc af89bf55 b163825b
! %f20 = afb3c1a2 90a4ecf2 c83f852a 23817e64
! %f24 = 0d2c9fe1 e5ec364a ec03452b 5de88db2
! %f28 = 63fc31dd 231b6b6a 555ef11d 4ba19238
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 43d7871c 1976c871 72f02aaf 7a73a598
! %f36 = 708ccc26 68540f6a c0c29cbc f7aaa1e2
! %f40 = 6903a703 0d3e10cf a48551ad 50233c72
! %f44 = 921b40e5 7e488909 eff392ae da49d72a
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xeaac1ae00000002b,%g7,%g1 ! %gsr scale = 5, align = 3
wr %g1,%g0,%gsr ! %gsr = eaac1ae00000002b
wr %g0,%y ! Clear %y 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[0000000064800020] = 4316d898, %l0 = 1b45e9be943bfe2b
ldsha [%i1+%o4]0x81,%l0 ! %l0 = 0000000000004316
! %l4 = e894c6ec950471cf, Mem[000000009080012a] = 8cb99121
stb %l4,[%i5+0x12a] ! Mem[0000000090800128] = 8cb9cf21
! %ccr = 44, %f12 = 6fece8d8, %f26 = ec03452b
fmovsneg %icc,%f12,%f26 ! Not Moved %f26 = ec03452b
bpos,a p42_b1 ! Branch Taken, %ccr = 44, skip = 4
! %l0 = 0000000000004316, Mem[00000000908001aa] = 2dae13de
stb %l0,[%i5+0x1aa] ! Mem[00000000908001a8] = 2dae16de
! Mem[000000009080006a] = ffc2e2da, %l3 = 4aa1605083db6be4
ldub [%i5+0x06a],%l3 ! Bypassed
! %l5 = 4a9155f6def59c05, Mem[0000000065000028] = 977389f1
stha %l5,[%i2+%o5]0x88 ! Bypassed
! Reloading FP registers %f0 to %f15
! %f0 = 3ae99138 5f1ae4a1 973f683f ca7c03bf
! %f4 = 24ffc1d2 b87d087e b68fbe76 d6b4c0ff
! %f8 = f51a24a8 7dd12811 4f83cc51 6d06a4b6
! %f12 = 6fece8d8 05ee5a91 f1153e61 dbe6b9e8
set (p42_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
p42_b1:
! Mem[0000000065800028] = 649ae688, %l7 = 2d83deac06d556ac
ldswa [%i3+%o5]0x80,%l7 ! %l7 = 00000000649ae688
! %fcc0 = 0, %f21 = 90a4ecf2, %f17 = d04b2ddc
fmovsue %fcc0,%f21,%f17 ! Moved, %f17 = 90a4ecf2
p42_label_2:
! %fcc1 = 0, %f6 = b68fbe76 d6b4c0ff, %f10 = 4f83cc51 6d06a4b6
fmovdlg %fcc1,%f6 ,%f10 ! Not Moved
! Branch On Register, %l3 = 4aa1605083db6be4, skip = 5
brlz,a,pn %l3,p42_b2 ! Branch Not Taken
! %l1 = 10761fac1983a488, imm = 0000000000000f98, %l7 = 00000000649ae688
addccc %l1,0xf98,%l7 ! Annulled
! Change Floating point rounding to Zero, %fsr = 0000000000
set p42_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0040000000
! %l1 = 10761fac1983a488, imm = 0000000000000015, %l2 = e423ddb87016f66d
srl %l1,0x015,%l2 ! %l2 = 00000000000000cc
! %fcc1 = 0, %f29 = 231b6b6a, %f31 = 4ba19238
fmovsuge %fcc1,%f29,%f31 ! Moved, %f31 = 231b6b6a
! %f7 = d6b4c0ff, %f14 = f1153e61 dbe6b9e8
fitod %f7 ,%f14 ! %f14 = c1c4a59f 80800000
p42_b2:
! %f9 = 7dd12811, %f18 = af89bf55
fmovs %f9 ,%f18 ! %f18 = 7dd12811
! Mem[00000000908001aa] = 2dae16de, %l4 = e894c6ec950471cf
ldsb [%i5+0x1aa],%l4 ! %l4 = 0000000000000016
! %f9 = 7dd12811, %f23 = 23817e64
fsqrts %f9 ,%f23 ! %f23 = 5ea39f22
p42_label_3:
! Mem[00000000910000ea] = 3cffe337, %l1 = 10761fac1983a488
ldub [%i6+0x0ea],%l1 ! %l1 = 00000000000000e3
! %fcc0 = 0, %f9 = 7dd12811, %f19 = b163825b
fmovsa %fcc0,%f9 ,%f19 ! Moved, %f19 = 7dd12811
! Mem[000000009180002a] = 9b13ef15, %l1 = 00000000000000e3
ldub [%o0+0x02a],%l1 ! %l1 = 00000000000000ef
set p42_b3 ,%o7
ba,pn %xcc,p42_near_2_le ! Branch Taken, %ccr = 44, CWP = 0
! %f14 = c1c4a59f 80800000, %f12 = 6fece8d8 05ee5a91
fdtox %f14,%f12 ! %f12 = ffffffff d6b4c0ff
! Registers modified during the branch to p42_near_2
! %l0 = 00000000722cb3a8
! %l1 = 00000000699512d9
! %l6 = 000000002486fc1f
! %l7 = 000000003fc47cb2
! %l4 = 0000000000000016, Mem[000000009180006a] = f7518d52
stb %l4,[%o0+0x06a] ! Bypassed
p42_b3:
! Mem[0000000065000020] = 9e9a3ce4, %l0 = 00000000722cb3a8
lduwa [%i2+%o4]0x81,%l0 ! %l0 = 000000009e9a3ce4
set p42_b4 ,%o7
bl p42_far_3_le ! Branch Not Taken, %ccr = 44, skip = 4
! Mem[00000000910001aa] = a1b4f4ed, %l4 = 0000000000000016
ldsb [%i6+0x1aa],%l4 ! %l4 = fffffffffffffff4
! %l7 = 000000003fc47cb2, %l1 = 00000000699512d9, %l0 = 000000009e9a3ce4
tsubcc %l7,%l1,%l0 ! %l0 = ffffffffd62f69d9, %ccr = 9b
p42_label_4:
! %l6 = 000000002486fc1f, imm = fffffffffffff42b, %l0 = ffffffffd62f69d9
taddcc %l6,-0xbd5,%l0 ! %l0 = 000000002486f04a, %ccr = 13
! Mem[000000009180012a] = feb8da42, %l7 = 000000003fc47cb2
ldub [%o0+0x12a],%l7 ! %l7 = 00000000000000da
p42_b4:
! %l0 = 000000002486f04a, Mem[00000000910000aa] = 88d8fd6b
stb %l0,[%i6+0x0aa] ! Mem[00000000910000a8] = 88d84a6b
! %l5 = 4a9155f6def59c05, Mem[00000000900000ea] = e5b968d6
stb %l5,[%i4+0x0ea] ! Mem[00000000900000e8] = e5b905d6
! %l2 = 000000cc, %l3 = 83db6be4, Mem[0000000065000008] = f6a20b5f d2084836
stda %l2,[%i2+%o1]0x88 ! Mem[0000000065000008] = 000000cc 83db6be4
! %f30 = 555ef11d 231b6b6a, %f10 = 4f83cc51
fxtos %f30,%f10 ! %f10 = 5eaabde2
! %f14 = c1c4a59f 80800000, %f28 = 63fc31dd 231b6b6a
fdtox %f14,%f28 ! %f28 = ffffffff d6b4c0ff
! %f10 = 5eaabde2, %f12 = ffffffff d6b4c0ff
fstox %f10,%f12 ! %f12 = 555ef100 00000000
! %l2 = 00000000000000cc, %l5 = 4a9155f6def59c05, %l0 = 000000002486f04a
xnor %l2,%l5,%l0 ! %l0 = b56eaa09210a6336
! %fcc0 = 0, %f12 = 555ef100 00000000, %f12 = 555ef100 00000000
fmovduge %fcc0,%f12,%f12 ! Moved, %f12 = 555ef100 00000000
p42_label_5:
! %l7 = 00000000000000da, Mem[000000009100002a] = 475e0c58
stb %l7,[%i6+0x02a] ! Mem[0000000091000028] = 475eda58
! %l4 = fffffffffffffff4, Mem[00000000900000aa] = de7a395c
stb %l4,[%i4+0x0aa] ! Mem[00000000900000a8] = de7af45c
! Mem[00000000910000aa] = 88d84a6b, %l5 = 4a9155f6def59c05
ldsb [%i6+0x0aa],%l5 ! %l5 = 000000000000004a
! Jump to jmpl_2, %cwp = 0
set p42_jmpl_2_le,%g1
jmpl %g1,%g6
! Mem[000000009000016a] = 672d4c5d, %l3 = 4aa1605083db6be4
ldub [%i4+0x16a],%l3 ! %l3 = 000000000000004c
! Registers modified during the branch to p42_jmpl_2
! %f0 = bed1f7ce c0000000
! %f12 = 555ef100 6472e936
! %l4 = fffffffffffffff4, %f12 = 555ef100 6472e936, %f28 = ffffffff d6b4c0ff
fmovrdnz %l4,%f12,%f28 ! Moved : %f28 = 555ef100 6472e936
set p42_b5 ,%o7
fbo,a p42_far_3_le ! Branch Taken, %fcc0 = 0
! Mem[000000009100002a] = 475eda58, %l7 = 00000000000000da
ldstub [%i6+0x02a],%l7 ! %l7 = 00000000000000da
! Registers modified during the branch to p42_far_3
! %f0 = f51a24a8 7dd12811
! %l4 = fffffffffffffff4, Mem[00000000918000aa] = 13b9a669
stb %l4,[%o0+0x0aa] ! Bypassed
! %f23 = 5ea39f22, %f8 = f51a24a8, %f21 = 90a4ecf2
fadds %f23,%f8 ,%f21 ! Bypassed
p42_label_6:
! %ccr = 13, %d6 = b68fbe76 d6b4c0ff, %d30 = 555ef11d 231b6b6a
fmovdgu %icc,%f6 ,%f30 ! Bypassed
p42_b5:
! %ccr = 13, %f26 = ec03452b, %f26 = ec03452b
fmovscc %icc,%f26,%f26 ! Not Moved %f26 = ec03452b
! %ccr = 13, %l3 = 000000000000004c, %l5 = 000000000000004a
movvc %icc,%l3,%l5 ! Register Not Moved
! %l3 = 000000000000004c, Mem[00000000900000aa] = de7af45c
stb %l3,[%i4+0x0aa] ! Mem[00000000900000a8] = de7a4c5c
! Mem[0000000065000000] = c321294f, %l6 = 000000002486fc1f
ldstuba [%i2+%g0]0x89,%l6 ! %l6 = 000000000000004f
! %ccr = 13, %d18 = 7dd12811 7dd12811, %d22 = c83f852a 5ea39f22
fmovde %xcc,%f18,%f22 ! Not Moved %f22 = c83f852a 5ea39f22
! Branch On Register, %l2 = 00000000000000cc, skip = 3
brgz,pn %l2,p42_b6 ! Branch Taken
! %f22 = c83f852a, %f31 = 231b6b6a, %f0 = f51a24a8
fdivs %f22,%f31,%f0 ! %f0 = e49dbb4a
! Mem[0000000064800000] = 3b0d35d8, %l7 = 00000000000000da
ldstuba [%i1+%g0]0x89,%l7 ! Bypassed
! Mem[0000000064000000] = 591b9b4a, %l2 = 00000000000000cc
ldsba [%i0+%g0]0x80,%l2 ! Bypassed
p42_b6:
p42_label_7:
! %ccr = 13, %d26 = ec03452b 5de88db2, %d10 = 5eaabde2 6d06a4b6
fmovde %icc,%f26,%f10 ! Not Moved %f10 = 5eaabde2 6d06a4b6
! Mem[00000000910001ea] = ff21dab6, %l5 = 000000000000004a
ldub [%i6+0x1ea],%l5 ! %l5 = 00000000000000da
set p42_b7 ,%o7
fbul,a,pn %fcc3,p42_near_2_le ! Branch Not Taken, %fcc3 = 0
! Mem[00000000918000aa] = 13b9a669, %l3 = 000000000000004c
ldub [%o0+0x0aa],%l3 ! Annulled
! Mem[0000000065800028] = 201c013d88e69a64, %l4 = fffffffffffffff4
ldxa [%i3+%o5]0x89,%l4 ! %l4 = 201c013d88e69a64
! Mem[0000000064000040] = 0f0786fb 347ea0a9 cfc756ab e6b4f996
! Mem[0000000064000050] = 7455510a 469e772d bc86d84d 256fdd3a
! Mem[0000000064000060] = a46911d7 c6675a00 23bc05db 44f20cff
! Mem[0000000064000070] = 2c9f2b97 10add3c2 4021bdb1 dd951394
mov 0x040,%g1
ldda [%i0+%g1]ASI_BLK_P,%f0 ! Block Load from 0000000064000040
! %l2 = 00000000000000cc, Mem[00000000918001ea] = 9404e4d1
stb %l2,[%o0+0x1ea] ! Mem[00000000918001e8] = 9404ccd1
p42_b7:
! %ccr = 13, %d24 = 0d2c9fe1 e5ec364a, %d30 = 555ef11d 231b6b6a
fmovdg %xcc,%f24,%f30 ! Moved %f30 = 0d2c9fe1 e5ec364a
! Mem[000000009000006a] = 6d813b2e, %l1 = 00000000699512d9
ldsb [%i4+0x06a],%l1 ! %l1 = 000000000000003b
! %l5 = 00000000000000da, %l6 = 000000000000004f, %l2 = 00000000000000cc
subccc %l5,%l6,%l2 ! %l2 = 000000000000008a, %ccr = 00
p42_label_8:
! %ccr = 00, %f24 = 0d2c9fe1, %f22 = c83f852a
fmovscs %icc,%f24,%f22 ! Not Moved %f22 = c83f852a
! Mem[000000009100012a] = a0ae2898, %l6 = 000000000000004f
ldsb [%i6+0x12a],%l6 ! %l6 = 0000000000000028
! %l6 = 0000000000000028, Mem[0000000065800008] = c74ac5afaa902a53
stxa %l6,[%i3+%o1]0x89 ! Mem[0000000065800008] = 0000000000000028
! %fcc0 = 0, immd = 00000000000002ff, %l7 = 00000000000000da
movug %fcc0,0x2ff,%l7 ! Register Not Moved
! %l1 = 000000000000003b, Mem[00000000910001aa] = a1b4f4ed
stb %l1,[%i6+0x1aa] ! Mem[00000000910001a8] = a1b43bed
membar #Sync ! Added by membar checker (1897)
set p42_b8 ,%o7
fbu p42_far_3_he ! Branch Not Taken, %fcc0 = 0
! %ccr = 00, %f1 = 347ea0a9, %f5 = 469e772d
fmovsneg %icc,%f1 ,%f5 ! Not Moved %f5 = 469e772d
! %ccr = 00, %d24 = 0d2c9fe1 e5ec364a, %d16 = 5304b8ea 90a4ecf2
fmovde %icc,%f24,%f16 ! Not Moved %f16 = 5304b8ea 90a4ecf2
p42_b8:
! %l0 = b56eaa09210a6336, %f24 = 0d2c9fe1, %f31 = e5ec364a
fmovrsgz %l0,%f24,%f31 ! Not Moved
! %ccr = 00, %f17 = 90a4ecf2, %f23 = 5ea39f22
fmovse %xcc,%f17,%f23 ! Not Moved %f23 = 5ea39f22
p42_label_9:
! %l2 = 000000000000008a, Mem[000000009080016a] = e0e8f371
stb %l2,[%i5+0x16a] ! Mem[0000000090800168] = e0e88a71
! %l3 = 000000000000004c, Mem[000000009080012a] = 8cb9cf21
stb %l3,[%i5+0x12a] ! Mem[0000000090800128] = 8cb94c21
! %l7 = 00000000000000da, %l2 = 000000000000008a, %l1 = 000000000000003b
srax %l7,%l2,%l1 ! %l1 = 0000000000000000
set p42_b9 ,%o7
bl,pn %icc,p42_near_2_le ! Branch Not Taken, %ccr = 00, skip = 4
! %f28 = 555ef100 6472e936, %f16 = 5304b8ea 90a4ecf2
fdtox %f28,%f16 ! %f16 = 7fffffff ffffffff
! Mem[0000000065000028] = f1897397, %l0 = b56eaa09210a6336
ldswa [%i2+%o5]0x80,%l0 ! %l0 = fffffffff1897397
! Mem[000000009000016a] = 672d4c5d, %l3 = 000000000000004c
ldsb [%i4+0x16a],%l3 ! %l3 = 000000000000004c
! Mem[00000000918001ea] = 9404ccd1, %l0 = fffffffff1897397
ldub [%o0+0x1ea],%l0 ! %l0 = 00000000000000cc
p42_b9:
! Mem[000000009080006a] = ffc2e2da, %l2 = 000000000000008a
ldub [%i5+0x06a],%l2 ! %l2 = 00000000000000e2
! %f20 = afb3c1a2 90a4ecf2, %f0 = 0f0786fb 347ea0a9, %f12 = 2c9f2b97 10add3c2
faddd %f20,%f0 ,%f12 ! %f12 = afb3c1a2 90a4ecf1
p42_label_10:
! %ccr = 00, %f0 = 0f0786fb, %f19 = 7dd12811
fmovsgu %icc,%f0 ,%f19 ! Moved %f19 = 0f0786fb
set p42_b10 ,%o7
bgu,pn %icc,p42_near_3_le ! Branch Taken, %ccr = 00, skip = 2
! Mem[0000000065800028] = 649ae688, %l0 = 00000000000000cc
lduwa [%i3+%o5]0x80,%l0 ! %l0 = 00000000649ae688
! %fcc0 = 0, %f4 = 7455510a, %f8 = a46911d7
fmovsa %fcc0,%f4 ,%f8 ! Bypassed
p42_b10:
! %l5 = 00000000000000da, Mem[000000009000012a] = 32215152
stb %l5,[%i4+0x12a] ! Mem[0000000090000128] = 3221da52
! %l7 = 00000000000000da, %l1 = 0000000000000000, %ccr = 00
movrlez %l7,%l1,%l3 ! Not Moved, %l3 = 000000000000004c
! %l2 = 00000000000000e2, Mem[00000000918001ea] = 9404ccd1
stb %l2,[%o0+0x1ea] ! Mem[00000000918001e8] = 9404e2d1
! %l5 = 00000000000000da, Mem[000000009100006a] = 3c5e2044
stb %l5,[%i6+0x06a] ! Mem[0000000091000068] = 3c5eda44
! %ccr = 00, immd = 00000000000002c1, %l0 = 00000000649ae688
movvs %icc,0x2c1,%l0 ! Register Not Moved
! %l1 = 0000000000000000, immed = fffff869, %y = 00003a6d
udiv %l1,-0x797,%l6 ! %l6 = 0000000000003a6d
mov %l0,%y ! %y = 649ae688
! 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 00000000649ae688
bne %xcc,p42_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000000
bne %xcc,p42_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000000e2
bne %xcc,p42_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000000004c
bne %xcc,p42_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 201c013d88e69a64
bne %xcc,p42_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000000000da
bne %xcc,p42_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000003a6d
bne %xcc,p42_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000000da
bne %xcc,p42_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x649ae688,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p42_failed
mov 0x111,%g1
! Check Floating Point Registers
p42_check_fp_registers:
set p42_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 0f0786fb 347ea0a9
bne %xcc,p42_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be cfc756ab e6b4f996
bne %xcc,p42_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 7455510a 469e772d
bne %xcc,p42_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be bc86d84d 256fdd3a
bne %xcc,p42_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be a46911d7 c6675a00
bne %xcc,p42_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 23bc05db 44f20cff
bne %xcc,p42_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be afb3c1a2 90a4ecf1
bne %xcc,p42_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 4021bdb1 dd951394
bne %xcc,p42_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 7fffffff ffffffff
bne %xcc,p42_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 7dd12811 0f0786fb
bne %xcc,p42_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 555ef100 6472e936
bne %xcc,p42_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 0d2c9fe1 e5ec364a
bne %xcc,p42_freg_fail
nop
! Check Local Memory
set p42_local0_expect,%g1
p42_check_local0:
ldx [%g1+0x1c8],%g2 ! Expected data = 1f0b923e3d1e2365
ldx [%i0+0x1c8],%g3 ! Observed data at 00000000640001c8
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i0,0x1c8,%g4
! Processor 42, local 1 is clean
set p42_local2_expect,%g1
p42_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = ff2921c393ae6e50
ldx [%i2+0x000],%g3 ! Observed data at 0000000065000000
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i2,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = cc000000e46bdb83
ldx [%i2+0x008],%g3 ! Observed data at 0000000065000008
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i2,0x008,%g4
set p42_local3_expect,%g1
p42_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = 2800000000000000
ldx [%i3+0x008],%g3 ! Observed data at 0000000065800008
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i3,0x008,%g4
! Check Shared Memory
set share0_expect,%g4
set p42_share_mask,%g5
p42_memcheck_share0:
ldx [%g4+0x0a8],%g2 ! Expected value = de7a4c5ce6f3b5c7
ldx [%i4+0x0a8],%g3 ! Read value at Mem[00000000900000a8]
ldx [%g5+0x028],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00004c0000000000
and %g3,%g7,%g3 ! should be 00004c0000000000
cmp %g2,%g3
bne,pn %xcc,p42_failed
add %g6,0x0a8,%g1
ldx [%g4+0x0e8],%g2 ! Expected value = e5b905d6dc500413
ldx [%i4+0x0e8],%g3 ! Read value at Mem[00000000900000e8]
ldx [%g5+0x028],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000050000000000
and %g3,%g7,%g3 ! should be 0000050000000000
cmp %g2,%g3
bne,pn %xcc,p42_failed
add %g6,0x0e8,%g1
ldx [%g4+0x128],%g2 ! Expected value = 3221da524f1e3325
ldx [%i4+0x128],%g3 ! Read value at Mem[0000000090000128]
ldx [%g5+0x028],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000da0000000000
and %g3,%g7,%g3 ! should be 0000da0000000000
cmp %g2,%g3
bne,pn %xcc,p42_failed
add %g6,0x128,%g1
set share1_expect,%g4
p42_memcheck_share1:
ldx [%g4+0x128],%g2 ! Expected value = 8cb94c21684ccb5b
ldx [%i5+0x128],%g3 ! Read value at Mem[0000000090800128]
ldx [%g5+0x028],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00004c0000000000
and %g3,%g7,%g3 ! should be 00004c0000000000
cmp %g2,%g3
bne,pn %xcc,p42_failed
add %g6,0x128,%g1
ldx [%g4+0x168],%g2 ! Expected value = e0e88a710f4fa848
ldx [%i5+0x168],%g3 ! Read value at Mem[0000000090800168]
ldx [%g5+0x028],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00008a0000000000
and %g3,%g7,%g3 ! should be 00008a0000000000
cmp %g2,%g3
bne,pn %xcc,p42_failed
add %g6,0x168,%g1
ldx [%g4+0x1a8],%g2 ! Expected value = 2dae16de66d573db
ldx [%i5+0x1a8],%g3 ! Read value at Mem[00000000908001a8]
ldx [%g5+0x028],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000160000000000
and %g3,%g7,%g3 ! should be 0000160000000000
cmp %g2,%g3
bne,pn %xcc,p42_failed
add %g6,0x1a8,%g1
set share2_expect,%g4
p42_memcheck_share2:
ldx [%g4+0x028],%g2 ! Expected value = 475eff5895e56c23
ldx [%i6+0x028],%g3 ! Read value at Mem[0000000091000028]
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+0x068],%g2 ! Expected value = 3c5eda44fdcace17
ldx [%i6+0x068],%g3 ! Read value at Mem[0000000091000068]
ldx [%g5+0x028],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000da0000000000
and %g3,%g7,%g3 ! should be 0000da0000000000
cmp %g2,%g3
bne,pn %xcc,p42_failed
add %g6,0x068,%g1
ldx [%g4+0x0a8],%g2 ! Expected value = 88d84a6b51529b37
ldx [%i6+0x0a8],%g3 ! Read value at Mem[00000000910000a8]
ldx [%g5+0x028],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00004a0000000000
and %g3,%g7,%g3 ! should be 00004a0000000000
cmp %g2,%g3
bne,pn %xcc,p42_failed
add %g6,0x0a8,%g1
ldx [%g4+0x1a8],%g2 ! Expected value = a1b43bedb5092e65
ldx [%i6+0x1a8],%g3 ! Read value at Mem[00000000910001a8]
ldx [%g5+0x028],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00003b0000000000
and %g3,%g7,%g3 ! should be 00003b0000000000
cmp %g2,%g3
bne,pn %xcc,p42_failed
add %g6,0x1a8,%g1
set share3_expect,%g4
p42_memcheck_share3:
ldx [%g4+0x1e8],%g2 ! Expected value = 9404e2d1461523d4
ldx [%o0+0x1e8],%g3 ! Read value at Mem[00000000918001e8]
ldx [%g5+0x028],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000e20000000000
and %g3,%g7,%g3 ! should be 0000e20000000000
cmp %g2,%g3
bne,pn %xcc,p42_failed
add %g6,0x1e8,%g1
! The test for processor 42 has passed
p42_passed:
ta GOOD_TRAP
nop
p42_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p42_failed
p42_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p42_failed
p42_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p42_failed
p42_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p42_failed
p42_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p42_failed
p42_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p42_failed
p42_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p42_failed
p42_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p42_failed
p42_freg_fail:
set p42_temp,%g6
ta BAD_TRAP
! The test for processor 42 failed
p42_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0a8] ! Set processor 42 done flag
set p42_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 42 failed
p42_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0a8] ! Set processor 42 done flag
set p42_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p42_selfmod_failed:
ba p42_failed
mov 0xabc,%g1
p42_common_error:
or %g0,0xf0a,%g1
ba p42_failed
mov %o4,%g3
p42_common_signature_error:
set p42_temp,%g1
ba p42_failed
st %g2,[%g1] ! Common Lock Number
p42_common_timeout:
set p42_temp,%g1
ba p42_failed
st %g2,[%g1] ! Common Lock Number
p42_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p42_failed
mov 0x0,%g3
p42_trap1e:
fmovsgu %icc,%f2,%f13
fmovscs %xcc,%f2,%f3
ldsha [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000064000028]
ldswa [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000065000028]
done
p42_trap1o:
fmovsgu %icc,%f2,%f13
fmovscs %xcc,%f2,%f3
ldsha [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000064000028]
ldswa [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000065000028]
done
p42_trap2e:
lduba [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000064000018]
fmovdl %icc,%f14,%f12
done
p42_trap2o:
lduba [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000064000018]
fmovdl %icc,%f14,%f12
done
p42_trap3e:
stwa %l7,[%i3+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000065800008]
ldxa [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000065800000]
lduha [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000065800028]
done
p42_trap3o:
stwa %l7,[%o3+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000065800008]
ldxa [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000065800000]
lduha [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000065800028]
done
p42_init_memory_pointers:
set p42_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p42_local0_start,%i0
set p42_local1_start,%i1
set p42_local2_start,%i2
set p42_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = 1b45e9be943bfe2b
ldx [%g1+0x008],%l1 ! %l1 = 10761fac1983a488
ldx [%g1+0x010],%l2 ! %l2 = e423ddb87016f66d
ldx [%g1+0x018],%l3 ! %l3 = 4aa1605083db6be4
ldx [%g1+0x020],%l4 ! %l4 = e894c6ec950471cf
ldx [%g1+0x028],%l5 ! %l5 = 4a9155f6def59c05
ldx [%g1+0x030],%l6 ! %l6 = 25f06bb5dcbfc15c
ldx [%g1+0x038],%l7 ! %l7 = 2d83deac06d556ac
! Initialize the output register of window 0
set share3_start,%o0
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 = 3a8c7796 de137e0a 2262f3f8 5f09a58c
! %f4 = fed64e80 890fa1b3 79c21faa dd9225bf
! %f8 = 190c5893 ec4b2631 b3c96b90 0d674e4b
! %f12 = 728a9364 287ee419 e419e177 db03103a
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 728b4944 d5751c0c c1636804 afea3154
! %f20 = ffb39083 4424fc92 d70695f4 2114b044
! %f24 = 9dfd112f 0c3c1f24 4b3bed8b f1fdafdd
! %f28 = 1be7c2cb eadc3b64 8a250bd7 ea65682f
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 1fae63e2 bfd74af7 d9949e54 c01f108a
! %f36 = 84ba15d4 532c5e84 13cced6d a399736f
! %f40 = cf253c1e 33e6167c 716f90a2 8d930a7a
! %f44 = 5b9da990 bbfd90af 1c14943d afa2bba2
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x8763b6170000003c,%g7,%g1 ! %gsr scale = 7, align = 4
wr %g1,%g0,%gsr ! %gsr = 8763b6170000003c
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 43
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p43_label_1:
! Mem[00000000918000eb] = fffc432f, %l5 = 82ca9bebcdc98551
ldsb [%o0+0x0eb],%l5 ! %l5 = 000000000000002f
set p43_b1 ,%o7
be,a p43_far_0_le ! Branch Taken, %ccr = 44, skip = 4
! %ccr = 44, %d30 = 8a250bd7 ea65682f, %d12 = 728a9364 287ee419
fmovde %xcc,%f30,%f12 ! Moved %f12 = 8a250bd7 ea65682f
! %l2 = 1a359ab890fab551, Mem[0000000066000020] = 15784b59
stwa %l2,[%i0+%o4]0x81 ! Bypassed
! Mem[0000000067800028] = fb93ad1f, %l5 = 000000000000002f
ldub [%i3+%o5],%l5 ! Bypassed
! %l4 = 1a6068386073d981, %l7 = 48bb4dca1f7536d2, %l7 = 48bb4dca1f7536d2
xor %l4,%l7,%l7 ! Bypassed
p43_b1:
! Mem[0000000066000028] = 95532fb5, %l3 = e485548866d1eb4d
lduwa [%i0+%o5]0x89,%l3 ! %l3 = 0000000095532fb5
! %ccr = 44, %f12 = 8a250bd7, %f15 = db03103a
fmovse %icc,%f12,%f15 ! Moved %f15 = 8a250bd7
! %fcc2 = 0, %f26 = 4b3bed8b f1fdafdd, %f16 = 728b4944 d5751c0c
fmovdug %fcc2,%f26,%f16 ! Not Moved
! %ccr = 44, %d22 = d70695f4 2114b044, %d28 = 1be7c2cb eadc3b64
fmovdge %icc,%f22,%f28 ! Moved %f28 = d70695f4 2114b044
p43_label_2:
! %ccr = 44, immd = 0000000000000076, %l2 = 1a359ab890fab551
movvs %icc,0x076,%l2 ! Register Not Moved
! %ccr = 44, immd = 00000000000000b6, %l2 = 1a359ab890fab551
movg %xcc,0x0b6,%l2 ! Register Not Moved
set p43_b2 ,%o7
bpos,a p43_far_0_le ! Branch Taken, %ccr = 44, skip = 4
! %ccr = 44, %d12 = 8a250bd7 ea65682f, %d10 = b3c96b90 0d674e4b
fmovdne %icc,%f12,%f10 ! Not Moved %f10 = b3c96b90 0d674e4b
! Mem[000000009180012b] = feb8da42, %l6 = 1961a1b86b2e0bf9
ldub [%o0+0x12b],%l6 ! Bypassed
! %f31 = ea65682f, %f16 = 728b4944 d5751c0c
fitod %f31,%f16 ! Bypassed
! %fcc1 = 0, immd = 0000000000000189, %l1 = d2cd0841acc7ac25
movue %fcc1,0x189,%l1 ! Bypassed
p43_b2:
! %ccr = 44, %d24 = 9dfd112f 0c3c1f24, %d26 = 4b3bed8b f1fdafdd
fmovdcs %icc,%f24,%f26 ! Not Moved %f26 = 4b3bed8b f1fdafdd
! %f0 = 3a8c7796 de137e0a 2262f3f8 5f09a58c
! %f4 = fed64e80 890fa1b3 79c21faa dd9225bf
! %f8 = 190c5893 ec4b2631 b3c96b90 0d674e4b
! %f12 = 8a250bd7 ea65682f e419e177 8a250bd7
mov 0x140,%g1
stda %f0 ,[%i0+%g1]ASI_BLK_SL ! Block Store to 0000000066000140
! %ccr = 44, %f22 = d70695f4, %f30 = 8a250bd7
fmovsneg %icc,%f22,%f30 ! Not Moved %f30 = 8a250bd7
p43_label_3:
! Mem[0000000067000144] = 0a56e58c, %l2 = 1a359ab890fab551, %asi = 80
ldswa [%i2+0x144]%asi,%l2 ! %l2 = 000000000a56e58c
! %ccr = 44, %f21 = 4424fc92, %f27 = f1fdafdd
fmovsvs %xcc,%f21,%f27 ! Not Moved %f27 = f1fdafdd
! %ccr = 44, %f16 = 728b4944, %f20 = ffb39083
fmovspos %icc,%f16,%f20 ! Moved %f20 = 728b4944
! %l7 = 48bb4dca1f7536d2, %f16 = 728b4944, %f22 = d70695f4
fmovrsgz %l7,%f16,%f22 ! Moved : %f22 = 728b4944
! %ccr = 44, %d18 = c1636804 afea3154, %d20 = 728b4944 4424fc92
fmovdgu %xcc,%f18,%f20 ! Not Moved %f20 = 728b4944 4424fc92
! Mem[00000000918001eb] = 9404e2d1, %l2 = 000000000a56e58c
ldsb [%o0+0x1eb],%l2 ! %l2 = ffffffffffffffd1
! %l2 = ffffffffffffffd1, Mem[000000009180002b] = 9b13ef15
stb %l2,[%o0+0x02b] ! Mem[0000000091800028] = 9b13efd1
! %ccr = 44, %f20 = 728b4944, %f21 = 4424fc92
fmovsneg %icc,%f20,%f21 ! Not Moved %f21 = 4424fc92
! Change Floating point rounding to High, %fsr = 0000000000
set p43_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0080000000
! Mem[000000009000006b] = 6d813b2e, %l6 = 1961a1b86b2e0bf9
ldstub [%i4+0x06b],%l6 ! %l6 = 000000000000002e
p43_label_4:
! %ccr = 44, %l5 = 000000000000002f, %l4 = 1a6068386073d981
movl %xcc,%l5,%l4 ! Register Not Moved
! %l7 = 48bb4dca1f7536d2, imm = fffffffffffffeb8, %l7 = 48bb4dca1f7536d2
and %l7,-0x148,%l7 ! %l7 = 48bb4dca1f753690
! %f20 = 728b4944 4424fc92, %f18 = c1636804 afea3154
fcmpd %fcc1,%f20,%f18 ! %fcc1 = 2
! Mem[00000000918001eb] = 9404e2d1, %l1 = d2cd0841acc7ac25
ldub [%o0+0x1eb],%l1 ! %l1 = 00000000000000d1
! Mem[000000009180002b] = 9b13efd1, %l4 = 1a6068386073d981
ldsb [%o0+0x02b],%l4 ! %l4 = ffffffffffffffd1
! %f18 = c1636804 afea3154, %f16 = 728b4944 d5751c0c
fcmpd %fcc0,%f18,%f16 ! %fcc0 = 1
set p43_b3 ,%o7
bcc,pt %icc,p43_near_2_he ! Branch Taken, %ccr = 44, skip = 5
! Mem[000000009180002b] = 9b13efd1, %l6 = 000000000000002e
ldsb [%o0+0x02b],%l6 ! %l6 = ffffffffffffffd1
! Registers modified during the branch to p43_near_2
! %l6 = 000000000000000b
! Mem[00000000900000eb] = e5b905d6, %l3 = 0000000095532fb5
ldsb [%i4+0x0eb],%l3 ! Bypassed
! %ccr = 44, %f27 = f1fdafdd, %f24 = 9dfd112f
fmovsneg %icc,%f27,%f24 ! Bypassed
p43_label_5:
! %l6 = 000000000000000b, Mem[00000000908001ab] = 2dae16de
stb %l6,[%i5+0x1ab] ! Bypassed
! Mem[0000000066000010] = 4b971294, %l0 = be42c5807198c504
ldswa [%i0+%o2]0x80,%l0 ! Bypassed
p43_b3:
! %l6 = 0000000b, %l7 = 1f753690, Mem[0000000067800020] = 713e3901 95b78f68
stda %l6,[%i3+%o4]0x88 ! Mem[0000000067800020] = 0000000b 1f753690
! %l4 = ffffffffffffffd1, %l0 = be42c5807198c504, %l7 = 48bb4dca1f753690
andcc %l4,%l0,%l7 ! %l7 = be42c5807198c500, %ccr = 80
! Mem[0000000067000010] = 4b2a869c, %l2 = ffffffffffffffd1
ldswa [%i2+%o2]0x88,%l2 ! %l2 = 000000004b2a869c
bvc,a p43_b4 ! Branch Taken, %ccr = 80, skip = 2
! Mem[0000000066000008] = 44d37c62, %l4 = ffffffffffffffd1
ldsha [%i0+%o1]0x88,%l4 ! %l4 = 0000000000007c62
! %l1 = 00000000000000d1, Mem[000000009180006b] = f7518d52
stb %l1,[%o0+0x06b] ! Bypassed
p43_b4:
! Mem[000000009000002b] = 1804c049, %l0 = be42c5807198c504
ldub [%i4+0x02b],%l0 ! %l0 = 0000000000000049
membar #Sync ! Added by membar checker (1898)
! call to call_2, %cwp = 0
call p43_call_2_he
p43_label_6:
! Mem[000000009100006b] = 3c5eda44, %l2 = 000000004b2a869c
ldub [%i6+0x06b],%l2 ! %l2 = 0000000000000044
! Registers modified during the branch to p43_call_2
! %l0 = 0000000035ef0a69
! %l6 = 0000012aa65f6a00
! %l7 = 6ab56cc35e148d09
! %f16 = 728b4944 7fffffff
! %l7 = 6ab56cc35e148d09, Mem[000000009180002b] = 9b13efd1
stb %l7,[%o0+0x02b] ! Mem[0000000091800028] = 9b13ef09
! %f20 = 728b4944 4424fc92, Mem[0000000067800000] = 6071cd2b d3351b4b
stda %f20,[%i3+%g0]0x80 ! Mem[0000000067800000] = 728b4944 4424fc92
! Jump to jmpl_0, %cwp = 0
set p43_jmpl_0_he,%g1
jmpl %g1,%g6
! Mem[000000009100016b] = ffb0a32e, %l3 = 0000000095532fb5
ldub [%i6+0x16b],%l3 ! %l3 = 000000000000002e
! Registers modified during the branch to p43_jmpl_0
! %f30 = 8a250bd7 c1636804
! %f20 = 728b4944, %f22 = 728b4944 2114b044
fitod %f20,%f22 ! %f22 = 41dca2d2 51000000
! Set Register : %l4 = 0000000000007c62
xor %g0,-1,%l4 ! %l4 = ffffffffffffffff
! %l6 = 0000012aa65f6a00, Mem[0000000066000018] = 05dab7ddc51f4c03
stxa %l6,[%i0+%o3]0x88 ! Mem[0000000066000018] = 0000012aa65f6a00
! %fcc3 = 0, immd = 000000000000008a, %l5 = 000000000000002f
mova %fcc3,0x08a,%l5 ! Moved, %l5 = 000000000000008a
! %ccr = 80, %d8 = 190c5893 ec4b2631, %d8 = 190c5893 ec4b2631
fmovdvs %icc,%f8 ,%f8 ! Not Moved %f8 = 190c5893 ec4b2631
p43_label_7:
ble p43_b5 ! Branch Not Taken, %ccr = 80, skip = 4
! %l7 = 6ab56cc35e148d09, %l3 = 000000000000002e, %l0 = 0000000035ef0a69
xorcc %l7,%l3,%l0 ! %l0 = 6ab56cc35e148d27, %ccr = 00
! %f24 = 9dfd112f 0c3c1f24, %f14 = e419e177 8a250bd7
fabsd %f24,%f14 ! %f14 = 1dfd112f 0c3c1f24
! %ccr = 00, %f10 = b3c96b90, %f7 = dd9225bf
fmovsgu %icc,%f10,%f7 ! Moved %f7 = b3c96b90
! %fcc1 = 2, %l0 = 6ab56cc35e148d27, %l4 = ffffffffffffffff
move %fcc1,%l0,%l4 ! Register Not Moved
p43_b5:
set p43_b6 ,%o7
bn,a p43_far_0_le ! Branch Not Taken, %ccr = 00, skip = 3
! Mem[0000000066000007] = e7e0a86d, %l6 = 0000012aa65f6a00
ldub [%i0+0x007],%l6 ! Annulled
! Mem[0000000066800010] = 713abc85 7bd1862f, %l4 = ffffffff, %l5 = 0000008a
ldda [%i1+%o2]0x81,%l4 ! %l4 = 00000000713abc85 000000007bd1862f
! Reloading FP registers %f0 to %f15
! %f0 = 3a8c7796 de137e0a 2262f3f8 5f09a58c
! %f4 = fed64e80 890fa1b3 79c21faa b3c96b90
! %f8 = 190c5893 ec4b2631 b3c96b90 0d674e4b
! %f12 = 8a250bd7 ea65682f 1dfd112f 0c3c1f24
set (p43_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 1fae63e2 bfd74af7 d9949e54 c01f108a
! %f4 = 84ba15d4 532c5e84 13cced6d a399736f
! %f8 = cf253c1e 33e6167c 716f90a2 8d930a7a
! %f12 = 5b9da990 bbfd90af 1c14943d afa2bba2
p43_b6:
! Mem[00000000918001ab] = ff2b3e98, %l0 = 6ab56cc35e148d27
ldub [%o0+0x1ab],%l0 ! %l0 = 0000000000000098
p43_label_8:
! %l5 = 000000007bd1862f, %f4 = 84ba15d4 532c5e84, %f12 = 5b9da990 bbfd90af
fmovrdlz %l5,%f4 ,%f12 ! Not Moved
set p43_b7 ,%o7
ble,a p43_far_1_he ! Branch Not Taken, %ccr = 00, skip = 3
! Mem[00000000910001ab] = a1b43bed, %l0 = 0000000000000098
ldsb [%i6+0x1ab],%l0 ! Annulled
! %l2 = 0000000000000044, imm = 000000000000000a, %l3 = 000000000000002e
srl %l2,0x00a,%l3 ! %l3 = 0000000000000000
! %l0 = 0000000000000098, Mem[000000009080002b] = 3fffccbe
stb %l0,[%i5+0x02b] ! Mem[0000000090800028] = 3fffcc98
p43_b7:
! %l3 = 0000000000000000, Mem[000000009180006b] = f7518d52
stb %l3,[%o0+0x06b] ! Mem[0000000091800068] = f7518d00
! %l6 = 0000012aa65f6a00, immed = fffffb57, %y = 00000000
udivcc %l6,-0x4a9,%l7 ! %l7 = 0000000000000000, %ccr = 44
mov %l0,%y ! %y = 00000098
! %l7 = 0000000000000000, Mem[000000009100006b] = 3c5eda44
stb %l7,[%i6+0x06b] ! Mem[0000000091000068] = 3c5eda00
! Mem[000000009080002b] = 3fffcc98, %l5 = 000000007bd1862f
ldsb [%i5+0x02b],%l5 ! %l5 = ffffffffffffff98
! %l1 = 00000000000000d1, Mem[000000009000016b] = 672d4c5d
stb %l1,[%i4+0x16b] ! Mem[0000000090000168] = 672d4cd1
p43_label_9:
! %f30 = 8a250bd7, Mem[0000000066000000] = 05a8b99e
sta %f30,[%i0+%g0]0x80 ! Mem[0000000066000000] = 8a250bd7
! Mem[000000009100002b] = 475eff58, %l6 = 0000012aa65f6a00
ldub [%i6+0x02b],%l6 ! %l6 = 0000000000000058
! %f4 = 84ba15d4 532c5e84, %f16 = 728b4944 7fffffff
fxtod %f4 ,%f16 ! %f16 = c3ded17a 8aeb34e8
! %ccr = 44, immd = 0000000000000310, %l1 = 00000000000000d1
movcs %xcc,0x310,%l1 ! Register Not Moved
set p43_b8 ,%o7
bcs,a p43_far_0_le ! Branch Not Taken, %ccr = 44, skip = 2
! %l4 = 00000000713abc85, Mem[000000006600004c] = 1621b765
sth %l4,[%i0+0x04c] ! Annulled
! %ccr = 44, %d2 = d9949e54 c01f108a, %d0 = 1fae63e2 bfd74af7
fmovdn %xcc,%f2 ,%f0 ! Not Moved %f0 = 1fae63e2 bfd74af7
p43_b8:
! Mem[000000009100012b] = a0ae2898, %l2 = 0000000000000044
ldsb [%i6+0x12b],%l2 ! %l2 = ffffffffffffff98
! Mem[00000000900001eb] = 9e53a7e4, %l1 = 00000000000000d1
ldsb [%i4+0x1eb],%l1 ! %l1 = ffffffffffffffe4
! %fcc3 = 0, %f22 = 41dca2d2, %f15 = afa2bba2
fmovsg %fcc3,%f22,%f15 ! Not Moved
p43_label_10:
! %l1 = ffffffffffffffe4, Mem[000000009080016b] = e0e88a71
stb %l1,[%i5+0x16b] ! Mem[0000000090800168] = e0e88ae4
! Mem[0000000067000020] = 14a26b3d, %l2 = ffffffffffffff98
lduha [%i2+%o4]0x80,%l2 ! %l2 = 00000000000014a2
! Mem[000000009000012b] = 3221da52, %l1 = ffffffffffffffe4
ldub [%i4+0x12b],%l1 ! %l1 = 0000000000000052
! %l2 = 00000000000014a2, Mem[00000000908001eb] = 07691c56
stb %l2,[%i5+0x1eb] ! Mem[00000000908001e8] = 07691ca2
! Mem[0000000066800010] = 713abc85, %f2 = d9949e54
lda [%i1+%o2]0x80,%f2 ! %f2 = 713abc85
set p43_b9 ,%o7
bg,pn %icc,p43_near_2_he ! Branch Not Taken, %ccr = 44, skip = 4
! %ccr = 44, %d0 = 1fae63e2 bfd74af7, %d0 = 1fae63e2 bfd74af7
fmovdcc %icc,%f0 ,%f0 ! Moved %f0 = 1fae63e2 bfd74af7
! %l7 = 0000000000000000, %l3 = 0000000000000000, %y = 00000098
smulcc %l7,%l3,%l3 ! %l3 = 0000000000000000, %ccr = 44, %y = 00000000
! Mem[0000000066800008] = 7a6ca6a9, %f19 = afea3154
lda [%i1+%o1]0x80,%f19 ! %f19 = 7a6ca6a9
! %l5 = ffffffffffffff98, %f2 = 713abc85 c01f108a, %f0 = 1fae63e2 bfd74af7
fmovrdlz %l5,%f2 ,%f0 ! Moved : %f0 = 713abc85 c01f108a
nop
p43_b9:
! 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 0000000000000098
bne %xcc,p43_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000052
bne %xcc,p43_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000014a2
bne %xcc,p43_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000000
bne %xcc,p43_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000713abc85
bne %xcc,p43_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be ffffffffffffff98
bne %xcc,p43_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000058
bne %xcc,p43_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000000
bne %xcc,p43_reg_l7_fail
mov %l7,%g3
! Check 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 713abc85 c01f108a
bne %xcc,p43_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 713abc85 c01f108a
bne %xcc,p43_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 13cced6d a399736f
bne %xcc,p43_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 5b9da990 bbfd90af
bne %xcc,p43_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 1c14943d afa2bba2
bne %xcc,p43_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be c3ded17a 8aeb34e8
bne %xcc,p43_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be c1636804 7a6ca6a9
bne %xcc,p43_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 728b4944 4424fc92
bne %xcc,p43_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 41dca2d2 51000000
bne %xcc,p43_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be d70695f4 2114b044
bne %xcc,p43_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 8a250bd7 c1636804
bne %xcc,p43_freg_fail
nop
! Check Local Memory
set p43_local0_expect,%g1
p43_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = 8a250bd7e7e0a86d
ldx [%i0+0x000],%g3 ! Observed data at 0000000066000000
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i0,0x000,%g4
ldx [%g1+0x018],%g2 ! Expected data = 006a5fa62a010000
ldx [%i0+0x018],%g3 ! Observed data at 0000000066000018
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i0,0x018,%g4
ldx [%g1+0x140],%g2 ! Expected data = 0a7e13de96778c3a
ldx [%i0+0x140],%g3 ! Observed data at 0000000066000140
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i0,0x140,%g4
ldx [%g1+0x148],%g2 ! Expected data = 8ca5095ff8f36222
ldx [%i0+0x148],%g3 ! Observed data at 0000000066000148
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i0,0x148,%g4
ldx [%g1+0x150],%g2 ! Expected data = b3a10f89804ed6fe
ldx [%i0+0x150],%g3 ! Observed data at 0000000066000150
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i0,0x150,%g4
ldx [%g1+0x158],%g2 ! Expected data = bf2592ddaa1fc279
ldx [%i0+0x158],%g3 ! Observed data at 0000000066000158
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i0,0x158,%g4
ldx [%g1+0x160],%g2 ! Expected data = 31264bec93580c19
ldx [%i0+0x160],%g3 ! Observed data at 0000000066000160
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i0,0x160,%g4
ldx [%g1+0x168],%g2 ! Expected data = 4b4e670d906bc9b3
ldx [%i0+0x168],%g3 ! Observed data at 0000000066000168
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i0,0x168,%g4
ldx [%g1+0x170],%g2 ! Expected data = 2f6865ead70b258a
ldx [%i0+0x170],%g3 ! Observed data at 0000000066000170
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i0,0x170,%g4
ldx [%g1+0x178],%g2 ! Expected data = d70b258a77e119e4
ldx [%i0+0x178],%g3 ! Observed data at 0000000066000178
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i0,0x178,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = 4a10accf55be00d1
ldx [%i0+0x1e8],%g3 ! Observed data at 00000000660001e8
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i0,0x1e8,%g4
! Processor 43, local 1 is clean
! Processor 43, local 2 is clean
set p43_local3_expect,%g1
p43_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = 728b49444424fc92
ldx [%i3+0x000],%g3 ! Observed data at 0000000067800000
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i3,0x000,%g4
ldx [%g1+0x020],%g2 ! Expected data = 0b0000009036751f
ldx [%i3+0x020],%g3 ! Observed data at 0000000067800020
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i3,0x020,%g4
! Check Shared Memory
set share0_expect,%g4
set p43_share_mask,%g5
p43_memcheck_share0:
ldx [%g4+0x068],%g2 ! Expected value = 6d813bff0a0e9e38
ldx [%i4+0x068],%g3 ! Read value at Mem[0000000090000068]
ldx [%g5+0x028],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000ff00000000
and %g3,%g7,%g3 ! should be 000000ff00000000
cmp %g2,%g3
bne,pn %xcc,p43_failed
add %g6,0x068,%g1
ldx [%g4+0x168],%g2 ! Expected value = 672d4cd1de6cd772
ldx [%i4+0x168],%g3 ! Read value at Mem[0000000090000168]
ldx [%g5+0x028],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000d100000000
and %g3,%g7,%g3 ! should be 000000d100000000
cmp %g2,%g3
bne,pn %xcc,p43_failed
add %g6,0x168,%g1
set share1_expect,%g4
p43_memcheck_share1:
ldx [%g4+0x028],%g2 ! Expected value = 3fffcc985b7fe828
ldx [%i5+0x028],%g3 ! Read value at Mem[0000000090800028]
ldx [%g5+0x028],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000009800000000
and %g3,%g7,%g3 ! should be 0000009800000000
cmp %g2,%g3
bne,pn %xcc,p43_failed
add %g6,0x028,%g1
ldx [%g4+0x168],%g2 ! Expected value = e0e88ae40f4fa848
ldx [%i5+0x168],%g3 ! Read value at Mem[0000000090800168]
ldx [%g5+0x028],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000e400000000
and %g3,%g7,%g3 ! should be 000000e400000000
cmp %g2,%g3
bne,pn %xcc,p43_failed
add %g6,0x168,%g1
ldx [%g4+0x1e8],%g2 ! Expected value = 07691ca283de1545
ldx [%i5+0x1e8],%g3 ! Read value at Mem[00000000908001e8]
ldx [%g5+0x028],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000a200000000
and %g3,%g7,%g3 ! should be 000000a200000000
cmp %g2,%g3
bne,pn %xcc,p43_failed
add %g6,0x1e8,%g1
set share2_expect,%g4
p43_memcheck_share2:
ldx [%g4+0x068],%g2 ! Expected value = 3c5eda00fdcace17
ldx [%i6+0x068],%g3 ! Read value at Mem[0000000091000068]
ldx [%g5+0x028],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p43_failed
add %g6,0x068,%g1
set share3_expect,%g4
p43_memcheck_share3:
ldx [%g4+0x028],%g2 ! Expected value = 9b13ef09c55d0742
ldx [%o0+0x028],%g3 ! Read value at Mem[0000000091800028]
ldx [%g5+0x028],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000000900000000
and %g3,%g7,%g3 ! should be 0000000900000000
cmp %g2,%g3
bne,pn %xcc,p43_failed
add %g6,0x028,%g1
ldx [%g4+0x068],%g2 ! Expected value = f7518d00f7cfb6d6
ldx [%o0+0x068],%g3 ! Read value at Mem[0000000091800068]
ldx [%g5+0x028],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p43_failed
add %g6,0x068,%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:
add %l7,0xf5d,%l2
stxa %l3,[%i2+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000067000010]
lduba [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000066800018]
stwa %l7,[%i2+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000067000010]
add %l7,%l3,%l4
stxa %l6,[%i0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000066000000]
done
p43_trap1o:
add %l7,0xf5d,%l2
stxa %l3,[%o2+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000067000010]
lduba [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000066800018]
stwa %l7,[%o2+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000067000010]
add %l7,%l3,%l4
stxa %l6,[%o0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000066000000]
done
p43_trap2e:
ldswa [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000066800020]
fmovda %xcc,%f12,%f0
lduwa [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000066800020]
done
p43_trap2o:
ldswa [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000066800020]
fmovda %xcc,%f12,%f0
lduwa [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000066800020]
done
p43_trap3e:
ldxa [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000067800000]
stwa %l0,[%i3+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000067800020]
ldda [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000067000020]
lduba [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000067800028]
lduba [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000066800018]
stda %l2,[%i2+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000067000020]
ldxa [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000066000010]
done
p43_trap3o:
ldxa [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000067800000]
stwa %l0,[%o3+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000067800020]
ldda [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000067000020]
lduba [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000067800028]
lduba [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000066800018]
stda %l2,[%o2+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000067000020]
ldxa [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000066000010]
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 = be42c5807198c504
ldx [%g1+0x008],%l1 ! %l1 = d2cd0841acc7ac25
ldx [%g1+0x010],%l2 ! %l2 = 1a359ab890fab551
ldx [%g1+0x018],%l3 ! %l3 = e485548866d1eb4d
ldx [%g1+0x020],%l4 ! %l4 = 1a6068386073d981
ldx [%g1+0x028],%l5 ! %l5 = 82ca9bebcdc98551
ldx [%g1+0x030],%l6 ! %l6 = 1961a1b86b2e0bf9
ldx [%g1+0x038],%l7 ! %l7 = 48bb4dca1f7536d2
! Initialize the output register of window 0
set share3_start,%o0
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 = e2c387e0 ace7028c 9c0fb967 f02eb4df
! %f4 = 163b95db 0b76684e f9bb3f91 54fdeec0
! %f8 = fd39151a a73da21d 859e2ef1 0cc90a45
! %f12 = 4136bff5 1967f376 3016b3f0 e6a353f6
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 82ab219d 6c24af75 ea33f453 7871bab8
! %f20 = 96ddd455 fbcfd83d 27b9b04c 3b847b5c
! %f24 = 404ec899 ddbf5d4e 01da426b 0aef1e4f
! %f28 = 0af7f15c e6aeb779 ee51bb4b 3e896e9c
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = f64fcb91 c3152d8c d17d0066 71e20713
! %f36 = 19e5dfeb 99fda482 d2d1a56e d6408abe
! %f40 = f8c076f8 d75c03d1 cfe512df cd0dffc3
! %f44 = 5ee72a65 2c3fe5e8 dd4e208b fc58aab9
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x8e314b9000000021,%g7,%g1 ! %gsr scale = 4, align = 1
wr %g1,%g0,%gsr ! %gsr = 8e314b9000000021
wr %g0,%y ! Clear %y 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 = 0000000000000227, %l7 = a0c1f57a19ef316e
movleu %icc,0x227,%l7 ! Moved, %l7 = 0000000000000227
! %l0 = 10806b65ad8b4297, Mem[0000000068000028] = c2ff4e167287b8cc
stxa %l0,[%i0+%o5]0x80 ! Mem[0000000068000028] = 10806b65ad8b4297
! %f24 = 404ec899 ddbf5d4e, %f24 = 404ec899 ddbf5d4e
fabsd %f24,%f24 ! %f24 = 404ec899 ddbf5d4e
! %ccr = 44, %d12 = 4136bff5 1967f376, %d16 = 82ab219d 6c24af75
fmovdn %icc,%f12,%f16 ! Not Moved %f16 = 82ab219d 6c24af75
! %l5 = ee80b167fadfbbeb, Mem[00000000918000ec] = 22a168af
stb %l5,[%o0+0x0ec] ! Mem[00000000918000ec] = eba168af
! Mem[0000000068000199] = 8df06f7b, %l7 = 0000000000000227
ldub [%i0+0x199],%l7 ! %l7 = 00000000000000f0
! Mem[0000000068000020] = 418116cfc8a8d767, %l3 = a357d97bbe95dd9e
ldxa [%i0+%o4]0x89,%l3 ! %l3 = 418116cfc8a8d767
! %ccr = 44, %f4 = 163b95db, %f4 = 163b95db
fmovsvs %icc,%f4 ,%f4 ! Not Moved %f4 = 163b95db
! %ccr = 44, immd = 0000000000000000, %l0 = 10806b65ad8b4297
movge %icc,0x000,%l0 ! Moved, %l0 = 0000000000000000
! %l1 = 6a59c88c9e9ebb3d, Mem[00000000900001ac] = 16614794
stb %l1,[%i4+0x1ac] ! Mem[00000000900001ac] = 3d614794
p44_label_2:
! %fcc3 = 0, %f3 = f02eb4df, %f28 = 0af7f15c
fmovsle %fcc3,%f3 ,%f28 ! Moved, %f28 = f02eb4df
! Mem[0000000069000008] = 2289ffd5, %f18 = ea33f453
lda [%i2+%o1]0x81,%f18 ! %f18 = 2289ffd5
! %fcc3 = 0, %f6 = f9bb3f91 54fdeec0, %f12 = 4136bff5 1967f376
fmovda %fcc3,%f6 ,%f12 ! Moved, %f12 = f9bb3f91 54fdeec0
! Mem[000000009000016c] = de6cd772, %l2 = 355baa901cd946d0
ldub [%i4+0x16c],%l2 ! %l2 = 00000000000000de
! %l0 = 0000000000000000, Mem[00000000918001ec] = 461523d4
stb %l0,[%o0+0x1ec] ! Mem[00000000918001ec] = 001523d4
! %fcc0 = 0, %f31 = 3e896e9c, %f20 = 96ddd455
fmovsue %fcc0,%f31,%f20 ! Moved, %f20 = 3e896e9c
! %fcc1 = 0, %f25 = ddbf5d4e, %f17 = 6c24af75
fmovsn %fcc1,%f25,%f17 ! Not Moved
! %f2 = 9c0fb967 f02eb4df, %f12 = f9bb3f91 54fdeec0
fcmped %fcc1,%f2 ,%f12 ! %fcc1 = 2
! Jump to jmpl_3, %cwp = 0
set p44_jmpl_3_he,%g1
jmpl %g1,%g6
! Mem[0000000068800000] = 50551ae7 db54b313, %l0 = 00000000, %l1 = 9e9ebb3d
ldda [%i1+%g0]0x80,%l0 ! %l0 = 0000000050551ae7 00000000db54b313
! Registers modified during the branch to p44_jmpl_3
! %f24 = 404ec899 7fffffff
p44_label_3:
! %ccr = 44, %f28 = f02eb4df, %f14 = 3016b3f0
fmovsleu %xcc,%f28,%f14 ! Moved %f14 = f02eb4df
set p44_b1 ,%o7
fbn,a p44_far_3_le ! Branch Not Taken, %fcc0 = 0
! %ccr = 44, %f15 = e6a353f6, %f1 = ace7028c
fmovsn %icc,%f15,%f1 ! Annulled
! %l2 = 00000000000000de, %l3 = 418116cfc8a8d767, %ccr = 44
movrne %l2,%l3,%l0 ! Moved, %l0 = 418116cfc8a8d767
! %l2 = 00000000000000de, imm = 00000000000005e3, %l3 = 418116cfc8a8d767
addccc %l2,0x5e3,%l3 ! %l3 = 00000000000006c1, %ccr = 00
! %fcc1 = 2, %f24 = 404ec899 7fffffff, %f2 = 9c0fb967 f02eb4df
fmovda %fcc1,%f24,%f2 ! Moved, %f2 = 404ec899 7fffffff
p44_b1:
! Mem[000000009180002c] = c55d0742, %l6 = d7d55abfb4465eb6
ldub [%o0+0x02c],%l6 ! %l6 = 00000000000000c5
! %ccr = 00, %d14 = f02eb4df e6a353f6, %d6 = f9bb3f91 54fdeec0
fmovdcs %xcc,%f14,%f6 ! Not Moved %f6 = f9bb3f91 54fdeec0
! %ccr = 00, %d20 = 3e896e9c fbcfd83d, %d6 = f9bb3f91 54fdeec0
fmovdpos %icc,%f20,%f6 ! Moved %f6 = 3e896e9c fbcfd83d
! %ccr = 00, %f2 = 404ec899, %f10 = 859e2ef1
fmovsgu %icc,%f2 ,%f10 ! Moved %f10 = 404ec899
p44_label_4:
! Mem[0000000068000028] = 97428bad656b8010, %f24 = 404ec899 7fffffff
ldda [%i0+%o5]0x89,%f24 ! %f24 = 97428bad 656b8010
! Mem[000000009100012c] = 4b2b72c5, %l1 = 00000000db54b313
ldsb [%i6+0x12c],%l1 ! %l1 = 000000000000004b
! Mem[0000000068800000] = 50551ae7, %l0 = 418116cfc8a8d767
lduba [%i1+%g0]0x81,%l0 ! %l0 = 0000000000000050
set p44_b2 ,%o7
bne,pt %icc,p44_near_2_he ! Branch Taken, %ccr = 00, skip = 5
! %l3 = 00000000000006c1, %l4 = 82459b8a9b26dddd, %y = 00000000
umulcc %l3,%l4,%l0 ! %l0 = 00000417e180719d, %ccr = 08, %y = 00000417
! Registers modified during the branch to p44_near_2
! %f20 = 80000000 fbcfd83d
! %f28 = f02eb4df e6aeb779
! %fcc2 = 00
! %ccr = 08, %f12 = f9bb3f91, %f30 = ee51bb4b
fmovsn %icc,%f12,%f30 ! Bypassed
! %ccr = 08, immd = 00000000000000a1, %l3 = 00000000000006c1
movneg %icc,0x0a1,%l3 ! Bypassed
! Change Trap Enable Mask, Bypassed
set p44_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 = 0200000a20
! %ccr = 08, %f27 = 0aef1e4f, %f23 = 3b847b5c
fmovscc %icc,%f27,%f23 ! Bypassed
p44_b2:
! %f17 = 6c24af75, Mem[0000000068800000] = 50551ae7
sta %f17,[%i1+%g0]0x80 ! Mem[0000000068800000] = 6c24af75
p44_label_5:
! Change Trap Enable Mask to = 0c
set p44_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x06000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0206000a20
! Mem[0000000068000010] = 8ab44a6c, %f1 = ace7028c
lda [%i0+%o2]0x80,%f1 ! %f1 = 8ab44a6c
! %l0 = 00000417e180719d, Mem[00000000910000ac] = 51529b37
stb %l0,[%i6+0x0ac] ! Mem[00000000910000ac] = 9d529b37
! Mem[00000000910000ac] = 9d529b37, %l4 = 82459b8a9b26dddd
ldstub [%i6+0x0ac],%l4 ! %l4 = 000000000000009d
! Mem[0000000069800018] = 1fd55a22e97a1b39, %l2 = 00000000000000de
ldxa [%i3+%o3]0x81,%l2 ! %l2 = 1fd55a22e97a1b39
set p44_b3 ,%o7
fbn,pt %fcc3,p44_near_0_he ! Branch Not Taken, %fcc3 = 0
! Randomly selected nop
nop
! %l3 = 00000000000006c1, %f6 = 3e896e9c fbcfd83d, %f26 = 01da426b 0aef1e4f
fmovrdgz %l3,%f6 ,%f26 ! Moved : %f26 = 3e896e9c fbcfd83d
! %ccr = 08, immd = 00000000000001a4, %l0 = 00000417e180719d
movle %xcc,0x1a4,%l0 ! Register Not Moved
! %ccr = 08, %d16 = 82ab219d 6c24af75, %d8 = fd39151a a73da21d
fmovdle %icc,%f16,%f8 ! Moved %f8 = 82ab219d 6c24af75
p44_label_6:
! %l0 = 00000417e180719d, %f30 = ee51bb4b 3e896e9c, %f8 = 82ab219d 6c24af75
fmovrdnz %l0,%f30,%f8 ! Moved : %f8 = ee51bb4b 3e896e9c
p44_b3:
set p44_b4 ,%o7
bl,pt %xcc,p44_near_2_he ! Branch Not Taken, %ccr = 08, CWP = 0
! Mem[000000009180016c] = b79c3792, %l3 = 00000000000006c1
ldsb [%o0+0x16c],%l3 ! %l3 = ffffffffffffffb7
! %f1 = 8ab44a6c, %f4 = 163b95db 0b76684e
fstod %f1 ,%f4 ! %f4 = b956894d 80000000
! Mem[000000009100012c] = 4b2b72c5, %l5 = ee80b167fadfbbeb
ldub [%i6+0x12c],%l5 ! %l5 = 000000000000004b
p44_b4:
! %f0 = e2c387e0 8ab44a6c 404ec899 7fffffff
! %f4 = b956894d 80000000 3e896e9c fbcfd83d
! %f8 = ee51bb4b 3e896e9c 404ec899 0cc90a45
! %f12 = f9bb3f91 54fdeec0 f02eb4df e6a353f6
mov 0x100,%g1
stda %f0 ,[%i1+%g1]ASI_BLK_SL ! Block Store to 0000000068800100
! %l0 = 00000417e180719d, Mem[0000000068000020] = 67d7a8c8cf168141
stxa %l0,[%i0+%o4]0x80 ! Mem[0000000068000020] = 00000417e180719d
! %l1 = 000000000000004b, Mem[0000000068000010] = 8ab44a6c6be2eced
stxa %l1,[%i0+%o2]0x80 ! Mem[0000000068000010] = 000000000000004b
! %l3 = ffffffffffffffb7, imm = fffffffffffff452, %l7 = 00000000000000f0
tsubcc %l3,-0xbae,%l7 ! %l7 = 0000000000000b65, %ccr = 02
! Mem[00000000690000d4] = 2a5b5eb7, %l4 = 000000000000009d
ldstub [%i2+0x0d4],%l4 ! %l4 = 000000000000002a
p44_label_7:
! %ccr = 02, %l0 = 00000417e180719d, %l0 = 00000417e180719d
movle %xcc,%l0,%l0 ! Register Not Moved
set p44_b5 ,%o7
bcc,a p44_far_1_he ! Branch Taken, %ccr = 02, skip = 5
! %l6 = 00000000000000c5, Mem[000000009080002c] = 5b7fe828
stb %l6,[%i5+0x02c] ! Mem[000000009080002c] = c57fe828
! Registers modified during the branch to p44_far_1
! %l6 = 00000000000000e2
! %l0 = e180719d, %l1 = 0000004b, Mem[0000000069800008] = 42d08d86 088cd696
stda %l0,[%i3+%o1]0x80 ! Bypassed
! %fcc1 = 2, %l6 = 00000000000000e2, %l4 = 000000000000002a
movue %fcc1,%l6,%l4 ! Bypassed
! %ccr = 02, %f29 = e6aeb779, %f27 = fbcfd83d
fmovsg %icc,%f29,%f27 ! Bypassed
! %ccr = 02, %l5 = 000000000000004b, %l2 = 1fd55a22e97a1b39
movle %icc,%l5,%l2 ! Bypassed
p44_b5:
! Mem[00000000910000ec] = 2803f52b, %l3 = ffffffffffffffb7
ldsb [%i6+0x0ec],%l3 ! %l3 = 0000000000000028
! %fcc2 = 0, %f28 = f02eb4df, %f18 = 2289ffd5
fmovsn %fcc2,%f28,%f18 ! Not Moved
! Mem[000000009080016c] = 0f4fa848, %l5 = 000000000000004b
ldub [%i5+0x16c],%l5 ! %l5 = 000000000000000f
p44_label_8:
! %l4 = 000000000000002a, %l3 = 0000000000000028, %l3 = 0000000000000028
xnorcc %l4,%l3,%l3 ! %l3 = fffffffffffffffd, %ccr = 88
! Mem[0000000069800028] = 6b3bbf03, %l2 = 1fd55a22e97a1b39
ldsba [%i3+%o5]0x81,%l2 ! %l2 = 000000000000006b
membar #Sync ! Added by membar checker (1899)
! Jump to jmpl_0, %cwp = 0
set p44_jmpl_0_he,%g1
jmpl %g1,%g6
! %fcc2 = 0, %f9 = 3e896e9c, %f19 = 7871bab8
fmovslg %fcc2,%f9 ,%f19 ! Not Moved
! Registers modified during the branch to p44_jmpl_0
! %l1 = 0000000000000000
! %ccr = 44
! %ccr = 44, %d28 = f02eb4df e6aeb779, %d8 = ee51bb4b 3e896e9c
fmovdg %xcc,%f28,%f8 ! Not Moved %f8 = ee51bb4b 3e896e9c
! Mem[000000006800011a] = 87c50420, %l3 = fffffffffffffffd
ldub [%i0+0x11a],%l3 ! %l3 = 0000000000000004
! Mem[000000006880019c] = eb4d1ad8, %l6 = 00000000000000e2, %asi = 80
lduwa [%i1+0x19c]%asi,%l6 ! %l6 = 00000000eb4d1ad8
! %l0 = 00000417e180719d, Mem[0000000068800020] = 9184193d
stba %l0,[%i1+%o4]0x81 ! Mem[0000000068800020] = 9d84193d
set p44_b6 ,%o7
fbl,pt %fcc2,p44_near_3_le ! Branch Not Taken, %fcc2 = 0
! Mem[0000000069000018] = e946db3a 6efe2257, %l2 = 0000006b, %l3 = 00000004
ldda [%i2+%o3]0x89,%l2 ! %l2 = 000000006efe2257 00000000e946db3a
p44_label_9:
! Mem[0000000068000020] = 17040000, %f18 = 2289ffd5
lda [%i0+%o4]0x88,%f18 ! %f18 = 17040000
! Mem[000000009080006c] = d79340f9, %l4 = 000000000000002a
ldub [%i5+0x06c],%l4 ! %l4 = 00000000000000d7
! Mem[000000009080016c] = 0f4fa848, %l5 = 000000000000000f
ldstub [%i5+0x16c],%l5 ! %l5 = 000000000000000f
! %ccr = 44, %d0 = e2c387e0 8ab44a6c, %d18 = 17040000 7871bab8
fmovdl %xcc,%f0 ,%f18 ! Not Moved %f18 = 17040000 7871bab8
p44_b6:
! %f18 = 17040000 7871bab8, %f14 = f02eb4df
fdtoi %f18,%f14 ! %f14 = 00000000
set p44_b7 ,%o7
bl p44_far_3_le ! Branch Not Taken, %ccr = 44, skip = 3
! %ccr = 44, immd = 0000000000000025, %l7 = 0000000000000b65
movl %icc,0x025,%l7 ! Register Not Moved
! %ccr = 44, %d24 = 97428bad 656b8010, %d18 = 17040000 7871bab8
fmovdvc %xcc,%f24,%f18 ! Moved %f18 = 97428bad 656b8010
! %ccr = 44, %l3 = 00000000e946db3a, %l6 = 00000000eb4d1ad8
movle %xcc,%l3,%l6 ! Moved, %l6 = 00000000e946db3a
p44_b7:
! Mem[00000000688001c0] = 36eb1a12 9ec57bd6 04badd6b 154349a8
! Mem[00000000688001d0] = 58d2dbcc 5d1278d0 a4736f8f 5a8c4d8c
! Mem[00000000688001e0] = 70faebc3 ee917b11 4f4c10c2 bf45f60b
! Mem[00000000688001f0] = eea5941b 1fb00308 04918000 f3c923bd
mov 0x1c0,%g1
ldda [%i1+%g1]ASI_BLK_AIUS,%f0 ! Block Load from 00000000688001c0
p44_label_10:
! Mem[00000000910001ac] = b5092e65, %l1 = 0000000000000000
ldsb [%i6+0x1ac],%l1 ! %l1 = ffffffffffffffb5
! %l7 = 0000000000000b65, Mem[000000009100016c] = ce7f7006
stb %l7,[%i6+0x16c] ! Mem[000000009100016c] = 657f7006
membar #Sync ! Added by membar checker (1900)
set p44_b8 ,%o7
fbe,a p44_far_1_he ! Branch Not Taken, %fcc0 = 2
! %l0 = 00000417e180719d, Mem[00000000910001ac] = b5092e65
stb %l0,[%i6+0x1ac] ! Annulled
! Mem[00000000688001f0] = eea5941b, %l4 = 00000000000000d7
ldsh [%i1+0x1f0],%l4 ! %l4 = ffffffffffffeea5
! Mem[0000000068000020] = 00000417, %l0 = 00000417e180719d
ldsha [%i0+%o4]0x80,%l0 ! %l0 = 0000000000000000
! Mem[000000009080012c] = 684ccb5b, %l3 = 00000000e946db3a
ldub [%i5+0x12c],%l3 ! %l3 = 0000000000000068
p44_b8:
! Mem[000000009180012c] = 12eac5e1, %l5 = 000000000000000f
ldsb [%o0+0x12c],%l5 ! %l5 = 0000000000000012
! %fcc1 = 2, %f14 = 04918000, %f14 = 04918000
fmovsg %fcc1,%f14,%f14 ! Moved, %f14 = 04918000
! Change Trap Enable Mask to = 01
set p44_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 = 0200800a20
! 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 0000000000000000
bne %xcc,p44_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffffffffffb5
bne %xcc,p44_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000006efe2257
bne %xcc,p44_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000068
bne %xcc,p44_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffffffeea5
bne %xcc,p44_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000012
bne %xcc,p44_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000e946db3a
bne %xcc,p44_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000b65
bne %xcc,p44_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x00000417,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p44_failed
mov 0x111,%g1
! Check Floating Point Registers
p44_check_fp_registers:
set p44_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 36eb1a12 9ec57bd6
bne %xcc,p44_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 04badd6b 154349a8
bne %xcc,p44_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 58d2dbcc 5d1278d0
bne %xcc,p44_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be a4736f8f 5a8c4d8c
bne %xcc,p44_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 70faebc3 ee917b11
bne %xcc,p44_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 4f4c10c2 bf45f60b
bne %xcc,p44_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be eea5941b 1fb00308
bne %xcc,p44_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 04918000 f3c923bd
bne %xcc,p44_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 97428bad 656b8010
bne %xcc,p44_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 80000000 fbcfd83d
bne %xcc,p44_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 97428bad 656b8010
bne %xcc,p44_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 3e896e9c fbcfd83d
bne %xcc,p44_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be f02eb4df e6aeb779
bne %xcc,p44_freg_fail
nop
! Check Local Memory
set p44_local0_expect,%g1
p44_check_local0:
ldx [%g1+0x010],%g2 ! Expected data = 000000000000004b
ldx [%i0+0x010],%g3 ! Observed data at 0000000068000010
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i0,0x010,%g4
ldx [%g1+0x020],%g2 ! Expected data = 00000417e180719d
ldx [%i0+0x020],%g3 ! Observed data at 0000000068000020
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i0,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = 10806b65ad8b4297
ldx [%i0+0x028],%g3 ! Observed data at 0000000068000028
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i0,0x028,%g4
set p44_local1_expect,%g1
p44_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = 6c24af75db54b313
ldx [%i1+0x000],%g3 ! Observed data at 0000000068800000
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i1,0x000,%g4
ldx [%g1+0x020],%g2 ! Expected data = 9d84193d5cd677a9
ldx [%i1+0x020],%g3 ! Observed data at 0000000068800020
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i1,0x020,%g4
ldx [%g1+0x100],%g2 ! Expected data = 6c4ab48ae087c3e2
ldx [%i1+0x100],%g3 ! Observed data at 0000000068800100
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i1,0x100,%g4
ldx [%g1+0x108],%g2 ! Expected data = ffffff7f99c84e40
ldx [%i1+0x108],%g3 ! Observed data at 0000000068800108
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i1,0x108,%g4
ldx [%g1+0x110],%g2 ! Expected data = 000000804d8956b9
ldx [%i1+0x110],%g3 ! Observed data at 0000000068800110
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i1,0x110,%g4
ldx [%g1+0x118],%g2 ! Expected data = 3dd8cffb9c6e893e
ldx [%i1+0x118],%g3 ! Observed data at 0000000068800118
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i1,0x118,%g4
ldx [%g1+0x120],%g2 ! Expected data = 9c6e893e4bbb51ee
ldx [%i1+0x120],%g3 ! Observed data at 0000000068800120
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i1,0x120,%g4
ldx [%g1+0x128],%g2 ! Expected data = 450ac90c99c84e40
ldx [%i1+0x128],%g3 ! Observed data at 0000000068800128
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i1,0x128,%g4
ldx [%g1+0x130],%g2 ! Expected data = c0eefd54913fbbf9
ldx [%i1+0x130],%g3 ! Observed data at 0000000068800130
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i1,0x130,%g4
ldx [%g1+0x138],%g2 ! Expected data = f653a3e6dfb42ef0
ldx [%i1+0x138],%g3 ! Observed data at 0000000068800138
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i1,0x138,%g4
set p44_local2_expect,%g1
p44_check_local2:
ldx [%g1+0x0d0],%g2 ! Expected data = 9e2205b4ff5b5eb7
ldx [%i2+0x0d0],%g3 ! Observed data at 00000000690000d0
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i2,0x0d0,%g4
set p44_local3_expect,%g1
p44_check_local3:
ldx [%g1+0x118],%g2 ! Expected data = 21095c13e97a1b39
ldx [%i3+0x118],%g3 ! Observed data at 0000000069800118
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i3,0x118,%g4
ldx [%g1+0x190],%g2 ! Expected data = 089e4b4dee51bb4b
ldx [%i3+0x190],%g3 ! Observed data at 0000000069800190
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i3,0x190,%g4
! Check Shared Memory
set share0_expect,%g4
set p44_share_mask,%g5
p44_memcheck_share0:
ldx [%g4+0x1a8],%g2 ! Expected value = 92e800433d614794
ldx [%i4+0x1a8],%g3 ! Read value at Mem[00000000900001a8]
ldx [%g5+0x028],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000003d000000
and %g3,%g7,%g3 ! should be 000000003d000000
cmp %g2,%g3
bne,pn %xcc,p44_failed
add %g6,0x1a8,%g1
set share1_expect,%g4
p44_memcheck_share1:
ldx [%g4+0x028],%g2 ! Expected value = 3fffcc98c57fe828
ldx [%i5+0x028],%g3 ! Read value at Mem[0000000090800028]
ldx [%g5+0x028],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000c5000000
and %g3,%g7,%g3 ! should be 00000000c5000000
cmp %g2,%g3
bne,pn %xcc,p44_failed
add %g6,0x028,%g1
ldx [%g4+0x168],%g2 ! Expected value = e0e88ae4ff4fa848
ldx [%i5+0x168],%g3 ! Read value at Mem[0000000090800168]
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
set share2_expect,%g4
p44_memcheck_share2:
ldx [%g4+0x0a8],%g2 ! Expected value = 88d84a6bff529b37
ldx [%i6+0x0a8],%g3 ! Read value at Mem[00000000910000a8]
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,0x0a8,%g1
ldx [%g4+0x168],%g2 ! Expected value = ffb0a32e657f7006
ldx [%i6+0x168],%g3 ! Read value at Mem[0000000091000168]
ldx [%g5+0x028],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000065000000
and %g3,%g7,%g3 ! should be 0000000065000000
cmp %g2,%g3
bne,pn %xcc,p44_failed
add %g6,0x168,%g1
set share3_expect,%g4
p44_memcheck_share3:
ldx [%g4+0x0e8],%g2 ! Expected value = fffc432feba168af
ldx [%o0+0x0e8],%g3 ! Read value at Mem[00000000918000e8]
ldx [%g5+0x028],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000eb000000
and %g3,%g7,%g3 ! should be 00000000eb000000
cmp %g2,%g3
bne,pn %xcc,p44_failed
add %g6,0x0e8,%g1
ldx [%g4+0x1e8],%g2 ! Expected value = 9404e2d1001523d4
ldx [%o0+0x1e8],%g3 ! Read value at Mem[00000000918001e8]
ldx [%g5+0x028],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p44_failed
add %g6,0x1e8,%g1
! The test for processor 44 has passed
p44_passed:
ta GOOD_TRAP
nop
p44_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p44_failed
p44_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p44_failed
p44_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p44_failed
p44_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p44_failed
p44_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p44_failed
p44_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p44_failed
p44_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p44_failed
p44_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p44_failed
p44_freg_fail:
set p44_temp,%g6
ta BAD_TRAP
! The test for processor 44 failed
p44_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0b0] ! Set processor 44 done flag
set p44_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 44 failed
p44_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0b0] ! Set processor 44 done flag
set p44_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p44_selfmod_failed:
ba p44_failed
mov 0xabc,%g1
p44_common_error:
or %g0,0xf0c,%g1
ba p44_failed
mov %o4,%g3
p44_common_signature_error:
set p44_temp,%g1
ba p44_failed
st %g2,[%g1] ! Common Lock Number
p44_common_timeout:
set p44_temp,%g1
ba p44_failed
st %g2,[%g1] ! Common Lock Number
p44_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p44_failed
mov 0x0,%g3
p44_trap1e:
fmovsge %icc,%f13,%f14
done
p44_trap1o:
fmovsge %icc,%f13,%f14
done
p44_trap2e:
fitos %f13,%f13
done
p44_trap2o:
fitos %f13,%f13
done
p44_trap3e:
ldxa [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000069000010]
stwa %l0,[%i0+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000068000008]
and %l0,%l6,%l2
lduwa [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000069800028]
ldsba [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000068800010]
ldxa [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000069800020]
done
p44_trap3o:
ldxa [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000069000010]
stwa %l0,[%o0+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000068000008]
and %l0,%l6,%l2
lduwa [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000069800028]
ldsba [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000068800010]
ldxa [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000069800020]
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 = 10806b65ad8b4297
ldx [%g1+0x008],%l1 ! %l1 = 6a59c88c9e9ebb3d
ldx [%g1+0x010],%l2 ! %l2 = 355baa901cd946d0
ldx [%g1+0x018],%l3 ! %l3 = a357d97bbe95dd9e
ldx [%g1+0x020],%l4 ! %l4 = 82459b8a9b26dddd
ldx [%g1+0x028],%l5 ! %l5 = ee80b167fadfbbeb
ldx [%g1+0x030],%l6 ! %l6 = d7d55abfb4465eb6
ldx [%g1+0x038],%l7 ! %l7 = a0c1f57a19ef316e
! Initialize the output register of window 0
set share3_start,%o0
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 = ebbe00a3 6c22f1f1 c0590411 37a17783
! %f4 = c541abc4 b01774eb 95b2b43b fa21432e
! %f8 = 3b8487f3 78367cc8 ad969b3a 5def1b94
! %f12 = 9199bb13 3c20c0ed fb636cf5 5ad136c6
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = f95f55a6 dc8b0bc7 6b58fba1 8b8e1baf
! %f20 = 4c4dae9b 45780e03 096577c0 579980e9
! %f24 = 51e12c54 1129ff55 82de9a6b 5fc8773c
! %f28 = cf35fae1 3a0990d0 fe619c33 2ae4c20f
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 62b944ee ac0cc312 c011c801 f479de35
! %f36 = 012b811b d4f82112 042aabeb fc57312f
! %f40 = 34fb0bed 8681e9ce 15b9850d 56848377
! %f44 = 4711c4b4 813e13e5 74c6b03e 8099cb62
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xc2430e6800000031,%g7,%g1 ! %gsr scale = 6, align = 1
wr %g1,%g0,%gsr ! %gsr = c2430e6800000031
wr %g0,%y ! Clear %y 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:
! %l0 = 9ed529b00a89217f, Mem[00000000908000ed] = 8420ad86
stb %l0,[%i5+0x0ed] ! Mem[00000000908000ec] = 847fad86
! Jump to jmpl_2, %cwp = 0
set p45_jmpl_2_le,%g1
jmpl %g1,%g6
! Mem[00000000908000ad] = caa56a50, %l5 = 9b1486960bfc670d
ldub [%i5+0x0ad],%l5 ! %l5 = 00000000000000a5
! Registers modified during the branch to p45_jmpl_2
! %l2 = 0000000000002dbb
! %l6 = 00000000000000ca
! %f6 = c1cfd37d f7800000
! %l4 = a83171c823fef4f9, %l0 = 9ed529b00a89217f, %l2 = 0000000000002dbb
or %l4,%l0,%l2 ! %l2 = bef579f82bfff5ff
! Mem[000000009080016d] = ff4fa848, %l0 = 9ed529b00a89217f
ldub [%i5+0x16d],%l0 ! %l0 = 000000000000004f
! Branch On Register, %l7 = 55896a8e6b52e11d, skip = 2
brz,a,pn %l7,p45_b1 ! Branch Not Taken
! %l1 = b53c35fc6aab9468, Mem[000000009180006d] = f7cfb6d6
stb %l1,[%o0+0x06d] ! Annulled
! %ccr = 44, immd = 0000000000000237, %l6 = 00000000000000ca
movg %xcc,0x237,%l6 ! Register Not Moved
p45_b1:
! %ccr = 44, %l0 = 000000000000004f, %l5 = 00000000000000a5
movgu %icc,%l0,%l5 ! Register Not Moved
set p45_b2 ,%o7
fbu,a p45_far_1_le ! Branch Not Taken, %fcc0 = 0
p45_label_2:
! Mem[000000006b000010] = 634427b0a569e4d4, %l3 = a62bb9edc7f67cc6
ldxa [%i2+%o2]0x88,%l3 ! Annulled
! Mem[00000000910000ed] = 2803f52b, %l1 = b53c35fc6aab9468
ldstub [%i6+0x0ed],%l1 ! %l1 = 0000000000000003
! Mem[00000000908001ad] = 66d573db, %l4 = a83171c823fef4f9
ldub [%i5+0x1ad],%l4 ! %l4 = 00000000000000d5
! Mem[000000009100006d] = fdcace17, %l0 = 000000000000004f
ldub [%i6+0x06d],%l0 ! %l0 = 00000000000000ca
p45_b2:
! Mem[00000000918001ed] = 001523d4, %l1 = 0000000000000003
ldsb [%o0+0x1ed],%l1 ! %l1 = 0000000000000015
! %ccr = 44, immd = 0000000000000089, %l1 = 0000000000000015
movn %icc,0x089,%l1 ! Register Not Moved
! Mem[00000000918000ad] = fcedef26, %l0 = 00000000000000ca
ldub [%o0+0x0ad],%l0 ! %l0 = 00000000000000ed
! %l7 = 55896a8e6b52e11d, %l6 = 00000000000000ca, %l6 = 00000000000000ca
sdivx %l7,%l6,%l6 ! %l6 = 006c672e542cc448
! Change Floating point rounding to Zero, %fsr = 0000000000
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 = 0040000000
! %fcc1 = 0, %f23 = 579980e9, %f17 = dc8b0bc7
fmovsle %fcc1,%f23,%f17 ! Moved, %f17 = 579980e9
p45_label_3:
! Branch On Register, %l1 = 0000000000000015, skip = 2
brgez,pn %l1,p45_b3 ! Branch Taken
! Mem[00000000908001ad] = 66d573db, %l7 = 55896a8e6b52e11d
ldub [%i5+0x1ad],%l7 ! %l7 = 00000000000000d5
! Mem[000000006a800008] = 1624b50095a6f12b, %l3 = a62bb9edc7f67cc6
ldxa [%i1+%o1]0x81,%l3 ! Bypassed
p45_b3:
set p45_b4 ,%o7
bn,a p45_far_1_le ! Branch Not Taken, %ccr = 44, skip = 4
! %fcc3 = 0, immd = 00000000000001a5, %l1 = 0000000000000015
movg %fcc3,0x1a5,%l1 ! Annulled
! %l3 = a62bb9edc7f67cc6, Mem[00000000900000ad] = e6f3b5c7
stb %l3,[%i4+0x0ad] ! Mem[00000000900000ac] = e6c6b5c7
! %l5 = 00000000000000a5, %l7 = 00000000000000d5, %ccr = 44
movrne %l5,%l7,%l0 ! Moved, %l0 = 00000000000000d5
! %f0 = ebbe00a3 6c22f1f1 c0590411 37a17783
! %f4 = c541abc4 b01774eb c1cfd37d f7800000
! %f8 = 3b8487f3 78367cc8 ad969b3a 5def1b94
! %f12 = 9199bb13 3c20c0ed fb636cf5 5ad136c6
mov 0x100,%g1
stda %f0 ,[%i3+%g1]ASI_BLK_AIUPL ! Block Store to 000000006b800100
p45_b4:
set p45_b5 ,%o7
bleu,pt %icc,p45_near_3_he ! Branch Taken, %ccr = 44, skip = 2
! Mem[000000006a00002a] = 95292486, %l7 = 00000000000000d5
ldub [%i0+0x02a],%l7 ! %l7 = 0000000000000024
! Registers modified during the branch to p45_near_3
! %l0 = ffffffffffff8935
! %f16 = 579980e9 579980e9
! %f26 = 82de9a6b 1129ff55
p45_label_4:
! %l1 = 0000000000000015, %l6 = 006c672e542cc448, %l3 = a62bb9edc7f67cc6
orn %l1,%l6,%l3 ! Bypassed
p45_b5:
! retry : should take illegal inst trap, %l0 = ffffffffffff8935
retry ! Illegal inst trap : %l0 = ffffffffffff8945
set p45_b6 ,%o7
bg,a,pt %icc,p45_near_0_he ! Branch Not Taken, %ccr = 44, skip = 4
! %f24 = 51e12c54, %f24 = 51e12c54
fstoi %f24,%f24 ! Annulled
! %l6 = 006c672e542cc448, Mem[000000009080016d] = ff4fa848
stb %l6,[%i5+0x16d] ! Mem[000000009080016c] = ff48a848
! %l2 = bef579f82bfff5ff, Mem[000000006a800018] = 7c8479df
stha %l2,[%i1+%o3]0x81 ! Mem[000000006a800018] = f5ff79df
! Mem[000000006b000008] = 98fe689b, %l1 = 0000000000000015
lduwa [%i2+%o1]0x81,%l1 ! %l1 = 0000000098fe689b
p45_b6:
set p45_b7 ,%o7
bge,a p45_far_1_he ! Branch Taken, %ccr = 44, skip = 5
! %l6 = 006c672e542cc448, Mem[000000009180002d] = c55d0742
stb %l6,[%o0+0x02d] ! Mem[000000009180002c] = c5480742
! Registers modified during the branch to p45_far_1
! %f30 = 096577c0 579980e9
! %l7 = 0000000000000024, Mem[000000009080002d] = c57fe828
stb %l7,[%i5+0x02d] ! Bypassed
p45_label_5:
! %l5 = 00000000000000a5, %l3 = a62bb9edc7f67cc6, %l7 = 0000000000000024
xorcc %l5,%l3,%l7 ! Bypassed
! Mem[00000000910001ad] = b5092e65, %l7 = 0000000000000024
ldub [%i6+0x1ad],%l7 ! Bypassed
! %f16 = 579980e9 579980e9 6b58fba1 8b8e1baf
! %f20 = 4c4dae9b 45780e03 096577c0 579980e9
! %f24 = 51e12c54 1129ff55 82de9a6b 1129ff55
! %f28 = cf35fae1 3a0990d0 096577c0 579980e9
mov 0x140,%g1
stda %f16,[%i1+%g1]ASI_BLK_P ! Bypassed
membar #Sync
p45_b7:
! Mem[00000000900000ed] = dc500413, %l2 = bef579f82bfff5ff
ldub [%i4+0x0ed],%l2 ! %l2 = 0000000000000050
! %f30 = 096577c0, %f19 = 8b8e1baf
fsqrts %f30,%f19 ! %f19 = 24725f00
! Mem[00000000900000ad] = e6c6b5c7, %l4 = 00000000000000d5
ldsb [%i4+0x0ad],%l4 ! %l4 = ffffffffffffffc6
! %fcc2 = 0, %f28 = cf35fae1 3a0990d0, %f22 = 096577c0 579980e9
fmovdne %fcc2,%f28,%f22 ! Not Moved
! %l1 = 0000000098fe689b, immed = 000000fc, %ccr = 44
movre %l1,0x0fc,%l3 ! Not Moved, %l3 = a62bb9edc7f67cc6
! Mem[000000009000016d] = de6cd772, %l1 = 0000000098fe689b
ldstuba [%i4+0x16d]%asi,%l1 ! %l1 = 000000000000006c
! Mem[000000006b8000e9] = 93b78356, %l0 = ffffffffffff8945
ldsb [%i3+0x0e9],%l0 ! %l0 = ffffffffffffffb7
p45_label_6:
! Change Floating point rounding to Low, %fsr = 0040000020
set p45_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00c0000020
! %l7 = 0000000000000024, Mem[000000006b800018] = 6846340b
stba %l7,[%i3+%o3]0x89 ! Mem[000000006b800018] = 68463424
! %l5 = 00000000000000a5, Mem[000000009100002d] = 95e56c23
stb %l5,[%i6+0x02d] ! Mem[000000009100002c] = 95a56c23
! %fcc2 = 0, %f28 = cf35fae1, %f17 = 579980e9
fmovsne %fcc2,%f28,%f17 ! Not Moved
! %l1 = 000000000000006c, %f22 = 096577c0 579980e9, %f22 = 096577c0 579980e9
fmovrdgez %l1,%f22,%f22 ! Moved : %f22 = 096577c0 579980e9
! %l1 = 000000000000006c, Mem[00000000908001ed] = 83de1545
stb %l1,[%i5+0x1ed] ! Mem[00000000908001ec] = 836c1545
membar #Sync ! Added by membar checker (1901)
! Jump to jmpl_1, %cwp = 0
set p45_jmpl_1_he,%g1
jmpl %g1,%g6
! %ccr = 44, %f4 = c541abc4, %f5 = b01774eb
fmovsa %xcc,%f4 ,%f5 ! Moved %f5 = c541abc4
! Registers modified during the branch to p45_jmpl_1
! %l5 = 00000000000000a5
! %f20 = 4c4dae9b 7ee323bd
! %f22 = 82de9a6b 1129ff55
! %ccr = 44
! Mem[000000006b800010] = 4bf9c76d, %f13 = 3c20c0ed
lda [%i3+%o2]0x80,%f13 ! %f13 = 4bf9c76d
! %l2 = 0000000000000050, Mem[000000006b000020] = b0cfd08c17ea6b59
stxa %l2,[%i2+%o4]0x80 ! Mem[000000006b000020] = 0000000000000050
p45_label_7:
! Change Trap Enable Mask to = 1d
set p45_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 = 00ce800020
! %fcc0 = 0, immd = 0000000000000242, %l7 = 0000000000000024
movg %fcc0,0x242,%l7 ! Register Not Moved
! %fcc1 = 0, %f0 = ebbe00a3, %f0 = ebbe00a3
fmovsl %fcc1,%f0 ,%f0 ! Not Moved
! %l0 = ffffffffffffffda, %f3 = 37a17783, %f25 = 1129ff55
fmovrsnz %l0,%f3 ,%f25 ! Moved : %f25 = 37a17783
! %l6 = 006c672e542cc448, %l3 = a62bb9edc7f67cc6, %y = 00000000
udiv %l6,%l3,%l4 ! %l4 = 0000000000000000
mov %l0,%y ! %y = ffffffda
! %f16 = 579980e9 579980e9, %f16 = 579980e9 579980e9
fxtod %f16,%f16 ! %l0 = fffffffffffffffb, IEEE Exc, %fsr = 00ce800021
! %ccr = 44, %d18 = 6b58fba1 24725f00, %d4 = c541abc4 c541abc4
fmovdcc %icc,%f18,%f4 ! Moved %f4 = 6b58fba1 24725f00
bpos p45_b8 ! Branch Taken, %ccr = 44, skip = 3
! Mem[000000006b8001d4] = 87c8018a, %l7 = 0000000000000024
lduw [%i3+0x1d4],%l7 ! %l7 = 0000000087c8018a
! %l7 = 0000000087c8018a, Mem[000000009080006d] = d79340f9
stb %l7,[%i5+0x06d] ! Bypassed
p45_label_8:
! %ccr = 44, %f27 = 1129ff55, %f31 = 579980e9
fmovsa %xcc,%f27,%f31 ! Bypassed
p45_b8:
! Mem[00000000918000ed] = eba168af, %l4 = 0000000000000000
ldstub [%o0+0x0ed],%l4 ! %l4 = 00000000000000a1
! %ccr = 44, immd = 00000000000001a8, %l5 = 00000000000000a5
movpos %icc,0x1a8,%l5 ! Moved, %l5 = 00000000000001a8
! Mem[00000000918001ad] = 6a36ae8d, %l4 = 00000000000000a1
ldsb [%o0+0x1ad],%l4 ! %l4 = 0000000000000036
! %l5 = 00000000000001a8, %l5 = 00000000000001a8, %l2 = 0000000000000050
orncc %l5,%l5,%l2 ! %l2 = ffffffffffffffff, %ccr = 88
! call to call_2, %cwp = 0
call p45_call_2_he
! %ccr = 88, %d6 = c1cfd37d f7800000, %d10 = ad969b3a 5def1b94
fmovdvs %icc,%f6 ,%f10 ! Not Moved %f10 = ad969b3a 5def1b94
! Registers modified during the branch to p45_call_2
! %l0 = 000000000000001c
! %l2 = 00000000348335b2
! %f26 = 51e12c54 37a17783
! Change Floating point rounding to Zero, %fsr = 00ce800020
set p45_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 = 004e800020
! Jump to jmpl_3, %cwp = 0
set p45_jmpl_3_he,%g1
jmpl %g1,%g6
! Mem[000000006a000018] = f7e23bea, %l2 = 00000000348335b2
swapa [%i0+%o3]0x80,%l2 ! %l2 = 00000000f7e23bea
! Registers modified during the branch to p45_jmpl_3
! %l1 = fffffffffffff0fb
! %l3 = ffffffffffffff27
! %l5 = 00000000000000cf
! %l7 = fffffffffffffff6
! %f16 = 579980e9 37a17783
! %f22 = 6b58fba1 24725f00
! %ccr = 88
p45_label_9:
! Mem[000000006a000180] = ff0dfbd7 861b14dd 7e278ca7 0f5e105b
! Mem[000000006a000190] = 98887ee3 840b1d72 7dcebf4b 67c75efa
! Mem[000000006a0001a0] = 567fdedc 9cb1ef89 f98309ec b2dc80b7
! Mem[000000006a0001b0] = d1691a87 e79f1607 2535bf4c e72aab99
mov 0x180,%g1
ldda [%i0+%g1]ASI_BLK_AIUS,%f16 ! Block Load from 000000006a000180
set p45_b9 ,%o7
bcs,pt %icc,p45_near_1_le ! Branch Not Taken, %ccr = 88, skip = 4
! %l6 = 006c672e542cc448, Mem[00000000908000ed] = 847fad86
stb %l6,[%i5+0x0ed] ! Mem[00000000908000ec] = 8448ad86
! Mem[000000006a000010] = d28b24ad, %l2 = 00000000f7e23bea
swapa [%i0+%o2]0x80,%l2 ! %l2 = 00000000d28b24ad
! %fcc3 = 0, %f5 = 24725f00, %f10 = ad969b3a
fmovsge %fcc3,%f5 ,%f10 ! Moved, %f10 = 24725f00
! %l6 = 006c672e542cc448, Mem[000000009180012d] = 12eac5e1
stb %l6,[%o0+0x12d] ! Mem[000000009180012c] = 1248c5e1
p45_b9:
! %ccr = 88, %d6 = c1cfd37d f7800000, %d2 = c0590411 37a17783
fmovdneg %icc,%f6 ,%f2 ! Moved %f2 = c1cfd37d f7800000
membar #Sync ! Added by membar checker (1902)
set p45_b10 ,%o7
fbg p45_far_0_le ! Branch Not Taken, %fcc0 = 0
! %l1 = fffffffffffff0fb, %l1 = fffffffffffff0fb, %l2 = 00000000d28b24ad
xor %l1,%l1,%l2 ! %l2 = 0000000000000000
! Mem[000000009100002d] = 95a56c23, %l2 = 0000000000000000
ldub [%i6+0x02d],%l2 ! %l2 = 00000000000000a5
p45_label_10:
! Mem[000000006a0000a8] = 44dc461708f3b7da, %f6 = c1cfd37d f7800000
ldd [%i0+0x0a8],%f6 ! %f6 = 44dc4617 08f3b7da
p45_b10:
! %l4 = 0000000000000036, Mem[00000000918001ed] = 001523d4
stb %l4,[%o0+0x1ed] ! Mem[00000000918001ec] = 003623d4
! %ccr = 88, %l0 = 000000000000001c, %l5 = 00000000000000cf
movvc %xcc,%l0,%l5 ! Moved, %l5 = 000000000000001c
set p45_b11 ,%o7
bpos,a,pt %icc,p45_near_2_le ! Branch Not Taken, %ccr = 88, skip = 3
! %l7 = fffffffffffffff6, Mem[00000000910001ad] = b5092e65
stb %l7,[%i6+0x1ad] ! Annulled
! Randomly selected nop
nop
! %l4 = 0000000000000036, Mem[00000000900000ad] = e6c6b5c7
stb %l4,[%i4+0x0ad] ! Mem[00000000900000ac] = e636b5c7
p45_b11:
set p45_b12 ,%o7
bne,pn %xcc,p45_near_3_he ! Branch Taken, %ccr = 88, CWP = 0
! %f31 = e72aab99, %f5 = 24725f00, %f12 = 9199bb13
fadds %f31,%f5 ,%f12 ! %l0 = 000000000000003d, IEEE Exc, %fsr = 004e800020
! Registers modified during the branch to p45_near_3
! %l0 = ffffffffffff8935
! %f26 = f98309ec 9cb1ef89
! %f0 = ebbe00a3, %f2 = c1cfd37d
fmovs %f0 ,%f2 ! Bypassed
nop
p45_b12:
! 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 ffffffffffff8935
bne %xcc,p45_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be fffffffffffff0fb
bne %xcc,p45_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000000a5
bne %xcc,p45_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffffffff27
bne %xcc,p45_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000036
bne %xcc,p45_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000001c
bne %xcc,p45_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 006c672e542cc448
bne %xcc,p45_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be fffffffffffffff6
bne %xcc,p45_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xffffffda,%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 %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be c1cfd37d f7800000
bne %xcc,p45_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 6b58fba1 24725f00
bne %xcc,p45_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 44dc4617 08f3b7da
bne %xcc,p45_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 24725f00 5def1b94
bne %xcc,p45_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 9199bb13 4bf9c76d
bne %xcc,p45_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be ff0dfbd7 861b14dd
bne %xcc,p45_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 7e278ca7 0f5e105b
bne %xcc,p45_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 98887ee3 840b1d72
bne %xcc,p45_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 7dcebf4b 67c75efa
bne %xcc,p45_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 567fdedc 9cb1ef89
bne %xcc,p45_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be f98309ec 9cb1ef89
bne %xcc,p45_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be d1691a87 e79f1607
bne %xcc,p45_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 2535bf4c e72aab99
bne %xcc,p45_freg_fail
nop
! Check Local Memory
set p45_local0_expect,%g1
p45_check_local0:
ldx [%g1+0x010],%g2 ! Expected data = f7e23bea67b31726
ldx [%i0+0x010],%g3 ! Observed data at 000000006a000010
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i0,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 348335b27a4d42f6
ldx [%i0+0x018],%g3 ! Observed data at 000000006a000018
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i0,0x018,%g4
ldx [%g1+0x028],%g2 ! Expected data = 95fb248680c0eabc
ldx [%i0+0x028],%g3 ! Observed data at 000000006a000028
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i0,0x028,%g4
set p45_local1_expect,%g1
p45_check_local1:
ldx [%g1+0x018],%g2 ! Expected data = f5ff79dfb389a333
ldx [%i1+0x018],%g3 ! Observed data at 000000006a800018
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i1,0x018,%g4
ldx [%g1+0x188],%g2 ! Expected data = e550a6e3006c16ea
ldx [%i1+0x188],%g3 ! Observed data at 000000006a800188
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i1,0x188,%g4
set p45_local2_expect,%g1
p45_check_local2:
ldx [%g1+0x020],%g2 ! Expected data = 0000000000000050
ldx [%i2+0x020],%g3 ! Observed data at 000000006b000020
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i2,0x020,%g4
ldx [%g1+0x048],%g2 ! Expected data = 74a5be067eb82ec8
ldx [%i2+0x048],%g3 ! Observed data at 000000006b000048
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i2,0x048,%g4
set p45_local3_expect,%g1
p45_check_local3:
ldx [%g1+0x018],%g2 ! Expected data = 24344668d8ee7083
ldx [%i3+0x018],%g3 ! Observed data at 000000006b800018
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i3,0x018,%g4
ldx [%g1+0x100],%g2 ! Expected data = f1f1226ca300beeb
ldx [%i3+0x100],%g3 ! Observed data at 000000006b800100
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i3,0x100,%g4
ldx [%g1+0x108],%g2 ! Expected data = 8377a137110459c0
ldx [%i3+0x108],%g3 ! Observed data at 000000006b800108
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i3,0x108,%g4
ldx [%g1+0x110],%g2 ! Expected data = eb7417b0c4ab41c5
ldx [%i3+0x110],%g3 ! Observed data at 000000006b800110
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i3,0x110,%g4
ldx [%g1+0x118],%g2 ! Expected data = 000080f77dd3cfc1
ldx [%i3+0x118],%g3 ! Observed data at 000000006b800118
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i3,0x118,%g4
ldx [%g1+0x120],%g2 ! Expected data = c87c3678f387843b
ldx [%i3+0x120],%g3 ! Observed data at 000000006b800120
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i3,0x120,%g4
ldx [%g1+0x128],%g2 ! Expected data = 941bef5d3a9b96ad
ldx [%i3+0x128],%g3 ! Observed data at 000000006b800128
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i3,0x128,%g4
ldx [%g1+0x130],%g2 ! Expected data = edc0203c13bb9991
ldx [%i3+0x130],%g3 ! Observed data at 000000006b800130
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i3,0x130,%g4
ldx [%g1+0x138],%g2 ! Expected data = c636d15af56c63fb
ldx [%i3+0x138],%g3 ! Observed data at 000000006b800138
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i3,0x138,%g4
! Check Shared Memory
set share0_expect,%g4
set p45_share_mask,%g5
p45_memcheck_share0:
ldx [%g4+0x0a8],%g2 ! Expected value = de7a4c5ce636b5c7
ldx [%i4+0x0a8],%g3 ! Read value at Mem[00000000900000a8]
ldx [%g5+0x028],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000360000
and %g3,%g7,%g3 ! should be 0000000000360000
cmp %g2,%g3
bne,pn %xcc,p45_failed
add %g6,0x0a8,%g1
ldx [%g4+0x168],%g2 ! Expected value = 672d4cd1deffd772
ldx [%i4+0x168],%g3 ! Read value at Mem[0000000090000168]
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
set share1_expect,%g4
p45_memcheck_share1:
ldx [%g4+0x0e8],%g2 ! Expected value = 216d62c38448ad86
ldx [%i5+0x0e8],%g3 ! Read value at Mem[00000000908000e8]
ldx [%g5+0x028],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000480000
and %g3,%g7,%g3 ! should be 0000000000480000
cmp %g2,%g3
bne,pn %xcc,p45_failed
add %g6,0x0e8,%g1
ldx [%g4+0x168],%g2 ! Expected value = e0e88ae4ff48a848
ldx [%i5+0x168],%g3 ! Read value at Mem[0000000090800168]
ldx [%g5+0x028],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000480000
and %g3,%g7,%g3 ! should be 0000000000480000
cmp %g2,%g3
bne,pn %xcc,p45_failed
add %g6,0x168,%g1
ldx [%g4+0x1e8],%g2 ! Expected value = 07691ca2836c1545
ldx [%i5+0x1e8],%g3 ! Read value at Mem[00000000908001e8]
ldx [%g5+0x028],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000006c0000
and %g3,%g7,%g3 ! should be 00000000006c0000
cmp %g2,%g3
bne,pn %xcc,p45_failed
add %g6,0x1e8,%g1
set share2_expect,%g4
p45_memcheck_share2:
ldx [%g4+0x028],%g2 ! Expected value = 475eff5895a56c23
ldx [%i6+0x028],%g3 ! Read value at Mem[0000000091000028]
ldx [%g5+0x028],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000a50000
and %g3,%g7,%g3 ! should be 0000000000a50000
cmp %g2,%g3
bne,pn %xcc,p45_failed
add %g6,0x028,%g1
ldx [%g4+0x0e8],%g2 ! Expected value = 3cffe33728fff52b
ldx [%i6+0x0e8],%g3 ! Read value at Mem[00000000910000e8]
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
set share3_expect,%g4
p45_memcheck_share3:
ldx [%g4+0x028],%g2 ! Expected value = 9b13ef09c5480742
ldx [%o0+0x028],%g3 ! Read value at Mem[0000000091800028]
ldx [%g5+0x028],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000480000
and %g3,%g7,%g3 ! should be 0000000000480000
cmp %g2,%g3
bne,pn %xcc,p45_failed
add %g6,0x028,%g1
ldx [%g4+0x068],%g2 ! Expected value = f7518d00f7ffb6d6
ldx [%o0+0x068],%g3 ! Read value at Mem[0000000091800068]
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+0x0e8],%g2 ! Expected value = fffc432febff68af
ldx [%o0+0x0e8],%g3 ! Read value at Mem[00000000918000e8]
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+0x128],%g2 ! Expected value = feb8da421248c5e1
ldx [%o0+0x128],%g3 ! Read value at Mem[0000000091800128]
ldx [%g5+0x028],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000480000
and %g3,%g7,%g3 ! should be 0000000000480000
cmp %g2,%g3
bne,pn %xcc,p45_failed
add %g6,0x128,%g1
ldx [%g4+0x1e8],%g2 ! Expected value = 9404e2d1003623d4
ldx [%o0+0x1e8],%g3 ! Read value at Mem[00000000918001e8]
ldx [%g5+0x028],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000360000
and %g3,%g7,%g3 ! should be 0000000000360000
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:
fmovrsgez %l4,%f7 ,%f9
fmovsn %xcc,%f1,%f12
fmovscc %xcc,%f7,%f7
done
p45_trap1o:
fmovrsgez %l4,%f7 ,%f9
fmovsn %xcc,%f1,%f12
fmovscc %xcc,%f7,%f7
done
p45_trap2e:
fnegs %f7 ,%f12
faddd %f6 ,%f2 ,%f10
smulcc %l7,%l5,%l4
tsubcc %l7,0xd5a,%l0
fmovdcs %icc,%f8,%f0
ldsba [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000006b800010]
fmovsge %icc,%f6,%f14
done
p45_trap2o:
fnegs %f7 ,%f12
faddd %f6 ,%f2 ,%f10
smulcc %l7,%l5,%l4
tsubcc %l7,0xd5a,%l0
fmovdcs %icc,%f8,%f0
ldsba [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000006b800010]
fmovsge %icc,%f6,%f14
done
p45_trap3e:
stba %l3,[%i0+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000006a000020]
ldsha [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000006b800020]
lduha [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000006a800010]
stda %l6,[%i1+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000006a800028]
stwa %l1,[%i2+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000006b000020]
done
p45_trap3o:
stba %l3,[%o0+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000006a000020]
ldsha [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000006b800020]
lduha [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000006a800010]
stda %l6,[%o1+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000006a800028]
stwa %l1,[%o2+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000006b000020]
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 = 9ed529b00a89217f
ldx [%g1+0x008],%l1 ! %l1 = b53c35fc6aab9468
ldx [%g1+0x010],%l2 ! %l2 = b4c0cacc3682e76c
ldx [%g1+0x018],%l3 ! %l3 = a62bb9edc7f67cc6
ldx [%g1+0x020],%l4 ! %l4 = a83171c823fef4f9
ldx [%g1+0x028],%l5 ! %l5 = 9b1486960bfc670d
ldx [%g1+0x030],%l6 ! %l6 = 36a204382cbb5404
ldx [%g1+0x038],%l7 ! %l7 = 55896a8e6b52e11d
! Initialize the output register of window 0
set share3_start,%o0
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 = 2d4cbac0 727ca5ec 561a55f3 8411e8c5
! %f4 = 086d78ae 920e0733 b654156b 1b6f0c27
! %f8 = 83ca5acb ee9d6118 ebc2dfb6 54f531db
! %f12 = cf5ea634 ab28abaa c25c32d1 850a28a9
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 979357f2 bb6b4b46 8fefad09 91c9aa44
! %f20 = 987063fb e013f59c 682f34c0 3d6471d2
! %f24 = 4fcd4106 63402384 17c909fd 5781f9cd
! %f28 = 10d6d144 8ce5f01a b0406da8 cafe7266
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 1b6d3978 3e9d4381 ad82e837 2c3dd9b9
! %f36 = 3f7c131c 8f926e9a e9f5c2b8 01b3d0e8
! %f40 = 393dd2f6 9e03671b fdb9a4cc a3251705
! %f44 = c0ed4401 aa8f2686 14be6e23 73df7864
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x44f1356f00000047,%g7,%g1 ! %gsr scale = 8, align = 7
wr %g1,%g0,%gsr ! %gsr = 44f1356f00000047
wr %g0,%y ! Clear %y 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:
! %l5 = 0be21535cfdb135b, Mem[000000006d800028] = f0f1ad768f14a035
stxa %l5,[%i3+%o5]0x80 ! Mem[000000006d800028] = 0be21535cfdb135b
! %l6 = c0c67c3424561182, Mem[000000006c000000] = a41cc843
stba %l6,[%i0+%g0]0x89 ! Mem[000000006c000000] = a41cc882
! %l0 = b2216981e6cfa508, Mem[00000000910001ae] = b5092e65
stb %l0,[%i6+0x1ae] ! Mem[00000000910001ac] = b5090865
! %l0 = b2216981e6cfa508, Mem[000000009000006e] = 0a0e9e38
stb %l0,[%i4+0x06e] ! Mem[000000009000006c] = 0a0e0838
! %l0 = b2216981e6cfa508, Mem[000000009080012e] = 684ccb5b
stb %l0,[%i5+0x12e] ! Mem[000000009080012c] = 684c085b
! Mem[000000006c800018] = a6741378, %l0 = b2216981e6cfa508
ldstuba [%i1+%o3]0x81,%l0 ! %l0 = 00000000000000a6
! Mem[000000009180012e] = 1248c5e1, %l2 = 57a151da72364267
ldsb [%o0+0x12e],%l2 ! %l2 = ffffffffffffffc5
! %fcc0 = 0, %f12 = cf5ea634 ab28abaa, %f4 = 086d78ae 920e0733
fmovdue %fcc0,%f12,%f4 ! Moved, %f4 = cf5ea634 ab28abaa
! %l3 = c10f59709ecd5566, Mem[000000006c800018] = ff741378
stwa %l3,[%i1+%o3]0x80 ! Mem[000000006c800018] = 9ecd5566
! %f22 = 682f34c0, %f6 = b654156b, %f30 = b0406da8
fadds %f22,%f6 ,%f30 ! %f30 = 682f34c0
p46_label_2:
! %fcc0 = 0, immd = 0000000000000073, %l7 = 7037c6c055ffc48a
movuge %fcc0,0x073,%l7 ! Moved, %l7 = 0000000000000073
! %l7 = 0000000000000073, Mem[000000009080016e] = ff48a848
stb %l7,[%i5+0x16e] ! Mem[000000009080016c] = ff487348
! Mem[000000009000012e] = 4f1e3325, %l7 = 0000000000000073
ldsb [%i4+0x12e],%l7 ! %l7 = 0000000000000033
! Mem[000000006d000020] = a3adf021e103d311, %l1 = 379ee67a910f2d1a
ldxa [%i2+%o4]0x80,%l1 ! %l1 = a3adf021e103d311
! %l0 = 00000000000000a6, Mem[000000006c000018] = ee856a21
stwa %l0,[%i0+%o3]0x88 ! Mem[000000006c000018] = 000000a6
save ! %cwp = 1
! %fcc1 = 0, %f17 = bb6b4b46, %f31 = cafe7266
fmovsug %fcc1,%f17,%f31 ! Not Moved
! %ccr = 44, %f17 = bb6b4b46, %f16 = 979357f2
fmovsn %icc,%f17,%f16 ! Not Moved %f16 = 979357f2
! %l6 = 627c6009abbd3f9e, immd = fffffffffffffa4d, %l0 = 4e24230052c129ee
sdivx %l6,-0x5b3,%l0 ! %l0 = ffeeb82b821358be
! Mem[00000000908000ae] = caa56a50, %l1 = 70694aca5338fcb7
ldsb [%o5+0x0ae],%l1 ! %l1 = 000000000000006a
p46_label_3: ! %cwp = 1
! %l3 = 2f16d63c2c34dbeb, Mem[000000009100002e] = 95a56c23
stb %l3,[%o6+0x02e] ! Mem[000000009100002c] = 95a5eb23
! Mem[000000006d000184] = 3a21b088, %l0 = 821358be, %l0 = 821358be
add %o2,0x184,%g1
casa [%g1]0x80,%l0,%l0 ! %l0 = 000000003a21b088
! Mem[00000000910000ae] = ff529b37, %l4 = 20f53070b6743f94
ldub [%o6+0x0ae],%l4 ! %l4 = 000000000000009b
! Mem[000000006c000010] = c59f2761, %l0 = 000000003a21b088
ldsha [%o0+%i2]0x89,%l0 ! %l0 = 0000000000002761
! Mem[000000006d0001c0] = 47e2d2ef 68658139 dd4d2349 657bda68
! Mem[000000006d0001d0] = 5bc0db26 b2797670 fe0c179e 0cf1e0f9
! Mem[000000006d0001e0] = 083320ce 0c47b0ce 0c03b62a 2e6f0f7e
! Mem[000000006d0001f0] = 32330c45 3438fad7 266b5342 c62809fd
mov 0x1c0,%g1
ldda [%o2+%g1]ASI_BLK_S,%f16 ! Block Load from 000000006d0001c0
! %ccr = 44, %l3 = 2f16d63c2c34dbeb, %l5 = 9041b53e6032c2ef
movl %xcc,%l3,%l5 ! Register Not Moved
! Mem[000000009100012e] = 4b2b72c5, %l1 = 000000000000006a
ldub [%o6+0x12e],%l1 ! %l1 = 0000000000000072
set p46_b1 ,%o7
ble,a,pn %icc,p46_near_2_lo ! Branch Taken, %ccr = 44, skip = 4
! %l1 = 0000000000000072, %l1 = 0000000000000072, %ccr = 44
movrgz %l1,%l1,%l5 ! Moved, %l5 = 0000000000000072
! Registers modified during the branch to p46_near_2
! %l0 = 0000000000000be3
! %l2 = 0000000000000101
! %l4 = 000000003a277ac5
! %f2 = 6bc2dfb6 54f531db
! %f10 = 54f531db 54f531db
! %ccr = 00
! %l3 = 2f16d63c2c34dbeb, Mem[000000009180016e] = b79c3792
stb %l3,[%i0+0x16e] ! Bypassed
p46_label_4: ! %cwp = 1
! Mem[000000006c000028] = 7d62ddf1, %l0 = 0000000000000be3
lduha [%o0+%i5]0x80,%l0 ! Bypassed
! %l6 = 627c6009abbd3f9e, Mem[00000000918000ae] = fcedef26
stb %l6,[%i0+0x0ae] ! Bypassed
p46_b1:
! Invert Register : %l2 = 0000000000000101
xor %l2,-1,%l2 ! %l2 = fffffffffffffefe
! %f7 = 1b6f0c27, Mem[000000006c800010] = 43b69b0e
sta %f7 ,[%o1+%i2]0x88 ! Mem[000000006c800010] = 1b6f0c27
! %l2 = fffffffffffffefe, Mem[000000006d800018] = 3527dece63a7bacd
stxa %l2,[%o3+%i3]0x80 ! Mem[000000006d800018] = fffffffffffffefe
! Mem[000000006d000100] = 5f1dc47d 4f3c6c0c ce5dad38 0fc4aee6
! Mem[000000006d000110] = 9a9fd89a c58c870c b0c8a9db 884d69f6
! Mem[000000006d000120] = 79fe096d 3847823a b83209df 7889fb8a
! Mem[000000006d000130] = 7b1e013b 7b60b729 e3af9b9c b6287f6e
mov 0x100,%g1
ldda [%o2+%g1]ASI_BLK_S,%f0 ! Block Load from 000000006d000100
! %f0 = 5f1dc47d 4f3c6c0c ce5dad38 0fc4aee6
! %f4 = 9a9fd89a c58c870c b0c8a9db 884d69f6
! %f8 = 79fe096d 3847823a b83209df 7889fb8a
! %f12 = 7b1e013b 7b60b729 e3af9b9c b6287f6e
mov 0x140,%g1
stda %f0 ,[%o1+%g1]ASI_BLK_AIUPL ! Block Store to 000000006c800140
! %fcc3 = 0, %f18 = dd4d2349 657bda68, %f22 = fe0c179e 0cf1e0f9
fmovdge %fcc3,%f18,%f22 ! Moved, %f22 = dd4d2349 657bda68
membar #Sync ! Added by membar checker (1903)
! call to call_2, %cwp = 1
call p46_call_2_ho
! %l0 = 0000000000000be3, Mem[000000009000012e] = 4f1e3325
stb %l0,[%o4+0x12e] ! Mem[000000009000012c] = 4f1ee325
p46_label_5: ! %cwp = 1
! %l6 = abbd3f9e, %l7 = 3cf8aa56, Mem[000000006c000010] = 61279fc5 09a05ac4
stda %l6,[%o0+%i2]0x80 ! Mem[000000006c000010] = abbd3f9e 3cf8aa56
! %ccr = 00, %l2 = fffffffffffffefe, %l0 = 0000000000000be3
movge %icc,%l2,%l0 ! Moved, %l0 = fffffffffffffefe
! Mem[000000009080006e] = d79340f9, %l1 = 0000000000000072
ldsb [%o5+0x06e],%l1 ! %l1 = 0000000000000040
! Clear Register : %l3 = 2f16d63c2c34dbeb
clr %l3 ! %l3 = 0000000000000000
set p46_b2 ,%o7
bge,a p46_far_0_lo ! Branch Taken, %ccr = 00, skip = 5
! %l0 = fffffffffffffefe, Mem[000000009080006e] = d79340f9
stb %l0,[%o5+0x06e] ! Mem[000000009080006c] = d793fef9
! Registers modified during the branch to p46_far_0
! %l3 = 0000000000000031
! Mem[000000006d000028] = ccb489ae, %l2 = fffffffffffffefe
ldstuba [%o2+%i5]0x80,%l2 ! Bypassed
! %l3 = 0000000000000031, Mem[00000000900001ee] = 48e8cc7d
stb %l3,[%o4+0x1ee] ! Bypassed
! Mem[000000009180012e] = 1248c5e1, %l3 = 0000000000000031
ldsb [%i0+0x12e],%l3 ! Bypassed
! %ccr = 00, %f19 = 657bda68, %f16 = 47e2d2ef
fmovse %icc,%f19,%f16 ! Bypassed
p46_b2:
p46_label_6: ! %cwp = 1
! Reloading FP registers %f0 to %f15
! %f0 = 5f1dc47d 4f3c6c0c ce5dad38 0fc4aee6
! %f4 = 9a9fd89a c58c870c b0c8a9db 884d69f6
! %f8 = 79fe096d 3847823a b83209df 7889fb8a
! %f12 = 7b1e013b 7b60b729 e3af9b9c b6287f6e
set (p46_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 2d4cbac0 727ca5ec 561a55f3 8411e8c5
! %f4 = 086d78ae 920e0733 b654156b 1b6f0c27
! %f8 = 83ca5acb ee9d6118 ebc2dfb6 54f531db
! %f12 = cf5ea634 ab28abaa c25c32d1 850a28a9
set p46_b3 ,%o7
fbne,a p46_far_0_lo ! Branch Not Taken, %fcc0 = 0
! %ccr = 00, %f14 = c25c32d1, %f3 = 8411e8c5
fmovsge %icc,%f14,%f3 ! Annulled
! Mem[000000009080006e] = d793fef9, %l5 = 0000000000000072
ldub [%o5+0x06e],%l5 ! %l5 = 00000000000000fe
! Mem[000000006d800010] = 2429bb75, %l3 = 0000000000000031
lduba [%o3+%i2]0x81,%l3 ! %l3 = 0000000000000024
p46_b3:
! %ccr = 00, %d4 = 086d78ae 920e0733, %d18 = dd4d2349 657bda68
fmovdn %icc,%f4 ,%f18 ! Not Moved %f18 = dd4d2349 657bda68
! Change Floating point rounding to Low, %fsr = 0000000020
set p46_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00c0000020
! %ccr = 00, %f20 = 5bc0db26, %f24 = 083320ce
fmovscc %icc,%f20,%f24 ! Moved %f24 = 5bc0db26
! %l1 = 0000000000000040, %l6 = 627c6009abbd3f9e, %l0 = fffffffffffffefe
taddcctv %l1,%l6,%l0 ! %l0 = ffffffffffffff21, Trapped
! %l1 = 0000000000000040, Mem[00000000900001ee] = 48e8cc7d
stb %l1,[%o4+0x1ee] ! Mem[00000000900001ec] = 48e8407d
p46_label_7: ! %cwp = 1
bne,a p46_b4 ! Branch Taken, %ccr = 00, skip = 3
! Mem[000000006c000008] = 9bef11bc, %l3 = 0000000000000024
swapa [%o0+%i1]0x89,%l3 ! %l3 = 000000009bef11bc
! %ccr = 00, %d26 = 0c03b62a 2e6f0f7e, %d10 = ebc2dfb6 54f531db
fmovdpos %icc,%f26,%f10 ! Bypassed
! %l1 = 0000000000000040, Mem[000000006c800018] = 6655cd9e
stwa %l1,[%o1+%i3]0x88 ! Bypassed
p46_b4:
! Mem[000000009180016e] = b79c3792, %l1 = 0000000000000040
ldsb [%i0+0x16e],%l1 ! %l1 = 0000000000000037
! Mem[000000009000012e] = 4f1ee325, %l3 = 000000009bef11bc
ldub [%o4+0x12e],%l3 ! %l3 = 00000000000000e3
! Mem[000000006c000008] = 00000024, %l7 = b6cf98a63cf8aa56
lduba [%o0+%i1]0x88,%l7 ! %l7 = 0000000000000024
! %f26 = 0c03b62a 2e6f0f7e, %f4 = 086d78ae
fdtos %f26,%f4 ! %f4 = 00000000
! Jump to jmpl_0, %cwp = 1
set p46_jmpl_0_lo,%g1
jmpl %g1,%g6
! %l4 = 000000003a277ac5, Mem[000000009080012e] = 684c085b
stb %l4,[%o5+0x12e] ! Mem[000000009080012c] = 684cc55b
p46_label_8: ! %cwp = 1
! Branch On Register, %l5 = 00000000000000fe, skip = 3
brgez,a,pt %l5,p46_b5 ! Branch Taken
! %fcc2 = 0, immd = 0000000000000168, %l6 = 627c6009abbd3f9e
movl %fcc2,0x168,%l6 ! Register Not Moved
fnegd %f14,%f24 ! Bypassed
! %f19 = 657bda68, %f20 = 5bc0db26
fcmpes %fcc0,%f19,%f20 ! Bypassed
p46_b5:
! %l6 = 627c6009abbd3f9e, Mem[00000000918001ee] = 003623d4
stb %l6,[%i0+0x1ee] ! Mem[00000000918001ec] = 00369ed4
! Mem[000000009000012e] = 4f1ee325, %l7 = 0000000000000024
ldub [%o4+0x12e],%l7 ! %l7 = 00000000000000e3
! %ccr = 00, %f26 = 0c03b62a, %f25 = 0c47b0ce
fmovsleu %xcc,%f26,%f25 ! Not Moved %f25 = 0c47b0ce
! %l4 = 000000003a277ac5, Mem[000000009100016e] = 657f7006
stb %l4,[%o6+0x16e] ! Mem[000000009100016c] = 657fc506
! Mem[000000006d800020] = 2200cd74, %l4 = 000000003a277ac5
ldstuba [%o3+%i4]0x89,%l4 ! %l4 = 0000000000000074
! %ccr = 00, %f27 = 2e6f0f7e, %f21 = b2797670
fmovspos %xcc,%f27,%f21 ! Moved %f21 = 2e6f0f7e
p46_label_9: ! %cwp = 1
! %l7 = 00000000000000e3, Mem[00000000910000ee] = 28fff52b
stb %l7,[%o6+0x0ee] ! Mem[00000000910000ec] = 28ffe32b
! %f24 = 5bc0db26 0c47b0ce, Mem[000000006c000000] = 82c81ca4 055c8d67
stda %f24,[%o0+%g0]0x80 ! Mem[000000006c000000] = 5bc0db26 0c47b0ce
! %f30 = 266b5342 c62809fd, %f0 = 2d4cbac0 727ca5ec
fdtox %f30,%f0 ! %f0 = 00000000 00000000
! %l2 = fffffffffffffefe, imm = 0000000000000bc7, %l6 = 627c6009abbd3f9e
andn %l2,0xbc7,%l6 ! %l6 = fffffffffffff438
! Mem[000000006d800018] = ffffffff, %l3 = 00000000000000e3
ldsba [%o3+%i3]0x81,%l3 ! %l3 = ffffffffffffffff
! %l1 = 0000000000000037, imm = 0000000000000c84, %l7 = 00000000000000e3
taddcc %l1,0xc84,%l7 ! %l7 = 0000000000000cbb, %ccr = 02
! Mem[000000006d000048] = a4bd4f05 aeb5661e, %l4 = 00000074, %l5 = 000000fe
ldd [%o2+0x048],%l4 ! %l4 = 00000000a4bd4f05 00000000aeb5661e
! %l7 = 0000000000000cbb, Mem[000000006c8000ac] = 4822b937
sth %l7,[%o1+0x0ac] ! Mem[000000006c8000ac] = 0cbbb937
! %f23 = 657bda68, %f20 = 5bc0db26
fcmpes %fcc2,%f23,%f20 ! %fcc2 = 2
! Branch On Register, %l0 = ffffffffffffff21, skip = 2
brlz,pt %l0,p46_b6 ! Branch Taken
p46_label_10: ! %cwp = 1
! Mem[000000009000012e] = 4f1ee325, %l7 = 0000000000000cbb
ldsb [%o4+0x12e],%l7 ! %l7 = ffffffffffffffe3
! %l5 = 00000000aeb5661e, imm = fffffffffffffd78, %l4 = 00000000a4bd4f05
addcc %l5,-0x288,%l4 ! Bypassed
p46_b6:
! %f9 = ee9d6118, Mem[000000006d800180] = a2bf53b8
st %f9 ,[%o3+0x180] ! Mem[000000006d800180] = ee9d6118
! Change Floating point rounding to High, %fsr = 08c00000a1
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 = 08800000a1
! %l3 = ffffffffffffffff, Mem[000000009100006e] = fdcace17
stb %l3,[%o6+0x06e] ! Mem[000000009100006c] = fdcaff17
set p46_b7 ,%o7
fbug,pt %fcc0,p46_near_3_lo ! Branch Not Taken, %fcc0 = 0
! %l5 = 00000000aeb5661e, %f29 = 3438fad7, %f20 = 5bc0db26
fmovrsgz %l5,%f29,%f20 ! Moved : %f20 = 3438fad7
! %f28 = 32330c45 3438fad7, %f10 = ebc2dfb6 54f531db
fabsd %f28,%f10 ! %f10 = 32330c45 3438fad7
! Mem[000000006c800028] = 9de0eec1, %l3 = ffffffffffffffff
ldsba [%o1+%i5]0x88,%l3 ! %l3 = ffffffffffffffc1
p46_b7:
! %l3 = ffffffffffffffc1, Mem[00000000900001ee] = 48e8407d
stb %l3,[%o4+0x1ee] ! Mem[00000000900001ec] = 48e8c17d
! End of Random Code for Thread 46
restore ! %cwp = 0
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 00000000000000a6
bne %xcc,p46_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be a3adf021e103d311
bne %xcc,p46_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffffffffffc5
bne %xcc,p46_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000033
bne %xcc,p46_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p46_check_fp_registers:
set p46_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 00000000 00000000
bne %xcc,p46_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 561a55f3 8411e8c5
bne %xcc,p46_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 00000000 920e0733
bne %xcc,p46_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be b654156b 1b6f0c27
bne %xcc,p46_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 83ca5acb ee9d6118
bne %xcc,p46_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 32330c45 3438fad7
bne %xcc,p46_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be cf5ea634 ab28abaa
bne %xcc,p46_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be c25c32d1 850a28a9
bne %xcc,p46_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 47e2d2ef 68658139
bne %xcc,p46_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be dd4d2349 657bda68
bne %xcc,p46_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 3438fad7 2e6f0f7e
bne %xcc,p46_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be dd4d2349 657bda68
bne %xcc,p46_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 5bc0db26 0c47b0ce
bne %xcc,p46_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 0c03b62a 2e6f0f7e
bne %xcc,p46_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 32330c45 3438fad7
bne %xcc,p46_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 266b5342 c62809fd
bne %xcc,p46_freg_fail
nop
! Check Local Memory
set p46_local0_expect,%g1
p46_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = 5bc0db260c47b0ce
ldx [%i0+0x000],%g3 ! Observed data at 000000006c000000
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i0,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = 24000000c17a6382
ldx [%i0+0x008],%g3 ! Observed data at 000000006c000008
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i0,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = abbd3f9e3cf8aa56
ldx [%i0+0x010],%g3 ! Observed data at 000000006c000010
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i0,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = a6000000df07a853
ldx [%i0+0x018],%g3 ! Observed data at 000000006c000018
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i0,0x018,%g4
set p46_local1_expect,%g1
p46_check_local1:
ldx [%g1+0x010],%g2 ! Expected data = 270c6f1b79814f68
ldx [%i1+0x010],%g3 ! Observed data at 000000006c800010
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i1,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 9ecd55667cb852a1
ldx [%i1+0x018],%g3 ! Observed data at 000000006c800018
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i1,0x018,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = 08a30fb70cbbb937
ldx [%i1+0x0a8],%g3 ! Observed data at 000000006c8000a8
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i1,0x0a8,%g4
ldx [%g1+0x140],%g2 ! Expected data = 0c6c3c4f7dc41d5f
ldx [%i1+0x140],%g3 ! Observed data at 000000006c800140
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i1,0x140,%g4
ldx [%g1+0x148],%g2 ! Expected data = e6aec40f38ad5dce
ldx [%i1+0x148],%g3 ! Observed data at 000000006c800148
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i1,0x148,%g4
ldx [%g1+0x150],%g2 ! Expected data = 0c878cc59ad89f9a
ldx [%i1+0x150],%g3 ! Observed data at 000000006c800150
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i1,0x150,%g4
ldx [%g1+0x158],%g2 ! Expected data = f6694d88dba9c8b0
ldx [%i1+0x158],%g3 ! Observed data at 000000006c800158
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i1,0x158,%g4
ldx [%g1+0x160],%g2 ! Expected data = 3a8247386d09fe79
ldx [%i1+0x160],%g3 ! Observed data at 000000006c800160
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i1,0x160,%g4
ldx [%g1+0x168],%g2 ! Expected data = 8afb8978df0932b8
ldx [%i1+0x168],%g3 ! Observed data at 000000006c800168
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i1,0x168,%g4
ldx [%g1+0x170],%g2 ! Expected data = 29b7607b3b011e7b
ldx [%i1+0x170],%g3 ! Observed data at 000000006c800170
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i1,0x170,%g4
ldx [%g1+0x178],%g2 ! Expected data = 6e7f28b69c9bafe3
ldx [%i1+0x178],%g3 ! Observed data at 000000006c800178
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i1,0x178,%g4
! Processor 46, local 2 is clean
set p46_local3_expect,%g1
p46_check_local3:
ldx [%g1+0x018],%g2 ! Expected data = fffffffffffffefe
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 = ffcd00220f7f10d2
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 = 0be21535cfdb135b
ldx [%i3+0x028],%g3 ! Observed data at 000000006d800028
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i3,0x028,%g4
ldx [%g1+0x180],%g2 ! Expected data = ee9d6118b3d1be75
ldx [%i3+0x180],%g3 ! Observed data at 000000006d800180
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i3,0x180,%g4
! Check Shared Memory
set share0_expect,%g4
set p46_share_mask,%g5
p46_memcheck_share0:
ldx [%g4+0x068],%g2 ! Expected value = 6d813bff0a0e0838
ldx [%i4+0x068],%g3 ! Read value at Mem[0000000090000068]
ldx [%g5+0x028],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000000800
and %g3,%g7,%g3 ! should be 0000000000000800
cmp %g2,%g3
bne,pn %xcc,p46_failed
add %g6,0x068,%g1
ldx [%g4+0x128],%g2 ! Expected value = 3221da524f1ee325
ldx [%i4+0x128],%g3 ! Read value at Mem[0000000090000128]
ldx [%g5+0x028],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000e300
and %g3,%g7,%g3 ! should be 000000000000e300
cmp %g2,%g3
bne,pn %xcc,p46_failed
add %g6,0x128,%g1
ldx [%g4+0x1e8],%g2 ! Expected value = 9e53a7e448e8c17d
ldx [%i4+0x1e8],%g3 ! Read value at Mem[00000000900001e8]
ldx [%g5+0x028],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000c100
and %g3,%g7,%g3 ! should be 000000000000c100
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 = ffc2e2dad793fef9
ldx [%i5+0x068],%g3 ! Read value at Mem[0000000090800068]
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+0x128],%g2 ! Expected value = 8cb94c21684cc55b
ldx [%i5+0x128],%g3 ! Read value at Mem[0000000090800128]
ldx [%g5+0x028],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000c500
and %g3,%g7,%g3 ! should be 000000000000c500
cmp %g2,%g3
bne,pn %xcc,p46_failed
add %g6,0x128,%g1
ldx [%g4+0x168],%g2 ! Expected value = e0e88ae4ff487348
ldx [%i5+0x168],%g3 ! Read value at Mem[0000000090800168]
ldx [%g5+0x028],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000007300
and %g3,%g7,%g3 ! should be 0000000000007300
cmp %g2,%g3
bne,pn %xcc,p46_failed
add %g6,0x168,%g1
set share2_expect,%g4
p46_memcheck_share2:
ldx [%g4+0x028],%g2 ! Expected value = 475eff5895a5eb23
ldx [%i6+0x028],%g3 ! Read value at Mem[0000000091000028]
ldx [%g5+0x028],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000eb00
and %g3,%g7,%g3 ! should be 000000000000eb00
cmp %g2,%g3
bne,pn %xcc,p46_failed
add %g6,0x028,%g1
ldx [%g4+0x068],%g2 ! Expected value = 3c5eda00fdcaff17
ldx [%i6+0x068],%g3 ! Read value at Mem[0000000091000068]
ldx [%g5+0x028],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ff00
and %g3,%g7,%g3 ! should be 000000000000ff00
cmp %g2,%g3
bne,pn %xcc,p46_failed
add %g6,0x068,%g1
ldx [%g4+0x0e8],%g2 ! Expected value = 3cffe33728ffe32b
ldx [%i6+0x0e8],%g3 ! Read value at Mem[00000000910000e8]
ldx [%g5+0x028],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000e300
and %g3,%g7,%g3 ! should be 000000000000e300
cmp %g2,%g3
bne,pn %xcc,p46_failed
add %g6,0x0e8,%g1
ldx [%g4+0x168],%g2 ! Expected value = ffb0a32e657fc506
ldx [%i6+0x168],%g3 ! Read value at Mem[0000000091000168]
ldx [%g5+0x028],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000c500
and %g3,%g7,%g3 ! should be 000000000000c500
cmp %g2,%g3
bne,pn %xcc,p46_failed
add %g6,0x168,%g1
ldx [%g4+0x1a8],%g2 ! Expected value = a1b43bedb5090865
ldx [%i6+0x1a8],%g3 ! Read value at Mem[00000000910001a8]
ldx [%g5+0x028],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000000800
and %g3,%g7,%g3 ! should be 0000000000000800
cmp %g2,%g3
bne,pn %xcc,p46_failed
add %g6,0x1a8,%g1
set share3_start,%o0
set share3_expect,%g4
p46_memcheck_share3:
ldx [%g4+0x1e8],%g2 ! Expected value = 9404e2d100369ed4
ldx [%o0+0x1e8],%g3 ! Read value at Mem[00000000918001e8]
ldx [%g5+0x028],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000009e00
and %g3,%g7,%g3 ! should be 0000000000009e00
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:
stha %l6,[%i3+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000006d800010]
ldstuba [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000006d000018]
fmovdleu %icc,%f2,%f6
done
p46_trap1o:
stha %l6,[%o3+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000006d800010]
ldstuba [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000006d000018]
fmovdleu %icc,%f2,%f6
done
p46_trap2e:
ldstuba [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000006d000008]
stwa %l2,[%i0+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[000000006c000008]
fmovdvc %xcc,%f4,%f2
done
p46_trap2o:
ldstuba [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000006d000008]
stwa %l2,[%o0+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[000000006c000008]
fmovdvc %xcc,%f4,%f2
done
p46_trap3e:
lduwa [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000006d000010]
lduha [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000006c800020]
lduha [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000006c800000]
done
p46_trap3o:
lduwa [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000006d000010]
lduha [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000006c800020]
lduha [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! 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 = b2216981e6cfa508
ldx [%g1+0x008],%l1 ! %l1 = 379ee67a910f2d1a
ldx [%g1+0x010],%l2 ! %l2 = 57a151da72364267
ldx [%g1+0x018],%l3 ! %l3 = c10f59709ecd5566
ldx [%g1+0x020],%l4 ! %l4 = 51bd6d49f5099c4d
ldx [%g1+0x028],%l5 ! %l5 = 0be21535cfdb135b
ldx [%g1+0x030],%l6 ! %l6 = c0c67c3424561182
ldx [%g1+0x038],%l7 ! %l7 = 7037c6c055ffc48a
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 = 4e24230052c129ee
ldx [%g1+0x048],%l1 ! %l1 = 70694aca5338fcb7
ldx [%g1+0x050],%l2 ! %l2 = 17b78c2ba6ba0a69
ldx [%g1+0x058],%l3 ! %l3 = 2f16d63c2c34dbeb
ldx [%g1+0x060],%l4 ! %l4 = 20f53070b6743f94
ldx [%g1+0x068],%l5 ! %l5 = 9041b53e6032c2ef
ldx [%g1+0x070],%l6 ! %l6 = 627c6009abbd3f9e
ldx [%g1+0x078],%l7 ! %l7 = b6cf98a63cf8aa56
! Initialize the output register of window 1
set p46_local0_start,%o0
set p46_local1_start,%o1
set p46_local2_start,%o2
set p46_local3_start,%o3
set share0_start,%o4
set share1_start,%o5
set share2_start,%o6
restore
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 = feec7dbb 65289c70 5b043ec9 471cb7cd
! %f4 = 5b20f111 c274aa97 cd5b059c 65834d7a
! %f8 = c540dcb8 1083dcb8 b8f670a5 ebff5b87
! %f12 = b43d4cc7 6cd300f7 63276a0e 9eb378ee
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = d9c18ba0 962fbf90 a8a63332 156a2e3d
! %f20 = 5743a38d 89b3d95f 0ed9196f 9403919d
! %f24 = a5dd6707 c99ae306 a2961ee2 9a3d38e9
! %f28 = 1fd6f485 4fd69157 b465d2ae 41040e5e
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = a77087c3 6dde3e38 3474662b 6e749b1a
! %f36 = 1233e8cb 77da6522 1010fb52 cf610541
! %f40 = b9370bb5 464c73c6 ff441114 1037f720
! %f44 = 3e916690 aaca8ded 8836291c ad1cc98e
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x91d064f700000057,%g7,%g1 ! %gsr scale = 10, align = 7
wr %g1,%g0,%gsr ! %gsr = 91d064f700000057
wr %g0,%y ! Clear %y 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:
! %l2 = ca7873345ac728e0, %l1 = 3fc4660055ebf130, %l4 = c2d772b01d46d48d
taddcc %l2,%l1,%l4 ! %l4 = 0a3cd934b0b31a10, %ccr = 1a
! Mem[00000000918000af] = fcedef26, %l5 = 58e5dcfa93867a0f
ldsb [%o0+0x0af],%l5 ! %l5 = 0000000000000026
set p47_b1 ,%o7
fbue,a,pt %fcc2,p47_near_1_he ! Branch Taken, %fcc2 = 0
! Mem[000000009100002f] = 95a5eb23, %l4 = 0a3cd934b0b31a10
ldsb [%i6+0x02f],%l4 ! %l4 = 0000000000000023
! Registers modified during the branch to p47_near_1
! %l1 = 0000000000000003
! %f28 = a5dd6707 c99ae306
! %fcc3 = 0, %f12 = b43d4cc7 6cd300f7, %f22 = 0ed9196f 9403919d
fmovdl %fcc3,%f12,%f22 ! Bypassed
! Mem[000000006e000008] = f52209be, %l2 = ca7873345ac728e0
lduha [%i0+%o1]0x81,%l2 ! Bypassed
p47_b1:
set p47_b2 ,%o7
bleu,a,pt %xcc,p47_near_1_le ! Branch Taken, %ccr = 1a, CWP = 0
! %fcc0 = 0, %f20 = 5743a38d, %f2 = 5b043ec9
fmovso %fcc0,%f20,%f2 ! Moved, %f2 = 5743a38d
! Registers modified during the branch to p47_near_1
! %f8 = 5b20f111 1083dcb8
! %l7 = c64b8f03d6347d9b, Mem[000000006f800108] = 164568d9
stw %l7,[%i3+0x108] ! Bypassed
! %ccr = 1a, %f0 = feec7dbb, %f18 = a8a63332
fmovsl %xcc,%f0 ,%f18 ! Bypassed
p47_b2:
p47_label_2:
! Mem[00000000900000af] = e636b5c7, %l2 = ca7873345ac728e0
ldub [%i4+0x0af],%l2 ! %l2 = 00000000000000c7
! Change Floating point rounding to High, %fsr = 0000000000
set p47_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0080000000
bpos,a p47_b3 ! Branch Not Taken, %ccr = 1a, skip = 3
ldd [%i0+0x1e8],%l6 ! Annulled
! %fcc2 = 0, %f30 = b465d2ae 41040e5e, %f22 = 0ed9196f 9403919d
fmovdu %fcc2,%f30,%f22 ! Not Moved
! %f4 = 5b20f111 c274aa97, %f27 = 9a3d38e9
fdtoi %f4 ,%f27 ! %f27 = 7fffffff
p47_b3:
! %l0 = 9b9a7fe85975a72a, immed = fffffff5, %l2 = 00000000000000c7
taddcctv %l0,-0x00b,%l2 ! %l0 = 9b9a7fe85975a74d, Trapped
! %l7 = c64b8f03d6347d9b, Mem[00000000910001ef] = ed5f590c
stb %l7,[%i6+0x1ef] ! Mem[00000000910001ec] = ed5f599b
set p47_b4 ,%o7
fblg,a,pn %fcc1,p47_near_2_le ! Branch Not Taken, %fcc1 = 0
! Mem[000000009080016f] = ff487348, %l6 = 85b6ea0e9087739e
ldub [%i5+0x16f],%l6 ! Annulled
p47_label_3:
! %l0 = 9b9a7fe85975a74d, Mem[00000000908001af] = 66d573db
stb %l0,[%i5+0x1af] ! Mem[00000000908001ac] = 66d5734d
! %l3 = ae44f88065427695, Mem[000000009100012f] = 4b2b72c5
stb %l3,[%i6+0x12f] ! Mem[000000009100012c] = 4b2b7295
! %l2 = 00000000000000c7, Mem[000000009080006f] = d793fef9
stb %l2,[%i5+0x06f] ! Mem[000000009080006c] = d793fec7
p47_b4:
! Jump to jmpl_1, %cwp = 0
set p47_jmpl_1_le,%g1
jmpl %g1,%g6
! %l7 = c64b8f03d6347d9b, %f14 = 63276a0e 9eb378ee, %f20 = 5743a38d 89b3d95f
fmovrdlz %l7,%f14,%f20 ! Moved : %f20 = 63276a0e 9eb378ee
! Registers modified during the branch to p47_jmpl_1
! %l0 = 0000000089886827
! %f6 = cd5b059c 65834d7a
! Mem[000000006e000000] = 03672406, %l2 = 00000000000000c7
swapa [%i0+%g0]0x80,%l2 ! %l2 = 0000000003672406
! Change Trap Enable Mask to = 0b
set p47_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 = 0085800200
! Randomly selected nop
nop
! %ccr = 1a, %f9 = 1083dcb8, %f2 = 5743a38d
fmovsn %icc,%f9 ,%f2 ! Not Moved %f2 = 5743a38d
! Mem[000000006e00010c] = fd312684, %l1 = 00000003, %l3 = 65427695
add %i0,0x10c,%g1
casa [%g1]0x80,%l1,%l3 ! %l3 = 00000000fd312684
p47_label_4:
! %l6 = 85b6ea0e9087739e, Mem[000000009180016f] = b79c3792
stb %l6,[%o0+0x16f] ! Mem[000000009180016c] = b79c379e
! Mem[00000000918001af] = 6a36ae8d, %l3 = 00000000fd312684
ldub [%o0+0x1af],%l3 ! %l3 = 000000000000008d
! Mem[000000006e800000] = eb913175, %l7 = c64b8f03d6347d9b
lduba [%i1+%g0]0x80,%l7 ! %l7 = 00000000000000eb
! %f24 = a5dd6707 c99ae306, %f0 = feec7dbb 65289c70
fdtox %f24,%f0 ! %l0 = 0000000089886848, IEEE Exc, %fsr = 0085800221
! Mem[00000000918000ef] = ebff68af, %l1 = 0000000000000003
ldub [%o0+0x0ef],%l1 ! %l1 = 00000000000000af
! %fcc3 = 0, %f4 = 5b20f111, %f19 = 156a2e3d
fmovsule %fcc3,%f4 ,%f19 ! Moved, %f19 = 5b20f111
! Change Trap Enable Mask to = 09
set p47_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 = 0084800220
! %f12 = b43d4cc7 6cd300f7, %f30 = b465d2ae 41040e5e
fmovd %f12,%f30 ! %f30 = b43d4cc7 6cd300f7
! done : should take illegal inst trap, %l0 = 0000000089886848
done ! Illegal inst trap : %l0 = 0000000089886858
! %l1 = 00000000000000af, Mem[00000000908000ef] = 8448ad86
stb %l1,[%i5+0x0ef] ! Mem[00000000908000ec] = 8448adaf
p47_label_5:
! %l6 = 85b6ea0e9087739e, Mem[00000000900000af] = e636b5c7
stb %l6,[%i4+0x0af] ! Mem[00000000900000ac] = e636b59e
! Mem[000000006f800020] = 4bf30b44, %l7 = 00000000000000eb
ldswa [%i3+%o4]0x88,%l7 ! %l7 = 000000004bf30b44
! %ccr = 1a, %l4 = 0000000000000023, %l5 = 0000000000000026
mova %xcc,%l4,%l5 ! Moved, %l5 = 0000000000000023
! %ccr = 1a, %l0 = 0000000089886858, %l0 = 0000000089886858
movgu %icc,%l0,%l0 ! Moved, %l0 = 0000000089886858
set p47_b5 ,%o7
bl,pt %xcc,p47_near_3_he ! Branch Not Taken, %ccr = 1a, CWP = 0
! %l2 = 0000000003672406, Mem[000000006e800020] = c614f002
stha %l2,[%i1+%o4]0x80 ! Mem[000000006e800020] = 2406f002
! Mem[000000006f000041] = 7ee55570, %l6 = 85b6ea0e9087739e
ldsb [%i2+0x041],%l6 ! %l6 = ffffffffffffffe5
! %ccr = 1a, immd = 0000000000000133, %l1 = 00000000000000af
movcs %icc,0x133,%l1 ! Register Not Moved
! Mem[000000006e800020] = f6f8a87b02f00624, %f0 = feec7dbb 65289c70
ldda [%i1+%o4]0x88,%f0 ! %f0 = f6f8a87b 02f00624
p47_b5:
! %fcc2 = 0, %f16 = d9c18ba0 962fbf90, %f4 = 5b20f111 c274aa97
fmovdlg %fcc2,%f16,%f4 ! Not Moved
p47_label_6:
! %fcc0 = 0, immd = 0000000000000101, %l1 = 00000000000000af
movg %fcc0,0x101,%l1 ! Register Not Moved
! Change Floating point rounding to Low, %fsr = 0084800220
set p47_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 = 00c4800220
! %l2 = 0000000003672406, Mem[00000000908001ef] = 836c1545
stb %l2,[%i5+0x1ef] ! Mem[00000000908001ec] = 836c1506
! %ccr = 1a, %l7 = 000000004bf30b44, %l0 = 0000000089886858
movge %xcc,%l7,%l0 ! Moved, %l0 = 000000004bf30b44
! Mem[000000006f800028] = f92f96bf, %l0 = 000000004bf30b44
ldsba [%i3+%o5]0x88,%l0 ! %l0 = ffffffffffffffbf
! Mem[000000006e800020] = 2406f002 7ba8f8f6, %l0 = ffffffbf, %l1 = 000000af
ldda [%i1+%o4]0x81,%l0 ! %l0 = 000000002406f002 000000007ba8f8f6
! Mem[000000006f800008] = 1a25e511, %l3 = 000000000000008d
ldsha [%i3+%o1]0x80,%l3 ! %l3 = 0000000000001a25
! %l2 = 0000000003672406, immed = fffffa2f, %y = 00000000
udivcc %l2,-0x5d1,%l5 ! %l5 = 0000000000000000, %ccr = 44
mov %l0,%y ! %y = 2406f002
! %l4 = 0000000000000023, Mem[000000009000016f] = deffd772
stb %l4,[%i4+0x16f] ! Mem[000000009000016c] = deffd723
! Mem[00000000918001af] = 6a36ae8d, %l1 = 000000007ba8f8f6
ldsb [%o0+0x1af],%l1 ! %l1 = ffffffffffffff8d
p47_label_7:
! Mem[00000000900000ef] = dc500413, %l0 = 000000002406f002
ldub [%i4+0x0ef],%l0 ! %l0 = 0000000000000013
! %f0 = f6f8a87b 02f00624 5743a38d 471cb7cd
! %f4 = 5b20f111 c274aa97 cd5b059c 65834d7a
! %f8 = 5b20f111 1083dcb8 b8f670a5 ebff5b87
! %f12 = b43d4cc7 6cd300f7 63276a0e 9eb378ee
mov 0x1c0,%g1
stda %f0 ,[%i3+%g1]ASI_BLK_AIUS ! Block Store to 000000006f8001c0
membar #Sync ! Added by membar checker (1904)
! Jump to jmpl_0, %cwp = 0
set p47_jmpl_0_he,%g1
jmpl %g1,%g6
! %l3 = 0000000000001a25, Mem[000000006e800000] = eb913175
stwa %l3,[%i1+%g0]0x81 ! Mem[000000006e800000] = 00001a25
! Registers modified during the branch to p47_jmpl_0
! %f26 = d9c18ba0 962fbf90
! %fcc0 = 0, %f17 = 962fbf90, %f31 = 6cd300f7
fmovsa %fcc0,%f17,%f31 ! Moved, %f31 = 962fbf90
! %l1 = ffffffffffffff8d, Mem[000000006f8000f1] = 5c326154
stb %l1,[%i3+0x0f1] ! Mem[000000006f8000f0] = 5c8d6154
! %l7 = 000000004bf30b44, Mem[00000000900000af] = e636b59e
stb %l7,[%i4+0x0af] ! Mem[00000000900000ac] = e636b544
set p47_b6 ,%o7
fbne,pn %fcc2,p47_near_1_he ! Branch Not Taken, %fcc2 = 0
! %l2 = 0000000003672406, Mem[00000000918001ef] = 00369ed4
stb %l2,[%o0+0x1ef] ! Mem[00000000918001ec] = 00369e06
! %fcc0 = 0, %f5 = c274aa97, %f6 = cd5b059c
fmovsu %fcc0,%f5 ,%f6 ! Not Moved
p47_label_8:
! %ccr = 44, %l3 = 0000000000001a25, %l0 = 0000000000000013
move %icc,%l3,%l0 ! Moved, %l0 = 0000000000001a25
p47_b6:
! Mem[00000000900000af] = e636b544, %l2 = 0000000003672406
ldub [%i4+0x0af],%l2 ! %l2 = 0000000000000044
set p47_b7 ,%o7
bne,a p47_far_0_he ! Branch Not Taken, %ccr = 44, skip = 2
! %ccr = 44, %d4 = 5b20f111 c274aa97, %d4 = 5b20f111 c274aa97
fmovde %icc,%f4 ,%f4 ! Annulled
! %ccr = 44, %f17 = 962fbf90, %f21 = 9eb378ee
fmovse %xcc,%f17,%f21 ! Moved %f21 = 962fbf90
p47_b7:
! Mem[000000006f000000] = 66cc0a7e, %l5 = 0000000000000000
ldstuba [%i2+%g0]0x89,%l5 ! %l5 = 000000000000007e
! %ccr = 44, %f31 = 962fbf90, %f7 = 65834d7a
fmovscc %xcc,%f31,%f7 ! Moved %f7 = 962fbf90
! %l6 = ffffffffffffffe5, %l0 = 0000000000001a25, %ccr = 44
movre %l6,%l0,%l4 ! Not Moved, %l4 = 0000000000000023
! Mem[000000006e800028] = a9895bbb, %l0 = 0000000000001a25
lduba [%i1+%o5]0x80,%l0 ! %l0 = 00000000000000a9
! Mem[000000006e00015c] = c59d5ddb, %l1 = ffffffffffffff8d
ldsw [%i0+0x15c],%l1 ! %l1 = ffffffffc59d5ddb
p47_label_9:
! %l6 = ffffffffffffffe5, Mem[000000009100006f] = fdcaff17
stb %l6,[%i6+0x06f] ! Mem[000000009100006c] = fdcaffe5
! Mem[000000009100006f] = fdcaffe5, %l3 = 0000000000001a25
ldsb [%i6+0x06f],%l3 ! %l3 = ffffffffffffffe5
! %l7 = 000000004bf30b44, Mem[000000009000012f] = 4f1ee325
stb %l7,[%i4+0x12f] ! Mem[000000009000012c] = 4f1ee344
! Mem[000000006e800008] = d7de3c70, %l3 = ffffffffffffffe5
lduha [%i1+%o1]0x80,%l3 ! %l3 = 000000000000d7de
! Change Floating point rounding to High, %fsr = 00c4800220
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 = 0084800220
! %ccr = 44, immd = 000000000000027f, %l0 = 00000000000000a9
movgu %icc,0x27f,%l0 ! Register Not Moved
! %l2 = 0000000000000044, %f1 = 02f00624, %f19 = 5b20f111
fmovrsgz %l2,%f1 ,%f19 ! Moved : %f19 = 02f00624
! Mem[000000006f000018] = 452daa4e d03d65ad, %l6 = ffffffe5, %l7 = 4bf30b44
ldda [%i2+%o3]0x89,%l6 ! %l6 = 00000000d03d65ad 00000000452daa4e
! %ccr = 44, %d2 = 5743a38d 471cb7cd, %d16 = d9c18ba0 962fbf90
fmovdleu %xcc,%f2 ,%f16 ! Moved %f16 = 5743a38d 471cb7cd
! %ccr = 44, %d20 = 63276a0e 962fbf90, %d10 = b8f670a5 ebff5b87
fmovdleu %xcc,%f20,%f10 ! Moved %f10 = 63276a0e 962fbf90
p47_label_10:
! Mem[000000006f000028] = 8dcb58d5, %l5 = 000000000000007e
swapa [%i2+%o5]0x88,%l5 ! %l5 = 000000008dcb58d5
! %f16 = 5743a38d 471cb7cd, Mem[000000006f800018] = f6168701 8a132328
stda %f16,[%i3+%o3]0x88 ! Mem[000000006f800018] = 5743a38d 471cb7cd
! %l0 = 00000000000000a9, Mem[000000006f000028] = 7e000000
stwa %l0,[%i2+%o5]0x81 ! Mem[000000006f000028] = 000000a9
! Mem[000000009180002f] = c5480742, %l1 = ffffffffc59d5ddb
ldsb [%o0+0x02f],%l1 ! %l1 = 0000000000000042
set p47_b8 ,%o7
bvc,a,pt %icc,p47_near_0_le ! Branch Taken, %ccr = 44, skip = 3
! %f4 = 5b20f111, %f17 = 471cb7cd, %f4 = 5b20f111
fmuls %f4 ,%f17,%f4 ! %l0 = 00000000000000ca, IEEE Exc, %fsr = 0084800220
! Registers modified during the branch to p47_near_0
! %l3 = ffffffffffffff94
! %f0 = 63276a0e 9eb378ee
! Change Floating point rounding, Bypassed
set p47_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 = 0084800220
! Mem[000000006e800010] = 4cd68d0f, %l6 = 00000000d03d65ad
ldstuba [%i1+%o2]0x81,%l6 ! Bypassed
p47_b8:
! %fcc2 = 0, %f24 = a5dd6707 c99ae306, %f4 = 5b20f111 c274aa97
fmovdue %fcc2,%f24,%f4 ! Moved, %f4 = a5dd6707 c99ae306
set p47_b9 ,%o7
fbl,a p47_far_3_le ! Branch Not Taken, %fcc0 = 0
nop
nop
p47_b9:
nop
! 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 00000000000000ca
bne %xcc,p47_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000042
bne %xcc,p47_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000044
bne %xcc,p47_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffffffff94
bne %xcc,p47_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000023
bne %xcc,p47_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000008dcb58d5
bne %xcc,p47_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000d03d65ad
bne %xcc,p47_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000452daa4e
bne %xcc,p47_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x2406f002,%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 63276a0e 9eb378ee
bne %xcc,p47_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 5743a38d 471cb7cd
bne %xcc,p47_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be a5dd6707 c99ae306
bne %xcc,p47_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be cd5b059c 962fbf90
bne %xcc,p47_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 5b20f111 1083dcb8
bne %xcc,p47_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 63276a0e 962fbf90
bne %xcc,p47_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 5743a38d 471cb7cd
bne %xcc,p47_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be a8a63332 02f00624
bne %xcc,p47_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 63276a0e 962fbf90
bne %xcc,p47_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be d9c18ba0 962fbf90
bne %xcc,p47_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be a5dd6707 c99ae306
bne %xcc,p47_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be b43d4cc7 962fbf90
bne %xcc,p47_freg_fail
nop
! Check Local Memory
set p47_local0_expect,%g1
p47_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = 000000c7b6888e79
ldx [%i0+0x000],%g3 ! Observed data at 000000006e000000
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i0,0x000,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = 0000000000000026
ldx [%i0+0x1a0],%g3 ! Observed data at 000000006e0001a0
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i0,0x1a0,%g4
set p47_local1_expect,%g1
p47_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = 00001a2513778d94
ldx [%i1+0x000],%g3 ! Observed data at 000000006e800000
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i1,0x000,%g4
ldx [%g1+0x020],%g2 ! Expected data = 2406f0027ba8f8f6
ldx [%i1+0x020],%g3 ! Observed data at 000000006e800020
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i1,0x020,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = 4733a3ba5975a74d
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+0x000],%g2 ! Expected data = ff0acc66c3cfafd3
ldx [%i2+0x000],%g3 ! Observed data at 000000006f000000
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i2,0x000,%g4
ldx [%g1+0x028],%g2 ! Expected data = 000000a96ba6970e
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+0x018],%g2 ! Expected data = cdb71c478da34357
ldx [%i3+0x018],%g3 ! Observed data at 000000006f800018
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i3,0x018,%g4
ldx [%g1+0x080],%g2 ! Expected data = db127729e586d3f0
ldx [%i3+0x080],%g3 ! Observed data at 000000006f800080
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i3,0x080,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = 033946f51019c3df
ldx [%i3+0x0c8],%g3 ! Observed data at 000000006f8000c8
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i3,0x0c8,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = 5c8d615470ff8a80
ldx [%i3+0x0f0],%g3 ! Observed data at 000000006f8000f0
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i3,0x0f0,%g4
ldx [%g1+0x1c0],%g2 ! Expected data = f6f8a87b02f00624
ldx [%i3+0x1c0],%g3 ! Observed data at 000000006f8001c0
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i3,0x1c0,%g4
ldx [%g1+0x1c8],%g2 ! Expected data = 5743a38d471cb7cd
ldx [%i3+0x1c8],%g3 ! Observed data at 000000006f8001c8
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i3,0x1c8,%g4
ldx [%g1+0x1d0],%g2 ! Expected data = 5b20f111c274aa97
ldx [%i3+0x1d0],%g3 ! Observed data at 000000006f8001d0
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i3,0x1d0,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = cd5b059c65834d7a
ldx [%i3+0x1d8],%g3 ! Observed data at 000000006f8001d8
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i3,0x1d8,%g4
ldx [%g1+0x1e0],%g2 ! Expected data = 5b20f1111083dcb8
ldx [%i3+0x1e0],%g3 ! Observed data at 000000006f8001e0
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i3,0x1e0,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = b8f670a5ebff5b87
ldx [%i3+0x1e8],%g3 ! Observed data at 000000006f8001e8
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i3,0x1e8,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = b43d4cc76cd300f7
ldx [%i3+0x1f0],%g3 ! Observed data at 000000006f8001f0
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i3,0x1f0,%g4
ldx [%g1+0x1f8],%g2 ! Expected data = 63276a0e9eb378ee
ldx [%i3+0x1f8],%g3 ! Observed data at 000000006f8001f8
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i3,0x1f8,%g4
! Check Shared Memory
set share0_expect,%g4
set p47_share_mask,%g5
p47_memcheck_share0:
ldx [%g4+0x0a8],%g2 ! Expected value = de7a4c5ce636b544
ldx [%i4+0x0a8],%g3 ! Read value at Mem[00000000900000a8]
ldx [%g5+0x028],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000044
and %g3,%g7,%g3 ! should be 0000000000000044
cmp %g2,%g3
bne,pn %xcc,p47_failed
add %g6,0x0a8,%g1
ldx [%g4+0x128],%g2 ! Expected value = 3221da524f1ee344
ldx [%i4+0x128],%g3 ! Read value at Mem[0000000090000128]
ldx [%g5+0x028],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000044
and %g3,%g7,%g3 ! should be 0000000000000044
cmp %g2,%g3
bne,pn %xcc,p47_failed
add %g6,0x128,%g1
ldx [%g4+0x168],%g2 ! Expected value = 672d4cd1deffd723
ldx [%i4+0x168],%g3 ! Read value at Mem[0000000090000168]
ldx [%g5+0x028],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000023
and %g3,%g7,%g3 ! should be 0000000000000023
cmp %g2,%g3
bne,pn %xcc,p47_failed
add %g6,0x168,%g1
set share1_expect,%g4
p47_memcheck_share1:
ldx [%g4+0x068],%g2 ! Expected value = ffc2e2dad793fec7
ldx [%i5+0x068],%g3 ! Read value at Mem[0000000090800068]
ldx [%g5+0x028],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000c7
and %g3,%g7,%g3 ! should be 00000000000000c7
cmp %g2,%g3
bne,pn %xcc,p47_failed
add %g6,0x068,%g1
ldx [%g4+0x0e8],%g2 ! Expected value = 216d62c38448adaf
ldx [%i5+0x0e8],%g3 ! Read value at Mem[00000000908000e8]
ldx [%g5+0x028],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000af
and %g3,%g7,%g3 ! should be 00000000000000af
cmp %g2,%g3
bne,pn %xcc,p47_failed
add %g6,0x0e8,%g1
ldx [%g4+0x1a8],%g2 ! Expected value = 2dae16de66d5734d
ldx [%i5+0x1a8],%g3 ! Read value at Mem[00000000908001a8]
ldx [%g5+0x028],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000004d
and %g3,%g7,%g3 ! should be 000000000000004d
cmp %g2,%g3
bne,pn %xcc,p47_failed
add %g6,0x1a8,%g1
ldx [%g4+0x1e8],%g2 ! Expected value = 07691ca2836c1506
ldx [%i5+0x1e8],%g3 ! Read value at Mem[00000000908001e8]
ldx [%g5+0x028],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000006
and %g3,%g7,%g3 ! should be 0000000000000006
cmp %g2,%g3
bne,pn %xcc,p47_failed
add %g6,0x1e8,%g1
set share2_expect,%g4
p47_memcheck_share2:
ldx [%g4+0x068],%g2 ! Expected value = 3c5eda00fdcaffe5
ldx [%i6+0x068],%g3 ! Read value at Mem[0000000091000068]
ldx [%g5+0x028],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000e5
and %g3,%g7,%g3 ! should be 00000000000000e5
cmp %g2,%g3
bne,pn %xcc,p47_failed
add %g6,0x068,%g1
ldx [%g4+0x128],%g2 ! Expected value = a0ae28984b2b7295
ldx [%i6+0x128],%g3 ! Read value at Mem[0000000091000128]
ldx [%g5+0x028],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000095
and %g3,%g7,%g3 ! should be 0000000000000095
cmp %g2,%g3
bne,pn %xcc,p47_failed
add %g6,0x128,%g1
ldx [%g4+0x1e8],%g2 ! Expected value = ff21dab6ed5f599b
ldx [%i6+0x1e8],%g3 ! Read value at Mem[00000000910001e8]
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 share3_expect,%g4
p47_memcheck_share3:
ldx [%g4+0x168],%g2 ! Expected value = 6ad663f2b79c379e
ldx [%o0+0x168],%g3 ! Read value at Mem[0000000091800168]
ldx [%g5+0x028],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000009e
and %g3,%g7,%g3 ! should be 000000000000009e
cmp %g2,%g3
bne,pn %xcc,p47_failed
add %g6,0x168,%g1
ldx [%g4+0x1e8],%g2 ! Expected value = 9404e2d100369e06
ldx [%o0+0x1e8],%g3 ! Read value at Mem[00000000918001e8]
ldx [%g5+0x028],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000006
and %g3,%g7,%g3 ! should be 0000000000000006
cmp %g2,%g3
bne,pn %xcc,p47_failed
add %g6,0x1e8,%g1
! The test for processor 47 has passed
p47_passed:
ta GOOD_TRAP
nop
p47_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p47_failed
p47_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p47_failed
p47_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p47_failed
p47_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p47_failed
p47_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p47_failed
p47_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p47_failed
p47_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p47_failed
p47_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p47_failed
p47_freg_fail:
set p47_temp,%g6
ta BAD_TRAP
! The test for processor 47 failed
p47_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0bc] ! Set processor 47 done flag
set p47_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 47 failed
p47_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0bc] ! Set processor 47 done flag
set p47_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p47_selfmod_failed:
ba p47_failed
mov 0xabc,%g1
p47_common_error:
or %g0,0xf0f,%g1
ba p47_failed
mov %o4,%g3
p47_common_signature_error:
set p47_temp,%g1
ba p47_failed
st %g2,[%g1] ! Common Lock Number
p47_common_timeout:
set p47_temp,%g1
ba p47_failed
st %g2,[%g1] ! Common Lock Number
p47_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p47_failed
mov 0x0,%g3
p47_trap1e:
fmuls %f15,%f2 ,%f13
lduwa [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000006e000020]
ldswa [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000006f000008]
fmovsl %icc,%f2,%f7
fmovsgu %xcc,%f3,%f9
done
p47_trap1o:
fmuls %f15,%f2 ,%f13
lduwa [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000006e000020]
ldswa [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000006f000008]
fmovsl %icc,%f2,%f7
fmovsgu %xcc,%f3,%f9
done
p47_trap2e:
membar #Sync
mov 0x0c0,%g1
ldda [%i0+%g1]ASI_BLK_AIUP,%f16
membar #Sync
done
p47_trap2o:
membar #Sync
mov 0x0c0,%g1
ldda [%o0+%g1]ASI_BLK_AIUP,%f16
membar #Sync
done
p47_trap3e:
stwa %l0,[%i1+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000006e800010]
ldxa [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000006e000020]
done
p47_trap3o:
stwa %l0,[%o1+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000006e800010]
ldxa [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000006e000020]
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 = 9b9a7fe85975a72a
ldx [%g1+0x008],%l1 ! %l1 = 3fc4660055ebf130
ldx [%g1+0x010],%l2 ! %l2 = ca7873345ac728e0
ldx [%g1+0x018],%l3 ! %l3 = ae44f88065427695
ldx [%g1+0x020],%l4 ! %l4 = c2d772b01d46d48d
ldx [%g1+0x028],%l5 ! %l5 = 58e5dcfa93867a0f
ldx [%g1+0x030],%l6 ! %l6 = 85b6ea0e9087739e
ldx [%g1+0x038],%l7 ! %l7 = c64b8f03d6347d9b
! Initialize the output register of window 0
set share3_start,%o0
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 = 6ae5572e 7b042dce 6d5acc62 31a9fbb2
! %f4 = 0cbc7b4a 58097125 9b10f336 cc08afdc
! %f8 = dbf64b74 e090787d e1127db1 7e19a119
! %f12 = 6d6f4338 d0f37c30 d0d7a9fa 8a163b12
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = ae7aa5ff 9fc51f92 37d4ac2b 1281cccc
! %f20 = 258ef938 9b2daf3d 8fa2ee2b 1d564a6d
! %f24 = 5d8a93e0 c50d4cfe b3e96bbe 9acb6fa3
! %f28 = ce1dabca 2b94021f 766fae40 5e07b70c
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 735c4571 9bf94621 26326ca3 dae90e31
! %f36 = 21417edf ce345969 c91a9f28 db11c4ea
! %f40 = cbcb4ae1 0b1471b9 3326c2a0 459d5f36
! %f44 = aae5d0d0 ee73264e 07a92267 6b500f51
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x4f2813e700000042,%g7,%g1 ! %gsr scale = 8, align = 2
wr %g1,%g0,%gsr ! %gsr = 4f2813e700000042
wr %g0,%y ! Clear %y 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:
! Mem[00000000910001b0] = dc51bad7, %l2 = 0794496c5b4ace62
ldsb [%i6+0x1b0],%l2 ! %l2 = ffffffffffffffdc
! %l2 = ffffffffffffffdc, immed = 0000014e, %ccr = 44
movrgz %l2,0x14e,%l4 ! Not Moved, %l4 = f26cd736ab21b003
! Mem[0000000090800070] = 554df3e8, %l3 = 554f1763ce9a97f2
ldstub [%i5+0x070],%l3 ! %l3 = 0000000000000055
! %l6 = 8373e857ca548ce3, Mem[0000000091800130] = a96c24e3
stb %l6,[%o0+0x130] ! Mem[0000000091800130] = e36c24e3
! Mem[0000000071000000] = ddaa9d92, %l4 = f26cd736ab21b003
lduba [%i2+%g0]0x88,%l4 ! %l4 = 0000000000000092
! Mem[0000000091800170] = 813446e2, %l3 = 0000000000000055
ldstub [%o0+0x170],%l3 ! %l3 = 0000000000000081
ble p48_b1 ! Branch Taken, %ccr = 44, skip = 2
! %f30 = 766fae40, Mem[0000000070800020] = 1ccf5c07
sta %f30,[%i1+%o4]0x81 ! Mem[0000000070800020] = 766fae40
! %ccr = 44, immd = 00000000000003ce, %l5 = b15cdd39f51bc119
movgu %xcc,0x3ce,%l5 ! Bypassed
p48_b1:
! %ccr = 44, %d8 = dbf64b74 e090787d, %d4 = 0cbc7b4a 58097125
fmovdle %icc,%f8 ,%f4 ! Moved %f4 = dbf64b74 e090787d
p48_label_2:
! Mem[00000000718001bc] = 1c52f6ad, %l1 = ea3f285422ad3514
ldsw [%i3+0x1bc],%l1 ! %l1 = 000000001c52f6ad
! Branch On Register, %l3 = 0000000000000081, skip = 2
brlez,pn %l3,p48_b2 ! Branch Not Taken
! %ccr = 44, immd = 00000000000002a2, %l2 = ffffffffffffffdc
movl %xcc,0x2a2,%l2 ! Register Not Moved
! %ccr = 44, %f4 = dbf64b74, %f4 = dbf64b74
fmovsleu %xcc,%f4 ,%f4 ! Moved %f4 = dbf64b74
p48_b2:
! Mem[0000000091800070] = 9a0f0c44, %l0 = 661589605e85a050
ldub [%o0+0x070],%l0 ! %l0 = 000000000000009a
! call to call_3, %cwp = 0
call p48_call_3_le
! %f12 = 6d6f4338, Mem[0000000070800018] = a136c001
sta %f12,[%i1+%o3]0x89 ! Mem[0000000070800018] = 6d6f4338
! Registers modified during the branch to p48_call_3
! %l5 = 0000000076b83e0e
! %f2 = dbf64b74 31a9fbb2
! %ccr = 44, %l7 = aed7f0628028a00b, %l0 = 000000000000009a
movvs %xcc,%l7,%l0 ! Register Not Moved
! %l3 = 0000000000000081, %l3 = 0000000000000081, %l4 = 0000000000000092
taddcctv %l3,%l3,%l4 ! %l0 = 00000000000000bd, Trapped
! call to call_3, %cwp = 0
call p48_call_3_le
p48_label_3:
! Mem[00000000900001f0] = 6c4e894c, %l1 = 000000001c52f6ad
ldub [%i4+0x1f0],%l1 ! %l1 = 000000000000006c
! Registers modified during the branch to p48_call_3
! %l5 = 0000000076b83e0e
! %f2 = dbf64b74 31a9fbb2
! %ccr = 44, %f0 = 6ae5572e, %f25 = c50d4cfe
fmovsneg %xcc,%f0 ,%f25 ! Not Moved %f25 = c50d4cfe
! %f12 = 6d6f4338, %f28 = ce1dabca 2b94021f
fitod %f12,%f28 ! %f28 = 41db5bd0 ce000000
! %f16 = ae7aa5ff 9fc51f92 37d4ac2b 1281cccc
! %f20 = 258ef938 9b2daf3d 8fa2ee2b 1d564a6d
! %f24 = 5d8a93e0 c50d4cfe b3e96bbe 9acb6fa3
! %f28 = 41db5bd0 ce000000 766fae40 5e07b70c
mov 0x1c0,%g1
stda %f16,[%i1+%g1]ASI_BLK_S ! Block Store to 00000000708001c0
! Mem[00000000918000b0] = 695518cf, %l0 = 00000000000000bd
ldsb [%o0+0x0b0],%l0 ! %l0 = 0000000000000069
! %ccr = 44, %l3 = 0000000000000081, %l7 = aed7f0628028a00b
movge %xcc,%l3,%l7 ! Moved, %l7 = 0000000000000081
bg p48_b3 ! Branch Not Taken, %ccr = 44, skip = 4
! %l4 = 0000000000000092, imm = 0000000000000692, %l6 = 8373e857ca548ce3
taddcc %l4,0x692,%l6 ! %l6 = 0000000000000724, %ccr = 02
! Change Floating point rounding to Zero, %fsr = 0000000000
set p48_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 = 02, %d6 = 9b10f336 cc08afdc, %d6 = 9b10f336 cc08afdc
fmovda %icc,%f6 ,%f6 ! Moved %f6 = 9b10f336 cc08afdc
p48_label_4:
! %f13 = d0f37c30, %f5 = e090787d, %f2 = dbf64b74
fsubs %f13,%f5 ,%f2 ! %f2 = 6090787c
p48_b3:
! Randomly selected nop
nop
! Mem[0000000070800010] = 3d66785f, %l5 = 0000000076b83e0e
ldsha [%i1+%o2]0x88,%l5 ! %l5 = 000000000000785f
membar #Sync ! Added by membar checker (1905)
set p48_b4 ,%o7
fble,pt %fcc3,p48_near_3_le ! Branch Taken, %fcc3 = 0
! %ccr = 02, %d22 = 8fa2ee2b 1d564a6d, %d10 = e1127db1 7e19a119
fmovdl %xcc,%f22,%f10 ! Not Moved %f10 = e1127db1 7e19a119
! Registers modified during the branch to p48_near_3
! %l2 = 000000000000002e
! %l4 = 00000092, %l5 = 0000785f, Mem[0000000070000008] = ed864ab5 97863382
stda %l4,[%i0+%o1]0x88 ! Bypassed
! Mem[00000000900001f0] = 6c4e894c, %l6 = 0000000000000724
ldsb [%i4+0x1f0],%l6 ! Bypassed
! %ccr = 02, %f31 = 5e07b70c, %f12 = 6d6f4338
fmovse %xcc,%f31,%f12 ! Bypassed
! %fcc1 = 0, %l6 = 0000000000000724, %l3 = 0000000000000081
movlg %fcc1,%l6,%l3 ! Bypassed
p48_b4:
set p48_b5 ,%o7
ba,pn %xcc,p48_near_1_le ! Branch Taken, %ccr = 02, CWP = 0
p48_label_5:
! %f28 = 41db5bd0 ce000000, Mem[0000000070800028] = d4f9d719 6fd00bd4
stda %f28,[%i1+%o5]0x80 ! Mem[0000000070800028] = 41db5bd0 ce000000
! Registers modified during the branch to p48_near_1
! %l1 = 000000009936b30e
! %l7 = 0000000000000081
! %f0 = 8a163b12 7b042dce
! %f10 = e1127db1 8a163b12
! Mem[0000000070800010] = 0bd19e2e3d66785f, %f26 = b3e96bbe 9acb6fa3
! Bypassed
ldda [%i1+%o2]0x88,%f26
! Mem[00000000910000b0] = 26eed21b, %l5 = 000000000000785f
ldsb [%i6+0x0b0],%l5 ! Bypassed
! Mem[0000000070800150] = a5f2bbdd8db58aea, %f28 = 41db5bd0 ce000000, %asi = 80
! Bypassed
ldda [%i1+0x150]%asi,%f28
! %ccr = 02, %d12 = 6d6f4338 d0f37c30, %d30 = 766fae40 5e07b70c
fmovdg %icc,%f12,%f30 ! Bypassed
p48_b5:
set p48_b6 ,%o7
bgu,a,pn %icc,p48_near_3_le ! Branch Taken, %ccr = 02, skip = 3
! %l6 = 0000000000000724, %l4 = 0000000000000092, %l1 = 000000009936b30e
xorcc %l6,%l4,%l1 ! %l1 = 00000000000007b6, %ccr = 00
! Registers modified during the branch to p48_near_3
! %l2 = 00000000000000ff
! %l6 = 0000000000000724, imm = fffffffffffff11c, %l3 = 0000000000000081
xor %l6,-0xee4,%l3 ! Bypassed
! Mem[0000000090800130] = ae107a68, %l1 = 00000000000007b6
ldsb [%i5+0x130],%l1 ! Bypassed
p48_b6:
! Mem[00000000918001b0] = 99e4a69c, %l6 = 0000000000000724
ldsb [%o0+0x1b0],%l6 ! %l6 = ffffffffffffff99
p48_label_6:
! %f26 = b3e96bbe 9acb6fa3, %f14 = d0d7a9fa 8a163b12, %f10 = e1127db1 8a163b12
faddd %f26,%f14,%f10 ! %f10 = d0d7a9fa 8a163b12
set p48_b7 ,%o7
ble,pt %icc,p48_near_3_le ! Branch Not Taken, %ccr = 00, skip = 3
! Mem[00000000900001b0] = 5957faec, %l6 = ffffffffffffff99
ldsb [%i4+0x1b0],%l6 ! %l6 = 0000000000000059
! %l0 = 0000000000000069, Mem[0000000090000030] = c6cb26e3
stb %l0,[%i4+0x030] ! Mem[0000000090000030] = 69cb26e3
! %ccr = 00, %f31 = 5e07b70c, %f13 = d0f37c30
fmovsneg %xcc,%f31,%f13 ! Not Moved %f13 = d0f37c30
p48_b7:
! %l7 = 0000000000000081, %l5 = 000000000000785f, %l4 = 0000000000000092
and %l7,%l5,%l4 ! %l4 = 0000000000000001
! %ccr = 00, %f17 = 9fc51f92, %f0 = 8a163b12
fmovsne %xcc,%f17,%f0 ! Moved %f0 = 9fc51f92
! Mem[0000000070800008] = 97a80f64, %l7 = 0000000000000081
swapa [%i1+%o1]0x88,%l7 ! %l7 = 0000000097a80f64
! Mem[000000007000010c] = 612e4b54, %l5 = 000000000000785f
ldub [%i0+0x10c],%l5 ! %l5 = 0000000000000061
! %l0 = 0000000000000069, Mem[0000000070800140] = 8df759e8
stb %l0,[%i1+0x140] ! Mem[0000000070800140] = 69f759e8
p48_label_7:
! %l6 = 0000000000000059, %f17 = 9fc51f92, %f2 = 6090787c
fmovrsgz %l6,%f17,%f2 ! Moved : %f2 = 9fc51f92
! Reloading FP registers %f16 to %f31
! %f16 = ae7aa5ff 9fc51f92 37d4ac2b 1281cccc
! %f20 = 258ef938 9b2daf3d 8fa2ee2b 1d564a6d
! %f24 = 5d8a93e0 c50d4cfe b3e96bbe 9acb6fa3
! %f28 = 41db5bd0 ce000000 766fae40 5e07b70c
set (p48_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 735c4571 9bf94621 26326ca3 dae90e31
! %f20 = 21417edf ce345969 c91a9f28 db11c4ea
! %f24 = cbcb4ae1 0b1471b9 3326c2a0 459d5f36
! %f28 = aae5d0d0 ee73264e 07a92267 6b500f51
! %ccr = 00, %f26 = 3326c2a0, %f15 = 8a163b12
fmovsle %xcc,%f26,%f15 ! Not Moved %f15 = 8a163b12
! Mem[00000000908000b0] = 855bc0e2, %l3 = 0000000000000081
ldub [%i5+0x0b0],%l3 ! %l3 = 0000000000000085
! %l3 = 0000000000000085, Mem[00000000918000b0] = 695518cf
stb %l3,[%o0+0x0b0] ! Mem[00000000918000b0] = 855518cf
! %l2 = 00000000000000ff, Mem[00000000710000fc] = 56d6b91e
stw %l2,[%i2+0x0fc] ! Mem[00000000710000fc] = 000000ff
! Mem[00000000918000f0] = 39aab8e4, %l2 = 00000000000000ff
ldsb [%o0+0x0f0],%l2 ! %l2 = 0000000000000039
! %f14 = d0d7a9fa 8a163b12, %f30 = 07a92267 6b500f51
fdtox %f14,%f30 ! %f30 = 80000000 00000000
! Mem[0000000071000028] = 8a90586d, %l3 = 0000000000000085
ldsba [%i2+%o5]0x88,%l3 ! %l3 = 000000000000006d
! call to call_1, %cwp = 0
call p48_call_1_he
p48_label_8:
! %ccr = 00, immd = 00000000000002b8, %l3 = 000000000000006d
movn %icc,0x2b8,%l3 ! Register Not Moved
! Registers modified during the branch to p48_call_1
! %f16 = 735c4571 9bf94621
! %f24 = 26326ca3 dae90e31
set p48_b8 ,%o7
ba p48_far_1_le ! Branch Taken, %ccr = 00, skip = 4
! %l3 = 000000000000006d, Mem[00000000918001b0] = 99e4a69c
stb %l3,[%o0+0x1b0] ! Mem[00000000918001b0] = 6de4a69c
! Registers modified during the branch to p48_far_1
! %l5 = 000000000001748f
! Mem[00000000910000f0] = efe0d227, %l0 = 0000000000000069
ldsb [%i6+0x0f0],%l0 ! Bypassed
! Mem[0000000070000008] = 97863382ed864ab5, %f16 = 735c4571 9bf94621
! Bypassed
ldda [%i0+%o1]0x89,%f16
! %ccr = 00, %d8 = dbf64b74 e090787d, %d4 = dbf64b74 e090787d
fmovdleu %icc,%f8 ,%f4 ! Bypassed
p48_b8:
! %l6 = 0000000000000059, %l3 = 000000000000006d, %l3 = 000000000000006d
sllx %l6,%l3,%l3 ! %l3 = 000b200000000000
! Mem[00000000910000f0] = efe0d227, %l3 = 000b200000000000
ldsb [%i6+0x0f0],%l3 ! %l3 = ffffffffffffffef
! %ccr = 00, %d28 = aae5d0d0 ee73264e, %d26 = 3326c2a0 459d5f36
fmovdle %icc,%f28,%f26 ! Not Moved %f26 = 3326c2a0 459d5f36
bneg p48_b9 ! Branch Not Taken, %ccr = 00, skip = 5
p48_label_9:
! Mem[00000000718000dc] = 29e7df67, %l7 = 0000000097a80f64
lduw [%i3+0x0dc],%l7 ! %l7 = 0000000029e7df67
! %ccr = 00, %l5 = 000000000001748f, %l4 = 0000000000000001
movgu %icc,%l5,%l4 ! Moved, %l4 = 000000000001748f
! %fcc3 = 0, immd = 000000000000026d, %l2 = 0000000000000039
mova %fcc3,0x26d,%l2 ! Moved, %l2 = 000000000000026d
! %f28 = aae5d0d0 ee73264e, %f18 = 26326ca3 dae90e31
fxtod %f28,%f18 ! %f18 = c3d5468b cbc46336
! %ccr = 00, %d20 = 21417edf ce345969, %d10 = d0d7a9fa 8a163b12
fmovdne %xcc,%f20,%f10 ! Moved %f10 = 21417edf ce345969
p48_b9:
set p48_b10 ,%o7
fbul,a p48_far_0_le ! Branch Not Taken, %fcc0 = 0
! %ccr = 00, %d12 = 6d6f4338 d0f37c30, %d12 = 6d6f4338 d0f37c30
fmovdle %xcc,%f12,%f12 ! Annulled
! %l3 = ffffffffffffffef, Mem[0000000090800030] = 4ab70b01
stb %l3,[%i5+0x030] ! Mem[0000000090800030] = efb70b01
p48_b10:
! %f26 = 3326c2a0 459d5f36, %f20 = 21417edf
fdtoi %f26,%f20 ! %f20 = 00000000
! %ccr = 00, %d14 = d0d7a9fa 8a163b12, %d14 = d0d7a9fa 8a163b12
fmovdneg %icc,%f14,%f14 ! Not Moved %f14 = d0d7a9fa 8a163b12
p48_label_10:
! Mem[00000000918000f0] = 39aab8e4, %l6 = 0000000000000059
ldub [%o0+0x0f0],%l6 ! %l6 = 0000000000000039
! %l3 = ffffffffffffffef, Mem[0000000091000130] = 486f448e
stb %l3,[%i6+0x130] ! Mem[0000000091000130] = ef6f448e
! %l2 = 000000000000026d, imm = fffffffffffff260, %l0 = 0000000000000069
andcc %l2,-0xda0,%l0 ! %l0 = 0000000000000260, %ccr = 00
! %l3 = ffffffffffffffef, %l5 = 000000000001748f, %l1 = 00000000000007b6
xorcc %l3,%l5,%l1 ! %l1 = fffffffffffe8b60, %ccr = 88
! Mem[0000000090000070] = 4586d8e1, %l6 = 0000000000000039
ldstub [%i4+0x070],%l6 ! %l6 = 0000000000000045
! %ccr = 88, %d0 = 9fc51f92 7b042dce, %d16 = 735c4571 9bf94621
fmovdvc %icc,%f0 ,%f16 ! Moved %f16 = 9fc51f92 7b042dce
! %ccr = 88, %d16 = 9fc51f92 7b042dce, %d24 = 26326ca3 dae90e31
fmovdle %xcc,%f16,%f24 ! Moved %f24 = 9fc51f92 7b042dce
! %ccr = 88, %l5 = 000000000001748f, %l3 = ffffffffffffffef
movne %icc,%l5,%l3 ! Moved, %l3 = 000000000001748f
! %l6 = 0000000000000045, Mem[00000000908001f0] = fc6a48d1
stb %l6,[%i5+0x1f0] ! Mem[00000000908001f0] = 456a48d1
! %l0 = 0000000000000260, Mem[0000000091800170] = ff3446e2
stb %l0,[%o0+0x170] ! Mem[0000000091800170] = 603446e2
! 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 0000000000000260
bne %xcc,p48_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be fffffffffffe8b60
bne %xcc,p48_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000026d
bne %xcc,p48_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000001748f
bne %xcc,p48_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000001748f
bne %xcc,p48_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000001748f
bne %xcc,p48_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000045
bne %xcc,p48_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000029e7df67
bne %xcc,p48_reg_l7_fail
mov %l7,%g3
! 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 9fc51f92 7b042dce
bne %xcc,p48_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 9fc51f92 31a9fbb2
bne %xcc,p48_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be dbf64b74 e090787d
bne %xcc,p48_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 9b10f336 cc08afdc
bne %xcc,p48_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 21417edf ce345969
bne %xcc,p48_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 9fc51f92 7b042dce
bne %xcc,p48_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be c3d5468b cbc46336
bne %xcc,p48_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 00000000 ce345969
bne %xcc,p48_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 9fc51f92 7b042dce
bne %xcc,p48_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be aae5d0d0 ee73264e
bne %xcc,p48_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 80000000 00000000
bne %xcc,p48_freg_fail
nop
! Check Local Memory
set p48_local0_expect,%g1
p48_check_local0:
ldx [%g1+0x1d8],%g2 ! Expected data = 26326ca32c1036be
ldx [%i0+0x1d8],%g3 ! Observed data at 00000000700001d8
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i0,0x1d8,%g4
set p48_local1_expect,%g1
p48_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = 81000000541ee20e
ldx [%i1+0x008],%g3 ! Observed data at 0000000070800008
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i1,0x008,%g4
ldx [%g1+0x018],%g2 ! Expected data = 38436f6d55b03998
ldx [%i1+0x018],%g3 ! Observed data at 0000000070800018
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i1,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = 766fae401ea073ee
ldx [%i1+0x020],%g3 ! Observed data at 0000000070800020
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i1,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = 41db5bd0ce000000
ldx [%i1+0x028],%g3 ! Observed data at 0000000070800028
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i1,0x028,%g4
ldx [%g1+0x140],%g2 ! Expected data = 69f759e8692e1bed
ldx [%i1+0x140],%g3 ! Observed data at 0000000070800140
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i1,0x140,%g4
ldx [%g1+0x1c0],%g2 ! Expected data = ae7aa5ff9fc51f92
ldx [%i1+0x1c0],%g3 ! Observed data at 00000000708001c0
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i1,0x1c0,%g4
ldx [%g1+0x1c8],%g2 ! Expected data = 37d4ac2b1281cccc
ldx [%i1+0x1c8],%g3 ! Observed data at 00000000708001c8
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i1,0x1c8,%g4
ldx [%g1+0x1d0],%g2 ! Expected data = 258ef9389b2daf3d
ldx [%i1+0x1d0],%g3 ! Observed data at 00000000708001d0
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i1,0x1d0,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = 8fa2ee2b1d564a6d
ldx [%i1+0x1d8],%g3 ! Observed data at 00000000708001d8
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i1,0x1d8,%g4
ldx [%g1+0x1e0],%g2 ! Expected data = 5d8a93e0c50d4cfe
ldx [%i1+0x1e0],%g3 ! Observed data at 00000000708001e0
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i1,0x1e0,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = b3e96bbe9acb6fa3
ldx [%i1+0x1e8],%g3 ! Observed data at 00000000708001e8
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i1,0x1e8,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = 41db5bd0ce000000
ldx [%i1+0x1f0],%g3 ! Observed data at 00000000708001f0
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i1,0x1f0,%g4
ldx [%g1+0x1f8],%g2 ! Expected data = 766fae405e07b70c
ldx [%i1+0x1f8],%g3 ! Observed data at 00000000708001f8
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i1,0x1f8,%g4
set p48_local2_expect,%g1
p48_check_local2:
ldx [%g1+0x0f8],%g2 ! Expected data = 031b3259000000ff
ldx [%i2+0x0f8],%g3 ! Observed data at 00000000710000f8
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i2,0x0f8,%g4
ldx [%g1+0x150],%g2 ! Expected data = 00000000000000bd
ldx [%i2+0x150],%g3 ! Observed data at 0000000071000150
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i2,0x150,%g4
ldx [%g1+0x1c0],%g2 ! Expected data = 006dc7766de3f5fe
ldx [%i2+0x1c0],%g3 ! Observed data at 00000000710001c0
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i2,0x1c0,%g4
set p48_local3_expect,%g1
p48_check_local3:
ldx [%g1+0x168],%g2 ! Expected data = bd26b40b00000081
ldx [%i3+0x168],%g3 ! Observed data at 0000000071800168
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i3,0x168,%g4
! Check Shared Memory
set share0_expect,%g4
set p48_share_mask,%g5
p48_memcheck_share0:
ldx [%g4+0x030],%g2 ! Expected value = 69cb26e3eb9e7a13
ldx [%i4+0x030],%g3 ! Read value at Mem[0000000090000030]
ldx [%g5+0x030],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 6900000000000000
and %g3,%g7,%g3 ! should be 6900000000000000
cmp %g2,%g3
bne,pn %xcc,p48_failed
add %g6,0x030,%g1
ldx [%g4+0x070],%g2 ! Expected value = ff86d8e1826b9dde
ldx [%i4+0x070],%g3 ! Read value at Mem[0000000090000070]
ldx [%g5+0x030],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ff00000000000000
and %g3,%g7,%g3 ! should be ff00000000000000
cmp %g2,%g3
bne,pn %xcc,p48_failed
add %g6,0x070,%g1
set share1_expect,%g4
p48_memcheck_share1:
ldx [%g4+0x030],%g2 ! Expected value = efb70b01bc96332b
ldx [%i5+0x030],%g3 ! Read value at Mem[0000000090800030]
ldx [%g5+0x030],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ef00000000000000
and %g3,%g7,%g3 ! should be ef00000000000000
cmp %g2,%g3
bne,pn %xcc,p48_failed
add %g6,0x030,%g1
ldx [%g4+0x070],%g2 ! Expected value = ff4df3e86e1b7d4a
ldx [%i5+0x070],%g3 ! Read value at Mem[0000000090800070]
ldx [%g5+0x030],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ff00000000000000
and %g3,%g7,%g3 ! should be ff00000000000000
cmp %g2,%g3
bne,pn %xcc,p48_failed
add %g6,0x070,%g1
ldx [%g4+0x0f0],%g2 ! Expected value = ff100ad8738a1a9f
ldx [%i5+0x0f0],%g3 ! Read value at Mem[00000000908000f0]
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,0x0f0,%g1
ldx [%g4+0x1f0],%g2 ! Expected value = 456a48d143d4c5c5
ldx [%i5+0x1f0],%g3 ! Read value at Mem[00000000908001f0]
ldx [%g5+0x030],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 4500000000000000
and %g3,%g7,%g3 ! should be 4500000000000000
cmp %g2,%g3
bne,pn %xcc,p48_failed
add %g6,0x1f0,%g1
set share2_expect,%g4
p48_memcheck_share2:
ldx [%g4+0x130],%g2 ! Expected value = ef6f448e56390aa8
ldx [%i6+0x130],%g3 ! Read value at Mem[0000000091000130]
ldx [%g5+0x030],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ef00000000000000
and %g3,%g7,%g3 ! should be ef00000000000000
cmp %g2,%g3
bne,pn %xcc,p48_failed
add %g6,0x130,%g1
set share3_expect,%g4
p48_memcheck_share3:
ldx [%g4+0x0b0],%g2 ! Expected value = 855518cf128c3a70
ldx [%o0+0x0b0],%g3 ! Read value at Mem[00000000918000b0]
ldx [%g5+0x030],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 8500000000000000
and %g3,%g7,%g3 ! should be 8500000000000000
cmp %g2,%g3
bne,pn %xcc,p48_failed
add %g6,0x0b0,%g1
ldx [%g4+0x130],%g2 ! Expected value = e36c24e312803047
ldx [%o0+0x130],%g3 ! Read value at Mem[0000000091800130]
ldx [%g5+0x030],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = e300000000000000
and %g3,%g7,%g3 ! should be e300000000000000
cmp %g2,%g3
bne,pn %xcc,p48_failed
add %g6,0x130,%g1
ldx [%g4+0x170],%g2 ! Expected value = 603446e2e72c960d
ldx [%o0+0x170],%g3 ! Read value at Mem[0000000091800170]
ldx [%g5+0x030],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 6000000000000000
and %g3,%g7,%g3 ! should be 6000000000000000
cmp %g2,%g3
bne,pn %xcc,p48_failed
add %g6,0x170,%g1
ldx [%g4+0x1b0],%g2 ! Expected value = 6de4a69c176901a1
ldx [%o0+0x1b0],%g3 ! Read value at Mem[00000000918001b0]
ldx [%g5+0x030],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 6d00000000000000
and %g3,%g7,%g3 ! should be 6d00000000000000
cmp %g2,%g3
bne,pn %xcc,p48_failed
add %g6,0x1b0,%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:
sllx %l7,0x03d,%l2
taddcctv %l6,0xbc8,%l2
ldda [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000070800000]
fitod %f2 ,%f14
stxa %l3,[%i2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000071000000]
fdtos %f10,%f6
fmovsa %xcc,%f3,%f11
done
p48_trap1o:
sllx %l7,0x03d,%l2
taddcctv %l6,0xbc8,%l2
ldda [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000070800000]
fitod %f2 ,%f14
stxa %l3,[%o2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000071000000]
fdtos %f10,%f6
fmovsa %xcc,%f3,%f11
done
p48_trap2e:
membar #Sync
mov 0x140,%g1
stda %f0,[%i3+%g1]ASI_BLK_AIUP
membar #Sync
swapa [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000070000000]
done
p48_trap2o:
membar #Sync
mov 0x140,%g1
stda %f0,[%o3+%g1]ASI_BLK_AIUP
membar #Sync
swapa [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000070000000]
done
p48_trap3e:
ldswa [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000071000020]
lduba [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000071000010]
lduha [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000070000028]
stba %l0,[%i1+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000070800010]
stwa %l1,[%i1+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000070800018]
done
p48_trap3o:
ldswa [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000071000020]
lduba [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000071000010]
lduha [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000070000028]
stba %l0,[%o1+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000070800010]
stwa %l1,[%o1+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000070800018]
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 = 661589605e85a050
ldx [%g1+0x008],%l1 ! %l1 = ea3f285422ad3514
ldx [%g1+0x010],%l2 ! %l2 = 0794496c5b4ace62
ldx [%g1+0x018],%l3 ! %l3 = 554f1763ce9a97f2
ldx [%g1+0x020],%l4 ! %l4 = f26cd736ab21b003
ldx [%g1+0x028],%l5 ! %l5 = b15cdd39f51bc119
ldx [%g1+0x030],%l6 ! %l6 = 8373e857ca548ce3
ldx [%g1+0x038],%l7 ! %l7 = aed7f0628028a00b
! Initialize the output register of window 0
set share3_start,%o0
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 = ae655fc2 23631086 06aff980 6b5eff21
! %f4 = c2203a1d 6c815675 827b7fdf 568529ab
! %f8 = 5e5cf87c dc655679 56fd61af ce84eee8
! %f12 = b2d61b38 902fbe5e fcec92f7 fa71fab3
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 86d0325b 7e317bdc bd2a6d16 b044fbd2
! %f20 = 9f8e5fe8 ee9d6be6 b730b223 b5727883
! %f24 = cfea6f73 d3c422fa fb5f1c3e ee115f56
! %f28 = a29065a9 71ac401f 84cc3c56 9e8a23d9
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = c7261a0b 2d2ba7ad 84ccbc33 d4eb6234
! %f36 = 0b224667 9669f383 4e0aaf0c 5e98ce4b
! %f40 = 00de0c63 14e804e3 76f4c847 17363558
! %f44 = 5848eb2d 1980a5b0 941dceca b9602e74
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x03d7431f00000072,%g7,%g1 ! %gsr scale = 14, align = 2
wr %g1,%g0,%gsr ! %gsr = 03d7431f00000072
wr %g0,%y ! Clear %y 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:
! %ccr = 44, %d10 = 56fd61af ce84eee8, %d2 = 06aff980 6b5eff21
fmovdpos %icc,%f10,%f2 ! Moved %f2 = 56fd61af ce84eee8
! %l2 = bfd763cbb5789deb, Mem[0000000073800010] = 64f6b437
stha %l2,[%i3+%o2]0x89 ! Mem[0000000073800010] = 64f69deb
! %f25 = d3c422fa, %f30 = 84cc3c56 9e8a23d9
fstox %f25,%f30 ! %f30 = fffffe77 ba0c0000
! %l7 = 6eaaa18663f7c8f5, Mem[00000000918000f1] = 39aab8e4
stb %l7,[%o0+0x0f1] ! Mem[00000000918000f0] = 39f5b8e4
! %fcc1 = 0, %f18 = bd2a6d16, %f23 = b5727883
fmovsl %fcc1,%f18,%f23 ! Not Moved
! %l5 = 890969c5f420317b, Mem[0000000072800008] = 2eac24c153a98651
stxa %l5,[%i1+%o1]0x80 ! Mem[0000000072800008] = 890969c5f420317b
set p49_b1 ,%o7
bpos,a,pt %icc,p49_near_3_he ! Branch Taken, %ccr = 44, skip = 5
! %fcc2 = 0, %f24 = cfea6f73 d3c422fa, %f28 = a29065a9 71ac401f
fmovde %fcc2,%f24,%f28 ! Moved, %f28 = cfea6f73 d3c422fa
! Registers modified during the branch to p49_near_3
! %l4 = 000000000000001a
! %l6 = 000000000000e75a
! %f18 = cfea6f73 d3c422fa
! %f20 = fb5f1c3e ee115f56
! %f24 = fb5f1c3e ee115f56
! %ccr = 00
! %l5 = 890969c5f420317b, Mem[0000000073800010] = eb9df664
stha %l5,[%i3+%o2]0x80 ! Bypassed
! %f10 = 56fd61af ce84eee8, %f11 = ce84eee8
fxtos %f10,%f11 ! Bypassed
p49_label_2:
! %l5 = 890969c5f420317b, imm = fffffffffffff315, %l3 = 6ef738aa5bd28813
subc %l5,-0xceb,%l3 ! Bypassed
! %l1 = 8764c1de48255a1f, Mem[0000000073800000] = 67be3517
stba %l1,[%i3+%g0]0x88 ! Bypassed
p49_b1:
! %f30 = fffffe77 ba0c0000, Mem[0000000073800020] = acb06b36 d0f92927
stda %f30,[%i3+%o4]0x80 ! Mem[0000000073800020] = fffffe77 ba0c0000
! %l5 = 890969c5f420317b, %l6 = 000000000000e75a, %ccr = 00
movrne %l5,%l6,%l3 ! Moved, %l3 = 000000000000e75a
! %ccr = 00, immd = 00000000000000b0, %l1 = 8764c1de48255a1f
movl %xcc,0x0b0,%l1 ! Register Not Moved
! %ccr = 00, %d28 = cfea6f73 d3c422fa, %d20 = fb5f1c3e ee115f56
fmovdcc %xcc,%f28,%f20 ! Moved %f20 = cfea6f73 d3c422fa
! %f16 = 86d0325b 7e317bdc cfea6f73 d3c422fa
! %f20 = cfea6f73 d3c422fa b730b223 b5727883
! %f24 = fb5f1c3e ee115f56 fb5f1c3e ee115f56
! %f28 = cfea6f73 d3c422fa fffffe77 ba0c0000
mov 0x0c0,%g1
stda %f16,[%i0+%g1]ASI_COMMIT_S ! Block Store to 00000000720000c0
! %ccr = 00, immd = 00000000000000e0, %l2 = bfd763cbb5789deb
movpos %icc,0x0e0,%l2 ! Moved, %l2 = 00000000000000e0
membar #Sync ! Added by membar checker (1906)
set p49_b2 ,%o7
fblg,a,pn %fcc0,p49_near_2_le ! Branch Not Taken, %fcc0 = 0
! %ccr = 00, %d2 = 56fd61af ce84eee8, %d10 = 56fd61af ce84eee8
fmovdcs %xcc,%f2 ,%f10 ! Annulled
p49_label_3:
! Mem[0000000072800178] = 87582ebbad745ce4, %f30 = fffffe77 ba0c0000
ldd [%i1+0x178],%f30 ! %f30 = 87582ebb ad745ce4
p49_b2:
! %l4 = 000000000000001a, immed = 0000003f, %ccr = 00
movrne %l4,0x03f,%l6 ! Moved, %l6 = 000000000000003f
! %l5 = 890969c5f420317b, Mem[0000000091000031] = a4654de7
stb %l5,[%i6+0x031] ! Mem[0000000091000030] = a47b4de7
! Change Trap Enable Mask to = 13
set p49_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 = 0009800000
! %l0 = 80b1dd6c2fdd62f5, Mem[0000000091800071] = 9a0f0c44
stb %l0,[%o0+0x071] ! Mem[0000000091800070] = 9af50c44
! %fcc1 = 0, %f27 = ee115f56, %f30 = 87582ebb
fmovslg %fcc1,%f27,%f30 ! Not Moved
! Set Register : %l7 = 6eaaa18663f7c8f5
xor %g0,-1,%l7 ! %l7 = ffffffffffffffff
! Mem[00000000900001f1] = 6c4e894c, %l5 = 890969c5f420317b
ldsb [%i4+0x1f1],%l5 ! %l5 = 000000000000004e
! Mem[0000000090000171] = 98e5a22d, %l4 = 000000000000001a
ldub [%i4+0x171],%l4 ! %l4 = 00000000000000e5
! Mem[0000000091000071] = 30754a03, %l0 = 80b1dd6c2fdd62f5
ldsb [%i6+0x071],%l0 ! %l0 = 0000000000000075
p49_label_4:
bg p49_b3 ! Branch Taken, %ccr = 00, skip = 2
! %f21 = d3c422fa, %f11 = ce84eee8, %f11 = ce84eee8
fadds %f21,%f11,%f11 ! %l0 = 0000000000000096, IEEE Exc, %fsr = 0009800000
! Mem[0000000090800031] = efb70b01, %l1 = 8764c1de48255a1f
ldsb [%i5+0x031],%l1 ! Bypassed
p49_b3:
set p49_b4 ,%o7
bvc,pt %icc,p49_near_3_le ! Branch Taken, %ccr = 00, skip = 3
! %ccr = 00, %d2 = 56fd61af ce84eee8, %d16 = 86d0325b 7e317bdc
fmovdge %xcc,%f2 ,%f16 ! Moved %f16 = 56fd61af ce84eee8
! Registers modified during the branch to p49_near_3
! %l0 = 00000000ba95f930
! %f14 = 3bac2100 fa71fab3
! %l0 = 00000000ba95f930, %f30 = 87582ebb, %f5 = 6c815675
fmovrsnz %l0,%f30,%f5 ! Bypassed
! %l6 = 000000000000003f, Mem[0000000072000018] = a882cd63
stba %l6,[%i0+%o3]0x80 ! Bypassed
p49_b4:
! %ccr = 00, immd = 000000000000003b, %l4 = 00000000000000e5
movn %xcc,0x03b,%l4 ! Register Not Moved
! %l1 = 8764c1de48255a1f, Mem[0000000090000071] = ff86d8e1
stb %l1,[%i4+0x071] ! Mem[0000000090000070] = ff1fd8e1
! %fcc0 = 0, %f6 = 827b7fdf 568529ab, %f10 = 56fd61af ce84eee8
fmovdug %fcc0,%f6 ,%f10 ! Not Moved
p49_label_5:
! Mem[0000000073000010] = add80ab0, %l2 = 00000000000000e0
lduwa [%i2+%o2]0x89,%l2 ! %l2 = 00000000add80ab0
! %ccr = 00, %f10 = 56fd61af, %f15 = fa71fab3
fmovsge %icc,%f10,%f15 ! Moved %f15 = 56fd61af
set p49_b5 ,%o7
fbu p49_far_0_he ! Branch Not Taken, %fcc0 = 0
! %ccr = 00, %f13 = 902fbe5e, %f31 = ad745ce4
fmovsgu %xcc,%f13,%f31 ! Moved %f31 = 902fbe5e
! %l3 = 000000000000e75a, Mem[0000000072000018] = 63cd82a8
stha %l3,[%i0+%o3]0x89 ! Mem[0000000072000018] = 63cde75a
! %fcc2 = 0, immd = 00000000000003e5, %l5 = 000000000000004e
movul %fcc2,0x3e5,%l5 ! Register Not Moved
! %fcc1 = 0, %l0 = 00000000ba95f930, %l1 = 8764c1de48255a1f
movule %fcc1,%l0,%l1 ! Moved, %l1 = 00000000ba95f930
! %l6 = 000000000000003f, Mem[0000000091000071] = 30754a03
stb %l6,[%i6+0x071] ! Mem[0000000091000070] = 303f4a03
p49_b5:
! Mem[0000000073800018] = 36ed8486eab70720, %f16 = 56fd61af ce84eee8
ldda [%i3+%o3]0x88,%f16 ! %f16 = 36ed8486 eab70720
! %fcc3 = 0, %l3 = 000000000000e75a, %l1 = 00000000ba95f930
movle %fcc3,%l3,%l1 ! Moved, %l1 = 000000000000e75a
p49_label_6:
! %ccr = 00, immd = 00000000000000f8, %l1 = 000000000000e75a
move %xcc,0x0f8,%l1 ! Register Not Moved
! Mem[0000000072000010] = 80169fba, %l7 = ffffffffffffffff
swapa [%i0+%o2]0x89,%l7 ! %l7 = 0000000080169fba
! %f2 = 56fd61af ce84eee8, Mem[0000000073800090] = ec13041d ed75611c
std %f2 ,[%i3+0x090] ! Mem[0000000073800090] = 56fd61af ce84eee8
! Mem[00000000910001f1] = cbeee22a, %l5 = 000000000000004e
ldub [%i6+0x1f1],%l5 ! %l5 = 00000000000000ee
! %l3 = 000000000000e75a, immed = 00000276, %y = 00000000
umul %l3,0x276,%l4 ! %l4 = 000000000239577c, %y = 00000000
set p49_b6 ,%o7
fbe,a p49_far_3_le ! Branch Taken, %fcc0 = 0
! %l2 = add80ab0, %l3 = 0000e75a, Mem[0000000073800000] = 67be3517 52d8b68c
stda %l2,[%i3+%g0]0x88 ! Mem[0000000073800000] = add80ab0 0000e75a
! %l6 = 000000000000003f, Mem[00000000918001f1] = 8ff41d35
stb %l6,[%o0+0x1f1] ! Bypassed
! %l3 = 000000000000e75a, Mem[0000000073000010] = b00ad8addd42be17
stxa %l3,[%i2+%o2]0x80 ! Bypassed
! %l5 = 00000000000000ee, Mem[0000000090000031] = 69cb26e3
stb %l5,[%i4+0x031] ! Bypassed
p49_b6:
p49_label_7:
! Mem[000000007280012c] = ca98dfc5, %l1 = 000000000000e75a
ldsw [%i1+0x12c],%l1 ! %l1 = ffffffffca98dfc5
! Mem[00000000910001f1] = cbeee22a, %l2 = 00000000add80ab0
ldub [%i6+0x1f1],%l2 ! %l2 = 00000000000000ee
! Mem[00000000910000b1] = 26eed21b, %l6 = 000000000000003f
ldub [%i6+0x0b1],%l6 ! %l6 = 00000000000000ee
! Change Trap Enable Mask to = 0c
set p49_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x06000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0006000000
! %ccr = 00, immd = 00000000000003e4, %l2 = 00000000000000ee
movgu %xcc,0x3e4,%l2 ! Moved, %l2 = 00000000000003e4
! Mem[0000000073800020] = fffffe77, %l6 = 00000000000000ee
ldsba [%i3+%o4]0x81,%l6 ! %l6 = ffffffffffffffff
! Mem[00000000908000f1] = ff100ad8, %l5 = 00000000000000ee
ldsb [%i5+0x0f1],%l5 ! %l5 = 0000000000000010
set p49_b7 ,%o7
fbo,a,pn %fcc1,p49_near_0_le ! Branch Taken, %fcc1 = 0
! %fcc2 = 0, %f22 = b730b223 b5727883, %f24 = fb5f1c3e ee115f56
fmovdlg %fcc2,%f22,%f24 ! Not Moved
! Registers modified during the branch to p49_near_0
! %l0 = ffffffffffff16dc
! %l2 = cd9a55bc2d30fe5f
! %l2 = cd9a55bc2d30fe5f, Mem[00000000908001f1] = 456a48d1
stb %l2,[%i5+0x1f1] ! Bypassed
p49_label_8:
! %fcc1 = 0, %l3 = 000000000000e75a, %l7 = 0000000080169fba
movue %fcc1,%l3,%l7 ! Bypassed
p49_b7:
! %ccr = 00, %f5 = 6c815675, %f25 = ee115f56
fmovspos %xcc,%f5 ,%f25 ! Moved %f25 = 6c815675
! Mem[0000000072800010] = ba585605 427ab7aa, %l4 = 0239577c, %l5 = 00000010
ldda [%i1+%o2]0x88,%l4 ! %l4 = 00000000427ab7aa 00000000ba585605
! %l0 = ffffffffffff16dc, %l1 = ffffffffca98dfc5, %l3 = 000000000000e75a
orn %l0,%l1,%l3 ! %l3 = ffffffffffff36fe
! %l4 = 00000000427ab7aa, Mem[0000000090800071] = ff4df3e8
stb %l4,[%i5+0x071] ! Mem[0000000090800070] = ffaaf3e8
! Mem[0000000091800031] = 434cc563, %l3 = ffffffffffff36fe
ldsb [%o0+0x031],%l3 ! %l3 = 000000000000004c
set p49_b8 ,%o7
fbe,a p49_far_1_he ! Branch Taken, %fcc0 = 0
! %ccr = 00, %f11 = ce84eee8, %f16 = 36ed8486
fmovspos %xcc,%f11,%f16 ! Moved %f16 = ce84eee8
! Registers modified during the branch to p49_far_1
! %l1 = 0000000000000093
! %l4 = 00000000e75abede
! %l5 = 000000005ab48bf2
! Mem[0000000091000171] = 604528bb, %l5 = 000000005ab48bf2
ldub [%i6+0x171],%l5 ! Bypassed
! %ccr = 00, %f14 = 3bac2100, %f16 = ce84eee8
fmovsleu %xcc,%f14,%f16 ! Bypassed
p49_b8:
p49_label_9:
! %ccr = 00, %l5 = 000000005ab48bf2, %l7 = 0000000080169fba
movne %xcc,%l5,%l7 ! Moved, %l7 = 000000005ab48bf2
! Mem[0000000091800131] = e36c24e3, %l4 = 00000000e75abede
ldstub [%o0+0x131],%l4 ! %l4 = 000000000000006c
set p49_b9 ,%o7
bl p49_far_1_he ! Branch Not Taken, %ccr = 00, skip = 4
! Mem[0000000072000020] = ef57b037, %l7 = 000000005ab48bf2
ldstuba [%i0+%o4]0x80,%l7 ! %l7 = 00000000000000ef
! Mem[00000000910001b1] = dc51bad7, %l6 = ffffffffffffffff
ldub [%i6+0x1b1],%l6 ! %l6 = 0000000000000051
! %f10 = 56fd61af, %f26 = fb5f1c3e ee115f56
fitod %f10,%f26 ! %f26 = 41d5bf58 6bc00000
! %l5 = 000000005ab48bf2
setx 0x9fef4a705b9b3359,%g7,%l5 ! %l5 = 9fef4a705b9b3359
p49_b9:
! Mem[0000000073000010] = b00ad8addd42be17, %l5 = 9fef4a705b9b3359
ldxa [%i2+%o2]0x81,%l5 ! %l5 = b00ad8addd42be17
! Mem[0000000072800018] = 152afc64, %l3 = 000000000000004c
lduha [%i1+%o3]0x81,%l3 ! %l3 = 000000000000152a
! %ccr = 00, %d30 = 87582ebb 902fbe5e, %d26 = 41d5bf58 6bc00000
fmovde %xcc,%f30,%f26 ! Not Moved %f26 = 41d5bf58 6bc00000
p49_label_10:
! %ccr = 00, %d0 = ae655fc2 23631086, %d22 = b730b223 b5727883
fmovdgu %xcc,%f0 ,%f22 ! Moved %f22 = ae655fc2 23631086
! %l1 = 0000000000000093, Mem[0000000091000071] = 303f4a03
stb %l1,[%i6+0x071] ! Mem[0000000091000070] = 30934a03
! %l0 = ffffffffffff16dc, Mem[0000000091000171] = 604528bb
stb %l0,[%i6+0x171] ! Mem[0000000091000170] = 60dc28bb
! Jump to jmpl_2, %cwp = 0
set p49_jmpl_2_le,%g1
jmpl %g1,%g6
! Mem[0000000072000010] = ffffffff, %l2 = cd9a55bc2d30fe5f
ldswa [%i0+%o2]0x81,%l2 ! %l2 = ffffffffffffffff
! Registers modified during the branch to p49_jmpl_2
! %l3 = 00000000ce340028
! Mem[0000000072800008] = c5690989, %f3 = ce84eee8
lda [%i1+%o1]0x88,%f3 ! %f3 = c5690989
! %l1 = 0000000000000093, imm = 00000000000007a7, %l7 = 00000000000000ef
orncc %l1,0x7a7,%l7 ! %l7 = fffffffffffff8db, %ccr = 88
! Branch On Register, %l7 = fffffffffffff8db, skip = 2
brz,pn %l7,p49_b10 ! Branch Not Taken
! %l1 = 0000000000000093, Mem[0000000090800131] = ae107a68
stb %l1,[%i5+0x131] ! Mem[0000000090800130] = ae937a68
! Change Trap Enable Mask to = 0e
set p49_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 = 0007000000
nop
p49_b10:
! 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 ffffffffffff16dc
bne %xcc,p49_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000093
bne %xcc,p49_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffffffffffff
bne %xcc,p49_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000ce340028
bne %xcc,p49_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000000006c
bne %xcc,p49_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be b00ad8addd42be17
bne %xcc,p49_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000051
bne %xcc,p49_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be fffffffffffff8db
bne %xcc,p49_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p49_check_fp_registers:
set p49_expected_fp_regs,%g3
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 56fd61af c5690989
bne %xcc,p49_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 3bac2100 56fd61af
bne %xcc,p49_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be ce84eee8 eab70720
bne %xcc,p49_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be cfea6f73 d3c422fa
bne %xcc,p49_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be cfea6f73 d3c422fa
bne %xcc,p49_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be ae655fc2 23631086
bne %xcc,p49_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be fb5f1c3e 6c815675
bne %xcc,p49_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 41d5bf58 6bc00000
bne %xcc,p49_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be cfea6f73 d3c422fa
bne %xcc,p49_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 87582ebb 902fbe5e
bne %xcc,p49_freg_fail
nop
! Check Local Memory
set p49_local0_expect,%g1
p49_check_local0:
ldx [%g1+0x010],%g2 ! Expected data = ffffffffb8bd32bc
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 = 5ae7cd6344605de2
ldx [%i0+0x018],%g3 ! Observed data at 0000000072000018
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i0,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = ff57b037b866ebc2
ldx [%i0+0x020],%g3 ! Observed data at 0000000072000020
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i0,0x020,%g4
ldx [%g1+0x0c0],%g2 ! Expected data = 86d0325b7e317bdc
ldx [%i0+0x0c0],%g3 ! Observed data at 00000000720000c0
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i0,0x0c0,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = cfea6f73d3c422fa
ldx [%i0+0x0c8],%g3 ! Observed data at 00000000720000c8
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i0,0x0c8,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = cfea6f73d3c422fa
ldx [%i0+0x0d0],%g3 ! Observed data at 00000000720000d0
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i0,0x0d0,%g4
ldx [%g1+0x0d8],%g2 ! Expected data = b730b223b5727883
ldx [%i0+0x0d8],%g3 ! Observed data at 00000000720000d8
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i0,0x0d8,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = fb5f1c3eee115f56
ldx [%i0+0x0e0],%g3 ! Observed data at 00000000720000e0
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i0,0x0e0,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = fb5f1c3eee115f56
ldx [%i0+0x0e8],%g3 ! Observed data at 00000000720000e8
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i0,0x0e8,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = cfea6f73d3c422fa
ldx [%i0+0x0f0],%g3 ! Observed data at 00000000720000f0
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i0,0x0f0,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = fffffe77ba0c0000
ldx [%i0+0x0f8],%g3 ! Observed data at 00000000720000f8
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i0,0x0f8,%g4
set p49_local1_expect,%g1
p49_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = 890969c5f420317b
ldx [%i1+0x008],%g3 ! Observed data at 0000000072800008
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i1,0x008,%g4
set p49_local2_expect,%g1
p49_check_local2:
ldx [%g1+0x080],%g2 ! Expected data = 59babd13c842a1ff
ldx [%i2+0x080],%g3 ! Observed data at 0000000073000080
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i2,0x080,%g4
set p49_local3_expect,%g1
p49_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = b00ad8ad5ae70000
ldx [%i3+0x000],%g3 ! Observed data at 0000000073800000
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i3,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = eb9df664446ac182
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 = fffffe77ba0c0000
ldx [%i3+0x020],%g3 ! Observed data at 0000000073800020
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i3,0x020,%g4
ldx [%g1+0x090],%g2 ! Expected data = 56fd61afce84eee8
ldx [%i3+0x090],%g3 ! Observed data at 0000000073800090
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i3,0x090,%g4
! Check Shared Memory
set share0_expect,%g4
set p49_share_mask,%g5
p49_memcheck_share0:
ldx [%g4+0x070],%g2 ! Expected value = ff1fd8e1826b9dde
ldx [%i4+0x070],%g3 ! Read value at Mem[0000000090000070]
ldx [%g5+0x030],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 001f000000000000
and %g3,%g7,%g3 ! should be 001f000000000000
cmp %g2,%g3
bne,pn %xcc,p49_failed
add %g6,0x070,%g1
set share1_expect,%g4
p49_memcheck_share1:
ldx [%g4+0x070],%g2 ! Expected value = ffaaf3e86e1b7d4a
ldx [%i5+0x070],%g3 ! Read value at Mem[0000000090800070]
ldx [%g5+0x030],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00aa000000000000
and %g3,%g7,%g3 ! should be 00aa000000000000
cmp %g2,%g3
bne,pn %xcc,p49_failed
add %g6,0x070,%g1
ldx [%g4+0x130],%g2 ! Expected value = ae937a687fb536df
ldx [%i5+0x130],%g3 ! Read value at Mem[0000000090800130]
ldx [%g5+0x030],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0093000000000000
and %g3,%g7,%g3 ! should be 0093000000000000
cmp %g2,%g3
bne,pn %xcc,p49_failed
add %g6,0x130,%g1
set share2_expect,%g4
p49_memcheck_share2:
ldx [%g4+0x030],%g2 ! Expected value = a47b4de76e3003a5
ldx [%i6+0x030],%g3 ! Read value at Mem[0000000091000030]
ldx [%g5+0x030],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 007b000000000000
and %g3,%g7,%g3 ! should be 007b000000000000
cmp %g2,%g3
bne,pn %xcc,p49_failed
add %g6,0x030,%g1
ldx [%g4+0x070],%g2 ! Expected value = 30934a03470ffa95
ldx [%i6+0x070],%g3 ! Read value at Mem[0000000091000070]
ldx [%g5+0x030],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0093000000000000
and %g3,%g7,%g3 ! should be 0093000000000000
cmp %g2,%g3
bne,pn %xcc,p49_failed
add %g6,0x070,%g1
ldx [%g4+0x170],%g2 ! Expected value = 60dc28bb63278c15
ldx [%i6+0x170],%g3 ! Read value at Mem[0000000091000170]
ldx [%g5+0x030],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00dc000000000000
and %g3,%g7,%g3 ! should be 00dc000000000000
cmp %g2,%g3
bne,pn %xcc,p49_failed
add %g6,0x170,%g1
set share3_expect,%g4
p49_memcheck_share3:
ldx [%g4+0x070],%g2 ! Expected value = 9af50c4425db86b1
ldx [%o0+0x070],%g3 ! Read value at Mem[0000000091800070]
ldx [%g5+0x030],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00f5000000000000
and %g3,%g7,%g3 ! should be 00f5000000000000
cmp %g2,%g3
bne,pn %xcc,p49_failed
add %g6,0x070,%g1
ldx [%g4+0x0f0],%g2 ! Expected value = 39f5b8e40c9664ef
ldx [%o0+0x0f0],%g3 ! Read value at Mem[00000000918000f0]
ldx [%g5+0x030],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00f5000000000000
and %g3,%g7,%g3 ! should be 00f5000000000000
cmp %g2,%g3
bne,pn %xcc,p49_failed
add %g6,0x0f0,%g1
ldx [%g4+0x130],%g2 ! Expected value = e3ff24e312803047
ldx [%o0+0x130],%g3 ! Read value at Mem[0000000091800130]
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,0x130,%g1
! The test for processor 49 has passed
p49_passed:
ta GOOD_TRAP
nop
p49_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p49_failed
p49_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p49_failed
p49_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p49_failed
p49_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p49_failed
p49_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p49_failed
p49_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p49_failed
p49_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p49_failed
p49_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p49_failed
p49_freg_fail:
set p49_temp,%g6
ta BAD_TRAP
! The test for processor 49 failed
p49_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0c4] ! Set processor 49 done flag
set p49_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 49 failed
p49_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0c4] ! Set processor 49 done flag
set p49_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p49_selfmod_failed:
ba p49_failed
mov 0xabc,%g1
p49_common_error:
or %g0,0xf11,%g1
ba p49_failed
mov %o4,%g3
p49_common_signature_error:
set p49_temp,%g1
ba p49_failed
st %g2,[%g1] ! Common Lock Number
p49_common_timeout:
set p49_temp,%g1
ba p49_failed
st %g2,[%g1] ! Common Lock Number
p49_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p49_failed
mov 0x0,%g3
p49_trap1e:
ldda [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000072000010]
smulcc %l6,0xf68,%l2
done
p49_trap1o:
ldda [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000072000010]
smulcc %l6,0xf68,%l2
done
p49_trap2e:
fmovrdgez %l6,%f4 ,%f0
done
p49_trap2o:
fmovrdgez %l6,%f4 ,%f0
done
p49_trap3e:
stba %l6,[%i0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000072000000]
andn %l0,-0x3da,%l6
ldxa [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000073000028]
stwa %l3,[%i1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000072800000]
lduha [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000073800028]
done
p49_trap3o:
stba %l6,[%o0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000072000000]
andn %l0,-0x3da,%l6
ldxa [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000073000028]
stwa %l3,[%o1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000072800000]
lduha [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000073800028]
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 = 80b1dd6c2fdd62f5
ldx [%g1+0x008],%l1 ! %l1 = 8764c1de48255a1f
ldx [%g1+0x010],%l2 ! %l2 = bfd763cbb5789deb
ldx [%g1+0x018],%l3 ! %l3 = 6ef738aa5bd28813
ldx [%g1+0x020],%l4 ! %l4 = bf97c2286358554a
ldx [%g1+0x028],%l5 ! %l5 = 890969c5f420317b
ldx [%g1+0x030],%l6 ! %l6 = ffef84c614b57921
ldx [%g1+0x038],%l7 ! %l7 = 6eaaa18663f7c8f5
! Initialize the output register of window 0
set share3_start,%o0
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 = c3ac15d6 941765c6 47b3e791 bb5aa241
! %f4 = cd3bd864 1d6af3cb 80babb75 d2ef8e55
! %f8 = eddadcb5 24633825 f7412cc7 38871321
! %f12 = 176eb0cc 9c627e4b bbb0f5b5 60239f75
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 2db3373e 89b1d143 c0ad2e4f bcc0fc07
! %f20 = 878fab7a 5e482d2e a91bd5f1 7b97ae0a
! %f24 = f080cc15 8046bd2c 4e7a4850 b87c36d0
! %f28 = 3dc661ce 3e66807e 34c97f15 a0c71a6e
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = f6f1286f b90ef6e2 5ee7ce96 616ecdf1
! %f36 = 5dfbe8db bf823c40 615f30c3 0ede4bf4
! %f40 = 70c059da 569b8bb5 eec4120d e9ba2867
! %f44 = 3e927281 49914d7f 5f817fda fc8c3b89
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x7cdf92380000005b,%g7,%g1 ! %gsr scale = 11, align = 3
wr %g1,%g0,%gsr ! %gsr = 7cdf92380000005b
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 50
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p50_label_1:
! Mem[00000000918000b2] = 855518cf, %l3 = c387df51a658507a
ldsb [%o0+0x0b2],%l3 ! %l3 = 0000000000000018
set p50_b1 ,%o7
bleu,a,pn %icc,p50_near_1_le ! Branch Taken, %ccr = 44, skip = 2
! %ccr = 44, %f29 = 3e66807e, %f24 = f080cc15
fmovsne %icc,%f29,%f24 ! Not Moved %f24 = f080cc15
! Registers modified during the branch to p50_near_1
! %l3 = ffffecff57f3ffde
! %l6 = 82b82eb2df689530
! 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(0x08000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0000000000
p50_b1:
! %f10 = f7412cc7 38871321, %f7 = d2ef8e55
fdtos %f10,%f7 ! %f7 = ff800000
! %fcc2 = 0, %f28 = 3dc661ce, %f12 = 176eb0cc
fmovsle %fcc2,%f28,%f12 ! Moved, %f12 = 3dc661ce
! %l1 = afaa89d449abb0ed, Mem[00000000740001a0] = 55cf93c8baedf9eb
stx %l1,[%i0+0x1a0] ! Mem[00000000740001a0] = afaa89d449abb0ed
set p50_b2 ,%o7
fbug,a,pt %fcc0,p50_near_0_he ! Branch Not Taken, %fcc0 = 0
! %fcc1 = 0, %f18 = c0ad2e4f, %f15 = 60239f75
fmovsule %fcc1,%f18,%f15 ! Annulled
! Change Floating point rounding to High, %fsr = 0000000120
set p50_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0080000120
p50_label_2:
! %l4 = d284e6223fd8d1d0, Mem[00000000918001b2] = 6de4a69c
stb %l4,[%o0+0x1b2] ! Mem[00000000918001b0] = 6de4d09c
! %ccr = 44, %f28 = 3dc661ce, %f9 = 24633825
fmovsle %xcc,%f28,%f9 ! Moved %f9 = 3dc661ce
p50_b2:
! Mem[00000000908000f2] = ff100ad8, %l1 = afaa89d449abb0ed
ldsb [%i5+0x0f2],%l1 ! %l1 = 000000000000000a
! Mem[0000000091000172] = 60dc28bb, %l7 = 8fa3804a78fa62a3
ldub [%i6+0x172],%l7 ! %l7 = 0000000000000028
! Change Floating point rounding to Low, %fsr = 0080000120
set p50_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00c0000120
! %l4 = d284e6223fd8d1d0, %l5 = 58f58ce1a16664d2, %l5 = 58f58ce1a16664d2
sra %l4,%l5,%l5 ! %l5 = 0000000000000ff6
! %ccr = 44, immd = 00000000000003f8, %l5 = 0000000000000ff6
movpos %icc,0x3f8,%l5 ! Moved, %l5 = 00000000000003f8
! %l1 = 000000000000000a, immd = 0000000000000dd9, %l4 = d284e6223fd8d1d0
sdivx %l1,0xdd9,%l4 ! %l4 = 0000000000000000
! %fcc1 = 0, %f21 = 5e482d2e, %f24 = f080cc15
fmovsn %fcc1,%f21,%f24 ! Not Moved
! %ccr = 44, immd = 00000000000003f6, %l6 = 82b82eb2df689530
movge %xcc,0x3f6,%l6 ! Moved, %l6 = 00000000000003f6
p50_label_3:
! %ccr = 44, %f8 = eddadcb5, %f30 = 34c97f15
fmovse %xcc,%f8 ,%f30 ! Moved %f30 = eddadcb5
! Mem[00000000900000b2] = 6cd1a033, %l5 = 00000000000003f8
ldsb [%i4+0x0b2],%l5 ! %l5 = ffffffffffffffa0
! %fcc2 = 0, immd = 00000000000003a7, %l2 = e39d13762657e6f1
movne %fcc2,0x3a7,%l2 ! Register Not Moved
! %f26 = 4e7a4850 b87c36d0, %f4 = cd3bd864 1d6af3cb
fdtox %f26,%f4 ! %f4 = 7fffffff ffffffff
! %fcc2 = 0, %f11 = 38871321, %f11 = 38871321
fmovsa %fcc2,%f11,%f11 ! Moved, %f11 = 38871321
! Mem[00000000918000b2] = 855518cf, %l4 = 0000000000000000
ldub [%o0+0x0b2],%l4 ! %l4 = 0000000000000018
! Mem[0000000090800032] = efb70b01, %l2 = e39d13762657e6f1
ldsb [%i5+0x032],%l2 ! %l2 = 000000000000000b
! %f28 = 3dc661ce, %f25 = 8046bd2c
fabss %f28,%f25 ! %f25 = 3dc661ce
! %ccr = 44, %l1 = 000000000000000a, %l2 = 000000000000000b
movne %icc,%l1,%l2 ! Register Not Moved
! %fcc2 = 0, %l3 = ffffecff57f3ffde, %l1 = 000000000000000a
movue %fcc2,%l3,%l1 ! Moved, %l1 = ffffecff57f3ffde
p50_label_4:
set p50_b3 ,%o7
bvs,a p50_far_1_le ! Branch Not Taken, %ccr = 44, skip = 2
! %fcc2 = 0, %l7 = 0000000000000028, %l0 = effa84fc5270f19c
movule %fcc2,%l7,%l0 ! Annulled
! %l5 = ffffffffffffffa0, Mem[00000000900001f2] = 6c4e894c
stb %l5,[%i4+0x1f2] ! Mem[00000000900001f0] = 6c4ea04c
p50_b3:
! %l4 = 0000000000000018, Mem[00000000910001b2] = dc51bad7
stb %l4,[%i6+0x1b2] ! Mem[00000000910001b0] = dc5118d7
! Mem[0000000090000032] = 69cb26e3, %l5 = ffffffffffffffa0
ldsb [%i4+0x032],%l5 ! %l5 = 0000000000000026
! Mem[0000000090000032] = 69cb26e3, %l1 = ffffecff57f3ffde
ldub [%i4+0x032],%l1 ! %l1 = 0000000000000026
! Mem[0000000091800172] = 603446e2, %l6 = 00000000000003f6
ldub [%o0+0x172],%l6 ! %l6 = 0000000000000046
! Change Floating point rounding to Near, %fsr = 00c0000320
set p50_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0000000320
! Mem[0000000090800132] = ae937a68, %l2 = 000000000000000b
ldsb [%i5+0x132],%l2 ! %l2 = 000000000000007a
! %f24 = f080cc15, Mem[0000000075800020] = 15954ab6
sta %f24,[%i3+%o4]0x81 ! Mem[0000000075800020] = f080cc15
p50_label_5:
! %l2 = 0000007a, %l3 = 57f3ffde, Mem[0000000075000010] = fad0a489 80161cf4
stda %l2,[%i2+%o2]0x88 ! Mem[0000000075000010] = 0000007a 57f3ffde
! %f16 = 2db3373e 89b1d143 c0ad2e4f bcc0fc07
! %f20 = 878fab7a 5e482d2e a91bd5f1 7b97ae0a
! %f24 = f080cc15 3dc661ce 4e7a4850 b87c36d0
! %f28 = 3dc661ce 3e66807e eddadcb5 a0c71a6e
mov 0x080,%g1
stda %f16,[%i0+%g1]ASI_BLK_P ! Block Store to 0000000074000080
! Mem[0000000091000172] = 60dc28bb, %l4 = 0000000000000018
ldsb [%i6+0x172],%l4 ! %l4 = 0000000000000028
set p50_b4 ,%o7
bcc,pt %icc,p50_near_3_le ! Branch Taken, %ccr = 44, skip = 4
! %f2 = 47b3e791 bb5aa241, %f14 = bbb0f5b5 60239f75
fabsd %f2 ,%f14 ! %f14 = 47b3e791 bb5aa241
! Registers modified during the branch to p50_near_3
! %l6 = 0000000070652d16
! %l7 = 000000005b86ed71
! %f2 = c3ac15d6 941765c6
! Mem[0000000075000028] = a372ce9b, %l6 = 0000000070652d16
ldswa [%i2+%o5]0x81,%l6 ! Bypassed
! %l5 = 0000000000000026, %f12 = 3dc661ce 9c627e4b, %f6 = 80babb75 ff800000
fmovrdnz %l5,%f12,%f6 ! Bypassed
! Mem[0000000090000132] = 456e16cf, %l0 = effa84fc5270f19c
ldub [%i4+0x132],%l0 ! Bypassed
p50_b4:
! %f7 = ff800000, %f5 = ffffffff
fcmps %fcc3,%f7 ,%f5 ! %fcc3 = 3
! Mem[0000000091000072] = 30934a03, %l4 = 0000000000000028
ldub [%i6+0x072],%l4 ! %l4 = 000000000000004a
p50_label_6:
membar #Sync ! Added by membar checker (1907)
! Branch On Register, %l0 = effa84fc5270f19c, skip = 4
brgz,a,pt %l0,p50_b5 ! Branch Not Taken
! %fcc0 = 0, %f16 = 2db3373e, %f21 = 5e482d2e
fmovsle %fcc0,%f16,%f21 ! Annulled
! Set Register : %l7 = 000000005b86ed71
xor %g0,-1,%l7 ! %l7 = ffffffffffffffff
! %f22 = a91bd5f1 7b97ae0a, %f12 = 3dc661ce 9c627e4b
fnegd %f22,%f12 ! %f12 = 291bd5f1 7b97ae0a
! Reloading FP registers %f16 to %f31
! %f16 = 2db3373e 89b1d143 c0ad2e4f bcc0fc07
! %f20 = 878fab7a 5e482d2e a91bd5f1 7b97ae0a
! %f24 = f080cc15 3dc661ce 4e7a4850 b87c36d0
! %f28 = 3dc661ce 3e66807e eddadcb5 a0c71a6e
set (p50_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 71f9389f 6ab2e988 bb2b2ef4 9e412ea6
! %f20 = 333b97f9 aa14a93d dc3670b1 c5f8e394
! %f24 = 49bf8951 8c078995 d806534f a512569a
! %f28 = fb29c843 58e29947 903a5e08 82c76486
p50_b5:
! Mem[00000000918000b2] = 855518cf, %l0 = effa84fc5270f19c
ldub [%o0+0x0b2],%l0 ! %l0 = 0000000000000018
! Change Trap Enable Mask to = 11
set p50_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x08800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 3008800320
! %l2 = 000000000000007a, Mem[0000000075800010] = a4ec724b
stwa %l2,[%i3+%o2]0x89 ! Mem[0000000075800010] = 0000007a
! Change Trap Enable Mask to = 05
set p50_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 = 3002800320
! %fcc1 = 0, immd = 000000000000018d, %l4 = 000000000000004a
movuge %fcc1,0x18d,%l4 ! Moved, %l4 = 000000000000018d
p50_label_7:
! %l6 = 0000000070652d16, %l7 = ffffffffffffffff, %l5 = 0000000000000026
or %l6,%l7,%l5 ! %l5 = ffffffffffffffff
! %l2 = 000000000000007a, Mem[0000000090800132] = ae937a68
stb %l2,[%i5+0x132] ! Mem[0000000090800130] = ae937a68
! %fcc3 = 3, %f19 = 9e412ea6, %f6 = 80babb75
fmovsule %fcc3,%f19,%f6 ! Moved, %f6 = 9e412ea6
! %l3 = ffffecff57f3ffde, Mem[0000000074000000] = 124e908aaf642e82
stxa %l3,[%i0+%g0]0x89 ! Mem[0000000074000000] = ffffecff57f3ffde
set p50_b6 ,%o7
bvc,pt %icc,p50_near_2_le ! Branch Taken, %ccr = 44, skip = 3
! %l0 = 0000000000000018, Mem[00000000908001b2] = fb167aab
stb %l0,[%i5+0x1b2] ! Mem[00000000908001b0] = fb1618ab
! Registers modified during the branch to p50_near_2
! %l4 = 00000000e71cdff7
! %l6 = 0000000000000048
! %f4 = 941765c6 ffffffff
! %f12 = 291bd5f1 7b97ae0a
! %f14 = 941765c6 bb5aa241
! Reloading FP registers %f0 to %f15
! %f0 = c3ac15d6 941765c6 c3ac15d6 941765c6
! %f4 = 941765c6 ffffffff 9e412ea6 ff800000
! %f8 = eddadcb5 3dc661ce f7412cc7 38871321
! %f12 = 291bd5f1 7b97ae0a 941765c6 bb5aa241
set (p50_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %l2 = 000000000000007a, imm = 00000000000005dd, %l1 = 0000000000000026
sub %l2,0x5dd,%l1 ! Bypassed
p50_b6:
! Mem[000000007500003b] = ec08807a, %l5 = ffffffffffffffff
ldub [%i2+0x03b],%l5 ! %l5 = 000000000000007a
! %l4 = 00000000e71cdff7, Mem[00000000918001f2] = 8ff41d35
stb %l4,[%o0+0x1f2] ! Mem[00000000918001f0] = 8ff4f735
p50_label_8:
bvc p50_b7 ! Branch Taken, %ccr = 44, skip = 2
! Mem[00000000918001b2] = 6de4d09c, %l6 = 0000000000000048
ldsb [%o0+0x1b2],%l6 ! %l6 = ffffffffffffffd0
ldda [%i3+%o5]0x88,%l0 ! Bypassed
p50_b7:
! Mem[0000000075000008] = 3662175b, %l3 = ffffecff57f3ffde
swap [%i2+%o1],%l3 ! %l3 = 000000003662175b
! %l6 = ffffffffffffffd0, immed = 00000f98, %l2 = 000000000000007a
taddcctv %l6,0xf98,%l2 ! %l2 = 0000000000000f68, %ccr = 11
! %ccr = 11, %l4 = 00000000e71cdff7, %l0 = 0000000000000018
movvs %icc,%l4,%l0 ! Register Not Moved
! %l2 = 0000000000000f68, imm = 000000000000000f, %l7 = ffffffffffffffff
sll %l2,0x00f,%l7 ! %l7 = 0000000007b40000
! %l0 = 0000000000000018, Mem[000000007400006a] = 534c5f7b
sth %l0,[%i0+0x06a] ! Mem[0000000074000068] = 534c0018
! Branch On Register, %l3 = 000000003662175b, skip = 5
brgz,a,pt %l3,p50_b8 ! Branch Taken
! Mem[0000000091800172] = 603446e2, %l1 = 0000000000000026
ldub [%o0+0x172],%l1 ! %l1 = 0000000000000046
p50_label_9:
ldda [%i2+%o3]0x89,%l2 ! Bypassed
! %fcc2 = 0, %f2 = c3ac15d6 941765c6, %f26 = d806534f a512569a
fmovda %fcc2,%f2 ,%f26 ! Bypassed
! %ccr = 11, %d22 = dc3670b1 c5f8e394, %d8 = eddadcb5 3dc661ce
fmovdgu %icc,%f22,%f8 ! Bypassed
! %l3 = 000000003662175b, immed = 00000062, %ccr = 11
movre %l3,0x062,%l6 ! Bypassed
p50_b8:
! %l6 = ffffffffffffffd0, immed = fffffe0d, %ccr = 11
movrgez %l6,-0x1f3,%l7 ! Not Moved, %l7 = 0000000007b40000
bg p50_b9 ! Branch Taken, %ccr = 11, skip = 3
! Mem[0000000075000020] = b94919bc, %l3 = 000000003662175b
ldsha [%i2+%o4]0x89,%l3 ! %l3 = 00000000000019bc
! %fcc2 = 0, %l3 = 00000000000019bc, %l4 = 00000000e71cdff7
movg %fcc2,%l3,%l4 ! Bypassed
! %ccr = 11, %l6 = ffffffffffffffd0, %l4 = 00000000e71cdff7
movle %icc,%l6,%l4 ! Bypassed
p50_b9:
! %l0 = 0000000000000018, Mem[00000000910001b2] = dc5118d7
stb %l0,[%i6+0x1b2] ! Mem[00000000910001b0] = dc5118d7
p50_label_10:
! %f8 = eddadcb5 3dc661ce, Mem[00000000750001a8] = 1dfbc6cd aa5fd399
std %f8 ,[%i2+0x1a8] ! Mem[00000000750001a8] = eddadcb5 3dc661ce
! %fcc1 = 0, %f14 = 941765c6 bb5aa241, %f22 = dc3670b1 c5f8e394
fmovdlg %fcc1,%f14,%f22 ! Not Moved
! Mem[0000000090800032] = efb70b01, %l6 = ffffffffffffffd0, %asi = 80
lduba [%i5+0x032]%asi,%l6 ! %l6 = 000000000000000b
! %f0 = c3ac15d6 941765c6, Mem[0000000074000008] = 82a3c2f7 b96d30b9
stda %f0 ,[%i0+%o1]0x80 ! Mem[0000000074000008] = c3ac15d6 941765c6
! %ccr = 11, %d14 = 941765c6 bb5aa241, %d14 = 941765c6 bb5aa241
fmovdn %xcc,%f14,%f14 ! Not Moved %f14 = 941765c6 bb5aa241
! %fcc3 = 3, %f24 = 49bf8951 8c078995, %f4 = 941765c6 ffffffff
fmovdlg %fcc3,%f24,%f4 ! Not Moved
! %ccr = 11, %f17 = 6ab2e988, %f5 = ffffffff
fmovspos %icc,%f17,%f5 ! Moved %f5 = 6ab2e988
! %l6 = 000000000000000b, %f24 = 49bf8951 8c078995, %f0 = c3ac15d6 941765c6
fmovrdz %l6,%f24,%f0 ! Not Moved
set p50_b10 ,%o7
fble,a,pn %fcc3,p50_near_2_le ! Branch Not Taken, %fcc3 = 3
! %ccr = 11, immd = 0000000000000334, %l3 = 00000000000019bc
movg %xcc,0x334,%l3 ! Annulled
nop
nop
p50_b10:
nop
! 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 0000000000000018
bne %xcc,p50_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000046
bne %xcc,p50_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000f68
bne %xcc,p50_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000000019bc
bne %xcc,p50_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000e71cdff7
bne %xcc,p50_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000007a
bne %xcc,p50_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000000000000b
bne %xcc,p50_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000007b40000
bne %xcc,p50_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p50_check_fp_registers:
set p50_expected_fp_regs,%g3
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be c3ac15d6 941765c6
bne %xcc,p50_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 941765c6 6ab2e988
bne %xcc,p50_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 9e412ea6 ff800000
bne %xcc,p50_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be eddadcb5 3dc661ce
bne %xcc,p50_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be f7412cc7 38871321
bne %xcc,p50_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 291bd5f1 7b97ae0a
bne %xcc,p50_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 941765c6 bb5aa241
bne %xcc,p50_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 49bf8951 8c078995
bne %xcc,p50_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 903a5e08 82c76486
bne %xcc,p50_freg_fail
nop
! Check Local Memory
set p50_local0_expect,%g1
p50_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = defff357ffecffff
ldx [%i0+0x000],%g3 ! Observed data at 0000000074000000
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i0,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = c3ac15d6941765c6
ldx [%i0+0x008],%g3 ! Observed data at 0000000074000008
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i0,0x008,%g4
ldx [%g1+0x068],%g2 ! Expected data = 534c0018cde4e60d
ldx [%i0+0x068],%g3 ! Observed data at 0000000074000068
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i0,0x068,%g4
ldx [%g1+0x080],%g2 ! Expected data = 2db3373e89b1d143
ldx [%i0+0x080],%g3 ! Observed data at 0000000074000080
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i0,0x080,%g4
ldx [%g1+0x088],%g2 ! Expected data = c0ad2e4fbcc0fc07
ldx [%i0+0x088],%g3 ! Observed data at 0000000074000088
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i0,0x088,%g4
ldx [%g1+0x090],%g2 ! Expected data = 878fab7a5e482d2e
ldx [%i0+0x090],%g3 ! Observed data at 0000000074000090
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i0,0x090,%g4
ldx [%g1+0x098],%g2 ! Expected data = a91bd5f17b97ae0a
ldx [%i0+0x098],%g3 ! Observed data at 0000000074000098
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i0,0x098,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = f080cc153dc661ce
ldx [%i0+0x0a0],%g3 ! Observed data at 00000000740000a0
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i0,0x0a0,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = 4e7a4850b87c36d0
ldx [%i0+0x0a8],%g3 ! Observed data at 00000000740000a8
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i0,0x0a8,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = 3dc661ce3e66807e
ldx [%i0+0x0b0],%g3 ! Observed data at 00000000740000b0
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i0,0x0b0,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = eddadcb5a0c71a6e
ldx [%i0+0x0b8],%g3 ! Observed data at 00000000740000b8
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i0,0x0b8,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = afaa89d449abb0ed
ldx [%i0+0x1a0],%g3 ! Observed data at 00000000740001a0
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i0,0x1a0,%g4
set p50_local1_expect,%g1
p50_check_local1:
ldx [%g1+0x0d8],%g2 ! Expected data = 4d826ca3c7c5261b
ldx [%i1+0x0d8],%g3 ! Observed data at 00000000748000d8
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i1,0x0d8,%g4
set p50_local2_expect,%g1
p50_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = 57f3ffdefbaab766
ldx [%i2+0x008],%g3 ! Observed data at 0000000075000008
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i2,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = 7a000000defff357
ldx [%i2+0x010],%g3 ! Observed data at 0000000075000010
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i2,0x010,%g4
ldx [%g1+0x140],%g2 ! Expected data = 8bce47f800000018
ldx [%i2+0x140],%g3 ! Observed data at 0000000075000140
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i2,0x140,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = eddadcb53dc661ce
ldx [%i2+0x1a8],%g3 ! Observed data at 00000000750001a8
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i2,0x1a8,%g4
set p50_local3_expect,%g1
p50_check_local3:
ldx [%g1+0x010],%g2 ! Expected data = 7a0000006b3ce0eb
ldx [%i3+0x010],%g3 ! Observed data at 0000000075800010
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i3,0x010,%g4
ldx [%g1+0x020],%g2 ! Expected data = f080cc15f70821db
ldx [%i3+0x020],%g3 ! Observed data at 0000000075800020
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i3,0x020,%g4
ldx [%g1+0x0c0],%g2 ! Expected data = f6d2630806f350d3
ldx [%i3+0x0c0],%g3 ! Observed data at 00000000758000c0
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i3,0x0c0,%g4
! Check Shared Memory
set share0_expect,%g4
set p50_share_mask,%g5
p50_memcheck_share0:
ldx [%g4+0x1f0],%g2 ! Expected value = 6c4ea04c35b20cef
ldx [%i4+0x1f0],%g3 ! Read value at Mem[00000000900001f0]
ldx [%g5+0x030],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000a00000000000
and %g3,%g7,%g3 ! should be 0000a00000000000
cmp %g2,%g3
bne,pn %xcc,p50_failed
add %g6,0x1f0,%g1
set share1_expect,%g4
p50_memcheck_share1:
ldx [%g4+0x130],%g2 ! Expected value = ae937a687fb536df
ldx [%i5+0x130],%g3 ! Read value at Mem[0000000090800130]
ldx [%g5+0x030],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00007a0000000000
and %g3,%g7,%g3 ! should be 00007a0000000000
cmp %g2,%g3
bne,pn %xcc,p50_failed
add %g6,0x130,%g1
ldx [%g4+0x1b0],%g2 ! Expected value = fb1618ab74845e75
ldx [%i5+0x1b0],%g3 ! Read value at Mem[00000000908001b0]
ldx [%g5+0x030],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000180000000000
and %g3,%g7,%g3 ! should be 0000180000000000
cmp %g2,%g3
bne,pn %xcc,p50_failed
add %g6,0x1b0,%g1
ldx [%g4+0x1f0],%g2 ! Expected value = 456affd143d4c5c5
ldx [%i5+0x1f0],%g3 ! Read value at Mem[00000000908001f0]
ldx [%g5+0x030],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ff0000000000
and %g3,%g7,%g3 ! should be 0000ff0000000000
cmp %g2,%g3
bne,pn %xcc,p50_failed
add %g6,0x1f0,%g1
set share2_expect,%g4
p50_memcheck_share2:
ldx [%g4+0x1b0],%g2 ! Expected value = dc5118d7afad2e85
ldx [%i6+0x1b0],%g3 ! Read value at Mem[00000000910001b0]
ldx [%g5+0x030],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000180000000000
and %g3,%g7,%g3 ! should be 0000180000000000
cmp %g2,%g3
bne,pn %xcc,p50_failed
add %g6,0x1b0,%g1
set share3_expect,%g4
p50_memcheck_share3:
ldx [%g4+0x1b0],%g2 ! Expected value = 6de4d09c176901a1
ldx [%o0+0x1b0],%g3 ! Read value at Mem[00000000918001b0]
ldx [%g5+0x030],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000d00000000000
and %g3,%g7,%g3 ! should be 0000d00000000000
cmp %g2,%g3
bne,pn %xcc,p50_failed
add %g6,0x1b0,%g1
ldx [%g4+0x1f0],%g2 ! Expected value = 8ff4f735063b5ea0
ldx [%o0+0x1f0],%g3 ! Read value at Mem[00000000918001f0]
ldx [%g5+0x030],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000f70000000000
and %g3,%g7,%g3 ! should be 0000f70000000000
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:
lduba [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000075800020]
fstoi %f6 ,%f10
stxa %l4,[%i2+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000075000018]
stha %l4,[%i2+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000075000018]
done
p50_trap1o:
lduba [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000075800020]
fstoi %f6 ,%f10
stxa %l4,[%o2+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000075000018]
stha %l4,[%o2+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000075000018]
done
p50_trap2e:
mulx %l6,-0x396,%l6
mulx %l6,%l0,%l1
ldxa [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000074000008]
lduba [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000074000008]
done
p50_trap2o:
mulx %l6,-0x396,%l6
mulx %l6,%l0,%l1
ldxa [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000074000008]
lduba [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000074000008]
done
p50_trap3e:
xnor %l2,%l3,%l0
stda %l0,[%i3+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000075800010]
ldda [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000075800010]
done
p50_trap3o:
xnor %l2,%l3,%l0
stda %l0,[%o3+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000075800010]
ldda [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000075800010]
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 = effa84fc5270f19c
ldx [%g1+0x008],%l1 ! %l1 = afaa89d449abb0ed
ldx [%g1+0x010],%l2 ! %l2 = e39d13762657e6f1
ldx [%g1+0x018],%l3 ! %l3 = c387df51a658507a
ldx [%g1+0x020],%l4 ! %l4 = d284e6223fd8d1d0
ldx [%g1+0x028],%l5 ! %l5 = 58f58ce1a16664d2
ldx [%g1+0x030],%l6 ! %l6 = 65ca97a8fa5c6131
ldx [%g1+0x038],%l7 ! %l7 = 8fa3804a78fa62a3
! Initialize the output register of window 0
set share3_start,%o0
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 = 87df5bbc e7bf87bd d43e9328 8f74f680
! %f4 = 44a7bd09 a907a9dd 215996ce 354fa445
! %f8 = 94712e7b f5fe965e 537bfdd8 6a7198ba
! %f12 = 2fd9e612 7c9ca618 b63db152 dba61142
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 9da4a9ed 24ae12fe ea7bdfa2 a4493f96
! %f20 = 3d9ecdbc 3de09ce6 75375644 2dd3114a
! %f24 = bfab3be6 5496a7e9 7fa47c21 cca643f9
! %f28 = 593f2a05 b519164e b2d00c90 bb5b85e5
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 8378c44f 9be90f72 9d327323 9305561c
! %f36 = 9a5358bb b35aa80a 6d9c4d6e f447bd9f
! %f40 = 51ab7b5d 7987d633 b6df170c 0c051292
! %f44 = c5d7461e a69803a9 1ef357b0 e434988b
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x2ba9796800000071,%g7,%g1 ! %gsr scale = 14, align = 1
wr %g1,%g0,%gsr ! %gsr = 2ba9796800000071
wr %g0,%y ! Clear %y 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:
set p51_b1 ,%o7
bg,a p51_far_3_le ! Branch Not Taken, %ccr = 44, skip = 5
! Mem[0000000077000000] = a0b3b018, %l6 = 555f278c97697561
ldswa [%i2+%g0]0x81,%l6 ! Annulled
! Mem[0000000091000173] = 60dc28bb, %l4 = 485989f0652151a8
ldub [%i6+0x173],%l4 ! %l4 = 00000000000000bb
! %l5 = 1dec36d6a2cf59a0, imm = fffffffffffff0fe, %l1 = e426a801e3ef682e
xnorcc %l5,-0xf02,%l1 ! %l1 = 1dec36d6a2cf56a1, %ccr = 08
! %ccr = 08, %l1 = 1dec36d6a2cf56a1, %l2 = 0e1c2b863334e4a2
movn %xcc,%l1,%l2 ! Register Not Moved
! %ccr = 08, %f23 = 2dd3114a, %f19 = a4493f96
fmovsvs %icc,%f23,%f19 ! Not Moved %f19 = a4493f96
p51_b1:
! %l1 = 1dec36d6a2cf56a1, Mem[00000000908000f3] = ff100ad8
stb %l1,[%i5+0x0f3] ! Mem[00000000908000f0] = ff100aa1
! %ccr = 08, %f22 = 75375644, %f16 = 9da4a9ed
fmovsg %icc,%f22,%f16 ! Not Moved %f16 = 9da4a9ed
! %l2 = 0e1c2b863334e4a2, Mem[0000000090800073] = ffaaf3e8
stb %l2,[%i5+0x073] ! Mem[0000000090800070] = ffaaf3a2
set p51_b2 ,%o7
be,pn %icc,p51_near_1_he ! Branch Not Taken, %ccr = 08, skip = 3
p51_label_2:
! %f0 = 87df5bbc, %f6 = 215996ce 354fa445
fitod %f0 ,%f6 ! %f6 = c1de0829 11000000
! %ccr = 08, %l4 = 00000000000000bb, %l4 = 00000000000000bb
movneg %xcc,%l4,%l4 ! Register Not Moved
! %fcc1 = 0, %f24 = bfab3be6, %f16 = 9da4a9ed
fmovsu %fcc1,%f24,%f16 ! Not Moved
p51_b2:
set p51_b3 ,%o7
bneg,a,pn %xcc,p51_near_1_he ! Branch Not Taken, %ccr = 08, CWP = 0
! Mem[0000000077000008] = c51b2456, %l1 = 1dec36d6a2cf56a1
ldstuba [%i2+%o1]0x80,%l1 ! Annulled
! %l7 = db10efd7f2ac2abd, Mem[0000000077000028] = 0ac41ac9
stba %l7,[%i2+%o5]0x81 ! Mem[0000000077000028] = bdc41ac9
! Mem[00000000778000c8] = 8976837f, %l3 = 5bb233166517e785
swap [%i3+0x0c8],%l3 ! %l3 = 000000008976837f
! %ccr = 08, %l3 = 000000008976837f, %l3 = 000000008976837f
movleu %icc,%l3,%l3 ! Register Not Moved
p51_b3:
! %l3 = 000000008976837f, Mem[000000007600007c] = 2154d248
stw %l3,[%i0+0x07c] ! Mem[000000007600007c] = 8976837f
! Mem[00000000908000f3] = ff100aa1, %l5 = 1dec36d6a2cf59a0
ldub [%i5+0x0f3],%l5 ! %l5 = 00000000000000a1
p51_label_3:
set p51_b4 ,%o7
bpos p51_far_0_he ! Branch Not Taken, %ccr = 08, skip = 5
! %f26 = 7fa47c21 cca643f9, %f5 = a907a9dd
fxtos %f26,%f5 ! %f5 = 5eff48f8
! Mem[00000000900001f3] = 6c4ea04c, %l7 = db10efd7f2ac2abd
ldub [%i4+0x1f3],%l7 ! %l7 = 000000000000004c
! %l7 = 000000000000004c, Mem[0000000091000073] = 30934a03
stb %l7,[%i6+0x073] ! Mem[0000000091000070] = 30934a4c
! Mem[0000000076000020] = ec8a8eac, %l0 = 7fc2f71c532bae77
lduha [%i0+%o4]0x88,%l0 ! %l0 = 0000000000008eac
! %l0 = 0000000000008eac, imm = ffffffffffffff05, %l7 = 000000000000004c
orncc %l0,-0x0fb,%l7 ! %l7 = 0000000000008efe, %ccr = 00
p51_b4:
! %ccr = 00, %d16 = 9da4a9ed 24ae12fe, %d24 = bfab3be6 5496a7e9
fmovdgu %icc,%f16,%f24 ! Moved %f24 = 9da4a9ed 24ae12fe
! %ccr = 00, %d28 = 593f2a05 b519164e, %d10 = 537bfdd8 6a7198ba
fmovde %icc,%f28,%f10 ! Not Moved %f10 = 537bfdd8 6a7198ba
! Mem[0000000091000073] = 30934a4c, %l0 = 0000000000008eac
ldub [%i6+0x073],%l0 ! %l0 = 000000000000004c
! %fcc3 = 0, %f31 = bb5b85e5, %f20 = 3d9ecdbc
fmovsle %fcc3,%f31,%f20 ! Moved, %f20 = bb5b85e5
p51_label_4:
! %l6 = 555f278c97697561, Mem[0000000090800173] = ab07897b
stb %l6,[%i5+0x173] ! Mem[0000000090800170] = ab078961
! Reloading FP registers %f0 to %f15
! %f0 = 87df5bbc e7bf87bd d43e9328 8f74f680
! %f4 = 44a7bd09 5eff48f8 c1de0829 11000000
! %f8 = 94712e7b f5fe965e 537bfdd8 6a7198ba
! %f12 = 2fd9e612 7c9ca618 b63db152 dba61142
set (p51_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = fc777373 dd0d18f0 596bbb05 fa6356f5
! %f4 = c71e080f d9d8939f 1061b395 835b86f1
! %f8 = 7fcb1f47 5d14af51 037d2171 c3704365
! %f12 = 6265bf83 1891cbdd 3a8a785e 0dc9f232
! %f16 = 9da4a9ed 24ae12fe, %f28 = 593f2a05
fdtoi %f16,%f28 ! %f28 = 00000000
! %ccr = 00, immd = 00000000000001c2, %l2 = 0e1c2b863334e4a2
movcs %xcc,0x1c2,%l2 ! Register Not Moved
! %fcc1 = 0, %f5 = d9d8939f, %f2 = 596bbb05
fmovslg %fcc1,%f5 ,%f2 ! Not Moved
! Mem[00000000918001f3] = 8ff4f735, %l6 = 555f278c97697561
ldsb [%o0+0x1f3],%l6 ! %l6 = 0000000000000035
! %l6 = 0000000000000035, Mem[0000000076000018] = 5f48672d
stba %l6,[%i0+%o3]0x89 ! Mem[0000000076000018] = 5f486735
! %l6 = 0000000000000035, Mem[0000000091000073] = 30934a4c
stb %l6,[%i6+0x073] ! Mem[0000000091000070] = 30934a35
! %fcc2 = 0, %l3 = 000000008976837f, %l3 = 000000008976837f
movlg %fcc2,%l3,%l3 ! Register Not Moved
! Mem[00000000900000f3] = c2f89f2a, %l4 = 00000000000000bb
ldub [%i4+0x0f3],%l4 ! %l4 = 000000000000002a
p51_label_5:
set p51_b5 ,%o7
fbul,a,pn %fcc0,p51_near_1_le ! Branch Not Taken, %fcc0 = 0
! Mem[0000000090000033] = 69cb26e3, %l4 = 000000000000002a
ldub [%i4+0x033],%l4 ! Annulled
! %l4 = 000000000000002a, Mem[0000000077800018] = 757fb3ee
stha %l4,[%i3+%o3]0x81 ! Mem[0000000077800018] = 002ab3ee
! %fcc1 = 0, %l2 = 0e1c2b863334e4a2, %l3 = 000000008976837f
movn %fcc1,%l2,%l3 ! Register Not Moved
! %l2 = 0e1c2b863334e4a2, %l6 = 0000000000000035, %y = 00000000
mulscc %l2,%l6,%l2 ! %l2 = 00000000199a7251, %ccr = 00, %y = 00000000
! %l7 = 0000000000008efe, imm = 0000000000000006, %l2 = 00000000199a7251
sra %l7,0x006,%l2 ! %l2 = 000000000000023b
p51_b5:
! %ccr = 00, %f30 = b2d00c90, %f31 = bb5b85e5
fmovsg %xcc,%f30,%f31 ! Moved %f31 = b2d00c90
! call to call_2, %cwp = 0
call p51_call_2_le
! %l4 = 000000000000002a, Mem[0000000091800173] = 603446e2
stb %l4,[%o0+0x173] ! Mem[0000000091800170] = 6034462a
! Registers modified during the branch to p51_call_2
! %l0 = 00000000e2b5dbd5
! %l1 = 00000000eb35955d
! %l6 = 000000000000003d
! %l5 = 00000000000000a1, Mem[0000000076000030] = cc78b794def4f10c
stx %l5,[%i0+0x030] ! Mem[0000000076000030] = 00000000000000a1
p51_label_6:
! %l1 = 00000000eb35955d, Mem[0000000077000010] = 61e8e354334a79b2
stx %l1,[%i2+%o2] ! Mem[0000000077000010] = 00000000eb35955d
! %l6 = 000000000000003d, %l6 = 000000000000003d, %l5 = 00000000000000a1
mulx %l6,%l6,%l5 ! %l5 = 0000000000000e89
! %ccr = 00, immd = 0000000000000218, %l0 = 00000000e2b5dbd5
movg %xcc,0x218,%l0 ! Moved, %l0 = 0000000000000218
! %ccr = 00, %l6 = 000000000000003d, %l1 = 00000000eb35955d
movvs %xcc,%l6,%l1 ! Register Not Moved
! %l0 = 0000000000000218, Mem[00000000918000b3] = 855518cf
stb %l0,[%o0+0x0b3] ! Mem[00000000918000b0] = 85551818
! Mem[00000000760000db] = 53120000, %l7 = 0000000000008efe
ldstub [%i0+0x0db],%l7 ! %l7 = 0000000000000000
set p51_b6 ,%o7
fbe,pt %fcc1,p51_near_2_le ! Branch Taken, %fcc1 = 0
! Mem[00000000900001b3] = 5957faec, %l7 = 0000000000000000
ldsb [%i4+0x1b3],%l7 ! %l7 = ffffffffffffffec
! Registers modified during the branch to p51_near_2
! %f2 = 6265bf83 fa6356f5
! Mem[0000000090000033] = 69cb26e3, %l6 = 000000000000003d
ldstub [%i4+0x033],%l6 ! Bypassed
! Mem[0000000077800028] = 09d520ed, %l5 = 0000000000000e89
ldsha [%i3+%o5]0x88,%l5 ! Bypassed
p51_label_7:
! Mem[00000000768001e8] = 0418cef5, %l7 = ffffffffffffffec
lduw [%i1+0x1e8],%l7 ! Bypassed
! %ccr = 00, %d6 = 1061b395 835b86f1, %d10 = 037d2171 c3704365
fmovdle %icc,%f6 ,%f10 ! Bypassed
p51_b6:
! %fcc1 = 0, %l0 = 0000000000000218, %l5 = 0000000000000e89
movu %fcc1,%l0,%l5 ! Register Not Moved
! %fcc0 = 0, %f8 = 7fcb1f47 5d14af51, %f30 = b2d00c90 b2d00c90
fmovda %fcc0,%f8 ,%f30 ! Moved, %f30 = 7fcb1f47 5d14af51
! Jump to jmpl_1, %cwp = 0
set p51_jmpl_1_le,%g1
jmpl %g1,%g6
! Mem[00000000770000ec] = 81c889d4, %l4 = 000000000000002a
lduw [%i2+0x0ec],%l4 ! %l4 = 0000000081c889d4
! Registers modified during the branch to p51_jmpl_1
! %l5 = ffffffffffffffff
! %f2 = ba8a785e 0dc9f232
! %f6 = 1061b395 835b86f1
! %ccr = 88
! Reloading FP registers %f16 to %f31
! %f16 = 9da4a9ed 24ae12fe ea7bdfa2 a4493f96
! %f20 = bb5b85e5 3de09ce6 75375644 2dd3114a
! %f24 = 9da4a9ed 24ae12fe 7fa47c21 cca643f9
! %f28 = 00000000 b519164e 7fcb1f47 5d14af51
set (p51_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 8378c44f 9be90f72 9d327323 9305561c
! %f20 = 9a5358bb b35aa80a 6d9c4d6e f447bd9f
! %f24 = 51ab7b5d 7987d633 b6df170c 0c051292
! %f28 = c5d7461e a69803a9 1ef357b0 e434988b
! Mem[0000000090000173] = 98e5a22d, %l4 = 0000000081c889d4
ldsb [%i4+0x173],%l4 ! %l4 = 000000000000002d
bvs,a p51_b7 ! Branch Not Taken, %ccr = 88, skip = 3
! %f23 = f447bd9f, Mem[0000000076000018] = 5f486735
sta %f23,[%i0+%o3]0x89 ! Annulled
p51_label_8:
! %f10 = 037d2171 c3704365, %f6 = 1061b395
fdtos %f10,%f6 ! %f6 = 00000000
! %ccr = 88, %d28 = c5d7461e a69803a9, %d22 = 6d9c4d6e f447bd9f
fmovdl %xcc,%f28,%f22 ! Moved %f22 = c5d7461e a69803a9
p51_b7:
! Change Trap Enable Mask to = 0e
set p51_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 = 00070000a0
! %l2 = 000000000000023b, %l3 = 000000008976837f, %l1 = 00000000eb35955d
tsubcc %l2,%l3,%l1 ! %l1 = ffffffff76897ebc, %ccr = 93
! %ccr = 93, %d18 = 9d327323 9305561c, %d20 = 9a5358bb b35aa80a
fmovdn %icc,%f18,%f20 ! Not Moved %f20 = 9a5358bb b35aa80a
! %l4 = 000000000000002d, Mem[0000000090800033] = efb70b01
stb %l4,[%i5+0x033] ! Mem[0000000090800030] = efb70b2d
! %ccr = 93, %f17 = 9be90f72, %f21 = b35aa80a
fmovsgu %icc,%f17,%f21 ! Not Moved %f21 = b35aa80a
! %l2 = 000000000000023b, %l4 = 000000000000002d, %ccr = 93
movrne %l2,%l4,%l1 ! Moved, %l1 = 000000000000002d
! Mem[00000000910000b3] = 26eed21b, %l0 = 0000000000000218
ldsb [%i6+0x0b3],%l0 ! %l0 = 000000000000001b
! Mem[0000000091800173] = 6034462a, %l2 = 000000000000023b
ldub [%o0+0x173],%l2 ! %l2 = 000000000000002a
p51_label_9:
! %ccr = 93, %f20 = 9a5358bb, %f0 = fc777373
fmovsvc %icc,%f20,%f0 ! Not Moved %f0 = fc777373
! %l7 = ffffffffffffffec, %l5 = ffffffffffffffff, %ccr = 93
movrgz %l7,%l5,%l5 ! Not Moved, %l5 = ffffffffffffffff
! %f10 = 037d2171 c3704365, %f30 = 1ef357b0
fxtos %f10,%f30 ! %f30 = 5c5f485c
! Mem[000000007600014c] = b2fc83f0, %l6 = 0000003d, %l1 = 0000002d
add %i0,0x14c,%g1
casa [%g1]0x80,%l6,%l1 ! %l1 = 00000000b2fc83f0
! Mem[0000000077000018] = e8b05966, %l2 = 000000000000002a
lduha [%i2+%o3]0x81,%l2 ! %l2 = 000000000000e8b0
! Change Trap Enable Mask to = 02
set p51_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 = 00010000a1
! Mem[00000000768000d8] = 389d01f0, %l1 = b2fc83f0, %l7 = ffffffec
add %i1,0xd8,%g1
casa [%g1]0x80,%l1,%l7 ! %l7 = 00000000389d01f0
! Mem[0000000076000028] = e0db288c, %l7 = 00000000389d01f0
ldsba [%i0+%o5]0x88,%l7 ! %l7 = ffffffffffffff8c
! %l2 = 000000000000e8b0, %l1 = 00000000b2fc83f0, %l6 = 000000000000003d
taddcc %l2,%l1,%l6 ! %l6 = 00000000b2fd6ca0, %ccr = 08
! %l4 = 000000000000002d, Mem[00000000900001f3] = 6c4ea04c
stb %l4,[%i4+0x1f3] ! Mem[00000000900001f0] = 6c4ea02d
p51_label_10:
! %fcc3 = 0, %f2 = ba8a785e 0dc9f232, %f14 = 3a8a785e 0dc9f232
fmovdle %fcc3,%f2 ,%f14 ! Moved, %f14 = ba8a785e 0dc9f232
! %fcc1 = 0, %f21 = b35aa80a, %f11 = c3704365
fmovsul %fcc1,%f21,%f11 ! Not Moved
! %l6 = 00000000b2fd6ca0, %f10 = 037d2171 c3704365, %f24 = 51ab7b5d 7987d633
fmovrdz %l6,%f10,%f24 ! Not Moved
! %fcc3 = 0, %f23 = a69803a9, %f22 = c5d7461e
fmovsuge %fcc3,%f23,%f22 ! Moved, %f22 = a69803a9
! %ccr = 08, %d14 = ba8a785e 0dc9f232, %d16 = 8378c44f 9be90f72
fmovdleu %xcc,%f14,%f16 ! Not Moved %f16 = 8378c44f 9be90f72
set p51_b8 ,%o7
fbu,pn %fcc1,p51_near_1_he ! Branch Not Taken, %fcc1 = 0
! %ccr = 08, %f4 = c71e080f, %f24 = 51ab7b5d
fmovsg %icc,%f4 ,%f24 ! Not Moved %f24 = 51ab7b5d
! Mem[0000000077800008] = 8b33056ddd1e8388, %l5 = ffffffffffffffff
ldxa [%i3+%o1]0x89,%l5 ! %l5 = 8b33056ddd1e8388
p51_b8:
! %fcc1 = 0, %l0 = 000000000000001b, %l5 = 8b33056ddd1e8388
movule %fcc1,%l0,%l5 ! Moved, %l5 = 000000000000001b
! %fcc0 = 0, %l2 = 000000000000e8b0, %l7 = ffffffffffffff8c
movu %fcc0,%l2,%l7 ! Register Not Moved
! 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 000000000000001b
bne %xcc,p51_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000b2fc83f0
bne %xcc,p51_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000e8b0
bne %xcc,p51_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000000002d
bne %xcc,p51_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000001b
bne %xcc,p51_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000b2fd6ca0
bne %xcc,p51_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffffffffff8c
bne %xcc,p51_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p51_check_fp_registers:
set p51_expected_fp_regs,%g3
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be ba8a785e 0dc9f232
bne %xcc,p51_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be c71e080f d9d8939f
bne %xcc,p51_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 00000000 835b86f1
bne %xcc,p51_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be ba8a785e 0dc9f232
bne %xcc,p51_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 9a5358bb b35aa80a
bne %xcc,p51_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be a69803a9 a69803a9
bne %xcc,p51_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 51ab7b5d 7987d633
bne %xcc,p51_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be c5d7461e a69803a9
bne %xcc,p51_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 5c5f485c e434988b
bne %xcc,p51_freg_fail
nop
! Check Local Memory
set p51_local0_expect,%g1
p51_check_local0:
ldx [%g1+0x018],%g2 ! Expected data = 3567485fe59eb05f
ldx [%i0+0x018],%g3 ! Observed data at 0000000076000018
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i0,0x018,%g4
ldx [%g1+0x030],%g2 ! Expected data = 00000000000000a1
ldx [%i0+0x030],%g3 ! Observed data at 0000000076000030
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i0,0x030,%g4
ldx [%g1+0x078],%g2 ! Expected data = 2fd408d68976837f
ldx [%i0+0x078],%g3 ! Observed data at 0000000076000078
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i0,0x078,%g4
ldx [%g1+0x0d8],%g2 ! Expected data = 531200ff93b34aa1
ldx [%i0+0x0d8],%g3 ! Observed data at 00000000760000d8
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i0,0x0d8,%g4
set p51_local1_expect,%g1
p51_check_local1:
ldx [%g1+0x028],%g2 ! Expected data = 8fc3cf7fe8b3ab46
ldx [%i1+0x028],%g3 ! Observed data at 0000000076800028
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i1,0x028,%g4
set p51_local2_expect,%g1
p51_check_local2:
ldx [%g1+0x010],%g2 ! Expected data = 00000000eb35955d
ldx [%i2+0x010],%g3 ! Observed data at 0000000077000010
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i2,0x010,%g4
ldx [%g1+0x028],%g2 ! Expected data = bdc41ac9b70c5b2c
ldx [%i2+0x028],%g3 ! Observed data at 0000000077000028
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i2,0x028,%g4
ldx [%g1+0x178],%g2 ! Expected data = b0b91bae0000004c
ldx [%i2+0x178],%g3 ! Observed data at 0000000077000178
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i2,0x178,%g4
set p51_local3_expect,%g1
p51_check_local3:
ldx [%g1+0x018],%g2 ! Expected data = 002ab3ee68d0fd1a
ldx [%i3+0x018],%g3 ! Observed data at 0000000077800018
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i3,0x018,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = 3a8a785e0dc9f232
ldx [%i3+0x0a0],%g3 ! Observed data at 00000000778000a0
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i3,0x0a0,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = 6517e785cabe7125
ldx [%i3+0x0c8],%g3 ! Observed data at 00000000778000c8
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i3,0x0c8,%g4
! Check Shared Memory
set share0_expect,%g4
set p51_share_mask,%g5
p51_memcheck_share0:
ldx [%g4+0x1f0],%g2 ! Expected value = 6c4ea02d35b20cef
ldx [%i4+0x1f0],%g3 ! Read value at Mem[00000000900001f0]
ldx [%g5+0x030],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000002d00000000
and %g3,%g7,%g3 ! should be 0000002d00000000
cmp %g2,%g3
bne,pn %xcc,p51_failed
add %g6,0x1f0,%g1
set share1_expect,%g4
p51_memcheck_share1:
ldx [%g4+0x030],%g2 ! Expected value = efb70b2dbc96332b
ldx [%i5+0x030],%g3 ! Read value at Mem[0000000090800030]
ldx [%g5+0x030],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000002d00000000
and %g3,%g7,%g3 ! should be 0000002d00000000
cmp %g2,%g3
bne,pn %xcc,p51_failed
add %g6,0x030,%g1
ldx [%g4+0x070],%g2 ! Expected value = ffaaf3a26e1b7d4a
ldx [%i5+0x070],%g3 ! Read value at Mem[0000000090800070]
ldx [%g5+0x030],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000a200000000
and %g3,%g7,%g3 ! should be 000000a200000000
cmp %g2,%g3
bne,pn %xcc,p51_failed
add %g6,0x070,%g1
ldx [%g4+0x0f0],%g2 ! Expected value = ff100aa1738a1a9f
ldx [%i5+0x0f0],%g3 ! Read value at Mem[00000000908000f0]
ldx [%g5+0x030],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000a100000000
and %g3,%g7,%g3 ! should be 000000a100000000
cmp %g2,%g3
bne,pn %xcc,p51_failed
add %g6,0x0f0,%g1
ldx [%g4+0x170],%g2 ! Expected value = ab078961511d61e6
ldx [%i5+0x170],%g3 ! Read value at Mem[0000000090800170]
ldx [%g5+0x030],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000006100000000
and %g3,%g7,%g3 ! should be 0000006100000000
cmp %g2,%g3
bne,pn %xcc,p51_failed
add %g6,0x170,%g1
set share2_expect,%g4
p51_memcheck_share2:
ldx [%g4+0x070],%g2 ! Expected value = 30934a35470ffa95
ldx [%i6+0x070],%g3 ! Read value at Mem[0000000091000070]
ldx [%g5+0x030],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000003500000000
and %g3,%g7,%g3 ! should be 0000003500000000
cmp %g2,%g3
bne,pn %xcc,p51_failed
add %g6,0x070,%g1
set share3_expect,%g4
p51_memcheck_share3:
ldx [%g4+0x0b0],%g2 ! Expected value = 85551818128c3a70
ldx [%o0+0x0b0],%g3 ! Read value at Mem[00000000918000b0]
ldx [%g5+0x030],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000001800000000
and %g3,%g7,%g3 ! should be 0000001800000000
cmp %g2,%g3
bne,pn %xcc,p51_failed
add %g6,0x0b0,%g1
ldx [%g4+0x170],%g2 ! Expected value = 6034462ae72c960d
ldx [%o0+0x170],%g3 ! Read value at Mem[0000000091800170]
ldx [%g5+0x030],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000002a00000000
and %g3,%g7,%g3 ! should be 0000002a00000000
cmp %g2,%g3
bne,pn %xcc,p51_failed
add %g6,0x170,%g1
! The test for processor 51 has passed
p51_passed:
ta GOOD_TRAP
nop
p51_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p51_failed
p51_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p51_failed
p51_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p51_failed
p51_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p51_failed
p51_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p51_failed
p51_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p51_failed
p51_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p51_failed
p51_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p51_failed
p51_freg_fail:
set p51_temp,%g6
ta BAD_TRAP
! The test for processor 51 failed
p51_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0cc] ! Set processor 51 done flag
set p51_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 51 failed
p51_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0cc] ! Set processor 51 done flag
set p51_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p51_selfmod_failed:
ba p51_failed
mov 0xabc,%g1
p51_common_error:
or %g0,0xf13,%g1
ba p51_failed
mov %o4,%g3
p51_common_signature_error:
set p51_temp,%g1
ba p51_failed
st %g2,[%g1] ! Common Lock Number
p51_common_timeout:
set p51_temp,%g1
ba p51_failed
st %g2,[%g1] ! Common Lock Number
p51_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p51_failed
mov 0x0,%g3
p51_trap1e:
stba %l6,[%i0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000076000000]
subc %l3,%l3,%l2
lduwa [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000077000018]
lduha [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000076800020]
fmovsg %xcc,%f12,%f6
mulx %l6,-0xd21,%l0
done
p51_trap1o:
stba %l6,[%o0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000076000000]
subc %l3,%l3,%l2
lduwa [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000077000018]
lduha [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000076800020]
fmovsg %xcc,%f12,%f6
mulx %l6,-0xd21,%l0
done
p51_trap2e:
fcmps %fcc3,%f12,%f5
fmovsge %icc,%f6,%f14
lduha [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000076800010]
ldxa [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000076000018]
membar #Sync
mov 0x080,%g1
ldda [%i2+%g1]ASI_BLK_AIUP,%f0
membar #Sync
ldswa [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000076800008]
stba %l4,[%i3+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000077800018]
done
p51_trap2o:
fcmps %fcc3,%f12,%f5
fmovsge %icc,%f6,%f14
lduha [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000076800010]
ldxa [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000076000018]
membar #Sync
mov 0x080,%g1
ldda [%o2+%g1]ASI_BLK_AIUP,%f0
membar #Sync
ldswa [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000076800008]
stba %l4,[%o3+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000077800018]
done
p51_trap3e:
lduha [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000076800028]
ldswa [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000077000028]
ldxa [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000076800000]
lduha [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000077000020]
stda %l2,[%i0+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000076000008]
lduwa [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000077000008]
ldsha [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000077000028]
done
p51_trap3o:
lduha [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000076800028]
ldswa [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000077000028]
ldxa [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000076800000]
lduha [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000077000020]
stda %l2,[%o0+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000076000008]
lduwa [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000077000008]
ldsha [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000077000028]
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 = 7fc2f71c532bae77
ldx [%g1+0x008],%l1 ! %l1 = e426a801e3ef682e
ldx [%g1+0x010],%l2 ! %l2 = 0e1c2b863334e4a2
ldx [%g1+0x018],%l3 ! %l3 = 5bb233166517e785
ldx [%g1+0x020],%l4 ! %l4 = 485989f0652151a8
ldx [%g1+0x028],%l5 ! %l5 = 1dec36d6a2cf59a0
ldx [%g1+0x030],%l6 ! %l6 = 555f278c97697561
ldx [%g1+0x038],%l7 ! %l7 = db10efd7f2ac2abd
! Initialize the output register of window 0
set share3_start,%o0
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 = 4b11fb25 df569027 ad2591ae 7415ec6a
! %f4 = 98fe8c3c 4c6bd2ba 0bc05848 39876464
! %f8 = 66539cd0 e28acbe2 6d9c84b8 a4468eb0
! %f12 = 0a75f197 806d026e fabb8b35 0ed64c06
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = d703d2c2 e46074c4 521d8649 70bd16ae
! %f20 = 7cc2e818 d3f52eb7 d4c80bd4 84b985cf
! %f24 = 3fb84ff0 214c1f66 01942d39 174ac403
! %f28 = 3027e8e4 ac0d4645 67b3eef1 2c398674
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 68c14eb8 0629a284 2916b187 cd0b6f48
! %f36 = fd9603fa 5b2a763f 822697bb beee9934
! %f40 = df4279e0 ec7e92d4 6854c411 4fe8150a
! %f44 = 16a109e9 16849770 079d73fb 1f05248e
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xd8964caf0000006b,%g7,%g1 ! %gsr scale = 13, align = 3
wr %g1,%g0,%gsr ! %gsr = d8964caf0000006b
wr %g0,%y ! Clear %y 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:
! %fcc0 = 0, %f18 = 521d8649 70bd16ae, %f4 = 98fe8c3c 4c6bd2ba
fmovdu %fcc0,%f18,%f4 ! Not Moved
set p52_b1 ,%o7
fbue,a,pn %fcc2,p52_near_2_he ! Branch Taken, %fcc2 = 0
! %l1 = 5ccc93c64773252a, Mem[00000000908001f4] = 43d4c5c5
stb %l1,[%i5+0x1f4] ! Mem[00000000908001f4] = 2ad4c5c5
! Registers modified during the branch to p52_near_2
! %l2 = f5c5d6131eb2eca1
! %f18 = 521d8649 70bd16ae
! %fcc0 = 00
! %l2 = f5c5d6131eb2eca1, %f31 = 2c398674, %f26 = 01942d39
fmovrsgez %l2,%f31,%f26 ! Bypassed
! %l4 = 8d31a7ae6addda7d, Mem[00000000918000f4] = 0c9664ef
stb %l4,[%o0+0x0f4] ! Bypassed
! %f1 = df569027, %f11 = a4468eb0, %f22 = d4c80bd4 84b985cf
fsmuld %f1 ,%f11,%f22 ! Bypassed
p52_b1:
! %ccr = 44, %l4 = 8d31a7ae6addda7d, %l1 = 5ccc93c64773252a
move %xcc,%l4,%l1 ! Moved, %l1 = 8d31a7ae6addda7d
! call to call_0, %cwp = 0
call p52_call_0_he
! %ccr = 44, %f28 = 3027e8e4, %f6 = 0bc05848
fmovsle %icc,%f28,%f6 ! Moved %f6 = 3027e8e4
! Registers modified during the branch to p52_call_0
! %l2 = 0000000075a0be75
! %f18 = 70bd16ae 70bd16ae
! %f20 = 7cc2e818 7cc2e818
! %f22 = f433d530 dd693a34
! %ccr = 44, %f23 = dd693a34, %f24 = 3fb84ff0
fmovsvs %icc,%f23,%f24 ! Not Moved %f24 = 3fb84ff0
p52_label_2:
! %l5 = 47c9ecea1b7a2f98, Mem[00000000908001f4] = 2ad4c5c5
stb %l5,[%i5+0x1f4] ! Mem[00000000908001f4] = 98d4c5c5
! %ccr = 44, %f4 = 98fe8c3c, %f20 = 7cc2e818
fmovsa %icc,%f4 ,%f20 ! Moved %f20 = 98fe8c3c
! Mem[00000000918001b4] = 176901a1, %l1 = 8d31a7ae6addda7d
ldstub [%o0+0x1b4],%l1 ! %l1 = 0000000000000017
set p52_b2 ,%o7
fbl,a,pt %fcc1,p52_near_2_he ! Branch Not Taken, %fcc1 = 0
! Mem[00000000908001f4] = 98d4c5c5, %l7 = d6b60c72aa6641d1
ldsb [%i5+0x1f4],%l7 ! Annulled
! %f15 = 0ed64c06, %f17 = e46074c4
fstoi %f15,%f17 ! %f17 = 00000000
! %ccr = 44, %d10 = 6d9c84b8 a4468eb0, %d8 = 66539cd0 e28acbe2
fmovdl %xcc,%f10,%f8 ! Not Moved %f8 = 66539cd0 e28acbe2
! Mem[0000000090000034] = eb9e7a13, %l0 = 90255403b841c858
ldsb [%i4+0x034],%l0 ! %l0 = ffffffffffffffeb
p52_b2:
! Mem[00000000908000b4] = a238d670, %l6 = 267218edbba77fdc
ldsb [%i5+0x0b4],%l6 ! %l6 = ffffffffffffffa2
! Mem[0000000090800174] = 511d61e6, %l6 = ffffffffffffffa2
ldsb [%i5+0x174],%l6 ! %l6 = 0000000000000051
p52_label_3:
! %fcc2 = 0, %f2 = ad2591ae 7415ec6a, %f24 = 3fb84ff0 214c1f66
fmovdn %fcc2,%f2 ,%f24 ! Not Moved
! Mem[0000000090800034] = bc96332b, %l6 = 0000000000000051
ldsb [%i5+0x034],%l6 ! %l6 = ffffffffffffffbc
! Mem[000000007800006c] = 3a3db415, %l2 = 0000000075a0be75
ldsh [%i0+0x06c],%l2 ! %l2 = 0000000000003a3d
! call to call_2, %cwp = 0
call p52_call_2_he
! Mem[0000000079800028] = 75bea075, %l4 = 8d31a7ae6addda7d
ldstuba [%i3+%o5]0x89,%l4 ! %l4 = 0000000000000075
! Branch On Register, %l6 = ffffffffffffffbc, skip = 5
brgez,pt %l6,p52_b3 ! Branch Not Taken
! %f20 = 98fe8c3c, %f25 = 214c1f66, %f28 = 3027e8e4
fsubs %f20,%f25,%f28 ! %f28 = a14c1fe5
! %f28 = a14c1fe5, %f21 = 7cc2e818
fcmps %fcc3,%f28,%f21 ! %fcc3 = 1
! %l2 = 0000000000003a3d, Mem[00000000910000b4] = 525c9867
stb %l2,[%i6+0x0b4] ! Mem[00000000910000b4] = 3d5c9867
! %ccr = 44, %l2 = 0000000000003a3d, %l2 = 0000000000003a3d
movpos %xcc,%l2,%l2 ! Moved, %l2 = 0000000000003a3d
p52_label_4:
! %l7 = d6b60c72aa6641d1, Mem[0000000078000010] = 2200785c
stba %l7,[%i0+%o2]0x89 ! Mem[0000000078000010] = 220078d1
p52_b3:
! %fcc0 = 0, %f18 = 70bd16ae, %f26 = 01942d39
fmovsle %fcc0,%f18,%f26 ! Moved, %f26 = 70bd16ae
! %l4 = 0000000000000075, Mem[0000000079000008] = 300a23a2
stwa %l4,[%i2+%o1]0x89 ! Mem[0000000079000008] = 00000075
! %f4 = 98fe8c3c, Mem[0000000078800008] = 4d0f0e80
sta %f4 ,[%i1+%o1]0x80 ! Mem[0000000078800008] = 98fe8c3c
! Mem[000000007800011c] = 7504b242, %l7 = d6b60c72aa6641d1, %asi = 80
lduha [%i0+0x11c]%asi,%l7 ! %l7 = 0000000000007504
! %ccr = 44, %d14 = fabb8b35 0ed64c06, %d20 = 98fe8c3c 7cc2e818
fmovdgu %icc,%f14,%f20 ! Not Moved %f20 = 98fe8c3c 7cc2e818
! %fcc0 = 0, immd = 000000000000027e, %l1 = 0000000000000017
movg %fcc0,0x27e,%l1 ! Register Not Moved
! %ccr = 44, %f24 = 3fb84ff0, %f31 = 2c398674
fmovsleu %icc,%f24,%f31 ! Moved %f31 = 3fb84ff0
! %l6 = ffffffffffffffbc, %f28 = a14c1fe5, %f19 = 70bd16ae
fmovrslz %l6,%f28,%f19 ! Moved : %f19 = a14c1fe5
bgu,a p52_b4 ! Branch Not Taken, %ccr = 44, skip = 5
p52_label_5:
! %ccr = 44, %f21 = 7cc2e818, %f4 = 98fe8c3c
fmovse %xcc,%f21,%f4 ! Annulled
! Mem[0000000078000028] = c48378b7 4de8993d, %l2 = 00003a3d, %l3 = ab89ba39
ldda [%i0+%o5]0x80,%l2 ! %l2 = 00000000c48378b7 000000004de8993d
! %ccr = 44, immd = 00000000000000b9, %l1 = 0000000000000017
movn %xcc,0x0b9,%l1 ! Register Not Moved
! Change Trap Enable Mask to = 0e
set p52_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 = 1007000020
! %ccr = 44, %l0 = ffffffffffffffeb, %l0 = ffffffffffffffeb
movne %xcc,%l0,%l0 ! Register Not Moved
p52_b4:
! Mem[0000000091800174] = e72c960d, %l2 = 00000000c48378b7
ldub [%o0+0x174],%l2 ! %l2 = 00000000000000e7
! %ccr = 44, %l0 = ffffffffffffffeb, %l3 = 000000004de8993d
movcc %icc,%l0,%l3 ! Moved, %l3 = ffffffffffffffeb
set p52_b5 ,%o7
bneg p52_far_1_he ! Branch Not Taken, %ccr = 44, skip = 3
! %l3 = ffffffffffffffeb, Mem[0000000079000010] = cdeceee1
stha %l3,[%i2+%o2]0x88 ! Mem[0000000079000010] = cdecffeb
! %fcc1 = 0, %l0 = ffffffffffffffeb, %l0 = ffffffffffffffeb
movu %fcc1,%l0,%l0 ! Register Not Moved
p52_label_6:
! %f18 = 70bd16ae, %f6 = 3027e8e4 39876464
fstod %f18,%f6 ! %f6 = 4617a2d5 c0000000
p52_b5:
set p52_b6 ,%o7
bg,a,pt %xcc,p52_near_3_he ! Branch Not Taken, %ccr = 44, CWP = 0
! %ccr = 44, %d0 = 4b11fb25 df569027, %d12 = 0a75f197 806d026e
fmovdleu %xcc,%f0 ,%f12 ! Annulled
! %ccr = 44, %d26 = 70bd16ae 174ac403, %d28 = a14c1fe5 ac0d4645
fmovdvs %icc,%f26,%f28 ! Not Moved %f28 = a14c1fe5 ac0d4645
! Change Trap Enable Mask to = 0f
set p52_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 = 1007800020
! %l3 = ffffffffffffffeb, imm = 0000000000000697, %l1 = 0000000000000017
add %l3,0x697,%l1 ! %l1 = 0000000000000682
p52_b6:
! %l2 = 00000000000000e7, %l4 = 0000000000000075, %l3 = ffffffffffffffeb
sdivx %l2,%l4,%l3 ! %l3 = 0000000000000001
! Mem[0000000079800136] = ca6b7dc3, %l6 = ffffffffffffffbc
ldub [%i3+0x136],%l6 ! %l6 = 000000000000007d
! Mem[0000000079000000] = 715f780a, %l0 = ffffffffffffffeb
lduwa [%i2+%g0]0x88,%l0 ! %l0 = 00000000715f780a
! %l4 = 00000075, %l5 = 1b7a2f98, Mem[0000000078800010] = a60b69a1 da886215
stda %l4,[%i1+%o2]0x89 ! Mem[0000000078800010] = 00000075 1b7a2f98
p52_label_7:
! %l6 = 000000000000007d, imm = fffffffffffff90f, %l2 = 00000000000000e7
xnorcc %l6,-0x6f1,%l2 ! %l2 = 000000000000068d, %ccr = 00
! %fcc2 = 0, %f0 = 4b11fb25 df569027, %f28 = a14c1fe5 ac0d4645
fmovdo %fcc2,%f0 ,%f28 ! Moved, %f28 = 4b11fb25 df569027
set p52_b7 ,%o7
fbul,a,pt %fcc1,p52_near_3_he ! Branch Not Taken, %fcc1 = 0
! %ccr = 00, %l4 = 0000000000000075, %l5 = 47c9ecea1b7a2f98
movcs %icc,%l4,%l5 ! Annulled
! %l1 = 0000000000000682, %l0 = 00000000715f780a, %l7 = 0000000000007504
xnorcc %l1,%l0,%l7 ! %l7 = ffffffff8ea08177, %ccr = 88
! Mem[00000000908001b4] = 74845e75, %l7 = ffffffff8ea08177
ldub [%i5+0x1b4],%l7 ! %l7 = 0000000000000074
! %f2 = ad2591ae 7415ec6a, %f2 = ad2591ae
fxtos %f2 ,%f2 ! %l0 = 00000000715f782b, IEEE Exc, %fsr = 1007800021
! Mem[0000000091000074] = 470ffa95, %l2 = 000000000000068d
ldsb [%i6+0x074],%l2 ! %l2 = 0000000000000047
p52_b7:
! %ccr = 88, %f11 = a4468eb0, %f17 = 00000000
fmovsle %xcc,%f11,%f17 ! Moved %f17 = a4468eb0
bcc,a p52_b8 ! Branch Taken, %ccr = 88, skip = 2
p52_label_8:
! %ccr = 88, %l0 = 00000000715f782b, %l6 = 000000000000007d
movpos %icc,%l0,%l6 ! Register Not Moved
! %fcc0 = 0, %f16 = d703d2c2 a4468eb0, %f30 = 67b3eef1 3fb84ff0
fmovdug %fcc0,%f16,%f30 ! Bypassed
p52_b8:
! %fcc3 = 1, %f8 = 66539cd0 e28acbe2, %f18 = 70bd16ae a14c1fe5
fmovdl %fcc3,%f8 ,%f18 ! Moved, %f18 = 66539cd0 e28acbe2
set p52_b9 ,%o7
fbule,pt %fcc0,p52_near_0_le ! Branch Taken, %fcc0 = 0
! Mem[0000000078800008] = 98fe8c3ce55a6a3b, %l6 = 000000000000007d
ldxa [%i1+%o1]0x81,%l6 ! %l6 = 98fe8c3ce55a6a3b
! Registers modified during the branch to p52_near_0
! %l3 = 000000000000006e
! %f2 = 98fe8c3c 4c6bd2ba
! %fcc1 = 0, %f24 = 3fb84ff0 214c1f66, %f26 = 70bd16ae 174ac403
fmovdn %fcc1,%f24,%f26 ! Bypassed
! %f0 = 4b11fb25 df569027, %f26 = 70bd16ae 174ac403, %f0 = 4b11fb25 df569027
fmuld %f0 ,%f26,%f0 ! Bypassed
! Change Floating point rounding, Bypassed
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 = 1007800020
p52_b9:
! %ccr = 88, %d24 = 3fb84ff0 214c1f66, %d0 = 4b11fb25 df569027
fmovdl %icc,%f24,%f0 ! Moved %f0 = 3fb84ff0 214c1f66
! Mem[0000000091800074] = 25db86b1, %l1 = 0000000000000682
ldub [%o0+0x074],%l1 ! %l1 = 0000000000000025
p52_label_9:
set p52_b10 ,%o7
bvc,pt %xcc,p52_near_1_le ! Branch Taken, %ccr = 88, CWP = 0
! %ccr = 88, %d2 = 98fe8c3c 4c6bd2ba, %d8 = 66539cd0 e28acbe2
fmovdle %xcc,%f2 ,%f8 ! Moved %f8 = 98fe8c3c 4c6bd2ba
! Registers modified during the branch to p52_near_1
! %l6 = fffff9b46bead4c3
! %f8 = 98fe8c3c 37c3ef1f
! %f10 = 6d9c84b8 8a75f197
! %ccr = 80
! %ccr = 80, %f28 = 4b11fb25, %f21 = 7cc2e818
fmovscs %icc,%f28,%f21 ! Bypassed
! %fcc2 = 0, %f25 = 214c1f66, %f19 = e28acbe2
fmovsn %fcc2,%f25,%f19 ! Bypassed
p52_b10:
! %ccr = 80, %f0 = 3fb84ff0, %f5 = 4c6bd2ba
fmovse %icc,%f0 ,%f5 ! Not Moved %f5 = 4c6bd2ba
set p52_b11 ,%o7
bcs,a,pn %xcc,p52_near_3_le ! Branch Not Taken, %ccr = 80, CWP = 0
! %ccr = 80, %f9 = 37c3ef1f, %f28 = 4b11fb25
fmovsg %icc,%f9 ,%f28 ! Annulled
! Clear Register : %l7 = 0000000000000074
clr %l7 ! %l7 = 0000000000000000
p52_b11:
! Mem[0000000090800174] = 511d61e6, %l6 = fffff9b46bead4c3
ldsb [%i5+0x174],%l6 ! %l6 = 0000000000000051
! call to call_2, %cwp = 0
call p52_call_2_le
p52_label_10:
! %f2 = 98fe8c3c 4c6bd2ba, %f2 = 98fe8c3c 4c6bd2ba
fcmpd %fcc3,%f2 ,%f2 ! %fcc3 = 0
! Registers modified during the branch to p52_call_2
! %l4 = 47c9ecea1b7a3b28
! %f2 = c7577166 a0000000
! %ccr = 00
! %l7 = 0000000000000000, Mem[00000000900001b4] = 842f8dad
stb %l7,[%i4+0x1b4] ! Mem[00000000900001b4] = 002f8dad
! Mem[0000000079000000] = 0a785f71, %f20 = 98fe8c3c
lda [%i2+%g0]0x81,%f20 ! %f20 = 0a785f71
! %ccr = 00, %d0 = 3fb84ff0 214c1f66, %d10 = 6d9c84b8 8a75f197
fmovdpos %icc,%f0 ,%f10 ! Moved %f10 = 3fb84ff0 214c1f66
set p52_b12 ,%o7
bvs,a,pn %xcc,p52_near_0_he ! Branch Not Taken, %ccr = 00, CWP = 0
! %l0 = 00000000715f782b, %l4 = 47c9ecea1b7a3b28, %l0 = 00000000715f782b
addc %l0,%l4,%l0 ! Annulled
! %l7 = 0000000000000000, imm = 0000000000000006, %l7 = 0000000000000000
srl %l7,0x006,%l7 ! %l7 = 0000000000000000
! %l4 = 47c9ecea1b7a3b28, Mem[0000000091000134] = 56390aa8
stb %l4,[%i6+0x134] ! Mem[0000000091000134] = 28390aa8
! Mem[00000000908001f4] = 98d4c5c5, %l0 = 00000000715f782b
ldub [%i5+0x1f4],%l0 ! %l0 = 0000000000000098
! %fcc3 = 0, %l7 = 0000000000000000, %l4 = 47c9ecea1b7a3b28
movule %fcc3,%l7,%l4 ! Moved, %l4 = 0000000000000000
nop
p52_b12:
! End of Random Code for Thread 52
p52_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x0d0] ! Set processor 52 done flag
! Check Registers
p52_check_registers:
set p52_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 0000000000000098
bne %xcc,p52_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000025
bne %xcc,p52_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000047
bne %xcc,p52_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000000006e
bne %xcc,p52_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000000
bne %xcc,p52_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000051
bne %xcc,p52_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000000
bne %xcc,p52_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xfffff9b4,%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 3fb84ff0 214c1f66
bne %xcc,p52_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be c7577166 a0000000
bne %xcc,p52_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 4617a2d5 c0000000
bne %xcc,p52_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 98fe8c3c 37c3ef1f
bne %xcc,p52_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 3fb84ff0 214c1f66
bne %xcc,p52_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be d703d2c2 a4468eb0
bne %xcc,p52_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 66539cd0 e28acbe2
bne %xcc,p52_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 0a785f71 7cc2e818
bne %xcc,p52_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be f433d530 dd693a34
bne %xcc,p52_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 70bd16ae 174ac403
bne %xcc,p52_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 4b11fb25 df569027
bne %xcc,p52_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 67b3eef1 3fb84ff0
bne %xcc,p52_freg_fail
nop
! Check Local Memory
set p52_local0_expect,%g1
p52_check_local0:
ldx [%g1+0x010],%g2 ! Expected data = d1780022f57997f7
ldx [%i0+0x010],%g3 ! Observed data at 0000000078000010
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i0,0x010,%g4
set p52_local1_expect,%g1
p52_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = 98fe8c3ce55a6a3b
ldx [%i1+0x008],%g3 ! Observed data at 0000000078800008
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i1,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = 75000000982f7a1b
ldx [%i1+0x010],%g3 ! Observed data at 0000000078800010
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i1,0x010,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = 1b7a2f98e66d0273
ldx [%i1+0x0f0],%g3 ! Observed data at 00000000788000f0
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i1,0x0f0,%g4
ldx [%g1+0x1c8],%g2 ! Expected data = 67130017072460bb
ldx [%i1+0x1c8],%g3 ! Observed data at 00000000788001c8
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i1,0x1c8,%g4
set p52_local2_expect,%g1
p52_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = 75000000d451ea0a
ldx [%i2+0x008],%g3 ! Observed data at 0000000079000008
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i2,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = ebffeccd88e21071
ldx [%i2+0x010],%g3 ! Observed data at 0000000079000010
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i2,0x010,%g4
ldx [%g1+0x0c0],%g2 ! Expected data = f5671caf37c3ef1f
ldx [%i2+0x0c0],%g3 ! Observed data at 00000000790000c0
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i2,0x0c0,%g4
set p52_local3_expect,%g1
p52_check_local3:
ldx [%g1+0x028],%g2 ! Expected data = ffa0be750f1a623e
ldx [%i3+0x028],%g3 ! Observed data at 0000000079800028
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i3,0x028,%g4
! Check Shared Memory
set share0_expect,%g4
set p52_share_mask,%g5
p52_memcheck_share0:
ldx [%g4+0x1b0],%g2 ! Expected value = 5957faec002f8dad
ldx [%i4+0x1b0],%g3 ! Read value at Mem[00000000900001b0]
ldx [%g5+0x030],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p52_failed
add %g6,0x1b0,%g1
set share1_expect,%g4
p52_memcheck_share1:
ldx [%g4+0x1f0],%g2 ! Expected value = 456affd198d4c5c5
ldx [%i5+0x1f0],%g3 ! Read value at Mem[00000000908001f0]
ldx [%g5+0x030],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000098000000
and %g3,%g7,%g3 ! should be 0000000098000000
cmp %g2,%g3
bne,pn %xcc,p52_failed
add %g6,0x1f0,%g1
set share2_expect,%g4
p52_memcheck_share2:
ldx [%g4+0x030],%g2 ! Expected value = a47b4de7ff3003a5
ldx [%i6+0x030],%g3 ! Read value at Mem[0000000091000030]
ldx [%g5+0x030],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ff000000
and %g3,%g7,%g3 ! should be 00000000ff000000
cmp %g2,%g3
bne,pn %xcc,p52_failed
add %g6,0x030,%g1
ldx [%g4+0x0b0],%g2 ! Expected value = 26eed21b3d5c9867
ldx [%i6+0x0b0],%g3 ! Read value at Mem[00000000910000b0]
ldx [%g5+0x030],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000003d000000
and %g3,%g7,%g3 ! should be 000000003d000000
cmp %g2,%g3
bne,pn %xcc,p52_failed
add %g6,0x0b0,%g1
ldx [%g4+0x130],%g2 ! Expected value = ef6f448e28390aa8
ldx [%i6+0x130],%g3 ! Read value at Mem[0000000091000130]
ldx [%g5+0x030],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000028000000
and %g3,%g7,%g3 ! should be 0000000028000000
cmp %g2,%g3
bne,pn %xcc,p52_failed
add %g6,0x130,%g1
set share3_expect,%g4
p52_memcheck_share3:
ldx [%g4+0x1b0],%g2 ! Expected value = 6de4d09cff6901a1
ldx [%o0+0x1b0],%g3 ! Read value at Mem[00000000918001b0]
ldx [%g5+0x030],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ff000000
and %g3,%g7,%g3 ! should be 00000000ff000000
cmp %g2,%g3
bne,pn %xcc,p52_failed
add %g6,0x1b0,%g1
! 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:
ldstuba [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000079000010]
done
p52_trap1o:
ldstuba [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000079000010]
done
p52_trap2e:
andcc %l5,-0xe15,%l2
stda %l4,[%i1+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000078800028]
done
p52_trap2o:
andcc %l5,-0xe15,%l2
stda %l4,[%o1+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000078800028]
done
p52_trap3e:
stwa %l6,[%i3+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000079800020]
lduha [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000079800018]
done
p52_trap3o:
stwa %l6,[%o3+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000079800020]
lduha [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000079800018]
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 = 90255403b841c858
ldx [%g1+0x008],%l1 ! %l1 = 5ccc93c64773252a
ldx [%g1+0x010],%l2 ! %l2 = 99a875aa3174db71
ldx [%g1+0x018],%l3 ! %l3 = 0315ac74ab89ba39
ldx [%g1+0x020],%l4 ! %l4 = 8d31a7ae6addda7d
ldx [%g1+0x028],%l5 ! %l5 = 47c9ecea1b7a2f98
ldx [%g1+0x030],%l6 ! %l6 = 267218edbba77fdc
ldx [%g1+0x038],%l7 ! %l7 = d6b60c72aa6641d1
! Initialize the output register of window 0
set share3_start,%o0
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 = b152cef2 21707c5a 4a9305e7 6e2dde15
! %f4 = 02b224e3 063cb23c bf192224 573e3128
! %f8 = f514b117 b716812d d701dbca 59ab477e
! %f12 = 112f4124 8428b290 f5fb8111 0f54f152
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 0aaa24cd ca5fc07a 05d811cb 10d04e98
! %f20 = 7b396971 c135cb84 044e9e54 e6bab635
! %f24 = 3c8265a0 b7fcddd1 acad1f14 8bd0fcd9
! %f28 = f424f1ff 51fae675 70d8790d a1893894
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = ceb45313 ad20ee4f 532465bd 5db6aa6d
! %f36 = 4a94d53c 58a7da64 88c31a3d be63f8db
! %f40 = 61b50cfc d6432947 8c80b2bb c9960ce9
! %f44 = c9f554aa c1c3328b 89743e45 a1710573
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x859cab6700000026,%g7,%g1 ! %gsr scale = 4, align = 6
wr %g1,%g0,%gsr ! %gsr = 859cab6700000026
wr %g0,%y ! Clear %y 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:
! Mem[0000000090800035] = bc96332b, %l1 = 3a60330454fc7c00
ldsb [%i5+0x035],%l1 ! %l1 = ffffffffffffff96
! %l5 = 9b465e8cc5c6c184, immed = 0000088e, %y = 00000000
sdiv %l5,0x88e,%l2 ! %l2 = 0000000000171e7b
mov %l0,%y ! %y = 5dcefa49
set p53_b1 ,%o7
ble,a,pn %icc,p53_near_2_le ! Branch Taken, %ccr = 44, skip = 4
! %l0 = c69ad52c5dcefa49, Mem[0000000091000075] = 470ffa95
stb %l0,[%i6+0x075] ! Mem[0000000091000074] = 4749fa95
! Registers modified during the branch to p53_near_2
! %l6 = 00000000fc1c409f
! %l7 = 00000000ad0a22fd
! %f0 = 112f4124 21707c5a
! %f10 = d701dbca 8896cb32
! %ccr = 44, %l3 = 757caacff13e7b8e, %l7 = 00000000ad0a22fd
mova %xcc,%l3,%l7 ! Bypassed
! Mem[0000000091800075] = 25db86b1, %l4 = 8fa0f3a68c101dae
ldsb [%o0+0x075],%l4 ! Bypassed
! %ccr = 44, %f24 = 3c8265a0, %f12 = 112f4124
fmovsl %icc,%f24,%f12 ! Bypassed
p53_b1:
! %ccr = 44, %d0 = 112f4124 21707c5a, %d26 = acad1f14 8bd0fcd9
fmovdneg %icc,%f0 ,%f26 ! Not Moved %f26 = acad1f14 8bd0fcd9
! Mem[00000000910000f5] = 4eb8eb25, %l7 = 00000000ad0a22fd
ldub [%i6+0x0f5],%l7 ! %l7 = 00000000000000b8
set p53_b2 ,%o7
bgu,a,pt %icc,p53_near_0_he ! Branch Not Taken, %ccr = 44, skip = 4
p53_label_2:
! Mem[000000007a0001e4] = 18501182, %l5 = 9b465e8cc5c6c184
swap [%i0+0x1e4],%l5 ! Annulled
! Mem[0000000091800035] = 678489f0, %l7 = 00000000000000b8
ldub [%o0+0x035],%l7 ! %l7 = 0000000000000084
! %l7 = 0000000000000084, Mem[0000000090000135] = 6f298642
stb %l7,[%i4+0x135] ! Mem[0000000090000134] = 6f848642
! %l1 = ffffffffffffff96, Mem[0000000090000135] = 6f848642
stb %l1,[%i4+0x135] ! Mem[0000000090000134] = 6f968642
p53_b2:
! %f0 = 112f4124 21707c5a 4a9305e7 6e2dde15
! %f4 = 02b224e3 063cb23c bf192224 573e3128
! %f8 = f514b117 b716812d d701dbca 8896cb32
! %f12 = 112f4124 8428b290 f5fb8111 0f54f152
mov 0x040,%g1
stda %f0 ,[%i0+%g1]ASI_BLK_AIUS ! Block Store to 000000007a000040
! %l5 = 9b465e8cc5c6c184, %f22 = 044e9e54 e6bab635, %f20 = 7b396971 c135cb84
fmovrdgz %l5,%f22,%f20 ! Not Moved
! %l3 = 757caacff13e7b8e, Mem[00000000900000f5] = 969d1094
stb %l3,[%i4+0x0f5] ! Mem[00000000900000f4] = 968e1094
! %ccr = 44, %d30 = 70d8790d a1893894, %d30 = 70d8790d a1893894
fmovdneg %xcc,%f30,%f30 ! Not Moved %f30 = 70d8790d a1893894
! %f16 = 0aaa24cd ca5fc07a 05d811cb 10d04e98
! %f20 = 7b396971 c135cb84 044e9e54 e6bab635
! %f24 = 3c8265a0 b7fcddd1 acad1f14 8bd0fcd9
! %f28 = f424f1ff 51fae675 70d8790d a1893894
mov 0x040,%g1
stda %f16,[%i2+%g1]ASI_BLK_SL ! Block Store to 000000007b000040
! %l5 = 9b465e8cc5c6c184, Mem[0000000091000035] = ff3003a5
stb %l5,[%i6+0x035] ! Mem[0000000091000034] = ff8403a5
p53_label_3:
! %fcc2 = 0, %f1 = 21707c5a, %f12 = 112f4124
fmovsn %fcc2,%f1 ,%f12 ! Not Moved
! Mem[000000007b800010] = 842d408a, %l4 = 8fa0f3a68c101dae
ldswa [%i3+%o2]0x88,%l4 ! %l4 = ffffffff842d408a
set p53_b3 ,%o7
bneg p53_far_3_le ! Branch Not Taken, %ccr = 44, skip = 4
! %fcc3 = 0, %f14 = f5fb8111 0f54f152, %f0 = 112f4124 21707c5a
fmovdul %fcc3,%f14,%f0 ! Not Moved
! Mem[000000007b800000] = 21eddb16422dcb61, %l0 = c69ad52c5dcefa49
ldxa [%i3+%g0]0x80,%l0 ! %l0 = 21eddb16422dcb61
! Mem[000000007b000010] = 29354df25c8200b7, %f4 = 02b224e3 063cb23c
ldda [%i2+%o2]0x89,%f4 ! %f4 = 29354df2 5c8200b7
! Mem[000000007a000028] = 5e796b7a, %l0 = 21eddb16422dcb61
lduwa [%i0+%o5]0x89,%l0 ! %l0 = 000000005e796b7a
p53_b3:
! %l5 = 9b465e8cc5c6c184, Mem[00000000910001b5] = afad2e85
stb %l5,[%i6+0x1b5] ! Mem[00000000910001b4] = af842e85
! Mem[00000000918001b5] = ff6901a1, %l1 = ffffffffffffff96
ldub [%o0+0x1b5],%l1 ! %l1 = 0000000000000069
! %ccr = 44, immd = 000000000000020c, %l2 = 0000000000171e7b
movge %icc,0x20c,%l2 ! Moved, %l2 = 000000000000020c
p53_label_4:
! %l0 = 000000005e796b7a
sethi %hi(0x34060c00),%l0 ! %l0 = 0000000034060c00
! Mem[0000000090000135] = 6f968642, %l6 = 00000000fc1c409f
ldsb [%i4+0x135],%l6 ! %l6 = ffffffffffffff96
! Mem[00000000910000f5] = 4eb8eb25, %l0 = 0000000034060c00
ldub [%i6+0x0f5],%l0 ! %l0 = 00000000000000b8
! Change Floating point rounding to High, %fsr = 0000000000
set p53_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0080000000
bg p53_b4 ! Branch Not Taken, %ccr = 44, skip = 4
! %l6 = ffffffffffffff96, imm = 0000000000000a8f, %l6 = ffffffffffffff96
addc %l6,0xa8f,%l6 ! %l6 = 0000000000000a25
! %l4 = ffffffff842d408a, Mem[000000007b800008] = 77f17700
stba %l4,[%i3+%o1]0x89 ! Mem[000000007b800008] = 77f1778a
! Change Floating point rounding to Zero, %fsr = 0080000000
set p53_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0040000000
! Mem[0000000091000035] = ff8403a5, %l1 = 0000000000000069
ldub [%i6+0x035],%l1 ! %l1 = 0000000000000084
p53_b4:
membar #Sync ! Added by membar checker (1908)
! call to call_0, %cwp = 0
call p53_call_0_le
p53_label_5:
! %l0 = 00000000000000b8, %f9 = b716812d, %f27 = 8bd0fcd9
fmovrsgz %l0,%f9 ,%f27 ! Moved : %f27 = b716812d
! Registers modified during the branch to p53_call_0
! %l0 = ffffffffffffffb9
! %l6 = 0000000000000005
! Mem[00000000918001b5] = ff6901a1, %l6 = 0000000000000005
ldub [%o0+0x1b5],%l6 ! %l6 = 0000000000000069
! Mem[00000000900001b5] = 002f8dad, %l3 = 757caacff13e7b8e
ldub [%i4+0x1b5],%l3 ! %l3 = 000000000000002f
set p53_b5 ,%o7
fbl,a,pn %fcc2,p53_near_0_le ! Branch Not Taken, %fcc2 = 0
! %fcc2 = 0, %f0 = 112f4124 21707c5a, %f26 = acad1f14 b716812d
fmovdn %fcc2,%f0 ,%f26 ! Annulled
! Mem[0000000091800035] = 678489f0, %l1 = 0000000000000084
ldsb [%o0+0x035],%l1 ! %l1 = ffffffffffffff84
! Mem[0000000091800075] = 25db86b1, %l7 = 0000000000000084
ldsb [%o0+0x075],%l7 ! %l7 = ffffffffffffffdb
p53_b5:
! %l1 = ffffffffffffff84, Mem[000000007a0001b0] = f05832d68896cb32, %asi = 80
stxa %l1,[%i0+0x1b0]%asi ! Mem[000000007a0001b0] = ffffffffffffff84
! Mem[00000000910000b5] = 3d5c9867, %l4 = ffffffff842d408a
ldub [%i6+0x0b5],%l4 ! %l4 = 000000000000005c
set p53_b6 ,%o7
bge,a,pt %xcc,p53_near_0_he ! Branch Taken, %ccr = 44, CWP = 0
p53_label_6:
! %ccr = 44, immd = 000000000000000d, %l4 = 000000000000005c
movcs %icc,0x00d,%l4 ! Register Not Moved
! Registers modified during the branch to p53_near_0
! %l5 = 000000003fee420e
! %f28 = 3c8265a0 b7fcddd1
! %f5 = 5c8200b7, %f16 = 0aaa24cd
fstoi %f5 ,%f16 ! Bypassed
! %ccr = 44, %f8 = f514b117, %f19 = 10d04e98
fmovsne %icc,%f8 ,%f19 ! Bypassed
! Mem[0000000091000135] = 28390aa8, %l7 = ffffffffffffffdb
ldsb [%i6+0x135],%l7 ! Bypassed
p53_b6:
! %ccr = 44, %d30 = 70d8790d a1893894, %d0 = 112f4124 21707c5a
fmovdvc %icc,%f30,%f0 ! Moved %f0 = 70d8790d a1893894
! Mem[0000000090000175] = a11cb3c7, %l1 = ffffffffffffff84
ldub [%i4+0x175],%l1 ! %l1 = 000000000000001c
! %ccr = 44, immd = 0000000000000176, %l1 = 000000000000001c
movle %xcc,0x176,%l1 ! Moved, %l1 = 0000000000000176
! %fcc2 = 0, %l5 = 000000003fee420e, %l4 = 000000000000005c
movue %fcc2,%l5,%l4 ! Moved, %l4 = 000000003fee420e
! %l1 = 0000000000000176, Mem[000000007a000018] = f2e297c7
stha %l1,[%i0+%o3]0x88 ! Mem[000000007a000018] = f2e20176
! %l2 = 000000000000020c, %l0 = ffffffffffffffb9, %l6 = 0000000000000069
xnor %l2,%l0,%l6 ! %l6 = 000000000000024a
p53_label_7:
! %l0 = ffffffffffffffb9, Mem[0000000091800035] = 678489f0
stb %l0,[%o0+0x035] ! Mem[0000000091800034] = 67b989f0
! Jump to jmpl_0, %cwp = 0
set p53_jmpl_0_le,%g1
jmpl %g1,%g6
! %l2 = 000000000000020c, immed = 00000976, %y = 5dcefa49
mulscc %l2,0x976,%l3 ! %l3 = 0000000000000a7c, %ccr = 00, %y = 2ee77d24
! Registers modified during the branch to p53_jmpl_0
! %l0 = 000000000000004d
! %ccr = 00, %l5 = 000000003fee420e, %l5 = 000000003fee420e
movge %icc,%l5,%l5 ! Moved, %l5 = 000000003fee420e
bpos,a p53_b7 ! Branch Taken, %ccr = 00, skip = 5
! %fcc1 = 0, %f23 = e6bab635, %f24 = 3c8265a0
fmovsge %fcc1,%f23,%f24 ! Moved, %f24 = e6bab635
! %ccr = 00, %d26 = acad1f14 b716812d, %d18 = 05d811cb 10d04e98
fmovdne %xcc,%f26,%f18 ! Bypassed
! Mem[0000000091800135] = 12803047, %l0 = 000000000000004d
ldub [%o0+0x135],%l0 ! Bypassed
! %l5 = 000000003fee420e, %l6 = 000000000000024a, %y = 2ee77d24
sdiv %l5,%l6,%l7 ! Bypassed
mov %l0,%y ! Bypassed
! Mem[000000007b000140] = a1ea866e, %l4 = 000000003fee420e
ldsh [%i2+0x140],%l4 ! Bypassed
p53_b7:
p53_label_8:
! Mem[00000000910000b5] = 3d5c9867, %l2 = 000000000000020c
ldub [%i6+0x0b5],%l2 ! %l2 = 000000000000005c
set p53_b8 ,%o7
bge,a p53_far_0_he ! Branch Taken, %ccr = 00, skip = 3
! %fcc0 = 0, %l3 = 0000000000000a7c, %l5 = 000000003fee420e
movug %fcc0,%l3,%l5 ! Register Not Moved
! Registers modified during the branch to p53_far_0
! %l7 = 0000000000000007
! %f24 = b7fcddd1 b7fcddd1
! Mem[000000007b800028] = d187fd54, %l0 = 000000000000004d
ldsba [%i3+%o5]0x89,%l0 ! Bypassed
! %l4 = 000000003fee420e, imm = 000000000000000d, %l6 = 000000000000024a
srl %l4,0x00d,%l6 ! Bypassed
p53_b8:
! Mem[00000000918000f5] = 0c9664ef, %l5 = 000000003fee420e
ldub [%o0+0x0f5],%l5 ! %l5 = 0000000000000096
bvc,a p53_b9 ! Branch Taken, %ccr = 00, skip = 2
! Mem[000000007b800000] = 21eddb16422dcb61, %f30 = 70d8790d a1893894
ldda [%i3+%g0]0x81,%f30 ! %f30 = 21eddb16 422dcb61
! %l3 = 0000000000000a7c, Mem[00000000900001b5] = 002f8dad
stb %l3,[%i4+0x1b5] ! Bypassed
p53_b9:
! %l0 = 0000004d, %l1 = 00000176, Mem[000000007a800010] = 0e35be27 bcad0278
stda %l0,[%i1+%o2]0x80 ! Mem[000000007a800010] = 0000004d 00000176
p53_label_9:
! Mem[000000007a800000] = 5253853aaeb6027a, %l1 = 0000000000000176
ldxa [%i1+%g0]0x89,%l1 ! %l1 = 5253853aaeb6027a
! %ccr = 00, immd = 000000000000035b, %l2 = 000000000000005c
movvc %icc,0x35b,%l2 ! Moved, %l2 = 000000000000035b
! %f21 = c135cb84, %f8 = f514b117
fmovs %f21,%f8 ! %f8 = c135cb84
set p53_b10 ,%o7
fbg,pt %fcc3,p53_near_2_le ! Branch Not Taken, %fcc3 = 0
! %f14 = f5fb8111, %f31 = 422dcb61
fcmps %fcc1,%f14,%f31 ! %fcc1 = 1
! Change Trap Enable Mask to = 01
set p53_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 = 0140800000
! %f10 = d701dbca 8896cb32, %f30 = 21eddb16 422dcb61
fxtod %f10,%f30 ! %l0 = 000000000000006e, IEEE Exc, %fsr = 0140800021
! %f28 = 3c8265a0 b7fcddd1, %f20 = 7b396971 c135cb84, %f30 = 21eddb16 422dcb61
faddd %f28,%f20,%f30 ! %l0 = 000000000000008f, IEEE Exc, %fsr = 0140800021
! %ccr = 00, %l6 = 000000000000024a, %l0 = 000000000000008f
movg %xcc,%l6,%l0 ! Moved, %l0 = 000000000000024a
p53_b10:
! %fcc2 = 0, immd = 0000000000000085, %l1 = 5253853aaeb6027a
movue %fcc2,0x085,%l1 ! Moved, %l1 = 0000000000000085
p53_label_10:
! %ccr = 00, %l5 = 0000000000000096, %l2 = 000000000000035b
movg %xcc,%l5,%l2 ! Moved, %l2 = 0000000000000096
! %f20 = 7b396971, Mem[000000007a000000] = d69f11b0
sta %f20,[%i0+%g0]0x81 ! Mem[000000007a000000] = 7b396971
! Randomly selected nop
nop
! %l2 = 0000000000000096, Mem[0000000091800135] = 12803047
stb %l2,[%o0+0x135] ! Mem[0000000091800134] = 12963047
! call to call_0, %cwp = 0
call p53_call_0_le
! %ccr = 00, %f4 = 29354df2, %f5 = 5c8200b7
fmovsvs %xcc,%f4 ,%f5 ! Not Moved %f5 = 5c8200b7
! Registers modified during the branch to p53_call_0
! %l0 = ffffffffffffffb9
! %l6 = 0000000000000005
! %fcc3 = 0, %l1 = 0000000000000085, %l6 = 0000000000000005
movu %fcc3,%l1,%l6 ! Register Not Moved
! Mem[0000000090000075] = 826b9dde, %l7 = 0000000000000007
ldsb [%i4+0x075],%l7 ! %l7 = 000000000000006b
! Mem[000000007a0000d8] = 295aba88 18074579, %l2 = 00000096, %l3 = 00000a7c
ldd [%i0+0x0d8],%l2 ! %l2 = 00000000295aba88 0000000018074579
! Mem[00000000908001b5] = 74845e75, %l4 = 000000003fee420e
ldsb [%i5+0x1b5],%l4 ! %l4 = ffffffffffffff84
! 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 ffffffffffffffb9
bne %xcc,p53_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000085
bne %xcc,p53_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000295aba88
bne %xcc,p53_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000018074579
bne %xcc,p53_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffffffff84
bne %xcc,p53_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000096
bne %xcc,p53_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000005
bne %xcc,p53_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000000006b
bne %xcc,p53_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x2ee77d24,%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 70d8790d a1893894
bne %xcc,p53_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 29354df2 5c8200b7
bne %xcc,p53_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be c135cb84 b716812d
bne %xcc,p53_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be d701dbca 8896cb32
bne %xcc,p53_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be b7fcddd1 b7fcddd1
bne %xcc,p53_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be acad1f14 b716812d
bne %xcc,p53_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 3c8265a0 b7fcddd1
bne %xcc,p53_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 21eddb16 422dcb61
bne %xcc,p53_freg_fail
nop
! Check Local Memory
set p53_local0_expect,%g1
p53_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = 7b39697131b6b168
ldx [%i0+0x000],%g3 ! Observed data at 000000007a000000
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i0,0x000,%g4
ldx [%g1+0x018],%g2 ! Expected data = 7601e2f2daf883fa
ldx [%i0+0x018],%g3 ! Observed data at 000000007a000018
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i0,0x018,%g4
ldx [%g1+0x040],%g2 ! Expected data = 112f412421707c5a
ldx [%i0+0x040],%g3 ! Observed data at 000000007a000040
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i0,0x040,%g4
ldx [%g1+0x048],%g2 ! Expected data = 4a9305e76e2dde15
ldx [%i0+0x048],%g3 ! Observed data at 000000007a000048
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i0,0x048,%g4
ldx [%g1+0x050],%g2 ! Expected data = 02b224e3063cb23c
ldx [%i0+0x050],%g3 ! Observed data at 000000007a000050
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i0,0x050,%g4
ldx [%g1+0x058],%g2 ! Expected data = bf192224573e3128
ldx [%i0+0x058],%g3 ! Observed data at 000000007a000058
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i0,0x058,%g4
ldx [%g1+0x060],%g2 ! Expected data = f514b117b716812d
ldx [%i0+0x060],%g3 ! Observed data at 000000007a000060
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i0,0x060,%g4
ldx [%g1+0x068],%g2 ! Expected data = d701dbca8896cb32
ldx [%i0+0x068],%g3 ! Observed data at 000000007a000068
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i0,0x068,%g4
ldx [%g1+0x070],%g2 ! Expected data = 112f41248428b290
ldx [%i0+0x070],%g3 ! Observed data at 000000007a000070
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i0,0x070,%g4
ldx [%g1+0x078],%g2 ! Expected data = f5fb81110f54f152
ldx [%i0+0x078],%g3 ! Observed data at 000000007a000078
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i0,0x078,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = 0000024affffffdb
ldx [%i0+0x0e8],%g3 ! Observed data at 000000007a0000e8
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i0,0x0e8,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = ffffffffffffff84
ldx [%i0+0x1b0],%g3 ! Observed data at 000000007a0001b0
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i0,0x1b0,%g4
set p53_local1_expect,%g1
p53_check_local1:
ldx [%g1+0x010],%g2 ! Expected data = 0000004d00000176
ldx [%i1+0x010],%g3 ! Observed data at 000000007a800010
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i1,0x010,%g4
ldx [%g1+0x190],%g2 ! Expected data = d701dbcad61a44df
ldx [%i1+0x190],%g3 ! Observed data at 000000007a800190
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i1,0x190,%g4
set p53_local2_expect,%g1
p53_check_local2:
ldx [%g1+0x040],%g2 ! Expected data = 7ac05fcacd24aa0a
ldx [%i2+0x040],%g3 ! Observed data at 000000007b000040
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i2,0x040,%g4
ldx [%g1+0x048],%g2 ! Expected data = 984ed010cb11d805
ldx [%i2+0x048],%g3 ! Observed data at 000000007b000048
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i2,0x048,%g4
ldx [%g1+0x050],%g2 ! Expected data = 84cb35c17169397b
ldx [%i2+0x050],%g3 ! Observed data at 000000007b000050
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i2,0x050,%g4
ldx [%g1+0x058],%g2 ! Expected data = 35b6bae6549e4e04
ldx [%i2+0x058],%g3 ! Observed data at 000000007b000058
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i2,0x058,%g4
ldx [%g1+0x060],%g2 ! Expected data = d1ddfcb7a065823c
ldx [%i2+0x060],%g3 ! Observed data at 000000007b000060
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i2,0x060,%g4
ldx [%g1+0x068],%g2 ! Expected data = d9fcd08b141fadac
ldx [%i2+0x068],%g3 ! Observed data at 000000007b000068
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i2,0x068,%g4
ldx [%g1+0x070],%g2 ! Expected data = 75e6fa51fff124f4
ldx [%i2+0x070],%g3 ! Observed data at 000000007b000070
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i2,0x070,%g4
ldx [%g1+0x078],%g2 ! Expected data = 943889a10d79d870
ldx [%i2+0x078],%g3 ! Observed data at 000000007b000078
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i2,0x078,%g4
ldx [%g1+0x120],%g2 ! Expected data = 0dd8607dffffffdb
ldx [%i2+0x120],%g3 ! Observed data at 000000007b000120
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i2,0x120,%g4
set p53_local3_expect,%g1
p53_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = 8a77f177833323eb
ldx [%i3+0x008],%g3 ! Observed data at 000000007b800008
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i3,0x008,%g4
ldx [%g1+0x128],%g2 ! Expected data = c19e7d8cff963411
ldx [%i3+0x128],%g3 ! Observed data at 000000007b800128
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i3,0x128,%g4
! Check Shared Memory
set share0_expect,%g4
set p53_share_mask,%g5
p53_memcheck_share0:
ldx [%g4+0x0f0],%g2 ! Expected value = c2f89f2a968e1094
ldx [%i4+0x0f0],%g3 ! Read value at Mem[00000000900000f0]
ldx [%g5+0x030],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000008e0000
and %g3,%g7,%g3 ! should be 00000000008e0000
cmp %g2,%g3
bne,pn %xcc,p53_failed
add %g6,0x0f0,%g1
ldx [%g4+0x130],%g2 ! Expected value = 456e16cf6f968642
ldx [%i4+0x130],%g3 ! Read value at Mem[0000000090000130]
ldx [%g5+0x030],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000960000
and %g3,%g7,%g3 ! should be 0000000000960000
cmp %g2,%g3
bne,pn %xcc,p53_failed
add %g6,0x130,%g1
! Share Bank 1 is clean for thread 53
set share2_expect,%g4
p53_memcheck_share2:
ldx [%g4+0x030],%g2 ! Expected value = a47b4de7ff8403a5
ldx [%i6+0x030],%g3 ! Read value at Mem[0000000091000030]
ldx [%g5+0x030],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000840000
and %g3,%g7,%g3 ! should be 0000000000840000
cmp %g2,%g3
bne,pn %xcc,p53_failed
add %g6,0x030,%g1
ldx [%g4+0x070],%g2 ! Expected value = 30934a354749fa95
ldx [%i6+0x070],%g3 ! Read value at Mem[0000000091000070]
ldx [%g5+0x030],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000490000
and %g3,%g7,%g3 ! should be 0000000000490000
cmp %g2,%g3
bne,pn %xcc,p53_failed
add %g6,0x070,%g1
ldx [%g4+0x1b0],%g2 ! Expected value = dc5118d7af842e85
ldx [%i6+0x1b0],%g3 ! Read value at Mem[00000000910001b0]
ldx [%g5+0x030],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000840000
and %g3,%g7,%g3 ! should be 0000000000840000
cmp %g2,%g3
bne,pn %xcc,p53_failed
add %g6,0x1b0,%g1
set share3_expect,%g4
p53_memcheck_share3:
ldx [%g4+0x030],%g2 ! Expected value = 434cc56367b989f0
ldx [%o0+0x030],%g3 ! Read value at Mem[0000000091800030]
ldx [%g5+0x030],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000b90000
and %g3,%g7,%g3 ! should be 0000000000b90000
cmp %g2,%g3
bne,pn %xcc,p53_failed
add %g6,0x030,%g1
ldx [%g4+0x130],%g2 ! Expected value = e3ff24e312963047
ldx [%o0+0x130],%g3 ! Read value at Mem[0000000091800130]
ldx [%g5+0x030],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000960000
and %g3,%g7,%g3 ! should be 0000000000960000
cmp %g2,%g3
bne,pn %xcc,p53_failed
add %g6,0x130,%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:
fmovrslz %l3,%f2 ,%f3
ldsha [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000007a000000]
xorcc %l7,-0xee9,%l2
done
p53_trap1o:
fmovrslz %l3,%f2 ,%f3
ldsha [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000007a000000]
xorcc %l7,-0xee9,%l2
done
p53_trap2e:
fsubs %f9 ,%f7 ,%f12
ldxa [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000007b000010]
fitod %f9 ,%f0
srlx %l7,%l5,%l4
lduha [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000007b800010]
ldda [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000007a800000]
xnorcc %l6,%l4,%l6
done
p53_trap2o:
fsubs %f9 ,%f7 ,%f12
ldxa [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000007b000010]
fitod %f9 ,%f0
srlx %l7,%l5,%l4
lduha [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000007b800010]
ldda [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000007a800000]
xnorcc %l6,%l4,%l6
done
p53_trap3e:
stba %l5,[%i0+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000007a000010]
ldswa [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000007a800020]
ldxa [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000007a000008]
done
p53_trap3o:
stba %l5,[%o0+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000007a000010]
ldswa [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000007a800020]
ldxa [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000007a000008]
done
p53_init_memory_pointers:
set p53_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p53_local0_start,%i0
set p53_local1_start,%i1
set p53_local2_start,%i2
set p53_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = c69ad52c5dcefa49
ldx [%g1+0x008],%l1 ! %l1 = 3a60330454fc7c00
ldx [%g1+0x010],%l2 ! %l2 = 44ad167e286308bb
ldx [%g1+0x018],%l3 ! %l3 = 757caacff13e7b8e
ldx [%g1+0x020],%l4 ! %l4 = 8fa0f3a68c101dae
ldx [%g1+0x028],%l5 ! %l5 = 9b465e8cc5c6c184
ldx [%g1+0x030],%l6 ! %l6 = 5543e814d0aa02e9
ldx [%g1+0x038],%l7 ! %l7 = 3813b6b2eb0a62d6
! Initialize the output register of window 0
set share3_start,%o0
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 = 0d89a972 19036019 76e1faa4 94a0a643
! %f4 = cefaa80f c0bc336f 2a1a948e 51754278
! %f8 = 16a24c59 3407cfe8 8bc37368 a30c3bb8
! %f12 = a7146840 c73c2b62 fe54ff24 8702f58f
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 8677b22a 9a055092 2d10479a 251a5e49
! %f20 = 0524f891 6af1300f 2a0164d9 5037fb2c
! %f24 = 8bdb8ca3 5c622a26 6d993f53 5d13af7f
! %f28 = b37e6712 ca578074 9270318c fdde00ac
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 36f57b2c ad49bda4 dbd8c3b5 7963abd0
! %f36 = 268933a6 be65a905 fef19d47 351895f2
! %f40 = 8a0db7a6 9ac53676 a8503216 94d3380d
! %f44 = 16419dd7 4df86b7f 29390c46 cb92e539
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x1b7b546000000035,%g7,%g1 ! %gsr scale = 6, align = 5
wr %g1,%g0,%gsr ! %gsr = 1b7b546000000035
wr %g0,%y ! Clear %y 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:
! %f26 = 6d993f53, %f24 = 8bdb8ca3 5c622a26
fstod %f26,%f24 ! %f24 = 45b327ea 60000000
! %fcc2 = 0, %f26 = 6d993f53 5d13af7f, %f10 = 8bc37368 a30c3bb8
fmovdne %fcc2,%f26,%f10 ! Not Moved
! Mem[000000007c000000] = d6d4509d, %f31 = fdde00ac
lda [%i0+%g0]0x80,%f31 ! %f31 = d6d4509d
! %ccr = 44, %f28 = b37e6712, %f0 = 0d89a972
fmovsvs %xcc,%f28,%f0 ! Not Moved %f0 = 0d89a972
! Jump to jmpl_0, %cwp = 0
set p54_jmpl_0_le,%g1
jmpl %g1,%g6
! Mem[000000007d800020] = ff785d04, %l3 = a3908da87af0de17
lduba [%i3+%o4]0x88,%l3 ! %l3 = 0000000000000004
! Registers modified during the branch to p54_jmpl_0
! %l2 = ffffffffffffce92
! Mem[0000000090800076] = 6e1b7d4a, %l2 = ffffffffffffce92
ldsb [%i5+0x076],%l2 ! %l2 = 000000000000007d
set p54_b1 ,%o7
fbul,a,pn %fcc0,p54_near_1_le ! Branch Not Taken, %fcc0 = 0
! %l2 = 000000000000007d, Mem[00000000908000f6] = 738a1a9f
stb %l2,[%i5+0x0f6] ! Annulled
! %l7 = 474ebb1e02187352, %l0 = 69f526c7cc21442b, %l5 = 9665784c80ae6cc4
orcc %l7,%l0,%l5 ! %l5 = 6fffbfdfce39777b, %ccr = 08
p54_label_2:
! %ccr = 08, %d18 = 2d10479a 251a5e49, %d6 = 2a1a948e 51754278
fmovdl %icc,%f18,%f6 ! Moved %f6 = 2d10479a 251a5e49
p54_b1:
! Mem[000000007c800018] = 01196b01, %l1 = 7dbb3941e1dff0fd
lduba [%i1+%o3]0x81,%l1 ! %l1 = 0000000000000001
! %fcc3 = 0, %f4 = cefaa80f, %f25 = 60000000
fmovsle %fcc3,%f4 ,%f25 ! Moved, %f25 = cefaa80f
set p54_b2 ,%o7
bl,a,pn %xcc,p54_near_2_le ! Branch Not Taken, %ccr = 08, CWP = 0
! %l7 = 474ebb1e02187352, Mem[000000007c800010] = e1a68024
stwa %l7,[%i1+%o2]0x88 ! Annulled
! %f7 = 251a5e49, %f27 = 5d13af7f
fsqrts %f7 ,%f27 ! %f27 = 3246cac5
! %fcc2 = 0, %f7 = 251a5e49, %f6 = 2d10479a
fmovsug %fcc2,%f7 ,%f6 ! Not Moved
! %f7 = 251a5e49, %f2 = 76e1faa4 94a0a643
fstod %f7 ,%f2 ! %f2 = 3ca34bc9 20000000
! %l1 = 0000000000000001, Mem[0000000090000136] = 6f968642
stb %l1,[%i4+0x136] ! Mem[0000000090000134] = 6f960142
p54_b2:
set p54_b3 ,%o7
bvc,pn %icc,p54_near_2_he ! Branch Taken, %ccr = 08, skip = 5
p54_label_3:
! %l4 = 1aa6830de4f031df, Mem[000000007c800028] = 66381905
stba %l4,[%i1+%o5]0x80 ! Mem[000000007c800028] = df381905
! Registers modified during the branch to p54_near_2
! %l1 = 000000000000005e
! %l2 = 00000000fc94af09
! %l3 = 000000006fd367b6
! %ccr = 08
! Mem[0000000091800136] = 12963047, %l0 = 69f526c7cc21444e
ldsb [%o0+0x136],%l0 ! Bypassed
! %fcc0 = 0, %l7 = 474ebb1e02187352, %l5 = 6fffbfdfce39777b
mova %fcc0,%l7,%l5 ! Bypassed
! %ccr = 08, %d26 = 6d993f53 3246cac5, %d26 = 6d993f53 3246cac5
fmovde %xcc,%f26,%f26 ! Bypassed
! %f16 = 8677b22a 9a055092, %f10 = 8bc37368 a30c3bb8
fdtox %f16,%f10 ! Bypassed
p54_b3:
! %ccr = 08, %f21 = 6af1300f, %f3 = 20000000
fmovsa %icc,%f21,%f3 ! Moved %f3 = 6af1300f
! %ccr = 08, immd = 000000000000007c, %l7 = 474ebb1e02187352
movg %icc,0x07c,%l7 ! Register Not Moved
ba p54_b4 ! Branch Taken, %ccr = 08, skip = 5
! Mem[00000000918000f6] = 0c9664ef, %l3 = 000000006fd367b6
ldub [%o0+0x0f6],%l3 ! %l3 = 0000000000000064
! %ccr = 08, %d2 = 3ca34bc9 6af1300f, %d16 = 8677b22a 9a055092
fmovdvc %xcc,%f2 ,%f16 ! Bypassed
p54_label_4:
! Mem[000000007d000040] = 04dc1e4e c51f5afc 632ced21 5cb49f7e
! Mem[000000007d000050] = 19ba9b36 139b6fe0 ca09fe94 20f04ef2
! Mem[000000007d000060] = 371556b1 367ca0c7 0e791977 58085e36
! Mem[000000007d000070] = c3c641f1 a4e297be d4918047 aa2104f2
mov 0x040,%g1
ldda [%i2+%g1]ASI_BLK_AIUP,%f16 ! Bypassed
membar #Sync ! Added by membar checker (1909)
! Mem[0000000091800036] = 67b989f0, %l6 = 9c15fd2c0cab8507
ldub [%o0+0x036],%l6 ! Bypassed
! %l3 = 0000000000000064, Mem[00000000910001f6] = 54f2d16e
stb %l3,[%i6+0x1f6] ! Bypassed
p54_b4:
! %fcc0 = 0, %f10 = 8bc37368 a30c3bb8, %f30 = 9270318c d6d4509d
fmovdug %fcc0,%f10,%f30 ! Not Moved
! %fcc0 = 0, %f8 = 16a24c59 3407cfe8, %f10 = 8bc37368 a30c3bb8
fmovdne %fcc0,%f8 ,%f10 ! Not Moved
! %ccr = 08, %f20 = 0524f891, %f13 = c73c2b62
fmovse %xcc,%f20,%f13 ! Not Moved %f13 = c73c2b62
! Mem[000000007d8001b0] = 313365f0dbef7ea9, %l6 = 9c15fd2c0cab8507, %l5 = 6fffbfdfce39777b
add %i3,0x1b0,%g1
casxa [%g1]0x80,%l6,%l5 ! %l5 = 313365f0dbef7ea9
! %l6 = 9c15fd2c0cab8507, Mem[0000000091800076] = 25db86b1
stb %l6,[%o0+0x076] ! Mem[0000000091800074] = 25db07b1
set p54_b5 ,%o7
bl,a,pt %xcc,p54_near_1_he ! Branch Not Taken, %ccr = 08, CWP = 0
! Mem[0000000090800176] = 511d61e6, %l7 = 474ebb1e02187352
ldub [%i5+0x176],%l7 ! Annulled
p54_label_5:
! %ccr = 08, %l1 = 000000000000005e, %l7 = 474ebb1e02187352
movneg %xcc,%l1,%l7 ! Register Not Moved
! %l5 = 313365f0dbef7ea9, %l1 = 000000000000005e, %l1 = 000000000000005e
sllx %l5,%l1,%l1 ! %l1 = 36fbdfaa40000000
p54_b5:
! Mem[00000000918001f6] = 063b5ea0, %l6 = 9c15fd2c0cab8507
ldub [%o0+0x1f6],%l6 ! %l6 = 000000000000005e
! Mem[000000007c000116] = ef036ca2, %l0 = 69f526c7cc21444e
ldstub [%i0+0x116],%l0 ! %l0 = 000000000000006c
! %fcc2 = 0, immd = 0000000000000021, %l2 = 00000000fc94af09
movo %fcc2,0x021,%l2 ! Moved, %l2 = 0000000000000021
! Mem[000000007d0001c0] = 99ec1d76 fe07098b, %l6 = 0000005e, %l7 = 02187352
ldd [%i2+0x1c0],%l6 ! %l6 = 0000000099ec1d76 00000000fe07098b
! %f15 = 8702f58f, %f18 = 2d10479a 251a5e49
fitod %f15,%f18 ! %f18 = c1de3f42 9c400000
set p54_b6 ,%o7
fba,pt %fcc1,p54_near_1_le ! Branch Taken, %fcc1 = 0
! %l1 = 36fbdfaa40000000, Mem[00000000900001b6] = 002f8dad
stb %l1,[%i4+0x1b6] ! Mem[00000000900001b4] = 002f00ad
! Registers modified during the branch to p54_near_1
! %l2 = 00000000fe070927
! %f0 = 0d89a972 c0bc336f
! %ccr = 08
! %l0 = 000000000000006c, %f0 = 0d89a972, %f29 = ca578074
fmovrslez %l0,%f0 ,%f29 ! Bypassed
p54_label_6:
! Mem[0000000090000136] = 6f960142, %l4 = 1aa6830de4f031df
ldub [%i4+0x136],%l4 ! Bypassed
! Mem[000000007c800028] = df381905, %l2 = 00000000fe070927
swapa [%i1+%o5]0x81,%l2 ! Bypassed
! %l1 = 36fbdfaa40000000, Mem[0000000090000076] = 826b9dde
stb %l1,[%i4+0x076] ! Bypassed
p54_b6:
! Mem[000000007d800000] = 442b3b27, %l2 = 00000000fe070927
lduba [%i3+%g0]0x80,%l2 ! %l2 = 0000000000000044
! %fcc3 = 0, %f30 = 9270318c, %f3 = 6af1300f
fmovsue %fcc3,%f30,%f3 ! Moved, %f3 = 9270318c
! Mem[00000000908000b6] = a238d670, %l7 = 00000000fe07098b
ldsb [%i5+0x0b6],%l7 ! %l7 = ffffffffffffffd6
! %ccr = 08, %f25 = cefaa80f, %f1 = c0bc336f
fmovscs %icc,%f25,%f1 ! Not Moved %f1 = c0bc336f
! call to call_3, %cwp = 0
call p54_call_3_le
! %l0 = 000000000000006c, imm = fffffffffffff7e8, %l1 = 36fbdfaa40000000
xnorcc %l0,-0x818,%l1 ! %l1 = 000000000000087b, %ccr = 00
! Registers modified during the branch to p54_call_3
! %l0 = 00000000000000cc
! %l4 = 0000000000000c59
! %l6 = 0000000022143233
! %f8 = 16a24c59 9270318c
! %ccr = 02
! Mem[0000000090000136] = 6f960142, %l7 = ffffffffffffffd6
ldsb [%i4+0x136],%l7 ! %l7 = 0000000000000001
p54_label_7:
! Mem[000000007d000080] = f5ad2004 94a314c2 0b720763 26406ae7
! Mem[000000007d000090] = f70e6626 cccdc1e4 3f142b69 4adb99ee
! Mem[000000007d0000a0] = 37b54d0c affc5e31 e829b635 3ec08a6e
! Mem[000000007d0000b0] = ae274fba 7950eb96 a45334f5 c478d5d8
mov 0x080,%g1
ldda [%i2+%g1]ASI_BLK_SL,%f16 ! Block Load from 000000007d000080
! %ccr = 02, %l0 = 00000000000000cc, %l7 = 0000000000000001
movgu %xcc,%l0,%l7 ! Moved, %l7 = 00000000000000cc
! Mem[0000000091800136] = 12963047, %l4 = 0000000000000c59
ldub [%o0+0x136],%l4 ! %l4 = 0000000000000030
! %l7 = 00000000000000cc, %l0 = 00000000000000cc, %y = 00000000
sdivcc %l7,%l0,%l3 ! %l3 = 0000000000000001, %ccr = 00
mov %l0,%y ! %y = 000000cc
! Mem[000000007d80017c] = f1098714, %l1 = 000000000000087b
swap [%i3+0x17c],%l1 ! %l1 = 00000000f1098714
! %f3 = 9270318c, %f4 = cefaa80f
fabss %f3 ,%f4 ! %f4 = 1270318c
! Mem[000000007c800018] = 016b1901, %l0 = 00000000000000cc
ldsba [%i1+%o3]0x89,%l0 ! %l0 = 0000000000000001
! %ccr = 00, %f13 = c73c2b62, %f14 = fe54ff24
fmovsleu %xcc,%f13,%f14 ! Not Moved %f14 = fe54ff24
! %f4 = 1270318c, %f15 = 8702f58f
fcmpes %fcc0,%f4 ,%f15 ! %fcc0 = 2
! Change Floating point rounding to Zero, %fsr = 0000000820
set p54_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0040000820
p54_label_8:
! %ccr = 00, %d4 = 1270318c c0bc336f, %d4 = 1270318c c0bc336f
fmovdne %icc,%f4 ,%f4 ! Moved %f4 = 1270318c c0bc336f
! %fcc3 = 0, %f14 = fe54ff24, %f11 = a30c3bb8
fmovsule %fcc3,%f14,%f11 ! Moved, %f11 = fe54ff24
membar #Sync ! Added by membar checker (1910)
! Jump to jmpl_0, %cwp = 0
set p54_jmpl_0_le,%g1
jmpl %g1,%g6
! %l3 = 0000000000000001, Mem[000000007c000000] = d6d4509d
stha %l3,[%i0+%g0]0x80 ! Mem[000000007c000000] = 0001509d
! Registers modified during the branch to p54_jmpl_0
! %l2 = ffffffffffffce92
set p54_b7 ,%o7
fba,pt %fcc3,p54_near_3_le ! Branch Taken, %fcc3 = 0
! %ccr = 00, %l5 = 313365f0dbef7ea9, %l1 = 00000000f1098714
movn %xcc,%l5,%l1 ! Register Not Moved
! Registers modified during the branch to p54_near_3
! %f8 = 16a24c59 00000000
! %f10 = 3ca34bc9 9270318c
! %ccr = 00, immd = 0000000000000013, %l4 = 0000000000000030
movcs %icc,0x013,%l4 ! Bypassed
p54_b7:
! %ccr = 00, immd = 0000000000000081, %l2 = ffffffffffffce92
movgu %xcc,0x081,%l2 ! Moved, %l2 = 0000000000000081
! %ccr = 00, %f11 = 9270318c, %f26 = 6e8ac03e
fmovsge %xcc,%f11,%f26 ! Moved %f26 = 9270318c
! %l4 = 0000000000000030, Mem[00000000900000f6] = 968e1094
stb %l4,[%i4+0x0f6] ! Mem[00000000900000f4] = 968e3094
p54_label_9:
! %fcc3 = 0, %f10 = 3ca34bc9, %f19 = 6307720b
fmovsa %fcc3,%f10,%f19 ! Moved, %f19 = 3ca34bc9
set p54_b8 ,%o7
bgu,a,pt %xcc,p54_near_2_le ! Branch Taken, %ccr = 00, CWP = 0
! %ccr = 00, immd = 00000000000001f2, %l2 = 0000000000000081
movgu %xcc,0x1f2,%l2 ! Moved, %l2 = 00000000000001f2
! Registers modified during the branch to p54_near_2
! %f12 = a7146840 251a5e4c
! %l4 = 0000000000000030, Mem[0000000091000176] = 63278c15
stb %l4,[%i6+0x176] ! Bypassed
! Mem[000000007d800144] = b700c8bc, %l0 = 0000000000000001
swap [%i3+0x144],%l0 ! Bypassed
p54_b8:
! %ccr = 00, %d26 = 9270318c 35b629e8, %d12 = a7146840 251a5e4c
fmovdgu %icc,%f26,%f12 ! Moved %f12 = 9270318c 35b629e8
set p54_b9 ,%o7
fbu p54_far_3_le ! Branch Not Taken, %fcc0 = 2
! %f24 = 315efcaf 0c4db537, %f22 = ee99db4a 692b143f
fdtox %f24,%f22 ! %f22 = 00000000 00000000
! %ccr = 00, %d2 = 3ca34bc9 9270318c, %d22 = 00000000 00000000
fmovde %icc,%f2 ,%f22 ! Not Moved %f22 = 00000000 00000000
! %f4 = 1270318c c0bc336f, %f6 = 2d10479a
fdtoi %f4 ,%f6 ! %f6 = 00000000
p54_label_10:
! %l0 = 0000000000000001, Mem[0000000091800176] = e72c960d
stb %l0,[%o0+0x176] ! Mem[0000000091800174] = e72c010d
! %l7 = 00000000000000cc, immed = 000000af, %y = 000000cc
mulscc %l7,0x0af,%l3 ! %l3 = 0000000000000066, %ccr = 00, %y = 00000066
p54_b9:
set p54_b10 ,%o7
bleu p54_far_3_le ! Branch Not Taken, %ccr = 00, skip = 3
! %l6 = 0000000022143233, immed = fffff9f3, %y = 00000066
smul %l6,-0x60d,%l7 ! %l7 = ffffff31cbcc4169, %y = ffffff31
! %fcc2 = 0, %f29 = ba4f27ae, %f11 = 9270318c
fmovsuge %fcc2,%f29,%f11 ! Moved, %f11 = ba4f27ae
! %l6 = 0000000022143233, imm = 0000000000000f37, %l5 = 313365f0dbef7ea9
or %l6,0xf37,%l5 ! %l5 = 0000000022143f37
p54_b10:
set p54_b11 ,%o7
fbl p54_far_3_he ! Branch Not Taken, %fcc0 = 2
! Mem[000000007d000018] = 51fdccd5 8c269ec2, %l0 = 00000001, %l1 = f1098714
ldda [%i2+%o3]0x80,%l0 ! %l0 = 0000000051fdccd5 000000008c269ec2
! %fcc0 = 2, %f6 = 00000000, %f23 = 00000000
fmovsne %fcc0,%f6 ,%f23 ! Moved, %f23 = 00000000
! Change Trap Enable Mask to = 19
set p54_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 = 004c800820
nop
p54_b11:
! End of Random Code for Thread 54
p54_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x0d8] ! Set processor 54 done flag
! Check Registers
p54_check_registers:
set p54_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 0000000051fdccd5
bne %xcc,p54_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000008c269ec2
bne %xcc,p54_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000001f2
bne %xcc,p54_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000066
bne %xcc,p54_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000030
bne %xcc,p54_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000022143f37
bne %xcc,p54_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000022143233
bne %xcc,p54_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffff31cbcc4169
bne %xcc,p54_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xffffff31,%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 0d89a972 c0bc336f
bne %xcc,p54_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 3ca34bc9 9270318c
bne %xcc,p54_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 1270318c c0bc336f
bne %xcc,p54_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 00000000 251a5e49
bne %xcc,p54_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 16a24c59 00000000
bne %xcc,p54_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 3ca34bc9 ba4f27ae
bne %xcc,p54_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 9270318c 35b629e8
bne %xcc,p54_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be c214a394 0420adf5
bne %xcc,p54_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be e76a4026 3ca34bc9
bne %xcc,p54_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be e4c1cdcc 26660ef7
bne %xcc,p54_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 00000000 00000000
bne %xcc,p54_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 315efcaf 0c4db537
bne %xcc,p54_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 9270318c 35b629e8
bne %xcc,p54_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 96eb5079 ba4f27ae
bne %xcc,p54_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be d8d578c4 f53453a4
bne %xcc,p54_freg_fail
nop
! Check Local Memory
set p54_local0_expect,%g1
p54_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = 0001509d7959acb7
ldx [%i0+0x000],%g3 ! Observed data at 000000007c000000
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i0,0x000,%g4
ldx [%g1+0x110],%g2 ! Expected data = 0000000000000064
ldx [%i0+0x110],%g3 ! Observed data at 000000007c000110
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i0,0x110,%g4
ldx [%g1+0x1c0],%g2 ! Expected data = 921c0064ce8d79d6
ldx [%i0+0x1c0],%g3 ! Observed data at 000000007c0001c0
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i0,0x1c0,%g4
set p54_local1_expect,%g1
p54_check_local1:
ldx [%g1+0x028],%g2 ! Expected data = df381905c223ed6c
ldx [%i1+0x028],%g3 ! Observed data at 000000007c800028
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i1,0x028,%g4
set p54_local2_expect,%g1
p54_check_local2:
ldx [%g1+0x020],%g2 ! Expected data = e4f031dfce39777b
ldx [%i2+0x020],%g3 ! Observed data at 000000007d000020
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i2,0x020,%g4
ldx [%g1+0x050],%g2 ! Expected data = 01f29b36139b6fe0
ldx [%i2+0x050],%g3 ! Observed data at 000000007d000050
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i2,0x050,%g4
set p54_local3_expect,%g1
p54_check_local3:
ldx [%g1+0x048],%g2 ! Expected data = a4cbc2fd006cbd38
ldx [%i3+0x048],%g3 ! Observed data at 000000007d800048
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i3,0x048,%g4
ldx [%g1+0x178],%g2 ! Expected data = f68a65440000087b
ldx [%i3+0x178],%g3 ! Observed data at 000000007d800178
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i3,0x178,%g4
! Check Shared Memory
set share0_expect,%g4
set p54_share_mask,%g5
p54_memcheck_share0:
ldx [%g4+0x0f0],%g2 ! Expected value = c2f89f2a968e3094
ldx [%i4+0x0f0],%g3 ! Read value at Mem[00000000900000f0]
ldx [%g5+0x030],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000003000
and %g3,%g7,%g3 ! should be 0000000000003000
cmp %g2,%g3
bne,pn %xcc,p54_failed
add %g6,0x0f0,%g1
ldx [%g4+0x130],%g2 ! Expected value = 456e16cf6f960142
ldx [%i4+0x130],%g3 ! Read value at Mem[0000000090000130]
ldx [%g5+0x030],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000000100
and %g3,%g7,%g3 ! should be 0000000000000100
cmp %g2,%g3
bne,pn %xcc,p54_failed
add %g6,0x130,%g1
ldx [%g4+0x1b0],%g2 ! Expected value = 5957faec002f00ad
ldx [%i4+0x1b0],%g3 ! Read value at Mem[00000000900001b0]
ldx [%g5+0x030],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p54_failed
add %g6,0x1b0,%g1
set share1_expect,%g4
p54_memcheck_share1:
ldx [%g4+0x1b0],%g2 ! Expected value = fb1618ab7484ff75
ldx [%i5+0x1b0],%g3 ! Read value at Mem[00000000908001b0]
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,0x1b0,%g1
! Share Bank 2 is clean for thread 54
set share3_expect,%g4
p54_memcheck_share3:
ldx [%g4+0x070],%g2 ! Expected value = 9af50c4425db07b1
ldx [%o0+0x070],%g3 ! Read value at Mem[0000000091800070]
ldx [%g5+0x030],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000000700
and %g3,%g7,%g3 ! should be 0000000000000700
cmp %g2,%g3
bne,pn %xcc,p54_failed
add %g6,0x070,%g1
ldx [%g4+0x170],%g2 ! Expected value = 6034462ae72c010d
ldx [%o0+0x170],%g3 ! Read value at Mem[0000000091800170]
ldx [%g5+0x030],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000000100
and %g3,%g7,%g3 ! should be 0000000000000100
cmp %g2,%g3
bne,pn %xcc,p54_failed
add %g6,0x170,%g1
! The test for processor 54 has passed
p54_passed:
ta GOOD_TRAP
nop
p54_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p54_failed
p54_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p54_failed
p54_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p54_failed
p54_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p54_failed
p54_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p54_failed
p54_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p54_failed
p54_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p54_failed
p54_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p54_failed
p54_freg_fail:
set p54_temp,%g6
ta BAD_TRAP
! The test for processor 54 failed
p54_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0d8] ! Set processor 54 done flag
set p54_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 54 failed
p54_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0d8] ! Set processor 54 done flag
set p54_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p54_selfmod_failed:
ba p54_failed
mov 0xabc,%g1
p54_common_error:
or %g0,0xf16,%g1
ba p54_failed
mov %o4,%g3
p54_common_signature_error:
set p54_temp,%g1
ba p54_failed
st %g2,[%g1] ! Common Lock Number
p54_common_timeout:
set p54_temp,%g1
ba p54_failed
st %g2,[%g1] ! Common Lock Number
p54_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p54_failed
mov 0x0,%g3
p54_trap1e:
fsubd %f12,%f14,%f14
ldsha [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000007d800028]
ldxa [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000007c000020]
fmovsge %icc,%f2,%f15
stha %l6,[%i3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000007d800000]
done
p54_trap1o:
fsubd %f12,%f14,%f14
ldsha [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000007d800028]
ldxa [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000007c000020]
fmovsge %icc,%f2,%f15
stha %l6,[%o3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000007d800000]
done
p54_trap2e:
fmovdleu %xcc,%f8,%f6
fmovrsz %l6,%f6 ,%f8
done
p54_trap2o:
fmovdleu %xcc,%f8,%f6
fmovrsz %l6,%f6 ,%f8
done
p54_trap3e:
lduba [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000007c800020]
lduwa [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000007c000010]
lduwa [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000007c800008]
lduha [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000007c800018]
lduba [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000007d000018]
ldsha [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000007d000000]
done
p54_trap3o:
lduba [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000007c800020]
lduwa [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000007c000010]
lduwa [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000007c800008]
lduha [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000007c800018]
lduba [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000007d000018]
ldsha [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000007d000000]
done
p54_init_memory_pointers:
set p54_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p54_local0_start,%i0
set p54_local1_start,%i1
set p54_local2_start,%i2
set p54_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = 69f526c7cc21442b
ldx [%g1+0x008],%l1 ! %l1 = 7dbb3941e1dff0fd
ldx [%g1+0x010],%l2 ! %l2 = 86b581d821f049ce
ldx [%g1+0x018],%l3 ! %l3 = a3908da87af0de17
ldx [%g1+0x020],%l4 ! %l4 = 1aa6830de4f031df
ldx [%g1+0x028],%l5 ! %l5 = 9665784c80ae6cc4
ldx [%g1+0x030],%l6 ! %l6 = 9c15fd2c0cab8507
ldx [%g1+0x038],%l7 ! %l7 = 474ebb1e02187352
! Initialize the output register of window 0
set share3_start,%o0
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 = 297f18b7 7beb37ce 6002d608 e1983d15
! %f4 = 504103de 55d060e2 02d1510a 259d08bd
! %f8 = db8ecdae 414325f7 cf6c4fe3 57671293
! %f12 = e09b4c6a 842e1ec1 153f180e b376c7bd
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 7fd5f124 efdf3069 7a26c8a0 8332ebfd
! %f20 = 0f709344 59581fd9 7fc8c7fc 9e91f274
! %f24 = 6a5a4b4f ce90f4a0 2a9ab07c 773250a2
! %f28 = 6e62a148 851bdf14 fcaaf4aa 6b5be83d
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 1609975e c85bd4ba faf26a24 7a85043c
! %f36 = e9f6ac17 f4a61397 5362040b f50833fe
! %f40 = 199fb216 e7653fee 2b132893 2e353138
! %f44 = 0abae7f4 43a0b232 a176021e 2a6afaec
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xd04e35a700000039,%g7,%g1 ! %gsr scale = 7, align = 1
wr %g1,%g0,%gsr ! %gsr = d04e35a700000039
wr %g0,%y ! Clear %y 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:
! Change Trap Enable Mask to = 01
set p55_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 = 0000800000
! %f20 = 0f709344, %f14 = 153f180e b376c7bd
fitod %f20,%f14 ! %f14 = 41aee126 88000000
! Mem[0000000090800077] = 6e1b7d4a, %l5 = fbb9249e7a02032d
ldstub [%i5+0x077],%l5 ! %l5 = 000000000000004a
! Mem[0000000090800077] = 6e1b7dff, %l2 = acf5194632cfd376
ldsb [%i5+0x077],%l2 ! %l2 = ffffffffffffffff
! %f3 = e1983d15, Mem[000000007e000008] = 11c6206f
sta %f3 ,[%i0+%o1]0x88 ! Mem[000000007e000008] = e1983d15
! %fcc1 = 0, %f4 = 504103de 55d060e2, %f26 = 2a9ab07c 773250a2
fmovdul %fcc1,%f4 ,%f26 ! Not Moved
! Mem[00000000910001b7] = af842e85, %l4 = 12b387f01b92cb81
ldub [%i6+0x1b7],%l4 ! %l4 = 0000000000000085
! %ccr = 44, %f18 = 7a26c8a0, %f19 = 8332ebfd
fmovscs %icc,%f18,%f19 ! Not Moved %f19 = 8332ebfd
! %f24 = 6a5a4b4f ce90f4a0, %f6 = 02d1510a 259d08bd, %f20 = 0f709344 59581fd9
fdivd %f24,%f6 ,%f20 ! %l0 = 7d2ccfbc63b69c21, IEEE Exc, %fsr = 0000800000
! %l5 = 000000000000004a, %l3 = dc63aebdd8b5c5a4, %l4 = 0000000000000085
addcc %l5,%l3,%l4 ! %l4 = dc63aebdd8b5c5ee, %ccr = 88
p55_label_2:
! %fcc0 = 0, %f20 = 0f709344 59581fd9, %f0 = 297f18b7 7beb37ce
fmovdn %fcc0,%f20,%f0 ! Not Moved
! %fcc1 = 0, %f2 = 6002d608 e1983d15, %f24 = 6a5a4b4f ce90f4a0
fmovdu %fcc1,%f2 ,%f24 ! Not Moved
! %l5 = 000000000000004a, Mem[0000000091800177] = e72c010d
stb %l5,[%o0+0x177] ! Mem[0000000091800174] = e72c014a
! %ccr = 88, immd = 0000000000000133, %l6 = 23c6433fd049f8f3
movgu %xcc,0x133,%l6 ! Moved, %l6 = 0000000000000133
! Mem[00000000908001b7] = 7484ff75, %l2 = ffffffffffffffff
ldsb [%i5+0x1b7],%l2 ! %l2 = 0000000000000075
! %l1 = dffecc3aaffebd6d, %f24 = 6a5a4b4f, %f10 = cf6c4fe3
fmovrsz %l1,%f24,%f10 ! Not Moved
! %ccr = 88, %d12 = e09b4c6a 842e1ec1, %d10 = cf6c4fe3 57671293
fmovdge %icc,%f12,%f10 ! Not Moved %f10 = cf6c4fe3 57671293
! %f24 = 6a5a4b4f ce90f4a0, %f8 = db8ecdae 414325f7
fcmped %fcc2,%f24,%f8 ! %fcc2 = 2
! Mem[0000000090800137] = 7fb536df, %l2 = 0000000000000075
ldstub [%i5+0x137],%l2 ! %l2 = 00000000000000df
! %l5 = 000000000000004a, immd = 0000000000000b67, %l0 = 7d2ccfbc63b69c21
udivx %l5,0xb67,%l0 ! %l0 = 0000000000000000
p55_label_3:
! %fcc0 = 0, %f11 = 57671293, %f29 = 851bdf14
fmovsne %fcc0,%f11,%f29 ! Not Moved
! Jump to jmpl_2, %cwp = 0
set p55_jmpl_2_le,%g1
jmpl %g1,%g6
! %fcc0 = 0, %f5 = 55d060e2, %f19 = 8332ebfd
fmovsl %fcc0,%f5 ,%f19 ! Not Moved
! Registers modified during the branch to p55_jmpl_2
! %l0 = 0000000000000021
! %ccr = 88, %f1 = 7beb37ce, %f17 = efdf3069
fmovsa %xcc,%f1 ,%f17 ! Moved %f17 = 7beb37ce
! Mem[0000000090800137] = 7fb536ff, %l2 = 00000000000000df
ldub [%i5+0x137],%l2 ! %l2 = 00000000000000ff
set p55_b1 ,%o7
fbul p55_far_1_he ! Branch Not Taken, %fcc0 = 0
! Mem[000000007e000010] = ea82ab3b, %f21 = 59581fd9
lda [%i0+%o2]0x88,%f21 ! %f21 = ea82ab3b
! Mem[00000000918001b7] = ff6901a1, %l4 = dc63aebdd8b5c5ee
ldstub [%o0+0x1b7],%l4 ! %l4 = 00000000000000a1
p55_b1:
! %ccr = 88, %f14 = 41aee126, %f2 = 6002d608
fmovsge %icc,%f14,%f2 ! Not Moved %f2 = 6002d608
! Mem[0000000091800137] = 12963047, %l2 = 00000000000000ff
ldub [%o0+0x137],%l2 ! %l2 = 0000000000000047
p55_label_4:
set p55_b2 ,%o7
be,pt %icc,p55_near_0_he ! Branch Not Taken, %ccr = 88, skip = 4
! %ccr = 88, %f1 = 7beb37ce, %f17 = 7beb37ce
fmovsgu %xcc,%f1 ,%f17 ! Moved %f17 = 7beb37ce
! %ccr = 88, %d2 = 6002d608 e1983d15, %d26 = 2a9ab07c 773250a2
fmovdge %xcc,%f2 ,%f26 ! Not Moved %f26 = 2a9ab07c 773250a2
! %l0 = 0000000000000021
sethi %hi(0x09f3d800),%l0 ! %l0 = 0000000009f3d800
! %l7 = 57711d28538f78ae, Mem[00000000900000f7] = 968e3094
stb %l7,[%i4+0x0f7] ! Mem[00000000900000f4] = 968e30ae
p55_b2:
! Mem[0000000090000177] = a11cb3c7, %l5 = 000000000000004a
ldsb [%i4+0x177],%l5 ! %l5 = ffffffffffffffc7
! Mem[000000007f800010] = a4a992ee, %l7 = 57711d28538f78ae
lduwa [%i3+%o2]0x88,%l7 ! %l7 = 00000000a4a992ee
! %l6 = 0000000000000133, Mem[000000007e800000] = 8b94c531
stba %l6,[%i1+%g0]0x89 ! Mem[000000007e800000] = 8b94c533
! Mem[00000000908000f7] = 738a1a9f, %l6 = 0000000000000133
ldsb [%i5+0x0f7],%l6 ! %l6 = ffffffffffffff9f
! %l0 = 0000000009f3d800, Mem[00000000918000f7] = 0c9664ef
stb %l0,[%o0+0x0f7] ! Mem[00000000918000f4] = 0c966400
p55_label_5:
! retry : should take illegal inst trap, %l0 = 0000000009f3d800
retry ! Illegal inst trap : %l0 = 0000000009f3d810
! %ccr = 88, %d18 = 7a26c8a0 8332ebfd, %d0 = 297f18b7 7beb37ce
fmovdcs %icc,%f18,%f0 ! Not Moved %f0 = 297f18b7 7beb37ce
set p55_b3 ,%o7
bge,pn %icc,p55_near_2_he ! Branch Not Taken, %ccr = 88, skip = 2
! %ccr = 88, %f6 = 02d1510a, %f28 = 6e62a148
fmovsle %icc,%f6 ,%f28 ! Moved %f28 = 02d1510a
! Change Floating point rounding to Zero, %fsr = 0800800020
set p55_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0840800020
p55_b3:
! %fcc0 = 0, %f2 = 6002d608, %f20 = 0f709344
fmovso %fcc0,%f2 ,%f20 ! Moved, %f20 = 6002d608
! %l1 = dffecc3aaffebd6d, %l0 = 0000000009f3d810, %y = 00000000
umul %l1,%l0,%l7 ! %l7 = 06d798009336ced0, %y = 06d79800
! call to call_3, %cwp = 0
call p55_call_3_le
! %f9 = 414325f7, %f18 = 7a26c8a0
fstoi %f9 ,%f18 ! %l0 = 0000000009f3d831, IEEE Exc, %fsr = 0840800021
! Registers modified during the branch to p55_call_3
! %l0 = 0000000000000000
! %l3 = 00000000913a3942
! %l6 = 00000000000000cb
! %f6 = 297f18b7 259d08bd
! %ccr = 44
! %f14 = 41aee126 88000000, Mem[000000007e000020] = 15cabeb8 11af5622
stda %f14,[%i0+%o4]0x81 ! Mem[000000007e000020] = 41aee126 88000000
p55_label_6:
! %f22 = 7fc8c7fc 9e91f274, %f19 = 8332ebfd
fdtoi %f22,%f19 ! %f19 = 7fffffff
! %ccr = 44, %f17 = 7beb37ce, %f20 = 6002d608
fmovsn %icc,%f17,%f20 ! Not Moved %f20 = 6002d608
! Mem[000000007f000010] = 479f4ed5, %l2 = 0000000000000047
lduba [%i2+%o2]0x81,%l2 ! %l2 = 0000000000000047
! Mem[000000007e800008] = 2abb1715, %l7 = 06d798009336ced0
ldstuba [%i1+%o1]0x88,%l7 ! %l7 = 0000000000000015
! Mem[000000007f800018] = 2eaacd3f, %l6 = 00000000000000cb
lduba [%i3+%o3]0x89,%l6 ! %l6 = 000000000000003f
! Jump to jmpl_0, %cwp = 0
set p55_jmpl_0_le,%g1
jmpl %g1,%g6
! %ccr = 44, %l6 = 000000000000003f, %l0 = 0000000000000000
movcs %icc,%l6,%l0 ! Register Not Moved
! Registers modified during the branch to p55_jmpl_0
! %f4 = 7beb37ce 55d060e2
! %f6 = 297f18b7 259d08bd
! Mem[0000000090000077] = 826b9dde, %l4 = 00000000000000a1
ldsb [%i4+0x077],%l4 ! %l4 = ffffffffffffffde
! Branch On Register, %l1 = dffecc3aaffebd6d, skip = 3
brnz,pn %l1,p55_b4 ! Branch Taken
! Mem[000000007e800010] = ad5710c1, %l2 = 0000000000000047
lduba [%i1+%o2]0x89,%l2 ! %l2 = 00000000000000c1
p55_label_7:
! %l6 = 0000003f, %l7 = 00000015, Mem[000000007e800010] = ad5710c1 dfbb9a90
stda %l6,[%i1+%o2]0x89 ! Bypassed
! %f6 = 297f18b7, Mem[000000007f800008] = 0c560df8
sta %f6 ,[%i3+%o1]0x81 ! Bypassed
p55_b4:
! %fcc1 = 0, %f15 = 88000000, %f7 = 259d08bd
fmovsge %fcc1,%f15,%f7 ! Moved, %f7 = 88000000
! %l5 = ffffffffffffffc7, Mem[0000000090000077] = 826b9dde
stb %l5,[%i4+0x077] ! Mem[0000000090000074] = 826b9dc7
! %l3 = 00000000913a3942, imm = 00000000000007b7, %l6 = 000000000000003f
andcc %l3,0x7b7,%l6 ! %l6 = 0000000000000102, %ccr = 00
! %fcc0 = 0, %f16 = 7fd5f124, %f29 = 851bdf14
fmovso %fcc0,%f16,%f29 ! Moved, %f29 = 7fd5f124
! Jump to jmpl_1, %cwp = 0
set p55_jmpl_1_le,%g1
jmpl %g1,%g6
! %l3 = 00000000913a3942, Mem[00000000910000f7] = 4eb8eb25
stb %l3,[%i6+0x0f7] ! Mem[00000000910000f4] = 4eb8eb42
! Registers modified during the branch to p55_jmpl_1
! %l2 = 0000000000000042
! %l5 = 000000000000033d
! %l6 = 0000000000000042
! %ccr = 13
! %l4 = ffffffffffffffde, Mem[00000000908001f7] = 98d4c5c5
stb %l4,[%i5+0x1f7] ! Mem[00000000908001f4] = 98d4c5de
! Mem[00000000918000b7] = 128c3a70, %l6 = 0000000000000042
ldub [%o0+0x0b7],%l6 ! %l6 = 0000000000000070
p55_label_8:
! Change Trap Enable Mask to = 07
set p55_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 = 0843800220
set p55_b5 ,%o7
bgu,pn %icc,p55_near_2_le ! Branch Not Taken, %ccr = 13, skip = 4
! Mem[000000007f800018] = 2eaacd3f, %l2 = 0000000000000042
lduha [%i3+%o3]0x88,%l2 ! %l2 = 000000000000cd3f
! Mem[000000007f800018] = 2eaacd3f, %l3 = 00000000913a3942
ldsba [%i3+%o3]0x89,%l3 ! %l3 = 000000000000003f
! Mem[0000000091000137] = 28390aa8, %l2 = 000000000000cd3f
ldub [%i6+0x137],%l2 ! %l2 = 00000000000000a8
! Mem[000000007f000010] = d54e9f47, %l7 = 0000000000000015
lduba [%i2+%o2]0x89,%l7 ! %l7 = 0000000000000047
p55_b5:
! Mem[000000007f800180] = c4bd9bb5 fa9c7311 55fd82cf d2a2240b
! Mem[000000007f800190] = ac51e926 ff9e3ac7 f850c18d 9b70dc94
! Mem[000000007f8001a0] = 5caaa166 f3bde460 eb3b2d73 85de6b6e
! Mem[000000007f8001b0] = 426d9941 d1916966 e08d79ff a8907c4e
mov 0x180,%g1
ldda [%i3+%g1]ASI_BLK_AIUPL,%f16 ! Block Load from 000000007f800180
! %f2 = 6002d608 e1983d15, Mem[000000007e000018] = 31ce8cd6 805e8ad0
stda %f2 ,[%i0+%o3]0x88 ! Mem[000000007e000018] = 6002d608 e1983d15
! %l5 = 000000000000033d, %f4 = 7beb37ce 55d060e2, %f12 = e09b4c6a 842e1ec1
fmovrdnz %l5,%f4 ,%f12 ! Moved : %f12 = 7beb37ce 55d060e2
! %ccr = 13, %d8 = db8ecdae 414325f7, %d6 = 297f18b7 88000000
fmovdleu %xcc,%f8 ,%f6 ! Moved %f6 = db8ecdae 414325f7
p55_label_9:
! Mem[00000000900001f7] = 35b20cef, %l4 = ffffffffffffffde
ldub [%i4+0x1f7],%l4 ! %l4 = 00000000000000ef
! %ccr = 13, immd = 00000000000002b3, %l1 = dffecc3aaffebd6d
movle %icc,0x2b3,%l1 ! Moved, %l1 = 00000000000002b3
membar #Sync ! Added by membar checker (1911)
! call to call_3, %cwp = 0
call p55_call_3_le
! %l3 = 000000000000003f, Mem[00000000918001b7] = ff6901ff
stb %l3,[%o0+0x1b7] ! Mem[00000000918001b4] = ff69013f
! Registers modified during the branch to p55_call_3
! %l0 = ffffffffffffffff
! %l3 = 00000000913a3942
! %l6 = 00000000000000cb
! %ccr = 99
! Mem[000000007f000084] = 68a92985, %l1 = 00000000000002b3
lduw [%i2+0x084],%l1 ! %l1 = 0000000068a92985
! Mem[00000000900001b7] = 002f00ad, %l4 = 00000000000000ef
ldub [%i4+0x1b7],%l4 ! %l4 = 00000000000000ad
set p55_b6 ,%o7
fbule p55_far_1_he ! Branch Taken, %fcc0 = 0
! %l2 = 00000000000000a8, Mem[0000000091800177] = e72c014a
stb %l2,[%o0+0x177] ! Mem[0000000091800174] = e72c01a8
! Registers modified during the branch to p55_far_1
! %l0 = 0000000000000020
! %l2 = 0000000041bebde2
! %l4 = 00000000000000ad, Mem[000000007e000028] = 71ad292b
stwa %l4,[%i0+%o5]0x81 ! Bypassed
! %ccr = 99, %f5 = 55d060e2, %f29 = 41996d42
fmovsge %xcc,%f5 ,%f29 ! Bypassed
p55_label_10:
! Mem[000000007f000010] = 479f4ed5, %f10 = cf6c4fe3
lda [%i2+%o2]0x81,%f10 ! Bypassed
p55_b6:
! Mem[000000007f000008] = de737fb6, %l2 = 0000000041bebde2
ldswa [%i2+%o1]0x88,%l2 ! %l2 = ffffffffde737fb6
set p55_b7 ,%o7
fbo p55_far_2_he ! Branch Taken, %fcc0 = 0
! Mem[00000000900001b7] = 002f00ad, %l4 = 00000000000000ad
ldub [%i4+0x1b7],%l4 ! %l4 = 00000000000000ad
! Registers modified during the branch to p55_far_2
! %f16 = c73a9eff 26e951ac
! %f28 = 60e4bdf3 66a1aa5c
! %l2 = ffffffffde737fb6, Mem[00000000908001b7] = 7484ff75
stb %l2,[%i5+0x1b7] ! Bypassed
! %ccr = 99, %d24 = 60e4bdf3 66a1aa5c, %d12 = 7beb37ce 55d060e2
fmovdn %icc,%f24,%f12 ! Bypassed
! Mem[0000000091000037] = ff8403a5, %l6 = 00000000000000cb
ldub [%i6+0x037],%l6 ! Bypassed
! Mem[000000007f800000] = e9552775, %l1 = 0000000068a92985
ldswa [%i3+%g0]0x80,%l1 ! Bypassed
p55_b7:
! %l6 = 00000000000000cb, Mem[0000000090800137] = 7fb536ff
stb %l6,[%i5+0x137] ! Mem[0000000090800134] = 7fb536cb
! %f10 = cf6c4fe3 57671293, %f10 = cf6c4fe3 57671293, %f24 = 60e4bdf3 66a1aa5c
fdivd %f10,%f10,%f24 ! %f24 = 3ff00000 00000000
! 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 0000000000000020
bne %xcc,p55_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000068a92985
bne %xcc,p55_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffffde737fb6
bne %xcc,p55_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000913a3942
bne %xcc,p55_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000000000ad
bne %xcc,p55_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000033d
bne %xcc,p55_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000000cb
bne %xcc,p55_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000047
bne %xcc,p55_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x06d79800,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p55_failed
mov 0x111,%g1
! Check Floating Point Registers
p55_check_fp_registers:
set p55_expected_fp_regs,%g3
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 7beb37ce 55d060e2
bne %xcc,p55_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be db8ecdae 414325f7
bne %xcc,p55_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 7beb37ce 55d060e2
bne %xcc,p55_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 41aee126 88000000
bne %xcc,p55_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be c73a9eff 26e951ac
bne %xcc,p55_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 0b24a2d2 cf82fd55
bne %xcc,p55_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be c73a9eff 26e951ac
bne %xcc,p55_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 94dc709b 8dc150f8
bne %xcc,p55_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 3ff00000 00000000
bne %xcc,p55_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 6e6bde85 732d3beb
bne %xcc,p55_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 60e4bdf3 66a1aa5c
bne %xcc,p55_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 4e7c90a8 ff798de0
bne %xcc,p55_freg_fail
nop
! Check Local Memory
set p55_local0_expect,%g1
p55_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = 153d98e1b94849c2
ldx [%i0+0x008],%g3 ! Observed data at 000000007e000008
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i0,0x008,%g4
ldx [%g1+0x018],%g2 ! Expected data = 153d98e108d60260
ldx [%i0+0x018],%g3 ! Observed data at 000000007e000018
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i0,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = 41aee12688000000
ldx [%i0+0x020],%g3 ! Observed data at 000000007e000020
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i0,0x020,%g4
ldx [%g1+0x050],%g2 ! Expected data = 71aa4efe9cde3942
ldx [%i0+0x050],%g3 ! Observed data at 000000007e000050
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i0,0x050,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = 00000000000002b3
ldx [%i0+0x1b8],%g3 ! Observed data at 000000007e0001b8
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i0,0x1b8,%g4
set p55_local1_expect,%g1
p55_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = 33c5948b2f83ed07
ldx [%i1+0x000],%g3 ! Observed data at 000000007e800000
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i1,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = ff17bb2abe58875e
ldx [%i1+0x008],%g3 ! Observed data at 000000007e800008
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i1,0x008,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = 89733aa1ea160000
ldx [%i1+0x1b8],%g3 ! Observed data at 000000007e8001b8
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i1,0x1b8,%g4
! Processor 55, local 2 is clean
set p55_local3_expect,%g1
p55_check_local3:
ldx [%g1+0x060],%g2 ! Expected data = ef42d8fdee3b64be
ldx [%i3+0x060],%g3 ! Observed data at 000000007f800060
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i3,0x060,%g4
! Check Shared Memory
set share0_expect,%g4
set p55_share_mask,%g5
p55_memcheck_share0:
ldx [%g4+0x070],%g2 ! Expected value = ff1fd8e1826b9dc7
ldx [%i4+0x070],%g3 ! Read value at Mem[0000000090000070]
ldx [%g5+0x030],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000c7
and %g3,%g7,%g3 ! should be 00000000000000c7
cmp %g2,%g3
bne,pn %xcc,p55_failed
add %g6,0x070,%g1
ldx [%g4+0x0f0],%g2 ! Expected value = c2f89f2a968e30ae
ldx [%i4+0x0f0],%g3 ! Read value at Mem[00000000900000f0]
ldx [%g5+0x030],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000ae
and %g3,%g7,%g3 ! should be 00000000000000ae
cmp %g2,%g3
bne,pn %xcc,p55_failed
add %g6,0x0f0,%g1
ldx [%g4+0x130],%g2 ! Expected value = 456e16cf6f9601ff
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
set share1_expect,%g4
p55_memcheck_share1:
ldx [%g4+0x070],%g2 ! Expected value = ffaaf3a26e1b7dff
ldx [%i5+0x070],%g3 ! Read value at Mem[0000000090800070]
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,0x070,%g1
ldx [%g4+0x130],%g2 ! Expected value = ae937a687fb536cb
ldx [%i5+0x130],%g3 ! Read value at Mem[0000000090800130]
ldx [%g5+0x030],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000cb
and %g3,%g7,%g3 ! should be 00000000000000cb
cmp %g2,%g3
bne,pn %xcc,p55_failed
add %g6,0x130,%g1
ldx [%g4+0x1f0],%g2 ! Expected value = 456affd198d4c5de
ldx [%i5+0x1f0],%g3 ! Read value at Mem[00000000908001f0]
ldx [%g5+0x030],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000de
and %g3,%g7,%g3 ! should be 00000000000000de
cmp %g2,%g3
bne,pn %xcc,p55_failed
add %g6,0x1f0,%g1
set share2_expect,%g4
p55_memcheck_share2:
ldx [%g4+0x0f0],%g2 ! Expected value = efe0d2274eb8eb42
ldx [%i6+0x0f0],%g3 ! Read value at Mem[00000000910000f0]
ldx [%g5+0x030],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000042
and %g3,%g7,%g3 ! should be 0000000000000042
cmp %g2,%g3
bne,pn %xcc,p55_failed
add %g6,0x0f0,%g1
set share3_expect,%g4
p55_memcheck_share3:
ldx [%g4+0x0f0],%g2 ! Expected value = 39f5b8e40c966400
ldx [%o0+0x0f0],%g3 ! Read value at Mem[00000000918000f0]
ldx [%g5+0x030],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p55_failed
add %g6,0x0f0,%g1
ldx [%g4+0x170],%g2 ! Expected value = 6034462ae72c01a8
ldx [%o0+0x170],%g3 ! Read value at Mem[0000000091800170]
ldx [%g5+0x030],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000a8
and %g3,%g7,%g3 ! should be 00000000000000a8
cmp %g2,%g3
bne,pn %xcc,p55_failed
add %g6,0x170,%g1
ldx [%g4+0x1b0],%g2 ! Expected value = 6de4d09cff69013f
ldx [%o0+0x1b0],%g3 ! Read value at Mem[00000000918001b0]
ldx [%g5+0x030],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000003f
and %g3,%g7,%g3 ! should be 000000000000003f
cmp %g2,%g3
bne,pn %xcc,p55_failed
add %g6,0x1b0,%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:
lduha [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000007e800028]
fsubd %f2 ,%f2 ,%f6
fmovsvs %xcc,%f12,%f7
ldstuba [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000007e800008]
fdtoi %f6 ,%f7
fmovsge %xcc,%f6,%f10
fmovdleu %xcc,%f14,%f8
done
p55_trap1o:
lduha [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000007e800028]
fsubd %f2 ,%f2 ,%f6
fmovsvs %xcc,%f12,%f7
ldstuba [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000007e800008]
fdtoi %f6 ,%f7
fmovsge %xcc,%f6,%f10
fmovdleu %xcc,%f14,%f8
done
p55_trap2e:
ldda [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000007e000000]
lduba [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000007f800020]
fmovdne %xcc,%f14,%f8
fmovdgu %xcc,%f4,%f6
fmovdg %icc,%f12,%f4
fmovrsgez %l0,%f10,%f6
done
p55_trap2o:
ldda [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000007e000000]
lduba [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000007f800020]
fmovdne %xcc,%f14,%f8
fmovdgu %xcc,%f4,%f6
fmovdg %icc,%f12,%f4
fmovrsgez %l0,%f10,%f6
done
p55_trap3e:
ldswa [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000007f800000]
ldswa [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000007e000008]
ldswa [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000007e000020]
lduha [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000007e800018]
lduha [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000007e800028]
done
p55_trap3o:
ldswa [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000007f800000]
ldswa [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000007e000008]
ldswa [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000007e000020]
lduha [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000007e800018]
lduha [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000007e800028]
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 = 7d2ccfbc63b69c00
ldx [%g1+0x008],%l1 ! %l1 = dffecc3aaffebd6d
ldx [%g1+0x010],%l2 ! %l2 = acf5194632cfd376
ldx [%g1+0x018],%l3 ! %l3 = dc63aebdd8b5c5a4
ldx [%g1+0x020],%l4 ! %l4 = 12b387f01b92cb81
ldx [%g1+0x028],%l5 ! %l5 = fbb9249e7a02032d
ldx [%g1+0x030],%l6 ! %l6 = 23c6433fd049f8f3
ldx [%g1+0x038],%l7 ! %l7 = 57711d28538f78ae
! Initialize the output register of window 0
set share3_start,%o0
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 = 3e15a4f7 4085b305 e0c9501d 15b2c3ea
! %f4 = 14488be0 d5973fe1 1ec7567a 3ca25abe
! %f8 = 52033bf5 92047059 5918756e eb85a6cd
! %f12 = da43d994 7ad247ae 4b55ed22 b5d28957
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 265cc3df 0daf90ef 1fb87f64 ec337306
! %f20 = 75b4eead e3d09489 c84d6c9c af7e7b27
! %f24 = 274541d2 153e3bd8 81f8d4cd 731378bf
! %f28 = f7e6bdd7 396aabcd 20bdc587 ee822f13
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 9ef07be0 834daec3 394479fd b2f98e89
! %f36 = 81fee5f0 e49bfe91 07281d39 1cfc829e
! %f40 = d1846018 a67a5cec 3765741c 0e7800e7
! %f44 = 42a9d599 cbf80eac e77ac8d8 e38b69e6
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x725c74cf00000047,%g7,%g1 ! %gsr scale = 8, align = 7
wr %g1,%g0,%gsr ! %gsr = 725c74cf00000047
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 56
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p56_label_1:
! Mem[00000000918000f8] = d64d42b4, %l7 = b5d2113c47bfd963
ldsb [%o0+0x0f8],%l7 ! %l7 = ffffffffffffffd6
! %l0 = 9a4e2182160c4d5e, Mem[00000000908001f8] = 5883b1a2
stb %l0,[%i5+0x1f8] ! Mem[00000000908001f8] = 5e83b1a2
! %ccr = 44, %d6 = 1ec7567a 3ca25abe, %d30 = 20bdc587 ee822f13
fmovdpos %icc,%f6 ,%f30 ! Moved %f30 = 1ec7567a 3ca25abe
! %l3 = ac6745e21e27c84b, %l5 = 1b2fc6fe4a18fe38, %y = 00000000
smulcc %l3,%l5,%l0 ! %l0 = 08ba719286763a68, %ccr = 08, %y = 08ba7192
! %f19 = ec337306, %f28 = f7e6bdd7, %f8 = 52033bf5
fmuls %f19,%f28,%f8 ! %f8 = 7f800000
! %l5 = 1b2fc6fe4a18fe38, Mem[00000000918000b8] = 5d4c6bdc
stb %l5,[%o0+0x0b8] ! Mem[00000000918000b8] = 384c6bdc
! Mem[0000000081800000] = bb8699159f23c6dd, %l1 = 2ea3d563f294d3e0
ldxa [%i3+%g0]0x89,%l1 ! %l1 = bb8699159f23c6dd
set p56_b1 ,%o7
be,a,pn %xcc,p56_near_1_le ! Branch Not Taken, %ccr = 08, CWP = 0
! %ccr = 08, %l7 = ffffffffffffffd6, %l1 = bb8699159f23c6dd
movvs %xcc,%l7,%l1 ! Annulled
! %l2 = 0aebbf0c678311eb, Mem[00000000908001f8] = 5e83b1a2
stb %l2,[%i5+0x1f8] ! Mem[00000000908001f8] = eb83b1a2
p56_b1:
p56_label_2:
! Mem[00000000900001f8] = 9a0f81ed, %l6 = 428fd89fd0234f82
ldstub [%i4+0x1f8],%l6 ! %l6 = 000000000000009a
! Mem[0000000081800028] = f7925681, %f6 = 1ec7567a
lda [%i3+%o5]0x81,%f6 ! %f6 = f7925681
! call to call_2, %cwp = 0
call p56_call_2_he
! Mem[00000000918000f8] = d64d42b4, %l6 = 000000000000009a
ldsb [%o0+0x0f8],%l6 ! %l6 = ffffffffffffffd6
! Registers modified during the branch to p56_call_2
! %l6 = 00000000093ff05f
! %l7 = 000000004117bf4d
! %f16 = c1df81ca ccc00000
! Mem[0000000081000018] = c3e87dea, %l6 = 00000000093ff05f
lduwa [%i2+%o3]0x80,%l6 ! %l6 = 00000000c3e87dea
! %f28 = f7e6bdd7 396aabcd, Mem[0000000080000010] = cb48fee8 2755419c
stda %f28,[%i0+%o2]0x81 ! Mem[0000000080000010] = f7e6bdd7 396aabcd
! Mem[0000000090800138] = 4ffcac00, %l3 = ac6745e21e27c84b
ldub [%i5+0x138],%l3 ! %l3 = 000000000000004f
! %l2 = 0aebbf0c678311eb, %l7 = 000000004117bf4d, %y = 08ba7192
mulscc %l2,%l7,%l6 ! %l6 = 00000000b3c188f5, %ccr = 08, %y = 845d38c9
! %ccr = 08, %d16 = c1df81ca ccc00000, %d20 = 75b4eead e3d09489
fmovdcs %icc,%f16,%f20 ! Not Moved %f20 = 75b4eead e3d09489
set p56_b2 ,%o7
fbue p56_far_1_le ! Branch Taken, %fcc0 = 0
p56_label_3:
! %l1 = bb8699159f23c6dd, immed = ffffff0c, %ccr = 08
movrlz %l1,-0x0f4,%l2 ! Moved, %l2 = ffffffffffffff0c
! Registers modified during the branch to p56_far_1
! %l7 = 0000000000000b6f
! %f8 = cad64eb6 92047059
! %f12 = da43d994 7ad247ae
! %l3 = 000000000000004f, Mem[00000000910000b8] = 3f7bbac2
stb %l3,[%i6+0x0b8] ! Bypassed
! Mem[00000000908000f8] = bc35a325, %l4 = 81390cd1f7721c26
ldsb [%i5+0x0f8],%l4 ! Bypassed
! Mem[00000000900001f8] = ff0f81ed, %l5 = 1b2fc6fe4a18fe38
ldsb [%i4+0x1f8],%l5 ! Bypassed
fsqrtd %f28,%f4 ! Bypassed
p56_b2:
! %f8 = cad64eb6, %f6 = f7925681
fmovs %f8 ,%f6 ! %f6 = cad64eb6
! %fcc3 = 0, %l6 = 00000000b3c188f5, %l5 = 1b2fc6fe4a18fe38
move %fcc3,%l6,%l5 ! Moved, %l5 = 00000000b3c188f5
! %ccr = 08, %f6 = cad64eb6, %f18 = 1fb87f64
fmovsgu %xcc,%f6 ,%f18 ! Moved %f18 = cad64eb6
! Mem[00000000908000f8] = bc35a325, %l6 = 00000000b3c188f5
ldub [%i5+0x0f8],%l6 ! %l6 = 00000000000000bc
! Mem[0000000080000138] = 27d2b5a8a7ea6ca9, %l3 = 000000000000004f, %l5 = 00000000b3c188f5
add %i0,0x138,%g1
casxa [%g1]0x80,%l3,%l5 ! %l5 = 27d2b5a8a7ea6ca9
p56_label_4:
set p56_b3 ,%o7
fbo,pt %fcc2,p56_near_3_le ! Branch Taken, %fcc2 = 0
! %l3 = 000000000000004f, Mem[0000000080000000] = e3813e70
stwa %l3,[%i0+%g0]0x81 ! Mem[0000000080000000] = 0000004f
! Registers modified during the branch to p56_near_3
! %l5 = 27d2b5a8a7ea6ca9
! %f4 = 5918756e d5973fe1
! %ccr = 08
! Mem[0000000090800078] = 2577e6b8, %l1 = bb8699159f23c6dd
ldstub [%i5+0x078],%l1 ! Bypassed
! Mem[0000000091000078] = bd832a16, %l6 = 00000000000000bc
ldsb [%i6+0x078],%l6 ! Bypassed
! Mem[00000000918000f8] = d64d42b4, %l1 = bb8699159f23c6dd
ldstub [%o0+0x0f8],%l1 ! Bypassed
! Mem[0000000091800138] = 56a5f705, %l5 = 27d2b5a8a7ea6ca9
ldub [%o0+0x138],%l5 ! Bypassed
p56_b3:
! %l1 = bb8699159f23c6dd, Mem[00000000910000f8] = 87257a6b
stb %l1,[%i6+0x0f8] ! Mem[00000000910000f8] = dd257a6b
! Jump to jmpl_3, %cwp = 0
set p56_jmpl_3_le,%g1
jmpl %g1,%g6
! Mem[0000000081800020] = 4f97bdf06215de1a, %l5 = 27d2b5a8a7ea6ca9
ldxa [%i3+%o4]0x80,%l5 ! %l5 = 4f97bdf06215de1a
! Registers modified during the branch to p56_jmpl_3
! %l2 = 6215dd0748c0f12e
! %ccr = 00
! Mem[00000000900001b8] = 116f5234, %l2 = 6215dd0748c0f12e
ldub [%i4+0x1b8],%l2 ! %l2 = 0000000000000011
p56_label_5:
! Mem[0000000091800038] = a256b5fe, %l6 = 00000000000000bc
ldsb [%o0+0x038],%l6 ! %l6 = ffffffffffffffa2
! Mem[00000000900000b8] = c3d6a33a, %l6 = ffffffffffffffa2
ldstub [%i4+0x0b8],%l6 ! %l6 = 00000000000000c3
! %f27 = 731378bf, %f11 = eb85a6cd
fsqrts %f27,%f11 ! %f11 = 59424cf8
! %ccr = 00, %d6 = cad64eb6 3ca25abe, %d22 = c84d6c9c af7e7b27
fmovdneg %xcc,%f6 ,%f22 ! Not Moved %f22 = c84d6c9c af7e7b27
! Mem[00000000918000f8] = d64d42b4, %l6 = 00000000000000c3
ldsb [%o0+0x0f8],%l6 ! %l6 = ffffffffffffffd6
! Mem[00000000918001b8] = b2373423, %l2 = 0000000000000011
ldub [%o0+0x1b8],%l2 ! %l2 = 00000000000000b2
! Mem[0000000091000138] = 4a792282, %l6 = ffffffffffffffd6
ldub [%i6+0x138],%l6 ! %l6 = 000000000000004a
! %ccr = 00, %d30 = 1ec7567a 3ca25abe, %d28 = f7e6bdd7 396aabcd
fmovdleu %icc,%f30,%f28 ! Not Moved %f28 = f7e6bdd7 396aabcd
! %l7 = 0000000000000b6f, Mem[0000000091800078] = c734fac1
stb %l7,[%o0+0x078] ! Mem[0000000091800078] = 6f34fac1
! %ccr = 00, %l1 = bb8699159f23c6dd, %l6 = 000000000000004a
movg %xcc,%l1,%l6 ! Moved, %l6 = bb8699159f23c6dd
p56_label_6:
! Mem[00000000818001c0] = 8ed52700 b1c4b463 0c24061b bb39ac68
! Mem[00000000818001d0] = 34b89acc d0155c42 3be481a8 a81f1261
! Mem[00000000818001e0] = fcaff5eb e88f57d6 15bc83b7 c09bf97b
! Mem[00000000818001f0] = 3550d388 8b99bc92 4c786f70 51199c17
mov 0x1c0,%g1
ldda [%i3+%g1]ASI_BLK_SL,%f0 ! Block Load from 00000000818001c0
! %ccr = 00, %f26 = 81f8d4cd, %f31 = 3ca25abe
fmovsvc %icc,%f26,%f31 ! Moved %f31 = 81f8d4cd
! %l0 = 08ba719286763a8b, %f21 = e3d09489, %f24 = 274541d2
fmovrsz %l0,%f21,%f24 ! Not Moved
! %l7 = 0000000000000b6f, Mem[0000000081800008] = 1c5f5863
stba %l7,[%i3+%o1]0x80 ! Mem[0000000081800008] = 6f5f5863
membar #Sync ! Added by membar checker (1912)
! call to call_2, %cwp = 0
call p56_call_2_he
! %ccr = 00, %l2 = 00000000000000b2, %l3 = 000000000000004f
movvs %xcc,%l2,%l3 ! Register Not Moved
! Registers modified during the branch to p56_call_2
! %l6 = 00000000093ff05f
! %l7 = 000000004117bf4d
! %f16 = c1df81ca ccc00000
! %f22 = ec337306 af7e7b27
! Mem[0000000090800078] = 2577e6b8, %l1 = bb8699159f23c6dd
ldsb [%i5+0x078],%l1 ! %l1 = 0000000000000025
! Jump to jmpl_3, %cwp = 0
set p56_jmpl_3_he,%g1
jmpl %g1,%g6
! %f2 = 68ac39bb, Mem[0000000081800020] = f0bd974f
sta %f2 ,[%i3+%o4]0x89 ! Mem[0000000081800020] = 68ac39bb
! Registers modified during the branch to p56_jmpl_3
! %l2 = 000000000000ec22
! %l6 = ffffffffffffffb3
! %f18 = cad64eb6 ec337306
! %f22 = ff800000 af7e7b27
! %fcc0 = 02
set p56_b4 ,%o7
fblg p56_far_0_he ! Branch Not Taken, %fcc0 = 0
p56_label_7:
! %l5 = 4f97bdf06215de1a, imm = 0000000000000a28, %l6 = ffffffffffffffb3
xorcc %l5,0xa28,%l6 ! %l6 = 4f97bdf06215d432, %ccr = 00
! Mem[00000000918001f8] = c805820d, %l6 = 4f97bdf06215d432
ldub [%o0+0x1f8],%l6 ! %l6 = 00000000000000c8
p56_b4:
! %l4 = 81390cd1f7721c26, imm = fffffffffffff965, %l3 = 000000000000004f
subccc %l4,-0x69b,%l3 ! %l3 = 81390cd1f77222c1, %ccr = 99
! %ccr = 99, %d26 = 81f8d4cd 731378bf, %d24 = 274541d2 153e3bd8
fmovdn %icc,%f26,%f24 ! Not Moved %f24 = 274541d2 153e3bd8
! Mem[0000000091000138] = 4a792282, %l4 = 81390cd1f7721c26
ldsb [%i6+0x138],%l4 ! %l4 = 000000000000004a
set p56_b5 ,%o7
bne,pt %xcc,p56_near_1_he ! Branch Taken, %ccr = 99, CWP = 0
! %l2 = 000000000000ec22, Mem[0000000090000178] = 05686e12
stb %l2,[%i4+0x178] ! Mem[0000000090000178] = 22686e12
! Registers modified during the branch to p56_near_1
! %l4 = fffffffffffffefb
! %f20 = 75b4eead 7fffffff
! %f26 = cad64eb6 ec337306
! %ccr = 88
! %f0 = 63b4c4b1 0027d58e 68ac39bb 1b06240c
! %f4 = 425c15d0 cc9ab834 61121fa8 a881e43b
! %f8 = d6578fe8 ebf5affc 7bf99bc0 b783bc15
! %f12 = 92bc998b 88d35035 179c1951 706f784c
mov 0x040,%g1
stda %f0 ,[%i3+%g1]ASI_COMMIT_P ! Bypassed
membar #Sync
! %l5 = 4f97bdf06215de1a
setx 0x9cee41581c217b13,%g7,%l5 ! Bypassed
! %l7 = 000000004117bf4d, imm = 0000000000000016, %l1 = 0000000000000025
sll %l7,0x016,%l1 ! Bypassed
p56_b5:
p56_label_8:
! %l2 = 000000000000ec22, Mem[00000000910001b8] = 635efb26
stb %l2,[%i6+0x1b8] ! Mem[00000000910001b8] = 225efb26
! %l0 = 08ba719286763a8b, %l4 = fffffffffffffefb, %l3 = 81390cd1f77222c1
udivx %l0,%l4,%l3 ! %l3 = 0000000000000000
set p56_b6 ,%o7
fbu,pt %fcc3,p56_near_1_le ! Branch Not Taken, %fcc3 = 0
! %l2 = 000000000000ec22, Mem[00000000900001f8] = ff0f81ed
stb %l2,[%i4+0x1f8] ! Mem[00000000900001f8] = 220f81ed
! %f30 = 1ec7567a, %f21 = 7fffffff
fsqrts %f30,%f21 ! %f21 = 2f1fbc22
p56_b6:
set p56_b7 ,%o7
fbule,pn %fcc3,p56_near_2_he ! Branch Taken, %fcc3 = 0
! %ccr = 88, %d4 = 425c15d0 cc9ab834, %d12 = 92bc998b 88d35035
fmovde %icc,%f4 ,%f12 ! Not Moved %f12 = 92bc998b 88d35035
! Registers modified during the branch to p56_near_2
! %l4 = 000000000000692a
! %f16 = c1df81ca 80000000
! %f26 = 153e3bd8 ec337306
! %l3 = 0000000000000000, %l7 = 000000004117bf4d, %l6 = 00000000000000c8
taddcctv %l3,%l7,%l6 ! Bypassed
! Mem[00000000818000b3] = a7789191, %l5 = 4f97bdf06215de1a
ldub [%i3+0x0b3],%l5 ! Bypassed
p56_b7:
! %ccr = 88, %f27 = ec337306, %f6 = 61121fa8
fmovsvc %icc,%f27,%f6 ! Moved %f6 = ec337306
p56_label_9:
! Branch On Register, %l2 = 000000000000ec22, skip = 2
brgz,a,pt %l2,p56_b8 ! Branch Taken
! %ccr = 88, %f20 = 75b4eead, %f18 = cad64eb6
fmovsvs %xcc,%f20,%f18 ! Not Moved %f18 = cad64eb6
! %ccr = 88, %l5 = 4f97bdf06215de1a, %l2 = 000000000000ec22
movne %xcc,%l5,%l2 ! Bypassed
p56_b8:
set p56_b9 ,%o7
bne p56_far_3_he ! Branch Taken, %ccr = 88, skip = 3
! Mem[00000000900001b8] = 116f5234, %l5 = 4f97bdf06215de1a
ldub [%i4+0x1b8],%l5 ! %l5 = 0000000000000011
! Registers modified during the branch to p56_far_3
! %l5 = 0000000000000053
! %f24 = f7e6bdd7 396aabcd
! %f26 = c1df81ca 80000000
! %l3 = 0000000000000000, Mem[0000000091000178] = ec7036c9
stb %l3,[%i6+0x178] ! Bypassed
! %fcc0 = 0, %f25 = 396aabcd, %f25 = 396aabcd
fmovsuge %fcc0,%f25,%f25 ! Bypassed
p56_b9:
! %l7 = 000000004117bf4d, %l0 = 08ba719286763a8b, %l3 = 0000000000000000
mulx %l7,%l0,%l3 ! %l3 = 231e94e134ba50cf
! %l1 = 0000000000000025, %l0 = 08ba719286763a8b, %l5 = 0000000000000053
subc %l1,%l0,%l5 ! %l5 = f7458e6d7989c59a
! %l3 = 231e94e134ba50cf, Mem[0000000090800038] = 5537f570
stb %l3,[%i5+0x038] ! Mem[0000000090800038] = cf37f570
p56_label_10:
! %l7 = 000000004117bf4d, Mem[0000000080000010] = d7bde6f7
stwa %l7,[%i0+%o2]0x88 ! Mem[0000000080000010] = 4117bf4d
! %l0 = 08ba719286763a8b, Mem[0000000091800038] = a256b5fe
stb %l0,[%o0+0x038] ! Mem[0000000091800038] = 8b56b5fe
! Mem[0000000080000080] = 51ac6e34 07de0c92 bdb7e50e b4798b15
! Mem[0000000080000090] = 4883da9c 74c15b2d e727528d 09402885
! Mem[00000000800000a0] = 8b3147c6 6fe4aba2 d22607d8 aa5a663d
! Mem[00000000800000b0] = 2217a25d 2e86c9ec 138f2efb cfacb1a8
mov 0x080,%g1
ldda [%i0+%g1]ASI_BLK_P,%f16 ! Block Load from 0000000080000080
set p56_b10 ,%o7
bleu p56_far_2_le ! Branch Not Taken, %ccr = 88, skip = 4
! %ccr = 88, %d2 = 68ac39bb 1b06240c, %d12 = 92bc998b 88d35035
fmovdvs %icc,%f2 ,%f12 ! Not Moved %f12 = 92bc998b 88d35035
! %l3 = 231e94e134ba50cf, %l6 = 00000000000000c8, %l4 = 000000000000692a
tsubcctv %l3,%l6,%l4 ! %l0 = 08ba719286763aae, Trapped
! %ccr = 88, %d0 = 63b4c4b1 0027d58e, %d10 = 7bf99bc0 b783bc15
fmovde %icc,%f0 ,%f10 ! Not Moved %f10 = 7bf99bc0 b783bc15
! Mem[0000000080800010] = 086582b8, %l2 = 000000000000ec22
swapa [%i1+%o2]0x81,%l2 ! %l2 = 00000000086582b8
p56_b10:
membar #Sync ! Added by membar checker (1913)
set p56_b11 ,%o7
fblg,pt %fcc3,p56_near_0_le ! Branch Not Taken, %fcc3 = 0
! %ccr = 88, %d12 = 92bc998b 88d35035, %d28 = 2217a25d 2e86c9ec
fmovdne %icc,%f12,%f28 ! Moved %f28 = 92bc998b 88d35035
nop
nop
p56_b11:
nop
! 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 08ba719286763aae
bne %xcc,p56_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000025
bne %xcc,p56_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000086582b8
bne %xcc,p56_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 231e94e134ba50cf
bne %xcc,p56_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000000692a
bne %xcc,p56_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be f7458e6d7989c59a
bne %xcc,p56_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000000c8
bne %xcc,p56_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000004117bf4d
bne %xcc,p56_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x6215dd07,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p56_failed
mov 0x111,%g1
! Check Floating Point Registers
p56_check_fp_registers:
set p56_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 63b4c4b1 0027d58e
bne %xcc,p56_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 68ac39bb 1b06240c
bne %xcc,p56_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 425c15d0 cc9ab834
bne %xcc,p56_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be ec337306 a881e43b
bne %xcc,p56_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be d6578fe8 ebf5affc
bne %xcc,p56_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 7bf99bc0 b783bc15
bne %xcc,p56_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 92bc998b 88d35035
bne %xcc,p56_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 179c1951 706f784c
bne %xcc,p56_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 51ac6e34 07de0c92
bne %xcc,p56_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be bdb7e50e b4798b15
bne %xcc,p56_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 4883da9c 74c15b2d
bne %xcc,p56_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be e727528d 09402885
bne %xcc,p56_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 8b3147c6 6fe4aba2
bne %xcc,p56_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be d22607d8 aa5a663d
bne %xcc,p56_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 92bc998b 88d35035
bne %xcc,p56_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 138f2efb cfacb1a8
bne %xcc,p56_freg_fail
nop
! Check Local Memory
set p56_local0_expect,%g1
p56_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = 0000004f570466ca
ldx [%i0+0x000],%g3 ! Observed data at 0000000080000000
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i0,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = 4dbf1741396aabcd
ldx [%i0+0x010],%g3 ! Observed data at 0000000080000010
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i0,0x010,%g4
set p56_local1_expect,%g1
p56_check_local1:
ldx [%g1+0x010],%g2 ! Expected data = 0000ec2233270655
ldx [%i1+0x010],%g3 ! Observed data at 0000000080800010
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i1,0x010,%g4
! Processor 56, local 2 is clean
set p56_local3_expect,%g1
p56_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = 6f5f5863cfb28ffc
ldx [%i3+0x008],%g3 ! Observed data at 0000000081800008
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i3,0x008,%g4
ldx [%g1+0x020],%g2 ! Expected data = bb39ac686215de1a
ldx [%i3+0x020],%g3 ! Observed data at 0000000081800020
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i3,0x020,%g4
! Check Shared Memory
set share0_expect,%g4
set p56_share_mask,%g5
p56_memcheck_share0:
ldx [%g4+0x0b8],%g2 ! Expected value = ffd6a33a427d5b41
ldx [%i4+0x0b8],%g3 ! Read value at Mem[00000000900000b8]
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,0x0b8,%g1
ldx [%g4+0x178],%g2 ! Expected value = 22686e126a5d2af6
ldx [%i4+0x178],%g3 ! Read value at Mem[0000000090000178]
ldx [%g5+0x038],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 2200000000000000
and %g3,%g7,%g3 ! should be 2200000000000000
cmp %g2,%g3
bne,pn %xcc,p56_failed
add %g6,0x178,%g1
ldx [%g4+0x1f8],%g2 ! Expected value = 220f81eda08a0968
ldx [%i4+0x1f8],%g3 ! Read value at Mem[00000000900001f8]
ldx [%g5+0x038],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 2200000000000000
and %g3,%g7,%g3 ! should be 2200000000000000
cmp %g2,%g3
bne,pn %xcc,p56_failed
add %g6,0x1f8,%g1
set share1_expect,%g4
p56_memcheck_share1:
ldx [%g4+0x038],%g2 ! Expected value = cf37f570b1d7b5c9
ldx [%i5+0x038],%g3 ! Read value at Mem[0000000090800038]
ldx [%g5+0x038],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = cf00000000000000
and %g3,%g7,%g3 ! should be cf00000000000000
cmp %g2,%g3
bne,pn %xcc,p56_failed
add %g6,0x038,%g1
ldx [%g4+0x1f8],%g2 ! Expected value = eb83b1a29d6713f4
ldx [%i5+0x1f8],%g3 ! Read value at Mem[00000000908001f8]
ldx [%g5+0x038],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = eb00000000000000
and %g3,%g7,%g3 ! should be eb00000000000000
cmp %g2,%g3
bne,pn %xcc,p56_failed
add %g6,0x1f8,%g1
set share2_expect,%g4
p56_memcheck_share2:
ldx [%g4+0x0f8],%g2 ! Expected value = dd257a6b8e708c92
ldx [%i6+0x0f8],%g3 ! Read value at Mem[00000000910000f8]
ldx [%g5+0x038],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = dd00000000000000
and %g3,%g7,%g3 ! should be dd00000000000000
cmp %g2,%g3
bne,pn %xcc,p56_failed
add %g6,0x0f8,%g1
ldx [%g4+0x1b8],%g2 ! Expected value = 225efb26c23fd660
ldx [%i6+0x1b8],%g3 ! Read value at Mem[00000000910001b8]
ldx [%g5+0x038],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 2200000000000000
and %g3,%g7,%g3 ! should be 2200000000000000
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 = 8b56b5feb44b4994
ldx [%o0+0x038],%g3 ! Read value at Mem[0000000091800038]
ldx [%g5+0x038],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 8b00000000000000
and %g3,%g7,%g3 ! should be 8b00000000000000
cmp %g2,%g3
bne,pn %xcc,p56_failed
add %g6,0x038,%g1
ldx [%g4+0x078],%g2 ! Expected value = 6f34fac1f53410c4
ldx [%o0+0x078],%g3 ! Read value at Mem[0000000091800078]
ldx [%g5+0x038],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 6f00000000000000
and %g3,%g7,%g3 ! should be 6f00000000000000
cmp %g2,%g3
bne,pn %xcc,p56_failed
add %g6,0x078,%g1
ldx [%g4+0x0b8],%g2 ! Expected value = 384c6bdc7463f405
ldx [%o0+0x0b8],%g3 ! Read value at Mem[00000000918000b8]
ldx [%g5+0x038],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 3800000000000000
and %g3,%g7,%g3 ! should be 3800000000000000
cmp %g2,%g3
bne,pn %xcc,p56_failed
add %g6,0x0b8,%g1
! The test for processor 56 has passed
p56_passed:
ta GOOD_TRAP
nop
p56_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p56_failed
p56_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p56_failed
p56_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p56_failed
p56_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p56_failed
p56_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p56_failed
p56_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p56_failed
p56_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p56_failed
p56_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p56_failed
p56_freg_fail:
set p56_temp,%g6
ta BAD_TRAP
! The test for processor 56 failed
p56_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0e0] ! Set processor 56 done flag
set p56_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 56 failed
p56_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0e0] ! Set processor 56 done flag
set p56_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p56_selfmod_failed:
ba p56_failed
mov 0xabc,%g1
p56_common_error:
or %g0,0xf18,%g1
ba p56_failed
mov %o4,%g3
p56_common_signature_error:
set p56_temp,%g1
ba p56_failed
st %g2,[%g1] ! Common Lock Number
p56_common_timeout:
set p56_temp,%g1
ba p56_failed
st %g2,[%g1] ! Common Lock Number
p56_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p56_failed
mov 0x0,%g3
p56_trap1e:
fmovrdgez %l6,%f14,%f14
ldswa [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000081800010]
done
p56_trap1o:
fmovrdgez %l6,%f14,%f14
ldswa [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000081800010]
done
p56_trap2e:
fmovdpos %xcc,%f12,%f2
swapa [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000080800028]
lduha [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000080800000]
xorcc %l0,0x1a6,%l2
subc %l1,-0x7fa,%l0
done
p56_trap2o:
fmovdpos %xcc,%f12,%f2
swapa [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000080800028]
lduha [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000080800000]
xorcc %l0,0x1a6,%l2
subc %l1,-0x7fa,%l0
done
p56_trap3e:
ldsha [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000081000018]
lduha [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000080000028]
lduwa [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000081000028]
stwa %l1,[%i1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000080800000]
ldxa [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000081000020]
done
p56_trap3o:
ldsha [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000081000018]
lduha [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000080000028]
lduwa [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000081000028]
stwa %l1,[%o1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000080800000]
ldxa [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000081000020]
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 = 9a4e2182160c4d5e
ldx [%g1+0x008],%l1 ! %l1 = 2ea3d563f294d3e0
ldx [%g1+0x010],%l2 ! %l2 = 0aebbf0c678311eb
ldx [%g1+0x018],%l3 ! %l3 = ac6745e21e27c84b
ldx [%g1+0x020],%l4 ! %l4 = 81390cd1f7721c26
ldx [%g1+0x028],%l5 ! %l5 = 1b2fc6fe4a18fe38
ldx [%g1+0x030],%l6 ! %l6 = 428fd89fd0234f82
ldx [%g1+0x038],%l7 ! %l7 = b5d2113c47bfd963
! Initialize the output register of window 0
set share3_start,%o0
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 = 442fd6de 06e63102 48233502 b64633b3
! %f4 = ff4d9847 971d774c bfe93d30 a47e0665
! %f8 = 5e1d0913 197ab534 189d67ce a5e15a56
! %f12 = 1a1e2847 7d71f03f f3914439 2602bb29
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = d4091999 e28e44c7 e9d0e658 171cfe55
! %f20 = 2419e4be ce0960da 4ed9b96c 36470743
! %f24 = ea99f815 7bff9b88 da5e9f9f 8c062fde
! %f28 = 38ed77c3 341e4acc 8294077b c9618533
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = c6ce9261 a6a361af 27d52a35 b3acbad8
! %f36 = 5fc2d6e6 b0a63802 cebc80f2 51e2f1d2
! %f40 = 9d0aaf9c 1b5cb22b 0bfb1998 308dbfa1
! %f44 = b0905106 1956d037 5edc85c3 d9a17a95
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x71418dbf00000027,%g7,%g1 ! %gsr scale = 4, align = 7
wr %g1,%g0,%gsr ! %gsr = 71418dbf00000027
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 57
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p57_label_1:
! Mem[00000000900001b9] = 116f5234, %l0 = 86c8ce4a73fadbf3
ldstub [%i4+0x1b9],%l0 ! %l0 = 000000000000006f
! Change Trap Enable Mask to = 17
set p57_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0b800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 000b800000
set p57_b1 ,%o7
bl,pt %icc,p57_near_1_le ! Branch Not Taken, %ccr = 44, skip = 3
! Mem[00000000910001f9] = 1a028fd9, %l4 = ad579c61ca6cd522
ldub [%i6+0x1f9],%l4 ! %l4 = 0000000000000002
! %l2 = 22a92b205db54b22, %f12 = 1a1e2847 7d71f03f, %f6 = bfe93d30 a47e0665
fmovrdgz %l2,%f12,%f6 ! Moved : %f6 = 1a1e2847 7d71f03f
! %l6 = 79b1520c8e0b9179, imm = 0000000000000af2, %l7 = eb609098a8141eaa
xnor %l6,0xaf2,%l7 ! %l7 = 864eadf371f46474
p57_b1:
! %l3 = 4169c3bc256c0c14, imm = 0000000000000016, %l5 = 7106dcee88c46107
srl %l3,0x016,%l5 ! %l5 = 0000000000000095
! %f13 = 7d71f03f, Mem[000000008300014c] = 83eab17d
sta %f13,[%i2+0x14c]%asi ! Mem[000000008300014c] = 7d71f03f
! Change Floating point rounding to Low, %fsr = 000b800000
set p57_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00cb800000
! %l1 = dfe8eb38615e60f8, Mem[0000000090000139] = 2791496f
stb %l1,[%i4+0x139] ! Mem[0000000090000138] = 27f8496f
p57_label_2:
! Mem[00000000910001b9] = 225efb26, %l2 = 22a92b205db54b22
ldsb [%i6+0x1b9],%l2 ! %l2 = 000000000000005e
! %ccr = 44, %d14 = f3914439 2602bb29, %d26 = da5e9f9f 8c062fde
fmovdvs %xcc,%f14,%f26 ! Not Moved %f26 = da5e9f9f 8c062fde
! Mem[0000000082000020] = 004f15bd, %l5 = 0000000000000095
lduwa [%i0+%o4]0x88,%l5 ! %l5 = 00000000004f15bd
! call to call_2, %cwp = 0
call p57_call_2_le
! %ccr = 44, %d10 = 189d67ce a5e15a56, %d24 = ea99f815 7bff9b88
fmovdgu %icc,%f10,%f24 ! Not Moved %f24 = ea99f815 7bff9b88
! Registers modified during the branch to p57_call_2
! %l2 = 0000000000000333
! %l5 = be963c43dadce656
! %l7 = 00000000cd97620e
! %ccr = 88
! Mem[0000000082800018] = 6e177a03, %l2 = 0000000000000333
lduha [%i1+%o3]0x89,%l2 ! %l2 = 0000000000007a03
! Mem[0000000082000008] = 1749b19a, %l4 = 0000000000000002
ldstuba [%i0+%o1]0x89,%l4 ! %l4 = 000000000000009a
! Mem[00000000910000f9] = dd257a6b, %l6 = 79b1520c8e0b9179
ldsb [%i6+0x0f9],%l6 ! %l6 = 0000000000000025
! Mem[0000000083000008] = d742102b, %l0 = 000000000000006f
lduwa [%i2+%o1]0x89,%l0 ! %l0 = 00000000d742102b
! %f28 = 38ed77c3 341e4acc, %f19 = 171cfe55
fdtos %f28,%f19 ! %l0 = 00000000d742104c, IEEE Exc, %fsr = 00cb800021
p57_label_3:
! Change Trap Enable Mask to = 0a
set p57_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 = 00c5000021
! %l0 = d742104c, %l1 = 615e60f8, Mem[00000000828001f0] = b1dc6f19 48ff4118
std %l0,[%i1+0x1f0] ! Mem[00000000828001f0] = d742104c 615e60f8
! %fcc3 = 0, immd = 00000000000003e9, %l5 = be963c43dadce656
movg %fcc3,0x3e9,%l5 ! Register Not Moved
! %f20 = 2419e4be ce0960da, %f18 = e9d0e658 171cfe55, %f26 = da5e9f9f 8c062fde
faddd %f20,%f18,%f26 ! %f26 = e9d0e658 171cfe55
set p57_b2 ,%o7
fble,a p57_far_2_he ! Branch Taken, %fcc0 = 0
! %l4 = 000000000000009a, Mem[00000000910000f9] = dd257a6b
stb %l4,[%i6+0x0f9] ! Mem[00000000910000f8] = dd9a7a6b
! Registers modified during the branch to p57_far_2
! %l0 = 00000000000000fc
! %l3 = 000000000000c6b2
! %f16 = d4091999 3eadaa76
! %f22 = d4091999 36470743
! Mem[00000000910001f9] = 1a028fd9, %l4 = 000000000000009a
ldsb [%i6+0x1f9],%l4 ! Bypassed
p57_b2:
set p57_b3 ,%o7
fbul p57_far_3_he ! Branch Not Taken, %fcc0 = 0
! Mem[0000000083000010] = 67f029f9, %l1 = dfe8eb38615e60f8
lduba [%i2+%o2]0x89,%l1 ! %l1 = 00000000000000f9
! Mem[0000000091800079] = 6f34fac1, %l3 = 000000000000c6b2
ldsb [%o0+0x079],%l3 ! %l3 = 0000000000000034
p57_label_4:
! %fcc0 = 0, %f2 = 48233502 b64633b3, %f8 = 5e1d0913 197ab534
fmovdo %fcc0,%f2 ,%f8 ! Moved, %f8 = 48233502 b64633b3
! Mem[00000000918001b9] = b2373423, %l4 = 000000000000009a
ldub [%o0+0x1b9],%l4 ! %l4 = 0000000000000037
p57_b3:
! %ccr = 88, %d6 = 1a1e2847 7d71f03f, %d10 = 189d67ce a5e15a56
fmovdn %icc,%f6 ,%f10 ! Not Moved %f10 = 189d67ce a5e15a56
! %fcc1 = 0, immd = 000000000000000f, %l3 = 0000000000000034
move %fcc1,0x00f,%l3 ! Moved, %l3 = 000000000000000f
set p57_b4 ,%o7
fbue,pn %fcc1,p57_near_2_he ! Branch Taken, %fcc1 = 0
! Mem[0000000091000039] = 8e2e7395, %l2 = 0000000000007a03
ldsb [%i6+0x039],%l2 ! %l2 = 000000000000002e
! Registers modified during the branch to p57_near_2
! %l4 = fffffffffffff7ff
! %f16 = 36470743 076eab81
! %f18 = d4091999 36470743
! %f24 = ea99f815 ea99f815
! %f26 = 0294077b c9618533
! %l7 = 00000000cd97620e, Mem[0000000082800010] = bd8ad788
stwa %l7,[%i1+%o2]0x89 ! Bypassed
! Mem[00000000900001b9] = 11ff5234, %l2 = 000000000000002e
ldsb [%i4+0x1b9],%l2 ! Bypassed
p57_b4:
! Mem[0000000090800039] = cf37f570, %l5 = be963c43dadce656
ldsb [%i5+0x039],%l5 ! %l5 = 0000000000000037
! %f16 = 36470743 076eab81 d4091999 36470743
! %f20 = 2419e4be ce0960da d4091999 36470743
! %f24 = ea99f815 ea99f815 0294077b c9618533
! %f28 = 38ed77c3 341e4acc 8294077b c9618533
mov 0x180,%g1
stda %f16,[%i3+%g1]ASI_BLK_AIUPL ! Block Store to 0000000083800180
p57_label_5:
! %fcc1 = 0, %f10 = 189d67ce a5e15a56, %f14 = f3914439 2602bb29
fmovduge %fcc1,%f10,%f14 ! Moved, %f14 = 189d67ce a5e15a56
! Mem[0000000091800039] = 8b56b5fe, %l0 = 00000000000000fc
ldsb [%o0+0x039],%l0 ! %l0 = 0000000000000056
! %ccr = 88, %l5 = 0000000000000037, %l0 = 0000000000000056
movne %xcc,%l5,%l0 ! Moved, %l0 = 0000000000000037
! %l1 = 00000000000000f9, Mem[0000000091800039] = 8b56b5fe
stb %l1,[%o0+0x039] ! Mem[0000000091800038] = 8bf9b5fe
! %fcc3 = 0, %f8 = 48233502, %f7 = 7d71f03f
fmovso %fcc3,%f8 ,%f7 ! Moved, %f7 = 48233502
! %f12 = 1a1e2847 7d71f03f, %f0 = 442fd6de 06e63102
fxtod %f12,%f0 ! %f0 = 43ba1e28 477d71f0
! %fcc2 = 0, immd = 0000000000000225, %l5 = 0000000000000037
movge %fcc2,0x225,%l5 ! Moved, %l5 = 0000000000000225
set p57_b5 ,%o7
ba,pn %icc,p57_near_3_le ! Branch Taken, %ccr = 88, skip = 3
! Mem[0000000082000010] = 7ba719fb, %l5 = 0000000000000225
ldsba [%i0+%o2]0x89,%l5 ! %l5 = fffffffffffffffb
! Registers modified during the branch to p57_near_3
! %l0 = a8ab7ea59e19581f
! %l1 = 0000000000000000
! %l7 = 0000000072147cc3
! %f2 = b64633b3 b64633b3
! %f14 = 48233502 b64633b3
! Mem[0000000083800000] = 8e98490a, %l5 = fffffffffffffffb
ldstuba [%i3+%g0]0x80,%l5 ! Bypassed
p57_label_6:
! %f6 = 1a1e2847 48233502, %f1 = 477d71f0
fdtos %f6 ,%f1 ! Bypassed
p57_b5:
! %f8 = 48233502, %f14 = 48233502, %f6 = 1a1e2847
fadds %f8 ,%f14,%f6 ! %f6 = 48a33502
! %ccr = 88, %d0 = 43ba1e28 477d71f0, %d4 = ff4d9847 971d774c
fmovdgu %xcc,%f0 ,%f4 ! Moved %f4 = 43ba1e28 477d71f0
! Mem[0000000083000020] = 15161676, %l4 = fffffffffffff7ff
ldsba [%i2+%o4]0x88,%l4 ! %l4 = 0000000000000076
! %f10 = 189d67ce, %f7 = 48233502
fmovs %f10,%f7 ! %f7 = 189d67ce
! %f4 = 43ba1e28, %f6 = 48a33502
fabss %f4 ,%f6 ! %f6 = 43ba1e28
! %f3 = b64633b3, %f4 = 43ba1e28
fmovs %f3 ,%f4 ! %f4 = b64633b3
! %l5 = fffffffffffffffb, Mem[00000000900001b9] = 11ff5234
stb %l5,[%i4+0x1b9] ! Mem[00000000900001b8] = 11fb5234
membar #Sync ! Added by membar checker (1914)
set p57_b6 ,%o7
fbu,a,pt %fcc2,p57_near_1_le ! Branch Not Taken, %fcc2 = 0
! Mem[0000000091000039] = 8e2e7395, %l5 = fffffffffffffffb
ldstub [%i6+0x039],%l5 ! Annulled
p57_label_7:
! %l0 = a8ab7ea59e19581f, imm = 0000000000000028, %l1 = 0000000000000000
srlx %l0,0x028,%l1 ! %l1 = 0000000000a8ab7e
p57_b6:
! %l3 = 000000000000000f, %l5 = fffffffffffffffb, %l4 = 0000000000000076
andncc %l3,%l5,%l4 ! %l4 = 0000000000000004, %ccr = 00
! %f2 = b64633b3 b64633b3, %f24 = ea99f815 ea99f815
fcmpd %fcc3,%f2 ,%f24 ! %fcc3 = 2
! %l6 = 0000000000000025, immed = fffffe2f, %ccr = 00
movre %l6,-0x1d1,%l6 ! Not Moved, %l6 = 0000000000000025
! %fcc2 = 0, %f0 = 43ba1e28 477d71f0, %f0 = 43ba1e28 477d71f0
fmovduge %fcc2,%f0 ,%f0 ! Moved, %f0 = 43ba1e28 477d71f0
! %ccr = 00, %l7 = 0000000072147cc3, %l2 = 000000000000002e
move %xcc,%l7,%l2 ! Register Not Moved
set p57_b7 ,%o7
bgu,pn %icc,p57_near_2_le ! Branch Taken, %ccr = 00, skip = 2
! %fcc0 = 0, %l3 = 000000000000000f, %l3 = 000000000000000f
move %fcc0,%l3,%l3 ! Moved, %l3 = 000000000000000f
! Registers modified during the branch to p57_near_2
! %l2 = 000000000000c71e
! %l5 = 000000000000ddb5
! %f2 = 48233502 b64633b3
! %l3 = 000000000000000f, %l0 = a8ab7ea59e19581f, %l2 = 000000000000c71e
orncc %l3,%l0,%l2 ! Bypassed
p57_b7:
! %l4 = 0000000000000004, Mem[0000000090800079] = 2577e6b8
stb %l4,[%i5+0x079] ! Mem[0000000090800078] = 2504e6b8
p57_label_8:
bg p57_b8 ! Branch Taken, %ccr = 00, skip = 3
! %l7 = 0000000072147cc3, %l3 = 000000000000000f, %l3 = 000000000000000f
orncc %l7,%l3,%l3 ! %l3 = fffffffffffffff3, %ccr = 88
! %ccr = 88, %f19 = 36470743, %f13 = 7d71f03f
fmovsvs %xcc,%f19,%f13 ! Bypassed
! %l4 = 0000000000000004, immed = 00000e7f, %y = 00000000
sdivcc %l4,0xe7f,%l2 ! Bypassed
mov %l0,%y ! Bypassed
p57_b8:
! %l5 = 000000000000ddb5, Mem[0000000090800079] = 2504e6b8
stb %l5,[%i5+0x079] ! Mem[0000000090800078] = 25b5e6b8
! %f0 = 43ba1e28, %f19 = 36470743
fsqrts %f0 ,%f19 ! %f19 = 419a58e6
! Mem[0000000090800039] = cf37f570, %l5 = 000000000000ddb5
ldub [%i5+0x039],%l5 ! %l5 = 0000000000000037
! %l5 = 0000000000000037, %l5 = 0000000000000037, %l2 = 000000000000c71e
andncc %l5,%l5,%l2 ! %l2 = 0000000000000000, %ccr = 44
! Mem[0000000082000018] = 1a0d6834c73e4e53, %l4 = 0000000000000004
ldxa [%i0+%o3]0x88,%l4 ! %l4 = 1a0d6834c73e4e53
be,a p57_b9 ! Branch Taken, %ccr = 44, skip = 3
p57_label_9:
! Mem[0000000083000000] = 87917c6fd7a0ca4d, %l6 = 0000000000000025
ldxa [%i2+%g0]0x81,%l6 ! %l6 = 87917c6fd7a0ca4d
! %l7 = 0000000072147cc3, Mem[0000000090800139] = 4fffac00
stb %l7,[%i5+0x139] ! Bypassed
! Mem[0000000083800010] = a9e54d0ec2072b9b, %f22 = d4091999 36470743
! Bypassed
ldda [%i3+%o2]0x89,%f22
p57_b9:
! %fcc2 = 0, immd = 0000000000000305, %l4 = 1a0d6834c73e4e53
move %fcc2,0x305,%l4 ! Moved, %l4 = 0000000000000305
! Mem[0000000082000010] = fb19a77b, %l6 = 87917c6fd7a0ca4d
lduha [%i0+%o2]0x80,%l6 ! %l6 = 000000000000fb19
set p57_b10 ,%o7
bg,pn %icc,p57_near_2_le ! Branch Not Taken, %ccr = 44, skip = 2
! Mem[00000000900000b9] = ffd6a33a, %l0 = a8ab7ea59e19581f
ldsb [%i4+0x0b9],%l0 ! %l0 = ffffffffffffffd6
! Mem[0000000091000039] = 8e2e7395, %l4 = 0000000000000305
ldsb [%i6+0x039],%l4 ! %l4 = 000000000000002e
p57_b10:
! %l3 = fffffffffffffff3, %l4 = 000000000000002e, %l4 = 000000000000002e
sra %l3,%l4,%l4 ! %l4 = ffffffffffffffff
! %ccr = 44, %f24 = ea99f815, %f5 = 477d71f0
fmovsa %xcc,%f24,%f5 ! Moved %f5 = ea99f815
p57_label_10:
! %l0 = ffffffffffffffd6, Mem[00000000900000b9] = ffd6a33a
stb %l0,[%i4+0x0b9] ! Mem[00000000900000b8] = ffd6a33a
! Mem[00000000910000b9] = 3f7bbac2, %l3 = fffffffffffffff3
ldub [%i6+0x0b9],%l3 ! %l3 = 000000000000007b
! %l4 = ffffffffffffffff, Mem[0000000090800079] = 25b5e6b8
stb %l4,[%i5+0x079] ! Mem[0000000090800078] = 25ffe6b8
! Mem[00000000900001b9] = 11fb5234, %l1 = 0000000000a8ab7e
ldub [%i4+0x1b9],%l1 ! %l1 = 00000000000000fb
! %l4 = ffffffffffffffff, Mem[00000000918001b9] = b2373423
stb %l4,[%o0+0x1b9] ! Mem[00000000918001b8] = b2ff3423
! %ccr = 44, %d20 = 2419e4be ce0960da, %d14 = 48233502 b64633b3
fmovdcs %xcc,%f20,%f14 ! Not Moved %f14 = 48233502 b64633b3
! %l6 = 000000000000fb19, Mem[0000000083000028] = a3d6ddd2
stba %l6,[%i2+%o5]0x80 ! Mem[0000000083000028] = 19d6ddd2
set p57_b11 ,%o7
bgu,a,pt %icc,p57_near_1_le ! Branch Not Taken, %ccr = 44, skip = 2
! %ccr = 44, %d0 = 43ba1e28 477d71f0, %d14 = 48233502 b64633b3
fmovdn %icc,%f0 ,%f14 ! Annulled
! %ccr = 44, %d26 = 0294077b c9618533, %d14 = 48233502 b64633b3
fmovdleu %icc,%f26,%f14 ! Moved %f14 = 0294077b c9618533
nop
p57_b11:
! 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 ffffffffffffffd6
bne %xcc,p57_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000000000fb
bne %xcc,p57_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000000
bne %xcc,p57_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000000007b
bne %xcc,p57_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffffffffff
bne %xcc,p57_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000037
bne %xcc,p57_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000000000fb19
bne %xcc,p57_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000072147cc3
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 43ba1e28 477d71f0
bne %xcc,p57_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 48233502 b64633b3
bne %xcc,p57_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be b64633b3 ea99f815
bne %xcc,p57_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 43ba1e28 189d67ce
bne %xcc,p57_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 48233502 b64633b3
bne %xcc,p57_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 0294077b c9618533
bne %xcc,p57_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 36470743 076eab81
bne %xcc,p57_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be d4091999 419a58e6
bne %xcc,p57_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be d4091999 36470743
bne %xcc,p57_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be ea99f815 ea99f815
bne %xcc,p57_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 0294077b c9618533
bne %xcc,p57_freg_fail
nop
! Check Local Memory
set p57_local0_expect,%g1
p57_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = ffb1491744aaa22d
ldx [%i0+0x008],%g3 ! Observed data at 0000000082000008
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i0,0x008,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = 0025b69e1b0637bc
ldx [%i0+0x1a8],%g3 ! Observed data at 00000000820001a8
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i0,0x1a8,%g4
set p57_local1_expect,%g1
p57_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = 00000025cd97620e
ldx [%i1+0x000],%g3 ! Observed data at 0000000082800000
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i1,0x000,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = d742104c615e60f8
ldx [%i1+0x1f0],%g3 ! Observed data at 00000000828001f0
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i1,0x1f0,%g4
set p57_local2_expect,%g1
p57_check_local2:
ldx [%g1+0x028],%g2 ! Expected data = 19d6ddd24b3ee6f9
ldx [%i2+0x028],%g3 ! Observed data at 0000000083000028
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i2,0x028,%g4
ldx [%g1+0x088],%g2 ! Expected data = e7d520fc71f46474
ldx [%i2+0x088],%g3 ! Observed data at 0000000083000088
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i2,0x088,%g4
ldx [%g1+0x148],%g2 ! Expected data = 9322c44f7d71f03f
ldx [%i2+0x148],%g3 ! Observed data at 0000000083000148
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i2,0x148,%g4
set p57_local3_expect,%g1
p57_check_local3:
ldx [%g1+0x180],%g2 ! Expected data = 81ab6e0743074736
ldx [%i3+0x180],%g3 ! Observed data at 0000000083800180
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i3,0x180,%g4
ldx [%g1+0x188],%g2 ! Expected data = 43074736991909d4
ldx [%i3+0x188],%g3 ! Observed data at 0000000083800188
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i3,0x188,%g4
ldx [%g1+0x190],%g2 ! Expected data = da6009cebee41924
ldx [%i3+0x190],%g3 ! Observed data at 0000000083800190
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i3,0x190,%g4
ldx [%g1+0x198],%g2 ! Expected data = 43074736991909d4
ldx [%i3+0x198],%g3 ! Observed data at 0000000083800198
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i3,0x198,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = 15f899ea15f899ea
ldx [%i3+0x1a0],%g3 ! Observed data at 00000000838001a0
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i3,0x1a0,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = 338561c97b079402
ldx [%i3+0x1a8],%g3 ! Observed data at 00000000838001a8
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i3,0x1a8,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = cc4a1e34c377ed38
ldx [%i3+0x1b0],%g3 ! Observed data at 00000000838001b0
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i3,0x1b0,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = 338561c97b079482
ldx [%i3+0x1b8],%g3 ! Observed data at 00000000838001b8
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i3,0x1b8,%g4
! Check Shared Memory
set share0_expect,%g4
set p57_share_mask,%g5
p57_memcheck_share0:
ldx [%g4+0x0b8],%g2 ! Expected value = ffd6a33a427d5b41
ldx [%i4+0x0b8],%g3 ! Read value at Mem[00000000900000b8]
ldx [%g5+0x038],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00d6000000000000
and %g3,%g7,%g3 ! should be 00d6000000000000
cmp %g2,%g3
bne,pn %xcc,p57_failed
add %g6,0x0b8,%g1
ldx [%g4+0x138],%g2 ! Expected value = 27f8496f20b8b171
ldx [%i4+0x138],%g3 ! Read value at Mem[0000000090000138]
ldx [%g5+0x038],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00f8000000000000
and %g3,%g7,%g3 ! should be 00f8000000000000
cmp %g2,%g3
bne,pn %xcc,p57_failed
add %g6,0x138,%g1
ldx [%g4+0x1b8],%g2 ! Expected value = 11fb5234f38c4208
ldx [%i4+0x1b8],%g3 ! Read value at Mem[00000000900001b8]
ldx [%g5+0x038],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00fb000000000000
and %g3,%g7,%g3 ! should be 00fb000000000000
cmp %g2,%g3
bne,pn %xcc,p57_failed
add %g6,0x1b8,%g1
set share1_expect,%g4
p57_memcheck_share1:
ldx [%g4+0x078],%g2 ! Expected value = 25ffe6b87c9cb53d
ldx [%i5+0x078],%g3 ! Read value at Mem[0000000090800078]
ldx [%g5+0x038],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ff000000000000
and %g3,%g7,%g3 ! should be 00ff000000000000
cmp %g2,%g3
bne,pn %xcc,p57_failed
add %g6,0x078,%g1
ldx [%g4+0x138],%g2 ! Expected value = 4fffac0002e4d8e3
ldx [%i5+0x138],%g3 ! Read value at Mem[0000000090800138]
ldx [%g5+0x038],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ff000000000000
and %g3,%g7,%g3 ! should be 00ff000000000000
cmp %g2,%g3
bne,pn %xcc,p57_failed
add %g6,0x138,%g1
set share2_expect,%g4
p57_memcheck_share2:
ldx [%g4+0x0f8],%g2 ! Expected value = dd9a7a6b8e708c92
ldx [%i6+0x0f8],%g3 ! Read value at Mem[00000000910000f8]
ldx [%g5+0x038],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 009a000000000000
and %g3,%g7,%g3 ! should be 009a000000000000
cmp %g2,%g3
bne,pn %xcc,p57_failed
add %g6,0x0f8,%g1
set share3_expect,%g4
p57_memcheck_share3:
ldx [%g4+0x038],%g2 ! Expected value = 8bf9b5feb44b4994
ldx [%o0+0x038],%g3 ! Read value at Mem[0000000091800038]
ldx [%g5+0x038],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00f9000000000000
and %g3,%g7,%g3 ! should be 00f9000000000000
cmp %g2,%g3
bne,pn %xcc,p57_failed
add %g6,0x038,%g1
ldx [%g4+0x1b8],%g2 ! Expected value = b2ff342384fcf293
ldx [%o0+0x1b8],%g3 ! Read value at Mem[00000000918001b8]
ldx [%g5+0x038],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ff000000000000
and %g3,%g7,%g3 ! should be 00ff000000000000
cmp %g2,%g3
bne,pn %xcc,p57_failed
add %g6,0x1b8,%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:
swapa [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000083800010]
fmovdg %icc,%f12,%f2
swapa [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000082800020]
fmovda %xcc,%f6,%f8
done
p57_trap1o:
swapa [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000083800010]
fmovdg %icc,%f12,%f2
swapa [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000082800020]
fmovda %xcc,%f6,%f8
done
p57_trap2e:
ldswa [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000083000000]
fmovsneg %icc,%f12,%f6
ldxa [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000082800000]
lduha [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000083800010]
addc %l6,%l7,%l7
xnorcc %l6,%l6,%l5
done
p57_trap2o:
ldswa [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000083000000]
fmovsneg %icc,%f12,%f6
ldxa [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000082800000]
lduha [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000083800010]
addc %l6,%l7,%l7
xnorcc %l6,%l6,%l5
done
p57_trap3e:
lduwa [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000082000008]
lduwa [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000083800018]
ldswa [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000082800018]
lduwa [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000083000000]
done
p57_trap3o:
lduwa [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000082000008]
lduwa [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000083800018]
ldswa [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000082800018]
lduwa [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000083000000]
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 = 86c8ce4a73fadbf3
ldx [%g1+0x008],%l1 ! %l1 = dfe8eb38615e60f8
ldx [%g1+0x010],%l2 ! %l2 = 22a92b205db54b22
ldx [%g1+0x018],%l3 ! %l3 = 4169c3bc256c0c14
ldx [%g1+0x020],%l4 ! %l4 = ad579c61ca6cd522
ldx [%g1+0x028],%l5 ! %l5 = 7106dcee88c46107
ldx [%g1+0x030],%l6 ! %l6 = 79b1520c8e0b9179
ldx [%g1+0x038],%l7 ! %l7 = eb609098a8141eaa
! Initialize the output register of window 0
set share3_start,%o0
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 = 6ee2b3f8 0c67f443 01dc1fb8 8ead4710
! %f4 = e8e97ee1 b6e400db 2fa71126 ebed66e8
! %f8 = fdfb318a ab13ca1b 199f24a3 e49ecdfc
! %f12 = 3fd4ee76 213c6f00 97ace1ee 4836f883
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 1cfb98e6 86a7e7a7 02a41398 0225239f
! %f20 = a69f750a 1ead20d0 ddef6037 fcdc2405
! %f24 = 2a0ff6ad 38c006c1 cd40547d eaad4511
! %f28 = 2a0409d8 bb30de8e 587ee275 55e8e9cc
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 1ded2338 3161c0fa 5610398a 484c0b6b
! %f36 = 2cc182b3 b0d2a745 213d39f4 f4c1d6eb
! %f40 = f169beca 44f18bf2 fa40e76a dcef7e7a
! %f44 = f7943854 b4fc48a8 2124823a 84626726
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x472a52200000006d,%g7,%g1 ! %gsr scale = 13, align = 5
wr %g1,%g0,%gsr ! %gsr = 472a52200000006d
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 58
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p58_label_1:
! %ccr = 44, immd = 00000000000001d5, %l0 = 4a8c171cb8cbb305
movleu %icc,0x1d5,%l0 ! Moved, %l0 = 00000000000001d5
! Mem[00000000900000fa] = 0a855fcb, %l4 = eb8197ba4b10eb6d
ldub [%i4+0x0fa],%l4 ! %l4 = 000000000000005f
! %l7 = c1dd8d49f5fb8aff, %l4 = 000000000000005f, %l1 = 0526d0e810a3426b
xor %l7,%l4,%l1 ! %l1 = c1dd8d49f5fb8aa0
set p58_b1 ,%o7
fbne p58_far_3_le ! Branch Not Taken, %fcc0 = 0
! Mem[00000000910001ba] = 225efb26, %l1 = c1dd8d49f5fb8aa0
ldstub [%i6+0x1ba],%l1 ! %l1 = 00000000000000fb
! %l6 = f4ba72f8a4243b2a, Mem[000000009000013a] = 27f8496f
stb %l6,[%i4+0x13a] ! Mem[0000000090000138] = 27f82a6f
p58_b1:
! %f30 = 587ee275 55e8e9cc, %f0 = 6ee2b3f8 0c67f443
fabsd %f30,%f0 ! %f0 = 587ee275 55e8e9cc
! Change Floating point rounding to High, %fsr = 0000000000
set p58_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0080000000
! call to call_3, %cwp = 0
call p58_call_3_he
! Mem[000000009100003a] = 8e2e7395, %l4 = 000000000000005f
ldsb [%i6+0x03a],%l4 ! %l4 = 0000000000000073
! Registers modified during the branch to p58_call_3
! %f30 = 587ee275 7fffffff
p58_label_2:
! %fcc1 = 0, %f2 = 01dc1fb8 8ead4710, %f22 = ddef6037 fcdc2405
fmovde %fcc1,%f2 ,%f22 ! Moved, %f22 = 01dc1fb8 8ead4710
! Mem[0000000085000008] = 46df3c8c, %f26 = cd40547d
lda [%i2+%o1]0x89,%f26 ! %f26 = 46df3c8c
! Mem[00000000918000ba] = 384c6bdc, %l4 = 0000000000000073
ldsb [%o0+0x0ba],%l4 ! %l4 = 000000000000006b
! %ccr = 44, %d12 = 3fd4ee76 213c6f00, %d30 = 587ee275 7fffffff
fmovdneg %icc,%f12,%f30 ! Not Moved %f30 = 587ee275 7fffffff
! %f0 = 587ee275 55e8e9cc 01dc1fb8 8ead4710
! %f4 = e8e97ee1 b6e400db 2fa71126 ebed66e8
! %f8 = fdfb318a ab13ca1b 199f24a3 e49ecdfc
! %f12 = 3fd4ee76 213c6f00 97ace1ee 4836f883
mov 0x140,%g1
stda %f0 ,[%i3+%g1]ASI_COMMIT_P ! Block Store to 0000000085800140
! %f20 = a69f750a 1ead20d0, %f22 = 01dc1fb8
fdtoi %f20,%f22 ! %f22 = 00000000
! %ccr = 44, %f31 = 7fffffff, %f18 = 02a41398
fmovsvs %xcc,%f31,%f18 ! Not Moved %f18 = 02a41398
! %ccr = 44, %f30 = 587ee275, %f25 = 38c006c1
fmovsvs %xcc,%f30,%f25 ! Not Moved %f25 = 38c006c1
! Change Trap Enable Mask to = 04
set p58_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 = 0082000220
set p58_b2 ,%o7
be,pn %icc,p58_near_0_he ! Branch Taken, %ccr = 44, skip = 3
p58_label_3:
! Mem[000000009100003a] = 8e2e7395, %l5 = cf050d7a5085cad9
ldub [%i6+0x03a],%l5 ! %l5 = 0000000000000073
! Registers modified during the branch to p58_near_0
! %l0 = 000000005c2ae5e9
! Mem[000000009100003a] = 8e2e7395, %l6 = f4ba72f8a4243b2a
ldsb [%i6+0x03a],%l6 ! Bypassed
! Mem[000000009000017a] = 22686e12, %l3 = 3d8d851ba099cbba
ldub [%i4+0x17a],%l3 ! Bypassed
p58_b2:
bleu,a p58_b3 ! Branch Taken, %ccr = 44, skip = 2
! %fcc3 = 0, %f26 = 46df3c8c eaad4511, %f26 = 46df3c8c eaad4511
fmovdg %fcc3,%f26,%f26 ! Not Moved
! Mem[0000000084800128] = 72eaea22, %f21 = 1ead20d0
ld [%i1+0x128],%f21 ! Bypassed
p58_b3:
set p58_b4 ,%o7
bn,pn %icc,p58_near_1_he ! Branch Not Taken, %ccr = 44, skip = 5
! %fcc3 = 0, %f21 = 1ead20d0, %f19 = 0225239f
fmovso %fcc3,%f21,%f19 ! Moved, %f19 = 1ead20d0
! %l3 = 3d8d851ba099cbba, %l0 = 000000005c2ae5e9, %l0 = 000000005c2ae5e9
xor %l3,%l0,%l0 ! %l0 = 3d8d851bfcb32e53
! %l7 = c1dd8d49f5fb8aff, Mem[0000000084000008] = 457804fb
stba %l7,[%i0+%o1]0x81 ! Mem[0000000084000008] = ff7804fb
p58_label_4:
! %ccr = 44, %l4 = 000000000000006b, %l3 = 3d8d851ba099cbba
movl %xcc,%l4,%l3 ! Register Not Moved
! %f22 = 00000000 8ead4710, %f18 = 02a41398 1ead20d0
fsqrtd %f22,%f18 ! %l0 = 3d8d851bfcb32e75, Unfinished, %fsr = 0082000220
p58_b4:
! Mem[0000000085800018] = 34a8109b, %f29 = bb30de8e
lda [%i3+%o3]0x80,%f29 ! %f29 = 34a8109b
! %fcc0 = 0, immd = 0000000000000208, %l4 = 000000000000006b
movug %fcc0,0x208,%l4 ! Register Not Moved
! %ccr = 44, immd = 000000000000012c, %l6 = f4ba72f8a4243b2a
movneg %xcc,0x12c,%l6 ! Register Not Moved
! %f22 = 00000000 8ead4710, Mem[0000000085800008] = c064a799 75de5c94
stda %f22,[%i3+%o1]0x88 ! Mem[0000000085800008] = 00000000 8ead4710
! %l1 = 00000000000000fb, Mem[000000009000017a] = 22686e12
stb %l1,[%i4+0x17a] ! Mem[0000000090000178] = 2268fb12
! Change Trap Enable Mask to = 0f
set p58_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 = 0087800220
! %l6 = f4ba72f8a4243b2a, imm = 0000000000000248, %l7 = c1dd8d49f5fb8aff
andcc %l6,0x248,%l7 ! %l7 = 0000000000000208, %ccr = 00
! %l3 = 3d8d851ba099cbba, %l7 = 0000000000000208, %y = 00000000
smulcc %l3,%l7,%l6 ! %l6 = ffffff3e3865d1d0, %ccr = 80, %y = ffffff3e
p58_label_5:
! Mem[00000000858001f0] = 7e5eff7a, %l1 = 00000000000000fb
lduh [%i3+0x1f0],%l1 ! %l1 = 0000000000007e5e
! %ccr = 80, %d18 = 02a41398 1ead20d0, %d30 = 587ee275 7fffffff
fmovdcs %xcc,%f18,%f30 ! Not Moved %f30 = 587ee275 7fffffff
! %l0 = 3d8d851bfcb32e75, Mem[0000000084000020] = 0c34b06d
stba %l0,[%i0+%o4]0x88 ! Mem[0000000084000020] = 0c34b075
! %f20 = a69f750a, %f22 = 00000000 8ead4710
fstod %f20,%f22 ! %f22 = bcd3eea1 40000000
! %l1 = 0000000000007e5e
sethi %hi(0xfaead800),%l1 ! %l1 = 00000000faead800
! %ccr = 80, %f23 = 40000000, %f17 = 86a7e7a7
fmovsgu %xcc,%f23,%f17 ! Moved %f17 = 40000000
membar #Sync ! Added by membar checker (1915)
set p58_b5 ,%o7
fbug,pt %fcc0,p58_near_3_he ! Branch Not Taken, %fcc0 = 0
! Mem[0000000084800008] = 7cb5c2ed, %f18 = 02a41398
lda [%i1+%o1]0x80,%f18 ! %f18 = 7cb5c2ed
! %l7 = 0000000000000208, Mem[000000009100017a] = ec7036c9
stb %l7,[%i6+0x17a] ! Mem[0000000091000178] = ec7008c9
p58_b5:
set p58_b6 ,%o7
bge p58_far_2_he ! Branch Taken, %ccr = 80, skip = 5
p58_label_6:
! Mem[00000000918000fa] = d64d42b4, %l6 = ffffff3e3865d1d0
ldstub [%o0+0x0fa],%l6 ! %l6 = 0000000000000042
! Registers modified during the branch to p58_far_2
! %l0 = 3d8d851bfcb32e96
! %l7 = 0000000000000000
! %f22 = 40000000 40000000
! %f24 = 41d00000 00000000
! %f30 = 587ee275 1ead20d0
! %ccr = 80, %d8 = fdfb318a ab13ca1b, %d10 = 199f24a3 e49ecdfc
fmovdgu %xcc,%f8 ,%f10 ! Bypassed
! %fcc2 = 0, %f28 = 2a0409d8, %f28 = 2a0409d8
fmovsa %fcc2,%f28,%f28 ! Bypassed
! Mem[00000000908001ba] = 463a942b, %l7 = 0000000000000000
ldub [%i5+0x1ba],%l7 ! Bypassed
! Mem[000000009100017a] = ec7008c9, %l5 = 0000000000000073
ldsb [%i6+0x17a],%l5 ! Bypassed
p58_b6:
! Mem[0000000085000010] = 81793ed9, %f10 = 199f24a3
lda [%i2+%o2]0x81,%f10 ! %f10 = 81793ed9
! %l4 = 000000000000006b, Mem[0000000084000008] = ff7804fb
stha %l4,[%i0+%o1]0x80 ! Mem[0000000084000008] = 006b04fb
! %l6 = 0000000000000042, Mem[0000000084800020] = 751896bf
stw %l6,[%i1+%o4] ! Mem[0000000084800020] = 00000042
! %ccr = 80, %d8 = fdfb318a ab13ca1b, %d26 = 46df3c8c eaad4511
fmovda %xcc,%f8 ,%f26 ! Moved %f26 = fdfb318a ab13ca1b
! %fcc2 = 0, %f4 = e8e97ee1 b6e400db, %f30 = 587ee275 1ead20d0
fmovdu %fcc2,%f4 ,%f30 ! Not Moved
p58_label_7:
! %ccr = 80, %d20 = a69f750a 1ead20d0, %d4 = e8e97ee1 b6e400db
fmovdleu %xcc,%f20,%f4 ! Not Moved %f4 = e8e97ee1 b6e400db
! Mem[00000000900000ba] = ffd6a33a, %l6 = 0000000000000042
ldub [%i4+0x0ba],%l6 ! %l6 = 00000000000000a3
! %ccr = 80, %d26 = fdfb318a ab13ca1b, %d24 = 41d00000 00000000
fmovdleu %icc,%f26,%f24 ! Not Moved %f24 = 41d00000 00000000
! Reloading FP registers %f0 to %f15
! %f0 = 587ee275 55e8e9cc 01dc1fb8 8ead4710
! %f4 = e8e97ee1 b6e400db 2fa71126 ebed66e8
! %f8 = fdfb318a ab13ca1b 81793ed9 e49ecdfc
! %f12 = 3fd4ee76 213c6f00 97ace1ee 4836f883
set (p58_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 1cfb98e6 86a7e7a7 02a41398 0225239f
! %f4 = a69f750a 1ead20d0 ddef6037 fcdc2405
! %f8 = 2a0ff6ad 38c006c1 cd40547d eaad4511
! %f12 = 2a0409d8 bb30de8e 587ee275 55e8e9cc
set p58_b7 ,%o7
fba,a p58_far_0_le ! Branch Taken, %fcc0 = 0
! %ccr = 80, %f4 = a69f750a, %f31 = 1ead20d0
fmovscs %icc,%f4 ,%f31 ! Annulled
! %l1 = 00000000faead800, imm = fffffffffffffd9d, %l1 = 00000000faead800
orncc %l1,-0x263,%l1 ! Bypassed
p58_b7:
set p58_b8 ,%o7
fbge,a p58_far_3_le ! Branch Taken, %fcc0 = 0
! %f26 = fdfb318a, %f14 = 587ee275, %f19 = 1ead20d0
fmuls %f26,%f14,%f19 ! %l0 = 3d8d851bfcb32eb7, IEEE Exc, %fsr = 0087800220
! Registers modified during the branch to p58_far_3
! %l0 = 3d8d851bfcb32ed8
! %l4 = 0010c5e798b06800
! %l7 = 3d8d851bfcb32b57
! %f4 = 2a0409d8 bb30de8e
! %f8 = 02a41398 38c006c1
! %ccr = 19
! %f2 = 02a41398 0225239f, Mem[0000000085800150] = e8e97ee1 b6e400db, %asi = 80
stda %f2 ,[%i3+0x150]%asi ! Bypassed
p58_label_8:
! Mem[00000000908001ba] = 463a942b, %l0 = 3d8d851bfcb32ed8
ldsb [%i5+0x1ba],%l0 ! Bypassed
! Mem[00000000910000fa] = dd9a7a6b, %l7 = 3d8d851bfcb32b57
ldub [%i6+0x0fa],%l7 ! Bypassed
! %l2 = 0a688a406df3ece7, Mem[00000000910000ba] = 3f7bbac2
stb %l2,[%i6+0x0ba] ! Bypassed
p58_b8:
! Change Floating point rounding to Zero, %fsr = 0087800220
set p58_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 = 0047800220
! %ccr = 19, immd = 0000000000000171, %l7 = 3d8d851bfcb32b57
movne %xcc,0x171,%l7 ! Moved, %l7 = 0000000000000171
set p58_b9 ,%o7
fbul,pn %fcc2,p58_near_1_le ! Branch Not Taken, %fcc2 = 0
! %ccr = 19, %f15 = 55e8e9cc, %f3 = 0225239f
fmovspos %xcc,%f15,%f3 ! Moved %f3 = 55e8e9cc
! %fcc3 = 0, %f4 = 2a0409d8 bb30de8e, %f6 = ddef6037 fcdc2405
fmovdo %fcc3,%f4 ,%f6 ! Moved, %f6 = 2a0409d8 bb30de8e
! %l0 = 3d8d851bfcb32ed8, imm = 0000000000000f43, %l1 = 00000000faead800
andcc %l0,0xf43,%l1 ! %l1 = 0000000000000e40, %ccr = 00
p58_b9:
! %l3 = 3d8d851ba099cbba, immed = 00000b82, %y = 0010c5e7
mulscc %l3,0xb82,%l3 ! %l3 = 00000000504cf15f, %ccr = 00, %y = 000862f3
p58_label_9:
! %l4 = 0010c5e798b06800, %l1 = 0000000000000e40, %l6 = 00000000000000a3
srl %l4,%l1,%l6 ! %l6 = 0000000098b06800
! Jump to jmpl_2, %cwp = 0
set p58_jmpl_2_he,%g1
jmpl %g1,%g6
! %ccr = 00, %f0 = 1cfb98e6, %f31 = 1ead20d0
fmovsvs %xcc,%f0 ,%f31 ! Not Moved %f31 = 1ead20d0
! Registers modified during the branch to p58_jmpl_2
! %l1 = 0000000000000e40
! %l6 = 00000478486f89c0
! %ccr = 00
! Mem[00000000900000ba] = ffd6a33a, %l2 = 0a688a406df3ece7
ldstub [%i4+0x0ba],%l2 ! %l2 = 00000000000000a3
! Mem[00000000850000c0] = 83d51e4f b6a2402d 5c290e68 6f1995c7
! Mem[00000000850000d0] = a62eaa66 010b818c 9c3fcf65 f97eedfc
! Mem[00000000850000e0] = 08f4a4c4 0c607f58 a6bd1e6a 106a4ec8
! Mem[00000000850000f0] = 7ea5cd79 3e2d0444 843a1e0a 1983d9ee
mov 0x0c0,%g1
ldda [%i2+%g1]ASI_BLK_AIUS,%f0 ! Block Load from 00000000850000c0
! Mem[00000000900000fa] = 0a855fcb, %l0 = 3d8d851bfcb32efb
ldub [%i4+0x0fa],%l0 ! %l0 = 000000000000005f
membar #Sync ! Added by membar checker (1916)
! Jump to jmpl_2, %cwp = 0
set p58_jmpl_2_he,%g1
jmpl %g1,%g6
! Mem[000000009000017a] = 2268fb12, %l4 = 0010c5e798b06800
ldub [%i4+0x17a],%l4 ! %l4 = 00000000000000fb
! Registers modified during the branch to p58_jmpl_2
! %l1 = 0000000000000e40
! %l6 = 00000478486f89c0
! %ccr = 00
! %f0 = 83d51e4f b6a2402d 5c290e68 6f1995c7
! %f4 = a62eaa66 010b818c 9c3fcf65 f97eedfc
! %f8 = 08f4a4c4 0c607f58 a6bd1e6a 106a4ec8
! %f12 = 7ea5cd79 3e2d0444 843a1e0a 1983d9ee
mov 0x0c0,%g1
stda %f0 ,[%i3+%g1]ASI_BLK_SL ! Block Store to 00000000858000c0
! done : should take illegal inst trap, %l0 = 0000000000000082
done ! Illegal inst trap : %l0 = 0000000000000092
p58_label_10:
! Mem[000000009000013a] = 27f82a6f, %l5 = 0000000000000073, %asi = 80
lduba [%i4+0x13a]%asi,%l5 ! %l5 = 000000000000002a
! 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 = 0045000220
! %l7 = 0000000000000171, Mem[0000000084000020] = 75b0340c593c5c79
stxa %l7,[%i0+%o4]0x80 ! Mem[0000000084000020] = 0000000000000171
! %l5 = 000000000000002a, Mem[0000000085800020] = 1003a0db
stha %l5,[%i3+%o4]0x81 ! Mem[0000000085800020] = 002aa0db
! %l6 = 00000478486f89c0, Mem[000000009100003a] = 8e2e7395
stb %l6,[%i6+0x03a] ! Mem[0000000091000038] = 8e2ec095
! %fcc0 = 0, %f16 = 1cfb98e6, %f26 = fdfb318a
fmovsul %fcc0,%f16,%f26 ! Not Moved
! Mem[0000000085800028] = 69f8a729, %l1 = 0000000000000e40
swapa [%i3+%o5]0x89,%l1 ! %l1 = 0000000069f8a729
! Mem[000000009100013a] = 4a792282, %l7 = 0000000000000171
ldub [%i6+0x13a],%l7 ! %l7 = 0000000000000022
! Reloading FP registers %f0 to %f15
! %f0 = 83d51e4f b6a2402d 5c290e68 6f1995c7
! %f4 = a62eaa66 010b818c 9c3fcf65 f97eedfc
! %f8 = 08f4a4c4 0c607f58 a6bd1e6a 106a4ec8
! %f12 = 7ea5cd79 3e2d0444 843a1e0a 1983d9ee
set (p58_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = ffab7e87 8746b943 7b9cde7a 8a5473a6
! %f4 = 0807f4ca a7a2bf98 b1c37a75 200b793f
! %f8 = 741c46f0 075063a6 025933b5 d3de87dc
! %f12 = 65b66f89 ff2a5f54 ef226378 332e5135
! Change Floating point rounding to Low, %fsr = 0045000220
set p58_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 = 00c5000220
! 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 0000000000000092
bne %xcc,p58_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000069f8a729
bne %xcc,p58_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000000a3
bne %xcc,p58_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000504cf15f
bne %xcc,p58_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000000000fb
bne %xcc,p58_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000002a
bne %xcc,p58_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000478486f89c0
bne %xcc,p58_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000022
bne %xcc,p58_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x00000478,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p58_failed
mov 0x111,%g1
! Check Floating Point Registers
p58_check_fp_registers:
set p58_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be ffab7e87 8746b943
bne %xcc,p58_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 7b9cde7a 8a5473a6
bne %xcc,p58_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 0807f4ca a7a2bf98
bne %xcc,p58_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be b1c37a75 200b793f
bne %xcc,p58_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 741c46f0 075063a6
bne %xcc,p58_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 025933b5 d3de87dc
bne %xcc,p58_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 65b66f89 ff2a5f54
bne %xcc,p58_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be ef226378 332e5135
bne %xcc,p58_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 1cfb98e6 40000000
bne %xcc,p58_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 7cb5c2ed 1ead20d0
bne %xcc,p58_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 40000000 40000000
bne %xcc,p58_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 41d00000 00000000
bne %xcc,p58_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be fdfb318a ab13ca1b
bne %xcc,p58_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 2a0409d8 34a8109b
bne %xcc,p58_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 587ee275 1ead20d0
bne %xcc,p58_freg_fail
nop
! Check Local Memory
set p58_local0_expect,%g1
p58_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = 006b04fb5d5683cd
ldx [%i0+0x008],%g3 ! Observed data at 0000000084000008
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i0,0x008,%g4
ldx [%g1+0x020],%g2 ! Expected data = 0000000000000171
ldx [%i0+0x020],%g3 ! Observed data at 0000000084000020
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i0,0x020,%g4
set p58_local1_expect,%g1
p58_check_local1:
ldx [%g1+0x020],%g2 ! Expected data = 000000428eef7c46
ldx [%i1+0x020],%g3 ! Observed data at 0000000084800020
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i1,0x020,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = 1362fb25fe0a7309
ldx [%i1+0x1e8],%g3 ! Observed data at 00000000848001e8
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i1,0x1e8,%g4
! Processor 58, local 2 is clean
set p58_local3_expect,%g1
p58_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = 1047ad8e00000000
ldx [%i3+0x008],%g3 ! Observed data at 0000000085800008
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i3,0x008,%g4
ldx [%g1+0x020],%g2 ! Expected data = 002aa0db5c2c6c44
ldx [%i3+0x020],%g3 ! Observed data at 0000000085800020
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i3,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = 400e0000f7c6be18
ldx [%i3+0x028],%g3 ! Observed data at 0000000085800028
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i3,0x028,%g4
ldx [%g1+0x0c0],%g2 ! Expected data = 2d40a2b64f1ed583
ldx [%i3+0x0c0],%g3 ! Observed data at 00000000858000c0
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i3,0x0c0,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = c795196f680e295c
ldx [%i3+0x0c8],%g3 ! Observed data at 00000000858000c8
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i3,0x0c8,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = 8c810b0166aa2ea6
ldx [%i3+0x0d0],%g3 ! Observed data at 00000000858000d0
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i3,0x0d0,%g4
ldx [%g1+0x0d8],%g2 ! Expected data = fced7ef965cf3f9c
ldx [%i3+0x0d8],%g3 ! Observed data at 00000000858000d8
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i3,0x0d8,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = 587f600cc4a4f408
ldx [%i3+0x0e0],%g3 ! Observed data at 00000000858000e0
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i3,0x0e0,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = c84e6a106a1ebda6
ldx [%i3+0x0e8],%g3 ! Observed data at 00000000858000e8
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i3,0x0e8,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = 44042d3e79cda57e
ldx [%i3+0x0f0],%g3 ! Observed data at 00000000858000f0
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i3,0x0f0,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = eed983190a1e3a84
ldx [%i3+0x0f8],%g3 ! Observed data at 00000000858000f8
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i3,0x0f8,%g4
ldx [%g1+0x140],%g2 ! Expected data = 587ee27555e8e9cc
ldx [%i3+0x140],%g3 ! Observed data at 0000000085800140
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i3,0x140,%g4
ldx [%g1+0x148],%g2 ! Expected data = 01dc1fb88ead4710
ldx [%i3+0x148],%g3 ! Observed data at 0000000085800148
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i3,0x148,%g4
ldx [%g1+0x150],%g2 ! Expected data = e8e97ee1b6e400db
ldx [%i3+0x150],%g3 ! Observed data at 0000000085800150
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i3,0x150,%g4
ldx [%g1+0x158],%g2 ! Expected data = 2fa71126ebed66e8
ldx [%i3+0x158],%g3 ! Observed data at 0000000085800158
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i3,0x158,%g4
ldx [%g1+0x160],%g2 ! Expected data = fdfb318aab13ca1b
ldx [%i3+0x160],%g3 ! Observed data at 0000000085800160
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i3,0x160,%g4
ldx [%g1+0x168],%g2 ! Expected data = 199f24a3e49ecdfc
ldx [%i3+0x168],%g3 ! Observed data at 0000000085800168
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i3,0x168,%g4
ldx [%g1+0x170],%g2 ! Expected data = 3fd4ee76213c6f00
ldx [%i3+0x170],%g3 ! Observed data at 0000000085800170
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i3,0x170,%g4
ldx [%g1+0x178],%g2 ! Expected data = 97ace1ee4836f883
ldx [%i3+0x178],%g3 ! Observed data at 0000000085800178
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i3,0x178,%g4
! Check Shared Memory
set share0_expect,%g4
set p58_share_mask,%g5
p58_memcheck_share0:
ldx [%g4+0x0b8],%g2 ! Expected value = ffd6ff3a427d5b41
ldx [%i4+0x0b8],%g3 ! Read value at Mem[00000000900000b8]
ldx [%g5+0x038],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ff0000000000
and %g3,%g7,%g3 ! should be 0000ff0000000000
cmp %g2,%g3
bne,pn %xcc,p58_failed
add %g6,0x0b8,%g1
ldx [%g4+0x138],%g2 ! Expected value = 27f82a6f20b8b171
ldx [%i4+0x138],%g3 ! Read value at Mem[0000000090000138]
ldx [%g5+0x038],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00002a0000000000
and %g3,%g7,%g3 ! should be 00002a0000000000
cmp %g2,%g3
bne,pn %xcc,p58_failed
add %g6,0x138,%g1
ldx [%g4+0x178],%g2 ! Expected value = 2268fb126a5d2af6
ldx [%i4+0x178],%g3 ! Read value at Mem[0000000090000178]
ldx [%g5+0x038],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000fb0000000000
and %g3,%g7,%g3 ! should be 0000fb0000000000
cmp %g2,%g3
bne,pn %xcc,p58_failed
add %g6,0x178,%g1
! Share Bank 1 is clean for thread 58
set share2_expect,%g4
p58_memcheck_share2:
ldx [%g4+0x038],%g2 ! Expected value = 8e2ec095cc0c5a00
ldx [%i6+0x038],%g3 ! Read value at Mem[0000000091000038]
ldx [%g5+0x038],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000c00000000000
and %g3,%g7,%g3 ! should be 0000c00000000000
cmp %g2,%g3
bne,pn %xcc,p58_failed
add %g6,0x038,%g1
ldx [%g4+0x178],%g2 ! Expected value = ec7008c9a81d0842
ldx [%i6+0x178],%g3 ! Read value at Mem[0000000091000178]
ldx [%g5+0x038],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000080000000000
and %g3,%g7,%g3 ! should be 0000080000000000
cmp %g2,%g3
bne,pn %xcc,p58_failed
add %g6,0x178,%g1
ldx [%g4+0x1b8],%g2 ! Expected value = 225eff26c23fd660
ldx [%i6+0x1b8],%g3 ! Read value at Mem[00000000910001b8]
ldx [%g5+0x038],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ff0000000000
and %g3,%g7,%g3 ! should be 0000ff0000000000
cmp %g2,%g3
bne,pn %xcc,p58_failed
add %g6,0x1b8,%g1
set share3_expect,%g4
p58_memcheck_share3:
ldx [%g4+0x0f8],%g2 ! Expected value = d64dffb4424ccc95
ldx [%o0+0x0f8],%g3 ! Read value at Mem[00000000918000f8]
ldx [%g5+0x038],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ff0000000000
and %g3,%g7,%g3 ! should be 0000ff0000000000
cmp %g2,%g3
bne,pn %xcc,p58_failed
add %g6,0x0f8,%g1
! 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 [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000085000028]
ldxa [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000084800018]
stda %l4,[%i3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000085800000]
lduwa [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000085800008]
done
p58_trap1o:
swapa [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000085000028]
ldxa [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000084800018]
stda %l4,[%o3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000085800000]
lduwa [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000085800008]
done
p58_trap2e:
mulx %l4,-0x1ba,%l6
fdtos %f10,%f3
fstoi %f0 ,%f6
lduwa [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000084000010]
done
p58_trap2o:
mulx %l4,-0x1ba,%l6
fdtos %f10,%f3
fstoi %f0 ,%f6
lduwa [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000084000010]
done
p58_trap3e:
lduha [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000084800020]
or %l2,%l6,%l6
stwa %l2,[%i1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000084800000]
ldsha [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000084000028]
add %l3,-0x5c9,%l6
ldxa [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000084800028]
done
p58_trap3o:
lduha [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000084800020]
or %l2,%l6,%l6
stwa %l2,[%o1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000084800000]
ldsha [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000084000028]
add %l3,-0x5c9,%l6
ldxa [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000084800028]
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 = 4a8c171cb8cbb305
ldx [%g1+0x008],%l1 ! %l1 = 0526d0e810a3426b
ldx [%g1+0x010],%l2 ! %l2 = 0a688a406df3ece7
ldx [%g1+0x018],%l3 ! %l3 = 3d8d851ba099cbba
ldx [%g1+0x020],%l4 ! %l4 = eb8197ba4b10eb6d
ldx [%g1+0x028],%l5 ! %l5 = cf050d7a5085cad9
ldx [%g1+0x030],%l6 ! %l6 = f4ba72f8a4243b2a
ldx [%g1+0x038],%l7 ! %l7 = c1dd8d49f5fb8aff
! Initialize the output register of window 0
set share3_start,%o0
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 = c4c33a5a c7834f70 dc8dabc7 bb874862
! %f4 = 461ccf61 16ff9b8f c837eefd d563a675
! %f8 = 8924e3a1 ba338687 fc1d2fbc 5c41e460
! %f12 = 3c6b43e7 a5551008 f6f5daae d98e859e
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = c0d9f996 58fdb4fd 72e47285 8369a74f
! %f20 = e8c541b9 cf89969d d57d7d4e 74c0e484
! %f24 = f1a4af6e cad59d25 1e3a23cf 4b8cd88f
! %f28 = 4b49169a 4adfbed6 d90726f5 ce6dde72
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 90404064 6d690769 5b6a308f bef463f0
! %f36 = ac88e5b8 42fd055f 29a157a1 2f0a1e95
! %f40 = cd8339b0 41b5d6ba 2c238880 ee51dd96
! %f44 = c2767e41 dfc4a004 35eae9a2 7cc79341
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x1b3504b70000000c,%g7,%g1 ! %gsr scale = 1, align = 4
wr %g1,%g0,%gsr ! %gsr = 1b3504b70000000c
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 59
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p59_label_1:
! Jump to jmpl_3, %cwp = 0
set p59_jmpl_3_le,%g1
jmpl %g1,%g6
! %ccr = 44, %l5 = 3fd147267f6184ff, %l3 = ce6a69d62949870f
movpos %xcc,%l5,%l3 ! Moved, %l3 = 3fd147267f6184ff
! Registers modified during the branch to p59_jmpl_3
! %l0 = 000000008c2b8e31
! %l4 = ffffffffffffffb7
! %l5 = 00000000bd29cd0e
! %ccr = 08
! %f16 = c0d9f996 58fdb4fd 72e47285 8369a74f
! %f20 = e8c541b9 cf89969d d57d7d4e 74c0e484
! %f24 = f1a4af6e cad59d25 1e3a23cf 4b8cd88f
! %f28 = 4b49169a 4adfbed6 d90726f5 ce6dde72
mov 0x140,%g1
stda %f16,[%i2+%g1]ASI_BLK_P ! Block Store to 0000000087000140
! Mem[0000000086000000] = e14af155, %f12 = 3c6b43e7
lda [%i0+%g0]0x89,%f12 ! %f12 = e14af155
! %f3 = bb874862, %f1 = c7834f70
fitos %f3 ,%f1 ! %f1 = ce88f16f
membar #Sync ! Added by membar checker (1917)
set p59_b1 ,%o7
fbn,a p59_far_2_le ! Branch Not Taken, %fcc0 = 0
! %f16 = c0d9f996 58fdb4fd, Mem[0000000087800028] = 81ee5ce7 7b6a8b39
stda %f16,[%i3+%o5]0x80 ! Annulled
! %l4 = ffffffffffffffb7, %l4 = ffffffffffffffb7, %l1 = fee39e54b1c2ce4c
sub %l4,%l4,%l1 ! %l1 = 0000000000000000
p59_b1:
! %l1 = 0000000000000000
setx 0x051ea7d83ef17815,%g7,%l1 ! %l1 = 051ea7d83ef17815
! %f0 = c4c33a5a ce88f16f, %f0 = c4c33a5a
fdtos %f0 ,%f0 ! %f0 = e619d2d6
p59_label_2:
! Mem[00000000868001cc] = 5362ef49, %l0 = 000000008c2b8e31
lduh [%i1+0x1cc],%l0 ! %l0 = 0000000000005362
! %fcc0 = 0, immd = 00000000000002f4, %l0 = 0000000000005362
move %fcc0,0x2f4,%l0 ! Moved, %l0 = 00000000000002f4
! %ccr = 08, %d6 = c837eefd d563a675, %d28 = 4b49169a 4adfbed6
fmovdcs %icc,%f6 ,%f28 ! Not Moved %f28 = 4b49169a 4adfbed6
! %f6 = c837eefd d563a675, %f12 = e14af155 a5551008, %f2 = dc8dabc7 bb874862
fsubd %f6 ,%f12,%f2 ! %f2 = 614af155 a5551008
! %fcc2 = 0, immd = 00000000000002fc, %l2 = 7a2ff5c9a3b4d4f8
move %fcc2,0x2fc,%l2 ! Moved, %l2 = 00000000000002fc
set p59_b2 ,%o7
fble,a p59_far_3_le ! Branch Taken, %fcc0 = 0
! %ccr = 08, %l3 = 3fd147267f6184ff, %l7 = 6af43c99f2d2a54c
movne %icc,%l3,%l7 ! Moved, %l7 = 3fd147267f6184ff
! Registers modified during the branch to p59_far_3
! %l3 = 00000000c783b034
! %f4 = fc1d2fbc 5c41e460
! %f8 = 8924e3a1 80000000
! Mem[0000000087000018] = bd1ac803, %l0 = 00000000000002f4
ldsba [%i2+%o3]0x81,%l0 ! Bypassed
! Mem[0000000086800000] = 706ea34e, %l1 = 051ea7d83ef17815
lduha [%i1+%g0]0x81,%l1 ! Bypassed
! %l5 = 00000000bd29cd0e, Mem[00000000900000fb] = 0a855fcb
stb %l5,[%i4+0x0fb] ! Bypassed
p59_label_3:
! %l4 = ffffffffffffffb7, immed = 00000270, %y = 00000000
sdivcc %l4,0x270,%l6 ! Bypassed
mov %l0,%y ! Bypassed
p59_b2:
! %l0 = 00000000000002f4, Mem[00000000910000fb] = dd9a7a6b
stb %l0,[%i6+0x0fb] ! Mem[00000000910000f8] = dd9a7af4
! %ccr = 08, %d8 = 8924e3a1 80000000, %d18 = 72e47285 8369a74f
fmovda %xcc,%f8 ,%f18 ! Moved %f18 = 8924e3a1 80000000
bneg p59_b3 ! Branch Taken, %ccr = 08, skip = 5
! %fcc1 = 0, %l2 = 00000000000002fc, %l5 = 00000000bd29cd0e
movn %fcc1,%l2,%l5 ! Register Not Moved
! %l7 = 3fd147267f6184ff, Mem[00000000918001fb] = c805820d
stb %l7,[%o0+0x1fb] ! Bypassed
! %f8 = 8924e3a1, %f24 = f1a4af6e cad59d25
fstox %f8 ,%f24 ! Bypassed
! Mem[0000000087800008] = ccfcdbb6, %f20 = e8c541b9
lda [%i3+%o1]0x89,%f20 ! Bypassed
! %l4 = ffffffffffffffb7, %l2 = 00000000000002fc, %l6 = b57ed77e5a73140d
andncc %l4,%l2,%l6 ! Bypassed
p59_b3:
! %f29 = 4adfbed6, %f29 = 4adfbed6
fsqrts %f29,%f29 ! %f29 = 45293b5a
p59_label_4:
! %ccr = 08, %f25 = cad59d25, %f27 = 4b8cd88f
fmovsvs %icc,%f25,%f27 ! Not Moved %f27 = 4b8cd88f
! Mem[00000000918000bb] = 384c6bdc, %l3 = 00000000c783b034
ldsb [%o0+0x0bb],%l3 ! %l3 = ffffffffffffffdc
! %l6 = b57ed77e5a73140d, %l3 = ffffffffffffffdc, %y = 00000000
udiv %l6,%l3,%l7 ! %l7 = 0000000000000000
mov %l0,%y ! %y = 000002f4
set p59_b4 ,%o7
fbo,pn %fcc3,p59_near_0_he ! Branch Taken, %fcc3 = 0
! %l3 = ffffffffffffffdc, imm = 0000000000000ff4, %l2 = 00000000000002fc
or %l3,0xff4,%l2 ! %l2 = fffffffffffffffc
! Registers modified during the branch to p59_near_0
! %l0 = 000000004d6a6da7
! %l1 = 00000000fe7d04d6
! %l3 = 000000000000006c
! %f20 = 52ed3bab 672aa3f3
! %f30 = 7fffffff ffffffff
! Mem[0000000086000080] = 63368236 4af9a9a0 2d1e1f9e 338e4236
! Mem[0000000086000090] = b701be0e 5ef83497 5c199c84 36179066
! Mem[00000000860000a0] = 0664039b bd29cd0e c2f51336 8ba2f99a
! Mem[00000000860000b0] = 9df95328 db3615d4 e36f6fde f9e78557
mov 0x080,%g1
ldda [%i0+%g1]ASI_BLK_AIUPL,%f16 ! Bypassed
membar #Sync ! Added by membar checker (1918)
! %fcc1 = 0, %f27 = 4b8cd88f, %f1 = ce88f16f
fmovsn %fcc1,%f27,%f1 ! Bypassed
! %fcc0 = 0, %f0 = e619d2d6 ce88f16f, %f30 = 7fffffff ffffffff
fmovde %fcc0,%f0 ,%f30 ! Bypassed
p59_b4:
! Mem[0000000087800010] = 36772eac8f9f8186, %l0 = 000000004d6a6da7
ldxa [%i3+%o2]0x80,%l0 ! %l0 = 36772eac8f9f8186
ba,a p59_b5 ! Branch Taken, %ccr = 08, skip = 4
p59_label_5:
! %l5 = 00000000bd29cd0e, Mem[000000009080017b] = fa9e9ef8
stb %l5,[%i5+0x17b] ! Annulled
! Mem[00000000908000bb] = cca7aa6e, %l6 = b57ed77e5a73140d
ldub [%i5+0x0bb],%l6 ! Bypassed
! Mem[00000000868001c0] = ff2f13cc 51fce737 a521e1d2 5362ef49
! Mem[00000000868001d0] = c3b763a9 19387af4 bd85f208 64b3511e
! Mem[00000000868001e0] = d9b719be 72ea6297 6819a778 dfcae676
! Mem[00000000868001f0] = cfa1e465 c84a2b7c 19e28c2f 68febe28
mov 0x1c0,%g1
ldda [%i1+%g1]ASI_BLK_P,%f16 ! Bypassed
membar #Sync ! Added by membar checker (1919)
! %ccr = 08, %d26 = 1e3a23cf 4b8cd88f, %d12 = e14af155 a5551008
fmovdcc %icc,%f26,%f12 ! Bypassed
p59_b5:
! %f11 = 5c41e460, %f21 = 672aa3f3
fcmpes %fcc0,%f11,%f21 ! %fcc0 = 1
! %l5 = 00000000bd29cd0e, Mem[00000000868001f0] = cfa1e465
stw %l5,[%i1+0x1f0] ! Mem[00000000868001f0] = bd29cd0e
! %fcc0 = 1, %f28 = 4b49169a 45293b5a, %f4 = fc1d2fbc 5c41e460
fmovdl %fcc0,%f28,%f4 ! Moved, %f4 = 4b49169a 45293b5a
! %fcc3 = 0, %f14 = f6f5daae d98e859e, %f2 = 614af155 a5551008
fmovdug %fcc3,%f14,%f2 ! Not Moved
! %ccr = 08, immd = 0000000000000076, %l4 = ffffffffffffffb7
movl %icc,0x076,%l4 ! Moved, %l4 = 0000000000000076
! %l6 = b57ed77e5a73140d, Mem[00000000918000bb] = 384c6bdc
stb %l6,[%o0+0x0bb] ! Mem[00000000918000b8] = 384c6b0d
p59_label_6:
! %ccr = 08, %d18 = 8924e3a1 80000000, %d28 = 4b49169a 45293b5a
fmovde %xcc,%f18,%f28 ! Not Moved %f28 = 4b49169a 45293b5a
set p59_b6 ,%o7
ba,pn %icc,p59_near_3_he ! Branch Taken, %ccr = 08, skip = 5
! %ccr = 08, %d22 = d57d7d4e 74c0e484, %d18 = 8924e3a1 80000000
fmovdg %icc,%f22,%f18 ! Not Moved %f18 = 8924e3a1 80000000
! Registers modified during the branch to p59_near_3
! %l2 = ffffffff42d636ca
! %l4 = c3b75a862dcb7a2d
! %f20 = 52ed3bab 7fffffff
! %f30 = 7fffffff 80000000
! Change Floating point rounding, Bypassed
set p59_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0000000620
! Change Floating point rounding, Bypassed
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 = 0000000620
! Mem[000000009180013b] = 56a5f705, %l0 = 36772eac8f9f8186
ldsb [%o0+0x13b],%l0 ! Bypassed
! Mem[0000000086000018] = 6d4a0889a83eb9a0, %f30 = 7fffffff 80000000
! Bypassed
ldda [%i0+%o3]0x88,%f30
p59_b6:
! Mem[00000000910001bb] = 225eff26, %l7 = 0000000000000000
ldub [%i6+0x1bb],%l7 ! %l7 = 0000000000000026
! Mem[000000009180017b] = 78d9e8b7, %l1 = 00000000fe7d04d6
ldub [%o0+0x17b],%l1 ! %l1 = 00000000000000b7
! %f28 = 4b49169a 45293b5a, Mem[0000000086800020] = ddcc2be8 9d1aa4c8
stda %f28,[%i1+%o4]0x88 ! Mem[0000000086800020] = 4b49169a 45293b5a
p59_label_7:
! %l4 = c3b75a862dcb7a2d, Mem[000000009000013b] = 27f82a6f
stb %l4,[%i4+0x13b] ! Mem[0000000090000138] = 27f82a2d
! call to call_0, %cwp = 0
call p59_call_0_le
! %ccr = 08, %f16 = c0d9f996, %f31 = 80000000
fmovsvc %xcc,%f16,%f31 ! Moved %f31 = c0d9f996
! Registers modified during the branch to p59_call_0
! %l2 = dea0572bd32c6e31
! %l7 = 00000000ff160caa
! %l5 = 00000000bd29cd0e, immed = fffff0ce, %y = 000002f4
umulcc %l5,-0xf32,%l1 ! %l1 = bd29c1d39ad22144, %ccr = 88, %y = bd29c1d3
set p59_b7 ,%o7
fbge,a p59_far_1_le ! Branch Not Taken, %fcc0 = 1
ldda [%i2+%o3]0x88,%l2 ! Annulled
! %f0 = e619d2d6 ce88f16f 614af155 a5551008
! %f4 = 4b49169a 45293b5a c837eefd d563a675
! %f8 = 8924e3a1 80000000 fc1d2fbc 5c41e460
! %f12 = e14af155 a5551008 f6f5daae d98e859e
mov 0x040,%g1
stda %f0 ,[%i2+%g1]ASI_BLK_AIUPL ! Block Store to 0000000087000040
! %ccr = 88, %f31 = c0d9f996, %f19 = 80000000
fmovsge %icc,%f31,%f19 ! Not Moved %f19 = 80000000
! %ccr = 88, %l2 = dea0572bd32c6e31, %l1 = bd29c1d39ad22144
movvs %xcc,%l2,%l1 ! Register Not Moved
p59_b7:
! %l4 = c3b75a862dcb7a2d, %l0 = 36772eac8f9f8186, %ccr = 88
movrlez %l4,%l0,%l0 ! Moved, %l0 = 36772eac8f9f8186
p59_label_8:
! Mem[00000000900001bb] = 11fb5234, %l7 = 00000000ff160caa
ldub [%i4+0x1bb],%l7 ! %l7 = 0000000000000034
! %l0 = 36772eac8f9f8186, imm = ffffffffffffff37, %l4 = c3b75a862dcb7a2d
tsubcc %l0,-0x0c9,%l4 ! %l4 = 36772eac8f9f824f, %ccr = 1b
membar #Sync ! Added by membar checker (1920)
set p59_b8 ,%o7
fbg,pn %fcc1,p59_near_0_he ! Branch Not Taken, %fcc1 = 0
! %ccr = 1b, %d14 = f6f5daae d98e859e, %d6 = c837eefd d563a675
fmovdpos %xcc,%f14,%f6 ! Moved %f6 = f6f5daae d98e859e
! %l3 = 000000000000006c, Mem[00000000900000fb] = 0a855fcb
stb %l3,[%i4+0x0fb] ! Mem[00000000900000f8] = 0a855f6c
p59_b8:
! Branch On Register, %l5 = 00000000bd29cd0e, skip = 3
brgz,pt %l5,p59_b9 ! Branch Taken
! %l4 = 36772eac8f9f824f, Mem[000000009100003b] = 8e2ec095
stb %l4,[%i6+0x03b] ! Mem[0000000091000038] = 8e2ec04f
! %l5 = 00000000bd29cd0e, Mem[00000000918001bb] = b2ff3423
stb %l5,[%o0+0x1bb] ! Bypassed
! %fcc0 = 1, %l5 = 00000000bd29cd0e, %l0 = 36772eac8f9f8186
movlg %fcc0,%l5,%l0 ! Bypassed
p59_b9:
set p59_b10 ,%o7
fbu p59_far_0_he ! Branch Not Taken, %fcc0 = 1
p59_label_9:
! %ccr = 1b, %d20 = 52ed3bab 7fffffff, %d0 = e619d2d6 ce88f16f
fmovdcc %xcc,%f20,%f0 ! Not Moved %f0 = e619d2d6 ce88f16f
! Reloading FP registers %f0 to %f15
! %f0 = e619d2d6 ce88f16f 614af155 a5551008
! %f4 = 4b49169a 45293b5a f6f5daae d98e859e
! %f8 = 8924e3a1 80000000 fc1d2fbc 5c41e460
! %f12 = e14af155 a5551008 f6f5daae d98e859e
set (p59_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 90404064 6d690769 5b6a308f bef463f0
! %f4 = ac88e5b8 42fd055f 29a157a1 2f0a1e95
! %f8 = cd8339b0 41b5d6ba 2c238880 ee51dd96
! %f12 = c2767e41 dfc4a004 35eae9a2 7cc79341
! %l0 = 36772eac8f9f8186, Mem[00000000900000bb] = ffd6ff3a
stb %l0,[%i4+0x0bb] ! Mem[00000000900000b8] = ffd6ff86
! %f30 = 7fffffff c0d9f996, %f26 = 1e3a23cf 4b8cd88f
fdtox %f30,%f26 ! %f26 = 7fffffff ffffffff
p59_b10:
! %ccr = 1b, immd = 0000000000000074, %l0 = 36772eac8f9f8186
movg %xcc,0x074,%l0 ! Moved, %l0 = 0000000000000074
! %fcc1 = 0, %f29 = 45293b5a, %f26 = 7fffffff
fmovsne %fcc1,%f29,%f26 ! Not Moved
! Mem[000000009000007b] = 58f64857, %l4 = 36772eac8f9f824f
ldstub [%i4+0x07b],%l4 ! %l4 = 0000000000000057
! Mem[000000009180003b] = 8bf9b5fe, %l2 = dea0572bd32c6e31
ldsb [%o0+0x03b],%l2 ! %l2 = fffffffffffffffe
! %fcc3 = 0, %f31 = c0d9f996, %f26 = 7fffffff
fmovse %fcc3,%f31,%f26 ! Moved, %f26 = c0d9f996
! %ccr = 1b, %d30 = 7fffffff c0d9f996, %d22 = d57d7d4e 74c0e484
fmovdleu %xcc,%f30,%f22 ! Moved %f22 = 7fffffff c0d9f996
p59_label_10:
! %fcc2 = 0, %f25 = cad59d25, %f0 = 90404064
fmovsul %fcc2,%f25,%f0 ! Not Moved
! %l2 = fffffffffffffffe, %l2 = fffffffffffffffe, %l1 = bd29c1d39ad22144
srlx %l2,%l2,%l1 ! %l1 = 0000000000000003
! Mem[0000000087800010] = 36772eac, %l4 = 0000000000000057
swapa [%i3+%o2]0x80,%l4 ! %l4 = 0000000036772eac
! Change Trap Enable Mask to = 1e
set p59_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 = 000f000620
! %ccr = 1b, %d30 = 7fffffff c0d9f996, %d22 = 7fffffff c0d9f996
fmovdge %xcc,%f30,%f22 ! Moved %f22 = 7fffffff c0d9f996
! Mem[000000009080017b] = fa9e9ef8, %l7 = 0000000000000034
ldub [%i5+0x17b],%l7 ! %l7 = 00000000000000f8
! %ccr = 1b, %d8 = cd8339b0 41b5d6ba, %d22 = 7fffffff c0d9f996
fmovdvs %icc,%f8 ,%f22 ! Moved %f22 = cd8339b0 41b5d6ba
! %fcc2 = 0, %f18 = 8924e3a1 80000000, %f16 = c0d9f996 58fdb4fd
fmovdl %fcc2,%f18,%f16 ! Not Moved
! %l7 = 00000000000000f8, Mem[0000000086000020] = 06cea8cd
stha %l7,[%i0+%o4]0x81 ! Mem[0000000086000020] = 00f8a8cd
! %fcc2 = 0, %f28 = 4b49169a 45293b5a, %f2 = 5b6a308f bef463f0
fmovduge %fcc2,%f28,%f2 ! Moved, %f2 = 4b49169a 45293b5a
! 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 0000000000000074
bne %xcc,p59_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000003
bne %xcc,p59_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be fffffffffffffffe
bne %xcc,p59_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000000006c
bne %xcc,p59_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000036772eac
bne %xcc,p59_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000bd29cd0e
bne %xcc,p59_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000000f8
bne %xcc,p59_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xbd29c1d3,%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 90404064 6d690769
bne %xcc,p59_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 4b49169a 45293b5a
bne %xcc,p59_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be ac88e5b8 42fd055f
bne %xcc,p59_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 29a157a1 2f0a1e95
bne %xcc,p59_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be cd8339b0 41b5d6ba
bne %xcc,p59_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be c2767e41 dfc4a004
bne %xcc,p59_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 8924e3a1 80000000
bne %xcc,p59_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 52ed3bab 7fffffff
bne %xcc,p59_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be cd8339b0 41b5d6ba
bne %xcc,p59_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be c0d9f996 ffffffff
bne %xcc,p59_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 7fffffff c0d9f996
bne %xcc,p59_freg_fail
nop
! Check Local Memory
set p59_local0_expect,%g1
p59_check_local0:
ldx [%g1+0x020],%g2 ! Expected data = 00f8a8cdd0efba29
ldx [%i0+0x020],%g3 ! Observed data at 0000000086000020
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i0,0x020,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = c48260baf4bc5e1f
ldx [%i0+0x0c8],%g3 ! Observed data at 00000000860000c8
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i0,0x0c8,%g4
set p59_local1_expect,%g1
p59_check_local1:
ldx [%g1+0x020],%g2 ! Expected data = 5a3b29459a16494b
ldx [%i1+0x020],%g3 ! Observed data at 0000000086800020
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i1,0x020,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = bd29cd0ec84a2b7c
ldx [%i1+0x1f0],%g3 ! Observed data at 00000000868001f0
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i1,0x1f0,%g4
set p59_local2_expect,%g1
p59_check_local2:
ldx [%g1+0x030],%g2 ! Expected data = 6463497179a9ffb7
ldx [%i2+0x030],%g3 ! Observed data at 0000000087000030
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i2,0x030,%g4
ldx [%g1+0x040],%g2 ! Expected data = 6ff188ced6d219e6
ldx [%i2+0x040],%g3 ! Observed data at 0000000087000040
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i2,0x040,%g4
ldx [%g1+0x048],%g2 ! Expected data = 081055a555f14a61
ldx [%i2+0x048],%g3 ! Observed data at 0000000087000048
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i2,0x048,%g4
ldx [%g1+0x050],%g2 ! Expected data = 5a3b29459a16494b
ldx [%i2+0x050],%g3 ! Observed data at 0000000087000050
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i2,0x050,%g4
ldx [%g1+0x058],%g2 ! Expected data = 75a663d5fdee37c8
ldx [%i2+0x058],%g3 ! Observed data at 0000000087000058
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i2,0x058,%g4
ldx [%g1+0x060],%g2 ! Expected data = 00000080a1e32489
ldx [%i2+0x060],%g3 ! Observed data at 0000000087000060
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i2,0x060,%g4
ldx [%g1+0x068],%g2 ! Expected data = 60e4415cbc2f1dfc
ldx [%i2+0x068],%g3 ! Observed data at 0000000087000068
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i2,0x068,%g4
ldx [%g1+0x070],%g2 ! Expected data = 081055a555f14ae1
ldx [%i2+0x070],%g3 ! Observed data at 0000000087000070
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i2,0x070,%g4
ldx [%g1+0x078],%g2 ! Expected data = 9e858ed9aedaf5f6
ldx [%i2+0x078],%g3 ! Observed data at 0000000087000078
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i2,0x078,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = 76a45ba18aae9d65
ldx [%i2+0x0b8],%g3 ! Observed data at 00000000870000b8
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i2,0x0b8,%g4
ldx [%g1+0x140],%g2 ! Expected data = c0d9f99658fdb4fd
ldx [%i2+0x140],%g3 ! Observed data at 0000000087000140
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i2,0x140,%g4
ldx [%g1+0x148],%g2 ! Expected data = 72e472858369a74f
ldx [%i2+0x148],%g3 ! Observed data at 0000000087000148
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i2,0x148,%g4
ldx [%g1+0x150],%g2 ! Expected data = e8c541b9cf89969d
ldx [%i2+0x150],%g3 ! Observed data at 0000000087000150
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i2,0x150,%g4
ldx [%g1+0x158],%g2 ! Expected data = d57d7d4e74c0e484
ldx [%i2+0x158],%g3 ! Observed data at 0000000087000158
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i2,0x158,%g4
ldx [%g1+0x160],%g2 ! Expected data = f1a4af6ecad59d25
ldx [%i2+0x160],%g3 ! Observed data at 0000000087000160
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i2,0x160,%g4
ldx [%g1+0x168],%g2 ! Expected data = 1e3a23cf4b8cd88f
ldx [%i2+0x168],%g3 ! Observed data at 0000000087000168
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i2,0x168,%g4
ldx [%g1+0x170],%g2 ! Expected data = 4b49169a4adfbed6
ldx [%i2+0x170],%g3 ! Observed data at 0000000087000170
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i2,0x170,%g4
ldx [%g1+0x178],%g2 ! Expected data = d90726f5ce6dde72
ldx [%i2+0x178],%g3 ! Observed data at 0000000087000178
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i2,0x178,%g4
set p59_local3_expect,%g1
p59_check_local3:
ldx [%g1+0x010],%g2 ! Expected data = 000000578f9f8186
ldx [%i3+0x010],%g3 ! Observed data at 0000000087800010
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i3,0x010,%g4
! Check Shared Memory
set share0_expect,%g4
set p59_share_mask,%g5
p59_memcheck_share0:
ldx [%g4+0x078],%g2 ! Expected value = 58f648fff4cf69e6
ldx [%i4+0x078],%g3 ! Read value at Mem[0000000090000078]
ldx [%g5+0x038],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000ff00000000
and %g3,%g7,%g3 ! should be 000000ff00000000
cmp %g2,%g3
bne,pn %xcc,p59_failed
add %g6,0x078,%g1
ldx [%g4+0x0b8],%g2 ! Expected value = ffd6ff86427d5b41
ldx [%i4+0x0b8],%g3 ! Read value at Mem[00000000900000b8]
ldx [%g5+0x038],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000008600000000
and %g3,%g7,%g3 ! should be 0000008600000000
cmp %g2,%g3
bne,pn %xcc,p59_failed
add %g6,0x0b8,%g1
ldx [%g4+0x0f8],%g2 ! Expected value = 0a855f6cd742267c
ldx [%i4+0x0f8],%g3 ! Read value at Mem[00000000900000f8]
ldx [%g5+0x038],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000006c00000000
and %g3,%g7,%g3 ! should be 0000006c00000000
cmp %g2,%g3
bne,pn %xcc,p59_failed
add %g6,0x0f8,%g1
ldx [%g4+0x138],%g2 ! Expected value = 27f82a2d20b8b171
ldx [%i4+0x138],%g3 ! Read value at Mem[0000000090000138]
ldx [%g5+0x038],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000002d00000000
and %g3,%g7,%g3 ! should be 0000002d00000000
cmp %g2,%g3
bne,pn %xcc,p59_failed
add %g6,0x138,%g1
! Share Bank 1 is clean for thread 59
set share2_expect,%g4
p59_memcheck_share2:
ldx [%g4+0x038],%g2 ! Expected value = 8e2ec04fcc0c5a00
ldx [%i6+0x038],%g3 ! Read value at Mem[0000000091000038]
ldx [%g5+0x038],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000004f00000000
and %g3,%g7,%g3 ! should be 0000004f00000000
cmp %g2,%g3
bne,pn %xcc,p59_failed
add %g6,0x038,%g1
ldx [%g4+0x0f8],%g2 ! Expected value = dd9a7af48e708c92
ldx [%i6+0x0f8],%g3 ! Read value at Mem[00000000910000f8]
ldx [%g5+0x038],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000f400000000
and %g3,%g7,%g3 ! should be 000000f400000000
cmp %g2,%g3
bne,pn %xcc,p59_failed
add %g6,0x0f8,%g1
set share3_expect,%g4
p59_memcheck_share3:
ldx [%g4+0x0b8],%g2 ! Expected value = 384c6b0d7463f405
ldx [%o0+0x0b8],%g3 ! Read value at Mem[00000000918000b8]
ldx [%g5+0x038],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000000d00000000
and %g3,%g7,%g3 ! should be 0000000d00000000
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:
fdtos %f12,%f14
fmovsle %icc,%f13,%f13
fdtos %f2 ,%f3
fmovdvc %xcc,%f8,%f12
lduwa [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000086000000]
lduwa [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000087800028]
done
p59_trap1o:
fdtos %f12,%f14
fmovsle %icc,%f13,%f13
fdtos %f2 ,%f3
fmovdvc %xcc,%f8,%f12
lduwa [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000086000000]
lduwa [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000087800028]
done
p59_trap2e:
and %l4,0x986,%l6
fmovdcc %xcc,%f6,%f8
fdtoi %f6 ,%f7
swapa [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000087800010]
done
p59_trap2o:
and %l4,0x986,%l6
fmovdcc %xcc,%f6,%f8
fdtoi %f6 ,%f7
swapa [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000087800010]
done
p59_trap3e:
lduba [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000087000020]
lduba [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000086800010]
lduha [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000086000008]
ldsba [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000086800020]
done
p59_trap3o:
lduba [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000087000020]
lduba [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000086800010]
lduha [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000086000008]
ldsba [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000086800020]
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 = ae45d045c48260ba
ldx [%g1+0x008],%l1 ! %l1 = fee39e54b1c2ce4c
ldx [%g1+0x010],%l2 ! %l2 = 7a2ff5c9a3b4d4f8
ldx [%g1+0x018],%l3 ! %l3 = ce6a69d62949870f
ldx [%g1+0x020],%l4 ! %l4 = 678ab195c83b96ab
ldx [%g1+0x028],%l5 ! %l5 = 3fd147267f6184ff
ldx [%g1+0x030],%l6 ! %l6 = b57ed77e5a73140d
ldx [%g1+0x038],%l7 ! %l7 = 6af43c99f2d2a54c
! Initialize the output register of window 0
set share3_start,%o0
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 = a1117685 3b03ae61 176bbd2b 705b3585
! %f4 = 2dcba6fa 512cf7e8 7caa7e7e 50c2306b
! %f8 = 4f26513f dd9b8982 580f6662 47fe5ec4
! %f12 = 560f43c0 4e2b7e6b a40dc377 60b9f213
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = aed8cb91 31bf4266 49334a72 fd294f95
! %f20 = 11e11873 5f889148 e67cb504 ed090b22
! %f24 = d5e920cf 007a69a4 5336a153 b63b3e46
! %f28 = 5daf4a85 9aa36c9a 1dfa3b38 39380ab9
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 92b30642 c4835926 da41c9ac 9e983241
! %f36 = ee314fb9 c0f942d1 3d6bdc3d ab9e6440
! %f40 = 7732e8d7 6311abbd bad0cacc e745f9fd
! %f44 = cf9611b5 ae09fe0d 86e8c445 dacea1d6
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xe6bf3f6700000033,%g7,%g1 ! %gsr scale = 6, align = 3
wr %g1,%g0,%gsr ! %gsr = e6bf3f6700000033
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 60
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p60_label_1:
! Mem[00000000888000b4] = 76b4b2a3, %l1 = 50a988d22e34aaf5
swap [%i1+0x0b4],%l1 ! %l1 = 0000000076b4b2a3
! %ccr = 44, %d22 = e67cb504 ed090b22, %d6 = 7caa7e7e 50c2306b
fmovdneg %icc,%f22,%f6 ! Not Moved %f6 = 7caa7e7e 50c2306b
! call to call_0, %cwp = 0
call p60_call_0_he
! %l1 = 0000000076b4b2a3, Mem[000000009080003c] = b1d7b5c9
stb %l1,[%i5+0x03c] ! Mem[000000009080003c] = a3d7b5c9
! Registers modified during the branch to p60_call_0
! %f26 = 5336a153 00000000
! %ccr = 44, %f14 = a40dc377, %f1 = 3b03ae61
fmovsleu %icc,%f14,%f1 ! Moved %f1 = a40dc377
! Reloading FP registers %f0 to %f15
! %f0 = a1117685 a40dc377 176bbd2b 705b3585
! %f4 = 2dcba6fa 512cf7e8 7caa7e7e 50c2306b
! %f8 = 4f26513f dd9b8982 580f6662 47fe5ec4
! %f12 = 560f43c0 4e2b7e6b a40dc377 60b9f213
set (p60_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 61294ce7 f635191b c1381bf8 8b1e7b92
! %f4 = 67b591e6 72b20d0e af52e137 b6c60a6f
! %f8 = 07f7af12 3ce192f9 5b2e72b0 0315500f
! %f12 = 2dcd51ce 5b01cad2 17ccfd83 494c799a
bne,a p60_b1 ! Branch Not Taken, %ccr = 44, skip = 5
! Mem[000000009180013c] = 97cb077c, %l5 = cafa919fb5133338
ldub [%o0+0x13c],%l5 ! Annulled
! Mem[000000008980003e] = bae33b5e, %l3 = 0d605a98da40ba58
ldsb [%i3+0x03e],%l3 ! %l3 = 000000000000003b
! %f30 = 1dfa3b38, Mem[0000000088000028] = abdb25a1
sta %f30,[%i0+%o5]0x88 ! Mem[0000000088000028] = 1dfa3b38
p60_label_2:
! %fcc2 = 0, %f22 = e67cb504 ed090b22, %f20 = 11e11873 5f889148
fmovdul %fcc2,%f22,%f20 ! Not Moved
! %l5 = cafa919fb5133338, Mem[00000000910001bc] = c23fd660
stb %l5,[%i6+0x1bc] ! Mem[00000000910001bc] = 383fd660
p60_b1:
! Change Trap Enable Mask to = 03
set p60_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x01800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0001800020
set p60_b2 ,%o7
bl,pt %xcc,p60_near_3_le ! Branch Not Taken, %ccr = 44, CWP = 0
! %l5 = cafa919fb5133338, Mem[000000009100017c] = a81d0842
stb %l5,[%i6+0x17c] ! Mem[000000009100017c] = 381d0842
! Mem[000000009180007c] = f53410c4, %l1 = 0000000076b4b2a3
ldub [%o0+0x07c],%l1 ! %l1 = 00000000000000f5
p60_b2:
! %l2 = f2af7c94a61382f4, %f0 = 61294ce7 f635191b, %f12 = 2dcd51ce 5b01cad2
fmovrdlz %l2,%f0 ,%f12 ! Moved : %f12 = 61294ce7 f635191b
! %l3 = 000000000000003b, Mem[0000000089800190] = 5d04210a973eef8d
stx %l3,[%i3+0x190] ! Mem[0000000089800190] = 000000000000003b
! Mem[00000000910001bc] = 383fd660, %l6 = 4d20395fed44b9c3
ldub [%i6+0x1bc],%l6 ! %l6 = 0000000000000038
! %l6 = 0000000000000038, Mem[00000000910001bc] = 383fd660
stb %l6,[%i6+0x1bc] ! Mem[00000000910001bc] = 383fd660
p60_label_3:
! %ccr = 44, %d8 = 07f7af12 3ce192f9, %d0 = 61294ce7 f635191b
fmovdge %xcc,%f8 ,%f0 ! Moved %f0 = 07f7af12 3ce192f9
! Change Trap Enable Mask to = 01
set p60_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x00800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0000800020
! Mem[0000000089000008] = f04cf521, %f2 = c1381bf8
lda [%i2+%o1]0x80,%f2 ! %f2 = f04cf521
! %l1 = 00000000000000f5, Mem[00000000900001fc] = a08a0968
stb %l1,[%i4+0x1fc] ! Mem[00000000900001fc] = f58a0968
! %l1 = 00000000000000f5, %f18 = 49334a72 fd294f95, %f28 = 5daf4a85 9aa36c9a
fmovrdgez %l1,%f18,%f28 ! Moved : %f28 = 49334a72 fd294f95
set p60_b3 ,%o7
bl p60_far_0_le ! Branch Not Taken, %ccr = 44, skip = 3
! Mem[00000000918000bc] = 7463f405, %l6 = 0000000000000038
ldub [%o0+0x0bc],%l6 ! %l6 = 0000000000000074
! %ccr = 44, %f5 = 72b20d0e, %f2 = f04cf521
fmovscc %xcc,%f5 ,%f2 ! Moved %f2 = 72b20d0e
! Mem[00000000900001bc] = f38c4208, %l7 = 17a056fc19d4f94f
ldub [%i4+0x1bc],%l7 ! %l7 = 00000000000000f3
p60_b3:
! %l2 = f2af7c94a61382f4, Mem[000000009080007c] = 7c9cb53d
stb %l2,[%i5+0x07c] ! Mem[000000009080007c] = f49cb53d
p60_label_4:
! %ccr = 44, immd = 000000000000013f, %l2 = f2af7c94a61382f4
movne %xcc,0x13f,%l2 ! Register Not Moved
! %ccr = 44, %f6 = af52e137, %f29 = fd294f95
fmovsg %icc,%f6 ,%f29 ! Not Moved %f29 = fd294f95
! %fcc0 = 0, %f20 = 11e11873 5f889148, %f4 = 67b591e6 72b20d0e
fmovde %fcc0,%f20,%f4 ! Moved, %f4 = 11e11873 5f889148
! %l5 = cafa919fb5133338, %l0 = d56f2c9db93c7153, %y = 00000000
udiv %l5,%l0,%l5 ! %l5 = 0000000000000000
mov %l0,%y ! %y = b93c7153
! Change Trap Enable Mask to = 16
set p60_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0b000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 000b000020
! %ccr = 44, %d22 = e67cb504 ed090b22, %d28 = 49334a72 fd294f95
fmovdge %xcc,%f22,%f28 ! Moved %f28 = e67cb504 ed090b22
! Mem[00000000918000fc] = 424ccc95, %l6 = 0000000000000074
ldub [%o0+0x0fc],%l6 ! %l6 = 0000000000000042
! Mem[00000000900000bc] = 427d5b41, %l6 = 0000000000000042
ldsb [%i4+0x0bc],%l6 ! %l6 = 0000000000000042
! %l4 = 5b072cae944d83ec, %f10 = 5b2e72b0, %f12 = 61294ce7
fmovrslez %l4,%f10,%f12 ! Not Moved
! %l4 = 5b072cae944d83ec, Mem[000000009180017c] = 2b14e396
stb %l4,[%o0+0x17c] ! Mem[000000009180017c] = ec14e396
p60_label_5:
! Mem[000000009100017c] = 381d0842, %l1 = 00000000000000f5
ldub [%i6+0x17c],%l1 ! %l1 = 0000000000000038
! %ccr = 44, %d30 = 1dfa3b38 39380ab9, %d22 = e67cb504 ed090b22
fmovdcc %icc,%f30,%f22 ! Moved %f22 = 1dfa3b38 39380ab9
! %l5 = 0000000000000000, Mem[0000000088000000] = fffcd469
stwa %l5,[%i0+%g0]0x81 ! Mem[0000000088000000] = 00000000
set p60_b4 ,%o7
bl,a p60_far_3_he ! Branch Not Taken, %ccr = 44, skip = 3
! %ccr = 44, %d14 = 17ccfd83 494c799a, %d20 = 11e11873 5f889148
fmovdvs %icc,%f14,%f20 ! Annulled
! %ccr = 44, %d18 = 49334a72 fd294f95, %d10 = 5b2e72b0 0315500f
fmovdne %xcc,%f18,%f10 ! Not Moved %f10 = 5b2e72b0 0315500f
! %fcc0 = 0, immd = 00000000000003ca, %l1 = 0000000000000038
movg %fcc0,0x3ca,%l1 ! Register Not Moved
p60_b4:
! %ccr = 44, %f9 = 3ce192f9, %f24 = d5e920cf
fmovsne %icc,%f9 ,%f24 ! Not Moved %f24 = d5e920cf
! %f16 = aed8cb91 31bf4266, %f18 = 49334a72
fdtos %f16,%f18 ! %l0 = d56f2c9db93c7174, IEEE Exc, %fsr = 000b0000a5
! Mem[000000009180007c] = f53410c4, %l7 = 00000000000000f3
ldsb [%o0+0x07c],%l7 ! %l7 = fffffffffffffff5
p60_label_6:
! %f20 = 11e11873 5f889148, %f22 = 1dfa3b38 39380ab9
fxtod %f20,%f22 ! %f22 = 43b1e118 735f8891
! Mem[00000000900001fc] = f58a0968, %l3 = 000000000000003b
ldub [%i4+0x1fc],%l3 ! %l3 = 00000000000000f5
! Mem[00000000910001fc] = 8f211fab, %l7 = fffffffffffffff5
ldsb [%i6+0x1fc],%l7 ! %l7 = ffffffffffffff8f
! %l0 = d56f2c9db93c7174, Mem[00000000908001bc] = 8e17c0c8
stb %l0,[%i5+0x1bc] ! Mem[00000000908001bc] = 7417c0c8
! Mem[0000000089800028] = 5023fa92, %l2 = f2af7c94a61382f4
ldswa [%i3+%o5]0x80,%l2 ! %l2 = 000000005023fa92
! Mem[000000009000003c] = 3ff131b7, %l5 = 0000000000000000
ldsb [%i4+0x03c],%l5 ! %l5 = 000000000000003f
! %f18 = 49334a72, Mem[00000000890001a0] = 78deb103
sta %f18,[%i2+0x1a0]%asi ! Mem[00000000890001a0] = 49334a72
set p60_b5 ,%o7
bvs,a,pn %icc,p60_near_2_le ! Branch Not Taken, %ccr = 44, skip = 4
! %f14 = 17ccfd83 494c799a, Mem[00000000890001d0] = 3e379383 5d99c4b9
std %f14,[%i2+0x1d0] ! Annulled
! %f6 = af52e137 b6c60a6f, %f30 = 1dfa3b38 39380ab9, %f8 = 07f7af12 3ce192f9
fsubd %f6 ,%f30,%f8 ! %f8 = af52e137 b6c60a6f
p60_label_7:
! Mem[0000000088000180] = 09ab1502 ca452eab ebe19ca9 5e8f3bc1
! Mem[0000000088000190] = a3561e81 69f94243 bb441123 b5fbe9b1
! Mem[00000000880001a0] = dbe32569 82face24 4a0d18c8 13d6cb71
! Mem[00000000880001b0] = 90cf8bc6 ac071ce7 23df3c61 376f63a7
mov 0x180,%g1
ldda [%i0+%g1]ASI_BLK_S,%f16 ! Block Load from 0000000088000180
! Mem[0000000088000028] = 1dfa3b38, %l3 = 00000000000000f5
lduha [%i0+%o5]0x89,%l3 ! %l3 = 0000000000003b38
p60_b5:
! Mem[0000000088000028] = 1dfa3b38, %l1 = 0000000000000038
ldstuba [%i0+%o5]0x89,%l1 ! %l1 = 0000000000000038
! Mem[00000000918001fc] = 7ba70f13, %l2 = 000000005023fa92
ldsb [%o0+0x1fc],%l2 ! %l2 = 000000000000007b
! Mem[00000000910001fc] = 8f211fab, %l2 = 000000000000007b
ldsb [%i6+0x1fc],%l2 ! %l2 = ffffffffffffff8f
bl p60_b6 ! Branch Not Taken, %ccr = 44, skip = 3
! %l1 = 0000000000000038, immed = 000008b9, %y = b93c7153
smul %l1,0x8b9,%l7 ! %l7 = 000000000001e878, %y = 00000000
! %ccr = 44, immd = 00000000000001c0, %l2 = ffffffffffffff8f
movn %icc,0x1c0,%l2 ! Register Not Moved
! Mem[00000000908001bc] = 7417c0c8, %l5 = 000000000000003f
ldub [%i5+0x1bc],%l5 ! %l5 = 0000000000000074
p60_b6:
! %fcc3 = 0, %f9 = b6c60a6f, %f13 = f635191b
fmovso %fcc3,%f9 ,%f13 ! Moved, %f13 = b6c60a6f
p60_label_8:
! %ccr = 44, immd = 0000000000000349, %l5 = 0000000000000074
movle %xcc,0x349,%l5 ! Moved, %l5 = 0000000000000349
! Mem[0000000089000000] = 8d540135, %l4 = 5b072cae944d83ec
ldstuba [%i2+%g0]0x89,%l4 ! %l4 = 0000000000000035
! Mem[00000000918001fc] = 7ba70f13, %l3 = 0000000000003b38
ldub [%o0+0x1fc],%l3 ! %l3 = 000000000000007b
! %l4 = 0000000000000035, Mem[000000008900018b] = 266af905
stb %l4,[%i2+0x18b] ! Mem[0000000089000188] = 266af935
! %ccr = 44, %d2 = 72b20d0e 8b1e7b92, %d8 = af52e137 b6c60a6f
fmovdneg %xcc,%f2 ,%f8 ! Not Moved %f8 = af52e137 b6c60a6f
membar #Sync ! Added by membar checker (1921)
! call to call_2, %cwp = 0
call p60_call_2_le
! %l6 = 0000000000000042, %f24 = dbe32569 82face24, %f20 = a3561e81 69f94243
fmovrdnz %l6,%f24,%f20 ! Moved : %f20 = dbe32569 82face24
! Registers modified during the branch to p60_call_2
! %l1 = 49def9b6babf17d5
! Mem[00000000910001fc] = 8f211fab, %l4 = 0000000000000035
ldsb [%i6+0x1fc],%l4 ! %l4 = ffffffffffffff8f
! %fcc1 = 0, %f17 = ca452eab, %f23 = b5fbe9b1
fmovsug %fcc1,%f17,%f23 ! Not Moved
! %l5 = 0000000000000349, Mem[00000000910000bc] = 98436633
stb %l5,[%i6+0x0bc] ! Mem[00000000910000bc] = 49436633
p60_label_9:
set p60_b7 ,%o7
bneg,a p60_far_0_he ! Branch Not Taken, %ccr = 44, skip = 3
! Mem[00000000910000bc] = 49436633, %l4 = ffffffffffffff8f
ldsb [%i6+0x0bc],%l4 ! Annulled
! %ccr = 44, immd = 00000000000003cd, %l7 = 000000000001e878
movvc %xcc,0x3cd,%l7 ! Moved, %l7 = 00000000000003cd
! Change Trap Enable Mask to = 18
set p60_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0c000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 000c0000a0
p60_b7:
! Change Floating point rounding to High, %fsr = 000c0000a0
set p60_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 008c0000a0
! Mem[00000000910001fc] = 8f211fab, %l4 = ffffffffffffff8f
ldsb [%i6+0x1fc],%l4 ! %l4 = ffffffffffffff8f
! %f27 = 13d6cb71, %f10 = 5b2e72b0, %f4 = 11e11873
fsubs %f27,%f10,%f4 ! %f4 = db2e72af
! Mem[0000000088000010] = 7452ebd8, %l7 = 00000000000003cd
lduha [%i0+%o2]0x80,%l7 ! %l7 = 0000000000007452
! %ccr = 44, immd = 00000000000000a5, %l7 = 0000000000007452
movle %icc,0x0a5,%l7 ! Moved, %l7 = 00000000000000a5
! %ccr = 44, %f18 = ebe19ca9, %f3 = 8b1e7b92
fmovsleu %icc,%f18,%f3 ! Moved %f3 = ebe19ca9
p60_label_10:
! %fcc1 = 0, %f0 = 07f7af12, %f18 = ebe19ca9
fmovsge %fcc1,%f0 ,%f18 ! Moved, %f18 = 07f7af12
! %l1 = 49def9b6babf17d5, immed = fffffcbf, %y = 00000000
mulscc %l1,-0x341,%l5 ! %l5 = 000000005d5f8bea, %ccr = 00, %y = 80000000
! Mem[000000009180003c] = b44b4994, %l6 = 0000000000000042
ldsb [%o0+0x03c],%l6 ! %l6 = ffffffffffffffb4
! call to call_3, %cwp = 0
call p60_call_3_le
! %ccr = 00, %d8 = af52e137 b6c60a6f, %d18 = 07f7af12 5e8f3bc1
fmovdvc %xcc,%f8 ,%f18 ! Moved %f18 = af52e137 b6c60a6f
! %l5 = 000000005d5f8bea, Mem[000000009180007c] = f53410c4
stb %l5,[%o0+0x07c] ! Mem[000000009180007c] = ea3410c4
! Mem[00000000908001fc] = 9d6713f4, %l3 = 000000000000007b
ldub [%i5+0x1fc],%l3 ! %l3 = 000000000000009d
! %l7 = 00000000000000a5, Mem[0000000089800000] = 74f547cb
stwa %l7,[%i3+%g0]0x80 ! Mem[0000000089800000] = 000000a5
! %l2 = ffffffffffffff8f, Mem[0000000088800018] = 7a5263a2
stwa %l2,[%i1+%o3]0x80 ! Mem[0000000088800018] = ffffff8f
! %fcc1 = 0, %l0 = d56f2c9db93c7174, %l1 = 49def9b6babf17d5
movo %fcc1,%l0,%l1 ! Moved, %l1 = d56f2c9db93c7174
! End of Random Code for Thread 60
p60_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x0f0] ! Set processor 60 done flag
! Check Registers
p60_check_registers:
set p60_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be d56f2c9db93c7174
bne %xcc,p60_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be d56f2c9db93c7174
bne %xcc,p60_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffffffffff8f
bne %xcc,p60_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000000009d
bne %xcc,p60_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffffffff8f
bne %xcc,p60_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000005d5f8bea
bne %xcc,p60_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffffffffb4
bne %xcc,p60_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000000a5
bne %xcc,p60_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x80000000,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p60_failed
mov 0x111,%g1
! Check Floating Point Registers
p60_check_fp_registers:
set p60_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 07f7af12 3ce192f9
bne %xcc,p60_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 72b20d0e ebe19ca9
bne %xcc,p60_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be db2e72af 5f889148
bne %xcc,p60_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be af52e137 b6c60a6f
bne %xcc,p60_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 61294ce7 b6c60a6f
bne %xcc,p60_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 09ab1502 ca452eab
bne %xcc,p60_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be af52e137 b6c60a6f
bne %xcc,p60_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be dbe32569 82face24
bne %xcc,p60_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be bb441123 b5fbe9b1
bne %xcc,p60_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be dbe32569 82face24
bne %xcc,p60_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 4a0d18c8 13d6cb71
bne %xcc,p60_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 90cf8bc6 ac071ce7
bne %xcc,p60_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 23df3c61 376f63a7
bne %xcc,p60_freg_fail
nop
! Check Local Memory
set p60_local0_expect,%g1
p60_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = 00000000e3a6de55
ldx [%i0+0x000],%g3 ! Observed data at 0000000088000000
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i0,0x000,%g4
ldx [%g1+0x028],%g2 ! Expected data = ff3bfa1d7350576c
ldx [%i0+0x028],%g3 ! Observed data at 0000000088000028
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i0,0x028,%g4
set p60_local1_expect,%g1
p60_check_local1:
ldx [%g1+0x018],%g2 ! Expected data = ffffff8f26b1fb62
ldx [%i1+0x018],%g3 ! Observed data at 0000000088800018
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i1,0x018,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = ef038a622e34aaf5
ldx [%i1+0x0b0],%g3 ! Observed data at 00000000888000b0
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i1,0x0b0,%g4
set p60_local2_expect,%g1
p60_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = ff01548df04bf750
ldx [%i2+0x000],%g3 ! Observed data at 0000000089000000
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i2,0x000,%g4
ldx [%g1+0x188],%g2 ! Expected data = 266af935ee073d6a
ldx [%i2+0x188],%g3 ! Observed data at 0000000089000188
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i2,0x188,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = 49334a72e55d0408
ldx [%i2+0x1a0],%g3 ! Observed data at 00000000890001a0
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i2,0x1a0,%g4
set p60_local3_expect,%g1
p60_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = 000000a52021ab4d
ldx [%i3+0x000],%g3 ! Observed data at 0000000089800000
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i3,0x000,%g4
ldx [%g1+0x190],%g2 ! Expected data = 000000000000003b
ldx [%i3+0x190],%g3 ! Observed data at 0000000089800190
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i3,0x190,%g4
ldx [%g1+0x1f8],%g2 ! Expected data = c7b3b9eab7b4c05f
ldx [%i3+0x1f8],%g3 ! Observed data at 00000000898001f8
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i3,0x1f8,%g4
! Check Shared Memory
set share0_expect,%g4
set p60_share_mask,%g5
p60_memcheck_share0:
ldx [%g4+0x1f8],%g2 ! Expected value = 220f81edf58a0968
ldx [%i4+0x1f8],%g3 ! Read value at Mem[00000000900001f8]
ldx [%g5+0x038],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000f5000000
and %g3,%g7,%g3 ! should be 00000000f5000000
cmp %g2,%g3
bne,pn %xcc,p60_failed
add %g6,0x1f8,%g1
set share1_expect,%g4
p60_memcheck_share1:
ldx [%g4+0x038],%g2 ! Expected value = cf37f570a3d7b5c9
ldx [%i5+0x038],%g3 ! Read value at Mem[0000000090800038]
ldx [%g5+0x038],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000a3000000
and %g3,%g7,%g3 ! should be 00000000a3000000
cmp %g2,%g3
bne,pn %xcc,p60_failed
add %g6,0x038,%g1
ldx [%g4+0x078],%g2 ! Expected value = 25ffe6b8f49cb53d
ldx [%i5+0x078],%g3 ! Read value at Mem[0000000090800078]
ldx [%g5+0x038],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000f4000000
and %g3,%g7,%g3 ! should be 00000000f4000000
cmp %g2,%g3
bne,pn %xcc,p60_failed
add %g6,0x078,%g1
ldx [%g4+0x1b8],%g2 ! Expected value = 463a942b7417c0c8
ldx [%i5+0x1b8],%g3 ! Read value at Mem[00000000908001b8]
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 share2_expect,%g4
p60_memcheck_share2:
ldx [%g4+0x0b8],%g2 ! Expected value = 3f7bbac249436633
ldx [%i6+0x0b8],%g3 ! Read value at Mem[00000000910000b8]
ldx [%g5+0x038],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000049000000
and %g3,%g7,%g3 ! should be 0000000049000000
cmp %g2,%g3
bne,pn %xcc,p60_failed
add %g6,0x0b8,%g1
ldx [%g4+0x178],%g2 ! Expected value = ec7008c9381d0842
ldx [%i6+0x178],%g3 ! Read value at Mem[0000000091000178]
ldx [%g5+0x038],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000038000000
and %g3,%g7,%g3 ! should be 0000000038000000
cmp %g2,%g3
bne,pn %xcc,p60_failed
add %g6,0x178,%g1
ldx [%g4+0x1b8],%g2 ! Expected value = 225eff26383fd660
ldx [%i6+0x1b8],%g3 ! Read value at Mem[00000000910001b8]
ldx [%g5+0x038],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000038000000
and %g3,%g7,%g3 ! should be 0000000038000000
cmp %g2,%g3
bne,pn %xcc,p60_failed
add %g6,0x1b8,%g1
set share3_expect,%g4
p60_memcheck_share3:
ldx [%g4+0x078],%g2 ! Expected value = 6f34fac1ea3410c4
ldx [%o0+0x078],%g3 ! Read value at Mem[0000000091800078]
ldx [%g5+0x038],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ea000000
and %g3,%g7,%g3 ! should be 00000000ea000000
cmp %g2,%g3
bne,pn %xcc,p60_failed
add %g6,0x078,%g1
ldx [%g4+0x178],%g2 ! Expected value = 78d9e8b7ec14e396
ldx [%o0+0x178],%g3 ! Read value at Mem[0000000091800178]
ldx [%g5+0x038],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ec000000
and %g3,%g7,%g3 ! should be 00000000ec000000
cmp %g2,%g3
bne,pn %xcc,p60_failed
add %g6,0x178,%g1
! The test for processor 60 has passed
p60_passed:
ta GOOD_TRAP
nop
p60_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p60_failed
p60_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p60_failed
p60_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p60_failed
p60_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p60_failed
p60_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p60_failed
p60_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p60_failed
p60_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p60_failed
p60_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p60_failed
p60_freg_fail:
set p60_temp,%g6
ta BAD_TRAP
! The test for processor 60 failed
p60_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0f0] ! Set processor 60 done flag
set p60_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 60 failed
p60_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0f0] ! Set processor 60 done flag
set p60_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p60_selfmod_failed:
ba p60_failed
mov 0xabc,%g1
p60_common_error:
or %g0,0xf1c,%g1
ba p60_failed
mov %o4,%g3
p60_common_signature_error:
set p60_temp,%g1
ba p60_failed
st %g2,[%g1] ! Common Lock Number
p60_common_timeout:
set p60_temp,%g1
ba p60_failed
st %g2,[%g1] ! Common Lock Number
p60_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p60_failed
mov 0x0,%g3
p60_trap1e:
srl %l5,0x01e,%l6
done
p60_trap1o:
srl %l5,0x01e,%l6
done
p60_trap2e:
ldsba [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000088000000]
done
p60_trap2o:
ldsba [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000088000000]
done
p60_trap3e:
lduwa [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000088000020]
lduba [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000089800020]
ldswa [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000088000008]
ldda [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000088800018]
done
p60_trap3o:
lduwa [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000088000020]
lduba [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000089800020]
ldswa [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000088000008]
ldda [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000088800018]
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 = d56f2c9db93c7153
ldx [%g1+0x008],%l1 ! %l1 = 50a988d22e34aaf5
ldx [%g1+0x010],%l2 ! %l2 = f2af7c94a61382f4
ldx [%g1+0x018],%l3 ! %l3 = 0d605a98da40ba58
ldx [%g1+0x020],%l4 ! %l4 = 5b072cae944d83ec
ldx [%g1+0x028],%l5 ! %l5 = cafa919fb5133338
ldx [%g1+0x030],%l6 ! %l6 = 4d20395fed44b9c3
ldx [%g1+0x038],%l7 ! %l7 = 17a056fc19d4f94f
! Initialize the output register of window 0
set share3_start,%o0
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 = e31b31a5 e24fa5dd 841a6d53 8759f26e
! %f4 = bb744854 d65c0d9d 79bc74ca d3e122fa
! %f8 = a1d66739 9746e99a 75e3212b 0a18ce0e
! %f12 = 8d5d3ec5 ee1d84cd e765aa28 82158953
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 1fb7c53d 6277304a cac54a21 8c36f54a
! %f20 = 2af89674 c06f8880 68a4ddf3 1963407a
! %f24 = f83b574f 40237f95 7c9f477d b6544c33
! %f28 = 29d04ca3 ed47f3ec 4b4def08 de354859
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 997802d0 6c3eee36 9e6cbadc ba075626
! %f36 = ced60347 795170af 8453e922 79733fc7
! %f40 = 40afebbe e6a6678b c75d6860 4cc31c3f
! %f44 = 87cca51f 93a6050f bb5aed6a 0f1e120c
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x652429d000000031,%g7,%g1 ! %gsr scale = 6, align = 1
wr %g1,%g0,%gsr ! %gsr = 652429d000000031
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 61
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p61_label_1:
! Mem[00000000908001bd] = 7417c0c8, %l1 = 374af7100275a43f
ldub [%i5+0x1bd],%l1 ! %l1 = 0000000000000017
! Mem[000000009080003d] = a3d7b5c9, %l0 = 468450e68a8f18c2
ldsb [%i5+0x03d],%l0 ! %l0 = ffffffffffffffd7
! %ccr = 44, %d12 = 8d5d3ec5 ee1d84cd, %d4 = bb744854 d65c0d9d
fmovdleu %icc,%f12,%f4 ! Moved %f4 = 8d5d3ec5 ee1d84cd
! %l5 = 107d0ff9b8390644, %l6 = f379d09e9a75ec89, %y = 00000000
umulcc %l5,%l6,%l6 ! %l6 = 6f272a0bed5f0a64, %ccr = 08, %y = 6f272a0b
save ! %cwp = 1
bgu,a p61_b1 ! Branch Taken, %ccr = 08, skip = 3
! %l7 = 0f0af8cdfaa3b6aa, %l1 = 75db26fa488fb69e, %l5 = 2d95fd785d3e45ef
and %l7,%l1,%l5 ! %l5 = 050a20c84883b68a
! %ccr = 08, %d8 = a1d66739 9746e99a, %d30 = 4b4def08 de354859
fmovdcs %icc,%f8 ,%f30 ! Bypassed
! Mem[000000008a000018] = b9d384fa, %f4 = 8d5d3ec5
lda [%o0+%i3]0x89,%f4 ! Bypassed
p61_b1:
set p61_b2 ,%o7
bvc,a,pn %xcc,p61_near_2_ho ! Branch Taken, %ccr = 08, CWP = 1
p61_label_2: ! %cwp = 1
! %f16 = 1fb7c53d 6277304a, %f2 = 841a6d53 8759f26e
fmovd %f16,%f2 ! %f2 = 1fb7c53d 6277304a
! Registers modified during the branch to p61_near_2
! %l1 = 0000000000000019
! %l3 = 0000000000000070
! %l6 = 0000000000000001
! %f26 = 68a4ddf3 1963407a
! %ccr = 08, %f29 = ed47f3ec, %f6 = 79bc74ca
fmovsleu %icc,%f29,%f6 ! Bypassed
! %f21 = c06f8880, %f26 = 68a4ddf3
fstoi %f21,%f26 ! Bypassed
p61_b2:
! %f30 = 4b4def08 de354859, Mem[000000008b000018] = faca64f1 29a654eb
stda %f30,[%o2+%i3]0x88 ! Mem[000000008b000018] = 4b4def08 de354859
! %fcc0 = 0, %f4 = 8d5d3ec5 ee1d84cd, %f4 = 8d5d3ec5 ee1d84cd
fmovdlg %fcc0,%f4 ,%f4 ! Not Moved
! %l4 = e28117620bb665e2, Mem[00000000918001bd] = 84fcf293
stb %l4,[%i0+0x1bd] ! Mem[00000000918001bc] = 84e2f293
set p61_b3 ,%o7
bpos,pn %icc,p61_near_3_ho ! Branch Not Taken, %ccr = 08, skip = 4
! %l4 = e28117620bb665e2, Mem[00000000918000fd] = 424ccc95
stb %l4,[%i0+0x0fd] ! Mem[00000000918000fc] = 42e2cc95
restore ! %cwp = 0
! Mem[000000008b80000a] = 5eadd28d, %l2 = a2a15973d56a730a
ldsh [%i3+0x00a],%l2 ! %l2 = ffffffffffffd28d
p61_label_3:
! Mem[000000008b000018] = de354859, %l6 = 6f272a0bed5f0a64
ldsba [%i2+%o3]0x88,%l6 ! %l6 = 0000000000000059
p61_b3:
! Mem[00000000908001bd] = 7417c0c8, %l4 = 1a8c28598290d212
ldub [%i5+0x1bd],%l4 ! %l4 = 0000000000000017
! %ccr = 08, immd = 000000000000017f, %l2 = ffffffffffffd28d
mova %icc,0x17f,%l2 ! Moved, %l2 = 000000000000017f
! Mem[000000008b0000b8] = 8192ada8a57c9587, %l2 = 000000000000017f, %l6 = 0000000000000059
add %i2,0xb8,%g1
casxa [%g1]0x80,%l2,%l6 ! %l6 = 8192ada8a57c9587
! %ccr = 08, %f25 = 40237f95, %f29 = ed47f3ec
fmovscc %xcc,%f25,%f29 ! Moved %f29 = 40237f95
! retry : should take illegal inst trap, %l0 = ffffffffffffffd7
retry ! Illegal inst trap : %l0 = ffffffffffffffe7
! %fcc0 = 0, %f6 = 79bc74ca d3e122fa, %f20 = 2af89674 c06f8880
fmovdle %fcc0,%f6 ,%f20 ! Moved, %f20 = 79bc74ca d3e122fa
! Mem[00000000900001fd] = f58a0968, %l1 = 0000000000000017
ldub [%i4+0x1fd],%l1 ! %l1 = 000000000000008a
! Mem[000000008a800000] = f17e5b23c961211e, %f12 = 8d5d3ec5 ee1d84cd
ldda [%i1+%g0]0x80,%f12 ! %f12 = f17e5b23 c961211e
! Change Floating point rounding to High, %fsr = 0000000000
set p61_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0080000000
p61_label_4:
! %l3 = 773726e26fe9ab99, %f12 = f17e5b23 c961211e, %f6 = 79bc74ca d3e122fa
fmovrdgez %l3,%f12,%f6 ! Moved : %f6 = f17e5b23 c961211e
! Mem[000000008a800010] = 8acfbf43, %l1 = 000000000000008a
ldsha [%i1+%o2]0x89,%l1 ! %l1 = ffffffffffffbf43
! Mem[000000009180003d] = b44b4994, %l7 = 5f6b72341c1819a5
ldub [%o0+0x03d],%l7 ! %l7 = 000000000000004b
! Mem[000000008a800010] = 8acfbf43, %l4 = 0000000000000017
lduba [%i1+%o2]0x89,%l4 ! %l4 = 0000000000000043
! Mem[00000000910000bd] = 49436633, %l6 = 8192ada8a57c9587
ldub [%i6+0x0bd],%l6 ! %l6 = 0000000000000043
! %l1 = ffffffffffffbf43, Mem[000000009000003d] = 3ff131b7
stb %l1,[%i4+0x03d] ! Mem[000000009000003c] = 3f4331b7
set p61_b4 ,%o7
bg,a p61_far_2_he ! Branch Not Taken, %ccr = 08, skip = 4
! %ccr = 08, %l2 = 000000000000017f, %l1 = ffffffffffffbf43
movn %icc,%l2,%l1 ! Annulled
! %fcc1 = 0, %f6 = f17e5b23 c961211e, %f22 = 68a4ddf3 1963407a
fmovdge %fcc1,%f6 ,%f22 ! Moved, %f22 = f17e5b23 c961211e
! %ccr = 08, %d20 = 79bc74ca d3e122fa, %d28 = 29d04ca3 40237f95
fmovdneg %icc,%f20,%f28 ! Moved %f28 = 79bc74ca d3e122fa
p61_label_5:
! %ccr = 08, %l1 = ffffffffffffbf43, %l2 = 000000000000017f
movvc %icc,%l1,%l2 ! Moved, %l2 = ffffffffffffbf43
p61_b4:
! %l2 = ffffffffffffbf43, Mem[000000009000003d] = 3f4331b7
stb %l2,[%i4+0x03d] ! Mem[000000009000003c] = 3f4331b7
! %l5 = 107d0ff9b8390644, Mem[000000009080017d] = 37781192
stb %l5,[%i5+0x17d] ! Mem[000000009080017c] = 37441192
! Mem[000000008a800018] = 46620314 705936b4, %l6 = 00000043, %l7 = 0000004b
ldda [%i1+%o3]0x80,%l6 ! %l6 = 0000000046620314 00000000705936b4
! %fcc2 = 0, %f18 = cac54a21 8c36f54a, %f30 = 4b4def08 de354859
fmovdule %fcc2,%f18,%f30 ! Moved, %f30 = cac54a21 8c36f54a
! %l2 = ffffffffffffbf43, Mem[00000000908000fd] = 6dc4dd51
stb %l2,[%i5+0x0fd] ! Mem[00000000908000fc] = 6d43dd51
! %l4 = 0000000000000043, imm = 0000000000000ecc, %l6 = 0000000046620314
orn %l4,0xecc,%l6 ! %l6 = fffffffffffff173
! %l1 = ffffffffffffbf43, Mem[000000009000017d] = 6a5d2af6
stb %l1,[%i4+0x17d] ! Mem[000000009000017c] = 6a432af6
! Mem[00000000910000fd] = 8eff8c92, %l2 = ffffffffffffbf43
ldsb [%i6+0x0fd],%l2 ! %l2 = ffffffffffffffff
! Mem[00000000910000bd] = 49436633, %l0 = ffffffffffffffe7
ldub [%i6+0x0bd],%l0 ! %l0 = 0000000000000043
p61_label_6:
! Mem[00000000918000fd] = 42e2cc95, %l1 = ffffffffffffbf43
ldsb [%o0+0x0fd],%l1 ! %l1 = ffffffffffffffe2
! Mem[000000009080007d] = f49cb53d, %l5 = 107d0ff9b8390644
ldub [%i5+0x07d],%l5 ! %l5 = 000000000000009c
! %l4 = 0000000000000043, immd = fffffffffffff088, %l5 = 000000000000009c
sdivx %l4,-0xf78,%l5 ! %l5 = 0000000000000000
! %f21 = d3e122fa, %f13 = c961211e, %f1 = e24fa5dd
fsubs %f21,%f13,%f1 ! %f1 = d3e122f2
set p61_b5 ,%o7
bge,pt %xcc,p61_near_0_le ! Branch Taken, %ccr = 08, CWP = 0
! %fcc3 = 0, %f2 = 1fb7c53d 6277304a, %f4 = 8d5d3ec5 ee1d84cd
fmovduge %fcc3,%f2 ,%f4 ! Moved, %f4 = 1fb7c53d 6277304a
! Registers modified during the branch to p61_near_0
! %l0 = 30ec78187d87c171
! %ccr = 00
! Mem[000000009000013d] = 20b8b171, %l0 = 30ec78187d87c171
ldub [%i4+0x13d],%l0 ! Bypassed
! %l5 = 0000000000000000, %l1 = ffffffffffffffe2, %l2 = ffffffffffffffff
tsubcctv %l5,%l1,%l2 ! Bypassed
p61_b5:
! %l0 = 30ec78187d87c171, %l3 = 773726e26fe9ab99, %l2 = ffffffffffffffff
taddcctv %l0,%l3,%l2 ! %l0 = 30ec78187d87c194, Trapped
set p61_b6 ,%o7
ble,pt %icc,p61_near_1_le ! Branch Not Taken, %ccr = 00, skip = 4
p61_label_7:
! %fcc1 = 0, %f20 = 79bc74ca d3e122fa, %f26 = 68a4ddf3 1963407a
fmovdle %fcc1,%f20,%f26 ! Moved, %f26 = 79bc74ca d3e122fa
! %l1 = ffffffffffffffe2, imm = 0000000000000556, %l0 = 30ec78187d87c194
addcc %l1,0x556,%l0 ! %l0 = 0000000000000538, %ccr = 11
! %l5 = 0000000000000000
setx 0xd1837fb056447882,%g7,%l5 ! %l5 = d1837fb056447882
! %ccr = 11, %d10 = 75e3212b 0a18ce0e, %d10 = 75e3212b 0a18ce0e
fmovde %xcc,%f10,%f10 ! Not Moved %f10 = 75e3212b 0a18ce0e
p61_b6:
! %f30 = cac54a21 8c36f54a, %f16 = 1fb7c53d 6277304a
fabsd %f30,%f16 ! %f16 = 4ac54a21 8c36f54a
! %f0 = e31b31a5 d3e122f2, %f26 = 79bc74ca d3e122fa
fmovd %f0 ,%f26 ! %f26 = e31b31a5 d3e122f2
! %fcc3 = 0, %l1 = ffffffffffffffe2, %l0 = 0000000000000538
movule %fcc3,%l1,%l0 ! Moved, %l0 = ffffffffffffffe2
! %l7 = 00000000705936b4, %f28 = 79bc74ca, %f19 = 8c36f54a
fmovrslz %l7,%f28,%f19 ! Not Moved
! %l0 = ffffffffffffffe2, Mem[00000000910000bd] = 49436633
stb %l0,[%i6+0x0bd] ! Mem[00000000910000bc] = 49e26633
! %l5 = d1837fb056447882, Mem[000000009180007d] = ea3410c4
stb %l5,[%o0+0x07d] ! Mem[000000009180007c] = ea8210c4
p61_label_8:
set p61_b7 ,%o7
fblg,a,pn %fcc3,p61_near_2_he ! Branch Not Taken, %fcc3 = 0
! Mem[000000009080007d] = f49cb53d, %l2 = ffffffffffffffff
ldsb [%i5+0x07d],%l2 ! Annulled
! %l7 = 00000000705936b4, Mem[000000008a000000] = ae49d0d0
stwa %l7,[%i0+%g0]0x89 ! Mem[000000008a000000] = 705936b4
p61_b7:
! %ccr = 11, %d16 = 4ac54a21 8c36f54a, %d2 = 1fb7c53d 6277304a
fmovdge %xcc,%f16,%f2 ! Moved %f2 = 4ac54a21 8c36f54a
set p61_b8 ,%o7
bl p61_far_2_le ! Branch Not Taken, %ccr = 11, skip = 3
! %l2 = ffffffff, %l3 = 6fe9ab99, Mem[000000008a000018] = b9d384fa 1a2c8514
stda %l2,[%i0+%o3]0x89 ! Mem[000000008a000018] = ffffffff 6fe9ab99
! Mem[000000009180013d] = 97cb077c, %l2 = ffffffffffffffff
ldsb [%o0+0x13d],%l2 ! %l2 = ffffffffffffffcb
! %l4 = 0000000000000043, Mem[000000008a800028] = 334933c7659fedf7
stxa %l4,[%i1+%o5]0x88 ! Mem[000000008a800028] = 0000000000000043
p61_b8:
! %ccr = 11, %f21 = d3e122fa, %f20 = 79bc74ca
fmovsvc %icc,%f21,%f20 ! Moved %f20 = d3e122fa
! %ccr = 11, %d24 = f83b574f 40237f95, %d6 = f17e5b23 c961211e
fmovdge %xcc,%f24,%f6 ! Moved %f6 = f83b574f 40237f95
p61_label_9:
! Mem[00000000900000fd] = d742267c, %l1 = ffffffffffffffe2
ldsb [%i4+0x0fd],%l1 ! %l1 = 0000000000000042
! %ccr = 11, %d12 = f17e5b23 c961211e, %d20 = d3e122fa d3e122fa
fmovdvs %icc,%f12,%f20 ! Not Moved %f20 = d3e122fa d3e122fa
! %l3 = 773726e26fe9ab99, Mem[000000008a000008] = 3a6f8416
stwa %l3,[%i0+%o1]0x81 ! Mem[000000008a000008] = 6fe9ab99
! call to call_1, %cwp = 0
call p61_call_1_le
! %l7 = 00000000705936b4, Mem[00000000918000bd] = 7463f405
stb %l7,[%o0+0x0bd] ! Mem[00000000918000bc] = 74b4f405
! Registers modified during the branch to p61_call_1
! %f2 = e765aa28 82158953
! %f4 = 6277304a 6277304a
! %f6 = 53e122f2 40237f95
! %l3 = 773726e26fe9ab99, Mem[000000009100017d] = 381d0842
stb %l3,[%i6+0x17d] ! Mem[000000009100017c] = 38990842
! Mem[000000008a0000ee] = 3e37bfbb, %l6 = fffffffffffff173
lduh [%i0+0x0ee],%l6 ! %l6 = 000000000000bfbb
! %ccr = 11, %d16 = 4ac54a21 8c36f54a, %d10 = 75e3212b 0a18ce0e
fmovdneg %icc,%f16,%f10 ! Not Moved %f10 = 75e3212b 0a18ce0e
! %fcc3 = 0, immd = 000000000000030e, %l4 = 0000000000000043
move %fcc3,0x30e,%l4 ! Moved, %l4 = 000000000000030e
! Reloading FP registers %f0 to %f15
! %f0 = e31b31a5 d3e122f2 e765aa28 82158953
! %f4 = 6277304a 6277304a 53e122f2 40237f95
! %f8 = a1d66739 9746e99a 75e3212b 0a18ce0e
! %f12 = f17e5b23 c961211e e765aa28 82158953
set (p61_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = e31b31a5 e24fa5dd 841a6d53 8759f26e
! %f4 = bb744854 d65c0d9d 79bc74ca d3e122fa
! %f8 = a1d66739 9746e99a 75e3212b 0a18ce0e
! %f12 = 8d5d3ec5 ee1d84cd e765aa28 82158953
p61_label_10:
! Mem[000000008a000000] = 705936b4, %l3 = 773726e26fe9ab99
swapa [%i0+%g0]0x88,%l3 ! %l3 = 00000000705936b4
! %ccr = 11, %l6 = 000000000000bfbb, %l6 = 000000000000bfbb
movvs %icc,%l6,%l6 ! Register Not Moved
! %ccr = 11, %d24 = f83b574f 40237f95, %d28 = 79bc74ca d3e122fa
fmovdl %icc,%f24,%f28 ! Not Moved %f28 = 79bc74ca d3e122fa
! %f6 = 79bc74ca, %f17 = 8c36f54a
fmovs %f6 ,%f17 ! %f17 = 79bc74ca
! Mem[000000009100007d] = dea0bbf1, %l5 = d1837fb056447882
ldub [%i6+0x07d],%l5 ! %l5 = 00000000000000a0
! %ccr = 11, %f15 = 82158953, %f28 = 79bc74ca
fmovsl %xcc,%f15,%f28 ! Not Moved %f28 = 79bc74ca
! %fcc1 = 0, %f14 = e765aa28 82158953, %f2 = 841a6d53 8759f26e
fmovdn %fcc1,%f14,%f2 ! Not Moved
! call to call_0, %cwp = 0
call p61_call_0_he
! %l7 = 00000000705936b4, Mem[00000000908000fd] = 6d43dd51
stb %l7,[%i5+0x0fd] ! Mem[00000000908000fc] = 6db4dd51
! Registers modified during the branch to p61_call_0
! %l7 = 00000000000036b0
! %f16 = 40237f95 79bc74ca
! %l1 = 0000000000000042, Mem[000000008a000018] = ffffffff
stha %l1,[%i0+%o3]0x80 ! Mem[000000008a000018] = 0042ffff
! 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 ffffffffffffffe2
bne %xcc,p61_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000042
bne %xcc,p61_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffffffffffcb
bne %xcc,p61_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000000030e
bne %xcc,p61_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000000000a0
bne %xcc,p61_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000000000bfbb
bne %xcc,p61_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000036b0
bne %xcc,p61_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x30ec7818,%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 e31b31a5 e24fa5dd
bne %xcc,p61_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 841a6d53 8759f26e
bne %xcc,p61_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be bb744854 d65c0d9d
bne %xcc,p61_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 79bc74ca d3e122fa
bne %xcc,p61_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 8d5d3ec5 ee1d84cd
bne %xcc,p61_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 40237f95 79bc74ca
bne %xcc,p61_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be d3e122fa d3e122fa
bne %xcc,p61_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be f17e5b23 c961211e
bne %xcc,p61_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be e31b31a5 d3e122f2
bne %xcc,p61_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 79bc74ca d3e122fa
bne %xcc,p61_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be cac54a21 8c36f54a
bne %xcc,p61_freg_fail
nop
! Check Local Memory
set p61_local0_expect,%g1
p61_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = 99abe96ffba2a4da
ldx [%i0+0x000],%g3 ! Observed data at 000000008a000000
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i0,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = 6fe9ab99cbc584a8
ldx [%i0+0x008],%g3 ! Observed data at 000000008a000008
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i0,0x008,%g4
ldx [%g1+0x018],%g2 ! Expected data = 0042ffff99abe96f
ldx [%i0+0x018],%g3 ! Observed data at 000000008a000018
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i0,0x018,%g4
ldx [%g1+0x110],%g2 ! Expected data = f3b6004253723874
ldx [%i0+0x110],%g3 ! Observed data at 000000008a000110
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i0,0x110,%g4
set p61_local1_expect,%g1
p61_check_local1:
ldx [%g1+0x028],%g2 ! Expected data = 4300000000000000
ldx [%i1+0x028],%g3 ! Observed data at 000000008a800028
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i1,0x028,%g4
set p61_local2_expect,%g1
p61_check_local2:
ldx [%g1+0x018],%g2 ! Expected data = 594835de08ef4d4b
ldx [%i2+0x018],%g3 ! Observed data at 000000008b000018
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i2,0x018,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = fe979e53ffff64e0
ldx [%i2+0x1a8],%g3 ! Observed data at 000000008b0001a8
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i2,0x1a8,%g4
set p61_local3_expect,%g1
p61_check_local3:
ldx [%g1+0x0a8],%g2 ! Expected data = 6d249b6fcbcd5db7
ldx [%i3+0x0a8],%g3 ! Observed data at 000000008b8000a8
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i3,0x0a8,%g4
! Check Shared Memory
set share0_expect,%g4
set p61_share_mask,%g5
p61_memcheck_share0:
ldx [%g4+0x038],%g2 ! Expected value = 0de889bb3f4331b7
ldx [%i4+0x038],%g3 ! Read value at Mem[0000000090000038]
ldx [%g5+0x038],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000430000
and %g3,%g7,%g3 ! should be 0000000000430000
cmp %g2,%g3
bne,pn %xcc,p61_failed
add %g6,0x038,%g1
ldx [%g4+0x178],%g2 ! Expected value = 2268fb126a432af6
ldx [%i4+0x178],%g3 ! Read value at Mem[0000000090000178]
ldx [%g5+0x038],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000430000
and %g3,%g7,%g3 ! should be 0000000000430000
cmp %g2,%g3
bne,pn %xcc,p61_failed
add %g6,0x178,%g1
set share1_expect,%g4
p61_memcheck_share1:
ldx [%g4+0x0f8],%g2 ! Expected value = bc35a3256db4dd51
ldx [%i5+0x0f8],%g3 ! Read value at Mem[00000000908000f8]
ldx [%g5+0x038],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000b40000
and %g3,%g7,%g3 ! should be 0000000000b40000
cmp %g2,%g3
bne,pn %xcc,p61_failed
add %g6,0x0f8,%g1
ldx [%g4+0x178],%g2 ! Expected value = fa9e9ef837441192
ldx [%i5+0x178],%g3 ! Read value at Mem[0000000090800178]
ldx [%g5+0x038],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000440000
and %g3,%g7,%g3 ! should be 0000000000440000
cmp %g2,%g3
bne,pn %xcc,p61_failed
add %g6,0x178,%g1
set share2_expect,%g4
p61_memcheck_share2:
ldx [%g4+0x0b8],%g2 ! Expected value = 3f7bbac249e26633
ldx [%i6+0x0b8],%g3 ! Read value at Mem[00000000910000b8]
ldx [%g5+0x038],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000e20000
and %g3,%g7,%g3 ! should be 0000000000e20000
cmp %g2,%g3
bne,pn %xcc,p61_failed
add %g6,0x0b8,%g1
ldx [%g4+0x0f8],%g2 ! Expected value = dd9a7af48eff8c92
ldx [%i6+0x0f8],%g3 ! Read value at Mem[00000000910000f8]
ldx [%g5+0x038],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000ff0000
and %g3,%g7,%g3 ! should be 0000000000ff0000
cmp %g2,%g3
bne,pn %xcc,p61_failed
add %g6,0x0f8,%g1
ldx [%g4+0x178],%g2 ! Expected value = ec7008c938990842
ldx [%i6+0x178],%g3 ! Read value at Mem[0000000091000178]
ldx [%g5+0x038],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000990000
and %g3,%g7,%g3 ! should be 0000000000990000
cmp %g2,%g3
bne,pn %xcc,p61_failed
add %g6,0x178,%g1
set share3_expect,%g4
p61_memcheck_share3:
ldx [%g4+0x078],%g2 ! Expected value = 6f34fac1ea8210c4
ldx [%o0+0x078],%g3 ! Read value at Mem[0000000091800078]
ldx [%g5+0x038],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000820000
and %g3,%g7,%g3 ! should be 0000000000820000
cmp %g2,%g3
bne,pn %xcc,p61_failed
add %g6,0x078,%g1
ldx [%g4+0x0b8],%g2 ! Expected value = 384c6b0d74b4f405
ldx [%o0+0x0b8],%g3 ! Read value at Mem[00000000918000b8]
ldx [%g5+0x038],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000b40000
and %g3,%g7,%g3 ! should be 0000000000b40000
cmp %g2,%g3
bne,pn %xcc,p61_failed
add %g6,0x0b8,%g1
ldx [%g4+0x0f8],%g2 ! Expected value = d64dffb442e2cc95
ldx [%o0+0x0f8],%g3 ! Read value at Mem[00000000918000f8]
ldx [%g5+0x038],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000e20000
and %g3,%g7,%g3 ! should be 0000000000e20000
cmp %g2,%g3
bne,pn %xcc,p61_failed
add %g6,0x0f8,%g1
ldx [%g4+0x1b8],%g2 ! Expected value = b2ff342384e2f293
ldx [%o0+0x1b8],%g3 ! Read value at Mem[00000000918001b8]
ldx [%g5+0x038],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000e20000
and %g3,%g7,%g3 ! should be 0000000000e20000
cmp %g2,%g3
bne,pn %xcc,p61_failed
add %g6,0x1b8,%g1
! The test for processor 61 has passed
p61_passed:
ta GOOD_TRAP
nop
p61_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p61_failed
p61_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p61_failed
p61_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p61_failed
p61_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p61_failed
p61_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p61_failed
p61_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p61_failed
p61_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p61_failed
p61_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p61_failed
p61_freg_fail:
set p61_temp,%g6
ta BAD_TRAP
! The test for processor 61 failed
p61_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0f4] ! Set processor 61 done flag
set p61_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 61 failed
p61_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0f4] ! Set processor 61 done flag
set p61_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p61_selfmod_failed:
ba p61_failed
mov 0xabc,%g1
p61_common_error:
or %g0,0xf1d,%g1
ba p61_failed
mov %o4,%g3
p61_common_signature_error:
set p61_temp,%g1
ba p61_failed
st %g2,[%g1] ! Common Lock Number
p61_common_timeout:
set p61_temp,%g1
ba p61_failed
st %g2,[%g1] ! Common Lock Number
p61_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p61_failed
mov 0x0,%g3
p61_trap1e:
swapa [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000008a000000]
lduha [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000008b000008]
fmovscc %xcc,%f1,%f12
done
p61_trap1o:
swapa [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000008a000000]
lduha [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000008b000008]
fmovscc %xcc,%f1,%f12
done
p61_trap2e:
swapa [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000008b800020]
lduwa [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000008b000008]
stba %l0,[%i0+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000008a000010]
stda %l6,[%i1+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000008a800020]
fsqrts %f6 ,%f4
done
p61_trap2o:
swapa [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000008b800020]
lduwa [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000008b000008]
stba %l0,[%o0+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000008a000010]
stda %l6,[%o1+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000008a800020]
fsqrts %f6 ,%f4
done
p61_trap3e:
stda %l2,[%i0+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[000000008a000008]
lduha [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000008b000020]
done
p61_trap3o:
stda %l2,[%o0+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[000000008a000008]
lduha [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000008b000020]
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 = 468450e68a8f18c2
ldx [%g1+0x008],%l1 ! %l1 = 374af7100275a43f
ldx [%g1+0x010],%l2 ! %l2 = a2a15973d56a730a
ldx [%g1+0x018],%l3 ! %l3 = 773726e26fe9ab99
ldx [%g1+0x020],%l4 ! %l4 = 1a8c28598290d212
ldx [%g1+0x028],%l5 ! %l5 = 107d0ff9b8390644
ldx [%g1+0x030],%l6 ! %l6 = f379d09e9a75ec89
ldx [%g1+0x038],%l7 ! %l7 = 5f6b72341c1819a5
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 = e9fa40907e2038f7
ldx [%g1+0x048],%l1 ! %l1 = 75db26fa488fb69e
ldx [%g1+0x050],%l2 ! %l2 = 51179d6078ec9ccc
ldx [%g1+0x058],%l3 ! %l3 = a075cee49dba2ae4
ldx [%g1+0x060],%l4 ! %l4 = e28117620bb665e2
ldx [%g1+0x068],%l5 ! %l5 = 2d95fd785d3e45ef
ldx [%g1+0x070],%l6 ! %l6 = 0bc954aa7ec96dfe
ldx [%g1+0x078],%l7 ! %l7 = 0f0af8cdfaa3b6aa
! Initialize the output register of window 1
set p61_local0_start,%o0
set p61_local1_start,%o1
set p61_local2_start,%o2
set p61_local3_start,%o3
set share0_start,%o4
set share1_start,%o5
set share2_start,%o6
restore
retl
nop
! Random code for Thread 62
thread_62:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0xf8] ! Set the start flag
set p62_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p62_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 62
wr %g0,0x4,%fprs ! Make sure fef is 1
set p62_init_freg,%g1
! %f0 = 34504fcb e22831fa 669d3d3d 7b2cea77
! %f4 = 7b497dde b61c12b3 60206106 962d7685
! %f8 = e6f34ab8 47a46955 e00656c1 9a0f8b64
! %f12 = 3e01e39b 523a8d3c d3cf27ca b057820f
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = c1002d85 3b6efba3 fdc31f9d c07e233a
! %f20 = 6b1b1fd6 cd5d9a8e b66d716e 84a4768b
! %f24 = 08406047 a28d5cf5 5d4620e1 947cb041
! %f28 = 242d1bfb f06481ba 40150a58 15ef1b7a
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 57e0ae72 2490e980 135a9e59 e791f38c
! %f36 = b3b08127 a336fb0c 986f330e 11a8db3c
! %f40 = 21577ff8 2865cffd 535a040b 2d5af615
! %f44 = e1b3e03c c5cad9cb 8ee3b2b9 26f732d2
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x0c1223bf0000001b,%g7,%g1 ! %gsr scale = 3, align = 3
wr %g1,%g0,%gsr ! %gsr = 0c1223bf0000001b
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 62
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p62_label_1:
! %l6 = e63323b44b05e5e2, Mem[00000000900001fe] = f58a0968
stb %l6,[%i4+0x1fe] ! Mem[00000000900001fc] = f58ae268
set p62_b1 ,%o7
bcs,pn %xcc,p62_near_0_le ! Branch Not Taken, %ccr = 44, CWP = 0
! %l2 = 90a67b1dc40fbda1, Mem[000000009180007e] = ea8210c4
stb %l2,[%o0+0x07e] ! Mem[000000009180007c] = ea82a1c4
! Mem[000000009180003e] = b44b4994, %l3 = 5f93c4adee2bfc0c
ldub [%o0+0x03e],%l3 ! %l3 = 0000000000000049
! Mem[000000008d000020] = b7f037d0, %l0 = b948193c7803ff82
ldsba [%i2+%o4]0x89,%l0 ! %l0 = ffffffffffffffd0
! %l3 = 0000000000000049, Mem[000000008c800018] = 7983538b2e90fc5b
stxa %l3,[%i1+%o3]0x89 ! Mem[000000008c800018] = 0000000000000049
! %l3 = 0000000000000049, immd = fffffffffffffdbb, %l7 = 1a17714e0dfc32b8
udivx %l3,-0x245,%l7 ! %l7 = 0000000000000000
p62_b1:
! Mem[000000008c800070] = b0b5d04f44da59ff, %l2 = 90a67b1dc40fbda1, %asi = 80
ldxa [%i1+0x070]%asi,%l2 ! %l2 = b0b5d04f44da59ff
! Mem[000000008d000020] = cade9abb b7f037d0, %l2 = 44da59ff, %l3 = 00000049
ldda [%i2+%o4]0x89,%l2 ! %l2 = 00000000b7f037d0 00000000cade9abb
set p62_b2 ,%o7
fbuge,a p62_far_0_le ! Branch Taken, %fcc0 = 0
p62_label_2:
! %l3 = 00000000cade9abb, Mem[00000000908001be] = 7417c0c8
stb %l3,[%i5+0x1be] ! Mem[00000000908001bc] = 7417bbc8
! Registers modified during the branch to p62_far_0
! %f10 = 4391115b 9a0f8b64
! %ccr = 44, %d12 = 3e01e39b 523a8d3c, %d10 = 4391115b 9a0f8b64
fmovdcc %icc,%f12,%f10 ! Bypassed
! %l6 = e63323b44b05e5e2, Mem[000000008c000020] = c22f02ba
stwa %l6,[%i0+%o4]0x80 ! Bypassed
! %ccr = 44, immd = 00000000000003bf, %l7 = 0000000000000000
movge %icc,0x3bf,%l7 ! Bypassed
! %l7 = 0000000000000000, %l1 = b1f9e55c47a72020, %l1 = b1f9e55c47a72020
addcc %l7,%l1,%l1 ! Bypassed
p62_b2:
! %f10 = 4391115b, Mem[000000008d0000ec] = aecdc086
st %f10,[%i2+0x0ec] ! Mem[000000008d0000ec] = 4391115b
set p62_b3 ,%o7
bgu,pt %xcc,p62_near_1_he ! Branch Not Taken, %ccr = 44, CWP = 0
! %ccr = 44, %f1 = e22831fa, %f10 = 4391115b
fmovse %xcc,%f1 ,%f10 ! Moved %f10 = e22831fa
! %l1 = b1f9e55c47a72020, immed = fffffae8, %l1 = b1f9e55c47a72020
taddcctv %l1,-0x518,%l1 ! %l1 = b1f9e55c47a71b08, %ccr = 91
! %ccr = 91, immd = 0000000000000007, %l1 = b1f9e55c47a71b08
movg %icc,0x007,%l1 ! Moved, %l1 = 0000000000000007
p62_b3:
p62_label_3:
! call to call_0, %cwp = 0
call p62_call_0_he
! %l2 = 00000000b7f037d0, Mem[00000000900000be] = 427d5b41
stb %l2,[%i4+0x0be] ! Mem[00000000900000bc] = 427dd041
! Change Floating point rounding to High, %fsr = 0000000020
set p62_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0080000020
! Mem[000000009080003e] = a3d7b5c9, %l6 = e63323b44b05e5e2
ldsb [%i5+0x03e],%l6 ! %l6 = ffffffffffffffb5
! %ccr = 91, %l2 = 00000000b7f037d0, %l7 = 0000000000000000
movn %icc,%l2,%l7 ! Register Not Moved
set p62_b4 ,%o7
bn,pn %xcc,p62_near_2_le ! Branch Not Taken, %ccr = 91, CWP = 0
! Mem[000000009100017e] = 38990842, %l4 = 9852a5f7ea423189
ldsb [%i6+0x17e],%l4 ! %l4 = 0000000000000008
! %ccr = 91, %d16 = c1002d85 3b6efba3, %d6 = 60206106 962d7685
fmovdcs %icc,%f16,%f6 ! Moved %f6 = c1002d85 3b6efba3
! Mem[000000008c800084] = d5bf655d, %l4 = 0000000000000008
lduw [%i1+0x084],%l4 ! %l4 = 00000000d5bf655d
! Change Floating point rounding to Low, %fsr = 0080000020
set p62_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
p62_label_4:
! Mem[000000009180003e] = b44b4994, %l5 = dc9069649cfbcdd1
ldsb [%o0+0x03e],%l5 ! %l5 = 0000000000000049
p62_b4:
! %l3 = 00000000cade9abb, Mem[000000008d0000d8] = ecd860a6
stw %l3,[%i2+0x0d8] ! Mem[000000008d0000d8] = cade9abb
set p62_b5 ,%o7
fbg,a p62_far_0_he ! Branch Not Taken, %fcc0 = 0
! %ccr = 91, %f1 = e22831fa, %f18 = fdc31f9d
fmovsvs %xcc,%f1 ,%f18 ! Annulled
! Mem[000000009100017e] = 38990842, %l4 = 00000000d5bf655d
ldsb [%i6+0x17e],%l4 ! %l4 = 0000000000000008
! Mem[000000009180003e] = b44b4994, %l6 = ffffffffffffffb5
ldsb [%o0+0x03e],%l6 ! %l6 = 0000000000000049
! %ccr = 91, immd = 00000000000000eb, %l6 = 0000000000000049
movpos %icc,0x0eb,%l6 ! Moved, %l6 = 00000000000000eb
p62_b5:
! %fcc2 = 0, %l7 = 0000000000000000, %l3 = 00000000cade9abb
movu %fcc2,%l7,%l3 ! Register Not Moved
! %f12 = 3e01e39b 523a8d3c, %f26 = 5d4620e1 947cb041
fmovd %f12,%f26 ! %f26 = 3e01e39b 523a8d3c
! Change Trap Enable Mask to = 03
set p62_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 = 00c1800020
p62_label_5:
! %ccr = 91, %f24 = 08406047, %f24 = 08406047
fmovsleu %icc,%f24,%f24 ! Moved %f24 = 08406047
set p62_b6 ,%o7
bvs,a,pn %icc,p62_near_1_le ! Branch Not Taken, %ccr = 91, skip = 3
! %ccr = 91, %d20 = 6b1b1fd6 cd5d9a8e, %d8 = e6f34ab8 47a46955
fmovdg %icc,%f20,%f8 ! Annulled
! Mem[000000009080013e] = 02e4d8e3, %l6 = 00000000000000eb
ldsb [%i5+0x13e],%l6 ! %l6 = ffffffffffffffd8
! %f23 = 84a4768b, %f19 = c07e233a
fnegs %f23,%f19 ! %f19 = 04a4768b
p62_b6:
set p62_b7 ,%o7
be,a,pt %xcc,p62_near_3_he ! Branch Not Taken, %ccr = 91, CWP = 0
! Mem[000000009100017e] = 38990842, %l1 = 0000000000000007
ldub [%i6+0x17e],%l1 ! Annulled
! %fcc3 = 0, %l4 = 0000000000000008, %l5 = 0000000000000049
mova %fcc3,%l4,%l5 ! Moved, %l5 = 0000000000000008
! %f0 = 34504fcb e22831fa, %f28 = 242d1bfb f06481ba, %f8 = e6f34ab8 47a46955
fmuld %f0 ,%f28,%f8 ! %l0 = fffffffffffffff1, IEEE Exc, %fsr = 00c1800020
! Clear Register : %l5 = 0000000000000008
clr %l5 ! %l5 = 0000000000000000
p62_b7:
p62_label_6:
! %ccr = 91, %f29 = f06481ba, %f21 = cd5d9a8e
fmovsvc %xcc,%f29,%f21 ! Moved %f21 = f06481ba
! %l0 = fffffffffffffff1, Mem[000000009080013e] = 02e4d8e3
stb %l0,[%i5+0x13e] ! Mem[000000009080013c] = 02e4f1e3
! %ccr = 91, %l6 = ffffffffffffffd8, %l7 = 0000000000000000
movvs %icc,%l6,%l7 ! Register Not Moved
! %ccr = 91, %l5 = 0000000000000000, %l4 = 0000000000000008
movle %xcc,%l5,%l4 ! Moved, %l4 = 0000000000000000
set p62_b8 ,%o7
fbo,pt %fcc3,p62_near_3_he ! Branch Taken, %fcc3 = 0
! %f20 = 6b1b1fd6, %f17 = 3b6efba3
fcmps %fcc2,%f20,%f17 ! %fcc2 = 2
! Registers modified during the branch to p62_near_3
! %l0 = 0000000000000012
! %l1 = 0000000033d4ef6c
! %l3 = fffffffffffffff1
! %l4 = 00000000b7f03490
! %f16 = fdc31f9d 04a4768b
! %f24 = 08406047 3b6efba3
! %f28 = 3e01e39b 523a8d3c
! %f30 = b66d716e 84a4768b
! %l0 = 0000000000000012, imm = 0000000000000014, %l3 = fffffffffffffff1
sra %l0,0x014,%l3 ! Bypassed
p62_b8:
! Mem[000000009180013e] = 97cb077c, %l7 = 0000000000000000
ldub [%o0+0x13e],%l7 ! %l7 = 0000000000000007
! %f20 = 6b1b1fd6 f06481ba, Mem[000000008d000010] = 672e20f2 951c88a7
stda %f20,[%i2+%o2]0x81 ! Mem[000000008d000010] = 6b1b1fd6 f06481ba
! %l6 = ffffffffffffffd8, immed = fffff5f5, %l4 = 00000000b7f03490
taddcctv %l6,-0xa0b,%l4 ! %l0 = 0000000000000035, Trapped
p62_label_7:
! %l3 = fffffffffffffff1, Mem[000000009080013e] = 02e4f1e3
stb %l3,[%i5+0x13e] ! Mem[000000009080013c] = 02e4f1e3
! %f20 = 6b1b1fd6, %f2 = 669d3d3d
fitos %f20,%f2 ! %l0 = 0000000000000056, IEEE Exc, %fsr = 08c1800121
! %fcc1 = 0, immd = 000000000000032b, %l2 = 00000000b7f037d0
movue %fcc1,0x32b,%l2 ! Moved, %l2 = 000000000000032b
! %fcc2 = 2, %f30 = b66d716e, %f1 = e22831fa
fmovsne %fcc2,%f30,%f1 ! Moved, %f1 = b66d716e
! %f19 = 04a4768b, %f1 = b66d716e, %f21 = f06481ba
fsubs %f19,%f1 ,%f21 ! %l0 = 0000000000000077, IEEE Exc, %fsr = 08c1800120
! %f2 = 669d3d3d, %f2 = 669d3d3d 7b2cea77
fstod %f2 ,%f2 ! %f2 = 44d3a7a7 a0000000
! Reloading FP registers %f16 to %f31
! %f16 = fdc31f9d 04a4768b fdc31f9d 04a4768b
! %f20 = 6b1b1fd6 f06481ba b66d716e 84a4768b
! %f24 = 08406047 3b6efba3 3e01e39b 523a8d3c
! %f28 = 3e01e39b 523a8d3c b66d716e 84a4768b
set (p62_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 34504fcb e22831fa 669d3d3d 7b2cea77
! %f20 = 7b497dde b61c12b3 60206106 962d7685
! %f24 = e6f34ab8 47a46955 e00656c1 9a0f8b64
! %f28 = 3e01e39b 523a8d3c d3cf27ca b057820f
set p62_b9 ,%o7
fbu p62_far_1_le ! Branch Not Taken, %fcc0 = 0
! %f20 = 7b497dde, Mem[000000008c80003c] = 6e174a91
st %f20,[%i1+0x03c] ! Mem[000000008c80003c] = 7b497dde
! Mem[000000009100017e] = 38990842, %l0 = 0000000000000077
ldsb [%i6+0x17e],%l0 ! %l0 = 0000000000000008
p62_label_8:
! %l6 = ffffffffffffffd8, %l4 = 00000000b7f03490, %l2 = 000000000000032b
taddcc %l6,%l4,%l2 ! %l2 = 00000000b7f03468, %ccr = 19
! Mem[000000009000007e] = f4cf69e6, %l7 = 0000000000000007
ldsb [%i4+0x07e],%l7 ! %l7 = 0000000000000069
p62_b9:
! %f16 = 34504fcb e22831fa 669d3d3d 7b2cea77
! %f20 = 7b497dde b61c12b3 60206106 962d7685
! %f24 = e6f34ab8 47a46955 e00656c1 9a0f8b64
! %f28 = 3e01e39b 523a8d3c d3cf27ca b057820f
mov 0x180,%g1
stda %f16,[%i3+%g1]ASI_BLK_S ! Block Store to 000000008d800180
set p62_b10 ,%o7
bleu,a p62_far_1_le ! Branch Taken, %ccr = 19, skip = 4
! %ccr = 19, %l3 = fffffffffffffff1, %l4 = 00000000b7f03490
movg %xcc,%l3,%l4 ! Moved, %l4 = fffffffffffffff1
! Registers modified during the branch to p62_far_1
! %l1 = 0000000033d4ef6c
! %f10 = bc000000 00000000
! %ccr = 19
! %l5 = 0000000000000000, Mem[000000009000003e] = 3f4331b7
stb %l5,[%i4+0x03e] ! Bypassed
! %l4 = fffffffffffffff1, Mem[000000009180003e] = b44b4994
stb %l4,[%o0+0x03e] ! Bypassed
! %f14 = d3cf27ca, %f14 = d3cf27ca
fstoi %f14,%f14 ! Bypassed
p62_b10:
! Mem[000000009000013e] = 20b8b171, %l3 = fffffffffffffff1
ldsb [%i4+0x13e],%l3 ! %l3 = ffffffffffffffb1
membar #Sync ! Added by membar checker (1922)
! Jump to jmpl_3, %cwp = 0
set p62_jmpl_3_le,%g1
jmpl %g1,%g6
p62_label_9:
! %ccr = 19, %d24 = e6f34ab8 47a46955, %d22 = 60206106 962d7685
fmovdg %icc,%f24,%f22 ! Not Moved %f22 = 60206106 962d7685
! Registers modified during the branch to p62_jmpl_3
! %f6 = c1002d85 3b6efba3
! %fcc1 = 00
set p62_b11 ,%o7
ble,a,pt %icc,p62_near_2_he ! Branch Taken, %ccr = 19, skip = 5
! %ccr = 19, immd = 00000000000003c4, %l5 = 0000000000000000
movleu %xcc,0x3c4,%l5 ! Moved, %l5 = 00000000000003c4
! Registers modified during the branch to p62_near_2
! %l0 = 0000000067edd94d
! %l7 = fffffffffffff10d
! %ccr = 88
! %ccr = 88, %d2 = 44d3a7a7 a0000000, %d14 = d3cf27ca b057820f
fmovdleu %icc,%f2 ,%f14 ! Bypassed
! %l4 = fffffffffffffff1, imm = 0000000000000816, %l7 = fffffffffffff10d
addc %l4,0x816,%l7 ! Bypassed
! %ccr = 88, immd = 00000000000000b4, %l5 = 00000000000003c4
movleu %xcc,0x0b4,%l5 ! Bypassed
! %fcc3 = 0, %f8 = e6f34ab8 47a46955, %f2 = 44d3a7a7 a0000000
fmovdul %fcc3,%f8 ,%f2 ! Bypassed
p62_b11:
! Mem[000000009080007e] = f49cb53d, %l0 = 0000000067edd94d
ldsb [%i5+0x07e],%l0 ! %l0 = ffffffffffffffb5
! %fcc3 = 0, immd = 00000000000003f0, %l7 = fffffffffffff10d
movlg %fcc3,0x3f0,%l7 ! Register Not Moved
! %ccr = 88, %d16 = 34504fcb e22831fa, %d2 = 44d3a7a7 a0000000
fmovda %xcc,%f16,%f2 ! Moved %f2 = 34504fcb e22831fa
p62_label_10:
! %ccr = 88, %d16 = 34504fcb e22831fa, %d6 = c1002d85 3b6efba3
fmovda %icc,%f16,%f6 ! Moved %f6 = 34504fcb e22831fa
! call to call_2, %cwp = 0
call p62_call_2_he
! %l2 = 00000000b7f03468, Mem[00000000908000be] = 1e75a2e6
stb %l2,[%i5+0x0be] ! Mem[00000000908000bc] = 1e7568e6
! Registers modified during the branch to p62_call_2
! %l0 = ffffffffffffffd6
! %l3 = 000000007fbd2fc7
! Mem[00000000918000fe] = 42e2cc95, %l1 = 0000000033d4ef6c
ldub [%o0+0x0fe],%l1 ! %l1 = 00000000000000cc
! Mem[000000008d000028] = 834c5fed, %f8 = e6f34ab8
lda [%i2+%o5]0x80,%f8 ! %f8 = 834c5fed
! %fcc3 = 0, immd = 0000000000000005, %l3 = 000000007fbd2fc7
movo %fcc3,0x005,%l3 ! Moved, %l3 = 0000000000000005
! Mem[000000008d800000] = 36d4e1b6, %l5 = 00000000000003c4
lduba [%i3+%g0]0x81,%l5 ! %l5 = 0000000000000036
bvc,a p62_b12 ! Branch Taken, %ccr = 88, skip = 2
! Mem[000000008c000018] = 604f7ba9, %l6 = ffffffffffffffd8
ldswa [%i0+%o3]0x81,%l6 ! %l6 = 00000000604f7ba9
! %l2 = 00000000b7f03468
setx 0x77aba9b8291bd877,%g7,%l2 ! Bypassed
nop
p62_b12:
! 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 ffffffffffffffd6
bne %xcc,p62_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000000000cc
bne %xcc,p62_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000b7f03468
bne %xcc,p62_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000005
bne %xcc,p62_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be fffffffffffffff1
bne %xcc,p62_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000036
bne %xcc,p62_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000604f7ba9
bne %xcc,p62_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be fffffffffffff10d
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 34504fcb b66d716e
bne %xcc,p62_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 34504fcb e22831fa
bne %xcc,p62_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 34504fcb e22831fa
bne %xcc,p62_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 834c5fed 47a46955
bne %xcc,p62_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be bc000000 00000000
bne %xcc,p62_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 34504fcb e22831fa
bne %xcc,p62_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 669d3d3d 7b2cea77
bne %xcc,p62_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 7b497dde b61c12b3
bne %xcc,p62_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be e6f34ab8 47a46955
bne %xcc,p62_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be e00656c1 9a0f8b64
bne %xcc,p62_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 3e01e39b 523a8d3c
bne %xcc,p62_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be d3cf27ca b057820f
bne %xcc,p62_freg_fail
nop
! Check Local Memory
! Processor 62, local 0 is clean
set p62_local1_expect,%g1
p62_check_local1:
ldx [%g1+0x018],%g2 ! Expected data = 4900000000000000
ldx [%i1+0x018],%g3 ! Observed data at 000000008c800018
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i1,0x018,%g4
ldx [%g1+0x038],%g2 ! Expected data = 7c4c29be7b497dde
ldx [%i1+0x038],%g3 ! Observed data at 000000008c800038
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i1,0x038,%g4
set p62_local2_expect,%g1
p62_check_local2:
ldx [%g1+0x010],%g2 ! Expected data = 6b1b1fd6f06481ba
ldx [%i2+0x010],%g3 ! Observed data at 000000008d000010
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i2,0x010,%g4
ldx [%g1+0x088],%g2 ! Expected data = 0000002b21426b78
ldx [%i2+0x088],%g3 ! Observed data at 000000008d000088
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i2,0x088,%g4
ldx [%g1+0x0d8],%g2 ! Expected data = cade9abb0b43c179
ldx [%i2+0x0d8],%g3 ! Observed data at 000000008d0000d8
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i2,0x0d8,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = 7f0857244391115b
ldx [%i2+0x0e8],%g3 ! Observed data at 000000008d0000e8
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i2,0x0e8,%g4
set p62_local3_expect,%g1
p62_check_local3:
ldx [%g1+0x180],%g2 ! Expected data = 34504fcbe22831fa
ldx [%i3+0x180],%g3 ! Observed data at 000000008d800180
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i3,0x180,%g4
ldx [%g1+0x188],%g2 ! Expected data = 669d3d3d7b2cea77
ldx [%i3+0x188],%g3 ! Observed data at 000000008d800188
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i3,0x188,%g4
ldx [%g1+0x190],%g2 ! Expected data = 7b497ddeb61c12b3
ldx [%i3+0x190],%g3 ! Observed data at 000000008d800190
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i3,0x190,%g4
ldx [%g1+0x198],%g2 ! Expected data = 60206106962d7685
ldx [%i3+0x198],%g3 ! Observed data at 000000008d800198
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i3,0x198,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = e6f34ab847a46955
ldx [%i3+0x1a0],%g3 ! Observed data at 000000008d8001a0
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i3,0x1a0,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = e00656c19a0f8b64
ldx [%i3+0x1a8],%g3 ! Observed data at 000000008d8001a8
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i3,0x1a8,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = 3e01e39b523a8d3c
ldx [%i3+0x1b0],%g3 ! Observed data at 000000008d8001b0
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i3,0x1b0,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = d3cf27cab057820f
ldx [%i3+0x1b8],%g3 ! Observed data at 000000008d8001b8
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i3,0x1b8,%g4
! Check Shared Memory
set share0_expect,%g4
set p62_share_mask,%g5
p62_memcheck_share0:
ldx [%g4+0x0b8],%g2 ! Expected value = ffd6ff86427dd041
ldx [%i4+0x0b8],%g3 ! Read value at Mem[00000000900000b8]
ldx [%g5+0x038],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000d000
and %g3,%g7,%g3 ! should be 000000000000d000
cmp %g2,%g3
bne,pn %xcc,p62_failed
add %g6,0x0b8,%g1
ldx [%g4+0x1f8],%g2 ! Expected value = 220f81edf58ae268
ldx [%i4+0x1f8],%g3 ! Read value at Mem[00000000900001f8]
ldx [%g5+0x038],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000e200
and %g3,%g7,%g3 ! should be 000000000000e200
cmp %g2,%g3
bne,pn %xcc,p62_failed
add %g6,0x1f8,%g1
set share1_expect,%g4
p62_memcheck_share1:
ldx [%g4+0x0b8],%g2 ! Expected value = cca7aa6e1e7568e6
ldx [%i5+0x0b8],%g3 ! Read value at Mem[00000000908000b8]
ldx [%g5+0x038],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000006800
and %g3,%g7,%g3 ! should be 0000000000006800
cmp %g2,%g3
bne,pn %xcc,p62_failed
add %g6,0x0b8,%g1
ldx [%g4+0x138],%g2 ! Expected value = 4fffac0002e4f1e3
ldx [%i5+0x138],%g3 ! Read value at Mem[0000000090800138]
ldx [%g5+0x038],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000f100
and %g3,%g7,%g3 ! should be 000000000000f100
cmp %g2,%g3
bne,pn %xcc,p62_failed
add %g6,0x138,%g1
ldx [%g4+0x1b8],%g2 ! Expected value = 463a942b7417bbc8
ldx [%i5+0x1b8],%g3 ! Read value at Mem[00000000908001b8]
ldx [%g5+0x038],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000bb00
and %g3,%g7,%g3 ! should be 000000000000bb00
cmp %g2,%g3
bne,pn %xcc,p62_failed
add %g6,0x1b8,%g1
! Share Bank 2 is clean for thread 62
set share3_expect,%g4
p62_memcheck_share3:
ldx [%g4+0x078],%g2 ! Expected value = 6f34fac1ea82a1c4
ldx [%o0+0x078],%g3 ! Read value at Mem[0000000091800078]
ldx [%g5+0x038],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000a100
and %g3,%g7,%g3 ! should be 000000000000a100
cmp %g2,%g3
bne,pn %xcc,p62_failed
add %g6,0x078,%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:
fcmps %fcc3,%f14,%f14
ldswa [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000008c000000]
lduwa [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000008d800018]
fmovsgu %xcc,%f2,%f7
nop
done
p62_trap1o:
fcmps %fcc3,%f14,%f14
ldswa [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000008c000000]
lduwa [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000008d800018]
fmovsgu %xcc,%f2,%f7
nop
done
p62_trap2e:
lduha [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000008d800000]
stba %l3,[%i3+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000008d800018]
stwa %l0,[%i1+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[000000008c800008]
fmovrsgez %l4,%f13,%f0
done
p62_trap2o:
lduha [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000008d800000]
stba %l3,[%o3+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000008d800018]
stwa %l0,[%o1+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[000000008c800008]
fmovrsgez %l4,%f13,%f0
done
p62_trap3e:
stba %l4,[%i3+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000008d800020]
stwa %l3,[%i0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000008c000000]
lduha [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000008d800028]
done
p62_trap3o:
stba %l4,[%o3+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000008d800020]
stwa %l3,[%o0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000008c000000]
lduha [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000008d800028]
done
p62_init_memory_pointers:
set p62_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p62_local0_start,%i0
set p62_local1_start,%i1
set p62_local2_start,%i2
set p62_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = b948193c7803ff82
ldx [%g1+0x008],%l1 ! %l1 = b1f9e55c47a72020
ldx [%g1+0x010],%l2 ! %l2 = 90a67b1dc40fbda1
ldx [%g1+0x018],%l3 ! %l3 = 5f93c4adee2bfc0c
ldx [%g1+0x020],%l4 ! %l4 = 9852a5f7ea423189
ldx [%g1+0x028],%l5 ! %l5 = dc9069649cfbcdd1
ldx [%g1+0x030],%l6 ! %l6 = e63323b44b05e5e2
ldx [%g1+0x038],%l7 ! %l7 = 1a17714e0dfc32b8
! Initialize the output register of window 0
set share3_start,%o0
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 = cb65e997 e0ed245b 9df712cd 855f8df7
! %f4 = 3b0bc821 b046cd3f 295a5f46 598c827a
! %f8 = bc17d026 bfe61be0 7e242932 6a9917a4
! %f12 = 1f85053d c07891f7 59e22f7a b3f158b6
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 186c1207 71847655 5c2a809a 98a80064
! %f20 = d021962d 30f9f32c badb6ae8 9e6c04d1
! %f24 = 0695ddc2 a7903856 8c5a655a 8e42bf2c
! %f28 = 68592070 9f6361b0 0add0cc4 b4c64a7c
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 12647e18 afe666a1 ce00e99d af8ae56d
! %f36 = 2690e009 43a4609f c781ba60 5ce9c7c1
! %f40 = 201e2cc2 a68ebcd6 a58f86b1 0a19f234
! %f44 = 794f4e65 3c2ca40b 2e924feb e23ded96
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xfb04c38f00000068,%g7,%g1 ! %gsr scale = 13, align = 0
wr %g1,%g0,%gsr ! %gsr = fb04c38f00000068
wr %g0,%y ! Clear %y 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:
! %f0 = cb65e997 e0ed245b 9df712cd 855f8df7
! %f4 = 3b0bc821 b046cd3f 295a5f46 598c827a
! %f8 = bc17d026 bfe61be0 7e242932 6a9917a4
! %f12 = 1f85053d c07891f7 59e22f7a b3f158b6
mov 0x1c0,%g1
stda %f0 ,[%i3+%g1]ASI_BLK_PL ! Block Store to 000000008f8001c0
! %ccr = 44, %f18 = 5c2a809a, %f22 = badb6ae8
fmovsneg %icc,%f18,%f22 ! Not Moved %f22 = badb6ae8
! %ccr = 44, %l3 = bf473051fae3d100, %l7 = 7ac627f0393afba7
movcs %icc,%l3,%l7 ! Register Not Moved
! %f16 = 186c1207 71847655, %f24 = 0695ddc2 a7903856
fmovd %f16,%f24 ! %f24 = 186c1207 71847655
! Mem[000000008f000020] = 6f753f34, %l2 = 74d4be89cde7716c
lduwa [%i2+%o4]0x81,%l2 ! %l2 = 000000006f753f34
bcc,a p63_b1 ! Branch Taken, %ccr = 44, skip = 5
! %l4 = 877bac7e7e479a82, Mem[000000009080013f] = 02e4f1e3
stb %l4,[%i5+0x13f] ! Mem[000000009080013c] = 02e4f182
! %ccr = 44, %l2 = 000000006f753f34, %l5 = ee84368df77ee359
movle %icc,%l2,%l5 ! Bypassed
! %l5 = ee84368df77ee359, Mem[000000009180013f] = 97cb077c
stb %l5,[%o0+0x13f] ! Bypassed
! %l2 = 6f753f34, %l3 = fae3d100, Mem[000000008f000010] = a8667525 8b8a1a6f
stda %l2,[%i2+%o2]0x89 ! Bypassed
p63_label_2:
! Mem[000000008f800018] = 4289a5e4, %l6 = b31ada73f53b0fe5
ldstuba [%i3+%o3]0x80,%l6 ! Bypassed
p63_b1:
! %f21 = 30f9f32c, %f20 = d021962d, %f22 = badb6ae8
fadds %f21,%f20,%f22 ! %f22 = d021962d
! Mem[000000008e800010] = b79b1765, %f19 = 98a80064
lda [%i1+%o2]0x88,%f19 ! %f19 = b79b1765
set p63_b2 ,%o7
be,a,pt %icc,p63_near_1_he ! Branch Taken, %ccr = 44, skip = 5
! %f16 = 186c1207 71847655, %f22 = d021962d 9e6c04d1
fcmped %fcc2,%f16,%f22 ! %fcc2 = 2
! Registers modified during the branch to p63_near_1
! %l5 = 00000000259baaaf
! %l6 = 0000000000000000
! %f18 = 00000000 00000000
! Mem[00000000900001bf] = f38c4208, %l1 = 6c3c5bd446834ac9
ldub [%i4+0x1bf],%l1 ! Bypassed
! Mem[000000009100007f] = dea0bbf1, %l0 = 483bfa25ea53c622
ldsb [%i6+0x07f],%l0 ! Bypassed
! Mem[00000000900001ff] = f58ae268, %l3 = bf473051fae3d100
ldsb [%i4+0x1ff],%l3 ! Bypassed
! Mem[000000008f800018] = e4a58942, %l6 = 0000000000000000
lduha [%i3+%o3]0x89,%l6 ! Bypassed
p63_b2:
membar #Sync ! Added by membar checker (1923)
set p63_b3 ,%o7
fbl,a,pn %fcc3,p63_near_0_he ! Branch Not Taken, %fcc3 = 0
p63_label_3:
! %l7 = 7ac627f0393afba7, Mem[00000000910001bf] = 383fd660
stb %l7,[%i6+0x1bf] ! Annulled
! Change Trap Enable Mask to = 1a
set p63_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0d000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 080d0000a5
! Mem[000000009180017f] = ec14e396, %l7 = 7ac627f0393afba7
ldsb [%o0+0x17f],%l7 ! %l7 = ffffffffffffff96
p63_b3:
! %ccr = 44, %f10 = 7e242932, %f17 = 71847655
fmovsl %xcc,%f10,%f17 ! Not Moved %f17 = 71847655
! %f21 = 30f9f32c, Mem[000000008e000000] = 8ba7b1b6
sta %f21,[%i0+%g0]0x80 ! Mem[000000008e000000] = 30f9f32c
! %fcc3 = 0, %f5 = b046cd3f, %f17 = 71847655
fmovsge %fcc3,%f5 ,%f17 ! Moved, %f17 = b046cd3f
! %ccr = 44, %d28 = 68592070 9f6361b0, %d4 = 3b0bc821 b046cd3f
fmovdge %xcc,%f28,%f4 ! Moved %f4 = 68592070 9f6361b0
! %l4 = 7e479a82, %l5 = 259baaaf, Mem[000000008f000018] = 543f88b1 bb168c32
stda %l4,[%i2+%o3]0x89 ! Mem[000000008f000018] = 7e479a82 259baaaf
! %l7 = ffffffffffffff96, Mem[00000000918001bf] = 84e2f293
stb %l7,[%o0+0x1bf] ! Mem[00000000918001bc] = 84e2f296
! %l2 = 000000006f753f34, immed = 000006b8, %y = 00000000
smulcc %l2,0x6b8,%l0 ! %l0 = 000002ecdbc0a560, %ccr = 08, %y = 000002ec
p63_label_4:
! Mem[000000008e8000f8] = 48f3b6f4, %l2 = 000000006f753f34
lduh [%i1+0x0f8],%l2 ! %l2 = 00000000000048f3
set p63_b4 ,%o7
bl p63_far_2_le ! Branch Taken, %ccr = 08, skip = 5
! Mem[000000008e000020] = 935e1303, %l6 = 0000000000000000
ldstuba [%i0+%o4]0x80,%l6 ! %l6 = 0000000000000093
! Registers modified during the branch to p63_far_2
! %l6 = 00000000ac8e3f28
! %l7 = 000000008bcade7c
! %fcc1 = 0, %f24 = 186c1207 71847655, %f4 = 68592070 9f6361b0
fmovdl %fcc1,%f24,%f4 ! Bypassed
! Mem[000000009000013f] = 20b8b171, %l1 = 6c3c5bd446834ac9
ldub [%i4+0x13f],%l1 ! Bypassed
! %l3 = bf473051fae3d100, %f7 = 598c827a, %f30 = 0add0cc4
fmovrsz %l3,%f7 ,%f30 ! Bypassed
! %l5 = 00000000259baaaf, imm = 0000000000000015, %l1 = 6c3c5bd446834ac9
sll %l5,0x015,%l1 ! Bypassed
p63_b4:
set p63_b5 ,%o7
bl,a p63_far_2_he ! Branch Taken, %ccr = 08, skip = 3
! Mem[000000008f80000c] = f1f7596b, %l4 = 877bac7e7e479a82
ldsh [%i3+0x00c],%l4 ! %l4 = fffffffffffff1f7
! Registers modified during the branch to p63_far_2
! %l2 = 000000000000001a
! %f16 = 186c1207 71847655
! %f20 = 00000000 00000000
! %ccr = 08, %f0 = cb65e997, %f3 = 855f8df7
fmovsleu %xcc,%f0 ,%f3 ! Bypassed
p63_label_5:
! Change Trap Enable Mask, Bypassed
set p63_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 = 080d0000a0
p63_b5:
! Mem[00000000900000bf] = 427dd041, %l7 = 000000008bcade7c
ldub [%i4+0x0bf],%l7 ! %l7 = 0000000000000041
! %ccr = 08, %d18 = 00000000 00000000, %d26 = 8c5a655a 8e42bf2c
fmovdge %icc,%f18,%f26 ! Not Moved %f26 = 8c5a655a 8e42bf2c
! Change Floating point rounding to Zero, %fsr = 080d0000a0
set p63_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 084d0000a0
! Mem[000000008f000018] = 7e479a82, %l4 = fffffffffffff1f7
ldsba [%i2+%o3]0x88,%l4 ! %l4 = ffffffffffffff82
! %ccr = 08, %f1 = e0ed245b, %f5 = 9f6361b0
fmovsge %xcc,%f1 ,%f5 ! Moved %f5 = e0ed245b
! Change Trap Enable Mask to = 0b
set p63_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 = 08458000a0
! Mem[00000000908001bf] = 7417bbc8, %l5 = 00000000259baaaf
ldsb [%i5+0x1bf],%l5 ! %l5 = ffffffffffffffc8
! Mem[000000008f8000f6] = ee10f659, %l2 = 000000000000001a, %asi = 80
ldsha [%i3+0x0f6]%asi,%l2 ! %l2 = fffffffffffff659
! %f26 = 8c5a655a 8e42bf2c, %f0 = cb65e997 e0ed245b
fnegd %f26,%f0 ! %f0 = 0c5a655a 8e42bf2c
p63_label_6:
! Mem[00000000900000bf] = 427dd041, %l0 = 000002ecdbc0a560, %asi = 80
ldsba [%i4+0x0bf]%asi,%l0 ! %l0 = 0000000000000041
set p63_b6 ,%o7
bleu,a,pt %xcc,p63_near_0_le ! Branch Not Taken, %ccr = 08, CWP = 0
! %l6 = 00000000ac8e3f28, Mem[000000008f000028] = 3484755c
stba %l6,[%i2+%o5]0x88 ! Annulled
! %l1 = 6c3c5bd446834ac9, Mem[00000000908000bf] = 1e7568e6
stb %l1,[%i5+0x0bf] ! Mem[00000000908000bc] = 1e7568c9
! %l5 = ffffffffffffffc8, immed = 000000b0, %ccr = 08
movrlz %l5,0x0b0,%l2 ! Moved, %l2 = 00000000000000b0
! Mem[00000000900000bf] = 427dd041, %l2 = 00000000000000b0
ldsb [%i4+0x0bf],%l2 ! %l2 = 0000000000000041
p63_b6:
! Mem[000000008f000010] = 257566a8, %l4 = ffffffffffffff82
ldsba [%i2+%o2]0x80,%l4 ! %l4 = 0000000000000025
! Mem[000000008f000008] = 71982cc7b22f0fdb, %f16 = 186c1207 71847655
ldda [%i2+%o1]0x88,%f16 ! %f16 = 71982cc7 b22f0fdb
! Mem[000000009000013f] = 20b8b171, %l3 = bf473051fae3d100
ldsb [%i4+0x13f],%l3 ! %l3 = 0000000000000071
! %l1 = 6c3c5bd446834ac9, %l1 = 6c3c5bd446834ac9, %y = 000002ec
smulcc %l1,%l1,%l6 ! %l6 = 136c103b8b8ed1d1, %ccr = 08, %y = 136c103b
p63_label_7:
! Set Register : %l0 = 0000000000000041
xor %g0,-1,%l0 ! %l0 = ffffffffffffffff
! Mem[000000008f00000b] = db0f2fb2, %l7 = 0000000000000041
ldstub [%i2+0x00b],%l7 ! %l7 = 00000000000000b2
! %l7 = 00000000000000b2, imm = fffffffffffff69c, %l6 = 136c103b8b8ed1d1
subccc %l7,-0x964,%l6 ! %l6 = 0000000000000a16, %ccr = 11
! Mem[000000008e000018] = 46fbf59f, %l5 = ffffffffffffffc8
lduba [%i0+%o3]0x81,%l5 ! %l5 = 0000000000000046
! %ccr = 11, %f21 = 00000000, %f13 = c07891f7
fmovsgu %icc,%f21,%f13 ! Not Moved %f13 = c07891f7
! %l3 = 0000000000000071, Mem[00000000918001bf] = 84e2f296
stb %l3,[%o0+0x1bf] ! Mem[00000000918001bc] = 84e2f271
! Mem[000000009100013f] = f39b3496, %l4 = 0000000000000025
ldub [%i6+0x13f],%l4 ! %l4 = 0000000000000096
! Mem[000000009000003f] = 3f4331b7, %l0 = ffffffffffffffff
ldsb [%i4+0x03f],%l0 ! %l0 = ffffffffffffffb7
! %l6 = 0000000000000a16, Mem[00000000918000bf] = 74b4f405
stb %l6,[%o0+0x0bf] ! Mem[00000000918000bc] = 74b4f416
! %f16 = 71982cc7, %f11 = 6a9917a4
fcmpes %fcc2,%f16,%f11 ! %fcc2 = 2
p63_label_8:
! %ccr = 11, %d20 = 00000000 00000000, %d0 = 0c5a655a 8e42bf2c
fmovdl %icc,%f20,%f0 ! Not Moved %f0 = 0c5a655a 8e42bf2c
! Mem[000000009100003f] = cc0c5aff, %l6 = 0000000000000a16
ldsb [%i6+0x03f],%l6 ! %l6 = ffffffffffffffff
! %l3 = 0000000000000071, immed = 00000f9d, %y = 136c103b
sdivcc %l3,0xf9d,%l2 ! %l2 = 000000007fffffff, %ccr = 02
mov %l0,%y ! %y = ffffffb7
set p63_b7 ,%o7
bl,a,pt %icc,p63_near_1_le ! Branch Taken, %ccr = 02, skip = 2
! Mem[000000008f80002c] = 8a113b87, %l0 = ffffffffffffffb7
ldsw [%i3+0x02c],%l0 ! %l0 = ffffffff8a113b87
! Registers modified during the branch to p63_near_1
! %f4 = 68592070 e0ed245b
! Reloading FP registers %f0 to %f15
! %f0 = 0c5a655a 8e42bf2c 9df712cd 855f8df7
! %f4 = 68592070 e0ed245b 295a5f46 598c827a
! %f8 = bc17d026 bfe61be0 7e242932 6a9917a4
! %f12 = 1f85053d c07891f7 59e22f7a b3f158b6
set (p63_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
p63_b7:
! Mem[000000009180003f] = b44b4994, %l4 = 0000000000000096
ldub [%o0+0x03f],%l4 ! %l4 = 0000000000000094
! call to call_3, %cwp = 0
call p63_call_3_le
! Mem[000000008e800008] = 64c17c9c7e4580a0, %f28 = 68592070 9f6361b0
ldda [%i1+%o1]0x81,%f28 ! %f28 = 64c17c9c 7e4580a0
! Registers modified during the branch to p63_call_3
! %l0 = ffffffff8a113ba8
! %ccr = 02, %l5 = 0000000000000046, %l3 = 0000000000000071
move %xcc,%l5,%l3 ! Register Not Moved
p63_label_9:
! %l2 = 000000007fffffff, Mem[000000008e000000] = 2cf3f930
stba %l2,[%i0+%g0]0x88 ! Mem[000000008e000000] = 2cf3f9ff
! Mem[000000008e000000] = 2cf3f9ff, %l3 = 0000000000000071
ldsha [%i0+%g0]0x88,%l3 ! %l3 = fffffffffffff9ff
set p63_b8 ,%o7
fbge,pn %fcc3,p63_near_2_he ! Branch Taken, %fcc3 = 0
! %l5 = 0000000000000046, Mem[000000009100017f] = 38990842
stb %l5,[%i6+0x17f] ! Mem[000000009100017c] = 38990846
! Registers modified during the branch to p63_near_2
! %f22 = 7e27437a 9e6c04d1
! Mem[00000000910001bf] = 383fd660, %l5 = 0000000000000046
ldstub [%i6+0x1bf],%l5 ! Bypassed
! Mem[000000008f800008] = 54756eb6, %l6 = ffffffffffffffff
ldsba [%i3+%o1]0x81,%l6 ! Bypassed
! %l7 = 00000000000000b2, %f4 = 68592070, %f0 = 0c5a655a
fmovrslez %l7,%f4 ,%f0 ! Bypassed
! Mem[000000009100007f] = dea0bbf1, %l4 = 0000000000000094
ldub [%i6+0x07f],%l4 ! Bypassed
p63_b8:
! %f10 = 7e242932 6a9917a4, %f6 = 295a5f46 598c827a, %f28 = 64c17c9c 7e4580a0
faddd %f10,%f6 ,%f28 ! %l0 = ffffffff8a113bc9, IEEE Exc, %fsr = 08458000a5
! %f10 = 7e242932 6a9917a4, %f18 = 00000000 00000000
fxtod %f10,%f18 ! %l0 = ffffffff8a113bea, IEEE Exc, %fsr = 08458000a1
p63_label_10:
! Mem[000000008e000020] = 03135eff, %f4 = 68592070
lda [%i0+%o4]0x88,%f4 ! %f4 = 03135eff
set p63_b9 ,%o7
bvc,a p63_far_3_le ! Branch Not Taken, %ccr = 02, skip = 5
! %f30 = 0add0cc4 b4c64a7c, Mem[000000008f000020] = 343f756f d0233baf
stda %f30,[%i2+%o4]0x88 ! Annulled
! %l1 = 6c3c5bd446834ac9, Mem[00000000910000bf] = 49e26633
stb %l1,[%i6+0x0bf] ! Mem[00000000910000bc] = 49e266c9
! Mem[000000009080003f] = a3d7b5c9, %l5 = 0000000000000046
ldstub [%i5+0x03f],%l5 ! %l5 = 00000000000000c9
! Mem[000000008e000020] = 03135eff, %l5 = 00000000000000c9
ldswa [%i0+%o4]0x89,%l5 ! %l5 = 0000000003135eff
! %l5 = 0000000003135eff, Mem[000000009100017f] = 38990846
stb %l5,[%i6+0x17f] ! Mem[000000009100017c] = 389908ff
p63_b9:
! Mem[00000000908001bf] = 7417bbc8, %l7 = 00000000000000b2
ldub [%i5+0x1bf],%l7 ! %l7 = 00000000000000c8
! %ccr = 02, %d10 = 7e242932 6a9917a4, %d2 = 9df712cd 855f8df7
fmovdvc %xcc,%f10,%f2 ! Moved %f2 = 7e242932 6a9917a4
! Mem[000000008e000010] = e5429c3a2fb0ba39, %f20 = 00000000 00000000
ldda [%i0+%o2]0x81,%f20 ! %f20 = e5429c3a 2fb0ba39
! 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 ffffffff8a113bea
bne %xcc,p63_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000007fffffff
bne %xcc,p63_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be fffffffffffff9ff
bne %xcc,p63_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000094
bne %xcc,p63_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000003135eff
bne %xcc,p63_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffffffffff
bne %xcc,p63_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000000c8
bne %xcc,p63_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xffffffb7,%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 0c5a655a 8e42bf2c
bne %xcc,p63_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 7e242932 6a9917a4
bne %xcc,p63_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 03135eff e0ed245b
bne %xcc,p63_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 71982cc7 b22f0fdb
bne %xcc,p63_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 00000000 00000000
bne %xcc,p63_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be e5429c3a 2fb0ba39
bne %xcc,p63_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 7e27437a 9e6c04d1
bne %xcc,p63_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 186c1207 71847655
bne %xcc,p63_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 64c17c9c 7e4580a0
bne %xcc,p63_freg_fail
nop
! Check Local Memory
set p63_local0_expect,%g1
p63_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = fff9f32c32e654ad
ldx [%i0+0x000],%g3 ! Observed data at 000000008e000000
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i0,0x000,%g4
ldx [%g1+0x020],%g2 ! Expected data = ff5e1303e4e7ce58
ldx [%i0+0x020],%g3 ! Observed data at 000000008e000020
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i0,0x020,%g4
ldx [%g1+0x178],%g2 ! Expected data = 223d8e2d05add6d7
ldx [%i0+0x178],%g3 ! Observed data at 000000008e000178
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i0,0x178,%g4
ldx [%g1+0x1d0],%g2 ! Expected data = b4c64a7ce7f32652
ldx [%i0+0x1d0],%g3 ! Observed data at 000000008e0001d0
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i0,0x1d0,%g4
set p63_local1_expect,%g1
p63_check_local1:
ldx [%g1+0x1e8],%g2 ! Expected data = d02505c2ac8e3f28
ldx [%i1+0x1e8],%g3 ! Observed data at 000000008e8001e8
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i1,0x1e8,%g4
set p63_local2_expect,%g1
p63_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = db0f2fffc72c9871
ldx [%i2+0x008],%g3 ! Observed data at 000000008f000008
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i2,0x008,%g4
ldx [%g1+0x018],%g2 ! Expected data = 829a477eafaa9b25
ldx [%i2+0x018],%g3 ! Observed data at 000000008f000018
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i2,0x018,%g4
ldx [%g1+0x068],%g2 ! Expected data = ffffffff8a113b87
ldx [%i2+0x068],%g3 ! Observed data at 000000008f000068
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i2,0x068,%g4
set p63_local3_expect,%g1
p63_check_local3:
ldx [%g1+0x1c0],%g2 ! Expected data = 5b24ede097e965cb
ldx [%i3+0x1c0],%g3 ! Observed data at 000000008f8001c0
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i3,0x1c0,%g4
ldx [%g1+0x1c8],%g2 ! Expected data = f78d5f85cd12f79d
ldx [%i3+0x1c8],%g3 ! Observed data at 000000008f8001c8
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i3,0x1c8,%g4
ldx [%g1+0x1d0],%g2 ! Expected data = 3fcd46b021c80b3b
ldx [%i3+0x1d0],%g3 ! Observed data at 000000008f8001d0
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i3,0x1d0,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = 7a828c59465f5a29
ldx [%i3+0x1d8],%g3 ! Observed data at 000000008f8001d8
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i3,0x1d8,%g4
ldx [%g1+0x1e0],%g2 ! Expected data = e01be6bf26d017bc
ldx [%i3+0x1e0],%g3 ! Observed data at 000000008f8001e0
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i3,0x1e0,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = a417996a3229247e
ldx [%i3+0x1e8],%g3 ! Observed data at 000000008f8001e8
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i3,0x1e8,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = f79178c03d05851f
ldx [%i3+0x1f0],%g3 ! Observed data at 000000008f8001f0
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i3,0x1f0,%g4
ldx [%g1+0x1f8],%g2 ! Expected data = b658f1b37a2fe259
ldx [%i3+0x1f8],%g3 ! Observed data at 000000008f8001f8
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i3,0x1f8,%g4
! Check Shared Memory
! Share Bank 0 is clean for thread 63
set share1_expect,%g4
set p63_share_mask,%g5
p63_memcheck_share1:
ldx [%g4+0x038],%g2 ! Expected value = cf37f570a3d7b5ff
ldx [%i5+0x038],%g3 ! Read value at Mem[0000000090800038]
ldx [%g5+0x038],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000ff
and %g3,%g7,%g3 ! should be 00000000000000ff
cmp %g2,%g3
bne,pn %xcc,p63_failed
add %g6,0x038,%g1
ldx [%g4+0x0b8],%g2 ! Expected value = cca7aa6e1e7568c9
ldx [%i5+0x0b8],%g3 ! Read value at Mem[00000000908000b8]
ldx [%g5+0x038],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000c9
and %g3,%g7,%g3 ! should be 00000000000000c9
cmp %g2,%g3
bne,pn %xcc,p63_failed
add %g6,0x0b8,%g1
ldx [%g4+0x138],%g2 ! Expected value = 4fffac0002e4f182
ldx [%i5+0x138],%g3 ! Read value at Mem[0000000090800138]
ldx [%g5+0x038],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000082
and %g3,%g7,%g3 ! should be 0000000000000082
cmp %g2,%g3
bne,pn %xcc,p63_failed
add %g6,0x138,%g1
set share2_expect,%g4
p63_memcheck_share2:
ldx [%g4+0x038],%g2 ! Expected value = 8e2ec04fcc0c5aff
ldx [%i6+0x038],%g3 ! Read value at Mem[0000000091000038]
ldx [%g5+0x038],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000ff
and %g3,%g7,%g3 ! should be 00000000000000ff
cmp %g2,%g3
bne,pn %xcc,p63_failed
add %g6,0x038,%g1
ldx [%g4+0x0b8],%g2 ! Expected value = 3f7bbac249e266c9
ldx [%i6+0x0b8],%g3 ! Read value at Mem[00000000910000b8]
ldx [%g5+0x038],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000c9
and %g3,%g7,%g3 ! should be 00000000000000c9
cmp %g2,%g3
bne,pn %xcc,p63_failed
add %g6,0x0b8,%g1
ldx [%g4+0x178],%g2 ! Expected value = ec7008c9389908ff
ldx [%i6+0x178],%g3 ! Read value at Mem[0000000091000178]
ldx [%g5+0x038],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000ff
and %g3,%g7,%g3 ! should be 00000000000000ff
cmp %g2,%g3
bne,pn %xcc,p63_failed
add %g6,0x178,%g1
set share3_expect,%g4
p63_memcheck_share3:
ldx [%g4+0x0b8],%g2 ! Expected value = 384c6b0d74b4f416
ldx [%o0+0x0b8],%g3 ! Read value at Mem[00000000918000b8]
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+0x1b8],%g2 ! Expected value = b2ff342384e2f271
ldx [%o0+0x1b8],%g3 ! Read value at Mem[00000000918001b8]
ldx [%g5+0x038],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000071
and %g3,%g7,%g3 ! should be 0000000000000071
cmp %g2,%g3
bne,pn %xcc,p63_failed
add %g6,0x1b8,%g1
! The test for processor 63 has passed
p63_passed:
ta GOOD_TRAP
nop
p63_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p63_failed
p63_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p63_failed
p63_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p63_failed
p63_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p63_failed
p63_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p63_failed
p63_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p63_failed
p63_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p63_failed
p63_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p63_failed
p63_freg_fail:
set p63_temp,%g6
ta BAD_TRAP
! The test for processor 63 failed
p63_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0fc] ! Set processor 63 done flag
set p63_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 63 failed
p63_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0fc] ! Set processor 63 done flag
set p63_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p63_selfmod_failed:
ba p63_failed
mov 0xabc,%g1
p63_common_error:
or %g0,0xf1f,%g1
ba p63_failed
mov %o4,%g3
p63_common_signature_error:
set p63_temp,%g1
ba p63_failed
st %g2,[%g1] ! Common Lock Number
p63_common_timeout:
set p63_temp,%g1
ba p63_failed
st %g2,[%g1] ! Common Lock Number
p63_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p63_failed
mov 0x0,%g3
p63_trap1e:
ldswa [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000008f000010]
lduba [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000008f000028]
lduha [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000008f800020]
stha %l5,[%i2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000008f000000]
stba %l2,[%i0+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[000000008e000008]
ldsba [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000008e800028]
ldswa [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000008e800020]
done
p63_trap1o:
ldswa [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000008f000010]
lduba [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000008f000028]
lduha [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000008f800020]
stha %l5,[%o2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000008f000000]
stba %l2,[%o0+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[000000008e000008]
ldsba [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000008e800028]
ldswa [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000008e800020]
done
p63_trap2e:
fmovsle %icc,%f6,%f14
ldswa [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000008e800000]
fmovda %icc,%f14,%f0
fmovdg %xcc,%f6,%f4
membar #Sync
mov 0x180,%g1
ldda [%i0+%g1]ASI_BLK_AIUP,%f16
membar #Sync
fmovscc %icc,%f3,%f15
done
p63_trap2o:
fmovsle %icc,%f6,%f14
ldswa [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000008e800000]
fmovda %icc,%f14,%f0
fmovdg %xcc,%f6,%f4
membar #Sync
mov 0x180,%g1
ldda [%o0+%g1]ASI_BLK_AIUP,%f16
membar #Sync
fmovscc %icc,%f3,%f15
done
p63_trap3e:
stba %l0,[%i0+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000008e000010]
ldsha [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000008f000010]
ldxa [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000008f800010]
stda %l0,[%i3+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[000000008f800008]
stda %l2,[%i1+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000008e800010]
lduwa [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000008e800008]
done
p63_trap3o:
stba %l0,[%o0+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000008e000010]
ldsha [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000008f000010]
ldxa [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000008f800010]
stda %l0,[%o3+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[000000008f800008]
stda %l2,[%o1+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000008e800010]
lduwa [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000008e800008]
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 = 483bfa25ea53c622
ldx [%g1+0x008],%l1 ! %l1 = 6c3c5bd446834ac9
ldx [%g1+0x010],%l2 ! %l2 = 74d4be89cde7716c
ldx [%g1+0x018],%l3 ! %l3 = bf473051fae3d100
ldx [%g1+0x020],%l4 ! %l4 = 877bac7e7e479a82
ldx [%g1+0x028],%l5 ! %l5 = ee84368df77ee359
ldx [%g1+0x030],%l6 ! %l6 = b31ada73f53b0fe5
ldx [%g1+0x038],%l7 ! %l7 = 7ac627f0393afba7
! Initialize the output register of window 0
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:
ldsw [%i2+0x144],%l5 ! Mem[0000000011000144]
fmovdvs %xcc,%f8,%f8
jmpl %o7,%g0
lduw [%i2+0x1c8],%l6 ! Mem[00000000110001c8]
p0_near_0_he:
std %f22,[%i0+0x068] ! Mem[0000000010000068]
jmpl %o7,%g0
ldsh [%i0+0x038],%l4 ! Mem[0000000010000038]
p0_near_0_lo:
ldsw [%o2+0x144],%l5 ! Mem[0000000011000144]
fmovdvs %xcc,%f8,%f8
jmpl %o7,%g0
lduw [%o2+0x1c8],%l6 ! Mem[00000000110001c8]
p0_near_0_ho:
std %f22,[%o0+0x068] ! Mem[0000000010000068]
jmpl %o7,%g0
ldsh [%o0+0x038],%l4 ! Mem[0000000010000038]
p1_near_0_le:
nop
ldd [%i0+0x140],%l0 ! Mem[0000000012000140]
jmpl %o7,%g0
swap [%i1+0x0c4],%l4 ! Mem[00000000128000c4]
p1_near_0_he:
fmovspos %xcc,%f17,%f25
jmpl %o7,%g0
sdivx %l4,-0xb6e,%l3
p1_near_0_lo:
nop
ldd [%o0+0x140],%l0 ! Mem[0000000012000140]
jmpl %o7,%g0
swap [%o1+0x0c4],%l4 ! Mem[00000000128000c4]
p1_near_0_ho:
fmovspos %xcc,%f17,%f25
jmpl %o7,%g0
sdivx %l4,-0xb6e,%l3
p2_near_0_le:
orcc %l5,%l6,%l6
sth %l5,[%i3+0x14c] ! Mem[000000001580014c]
jmpl %o7,%g0
fmovsvs %icc,%f3,%f12
p2_near_0_he:
nop
fbule near2_b2b_h
fsqrts %f29,%f18
umulcc %l0,-0xd32,%l6
ldsb [%i2+0x1f6],%l7 ! Mem[00000000150001f6]
fmovdl %xcc,%f26,%f22
lduh [%i1+0x1b8],%l6 ! Mem[00000000148001b8]
jmpl %o7,%g0
fmuld %f16,%f30,%f24
p2_near_0_lo:
orcc %l5,%l6,%l6
sth %l5,[%o3+0x14c] ! Mem[000000001580014c]
jmpl %o7,%g0
fmovsvs %icc,%f3,%f12
p2_near_0_ho:
nop
fbule near2_b2b_h
fsqrts %f29,%f18
umulcc %l0,-0xd32,%l6
ldsb [%o2+0x1f6],%l7 ! Mem[00000000150001f6]
fmovdl %xcc,%f26,%f22
lduh [%o1+0x1b8],%l6 ! Mem[00000000148001b8]
jmpl %o7,%g0
fmuld %f16,%f30,%f24
p3_near_0_le:
bcc,a far1_b2b_l
swap [%i0+0x060],%l6 ! Mem[0000000016000060]
jmpl %o7,%g0
fmovse %icc,%f7,%f5
p3_near_0_he:
jmpl %o7,%g0
fmovdcc %icc,%f28,%f20
jmpl %o7,%g0
nop
p3_near_0_lo:
bcc,a far1_b2b_l
swap [%o0+0x060],%l6 ! Mem[0000000016000060]
jmpl %o7,%g0
fmovse %icc,%f7,%f5
p3_near_0_ho:
jmpl %o7,%g0
fmovdcc %icc,%f28,%f20
jmpl %o7,%g0
nop
p4_near_0_le:
ldub [%i1+0x11d],%l2 ! Mem[000000001880011d]
stw %l7,[%i3+0x0b4] ! Mem[00000000198000b4]
jmpl %o7,%g0
fitod %f6 ,%f6
p4_near_0_he:
fsqrts %f26,%f26
stb %l7,[%i0+0x1e5] ! Mem[00000000180001e5]
ldsh [%i2+0x060],%l3 ! Mem[0000000019000060]
sra %l0,%l5,%l3
nop
jmpl %o7,%g0
fmovrslez %l7,%f31,%f25
p4_near_0_lo:
ldub [%o1+0x11d],%l2 ! Mem[000000001880011d]
stw %l7,[%o3+0x0b4] ! Mem[00000000198000b4]
jmpl %o7,%g0
fitod %f6 ,%f6
p4_near_0_ho:
fsqrts %f26,%f26
stb %l7,[%o0+0x1e5] ! Mem[00000000180001e5]
ldsh [%o2+0x060],%l3 ! Mem[0000000019000060]
sra %l0,%l5,%l3
nop
jmpl %o7,%g0
fmovrslez %l7,%f31,%f25
p5_near_0_le:
lduw [%i0+0x170],%l6 ! Mem[000000001a000170]
fnegd %f8 ,%f14
jmpl %o7,%g0
sth %l1,[%i1+0x0a2] ! Mem[000000001a8000a2]
p5_near_0_he:
nop
ldsw [%i2+0x070],%l1 ! Mem[000000001b000070]
jmpl %o7,%g0
fmovdvs %xcc,%f26,%f18
p5_near_0_lo:
lduw [%o0+0x170],%l6 ! Mem[000000001a000170]
fnegd %f8 ,%f14
jmpl %o7,%g0
sth %l1,[%o1+0x0a2] ! Mem[000000001a8000a2]
p5_near_0_ho:
nop
ldsw [%o2+0x070],%l1 ! Mem[000000001b000070]
jmpl %o7,%g0
fmovdvs %xcc,%f26,%f18
p6_near_0_le:
fmovsgu %icc,%f14,%f14
nop
jmpl %o7,%g0
fdtos %f8 ,%f14
p6_near_0_he:
bpos near0_b2b_h
nop
stb %l0,[%i2+0x003] ! Mem[000000001d000003]
jmpl %o7,%g0
fmovrsgez %l3,%f28,%f31
p6_near_0_lo:
fmovsgu %icc,%f14,%f14
nop
jmpl %o7,%g0
fdtos %f8 ,%f14
p6_near_0_ho:
bpos near0_b2b_h
nop
stb %l0,[%o2+0x003] ! Mem[000000001d000003]
jmpl %o7,%g0
fmovrsgez %l3,%f28,%f31
p7_near_0_le:
addc %l5,-0x4c2,%l6
ldstub [%i4+0x087],%l7 ! Mem[0000000090000087]
jmpl %o7,%g0
fmovsn %icc,%f12,%f1
p7_near_0_he:
ldub [%i0+0x09d],%l4 ! Mem[000000001e00009d]
fmovsa %xcc,%f28,%f16
fmovsle %icc,%f29,%f25
lduw [%i0+0x19c],%l2 ! Mem[000000001e00019c]
jmpl %o7,%g0
sllx %l7,0x02c,%l6
p7_near_0_lo:
addc %l5,-0x4c2,%l6
ldstub [%o4+0x087],%l7 ! Mem[0000000090000087]
jmpl %o7,%g0
fmovsn %icc,%f12,%f1
p7_near_0_ho:
ldub [%o0+0x09d],%l4 ! Mem[000000001e00009d]
fmovsa %xcc,%f28,%f16
fmovsle %icc,%f29,%f25
lduw [%o0+0x19c],%l2 ! Mem[000000001e00019c]
jmpl %o7,%g0
sllx %l7,0x02c,%l6
p8_near_0_le:
be,a far1_b2b_l
sth %l0,[%i1+0x1e8] ! Mem[00000000208001e8]
jmpl %o7,%g0
ldub [%i0+0x158],%l0 ! Mem[0000000020000158]
p8_near_0_he:
fdtos %f30,%f28
or %l0,%l2,%l3
fmovde %xcc,%f26,%f20
ldsw [%i3+0x0c0],%l0 ! Mem[00000000218000c0]
ldsb [%i2+0x01a],%l6 ! Mem[000000002100001a]
fmovscs %xcc,%f20,%f21
fmovrdnz %l2,%f28,%f18
jmpl %o7,%g0
nop
p8_near_0_lo:
be,a far1_b2b_l
sth %l0,[%o1+0x1e8] ! Mem[00000000208001e8]
jmpl %o7,%g0
ldub [%o0+0x158],%l0 ! Mem[0000000020000158]
p8_near_0_ho:
fdtos %f30,%f28
or %l0,%l2,%l3
fmovde %xcc,%f26,%f20
ldsw [%o3+0x0c0],%l0 ! Mem[00000000218000c0]
ldsb [%o2+0x01a],%l6 ! Mem[000000002100001a]
fmovscs %xcc,%f20,%f21
fmovrdnz %l2,%f28,%f18
jmpl %o7,%g0
nop
p9_near_0_le:
fmovsvc %xcc,%f14,%f14
stx %l0,[%i2+0x030] ! Mem[0000000023000030]
jmpl %o7,%g0
andcc %l5,%l0,%l2
p9_near_0_he:
stb %l4,[%i0+0x191] ! Mem[0000000022000191]
bg far1_b2b_h
lduw [%i1+0x160],%l5 ! Mem[0000000022800160]
nop
swap [%i0+0x160],%l2 ! Mem[0000000022000160]
jmpl %o7,%g0
std %l6,[%i1+0x0a8] ! Mem[00000000228000a8]
p9_near_0_lo:
fmovsvc %xcc,%f14,%f14
stx %l0,[%o2+0x030] ! Mem[0000000023000030]
jmpl %o7,%g0
andcc %l5,%l0,%l2
p9_near_0_ho:
stb %l4,[%o0+0x191] ! Mem[0000000022000191]
bg far1_b2b_h
lduw [%o1+0x160],%l5 ! Mem[0000000022800160]
nop
swap [%o0+0x160],%l2 ! Mem[0000000022000160]
jmpl %o7,%g0
std %l6,[%o1+0x0a8] ! Mem[00000000228000a8]
p10_near_0_le:
nop
nop
jmpl %o7,%g0
ldsh [%i1+0x16e],%l7 ! Mem[000000002480016e]
p10_near_0_he:
jmpl %o7,%g0
lduw [%i1+0x1d0],%l1 ! Mem[00000000248001d0]
jmpl %o7,%g0
nop
p10_near_0_lo:
nop
nop
jmpl %o7,%g0
ldsh [%o1+0x16e],%l7 ! Mem[000000002480016e]
p10_near_0_ho:
jmpl %o7,%g0
lduw [%o1+0x1d0],%l1 ! Mem[00000000248001d0]
jmpl %o7,%g0
nop
p11_near_0_le:
bne near1_b2b_l
fstoi %f15,%f11
jmpl %o7,%g0
fmovscs %icc,%f7,%f11
p11_near_0_he:
fmovrdz %l3,%f22,%f28
jmpl %o7,%g0
orcc %l6,%l2,%l6
p11_near_0_lo:
bne near1_b2b_l
fstoi %f15,%f11
jmpl %o7,%g0
fmovscs %icc,%f7,%f11
p11_near_0_ho:
fmovrdz %l3,%f22,%f28
jmpl %o7,%g0
orcc %l6,%l2,%l6
p12_near_0_le:
sub %l5,0xf9e,%l6
sra %l0,0x00a,%l6
jmpl %o7,%g0
nop
p12_near_0_he:
tsubcc %l7,-0x2a8,%l6
jmpl %o7,%g0
fmovdne %xcc,%f18,%f30
p12_near_0_lo:
sub %l5,0xf9e,%l6
sra %l0,0x00a,%l6
jmpl %o7,%g0
nop
p12_near_0_ho:
tsubcc %l7,-0x2a8,%l6
jmpl %o7,%g0
fmovdne %xcc,%f18,%f30
p13_near_0_le:
fmovrdlz %l5,%f14,%f14
fmovs %f11,%f0
jmpl %o7,%g0
orncc %l1,-0x572,%l6
p13_near_0_he:
nop
jmpl %o7,%g0
lduh [%i1+0x108],%l0 ! Mem[000000002a800108]
p13_near_0_lo:
fmovrdlz %l5,%f14,%f14
fmovs %f11,%f0
jmpl %o7,%g0
orncc %l1,-0x572,%l6
p13_near_0_ho:
nop
jmpl %o7,%g0
lduh [%o1+0x108],%l0 ! Mem[000000002a800108]
p14_near_0_le:
stx %l2,[%i1+0x060] ! Mem[000000002c800060]
fmovdneg %icc,%f12,%f8
jmpl %o7,%g0
ldstub [%i5+0x10e],%l1 ! Mem[000000009080010e]
p14_near_0_he:
ld [%i1+0x148],%f30 ! Mem[000000002c800148]
smulcc %l6,%l2,%l7
jmpl %o7,%g0
nop
p14_near_0_lo:
stx %l2,[%o1+0x060] ! Mem[000000002c800060]
fmovdneg %icc,%f12,%f8
jmpl %o7,%g0
ldstub [%o5+0x10e],%l1 ! Mem[000000009080010e]
p14_near_0_ho:
ld [%o1+0x148],%f30 ! Mem[000000002c800148]
smulcc %l6,%l2,%l7
jmpl %o7,%g0
nop
p15_near_0_le:
nop
ldsb [%i3+0x0a6],%l6 ! Mem[000000002f8000a6]
jmpl %o7,%g0
faddd %f14,%f6 ,%f14
p15_near_0_he:
ldsw [%i0+0x1c4],%l6 ! Mem[000000002e0001c4]
fmovsleu %xcc,%f25,%f20
jmpl %o7,%g0
ldstub [%o0+0x00f],%l2 ! Mem[000000009180000f]
p15_near_0_lo:
nop
ldsb [%o3+0x0a6],%l6 ! Mem[000000002f8000a6]
jmpl %o7,%g0
faddd %f14,%f6 ,%f14
p15_near_0_ho:
ldsw [%o0+0x1c4],%l6 ! Mem[000000002e0001c4]
fmovsleu %xcc,%f25,%f20
jmpl %o7,%g0
ldstub [%i0+0x00f],%l2 ! Mem[000000009180000f]
p16_near_0_le:
nop
nop
jmpl %o7,%g0
fmovd %f0 ,%f14
p16_near_0_he:
bpos,a far2_b2b_h
ldsw [%i2+0x18c],%l2 ! Mem[000000003100018c]
addccc %l7,%l2,%l2
jmpl %o7,%g0
fmovsle %xcc,%f28,%f20
p16_near_0_lo:
nop
nop
jmpl %o7,%g0
fmovd %f0 ,%f14
p16_near_0_ho:
bpos,a far2_b2b_h
ldsw [%o2+0x18c],%l2 ! Mem[000000003100018c]
addccc %l7,%l2,%l2
jmpl %o7,%g0
fmovsle %xcc,%f28,%f20
p17_near_0_le:
lduw [%i0+0x070],%l3 ! Mem[0000000032000070]
fdtos %f0 ,%f14
jmpl %o7,%g0
stx %l2,[%i0+0x000] ! Mem[0000000032000000]
p17_near_0_he:
nop
std %f28,[%i2+0x1b0] ! Mem[00000000330001b0]
ldsb [%i2+0x1c9],%l6 ! Mem[00000000330001c9]
fmovdle %xcc,%f28,%f24
be,a near3_b2b_h
swap [%i1+0x10c],%l2 ! Mem[000000003280010c]
smulcc %l0,%l0,%l1
jmpl %o7,%g0
stb %l4,[%i0+0x069] ! Mem[0000000032000069]
p17_near_0_lo:
lduw [%o0+0x070],%l3 ! Mem[0000000032000070]
fdtos %f0 ,%f14
jmpl %o7,%g0
stx %l2,[%o0+0x000] ! Mem[0000000032000000]
p17_near_0_ho:
nop
std %f28,[%o2+0x1b0] ! Mem[00000000330001b0]
ldsb [%o2+0x1c9],%l6 ! Mem[00000000330001c9]
fmovdle %xcc,%f28,%f24
be,a near3_b2b_h
swap [%o1+0x10c],%l2 ! Mem[000000003280010c]
smulcc %l0,%l0,%l1
jmpl %o7,%g0
stb %l4,[%o0+0x069] ! Mem[0000000032000069]
p18_near_0_le:
fmovrslez %l5,%f14,%f14
swap [%i2+0x15c],%l1 ! Mem[000000003500015c]
jmpl %o7,%g0
swap [%i2+0x000],%l3 ! Mem[0000000035000000]
p18_near_0_he:
lduh [%i1+0x1e4],%l2 ! Mem[00000000348001e4]
jmpl %o7,%g0
std %f22,[%i3+0x1c0] ! Mem[00000000358001c0]
p18_near_0_lo:
fmovrslez %l5,%f14,%f14
swap [%o2+0x15c],%l1 ! Mem[000000003500015c]
jmpl %o7,%g0
swap [%o2+0x000],%l3 ! Mem[0000000035000000]
p18_near_0_ho:
lduh [%o1+0x1e4],%l2 ! Mem[00000000348001e4]
jmpl %o7,%g0
std %f22,[%o3+0x1c0] ! Mem[00000000358001c0]
p19_near_0_le:
fmovdcs %icc,%f14,%f14
udivx %l5,0x9b2,%l5
jmpl %o7,%g0
stx %l4,[%i1+0x158] ! Mem[0000000036800158]
p19_near_0_he:
bneg near3_b2b_h
fmovsleu %xcc,%f28,%f16
fmovsn %icc,%f22,%f28
ldsh [%i0+0x104],%l7 ! Mem[0000000036000104]
jmpl %o7,%g0
fmovrdnz %l3,%f18,%f26
p19_near_0_lo:
fmovdcs %icc,%f14,%f14
udivx %l5,0x9b2,%l5
jmpl %o7,%g0
stx %l4,[%o1+0x158] ! Mem[0000000036800158]
p19_near_0_ho:
bneg near3_b2b_h
fmovsleu %xcc,%f28,%f16
fmovsn %icc,%f22,%f28
ldsh [%o0+0x104],%l7 ! Mem[0000000036000104]
jmpl %o7,%g0
fmovrdnz %l3,%f18,%f26
p20_near_0_le:
lduh [%i3+0x0f4],%l3 ! Mem[00000000398000f4]
fmovdne %xcc,%f8,%f0
jmpl %o7,%g0
sth %l7,[%i1+0x1fe] ! Mem[00000000388001fe]
p20_near_0_he:
taddcc %l3,%l7,%l7
lduw [%i3+0x108],%l0 ! Mem[0000000039800108]
fmovdgu %icc,%f20,%f26
ldub [%i2+0x0d4],%l2 ! Mem[00000000390000d4]
stb %l0,[%i2+0x149] ! Mem[0000000039000149]
srax %l5,0x03d,%l2
jmpl %o7,%g0
nop
p20_near_0_lo:
lduh [%o3+0x0f4],%l3 ! Mem[00000000398000f4]
fmovdne %xcc,%f8,%f0
jmpl %o7,%g0
sth %l7,[%o1+0x1fe] ! Mem[00000000388001fe]
p20_near_0_ho:
taddcc %l3,%l7,%l7
lduw [%o3+0x108],%l0 ! Mem[0000000039800108]
fmovdgu %icc,%f20,%f26
ldub [%o2+0x0d4],%l2 ! Mem[00000000390000d4]
stb %l0,[%o2+0x149] ! Mem[0000000039000149]
srax %l5,0x03d,%l2
jmpl %o7,%g0
nop
p21_near_0_le:
fbu,a far3_b2b_l
fmovde %icc,%f10,%f10
jmpl %o7,%g0
fmovdleu %icc,%f2,%f14
p21_near_0_he:
fbule far3_b2b_h
nop
sth %l2,[%i3+0x030] ! Mem[000000003b800030]
ldx [%i0+0x118],%l5 ! Mem[000000003a000118]
ldstub [%i3+0x035],%l0 ! Mem[000000003b800035]
st %f28,[%i2+0x1c8] ! Mem[000000003b0001c8]
ldstub [%i5+0x1d5],%l1 ! Mem[00000000908001d5]
jmpl %o7,%g0
ldx [%i0+0x100],%l4 ! Mem[000000003a000100]
p21_near_0_lo:
fbu,a far3_b2b_l
fmovde %icc,%f10,%f10
jmpl %o7,%g0
fmovdleu %icc,%f2,%f14
p21_near_0_ho:
fbule far3_b2b_h
nop
sth %l2,[%o3+0x030] ! Mem[000000003b800030]
ldx [%o0+0x118],%l5 ! Mem[000000003a000118]
ldstub [%o3+0x035],%l0 ! Mem[000000003b800035]
st %f28,[%o2+0x1c8] ! Mem[000000003b0001c8]
ldstub [%o5+0x1d5],%l1 ! Mem[00000000908001d5]
jmpl %o7,%g0
ldx [%o0+0x100],%l4 ! Mem[000000003a000100]
p22_near_0_le:
std %f10,[%i2+0x168] ! Mem[000000003d000168]
ldd [%i1+0x0d0],%l4 ! Mem[000000003c8000d0]
jmpl %o7,%g0
nop
p22_near_0_he:
fitos %f28,%f23
taddcc %l6,-0x8b6,%l2
fmovsleu %icc,%f21,%f17
jmpl %o7,%g0
or %l3,%l7,%l4
p22_near_0_lo:
std %f10,[%o2+0x168] ! Mem[000000003d000168]
ldd [%o1+0x0d0],%l4 ! Mem[000000003c8000d0]
jmpl %o7,%g0
nop
p22_near_0_ho:
fitos %f28,%f23
taddcc %l6,-0x8b6,%l2
fmovsleu %icc,%f21,%f17
jmpl %o7,%g0
or %l3,%l7,%l4
p23_near_0_le:
fmovsvs %xcc,%f11,%f8
fitod %f5 ,%f10
jmpl %o7,%g0
addcc %l4,%l2,%l5
p23_near_0_he:
bl,a far3_b2b_h
xnorcc %l0,%l3,%l7
swap [%i0+0x1b8],%l4 ! Mem[000000003e0001b8]
nop
nop
ldx [%i2+0x0a0],%l4 ! Mem[000000003f0000a0]
jmpl %o7,%g0
addc %l1,%l2,%l7
p23_near_0_lo:
fmovsvs %xcc,%f11,%f8
fitod %f5 ,%f10
jmpl %o7,%g0
addcc %l4,%l2,%l5
p23_near_0_ho:
bl,a far3_b2b_h
xnorcc %l0,%l3,%l7
swap [%o0+0x1b8],%l4 ! Mem[000000003e0001b8]
nop
nop
ldx [%o2+0x0a0],%l4 ! Mem[000000003f0000a0]
jmpl %o7,%g0
addc %l1,%l2,%l7
p24_near_0_le:
fmovse %xcc,%f13,%f14
fnegd %f2 ,%f12
jmpl %o7,%g0
std %l4,[%i0+0x1c0] ! Mem[00000000400001c0]
p24_near_0_he:
stw %l6,[%i3+0x0f0] ! Mem[00000000418000f0]
ldsw [%i2+0x0f4],%l5 ! Mem[00000000410000f4]
fitos %f16,%f23
ldd [%i0+0x128],%l6 ! Mem[0000000040000128]
jmpl %o7,%g0
fmovs %f22,%f17
p24_near_0_lo:
fmovse %xcc,%f13,%f14
fnegd %f2 ,%f12
jmpl %o7,%g0
std %l4,[%o0+0x1c0] ! Mem[00000000400001c0]
p24_near_0_ho:
stw %l6,[%o3+0x0f0] ! Mem[00000000418000f0]
ldsw [%o2+0x0f4],%l5 ! Mem[00000000410000f4]
fitos %f16,%f23
ldd [%o0+0x128],%l6 ! Mem[0000000040000128]
jmpl %o7,%g0
fmovs %f22,%f17
p25_near_0_le:
addc %l6,%l7,%l6
stw %l6,[%i3+0x040] ! Mem[0000000043800040]
jmpl %o7,%g0
lduw [%i2+0x164],%l7 ! Mem[0000000043000164]
p25_near_0_he:
fmovrdlez %l1,%f24,%f22
fmovsg %icc,%f17,%f29
ldstub [%i4+0x0d9],%l1 ! Mem[00000000900000d9]
fmovsne %icc,%f17,%f29
fmovdgu %xcc,%f24,%f22
jmpl %o7,%g0
ldsw [%i3+0x1b0],%l1 ! Mem[00000000438001b0]
p25_near_0_lo:
addc %l6,%l7,%l6
stw %l6,[%o3+0x040] ! Mem[0000000043800040]
jmpl %o7,%g0
lduw [%o2+0x164],%l7 ! Mem[0000000043000164]
p25_near_0_ho:
fmovrdlez %l1,%f24,%f22
fmovsg %icc,%f17,%f29
ldstub [%o4+0x0d9],%l1 ! Mem[00000000900000d9]
fmovsne %icc,%f17,%f29
fmovdgu %xcc,%f24,%f22
jmpl %o7,%g0
ldsw [%o3+0x1b0],%l1 ! Mem[00000000438001b0]
p26_near_0_le:
std %l0,[%i3+0x058] ! Mem[0000000045800058]
nop
jmpl %o7,%g0
ldx [%i1+0x1a8],%l2 ! Mem[00000000448001a8]
p26_near_0_he:
jmpl %o7,%g0
swap [%i0+0x068],%l6 ! Mem[0000000044000068]
jmpl %o7,%g0
nop
p26_near_0_lo:
std %l0,[%o3+0x058] ! Mem[0000000045800058]
nop
jmpl %o7,%g0
ldx [%o1+0x1a8],%l2 ! Mem[00000000448001a8]
p26_near_0_ho:
jmpl %o7,%g0
swap [%o0+0x068],%l6 ! Mem[0000000044000068]
jmpl %o7,%g0
nop
p27_near_0_le:
ldub [%i3+0x16d],%l3 ! Mem[000000004780016d]
fmovrdz %l3,%f4 ,%f10
jmpl %o7,%g0
nop
p27_near_0_he:
fmovrsz %l0,%f22,%f23
fbge,a far0_b2b_h
nop
fmovsgu %xcc,%f19,%f30
jmpl %o7,%g0
fmovdge %icc,%f18,%f22
p27_near_0_lo:
ldub [%o3+0x16d],%l3 ! Mem[000000004780016d]
fmovrdz %l3,%f4 ,%f10
jmpl %o7,%g0
nop
p27_near_0_ho:
fmovrsz %l0,%f22,%f23
fbge,a far0_b2b_h
nop
fmovsgu %xcc,%f19,%f30
jmpl %o7,%g0
fmovdge %icc,%f18,%f22
p28_near_0_le:
ldx [%i1+0x000],%l6 ! Mem[0000000048800000]
ldx [%i0+0x158],%l5 ! Mem[0000000048000158]
jmpl %o7,%g0
fmovde %icc,%f10,%f12
p28_near_0_he:
jmpl %o7,%g0
fmovscc %icc,%f30,%f24
jmpl %o7,%g0
nop
p28_near_0_lo:
ldx [%o1+0x000],%l6 ! Mem[0000000048800000]
ldx [%o0+0x158],%l5 ! Mem[0000000048000158]
jmpl %o7,%g0
fmovde %icc,%f10,%f12
p28_near_0_ho:
jmpl %o7,%g0
fmovscc %icc,%f30,%f24
jmpl %o7,%g0
nop
p29_near_0_le:
fmovdcs %icc,%f12,%f14
fmovspos %icc,%f2,%f11
jmpl %o7,%g0
lduh [%i1+0x12a],%l5 ! Mem[000000004a80012a]
p29_near_0_he:
stw %l4,[%i2+0x154] ! Mem[000000004b000154]
nop
fmovsn %icc,%f17,%f28
fble,a near1_b2b_h
fmovrsnz %l5,%f30,%f17
fstod %f23,%f20
jmpl %o7,%g0
fmovdneg %xcc,%f24,%f16
p29_near_0_lo:
fmovdcs %icc,%f12,%f14
fmovspos %icc,%f2,%f11
jmpl %o7,%g0
lduh [%o1+0x12a],%l5 ! Mem[000000004a80012a]
p29_near_0_ho:
stw %l4,[%o2+0x154] ! Mem[000000004b000154]
nop
fmovsn %icc,%f17,%f28
fble,a near1_b2b_h
fmovrsnz %l5,%f30,%f17
fstod %f23,%f20
jmpl %o7,%g0
fmovdneg %xcc,%f24,%f16
p30_near_0_le:
andn %l2,%l5,%l5
ldx [%i0+0x088],%l7 ! Mem[000000004c000088]
jmpl %o7,%g0
fstod %f12,%f2
p30_near_0_he:
stb %l1,[%i1+0x119] ! Mem[000000004c800119]
ldstub [%o0+0x11e],%l0 ! Mem[000000009180011e]
ldsh [%i3+0x064],%l0 ! Mem[000000004d800064]
bcs near2_b2b_h
fmovsneg %xcc,%f31,%f24
fdtoi %f26,%f26
fcmpd %fcc0,%f22,%f18
jmpl %o7,%g0
udivx %l4,%l7,%l2
p30_near_0_lo:
andn %l2,%l5,%l5
ldx [%o0+0x088],%l7 ! Mem[000000004c000088]
jmpl %o7,%g0
fstod %f12,%f2
p30_near_0_ho:
stb %l1,[%o1+0x119] ! Mem[000000004c800119]
ldstub [%i0+0x11e],%l0 ! Mem[000000009180011e]
ldsh [%o3+0x064],%l0 ! Mem[000000004d800064]
bcs near2_b2b_h
fmovsneg %xcc,%f31,%f24
fdtoi %f26,%f26
fcmpd %fcc0,%f22,%f18
jmpl %o7,%g0
udivx %l4,%l7,%l2
p31_near_0_le:
stx %l6,[%i2+0x150] ! Mem[000000004f000150]
nop
jmpl %o7,%g0
fmovsa %icc,%f10,%f10
p31_near_0_he:
ldx [%i2+0x178],%l6 ! Mem[000000004f000178]
lduh [%i3+0x180],%l6 ! Mem[000000004f800180]
ldsb [%i3+0x0a2],%l6 ! Mem[000000004f8000a2]
jmpl %o7,%g0
fitos %f28,%f19
p31_near_0_lo:
stx %l6,[%o2+0x150] ! Mem[000000004f000150]
nop
jmpl %o7,%g0
fmovsa %icc,%f10,%f10
p31_near_0_ho:
ldx [%o2+0x178],%l6 ! Mem[000000004f000178]
lduh [%o3+0x180],%l6 ! Mem[000000004f800180]
ldsb [%o3+0x0a2],%l6 ! Mem[000000004f8000a2]
jmpl %o7,%g0
fitos %f28,%f19
p32_near_0_le:
fmovsvc %xcc,%f14,%f14
fmovdne %xcc,%f2,%f10
jmpl %o7,%g0
stb %l5,[%i0+0x1f9] ! Mem[00000000500001f9]
p32_near_0_he:
mulx %l2,%l7,%l7
jmpl %o7,%g0
fmovdvs %icc,%f24,%f22
p32_near_0_lo:
fmovsvc %xcc,%f14,%f14
fmovdne %xcc,%f2,%f10
jmpl %o7,%g0
stb %l5,[%o0+0x1f9] ! Mem[00000000500001f9]
p32_near_0_ho:
mulx %l2,%l7,%l7
jmpl %o7,%g0
fmovdvs %icc,%f24,%f22
p33_near_0_le:
fmovrdlz %l7,%f12,%f8
ldd [%i1+0x1a8],%f14 ! Mem[00000000528001a8]
jmpl %o7,%g0
ldstub [%i6+0x161],%l7 ! Mem[0000000091000161]
p33_near_0_he:
fmovsl %icc,%f28,%f28
nop
fmovspos %xcc,%f22,%f31
stw %l0,[%i1+0x108] ! Mem[0000000052800108]
ldstub [%o0+0x061],%l5 ! Mem[0000000091800061]
nop
jmpl %o7,%g0
fdtos %f28,%f30
p33_near_0_lo:
fmovrdlz %l7,%f12,%f8
ldd [%o1+0x1a8],%f14 ! Mem[00000000528001a8]
jmpl %o7,%g0
ldstub [%o6+0x161],%l7 ! Mem[0000000091000161]
p33_near_0_ho:
fmovsl %icc,%f28,%f28
nop
fmovspos %xcc,%f22,%f31
stw %l0,[%o1+0x108] ! Mem[0000000052800108]
ldstub [%i0+0x061],%l5 ! Mem[0000000091800061]
nop
jmpl %o7,%g0
fdtos %f28,%f30
p34_near_0_le:
fmovdg %icc,%f12,%f14
fabss %f11,%f0
jmpl %o7,%g0
fmovsl %icc,%f12,%f7
p34_near_0_he:
jmpl %o7,%g0
ldub [%i3+0x191],%l4 ! Mem[0000000055800191]
jmpl %o7,%g0
nop
p34_near_0_lo:
fmovdg %icc,%f12,%f14
fabss %f11,%f0
jmpl %o7,%g0
fmovsl %icc,%f12,%f7
p34_near_0_ho:
jmpl %o7,%g0
ldub [%o3+0x191],%l4 ! Mem[0000000055800191]
jmpl %o7,%g0
nop
p35_near_0_le:
ldstub [%i6+0x023],%l0 ! Mem[0000000091000023]
stb %l7,[%i0+0x0de] ! Mem[00000000560000de]
jmpl %o7,%g0
fmovdcc %xcc,%f12,%f12
p35_near_0_he:
fmovsle %icc,%f23,%f20
jmpl %o7,%g0
stb %l6,[%i2+0x1a5] ! Mem[00000000570001a5]
p35_near_0_lo:
ldstub [%o6+0x023],%l0 ! Mem[0000000091000023]
stb %l7,[%o0+0x0de] ! Mem[00000000560000de]
jmpl %o7,%g0
fmovdcc %xcc,%f12,%f12
p35_near_0_ho:
fmovsle %icc,%f23,%f20
jmpl %o7,%g0
stb %l6,[%o2+0x1a5] ! Mem[00000000570001a5]
p36_near_0_le:
nop
nop
jmpl %o7,%g0
tsubcctv %l3,-0x3e1,%l0
p36_near_0_he:
fstod %f26,%f20
subccc %l2,0x625,%l0
be,a far2_b2b_h
ldstub [%o0+0x0a4],%l5 ! Mem[00000000918000a4]
std %f22,[%i1+0x058] ! Mem[0000000058800058]
jmpl %o7,%g0
ldx [%i1+0x080],%l2 ! Mem[0000000058800080]
p36_near_0_lo:
nop
nop
jmpl %o7,%g0
tsubcctv %l3,-0x3e1,%l0
p36_near_0_ho:
fstod %f26,%f20
subccc %l2,0x625,%l0
be,a far2_b2b_h
ldstub [%i0+0x0a4],%l5 ! Mem[00000000918000a4]
std %f22,[%o1+0x058] ! Mem[0000000058800058]
jmpl %o7,%g0
ldx [%o1+0x080],%l2 ! Mem[0000000058800080]
p37_near_0_le:
nop
stx %l1,[%i3+0x1a0] ! Mem[000000005b8001a0]
jmpl %o7,%g0
fmovsa %xcc,%f3,%f4
p37_near_0_he:
stx %l1,[%i2+0x150] ! Mem[000000005b000150]
nop
jmpl %o7,%g0
sth %l4,[%i1+0x1fe] ! Mem[000000005a8001fe]
p37_near_0_lo:
nop
stx %l1,[%o3+0x1a0] ! Mem[000000005b8001a0]
jmpl %o7,%g0
fmovsa %xcc,%f3,%f4
p37_near_0_ho:
stx %l1,[%o2+0x150] ! Mem[000000005b000150]
nop
jmpl %o7,%g0
sth %l4,[%o1+0x1fe] ! Mem[000000005a8001fe]
p38_near_0_le:
ldstub [%i6+0x1a6],%l7 ! Mem[00000000910001a6]
fmovsge %xcc,%f2,%f13
jmpl %o7,%g0
nop
p38_near_0_he:
ldx [%i3+0x150],%l6 ! Mem[000000005d800150]
jmpl %o7,%g0
fnegd %f20,%f16
p38_near_0_lo:
ldstub [%o6+0x1a6],%l7 ! Mem[00000000910001a6]
fmovsge %xcc,%f2,%f13
jmpl %o7,%g0
nop
p38_near_0_ho:
ldx [%o3+0x150],%l6 ! Mem[000000005d800150]
jmpl %o7,%g0
fnegd %f20,%f16
p39_near_0_le:
fmovsneg %icc,%f13,%f14
andncc %l2,-0xef3,%l5
jmpl %o7,%g0
nop
p39_near_0_he:
st %f18,[%i3+0x1d0] ! Mem[000000005f8001d0]
nop
jmpl %o7,%g0
fmovdneg %xcc,%f16,%f24
p39_near_0_lo:
fmovsneg %icc,%f13,%f14
andncc %l2,-0xef3,%l5
jmpl %o7,%g0
nop
p39_near_0_ho:
st %f18,[%o3+0x1d0] ! Mem[000000005f8001d0]
nop
jmpl %o7,%g0
fmovdneg %xcc,%f16,%f24
p40_near_0_le:
fbge,a far2_b2b_l
nop
jmpl %o7,%g0
swap [%i3+0x12c],%l3 ! Mem[000000006180012c]
p40_near_0_he:
nop
jmpl %o7,%g0
fnegs %f25,%f24
p40_near_0_lo:
fbge,a far2_b2b_l
nop
jmpl %o7,%g0
swap [%o3+0x12c],%l3 ! Mem[000000006180012c]
p40_near_0_ho:
nop
jmpl %o7,%g0
fnegs %f25,%f24
p41_near_0_le:
stw %l0,[%i2+0x0bc] ! Mem[00000000630000bc]
ldsh [%i0+0x06e],%l4 ! Mem[000000006200006e]
jmpl %o7,%g0
ldd [%i0+0x1f0],%f10 ! Mem[00000000620001f0]
p41_near_0_he:
nop
fbule near3_b2b_h
ldsw [%i3+0x0a4],%l2 ! Mem[00000000638000a4]
jmpl %o7,%g0
nop
p41_near_0_lo:
stw %l0,[%o2+0x0bc] ! Mem[00000000630000bc]
ldsh [%o0+0x06e],%l4 ! Mem[000000006200006e]
jmpl %o7,%g0
ldd [%o0+0x1f0],%f10 ! Mem[00000000620001f0]
p41_near_0_ho:
nop
fbule near3_b2b_h
ldsw [%o3+0x0a4],%l2 ! Mem[00000000638000a4]
jmpl %o7,%g0
nop
p42_near_0_le:
nop
fsubs %f2 ,%f6 ,%f15
jmpl %o7,%g0
tsubcctv %l5,0x584,%l0
p42_near_0_he:
ba near2_b2b_h
ldd [%i1+0x1d0],%f28 ! Mem[00000000648001d0]
nop
fmovdpos %xcc,%f26,%f26
fstod %f31,%f18
stx %l1,[%i3+0x1c0] ! Mem[00000000658001c0]
fmovsne %icc,%f31,%f16
jmpl %o7,%g0
nop
p42_near_0_lo:
nop
fsubs %f2 ,%f6 ,%f15
jmpl %o7,%g0
tsubcctv %l5,0x584,%l0
p42_near_0_ho:
ba near2_b2b_h
ldd [%o1+0x1d0],%f28 ! Mem[00000000648001d0]
nop
fmovdpos %xcc,%f26,%f26
fstod %f31,%f18
stx %l1,[%o3+0x1c0] ! Mem[00000000658001c0]
fmovsne %icc,%f31,%f16
jmpl %o7,%g0
nop
p43_near_0_le:
fba,a near3_b2b_l
ldub [%i2+0x098],%l2 ! Mem[0000000067000098]
jmpl %o7,%g0
ld [%i2+0x054],%f10 ! Mem[0000000067000054]
p43_near_0_he:
bcs near2_b2b_h
std %l6,[%i0+0x168] ! Mem[0000000066000168]
ldsb [%i3+0x009],%l2 ! Mem[0000000067800009]
jmpl %o7,%g0
nop
p43_near_0_lo:
fba,a near3_b2b_l
ldub [%o2+0x098],%l2 ! Mem[0000000067000098]
jmpl %o7,%g0
ld [%o2+0x054],%f10 ! Mem[0000000067000054]
p43_near_0_ho:
bcs near2_b2b_h
std %l6,[%o0+0x168] ! Mem[0000000066000168]
ldsb [%o3+0x009],%l2 ! Mem[0000000067800009]
jmpl %o7,%g0
nop
p44_near_0_le:
fmovsge %icc,%f13,%f14
fitos %f13,%f13
jmpl %o7,%g0
ld [%i2+0x04c],%f12 ! Mem[000000006900004c]
p44_near_0_he:
sth %l5,[%i3+0x144] ! Mem[0000000069800144]
lduh [%i2+0x172],%l2 ! Mem[0000000069000172]
ldub [%i3+0x0f9],%l6 ! Mem[00000000698000f9]
st %f30,[%i2+0x0c4] ! Mem[00000000690000c4]
st %f29,[%i0+0x0e0] ! Mem[00000000680000e0]
fmovsge %icc,%f18,%f29
jmpl %o7,%g0
stx %l3,[%i1+0x080] ! Mem[0000000068800080]
p44_near_0_lo:
fmovsge %icc,%f13,%f14
fitos %f13,%f13
jmpl %o7,%g0
ld [%o2+0x04c],%f12 ! Mem[000000006900004c]
p44_near_0_ho:
sth %l5,[%o3+0x144] ! Mem[0000000069800144]
lduh [%o2+0x172],%l2 ! Mem[0000000069000172]
ldub [%o3+0x0f9],%l6 ! Mem[00000000698000f9]
st %f30,[%o2+0x0c4] ! Mem[00000000690000c4]
st %f29,[%o0+0x0e0] ! Mem[00000000680000e0]
fmovsge %icc,%f18,%f29
jmpl %o7,%g0
stx %l3,[%o1+0x080] ! Mem[0000000068800080]
p45_near_0_le:
fbug,a far2_b2b_l
nop
jmpl %o7,%g0
ld [%i2+0x13c],%f5 ! Mem[000000006b00013c]
p45_near_0_he:
nop
ldsw [%i2+0x1ec],%l0 ! Mem[000000006b0001ec]
std %l4,[%i0+0x000] ! Mem[000000006a000000]
sth %l3,[%i0+0x05e] ! Mem[000000006a00005e]
fbule near1_b2b_h
stb %l0,[%i1+0x105] ! Mem[000000006a800105]
nop
jmpl %o7,%g0
mulx %l2,%l5,%l7
p45_near_0_lo:
fbug,a far2_b2b_l
nop
jmpl %o7,%g0
ld [%o2+0x13c],%f5 ! Mem[000000006b00013c]
p45_near_0_ho:
nop
ldsw [%o2+0x1ec],%l0 ! Mem[000000006b0001ec]
std %l4,[%o0+0x000] ! Mem[000000006a000000]
sth %l3,[%o0+0x05e] ! Mem[000000006a00005e]
fbule near1_b2b_h
stb %l0,[%o1+0x105] ! Mem[000000006a800105]
nop
jmpl %o7,%g0
mulx %l2,%l5,%l7
p46_near_0_le:
nop
nop
jmpl %o7,%g0
sth %l3,[%i2+0x162] ! Mem[000000006d000162]
p46_near_0_he:
tsubcctv %l0,0x7d0,%l0
fmovdleu %icc,%f18,%f16
ldstub [%o0+0x0ee],%l5 ! Mem[00000000918000ee]
jmpl %o7,%g0
fdtos %f26,%f28
p46_near_0_lo:
nop
nop
jmpl %o7,%g0
sth %l3,[%o2+0x162] ! Mem[000000006d000162]
p46_near_0_ho:
tsubcctv %l0,0x7d0,%l0
fmovdleu %icc,%f18,%f16
ldstub [%i0+0x0ee],%l5 ! Mem[00000000918000ee]
jmpl %o7,%g0
fdtos %f26,%f28
p47_near_0_le:
fmovrdgz %l6,%f14,%f0
nop
jmpl %o7,%g0
ldsb [%i1+0x0a2],%l3 ! Mem[000000006e8000a2]
p47_near_0_he:
std %l4,[%i1+0x018] ! Mem[000000006e800018]
ldx [%i0+0x060],%l7 ! Mem[000000006e000060]
fmovdgu %xcc,%f16,%f24
smul %l2,-0x78f,%l6
ldub [%i0+0x142],%l4 ! Mem[000000006e000142]
fmovsvs %icc,%f25,%f18
stw %l7,[%i2+0x174] ! Mem[000000006f000174]
jmpl %o7,%g0
fmovrsgz %l3,%f16,%f18
p47_near_0_lo:
fmovrdgz %l6,%f14,%f0
nop
jmpl %o7,%g0
ldsb [%o1+0x0a2],%l3 ! Mem[000000006e8000a2]
p47_near_0_ho:
std %l4,[%o1+0x018] ! Mem[000000006e800018]
ldx [%o0+0x060],%l7 ! Mem[000000006e000060]
fmovdgu %xcc,%f16,%f24
smul %l2,-0x78f,%l6
ldub [%o0+0x142],%l4 ! Mem[000000006e000142]
fmovsvs %icc,%f25,%f18
stw %l7,[%o2+0x174] ! Mem[000000006f000174]
jmpl %o7,%g0
fmovrsgz %l3,%f16,%f18
p48_near_0_le:
fmovsge %icc,%f15,%f13
fmovscs %icc,%f1,%f8
jmpl %o7,%g0
ldsh [%i3+0x0d2],%l6 ! Mem[00000000718000d2]
p48_near_0_he:
addc %l3,%l6,%l2
fsubd %f26,%f16,%f26
jmpl %o7,%g0
std %f22,[%i3+0x060] ! Mem[0000000071800060]
p48_near_0_lo:
fmovsge %icc,%f15,%f13
fmovscs %icc,%f1,%f8
jmpl %o7,%g0
ldsh [%o3+0x0d2],%l6 ! Mem[00000000718000d2]
p48_near_0_ho:
addc %l3,%l6,%l2
fsubd %f26,%f16,%f26
jmpl %o7,%g0
std %f22,[%o3+0x060] ! Mem[0000000071800060]
p49_near_0_le:
nop
ldx [%i2+0x180],%l2 ! Mem[0000000073000180]
jmpl %o7,%g0
xor %l3,-0xe7a,%l0
p49_near_0_he:
jmpl %o7,%g0
stx %l0,[%i1+0x1b8] ! Mem[00000000728001b8]
jmpl %o7,%g0
nop
p49_near_0_lo:
nop
ldx [%o2+0x180],%l2 ! Mem[0000000073000180]
jmpl %o7,%g0
xor %l3,-0xe7a,%l0
p49_near_0_ho:
jmpl %o7,%g0
stx %l0,[%o1+0x1b8] ! Mem[00000000728001b8]
jmpl %o7,%g0
nop
p50_near_0_le:
ldub [%i0+0x1f4],%l1 ! Mem[00000000740001f4]
mulx %l6,%l2,%l6
jmpl %o7,%g0
stb %l6,[%i0+0x156] ! Mem[0000000074000156]
p50_near_0_he:
jmpl %o7,%g0
ldsb [%i1+0x182],%l3 ! Mem[0000000074800182]
jmpl %o7,%g0
nop
p50_near_0_lo:
ldub [%o0+0x1f4],%l1 ! Mem[00000000740001f4]
mulx %l6,%l2,%l6
jmpl %o7,%g0
stb %l6,[%o0+0x156] ! Mem[0000000074000156]
p50_near_0_ho:
jmpl %o7,%g0
ldsb [%o1+0x182],%l3 ! Mem[0000000074800182]
jmpl %o7,%g0
nop
p51_near_0_le:
stb %l5,[%i0+0x05a] ! Mem[000000007600005a]
stw %l0,[%i2+0x090] ! Mem[0000000077000090]
jmpl %o7,%g0
orcc %l4,%l1,%l7
p51_near_0_he:
jmpl %o7,%g0
ldx [%i0+0x198],%l6 ! Mem[0000000076000198]
jmpl %o7,%g0
nop
p51_near_0_lo:
stb %l5,[%o0+0x05a] ! Mem[000000007600005a]
stw %l0,[%o2+0x090] ! Mem[0000000077000090]
jmpl %o7,%g0
orcc %l4,%l1,%l7
p51_near_0_ho:
jmpl %o7,%g0
ldx [%o0+0x198],%l6 ! Mem[0000000076000198]
jmpl %o7,%g0
nop
p52_near_0_le:
ldstub [%i6+0x034],%l3 ! Mem[0000000091000034]
fmovdgu %icc,%f4,%f2
jmpl %o7,%g0
nop
p52_near_0_he:
jmpl %o7,%g0
srl %l6,0x001,%l4
jmpl %o7,%g0
nop
p52_near_0_lo:
ldstub [%o6+0x034],%l3 ! Mem[0000000091000034]
fmovdgu %icc,%f4,%f2
jmpl %o7,%g0
nop
p52_near_0_ho:
jmpl %o7,%g0
srl %l6,0x001,%l4
jmpl %o7,%g0
nop
p53_near_0_le:
fmovrslz %l3,%f2 ,%f3
fstoi %f4 ,%f1
jmpl %o7,%g0
nop
p53_near_0_he:
ldsw [%i1+0x064],%l5 ! Mem[000000007a800064]
jmpl %o7,%g0
fmovda %icc,%f24,%f28
p53_near_0_lo:
fmovrslz %l3,%f2 ,%f3
fstoi %f4 ,%f1
jmpl %o7,%g0
nop
p53_near_0_ho:
ldsw [%o1+0x064],%l5 ! Mem[000000007a800064]
jmpl %o7,%g0
fmovda %icc,%f24,%f28
p54_near_0_le:
fsubd %f12,%f14,%f14
ldsh [%i0+0x1f8],%l7 ! Mem[000000007c0001f8]
jmpl %o7,%g0
xor %l2,%l2,%l5
p54_near_0_he:
nop
ldx [%i0+0x130],%l1 ! Mem[000000007c000130]
jmpl %o7,%g0
ldub [%i2+0x1b5],%l5 ! Mem[000000007d0001b5]
p54_near_0_lo:
fsubd %f12,%f14,%f14
ldsh [%o0+0x1f8],%l7 ! Mem[000000007c0001f8]
jmpl %o7,%g0
xor %l2,%l2,%l5
p54_near_0_ho:
nop
ldx [%o0+0x130],%l1 ! Mem[000000007c000130]
jmpl %o7,%g0
ldub [%o2+0x1b5],%l5 ! Mem[000000007d0001b5]
p55_near_0_le:
nop
fmovsge %xcc,%f2,%f15
jmpl %o7,%g0
nop
p55_near_0_he:
fbn,a near0_b2b_h
mulx %l3,%l6,%l7
jmpl %o7,%g0
fmovs %f16,%f25
p55_near_0_lo:
nop
fmovsge %xcc,%f2,%f15
jmpl %o7,%g0
nop
p55_near_0_ho:
fbn,a near0_b2b_h
mulx %l3,%l6,%l7
jmpl %o7,%g0
fmovs %f16,%f25
p56_near_0_le:
fmovrdgez %l6,%f14,%f14
ldsw [%i3+0x1bc],%l6 ! Mem[00000000818001bc]
jmpl %o7,%g0
nop
p56_near_0_he:
nop
nop
fmovrsgez %l7,%f30,%f30
fmovrdgez %l0,%f28,%f16
jmpl %o7,%g0
nop
p56_near_0_lo:
fmovrdgez %l6,%f14,%f14
ldsw [%o3+0x1bc],%l6 ! Mem[00000000818001bc]
jmpl %o7,%g0
nop
p56_near_0_ho:
nop
nop
fmovrsgez %l7,%f30,%f30
fmovrdgez %l0,%f28,%f16
jmpl %o7,%g0
nop
p57_near_0_le:
swap [%i0+0x178],%l6 ! Mem[0000000082000178]
orcc %l5,%l3,%l1
jmpl %o7,%g0
std %l0,[%i3+0x120] ! Mem[0000000083800120]
p57_near_0_he:
ldsb [%i3+0x00e],%l2 ! Mem[000000008380000e]
fmovsle %xcc,%f25,%f19
nop
jmpl %o7,%g0
lduh [%i2+0x036],%l0 ! Mem[0000000083000036]
p57_near_0_lo:
swap [%o0+0x178],%l6 ! Mem[0000000082000178]
orcc %l5,%l3,%l1
jmpl %o7,%g0
std %l0,[%o3+0x120] ! Mem[0000000083800120]
p57_near_0_ho:
ldsb [%o3+0x00e],%l2 ! Mem[000000008380000e]
fmovsle %xcc,%f25,%f19
nop
jmpl %o7,%g0
lduh [%o2+0x036],%l0 ! Mem[0000000083000036]
p58_near_0_le:
fsqrts %f12,%f9
ldub [%i2+0x0e8],%l6 ! Mem[00000000850000e8]
jmpl %o7,%g0
xor %l7,%l6,%l4
p58_near_0_he:
jmpl %o7,%g0
ldsw [%i2+0x048],%l0 ! Mem[0000000085000048]
jmpl %o7,%g0
nop
p58_near_0_lo:
fsqrts %f12,%f9
ldub [%o2+0x0e8],%l6 ! Mem[00000000850000e8]
jmpl %o7,%g0
xor %l7,%l6,%l4
p58_near_0_ho:
jmpl %o7,%g0
ldsw [%o2+0x048],%l0 ! Mem[0000000085000048]
jmpl %o7,%g0
nop
p59_near_0_le:
fdtos %f12,%f14
fmovsle %icc,%f13,%f13
jmpl %o7,%g0
fdtos %f2 ,%f3
p59_near_0_he:
ldsb [%i0+0x16d],%l3 ! Mem[000000008600016d]
fmovdleu %xcc,%f26,%f20
fsqrtd %f30,%f30
lduh [%i2+0x0fa],%l1 ! Mem[00000000870000fa]
nop
ldd [%i3+0x138],%f20 ! Mem[0000000087800138]
jmpl %o7,%g0
ldd [%i1+0x0b8],%l0 ! Mem[00000000868000b8]
p59_near_0_lo:
fdtos %f12,%f14
fmovsle %icc,%f13,%f13
jmpl %o7,%g0
fdtos %f2 ,%f3
p59_near_0_ho:
ldsb [%o0+0x16d],%l3 ! Mem[000000008600016d]
fmovdleu %xcc,%f26,%f20
fsqrtd %f30,%f30
lduh [%o2+0x0fa],%l1 ! Mem[00000000870000fa]
nop
ldd [%o3+0x138],%f20 ! Mem[0000000087800138]
jmpl %o7,%g0
ldd [%o1+0x0b8],%l0 ! Mem[00000000868000b8]
p60_near_0_le:
srl %l5,0x01e,%l6
fmovsn %icc,%f11,%f0
jmpl %o7,%g0
ldsw [%i3+0x1f0],%l6 ! Mem[00000000898001f0]
p60_near_0_he:
sllx %l5,0x033,%l2
jmpl %o7,%g0
nop
p60_near_0_lo:
srl %l5,0x01e,%l6
fmovsn %icc,%f11,%f0
jmpl %o7,%g0
ldsw [%o3+0x1f0],%l6 ! Mem[00000000898001f0]
p60_near_0_ho:
sllx %l5,0x033,%l2
jmpl %o7,%g0
nop
p61_near_0_le:
nop
umulcc %l3,%l3,%l0
jmpl %o7,%g0
sth %l2,[%i2+0x1ac] ! Mem[000000008b0001ac]
p61_near_0_he:
ldsh [%i1+0x13e],%l5 ! Mem[000000008a80013e]
fmovdcs %xcc,%f22,%f20
nop
fmuls %f16,%f19,%f22
nop
fmovsle %xcc,%f28,%f24
jmpl %o7,%g0
stx %l6,[%i2+0x1c8] ! Mem[000000008b0001c8]
p61_near_0_lo:
nop
umulcc %l3,%l3,%l0
jmpl %o7,%g0
sth %l2,[%o2+0x1ac] ! Mem[000000008b0001ac]
p61_near_0_ho:
ldsh [%o1+0x13e],%l5 ! Mem[000000008a80013e]
fmovdcs %xcc,%f22,%f20
nop
fmuls %f16,%f19,%f22
nop
fmovsle %xcc,%f28,%f24
jmpl %o7,%g0
stx %l6,[%o2+0x1c8] ! Mem[000000008b0001c8]
p62_near_0_le:
fcmps %fcc3,%f14,%f14
st %f13,[%i3+0x1c0] ! Mem[000000008d8001c0]
jmpl %o7,%g0
ldsh [%i3+0x1c4],%l4 ! Mem[000000008d8001c4]
p62_near_0_he:
nop
nop
nop
jmpl %o7,%g0
fmovde %xcc,%f18,%f28
p62_near_0_lo:
fcmps %fcc3,%f14,%f14
st %f13,[%o3+0x1c0] ! Mem[000000008d8001c0]
jmpl %o7,%g0
ldsh [%o3+0x1c4],%l4 ! Mem[000000008d8001c4]
p62_near_0_ho:
nop
nop
nop
jmpl %o7,%g0
fmovde %xcc,%f18,%f28
p63_near_0_le:
ldsw [%i0+0x1f0],%l5 ! Mem[000000008e0001f0]
nop
jmpl %o7,%g0
tsubcc %l7,-0x24f,%l7
p63_near_0_he:
bn,a near1_b2b_h
swap [%i3+0x1fc],%l6 ! Mem[000000008f8001fc]
nop
fmovsleu %xcc,%f29,%f20
nop
stx %l4,[%i3+0x118] ! Mem[000000008f800118]
jmpl %o7,%g0
nop
p63_near_0_lo:
ldsw [%o0+0x1f0],%l5 ! Mem[000000008e0001f0]
nop
jmpl %o7,%g0
tsubcc %l7,-0x24f,%l7
p63_near_0_ho:
bn,a near1_b2b_h
swap [%o3+0x1fc],%l6 ! Mem[000000008f8001fc]
nop
fmovsleu %xcc,%f29,%f20
nop
stx %l4,[%o3+0x118] ! Mem[000000008f800118]
jmpl %o7,%g0
nop
near0_b2b_h:
fmovdle %icc,%f26,%f16
tsubcc %l5,-0xd67,%l7
or %l4,-0x4a9,%l4
fmovdl %xcc,%f22,%f24
jmpl %o7,%g0
fsubs %f25,%f29,%f24
near0_b2b_l:
fmovsvs %icc,%f4,%f5
fcmps %fcc2,%f0 ,%f4
tsubcctv %l5,-0xd62,%l6
fmovsg %xcc,%f2,%f8
jmpl %o7,%g0
mulx %l7,%l5,%l1
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:
stx %l1,[%i2+0x1c8] ! Mem[00000000110001c8]
std %l6,[%i3+0x038] ! Mem[0000000011800038]
jmpl %o7,%g0
fmovdne %xcc,%f4,%f12
p0_near_1_he:
fmovsgu %xcc,%f30,%f26
jmpl %o7,%g0
std %l2,[%i3+0x1d8] ! Mem[00000000118001d8]
p0_near_1_lo:
stx %l1,[%o2+0x1c8] ! Mem[00000000110001c8]
std %l6,[%o3+0x038] ! Mem[0000000011800038]
jmpl %o7,%g0
fmovdne %xcc,%f4,%f12
p0_near_1_ho:
fmovsgu %xcc,%f30,%f26
jmpl %o7,%g0
std %l2,[%o3+0x1d8] ! Mem[00000000118001d8]
p1_near_1_le:
ldsh [%i0+0x066],%l2 ! Mem[0000000012000066]
fsqrtd %f8 ,%f4
xor %l2,-0x4df,%l2
nop
jmpl %o7,%g0
std %l0,[%i3+0x168] ! Mem[0000000013800168]
p1_near_1_he:
ldsh [%i0+0x192],%l2 ! Mem[0000000012000192]
std %l2,[%i2+0x118] ! Mem[0000000013000118]
fmovsvs %icc,%f25,%f26
jmpl %o7,%g0
ldd [%i0+0x078],%l6 ! Mem[0000000012000078]
p1_near_1_lo:
ldsh [%o0+0x066],%l2 ! Mem[0000000012000066]
fsqrtd %f8 ,%f4
xor %l2,-0x4df,%l2
nop
jmpl %o7,%g0
std %l0,[%o3+0x168] ! Mem[0000000013800168]
p1_near_1_ho:
ldsh [%o0+0x192],%l2 ! Mem[0000000012000192]
std %l2,[%o2+0x118] ! Mem[0000000013000118]
fmovsvs %icc,%f25,%f26
jmpl %o7,%g0
ldd [%o0+0x078],%l6 ! Mem[0000000012000078]
p2_near_1_le:
fmovsn %icc,%f10,%f8
ldub [%i0+0x086],%l6 ! Mem[0000000014000086]
fmovdcs %icc,%f10,%f4
lduh [%i2+0x046],%l6 ! Mem[0000000015000046]
fdtoi %f12,%f6
jmpl %o7,%g0
ldd [%i3+0x040],%l4 ! Mem[0000000015800040]
p2_near_1_he:
fmovrslez %l0,%f18,%f31
addccc %l5,-0xd55,%l3
nop
jmpl %o7,%g0
fmovdle %icc,%f22,%f24
p2_near_1_lo:
fmovsn %icc,%f10,%f8
ldub [%o0+0x086],%l6 ! Mem[0000000014000086]
fmovdcs %icc,%f10,%f4
lduh [%o2+0x046],%l6 ! Mem[0000000015000046]
fdtoi %f12,%f6
jmpl %o7,%g0
ldd [%o3+0x040],%l4 ! Mem[0000000015800040]
p2_near_1_ho:
fmovrslez %l0,%f18,%f31
addccc %l5,-0xd55,%l3
nop
jmpl %o7,%g0
fmovdle %icc,%f22,%f24
p3_near_1_le:
fmovdcc %xcc,%f6,%f12
nop
nop
lduw [%i0+0x140],%l6 ! Mem[0000000016000140]
fitos %f7 ,%f15
jmpl %o7,%g0
sth %l4,[%i2+0x0d4] ! Mem[00000000170000d4]
p3_near_1_he:
nop
ldsw [%i3+0x1ec],%l4 ! Mem[00000000178001ec]
and %l1,0xbb5,%l7
fblg,a far0_b2b_h
fmovsvc %icc,%f31,%f23
jmpl %o7,%g0
srlx %l4,0x029,%l0
p3_near_1_lo:
fmovdcc %xcc,%f6,%f12
nop
nop
lduw [%o0+0x140],%l6 ! Mem[0000000016000140]
fitos %f7 ,%f15
jmpl %o7,%g0
sth %l4,[%o2+0x0d4] ! Mem[00000000170000d4]
p3_near_1_ho:
nop
ldsw [%o3+0x1ec],%l4 ! Mem[00000000178001ec]
and %l1,0xbb5,%l7
fblg,a far0_b2b_h
fmovsvc %icc,%f31,%f23
jmpl %o7,%g0
srlx %l4,0x029,%l0
p4_near_1_le:
fmovrdgez %l2,%f4 ,%f14
fsqrtd %f10,%f8
fmovdg %icc,%f12,%f12
jmpl %o7,%g0
ldx [%i2+0x008],%l5 ! Mem[0000000019000008]
p4_near_1_he:
ldx [%i0+0x1a0],%l7 ! Mem[00000000180001a0]
fmovrsgz %l0,%f23,%f26
ldub [%i3+0x1b2],%l4 ! Mem[00000000198001b2]
nop
nop
jmpl %o7,%g0
nop
p4_near_1_lo:
fmovrdgez %l2,%f4 ,%f14
fsqrtd %f10,%f8
fmovdg %icc,%f12,%f12
jmpl %o7,%g0
ldx [%o2+0x008],%l5 ! Mem[0000000019000008]
p4_near_1_ho:
ldx [%o0+0x1a0],%l7 ! Mem[00000000180001a0]
fmovrsgz %l0,%f23,%f26
ldub [%o3+0x1b2],%l4 ! Mem[00000000198001b2]
nop
nop
jmpl %o7,%g0
nop
p5_near_1_le:
fmovrslz %l2,%f0 ,%f0
fmovscc %xcc,%f5,%f7
srl %l6,0x017,%l3
bpos,a far3_b2b_l
fmovsn %xcc,%f13,%f8
nop
subccc %l5,%l5,%l7
jmpl %o7,%g0
ldub [%i2+0x1a0],%l7 ! Mem[000000001b0001a0]
p5_near_1_he:
fbule,a near2_b2b_h
ldx [%i0+0x110],%l2 ! Mem[000000001a000110]
bge near2_b2b_h
fdtos %f20,%f27
fmovdcc %xcc,%f26,%f18
fstod %f22,%f22
ldstub [%i6+0x1c5],%l2 ! Mem[00000000910001c5]
jmpl %o7,%g0
lduh [%i2+0x12c],%l6 ! Mem[000000001b00012c]
p5_near_1_lo:
fmovrslz %l2,%f0 ,%f0
fmovscc %xcc,%f5,%f7
srl %l6,0x017,%l3
bpos,a far3_b2b_l
fmovsn %xcc,%f13,%f8
nop
subccc %l5,%l5,%l7
jmpl %o7,%g0
ldub [%o2+0x1a0],%l7 ! Mem[000000001b0001a0]
p5_near_1_ho:
fbule,a near2_b2b_h
ldx [%o0+0x110],%l2 ! Mem[000000001a000110]
bge near2_b2b_h
fdtos %f20,%f27
fmovdcc %xcc,%f26,%f18
fstod %f22,%f22
ldstub [%o6+0x1c5],%l2 ! Mem[00000000910001c5]
jmpl %o7,%g0
lduh [%o2+0x12c],%l6 ! Mem[000000001b00012c]
p6_near_1_le:
orncc %l7,0x9fd,%l4
jmpl %o7,%g0
fmovrslez %l1,%f7 ,%f12
p6_near_1_he:
fmovsle %xcc,%f25,%f23
nop
or %l7,%l1,%l3
ldsb [%i0+0x080],%l7 ! Mem[000000001c000080]
nop
ldub [%i2+0x1e9],%l2 ! Mem[000000001d0001e9]
stb %l3,[%i2+0x184] ! Mem[000000001d000184]
jmpl %o7,%g0
lduh [%i0+0x0a8],%l4 ! Mem[000000001c0000a8]
p6_near_1_lo:
orncc %l7,0x9fd,%l4
jmpl %o7,%g0
fmovrslez %l1,%f7 ,%f12
p6_near_1_ho:
fmovsle %xcc,%f25,%f23
nop
or %l7,%l1,%l3
ldsb [%o0+0x080],%l7 ! Mem[000000001c000080]
nop
ldub [%o2+0x1e9],%l2 ! Mem[000000001d0001e9]
stb %l3,[%o2+0x184] ! Mem[000000001d000184]
jmpl %o7,%g0
lduh [%o0+0x0a8],%l4 ! Mem[000000001c0000a8]
p7_near_1_le:
ldx [%i3+0x150],%l3 ! Mem[000000001f800150]
ldsw [%i1+0x1f4],%l2 ! Mem[000000001e8001f4]
ldsh [%i0+0x096],%l7 ! Mem[000000001e000096]
stw %l1,[%i2+0x18c] ! Mem[000000001f00018c]
ldsb [%i3+0x083],%l2 ! Mem[000000001f800083]
lduw [%i3+0x030],%l1 ! Mem[000000001f800030]
smulcc %l4,0x6b3,%l2
jmpl %o7,%g0
fitos %f5 ,%f12
p7_near_1_he:
fmovdne %xcc,%f30,%f20
ldstub [%i3+0x15a],%l7 ! Mem[000000001f80015a]
smul %l5,%l7,%l7
jmpl %o7,%g0
fmovda %xcc,%f26,%f18
p7_near_1_lo:
ldx [%o3+0x150],%l3 ! Mem[000000001f800150]
ldsw [%o1+0x1f4],%l2 ! Mem[000000001e8001f4]
ldsh [%o0+0x096],%l7 ! Mem[000000001e000096]
stw %l1,[%o2+0x18c] ! Mem[000000001f00018c]
ldsb [%o3+0x083],%l2 ! Mem[000000001f800083]
lduw [%o3+0x030],%l1 ! Mem[000000001f800030]
smulcc %l4,0x6b3,%l2
jmpl %o7,%g0
fitos %f5 ,%f12
p7_near_1_ho:
fmovdne %xcc,%f30,%f20
ldstub [%o3+0x15a],%l7 ! Mem[000000001f80015a]
smul %l5,%l7,%l7
jmpl %o7,%g0
fmovda %xcc,%f26,%f18
p8_near_1_le:
fmovd %f12,%f4
ldub [%i1+0x0ca],%l4 ! Mem[00000000208000ca]
fdtoi %f14,%f4
jmpl %o7,%g0
lduw [%i2+0x0f8],%l4 ! Mem[00000000210000f8]
p8_near_1_he:
srl %l0,0x004,%l0
jmpl %o7,%g0
nop
p8_near_1_lo:
fmovd %f12,%f4
ldub [%o1+0x0ca],%l4 ! Mem[00000000208000ca]
fdtoi %f14,%f4
jmpl %o7,%g0
lduw [%o2+0x0f8],%l4 ! Mem[00000000210000f8]
p8_near_1_ho:
srl %l0,0x004,%l0
jmpl %o7,%g0
nop
p9_near_1_le:
fstoi %f12,%f8
fmovsn %icc,%f5,%f13
faddd %f12,%f2 ,%f2
swap [%i0+0x0a0],%l5 ! Mem[00000000220000a0]
nop
ldsh [%i3+0x154],%l7 ! Mem[0000000023800154]
jmpl %o7,%g0
nop
p9_near_1_he:
jmpl %o7,%g0
ldsh [%i2+0x0f2],%l7 ! Mem[00000000230000f2]
jmpl %o7,%g0
nop
p9_near_1_lo:
fstoi %f12,%f8
fmovsn %icc,%f5,%f13
faddd %f12,%f2 ,%f2
swap [%o0+0x0a0],%l5 ! Mem[00000000220000a0]
nop
ldsh [%o3+0x154],%l7 ! Mem[0000000023800154]
jmpl %o7,%g0
nop
p9_near_1_ho:
jmpl %o7,%g0
ldsh [%o2+0x0f2],%l7 ! Mem[00000000230000f2]
jmpl %o7,%g0
nop
p10_near_1_le:
ldub [%i3+0x1ae],%l6 ! Mem[00000000258001ae]
jmpl %o7,%g0
std %f10,[%i2+0x148] ! Mem[0000000025000148]
p10_near_1_he:
fmovrdgz %l6,%f18,%f20
jmpl %o7,%g0
nop
p10_near_1_lo:
ldub [%o3+0x1ae],%l6 ! Mem[00000000258001ae]
jmpl %o7,%g0
std %f10,[%o2+0x148] ! Mem[0000000025000148]
p10_near_1_ho:
fmovrdgz %l6,%f18,%f20
jmpl %o7,%g0
nop
p11_near_1_le:
jmpl %o7,%g0
xorcc %l4,0x4e8,%l3
jmpl %o7,%g0
nop
p11_near_1_he:
sdivx %l3,-0x78b,%l6
jmpl %o7,%g0
lduh [%i2+0x1b4],%l4 ! Mem[00000000270001b4]
p11_near_1_lo:
jmpl %o7,%g0
xorcc %l4,0x4e8,%l3
jmpl %o7,%g0
nop
p11_near_1_ho:
sdivx %l3,-0x78b,%l6
jmpl %o7,%g0
lduh [%o2+0x1b4],%l4 ! Mem[00000000270001b4]
p12_near_1_le:
nop
swap [%i3+0x124],%l3 ! Mem[0000000029800124]
fmovsneg %icc,%f12,%f10
fdtoi %f2 ,%f10
taddcc %l3,%l1,%l4
nop
jmpl %o7,%g0
fmovdleu %xcc,%f0,%f8
p12_near_1_he:
jmpl %o7,%g0
xorcc %l5,%l6,%l0
jmpl %o7,%g0
nop
p12_near_1_lo:
nop
swap [%o3+0x124],%l3 ! Mem[0000000029800124]
fmovsneg %icc,%f12,%f10
fdtoi %f2 ,%f10
taddcc %l3,%l1,%l4
nop
jmpl %o7,%g0
fmovdleu %xcc,%f0,%f8
p12_near_1_ho:
jmpl %o7,%g0
xorcc %l5,%l6,%l0
jmpl %o7,%g0
nop
p13_near_1_le:
addc %l3,%l0,%l3
jmpl %o7,%g0
fmovsne %icc,%f5,%f2
p13_near_1_he:
jmpl %o7,%g0
ldsb [%i3+0x13e],%l4 ! Mem[000000002b80013e]
jmpl %o7,%g0
nop
p13_near_1_lo:
addc %l3,%l0,%l3
jmpl %o7,%g0
fmovsne %icc,%f5,%f2
p13_near_1_ho:
jmpl %o7,%g0
ldsb [%o3+0x13e],%l4 ! Mem[000000002b80013e]
jmpl %o7,%g0
nop
p14_near_1_le:
ldsb [%i3+0x0c6],%l5 ! Mem[000000002d8000c6]
jmpl %o7,%g0
ldub [%i1+0x05e],%l4 ! Mem[000000002c80005e]
p14_near_1_he:
srlx %l4,%l0,%l5
fmovdl %icc,%f28,%f18
fmovdpos %xcc,%f20,%f20
jmpl %o7,%g0
swap [%i1+0x098],%l2 ! Mem[000000002c800098]
p14_near_1_lo:
ldsb [%o3+0x0c6],%l5 ! Mem[000000002d8000c6]
jmpl %o7,%g0
ldub [%o1+0x05e],%l4 ! Mem[000000002c80005e]
p14_near_1_ho:
srlx %l4,%l0,%l5
fmovdl %icc,%f28,%f18
fmovdpos %xcc,%f20,%f20
jmpl %o7,%g0
swap [%o1+0x098],%l2 ! Mem[000000002c800098]
p15_near_1_le:
stx %l2,[%i3+0x1b0] ! Mem[000000002f8001b0]
lduw [%i2+0x0bc],%l6 ! Mem[000000002f0000bc]
nop
nop
srl %l0,0x008,%l5
bcc near2_b2b_l
stb %l6,[%i2+0x1bb] ! Mem[000000002f0001bb]
jmpl %o7,%g0
fcmps %fcc3,%f3 ,%f6
p15_near_1_he:
fitod %f31,%f20
addc %l1,%l1,%l7
ldd [%i3+0x0a8],%f22 ! Mem[000000002f8000a8]
jmpl %o7,%g0
fmovdcc %icc,%f24,%f22
p15_near_1_lo:
stx %l2,[%o3+0x1b0] ! Mem[000000002f8001b0]
lduw [%o2+0x0bc],%l6 ! Mem[000000002f0000bc]
nop
nop
srl %l0,0x008,%l5
bcc near2_b2b_l
stb %l6,[%o2+0x1bb] ! Mem[000000002f0001bb]
jmpl %o7,%g0
fcmps %fcc3,%f3 ,%f6
p15_near_1_ho:
fitod %f31,%f20
addc %l1,%l1,%l7
ldd [%o3+0x0a8],%f22 ! Mem[000000002f8000a8]
jmpl %o7,%g0
fmovdcc %icc,%f24,%f22
p16_near_1_le:
fmovrslz %l2,%f4 ,%f7
nop
fba,a near0_b2b_l
ld [%i2+0x1b8],%f5 ! Mem[00000000310001b8]
fabsd %f10,%f0
addc %l6,0x382,%l0
swap [%i2+0x10c],%l2 ! Mem[000000003100010c]
jmpl %o7,%g0
taddcc %l0,0x1c5,%l3
p16_near_1_he:
nop
fmovdcs %xcc,%f30,%f22
jmpl %o7,%g0
mulx %l1,%l2,%l2
p16_near_1_lo:
fmovrslz %l2,%f4 ,%f7
nop
fba,a near0_b2b_l
ld [%o2+0x1b8],%f5 ! Mem[00000000310001b8]
fabsd %f10,%f0
addc %l6,0x382,%l0
swap [%o2+0x10c],%l2 ! Mem[000000003100010c]
jmpl %o7,%g0
taddcc %l0,0x1c5,%l3
p16_near_1_ho:
nop
fmovdcs %xcc,%f30,%f22
jmpl %o7,%g0
mulx %l1,%l2,%l2
p17_near_1_le:
nop
addcc %l0,%l5,%l0
fmovdleu %icc,%f12,%f0
jmpl %o7,%g0
fmovspos %icc,%f1,%f1
p17_near_1_he:
fmovdn %icc,%f22,%f20
subc %l2,%l3,%l1
nop
jmpl %o7,%g0
fmovdge %icc,%f22,%f24
p17_near_1_lo:
nop
addcc %l0,%l5,%l0
fmovdleu %icc,%f12,%f0
jmpl %o7,%g0
fmovspos %icc,%f1,%f1
p17_near_1_ho:
fmovdn %icc,%f22,%f20
subc %l2,%l3,%l1
nop
jmpl %o7,%g0
fmovdge %icc,%f22,%f24
p18_near_1_le:
st %f15,[%i1+0x08c] ! Mem[000000003480008c]
jmpl %o7,%g0
srax %l2,0x036,%l7
p18_near_1_he:
stw %l4,[%i1+0x1dc] ! Mem[00000000348001dc]
ldstub [%i4+0x192],%l3 ! Mem[0000000090000192]
ldsw [%i0+0x144],%l1 ! Mem[0000000034000144]
jmpl %o7,%g0
fmovdvc %xcc,%f22,%f26
p18_near_1_lo:
st %f15,[%o1+0x08c] ! Mem[000000003480008c]
jmpl %o7,%g0
srax %l2,0x036,%l7
p18_near_1_ho:
stw %l4,[%o1+0x1dc] ! Mem[00000000348001dc]
ldstub [%o4+0x192],%l3 ! Mem[0000000090000192]
ldsw [%o0+0x144],%l1 ! Mem[0000000034000144]
jmpl %o7,%g0
fmovdvc %xcc,%f22,%f26
p19_near_1_le:
tsubcc %l2,%l1,%l2
bge near3_b2b_l
ldsh [%i3+0x15a],%l1 ! Mem[000000003780015a]
fmovsn %xcc,%f8,%f5
bleu far3_b2b_l
lduw [%i1+0x10c],%l6 ! Mem[000000003680010c]
ldsb [%i3+0x001],%l6 ! Mem[0000000037800001]
jmpl %o7,%g0
fmovsa %icc,%f4,%f4
p19_near_1_he:
fstoi %f18,%f24
ldub [%i2+0x157],%l3 ! Mem[0000000037000157]
fmovda %icc,%f30,%f18
jmpl %o7,%g0
fmovse %xcc,%f27,%f31
p19_near_1_lo:
tsubcc %l2,%l1,%l2
bge near3_b2b_l
ldsh [%o3+0x15a],%l1 ! Mem[000000003780015a]
fmovsn %xcc,%f8,%f5
bleu far3_b2b_l
lduw [%o1+0x10c],%l6 ! Mem[000000003680010c]
ldsb [%o3+0x001],%l6 ! Mem[0000000037800001]
jmpl %o7,%g0
fmovsa %icc,%f4,%f4
p19_near_1_ho:
fstoi %f18,%f24
ldub [%o2+0x157],%l3 ! Mem[0000000037000157]
fmovda %icc,%f30,%f18
jmpl %o7,%g0
fmovse %xcc,%f27,%f31
p20_near_1_le:
nop
nop
fnegs %f1 ,%f0
bcs near0_b2b_l
ldd [%i0+0x008],%f12 ! Mem[0000000038000008]
fbuge,a near3_b2b_l
nop
jmpl %o7,%g0
fitod %f11,%f4
p20_near_1_he:
jmpl %o7,%g0
lduw [%i2+0x1bc],%l5 ! Mem[00000000390001bc]
jmpl %o7,%g0
nop
p20_near_1_lo:
nop
nop
fnegs %f1 ,%f0
bcs near0_b2b_l
ldd [%o0+0x008],%f12 ! Mem[0000000038000008]
fbuge,a near3_b2b_l
nop
jmpl %o7,%g0
fitod %f11,%f4
p20_near_1_ho:
jmpl %o7,%g0
lduw [%o2+0x1bc],%l5 ! Mem[00000000390001bc]
jmpl %o7,%g0
nop
p21_near_1_le:
jmpl %o7,%g0
std %l2,[%i1+0x0d0] ! Mem[000000003a8000d0]
jmpl %o7,%g0
nop
p21_near_1_he:
udivx %l1,%l1,%l3
ldstub [%o0+0x0d5],%l2 ! Mem[00000000918000d5]
nop
fbge,a near3_b2b_h
ldstub [%o0+0x0d5],%l6 ! Mem[00000000918000d5]
stb %l2,[%i3+0x0d7] ! Mem[000000003b8000d7]
nop
jmpl %o7,%g0
srax %l0,%l0,%l5
p21_near_1_lo:
jmpl %o7,%g0
std %l2,[%o1+0x0d0] ! Mem[000000003a8000d0]
jmpl %o7,%g0
nop
p21_near_1_ho:
udivx %l1,%l1,%l3
ldstub [%i0+0x0d5],%l2 ! Mem[00000000918000d5]
nop
fbge,a near3_b2b_h
ldstub [%i0+0x0d5],%l6 ! Mem[00000000918000d5]
stb %l2,[%o3+0x0d7] ! Mem[000000003b8000d7]
nop
jmpl %o7,%g0
srax %l0,%l0,%l5
p22_near_1_le:
ldsb [%i1+0x1db],%l3 ! Mem[000000003c8001db]
std %l4,[%i1+0x058] ! Mem[000000003c800058]
bg,a near1_b2b_l
nop
jmpl %o7,%g0
fmovsleu %xcc,%f8,%f6
p22_near_1_he:
fstod %f23,%f24
fcmpd %fcc3,%f26,%f18
fbul far1_b2b_h
sth %l4,[%i3+0x14c] ! Mem[000000003d80014c]
fmovsn %xcc,%f24,%f30
swap [%i0+0x0b8],%l0 ! Mem[000000003c0000b8]
nop
jmpl %o7,%g0
std %f18,[%i2+0x098] ! Mem[000000003d000098]
p22_near_1_lo:
ldsb [%o1+0x1db],%l3 ! Mem[000000003c8001db]
std %l4,[%o1+0x058] ! Mem[000000003c800058]
bg,a near1_b2b_l
nop
jmpl %o7,%g0
fmovsleu %xcc,%f8,%f6
p22_near_1_ho:
fstod %f23,%f24
fcmpd %fcc3,%f26,%f18
fbul far1_b2b_h
sth %l4,[%o3+0x14c] ! Mem[000000003d80014c]
fmovsn %xcc,%f24,%f30
swap [%o0+0x0b8],%l0 ! Mem[000000003c0000b8]
nop
jmpl %o7,%g0
std %f18,[%o2+0x098] ! Mem[000000003d000098]
p23_near_1_le:
ldd [%i0+0x168],%l0 ! Mem[000000003e000168]
lduh [%i0+0x1de],%l1 ! Mem[000000003e0001de]
jmpl %o7,%g0
ldd [%i3+0x198],%l2 ! Mem[000000003f800198]
p23_near_1_he:
std %l2,[%i2+0x1d8] ! Mem[000000003f0001d8]
std %l0,[%i3+0x0f0] ! Mem[000000003f8000f0]
ldd [%i3+0x1a8],%f30 ! Mem[000000003f8001a8]
jmpl %o7,%g0
fmovdpos %xcc,%f20,%f22
p23_near_1_lo:
ldd [%o0+0x168],%l0 ! Mem[000000003e000168]
lduh [%o0+0x1de],%l1 ! Mem[000000003e0001de]
jmpl %o7,%g0
ldd [%o3+0x198],%l2 ! Mem[000000003f800198]
p23_near_1_ho:
std %l2,[%o2+0x1d8] ! Mem[000000003f0001d8]
std %l0,[%o3+0x0f0] ! Mem[000000003f8000f0]
ldd [%o3+0x1a8],%f30 ! Mem[000000003f8001a8]
jmpl %o7,%g0
fmovdpos %xcc,%f20,%f22
p24_near_1_le:
jmpl %o7,%g0
fmovdcs %xcc,%f14,%f2
jmpl %o7,%g0
nop
p24_near_1_he:
ldsb [%i0+0x195],%l5 ! Mem[0000000040000195]
fmovscs %xcc,%f27,%f26
jmpl %o7,%g0
fmovdvs %icc,%f24,%f28
p24_near_1_lo:
jmpl %o7,%g0
fmovdcs %xcc,%f14,%f2
jmpl %o7,%g0
nop
p24_near_1_ho:
ldsb [%o0+0x195],%l5 ! Mem[0000000040000195]
fmovscs %xcc,%f27,%f26
jmpl %o7,%g0
fmovdvs %icc,%f24,%f28
p25_near_1_le:
ldd [%i0+0x1c0],%f14 ! Mem[00000000420001c0]
nop
nop
fnegs %f8 ,%f7
nop
jmpl %o7,%g0
fadds %f12,%f12,%f12
p25_near_1_he:
fba,a far2_b2b_h
nop
fmovd %f26,%f22
fmovdleu %xcc,%f22,%f20
fdtos %f20,%f23
std %l2,[%i0+0x0b8] ! Mem[00000000420000b8]
nop
jmpl %o7,%g0
orcc %l5,%l7,%l0
p25_near_1_lo:
ldd [%o0+0x1c0],%f14 ! Mem[00000000420001c0]
nop
nop
fnegs %f8 ,%f7
nop
jmpl %o7,%g0
fadds %f12,%f12,%f12
p25_near_1_ho:
fba,a far2_b2b_h
nop
fmovd %f26,%f22
fmovdleu %xcc,%f22,%f20
fdtos %f20,%f23
std %l2,[%o0+0x0b8] ! Mem[00000000420000b8]
nop
jmpl %o7,%g0
orcc %l5,%l7,%l0
p26_near_1_le:
fmovspos %icc,%f13,%f11
fmovsleu %icc,%f12,%f0
fmovdg %icc,%f0,%f14
jmpl %o7,%g0
ldsb [%i0+0x03f],%l0 ! Mem[000000004400003f]
p26_near_1_he:
ldub [%i2+0x00c],%l6 ! Mem[000000004500000c]
nop
ldd [%i3+0x080],%l6 ! Mem[0000000045800080]
jmpl %o7,%g0
ldx [%i2+0x0a8],%l5 ! Mem[00000000450000a8]
p26_near_1_lo:
fmovspos %icc,%f13,%f11
fmovsleu %icc,%f12,%f0
fmovdg %icc,%f0,%f14
jmpl %o7,%g0
ldsb [%o0+0x03f],%l0 ! Mem[000000004400003f]
p26_near_1_ho:
ldub [%o2+0x00c],%l6 ! Mem[000000004500000c]
nop
ldd [%o3+0x080],%l6 ! Mem[0000000045800080]
jmpl %o7,%g0
ldx [%o2+0x0a8],%l5 ! Mem[00000000450000a8]
p27_near_1_le:
ldd [%i0+0x190],%l6 ! Mem[0000000046000190]
nop
jmpl %o7,%g0
nop
p27_near_1_he:
bneg,a near0_b2b_h
xorcc %l2,-0xd29,%l6
stx %l7,[%i0+0x048] ! Mem[0000000046000048]
lduw [%i2+0x12c],%l6 ! Mem[000000004700012c]
fitod %f27,%f24
swap [%i3+0x0ec],%l1 ! Mem[00000000478000ec]
fdtoi %f30,%f22
jmpl %o7,%g0
fmovdgu %icc,%f24,%f30
p27_near_1_lo:
ldd [%o0+0x190],%l6 ! Mem[0000000046000190]
nop
jmpl %o7,%g0
nop
p27_near_1_ho:
bneg,a near0_b2b_h
xorcc %l2,-0xd29,%l6
stx %l7,[%o0+0x048] ! Mem[0000000046000048]
lduw [%o2+0x12c],%l6 ! Mem[000000004700012c]
fitod %f27,%f24
swap [%o3+0x0ec],%l1 ! Mem[00000000478000ec]
fdtoi %f30,%f22
jmpl %o7,%g0
fmovdgu %icc,%f24,%f30
p28_near_1_le:
nop
nop
ldub [%i0+0x143],%l1 ! Mem[0000000048000143]
stb %l4,[%i3+0x1f9] ! Mem[00000000498001f9]
nop
lduh [%i2+0x19c],%l7 ! Mem[000000004900019c]
jmpl %o7,%g0
lduh [%i2+0x074],%l6 ! Mem[0000000049000074]
p28_near_1_he:
fmovscc %xcc,%f19,%f21
stw %l0,[%i1+0x0a4] ! Mem[00000000488000a4]
nop
fdtos %f18,%f17
jmpl %o7,%g0
nop
p28_near_1_lo:
nop
nop
ldub [%o0+0x143],%l1 ! Mem[0000000048000143]
stb %l4,[%o3+0x1f9] ! Mem[00000000498001f9]
nop
lduh [%o2+0x19c],%l7 ! Mem[000000004900019c]
jmpl %o7,%g0
lduh [%o2+0x074],%l6 ! Mem[0000000049000074]
p28_near_1_ho:
fmovscc %xcc,%f19,%f21
stw %l0,[%o1+0x0a4] ! Mem[00000000488000a4]
nop
fdtos %f18,%f17
jmpl %o7,%g0
nop
p29_near_1_le:
lduh [%i3+0x146],%l7 ! Mem[000000004b800146]
stb %l6,[%i2+0x0f5] ! Mem[000000004b0000f5]
ldsb [%i3+0x0a7],%l0 ! Mem[000000004b8000a7]
fmovdle %xcc,%f6,%f12
jmpl %o7,%g0
xorcc %l0,-0xf9d,%l0
p29_near_1_he:
jmpl %o7,%g0
fmovdvc %xcc,%f26,%f30
jmpl %o7,%g0
nop
p29_near_1_lo:
lduh [%o3+0x146],%l7 ! Mem[000000004b800146]
stb %l6,[%o2+0x0f5] ! Mem[000000004b0000f5]
ldsb [%o3+0x0a7],%l0 ! Mem[000000004b8000a7]
fmovdle %xcc,%f6,%f12
jmpl %o7,%g0
xorcc %l0,-0xf9d,%l0
p29_near_1_ho:
jmpl %o7,%g0
fmovdvc %xcc,%f26,%f30
jmpl %o7,%g0
nop
p30_near_1_le:
fmovdleu %xcc,%f12,%f6
jmpl %o7,%g0
subc %l4,0x830,%l2
p30_near_1_he:
nop
ldd [%i0+0x098],%f26 ! Mem[000000004c000098]
jmpl %o7,%g0
sra %l2,0x004,%l7
p30_near_1_lo:
fmovdleu %xcc,%f12,%f6
jmpl %o7,%g0
subc %l4,0x830,%l2
p30_near_1_ho:
nop
ldd [%o0+0x098],%f26 ! Mem[000000004c000098]
jmpl %o7,%g0
sra %l2,0x004,%l7
p31_near_1_le:
jmpl %o7,%g0
stb %l5,[%i0+0x0a0] ! Mem[000000004e0000a0]
jmpl %o7,%g0
nop
p31_near_1_he:
ldsw [%i3+0x0d8],%l2 ! Mem[000000004f8000d8]
mulx %l4,-0xcd4,%l1
ldstub [%i5+0x19f],%l3 ! Mem[000000009080019f]
bne near3_b2b_h
stb %l4,[%i2+0x000] ! Mem[000000004f000000]
jmpl %o7,%g0
fmovsle %xcc,%f16,%f20
p31_near_1_lo:
jmpl %o7,%g0
stb %l5,[%o0+0x0a0] ! Mem[000000004e0000a0]
jmpl %o7,%g0
nop
p31_near_1_ho:
ldsw [%o3+0x0d8],%l2 ! Mem[000000004f8000d8]
mulx %l4,-0xcd4,%l1
ldstub [%o5+0x19f],%l3 ! Mem[000000009080019f]
bne near3_b2b_h
stb %l4,[%o2+0x000] ! Mem[000000004f000000]
jmpl %o7,%g0
fmovsle %xcc,%f16,%f20
p32_near_1_le:
fmovdne %xcc,%f6,%f8
ldsh [%i1+0x1cc],%l6 ! Mem[00000000508001cc]
ldub [%i1+0x01b],%l6 ! Mem[000000005080001b]
fstod %f0 ,%f0
jmpl %o7,%g0
fmovrdz %l5,%f6 ,%f12
p32_near_1_he:
nop
jmpl %o7,%g0
add %l3,%l0,%l1
p32_near_1_lo:
fmovdne %xcc,%f6,%f8
ldsh [%o1+0x1cc],%l6 ! Mem[00000000508001cc]
ldub [%o1+0x01b],%l6 ! Mem[000000005080001b]
fstod %f0 ,%f0
jmpl %o7,%g0
fmovrdz %l5,%f6 ,%f12
p32_near_1_ho:
nop
jmpl %o7,%g0
add %l3,%l0,%l1
p33_near_1_le:
bleu near2_b2b_l
nop
jmpl %o7,%g0
nop
p33_near_1_he:
fmovsn %icc,%f24,%f19
fmovsneg %icc,%f18,%f26
ldub [%i1+0x083],%l0 ! Mem[0000000052800083]
jmpl %o7,%g0
nop
p33_near_1_lo:
bleu near2_b2b_l
nop
jmpl %o7,%g0
nop
p33_near_1_ho:
fmovsn %icc,%f24,%f19
fmovsneg %icc,%f18,%f26
ldub [%o1+0x083],%l0 ! Mem[0000000052800083]
jmpl %o7,%g0
nop
p34_near_1_le:
stb %l3,[%i1+0x15b] ! Mem[000000005480015b]
nop
jmpl %o7,%g0
fmovdpos %icc,%f10,%f8
p34_near_1_he:
xorcc %l5,%l2,%l4
fmovrsz %l0,%f16,%f31
st %f26,[%i1+0x1d4] ! Mem[00000000548001d4]
nop
jmpl %o7,%g0
sth %l3,[%i2+0x1ce] ! Mem[00000000550001ce]
p34_near_1_lo:
stb %l3,[%o1+0x15b] ! Mem[000000005480015b]
nop
jmpl %o7,%g0
fmovdpos %icc,%f10,%f8
p34_near_1_ho:
xorcc %l5,%l2,%l4
fmovrsz %l0,%f16,%f31
st %f26,[%o1+0x1d4] ! Mem[00000000548001d4]
nop
jmpl %o7,%g0
sth %l3,[%o2+0x1ce] ! Mem[00000000550001ce]
p35_near_1_le:
jmpl %o7,%g0
st %f8 ,[%i3+0x174] ! Mem[0000000057800174]
jmpl %o7,%g0
nop
p35_near_1_he:
fmovrslz %l3,%f19,%f22
andncc %l5,-0x58e,%l6
bleu near0_b2b_h
ldsh [%i1+0x168],%l7 ! Mem[0000000056800168]
fmovdgu %xcc,%f18,%f26
fmovrdlez %l2,%f16,%f22
jmpl %o7,%g0
stx %l5,[%i0+0x198] ! Mem[0000000056000198]
p35_near_1_lo:
jmpl %o7,%g0
st %f8 ,[%o3+0x174] ! Mem[0000000057800174]
jmpl %o7,%g0
nop
p35_near_1_ho:
fmovrslz %l3,%f19,%f22
andncc %l5,-0x58e,%l6
bleu near0_b2b_h
ldsh [%o1+0x168],%l7 ! Mem[0000000056800168]
fmovdgu %xcc,%f18,%f26
fmovrdlez %l2,%f16,%f22
jmpl %o7,%g0
stx %l5,[%o0+0x198] ! Mem[0000000056000198]
p36_near_1_le:
addccc %l5,-0x4ca,%l0
sth %l7,[%i1+0x07e] ! Mem[000000005880007e]
jmpl %o7,%g0
nop
p36_near_1_he:
fmovdpos %xcc,%f28,%f26
jmpl %o7,%g0
ld [%i2+0x0a0],%f21 ! Mem[00000000590000a0]
p36_near_1_lo:
addccc %l5,-0x4ca,%l0
sth %l7,[%o1+0x07e] ! Mem[000000005880007e]
jmpl %o7,%g0
nop
p36_near_1_ho:
fmovdpos %xcc,%f28,%f26
jmpl %o7,%g0
ld [%o2+0x0a0],%f21 ! Mem[00000000590000a0]
p37_near_1_le:
faddd %f2 ,%f14,%f4
jmpl %o7,%g0
nop
p37_near_1_he:
jmpl %o7,%g0
ldx [%i1+0x0f8],%l5 ! Mem[000000005a8000f8]
jmpl %o7,%g0
nop
p37_near_1_lo:
faddd %f2 ,%f14,%f4
jmpl %o7,%g0
nop
p37_near_1_ho:
jmpl %o7,%g0
ldx [%o1+0x0f8],%l5 ! Mem[000000005a8000f8]
jmpl %o7,%g0
nop
p38_near_1_le:
ldd [%i2+0x180],%f0 ! Mem[000000005d000180]
nop
fmovsn %xcc,%f7,%f11
addcc %l0,0x432,%l3
nop
jmpl %o7,%g0
ldstub [%o0+0x026],%l2 ! Mem[0000000091800026]
p38_near_1_he:
jmpl %o7,%g0
stb %l4,[%i3+0x0fe] ! Mem[000000005d8000fe]
jmpl %o7,%g0
nop
p38_near_1_lo:
ldd [%o2+0x180],%f0 ! Mem[000000005d000180]
nop
fmovsn %xcc,%f7,%f11
addcc %l0,0x432,%l3
nop
jmpl %o7,%g0
ldstub [%i0+0x026],%l2 ! Mem[0000000091800026]
p38_near_1_ho:
jmpl %o7,%g0
stb %l4,[%o3+0x0fe] ! Mem[000000005d8000fe]
jmpl %o7,%g0
nop
p39_near_1_le:
nop
fmovdpos %icc,%f0,%f2
fmovdne %icc,%f0,%f4
nop
nop
fmovrdlz %l7,%f6 ,%f12
nop
jmpl %o7,%g0
nop
p39_near_1_he:
fdtoi %f16,%f28
jmpl %o7,%g0
orncc %l2,0x335,%l3
p39_near_1_lo:
nop
fmovdpos %icc,%f0,%f2
fmovdne %icc,%f0,%f4
nop
nop
fmovrdlz %l7,%f6 ,%f12
nop
jmpl %o7,%g0
nop
p39_near_1_ho:
fdtoi %f16,%f28
jmpl %o7,%g0
orncc %l2,0x335,%l3
p40_near_1_le:
jmpl %o7,%g0
ldd [%i3+0x108],%l6 ! Mem[0000000061800108]
jmpl %o7,%g0
nop
p40_near_1_he:
fmovdleu %icc,%f26,%f30
addccc %l5,%l7,%l7
fmovdpos %xcc,%f16,%f24
subc %l1,0xbbd,%l4
jmpl %o7,%g0
stb %l2,[%i1+0x12a] ! Mem[000000006080012a]
p40_near_1_lo:
jmpl %o7,%g0
ldd [%o3+0x108],%l6 ! Mem[0000000061800108]
jmpl %o7,%g0
nop
p40_near_1_ho:
fmovdleu %icc,%f26,%f30
addccc %l5,%l7,%l7
fmovdpos %xcc,%f16,%f24
subc %l1,0xbbd,%l4
jmpl %o7,%g0
stb %l2,[%o1+0x12a] ! Mem[000000006080012a]
p41_near_1_le:
fbne,a near2_b2b_l
ldub [%i0+0x062],%l7 ! Mem[0000000062000062]
nop
jmpl %o7,%g0
nop
p41_near_1_he:
fstod %f20,%f26
jmpl %o7,%g0
nop
p41_near_1_lo:
fbne,a near2_b2b_l
ldub [%o0+0x062],%l7 ! Mem[0000000062000062]
nop
jmpl %o7,%g0
nop
p41_near_1_ho:
fstod %f20,%f26
jmpl %o7,%g0
nop
p42_near_1_le:
lduw [%i3+0x078],%l6 ! Mem[0000000065800078]
jmpl %o7,%g0
fcmps %fcc0,%f11,%f10
p42_near_1_he:
jmpl %o7,%g0
ldsh [%i3+0x114],%l0 ! Mem[0000000065800114]
jmpl %o7,%g0
nop
p42_near_1_lo:
lduw [%o3+0x078],%l6 ! Mem[0000000065800078]
jmpl %o7,%g0
fcmps %fcc0,%f11,%f10
p42_near_1_ho:
jmpl %o7,%g0
ldsh [%o3+0x114],%l0 ! Mem[0000000065800114]
jmpl %o7,%g0
nop
p43_near_1_le:
ldd [%i2+0x158],%l4 ! Mem[0000000067000158]
jmpl %o7,%g0
andn %l5,%l4,%l3
p43_near_1_he:
jmpl %o7,%g0
ldub [%i2+0x02e],%l1 ! Mem[000000006700002e]
jmpl %o7,%g0
nop
p43_near_1_lo:
ldd [%o2+0x158],%l4 ! Mem[0000000067000158]
jmpl %o7,%g0
andn %l5,%l4,%l3
p43_near_1_ho:
jmpl %o7,%g0
ldub [%o2+0x02e],%l1 ! Mem[000000006700002e]
jmpl %o7,%g0
nop
p44_near_1_le:
sdivx %l2,0x1a2,%l6
srax %l3,%l1,%l4
andncc %l1,%l7,%l2
nop
jmpl %o7,%g0
ldub [%i1+0x065],%l4 ! Mem[0000000068800065]
p44_near_1_he:
stx %l6,[%i3+0x1d8] ! Mem[00000000698001d8]
ldx [%i1+0x1a0],%l6 ! Mem[00000000688001a0]
nop
ldx [%i2+0x198],%l3 ! Mem[0000000069000198]
nop
umul %l5,-0x5a0,%l7
jmpl %o7,%g0
addccc %l7,-0x14b,%l0
p44_near_1_lo:
sdivx %l2,0x1a2,%l6
srax %l3,%l1,%l4
andncc %l1,%l7,%l2
nop
jmpl %o7,%g0
ldub [%o1+0x065],%l4 ! Mem[0000000068800065]
p44_near_1_ho:
stx %l6,[%o3+0x1d8] ! Mem[00000000698001d8]
ldx [%o1+0x1a0],%l6 ! Mem[00000000688001a0]
nop
ldx [%o2+0x198],%l3 ! Mem[0000000069000198]
nop
umul %l5,-0x5a0,%l7
jmpl %o7,%g0
addccc %l7,-0x14b,%l0
p45_near_1_le:
stw %l2,[%i2+0x09c] ! Mem[000000006b00009c]
andcc %l4,%l1,%l0
nop
jmpl %o7,%g0
nop
p45_near_1_he:
nop
nop
fstod %f21,%f18
fmovdn %xcc,%f28,%f20
jmpl %o7,%g0
ldd [%i3+0x090],%l0 ! Mem[000000006b800090]
p45_near_1_lo:
stw %l2,[%o2+0x09c] ! Mem[000000006b00009c]
andcc %l4,%l1,%l0
nop
jmpl %o7,%g0
nop
p45_near_1_ho:
nop
nop
fstod %f21,%f18
fmovdn %xcc,%f28,%f20
jmpl %o7,%g0
ldd [%o3+0x090],%l0 ! Mem[000000006b800090]
p46_near_1_le:
stx %l2,[%i0+0x178] ! Mem[000000006c000178]
fmovsg %xcc,%f8,%f1
fmovda %xcc,%f10,%f14
nop
fcmpd %fcc2,%f6 ,%f14
fbug,a near3_b2b_l
ldstub [%i6+0x02e],%l6 ! Mem[000000009100002e]
jmpl %o7,%g0
ldd [%i0+0x0c0],%f0 ! Mem[000000006c0000c0]
p46_near_1_he:
lduh [%i2+0x074],%l6 ! Mem[000000006d000074]
std %f20,[%i2+0x0c8] ! Mem[000000006d0000c8]
jmpl %o7,%g0
umulcc %l3,%l0,%l3
p46_near_1_lo:
stx %l2,[%o0+0x178] ! Mem[000000006c000178]
fmovsg %xcc,%f8,%f1
fmovda %xcc,%f10,%f14
nop
fcmpd %fcc2,%f6 ,%f14
fbug,a near3_b2b_l
ldstub [%o6+0x02e],%l6 ! Mem[000000009100002e]
jmpl %o7,%g0
ldd [%o0+0x0c0],%f0 ! Mem[000000006c0000c0]
p46_near_1_ho:
lduh [%o2+0x074],%l6 ! Mem[000000006d000074]
std %f20,[%o2+0x0c8] ! Mem[000000006d0000c8]
jmpl %o7,%g0
umulcc %l3,%l0,%l3
p47_near_1_le:
fmovsge %icc,%f4,%f8
jmpl %o7,%g0
nop
p47_near_1_he:
ba near3_b2b_h
ldsb [%i0+0x04d],%l1 ! Mem[000000006e00004d]
fmovrsgz %l1,%f20,%f18
fbe near2_b2b_h
fmovd %f20,%f16
jmpl %o7,%g0
fmovdge %xcc,%f24,%f26
p47_near_1_lo:
fmovsge %icc,%f4,%f8
jmpl %o7,%g0
nop
p47_near_1_ho:
ba near3_b2b_h
ldsb [%o0+0x04d],%l1 ! Mem[000000006e00004d]
fmovrsgz %l1,%f20,%f18
fbe near2_b2b_h
fmovd %f20,%f16
jmpl %o7,%g0
fmovdge %xcc,%f24,%f26
p48_near_1_le:
and %l7,%l7,%l7
fbne far3_b2b_l
fmovspos %xcc,%f15,%f0
stw %l3,[%i3+0x16c] ! Mem[000000007180016c]
fmovsne %icc,%f0,%f11
jmpl %o7,%g0
lduw [%i0+0x130],%l1 ! Mem[0000000070000130]
p48_near_1_he:
fmovsne %xcc,%f21,%f29
andncc %l6,%l7,%l0
xnor %l6,%l4,%l0
sll %l1,%l6,%l0
nop
jmpl %o7,%g0
ldsb [%i0+0x044],%l2 ! Mem[0000000070000044]
p48_near_1_lo:
and %l7,%l7,%l7
fbne far3_b2b_l
fmovspos %xcc,%f15,%f0
stw %l3,[%o3+0x16c] ! Mem[000000007180016c]
fmovsne %icc,%f0,%f11
jmpl %o7,%g0
lduw [%o0+0x130],%l1 ! Mem[0000000070000130]
p48_near_1_ho:
fmovsne %xcc,%f21,%f29
andncc %l6,%l7,%l0
xnor %l6,%l4,%l0
sll %l1,%l6,%l0
nop
jmpl %o7,%g0
ldsb [%o0+0x044],%l2 ! Mem[0000000070000044]
p49_near_1_le:
fmovdcc %icc,%f2,%f12
jmpl %o7,%g0
sub %l5,%l0,%l3
p49_near_1_he:
andn %l7,%l1,%l1
andn %l1,-0x4f6,%l0
stx %l3,[%i3+0x148] ! Mem[0000000073800148]
xor %l5,%l1,%l1
sll %l5,%l1,%l6
ldsh [%i2+0x01e],%l5 ! Mem[000000007300001e]
jmpl %o7,%g0
fmovsle %icc,%f20,%f20
p49_near_1_lo:
fmovdcc %icc,%f2,%f12
jmpl %o7,%g0
sub %l5,%l0,%l3
p49_near_1_ho:
andn %l7,%l1,%l1
andn %l1,-0x4f6,%l0
stx %l3,[%o3+0x148] ! Mem[0000000073800148]
xor %l5,%l1,%l1
sll %l5,%l1,%l6
ldsh [%o2+0x01e],%l5 ! Mem[000000007300001e]
jmpl %o7,%g0
fmovsle %icc,%f20,%f20
p50_near_1_le:
orn %l0,%l6,%l3
ldx [%i3+0x100],%l6 ! Mem[0000000075800100]
stb %l5,[%i3+0x0c1] ! Mem[00000000758000c1]
jmpl %o7,%g0
nop
p50_near_1_he:
nop
jmpl %o7,%g0
ldx [%i0+0x1b0],%l0 ! Mem[00000000740001b0]
p50_near_1_lo:
orn %l0,%l6,%l3
ldx [%o3+0x100],%l6 ! Mem[0000000075800100]
stb %l5,[%o3+0x0c1] ! Mem[00000000758000c1]
jmpl %o7,%g0
nop
p50_near_1_ho:
nop
jmpl %o7,%g0
ldx [%o0+0x1b0],%l0 ! Mem[00000000740001b0]
p51_near_1_le:
ldstub [%i2+0x04d],%l2 ! Mem[000000007700004d]
nop
ldd [%i1+0x110],%l0 ! Mem[0000000076800110]
nop
ldd [%i3+0x158],%l6 ! Mem[0000000077800158]
nop
jmpl %o7,%g0
sdivx %l5,-0x17d,%l1
p51_near_1_he:
fstod %f20,%f28
sth %l4,[%i2+0x0fe] ! Mem[00000000770000fe]
fmovsne %xcc,%f17,%f27
fbge near2_b2b_h
fmovde %xcc,%f26,%f30
jmpl %o7,%g0
fmovrslez %l3,%f24,%f19
p51_near_1_lo:
ldstub [%o2+0x04d],%l2 ! Mem[000000007700004d]
nop
ldd [%o1+0x110],%l0 ! Mem[0000000076800110]
nop
ldd [%o3+0x158],%l6 ! Mem[0000000077800158]
nop
jmpl %o7,%g0
sdivx %l5,-0x17d,%l1
p51_near_1_ho:
fstod %f20,%f28
sth %l4,[%o2+0x0fe] ! Mem[00000000770000fe]
fmovsne %xcc,%f17,%f27
fbge near2_b2b_h
fmovde %xcc,%f26,%f30
jmpl %o7,%g0
fmovrslez %l3,%f24,%f19
p52_near_1_le:
fnegs %f12,%f11
ld [%i3+0x0ac],%f9 ! Mem[00000000798000ac]
addccc %l4,0x044,%l6
xor %l2,0x70c,%l6
jmpl %o7,%g0
smulcc %l0,-0xe37,%l6
p52_near_1_he:
fmovrsnz %l5,%f24,%f17
orn %l0,%l6,%l5
lduw [%i3+0x128],%l7 ! Mem[0000000079800128]
ldstub [%i6+0x1b4],%l4 ! Mem[00000000910001b4]
stb %l2,[%i3+0x19d] ! Mem[000000007980019d]
jmpl %o7,%g0
stb %l6,[%i1+0x1a2] ! Mem[00000000788001a2]
p52_near_1_lo:
fnegs %f12,%f11
ld [%o3+0x0ac],%f9 ! Mem[00000000798000ac]
addccc %l4,0x044,%l6
xor %l2,0x70c,%l6
jmpl %o7,%g0
smulcc %l0,-0xe37,%l6
p52_near_1_ho:
fmovrsnz %l5,%f24,%f17
orn %l0,%l6,%l5
lduw [%o3+0x128],%l7 ! Mem[0000000079800128]
ldstub [%o6+0x1b4],%l4 ! Mem[00000000910001b4]
stb %l2,[%o3+0x19d] ! Mem[000000007980019d]
jmpl %o7,%g0
stb %l6,[%o1+0x1a2] ! Mem[00000000788001a2]
p53_near_1_le:
bge near0_b2b_l
ld [%i1+0x004],%f4 ! Mem[000000007a800004]
bn far3_b2b_l
st %f2 ,[%i1+0x004] ! Mem[000000007a800004]
sllx %l2,%l5,%l0
fmovrdgz %l7,%f10,%f8
jmpl %o7,%g0
sth %l0,[%i0+0x134] ! Mem[000000007a000134]
p53_near_1_he:
jmpl %o7,%g0
ldsb [%i3+0x077],%l3 ! Mem[000000007b800077]
jmpl %o7,%g0
nop
p53_near_1_lo:
bge near0_b2b_l
ld [%o1+0x004],%f4 ! Mem[000000007a800004]
bn far3_b2b_l
st %f2 ,[%o1+0x004] ! Mem[000000007a800004]
sllx %l2,%l5,%l0
fmovrdgz %l7,%f10,%f8
jmpl %o7,%g0
sth %l0,[%o0+0x134] ! Mem[000000007a000134]
p53_near_1_ho:
jmpl %o7,%g0
ldsb [%o3+0x077],%l3 ! Mem[000000007b800077]
jmpl %o7,%g0
nop
p54_near_1_le:
nop
fmovsne %xcc,%f5,%f1
sth %l3,[%i0+0x1c2] ! Mem[000000007c0001c2]
fmovdvs %xcc,%f12,%f10
stx %l3,[%i0+0x110] ! Mem[000000007c000110]
jmpl %o7,%g0
subccc %l7,%l3,%l2
p54_near_1_he:
andcc %l4,%l0,%l3
nop
jmpl %o7,%g0
fabsd %f18,%f20
p54_near_1_lo:
nop
fmovsne %xcc,%f5,%f1
sth %l3,[%o0+0x1c2] ! Mem[000000007c0001c2]
fmovdvs %xcc,%f12,%f10
stx %l3,[%o0+0x110] ! Mem[000000007c000110]
jmpl %o7,%g0
subccc %l7,%l3,%l2
p54_near_1_ho:
andcc %l4,%l0,%l3
nop
jmpl %o7,%g0
fabsd %f18,%f20
p55_near_1_le:
fmovdle %icc,%f10,%f14
fmovdgu %icc,%f6,%f6
fabsd %f12,%f14
nop
fmovdge %icc,%f0,%f14
nop
nop
jmpl %o7,%g0
ldx [%i2+0x070],%l7 ! Mem[000000007f000070]
p55_near_1_he:
nop
lduw [%i3+0x0cc],%l5 ! Mem[000000007f8000cc]
stx %l2,[%i0+0x030] ! Mem[000000007e000030]
fmovdneg %icc,%f28,%f22
jmpl %o7,%g0
ldd [%i0+0x168],%l6 ! Mem[000000007e000168]
p55_near_1_lo:
fmovdle %icc,%f10,%f14
fmovdgu %icc,%f6,%f6
fabsd %f12,%f14
nop
fmovdge %icc,%f0,%f14
nop
nop
jmpl %o7,%g0
ldx [%o2+0x070],%l7 ! Mem[000000007f000070]
p55_near_1_ho:
nop
lduw [%o3+0x0cc],%l5 ! Mem[000000007f8000cc]
stx %l2,[%o0+0x030] ! Mem[000000007e000030]
fmovdneg %icc,%f28,%f22
jmpl %o7,%g0
ldd [%o0+0x168],%l6 ! Mem[000000007e000168]
p56_near_1_le:
lduw [%i2+0x0f0],%l2 ! Mem[00000000810000f0]
fmovdne %xcc,%f8,%f2
nop
fmovsa %xcc,%f15,%f11
fbe,a near1_b2b_l
std %f10,[%i0+0x090] ! Mem[0000000080000090]
stb %l0,[%i3+0x01b] ! Mem[000000008180001b]
jmpl %o7,%g0
nop
p56_near_1_he:
ba,a near2_b2b_h
lduh [%i1+0x09e],%l7 ! Mem[000000008080009e]
stb %l7,[%i3+0x0a7] ! Mem[00000000818000a7]
sth %l5,[%i2+0x01a] ! Mem[000000008100001a]
ldub [%i1+0x13a],%l6 ! Mem[000000008080013a]
lduh [%i0+0x17e],%l4 ! Mem[000000008000017e]
ldub [%i1+0x132],%l2 ! Mem[0000000080800132]
jmpl %o7,%g0
fmovsa %icc,%f20,%f21
p56_near_1_lo:
lduw [%o2+0x0f0],%l2 ! Mem[00000000810000f0]
fmovdne %xcc,%f8,%f2
nop
fmovsa %xcc,%f15,%f11
fbe,a near1_b2b_l
std %f10,[%o0+0x090] ! Mem[0000000080000090]
stb %l0,[%o3+0x01b] ! Mem[000000008180001b]
jmpl %o7,%g0
nop
p56_near_1_ho:
ba,a near2_b2b_h
lduh [%o1+0x09e],%l7 ! Mem[000000008080009e]
stb %l7,[%o3+0x0a7] ! Mem[00000000818000a7]
sth %l5,[%o2+0x01a] ! Mem[000000008100001a]
ldub [%o1+0x13a],%l6 ! Mem[000000008080013a]
lduh [%o0+0x17e],%l4 ! Mem[000000008000017e]
ldub [%o1+0x132],%l2 ! Mem[0000000080800132]
jmpl %o7,%g0
fmovsa %icc,%f20,%f21
p57_near_1_le:
fsubs %f10,%f4 ,%f7
jmpl %o7,%g0
nop
p57_near_1_he:
fmovrslz %l2,%f25,%f27
stb %l3,[%i1+0x0b5] ! Mem[00000000828000b5]
nop
nop
nop
jmpl %o7,%g0
ldub [%i3+0x127],%l6 ! Mem[0000000083800127]
p57_near_1_lo:
fsubs %f10,%f4 ,%f7
jmpl %o7,%g0
nop
p57_near_1_ho:
fmovrslz %l2,%f25,%f27
stb %l3,[%o1+0x0b5] ! Mem[00000000828000b5]
nop
nop
nop
jmpl %o7,%g0
ldub [%o3+0x127],%l6 ! Mem[0000000083800127]
p58_near_1_le:
ldsw [%i3+0x0e0],%l3 ! Mem[00000000858000e0]
ldsw [%i3+0x0bc],%l2 ! Mem[00000000858000bc]
jmpl %o7,%g0
ldstub [%i5+0x1fa],%l0 ! Mem[00000000908001fa]
p58_near_1_he:
fmovdle %icc,%f30,%f18
nop
ble near2_b2b_h
fmovsg %icc,%f16,%f24
fmovsleu %icc,%f17,%f27
ldstub [%i5+0x03a],%l4 ! Mem[000000009080003a]
nop
jmpl %o7,%g0
nop
p58_near_1_lo:
ldsw [%o3+0x0e0],%l3 ! Mem[00000000858000e0]
ldsw [%o3+0x0bc],%l2 ! Mem[00000000858000bc]
jmpl %o7,%g0
ldstub [%o5+0x1fa],%l0 ! Mem[00000000908001fa]
p58_near_1_ho:
fmovdle %icc,%f30,%f18
nop
ble near2_b2b_h
fmovsg %icc,%f16,%f24
fmovsleu %icc,%f17,%f27
ldstub [%o5+0x03a],%l4 ! Mem[000000009080003a]
nop
jmpl %o7,%g0
nop
p59_near_1_le:
fmovsge %xcc,%f14,%f7
jmpl %o7,%g0
nop
p59_near_1_he:
fstoi %f27,%f23
stb %l0,[%i2+0x1bc] ! Mem[00000000870001bc]
ld [%i3+0x084],%f25 ! Mem[0000000087800084]
jmpl %o7,%g0
orncc %l6,%l3,%l5
p59_near_1_lo:
fmovsge %xcc,%f14,%f7
jmpl %o7,%g0
nop
p59_near_1_ho:
fstoi %f27,%f23
stb %l0,[%o2+0x1bc] ! Mem[00000000870001bc]
ld [%o3+0x084],%f25 ! Mem[0000000087800084]
jmpl %o7,%g0
orncc %l6,%l3,%l5
p60_near_1_le:
ble far1_b2b_l
ldub [%i1+0x1a4],%l3 ! Mem[00000000888001a4]
fmovsvs %xcc,%f12,%f7
ld [%i2+0x184],%f5 ! Mem[0000000089000184]
faddd %f10,%f14,%f6
nop
addccc %l3,%l0,%l4
jmpl %o7,%g0
fmovsvc %icc,%f14,%f8
p60_near_1_he:
ldsh [%i0+0x192],%l1 ! Mem[0000000088000192]
ldsw [%i0+0x0b4],%l4 ! Mem[00000000880000b4]
nop
std %l6,[%i1+0x110] ! Mem[0000000088800110]
jmpl %o7,%g0
fdtoi %f20,%f24
p60_near_1_lo:
ble far1_b2b_l
ldub [%o1+0x1a4],%l3 ! Mem[00000000888001a4]
fmovsvs %xcc,%f12,%f7
ld [%o2+0x184],%f5 ! Mem[0000000089000184]
faddd %f10,%f14,%f6
nop
addccc %l3,%l0,%l4
jmpl %o7,%g0
fmovsvc %icc,%f14,%f8
p60_near_1_ho:
ldsh [%o0+0x192],%l1 ! Mem[0000000088000192]
ldsw [%o0+0x0b4],%l4 ! Mem[00000000880000b4]
nop
std %l6,[%o1+0x110] ! Mem[0000000088800110]
jmpl %o7,%g0
fdtoi %f20,%f24
p61_near_1_le:
jmpl %o7,%g0
sth %l2,[%i1+0x0fa] ! Mem[000000008a8000fa]
jmpl %o7,%g0
nop
p61_near_1_he:
ldsb [%i2+0x1e7],%l7 ! Mem[000000008b0001e7]
jmpl %o7,%g0
ldd [%i1+0x1e8],%f20 ! Mem[000000008a8001e8]
p61_near_1_lo:
jmpl %o7,%g0
sth %l2,[%o1+0x0fa] ! Mem[000000008a8000fa]
jmpl %o7,%g0
nop
p61_near_1_ho:
ldsb [%o2+0x1e7],%l7 ! Mem[000000008b0001e7]
jmpl %o7,%g0
ldd [%o1+0x1e8],%f20 ! Mem[000000008a8001e8]
p62_near_1_le:
fmovdgu %icc,%f12,%f14
fmovdvc %xcc,%f0,%f10
ldx [%i2+0x1c0],%l2 ! Mem[000000008d0001c0]
umul %l4,0x55a,%l2
fmovda %xcc,%f2,%f8
std %l0,[%i2+0x030] ! Mem[000000008d000030]
jmpl %o7,%g0
fmovdleu %xcc,%f0,%f10
p62_near_1_he:
fdivd %f20,%f24,%f18
bneg near2_b2b_h
ldsw [%i1+0x190],%l0 ! Mem[000000008c800190]
fmovsg %icc,%f24,%f25
nop
jmpl %o7,%g0
fmovscc %icc,%f28,%f28
p62_near_1_lo:
fmovdgu %icc,%f12,%f14
fmovdvc %xcc,%f0,%f10
ldx [%o2+0x1c0],%l2 ! Mem[000000008d0001c0]
umul %l4,0x55a,%l2
fmovda %xcc,%f2,%f8
std %l0,[%o2+0x030] ! Mem[000000008d000030]
jmpl %o7,%g0
fmovdleu %xcc,%f0,%f10
p62_near_1_ho:
fdivd %f20,%f24,%f18
bneg near2_b2b_h
ldsw [%o1+0x190],%l0 ! Mem[000000008c800190]
fmovsg %icc,%f24,%f25
nop
jmpl %o7,%g0
fmovscc %icc,%f28,%f28
p63_near_1_le:
nop
fmovscc %icc,%f5,%f5
bcs,a far0_b2b_l
nop
fbo,a near3_b2b_l
stx %l0,[%i2+0x068] ! Mem[000000008f000068]
jmpl %o7,%g0
lduh [%i3+0x160],%l6 ! Mem[000000008f800160]
p63_near_1_he:
ldd [%i2+0x060],%f18 ! Mem[000000008f000060]
stb %l0,[%i0+0x178] ! Mem[000000008e000178]
ldsw [%i2+0x01c],%l5 ! Mem[000000008f00001c]
st %f31,[%i0+0x1d0] ! Mem[000000008e0001d0]
lduw [%i3+0x1a0],%l5 ! Mem[000000008f8001a0]
bn near2_b2b_h
ldstub [%i6+0x03f],%l6 ! Mem[000000009100003f]
jmpl %o7,%g0
fdivd %f16,%f28,%f18
p63_near_1_lo:
nop
fmovscc %icc,%f5,%f5
bcs,a far0_b2b_l
nop
fbo,a near3_b2b_l
stx %l0,[%o2+0x068] ! Mem[000000008f000068]
jmpl %o7,%g0
lduh [%o3+0x160],%l6 ! Mem[000000008f800160]
p63_near_1_ho:
ldd [%o2+0x060],%f18 ! Mem[000000008f000060]
stb %l0,[%o0+0x178] ! Mem[000000008e000178]
ldsw [%o2+0x01c],%l5 ! Mem[000000008f00001c]
st %f31,[%o0+0x1d0] ! Mem[000000008e0001d0]
lduw [%o3+0x1a0],%l5 ! Mem[000000008f8001a0]
bn near2_b2b_h
ldstub [%o6+0x03f],%l6 ! Mem[000000009100003f]
jmpl %o7,%g0
fdivd %f16,%f28,%f18
near1_b2b_h:
fmovdcc %xcc,%f28,%f26
or %l1,-0x86a,%l4
fadds %f17,%f23,%f16
fmovdcc %icc,%f22,%f18
fmovsgu %xcc,%f24,%f25
fmovspos %xcc,%f29,%f28
jmpl %o7,%g0
fabsd %f30,%f26
near1_b2b_l:
fmovde %xcc,%f6,%f10
fmovdpos %icc,%f10,%f6
fmovsvs %xcc,%f13,%f0
fmovrsgez %l6,%f10,%f15
fmovse %xcc,%f3,%f11
fmovrslz %l6,%f5 ,%f7
jmpl %o7,%g0
fmovrsgz %l7,%f10,%f12
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:
stx %l7,[%i3+0x080] ! Mem[0000000011800080]
jmpl %o7,%g0
stx %l6,[%i0+0x158] ! Mem[0000000010000158]
p0_near_2_he:
stb %l7,[%i0+0x111] ! Mem[0000000010000111]
jmpl %o7,%g0
ldsh [%i0+0x10c],%l7 ! Mem[000000001000010c]
p0_near_2_lo:
stx %l7,[%o3+0x080] ! Mem[0000000011800080]
jmpl %o7,%g0
stx %l6,[%o0+0x158] ! Mem[0000000010000158]
p0_near_2_ho:
stb %l7,[%o0+0x111] ! Mem[0000000010000111]
jmpl %o7,%g0
ldsh [%o0+0x10c],%l7 ! Mem[000000001000010c]
p1_near_2_le:
stb %l7,[%i3+0x0ac] ! Mem[00000000138000ac]
fmovdpos %icc,%f6,%f4
ldstub [%i6+0x101],%l0 ! Mem[0000000091000101]
stw %l3,[%i1+0x1b0] ! Mem[00000000128001b0]
fmovrslez %l0,%f5 ,%f9
lduh [%i2+0x152],%l1 ! Mem[0000000013000152]
nop
jmpl %o7,%g0
fmovspos %icc,%f3,%f7
p1_near_2_he:
fmovrsgez %l5,%f27,%f18
fmovdleu %icc,%f28,%f26
fba near1_b2b_h
nop
ldsh [%i1+0x092],%l7 ! Mem[0000000012800092]
jmpl %o7,%g0
ldd [%i3+0x108],%l6 ! Mem[0000000013800108]
p1_near_2_lo:
stb %l7,[%o3+0x0ac] ! Mem[00000000138000ac]
fmovdpos %icc,%f6,%f4
ldstub [%o6+0x101],%l0 ! Mem[0000000091000101]
stw %l3,[%o1+0x1b0] ! Mem[00000000128001b0]
fmovrslez %l0,%f5 ,%f9
lduh [%o2+0x152],%l1 ! Mem[0000000013000152]
nop
jmpl %o7,%g0
fmovspos %icc,%f3,%f7
p1_near_2_ho:
fmovrsgez %l5,%f27,%f18
fmovdleu %icc,%f28,%f26
fba near1_b2b_h
nop
ldsh [%o1+0x092],%l7 ! Mem[0000000012800092]
jmpl %o7,%g0
ldd [%o3+0x108],%l6 ! Mem[0000000013800108]
p2_near_2_le:
stw %l5,[%i2+0x1bc] ! Mem[00000000150001bc]
fbo far2_b2b_l
nop
xnorcc %l1,%l0,%l4
ldd [%i2+0x0d0],%f0 ! Mem[00000000150000d0]
std %l6,[%i0+0x1d8] ! Mem[00000000140001d8]
sth %l3,[%i0+0x144] ! Mem[0000000014000144]
jmpl %o7,%g0
nop
p2_near_2_he:
lduh [%i1+0x038],%l1 ! Mem[0000000014800038]
ldsh [%i0+0x0c2],%l7 ! Mem[00000000140000c2]
jmpl %o7,%g0
ldsw [%i2+0x1e0],%l6 ! Mem[00000000150001e0]
p2_near_2_lo:
stw %l5,[%o2+0x1bc] ! Mem[00000000150001bc]
fbo far2_b2b_l
nop
xnorcc %l1,%l0,%l4
ldd [%o2+0x0d0],%f0 ! Mem[00000000150000d0]
std %l6,[%o0+0x1d8] ! Mem[00000000140001d8]
sth %l3,[%o0+0x144] ! Mem[0000000014000144]
jmpl %o7,%g0
nop
p2_near_2_ho:
lduh [%o1+0x038],%l1 ! Mem[0000000014800038]
ldsh [%o0+0x0c2],%l7 ! Mem[00000000140000c2]
jmpl %o7,%g0
ldsw [%o2+0x1e0],%l6 ! Mem[00000000150001e0]
p3_near_2_le:
bn,a near3_b2b_l
nop
ldd [%i0+0x068],%l6 ! Mem[0000000016000068]
fmovdle %xcc,%f8,%f4
nop
jmpl %o7,%g0
addc %l4,0xc4b,%l4
p3_near_2_he:
taddcctv %l7,0xe88,%l2
fitod %f16,%f26
fmovse %xcc,%f25,%f27
ldd [%i0+0x000],%l0 ! Mem[0000000016000000]
jmpl %o7,%g0
stb %l1,[%i1+0x0ef] ! Mem[00000000168000ef]
p3_near_2_lo:
bn,a near3_b2b_l
nop
ldd [%o0+0x068],%l6 ! Mem[0000000016000068]
fmovdle %xcc,%f8,%f4
nop
jmpl %o7,%g0
addc %l4,0xc4b,%l4
p3_near_2_ho:
taddcctv %l7,0xe88,%l2
fitod %f16,%f26
fmovse %xcc,%f25,%f27
ldd [%o0+0x000],%l0 ! Mem[0000000016000000]
jmpl %o7,%g0
stb %l1,[%o1+0x0ef] ! Mem[00000000168000ef]
p4_near_2_le:
nop
std %l4,[%i1+0x020] ! Mem[0000000018800020]
ldd [%i1+0x088],%l4 ! Mem[0000000018800088]
xor %l5,%l6,%l1
ldstub [%o0+0x184],%l7 ! Mem[0000000091800184]
ldub [%i2+0x07a],%l3 ! Mem[000000001900007a]
fnegs %f13,%f1
jmpl %o7,%g0
ldstub [%o0+0x044],%l2 ! Mem[0000000091800044]
p4_near_2_he:
lduw [%i3+0x1d4],%l1 ! Mem[00000000198001d4]
ldx [%i2+0x160],%l3 ! Mem[0000000019000160]
fmovrsz %l5,%f30,%f24
sdivx %l1,%l5,%l0
jmpl %o7,%g0
stw %l1,[%i0+0x130] ! Mem[0000000018000130]
p4_near_2_lo:
nop
std %l4,[%o1+0x020] ! Mem[0000000018800020]
ldd [%o1+0x088],%l4 ! Mem[0000000018800088]
xor %l5,%l6,%l1
ldstub [%i0+0x184],%l7 ! Mem[0000000091800184]
ldub [%o2+0x07a],%l3 ! Mem[000000001900007a]
fnegs %f13,%f1
jmpl %o7,%g0
ldstub [%i0+0x044],%l2 ! Mem[0000000091800044]
p4_near_2_ho:
lduw [%o3+0x1d4],%l1 ! Mem[00000000198001d4]
ldx [%o2+0x160],%l3 ! Mem[0000000019000160]
fmovrsz %l5,%f30,%f24
sdivx %l1,%l5,%l0
jmpl %o7,%g0
stw %l1,[%o0+0x130] ! Mem[0000000018000130]
p5_near_2_le:
std %l6,[%i0+0x0a8] ! Mem[000000001a0000a8]
ble near1_b2b_l
sth %l3,[%i2+0x0f0] ! Mem[000000001b0000f0]
fmovdge %xcc,%f8,%f10
fmovdle %icc,%f0,%f8
fitod %f12,%f0
jmpl %o7,%g0
fmovsvs %icc,%f15,%f0
p5_near_2_he:
ldstub [%i1+0x1f7],%l1 ! Mem[000000001a8001f7]
sllx %l2,0x03d,%l0
ldub [%i0+0x0b2],%l1 ! Mem[000000001a0000b2]
nop
fmovdn %icc,%f20,%f22
fmovd %f26,%f18
jmpl %o7,%g0
nop
p5_near_2_lo:
std %l6,[%o0+0x0a8] ! Mem[000000001a0000a8]
ble near1_b2b_l
sth %l3,[%o2+0x0f0] ! Mem[000000001b0000f0]
fmovdge %xcc,%f8,%f10
fmovdle %icc,%f0,%f8
fitod %f12,%f0
jmpl %o7,%g0
fmovsvs %icc,%f15,%f0
p5_near_2_ho:
ldstub [%o1+0x1f7],%l1 ! Mem[000000001a8001f7]
sllx %l2,0x03d,%l0
ldub [%o0+0x0b2],%l1 ! Mem[000000001a0000b2]
nop
fmovdn %icc,%f20,%f22
fmovd %f26,%f18
jmpl %o7,%g0
nop
p6_near_2_le:
orncc %l0,%l3,%l6
ldub [%i3+0x045],%l2 ! Mem[000000001d800045]
fsubs %f6 ,%f0 ,%f15
ldd [%i0+0x1a0],%f6 ! Mem[000000001c0001a0]
ldub [%i1+0x091],%l3 ! Mem[000000001c800091]
ldsw [%i2+0x04c],%l4 ! Mem[000000001d00004c]
fmovdn %icc,%f10,%f10
jmpl %o7,%g0
subc %l3,%l5,%l0
p6_near_2_he:
fmovrdz %l0,%f20,%f24
ldsh [%i2+0x0e4],%l7 ! Mem[000000001d0000e4]
nop
ldd [%i0+0x0e8],%l6 ! Mem[000000001c0000e8]
fmovsvs %xcc,%f23,%f20
jmpl %o7,%g0
fmovdle %xcc,%f24,%f22
p6_near_2_lo:
orncc %l0,%l3,%l6
ldub [%o3+0x045],%l2 ! Mem[000000001d800045]
fsubs %f6 ,%f0 ,%f15
ldd [%o0+0x1a0],%f6 ! Mem[000000001c0001a0]
ldub [%o1+0x091],%l3 ! Mem[000000001c800091]
ldsw [%o2+0x04c],%l4 ! Mem[000000001d00004c]
fmovdn %icc,%f10,%f10
jmpl %o7,%g0
subc %l3,%l5,%l0
p6_near_2_ho:
fmovrdz %l0,%f20,%f24
ldsh [%o2+0x0e4],%l7 ! Mem[000000001d0000e4]
nop
ldd [%o0+0x0e8],%l6 ! Mem[000000001c0000e8]
fmovsvs %xcc,%f23,%f20
jmpl %o7,%g0
fmovdle %xcc,%f24,%f22
p7_near_2_le:
jmpl %o7,%g0
fmovsge %xcc,%f5,%f8
jmpl %o7,%g0
nop
p7_near_2_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p7_near_2_lo:
jmpl %o7,%g0
fmovsge %xcc,%f5,%f8
jmpl %o7,%g0
nop
p7_near_2_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p8_near_2_le:
jmpl %o7,%g0
stb %l4,[%i1+0x177] ! Mem[0000000020800177]
jmpl %o7,%g0
nop
p8_near_2_he:
nop
fmovrdlez %l0,%f24,%f22
fmovse %icc,%f22,%f31
jmpl %o7,%g0
fmovsa %icc,%f17,%f31
p8_near_2_lo:
jmpl %o7,%g0
stb %l4,[%o1+0x177] ! Mem[0000000020800177]
jmpl %o7,%g0
nop
p8_near_2_ho:
nop
fmovrdlez %l0,%f24,%f22
fmovse %icc,%f22,%f31
jmpl %o7,%g0
fmovsa %icc,%f17,%f31
p9_near_2_le:
fmovrslz %l5,%f14,%f12
subccc %l4,-0x570,%l3
fmovdpos %xcc,%f0,%f10
stb %l5,[%i2+0x08c] ! Mem[000000002300008c]
nop
sub %l0,0x04a,%l1
fmovdle %xcc,%f10,%f12
jmpl %o7,%g0
nop
p9_near_2_he:
lduw [%i2+0x098],%l0 ! Mem[0000000023000098]
stx %l0,[%i2+0x098] ! Mem[0000000023000098]
fmovsa %xcc,%f29,%f29
fbule,a near1_b2b_h
ldsb [%i0+0x007],%l0 ! Mem[0000000022000007]
jmpl %o7,%g0
nop
p9_near_2_lo:
fmovrslz %l5,%f14,%f12
subccc %l4,-0x570,%l3
fmovdpos %xcc,%f0,%f10
stb %l5,[%o2+0x08c] ! Mem[000000002300008c]
nop
sub %l0,0x04a,%l1
fmovdle %xcc,%f10,%f12
jmpl %o7,%g0
nop
p9_near_2_ho:
lduw [%o2+0x098],%l0 ! Mem[0000000023000098]
stx %l0,[%o2+0x098] ! Mem[0000000023000098]
fmovsa %xcc,%f29,%f29
fbule,a near1_b2b_h
ldsb [%o0+0x007],%l0 ! Mem[0000000022000007]
jmpl %o7,%g0
nop
p10_near_2_le:
nop
ldsh [%i0+0x1b6],%l2 ! Mem[00000000240001b6]
jmpl %o7,%g0
fmovdpos %xcc,%f4,%f14
p10_near_2_he:
fmovse %icc,%f23,%f23
fbu,a far3_b2b_h
sth %l6,[%i1+0x190] ! Mem[0000000024800190]
fmovdle %icc,%f24,%f18
stb %l5,[%i0+0x0fd] ! Mem[00000000240000fd]
nop
swap [%i2+0x1f4],%l3 ! Mem[00000000250001f4]
jmpl %o7,%g0
sth %l1,[%i3+0x1f6] ! Mem[00000000258001f6]
p10_near_2_lo:
nop
ldsh [%o0+0x1b6],%l2 ! Mem[00000000240001b6]
jmpl %o7,%g0
fmovdpos %xcc,%f4,%f14
p10_near_2_ho:
fmovse %icc,%f23,%f23
fbu,a far3_b2b_h
sth %l6,[%o1+0x190] ! Mem[0000000024800190]
fmovdle %icc,%f24,%f18
stb %l5,[%o0+0x0fd] ! Mem[00000000240000fd]
nop
swap [%o2+0x1f4],%l3 ! Mem[00000000250001f4]
jmpl %o7,%g0
sth %l1,[%o3+0x1f6] ! Mem[00000000258001f6]
p11_near_2_le:
lduh [%i0+0x0fc],%l6 ! Mem[00000000260000fc]
stb %l3,[%i2+0x17c] ! Mem[000000002700017c]
bn,a far3_b2b_l
std %l6,[%i1+0x0d0] ! Mem[00000000268000d0]
jmpl %o7,%g0
fdivs %f5 ,%f3 ,%f10
p11_near_2_he:
nop
fmovsvs %icc,%f25,%f22
addc %l1,%l1,%l6
stw %l5,[%i2+0x024] ! Mem[0000000027000024]
ldsb [%i3+0x011],%l3 ! Mem[0000000027800011]
ldsb [%i1+0x0a3],%l2 ! Mem[00000000268000a3]
jmpl %o7,%g0
ldd [%i0+0x1e0],%f20 ! Mem[00000000260001e0]
p11_near_2_lo:
lduh [%o0+0x0fc],%l6 ! Mem[00000000260000fc]
stb %l3,[%o2+0x17c] ! Mem[000000002700017c]
bn,a far3_b2b_l
std %l6,[%o1+0x0d0] ! Mem[00000000268000d0]
jmpl %o7,%g0
fdivs %f5 ,%f3 ,%f10
p11_near_2_ho:
nop
fmovsvs %icc,%f25,%f22
addc %l1,%l1,%l6
stw %l5,[%o2+0x024] ! Mem[0000000027000024]
ldsb [%o3+0x011],%l3 ! Mem[0000000027800011]
ldsb [%o1+0x0a3],%l2 ! Mem[00000000268000a3]
jmpl %o7,%g0
ldd [%o0+0x1e0],%f20 ! Mem[00000000260001e0]
p12_near_2_le:
bge near2_b2b_l
fmovscs %icc,%f0,%f15
fstod %f15,%f8
nop
ldub [%i3+0x1d7],%l6 ! Mem[00000000298001d7]
ldsb [%i1+0x114],%l3 ! Mem[0000000028800114]
stb %l0,[%i0+0x0f5] ! Mem[00000000280000f5]
jmpl %o7,%g0
fmovd %f8 ,%f10
p12_near_2_he:
ldd [%i0+0x010],%l0 ! Mem[0000000028000010]
fmovdge %xcc,%f24,%f18
swap [%i0+0x0fc],%l5 ! Mem[00000000280000fc]
fmovde %xcc,%f22,%f18
sth %l6,[%i1+0x036] ! Mem[0000000028800036]
ldub [%i3+0x171],%l0 ! Mem[0000000029800171]
ldsb [%i2+0x1da],%l2 ! Mem[00000000290001da]
jmpl %o7,%g0
fabss %f26,%f28
p12_near_2_lo:
bge near2_b2b_l
fmovscs %icc,%f0,%f15
fstod %f15,%f8
nop
ldub [%o3+0x1d7],%l6 ! Mem[00000000298001d7]
ldsb [%o1+0x114],%l3 ! Mem[0000000028800114]
stb %l0,[%o0+0x0f5] ! Mem[00000000280000f5]
jmpl %o7,%g0
fmovd %f8 ,%f10
p12_near_2_ho:
ldd [%o0+0x010],%l0 ! Mem[0000000028000010]
fmovdge %xcc,%f24,%f18
swap [%o0+0x0fc],%l5 ! Mem[00000000280000fc]
fmovde %xcc,%f22,%f18
sth %l6,[%o1+0x036] ! Mem[0000000028800036]
ldub [%o3+0x171],%l0 ! Mem[0000000029800171]
ldsb [%o2+0x1da],%l2 ! Mem[00000000290001da]
jmpl %o7,%g0
fabss %f26,%f28
p13_near_2_le:
bgu near3_b2b_l
ldx [%i2+0x008],%l4 ! Mem[000000002b000008]
jmpl %o7,%g0
fdivs %f12,%f15,%f1
p13_near_2_he:
fitos %f17,%f21
fmovsvs %icc,%f26,%f24
fstoi %f25,%f31
ld [%i2+0x110],%f17 ! Mem[000000002b000110]
fmovdvc %xcc,%f30,%f18
bpos near2_b2b_h
stw %l3,[%i3+0x1f0] ! Mem[000000002b8001f0]
jmpl %o7,%g0
nop
p13_near_2_lo:
bgu near3_b2b_l
ldx [%o2+0x008],%l4 ! Mem[000000002b000008]
jmpl %o7,%g0
fdivs %f12,%f15,%f1
p13_near_2_ho:
fitos %f17,%f21
fmovsvs %icc,%f26,%f24
fstoi %f25,%f31
ld [%o2+0x110],%f17 ! Mem[000000002b000110]
fmovdvc %xcc,%f30,%f18
bpos near2_b2b_h
stw %l3,[%o3+0x1f0] ! Mem[000000002b8001f0]
jmpl %o7,%g0
nop
p14_near_2_le:
ldsw [%i0+0x090],%l7 ! Mem[000000002c000090]
nop
ldd [%i2+0x0d8],%l4 ! Mem[000000002d0000d8]
jmpl %o7,%g0
nop
p14_near_2_he:
ldsw [%i1+0x11c],%l5 ! Mem[000000002c80011c]
fitod %f21,%f28
jmpl %o7,%g0
fmovd %f24,%f18
p14_near_2_lo:
ldsw [%o0+0x090],%l7 ! Mem[000000002c000090]
nop
ldd [%o2+0x0d8],%l4 ! Mem[000000002d0000d8]
jmpl %o7,%g0
nop
p14_near_2_ho:
ldsw [%o1+0x11c],%l5 ! Mem[000000002c80011c]
fitod %f21,%f28
jmpl %o7,%g0
fmovd %f24,%f18
p15_near_2_le:
ldsh [%i3+0x0da],%l0 ! Mem[000000002f8000da]
ldx [%i1+0x110],%l5 ! Mem[000000002e800110]
fmovsvs %xcc,%f15,%f5
ldub [%i0+0x123],%l1 ! Mem[000000002e000123]
fstod %f1 ,%f8
fmovdn %xcc,%f12,%f14
fmovdleu %icc,%f0,%f6
jmpl %o7,%g0
stw %l4,[%i3+0x1b4] ! Mem[000000002f8001b4]
p15_near_2_he:
jmpl %o7,%g0
fmovdg %icc,%f30,%f24
jmpl %o7,%g0
nop
p15_near_2_lo:
ldsh [%o3+0x0da],%l0 ! Mem[000000002f8000da]
ldx [%o1+0x110],%l5 ! Mem[000000002e800110]
fmovsvs %xcc,%f15,%f5
ldub [%o0+0x123],%l1 ! Mem[000000002e000123]
fstod %f1 ,%f8
fmovdn %xcc,%f12,%f14
fmovdleu %icc,%f0,%f6
jmpl %o7,%g0
stw %l4,[%o3+0x1b4] ! Mem[000000002f8001b4]
p15_near_2_ho:
jmpl %o7,%g0
fmovdg %icc,%f30,%f24
jmpl %o7,%g0
nop
p16_near_2_le:
ldd [%i3+0x0e0],%f10 ! Mem[00000000318000e0]
swap [%i3+0x0ac],%l2 ! Mem[00000000318000ac]
jmpl %o7,%g0
lduh [%i2+0x0c8],%l2 ! Mem[00000000310000c8]
p16_near_2_he:
nop
stx %l7,[%i2+0x180] ! Mem[0000000031000180]
fmovse %icc,%f26,%f31
jmpl %o7,%g0
nop
p16_near_2_lo:
ldd [%o3+0x0e0],%f10 ! Mem[00000000318000e0]
swap [%o3+0x0ac],%l2 ! Mem[00000000318000ac]
jmpl %o7,%g0
lduh [%o2+0x0c8],%l2 ! Mem[00000000310000c8]
p16_near_2_ho:
nop
stx %l7,[%o2+0x180] ! Mem[0000000031000180]
fmovse %icc,%f26,%f31
jmpl %o7,%g0
nop
p17_near_2_le:
fmovsl %icc,%f0,%f0
ldx [%i1+0x148],%l7 ! Mem[0000000032800148]
ba near0_b2b_l
ldsb [%i3+0x06c],%l3 ! Mem[000000003380006c]
sth %l3,[%i0+0x0c8] ! Mem[00000000320000c8]
stx %l7,[%i0+0x008] ! Mem[0000000032000008]
fmovsge %icc,%f7,%f2
jmpl %o7,%g0
ldub [%i0+0x0ca],%l2 ! Mem[00000000320000ca]
p17_near_2_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p17_near_2_lo:
fmovsl %icc,%f0,%f0
ldx [%o1+0x148],%l7 ! Mem[0000000032800148]
ba near0_b2b_l
ldsb [%o3+0x06c],%l3 ! Mem[000000003380006c]
sth %l3,[%o0+0x0c8] ! Mem[00000000320000c8]
stx %l7,[%o0+0x008] ! Mem[0000000032000008]
fmovsge %icc,%f7,%f2
jmpl %o7,%g0
ldub [%o0+0x0ca],%l2 ! Mem[00000000320000ca]
p17_near_2_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p18_near_2_le:
std %f0 ,[%i3+0x060] ! Mem[0000000035800060]
fsqrts %f9 ,%f9
nop
jmpl %o7,%g0
nop
p18_near_2_he:
nop
fstoi %f21,%f20
stb %l6,[%i2+0x084] ! Mem[0000000035000084]
fmovrdnz %l4,%f18,%f30
jmpl %o7,%g0
fmovdg %icc,%f22,%f18
p18_near_2_lo:
std %f0 ,[%o3+0x060] ! Mem[0000000035800060]
fsqrts %f9 ,%f9
nop
jmpl %o7,%g0
nop
p18_near_2_ho:
nop
fstoi %f21,%f20
stb %l6,[%o2+0x084] ! Mem[0000000035000084]
fmovrdnz %l4,%f18,%f30
jmpl %o7,%g0
fmovdg %icc,%f22,%f18
p19_near_2_le:
std %f12,[%i2+0x170] ! Mem[0000000037000170]
fitos %f4 ,%f9
nop
bvc,a near1_b2b_l
ldsb [%i1+0x054],%l1 ! Mem[0000000036800054]
jmpl %o7,%g0
nop
p19_near_2_he:
stb %l3,[%i3+0x1a0] ! Mem[00000000378001a0]
nop
ldsb [%i2+0x16b],%l6 ! Mem[000000003700016b]
and %l6,0x66a,%l1
fmovdne %icc,%f18,%f16
stb %l0,[%i2+0x14d] ! Mem[000000003700014d]
nop
jmpl %o7,%g0
fstoi %f20,%f25
p19_near_2_lo:
std %f12,[%o2+0x170] ! Mem[0000000037000170]
fitos %f4 ,%f9
nop
bvc,a near1_b2b_l
ldsb [%o1+0x054],%l1 ! Mem[0000000036800054]
jmpl %o7,%g0
nop
p19_near_2_ho:
stb %l3,[%o3+0x1a0] ! Mem[00000000378001a0]
nop
ldsb [%o2+0x16b],%l6 ! Mem[000000003700016b]
and %l6,0x66a,%l1
fmovdne %icc,%f18,%f16
stb %l0,[%o2+0x14d] ! Mem[000000003700014d]
nop
jmpl %o7,%g0
fstoi %f20,%f25
p20_near_2_le:
swap [%i0+0x000],%l2 ! Mem[0000000038000000]
addccc %l6,-0x705,%l0
lduh [%i1+0x148],%l6 ! Mem[0000000038800148]
mulx %l1,-0x240,%l1
lduw [%i1+0x084],%l4 ! Mem[0000000038800084]
fbue,a near1_b2b_l
fmovdne %xcc,%f4,%f14
jmpl %o7,%g0
nop
p20_near_2_he:
nop
ldsw [%i2+0x0b0],%l5 ! Mem[00000000390000b0]
fitos %f27,%f17
st %f16,[%i3+0x1c4] ! Mem[00000000398001c4]
jmpl %o7,%g0
fsubd %f22,%f22,%f20
p20_near_2_lo:
swap [%o0+0x000],%l2 ! Mem[0000000038000000]
addccc %l6,-0x705,%l0
lduh [%o1+0x148],%l6 ! Mem[0000000038800148]
mulx %l1,-0x240,%l1
lduw [%o1+0x084],%l4 ! Mem[0000000038800084]
fbue,a near1_b2b_l
fmovdne %xcc,%f4,%f14
jmpl %o7,%g0
nop
p20_near_2_ho:
nop
ldsw [%o2+0x0b0],%l5 ! Mem[00000000390000b0]
fitos %f27,%f17
st %f16,[%o3+0x1c4] ! Mem[00000000398001c4]
jmpl %o7,%g0
fsubd %f22,%f22,%f20
p21_near_2_le:
lduh [%i3+0x0a4],%l7 ! Mem[000000003b8000a4]
stx %l0,[%i2+0x0e8] ! Mem[000000003b0000e8]
nop
fstoi %f6 ,%f0
jmpl %o7,%g0
nop
p21_near_2_he:
nop
ld [%i0+0x19c],%f26 ! Mem[000000003a00019c]
fmovdgu %xcc,%f28,%f18
jmpl %o7,%g0
ld [%i0+0x168],%f17 ! Mem[000000003a000168]
p21_near_2_lo:
lduh [%o3+0x0a4],%l7 ! Mem[000000003b8000a4]
stx %l0,[%o2+0x0e8] ! Mem[000000003b0000e8]
nop
fstoi %f6 ,%f0
jmpl %o7,%g0
nop
p21_near_2_ho:
nop
ld [%o0+0x19c],%f26 ! Mem[000000003a00019c]
fmovdgu %xcc,%f28,%f18
jmpl %o7,%g0
ld [%o0+0x168],%f17 ! Mem[000000003a000168]
p22_near_2_le:
jmpl %o7,%g0
fmovsneg %icc,%f4,%f11
jmpl %o7,%g0
nop
p22_near_2_he:
fitod %f27,%f28
jmpl %o7,%g0
fmovdl %icc,%f26,%f24
p22_near_2_lo:
jmpl %o7,%g0
fmovsneg %icc,%f4,%f11
jmpl %o7,%g0
nop
p22_near_2_ho:
fitod %f27,%f28
jmpl %o7,%g0
fmovdl %icc,%f26,%f24
p23_near_2_le:
std %l4,[%i0+0x050] ! Mem[000000003e000050]
sdivx %l4,0xbb5,%l7
jmpl %o7,%g0
fmovrdgez %l4,%f8 ,%f0
p23_near_2_he:
nop
jmpl %o7,%g0
stw %l0,[%i1+0x0a4] ! Mem[000000003e8000a4]
p23_near_2_lo:
std %l4,[%o0+0x050] ! Mem[000000003e000050]
sdivx %l4,0xbb5,%l7
jmpl %o7,%g0
fmovrdgez %l4,%f8 ,%f0
p23_near_2_ho:
nop
jmpl %o7,%g0
stw %l0,[%o1+0x0a4] ! Mem[000000003e8000a4]
p24_near_2_le:
ld [%i3+0x084],%f13 ! Mem[0000000041800084]
ldsb [%i3+0x17d],%l7 ! Mem[000000004180017d]
lduw [%i2+0x044],%l1 ! Mem[0000000041000044]
nop
jmpl %o7,%g0
std %f0 ,[%i3+0x130] ! Mem[0000000041800130]
p24_near_2_he:
jmpl %o7,%g0
fmovdg %icc,%f28,%f30
jmpl %o7,%g0
nop
p24_near_2_lo:
ld [%o3+0x084],%f13 ! Mem[0000000041800084]
ldsb [%o3+0x17d],%l7 ! Mem[000000004180017d]
lduw [%o2+0x044],%l1 ! Mem[0000000041000044]
nop
jmpl %o7,%g0
std %f0 ,[%o3+0x130] ! Mem[0000000041800130]
p24_near_2_ho:
jmpl %o7,%g0
fmovdg %icc,%f28,%f30
jmpl %o7,%g0
nop
p25_near_2_le:
stw %l0,[%i3+0x118] ! Mem[0000000043800118]
ldsh [%i3+0x1d0],%l3 ! Mem[00000000438001d0]
swap [%i2+0x114],%l5 ! Mem[0000000043000114]
lduh [%i1+0x1d6],%l6 ! Mem[00000000428001d6]
fmovdl %icc,%f8,%f14
jmpl %o7,%g0
fmovrslez %l3,%f7 ,%f9
p25_near_2_he:
stb %l4,[%i2+0x0bd] ! Mem[00000000430000bd]
nop
fmovsneg %xcc,%f17,%f31
fmovd %f18,%f18
ldub [%i0+0x0eb],%l7 ! Mem[00000000420000eb]
ldx [%i2+0x108],%l1 ! Mem[0000000043000108]
fmovdcs %xcc,%f28,%f22
jmpl %o7,%g0
fmovdleu %icc,%f18,%f24
p25_near_2_lo:
stw %l0,[%o3+0x118] ! Mem[0000000043800118]
ldsh [%o3+0x1d0],%l3 ! Mem[00000000438001d0]
swap [%o2+0x114],%l5 ! Mem[0000000043000114]
lduh [%o1+0x1d6],%l6 ! Mem[00000000428001d6]
fmovdl %icc,%f8,%f14
jmpl %o7,%g0
fmovrslez %l3,%f7 ,%f9
p25_near_2_ho:
stb %l4,[%o2+0x0bd] ! Mem[00000000430000bd]
nop
fmovsneg %xcc,%f17,%f31
fmovd %f18,%f18
ldub [%o0+0x0eb],%l7 ! Mem[00000000420000eb]
ldx [%o2+0x108],%l1 ! Mem[0000000043000108]
fmovdcs %xcc,%f28,%f22
jmpl %o7,%g0
fmovdleu %icc,%f18,%f24
p26_near_2_le:
tsubcc %l2,%l2,%l2
ldub [%i2+0x06c],%l5 ! Mem[000000004500006c]
fbl,a near3_b2b_l
ldsw [%i1+0x000],%l1 ! Mem[0000000044800000]
jmpl %o7,%g0
fmovrdz %l6,%f2 ,%f2
p26_near_2_he:
bl,a far2_b2b_h
stx %l1,[%i1+0x1d8] ! Mem[00000000448001d8]
xnor %l3,0xb0b,%l7
jmpl %o7,%g0
orcc %l1,%l0,%l1
p26_near_2_lo:
tsubcc %l2,%l2,%l2
ldub [%o2+0x06c],%l5 ! Mem[000000004500006c]
fbl,a near3_b2b_l
ldsw [%o1+0x000],%l1 ! Mem[0000000044800000]
jmpl %o7,%g0
fmovrdz %l6,%f2 ,%f2
p26_near_2_ho:
bl,a far2_b2b_h
stx %l1,[%o1+0x1d8] ! Mem[00000000448001d8]
xnor %l3,0xb0b,%l7
jmpl %o7,%g0
orcc %l1,%l0,%l1
p27_near_2_le:
swap [%i1+0x0a0],%l7 ! Mem[00000000468000a0]
bvc near1_b2b_l
lduw [%i1+0x0fc],%l6 ! Mem[00000000468000fc]
ldsb [%i0+0x0df],%l4 ! Mem[00000000460000df]
jmpl %o7,%g0
ldsw [%i2+0x0e8],%l5 ! Mem[00000000470000e8]
p27_near_2_he:
stb %l2,[%i2+0x193] ! Mem[0000000047000193]
ldub [%i3+0x1e0],%l7 ! Mem[00000000478001e0]
be far0_b2b_h
nop
ldub [%i3+0x077],%l0 ! Mem[0000000047800077]
bg,a far2_b2b_h
st %f31,[%i1+0x04c] ! Mem[000000004680004c]
jmpl %o7,%g0
nop
p27_near_2_lo:
swap [%o1+0x0a0],%l7 ! Mem[00000000468000a0]
bvc near1_b2b_l
lduw [%o1+0x0fc],%l6 ! Mem[00000000468000fc]
ldsb [%o0+0x0df],%l4 ! Mem[00000000460000df]
jmpl %o7,%g0
ldsw [%o2+0x0e8],%l5 ! Mem[00000000470000e8]
p27_near_2_ho:
stb %l2,[%o2+0x193] ! Mem[0000000047000193]
ldub [%o3+0x1e0],%l7 ! Mem[00000000478001e0]
be far0_b2b_h
nop
ldub [%o3+0x077],%l0 ! Mem[0000000047800077]
bg,a far2_b2b_h
st %f31,[%o1+0x04c] ! Mem[000000004680004c]
jmpl %o7,%g0
nop
p28_near_2_le:
fmovsl %icc,%f14,%f6
fmovdgu %icc,%f4,%f6
fmovdl %xcc,%f2,%f14
jmpl %o7,%g0
ldsb [%i0+0x1d4],%l5 ! Mem[00000000480001d4]
p28_near_2_he:
fcmps %fcc3,%f26,%f30
nop
fmovscs %icc,%f28,%f31
nop
jmpl %o7,%g0
ldd [%i0+0x1d8],%f18 ! Mem[00000000480001d8]
p28_near_2_lo:
fmovsl %icc,%f14,%f6
fmovdgu %icc,%f4,%f6
fmovdl %xcc,%f2,%f14
jmpl %o7,%g0
ldsb [%o0+0x1d4],%l5 ! Mem[00000000480001d4]
p28_near_2_ho:
fcmps %fcc3,%f26,%f30
nop
fmovscs %icc,%f28,%f31
nop
jmpl %o7,%g0
ldd [%o0+0x1d8],%f18 ! Mem[00000000480001d8]
p29_near_2_le:
ld [%i0+0x098],%f10 ! Mem[000000004a000098]
jmpl %o7,%g0
nop
p29_near_2_he:
jmpl %o7,%g0
sra %l3,%l2,%l0
jmpl %o7,%g0
nop
p29_near_2_lo:
ld [%o0+0x098],%f10 ! Mem[000000004a000098]
jmpl %o7,%g0
nop
p29_near_2_ho:
jmpl %o7,%g0
sra %l3,%l2,%l0
jmpl %o7,%g0
nop
p30_near_2_le:
ldub [%i1+0x0b4],%l1 ! Mem[000000004c8000b4]
fitos %f15,%f10
nop
jmpl %o7,%g0
sllx %l5,0x02d,%l6
p30_near_2_he:
ldd [%i0+0x000],%l2 ! Mem[000000004c000000]
fmovdpos %xcc,%f20,%f28
nop
srlx %l6,0x019,%l2
bcs near0_b2b_h
fmovscc %icc,%f30,%f21
fmovdvs %xcc,%f20,%f24
jmpl %o7,%g0
fmovsne %icc,%f31,%f30
p30_near_2_lo:
ldub [%o1+0x0b4],%l1 ! Mem[000000004c8000b4]
fitos %f15,%f10
nop
jmpl %o7,%g0
sllx %l5,0x02d,%l6
p30_near_2_ho:
ldd [%o0+0x000],%l2 ! Mem[000000004c000000]
fmovdpos %xcc,%f20,%f28
nop
srlx %l6,0x019,%l2
bcs near0_b2b_h
fmovscc %icc,%f30,%f21
fmovdvs %xcc,%f20,%f24
jmpl %o7,%g0
fmovsne %icc,%f31,%f30
p31_near_2_le:
fmovdge %xcc,%f6,%f0
fmovsge %icc,%f12,%f10
nop
ld [%i1+0x14c],%f11 ! Mem[000000004e80014c]
fmovrsnz %l2,%f4 ,%f15
ldd [%i0+0x060],%l4 ! Mem[000000004e000060]
fmovdvc %xcc,%f6,%f8
jmpl %o7,%g0
fmovrslez %l3,%f8 ,%f11
p31_near_2_he:
fbe near3_b2b_h
ldd [%i0+0x120],%l2 ! Mem[000000004e000120]
fmovsne %icc,%f30,%f21
jmpl %o7,%g0
nop
p31_near_2_lo:
fmovdge %xcc,%f6,%f0
fmovsge %icc,%f12,%f10
nop
ld [%o1+0x14c],%f11 ! Mem[000000004e80014c]
fmovrsnz %l2,%f4 ,%f15
ldd [%o0+0x060],%l4 ! Mem[000000004e000060]
fmovdvc %xcc,%f6,%f8
jmpl %o7,%g0
fmovrslez %l3,%f8 ,%f11
p31_near_2_ho:
fbe near3_b2b_h
ldd [%o0+0x120],%l2 ! Mem[000000004e000120]
fmovsne %icc,%f30,%f21
jmpl %o7,%g0
nop
p32_near_2_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p32_near_2_he:
st %f24,[%i1+0x024] ! Mem[0000000050800024]
stb %l5,[%i2+0x051] ! Mem[0000000051000051]
nop
jmpl %o7,%g0
fmovs %f31,%f25
p32_near_2_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p32_near_2_ho:
st %f24,[%o1+0x024] ! Mem[0000000050800024]
stb %l5,[%o2+0x051] ! Mem[0000000051000051]
nop
jmpl %o7,%g0
fmovs %f31,%f25
p33_near_2_le:
bcs far2_b2b_l
fmovsgu %xcc,%f5,%f9
ble near2_b2b_l
ldd [%i0+0x060],%f0 ! Mem[0000000052000060]
fdtos %f4 ,%f11
umulcc %l4,%l6,%l7
jmpl %o7,%g0
nop
p33_near_2_he:
nop
fstod %f28,%f16
fmovscs %icc,%f28,%f25
fmovrdlez %l1,%f20,%f16
subc %l0,%l7,%l2
sllx %l3,0x001,%l0
stx %l1,[%i1+0x148] ! Mem[0000000052800148]
jmpl %o7,%g0
umul %l7,%l6,%l7
p33_near_2_lo:
bcs far2_b2b_l
fmovsgu %xcc,%f5,%f9
ble near2_b2b_l
ldd [%o0+0x060],%f0 ! Mem[0000000052000060]
fdtos %f4 ,%f11
umulcc %l4,%l6,%l7
jmpl %o7,%g0
nop
p33_near_2_ho:
nop
fstod %f28,%f16
fmovscs %icc,%f28,%f25
fmovrdlez %l1,%f20,%f16
subc %l0,%l7,%l2
sllx %l3,0x001,%l0
stx %l1,[%o1+0x148] ! Mem[0000000052800148]
jmpl %o7,%g0
umul %l7,%l6,%l7
p34_near_2_le:
stw %l3,[%i3+0x070] ! Mem[0000000055800070]
jmpl %o7,%g0
ldsh [%i1+0x17c],%l5 ! Mem[000000005480017c]
p34_near_2_he:
nop
jmpl %o7,%g0
fsqrtd %f16,%f30
p34_near_2_lo:
stw %l3,[%o3+0x070] ! Mem[0000000055800070]
jmpl %o7,%g0
ldsh [%o1+0x17c],%l5 ! Mem[000000005480017c]
p34_near_2_ho:
nop
jmpl %o7,%g0
fsqrtd %f16,%f30
p35_near_2_le:
ldd [%i0+0x058],%l4 ! Mem[0000000056000058]
add %l2,-0x78b,%l3
nop
fbue,a near3_b2b_l
fdtos %f10,%f3
nop
fmovsneg %icc,%f9,%f11
jmpl %o7,%g0
nop
p35_near_2_he:
fmovrslez %l0,%f30,%f17
fmovscs %xcc,%f17,%f21
ldsw [%i3+0x1b8],%l1 ! Mem[00000000578001b8]
jmpl %o7,%g0
fmovsg %xcc,%f16,%f26
p35_near_2_lo:
ldd [%o0+0x058],%l4 ! Mem[0000000056000058]
add %l2,-0x78b,%l3
nop
fbue,a near3_b2b_l
fdtos %f10,%f3
nop
fmovsneg %icc,%f9,%f11
jmpl %o7,%g0
nop
p35_near_2_ho:
fmovrslez %l0,%f30,%f17
fmovscs %xcc,%f17,%f21
ldsw [%o3+0x1b8],%l1 ! Mem[00000000578001b8]
jmpl %o7,%g0
fmovsg %xcc,%f16,%f26
p36_near_2_le:
ldstub [%i4+0x064],%l5 ! Mem[0000000090000064]
jmpl %o7,%g0
fmovdcc %xcc,%f12,%f10
p36_near_2_he:
fdtos %f18,%f25
stb %l3,[%i3+0x0f0] ! Mem[00000000598000f0]
lduw [%i1+0x1d8],%l4 ! Mem[00000000588001d8]
ldub [%i3+0x02b],%l2 ! Mem[000000005980002b]
stx %l5,[%i1+0x018] ! Mem[0000000058800018]
addccc %l4,-0x848,%l7
jmpl %o7,%g0
srlx %l6,%l7,%l0
p36_near_2_lo:
ldstub [%o4+0x064],%l5 ! Mem[0000000090000064]
jmpl %o7,%g0
fmovdcc %xcc,%f12,%f10
p36_near_2_ho:
fdtos %f18,%f25
stb %l3,[%o3+0x0f0] ! Mem[00000000598000f0]
lduw [%o1+0x1d8],%l4 ! Mem[00000000588001d8]
ldub [%o3+0x02b],%l2 ! Mem[000000005980002b]
stx %l5,[%o1+0x018] ! Mem[0000000058800018]
addccc %l4,-0x848,%l7
jmpl %o7,%g0
srlx %l6,%l7,%l0
p37_near_2_le:
fdtos %f4 ,%f7
lduh [%i1+0x0d2],%l4 ! Mem[000000005a8000d2]
fmovs %f4 ,%f0
sth %l1,[%i0+0x084] ! Mem[000000005a000084]
stw %l4,[%i1+0x024] ! Mem[000000005a800024]
fmovsa %icc,%f15,%f1
ldd [%i3+0x070],%f8 ! Mem[000000005b800070]
jmpl %o7,%g0
stx %l6,[%i3+0x1a0] ! Mem[000000005b8001a0]
p37_near_2_he:
nop
fmovsne %icc,%f31,%f28
stb %l7,[%i0+0x036] ! Mem[000000005a000036]
fmovsneg %xcc,%f22,%f21
jmpl %o7,%g0
ldsb [%i1+0x02a],%l7 ! Mem[000000005a80002a]
p37_near_2_lo:
fdtos %f4 ,%f7
lduh [%o1+0x0d2],%l4 ! Mem[000000005a8000d2]
fmovs %f4 ,%f0
sth %l1,[%o0+0x084] ! Mem[000000005a000084]
stw %l4,[%o1+0x024] ! Mem[000000005a800024]
fmovsa %icc,%f15,%f1
ldd [%o3+0x070],%f8 ! Mem[000000005b800070]
jmpl %o7,%g0
stx %l6,[%o3+0x1a0] ! Mem[000000005b8001a0]
p37_near_2_ho:
nop
fmovsne %icc,%f31,%f28
stb %l7,[%o0+0x036] ! Mem[000000005a000036]
fmovsneg %xcc,%f22,%f21
jmpl %o7,%g0
ldsb [%o1+0x02a],%l7 ! Mem[000000005a80002a]
p38_near_2_le:
taddcctv %l1,0x775,%l5
ldd [%i2+0x1e0],%l0 ! Mem[000000005d0001e0]
ldstub [%o0+0x166],%l4 ! Mem[0000000091800166]
bvs near0_b2b_l
nop
ldsb [%i2+0x03f],%l0 ! Mem[000000005d00003f]
jmpl %o7,%g0
fsqrts %f7 ,%f10
p38_near_2_he:
bg far0_b2b_h
fabsd %f18,%f16
fmovdl %xcc,%f16,%f28
lduh [%i2+0x1e4],%l2 ! Mem[000000005d0001e4]
fmovdn %icc,%f22,%f30
add %l3,-0x09c,%l2
jmpl %o7,%g0
nop
p38_near_2_lo:
taddcctv %l1,0x775,%l5
ldd [%o2+0x1e0],%l0 ! Mem[000000005d0001e0]
ldstub [%i0+0x166],%l4 ! Mem[0000000091800166]
bvs near0_b2b_l
nop
ldsb [%o2+0x03f],%l0 ! Mem[000000005d00003f]
jmpl %o7,%g0
fsqrts %f7 ,%f10
p38_near_2_ho:
bg far0_b2b_h
fabsd %f18,%f16
fmovdl %xcc,%f16,%f28
lduh [%o2+0x1e4],%l2 ! Mem[000000005d0001e4]
fmovdn %icc,%f22,%f30
add %l3,-0x09c,%l2
jmpl %o7,%g0
nop
p39_near_2_le:
fstoi %f15,%f5
nop
fmovdle %xcc,%f8,%f0
lduh [%i2+0x1dc],%l7 ! Mem[000000005f0001dc]
ldsw [%i0+0x064],%l4 ! Mem[000000005e000064]
jmpl %o7,%g0
fdivs %f0 ,%f5 ,%f3
p39_near_2_he:
nop
stb %l7,[%i2+0x049] ! Mem[000000005f000049]
ldub [%i2+0x1aa],%l7 ! Mem[000000005f0001aa]
ldsh [%i0+0x18e],%l7 ! Mem[000000005e00018e]
fmovdg %xcc,%f24,%f18
nop
ldsh [%i3+0x00a],%l0 ! Mem[000000005f80000a]
jmpl %o7,%g0
fmovscc %icc,%f24,%f18
p39_near_2_lo:
fstoi %f15,%f5
nop
fmovdle %xcc,%f8,%f0
lduh [%o2+0x1dc],%l7 ! Mem[000000005f0001dc]
ldsw [%o0+0x064],%l4 ! Mem[000000005e000064]
jmpl %o7,%g0
fdivs %f0 ,%f5 ,%f3
p39_near_2_ho:
nop
stb %l7,[%o2+0x049] ! Mem[000000005f000049]
ldub [%o2+0x1aa],%l7 ! Mem[000000005f0001aa]
ldsh [%o0+0x18e],%l7 ! Mem[000000005e00018e]
fmovdg %xcc,%f24,%f18
nop
ldsh [%o3+0x00a],%l0 ! Mem[000000005f80000a]
jmpl %o7,%g0
fmovscc %icc,%f24,%f18
p40_near_2_le:
bneg far3_b2b_l
fmovsle %icc,%f3,%f10
stw %l7,[%i3+0x0a0] ! Mem[00000000618000a0]
lduh [%i2+0x060],%l0 ! Mem[0000000061000060]
ldd [%i3+0x1f8],%f14 ! Mem[00000000618001f8]
fmovdcs %icc,%f4,%f10
fmovsle %icc,%f1,%f4
jmpl %o7,%g0
ldd [%i0+0x0c0],%l0 ! Mem[00000000600000c0]
p40_near_2_he:
fmovrdlz %l6,%f28,%f28
fdivs %f27,%f26,%f17
st %f27,[%i2+0x0c4] ! Mem[00000000610000c4]
jmpl %o7,%g0
fabsd %f24,%f28
p40_near_2_lo:
bneg far3_b2b_l
fmovsle %icc,%f3,%f10
stw %l7,[%o3+0x0a0] ! Mem[00000000618000a0]
lduh [%o2+0x060],%l0 ! Mem[0000000061000060]
ldd [%o3+0x1f8],%f14 ! Mem[00000000618001f8]
fmovdcs %icc,%f4,%f10
fmovsle %icc,%f1,%f4
jmpl %o7,%g0
ldd [%o0+0x0c0],%l0 ! Mem[00000000600000c0]
p40_near_2_ho:
fmovrdlz %l6,%f28,%f28
fdivs %f27,%f26,%f17
st %f27,[%o2+0x0c4] ! Mem[00000000610000c4]
jmpl %o7,%g0
fabsd %f24,%f28
p41_near_2_le:
fstod %f12,%f0
ldd [%i0+0x0d0],%l2 ! Mem[00000000620000d0]
lduw [%i0+0x1fc],%l2 ! Mem[00000000620001fc]
jmpl %o7,%g0
fmovrdgz %l2,%f2 ,%f14
p41_near_2_he:
jmpl %o7,%g0
ldsb [%i3+0x146],%l2 ! Mem[0000000063800146]
jmpl %o7,%g0
nop
p41_near_2_lo:
fstod %f12,%f0
ldd [%o0+0x0d0],%l2 ! Mem[00000000620000d0]
lduw [%o0+0x1fc],%l2 ! Mem[00000000620001fc]
jmpl %o7,%g0
fmovrdgz %l2,%f2 ,%f14
p41_near_2_ho:
jmpl %o7,%g0
ldsb [%o3+0x146],%l2 ! Mem[0000000063800146]
jmpl %o7,%g0
nop
p42_near_2_le:
umul %l5,%l0,%l7
ldd [%i2+0x0a0],%l6 ! Mem[00000000650000a0]
srl %l4,%l7,%l0
nop
nop
nop
stb %l6,[%i0+0x1c8] ! Mem[00000000640001c8]
jmpl %o7,%g0
ldd [%i1+0x1d0],%l0 ! Mem[00000000648001d0]
p42_near_2_he:
std %f20,[%i3+0x088] ! Mem[0000000065800088]
stw %l0,[%i3+0x0c8] ! Mem[00000000658000c8]
ba far1_b2b_h
fmovsa %icc,%f20,%f23
jmpl %o7,%g0
st %f19,[%i0+0x1f0] ! Mem[00000000640001f0]
p42_near_2_lo:
umul %l5,%l0,%l7
ldd [%o2+0x0a0],%l6 ! Mem[00000000650000a0]
srl %l4,%l7,%l0
nop
nop
nop
stb %l6,[%o0+0x1c8] ! Mem[00000000640001c8]
jmpl %o7,%g0
ldd [%o1+0x1d0],%l0 ! Mem[00000000648001d0]
p42_near_2_ho:
std %f20,[%o3+0x088] ! Mem[0000000065800088]
stw %l0,[%o3+0x0c8] ! Mem[00000000658000c8]
ba far1_b2b_h
fmovsa %icc,%f20,%f23
jmpl %o7,%g0
st %f19,[%o0+0x1f0] ! Mem[00000000640001f0]
p43_near_2_le:
jmpl %o7,%g0
ldx [%i3+0x088],%l5 ! Mem[0000000067800088]
jmpl %o7,%g0
nop
p43_near_2_he:
jmpl %o7,%g0
ldsb [%i0+0x0c0],%l6 ! Mem[00000000660000c0]
jmpl %o7,%g0
nop
p43_near_2_lo:
jmpl %o7,%g0
ldx [%o3+0x088],%l5 ! Mem[0000000067800088]
jmpl %o7,%g0
nop
p43_near_2_ho:
jmpl %o7,%g0
ldsb [%o0+0x0c0],%l6 ! Mem[00000000660000c0]
jmpl %o7,%g0
nop
p44_near_2_le:
ldub [%i3+0x0d2],%l4 ! Mem[00000000698000d2]
fbge,a near0_b2b_l
nop
fmovrsz %l4,%f14,%f9
jmpl %o7,%g0
lduw [%i3+0x050],%l2 ! Mem[0000000069800050]
p44_near_2_he:
nop
fbg far1_b2b_h
fdtoi %f22,%f20
fcmps %fcc0,%f26,%f29
stb %l0,[%i1+0x114] ! Mem[0000000068800114]
fnegs %f20,%f20
fmovdg %icc,%f22,%f28
jmpl %o7,%g0
fmovdge %icc,%f16,%f18
p44_near_2_lo:
ldub [%o3+0x0d2],%l4 ! Mem[00000000698000d2]
fbge,a near0_b2b_l
nop
fmovrsz %l4,%f14,%f9
jmpl %o7,%g0
lduw [%o3+0x050],%l2 ! Mem[0000000069800050]
p44_near_2_ho:
nop
fbg far1_b2b_h
fdtoi %f22,%f20
fcmps %fcc0,%f26,%f29
stb %l0,[%o1+0x114] ! Mem[0000000068800114]
fnegs %f20,%f20
fmovdg %icc,%f22,%f28
jmpl %o7,%g0
fmovdge %icc,%f16,%f18
p45_near_2_le:
fmovdn %xcc,%f2,%f2
ba far3_b2b_l
fmovsa %icc,%f13,%f6
stb %l2,[%i3+0x0f3] ! Mem[000000006b8000f3]
jmpl %o7,%g0
fmovsle %xcc,%f11,%f15
p45_near_2_he:
ldub [%i1+0x0d9],%l2 ! Mem[000000006a8000d9]
fmovsl %icc,%f16,%f31
std %f26,[%i0+0x1f0] ! Mem[000000006a0001f0]
jmpl %o7,%g0
ldub [%i3+0x0ad],%l2 ! Mem[000000006b8000ad]
p45_near_2_lo:
fmovdn %xcc,%f2,%f2
ba far3_b2b_l
fmovsa %icc,%f13,%f6
stb %l2,[%o3+0x0f3] ! Mem[000000006b8000f3]
jmpl %o7,%g0
fmovsle %xcc,%f11,%f15
p45_near_2_ho:
ldub [%o1+0x0d9],%l2 ! Mem[000000006a8000d9]
fmovsl %icc,%f16,%f31
std %f26,[%o0+0x1f0] ! Mem[000000006a0001f0]
jmpl %o7,%g0
ldub [%o3+0x0ad],%l2 ! Mem[000000006b8000ad]
p46_near_2_le:
ldsw [%i2+0x058],%l4 ! Mem[000000006d000058]
andncc %l0,-0x908,%l2
and %l3,0xfe7,%l0
fnegd %f10,%f2
nop
fmovsgu %icc,%f5,%f10
jmpl %o7,%g0
fmovscc %icc,%f11,%f10
p46_near_2_he:
fmovrdgez %l5,%f18,%f18
fmovsn %icc,%f30,%f26
jmpl %o7,%g0
mulx %l2,%l6,%l3
p46_near_2_lo:
ldsw [%o2+0x058],%l4 ! Mem[000000006d000058]
andncc %l0,-0x908,%l2
and %l3,0xfe7,%l0
fnegd %f10,%f2
nop
fmovsgu %icc,%f5,%f10
jmpl %o7,%g0
fmovscc %icc,%f11,%f10
p46_near_2_ho:
fmovrdgez %l5,%f18,%f18
fmovsn %icc,%f30,%f26
jmpl %o7,%g0
mulx %l2,%l6,%l3
p47_near_2_le:
nop
ble,a near1_b2b_l
subccc %l3,%l1,%l4
stx %l5,[%i2+0x038] ! Mem[000000006f000038]
fmovsvc %xcc,%f12,%f1
swap [%i3+0x1f4],%l3 ! Mem[000000006f8001f4]
ldsb [%i3+0x1a8],%l7 ! Mem[000000006f8001a8]
jmpl %o7,%g0
ldsw [%i1+0x1ec],%l0 ! Mem[000000006e8001ec]
p47_near_2_he:
jmpl %o7,%g0
fabsd %f18,%f28
jmpl %o7,%g0
nop
p47_near_2_lo:
nop
ble,a near1_b2b_l
subccc %l3,%l1,%l4
stx %l5,[%o2+0x038] ! Mem[000000006f000038]
fmovsvc %xcc,%f12,%f1
swap [%o3+0x1f4],%l3 ! Mem[000000006f8001f4]
ldsb [%o3+0x1a8],%l7 ! Mem[000000006f8001a8]
jmpl %o7,%g0
ldsw [%o1+0x1ec],%l0 ! Mem[000000006e8001ec]
p47_near_2_ho:
jmpl %o7,%g0
fabsd %f18,%f28
jmpl %o7,%g0
nop
p48_near_2_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p48_near_2_he:
bneg,a near2_b2b_h
fmovsvs %icc,%f24,%f28
stb %l2,[%i0+0x1cf] ! Mem[00000000700001cf]
fmovsle %icc,%f29,%f24
fadds %f24,%f29,%f24
nop
ldsh [%i1+0x04a],%l6 ! Mem[000000007080004a]
jmpl %o7,%g0
fstod %f23,%f24
p48_near_2_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p48_near_2_ho:
bneg,a near2_b2b_h
fmovsvs %icc,%f24,%f28
stb %l2,[%o0+0x1cf] ! Mem[00000000700001cf]
fmovsle %icc,%f29,%f24
fadds %f24,%f29,%f24
nop
ldsh [%o1+0x04a],%l6 ! Mem[000000007080004a]
jmpl %o7,%g0
fstod %f23,%f24
p49_near_2_le:
fbn far1_b2b_l
swap [%i0+0x0d0],%l4 ! Mem[00000000720000d0]
xnorcc %l3,-0x39c,%l6
fmovsvc %xcc,%f14,%f2
stb %l4,[%i3+0x1ff] ! Mem[00000000738001ff]
orn %l4,%l0,%l2
fabss %f14,%f5
jmpl %o7,%g0
ldub [%i3+0x026],%l0 ! Mem[0000000073800026]
p49_near_2_he:
jmpl %o7,%g0
fmovdleu %icc,%f22,%f16
jmpl %o7,%g0
nop
p49_near_2_lo:
fbn far1_b2b_l
swap [%o0+0x0d0],%l4 ! Mem[00000000720000d0]
xnorcc %l3,-0x39c,%l6
fmovsvc %xcc,%f14,%f2
stb %l4,[%o3+0x1ff] ! Mem[00000000738001ff]
orn %l4,%l0,%l2
fabss %f14,%f5
jmpl %o7,%g0
ldub [%o3+0x026],%l0 ! Mem[0000000073800026]
p49_near_2_ho:
jmpl %o7,%g0
fmovdleu %icc,%f22,%f16
jmpl %o7,%g0
nop
p50_near_2_le:
fmovsle %icc,%f1,%f14
stw %l0,[%i2+0x144] ! Mem[0000000075000144]
ldstub [%i5+0x1f2],%l6 ! Mem[00000000908001f2]
fmovsvc %icc,%f12,%f12
lduw [%i1+0x0fc],%l4 ! Mem[00000000748000fc]
fmovdgu %xcc,%f0,%f4
nop
jmpl %o7,%g0
fmovsleu %icc,%f3,%f4
p50_near_2_he:
stx %l6,[%i0+0x1a8] ! Mem[00000000740001a8]
nop
jmpl %o7,%g0
xnor %l0,-0x1ce,%l1
p50_near_2_lo:
fmovsle %icc,%f1,%f14
stw %l0,[%o2+0x144] ! Mem[0000000075000144]
ldstub [%o5+0x1f2],%l6 ! Mem[00000000908001f2]
fmovsvc %icc,%f12,%f12
lduw [%o1+0x0fc],%l4 ! Mem[00000000748000fc]
fmovdgu %xcc,%f0,%f4
nop
jmpl %o7,%g0
fmovsleu %icc,%f3,%f4
p50_near_2_ho:
stx %l6,[%o0+0x1a8] ! Mem[00000000740001a8]
nop
jmpl %o7,%g0
xnor %l0,-0x1ce,%l1
p51_near_2_le:
nop
jmpl %o7,%g0
fmovsge %icc,%f12,%f2
p51_near_2_he:
ldx [%i0+0x160],%l2 ! Mem[0000000076000160]
sth %l1,[%i2+0x1f2] ! Mem[00000000770001f2]
fnegs %f23,%f22
fbge far1_b2b_h
fmovsne %icc,%f28,%f25
xnorcc %l6,%l3,%l0
stx %l7,[%i0+0x058] ! Mem[0000000076000058]
jmpl %o7,%g0
nop
p51_near_2_lo:
nop
jmpl %o7,%g0
fmovsge %icc,%f12,%f2
p51_near_2_ho:
ldx [%o0+0x160],%l2 ! Mem[0000000076000160]
sth %l1,[%o2+0x1f2] ! Mem[00000000770001f2]
fnegs %f23,%f22
fbge far1_b2b_h
fmovsne %icc,%f28,%f25
xnorcc %l6,%l3,%l0
stx %l7,[%o0+0x058] ! Mem[0000000076000058]
jmpl %o7,%g0
nop
p52_near_2_le:
nop
bpos,a near3_b2b_l
stb %l3,[%i0+0x1b6] ! Mem[00000000780001b6]
fsqrtd %f6 ,%f6
stb %l5,[%i1+0x17b] ! Mem[000000007880017b]
jmpl %o7,%g0
fmovrslz %l6,%f12,%f6
p52_near_2_he:
fcmpd %fcc0,%f18,%f18
jmpl %o7,%g0
ldx [%i2+0x0b0],%l2 ! Mem[00000000790000b0]
p52_near_2_lo:
nop
bpos,a near3_b2b_l
stb %l3,[%o0+0x1b6] ! Mem[00000000780001b6]
fsqrtd %f6 ,%f6
stb %l5,[%o1+0x17b] ! Mem[000000007880017b]
jmpl %o7,%g0
fmovrslz %l6,%f12,%f6
p52_near_2_ho:
fcmpd %fcc0,%f18,%f18
jmpl %o7,%g0
ldx [%o2+0x0b0],%l2 ! Mem[00000000790000b0]
p53_near_2_le:
fmovscs %icc,%f6,%f5
fmovrslez %l2,%f11,%f10
sth %l1,[%i3+0x12c] ! Mem[000000007b80012c]
nop
ldd [%i2+0x148],%l6 ! Mem[000000007b000148]
ld [%i0+0x1b4],%f11 ! Mem[000000007a0001b4]
nop
jmpl %o7,%g0
fmovsvc %xcc,%f12,%f0
p53_near_2_he:
nop
ldd [%i1+0x1f0],%l0 ! Mem[000000007a8001f0]
jmpl %o7,%g0
nop
p53_near_2_lo:
fmovscs %icc,%f6,%f5
fmovrslez %l2,%f11,%f10
sth %l1,[%o3+0x12c] ! Mem[000000007b80012c]
nop
ldd [%o2+0x148],%l6 ! Mem[000000007b000148]
ld [%o0+0x1b4],%f11 ! Mem[000000007a0001b4]
nop
jmpl %o7,%g0
fmovsvc %xcc,%f12,%f0
p53_near_2_ho:
nop
ldd [%o1+0x1f0],%l0 ! Mem[000000007a8001f0]
jmpl %o7,%g0
nop
p54_near_2_le:
fmovrslz %l6,%f0 ,%f5
fdtos %f10,%f13
jmpl %o7,%g0
sth %l2,[%i2+0x050] ! Mem[000000007d000050]
p54_near_2_he:
nop
ldstub [%i5+0x1b6],%l1 ! Mem[00000000908001b6]
tsubcctv %l2,%l7,%l1
bvs near2_b2b_h
std %l4,[%i2+0x020] ! Mem[000000007d000020]
ldd [%i0+0x100],%l2 ! Mem[000000007c000100]
jmpl %o7,%g0
fmovsleu %icc,%f17,%f20
p54_near_2_lo:
fmovrslz %l6,%f0 ,%f5
fdtos %f10,%f13
jmpl %o7,%g0
sth %l2,[%o2+0x050] ! Mem[000000007d000050]
p54_near_2_ho:
nop
ldstub [%o5+0x1b6],%l1 ! Mem[00000000908001b6]
tsubcctv %l2,%l7,%l1
bvs near2_b2b_h
std %l4,[%o2+0x020] ! Mem[000000007d000020]
ldd [%o0+0x100],%l2 ! Mem[000000007c000100]
jmpl %o7,%g0
fmovsleu %icc,%f17,%f20
p55_near_2_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p55_near_2_he:
fmuld %f28,%f20,%f24
jmpl %o7,%g0
ldstub [%i4+0x077],%l3 ! Mem[0000000090000077]
p55_near_2_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p55_near_2_ho:
fmuld %f28,%f20,%f24
jmpl %o7,%g0
ldstub [%o4+0x077],%l3 ! Mem[0000000090000077]
p56_near_2_le:
xorcc %l3,-0x584,%l1
jmpl %o7,%g0
nop
p56_near_2_he:
fmovsa %xcc,%f25,%f26
nop
fdtoi %f22,%f17
nop
jmpl %o7,%g0
lduh [%i2+0x11a],%l4 ! Mem[000000008100011a]
p56_near_2_lo:
xorcc %l3,-0x584,%l1
jmpl %o7,%g0
nop
p56_near_2_ho:
fmovsa %xcc,%f25,%f26
nop
fdtoi %f22,%f17
nop
jmpl %o7,%g0
lduh [%o2+0x11a],%l4 ! Mem[000000008100011a]
p57_near_2_le:
faddd %f8 ,%f10,%f2
lduh [%i2+0x076],%l5 ! Mem[0000000083000076]
jmpl %o7,%g0
lduh [%i1+0x116],%l2 ! Mem[0000000082800116]
p57_near_2_he:
std %l6,[%i1+0x000] ! Mem[0000000082800000]
fmuld %f28,%f26,%f16
sth %l6,[%i0+0x1a8] ! Mem[00000000820001a8]
nop
fba near1_b2b_h
nop
jmpl %o7,%g0
nop
p57_near_2_lo:
faddd %f8 ,%f10,%f2
lduh [%o2+0x076],%l5 ! Mem[0000000083000076]
jmpl %o7,%g0
lduh [%o1+0x116],%l2 ! Mem[0000000082800116]
p57_near_2_ho:
std %l6,[%o1+0x000] ! Mem[0000000082800000]
fmuld %f28,%f26,%f16
sth %l6,[%o0+0x1a8] ! Mem[00000000820001a8]
nop
fba near1_b2b_h
nop
jmpl %o7,%g0
nop
p58_near_2_le:
fmovdne %xcc,%f10,%f4
fmovdge %xcc,%f14,%f10
jmpl %o7,%g0
mulx %l6,%l7,%l3
p58_near_2_he:
fdtoi %f16,%f19
stw %l2,[%i1+0x160] ! Mem[0000000084800160]
fbe near2_b2b_h
fmovdgu %icc,%f30,%f22
jmpl %o7,%g0
fmovsa %xcc,%f16,%f25
p58_near_2_lo:
fmovdne %xcc,%f10,%f4
fmovdge %xcc,%f14,%f10
jmpl %o7,%g0
mulx %l6,%l7,%l3
p58_near_2_ho:
fdtoi %f16,%f19
stw %l2,[%o1+0x160] ! Mem[0000000084800160]
fbe near2_b2b_h
fmovdgu %icc,%f30,%f22
jmpl %o7,%g0
fmovsa %xcc,%f16,%f25
p59_near_2_le:
fmovdvc %icc,%f14,%f4
stx %l2,[%i1+0x128] ! Mem[0000000086800128]
fnegd %f4 ,%f6
fbug near3_b2b_l
nop
std %l6,[%i3+0x068] ! Mem[0000000087800068]
ldub [%i2+0x08e],%l5 ! Mem[000000008700008e]
jmpl %o7,%g0
ldstub [%i6+0x0fb],%l6 ! Mem[00000000910000fb]
p59_near_2_he:
fstod %f20,%f16
jmpl %o7,%g0
fmovsg %xcc,%f18,%f29
p59_near_2_lo:
fmovdvc %icc,%f14,%f4
stx %l2,[%o1+0x128] ! Mem[0000000086800128]
fnegd %f4 ,%f6
fbug near3_b2b_l
nop
std %l6,[%o3+0x068] ! Mem[0000000087800068]
ldub [%o2+0x08e],%l5 ! Mem[000000008700008e]
jmpl %o7,%g0
ldstub [%o6+0x0fb],%l6 ! Mem[00000000910000fb]
p59_near_2_ho:
fstod %f20,%f16
jmpl %o7,%g0
fmovsg %xcc,%f18,%f29
p60_near_2_le:
bneg,a far1_b2b_l
fstod %f1 ,%f4
ldub [%i2+0x120],%l5 ! Mem[0000000089000120]
ldub [%i2+0x141],%l1 ! Mem[0000000089000141]
lduh [%i1+0x156],%l7 ! Mem[0000000088800156]
tsubcctv %l2,%l0,%l7
jmpl %o7,%g0
fmovsg %icc,%f14,%f0
p60_near_2_he:
ldx [%i1+0x0a8],%l4 ! Mem[00000000888000a8]
jmpl %o7,%g0
fmovspos %xcc,%f16,%f26
p60_near_2_lo:
bneg,a far1_b2b_l
fstod %f1 ,%f4
ldub [%o2+0x120],%l5 ! Mem[0000000089000120]
ldub [%o2+0x141],%l1 ! Mem[0000000089000141]
lduh [%o1+0x156],%l7 ! Mem[0000000088800156]
tsubcctv %l2,%l0,%l7
jmpl %o7,%g0
fmovsg %icc,%f14,%f0
p60_near_2_ho:
ldx [%o1+0x0a8],%l4 ! Mem[00000000888000a8]
jmpl %o7,%g0
fmovspos %xcc,%f16,%f26
p61_near_2_le:
ldx [%i1+0x188],%l5 ! Mem[000000008a800188]
swap [%i1+0x054],%l6 ! Mem[000000008a800054]
jmpl %o7,%g0
nop
p61_near_2_he:
fmovdpos %icc,%f26,%f26
ldstub [%i6+0x0fd],%l3 ! Mem[00000000910000fd]
nop
ldsb [%i3+0x037],%l6 ! Mem[000000008b800037]
fmovdg %icc,%f18,%f16
fmovdg %xcc,%f22,%f26
jmpl %o7,%g0
ldsb [%i3+0x0b1],%l1 ! Mem[000000008b8000b1]
p61_near_2_lo:
ldx [%o1+0x188],%l5 ! Mem[000000008a800188]
swap [%o1+0x054],%l6 ! Mem[000000008a800054]
jmpl %o7,%g0
nop
p61_near_2_ho:
fmovdpos %icc,%f26,%f26
ldstub [%o6+0x0fd],%l3 ! Mem[00000000910000fd]
nop
ldsb [%o3+0x037],%l6 ! Mem[000000008b800037]
fmovdg %icc,%f18,%f16
fmovdg %xcc,%f22,%f26
jmpl %o7,%g0
ldsb [%o3+0x0b1],%l1 ! Mem[000000008b8000b1]
p62_near_2_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p62_near_2_he:
fmovdvs %xcc,%f24,%f18
nop
nop
swap [%i2+0x088],%l0 ! Mem[000000008d000088]
jmpl %o7,%g0
xorcc %l7,-0xe9c,%l7
p62_near_2_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p62_near_2_ho:
fmovdvs %xcc,%f24,%f18
nop
nop
swap [%o2+0x088],%l0 ! Mem[000000008d000088]
jmpl %o7,%g0
xorcc %l7,-0xe9c,%l7
p63_near_2_le:
ldsb [%i2+0x0e8],%l2 ! Mem[000000008f0000e8]
fbl,a near3_b2b_l
nop
ld [%i0+0x1b8],%f10 ! Mem[000000008e0001b8]
jmpl %o7,%g0
ldd [%i0+0x0b8],%l6 ! Mem[000000008e0000b8]
p63_near_2_he:
jmpl %o7,%g0
ld [%i1+0x0f4],%f22 ! Mem[000000008e8000f4]
jmpl %o7,%g0
nop
p63_near_2_lo:
ldsb [%o2+0x0e8],%l2 ! Mem[000000008f0000e8]
fbl,a near3_b2b_l
nop
ld [%o0+0x1b8],%f10 ! Mem[000000008e0001b8]
jmpl %o7,%g0
ldd [%o0+0x0b8],%l6 ! Mem[000000008e0000b8]
p63_near_2_ho:
jmpl %o7,%g0
ld [%o1+0x0f4],%f22 ! Mem[000000008e8000f4]
jmpl %o7,%g0
nop
near2_b2b_h:
fmovdge %xcc,%f16,%f16
fmovdneg %icc,%f18,%f26
fdtoi %f20,%f21
jmpl %o7,%g0
orcc %l0,-0x108,%l4
near2_b2b_l:
fmovdvs %xcc,%f6,%f2
orn %l7,0xad8,%l1
nop
jmpl %o7,%g0
fstod %f12,%f12
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:
jmpl %o7,%g0
ldstub [%i0+0x16c],%l5 ! Mem[000000001000016c]
jmpl %o7,%g0
nop
p0_near_3_he:
nop
ldx [%i1+0x1a8],%l4 ! Mem[00000000108001a8]
nop
fmovsg %xcc,%f16,%f28
stx %l4,[%i1+0x168] ! Mem[0000000010800168]
nop
lduw [%i0+0x15c],%l3 ! Mem[000000001000015c]
jmpl %o7,%g0
nop
p0_near_3_lo:
jmpl %o7,%g0
ldstub [%o0+0x16c],%l5 ! Mem[000000001000016c]
jmpl %o7,%g0
nop
p0_near_3_ho:
nop
ldx [%o1+0x1a8],%l4 ! Mem[00000000108001a8]
nop
fmovsg %xcc,%f16,%f28
stx %l4,[%o1+0x168] ! Mem[0000000010800168]
nop
lduw [%o0+0x15c],%l3 ! Mem[000000001000015c]
jmpl %o7,%g0
nop
p1_near_3_le:
fmovdvc %xcc,%f14,%f4
taddcctv %l5,%l4,%l1
jmpl %o7,%g0
ldstub [%i4+0x141],%l5 ! Mem[0000000090000141]
p1_near_3_he:
stx %l0,[%i0+0x008] ! Mem[0000000012000008]
jmpl %o7,%g0
xnor %l0,0xa8d,%l6
p1_near_3_lo:
fmovdvc %xcc,%f14,%f4
taddcctv %l5,%l4,%l1
jmpl %o7,%g0
ldstub [%o4+0x141],%l5 ! Mem[0000000090000141]
p1_near_3_ho:
stx %l0,[%o0+0x008] ! Mem[0000000012000008]
jmpl %o7,%g0
xnor %l0,0xa8d,%l6
p2_near_3_le:
fmovs %f10,%f15
nop
jmpl %o7,%g0
xorcc %l1,%l2,%l6
p2_near_3_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p2_near_3_lo:
fmovs %f10,%f15
nop
jmpl %o7,%g0
xorcc %l1,%l2,%l6
p2_near_3_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p3_near_3_le:
nop
fmovsg %xcc,%f4,%f7
nop
lduh [%i0+0x112],%l2 ! Mem[0000000016000112]
fmovdl %icc,%f8,%f10
nop
jmpl %o7,%g0
fstod %f3 ,%f8
p3_near_3_he:
nop
nop
fmovdl %xcc,%f28,%f22
jmpl %o7,%g0
fmovsneg %xcc,%f21,%f22
p3_near_3_lo:
nop
fmovsg %xcc,%f4,%f7
nop
lduh [%o0+0x112],%l2 ! Mem[0000000016000112]
fmovdl %icc,%f8,%f10
nop
jmpl %o7,%g0
fstod %f3 ,%f8
p3_near_3_ho:
nop
nop
fmovdl %xcc,%f28,%f22
jmpl %o7,%g0
fmovsneg %xcc,%f21,%f22
p4_near_3_le:
bge near2_b2b_l
std %l6,[%i3+0x0b8] ! Mem[00000000198000b8]
ldsw [%i0+0x170],%l3 ! Mem[0000000018000170]
fmovrdgez %l6,%f12,%f2
ldd [%i3+0x168],%f14 ! Mem[0000000019800168]
ldd [%i0+0x038],%l4 ! Mem[0000000018000038]
jmpl %o7,%g0
ldsh [%i1+0x084],%l2 ! Mem[0000000018800084]
p4_near_3_he:
mulx %l3,%l6,%l0
jmpl %o7,%g0
fmovdne %icc,%f30,%f28
p4_near_3_lo:
bge near2_b2b_l
std %l6,[%o3+0x0b8] ! Mem[00000000198000b8]
ldsw [%o0+0x170],%l3 ! Mem[0000000018000170]
fmovrdgez %l6,%f12,%f2
ldd [%o3+0x168],%f14 ! Mem[0000000019800168]
ldd [%o0+0x038],%l4 ! Mem[0000000018000038]
jmpl %o7,%g0
ldsh [%o1+0x084],%l2 ! Mem[0000000018800084]
p4_near_3_ho:
mulx %l3,%l6,%l0
jmpl %o7,%g0
fmovdne %icc,%f30,%f28
p5_near_3_le:
fbg,a near2_b2b_l
st %f15,[%i2+0x170] ! Mem[000000001b000170]
fitos %f5 ,%f0
tsubcc %l6,0xa97,%l4
fmovda %xcc,%f12,%f12
jmpl %o7,%g0
ld [%i3+0x034],%f15 ! Mem[000000001b800034]
p5_near_3_he:
nop
fmovsleu %xcc,%f22,%f31
taddcctv %l3,%l6,%l0
fcmpd %fcc3,%f24,%f30
jmpl %o7,%g0
lduh [%i3+0x106],%l7 ! Mem[000000001b800106]
p5_near_3_lo:
fbg,a near2_b2b_l
st %f15,[%o2+0x170] ! Mem[000000001b000170]
fitos %f5 ,%f0
tsubcc %l6,0xa97,%l4
fmovda %xcc,%f12,%f12
jmpl %o7,%g0
ld [%o3+0x034],%f15 ! Mem[000000001b800034]
p5_near_3_ho:
nop
fmovsleu %xcc,%f22,%f31
taddcctv %l3,%l6,%l0
fcmpd %fcc3,%f24,%f30
jmpl %o7,%g0
lduh [%o3+0x106],%l7 ! Mem[000000001b800106]
p6_near_3_le:
ld [%i2+0x0d8],%f10 ! Mem[000000001d0000d8]
stw %l4,[%i0+0x164] ! Mem[000000001c000164]
fdivd %f12,%f0 ,%f4
fmovsle %xcc,%f11,%f3
nop
nop
jmpl %o7,%g0
std %l4,[%i2+0x1b8] ! Mem[000000001d0001b8]
p6_near_3_he:
fdtos %f20,%f25
jmpl %o7,%g0
std %f24,[%i1+0x0f8] ! Mem[000000001c8000f8]
p6_near_3_lo:
ld [%o2+0x0d8],%f10 ! Mem[000000001d0000d8]
stw %l4,[%o0+0x164] ! Mem[000000001c000164]
fdivd %f12,%f0 ,%f4
fmovsle %xcc,%f11,%f3
nop
nop
jmpl %o7,%g0
std %l4,[%o2+0x1b8] ! Mem[000000001d0001b8]
p6_near_3_ho:
fdtos %f20,%f25
jmpl %o7,%g0
std %f24,[%o1+0x0f8] ! Mem[000000001c8000f8]
p7_near_3_le:
fmovda %xcc,%f0,%f0
bleu,a far1_b2b_l
st %f13,[%i1+0x188] ! Mem[000000001e800188]
fsqrts %f4 ,%f11
fmovdge %xcc,%f14,%f2
jmpl %o7,%g0
nop
p7_near_3_he:
nop
std %l0,[%i3+0x038] ! Mem[000000001f800038]
nop
ldub [%i0+0x085],%l2 ! Mem[000000001e000085]
jmpl %o7,%g0
ld [%i0+0x154],%f20 ! Mem[000000001e000154]
p7_near_3_lo:
fmovda %xcc,%f0,%f0
bleu,a far1_b2b_l
st %f13,[%o1+0x188] ! Mem[000000001e800188]
fsqrts %f4 ,%f11
fmovdge %xcc,%f14,%f2
jmpl %o7,%g0
nop
p7_near_3_ho:
nop
std %l0,[%o3+0x038] ! Mem[000000001f800038]
nop
ldub [%o0+0x085],%l2 ! Mem[000000001e000085]
jmpl %o7,%g0
ld [%o0+0x154],%f20 ! Mem[000000001e000154]
p8_near_3_le:
stb %l6,[%i2+0x111] ! Mem[0000000021000111]
ldd [%i2+0x128],%l4 ! Mem[0000000021000128]
ldub [%i3+0x1de],%l1 ! Mem[00000000218001de]
jmpl %o7,%g0
lduh [%i3+0x05c],%l0 ! Mem[000000002180005c]
p8_near_3_he:
nop
ldstub [%i6+0x188],%l5 ! Mem[0000000091000188]
bcc,a far1_b2b_h
tsubcctv %l1,-0xbad,%l0
fmovrsnz %l1,%f23,%f31
ldx [%i0+0x048],%l0 ! Mem[0000000020000048]
fmovdvc %xcc,%f20,%f26
jmpl %o7,%g0
fmovrsgez %l5,%f28,%f25
p8_near_3_lo:
stb %l6,[%o2+0x111] ! Mem[0000000021000111]
ldd [%o2+0x128],%l4 ! Mem[0000000021000128]
ldub [%o3+0x1de],%l1 ! Mem[00000000218001de]
jmpl %o7,%g0
lduh [%o3+0x05c],%l0 ! Mem[000000002180005c]
p8_near_3_ho:
nop
ldstub [%o6+0x188],%l5 ! Mem[0000000091000188]
bcc,a far1_b2b_h
tsubcctv %l1,-0xbad,%l0
fmovrsnz %l1,%f23,%f31
ldx [%o0+0x048],%l0 ! Mem[0000000020000048]
fmovdvc %xcc,%f20,%f26
jmpl %o7,%g0
fmovrsgez %l5,%f28,%f25
p9_near_3_le:
nop
stx %l6,[%i2+0x080] ! Mem[0000000023000080]
std %l2,[%i1+0x000] ! Mem[0000000022800000]
ldx [%i2+0x1a0],%l6 ! Mem[00000000230001a0]
jmpl %o7,%g0
add %l4,%l0,%l4
p9_near_3_he:
or %l6,0x8ba,%l6
bn,a near0_b2b_h
fmovs %f23,%f24
fmovsneg %icc,%f24,%f20
nop
fnegs %f18,%f30
fmovsneg %xcc,%f16,%f18
jmpl %o7,%g0
fmovsgu %xcc,%f22,%f25
p9_near_3_lo:
nop
stx %l6,[%o2+0x080] ! Mem[0000000023000080]
std %l2,[%o1+0x000] ! Mem[0000000022800000]
ldx [%o2+0x1a0],%l6 ! Mem[00000000230001a0]
jmpl %o7,%g0
add %l4,%l0,%l4
p9_near_3_ho:
or %l6,0x8ba,%l6
bn,a near0_b2b_h
fmovs %f23,%f24
fmovsneg %icc,%f24,%f20
nop
fnegs %f18,%f30
fmovsneg %xcc,%f16,%f18
jmpl %o7,%g0
fmovsgu %xcc,%f22,%f25
p10_near_3_le:
be,a far2_b2b_l
nop
umul %l1,%l3,%l0
fblg far3_b2b_l
fmovsvs %icc,%f15,%f0
fmovrsgez %l5,%f8 ,%f8
ldsh [%i0+0x0fa],%l3 ! Mem[00000000240000fa]
jmpl %o7,%g0
fmovdge %xcc,%f4,%f6
p10_near_3_he:
st %f19,[%i3+0x0b0] ! Mem[00000000258000b0]
stb %l7,[%i1+0x05f] ! Mem[000000002480005f]
bg,a far1_b2b_h
orncc %l1,%l4,%l6
fmovsn %icc,%f19,%f29
swap [%i3+0x1dc],%l4 ! Mem[00000000258001dc]
fnegd %f26,%f16
jmpl %o7,%g0
ldsw [%i0+0x0b4],%l6 ! Mem[00000000240000b4]
p10_near_3_lo:
be,a far2_b2b_l
nop
umul %l1,%l3,%l0
fblg far3_b2b_l
fmovsvs %icc,%f15,%f0
fmovrsgez %l5,%f8 ,%f8
ldsh [%o0+0x0fa],%l3 ! Mem[00000000240000fa]
jmpl %o7,%g0
fmovdge %xcc,%f4,%f6
p10_near_3_ho:
st %f19,[%o3+0x0b0] ! Mem[00000000258000b0]
stb %l7,[%o1+0x05f] ! Mem[000000002480005f]
bg,a far1_b2b_h
orncc %l1,%l4,%l6
fmovsn %icc,%f19,%f29
swap [%o3+0x1dc],%l4 ! Mem[00000000258001dc]
fnegd %f26,%f16
jmpl %o7,%g0
ldsw [%o0+0x0b4],%l6 ! Mem[00000000240000b4]
p11_near_3_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p11_near_3_he:
nop
fmovsle %xcc,%f24,%f19
swap [%i2+0x1a8],%l4 ! Mem[00000000270001a8]
fstoi %f19,%f26
jmpl %o7,%g0
fmuls %f28,%f17,%f23
p11_near_3_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p11_near_3_ho:
nop
fmovsle %xcc,%f24,%f19
swap [%o2+0x1a8],%l4 ! Mem[00000000270001a8]
fstoi %f19,%f26
jmpl %o7,%g0
fmuls %f28,%f17,%f23
p12_near_3_le:
ldx [%i2+0x1a0],%l2 ! Mem[00000000290001a0]
fmovdpos %icc,%f12,%f10
jmpl %o7,%g0
ldsb [%i2+0x0d9],%l1 ! Mem[00000000290000d9]
p12_near_3_he:
ldstub [%i1+0x0bf],%l3 ! Mem[00000000288000bf]
umulcc %l5,-0x2f5,%l3
nop
jmpl %o7,%g0
swap [%i3+0x034],%l2 ! Mem[0000000029800034]
p12_near_3_lo:
ldx [%o2+0x1a0],%l2 ! Mem[00000000290001a0]
fmovdpos %icc,%f12,%f10
jmpl %o7,%g0
ldsb [%o2+0x0d9],%l1 ! Mem[00000000290000d9]
p12_near_3_ho:
ldstub [%o1+0x0bf],%l3 ! Mem[00000000288000bf]
umulcc %l5,-0x2f5,%l3
nop
jmpl %o7,%g0
swap [%o3+0x034],%l2 ! Mem[0000000029800034]
p13_near_3_le:
fmovrsgez %l1,%f4 ,%f11
ldsb [%i0+0x15e],%l0 ! Mem[000000002a00015e]
bvs near1_b2b_l
ldstub [%i5+0x14d],%l2 ! Mem[000000009080014d]
lduh [%i3+0x19a],%l5 ! Mem[000000002b80019a]
jmpl %o7,%g0
fmovdneg %icc,%f12,%f6
p13_near_3_he:
ldub [%i0+0x198],%l5 ! Mem[000000002a000198]
tsubcctv %l2,%l2,%l5
fbo far0_b2b_h
fmovde %icc,%f18,%f22
jmpl %o7,%g0
nop
p13_near_3_lo:
fmovrsgez %l1,%f4 ,%f11
ldsb [%o0+0x15e],%l0 ! Mem[000000002a00015e]
bvs near1_b2b_l
ldstub [%o5+0x14d],%l2 ! Mem[000000009080014d]
lduh [%o3+0x19a],%l5 ! Mem[000000002b80019a]
jmpl %o7,%g0
fmovdneg %icc,%f12,%f6
p13_near_3_ho:
ldub [%o0+0x198],%l5 ! Mem[000000002a000198]
tsubcctv %l2,%l2,%l5
fbo far0_b2b_h
fmovde %icc,%f18,%f22
jmpl %o7,%g0
nop
p14_near_3_le:
ldd [%i1+0x0a0],%f8 ! Mem[000000002c8000a0]
be,a near1_b2b_l
ldsh [%i0+0x0b8],%l6 ! Mem[000000002c0000b8]
ldub [%i1+0x0d1],%l4 ! Mem[000000002c8000d1]
jmpl %o7,%g0
ldd [%i0+0x098],%l4 ! Mem[000000002c000098]
p14_near_3_he:
jmpl %o7,%g0
fmovsvs %icc,%f31,%f30
jmpl %o7,%g0
nop
p14_near_3_lo:
ldd [%o1+0x0a0],%f8 ! Mem[000000002c8000a0]
be,a near1_b2b_l
ldsh [%o0+0x0b8],%l6 ! Mem[000000002c0000b8]
ldub [%o1+0x0d1],%l4 ! Mem[000000002c8000d1]
jmpl %o7,%g0
ldd [%o0+0x098],%l4 ! Mem[000000002c000098]
p14_near_3_ho:
jmpl %o7,%g0
fmovsvs %icc,%f31,%f30
jmpl %o7,%g0
nop
p15_near_3_le:
fmovdg %xcc,%f6,%f0
fbug far0_b2b_l
fmovrslez %l5,%f15,%f13
stb %l0,[%i1+0x1a9] ! Mem[000000002e8001a9]
fdivs %f11,%f2 ,%f5
jmpl %o7,%g0
fmovrslz %l6,%f5 ,%f8
p15_near_3_he:
jmpl %o7,%g0
ld [%i3+0x010],%f26 ! Mem[000000002f800010]
jmpl %o7,%g0
nop
p15_near_3_lo:
fmovdg %xcc,%f6,%f0
fbug far0_b2b_l
fmovrslez %l5,%f15,%f13
stb %l0,[%o1+0x1a9] ! Mem[000000002e8001a9]
fdivs %f11,%f2 ,%f5
jmpl %o7,%g0
fmovrslz %l6,%f5 ,%f8
p15_near_3_ho:
jmpl %o7,%g0
ld [%o3+0x010],%f26 ! Mem[000000002f800010]
jmpl %o7,%g0
nop
p16_near_3_le:
nop
jmpl %o7,%g0
ldsw [%i3+0x0e0],%l1 ! Mem[00000000318000e0]
p16_near_3_he:
fmovsgu %xcc,%f25,%f24
andn %l6,-0xba1,%l7
jmpl %o7,%g0
stb %l7,[%i2+0x018] ! Mem[0000000031000018]
p16_near_3_lo:
nop
jmpl %o7,%g0
ldsw [%o3+0x0e0],%l1 ! Mem[00000000318000e0]
p16_near_3_ho:
fmovsgu %xcc,%f25,%f24
andn %l6,-0xba1,%l7
jmpl %o7,%g0
stb %l7,[%o2+0x018] ! Mem[0000000031000018]
p17_near_3_le:
andncc %l4,-0x3a2,%l6
jmpl %o7,%g0
fmovd %f0 ,%f4
p17_near_3_he:
fmovsl %xcc,%f23,%f26
fitod %f29,%f28
ldd [%i1+0x040],%l6 ! Mem[0000000032800040]
jmpl %o7,%g0
fmovsn %icc,%f26,%f24
p17_near_3_lo:
andncc %l4,-0x3a2,%l6
jmpl %o7,%g0
fmovd %f0 ,%f4
p17_near_3_ho:
fmovsl %xcc,%f23,%f26
fitod %f29,%f28
ldd [%o1+0x040],%l6 ! Mem[0000000032800040]
jmpl %o7,%g0
fmovsn %icc,%f26,%f24
p18_near_3_le:
nop
udivx %l0,%l6,%l4
srlx %l6,%l4,%l5
fbe,a far2_b2b_l
fmovsa %icc,%f4,%f4
fmovsneg %icc,%f5,%f15
nop
jmpl %o7,%g0
fmovda %xcc,%f14,%f2
p18_near_3_he:
nop
jmpl %o7,%g0
sll %l2,0x010,%l2
p18_near_3_lo:
nop
udivx %l0,%l6,%l4
srlx %l6,%l4,%l5
fbe,a far2_b2b_l
fmovsa %icc,%f4,%f4
fmovsneg %icc,%f5,%f15
nop
jmpl %o7,%g0
fmovda %xcc,%f14,%f2
p18_near_3_ho:
nop
jmpl %o7,%g0
sll %l2,0x010,%l2
p19_near_3_le:
ldstub [%o0+0x193],%l1 ! Mem[0000000091800193]
jmpl %o7,%g0
fmovdcs %icc,%f10,%f10
p19_near_3_he:
bn,a far3_b2b_h
stb %l6,[%i2+0x071] ! Mem[0000000037000071]
fmovrdnz %l3,%f24,%f28
nop
jmpl %o7,%g0
nop
p19_near_3_lo:
ldstub [%i0+0x193],%l1 ! Mem[0000000091800193]
jmpl %o7,%g0
fmovdcs %icc,%f10,%f10
p19_near_3_ho:
bn,a far3_b2b_h
stb %l6,[%o2+0x071] ! Mem[0000000037000071]
fmovrdnz %l3,%f24,%f28
nop
jmpl %o7,%g0
nop
p20_near_3_le:
ba,a near3_b2b_l
srax %l4,%l6,%l2
nop
jmpl %o7,%g0
ldd [%i3+0x0f8],%f6 ! Mem[00000000398000f8]
p20_near_3_he:
fmovsvc %icc,%f18,%f23
xnorcc %l4,%l1,%l0
ldx [%i2+0x148],%l2 ! Mem[0000000039000148]
stb %l4,[%i0+0x1fa] ! Mem[00000000380001fa]
fmuls %f24,%f20,%f29
nop
ldsb [%i2+0x101],%l4 ! Mem[0000000039000101]
jmpl %o7,%g0
subccc %l2,0xba1,%l4
p20_near_3_lo:
ba,a near3_b2b_l
srax %l4,%l6,%l2
nop
jmpl %o7,%g0
ldd [%o3+0x0f8],%f6 ! Mem[00000000398000f8]
p20_near_3_ho:
fmovsvc %icc,%f18,%f23
xnorcc %l4,%l1,%l0
ldx [%o2+0x148],%l2 ! Mem[0000000039000148]
stb %l4,[%o0+0x1fa] ! Mem[00000000380001fa]
fmuls %f24,%f20,%f29
nop
ldsb [%o2+0x101],%l4 ! Mem[0000000039000101]
jmpl %o7,%g0
subccc %l2,0xba1,%l4
p21_near_3_le:
jmpl %o7,%g0
ldstub [%i1+0x1f8],%l2 ! Mem[000000003a8001f8]
jmpl %o7,%g0
nop
p21_near_3_he:
fbne,a far3_b2b_h
nop
nop
fmovsl %xcc,%f16,%f23
swap [%i3+0x198],%l2 ! Mem[000000003b800198]
ldd [%i2+0x178],%l6 ! Mem[000000003b000178]
jmpl %o7,%g0
fmovdcc %icc,%f28,%f16
p21_near_3_lo:
jmpl %o7,%g0
ldstub [%o1+0x1f8],%l2 ! Mem[000000003a8001f8]
jmpl %o7,%g0
nop
p21_near_3_ho:
fbne,a far3_b2b_h
nop
nop
fmovsl %xcc,%f16,%f23
swap [%o3+0x198],%l2 ! Mem[000000003b800198]
ldd [%o2+0x178],%l6 ! Mem[000000003b000178]
jmpl %o7,%g0
fmovdcc %icc,%f28,%f16
p22_near_3_le:
nop
nop
fmovscc %xcc,%f10,%f12
stb %l0,[%i0+0x127] ! Mem[000000003c000127]
jmpl %o7,%g0
ldsw [%i1+0x1b8],%l0 ! Mem[000000003c8001b8]
p22_near_3_he:
fmovdcs %icc,%f24,%f20
ldsb [%i1+0x186],%l1 ! Mem[000000003c800186]
nop
bcc far0_b2b_h
fcmps %fcc1,%f24,%f27
jmpl %o7,%g0
std %l2,[%i3+0x1b0] ! Mem[000000003d8001b0]
p22_near_3_lo:
nop
nop
fmovscc %xcc,%f10,%f12
stb %l0,[%o0+0x127] ! Mem[000000003c000127]
jmpl %o7,%g0
ldsw [%o1+0x1b8],%l0 ! Mem[000000003c8001b8]
p22_near_3_ho:
fmovdcs %icc,%f24,%f20
ldsb [%o1+0x186],%l1 ! Mem[000000003c800186]
nop
bcc far0_b2b_h
fcmps %fcc1,%f24,%f27
jmpl %o7,%g0
std %l2,[%o3+0x1b0] ! Mem[000000003d8001b0]
p23_near_3_le:
nop
stb %l2,[%i2+0x0ff] ! Mem[000000003f0000ff]
fmovde %icc,%f8,%f8
st %f0 ,[%i2+0x0e4] ! Mem[000000003f0000e4]
fmovsge %xcc,%f0,%f15
ldd [%i1+0x068],%l4 ! Mem[000000003e800068]
fdtoi %f4 ,%f2
jmpl %o7,%g0
swap [%i3+0x174],%l0 ! Mem[000000003f800174]
p23_near_3_he:
stb %l6,[%i3+0x1f2] ! Mem[000000003f8001f2]
nop
fmovdne %icc,%f18,%f30
fmovdgu %icc,%f28,%f28
stw %l2,[%i3+0x0c4] ! Mem[000000003f8000c4]
jmpl %o7,%g0
ldsw [%i3+0x0e4],%l1 ! Mem[000000003f8000e4]
p23_near_3_lo:
nop
stb %l2,[%o2+0x0ff] ! Mem[000000003f0000ff]
fmovde %icc,%f8,%f8
st %f0 ,[%o2+0x0e4] ! Mem[000000003f0000e4]
fmovsge %xcc,%f0,%f15
ldd [%o1+0x068],%l4 ! Mem[000000003e800068]
fdtoi %f4 ,%f2
jmpl %o7,%g0
swap [%o3+0x174],%l0 ! Mem[000000003f800174]
p23_near_3_ho:
stb %l6,[%o3+0x1f2] ! Mem[000000003f8001f2]
nop
fmovdne %icc,%f18,%f30
fmovdgu %icc,%f28,%f28
stw %l2,[%o3+0x0c4] ! Mem[000000003f8000c4]
jmpl %o7,%g0
ldsw [%o3+0x0e4],%l1 ! Mem[000000003f8000e4]
p24_near_3_le:
ba far3_b2b_l
stx %l1,[%i2+0x178] ! Mem[0000000041000178]
fmovscc %xcc,%f3,%f15
fsqrts %f12,%f11
fmovrdgez %l7,%f12,%f2
ldub [%i2+0x126],%l3 ! Mem[0000000041000126]
nop
jmpl %o7,%g0
fdivs %f2 ,%f13,%f7
p24_near_3_he:
ldx [%i2+0x1a8],%l0 ! Mem[00000000410001a8]
jmpl %o7,%g0
nop
p24_near_3_lo:
ba far3_b2b_l
stx %l1,[%o2+0x178] ! Mem[0000000041000178]
fmovscc %xcc,%f3,%f15
fsqrts %f12,%f11
fmovrdgez %l7,%f12,%f2
ldub [%o2+0x126],%l3 ! Mem[0000000041000126]
nop
jmpl %o7,%g0
fdivs %f2 ,%f13,%f7
p24_near_3_ho:
ldx [%o2+0x1a8],%l0 ! Mem[00000000410001a8]
jmpl %o7,%g0
nop
p25_near_3_le:
ldub [%i3+0x027],%l1 ! Mem[0000000043800027]
nop
jmpl %o7,%g0
nop
p25_near_3_he:
bg,a near2_b2b_h
ld [%i1+0x074],%f17 ! Mem[0000000042800074]
jmpl %o7,%g0
nop
p25_near_3_lo:
ldub [%o3+0x027],%l1 ! Mem[0000000043800027]
nop
jmpl %o7,%g0
nop
p25_near_3_ho:
bg,a near2_b2b_h
ld [%o1+0x074],%f17 ! Mem[0000000042800074]
jmpl %o7,%g0
nop
p26_near_3_le:
ldstub [%i6+0x0da],%l7 ! Mem[00000000910000da]
nop
fmovscc %icc,%f9,%f6
orcc %l3,-0x98c,%l2
nop
jmpl %o7,%g0
addcc %l7,0x6ef,%l6
p26_near_3_he:
jmpl %o7,%g0
std %l6,[%i1+0x080] ! Mem[0000000044800080]
jmpl %o7,%g0
nop
p26_near_3_lo:
ldstub [%o6+0x0da],%l7 ! Mem[00000000910000da]
nop
fmovscc %icc,%f9,%f6
orcc %l3,-0x98c,%l2
nop
jmpl %o7,%g0
addcc %l7,0x6ef,%l6
p26_near_3_ho:
jmpl %o7,%g0
std %l6,[%o1+0x080] ! Mem[0000000044800080]
jmpl %o7,%g0
nop
p27_near_3_le:
fmovsa %xcc,%f0,%f3
ldx [%i3+0x1a0],%l5 ! Mem[00000000478001a0]
ldsw [%i0+0x018],%l6 ! Mem[0000000046000018]
fmovsge %icc,%f8,%f9
jmpl %o7,%g0
fmovsneg %icc,%f1,%f6
p27_near_3_he:
andn %l3,-0x8ce,%l7
nop
jmpl %o7,%g0
subccc %l6,0x1c2,%l1
p27_near_3_lo:
fmovsa %xcc,%f0,%f3
ldx [%o3+0x1a0],%l5 ! Mem[00000000478001a0]
ldsw [%o0+0x018],%l6 ! Mem[0000000046000018]
fmovsge %icc,%f8,%f9
jmpl %o7,%g0
fmovsneg %icc,%f1,%f6
p27_near_3_ho:
andn %l3,-0x8ce,%l7
nop
jmpl %o7,%g0
subccc %l6,0x1c2,%l1
p28_near_3_le:
nop
fbne,a near1_b2b_l
andcc %l2,%l0,%l6
fbue far1_b2b_l
fdtoi %f12,%f14
stx %l6,[%i2+0x188] ! Mem[0000000049000188]
jmpl %o7,%g0
stb %l0,[%i2+0x1b5] ! Mem[00000000490001b5]
p28_near_3_he:
jmpl %o7,%g0
and %l1,0x3d6,%l0
jmpl %o7,%g0
nop
p28_near_3_lo:
nop
fbne,a near1_b2b_l
andcc %l2,%l0,%l6
fbue far1_b2b_l
fdtoi %f12,%f14
stx %l6,[%o2+0x188] ! Mem[0000000049000188]
jmpl %o7,%g0
stb %l0,[%o2+0x1b5] ! Mem[00000000490001b5]
p28_near_3_ho:
jmpl %o7,%g0
and %l1,0x3d6,%l0
jmpl %o7,%g0
nop
p29_near_3_le:
jmpl %o7,%g0
fmovda %icc,%f0,%f4
jmpl %o7,%g0
nop
p29_near_3_he:
fdivs %f27,%f26,%f28
stx %l3,[%i2+0x1b0] ! Mem[000000004b0001b0]
fmovdleu %xcc,%f22,%f16
stx %l3,[%i1+0x0d8] ! Mem[000000004a8000d8]
fmovdn %xcc,%f16,%f30
fmovde %icc,%f28,%f24
jmpl %o7,%g0
fmovda %icc,%f24,%f18
p29_near_3_lo:
jmpl %o7,%g0
fmovda %icc,%f0,%f4
jmpl %o7,%g0
nop
p29_near_3_ho:
fdivs %f27,%f26,%f28
stx %l3,[%o2+0x1b0] ! Mem[000000004b0001b0]
fmovdleu %xcc,%f22,%f16
stx %l3,[%o1+0x0d8] ! Mem[000000004a8000d8]
fmovdn %xcc,%f16,%f30
fmovde %icc,%f28,%f24
jmpl %o7,%g0
fmovda %icc,%f24,%f18
p30_near_3_le:
swap [%i3+0x068],%l2 ! Mem[000000004d800068]
fmovsneg %xcc,%f13,%f5
jmpl %o7,%g0
ldsw [%i1+0x0f4],%l7 ! Mem[000000004c8000f4]
p30_near_3_he:
nop
lduh [%i3+0x0bc],%l1 ! Mem[000000004d8000bc]
ldsb [%i1+0x021],%l6 ! Mem[000000004c800021]
fbge far1_b2b_h
fmovrdlez %l4,%f20,%f20
fblg near2_b2b_h
ldx [%i3+0x068],%l2 ! Mem[000000004d800068]
jmpl %o7,%g0
nop
p30_near_3_lo:
swap [%o3+0x068],%l2 ! Mem[000000004d800068]
fmovsneg %xcc,%f13,%f5
jmpl %o7,%g0
ldsw [%o1+0x0f4],%l7 ! Mem[000000004c8000f4]
p30_near_3_ho:
nop
lduh [%o3+0x0bc],%l1 ! Mem[000000004d8000bc]
ldsb [%o1+0x021],%l6 ! Mem[000000004c800021]
fbge far1_b2b_h
fmovrdlez %l4,%f20,%f20
fblg near2_b2b_h
ldx [%o3+0x068],%l2 ! Mem[000000004d800068]
jmpl %o7,%g0
nop
p31_near_3_le:
fmovrslz %l0,%f8 ,%f8
nop
jmpl %o7,%g0
srl %l2,%l0,%l7
p31_near_3_he:
fbne near2_b2b_h
srax %l3,0x002,%l3
swap [%i0+0x0c4],%l4 ! Mem[000000004e0000c4]
jmpl %o7,%g0
fmovsgu %icc,%f21,%f20
p31_near_3_lo:
fmovrslz %l0,%f8 ,%f8
nop
jmpl %o7,%g0
srl %l2,%l0,%l7
p31_near_3_ho:
fbne near2_b2b_h
srax %l3,0x002,%l3
swap [%o0+0x0c4],%l4 ! Mem[000000004e0000c4]
jmpl %o7,%g0
fmovsgu %icc,%f21,%f20
p32_near_3_le:
fstoi %f7 ,%f11
ldstub [%i6+0x1a0],%l0 ! Mem[00000000910001a0]
std %f4 ,[%i3+0x0a0] ! Mem[00000000518000a0]
nop
jmpl %o7,%g0
ldstub [%i4+0x0e0],%l4 ! Mem[00000000900000e0]
p32_near_3_he:
fitod %f25,%f24
xnor %l0,-0xb73,%l1
ldsh [%i3+0x160],%l3 ! Mem[0000000051800160]
stb %l2,[%i1+0x0c2] ! Mem[00000000508000c2]
fmovsle %xcc,%f17,%f30
nop
stx %l3,[%i0+0x1a0] ! Mem[00000000500001a0]
jmpl %o7,%g0
sth %l1,[%i0+0x0ac] ! Mem[00000000500000ac]
p32_near_3_lo:
fstoi %f7 ,%f11
ldstub [%o6+0x1a0],%l0 ! Mem[00000000910001a0]
std %f4 ,[%o3+0x0a0] ! Mem[00000000518000a0]
nop
jmpl %o7,%g0
ldstub [%o4+0x0e0],%l4 ! Mem[00000000900000e0]
p32_near_3_ho:
fitod %f25,%f24
xnor %l0,-0xb73,%l1
ldsh [%o3+0x160],%l3 ! Mem[0000000051800160]
stb %l2,[%o1+0x0c2] ! Mem[00000000508000c2]
fmovsle %xcc,%f17,%f30
nop
stx %l3,[%o0+0x1a0] ! Mem[00000000500001a0]
jmpl %o7,%g0
sth %l1,[%o0+0x0ac] ! Mem[00000000500000ac]
p33_near_3_le:
fmovsle %xcc,%f5,%f4
fmovs %f0 ,%f11
fdtos %f6 ,%f14
ldsb [%i1+0x06e],%l4 ! Mem[000000005280006e]
nop
jmpl %o7,%g0
nop
p33_near_3_he:
fmovrdlez %l3,%f24,%f20
fmovse %xcc,%f17,%f31
ldub [%i1+0x1cb],%l6 ! Mem[00000000528001cb]
jmpl %o7,%g0
fmovdgu %icc,%f30,%f20
p33_near_3_lo:
fmovsle %xcc,%f5,%f4
fmovs %f0 ,%f11
fdtos %f6 ,%f14
ldsb [%o1+0x06e],%l4 ! Mem[000000005280006e]
nop
jmpl %o7,%g0
nop
p33_near_3_ho:
fmovrdlez %l3,%f24,%f20
fmovse %xcc,%f17,%f31
ldub [%o1+0x1cb],%l6 ! Mem[00000000528001cb]
jmpl %o7,%g0
fmovdgu %icc,%f30,%f20
p34_near_3_le:
std %l0,[%i0+0x160] ! Mem[0000000054000160]
tsubcc %l5,0x754,%l3
fmovdge %icc,%f10,%f8
bcc near0_b2b_l
ldstub [%o0+0x162],%l7 ! Mem[0000000091800162]
nop
nop
jmpl %o7,%g0
nop
p34_near_3_he:
jmpl %o7,%g0
sth %l3,[%i3+0x05c] ! Mem[000000005580005c]
jmpl %o7,%g0
nop
p34_near_3_lo:
std %l0,[%o0+0x160] ! Mem[0000000054000160]
tsubcc %l5,0x754,%l3
fmovdge %icc,%f10,%f8
bcc near0_b2b_l
ldstub [%i0+0x162],%l7 ! Mem[0000000091800162]
nop
nop
jmpl %o7,%g0
nop
p34_near_3_ho:
jmpl %o7,%g0
sth %l3,[%o3+0x05c] ! Mem[000000005580005c]
jmpl %o7,%g0
nop
p35_near_3_le:
ldx [%i1+0x198],%l2 ! Mem[0000000056800198]
lduh [%i1+0x1c6],%l1 ! Mem[00000000568001c6]
nop
ldsw [%i1+0x040],%l3 ! Mem[0000000056800040]
jmpl %o7,%g0
ldx [%i1+0x188],%l6 ! Mem[0000000056800188]
p35_near_3_he:
stx %l7,[%i2+0x1c8] ! Mem[00000000570001c8]
andncc %l1,%l4,%l7
jmpl %o7,%g0
andncc %l7,-0x79f,%l3
p35_near_3_lo:
ldx [%o1+0x198],%l2 ! Mem[0000000056800198]
lduh [%o1+0x1c6],%l1 ! Mem[00000000568001c6]
nop
ldsw [%o1+0x040],%l3 ! Mem[0000000056800040]
jmpl %o7,%g0
ldx [%o1+0x188],%l6 ! Mem[0000000056800188]
p35_near_3_ho:
stx %l7,[%o2+0x1c8] ! Mem[00000000570001c8]
andncc %l1,%l4,%l7
jmpl %o7,%g0
andncc %l7,-0x79f,%l3
p36_near_3_le:
lduh [%i2+0x0aa],%l6 ! Mem[00000000590000aa]
stb %l0,[%i2+0x09f] ! Mem[000000005900009f]
fmovde %xcc,%f4,%f10
ldstub [%i4+0x064],%l7 ! Mem[0000000090000064]
nop
stw %l5,[%i3+0x0e4] ! Mem[00000000598000e4]
jmpl %o7,%g0
fmovdle %icc,%f4,%f0
p36_near_3_he:
nop
swap [%i2+0x16c],%l1 ! Mem[000000005900016c]
fbo,a near0_b2b_h
fitod %f17,%f28
udivx %l1,%l5,%l2
jmpl %o7,%g0
std %l2,[%i2+0x0a0] ! Mem[00000000590000a0]
p36_near_3_lo:
lduh [%o2+0x0aa],%l6 ! Mem[00000000590000aa]
stb %l0,[%o2+0x09f] ! Mem[000000005900009f]
fmovde %xcc,%f4,%f10
ldstub [%o4+0x064],%l7 ! Mem[0000000090000064]
nop
stw %l5,[%o3+0x0e4] ! Mem[00000000598000e4]
jmpl %o7,%g0
fmovdle %icc,%f4,%f0
p36_near_3_ho:
nop
swap [%o2+0x16c],%l1 ! Mem[000000005900016c]
fbo,a near0_b2b_h
fitod %f17,%f28
udivx %l1,%l5,%l2
jmpl %o7,%g0
std %l2,[%o2+0x0a0] ! Mem[00000000590000a0]
p37_near_3_le:
fmovdvs %icc,%f0,%f14
nop
ldstub [%o0+0x065],%l7 ! Mem[0000000091800065]
nop
ldsw [%i1+0x04c],%l6 ! Mem[000000005a80004c]
stb %l5,[%i1+0x059] ! Mem[000000005a800059]
jmpl %o7,%g0
umul %l1,0xca0,%l1
p37_near_3_he:
fmovdcs %icc,%f22,%f16
jmpl %o7,%g0
ldx [%i2+0x048],%l0 ! Mem[000000005b000048]
p37_near_3_lo:
fmovdvs %icc,%f0,%f14
nop
ldstub [%i0+0x065],%l7 ! Mem[0000000091800065]
nop
ldsw [%o1+0x04c],%l6 ! Mem[000000005a80004c]
stb %l5,[%o1+0x059] ! Mem[000000005a800059]
jmpl %o7,%g0
umul %l1,0xca0,%l1
p37_near_3_ho:
fmovdcs %icc,%f22,%f16
jmpl %o7,%g0
ldx [%o2+0x048],%l0 ! Mem[000000005b000048]
p38_near_3_le:
fmovrsgz %l3,%f12,%f14
stx %l7,[%i1+0x0b8] ! Mem[000000005c8000b8]
smulcc %l5,0xd61,%l1
fmovrslz %l3,%f5 ,%f13
fdivs %f15,%f7 ,%f14
fmovdneg %xcc,%f10,%f12
jmpl %o7,%g0
nop
p38_near_3_he:
ldstub [%i6+0x166],%l0 ! Mem[0000000091000166]
jmpl %o7,%g0
fmovspos %icc,%f28,%f27
p38_near_3_lo:
fmovrsgz %l3,%f12,%f14
stx %l7,[%o1+0x0b8] ! Mem[000000005c8000b8]
smulcc %l5,0xd61,%l1
fmovrslz %l3,%f5 ,%f13
fdivs %f15,%f7 ,%f14
fmovdneg %xcc,%f10,%f12
jmpl %o7,%g0
nop
p38_near_3_ho:
ldstub [%o6+0x166],%l0 ! Mem[0000000091000166]
jmpl %o7,%g0
fmovspos %icc,%f28,%f27
p39_near_3_le:
nop
lduw [%i3+0x160],%l6 ! Mem[000000005f800160]
ldsw [%i1+0x1f4],%l4 ! Mem[000000005e8001f4]
fmovrsz %l4,%f2 ,%f1
nop
fmovrdnz %l7,%f6 ,%f0
fmovdn %icc,%f6,%f6
jmpl %o7,%g0
fmovdle %icc,%f8,%f8
p39_near_3_he:
sth %l7,[%i0+0x068] ! Mem[000000005e000068]
ldd [%i1+0x028],%l2 ! Mem[000000005e800028]
fmovd %f22,%f24
jmpl %o7,%g0
nop
p39_near_3_lo:
nop
lduw [%o3+0x160],%l6 ! Mem[000000005f800160]
ldsw [%o1+0x1f4],%l4 ! Mem[000000005e8001f4]
fmovrsz %l4,%f2 ,%f1
nop
fmovrdnz %l7,%f6 ,%f0
fmovdn %icc,%f6,%f6
jmpl %o7,%g0
fmovdle %icc,%f8,%f8
p39_near_3_ho:
sth %l7,[%o0+0x068] ! Mem[000000005e000068]
ldd [%o1+0x028],%l2 ! Mem[000000005e800028]
fmovd %f22,%f24
jmpl %o7,%g0
nop
p40_near_3_le:
nop
fmovdge %xcc,%f6,%f4
nop
xnorcc %l2,-0x3c2,%l2
nop
jmpl %o7,%g0
fmovspos %xcc,%f6,%f13
p40_near_3_he:
jmpl %o7,%g0
fmovsa %xcc,%f27,%f25
jmpl %o7,%g0
nop
p40_near_3_lo:
nop
fmovdge %xcc,%f6,%f4
nop
xnorcc %l2,-0x3c2,%l2
nop
jmpl %o7,%g0
fmovspos %xcc,%f6,%f13
p40_near_3_ho:
jmpl %o7,%g0
fmovsa %xcc,%f27,%f25
jmpl %o7,%g0
nop
p41_near_3_le:
nop
fdivs %f13,%f4 ,%f7
fmovdle %xcc,%f10,%f4
nop
fdivd %f0 ,%f6 ,%f2
jmpl %o7,%g0
nop
p41_near_3_he:
fmovsvc %icc,%f25,%f19
fmovrsgez %l5,%f23,%f24
fmovrslz %l3,%f21,%f22
sth %l5,[%i3+0x09e] ! Mem[000000006380009e]
nop
fmovdleu %xcc,%f20,%f22
lduh [%i0+0x060],%l1 ! Mem[0000000062000060]
jmpl %o7,%g0
nop
p41_near_3_lo:
nop
fdivs %f13,%f4 ,%f7
fmovdle %xcc,%f10,%f4
nop
fdivd %f0 ,%f6 ,%f2
jmpl %o7,%g0
nop
p41_near_3_ho:
fmovsvc %icc,%f25,%f19
fmovrsgez %l5,%f23,%f24
fmovrslz %l3,%f21,%f22
sth %l5,[%o3+0x09e] ! Mem[000000006380009e]
nop
fmovdleu %xcc,%f20,%f22
lduh [%o0+0x060],%l1 ! Mem[0000000062000060]
jmpl %o7,%g0
nop
p42_near_3_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p42_near_3_he:
jmpl %o7,%g0
stx %l6,[%i3+0x1c0] ! Mem[00000000658001c0]
jmpl %o7,%g0
nop
p42_near_3_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p42_near_3_ho:
jmpl %o7,%g0
stx %l6,[%o3+0x1c0] ! Mem[00000000658001c0]
jmpl %o7,%g0
nop
p43_near_3_le:
fmovrsgez %l2,%f11,%f13
jmpl %o7,%g0
nop
p43_near_3_he:
bcc,a near0_b2b_h
fdtoi %f26,%f17
fmovdleu %xcc,%f28,%f16
fsqrtd %f28,%f26
fadds %f28,%f26,%f31
ldx [%i2+0x010],%l6 ! Mem[0000000067000010]
ldsw [%i2+0x1a4],%l1 ! Mem[00000000670001a4]
jmpl %o7,%g0
fmovsvc %icc,%f29,%f26
p43_near_3_lo:
fmovrsgez %l2,%f11,%f13
jmpl %o7,%g0
nop
p43_near_3_ho:
bcc,a near0_b2b_h
fdtoi %f26,%f17
fmovdleu %xcc,%f28,%f16
fsqrtd %f28,%f26
fadds %f28,%f26,%f31
ldx [%o2+0x010],%l6 ! Mem[0000000067000010]
ldsw [%o2+0x1a4],%l1 ! Mem[00000000670001a4]
jmpl %o7,%g0
fmovsvc %icc,%f29,%f26
p44_near_3_le:
jmpl %o7,%g0
fmovrdlz %l0,%f2 ,%f12
jmpl %o7,%g0
nop
p44_near_3_he:
fble far3_b2b_h
nop
fmovsneg %xcc,%f21,%f30
ldsh [%i3+0x066],%l2 ! Mem[0000000069800066]
bne,a far2_b2b_h
fmovsle %xcc,%f22,%f25
jmpl %o7,%g0
fmovdcc %xcc,%f18,%f16
p44_near_3_lo:
jmpl %o7,%g0
fmovrdlz %l0,%f2 ,%f12
jmpl %o7,%g0
nop
p44_near_3_ho:
fble far3_b2b_h
nop
fmovsneg %xcc,%f21,%f30
ldsh [%o3+0x066],%l2 ! Mem[0000000069800066]
bne,a far2_b2b_h
fmovsle %xcc,%f22,%f25
jmpl %o7,%g0
fmovdcc %xcc,%f18,%f16
p45_near_3_le:
fmovsne %icc,%f10,%f6
swap [%i2+0x010],%l2 ! Mem[000000006b000010]
stw %l1,[%i2+0x0ac] ! Mem[000000006b0000ac]
ldub [%i0+0x0d8],%l6 ! Mem[000000006a0000d8]
fmovsl %icc,%f4,%f12
jmpl %o7,%g0
ldsh [%i0+0x104],%l0 ! Mem[000000006a000104]
p45_near_3_he:
fmovdvs %icc,%f26,%f20
nop
fmovs %f25,%f27
bneg near3_b2b_h
ldsh [%i1+0x1ec],%l0 ! Mem[000000006a8001ec]
fmovsa %xcc,%f23,%f16
jmpl %o7,%g0
fmovscs %icc,%f18,%f30
p45_near_3_lo:
fmovsne %icc,%f10,%f6
swap [%o2+0x010],%l2 ! Mem[000000006b000010]
stw %l1,[%o2+0x0ac] ! Mem[000000006b0000ac]
ldub [%o0+0x0d8],%l6 ! Mem[000000006a0000d8]
fmovsl %icc,%f4,%f12
jmpl %o7,%g0
ldsh [%o0+0x104],%l0 ! Mem[000000006a000104]
p45_near_3_ho:
fmovdvs %icc,%f26,%f20
nop
fmovs %f25,%f27
bneg near3_b2b_h
ldsh [%o1+0x1ec],%l0 ! Mem[000000006a8001ec]
fmovsa %xcc,%f23,%f16
jmpl %o7,%g0
fmovscs %icc,%f18,%f30
p46_near_3_le:
fmovs %f4 ,%f9
fmovda %icc,%f4,%f12
bn,a near3_b2b_l
ldsw [%i2+0x0dc],%l2 ! Mem[000000006d0000dc]
bvc,a near1_b2b_l
fmovde %icc,%f8,%f6
ld [%i1+0x1d0],%f11 ! Mem[000000006c8001d0]
jmpl %o7,%g0
fmuls %f1 ,%f10,%f14
p46_near_3_he:
fdtos %f30,%f22
nop
jmpl %o7,%g0
fmovdgu %xcc,%f24,%f24
p46_near_3_lo:
fmovs %f4 ,%f9
fmovda %icc,%f4,%f12
bn,a near3_b2b_l
ldsw [%o2+0x0dc],%l2 ! Mem[000000006d0000dc]
bvc,a near1_b2b_l
fmovde %icc,%f8,%f6
ld [%o1+0x1d0],%f11 ! Mem[000000006c8001d0]
jmpl %o7,%g0
fmuls %f1 ,%f10,%f14
p46_near_3_ho:
fdtos %f30,%f22
nop
jmpl %o7,%g0
fmovdgu %xcc,%f24,%f24
p47_near_3_le:
fmovsg %icc,%f15,%f14
std %f6 ,[%i2+0x140] ! Mem[000000006f000140]
nop
ldx [%i2+0x138],%l4 ! Mem[000000006f000138]
jmpl %o7,%g0
sub %l0,0xcae,%l4
p47_near_3_he:
ldsh [%i2+0x098],%l7 ! Mem[000000006f000098]
stb %l7,[%i3+0x1fd] ! Mem[000000006f8001fd]
jmpl %o7,%g0
subc %l6,0x3ec,%l5
p47_near_3_lo:
fmovsg %icc,%f15,%f14
std %f6 ,[%o2+0x140] ! Mem[000000006f000140]
nop
ldx [%o2+0x138],%l4 ! Mem[000000006f000138]
jmpl %o7,%g0
sub %l0,0xcae,%l4
p47_near_3_ho:
ldsh [%o2+0x098],%l7 ! Mem[000000006f000098]
stb %l7,[%o3+0x1fd] ! Mem[000000006f8001fd]
jmpl %o7,%g0
subc %l6,0x3ec,%l5
p48_near_3_le:
jmpl %o7,%g0
ldstub [%i5+0x0f0],%l2 ! Mem[00000000908000f0]
jmpl %o7,%g0
nop
p48_near_3_he:
jmpl %o7,%g0
swap [%i3+0x038],%l4 ! Mem[0000000071800038]
jmpl %o7,%g0
nop
p48_near_3_lo:
jmpl %o7,%g0
ldstub [%o5+0x0f0],%l2 ! Mem[00000000908000f0]
jmpl %o7,%g0
nop
p48_near_3_ho:
jmpl %o7,%g0
swap [%o3+0x038],%l4 ! Mem[0000000071800038]
jmpl %o7,%g0
nop
p49_near_3_le:
lduw [%i0+0x00c],%l0 ! Mem[000000007200000c]
jmpl %o7,%g0
ld [%i3+0x040],%f14 ! Mem[0000000073800040]
p49_near_3_he:
sll %l0,%l6,%l4
subccc %l7,%l4,%l4
fmovdne %icc,%f26,%f24
nop
ldub [%i3+0x04f],%l4 ! Mem[000000007380004f]
fmovdcc %xcc,%f28,%f18
lduh [%i1+0x0d0],%l6 ! Mem[00000000728000d0]
jmpl %o7,%g0
fmovrdnz %l0,%f24,%f20
p49_near_3_lo:
lduw [%o0+0x00c],%l0 ! Mem[000000007200000c]
jmpl %o7,%g0
ld [%o3+0x040],%f14 ! Mem[0000000073800040]
p49_near_3_ho:
sll %l0,%l6,%l4
subccc %l7,%l4,%l4
fmovdne %icc,%f26,%f24
nop
ldub [%o3+0x04f],%l4 ! Mem[000000007380004f]
fmovdcc %xcc,%f28,%f18
lduh [%o1+0x0d0],%l6 ! Mem[00000000728000d0]
jmpl %o7,%g0
fmovrdnz %l0,%f24,%f20
p50_near_3_le:
fmovdcc %icc,%f0,%f2
stb %l5,[%i1+0x0de] ! Mem[00000000748000de]
jmpl %o7,%g0
ldd [%i1+0x010],%l6 ! Mem[0000000074800010]
p50_near_3_he:
fmovsleu %xcc,%f26,%f19
fmovrdlz %l7,%f26,%f24
fbule near0_b2b_h
nop
ldsb [%i0+0x1a2],%l5 ! Mem[00000000740001a2]
jmpl %o7,%g0
std %f28,[%i3+0x148] ! Mem[0000000075800148]
p50_near_3_lo:
fmovdcc %icc,%f0,%f2
stb %l5,[%o1+0x0de] ! Mem[00000000748000de]
jmpl %o7,%g0
ldd [%o1+0x010],%l6 ! Mem[0000000074800010]
p50_near_3_ho:
fmovsleu %xcc,%f26,%f19
fmovrdlz %l7,%f26,%f24
fbule near0_b2b_h
nop
ldsb [%o0+0x1a2],%l5 ! Mem[00000000740001a2]
jmpl %o7,%g0
std %f28,[%o3+0x148] ! Mem[0000000075800148]
p51_near_3_le:
nop
jmpl %o7,%g0
fmovs %f8 ,%f3
p51_near_3_he:
ldsh [%i3+0x110],%l7 ! Mem[0000000077800110]
jmpl %o7,%g0
addc %l1,-0xc6c,%l5
p51_near_3_lo:
nop
jmpl %o7,%g0
fmovs %f8 ,%f3
p51_near_3_ho:
ldsh [%o3+0x110],%l7 ! Mem[0000000077800110]
jmpl %o7,%g0
addc %l1,-0xc6c,%l5
p52_near_3_le:
jmpl %o7,%g0
ldsb [%i0+0x17c],%l3 ! Mem[000000007800017c]
jmpl %o7,%g0
nop
p52_near_3_he:
stb %l4,[%i1+0x057] ! Mem[0000000078800057]
ldstub [%i4+0x034],%l6 ! Mem[0000000090000034]
lduh [%i3+0x1fc],%l1 ! Mem[00000000798001fc]
nop
jmpl %o7,%g0
lduh [%i0+0x012],%l1 ! Mem[0000000078000012]
p52_near_3_lo:
jmpl %o7,%g0
ldsb [%o0+0x17c],%l3 ! Mem[000000007800017c]
jmpl %o7,%g0
nop
p52_near_3_ho:
stb %l4,[%o1+0x057] ! Mem[0000000078800057]
ldstub [%o4+0x034],%l6 ! Mem[0000000090000034]
lduh [%o3+0x1fc],%l1 ! Mem[00000000798001fc]
nop
jmpl %o7,%g0
lduh [%o0+0x012],%l1 ! Mem[0000000078000012]
p53_near_3_le:
bcc near0_b2b_l
nop
ldx [%i3+0x038],%l1 ! Mem[000000007b800038]
jmpl %o7,%g0
fsubs %f12,%f10,%f2
p53_near_3_he:
fble,a near0_b2b_h
nop
nop
ldsw [%i1+0x048],%l5 ! Mem[000000007a800048]
ble,a near3_b2b_h
nop
fmovrdgez %l1,%f28,%f30
jmpl %o7,%g0
fmovsl %xcc,%f16,%f26
p53_near_3_lo:
bcc near0_b2b_l
nop
ldx [%o3+0x038],%l1 ! Mem[000000007b800038]
jmpl %o7,%g0
fsubs %f12,%f10,%f2
p53_near_3_ho:
fble,a near0_b2b_h
nop
nop
ldsw [%o1+0x048],%l5 ! Mem[000000007a800048]
ble,a near3_b2b_h
nop
fmovrdgez %l1,%f28,%f30
jmpl %o7,%g0
fmovsl %xcc,%f16,%f26
p54_near_3_le:
fmovrsnz %l3,%f5 ,%f10
ba,a far1_b2b_l
nop
ldstub [%i0+0x0bb],%l7 ! Mem[000000007c0000bb]
ble near2_b2b_l
nop
jmpl %o7,%g0
fabsd %f12,%f4
p54_near_3_he:
std %l4,[%i2+0x0d0] ! Mem[000000007d0000d0]
nop
nop
std %f28,[%i3+0x130] ! Mem[000000007d800130]
lduw [%i3+0x058],%l4 ! Mem[000000007d800058]
ldd [%i0+0x170],%l2 ! Mem[000000007c000170]
taddcctv %l5,0x162,%l0
jmpl %o7,%g0
fmovdleu %xcc,%f28,%f18
p54_near_3_lo:
fmovrsnz %l3,%f5 ,%f10
ba,a far1_b2b_l
nop
ldstub [%o0+0x0bb],%l7 ! Mem[000000007c0000bb]
ble near2_b2b_l
nop
jmpl %o7,%g0
fabsd %f12,%f4
p54_near_3_ho:
std %l4,[%o2+0x0d0] ! Mem[000000007d0000d0]
nop
nop
std %f28,[%o3+0x130] ! Mem[000000007d800130]
lduw [%o3+0x058],%l4 ! Mem[000000007d800058]
ldd [%o0+0x170],%l2 ! Mem[000000007c000170]
taddcctv %l5,0x162,%l0
jmpl %o7,%g0
fmovdleu %xcc,%f28,%f18
p55_near_3_le:
fmovde %icc,%f2,%f8
stx %l2,[%i1+0x1e8] ! Mem[000000007e8001e8]
ldx [%i0+0x1b0],%l6 ! Mem[000000007e0001b0]
fadds %f13,%f1 ,%f15
mulx %l2,-0x6c7,%l7
stx %l0,[%i0+0x0a8] ! Mem[000000007e0000a8]
swap [%i3+0x16c],%l7 ! Mem[000000007f80016c]
jmpl %o7,%g0
nop
p55_near_3_he:
lduh [%i1+0x068],%l1 ! Mem[000000007e800068]
fmovspos %icc,%f24,%f22
lduw [%i0+0x120],%l5 ! Mem[000000007e000120]
lduh [%i1+0x1be],%l7 ! Mem[000000007e8001be]
fmovdcs %icc,%f20,%f22
fmovda %xcc,%f24,%f20
orcc %l2,%l4,%l6
jmpl %o7,%g0
ldsb [%i0+0x1eb],%l4 ! Mem[000000007e0001eb]
p55_near_3_lo:
fmovde %icc,%f2,%f8
stx %l2,[%o1+0x1e8] ! Mem[000000007e8001e8]
ldx [%o0+0x1b0],%l6 ! Mem[000000007e0001b0]
fadds %f13,%f1 ,%f15
mulx %l2,-0x6c7,%l7
stx %l0,[%o0+0x0a8] ! Mem[000000007e0000a8]
swap [%o3+0x16c],%l7 ! Mem[000000007f80016c]
jmpl %o7,%g0
nop
p55_near_3_ho:
lduh [%o1+0x068],%l1 ! Mem[000000007e800068]
fmovspos %icc,%f24,%f22
lduw [%o0+0x120],%l5 ! Mem[000000007e000120]
lduh [%o1+0x1be],%l7 ! Mem[000000007e8001be]
fmovdcs %icc,%f20,%f22
fmovda %xcc,%f24,%f20
orcc %l2,%l4,%l6
jmpl %o7,%g0
ldsb [%o0+0x1eb],%l4 ! Mem[000000007e0001eb]
p56_near_3_le:
fmovdg %icc,%f10,%f10
fmovse %icc,%f9,%f1
ble,a far0_b2b_l
nop
jmpl %o7,%g0
fmovdn %xcc,%f6,%f8
p56_near_3_he:
ldstub [%i4+0x1f8],%l4 ! Mem[00000000900001f8]
fmovsle %icc,%f17,%f16
fitod %f21,%f28
jmpl %o7,%g0
ldub [%i2+0x101],%l3 ! Mem[0000000081000101]
p56_near_3_lo:
fmovdg %icc,%f10,%f10
fmovse %icc,%f9,%f1
ble,a far0_b2b_l
nop
jmpl %o7,%g0
fmovdn %xcc,%f6,%f8
p56_near_3_ho:
ldstub [%o4+0x1f8],%l4 ! Mem[00000000900001f8]
fmovsle %icc,%f17,%f16
fitod %f21,%f28
jmpl %o7,%g0
ldub [%o2+0x101],%l3 ! Mem[0000000081000101]
p57_near_3_le:
nop
nop
nop
fmovrdgez %l7,%f2 ,%f14
srax %l2,0x034,%l1
ldsw [%i3+0x09c],%l7 ! Mem[000000008380009c]
fmovsle %icc,%f3,%f2
jmpl %o7,%g0
ldx [%i0+0x0b0],%l0 ! Mem[00000000820000b0]
p57_near_3_he:
ldd [%i1+0x078],%l6 ! Mem[0000000082800078]
bl,a near0_b2b_h
fmovrdnz %l6,%f16,%f26
bge near2_b2b_h
andncc %l5,-0x367,%l5
fmovdg %xcc,%f16,%f24
jmpl %o7,%g0
lduh [%i3+0x0ac],%l6 ! Mem[00000000838000ac]
p57_near_3_lo:
nop
nop
nop
fmovrdgez %l7,%f2 ,%f14
srax %l2,0x034,%l1
ldsw [%o3+0x09c],%l7 ! Mem[000000008380009c]
fmovsle %icc,%f3,%f2
jmpl %o7,%g0
ldx [%o0+0x0b0],%l0 ! Mem[00000000820000b0]
p57_near_3_ho:
ldd [%o1+0x078],%l6 ! Mem[0000000082800078]
bl,a near0_b2b_h
fmovrdnz %l6,%f16,%f26
bge near2_b2b_h
andncc %l5,-0x367,%l5
fmovdg %xcc,%f16,%f24
jmpl %o7,%g0
lduh [%o3+0x0ac],%l6 ! Mem[00000000838000ac]
p58_near_3_le:
fmovdgu %icc,%f14,%f14
fbule,a near0_b2b_l
fmovdpos %icc,%f0,%f10
jmpl %o7,%g0
fdivs %f11,%f1 ,%f4
p58_near_3_he:
fbue near0_b2b_h
ldsb [%i0+0x0d1],%l7 ! Mem[00000000840000d1]
jmpl %o7,%g0
fmovspos %icc,%f24,%f23
p58_near_3_lo:
fmovdgu %icc,%f14,%f14
fbule,a near0_b2b_l
fmovdpos %icc,%f0,%f10
jmpl %o7,%g0
fdivs %f11,%f1 ,%f4
p58_near_3_ho:
fbue near0_b2b_h
ldsb [%o0+0x0d1],%l7 ! Mem[00000000840000d1]
jmpl %o7,%g0
fmovspos %icc,%f24,%f23
p59_near_3_le:
jmpl %o7,%g0
fmovsge %icc,%f14,%f14
jmpl %o7,%g0
nop
p59_near_3_he:
nop
stb %l4,[%i2+0x0b8] ! Mem[00000000870000b8]
ldx [%i0+0x078],%l4 ! Mem[0000000086000078]
fsqrts %f24,%f21
fmovsne %xcc,%f19,%f31
xnor %l5,0x43b,%l2
jmpl %o7,%g0
nop
p59_near_3_lo:
jmpl %o7,%g0
fmovsge %icc,%f14,%f14
jmpl %o7,%g0
nop
p59_near_3_ho:
nop
stb %l4,[%o2+0x0b8] ! Mem[00000000870000b8]
ldx [%o0+0x078],%l4 ! Mem[0000000086000078]
fsqrts %f24,%f21
fmovsne %xcc,%f19,%f31
xnor %l5,0x43b,%l2
jmpl %o7,%g0
nop
p60_near_3_le:
stb %l1,[%i0+0x1ff] ! Mem[00000000880001ff]
or %l3,%l7,%l0
nop
jmpl %o7,%g0
ldx [%i2+0x130],%l7 ! Mem[0000000089000130]
p60_near_3_he:
nop
nop
stx %l5,[%i1+0x168] ! Mem[0000000088800168]
bcs far1_b2b_h
ldsh [%i0+0x0d4],%l6 ! Mem[00000000880000d4]
ldsh [%i1+0x0d6],%l5 ! Mem[00000000888000d6]
jmpl %o7,%g0
fdivd %f30,%f22,%f24
p60_near_3_lo:
stb %l1,[%o0+0x1ff] ! Mem[00000000880001ff]
or %l3,%l7,%l0
nop
jmpl %o7,%g0
ldx [%o2+0x130],%l7 ! Mem[0000000089000130]
p60_near_3_ho:
nop
nop
stx %l5,[%o1+0x168] ! Mem[0000000088800168]
bcs far1_b2b_h
ldsh [%o0+0x0d4],%l6 ! Mem[00000000880000d4]
ldsh [%o1+0x0d6],%l5 ! Mem[00000000888000d6]
jmpl %o7,%g0
fdivd %f30,%f22,%f24
p61_near_3_le:
bcs near2_b2b_l
fmovscc %xcc,%f15,%f2
ble far2_b2b_l
lduw [%i2+0x0f4],%l0 ! Mem[000000008b0000f4]
andncc %l0,%l0,%l0
jmpl %o7,%g0
fitod %f12,%f0
p61_near_3_he:
fmovrslz %l1,%f23,%f22
fdivd %f26,%f28,%f30
nop
jmpl %o7,%g0
nop
p61_near_3_lo:
bcs near2_b2b_l
fmovscc %xcc,%f15,%f2
ble far2_b2b_l
lduw [%o2+0x0f4],%l0 ! Mem[000000008b0000f4]
andncc %l0,%l0,%l0
jmpl %o7,%g0
fitod %f12,%f0
p61_near_3_ho:
fmovrslz %l1,%f23,%f22
fdivd %f26,%f28,%f30
nop
jmpl %o7,%g0
nop
p62_near_3_le:
ldstub [%i4+0x0fe],%l1 ! Mem[00000000900000fe]
sllx %l1,0x020,%l1
sth %l5,[%i1+0x05c] ! Mem[000000008c80005c]
jmpl %o7,%g0
fmovsgu %xcc,%f3,%f12
p62_near_3_he:
fmovdgu %xcc,%f18,%f16
ldsw [%i1+0x010],%l1 ! Mem[000000008c800010]
bg far2_b2b_h
orn %l0,-0xbb1,%l3
jmpl %o7,%g0
fmovsvc %icc,%f25,%f22
p62_near_3_lo:
ldstub [%o4+0x0fe],%l1 ! Mem[00000000900000fe]
sllx %l1,0x020,%l1
sth %l5,[%o1+0x05c] ! Mem[000000008c80005c]
jmpl %o7,%g0
fmovsgu %xcc,%f3,%f12
p62_near_3_ho:
fmovdgu %xcc,%f18,%f16
ldsw [%o1+0x010],%l1 ! Mem[000000008c800010]
bg far2_b2b_h
orn %l0,-0xbb1,%l3
jmpl %o7,%g0
fmovsvc %icc,%f25,%f22
p63_near_3_le:
nop
fmovdle %xcc,%f14,%f10
stx %l2,[%i1+0x0c0] ! Mem[000000008e8000c0]
fmovrdnz %l4,%f0 ,%f14
std %l0,[%i1+0x018] ! Mem[000000008e800018]
jmpl %o7,%g0
fmovsn %icc,%f9,%f0
p63_near_3_he:
ldsb [%i0+0x127],%l7 ! Mem[000000008e000127]
nop
jmpl %o7,%g0
stw %l2,[%i0+0x05c] ! Mem[000000008e00005c]
p63_near_3_lo:
nop
fmovdle %xcc,%f14,%f10
stx %l2,[%o1+0x0c0] ! Mem[000000008e8000c0]
fmovrdnz %l4,%f0 ,%f14
std %l0,[%o1+0x018] ! Mem[000000008e800018]
jmpl %o7,%g0
fmovsn %icc,%f9,%f0
p63_near_3_ho:
ldsb [%o0+0x127],%l7 ! Mem[000000008e000127]
nop
jmpl %o7,%g0
stw %l2,[%o0+0x05c] ! Mem[000000008e00005c]
near3_b2b_h:
jmpl %o7,%g0
fmovdge %xcc,%f24,%f28
jmpl %o7,%g0
nop
near3_b2b_l:
jmpl %o7,%g0
fmovdneg %xcc,%f6,%f2
user_near3_end:
.seg "text"
.align 0x2000
.global p0_far_0_le,p0_far_0_he
.global p0_far_0_lo,p0_far_0_ho
.global p1_far_0_le,p1_far_0_he
.global p1_far_0_lo,p1_far_0_ho
.global p2_far_0_le,p2_far_0_he
.global p2_far_0_lo,p2_far_0_ho
.global p3_far_0_le,p3_far_0_he
.global p3_far_0_lo,p3_far_0_ho
.global p4_far_0_le,p4_far_0_he
.global p4_far_0_lo,p4_far_0_ho
.global p5_far_0_le,p5_far_0_he
.global p5_far_0_lo,p5_far_0_ho
.global p6_far_0_le,p6_far_0_he
.global p6_far_0_lo,p6_far_0_ho
.global p7_far_0_le,p7_far_0_he
.global p7_far_0_lo,p7_far_0_ho
.global p8_far_0_le,p8_far_0_he
.global p8_far_0_lo,p8_far_0_ho
.global p9_far_0_le,p9_far_0_he
.global p9_far_0_lo,p9_far_0_ho
.global p10_far_0_le,p10_far_0_he
.global p10_far_0_lo,p10_far_0_ho
.global p11_far_0_le,p11_far_0_he
.global p11_far_0_lo,p11_far_0_ho
.global p12_far_0_le,p12_far_0_he
.global p12_far_0_lo,p12_far_0_ho
.global p13_far_0_le,p13_far_0_he
.global p13_far_0_lo,p13_far_0_ho
.global p14_far_0_le,p14_far_0_he
.global p14_far_0_lo,p14_far_0_ho
.global p15_far_0_le,p15_far_0_he
.global p15_far_0_lo,p15_far_0_ho
.global p16_far_0_le,p16_far_0_he
.global p16_far_0_lo,p16_far_0_ho
.global p17_far_0_le,p17_far_0_he
.global p17_far_0_lo,p17_far_0_ho
.global p18_far_0_le,p18_far_0_he
.global p18_far_0_lo,p18_far_0_ho
.global p19_far_0_le,p19_far_0_he
.global p19_far_0_lo,p19_far_0_ho
.global p20_far_0_le,p20_far_0_he
.global p20_far_0_lo,p20_far_0_ho
.global p21_far_0_le,p21_far_0_he
.global p21_far_0_lo,p21_far_0_ho
.global p22_far_0_le,p22_far_0_he
.global p22_far_0_lo,p22_far_0_ho
.global p23_far_0_le,p23_far_0_he
.global p23_far_0_lo,p23_far_0_ho
.global p24_far_0_le,p24_far_0_he
.global p24_far_0_lo,p24_far_0_ho
.global p25_far_0_le,p25_far_0_he
.global p25_far_0_lo,p25_far_0_ho
.global p26_far_0_le,p26_far_0_he
.global p26_far_0_lo,p26_far_0_ho
.global p27_far_0_le,p27_far_0_he
.global p27_far_0_lo,p27_far_0_ho
.global p28_far_0_le,p28_far_0_he
.global p28_far_0_lo,p28_far_0_ho
.global p29_far_0_le,p29_far_0_he
.global p29_far_0_lo,p29_far_0_ho
.global p30_far_0_le,p30_far_0_he
.global p30_far_0_lo,p30_far_0_ho
.global p31_far_0_le,p31_far_0_he
.global p31_far_0_lo,p31_far_0_ho
.global p32_far_0_le,p32_far_0_he
.global p32_far_0_lo,p32_far_0_ho
.global p33_far_0_le,p33_far_0_he
.global p33_far_0_lo,p33_far_0_ho
.global p34_far_0_le,p34_far_0_he
.global p34_far_0_lo,p34_far_0_ho
.global p35_far_0_le,p35_far_0_he
.global p35_far_0_lo,p35_far_0_ho
.global p36_far_0_le,p36_far_0_he
.global p36_far_0_lo,p36_far_0_ho
.global p37_far_0_le,p37_far_0_he
.global p37_far_0_lo,p37_far_0_ho
.global p38_far_0_le,p38_far_0_he
.global p38_far_0_lo,p38_far_0_ho
.global p39_far_0_le,p39_far_0_he
.global p39_far_0_lo,p39_far_0_ho
.global p40_far_0_le,p40_far_0_he
.global p40_far_0_lo,p40_far_0_ho
.global p41_far_0_le,p41_far_0_he
.global p41_far_0_lo,p41_far_0_ho
.global p42_far_0_le,p42_far_0_he
.global p42_far_0_lo,p42_far_0_ho
.global p43_far_0_le,p43_far_0_he
.global p43_far_0_lo,p43_far_0_ho
.global p44_far_0_le,p44_far_0_he
.global p44_far_0_lo,p44_far_0_ho
.global p45_far_0_le,p45_far_0_he
.global p45_far_0_lo,p45_far_0_ho
.global p46_far_0_le,p46_far_0_he
.global p46_far_0_lo,p46_far_0_ho
.global p47_far_0_le,p47_far_0_he
.global p47_far_0_lo,p47_far_0_ho
.global p48_far_0_le,p48_far_0_he
.global p48_far_0_lo,p48_far_0_ho
.global p49_far_0_le,p49_far_0_he
.global p49_far_0_lo,p49_far_0_ho
.global p50_far_0_le,p50_far_0_he
.global p50_far_0_lo,p50_far_0_ho
.global p51_far_0_le,p51_far_0_he
.global p51_far_0_lo,p51_far_0_ho
.global p52_far_0_le,p52_far_0_he
.global p52_far_0_lo,p52_far_0_ho
.global p53_far_0_le,p53_far_0_he
.global p53_far_0_lo,p53_far_0_ho
.global p54_far_0_le,p54_far_0_he
.global p54_far_0_lo,p54_far_0_ho
.global p55_far_0_le,p55_far_0_he
.global p55_far_0_lo,p55_far_0_ho
.global p56_far_0_le,p56_far_0_he
.global p56_far_0_lo,p56_far_0_ho
.global p57_far_0_le,p57_far_0_he
.global p57_far_0_lo,p57_far_0_ho
.global p58_far_0_le,p58_far_0_he
.global p58_far_0_lo,p58_far_0_ho
.global p59_far_0_le,p59_far_0_he
.global p59_far_0_lo,p59_far_0_ho
.global p60_far_0_le,p60_far_0_he
.global p60_far_0_lo,p60_far_0_ho
.global p61_far_0_le,p61_far_0_he
.global p61_far_0_lo,p61_far_0_ho
.global p62_far_0_le,p62_far_0_he
.global p62_far_0_lo,p62_far_0_ho
.global p63_far_0_le,p63_far_0_he
.global p63_far_0_lo,p63_far_0_ho
.global far0_b2b_l,far0_b2b_h
.global near0_b2b_l,near0_b2b_h
.global near1_b2b_l,near1_b2b_h
.global near2_b2b_l,near2_b2b_h
.global near3_b2b_l,near3_b2b_h
user_far0_start:
p0_far_0_le:
jmpl %o7,%g0
orcc %l5,%l7,%l5
jmpl %o7,%g0
nop
p0_far_0_he:
nop
jmpl %o7,%g0
xnor %l1,%l2,%l5
p0_far_0_lo:
jmpl %o7,%g0
orcc %l5,%l7,%l5
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p0_far_0_ho:
nop
jmpl %o7,%g0
xnor %l1,%l2,%l5
p1_far_0_le:
jmpl %o7,%g0
fstoi %f1 ,%f13
jmpl %o7,%g0
nop
p1_far_0_he:
lduw [%i0+0x1e0],%l7 ! Mem[00000000120001e0]
ld [%i1+0x09c],%f28 ! Mem[000000001280009c]
swap [%i2+0x0a8],%l5 ! Mem[00000000130000a8]
st %f29,[%i0+0x174] ! Mem[0000000012000174]
jmpl %o7,%g0
fmovdvc %xcc,%f28,%f22
p1_far_0_lo:
jmpl %o7,%g0
fstoi %f1 ,%f13
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p1_far_0_ho:
lduw [%o0+0x1e0],%l7 ! Mem[00000000120001e0]
ld [%o1+0x09c],%f28 ! Mem[000000001280009c]
swap [%o2+0x0a8],%l5 ! Mem[00000000130000a8]
st %f29,[%o0+0x174] ! Mem[0000000012000174]
jmpl %o7,%g0
fmovdvc %xcc,%f28,%f22
p2_far_0_le:
jmpl %o7,%g0
fsqrtd %f8 ,%f8
jmpl %o7,%g0
nop
p2_far_0_he:
ldub [%i0+0x018],%l3 ! Mem[0000000014000018]
addcc %l2,0xc0f,%l4
jmpl %o7,%g0
fmovrsgez %l2,%f27,%f28
p2_far_0_lo:
jmpl %o7,%g0
fsqrtd %f8 ,%f8
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p2_far_0_ho:
ldub [%o0+0x018],%l3 ! Mem[0000000014000018]
addcc %l2,0xc0f,%l4
jmpl %o7,%g0
fmovrsgez %l2,%f27,%f28
p3_far_0_le:
jmpl %o7,%g0
stx %l3,[%i3+0x0a0] ! Mem[00000000178000a0]
jmpl %o7,%g0
nop
p3_far_0_he:
jmpl %o7,%g0
stb %l3,[%i2+0x0b4] ! Mem[00000000170000b4]
jmpl %o7,%g0
nop
p3_far_0_lo:
jmpl %o7,%g0
stx %l3,[%o3+0x0a0] ! Mem[00000000178000a0]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p3_far_0_ho:
jmpl %o7,%g0
stb %l3,[%o2+0x0b4] ! Mem[00000000170000b4]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p4_far_0_le:
jmpl %o7,%g0
stb %l0,[%i3+0x1d0] ! Mem[00000000198001d0]
jmpl %o7,%g0
nop
p4_far_0_he:
fbl near0_b2b_h
fmovda %icc,%f28,%f30
nop
nop
jmpl %o7,%g0
fmovdneg %icc,%f30,%f24
p4_far_0_lo:
jmpl %o7,%g0
stb %l0,[%o3+0x1d0] ! Mem[00000000198001d0]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p4_far_0_ho:
fbl near0_b2b_h
fmovda %icc,%f28,%f30
nop
nop
jmpl %o7,%g0
fmovdneg %icc,%f30,%f24
p5_far_0_le:
jmpl %o7,%g0
ldstub [%i4+0x085],%l6 ! Mem[0000000090000085]
jmpl %o7,%g0
nop
p5_far_0_he:
stb %l2,[%i0+0x15f] ! Mem[000000001a00015f]
jmpl %o7,%g0
std %l0,[%i0+0x008] ! Mem[000000001a000008]
p5_far_0_lo:
jmpl %o7,%g0
ldstub [%o4+0x085],%l6 ! Mem[0000000090000085]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p5_far_0_ho:
stb %l2,[%o0+0x15f] ! Mem[000000001a00015f]
jmpl %o7,%g0
std %l0,[%o0+0x008] ! Mem[000000001a000008]
p6_far_0_le:
jmpl %o7,%g0
fmovda %xcc,%f12,%f4
jmpl %o7,%g0
nop
p6_far_0_he:
nop
fmovrdlez %l6,%f28,%f28
fmovdgu %icc,%f24,%f18
jmpl %o7,%g0
fmovdn %xcc,%f18,%f20
p6_far_0_lo:
jmpl %o7,%g0
fmovda %xcc,%f12,%f4
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p6_far_0_ho:
nop
fmovrdlez %l6,%f28,%f28
fmovdgu %icc,%f24,%f18
jmpl %o7,%g0
fmovdn %xcc,%f18,%f20
p7_far_0_le:
jmpl %o7,%g0
faddd %f8 ,%f8 ,%f10
jmpl %o7,%g0
nop
p7_far_0_he:
fmovsn %icc,%f22,%f18
fmovsn %icc,%f17,%f30
swap [%i3+0x0b0],%l1 ! Mem[000000001f8000b0]
ldub [%i3+0x19a],%l5 ! Mem[000000001f80019a]
jmpl %o7,%g0
ldsb [%i0+0x1dd],%l0 ! Mem[000000001e0001dd]
p7_far_0_lo:
jmpl %o7,%g0
faddd %f8 ,%f8 ,%f10
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p7_far_0_ho:
fmovsn %icc,%f22,%f18
fmovsn %icc,%f17,%f30
swap [%o3+0x0b0],%l1 ! Mem[000000001f8000b0]
ldub [%o3+0x19a],%l5 ! Mem[000000001f80019a]
jmpl %o7,%g0
ldsb [%o0+0x1dd],%l0 ! Mem[000000001e0001dd]
p8_far_0_le:
jmpl %o7,%g0
fstod %f3 ,%f2
jmpl %o7,%g0
nop
p8_far_0_he:
xnorcc %l4,%l6,%l4
bneg far1_b2b_h
lduh [%i2+0x1be],%l0 ! Mem[00000000210001be]
lduh [%i2+0x04c],%l3 ! Mem[000000002100004c]
jmpl %o7,%g0
nop
p8_far_0_lo:
jmpl %o7,%g0
fstod %f3 ,%f2
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p8_far_0_ho:
xnorcc %l4,%l6,%l4
bneg far1_b2b_h
lduh [%o2+0x1be],%l0 ! Mem[00000000210001be]
lduh [%o2+0x04c],%l3 ! Mem[000000002100004c]
jmpl %o7,%g0
nop
p9_far_0_le:
jmpl %o7,%g0
fmovdge %xcc,%f8,%f10
jmpl %o7,%g0
nop
p9_far_0_he:
bge,a near3_b2b_h
ldsb [%i2+0x08f],%l5 ! Mem[000000002300008f]
fstod %f22,%f18
ldub [%i0+0x16c],%l6 ! Mem[000000002200016c]
jmpl %o7,%g0
fmovdgu %icc,%f16,%f16
p9_far_0_lo:
jmpl %o7,%g0
fmovdge %xcc,%f8,%f10
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p9_far_0_ho:
bge,a near3_b2b_h
ldsb [%o2+0x08f],%l5 ! Mem[000000002300008f]
fstod %f22,%f18
ldub [%o0+0x16c],%l6 ! Mem[000000002200016c]
jmpl %o7,%g0
fmovdgu %icc,%f16,%f16
p10_far_0_le:
jmpl %o7,%g0
swap [%i0+0x104],%l3 ! Mem[0000000024000104]
jmpl %o7,%g0
nop
p10_far_0_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p10_far_0_lo:
jmpl %o7,%g0
swap [%o0+0x104],%l3 ! Mem[0000000024000104]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p10_far_0_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p11_far_0_le:
jmpl %o7,%g0
fmovdn %icc,%f2,%f2
jmpl %o7,%g0
nop
p11_far_0_he:
bgu,a far1_b2b_h
ld [%i3+0x0a8],%f24 ! Mem[00000000278000a8]
nop
nop
jmpl %o7,%g0
ldsh [%i2+0x19e],%l0 ! Mem[000000002700019e]
p11_far_0_lo:
jmpl %o7,%g0
fmovdn %icc,%f2,%f2
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p11_far_0_ho:
bgu,a far1_b2b_h
ld [%o3+0x0a8],%f24 ! Mem[00000000278000a8]
nop
nop
jmpl %o7,%g0
ldsh [%o2+0x19e],%l0 ! Mem[000000002700019e]
p12_far_0_le:
jmpl %o7,%g0
fnegd %f8 ,%f8
jmpl %o7,%g0
nop
p12_far_0_he:
ldsb [%i0+0x1d7],%l2 ! Mem[00000000280001d7]
fmovdle %xcc,%f18,%f22
jmpl %o7,%g0
lduw [%i3+0x114],%l5 ! Mem[0000000029800114]
p12_far_0_lo:
jmpl %o7,%g0
fnegd %f8 ,%f8
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p12_far_0_ho:
ldsb [%o0+0x1d7],%l2 ! Mem[00000000280001d7]
fmovdle %xcc,%f18,%f22
jmpl %o7,%g0
lduw [%o3+0x114],%l5 ! Mem[0000000029800114]
p13_far_0_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p13_far_0_he:
ldsw [%i1+0x118],%l5 ! Mem[000000002a800118]
fnegd %f24,%f20
jmpl %o7,%g0
nop
p13_far_0_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p13_far_0_ho:
ldsw [%o1+0x118],%l5 ! Mem[000000002a800118]
fnegd %f24,%f20
jmpl %o7,%g0
nop
p14_far_0_le:
jmpl %o7,%g0
std %l0,[%i0+0x078] ! Mem[000000002c000078]
jmpl %o7,%g0
nop
p14_far_0_he:
fmovsn %xcc,%f17,%f29
stb %l1,[%i2+0x0c0] ! Mem[000000002d0000c0]
ldsb [%i1+0x15d],%l2 ! Mem[000000002c80015d]
jmpl %o7,%g0
lduw [%i2+0x0a4],%l4 ! Mem[000000002d0000a4]
p14_far_0_lo:
jmpl %o7,%g0
std %l0,[%o0+0x078] ! Mem[000000002c000078]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p14_far_0_ho:
fmovsn %xcc,%f17,%f29
stb %l1,[%o2+0x0c0] ! Mem[000000002d0000c0]
ldsb [%o1+0x15d],%l2 ! Mem[000000002c80015d]
jmpl %o7,%g0
lduw [%o2+0x0a4],%l4 ! Mem[000000002d0000a4]
p15_far_0_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p15_far_0_he:
fmovsvs %xcc,%f29,%f18
lduw [%i3+0x10c],%l3 ! Mem[000000002f80010c]
stx %l6,[%i2+0x008] ! Mem[000000002f000008]
ldd [%i1+0x1e0],%l4 ! Mem[000000002e8001e0]
fdtos %f20,%f16
jmpl %o7,%g0
ldsw [%i2+0x1d0],%l7 ! Mem[000000002f0001d0]
p15_far_0_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p15_far_0_ho:
fmovsvs %xcc,%f29,%f18
lduw [%o3+0x10c],%l3 ! Mem[000000002f80010c]
stx %l6,[%o2+0x008] ! Mem[000000002f000008]
ldd [%o1+0x1e0],%l4 ! Mem[000000002e8001e0]
fdtos %f20,%f16
jmpl %o7,%g0
ldsw [%o2+0x1d0],%l7 ! Mem[000000002f0001d0]
p16_far_0_le:
jmpl %o7,%g0
andn %l0,%l0,%l3
jmpl %o7,%g0
nop
p16_far_0_he:
fbo,a near3_b2b_h
fmovdgu %icc,%f16,%f28
fmovsge %xcc,%f31,%f20
nop
jmpl %o7,%g0
st %f23,[%i1+0x050] ! Mem[0000000030800050]
p16_far_0_lo:
jmpl %o7,%g0
andn %l0,%l0,%l3
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p16_far_0_ho:
fbo,a near3_b2b_h
fmovdgu %icc,%f16,%f28
fmovsge %xcc,%f31,%f20
nop
jmpl %o7,%g0
st %f23,[%o1+0x050] ! Mem[0000000030800050]
p17_far_0_le:
jmpl %o7,%g0
ldsh [%i3+0x19a],%l5 ! Mem[000000003380019a]
jmpl %o7,%g0
nop
p17_far_0_he:
smulcc %l5,%l1,%l4
fmovdneg %icc,%f22,%f18
jmpl %o7,%g0
stb %l2,[%i0+0x01d] ! Mem[000000003200001d]
p17_far_0_lo:
jmpl %o7,%g0
ldsh [%o3+0x19a],%l5 ! Mem[000000003380019a]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p17_far_0_ho:
smulcc %l5,%l1,%l4
fmovdneg %icc,%f22,%f18
jmpl %o7,%g0
stb %l2,[%o0+0x01d] ! Mem[000000003200001d]
p18_far_0_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p18_far_0_he:
jmpl %o7,%g0
swap [%i2+0x060],%l4 ! Mem[0000000035000060]
jmpl %o7,%g0
nop
p18_far_0_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p18_far_0_ho:
jmpl %o7,%g0
swap [%o2+0x060],%l4 ! Mem[0000000035000060]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p19_far_0_le:
jmpl %o7,%g0
fmovsne %xcc,%f9,%f10
jmpl %o7,%g0
nop
p19_far_0_he:
ldd [%i3+0x130],%l4 ! Mem[0000000037800130]
bn,a near0_b2b_h
fmovdn %icc,%f16,%f24
sth %l3,[%i3+0x008] ! Mem[0000000037800008]
jmpl %o7,%g0
nop
p19_far_0_lo:
jmpl %o7,%g0
fmovsne %xcc,%f9,%f10
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p19_far_0_ho:
ldd [%o3+0x130],%l4 ! Mem[0000000037800130]
bn,a near0_b2b_h
fmovdn %icc,%f16,%f24
sth %l3,[%o3+0x008] ! Mem[0000000037800008]
jmpl %o7,%g0
nop
p20_far_0_le:
jmpl %o7,%g0
ldd [%i0+0x100],%l2 ! Mem[0000000038000100]
jmpl %o7,%g0
nop
p20_far_0_he:
jmpl %o7,%g0
sth %l0,[%i0+0x180] ! Mem[0000000038000180]
jmpl %o7,%g0
nop
p20_far_0_lo:
jmpl %o7,%g0
ldd [%o0+0x100],%l2 ! Mem[0000000038000100]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p20_far_0_ho:
jmpl %o7,%g0
sth %l0,[%o0+0x180] ! Mem[0000000038000180]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p21_far_0_le:
jmpl %o7,%g0
ldstub [%o0+0x015],%l3 ! Mem[0000000091800015]
jmpl %o7,%g0
nop
p21_far_0_he:
fmovdneg %xcc,%f26,%f30
ldub [%i1+0x0f7],%l4 ! Mem[000000003a8000f7]
stb %l6,[%i1+0x1bb] ! Mem[000000003a8001bb]
fmovde %xcc,%f20,%f18
fmovrslz %l5,%f20,%f20
jmpl %o7,%g0
ldstub [%i4+0x015],%l0 ! Mem[0000000090000015]
p21_far_0_lo:
jmpl %o7,%g0
ldstub [%i0+0x015],%l3 ! Mem[0000000091800015]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p21_far_0_ho:
fmovdneg %xcc,%f26,%f30
ldub [%o1+0x0f7],%l4 ! Mem[000000003a8000f7]
stb %l6,[%o1+0x1bb] ! Mem[000000003a8001bb]
fmovde %xcc,%f20,%f18
fmovrslz %l5,%f20,%f20
jmpl %o7,%g0
ldstub [%o4+0x015],%l0 ! Mem[0000000090000015]
p22_far_0_le:
jmpl %o7,%g0
stw %l6,[%i3+0x018] ! Mem[000000003d800018]
jmpl %o7,%g0
nop
p22_far_0_he:
nop
stx %l4,[%i1+0x1c8] ! Mem[000000003c8001c8]
nop
jmpl %o7,%g0
stb %l4,[%i0+0x121] ! Mem[000000003c000121]
p22_far_0_lo:
jmpl %o7,%g0
stw %l6,[%o3+0x018] ! Mem[000000003d800018]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p22_far_0_ho:
nop
stx %l4,[%o1+0x1c8] ! Mem[000000003c8001c8]
nop
jmpl %o7,%g0
stb %l4,[%o0+0x121] ! Mem[000000003c000121]
p23_far_0_le:
jmpl %o7,%g0
ldub [%i2+0x0f0],%l2 ! Mem[000000003f0000f0]
jmpl %o7,%g0
nop
p23_far_0_he:
ldub [%i0+0x06d],%l0 ! Mem[000000003e00006d]
fmovsa %xcc,%f27,%f28
jmpl %o7,%g0
fmovrsgz %l5,%f19,%f26
p23_far_0_lo:
jmpl %o7,%g0
ldub [%o2+0x0f0],%l2 ! Mem[000000003f0000f0]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p23_far_0_ho:
ldub [%o0+0x06d],%l0 ! Mem[000000003e00006d]
fmovsa %xcc,%f27,%f28
jmpl %o7,%g0
fmovrsgz %l5,%f19,%f26
p24_far_0_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p24_far_0_he:
nop
fdtos %f30,%f31
nop
fcmps %fcc0,%f31,%f17
lduw [%i0+0x0a8],%l5 ! Mem[00000000400000a8]
jmpl %o7,%g0
ldub [%i3+0x0d6],%l7 ! Mem[00000000418000d6]
p24_far_0_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p24_far_0_ho:
nop
fdtos %f30,%f31
nop
fcmps %fcc0,%f31,%f17
lduw [%o0+0x0a8],%l5 ! Mem[00000000400000a8]
jmpl %o7,%g0
ldub [%o3+0x0d6],%l7 ! Mem[00000000418000d6]
p25_far_0_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p25_far_0_he:
nop
fmuld %f26,%f28,%f26
bgu,a far0_b2b_h
nop
orcc %l7,-0xb96,%l6
jmpl %o7,%g0
ldsh [%i1+0x1ea],%l3 ! Mem[00000000428001ea]
p25_far_0_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p25_far_0_ho:
nop
fmuld %f26,%f28,%f26
bgu,a far0_b2b_h
nop
orcc %l7,-0xb96,%l6
jmpl %o7,%g0
ldsh [%o1+0x1ea],%l3 ! Mem[00000000428001ea]
p26_far_0_le:
jmpl %o7,%g0
fitos %f8 ,%f9
jmpl %o7,%g0
nop
p26_far_0_he:
std %l4,[%i1+0x1b0] ! Mem[00000000448001b0]
srl %l5,0x008,%l4
jmpl %o7,%g0
nop
p26_far_0_lo:
jmpl %o7,%g0
fitos %f8 ,%f9
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p26_far_0_ho:
std %l4,[%o1+0x1b0] ! Mem[00000000448001b0]
srl %l5,0x008,%l4
jmpl %o7,%g0
nop
p27_far_0_le:
jmpl %o7,%g0
sra %l0,0x00a,%l1
jmpl %o7,%g0
nop
p27_far_0_he:
fmovsvc %icc,%f19,%f16
fmovdneg %xcc,%f20,%f16
fmovsne %icc,%f18,%f25
fnegd %f26,%f16
jmpl %o7,%g0
fmovscc %icc,%f28,%f18
p27_far_0_lo:
jmpl %o7,%g0
sra %l0,0x00a,%l1
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p27_far_0_ho:
fmovsvc %icc,%f19,%f16
fmovdneg %xcc,%f20,%f16
fmovsne %icc,%f18,%f25
fnegd %f26,%f16
jmpl %o7,%g0
fmovscc %icc,%f28,%f18
p28_far_0_le:
jmpl %o7,%g0
fitos %f9 ,%f10
jmpl %o7,%g0
nop
p28_far_0_he:
stb %l2,[%i0+0x103] ! Mem[0000000048000103]
ldx [%i0+0x170],%l6 ! Mem[0000000048000170]
fmovscc %xcc,%f17,%f31
ldstub [%i6+0x01c],%l3 ! Mem[000000009100001c]
jmpl %o7,%g0
fmovsge %icc,%f18,%f28
p28_far_0_lo:
jmpl %o7,%g0
fitos %f9 ,%f10
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p28_far_0_ho:
stb %l2,[%o0+0x103] ! Mem[0000000048000103]
ldx [%o0+0x170],%l6 ! Mem[0000000048000170]
fmovscc %xcc,%f17,%f31
ldstub [%o6+0x01c],%l3 ! Mem[000000009100001c]
jmpl %o7,%g0
fmovsge %icc,%f18,%f28
p29_far_0_le:
jmpl %o7,%g0
fmovda %icc,%f8,%f10
jmpl %o7,%g0
nop
p29_far_0_he:
ldub [%i3+0x0ad],%l2 ! Mem[000000004b8000ad]
fmovsvs %xcc,%f30,%f21
std %l4,[%i1+0x130] ! Mem[000000004a800130]
fmovdg %icc,%f22,%f26
jmpl %o7,%g0
nop
p29_far_0_lo:
jmpl %o7,%g0
fmovda %icc,%f8,%f10
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p29_far_0_ho:
ldub [%o3+0x0ad],%l2 ! Mem[000000004b8000ad]
fmovsvs %xcc,%f30,%f21
std %l4,[%o1+0x130] ! Mem[000000004a800130]
fmovdg %icc,%f22,%f26
jmpl %o7,%g0
nop
p30_far_0_le:
jmpl %o7,%g0
ldsw [%i1+0x104],%l3 ! Mem[000000004c800104]
jmpl %o7,%g0
nop
p30_far_0_he:
jmpl %o7,%g0
and %l4,%l6,%l1
jmpl %o7,%g0
nop
p30_far_0_lo:
jmpl %o7,%g0
ldsw [%o1+0x104],%l3 ! Mem[000000004c800104]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p30_far_0_ho:
jmpl %o7,%g0
and %l4,%l6,%l1
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p31_far_0_le:
jmpl %o7,%g0
fstoi %f8 ,%f9
jmpl %o7,%g0
nop
p31_far_0_he:
lduw [%i0+0x0b0],%l1 ! Mem[000000004e0000b0]
fmovdne %icc,%f28,%f28
jmpl %o7,%g0
fmovse %icc,%f28,%f20
p31_far_0_lo:
jmpl %o7,%g0
fstoi %f8 ,%f9
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p31_far_0_ho:
lduw [%o0+0x0b0],%l1 ! Mem[000000004e0000b0]
fmovdne %icc,%f28,%f28
jmpl %o7,%g0
fmovse %icc,%f28,%f20
p32_far_0_le:
jmpl %o7,%g0
taddcctv %l0,-0xb36,%l1
jmpl %o7,%g0
nop
p32_far_0_he:
bcs near3_b2b_h
fmovdvs %icc,%f18,%f20
fmovdn %xcc,%f28,%f28
stb %l3,[%i2+0x13f] ! Mem[000000005100013f]
jmpl %o7,%g0
fmovd %f26,%f18
p32_far_0_lo:
jmpl %o7,%g0
taddcctv %l0,-0xb36,%l1
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p32_far_0_ho:
bcs near3_b2b_h
fmovdvs %icc,%f18,%f20
fmovdn %xcc,%f28,%f28
stb %l3,[%o2+0x13f] ! Mem[000000005100013f]
jmpl %o7,%g0
fmovd %f26,%f18
p33_far_0_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p33_far_0_he:
std %l4,[%i3+0x1d0] ! Mem[00000000538001d0]
nop
fmovsg %icc,%f18,%f18
jmpl %o7,%g0
nop
p33_far_0_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p33_far_0_ho:
std %l4,[%o3+0x1d0] ! Mem[00000000538001d0]
nop
fmovsg %icc,%f18,%f18
jmpl %o7,%g0
nop
p34_far_0_le:
jmpl %o7,%g0
fmovrdz %l0,%f8 ,%f10
jmpl %o7,%g0
nop
p34_far_0_he:
ldsw [%i0+0x044],%l1 ! Mem[0000000054000044]
sth %l4,[%i3+0x04e] ! Mem[000000005580004e]
ldsb [%i2+0x16e],%l2 ! Mem[000000005500016e]
ldub [%i3+0x0e1],%l0 ! Mem[00000000558000e1]
jmpl %o7,%g0
ldsb [%i3+0x136],%l6 ! Mem[0000000055800136]
p34_far_0_lo:
jmpl %o7,%g0
fmovrdz %l0,%f8 ,%f10
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p34_far_0_ho:
ldsw [%o0+0x044],%l1 ! Mem[0000000054000044]
sth %l4,[%o3+0x04e] ! Mem[000000005580004e]
ldsb [%o2+0x16e],%l2 ! Mem[000000005500016e]
ldub [%o3+0x0e1],%l0 ! Mem[00000000558000e1]
jmpl %o7,%g0
ldsb [%o3+0x136],%l6 ! Mem[0000000055800136]
p35_far_0_le:
jmpl %o7,%g0
fmovdcc %xcc,%f2,%f8
jmpl %o7,%g0
nop
p35_far_0_he:
fbge,a near1_b2b_h
ldstub [%i4+0x123],%l2 ! Mem[0000000090000123]
stw %l3,[%i0+0x150] ! Mem[0000000056000150]
addcc %l6,%l3,%l5
ldd [%i0+0x098],%l4 ! Mem[0000000056000098]
jmpl %o7,%g0
fstod %f20,%f26
p35_far_0_lo:
jmpl %o7,%g0
fmovdcc %xcc,%f2,%f8
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p35_far_0_ho:
fbge,a near1_b2b_h
ldstub [%o4+0x123],%l2 ! Mem[0000000090000123]
stw %l3,[%o0+0x150] ! Mem[0000000056000150]
addcc %l6,%l3,%l5
ldd [%o0+0x098],%l4 ! Mem[0000000056000098]
jmpl %o7,%g0
fstod %f20,%f26
p36_far_0_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p36_far_0_he:
ldub [%i3+0x0a1],%l1 ! Mem[00000000598000a1]
nop
fmovsleu %xcc,%f27,%f18
sth %l1,[%i1+0x166] ! Mem[0000000058800166]
stx %l7,[%i1+0x1c0] ! Mem[00000000588001c0]
jmpl %o7,%g0
st %f21,[%i1+0x0b8] ! Mem[00000000588000b8]
p36_far_0_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p36_far_0_ho:
ldub [%o3+0x0a1],%l1 ! Mem[00000000598000a1]
nop
fmovsleu %xcc,%f27,%f18
sth %l1,[%o1+0x166] ! Mem[0000000058800166]
stx %l7,[%o1+0x1c0] ! Mem[00000000588001c0]
jmpl %o7,%g0
st %f21,[%o1+0x0b8] ! Mem[00000000588000b8]
p37_far_0_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p37_far_0_he:
ldub [%i1+0x01a],%l6 ! Mem[000000005a80001a]
stb %l5,[%i2+0x1ba] ! Mem[000000005b0001ba]
stx %l5,[%i1+0x140] ! Mem[000000005a800140]
ba far1_b2b_h
swap [%i2+0x180],%l7 ! Mem[000000005b000180]
jmpl %o7,%g0
nop
p37_far_0_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p37_far_0_ho:
ldub [%o1+0x01a],%l6 ! Mem[000000005a80001a]
stb %l5,[%o2+0x1ba] ! Mem[000000005b0001ba]
stx %l5,[%o1+0x140] ! Mem[000000005a800140]
ba far1_b2b_h
swap [%o2+0x180],%l7 ! Mem[000000005b000180]
jmpl %o7,%g0
nop
p38_far_0_le:
jmpl %o7,%g0
lduh [%i2+0x04e],%l5 ! Mem[000000005d00004e]
jmpl %o7,%g0
nop
p38_far_0_he:
lduh [%i1+0x096],%l1 ! Mem[000000005c800096]
addcc %l6,%l7,%l5
ldx [%i2+0x0c8],%l5 ! Mem[000000005d0000c8]
fmovdvc %icc,%f28,%f30
lduw [%i0+0x1a0],%l3 ! Mem[000000005c0001a0]
lduw [%i2+0x01c],%l3 ! Mem[000000005d00001c]
jmpl %o7,%g0
swap [%i1+0x030],%l3 ! Mem[000000005c800030]
p38_far_0_lo:
jmpl %o7,%g0
lduh [%o2+0x04e],%l5 ! Mem[000000005d00004e]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p38_far_0_ho:
lduh [%o1+0x096],%l1 ! Mem[000000005c800096]
addcc %l6,%l7,%l5
ldx [%o2+0x0c8],%l5 ! Mem[000000005d0000c8]
fmovdvc %icc,%f28,%f30
lduw [%o0+0x1a0],%l3 ! Mem[000000005c0001a0]
lduw [%o2+0x01c],%l3 ! Mem[000000005d00001c]
jmpl %o7,%g0
swap [%o1+0x030],%l3 ! Mem[000000005c800030]
p39_far_0_le:
jmpl %o7,%g0
fmovdvs %xcc,%f8,%f8
jmpl %o7,%g0
nop
p39_far_0_he:
ldstub [%i5+0x027],%l1 ! Mem[0000000090800027]
std %l4,[%i1+0x060] ! Mem[000000005e800060]
jmpl %o7,%g0
nop
p39_far_0_lo:
jmpl %o7,%g0
fmovdvs %xcc,%f8,%f8
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p39_far_0_ho:
ldstub [%o5+0x027],%l1 ! Mem[0000000090800027]
std %l4,[%o1+0x060] ! Mem[000000005e800060]
jmpl %o7,%g0
nop
p40_far_0_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p40_far_0_he:
ldub [%i3+0x026],%l4 ! Mem[0000000061800026]
mulx %l3,0x9b8,%l3
fsubs %f31,%f30,%f24
fbue,a far3_b2b_h
swap [%i1+0x060],%l7 ! Mem[0000000060800060]
jmpl %o7,%g0
fitos %f23,%f18
p40_far_0_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p40_far_0_ho:
ldub [%o3+0x026],%l4 ! Mem[0000000061800026]
mulx %l3,0x9b8,%l3
fsubs %f31,%f30,%f24
fbue,a far3_b2b_h
swap [%o1+0x060],%l7 ! Mem[0000000060800060]
jmpl %o7,%g0
fitos %f23,%f18
p41_far_0_le:
jmpl %o7,%g0
lduh [%i3+0x198],%l2 ! Mem[0000000063800198]
jmpl %o7,%g0
nop
p41_far_0_he:
stx %l5,[%i3+0x160] ! Mem[0000000063800160]
jmpl %o7,%g0
fmovdcc %xcc,%f24,%f20
p41_far_0_lo:
jmpl %o7,%g0
lduh [%o3+0x198],%l2 ! Mem[0000000063800198]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p41_far_0_ho:
stx %l5,[%o3+0x160] ! Mem[0000000063800160]
jmpl %o7,%g0
fmovdcc %xcc,%f24,%f20
p42_far_0_le:
jmpl %o7,%g0
ldd [%i1+0x1e8],%f6 ! Mem[00000000648001e8]
jmpl %o7,%g0
nop
p42_far_0_he:
jmpl %o7,%g0
smul %l3,%l5,%l1
jmpl %o7,%g0
nop
p42_far_0_lo:
jmpl %o7,%g0
ldd [%o1+0x1e8],%f6 ! Mem[00000000648001e8]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p42_far_0_ho:
jmpl %o7,%g0
smul %l3,%l5,%l1
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p43_far_0_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p43_far_0_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p43_far_0_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p43_far_0_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p44_far_0_le:
jmpl %o7,%g0
fmovdgu %xcc,%f8,%f8
jmpl %o7,%g0
nop
p44_far_0_he:
bl near0_b2b_h
stb %l2,[%i2+0x1f7] ! Mem[00000000690001f7]
jmpl %o7,%g0
stw %l4,[%i1+0x064] ! Mem[0000000068800064]
p44_far_0_lo:
jmpl %o7,%g0
fmovdgu %xcc,%f8,%f8
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p44_far_0_ho:
bl near0_b2b_h
stb %l2,[%o2+0x1f7] ! Mem[00000000690001f7]
jmpl %o7,%g0
stw %l4,[%o1+0x064] ! Mem[0000000068800064]
p45_far_0_le:
jmpl %o7,%g0
ldsw [%i0+0x1ec],%l5 ! Mem[000000006a0001ec]
jmpl %o7,%g0
nop
p45_far_0_he:
nop
jmpl %o7,%g0
ldsh [%i0+0x134],%l2 ! Mem[000000006a000134]
p45_far_0_lo:
jmpl %o7,%g0
ldsw [%o0+0x1ec],%l5 ! Mem[000000006a0001ec]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p45_far_0_ho:
nop
jmpl %o7,%g0
ldsh [%o0+0x134],%l2 ! Mem[000000006a000134]
p46_far_0_le:
jmpl %o7,%g0
ldsb [%i0+0x056],%l3 ! Mem[000000006c000056]
jmpl %o7,%g0
nop
p46_far_0_he:
nop
addccc %l4,-0x54e,%l7
fmovsn %xcc,%f17,%f19
fmovsl %icc,%f28,%f19
jmpl %o7,%g0
ldstub [%i6+0x16e],%l5 ! Mem[000000009100016e]
p46_far_0_lo:
jmpl %o7,%g0
ldsb [%o0+0x056],%l3 ! Mem[000000006c000056]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p46_far_0_ho:
nop
addccc %l4,-0x54e,%l7
fmovsn %xcc,%f17,%f19
fmovsl %icc,%f28,%f19
jmpl %o7,%g0
ldstub [%o6+0x16e],%l5 ! Mem[000000009100016e]
p47_far_0_le:
jmpl %o7,%g0
ld [%i1+0x074],%f10 ! Mem[000000006e800074]
jmpl %o7,%g0
nop
p47_far_0_he:
fmovdvs %xcc,%f24,%f26
bvc far3_b2b_h
stx %l7,[%i1+0x008] ! Mem[000000006e800008]
jmpl %o7,%g0
fmovsl %icc,%f24,%f26
p47_far_0_lo:
jmpl %o7,%g0
ld [%o1+0x074],%f10 ! Mem[000000006e800074]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p47_far_0_ho:
fmovdvs %xcc,%f24,%f26
bvc far3_b2b_h
stx %l7,[%o1+0x008] ! Mem[000000006e800008]
jmpl %o7,%g0
fmovsl %icc,%f24,%f26
p48_far_0_le:
jmpl %o7,%g0
taddcc %l3,-0x86e,%l6
jmpl %o7,%g0
nop
p48_far_0_he:
jmpl %o7,%g0
sdivx %l0,-0xe64,%l5
jmpl %o7,%g0
nop
p48_far_0_lo:
jmpl %o7,%g0
taddcc %l3,-0x86e,%l6
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p48_far_0_ho:
jmpl %o7,%g0
sdivx %l0,-0xe64,%l5
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p49_far_0_le:
jmpl %o7,%g0
fmovdn %xcc,%f8,%f8
jmpl %o7,%g0
nop
p49_far_0_he:
stw %l1,[%i2+0x0b0] ! Mem[00000000730000b0]
ldsw [%i0+0x124],%l0 ! Mem[0000000072000124]
jmpl %o7,%g0
nop
p49_far_0_lo:
jmpl %o7,%g0
fmovdn %xcc,%f8,%f8
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p49_far_0_ho:
stw %l1,[%o2+0x0b0] ! Mem[00000000730000b0]
ldsw [%o0+0x124],%l0 ! Mem[0000000072000124]
jmpl %o7,%g0
nop
p50_far_0_le:
jmpl %o7,%g0
ldsb [%i3+0x109],%l6 ! Mem[0000000075800109]
jmpl %o7,%g0
nop
p50_far_0_he:
nop
ldsh [%i3+0x11e],%l6 ! Mem[000000007580011e]
ldsb [%i3+0x0c5],%l5 ! Mem[00000000758000c5]
tsubcctv %l3,%l5,%l5
jmpl %o7,%g0
ldub [%i3+0x0fb],%l3 ! Mem[00000000758000fb]
p50_far_0_lo:
jmpl %o7,%g0
ldsb [%o3+0x109],%l6 ! Mem[0000000075800109]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p50_far_0_ho:
nop
ldsh [%o3+0x11e],%l6 ! Mem[000000007580011e]
ldsb [%o3+0x0c5],%l5 ! Mem[00000000758000c5]
tsubcctv %l3,%l5,%l5
jmpl %o7,%g0
ldub [%o3+0x0fb],%l3 ! Mem[00000000758000fb]
p51_far_0_le:
jmpl %o7,%g0
ldub [%i0+0x0c7],%l3 ! Mem[00000000760000c7]
jmpl %o7,%g0
nop
p51_far_0_he:
nop
jmpl %o7,%g0
lduh [%i0+0x0f2],%l0 ! Mem[00000000760000f2]
p51_far_0_lo:
jmpl %o7,%g0
ldub [%o0+0x0c7],%l3 ! Mem[00000000760000c7]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p51_far_0_ho:
nop
jmpl %o7,%g0
lduh [%o0+0x0f2],%l0 ! Mem[00000000760000f2]
p52_far_0_le:
jmpl %o7,%g0
st %f10,[%i0+0x190] ! Mem[0000000078000190]
jmpl %o7,%g0
nop
p52_far_0_he:
addc %l6,%l5,%l7
nop
bn far3_b2b_h
ldub [%i3+0x0c5],%l1 ! Mem[00000000798000c5]
fmovdge %xcc,%f28,%f28
jmpl %o7,%g0
fmovdvc %icc,%f30,%f24
p52_far_0_lo:
jmpl %o7,%g0
st %f10,[%o0+0x190] ! Mem[0000000078000190]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p52_far_0_ho:
addc %l6,%l5,%l7
nop
bn far3_b2b_h
ldub [%o3+0x0c5],%l1 ! Mem[00000000798000c5]
fmovdge %xcc,%f28,%f28
jmpl %o7,%g0
fmovdvc %icc,%f30,%f24
p53_far_0_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p53_far_0_he:
srax %l5,%l7,%l7
fmovdle %xcc,%f26,%f28
jmpl %o7,%g0
fmovsgu %xcc,%f25,%f24
p53_far_0_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p53_far_0_ho:
srax %l5,%l7,%l7
fmovdle %xcc,%f26,%f28
jmpl %o7,%g0
fmovsgu %xcc,%f25,%f24
p54_far_0_le:
jmpl %o7,%g0
fmovscc %xcc,%f8,%f9
jmpl %o7,%g0
nop
p54_far_0_he:
bl far2_b2b_h
sub %l1,-0x98c,%l4
jmpl %o7,%g0
ldub [%i1+0x01f],%l5 ! Mem[000000007c80001f]
p54_far_0_lo:
jmpl %o7,%g0
fmovscc %xcc,%f8,%f9
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p54_far_0_ho:
bl far2_b2b_h
sub %l1,-0x98c,%l4
jmpl %o7,%g0
ldub [%o1+0x01f],%l5 ! Mem[000000007c80001f]
p55_far_0_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p55_far_0_he:
fmovsn %icc,%f31,%f27
bcc,a near1_b2b_h
stb %l2,[%i2+0x066] ! Mem[000000007f000066]
srl %l0,0x01c,%l4
nop
jmpl %o7,%g0
fcmpd %fcc1,%f20,%f16
p55_far_0_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p55_far_0_ho:
fmovsn %icc,%f31,%f27
bcc,a near1_b2b_h
stb %l2,[%o2+0x066] ! Mem[000000007f000066]
srl %l0,0x01c,%l4
nop
jmpl %o7,%g0
fcmpd %fcc1,%f20,%f16
p56_far_0_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p56_far_0_he:
fmovdn %icc,%f28,%f18
nop
ble,a far0_b2b_h
stx %l0,[%i3+0x068] ! Mem[0000000081800068]
std %f16,[%i1+0x088] ! Mem[0000000080800088]
jmpl %o7,%g0
addc %l2,-0x710,%l5
p56_far_0_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p56_far_0_ho:
fmovdn %icc,%f28,%f18
nop
ble,a far0_b2b_h
stx %l0,[%o3+0x068] ! Mem[0000000081800068]
std %f16,[%o1+0x088] ! Mem[0000000080800088]
jmpl %o7,%g0
addc %l2,-0x710,%l5
p57_far_0_le:
jmpl %o7,%g0
fdtoi %f14,%f8
jmpl %o7,%g0
nop
p57_far_0_he:
nop
jmpl %o7,%g0
nop
p57_far_0_lo:
jmpl %o7,%g0
fdtoi %f14,%f8
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p57_far_0_ho:
nop
jmpl %o7,%g0
nop
p58_far_0_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p58_far_0_he:
fbge far0_b2b_h
ldsb [%i2+0x1df],%l3 ! Mem[00000000850001df]
fmovscs %xcc,%f31,%f19
nop
lduw [%i3+0x16c],%l3 ! Mem[000000008580016c]
jmpl %o7,%g0
st %f23,[%i0+0x178] ! Mem[0000000084000178]
p58_far_0_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p58_far_0_ho:
fbge far0_b2b_h
ldsb [%o2+0x1df],%l3 ! Mem[00000000850001df]
fmovscs %xcc,%f31,%f19
nop
lduw [%o3+0x16c],%l3 ! Mem[000000008580016c]
jmpl %o7,%g0
st %f23,[%o0+0x178] ! Mem[0000000084000178]
p59_far_0_le:
jmpl %o7,%g0
fmovsne %xcc,%f8,%f9
jmpl %o7,%g0
nop
p59_far_0_he:
ldstub [%i4+0x07b],%l1 ! Mem[000000009000007b]
sub %l2,%l0,%l1
jmpl %o7,%g0
fitos %f24,%f24
p59_far_0_lo:
jmpl %o7,%g0
fmovsne %xcc,%f8,%f9
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p59_far_0_ho:
ldstub [%o4+0x07b],%l1 ! Mem[000000009000007b]
sub %l2,%l0,%l1
jmpl %o7,%g0
fitos %f24,%f24
p60_far_0_le:
jmpl %o7,%g0
std %l0,[%i0+0x060] ! Mem[0000000088000060]
jmpl %o7,%g0
nop
p60_far_0_he:
fbn,a near1_b2b_h
nop
ldsh [%i1+0x192],%l1 ! Mem[0000000088800192]
jmpl %o7,%g0
nop
p60_far_0_lo:
jmpl %o7,%g0
std %l0,[%o0+0x060] ! Mem[0000000088000060]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p60_far_0_ho:
fbn,a near1_b2b_h
nop
ldsh [%o1+0x192],%l1 ! Mem[0000000088800192]
jmpl %o7,%g0
nop
p61_far_0_le:
jmpl %o7,%g0
std %l6,[%i1+0x1c8] ! Mem[000000008a8001c8]
jmpl %o7,%g0
nop
p61_far_0_he:
jmpl %o7,%g0
smulcc %l5,%l5,%l7
jmpl %o7,%g0
nop
p61_far_0_lo:
jmpl %o7,%g0
std %l6,[%o1+0x1c8] ! Mem[000000008a8001c8]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p61_far_0_ho:
jmpl %o7,%g0
smulcc %l5,%l5,%l7
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p62_far_0_le:
jmpl %o7,%g0
fsqrts %f9 ,%f10
jmpl %o7,%g0
nop
p62_far_0_he:
fmovdgu %icc,%f22,%f18
fmovscc %xcc,%f17,%f30
fsubd %f28,%f22,%f24
ldub [%i2+0x073],%l6 ! Mem[000000008d000073]
jmpl %o7,%g0
nop
p62_far_0_lo:
jmpl %o7,%g0
fsqrts %f9 ,%f10
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p62_far_0_ho:
fmovdgu %icc,%f22,%f18
fmovscc %xcc,%f17,%f30
fsubd %f28,%f22,%f24
ldub [%o2+0x073],%l6 ! Mem[000000008d000073]
jmpl %o7,%g0
nop
p63_far_0_le:
jmpl %o7,%g0
stw %l7,[%i0+0x090] ! Mem[000000008e000090]
jmpl %o7,%g0
nop
p63_far_0_he:
nop
jmpl %o7,%g0
stb %l5,[%i3+0x144] ! Mem[000000008f800144]
p63_far_0_lo:
jmpl %o7,%g0
stw %l7,[%o0+0x090] ! Mem[000000008e000090]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p63_far_0_ho:
nop
jmpl %o7,%g0
stb %l5,[%o3+0x144] ! Mem[000000008f800144]
far0_b2b_h:
sdivx %l4,-0x78d,%l7
fmovsgu %icc,%f19,%f31
fitod %f23,%f24
fmovsle %xcc,%f17,%f22
jmpl %o7,%g0
fdtos %f26,%f16
far0_b2b_l:
fmovdn %xcc,%f10,%f2
fmovdvs %icc,%f12,%f12
taddcctv %l3,-0x9a1,%l5
fmovspos %xcc,%f10,%f4
jmpl %o7,%g0
fmovsl %xcc,%f8,%f7
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:
ldsh [%i0+0x1d6],%l3 ! Mem[00000000100001d6]
jmpl %o7,%g0
fmovdvs %xcc,%f10,%f10
p0_far_1_he:
xnor %l1,%l4,%l2
nop
faddd %f30,%f30,%f26
jmpl %o7,%g0
smulcc %l7,%l0,%l0
p0_far_1_lo:
ldsh [%o0+0x1d6],%l3 ! Mem[00000000100001d6]
jmpl %o7,%g0
fmovdvs %xcc,%f10,%f10
p0_far_1_ho:
xnor %l1,%l4,%l2
nop
faddd %f30,%f30,%f26
jmpl %o7,%g0
smulcc %l7,%l0,%l0
p1_far_1_le:
ldub [%i0+0x165],%l3 ! Mem[0000000012000165]
std %l2,[%i1+0x1c8] ! Mem[00000000128001c8]
ldsw [%i1+0x1ec],%l7 ! Mem[00000000128001ec]
bpos far3_b2b_l
ldub [%i0+0x1a3],%l5 ! Mem[00000000120001a3]
st %f14,[%i1+0x0e4] ! Mem[00000000128000e4]
jmpl %o7,%g0
smulcc %l2,-0x4bd,%l3
p1_far_1_he:
stb %l7,[%i1+0x0f0] ! Mem[00000000128000f0]
std %l2,[%i3+0x078] ! Mem[0000000013800078]
fble,a near1_b2b_h
fmovsneg %xcc,%f20,%f27
fabsd %f16,%f22
jmpl %o7,%g0
sth %l5,[%i1+0x09e] ! Mem[000000001280009e]
p1_far_1_lo:
ldub [%o0+0x165],%l3 ! Mem[0000000012000165]
std %l2,[%o1+0x1c8] ! Mem[00000000128001c8]
ldsw [%o1+0x1ec],%l7 ! Mem[00000000128001ec]
bpos far3_b2b_l
ldub [%o0+0x1a3],%l5 ! Mem[00000000120001a3]
st %f14,[%o1+0x0e4] ! Mem[00000000128000e4]
jmpl %o7,%g0
smulcc %l2,-0x4bd,%l3
p1_far_1_ho:
stb %l7,[%o1+0x0f0] ! Mem[00000000128000f0]
std %l2,[%o3+0x078] ! Mem[0000000013800078]
fble,a near1_b2b_h
fmovsneg %xcc,%f20,%f27
fabsd %f16,%f22
jmpl %o7,%g0
sth %l5,[%o1+0x09e] ! Mem[000000001280009e]
p2_far_1_le:
jmpl %o7,%g0
ldstub [%i4+0x1c2],%l1 ! Mem[00000000900001c2]
jmpl %o7,%g0
nop
p2_far_1_he:
fmovdge %xcc,%f22,%f30
jmpl %o7,%g0
ldub [%i0+0x13a],%l5 ! Mem[000000001400013a]
p2_far_1_lo:
jmpl %o7,%g0
ldstub [%o4+0x1c2],%l1 ! Mem[00000000900001c2]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p2_far_1_ho:
fmovdge %xcc,%f22,%f30
jmpl %o7,%g0
ldub [%o0+0x13a],%l5 ! Mem[000000001400013a]
p3_far_1_le:
orn %l5,%l7,%l7
jmpl %o7,%g0
nop
p3_far_1_he:
jmpl %o7,%g0
fmovde %xcc,%f20,%f26
jmpl %o7,%g0
nop
p3_far_1_lo:
orn %l5,%l7,%l7
jmpl %o7,%g0
nop
p3_far_1_ho:
jmpl %o7,%g0
fmovde %xcc,%f20,%f26
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p4_far_1_le:
nop
ldx [%i2+0x048],%l1 ! Mem[0000000019000048]
bvs,a far0_b2b_l
ldx [%i1+0x148],%l4 ! Mem[0000000018800148]
nop
jmpl %o7,%g0
fmovdcc %icc,%f4,%f4
p4_far_1_he:
fmovdvc %xcc,%f20,%f26
addcc %l2,0xb3b,%l0
fmovse %xcc,%f30,%f19
fmovdneg %xcc,%f18,%f30
jmpl %o7,%g0
stb %l2,[%i1+0x06a] ! Mem[000000001880006a]
p4_far_1_lo:
nop
ldx [%o2+0x048],%l1 ! Mem[0000000019000048]
bvs,a far0_b2b_l
ldx [%o1+0x148],%l4 ! Mem[0000000018800148]
nop
jmpl %o7,%g0
fmovdcc %icc,%f4,%f4
p4_far_1_ho:
fmovdvc %xcc,%f20,%f26
addcc %l2,0xb3b,%l0
fmovse %xcc,%f30,%f19
fmovdneg %xcc,%f18,%f30
jmpl %o7,%g0
stb %l2,[%o1+0x06a] ! Mem[000000001880006a]
p5_far_1_le:
swap [%i3+0x118],%l1 ! Mem[000000001b800118]
fmovdne %icc,%f8,%f10
ldd [%i3+0x0f8],%l0 ! Mem[000000001b8000f8]
stb %l4,[%i0+0x0f0] ! Mem[000000001a0000f0]
fmovsvs %icc,%f4,%f11
jmpl %o7,%g0
fmovsl %icc,%f12,%f5
p5_far_1_he:
nop
ldub [%i1+0x1b1],%l6 ! Mem[000000001a8001b1]
srlx %l6,%l6,%l1
jmpl %o7,%g0
fmovdl %xcc,%f18,%f22
p5_far_1_lo:
swap [%o3+0x118],%l1 ! Mem[000000001b800118]
fmovdne %icc,%f8,%f10
ldd [%o3+0x0f8],%l0 ! Mem[000000001b8000f8]
stb %l4,[%o0+0x0f0] ! Mem[000000001a0000f0]
fmovsvs %icc,%f4,%f11
jmpl %o7,%g0
fmovsl %icc,%f12,%f5
p5_far_1_ho:
nop
ldub [%o1+0x1b1],%l6 ! Mem[000000001a8001b1]
srlx %l6,%l6,%l1
jmpl %o7,%g0
fmovdl %xcc,%f18,%f22
p6_far_1_le:
nop
stb %l6,[%i3+0x0fa] ! Mem[000000001d8000fa]
fbg,a far0_b2b_l
stb %l3,[%i0+0x11e] ! Mem[000000001c00011e]
fmovsgu %icc,%f12,%f10
jmpl %o7,%g0
andn %l3,%l0,%l6
p6_far_1_he:
nop
swap [%i1+0x124],%l1 ! Mem[000000001c800124]
swap [%i2+0x15c],%l7 ! Mem[000000001d00015c]
fmovdcs %xcc,%f18,%f16
fba far1_b2b_h
fdtos %f22,%f23
std %f26,[%i1+0x000] ! Mem[000000001c800000]
jmpl %o7,%g0
fcmpd %fcc3,%f18,%f30
p6_far_1_lo:
nop
stb %l6,[%o3+0x0fa] ! Mem[000000001d8000fa]
fbg,a far0_b2b_l
stb %l3,[%o0+0x11e] ! Mem[000000001c00011e]
fmovsgu %icc,%f12,%f10
jmpl %o7,%g0
andn %l3,%l0,%l6
p6_far_1_ho:
nop
swap [%o1+0x124],%l1 ! Mem[000000001c800124]
swap [%o2+0x15c],%l7 ! Mem[000000001d00015c]
fmovdcs %xcc,%f18,%f16
fba far1_b2b_h
fdtos %f22,%f23
std %f26,[%o1+0x000] ! Mem[000000001c800000]
jmpl %o7,%g0
fcmpd %fcc3,%f18,%f30
p7_far_1_le:
orncc %l5,%l2,%l0
stb %l4,[%i2+0x147] ! Mem[000000001f000147]
jmpl %o7,%g0
fmovsle %xcc,%f0,%f8
p7_far_1_he:
tsubcc %l1,0xe8a,%l2
jmpl %o7,%g0
sdivx %l2,0x76a,%l3
p7_far_1_lo:
orncc %l5,%l2,%l0
stb %l4,[%o2+0x147] ! Mem[000000001f000147]
jmpl %o7,%g0
fmovsle %xcc,%f0,%f8
p7_far_1_ho:
tsubcc %l1,0xe8a,%l2
jmpl %o7,%g0
sdivx %l2,0x76a,%l3
p8_far_1_le:
fmovd %f10,%f8
jmpl %o7,%g0
fsubs %f14,%f13,%f15
p8_far_1_he:
jmpl %o7,%g0
tsubcctv %l3,%l2,%l0
jmpl %o7,%g0
nop
p8_far_1_lo:
fmovd %f10,%f8
jmpl %o7,%g0
fsubs %f14,%f13,%f15
p8_far_1_ho:
jmpl %o7,%g0
tsubcctv %l3,%l2,%l0
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p9_far_1_le:
ldsb [%i2+0x0e0],%l3 ! Mem[00000000230000e0]
lduh [%i3+0x10e],%l0 ! Mem[000000002380010e]
fmovsvs %xcc,%f7,%f13
jmpl %o7,%g0
ld [%i2+0x0dc],%f2 ! Mem[00000000230000dc]
p9_far_1_he:
andn %l3,-0xd95,%l6
addcc %l2,0xf58,%l7
jmpl %o7,%g0
lduh [%i3+0x0ba],%l6 ! Mem[00000000238000ba]
p9_far_1_lo:
ldsb [%o2+0x0e0],%l3 ! Mem[00000000230000e0]
lduh [%o3+0x10e],%l0 ! Mem[000000002380010e]
fmovsvs %xcc,%f7,%f13
jmpl %o7,%g0
ld [%o2+0x0dc],%f2 ! Mem[00000000230000dc]
p9_far_1_ho:
andn %l3,-0xd95,%l6
addcc %l2,0xf58,%l7
jmpl %o7,%g0
lduh [%o3+0x0ba],%l6 ! Mem[00000000238000ba]
p10_far_1_le:
fmovdge %xcc,%f8,%f12
sth %l2,[%i0+0x094] ! Mem[0000000024000094]
nop
ldsh [%i3+0x15a],%l1 ! Mem[000000002580015a]
nop
jmpl %o7,%g0
fmovde %xcc,%f6,%f8
p10_far_1_he:
ldx [%i2+0x1f0],%l2 ! Mem[00000000250001f0]
jmpl %o7,%g0
tsubcctv %l7,-0x947,%l2
p10_far_1_lo:
fmovdge %xcc,%f8,%f12
sth %l2,[%o0+0x094] ! Mem[0000000024000094]
nop
ldsh [%o3+0x15a],%l1 ! Mem[000000002580015a]
nop
jmpl %o7,%g0
fmovde %xcc,%f6,%f8
p10_far_1_ho:
ldx [%o2+0x1f0],%l2 ! Mem[00000000250001f0]
jmpl %o7,%g0
tsubcctv %l7,-0x947,%l2
p11_far_1_le:
lduh [%i0+0x134],%l2 ! Mem[0000000026000134]
sllx %l6,%l5,%l4
ldsb [%i2+0x087],%l7 ! Mem[0000000027000087]
jmpl %o7,%g0
ldd [%i1+0x0e8],%l0 ! Mem[00000000268000e8]
p11_far_1_he:
nop
ldx [%i3+0x0a8],%l1 ! Mem[00000000278000a8]
jmpl %o7,%g0
fmovsle %icc,%f20,%f26
p11_far_1_lo:
lduh [%o0+0x134],%l2 ! Mem[0000000026000134]
sllx %l6,%l5,%l4
ldsb [%o2+0x087],%l7 ! Mem[0000000027000087]
jmpl %o7,%g0
ldd [%o1+0x0e8],%l0 ! Mem[00000000268000e8]
p11_far_1_ho:
nop
ldx [%o3+0x0a8],%l1 ! Mem[00000000278000a8]
jmpl %o7,%g0
fmovsle %icc,%f20,%f26
p12_far_1_le:
fmovdn %icc,%f6,%f12
nop
nop
nop
stw %l3,[%i1+0x094] ! Mem[0000000028800094]
nop
fsqrtd %f14,%f10
jmpl %o7,%g0
lduh [%i2+0x016],%l2 ! Mem[0000000029000016]
p12_far_1_he:
lduh [%i2+0x160],%l6 ! Mem[0000000029000160]
umul %l4,%l0,%l2
jmpl %o7,%g0
fdtos %f20,%f25
p12_far_1_lo:
fmovdn %icc,%f6,%f12
nop
nop
nop
stw %l3,[%o1+0x094] ! Mem[0000000028800094]
nop
fsqrtd %f14,%f10
jmpl %o7,%g0
lduh [%o2+0x016],%l2 ! Mem[0000000029000016]
p12_far_1_ho:
lduh [%o2+0x160],%l6 ! Mem[0000000029000160]
umul %l4,%l0,%l2
jmpl %o7,%g0
fdtos %f20,%f25
p13_far_1_le:
sth %l2,[%i2+0x19c] ! Mem[000000002b00019c]
fmovrdgez %l1,%f12,%f10
fmovsl %icc,%f13,%f9
bne near0_b2b_l
nop
jmpl %o7,%g0
ldsb [%i0+0x1cc],%l6 ! Mem[000000002a0001cc]
p13_far_1_he:
jmpl %o7,%g0
sra %l0,0x01d,%l0
jmpl %o7,%g0
nop
p13_far_1_lo:
sth %l2,[%o2+0x19c] ! Mem[000000002b00019c]
fmovrdgez %l1,%f12,%f10
fmovsl %icc,%f13,%f9
bne near0_b2b_l
nop
jmpl %o7,%g0
ldsb [%o0+0x1cc],%l6 ! Mem[000000002a0001cc]
p13_far_1_ho:
jmpl %o7,%g0
sra %l0,0x01d,%l0
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p14_far_1_le:
ldub [%i2+0x1bd],%l2 ! Mem[000000002d0001bd]
fcmpd %fcc2,%f14,%f10
ldsw [%i1+0x0fc],%l2 ! Mem[000000002c8000fc]
fcmps %fcc1,%f14,%f9
jmpl %o7,%g0
stb %l6,[%i2+0x02f] ! Mem[000000002d00002f]
p14_far_1_he:
addccc %l5,0x3b3,%l1
fmovda %icc,%f16,%f26
ldstub [%i6+0x14e],%l5 ! Mem[000000009100014e]
jmpl %o7,%g0
ldsb [%i3+0x093],%l4 ! Mem[000000002d800093]
p14_far_1_lo:
ldub [%o2+0x1bd],%l2 ! Mem[000000002d0001bd]
fcmpd %fcc2,%f14,%f10
ldsw [%o1+0x0fc],%l2 ! Mem[000000002c8000fc]
fcmps %fcc1,%f14,%f9
jmpl %o7,%g0
stb %l6,[%o2+0x02f] ! Mem[000000002d00002f]
p14_far_1_ho:
addccc %l5,0x3b3,%l1
fmovda %icc,%f16,%f26
ldstub [%o6+0x14e],%l5 ! Mem[000000009100014e]
jmpl %o7,%g0
ldsb [%o3+0x093],%l4 ! Mem[000000002d800093]
p15_far_1_le:
sth %l5,[%i3+0x018] ! Mem[000000002f800018]
nop
st %f1 ,[%i0+0x020] ! Mem[000000002e000020]
nop
fstoi %f5 ,%f11
jmpl %o7,%g0
std %f4 ,[%i1+0x018] ! Mem[000000002e800018]
p15_far_1_he:
std %l0,[%i3+0x108] ! Mem[000000002f800108]
bn near0_b2b_h
fmovsleu %icc,%f20,%f25
fmovsgu %icc,%f29,%f25
fmovsneg %icc,%f20,%f26
fmovrsgz %l7,%f19,%f25
tsubcctv %l6,%l0,%l7
jmpl %o7,%g0
ldsw [%i1+0x1f0],%l1 ! Mem[000000002e8001f0]
p15_far_1_lo:
sth %l5,[%o3+0x018] ! Mem[000000002f800018]
nop
st %f1 ,[%o0+0x020] ! Mem[000000002e000020]
nop
fstoi %f5 ,%f11
jmpl %o7,%g0
std %f4 ,[%o1+0x018] ! Mem[000000002e800018]
p15_far_1_ho:
std %l0,[%o3+0x108] ! Mem[000000002f800108]
bn near0_b2b_h
fmovsleu %icc,%f20,%f25
fmovsgu %icc,%f29,%f25
fmovsneg %icc,%f20,%f26
fmovrsgz %l7,%f19,%f25
tsubcctv %l6,%l0,%l7
jmpl %o7,%g0
ldsw [%o1+0x1f0],%l1 ! Mem[000000002e8001f0]
p16_far_1_le:
fmovsle %xcc,%f10,%f13
jmpl %o7,%g0
fitos %f13,%f10
p16_far_1_he:
ldx [%i0+0x050],%l0 ! Mem[0000000030000050]
fmovrsnz %l1,%f16,%f19
ldd [%i1+0x0f8],%l6 ! Mem[00000000308000f8]
jmpl %o7,%g0
ldd [%i1+0x060],%l2 ! Mem[0000000030800060]
p16_far_1_lo:
fmovsle %xcc,%f10,%f13
jmpl %o7,%g0
fitos %f13,%f10
p16_far_1_ho:
ldx [%o0+0x050],%l0 ! Mem[0000000030000050]
fmovrsnz %l1,%f16,%f19
ldd [%o1+0x0f8],%l6 ! Mem[00000000308000f8]
jmpl %o7,%g0
ldd [%o1+0x060],%l2 ! Mem[0000000030800060]
p17_far_1_le:
sllx %l7,%l1,%l6
jmpl %o7,%g0
fmovspos %icc,%f9,%f5
p17_far_1_he:
jmpl %o7,%g0
fmovrdlez %l7,%f16,%f18
jmpl %o7,%g0
nop
p17_far_1_lo:
sllx %l7,%l1,%l6
jmpl %o7,%g0
fmovspos %icc,%f9,%f5
p17_far_1_ho:
jmpl %o7,%g0
fmovrdlez %l7,%f16,%f18
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p18_far_1_le:
fmovdcs %icc,%f2,%f4
ldx [%i1+0x020],%l2 ! Mem[0000000034800020]
nop
jmpl %o7,%g0
nop
p18_far_1_he:
bn far3_b2b_h
ldsb [%i3+0x147],%l6 ! Mem[0000000035800147]
fmovdge %xcc,%f30,%f30
stx %l5,[%i0+0x0a8] ! Mem[00000000340000a8]
srax %l7,%l4,%l7
fmovda %xcc,%f28,%f16
jmpl %o7,%g0
std %f30,[%i3+0x068] ! Mem[0000000035800068]
p18_far_1_lo:
fmovdcs %icc,%f2,%f4
ldx [%o1+0x020],%l2 ! Mem[0000000034800020]
nop
jmpl %o7,%g0
nop
p18_far_1_ho:
bn far3_b2b_h
ldsb [%o3+0x147],%l6 ! Mem[0000000035800147]
fmovdge %xcc,%f30,%f30
stx %l5,[%o0+0x0a8] ! Mem[00000000340000a8]
srax %l7,%l4,%l7
fmovda %xcc,%f28,%f16
jmpl %o7,%g0
std %f30,[%o3+0x068] ! Mem[0000000035800068]
p19_far_1_le:
ldsh [%i2+0x07a],%l0 ! Mem[000000003700007a]
nop
tsubcctv %l4,0x1e8,%l3
lduh [%i3+0x1da],%l5 ! Mem[00000000378001da]
sra %l2,0x006,%l0
jmpl %o7,%g0
nop
p19_far_1_he:
bg near2_b2b_h
stw %l5,[%i2+0x108] ! Mem[0000000037000108]
std %l6,[%i1+0x198] ! Mem[0000000036800198]
stx %l0,[%i2+0x0d0] ! Mem[00000000370000d0]
ldsh [%i1+0x05e],%l0 ! Mem[000000003680005e]
fmovde %icc,%f18,%f16
jmpl %o7,%g0
ldx [%i2+0x0a8],%l3 ! Mem[00000000370000a8]
p19_far_1_lo:
ldsh [%o2+0x07a],%l0 ! Mem[000000003700007a]
nop
tsubcctv %l4,0x1e8,%l3
lduh [%o3+0x1da],%l5 ! Mem[00000000378001da]
sra %l2,0x006,%l0
jmpl %o7,%g0
nop
p19_far_1_ho:
bg near2_b2b_h
stw %l5,[%o2+0x108] ! Mem[0000000037000108]
std %l6,[%o1+0x198] ! Mem[0000000036800198]
stx %l0,[%o2+0x0d0] ! Mem[00000000370000d0]
ldsh [%o1+0x05e],%l0 ! Mem[000000003680005e]
fmovde %icc,%f18,%f16
jmpl %o7,%g0
ldx [%o2+0x0a8],%l3 ! Mem[00000000370000a8]
p20_far_1_le:
tsubcctv %l4,%l1,%l5
fbule,a far3_b2b_l
lduh [%i2+0x150],%l6 ! Mem[0000000039000150]
stx %l1,[%i2+0x038] ! Mem[0000000039000038]
jmpl %o7,%g0
ldx [%i0+0x1a0],%l4 ! Mem[00000000380001a0]
p20_far_1_he:
fmovdneg %icc,%f20,%f26
jmpl %o7,%g0
fmovdg %icc,%f18,%f18
p20_far_1_lo:
tsubcctv %l4,%l1,%l5
fbule,a far3_b2b_l
lduh [%o2+0x150],%l6 ! Mem[0000000039000150]
stx %l1,[%o2+0x038] ! Mem[0000000039000038]
jmpl %o7,%g0
ldx [%o0+0x1a0],%l4 ! Mem[00000000380001a0]
p20_far_1_ho:
fmovdneg %icc,%f20,%f26
jmpl %o7,%g0
fmovdg %icc,%f18,%f18
p21_far_1_le:
jmpl %o7,%g0
ldub [%i3+0x034],%l4 ! Mem[000000003b800034]
jmpl %o7,%g0
nop
p21_far_1_he:
fmovsle %icc,%f24,%f19
ldx [%i0+0x010],%l0 ! Mem[000000003a000010]
jmpl %o7,%g0
ldsb [%i3+0x03c],%l7 ! Mem[000000003b80003c]
p21_far_1_lo:
jmpl %o7,%g0
ldub [%o3+0x034],%l4 ! Mem[000000003b800034]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p21_far_1_ho:
fmovsle %icc,%f24,%f19
ldx [%o0+0x010],%l0 ! Mem[000000003a000010]
jmpl %o7,%g0
ldsb [%o3+0x03c],%l7 ! Mem[000000003b80003c]
p22_far_1_le:
lduh [%i0+0x15a],%l3 ! Mem[000000003c00015a]
bg far0_b2b_l
ldd [%i2+0x180],%f4 ! Mem[000000003d000180]
nop
fmovdl %xcc,%f8,%f0
fmovsn %xcc,%f8,%f8
jmpl %o7,%g0
fmovsa %xcc,%f14,%f5
p22_far_1_he:
fmovda %icc,%f18,%f26
jmpl %o7,%g0
std %l4,[%i1+0x1f8] ! Mem[000000003c8001f8]
p22_far_1_lo:
lduh [%o0+0x15a],%l3 ! Mem[000000003c00015a]
bg far0_b2b_l
ldd [%o2+0x180],%f4 ! Mem[000000003d000180]
nop
fmovdl %xcc,%f8,%f0
fmovsn %xcc,%f8,%f8
jmpl %o7,%g0
fmovsa %xcc,%f14,%f5
p22_far_1_ho:
fmovda %icc,%f18,%f26
jmpl %o7,%g0
std %l4,[%o1+0x1f8] ! Mem[000000003c8001f8]
p23_far_1_le:
fmovsgu %icc,%f14,%f0
jmpl %o7,%g0
lduh [%i3+0x138],%l0 ! Mem[000000003f800138]
p23_far_1_he:
fblg,a near1_b2b_h
ldd [%i2+0x158],%l4 ! Mem[000000003f000158]
fmovsn %icc,%f30,%f20
lduh [%i0+0x066],%l5 ! Mem[000000003e000066]
fadds %f30,%f30,%f23
jmpl %o7,%g0
nop
p23_far_1_lo:
fmovsgu %icc,%f14,%f0
jmpl %o7,%g0
lduh [%o3+0x138],%l0 ! Mem[000000003f800138]
p23_far_1_ho:
fblg,a near1_b2b_h
ldd [%o2+0x158],%l4 ! Mem[000000003f000158]
fmovsn %icc,%f30,%f20
lduh [%o0+0x066],%l5 ! Mem[000000003e000066]
fadds %f30,%f30,%f23
jmpl %o7,%g0
nop
p24_far_1_le:
fmovrsz %l7,%f5 ,%f15
fmovdvc %xcc,%f14,%f12
nop
fmovdle %icc,%f12,%f6
fmovdn %xcc,%f14,%f14
lduh [%i1+0x1dc],%l4 ! Mem[00000000408001dc]
std %l0,[%i1+0x1b8] ! Mem[00000000408001b8]
jmpl %o7,%g0
fmovsg %xcc,%f3,%f1
p24_far_1_he:
nop
ba far1_b2b_h
nop
fmovrdgez %l6,%f26,%f30
std %l4,[%i0+0x0c0] ! Mem[00000000400000c0]
jmpl %o7,%g0
fstoi %f22,%f29
p24_far_1_lo:
fmovrsz %l7,%f5 ,%f15
fmovdvc %xcc,%f14,%f12
nop
fmovdle %icc,%f12,%f6
fmovdn %xcc,%f14,%f14
lduh [%o1+0x1dc],%l4 ! Mem[00000000408001dc]
std %l0,[%o1+0x1b8] ! Mem[00000000408001b8]
jmpl %o7,%g0
fmovsg %xcc,%f3,%f1
p24_far_1_ho:
nop
ba far1_b2b_h
nop
fmovrdgez %l6,%f26,%f30
std %l4,[%o0+0x0c0] ! Mem[00000000400000c0]
jmpl %o7,%g0
fstoi %f22,%f29
p25_far_1_le:
fmovdneg %icc,%f12,%f14
sub %l7,-0x2f7,%l2
swap [%i0+0x170],%l6 ! Mem[0000000042000170]
fbuge,a near2_b2b_l
stx %l7,[%i3+0x138] ! Mem[0000000043800138]
ldub [%i3+0x0b3],%l7 ! Mem[00000000438000b3]
fitod %f0 ,%f6
jmpl %o7,%g0
lduh [%i0+0x050],%l7 ! Mem[0000000042000050]
p25_far_1_he:
mulx %l5,-0x1db,%l3
nop
jmpl %o7,%g0
ldd [%i1+0x1d0],%f26 ! Mem[00000000428001d0]
p25_far_1_lo:
fmovdneg %icc,%f12,%f14
sub %l7,-0x2f7,%l2
swap [%o0+0x170],%l6 ! Mem[0000000042000170]
fbuge,a near2_b2b_l
stx %l7,[%o3+0x138] ! Mem[0000000043800138]
ldub [%o3+0x0b3],%l7 ! Mem[00000000438000b3]
fitod %f0 ,%f6
jmpl %o7,%g0
lduh [%o0+0x050],%l7 ! Mem[0000000042000050]
p25_far_1_ho:
mulx %l5,-0x1db,%l3
nop
jmpl %o7,%g0
ldd [%o1+0x1d0],%f26 ! Mem[00000000428001d0]
p26_far_1_le:
nop
fmovdleu %xcc,%f2,%f2
stb %l2,[%i2+0x1d7] ! Mem[00000000450001d7]
jmpl %o7,%g0
nop
p26_far_1_he:
fmovsgu %xcc,%f24,%f19
nop
jmpl %o7,%g0
sth %l0,[%i3+0x0b6] ! Mem[00000000458000b6]
p26_far_1_lo:
nop
fmovdleu %xcc,%f2,%f2
stb %l2,[%o2+0x1d7] ! Mem[00000000450001d7]
jmpl %o7,%g0
nop
p26_far_1_ho:
fmovsgu %xcc,%f24,%f19
nop
jmpl %o7,%g0
sth %l0,[%o3+0x0b6] ! Mem[00000000458000b6]
p27_far_1_le:
lduh [%i2+0x112],%l5 ! Mem[0000000047000112]
jmpl %o7,%g0
fmovsgu %xcc,%f3,%f13
p27_far_1_he:
nop
tsubcctv %l7,%l5,%l0
sra %l7,0x009,%l7
fmovsg %icc,%f29,%f23
jmpl %o7,%g0
stx %l5,[%i1+0x068] ! Mem[0000000046800068]
p27_far_1_lo:
lduh [%o2+0x112],%l5 ! Mem[0000000047000112]
jmpl %o7,%g0
fmovsgu %xcc,%f3,%f13
p27_far_1_ho:
nop
tsubcctv %l7,%l5,%l0
sra %l7,0x009,%l7
fmovsg %icc,%f29,%f23
jmpl %o7,%g0
stx %l5,[%o1+0x068] ! Mem[0000000046800068]
p28_far_1_le:
fmovda %xcc,%f2,%f8
or %l3,%l3,%l3
and %l7,0xb4c,%l4
ldsw [%i1+0x0fc],%l6 ! Mem[00000000488000fc]
fmovsleu %icc,%f10,%f14
jmpl %o7,%g0
fmovsne %xcc,%f3,%f5
p28_far_1_he:
fmovs %f20,%f30
lduh [%i0+0x07a],%l5 ! Mem[000000004800007a]
ldstub [%i1+0x1a3],%l2 ! Mem[00000000488001a3]
jmpl %o7,%g0
ldd [%i2+0x050],%f26 ! Mem[0000000049000050]
p28_far_1_lo:
fmovda %xcc,%f2,%f8
or %l3,%l3,%l3
and %l7,0xb4c,%l4
ldsw [%o1+0x0fc],%l6 ! Mem[00000000488000fc]
fmovsleu %icc,%f10,%f14
jmpl %o7,%g0
fmovsne %xcc,%f3,%f5
p28_far_1_ho:
fmovs %f20,%f30
lduh [%o0+0x07a],%l5 ! Mem[000000004800007a]
ldstub [%o1+0x1a3],%l2 ! Mem[00000000488001a3]
jmpl %o7,%g0
ldd [%o2+0x050],%f26 ! Mem[0000000049000050]
p29_far_1_le:
fmovsa %icc,%f2,%f9
swap [%i3+0x0d0],%l1 ! Mem[000000004b8000d0]
nop
stb %l2,[%i3+0x109] ! Mem[000000004b800109]
jmpl %o7,%g0
std %f0 ,[%i3+0x0b0] ! Mem[000000004b8000b0]
p29_far_1_he:
nop
ldsh [%i2+0x064],%l1 ! Mem[000000004b000064]
orcc %l5,%l6,%l6
ldsb [%i2+0x012],%l2 ! Mem[000000004b000012]
bpos near2_b2b_h
fmovsgu %icc,%f24,%f28
jmpl %o7,%g0
umulcc %l1,%l1,%l5
p29_far_1_lo:
fmovsa %icc,%f2,%f9
swap [%o3+0x0d0],%l1 ! Mem[000000004b8000d0]
nop
stb %l2,[%o3+0x109] ! Mem[000000004b800109]
jmpl %o7,%g0
std %f0 ,[%o3+0x0b0] ! Mem[000000004b8000b0]
p29_far_1_ho:
nop
ldsh [%o2+0x064],%l1 ! Mem[000000004b000064]
orcc %l5,%l6,%l6
ldsb [%o2+0x012],%l2 ! Mem[000000004b000012]
bpos near2_b2b_h
fmovsgu %icc,%f24,%f28
jmpl %o7,%g0
umulcc %l1,%l1,%l5
p30_far_1_le:
nop
jmpl %o7,%g0
nop
p30_far_1_he:
nop
ldd [%i1+0x190],%l2 ! Mem[000000004c800190]
nop
ldub [%i0+0x00b],%l1 ! Mem[000000004c00000b]
fmovdpos %icc,%f24,%f18
jmpl %o7,%g0
smul %l5,%l4,%l1
p30_far_1_lo:
nop
jmpl %o7,%g0
nop
p30_far_1_ho:
nop
ldd [%o1+0x190],%l2 ! Mem[000000004c800190]
nop
ldub [%o0+0x00b],%l1 ! Mem[000000004c00000b]
fmovdpos %icc,%f24,%f18
jmpl %o7,%g0
smul %l5,%l4,%l1
p31_far_1_le:
fmovdvc %icc,%f2,%f12
jmpl %o7,%g0
ldsb [%i1+0x0d9],%l7 ! Mem[000000004e8000d9]
p31_far_1_he:
ldsb [%i1+0x0fb],%l4 ! Mem[000000004e8000fb]
ldd [%i2+0x1d8],%l6 ! Mem[000000004f0001d8]
umulcc %l6,%l7,%l6
mulx %l4,%l5,%l5
nop
umul %l4,%l6,%l1
nop
jmpl %o7,%g0
xnor %l1,0xffc,%l3
p31_far_1_lo:
fmovdvc %icc,%f2,%f12
jmpl %o7,%g0
ldsb [%o1+0x0d9],%l7 ! Mem[000000004e8000d9]
p31_far_1_ho:
ldsb [%o1+0x0fb],%l4 ! Mem[000000004e8000fb]
ldd [%o2+0x1d8],%l6 ! Mem[000000004f0001d8]
umulcc %l6,%l7,%l6
mulx %l4,%l5,%l5
nop
umul %l4,%l6,%l1
nop
jmpl %o7,%g0
xnor %l1,0xffc,%l3
p32_far_1_le:
jmpl %o7,%g0
ldsw [%i2+0x110],%l1 ! Mem[0000000051000110]
jmpl %o7,%g0
nop
p32_far_1_he:
fmovsgu %icc,%f24,%f27
std %l6,[%i0+0x1c8] ! Mem[00000000500001c8]
ldsw [%i0+0x1d8],%l5 ! Mem[00000000500001d8]
ldsh [%i3+0x000],%l0 ! Mem[0000000051800000]
sth %l1,[%i2+0x1b8] ! Mem[00000000510001b8]
fbe,a far3_b2b_h
nop
jmpl %o7,%g0
fmovscs %icc,%f30,%f27
p32_far_1_lo:
jmpl %o7,%g0
ldsw [%o2+0x110],%l1 ! Mem[0000000051000110]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p32_far_1_ho:
fmovsgu %icc,%f24,%f27
std %l6,[%o0+0x1c8] ! Mem[00000000500001c8]
ldsw [%o0+0x1d8],%l5 ! Mem[00000000500001d8]
ldsh [%o3+0x000],%l0 ! Mem[0000000051800000]
sth %l1,[%o2+0x1b8] ! Mem[00000000510001b8]
fbe,a far3_b2b_h
nop
jmpl %o7,%g0
fmovscs %icc,%f30,%f27
p33_far_1_le:
nop
fmovrsgez %l1,%f10,%f15
std %l6,[%i2+0x070] ! Mem[0000000053000070]
fitod %f13,%f2
fmovscs %icc,%f8,%f10
stx %l4,[%i3+0x138] ! Mem[0000000053800138]
stx %l6,[%i3+0x120] ! Mem[0000000053800120]
jmpl %o7,%g0
ldsw [%i0+0x004],%l6 ! Mem[0000000052000004]
p33_far_1_he:
jmpl %o7,%g0
fmovsge %xcc,%f23,%f31
jmpl %o7,%g0
nop
p33_far_1_lo:
nop
fmovrsgez %l1,%f10,%f15
std %l6,[%o2+0x070] ! Mem[0000000053000070]
fitod %f13,%f2
fmovscs %icc,%f8,%f10
stx %l4,[%o3+0x138] ! Mem[0000000053800138]
stx %l6,[%o3+0x120] ! Mem[0000000053800120]
jmpl %o7,%g0
ldsw [%o0+0x004],%l6 ! Mem[0000000052000004]
p33_far_1_ho:
jmpl %o7,%g0
fmovsge %xcc,%f23,%f31
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p34_far_1_le:
tsubcc %l2,%l3,%l2
stb %l7,[%i2+0x104] ! Mem[0000000055000104]
ldsb [%i0+0x110],%l5 ! Mem[0000000054000110]
ldsb [%i0+0x043],%l7 ! Mem[0000000054000043]
swap [%i3+0x170],%l0 ! Mem[0000000055800170]
lduw [%i2+0x198],%l5 ! Mem[0000000055000198]
jmpl %o7,%g0
ldsw [%i1+0x00c],%l0 ! Mem[000000005480000c]
p34_far_1_he:
stb %l6,[%i3+0x185] ! Mem[0000000055800185]
jmpl %o7,%g0
ld [%i1+0x0e4],%f28 ! Mem[00000000548000e4]
p34_far_1_lo:
tsubcc %l2,%l3,%l2
stb %l7,[%o2+0x104] ! Mem[0000000055000104]
ldsb [%o0+0x110],%l5 ! Mem[0000000054000110]
ldsb [%o0+0x043],%l7 ! Mem[0000000054000043]
swap [%o3+0x170],%l0 ! Mem[0000000055800170]
lduw [%o2+0x198],%l5 ! Mem[0000000055000198]
jmpl %o7,%g0
ldsw [%o1+0x00c],%l0 ! Mem[000000005480000c]
p34_far_1_ho:
stb %l6,[%o3+0x185] ! Mem[0000000055800185]
jmpl %o7,%g0
ld [%o1+0x0e4],%f28 ! Mem[00000000548000e4]
p35_far_1_le:
ldub [%i3+0x182],%l2 ! Mem[0000000057800182]
jmpl %o7,%g0
stw %l3,[%i0+0x100] ! Mem[0000000056000100]
p35_far_1_he:
nop
orcc %l0,%l6,%l1
fdtos %f24,%f25
tsubcc %l5,%l5,%l1
jmpl %o7,%g0
stx %l2,[%i3+0x1c8] ! Mem[00000000578001c8]
p35_far_1_lo:
ldub [%o3+0x182],%l2 ! Mem[0000000057800182]
jmpl %o7,%g0
stw %l3,[%o0+0x100] ! Mem[0000000056000100]
p35_far_1_ho:
nop
orcc %l0,%l6,%l1
fdtos %f24,%f25
tsubcc %l5,%l5,%l1
jmpl %o7,%g0
stx %l2,[%o3+0x1c8] ! Mem[00000000578001c8]
p36_far_1_le:
jmpl %o7,%g0
fnegs %f2 ,%f14
jmpl %o7,%g0
nop
p36_far_1_he:
fstoi %f30,%f18
jmpl %o7,%g0
stw %l4,[%i2+0x0a8] ! Mem[00000000590000a8]
p36_far_1_lo:
jmpl %o7,%g0
fnegs %f2 ,%f14
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p36_far_1_ho:
fstoi %f30,%f18
jmpl %o7,%g0
stw %l4,[%o2+0x0a8] ! Mem[00000000590000a8]
p37_far_1_le:
fmovdneg %xcc,%f12,%f14
ldub [%i2+0x0a2],%l2 ! Mem[000000005b0000a2]
jmpl %o7,%g0
ldub [%i0+0x053],%l0 ! Mem[000000005a000053]
p37_far_1_he:
fmuld %f16,%f30,%f18
fstod %f28,%f16
nop
ble far3_b2b_h
fmovsneg %icc,%f16,%f16
nop
jmpl %o7,%g0
sth %l5,[%i1+0x04e] ! Mem[000000005a80004e]
p37_far_1_lo:
fmovdneg %xcc,%f12,%f14
ldub [%o2+0x0a2],%l2 ! Mem[000000005b0000a2]
jmpl %o7,%g0
ldub [%o0+0x053],%l0 ! Mem[000000005a000053]
p37_far_1_ho:
fmuld %f16,%f30,%f18
fstod %f28,%f16
nop
ble far3_b2b_h
fmovsneg %icc,%f16,%f16
nop
jmpl %o7,%g0
sth %l5,[%o1+0x04e] ! Mem[000000005a80004e]
p38_far_1_le:
nop
fmovdleu %icc,%f0,%f12
nop
fdtos %f12,%f6
taddcc %l4,%l1,%l2
srax %l2,%l2,%l5
ldstub [%i6+0x0a6],%l2 ! Mem[00000000910000a6]
jmpl %o7,%g0
nop
p38_far_1_he:
fmovrdz %l4,%f26,%f22
lduh [%i0+0x028],%l7 ! Mem[000000005c000028]
jmpl %o7,%g0
lduh [%i2+0x01e],%l4 ! Mem[000000005d00001e]
p38_far_1_lo:
nop
fmovdleu %icc,%f0,%f12
nop
fdtos %f12,%f6
taddcc %l4,%l1,%l2
srax %l2,%l2,%l5
ldstub [%o6+0x0a6],%l2 ! Mem[00000000910000a6]
jmpl %o7,%g0
nop
p38_far_1_ho:
fmovrdz %l4,%f26,%f22
lduh [%o0+0x028],%l7 ! Mem[000000005c000028]
jmpl %o7,%g0
lduh [%o2+0x01e],%l4 ! Mem[000000005d00001e]
p39_far_1_le:
jmpl %o7,%g0
ldub [%i0+0x1d1],%l1 ! Mem[000000005e0001d1]
jmpl %o7,%g0
nop
p39_far_1_he:
ldsw [%i1+0x0d8],%l7 ! Mem[000000005e8000d8]
nop
nop
xnorcc %l0,-0x5b2,%l3
fabss %f26,%f23
ld [%i0+0x108],%f31 ! Mem[000000005e000108]
jmpl %o7,%g0
ldsh [%i1+0x1e4],%l2 ! Mem[000000005e8001e4]
p39_far_1_lo:
jmpl %o7,%g0
ldub [%o0+0x1d1],%l1 ! Mem[000000005e0001d1]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p39_far_1_ho:
ldsw [%o1+0x0d8],%l7 ! Mem[000000005e8000d8]
nop
nop
xnorcc %l0,-0x5b2,%l3
fabss %f26,%f23
ld [%o0+0x108],%f31 ! Mem[000000005e000108]
jmpl %o7,%g0
ldsh [%o1+0x1e4],%l2 ! Mem[000000005e8001e4]
p40_far_1_le:
tsubcctv %l6,%l0,%l0
bcc,a far1_b2b_l
fmovdvc %xcc,%f12,%f14
bn,a far1_b2b_l
stw %l4,[%i1+0x100] ! Mem[0000000060800100]
jmpl %o7,%g0
nop
p40_far_1_he:
fmovde %icc,%f16,%f20
nop
fdtoi %f30,%f21
nop
andn %l7,%l6,%l3
sth %l4,[%i1+0x1aa] ! Mem[00000000608001aa]
nop
jmpl %o7,%g0
stb %l3,[%i2+0x1b5] ! Mem[00000000610001b5]
p40_far_1_lo:
tsubcctv %l6,%l0,%l0
bcc,a far1_b2b_l
fmovdvc %xcc,%f12,%f14
bn,a far1_b2b_l
stw %l4,[%o1+0x100] ! Mem[0000000060800100]
jmpl %o7,%g0
nop
p40_far_1_ho:
fmovde %icc,%f16,%f20
nop
fdtoi %f30,%f21
nop
andn %l7,%l6,%l3
sth %l4,[%o1+0x1aa] ! Mem[00000000608001aa]
nop
jmpl %o7,%g0
stb %l3,[%o2+0x1b5] ! Mem[00000000610001b5]
p41_far_1_le:
lduw [%i2+0x0d0],%l3 ! Mem[00000000630000d0]
bcc,a far2_b2b_l
ldstub [%i6+0x0e9],%l0 ! Mem[00000000910000e9]
fmovse %icc,%f11,%f5
fitos %f7 ,%f2
jmpl %o7,%g0
fmovse %icc,%f5,%f11
p41_far_1_he:
jmpl %o7,%g0
ldstub [%i1+0x149],%l6 ! Mem[0000000062800149]
jmpl %o7,%g0
nop
p41_far_1_lo:
lduw [%o2+0x0d0],%l3 ! Mem[00000000630000d0]
bcc,a far2_b2b_l
ldstub [%o6+0x0e9],%l0 ! Mem[00000000910000e9]
fmovse %icc,%f11,%f5
fitos %f7 ,%f2
jmpl %o7,%g0
fmovse %icc,%f5,%f11
p41_far_1_ho:
jmpl %o7,%g0
ldstub [%o1+0x149],%l6 ! Mem[0000000062800149]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p42_far_1_le:
jmpl %o7,%g0
stw %l2,[%i2+0x1ec] ! Mem[00000000650001ec]
jmpl %o7,%g0
nop
p42_far_1_he:
jmpl %o7,%g0
fmovdpos %xcc,%f16,%f16
jmpl %o7,%g0
nop
p42_far_1_lo:
jmpl %o7,%g0
stw %l2,[%o2+0x1ec] ! Mem[00000000650001ec]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p42_far_1_ho:
jmpl %o7,%g0
fmovdpos %xcc,%f16,%f16
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p43_far_1_le:
jmpl %o7,%g0
ldstub [%o0+0x1eb],%l1 ! Mem[00000000918001eb]
jmpl %o7,%g0
nop
p43_far_1_he:
nop
and %l4,0x354,%l1
ldsb [%i2+0x137],%l5 ! Mem[0000000067000137]
ldub [%i3+0x0b1],%l7 ! Mem[00000000678000b1]
jmpl %o7,%g0
fmovsg %xcc,%f31,%f29
p43_far_1_lo:
jmpl %o7,%g0
ldstub [%i0+0x1eb],%l1 ! Mem[00000000918001eb]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p43_far_1_ho:
nop
and %l4,0x354,%l1
ldsb [%o2+0x137],%l5 ! Mem[0000000067000137]
ldub [%o3+0x0b1],%l7 ! Mem[00000000678000b1]
jmpl %o7,%g0
fmovsg %xcc,%f31,%f29
p44_far_1_le:
fmovsleu %icc,%f12,%f2
jmpl %o7,%g0
fabss %f12,%f12
p44_far_1_he:
ldub [%i3+0x040],%l6 ! Mem[0000000069800040]
nop
jmpl %o7,%g0
stw %l2,[%i3+0x11c] ! Mem[000000006980011c]
p44_far_1_lo:
fmovsleu %icc,%f12,%f2
jmpl %o7,%g0
fabss %f12,%f12
p44_far_1_ho:
ldub [%o3+0x040],%l6 ! Mem[0000000069800040]
nop
jmpl %o7,%g0
stw %l2,[%o3+0x11c] ! Mem[000000006980011c]
p45_far_1_le:
bneg far2_b2b_l
xorcc %l4,-0xbb7,%l6
jmpl %o7,%g0
lduw [%i3+0x044],%l5 ! Mem[000000006b800044]
p45_far_1_he:
fdtoi %f22,%f30
jmpl %o7,%g0
fmovdcc %icc,%f22,%f30
p45_far_1_lo:
bneg far2_b2b_l
xorcc %l4,-0xbb7,%l6
jmpl %o7,%g0
lduw [%o3+0x044],%l5 ! Mem[000000006b800044]
p45_far_1_ho:
fdtoi %f22,%f30
jmpl %o7,%g0
fmovdcc %icc,%f22,%f30
p46_far_1_le:
bpos far2_b2b_l
fmovsg %icc,%f8,%f10
lduw [%i2+0x040],%l6 ! Mem[000000006d000040]
fmovsneg %xcc,%f12,%f13
jmpl %o7,%g0
ldd [%i2+0x118],%l0 ! Mem[000000006d000118]
p46_far_1_he:
jmpl %o7,%g0
fmovdne %xcc,%f16,%f28
jmpl %o7,%g0
nop
p46_far_1_lo:
bpos far2_b2b_l
fmovsg %icc,%f8,%f10
lduw [%o2+0x040],%l6 ! Mem[000000006d000040]
fmovsneg %xcc,%f12,%f13
jmpl %o7,%g0
ldd [%o2+0x118],%l0 ! Mem[000000006d000118]
p46_far_1_ho:
jmpl %o7,%g0
fmovdne %xcc,%f16,%f28
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p47_far_1_le:
lduh [%i2+0x17e],%l0 ! Mem[000000006f00017e]
nop
jmpl %o7,%g0
fmovdgu %icc,%f14,%f2
p47_far_1_he:
fmovscs %xcc,%f22,%f29
jmpl %o7,%g0
or %l3,%l5,%l2
p47_far_1_lo:
lduh [%o2+0x17e],%l0 ! Mem[000000006f00017e]
nop
jmpl %o7,%g0
fmovdgu %icc,%f14,%f2
p47_far_1_ho:
fmovscs %xcc,%f22,%f29
jmpl %o7,%g0
or %l3,%l5,%l2
p48_far_1_le:
umul %l3,0x36b,%l5
fmovdl %xcc,%f12,%f12
sth %l3,[%i2+0x1c0] ! Mem[00000000710001c0]
jmpl %o7,%g0
nop
p48_far_1_he:
nop
ldsb [%i1+0x11b],%l4 ! Mem[000000007080011b]
swap [%i2+0x0f0],%l2 ! Mem[00000000710000f0]
jmpl %o7,%g0
nop
p48_far_1_lo:
umul %l3,0x36b,%l5
fmovdl %xcc,%f12,%f12
sth %l3,[%o2+0x1c0] ! Mem[00000000710001c0]
jmpl %o7,%g0
nop
p48_far_1_ho:
nop
ldsb [%o1+0x11b],%l4 ! Mem[000000007080011b]
swap [%o2+0x0f0],%l2 ! Mem[00000000710000f0]
jmpl %o7,%g0
nop
p49_far_1_le:
lduh [%i0+0x15a],%l5 ! Mem[000000007200015a]
faddd %f10,%f2 ,%f2
ldsw [%i0+0x13c],%l5 ! Mem[000000007200013c]
jmpl %o7,%g0
fitod %f3 ,%f2
p49_far_1_he:
ldd [%i1+0x0d0],%l4 ! Mem[00000000728000d0]
fmovsn %xcc,%f16,%f27
nop
jmpl %o7,%g0
ldstub [%i2+0x087],%l1 ! Mem[0000000073000087]
p49_far_1_lo:
lduh [%o0+0x15a],%l5 ! Mem[000000007200015a]
faddd %f10,%f2 ,%f2
ldsw [%o0+0x13c],%l5 ! Mem[000000007200013c]
jmpl %o7,%g0
fitod %f3 ,%f2
p49_far_1_ho:
ldd [%o1+0x0d0],%l4 ! Mem[00000000728000d0]
fmovsn %xcc,%f16,%f27
nop
jmpl %o7,%g0
ldstub [%o2+0x087],%l1 ! Mem[0000000073000087]
p50_far_1_le:
fdtoi %f4 ,%f13
nop
add %l6,-0x560,%l4
nop
jmpl %o7,%g0
fnegd %f10,%f12
p50_far_1_he:
jmpl %o7,%g0
fmovrslez %l1,%f20,%f23
jmpl %o7,%g0
nop
p50_far_1_lo:
fdtoi %f4 ,%f13
nop
add %l6,-0x560,%l4
nop
jmpl %o7,%g0
fnegd %f10,%f12
p50_far_1_ho:
jmpl %o7,%g0
fmovrslez %l1,%f20,%f23
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p51_far_1_le:
bneg,a near0_b2b_l
fmovde %xcc,%f4,%f6
fmovsgu %icc,%f1,%f1
nop
jmpl %o7,%g0
nop
p51_far_1_he:
ldsb [%i3+0x0c3],%l6 ! Mem[00000000778000c3]
xnor %l6,%l2,%l0
jmpl %o7,%g0
fsqrts %f21,%f23
p51_far_1_lo:
bneg,a near0_b2b_l
fmovde %xcc,%f4,%f6
fmovsgu %icc,%f1,%f1
nop
jmpl %o7,%g0
nop
p51_far_1_ho:
ldsb [%o3+0x0c3],%l6 ! Mem[00000000778000c3]
xnor %l6,%l2,%l0
jmpl %o7,%g0
fsqrts %f21,%f23
p52_far_1_le:
nop
nop
nop
ldsh [%i2+0x0fc],%l5 ! Mem[00000000790000fc]
jmpl %o7,%g0
swap [%i0+0x058],%l3 ! Mem[0000000078000058]
p52_far_1_he:
nop
fmovdvc %xcc,%f18,%f20
fstoi %f26,%f17
nop
jmpl %o7,%g0
fsubd %f30,%f20,%f16
p52_far_1_lo:
nop
nop
nop
ldsh [%o2+0x0fc],%l5 ! Mem[00000000790000fc]
jmpl %o7,%g0
swap [%o0+0x058],%l3 ! Mem[0000000078000058]
p52_far_1_ho:
nop
fmovdvc %xcc,%f18,%f20
fstoi %f26,%f17
nop
jmpl %o7,%g0
fsubd %f30,%f20,%f16
p53_far_1_le:
jmpl %o7,%g0
fnegd %f8 ,%f14
jmpl %o7,%g0
nop
p53_far_1_he:
fmovsl %xcc,%f22,%f25
ldx [%i1+0x118],%l7 ! Mem[000000007a800118]
bn,a far1_b2b_h
fmovsgu %icc,%f29,%f20
and %l0,-0x83c,%l1
fmovdvc %xcc,%f28,%f26
ldsb [%i2+0x1a1],%l6 ! Mem[000000007b0001a1]
jmpl %o7,%g0
fmuld %f22,%f26,%f30
p53_far_1_lo:
jmpl %o7,%g0
fnegd %f8 ,%f14
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p53_far_1_ho:
fmovsl %xcc,%f22,%f25
ldx [%o1+0x118],%l7 ! Mem[000000007a800118]
bn,a far1_b2b_h
fmovsgu %icc,%f29,%f20
and %l0,-0x83c,%l1
fmovdvc %xcc,%f28,%f26
ldsb [%o2+0x1a1],%l6 ! Mem[000000007b0001a1]
jmpl %o7,%g0
fmuld %f22,%f26,%f30
p54_far_1_le:
jmpl %o7,%g0
sth %l5,[%i2+0x09a] ! Mem[000000007d00009a]
jmpl %o7,%g0
nop
p54_far_1_he:
bne,a far2_b2b_h
nop
nop
lduh [%i3+0x062],%l3 ! Mem[000000007d800062]
orncc %l1,%l5,%l0
nop
fmovrsgz %l3,%f19,%f27
jmpl %o7,%g0
fmovrdlz %l1,%f28,%f28
p54_far_1_lo:
jmpl %o7,%g0
sth %l5,[%o2+0x09a] ! Mem[000000007d00009a]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p54_far_1_ho:
bne,a far2_b2b_h
nop
nop
lduh [%o3+0x062],%l3 ! Mem[000000007d800062]
orncc %l1,%l5,%l0
nop
fmovrsgz %l3,%f19,%f27
jmpl %o7,%g0
fmovrdlz %l1,%f28,%f28
p55_far_1_le:
ldsh [%i2+0x158],%l5 ! Mem[000000007f000158]
fmovsn %xcc,%f4,%f15
tsubcc %l3,%l4,%l1
fstod %f11,%f14
jmpl %o7,%g0
fmovde %icc,%f8,%f2
p55_far_1_he:
fitos %f21,%f23
fmovrsz %l4,%f27,%f28
jmpl %o7,%g0
lduw [%i0+0x138],%l2 ! Mem[000000007e000138]
p55_far_1_lo:
ldsh [%o2+0x158],%l5 ! Mem[000000007f000158]
fmovsn %xcc,%f4,%f15
tsubcc %l3,%l4,%l1
fstod %f11,%f14
jmpl %o7,%g0
fmovde %icc,%f8,%f2
p55_far_1_ho:
fitos %f21,%f23
fmovrsz %l4,%f27,%f28
jmpl %o7,%g0
lduw [%o0+0x138],%l2 ! Mem[000000007e000138]
p56_far_1_le:
fsubd %f12,%f14,%f12
ld [%i3+0x088],%f8 ! Mem[0000000081800088]
bn,a far2_b2b_l
nop
fmovscs %icc,%f7,%f9
jmpl %o7,%g0
lduh [%i1+0x0cc],%l7 ! Mem[00000000808000cc]
p56_far_1_he:
stw %l0,[%i2+0x0ec] ! Mem[00000000810000ec]
bleu far1_b2b_h
fmovsg %xcc,%f27,%f17
and %l7,-0xfdc,%l5
ldsh [%i0+0x0c0],%l5 ! Mem[00000000800000c0]
sll %l5,%l0,%l2
nop
jmpl %o7,%g0
tsubcctv %l5,-0xc5b,%l0
p56_far_1_lo:
fsubd %f12,%f14,%f12
ld [%o3+0x088],%f8 ! Mem[0000000081800088]
bn,a far2_b2b_l
nop
fmovscs %icc,%f7,%f9
jmpl %o7,%g0
lduh [%o1+0x0cc],%l7 ! Mem[00000000808000cc]
p56_far_1_ho:
stw %l0,[%o2+0x0ec] ! Mem[00000000810000ec]
bleu far1_b2b_h
fmovsg %xcc,%f27,%f17
and %l7,-0xfdc,%l5
ldsh [%o0+0x0c0],%l5 ! Mem[00000000800000c0]
sll %l5,%l0,%l2
nop
jmpl %o7,%g0
tsubcctv %l5,-0xc5b,%l0
p57_far_1_le:
ble,a near2_b2b_l
ldsb [%i2+0x085],%l1 ! Mem[0000000083000085]
std %f4 ,[%i1+0x0e0] ! Mem[00000000828000e0]
fmovsne %icc,%f6,%f6
fmovscs %xcc,%f0,%f0
ldx [%i2+0x000],%l2 ! Mem[0000000083000000]
fmovda %xcc,%f0,%f12
jmpl %o7,%g0
ldstub [%i6+0x079],%l3 ! Mem[0000000091000079]
p57_far_1_he:
jmpl %o7,%g0
addccc %l4,-0x05a,%l0
jmpl %o7,%g0
nop
p57_far_1_lo:
ble,a near2_b2b_l
ldsb [%o2+0x085],%l1 ! Mem[0000000083000085]
std %f4 ,[%o1+0x0e0] ! Mem[00000000828000e0]
fmovsne %icc,%f6,%f6
fmovscs %xcc,%f0,%f0
ldx [%o2+0x000],%l2 ! Mem[0000000083000000]
fmovda %xcc,%f0,%f12
jmpl %o7,%g0
ldstub [%o6+0x079],%l3 ! Mem[0000000091000079]
p57_far_1_ho:
jmpl %o7,%g0
addccc %l4,-0x05a,%l0
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p58_far_1_le:
ldub [%i2+0x0da],%l5 ! Mem[00000000850000da]
nop
std %l4,[%i1+0x050] ! Mem[0000000084800050]
stb %l1,[%i2+0x0b3] ! Mem[00000000850000b3]
umul %l5,-0xcf8,%l3
fmovdgu %xcc,%f4,%f2
fmovsgu %xcc,%f5,%f11
jmpl %o7,%g0
std %l6,[%i3+0x0c0] ! Mem[00000000858000c0]
p58_far_1_he:
bgu far0_b2b_h
ldub [%i3+0x0ee],%l3 ! Mem[00000000858000ee]
stb %l0,[%i2+0x01c] ! Mem[000000008500001c]
ldd [%i1+0x110],%l6 ! Mem[0000000084800110]
nop
nop
jmpl %o7,%g0
nop
p58_far_1_lo:
ldub [%o2+0x0da],%l5 ! Mem[00000000850000da]
nop
std %l4,[%o1+0x050] ! Mem[0000000084800050]
stb %l1,[%o2+0x0b3] ! Mem[00000000850000b3]
umul %l5,-0xcf8,%l3
fmovdgu %xcc,%f4,%f2
fmovsgu %xcc,%f5,%f11
jmpl %o7,%g0
std %l6,[%o3+0x0c0] ! Mem[00000000858000c0]
p58_far_1_ho:
bgu far0_b2b_h
ldub [%o3+0x0ee],%l3 ! Mem[00000000858000ee]
stb %l0,[%o2+0x01c] ! Mem[000000008500001c]
ldd [%o1+0x110],%l6 ! Mem[0000000084800110]
nop
nop
jmpl %o7,%g0
nop
p59_far_1_le:
fmovdle %icc,%f8,%f12
nop
fmovrdz %l7,%f4 ,%f0
nop
ldsw [%i1+0x0f0],%l2 ! Mem[00000000868000f0]
ldsh [%i0+0x06c],%l4 ! Mem[000000008600006c]
jmpl %o7,%g0
st %f9 ,[%i1+0x0a4] ! Mem[00000000868000a4]
p59_far_1_he:
srl %l2,%l2,%l5
stb %l5,[%i2+0x09e] ! Mem[000000008700009e]
ldsw [%i0+0x120],%l5 ! Mem[0000000086000120]
ldstub [%i5+0x07b],%l6 ! Mem[000000009080007b]
fmovdne %icc,%f26,%f16
jmpl %o7,%g0
stx %l6,[%i2+0x0b8] ! Mem[00000000870000b8]
p59_far_1_lo:
fmovdle %icc,%f8,%f12
nop
fmovrdz %l7,%f4 ,%f0
nop
ldsw [%o1+0x0f0],%l2 ! Mem[00000000868000f0]
ldsh [%o0+0x06c],%l4 ! Mem[000000008600006c]
jmpl %o7,%g0
st %f9 ,[%o1+0x0a4] ! Mem[00000000868000a4]
p59_far_1_ho:
srl %l2,%l2,%l5
stb %l5,[%o2+0x09e] ! Mem[000000008700009e]
ldsw [%o0+0x120],%l5 ! Mem[0000000086000120]
ldstub [%o5+0x07b],%l6 ! Mem[000000009080007b]
fmovdne %icc,%f26,%f16
jmpl %o7,%g0
stx %l6,[%o2+0x0b8] ! Mem[00000000870000b8]
p60_far_1_le:
fmovrdlez %l7,%f14,%f14
fmovsne %xcc,%f9,%f13
ldsw [%i2+0x17c],%l0 ! Mem[000000008900017c]
fmovsle %xcc,%f7,%f5
nop
fsubs %f6 ,%f2 ,%f3
nop
jmpl %o7,%g0
nop
p60_far_1_he:
fmovsne %xcc,%f24,%f28
nop
jmpl %o7,%g0
lduw [%i1+0x0e0],%l5 ! Mem[00000000888000e0]
p60_far_1_lo:
fmovrdlez %l7,%f14,%f14
fmovsne %xcc,%f9,%f13
ldsw [%o2+0x17c],%l0 ! Mem[000000008900017c]
fmovsle %xcc,%f7,%f5
nop
fsubs %f6 ,%f2 ,%f3
nop
jmpl %o7,%g0
nop
p60_far_1_ho:
fmovsne %xcc,%f24,%f28
nop
jmpl %o7,%g0
lduw [%o1+0x0e0],%l5 ! Mem[00000000888000e0]
p61_far_1_le:
srl %l6,%l0,%l1
swap [%i2+0x1c4],%l3 ! Mem[000000008b0001c4]
nop
fitod %f13,%f12
lduh [%i2+0x0bc],%l7 ! Mem[000000008b0000bc]
fbule near1_b2b_l
nop
jmpl %o7,%g0
fmovd %f6 ,%f6
p61_far_1_he:
jmpl %o7,%g0
sth %l2,[%i1+0x032] ! Mem[000000008a800032]
jmpl %o7,%g0
nop
p61_far_1_lo:
srl %l6,%l0,%l1
swap [%o2+0x1c4],%l3 ! Mem[000000008b0001c4]
nop
fitod %f13,%f12
lduh [%o2+0x0bc],%l7 ! Mem[000000008b0000bc]
fbule near1_b2b_l
nop
jmpl %o7,%g0
fmovd %f6 ,%f6
p61_far_1_ho:
jmpl %o7,%g0
sth %l2,[%o1+0x032] ! Mem[000000008a800032]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p62_far_1_le:
fstod %f3 ,%f10
jmpl %o7,%g0
tsubcctv %l5,%l3,%l1
p62_far_1_he:
andncc %l0,%l7,%l6
jmpl %o7,%g0
nop
p62_far_1_lo:
fstod %f3 ,%f10
jmpl %o7,%g0
tsubcctv %l5,%l3,%l1
p62_far_1_ho:
andncc %l0,%l7,%l6
jmpl %o7,%g0
nop
p63_far_1_le:
ldx [%i2+0x018],%l2 ! Mem[000000008f000018]
lduh [%i3+0x126],%l4 ! Mem[000000008f800126]
jmpl %o7,%g0
fmovdl %icc,%f2,%f8
p63_far_1_he:
or %l6,%l7,%l1
nop
be far0_b2b_h
fmovrslez %l6,%f28,%f24
ldstub [%o0+0x03f],%l1 ! Mem[000000009180003f]
jmpl %o7,%g0
fmuls %f29,%f27,%f20
p63_far_1_lo:
ldx [%o2+0x018],%l2 ! Mem[000000008f000018]
lduh [%o3+0x126],%l4 ! Mem[000000008f800126]
jmpl %o7,%g0
fmovdl %icc,%f2,%f8
p63_far_1_ho:
or %l6,%l7,%l1
nop
be far0_b2b_h
fmovrslez %l6,%f28,%f24
ldstub [%i0+0x03f],%l1 ! Mem[000000009180003f]
jmpl %o7,%g0
fmuls %f29,%f27,%f20
far1_b2b_h:
fmovrdgz %l4,%f28,%f20
fmovdne %xcc,%f22,%f18
jmpl %o7,%g0
fsubd %f20,%f24,%f24
far1_b2b_l:
fmovsa %xcc,%f8,%f9
fdtoi %f6 ,%f9
jmpl %o7,%g0
fmovdpos %icc,%f2,%f10
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:
ldsw [%i3+0x180],%l4 ! Mem[0000000011800180]
jmpl %o7,%g0
fmovspos %icc,%f12,%f10
p0_far_2_he:
ldd [%i3+0x0d8],%l0 ! Mem[00000000118000d8]
bl near0_b2b_h
ldsh [%i2+0x17c],%l6 ! Mem[000000001100017c]
ldd [%i2+0x028],%l0 ! Mem[0000000011000028]
nop
jmpl %o7,%g0
lduh [%i1+0x134],%l2 ! Mem[0000000010800134]
p0_far_2_lo:
ldsw [%o3+0x180],%l4 ! Mem[0000000011800180]
jmpl %o7,%g0
fmovspos %icc,%f12,%f10
p0_far_2_ho:
ldd [%o3+0x0d8],%l0 ! Mem[00000000118000d8]
bl near0_b2b_h
ldsh [%o2+0x17c],%l6 ! Mem[000000001100017c]
ldd [%o2+0x028],%l0 ! Mem[0000000011000028]
nop
jmpl %o7,%g0
lduh [%o1+0x134],%l2 ! Mem[0000000010800134]
p1_far_2_le:
fmovse %xcc,%f5,%f6
nop
jmpl %o7,%g0
ldub [%i1+0x148],%l6 ! Mem[0000000012800148]
p1_far_2_he:
stx %l5,[%i1+0x088] ! Mem[0000000012800088]
lduh [%i1+0x03e],%l4 ! Mem[000000001280003e]
swap [%i3+0x094],%l2 ! Mem[0000000013800094]
ldx [%i0+0x190],%l6 ! Mem[0000000012000190]
nop
jmpl %o7,%g0
ldstub [%i5+0x141],%l5 ! Mem[0000000090800141]
p1_far_2_lo:
fmovse %xcc,%f5,%f6
nop
jmpl %o7,%g0
ldub [%o1+0x148],%l6 ! Mem[0000000012800148]
p1_far_2_ho:
stx %l5,[%o1+0x088] ! Mem[0000000012800088]
lduh [%o1+0x03e],%l4 ! Mem[000000001280003e]
swap [%o3+0x094],%l2 ! Mem[0000000013800094]
ldx [%o0+0x190],%l6 ! Mem[0000000012000190]
nop
jmpl %o7,%g0
ldstub [%o5+0x141],%l5 ! Mem[0000000090800141]
p2_far_2_le:
fmovdle %icc,%f10,%f14
fmovsge %xcc,%f9,%f8
swap [%i3+0x03c],%l1 ! Mem[000000001580003c]
jmpl %o7,%g0
ld [%i1+0x180],%f11 ! Mem[0000000014800180]
p2_far_2_he:
ld [%i0+0x1b0],%f26 ! Mem[00000000140001b0]
ldsb [%i3+0x14e],%l1 ! Mem[000000001580014e]
nop
fmovsne %xcc,%f22,%f21
jmpl %o7,%g0
std %l4,[%i2+0x020] ! Mem[0000000015000020]
p2_far_2_lo:
fmovdle %icc,%f10,%f14
fmovsge %xcc,%f9,%f8
swap [%o3+0x03c],%l1 ! Mem[000000001580003c]
jmpl %o7,%g0
ld [%o1+0x180],%f11 ! Mem[0000000014800180]
p2_far_2_ho:
ld [%o0+0x1b0],%f26 ! Mem[00000000140001b0]
ldsb [%o3+0x14e],%l1 ! Mem[000000001580014e]
nop
fmovsne %xcc,%f22,%f21
jmpl %o7,%g0
std %l4,[%o2+0x020] ! Mem[0000000015000020]
p3_far_2_le:
fbuge,a far2_b2b_l
fsqrts %f0 ,%f0
jmpl %o7,%g0
stb %l2,[%i2+0x075] ! Mem[0000000017000075]
p3_far_2_he:
fsqrtd %f28,%f26
stb %l7,[%i3+0x157] ! Mem[0000000017800157]
sth %l5,[%i1+0x078] ! Mem[0000000016800078]
nop
nop
fmovdvc %icc,%f22,%f20
mulx %l3,-0x1ad,%l7
jmpl %o7,%g0
nop
p3_far_2_lo:
fbuge,a far2_b2b_l
fsqrts %f0 ,%f0
jmpl %o7,%g0
stb %l2,[%o2+0x075] ! Mem[0000000017000075]
p3_far_2_ho:
fsqrtd %f28,%f26
stb %l7,[%o3+0x157] ! Mem[0000000017800157]
sth %l5,[%o1+0x078] ! Mem[0000000016800078]
nop
nop
fmovdvc %icc,%f22,%f20
mulx %l3,-0x1ad,%l7
jmpl %o7,%g0
nop
p4_far_2_le:
jmpl %o7,%g0
swap [%i1+0x1c0],%l5 ! Mem[00000000188001c0]
jmpl %o7,%g0
nop
p4_far_2_he:
bn,a far2_b2b_h
sth %l3,[%i3+0x1a0] ! Mem[00000000198001a0]
jmpl %o7,%g0
ldsh [%i2+0x1c2],%l2 ! Mem[00000000190001c2]
p4_far_2_lo:
jmpl %o7,%g0
swap [%o1+0x1c0],%l5 ! Mem[00000000188001c0]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p4_far_2_ho:
bn,a far2_b2b_h
sth %l3,[%o3+0x1a0] ! Mem[00000000198001a0]
jmpl %o7,%g0
ldsh [%o2+0x1c2],%l2 ! Mem[00000000190001c2]
p5_far_2_le:
fmovsvc %icc,%f7,%f0
ldd [%i1+0x1e0],%l6 ! Mem[000000001a8001e0]
fmovsvc %xcc,%f10,%f2
nop
bne far3_b2b_l
fmovscc %xcc,%f12,%f12
jmpl %o7,%g0
nop
p5_far_2_he:
nop
fdtoi %f26,%f31
bvs far3_b2b_h
fmovrsgz %l1,%f21,%f23
ldsw [%i2+0x100],%l0 ! Mem[000000001b000100]
jmpl %o7,%g0
ld [%i2+0x02c],%f19 ! Mem[000000001b00002c]
p5_far_2_lo:
fmovsvc %icc,%f7,%f0
ldd [%o1+0x1e0],%l6 ! Mem[000000001a8001e0]
fmovsvc %xcc,%f10,%f2
nop
bne far3_b2b_l
fmovscc %xcc,%f12,%f12
jmpl %o7,%g0
nop
p5_far_2_ho:
nop
fdtoi %f26,%f31
bvs far3_b2b_h
fmovrsgz %l1,%f21,%f23
ldsw [%o2+0x100],%l0 ! Mem[000000001b000100]
jmpl %o7,%g0
ld [%o2+0x02c],%f19 ! Mem[000000001b00002c]
p6_far_2_le:
jmpl %o7,%g0
std %l0,[%i0+0x1f0] ! Mem[000000001c0001f0]
jmpl %o7,%g0
nop
p6_far_2_he:
stb %l7,[%i3+0x08b] ! Mem[000000001d80008b]
ba near3_b2b_h
fmovsa %xcc,%f19,%f30
ld [%i1+0x050],%f28 ! Mem[000000001c800050]
bcc near3_b2b_h
fmovrdlz %l7,%f24,%f22
jmpl %o7,%g0
sth %l5,[%i1+0x04c] ! Mem[000000001c80004c]
p6_far_2_lo:
jmpl %o7,%g0
std %l0,[%o0+0x1f0] ! Mem[000000001c0001f0]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p6_far_2_ho:
stb %l7,[%o3+0x08b] ! Mem[000000001d80008b]
ba near3_b2b_h
fmovsa %xcc,%f19,%f30
ld [%o1+0x050],%f28 ! Mem[000000001c800050]
bcc near3_b2b_h
fmovrdlz %l7,%f24,%f22
jmpl %o7,%g0
sth %l5,[%o1+0x04c] ! Mem[000000001c80004c]
p7_far_2_le:
lduh [%i1+0x1e6],%l7 ! Mem[000000001e8001e6]
jmpl %o7,%g0
fmovdgu %icc,%f6,%f14
p7_far_2_he:
swap [%i3+0x014],%l0 ! Mem[000000001f800014]
fdivd %f30,%f26,%f24
jmpl %o7,%g0
ldub [%i3+0x18e],%l2 ! Mem[000000001f80018e]
p7_far_2_lo:
lduh [%o1+0x1e6],%l7 ! Mem[000000001e8001e6]
jmpl %o7,%g0
fmovdgu %icc,%f6,%f14
p7_far_2_ho:
swap [%o3+0x014],%l0 ! Mem[000000001f800014]
fdivd %f30,%f26,%f24
jmpl %o7,%g0
ldub [%o3+0x18e],%l2 ! Mem[000000001f80018e]
p8_far_2_le:
jmpl %o7,%g0
xorcc %l1,0xdd4,%l4
jmpl %o7,%g0
nop
p8_far_2_he:
nop
jmpl %o7,%g0
stb %l1,[%i0+0x182] ! Mem[0000000020000182]
p8_far_2_lo:
jmpl %o7,%g0
xorcc %l1,0xdd4,%l4
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p8_far_2_ho:
nop
jmpl %o7,%g0
stb %l1,[%o0+0x182] ! Mem[0000000020000182]
p9_far_2_le:
std %l4,[%i3+0x078] ! Mem[0000000023800078]
ldd [%i1+0x190],%l0 ! Mem[0000000022800190]
ldx [%i0+0x018],%l5 ! Mem[0000000022000018]
ldsb [%i2+0x079],%l2 ! Mem[0000000023000079]
fmovdle %icc,%f14,%f0
ldsb [%i3+0x1a8],%l5 ! Mem[00000000238001a8]
jmpl %o7,%g0
fmovdn %icc,%f10,%f12
p9_far_2_he:
tsubcc %l2,-0x61f,%l6
bg,a far1_b2b_h
fmovrslz %l0,%f27,%f31
jmpl %o7,%g0
taddcc %l7,%l1,%l5
p9_far_2_lo:
std %l4,[%o3+0x078] ! Mem[0000000023800078]
ldd [%o1+0x190],%l0 ! Mem[0000000022800190]
ldx [%o0+0x018],%l5 ! Mem[0000000022000018]
ldsb [%o2+0x079],%l2 ! Mem[0000000023000079]
fmovdle %icc,%f14,%f0
ldsb [%o3+0x1a8],%l5 ! Mem[00000000238001a8]
jmpl %o7,%g0
fmovdn %icc,%f10,%f12
p9_far_2_ho:
tsubcc %l2,-0x61f,%l6
bg,a far1_b2b_h
fmovrslz %l0,%f27,%f31
jmpl %o7,%g0
taddcc %l7,%l1,%l5
p10_far_2_le:
jmpl %o7,%g0
sth %l2,[%i3+0x12a] ! Mem[000000002580012a]
jmpl %o7,%g0
nop
p10_far_2_he:
fmovdl %xcc,%f30,%f20
fmovdcc %xcc,%f22,%f28
nop
fmovsneg %icc,%f18,%f28
umulcc %l0,%l5,%l7
fbo,a near0_b2b_h
nop
jmpl %o7,%g0
fmovrdnz %l1,%f22,%f26
p10_far_2_lo:
jmpl %o7,%g0
sth %l2,[%o3+0x12a] ! Mem[000000002580012a]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p10_far_2_ho:
fmovdl %xcc,%f30,%f20
fmovdcc %xcc,%f22,%f28
nop
fmovsneg %icc,%f18,%f28
umulcc %l0,%l5,%l7
fbo,a near0_b2b_h
nop
jmpl %o7,%g0
fmovrdnz %l1,%f22,%f26
p11_far_2_le:
jmpl %o7,%g0
fdtoi %f12,%f8
jmpl %o7,%g0
nop
p11_far_2_he:
ldub [%i0+0x154],%l6 ! Mem[0000000026000154]
jmpl %o7,%g0
stx %l2,[%i3+0x110] ! Mem[0000000027800110]
p11_far_2_lo:
jmpl %o7,%g0
fdtoi %f12,%f8
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p11_far_2_ho:
ldub [%o0+0x154],%l6 ! Mem[0000000026000154]
jmpl %o7,%g0
stx %l2,[%o3+0x110] ! Mem[0000000027800110]
p12_far_2_le:
lduw [%i0+0x064],%l0 ! Mem[0000000028000064]
fmovsn %xcc,%f5,%f5
nop
jmpl %o7,%g0
fmovsne %icc,%f13,%f6
p12_far_2_he:
ld [%i0+0x1b4],%f28 ! Mem[00000000280001b4]
sth %l0,[%i3+0x054] ! Mem[0000000029800054]
jmpl %o7,%g0
nop
p12_far_2_lo:
lduw [%o0+0x064],%l0 ! Mem[0000000028000064]
fmovsn %xcc,%f5,%f5
nop
jmpl %o7,%g0
fmovsne %icc,%f13,%f6
p12_far_2_ho:
ld [%o0+0x1b4],%f28 ! Mem[00000000280001b4]
sth %l0,[%o3+0x054] ! Mem[0000000029800054]
jmpl %o7,%g0
nop
p13_far_2_le:
bcc far1_b2b_l
nop
nop
stb %l6,[%i1+0x19b] ! Mem[000000002a80019b]
jmpl %o7,%g0
xorcc %l3,%l7,%l1
p13_far_2_he:
jmpl %o7,%g0
swap [%i2+0x128],%l1 ! Mem[000000002b000128]
jmpl %o7,%g0
nop
p13_far_2_lo:
bcc far1_b2b_l
nop
nop
stb %l6,[%o1+0x19b] ! Mem[000000002a80019b]
jmpl %o7,%g0
xorcc %l3,%l7,%l1
p13_far_2_ho:
jmpl %o7,%g0
swap [%o2+0x128],%l1 ! Mem[000000002b000128]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p14_far_2_le:
ld [%i1+0x040],%f9 ! Mem[000000002c800040]
jmpl %o7,%g0
add %l6,0xa4b,%l0
p14_far_2_he:
ldstub [%i0+0x156],%l5 ! Mem[000000002c000156]
ldd [%i0+0x180],%f24 ! Mem[000000002c000180]
stx %l3,[%i1+0x088] ! Mem[000000002c800088]
subccc %l7,0xc9e,%l2
stb %l3,[%i0+0x14d] ! Mem[000000002c00014d]
jmpl %o7,%g0
fmovdcs %xcc,%f20,%f26
p14_far_2_lo:
ld [%o1+0x040],%f9 ! Mem[000000002c800040]
jmpl %o7,%g0
add %l6,0xa4b,%l0
p14_far_2_ho:
ldstub [%o0+0x156],%l5 ! Mem[000000002c000156]
ldd [%o0+0x180],%f24 ! Mem[000000002c000180]
stx %l3,[%o1+0x088] ! Mem[000000002c800088]
subccc %l7,0xc9e,%l2
stb %l3,[%o0+0x14d] ! Mem[000000002c00014d]
jmpl %o7,%g0
fmovdcs %xcc,%f20,%f26
p15_far_2_le:
fmovrdgz %l7,%f10,%f4
addccc %l7,0xae0,%l7
ld [%i0+0x1e4],%f7 ! Mem[000000002e0001e4]
jmpl %o7,%g0
stx %l3,[%i3+0x090] ! Mem[000000002f800090]
p15_far_2_he:
fdtoi %f26,%f16
ldub [%i3+0x01f],%l1 ! Mem[000000002f80001f]
ldsb [%i0+0x143],%l0 ! Mem[000000002e000143]
ldsh [%i0+0x148],%l3 ! Mem[000000002e000148]
jmpl %o7,%g0
ldsb [%i3+0x0a2],%l0 ! Mem[000000002f8000a2]
p15_far_2_lo:
fmovrdgz %l7,%f10,%f4
addccc %l7,0xae0,%l7
ld [%o0+0x1e4],%f7 ! Mem[000000002e0001e4]
jmpl %o7,%g0
stx %l3,[%o3+0x090] ! Mem[000000002f800090]
p15_far_2_ho:
fdtoi %f26,%f16
ldub [%o3+0x01f],%l1 ! Mem[000000002f80001f]
ldsb [%o0+0x143],%l0 ! Mem[000000002e000143]
ldsh [%o0+0x148],%l3 ! Mem[000000002e000148]
jmpl %o7,%g0
ldsb [%o3+0x0a2],%l0 ! Mem[000000002f8000a2]
p16_far_2_le:
fbug,a far2_b2b_l
fstoi %f3 ,%f5
stb %l4,[%i0+0x1ba] ! Mem[00000000300001ba]
fmovscc %icc,%f10,%f5
fmovsleu %xcc,%f11,%f1
be,a far1_b2b_l
stw %l7,[%i1+0x014] ! Mem[0000000030800014]
jmpl %o7,%g0
ldd [%i3+0x020],%l0 ! Mem[0000000031800020]
p16_far_2_he:
ldsw [%i3+0x090],%l2 ! Mem[0000000031800090]
nop
swap [%i1+0x004],%l6 ! Mem[0000000030800004]
nop
fmovdl %xcc,%f20,%f26
jmpl %o7,%g0
xorcc %l5,-0x179,%l2
p16_far_2_lo:
fbug,a far2_b2b_l
fstoi %f3 ,%f5
stb %l4,[%o0+0x1ba] ! Mem[00000000300001ba]
fmovscc %icc,%f10,%f5
fmovsleu %xcc,%f11,%f1
be,a far1_b2b_l
stw %l7,[%o1+0x014] ! Mem[0000000030800014]
jmpl %o7,%g0
ldd [%o3+0x020],%l0 ! Mem[0000000031800020]
p16_far_2_ho:
ldsw [%o3+0x090],%l2 ! Mem[0000000031800090]
nop
swap [%o1+0x004],%l6 ! Mem[0000000030800004]
nop
fmovdl %xcc,%f20,%f26
jmpl %o7,%g0
xorcc %l5,-0x179,%l2
p17_far_2_le:
fmovd %f2 ,%f14
fmovdpos %xcc,%f14,%f0
st %f8 ,[%i2+0x1d0] ! Mem[00000000330001d0]
stw %l4,[%i0+0x07c] ! Mem[000000003200007c]
jmpl %o7,%g0
fmovrdlez %l3,%f12,%f4
p17_far_2_he:
stw %l0,[%i3+0x008] ! Mem[0000000033800008]
fmovdgu %xcc,%f30,%f20
ldstub [%i5+0x051],%l3 ! Mem[0000000090800051]
jmpl %o7,%g0
ldsb [%i3+0x034],%l2 ! Mem[0000000033800034]
p17_far_2_lo:
fmovd %f2 ,%f14
fmovdpos %xcc,%f14,%f0
st %f8 ,[%o2+0x1d0] ! Mem[00000000330001d0]
stw %l4,[%o0+0x07c] ! Mem[000000003200007c]
jmpl %o7,%g0
fmovrdlez %l3,%f12,%f4
p17_far_2_ho:
stw %l0,[%o3+0x008] ! Mem[0000000033800008]
fmovdgu %xcc,%f30,%f20
ldstub [%o5+0x051],%l3 ! Mem[0000000090800051]
jmpl %o7,%g0
ldsb [%o3+0x034],%l2 ! Mem[0000000033800034]
p18_far_2_le:
fmovrdlz %l2,%f12,%f10
fmovsle %icc,%f9,%f3
fmovsl %icc,%f4,%f14
jmpl %o7,%g0
nop
p18_far_2_he:
jmpl %o7,%g0
fmovsgu %xcc,%f24,%f31
jmpl %o7,%g0
nop
p18_far_2_lo:
fmovrdlz %l2,%f12,%f10
fmovsle %icc,%f9,%f3
fmovsl %icc,%f4,%f14
jmpl %o7,%g0
nop
p18_far_2_ho:
jmpl %o7,%g0
fmovsgu %xcc,%f24,%f31
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p19_far_2_le:
ldsb [%i0+0x0aa],%l0 ! Mem[00000000360000aa]
fba far3_b2b_l
nop
ldsh [%i1+0x19e],%l5 ! Mem[000000003680019e]
umul %l3,%l7,%l7
jmpl %o7,%g0
taddcc %l2,0x732,%l1
p19_far_2_he:
ldsh [%i0+0x170],%l6 ! Mem[0000000036000170]
taddcc %l0,%l4,%l7
swap [%i2+0x158],%l1 ! Mem[0000000037000158]
stw %l1,[%i1+0x188] ! Mem[0000000036800188]
fitos %f24,%f22
nop
jmpl %o7,%g0
fmovde %xcc,%f30,%f28
p19_far_2_lo:
ldsb [%o0+0x0aa],%l0 ! Mem[00000000360000aa]
fba far3_b2b_l
nop
ldsh [%o1+0x19e],%l5 ! Mem[000000003680019e]
umul %l3,%l7,%l7
jmpl %o7,%g0
taddcc %l2,0x732,%l1
p19_far_2_ho:
ldsh [%o0+0x170],%l6 ! Mem[0000000036000170]
taddcc %l0,%l4,%l7
swap [%o2+0x158],%l1 ! Mem[0000000037000158]
stw %l1,[%o1+0x188] ! Mem[0000000036800188]
fitos %f24,%f22
nop
jmpl %o7,%g0
fmovde %xcc,%f30,%f28
p20_far_2_le:
nop
ldub [%i0+0x1b9],%l1 ! Mem[00000000380001b9]
fbue near3_b2b_l
st %f7 ,[%i2+0x0a4] ! Mem[00000000390000a4]
stw %l1,[%i0+0x044] ! Mem[0000000038000044]
jmpl %o7,%g0
lduh [%i1+0x04e],%l1 ! Mem[000000003880004e]
p20_far_2_he:
bgu,a far0_b2b_h
lduw [%i0+0x188],%l1 ! Mem[0000000038000188]
nop
fmovrdgz %l1,%f20,%f20
bcs,a far0_b2b_h
orn %l3,%l3,%l6
jmpl %o7,%g0
ldsw [%i3+0x060],%l5 ! Mem[0000000039800060]
p20_far_2_lo:
nop
ldub [%o0+0x1b9],%l1 ! Mem[00000000380001b9]
fbue near3_b2b_l
st %f7 ,[%o2+0x0a4] ! Mem[00000000390000a4]
stw %l1,[%o0+0x044] ! Mem[0000000038000044]
jmpl %o7,%g0
lduh [%o1+0x04e],%l1 ! Mem[000000003880004e]
p20_far_2_ho:
bgu,a far0_b2b_h
lduw [%o0+0x188],%l1 ! Mem[0000000038000188]
nop
fmovrdgz %l1,%f20,%f20
bcs,a far0_b2b_h
orn %l3,%l3,%l6
jmpl %o7,%g0
ldsw [%o3+0x060],%l5 ! Mem[0000000039800060]
p21_far_2_le:
ldsh [%i1+0x01a],%l0 ! Mem[000000003a80001a]
ldsb [%i1+0x145],%l6 ! Mem[000000003a800145]
jmpl %o7,%g0
fcmps %fcc2,%f3 ,%f7
p21_far_2_he:
fmovsn %xcc,%f20,%f17
jmpl %o7,%g0
lduw [%i3+0x1b4],%l4 ! Mem[000000003b8001b4]
p21_far_2_lo:
ldsh [%o1+0x01a],%l0 ! Mem[000000003a80001a]
ldsb [%o1+0x145],%l6 ! Mem[000000003a800145]
jmpl %o7,%g0
fcmps %fcc2,%f3 ,%f7
p21_far_2_ho:
fmovsn %xcc,%f20,%f17
jmpl %o7,%g0
lduw [%o3+0x1b4],%l4 ! Mem[000000003b8001b4]
p22_far_2_le:
fnegd %f4 ,%f4
jmpl %o7,%g0
fmovse %icc,%f9,%f12
p22_far_2_he:
nop
fmovdpos %xcc,%f24,%f18
sra %l6,%l3,%l2
jmpl %o7,%g0
fmovdl %xcc,%f16,%f30
p22_far_2_lo:
fnegd %f4 ,%f4
jmpl %o7,%g0
fmovse %icc,%f9,%f12
p22_far_2_ho:
nop
fmovdpos %xcc,%f24,%f18
sra %l6,%l3,%l2
jmpl %o7,%g0
fmovdl %xcc,%f16,%f30
p23_far_2_le:
tsubcctv %l7,%l3,%l0
ldstub [%i6+0x197],%l5 ! Mem[0000000091000197]
nop
fmovdge %xcc,%f8,%f14
fmovdg %xcc,%f2,%f2
andncc %l5,-0x0f3,%l6
fmovrslz %l6,%f15,%f15
jmpl %o7,%g0
ldd [%i1+0x140],%l6 ! Mem[000000003e800140]
p23_far_2_he:
nop
stx %l7,[%i1+0x1f0] ! Mem[000000003e8001f0]
fmovsle %xcc,%f29,%f23
orncc %l7,%l1,%l6
ldsh [%i3+0x132],%l2 ! Mem[000000003f800132]
fbu,a near3_b2b_h
andcc %l6,%l6,%l1
jmpl %o7,%g0
ldx [%i1+0x150],%l2 ! Mem[000000003e800150]
p23_far_2_lo:
tsubcctv %l7,%l3,%l0
ldstub [%o6+0x197],%l5 ! Mem[0000000091000197]
nop
fmovdge %xcc,%f8,%f14
fmovdg %xcc,%f2,%f2
andncc %l5,-0x0f3,%l6
fmovrslz %l6,%f15,%f15
jmpl %o7,%g0
ldd [%o1+0x140],%l6 ! Mem[000000003e800140]
p23_far_2_ho:
nop
stx %l7,[%o1+0x1f0] ! Mem[000000003e8001f0]
fmovsle %xcc,%f29,%f23
orncc %l7,%l1,%l6
ldsh [%o3+0x132],%l2 ! Mem[000000003f800132]
fbu,a near3_b2b_h
andcc %l6,%l6,%l1
jmpl %o7,%g0
ldx [%o1+0x150],%l2 ! Mem[000000003e800150]
p24_far_2_le:
nop
fmovspos %xcc,%f10,%f14
fdtos %f12,%f10
jmpl %o7,%g0
ldsh [%i0+0x1a0],%l5 ! Mem[00000000400001a0]
p24_far_2_he:
bvc near0_b2b_h
ldd [%i2+0x080],%l0 ! Mem[0000000041000080]
jmpl %o7,%g0
ldsb [%i0+0x0be],%l3 ! Mem[00000000400000be]
p24_far_2_lo:
nop
fmovspos %xcc,%f10,%f14
fdtos %f12,%f10
jmpl %o7,%g0
ldsh [%o0+0x1a0],%l5 ! Mem[00000000400001a0]
p24_far_2_ho:
bvc near0_b2b_h
ldd [%o2+0x080],%l0 ! Mem[0000000041000080]
jmpl %o7,%g0
ldsb [%o0+0x0be],%l3 ! Mem[00000000400000be]
p25_far_2_le:
st %f11,[%i3+0x1f8] ! Mem[00000000438001f8]
fmovscc %xcc,%f5,%f3
ldx [%i1+0x0e8],%l4 ! Mem[00000000428000e8]
nop
sdivx %l7,%l7,%l7
lduh [%i2+0x1bc],%l2 ! Mem[00000000430001bc]
jmpl %o7,%g0
st %f10,[%i2+0x190] ! Mem[0000000043000190]
p25_far_2_he:
jmpl %o7,%g0
ldub [%i1+0x1ba],%l5 ! Mem[00000000428001ba]
jmpl %o7,%g0
nop
p25_far_2_lo:
st %f11,[%o3+0x1f8] ! Mem[00000000438001f8]
fmovscc %xcc,%f5,%f3
ldx [%o1+0x0e8],%l4 ! Mem[00000000428000e8]
nop
sdivx %l7,%l7,%l7
lduh [%o2+0x1bc],%l2 ! Mem[00000000430001bc]
jmpl %o7,%g0
st %f10,[%o2+0x190] ! Mem[0000000043000190]
p25_far_2_ho:
jmpl %o7,%g0
ldub [%o1+0x1ba],%l5 ! Mem[00000000428001ba]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p26_far_2_le:
fmovdg %xcc,%f4,%f2
fmovrslez %l5,%f4 ,%f3
jmpl %o7,%g0
fitos %f10,%f8
p26_far_2_he:
bge far1_b2b_h
fsqrts %f26,%f24
fmovsleu %icc,%f25,%f25
nop
jmpl %o7,%g0
fmovsle %icc,%f29,%f22
p26_far_2_lo:
fmovdg %xcc,%f4,%f2
fmovrslez %l5,%f4 ,%f3
jmpl %o7,%g0
fitos %f10,%f8
p26_far_2_ho:
bge far1_b2b_h
fsqrts %f26,%f24
fmovsleu %icc,%f25,%f25
nop
jmpl %o7,%g0
fmovsle %icc,%f29,%f22
p27_far_2_le:
jmpl %o7,%g0
fmovdvs %icc,%f8,%f14
jmpl %o7,%g0
nop
p27_far_2_he:
std %l2,[%i1+0x0c8] ! Mem[00000000468000c8]
ldsb [%i0+0x0be],%l3 ! Mem[00000000460000be]
nop
fmovscs %icc,%f21,%f25
srax %l1,%l3,%l1
fmuls %f24,%f20,%f19
jmpl %o7,%g0
stx %l5,[%i2+0x0c8] ! Mem[00000000470000c8]
p27_far_2_lo:
jmpl %o7,%g0
fmovdvs %icc,%f8,%f14
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p27_far_2_ho:
std %l2,[%o1+0x0c8] ! Mem[00000000468000c8]
ldsb [%o0+0x0be],%l3 ! Mem[00000000460000be]
nop
fmovscs %icc,%f21,%f25
srax %l1,%l3,%l1
fmuls %f24,%f20,%f19
jmpl %o7,%g0
stx %l5,[%o2+0x0c8] ! Mem[00000000470000c8]
p28_far_2_le:
nop
orcc %l5,%l2,%l4
ldsb [%i3+0x1c1],%l5 ! Mem[00000000498001c1]
ldd [%i3+0x078],%l2 ! Mem[0000000049800078]
fmovdg %icc,%f8,%f0
fbn far0_b2b_l
nop
jmpl %o7,%g0
nop
p28_far_2_he:
fmovdl %xcc,%f24,%f24
lduw [%i1+0x128],%l0 ! Mem[0000000048800128]
fmovdvc %xcc,%f20,%f24
ldsh [%i3+0x006],%l0 ! Mem[0000000049800006]
bg near0_b2b_h
nop
jmpl %o7,%g0
ldsh [%i2+0x16c],%l7 ! Mem[000000004900016c]
p28_far_2_lo:
nop
orcc %l5,%l2,%l4
ldsb [%o3+0x1c1],%l5 ! Mem[00000000498001c1]
ldd [%o3+0x078],%l2 ! Mem[0000000049800078]
fmovdg %icc,%f8,%f0
fbn far0_b2b_l
nop
jmpl %o7,%g0
nop
p28_far_2_ho:
fmovdl %xcc,%f24,%f24
lduw [%o1+0x128],%l0 ! Mem[0000000048800128]
fmovdvc %xcc,%f20,%f24
ldsh [%o3+0x006],%l0 ! Mem[0000000049800006]
bg near0_b2b_h
nop
jmpl %o7,%g0
ldsh [%o2+0x16c],%l7 ! Mem[000000004900016c]
p29_far_2_le:
ldsh [%i2+0x16c],%l2 ! Mem[000000004b00016c]
bne far3_b2b_l
andn %l7,0xe65,%l1
jmpl %o7,%g0
ldub [%i3+0x147],%l2 ! Mem[000000004b800147]
p29_far_2_he:
std %l4,[%i3+0x058] ! Mem[000000004b800058]
stx %l0,[%i3+0x128] ! Mem[000000004b800128]
fbuge,a near2_b2b_h
nop
ldd [%i3+0x010],%l0 ! Mem[000000004b800010]
ldub [%i0+0x029],%l5 ! Mem[000000004a000029]
lduw [%i1+0x1e0],%l0 ! Mem[000000004a8001e0]
jmpl %o7,%g0
fdtoi %f28,%f29
p29_far_2_lo:
ldsh [%o2+0x16c],%l2 ! Mem[000000004b00016c]
bne far3_b2b_l
andn %l7,0xe65,%l1
jmpl %o7,%g0
ldub [%o3+0x147],%l2 ! Mem[000000004b800147]
p29_far_2_ho:
std %l4,[%o3+0x058] ! Mem[000000004b800058]
stx %l0,[%o3+0x128] ! Mem[000000004b800128]
fbuge,a near2_b2b_h
nop
ldd [%o3+0x010],%l0 ! Mem[000000004b800010]
ldub [%o0+0x029],%l5 ! Mem[000000004a000029]
lduw [%o1+0x1e0],%l0 ! Mem[000000004a8001e0]
jmpl %o7,%g0
fdtoi %f28,%f29
p30_far_2_le:
umul %l7,0x46a,%l1
fmovdvs %xcc,%f14,%f0
fitod %f15,%f0
fmovdgu %icc,%f2,%f10
ld [%i0+0x0dc],%f14 ! Mem[000000004c0000dc]
lduw [%i0+0x0a4],%l2 ! Mem[000000004c0000a4]
jmpl %o7,%g0
nop
p30_far_2_he:
nop
ldsb [%i2+0x0e8],%l5 ! Mem[000000004d0000e8]
lduh [%i1+0x07a],%l0 ! Mem[000000004c80007a]
sllx %l0,%l0,%l0
jmpl %o7,%g0
fmovsl %icc,%f18,%f24
p30_far_2_lo:
umul %l7,0x46a,%l1
fmovdvs %xcc,%f14,%f0
fitod %f15,%f0
fmovdgu %icc,%f2,%f10
ld [%o0+0x0dc],%f14 ! Mem[000000004c0000dc]
lduw [%o0+0x0a4],%l2 ! Mem[000000004c0000a4]
jmpl %o7,%g0
nop
p30_far_2_ho:
nop
ldsb [%o2+0x0e8],%l5 ! Mem[000000004d0000e8]
lduh [%o1+0x07a],%l0 ! Mem[000000004c80007a]
sllx %l0,%l0,%l0
jmpl %o7,%g0
fmovsl %icc,%f18,%f24
p31_far_2_le:
fmovde %icc,%f4,%f4
bpos,a far0_b2b_l
ldx [%i3+0x040],%l2 ! Mem[000000004f800040]
ldsb [%i2+0x112],%l4 ! Mem[000000004f000112]
fmovsl %icc,%f0,%f4
jmpl %o7,%g0
fmovdge %icc,%f4,%f8
p31_far_2_he:
fmovrdlez %l6,%f28,%f18
lduw [%i0+0x138],%l4 ! Mem[000000004e000138]
jmpl %o7,%g0
fmovdle %xcc,%f16,%f30
p31_far_2_lo:
fmovde %icc,%f4,%f4
bpos,a far0_b2b_l
ldx [%o3+0x040],%l2 ! Mem[000000004f800040]
ldsb [%o2+0x112],%l4 ! Mem[000000004f000112]
fmovsl %icc,%f0,%f4
jmpl %o7,%g0
fmovdge %icc,%f4,%f8
p31_far_2_ho:
fmovrdlez %l6,%f28,%f18
lduw [%o0+0x138],%l4 ! Mem[000000004e000138]
jmpl %o7,%g0
fmovdle %xcc,%f16,%f30
p32_far_2_le:
stb %l4,[%i1+0x067] ! Mem[0000000050800067]
fsqrts %f8 ,%f11
std %l6,[%i3+0x0a8] ! Mem[00000000518000a8]
fdivd %f14,%f14,%f6
jmpl %o7,%g0
fmovsleu %xcc,%f10,%f14
p32_far_2_he:
fmovdleu %icc,%f24,%f16
jmpl %o7,%g0
fmovsn %xcc,%f16,%f28
p32_far_2_lo:
stb %l4,[%o1+0x067] ! Mem[0000000050800067]
fsqrts %f8 ,%f11
std %l6,[%o3+0x0a8] ! Mem[00000000518000a8]
fdivd %f14,%f14,%f6
jmpl %o7,%g0
fmovsleu %xcc,%f10,%f14
p32_far_2_ho:
fmovdleu %icc,%f24,%f16
jmpl %o7,%g0
fmovsn %xcc,%f16,%f28
p33_far_2_le:
stw %l1,[%i0+0x000] ! Mem[0000000052000000]
fmovsneg %xcc,%f11,%f1
orcc %l3,%l3,%l3
tsubcc %l7,%l1,%l7
jmpl %o7,%g0
nop
p33_far_2_he:
ldx [%i3+0x1f8],%l1 ! Mem[00000000538001f8]
ldsb [%i2+0x124],%l6 ! Mem[0000000053000124]
ldsh [%i0+0x0ea],%l1 ! Mem[00000000520000ea]
ldsb [%i3+0x1d9],%l1 ! Mem[00000000538001d9]
fmovscs %xcc,%f22,%f17
smulcc %l5,%l7,%l2
ldsw [%i0+0x11c],%l5 ! Mem[000000005200011c]
jmpl %o7,%g0
ldsw [%i2+0x024],%l2 ! Mem[0000000053000024]
p33_far_2_lo:
stw %l1,[%o0+0x000] ! Mem[0000000052000000]
fmovsneg %xcc,%f11,%f1
orcc %l3,%l3,%l3
tsubcc %l7,%l1,%l7
jmpl %o7,%g0
nop
p33_far_2_ho:
ldx [%o3+0x1f8],%l1 ! Mem[00000000538001f8]
ldsb [%o2+0x124],%l6 ! Mem[0000000053000124]
ldsh [%o0+0x0ea],%l1 ! Mem[00000000520000ea]
ldsb [%o3+0x1d9],%l1 ! Mem[00000000538001d9]
fmovscs %xcc,%f22,%f17
smulcc %l5,%l7,%l2
ldsw [%o0+0x11c],%l5 ! Mem[000000005200011c]
jmpl %o7,%g0
ldsw [%o2+0x024],%l2 ! Mem[0000000053000024]
p34_far_2_le:
fitod %f14,%f2
bpos near0_b2b_l
ldstub [%i5+0x1a2],%l4 ! Mem[00000000908001a2]
fmovsn %icc,%f5,%f7
fmovs %f15,%f4
ldd [%i0+0x010],%l4 ! Mem[0000000054000010]
jmpl %o7,%g0
nop
p34_far_2_he:
fmovdpos %xcc,%f28,%f24
ldd [%i3+0x028],%l0 ! Mem[0000000055800028]
ldstub [%o0+0x1e2],%l3 ! Mem[00000000918001e2]
nop
bcc,a far1_b2b_h
nop
jmpl %o7,%g0
smul %l0,0xb46,%l1
p34_far_2_lo:
fitod %f14,%f2
bpos near0_b2b_l
ldstub [%o5+0x1a2],%l4 ! Mem[00000000908001a2]
fmovsn %icc,%f5,%f7
fmovs %f15,%f4
ldd [%o0+0x010],%l4 ! Mem[0000000054000010]
jmpl %o7,%g0
nop
p34_far_2_ho:
fmovdpos %xcc,%f28,%f24
ldd [%o3+0x028],%l0 ! Mem[0000000055800028]
ldstub [%i0+0x1e2],%l3 ! Mem[00000000918001e2]
nop
bcc,a far1_b2b_h
nop
jmpl %o7,%g0
smul %l0,0xb46,%l1
p35_far_2_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p35_far_2_he:
ldx [%i1+0x1e0],%l3 ! Mem[00000000568001e0]
fmovdle %icc,%f18,%f24
stw %l6,[%i2+0x1c4] ! Mem[00000000570001c4]
stb %l4,[%i0+0x15d] ! Mem[000000005600015d]
nop
jmpl %o7,%g0
stw %l3,[%i1+0x090] ! Mem[0000000056800090]
p35_far_2_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p35_far_2_ho:
ldx [%o1+0x1e0],%l3 ! Mem[00000000568001e0]
fmovdle %icc,%f18,%f24
stw %l6,[%o2+0x1c4] ! Mem[00000000570001c4]
stb %l4,[%o0+0x15d] ! Mem[000000005600015d]
nop
jmpl %o7,%g0
stw %l3,[%o1+0x090] ! Mem[0000000056800090]
p36_far_2_le:
fmovdleu %xcc,%f2,%f8
stw %l3,[%i2+0x03c] ! Mem[000000005900003c]
nop
fmovrsgez %l7,%f7 ,%f0
jmpl %o7,%g0
nop
p36_far_2_he:
ldstub [%i4+0x0a4],%l0 ! Mem[00000000900000a4]
swap [%i0+0x0b4],%l5 ! Mem[00000000580000b4]
fmovdpos %xcc,%f18,%f24
fmovdvc %icc,%f30,%f22
nop
jmpl %o7,%g0
umulcc %l1,-0xae0,%l1
p36_far_2_lo:
fmovdleu %xcc,%f2,%f8
stw %l3,[%o2+0x03c] ! Mem[000000005900003c]
nop
fmovrsgez %l7,%f7 ,%f0
jmpl %o7,%g0
nop
p36_far_2_ho:
ldstub [%o4+0x0a4],%l0 ! Mem[00000000900000a4]
swap [%o0+0x0b4],%l5 ! Mem[00000000580000b4]
fmovdpos %xcc,%f18,%f24
fmovdvc %icc,%f30,%f22
nop
jmpl %o7,%g0
umulcc %l1,-0xae0,%l1
p37_far_2_le:
nop
stb %l5,[%i1+0x14a] ! Mem[000000005a80014a]
fmovscs %xcc,%f1,%f1
ldub [%i0+0x17b],%l0 ! Mem[000000005a00017b]
fstod %f10,%f4
jmpl %o7,%g0
fmovrslez %l1,%f6 ,%f9
p37_far_2_he:
nop
jmpl %o7,%g0
ldsb [%i1+0x05f],%l0 ! Mem[000000005a80005f]
p37_far_2_lo:
nop
stb %l5,[%o1+0x14a] ! Mem[000000005a80014a]
fmovscs %xcc,%f1,%f1
ldub [%o0+0x17b],%l0 ! Mem[000000005a00017b]
fstod %f10,%f4
jmpl %o7,%g0
fmovrslez %l1,%f6 ,%f9
p37_far_2_ho:
nop
jmpl %o7,%g0
ldsb [%o1+0x05f],%l0 ! Mem[000000005a80005f]
p38_far_2_le:
fmovrdlez %l5,%f2 ,%f4
swap [%i2+0x1d0],%l4 ! Mem[000000005d0001d0]
fdtoi %f6 ,%f7
nop
umulcc %l1,%l5,%l1
nop
jmpl %o7,%g0
ldd [%i3+0x0b8],%l6 ! Mem[000000005d8000b8]
p38_far_2_he:
srlx %l3,%l3,%l3
nop
fabss %f24,%f19
nop
st %f28,[%i3+0x194] ! Mem[000000005d800194]
srl %l3,0x015,%l4
sllx %l5,%l0,%l1
jmpl %o7,%g0
ldsw [%i3+0x02c],%l7 ! Mem[000000005d80002c]
p38_far_2_lo:
fmovrdlez %l5,%f2 ,%f4
swap [%o2+0x1d0],%l4 ! Mem[000000005d0001d0]
fdtoi %f6 ,%f7
nop
umulcc %l1,%l5,%l1
nop
jmpl %o7,%g0
ldd [%o3+0x0b8],%l6 ! Mem[000000005d8000b8]
p38_far_2_ho:
srlx %l3,%l3,%l3
nop
fabss %f24,%f19
nop
st %f28,[%o3+0x194] ! Mem[000000005d800194]
srl %l3,0x015,%l4
sllx %l5,%l0,%l1
jmpl %o7,%g0
ldsw [%o3+0x02c],%l7 ! Mem[000000005d80002c]
p39_far_2_le:
ldsw [%i3+0x1c4],%l1 ! Mem[000000005f8001c4]
fsubs %f9 ,%f13,%f8
jmpl %o7,%g0
stb %l7,[%i0+0x095] ! Mem[000000005e000095]
p39_far_2_he:
jmpl %o7,%g0
std %f22,[%i3+0x060] ! Mem[000000005f800060]
jmpl %o7,%g0
nop
p39_far_2_lo:
ldsw [%o3+0x1c4],%l1 ! Mem[000000005f8001c4]
fsubs %f9 ,%f13,%f8
jmpl %o7,%g0
stb %l7,[%o0+0x095] ! Mem[000000005e000095]
p39_far_2_ho:
jmpl %o7,%g0
std %f22,[%o3+0x060] ! Mem[000000005f800060]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p40_far_2_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p40_far_2_he:
lduw [%i0+0x1b0],%l4 ! Mem[00000000600001b0]
jmpl %o7,%g0
nop
p40_far_2_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p40_far_2_ho:
lduw [%o0+0x1b0],%l4 ! Mem[00000000600001b0]
jmpl %o7,%g0
nop
p41_far_2_le:
nop
nop
fmovsvs %xcc,%f5,%f15
std %l0,[%i1+0x128] ! Mem[0000000062800128]
bgu near0_b2b_l
fmovsleu %xcc,%f11,%f6
fmovsge %icc,%f2,%f9
jmpl %o7,%g0
fmovscc %xcc,%f14,%f7
p41_far_2_he:
jmpl %o7,%g0
fmovdleu %icc,%f28,%f20
jmpl %o7,%g0
nop
p41_far_2_lo:
nop
nop
fmovsvs %xcc,%f5,%f15
std %l0,[%o1+0x128] ! Mem[0000000062800128]
bgu near0_b2b_l
fmovsleu %xcc,%f11,%f6
fmovsge %icc,%f2,%f9
jmpl %o7,%g0
fmovscc %xcc,%f14,%f7
p41_far_2_ho:
jmpl %o7,%g0
fmovdleu %icc,%f28,%f20
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p42_far_2_le:
fmovdne %icc,%f8,%f12
fcmps %fcc0,%f12,%f10
st %f5 ,[%i0+0x0a0] ! Mem[00000000640000a0]
std %l2,[%i0+0x008] ! Mem[0000000064000008]
jmpl %o7,%g0
lduh [%i3+0x1b6],%l4 ! Mem[00000000658001b6]
p42_far_2_he:
ldsb [%i0+0x191],%l2 ! Mem[0000000064000191]
nop
nop
lduw [%i2+0x05c],%l6 ! Mem[000000006500005c]
stw %l0,[%i3+0x1c4] ! Mem[00000000658001c4]
andn %l1,-0x711,%l1
jmpl %o7,%g0
smulcc %l1,0x971,%l7
p42_far_2_lo:
fmovdne %icc,%f8,%f12
fcmps %fcc0,%f12,%f10
st %f5 ,[%o0+0x0a0] ! Mem[00000000640000a0]
std %l2,[%o0+0x008] ! Mem[0000000064000008]
jmpl %o7,%g0
lduh [%o3+0x1b6],%l4 ! Mem[00000000658001b6]
p42_far_2_ho:
ldsb [%o0+0x191],%l2 ! Mem[0000000064000191]
nop
nop
lduw [%o2+0x05c],%l6 ! Mem[000000006500005c]
stw %l0,[%o3+0x1c4] ! Mem[00000000658001c4]
andn %l1,-0x711,%l1
jmpl %o7,%g0
smulcc %l1,0x971,%l7
p43_far_2_le:
fmovsg %xcc,%f11,%f4
ldd [%i3+0x1d8],%l4 ! Mem[00000000678001d8]
jmpl %o7,%g0
andcc %l5,-0xdcb,%l2
p43_far_2_he:
fmovrsgz %l5,%f26,%f19
nop
std %f28,[%i0+0x170] ! Mem[0000000066000170]
lduh [%i0+0x198],%l3 ! Mem[0000000066000198]
nop
jmpl %o7,%g0
xor %l6,%l5,%l0
p43_far_2_lo:
fmovsg %xcc,%f11,%f4
ldd [%o3+0x1d8],%l4 ! Mem[00000000678001d8]
jmpl %o7,%g0
andcc %l5,-0xdcb,%l2
p43_far_2_ho:
fmovrsgz %l5,%f26,%f19
nop
std %f28,[%o0+0x170] ! Mem[0000000066000170]
lduh [%o0+0x198],%l3 ! Mem[0000000066000198]
nop
jmpl %o7,%g0
xor %l6,%l5,%l0
p44_far_2_le:
ldd [%i3+0x180],%f8 ! Mem[0000000069800180]
fmovdl %xcc,%f8,%f4
jmpl %o7,%g0
or %l6,0xe37,%l1
p44_far_2_he:
fbul near3_b2b_h
fmovrsgez %l2,%f28,%f22
jmpl %o7,%g0
fmovsn %icc,%f27,%f26
p44_far_2_lo:
ldd [%o3+0x180],%f8 ! Mem[0000000069800180]
fmovdl %xcc,%f8,%f4
jmpl %o7,%g0
or %l6,0xe37,%l1
p44_far_2_ho:
fbul near3_b2b_h
fmovrsgez %l2,%f28,%f22
jmpl %o7,%g0
fmovsn %icc,%f27,%f26
p45_far_2_le:
nop
fmovdleu %xcc,%f4,%f14
fmovsl %icc,%f8,%f8
stb %l2,[%i1+0x139] ! Mem[000000006a800139]
fmovsne %xcc,%f2,%f8
st %f10,[%i1+0x080] ! Mem[000000006a800080]
jmpl %o7,%g0
nop
p45_far_2_he:
std %f22,[%i3+0x130] ! Mem[000000006b800130]
jmpl %o7,%g0
stb %l4,[%i2+0x112] ! Mem[000000006b000112]
p45_far_2_lo:
nop
fmovdleu %xcc,%f4,%f14
fmovsl %icc,%f8,%f8
stb %l2,[%o1+0x139] ! Mem[000000006a800139]
fmovsne %xcc,%f2,%f8
st %f10,[%o1+0x080] ! Mem[000000006a800080]
jmpl %o7,%g0
nop
p45_far_2_ho:
std %f22,[%o3+0x130] ! Mem[000000006b800130]
jmpl %o7,%g0
stb %l4,[%o2+0x112] ! Mem[000000006b000112]
p46_far_2_le:
fitod %f7 ,%f4
nop
nop
stx %l3,[%i3+0x190] ! Mem[000000006d800190]
jmpl %o7,%g0
fmovrsnz %l1,%f15,%f2
p46_far_2_he:
nop
ldsb [%i1+0x08c],%l4 ! Mem[000000006c80008c]
jmpl %o7,%g0
stw %l1,[%i3+0x064] ! Mem[000000006d800064]
p46_far_2_lo:
fitod %f7 ,%f4
nop
nop
stx %l3,[%o3+0x190] ! Mem[000000006d800190]
jmpl %o7,%g0
fmovrsnz %l1,%f15,%f2
p46_far_2_ho:
nop
ldsb [%o1+0x08c],%l4 ! Mem[000000006c80008c]
jmpl %o7,%g0
stw %l1,[%o3+0x064] ! Mem[000000006d800064]
p47_far_2_le:
ldsb [%i1+0x001],%l5 ! Mem[000000006e800001]
nop
std %f8 ,[%i1+0x1d0] ! Mem[000000006e8001d0]
fmovdne %xcc,%f4,%f12
fba far2_b2b_l
stx %l6,[%i3+0x118] ! Mem[000000006f800118]
jmpl %o7,%g0
ldd [%i1+0x008],%f10 ! Mem[000000006e800008]
p47_far_2_he:
nop
stb %l2,[%i1+0x1d0] ! Mem[000000006e8001d0]
fstod %f18,%f18
jmpl %o7,%g0
umul %l5,%l3,%l3
p47_far_2_lo:
ldsb [%o1+0x001],%l5 ! Mem[000000006e800001]
nop
std %f8 ,[%o1+0x1d0] ! Mem[000000006e8001d0]
fmovdne %xcc,%f4,%f12
fba far2_b2b_l
stx %l6,[%o3+0x118] ! Mem[000000006f800118]
jmpl %o7,%g0
ldd [%o1+0x008],%f10 ! Mem[000000006e800008]
p47_far_2_ho:
nop
stb %l2,[%o1+0x1d0] ! Mem[000000006e8001d0]
fstod %f18,%f18
jmpl %o7,%g0
umul %l5,%l3,%l3
p48_far_2_le:
nop
fmovsleu %icc,%f0,%f6
bneg far2_b2b_l
ldstub [%i5+0x1b0],%l2 ! Mem[00000000908001b0]
fmovsge %xcc,%f14,%f5
fmovdl %icc,%f8,%f2
srl %l7,%l6,%l5
jmpl %o7,%g0
fdtos %f0 ,%f5
p48_far_2_he:
bvs,a near3_b2b_h
fmovdcc %icc,%f28,%f20
fmovsn %icc,%f19,%f21
jmpl %o7,%g0
ldub [%i0+0x0d2],%l5 ! Mem[00000000700000d2]
p48_far_2_lo:
nop
fmovsleu %icc,%f0,%f6
bneg far2_b2b_l
ldstub [%o5+0x1b0],%l2 ! Mem[00000000908001b0]
fmovsge %xcc,%f14,%f5
fmovdl %icc,%f8,%f2
srl %l7,%l6,%l5
jmpl %o7,%g0
fdtos %f0 ,%f5
p48_far_2_ho:
bvs,a near3_b2b_h
fmovdcc %icc,%f28,%f20
fmovsn %icc,%f19,%f21
jmpl %o7,%g0
ldub [%o0+0x0d2],%l5 ! Mem[00000000700000d2]
p49_far_2_le:
jmpl %o7,%g0
ldx [%i2+0x0b0],%l2 ! Mem[00000000730000b0]
jmpl %o7,%g0
nop
p49_far_2_he:
swap [%i2+0x154],%l7 ! Mem[0000000073000154]
fsubd %f26,%f20,%f20
nop
fmovsleu %icc,%f21,%f26
jmpl %o7,%g0
swap [%i2+0x0f8],%l1 ! Mem[00000000730000f8]
p49_far_2_lo:
jmpl %o7,%g0
ldx [%o2+0x0b0],%l2 ! Mem[00000000730000b0]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p49_far_2_ho:
swap [%o2+0x154],%l7 ! Mem[0000000073000154]
fsubd %f26,%f20,%f20
nop
fmovsleu %icc,%f21,%f26
jmpl %o7,%g0
swap [%o2+0x0f8],%l1 ! Mem[00000000730000f8]
p50_far_2_le:
bneg,a near1_b2b_l
fnegs %f12,%f14
jmpl %o7,%g0
fmovdn %xcc,%f8,%f0
p50_far_2_he:
stb %l4,[%i3+0x154] ! Mem[0000000075800154]
jmpl %o7,%g0
fitod %f23,%f18
p50_far_2_lo:
bneg,a near1_b2b_l
fnegs %f12,%f14
jmpl %o7,%g0
fmovdn %xcc,%f8,%f0
p50_far_2_ho:
stb %l4,[%o3+0x154] ! Mem[0000000075800154]
jmpl %o7,%g0
fitod %f23,%f18
p51_far_2_le:
fmovscs %icc,%f5,%f12
fmovsne %xcc,%f14,%f15
stw %l5,[%i2+0x1a4] ! Mem[00000000770001a4]
fmovs %f8 ,%f11
jmpl %o7,%g0
ldub [%i2+0x03e],%l3 ! Mem[000000007700003e]
p51_far_2_he:
bne near2_b2b_h
fmovsg %icc,%f28,%f22
fsqrtd %f20,%f22
bleu near1_b2b_h
nop
andcc %l0,%l0,%l2
fmovsleu %xcc,%f22,%f24
jmpl %o7,%g0
fmovd %f16,%f20
p51_far_2_lo:
fmovscs %icc,%f5,%f12
fmovsne %xcc,%f14,%f15
stw %l5,[%o2+0x1a4] ! Mem[00000000770001a4]
fmovs %f8 ,%f11
jmpl %o7,%g0
ldub [%o2+0x03e],%l3 ! Mem[000000007700003e]
p51_far_2_ho:
bne near2_b2b_h
fmovsg %icc,%f28,%f22
fsqrtd %f20,%f22
bleu near1_b2b_h
nop
andcc %l0,%l0,%l2
fmovsleu %xcc,%f22,%f24
jmpl %o7,%g0
fmovd %f16,%f20
p52_far_2_le:
nop
jmpl %o7,%g0
fmovrdlez %l2,%f6 ,%f14
p52_far_2_he:
jmpl %o7,%g0
ldd [%i1+0x108],%f20 ! Mem[0000000078800108]
jmpl %o7,%g0
nop
p52_far_2_lo:
nop
jmpl %o7,%g0
fmovrdlez %l2,%f6 ,%f14
p52_far_2_ho:
jmpl %o7,%g0
ldd [%o1+0x108],%f20 ! Mem[0000000078800108]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p53_far_2_le:
jmpl %o7,%g0
lduh [%i1+0x0c6],%l4 ! Mem[000000007a8000c6]
jmpl %o7,%g0
nop
p53_far_2_he:
ldsh [%i1+0x138],%l1 ! Mem[000000007a800138]
nop
fadds %f31,%f30,%f18
jmpl %o7,%g0
fmovrdgez %l3,%f30,%f24
p53_far_2_lo:
jmpl %o7,%g0
lduh [%o1+0x0c6],%l4 ! Mem[000000007a8000c6]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p53_far_2_ho:
ldsh [%o1+0x138],%l1 ! Mem[000000007a800138]
nop
fadds %f31,%f30,%f18
jmpl %o7,%g0
fmovrdgez %l3,%f30,%f24
p54_far_2_le:
fmovdvc %icc,%f8,%f2
nop
nop
fdtos %f4 ,%f13
fbl near3_b2b_l
fmovsneg %icc,%f10,%f11
jmpl %o7,%g0
ldd [%i1+0x070],%l2 ! Mem[000000007c800070]
p54_far_2_he:
fmovspos %icc,%f17,%f25
lduh [%i1+0x07c],%l5 ! Mem[000000007c80007c]
jmpl %o7,%g0
xnor %l5,%l1,%l5
p54_far_2_lo:
fmovdvc %icc,%f8,%f2
nop
nop
fdtos %f4 ,%f13
fbl near3_b2b_l
fmovsneg %icc,%f10,%f11
jmpl %o7,%g0
ldd [%o1+0x070],%l2 ! Mem[000000007c800070]
p54_far_2_ho:
fmovspos %icc,%f17,%f25
lduh [%o1+0x07c],%l5 ! Mem[000000007c80007c]
jmpl %o7,%g0
xnor %l5,%l1,%l5
p55_far_2_le:
fbo,a near0_b2b_l
std %f8 ,[%i0+0x168] ! Mem[000000007e000168]
ldx [%i1+0x1d0],%l3 ! Mem[000000007e8001d0]
ldub [%i2+0x003],%l2 ! Mem[000000007f000003]
nop
fmovsleu %xcc,%f0,%f3
jmpl %o7,%g0
lduh [%i3+0x1ca],%l1 ! Mem[000000007f8001ca]
p55_far_2_he:
nop
nop
fmovsneg %xcc,%f25,%f28
fmovd %f20,%f16
fmovdne %icc,%f24,%f28
jmpl %o7,%g0
fmovsvs %icc,%f19,%f16
p55_far_2_lo:
fbo,a near0_b2b_l
std %f8 ,[%o0+0x168] ! Mem[000000007e000168]
ldx [%o1+0x1d0],%l3 ! Mem[000000007e8001d0]
ldub [%o2+0x003],%l2 ! Mem[000000007f000003]
nop
fmovsleu %xcc,%f0,%f3
jmpl %o7,%g0
lduh [%o3+0x1ca],%l1 ! Mem[000000007f8001ca]
p55_far_2_ho:
nop
nop
fmovsneg %xcc,%f25,%f28
fmovd %f20,%f16
fmovdne %icc,%f24,%f28
jmpl %o7,%g0
fmovsvs %icc,%f19,%f16
p56_far_2_le:
nop
nop
nop
fmovsvs %xcc,%f9,%f2
fmovrsnz %l1,%f0 ,%f11
fbge near2_b2b_l
fdivd %f8 ,%f14,%f0
jmpl %o7,%g0
ldd [%i2+0x148],%l0 ! Mem[0000000081000148]
p56_far_2_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p56_far_2_lo:
nop
nop
nop
fmovsvs %xcc,%f9,%f2
fmovrsnz %l1,%f0 ,%f11
fbge near2_b2b_l
fdivd %f8 ,%f14,%f0
jmpl %o7,%g0
ldd [%o2+0x148],%l0 ! Mem[0000000081000148]
p56_far_2_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p57_far_2_le:
stb %l7,[%i0+0x1b3] ! Mem[00000000820001b3]
fdtos %f12,%f10
sub %l7,-0x7a3,%l2
ldsb [%i0+0x06c],%l3 ! Mem[000000008200006c]
fmovdneg %xcc,%f8,%f10
stx %l7,[%i0+0x1f8] ! Mem[00000000820001f8]
sth %l7,[%i3+0x174] ! Mem[0000000083800174]
jmpl %o7,%g0
fmovsg %icc,%f1,%f4
p57_far_2_he:
nop
nop
lduh [%i3+0x1f0],%l3 ! Mem[00000000838001f0]
ldstub [%i5+0x139],%l0 ! Mem[0000000090800139]
fdivs %f26,%f24,%f17
jmpl %o7,%g0
fmovrslez %l5,%f16,%f22
p57_far_2_lo:
stb %l7,[%o0+0x1b3] ! Mem[00000000820001b3]
fdtos %f12,%f10
sub %l7,-0x7a3,%l2
ldsb [%o0+0x06c],%l3 ! Mem[000000008200006c]
fmovdneg %xcc,%f8,%f10
stx %l7,[%o0+0x1f8] ! Mem[00000000820001f8]
sth %l7,[%o3+0x174] ! Mem[0000000083800174]
jmpl %o7,%g0
fmovsg %icc,%f1,%f4
p57_far_2_ho:
nop
nop
lduh [%o3+0x1f0],%l3 ! Mem[00000000838001f0]
ldstub [%o5+0x139],%l0 ! Mem[0000000090800139]
fdivs %f26,%f24,%f17
jmpl %o7,%g0
fmovrslez %l5,%f16,%f22
p58_far_2_le:
std %l2,[%i1+0x160] ! Mem[0000000084800160]
jmpl %o7,%g0
fmovdne %xcc,%f4,%f12
p58_far_2_he:
bvc far0_b2b_h
nop
jmpl %o7,%g0
andncc %l3,0x992,%l3
p58_far_2_lo:
std %l2,[%o1+0x160] ! Mem[0000000084800160]
jmpl %o7,%g0
fmovdne %xcc,%f4,%f12
p58_far_2_ho:
bvc far0_b2b_h
nop
jmpl %o7,%g0
andncc %l3,0x992,%l3
p59_far_2_le:
jmpl %o7,%g0
ldd [%i1+0x1b0],%l0 ! Mem[00000000868001b0]
jmpl %o7,%g0
nop
p59_far_2_he:
fmovse %icc,%f19,%f18
nop
ldsb [%i3+0x107],%l1 ! Mem[0000000087800107]
jmpl %o7,%g0
srax %l7,0x00b,%l1
p59_far_2_lo:
jmpl %o7,%g0
ldd [%o1+0x1b0],%l0 ! Mem[00000000868001b0]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p59_far_2_ho:
fmovse %icc,%f19,%f18
nop
ldsb [%o3+0x107],%l1 ! Mem[0000000087800107]
jmpl %o7,%g0
srax %l7,0x00b,%l1
p60_far_2_le:
fstod %f13,%f8
jmpl %o7,%g0
stb %l4,[%i1+0x07d] ! Mem[000000008880007d]
p60_far_2_he:
or %l7,%l0,%l1
andcc %l4,0x423,%l6
ldd [%i1+0x170],%l6 ! Mem[0000000088800170]
or %l6,%l1,%l6
fmovsvs %icc,%f28,%f27
jmpl %o7,%g0
orn %l1,%l4,%l1
p60_far_2_lo:
fstod %f13,%f8
jmpl %o7,%g0
stb %l4,[%o1+0x07d] ! Mem[000000008880007d]
p60_far_2_ho:
or %l7,%l0,%l1
andcc %l4,0x423,%l6
ldd [%o1+0x170],%l6 ! Mem[0000000088800170]
or %l6,%l1,%l6
fmovsvs %icc,%f28,%f27
jmpl %o7,%g0
orn %l1,%l4,%l1
p61_far_2_le:
ldub [%i0+0x0d7],%l4 ! Mem[000000008a0000d7]
jmpl %o7,%g0
stb %l1,[%i1+0x16e] ! Mem[000000008a80016e]
p61_far_2_he:
fmovdn %xcc,%f30,%f20
nop
sra %l2,0x004,%l1
fmovse %icc,%f18,%f26
fsqrts %f31,%f20
fmovscs %xcc,%f20,%f24
jmpl %o7,%g0
ldsw [%i2+0x11c],%l7 ! Mem[000000008b00011c]
p61_far_2_lo:
ldub [%o0+0x0d7],%l4 ! Mem[000000008a0000d7]
jmpl %o7,%g0
stb %l1,[%o1+0x16e] ! Mem[000000008a80016e]
p61_far_2_ho:
fmovdn %xcc,%f30,%f20
nop
sra %l2,0x004,%l1
fmovse %icc,%f18,%f26
fsqrts %f31,%f20
fmovscs %xcc,%f20,%f24
jmpl %o7,%g0
ldsw [%o2+0x11c],%l7 ! Mem[000000008b00011c]
p62_far_2_le:
bg far1_b2b_l
andncc %l0,-0x76f,%l2
fmovspos %icc,%f9,%f13
ld [%i1+0x0c0],%f5 ! Mem[000000008c8000c0]
jmpl %o7,%g0
fmovrslez %l7,%f10,%f4
p62_far_2_he:
ldstub [%i6+0x07e],%l4 ! Mem[000000009100007e]
ldsb [%i3+0x119],%l4 ! Mem[000000008d800119]
bgu near1_b2b_h
fabss %f30,%f17
jmpl %o7,%g0
nop
p62_far_2_lo:
bg far1_b2b_l
andncc %l0,-0x76f,%l2
fmovspos %icc,%f9,%f13
ld [%o1+0x0c0],%f5 ! Mem[000000008c8000c0]
jmpl %o7,%g0
fmovrslez %l7,%f10,%f4
p62_far_2_ho:
ldstub [%o6+0x07e],%l4 ! Mem[000000009100007e]
ldsb [%o3+0x119],%l4 ! Mem[000000008d800119]
bgu near1_b2b_h
fabss %f30,%f17
jmpl %o7,%g0
nop
p63_far_2_le:
nop
ldd [%i2+0x1a0],%l6 ! Mem[000000008f0001a0]
stw %l6,[%i1+0x1ec] ! Mem[000000008e8001ec]
jmpl %o7,%g0
fmovspos %icc,%f10,%f0
p63_far_2_he:
ldub [%i3+0x0ab],%l2 ! Mem[000000008f8000ab]
fmuld %f24,%f30,%f20
fmovdvs %icc,%f20,%f22
jmpl %o7,%g0
fmovda %icc,%f24,%f16
p63_far_2_lo:
nop
ldd [%o2+0x1a0],%l6 ! Mem[000000008f0001a0]
stw %l6,[%o1+0x1ec] ! Mem[000000008e8001ec]
jmpl %o7,%g0
fmovspos %icc,%f10,%f0
p63_far_2_ho:
ldub [%o3+0x0ab],%l2 ! Mem[000000008f8000ab]
fmuld %f24,%f30,%f20
fmovdvs %icc,%f20,%f22
jmpl %o7,%g0
fmovda %icc,%f24,%f16
far2_b2b_h:
fdtos %f18,%f21
fmovdl %xcc,%f22,%f30
fmovrslez %l3,%f17,%f25
fmovsvs %xcc,%f30,%f17
fmovdge %icc,%f18,%f16
fmovdle %xcc,%f26,%f28
jmpl %o7,%g0
andn %l2,0x348,%l4
far2_b2b_l:
fmovdvs %xcc,%f4,%f10
fdtoi %f4 ,%f1
fcmpd %fcc0,%f6 ,%f10
fsqrtd %f10,%f2
fmovdne %xcc,%f8,%f14
subc %l0,0xd5e,%l6
jmpl %o7,%g0
fmovse %xcc,%f11,%f12
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:
andcc %l7,%l5,%l4
ldsb [%i1+0x19c],%l5 ! Mem[000000001080019c]
fitod %f10,%f6
jmpl %o7,%g0
ldsh [%i3+0x104],%l2 ! Mem[0000000011800104]
p0_far_3_he:
swap [%i0+0x130],%l7 ! Mem[0000000010000130]
nop
fdtoi %f20,%f20
fmuld %f28,%f28,%f24
xnor %l2,%l2,%l3
jmpl %o7,%g0
fitod %f29,%f30
p0_far_3_lo:
andcc %l7,%l5,%l4
ldsb [%o1+0x19c],%l5 ! Mem[000000001080019c]
fitod %f10,%f6
jmpl %o7,%g0
ldsh [%o3+0x104],%l2 ! Mem[0000000011800104]
p0_far_3_ho:
swap [%o0+0x130],%l7 ! Mem[0000000010000130]
nop
fdtoi %f20,%f20
fmuld %f28,%f28,%f24
xnor %l2,%l2,%l3
jmpl %o7,%g0
fitod %f29,%f30
p1_far_3_le:
ldsw [%i0+0x04c],%l1 ! Mem[000000001200004c]
nop
nop
bgu,a far2_b2b_l
nop
nop
stb %l2,[%i3+0x190] ! Mem[0000000013800190]
jmpl %o7,%g0
ldsb [%i0+0x156],%l5 ! Mem[0000000012000156]
p1_far_3_he:
fmovsneg %xcc,%f25,%f21
swap [%i1+0x0ec],%l3 ! Mem[00000000128000ec]
taddcc %l6,0x648,%l6
nop
fmovsne %icc,%f28,%f16
fmovde %icc,%f28,%f24
jmpl %o7,%g0
fmovdpos %xcc,%f16,%f22
p1_far_3_lo:
ldsw [%o0+0x04c],%l1 ! Mem[000000001200004c]
nop
nop
bgu,a far2_b2b_l
nop
nop
stb %l2,[%o3+0x190] ! Mem[0000000013800190]
jmpl %o7,%g0
ldsb [%o0+0x156],%l5 ! Mem[0000000012000156]
p1_far_3_ho:
fmovsneg %xcc,%f25,%f21
swap [%o1+0x0ec],%l3 ! Mem[00000000128000ec]
taddcc %l6,0x648,%l6
nop
fmovsne %icc,%f28,%f16
fmovde %icc,%f28,%f24
jmpl %o7,%g0
fmovdpos %xcc,%f16,%f22
p2_far_3_le:
fmovdvs %icc,%f0,%f4
fmovsle %xcc,%f12,%f6
fbu near1_b2b_l
sllx %l0,%l1,%l7
nop
ldub [%i1+0x073],%l4 ! Mem[0000000014800073]
jmpl %o7,%g0
ldx [%i3+0x008],%l5 ! Mem[0000000015800008]
p2_far_3_he:
addccc %l2,%l7,%l4
jmpl %o7,%g0
orcc %l1,%l1,%l4
p2_far_3_lo:
fmovdvs %icc,%f0,%f4
fmovsle %xcc,%f12,%f6
fbu near1_b2b_l
sllx %l0,%l1,%l7
nop
ldub [%o1+0x073],%l4 ! Mem[0000000014800073]
jmpl %o7,%g0
ldx [%o3+0x008],%l5 ! Mem[0000000015800008]
p2_far_3_ho:
addccc %l2,%l7,%l4
jmpl %o7,%g0
orcc %l1,%l1,%l4
p3_far_3_le:
sth %l4,[%i3+0x176] ! Mem[0000000017800176]
nop
std %f4 ,[%i0+0x1e0] ! Mem[00000000160001e0]
fitod %f2 ,%f4
or %l1,%l5,%l1
fmovdpos %xcc,%f6,%f6
fmovrdz %l1,%f4 ,%f12
jmpl %o7,%g0
ld [%i1+0x130],%f4 ! Mem[0000000016800130]
p3_far_3_he:
mulx %l2,%l5,%l4
jmpl %o7,%g0
std %l4,[%i2+0x100] ! Mem[0000000017000100]
p3_far_3_lo:
sth %l4,[%o3+0x176] ! Mem[0000000017800176]
nop
std %f4 ,[%o0+0x1e0] ! Mem[00000000160001e0]
fitod %f2 ,%f4
or %l1,%l5,%l1
fmovdpos %xcc,%f6,%f6
fmovrdz %l1,%f4 ,%f12
jmpl %o7,%g0
ld [%o1+0x130],%f4 ! Mem[0000000016800130]
p3_far_3_ho:
mulx %l2,%l5,%l4
jmpl %o7,%g0
std %l4,[%o2+0x100] ! Mem[0000000017000100]
p4_far_3_le:
ldsw [%i2+0x058],%l2 ! Mem[0000000019000058]
ld [%i3+0x07c],%f4 ! Mem[000000001980007c]
addccc %l7,-0xe01,%l2
fmovsvc %icc,%f8,%f0
fmovsvc %icc,%f10,%f15
fmovrslz %l1,%f14,%f3
fcmps %fcc0,%f0 ,%f10
jmpl %o7,%g0
stb %l5,[%i0+0x0c4] ! Mem[00000000180000c4]
p4_far_3_he:
nop
jmpl %o7,%g0
nop
p4_far_3_lo:
ldsw [%o2+0x058],%l2 ! Mem[0000000019000058]
ld [%o3+0x07c],%f4 ! Mem[000000001980007c]
addccc %l7,-0xe01,%l2
fmovsvc %icc,%f8,%f0
fmovsvc %icc,%f10,%f15
fmovrslz %l1,%f14,%f3
fcmps %fcc0,%f0 ,%f10
jmpl %o7,%g0
stb %l5,[%o0+0x0c4] ! Mem[00000000180000c4]
p4_far_3_ho:
nop
jmpl %o7,%g0
nop
p5_far_3_le:
fmovrdnz %l3,%f12,%f8
ldsb [%i3+0x1f9],%l4 ! Mem[000000001b8001f9]
stx %l6,[%i3+0x1d0] ! Mem[000000001b8001d0]
std %f12,[%i3+0x1a8] ! Mem[000000001b8001a8]
orcc %l7,%l5,%l1
jmpl %o7,%g0
fmovdne %icc,%f12,%f0
p5_far_3_he:
std %l2,[%i2+0x1f8] ! Mem[000000001b0001f8]
ldub [%i2+0x003],%l1 ! Mem[000000001b000003]
nop
ldsh [%i0+0x1f6],%l5 ! Mem[000000001a0001f6]
fmovdgu %xcc,%f22,%f16
jmpl %o7,%g0
swap [%i3+0x070],%l4 ! Mem[000000001b800070]
p5_far_3_lo:
fmovrdnz %l3,%f12,%f8
ldsb [%o3+0x1f9],%l4 ! Mem[000000001b8001f9]
stx %l6,[%o3+0x1d0] ! Mem[000000001b8001d0]
std %f12,[%o3+0x1a8] ! Mem[000000001b8001a8]
orcc %l7,%l5,%l1
jmpl %o7,%g0
fmovdne %icc,%f12,%f0
p5_far_3_ho:
std %l2,[%o2+0x1f8] ! Mem[000000001b0001f8]
ldub [%o2+0x003],%l1 ! Mem[000000001b000003]
nop
ldsh [%o0+0x1f6],%l5 ! Mem[000000001a0001f6]
fmovdgu %xcc,%f22,%f16
jmpl %o7,%g0
swap [%o3+0x070],%l4 ! Mem[000000001b800070]
p6_far_3_le:
nop
fbule near0_b2b_l
taddcctv %l0,-0x9b1,%l5
jmpl %o7,%g0
umulcc %l1,%l5,%l0
p6_far_3_he:
nop
ldstub [%o0+0x146],%l5 ! Mem[0000000091800146]
ldsh [%i0+0x1f8],%l3 ! Mem[000000001c0001f8]
jmpl %o7,%g0
ldub [%i2+0x17b],%l0 ! Mem[000000001d00017b]
p6_far_3_lo:
nop
fbule near0_b2b_l
taddcctv %l0,-0x9b1,%l5
jmpl %o7,%g0
umulcc %l1,%l5,%l0
p6_far_3_ho:
nop
ldstub [%i0+0x146],%l5 ! Mem[0000000091800146]
ldsh [%o0+0x1f8],%l3 ! Mem[000000001c0001f8]
jmpl %o7,%g0
ldub [%o2+0x17b],%l0 ! Mem[000000001d00017b]
p7_far_3_le:
jmpl %o7,%g0
lduh [%i0+0x1a8],%l5 ! Mem[000000001e0001a8]
jmpl %o7,%g0
nop
p7_far_3_he:
ldd [%i1+0x1a0],%l2 ! Mem[000000001e8001a0]
ldsh [%i0+0x160],%l1 ! Mem[000000001e000160]
stb %l3,[%i3+0x1d8] ! Mem[000000001f8001d8]
nop
fnegd %f18,%f28
fmovsne %xcc,%f25,%f20
nop
jmpl %o7,%g0
ldd [%i3+0x0d8],%f22 ! Mem[000000001f8000d8]
p7_far_3_lo:
jmpl %o7,%g0
lduh [%o0+0x1a8],%l5 ! Mem[000000001e0001a8]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p7_far_3_ho:
ldd [%o1+0x1a0],%l2 ! Mem[000000001e8001a0]
ldsh [%o0+0x160],%l1 ! Mem[000000001e000160]
stb %l3,[%o3+0x1d8] ! Mem[000000001f8001d8]
nop
fnegd %f18,%f28
fmovsne %xcc,%f25,%f20
nop
jmpl %o7,%g0
ldd [%o3+0x0d8],%f22 ! Mem[000000001f8000d8]
p8_far_3_le:
nop
lduw [%i3+0x0b4],%l7 ! Mem[00000000218000b4]
ldd [%i0+0x000],%l6 ! Mem[0000000020000000]
ldd [%i2+0x070],%l6 ! Mem[0000000021000070]
fmovsgu %icc,%f12,%f10
lduw [%i0+0x050],%l2 ! Mem[0000000020000050]
jmpl %o7,%g0
fmovdgu %xcc,%f12,%f8
p8_far_3_he:
ldd [%i2+0x098],%l2 ! Mem[0000000021000098]
fbe,a far0_b2b_h
fmovdleu %icc,%f24,%f16
fmovspos %xcc,%f28,%f31
fstod %f29,%f30
jmpl %o7,%g0
sllx %l1,%l7,%l2
p8_far_3_lo:
nop
lduw [%o3+0x0b4],%l7 ! Mem[00000000218000b4]
ldd [%o0+0x000],%l6 ! Mem[0000000020000000]
ldd [%o2+0x070],%l6 ! Mem[0000000021000070]
fmovsgu %icc,%f12,%f10
lduw [%o0+0x050],%l2 ! Mem[0000000020000050]
jmpl %o7,%g0
fmovdgu %xcc,%f12,%f8
p8_far_3_ho:
ldd [%o2+0x098],%l2 ! Mem[0000000021000098]
fbe,a far0_b2b_h
fmovdleu %icc,%f24,%f16
fmovspos %xcc,%f28,%f31
fstod %f29,%f30
jmpl %o7,%g0
sllx %l1,%l7,%l2
p9_far_3_le:
std %f0 ,[%i2+0x118] ! Mem[0000000023000118]
swap [%i2+0x1b4],%l1 ! Mem[00000000230001b4]
fmovdn %icc,%f2,%f6
jmpl %o7,%g0
fdivs %f13,%f7 ,%f8
p9_far_3_he:
fbn,a near0_b2b_h
addc %l7,-0x066,%l1
fmovsle %xcc,%f30,%f16
jmpl %o7,%g0
nop
p9_far_3_lo:
std %f0 ,[%o2+0x118] ! Mem[0000000023000118]
swap [%o2+0x1b4],%l1 ! Mem[00000000230001b4]
fmovdn %icc,%f2,%f6
jmpl %o7,%g0
fdivs %f13,%f7 ,%f8
p9_far_3_ho:
fbn,a near0_b2b_h
addc %l7,-0x066,%l1
fmovsle %xcc,%f30,%f16
jmpl %o7,%g0
nop
p10_far_3_le:
stb %l0,[%i1+0x1f2] ! Mem[00000000248001f2]
fmovscc %icc,%f1,%f9
bvc,a near0_b2b_l
fmovscs %xcc,%f2,%f2
stw %l3,[%i0+0x02c] ! Mem[000000002400002c]
jmpl %o7,%g0
fmovsleu %xcc,%f6,%f15
p10_far_3_he:
jmpl %o7,%g0
ldx [%i1+0x0f0],%l5 ! Mem[00000000248000f0]
jmpl %o7,%g0
nop
p10_far_3_lo:
stb %l0,[%o1+0x1f2] ! Mem[00000000248001f2]
fmovscc %icc,%f1,%f9
bvc,a near0_b2b_l
fmovscs %xcc,%f2,%f2
stw %l3,[%o0+0x02c] ! Mem[000000002400002c]
jmpl %o7,%g0
fmovsleu %xcc,%f6,%f15
p10_far_3_ho:
jmpl %o7,%g0
ldx [%o1+0x0f0],%l5 ! Mem[00000000248000f0]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p11_far_3_le:
fbge,a near0_b2b_l
fstoi %f7 ,%f14
std %l4,[%i2+0x0d0] ! Mem[00000000270000d0]
fmovdcs %xcc,%f0,%f10
swap [%i1+0x0f8],%l7 ! Mem[00000000268000f8]
jmpl %o7,%g0
fmovsvc %xcc,%f12,%f5
p11_far_3_he:
nop
fmovsleu %xcc,%f29,%f29
jmpl %o7,%g0
stw %l0,[%i3+0x018] ! Mem[0000000027800018]
p11_far_3_lo:
fbge,a near0_b2b_l
fstoi %f7 ,%f14
std %l4,[%o2+0x0d0] ! Mem[00000000270000d0]
fmovdcs %xcc,%f0,%f10
swap [%o1+0x0f8],%l7 ! Mem[00000000268000f8]
jmpl %o7,%g0
fmovsvc %xcc,%f12,%f5
p11_far_3_ho:
nop
fmovsleu %xcc,%f29,%f29
jmpl %o7,%g0
stw %l0,[%o3+0x018] ! Mem[0000000027800018]
p12_far_3_le:
std %l2,[%i3+0x050] ! Mem[0000000029800050]
fmovrsnz %l4,%f7 ,%f4
tsubcc %l3,-0x942,%l6
jmpl %o7,%g0
std %l6,[%i3+0x188] ! Mem[0000000029800188]
p12_far_3_he:
nop
ldsb [%i0+0x1f8],%l0 ! Mem[00000000280001f8]
bl,a near1_b2b_h
taddcctv %l1,0x761,%l1
jmpl %o7,%g0
ldsb [%i3+0x1b4],%l5 ! Mem[00000000298001b4]
p12_far_3_lo:
std %l2,[%o3+0x050] ! Mem[0000000029800050]
fmovrsnz %l4,%f7 ,%f4
tsubcc %l3,-0x942,%l6
jmpl %o7,%g0
std %l6,[%o3+0x188] ! Mem[0000000029800188]
p12_far_3_ho:
nop
ldsb [%o0+0x1f8],%l0 ! Mem[00000000280001f8]
bl,a near1_b2b_h
taddcctv %l1,0x761,%l1
jmpl %o7,%g0
ldsb [%o3+0x1b4],%l5 ! Mem[00000000298001b4]
p13_far_3_le:
nop
ldsb [%i3+0x10e],%l7 ! Mem[000000002b80010e]
jmpl %o7,%g0
ldx [%i2+0x0f0],%l1 ! Mem[000000002b0000f0]
p13_far_3_he:
fmovsg %xcc,%f17,%f22
ldsh [%i1+0x102],%l4 ! Mem[000000002a800102]
fmovdne %xcc,%f30,%f28
jmpl %o7,%g0
fmovdle %xcc,%f16,%f16
p13_far_3_lo:
nop
ldsb [%o3+0x10e],%l7 ! Mem[000000002b80010e]
jmpl %o7,%g0
ldx [%o2+0x0f0],%l1 ! Mem[000000002b0000f0]
p13_far_3_ho:
fmovsg %xcc,%f17,%f22
ldsh [%o1+0x102],%l4 ! Mem[000000002a800102]
fmovdne %xcc,%f30,%f28
jmpl %o7,%g0
fmovdle %xcc,%f16,%f16
p14_far_3_le:
nop
ldd [%i1+0x1b8],%f14 ! Mem[000000002c8001b8]
jmpl %o7,%g0
fadds %f15,%f0 ,%f10
p14_far_3_he:
fmovsle %xcc,%f26,%f26
fmovdvs %icc,%f30,%f20
fmovspos %icc,%f22,%f22
jmpl %o7,%g0
nop
p14_far_3_lo:
nop
ldd [%o1+0x1b8],%f14 ! Mem[000000002c8001b8]
jmpl %o7,%g0
fadds %f15,%f0 ,%f10
p14_far_3_ho:
fmovsle %xcc,%f26,%f26
fmovdvs %icc,%f30,%f20
fmovspos %icc,%f22,%f22
jmpl %o7,%g0
nop
p15_far_3_le:
stx %l3,[%i2+0x008] ! Mem[000000002f000008]
fmovsle %icc,%f14,%f9
fmovsn %icc,%f10,%f5
lduw [%i3+0x1ec],%l3 ! Mem[000000002f8001ec]
jmpl %o7,%g0
ldsb [%i1+0x08d],%l3 ! Mem[000000002e80008d]
p15_far_3_he:
fmovse %icc,%f20,%f29
fmovsle %xcc,%f30,%f16
nop
ld [%i0+0x0dc],%f18 ! Mem[000000002e0000dc]
fmovse %icc,%f23,%f24
add %l3,-0x76e,%l2
jmpl %o7,%g0
nop
p15_far_3_lo:
stx %l3,[%o2+0x008] ! Mem[000000002f000008]
fmovsle %icc,%f14,%f9
fmovsn %icc,%f10,%f5
lduw [%o3+0x1ec],%l3 ! Mem[000000002f8001ec]
jmpl %o7,%g0
ldsb [%o1+0x08d],%l3 ! Mem[000000002e80008d]
p15_far_3_ho:
fmovse %icc,%f20,%f29
fmovsle %xcc,%f30,%f16
nop
ld [%o0+0x0dc],%f18 ! Mem[000000002e0000dc]
fmovse %icc,%f23,%f24
add %l3,-0x76e,%l2
jmpl %o7,%g0
nop
p16_far_3_le:
orn %l7,%l2,%l6
fdivd %f14,%f4 ,%f2
nop
fmovrdz %l4,%f8 ,%f10
jmpl %o7,%g0
ldsw [%i0+0x154],%l2 ! Mem[0000000030000154]
p16_far_3_he:
stb %l5,[%i1+0x0a2] ! Mem[00000000308000a2]
sdivx %l3,-0xd23,%l3
fitos %f26,%f18
fmovdvc %icc,%f16,%f30
bcs,a far3_b2b_h
ldsh [%i1+0x02c],%l2 ! Mem[000000003080002c]
jmpl %o7,%g0
nop
p16_far_3_lo:
orn %l7,%l2,%l6
fdivd %f14,%f4 ,%f2
nop
fmovrdz %l4,%f8 ,%f10
jmpl %o7,%g0
ldsw [%o0+0x154],%l2 ! Mem[0000000030000154]
p16_far_3_ho:
stb %l5,[%o1+0x0a2] ! Mem[00000000308000a2]
sdivx %l3,-0xd23,%l3
fitos %f26,%f18
fmovdvc %icc,%f16,%f30
bcs,a far3_b2b_h
ldsh [%o1+0x02c],%l2 ! Mem[000000003080002c]
jmpl %o7,%g0
nop
p17_far_3_le:
fmovse %icc,%f15,%f14
jmpl %o7,%g0
sth %l5,[%i2+0x014] ! Mem[0000000033000014]
p17_far_3_he:
fmovsleu %icc,%f16,%f19
jmpl %o7,%g0
ldsw [%i1+0x028],%l4 ! Mem[0000000032800028]
p17_far_3_lo:
fmovse %icc,%f15,%f14
jmpl %o7,%g0
sth %l5,[%o2+0x014] ! Mem[0000000033000014]
p17_far_3_ho:
fmovsleu %icc,%f16,%f19
jmpl %o7,%g0
ldsw [%o1+0x028],%l4 ! Mem[0000000032800028]
p18_far_3_le:
jmpl %o7,%g0
taddcctv %l2,0x2b4,%l5
jmpl %o7,%g0
nop
p18_far_3_he:
stx %l7,[%i0+0x180] ! Mem[0000000034000180]
ldsw [%i1+0x1a4],%l6 ! Mem[00000000348001a4]
fmovdg %xcc,%f28,%f22
ldsh [%i2+0x160],%l0 ! Mem[0000000035000160]
ldstub [%i5+0x092],%l7 ! Mem[0000000090800092]
fmovs %f18,%f30
jmpl %o7,%g0
ldub [%i2+0x14b],%l5 ! Mem[000000003500014b]
p18_far_3_lo:
jmpl %o7,%g0
taddcctv %l2,0x2b4,%l5
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p18_far_3_ho:
stx %l7,[%o0+0x180] ! Mem[0000000034000180]
ldsw [%o1+0x1a4],%l6 ! Mem[00000000348001a4]
fmovdg %xcc,%f28,%f22
ldsh [%o2+0x160],%l0 ! Mem[0000000035000160]
ldstub [%o5+0x092],%l7 ! Mem[0000000090800092]
fmovs %f18,%f30
jmpl %o7,%g0
ldub [%o2+0x14b],%l5 ! Mem[000000003500014b]
p19_far_3_le:
ldd [%i3+0x0b0],%f12 ! Mem[00000000378000b0]
ldx [%i0+0x0c8],%l2 ! Mem[00000000360000c8]
ldd [%i1+0x068],%l2 ! Mem[0000000036800068]
fmovdleu %icc,%f8,%f4
ldx [%i2+0x148],%l3 ! Mem[0000000037000148]
bpos far0_b2b_l
ldd [%i3+0x058],%l6 ! Mem[0000000037800058]
jmpl %o7,%g0
std %f2 ,[%i1+0x060] ! Mem[0000000036800060]
p19_far_3_he:
nop
jmpl %o7,%g0
stb %l5,[%i0+0x1bf] ! Mem[00000000360001bf]
p19_far_3_lo:
ldd [%o3+0x0b0],%f12 ! Mem[00000000378000b0]
ldx [%o0+0x0c8],%l2 ! Mem[00000000360000c8]
ldd [%o1+0x068],%l2 ! Mem[0000000036800068]
fmovdleu %icc,%f8,%f4
ldx [%o2+0x148],%l3 ! Mem[0000000037000148]
bpos far0_b2b_l
ldd [%o3+0x058],%l6 ! Mem[0000000037800058]
jmpl %o7,%g0
std %f2 ,[%o1+0x060] ! Mem[0000000036800060]
p19_far_3_ho:
nop
jmpl %o7,%g0
stb %l5,[%o0+0x1bf] ! Mem[00000000360001bf]
p20_far_3_le:
fitod %f14,%f14
jmpl %o7,%g0
nop
p20_far_3_he:
fmovdl %icc,%f16,%f30
lduh [%i1+0x160],%l0 ! Mem[0000000038800160]
nop
ldub [%i0+0x042],%l0 ! Mem[0000000038000042]
jmpl %o7,%g0
sra %l7,%l3,%l0
p20_far_3_lo:
fitod %f14,%f14
jmpl %o7,%g0
nop
p20_far_3_ho:
fmovdl %icc,%f16,%f30
lduh [%o1+0x160],%l0 ! Mem[0000000038800160]
nop
ldub [%o0+0x042],%l0 ! Mem[0000000038000042]
jmpl %o7,%g0
sra %l7,%l3,%l0
p21_far_3_le:
ldsb [%i3+0x177],%l0 ! Mem[000000003b800177]
ldub [%i0+0x19d],%l2 ! Mem[000000003a00019d]
fmovdleu %icc,%f2,%f2
fmovscc %icc,%f12,%f10
jmpl %o7,%g0
ldsh [%i1+0x056],%l5 ! Mem[000000003a800056]
p21_far_3_he:
jmpl %o7,%g0
lduw [%i3+0x0e0],%l2 ! Mem[000000003b8000e0]
jmpl %o7,%g0
nop
p21_far_3_lo:
ldsb [%o3+0x177],%l0 ! Mem[000000003b800177]
ldub [%o0+0x19d],%l2 ! Mem[000000003a00019d]
fmovdleu %icc,%f2,%f2
fmovscc %icc,%f12,%f10
jmpl %o7,%g0
ldsh [%o1+0x056],%l5 ! Mem[000000003a800056]
p21_far_3_ho:
jmpl %o7,%g0
lduw [%o3+0x0e0],%l2 ! Mem[000000003b8000e0]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p22_far_3_le:
ldub [%i2+0x0f9],%l5 ! Mem[000000003d0000f9]
ldub [%i3+0x135],%l3 ! Mem[000000003d800135]
fmovsgu %xcc,%f6,%f10
jmpl %o7,%g0
fadds %f7 ,%f12,%f6
p22_far_3_he:
jmpl %o7,%g0
umul %l4,0x7de,%l1
jmpl %o7,%g0
nop
p22_far_3_lo:
ldub [%o2+0x0f9],%l5 ! Mem[000000003d0000f9]
ldub [%o3+0x135],%l3 ! Mem[000000003d800135]
fmovsgu %xcc,%f6,%f10
jmpl %o7,%g0
fadds %f7 ,%f12,%f6
p22_far_3_ho:
jmpl %o7,%g0
umul %l4,0x7de,%l1
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p23_far_3_le:
bneg,a near2_b2b_l
ldsw [%i0+0x09c],%l0 ! Mem[000000003e00009c]
stx %l5,[%i2+0x0d8] ! Mem[000000003f0000d8]
ldd [%i3+0x130],%l6 ! Mem[000000003f800130]
swap [%i1+0x0e8],%l7 ! Mem[000000003e8000e8]
fmovrsnz %l2,%f7 ,%f5
sth %l5,[%i0+0x102] ! Mem[000000003e000102]
jmpl %o7,%g0
tsubcc %l1,%l5,%l4
p23_far_3_he:
nop
mulx %l6,%l5,%l0
std %f26,[%i0+0x1c0] ! Mem[000000003e0001c0]
jmpl %o7,%g0
ldub [%i1+0x10f],%l5 ! Mem[000000003e80010f]
p23_far_3_lo:
bneg,a near2_b2b_l
ldsw [%o0+0x09c],%l0 ! Mem[000000003e00009c]
stx %l5,[%o2+0x0d8] ! Mem[000000003f0000d8]
ldd [%o3+0x130],%l6 ! Mem[000000003f800130]
swap [%o1+0x0e8],%l7 ! Mem[000000003e8000e8]
fmovrsnz %l2,%f7 ,%f5
sth %l5,[%o0+0x102] ! Mem[000000003e000102]
jmpl %o7,%g0
tsubcc %l1,%l5,%l4
p23_far_3_ho:
nop
mulx %l6,%l5,%l0
std %f26,[%o0+0x1c0] ! Mem[000000003e0001c0]
jmpl %o7,%g0
ldub [%o1+0x10f],%l5 ! Mem[000000003e80010f]
p24_far_3_le:
ldub [%i2+0x1c0],%l2 ! Mem[00000000410001c0]
nop
bne far3_b2b_l
nop
fmovde %xcc,%f10,%f14
jmpl %o7,%g0
lduw [%i2+0x0b0],%l7 ! Mem[00000000410000b0]
p24_far_3_he:
nop
std %f22,[%i1+0x038] ! Mem[0000000040800038]
std %l6,[%i0+0x000] ! Mem[0000000040000000]
jmpl %o7,%g0
srax %l4,0x038,%l5
p24_far_3_lo:
ldub [%o2+0x1c0],%l2 ! Mem[00000000410001c0]
nop
bne far3_b2b_l
nop
fmovde %xcc,%f10,%f14
jmpl %o7,%g0
lduw [%o2+0x0b0],%l7 ! Mem[00000000410000b0]
p24_far_3_ho:
nop
std %f22,[%o1+0x038] ! Mem[0000000040800038]
std %l6,[%o0+0x000] ! Mem[0000000040000000]
jmpl %o7,%g0
srax %l4,0x038,%l5
p25_far_3_le:
fmovdle %xcc,%f12,%f10
fbn far3_b2b_l
lduh [%i2+0x026],%l5 ! Mem[0000000043000026]
jmpl %o7,%g0
stx %l3,[%i1+0x100] ! Mem[0000000042800100]
p25_far_3_he:
sth %l3,[%i2+0x0f2] ! Mem[00000000430000f2]
fmovs %f22,%f30
std %l0,[%i0+0x128] ! Mem[0000000042000128]
jmpl %o7,%g0
fmovdg %xcc,%f24,%f16
p25_far_3_lo:
fmovdle %xcc,%f12,%f10
fbn far3_b2b_l
lduh [%o2+0x026],%l5 ! Mem[0000000043000026]
jmpl %o7,%g0
stx %l3,[%o1+0x100] ! Mem[0000000042800100]
p25_far_3_ho:
sth %l3,[%o2+0x0f2] ! Mem[00000000430000f2]
fmovs %f22,%f30
std %l0,[%o0+0x128] ! Mem[0000000042000128]
jmpl %o7,%g0
fmovdg %xcc,%f24,%f16
p26_far_3_le:
nop
sth %l2,[%i2+0x0d2] ! Mem[00000000450000d2]
jmpl %o7,%g0
ldsb [%i1+0x064],%l1 ! Mem[0000000044800064]
p26_far_3_he:
swap [%i1+0x0ac],%l0 ! Mem[00000000448000ac]
stb %l4,[%i1+0x1c5] ! Mem[00000000448001c5]
swap [%i1+0x188],%l0 ! Mem[0000000044800188]
jmpl %o7,%g0
ldsb [%i0+0x159],%l0 ! Mem[0000000044000159]
p26_far_3_lo:
nop
sth %l2,[%o2+0x0d2] ! Mem[00000000450000d2]
jmpl %o7,%g0
ldsb [%o1+0x064],%l1 ! Mem[0000000044800064]
p26_far_3_ho:
swap [%o1+0x0ac],%l0 ! Mem[00000000448000ac]
stb %l4,[%o1+0x1c5] ! Mem[00000000448001c5]
swap [%o1+0x188],%l0 ! Mem[0000000044800188]
jmpl %o7,%g0
ldsb [%o0+0x159],%l0 ! Mem[0000000044000159]
p27_far_3_le:
fmovscc %icc,%f7,%f14
ldub [%i3+0x019],%l5 ! Mem[0000000047800019]
nop
ldub [%i2+0x018],%l0 ! Mem[0000000047000018]
jmpl %o7,%g0
ldsw [%i2+0x0fc],%l2 ! Mem[00000000470000fc]
p27_far_3_he:
ldsh [%i0+0x1fa],%l5 ! Mem[00000000460001fa]
nop
stw %l4,[%i1+0x014] ! Mem[0000000046800014]
nop
jmpl %o7,%g0
fmovsn %xcc,%f24,%f24
p27_far_3_lo:
fmovscc %icc,%f7,%f14
ldub [%o3+0x019],%l5 ! Mem[0000000047800019]
nop
ldub [%o2+0x018],%l0 ! Mem[0000000047000018]
jmpl %o7,%g0
ldsw [%o2+0x0fc],%l2 ! Mem[00000000470000fc]
p27_far_3_ho:
ldsh [%o0+0x1fa],%l5 ! Mem[00000000460001fa]
nop
stw %l4,[%o1+0x014] ! Mem[0000000046800014]
nop
jmpl %o7,%g0
fmovsn %xcc,%f24,%f24
p28_far_3_le:
nop
stw %l3,[%i2+0x11c] ! Mem[000000004900011c]
fitos %f8 ,%f15
fmovsne %xcc,%f4,%f14
nop
jmpl %o7,%g0
stb %l5,[%i0+0x0cd] ! Mem[00000000480000cd]
p28_far_3_he:
faddd %f28,%f28,%f18
jmpl %o7,%g0
fitod %f23,%f18
p28_far_3_lo:
nop
stw %l3,[%o2+0x11c] ! Mem[000000004900011c]
fitos %f8 ,%f15
fmovsne %xcc,%f4,%f14
nop
jmpl %o7,%g0
stb %l5,[%o0+0x0cd] ! Mem[00000000480000cd]
p28_far_3_ho:
faddd %f28,%f28,%f18
jmpl %o7,%g0
fitod %f23,%f18
p29_far_3_le:
fitod %f10,%f8
jmpl %o7,%g0
stw %l6,[%i0+0x154] ! Mem[000000004a000154]
p29_far_3_he:
jmpl %o7,%g0
stw %l4,[%i0+0x03c] ! Mem[000000004a00003c]
jmpl %o7,%g0
nop
p29_far_3_lo:
fitod %f10,%f8
jmpl %o7,%g0
stw %l6,[%o0+0x154] ! Mem[000000004a000154]
p29_far_3_ho:
jmpl %o7,%g0
stw %l4,[%o0+0x03c] ! Mem[000000004a00003c]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p30_far_3_le:
ldsh [%i1+0x1e4],%l1 ! Mem[000000004c8001e4]
fbge near3_b2b_l
ldstub [%i1+0x029],%l4 ! Mem[000000004c800029]
fmovs %f8 ,%f3
nop
jmpl %o7,%g0
fmovsgu %icc,%f12,%f11
p30_far_3_he:
swap [%i3+0x158],%l5 ! Mem[000000004d800158]
nop
fadds %f22,%f30,%f16
stx %l4,[%i1+0x0d0] ! Mem[000000004c8000d0]
add %l7,%l5,%l1
jmpl %o7,%g0
fmovdleu %icc,%f18,%f28
p30_far_3_lo:
ldsh [%o1+0x1e4],%l1 ! Mem[000000004c8001e4]
fbge near3_b2b_l
ldstub [%o1+0x029],%l4 ! Mem[000000004c800029]
fmovs %f8 ,%f3
nop
jmpl %o7,%g0
fmovsgu %icc,%f12,%f11
p30_far_3_ho:
swap [%o3+0x158],%l5 ! Mem[000000004d800158]
nop
fadds %f22,%f30,%f16
stx %l4,[%o1+0x0d0] ! Mem[000000004c8000d0]
add %l7,%l5,%l1
jmpl %o7,%g0
fmovdleu %icc,%f18,%f28
p31_far_3_le:
nop
jmpl %o7,%g0
fmovrdz %l3,%f0 ,%f4
p31_far_3_he:
fitos %f29,%f31
stx %l4,[%i3+0x100] ! Mem[000000004f800100]
nop
nop
nop
fmovsle %icc,%f16,%f26
jmpl %o7,%g0
fdtos %f16,%f21
p31_far_3_lo:
nop
jmpl %o7,%g0
fmovrdz %l3,%f0 ,%f4
p31_far_3_ho:
fitos %f29,%f31
stx %l4,[%o3+0x100] ! Mem[000000004f800100]
nop
nop
nop
fmovsle %icc,%f16,%f26
jmpl %o7,%g0
fdtos %f16,%f21
p32_far_3_le:
nop
nop
jmpl %o7,%g0
nop
p32_far_3_he:
ldsb [%i0+0x104],%l4 ! Mem[0000000050000104]
bcs,a near3_b2b_h
fmovrdgez %l5,%f28,%f28
stx %l3,[%i0+0x180] ! Mem[0000000050000180]
jmpl %o7,%g0
fmovdleu %xcc,%f18,%f20
p32_far_3_lo:
nop
nop
jmpl %o7,%g0
nop
p32_far_3_ho:
ldsb [%o0+0x104],%l4 ! Mem[0000000050000104]
bcs,a near3_b2b_h
fmovrdgez %l5,%f28,%f28
stx %l3,[%o0+0x180] ! Mem[0000000050000180]
jmpl %o7,%g0
fmovdleu %xcc,%f18,%f20
p33_far_3_le:
sth %l3,[%i3+0x0f6] ! Mem[00000000538000f6]
stw %l2,[%i2+0x170] ! Mem[0000000053000170]
srlx %l2,0x023,%l6
jmpl %o7,%g0
sub %l6,%l5,%l7
p33_far_3_he:
nop
ldub [%i1+0x134],%l0 ! Mem[0000000052800134]
lduh [%i0+0x102],%l4 ! Mem[0000000052000102]
jmpl %o7,%g0
nop
p33_far_3_lo:
sth %l3,[%o3+0x0f6] ! Mem[00000000538000f6]
stw %l2,[%o2+0x170] ! Mem[0000000053000170]
srlx %l2,0x023,%l6
jmpl %o7,%g0
sub %l6,%l5,%l7
p33_far_3_ho:
nop
ldub [%o1+0x134],%l0 ! Mem[0000000052800134]
lduh [%o0+0x102],%l4 ! Mem[0000000052000102]
jmpl %o7,%g0
nop
p34_far_3_le:
fmovdle %icc,%f14,%f10
nop
be near1_b2b_l
fmovse %icc,%f1,%f13
ldd [%i3+0x040],%l4 ! Mem[0000000055800040]
jmpl %o7,%g0
stw %l7,[%i3+0x080] ! Mem[0000000055800080]
p34_far_3_he:
lduh [%i3+0x0d0],%l1 ! Mem[00000000558000d0]
nop
ldsb [%i0+0x18a],%l2 ! Mem[000000005400018a]
jmpl %o7,%g0
ldub [%i0+0x102],%l6 ! Mem[0000000054000102]
p34_far_3_lo:
fmovdle %icc,%f14,%f10
nop
be near1_b2b_l
fmovse %icc,%f1,%f13
ldd [%o3+0x040],%l4 ! Mem[0000000055800040]
jmpl %o7,%g0
stw %l7,[%o3+0x080] ! Mem[0000000055800080]
p34_far_3_ho:
lduh [%o3+0x0d0],%l1 ! Mem[00000000558000d0]
nop
ldsb [%o0+0x18a],%l2 ! Mem[000000005400018a]
jmpl %o7,%g0
ldub [%o0+0x102],%l6 ! Mem[0000000054000102]
p35_far_3_le:
jmpl %o7,%g0
std %l0,[%i2+0x048] ! Mem[0000000057000048]
jmpl %o7,%g0
nop
p35_far_3_he:
nop
ldub [%i1+0x16d],%l3 ! Mem[000000005680016d]
fsqrtd %f26,%f16
sth %l1,[%i0+0x0d0] ! Mem[00000000560000d0]
jmpl %o7,%g0
fitod %f28,%f26
p35_far_3_lo:
jmpl %o7,%g0
std %l0,[%o2+0x048] ! Mem[0000000057000048]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p35_far_3_ho:
nop
ldub [%o1+0x16d],%l3 ! Mem[000000005680016d]
fsqrtd %f26,%f16
sth %l1,[%o0+0x0d0] ! Mem[00000000560000d0]
jmpl %o7,%g0
fitod %f28,%f26
p36_far_3_le:
jmpl %o7,%g0
fmovdleu %icc,%f0,%f8
jmpl %o7,%g0
nop
p36_far_3_he:
fmovsleu %icc,%f21,%f16
ldstub [%i0+0x139],%l2 ! Mem[0000000058000139]
fmovscs %xcc,%f31,%f28
nop
ldsw [%i0+0x17c],%l0 ! Mem[000000005800017c]
ldsb [%i3+0x1e0],%l6 ! Mem[00000000598001e0]
jmpl %o7,%g0
sth %l5,[%i2+0x1aa] ! Mem[00000000590001aa]
p36_far_3_lo:
jmpl %o7,%g0
fmovdleu %icc,%f0,%f8
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p36_far_3_ho:
fmovsleu %icc,%f21,%f16
ldstub [%o0+0x139],%l2 ! Mem[0000000058000139]
fmovscs %xcc,%f31,%f28
nop
ldsw [%o0+0x17c],%l0 ! Mem[000000005800017c]
ldsb [%o3+0x1e0],%l6 ! Mem[00000000598001e0]
jmpl %o7,%g0
sth %l5,[%o2+0x1aa] ! Mem[00000000590001aa]
p37_far_3_le:
fmovdvs %icc,%f0,%f2
nop
jmpl %o7,%g0
umul %l5,%l0,%l5
p37_far_3_he:
nop
fdivd %f24,%f22,%f20
std %f20,[%i3+0x068] ! Mem[000000005b800068]
jmpl %o7,%g0
addcc %l0,0x71a,%l4
p37_far_3_lo:
fmovdvs %icc,%f0,%f2
nop
jmpl %o7,%g0
umul %l5,%l0,%l5
p37_far_3_ho:
nop
fdivd %f24,%f22,%f20
std %f20,[%o3+0x068] ! Mem[000000005b800068]
jmpl %o7,%g0
addcc %l0,0x71a,%l4
p38_far_3_le:
bge,a near1_b2b_l
fmovdcs %icc,%f14,%f8
nop
fmovdpos %xcc,%f4,%f10
ldx [%i1+0x090],%l7 ! Mem[000000005c800090]
srax %l4,0x001,%l6
ldsb [%i0+0x0b3],%l2 ! Mem[000000005c0000b3]
jmpl %o7,%g0
ldsw [%i3+0x194],%l7 ! Mem[000000005d800194]
p38_far_3_he:
ldd [%i3+0x0e8],%l4 ! Mem[000000005d8000e8]
stx %l3,[%i1+0x0e0] ! Mem[000000005c8000e0]
nop
fmovde %xcc,%f26,%f28
jmpl %o7,%g0
ldstub [%i4+0x0a6],%l0 ! Mem[00000000900000a6]
p38_far_3_lo:
bge,a near1_b2b_l
fmovdcs %icc,%f14,%f8
nop
fmovdpos %xcc,%f4,%f10
ldx [%o1+0x090],%l7 ! Mem[000000005c800090]
srax %l4,0x001,%l6
ldsb [%o0+0x0b3],%l2 ! Mem[000000005c0000b3]
jmpl %o7,%g0
ldsw [%o3+0x194],%l7 ! Mem[000000005d800194]
p38_far_3_ho:
ldd [%o3+0x0e8],%l4 ! Mem[000000005d8000e8]
stx %l3,[%o1+0x0e0] ! Mem[000000005c8000e0]
nop
fmovde %xcc,%f26,%f28
jmpl %o7,%g0
ldstub [%o4+0x0a6],%l0 ! Mem[00000000900000a6]
p39_far_3_le:
nop
std %l0,[%i2+0x060] ! Mem[000000005f000060]
fmovrdlz %l2,%f2 ,%f8
ldstub [%i5+0x1a7],%l6 ! Mem[00000000908001a7]
nop
jmpl %o7,%g0
swap [%i0+0x080],%l7 ! Mem[000000005e000080]
p39_far_3_he:
nop
jmpl %o7,%g0
st %f19,[%i3+0x1ac] ! Mem[000000005f8001ac]
p39_far_3_lo:
nop
std %l0,[%o2+0x060] ! Mem[000000005f000060]
fmovrdlz %l2,%f2 ,%f8
ldstub [%o5+0x1a7],%l6 ! Mem[00000000908001a7]
nop
jmpl %o7,%g0
swap [%o0+0x080],%l7 ! Mem[000000005e000080]
p39_far_3_ho:
nop
jmpl %o7,%g0
st %f19,[%o3+0x1ac] ! Mem[000000005f8001ac]
p40_far_3_le:
fmovsl %xcc,%f0,%f8
fmovde %icc,%f2,%f6
sub %l6,%l1,%l4
ldd [%i2+0x020],%l6 ! Mem[0000000061000020]
nop
nop
jmpl %o7,%g0
ldub [%i1+0x130],%l5 ! Mem[0000000060800130]
p40_far_3_he:
jmpl %o7,%g0
ldsb [%i2+0x14b],%l3 ! Mem[000000006100014b]
jmpl %o7,%g0
nop
p40_far_3_lo:
fmovsl %xcc,%f0,%f8
fmovde %icc,%f2,%f6
sub %l6,%l1,%l4
ldd [%o2+0x020],%l6 ! Mem[0000000061000020]
nop
nop
jmpl %o7,%g0
ldub [%o1+0x130],%l5 ! Mem[0000000060800130]
p40_far_3_ho:
jmpl %o7,%g0
ldsb [%o2+0x14b],%l3 ! Mem[000000006100014b]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p41_far_3_le:
fsubs %f0 ,%f0 ,%f12
fmovdn %icc,%f2,%f14
stw %l0,[%i1+0x020] ! Mem[0000000062800020]
nop
fbl,a near2_b2b_l
xnor %l4,%l5,%l0
jmpl %o7,%g0
nop
p41_far_3_he:
bne,a far1_b2b_h
nop
fmovrslez %l0,%f30,%f24
ldsb [%i1+0x12f],%l1 ! Mem[000000006280012f]
jmpl %o7,%g0
fmovdvc %xcc,%f16,%f28
p41_far_3_lo:
fsubs %f0 ,%f0 ,%f12
fmovdn %icc,%f2,%f14
stw %l0,[%o1+0x020] ! Mem[0000000062800020]
nop
fbl,a near2_b2b_l
xnor %l4,%l5,%l0
jmpl %o7,%g0
nop
p41_far_3_ho:
bne,a far1_b2b_h
nop
fmovrslez %l0,%f30,%f24
ldsb [%o1+0x12f],%l1 ! Mem[000000006280012f]
jmpl %o7,%g0
fmovdvc %xcc,%f16,%f28
p42_far_3_le:
jmpl %o7,%g0
fmovdg %xcc,%f8,%f0
jmpl %o7,%g0
nop
p42_far_3_he:
nop
nop
stb %l6,[%i2+0x0c3] ! Mem[00000000650000c3]
nop
ba near3_b2b_h
fmovrsgez %l4,%f27,%f26
jmpl %o7,%g0
nop
p42_far_3_lo:
jmpl %o7,%g0
fmovdg %xcc,%f8,%f0
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p42_far_3_ho:
nop
nop
stb %l6,[%o2+0x0c3] ! Mem[00000000650000c3]
nop
ba near3_b2b_h
fmovrsgez %l4,%f27,%f26
jmpl %o7,%g0
nop
p43_far_3_le:
lduh [%i3+0x088],%l5 ! Mem[0000000067800088]
fnegs %f15,%f10
ldd [%i1+0x1a8],%l0 ! Mem[00000000668001a8]
lduw [%i1+0x110],%l3 ! Mem[0000000066800110]
xnorcc %l7,%l2,%l2
ldstub [%o0+0x12b],%l1 ! Mem[000000009180012b]
jmpl %o7,%g0
faddd %f0 ,%f2 ,%f0
p43_far_3_he:
stx %l4,[%i2+0x118] ! Mem[0000000067000118]
nop
jmpl %o7,%g0
sllx %l0,%l1,%l4
p43_far_3_lo:
lduh [%o3+0x088],%l5 ! Mem[0000000067800088]
fnegs %f15,%f10
ldd [%o1+0x1a8],%l0 ! Mem[00000000668001a8]
lduw [%o1+0x110],%l3 ! Mem[0000000066800110]
xnorcc %l7,%l2,%l2
ldstub [%i0+0x12b],%l1 ! Mem[000000009180012b]
jmpl %o7,%g0
faddd %f0 ,%f2 ,%f0
p43_far_3_ho:
stx %l4,[%o2+0x118] ! Mem[0000000067000118]
nop
jmpl %o7,%g0
sllx %l0,%l1,%l4
p44_far_3_le:
fsqrtd %f14,%f0
fdtos %f10,%f4
bneg,a near3_b2b_l
ldsw [%i3+0x130],%l3 ! Mem[0000000069800130]
fmovde %icc,%f6,%f10
jmpl %o7,%g0
nop
p44_far_3_he:
nop
jmpl %o7,%g0
andncc %l5,-0x2f8,%l4
p44_far_3_lo:
fsqrtd %f14,%f0
fdtos %f10,%f4
bneg,a near3_b2b_l
ldsw [%o3+0x130],%l3 ! Mem[0000000069800130]
fmovde %icc,%f6,%f10
jmpl %o7,%g0
nop
p44_far_3_ho:
nop
jmpl %o7,%g0
andncc %l5,-0x2f8,%l4
p45_far_3_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p45_far_3_he:
nop
jmpl %o7,%g0
ldstub [%i3+0x190],%l4 ! Mem[000000006b800190]
p45_far_3_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p45_far_3_ho:
nop
jmpl %o7,%g0
ldstub [%o3+0x190],%l4 ! Mem[000000006b800190]
p46_far_3_le:
fbl near3_b2b_l
xnorcc %l7,%l0,%l2
fmovdcs %icc,%f4,%f12
bcc far0_b2b_l
nop
ldx [%i0+0x1b8],%l5 ! Mem[000000006c0001b8]
jmpl %o7,%g0
umul %l0,-0x615,%l4
p46_far_3_he:
fmovscs %icc,%f23,%f31
lduh [%i2+0x1c4],%l4 ! Mem[000000006d0001c4]
jmpl %o7,%g0
fmuls %f22,%f22,%f21
p46_far_3_lo:
fbl near3_b2b_l
xnorcc %l7,%l0,%l2
fmovdcs %icc,%f4,%f12
bcc far0_b2b_l
nop
ldx [%o0+0x1b8],%l5 ! Mem[000000006c0001b8]
jmpl %o7,%g0
umul %l0,-0x615,%l4
p46_far_3_ho:
fmovscs %icc,%f23,%f31
lduh [%o2+0x1c4],%l4 ! Mem[000000006d0001c4]
jmpl %o7,%g0
fmuls %f22,%f22,%f21
p47_far_3_le:
fmuld %f12,%f4 ,%f0
ba near3_b2b_l
stb %l2,[%i2+0x1c1] ! Mem[000000006f0001c1]
fmovse %xcc,%f1,%f4
jmpl %o7,%g0
ldd [%i1+0x130],%f12 ! Mem[000000006e800130]
p47_far_3_he:
fmovrdlez %l7,%f26,%f28
andncc %l4,-0x9f9,%l2
lduh [%i0+0x0fe],%l0 ! Mem[000000006e0000fe]
fmovdcc %xcc,%f22,%f30
fmovsle %icc,%f26,%f24
fnegs %f28,%f20
nop
jmpl %o7,%g0
fmovda %xcc,%f24,%f30
p47_far_3_lo:
fmuld %f12,%f4 ,%f0
ba near3_b2b_l
stb %l2,[%o2+0x1c1] ! Mem[000000006f0001c1]
fmovse %xcc,%f1,%f4
jmpl %o7,%g0
ldd [%o1+0x130],%f12 ! Mem[000000006e800130]
p47_far_3_ho:
fmovrdlez %l7,%f26,%f28
andncc %l4,-0x9f9,%l2
lduh [%o0+0x0fe],%l0 ! Mem[000000006e0000fe]
fmovdcc %xcc,%f22,%f30
fmovsle %icc,%f26,%f24
fnegs %f28,%f20
nop
jmpl %o7,%g0
fmovda %xcc,%f24,%f30
p48_far_3_le:
ldsb [%i1+0x1db],%l5 ! Mem[00000000708001db]
ldstub [%i5+0x030],%l0 ! Mem[0000000090800030]
fstoi %f13,%f14
ldub [%i2+0x08d],%l5 ! Mem[000000007100008d]
jmpl %o7,%g0
fmovrsz %l7,%f13,%f2
p48_far_3_he:
stw %l3,[%i1+0x164] ! Mem[0000000070800164]
jmpl %o7,%g0
ldx [%i0+0x120],%l2 ! Mem[0000000070000120]
p48_far_3_lo:
ldsb [%o1+0x1db],%l5 ! Mem[00000000708001db]
ldstub [%o5+0x030],%l0 ! Mem[0000000090800030]
fstoi %f13,%f14
ldub [%o2+0x08d],%l5 ! Mem[000000007100008d]
jmpl %o7,%g0
fmovrsz %l7,%f13,%f2
p48_far_3_ho:
stw %l3,[%o1+0x164] ! Mem[0000000070800164]
jmpl %o7,%g0
ldx [%o0+0x120],%l2 ! Mem[0000000070000120]
p49_far_3_le:
jmpl %o7,%g0
fmovde %xcc,%f12,%f4
jmpl %o7,%g0
nop
p49_far_3_he:
fstod %f18,%f24
fmovscc %icc,%f27,%f21
fdtos %f24,%f20
jmpl %o7,%g0
std %l6,[%i1+0x040] ! Mem[0000000072800040]
p49_far_3_lo:
jmpl %o7,%g0
fmovde %xcc,%f12,%f4
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p49_far_3_ho:
fstod %f18,%f24
fmovscc %icc,%f27,%f21
fdtos %f24,%f20
jmpl %o7,%g0
std %l6,[%o1+0x040] ! Mem[0000000072800040]
p50_far_3_le:
srax %l1,%l4,%l5
smulcc %l1,0x27d,%l7
ldstub [%i5+0x032],%l5 ! Mem[0000000090800032]
jmpl %o7,%g0
subccc %l4,-0x07f,%l4
p50_far_3_he:
jmpl %o7,%g0
lduw [%i1+0x148],%l4 ! Mem[0000000074800148]
jmpl %o7,%g0
nop
p50_far_3_lo:
srax %l1,%l4,%l5
smulcc %l1,0x27d,%l7
ldstub [%o5+0x032],%l5 ! Mem[0000000090800032]
jmpl %o7,%g0
subccc %l4,-0x07f,%l4
p50_far_3_ho:
jmpl %o7,%g0
lduw [%o1+0x148],%l4 ! Mem[0000000074800148]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p51_far_3_le:
nop
ldx [%i3+0x1a0],%l4 ! Mem[00000000778001a0]
bneg near3_b2b_l
ldsw [%i2+0x1b0],%l2 ! Mem[00000000770001b0]
stw %l3,[%i0+0x0f4] ! Mem[00000000760000f4]
nop
jmpl %o7,%g0
fmuld %f2 ,%f14,%f14
p51_far_3_he:
bpos far1_b2b_h
nop
fabss %f17,%f26
fmovsne %icc,%f22,%f21
jmpl %o7,%g0
fmovsne %xcc,%f18,%f30
p51_far_3_lo:
nop
ldx [%o3+0x1a0],%l4 ! Mem[00000000778001a0]
bneg near3_b2b_l
ldsw [%o2+0x1b0],%l2 ! Mem[00000000770001b0]
stw %l3,[%o0+0x0f4] ! Mem[00000000760000f4]
nop
jmpl %o7,%g0
fmuld %f2 ,%f14,%f14
p51_far_3_ho:
bpos far1_b2b_h
nop
fabss %f17,%f26
fmovsne %icc,%f22,%f21
jmpl %o7,%g0
fmovsne %xcc,%f18,%f30
p52_far_3_le:
fdivd %f6 ,%f14,%f0
jmpl %o7,%g0
fmovdcc %xcc,%f8,%f6
p52_far_3_he:
ldd [%i3+0x0f0],%l4 ! Mem[00000000798000f0]
fmovda %icc,%f24,%f16
jmpl %o7,%g0
xor %l3,-0xedd,%l0
p52_far_3_lo:
fdivd %f6 ,%f14,%f0
jmpl %o7,%g0
fmovdcc %xcc,%f8,%f6
p52_far_3_ho:
ldd [%o3+0x0f0],%l4 ! Mem[00000000798000f0]
fmovda %icc,%f24,%f16
jmpl %o7,%g0
xor %l3,-0xedd,%l0
p53_far_3_le:
ldd [%i2+0x1c8],%l6 ! Mem[000000007b0001c8]
be,a near1_b2b_l
fmovdneg %xcc,%f2,%f12
ldub [%i1+0x172],%l7 ! Mem[000000007a800172]
xnorcc %l2,%l6,%l3
jmpl %o7,%g0
addc %l1,-0x4a1,%l0
p53_far_3_he:
nop
bgu far0_b2b_h
std %l6,[%i0+0x158] ! Mem[000000007a000158]
jmpl %o7,%g0
nop
p53_far_3_lo:
ldd [%o2+0x1c8],%l6 ! Mem[000000007b0001c8]
be,a near1_b2b_l
fmovdneg %xcc,%f2,%f12
ldub [%o1+0x172],%l7 ! Mem[000000007a800172]
xnorcc %l2,%l6,%l3
jmpl %o7,%g0
addc %l1,-0x4a1,%l0
p53_far_3_ho:
nop
bgu far0_b2b_h
std %l6,[%o0+0x158] ! Mem[000000007a000158]
jmpl %o7,%g0
nop
p54_far_3_le:
jmpl %o7,%g0
fmovse %xcc,%f11,%f2
jmpl %o7,%g0
nop
p54_far_3_he:
nop
jmpl %o7,%g0
ldsh [%i2+0x076],%l2 ! Mem[000000007d000076]
p54_far_3_lo:
jmpl %o7,%g0
fmovse %xcc,%f11,%f2
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p54_far_3_ho:
nop
jmpl %o7,%g0
ldsh [%o2+0x076],%l2 ! Mem[000000007d000076]
p55_far_3_le:
bcc far2_b2b_l
stb %l7,[%i1+0x16f] ! Mem[000000007e80016f]
stx %l4,[%i2+0x108] ! Mem[000000007f000108]
jmpl %o7,%g0
sth %l0,[%i2+0x15a] ! Mem[000000007f00015a]
p55_far_3_he:
std %l0,[%i1+0x0d0] ! Mem[000000007e8000d0]
fmovdleu %xcc,%f26,%f18
lduw [%i3+0x120],%l6 ! Mem[000000007f800120]
fmovde %xcc,%f22,%f16
jmpl %o7,%g0
fmovsgu %icc,%f23,%f22
p55_far_3_lo:
bcc far2_b2b_l
stb %l7,[%o1+0x16f] ! Mem[000000007e80016f]
stx %l4,[%o2+0x108] ! Mem[000000007f000108]
jmpl %o7,%g0
sth %l0,[%o2+0x15a] ! Mem[000000007f00015a]
p55_far_3_ho:
std %l0,[%o1+0x0d0] ! Mem[000000007e8000d0]
fmovdleu %xcc,%f26,%f18
lduw [%o3+0x120],%l6 ! Mem[000000007f800120]
fmovde %xcc,%f22,%f16
jmpl %o7,%g0
fmovsgu %icc,%f23,%f22
p56_far_3_le:
fsubd %f14,%f0 ,%f6
fmovs %f2 ,%f5
fmovdneg %icc,%f12,%f0
fmovrslez %l1,%f6 ,%f4
swap [%i2+0x0c0],%l1 ! Mem[00000000810000c0]
jmpl %o7,%g0
ldd [%i3+0x030],%l4 ! Mem[0000000081800030]
p56_far_3_he:
fmovda %icc,%f16,%f26
nop
ldub [%i2+0x186],%l5 ! Mem[0000000081000186]
jmpl %o7,%g0
fmovdvc %icc,%f28,%f24
p56_far_3_lo:
fsubd %f14,%f0 ,%f6
fmovs %f2 ,%f5
fmovdneg %icc,%f12,%f0
fmovrslez %l1,%f6 ,%f4
swap [%o2+0x0c0],%l1 ! Mem[00000000810000c0]
jmpl %o7,%g0
ldd [%o3+0x030],%l4 ! Mem[0000000081800030]
p56_far_3_ho:
fmovda %icc,%f16,%f26
nop
ldub [%o2+0x186],%l5 ! Mem[0000000081000186]
jmpl %o7,%g0
fmovdvc %icc,%f28,%f24
p57_far_3_le:
fmovscs %xcc,%f13,%f4
ldub [%i1+0x148],%l0 ! Mem[0000000082800148]
fstod %f12,%f12
nop
fdivs %f6 ,%f4 ,%f1
tsubcc %l6,-0xb5c,%l0
jmpl %o7,%g0
fmovdvs %xcc,%f4,%f14
p57_far_3_he:
fmovde %icc,%f18,%f16
ldsb [%i3+0x0c5],%l5 ! Mem[00000000838000c5]
bpos far2_b2b_h
srax %l6,%l6,%l6
nop
faddd %f26,%f20,%f16
jmpl %o7,%g0
fmovsgu %icc,%f20,%f22
p57_far_3_lo:
fmovscs %xcc,%f13,%f4
ldub [%o1+0x148],%l0 ! Mem[0000000082800148]
fstod %f12,%f12
nop
fdivs %f6 ,%f4 ,%f1
tsubcc %l6,-0xb5c,%l0
jmpl %o7,%g0
fmovdvs %xcc,%f4,%f14
p57_far_3_ho:
fmovde %icc,%f18,%f16
ldsb [%o3+0x0c5],%l5 ! Mem[00000000838000c5]
bpos far2_b2b_h
srax %l6,%l6,%l6
nop
faddd %f26,%f20,%f16
jmpl %o7,%g0
fmovsgu %icc,%f20,%f22
p58_far_3_le:
bne,a far3_b2b_l
stb %l5,[%i1+0x1ee] ! Mem[00000000848001ee]
nop
sth %l2,[%i1+0x1bc] ! Mem[00000000848001bc]
fmovsvc %xcc,%f14,%f14
stw %l7,[%i2+0x1c0] ! Mem[00000000850001c0]
nop
jmpl %o7,%g0
ldsw [%i2+0x0a8],%l1 ! Mem[00000000850000a8]
p58_far_3_he:
stx %l1,[%i3+0x050] ! Mem[0000000085800050]
swap [%i0+0x078],%l4 ! Mem[0000000084000078]
fmovscc %xcc,%f18,%f18
nop
ldsh [%i0+0x05c],%l1 ! Mem[000000008400005c]
jmpl %o7,%g0
fmovrslez %l3,%f30,%f26
p58_far_3_lo:
bne,a far3_b2b_l
stb %l5,[%o1+0x1ee] ! Mem[00000000848001ee]
nop
sth %l2,[%o1+0x1bc] ! Mem[00000000848001bc]
fmovsvc %xcc,%f14,%f14
stw %l7,[%o2+0x1c0] ! Mem[00000000850001c0]
nop
jmpl %o7,%g0
ldsw [%o2+0x0a8],%l1 ! Mem[00000000850000a8]
p58_far_3_ho:
stx %l1,[%o3+0x050] ! Mem[0000000085800050]
swap [%o0+0x078],%l4 ! Mem[0000000084000078]
fmovscc %xcc,%f18,%f18
nop
ldsh [%o0+0x05c],%l1 ! Mem[000000008400005c]
jmpl %o7,%g0
fmovrslez %l3,%f30,%f26
p59_far_3_le:
fmovdle %icc,%f10,%f4
sth %l4,[%i2+0x036] ! Mem[0000000087000036]
fbo far1_b2b_l
lduw [%i2+0x12c],%l3 ! Mem[000000008700012c]
fmovdge %xcc,%f2,%f6
jmpl %o7,%g0
fmovsl %xcc,%f7,%f13
p59_far_3_he:
std %l6,[%i0+0x080] ! Mem[0000000086000080]
srax %l3,0x030,%l0
sth %l6,[%i0+0x030] ! Mem[0000000086000030]
jmpl %o7,%g0
swap [%i0+0x0e8],%l2 ! Mem[00000000860000e8]
p59_far_3_lo:
fmovdle %icc,%f10,%f4
sth %l4,[%o2+0x036] ! Mem[0000000087000036]
fbo far1_b2b_l
lduw [%o2+0x12c],%l3 ! Mem[000000008700012c]
fmovdge %xcc,%f2,%f6
jmpl %o7,%g0
fmovsl %xcc,%f7,%f13
p59_far_3_ho:
std %l6,[%o0+0x080] ! Mem[0000000086000080]
srax %l3,0x030,%l0
sth %l6,[%o0+0x030] ! Mem[0000000086000030]
jmpl %o7,%g0
swap [%o0+0x0e8],%l2 ! Mem[00000000860000e8]
p60_far_3_le:
ldsb [%i1+0x02e],%l3 ! Mem[000000008880002e]
lduh [%i3+0x1e6],%l7 ! Mem[00000000898001e6]
or %l1,-0x122,%l3
fdtos %f2 ,%f3
fitos %f2 ,%f14
fmovdl %icc,%f4,%f10
nop
jmpl %o7,%g0
fitod %f2 ,%f14
p60_far_3_he:
nop
std %f28,[%i0+0x148] ! Mem[0000000088000148]
nop
jmpl %o7,%g0
ldd [%i3+0x058],%f16 ! Mem[0000000089800058]
p60_far_3_lo:
ldsb [%o1+0x02e],%l3 ! Mem[000000008880002e]
lduh [%o3+0x1e6],%l7 ! Mem[00000000898001e6]
or %l1,-0x122,%l3
fdtos %f2 ,%f3
fitos %f2 ,%f14
fmovdl %icc,%f4,%f10
nop
jmpl %o7,%g0
fitod %f2 ,%f14
p60_far_3_ho:
nop
std %f28,[%o0+0x148] ! Mem[0000000088000148]
nop
jmpl %o7,%g0
ldd [%o3+0x058],%f16 ! Mem[0000000089800058]
p61_far_3_le:
ldsb [%i2+0x1db],%l4 ! Mem[000000008b0001db]
nop
ldsb [%i2+0x0aa],%l4 ! Mem[000000008b0000aa]
orcc %l2,-0x22d,%l4
tsubcc %l4,0x77c,%l4
fmovdg %icc,%f12,%f10
jmpl %o7,%g0
ldsb [%i3+0x0cc],%l3 ! Mem[000000008b8000cc]
p61_far_3_he:
nop
tsubcctv %l7,-0x73e,%l5
nop
jmpl %o7,%g0
fitod %f25,%f26
p61_far_3_lo:
ldsb [%o2+0x1db],%l4 ! Mem[000000008b0001db]
nop
ldsb [%o2+0x0aa],%l4 ! Mem[000000008b0000aa]
orcc %l2,-0x22d,%l4
tsubcc %l4,0x77c,%l4
fmovdg %icc,%f12,%f10
jmpl %o7,%g0
ldsb [%o3+0x0cc],%l3 ! Mem[000000008b8000cc]
p61_far_3_ho:
nop
tsubcctv %l7,-0x73e,%l5
nop
jmpl %o7,%g0
fitod %f25,%f26
p62_far_3_le:
umul %l4,%l0,%l4
sth %l0,[%i2+0x022] ! Mem[000000008d000022]
stb %l2,[%i2+0x0ba] ! Mem[000000008d0000ba]
bvc,a near2_b2b_l
fmovscs %icc,%f14,%f5
jmpl %o7,%g0
sth %l3,[%i2+0x01e] ! Mem[000000008d00001e]
p62_far_3_he:
lduh [%i3+0x12a],%l6 ! Mem[000000008d80012a]
stw %l6,[%i0+0x000] ! Mem[000000008c000000]
stb %l7,[%i2+0x1e9] ! Mem[000000008d0001e9]
ldsh [%i0+0x07a],%l3 ! Mem[000000008c00007a]
nop
jmpl %o7,%g0
nop
p62_far_3_lo:
umul %l4,%l0,%l4
sth %l0,[%o2+0x022] ! Mem[000000008d000022]
stb %l2,[%o2+0x0ba] ! Mem[000000008d0000ba]
bvc,a near2_b2b_l
fmovscs %icc,%f14,%f5
jmpl %o7,%g0
sth %l3,[%o2+0x01e] ! Mem[000000008d00001e]
p62_far_3_ho:
lduh [%o3+0x12a],%l6 ! Mem[000000008d80012a]
stw %l6,[%o0+0x000] ! Mem[000000008c000000]
stb %l7,[%o2+0x1e9] ! Mem[000000008d0001e9]
ldsh [%o0+0x07a],%l3 ! Mem[000000008c00007a]
nop
jmpl %o7,%g0
nop
p63_far_3_le:
fmovspos %xcc,%f1,%f6
jmpl %o7,%g0
nop
p63_far_3_he:
orcc %l6,0x8e5,%l2
std %f22,[%i1+0x180] ! Mem[000000008e800180]
srl %l1,%l4,%l6
ldsb [%i2+0x028],%l1 ! Mem[000000008f000028]
fmovsg %icc,%f30,%f24
fbuge far3_b2b_h
fmovsgu %icc,%f20,%f17
jmpl %o7,%g0
smul %l1,%l0,%l5
p63_far_3_lo:
fmovspos %xcc,%f1,%f6
jmpl %o7,%g0
nop
p63_far_3_ho:
orcc %l6,0x8e5,%l2
std %f22,[%o1+0x180] ! Mem[000000008e800180]
srl %l1,%l4,%l6
ldsb [%o2+0x028],%l1 ! Mem[000000008f000028]
fmovsg %icc,%f30,%f24
fbuge far3_b2b_h
fmovsgu %icc,%f20,%f17
jmpl %o7,%g0
smul %l1,%l0,%l5
far3_b2b_h:
fstod %f29,%f20
smul %l3,%l5,%l0
subccc %l3,%l2,%l6
fadds %f26,%f31,%f28
andn %l5,0xa85,%l3
fmovsgu %xcc,%f27,%f23
jmpl %o7,%g0
fmovdle %xcc,%f22,%f20
far3_b2b_l:
smulcc %l0,%l1,%l4
fmovse %xcc,%f15,%f6
fmovd %f12,%f4
fmovscc %icc,%f2,%f8
fitos %f4 ,%f7
addccc %l0,-0x381,%l7
jmpl %o7,%g0
fmovdle %xcc,%f6,%f8
user_far3_end:
.seg "text"
.align 0x2000
user_jump0_start:
.skip 16
p0_jmpl_0_le:
nop
stb %l3,[%i3+0x17a] ! Mem[000000001180017a]
jmpl %g6+8,%g0
lduh [%i3+0x0dc],%l1 ! Mem[00000000118000dc]
p0_call_0_le:
fdtoi %f2 ,%f4
fmovdleu %xcc,%f0,%f2
retl
ldub [%i3+0x068],%l7 ! Mem[0000000011800068]
p0_jmpl_0_lo:
nop
stb %l3,[%o3+0x17a] ! Mem[000000001180017a]
jmpl %g6+8,%g0
lduh [%o3+0x0dc],%l1 ! Mem[00000000118000dc]
p0_call_0_lo:
fdtoi %f2 ,%f4
fmovdleu %xcc,%f0,%f2
retl
ldub [%o3+0x068],%l7 ! Mem[0000000011800068]
p0_jmpl_0_he:
fdivd %f22,%f30,%f22
stw %l6,[%i2+0x074] ! Mem[0000000011000074]
fmovdn %icc,%f20,%f26
ldd [%i0+0x0c8],%f26 ! Mem[00000000100000c8]
fmovdg %xcc,%f20,%f26
jmpl %g6+8,%g0
ldd [%i2+0x0e8],%l0 ! Mem[00000000110000e8]
p0_call_0_he:
fmovsge %xcc,%f21,%f20
orncc %l2,-0xc53,%l0
sth %l7,[%i3+0x1ce] ! Mem[00000000118001ce]
fstoi %f17,%f30
fmovse %icc,%f16,%f30
retl
fmovsgu %icc,%f31,%f28
p0_jmpl_0_ho:
fdivd %f22,%f30,%f22
stw %l6,[%o2+0x074] ! Mem[0000000011000074]
fmovdn %icc,%f20,%f26
ldd [%o0+0x0c8],%f26 ! Mem[00000000100000c8]
fmovdg %xcc,%f20,%f26
jmpl %g6+8,%g0
ldd [%o2+0x0e8],%l0 ! Mem[00000000110000e8]
p0_call_0_ho:
fmovsge %xcc,%f21,%f20
orncc %l2,-0xc53,%l0
sth %l7,[%o3+0x1ce] ! Mem[00000000118001ce]
fstoi %f17,%f30
fmovse %icc,%f16,%f30
retl
fmovsgu %icc,%f31,%f28
p1_jmpl_0_le:
nop
ldsh [%i0+0x17c],%l5 ! Mem[000000001200017c]
jmpl %g6+8,%g0
ldub [%i3+0x0c0],%l5 ! Mem[00000000138000c0]
p1_call_0_le:
nop
retl
std %f4 ,[%i1+0x110] ! Mem[0000000012800110]
p1_jmpl_0_lo:
nop
ldsh [%o0+0x17c],%l5 ! Mem[000000001200017c]
jmpl %g6+8,%g0
ldub [%o3+0x0c0],%l5 ! Mem[00000000138000c0]
p1_call_0_lo:
nop
retl
std %f4 ,[%o1+0x110] ! Mem[0000000012800110]
p1_jmpl_0_he:
st %f20,[%i0+0x000] ! Mem[0000000012000000]
nop
lduh [%i2+0x1de],%l3 ! Mem[00000000130001de]
ldsw [%i3+0x048],%l2 ! Mem[0000000013800048]
ldsh [%i3+0x192],%l1 ! Mem[0000000013800192]
nop
jmpl %g6+8,%g0
fmovsleu %icc,%f23,%f21
p1_call_0_he:
fmovdn %xcc,%f26,%f30
nop
tsubcctv %l2,%l1,%l7
ldx [%i1+0x098],%l3 ! Mem[0000000012800098]
subccc %l7,%l1,%l3
ldsb [%i1+0x05a],%l2 ! Mem[000000001280005a]
ldsh [%i1+0x026],%l2 ! Mem[0000000012800026]
retl
fmuls %f31,%f23,%f24
p1_jmpl_0_ho:
st %f20,[%o0+0x000] ! Mem[0000000012000000]
nop
lduh [%o2+0x1de],%l3 ! Mem[00000000130001de]
ldsw [%o3+0x048],%l2 ! Mem[0000000013800048]
ldsh [%o3+0x192],%l1 ! Mem[0000000013800192]
nop
jmpl %g6+8,%g0
fmovsleu %icc,%f23,%f21
p1_call_0_ho:
fmovdn %xcc,%f26,%f30
nop
tsubcctv %l2,%l1,%l7
ldx [%o1+0x098],%l3 ! Mem[0000000012800098]
subccc %l7,%l1,%l3
ldsb [%o1+0x05a],%l2 ! Mem[000000001280005a]
ldsh [%o1+0x026],%l2 ! Mem[0000000012800026]
retl
fmuls %f31,%f23,%f24
p2_jmpl_0_le:
fmovdcc %icc,%f12,%f14
fmovspos %icc,%f13,%f2
jmpl %g6+8,%g0
fitos %f12,%f3
p2_call_0_le:
add %l6,%l1,%l6
sth %l7,[%i3+0x10e] ! Mem[000000001580010e]
fitos %f6 ,%f6
fmovse %xcc,%f4,%f4
ldsh [%i0+0x122],%l5 ! Mem[0000000014000122]
srax %l2,%l7,%l1
fmovrsnz %l4,%f11,%f0
retl
nop
p2_jmpl_0_lo:
fmovdcc %icc,%f12,%f14
fmovspos %icc,%f13,%f2
jmpl %g6+8,%g0
fitos %f12,%f3
p2_call_0_lo:
add %l6,%l1,%l6
sth %l7,[%o3+0x10e] ! Mem[000000001580010e]
fitos %f6 ,%f6
fmovse %xcc,%f4,%f4
ldsh [%o0+0x122],%l5 ! Mem[0000000014000122]
srax %l2,%l7,%l1
fmovrsnz %l4,%f11,%f0
retl
nop
p2_jmpl_0_he:
lduh [%i0+0x0dc],%l4 ! Mem[00000000140000dc]
stw %l3,[%i3+0x188] ! Mem[0000000015800188]
ldsw [%i2+0x05c],%l0 ! Mem[000000001500005c]
jmpl %g6+8,%g0
nop
p2_call_0_he:
retl
andn %l2,-0xb6c,%l6
p2_jmpl_0_ho:
lduh [%o0+0x0dc],%l4 ! Mem[00000000140000dc]
stw %l3,[%o3+0x188] ! Mem[0000000015800188]
ldsw [%o2+0x05c],%l0 ! Mem[000000001500005c]
jmpl %g6+8,%g0
nop
p2_call_0_ho:
retl
andn %l2,-0xb6c,%l6
p3_jmpl_0_le:
stb %l0,[%i0+0x066] ! Mem[0000000016000066]
fmovdcc %icc,%f8,%f12
jmpl %g6+8,%g0
ldsh [%i3+0x0d6],%l2 ! Mem[00000000178000d6]
p3_call_0_le:
nop
fmovrdgez %l5,%f0 ,%f12
ldub [%i1+0x129],%l4 ! Mem[0000000016800129]
ldsw [%i3+0x040],%l7 ! Mem[0000000017800040]
tsubcc %l7,%l1,%l2
retl
ldd [%i3+0x080],%l4 ! Mem[0000000017800080]
p3_jmpl_0_lo:
stb %l0,[%o0+0x066] ! Mem[0000000016000066]
fmovdcc %icc,%f8,%f12
jmpl %g6+8,%g0
ldsh [%o3+0x0d6],%l2 ! Mem[00000000178000d6]
p3_call_0_lo:
nop
fmovrdgez %l5,%f0 ,%f12
ldub [%o1+0x129],%l4 ! Mem[0000000016800129]
ldsw [%o3+0x040],%l7 ! Mem[0000000017800040]
tsubcc %l7,%l1,%l2
retl
ldd [%o3+0x080],%l4 ! Mem[0000000017800080]
p3_jmpl_0_he:
nop
nop
jmpl %g6+8,%g0
fabsd %f22,%f26
p3_call_0_he:
lduw [%i2+0x1a8],%l5 ! Mem[00000000170001a8]
retl
ldsw [%i0+0x164],%l4 ! Mem[0000000016000164]
p3_jmpl_0_ho:
nop
nop
jmpl %g6+8,%g0
fabsd %f22,%f26
p3_call_0_ho:
lduw [%o2+0x1a8],%l5 ! Mem[00000000170001a8]
retl
ldsw [%o0+0x164],%l4 ! Mem[0000000016000164]
p4_jmpl_0_le:
stx %l3,[%i1+0x0f0] ! Mem[00000000188000f0]
fcmpd %fcc0,%f6 ,%f8
jmpl %g6+8,%g0
fmovsneg %xcc,%f13,%f2
p4_call_0_le:
retl
ldsw [%i3+0x148],%l5 ! Mem[0000000019800148]
p4_jmpl_0_lo:
stx %l3,[%o1+0x0f0] ! Mem[00000000188000f0]
fcmpd %fcc0,%f6 ,%f8
jmpl %g6+8,%g0
fmovsneg %xcc,%f13,%f2
p4_call_0_lo:
retl
ldsw [%o3+0x148],%l5 ! Mem[0000000019800148]
p4_jmpl_0_he:
fmovdleu %xcc,%f30,%f26
std %l2,[%i1+0x068] ! Mem[0000000018800068]
jmpl %g6+8,%g0
fmovsneg %xcc,%f21,%f28
p4_call_0_he:
ldx [%i1+0x138],%l5 ! Mem[0000000018800138]
ldd [%i3+0x100],%l0 ! Mem[0000000019800100]
fitos %f23,%f18
fmovsn %icc,%f23,%f18
stx %l3,[%i2+0x000] ! Mem[0000000019000000]
retl
stx %l4,[%i1+0x0c8] ! Mem[00000000188000c8]
p4_jmpl_0_ho:
fmovdleu %xcc,%f30,%f26
std %l2,[%o1+0x068] ! Mem[0000000018800068]
jmpl %g6+8,%g0
fmovsneg %xcc,%f21,%f28
p4_call_0_ho:
ldx [%o1+0x138],%l5 ! Mem[0000000018800138]
ldd [%o3+0x100],%l0 ! Mem[0000000019800100]
fitos %f23,%f18
fmovsn %icc,%f23,%f18
stx %l3,[%o2+0x000] ! Mem[0000000019000000]
retl
stx %l4,[%o1+0x0c8] ! Mem[00000000188000c8]
p5_jmpl_0_le:
tsubcc %l6,0x5ff,%l6
nop
jmpl %g6+8,%g0
ldstub [%i3+0x046],%l1 ! Mem[000000001b800046]
p5_call_0_le:
ldstub [%i5+0x0c5],%l3 ! Mem[00000000908000c5]
retl
fmovdcs %xcc,%f4,%f2
p5_jmpl_0_lo:
tsubcc %l6,0x5ff,%l6
nop
jmpl %g6+8,%g0
ldstub [%o3+0x046],%l1 ! Mem[000000001b800046]
p5_call_0_lo:
ldstub [%o5+0x0c5],%l3 ! Mem[00000000908000c5]
retl
fmovdcs %xcc,%f4,%f2
p5_jmpl_0_he:
nop
jmpl %g6+8,%g0
fmovdpos %xcc,%f26,%f24
p5_call_0_he:
taddcctv %l7,%l7,%l6
stb %l4,[%i3+0x006] ! Mem[000000001b800006]
smulcc %l7,-0xa01,%l1
smulcc %l5,0x89d,%l4
retl
fsqrtd %f20,%f30
p5_jmpl_0_ho:
nop
jmpl %g6+8,%g0
fmovdpos %xcc,%f26,%f24
p5_call_0_ho:
taddcctv %l7,%l7,%l6
stb %l4,[%o3+0x006] ! Mem[000000001b800006]
smulcc %l7,-0xa01,%l1
smulcc %l5,0x89d,%l4
retl
fsqrtd %f20,%f30
p6_jmpl_0_le:
ldsb [%i2+0x103],%l2 ! Mem[000000001d000103]
fitos %f5 ,%f4
jmpl %g6+8,%g0
lduh [%i2+0x1b2],%l2 ! Mem[000000001d0001b2]
p6_call_0_le:
ldsb [%i1+0x19e],%l7 ! Mem[000000001c80019e]
ldstub [%i2+0x086],%l3 ! Mem[000000001d000086]
retl
fitod %f0 ,%f10
p6_jmpl_0_lo:
ldsb [%o2+0x103],%l2 ! Mem[000000001d000103]
fitos %f5 ,%f4
jmpl %g6+8,%g0
lduh [%o2+0x1b2],%l2 ! Mem[000000001d0001b2]
p6_call_0_lo:
ldsb [%o1+0x19e],%l7 ! Mem[000000001c80019e]
ldstub [%o2+0x086],%l3 ! Mem[000000001d000086]
retl
fitod %f0 ,%f10
p6_jmpl_0_he:
andncc %l5,%l4,%l7
fitos %f26,%f23
fmovsvc %icc,%f23,%f16
ldub [%i2+0x066],%l0 ! Mem[000000001d000066]
mulx %l3,%l1,%l7
fmovsa %icc,%f28,%f20
orcc %l7,%l4,%l1
jmpl %g6+8,%g0
fitod %f19,%f22
p6_call_0_he:
swap [%i1+0x0d4],%l0 ! Mem[000000001c8000d4]
stb %l3,[%i3+0x04b] ! Mem[000000001d80004b]
fmovdge %icc,%f18,%f18
fstoi %f30,%f29
retl
ldstub [%o0+0x0c6],%l2 ! Mem[00000000918000c6]
p6_jmpl_0_ho:
andncc %l5,%l4,%l7
fitos %f26,%f23
fmovsvc %icc,%f23,%f16
ldub [%o2+0x066],%l0 ! Mem[000000001d000066]
mulx %l3,%l1,%l7
fmovsa %icc,%f28,%f20
orcc %l7,%l4,%l1
jmpl %g6+8,%g0
fitod %f19,%f22
p6_call_0_ho:
swap [%o1+0x0d4],%l0 ! Mem[000000001c8000d4]
stb %l3,[%o3+0x04b] ! Mem[000000001d80004b]
fmovdge %icc,%f18,%f18
fstoi %f30,%f29
retl
ldstub [%i0+0x0c6],%l2 ! Mem[00000000918000c6]
p7_jmpl_0_le:
fmovdne %icc,%f12,%f14
lduw [%i0+0x1ec],%l6 ! Mem[000000001e0001ec]
jmpl %g6+8,%g0
andn %l2,%l1,%l2
p7_call_0_le:
sth %l7,[%i1+0x038] ! Mem[000000001e800038]
or %l4,%l6,%l1
stx %l1,[%i2+0x040] ! Mem[000000001f000040]
stw %l5,[%i3+0x0ac] ! Mem[000000001f8000ac]
fmovdleu %xcc,%f14,%f8
srax %l4,0x028,%l2
retl
taddcctv %l1,0xb03,%l2
p7_jmpl_0_lo:
fmovdne %icc,%f12,%f14
lduw [%o0+0x1ec],%l6 ! Mem[000000001e0001ec]
jmpl %g6+8,%g0
andn %l2,%l1,%l2
p7_call_0_lo:
sth %l7,[%o1+0x038] ! Mem[000000001e800038]
or %l4,%l6,%l1
stx %l1,[%o2+0x040] ! Mem[000000001f000040]
stw %l5,[%o3+0x0ac] ! Mem[000000001f8000ac]
fmovdleu %xcc,%f14,%f8
srax %l4,0x028,%l2
retl
taddcctv %l1,0xb03,%l2
p7_jmpl_0_he:
ldd [%i3+0x0f0],%l4 ! Mem[000000001f8000f0]
jmpl %g6+8,%g0
nop
p7_call_0_he:
lduw [%i2+0x190],%l4 ! Mem[000000001f000190]
retl
fmovsneg %icc,%f24,%f19
p7_jmpl_0_ho:
ldd [%o3+0x0f0],%l4 ! Mem[000000001f8000f0]
jmpl %g6+8,%g0
nop
p7_call_0_ho:
lduw [%o2+0x190],%l4 ! Mem[000000001f000190]
retl
fmovsneg %icc,%f24,%f19
p8_jmpl_0_le:
fcmpd %fcc3,%f14,%f14
lduh [%i0+0x0b2],%l2 ! Mem[00000000200000b2]
jmpl %g6+8,%g0
ldstub [%i6+0x108],%l7 ! Mem[0000000091000108]
p8_call_0_le:
umulcc %l7,0x370,%l5
retl
fmovrslz %l2,%f11,%f10
p8_jmpl_0_lo:
fcmpd %fcc3,%f14,%f14
lduh [%o0+0x0b2],%l2 ! Mem[00000000200000b2]
jmpl %g6+8,%g0
ldstub [%o6+0x108],%l7 ! Mem[0000000091000108]
p8_call_0_lo:
umulcc %l7,0x370,%l5
retl
fmovrslz %l2,%f11,%f10
p8_jmpl_0_he:
nop
fmovdle %icc,%f20,%f28
nop
xnor %l0,0xc65,%l6
jmpl %g6+8,%g0
nop
p8_call_0_he:
fdtoi %f18,%f16
retl
st %f27,[%i3+0x060] ! Mem[0000000021800060]
p8_jmpl_0_ho:
nop
fmovdle %icc,%f20,%f28
nop
xnor %l0,0xc65,%l6
jmpl %g6+8,%g0
nop
p8_call_0_ho:
fdtoi %f18,%f16
retl
st %f27,[%o3+0x060] ! Mem[0000000021800060]
p9_jmpl_0_le:
nop
stb %l1,[%i0+0x1d9] ! Mem[00000000220001d9]
jmpl %g6+8,%g0
ldx [%i0+0x108],%l3 ! Mem[0000000022000108]
p9_call_0_le:
stx %l4,[%i1+0x0b0] ! Mem[00000000228000b0]
retl
fmuld %f12,%f0 ,%f8
p9_jmpl_0_lo:
nop
stb %l1,[%o0+0x1d9] ! Mem[00000000220001d9]
jmpl %g6+8,%g0
ldx [%o0+0x108],%l3 ! Mem[0000000022000108]
p9_call_0_lo:
stx %l4,[%o1+0x0b0] ! Mem[00000000228000b0]
retl
fmuld %f12,%f0 ,%f8
p9_jmpl_0_he:
nop
fmovsge %icc,%f20,%f20
ldd [%i3+0x058],%f22 ! Mem[0000000023800058]
fmovdpos %icc,%f20,%f28
jmpl %g6+8,%g0
ldx [%i2+0x120],%l7 ! Mem[0000000023000120]
p9_call_0_he:
retl
ldx [%i3+0x120],%l4 ! Mem[0000000023800120]
p9_jmpl_0_ho:
nop
fmovsge %icc,%f20,%f20
ldd [%o3+0x058],%f22 ! Mem[0000000023800058]
fmovdpos %icc,%f20,%f28
jmpl %g6+8,%g0
ldx [%o2+0x120],%l7 ! Mem[0000000023000120]
p9_call_0_ho:
retl
ldx [%o3+0x120],%l4 ! Mem[0000000023800120]
p10_jmpl_0_le:
fmovdpos %xcc,%f4,%f6
fmovdne %xcc,%f10,%f4
jmpl %g6+8,%g0
srl %l0,0x00e,%l6
p10_call_0_le:
ldstub [%i4+0x00a],%l6 ! Mem[000000009000000a]
nop
fmovdpos %icc,%f8,%f6
nop
fmovdvc %xcc,%f4,%f8
fmovd %f6 ,%f8
retl
sdivx %l2,%l4,%l3
p10_jmpl_0_lo:
fmovdpos %xcc,%f4,%f6
fmovdne %xcc,%f10,%f4
jmpl %g6+8,%g0
srl %l0,0x00e,%l6
p10_call_0_lo:
ldstub [%o4+0x00a],%l6 ! Mem[000000009000000a]
nop
fmovdpos %icc,%f8,%f6
nop
fmovdvc %xcc,%f4,%f8
fmovd %f6 ,%f8
retl
sdivx %l2,%l4,%l3
p10_jmpl_0_he:
fmuld %f20,%f28,%f24
stx %l0,[%i3+0x1a8] ! Mem[00000000258001a8]
ldd [%i1+0x0d8],%l2 ! Mem[00000000248000d8]
fmovda %xcc,%f22,%f16
nop
fmovrsnz %l3,%f20,%f27
jmpl %g6+8,%g0
sth %l1,[%i1+0x0de] ! Mem[00000000248000de]
p10_call_0_he:
nop
stw %l2,[%i2+0x0e0] ! Mem[00000000250000e0]
retl
ldsw [%i2+0x1c4],%l7 ! Mem[00000000250001c4]
p10_jmpl_0_ho:
fmuld %f20,%f28,%f24
stx %l0,[%o3+0x1a8] ! Mem[00000000258001a8]
ldd [%o1+0x0d8],%l2 ! Mem[00000000248000d8]
fmovda %xcc,%f22,%f16
nop
fmovrsnz %l3,%f20,%f27
jmpl %g6+8,%g0
sth %l1,[%o1+0x0de] ! Mem[00000000248000de]
p10_call_0_ho:
nop
stw %l2,[%o2+0x0e0] ! Mem[00000000250000e0]
retl
ldsw [%o2+0x1c4],%l7 ! Mem[00000000250001c4]
p11_jmpl_0_le:
stb %l4,[%i0+0x16f] ! Mem[000000002600016f]
ldub [%i1+0x1d9],%l4 ! Mem[00000000268001d9]
jmpl %g6+8,%g0
lduh [%i1+0x124],%l3 ! Mem[0000000026800124]
p11_call_0_le:
fmovse %xcc,%f3,%f12
ld [%i0+0x1fc],%f7 ! Mem[00000000260001fc]
stw %l5,[%i3+0x170] ! Mem[0000000027800170]
nop
nop
retl
fmovdle %xcc,%f0,%f2
p11_jmpl_0_lo:
stb %l4,[%o0+0x16f] ! Mem[000000002600016f]
ldub [%o1+0x1d9],%l4 ! Mem[00000000268001d9]
jmpl %g6+8,%g0
lduh [%o1+0x124],%l3 ! Mem[0000000026800124]
p11_call_0_lo:
fmovse %xcc,%f3,%f12
ld [%o0+0x1fc],%f7 ! Mem[00000000260001fc]
stw %l5,[%o3+0x170] ! Mem[0000000027800170]
nop
nop
retl
fmovdle %xcc,%f0,%f2
p11_jmpl_0_he:
fmovsn %icc,%f23,%f20
st %f19,[%i2+0x0e8] ! Mem[00000000270000e8]
sth %l0,[%i3+0x1a8] ! Mem[00000000278001a8]
fmuld %f20,%f28,%f18
sth %l2,[%i0+0x06c] ! Mem[000000002600006c]
nop
stb %l2,[%i2+0x0d4] ! Mem[00000000270000d4]
jmpl %g6+8,%g0
nop
p11_call_0_he:
fmovdleu %xcc,%f22,%f22
swap [%i1+0x168],%l2 ! Mem[0000000026800168]
fmovscs %xcc,%f24,%f19
ldx [%i1+0x048],%l7 ! Mem[0000000026800048]
ldsb [%i0+0x0ba],%l6 ! Mem[00000000260000ba]
retl
ldstub [%i5+0x1cb],%l6 ! Mem[00000000908001cb]
p11_jmpl_0_ho:
fmovsn %icc,%f23,%f20
st %f19,[%o2+0x0e8] ! Mem[00000000270000e8]
sth %l0,[%o3+0x1a8] ! Mem[00000000278001a8]
fmuld %f20,%f28,%f18
sth %l2,[%o0+0x06c] ! Mem[000000002600006c]
nop
stb %l2,[%o2+0x0d4] ! Mem[00000000270000d4]
jmpl %g6+8,%g0
nop
p11_call_0_ho:
fmovdleu %xcc,%f22,%f22
swap [%o1+0x168],%l2 ! Mem[0000000026800168]
fmovscs %xcc,%f24,%f19
ldx [%o1+0x048],%l7 ! Mem[0000000026800048]
ldsb [%o0+0x0ba],%l6 ! Mem[00000000260000ba]
retl
ldstub [%o5+0x1cb],%l6 ! Mem[00000000908001cb]
p12_jmpl_0_le:
fmovspos %icc,%f13,%f14
fmovsleu %icc,%f2,%f13
jmpl %g6+8,%g0
andncc %l3,%l3,%l2
p12_call_0_le:
tsubcctv %l4,0x4a9,%l7
stx %l4,[%i2+0x0a0] ! Mem[00000000290000a0]
subc %l3,-0xc3d,%l3
fmovsne %xcc,%f9,%f0
lduh [%i1+0x118],%l7 ! Mem[0000000028800118]
fitod %f6 ,%f4
retl
fmovdvs %icc,%f4,%f10
p12_jmpl_0_lo:
fmovspos %icc,%f13,%f14
fmovsleu %icc,%f2,%f13
jmpl %g6+8,%g0
andncc %l3,%l3,%l2
p12_call_0_lo:
tsubcctv %l4,0x4a9,%l7
stx %l4,[%o2+0x0a0] ! Mem[00000000290000a0]
subc %l3,-0xc3d,%l3
fmovsne %xcc,%f9,%f0
lduh [%o1+0x118],%l7 ! Mem[0000000028800118]
fitod %f6 ,%f4
retl
fmovdvs %icc,%f4,%f10
p12_jmpl_0_he:
taddcctv %l7,0xe43,%l1
nop
and %l1,%l7,%l1
jmpl %g6+8,%g0
fmovrdgz %l6,%f22,%f20
p12_call_0_he:
nop
ldstub [%i4+0x10c],%l5 ! Mem[000000009000010c]
sllx %l6,%l6,%l4
fdtoi %f20,%f30
st %f28,[%i2+0x030] ! Mem[0000000029000030]
retl
nop
p12_jmpl_0_ho:
taddcctv %l7,0xe43,%l1
nop
and %l1,%l7,%l1
jmpl %g6+8,%g0
fmovrdgz %l6,%f22,%f20
p12_call_0_ho:
nop
ldstub [%o4+0x10c],%l5 ! Mem[000000009000010c]
sllx %l6,%l6,%l4
fdtoi %f20,%f30
st %f28,[%o2+0x030] ! Mem[0000000029000030]
retl
nop
p13_jmpl_0_le:
ldx [%i1+0x050],%l7 ! Mem[000000002a800050]
tsubcc %l7,%l0,%l0
jmpl %g6+8,%g0
srax %l3,%l3,%l0
p13_call_0_le:
ldub [%i2+0x0bb],%l1 ! Mem[000000002b0000bb]
ldd [%i1+0x0f0],%l4 ! Mem[000000002a8000f0]
stb %l4,[%i1+0x1b9] ! Mem[000000002a8001b9]
st %f10,[%i3+0x16c] ! Mem[000000002b80016c]
retl
nop
p13_jmpl_0_lo:
ldx [%o1+0x050],%l7 ! Mem[000000002a800050]
tsubcc %l7,%l0,%l0
jmpl %g6+8,%g0
srax %l3,%l3,%l0
p13_call_0_lo:
ldub [%o2+0x0bb],%l1 ! Mem[000000002b0000bb]
ldd [%o1+0x0f0],%l4 ! Mem[000000002a8000f0]
stb %l4,[%o1+0x1b9] ! Mem[000000002a8001b9]
st %f10,[%o3+0x16c] ! Mem[000000002b80016c]
retl
nop
p13_jmpl_0_he:
jmpl %g6+8,%g0
std %l2,[%i3+0x0d8] ! Mem[000000002b8000d8]
p13_call_0_he:
fmovrdlz %l5,%f24,%f24
fmovdg %icc,%f20,%f20
retl
fmovdne %icc,%f18,%f30
p13_jmpl_0_ho:
jmpl %g6+8,%g0
std %l2,[%o3+0x0d8] ! Mem[000000002b8000d8]
p13_call_0_ho:
fmovrdlz %l5,%f24,%f24
fmovdg %icc,%f20,%f20
retl
fmovdne %icc,%f18,%f30
p14_jmpl_0_le:
sth %l3,[%i0+0x0f4] ! Mem[000000002c0000f4]
ld [%i1+0x188],%f11 ! Mem[000000002c800188]
jmpl %g6+8,%g0
fmovsneg %xcc,%f0,%f2
p14_call_0_le:
fmovsn %xcc,%f0,%f11
swap [%i2+0x0c4],%l7 ! Mem[000000002d0000c4]
umul %l6,%l3,%l5
subccc %l2,%l2,%l5
subccc %l4,%l4,%l6
fmovs %f10,%f10
stw %l6,[%i0+0x15c] ! Mem[000000002c00015c]
retl
ldsb [%i2+0x17b],%l1 ! Mem[000000002d00017b]
p14_jmpl_0_lo:
sth %l3,[%o0+0x0f4] ! Mem[000000002c0000f4]
ld [%o1+0x188],%f11 ! Mem[000000002c800188]
jmpl %g6+8,%g0
fmovsneg %xcc,%f0,%f2
p14_call_0_lo:
fmovsn %xcc,%f0,%f11
swap [%o2+0x0c4],%l7 ! Mem[000000002d0000c4]
umul %l6,%l3,%l5
subccc %l2,%l2,%l5
subccc %l4,%l4,%l6
fmovs %f10,%f10
stw %l6,[%o0+0x15c] ! Mem[000000002c00015c]
retl
ldsb [%o2+0x17b],%l1 ! Mem[000000002d00017b]
p14_jmpl_0_he:
nop
fmovdgu %xcc,%f16,%f28
mulx %l3,-0x294,%l7
nop
nop
ldstub [%i4+0x10e],%l3 ! Mem[000000009000010e]
jmpl %g6+8,%g0
std %f26,[%i1+0x010] ! Mem[000000002c800010]
p14_call_0_he:
std %l2,[%i3+0x1d8] ! Mem[000000002d8001d8]
fmovsgu %icc,%f20,%f30
stx %l4,[%i2+0x090] ! Mem[000000002d000090]
nop
stx %l6,[%i0+0x1e0] ! Mem[000000002c0001e0]
nop
retl
add %l1,%l6,%l7
p14_jmpl_0_ho:
nop
fmovdgu %xcc,%f16,%f28
mulx %l3,-0x294,%l7
nop
nop
ldstub [%o4+0x10e],%l3 ! Mem[000000009000010e]
jmpl %g6+8,%g0
std %f26,[%o1+0x010] ! Mem[000000002c800010]
p14_call_0_ho:
std %l2,[%o3+0x1d8] ! Mem[000000002d8001d8]
fmovsgu %icc,%f20,%f30
stx %l4,[%o2+0x090] ! Mem[000000002d000090]
nop
stx %l6,[%o0+0x1e0] ! Mem[000000002c0001e0]
nop
retl
add %l1,%l6,%l7
p15_jmpl_0_le:
nop
nop
jmpl %g6+8,%g0
ldub [%i3+0x1a9],%l6 ! Mem[000000002f8001a9]
p15_call_0_le:
fmovsleu %xcc,%f7,%f13
ldd [%i2+0x100],%l4 ! Mem[000000002f000100]
ldstub [%i4+0x00f],%l1 ! Mem[000000009000000f]
ldx [%i2+0x1c8],%l4 ! Mem[000000002f0001c8]
ldsw [%i1+0x168],%l1 ! Mem[000000002e800168]
retl
fmovrdgz %l7,%f4 ,%f12
p15_jmpl_0_lo:
nop
nop
jmpl %g6+8,%g0
ldub [%o3+0x1a9],%l6 ! Mem[000000002f8001a9]
p15_call_0_lo:
fmovsleu %xcc,%f7,%f13
ldd [%o2+0x100],%l4 ! Mem[000000002f000100]
ldstub [%o4+0x00f],%l1 ! Mem[000000009000000f]
ldx [%o2+0x1c8],%l4 ! Mem[000000002f0001c8]
ldsw [%o1+0x168],%l1 ! Mem[000000002e800168]
retl
fmovrdgz %l7,%f4 ,%f12
p15_jmpl_0_he:
ldsb [%i1+0x048],%l3 ! Mem[000000002e800048]
std %l0,[%i1+0x1c0] ! Mem[000000002e8001c0]
jmpl %g6+8,%g0
nop
p15_call_0_he:
fmovscc %xcc,%f28,%f31
fcmps %fcc0,%f23,%f18
fmovda %icc,%f16,%f18
fmovrslz %l3,%f21,%f22
retl
fstod %f23,%f28
p15_jmpl_0_ho:
ldsb [%o1+0x048],%l3 ! Mem[000000002e800048]
std %l0,[%o1+0x1c0] ! Mem[000000002e8001c0]
jmpl %g6+8,%g0
nop
p15_call_0_ho:
fmovscc %xcc,%f28,%f31
fcmps %fcc0,%f23,%f18
fmovda %icc,%f16,%f18
fmovrslz %l3,%f21,%f22
retl
fstod %f23,%f28
p16_jmpl_0_le:
nop
stb %l4,[%i1+0x08c] ! Mem[000000003080008c]
jmpl %g6+8,%g0
fmovdne %xcc,%f8,%f12
p16_call_0_le:
nop
nop
retl
fsqrtd %f8 ,%f12
p16_jmpl_0_lo:
nop
stb %l4,[%o1+0x08c] ! Mem[000000003080008c]
jmpl %g6+8,%g0
fmovdne %xcc,%f8,%f12
p16_call_0_lo:
nop
nop
retl
fsqrtd %f8 ,%f12
p16_jmpl_0_he:
smul %l6,0x527,%l7
jmpl %g6+8,%g0
nop
p16_call_0_he:
ldx [%i0+0x078],%l1 ! Mem[0000000030000078]
ldsw [%i0+0x01c],%l2 ! Mem[000000003000001c]
fdtoi %f22,%f22
fmovdcs %icc,%f18,%f16
fmovdle %icc,%f24,%f30
ldsb [%i1+0x05c],%l2 ! Mem[000000003080005c]
udivx %l4,%l3,%l1
retl
std %l2,[%i1+0x060] ! Mem[0000000030800060]
p16_jmpl_0_ho:
smul %l6,0x527,%l7
jmpl %g6+8,%g0
nop
p16_call_0_ho:
ldx [%o0+0x078],%l1 ! Mem[0000000030000078]
ldsw [%o0+0x01c],%l2 ! Mem[000000003000001c]
fdtoi %f22,%f22
fmovdcs %icc,%f18,%f16
fmovdle %icc,%f24,%f30
ldsb [%o1+0x05c],%l2 ! Mem[000000003080005c]
udivx %l4,%l3,%l1
retl
std %l2,[%o1+0x060] ! Mem[0000000030800060]
p17_jmpl_0_le:
fmovsle %icc,%f13,%f14
fmovdn %xcc,%f2,%f2
jmpl %g6+8,%g0
fmovdpos %icc,%f12,%f6
p17_call_0_le:
fmovrsgz %l1,%f12,%f2
retl
std %l0,[%i0+0x050] ! Mem[0000000032000050]
p17_jmpl_0_lo:
fmovsle %icc,%f13,%f14
fmovdn %xcc,%f2,%f2
jmpl %g6+8,%g0
fmovdpos %icc,%f12,%f6
p17_call_0_lo:
fmovrsgz %l1,%f12,%f2
retl
std %l0,[%o0+0x050] ! Mem[0000000032000050]
p17_jmpl_0_he:
jmpl %g6+8,%g0
stb %l6,[%i0+0x1dd] ! Mem[00000000320001dd]
p17_call_0_he:
ldsh [%i1+0x08c],%l6 ! Mem[000000003280008c]
ldsh [%i0+0x162],%l0 ! Mem[0000000032000162]
fstod %f18,%f26
nop
retl
fmovrsnz %l1,%f21,%f16
p17_jmpl_0_ho:
jmpl %g6+8,%g0
stb %l6,[%o0+0x1dd] ! Mem[00000000320001dd]
p17_call_0_ho:
ldsh [%o1+0x08c],%l6 ! Mem[000000003280008c]
ldsh [%o0+0x162],%l0 ! Mem[0000000032000162]
fstod %f18,%f26
nop
retl
fmovrsnz %l1,%f21,%f16
p18_jmpl_0_le:
udivx %l6,-0x7c1,%l6
stx %l5,[%i0+0x060] ! Mem[0000000034000060]
jmpl %g6+8,%g0
fmovsgu %xcc,%f12,%f4
p18_call_0_le:
fmovrdz %l6,%f8 ,%f0
retl
fnegd %f10,%f4
p18_jmpl_0_lo:
udivx %l6,-0x7c1,%l6
stx %l5,[%o0+0x060] ! Mem[0000000034000060]
jmpl %g6+8,%g0
fmovsgu %xcc,%f12,%f4
p18_call_0_lo:
fmovrdz %l6,%f8 ,%f0
retl
fnegd %f10,%f4
p18_jmpl_0_he:
umulcc %l3,0x2b3,%l3
fmovdgu %xcc,%f28,%f22
ldsh [%i3+0x1dc],%l6 ! Mem[00000000358001dc]
nop
ldx [%i1+0x068],%l6 ! Mem[0000000034800068]
swap [%i1+0x0a4],%l4 ! Mem[00000000348000a4]
fmovd %f16,%f20
jmpl %g6+8,%g0
fmovdge %icc,%f16,%f26
p18_call_0_he:
fmovdle %xcc,%f16,%f28
lduh [%i1+0x0cc],%l7 ! Mem[00000000348000cc]
andn %l6,0x441,%l6
ldstub [%i1+0x144],%l5 ! Mem[0000000034800144]
retl
sth %l7,[%i2+0x01c] ! Mem[000000003500001c]
p18_jmpl_0_ho:
umulcc %l3,0x2b3,%l3
fmovdgu %xcc,%f28,%f22
ldsh [%o3+0x1dc],%l6 ! Mem[00000000358001dc]
nop
ldx [%o1+0x068],%l6 ! Mem[0000000034800068]
swap [%o1+0x0a4],%l4 ! Mem[00000000348000a4]
fmovd %f16,%f20
jmpl %g6+8,%g0
fmovdge %icc,%f16,%f26
p18_call_0_ho:
fmovdle %xcc,%f16,%f28
lduh [%o1+0x0cc],%l7 ! Mem[00000000348000cc]
andn %l6,0x441,%l6
ldstub [%o1+0x144],%l5 ! Mem[0000000034800144]
retl
sth %l7,[%o2+0x01c] ! Mem[000000003500001c]
p19_jmpl_0_le:
sth %l5,[%i1+0x156] ! Mem[0000000036800156]
fmovrdgez %l1,%f8 ,%f0
jmpl %g6+8,%g0
fstoi %f6 ,%f6
p19_call_0_le:
retl
sth %l5,[%i3+0x046] ! Mem[0000000037800046]
p19_jmpl_0_lo:
sth %l5,[%o1+0x156] ! Mem[0000000036800156]
fmovrdgez %l1,%f8 ,%f0
jmpl %g6+8,%g0
fstoi %f6 ,%f6
p19_call_0_lo:
retl
sth %l5,[%o3+0x046] ! Mem[0000000037800046]
p19_jmpl_0_he:
fmovsg %icc,%f23,%f27
add %l2,%l6,%l6
jmpl %g6+8,%g0
fmovsg %icc,%f28,%f23
p19_call_0_he:
fmovdleu %icc,%f20,%f16
nop
retl
ldsw [%i2+0x024],%l4 ! Mem[0000000037000024]
p19_jmpl_0_ho:
fmovsg %icc,%f23,%f27
add %l2,%l6,%l6
jmpl %g6+8,%g0
fmovsg %icc,%f28,%f23
p19_call_0_ho:
fmovdleu %icc,%f20,%f16
nop
retl
ldsw [%o2+0x024],%l4 ! Mem[0000000037000024]
p20_jmpl_0_le:
nop
fmovdcc %icc,%f12,%f2
jmpl %g6+8,%g0
nop
p20_call_0_le:
stw %l7,[%i2+0x058] ! Mem[0000000039000058]
nop
fmovdg %xcc,%f2,%f14
nop
udivx %l5,%l2,%l5
std %l4,[%i2+0x1e0] ! Mem[00000000390001e0]
retl
stb %l0,[%i0+0x1ba] ! Mem[00000000380001ba]
p20_jmpl_0_lo:
nop
fmovdcc %icc,%f12,%f2
jmpl %g6+8,%g0
nop
p20_call_0_lo:
stw %l7,[%o2+0x058] ! Mem[0000000039000058]
nop
fmovdg %xcc,%f2,%f14
nop
udivx %l5,%l2,%l5
std %l4,[%o2+0x1e0] ! Mem[00000000390001e0]
retl
stb %l0,[%o0+0x1ba] ! Mem[00000000380001ba]
p20_jmpl_0_he:
ld [%i1+0x068],%f28 ! Mem[0000000038800068]
jmpl %g6+8,%g0
fmovd %f24,%f24
p20_call_0_he:
ldsb [%i2+0x137],%l5 ! Mem[0000000039000137]
fcmpd %fcc0,%f20,%f28
nop
fmovsgu %icc,%f23,%f18
fmovsge %icc,%f26,%f19
ldub [%i3+0x15b],%l0 ! Mem[000000003980015b]
retl
std %l4,[%i3+0x030] ! Mem[0000000039800030]
p20_jmpl_0_ho:
ld [%o1+0x068],%f28 ! Mem[0000000038800068]
jmpl %g6+8,%g0
fmovd %f24,%f24
p20_call_0_ho:
ldsb [%o2+0x137],%l5 ! Mem[0000000039000137]
fcmpd %fcc0,%f20,%f28
nop
fmovsgu %icc,%f23,%f18
fmovsge %icc,%f26,%f19
ldub [%o3+0x15b],%l0 ! Mem[000000003980015b]
retl
std %l4,[%o3+0x030] ! Mem[0000000039800030]
p21_jmpl_0_le:
nop
st %f12,[%i2+0x09c] ! Mem[000000003b00009c]
jmpl %g6+8,%g0
nop
p21_call_0_le:
fstoi %f4 ,%f7
ldsb [%i0+0x043],%l7 ! Mem[000000003a000043]
udivx %l1,%l1,%l2
fmovsge %xcc,%f15,%f2
stb %l2,[%i0+0x01d] ! Mem[000000003a00001d]
faddd %f12,%f14,%f14
retl
nop
p21_jmpl_0_lo:
nop
st %f12,[%o2+0x09c] ! Mem[000000003b00009c]
jmpl %g6+8,%g0
nop
p21_call_0_lo:
fstoi %f4 ,%f7
ldsb [%o0+0x043],%l7 ! Mem[000000003a000043]
udivx %l1,%l1,%l2
fmovsge %xcc,%f15,%f2
stb %l2,[%o0+0x01d] ! Mem[000000003a00001d]
faddd %f12,%f14,%f14
retl
nop
p21_jmpl_0_he:
nop
ldstub [%i4+0x095],%l0 ! Mem[0000000090000095]
stw %l1,[%i1+0x0d0] ! Mem[000000003a8000d0]
fmovdvs %xcc,%f20,%f24
ldsb [%i0+0x161],%l5 ! Mem[000000003a000161]
nop
jmpl %g6+8,%g0
fmovdne %icc,%f26,%f24
p21_call_0_he:
retl
ldx [%i0+0x190],%l6 ! Mem[000000003a000190]
p21_jmpl_0_ho:
nop
ldstub [%o4+0x095],%l0 ! Mem[0000000090000095]
stw %l1,[%o1+0x0d0] ! Mem[000000003a8000d0]
fmovdvs %xcc,%f20,%f24
ldsb [%o0+0x161],%l5 ! Mem[000000003a000161]
nop
jmpl %g6+8,%g0
fmovdne %icc,%f26,%f24
p21_call_0_ho:
retl
ldx [%o0+0x190],%l6 ! Mem[000000003a000190]
p22_jmpl_0_le:
fsqrtd %f12,%f14
lduw [%i0+0x014],%l0 ! Mem[000000003c000014]
jmpl %g6+8,%g0
fdivs %f13,%f2 ,%f0
p22_call_0_le:
ldd [%i3+0x0f0],%f6 ! Mem[000000003d8000f0]
fmovsl %xcc,%f7,%f10
fmovspos %xcc,%f15,%f5
ldsb [%i0+0x087],%l4 ! Mem[000000003c000087]
ldsh [%i0+0x190],%l2 ! Mem[000000003c000190]
retl
lduh [%i2+0x1cc],%l2 ! Mem[000000003d0001cc]
p22_jmpl_0_lo:
fsqrtd %f12,%f14
lduw [%o0+0x014],%l0 ! Mem[000000003c000014]
jmpl %g6+8,%g0
fdivs %f13,%f2 ,%f0
p22_call_0_lo:
ldd [%o3+0x0f0],%f6 ! Mem[000000003d8000f0]
fmovsl %xcc,%f7,%f10
fmovspos %xcc,%f15,%f5
ldsb [%o0+0x087],%l4 ! Mem[000000003c000087]
ldsh [%o0+0x190],%l2 ! Mem[000000003c000190]
retl
lduh [%o2+0x1cc],%l2 ! Mem[000000003d0001cc]
p22_jmpl_0_he:
fmovdl %xcc,%f20,%f26
nop
andn %l6,%l2,%l7
ldsb [%i2+0x127],%l4 ! Mem[000000003d000127]
fmovspos %icc,%f29,%f24
std %l2,[%i0+0x128] ! Mem[000000003c000128]
jmpl %g6+8,%g0
ldx [%i2+0x088],%l0 ! Mem[000000003d000088]
p22_call_0_he:
nop
retl
fmovdvs %xcc,%f18,%f28
p22_jmpl_0_ho:
fmovdl %xcc,%f20,%f26
nop
andn %l6,%l2,%l7
ldsb [%o2+0x127],%l4 ! Mem[000000003d000127]
fmovspos %icc,%f29,%f24
std %l2,[%o0+0x128] ! Mem[000000003c000128]
jmpl %g6+8,%g0
ldx [%o2+0x088],%l0 ! Mem[000000003d000088]
p22_call_0_ho:
nop
retl
fmovdvs %xcc,%f18,%f28
p23_jmpl_0_le:
nop
nop
jmpl %g6+8,%g0
nop
p23_call_0_le:
retl
ldub [%i0+0x1c6],%l1 ! Mem[000000003e0001c6]
p23_jmpl_0_lo:
nop
nop
jmpl %g6+8,%g0
nop
p23_call_0_lo:
retl
ldub [%o0+0x1c6],%l1 ! Mem[000000003e0001c6]
p23_jmpl_0_he:
nop
ldd [%i2+0x0f8],%f22 ! Mem[000000003f0000f8]
jmpl %g6+8,%g0
fmovdn %xcc,%f30,%f30
p23_call_0_he:
fdtos %f24,%f29
fmovsne %icc,%f27,%f28
fstoi %f27,%f20
ldub [%i0+0x00d],%l6 ! Mem[000000003e00000d]
ld [%i2+0x068],%f16 ! Mem[000000003f000068]
nop
retl
fdtos %f16,%f23
p23_jmpl_0_ho:
nop
ldd [%o2+0x0f8],%f22 ! Mem[000000003f0000f8]
jmpl %g6+8,%g0
fmovdn %xcc,%f30,%f30
p23_call_0_ho:
fdtos %f24,%f29
fmovsne %icc,%f27,%f28
fstoi %f27,%f20
ldub [%o0+0x00d],%l6 ! Mem[000000003e00000d]
ld [%o2+0x068],%f16 ! Mem[000000003f000068]
nop
retl
fdtos %f16,%f23
p24_jmpl_0_le:
stb %l4,[%i3+0x046] ! Mem[0000000041800046]
fmovdge %xcc,%f6,%f8
jmpl %g6+8,%g0
std %f2 ,[%i3+0x0d8] ! Mem[00000000418000d8]
p24_call_0_le:
retl
add %l3,-0xf1e,%l1
p24_jmpl_0_lo:
stb %l4,[%o3+0x046] ! Mem[0000000041800046]
fmovdge %xcc,%f6,%f8
jmpl %g6+8,%g0
std %f2 ,[%o3+0x0d8] ! Mem[00000000418000d8]
p24_call_0_lo:
retl
add %l3,-0xf1e,%l1
p24_jmpl_0_he:
fmovsn %xcc,%f19,%f19
nop
jmpl %g6+8,%g0
lduh [%i1+0x1ce],%l5 ! Mem[00000000408001ce]
p24_call_0_he:
st %f29,[%i2+0x044] ! Mem[0000000041000044]
nop
fitod %f19,%f28
fmovsn %icc,%f25,%f26
fmovdcc %xcc,%f30,%f30
st %f18,[%i2+0x1e0] ! Mem[00000000410001e0]
ldd [%i2+0x078],%l4 ! Mem[0000000041000078]
retl
ldsh [%i3+0x1ac],%l5 ! Mem[00000000418001ac]
p24_jmpl_0_ho:
fmovsn %xcc,%f19,%f19
nop
jmpl %g6+8,%g0
lduh [%o1+0x1ce],%l5 ! Mem[00000000408001ce]
p24_call_0_ho:
st %f29,[%o2+0x044] ! Mem[0000000041000044]
nop
fitod %f19,%f28
fmovsn %icc,%f25,%f26
fmovdcc %xcc,%f30,%f30
st %f18,[%o2+0x1e0] ! Mem[00000000410001e0]
ldd [%o2+0x078],%l4 ! Mem[0000000041000078]
retl
ldsh [%o3+0x1ac],%l5 ! Mem[00000000418001ac]
p25_jmpl_0_le:
ldstub [%i3+0x1f2],%l5 ! Mem[00000000438001f2]
fmovsle %xcc,%f1,%f14
jmpl %g6+8,%g0
fmovsvs %icc,%f12,%f4
p25_call_0_le:
ldsh [%i1+0x172],%l0 ! Mem[0000000042800172]
st %f0 ,[%i1+0x174] ! Mem[0000000042800174]
sth %l6,[%i0+0x090] ! Mem[0000000042000090]
fmovdge %xcc,%f12,%f12
fmovscc %xcc,%f2,%f10
fmovsa %xcc,%f4,%f13
fmovrdz %l5,%f10,%f0
retl
ldub [%i1+0x109],%l0 ! Mem[0000000042800109]
p25_jmpl_0_lo:
ldstub [%o3+0x1f2],%l5 ! Mem[00000000438001f2]
fmovsle %xcc,%f1,%f14
jmpl %g6+8,%g0
fmovsvs %icc,%f12,%f4
p25_call_0_lo:
ldsh [%o1+0x172],%l0 ! Mem[0000000042800172]
st %f0 ,[%o1+0x174] ! Mem[0000000042800174]
sth %l6,[%o0+0x090] ! Mem[0000000042000090]
fmovdge %xcc,%f12,%f12
fmovscc %xcc,%f2,%f10
fmovsa %xcc,%f4,%f13
fmovrdz %l5,%f10,%f0
retl
ldub [%o1+0x109],%l0 ! Mem[0000000042800109]
p25_jmpl_0_he:
jmpl %g6+8,%g0
nop
p25_call_0_he:
retl
nop
p25_jmpl_0_ho:
jmpl %g6+8,%g0
nop
p25_call_0_ho:
retl
nop
p26_jmpl_0_le:
fmovsle %icc,%f2,%f3
nop
jmpl %g6+8,%g0
fmovde %icc,%f10,%f4
p26_call_0_le:
tsubcc %l6,%l1,%l3
fmovda %xcc,%f6,%f0
fmovsle %icc,%f0,%f9
nop
sth %l0,[%i3+0x116] ! Mem[0000000045800116]
fdivs %f10,%f11,%f15
retl
nop
p26_jmpl_0_lo:
fmovsle %icc,%f2,%f3
nop
jmpl %g6+8,%g0
fmovde %icc,%f10,%f4
p26_call_0_lo:
tsubcc %l6,%l1,%l3
fmovda %xcc,%f6,%f0
fmovsle %icc,%f0,%f9
nop
sth %l0,[%o3+0x116] ! Mem[0000000045800116]
fdivs %f10,%f11,%f15
retl
nop
p26_jmpl_0_he:
jmpl %g6+8,%g0
fmovde %xcc,%f16,%f24
p26_call_0_he:
retl
fmovdge %icc,%f20,%f16
p26_jmpl_0_ho:
jmpl %g6+8,%g0
fmovde %xcc,%f16,%f24
p26_call_0_ho:
retl
fmovdge %icc,%f20,%f16
p27_jmpl_0_le:
faddd %f12,%f14,%f14
fmovscs %icc,%f13,%f13
jmpl %g6+8,%g0
std %l6,[%i1+0x1b8] ! Mem[00000000468001b8]
p27_call_0_le:
retl
fmovsg %xcc,%f9,%f7
p27_jmpl_0_lo:
faddd %f12,%f14,%f14
fmovscs %icc,%f13,%f13
jmpl %g6+8,%g0
std %l6,[%o1+0x1b8] ! Mem[00000000468001b8]
p27_call_0_lo:
retl
fmovsg %xcc,%f9,%f7
p27_jmpl_0_he:
stb %l0,[%i2+0x0de] ! Mem[00000000470000de]
stb %l7,[%i1+0x14b] ! Mem[000000004680014b]
ldx [%i2+0x1e8],%l5 ! Mem[00000000470001e8]
fmovsvc %icc,%f26,%f27
jmpl %g6+8,%g0
fmovrdgez %l3,%f26,%f26
p27_call_0_he:
xor %l6,0x950,%l3
lduw [%i3+0x18c],%l0 ! Mem[000000004780018c]
retl
fmovsgu %icc,%f16,%f18
p27_jmpl_0_ho:
stb %l0,[%o2+0x0de] ! Mem[00000000470000de]
stb %l7,[%o1+0x14b] ! Mem[000000004680014b]
ldx [%o2+0x1e8],%l5 ! Mem[00000000470001e8]
fmovsvc %icc,%f26,%f27
jmpl %g6+8,%g0
fmovrdgez %l3,%f26,%f26
p27_call_0_ho:
xor %l6,0x950,%l3
lduw [%o3+0x18c],%l0 ! Mem[000000004780018c]
retl
fmovsgu %icc,%f16,%f18
p28_jmpl_0_le:
tsubcc %l6,0x8bf,%l6
nop
jmpl %g6+8,%g0
nop
p28_call_0_le:
ldstub [%i5+0x05c],%l2 ! Mem[000000009080005c]
st %f7 ,[%i2+0x0c0] ! Mem[00000000490000c0]
stw %l3,[%i0+0x0d0] ! Mem[00000000480000d0]
fmuls %f14,%f7 ,%f2
fmovde %xcc,%f10,%f4
fmovsg %xcc,%f11,%f2
retl
fmovdcs %xcc,%f2,%f14
p28_jmpl_0_lo:
tsubcc %l6,0x8bf,%l6
nop
jmpl %g6+8,%g0
nop
p28_call_0_lo:
ldstub [%o5+0x05c],%l2 ! Mem[000000009080005c]
st %f7 ,[%o2+0x0c0] ! Mem[00000000490000c0]
stw %l3,[%o0+0x0d0] ! Mem[00000000480000d0]
fmuls %f14,%f7 ,%f2
fmovde %xcc,%f10,%f4
fmovsg %xcc,%f11,%f2
retl
fmovdcs %xcc,%f2,%f14
p28_jmpl_0_he:
ldstub [%i5+0x19c],%l5 ! Mem[000000009080019c]
fmovsle %icc,%f24,%f18
ldub [%i3+0x124],%l3 ! Mem[0000000049800124]
jmpl %g6+8,%g0
lduw [%i3+0x12c],%l1 ! Mem[000000004980012c]
p28_call_0_he:
fabss %f28,%f28
sra %l3,0x01b,%l4
st %f29,[%i2+0x1d4] ! Mem[00000000490001d4]
retl
fitos %f27,%f22
p28_jmpl_0_ho:
ldstub [%o5+0x19c],%l5 ! Mem[000000009080019c]
fmovsle %icc,%f24,%f18
ldub [%o3+0x124],%l3 ! Mem[0000000049800124]
jmpl %g6+8,%g0
lduw [%o3+0x12c],%l1 ! Mem[000000004980012c]
p28_call_0_ho:
fabss %f28,%f28
sra %l3,0x01b,%l4
st %f29,[%o2+0x1d4] ! Mem[00000000490001d4]
retl
fitos %f27,%f22
p29_jmpl_0_le:
fdivd %f12,%f6 ,%f10
fmovsle %icc,%f12,%f2
jmpl %g6+8,%g0
ldstub [%i2+0x1e5],%l7 ! Mem[000000004b0001e5]
p29_call_0_le:
sllx %l0,0x000,%l0
stx %l1,[%i2+0x000] ! Mem[000000004b000000]
nop
nop
stw %l7,[%i3+0x1b4] ! Mem[000000004b8001b4]
stb %l7,[%i3+0x0f8] ! Mem[000000004b8000f8]
ldstub [%i5+0x11d],%l2 ! Mem[000000009080011d]
retl
fabss %f5 ,%f12
p29_jmpl_0_lo:
fdivd %f12,%f6 ,%f10
fmovsle %icc,%f12,%f2
jmpl %g6+8,%g0
ldstub [%o2+0x1e5],%l7 ! Mem[000000004b0001e5]
p29_call_0_lo:
sllx %l0,0x000,%l0
stx %l1,[%o2+0x000] ! Mem[000000004b000000]
nop
nop
stw %l7,[%o3+0x1b4] ! Mem[000000004b8001b4]
stb %l7,[%o3+0x0f8] ! Mem[000000004b8000f8]
ldstub [%o5+0x11d],%l2 ! Mem[000000009080011d]
retl
fabss %f5 ,%f12
p29_jmpl_0_he:
std %l6,[%i0+0x000] ! Mem[000000004a000000]
nop
fmovspos %icc,%f29,%f22
fitod %f26,%f16
jmpl %g6+8,%g0
fmovsvc %xcc,%f28,%f20
p29_call_0_he:
lduh [%i1+0x076],%l1 ! Mem[000000004a800076]
fmovsg %xcc,%f26,%f26
smul %l0,%l0,%l3
retl
fstod %f22,%f24
p29_jmpl_0_ho:
std %l6,[%o0+0x000] ! Mem[000000004a000000]
nop
fmovspos %icc,%f29,%f22
fitod %f26,%f16
jmpl %g6+8,%g0
fmovsvc %xcc,%f28,%f20
p29_call_0_ho:
lduh [%o1+0x076],%l1 ! Mem[000000004a800076]
fmovsg %xcc,%f26,%f26
smul %l0,%l0,%l3
retl
fstod %f22,%f24
p30_jmpl_0_le:
swap [%i0+0x1f8],%l7 ! Mem[000000004c0001f8]
fmovsvs %icc,%f14,%f2
jmpl %g6+8,%g0
fmovsle %icc,%f11,%f1
p30_call_0_le:
fdtos %f12,%f6
ldstub [%i4+0x01e],%l7 ! Mem[000000009000001e]
retl
fmovrdgez %l1,%f4 ,%f8
p30_jmpl_0_lo:
swap [%o0+0x1f8],%l7 ! Mem[000000004c0001f8]
fmovsvs %icc,%f14,%f2
jmpl %g6+8,%g0
fmovsle %icc,%f11,%f1
p30_call_0_lo:
fdtos %f12,%f6
ldstub [%o4+0x01e],%l7 ! Mem[000000009000001e]
retl
fmovrdgez %l1,%f4 ,%f8
p30_jmpl_0_he:
std %f18,[%i0+0x1c8] ! Mem[000000004c0001c8]
jmpl %g6+8,%g0
stb %l3,[%i1+0x067] ! Mem[000000004c800067]
p30_call_0_he:
xnor %l0,%l3,%l5
fmovdpos %xcc,%f16,%f26
ldstub [%i5+0x09e],%l2 ! Mem[000000009080009e]
ldsw [%i2+0x1f0],%l3 ! Mem[000000004d0001f0]
retl
stx %l2,[%i3+0x1e8] ! Mem[000000004d8001e8]
p30_jmpl_0_ho:
std %f18,[%o0+0x1c8] ! Mem[000000004c0001c8]
jmpl %g6+8,%g0
stb %l3,[%o1+0x067] ! Mem[000000004c800067]
p30_call_0_ho:
xnor %l0,%l3,%l5
fmovdpos %xcc,%f16,%f26
ldstub [%o5+0x09e],%l2 ! Mem[000000009080009e]
ldsw [%o2+0x1f0],%l3 ! Mem[000000004d0001f0]
retl
stx %l2,[%o3+0x1e8] ! Mem[000000004d8001e8]
p31_jmpl_0_le:
sdivx %l4,-0x610,%l3
nop
jmpl %g6+8,%g0
fmovspos %xcc,%f4,%f1
p31_call_0_le:
ldx [%i1+0x118],%l0 ! Mem[000000004e800118]
stx %l7,[%i1+0x128] ! Mem[000000004e800128]
retl
fstod %f12,%f14
p31_jmpl_0_lo:
sdivx %l4,-0x610,%l3
nop
jmpl %g6+8,%g0
fmovspos %xcc,%f4,%f1
p31_call_0_lo:
ldx [%o1+0x118],%l0 ! Mem[000000004e800118]
stx %l7,[%o1+0x128] ! Mem[000000004e800128]
retl
fstod %f12,%f14
p31_jmpl_0_he:
jmpl %g6+8,%g0
std %l0,[%i1+0x170] ! Mem[000000004e800170]
p31_call_0_he:
fmovrslez %l5,%f25,%f21
stx %l0,[%i1+0x1d8] ! Mem[000000004e8001d8]
fitos %f29,%f18
fmovscc %xcc,%f20,%f27
retl
stw %l4,[%i0+0x1c4] ! Mem[000000004e0001c4]
p31_jmpl_0_ho:
jmpl %g6+8,%g0
std %l0,[%o1+0x170] ! Mem[000000004e800170]
p31_call_0_ho:
fmovrslez %l5,%f25,%f21
stx %l0,[%o1+0x1d8] ! Mem[000000004e8001d8]
fitos %f29,%f18
fmovscc %xcc,%f20,%f27
retl
stw %l4,[%o0+0x1c4] ! Mem[000000004e0001c4]
p32_jmpl_0_le:
fnegd %f12,%f14
nop
jmpl %g6+8,%g0
nop
p32_call_0_le:
retl
ldsb [%i1+0x12f],%l1 ! Mem[000000005080012f]
p32_jmpl_0_lo:
fnegd %f12,%f14
nop
jmpl %g6+8,%g0
nop
p32_call_0_lo:
retl
ldsb [%o1+0x12f],%l1 ! Mem[000000005080012f]
p32_jmpl_0_he:
addcc %l3,-0x960,%l0
fmovdgu %icc,%f28,%f18
nop
nop
fmovspos %xcc,%f24,%f24
nop
jmpl %g6+8,%g0
nop
p32_call_0_he:
fmovrdlez %l2,%f30,%f26
ldx [%i2+0x190],%l6 ! Mem[0000000051000190]
fmovdg %xcc,%f26,%f18
lduh [%i3+0x1b2],%l3 ! Mem[00000000518001b2]
retl
ldd [%i3+0x0b0],%l6 ! Mem[00000000518000b0]
p32_jmpl_0_ho:
addcc %l3,-0x960,%l0
fmovdgu %icc,%f28,%f18
nop
nop
fmovspos %xcc,%f24,%f24
nop
jmpl %g6+8,%g0
nop
p32_call_0_ho:
fmovrdlez %l2,%f30,%f26
ldx [%o2+0x190],%l6 ! Mem[0000000051000190]
fmovdg %xcc,%f26,%f18
lduh [%o3+0x1b2],%l3 ! Mem[00000000518001b2]
retl
ldd [%o3+0x0b0],%l6 ! Mem[00000000518000b0]
p33_jmpl_0_le:
ldsw [%i0+0x114],%l7 ! Mem[0000000052000114]
fmovdneg %icc,%f10,%f6
jmpl %g6+8,%g0
fmovrsz %l4,%f6 ,%f8
p33_call_0_le:
taddcc %l7,0x284,%l7
nop
fmovrdgz %l2,%f6 ,%f12
ldsw [%i3+0x178],%l5 ! Mem[0000000053800178]
retl
fcmpd %fcc3,%f12,%f10
p33_jmpl_0_lo:
ldsw [%o0+0x114],%l7 ! Mem[0000000052000114]
fmovdneg %icc,%f10,%f6
jmpl %g6+8,%g0
fmovrsz %l4,%f6 ,%f8
p33_call_0_lo:
taddcc %l7,0x284,%l7
nop
fmovrdgz %l2,%f6 ,%f12
ldsw [%o3+0x178],%l5 ! Mem[0000000053800178]
retl
fcmpd %fcc3,%f12,%f10
p33_jmpl_0_he:
jmpl %g6+8,%g0
stb %l7,[%i1+0x1fa] ! Mem[00000000528001fa]
p33_call_0_he:
lduw [%i3+0x088],%l6 ! Mem[0000000053800088]
ldx [%i2+0x130],%l0 ! Mem[0000000053000130]
ldx [%i2+0x108],%l1 ! Mem[0000000053000108]
swap [%i1+0x190],%l3 ! Mem[0000000052800190]
stb %l2,[%i2+0x08c] ! Mem[000000005300008c]
retl
srax %l0,%l1,%l2
p33_jmpl_0_ho:
jmpl %g6+8,%g0
stb %l7,[%o1+0x1fa] ! Mem[00000000528001fa]
p33_call_0_ho:
lduw [%o3+0x088],%l6 ! Mem[0000000053800088]
ldx [%o2+0x130],%l0 ! Mem[0000000053000130]
ldx [%o2+0x108],%l1 ! Mem[0000000053000108]
swap [%o1+0x190],%l3 ! Mem[0000000052800190]
stb %l2,[%o2+0x08c] ! Mem[000000005300008c]
retl
srax %l0,%l1,%l2
p34_jmpl_0_le:
fmuld %f0 ,%f2 ,%f10
nop
jmpl %g6+8,%g0
fmovdle %xcc,%f0,%f10
p34_call_0_le:
fmovrsgez %l3,%f14,%f11
or %l7,-0xe39,%l3
fadds %f12,%f5 ,%f12
nop
fmovsneg %icc,%f3,%f1
addcc %l0,%l3,%l0
retl
ldsb [%i1+0x0f1],%l2 ! Mem[00000000548000f1]
p34_jmpl_0_lo:
fmuld %f0 ,%f2 ,%f10
nop
jmpl %g6+8,%g0
fmovdle %xcc,%f0,%f10
p34_call_0_lo:
fmovrsgez %l3,%f14,%f11
or %l7,-0xe39,%l3
fadds %f12,%f5 ,%f12
nop
fmovsneg %icc,%f3,%f1
addcc %l0,%l3,%l0
retl
ldsb [%o1+0x0f1],%l2 ! Mem[00000000548000f1]
p34_jmpl_0_he:
ldd [%i0+0x080],%l6 ! Mem[0000000054000080]
add %l4,%l4,%l7
fmovdne %icc,%f28,%f30
fmovdge %icc,%f24,%f26
jmpl %g6+8,%g0
nop
p34_call_0_he:
retl
stx %l3,[%i0+0x030] ! Mem[0000000054000030]
p34_jmpl_0_ho:
ldd [%o0+0x080],%l6 ! Mem[0000000054000080]
add %l4,%l4,%l7
fmovdne %icc,%f28,%f30
fmovdge %icc,%f24,%f26
jmpl %g6+8,%g0
nop
p34_call_0_ho:
retl
stx %l3,[%o0+0x030] ! Mem[0000000054000030]
p35_jmpl_0_le:
ldd [%i0+0x1f0],%l4 ! Mem[00000000560001f0]
srl %l2,0x006,%l3
jmpl %g6+8,%g0
nop
p35_call_0_le:
nop
retl
subc %l6,%l6,%l4
p35_jmpl_0_lo:
ldd [%o0+0x1f0],%l4 ! Mem[00000000560001f0]
srl %l2,0x006,%l3
jmpl %g6+8,%g0
nop
p35_call_0_lo:
nop
retl
subc %l6,%l6,%l4
p35_jmpl_0_he:
jmpl %g6+8,%g0
fabss %f21,%f30
p35_call_0_he:
ldsh [%i1+0x1de],%l4 ! Mem[00000000568001de]
fmovdne %icc,%f20,%f26
stb %l2,[%i0+0x055] ! Mem[0000000056000055]
srax %l6,%l6,%l7
fmovrsz %l4,%f24,%f29
stb %l4,[%i3+0x180] ! Mem[0000000057800180]
retl
fmovsle %icc,%f25,%f28
p35_jmpl_0_ho:
jmpl %g6+8,%g0
fabss %f21,%f30
p35_call_0_ho:
ldsh [%o1+0x1de],%l4 ! Mem[00000000568001de]
fmovdne %icc,%f20,%f26
stb %l2,[%o0+0x055] ! Mem[0000000056000055]
srax %l6,%l6,%l7
fmovrsz %l4,%f24,%f29
stb %l4,[%o3+0x180] ! Mem[0000000057800180]
retl
fmovsle %icc,%f25,%f28
p36_jmpl_0_le:
nop
fitos %f2 ,%f1
jmpl %g6+8,%g0
ldsw [%i0+0x180],%l6 ! Mem[0000000058000180]
p36_call_0_le:
stx %l4,[%i2+0x098] ! Mem[0000000059000098]
ldsw [%i2+0x0f8],%l5 ! Mem[00000000590000f8]
stb %l0,[%i3+0x159] ! Mem[0000000059800159]
stb %l4,[%i0+0x165] ! Mem[0000000058000165]
swap [%i2+0x19c],%l2 ! Mem[000000005900019c]
fitod %f6 ,%f4
addcc %l5,%l5,%l2
retl
fstoi %f11,%f1
p36_jmpl_0_lo:
nop
fitos %f2 ,%f1
jmpl %g6+8,%g0
ldsw [%o0+0x180],%l6 ! Mem[0000000058000180]
p36_call_0_lo:
stx %l4,[%o2+0x098] ! Mem[0000000059000098]
ldsw [%o2+0x0f8],%l5 ! Mem[00000000590000f8]
stb %l0,[%o3+0x159] ! Mem[0000000059800159]
stb %l4,[%o0+0x165] ! Mem[0000000058000165]
swap [%o2+0x19c],%l2 ! Mem[000000005900019c]
fitod %f6 ,%f4
addcc %l5,%l5,%l2
retl
fstoi %f11,%f1
p36_jmpl_0_he:
nop
jmpl %g6+8,%g0
sllx %l7,0x03c,%l3
p36_call_0_he:
fmovrsnz %l1,%f25,%f31
ldsb [%i1+0x0a8],%l1 ! Mem[00000000588000a8]
fmovsg %xcc,%f30,%f24
fmuld %f24,%f22,%f18
andcc %l1,0x0cc,%l3
ldd [%i1+0x1a8],%l4 ! Mem[00000000588001a8]
retl
ldsb [%i0+0x007],%l7 ! Mem[0000000058000007]
p36_jmpl_0_ho:
nop
jmpl %g6+8,%g0
sllx %l7,0x03c,%l3
p36_call_0_ho:
fmovrsnz %l1,%f25,%f31
ldsb [%o1+0x0a8],%l1 ! Mem[00000000588000a8]
fmovsg %xcc,%f30,%f24
fmuld %f24,%f22,%f18
andcc %l1,0x0cc,%l3
ldd [%o1+0x1a8],%l4 ! Mem[00000000588001a8]
retl
ldsb [%o0+0x007],%l7 ! Mem[0000000058000007]
p37_jmpl_0_le:
smul %l6,0xa72,%l7
stx %l6,[%i1+0x0e0] ! Mem[000000005a8000e0]
jmpl %g6+8,%g0
ldub [%i2+0x102],%l7 ! Mem[000000005b000102]
p37_call_0_le:
udivx %l2,-0xed1,%l0
fnegs %f12,%f13
taddcc %l7,-0x8ba,%l6
nop
nop
retl
fstod %f0 ,%f0
p37_jmpl_0_lo:
smul %l6,0xa72,%l7
stx %l6,[%o1+0x0e0] ! Mem[000000005a8000e0]
jmpl %g6+8,%g0
ldub [%o2+0x102],%l7 ! Mem[000000005b000102]
p37_call_0_lo:
udivx %l2,-0xed1,%l0
fnegs %f12,%f13
taddcc %l7,-0x8ba,%l6
nop
nop
retl
fstod %f0 ,%f0
p37_jmpl_0_he:
fmovsleu %icc,%f18,%f27
stw %l6,[%i2+0x080] ! Mem[000000005b000080]
fsubd %f16,%f24,%f28
jmpl %g6+8,%g0
orcc %l2,-0x25e,%l5
p37_call_0_he:
ldx [%i0+0x160],%l7 ! Mem[000000005a000160]
ldsh [%i1+0x14c],%l5 ! Mem[000000005a80014c]
fmovsa %icc,%f18,%f19
fmovdcc %xcc,%f26,%f24
retl
ldd [%i2+0x158],%l4 ! Mem[000000005b000158]
p37_jmpl_0_ho:
fmovsleu %icc,%f18,%f27
stw %l6,[%o2+0x080] ! Mem[000000005b000080]
fsubd %f16,%f24,%f28
jmpl %g6+8,%g0
orcc %l2,-0x25e,%l5
p37_call_0_ho:
ldx [%o0+0x160],%l7 ! Mem[000000005a000160]
ldsh [%o1+0x14c],%l5 ! Mem[000000005a80014c]
fmovsa %icc,%f18,%f19
fmovdcc %xcc,%f26,%f24
retl
ldd [%o2+0x158],%l4 ! Mem[000000005b000158]
p38_jmpl_0_le:
addccc %l5,-0xa72,%l6
nop
jmpl %g6+8,%g0
and %l5,%l3,%l1
p38_call_0_le:
nop
nop
xorcc %l1,%l7,%l3
retl
lduw [%i3+0x0e0],%l7 ! Mem[000000005d8000e0]
p38_jmpl_0_lo:
addccc %l5,-0xa72,%l6
nop
jmpl %g6+8,%g0
and %l5,%l3,%l1
p38_call_0_lo:
nop
nop
xorcc %l1,%l7,%l3
retl
lduw [%o3+0x0e0],%l7 ! Mem[000000005d8000e0]
p38_jmpl_0_he:
sub %l7,-0x81b,%l7
fmovscc %xcc,%f16,%f17
addcc %l4,%l1,%l6
fabss %f29,%f16
jmpl %g6+8,%g0
addcc %l3,%l1,%l5
p38_call_0_he:
ldsh [%i0+0x18a],%l0 ! Mem[000000005c00018a]
xnorcc %l5,-0xb89,%l4
nop
stw %l4,[%i3+0x114] ! Mem[000000005d800114]
retl
sra %l5,0x011,%l6
p38_jmpl_0_ho:
sub %l7,-0x81b,%l7
fmovscc %xcc,%f16,%f17
addcc %l4,%l1,%l6
fabss %f29,%f16
jmpl %g6+8,%g0
addcc %l3,%l1,%l5
p38_call_0_ho:
ldsh [%o0+0x18a],%l0 ! Mem[000000005c00018a]
xnorcc %l5,-0xb89,%l4
nop
stw %l4,[%o3+0x114] ! Mem[000000005d800114]
retl
sra %l5,0x011,%l6
p39_jmpl_0_le:
nop
swap [%i3+0x1d8],%l4 ! Mem[000000005f8001d8]
jmpl %g6+8,%g0
ldsw [%i1+0x0b4],%l3 ! Mem[000000005e8000b4]
p39_call_0_le:
retl
fmovdle %icc,%f4,%f14
p39_jmpl_0_lo:
nop
swap [%o3+0x1d8],%l4 ! Mem[000000005f8001d8]
jmpl %g6+8,%g0
ldsw [%o1+0x0b4],%l3 ! Mem[000000005e8000b4]
p39_call_0_lo:
retl
fmovdle %icc,%f4,%f14
p39_jmpl_0_he:
jmpl %g6+8,%g0
sllx %l3,%l4,%l2
p39_call_0_he:
ldsh [%i3+0x0b0],%l7 ! Mem[000000005f8000b0]
ldx [%i1+0x190],%l0 ! Mem[000000005e800190]
st %f23,[%i0+0x1d4] ! Mem[000000005e0001d4]
ldub [%i2+0x136],%l3 ! Mem[000000005f000136]
nop
stb %l4,[%i1+0x01a] ! Mem[000000005e80001a]
retl
ldsh [%i3+0x0d2],%l7 ! Mem[000000005f8000d2]
p39_jmpl_0_ho:
jmpl %g6+8,%g0
sllx %l3,%l4,%l2
p39_call_0_ho:
ldsh [%o3+0x0b0],%l7 ! Mem[000000005f8000b0]
ldx [%o1+0x190],%l0 ! Mem[000000005e800190]
st %f23,[%o0+0x1d4] ! Mem[000000005e0001d4]
ldub [%o2+0x136],%l3 ! Mem[000000005f000136]
nop
stb %l4,[%o1+0x01a] ! Mem[000000005e80001a]
retl
ldsh [%o3+0x0d2],%l7 ! Mem[000000005f8000d2]
p40_jmpl_0_le:
lduw [%i0+0x144],%l7 ! Mem[0000000060000144]
orcc %l3,%l1,%l1
jmpl %g6+8,%g0
ldstub [%o0+0x1a8],%l1 ! Mem[00000000918001a8]
p40_call_0_le:
nop
retl
xorcc %l0,-0x936,%l2
p40_jmpl_0_lo:
lduw [%o0+0x144],%l7 ! Mem[0000000060000144]
orcc %l3,%l1,%l1
jmpl %g6+8,%g0
ldstub [%i0+0x1a8],%l1 ! Mem[00000000918001a8]
p40_call_0_lo:
nop
retl
xorcc %l0,-0x936,%l2
p40_jmpl_0_he:
jmpl %g6+8,%g0
nop
p40_call_0_he:
ldstub [%i4+0x028],%l2 ! Mem[0000000090000028]
nop
nop
fmovrdnz %l3,%f22,%f18
retl
fmovsle %icc,%f21,%f25
p40_jmpl_0_ho:
jmpl %g6+8,%g0
nop
p40_call_0_ho:
ldstub [%o4+0x028],%l2 ! Mem[0000000090000028]
nop
nop
fmovrdnz %l3,%f22,%f18
retl
fmovsle %icc,%f21,%f25
p41_jmpl_0_le:
lduw [%i3+0x170],%l6 ! Mem[0000000063800170]
ldd [%i1+0x070],%l6 ! Mem[0000000062800070]
jmpl %g6+8,%g0
fmovsge %icc,%f9,%f11
p41_call_0_le:
retl
fdtos %f6 ,%f12
p41_jmpl_0_lo:
lduw [%o3+0x170],%l6 ! Mem[0000000063800170]
ldd [%o1+0x070],%l6 ! Mem[0000000062800070]
jmpl %g6+8,%g0
fmovsge %icc,%f9,%f11
p41_call_0_lo:
retl
fdtos %f6 ,%f12
p41_jmpl_0_he:
nop
smulcc %l5,0xe18,%l0
jmpl %g6+8,%g0
fsubs %f30,%f21,%f27
p41_call_0_he:
retl
ld [%i3+0x004],%f28 ! Mem[0000000063800004]
p41_jmpl_0_ho:
nop
smulcc %l5,0xe18,%l0
jmpl %g6+8,%g0
fsubs %f30,%f21,%f27
p41_call_0_ho:
retl
ld [%o3+0x004],%f28 ! Mem[0000000063800004]
p42_jmpl_0_le:
addc %l2,-0x363,%l5
ldsh [%i1+0x1aa],%l2 ! Mem[00000000648001aa]
jmpl %g6+8,%g0
nop
p42_call_0_le:
nop
std %l6,[%i2+0x0d0] ! Mem[00000000650000d0]
fsubd %f2 ,%f4 ,%f0
retl
fmovdvs %xcc,%f8,%f0
p42_jmpl_0_lo:
addc %l2,-0x363,%l5
ldsh [%o1+0x1aa],%l2 ! Mem[00000000648001aa]
jmpl %g6+8,%g0
nop
p42_call_0_lo:
nop
std %l6,[%o2+0x0d0] ! Mem[00000000650000d0]
fsubd %f2 ,%f4 ,%f0
retl
fmovdvs %xcc,%f8,%f0
p42_jmpl_0_he:
jmpl %g6+8,%g0
sth %l5,[%i1+0x106] ! Mem[0000000064800106]
p42_call_0_he:
retl
udivx %l1,%l1,%l5
p42_jmpl_0_ho:
jmpl %g6+8,%g0
sth %l5,[%o1+0x106] ! Mem[0000000064800106]
p42_call_0_ho:
retl
udivx %l1,%l1,%l5
p43_jmpl_0_le:
addcc %l5,0x9ee,%l6
tsubcctv %l5,0x8a0,%l5
jmpl %g6+8,%g0
fmovdge %icc,%f10,%f2
p43_call_0_le:
fmovrdnz %l2,%f6 ,%f6
stw %l7,[%i1+0x1bc] ! Mem[00000000668001bc]
ldsw [%i0+0x0d8],%l3 ! Mem[00000000660000d8]
fmovdcs %xcc,%f10,%f10
nop
fmovrsnz %l7,%f8 ,%f9
retl
nop
p43_jmpl_0_lo:
addcc %l5,0x9ee,%l6
tsubcctv %l5,0x8a0,%l5
jmpl %g6+8,%g0
fmovdge %icc,%f10,%f2
p43_call_0_lo:
fmovrdnz %l2,%f6 ,%f6
stw %l7,[%o1+0x1bc] ! Mem[00000000668001bc]
ldsw [%o0+0x0d8],%l3 ! Mem[00000000660000d8]
fmovdcs %xcc,%f10,%f10
nop
fmovrsnz %l7,%f8 ,%f9
retl
nop
p43_jmpl_0_he:
nop
jmpl %g6+8,%g0
fmovsle %xcc,%f18,%f31
p43_call_0_he:
ldsb [%i1+0x07f],%l1 ! Mem[000000006680007f]
tsubcctv %l5,-0x558,%l2
nop
fmovsa %icc,%f20,%f27
retl
sub %l7,%l2,%l4
p43_jmpl_0_ho:
nop
jmpl %g6+8,%g0
fmovsle %xcc,%f18,%f31
p43_call_0_ho:
ldsb [%o1+0x07f],%l1 ! Mem[000000006680007f]
tsubcctv %l5,-0x558,%l2
nop
fmovsa %icc,%f20,%f27
retl
sub %l7,%l2,%l4
p44_jmpl_0_le:
nop
fmovsvs %icc,%f10,%f10
jmpl %g6+8,%g0
sth %l6,[%i2+0x06c] ! Mem[000000006900006c]
p44_call_0_le:
fmovd %f0 ,%f2
fmovdle %icc,%f8,%f6
fmovscs %xcc,%f0,%f0
ldub [%i2+0x19c],%l6 ! Mem[000000006900019c]
retl
fadds %f9 ,%f13,%f5
p44_jmpl_0_lo:
nop
fmovsvs %icc,%f10,%f10
jmpl %g6+8,%g0
sth %l6,[%o2+0x06c] ! Mem[000000006900006c]
p44_call_0_lo:
fmovd %f0 ,%f2
fmovdle %icc,%f8,%f6
fmovscs %xcc,%f0,%f0
ldub [%o2+0x19c],%l6 ! Mem[000000006900019c]
retl
fadds %f9 ,%f13,%f5
p44_jmpl_0_he:
fmovsvs %icc,%f20,%f18
subccc %l6,%l6,%l1
fmovdl %xcc,%f22,%f18
jmpl %g6+8,%g0
fmovdgu %xcc,%f26,%f22
p44_call_0_he:
fmovdpos %xcc,%f28,%f30
stb %l5,[%i2+0x157] ! Mem[0000000069000157]
nop
srlx %l4,0x023,%l3
lduw [%i3+0x0b0],%l4 ! Mem[00000000698000b0]
fmovscs %xcc,%f30,%f31
nop
retl
fmovdvc %xcc,%f24,%f30
p44_jmpl_0_ho:
fmovsvs %icc,%f20,%f18
subccc %l6,%l6,%l1
fmovdl %xcc,%f22,%f18
jmpl %g6+8,%g0
fmovdgu %xcc,%f26,%f22
p44_call_0_ho:
fmovdpos %xcc,%f28,%f30
stb %l5,[%o2+0x157] ! Mem[0000000069000157]
nop
srlx %l4,0x023,%l3
lduw [%o3+0x0b0],%l4 ! Mem[00000000698000b0]
fmovscs %xcc,%f30,%f31
nop
retl
fmovdvc %xcc,%f24,%f30
p45_jmpl_0_le:
fmovscs %xcc,%f14,%f14
fmovrdgz %l2,%f2 ,%f4
jmpl %g6+8,%g0
ldsb [%i3+0x0b5],%l3 ! Mem[000000006b8000b5]
p45_call_0_le:
retl
nop
p45_jmpl_0_lo:
fmovscs %xcc,%f14,%f14
fmovrdgz %l2,%f2 ,%f4
jmpl %g6+8,%g0
ldsb [%o3+0x0b5],%l3 ! Mem[000000006b8000b5]
p45_call_0_lo:
retl
nop
p45_jmpl_0_he:
fmovsvc %xcc,%f25,%f27
lduw [%i1+0x1b4],%l6 ! Mem[000000006a8001b4]
fsubs %f18,%f18,%f20
fitos %f18,%f18
std %f26,[%i3+0x060] ! Mem[000000006b800060]
xorcc %l3,-0x400,%l3
jmpl %g6+8,%g0
ldstub [%i5+0x16d],%l5 ! Mem[000000009080016d]
p45_call_0_he:
retl
fdtoi %f16,%f23
p45_jmpl_0_ho:
fmovsvc %xcc,%f25,%f27
lduw [%o1+0x1b4],%l6 ! Mem[000000006a8001b4]
fsubs %f18,%f18,%f20
fitos %f18,%f18
std %f26,[%o3+0x060] ! Mem[000000006b800060]
xorcc %l3,-0x400,%l3
jmpl %g6+8,%g0
ldstub [%o5+0x16d],%l5 ! Mem[000000009080016d]
p45_call_0_ho:
retl
fdtoi %f16,%f23
p46_jmpl_0_le:
nop
nop
jmpl %g6+8,%g0
nop
p46_call_0_le:
fitos %f4 ,%f12
retl
fmovrdlez %l7,%f8 ,%f12
p46_jmpl_0_lo:
nop
nop
jmpl %g6+8,%g0
nop
p46_call_0_lo:
fitos %f4 ,%f12
retl
fmovrdlez %l7,%f8 ,%f12
p46_jmpl_0_he:
fsubd %f30,%f28,%f28
fmovdg %icc,%f20,%f30
fmovsg %xcc,%f24,%f29
fmovsvs %icc,%f29,%f18
stw %l1,[%i3+0x0b0] ! Mem[000000006d8000b0]
ldx [%i0+0x0d0],%l6 ! Mem[000000006c0000d0]
jmpl %g6+8,%g0
nop
p46_call_0_he:
sth %l0,[%i0+0x0b2] ! Mem[000000006c0000b2]
ldstub [%i2+0x06c],%l7 ! Mem[000000006d00006c]
lduw [%i3+0x180],%l2 ! Mem[000000006d800180]
stw %l5,[%i3+0x108] ! Mem[000000006d800108]
retl
andcc %l5,%l3,%l6
p46_jmpl_0_ho:
fsubd %f30,%f28,%f28
fmovdg %icc,%f20,%f30
fmovsg %xcc,%f24,%f29
fmovsvs %icc,%f29,%f18
stw %l1,[%o3+0x0b0] ! Mem[000000006d8000b0]
ldx [%o0+0x0d0],%l6 ! Mem[000000006c0000d0]
jmpl %g6+8,%g0
nop
p46_call_0_ho:
sth %l0,[%o0+0x0b2] ! Mem[000000006c0000b2]
ldstub [%o2+0x06c],%l7 ! Mem[000000006d00006c]
lduw [%o3+0x180],%l2 ! Mem[000000006d800180]
stw %l5,[%o3+0x108] ! Mem[000000006d800108]
retl
andcc %l5,%l3,%l6
p47_jmpl_0_le:
nop
fmuld %f2 ,%f14,%f14
jmpl %g6+8,%g0
nop
p47_call_0_le:
retl
nop
p47_jmpl_0_lo:
nop
fmuld %f2 ,%f14,%f14
jmpl %g6+8,%g0
nop
p47_call_0_lo:
retl
nop
p47_jmpl_0_he:
stb %l6,[%i3+0x084] ! Mem[000000006f800084]
jmpl %g6+8,%g0
fmovda %icc,%f16,%f26
p47_call_0_he:
std %l2,[%i1+0x1d8] ! Mem[000000006e8001d8]
stb %l5,[%i1+0x0c4] ! Mem[000000006e8000c4]
ldub [%i0+0x0a0],%l6 ! Mem[000000006e0000a0]
retl
nop
p47_jmpl_0_ho:
stb %l6,[%o3+0x084] ! Mem[000000006f800084]
jmpl %g6+8,%g0
fmovda %icc,%f16,%f26
p47_call_0_ho:
std %l2,[%o1+0x1d8] ! Mem[000000006e8001d8]
stb %l5,[%o1+0x0c4] ! Mem[000000006e8000c4]
ldub [%o0+0x0a0],%l6 ! Mem[000000006e0000a0]
retl
nop
p48_jmpl_0_le:
orn %l5,-0x1b2,%l6
fabss %f14,%f13
jmpl %g6+8,%g0
fmovscs %icc,%f8,%f4
p48_call_0_le:
retl
mulx %l5,-0x9af,%l5
p48_jmpl_0_lo:
orn %l5,-0x1b2,%l6
fabss %f14,%f13
jmpl %g6+8,%g0
fmovscs %icc,%f8,%f4
p48_call_0_lo:
retl
mulx %l5,-0x9af,%l5
p48_jmpl_0_he:
ldub [%i2+0x196],%l2 ! Mem[0000000071000196]
fitos %f22,%f16
ldx [%i1+0x008],%l4 ! Mem[0000000070800008]
fabsd %f16,%f20
fdtos %f18,%f27
jmpl %g6+8,%g0
sth %l5,[%i1+0x196] ! Mem[0000000070800196]
p48_call_0_he:
andn %l6,0xaef,%l4
fadds %f26,%f25,%f31
retl
ldd [%i3+0x180],%l4 ! Mem[0000000071800180]
p48_jmpl_0_ho:
ldub [%o2+0x196],%l2 ! Mem[0000000071000196]
fitos %f22,%f16
ldx [%o1+0x008],%l4 ! Mem[0000000070800008]
fabsd %f16,%f20
fdtos %f18,%f27
jmpl %g6+8,%g0
sth %l5,[%o1+0x196] ! Mem[0000000070800196]
p48_call_0_ho:
andn %l6,0xaef,%l4
fadds %f26,%f25,%f31
retl
ldd [%o3+0x180],%l4 ! Mem[0000000071800180]
p49_jmpl_0_le:
stb %l2,[%i3+0x02a] ! Mem[000000007380002a]
ldsw [%i2+0x1f0],%l6 ! Mem[00000000730001f0]
jmpl %g6+8,%g0
fmovdpos %icc,%f10,%f10
p49_call_0_le:
retl
stx %l2,[%i1+0x050] ! Mem[0000000072800050]
p49_jmpl_0_lo:
stb %l2,[%o3+0x02a] ! Mem[000000007380002a]
ldsw [%o2+0x1f0],%l6 ! Mem[00000000730001f0]
jmpl %g6+8,%g0
fmovdpos %icc,%f10,%f10
p49_call_0_lo:
retl
stx %l2,[%o1+0x050] ! Mem[0000000072800050]
p49_jmpl_0_he:
jmpl %g6+8,%g0
ldub [%i2+0x0f5],%l0 ! Mem[00000000730000f5]
p49_call_0_he:
fmovsle %xcc,%f18,%f29
fabss %f26,%f22
std %l4,[%i0+0x0e8] ! Mem[00000000720000e8]
fmovscs %icc,%f25,%f19
fmovdpos %icc,%f30,%f18
ldsw [%i2+0x120],%l3 ! Mem[0000000073000120]
nop
retl
stw %l1,[%i1+0x120] ! Mem[0000000072800120]
p49_jmpl_0_ho:
jmpl %g6+8,%g0
ldub [%o2+0x0f5],%l0 ! Mem[00000000730000f5]
p49_call_0_ho:
fmovsle %xcc,%f18,%f29
fabss %f26,%f22
std %l4,[%o0+0x0e8] ! Mem[00000000720000e8]
fmovscs %icc,%f25,%f19
fmovdpos %icc,%f30,%f18
ldsw [%o2+0x120],%l3 ! Mem[0000000073000120]
nop
retl
stw %l1,[%o1+0x120] ! Mem[0000000072800120]
p50_jmpl_0_le:
st %f2 ,[%i2+0x044] ! Mem[0000000075000044]
fmovscc %xcc,%f12,%f9
jmpl %g6+8,%g0
fitos %f14,%f6
p50_call_0_le:
retl
ldx [%i1+0x118],%l0 ! Mem[0000000074800118]
p50_jmpl_0_lo:
st %f2 ,[%o2+0x044] ! Mem[0000000075000044]
fmovscc %xcc,%f12,%f9
jmpl %g6+8,%g0
fitos %f14,%f6
p50_call_0_lo:
retl
ldx [%o1+0x118],%l0 ! Mem[0000000074800118]
p50_jmpl_0_he:
lduw [%i2+0x0c8],%l5 ! Mem[00000000750000c8]
fmovscs %xcc,%f22,%f29
stx %l4,[%i3+0x048] ! Mem[0000000075800048]
stx %l1,[%i2+0x158] ! Mem[0000000075000158]
std %f20,[%i2+0x1a8] ! Mem[00000000750001a8]
jmpl %g6+8,%g0
fmovsn %icc,%f20,%f23
p50_call_0_he:
retl
nop
p50_jmpl_0_ho:
lduw [%o2+0x0c8],%l5 ! Mem[00000000750000c8]
fmovscs %xcc,%f22,%f29
stx %l4,[%o3+0x048] ! Mem[0000000075800048]
stx %l1,[%o2+0x158] ! Mem[0000000075000158]
std %f20,[%o2+0x1a8] ! Mem[00000000750001a8]
jmpl %g6+8,%g0
fmovsn %icc,%f20,%f23
p50_call_0_ho:
retl
nop
p51_jmpl_0_le:
nop
fmovsgu %icc,%f10,%f11
jmpl %g6+8,%g0
fstod %f9 ,%f10
p51_call_0_le:
orn %l7,%l4,%l6
nop
stx %l6,[%i1+0x080] ! Mem[0000000076800080]
retl
fmovscs %xcc,%f15,%f11
p51_jmpl_0_lo:
nop
fmovsgu %icc,%f10,%f11
jmpl %g6+8,%g0
fstod %f9 ,%f10
p51_call_0_lo:
orn %l7,%l4,%l6
nop
stx %l6,[%o1+0x080] ! Mem[0000000076800080]
retl
fmovscs %xcc,%f15,%f11
p51_jmpl_0_he:
ldsb [%i3+0x170],%l6 ! Mem[0000000077800170]
jmpl %g6+8,%g0
ldub [%i3+0x162],%l4 ! Mem[0000000077800162]
p51_call_0_he:
retl
stb %l2,[%i0+0x0c4] ! Mem[00000000760000c4]
p51_jmpl_0_ho:
ldsb [%o3+0x170],%l6 ! Mem[0000000077800170]
jmpl %g6+8,%g0
ldub [%o3+0x162],%l4 ! Mem[0000000077800162]
p51_call_0_ho:
retl
stb %l2,[%o0+0x0c4] ! Mem[00000000760000c4]
p52_jmpl_0_le:
fmovdne %xcc,%f14,%f14
nop
jmpl %g6+8,%g0
stb %l1,[%i0+0x10c] ! Mem[000000007800010c]
p52_call_0_le:
retl
nop
p52_jmpl_0_lo:
fmovdne %xcc,%f14,%f14
nop
jmpl %g6+8,%g0
stb %l1,[%o0+0x10c] ! Mem[000000007800010c]
p52_call_0_lo:
retl
nop
p52_jmpl_0_he:
fmovrslez %l4,%f18,%f20
fmovsleu %icc,%f17,%f24
nop
ldsh [%i2+0x01a],%l5 ! Mem[000000007900001a]
jmpl %g6+8,%g0
fsqrtd %f16,%f18
p52_call_0_he:
fabss %f20,%f21
ldd [%i1+0x0d0],%f22 ! Mem[00000000788000d0]
lduw [%i3+0x028],%l2 ! Mem[0000000079800028]
fmovs %f19,%f18
retl
nop
p52_jmpl_0_ho:
fmovrslez %l4,%f18,%f20
fmovsleu %icc,%f17,%f24
nop
ldsh [%o2+0x01a],%l5 ! Mem[000000007900001a]
jmpl %g6+8,%g0
fsqrtd %f16,%f18
p52_call_0_ho:
fabss %f20,%f21
ldd [%o1+0x0d0],%f22 ! Mem[00000000788000d0]
lduw [%o3+0x028],%l2 ! Mem[0000000079800028]
fmovs %f19,%f18
retl
nop
p53_jmpl_0_le:
std %l6,[%i0+0x0e8] ! Mem[000000007a0000e8]
ldsb [%i1+0x17b],%l0 ! Mem[000000007a80017b]
jmpl %g6+8,%g0
stw %l7,[%i2+0x124] ! Mem[000000007b000124]
p53_call_0_le:
fmovscs %xcc,%f13,%f13
nop
ldsb [%i1+0x185],%l0 ! Mem[000000007a800185]
ldsb [%i0+0x1d1],%l6 ! Mem[000000007a0001d1]
retl
st %f10,[%i1+0x190] ! Mem[000000007a800190]
p53_jmpl_0_lo:
std %l6,[%o0+0x0e8] ! Mem[000000007a0000e8]
ldsb [%o1+0x17b],%l0 ! Mem[000000007a80017b]
jmpl %g6+8,%g0
stw %l7,[%o2+0x124] ! Mem[000000007b000124]
p53_call_0_lo:
fmovscs %xcc,%f13,%f13
nop
ldsb [%o1+0x185],%l0 ! Mem[000000007a800185]
ldsb [%o0+0x1d1],%l6 ! Mem[000000007a0001d1]
retl
st %f10,[%o1+0x190] ! Mem[000000007a800190]
p53_jmpl_0_he:
nop
subc %l6,-0x12a,%l2
fmovsl %icc,%f18,%f18
ldd [%i0+0x038],%l2 ! Mem[000000007a000038]
stw %l6,[%i2+0x014] ! Mem[000000007b000014]
jmpl %g6+8,%g0
ldstub [%i5+0x135],%l5 ! Mem[0000000090800135]
p53_call_0_he:
ld [%i3+0x1e0],%f28 ! Mem[000000007b8001e0]
retl
ldsb [%i0+0x184],%l3 ! Mem[000000007a000184]
p53_jmpl_0_ho:
nop
subc %l6,-0x12a,%l2
fmovsl %icc,%f18,%f18
ldd [%o0+0x038],%l2 ! Mem[000000007a000038]
stw %l6,[%o2+0x014] ! Mem[000000007b000014]
jmpl %g6+8,%g0
ldstub [%o5+0x135],%l5 ! Mem[0000000090800135]
p53_call_0_ho:
ld [%o3+0x1e0],%f28 ! Mem[000000007b8001e0]
retl
ldsb [%o0+0x184],%l3 ! Mem[000000007a000184]
p54_jmpl_0_le:
fmovrdz %l5,%f14,%f14
nop
jmpl %g6+8,%g0
ldsh [%i0+0x076],%l2 ! Mem[000000007c000076]
p54_call_0_le:
umulcc %l3,-0xc72,%l2
ldstub [%o0+0x176],%l3 ! Mem[0000000091800176]
stb %l0,[%i0+0x12d] ! Mem[000000007c00012d]
fmovdcs %xcc,%f4,%f12
fmovsn %xcc,%f9,%f3
retl
fdtoi %f0 ,%f5
p54_jmpl_0_lo:
fmovrdz %l5,%f14,%f14
nop
jmpl %g6+8,%g0
ldsh [%o0+0x076],%l2 ! Mem[000000007c000076]
p54_call_0_lo:
umulcc %l3,-0xc72,%l2
ldstub [%i0+0x176],%l3 ! Mem[0000000091800176]
stb %l0,[%o0+0x12d] ! Mem[000000007c00012d]
fmovdcs %xcc,%f4,%f12
fmovsn %xcc,%f9,%f3
retl
fdtoi %f0 ,%f5
p54_jmpl_0_he:
swap [%i0+0x148],%l7 ! Mem[000000007c000148]
nop
lduw [%i3+0x148],%l2 ! Mem[000000007d800148]
jmpl %g6+8,%g0
ldub [%i1+0x011],%l3 ! Mem[000000007c800011]
p54_call_0_he:
sub %l0,%l4,%l3
fmovdne %icc,%f18,%f20
stw %l3,[%i1+0x090] ! Mem[000000007c800090]
fmovscc %icc,%f29,%f24
nop
retl
fitos %f28,%f29
p54_jmpl_0_ho:
swap [%o0+0x148],%l7 ! Mem[000000007c000148]
nop
lduw [%o3+0x148],%l2 ! Mem[000000007d800148]
jmpl %g6+8,%g0
ldub [%o1+0x011],%l3 ! Mem[000000007c800011]
p54_call_0_ho:
sub %l0,%l4,%l3
fmovdne %icc,%f18,%f20
stw %l3,[%o1+0x090] ! Mem[000000007c800090]
fmovscc %icc,%f29,%f24
nop
retl
fitos %f28,%f29
p55_jmpl_0_le:
sth %l3,[%i0+0x056] ! Mem[000000007e000056]
fmovsvc %icc,%f1,%f4
jmpl %g6+8,%g0
fmovdle %xcc,%f6,%f6
p55_call_0_le:
std %f12,[%i1+0x080] ! Mem[000000007e800080]
lduh [%i3+0x036],%l6 ! Mem[000000007f800036]
lduh [%i0+0x1e2],%l0 ! Mem[000000007e0001e2]
stw %l5,[%i2+0x1a8] ! Mem[000000007f0001a8]
stb %l3,[%i1+0x1d0] ! Mem[000000007e8001d0]
fmovsge %xcc,%f13,%f14
retl
ldsh [%i0+0x152],%l6 ! Mem[000000007e000152]
p55_jmpl_0_lo:
sth %l3,[%o0+0x056] ! Mem[000000007e000056]
fmovsvc %icc,%f1,%f4
jmpl %g6+8,%g0
fmovdle %xcc,%f6,%f6
p55_call_0_lo:
std %f12,[%o1+0x080] ! Mem[000000007e800080]
lduh [%o3+0x036],%l6 ! Mem[000000007f800036]
lduh [%o0+0x1e2],%l0 ! Mem[000000007e0001e2]
stw %l5,[%o2+0x1a8] ! Mem[000000007f0001a8]
stb %l3,[%o1+0x1d0] ! Mem[000000007e8001d0]
fmovsge %xcc,%f13,%f14
retl
ldsh [%o0+0x152],%l6 ! Mem[000000007e000152]
p55_jmpl_0_he:
stw %l0,[%i1+0x0c4] ! Mem[000000007e8000c4]
swap [%i0+0x058],%l0 ! Mem[000000007e000058]
jmpl %g6+8,%g0
fmovspos %icc,%f20,%f19
p55_call_0_he:
ldsb [%i1+0x06a],%l2 ! Mem[000000007e80006a]
ldx [%i1+0x1b8],%l7 ! Mem[000000007e8001b8]
xor %l4,%l4,%l2
stw %l6,[%i2+0x1a4] ! Mem[000000007f0001a4]
retl
fmovsne %icc,%f19,%f29
p55_jmpl_0_ho:
stw %l0,[%o1+0x0c4] ! Mem[000000007e8000c4]
swap [%o0+0x058],%l0 ! Mem[000000007e000058]
jmpl %g6+8,%g0
fmovspos %icc,%f20,%f19
p55_call_0_ho:
ldsb [%o1+0x06a],%l2 ! Mem[000000007e80006a]
ldx [%o1+0x1b8],%l7 ! Mem[000000007e8001b8]
xor %l4,%l4,%l2
stw %l6,[%o2+0x1a4] ! Mem[000000007f0001a4]
retl
fmovsne %icc,%f19,%f29
p56_jmpl_0_le:
nop
fsqrtd %f0 ,%f2
jmpl %g6+8,%g0
fmovrslz %l0,%f11,%f10
p56_call_0_le:
stx %l0,[%i1+0x058] ! Mem[0000000080800058]
fmovsne %icc,%f1,%f0
stb %l0,[%i0+0x040] ! Mem[0000000080000040]
retl
stw %l0,[%i3+0x0d8] ! Mem[00000000818000d8]
p56_jmpl_0_lo:
nop
fsqrtd %f0 ,%f2
jmpl %g6+8,%g0
fmovrslz %l0,%f11,%f10
p56_call_0_lo:
stx %l0,[%o1+0x058] ! Mem[0000000080800058]
fmovsne %icc,%f1,%f0
stb %l0,[%o0+0x040] ! Mem[0000000080000040]
retl
stw %l0,[%o3+0x0d8] ! Mem[00000000818000d8]
p56_jmpl_0_he:
ldsb [%i1+0x15a],%l4 ! Mem[000000008080015a]
srl %l1,%l0,%l1
fmovrdnz %l4,%f22,%f26
ldsb [%i0+0x09a],%l1 ! Mem[000000008000009a]
ldsb [%i3+0x16f],%l4 ! Mem[000000008180016f]
lduh [%i3+0x162],%l1 ! Mem[0000000081800162]
jmpl %g6+8,%g0
std %l6,[%i3+0x088] ! Mem[0000000081800088]
p56_call_0_he:
swap [%i1+0x1c4],%l3 ! Mem[00000000808001c4]
retl
std %l0,[%i3+0x180] ! Mem[0000000081800180]
p56_jmpl_0_ho:
ldsb [%o1+0x15a],%l4 ! Mem[000000008080015a]
srl %l1,%l0,%l1
fmovrdnz %l4,%f22,%f26
ldsb [%o0+0x09a],%l1 ! Mem[000000008000009a]
ldsb [%o3+0x16f],%l4 ! Mem[000000008180016f]
lduh [%o3+0x162],%l1 ! Mem[0000000081800162]
jmpl %g6+8,%g0
std %l6,[%o3+0x088] ! Mem[0000000081800088]
p56_call_0_ho:
swap [%o1+0x1c4],%l3 ! Mem[00000000808001c4]
retl
std %l0,[%o3+0x180] ! Mem[0000000081800180]
p57_jmpl_0_le:
fabss %f11,%f4
ldsh [%i1+0x14c],%l0 ! Mem[000000008280014c]
jmpl %g6+8,%g0
fmuls %f15,%f4 ,%f13
p57_call_0_le:
std %l0,[%i1+0x178] ! Mem[0000000082800178]
nop
nop
retl
nop
p57_jmpl_0_lo:
fabss %f11,%f4
ldsh [%o1+0x14c],%l0 ! Mem[000000008280014c]
jmpl %g6+8,%g0
fmuls %f15,%f4 ,%f13
p57_call_0_lo:
std %l0,[%o1+0x178] ! Mem[0000000082800178]
nop
nop
retl
nop
p57_jmpl_0_he:
ldx [%i0+0x0d0],%l0 ! Mem[00000000820000d0]
jmpl %g6+8,%g0
ldx [%i2+0x108],%l6 ! Mem[0000000083000108]
p57_call_0_he:
fmovdpos %xcc,%f18,%f18
retl
fdivd %f30,%f26,%f24
p57_jmpl_0_ho:
ldx [%o0+0x0d0],%l0 ! Mem[00000000820000d0]
jmpl %g6+8,%g0
ldx [%o2+0x108],%l6 ! Mem[0000000083000108]
p57_call_0_ho:
fmovdpos %xcc,%f18,%f18
retl
fdivd %f30,%f26,%f24
p58_jmpl_0_le:
ldub [%i1+0x0ca],%l7 ! Mem[00000000848000ca]
nop
jmpl %g6+8,%g0
fmovde %xcc,%f4,%f6
p58_call_0_le:
fmovsneg %icc,%f3,%f8
lduh [%i2+0x108],%l2 ! Mem[0000000085000108]
ldub [%i0+0x00a],%l1 ! Mem[000000008400000a]
retl
fdtoi %f2 ,%f11
p58_jmpl_0_lo:
ldub [%o1+0x0ca],%l7 ! Mem[00000000848000ca]
nop
jmpl %g6+8,%g0
fmovde %xcc,%f4,%f6
p58_call_0_lo:
fmovsneg %icc,%f3,%f8
lduh [%o2+0x108],%l2 ! Mem[0000000085000108]
ldub [%o0+0x00a],%l1 ! Mem[000000008400000a]
retl
fdtoi %f2 ,%f11
p58_jmpl_0_he:
taddcctv %l2,%l0,%l2
stb %l6,[%i0+0x17d] ! Mem[000000008400017d]
fdtos %f22,%f26
stb %l4,[%i0+0x16d] ! Mem[000000008400016d]
fitod %f23,%f24
srl %l5,0x01c,%l0
jmpl %g6+8,%g0
nop
p58_call_0_he:
sllx %l6,%l0,%l0
retl
ldd [%i1+0x1f8],%l2 ! Mem[00000000848001f8]
p58_jmpl_0_ho:
taddcctv %l2,%l0,%l2
stb %l6,[%o0+0x17d] ! Mem[000000008400017d]
fdtos %f22,%f26
stb %l4,[%o0+0x16d] ! Mem[000000008400016d]
fitod %f23,%f24
srl %l5,0x01c,%l0
jmpl %g6+8,%g0
nop
p58_call_0_ho:
sllx %l6,%l0,%l0
retl
ldd [%o1+0x1f8],%l2 ! Mem[00000000848001f8]
p59_jmpl_0_le:
fmovdvs %xcc,%f12,%f14
fmovrdz %l2,%f12,%f12
jmpl %g6+8,%g0
smulcc %l2,-0xf1a,%l3
p59_call_0_le:
ldx [%i1+0x090],%l2 ! Mem[0000000086800090]
fmovrdz %l2,%f4 ,%f2
retl
lduw [%i3+0x1b0],%l7 ! Mem[00000000878001b0]
p59_jmpl_0_lo:
fmovdvs %xcc,%f12,%f14
fmovrdz %l2,%f12,%f12
jmpl %g6+8,%g0
smulcc %l2,-0xf1a,%l3
p59_call_0_lo:
ldx [%o1+0x090],%l2 ! Mem[0000000086800090]
fmovrdz %l2,%f4 ,%f2
retl
lduw [%o3+0x1b0],%l7 ! Mem[00000000878001b0]
p59_jmpl_0_he:
addc %l6,0x388,%l5
stx %l3,[%i1+0x150] ! Mem[0000000086800150]
nop
jmpl %g6+8,%g0
swap [%i3+0x004],%l2 ! Mem[0000000087800004]
p59_call_0_he:
nop
st %f20,[%i3+0x180] ! Mem[0000000087800180]
sll %l4,0x014,%l5
sth %l5,[%i1+0x18c] ! Mem[000000008680018c]
stb %l6,[%i0+0x133] ! Mem[0000000086000133]
fabsd %f30,%f30
stb %l0,[%i0+0x0b7] ! Mem[00000000860000b7]
retl
ld [%i0+0x194],%f26 ! Mem[0000000086000194]
p59_jmpl_0_ho:
addc %l6,0x388,%l5
stx %l3,[%o1+0x150] ! Mem[0000000086800150]
nop
jmpl %g6+8,%g0
swap [%o3+0x004],%l2 ! Mem[0000000087800004]
p59_call_0_ho:
nop
st %f20,[%o3+0x180] ! Mem[0000000087800180]
sll %l4,0x014,%l5
sth %l5,[%o1+0x18c] ! Mem[000000008680018c]
stb %l6,[%o0+0x133] ! Mem[0000000086000133]
fabsd %f30,%f30
stb %l0,[%o0+0x0b7] ! Mem[00000000860000b7]
retl
ld [%o0+0x194],%f26 ! Mem[0000000086000194]
p60_jmpl_0_le:
fdtos %f6 ,%f8
nop
jmpl %g6+8,%g0
fnegd %f4 ,%f4
p60_call_0_le:
retl
nop
p60_jmpl_0_lo:
fdtos %f6 ,%f8
nop
jmpl %g6+8,%g0
fnegd %f4 ,%f4
p60_call_0_lo:
retl
nop
p60_jmpl_0_he:
fnegd %f16,%f20
swap [%i3+0x030],%l3 ! Mem[0000000089800030]
fmovdge %xcc,%f28,%f16
nop
nop
fabss %f22,%f30
jmpl %g6+8,%g0
fmovdn %icc,%f20,%f26
p60_call_0_he:
retl
fstoi %f17,%f27
p60_jmpl_0_ho:
fnegd %f16,%f20
swap [%o3+0x030],%l3 ! Mem[0000000089800030]
fmovdge %xcc,%f28,%f16
nop
nop
fabss %f22,%f30
jmpl %g6+8,%g0
fmovdn %icc,%f20,%f26
p60_call_0_ho:
retl
fstoi %f17,%f27
p61_jmpl_0_le:
lduh [%i3+0x150],%l6 ! Mem[000000008b800150]
ldub [%i0+0x0b5],%l2 ! Mem[000000008a0000b5]
jmpl %g6+8,%g0
nop
p61_call_0_le:
fdtoi %f10,%f10
fmovdvc %xcc,%f8,%f0
retl
stx %l7,[%i2+0x090] ! Mem[000000008b000090]
p61_jmpl_0_lo:
lduh [%o3+0x150],%l6 ! Mem[000000008b800150]
ldub [%o0+0x0b5],%l2 ! Mem[000000008a0000b5]
jmpl %g6+8,%g0
nop
p61_call_0_lo:
fdtoi %f10,%f10
fmovdvc %xcc,%f8,%f0
retl
stx %l7,[%o2+0x090] ! Mem[000000008b000090]
p61_jmpl_0_he:
nop
stw %l1,[%i1+0x078] ! Mem[000000008a800078]
nop
fmovsvs %xcc,%f25,%f18
ldsh [%i2+0x17a],%l3 ! Mem[000000008b00017a]
nop
jmpl %g6+8,%g0
nop
p61_call_0_he:
nop
fmovrsgez %l7,%f25,%f16
and %l6,%l3,%l7
retl
nop
p61_jmpl_0_ho:
nop
stw %l1,[%o1+0x078] ! Mem[000000008a800078]
nop
fmovsvs %xcc,%f25,%f18
ldsh [%o2+0x17a],%l3 ! Mem[000000008b00017a]
nop
jmpl %g6+8,%g0
nop
p61_call_0_ho:
nop
fmovrsgez %l7,%f25,%f16
and %l6,%l3,%l7
retl
nop
p62_jmpl_0_le:
nop
stw %l2,[%i1+0x0c0] ! Mem[000000008c8000c0]
jmpl %g6+8,%g0
fabss %f12,%f7
p62_call_0_le:
ldx [%i0+0x170],%l3 ! Mem[000000008c000170]
nop
retl
andn %l6,0x155,%l6
p62_jmpl_0_lo:
nop
stw %l2,[%o1+0x0c0] ! Mem[000000008c8000c0]
jmpl %g6+8,%g0
fabss %f12,%f7
p62_call_0_lo:
ldx [%o0+0x170],%l3 ! Mem[000000008c000170]
nop
retl
andn %l6,0x155,%l6
p62_jmpl_0_he:
ldsw [%i2+0x03c],%l6 ! Mem[000000008d00003c]
std %f24,[%i2+0x070] ! Mem[000000008d000070]
fmovdpos %xcc,%f20,%f30
lduh [%i0+0x07e],%l5 ! Mem[000000008c00007e]
jmpl %g6+8,%g0
st %f27,[%i3+0x0e8] ! Mem[000000008d8000e8]
p62_call_0_he:
retl
nop
p62_jmpl_0_ho:
ldsw [%o2+0x03c],%l6 ! Mem[000000008d00003c]
std %f24,[%o2+0x070] ! Mem[000000008d000070]
fmovdpos %xcc,%f20,%f30
lduh [%o0+0x07e],%l5 ! Mem[000000008c00007e]
jmpl %g6+8,%g0
st %f27,[%o3+0x0e8] ! Mem[000000008d8000e8]
p62_call_0_ho:
retl
nop
p63_jmpl_0_le:
fmovsvc %icc,%f7,%f9
nop
jmpl %g6+8,%g0
fmovspos %xcc,%f5,%f10
p63_call_0_le:
std %f0 ,[%i0+0x098] ! Mem[000000008e000098]
ldx [%i3+0x010],%l7 ! Mem[000000008f800010]
nop
std %l2,[%i0+0x018] ! Mem[000000008e000018]
stb %l0,[%i1+0x142] ! Mem[000000008e800142]
fmovdvs %icc,%f10,%f12
fmovsa %icc,%f5,%f8
retl
fmovde %icc,%f0,%f14
p63_jmpl_0_lo:
fmovsvc %icc,%f7,%f9
nop
jmpl %g6+8,%g0
fmovspos %xcc,%f5,%f10
p63_call_0_lo:
std %f0 ,[%o0+0x098] ! Mem[000000008e000098]
ldx [%o3+0x010],%l7 ! Mem[000000008f800010]
nop
std %l2,[%o0+0x018] ! Mem[000000008e000018]
stb %l0,[%o1+0x142] ! Mem[000000008e800142]
fmovdvs %icc,%f10,%f12
fmovsa %icc,%f5,%f8
retl
fmovde %icc,%f0,%f14
p63_jmpl_0_he:
jmpl %g6+8,%g0
ldsb [%i2+0x186],%l5 ! Mem[000000008f000186]
p63_call_0_he:
retl
fmovdleu %icc,%f24,%f24
p63_jmpl_0_ho:
jmpl %g6+8,%g0
ldsb [%o2+0x186],%l5 ! Mem[000000008f000186]
p63_call_0_ho:
retl
fmovdleu %icc,%f24,%f24
user_jump0_end:
.seg "text"
.align 0x2000
user_jump1_start:
.skip 32
p0_jmpl_1_le:
jmpl %g6+8,%g0
fabss %f6 ,%f6
p0_call_1_le:
stb %l5,[%i3+0x025] ! Mem[0000000011800025]
ldsw [%i2+0x19c],%l5 ! Mem[000000001100019c]
stx %l4,[%i3+0x140] ! Mem[0000000011800140]
nop
xnorcc %l5,-0x7d9,%l7
stx %l3,[%i1+0x160] ! Mem[0000000010800160]
retl
nop
p0_jmpl_1_lo:
jmpl %g6+8,%g0
fabss %f6 ,%f6
p0_call_1_lo:
stb %l5,[%o3+0x025] ! Mem[0000000011800025]
ldsw [%o2+0x19c],%l5 ! Mem[000000001100019c]
stx %l4,[%o3+0x140] ! Mem[0000000011800140]
nop
xnorcc %l5,-0x7d9,%l7
stx %l3,[%o1+0x160] ! Mem[0000000010800160]
retl
nop
p0_jmpl_1_he:
lduw [%i1+0x02c],%l0 ! Mem[000000001080002c]
fmovrdz %l0,%f30,%f28
jmpl %g6+8,%g0
ldstub [%i5+0x100],%l6 ! Mem[0000000090800100]
p0_call_1_he:
ldsh [%i3+0x070],%l4 ! Mem[0000000011800070]
srlx %l6,0x01a,%l1
fmovsg %icc,%f16,%f27
sth %l2,[%i1+0x1ee] ! Mem[00000000108001ee]
retl
fmovrsgz %l6,%f24,%f17
p0_jmpl_1_ho:
lduw [%o1+0x02c],%l0 ! Mem[000000001080002c]
fmovrdz %l0,%f30,%f28
jmpl %g6+8,%g0
ldstub [%o5+0x100],%l6 ! Mem[0000000090800100]
p0_call_1_ho:
ldsh [%o3+0x070],%l4 ! Mem[0000000011800070]
srlx %l6,0x01a,%l1
fmovsg %icc,%f16,%f27
sth %l2,[%o1+0x1ee] ! Mem[00000000108001ee]
retl
fmovrsgz %l6,%f24,%f17
p1_jmpl_1_le:
nop
jmpl %g6+8,%g0
stb %l2,[%i2+0x05b] ! Mem[000000001300005b]
p1_call_1_le:
lduw [%i3+0x120],%l5 ! Mem[0000000013800120]
fmovdl %icc,%f4,%f10
nop
umul %l3,-0xfe8,%l5
fmovsle %icc,%f6,%f15
ldx [%i2+0x1e0],%l6 ! Mem[00000000130001e0]
retl
fabss %f11,%f12
p1_jmpl_1_lo:
nop
jmpl %g6+8,%g0
stb %l2,[%o2+0x05b] ! Mem[000000001300005b]
p1_call_1_lo:
lduw [%o3+0x120],%l5 ! Mem[0000000013800120]
fmovdl %icc,%f4,%f10
nop
umul %l3,-0xfe8,%l5
fmovsle %icc,%f6,%f15
ldx [%o2+0x1e0],%l6 ! Mem[00000000130001e0]
retl
fabss %f11,%f12
p1_jmpl_1_he:
fcmps %fcc0,%f28,%f19
ldub [%i3+0x1b7],%l3 ! Mem[00000000138001b7]
and %l4,-0xe45,%l2
jmpl %g6+8,%g0
subc %l7,%l4,%l3
p1_call_1_he:
nop
fmovdne %icc,%f26,%f30
ldub [%i1+0x050],%l6 ! Mem[0000000012800050]
xnor %l2,0x7e9,%l6
nop
fmovse %xcc,%f30,%f22
retl
fmovdge %xcc,%f28,%f24
p1_jmpl_1_ho:
fcmps %fcc0,%f28,%f19
ldub [%o3+0x1b7],%l3 ! Mem[00000000138001b7]
and %l4,-0xe45,%l2
jmpl %g6+8,%g0
subc %l7,%l4,%l3
p1_call_1_ho:
nop
fmovdne %icc,%f26,%f30
ldub [%o1+0x050],%l6 ! Mem[0000000012800050]
xnor %l2,0x7e9,%l6
nop
fmovse %xcc,%f30,%f22
retl
fmovdge %xcc,%f28,%f24
p2_jmpl_1_le:
jmpl %g6+8,%g0
stb %l3,[%i1+0x1db] ! Mem[00000000148001db]
p2_call_1_le:
nop
fmovscs %xcc,%f2,%f12
fabss %f6 ,%f15
ldub [%i1+0x094],%l5 ! Mem[0000000014800094]
retl
nop
p2_jmpl_1_lo:
jmpl %g6+8,%g0
stb %l3,[%o1+0x1db] ! Mem[00000000148001db]
p2_call_1_lo:
nop
fmovscs %xcc,%f2,%f12
fabss %f6 ,%f15
ldub [%o1+0x094],%l5 ! Mem[0000000014800094]
retl
nop
p2_jmpl_1_he:
orn %l3,-0x317,%l1
fmovrsz %l4,%f30,%f24
jmpl %g6+8,%g0
nop
p2_call_1_he:
nop
fmovsn %icc,%f31,%f23
stx %l0,[%i0+0x1f8] ! Mem[00000000140001f8]
fmovdneg %xcc,%f18,%f16
ldstub [%i6+0x0c2],%l5 ! Mem[00000000910000c2]
retl
ldsw [%i3+0x068],%l3 ! Mem[0000000015800068]
p2_jmpl_1_ho:
orn %l3,-0x317,%l1
fmovrsz %l4,%f30,%f24
jmpl %g6+8,%g0
nop
p2_call_1_ho:
nop
fmovsn %icc,%f31,%f23
stx %l0,[%o0+0x1f8] ! Mem[00000000140001f8]
fmovdneg %xcc,%f18,%f16
ldstub [%o6+0x0c2],%l5 ! Mem[00000000910000c2]
retl
ldsw [%o3+0x068],%l3 ! Mem[0000000015800068]
p3_jmpl_1_le:
srlx %l0,0x03a,%l4
jmpl %g6+8,%g0
swap [%i0+0x160],%l7 ! Mem[0000000016000160]
p3_call_1_le:
fstod %f5 ,%f12
lduw [%i1+0x034],%l1 ! Mem[0000000016800034]
nop
fadds %f2 ,%f2 ,%f11
retl
fmovsne %xcc,%f13,%f5
p3_jmpl_1_lo:
srlx %l0,0x03a,%l4
jmpl %g6+8,%g0
swap [%o0+0x160],%l7 ! Mem[0000000016000160]
p3_call_1_lo:
fstod %f5 ,%f12
lduw [%o1+0x034],%l1 ! Mem[0000000016800034]
nop
fadds %f2 ,%f2 ,%f11
retl
fmovsne %xcc,%f13,%f5
p3_jmpl_1_he:
fmovsneg %xcc,%f26,%f25
st %f18,[%i2+0x018] ! Mem[0000000017000018]
lduw [%i2+0x1d4],%l3 ! Mem[00000000170001d4]
sth %l2,[%i2+0x1a2] ! Mem[00000000170001a2]
ldd [%i3+0x0f0],%l4 ! Mem[00000000178000f0]
jmpl %g6+8,%g0
ldx [%i2+0x0f8],%l6 ! Mem[00000000170000f8]
p3_call_1_he:
smulcc %l0,0xcf9,%l7
stx %l0,[%i1+0x110] ! Mem[0000000016800110]
fmovscs %icc,%f29,%f20
std %l2,[%i3+0x0a0] ! Mem[00000000178000a0]
tsubcc %l5,-0x35c,%l1
fmovdvc %xcc,%f18,%f28
retl
stx %l7,[%i0+0x048] ! Mem[0000000016000048]
p3_jmpl_1_ho:
fmovsneg %xcc,%f26,%f25
st %f18,[%o2+0x018] ! Mem[0000000017000018]
lduw [%o2+0x1d4],%l3 ! Mem[00000000170001d4]
sth %l2,[%o2+0x1a2] ! Mem[00000000170001a2]
ldd [%o3+0x0f0],%l4 ! Mem[00000000178000f0]
jmpl %g6+8,%g0
ldx [%o2+0x0f8],%l6 ! Mem[00000000170000f8]
p3_call_1_ho:
smulcc %l0,0xcf9,%l7
stx %l0,[%o1+0x110] ! Mem[0000000016800110]
fmovscs %icc,%f29,%f20
std %l2,[%o3+0x0a0] ! Mem[00000000178000a0]
tsubcc %l5,-0x35c,%l1
fmovdvc %xcc,%f18,%f28
retl
stx %l7,[%o0+0x048] ! Mem[0000000016000048]
p4_jmpl_1_le:
jmpl %g6+8,%g0
srlx %l5,%l4,%l4
p4_call_1_le:
lduw [%i1+0x124],%l4 ! Mem[0000000018800124]
retl
fmovsge %icc,%f4,%f4
p4_jmpl_1_lo:
jmpl %g6+8,%g0
srlx %l5,%l4,%l4
p4_call_1_lo:
lduw [%o1+0x124],%l4 ! Mem[0000000018800124]
retl
fmovsge %icc,%f4,%f4
p4_jmpl_1_he:
ldub [%i0+0x057],%l4 ! Mem[0000000018000057]
fmovdgu %icc,%f24,%f28
ldub [%i3+0x1d3],%l4 ! Mem[00000000198001d3]
jmpl %g6+8,%g0
ldsb [%i3+0x157],%l5 ! Mem[0000000019800157]
p4_call_1_he:
fmovdcs %xcc,%f26,%f20
sth %l5,[%i0+0x056] ! Mem[0000000018000056]
fmovdvc %icc,%f30,%f16
sth %l1,[%i0+0x0ee] ! Mem[00000000180000ee]
fmovda %icc,%f24,%f26
lduh [%i3+0x132],%l3 ! Mem[0000000019800132]
stx %l7,[%i1+0x060] ! Mem[0000000018800060]
retl
stb %l7,[%i1+0x174] ! Mem[0000000018800174]
p4_jmpl_1_ho:
ldub [%o0+0x057],%l4 ! Mem[0000000018000057]
fmovdgu %icc,%f24,%f28
ldub [%o3+0x1d3],%l4 ! Mem[00000000198001d3]
jmpl %g6+8,%g0
ldsb [%o3+0x157],%l5 ! Mem[0000000019800157]
p4_call_1_ho:
fmovdcs %xcc,%f26,%f20
sth %l5,[%o0+0x056] ! Mem[0000000018000056]
fmovdvc %icc,%f30,%f16
sth %l1,[%o0+0x0ee] ! Mem[00000000180000ee]
fmovda %icc,%f24,%f26
lduh [%o3+0x132],%l3 ! Mem[0000000019800132]
stx %l7,[%o1+0x060] ! Mem[0000000018800060]
retl
stb %l7,[%o1+0x174] ! Mem[0000000018800174]
p5_jmpl_1_le:
ldsb [%i3+0x0d4],%l3 ! Mem[000000001b8000d4]
smulcc %l2,0x606,%l3
fmovsle %xcc,%f6,%f11
fmovsg %icc,%f7,%f5
lduw [%i2+0x0fc],%l1 ! Mem[000000001b0000fc]
jmpl %g6+8,%g0
nop
p5_call_1_le:
ldstub [%i4+0x105],%l3 ! Mem[0000000090000105]
fmovrdgez %l0,%f0 ,%f14
fmovsvs %icc,%f6,%f6
st %f12,[%i0+0x130] ! Mem[000000001a000130]
swap [%i3+0x090],%l1 ! Mem[000000001b800090]
ldsh [%i3+0x126],%l7 ! Mem[000000001b800126]
retl
ldstub [%o0+0x145],%l2 ! Mem[0000000091800145]
p5_jmpl_1_lo:
ldsb [%o3+0x0d4],%l3 ! Mem[000000001b8000d4]
smulcc %l2,0x606,%l3
fmovsle %xcc,%f6,%f11
fmovsg %icc,%f7,%f5
lduw [%o2+0x0fc],%l1 ! Mem[000000001b0000fc]
jmpl %g6+8,%g0
nop
p5_call_1_lo:
ldstub [%o4+0x105],%l3 ! Mem[0000000090000105]
fmovrdgez %l0,%f0 ,%f14
fmovsvs %icc,%f6,%f6
st %f12,[%o0+0x130] ! Mem[000000001a000130]
swap [%o3+0x090],%l1 ! Mem[000000001b800090]
ldsh [%o3+0x126],%l7 ! Mem[000000001b800126]
retl
ldstub [%i0+0x145],%l2 ! Mem[0000000091800145]
p5_jmpl_1_he:
ldd [%i1+0x058],%l4 ! Mem[000000001a800058]
jmpl %g6+8,%g0
sth %l1,[%i2+0x00a] ! Mem[000000001b00000a]
p5_call_1_he:
nop
stx %l5,[%i3+0x0e8] ! Mem[000000001b8000e8]
retl
nop
p5_jmpl_1_ho:
ldd [%o1+0x058],%l4 ! Mem[000000001a800058]
jmpl %g6+8,%g0
sth %l1,[%o2+0x00a] ! Mem[000000001b00000a]
p5_call_1_ho:
nop
stx %l5,[%o3+0x0e8] ! Mem[000000001b8000e8]
retl
nop
p6_jmpl_1_le:
ldub [%i2+0x0b0],%l1 ! Mem[000000001d0000b0]
jmpl %g6+8,%g0
fmuld %f4 ,%f12,%f8
p6_call_1_le:
st %f5 ,[%i2+0x184] ! Mem[000000001d000184]
retl
fmovsg %icc,%f15,%f13
p6_jmpl_1_lo:
ldub [%o2+0x0b0],%l1 ! Mem[000000001d0000b0]
jmpl %g6+8,%g0
fmuld %f4 ,%f12,%f8
p6_call_1_lo:
st %f5 ,[%o2+0x184] ! Mem[000000001d000184]
retl
fmovsg %icc,%f15,%f13
p6_jmpl_1_he:
std %f24,[%i3+0x148] ! Mem[000000001d800148]
swap [%i1+0x0f4],%l3 ! Mem[000000001c8000f4]
nop
fmovsvs %xcc,%f16,%f22
jmpl %g6+8,%g0
ldsb [%i0+0x123],%l1 ! Mem[000000001c000123]
p6_call_1_he:
nop
retl
udivx %l0,-0xa34,%l5
p6_jmpl_1_ho:
std %f24,[%o3+0x148] ! Mem[000000001d800148]
swap [%o1+0x0f4],%l3 ! Mem[000000001c8000f4]
nop
fmovsvs %xcc,%f16,%f22
jmpl %g6+8,%g0
ldsb [%o0+0x123],%l1 ! Mem[000000001c000123]
p6_call_1_ho:
nop
retl
udivx %l0,-0xa34,%l5
p7_jmpl_1_le:
nop
nop
nop
jmpl %g6+8,%g0
srax %l4,0x02c,%l7
p7_call_1_le:
fmovrslez %l7,%f12,%f10
sth %l2,[%i3+0x0bc] ! Mem[000000001f8000bc]
ldsh [%i1+0x1c0],%l7 ! Mem[000000001e8001c0]
retl
fmovsa %xcc,%f14,%f11
p7_jmpl_1_lo:
nop
nop
nop
jmpl %g6+8,%g0
srax %l4,0x02c,%l7
p7_call_1_lo:
fmovrslez %l7,%f12,%f10
sth %l2,[%o3+0x0bc] ! Mem[000000001f8000bc]
ldsh [%o1+0x1c0],%l7 ! Mem[000000001e8001c0]
retl
fmovsa %xcc,%f14,%f11
p7_jmpl_1_he:
fmovdgu %xcc,%f30,%f16
ldsb [%i1+0x0b1],%l4 ! Mem[000000001e8000b1]
nop
nop
jmpl %g6+8,%g0
and %l4,%l7,%l4
p7_call_1_he:
retl
nop
p7_jmpl_1_ho:
fmovdgu %xcc,%f30,%f16
ldsb [%o1+0x0b1],%l4 ! Mem[000000001e8000b1]
nop
nop
jmpl %g6+8,%g0
and %l4,%l7,%l4
p7_call_1_ho:
retl
nop
p8_jmpl_1_le:
stx %l6,[%i2+0x118] ! Mem[0000000021000118]
fmovdg %icc,%f0,%f12
nop
fmovdne %icc,%f6,%f0
jmpl %g6+8,%g0
fmovda %icc,%f2,%f4
p8_call_1_le:
orcc %l0,0x3a4,%l3
nop
nop
nop
retl
fmovsn %xcc,%f9,%f3
p8_jmpl_1_lo:
stx %l6,[%o2+0x118] ! Mem[0000000021000118]
fmovdg %icc,%f0,%f12
nop
fmovdne %icc,%f6,%f0
jmpl %g6+8,%g0
fmovda %icc,%f2,%f4
p8_call_1_lo:
orcc %l0,0x3a4,%l3
nop
nop
nop
retl
fmovsn %xcc,%f9,%f3
p8_jmpl_1_he:
nop
stx %l6,[%i0+0x0c8] ! Mem[00000000200000c8]
stb %l4,[%i1+0x127] ! Mem[0000000020800127]
nop
jmpl %g6+8,%g0
ldd [%i2+0x1d8],%l0 ! Mem[00000000210001d8]
p8_call_1_he:
fsqrtd %f20,%f30
nop
fmovsl %icc,%f19,%f19
swap [%i0+0x01c],%l1 ! Mem[000000002000001c]
ldub [%i1+0x0a5],%l3 ! Mem[00000000208000a5]
retl
sth %l1,[%i3+0x158] ! Mem[0000000021800158]
p8_jmpl_1_ho:
nop
stx %l6,[%o0+0x0c8] ! Mem[00000000200000c8]
stb %l4,[%o1+0x127] ! Mem[0000000020800127]
nop
jmpl %g6+8,%g0
ldd [%o2+0x1d8],%l0 ! Mem[00000000210001d8]
p8_call_1_ho:
fsqrtd %f20,%f30
nop
fmovsl %icc,%f19,%f19
swap [%o0+0x01c],%l1 ! Mem[000000002000001c]
ldub [%o1+0x0a5],%l3 ! Mem[00000000208000a5]
retl
sth %l1,[%o3+0x158] ! Mem[0000000021800158]
p9_jmpl_1_le:
ld [%i0+0x00c],%f5 ! Mem[000000002200000c]
ldx [%i3+0x008],%l7 ! Mem[0000000023800008]
xor %l1,-0x542,%l0
jmpl %g6+8,%g0
fmovrdnz %l1,%f0 ,%f12
p9_call_1_le:
fmovdle %icc,%f2,%f4
nop
ld [%i0+0x08c],%f9 ! Mem[000000002200008c]
fmovdleu %icc,%f0,%f14
nop
sdivx %l7,%l4,%l2
retl
swap [%i1+0x0ac],%l6 ! Mem[00000000228000ac]
p9_jmpl_1_lo:
ld [%o0+0x00c],%f5 ! Mem[000000002200000c]
ldx [%o3+0x008],%l7 ! Mem[0000000023800008]
xor %l1,-0x542,%l0
jmpl %g6+8,%g0
fmovrdnz %l1,%f0 ,%f12
p9_call_1_lo:
fmovdle %icc,%f2,%f4
nop
ld [%o0+0x08c],%f9 ! Mem[000000002200008c]
fmovdleu %icc,%f0,%f14
nop
sdivx %l7,%l4,%l2
retl
swap [%o1+0x0ac],%l6 ! Mem[00000000228000ac]
p9_jmpl_1_he:
nop
jmpl %g6+8,%g0
fmovde %xcc,%f18,%f24
p9_call_1_he:
retl
xnor %l5,%l2,%l2
p9_jmpl_1_ho:
nop
jmpl %g6+8,%g0
fmovde %xcc,%f18,%f24
p9_call_1_ho:
retl
xnor %l5,%l2,%l2
p10_jmpl_1_le:
jmpl %g6+8,%g0
nop
p10_call_1_le:
retl
nop
p10_jmpl_1_lo:
jmpl %g6+8,%g0
nop
p10_call_1_lo:
retl
nop
p10_jmpl_1_he:
stx %l1,[%i2+0x0a0] ! Mem[00000000250000a0]
jmpl %g6+8,%g0
fdtoi %f30,%f28
p10_call_1_he:
ldsb [%i1+0x013],%l7 ! Mem[0000000024800013]
stb %l6,[%i3+0x0cb] ! Mem[00000000258000cb]
retl
fmovsa %icc,%f25,%f31
p10_jmpl_1_ho:
stx %l1,[%o2+0x0a0] ! Mem[00000000250000a0]
jmpl %g6+8,%g0
fdtoi %f30,%f28
p10_call_1_ho:
ldsb [%o1+0x013],%l7 ! Mem[0000000024800013]
stb %l6,[%o3+0x0cb] ! Mem[00000000258000cb]
retl
fmovsa %icc,%f25,%f31
p11_jmpl_1_le:
ldsw [%i1+0x0e0],%l1 ! Mem[00000000268000e0]
fmuld %f10,%f4 ,%f8
jmpl %g6+8,%g0
fmovrdgz %l6,%f4 ,%f12
p11_call_1_le:
ldd [%i3+0x070],%f10 ! Mem[0000000027800070]
nop
subccc %l5,%l4,%l0
fadds %f0 ,%f14,%f9
retl
fmovdvc %xcc,%f14,%f6
p11_jmpl_1_lo:
ldsw [%o1+0x0e0],%l1 ! Mem[00000000268000e0]
fmuld %f10,%f4 ,%f8
jmpl %g6+8,%g0
fmovrdgz %l6,%f4 ,%f12
p11_call_1_lo:
ldd [%o3+0x070],%f10 ! Mem[0000000027800070]
nop
subccc %l5,%l4,%l0
fadds %f0 ,%f14,%f9
retl
fmovdvc %xcc,%f14,%f6
p11_jmpl_1_he:
ldd [%i0+0x000],%l2 ! Mem[0000000026000000]
fmovdvs %xcc,%f22,%f26
fmovdcs %xcc,%f28,%f28
jmpl %g6+8,%g0
ldstub [%i4+0x14b],%l4 ! Mem[000000009000014b]
p11_call_1_he:
srlx %l6,%l3,%l3
stw %l1,[%i3+0x088] ! Mem[0000000027800088]
retl
std %l4,[%i0+0x000] ! Mem[0000000026000000]
p11_jmpl_1_ho:
ldd [%o0+0x000],%l2 ! Mem[0000000026000000]
fmovdvs %xcc,%f22,%f26
fmovdcs %xcc,%f28,%f28
jmpl %g6+8,%g0
ldstub [%o4+0x14b],%l4 ! Mem[000000009000014b]
p11_call_1_ho:
srlx %l6,%l3,%l3
stw %l1,[%o3+0x088] ! Mem[0000000027800088]
retl
std %l4,[%o0+0x000] ! Mem[0000000026000000]
p12_jmpl_1_le:
fmovsl %icc,%f15,%f14
nop
nop
jmpl %g6+8,%g0
ld [%i1+0x050],%f6 ! Mem[0000000028800050]
p12_call_1_le:
nop
retl
nop
p12_jmpl_1_lo:
fmovsl %icc,%f15,%f14
nop
nop
jmpl %g6+8,%g0
ld [%o1+0x050],%f6 ! Mem[0000000028800050]
p12_call_1_lo:
nop
retl
nop
p12_jmpl_1_he:
sth %l0,[%i0+0x0e4] ! Mem[00000000280000e4]
ldub [%i3+0x08d],%l6 ! Mem[000000002980008d]
fmovscs %xcc,%f20,%f17
ldub [%i0+0x082],%l6 ! Mem[0000000028000082]
srlx %l6,0x03a,%l2
fadds %f25,%f27,%f27
jmpl %g6+8,%g0
ldd [%i2+0x050],%l2 ! Mem[0000000029000050]
p12_call_1_he:
fmovsn %icc,%f19,%f29
retl
nop
p12_jmpl_1_ho:
sth %l0,[%o0+0x0e4] ! Mem[00000000280000e4]
ldub [%o3+0x08d],%l6 ! Mem[000000002980008d]
fmovscs %xcc,%f20,%f17
ldub [%o0+0x082],%l6 ! Mem[0000000028000082]
srlx %l6,0x03a,%l2
fadds %f25,%f27,%f27
jmpl %g6+8,%g0
ldd [%o2+0x050],%l2 ! Mem[0000000029000050]
p12_call_1_ho:
fmovsn %icc,%f19,%f29
retl
nop
p13_jmpl_1_le:
jmpl %g6+8,%g0
fsqrtd %f4 ,%f2
p13_call_1_le:
fmovrdgez %l5,%f10,%f14
sdivx %l4,%l1,%l5
retl
nop
p13_jmpl_1_lo:
jmpl %g6+8,%g0
fsqrtd %f4 ,%f2
p13_call_1_lo:
fmovrdgez %l5,%f10,%f14
sdivx %l4,%l1,%l5
retl
nop
p13_jmpl_1_he:
sdivx %l1,0x50e,%l3
jmpl %g6+8,%g0
fmovrslz %l7,%f27,%f18
p13_call_1_he:
fmovse %xcc,%f28,%f30
andncc %l2,%l1,%l6
fmovdcc %xcc,%f28,%f24
fmuld %f20,%f24,%f26
fmovsvc %xcc,%f23,%f30
ldstub [%o0+0x14d],%l0 ! Mem[000000009180014d]
retl
nop
p13_jmpl_1_ho:
sdivx %l1,0x50e,%l3
jmpl %g6+8,%g0
fmovrslz %l7,%f27,%f18
p13_call_1_ho:
fmovse %xcc,%f28,%f30
andncc %l2,%l1,%l6
fmovdcc %xcc,%f28,%f24
fmuld %f20,%f24,%f26
fmovsvc %xcc,%f23,%f30
ldstub [%i0+0x14d],%l0 ! Mem[000000009180014d]
retl
nop
p14_jmpl_1_le:
nop
nop
fdtos %f14,%f0
jmpl %g6+8,%g0
st %f5 ,[%i3+0x134] ! Mem[000000002d800134]
p14_call_1_le:
taddcc %l1,0x50f,%l3
fmovsne %xcc,%f10,%f2
fmovdle %xcc,%f0,%f12
retl
fmovscs %icc,%f0,%f2
p14_jmpl_1_lo:
nop
nop
fdtos %f14,%f0
jmpl %g6+8,%g0
st %f5 ,[%o3+0x134] ! Mem[000000002d800134]
p14_call_1_lo:
taddcc %l1,0x50f,%l3
fmovsne %xcc,%f10,%f2
fmovdle %xcc,%f0,%f12
retl
fmovscs %icc,%f0,%f2
p14_jmpl_1_he:
ldsb [%i2+0x13e],%l7 ! Mem[000000002d00013e]
ldub [%i1+0x0f7],%l2 ! Mem[000000002c8000f7]
umul %l6,%l5,%l7
ldsh [%i1+0x11e],%l3 ! Mem[000000002c80011e]
ldsb [%i0+0x072],%l2 ! Mem[000000002c000072]
jmpl %g6+8,%g0
st %f25,[%i0+0x0cc] ! Mem[000000002c0000cc]
p14_call_1_he:
stb %l5,[%i1+0x0be] ! Mem[000000002c8000be]
retl
ldx [%i3+0x150],%l0 ! Mem[000000002d800150]
p14_jmpl_1_ho:
ldsb [%o2+0x13e],%l7 ! Mem[000000002d00013e]
ldub [%o1+0x0f7],%l2 ! Mem[000000002c8000f7]
umul %l6,%l5,%l7
ldsh [%o1+0x11e],%l3 ! Mem[000000002c80011e]
ldsb [%o0+0x072],%l2 ! Mem[000000002c000072]
jmpl %g6+8,%g0
st %f25,[%o0+0x0cc] ! Mem[000000002c0000cc]
p14_call_1_ho:
stb %l5,[%o1+0x0be] ! Mem[000000002c8000be]
retl
ldx [%o3+0x150],%l0 ! Mem[000000002d800150]
p15_jmpl_1_le:
nop
fmovda %xcc,%f2,%f4
ldub [%i3+0x156],%l4 ! Mem[000000002f800156]
stb %l3,[%i0+0x0e0] ! Mem[000000002e0000e0]
nop
jmpl %g6+8,%g0
nop
p15_call_1_le:
fmovsneg %xcc,%f12,%f3
nop
retl
andncc %l0,%l1,%l3
p15_jmpl_1_lo:
nop
fmovda %xcc,%f2,%f4
ldub [%o3+0x156],%l4 ! Mem[000000002f800156]
stb %l3,[%o0+0x0e0] ! Mem[000000002e0000e0]
nop
jmpl %g6+8,%g0
nop
p15_call_1_lo:
fmovsneg %xcc,%f12,%f3
nop
retl
andncc %l0,%l1,%l3
p15_jmpl_1_he:
stx %l5,[%i2+0x110] ! Mem[000000002f000110]
st %f29,[%i0+0x1b8] ! Mem[000000002e0001b8]
jmpl %g6+8,%g0
nop
p15_call_1_he:
nop
stb %l5,[%i0+0x060] ! Mem[000000002e000060]
stx %l0,[%i3+0x1a0] ! Mem[000000002f8001a0]
nop
retl
fmovsle %icc,%f17,%f29
p15_jmpl_1_ho:
stx %l5,[%o2+0x110] ! Mem[000000002f000110]
st %f29,[%o0+0x1b8] ! Mem[000000002e0001b8]
jmpl %g6+8,%g0
nop
p15_call_1_ho:
nop
stb %l5,[%o0+0x060] ! Mem[000000002e000060]
stx %l0,[%o3+0x1a0] ! Mem[000000002f8001a0]
nop
retl
fmovsle %icc,%f17,%f29
p16_jmpl_1_le:
jmpl %g6+8,%g0
fmovsne %icc,%f14,%f8
p16_call_1_le:
sth %l4,[%i2+0x076] ! Mem[0000000031000076]
sub %l2,%l4,%l3
ldub [%i2+0x1f6],%l3 ! Mem[00000000310001f6]
sll %l2,%l1,%l1
ldub [%i3+0x0a0],%l4 ! Mem[00000000318000a0]
fmovspos %icc,%f1,%f8
fstod %f10,%f0
retl
ldsh [%i0+0x1f8],%l1 ! Mem[00000000300001f8]
p16_jmpl_1_lo:
jmpl %g6+8,%g0
fmovsne %icc,%f14,%f8
p16_call_1_lo:
sth %l4,[%o2+0x076] ! Mem[0000000031000076]
sub %l2,%l4,%l3
ldub [%o2+0x1f6],%l3 ! Mem[00000000310001f6]
sll %l2,%l1,%l1
ldub [%o3+0x0a0],%l4 ! Mem[00000000318000a0]
fmovspos %icc,%f1,%f8
fstod %f10,%f0
retl
ldsh [%o0+0x1f8],%l1 ! Mem[00000000300001f8]
p16_jmpl_1_he:
sth %l5,[%i3+0x0a8] ! Mem[00000000318000a8]
fmovdleu %icc,%f28,%f26
jmpl %g6+8,%g0
ldstub [%i4+0x010],%l5 ! Mem[0000000090000010]
p16_call_1_he:
fmovdcc %icc,%f16,%f30
nop
fmovsn %icc,%f31,%f16
ld [%i3+0x068],%f16 ! Mem[0000000031800068]
ldsb [%i3+0x1ff],%l2 ! Mem[00000000318001ff]
retl
std %f30,[%i2+0x120] ! Mem[0000000031000120]
p16_jmpl_1_ho:
sth %l5,[%o3+0x0a8] ! Mem[00000000318000a8]
fmovdleu %icc,%f28,%f26
jmpl %g6+8,%g0
ldstub [%o4+0x010],%l5 ! Mem[0000000090000010]
p16_call_1_ho:
fmovdcc %icc,%f16,%f30
nop
fmovsn %icc,%f31,%f16
ld [%o3+0x068],%f16 ! Mem[0000000031800068]
ldsb [%o3+0x1ff],%l2 ! Mem[00000000318001ff]
retl
std %f30,[%o2+0x120] ! Mem[0000000031000120]
p17_jmpl_1_le:
fcmps %fcc0,%f12,%f11
std %f14,[%i0+0x1d0] ! Mem[00000000320001d0]
ldsw [%i1+0x178],%l0 ! Mem[0000000032800178]
std %l0,[%i0+0x1f8] ! Mem[00000000320001f8]
stb %l1,[%i2+0x031] ! Mem[0000000033000031]
jmpl %g6+8,%g0
ldstub [%i6+0x1d1],%l5 ! Mem[00000000910001d1]
p17_call_1_le:
ldstub [%i5+0x0d1],%l5 ! Mem[00000000908000d1]
sth %l6,[%i1+0x04a] ! Mem[000000003280004a]
nop
retl
fdivs %f13,%f3 ,%f13
p17_jmpl_1_lo:
fcmps %fcc0,%f12,%f11
std %f14,[%o0+0x1d0] ! Mem[00000000320001d0]
ldsw [%o1+0x178],%l0 ! Mem[0000000032800178]
std %l0,[%o0+0x1f8] ! Mem[00000000320001f8]
stb %l1,[%o2+0x031] ! Mem[0000000033000031]
jmpl %g6+8,%g0
ldstub [%o6+0x1d1],%l5 ! Mem[00000000910001d1]
p17_call_1_lo:
ldstub [%o5+0x0d1],%l5 ! Mem[00000000908000d1]
sth %l6,[%o1+0x04a] ! Mem[000000003280004a]
nop
retl
fdivs %f13,%f3 ,%f13
p17_jmpl_1_he:
jmpl %g6+8,%g0
stw %l1,[%i1+0x1b8] ! Mem[00000000328001b8]
p17_call_1_he:
fmovsgu %xcc,%f21,%f23
fmovsgu %xcc,%f25,%f31
nop
retl
lduh [%i3+0x048],%l5 ! Mem[0000000033800048]
p17_jmpl_1_ho:
jmpl %g6+8,%g0
stw %l1,[%o1+0x1b8] ! Mem[00000000328001b8]
p17_call_1_ho:
fmovsgu %xcc,%f21,%f23
fmovsgu %xcc,%f25,%f31
nop
retl
lduh [%o3+0x048],%l5 ! Mem[0000000033800048]
p18_jmpl_1_le:
ldstub [%i4+0x192],%l0 ! Mem[0000000090000192]
sth %l4,[%i2+0x0a0] ! Mem[00000000350000a0]
jmpl %g6+8,%g0
lduh [%i3+0x092],%l6 ! Mem[0000000035800092]
p18_call_1_le:
orcc %l1,0x487,%l5
umulcc %l4,%l6,%l0
nop
retl
sub %l7,%l6,%l4
p18_jmpl_1_lo:
ldstub [%o4+0x192],%l0 ! Mem[0000000090000192]
sth %l4,[%o2+0x0a0] ! Mem[00000000350000a0]
jmpl %g6+8,%g0
lduh [%o3+0x092],%l6 ! Mem[0000000035800092]
p18_call_1_lo:
orcc %l1,0x487,%l5
umulcc %l4,%l6,%l0
nop
retl
sub %l7,%l6,%l4
p18_jmpl_1_he:
fmovscc %xcc,%f16,%f18
nop
subccc %l6,%l6,%l6
jmpl %g6+8,%g0
ldstub [%i6+0x012],%l2 ! Mem[0000000091000012]
p18_call_1_he:
ldub [%i1+0x1ab],%l0 ! Mem[00000000348001ab]
nop
fmovsge %icc,%f17,%f31
or %l0,%l6,%l1
retl
nop
p18_jmpl_1_ho:
fmovscc %xcc,%f16,%f18
nop
subccc %l6,%l6,%l6
jmpl %g6+8,%g0
ldstub [%o6+0x012],%l2 ! Mem[0000000091000012]
p18_call_1_ho:
ldub [%o1+0x1ab],%l0 ! Mem[00000000348001ab]
nop
fmovsge %icc,%f17,%f31
or %l0,%l6,%l1
retl
nop
p19_jmpl_1_le:
nop
jmpl %g6+8,%g0
nop
p19_call_1_le:
mulx %l3,%l1,%l6
retl
nop
p19_jmpl_1_lo:
nop
jmpl %g6+8,%g0
nop
p19_call_1_lo:
mulx %l3,%l1,%l6
retl
nop
p19_jmpl_1_he:
fmuls %f29,%f23,%f27
ldstub [%i6+0x193],%l1 ! Mem[0000000091000193]
fmovscc %xcc,%f25,%f28
fdtos %f20,%f22
swap [%i2+0x098],%l3 ! Mem[0000000037000098]
jmpl %g6+8,%g0
lduh [%i1+0x09a],%l3 ! Mem[000000003680009a]
p19_call_1_he:
fmovsvc %xcc,%f27,%f17
nop
and %l1,-0xcb9,%l5
retl
taddcc %l6,0x961,%l5
p19_jmpl_1_ho:
fmuls %f29,%f23,%f27
ldstub [%o6+0x193],%l1 ! Mem[0000000091000193]
fmovscc %xcc,%f25,%f28
fdtos %f20,%f22
swap [%o2+0x098],%l3 ! Mem[0000000037000098]
jmpl %g6+8,%g0
lduh [%o1+0x09a],%l3 ! Mem[000000003680009a]
p19_call_1_ho:
fmovsvc %xcc,%f27,%f17
nop
and %l1,-0xcb9,%l5
retl
taddcc %l6,0x961,%l5
p20_jmpl_1_le:
fitod %f9 ,%f4
xnorcc %l4,0xeaf,%l3
fmovdneg %icc,%f0,%f8
jmpl %g6+8,%g0
xnor %l2,0x3ea,%l5
p20_call_1_le:
fmuls %f0 ,%f9 ,%f7
nop
fmovrdlz %l7,%f14,%f10
swap [%i3+0x1c4],%l0 ! Mem[00000000398001c4]
nop
or %l3,%l4,%l7
retl
std %l6,[%i2+0x018] ! Mem[0000000039000018]
p20_jmpl_1_lo:
fitod %f9 ,%f4
xnorcc %l4,0xeaf,%l3
fmovdneg %icc,%f0,%f8
jmpl %g6+8,%g0
xnor %l2,0x3ea,%l5
p20_call_1_lo:
fmuls %f0 ,%f9 ,%f7
nop
fmovrdlz %l7,%f14,%f10
swap [%o3+0x1c4],%l0 ! Mem[00000000398001c4]
nop
or %l3,%l4,%l7
retl
std %l6,[%o2+0x018] ! Mem[0000000039000018]
p20_jmpl_1_he:
nop
andncc %l0,0x2f3,%l0
fmovsneg %xcc,%f16,%f25
fsubs %f28,%f24,%f28
jmpl %g6+8,%g0
fmovse %xcc,%f30,%f23
p20_call_1_he:
and %l6,0x372,%l3
fmovscc %icc,%f29,%f30
retl
ldx [%i2+0x1c8],%l2 ! Mem[00000000390001c8]
p20_jmpl_1_ho:
nop
andncc %l0,0x2f3,%l0
fmovsneg %xcc,%f16,%f25
fsubs %f28,%f24,%f28
jmpl %g6+8,%g0
fmovse %xcc,%f30,%f23
p20_call_1_ho:
and %l6,0x372,%l3
fmovscc %icc,%f29,%f30
retl
ldx [%o2+0x1c8],%l2 ! Mem[00000000390001c8]
p21_jmpl_1_le:
stx %l0,[%i2+0x018] ! Mem[000000003b000018]
ldsw [%i3+0x0d0],%l7 ! Mem[000000003b8000d0]
ldsh [%i2+0x030],%l5 ! Mem[000000003b000030]
fdtos %f12,%f1
stb %l7,[%i2+0x04b] ! Mem[000000003b00004b]
std %l4,[%i3+0x120] ! Mem[000000003b800120]
jmpl %g6+8,%g0
ldd [%i1+0x1b8],%f2 ! Mem[000000003a8001b8]
p21_call_1_le:
retl
swap [%i1+0x158],%l1 ! Mem[000000003a800158]
p21_jmpl_1_lo:
stx %l0,[%o2+0x018] ! Mem[000000003b000018]
ldsw [%o3+0x0d0],%l7 ! Mem[000000003b8000d0]
ldsh [%o2+0x030],%l5 ! Mem[000000003b000030]
fdtos %f12,%f1
stb %l7,[%o2+0x04b] ! Mem[000000003b00004b]
std %l4,[%o3+0x120] ! Mem[000000003b800120]
jmpl %g6+8,%g0
ldd [%o1+0x1b8],%f2 ! Mem[000000003a8001b8]
p21_call_1_lo:
retl
swap [%o1+0x158],%l1 ! Mem[000000003a800158]
p21_jmpl_1_he:
ldd [%i3+0x068],%f16 ! Mem[000000003b800068]
ldd [%i3+0x008],%l2 ! Mem[000000003b800008]
jmpl %g6+8,%g0
nop
p21_call_1_he:
fcmps %fcc0,%f25,%f24
fmovsa %icc,%f16,%f29
nop
fmovsgu %icc,%f31,%f19
lduw [%i3+0x0a0],%l4 ! Mem[000000003b8000a0]
ldsw [%i0+0x090],%l7 ! Mem[000000003a000090]
fmovrsnz %l5,%f18,%f29
retl
lduw [%i0+0x034],%l6 ! Mem[000000003a000034]
p21_jmpl_1_ho:
ldd [%o3+0x068],%f16 ! Mem[000000003b800068]
ldd [%o3+0x008],%l2 ! Mem[000000003b800008]
jmpl %g6+8,%g0
nop
p21_call_1_ho:
fcmps %fcc0,%f25,%f24
fmovsa %icc,%f16,%f29
nop
fmovsgu %icc,%f31,%f19
lduw [%o3+0x0a0],%l4 ! Mem[000000003b8000a0]
ldsw [%o0+0x090],%l7 ! Mem[000000003a000090]
fmovrsnz %l5,%f18,%f29
retl
lduw [%o0+0x034],%l6 ! Mem[000000003a000034]
p22_jmpl_1_le:
stb %l2,[%i3+0x0b7] ! Mem[000000003d8000b7]
jmpl %g6+8,%g0
nop
p22_call_1_le:
lduw [%i0+0x138],%l7 ! Mem[000000003c000138]
ldd [%i3+0x0c8],%f0 ! Mem[000000003d8000c8]
retl
nop
p22_jmpl_1_lo:
stb %l2,[%o3+0x0b7] ! Mem[000000003d8000b7]
jmpl %g6+8,%g0
nop
p22_call_1_lo:
lduw [%o0+0x138],%l7 ! Mem[000000003c000138]
ldd [%o3+0x0c8],%f0 ! Mem[000000003d8000c8]
retl
nop
p22_jmpl_1_he:
jmpl %g6+8,%g0
fdtos %f26,%f24
p22_call_1_he:
fmovsgu %xcc,%f26,%f29
fmovrsnz %l6,%f31,%f21
fmovsle %xcc,%f27,%f29
retl
stw %l7,[%i1+0x08c] ! Mem[000000003c80008c]
p22_jmpl_1_ho:
jmpl %g6+8,%g0
fdtos %f26,%f24
p22_call_1_ho:
fmovsgu %xcc,%f26,%f29
fmovrsnz %l6,%f31,%f21
fmovsle %xcc,%f27,%f29
retl
stw %l7,[%o1+0x08c] ! Mem[000000003c80008c]
p23_jmpl_1_le:
orcc %l0,-0xf50,%l2
fstoi %f13,%f5
taddcc %l0,%l6,%l3
nop
ldx [%i2+0x1a0],%l1 ! Mem[000000003f0001a0]
jmpl %g6+8,%g0
nop
p23_call_1_le:
retl
fmovsa %xcc,%f9,%f7
p23_jmpl_1_lo:
orcc %l0,-0xf50,%l2
fstoi %f13,%f5
taddcc %l0,%l6,%l3
nop
ldx [%o2+0x1a0],%l1 ! Mem[000000003f0001a0]
jmpl %g6+8,%g0
nop
p23_call_1_lo:
retl
fmovsa %xcc,%f9,%f7
p23_jmpl_1_he:
jmpl %g6+8,%g0
subccc %l2,%l7,%l2
p23_call_1_he:
fmovrdgez %l4,%f22,%f28
fmovdne %xcc,%f18,%f26
lduw [%i1+0x054],%l4 ! Mem[000000003e800054]
ldstub [%o0+0x197],%l3 ! Mem[0000000091800197]
ldd [%i3+0x130],%f22 ! Mem[000000003f800130]
stx %l1,[%i0+0x190] ! Mem[000000003e000190]
fmovdn %icc,%f26,%f28
retl
nop
p23_jmpl_1_ho:
jmpl %g6+8,%g0
subccc %l2,%l7,%l2
p23_call_1_ho:
fmovrdgez %l4,%f22,%f28
fmovdne %xcc,%f18,%f26
lduw [%o1+0x054],%l4 ! Mem[000000003e800054]
ldstub [%i0+0x197],%l3 ! Mem[0000000091800197]
ldd [%o3+0x130],%f22 ! Mem[000000003f800130]
stx %l1,[%o0+0x190] ! Mem[000000003e000190]
fmovdn %icc,%f26,%f28
retl
nop
p24_jmpl_1_le:
fitod %f7 ,%f6
jmpl %g6+8,%g0
fsqrtd %f8 ,%f4
p24_call_1_le:
fnegs %f5 ,%f15
fmovdge %icc,%f14,%f8
ldub [%i1+0x130],%l5 ! Mem[0000000040800130]
nop
fmovdvs %xcc,%f12,%f2
fmovrslez %l1,%f7 ,%f14
retl
nop
p24_jmpl_1_lo:
fitod %f7 ,%f6
jmpl %g6+8,%g0
fsqrtd %f8 ,%f4
p24_call_1_lo:
fnegs %f5 ,%f15
fmovdge %icc,%f14,%f8
ldub [%o1+0x130],%l5 ! Mem[0000000040800130]
nop
fmovdvs %xcc,%f12,%f2
fmovrslez %l1,%f7 ,%f14
retl
nop
p24_jmpl_1_he:
fstoi %f23,%f27
fmovd %f16,%f18
ldsh [%i2+0x140],%l2 ! Mem[0000000041000140]
orncc %l2,%l2,%l0
nop
ldsb [%i0+0x029],%l0 ! Mem[0000000040000029]
jmpl %g6+8,%g0
fmovsleu %xcc,%f18,%f16
p24_call_1_he:
std %f24,[%i2+0x0a8] ! Mem[00000000410000a8]
ldd [%i0+0x160],%l4 ! Mem[0000000040000160]
std %f26,[%i2+0x058] ! Mem[0000000041000058]
andcc %l4,-0x1cd,%l3
fitos %f28,%f20
stw %l6,[%i0+0x04c] ! Mem[000000004000004c]
lduw [%i3+0x0c8],%l4 ! Mem[00000000418000c8]
retl
taddcc %l0,%l3,%l6
p24_jmpl_1_ho:
fstoi %f23,%f27
fmovd %f16,%f18
ldsh [%o2+0x140],%l2 ! Mem[0000000041000140]
orncc %l2,%l2,%l0
nop
ldsb [%o0+0x029],%l0 ! Mem[0000000040000029]
jmpl %g6+8,%g0
fmovsleu %xcc,%f18,%f16
p24_call_1_ho:
std %f24,[%o2+0x0a8] ! Mem[00000000410000a8]
ldd [%o0+0x160],%l4 ! Mem[0000000040000160]
std %f26,[%o2+0x058] ! Mem[0000000041000058]
andcc %l4,-0x1cd,%l3
fitos %f28,%f20
stw %l6,[%o0+0x04c] ! Mem[000000004000004c]
lduw [%o3+0x0c8],%l4 ! Mem[00000000418000c8]
retl
taddcc %l0,%l3,%l6
p25_jmpl_1_le:
swap [%i2+0x198],%l1 ! Mem[0000000043000198]
jmpl %g6+8,%g0
faddd %f4 ,%f6 ,%f12
p25_call_1_le:
retl
xor %l2,0x29f,%l1
p25_jmpl_1_lo:
swap [%o2+0x198],%l1 ! Mem[0000000043000198]
jmpl %g6+8,%g0
faddd %f4 ,%f6 ,%f12
p25_call_1_lo:
retl
xor %l2,0x29f,%l1
p25_jmpl_1_he:
fdivs %f31,%f19,%f18
fmovdneg %xcc,%f30,%f24
jmpl %g6+8,%g0
ldsh [%i3+0x14a],%l5 ! Mem[000000004380014a]
p25_call_1_he:
ldsb [%i1+0x0e1],%l2 ! Mem[00000000428000e1]
ldub [%i3+0x055],%l7 ! Mem[0000000043800055]
ldub [%i2+0x0f9],%l1 ! Mem[00000000430000f9]
nop
retl
add %l6,-0x89c,%l1
p25_jmpl_1_ho:
fdivs %f31,%f19,%f18
fmovdneg %xcc,%f30,%f24
jmpl %g6+8,%g0
ldsh [%o3+0x14a],%l5 ! Mem[000000004380014a]
p25_call_1_ho:
ldsb [%o1+0x0e1],%l2 ! Mem[00000000428000e1]
ldub [%o3+0x055],%l7 ! Mem[0000000043800055]
ldub [%o2+0x0f9],%l1 ! Mem[00000000430000f9]
nop
retl
add %l6,-0x89c,%l1
p26_jmpl_1_le:
lduh [%i0+0x15a],%l2 ! Mem[000000004400015a]
jmpl %g6+8,%g0
nop
p26_call_1_le:
fdtos %f12,%f11
stw %l5,[%i2+0x148] ! Mem[0000000045000148]
ldstub [%i2+0x048],%l2 ! Mem[0000000045000048]
orn %l4,%l1,%l6
retl
fmovsvs %xcc,%f15,%f4
p26_jmpl_1_lo:
lduh [%o0+0x15a],%l2 ! Mem[000000004400015a]
jmpl %g6+8,%g0
nop
p26_call_1_lo:
fdtos %f12,%f11
stw %l5,[%o2+0x148] ! Mem[0000000045000148]
ldstub [%o2+0x048],%l2 ! Mem[0000000045000048]
orn %l4,%l1,%l6
retl
fmovsvs %xcc,%f15,%f4
p26_jmpl_1_he:
fmovsleu %xcc,%f22,%f16
and %l6,%l1,%l0
nop
nop
jmpl %g6+8,%g0
lduw [%i1+0x030],%l4 ! Mem[0000000044800030]
p26_call_1_he:
nop
addccc %l0,0xdae,%l0
lduw [%i1+0x1a4],%l1 ! Mem[00000000448001a4]
retl
nop
p26_jmpl_1_ho:
fmovsleu %xcc,%f22,%f16
and %l6,%l1,%l0
nop
nop
jmpl %g6+8,%g0
lduw [%o1+0x030],%l4 ! Mem[0000000044800030]
p26_call_1_ho:
nop
addccc %l0,0xdae,%l0
lduw [%o1+0x1a4],%l1 ! Mem[00000000448001a4]
retl
nop
p27_jmpl_1_le:
jmpl %g6+8,%g0
nop
p27_call_1_le:
ldub [%i2+0x1ca],%l3 ! Mem[00000000470001ca]
retl
xorcc %l2,0x6df,%l2
p27_jmpl_1_lo:
jmpl %g6+8,%g0
nop
p27_call_1_lo:
ldub [%o2+0x1ca],%l3 ! Mem[00000000470001ca]
retl
xorcc %l2,0x6df,%l2
p27_jmpl_1_he:
fstoi %f27,%f30
jmpl %g6+8,%g0
ldx [%i1+0x088],%l4 ! Mem[0000000046800088]
p27_call_1_he:
fmovsn %xcc,%f17,%f26
fmovse %icc,%f31,%f21
add %l6,-0xabd,%l4
ldx [%i3+0x090],%l1 ! Mem[0000000047800090]
nop
nop
st %f31,[%i0+0x194] ! Mem[0000000046000194]
retl
stx %l7,[%i2+0x000] ! Mem[0000000047000000]
p27_jmpl_1_ho:
fstoi %f27,%f30
jmpl %g6+8,%g0
ldx [%o1+0x088],%l4 ! Mem[0000000046800088]
p27_call_1_ho:
fmovsn %xcc,%f17,%f26
fmovse %icc,%f31,%f21
add %l6,-0xabd,%l4
ldx [%o3+0x090],%l1 ! Mem[0000000047800090]
nop
nop
st %f31,[%o0+0x194] ! Mem[0000000046000194]
retl
stx %l7,[%o2+0x000] ! Mem[0000000047000000]
p28_jmpl_1_le:
fmovsl %icc,%f9,%f0
std %l4,[%i0+0x128] ! Mem[0000000048000128]
fmovdne %xcc,%f4,%f8
fmovdne %icc,%f12,%f6
smul %l0,%l3,%l0
sth %l0,[%i1+0x0e8] ! Mem[00000000488000e8]
jmpl %g6+8,%g0
addccc %l2,%l4,%l3
p28_call_1_le:
ldd [%i0+0x1b0],%l0 ! Mem[00000000480001b0]
retl
ldsh [%i2+0x170],%l0 ! Mem[0000000049000170]
p28_jmpl_1_lo:
fmovsl %icc,%f9,%f0
std %l4,[%o0+0x128] ! Mem[0000000048000128]
fmovdne %xcc,%f4,%f8
fmovdne %icc,%f12,%f6
smul %l0,%l3,%l0
sth %l0,[%o1+0x0e8] ! Mem[00000000488000e8]
jmpl %g6+8,%g0
addccc %l2,%l4,%l3
p28_call_1_lo:
ldd [%o0+0x1b0],%l0 ! Mem[00000000480001b0]
retl
ldsh [%o2+0x170],%l0 ! Mem[0000000049000170]
p28_jmpl_1_he:
fcmpd %fcc0,%f20,%f30
fmovsn %icc,%f18,%f17
fmovrsgez %l2,%f22,%f22
subc %l0,%l6,%l4
fitos %f28,%f28
fcmpd %fcc3,%f24,%f16
jmpl %g6+8,%g0
swap [%i0+0x0e4],%l1 ! Mem[00000000480000e4]
p28_call_1_he:
nop
nop
fitod %f27,%f30
retl
fmovda %xcc,%f20,%f16
p28_jmpl_1_ho:
fcmpd %fcc0,%f20,%f30
fmovsn %icc,%f18,%f17
fmovrsgez %l2,%f22,%f22
subc %l0,%l6,%l4
fitos %f28,%f28
fcmpd %fcc3,%f24,%f16
jmpl %g6+8,%g0
swap [%o0+0x0e4],%l1 ! Mem[00000000480000e4]
p28_call_1_ho:
nop
nop
fitod %f27,%f30
retl
fmovda %xcc,%f20,%f16
p29_jmpl_1_le:
nop
stw %l3,[%i2+0x018] ! Mem[000000004b000018]
fmovdne %xcc,%f4,%f10
nop
jmpl %g6+8,%g0
ldd [%i0+0x198],%l2 ! Mem[000000004a000198]
p29_call_1_le:
fmovscs %icc,%f6,%f13
ldstub [%i4+0x1dd],%l0 ! Mem[00000000900001dd]
nop
ldub [%i2+0x10c],%l4 ! Mem[000000004b00010c]
fmovrdlez %l6,%f0 ,%f8
fmovdgu %icc,%f0,%f4
retl
ldsh [%i3+0x022],%l6 ! Mem[000000004b800022]
p29_jmpl_1_lo:
nop
stw %l3,[%o2+0x018] ! Mem[000000004b000018]
fmovdne %xcc,%f4,%f10
nop
jmpl %g6+8,%g0
ldd [%o0+0x198],%l2 ! Mem[000000004a000198]
p29_call_1_lo:
fmovscs %icc,%f6,%f13
ldstub [%o4+0x1dd],%l0 ! Mem[00000000900001dd]
nop
ldub [%o2+0x10c],%l4 ! Mem[000000004b00010c]
fmovrdlez %l6,%f0 ,%f8
fmovdgu %icc,%f0,%f4
retl
ldsh [%o3+0x022],%l6 ! Mem[000000004b800022]
p29_jmpl_1_he:
jmpl %g6+8,%g0
std %l2,[%i2+0x1d8] ! Mem[000000004b0001d8]
p29_call_1_he:
stw %l6,[%i0+0x114] ! Mem[000000004a000114]
fmovdn %icc,%f30,%f16
nop
ldx [%i2+0x0a0],%l1 ! Mem[000000004b0000a0]
ld [%i2+0x194],%f30 ! Mem[000000004b000194]
nop
retl
stb %l2,[%i0+0x07a] ! Mem[000000004a00007a]
p29_jmpl_1_ho:
jmpl %g6+8,%g0
std %l2,[%o2+0x1d8] ! Mem[000000004b0001d8]
p29_call_1_ho:
stw %l6,[%o0+0x114] ! Mem[000000004a000114]
fmovdn %icc,%f30,%f16
nop
ldx [%o2+0x0a0],%l1 ! Mem[000000004b0000a0]
ld [%o2+0x194],%f30 ! Mem[000000004b000194]
nop
retl
stb %l2,[%o0+0x07a] ! Mem[000000004a00007a]
p30_jmpl_1_le:
std %f0 ,[%i3+0x038] ! Mem[000000004d800038]
fmovdl %xcc,%f8,%f8
nop
stx %l3,[%i3+0x130] ! Mem[000000004d800130]
ldd [%i3+0x1d8],%l0 ! Mem[000000004d8001d8]
stb %l7,[%i1+0x024] ! Mem[000000004c800024]
jmpl %g6+8,%g0
ldsh [%i2+0x020],%l4 ! Mem[000000004d000020]
p30_call_1_le:
st %f6 ,[%i3+0x1e4] ! Mem[000000004d8001e4]
ldx [%i1+0x118],%l5 ! Mem[000000004c800118]
stx %l1,[%i2+0x0d8] ! Mem[000000004d0000d8]
fmovrdnz %l6,%f2 ,%f4
fmovsl %xcc,%f3,%f13
fmovrdgez %l7,%f12,%f4
retl
stx %l6,[%i1+0x1e8] ! Mem[000000004c8001e8]
p30_jmpl_1_lo:
std %f0 ,[%o3+0x038] ! Mem[000000004d800038]
fmovdl %xcc,%f8,%f8
nop
stx %l3,[%o3+0x130] ! Mem[000000004d800130]
ldd [%o3+0x1d8],%l0 ! Mem[000000004d8001d8]
stb %l7,[%o1+0x024] ! Mem[000000004c800024]
jmpl %g6+8,%g0
ldsh [%o2+0x020],%l4 ! Mem[000000004d000020]
p30_call_1_lo:
st %f6 ,[%o3+0x1e4] ! Mem[000000004d8001e4]
ldx [%o1+0x118],%l5 ! Mem[000000004c800118]
stx %l1,[%o2+0x0d8] ! Mem[000000004d0000d8]
fmovrdnz %l6,%f2 ,%f4
fmovsl %xcc,%f3,%f13
fmovrdgez %l7,%f12,%f4
retl
stx %l6,[%o1+0x1e8] ! Mem[000000004c8001e8]
p30_jmpl_1_he:
addccc %l0,%l4,%l0
nop
ldstub [%i2+0x1bd],%l0 ! Mem[000000004d0001bd]
jmpl %g6+8,%g0
andcc %l0,0x792,%l4
p30_call_1_he:
nop
stb %l0,[%i0+0x003] ! Mem[000000004c000003]
fmovspos %xcc,%f31,%f19
ld [%i0+0x160],%f27 ! Mem[000000004c000160]
retl
fmovscs %xcc,%f30,%f31
p30_jmpl_1_ho:
addccc %l0,%l4,%l0
nop
ldstub [%o2+0x1bd],%l0 ! Mem[000000004d0001bd]
jmpl %g6+8,%g0
andcc %l0,0x792,%l4
p30_call_1_ho:
nop
stb %l0,[%o0+0x003] ! Mem[000000004c000003]
fmovspos %xcc,%f31,%f19
ld [%o0+0x160],%f27 ! Mem[000000004c000160]
retl
fmovscs %xcc,%f30,%f31
p31_jmpl_1_le:
nop
jmpl %g6+8,%g0
stb %l2,[%i3+0x143] ! Mem[000000004f800143]
p31_call_1_le:
nop
fmovrdlez %l4,%f4 ,%f2
fdtos %f2 ,%f5
retl
lduh [%i1+0x09e],%l4 ! Mem[000000004e80009e]
p31_jmpl_1_lo:
nop
jmpl %g6+8,%g0
stb %l2,[%o3+0x143] ! Mem[000000004f800143]
p31_call_1_lo:
nop
fmovrdlez %l4,%f4 ,%f2
fdtos %f2 ,%f5
retl
lduh [%o1+0x09e],%l4 ! Mem[000000004e80009e]
p31_jmpl_1_he:
ldsh [%i2+0x1e4],%l0 ! Mem[000000004f0001e4]
fmovsvs %icc,%f18,%f27
stw %l6,[%i1+0x1c4] ! Mem[000000004e8001c4]
fstoi %f22,%f31
umul %l3,%l2,%l3
ldub [%i1+0x041],%l5 ! Mem[000000004e800041]
jmpl %g6+8,%g0
nop
p31_call_1_he:
lduh [%i2+0x19a],%l1 ! Mem[000000004f00019a]
fcmpd %fcc3,%f24,%f24
retl
sub %l5,%l0,%l7
p31_jmpl_1_ho:
ldsh [%o2+0x1e4],%l0 ! Mem[000000004f0001e4]
fmovsvs %icc,%f18,%f27
stw %l6,[%o1+0x1c4] ! Mem[000000004e8001c4]
fstoi %f22,%f31
umul %l3,%l2,%l3
ldub [%o1+0x041],%l5 ! Mem[000000004e800041]
jmpl %g6+8,%g0
nop
p31_call_1_ho:
lduh [%o2+0x19a],%l1 ! Mem[000000004f00019a]
fcmpd %fcc3,%f24,%f24
retl
sub %l5,%l0,%l7
p32_jmpl_1_le:
stb %l0,[%i3+0x11b] ! Mem[000000005180011b]
fmovscs %xcc,%f3,%f1
nop
stw %l2,[%i2+0x164] ! Mem[0000000051000164]
stw %l6,[%i3+0x168] ! Mem[0000000051800168]
fitod %f2 ,%f14
addc %l2,%l3,%l3
jmpl %g6+8,%g0
fmovdneg %icc,%f4,%f6
p32_call_1_le:
fmovrslz %l4,%f13,%f14
fmovsle %icc,%f2,%f8
fmovsvc %icc,%f13,%f10
lduh [%i2+0x088],%l6 ! Mem[0000000051000088]
nop
retl
subc %l4,-0x7ea,%l4
p32_jmpl_1_lo:
stb %l0,[%o3+0x11b] ! Mem[000000005180011b]
fmovscs %xcc,%f3,%f1
nop
stw %l2,[%o2+0x164] ! Mem[0000000051000164]
stw %l6,[%o3+0x168] ! Mem[0000000051800168]
fitod %f2 ,%f14
addc %l2,%l3,%l3
jmpl %g6+8,%g0
fmovdneg %icc,%f4,%f6
p32_call_1_lo:
fmovrslz %l4,%f13,%f14
fmovsle %icc,%f2,%f8
fmovsvc %icc,%f13,%f10
lduh [%o2+0x088],%l6 ! Mem[0000000051000088]
nop
retl
subc %l4,-0x7ea,%l4
p32_jmpl_1_he:
fsqrts %f24,%f25
fmovsleu %xcc,%f21,%f22
fmovdneg %xcc,%f22,%f18
fmuls %f26,%f30,%f19
stb %l0,[%i2+0x0aa] ! Mem[00000000510000aa]
stw %l1,[%i1+0x04c] ! Mem[000000005080004c]
jmpl %g6+8,%g0
ldx [%i2+0x070],%l7 ! Mem[0000000051000070]
p32_call_1_he:
fmovdneg %icc,%f16,%f26
sth %l6,[%i2+0x1c0] ! Mem[00000000510001c0]
fmovscc %icc,%f24,%f18
addc %l5,-0x4a2,%l6
ldstub [%i4+0x0a0],%l1 ! Mem[00000000900000a0]
retl
swap [%i3+0x070],%l1 ! Mem[0000000051800070]
p32_jmpl_1_ho:
fsqrts %f24,%f25
fmovsleu %xcc,%f21,%f22
fmovdneg %xcc,%f22,%f18
fmuls %f26,%f30,%f19
stb %l0,[%o2+0x0aa] ! Mem[00000000510000aa]
stw %l1,[%o1+0x04c] ! Mem[000000005080004c]
jmpl %g6+8,%g0
ldx [%o2+0x070],%l7 ! Mem[0000000051000070]
p32_call_1_ho:
fmovdneg %icc,%f16,%f26
sth %l6,[%o2+0x1c0] ! Mem[00000000510001c0]
fmovscc %icc,%f24,%f18
addc %l5,-0x4a2,%l6
ldstub [%o4+0x0a0],%l1 ! Mem[00000000900000a0]
retl
swap [%o3+0x070],%l1 ! Mem[0000000051800070]
p33_jmpl_1_le:
fmovsn %xcc,%f1,%f11
andcc %l0,-0xeb4,%l6
fmovsvs %icc,%f11,%f4
jmpl %g6+8,%g0
nop
p33_call_1_le:
retl
nop
p33_jmpl_1_lo:
fmovsn %xcc,%f1,%f11
andcc %l0,-0xeb4,%l6
fmovsvs %icc,%f11,%f4
jmpl %g6+8,%g0
nop
p33_call_1_lo:
retl
nop
p33_jmpl_1_he:
lduh [%i0+0x0f6],%l7 ! Mem[00000000520000f6]
fmuls %f31,%f31,%f24
lduh [%i0+0x1ec],%l3 ! Mem[00000000520001ec]
jmpl %g6+8,%g0
fadds %f28,%f16,%f21
p33_call_1_he:
nop
std %l4,[%i0+0x1b0] ! Mem[00000000520001b0]
sth %l1,[%i1+0x000] ! Mem[0000000052800000]
fmovrslz %l3,%f18,%f31
ldsb [%i2+0x135],%l0 ! Mem[0000000053000135]
lduw [%i0+0x0d4],%l1 ! Mem[00000000520000d4]
lduh [%i0+0x0e0],%l3 ! Mem[00000000520000e0]
retl
nop
p33_jmpl_1_ho:
lduh [%o0+0x0f6],%l7 ! Mem[00000000520000f6]
fmuls %f31,%f31,%f24
lduh [%o0+0x1ec],%l3 ! Mem[00000000520001ec]
jmpl %g6+8,%g0
fadds %f28,%f16,%f21
p33_call_1_ho:
nop
std %l4,[%o0+0x1b0] ! Mem[00000000520001b0]
sth %l1,[%o1+0x000] ! Mem[0000000052800000]
fmovrslz %l3,%f18,%f31
ldsb [%o2+0x135],%l0 ! Mem[0000000053000135]
lduw [%o0+0x0d4],%l1 ! Mem[00000000520000d4]
lduh [%o0+0x0e0],%l3 ! Mem[00000000520000e0]
retl
nop
p34_jmpl_1_le:
sth %l7,[%i2+0x02a] ! Mem[000000005500002a]
ldsh [%i3+0x1da],%l5 ! Mem[00000000558001da]
ldsw [%i3+0x150],%l4 ! Mem[0000000055800150]
std %f14,[%i3+0x020] ! Mem[0000000055800020]
fitod %f6 ,%f10
ldsb [%i1+0x15f],%l5 ! Mem[000000005480015f]
fmovdvs %icc,%f12,%f10
jmpl %g6+8,%g0
ld [%i3+0x1c8],%f1 ! Mem[00000000558001c8]
p34_call_1_le:
ldsw [%i1+0x104],%l4 ! Mem[0000000054800104]
retl
st %f4 ,[%i3+0x060] ! Mem[0000000055800060]
p34_jmpl_1_lo:
sth %l7,[%o2+0x02a] ! Mem[000000005500002a]
ldsh [%o3+0x1da],%l5 ! Mem[00000000558001da]
ldsw [%o3+0x150],%l4 ! Mem[0000000055800150]
std %f14,[%o3+0x020] ! Mem[0000000055800020]
fitod %f6 ,%f10
ldsb [%o1+0x15f],%l5 ! Mem[000000005480015f]
fmovdvs %icc,%f12,%f10
jmpl %g6+8,%g0
ld [%o3+0x1c8],%f1 ! Mem[00000000558001c8]
p34_call_1_lo:
ldsw [%o1+0x104],%l4 ! Mem[0000000054800104]
retl
st %f4 ,[%o3+0x060] ! Mem[0000000055800060]
p34_jmpl_1_he:
fmovsvs %xcc,%f25,%f24
xnor %l4,-0xbb6,%l7
jmpl %g6+8,%g0
ldstub [%i5+0x0e2],%l5 ! Mem[00000000908000e2]
p34_call_1_he:
retl
lduh [%i2+0x130],%l1 ! Mem[0000000055000130]
p34_jmpl_1_ho:
fmovsvs %xcc,%f25,%f24
xnor %l4,-0xbb6,%l7
jmpl %g6+8,%g0
ldstub [%o5+0x0e2],%l5 ! Mem[00000000908000e2]
p34_call_1_ho:
retl
lduh [%o2+0x130],%l1 ! Mem[0000000055000130]
p35_jmpl_1_le:
ldd [%i3+0x0c8],%l6 ! Mem[00000000578000c8]
sth %l5,[%i3+0x1be] ! Mem[00000000578001be]
fmovdne %xcc,%f2,%f12
fmovsneg %icc,%f13,%f14
stw %l5,[%i3+0x0a8] ! Mem[00000000578000a8]
jmpl %g6+8,%g0
stw %l2,[%i1+0x03c] ! Mem[000000005680003c]
p35_call_1_le:
nop
nop
retl
lduw [%i1+0x15c],%l5 ! Mem[000000005680015c]
p35_jmpl_1_lo:
ldd [%o3+0x0c8],%l6 ! Mem[00000000578000c8]
sth %l5,[%o3+0x1be] ! Mem[00000000578001be]
fmovdne %xcc,%f2,%f12
fmovsneg %icc,%f13,%f14
stw %l5,[%o3+0x0a8] ! Mem[00000000578000a8]
jmpl %g6+8,%g0
stw %l2,[%o1+0x03c] ! Mem[000000005680003c]
p35_call_1_lo:
nop
nop
retl
lduw [%o1+0x15c],%l5 ! Mem[000000005680015c]
p35_jmpl_1_he:
ldstub [%i2+0x08f],%l5 ! Mem[000000005700008f]
ldsh [%i0+0x0e6],%l0 ! Mem[00000000560000e6]
jmpl %g6+8,%g0
nop
p35_call_1_he:
nop
fmovdn %icc,%f24,%f24
fmovrslz %l1,%f28,%f17
retl
ldsb [%i0+0x07f],%l5 ! Mem[000000005600007f]
p35_jmpl_1_ho:
ldstub [%o2+0x08f],%l5 ! Mem[000000005700008f]
ldsh [%o0+0x0e6],%l0 ! Mem[00000000560000e6]
jmpl %g6+8,%g0
nop
p35_call_1_ho:
nop
fmovdn %icc,%f24,%f24
fmovrslz %l1,%f28,%f17
retl
ldsb [%o0+0x07f],%l5 ! Mem[000000005600007f]
p36_jmpl_1_le:
fmovrdnz %l5,%f4 ,%f12
fmovdcs %xcc,%f6,%f8
nop
ldub [%i2+0x02d],%l2 ! Mem[000000005900002d]
jmpl %g6+8,%g0
ldsw [%i3+0x040],%l6 ! Mem[0000000059800040]
p36_call_1_le:
ldsb [%i2+0x058],%l6 ! Mem[0000000059000058]
ldub [%i1+0x02a],%l5 ! Mem[000000005880002a]
lduh [%i3+0x130],%l6 ! Mem[0000000059800130]
fmovsg %icc,%f10,%f4
nop
stw %l2,[%i3+0x15c] ! Mem[000000005980015c]
nop
retl
std %f2 ,[%i0+0x0e0] ! Mem[00000000580000e0]
p36_jmpl_1_lo:
fmovrdnz %l5,%f4 ,%f12
fmovdcs %xcc,%f6,%f8
nop
ldub [%o2+0x02d],%l2 ! Mem[000000005900002d]
jmpl %g6+8,%g0
ldsw [%o3+0x040],%l6 ! Mem[0000000059800040]
p36_call_1_lo:
ldsb [%o2+0x058],%l6 ! Mem[0000000059000058]
ldub [%o1+0x02a],%l5 ! Mem[000000005880002a]
lduh [%o3+0x130],%l6 ! Mem[0000000059800130]
fmovsg %icc,%f10,%f4
nop
stw %l2,[%o3+0x15c] ! Mem[000000005980015c]
nop
retl
std %f2 ,[%o0+0x0e0] ! Mem[00000000580000e0]
p36_jmpl_1_he:
jmpl %g6+8,%g0
fmovdle %xcc,%f22,%f18
p36_call_1_he:
fstod %f16,%f20
ldsb [%i3+0x087],%l1 ! Mem[0000000059800087]
nop
sth %l7,[%i1+0x096] ! Mem[0000000058800096]
nop
nop
retl
stb %l6,[%i1+0x182] ! Mem[0000000058800182]
p36_jmpl_1_ho:
jmpl %g6+8,%g0
fmovdle %xcc,%f22,%f18
p36_call_1_ho:
fstod %f16,%f20
ldsb [%o3+0x087],%l1 ! Mem[0000000059800087]
nop
sth %l7,[%o1+0x096] ! Mem[0000000058800096]
nop
nop
retl
stb %l6,[%o1+0x182] ! Mem[0000000058800182]
p37_jmpl_1_le:
fmovdcs %xcc,%f4,%f6
jmpl %g6+8,%g0
fmovrsgez %l3,%f5 ,%f9
p37_call_1_le:
stx %l2,[%i1+0x008] ! Mem[000000005a800008]
nop
fstoi %f10,%f0
sllx %l4,0x004,%l4
lduh [%i1+0x016],%l3 ! Mem[000000005a800016]
addccc %l2,0x7e9,%l5
retl
sth %l6,[%i3+0x0c0] ! Mem[000000005b8000c0]
p37_jmpl_1_lo:
fmovdcs %xcc,%f4,%f6
jmpl %g6+8,%g0
fmovrsgez %l3,%f5 ,%f9
p37_call_1_lo:
stx %l2,[%o1+0x008] ! Mem[000000005a800008]
nop
fstoi %f10,%f0
sllx %l4,0x004,%l4
lduh [%o1+0x016],%l3 ! Mem[000000005a800016]
addccc %l2,0x7e9,%l5
retl
sth %l6,[%o3+0x0c0] ! Mem[000000005b8000c0]
p37_jmpl_1_he:
nop
ldsb [%i0+0x0d1],%l2 ! Mem[000000005a0000d1]
fmovse %xcc,%f30,%f18
nop
lduh [%i2+0x168],%l1 ! Mem[000000005b000168]
jmpl %g6+8,%g0
stx %l1,[%i0+0x160] ! Mem[000000005a000160]
p37_call_1_he:
nop
retl
ldub [%i2+0x010],%l3 ! Mem[000000005b000010]
p37_jmpl_1_ho:
nop
ldsb [%o0+0x0d1],%l2 ! Mem[000000005a0000d1]
fmovse %xcc,%f30,%f18
nop
lduh [%o2+0x168],%l1 ! Mem[000000005b000168]
jmpl %g6+8,%g0
stx %l1,[%o0+0x160] ! Mem[000000005a000160]
p37_call_1_ho:
nop
retl
ldub [%o2+0x010],%l3 ! Mem[000000005b000010]
p38_jmpl_1_le:
nop
fmovdl %xcc,%f14,%f0
ldd [%i3+0x1a8],%f12 ! Mem[000000005d8001a8]
fmovdg %icc,%f10,%f4
stb %l2,[%i3+0x1eb] ! Mem[000000005d8001eb]
sth %l5,[%i0+0x0d2] ! Mem[000000005c0000d2]
fmovrdlez %l1,%f12,%f8
jmpl %g6+8,%g0
fmovdcc %xcc,%f6,%f10
p38_call_1_le:
fmovsgu %xcc,%f5,%f1
ldd [%i3+0x148],%l2 ! Mem[000000005d800148]
stw %l4,[%i3+0x084] ! Mem[000000005d800084]
nop
ldsb [%i0+0x196],%l7 ! Mem[000000005c000196]
addc %l5,-0x5d7,%l2
stw %l6,[%i3+0x098] ! Mem[000000005d800098]
retl
stb %l1,[%i0+0x02e] ! Mem[000000005c00002e]
p38_jmpl_1_lo:
nop
fmovdl %xcc,%f14,%f0
ldd [%o3+0x1a8],%f12 ! Mem[000000005d8001a8]
fmovdg %icc,%f10,%f4
stb %l2,[%o3+0x1eb] ! Mem[000000005d8001eb]
sth %l5,[%o0+0x0d2] ! Mem[000000005c0000d2]
fmovrdlez %l1,%f12,%f8
jmpl %g6+8,%g0
fmovdcc %xcc,%f6,%f10
p38_call_1_lo:
fmovsgu %xcc,%f5,%f1
ldd [%o3+0x148],%l2 ! Mem[000000005d800148]
stw %l4,[%o3+0x084] ! Mem[000000005d800084]
nop
ldsb [%o0+0x196],%l7 ! Mem[000000005c000196]
addc %l5,-0x5d7,%l2
stw %l6,[%o3+0x098] ! Mem[000000005d800098]
retl
stb %l1,[%o0+0x02e] ! Mem[000000005c00002e]
p38_jmpl_1_he:
std %f20,[%i3+0x170] ! Mem[000000005d800170]
nop
stx %l6,[%i2+0x1c0] ! Mem[000000005d0001c0]
jmpl %g6+8,%g0
sth %l7,[%i0+0x074] ! Mem[000000005c000074]
p38_call_1_he:
ldsh [%i0+0x19a],%l6 ! Mem[000000005c00019a]
fadds %f26,%f28,%f19
swap [%i3+0x1bc],%l7 ! Mem[000000005d8001bc]
fstod %f23,%f26
ldsb [%i1+0x130],%l2 ! Mem[000000005c800130]
retl
fmovdvc %xcc,%f30,%f22
p38_jmpl_1_ho:
std %f20,[%o3+0x170] ! Mem[000000005d800170]
nop
stx %l6,[%o2+0x1c0] ! Mem[000000005d0001c0]
jmpl %g6+8,%g0
sth %l7,[%o0+0x074] ! Mem[000000005c000074]
p38_call_1_ho:
ldsh [%o0+0x19a],%l6 ! Mem[000000005c00019a]
fadds %f26,%f28,%f19
swap [%o3+0x1bc],%l7 ! Mem[000000005d8001bc]
fstod %f23,%f26
ldsb [%o1+0x130],%l2 ! Mem[000000005c800130]
retl
fmovdvc %xcc,%f30,%f22
p39_jmpl_1_le:
stw %l2,[%i3+0x0fc] ! Mem[000000005f8000fc]
std %l0,[%i2+0x0a0] ! Mem[000000005f0000a0]
ldub [%i0+0x025],%l3 ! Mem[000000005e000025]
stb %l2,[%i1+0x156] ! Mem[000000005e800156]
jmpl %g6+8,%g0
stb %l3,[%i3+0x194] ! Mem[000000005f800194]
p39_call_1_le:
retl
lduw [%i3+0x0fc],%l3 ! Mem[000000005f8000fc]
p39_jmpl_1_lo:
stw %l2,[%o3+0x0fc] ! Mem[000000005f8000fc]
std %l0,[%o2+0x0a0] ! Mem[000000005f0000a0]
ldub [%o0+0x025],%l3 ! Mem[000000005e000025]
stb %l2,[%o1+0x156] ! Mem[000000005e800156]
jmpl %g6+8,%g0
stb %l3,[%o3+0x194] ! Mem[000000005f800194]
p39_call_1_lo:
retl
lduw [%o3+0x0fc],%l3 ! Mem[000000005f8000fc]
p39_jmpl_1_he:
std %f30,[%i3+0x0e8] ! Mem[000000005f8000e8]
std %l6,[%i0+0x1c8] ! Mem[000000005e0001c8]
ldstub [%i6+0x167],%l1 ! Mem[0000000091000167]
fmovdgu %icc,%f18,%f22
stb %l7,[%i0+0x0cf] ! Mem[000000005e0000cf]
fmovsle %xcc,%f18,%f16
jmpl %g6+8,%g0
fmovdl %icc,%f20,%f18
p39_call_1_he:
nop
ldx [%i0+0x0d8],%l1 ! Mem[000000005e0000d8]
ldd [%i2+0x1a0],%l2 ! Mem[000000005f0001a0]
ldd [%i2+0x018],%f28 ! Mem[000000005f000018]
retl
lduw [%i3+0x158],%l1 ! Mem[000000005f800158]
p39_jmpl_1_ho:
std %f30,[%o3+0x0e8] ! Mem[000000005f8000e8]
std %l6,[%o0+0x1c8] ! Mem[000000005e0001c8]
ldstub [%o6+0x167],%l1 ! Mem[0000000091000167]
fmovdgu %icc,%f18,%f22
stb %l7,[%o0+0x0cf] ! Mem[000000005e0000cf]
fmovsle %xcc,%f18,%f16
jmpl %g6+8,%g0
fmovdl %icc,%f20,%f18
p39_call_1_ho:
nop
ldx [%o0+0x0d8],%l1 ! Mem[000000005e0000d8]
ldd [%o2+0x1a0],%l2 ! Mem[000000005f0001a0]
ldd [%o2+0x018],%f28 ! Mem[000000005f000018]
retl
lduw [%o3+0x158],%l1 ! Mem[000000005f800158]
p40_jmpl_1_le:
nop
jmpl %g6+8,%g0
stx %l0,[%i2+0x198] ! Mem[0000000061000198]
p40_call_1_le:
retl
addccc %l1,-0xb6e,%l1
p40_jmpl_1_lo:
nop
jmpl %g6+8,%g0
stx %l0,[%o2+0x198] ! Mem[0000000061000198]
p40_call_1_lo:
retl
addccc %l1,-0xb6e,%l1
p40_jmpl_1_he:
jmpl %g6+8,%g0
ldsb [%i2+0x095],%l6 ! Mem[0000000061000095]
p40_call_1_he:
stx %l4,[%i1+0x0e0] ! Mem[00000000608000e0]
fabss %f19,%f30
nop
swap [%i2+0x060],%l2 ! Mem[0000000061000060]
retl
andncc %l5,-0xa40,%l1
p40_jmpl_1_ho:
jmpl %g6+8,%g0
ldsb [%o2+0x095],%l6 ! Mem[0000000061000095]
p40_call_1_ho:
stx %l4,[%o1+0x0e0] ! Mem[00000000608000e0]
fabss %f19,%f30
nop
swap [%o2+0x060],%l2 ! Mem[0000000061000060]
retl
andncc %l5,-0xa40,%l1
p41_jmpl_1_le:
nop
ldx [%i0+0x028],%l4 ! Mem[0000000062000028]
lduw [%i2+0x09c],%l3 ! Mem[000000006300009c]
fmovdleu %icc,%f12,%f14
nop
ldx [%i1+0x0a8],%l2 ! Mem[00000000628000a8]
jmpl %g6+8,%g0
umulcc %l6,%l6,%l5
p41_call_1_le:
fsubs %f14,%f15,%f3
stw %l0,[%i0+0x1f4] ! Mem[00000000620001f4]
retl
fmovsneg %icc,%f12,%f0
p41_jmpl_1_lo:
nop
ldx [%o0+0x028],%l4 ! Mem[0000000062000028]
lduw [%o2+0x09c],%l3 ! Mem[000000006300009c]
fmovdleu %icc,%f12,%f14
nop
ldx [%o1+0x0a8],%l2 ! Mem[00000000628000a8]
jmpl %g6+8,%g0
umulcc %l6,%l6,%l5
p41_call_1_lo:
fsubs %f14,%f15,%f3
stw %l0,[%o0+0x1f4] ! Mem[00000000620001f4]
retl
fmovsneg %icc,%f12,%f0
p41_jmpl_1_he:
ldsh [%i0+0x082],%l5 ! Mem[0000000062000082]
nop
nop
fmovdvs %xcc,%f18,%f24
subccc %l1,%l1,%l1
nop
fitos %f20,%f30
jmpl %g6+8,%g0
umulcc %l0,%l2,%l3
p41_call_1_he:
stb %l2,[%i1+0x02d] ! Mem[000000006280002d]
st %f22,[%i1+0x088] ! Mem[0000000062800088]
retl
ldsb [%i1+0x184],%l4 ! Mem[0000000062800184]
p41_jmpl_1_ho:
ldsh [%o0+0x082],%l5 ! Mem[0000000062000082]
nop
nop
fmovdvs %xcc,%f18,%f24
subccc %l1,%l1,%l1
nop
fitos %f20,%f30
jmpl %g6+8,%g0
umulcc %l0,%l2,%l3
p41_call_1_ho:
stb %l2,[%o1+0x02d] ! Mem[000000006280002d]
st %f22,[%o1+0x088] ! Mem[0000000062800088]
retl
ldsb [%o1+0x184],%l4 ! Mem[0000000062800184]
p42_jmpl_1_le:
nop
jmpl %g6+8,%g0
fmovdn %xcc,%f4,%f4
p42_call_1_le:
fstoi %f14,%f2
nop
retl
nop
p42_jmpl_1_lo:
nop
jmpl %g6+8,%g0
fmovdn %xcc,%f4,%f4
p42_call_1_lo:
fstoi %f14,%f2
nop
retl
nop
p42_jmpl_1_he:
ldsb [%i3+0x158],%l3 ! Mem[0000000065800158]
jmpl %g6+8,%g0
nop
p42_call_1_he:
stb %l5,[%i2+0x00d] ! Mem[000000006500000d]
fmovsne %icc,%f30,%f28
nop
fmovde %icc,%f16,%f24
retl
fmuld %f28,%f22,%f16
p42_jmpl_1_ho:
ldsb [%o3+0x158],%l3 ! Mem[0000000065800158]
jmpl %g6+8,%g0
nop
p42_call_1_ho:
stb %l5,[%o2+0x00d] ! Mem[000000006500000d]
fmovsne %icc,%f30,%f28
nop
fmovde %icc,%f16,%f24
retl
fmuld %f28,%f22,%f16
p43_jmpl_1_le:
nop
fmuls %f14,%f14,%f5
jmpl %g6+8,%g0
fmovrsgz %l2,%f5 ,%f7
p43_call_1_le:
nop
fmovdpos %icc,%f14,%f6
fmovsvs %xcc,%f1,%f5
xnorcc %l7,0xeb3,%l5
fmovdcs %xcc,%f8,%f8
retl
fstod %f1 ,%f6
p43_jmpl_1_lo:
nop
fmuls %f14,%f14,%f5
jmpl %g6+8,%g0
fmovrsgz %l2,%f5 ,%f7
p43_call_1_lo:
nop
fmovdpos %icc,%f14,%f6
fmovsvs %xcc,%f1,%f5
xnorcc %l7,0xeb3,%l5
fmovdcs %xcc,%f8,%f8
retl
fstod %f1 ,%f6
p43_jmpl_1_he:
stx %l2,[%i0+0x1c0] ! Mem[00000000660001c0]
taddcc %l6,-0x825,%l0
addcc %l1,%l2,%l6
fmovrsgz %l7,%f17,%f22
fmovrdz %l1,%f30,%f20
jmpl %g6+8,%g0
fnegs %f18,%f23
p43_call_1_he:
lduw [%i2+0x070],%l5 ! Mem[0000000067000070]
ldsb [%i3+0x1dc],%l3 ! Mem[00000000678001dc]
ldstub [%i5+0x1ab],%l2 ! Mem[00000000908001ab]
taddcc %l7,-0xff1,%l7
fdivs %f18,%f29,%f28
sllx %l4,%l3,%l7
ldstub [%o0+0x0eb],%l7 ! Mem[00000000918000eb]
retl
ldsh [%i2+0x0f2],%l4 ! Mem[00000000670000f2]
p43_jmpl_1_ho:
stx %l2,[%o0+0x1c0] ! Mem[00000000660001c0]
taddcc %l6,-0x825,%l0
addcc %l1,%l2,%l6
fmovrsgz %l7,%f17,%f22
fmovrdz %l1,%f30,%f20
jmpl %g6+8,%g0
fnegs %f18,%f23
p43_call_1_ho:
lduw [%o2+0x070],%l5 ! Mem[0000000067000070]
ldsb [%o3+0x1dc],%l3 ! Mem[00000000678001dc]
ldstub [%o5+0x1ab],%l2 ! Mem[00000000908001ab]
taddcc %l7,-0xff1,%l7
fdivs %f18,%f29,%f28
sllx %l4,%l3,%l7
ldstub [%i0+0x0eb],%l7 ! Mem[00000000918000eb]
retl
ldsh [%o2+0x0f2],%l4 ! Mem[00000000670000f2]
p44_jmpl_1_le:
jmpl %g6+8,%g0
fmovdleu %xcc,%f4,%f12
p44_call_1_le:
ldsw [%i1+0x018],%l4 ! Mem[0000000068800018]
nop
std %l0,[%i3+0x018] ! Mem[0000000069800018]
retl
std %f2 ,[%i2+0x128] ! Mem[0000000069000128]
p44_jmpl_1_lo:
jmpl %g6+8,%g0
fmovdleu %xcc,%f4,%f12
p44_call_1_lo:
ldsw [%o1+0x018],%l4 ! Mem[0000000068800018]
nop
std %l0,[%o3+0x018] ! Mem[0000000069800018]
retl
std %f2 ,[%o2+0x128] ! Mem[0000000069000128]
p44_jmpl_1_he:
fmovrsz %l3,%f19,%f16
ldsb [%i1+0x015],%l0 ! Mem[0000000068800015]
fmovsne %xcc,%f25,%f27
stx %l5,[%i2+0x0f0] ! Mem[00000000690000f0]
std %l0,[%i3+0x0f0] ! Mem[00000000698000f0]
jmpl %g6+8,%g0
stb %l3,[%i0+0x146] ! Mem[0000000068000146]
p44_call_1_he:
swap [%i3+0x040],%l1 ! Mem[0000000069800040]
nop
stw %l6,[%i0+0x15c] ! Mem[000000006800015c]
lduw [%i1+0x18c],%l0 ! Mem[000000006880018c]
nop
retl
fmovdg %icc,%f20,%f24
p44_jmpl_1_ho:
fmovrsz %l3,%f19,%f16
ldsb [%o1+0x015],%l0 ! Mem[0000000068800015]
fmovsne %xcc,%f25,%f27
stx %l5,[%o2+0x0f0] ! Mem[00000000690000f0]
std %l0,[%o3+0x0f0] ! Mem[00000000698000f0]
jmpl %g6+8,%g0
stb %l3,[%o0+0x146] ! Mem[0000000068000146]
p44_call_1_ho:
swap [%o3+0x040],%l1 ! Mem[0000000069800040]
nop
stw %l6,[%o0+0x15c] ! Mem[000000006800015c]
lduw [%o1+0x18c],%l0 ! Mem[000000006880018c]
nop
retl
fmovdg %icc,%f20,%f24
p45_jmpl_1_le:
ldsw [%i3+0x10c],%l7 ! Mem[000000006b80010c]
lduh [%i1+0x05c],%l4 ! Mem[000000006a80005c]
stx %l5,[%i2+0x080] ! Mem[000000006b000080]
fsubd %f14,%f12,%f8
fitos %f10,%f2
nop
stb %l5,[%i2+0x1f7] ! Mem[000000006b0001f7]
jmpl %g6+8,%g0
fmovscs %xcc,%f15,%f10
p45_call_1_le:
std %f14,[%i0+0x178] ! Mem[000000006a000178]
nop
fsubs %f5 ,%f8 ,%f12
retl
stb %l3,[%i2+0x18b] ! Mem[000000006b00018b]
p45_jmpl_1_lo:
ldsw [%o3+0x10c],%l7 ! Mem[000000006b80010c]
lduh [%o1+0x05c],%l4 ! Mem[000000006a80005c]
stx %l5,[%o2+0x080] ! Mem[000000006b000080]
fsubd %f14,%f12,%f8
fitos %f10,%f2
nop
stb %l5,[%o2+0x1f7] ! Mem[000000006b0001f7]
jmpl %g6+8,%g0
fmovscs %xcc,%f15,%f10
p45_call_1_lo:
std %f14,[%o0+0x178] ! Mem[000000006a000178]
nop
fsubs %f5 ,%f8 ,%f12
retl
stb %l3,[%o2+0x18b] ! Mem[000000006b00018b]
p45_jmpl_1_he:
fmovdvc %xcc,%f26,%f22
stb %l5,[%i2+0x049] ! Mem[000000006b000049]
fitos %f17,%f21
ld [%i3+0x198],%f21 ! Mem[000000006b800198]
tsubcctv %l5,%l4,%l5
jmpl %g6+8,%g0
fmovdvs %icc,%f26,%f24
p45_call_1_he:
fmovde %icc,%f30,%f26
subccc %l6,0xe60,%l3
ldd [%i2+0x040],%f16 ! Mem[000000006b000040]
nop
lduw [%i3+0x01c],%l2 ! Mem[000000006b80001c]
retl
sllx %l6,%l6,%l6
p45_jmpl_1_ho:
fmovdvc %xcc,%f26,%f22
stb %l5,[%o2+0x049] ! Mem[000000006b000049]
fitos %f17,%f21
ld [%o3+0x198],%f21 ! Mem[000000006b800198]
tsubcctv %l5,%l4,%l5
jmpl %g6+8,%g0
fmovdvs %icc,%f26,%f24
p45_call_1_ho:
fmovde %icc,%f30,%f26
subccc %l6,0xe60,%l3
ldd [%o2+0x040],%f16 ! Mem[000000006b000040]
nop
lduw [%o3+0x01c],%l2 ! Mem[000000006b80001c]
retl
sllx %l6,%l6,%l6
p46_jmpl_1_le:
nop
subc %l1,-0xfc1,%l6
ldstub [%i4+0x12e],%l4 ! Mem[000000009000012e]
lduw [%i0+0x050],%l2 ! Mem[000000006c000050]
ldstub [%i5+0x16e],%l7 ! Mem[000000009080016e]
ldstub [%i4+0x16e],%l1 ! Mem[000000009000016e]
nop
jmpl %g6+8,%g0
lduw [%i2+0x120],%l6 ! Mem[000000006d000120]
p46_call_1_le:
retl
nop
p46_jmpl_1_lo:
nop
subc %l1,-0xfc1,%l6
ldstub [%o4+0x12e],%l4 ! Mem[000000009000012e]
lduw [%o0+0x050],%l2 ! Mem[000000006c000050]
ldstub [%o5+0x16e],%l7 ! Mem[000000009080016e]
ldstub [%o4+0x16e],%l1 ! Mem[000000009000016e]
nop
jmpl %g6+8,%g0
lduw [%o2+0x120],%l6 ! Mem[000000006d000120]
p46_call_1_lo:
retl
nop
p46_jmpl_1_he:
umulcc %l4,%l2,%l0
nop
nop
fmovsg %icc,%f19,%f30
std %l2,[%i2+0x1b8] ! Mem[000000006d0001b8]
jmpl %g6+8,%g0
std %l2,[%i3+0x000] ! Mem[000000006d800000]
p46_call_1_he:
fmovdge %xcc,%f28,%f30
lduh [%i3+0x1f2],%l5 ! Mem[000000006d8001f2]
fmovda %xcc,%f18,%f24
ldstub [%i4+0x1ae],%l3 ! Mem[00000000900001ae]
fmovrsnz %l3,%f20,%f30
fmovse %icc,%f20,%f20
fmovdge %icc,%f26,%f30
retl
std %l2,[%i1+0x070] ! Mem[000000006c800070]
p46_jmpl_1_ho:
umulcc %l4,%l2,%l0
nop
nop
fmovsg %icc,%f19,%f30
std %l2,[%o2+0x1b8] ! Mem[000000006d0001b8]
jmpl %g6+8,%g0
std %l2,[%o3+0x000] ! Mem[000000006d800000]
p46_call_1_ho:
fmovdge %xcc,%f28,%f30
lduh [%o3+0x1f2],%l5 ! Mem[000000006d8001f2]
fmovda %xcc,%f18,%f24
ldstub [%o4+0x1ae],%l3 ! Mem[00000000900001ae]
fmovrsnz %l3,%f20,%f30
fmovse %icc,%f20,%f20
fmovdge %icc,%f26,%f30
retl
std %l2,[%o1+0x070] ! Mem[000000006c800070]
p47_jmpl_1_le:
stb %l1,[%i3+0x0c8] ! Mem[000000006f8000c8]
stx %l5,[%i0+0x1a0] ! Mem[000000006e0001a0]
swap [%i1+0x0e4],%l0 ! Mem[000000006e8000e4]
jmpl %g6+8,%g0
fmovrdgez %l1,%f6 ,%f6
p47_call_1_le:
fmovdleu %xcc,%f14,%f6
retl
lduh [%i2+0x19e],%l5 ! Mem[000000006f00019e]
p47_jmpl_1_lo:
stb %l1,[%o3+0x0c8] ! Mem[000000006f8000c8]
stx %l5,[%o0+0x1a0] ! Mem[000000006e0001a0]
swap [%o1+0x0e4],%l0 ! Mem[000000006e8000e4]
jmpl %g6+8,%g0
fmovrdgez %l1,%f6 ,%f6
p47_call_1_lo:
fmovdleu %xcc,%f14,%f6
retl
lduh [%o2+0x19e],%l5 ! Mem[000000006f00019e]
p47_jmpl_1_he:
ldsb [%i1+0x0ee],%l5 ! Mem[000000006e8000ee]
fmovsn %xcc,%f19,%f18
nop
std %f20,[%i2+0x098] ! Mem[000000006f000098]
ldx [%i3+0x0a8],%l1 ! Mem[000000006f8000a8]
jmpl %g6+8,%g0
stb %l3,[%i3+0x064] ! Mem[000000006f800064]
p47_call_1_he:
std %l0,[%i2+0x008] ! Mem[000000006f000008]
retl
ldd [%i1+0x0f0],%f24 ! Mem[000000006e8000f0]
p47_jmpl_1_ho:
ldsb [%o1+0x0ee],%l5 ! Mem[000000006e8000ee]
fmovsn %xcc,%f19,%f18
nop
std %f20,[%o2+0x098] ! Mem[000000006f000098]
ldx [%o3+0x0a8],%l1 ! Mem[000000006f8000a8]
jmpl %g6+8,%g0
stb %l3,[%o3+0x064] ! Mem[000000006f800064]
p47_call_1_ho:
std %l0,[%o2+0x008] ! Mem[000000006f000008]
retl
ldd [%o1+0x0f0],%f24 ! Mem[000000006e8000f0]
p48_jmpl_1_le:
fmovdl %xcc,%f0,%f6
tsubcctv %l5,-0x8b4,%l3
lduw [%i2+0x07c],%l7 ! Mem[000000007100007c]
fmovsl %icc,%f1,%f8
jmpl %g6+8,%g0
fmovdleu %icc,%f14,%f2
p48_call_1_le:
fstoi %f14,%f5
fmuls %f6 ,%f11,%f12
fmovdpos %icc,%f10,%f4
stx %l4,[%i3+0x0b8] ! Mem[00000000718000b8]
fstod %f10,%f4
swap [%i0+0x10c],%l6 ! Mem[000000007000010c]
retl
swap [%i1+0x0f0],%l7 ! Mem[00000000708000f0]
p48_jmpl_1_lo:
fmovdl %xcc,%f0,%f6
tsubcctv %l5,-0x8b4,%l3
lduw [%o2+0x07c],%l7 ! Mem[000000007100007c]
fmovsl %icc,%f1,%f8
jmpl %g6+8,%g0
fmovdleu %icc,%f14,%f2
p48_call_1_lo:
fstoi %f14,%f5
fmuls %f6 ,%f11,%f12
fmovdpos %icc,%f10,%f4
stx %l4,[%o3+0x0b8] ! Mem[00000000718000b8]
fstod %f10,%f4
swap [%o0+0x10c],%l6 ! Mem[000000007000010c]
retl
swap [%o1+0x0f0],%l7 ! Mem[00000000708000f0]
p48_jmpl_1_he:
swap [%i1+0x1ac],%l3 ! Mem[00000000708001ac]
nop
stx %l3,[%i3+0x0d0] ! Mem[00000000718000d0]
jmpl %g6+8,%g0
ldsb [%i1+0x04a],%l7 ! Mem[000000007080004a]
p48_call_1_he:
fmovda %icc,%f18,%f24
st %f18,[%i0+0x1d8] ! Mem[00000000700001d8]
fmovsvs %icc,%f27,%f16
nop
retl
fmovda %xcc,%f16,%f16
p48_jmpl_1_ho:
swap [%o1+0x1ac],%l3 ! Mem[00000000708001ac]
nop
stx %l3,[%o3+0x0d0] ! Mem[00000000718000d0]
jmpl %g6+8,%g0
ldsb [%o1+0x04a],%l7 ! Mem[000000007080004a]
p48_call_1_ho:
fmovda %icc,%f18,%f24
st %f18,[%o0+0x1d8] ! Mem[00000000700001d8]
fmovsvs %icc,%f27,%f16
nop
retl
fmovda %xcc,%f16,%f16
p49_jmpl_1_le:
fmovsl %icc,%f12,%f12
ldstub [%i5+0x1f1],%l2 ! Mem[00000000908001f1]
stb %l7,[%i1+0x164] ! Mem[0000000072800164]
stb %l0,[%i3+0x1c8] ! Mem[00000000738001c8]
jmpl %g6+8,%g0
ldstub [%i2+0x0db],%l3 ! Mem[00000000730000db]
p49_call_1_le:
nop
stx %l7,[%i3+0x108] ! Mem[0000000073800108]
sth %l7,[%i3+0x0d2] ! Mem[00000000738000d2]
fitod %f1 ,%f12
sub %l7,0xce9,%l7
stw %l2,[%i2+0x194] ! Mem[0000000073000194]
retl
stw %l0,[%i3+0x1e4] ! Mem[00000000738001e4]
p49_jmpl_1_lo:
fmovsl %icc,%f12,%f12
ldstub [%o5+0x1f1],%l2 ! Mem[00000000908001f1]
stb %l7,[%o1+0x164] ! Mem[0000000072800164]
stb %l0,[%o3+0x1c8] ! Mem[00000000738001c8]
jmpl %g6+8,%g0
ldstub [%o2+0x0db],%l3 ! Mem[00000000730000db]
p49_call_1_lo:
nop
stx %l7,[%o3+0x108] ! Mem[0000000073800108]
sth %l7,[%o3+0x0d2] ! Mem[00000000738000d2]
fitod %f1 ,%f12
sub %l7,0xce9,%l7
stw %l2,[%o2+0x194] ! Mem[0000000073000194]
retl
stw %l0,[%o3+0x1e4] ! Mem[00000000738001e4]
p49_jmpl_1_he:
fcmps %fcc3,%f21,%f27
lduh [%i0+0x008],%l3 ! Mem[0000000072000008]
fdtos %f18,%f31
stb %l0,[%i0+0x0e7] ! Mem[00000000720000e7]
nop
stb %l6,[%i2+0x068] ! Mem[0000000073000068]
jmpl %g6+8,%g0
std %l6,[%i2+0x038] ! Mem[0000000073000038]
p49_call_1_he:
ldub [%i0+0x0e8],%l0 ! Mem[00000000720000e8]
lduh [%i1+0x00e],%l3 ! Mem[000000007280000e]
ld [%i1+0x19c],%f24 ! Mem[000000007280019c]
ldub [%i1+0x023],%l7 ! Mem[0000000072800023]
retl
st %f29,[%i1+0x16c] ! Mem[000000007280016c]
p49_jmpl_1_ho:
fcmps %fcc3,%f21,%f27
lduh [%o0+0x008],%l3 ! Mem[0000000072000008]
fdtos %f18,%f31
stb %l0,[%o0+0x0e7] ! Mem[00000000720000e7]
nop
stb %l6,[%o2+0x068] ! Mem[0000000073000068]
jmpl %g6+8,%g0
std %l6,[%o2+0x038] ! Mem[0000000073000038]
p49_call_1_ho:
ldub [%o0+0x0e8],%l0 ! Mem[00000000720000e8]
lduh [%o1+0x00e],%l3 ! Mem[000000007280000e]
ld [%o1+0x19c],%f24 ! Mem[000000007280019c]
ldub [%o1+0x023],%l7 ! Mem[0000000072800023]
retl
st %f29,[%o1+0x16c] ! Mem[000000007280016c]
p50_jmpl_1_le:
fmovs %f8 ,%f2
stw %l4,[%i1+0x008] ! Mem[0000000074800008]
swap [%i2+0x188],%l7 ! Mem[0000000075000188]
nop
ldsb [%i3+0x15f],%l1 ! Mem[000000007580015f]
jmpl %g6+8,%g0
fmovsleu %icc,%f8,%f12
p50_call_1_le:
nop
lduh [%i1+0x048],%l6 ! Mem[0000000074800048]
fmovsgu %icc,%f3,%f4
ldub [%i1+0x03e],%l6 ! Mem[000000007480003e]
nop
fitod %f10,%f14
retl
ldd [%i3+0x100],%l6 ! Mem[0000000075800100]
p50_jmpl_1_lo:
fmovs %f8 ,%f2
stw %l4,[%o1+0x008] ! Mem[0000000074800008]
swap [%o2+0x188],%l7 ! Mem[0000000075000188]
nop
ldsb [%o3+0x15f],%l1 ! Mem[000000007580015f]
jmpl %g6+8,%g0
fmovsleu %icc,%f8,%f12
p50_call_1_lo:
nop
lduh [%o1+0x048],%l6 ! Mem[0000000074800048]
fmovsgu %icc,%f3,%f4
ldub [%o1+0x03e],%l6 ! Mem[000000007480003e]
nop
fitod %f10,%f14
retl
ldd [%o3+0x100],%l6 ! Mem[0000000075800100]
p50_jmpl_1_he:
jmpl %g6+8,%g0
st %f29,[%i0+0x150] ! Mem[0000000074000150]
p50_call_1_he:
fmovsvs %icc,%f28,%f30
nop
ldd [%i2+0x0f0],%f24 ! Mem[00000000750000f0]
fmovsne %icc,%f26,%f29
retl
std %l6,[%i2+0x148] ! Mem[0000000075000148]
p50_jmpl_1_ho:
jmpl %g6+8,%g0
st %f29,[%o0+0x150] ! Mem[0000000074000150]
p50_call_1_ho:
fmovsvs %icc,%f28,%f30
nop
ldd [%o2+0x0f0],%f24 ! Mem[00000000750000f0]
fmovsne %icc,%f26,%f29
retl
std %l6,[%o2+0x148] ! Mem[0000000075000148]
p51_jmpl_1_le:
fmovda %xcc,%f6,%f6
std %f14,[%i3+0x0a0] ! Mem[00000000778000a0]
fmovscs %icc,%f6,%f6
nop
fmovsl %icc,%f5,%f4
orncc %l5,%l5,%l5
jmpl %g6+8,%g0
fnegd %f14,%f2
p51_call_1_le:
ldx [%i1+0x170],%l0 ! Mem[0000000076800170]
umulcc %l5,%l0,%l3
fmovsvc %icc,%f11,%f7
smulcc %l5,%l1,%l6
fstoi %f15,%f5
nop
std %l0,[%i0+0x100] ! Mem[0000000076000100]
retl
stx %l7,[%i0+0x018] ! Mem[0000000076000018]
p51_jmpl_1_lo:
fmovda %xcc,%f6,%f6
std %f14,[%o3+0x0a0] ! Mem[00000000778000a0]
fmovscs %icc,%f6,%f6
nop
fmovsl %icc,%f5,%f4
orncc %l5,%l5,%l5
jmpl %g6+8,%g0
fnegd %f14,%f2
p51_call_1_lo:
ldx [%o1+0x170],%l0 ! Mem[0000000076800170]
umulcc %l5,%l0,%l3
fmovsvc %icc,%f11,%f7
smulcc %l5,%l1,%l6
fstoi %f15,%f5
nop
std %l0,[%o0+0x100] ! Mem[0000000076000100]
retl
stx %l7,[%o0+0x018] ! Mem[0000000076000018]
p51_jmpl_1_he:
jmpl %g6+8,%g0
stw %l3,[%i0+0x1bc] ! Mem[00000000760001bc]
p51_call_1_he:
fmovsvc %icc,%f17,%f18
fmovrdlez %l3,%f24,%f24
fstod %f23,%f16
nop
nop
stb %l3,[%i3+0x06d] ! Mem[000000007780006d]
faddd %f28,%f20,%f24
retl
addc %l6,0xf97,%l0
p51_jmpl_1_ho:
jmpl %g6+8,%g0
stw %l3,[%o0+0x1bc] ! Mem[00000000760001bc]
p51_call_1_ho:
fmovsvc %icc,%f17,%f18
fmovrdlez %l3,%f24,%f24
fstod %f23,%f16
nop
nop
stb %l3,[%o3+0x06d] ! Mem[000000007780006d]
faddd %f28,%f20,%f24
retl
addc %l6,0xf97,%l0
p52_jmpl_1_le:
fstod %f8 ,%f0
lduw [%i2+0x1b8],%l5 ! Mem[00000000790001b8]
lduh [%i0+0x0dc],%l3 ! Mem[00000000780000dc]
nop
fmuld %f12,%f10,%f8
jmpl %g6+8,%g0
fmovdne %xcc,%f12,%f14
p52_call_1_le:
retl
orcc %l3,%l6,%l0
p52_jmpl_1_lo:
fstod %f8 ,%f0
lduw [%o2+0x1b8],%l5 ! Mem[00000000790001b8]
lduh [%o0+0x0dc],%l3 ! Mem[00000000780000dc]
nop
fmuld %f12,%f10,%f8
jmpl %g6+8,%g0
fmovdne %xcc,%f12,%f14
p52_call_1_lo:
retl
orcc %l3,%l6,%l0
p52_jmpl_1_he:
swap [%i2+0x01c],%l3 ! Mem[000000007900001c]
stw %l3,[%i3+0x0d8] ! Mem[00000000798000d8]
nop
lduh [%i1+0x0e6],%l6 ! Mem[00000000788000e6]
srl %l3,%l3,%l0
or %l6,0xc2a,%l7
jmpl %g6+8,%g0
ldx [%i1+0x148],%l7 ! Mem[0000000078800148]
p52_call_1_he:
ldd [%i3+0x048],%l2 ! Mem[0000000079800048]
ldub [%i2+0x064],%l4 ! Mem[0000000079000064]
retl
fmuls %f22,%f28,%f22
p52_jmpl_1_ho:
swap [%o2+0x01c],%l3 ! Mem[000000007900001c]
stw %l3,[%o3+0x0d8] ! Mem[00000000798000d8]
nop
lduh [%o1+0x0e6],%l6 ! Mem[00000000788000e6]
srl %l3,%l3,%l0
or %l6,0xc2a,%l7
jmpl %g6+8,%g0
ldx [%o1+0x148],%l7 ! Mem[0000000078800148]
p52_call_1_ho:
ldd [%o3+0x048],%l2 ! Mem[0000000079800048]
ldub [%o2+0x064],%l4 ! Mem[0000000079000064]
retl
fmuls %f22,%f28,%f22
p53_jmpl_1_le:
std %l2,[%i0+0x160] ! Mem[000000007a000160]
jmpl %g6+8,%g0
nop
p53_call_1_le:
sll %l1,0x001,%l6
nop
nop
fsqrtd %f10,%f10
subccc %l6,-0x4bf,%l7
retl
stw %l0,[%i0+0x0c0] ! Mem[000000007a0000c0]
p53_jmpl_1_lo:
std %l2,[%o0+0x160] ! Mem[000000007a000160]
jmpl %g6+8,%g0
nop
p53_call_1_lo:
sll %l1,0x001,%l6
nop
nop
fsqrtd %f10,%f10
subccc %l6,-0x4bf,%l7
retl
stw %l0,[%o0+0x0c0] ! Mem[000000007a0000c0]
p53_jmpl_1_he:
fmovsne %xcc,%f22,%f22
jmpl %g6+8,%g0
subc %l5,-0x203,%l2
p53_call_1_he:
ldsh [%i3+0x00a],%l0 ! Mem[000000007b80000a]
nop
nop
nop
ldsw [%i0+0x0a8],%l6 ! Mem[000000007a0000a8]
orncc %l5,%l1,%l5
retl
fcmps %fcc1,%f22,%f26
p53_jmpl_1_ho:
fmovsne %xcc,%f22,%f22
jmpl %g6+8,%g0
subc %l5,-0x203,%l2
p53_call_1_ho:
ldsh [%o3+0x00a],%l0 ! Mem[000000007b80000a]
nop
nop
nop
ldsw [%o0+0x0a8],%l6 ! Mem[000000007a0000a8]
orncc %l5,%l1,%l5
retl
fcmps %fcc1,%f22,%f26
p54_jmpl_1_le:
nop
fsqrts %f15,%f6
fmovrsnz %l0,%f7 ,%f7
lduh [%i1+0x162],%l3 ! Mem[000000007c800162]
fdtos %f6 ,%f1
ldsh [%i2+0x028],%l7 ! Mem[000000007d000028]
srax %l7,%l7,%l7
jmpl %g6+8,%g0
std %f12,[%i2+0x060] ! Mem[000000007d000060]
p54_call_1_le:
retl
fmovdcs %icc,%f6,%f2
p54_jmpl_1_lo:
nop
fsqrts %f15,%f6
fmovrsnz %l0,%f7 ,%f7
lduh [%o1+0x162],%l3 ! Mem[000000007c800162]
fdtos %f6 ,%f1
ldsh [%o2+0x028],%l7 ! Mem[000000007d000028]
srax %l7,%l7,%l7
jmpl %g6+8,%g0
std %f12,[%o2+0x060] ! Mem[000000007d000060]
p54_call_1_lo:
retl
fmovdcs %icc,%f6,%f2
p54_jmpl_1_he:
nop
jmpl %g6+8,%g0
add %l3,%l0,%l6
p54_call_1_he:
nop
ldx [%i3+0x0c8],%l4 ! Mem[000000007d8000c8]
stw %l3,[%i1+0x130] ! Mem[000000007c800130]
fmovrsgez %l7,%f17,%f20
retl
ldd [%i0+0x190],%f28 ! Mem[000000007c000190]
p54_jmpl_1_ho:
nop
jmpl %g6+8,%g0
add %l3,%l0,%l6
p54_call_1_ho:
nop
ldx [%o3+0x0c8],%l4 ! Mem[000000007d8000c8]
stw %l3,[%o1+0x130] ! Mem[000000007c800130]
fmovrsgez %l7,%f17,%f20
retl
ldd [%o0+0x190],%f28 ! Mem[000000007c000190]
p55_jmpl_1_le:
xorcc %l0,%l5,%l6
lduw [%i1+0x168],%l6 ! Mem[000000007e800168]
ldstub [%i4+0x137],%l6 ! Mem[0000000090000137]
stb %l3,[%i3+0x061] ! Mem[000000007f800061]
nop
sth %l0,[%i1+0x1be] ! Mem[000000007e8001be]
taddcc %l0,%l6,%l2
jmpl %g6+8,%g0
taddcc %l5,0x376,%l5
p55_call_1_le:
stx %l7,[%i1+0x1b0] ! Mem[000000007e8001b0]
ldsh [%i0+0x046],%l3 ! Mem[000000007e000046]
fmovda %xcc,%f2,%f14
fmovdcc %icc,%f0,%f14
retl
fstoi %f7 ,%f1
p55_jmpl_1_lo:
xorcc %l0,%l5,%l6
lduw [%o1+0x168],%l6 ! Mem[000000007e800168]
ldstub [%o4+0x137],%l6 ! Mem[0000000090000137]
stb %l3,[%o3+0x061] ! Mem[000000007f800061]
nop
sth %l0,[%o1+0x1be] ! Mem[000000007e8001be]
taddcc %l0,%l6,%l2
jmpl %g6+8,%g0
taddcc %l5,0x376,%l5
p55_call_1_lo:
stx %l7,[%o1+0x1b0] ! Mem[000000007e8001b0]
ldsh [%o0+0x046],%l3 ! Mem[000000007e000046]
fmovda %xcc,%f2,%f14
fmovdcc %icc,%f0,%f14
retl
fstoi %f7 ,%f1
p55_jmpl_1_he:
stb %l3,[%i1+0x018] ! Mem[000000007e800018]
fmovsl %icc,%f24,%f19
lduw [%i1+0x18c],%l2 ! Mem[000000007e80018c]
stb %l3,[%i1+0x01a] ! Mem[000000007e80001a]
smul %l3,0x84b,%l6
ldstub [%o0+0x177],%l6 ! Mem[0000000091800177]
jmpl %g6+8,%g0
ld [%i2+0x0f4],%f20 ! Mem[000000007f0000f4]
p55_call_1_he:
swap [%i2+0x070],%l4 ! Mem[000000007f000070]
retl
nop
p55_jmpl_1_ho:
stb %l3,[%o1+0x018] ! Mem[000000007e800018]
fmovsl %icc,%f24,%f19
lduw [%o1+0x18c],%l2 ! Mem[000000007e80018c]
stb %l3,[%o1+0x01a] ! Mem[000000007e80001a]
smul %l3,0x84b,%l6
ldstub [%i0+0x177],%l6 ! Mem[0000000091800177]
jmpl %g6+8,%g0
ld [%o2+0x0f4],%f20 ! Mem[000000007f0000f4]
p55_call_1_ho:
swap [%o2+0x070],%l4 ! Mem[000000007f000070]
retl
nop
p56_jmpl_1_le:
jmpl %g6+8,%g0
ldub [%i1+0x04f],%l7 ! Mem[000000008080004f]
p56_call_1_le:
retl
std %l6,[%i1+0x088] ! Mem[0000000080800088]
p56_jmpl_1_lo:
jmpl %g6+8,%g0
ldub [%o1+0x04f],%l7 ! Mem[000000008080004f]
p56_call_1_lo:
retl
std %l6,[%o1+0x088] ! Mem[0000000080800088]
p56_jmpl_1_he:
nop
fmovdvs %xcc,%f22,%f30
addcc %l0,0xe0b,%l6
fmovdleu %xcc,%f20,%f20
jmpl %g6+8,%g0
ldsw [%i3+0x07c],%l5 ! Mem[000000008180007c]
p56_call_1_he:
fmovde %icc,%f18,%f20
retl
or %l6,%l5,%l2
p56_jmpl_1_ho:
nop
fmovdvs %xcc,%f22,%f30
addcc %l0,0xe0b,%l6
fmovdleu %xcc,%f20,%f20
jmpl %g6+8,%g0
ldsw [%o3+0x07c],%l5 ! Mem[000000008180007c]
p56_call_1_ho:
fmovde %icc,%f18,%f20
retl
or %l6,%l5,%l2
p57_jmpl_1_le:
fmovdleu %xcc,%f4,%f14
nop
fnegs %f7 ,%f6
ldub [%i3+0x0c5],%l5 ! Mem[00000000838000c5]
orcc %l7,%l3,%l4
lduh [%i0+0x1f6],%l3 ! Mem[00000000820001f6]
jmpl %g6+8,%g0
nop
p57_call_1_le:
ldub [%i3+0x064],%l4 ! Mem[0000000083800064]
stx %l5,[%i3+0x088] ! Mem[0000000083800088]
ldsw [%i1+0x1f0],%l3 ! Mem[00000000828001f0]
umul %l7,%l2,%l5
fmovs %f1 ,%f10
retl
nop
p57_jmpl_1_lo:
fmovdleu %xcc,%f4,%f14
nop
fnegs %f7 ,%f6
ldub [%o3+0x0c5],%l5 ! Mem[00000000838000c5]
orcc %l7,%l3,%l4
lduh [%o0+0x1f6],%l3 ! Mem[00000000820001f6]
jmpl %g6+8,%g0
nop
p57_call_1_lo:
ldub [%o3+0x064],%l4 ! Mem[0000000083800064]
stx %l5,[%o3+0x088] ! Mem[0000000083800088]
ldsw [%o1+0x1f0],%l3 ! Mem[00000000828001f0]
umul %l7,%l2,%l5
fmovs %f1 ,%f10
retl
nop
p57_jmpl_1_he:
lduh [%i3+0x1fc],%l1 ! Mem[00000000838001fc]
nop
ldx [%i3+0x048],%l5 ! Mem[0000000083800048]
ldub [%i2+0x1da],%l2 ! Mem[00000000830001da]
nop
subc %l1,%l4,%l6
lduh [%i2+0x03e],%l2 ! Mem[000000008300003e]
jmpl %g6+8,%g0
ldsb [%i2+0x0bb],%l6 ! Mem[00000000830000bb]
p57_call_1_he:
sra %l7,0x019,%l2
nop
ldsw [%i3+0x0d4],%l3 ! Mem[00000000838000d4]
ldstub [%o0+0x1b9],%l5 ! Mem[00000000918001b9]
ldd [%i2+0x140],%l2 ! Mem[0000000083000140]
retl
fmovscs %icc,%f27,%f28
p57_jmpl_1_ho:
lduh [%o3+0x1fc],%l1 ! Mem[00000000838001fc]
nop
ldx [%o3+0x048],%l5 ! Mem[0000000083800048]
ldub [%o2+0x1da],%l2 ! Mem[00000000830001da]
nop
subc %l1,%l4,%l6
lduh [%o2+0x03e],%l2 ! Mem[000000008300003e]
jmpl %g6+8,%g0
ldsb [%o2+0x0bb],%l6 ! Mem[00000000830000bb]
p57_call_1_ho:
sra %l7,0x019,%l2
nop
ldsw [%o3+0x0d4],%l3 ! Mem[00000000838000d4]
ldstub [%i0+0x1b9],%l5 ! Mem[00000000918001b9]
ldd [%o2+0x140],%l2 ! Mem[0000000083000140]
retl
fmovscs %icc,%f27,%f28
p58_jmpl_1_le:
ldstub [%o0+0x13a],%l3 ! Mem[000000009180013a]
fmovsne %icc,%f14,%f6
jmpl %g6+8,%g0
fmovsa %xcc,%f14,%f4
p58_call_1_le:
ldsw [%i0+0x1d4],%l7 ! Mem[00000000840001d4]
ldd [%i2+0x050],%l6 ! Mem[0000000085000050]
std %f6 ,[%i2+0x020] ! Mem[0000000085000020]
fmovsvc %xcc,%f12,%f11
retl
stb %l6,[%i3+0x026] ! Mem[0000000085800026]
p58_jmpl_1_lo:
ldstub [%i0+0x13a],%l3 ! Mem[000000009180013a]
fmovsne %icc,%f14,%f6
jmpl %g6+8,%g0
fmovsa %xcc,%f14,%f4
p58_call_1_lo:
ldsw [%o0+0x1d4],%l7 ! Mem[00000000840001d4]
ldd [%o2+0x050],%l6 ! Mem[0000000085000050]
std %f6 ,[%o2+0x020] ! Mem[0000000085000020]
fmovsvc %xcc,%f12,%f11
retl
stb %l6,[%o3+0x026] ! Mem[0000000085800026]
p58_jmpl_1_he:
fmovdg %icc,%f30,%f22
std %f20,[%i2+0x040] ! Mem[0000000085000040]
jmpl %g6+8,%g0
stw %l5,[%i1+0x07c] ! Mem[000000008480007c]
p58_call_1_he:
andn %l6,%l6,%l7
xnorcc %l6,%l5,%l1
std %l0,[%i1+0x0c8] ! Mem[00000000848000c8]
lduh [%i3+0x13a],%l4 ! Mem[000000008580013a]
nop
fmovsneg %xcc,%f22,%f16
retl
fmovdne %xcc,%f16,%f30
p58_jmpl_1_ho:
fmovdg %icc,%f30,%f22
std %f20,[%o2+0x040] ! Mem[0000000085000040]
jmpl %g6+8,%g0
stw %l5,[%o1+0x07c] ! Mem[000000008480007c]
p58_call_1_ho:
andn %l6,%l6,%l7
xnorcc %l6,%l5,%l1
std %l0,[%o1+0x0c8] ! Mem[00000000848000c8]
lduh [%o3+0x13a],%l4 ! Mem[000000008580013a]
nop
fmovsneg %xcc,%f22,%f16
retl
fmovdne %xcc,%f16,%f30
p59_jmpl_1_le:
stb %l1,[%i1+0x192] ! Mem[0000000086800192]
nop
jmpl %g6+8,%g0
ldub [%i3+0x12b],%l2 ! Mem[000000008780012b]
p59_call_1_le:
fitos %f1 ,%f10
stw %l5,[%i2+0x0bc] ! Mem[00000000870000bc]
fmovsge %icc,%f7,%f10
addccc %l6,0xced,%l1
retl
ldsb [%i1+0x11d],%l6 ! Mem[000000008680011d]
p59_jmpl_1_lo:
stb %l1,[%o1+0x192] ! Mem[0000000086800192]
nop
jmpl %g6+8,%g0
ldub [%o3+0x12b],%l2 ! Mem[000000008780012b]
p59_call_1_lo:
fitos %f1 ,%f10
stw %l5,[%o2+0x0bc] ! Mem[00000000870000bc]
fmovsge %icc,%f7,%f10
addccc %l6,0xced,%l1
retl
ldsb [%o1+0x11d],%l6 ! Mem[000000008680011d]
p59_jmpl_1_he:
fmovsne %icc,%f29,%f30
ldd [%i3+0x190],%l2 ! Mem[0000000087800190]
std %l4,[%i0+0x1c0] ! Mem[00000000860001c0]
jmpl %g6+8,%g0
fmovse %icc,%f24,%f20
p59_call_1_he:
fnegs %f24,%f20
andncc %l3,-0x234,%l2
ldsb [%i2+0x14f],%l3 ! Mem[000000008700014f]
retl
sth %l3,[%i2+0x104] ! Mem[0000000087000104]
p59_jmpl_1_ho:
fmovsne %icc,%f29,%f30
ldd [%o3+0x190],%l2 ! Mem[0000000087800190]
std %l4,[%o0+0x1c0] ! Mem[00000000860001c0]
jmpl %g6+8,%g0
fmovse %icc,%f24,%f20
p59_call_1_ho:
fnegs %f24,%f20
andncc %l3,-0x234,%l2
ldsb [%o2+0x14f],%l3 ! Mem[000000008700014f]
retl
sth %l3,[%o2+0x104] ! Mem[0000000087000104]
p60_jmpl_1_le:
ldsw [%i3+0x1ac],%l1 ! Mem[00000000898001ac]
fmovdne %icc,%f14,%f4
nop
swap [%i0+0x0b4],%l1 ! Mem[00000000880000b4]
fmovdvc %xcc,%f6,%f4
ldd [%i3+0x138],%f0 ! Mem[0000000089800138]
nop
jmpl %g6+8,%g0
ldub [%i2+0x141],%l3 ! Mem[0000000089000141]
p60_call_1_le:
ldstub [%i1+0x1fb],%l1 ! Mem[00000000888001fb]
stb %l4,[%i0+0x151] ! Mem[0000000088000151]
stw %l1,[%i0+0x000] ! Mem[0000000088000000]
stx %l1,[%i1+0x168] ! Mem[0000000088800168]
lduw [%i3+0x070],%l2 ! Mem[0000000089800070]
retl
nop
p60_jmpl_1_lo:
ldsw [%o3+0x1ac],%l1 ! Mem[00000000898001ac]
fmovdne %icc,%f14,%f4
nop
swap [%o0+0x0b4],%l1 ! Mem[00000000880000b4]
fmovdvc %xcc,%f6,%f4
ldd [%o3+0x138],%f0 ! Mem[0000000089800138]
nop
jmpl %g6+8,%g0
ldub [%o2+0x141],%l3 ! Mem[0000000089000141]
p60_call_1_lo:
ldstub [%o1+0x1fb],%l1 ! Mem[00000000888001fb]
stb %l4,[%o0+0x151] ! Mem[0000000088000151]
stw %l1,[%o0+0x000] ! Mem[0000000088000000]
stx %l1,[%o1+0x168] ! Mem[0000000088800168]
lduw [%o3+0x070],%l2 ! Mem[0000000089800070]
retl
nop
p60_jmpl_1_he:
fmovdpos %icc,%f30,%f28
jmpl %g6+8,%g0
fmovsle %icc,%f21,%f27
p60_call_1_he:
nop
retl
orcc %l2,%l2,%l4
p60_jmpl_1_ho:
fmovdpos %icc,%f30,%f28
jmpl %g6+8,%g0
fmovsle %icc,%f21,%f27
p60_call_1_ho:
nop
retl
orcc %l2,%l2,%l4
p61_jmpl_1_le:
nop
swap [%i2+0x158],%l4 ! Mem[000000008b000158]
sth %l7,[%i1+0x104] ! Mem[000000008a800104]
nop
sth %l5,[%i2+0x0ba] ! Mem[000000008b0000ba]
jmpl %g6+8,%g0
ldub [%i3+0x163],%l5 ! Mem[000000008b800163]
p61_call_1_le:
fmovsa %xcc,%f5,%f4
fmovdvs %icc,%f14,%f10
sth %l1,[%i0+0x112] ! Mem[000000008a000112]
fmovd %f14,%f2
fabss %f1 ,%f6
retl
stb %l2,[%i3+0x0ac] ! Mem[000000008b8000ac]
p61_jmpl_1_lo:
nop
swap [%o2+0x158],%l4 ! Mem[000000008b000158]
sth %l7,[%o1+0x104] ! Mem[000000008a800104]
nop
sth %l5,[%o2+0x0ba] ! Mem[000000008b0000ba]
jmpl %g6+8,%g0
ldub [%o3+0x163],%l5 ! Mem[000000008b800163]
p61_call_1_lo:
fmovsa %xcc,%f5,%f4
fmovdvs %icc,%f14,%f10
sth %l1,[%o0+0x112] ! Mem[000000008a000112]
fmovd %f14,%f2
fabss %f1 ,%f6
retl
stb %l2,[%o3+0x0ac] ! Mem[000000008b8000ac]
p61_jmpl_1_he:
ldub [%i2+0x1d0],%l3 ! Mem[000000008b0001d0]
fitos %f19,%f24
std %l6,[%i2+0x088] ! Mem[000000008b000088]
fmovdvc %icc,%f30,%f16
nop
jmpl %g6+8,%g0
sub %l3,-0x365,%l3
p61_call_1_he:
fmovdl %icc,%f18,%f22
fmovdne %xcc,%f16,%f30
fmovsgu %icc,%f21,%f20
std %f18,[%i1+0x0e8] ! Mem[000000008a8000e8]
fitos %f20,%f26
retl
fmovse %xcc,%f31,%f31
p61_jmpl_1_ho:
ldub [%o2+0x1d0],%l3 ! Mem[000000008b0001d0]
fitos %f19,%f24
std %l6,[%o2+0x088] ! Mem[000000008b000088]
fmovdvc %icc,%f30,%f16
nop
jmpl %g6+8,%g0
sub %l3,-0x365,%l3
p61_call_1_ho:
fmovdl %icc,%f18,%f22
fmovdne %xcc,%f16,%f30
fmovsgu %icc,%f21,%f20
std %f18,[%o1+0x0e8] ! Mem[000000008a8000e8]
fitos %f20,%f26
retl
fmovse %xcc,%f31,%f31
p62_jmpl_1_le:
jmpl %g6+8,%g0
nop
p62_call_1_le:
nop
retl
nop
p62_jmpl_1_lo:
jmpl %g6+8,%g0
nop
p62_call_1_lo:
nop
retl
nop
p62_jmpl_1_he:
fmovrdlz %l4,%f18,%f20
swap [%i2+0x190],%l1 ! Mem[000000008d000190]
fdivd %f28,%f20,%f22
nop
nop
nop
jmpl %g6+8,%g0
fmovrdgz %l5,%f22,%f18
p62_call_1_he:
fmovdn %icc,%f30,%f16
nop
stw %l4,[%i0+0x1ec] ! Mem[000000008c0001ec]
nop
ldstub [%i5+0x17e],%l7 ! Mem[000000009080017e]
sub %l6,0xa8d,%l1
stx %l7,[%i2+0x1c0] ! Mem[000000008d0001c0]
retl
fstod %f19,%f20
p62_jmpl_1_ho:
fmovrdlz %l4,%f18,%f20
swap [%o2+0x190],%l1 ! Mem[000000008d000190]
fdivd %f28,%f20,%f22
nop
nop
nop
jmpl %g6+8,%g0
fmovrdgz %l5,%f22,%f18
p62_call_1_ho:
fmovdn %icc,%f30,%f16
nop
stw %l4,[%o0+0x1ec] ! Mem[000000008c0001ec]
nop
ldstub [%o5+0x17e],%l7 ! Mem[000000009080017e]
sub %l6,0xa8d,%l1
stx %l7,[%o2+0x1c0] ! Mem[000000008d0001c0]
retl
fstod %f19,%f20
p63_jmpl_1_le:
fmovsn %xcc,%f8,%f8
fmovs %f2 ,%f8
fmovdge %icc,%f12,%f4
ldsh [%i0+0x06c],%l0 ! Mem[000000008e00006c]
nop
jmpl %g6+8,%g0
fmovdne %xcc,%f6,%f6
p63_call_1_le:
stb %l5,[%i0+0x1c4] ! Mem[000000008e0001c4]
taddcctv %l1,%l0,%l5
stx %l6,[%i0+0x0c8] ! Mem[000000008e0000c8]
nop
fstod %f11,%f2
ldsw [%i0+0x014],%l4 ! Mem[000000008e000014]
retl
fmovdg %icc,%f6,%f2
p63_jmpl_1_lo:
fmovsn %xcc,%f8,%f8
fmovs %f2 ,%f8
fmovdge %icc,%f12,%f4
ldsh [%o0+0x06c],%l0 ! Mem[000000008e00006c]
nop
jmpl %g6+8,%g0
fmovdne %xcc,%f6,%f6
p63_call_1_lo:
stb %l5,[%o0+0x1c4] ! Mem[000000008e0001c4]
taddcctv %l1,%l0,%l5
stx %l6,[%o0+0x0c8] ! Mem[000000008e0000c8]
nop
fstod %f11,%f2
ldsw [%o0+0x014],%l4 ! Mem[000000008e000014]
retl
fmovdg %icc,%f6,%f2
p63_jmpl_1_he:
sth %l6,[%i2+0x0a0] ! Mem[000000008f0000a0]
fmovdne %icc,%f18,%f24
std %l0,[%i1+0x000] ! Mem[000000008e800000]
nop
stw %l3,[%i1+0x0ec] ! Mem[000000008e8000ec]
nop
jmpl %g6+8,%g0
ldub [%i1+0x05c],%l0 ! Mem[000000008e80005c]
p63_call_1_he:
fitos %f26,%f27
udivx %l1,-0x4bc,%l7
tsubcc %l1,0xf9e,%l5
ldsh [%i1+0x086],%l5 ! Mem[000000008e800086]
nop
ldub [%i0+0x152],%l5 ! Mem[000000008e000152]
subc %l1,%l3,%l4
retl
sth %l2,[%i0+0x05a] ! Mem[000000008e00005a]
p63_jmpl_1_ho:
sth %l6,[%o2+0x0a0] ! Mem[000000008f0000a0]
fmovdne %icc,%f18,%f24
std %l0,[%o1+0x000] ! Mem[000000008e800000]
nop
stw %l3,[%o1+0x0ec] ! Mem[000000008e8000ec]
nop
jmpl %g6+8,%g0
ldub [%o1+0x05c],%l0 ! Mem[000000008e80005c]
p63_call_1_ho:
fitos %f26,%f27
udivx %l1,-0x4bc,%l7
tsubcc %l1,0xf9e,%l5
ldsh [%o1+0x086],%l5 ! Mem[000000008e800086]
nop
ldub [%o0+0x152],%l5 ! Mem[000000008e000152]
subc %l1,%l3,%l4
retl
sth %l2,[%o0+0x05a] ! Mem[000000008e00005a]
user_jump1_end:
.seg "text"
.align 0x2000
user_jump2_start:
.skip 48
p0_jmpl_2_le:
std %f4 ,[%i0+0x178] ! Mem[0000000010000178]
ldsb [%i2+0x0dc],%l5 ! Mem[00000000110000dc]
ldstub [%i6+0x100],%l4 ! Mem[0000000091000100]
jmpl %g6+8,%g0
ldsh [%i1+0x042],%l2 ! Mem[0000000010800042]
p0_call_2_le:
fmovrsnz %l5,%f14,%f10
taddcc %l2,-0x076,%l7
fmovscs %xcc,%f14,%f1
retl
stw %l1,[%i3+0x134] ! Mem[0000000011800134]
p0_jmpl_2_lo:
std %f4 ,[%o0+0x178] ! Mem[0000000010000178]
ldsb [%o2+0x0dc],%l5 ! Mem[00000000110000dc]
ldstub [%o6+0x100],%l4 ! Mem[0000000091000100]
jmpl %g6+8,%g0
ldsh [%o1+0x042],%l2 ! Mem[0000000010800042]
p0_call_2_lo:
fmovrsnz %l5,%f14,%f10
taddcc %l2,-0x076,%l7
fmovscs %xcc,%f14,%f1
retl
stw %l1,[%o3+0x134] ! Mem[0000000011800134]
p0_jmpl_2_he:
jmpl %g6+8,%g0
fmovsn %icc,%f23,%f26
p0_call_2_he:
fdtos %f28,%f25
retl
fmovdl %xcc,%f28,%f26
p0_jmpl_2_ho:
jmpl %g6+8,%g0
fmovsn %icc,%f23,%f26
p0_call_2_ho:
fdtos %f28,%f25
retl
fmovdl %xcc,%f28,%f26
p1_jmpl_2_le:
ldsb [%i1+0x03c],%l4 ! Mem[000000001280003c]
stx %l2,[%i1+0x0d8] ! Mem[00000000128000d8]
taddcc %l2,-0x50a,%l2
ldsb [%i0+0x093],%l4 ! Mem[0000000012000093]
jmpl %g6+8,%g0
fmovda %xcc,%f14,%f4
p1_call_2_le:
smulcc %l7,%l4,%l2
fmovrsgz %l0,%f4 ,%f4
nop
fmovde %xcc,%f0,%f12
andncc %l4,%l4,%l3
fmovsg %icc,%f9,%f10
retl
ldsb [%i2+0x0e6],%l4 ! Mem[00000000130000e6]
p1_jmpl_2_lo:
ldsb [%o1+0x03c],%l4 ! Mem[000000001280003c]
stx %l2,[%o1+0x0d8] ! Mem[00000000128000d8]
taddcc %l2,-0x50a,%l2
ldsb [%o0+0x093],%l4 ! Mem[0000000012000093]
jmpl %g6+8,%g0
fmovda %xcc,%f14,%f4
p1_call_2_lo:
smulcc %l7,%l4,%l2
fmovrsgz %l0,%f4 ,%f4
nop
fmovde %xcc,%f0,%f12
andncc %l4,%l4,%l3
fmovsg %icc,%f9,%f10
retl
ldsb [%o2+0x0e6],%l4 ! Mem[00000000130000e6]
p1_jmpl_2_he:
fmovda %xcc,%f24,%f18
stx %l3,[%i1+0x098] ! Mem[0000000012800098]
udivx %l0,%l3,%l4
nop
sll %l0,0x013,%l1
jmpl %g6+8,%g0
addccc %l1,-0x261,%l1
p1_call_2_he:
retl
addcc %l1,%l6,%l3
p1_jmpl_2_ho:
fmovda %xcc,%f24,%f18
stx %l3,[%o1+0x098] ! Mem[0000000012800098]
udivx %l0,%l3,%l4
nop
sll %l0,0x013,%l1
jmpl %g6+8,%g0
addccc %l1,-0x261,%l1
p1_call_2_ho:
retl
addcc %l1,%l6,%l3
p2_jmpl_2_le:
fmovse %xcc,%f1,%f4
fmovdgu %icc,%f0,%f4
sub %l1,%l0,%l5
stx %l0,[%i0+0x138] ! Mem[0000000014000138]
ldsw [%i1+0x150],%l4 ! Mem[0000000014800150]
lduw [%i3+0x174],%l5 ! Mem[0000000015800174]
jmpl %g6+8,%g0
fsubd %f4 ,%f4 ,%f8
p2_call_2_le:
fmovsg %xcc,%f11,%f14
fmovsn %icc,%f3,%f9
nop
nop
fdtoi %f4 ,%f11
retl
tsubcctv %l5,%l6,%l2
p2_jmpl_2_lo:
fmovse %xcc,%f1,%f4
fmovdgu %icc,%f0,%f4
sub %l1,%l0,%l5
stx %l0,[%o0+0x138] ! Mem[0000000014000138]
ldsw [%o1+0x150],%l4 ! Mem[0000000014800150]
lduw [%o3+0x174],%l5 ! Mem[0000000015800174]
jmpl %g6+8,%g0
fsubd %f4 ,%f4 ,%f8
p2_call_2_lo:
fmovsg %xcc,%f11,%f14
fmovsn %icc,%f3,%f9
nop
nop
fdtoi %f4 ,%f11
retl
tsubcctv %l5,%l6,%l2
p2_jmpl_2_he:
nop
lduh [%i1+0x17e],%l0 ! Mem[000000001480017e]
jmpl %g6+8,%g0
addccc %l3,0xdd4,%l5
p2_call_2_he:
stx %l4,[%i2+0x1f0] ! Mem[00000000150001f0]
smulcc %l6,%l1,%l2
swap [%i2+0x004],%l2 ! Mem[0000000015000004]
retl
ldub [%i2+0x1c2],%l2 ! Mem[00000000150001c2]
p2_jmpl_2_ho:
nop
lduh [%o1+0x17e],%l0 ! Mem[000000001480017e]
jmpl %g6+8,%g0
addccc %l3,0xdd4,%l5
p2_call_2_ho:
stx %l4,[%o2+0x1f0] ! Mem[00000000150001f0]
smulcc %l6,%l1,%l2
swap [%o2+0x004],%l2 ! Mem[0000000015000004]
retl
ldub [%o2+0x1c2],%l2 ! Mem[00000000150001c2]
p3_jmpl_2_le:
fmovdvs %icc,%f8,%f6
ldsb [%i1+0x036],%l0 ! Mem[0000000016800036]
fmovdge %icc,%f10,%f8
ldx [%i2+0x090],%l6 ! Mem[0000000017000090]
jmpl %g6+8,%g0
fmovsgu %xcc,%f2,%f10
p3_call_2_le:
sth %l3,[%i0+0x06c] ! Mem[000000001600006c]
st %f14,[%i0+0x17c] ! Mem[000000001600017c]
fmovrsz %l4,%f8 ,%f5
retl
stw %l1,[%i1+0x090] ! Mem[0000000016800090]
p3_jmpl_2_lo:
fmovdvs %icc,%f8,%f6
ldsb [%o1+0x036],%l0 ! Mem[0000000016800036]
fmovdge %icc,%f10,%f8
ldx [%o2+0x090],%l6 ! Mem[0000000017000090]
jmpl %g6+8,%g0
fmovsgu %xcc,%f2,%f10
p3_call_2_lo:
sth %l3,[%o0+0x06c] ! Mem[000000001600006c]
st %f14,[%o0+0x17c] ! Mem[000000001600017c]
fmovrsz %l4,%f8 ,%f5
retl
stw %l1,[%o1+0x090] ! Mem[0000000016800090]
p3_jmpl_2_he:
sub %l5,0x363,%l6
ldsb [%i1+0x1cc],%l7 ! Mem[00000000168001cc]
jmpl %g6+8,%g0
ldub [%i3+0x0a0],%l4 ! Mem[00000000178000a0]
p3_call_2_he:
ldsh [%i0+0x02e],%l4 ! Mem[000000001600002e]
tsubcc %l0,%l2,%l5
fstoi %f23,%f31
fitos %f28,%f29
xnorcc %l6,0xa67,%l0
nop
nop
retl
fstoi %f28,%f27
p3_jmpl_2_ho:
sub %l5,0x363,%l6
ldsb [%o1+0x1cc],%l7 ! Mem[00000000168001cc]
jmpl %g6+8,%g0
ldub [%o3+0x0a0],%l4 ! Mem[00000000178000a0]
p3_call_2_ho:
ldsh [%o0+0x02e],%l4 ! Mem[000000001600002e]
tsubcc %l0,%l2,%l5
fstoi %f23,%f31
fitos %f28,%f29
xnorcc %l6,0xa67,%l0
nop
nop
retl
fstoi %f28,%f27
p4_jmpl_2_le:
ldx [%i0+0x010],%l5 ! Mem[0000000018000010]
fmovdvs %icc,%f10,%f8
fmovse %xcc,%f15,%f5
fmovdg %xcc,%f6,%f2
ldd [%i3+0x1b0],%l0 ! Mem[00000000198001b0]
jmpl %g6+8,%g0
fmovdge %icc,%f6,%f10
p4_call_2_le:
fmovdcc %icc,%f14,%f12
ldd [%i2+0x140],%f0 ! Mem[0000000019000140]
sllx %l7,%l0,%l6
lduh [%i3+0x0ca],%l6 ! Mem[00000000198000ca]
fmovdcc %xcc,%f14,%f0
ldx [%i2+0x158],%l5 ! Mem[0000000019000158]
fmovdge %xcc,%f8,%f6
retl
xor %l3,0xd6d,%l6
p4_jmpl_2_lo:
ldx [%o0+0x010],%l5 ! Mem[0000000018000010]
fmovdvs %icc,%f10,%f8
fmovse %xcc,%f15,%f5
fmovdg %xcc,%f6,%f2
ldd [%o3+0x1b0],%l0 ! Mem[00000000198001b0]
jmpl %g6+8,%g0
fmovdge %icc,%f6,%f10
p4_call_2_lo:
fmovdcc %icc,%f14,%f12
ldd [%o2+0x140],%f0 ! Mem[0000000019000140]
sllx %l7,%l0,%l6
lduh [%o3+0x0ca],%l6 ! Mem[00000000198000ca]
fmovdcc %xcc,%f14,%f0
ldx [%o2+0x158],%l5 ! Mem[0000000019000158]
fmovdge %xcc,%f8,%f6
retl
xor %l3,0xd6d,%l6
p4_jmpl_2_he:
jmpl %g6+8,%g0
stw %l6,[%i2+0x1a0] ! Mem[00000000190001a0]
p4_call_2_he:
ld [%i0+0x040],%f25 ! Mem[0000000018000040]
orncc %l1,-0xa60,%l5
stb %l7,[%i2+0x110] ! Mem[0000000019000110]
fabsd %f28,%f22
ldx [%i2+0x0b0],%l7 ! Mem[00000000190000b0]
retl
nop
p4_jmpl_2_ho:
jmpl %g6+8,%g0
stw %l6,[%o2+0x1a0] ! Mem[00000000190001a0]
p4_call_2_ho:
ld [%o0+0x040],%f25 ! Mem[0000000018000040]
orncc %l1,-0xa60,%l5
stb %l7,[%o2+0x110] ! Mem[0000000019000110]
fabsd %f28,%f22
ldx [%o2+0x0b0],%l7 ! Mem[00000000190000b0]
retl
nop
p5_jmpl_2_le:
ldstub [%i0+0x1f7],%l1 ! Mem[000000001a0001f7]
lduw [%i0+0x0dc],%l3 ! Mem[000000001a0000dc]
jmpl %g6+8,%g0
fsqrtd %f8 ,%f12
p5_call_2_le:
retl
fmovdge %xcc,%f12,%f2
p5_jmpl_2_lo:
ldstub [%o0+0x1f7],%l1 ! Mem[000000001a0001f7]
lduw [%o0+0x0dc],%l3 ! Mem[000000001a0000dc]
jmpl %g6+8,%g0
fsqrtd %f8 ,%f12
p5_call_2_lo:
retl
fmovdge %xcc,%f12,%f2
p5_jmpl_2_he:
jmpl %g6+8,%g0
srlx %l3,0x004,%l2
p5_call_2_he:
fmovsl %xcc,%f16,%f28
retl
fmovsge %icc,%f27,%f17
p5_jmpl_2_ho:
jmpl %g6+8,%g0
srlx %l3,0x004,%l2
p5_call_2_ho:
fmovsl %xcc,%f16,%f28
retl
fmovsge %icc,%f27,%f17
p6_jmpl_2_le:
nop
jmpl %g6+8,%g0
fmovsne %xcc,%f0,%f8
p6_call_2_le:
fstod %f4 ,%f0
fmovsneg %icc,%f9,%f11
ldstub [%o0+0x106],%l2 ! Mem[0000000091800106]
retl
stb %l6,[%i0+0x190] ! Mem[000000001c000190]
p6_jmpl_2_lo:
nop
jmpl %g6+8,%g0
fmovsne %xcc,%f0,%f8
p6_call_2_lo:
fstod %f4 ,%f0
fmovsneg %icc,%f9,%f11
ldstub [%i0+0x106],%l2 ! Mem[0000000091800106]
retl
stb %l6,[%o0+0x190] ! Mem[000000001c000190]
p6_jmpl_2_he:
sub %l2,-0x3f0,%l0
fstod %f19,%f24
fmovdneg %icc,%f20,%f20
jmpl %g6+8,%g0
nop
p6_call_2_he:
stb %l5,[%i0+0x180] ! Mem[000000001c000180]
nop
fdivs %f19,%f25,%f24
nop
ldstub [%i6+0x086],%l5 ! Mem[0000000091000086]
retl
fmovdcc %xcc,%f22,%f24
p6_jmpl_2_ho:
sub %l2,-0x3f0,%l0
fstod %f19,%f24
fmovdneg %icc,%f20,%f20
jmpl %g6+8,%g0
nop
p6_call_2_ho:
stb %l5,[%o0+0x180] ! Mem[000000001c000180]
nop
fdivs %f19,%f25,%f24
nop
ldstub [%o6+0x086],%l5 ! Mem[0000000091000086]
retl
fmovdcc %xcc,%f22,%f24
p7_jmpl_2_le:
fdivd %f14,%f4 ,%f8
fmovdleu %icc,%f6,%f10
jmpl %g6+8,%g0
nop
p7_call_2_le:
fmovsn %icc,%f2,%f5
ldsb [%i3+0x131],%l6 ! Mem[000000001f800131]
fmovrslez %l6,%f0 ,%f11
stx %l7,[%i1+0x1a0] ! Mem[000000001e8001a0]
retl
fmovrdlz %l1,%f2 ,%f14
p7_jmpl_2_lo:
fdivd %f14,%f4 ,%f8
fmovdleu %icc,%f6,%f10
jmpl %g6+8,%g0
nop
p7_call_2_lo:
fmovsn %icc,%f2,%f5
ldsb [%o3+0x131],%l6 ! Mem[000000001f800131]
fmovrslez %l6,%f0 ,%f11
stx %l7,[%o1+0x1a0] ! Mem[000000001e8001a0]
retl
fmovrdlz %l1,%f2 ,%f14
p7_jmpl_2_he:
fmovda %icc,%f18,%f26
stb %l0,[%i2+0x0f5] ! Mem[000000001f0000f5]
fcmps %fcc3,%f18,%f18
st %f24,[%i1+0x1f0] ! Mem[000000001e8001f0]
fmovdn %icc,%f28,%f26
stb %l4,[%i0+0x0d4] ! Mem[000000001e0000d4]
srax %l3,0x037,%l5
jmpl %g6+8,%g0
fmovsne %icc,%f27,%f24
p7_call_2_he:
ldstub [%i1+0x1a4],%l0 ! Mem[000000001e8001a4]
retl
fmovs %f24,%f20
p7_jmpl_2_ho:
fmovda %icc,%f18,%f26
stb %l0,[%o2+0x0f5] ! Mem[000000001f0000f5]
fcmps %fcc3,%f18,%f18
st %f24,[%o1+0x1f0] ! Mem[000000001e8001f0]
fmovdn %icc,%f28,%f26
stb %l4,[%o0+0x0d4] ! Mem[000000001e0000d4]
srax %l3,0x037,%l5
jmpl %g6+8,%g0
fmovsne %icc,%f27,%f24
p7_call_2_ho:
ldstub [%o1+0x1a4],%l0 ! Mem[000000001e8001a4]
retl
fmovs %f24,%f20
p8_jmpl_2_le:
stx %l2,[%i2+0x078] ! Mem[0000000021000078]
fsqrts %f1 ,%f13
fmovdcc %icc,%f8,%f10
stb %l1,[%i3+0x076] ! Mem[0000000021800076]
stw %l3,[%i2+0x1e8] ! Mem[00000000210001e8]
jmpl %g6+8,%g0
fmovdvs %icc,%f4,%f6
p8_call_2_le:
nop
fstod %f13,%f0
stb %l7,[%i2+0x123] ! Mem[0000000021000123]
fmovdvc %icc,%f8,%f2
nop
nop
xorcc %l3,%l5,%l6
retl
ldd [%i0+0x148],%f14 ! Mem[0000000020000148]
p8_jmpl_2_lo:
stx %l2,[%o2+0x078] ! Mem[0000000021000078]
fsqrts %f1 ,%f13
fmovdcc %icc,%f8,%f10
stb %l1,[%o3+0x076] ! Mem[0000000021800076]
stw %l3,[%o2+0x1e8] ! Mem[00000000210001e8]
jmpl %g6+8,%g0
fmovdvs %icc,%f4,%f6
p8_call_2_lo:
nop
fstod %f13,%f0
stb %l7,[%o2+0x123] ! Mem[0000000021000123]
fmovdvc %icc,%f8,%f2
nop
nop
xorcc %l3,%l5,%l6
retl
ldd [%o0+0x148],%f14 ! Mem[0000000020000148]
p8_jmpl_2_he:
stb %l4,[%i3+0x0e1] ! Mem[00000000218000e1]
fmovsl %xcc,%f16,%f21
stx %l5,[%i1+0x0e0] ! Mem[00000000208000e0]
ldstub [%i2+0x005],%l3 ! Mem[0000000021000005]
lduh [%i2+0x1dc],%l5 ! Mem[00000000210001dc]
jmpl %g6+8,%g0
fmovsleu %icc,%f16,%f26
p8_call_2_he:
fmovsn %icc,%f16,%f22
nop
nop
fmovdle %xcc,%f18,%f30
nop
nop
fitod %f26,%f30
retl
sllx %l0,0x03a,%l4
p8_jmpl_2_ho:
stb %l4,[%o3+0x0e1] ! Mem[00000000218000e1]
fmovsl %xcc,%f16,%f21
stx %l5,[%o1+0x0e0] ! Mem[00000000208000e0]
ldstub [%o2+0x005],%l3 ! Mem[0000000021000005]
lduh [%o2+0x1dc],%l5 ! Mem[00000000210001dc]
jmpl %g6+8,%g0
fmovsleu %icc,%f16,%f26
p8_call_2_ho:
fmovsn %icc,%f16,%f22
nop
nop
fmovdle %xcc,%f18,%f30
nop
nop
fitod %f26,%f30
retl
sllx %l0,0x03a,%l4
p9_jmpl_2_le:
sra %l1,%l4,%l0
addcc %l0,%l5,%l7
ldd [%i1+0x1c0],%l4 ! Mem[00000000228001c0]
ldub [%i3+0x0b5],%l0 ! Mem[00000000238000b5]
jmpl %g6+8,%g0
swap [%i1+0x0b8],%l0 ! Mem[00000000228000b8]
p9_call_2_le:
ld [%i1+0x164],%f2 ! Mem[0000000022800164]
andncc %l1,0xf6c,%l7
swap [%i1+0x164],%l0 ! Mem[0000000022800164]
srl %l4,0x00a,%l2
retl
ldstub [%i6+0x189],%l1 ! Mem[0000000091000189]
p9_jmpl_2_lo:
sra %l1,%l4,%l0
addcc %l0,%l5,%l7
ldd [%o1+0x1c0],%l4 ! Mem[00000000228001c0]
ldub [%o3+0x0b5],%l0 ! Mem[00000000238000b5]
jmpl %g6+8,%g0
swap [%o1+0x0b8],%l0 ! Mem[00000000228000b8]
p9_call_2_lo:
ld [%o1+0x164],%f2 ! Mem[0000000022800164]
andncc %l1,0xf6c,%l7
swap [%o1+0x164],%l0 ! Mem[0000000022800164]
srl %l4,0x00a,%l2
retl
ldstub [%o6+0x189],%l1 ! Mem[0000000091000189]
p9_jmpl_2_he:
jmpl %g6+8,%g0
ldx [%i1+0x0c8],%l3 ! Mem[00000000228000c8]
p9_call_2_he:
std %l6,[%i0+0x160] ! Mem[0000000022000160]
lduh [%i1+0x074],%l5 ! Mem[0000000022800074]
retl
ldd [%i2+0x040],%l2 ! Mem[0000000023000040]
p9_jmpl_2_ho:
jmpl %g6+8,%g0
ldx [%o1+0x0c8],%l3 ! Mem[00000000228000c8]
p9_call_2_ho:
std %l6,[%o0+0x160] ! Mem[0000000022000160]
lduh [%o1+0x074],%l5 ! Mem[0000000022800074]
retl
ldd [%o2+0x040],%l2 ! Mem[0000000023000040]
p10_jmpl_2_le:
sth %l0,[%i2+0x08c] ! Mem[000000002500008c]
fmovdg %xcc,%f6,%f6
ldstub [%o0+0x1ca],%l2 ! Mem[00000000918001ca]
jmpl %g6+8,%g0
nop
p10_call_2_le:
fmovrdgz %l2,%f10,%f10
fcmpd %fcc0,%f6 ,%f0
ldd [%i2+0x108],%l6 ! Mem[0000000025000108]
ldsb [%i0+0x195],%l2 ! Mem[0000000024000195]
fmovdpos %icc,%f14,%f14
retl
fdivd %f0 ,%f2 ,%f12
p10_jmpl_2_lo:
sth %l0,[%o2+0x08c] ! Mem[000000002500008c]
fmovdg %xcc,%f6,%f6
ldstub [%i0+0x1ca],%l2 ! Mem[00000000918001ca]
jmpl %g6+8,%g0
nop
p10_call_2_lo:
fmovrdgz %l2,%f10,%f10
fcmpd %fcc0,%f6 ,%f0
ldd [%o2+0x108],%l6 ! Mem[0000000025000108]
ldsb [%o0+0x195],%l2 ! Mem[0000000024000195]
fmovdpos %icc,%f14,%f14
retl
fdivd %f0 ,%f2 ,%f12
p10_jmpl_2_he:
fdivs %f22,%f29,%f29
lduw [%i1+0x1cc],%l4 ! Mem[00000000248001cc]
jmpl %g6+8,%g0
ldstub [%o0+0x14a],%l6 ! Mem[000000009180014a]
p10_call_2_he:
retl
ldub [%i3+0x0c2],%l6 ! Mem[00000000258000c2]
p10_jmpl_2_ho:
fdivs %f22,%f29,%f29
lduw [%o1+0x1cc],%l4 ! Mem[00000000248001cc]
jmpl %g6+8,%g0
ldstub [%i0+0x14a],%l6 ! Mem[000000009180014a]
p10_call_2_ho:
retl
ldub [%o3+0x0c2],%l6 ! Mem[00000000258000c2]
p11_jmpl_2_le:
ldstub [%i3+0x15c],%l5 ! Mem[000000002780015c]
std %f10,[%i1+0x160] ! Mem[0000000026800160]
fmovdcc %xcc,%f14,%f2
fabss %f9 ,%f10
stx %l5,[%i1+0x0c8] ! Mem[00000000268000c8]
jmpl %g6+8,%g0
fmovdge %icc,%f8,%f10
p11_call_2_le:
fdivs %f4 ,%f15,%f8
nop
taddcctv %l4,%l7,%l5
retl
std %l6,[%i0+0x080] ! Mem[0000000026000080]
p11_jmpl_2_lo:
ldstub [%o3+0x15c],%l5 ! Mem[000000002780015c]
std %f10,[%o1+0x160] ! Mem[0000000026800160]
fmovdcc %xcc,%f14,%f2
fabss %f9 ,%f10
stx %l5,[%o1+0x0c8] ! Mem[00000000268000c8]
jmpl %g6+8,%g0
fmovdge %icc,%f8,%f10
p11_call_2_lo:
fdivs %f4 ,%f15,%f8
nop
taddcctv %l4,%l7,%l5
retl
std %l6,[%o0+0x080] ! Mem[0000000026000080]
p11_jmpl_2_he:
fmovrsnz %l4,%f20,%f19
jmpl %g6+8,%g0
ldub [%i3+0x1bc],%l2 ! Mem[00000000278001bc]
p11_call_2_he:
fmovrsgz %l2,%f26,%f17
fmovdpos %xcc,%f16,%f18
ldx [%i0+0x060],%l1 ! Mem[0000000026000060]
retl
fitos %f25,%f16
p11_jmpl_2_ho:
fmovrsnz %l4,%f20,%f19
jmpl %g6+8,%g0
ldub [%o3+0x1bc],%l2 ! Mem[00000000278001bc]
p11_call_2_ho:
fmovrsgz %l2,%f26,%f17
fmovdpos %xcc,%f16,%f18
ldx [%o0+0x060],%l1 ! Mem[0000000026000060]
retl
fitos %f25,%f16
p12_jmpl_2_le:
nop
fmovrslez %l3,%f3 ,%f13
umulcc %l5,0x069,%l4
nop
nop
jmpl %g6+8,%g0
ld [%i1+0x0f8],%f15 ! Mem[00000000288000f8]
p12_call_2_le:
orcc %l7,0x1bc,%l0
fmovdn %icc,%f8,%f10
ldub [%i1+0x0bb],%l5 ! Mem[00000000288000bb]
fnegd %f2 ,%f4
xnorcc %l5,%l3,%l5
nop
stb %l7,[%i1+0x03b] ! Mem[000000002880003b]
retl
nop
p12_jmpl_2_lo:
nop
fmovrslez %l3,%f3 ,%f13
umulcc %l5,0x069,%l4
nop
nop
jmpl %g6+8,%g0
ld [%o1+0x0f8],%f15 ! Mem[00000000288000f8]
p12_call_2_lo:
orcc %l7,0x1bc,%l0
fmovdn %icc,%f8,%f10
ldub [%o1+0x0bb],%l5 ! Mem[00000000288000bb]
fnegd %f2 ,%f4
xnorcc %l5,%l3,%l5
nop
stb %l7,[%o1+0x03b] ! Mem[000000002880003b]
retl
nop
p12_jmpl_2_he:
fmovsge %xcc,%f23,%f17
nop
xnor %l1,%l0,%l3
stb %l4,[%i2+0x0b4] ! Mem[00000000290000b4]
fmovsvc %icc,%f26,%f26
jmpl %g6+8,%g0
ldsh [%i0+0x0e2],%l3 ! Mem[00000000280000e2]
p12_call_2_he:
stw %l3,[%i1+0x16c] ! Mem[000000002880016c]
fsqrtd %f28,%f30
nop
retl
fitos %f24,%f25
p12_jmpl_2_ho:
fmovsge %xcc,%f23,%f17
nop
xnor %l1,%l0,%l3
stb %l4,[%o2+0x0b4] ! Mem[00000000290000b4]
fmovsvc %icc,%f26,%f26
jmpl %g6+8,%g0
ldsh [%o0+0x0e2],%l3 ! Mem[00000000280000e2]
p12_call_2_ho:
stw %l3,[%o1+0x16c] ! Mem[000000002880016c]
fsqrtd %f28,%f30
nop
retl
fitos %f24,%f25
p13_jmpl_2_le:
fmovsleu %xcc,%f6,%f1
nop
fmovsvs %icc,%f1,%f2
jmpl %g6+8,%g0
nop
p13_call_2_le:
nop
fmovsa %xcc,%f10,%f5
retl
nop
p13_jmpl_2_lo:
fmovsleu %xcc,%f6,%f1
nop
fmovsvs %icc,%f1,%f2
jmpl %g6+8,%g0
nop
p13_call_2_lo:
nop
fmovsa %xcc,%f10,%f5
retl
nop
p13_jmpl_2_he:
and %l1,-0xf51,%l7
jmpl %g6+8,%g0
lduw [%i3+0x024],%l2 ! Mem[000000002b800024]
p13_call_2_he:
retl
lduw [%i2+0x0c4],%l6 ! Mem[000000002b0000c4]
p13_jmpl_2_ho:
and %l1,-0xf51,%l7
jmpl %g6+8,%g0
lduw [%o3+0x024],%l2 ! Mem[000000002b800024]
p13_call_2_ho:
retl
lduw [%o2+0x0c4],%l6 ! Mem[000000002b0000c4]
p14_jmpl_2_le:
ldx [%i1+0x1e8],%l4 ! Mem[000000002c8001e8]
fitos %f4 ,%f1
xorcc %l3,%l5,%l4
nop
jmpl %g6+8,%g0
fmovsvs %xcc,%f7,%f10
p14_call_2_le:
lduh [%i0+0x164],%l3 ! Mem[000000002c000164]
stx %l1,[%i1+0x0f8] ! Mem[000000002c8000f8]
swap [%i3+0x054],%l0 ! Mem[000000002d800054]
retl
std %l4,[%i2+0x040] ! Mem[000000002d000040]
p14_jmpl_2_lo:
ldx [%o1+0x1e8],%l4 ! Mem[000000002c8001e8]
fitos %f4 ,%f1
xorcc %l3,%l5,%l4
nop
jmpl %g6+8,%g0
fmovsvs %xcc,%f7,%f10
p14_call_2_lo:
lduh [%o0+0x164],%l3 ! Mem[000000002c000164]
stx %l1,[%o1+0x0f8] ! Mem[000000002c8000f8]
swap [%o3+0x054],%l0 ! Mem[000000002d800054]
retl
std %l4,[%o2+0x040] ! Mem[000000002d000040]
p14_jmpl_2_he:
ldsw [%i3+0x170],%l7 ! Mem[000000002d800170]
fmovse %xcc,%f29,%f26
nop
swap [%i2+0x088],%l2 ! Mem[000000002d000088]
ldx [%i1+0x028],%l7 ! Mem[000000002c800028]
ldsh [%i2+0x122],%l1 ! Mem[000000002d000122]
jmpl %g6+8,%g0
std %f22,[%i2+0x150] ! Mem[000000002d000150]
p14_call_2_he:
fmovdvs %icc,%f26,%f30
sra %l4,%l4,%l5
ldsb [%i3+0x15f],%l2 ! Mem[000000002d80015f]
ldstub [%i4+0x10e],%l4 ! Mem[000000009000010e]
mulx %l6,0x69b,%l2
fmovdcs %icc,%f26,%f30
stx %l6,[%i0+0x070] ! Mem[000000002c000070]
retl
nop
p14_jmpl_2_ho:
ldsw [%o3+0x170],%l7 ! Mem[000000002d800170]
fmovse %xcc,%f29,%f26
nop
swap [%o2+0x088],%l2 ! Mem[000000002d000088]
ldx [%o1+0x028],%l7 ! Mem[000000002c800028]
ldsh [%o2+0x122],%l1 ! Mem[000000002d000122]
jmpl %g6+8,%g0
std %f22,[%o2+0x150] ! Mem[000000002d000150]
p14_call_2_ho:
fmovdvs %icc,%f26,%f30
sra %l4,%l4,%l5
ldsb [%o3+0x15f],%l2 ! Mem[000000002d80015f]
ldstub [%o4+0x10e],%l4 ! Mem[000000009000010e]
mulx %l6,0x69b,%l2
fmovdcs %icc,%f26,%f30
stx %l6,[%o0+0x070] ! Mem[000000002c000070]
retl
nop
p15_jmpl_2_le:
stb %l7,[%i1+0x156] ! Mem[000000002e800156]
fmovsl %icc,%f8,%f6
fmovdleu %icc,%f2,%f2
fmovda %xcc,%f8,%f12
swap [%i3+0x0d0],%l1 ! Mem[000000002f8000d0]
fmovsneg %xcc,%f3,%f11
jmpl %g6+8,%g0
orncc %l2,%l3,%l5
p15_call_2_le:
nop
ld [%i2+0x0f4],%f8 ! Mem[000000002f0000f4]
fmovdle %icc,%f6,%f10
fmovrsgz %l0,%f2 ,%f10
nop
retl
swap [%i0+0x190],%l6 ! Mem[000000002e000190]
p15_jmpl_2_lo:
stb %l7,[%o1+0x156] ! Mem[000000002e800156]
fmovsl %icc,%f8,%f6
fmovdleu %icc,%f2,%f2
fmovda %xcc,%f8,%f12
swap [%o3+0x0d0],%l1 ! Mem[000000002f8000d0]
fmovsneg %xcc,%f3,%f11
jmpl %g6+8,%g0
orncc %l2,%l3,%l5
p15_call_2_lo:
nop
ld [%o2+0x0f4],%f8 ! Mem[000000002f0000f4]
fmovdle %icc,%f6,%f10
fmovrsgz %l0,%f2 ,%f10
nop
retl
swap [%o0+0x190],%l6 ! Mem[000000002e000190]
p15_jmpl_2_he:
nop
orcc %l0,%l5,%l1
fmovscs %icc,%f30,%f30
nop
fmovdpos %xcc,%f20,%f26
jmpl %g6+8,%g0
nop
p15_call_2_he:
nop
nop
fmovrsz %l4,%f28,%f30
retl
lduh [%i2+0x0fc],%l0 ! Mem[000000002f0000fc]
p15_jmpl_2_ho:
nop
orcc %l0,%l5,%l1
fmovscs %icc,%f30,%f30
nop
fmovdpos %xcc,%f20,%f26
jmpl %g6+8,%g0
nop
p15_call_2_ho:
nop
nop
fmovrsz %l4,%f28,%f30
retl
lduh [%o2+0x0fc],%l0 ! Mem[000000002f0000fc]
p16_jmpl_2_le:
jmpl %g6+8,%g0
fmovdneg %icc,%f10,%f4
p16_call_2_le:
addccc %l4,%l3,%l0
retl
std %l4,[%i3+0x0b8] ! Mem[00000000318000b8]
p16_jmpl_2_lo:
jmpl %g6+8,%g0
fmovdneg %icc,%f10,%f4
p16_call_2_lo:
addccc %l4,%l3,%l0
retl
std %l4,[%o3+0x0b8] ! Mem[00000000318000b8]
p16_jmpl_2_he:
nop
stb %l6,[%i1+0x1e0] ! Mem[00000000308001e0]
fsubs %f31,%f24,%f30
fmovdg %icc,%f22,%f20
ldsb [%i1+0x1bb],%l5 ! Mem[00000000308001bb]
fadds %f17,%f16,%f28
jmpl %g6+8,%g0
fdtoi %f24,%f31
p16_call_2_he:
orn %l4,-0x4dc,%l1
fdivd %f26,%f30,%f18
ldub [%i0+0x1f3],%l6 ! Mem[00000000300001f3]
ldsb [%i0+0x022],%l7 ! Mem[0000000030000022]
std %l0,[%i3+0x038] ! Mem[0000000031800038]
retl
umulcc %l2,%l3,%l5
p16_jmpl_2_ho:
nop
stb %l6,[%o1+0x1e0] ! Mem[00000000308001e0]
fsubs %f31,%f24,%f30
fmovdg %icc,%f22,%f20
ldsb [%o1+0x1bb],%l5 ! Mem[00000000308001bb]
fadds %f17,%f16,%f28
jmpl %g6+8,%g0
fdtoi %f24,%f31
p16_call_2_ho:
orn %l4,-0x4dc,%l1
fdivd %f26,%f30,%f18
ldub [%o0+0x1f3],%l6 ! Mem[00000000300001f3]
ldsb [%o0+0x022],%l7 ! Mem[0000000030000022]
std %l0,[%o3+0x038] ! Mem[0000000031800038]
retl
umulcc %l2,%l3,%l5
p17_jmpl_2_le:
fmovsgu %xcc,%f13,%f4
ldd [%i1+0x048],%l2 ! Mem[0000000032800048]
taddcctv %l0,0x456,%l6
fitos %f1 ,%f7
smulcc %l4,%l6,%l1
jmpl %g6+8,%g0
lduh [%i1+0x042],%l6 ! Mem[0000000032800042]
p17_call_2_le:
nop
swap [%i3+0x1a8],%l2 ! Mem[00000000338001a8]
ldstub [%i4+0x0d1],%l7 ! Mem[00000000900000d1]
retl
fmovsn %xcc,%f9,%f2
p17_jmpl_2_lo:
fmovsgu %xcc,%f13,%f4
ldd [%o1+0x048],%l2 ! Mem[0000000032800048]
taddcctv %l0,0x456,%l6
fitos %f1 ,%f7
smulcc %l4,%l6,%l1
jmpl %g6+8,%g0
lduh [%o1+0x042],%l6 ! Mem[0000000032800042]
p17_call_2_lo:
nop
swap [%o3+0x1a8],%l2 ! Mem[00000000338001a8]
ldstub [%o4+0x0d1],%l7 ! Mem[00000000900000d1]
retl
fmovsn %xcc,%f9,%f2
p17_jmpl_2_he:
fmovrsnz %l7,%f26,%f21
fmovdne %xcc,%f20,%f16
jmpl %g6+8,%g0
fmovsl %icc,%f27,%f28
p17_call_2_he:
fmovdleu %icc,%f28,%f28
retl
nop
p17_jmpl_2_ho:
fmovrsnz %l7,%f26,%f21
fmovdne %xcc,%f20,%f16
jmpl %g6+8,%g0
fmovsl %icc,%f27,%f28
p17_call_2_ho:
fmovdleu %icc,%f28,%f28
retl
nop
p18_jmpl_2_le:
ldsh [%i3+0x1fc],%l6 ! Mem[00000000358001fc]
stb %l1,[%i2+0x096] ! Mem[0000000035000096]
ldd [%i3+0x0f0],%f8 ! Mem[00000000358000f0]
jmpl %g6+8,%g0
ldsh [%i3+0x0e0],%l2 ! Mem[00000000358000e0]
p18_call_2_le:
mulx %l0,%l7,%l7
retl
sth %l5,[%i3+0x13e] ! Mem[000000003580013e]
p18_jmpl_2_lo:
ldsh [%o3+0x1fc],%l6 ! Mem[00000000358001fc]
stb %l1,[%o2+0x096] ! Mem[0000000035000096]
ldd [%o3+0x0f0],%f8 ! Mem[00000000358000f0]
jmpl %g6+8,%g0
ldsh [%o3+0x0e0],%l2 ! Mem[00000000358000e0]
p18_call_2_lo:
mulx %l0,%l7,%l7
retl
sth %l5,[%o3+0x13e] ! Mem[000000003580013e]
p18_jmpl_2_he:
nop
fmovdpos %icc,%f28,%f20
jmpl %g6+8,%g0
ldd [%i2+0x168],%l6 ! Mem[0000000035000168]
p18_call_2_he:
ldd [%i3+0x0c0],%f18 ! Mem[00000000358000c0]
lduw [%i3+0x044],%l7 ! Mem[0000000035800044]
tsubcc %l6,0x963,%l7
faddd %f30,%f22,%f16
fmovrdlez %l2,%f30,%f26
fmovdge %icc,%f26,%f30
retl
fdtoi %f18,%f30
p18_jmpl_2_ho:
nop
fmovdpos %icc,%f28,%f20
jmpl %g6+8,%g0
ldd [%o2+0x168],%l6 ! Mem[0000000035000168]
p18_call_2_ho:
ldd [%o3+0x0c0],%f18 ! Mem[00000000358000c0]
lduw [%o3+0x044],%l7 ! Mem[0000000035800044]
tsubcc %l6,0x963,%l7
faddd %f30,%f22,%f16
fmovrdlez %l2,%f30,%f26
fmovdge %icc,%f26,%f30
retl
fdtoi %f18,%f30
p19_jmpl_2_le:
xor %l0,-0xbbd,%l1
ldub [%i2+0x0d9],%l3 ! Mem[00000000370000d9]
stx %l3,[%i3+0x188] ! Mem[0000000037800188]
jmpl %g6+8,%g0
orcc %l2,%l7,%l0
p19_call_2_le:
nop
std %f10,[%i3+0x0a8] ! Mem[00000000378000a8]
fsqrts %f2 ,%f5
ldsh [%i1+0x140],%l4 ! Mem[0000000036800140]
nop
fmovsle %icc,%f6,%f3
fmovdne %icc,%f2,%f2
retl
ldstub [%o0+0x153],%l1 ! Mem[0000000091800153]
p19_jmpl_2_lo:
xor %l0,-0xbbd,%l1
ldub [%o2+0x0d9],%l3 ! Mem[00000000370000d9]
stx %l3,[%o3+0x188] ! Mem[0000000037800188]
jmpl %g6+8,%g0
orcc %l2,%l7,%l0
p19_call_2_lo:
nop
std %f10,[%o3+0x0a8] ! Mem[00000000378000a8]
fsqrts %f2 ,%f5
ldsh [%o1+0x140],%l4 ! Mem[0000000036800140]
nop
fmovsle %icc,%f6,%f3
fmovdne %icc,%f2,%f2
retl
ldstub [%i0+0x153],%l1 ! Mem[0000000091800153]
p19_jmpl_2_he:
stw %l1,[%i3+0x114] ! Mem[0000000037800114]
ldsw [%i1+0x004],%l0 ! Mem[0000000036800004]
jmpl %g6+8,%g0
nop
p19_call_2_he:
stx %l3,[%i0+0x1d8] ! Mem[00000000360001d8]
sth %l3,[%i1+0x1da] ! Mem[00000000368001da]
nop
lduh [%i3+0x010],%l7 ! Mem[0000000037800010]
ldx [%i0+0x100],%l6 ! Mem[0000000036000100]
fsqrts %f16,%f27
retl
xnor %l5,0x133,%l4
p19_jmpl_2_ho:
stw %l1,[%o3+0x114] ! Mem[0000000037800114]
ldsw [%o1+0x004],%l0 ! Mem[0000000036800004]
jmpl %g6+8,%g0
nop
p19_call_2_ho:
stx %l3,[%o0+0x1d8] ! Mem[00000000360001d8]
sth %l3,[%o1+0x1da] ! Mem[00000000368001da]
nop
lduh [%o3+0x010],%l7 ! Mem[0000000037800010]
ldx [%o0+0x100],%l6 ! Mem[0000000036000100]
fsqrts %f16,%f27
retl
xnor %l5,0x133,%l4
p20_jmpl_2_le:
ldsw [%i0+0x1bc],%l5 ! Mem[00000000380001bc]
ldx [%i2+0x048],%l6 ! Mem[0000000039000048]
stb %l2,[%i3+0x1fd] ! Mem[00000000398001fd]
stb %l2,[%i1+0x118] ! Mem[0000000038800118]
fmovsle %xcc,%f7,%f13
ld [%i3+0x15c],%f5 ! Mem[000000003980015c]
fmovdl %icc,%f4,%f2
jmpl %g6+8,%g0
ldd [%i3+0x178],%f14 ! Mem[0000000039800178]
p20_call_2_le:
fmovrdgz %l2,%f12,%f14
fmovdge %icc,%f14,%f2
fstod %f3 ,%f14
stw %l3,[%i0+0x124] ! Mem[0000000038000124]
fmovspos %icc,%f14,%f4
retl
stx %l1,[%i3+0x0e0] ! Mem[00000000398000e0]
p20_jmpl_2_lo:
ldsw [%o0+0x1bc],%l5 ! Mem[00000000380001bc]
ldx [%o2+0x048],%l6 ! Mem[0000000039000048]
stb %l2,[%o3+0x1fd] ! Mem[00000000398001fd]
stb %l2,[%o1+0x118] ! Mem[0000000038800118]
fmovsle %xcc,%f7,%f13
ld [%o3+0x15c],%f5 ! Mem[000000003980015c]
fmovdl %icc,%f4,%f2
jmpl %g6+8,%g0
ldd [%o3+0x178],%f14 ! Mem[0000000039800178]
p20_call_2_lo:
fmovrdgz %l2,%f12,%f14
fmovdge %icc,%f14,%f2
fstod %f3 ,%f14
stw %l3,[%o0+0x124] ! Mem[0000000038000124]
fmovspos %icc,%f14,%f4
retl
stx %l1,[%o3+0x0e0] ! Mem[00000000398000e0]
p20_jmpl_2_he:
ldsb [%i0+0x0fd],%l2 ! Mem[00000000380000fd]
fmovscc %icc,%f31,%f19
stx %l7,[%i1+0x138] ! Mem[0000000038800138]
ldub [%i1+0x110],%l3 ! Mem[0000000038800110]
st %f29,[%i3+0x13c] ! Mem[000000003980013c]
jmpl %g6+8,%g0
fmovrdz %l5,%f24,%f22
p20_call_2_he:
fmovscs %xcc,%f28,%f22
fstoi %f16,%f22
fmovdgu %icc,%f16,%f18
retl
faddd %f28,%f24,%f26
p20_jmpl_2_ho:
ldsb [%o0+0x0fd],%l2 ! Mem[00000000380000fd]
fmovscc %icc,%f31,%f19
stx %l7,[%o1+0x138] ! Mem[0000000038800138]
ldub [%o1+0x110],%l3 ! Mem[0000000038800110]
st %f29,[%o3+0x13c] ! Mem[000000003980013c]
jmpl %g6+8,%g0
fmovrdz %l5,%f24,%f22
p20_call_2_ho:
fmovscs %xcc,%f28,%f22
fstoi %f16,%f22
fmovdgu %icc,%f16,%f18
retl
faddd %f28,%f24,%f26
p21_jmpl_2_le:
xorcc %l5,0xcbe,%l7
jmpl %g6+8,%g0
ldsh [%i3+0x1ea],%l0 ! Mem[000000003b8001ea]
p21_call_2_le:
fmovdpos %icc,%f14,%f0
fmovdvc %icc,%f4,%f10
fsqrts %f6 ,%f7
srl %l0,%l7,%l7
nop
retl
sth %l5,[%i2+0x128] ! Mem[000000003b000128]
p21_jmpl_2_lo:
xorcc %l5,0xcbe,%l7
jmpl %g6+8,%g0
ldsh [%o3+0x1ea],%l0 ! Mem[000000003b8001ea]
p21_call_2_lo:
fmovdpos %icc,%f14,%f0
fmovdvc %icc,%f4,%f10
fsqrts %f6 ,%f7
srl %l0,%l7,%l7
nop
retl
sth %l5,[%o2+0x128] ! Mem[000000003b000128]
p21_jmpl_2_he:
jmpl %g6+8,%g0
ldd [%i1+0x1d8],%f28 ! Mem[000000003a8001d8]
p21_call_2_he:
fcmps %fcc0,%f24,%f25
fmovscc %icc,%f25,%f24
ldub [%i1+0x15f],%l5 ! Mem[000000003a80015f]
ldd [%i1+0x1b8],%l2 ! Mem[000000003a8001b8]
std %f30,[%i3+0x1b0] ! Mem[000000003b8001b0]
ldsh [%i2+0x0c8],%l7 ! Mem[000000003b0000c8]
retl
nop
p21_jmpl_2_ho:
jmpl %g6+8,%g0
ldd [%o1+0x1d8],%f28 ! Mem[000000003a8001d8]
p21_call_2_ho:
fcmps %fcc0,%f24,%f25
fmovscc %icc,%f25,%f24
ldub [%o1+0x15f],%l5 ! Mem[000000003a80015f]
ldd [%o1+0x1b8],%l2 ! Mem[000000003a8001b8]
std %f30,[%o3+0x1b0] ! Mem[000000003b8001b0]
ldsh [%o2+0x0c8],%l7 ! Mem[000000003b0000c8]
retl
nop
p22_jmpl_2_le:
std %f8 ,[%i3+0x1d0] ! Mem[000000003d8001d0]
jmpl %g6+8,%g0
fmovrsgz %l5,%f7 ,%f0
p22_call_2_le:
nop
ldub [%i0+0x019],%l5 ! Mem[000000003c000019]
ldd [%i1+0x078],%l6 ! Mem[000000003c800078]
ldstub [%o0+0x1d6],%l0 ! Mem[00000000918001d6]
fmovdge %icc,%f14,%f0
retl
ldsw [%i2+0x194],%l5 ! Mem[000000003d000194]
p22_jmpl_2_lo:
std %f8 ,[%o3+0x1d0] ! Mem[000000003d8001d0]
jmpl %g6+8,%g0
fmovrsgz %l5,%f7 ,%f0
p22_call_2_lo:
nop
ldub [%o0+0x019],%l5 ! Mem[000000003c000019]
ldd [%o1+0x078],%l6 ! Mem[000000003c800078]
ldstub [%i0+0x1d6],%l0 ! Mem[00000000918001d6]
fmovdge %icc,%f14,%f0
retl
ldsw [%o2+0x194],%l5 ! Mem[000000003d000194]
p22_jmpl_2_he:
ldsw [%i2+0x0ac],%l2 ! Mem[000000003d0000ac]
stb %l5,[%i3+0x1d3] ! Mem[000000003d8001d3]
jmpl %g6+8,%g0
nop
p22_call_2_he:
fmovdneg %icc,%f30,%f20
lduw [%i0+0x080],%l6 ! Mem[000000003c000080]
retl
fitos %f26,%f28
p22_jmpl_2_ho:
ldsw [%o2+0x0ac],%l2 ! Mem[000000003d0000ac]
stb %l5,[%o3+0x1d3] ! Mem[000000003d8001d3]
jmpl %g6+8,%g0
nop
p22_call_2_ho:
fmovdneg %icc,%f30,%f20
lduw [%o0+0x080],%l6 ! Mem[000000003c000080]
retl
fitos %f26,%f28
p23_jmpl_2_le:
jmpl %g6+8,%g0
stx %l1,[%i0+0x1e0] ! Mem[000000003e0001e0]
p23_call_2_le:
ldd [%i3+0x038],%l4 ! Mem[000000003f800038]
fmovdvc %icc,%f8,%f2
fmovdcs %icc,%f6,%f4
ld [%i1+0x0e4],%f7 ! Mem[000000003e8000e4]
orn %l0,%l2,%l3
ldsw [%i3+0x0d4],%l7 ! Mem[000000003f8000d4]
nop
retl
ldx [%i0+0x1a8],%l3 ! Mem[000000003e0001a8]
p23_jmpl_2_lo:
jmpl %g6+8,%g0
stx %l1,[%o0+0x1e0] ! Mem[000000003e0001e0]
p23_call_2_lo:
ldd [%o3+0x038],%l4 ! Mem[000000003f800038]
fmovdvc %icc,%f8,%f2
fmovdcs %icc,%f6,%f4
ld [%o1+0x0e4],%f7 ! Mem[000000003e8000e4]
orn %l0,%l2,%l3
ldsw [%o3+0x0d4],%l7 ! Mem[000000003f8000d4]
nop
retl
ldx [%o0+0x1a8],%l3 ! Mem[000000003e0001a8]
p23_jmpl_2_he:
nop
nop
jmpl %g6+8,%g0
ldsh [%i3+0x12c],%l7 ! Mem[000000003f80012c]
p23_call_2_he:
fmovdcs %icc,%f16,%f22
fmovdpos %icc,%f30,%f26
retl
nop
p23_jmpl_2_ho:
nop
nop
jmpl %g6+8,%g0
ldsh [%o3+0x12c],%l7 ! Mem[000000003f80012c]
p23_call_2_ho:
fmovdcs %icc,%f16,%f22
fmovdpos %icc,%f30,%f26
retl
nop
p24_jmpl_2_le:
ldstub [%o0+0x118],%l7 ! Mem[0000000091800118]
ldd [%i0+0x078],%l2 ! Mem[0000000040000078]
ldstub [%i6+0x018],%l7 ! Mem[0000000091000018]
jmpl %g6+8,%g0
lduw [%i2+0x028],%l1 ! Mem[0000000041000028]
p24_call_2_le:
std %l6,[%i0+0x028] ! Mem[0000000040000028]
fmovrsz %l1,%f7 ,%f3
fmovdle %xcc,%f10,%f8
ldsw [%i0+0x1d0],%l2 ! Mem[00000000400001d0]
sth %l3,[%i3+0x07c] ! Mem[000000004180007c]
swap [%i1+0x1d8],%l6 ! Mem[00000000408001d8]
stw %l2,[%i2+0x184] ! Mem[0000000041000184]
retl
fmovspos %xcc,%f13,%f3
p24_jmpl_2_lo:
ldstub [%i0+0x118],%l7 ! Mem[0000000091800118]
ldd [%o0+0x078],%l2 ! Mem[0000000040000078]
ldstub [%o6+0x018],%l7 ! Mem[0000000091000018]
jmpl %g6+8,%g0
lduw [%o2+0x028],%l1 ! Mem[0000000041000028]
p24_call_2_lo:
std %l6,[%o0+0x028] ! Mem[0000000040000028]
fmovrsz %l1,%f7 ,%f3
fmovdle %xcc,%f10,%f8
ldsw [%o0+0x1d0],%l2 ! Mem[00000000400001d0]
sth %l3,[%o3+0x07c] ! Mem[000000004180007c]
swap [%o1+0x1d8],%l6 ! Mem[00000000408001d8]
stw %l2,[%o2+0x184] ! Mem[0000000041000184]
retl
fmovspos %xcc,%f13,%f3
p24_jmpl_2_he:
fmovdge %icc,%f28,%f28
fmovdvc %xcc,%f22,%f22
fmovde %icc,%f16,%f18
ldsw [%i2+0x178],%l6 ! Mem[0000000041000178]
jmpl %g6+8,%g0
fmovsge %icc,%f24,%f24
p24_call_2_he:
st %f24,[%i1+0x0a8] ! Mem[00000000408000a8]
sth %l1,[%i3+0x046] ! Mem[0000000041800046]
retl
stw %l6,[%i1+0x0c4] ! Mem[00000000408000c4]
p24_jmpl_2_ho:
fmovdge %icc,%f28,%f28
fmovdvc %xcc,%f22,%f22
fmovde %icc,%f16,%f18
ldsw [%o2+0x178],%l6 ! Mem[0000000041000178]
jmpl %g6+8,%g0
fmovsge %icc,%f24,%f24
p24_call_2_ho:
st %f24,[%o1+0x0a8] ! Mem[00000000408000a8]
sth %l1,[%o3+0x046] ! Mem[0000000041800046]
retl
stw %l6,[%o1+0x0c4] ! Mem[00000000408000c4]
p25_jmpl_2_le:
nop
smul %l2,%l6,%l7
stb %l7,[%i3+0x192] ! Mem[0000000043800192]
std %l2,[%i2+0x0b8] ! Mem[00000000430000b8]
stw %l6,[%i2+0x108] ! Mem[0000000043000108]
jmpl %g6+8,%g0
std %l4,[%i1+0x190] ! Mem[0000000042800190]
p25_call_2_le:
stw %l5,[%i0+0x1dc] ! Mem[00000000420001dc]
ldsb [%i0+0x070],%l4 ! Mem[0000000042000070]
retl
ldx [%i1+0x1a0],%l6 ! Mem[00000000428001a0]
p25_jmpl_2_lo:
nop
smul %l2,%l6,%l7
stb %l7,[%o3+0x192] ! Mem[0000000043800192]
std %l2,[%o2+0x0b8] ! Mem[00000000430000b8]
stw %l6,[%o2+0x108] ! Mem[0000000043000108]
jmpl %g6+8,%g0
std %l4,[%o1+0x190] ! Mem[0000000042800190]
p25_call_2_lo:
stw %l5,[%o0+0x1dc] ! Mem[00000000420001dc]
ldsb [%o0+0x070],%l4 ! Mem[0000000042000070]
retl
ldx [%o1+0x1a0],%l6 ! Mem[00000000428001a0]
p25_jmpl_2_he:
srlx %l5,0x032,%l7
st %f22,[%i2+0x03c] ! Mem[000000004300003c]
smul %l1,0xd7d,%l6
orn %l5,%l5,%l3
ldsw [%i0+0x0ac],%l4 ! Mem[00000000420000ac]
nop
jmpl %g6+8,%g0
addc %l5,0x8d2,%l1
p25_call_2_he:
retl
fsubd %f30,%f30,%f30
p25_jmpl_2_ho:
srlx %l5,0x032,%l7
st %f22,[%o2+0x03c] ! Mem[000000004300003c]
smul %l1,0xd7d,%l6
orn %l5,%l5,%l3
ldsw [%o0+0x0ac],%l4 ! Mem[00000000420000ac]
nop
jmpl %g6+8,%g0
addc %l5,0x8d2,%l1
p25_call_2_ho:
retl
fsubd %f30,%f30,%f30
p26_jmpl_2_le:
ldsh [%i2+0x10a],%l7 ! Mem[000000004500010a]
ldub [%i1+0x16e],%l7 ! Mem[000000004480016e]
nop
fmovda %xcc,%f4,%f4
ldstub [%i5+0x05a],%l1 ! Mem[000000009080005a]
fitod %f1 ,%f10
jmpl %g6+8,%g0
nop
p26_call_2_le:
std %l0,[%i3+0x1c0] ! Mem[00000000458001c0]
fmovdvs %xcc,%f8,%f6
retl
fmovrdlez %l1,%f14,%f6
p26_jmpl_2_lo:
ldsh [%o2+0x10a],%l7 ! Mem[000000004500010a]
ldub [%o1+0x16e],%l7 ! Mem[000000004480016e]
nop
fmovda %xcc,%f4,%f4
ldstub [%o5+0x05a],%l1 ! Mem[000000009080005a]
fitod %f1 ,%f10
jmpl %g6+8,%g0
nop
p26_call_2_lo:
std %l0,[%o3+0x1c0] ! Mem[00000000458001c0]
fmovdvs %xcc,%f8,%f6
retl
fmovrdlez %l1,%f14,%f6
p26_jmpl_2_he:
fdtoi %f16,%f19
jmpl %g6+8,%g0
taddcc %l6,%l1,%l4
p26_call_2_he:
fmovrsgz %l7,%f22,%f22
fmovdl %xcc,%f30,%f30
addc %l4,0xa2f,%l2
fmovrsz %l0,%f26,%f25
fstod %f23,%f18
fmovdle %xcc,%f24,%f22
retl
fmovda %xcc,%f20,%f20
p26_jmpl_2_ho:
fdtoi %f16,%f19
jmpl %g6+8,%g0
taddcc %l6,%l1,%l4
p26_call_2_ho:
fmovrsgz %l7,%f22,%f22
fmovdl %xcc,%f30,%f30
addc %l4,0xa2f,%l2
fmovrsz %l0,%f26,%f25
fstod %f23,%f18
fmovdle %xcc,%f24,%f22
retl
fmovda %xcc,%f20,%f20
p27_jmpl_2_le:
smul %l1,0x284,%l0
ldx [%i2+0x090],%l5 ! Mem[0000000047000090]
nop
fmovsvc %xcc,%f11,%f6
jmpl %g6+8,%g0
fmovrdlez %l3,%f10,%f4
p27_call_2_le:
sdivx %l7,%l5,%l2
fmovrdgz %l6,%f2 ,%f6
nop
stb %l2,[%i1+0x1bb] ! Mem[00000000468001bb]
retl
fmovdge %xcc,%f4,%f10
p27_jmpl_2_lo:
smul %l1,0x284,%l0
ldx [%o2+0x090],%l5 ! Mem[0000000047000090]
nop
fmovsvc %xcc,%f11,%f6
jmpl %g6+8,%g0
fmovrdlez %l3,%f10,%f4
p27_call_2_lo:
sdivx %l7,%l5,%l2
fmovrdgz %l6,%f2 ,%f6
nop
stb %l2,[%o1+0x1bb] ! Mem[00000000468001bb]
retl
fmovdge %xcc,%f4,%f10
p27_jmpl_2_he:
sllx %l5,0x03b,%l3
sth %l0,[%i2+0x18a] ! Mem[000000004700018a]
ldsh [%i0+0x1c8],%l6 ! Mem[00000000460001c8]
jmpl %g6+8,%g0
fmovdcc %icc,%f22,%f30
p27_call_2_he:
nop
retl
ldsw [%i2+0x1e8],%l6 ! Mem[00000000470001e8]
p27_jmpl_2_ho:
sllx %l5,0x03b,%l3
sth %l0,[%o2+0x18a] ! Mem[000000004700018a]
ldsh [%o0+0x1c8],%l6 ! Mem[00000000460001c8]
jmpl %g6+8,%g0
fmovdcc %icc,%f22,%f30
p27_call_2_ho:
nop
retl
ldsw [%o2+0x1e8],%l6 ! Mem[00000000470001e8]
p28_jmpl_2_le:
fmovsn %xcc,%f13,%f15
fmovsge %xcc,%f2,%f4
nop
fmovsge %icc,%f15,%f12
jmpl %g6+8,%g0
stx %l3,[%i1+0x150] ! Mem[0000000048800150]
p28_call_2_le:
srlx %l1,%l0,%l7
sra %l2,0x018,%l6
sra %l4,%l6,%l0
ldstub [%i5+0x01c],%l7 ! Mem[000000009080001c]
retl
lduh [%i2+0x156],%l0 ! Mem[0000000049000156]
p28_jmpl_2_lo:
fmovsn %xcc,%f13,%f15
fmovsge %xcc,%f2,%f4
nop
fmovsge %icc,%f15,%f12
jmpl %g6+8,%g0
stx %l3,[%o1+0x150] ! Mem[0000000048800150]
p28_call_2_lo:
srlx %l1,%l0,%l7
sra %l2,0x018,%l6
sra %l4,%l6,%l0
ldstub [%o5+0x01c],%l7 ! Mem[000000009080001c]
retl
lduh [%o2+0x156],%l0 ! Mem[0000000049000156]
p28_jmpl_2_he:
fmovrsnz %l6,%f30,%f22
ldsb [%i3+0x1da],%l4 ! Mem[00000000498001da]
swap [%i2+0x078],%l4 ! Mem[0000000049000078]
andncc %l2,%l3,%l5
fmovdneg %xcc,%f30,%f22
stw %l5,[%i2+0x100] ! Mem[0000000049000100]
fmovsle %xcc,%f27,%f27
jmpl %g6+8,%g0
fcmps %fcc0,%f20,%f16
p28_call_2_he:
taddcctv %l6,-0x9c1,%l3
fmovde %icc,%f28,%f22
nop
add %l1,%l5,%l5
umulcc %l0,0xa84,%l5
xorcc %l7,0x82e,%l0
retl
lduw [%i1+0x1f4],%l6 ! Mem[00000000488001f4]
p28_jmpl_2_ho:
fmovrsnz %l6,%f30,%f22
ldsb [%o3+0x1da],%l4 ! Mem[00000000498001da]
swap [%o2+0x078],%l4 ! Mem[0000000049000078]
andncc %l2,%l3,%l5
fmovdneg %xcc,%f30,%f22
stw %l5,[%o2+0x100] ! Mem[0000000049000100]
fmovsle %xcc,%f27,%f27
jmpl %g6+8,%g0
fcmps %fcc0,%f20,%f16
p28_call_2_ho:
taddcctv %l6,-0x9c1,%l3
fmovde %icc,%f28,%f22
nop
add %l1,%l5,%l5
umulcc %l0,0xa84,%l5
xorcc %l7,0x82e,%l0
retl
lduw [%o1+0x1f4],%l6 ! Mem[00000000488001f4]
p29_jmpl_2_le:
swap [%i0+0x04c],%l1 ! Mem[000000004a00004c]
nop
subccc %l4,%l4,%l4
orcc %l3,%l7,%l2
fmovse %xcc,%f6,%f8
nop
jmpl %g6+8,%g0
nop
p29_call_2_le:
std %l0,[%i2+0x0d0] ! Mem[000000004b0000d0]
fmovdle %icc,%f2,%f14
retl
xorcc %l7,%l3,%l1
p29_jmpl_2_lo:
swap [%o0+0x04c],%l1 ! Mem[000000004a00004c]
nop
subccc %l4,%l4,%l4
orcc %l3,%l7,%l2
fmovse %xcc,%f6,%f8
nop
jmpl %g6+8,%g0
nop
p29_call_2_lo:
std %l0,[%o2+0x0d0] ! Mem[000000004b0000d0]
fmovdle %icc,%f2,%f14
retl
xorcc %l7,%l3,%l1
p29_jmpl_2_he:
and %l4,-0x009,%l6
ldsw [%i2+0x1a8],%l4 ! Mem[000000004b0001a8]
stb %l3,[%i1+0x0c1] ! Mem[000000004a8000c1]
nop
ldsb [%i0+0x19c],%l4 ! Mem[000000004a00019c]
ldd [%i0+0x188],%f16 ! Mem[000000004a000188]
jmpl %g6+8,%g0
ldsh [%i3+0x1e8],%l0 ! Mem[000000004b8001e8]
p29_call_2_he:
std %l2,[%i1+0x070] ! Mem[000000004a800070]
sra %l7,%l2,%l3
ldd [%i0+0x068],%l0 ! Mem[000000004a000068]
retl
nop
p29_jmpl_2_ho:
and %l4,-0x009,%l6
ldsw [%o2+0x1a8],%l4 ! Mem[000000004b0001a8]
stb %l3,[%o1+0x0c1] ! Mem[000000004a8000c1]
nop
ldsb [%o0+0x19c],%l4 ! Mem[000000004a00019c]
ldd [%o0+0x188],%f16 ! Mem[000000004a000188]
jmpl %g6+8,%g0
ldsh [%o3+0x1e8],%l0 ! Mem[000000004b8001e8]
p29_call_2_ho:
std %l2,[%o1+0x070] ! Mem[000000004a800070]
sra %l7,%l2,%l3
ldd [%o0+0x068],%l0 ! Mem[000000004a000068]
retl
nop
p30_jmpl_2_le:
fmovrdgz %l2,%f12,%f8
fabsd %f8 ,%f8
ldsh [%i3+0x0b0],%l6 ! Mem[000000004d8000b0]
nop
tsubcc %l2,0x170,%l2
jmpl %g6+8,%g0
nop
p30_call_2_le:
ldub [%i0+0x1f5],%l7 ! Mem[000000004c0001f5]
nop
and %l0,-0x7d8,%l2
sth %l1,[%i3+0x160] ! Mem[000000004d800160]
stb %l6,[%i0+0x1e6] ! Mem[000000004c0001e6]
std %l0,[%i2+0x0e0] ! Mem[000000004d0000e0]
umul %l1,%l6,%l5
retl
fmovdn %xcc,%f0,%f10
p30_jmpl_2_lo:
fmovrdgz %l2,%f12,%f8
fabsd %f8 ,%f8
ldsh [%o3+0x0b0],%l6 ! Mem[000000004d8000b0]
nop
tsubcc %l2,0x170,%l2
jmpl %g6+8,%g0
nop
p30_call_2_lo:
ldub [%o0+0x1f5],%l7 ! Mem[000000004c0001f5]
nop
and %l0,-0x7d8,%l2
sth %l1,[%o3+0x160] ! Mem[000000004d800160]
stb %l6,[%o0+0x1e6] ! Mem[000000004c0001e6]
std %l0,[%o2+0x0e0] ! Mem[000000004d0000e0]
umul %l1,%l6,%l5
retl
fmovdn %xcc,%f0,%f10
p30_jmpl_2_he:
nop
jmpl %g6+8,%g0
ldsw [%i2+0x0c0],%l5 ! Mem[000000004d0000c0]
p30_call_2_he:
ldstub [%o0+0x11e],%l2 ! Mem[000000009180011e]
nop
swap [%i3+0x18c],%l4 ! Mem[000000004d80018c]
ldsh [%i2+0x1da],%l7 ! Mem[000000004d0001da]
fmovscs %xcc,%f21,%f22
retl
addc %l3,-0x2a3,%l7
p30_jmpl_2_ho:
nop
jmpl %g6+8,%g0
ldsw [%o2+0x0c0],%l5 ! Mem[000000004d0000c0]
p30_call_2_ho:
ldstub [%i0+0x11e],%l2 ! Mem[000000009180011e]
nop
swap [%o3+0x18c],%l4 ! Mem[000000004d80018c]
ldsh [%o2+0x1da],%l7 ! Mem[000000004d0001da]
fmovscs %xcc,%f21,%f22
retl
addc %l3,-0x2a3,%l7
p31_jmpl_2_le:
taddcctv %l3,-0xaff,%l6
ldsw [%i0+0x114],%l7 ! Mem[000000004e000114]
std %f6 ,[%i0+0x1f0] ! Mem[000000004e0001f0]
fmovsn %icc,%f1,%f13
ldd [%i3+0x190],%l4 ! Mem[000000004f800190]
fmovdn %icc,%f14,%f14
jmpl %g6+8,%g0
ld [%i1+0x138],%f5 ! Mem[000000004e800138]
p31_call_2_le:
fmovdcs %xcc,%f6,%f12
fmovdge %icc,%f12,%f6
fstod %f7 ,%f12
fsubd %f14,%f0 ,%f12
fmovdl %xcc,%f2,%f4
retl
stb %l4,[%i0+0x114] ! Mem[000000004e000114]
p31_jmpl_2_lo:
taddcctv %l3,-0xaff,%l6
ldsw [%o0+0x114],%l7 ! Mem[000000004e000114]
std %f6 ,[%o0+0x1f0] ! Mem[000000004e0001f0]
fmovsn %icc,%f1,%f13
ldd [%o3+0x190],%l4 ! Mem[000000004f800190]
fmovdn %icc,%f14,%f14
jmpl %g6+8,%g0
ld [%o1+0x138],%f5 ! Mem[000000004e800138]
p31_call_2_lo:
fmovdcs %xcc,%f6,%f12
fmovdge %icc,%f12,%f6
fstod %f7 ,%f12
fsubd %f14,%f0 ,%f12
fmovdl %xcc,%f2,%f4
retl
stb %l4,[%o0+0x114] ! Mem[000000004e000114]
p31_jmpl_2_he:
fdtoi %f22,%f21
andn %l2,%l1,%l7
nop
fmovsleu %icc,%f31,%f21
stb %l3,[%i2+0x19f] ! Mem[000000004f00019f]
jmpl %g6+8,%g0
srl %l5,%l1,%l4
p31_call_2_he:
fmovdcs %xcc,%f16,%f24
retl
nop
p31_jmpl_2_ho:
fdtoi %f22,%f21
andn %l2,%l1,%l7
nop
fmovsleu %icc,%f31,%f21
stb %l3,[%o2+0x19f] ! Mem[000000004f00019f]
jmpl %g6+8,%g0
srl %l5,%l1,%l4
p31_call_2_ho:
fmovdcs %xcc,%f16,%f24
retl
nop
p32_jmpl_2_le:
stb %l1,[%i0+0x11b] ! Mem[000000005000011b]
fmovdle %xcc,%f6,%f4
nop
fmuls %f5 ,%f1 ,%f10
jmpl %g6+8,%g0
ldsb [%i1+0x10c],%l1 ! Mem[000000005080010c]
p32_call_2_le:
ldsb [%i3+0x163],%l0 ! Mem[0000000051800163]
nop
addc %l7,0xf05,%l4
retl
fmovdvc %icc,%f4,%f0
p32_jmpl_2_lo:
stb %l1,[%o0+0x11b] ! Mem[000000005000011b]
fmovdle %xcc,%f6,%f4
nop
fmuls %f5 ,%f1 ,%f10
jmpl %g6+8,%g0
ldsb [%o1+0x10c],%l1 ! Mem[000000005080010c]
p32_call_2_lo:
ldsb [%o3+0x163],%l0 ! Mem[0000000051800163]
nop
addc %l7,0xf05,%l4
retl
fmovdvc %icc,%f4,%f0
p32_jmpl_2_he:
ldx [%i0+0x130],%l5 ! Mem[0000000050000130]
nop
nop
fcmpd %fcc2,%f28,%f22
jmpl %g6+8,%g0
nop
p32_call_2_he:
retl
nop
p32_jmpl_2_ho:
ldx [%o0+0x130],%l5 ! Mem[0000000050000130]
nop
nop
fcmpd %fcc2,%f28,%f22
jmpl %g6+8,%g0
nop
p32_call_2_ho:
retl
nop
p33_jmpl_2_le:
jmpl %g6+8,%g0
stb %l3,[%i3+0x04e] ! Mem[000000005380004e]
p33_call_2_le:
nop
retl
std %f12,[%i0+0x0a0] ! Mem[00000000520000a0]
p33_jmpl_2_lo:
jmpl %g6+8,%g0
stb %l3,[%o3+0x04e] ! Mem[000000005380004e]
p33_call_2_lo:
nop
retl
std %f12,[%o0+0x0a0] ! Mem[00000000520000a0]
p33_jmpl_2_he:
ldub [%i3+0x1e0],%l4 ! Mem[00000000538001e0]
fmovsneg %icc,%f16,%f30
lduw [%i1+0x13c],%l7 ! Mem[000000005280013c]
jmpl %g6+8,%g0
nop
p33_call_2_he:
nop
ldd [%i2+0x048],%l4 ! Mem[0000000053000048]
st %f30,[%i2+0x028] ! Mem[0000000053000028]
retl
smulcc %l0,%l3,%l7
p33_jmpl_2_ho:
ldub [%o3+0x1e0],%l4 ! Mem[00000000538001e0]
fmovsneg %icc,%f16,%f30
lduw [%o1+0x13c],%l7 ! Mem[000000005280013c]
jmpl %g6+8,%g0
nop
p33_call_2_ho:
nop
ldd [%o2+0x048],%l4 ! Mem[0000000053000048]
st %f30,[%o2+0x028] ! Mem[0000000053000028]
retl
smulcc %l0,%l3,%l7
p34_jmpl_2_le:
ldsw [%i3+0x084],%l3 ! Mem[0000000055800084]
ldsb [%i0+0x130],%l6 ! Mem[0000000054000130]
fmovsneg %xcc,%f15,%f15
umul %l4,-0xf51,%l6
jmpl %g6+8,%g0
fmovsl %xcc,%f6,%f14
p34_call_2_le:
umulcc %l6,0xb45,%l5
retl
nop
p34_jmpl_2_lo:
ldsw [%o3+0x084],%l3 ! Mem[0000000055800084]
ldsb [%o0+0x130],%l6 ! Mem[0000000054000130]
fmovsneg %xcc,%f15,%f15
umul %l4,-0xf51,%l6
jmpl %g6+8,%g0
fmovsl %xcc,%f6,%f14
p34_call_2_lo:
umulcc %l6,0xb45,%l5
retl
nop
p34_jmpl_2_he:
stx %l1,[%i3+0x1f8] ! Mem[00000000558001f8]
ldsw [%i3+0x00c],%l1 ! Mem[000000005580000c]
ldx [%i0+0x1c0],%l1 ! Mem[00000000540001c0]
jmpl %g6+8,%g0
lduh [%i0+0x00c],%l7 ! Mem[000000005400000c]
p34_call_2_he:
nop
stb %l1,[%i1+0x1a5] ! Mem[00000000548001a5]
retl
ldsw [%i1+0x090],%l3 ! Mem[0000000054800090]
p34_jmpl_2_ho:
stx %l1,[%o3+0x1f8] ! Mem[00000000558001f8]
ldsw [%o3+0x00c],%l1 ! Mem[000000005580000c]
ldx [%o0+0x1c0],%l1 ! Mem[00000000540001c0]
jmpl %g6+8,%g0
lduh [%o0+0x00c],%l7 ! Mem[000000005400000c]
p34_call_2_ho:
nop
stb %l1,[%o1+0x1a5] ! Mem[00000000548001a5]
retl
ldsw [%o1+0x090],%l3 ! Mem[0000000054800090]
p35_jmpl_2_le:
fitos %f3 ,%f11
fabsd %f14,%f2
fstod %f2 ,%f0
ldd [%i0+0x068],%l0 ! Mem[0000000056000068]
sub %l4,-0x263,%l0
fmovsn %xcc,%f5,%f11
nop
jmpl %g6+8,%g0
ldsb [%i1+0x0c9],%l2 ! Mem[00000000568000c9]
p35_call_2_le:
nop
sth %l4,[%i2+0x10c] ! Mem[000000005700010c]
nop
fmovscs %xcc,%f2,%f11
or %l6,%l6,%l7
st %f9 ,[%i3+0x024] ! Mem[0000000057800024]
fmovrdlez %l7,%f4 ,%f6
retl
ldstub [%o0+0x023],%l3 ! Mem[0000000091800023]
p35_jmpl_2_lo:
fitos %f3 ,%f11
fabsd %f14,%f2
fstod %f2 ,%f0
ldd [%o0+0x068],%l0 ! Mem[0000000056000068]
sub %l4,-0x263,%l0
fmovsn %xcc,%f5,%f11
nop
jmpl %g6+8,%g0
ldsb [%o1+0x0c9],%l2 ! Mem[00000000568000c9]
p35_call_2_lo:
nop
sth %l4,[%o2+0x10c] ! Mem[000000005700010c]
nop
fmovscs %xcc,%f2,%f11
or %l6,%l6,%l7
st %f9 ,[%o3+0x024] ! Mem[0000000057800024]
fmovrdlez %l7,%f4 ,%f6
retl
ldstub [%i0+0x023],%l3 ! Mem[0000000091800023]
p35_jmpl_2_he:
nop
srl %l2,%l6,%l7
fitod %f24,%f24
lduw [%i0+0x14c],%l2 ! Mem[000000005600014c]
fmovdvs %icc,%f18,%f26
jmpl %g6+8,%g0
fmovdleu %icc,%f20,%f22
p35_call_2_he:
fmovdvc %icc,%f30,%f30
fmovd %f18,%f16
lduw [%i2+0x170],%l1 ! Mem[0000000057000170]
orncc %l3,%l6,%l5
retl
nop
p35_jmpl_2_ho:
nop
srl %l2,%l6,%l7
fitod %f24,%f24
lduw [%o0+0x14c],%l2 ! Mem[000000005600014c]
fmovdvs %icc,%f18,%f26
jmpl %g6+8,%g0
fmovdleu %icc,%f20,%f22
p35_call_2_ho:
fmovdvc %icc,%f30,%f30
fmovd %f18,%f16
lduw [%o2+0x170],%l1 ! Mem[0000000057000170]
orncc %l3,%l6,%l5
retl
nop
p36_jmpl_2_le:
jmpl %g6+8,%g0
ldd [%i2+0x1e8],%f10 ! Mem[00000000590001e8]
p36_call_2_le:
st %f0 ,[%i2+0x158] ! Mem[0000000059000158]
retl
fmovscs %icc,%f12,%f1
p36_jmpl_2_lo:
jmpl %g6+8,%g0
ldd [%o2+0x1e8],%f10 ! Mem[00000000590001e8]
p36_call_2_lo:
st %f0 ,[%o2+0x158] ! Mem[0000000059000158]
retl
fmovscs %icc,%f12,%f1
p36_jmpl_2_he:
stw %l0,[%i3+0x168] ! Mem[0000000059800168]
ldstub [%i4+0x024],%l5 ! Mem[0000000090000024]
swap [%i3+0x1bc],%l4 ! Mem[00000000598001bc]
orn %l2,%l3,%l5
xor %l1,0x2f0,%l1
jmpl %g6+8,%g0
mulx %l0,%l1,%l5
p36_call_2_he:
ldx [%i1+0x0a8],%l7 ! Mem[00000000588000a8]
stx %l1,[%i2+0x168] ! Mem[0000000059000168]
stx %l7,[%i1+0x1c8] ! Mem[00000000588001c8]
nop
ldub [%i1+0x06c],%l0 ! Mem[000000005880006c]
fmovsleu %icc,%f22,%f17
fmovdvs %xcc,%f24,%f20
retl
nop
p36_jmpl_2_ho:
stw %l0,[%o3+0x168] ! Mem[0000000059800168]
ldstub [%o4+0x024],%l5 ! Mem[0000000090000024]
swap [%o3+0x1bc],%l4 ! Mem[00000000598001bc]
orn %l2,%l3,%l5
xor %l1,0x2f0,%l1
jmpl %g6+8,%g0
mulx %l0,%l1,%l5
p36_call_2_ho:
ldx [%o1+0x0a8],%l7 ! Mem[00000000588000a8]
stx %l1,[%o2+0x168] ! Mem[0000000059000168]
stx %l7,[%o1+0x1c8] ! Mem[00000000588001c8]
nop
ldub [%o1+0x06c],%l0 ! Mem[000000005880006c]
fmovsleu %icc,%f22,%f17
fmovdvs %xcc,%f24,%f20
retl
nop
p37_jmpl_2_le:
jmpl %g6+8,%g0
lduw [%i0+0x1f8],%l0 ! Mem[000000005a0001f8]
p37_call_2_le:
ldsh [%i2+0x00c],%l6 ! Mem[000000005b00000c]
st %f12,[%i0+0x06c] ! Mem[000000005a00006c]
retl
nop
p37_jmpl_2_lo:
jmpl %g6+8,%g0
lduw [%o0+0x1f8],%l0 ! Mem[000000005a0001f8]
p37_call_2_lo:
ldsh [%o2+0x00c],%l6 ! Mem[000000005b00000c]
st %f12,[%o0+0x06c] ! Mem[000000005a00006c]
retl
nop
p37_jmpl_2_he:
fstod %f17,%f22
fmovd %f30,%f30
jmpl %g6+8,%g0
ldsw [%i1+0x174],%l0 ! Mem[000000005a800174]
p37_call_2_he:
xnorcc %l2,-0x206,%l7
stx %l2,[%i3+0x088] ! Mem[000000005b800088]
retl
fnegs %f19,%f25
p37_jmpl_2_ho:
fstod %f17,%f22
fmovd %f30,%f30
jmpl %g6+8,%g0
ldsw [%o1+0x174],%l0 ! Mem[000000005a800174]
p37_call_2_ho:
xnorcc %l2,-0x206,%l7
stx %l2,[%o3+0x088] ! Mem[000000005b800088]
retl
fnegs %f19,%f25
p38_jmpl_2_le:
nop
nop
and %l2,%l2,%l2
orn %l3,%l3,%l3
nop
stb %l4,[%i0+0x0be] ! Mem[000000005c0000be]
fmovdle %xcc,%f4,%f4
jmpl %g6+8,%g0
fmuls %f0 ,%f6 ,%f14
p38_call_2_le:
nop
nop
stb %l2,[%i2+0x090] ! Mem[000000005d000090]
ldd [%i1+0x1b8],%l4 ! Mem[000000005c8001b8]
retl
nop
p38_jmpl_2_lo:
nop
nop
and %l2,%l2,%l2
orn %l3,%l3,%l3
nop
stb %l4,[%o0+0x0be] ! Mem[000000005c0000be]
fmovdle %xcc,%f4,%f4
jmpl %g6+8,%g0
fmuls %f0 ,%f6 ,%f14
p38_call_2_lo:
nop
nop
stb %l2,[%o2+0x090] ! Mem[000000005d000090]
ldd [%o1+0x1b8],%l4 ! Mem[000000005c8001b8]
retl
nop
p38_jmpl_2_he:
fdtos %f30,%f19
ldstub [%i6+0x066],%l0 ! Mem[0000000091000066]
fmovsgu %xcc,%f29,%f30
sra %l7,%l2,%l4
jmpl %g6+8,%g0
subccc %l2,-0x056,%l0
p38_call_2_he:
std %l0,[%i0+0x088] ! Mem[000000005c000088]
nop
stb %l7,[%i3+0x0de] ! Mem[000000005d8000de]
lduw [%i2+0x128],%l7 ! Mem[000000005d000128]
fmovscc %icc,%f26,%f30
fmovdcc %icc,%f20,%f18
fmovdne %xcc,%f24,%f18
retl
xnor %l7,-0xa90,%l3
p38_jmpl_2_ho:
fdtos %f30,%f19
ldstub [%o6+0x066],%l0 ! Mem[0000000091000066]
fmovsgu %xcc,%f29,%f30
sra %l7,%l2,%l4
jmpl %g6+8,%g0
subccc %l2,-0x056,%l0
p38_call_2_ho:
std %l0,[%o0+0x088] ! Mem[000000005c000088]
nop
stb %l7,[%o3+0x0de] ! Mem[000000005d8000de]
lduw [%o2+0x128],%l7 ! Mem[000000005d000128]
fmovscc %icc,%f26,%f30
fmovdcc %icc,%f20,%f18
fmovdne %xcc,%f24,%f18
retl
xnor %l7,-0xa90,%l3
p39_jmpl_2_le:
nop
ldsw [%i1+0x12c],%l4 ! Mem[000000005e80012c]
ldd [%i2+0x008],%l2 ! Mem[000000005f000008]
nop
nop
ldub [%i1+0x0f5],%l0 ! Mem[000000005e8000f5]
nop
jmpl %g6+8,%g0
fmovdpos %xcc,%f6,%f12
p39_call_2_le:
fcmps %fcc0,%f11,%f8
fmovdpos %icc,%f12,%f12
stw %l5,[%i2+0x060] ! Mem[000000005f000060]
nop
retl
nop
p39_jmpl_2_lo:
nop
ldsw [%o1+0x12c],%l4 ! Mem[000000005e80012c]
ldd [%o2+0x008],%l2 ! Mem[000000005f000008]
nop
nop
ldub [%o1+0x0f5],%l0 ! Mem[000000005e8000f5]
nop
jmpl %g6+8,%g0
fmovdpos %xcc,%f6,%f12
p39_call_2_lo:
fcmps %fcc0,%f11,%f8
fmovdpos %icc,%f12,%f12
stw %l5,[%o2+0x060] ! Mem[000000005f000060]
nop
retl
nop
p39_jmpl_2_he:
stb %l6,[%i1+0x02d] ! Mem[000000005e80002d]
fmovrsnz %l1,%f29,%f16
nop
orcc %l7,%l1,%l5
jmpl %g6+8,%g0
fmovdgu %xcc,%f24,%f18
p39_call_2_he:
nop
nop
orncc %l4,%l6,%l4
fitod %f26,%f20
sth %l2,[%i2+0x136] ! Mem[000000005f000136]
fmovdpos %icc,%f30,%f26
retl
ldd [%i1+0x150],%l4 ! Mem[000000005e800150]
p39_jmpl_2_ho:
stb %l6,[%o1+0x02d] ! Mem[000000005e80002d]
fmovrsnz %l1,%f29,%f16
nop
orcc %l7,%l1,%l5
jmpl %g6+8,%g0
fmovdgu %xcc,%f24,%f18
p39_call_2_ho:
nop
nop
orncc %l4,%l6,%l4
fitod %f26,%f20
sth %l2,[%o2+0x136] ! Mem[000000005f000136]
fmovdpos %icc,%f30,%f26
retl
ldd [%o1+0x150],%l4 ! Mem[000000005e800150]
p40_jmpl_2_le:
fmovsvs %icc,%f1,%f1
and %l5,0xd6d,%l7
nop
jmpl %g6+8,%g0
udivx %l1,-0x40a,%l6
p40_call_2_le:
nop
retl
fitod %f15,%f10
p40_jmpl_2_lo:
fmovsvs %icc,%f1,%f1
and %l5,0xd6d,%l7
nop
jmpl %g6+8,%g0
udivx %l1,-0x40a,%l6
p40_call_2_lo:
nop
retl
fitod %f15,%f10
p40_jmpl_2_he:
andn %l5,%l3,%l0
stb %l6,[%i0+0x13f] ! Mem[000000006000013f]
stb %l7,[%i1+0x074] ! Mem[0000000060800074]
nop
jmpl %g6+8,%g0
ldsw [%i1+0x1e4],%l7 ! Mem[00000000608001e4]
p40_call_2_he:
retl
stx %l0,[%i1+0x050] ! Mem[0000000060800050]
p40_jmpl_2_ho:
andn %l5,%l3,%l0
stb %l6,[%o0+0x13f] ! Mem[000000006000013f]
stb %l7,[%o1+0x074] ! Mem[0000000060800074]
nop
jmpl %g6+8,%g0
ldsw [%o1+0x1e4],%l7 ! Mem[00000000608001e4]
p40_call_2_ho:
retl
stx %l0,[%o1+0x050] ! Mem[0000000060800050]
p41_jmpl_2_le:
fmovsge %xcc,%f0,%f3
ldub [%i0+0x10e],%l6 ! Mem[000000006200010e]
jmpl %g6+8,%g0
nop
p41_call_2_le:
fmovdleu %xcc,%f14,%f8
lduw [%i1+0x11c],%l1 ! Mem[000000006280011c]
nop
nop
sdivx %l6,-0x2f5,%l2
fsqrtd %f8 ,%f0
retl
std %l4,[%i1+0x1c0] ! Mem[00000000628001c0]
p41_jmpl_2_lo:
fmovsge %xcc,%f0,%f3
ldub [%o0+0x10e],%l6 ! Mem[000000006200010e]
jmpl %g6+8,%g0
nop
p41_call_2_lo:
fmovdleu %xcc,%f14,%f8
lduw [%o1+0x11c],%l1 ! Mem[000000006280011c]
nop
nop
sdivx %l6,-0x2f5,%l2
fsqrtd %f8 ,%f0
retl
std %l4,[%o1+0x1c0] ! Mem[00000000628001c0]
p41_jmpl_2_he:
fdtos %f30,%f27
ldx [%i2+0x130],%l6 ! Mem[0000000063000130]
jmpl %g6+8,%g0
stw %l1,[%i3+0x080] ! Mem[0000000063800080]
p41_call_2_he:
sth %l3,[%i0+0x172] ! Mem[0000000062000172]
ldd [%i3+0x050],%l0 ! Mem[0000000063800050]
fsubd %f22,%f28,%f20
fmovsvc %xcc,%f20,%f19
fmovrdlz %l6,%f24,%f16
nop
retl
ldub [%i2+0x1fb],%l1 ! Mem[00000000630001fb]
p41_jmpl_2_ho:
fdtos %f30,%f27
ldx [%o2+0x130],%l6 ! Mem[0000000063000130]
jmpl %g6+8,%g0
stw %l1,[%o3+0x080] ! Mem[0000000063800080]
p41_call_2_ho:
sth %l3,[%o0+0x172] ! Mem[0000000062000172]
ldd [%o3+0x050],%l0 ! Mem[0000000063800050]
fsubd %f22,%f28,%f20
fmovsvc %xcc,%f20,%f19
fmovrdlz %l6,%f24,%f16
nop
retl
ldub [%o2+0x1fb],%l1 ! Mem[00000000630001fb]
p42_jmpl_2_le:
ld [%i1+0x130],%f13 ! Mem[0000000064800130]
jmpl %g6+8,%g0
fstod %f6 ,%f0
p42_call_2_le:
swap [%i0+0x180],%l1 ! Mem[0000000064000180]
retl
fmovde %xcc,%f10,%f0
p42_jmpl_2_lo:
ld [%o1+0x130],%f13 ! Mem[0000000064800130]
jmpl %g6+8,%g0
fstod %f6 ,%f0
p42_call_2_lo:
swap [%o0+0x180],%l1 ! Mem[0000000064000180]
retl
fmovde %xcc,%f10,%f0
p42_jmpl_2_he:
nop
fsqrtd %f20,%f16
ldstub [%i6+0x0ea],%l3 ! Mem[00000000910000ea]
swap [%i0+0x110],%l3 ! Mem[0000000064000110]
ldx [%i3+0x040],%l0 ! Mem[0000000065800040]
nop
nop
jmpl %g6+8,%g0
ldsw [%i1+0x0c4],%l3 ! Mem[00000000648000c4]
p42_call_2_he:
fmovsle %icc,%f21,%f31
retl
std %f30,[%i0+0x080] ! Mem[0000000064000080]
p42_jmpl_2_ho:
nop
fsqrtd %f20,%f16
ldstub [%o6+0x0ea],%l3 ! Mem[00000000910000ea]
swap [%o0+0x110],%l3 ! Mem[0000000064000110]
ldx [%o3+0x040],%l0 ! Mem[0000000065800040]
nop
nop
jmpl %g6+8,%g0
ldsw [%o1+0x0c4],%l3 ! Mem[00000000648000c4]
p42_call_2_ho:
fmovsle %icc,%f21,%f31
retl
std %f30,[%o0+0x080] ! Mem[0000000064000080]
p43_jmpl_2_le:
umul %l2,%l7,%l3
stw %l1,[%i0+0x190] ! Mem[0000000066000190]
jmpl %g6+8,%g0
nop
p43_call_2_le:
stx %l1,[%i2+0x000] ! Mem[0000000067000000]
stx %l1,[%i2+0x0c0] ! Mem[00000000670000c0]
retl
std %f12,[%i2+0x0e0] ! Mem[00000000670000e0]
p43_jmpl_2_lo:
umul %l2,%l7,%l3
stw %l1,[%o0+0x190] ! Mem[0000000066000190]
jmpl %g6+8,%g0
nop
p43_call_2_lo:
stx %l1,[%o2+0x000] ! Mem[0000000067000000]
stx %l1,[%o2+0x0c0] ! Mem[00000000670000c0]
retl
std %f12,[%o2+0x0e0] ! Mem[00000000670000e0]
p43_jmpl_2_he:
stb %l0,[%i3+0x0ab] ! Mem[00000000678000ab]
lduw [%i2+0x068],%l6 ! Mem[0000000067000068]
fmovdvs %icc,%f28,%f24
fmovde %xcc,%f30,%f26
jmpl %g6+8,%g0
nop
p43_call_2_he:
sth %l1,[%i0+0x1ee] ! Mem[00000000660001ee]
ldx [%i0+0x1a0],%l7 ! Mem[00000000660001a0]
ldub [%i2+0x0b5],%l6 ! Mem[00000000670000b5]
fsqrts %f28,%f17
sllx %l3,%l7,%l6
retl
ldsw [%i1+0x178],%l0 ! Mem[0000000066800178]
p43_jmpl_2_ho:
stb %l0,[%o3+0x0ab] ! Mem[00000000678000ab]
lduw [%o2+0x068],%l6 ! Mem[0000000067000068]
fmovdvs %icc,%f28,%f24
fmovde %xcc,%f30,%f26
jmpl %g6+8,%g0
nop
p43_call_2_ho:
sth %l1,[%o0+0x1ee] ! Mem[00000000660001ee]
ldx [%o0+0x1a0],%l7 ! Mem[00000000660001a0]
ldub [%o2+0x0b5],%l6 ! Mem[00000000670000b5]
fsqrts %f28,%f17
sllx %l3,%l7,%l6
retl
ldsw [%o1+0x178],%l0 ! Mem[0000000066800178]
p44_jmpl_2_le:
nop
stb %l4,[%i3+0x183] ! Mem[0000000069800183]
nop
lduw [%i1+0x15c],%l5 ! Mem[000000006880015c]
swap [%i0+0x09c],%l7 ! Mem[000000006800009c]
ldx [%i2+0x028],%l7 ! Mem[0000000069000028]
jmpl %g6+8,%g0
ldstub [%i0+0x0b6],%l3 ! Mem[00000000680000b6]
p44_call_2_le:
nop
ldub [%i0+0x1c9],%l2 ! Mem[00000000680001c9]
fstod %f13,%f10
nop
lduw [%i2+0x040],%l2 ! Mem[0000000069000040]
fmovrdlz %l6,%f10,%f0
retl
ldd [%i1+0x108],%f2 ! Mem[0000000068800108]
p44_jmpl_2_lo:
nop
stb %l4,[%o3+0x183] ! Mem[0000000069800183]
nop
lduw [%o1+0x15c],%l5 ! Mem[000000006880015c]
swap [%o0+0x09c],%l7 ! Mem[000000006800009c]
ldx [%o2+0x028],%l7 ! Mem[0000000069000028]
jmpl %g6+8,%g0
ldstub [%o0+0x0b6],%l3 ! Mem[00000000680000b6]
p44_call_2_lo:
nop
ldub [%o0+0x1c9],%l2 ! Mem[00000000680001c9]
fstod %f13,%f10
nop
lduw [%o2+0x040],%l2 ! Mem[0000000069000040]
fmovrdlz %l6,%f10,%f0
retl
ldd [%o1+0x108],%f2 ! Mem[0000000068800108]
p44_jmpl_2_he:
jmpl %g6+8,%g0
orn %l1,0x88e,%l0
p44_call_2_he:
swap [%i0+0x194],%l2 ! Mem[0000000068000194]
fmovdle %xcc,%f30,%f22
nop
retl
ldd [%i0+0x170],%l2 ! Mem[0000000068000170]
p44_jmpl_2_ho:
jmpl %g6+8,%g0
orn %l1,0x88e,%l0
p44_call_2_ho:
swap [%o0+0x194],%l2 ! Mem[0000000068000194]
fmovdle %xcc,%f30,%f22
nop
retl
ldd [%o0+0x170],%l2 ! Mem[0000000068000170]
p45_jmpl_2_le:
nop
fmovdl %xcc,%f10,%f14
lduh [%i1+0x028],%l2 ! Mem[000000006a800028]
ldub [%i2+0x172],%l6 ! Mem[000000006b000172]
fitod %f2 ,%f6
jmpl %g6+8,%g0
fmovdn %xcc,%f14,%f4
p45_call_2_le:
fstod %f5 ,%f4
sth %l4,[%i1+0x0a4] ! Mem[000000006a8000a4]
ldstub [%i6+0x06d],%l1 ! Mem[000000009100006d]
stb %l2,[%i3+0x143] ! Mem[000000006b800143]
nop
fdtoi %f14,%f13
ldstub [%i4+0x02d],%l7 ! Mem[000000009000002d]
retl
fmovrdnz %l7,%f6 ,%f14
p45_jmpl_2_lo:
nop
fmovdl %xcc,%f10,%f14
lduh [%o1+0x028],%l2 ! Mem[000000006a800028]
ldub [%o2+0x172],%l6 ! Mem[000000006b000172]
fitod %f2 ,%f6
jmpl %g6+8,%g0
fmovdn %xcc,%f14,%f4
p45_call_2_lo:
fstod %f5 ,%f4
sth %l4,[%o1+0x0a4] ! Mem[000000006a8000a4]
ldstub [%o6+0x06d],%l1 ! Mem[000000009100006d]
stb %l2,[%o3+0x143] ! Mem[000000006b800143]
nop
fdtoi %f14,%f13
ldstub [%o4+0x02d],%l7 ! Mem[000000009000002d]
retl
fmovrdnz %l7,%f6 ,%f14
p45_jmpl_2_he:
nop
nop
stb %l7,[%i2+0x1d5] ! Mem[000000006b0001d5]
fmovse %xcc,%f24,%f18
ldx [%i0+0x108],%l1 ! Mem[000000006a000108]
ldd [%i0+0x060],%l2 ! Mem[000000006a000060]
jmpl %g6+8,%g0
fmovsneg %xcc,%f27,%f16
p45_call_2_he:
fmovrdgz %l1,%f24,%f26
fmovscs %icc,%f28,%f26
lduw [%i1+0x0c4],%l2 ! Mem[000000006a8000c4]
stb %l0,[%i0+0x029] ! Mem[000000006a000029]
nop
faddd %f28,%f22,%f28
sth %l1,[%i1+0x18c] ! Mem[000000006a80018c]
retl
nop
p45_jmpl_2_ho:
nop
nop
stb %l7,[%o2+0x1d5] ! Mem[000000006b0001d5]
fmovse %xcc,%f24,%f18
ldx [%o0+0x108],%l1 ! Mem[000000006a000108]
ldd [%o0+0x060],%l2 ! Mem[000000006a000060]
jmpl %g6+8,%g0
fmovsneg %xcc,%f27,%f16
p45_call_2_ho:
fmovrdgz %l1,%f24,%f26
fmovscs %icc,%f28,%f26
lduw [%o1+0x0c4],%l2 ! Mem[000000006a8000c4]
stb %l0,[%o0+0x029] ! Mem[000000006a000029]
nop
faddd %f28,%f22,%f28
sth %l1,[%o1+0x18c] ! Mem[000000006a80018c]
retl
nop
p46_jmpl_2_le:
nop
nop
fmovdg %icc,%f4,%f4
swap [%i1+0x014],%l2 ! Mem[000000006c800014]
ldx [%i0+0x1c0],%l6 ! Mem[000000006c0001c0]
jmpl %g6+8,%g0
fmovsn %xcc,%f9,%f12
p46_call_2_le:
stw %l0,[%i2+0x168] ! Mem[000000006d000168]
nop
fmovsleu %xcc,%f8,%f8
fmovsvs %xcc,%f0,%f1
nop
retl
fmovd %f14,%f2
p46_jmpl_2_lo:
nop
nop
fmovdg %icc,%f4,%f4
swap [%o1+0x014],%l2 ! Mem[000000006c800014]
ldx [%o0+0x1c0],%l6 ! Mem[000000006c0001c0]
jmpl %g6+8,%g0
fmovsn %xcc,%f9,%f12
p46_call_2_lo:
stw %l0,[%o2+0x168] ! Mem[000000006d000168]
nop
fmovsleu %xcc,%f8,%f8
fmovsvs %xcc,%f0,%f1
nop
retl
fmovd %f14,%f2
p46_jmpl_2_he:
ldx [%i3+0x0c8],%l1 ! Mem[000000006d8000c8]
ldsw [%i0+0x174],%l2 ! Mem[000000006c000174]
jmpl %g6+8,%g0
ldsb [%i1+0x15e],%l3 ! Mem[000000006c80015e]
p46_call_2_he:
retl
fmovscs %xcc,%f19,%f31
p46_jmpl_2_ho:
ldx [%o3+0x0c8],%l1 ! Mem[000000006d8000c8]
ldsw [%o0+0x174],%l2 ! Mem[000000006c000174]
jmpl %g6+8,%g0
ldsb [%o1+0x15e],%l3 ! Mem[000000006c80015e]
p46_call_2_ho:
retl
fmovscs %xcc,%f19,%f31
p47_jmpl_2_le:
nop
fmovsg %icc,%f8,%f13
fmovsle %icc,%f6,%f7
fmovdg %icc,%f6,%f12
nop
fdtoi %f12,%f6
fmovspos %xcc,%f3,%f4
jmpl %g6+8,%g0
fmovsne %xcc,%f11,%f1
p47_call_2_le:
nop
fmovdgu %xcc,%f2,%f6
orcc %l4,%l5,%l6
retl
ldd [%i2+0x020],%f12 ! Mem[000000006f000020]
p47_jmpl_2_lo:
nop
fmovsg %icc,%f8,%f13
fmovsle %icc,%f6,%f7
fmovdg %icc,%f6,%f12
nop
fdtoi %f12,%f6
fmovspos %xcc,%f3,%f4
jmpl %g6+8,%g0
fmovsne %xcc,%f11,%f1
p47_call_2_lo:
nop
fmovdgu %xcc,%f2,%f6
orcc %l4,%l5,%l6
retl
ldd [%o2+0x020],%f12 ! Mem[000000006f000020]
p47_jmpl_2_he:
ldub [%i3+0x07f],%l5 ! Mem[000000006f80007f]
fabsd %f24,%f18
jmpl %g6+8,%g0
fmovdg %icc,%f20,%f28
p47_call_2_he:
stw %l7,[%i3+0x0cc] ! Mem[000000006f8000cc]
retl
fmovsvc %xcc,%f17,%f24
p47_jmpl_2_ho:
ldub [%o3+0x07f],%l5 ! Mem[000000006f80007f]
fabsd %f24,%f18
jmpl %g6+8,%g0
fmovdg %icc,%f20,%f28
p47_call_2_ho:
stw %l7,[%o3+0x0cc] ! Mem[000000006f8000cc]
retl
fmovsvc %xcc,%f17,%f24
p48_jmpl_2_le:
fmovse %icc,%f15,%f8
ldsb [%i0+0x021],%l5 ! Mem[0000000070000021]
jmpl %g6+8,%g0
fmovdge %icc,%f10,%f10
p48_call_2_le:
smulcc %l2,0xf4a,%l7
fmovdgu %icc,%f4,%f12
xnor %l3,%l1,%l4
retl
fmovrsgez %l5,%f12,%f12
p48_jmpl_2_lo:
fmovse %icc,%f15,%f8
ldsb [%o0+0x021],%l5 ! Mem[0000000070000021]
jmpl %g6+8,%g0
fmovdge %icc,%f10,%f10
p48_call_2_lo:
smulcc %l2,0xf4a,%l7
fmovdgu %icc,%f4,%f12
xnor %l3,%l1,%l4
retl
fmovrsgez %l5,%f12,%f12
p48_jmpl_2_he:
smulcc %l1,-0x6fd,%l6
fsqrtd %f30,%f26
nop
nop
std %l2,[%i2+0x100] ! Mem[0000000071000100]
jmpl %g6+8,%g0
fdtoi %f30,%f17
p48_call_2_he:
sth %l1,[%i0+0x17a] ! Mem[000000007000017a]
ldsh [%i2+0x0b6],%l7 ! Mem[00000000710000b6]
ldx [%i2+0x1e8],%l1 ! Mem[00000000710001e8]
fmovsn %xcc,%f29,%f19
fmovdvs %xcc,%f16,%f18
retl
ldstub [%i6+0x1b0],%l1 ! Mem[00000000910001b0]
p48_jmpl_2_ho:
smulcc %l1,-0x6fd,%l6
fsqrtd %f30,%f26
nop
nop
std %l2,[%o2+0x100] ! Mem[0000000071000100]
jmpl %g6+8,%g0
fdtoi %f30,%f17
p48_call_2_ho:
sth %l1,[%o0+0x17a] ! Mem[000000007000017a]
ldsh [%o2+0x0b6],%l7 ! Mem[00000000710000b6]
ldx [%o2+0x1e8],%l1 ! Mem[00000000710001e8]
fmovsn %xcc,%f29,%f19
fmovdvs %xcc,%f16,%f18
retl
ldstub [%o6+0x1b0],%l1 ! Mem[00000000910001b0]
p49_jmpl_2_le:
lduw [%i3+0x070],%l3 ! Mem[0000000073800070]
jmpl %g6+8,%g0
nop
p49_call_2_le:
ldsb [%i0+0x12c],%l1 ! Mem[000000007200012c]
fsqrts %f5 ,%f12
nop
swap [%i1+0x088],%l2 ! Mem[0000000072800088]
retl
fmovsleu %xcc,%f11,%f0
p49_jmpl_2_lo:
lduw [%o3+0x070],%l3 ! Mem[0000000073800070]
jmpl %g6+8,%g0
nop
p49_call_2_lo:
ldsb [%o0+0x12c],%l1 ! Mem[000000007200012c]
fsqrts %f5 ,%f12
nop
swap [%o1+0x088],%l2 ! Mem[0000000072800088]
retl
fmovsleu %xcc,%f11,%f0
p49_jmpl_2_he:
swap [%i0+0x174],%l0 ! Mem[0000000072000174]
fmovsg %xcc,%f23,%f22
swap [%i0+0x064],%l5 ! Mem[0000000072000064]
jmpl %g6+8,%g0
stx %l7,[%i1+0x048] ! Mem[0000000072800048]
p49_call_2_he:
fmovsvs %icc,%f25,%f26
retl
nop
p49_jmpl_2_ho:
swap [%o0+0x174],%l0 ! Mem[0000000072000174]
fmovsg %xcc,%f23,%f22
swap [%o0+0x064],%l5 ! Mem[0000000072000064]
jmpl %g6+8,%g0
stx %l7,[%o1+0x048] ! Mem[0000000072800048]
p49_call_2_ho:
fmovsvs %icc,%f25,%f26
retl
nop
p50_jmpl_2_le:
nop
ldsw [%i3+0x0c0],%l5 ! Mem[00000000758000c0]
fmovdvc %xcc,%f14,%f14
jmpl %g6+8,%g0
fmovdl %icc,%f8,%f2
p50_call_2_le:
ldd [%i0+0x080],%f14 ! Mem[0000000074000080]
lduw [%i1+0x168],%l2 ! Mem[0000000074800168]
fmovsneg %icc,%f1,%f6
retl
stw %l1,[%i1+0x108] ! Mem[0000000074800108]
p50_jmpl_2_lo:
nop
ldsw [%o3+0x0c0],%l5 ! Mem[00000000758000c0]
fmovdvc %xcc,%f14,%f14
jmpl %g6+8,%g0
fmovdl %icc,%f8,%f2
p50_call_2_lo:
ldd [%o0+0x080],%f14 ! Mem[0000000074000080]
lduw [%o1+0x168],%l2 ! Mem[0000000074800168]
fmovsneg %icc,%f1,%f6
retl
stw %l1,[%o1+0x108] ! Mem[0000000074800108]
p50_jmpl_2_he:
stx %l6,[%i2+0x080] ! Mem[0000000075000080]
lduw [%i0+0x074],%l3 ! Mem[0000000074000074]
ldsw [%i0+0x07c],%l5 ! Mem[000000007400007c]
fmovdleu %xcc,%f18,%f22
sth %l1,[%i2+0x0a8] ! Mem[00000000750000a8]
jmpl %g6+8,%g0
umul %l2,-0xc81,%l2
p50_call_2_he:
ld [%i1+0x14c],%f17 ! Mem[000000007480014c]
fdtoi %f20,%f19
ldub [%i0+0x020],%l1 ! Mem[0000000074000020]
fmovdvs %xcc,%f24,%f16
retl
st %f25,[%i1+0x198] ! Mem[0000000074800198]
p50_jmpl_2_ho:
stx %l6,[%o2+0x080] ! Mem[0000000075000080]
lduw [%o0+0x074],%l3 ! Mem[0000000074000074]
ldsw [%o0+0x07c],%l5 ! Mem[000000007400007c]
fmovdleu %xcc,%f18,%f22
sth %l1,[%o2+0x0a8] ! Mem[00000000750000a8]
jmpl %g6+8,%g0
umul %l2,-0xc81,%l2
p50_call_2_ho:
ld [%o1+0x14c],%f17 ! Mem[000000007480014c]
fdtoi %f20,%f19
ldub [%o0+0x020],%l1 ! Mem[0000000074000020]
fmovdvs %xcc,%f24,%f16
retl
st %f25,[%o1+0x198] ! Mem[0000000074800198]
p51_jmpl_2_le:
nop
fitos %f6 ,%f6
nop
jmpl %g6+8,%g0
fmovrdnz %l6,%f2 ,%f8
p51_call_2_le:
stb %l3,[%i1+0x02b] ! Mem[000000007680002b]
fmovse %xcc,%f12,%f13
stw %l0,[%i2+0x17c] ! Mem[000000007700017c]
fmuld %f10,%f14,%f12
ldub [%i0+0x115],%l6 ! Mem[0000000076000115]
nop
ldd [%i0+0x0d0],%l0 ! Mem[00000000760000d0]
retl
nop
p51_jmpl_2_lo:
nop
fitos %f6 ,%f6
nop
jmpl %g6+8,%g0
fmovrdnz %l6,%f2 ,%f8
p51_call_2_lo:
stb %l3,[%o1+0x02b] ! Mem[000000007680002b]
fmovse %xcc,%f12,%f13
stw %l0,[%o2+0x17c] ! Mem[000000007700017c]
fmuld %f10,%f14,%f12
ldub [%o0+0x115],%l6 ! Mem[0000000076000115]
nop
ldd [%o0+0x0d0],%l0 ! Mem[00000000760000d0]
retl
nop
p51_jmpl_2_he:
nop
stw %l4,[%i1+0x130] ! Mem[0000000076800130]
fmovd %f24,%f30
jmpl %g6+8,%g0
nop
p51_call_2_he:
fstoi %f16,%f16
ldub [%i3+0x018],%l0 ! Mem[0000000077800018]
lduw [%i0+0x0ec],%l5 ! Mem[00000000760000ec]
smul %l1,%l5,%l6
retl
fitod %f29,%f20
p51_jmpl_2_ho:
nop
stw %l4,[%o1+0x130] ! Mem[0000000076800130]
fmovd %f24,%f30
jmpl %g6+8,%g0
nop
p51_call_2_ho:
fstoi %f16,%f16
ldub [%o3+0x018],%l0 ! Mem[0000000077800018]
lduw [%o0+0x0ec],%l5 ! Mem[00000000760000ec]
smul %l1,%l5,%l6
retl
fitod %f29,%f20
p52_jmpl_2_le:
nop
nop
fmovsl %xcc,%f13,%f3
andcc %l2,%l5,%l2
nop
jmpl %g6+8,%g0
fmovsge %icc,%f4,%f7
p52_call_2_le:
andcc %l2,-0x90d,%l4
fmovdcs %xcc,%f0,%f0
nop
nop
fstod %f14,%f2
st %f9 ,[%i2+0x0c4] ! Mem[00000000790000c4]
retl
addc %l5,0xb90,%l4
p52_jmpl_2_lo:
nop
nop
fmovsl %xcc,%f13,%f3
andcc %l2,%l5,%l2
nop
jmpl %g6+8,%g0
fmovsge %icc,%f4,%f7
p52_call_2_lo:
andcc %l2,-0x90d,%l4
fmovdcs %xcc,%f0,%f0
nop
nop
fstod %f14,%f2
st %f9 ,[%o2+0x0c4] ! Mem[00000000790000c4]
retl
addc %l5,0xb90,%l4
p52_jmpl_2_he:
jmpl %g6+8,%g0
nop
p52_call_2_he:
stw %l5,[%i1+0x0f0] ! Mem[00000000788000f0]
sth %l1,[%i1+0x1ca] ! Mem[00000000788001ca]
retl
fmovrsz %l5,%f31,%f16
p52_jmpl_2_ho:
jmpl %g6+8,%g0
nop
p52_call_2_ho:
stw %l5,[%o1+0x0f0] ! Mem[00000000788000f0]
sth %l1,[%o1+0x1ca] ! Mem[00000000788001ca]
retl
fmovrsz %l5,%f31,%f16
p53_jmpl_2_le:
fmovdl %icc,%f8,%f0
nop
jmpl %g6+8,%g0
std %l2,[%i2+0x1f0] ! Mem[000000007b0001f0]
p53_call_2_le:
and %l5,-0x800,%l3
nop
lduh [%i1+0x014],%l6 ! Mem[000000007a800014]
retl
st %f4 ,[%i2+0x1fc] ! Mem[000000007b0001fc]
p53_jmpl_2_lo:
fmovdl %icc,%f8,%f0
nop
jmpl %g6+8,%g0
std %l2,[%o2+0x1f0] ! Mem[000000007b0001f0]
p53_call_2_lo:
and %l5,-0x800,%l3
nop
lduh [%o1+0x014],%l6 ! Mem[000000007a800014]
retl
st %f4 ,[%o2+0x1fc] ! Mem[000000007b0001fc]
p53_jmpl_2_he:
ldsw [%i1+0x1b0],%l2 ! Mem[000000007a8001b0]
lduw [%i0+0x130],%l0 ! Mem[000000007a000130]
stx %l4,[%i3+0x120] ! Mem[000000007b800120]
jmpl %g6+8,%g0
nop
p53_call_2_he:
ldub [%i1+0x124],%l5 ! Mem[000000007a800124]
retl
andn %l3,-0x48d,%l1
p53_jmpl_2_ho:
ldsw [%o1+0x1b0],%l2 ! Mem[000000007a8001b0]
lduw [%o0+0x130],%l0 ! Mem[000000007a000130]
stx %l4,[%o3+0x120] ! Mem[000000007b800120]
jmpl %g6+8,%g0
nop
p53_call_2_ho:
ldub [%o1+0x124],%l5 ! Mem[000000007a800124]
retl
andn %l3,-0x48d,%l1
p54_jmpl_2_le:
stx %l5,[%i3+0x078] ! Mem[000000007d800078]
lduw [%i2+0x100],%l3 ! Mem[000000007d000100]
ldub [%i1+0x1c8],%l2 ! Mem[000000007c8001c8]
fmovdneg %icc,%f6,%f4
sth %l0,[%i0+0x0b0] ! Mem[000000007c0000b0]
jmpl %g6+8,%g0
nop
p54_call_2_le:
swap [%i1+0x0bc],%l6 ! Mem[000000007c8000bc]
nop
swap [%i3+0x19c],%l4 ! Mem[000000007d80019c]
sll %l5,0x01f,%l6
retl
fmovde %icc,%f10,%f14
p54_jmpl_2_lo:
stx %l5,[%o3+0x078] ! Mem[000000007d800078]
lduw [%o2+0x100],%l3 ! Mem[000000007d000100]
ldub [%o1+0x1c8],%l2 ! Mem[000000007c8001c8]
fmovdneg %icc,%f6,%f4
sth %l0,[%o0+0x0b0] ! Mem[000000007c0000b0]
jmpl %g6+8,%g0
nop
p54_call_2_lo:
swap [%o1+0x0bc],%l6 ! Mem[000000007c8000bc]
nop
swap [%o3+0x19c],%l4 ! Mem[000000007d80019c]
sll %l5,0x01f,%l6
retl
fmovde %icc,%f10,%f14
p54_jmpl_2_he:
ldsb [%i2+0x01f],%l1 ! Mem[000000007d00001f]
ldub [%i0+0x09e],%l3 ! Mem[000000007c00009e]
st %f24,[%i3+0x16c] ! Mem[000000007d80016c]
stx %l7,[%i2+0x0f8] ! Mem[000000007d0000f8]
jmpl %g6+8,%g0
or %l5,0x47d,%l0
p54_call_2_he:
fmovrdlez %l7,%f18,%f24
fmovdl %icc,%f30,%f24
nop
ldd [%i1+0x118],%l6 ! Mem[000000007c800118]
fdtos %f22,%f27
xnorcc %l5,0x5b5,%l3
stx %l1,[%i0+0x138] ! Mem[000000007c000138]
retl
ldsw [%i1+0x178],%l2 ! Mem[000000007c800178]
p54_jmpl_2_ho:
ldsb [%o2+0x01f],%l1 ! Mem[000000007d00001f]
ldub [%o0+0x09e],%l3 ! Mem[000000007c00009e]
st %f24,[%o3+0x16c] ! Mem[000000007d80016c]
stx %l7,[%o2+0x0f8] ! Mem[000000007d0000f8]
jmpl %g6+8,%g0
or %l5,0x47d,%l0
p54_call_2_ho:
fmovrdlez %l7,%f18,%f24
fmovdl %icc,%f30,%f24
nop
ldd [%o1+0x118],%l6 ! Mem[000000007c800118]
fdtos %f22,%f27
xnorcc %l5,0x5b5,%l3
stx %l1,[%o0+0x138] ! Mem[000000007c000138]
retl
ldsw [%o1+0x178],%l2 ! Mem[000000007c800178]
p55_jmpl_2_le:
fmovdg %icc,%f14,%f2
jmpl %g6+8,%g0
fsqrts %f2 ,%f2
p55_call_2_le:
retl
fmovsne %icc,%f7,%f8
p55_jmpl_2_lo:
fmovdg %icc,%f14,%f2
jmpl %g6+8,%g0
fsqrts %f2 ,%f2
p55_call_2_lo:
retl
fmovsne %icc,%f7,%f8
p55_jmpl_2_he:
ldx [%i0+0x0a8],%l1 ! Mem[000000007e0000a8]
nop
nop
sth %l3,[%i1+0x00c] ! Mem[000000007e80000c]
ldsb [%i2+0x0cc],%l4 ! Mem[000000007f0000cc]
fmovdle %icc,%f20,%f24
xor %l0,%l2,%l0
jmpl %g6+8,%g0
fabsd %f30,%f16
p55_call_2_he:
nop
fmovrsgz %l5,%f21,%f20
retl
fdtos %f22,%f28
p55_jmpl_2_ho:
ldx [%o0+0x0a8],%l1 ! Mem[000000007e0000a8]
nop
nop
sth %l3,[%o1+0x00c] ! Mem[000000007e80000c]
ldsb [%o2+0x0cc],%l4 ! Mem[000000007f0000cc]
fmovdle %icc,%f20,%f24
xor %l0,%l2,%l0
jmpl %g6+8,%g0
fabsd %f30,%f16
p55_call_2_ho:
nop
fmovrsgz %l5,%f21,%f20
retl
fdtos %f22,%f28
p56_jmpl_2_le:
stb %l2,[%i0+0x10d] ! Mem[000000008000010d]
and %l7,%l2,%l0
lduw [%i2+0x1fc],%l1 ! Mem[00000000810001fc]
jmpl %g6+8,%g0
ldsh [%i3+0x01c],%l7 ! Mem[000000008180001c]
p56_call_2_le:
fdtoi %f0 ,%f10
retl
fmovsn %xcc,%f2,%f7
p56_jmpl_2_lo:
stb %l2,[%o0+0x10d] ! Mem[000000008000010d]
and %l7,%l2,%l0
lduw [%o2+0x1fc],%l1 ! Mem[00000000810001fc]
jmpl %g6+8,%g0
ldsh [%o3+0x01c],%l7 ! Mem[000000008180001c]
p56_call_2_lo:
fdtoi %f0 ,%f10
retl
fmovsn %xcc,%f2,%f7
p56_jmpl_2_he:
fmovdl %xcc,%f20,%f22
nop
subc %l4,-0x664,%l6
fmovsvc %xcc,%f21,%f24
nop
fmovdn %icc,%f16,%f22
add %l4,%l2,%l2
jmpl %g6+8,%g0
ldsh [%i2+0x18c],%l0 ! Mem[000000008100018c]
p56_call_2_he:
fmovspos %icc,%f19,%f22
ldsw [%i0+0x1e0],%l6 ! Mem[00000000800001e0]
nop
fitod %f26,%f16
retl
ldd [%i1+0x0f8],%l6 ! Mem[00000000808000f8]
p56_jmpl_2_ho:
fmovdl %xcc,%f20,%f22
nop
subc %l4,-0x664,%l6
fmovsvc %xcc,%f21,%f24
nop
fmovdn %icc,%f16,%f22
add %l4,%l2,%l2
jmpl %g6+8,%g0
ldsh [%o2+0x18c],%l0 ! Mem[000000008100018c]
p56_call_2_ho:
fmovspos %icc,%f19,%f22
ldsw [%o0+0x1e0],%l6 ! Mem[00000000800001e0]
nop
fitod %f26,%f16
retl
ldd [%o1+0x0f8],%l6 ! Mem[00000000808000f8]
p57_jmpl_2_le:
fdtos %f12,%f0
tsubcc %l5,-0x7ce,%l3
ldd [%i2+0x0a0],%l4 ! Mem[00000000830000a0]
ld [%i3+0x108],%f10 ! Mem[0000000083800108]
fmovdleu %icc,%f4,%f14
stw %l4,[%i3+0x120] ! Mem[0000000083800120]
nop
jmpl %g6+8,%g0
nop
p57_call_2_le:
tsubcc %l4,-0x331,%l2
swap [%i2+0x08c],%l7 ! Mem[000000008300008c]
xnorcc %l3,%l5,%l5
retl
nop
p57_jmpl_2_lo:
fdtos %f12,%f0
tsubcc %l5,-0x7ce,%l3
ldd [%o2+0x0a0],%l4 ! Mem[00000000830000a0]
ld [%o3+0x108],%f10 ! Mem[0000000083800108]
fmovdleu %icc,%f4,%f14
stw %l4,[%o3+0x120] ! Mem[0000000083800120]
nop
jmpl %g6+8,%g0
nop
p57_call_2_lo:
tsubcc %l4,-0x331,%l2
swap [%o2+0x08c],%l7 ! Mem[000000008300008c]
xnorcc %l3,%l5,%l5
retl
nop
p57_jmpl_2_he:
nop
fmovscs %icc,%f28,%f19
ldd [%i2+0x098],%l0 ! Mem[0000000083000098]
stb %l1,[%i2+0x074] ! Mem[0000000083000074]
jmpl %g6+8,%g0
fmovsneg %xcc,%f19,%f22
p57_call_2_he:
nop
nop
fmovd %f30,%f18
fstod %f30,%f28
fmovs %f29,%f24
nop
ldstub [%o0+0x0b9],%l4 ! Mem[00000000918000b9]
retl
xnorcc %l2,0x749,%l5
p57_jmpl_2_ho:
nop
fmovscs %icc,%f28,%f19
ldd [%o2+0x098],%l0 ! Mem[0000000083000098]
stb %l1,[%o2+0x074] ! Mem[0000000083000074]
jmpl %g6+8,%g0
fmovsneg %xcc,%f19,%f22
p57_call_2_ho:
nop
nop
fmovd %f30,%f18
fstod %f30,%f28
fmovs %f29,%f24
nop
ldstub [%i0+0x0b9],%l4 ! Mem[00000000918000b9]
retl
xnorcc %l2,0x749,%l5
p58_jmpl_2_le:
nop
nop
jmpl %g6+8,%g0
ld [%i1+0x070],%f11 ! Mem[0000000084800070]
p58_call_2_le:
retl
lduh [%i0+0x1b2],%l3 ! Mem[00000000840001b2]
p58_jmpl_2_lo:
nop
nop
jmpl %g6+8,%g0
ld [%o1+0x070],%f11 ! Mem[0000000084800070]
p58_call_2_lo:
retl
lduh [%o0+0x1b2],%l3 ! Mem[00000000840001b2]
p58_jmpl_2_he:
taddcctv %l3,0x465,%l1
nop
fmovsleu %xcc,%f24,%f28
jmpl %g6+8,%g0
smulcc %l3,%l1,%l6
p58_call_2_he:
fmovdg %xcc,%f26,%f18
fmovsneg %icc,%f19,%f28
fmovsge %icc,%f30,%f18
ldx [%i3+0x160],%l6 ! Mem[0000000085800160]
fabsd %f30,%f18
fmovsg %xcc,%f16,%f21
retl
ldsh [%i2+0x11e],%l7 ! Mem[000000008500011e]
p58_jmpl_2_ho:
taddcctv %l3,0x465,%l1
nop
fmovsleu %xcc,%f24,%f28
jmpl %g6+8,%g0
smulcc %l3,%l1,%l6
p58_call_2_ho:
fmovdg %xcc,%f26,%f18
fmovsneg %icc,%f19,%f28
fmovsge %icc,%f30,%f18
ldx [%o3+0x160],%l6 ! Mem[0000000085800160]
fabsd %f30,%f18
fmovsg %xcc,%f16,%f21
retl
ldsh [%o2+0x11e],%l7 ! Mem[000000008500011e]
p59_jmpl_2_le:
jmpl %g6+8,%g0
ldx [%i3+0x0a8],%l2 ! Mem[00000000878000a8]
p59_call_2_le:
ldsb [%i1+0x02b],%l2 ! Mem[000000008680002b]
fmovsg %xcc,%f9,%f0
retl
std %l0,[%i2+0x1b0] ! Mem[00000000870001b0]
p59_jmpl_2_lo:
jmpl %g6+8,%g0
ldx [%o3+0x0a8],%l2 ! Mem[00000000878000a8]
p59_call_2_lo:
ldsb [%o1+0x02b],%l2 ! Mem[000000008680002b]
fmovsg %xcc,%f9,%f0
retl
std %l0,[%o2+0x1b0] ! Mem[00000000870001b0]
p59_jmpl_2_he:
ldd [%i2+0x150],%l2 ! Mem[0000000087000150]
jmpl %g6+8,%g0
ldub [%i3+0x16a],%l0 ! Mem[000000008780016a]
p59_call_2_he:
fmovsle %xcc,%f21,%f16
retl
sub %l1,-0x8f2,%l0
p59_jmpl_2_ho:
ldd [%o2+0x150],%l2 ! Mem[0000000087000150]
jmpl %g6+8,%g0
ldub [%o3+0x16a],%l0 ! Mem[000000008780016a]
p59_call_2_ho:
fmovsle %xcc,%f21,%f16
retl
sub %l1,-0x8f2,%l0
p60_jmpl_2_le:
ldsb [%i0+0x027],%l4 ! Mem[0000000088000027]
fmovsneg %icc,%f6,%f15
jmpl %g6+8,%g0
nop
p60_call_2_le:
retl
ldx [%i2+0x058],%l1 ! Mem[0000000089000058]
p60_jmpl_2_lo:
ldsb [%o0+0x027],%l4 ! Mem[0000000088000027]
fmovsneg %icc,%f6,%f15
jmpl %g6+8,%g0
nop
p60_call_2_lo:
retl
ldx [%o2+0x058],%l1 ! Mem[0000000089000058]
p60_jmpl_2_he:
st %f18,[%i2+0x1d8] ! Mem[00000000890001d8]
fmovscs %xcc,%f31,%f27
jmpl %g6+8,%g0
stx %l4,[%i2+0x018] ! Mem[0000000089000018]
p60_call_2_he:
nop
nop
sllx %l6,0x01a,%l4
lduw [%i2+0x138],%l1 ! Mem[0000000089000138]
ldstub [%i5+0x07c],%l4 ! Mem[000000009080007c]
fmovdn %icc,%f26,%f30
retl
ldsb [%i1+0x02f],%l1 ! Mem[000000008880002f]
p60_jmpl_2_ho:
st %f18,[%o2+0x1d8] ! Mem[00000000890001d8]
fmovscs %xcc,%f31,%f27
jmpl %g6+8,%g0
stx %l4,[%o2+0x018] ! Mem[0000000089000018]
p60_call_2_ho:
nop
nop
sllx %l6,0x01a,%l4
lduw [%o2+0x138],%l1 ! Mem[0000000089000138]
ldstub [%o5+0x07c],%l4 ! Mem[000000009080007c]
fmovdn %icc,%f26,%f30
retl
ldsb [%o1+0x02f],%l1 ! Mem[000000008880002f]
p61_jmpl_2_le:
ldd [%i0+0x058],%f8 ! Mem[000000008a000058]
addccc %l6,%l7,%l0
nop
nop
nop
taddcctv %l7,0x7b7,%l7
jmpl %g6+8,%g0
stw %l3,[%i3+0x1e8] ! Mem[000000008b8001e8]
p61_call_2_le:
udivx %l4,-0xac5,%l2
stw %l7,[%i1+0x050] ! Mem[000000008a800050]
srax %l4,0x030,%l5
fmovsle %icc,%f13,%f15
fitod %f7 ,%f4
retl
fmovrslz %l2,%f5 ,%f4
p61_jmpl_2_lo:
ldd [%o0+0x058],%f8 ! Mem[000000008a000058]
addccc %l6,%l7,%l0
nop
nop
nop
taddcctv %l7,0x7b7,%l7
jmpl %g6+8,%g0
stw %l3,[%o3+0x1e8] ! Mem[000000008b8001e8]
p61_call_2_lo:
udivx %l4,-0xac5,%l2
stw %l7,[%o1+0x050] ! Mem[000000008a800050]
srax %l4,0x030,%l5
fmovsle %icc,%f13,%f15
fitod %f7 ,%f4
retl
fmovrslz %l2,%f5 ,%f4
p61_jmpl_2_he:
jmpl %g6+8,%g0
fitod %f24,%f20
p61_call_2_he:
fmovsne %xcc,%f17,%f26
lduw [%i2+0x1a8],%l2 ! Mem[000000008b0001a8]
fmovdgu %icc,%f22,%f22
ldsb [%i2+0x006],%l1 ! Mem[000000008b000006]
retl
srax %l0,%l4,%l5
p61_jmpl_2_ho:
jmpl %g6+8,%g0
fitod %f24,%f20
p61_call_2_ho:
fmovsne %xcc,%f17,%f26
lduw [%o2+0x1a8],%l2 ! Mem[000000008b0001a8]
fmovdgu %icc,%f22,%f22
ldsb [%o2+0x006],%l1 ! Mem[000000008b000006]
retl
srax %l0,%l4,%l5
p62_jmpl_2_le:
jmpl %g6+8,%g0
fnegs %f5 ,%f5
p62_call_2_le:
fmovsn %xcc,%f3,%f11
retl
ldub [%i2+0x187],%l6 ! Mem[000000008d000187]
p62_jmpl_2_lo:
jmpl %g6+8,%g0
fnegs %f5 ,%f5
p62_call_2_lo:
fmovsn %xcc,%f3,%f11
retl
ldub [%o2+0x187],%l6 ! Mem[000000008d000187]
p62_jmpl_2_he:
fmovsg %icc,%f21,%f16
or %l4,-0x756,%l6
stb %l5,[%i0+0x069] ! Mem[000000008c000069]
nop
jmpl %g6+8,%g0
fdtos %f16,%f27
p62_call_2_he:
fitos %f27,%f19
ldsw [%i0+0x198],%l3 ! Mem[000000008c000198]
nop
nop
retl
nop
p62_jmpl_2_ho:
fmovsg %icc,%f21,%f16
or %l4,-0x756,%l6
stb %l5,[%o0+0x069] ! Mem[000000008c000069]
nop
jmpl %g6+8,%g0
fdtos %f16,%f27
p62_call_2_ho:
fitos %f27,%f19
ldsw [%o0+0x198],%l3 ! Mem[000000008c000198]
nop
nop
retl
nop
p63_jmpl_2_le:
swap [%i0+0x04c],%l1 ! Mem[000000008e00004c]
sth %l7,[%i0+0x1ae] ! Mem[000000008e0001ae]
fmovdgu %icc,%f14,%f0
fmovdvs %icc,%f0,%f14
sth %l3,[%i2+0x05e] ! Mem[000000008f00005e]
jmpl %g6+8,%g0
st %f7 ,[%i3+0x198] ! Mem[000000008f800198]
p63_call_2_le:
nop
retl
sth %l6,[%i1+0x1ee] ! Mem[000000008e8001ee]
p63_jmpl_2_lo:
swap [%o0+0x04c],%l1 ! Mem[000000008e00004c]
sth %l7,[%o0+0x1ae] ! Mem[000000008e0001ae]
fmovdgu %icc,%f14,%f0
fmovdvs %icc,%f0,%f14
sth %l3,[%o2+0x05e] ! Mem[000000008f00005e]
jmpl %g6+8,%g0
st %f7 ,[%o3+0x198] ! Mem[000000008f800198]
p63_call_2_lo:
nop
retl
sth %l6,[%o1+0x1ee] ! Mem[000000008e8001ee]
p63_jmpl_2_he:
nop
smul %l6,0x0ca,%l5
nop
nop
nop
nop
nop
jmpl %g6+8,%g0
fmovsleu %icc,%f19,%f30
p63_call_2_he:
retl
nop
p63_jmpl_2_ho:
nop
smul %l6,0x0ca,%l5
nop
nop
nop
nop
nop
jmpl %g6+8,%g0
fmovsleu %icc,%f19,%f30
p63_call_2_ho:
retl
nop
user_jump2_end:
.seg "text"
.align 0x2000
user_jump3_start:
.skip 64
p0_jmpl_3_le:
nop
jmpl %g6+8,%g0
fmovse %xcc,%f5,%f13
p0_call_3_le:
retl
fmovdvs %icc,%f10,%f0
p0_jmpl_3_lo:
nop
jmpl %g6+8,%g0
fmovse %xcc,%f5,%f13
p0_call_3_lo:
retl
fmovdvs %icc,%f10,%f0
p0_jmpl_3_he:
fmovrslez %l1,%f19,%f21
ldub [%i0+0x0e8],%l7 ! Mem[00000000100000e8]
umulcc %l7,0xb2b,%l3
nop
ldsb [%i0+0x093],%l4 ! Mem[0000000010000093]
jmpl %g6+8,%g0
sth %l3,[%i3+0x0fe] ! Mem[00000000118000fe]
p0_call_3_he:
stb %l2,[%i1+0x1dd] ! Mem[00000000108001dd]
fmovscs %icc,%f19,%f19
nop
lduw [%i3+0x114],%l0 ! Mem[0000000011800114]
nop
nop
addcc %l6,%l3,%l1
retl
lduh [%i3+0x19c],%l3 ! Mem[000000001180019c]
p0_jmpl_3_ho:
fmovrslez %l1,%f19,%f21
ldub [%o0+0x0e8],%l7 ! Mem[00000000100000e8]
umulcc %l7,0xb2b,%l3
nop
ldsb [%o0+0x093],%l4 ! Mem[0000000010000093]
jmpl %g6+8,%g0
sth %l3,[%o3+0x0fe] ! Mem[00000000118000fe]
p0_call_3_ho:
stb %l2,[%o1+0x1dd] ! Mem[00000000108001dd]
fmovscs %icc,%f19,%f19
nop
lduw [%o3+0x114],%l0 ! Mem[0000000011800114]
nop
nop
addcc %l6,%l3,%l1
retl
lduh [%o3+0x19c],%l3 ! Mem[000000001180019c]
p1_jmpl_3_le:
ldsw [%i0+0x038],%l6 ! Mem[0000000012000038]
sth %l2,[%i1+0x156] ! Mem[0000000012800156]
ldd [%i2+0x1e8],%f0 ! Mem[00000000130001e8]
fadds %f12,%f0 ,%f1
sth %l1,[%i0+0x134] ! Mem[0000000012000134]
nop
jmpl %g6+8,%g0
stw %l3,[%i1+0x19c] ! Mem[000000001280019c]
p1_call_3_le:
ldstub [%i4+0x001],%l1 ! Mem[0000000090000001]
ldsh [%i2+0x154],%l1 ! Mem[0000000013000154]
nop
retl
nop
p1_jmpl_3_lo:
ldsw [%o0+0x038],%l6 ! Mem[0000000012000038]
sth %l2,[%o1+0x156] ! Mem[0000000012800156]
ldd [%o2+0x1e8],%f0 ! Mem[00000000130001e8]
fadds %f12,%f0 ,%f1
sth %l1,[%o0+0x134] ! Mem[0000000012000134]
nop
jmpl %g6+8,%g0
stw %l3,[%o1+0x19c] ! Mem[000000001280019c]
p1_call_3_lo:
ldstub [%o4+0x001],%l1 ! Mem[0000000090000001]
ldsh [%o2+0x154],%l1 ! Mem[0000000013000154]
nop
retl
nop
p1_jmpl_3_he:
fmovdvc %icc,%f28,%f16
fmovsg %icc,%f27,%f27
ldx [%i3+0x098],%l6 ! Mem[0000000013800098]
jmpl %g6+8,%g0
nop
p1_call_3_he:
fitod %f26,%f24
ldd [%i2+0x1a0],%l2 ! Mem[00000000130001a0]
stw %l6,[%i2+0x080] ! Mem[0000000013000080]
fcmps %fcc2,%f30,%f18
swap [%i2+0x178],%l0 ! Mem[0000000013000178]
st %f29,[%i1+0x12c] ! Mem[000000001280012c]
ldsb [%i3+0x186],%l2 ! Mem[0000000013800186]
retl
fmovd %f18,%f24
p1_jmpl_3_ho:
fmovdvc %icc,%f28,%f16
fmovsg %icc,%f27,%f27
ldx [%o3+0x098],%l6 ! Mem[0000000013800098]
jmpl %g6+8,%g0
nop
p1_call_3_ho:
fitod %f26,%f24
ldd [%o2+0x1a0],%l2 ! Mem[00000000130001a0]
stw %l6,[%o2+0x080] ! Mem[0000000013000080]
fcmps %fcc2,%f30,%f18
swap [%o2+0x178],%l0 ! Mem[0000000013000178]
st %f29,[%o1+0x12c] ! Mem[000000001280012c]
ldsb [%o3+0x186],%l2 ! Mem[0000000013800186]
retl
fmovd %f18,%f24
p2_jmpl_3_le:
ldsb [%i3+0x12c],%l1 ! Mem[000000001580012c]
ldsw [%i2+0x0b8],%l7 ! Mem[00000000150000b8]
ldstub [%i4+0x042],%l2 ! Mem[0000000090000042]
swap [%i0+0x07c],%l6 ! Mem[000000001400007c]
jmpl %g6+8,%g0
std %l2,[%i0+0x020] ! Mem[0000000014000020]
p2_call_3_le:
std %l0,[%i2+0x0f8] ! Mem[00000000150000f8]
fsubs %f7 ,%f1 ,%f9
stb %l1,[%i2+0x061] ! Mem[0000000015000061]
ldsb [%i0+0x18d],%l0 ! Mem[000000001400018d]
fmovspos %icc,%f4,%f5
fmovrdnz %l1,%f10,%f14
fmovdle %xcc,%f0,%f0
retl
lduh [%i1+0x0be],%l5 ! Mem[00000000148000be]
p2_jmpl_3_lo:
ldsb [%o3+0x12c],%l1 ! Mem[000000001580012c]
ldsw [%o2+0x0b8],%l7 ! Mem[00000000150000b8]
ldstub [%o4+0x042],%l2 ! Mem[0000000090000042]
swap [%o0+0x07c],%l6 ! Mem[000000001400007c]
jmpl %g6+8,%g0
std %l2,[%o0+0x020] ! Mem[0000000014000020]
p2_call_3_lo:
std %l0,[%o2+0x0f8] ! Mem[00000000150000f8]
fsubs %f7 ,%f1 ,%f9
stb %l1,[%o2+0x061] ! Mem[0000000015000061]
ldsb [%o0+0x18d],%l0 ! Mem[000000001400018d]
fmovspos %icc,%f4,%f5
fmovrdnz %l1,%f10,%f14
fmovdle %xcc,%f0,%f0
retl
lduh [%o1+0x0be],%l5 ! Mem[00000000148000be]
p2_jmpl_3_he:
swap [%i3+0x138],%l4 ! Mem[0000000015800138]
jmpl %g6+8,%g0
nop
p2_call_3_he:
retl
nop
p2_jmpl_3_ho:
swap [%o3+0x138],%l4 ! Mem[0000000015800138]
jmpl %g6+8,%g0
nop
p2_call_3_ho:
retl
nop
p3_jmpl_3_le:
fsqrts %f8 ,%f1
fmovdleu %icc,%f8,%f0
ldd [%i3+0x068],%f8 ! Mem[0000000017800068]
stw %l5,[%i2+0x060] ! Mem[0000000017000060]
jmpl %g6+8,%g0
sll %l7,%l5,%l1
p3_call_3_le:
nop
fdtoi %f6 ,%f7
fmovdn %icc,%f4,%f14
srax %l3,0x039,%l4
xnorcc %l1,%l4,%l5
fmovs %f2 ,%f6
stx %l4,[%i1+0x090] ! Mem[0000000016800090]
retl
fmovrslez %l0,%f13,%f0
p3_jmpl_3_lo:
fsqrts %f8 ,%f1
fmovdleu %icc,%f8,%f0
ldd [%o3+0x068],%f8 ! Mem[0000000017800068]
stw %l5,[%o2+0x060] ! Mem[0000000017000060]
jmpl %g6+8,%g0
sll %l7,%l5,%l1
p3_call_3_lo:
nop
fdtoi %f6 ,%f7
fmovdn %icc,%f4,%f14
srax %l3,0x039,%l4
xnorcc %l1,%l4,%l5
fmovs %f2 ,%f6
stx %l4,[%o1+0x090] ! Mem[0000000016800090]
retl
fmovrslez %l0,%f13,%f0
p3_jmpl_3_he:
nop
nop
fmovd %f26,%f20
ldub [%i3+0x091],%l2 ! Mem[0000000017800091]
stw %l0,[%i1+0x0b8] ! Mem[00000000168000b8]
fmovsle %xcc,%f21,%f19
ldsw [%i1+0x12c],%l0 ! Mem[000000001680012c]
jmpl %g6+8,%g0
ldd [%i0+0x078],%l4 ! Mem[0000000016000078]
p3_call_3_he:
ldsb [%i2+0x1b2],%l0 ! Mem[00000000170001b2]
retl
stb %l3,[%i2+0x1bf] ! Mem[00000000170001bf]
p3_jmpl_3_ho:
nop
nop
fmovd %f26,%f20
ldub [%o3+0x091],%l2 ! Mem[0000000017800091]
stw %l0,[%o1+0x0b8] ! Mem[00000000168000b8]
fmovsle %xcc,%f21,%f19
ldsw [%o1+0x12c],%l0 ! Mem[000000001680012c]
jmpl %g6+8,%g0
ldd [%o0+0x078],%l4 ! Mem[0000000016000078]
p3_call_3_ho:
ldsb [%o2+0x1b2],%l0 ! Mem[00000000170001b2]
retl
stb %l3,[%o2+0x1bf] ! Mem[00000000170001bf]
p4_jmpl_3_le:
nop
sth %l6,[%i1+0x09a] ! Mem[000000001880009a]
fmovrdlz %l5,%f8 ,%f10
ldub [%i0+0x04f],%l0 ! Mem[000000001800004f]
jmpl %g6+8,%g0
sth %l7,[%i1+0x0ac] ! Mem[00000000188000ac]
p4_call_3_le:
orcc %l1,%l3,%l3
stb %l3,[%i2+0x0ce] ! Mem[00000000190000ce]
nop
retl
fmovdleu %icc,%f2,%f2
p4_jmpl_3_lo:
nop
sth %l6,[%o1+0x09a] ! Mem[000000001880009a]
fmovrdlz %l5,%f8 ,%f10
ldub [%o0+0x04f],%l0 ! Mem[000000001800004f]
jmpl %g6+8,%g0
sth %l7,[%o1+0x0ac] ! Mem[00000000188000ac]
p4_call_3_lo:
orcc %l1,%l3,%l3
stb %l3,[%o2+0x0ce] ! Mem[00000000190000ce]
nop
retl
fmovdleu %icc,%f2,%f2
p4_jmpl_3_he:
ldx [%i2+0x030],%l2 ! Mem[0000000019000030]
swap [%i2+0x024],%l2 ! Mem[0000000019000024]
ldstub [%i4+0x044],%l5 ! Mem[0000000090000044]
fmovda %xcc,%f22,%f26
nop
nop
lduw [%i2+0x1a8],%l6 ! Mem[00000000190001a8]
jmpl %g6+8,%g0
fmovsa %xcc,%f20,%f20
p4_call_3_he:
fmovsvc %icc,%f22,%f30
xorcc %l7,%l1,%l2
nop
fmovsgu %icc,%f19,%f28
retl
fmovsvc %icc,%f29,%f19
p4_jmpl_3_ho:
ldx [%o2+0x030],%l2 ! Mem[0000000019000030]
swap [%o2+0x024],%l2 ! Mem[0000000019000024]
ldstub [%o4+0x044],%l5 ! Mem[0000000090000044]
fmovda %xcc,%f22,%f26
nop
nop
lduw [%o2+0x1a8],%l6 ! Mem[00000000190001a8]
jmpl %g6+8,%g0
fmovsa %xcc,%f20,%f20
p4_call_3_ho:
fmovsvc %icc,%f22,%f30
xorcc %l7,%l1,%l2
nop
fmovsgu %icc,%f19,%f28
retl
fmovsvc %icc,%f29,%f19
p5_jmpl_3_le:
fdivs %f3 ,%f8 ,%f2
fcmpd %fcc2,%f4 ,%f0
or %l1,0xebe,%l7
ldsw [%i0+0x1e0],%l0 ! Mem[000000001a0001e0]
fmovde %icc,%f10,%f2
fsubd %f4 ,%f10,%f0
jmpl %g6+8,%g0
ldstub [%o0+0x1c5],%l4 ! Mem[00000000918001c5]
p5_call_3_le:
fmovdcc %icc,%f4,%f12
fabss %f11,%f13
fmovs %f5 ,%f6
std %l4,[%i3+0x038] ! Mem[000000001b800038]
retl
ldsb [%i1+0x050],%l0 ! Mem[000000001a800050]
p5_jmpl_3_lo:
fdivs %f3 ,%f8 ,%f2
fcmpd %fcc2,%f4 ,%f0
or %l1,0xebe,%l7
ldsw [%o0+0x1e0],%l0 ! Mem[000000001a0001e0]
fmovde %icc,%f10,%f2
fsubd %f4 ,%f10,%f0
jmpl %g6+8,%g0
ldstub [%i0+0x1c5],%l4 ! Mem[00000000918001c5]
p5_call_3_lo:
fmovdcc %icc,%f4,%f12
fabss %f11,%f13
fmovs %f5 ,%f6
std %l4,[%o3+0x038] ! Mem[000000001b800038]
retl
ldsb [%o1+0x050],%l0 ! Mem[000000001a800050]
p5_jmpl_3_he:
ldstub [%i5+0x1c5],%l2 ! Mem[00000000908001c5]
fmovrsz %l5,%f23,%f19
jmpl %g6+8,%g0
fmovdpos %icc,%f16,%f16
p5_call_3_he:
std %l6,[%i2+0x1d0] ! Mem[000000001b0001d0]
nop
srlx %l6,0x03d,%l2
fdtos %f28,%f17
ldd [%i1+0x078],%l6 ! Mem[000000001a800078]
retl
nop
p5_jmpl_3_ho:
ldstub [%o5+0x1c5],%l2 ! Mem[00000000908001c5]
fmovrsz %l5,%f23,%f19
jmpl %g6+8,%g0
fmovdpos %icc,%f16,%f16
p5_call_3_ho:
std %l6,[%o2+0x1d0] ! Mem[000000001b0001d0]
nop
srlx %l6,0x03d,%l2
fdtos %f28,%f17
ldd [%o1+0x078],%l6 ! Mem[000000001a800078]
retl
nop
p6_jmpl_3_le:
swap [%i1+0x080],%l7 ! Mem[000000001c800080]
nop
fmovspos %xcc,%f7,%f0
ldsw [%i0+0x01c],%l7 ! Mem[000000001c00001c]
std %l2,[%i3+0x1b0] ! Mem[000000001d8001b0]
jmpl %g6+8,%g0
ldx [%i1+0x130],%l6 ! Mem[000000001c800130]
p6_call_3_le:
fdivs %f4 ,%f13,%f11
fmovsleu %icc,%f4,%f15
ldsb [%i3+0x06b],%l6 ! Mem[000000001d80006b]
stx %l5,[%i2+0x1a0] ! Mem[000000001d0001a0]
nop
nop
orncc %l3,0x399,%l4
retl
nop
p6_jmpl_3_lo:
swap [%o1+0x080],%l7 ! Mem[000000001c800080]
nop
fmovspos %xcc,%f7,%f0
ldsw [%o0+0x01c],%l7 ! Mem[000000001c00001c]
std %l2,[%o3+0x1b0] ! Mem[000000001d8001b0]
jmpl %g6+8,%g0
ldx [%o1+0x130],%l6 ! Mem[000000001c800130]
p6_call_3_lo:
fdivs %f4 ,%f13,%f11
fmovsleu %icc,%f4,%f15
ldsb [%o3+0x06b],%l6 ! Mem[000000001d80006b]
stx %l5,[%o2+0x1a0] ! Mem[000000001d0001a0]
nop
nop
orncc %l3,0x399,%l4
retl
nop
p6_jmpl_3_he:
lduw [%i2+0x0b0],%l7 ! Mem[000000001d0000b0]
fmovs %f20,%f24
fcmpd %fcc3,%f18,%f24
jmpl %g6+8,%g0
fmovdn %icc,%f22,%f24
p6_call_3_he:
retl
add %l2,0x705,%l2
p6_jmpl_3_ho:
lduw [%o2+0x0b0],%l7 ! Mem[000000001d0000b0]
fmovs %f20,%f24
fcmpd %fcc3,%f18,%f24
jmpl %g6+8,%g0
fmovdn %icc,%f22,%f24
p6_call_3_ho:
retl
add %l2,0x705,%l2
p7_jmpl_3_le:
ldx [%i3+0x118],%l0 ! Mem[000000001f800118]
fmovdpos %xcc,%f8,%f10
ldub [%i3+0x0e9],%l4 ! Mem[000000001f8000e9]
nop
lduw [%i3+0x0c4],%l1 ! Mem[000000001f8000c4]
jmpl %g6+8,%g0
fmovdge %icc,%f0,%f10
p7_call_3_le:
nop
fmovdgu %xcc,%f10,%f10
nop
nop
umul %l4,%l3,%l3
retl
fmovsg %xcc,%f14,%f14
p7_jmpl_3_lo:
ldx [%o3+0x118],%l0 ! Mem[000000001f800118]
fmovdpos %xcc,%f8,%f10
ldub [%o3+0x0e9],%l4 ! Mem[000000001f8000e9]
nop
lduw [%o3+0x0c4],%l1 ! Mem[000000001f8000c4]
jmpl %g6+8,%g0
fmovdge %icc,%f0,%f10
p7_call_3_lo:
nop
fmovdgu %xcc,%f10,%f10
nop
nop
umul %l4,%l3,%l3
retl
fmovsg %xcc,%f14,%f14
p7_jmpl_3_he:
nop
fcmpd %fcc1,%f28,%f26
fmovdcc %icc,%f18,%f24
jmpl %g6+8,%g0
ldsb [%i3+0x111],%l2 ! Mem[000000001f800111]
p7_call_3_he:
stx %l0,[%i2+0x050] ! Mem[000000001f000050]
retl
taddcc %l3,-0x082,%l1
p7_jmpl_3_ho:
nop
fcmpd %fcc1,%f28,%f26
fmovdcc %icc,%f18,%f24
jmpl %g6+8,%g0
ldsb [%o3+0x111],%l2 ! Mem[000000001f800111]
p7_call_3_ho:
stx %l0,[%o2+0x050] ! Mem[000000001f000050]
retl
taddcc %l3,-0x082,%l1
p8_jmpl_3_le:
fmovdle %xcc,%f6,%f14
jmpl %g6+8,%g0
ldx [%i3+0x138],%l0 ! Mem[0000000021800138]
p8_call_3_le:
ldub [%i3+0x141],%l3 ! Mem[0000000021800141]
addcc %l3,-0x155,%l3
stw %l5,[%i1+0x1ac] ! Mem[00000000208001ac]
retl
std %l6,[%i0+0x1e0] ! Mem[00000000200001e0]
p8_jmpl_3_lo:
fmovdle %xcc,%f6,%f14
jmpl %g6+8,%g0
ldx [%o3+0x138],%l0 ! Mem[0000000021800138]
p8_call_3_lo:
ldub [%o3+0x141],%l3 ! Mem[0000000021800141]
addcc %l3,-0x155,%l3
stw %l5,[%o1+0x1ac] ! Mem[00000000208001ac]
retl
std %l6,[%o0+0x1e0] ! Mem[00000000200001e0]
p8_jmpl_3_he:
jmpl %g6+8,%g0
ld [%i1+0x10c],%f20 ! Mem[000000002080010c]
p8_call_3_he:
ldx [%i0+0x188],%l5 ! Mem[0000000020000188]
retl
ldub [%i3+0x1e0],%l1 ! Mem[00000000218001e0]
p8_jmpl_3_ho:
jmpl %g6+8,%g0
ld [%o1+0x10c],%f20 ! Mem[000000002080010c]
p8_call_3_ho:
ldx [%o0+0x188],%l5 ! Mem[0000000020000188]
retl
ldub [%o3+0x1e0],%l1 ! Mem[00000000218001e0]
p9_jmpl_3_le:
fmovrsz %l3,%f3 ,%f13
ldd [%i1+0x1c0],%l4 ! Mem[00000000228001c0]
ldd [%i2+0x138],%l2 ! Mem[0000000023000138]
fmovrdlez %l3,%f12,%f2
taddcc %l7,%l7,%l1
jmpl %g6+8,%g0
fmovdneg %icc,%f0,%f10
p9_call_3_le:
fmovsvc %xcc,%f0,%f9
nop
st %f0 ,[%i3+0x1c8] ! Mem[00000000238001c8]
ldstub [%i2+0x141],%l5 ! Mem[0000000023000141]
retl
fmovspos %icc,%f4,%f2
p9_jmpl_3_lo:
fmovrsz %l3,%f3 ,%f13
ldd [%o1+0x1c0],%l4 ! Mem[00000000228001c0]
ldd [%o2+0x138],%l2 ! Mem[0000000023000138]
fmovrdlez %l3,%f12,%f2
taddcc %l7,%l7,%l1
jmpl %g6+8,%g0
fmovdneg %icc,%f0,%f10
p9_call_3_lo:
fmovsvc %xcc,%f0,%f9
nop
st %f0 ,[%o3+0x1c8] ! Mem[00000000238001c8]
ldstub [%o2+0x141],%l5 ! Mem[0000000023000141]
retl
fmovspos %icc,%f4,%f2
p9_jmpl_3_he:
nop
fmuls %f22,%f21,%f24
nop
fmovs %f22,%f16
fmovdg %xcc,%f22,%f28
jmpl %g6+8,%g0
nop
p9_call_3_he:
ldx [%i2+0x1c8],%l0 ! Mem[00000000230001c8]
fdtoi %f30,%f20
fmovrdgz %l2,%f20,%f30
fmovdle %icc,%f16,%f24
tsubcctv %l6,-0xa77,%l1
ldsb [%i0+0x080],%l0 ! Mem[0000000022000080]
fmovspos %xcc,%f18,%f20
retl
taddcc %l3,%l7,%l0
p9_jmpl_3_ho:
nop
fmuls %f22,%f21,%f24
nop
fmovs %f22,%f16
fmovdg %xcc,%f22,%f28
jmpl %g6+8,%g0
nop
p9_call_3_ho:
ldx [%o2+0x1c8],%l0 ! Mem[00000000230001c8]
fdtoi %f30,%f20
fmovrdgz %l2,%f20,%f30
fmovdle %icc,%f16,%f24
tsubcctv %l6,-0xa77,%l1
ldsb [%o0+0x080],%l0 ! Mem[0000000022000080]
fmovspos %xcc,%f18,%f20
retl
taddcc %l3,%l7,%l0
p10_jmpl_3_le:
std %l6,[%i1+0x078] ! Mem[0000000024800078]
fmovdgu %icc,%f4,%f4
jmpl %g6+8,%g0
xnorcc %l3,-0x220,%l4
p10_call_3_le:
fstod %f10,%f8
fmovda %xcc,%f2,%f2
retl
nop
p10_jmpl_3_lo:
std %l6,[%o1+0x078] ! Mem[0000000024800078]
fmovdgu %icc,%f4,%f4
jmpl %g6+8,%g0
xnorcc %l3,-0x220,%l4
p10_call_3_lo:
fstod %f10,%f8
fmovda %xcc,%f2,%f2
retl
nop
p10_jmpl_3_he:
sth %l5,[%i1+0x096] ! Mem[0000000024800096]
sth %l2,[%i1+0x13c] ! Mem[000000002480013c]
fadds %f24,%f20,%f16
jmpl %g6+8,%g0
ldub [%i3+0x07d],%l1 ! Mem[000000002580007d]
p10_call_3_he:
nop
xorcc %l0,0xa1d,%l4
ldd [%i3+0x170],%l0 ! Mem[0000000025800170]
retl
ldx [%i0+0x1f8],%l2 ! Mem[00000000240001f8]
p10_jmpl_3_ho:
sth %l5,[%o1+0x096] ! Mem[0000000024800096]
sth %l2,[%o1+0x13c] ! Mem[000000002480013c]
fadds %f24,%f20,%f16
jmpl %g6+8,%g0
ldub [%o3+0x07d],%l1 ! Mem[000000002580007d]
p10_call_3_ho:
nop
xorcc %l0,0xa1d,%l4
ldd [%o3+0x170],%l0 ! Mem[0000000025800170]
retl
ldx [%o0+0x1f8],%l2 ! Mem[00000000240001f8]
p11_jmpl_3_le:
mulx %l4,-0x3d1,%l6
ldx [%i2+0x0f8],%l2 ! Mem[00000000270000f8]
fmovdcc %xcc,%f2,%f2
ldd [%i2+0x088],%l0 ! Mem[0000000027000088]
nop
jmpl %g6+8,%g0
fmovda %xcc,%f0,%f8
p11_call_3_le:
fmovrdnz %l2,%f8 ,%f14
st %f12,[%i3+0x190] ! Mem[0000000027800190]
fmovsleu %xcc,%f11,%f8
ldsb [%i0+0x1c3],%l6 ! Mem[00000000260001c3]
nop
fmovse %icc,%f10,%f1
retl
ldsh [%i1+0x0dc],%l2 ! Mem[00000000268000dc]
p11_jmpl_3_lo:
mulx %l4,-0x3d1,%l6
ldx [%o2+0x0f8],%l2 ! Mem[00000000270000f8]
fmovdcc %xcc,%f2,%f2
ldd [%o2+0x088],%l0 ! Mem[0000000027000088]
nop
jmpl %g6+8,%g0
fmovda %xcc,%f0,%f8
p11_call_3_lo:
fmovrdnz %l2,%f8 ,%f14
st %f12,[%o3+0x190] ! Mem[0000000027800190]
fmovsleu %xcc,%f11,%f8
ldsb [%o0+0x1c3],%l6 ! Mem[00000000260001c3]
nop
fmovse %icc,%f10,%f1
retl
ldsh [%o1+0x0dc],%l2 ! Mem[00000000268000dc]
p11_jmpl_3_he:
stb %l2,[%i1+0x083] ! Mem[0000000026800083]
ldstub [%i6+0x08b],%l2 ! Mem[000000009100008b]
nop
jmpl %g6+8,%g0
fmovdleu %icc,%f24,%f26
p11_call_3_he:
retl
stw %l0,[%i0+0x1bc] ! Mem[00000000260001bc]
p11_jmpl_3_ho:
stb %l2,[%o1+0x083] ! Mem[0000000026800083]
ldstub [%o6+0x08b],%l2 ! Mem[000000009100008b]
nop
jmpl %g6+8,%g0
fmovdleu %icc,%f24,%f26
p11_call_3_ho:
retl
stw %l0,[%o0+0x1bc] ! Mem[00000000260001bc]
p12_jmpl_3_le:
jmpl %g6+8,%g0
fmovdpos %icc,%f14,%f2
p12_call_3_le:
fmovdn %xcc,%f8,%f14
fmovsa %icc,%f4,%f12
ldsw [%i1+0x03c],%l3 ! Mem[000000002880003c]
retl
ldx [%i2+0x1a0],%l5 ! Mem[00000000290001a0]
p12_jmpl_3_lo:
jmpl %g6+8,%g0
fmovdpos %icc,%f14,%f2
p12_call_3_lo:
fmovdn %xcc,%f8,%f14
fmovsa %icc,%f4,%f12
ldsw [%o1+0x03c],%l3 ! Mem[000000002880003c]
retl
ldx [%o2+0x1a0],%l5 ! Mem[00000000290001a0]
p12_jmpl_3_he:
ldsh [%i1+0x1e4],%l5 ! Mem[00000000288001e4]
jmpl %g6+8,%g0
nop
p12_call_3_he:
nop
retl
nop
p12_jmpl_3_ho:
ldsh [%o1+0x1e4],%l5 ! Mem[00000000288001e4]
jmpl %g6+8,%g0
nop
p12_call_3_ho:
nop
retl
nop
p13_jmpl_3_le:
fmovrslz %l6,%f6 ,%f4
jmpl %g6+8,%g0
ldsb [%i1+0x064],%l3 ! Mem[000000002a800064]
p13_call_3_le:
xorcc %l1,%l0,%l0
smulcc %l7,0x294,%l4
fmovdneg %xcc,%f12,%f6
fmovdgu %xcc,%f6,%f8
smul %l7,%l3,%l3
srl %l4,0x00f,%l7
retl
ldd [%i1+0x170],%f10 ! Mem[000000002a800170]
p13_jmpl_3_lo:
fmovrslz %l6,%f6 ,%f4
jmpl %g6+8,%g0
ldsb [%o1+0x064],%l3 ! Mem[000000002a800064]
p13_call_3_lo:
xorcc %l1,%l0,%l0
smulcc %l7,0x294,%l4
fmovdneg %xcc,%f12,%f6
fmovdgu %xcc,%f6,%f8
smul %l7,%l3,%l3
srl %l4,0x00f,%l7
retl
ldd [%o1+0x170],%f10 ! Mem[000000002a800170]
p13_jmpl_3_he:
nop
nop
fmovrslz %l0,%f29,%f30
jmpl %g6+8,%g0
ldsw [%i2+0x010],%l1 ! Mem[000000002b000010]
p13_call_3_he:
stx %l4,[%i0+0x138] ! Mem[000000002a000138]
fstod %f19,%f26
swap [%i1+0x144],%l7 ! Mem[000000002a800144]
ldsw [%i3+0x0d8],%l3 ! Mem[000000002b8000d8]
ldx [%i3+0x050],%l0 ! Mem[000000002b800050]
fmuld %f16,%f30,%f16
faddd %f20,%f24,%f16
retl
nop
p13_jmpl_3_ho:
nop
nop
fmovrslz %l0,%f29,%f30
jmpl %g6+8,%g0
ldsw [%o2+0x010],%l1 ! Mem[000000002b000010]
p13_call_3_ho:
stx %l4,[%o0+0x138] ! Mem[000000002a000138]
fstod %f19,%f26
swap [%o1+0x144],%l7 ! Mem[000000002a800144]
ldsw [%o3+0x0d8],%l3 ! Mem[000000002b8000d8]
ldx [%o3+0x050],%l0 ! Mem[000000002b800050]
fmuld %f16,%f30,%f16
faddd %f20,%f24,%f16
retl
nop
p14_jmpl_3_le:
fmovdvc %xcc,%f2,%f10
jmpl %g6+8,%g0
fmovsl %icc,%f0,%f10
p14_call_3_le:
fmovsneg %xcc,%f7,%f2
ldsb [%i3+0x0d7],%l4 ! Mem[000000002d8000d7]
srax %l1,%l7,%l7
ldsb [%i3+0x1bb],%l4 ! Mem[000000002d8001bb]
nop
fmovspos %xcc,%f4,%f2
retl
nop
p14_jmpl_3_lo:
fmovdvc %xcc,%f2,%f10
jmpl %g6+8,%g0
fmovsl %icc,%f0,%f10
p14_call_3_lo:
fmovsneg %xcc,%f7,%f2
ldsb [%o3+0x0d7],%l4 ! Mem[000000002d8000d7]
srax %l1,%l7,%l7
ldsb [%o3+0x1bb],%l4 ! Mem[000000002d8001bb]
nop
fmovspos %xcc,%f4,%f2
retl
nop
p14_jmpl_3_he:
ldsw [%i3+0x07c],%l0 ! Mem[000000002d80007c]
taddcctv %l4,%l0,%l2
addcc %l3,%l4,%l1
stw %l6,[%i3+0x1cc] ! Mem[000000002d8001cc]
nop
std %f28,[%i2+0x058] ! Mem[000000002d000058]
fmovscc %xcc,%f27,%f30
jmpl %g6+8,%g0
fsqrtd %f18,%f22
p14_call_3_he:
fmovrslez %l2,%f24,%f23
fmovrsgz %l7,%f19,%f18
retl
sth %l7,[%i2+0x0c2] ! Mem[000000002d0000c2]
p14_jmpl_3_ho:
ldsw [%o3+0x07c],%l0 ! Mem[000000002d80007c]
taddcctv %l4,%l0,%l2
addcc %l3,%l4,%l1
stw %l6,[%o3+0x1cc] ! Mem[000000002d8001cc]
nop
std %f28,[%o2+0x058] ! Mem[000000002d000058]
fmovscc %xcc,%f27,%f30
jmpl %g6+8,%g0
fsqrtd %f18,%f22
p14_call_3_ho:
fmovrslez %l2,%f24,%f23
fmovrsgz %l7,%f19,%f18
retl
sth %l7,[%o2+0x0c2] ! Mem[000000002d0000c2]
p15_jmpl_3_le:
ldd [%i3+0x058],%l0 ! Mem[000000002f800058]
fmovsa %icc,%f9,%f13
jmpl %g6+8,%g0
ldsw [%i0+0x154],%l0 ! Mem[000000002e000154]
p15_call_3_le:
fstoi %f0 ,%f4
fmovdle %xcc,%f4,%f2
ldsw [%i2+0x0dc],%l5 ! Mem[000000002f0000dc]
stx %l0,[%i2+0x058] ! Mem[000000002f000058]
fmuld %f6 ,%f10,%f4
add %l0,%l0,%l1
fmovrsnz %l3,%f3 ,%f1
retl
addccc %l1,-0x28c,%l7
p15_jmpl_3_lo:
ldd [%o3+0x058],%l0 ! Mem[000000002f800058]
fmovsa %icc,%f9,%f13
jmpl %g6+8,%g0
ldsw [%o0+0x154],%l0 ! Mem[000000002e000154]
p15_call_3_lo:
fstoi %f0 ,%f4
fmovdle %xcc,%f4,%f2
ldsw [%o2+0x0dc],%l5 ! Mem[000000002f0000dc]
stx %l0,[%o2+0x058] ! Mem[000000002f000058]
fmuld %f6 ,%f10,%f4
add %l0,%l0,%l1
fmovrsnz %l3,%f3 ,%f1
retl
addccc %l1,-0x28c,%l7
p15_jmpl_3_he:
fmovdcs %icc,%f18,%f16
nop
nop
ldsb [%i0+0x16a],%l7 ! Mem[000000002e00016a]
sra %l1,%l2,%l4
std %l0,[%i1+0x120] ! Mem[000000002e800120]
swap [%i2+0x084],%l4 ! Mem[000000002f000084]
jmpl %g6+8,%g0
fcmps %fcc1,%f30,%f30
p15_call_3_he:
nop
retl
fmovdleu %icc,%f28,%f18
p15_jmpl_3_ho:
fmovdcs %icc,%f18,%f16
nop
nop
ldsb [%o0+0x16a],%l7 ! Mem[000000002e00016a]
sra %l1,%l2,%l4
std %l0,[%o1+0x120] ! Mem[000000002e800120]
swap [%o2+0x084],%l4 ! Mem[000000002f000084]
jmpl %g6+8,%g0
fcmps %fcc1,%f30,%f30
p15_call_3_ho:
nop
retl
fmovdleu %icc,%f28,%f18
p16_jmpl_3_le:
jmpl %g6+8,%g0
nop
p16_call_3_le:
retl
stb %l7,[%i3+0x137] ! Mem[0000000031800137]
p16_jmpl_3_lo:
jmpl %g6+8,%g0
nop
p16_call_3_lo:
retl
stb %l7,[%o3+0x137] ! Mem[0000000031800137]
p16_jmpl_3_he:
stw %l4,[%i3+0x054] ! Mem[0000000031800054]
ldd [%i1+0x110],%l4 ! Mem[0000000030800110]
stx %l1,[%i1+0x1b0] ! Mem[00000000308001b0]
jmpl %g6+8,%g0
nop
p16_call_3_he:
ldd [%i2+0x038],%l6 ! Mem[0000000031000038]
xnorcc %l2,-0x148,%l4
orncc %l4,%l7,%l4
nop
retl
fdtoi %f22,%f31
p16_jmpl_3_ho:
stw %l4,[%o3+0x054] ! Mem[0000000031800054]
ldd [%o1+0x110],%l4 ! Mem[0000000030800110]
stx %l1,[%o1+0x1b0] ! Mem[00000000308001b0]
jmpl %g6+8,%g0
nop
p16_call_3_ho:
ldd [%o2+0x038],%l6 ! Mem[0000000031000038]
xnorcc %l2,-0x148,%l4
orncc %l4,%l7,%l4
nop
retl
fdtoi %f22,%f31
p17_jmpl_3_le:
fstod %f15,%f6
fmovdvs %icc,%f12,%f0
nop
fmovsg %xcc,%f11,%f7
tsubcc %l2,%l2,%l2
jmpl %g6+8,%g0
ldsb [%i3+0x0ef],%l5 ! Mem[00000000338000ef]
p17_call_3_le:
swap [%i1+0x12c],%l3 ! Mem[000000003280012c]
fmovdge %icc,%f8,%f10
ldsw [%i1+0x028],%l6 ! Mem[0000000032800028]
sth %l6,[%i3+0x168] ! Mem[0000000033800168]
swap [%i2+0x114],%l0 ! Mem[0000000033000114]
retl
fmovdvc %xcc,%f6,%f6
p17_jmpl_3_lo:
fstod %f15,%f6
fmovdvs %icc,%f12,%f0
nop
fmovsg %xcc,%f11,%f7
tsubcc %l2,%l2,%l2
jmpl %g6+8,%g0
ldsb [%o3+0x0ef],%l5 ! Mem[00000000338000ef]
p17_call_3_lo:
swap [%o1+0x12c],%l3 ! Mem[000000003280012c]
fmovdge %icc,%f8,%f10
ldsw [%o1+0x028],%l6 ! Mem[0000000032800028]
sth %l6,[%o3+0x168] ! Mem[0000000033800168]
swap [%o2+0x114],%l0 ! Mem[0000000033000114]
retl
fmovdvc %xcc,%f6,%f6
p17_jmpl_3_he:
subc %l6,-0x525,%l1
nop
ldd [%i2+0x1c0],%f18 ! Mem[00000000330001c0]
std %l2,[%i1+0x0b0] ! Mem[00000000328000b0]
ldd [%i2+0x148],%f20 ! Mem[0000000033000148]
jmpl %g6+8,%g0
ldub [%i1+0x137],%l2 ! Mem[0000000032800137]
p17_call_3_he:
addcc %l6,%l3,%l3
ldsb [%i0+0x182],%l7 ! Mem[0000000032000182]
sll %l3,0x001,%l5
ldsw [%i1+0x008],%l2 ! Mem[0000000032800008]
std %l4,[%i0+0x1c0] ! Mem[00000000320001c0]
fmovdvs %icc,%f22,%f20
addcc %l2,0x3c0,%l4
retl
fcmps %fcc2,%f31,%f18
p17_jmpl_3_ho:
subc %l6,-0x525,%l1
nop
ldd [%o2+0x1c0],%f18 ! Mem[00000000330001c0]
std %l2,[%o1+0x0b0] ! Mem[00000000328000b0]
ldd [%o2+0x148],%f20 ! Mem[0000000033000148]
jmpl %g6+8,%g0
ldub [%o1+0x137],%l2 ! Mem[0000000032800137]
p17_call_3_ho:
addcc %l6,%l3,%l3
ldsb [%o0+0x182],%l7 ! Mem[0000000032000182]
sll %l3,0x001,%l5
ldsw [%o1+0x008],%l2 ! Mem[0000000032800008]
std %l4,[%o0+0x1c0] ! Mem[00000000320001c0]
fmovdvs %icc,%f22,%f20
addcc %l2,0x3c0,%l4
retl
fcmps %fcc2,%f31,%f18
p18_jmpl_3_le:
lduw [%i0+0x068],%l1 ! Mem[0000000034000068]
stx %l6,[%i3+0x188] ! Mem[0000000035800188]
jmpl %g6+8,%g0
ldsh [%i3+0x126],%l6 ! Mem[0000000035800126]
p18_call_3_le:
fmovsg %xcc,%f8,%f12
retl
mulx %l4,%l3,%l7
p18_jmpl_3_lo:
lduw [%o0+0x068],%l1 ! Mem[0000000034000068]
stx %l6,[%o3+0x188] ! Mem[0000000035800188]
jmpl %g6+8,%g0
ldsh [%o3+0x126],%l6 ! Mem[0000000035800126]
p18_call_3_lo:
fmovsg %xcc,%f8,%f12
retl
mulx %l4,%l3,%l7
p18_jmpl_3_he:
jmpl %g6+8,%g0
std %f24,[%i0+0x170] ! Mem[0000000034000170]
p18_call_3_he:
lduw [%i1+0x03c],%l1 ! Mem[000000003480003c]
stw %l0,[%i2+0x14c] ! Mem[000000003500014c]
nop
ldsb [%i2+0x009],%l4 ! Mem[0000000035000009]
ldub [%i2+0x088],%l1 ! Mem[0000000035000088]
ld [%i0+0x068],%f19 ! Mem[0000000034000068]
retl
ldub [%i3+0x07c],%l3 ! Mem[000000003580007c]
p18_jmpl_3_ho:
jmpl %g6+8,%g0
std %f24,[%o0+0x170] ! Mem[0000000034000170]
p18_call_3_ho:
lduw [%o1+0x03c],%l1 ! Mem[000000003480003c]
stw %l0,[%o2+0x14c] ! Mem[000000003500014c]
nop
ldsb [%o2+0x009],%l4 ! Mem[0000000035000009]
ldub [%o2+0x088],%l1 ! Mem[0000000035000088]
ld [%o0+0x068],%f19 ! Mem[0000000034000068]
retl
ldub [%o3+0x07c],%l3 ! Mem[000000003580007c]
p19_jmpl_3_le:
stb %l3,[%i1+0x0ad] ! Mem[00000000368000ad]
jmpl %g6+8,%g0
std %f2 ,[%i3+0x070] ! Mem[0000000037800070]
p19_call_3_le:
fmovrdgz %l2,%f0 ,%f0
nop
stb %l5,[%i2+0x1e8] ! Mem[00000000370001e8]
ldsb [%i0+0x15b],%l7 ! Mem[000000003600015b]
fmovd %f10,%f12
retl
fsubd %f4 ,%f4 ,%f2
p19_jmpl_3_lo:
stb %l3,[%o1+0x0ad] ! Mem[00000000368000ad]
jmpl %g6+8,%g0
std %f2 ,[%o3+0x070] ! Mem[0000000037800070]
p19_call_3_lo:
fmovrdgz %l2,%f0 ,%f0
nop
stb %l5,[%o2+0x1e8] ! Mem[00000000370001e8]
ldsb [%o0+0x15b],%l7 ! Mem[000000003600015b]
fmovd %f10,%f12
retl
fsubd %f4 ,%f4 ,%f2
p19_jmpl_3_he:
jmpl %g6+8,%g0
and %l6,0x7bb,%l0
p19_call_3_he:
ldsh [%i2+0x148],%l0 ! Mem[0000000037000148]
retl
fmovdn %xcc,%f30,%f20
p19_jmpl_3_ho:
jmpl %g6+8,%g0
and %l6,0x7bb,%l0
p19_call_3_ho:
ldsh [%o2+0x148],%l0 ! Mem[0000000037000148]
retl
fmovdn %xcc,%f30,%f20
p20_jmpl_3_le:
ldstub [%i2+0x095],%l4 ! Mem[0000000039000095]
or %l7,%l1,%l3
ldx [%i3+0x140],%l1 ! Mem[0000000039800140]
or %l6,-0xef4,%l1
stw %l5,[%i1+0x1dc] ! Mem[00000000388001dc]
jmpl %g6+8,%g0
stx %l3,[%i3+0x1a8] ! Mem[00000000398001a8]
p20_call_3_le:
udivx %l0,%l4,%l7
fmovrsgz %l1,%f13,%f3
ldub [%i2+0x13c],%l2 ! Mem[000000003900013c]
retl
fmovscs %icc,%f1,%f15
p20_jmpl_3_lo:
ldstub [%o2+0x095],%l4 ! Mem[0000000039000095]
or %l7,%l1,%l3
ldx [%o3+0x140],%l1 ! Mem[0000000039800140]
or %l6,-0xef4,%l1
stw %l5,[%o1+0x1dc] ! Mem[00000000388001dc]
jmpl %g6+8,%g0
stx %l3,[%o3+0x1a8] ! Mem[00000000398001a8]
p20_call_3_lo:
udivx %l0,%l4,%l7
fmovrsgz %l1,%f13,%f3
ldub [%o2+0x13c],%l2 ! Mem[000000003900013c]
retl
fmovscs %icc,%f1,%f15
p20_jmpl_3_he:
fdivd %f22,%f26,%f30
jmpl %g6+8,%g0
nop
p20_call_3_he:
std %l6,[%i2+0x190] ! Mem[0000000039000190]
ldub [%i0+0x091],%l6 ! Mem[0000000038000091]
stw %l2,[%i1+0x09c] ! Mem[000000003880009c]
retl
nop
p20_jmpl_3_ho:
fdivd %f22,%f26,%f30
jmpl %g6+8,%g0
nop
p20_call_3_ho:
std %l6,[%o2+0x190] ! Mem[0000000039000190]
ldub [%o0+0x091],%l6 ! Mem[0000000038000091]
stw %l2,[%o1+0x09c] ! Mem[000000003880009c]
retl
nop
p21_jmpl_3_le:
andcc %l5,%l6,%l7
jmpl %g6+8,%g0
andn %l3,%l7,%l2
p21_call_3_le:
retl
nop
p21_jmpl_3_lo:
andcc %l5,%l6,%l7
jmpl %g6+8,%g0
andn %l3,%l7,%l2
p21_call_3_lo:
retl
nop
p21_jmpl_3_he:
fmovrslez %l5,%f20,%f27
fmovdge %xcc,%f28,%f16
lduw [%i2+0x134],%l2 ! Mem[000000003b000134]
jmpl %g6+8,%g0
nop
p21_call_3_he:
retl
subc %l4,%l7,%l5
p21_jmpl_3_ho:
fmovrslez %l5,%f20,%f27
fmovdge %xcc,%f28,%f16
lduw [%o2+0x134],%l2 ! Mem[000000003b000134]
jmpl %g6+8,%g0
nop
p21_call_3_ho:
retl
subc %l4,%l7,%l5
p22_jmpl_3_le:
stw %l0,[%i3+0x160] ! Mem[000000003d800160]
ldsb [%i2+0x0ff],%l5 ! Mem[000000003d0000ff]
ldsh [%i3+0x05c],%l7 ! Mem[000000003d80005c]
jmpl %g6+8,%g0
ld [%i3+0x06c],%f2 ! Mem[000000003d80006c]
p22_call_3_le:
nop
nop
ldub [%i0+0x1cf],%l3 ! Mem[000000003c0001cf]
nop
fmovrdlz %l3,%f0 ,%f12
sth %l2,[%i0+0x0ce] ! Mem[000000003c0000ce]
retl
ldstub [%i4+0x1d6],%l2 ! Mem[00000000900001d6]
p22_jmpl_3_lo:
stw %l0,[%o3+0x160] ! Mem[000000003d800160]
ldsb [%o2+0x0ff],%l5 ! Mem[000000003d0000ff]
ldsh [%o3+0x05c],%l7 ! Mem[000000003d80005c]
jmpl %g6+8,%g0
ld [%o3+0x06c],%f2 ! Mem[000000003d80006c]
p22_call_3_lo:
nop
nop
ldub [%o0+0x1cf],%l3 ! Mem[000000003c0001cf]
nop
fmovrdlz %l3,%f0 ,%f12
sth %l2,[%o0+0x0ce] ! Mem[000000003c0000ce]
retl
ldstub [%o4+0x1d6],%l2 ! Mem[00000000900001d6]
p22_jmpl_3_he:
fabss %f24,%f23
nop
lduw [%i3+0x00c],%l4 ! Mem[000000003d80000c]
sll %l2,0x00d,%l2
fmovspos %icc,%f19,%f17
nop
st %f22,[%i1+0x068] ! Mem[000000003c800068]
jmpl %g6+8,%g0
nop
p22_call_3_he:
st %f24,[%i1+0x1cc] ! Mem[000000003c8001cc]
nop
fmuld %f22,%f16,%f28
lduh [%i1+0x122],%l6 ! Mem[000000003c800122]
fmovdn %icc,%f18,%f30
retl
std %l4,[%i1+0x070] ! Mem[000000003c800070]
p22_jmpl_3_ho:
fabss %f24,%f23
nop
lduw [%o3+0x00c],%l4 ! Mem[000000003d80000c]
sll %l2,0x00d,%l2
fmovspos %icc,%f19,%f17
nop
st %f22,[%o1+0x068] ! Mem[000000003c800068]
jmpl %g6+8,%g0
nop
p22_call_3_ho:
st %f24,[%o1+0x1cc] ! Mem[000000003c8001cc]
nop
fmuld %f22,%f16,%f28
lduh [%o1+0x122],%l6 ! Mem[000000003c800122]
fmovdn %icc,%f18,%f30
retl
std %l4,[%o1+0x070] ! Mem[000000003c800070]
p23_jmpl_3_le:
jmpl %g6+8,%g0
ldd [%i3+0x100],%f10 ! Mem[000000003f800100]
p23_call_3_le:
fmovspos %icc,%f2,%f9
fmovde %xcc,%f14,%f14
fmovsle %xcc,%f13,%f15
ldstub [%i4+0x197],%l2 ! Mem[0000000090000197]
fmovrsgz %l6,%f13,%f4
retl
fmovdn %xcc,%f6,%f10
p23_jmpl_3_lo:
jmpl %g6+8,%g0
ldd [%o3+0x100],%f10 ! Mem[000000003f800100]
p23_call_3_lo:
fmovspos %icc,%f2,%f9
fmovde %xcc,%f14,%f14
fmovsle %xcc,%f13,%f15
ldstub [%o4+0x197],%l2 ! Mem[0000000090000197]
fmovrsgz %l6,%f13,%f4
retl
fmovdn %xcc,%f6,%f10
p23_jmpl_3_he:
jmpl %g6+8,%g0
fmovda %icc,%f30,%f30
p23_call_3_he:
fmovscc %icc,%f19,%f27
retl
fmovsn %xcc,%f19,%f30
p23_jmpl_3_ho:
jmpl %g6+8,%g0
fmovda %icc,%f30,%f30
p23_call_3_ho:
fmovscc %icc,%f19,%f27
retl
fmovsn %xcc,%f19,%f30
p24_jmpl_3_le:
ldstub [%o0+0x098],%l0 ! Mem[0000000091800098]
sth %l1,[%i2+0x160] ! Mem[0000000041000160]
ldx [%i0+0x190],%l5 ! Mem[0000000040000190]
ldsb [%i3+0x170],%l7 ! Mem[0000000041800170]
fmovse %icc,%f0,%f7
fmovrdlz %l6,%f10,%f12
smul %l4,-0xd4f,%l3
jmpl %g6+8,%g0
ldx [%i1+0x0d8],%l7 ! Mem[00000000408000d8]
p24_call_3_le:
retl
ldd [%i0+0x030],%l2 ! Mem[0000000040000030]
p24_jmpl_3_lo:
ldstub [%i0+0x098],%l0 ! Mem[0000000091800098]
sth %l1,[%o2+0x160] ! Mem[0000000041000160]
ldx [%o0+0x190],%l5 ! Mem[0000000040000190]
ldsb [%o3+0x170],%l7 ! Mem[0000000041800170]
fmovse %icc,%f0,%f7
fmovrdlz %l6,%f10,%f12
smul %l4,-0xd4f,%l3
jmpl %g6+8,%g0
ldx [%o1+0x0d8],%l7 ! Mem[00000000408000d8]
p24_call_3_lo:
retl
ldd [%o0+0x030],%l2 ! Mem[0000000040000030]
p24_jmpl_3_he:
jmpl %g6+8,%g0
nop
p24_call_3_he:
ldstub [%o0+0x198],%l1 ! Mem[0000000091800198]
ldub [%i1+0x18b],%l4 ! Mem[000000004080018b]
fmovsvc %xcc,%f21,%f18
fmovdne %xcc,%f30,%f18
swap [%i3+0x0d8],%l2 ! Mem[00000000418000d8]
ldub [%i2+0x122],%l6 ! Mem[0000000041000122]
retl
nop
p24_jmpl_3_ho:
jmpl %g6+8,%g0
nop
p24_call_3_ho:
ldstub [%i0+0x198],%l1 ! Mem[0000000091800198]
ldub [%o1+0x18b],%l4 ! Mem[000000004080018b]
fmovsvc %xcc,%f21,%f18
fmovdne %xcc,%f30,%f18
swap [%o3+0x0d8],%l2 ! Mem[00000000418000d8]
ldub [%o2+0x122],%l6 ! Mem[0000000041000122]
retl
nop
p25_jmpl_3_le:
xorcc %l6,%l3,%l4
mulx %l5,0xd7f,%l5
ldx [%i2+0x128],%l5 ! Mem[0000000043000128]
subccc %l2,0x76b,%l6
jmpl %g6+8,%g0
fmovsvs %icc,%f14,%f14
p25_call_3_le:
ldsh [%i3+0x1e8],%l2 ! Mem[00000000438001e8]
ldstub [%i4+0x1d9],%l2 ! Mem[00000000900001d9]
retl
swap [%i2+0x058],%l4 ! Mem[0000000043000058]
p25_jmpl_3_lo:
xorcc %l6,%l3,%l4
mulx %l5,0xd7f,%l5
ldx [%o2+0x128],%l5 ! Mem[0000000043000128]
subccc %l2,0x76b,%l6
jmpl %g6+8,%g0
fmovsvs %icc,%f14,%f14
p25_call_3_lo:
ldsh [%o3+0x1e8],%l2 ! Mem[00000000438001e8]
ldstub [%o4+0x1d9],%l2 ! Mem[00000000900001d9]
retl
swap [%o2+0x058],%l4 ! Mem[0000000043000058]
p25_jmpl_3_he:
ldstub [%o0+0x0d9],%l3 ! Mem[00000000918000d9]
jmpl %g6+8,%g0
fmovdne %icc,%f22,%f30
p25_call_3_he:
retl
nop
p25_jmpl_3_ho:
ldstub [%i0+0x0d9],%l3 ! Mem[00000000918000d9]
jmpl %g6+8,%g0
fmovdne %icc,%f22,%f30
p25_call_3_ho:
retl
nop
p26_jmpl_3_le:
ldd [%i2+0x0c0],%l0 ! Mem[00000000450000c0]
ldsb [%i0+0x023],%l6 ! Mem[0000000044000023]
nop
fmovs %f5 ,%f9
nop
ldd [%i0+0x1f0],%l0 ! Mem[00000000440001f0]
jmpl %g6+8,%g0
nop
p26_call_3_le:
sth %l7,[%i0+0x0a6] ! Mem[00000000440000a6]
fmovdle %icc,%f12,%f2
fcmpd %fcc0,%f8 ,%f2
retl
stx %l6,[%i3+0x190] ! Mem[0000000045800190]
p26_jmpl_3_lo:
ldd [%o2+0x0c0],%l0 ! Mem[00000000450000c0]
ldsb [%o0+0x023],%l6 ! Mem[0000000044000023]
nop
fmovs %f5 ,%f9
nop
ldd [%o0+0x1f0],%l0 ! Mem[00000000440001f0]
jmpl %g6+8,%g0
nop
p26_call_3_lo:
sth %l7,[%o0+0x0a6] ! Mem[00000000440000a6]
fmovdle %icc,%f12,%f2
fcmpd %fcc0,%f8 ,%f2
retl
stx %l6,[%o3+0x190] ! Mem[0000000045800190]
p26_jmpl_3_he:
lduh [%i0+0x1f4],%l6 ! Mem[00000000440001f4]
nop
fcmpd %fcc0,%f24,%f18
fdtos %f20,%f24
fmovscc %xcc,%f27,%f29
orn %l0,%l3,%l6
jmpl %g6+8,%g0
fmovsvs %xcc,%f22,%f19
p26_call_3_he:
swap [%i0+0x078],%l0 ! Mem[0000000044000078]
ldub [%i1+0x0f2],%l5 ! Mem[00000000448000f2]
add %l3,%l7,%l6
retl
nop
p26_jmpl_3_ho:
lduh [%o0+0x1f4],%l6 ! Mem[00000000440001f4]
nop
fcmpd %fcc0,%f24,%f18
fdtos %f20,%f24
fmovscc %xcc,%f27,%f29
orn %l0,%l3,%l6
jmpl %g6+8,%g0
fmovsvs %xcc,%f22,%f19
p26_call_3_ho:
swap [%o0+0x078],%l0 ! Mem[0000000044000078]
ldub [%o1+0x0f2],%l5 ! Mem[00000000448000f2]
add %l3,%l7,%l6
retl
nop
p27_jmpl_3_le:
nop
lduh [%i0+0x18e],%l2 ! Mem[000000004600018e]
ldub [%i2+0x1fb],%l4 ! Mem[00000000470001fb]
ld [%i1+0x080],%f0 ! Mem[0000000046800080]
swap [%i0+0x180],%l1 ! Mem[0000000046000180]
fmovsg %xcc,%f10,%f11
jmpl %g6+8,%g0
fmovdleu %icc,%f14,%f0
p27_call_3_le:
retl
ldx [%i1+0x048],%l7 ! Mem[0000000046800048]
p27_jmpl_3_lo:
nop
lduh [%o0+0x18e],%l2 ! Mem[000000004600018e]
ldub [%o2+0x1fb],%l4 ! Mem[00000000470001fb]
ld [%o1+0x080],%f0 ! Mem[0000000046800080]
swap [%o0+0x180],%l1 ! Mem[0000000046000180]
fmovsg %xcc,%f10,%f11
jmpl %g6+8,%g0
fmovdleu %icc,%f14,%f0
p27_call_3_lo:
retl
ldx [%o1+0x048],%l7 ! Mem[0000000046800048]
p27_jmpl_3_he:
fsqrtd %f26,%f16
fmovscc %xcc,%f19,%f30
ldub [%i1+0x1f1],%l7 ! Mem[00000000468001f1]
fmovdvc %xcc,%f22,%f16
jmpl %g6+8,%g0
nop
p27_call_3_he:
nop
retl
fmovrdz %l7,%f26,%f24
p27_jmpl_3_ho:
fsqrtd %f26,%f16
fmovscc %xcc,%f19,%f30
ldub [%o1+0x1f1],%l7 ! Mem[00000000468001f1]
fmovdvc %xcc,%f22,%f16
jmpl %g6+8,%g0
nop
p27_call_3_ho:
nop
retl
fmovrdz %l7,%f26,%f24
p28_jmpl_3_le:
fabsd %f2 ,%f4
orn %l7,0x388,%l0
smul %l7,%l3,%l3
addc %l4,%l2,%l6
ldstub [%i4+0x1dc],%l7 ! Mem[00000000900001dc]
std %l4,[%i2+0x0b0] ! Mem[00000000490000b0]
jmpl %g6+8,%g0
std %f0 ,[%i2+0x0f8] ! Mem[00000000490000f8]
p28_call_3_le:
ldsh [%i0+0x132],%l7 ! Mem[0000000048000132]
ldd [%i0+0x178],%l0 ! Mem[0000000048000178]
nop
sdivx %l7,0xeae,%l2
retl
stw %l5,[%i2+0x000] ! Mem[0000000049000000]
p28_jmpl_3_lo:
fabsd %f2 ,%f4
orn %l7,0x388,%l0
smul %l7,%l3,%l3
addc %l4,%l2,%l6
ldstub [%o4+0x1dc],%l7 ! Mem[00000000900001dc]
std %l4,[%o2+0x0b0] ! Mem[00000000490000b0]
jmpl %g6+8,%g0
std %f0 ,[%o2+0x0f8] ! Mem[00000000490000f8]
p28_call_3_lo:
ldsh [%o0+0x132],%l7 ! Mem[0000000048000132]
ldd [%o0+0x178],%l0 ! Mem[0000000048000178]
nop
sdivx %l7,0xeae,%l2
retl
stw %l5,[%o2+0x000] ! Mem[0000000049000000]
p28_jmpl_3_he:
jmpl %g6+8,%g0
nop
p28_call_3_he:
fmovdcs %xcc,%f28,%f24
ldsh [%i3+0x190],%l0 ! Mem[0000000049800190]
nop
nop
orncc %l0,0xd2c,%l6
nop
fmovda %icc,%f16,%f18
retl
nop
p28_jmpl_3_ho:
jmpl %g6+8,%g0
nop
p28_call_3_ho:
fmovdcs %xcc,%f28,%f24
ldsh [%o3+0x190],%l0 ! Mem[0000000049800190]
nop
nop
orncc %l0,0xd2c,%l6
nop
fmovda %icc,%f16,%f18
retl
nop
p29_jmpl_3_le:
st %f8 ,[%i0+0x1b4] ! Mem[000000004a0001b4]
fmovdn %icc,%f10,%f14
nop
stw %l5,[%i0+0x038] ! Mem[000000004a000038]
lduw [%i0+0x190],%l2 ! Mem[000000004a000190]
jmpl %g6+8,%g0
swap [%i3+0x17c],%l5 ! Mem[000000004b80017c]
p29_call_3_le:
retl
stw %l6,[%i2+0x100] ! Mem[000000004b000100]
p29_jmpl_3_lo:
st %f8 ,[%o0+0x1b4] ! Mem[000000004a0001b4]
fmovdn %icc,%f10,%f14
nop
stw %l5,[%o0+0x038] ! Mem[000000004a000038]
lduw [%o0+0x190],%l2 ! Mem[000000004a000190]
jmpl %g6+8,%g0
swap [%o3+0x17c],%l5 ! Mem[000000004b80017c]
p29_call_3_lo:
retl
stw %l6,[%o2+0x100] ! Mem[000000004b000100]
p29_jmpl_3_he:
ldd [%i1+0x1e0],%l6 ! Mem[000000004a8001e0]
fmovrdgez %l1,%f30,%f28
ldub [%i2+0x0e4],%l5 ! Mem[000000004b0000e4]
jmpl %g6+8,%g0
addc %l4,0xd49,%l7
p29_call_3_he:
fmovscc %xcc,%f28,%f19
nop
retl
fitos %f25,%f17
p29_jmpl_3_ho:
ldd [%o1+0x1e0],%l6 ! Mem[000000004a8001e0]
fmovrdgez %l1,%f30,%f28
ldub [%o2+0x0e4],%l5 ! Mem[000000004b0000e4]
jmpl %g6+8,%g0
addc %l4,0xd49,%l7
p29_call_3_ho:
fmovscc %xcc,%f28,%f19
nop
retl
fitos %f25,%f17
p30_jmpl_3_le:
ldd [%i3+0x108],%l6 ! Mem[000000004d800108]
jmpl %g6+8,%g0
fmuld %f2 ,%f6 ,%f14
p30_call_3_le:
sth %l2,[%i1+0x032] ! Mem[000000004c800032]
nop
fmovdcc %xcc,%f8,%f6
fcmpd %fcc3,%f2 ,%f6
faddd %f4 ,%f0 ,%f10
retl
fsubs %f0 ,%f12,%f6
p30_jmpl_3_lo:
ldd [%o3+0x108],%l6 ! Mem[000000004d800108]
jmpl %g6+8,%g0
fmuld %f2 ,%f6 ,%f14
p30_call_3_lo:
sth %l2,[%o1+0x032] ! Mem[000000004c800032]
nop
fmovdcc %xcc,%f8,%f6
fcmpd %fcc3,%f2 ,%f6
faddd %f4 ,%f0 ,%f10
retl
fsubs %f0 ,%f12,%f6
p30_jmpl_3_he:
fmovsgu %xcc,%f24,%f22
ldsb [%i1+0x063],%l5 ! Mem[000000004c800063]
fdtos %f24,%f25
ldd [%i3+0x078],%f24 ! Mem[000000004d800078]
swap [%i1+0x004],%l7 ! Mem[000000004c800004]
fmovda %xcc,%f24,%f26
jmpl %g6+8,%g0
fmovdvs %icc,%f18,%f26
p30_call_3_he:
srl %l6,0x00b,%l3
fmovsge %icc,%f18,%f19
nop
retl
fmovsgu %icc,%f25,%f25
p30_jmpl_3_ho:
fmovsgu %xcc,%f24,%f22
ldsb [%o1+0x063],%l5 ! Mem[000000004c800063]
fdtos %f24,%f25
ldd [%o3+0x078],%f24 ! Mem[000000004d800078]
swap [%o1+0x004],%l7 ! Mem[000000004c800004]
fmovda %xcc,%f24,%f26
jmpl %g6+8,%g0
fmovdvs %icc,%f18,%f26
p30_call_3_ho:
srl %l6,0x00b,%l3
fmovsge %icc,%f18,%f19
nop
retl
fmovsgu %icc,%f25,%f25
p31_jmpl_3_le:
jmpl %g6+8,%g0
fmovdvs %xcc,%f0,%f4
p31_call_3_le:
stb %l5,[%i3+0x1b3] ! Mem[000000004f8001b3]
nop
ldd [%i3+0x090],%f0 ! Mem[000000004f800090]
stb %l1,[%i1+0x12b] ! Mem[000000004e80012b]
umulcc %l4,0x0eb,%l4
retl
sra %l4,0x005,%l7
p31_jmpl_3_lo:
jmpl %g6+8,%g0
fmovdvs %xcc,%f0,%f4
p31_call_3_lo:
stb %l5,[%o3+0x1b3] ! Mem[000000004f8001b3]
nop
ldd [%o3+0x090],%f0 ! Mem[000000004f800090]
stb %l1,[%o1+0x12b] ! Mem[000000004e80012b]
umulcc %l4,0x0eb,%l4
retl
sra %l4,0x005,%l7
p31_jmpl_3_he:
stb %l5,[%i0+0x1c3] ! Mem[000000004e0001c3]
sth %l2,[%i0+0x0f6] ! Mem[000000004e0000f6]
stx %l3,[%i2+0x098] ! Mem[000000004f000098]
fdivs %f16,%f23,%f26
jmpl %g6+8,%g0
nop
p31_call_3_he:
fmovdne %xcc,%f28,%f16
retl
swap [%i2+0x19c],%l6 ! Mem[000000004f00019c]
p31_jmpl_3_ho:
stb %l5,[%o0+0x1c3] ! Mem[000000004e0001c3]
sth %l2,[%o0+0x0f6] ! Mem[000000004e0000f6]
stx %l3,[%o2+0x098] ! Mem[000000004f000098]
fdivs %f16,%f23,%f26
jmpl %g6+8,%g0
nop
p31_call_3_ho:
fmovdne %xcc,%f28,%f16
retl
swap [%o2+0x19c],%l6 ! Mem[000000004f00019c]
p32_jmpl_3_le:
nop
nop
srax %l0,0x009,%l4
fmovse %xcc,%f3,%f4
fmovdpos %icc,%f0,%f6
orncc %l6,%l4,%l7
jmpl %g6+8,%g0
andcc %l0,0x1c9,%l2
p32_call_3_le:
ldstub [%i4+0x060],%l4 ! Mem[0000000090000060]
sth %l6,[%i3+0x1b4] ! Mem[00000000518001b4]
xor %l4,0xdc8,%l7
fmovsle %xcc,%f13,%f6
nop
retl
ldub [%i1+0x1e6],%l7 ! Mem[00000000508001e6]
p32_jmpl_3_lo:
nop
nop
srax %l0,0x009,%l4
fmovse %xcc,%f3,%f4
fmovdpos %icc,%f0,%f6
orncc %l6,%l4,%l7
jmpl %g6+8,%g0
andcc %l0,0x1c9,%l2
p32_call_3_lo:
ldstub [%o4+0x060],%l4 ! Mem[0000000090000060]
sth %l6,[%o3+0x1b4] ! Mem[00000000518001b4]
xor %l4,0xdc8,%l7
fmovsle %xcc,%f13,%f6
nop
retl
ldub [%o1+0x1e6],%l7 ! Mem[00000000508001e6]
p32_jmpl_3_he:
fcmpd %fcc2,%f16,%f26
xor %l5,%l1,%l6
swap [%i1+0x0a0],%l6 ! Mem[00000000508000a0]
stw %l1,[%i0+0x18c] ! Mem[000000005000018c]
ldsh [%i0+0x04a],%l7 ! Mem[000000005000004a]
fmovse %xcc,%f24,%f24
jmpl %g6+8,%g0
fmuls %f27,%f16,%f21
p32_call_3_he:
fmovdge %icc,%f18,%f18
retl
stx %l1,[%i0+0x140] ! Mem[0000000050000140]
p32_jmpl_3_ho:
fcmpd %fcc2,%f16,%f26
xor %l5,%l1,%l6
swap [%o1+0x0a0],%l6 ! Mem[00000000508000a0]
stw %l1,[%o0+0x18c] ! Mem[000000005000018c]
ldsh [%o0+0x04a],%l7 ! Mem[000000005000004a]
fmovse %xcc,%f24,%f24
jmpl %g6+8,%g0
fmuls %f27,%f16,%f21
p32_call_3_ho:
fmovdge %icc,%f18,%f18
retl
stx %l1,[%o0+0x140] ! Mem[0000000050000140]
p33_jmpl_3_le:
lduh [%i0+0x1e4],%l4 ! Mem[00000000520001e4]
jmpl %g6+8,%g0
std %l6,[%i3+0x150] ! Mem[0000000053800150]
p33_call_3_le:
st %f0 ,[%i2+0x1b0] ! Mem[00000000530001b0]
std %l6,[%i2+0x1e0] ! Mem[00000000530001e0]
taddcctv %l4,%l1,%l2
ldx [%i0+0x150],%l6 ! Mem[0000000052000150]
stx %l2,[%i1+0x1f0] ! Mem[00000000528001f0]
ldx [%i1+0x1b0],%l4 ! Mem[00000000528001b0]
retl
fmovsvc %icc,%f3,%f12
p33_jmpl_3_lo:
lduh [%o0+0x1e4],%l4 ! Mem[00000000520001e4]
jmpl %g6+8,%g0
std %l6,[%o3+0x150] ! Mem[0000000053800150]
p33_call_3_lo:
st %f0 ,[%o2+0x1b0] ! Mem[00000000530001b0]
std %l6,[%o2+0x1e0] ! Mem[00000000530001e0]
taddcctv %l4,%l1,%l2
ldx [%o0+0x150],%l6 ! Mem[0000000052000150]
stx %l2,[%o1+0x1f0] ! Mem[00000000528001f0]
ldx [%o1+0x1b0],%l4 ! Mem[00000000528001b0]
retl
fmovsvc %icc,%f3,%f12
p33_jmpl_3_he:
jmpl %g6+8,%g0
fmovdl %icc,%f30,%f22
p33_call_3_he:
swap [%i1+0x174],%l5 ! Mem[0000000052800174]
stb %l6,[%i3+0x164] ! Mem[0000000053800164]
umulcc %l0,%l2,%l6
sth %l0,[%i3+0x042] ! Mem[0000000053800042]
retl
lduh [%i3+0x1d4],%l7 ! Mem[00000000538001d4]
p33_jmpl_3_ho:
jmpl %g6+8,%g0
fmovdl %icc,%f30,%f22
p33_call_3_ho:
swap [%o1+0x174],%l5 ! Mem[0000000052800174]
stb %l6,[%o3+0x164] ! Mem[0000000053800164]
umulcc %l0,%l2,%l6
sth %l0,[%o3+0x042] ! Mem[0000000053800042]
retl
lduh [%o3+0x1d4],%l7 ! Mem[00000000538001d4]
p34_jmpl_3_le:
nop
fmovdle %icc,%f6,%f8
faddd %f12,%f12,%f4
tsubcc %l0,%l3,%l3
jmpl %g6+8,%g0
lduh [%i3+0x0de],%l6 ! Mem[00000000558000de]
p34_call_3_le:
addccc %l7,%l1,%l2
fmovsl %xcc,%f9,%f5
ldsh [%i1+0x1ae],%l7 ! Mem[00000000548001ae]
fitod %f6 ,%f0
stb %l2,[%i0+0x0d1] ! Mem[00000000540000d1]
retl
fmovscs %icc,%f0,%f5
p34_jmpl_3_lo:
nop
fmovdle %icc,%f6,%f8
faddd %f12,%f12,%f4
tsubcc %l0,%l3,%l3
jmpl %g6+8,%g0
lduh [%o3+0x0de],%l6 ! Mem[00000000558000de]
p34_call_3_lo:
addccc %l7,%l1,%l2
fmovsl %xcc,%f9,%f5
ldsh [%o1+0x1ae],%l7 ! Mem[00000000548001ae]
fitod %f6 ,%f0
stb %l2,[%o0+0x0d1] ! Mem[00000000540000d1]
retl
fmovscs %icc,%f0,%f5
p34_jmpl_3_he:
lduw [%i1+0x070],%l7 ! Mem[0000000054800070]
nop
ldd [%i1+0x0a0],%f30 ! Mem[00000000548000a0]
jmpl %g6+8,%g0
ldsw [%i2+0x008],%l7 ! Mem[0000000055000008]
p34_call_3_he:
addccc %l7,%l3,%l3
taddcc %l5,0x31c,%l2
nop
ldstub [%i6+0x1a2],%l4 ! Mem[00000000910001a2]
fnegd %f26,%f24
retl
swap [%i2+0x1c8],%l6 ! Mem[00000000550001c8]
p34_jmpl_3_ho:
lduw [%o1+0x070],%l7 ! Mem[0000000054800070]
nop
ldd [%o1+0x0a0],%f30 ! Mem[00000000548000a0]
jmpl %g6+8,%g0
ldsw [%o2+0x008],%l7 ! Mem[0000000055000008]
p34_call_3_ho:
addccc %l7,%l3,%l3
taddcc %l5,0x31c,%l2
nop
ldstub [%o6+0x1a2],%l4 ! Mem[00000000910001a2]
fnegd %f26,%f24
retl
swap [%o2+0x1c8],%l6 ! Mem[00000000550001c8]
p35_jmpl_3_le:
fmovsl %xcc,%f2,%f15
sth %l5,[%i0+0x052] ! Mem[0000000056000052]
nop
ldd [%i0+0x160],%l4 ! Mem[0000000056000160]
fmovspos %icc,%f12,%f11
and %l7,0xe9c,%l1
andcc %l1,-0xfa7,%l6
jmpl %g6+8,%g0
fcmpd %fcc1,%f6 ,%f8
p35_call_3_le:
fmovdl %icc,%f0,%f12
fmovda %icc,%f10,%f12
stw %l4,[%i1+0x1fc] ! Mem[00000000568001fc]
fmovse %icc,%f0,%f14
retl
ldd [%i0+0x1d8],%f6 ! Mem[00000000560001d8]
p35_jmpl_3_lo:
fmovsl %xcc,%f2,%f15
sth %l5,[%o0+0x052] ! Mem[0000000056000052]
nop
ldd [%o0+0x160],%l4 ! Mem[0000000056000160]
fmovspos %icc,%f12,%f11
and %l7,0xe9c,%l1
andcc %l1,-0xfa7,%l6
jmpl %g6+8,%g0
fcmpd %fcc1,%f6 ,%f8
p35_call_3_lo:
fmovdl %icc,%f0,%f12
fmovda %icc,%f10,%f12
stw %l4,[%o1+0x1fc] ! Mem[00000000568001fc]
fmovse %icc,%f0,%f14
retl
ldd [%o0+0x1d8],%f6 ! Mem[00000000560001d8]
p35_jmpl_3_he:
nop
nop
fdivd %f30,%f16,%f28
st %f16,[%i0+0x1ec] ! Mem[00000000560001ec]
nop
jmpl %g6+8,%g0
stx %l7,[%i1+0x170] ! Mem[0000000056800170]
p35_call_3_he:
fmovdne %icc,%f22,%f30
nop
xnorcc %l5,-0x218,%l1
ldx [%i0+0x1f8],%l7 ! Mem[00000000560001f8]
std %f22,[%i0+0x1e0] ! Mem[00000000560001e0]
retl
lduh [%i1+0x038],%l2 ! Mem[0000000056800038]
p35_jmpl_3_ho:
nop
nop
fdivd %f30,%f16,%f28
st %f16,[%o0+0x1ec] ! Mem[00000000560001ec]
nop
jmpl %g6+8,%g0
stx %l7,[%o1+0x170] ! Mem[0000000056800170]
p35_call_3_ho:
fmovdne %icc,%f22,%f30
nop
xnorcc %l5,-0x218,%l1
ldx [%o0+0x1f8],%l7 ! Mem[00000000560001f8]
std %f22,[%o0+0x1e0] ! Mem[00000000560001e0]
retl
lduh [%o1+0x038],%l2 ! Mem[0000000056800038]
p36_jmpl_3_le:
jmpl %g6+8,%g0
fmovdvc %icc,%f8,%f0
p36_call_3_le:
fmovsle %xcc,%f2,%f0
fmovdle %xcc,%f4,%f0
fmovsvs %xcc,%f2,%f5
lduw [%i0+0x1dc],%l3 ! Mem[00000000580001dc]
st %f11,[%i3+0x1a8] ! Mem[00000000598001a8]
retl
and %l5,-0x78a,%l5
p36_jmpl_3_lo:
jmpl %g6+8,%g0
fmovdvc %icc,%f8,%f0
p36_call_3_lo:
fmovsle %xcc,%f2,%f0
fmovdle %xcc,%f4,%f0
fmovsvs %xcc,%f2,%f5
lduw [%o0+0x1dc],%l3 ! Mem[00000000580001dc]
st %f11,[%o3+0x1a8] ! Mem[00000000598001a8]
retl
and %l5,-0x78a,%l5
p36_jmpl_3_he:
nop
std %l6,[%i3+0x1c8] ! Mem[00000000598001c8]
andn %l3,-0x580,%l3
std %f24,[%i2+0x140] ! Mem[0000000059000140]
jmpl %g6+8,%g0
ldub [%i0+0x041],%l0 ! Mem[0000000058000041]
p36_call_3_he:
fmovrdz %l3,%f30,%f28
fsubd %f24,%f16,%f18
fmovdvc %icc,%f18,%f28
fmovsle %icc,%f19,%f16
xnorcc %l4,0x923,%l5
retl
fmovsleu %xcc,%f30,%f20
p36_jmpl_3_ho:
nop
std %l6,[%o3+0x1c8] ! Mem[00000000598001c8]
andn %l3,-0x580,%l3
std %f24,[%o2+0x140] ! Mem[0000000059000140]
jmpl %g6+8,%g0
ldub [%o0+0x041],%l0 ! Mem[0000000058000041]
p36_call_3_ho:
fmovrdz %l3,%f30,%f28
fsubd %f24,%f16,%f18
fmovdvc %icc,%f18,%f28
fmovsle %icc,%f19,%f16
xnorcc %l4,0x923,%l5
retl
fmovsleu %xcc,%f30,%f20
p37_jmpl_3_le:
fmovs %f0 ,%f11
fcmps %fcc3,%f13,%f3
tsubcctv %l7,%l6,%l0
xnor %l4,%l0,%l3
stb %l1,[%i3+0x070] ! Mem[000000005b800070]
jmpl %g6+8,%g0
fmovdg %xcc,%f4,%f14
p37_call_3_le:
retl
ldub [%i3+0x064],%l7 ! Mem[000000005b800064]
p37_jmpl_3_lo:
fmovs %f0 ,%f11
fcmps %fcc3,%f13,%f3
tsubcctv %l7,%l6,%l0
xnor %l4,%l0,%l3
stb %l1,[%o3+0x070] ! Mem[000000005b800070]
jmpl %g6+8,%g0
fmovdg %xcc,%f4,%f14
p37_call_3_lo:
retl
ldub [%o3+0x064],%l7 ! Mem[000000005b800064]
p37_jmpl_3_he:
mulx %l6,0x9cc,%l0
jmpl %g6+8,%g0
nop
p37_call_3_he:
retl
nop
p37_jmpl_3_ho:
mulx %l6,0x9cc,%l0
jmpl %g6+8,%g0
nop
p37_call_3_ho:
retl
nop
p38_jmpl_3_le:
fmovdpos %xcc,%f10,%f6
jmpl %g6+8,%g0
stb %l4,[%i1+0x0bf] ! Mem[000000005c8000bf]
p38_call_3_le:
fmovsa %icc,%f6,%f10
retl
fmovrsgz %l0,%f4 ,%f14
p38_jmpl_3_lo:
fmovdpos %xcc,%f10,%f6
jmpl %g6+8,%g0
stb %l4,[%o1+0x0bf] ! Mem[000000005c8000bf]
p38_call_3_lo:
fmovsa %icc,%f6,%f10
retl
fmovrsgz %l0,%f4 ,%f14
p38_jmpl_3_he:
ldx [%i0+0x0a0],%l0 ! Mem[000000005c0000a0]
orncc %l0,-0x80c,%l5
jmpl %g6+8,%g0
std %l6,[%i2+0x1e0] ! Mem[000000005d0001e0]
p38_call_3_he:
nop
ldub [%i2+0x10d],%l6 ! Mem[000000005d00010d]
ldub [%i0+0x14a],%l5 ! Mem[000000005c00014a]
nop
fmovspos %xcc,%f16,%f24
retl
fitod %f29,%f16
p38_jmpl_3_ho:
ldx [%o0+0x0a0],%l0 ! Mem[000000005c0000a0]
orncc %l0,-0x80c,%l5
jmpl %g6+8,%g0
std %l6,[%o2+0x1e0] ! Mem[000000005d0001e0]
p38_call_3_ho:
nop
ldub [%o2+0x10d],%l6 ! Mem[000000005d00010d]
ldub [%o0+0x14a],%l5 ! Mem[000000005c00014a]
nop
fmovspos %xcc,%f16,%f24
retl
fitod %f29,%f16
p39_jmpl_3_le:
orn %l3,%l6,%l5
fmovsn %icc,%f13,%f11
jmpl %g6+8,%g0
ldub [%i0+0x159],%l6 ! Mem[000000005e000159]
p39_call_3_le:
ldsw [%i3+0x01c],%l4 ! Mem[000000005f80001c]
ldx [%i0+0x000],%l2 ! Mem[000000005e000000]
fmovdge %xcc,%f10,%f10
ldx [%i2+0x090],%l4 ! Mem[000000005f000090]
ldd [%i0+0x050],%l0 ! Mem[000000005e000050]
fmovrslez %l5,%f8 ,%f13
retl
fmovdl %xcc,%f14,%f10
p39_jmpl_3_lo:
orn %l3,%l6,%l5
fmovsn %icc,%f13,%f11
jmpl %g6+8,%g0
ldub [%o0+0x159],%l6 ! Mem[000000005e000159]
p39_call_3_lo:
ldsw [%o3+0x01c],%l4 ! Mem[000000005f80001c]
ldx [%o0+0x000],%l2 ! Mem[000000005e000000]
fmovdge %xcc,%f10,%f10
ldx [%o2+0x090],%l4 ! Mem[000000005f000090]
ldd [%o0+0x050],%l0 ! Mem[000000005e000050]
fmovrslez %l5,%f8 ,%f13
retl
fmovdl %xcc,%f14,%f10
p39_jmpl_3_he:
ldstub [%i1+0x083],%l0 ! Mem[000000005e800083]
fmovdge %xcc,%f16,%f22
nop
fmovdle %xcc,%f16,%f20
nop
jmpl %g6+8,%g0
nop
p39_call_3_he:
srax %l5,%l0,%l5
subc %l0,%l4,%l7
stb %l6,[%i1+0x1fb] ! Mem[000000005e8001fb]
retl
sra %l3,%l4,%l4
p39_jmpl_3_ho:
ldstub [%o1+0x083],%l0 ! Mem[000000005e800083]
fmovdge %xcc,%f16,%f22
nop
fmovdle %xcc,%f16,%f20
nop
jmpl %g6+8,%g0
nop
p39_call_3_ho:
srax %l5,%l0,%l5
subc %l0,%l4,%l7
stb %l6,[%o1+0x1fb] ! Mem[000000005e8001fb]
retl
sra %l3,%l4,%l4
p40_jmpl_3_le:
stw %l3,[%i3+0x19c] ! Mem[000000006180019c]
nop
nop
fnegs %f3 ,%f10
nop
fmovda %xcc,%f0,%f6
jmpl %g6+8,%g0
nop
p40_call_3_le:
ldstub [%i6+0x068],%l4 ! Mem[0000000091000068]
fmovrsgez %l4,%f4 ,%f3
nop
fmovsn %xcc,%f7,%f12
retl
fmovrsgz %l1,%f15,%f2
p40_jmpl_3_lo:
stw %l3,[%o3+0x19c] ! Mem[000000006180019c]
nop
nop
fnegs %f3 ,%f10
nop
fmovda %xcc,%f0,%f6
jmpl %g6+8,%g0
nop
p40_call_3_lo:
ldstub [%o6+0x068],%l4 ! Mem[0000000091000068]
fmovrsgez %l4,%f4 ,%f3
nop
fmovsn %xcc,%f7,%f12
retl
fmovrsgz %l1,%f15,%f2
p40_jmpl_3_he:
umulcc %l2,0xe81,%l4
ldd [%i0+0x198],%l2 ! Mem[0000000060000198]
jmpl %g6+8,%g0
nop
p40_call_3_he:
retl
fmovdleu %xcc,%f16,%f20
p40_jmpl_3_ho:
umulcc %l2,0xe81,%l4
ldd [%o0+0x198],%l2 ! Mem[0000000060000198]
jmpl %g6+8,%g0
nop
p40_call_3_ho:
retl
fmovdleu %xcc,%f16,%f20
p41_jmpl_3_le:
st %f1 ,[%i0+0x0c0] ! Mem[00000000620000c0]
ldstub [%i5+0x1e9],%l2 ! Mem[00000000908001e9]
nop
or %l2,%l3,%l6
ldstub [%i4+0x029],%l6 ! Mem[0000000090000029]
fmovsleu %xcc,%f9,%f3
nop
jmpl %g6+8,%g0
stw %l4,[%i0+0x000] ! Mem[0000000062000000]
p41_call_3_le:
lduw [%i1+0x100],%l4 ! Mem[0000000062800100]
nop
fmovse %icc,%f3,%f9
ldsw [%i0+0x170],%l2 ! Mem[0000000062000170]
retl
fmovsvs %xcc,%f3,%f0
p41_jmpl_3_lo:
st %f1 ,[%o0+0x0c0] ! Mem[00000000620000c0]
ldstub [%o5+0x1e9],%l2 ! Mem[00000000908001e9]
nop
or %l2,%l3,%l6
ldstub [%o4+0x029],%l6 ! Mem[0000000090000029]
fmovsleu %xcc,%f9,%f3
nop
jmpl %g6+8,%g0
stw %l4,[%o0+0x000] ! Mem[0000000062000000]
p41_call_3_lo:
lduw [%o1+0x100],%l4 ! Mem[0000000062800100]
nop
fmovse %icc,%f3,%f9
ldsw [%o0+0x170],%l2 ! Mem[0000000062000170]
retl
fmovsvs %xcc,%f3,%f0
p41_jmpl_3_he:
fmovrdgz %l7,%f24,%f22
fmovrdz %l3,%f20,%f24
stw %l6,[%i0+0x1d0] ! Mem[00000000620001d0]
fitod %f16,%f18
ldx [%i1+0x0a8],%l3 ! Mem[00000000628000a8]
tsubcc %l0,-0xa41,%l6
jmpl %g6+8,%g0
st %f23,[%i3+0x1a0] ! Mem[00000000638001a0]
p41_call_3_he:
retl
fmovscs %xcc,%f28,%f28
p41_jmpl_3_ho:
fmovrdgz %l7,%f24,%f22
fmovrdz %l3,%f20,%f24
stw %l6,[%o0+0x1d0] ! Mem[00000000620001d0]
fitod %f16,%f18
ldx [%o1+0x0a8],%l3 ! Mem[00000000628000a8]
tsubcc %l0,-0xa41,%l6
jmpl %g6+8,%g0
st %f23,[%o3+0x1a0] ! Mem[00000000638001a0]
p41_call_3_ho:
retl
fmovscs %xcc,%f28,%f28
p42_jmpl_3_le:
jmpl %g6+8,%g0
subccc %l4,%l2,%l0
p42_call_3_le:
nop
addccc %l4,0x511,%l1
sth %l6,[%i1+0x0ce] ! Mem[00000000648000ce]
stw %l4,[%i0+0x018] ! Mem[0000000064000018]
srax %l6,0x03f,%l5
retl
ld [%i3+0x174],%f10 ! Mem[0000000065800174]
p42_jmpl_3_lo:
jmpl %g6+8,%g0
subccc %l4,%l2,%l0
p42_call_3_lo:
nop
addccc %l4,0x511,%l1
sth %l6,[%o1+0x0ce] ! Mem[00000000648000ce]
stw %l4,[%o0+0x018] ! Mem[0000000064000018]
srax %l6,0x03f,%l5
retl
ld [%o3+0x174],%f10 ! Mem[0000000065800174]
p42_jmpl_3_he:
fnegd %f20,%f30
smulcc %l6,%l7,%l3
fmovdne %icc,%f22,%f22
ldstub [%i5+0x0ea],%l5 ! Mem[00000000908000ea]
jmpl %g6+8,%g0
lduw [%i0+0x1a0],%l0 ! Mem[00000000640001a0]
p42_call_3_he:
nop
nop
fmovda %xcc,%f26,%f24
retl
fmovdvc %xcc,%f20,%f18
p42_jmpl_3_ho:
fnegd %f20,%f30
smulcc %l6,%l7,%l3
fmovdne %icc,%f22,%f22
ldstub [%o5+0x0ea],%l5 ! Mem[00000000908000ea]
jmpl %g6+8,%g0
lduw [%o0+0x1a0],%l0 ! Mem[00000000640001a0]
p42_call_3_ho:
nop
nop
fmovda %xcc,%f26,%f24
retl
fmovdvc %xcc,%f20,%f18
p43_jmpl_3_le:
nop
fmovsge %xcc,%f4,%f5
ldx [%i1+0x118],%l5 ! Mem[0000000066800118]
fmovscs %xcc,%f2,%f10
jmpl %g6+8,%g0
ldstub [%i3+0x1ad],%l6 ! Mem[00000000678001ad]
p43_call_3_le:
ldx [%i3+0x110],%l6 ! Mem[0000000067800110]
nop
andcc %l1,%l1,%l5
nop
nop
nop
add %l3,-0xdb2,%l0
retl
ldd [%i1+0x1e8],%f14 ! Mem[00000000668001e8]
p43_jmpl_3_lo:
nop
fmovsge %xcc,%f4,%f5
ldx [%o1+0x118],%l5 ! Mem[0000000066800118]
fmovscs %xcc,%f2,%f10
jmpl %g6+8,%g0
ldstub [%o3+0x1ad],%l6 ! Mem[00000000678001ad]
p43_call_3_lo:
ldx [%o3+0x110],%l6 ! Mem[0000000067800110]
nop
andcc %l1,%l1,%l5
nop
nop
nop
add %l3,-0xdb2,%l0
retl
ldd [%o1+0x1e8],%f14 ! Mem[00000000668001e8]
p43_jmpl_3_he:
fmovsvc %icc,%f30,%f21
nop
ld [%i1+0x0fc],%f31 ! Mem[00000000668000fc]
fmovdg %icc,%f26,%f20
fmovdpos %icc,%f18,%f18
nop
jmpl %g6+8,%g0
fmovsne %icc,%f20,%f22
p43_call_3_he:
fmovsne %icc,%f28,%f31
stw %l4,[%i1+0x148] ! Mem[0000000066800148]
ldub [%i0+0x0c3],%l5 ! Mem[00000000660000c3]
fmovdg %xcc,%f26,%f26
fabsd %f22,%f24
retl
fdtoi %f22,%f22
p43_jmpl_3_ho:
fmovsvc %icc,%f30,%f21
nop
ld [%o1+0x0fc],%f31 ! Mem[00000000668000fc]
fmovdg %icc,%f26,%f20
fmovdpos %icc,%f18,%f18
nop
jmpl %g6+8,%g0
fmovsne %icc,%f20,%f22
p43_call_3_ho:
fmovsne %icc,%f28,%f31
stw %l4,[%o1+0x148] ! Mem[0000000066800148]
ldub [%o0+0x0c3],%l5 ! Mem[00000000660000c3]
fmovdg %xcc,%f26,%f26
fabsd %f22,%f24
retl
fdtoi %f22,%f22
p44_jmpl_3_le:
sdivx %l1,%l0,%l0
nop
stx %l2,[%i3+0x0a8] ! Mem[00000000698000a8]
fmovsgu %icc,%f5,%f4
jmpl %g6+8,%g0
fmovdneg %icc,%f4,%f10
p44_call_3_le:
sll %l1,0x00a,%l6
lduw [%i1+0x1a8],%l2 ! Mem[00000000688001a8]
ldd [%i0+0x038],%f14 ! Mem[0000000068000038]
retl
ldd [%i1+0x068],%f2 ! Mem[0000000068800068]
p44_jmpl_3_lo:
sdivx %l1,%l0,%l0
nop
stx %l2,[%o3+0x0a8] ! Mem[00000000698000a8]
fmovsgu %icc,%f5,%f4
jmpl %g6+8,%g0
fmovdneg %icc,%f4,%f10
p44_call_3_lo:
sll %l1,0x00a,%l6
lduw [%o1+0x1a8],%l2 ! Mem[00000000688001a8]
ldd [%o0+0x038],%f14 ! Mem[0000000068000038]
retl
ldd [%o1+0x068],%f2 ! Mem[0000000068800068]
p44_jmpl_3_he:
fstoi %f19,%f25
fmovrdlez %l2,%f16,%f24
fmovsl %icc,%f16,%f27
jmpl %g6+8,%g0
st %f30,[%i3+0x194] ! Mem[0000000069800194]
p44_call_3_he:
fmovse %icc,%f16,%f19
retl
fmovrdz %l3,%f22,%f18
p44_jmpl_3_ho:
fstoi %f19,%f25
fmovrdlez %l2,%f16,%f24
fmovsl %icc,%f16,%f27
jmpl %g6+8,%g0
st %f30,[%o3+0x194] ! Mem[0000000069800194]
p44_call_3_ho:
fmovse %icc,%f16,%f19
retl
fmovrdz %l3,%f22,%f18
p45_jmpl_3_le:
ldstub [%o0+0x16d],%l2 ! Mem[000000009180016d]
nop
fmovdleu %xcc,%f4,%f8
fmovse %xcc,%f2,%f11
ldsh [%i2+0x1d0],%l6 ! Mem[000000006b0001d0]
jmpl %g6+8,%g0
fmovrdgz %l6,%f14,%f6
p45_call_3_le:
fmovdcc %icc,%f2,%f10
xorcc %l5,%l3,%l2
nop
ldsw [%i1+0x150],%l1 ! Mem[000000006a800150]
nop
retl
fmovrsgez %l1,%f12,%f15
p45_jmpl_3_lo:
ldstub [%i0+0x16d],%l2 ! Mem[000000009180016d]
nop
fmovdleu %xcc,%f4,%f8
fmovse %xcc,%f2,%f11
ldsh [%o2+0x1d0],%l6 ! Mem[000000006b0001d0]
jmpl %g6+8,%g0
fmovrdgz %l6,%f14,%f6
p45_call_3_lo:
fmovdcc %icc,%f2,%f10
xorcc %l5,%l3,%l2
nop
ldsw [%o1+0x150],%l1 ! Mem[000000006a800150]
nop
retl
fmovrsgez %l1,%f12,%f15
p45_jmpl_3_he:
ldstub [%o0+0x06d],%l5 ! Mem[000000009180006d]
fmovrsgez %l4,%f25,%f17
ldsb [%i3+0x14e],%l7 ! Mem[000000006b80014e]
subccc %l7,%l5,%l3
xorcc %l5,-0xfcc,%l1
fmovda %xcc,%f18,%f22
jmpl %g6+8,%g0
nop
p45_call_3_he:
ldsb [%i1+0x000],%l0 ! Mem[000000006a800000]
std %f26,[%i1+0x0f0] ! Mem[000000006a8000f0]
nop
retl
addc %l2,0xa86,%l3
p45_jmpl_3_ho:
ldstub [%i0+0x06d],%l5 ! Mem[000000009180006d]
fmovrsgez %l4,%f25,%f17
ldsb [%o3+0x14e],%l7 ! Mem[000000006b80014e]
subccc %l7,%l5,%l3
xorcc %l5,-0xfcc,%l1
fmovda %xcc,%f18,%f22
jmpl %g6+8,%g0
nop
p45_call_3_ho:
ldsb [%o1+0x000],%l0 ! Mem[000000006a800000]
std %f26,[%o1+0x0f0] ! Mem[000000006a8000f0]
nop
retl
addc %l2,0xa86,%l3
p46_jmpl_3_le:
nop
jmpl %g6+8,%g0
sth %l5,[%i1+0x016] ! Mem[000000006c800016]
p46_call_3_le:
retl
fmovsvs %icc,%f11,%f7
p46_jmpl_3_lo:
nop
jmpl %g6+8,%g0
sth %l5,[%o1+0x016] ! Mem[000000006c800016]
p46_call_3_lo:
retl
fmovsvs %icc,%f11,%f7
p46_jmpl_3_he:
nop
fmovdge %xcc,%f18,%f30
stb %l4,[%i0+0x143] ! Mem[000000006c000143]
fmovspos %xcc,%f24,%f22
jmpl %g6+8,%g0
nop
p46_call_3_he:
ldd [%i2+0x0c0],%l4 ! Mem[000000006d0000c0]
retl
nop
p46_jmpl_3_ho:
nop
fmovdge %xcc,%f18,%f30
stb %l4,[%o0+0x143] ! Mem[000000006c000143]
fmovspos %xcc,%f24,%f22
jmpl %g6+8,%g0
nop
p46_call_3_ho:
ldd [%o2+0x0c0],%l4 ! Mem[000000006d0000c0]
retl
nop
p47_jmpl_3_le:
stx %l7,[%i1+0x150] ! Mem[000000006e800150]
jmpl %g6+8,%g0
ldsb [%i2+0x158],%l6 ! Mem[000000006f000158]
p47_call_3_le:
swap [%i2+0x0e0],%l3 ! Mem[000000006f0000e0]
fmovdneg %icc,%f0,%f12
fstoi %f8 ,%f14
fsubs %f3 ,%f3 ,%f7
retl
andncc %l6,%l3,%l3
p47_jmpl_3_lo:
stx %l7,[%o1+0x150] ! Mem[000000006e800150]
jmpl %g6+8,%g0
ldsb [%o2+0x158],%l6 ! Mem[000000006f000158]
p47_call_3_lo:
swap [%o2+0x0e0],%l3 ! Mem[000000006f0000e0]
fmovdneg %icc,%f0,%f12
fstoi %f8 ,%f14
fsubs %f3 ,%f3 ,%f7
retl
andncc %l6,%l3,%l3
p47_jmpl_3_he:
umulcc %l4,-0x122,%l3
fmovsn %xcc,%f21,%f31
nop
sth %l6,[%i2+0x022] ! Mem[000000006f000022]
fmovdpos %xcc,%f16,%f16
nop
orncc %l7,0x09c,%l6
jmpl %g6+8,%g0
swap [%i3+0x020],%l1 ! Mem[000000006f800020]
p47_call_3_he:
nop
faddd %f28,%f16,%f24
fmovdvs %icc,%f28,%f16
ldsb [%i3+0x1ed],%l4 ! Mem[000000006f8001ed]
retl
nop
p47_jmpl_3_ho:
umulcc %l4,-0x122,%l3
fmovsn %xcc,%f21,%f31
nop
sth %l6,[%o2+0x022] ! Mem[000000006f000022]
fmovdpos %xcc,%f16,%f16
nop
orncc %l7,0x09c,%l6
jmpl %g6+8,%g0
swap [%o3+0x020],%l1 ! Mem[000000006f800020]
p47_call_3_ho:
nop
faddd %f28,%f16,%f24
fmovdvs %icc,%f28,%f16
ldsb [%o3+0x1ed],%l4 ! Mem[000000006f8001ed]
retl
nop
p48_jmpl_3_le:
nop
stw %l4,[%i1+0x0ec] ! Mem[00000000708000ec]
fdivd %f2 ,%f6 ,%f12
stx %l4,[%i3+0x128] ! Mem[0000000071800128]
stx %l2,[%i2+0x030] ! Mem[0000000071000030]
sll %l7,0x012,%l0
jmpl %g6+8,%g0
swap [%i0+0x188],%l6 ! Mem[0000000070000188]
p48_call_3_le:
stx %l0,[%i2+0x150] ! Mem[0000000071000150]
fmovdcs %icc,%f2,%f2
fmovsge %icc,%f8,%f2
lduw [%i1+0x0c8],%l5 ! Mem[00000000708000c8]
retl
fmovsne %icc,%f2,%f8
p48_jmpl_3_lo:
nop
stw %l4,[%o1+0x0ec] ! Mem[00000000708000ec]
fdivd %f2 ,%f6 ,%f12
stx %l4,[%o3+0x128] ! Mem[0000000071800128]
stx %l2,[%o2+0x030] ! Mem[0000000071000030]
sll %l7,0x012,%l0
jmpl %g6+8,%g0
swap [%o0+0x188],%l6 ! Mem[0000000070000188]
p48_call_3_lo:
stx %l0,[%o2+0x150] ! Mem[0000000071000150]
fmovdcs %icc,%f2,%f2
fmovsge %icc,%f8,%f2
lduw [%o1+0x0c8],%l5 ! Mem[00000000708000c8]
retl
fmovsne %icc,%f2,%f8
p48_jmpl_3_he:
smul %l3,0x0de,%l7
nop
jmpl %g6+8,%g0
ldsw [%i2+0x1cc],%l1 ! Mem[00000000710001cc]
p48_call_3_he:
fmovsl %xcc,%f17,%f28
retl
udivx %l3,0x86d,%l6
p48_jmpl_3_ho:
smul %l3,0x0de,%l7
nop
jmpl %g6+8,%g0
ldsw [%o2+0x1cc],%l1 ! Mem[00000000710001cc]
p48_call_3_ho:
fmovsl %xcc,%f17,%f28
retl
udivx %l3,0x86d,%l6
p49_jmpl_3_le:
orn %l4,-0x313,%l2
srlx %l3,%l6,%l1
fsubs %f1 ,%f13,%f3
lduw [%i0+0x1dc],%l6 ! Mem[00000000720001dc]
fmovsneg %xcc,%f3,%f0
jmpl %g6+8,%g0
fmovdg %xcc,%f12,%f4
p49_call_3_le:
fnegd %f2 ,%f4
ldsh [%i2+0x0c6],%l3 ! Mem[00000000730000c6]
fmovdcs %icc,%f14,%f8
retl
subccc %l7,%l1,%l7
p49_jmpl_3_lo:
orn %l4,-0x313,%l2
srlx %l3,%l6,%l1
fsubs %f1 ,%f13,%f3
lduw [%o0+0x1dc],%l6 ! Mem[00000000720001dc]
fmovsneg %xcc,%f3,%f0
jmpl %g6+8,%g0
fmovdg %xcc,%f12,%f4
p49_call_3_lo:
fnegd %f2 ,%f4
ldsh [%o2+0x0c6],%l3 ! Mem[00000000730000c6]
fmovdcs %icc,%f14,%f8
retl
subccc %l7,%l1,%l7
p49_jmpl_3_he:
ldd [%i2+0x118],%f28 ! Mem[0000000073000118]
fmovdvs %icc,%f28,%f22
sth %l7,[%i2+0x0e6] ! Mem[00000000730000e6]
ldd [%i0+0x0f0],%l0 ! Mem[00000000720000f0]
fmovrsgez %l2,%f29,%f25
jmpl %g6+8,%g0
srlx %l5,0x03d,%l4
p49_call_3_he:
xnorcc %l3,0xd52,%l1
fmovdneg %xcc,%f18,%f18
ld [%i0+0x07c],%f27 ! Mem[000000007200007c]
fmovdpos %xcc,%f30,%f22
swap [%i3+0x180],%l7 ! Mem[0000000073800180]
fmovs %f24,%f29
lduw [%i2+0x044],%l2 ! Mem[0000000073000044]
retl
ldstub [%i5+0x131],%l5 ! Mem[0000000090800131]
p49_jmpl_3_ho:
ldd [%o2+0x118],%f28 ! Mem[0000000073000118]
fmovdvs %icc,%f28,%f22
sth %l7,[%o2+0x0e6] ! Mem[00000000730000e6]
ldd [%o0+0x0f0],%l0 ! Mem[00000000720000f0]
fmovrsgez %l2,%f29,%f25
jmpl %g6+8,%g0
srlx %l5,0x03d,%l4
p49_call_3_ho:
xnorcc %l3,0xd52,%l1
fmovdneg %xcc,%f18,%f18
ld [%o0+0x07c],%f27 ! Mem[000000007200007c]
fmovdpos %xcc,%f30,%f22
swap [%o3+0x180],%l7 ! Mem[0000000073800180]
fmovs %f24,%f29
lduw [%o2+0x044],%l2 ! Mem[0000000073000044]
retl
ldstub [%o5+0x131],%l5 ! Mem[0000000090800131]
p50_jmpl_3_le:
fmovsle %xcc,%f2,%f9
fmuld %f12,%f14,%f0
fmovrslz %l2,%f3 ,%f11
jmpl %g6+8,%g0
nop
p50_call_3_le:
retl
nop
p50_jmpl_3_lo:
fmovsle %xcc,%f2,%f9
fmuld %f12,%f14,%f0
fmovrslz %l2,%f3 ,%f11
jmpl %g6+8,%g0
nop
p50_call_3_lo:
retl
nop
p50_jmpl_3_he:
nop
subccc %l0,0x37d,%l6
jmpl %g6+8,%g0
nop
p50_call_3_he:
ldd [%i3+0x050],%l6 ! Mem[0000000075800050]
fitos %f30,%f16
subccc %l4,%l5,%l1
fmovdcc %xcc,%f26,%f18
stb %l1,[%i3+0x136] ! Mem[0000000075800136]
retl
fstod %f19,%f16
p50_jmpl_3_ho:
nop
subccc %l0,0x37d,%l6
jmpl %g6+8,%g0
nop
p50_call_3_ho:
ldd [%o3+0x050],%l6 ! Mem[0000000075800050]
fitos %f30,%f16
subccc %l4,%l5,%l1
fmovdcc %xcc,%f26,%f18
stb %l1,[%o3+0x136] ! Mem[0000000075800136]
retl
fstod %f19,%f16
p51_jmpl_3_le:
fmovd %f2 ,%f0
ldsw [%i1+0x038],%l7 ! Mem[0000000076800038]
stb %l5,[%i0+0x076] ! Mem[0000000076000076]
jmpl %g6+8,%g0
ldub [%i3+0x1ef],%l4 ! Mem[00000000778001ef]
p51_call_3_le:
ldx [%i3+0x198],%l6 ! Mem[0000000077800198]
ldsh [%i2+0x150],%l3 ! Mem[0000000077000150]
nop
subccc %l6,%l5,%l6
retl
fmovrdz %l4,%f0 ,%f2
p51_jmpl_3_lo:
fmovd %f2 ,%f0
ldsw [%o1+0x038],%l7 ! Mem[0000000076800038]
stb %l5,[%o0+0x076] ! Mem[0000000076000076]
jmpl %g6+8,%g0
ldub [%o3+0x1ef],%l4 ! Mem[00000000778001ef]
p51_call_3_lo:
ldx [%o3+0x198],%l6 ! Mem[0000000077800198]
ldsh [%o2+0x150],%l3 ! Mem[0000000077000150]
nop
subccc %l6,%l5,%l6
retl
fmovrdz %l4,%f0 ,%f2
p51_jmpl_3_he:
ldd [%i2+0x140],%f22 ! Mem[0000000077000140]
jmpl %g6+8,%g0
fmovdne %xcc,%f26,%f22
p51_call_3_he:
std %l2,[%i0+0x130] ! Mem[0000000076000130]
retl
fmovde %xcc,%f22,%f20
p51_jmpl_3_ho:
ldd [%o2+0x140],%f22 ! Mem[0000000077000140]
jmpl %g6+8,%g0
fmovdne %xcc,%f26,%f22
p51_call_3_ho:
std %l2,[%o0+0x130] ! Mem[0000000076000130]
retl
fmovde %xcc,%f22,%f20
p52_jmpl_3_le:
fmovdge %xcc,%f8,%f0
nop
ldub [%i0+0x1c7],%l7 ! Mem[00000000780001c7]
fnegd %f6 ,%f0
fmovdcc %icc,%f12,%f12
nop
stx %l6,[%i2+0x1f8] ! Mem[00000000790001f8]
jmpl %g6+8,%g0
nop
p52_call_3_le:
stb %l6,[%i2+0x16b] ! Mem[000000007900016b]
stw %l2,[%i0+0x14c] ! Mem[000000007800014c]
retl
stb %l3,[%i0+0x09d] ! Mem[000000007800009d]
p52_jmpl_3_lo:
fmovdge %xcc,%f8,%f0
nop
ldub [%o0+0x1c7],%l7 ! Mem[00000000780001c7]
fnegd %f6 ,%f0
fmovdcc %icc,%f12,%f12
nop
stx %l6,[%o2+0x1f8] ! Mem[00000000790001f8]
jmpl %g6+8,%g0
nop
p52_call_3_lo:
stb %l6,[%o2+0x16b] ! Mem[000000007900016b]
stw %l2,[%o0+0x14c] ! Mem[000000007800014c]
retl
stb %l3,[%o0+0x09d] ! Mem[000000007800009d]
p52_jmpl_3_he:
nop
stb %l1,[%i2+0x133] ! Mem[0000000079000133]
fstoi %f26,%f30
fmovrdgez %l2,%f26,%f30
nop
fmovrdz %l6,%f24,%f18
ldsw [%i0+0x1c0],%l0 ! Mem[00000000780001c0]
jmpl %g6+8,%g0
stw %l3,[%i3+0x138] ! Mem[0000000079800138]
p52_call_3_he:
sub %l6,0x8e5,%l2
fmovsne %icc,%f23,%f30
nop
nop
ldd [%i2+0x0b8],%l6 ! Mem[00000000790000b8]
retl
sth %l6,[%i0+0x01c] ! Mem[000000007800001c]
p52_jmpl_3_ho:
nop
stb %l1,[%o2+0x133] ! Mem[0000000079000133]
fstoi %f26,%f30
fmovrdgez %l2,%f26,%f30
nop
fmovrdz %l6,%f24,%f18
ldsw [%o0+0x1c0],%l0 ! Mem[00000000780001c0]
jmpl %g6+8,%g0
stw %l3,[%o3+0x138] ! Mem[0000000079800138]
p52_call_3_ho:
sub %l6,0x8e5,%l2
fmovsne %icc,%f23,%f30
nop
nop
ldd [%o2+0x0b8],%l6 ! Mem[00000000790000b8]
retl
sth %l6,[%o0+0x01c] ! Mem[000000007800001c]
p53_jmpl_3_le:
nop
stw %l0,[%i1+0x0f0] ! Mem[000000007a8000f0]
jmpl %g6+8,%g0
fmovsleu %icc,%f5,%f6
p53_call_3_le:
nop
std %f2 ,[%i0+0x1d0] ! Mem[000000007a0001d0]
retl
taddcc %l2,%l1,%l3
p53_jmpl_3_lo:
nop
stw %l0,[%o1+0x0f0] ! Mem[000000007a8000f0]
jmpl %g6+8,%g0
fmovsleu %icc,%f5,%f6
p53_call_3_lo:
nop
std %f2 ,[%o0+0x1d0] ! Mem[000000007a0001d0]
retl
taddcc %l2,%l1,%l3
p53_jmpl_3_he:
ldx [%i0+0x138],%l6 ! Mem[000000007a000138]
ld [%i1+0x148],%f25 ! Mem[000000007a800148]
stx %l5,[%i1+0x058] ! Mem[000000007a800058]
ldsb [%i0+0x18b],%l5 ! Mem[000000007a00018b]
nop
fmovsvc %icc,%f27,%f18
jmpl %g6+8,%g0
sra %l0,0x00f,%l4
p53_call_3_he:
retl
ldx [%i0+0x0a0],%l1 ! Mem[000000007a0000a0]
p53_jmpl_3_ho:
ldx [%o0+0x138],%l6 ! Mem[000000007a000138]
ld [%o1+0x148],%f25 ! Mem[000000007a800148]
stx %l5,[%o1+0x058] ! Mem[000000007a800058]
ldsb [%o0+0x18b],%l5 ! Mem[000000007a00018b]
nop
fmovsvc %icc,%f27,%f18
jmpl %g6+8,%g0
sra %l0,0x00f,%l4
p53_call_3_ho:
retl
ldx [%o0+0x0a0],%l1 ! Mem[000000007a0000a0]
p54_jmpl_3_le:
jmpl %g6+8,%g0
nop
p54_call_3_le:
fmovsgu %icc,%f3,%f9
sth %l0,[%i3+0x04c] ! Mem[000000007d80004c]
ldsw [%i3+0x10c],%l6 ! Mem[000000007d80010c]
ldub [%i1+0x1c6],%l0 ! Mem[000000007c8001c6]
nop
nop
retl
taddcc %l2,0xc15,%l4
p54_jmpl_3_lo:
jmpl %g6+8,%g0
nop
p54_call_3_lo:
fmovsgu %icc,%f3,%f9
sth %l0,[%o3+0x04c] ! Mem[000000007d80004c]
ldsw [%o3+0x10c],%l6 ! Mem[000000007d80010c]
ldub [%o1+0x1c6],%l0 ! Mem[000000007c8001c6]
nop
nop
retl
taddcc %l2,0xc15,%l4
p54_jmpl_3_he:
ldx [%i1+0x1c8],%l1 ! Mem[000000007c8001c8]
ldsb [%i2+0x050],%l0 ! Mem[000000007d000050]
lduw [%i3+0x0b4],%l6 ! Mem[000000007d8000b4]
jmpl %g6+8,%g0
subccc %l5,-0xfb4,%l1
p54_call_3_he:
ldx [%i3+0x0a8],%l7 ! Mem[000000007d8000a8]
lduw [%i1+0x1cc],%l3 ! Mem[000000007c8001cc]
retl
ldsb [%i0+0x016],%l5 ! Mem[000000007c000016]
p54_jmpl_3_ho:
ldx [%o1+0x1c8],%l1 ! Mem[000000007c8001c8]
ldsb [%o2+0x050],%l0 ! Mem[000000007d000050]
lduw [%o3+0x0b4],%l6 ! Mem[000000007d8000b4]
jmpl %g6+8,%g0
subccc %l5,-0xfb4,%l1
p54_call_3_ho:
ldx [%o3+0x0a8],%l7 ! Mem[000000007d8000a8]
lduw [%o1+0x1cc],%l3 ! Mem[000000007c8001cc]
retl
ldsb [%o0+0x016],%l5 ! Mem[000000007c000016]
p55_jmpl_3_le:
stw %l6,[%i3+0x0a4] ! Mem[000000007f8000a4]
std %f8 ,[%i0+0x128] ! Mem[000000007e000128]
st %f15,[%i1+0x180] ! Mem[000000007e800180]
nop
swap [%i0+0x0cc],%l2 ! Mem[000000007e0000cc]
ldstub [%i6+0x1b7],%l6 ! Mem[00000000910001b7]
jmpl %g6+8,%g0
fmovrslz %l7,%f1 ,%f13
p55_call_3_le:
std %l0,[%i0+0x1b8] ! Mem[000000007e0001b8]
ldub [%i1+0x0b8],%l6 ! Mem[000000007e8000b8]
lduw [%i0+0x0dc],%l3 ! Mem[000000007e0000dc]
lduw [%i1+0x100],%l0 ! Mem[000000007e800100]
subccc %l2,%l2,%l0
retl
fmovsge %xcc,%f0,%f6
p55_jmpl_3_lo:
stw %l6,[%o3+0x0a4] ! Mem[000000007f8000a4]
std %f8 ,[%o0+0x128] ! Mem[000000007e000128]
st %f15,[%o1+0x180] ! Mem[000000007e800180]
nop
swap [%o0+0x0cc],%l2 ! Mem[000000007e0000cc]
ldstub [%o6+0x1b7],%l6 ! Mem[00000000910001b7]
jmpl %g6+8,%g0
fmovrslz %l7,%f1 ,%f13
p55_call_3_lo:
std %l0,[%o0+0x1b8] ! Mem[000000007e0001b8]
ldub [%o1+0x0b8],%l6 ! Mem[000000007e8000b8]
lduw [%o0+0x0dc],%l3 ! Mem[000000007e0000dc]
lduw [%o1+0x100],%l0 ! Mem[000000007e800100]
subccc %l2,%l2,%l0
retl
fmovsge %xcc,%f0,%f6
p55_jmpl_3_he:
ldstub [%o0+0x0b7],%l5 ! Mem[00000000918000b7]
jmpl %g6+8,%g0
stx %l1,[%i3+0x098] ! Mem[000000007f800098]
p55_call_3_he:
std %l4,[%i1+0x1a0] ! Mem[000000007e8001a0]
std %l6,[%i0+0x080] ! Mem[000000007e000080]
retl
nop
p55_jmpl_3_ho:
ldstub [%i0+0x0b7],%l5 ! Mem[00000000918000b7]
jmpl %g6+8,%g0
stx %l1,[%o3+0x098] ! Mem[000000007f800098]
p55_call_3_ho:
std %l4,[%o1+0x1a0] ! Mem[000000007e8001a0]
std %l6,[%o0+0x080] ! Mem[000000007e000080]
retl
nop
p56_jmpl_3_le:
nop
jmpl %g6+8,%g0
umulcc %l5,-0x2cd,%l2
p56_call_3_le:
lduw [%i1+0x1a4],%l0 ! Mem[00000000808001a4]
fmovdcc %xcc,%f14,%f2
nop
ldsb [%i3+0x134],%l2 ! Mem[0000000081800134]
swap [%i1+0x1e8],%l5 ! Mem[00000000808001e8]
retl
ldsw [%i0+0x1a4],%l4 ! Mem[00000000800001a4]
p56_jmpl_3_lo:
nop
jmpl %g6+8,%g0
umulcc %l5,-0x2cd,%l2
p56_call_3_lo:
lduw [%o1+0x1a4],%l0 ! Mem[00000000808001a4]
fmovdcc %xcc,%f14,%f2
nop
ldsb [%o3+0x134],%l2 ! Mem[0000000081800134]
swap [%o1+0x1e8],%l5 ! Mem[00000000808001e8]
retl
ldsw [%o0+0x1a4],%l4 ! Mem[00000000800001a4]
p56_jmpl_3_he:
fcmpd %fcc2,%f28,%f18
ldsb [%i1+0x194],%l6 ! Mem[0000000080800194]
fdtos %f28,%f22
lduh [%i2+0x14c],%l2 ! Mem[000000008100014c]
jmpl %g6+8,%g0
nop
p56_call_3_he:
std %f22,[%i1+0x010] ! Mem[0000000080800010]
sth %l4,[%i1+0x088] ! Mem[0000000080800088]
fmovsleu %icc,%f30,%f30
fstod %f25,%f22
nop
retl
sub %l5,0xad2,%l0
p56_jmpl_3_ho:
fcmpd %fcc2,%f28,%f18
ldsb [%o1+0x194],%l6 ! Mem[0000000080800194]
fdtos %f28,%f22
lduh [%o2+0x14c],%l2 ! Mem[000000008100014c]
jmpl %g6+8,%g0
nop
p56_call_3_ho:
std %f22,[%o1+0x010] ! Mem[0000000080800010]
sth %l4,[%o1+0x088] ! Mem[0000000080800088]
fmovsleu %icc,%f30,%f30
fstod %f25,%f22
nop
retl
sub %l5,0xad2,%l0
p57_jmpl_3_le:
fmovdne %xcc,%f4,%f6
stx %l3,[%i0+0x1a8] ! Mem[00000000820001a8]
ldsb [%i0+0x0db],%l7 ! Mem[00000000820000db]
nop
ldstub [%i0+0x162],%l7 ! Mem[0000000082000162]
fdtoi %f6 ,%f0
ldstub [%i6+0x1b9],%l3 ! Mem[00000000910001b9]
jmpl %g6+8,%g0
fmovrsgez %l4,%f5 ,%f5
p57_call_3_le:
fmovrsgz %l2,%f9 ,%f14
fmovrsnz %l3,%f8 ,%f14
nop
std %f8 ,[%i3+0x130] ! Mem[0000000083800130]
fmovrsgez %l6,%f6 ,%f2
retl
fmovsne %xcc,%f3,%f7
p57_jmpl_3_lo:
fmovdne %xcc,%f4,%f6
stx %l3,[%o0+0x1a8] ! Mem[00000000820001a8]
ldsb [%o0+0x0db],%l7 ! Mem[00000000820000db]
nop
ldstub [%o0+0x162],%l7 ! Mem[0000000082000162]
fdtoi %f6 ,%f0
ldstub [%o6+0x1b9],%l3 ! Mem[00000000910001b9]
jmpl %g6+8,%g0
fmovrsgez %l4,%f5 ,%f5
p57_call_3_lo:
fmovrsgz %l2,%f9 ,%f14
fmovrsnz %l3,%f8 ,%f14
nop
std %f8 ,[%o3+0x130] ! Mem[0000000083800130]
fmovrsgez %l6,%f6 ,%f2
retl
fmovsne %xcc,%f3,%f7
p57_jmpl_3_he:
ldsh [%i2+0x098],%l5 ! Mem[0000000083000098]
ldx [%i3+0x1a0],%l5 ! Mem[00000000838001a0]
jmpl %g6+8,%g0
nop
p57_call_3_he:
retl
lduw [%i0+0x104],%l4 ! Mem[0000000082000104]
p57_jmpl_3_ho:
ldsh [%o2+0x098],%l5 ! Mem[0000000083000098]
ldx [%o3+0x1a0],%l5 ! Mem[00000000838001a0]
jmpl %g6+8,%g0
nop
p57_call_3_ho:
retl
lduw [%o0+0x104],%l4 ! Mem[0000000082000104]
p58_jmpl_3_le:
fitod %f4 ,%f2
sllx %l0,%l1,%l2
ldsw [%i2+0x0bc],%l7 ! Mem[00000000850000bc]
fnegd %f12,%f4
fmovdvs %xcc,%f0,%f4
lduh [%i2+0x034],%l1 ! Mem[0000000085000034]
nop
jmpl %g6+8,%g0
nop
p58_call_3_le:
fmovsg %icc,%f10,%f7
fmovsvc %xcc,%f10,%f2
fmovsvs %icc,%f10,%f15
nop
retl
ldub [%i2+0x095],%l7 ! Mem[0000000085000095]
p58_jmpl_3_lo:
fitod %f4 ,%f2
sllx %l0,%l1,%l2
ldsw [%o2+0x0bc],%l7 ! Mem[00000000850000bc]
fnegd %f12,%f4
fmovdvs %xcc,%f0,%f4
lduh [%o2+0x034],%l1 ! Mem[0000000085000034]
nop
jmpl %g6+8,%g0
nop
p58_call_3_lo:
fmovsg %icc,%f10,%f7
fmovsvc %xcc,%f10,%f2
fmovsvs %icc,%f10,%f15
nop
retl
ldub [%o2+0x095],%l7 ! Mem[0000000085000095]
p58_jmpl_3_he:
lduw [%i1+0x0e8],%l7 ! Mem[00000000848000e8]
lduw [%i0+0x110],%l5 ! Mem[0000000084000110]
lduw [%i0+0x0cc],%l6 ! Mem[00000000840000cc]
fmovsn %xcc,%f27,%f16
fmovrdgez %l5,%f24,%f16
fmovdl %xcc,%f26,%f18
stw %l2,[%i1+0x178] ! Mem[0000000084800178]
jmpl %g6+8,%g0
ldub [%i2+0x0f5],%l6 ! Mem[00000000850000f5]
p58_call_3_he:
fsqrts %f17,%f31
retl
nop
p58_jmpl_3_ho:
lduw [%o1+0x0e8],%l7 ! Mem[00000000848000e8]
lduw [%o0+0x110],%l5 ! Mem[0000000084000110]
lduw [%o0+0x0cc],%l6 ! Mem[00000000840000cc]
fmovsn %xcc,%f27,%f16
fmovrdgez %l5,%f24,%f16
fmovdl %xcc,%f26,%f18
stw %l2,[%o1+0x178] ! Mem[0000000084800178]
jmpl %g6+8,%g0
ldub [%o2+0x0f5],%l6 ! Mem[00000000850000f5]
p58_call_3_ho:
fsqrts %f17,%f31
retl
nop
p59_jmpl_3_le:
subccc %l4,0x151,%l4
nop
swap [%i0+0x0c8],%l0 ! Mem[00000000860000c8]
ldd [%i0+0x0a0],%l4 ! Mem[00000000860000a0]
nop
jmpl %g6+8,%g0
ldsb [%i1+0x179],%l4 ! Mem[0000000086800179]
p59_call_3_le:
ldx [%i0+0x058],%l2 ! Mem[0000000086000058]
stw %l4,[%i1+0x130] ! Mem[0000000086800130]
stx %l3,[%i3+0x0d8] ! Mem[00000000878000d8]
retl
orn %l0,%l5,%l4
p59_jmpl_3_lo:
subccc %l4,0x151,%l4
nop
swap [%o0+0x0c8],%l0 ! Mem[00000000860000c8]
ldd [%o0+0x0a0],%l4 ! Mem[00000000860000a0]
nop
jmpl %g6+8,%g0
ldsb [%o1+0x179],%l4 ! Mem[0000000086800179]
p59_call_3_lo:
ldx [%o0+0x058],%l2 ! Mem[0000000086000058]
stw %l4,[%o1+0x130] ! Mem[0000000086800130]
stx %l3,[%o3+0x0d8] ! Mem[00000000878000d8]
retl
orn %l0,%l5,%l4
p59_jmpl_3_he:
tsubcc %l4,0xe47,%l7
jmpl %g6+8,%g0
ldsw [%i0+0x164],%l4 ! Mem[0000000086000164]
p59_call_3_he:
nop
ldstub [%i3+0x1ec],%l3 ! Mem[00000000878001ec]
retl
nop
p59_jmpl_3_ho:
tsubcc %l4,0xe47,%l7
jmpl %g6+8,%g0
ldsw [%o0+0x164],%l4 ! Mem[0000000086000164]
p59_call_3_ho:
nop
ldstub [%o3+0x1ec],%l3 ! Mem[00000000878001ec]
retl
nop
p60_jmpl_3_le:
fmovrsnz %l0,%f1 ,%f6
fmovdvs %icc,%f2,%f0
addc %l1,0xf6b,%l4
nop
fmovsa %icc,%f15,%f7
nop
addc %l6,%l6,%l7
jmpl %g6+8,%g0
ldsb [%i1+0x19b],%l0 ! Mem[000000008880019b]
p60_call_3_le:
retl
stb %l5,[%i3+0x1fb] ! Mem[00000000898001fb]
p60_jmpl_3_lo:
fmovrsnz %l0,%f1 ,%f6
fmovdvs %icc,%f2,%f0
addc %l1,0xf6b,%l4
nop
fmovsa %icc,%f15,%f7
nop
addc %l6,%l6,%l7
jmpl %g6+8,%g0
ldsb [%o1+0x19b],%l0 ! Mem[000000008880019b]
p60_call_3_lo:
retl
stb %l5,[%o3+0x1fb] ! Mem[00000000898001fb]
p60_jmpl_3_he:
nop
taddcc %l1,%l5,%l3
ldsb [%i2+0x1e3],%l5 ! Mem[00000000890001e3]
sth %l6,[%i3+0x0e0] ! Mem[00000000898000e0]
fmovscs %xcc,%f23,%f19
nop
jmpl %g6+8,%g0
st %f26,[%i0+0x0d0] ! Mem[00000000880000d0]
p60_call_3_he:
fmovdg %xcc,%f24,%f18
srax %l5,0x030,%l5
ldstub [%i5+0x03c],%l4 ! Mem[000000009080003c]
faddd %f20,%f24,%f18
fmovsge %icc,%f26,%f21
stw %l7,[%i0+0x190] ! Mem[0000000088000190]
retl
ldx [%i2+0x198],%l3 ! Mem[0000000089000198]
p60_jmpl_3_ho:
nop
taddcc %l1,%l5,%l3
ldsb [%o2+0x1e3],%l5 ! Mem[00000000890001e3]
sth %l6,[%o3+0x0e0] ! Mem[00000000898000e0]
fmovscs %xcc,%f23,%f19
nop
jmpl %g6+8,%g0
st %f26,[%o0+0x0d0] ! Mem[00000000880000d0]
p60_call_3_ho:
fmovdg %xcc,%f24,%f18
srax %l5,0x030,%l5
ldstub [%o5+0x03c],%l4 ! Mem[000000009080003c]
faddd %f20,%f24,%f18
fmovsge %icc,%f26,%f21
stw %l7,[%o0+0x190] ! Mem[0000000088000190]
retl
ldx [%o2+0x198],%l3 ! Mem[0000000089000198]
p61_jmpl_3_le:
tsubcctv %l2,0x013,%l7
stw %l1,[%i2+0x130] ! Mem[000000008b000130]
swap [%i3+0x178],%l3 ! Mem[000000008b800178]
jmpl %g6+8,%g0
fmovsle %icc,%f6,%f13
p61_call_3_le:
fmovspos %icc,%f9,%f6
nop
stb %l3,[%i3+0x0e8] ! Mem[000000008b8000e8]
nop
sdivx %l3,%l3,%l4
retl
ldsh [%i1+0x14c],%l0 ! Mem[000000008a80014c]
p61_jmpl_3_lo:
tsubcctv %l2,0x013,%l7
stw %l1,[%o2+0x130] ! Mem[000000008b000130]
swap [%o3+0x178],%l3 ! Mem[000000008b800178]
jmpl %g6+8,%g0
fmovsle %icc,%f6,%f13
p61_call_3_lo:
fmovspos %icc,%f9,%f6
nop
stb %l3,[%o3+0x0e8] ! Mem[000000008b8000e8]
nop
sdivx %l3,%l3,%l4
retl
ldsh [%o1+0x14c],%l0 ! Mem[000000008a80014c]
p61_jmpl_3_he:
srax %l4,0x033,%l1
fmovdne %icc,%f30,%f24
ldsh [%i1+0x1a4],%l2 ! Mem[000000008a8001a4]
fmovsn %icc,%f28,%f24
jmpl %g6+8,%g0
ldsb [%i0+0x0f7],%l1 ! Mem[000000008a0000f7]
p61_call_3_he:
fmovdge %icc,%f24,%f24
stb %l6,[%i2+0x098] ! Mem[000000008b000098]
sth %l2,[%i2+0x0fa] ! Mem[000000008b0000fa]
sth %l2,[%i3+0x08a] ! Mem[000000008b80008a]
fmovdleu %icc,%f24,%f20
fmovrsnz %l5,%f27,%f17
umulcc %l1,0x25d,%l5
retl
ldsh [%i3+0x0b4],%l6 ! Mem[000000008b8000b4]
p61_jmpl_3_ho:
srax %l4,0x033,%l1
fmovdne %icc,%f30,%f24
ldsh [%o1+0x1a4],%l2 ! Mem[000000008a8001a4]
fmovsn %icc,%f28,%f24
jmpl %g6+8,%g0
ldsb [%o0+0x0f7],%l1 ! Mem[000000008a0000f7]
p61_call_3_ho:
fmovdge %icc,%f24,%f24
stb %l6,[%o2+0x098] ! Mem[000000008b000098]
sth %l2,[%o2+0x0fa] ! Mem[000000008b0000fa]
sth %l2,[%o3+0x08a] ! Mem[000000008b80008a]
fmovdleu %icc,%f24,%f20
fmovrsnz %l5,%f27,%f17
umulcc %l1,0x25d,%l5
retl
ldsh [%o3+0x0b4],%l6 ! Mem[000000008b8000b4]
p62_jmpl_3_le:
nop
jmpl %g6+8,%g0
fcmps %fcc0,%f8 ,%f7
p62_call_3_le:
fmovsne %xcc,%f11,%f10
ldsh [%i3+0x006],%l0 ! Mem[000000008d800006]
std %f0 ,[%i1+0x198] ! Mem[000000008c800198]
ldsw [%i1+0x0ac],%l1 ! Mem[000000008c8000ac]
stw %l7,[%i2+0x1bc] ! Mem[000000008d0001bc]
fmovrdgez %l1,%f14,%f2
retl
nop
p62_jmpl_3_lo:
nop
jmpl %g6+8,%g0
fcmps %fcc0,%f8 ,%f7
p62_call_3_lo:
fmovsne %xcc,%f11,%f10
ldsh [%o3+0x006],%l0 ! Mem[000000008d800006]
std %f0 ,[%o1+0x198] ! Mem[000000008c800198]
ldsw [%o1+0x0ac],%l1 ! Mem[000000008c8000ac]
stw %l7,[%o2+0x1bc] ! Mem[000000008d0001bc]
fmovrdgez %l1,%f14,%f2
retl
nop
p62_jmpl_3_he:
fmovrdnz %l1,%f28,%f22
nop
nop
fmovsg %icc,%f18,%f29
ldd [%i0+0x1e0],%f22 ! Mem[000000008c0001e0]
fmovdcs %icc,%f28,%f22
jmpl %g6+8,%g0
faddd %f30,%f20,%f26
p62_call_3_he:
fsqrts %f22,%f24
nop
ldsh [%i2+0x1a6],%l0 ! Mem[000000008d0001a6]
swap [%i3+0x1c0],%l0 ! Mem[000000008d8001c0]
nop
swap [%i1+0x1e8],%l6 ! Mem[000000008c8001e8]
retl
stx %l4,[%i2+0x008] ! Mem[000000008d000008]
p62_jmpl_3_ho:
fmovrdnz %l1,%f28,%f22
nop
nop
fmovsg %icc,%f18,%f29
ldd [%o0+0x1e0],%f22 ! Mem[000000008c0001e0]
fmovdcs %icc,%f28,%f22
jmpl %g6+8,%g0
faddd %f30,%f20,%f26
p62_call_3_ho:
fsqrts %f22,%f24
nop
ldsh [%o2+0x1a6],%l0 ! Mem[000000008d0001a6]
swap [%o3+0x1c0],%l0 ! Mem[000000008d8001c0]
nop
swap [%o1+0x1e8],%l6 ! Mem[000000008c8001e8]
retl
stx %l4,[%o2+0x008] ! Mem[000000008d000008]
p63_jmpl_3_le:
fmovda %icc,%f4,%f2
xnorcc %l0,%l3,%l6
jmpl %g6+8,%g0
ldub [%i3+0x17a],%l2 ! Mem[000000008f80017a]
p63_call_3_le:
fmovsl %xcc,%f4,%f12
nop
retl
fdtos %f2 ,%f4
p63_jmpl_3_lo:
fmovda %icc,%f4,%f2
xnorcc %l0,%l3,%l6
jmpl %g6+8,%g0
ldub [%o3+0x17a],%l2 ! Mem[000000008f80017a]
p63_call_3_lo:
fmovsl %xcc,%f4,%f12
nop
retl
fdtos %f2 ,%f4
p63_jmpl_3_he:
fmovdcs %icc,%f16,%f30
ldx [%i1+0x028],%l7 ! Mem[000000008e800028]
fcmps %fcc3,%f28,%f24
fmovsneg %xcc,%f18,%f19
jmpl %g6+8,%g0
fmovrdgez %l7,%f28,%f30
p63_call_3_he:
fmovda %icc,%f20,%f26
fmovs %f18,%f16
fdtoi %f30,%f20
fmovsneg %xcc,%f29,%f28
nop
fabsd %f24,%f30
retl
fmovrslez %l5,%f30,%f24
p63_jmpl_3_ho:
fmovdcs %icc,%f16,%f30
ldx [%o1+0x028],%l7 ! Mem[000000008e800028]
fcmps %fcc3,%f28,%f24
fmovsneg %xcc,%f18,%f19
jmpl %g6+8,%g0
fmovrdgez %l7,%f28,%f30
p63_call_3_ho:
fmovda %icc,%f20,%f26
fmovs %f18,%f16
fdtoi %f30,%f20
fmovsneg %xcc,%f29,%f28
nop
fabsd %f24,%f30
retl
fmovrslez %l5,%f30,%f24
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,2
.word 1,2,1,1,1,1,2,1
.word 1,1,1,1,1,1,1,1
.word 2,1,1,1,1,1,2,1
.word 1,1,1,1,1,1,2,1
.word 1,1,1,1,1,1,1,1
.word 1,1,1,1,1,2,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 0x3e345103,0xb37c7179 ! Init value for %l0
.word 0xef4b4c1a,0x6a8ee51e ! Init value for %l1
.word 0xa2a7673e,0xc01c81bd ! Init value for %l2
.word 0x775f3ada,0x88a2316b ! Init value for %l3
.word 0x921f14e4,0x02b5c356 ! Init value for %l4
.word 0xc6621ab4,0x1344c51c ! Init value for %l5
.word 0xb0a9962e,0x60619186 ! Init value for %l6
.word 0x64fc546a,0x130a9edc ! Init value for %l7
.align 64
p0_init_freg:
.word 0x21b007aa,0x700039ca ! Init value for %f0
.word 0x4f15f689,0x09e72c46 ! Init value for %f2
.word 0xb59a2422,0x47420c20 ! Init value for %f4
.word 0x899c6dd5,0x536b0180 ! Init value for %f6
.word 0x58321b14,0x7800413b ! Init value for %f8
.word 0x367286f9,0xa1933d8c ! Init value for %f10
.word 0x7b74a1e2,0xc8227ae6 ! Init value for %f12
.word 0x60841da9,0x81d1eded ! Init value for %f14
.word 0xb52e6f87,0xbaff7e90 ! Init value for %f16
.word 0x82d99156,0xf967b47f ! Init value for %f18
.word 0xf9cf5624,0x54d832a8 ! Init value for %f20
.word 0x82752f54,0x1d3f3fcb ! Init value for %f22
.word 0x240b7f80,0x4d5f72dd ! Init value for %f24
.word 0x1c965a3b,0x1425deca ! Init value for %f26
.word 0x53670741,0x18fd0e6e ! Init value for %f28
.word 0x0ff3489f,0x505f1c9e ! Init value for %f30
.word 0x69042fb3,0xa9015378 ! Init value for %f32
.word 0x366645a4,0x1921fac2 ! Init value for %f34
.word 0x3b9ecf16,0x395407e2 ! Init value for %f36
.word 0xad4a4093,0x3ee9ced2 ! Init value for %f38
.word 0x7ea61e34,0x38affecd ! Init value for %f40
.word 0x9972e738,0x3f19788d ! Init value for %f42
.word 0x98473027,0x4c59b404 ! Init value for %f44
.word 0x3ff257b7,0x044ffcee ! Init value for %f46
.word 0xc190eeb0,0x3473a5b4
.word 0xd6bc8e5d,0xd2f740dc
.word 0x8ae54d60,0xc37932fd
.word 0x00c460cc,0x886d64c7
.word 0xc4389a1e,0x4f922e90
.word 0x9df295ab,0xfc86b3f0
.word 0x4ca18739,0x894675da
.word 0x2c18f976,0x9b87b65b
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,0x5ef6d2b7 ! %l0
.word 0x00000000,0x49ef27f0 ! %l1
.word 0xd0f92d8f,0xd8a8963e ! %l2
.word 0x00000000,0x0000009f ! %l3
.word 0x8794404a,0x7f55da82 ! %l4
.word 0xffffffff,0xfff22161 ! %l5
.word 0x00000000,0x00000bf6 ! %l6
.word 0xffffffff,0xd052d434 ! %l7
p0_expected_fp_regs:
.word 0x0e2530a8,0xb9c68396 ! %f0
.word 0x4f15f689,0x7f800000 ! %f2
.word 0x2c18f976,0xfc86b3f0 ! %f4
.word 0x41cb3943,0x7c800000 ! %f6
.word 0x58321b14,0x7800413b ! %f8
.word 0x367286f9,0xa1933d8c ! %f10
.word 0x39c5b8a0,0x82c1274a ! %f12
.word 0x60841da9,0x81d1eded ! %f14
.word 0x2c18f976,0xfc86b3f0 ! %f16
.word 0xd6bc8e5d,0xd2f740dc ! %f18
.word 0x8ae54d60,0xc37932fd ! %f20
.word 0x00c460cc,0x886d64c7 ! %f22
.word 0x00c460cc,0x886d64c7 ! %f24
.word 0x2c18f976,0xfc86b3f0 ! %f26
.word 0x687c2f15,0xe1643097 ! %f28
.word 0x2c18f976,0x9b87b65b ! %f30
.word 0x00000000,0x02800320 ! %fsr
p0_local0_expect:
.word 0x5f1c4d3c,0x013f5898,0x51813ede,0x5a760f12 ! PA = 0000000010000000
.word 0x540bd942,0xb8df2870,0x0d715dc3,0xc3f20550 ! PA = 0000000010000010
.word 0x9683c6b9,0xa830250e,0xff935385,0x0b531d7e ! PA = 0000000010000020
.word 0x7c194e58,0xb16e21cd,0xa4c2aa30,0x853dd15a ! PA = 0000000010000030
.word 0x66d27d67,0xb497639c,0x79e97e40,0x65d81712 ! PA = 0000000010000040
.word 0x10ac12f3,0x8b1bbc75,0x9e5fee22,0x3fb57571 ! PA = 0000000010000050
.word 0x7e7361ae,0xdebf6e9f,0x12b87357,0x97f30bf4 ! PA = 0000000010000060
.word 0x5c085d1a,0x5d5af454,0x0ad79b69,0x4d87d798 ! PA = 0000000010000070
.word 0x5aa7ce81,0x32b61c57,0x87123943,0xa940a744 ! PA = 0000000010000080
.word 0x3da2f3ab,0x7b38c54c,0x86e30820,0xe1810aa9 ! PA = 0000000010000090
.word 0xc474c8bd,0x4d76ea01,0xdf11f405,0xdb5e6ca4 ! PA = 00000000100000a0
.word 0x8d1f8df7,0x54c1fc2a,0x50959386,0xcf2256b2 ! PA = 00000000100000b0
.word 0x315554d7,0xdf5c864a,0x430ecc32,0xffafab50 ! PA = 00000000100000c0
.word 0xac52b3c8,0xb794d4ab,0x27ccd559,0x3dce64b6 ! PA = 00000000100000d0
.word 0xfcca207c,0x031a378b,0x40fe64ae,0x22f7d520 ! PA = 00000000100000e0
.word 0xe9f89d67,0x9d0183a6,0xb8d388cd,0x157d3ab5 ! PA = 00000000100000f0
.word 0x76890b01,0x9b081dfe,0xcc54c08e,0x7efe8211 ! PA = 0000000010000100
.word 0x1f76138a,0x0b7feebf,0x798317b0,0xb7ace5da ! PA = 0000000010000110
.word 0x9cd98d2d,0x5209fb8d,0xc3b29594,0x91e8d641 ! PA = 0000000010000120
.word 0x4e33a4b8,0x6db20ac9,0xb9c5b8a0,0x82c1274a ! PA = 0000000010000130
.word 0xdca3c4de,0xf0d9bbf5,0x155f96d7,0x2126cb82 ! PA = 0000000010000140
.word 0x082971e2,0x1c3f5666,0x00000000,0x0000009f ! PA = 0000000010000150
.word 0x2af97946,0x0973ac80,0xc4e95298,0xf5942556 ! PA = 0000000010000160
.word 0x7ebe5e48,0x534a2117,0x396cfe7d,0x93921c8a ! PA = 0000000010000170
.word 0xc56bc54a,0x09019787,0x7f54d265,0xd91b6f64 ! PA = 0000000010000180
.word 0x53b390cb,0x9f015dd9,0x1aeb366a,0x5a168a27 ! PA = 0000000010000190
.word 0xdb7da742,0x92a9944b,0xdac7d328,0x90aedceb ! PA = 00000000100001a0
.word 0xbd2543c0,0x5ed8e9d9,0xbc843ce4,0x0ab429d9 ! PA = 00000000100001b0
.word 0xfb7cf402,0xc7da5ef0,0x2af08d2a,0x49dda12e ! PA = 00000000100001c0
.word 0xb882abbe,0x723eaef8,0x90201ebe,0x244a3c79 ! PA = 00000000100001d0
.word 0x42e0e586,0xc287eb7a,0xf48b3ba5,0x19fdda7f ! PA = 00000000100001e0
.word 0x50fe6c28,0x0c242a63,0x44052b1b,0x2a3a0abb ! PA = 00000000100001f0
p0_local1_expect:
.word 0x70c4d69c,0xc8b8ed24,0xe58fd9a0,0xfe11d6bd ! PA = 0000000010800000
.word 0x00000000,0x00000041,0x687c2f15,0xe1643097 ! PA = 0000000010800010
.word 0xbd404925,0xfb74ef4a,0x93d34417,0x895b89f0 ! PA = 0000000010800020
.word 0x956fd081,0x82827bac,0x299952cf,0xe3b76f99 ! PA = 0000000010800030
.word 0xe97c7ab3,0x64d12a33,0x6c73edcf,0x18736131 ! PA = 0000000010800040
.word 0x62b928a5,0xc4d6fc9f,0x5cc3b4da,0xb0c075d6 ! PA = 0000000010800050
.word 0xc7772ec7,0x42f68a8a,0xda3b6349,0xd0be4bff ! PA = 0000000010800060
.word 0xe796f0ce,0xdc35e926,0xdbd45eb3,0x446ce28a ! PA = 0000000010800070
.word 0xdc6bbfbc,0xa0184ab9,0x61971ced,0xd1313a53 ! PA = 0000000010800080
.word 0x2c0077a3,0x45daa08d,0x5e28ece8,0x085e7b3d ! PA = 0000000010800090
.word 0xdb316783,0x3d2383ee,0x978e68c2,0xa439a996 ! PA = 00000000108000a0
.word 0x57f76439,0x093fea2f,0x884a45bb,0x0dac1712 ! PA = 00000000108000b0
.word 0x0e6f18f6,0x95fdc782,0xa40fa5f5,0x1d440875 ! PA = 00000000108000c0
.word 0x13914be7,0x69fb08b6,0xfd53a665,0x2c0fca1e ! PA = 00000000108000d0
.word 0xc804db3b,0x9a84dd54,0xfef4b09a,0xc1eeeb0e ! PA = 00000000108000e0
.word 0x727da3c6,0x89011f7f,0xb51d9336,0x8eeabfb8 ! PA = 00000000108000f0
.word 0x41f7fbdc,0x79da8b8f,0x21a7d02f,0xb6e3e7cb ! PA = 0000000010800100
.word 0x82fc0b87,0xf7aa3765,0x984d4d15,0x63415e35 ! PA = 0000000010800110
.word 0xd7b92551,0x8c20df2d,0x942d8db4,0xfc42e05f ! PA = 0000000010800120
.word 0x0666e3d9,0x401e339c,0xbd6b57d0,0xfa6b465c ! PA = 0000000010800130
.word 0x4073cbef,0xe2b3859e,0x2d162291,0x2d8a2135 ! PA = 0000000010800140
.word 0xe92648eb,0x1d9450e5,0xe8cd131f,0x524568f0 ! PA = 0000000010800150
.word 0x9b8cfbe5,0xd392e35b,0x8794404a,0x7f55da82 ! PA = 0000000010800160
.word 0x63f2c3f9,0x8a1f6963,0x18f9b2a6,0xeadb6075 ! PA = 0000000010800170
.word 0x3d0b6cab,0x5baddc54,0xc45f9cbd,0x8457ef75 ! PA = 0000000010800180
.word 0xaf13e345,0xe139b088,0x4270e375,0x5e31e4d4 ! PA = 0000000010800190
.word 0xb221aa16,0x1d5c0174,0x8794404a,0x7f55da82 ! PA = 00000000108001a0
.word 0x68da4739,0x92c4920c,0x0164c8e5,0xef49f4f5 ! PA = 00000000108001b0
.word 0x450ff7f5,0x920085ad,0xa61fc4f3,0xf797841b ! PA = 00000000108001c0
.word 0xe53e0b7c,0x5de1f2bc,0x1ee9153c,0x8b32a44c ! PA = 00000000108001d0
.word 0x70f0e8a0,0x42ba4ce2,0x119881e9,0x818aaf4d ! PA = 00000000108001e0
.word 0x0e1a336a,0x9a6d81c2,0xc974655a,0x30ba5ddf ! PA = 00000000108001f0
p0_local2_expect:
.word 0x9f37a560,0x8f214663,0xc906000e,0xbc5b390c ! PA = 0000000011000000
.word 0xbd47e102,0xce828e5d,0x1a09c0f9,0xc5bbf191 ! PA = 0000000011000010
.word 0xdc541763,0x729550e3,0x4a27c182,0xa0b8c5b9 ! PA = 0000000011000020
.word 0xa039d089,0xe75341b1,0x140c0f6e,0x1e88de34 ! PA = 0000000011000030
.word 0x342ee7bd,0x6dd10ba3,0xb7c77535,0x895c1a16 ! PA = 0000000011000040
.word 0x808a6a18,0xd2796af7,0x03d8e77d,0xad0bcf2b ! PA = 0000000011000050
.word 0xfba69a3c,0x178a0eda,0xfc6dd47f,0x6b92e416 ! PA = 0000000011000060
.word 0x34584de7,0x874471ad,0x36b73977,0x2b3b9824 ! PA = 0000000011000070
.word 0x3114f718,0xb931a3c0,0xcce3c4f7,0xe77be065 ! PA = 0000000011000080
.word 0x56fb3f6a,0xdada4921,0x96422c65,0x81a2d00e ! PA = 0000000011000090
.word 0x74c2b15c,0x6bb86d35,0x3b316a17,0x8a82b524 ! PA = 00000000110000a0
.word 0x5b03e4b2,0x979d3cd4,0x3ef6c632,0xd2fa4e7e ! PA = 00000000110000b0
.word 0x3a76fd00,0x5b526958,0x3bdcf154,0x11fbffa6 ! PA = 00000000110000c0
.word 0x2dd6c3ba,0x95cc5f05,0x41770495,0x7a42a200 ! PA = 00000000110000d0
.word 0xeaff26bb,0x2743b7cc,0x158668a0,0xa4e88e71 ! PA = 00000000110000e0
.word 0x46821902,0x401849db,0xdce8b49e,0x2cbe31df ! PA = 00000000110000f0
.word 0x3b5d8057,0x34fd7af5,0x5fe90f55,0x199ccaea ! PA = 0000000011000100
.word 0x4fdecf23,0x1209b64e,0x649a6043,0xefeaaee9 ! PA = 0000000011000110
.word 0xea61a6a3,0x7b6b6f32,0x80ef7627,0x12209e55 ! PA = 0000000011000120
.word 0x5c354ca9,0xfb9c15de,0x407b524a,0x1997b985 ! PA = 0000000011000130
.word 0x05eaf455,0xd052c6cd,0x2e66a335,0x57966d99 ! PA = 0000000011000140
.word 0x4f1b8d88,0x6c2c6f91,0x4a46d6f5,0x8ba7e2aa ! PA = 0000000011000150
.word 0x64fdd431,0x9202a75b,0x704bc900,0x25897901 ! PA = 0000000011000160
.word 0x6a58efe1,0x55130350,0x8ac2fcde,0x0bf6710c ! PA = 0000000011000170
.word 0xd0f92d8f,0xd8a8963e,0xdf90e4d2,0x45ea257d ! PA = 0000000011000180
.word 0x5c95cdbf,0xe6f8c505,0x4d479b2a,0xfa29116d ! PA = 0000000011000190
.word 0x313c9d0c,0x0a835753,0x144532d9,0x45d96575 ! PA = 00000000110001a0
.word 0x5a35bb74,0x07b3cf25,0xccd4ce9a,0x7c16be06 ! PA = 00000000110001b0
.word 0x4211a54b,0xe8a3a7ae,0x00000000,0x00000019 ! PA = 00000000110001c0
.word 0xc836829a,0x5f0248ef,0x720643cd,0x3af62fdf ! PA = 00000000110001d0
.word 0x7dff8c24,0xc04af066,0x316f9ba7,0x44701b17 ! PA = 00000000110001e0
.word 0x0e10a201,0x70c66dae,0x31ebac4e,0xcf533985 ! PA = 00000000110001f0
p0_local3_expect:
.word 0x37d700d8,0xf1b4ca37,0x00000019,0xb8479bae ! PA = 0000000011800000
.word 0x903afb8b,0xb1f681fd,0xf46ce779,0xed0eda12 ! PA = 0000000011800010
.word 0x26a7eacf,0x87c6b6db,0x272b0733,0xde9957f2 ! PA = 0000000011800020
.word 0x8c9d4ccf,0xbe971990,0x88a2316b,0x00000019 ! PA = 0000000011800030
.word 0x2bf39b48,0x9edae67f,0x9385f1bc,0xf5663f3f ! PA = 0000000011800040
.word 0x4f3f18ea,0xcf966180,0x3a434bda,0x5de13241 ! PA = 0000000011800050
.word 0x4bd61a8a,0xd21b0d20,0x877d8f8e,0x769db2b2 ! PA = 0000000011800060
.word 0x6dc2cb92,0x7a40a3ba,0x6438bbd7,0x122e0eb2 ! PA = 0000000011800070
.word 0x00000000,0x00000041,0x618021ff,0x1ffaae82 ! PA = 0000000011800080
.word 0xbeb34062,0xc40e270d,0x8e14af94,0x1cd3bfe5 ! PA = 0000000011800090
.word 0x6e81faea,0xde61c1fb,0xb2f74a17,0x6cf06276 ! PA = 00000000118000a0
.word 0xaa7d19ef,0x61bbf9af,0x4b5e3021,0xae0cf5e5 ! PA = 00000000118000b0
.word 0x863644b3,0x2868d63a,0x5ff131f0,0xf406edbb ! PA = 00000000118000c0
.word 0x04861bfe,0xd399dcee,0x5ef6d296,0x49ef27f0 ! PA = 00000000118000d0
.word 0xb30290d9,0x9256e2d9,0x5fe9af39,0x8fbaf2da ! PA = 00000000118000e0
.word 0x61994bdf,0x5e2d34cf,0x5c09b70b,0x3b0d61e1 ! PA = 00000000118000f0
.word 0x324420e0,0x4f1fa830,0x03716e18,0x281582a2 ! PA = 0000000011800100
.word 0xbf1115d4,0x02d659a9,0x812d9883,0xe961aacb ! PA = 0000000011800110
.word 0x3fd4c7a5,0xff0fc00d,0x95431393,0x09bd1f88 ! PA = 0000000011800120
.word 0xb825f4f0,0xedfeb1b3,0xdc26026c,0x26638b39 ! PA = 0000000011800130
.word 0x882c00b0,0xa8bbefdc,0x201bbb95,0x7ec3a4de ! PA = 0000000011800140
.word 0x6aa5914e,0x91c50173,0xfc813e41,0x7a042f0e ! PA = 0000000011800150
.word 0x5fa93002,0xa0c11ae5,0x29608f82,0x747a2d08 ! PA = 0000000011800160
.word 0xde501025,0x06e2d6ce,0x8c0794b0,0xec685a7e ! PA = 0000000011800170
.word 0x86ed2071,0x9347f248,0x14e069f9,0xf1aaa86f ! PA = 0000000011800180
.word 0x5824260e,0x9f177fb9,0xab433021,0xd45b8215 ! PA = 0000000011800190
.word 0x540bf283,0x6d729cd9,0x07068548,0x571f82d9 ! PA = 00000000118001a0
.word 0x807bf5fd,0x208c7bff,0x5c35e1af,0x00bddd0d ! PA = 00000000118001b0
.word 0xe11fbd37,0x00e28927,0x772db1db,0x9b016518 ! PA = 00000000118001c0
.word 0x102f6b5a,0x47fc6398,0xd8a8963e,0x00000098 ! PA = 00000000118001d0
.word 0x1baab6c9,0xcb63ce83,0x4177ccfa,0xf4a6b53f ! PA = 00000000118001e0
.word 0x7de7afa3,0xc44711e4,0xeb93161b,0x775c03f4 ! PA = 00000000118001f0
share0_expect:
.word 0x4e1f156f,0x64a5ec30,0xe384f37c,0xc132ccf4 ! PA = 0000000090000000
.word 0x9cc3fff4,0xeaa45b92,0x5aa41d50,0x827df19d ! PA = 0000000090000010
.word 0xff3395df,0x8a25abb0,0x1804c049,0xb65a59ac ! PA = 0000000090000020
.word 0x69cb26e3,0xeb9e7a13,0x0de889bb,0x3f4331b7 ! PA = 0000000090000030
.word 0x728814d7,0x9c4ca6c6,0xf350f687,0xda639fa7 ! PA = 0000000090000040
.word 0x62ab0d3f,0xbcf0ed00,0xe18889ef,0x78367277 ! PA = 0000000090000050
.word 0x0fef49e4,0xff736a6e,0x6d813bff,0x0a0e0838 ! PA = 0000000090000060
.word 0xff1fd8e1,0x826b9dc7,0x58f648ff,0xf4cf69e6 ! PA = 0000000090000070
.word 0x3210ff3d,0x80aab613,0x8c02e82f,0xd633a2e0 ! PA = 0000000090000080
.word 0x01654354,0x8e1dad48,0xda4245d6,0x841b8572 ! PA = 0000000090000090
.word 0x84287007,0xffff1230,0xde7a4c5c,0xe636b544 ! PA = 00000000900000a0
.word 0x6cd1a033,0x3d891119,0xffd6ff86,0x427dd041 ! PA = 00000000900000b0
.word 0x2e6f408b,0x1ffc196a,0xc834a6ef,0x4f662959 ! PA = 00000000900000c0
.word 0x649097b8,0xfbe2dcfb,0xafd39e01,0xf894efbd ! PA = 00000000900000d0
.word 0xffa13dda,0xb36d0a1e,0xe5b905d6,0xdc500413 ! PA = 00000000900000e0
.word 0xc2f89f2a,0x968e30ae,0x0a855f6c,0xd742267c ! PA = 00000000900000f0
.word 0x19163b9d,0x5e751ba6,0x1e69afb4,0x5639ff9d ! PA = 0000000090000100
.word 0x4dd1be0b,0x88fff0db,0x18dd89fd,0x158ad1fb ! PA = 0000000090000110
.word 0x92ae24a6,0x9ff30bef,0x3221da52,0x4f1ee344 ! PA = 0000000090000120
.word 0x456e16cf,0x6f9601ff,0x27f82a2d,0x20b8b171 ! PA = 0000000090000130
.word 0xa211499d,0x2304a1d3,0x1ea95f7d,0xd1f37f38 ! PA = 0000000090000140
.word 0xf9a622d5,0xe37013e7,0x18ac5c0c,0x15d5bb0c ! PA = 0000000090000150
.word 0xd231f833,0x61d654ae,0x672d4cd1,0xdeffd723 ! PA = 0000000090000160
.word 0x98e5a22d,0xa11cb3c7,0x2268fb12,0x6a432af6 ! PA = 0000000090000170
.word 0xfa952253,0xbda27215,0x18861d2f,0xafb9b452 ! PA = 0000000090000180
.word 0x7e6a07c1,0xe71710a3,0x21bf428f,0xff76ffa1 ! PA = 0000000090000190
.word 0x713fff0a,0x611bb646,0x92e80043,0x3d614794 ! PA = 00000000900001a0
.word 0x5957faec,0x002f00ad,0x11fb5234,0xf38c4208 ! PA = 00000000900001b0
.word 0x546f998c,0x3defa1a6,0x1861c10b,0x1a97a7b7 ! PA = 00000000900001c0
.word 0xc9e103a4,0xc1990c9a,0x7008c6ea,0x096faac3 ! PA = 00000000900001d0
.word 0x549f3e3b,0xf30287bc,0x9e53a7e4,0x48e8c17d ! PA = 00000000900001e0
.word 0x6c4ea02d,0x35b20cef,0x220f81ed,0xf58ae268 ! PA = 00000000900001f0
share1_expect:
.word 0x00792ef5,0x2e309001,0x7aff770b,0x6173f44d ! PA = 0000000090800000
.word 0xea01b732,0x416bef00,0x3af50ec2,0x99418271 ! PA = 0000000090800010
.word 0x0020785b,0x6521274d,0x3fffcc98,0xc57fe828 ! PA = 0000000090800020
.word 0xefb70b2d,0xbc96332b,0xcf37f570,0xa3d7b5ff ! PA = 0000000090800030
.word 0xd1adab74,0x2f28a8a6,0xf43c2d62,0xff02c65a ! PA = 0000000090800040
.word 0x29fff2da,0x58153211,0x317ad3fb,0xab7b1e49 ! PA = 0000000090800050
.word 0xdc0161cf,0x2b00a927,0xffc2e2da,0xd793fec7 ! PA = 0000000090800060
.word 0xffaaf3a2,0x6e1b7dff,0x25ffe6b8,0xf49cb53d ! PA = 0000000090800070
.word 0xba83909d,0xffb2b80b,0x41827596,0x24001034 ! PA = 0000000090800080
.word 0x69e8400e,0x691750ce,0x4da78887,0x96009cd9 ! PA = 0000000090800090
.word 0x1b64469a,0x8525f1bd,0x8594e510,0xcaa56a50 ! PA = 00000000908000a0
.word 0x855bc0e2,0xa238d670,0xcca7aa6e,0x1e7568c9 ! PA = 00000000908000b0
.word 0x73b9c2b1,0x1f9ca3cb,0xf5b73d0c,0x19a7e08e ! PA = 00000000908000c0
.word 0x97895244,0xdb573c24,0x335a2350,0x59c48321 ! PA = 00000000908000d0
.word 0x38ff3d5d,0x8547880d,0x216d62c3,0x8448adaf ! PA = 00000000908000e0
.word 0xff100aa1,0x738a1a9f,0xbc35a325,0x6db4dd51 ! PA = 00000000908000f0
.word 0x00aad1f7,0x22b9327e,0x4700057b,0x650009f7 ! PA = 0000000090800100
.word 0x2d31437e,0x67f7b78a,0xabcac49f,0xc9c36a76 ! PA = 0000000090800110
.word 0x63475c12,0x507ab7aa,0x8cb94c21,0x684cc55b ! PA = 0000000090800120
.word 0xae937a68,0x7fb536cb,0x4fffac00,0x02e4f182 ! PA = 0000000090800130
.word 0xb2d1b58d,0x62681089,0xf48e94ff,0x773b2d0e ! PA = 0000000090800140
.word 0x869e7cda,0xd8cd1075,0x6eff7f9e,0x70b572b6 ! PA = 0000000090800150
.word 0x310fccee,0x7cf802ff,0xe0e88ae4,0xff487348 ! PA = 0000000090800160
.word 0xab078961,0x511d61e6,0xfa9e9ef8,0x37441192 ! PA = 0000000090800170
.word 0x980660ff,0xf35db079,0x05786825,0xb2dbcbf7 ! PA = 0000000090800180
.word 0x1ebeffa8,0x2f913539,0x041301a2,0xd2274994 ! PA = 0000000090800190
.word 0x3e14e070,0x5d3c2c67,0x2dae16de,0x66d5734d ! PA = 00000000908001a0
.word 0xfb1618ab,0x7484ff75,0x463a942b,0x7417bbc8 ! PA = 00000000908001b0
.word 0x986c1af4,0x298e411d,0xf4af4eff,0xda3befba ! PA = 00000000908001c0
.word 0xe7a022ad,0xfa003fb2,0x6e5c6bc9,0x48b2a516 ! PA = 00000000908001d0
.word 0x90cdfc2e,0x497db7ae,0x07691ca2,0x836c1506 ! PA = 00000000908001e0
.word 0x456affd1,0x98d4c5de,0xeb83b1a2,0x9d6713f4 ! PA = 00000000908001f0
share2_expect:
.word 0x31ded6a3,0xcfd0f0f0,0x39a0ca8b,0xd6d19ea2 ! PA = 0000000091000000
.word 0xd7ab97ff,0x963e0943,0xf9ff2cc9,0xffde75ff ! PA = 0000000091000010
.word 0x814f232b,0xb6a4f827,0x475eff58,0x95a5eb23 ! PA = 0000000091000020
.word 0xa47b4de7,0xff8403a5,0x8e2ec04f,0xcc0c5aff ! PA = 0000000091000030
.word 0x70a37b0a,0x30195368,0x184da97b,0x3f00b78e ! PA = 0000000091000040
.word 0xeea45007,0x6730eaa9,0x915c014e,0xbf56e716 ! PA = 0000000091000050
.word 0xd8134656,0xbf3ccb18,0x3c5eda00,0xfdcaffe5 ! PA = 0000000091000060
.word 0x30934a35,0x4749fa95,0xbd832a16,0xdea0bbf1 ! PA = 0000000091000070
.word 0x7e5ecdc0,0xbd39b6f7,0x9a84f424,0x9140f55a ! PA = 0000000091000080
.word 0xa80f8a57,0xd0b1405f,0x6eff66d6,0x6bb2fb78 ! PA = 0000000091000090
.word 0x30b6e027,0x5a6e8f47,0x88d84a6b,0xff529b37 ! PA = 00000000910000a0
.word 0x26eed21b,0x3d5c9867,0x3f7bbac2,0x49e266c9 ! PA = 00000000910000b0
.word 0x1905b418,0xff0795d3,0xcb919b6f,0x8205dd61 ! PA = 00000000910000c0
.word 0xd23c6d77,0x19a05fa8,0x1813dec9,0x049572b2 ! PA = 00000000910000d0
.word 0x999f2c31,0xcc4212f2,0x3cffe337,0x28ffe32b ! PA = 00000000910000e0
.word 0xefe0d227,0x4eb8eb42,0xdd9a7af4,0x8eff8c92 ! PA = 00000000910000f0
.word 0x9fffca02,0xde4ccc93,0x1863413f,0x3197d7f7 ! PA = 0000000091000100
.word 0xff150114,0x48aaf130,0x18e9a2a1,0x277177db ! PA = 0000000091000110
.word 0x31d8e3fb,0x4bd44a10,0xa0ae2898,0x4b2b7295 ! PA = 0000000091000120
.word 0xef6f448e,0x28390aa8,0x4a792282,0xf39b3496 ! PA = 0000000091000130
.word 0x5e83b756,0xbdefdda5,0x4417181d,0xb598fe0b ! PA = 0000000091000140
.word 0x67e5438e,0x0effccd6,0xe74442bd,0xdf54fde3 ! PA = 0000000091000150
.word 0x0a96950f,0x2ae8a4eb,0xffb0a32e,0x657fc506 ! PA = 0000000091000160
.word 0x60dc28bb,0x63278c15,0xec7008c9,0x389908ff ! PA = 0000000091000170
.word 0x6b9fc282,0xd767cf34,0xd4bdffa6,0xfe3805e3 ! PA = 0000000091000180
.word 0x3049408e,0x9b1f4324,0xc7b80bca,0xe10a17f1 ! PA = 0000000091000190
.word 0xc170ff1a,0x9fe6f061,0xa1b43bed,0xb5090865 ! PA = 00000000910001a0
.word 0xdc5118d7,0xaf842e85,0x225eff26,0x383fd660 ! PA = 00000000910001b0
.word 0x59051bdf,0x4cb6057b,0x951b6614,0x77c51f9a ! PA = 00000000910001c0
.word 0x1eff4488,0x96509aa9,0xc9011c26,0x9bd7722d ! PA = 00000000910001d0
.word 0xd474f517,0x01f31509,0xff21dab6,0xed5f599b ! PA = 00000000910001e0
.word 0xcbeee22a,0x54f2d16e,0x1a028fd9,0x8f211fab ! PA = 00000000910001f0
share3_expect:
.word 0x06a6a382,0x779739de,0xe5c93487,0x670d69ff ! PA = 0000000091800000
.word 0xd5f81507,0x9eff7e63,0x452a1f4a,0x3c89c6bd ! PA = 0000000091800010
.word 0x0464d53e,0x7f25d205,0x9b13ef09,0xc5480742 ! PA = 0000000091800020
.word 0x434cc563,0x67b989f0,0x8bf9b5fe,0xb44b4994 ! PA = 0000000091800030
.word 0x6b34dff3,0xff9cb689,0xf3d3f44a,0x156a34cb ! PA = 0000000091800040
.word 0x39a0abe4,0xec5eccdd,0xff0eef7e,0x497db65b ! PA = 0000000091800050
.word 0xdaff6ee1,0x446de5d1,0xf7518d00,0xf7ffb6d6 ! PA = 0000000091800060
.word 0x9af50c44,0x25db07b1,0x6f34fac1,0xea82a1c4 ! PA = 0000000091800070
.word 0x175a3517,0x6723fb30,0x180857fb,0x41f36603 ! PA = 0000000091800080
.word 0x9da6ee01,0x5460fb43,0x755089bb,0x93c5aa83 ! PA = 0000000091800090
.word 0xc69a3fdf,0x1cda3e73,0x13b9a669,0xfcedef26 ! PA = 00000000918000a0
.word 0x85551818,0x128c3a70,0x384c6b0d,0x74b4f416 ! PA = 00000000918000b0
.word 0x983899c0,0x831b19d7,0xd0099470,0x1ed74739 ! PA = 00000000918000c0
.word 0x82b1247b,0xa0428b40,0x4b077638,0x0995e5f3 ! PA = 00000000918000d0
.word 0xff6d9559,0x63194867,0xfffc432f,0xebff68af ! PA = 00000000918000e0
.word 0x39f5b8e4,0x0c966400,0xd64dffb4,0x42e2cc95 ! PA = 00000000918000f0
.word 0x00ad0aff,0x77a544f0,0x83001127,0xc14191f4 ! PA = 0000000091800100
.word 0x5c4e0bff,0x15123ff9,0xc899cb38,0xe675ff6d ! PA = 0000000091800110
.word 0x09ffe313,0x1a3a33f3,0xfeb8da42,0x1248c5e1 ! PA = 0000000091800120
.word 0xe3ff24e3,0x12963047,0x56a5f705,0x97cb077c ! PA = 0000000091800130
.word 0x13002409,0x9c695bd3,0x45d9de33,0x1e7321b3 ! PA = 0000000091800140
.word 0x527f1aff,0x95fd3988,0x99988d39,0xffa6acdc ! PA = 0000000091800150
.word 0xf7ffffea,0xf2b5e576,0x6ad663f2,0xb79c379e ! PA = 0000000091800160
.word 0x6034462a,0xe72c01a8,0x78d9e8b7,0xec14e396 ! PA = 0000000091800170
.word 0xbedeb076,0xffa53071,0xfc299ebc,0x62e10e1b ! PA = 0000000091800180
.word 0x296d01d0,0xa1273fd9,0x9559f839,0x23c5c8f7 ! PA = 0000000091800190
.word 0x8b5951a5,0x98bc4c76,0xff2b3e98,0x6a36ae8d ! PA = 00000000918001a0
.word 0x6de4d09c,0xff69013f,0xb2ff3423,0x84e2f271 ! PA = 00000000918001b0
.word 0x19aec298,0x22dad7e3,0x5c2f6928,0xa4a7b400 ! PA = 00000000918001c0
.word 0x7ef3cf83,0x09c99100,0x4e9e1032,0xab12c693 ! PA = 00000000918001d0
.word 0x972b09a1,0x203554df,0x9404e2d1,0x00369e06 ! PA = 00000000918001e0
.word 0x8ff4f735,0x063b5ea0,0xc805820d,0x7ba70f13 ! PA = 00000000918001f0
p1_init_registers:
.word 0x2f84aec6,0x50047d78 ! Init value for %l0
.word 0x437c5b59,0xdab64b40 ! Init value for %l1
.word 0x19beae82,0x4d26ed38 ! Init value for %l2
.word 0x6a6dc0c2,0x11667d92 ! Init value for %l3
.word 0x708fdb50,0xd8702b39 ! Init value for %l4
.word 0xaa04e1a0,0x8036c35f ! Init value for %l5
.word 0x86c70716,0x63f02025 ! Init value for %l6
.word 0xbad2ebec,0x6cdd1902 ! Init value for %l7
.word 0x076ef4fd,0xab63a49b ! Init value for %l0
.word 0x9691b86f,0xf35ebde5 ! Init value for %l1
.word 0x1caa851a,0x8b130e73 ! Init value for %l2
.word 0xab13800a,0x3b052a3b ! Init value for %l3
.word 0xe7801689,0xf08a6a44 ! Init value for %l4
.word 0x80adf0f9,0xd6fe27de ! Init value for %l5
.word 0xf03aec1d,0xc92f1f91 ! Init value for %l6
.word 0xaabb428f,0xa3080426 ! Init value for %l7
.align 64
p1_init_freg:
.word 0xeba5efae,0x46b69a5a ! Init value for %f0
.word 0x2a841705,0x5c7339fe ! Init value for %f2
.word 0x3c0d3e55,0xa90d415a ! Init value for %f4
.word 0xf614d0aa,0x983077a2 ! Init value for %f6
.word 0xc11462b6,0x737fc1be ! Init value for %f8
.word 0x7a1f9a30,0x52337c54 ! Init value for %f10
.word 0x9eccf102,0x1dd0c1da ! Init value for %f12
.word 0x40ba4ff6,0x15bfd87e ! Init value for %f14
.word 0x9f4298c5,0x1ec4ffaf ! Init value for %f16
.word 0x6c19e52f,0x5bad99b1 ! Init value for %f18
.word 0x2e5100c8,0x5dc886a6 ! Init value for %f20
.word 0xe2b34bec,0x52b02d1a ! Init value for %f22
.word 0xc0e9069b,0xfb1907a4 ! Init value for %f24
.word 0x772a35e7,0xa9cfb355 ! Init value for %f26
.word 0xcda36e47,0xe3a85dc2 ! Init value for %f28
.word 0xa8152045,0xbb121842 ! Init value for %f30
.word 0x157d4439,0x382404f6 ! Init value for %f32
.word 0x9ce99dff,0xa31f686d ! Init value for %f34
.word 0x9a2a11d2,0xc7af241a ! Init value for %f36
.word 0x00c4b45c,0xb800cec1 ! Init value for %f38
.word 0xb88125ed,0x6eee5bc3 ! Init value for %f40
.word 0x1c22607d,0x6cb2af1f ! Init value for %f42
.word 0xfa01bca8,0xebc62dc2 ! Init value for %f44
.word 0x7b6a2e82,0x37199cb8 ! Init value for %f46
.word 0xa22250d5,0xa32203e4
.word 0x0f870f75,0x0847dbbc
.word 0x1fa0ffe5,0x141664c6
.word 0xddd0faea,0x64b0edf9
.word 0x53f6200c,0xe228a28d
.word 0xd8ffa115,0xe431864e
.word 0x2f72a62d,0x34d8ca6b
.word 0x2a81a9f4,0x4edb594c
p1_share_mask:
.word 0x00ff0000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p1_expected_registers:
.word 0x00000000,0x000000d1 ! %l0
.word 0x00000000,0x00000021 ! %l1
.word 0xffffffff,0xffff8d37 ! %l2
.word 0x00000000,0x6b0e821c ! %l3
.word 0x00000000,0x6b0e821c ! %l4
.word 0x00000000,0x0000006f ! %l5
.word 0x00000000,0x00000034 ! %l6
.word 0x00000000,0x3d032513 ! %l7
.word 0x00000000,0x00000000 ! %l0
.word 0xffffffff,0xffffffae ! %l1
.word 0x1caa851a,0x8b130e73 ! %l2
.word 0xab13800a,0x3b052a3b ! %l3
.word 0x00000000,0x00000000 ! %l4
.word 0xffffffff,0xc63652ce ! %l5
.word 0x00000000,0x45c7b138 ! %l6
.word 0xffffffff,0xffffffd5 ! %l7
p1_expected_fp_regs:
.word 0x52b02d1a,0xf72a35e7 ! %f0
.word 0x983077a2,0xf614d0aa ! %f2
.word 0x7fffffff,0xffffffff ! %f4
.word 0xf614d0aa,0x983077a2 ! %f6
.word 0xc11462b6,0x737fc1be ! %f8
.word 0x7a1f9a30,0x52337c54 ! %f10
.word 0x52337c54,0x1dd0c1da ! %f12
.word 0xc11462b6,0x737fc1be ! %f14
.word 0xeba5efae,0x46b69a5a ! %f16
.word 0x2a841705,0x5c7339fe ! %f18
.word 0x3c0d3e55,0xa90d415a ! %f20
.word 0xf614d0aa,0x983077a2 ! %f22
.word 0xc11462b6,0x737fc1be ! %f24
.word 0x7a1f9a30,0x52337c54 ! %f26
.word 0x9eccf102,0x1dd0c1da ! %f28
.word 0x40ba4ff6,0x15bfd87e ! %f30
.word 0x00000000,0x49800220 ! %fsr
p1_local0_expect:
.word 0xce5236c6,0xf1a83483,0xea7fc9d2,0x5c97f44b ! PA = 0000000012000000
.word 0x0a839e2c,0x2d9a84c8,0x8efcdd72,0x4c2d0a43 ! PA = 0000000012000010
.word 0x5a09cee0,0x8f1ea6cc,0xf614d0aa,0x983077a2 ! PA = 0000000012000020
.word 0x727f2e09,0x105f7d98,0xb2e72608,0xc2b03937 ! PA = 0000000012000030
.word 0xab589f48,0x306b5431,0x984f3335,0x9a746fc7 ! PA = 0000000012000040
.word 0x3ab1fba0,0x37e499a7,0xdda109d6,0xa082f10d ! PA = 0000000012000050
.word 0xa9cffdd0,0x70455632,0x96fc2d65,0x473502b8 ! PA = 0000000012000060
.word 0xc171bf5b,0x6da6f6f3,0x53eb7a7d,0x3d032513 ! PA = 0000000012000070
.word 0x6165b6e4,0xee99ed5f,0x712df940,0x1721ce1b ! PA = 0000000012000080
.word 0x03559a95,0xd93ee353,0x2584cf8d,0x1bae5f43 ! PA = 0000000012000090
.word 0x0b45aa1b,0xd10ddbf0,0x165451d9,0x6cdc27af ! PA = 00000000120000a0
.word 0xd331c398,0xafae69b9,0xb217efed,0xdff5b05a ! PA = 00000000120000b0
.word 0xff3177b0,0x481b550b,0x9c33d7e0,0x5f8846f1 ! PA = 00000000120000c0
.word 0xa27fd289,0xb7a2f242,0xeccb5666,0xc5de6333 ! PA = 00000000120000d0
.word 0x702b133a,0xbf20fb21,0x174c4e0b,0xdd7f3fa8 ! PA = 00000000120000e0
.word 0x2b0d6114,0xb48129f9,0xf5ed11ad,0xf848dcf3 ! PA = 00000000120000f0
.word 0xafffc41e,0xc598429f,0xb199ad5b,0x2fe5196c ! PA = 0000000012000100
.word 0xa686c85d,0xc800512e,0x1a2db052,0xec4bb3e2 ! PA = 0000000012000110
.word 0xa40719fb,0x9b06e9c0,0x55b3cfa9,0xe7352a77 ! PA = 0000000012000120
.word 0xc25da8e3,0x4b40a3cd,0xaad014f6,0xf64fba40 ! PA = 0000000012000130
.word 0xcabbcbe6,0x4e87e2d5,0x668bf3bb,0x03fb181a ! PA = 0000000012000140
.word 0x20aaec00,0x022c61ca,0x9a904ab6,0x0529a7f1 ! PA = 0000000012000150
.word 0xfcb6aba3,0xa2aea779,0x723240cb,0xedcc2ef3 ! PA = 0000000012000160
.word 0x397b97e8,0x2fedf6bf,0x688880ed,0xea479b67 ! PA = 0000000012000170
.word 0xca73fa09,0x02d0eb7f,0xf2666fd6,0x6ca97a44 ! PA = 0000000012000180
.word 0x57c28d37,0x84000781,0x30003a05,0x273a2ae0 ! PA = 0000000012000190
.word 0x622556dc,0xc770bc29,0x11c3591d,0x5711d236 ! PA = 00000000120001a0
.word 0x49370f42,0xc40a67a6,0xfc1745c2,0x759d3d63 ! PA = 00000000120001b0
.word 0x2a392a8a,0x6db01b30,0xf74a7ddb,0xba3cfc16 ! PA = 00000000120001c0
.word 0x0cedfa23,0xd3488ea1,0x797d698a,0x8b59b190 ! PA = 00000000120001d0
.word 0xa782fdfa,0x5cbe0a0f,0x5496e8d5,0xbd98a7dc ! PA = 00000000120001e0
.word 0xbb23101b,0xf32c26a8,0x19cf73f1,0x8ab09269 ! PA = 00000000120001f0
p1_local1_expect:
.word 0x9b67ae6e,0xd7d9405c,0x83c8066d,0xc413fefc ! PA = 0000000012800000
.word 0xfb22b52a,0xaa1f5439,0x737eca3e,0x0c1a52bc ! PA = 0000000012800010
.word 0xbb15cd03,0xbdb87f8f,0xc4333330,0x8f4a13d1 ! PA = 0000000012800020
.word 0xf450578f,0x43838d29,0xbe0ff884,0x502f913b ! PA = 0000000012800030
.word 0xebf1e9cb,0xed02269c,0xfc8a620a,0xfcbe7569 ! PA = 0000000012800040
.word 0xa6b78116,0xf4e06fc9,0x701c8dcd,0x65cc114d ! PA = 0000000012800050
.word 0x3673eed0,0x9955d609,0x42b30b68,0x9d1cfb4c ! PA = 0000000012800060
.word 0x048e0613,0xd17ce7d7,0x1cc1f427,0xc896156a ! PA = 0000000012800070
.word 0xd9fccdaa,0x56a91d4b,0x2f85a63f,0x6b82ab89 ! PA = 0000000012800080
.word 0x0e063b57,0x36c9eec9,0xab13800a,0x3b052a3b ! PA = 0000000012800090
.word 0x72393a53,0x03e9edc9,0x4a13e899,0xfead4213 ! PA = 00000000128000a0
.word 0x5aef81ab,0x312c8724,0xad22155d,0x1e0583e5 ! PA = 00000000128000b0
.word 0x550fb9f5,0xfffff070,0xa828ed05,0x7c7a76a9 ! PA = 00000000128000c0
.word 0x75276658,0x641198a1,0x74806f09,0xcd01c598 ! PA = 00000000128000d0
.word 0x336116f4,0x3e41d2b8,0xc3dae6d8,0x76c62f3a ! PA = 00000000128000e0
.word 0x93c85275,0x4ca94936,0x4cf3d44d,0x81c95ffb ! PA = 00000000128000f0
.word 0xd62fccec,0xaed66237,0x4fd9779d,0x58a34dae ! PA = 0000000012800100
.word 0x46c87fd4,0x60a93025,0xeef3a605,0x06305d7a ! PA = 0000000012800110
.word 0x6fdf655f,0x13055ac7,0xf7c0c37d,0x3825e5bb ! PA = 0000000012800120
.word 0x9fb2addf,0xfa125b25,0x7cf69c2d,0x568384f0 ! PA = 0000000012800130
.word 0xc0b97958,0x1855eacb,0x34839208,0x5b87184a ! PA = 0000000012800140
.word 0x85de8388,0x0991ffad,0x225467ec,0x66265e47 ! PA = 0000000012800150
.word 0xf8d130c6,0x97f00303,0xb256144f,0xc8384155 ! PA = 0000000012800160
.word 0x0bb20530,0x2c858efb,0x1bd452bb,0xa6f021f7 ! PA = 0000000012800170
.word 0x2dd73e33,0xd993df68,0xb65c391c,0xca84f958 ! PA = 0000000012800180
.word 0xded9cf01,0x93666672,0x699732e6,0x366e8c16 ! PA = 0000000012800190
.word 0x3a1c5fc7,0xf7f6f0ef,0x785d971c,0xc10282c5 ! PA = 00000000128001a0
.word 0x5c99e4ff,0x161e0549,0x6c913d0c,0x2a390dee ! PA = 00000000128001b0
.word 0x226f7b44,0xdf9b9d5a,0xe1dccb49,0xcca7e3e5 ! PA = 00000000128001c0
.word 0xca0c7fe4,0x6f7b7bd9,0x8c91bf91,0xd1c09876 ! PA = 00000000128001d0
.word 0x7328a230,0x8e79db2f,0x3f0c2eca,0x18218b38 ! PA = 00000000128001e0
.word 0xe99e6895,0x94fb6b24,0x1aec90c3,0xb2cc8080 ! PA = 00000000128001f0
p1_local2_expect:
.word 0x1c820e6b,0x00000000,0x6caac70d,0x290dbd9e ! PA = 0000000013000000
.word 0x2d6f6605,0x0ed4637c,0x5eb41e6a,0xaa6c764f ! PA = 0000000013000010
.word 0x5ad6c278,0xa1cbef47,0x2ecfa133,0x7ce8d52b ! PA = 0000000013000020
.word 0xee2f1c62,0x3f696d49,0x08b0a963,0x5b310aec ! PA = 0000000013000030
.word 0x267a2d64,0xf8577340,0xfcc674e0,0xd50d79c2 ! PA = 0000000013000040
.word 0x413e7ad6,0x52909a1c,0x23165b51,0xb78715bc ! PA = 0000000013000050
.word 0x044374aa,0x5148ac8b,0x630e4c23,0xba6570e6 ! PA = 0000000013000060
.word 0x7d41f206,0xc750b58a,0xe5dd5ab9,0xe5c87ef6 ! PA = 0000000013000070
.word 0x1693c46a,0xcde8c46e,0x8431d3f6,0x99f95b50 ! PA = 0000000013000080
.word 0x60c171ef,0x74e779cd,0x60325537,0x1fdfed49 ! PA = 0000000013000090
.word 0xaf8ba6ed,0x37a20b40,0x2b98496b,0x3685e316 ! PA = 00000000130000a0
.word 0x829ac776,0x99cb5e7b,0x3e6938b7,0x2f925f6d ! PA = 00000000130000b0
.word 0x5a1c8828,0x5203828b,0xfc28ef4d,0x03344c8b ! PA = 00000000130000c0
.word 0x50629e47,0xf465a7dd,0xe6c21282,0x13841101 ! PA = 00000000130000d0
.word 0x8d814f7b,0xbda32ebf,0x16676fa7,0x5652aeb7 ! PA = 00000000130000e0
.word 0xa798ae16,0x58ff43ee,0x1916c8e4,0xd35a886e ! PA = 00000000130000f0
.word 0xb6ab3b57,0x995b0f2b,0x852f7a15,0x823926a1 ! PA = 0000000013000100
.word 0xfac92fae,0xc233649b,0xffff8d37,0x6b0e821c ! PA = 0000000013000110
.word 0xc06b7b7d,0xcbc81cc5,0xb6f29a14,0x36dadb63 ! PA = 0000000013000120
.word 0xf9181c8f,0x242b7b37,0x44b68b0c,0x57ab1cc0 ! PA = 0000000013000130
.word 0x049c54bf,0xcafccac8,0x21b76ee1,0x4a670a10 ! PA = 0000000013000140
.word 0xf6fa08a7,0xa8ed1ba0,0x724bb228,0x41495b0b ! PA = 0000000013000150
.word 0x93272b3e,0x2520ae6b,0x0889952e,0x662432fd ! PA = 0000000013000160
.word 0x1ef814df,0xeec73291,0xdfcc491a,0xd93e0f0f ! PA = 0000000013000170
.word 0x3c6263dc,0xfffab88d,0x2b08af41,0x2fc4d62c ! PA = 0000000013000180
.word 0xa11bb86a,0x25661875,0x5ec4cd8c,0x45c7b138 ! PA = 0000000013000190
.word 0xb10077b1,0x9f1b861d,0x9452c571,0x6914943d ! PA = 00000000130001a0
.word 0xd36ad010,0x5fdc2b3c,0x82587d5f,0x1e0d1224 ! PA = 00000000130001b0
.word 0xdf53fe63,0x0a319058,0xa23d552f,0x4e7d8c8e ! PA = 00000000130001c0
.word 0xa0c14351,0xfa046fac,0x5de16743,0x9cef4487 ! PA = 00000000130001d0
.word 0x4ab24c28,0x65eb12b4,0xd5704760,0xaaee5d0a ! PA = 00000000130001e0
.word 0xb1ef0aff,0xd203181a,0x2f086591,0xba810df9 ! PA = 00000000130001f0
p1_local3_expect:
.word 0x5a9ab646,0xaeefa5eb,0x68bd2af6,0xc690d659 ! PA = 0000000013800000
.word 0x812d2fab,0xc322cd64,0xfabe49e9,0x1a234963 ! PA = 0000000013800010
.word 0xd549fe70,0x36b078cb,0xffa08589,0xd293dc40 ! PA = 0000000013800020
.word 0xbf786c3b,0xd852b2c7,0xa485be59,0xfe3c9ae1 ! PA = 0000000013800030
.word 0x01df75b2,0xd874e429,0x173ac443,0x5fda5b6f ! PA = 0000000013800040
.word 0xafd3d807,0x55d40edd,0x4686f8bf,0xf3de00a2 ! PA = 0000000013800050
.word 0x59ccd338,0x84847600,0x5554cf22,0x287af2eb ! PA = 0000000013800060
.word 0xdee5d19b,0x56e751a9,0x3ee17ed3,0xba83e1be ! PA = 0000000013800070
.word 0x38263666,0x3489be4e,0xd02a9789,0x47fea3b8 ! PA = 0000000013800080
.word 0x720b90d1,0x4c696c21,0xf6999bf6,0x36535cc0 ! PA = 0000000013800090
.word 0xab752e50,0xdbd2af30,0x05746c80,0xb984780f ! PA = 00000000138000a0
.word 0xaf05ad2e,0x4ac32811,0x77f54e23,0x5b7ba5c7 ! PA = 00000000138000b0
.word 0x7ebbdd57,0x6bad9254,0xf37380b4,0x905646f1 ! PA = 00000000138000c0
.word 0x7569fae2,0x70821756,0x1e079215,0x7168a7c6 ! PA = 00000000138000d0
.word 0x11580156,0xaf1b0177,0x5e8b1492,0x5c65b972 ! PA = 00000000138000e0
.word 0xcba6625e,0x63ab3c42,0xcb6398f3,0xfe72a42c ! PA = 00000000138000f0
.word 0x7b9c965f,0x1e1ebbaa,0x1ec92ccc,0x95d12839 ! PA = 0000000013800100
.word 0x2efd34cd,0x1a1798c6,0x7c209265,0x3f96cf67 ! PA = 0000000013800110
.word 0xe19bdd04,0xbf5fff11,0xc3eb43a4,0x8da3c537 ! PA = 0000000013800120
.word 0xae64d327,0xf366bf05,0xbd5f4962,0x69103ae4 ! PA = 0000000013800130
.word 0xcda30e91,0xb5193cf5,0xe57f0c2a,0x45b9d3ac ! PA = 0000000013800140
.word 0xe749e3dd,0xfcda78fa,0xc8f5f9ff,0x0622035d ! PA = 0000000013800150
.word 0x0deb2380,0xf0e7253a,0xffffff95,0xdab64b40 ! PA = 0000000013800160
.word 0xd7cc9f2a,0x0e274415,0x16381bde,0x166eecee ! PA = 0000000013800170
.word 0xc27e8f08,0xe3a5f22c,0x0f539f32,0xa47ab80b ! PA = 0000000013800180
.word 0xc9ad06ab,0xe2263192,0xff067607,0x4df2588e ! PA = 0000000013800190
.word 0xeb0dc13f,0x37098d6d,0xb9cccfb9,0xa95512cc ! PA = 00000000138001a0
.word 0xc43dc2c2,0x2c2a64cf,0x9401bc9b,0xd2e05def ! PA = 00000000138001b0
.word 0xdb2069c2,0xd7cb8e96,0x46735b74,0x695b8d04 ! PA = 00000000138001c0
.word 0x5dee0527,0xb4236be9,0x65913367,0x20cb07d6 ! PA = 00000000138001d0
.word 0x2adfc23f,0xd28a05f8,0xa395d418,0x88493bdb ! PA = 00000000138001e0
.word 0x12f7bb66,0x2d523bda,0x4fdc7929,0xf8aded64 ! PA = 00000000138001f0
p2_init_registers:
.word 0x8f20c164,0x763972c2 ! Init value for %l0
.word 0x92dd6132,0x435ffd6e ! Init value for %l1
.word 0xf157d23e,0x212790ca ! Init value for %l2
.word 0x25a21ac4,0x0d1e8938 ! Init value for %l3
.word 0x2d7756aa,0xcb47eeb8 ! Init value for %l4
.word 0x2de26194,0xa32534e8 ! Init value for %l5
.word 0x5b60dc57,0xf6d6464c ! Init value for %l6
.word 0xfbc4e0f8,0xa7e07cc8 ! Init value for %l7
.align 64
p2_init_freg:
.word 0x5a552292,0x52ff4d9e ! Init value for %f0
.word 0xf20072e2,0x436b378f ! Init value for %f2
.word 0x025851b0,0xce063108 ! Init value for %f4
.word 0xbdfbf65c,0xd6282192 ! Init value for %f6
.word 0x2545fc3f,0x69c6edf1 ! Init value for %f8
.word 0x9a28c2cb,0xf5770a32 ! Init value for %f10
.word 0x0b7c8caf,0x36273129 ! Init value for %f12
.word 0xcb5a0e80,0x2e88e06d ! Init value for %f14
.word 0xd3bba145,0x711f515a ! Init value for %f16
.word 0x402dd345,0xb16b3b2e ! Init value for %f18
.word 0x43d93d7e,0x196533ef ! Init value for %f20
.word 0x3e8c8939,0xabdd7962 ! Init value for %f22
.word 0xf30e52e1,0xecf9434c ! Init value for %f24
.word 0x8f427cb3,0x889f73c6 ! Init value for %f26
.word 0x2712917b,0x459db9c6 ! Init value for %f28
.word 0x04ac65c4,0xcb7290ce ! Init value for %f30
.word 0xfc4e947e,0x99004f51 ! Init value for %f32
.word 0x23da3791,0x7a359e18 ! Init value for %f34
.word 0x25344bf6,0x49c43429 ! Init value for %f36
.word 0xd9cc4809,0x8d59e527 ! Init value for %f38
.word 0x5899287f,0x47c0bf78 ! Init value for %f40
.word 0xc0a81232,0xca814514 ! Init value for %f42
.word 0xae16554d,0xc69b028a ! Init value for %f44
.word 0xea63bbcd,0xac3faf1a ! Init value for %f46
.word 0x07597e01,0xb2c79d2e
.word 0x8f07348b,0x8374a3e2
.word 0x82f59d6e,0x55ef2411
.word 0x6bfadf37,0x1d07ec02
.word 0x985b71ec,0x5c720a68
.word 0x8525d918,0xac18a2cd
.word 0x6b460257,0xdd5a30b6
.word 0xf64ffb0f,0x37ddba10
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,0x0000009e ! %l0
.word 0x00000000,0x00000035 ! %l1
.word 0x00000000,0x67d31736 ! %l2
.word 0xffffffff,0xffffffcd ! %l3
.word 0xffffffff,0xffffffa3 ! %l4
.word 0x00000000,0x00000015 ! %l5
.word 0xffffffff,0xfffff340 ! %l6
.word 0xffffffff,0xed763294 ! %l7
p2_expected_fp_regs:
.word 0x5a552292,0x537f4d9e ! %f0
.word 0xb5164ccb,0x436b378f ! %f2
.word 0x025851b0,0xce063108 ! %f4
.word 0x41dc47d4,0x56800000 ! %f6
.word 0xb96e82cd,0x711f515a ! %f8
.word 0x9a28c2cb,0xf5770a32 ! %f10
.word 0xf5770a32,0x36273129 ! %f12
.word 0x5a552292,0x537f4d9e ! %f14
.word 0x5a552292,0x537f4d9e ! %f16
.word 0x3e8c8939,0xabdd7962 ! %f18
.word 0x3e8c8939,0xabdd7962 ! %f20
.word 0x3e8c8939,0xabdd7962 ! %f22
.word 0x04ac65c4,0x436b378f ! %f24
.word 0x8f427cb3,0x889f73c6 ! %f26
.word 0x2712917b,0x5a552292 ! %f28
.word 0x9a28c2cb,0xf5770a32 ! %f30
.word 0x00000000,0x09800a20 ! %fsr
p2_local0_expect:
.word 0xb42de0a5,0xc4a422ff,0x0029c01c,0x6b365ad8 ! PA = 0000000014000000
.word 0x67d3097b,0xabadcc32,0xcd826eb9,0x4949fba8 ! PA = 0000000014000010
.word 0xc167d5ec,0xe97e66f1,0xb5164ccb,0x436b378f ! PA = 0000000014000020
.word 0x9c2d4bd7,0xf964680b,0xce644b63,0x5ebf0c4b ! PA = 0000000014000030
.word 0xaa5338ab,0x2f34cd81,0xa52fc64f,0xc34785cb ! PA = 0000000014000040
.word 0x3f5dafda,0x730e002c,0x15c72a25,0xd457650c ! PA = 0000000014000050
.word 0xd315d054,0xd0627696,0x84e6ebc9,0x0a3a3983 ! PA = 0000000014000060
.word 0x634b674e,0x422ba2c1,0xb4a4bf9e,0x25d69659 ! PA = 0000000014000070
.word 0x78937818,0xa0f9c311,0xdd1658f3,0x6ba7f431 ! PA = 0000000014000080
.word 0x581a6bf9,0x2dca0fe1,0xc9c26ab1,0xb2baa010 ! PA = 0000000014000090
.word 0xaa1ee2ea,0x7f6ed85d,0x741bb95b,0x3f256675 ! PA = 00000000140000a0
.word 0xc8a2132f,0x43269cdb,0x22592f63,0xcf0621b7 ! PA = 00000000140000b0
.word 0x661f1d8f,0xf6292ae2,0xc5891684,0x7eee73d0 ! PA = 00000000140000c0
.word 0x1e2b7d70,0xcd32353b,0x726c7d9f,0x6d884146 ! PA = 00000000140000d0
.word 0xe8247951,0x59a1b79e,0xb7ab6904,0x21aa0956 ! PA = 00000000140000e0
.word 0x6cee8569,0x2b814441,0x0747e6c5,0xeaf22ac8 ! PA = 00000000140000f0
.word 0x40adc7a0,0x12ac7c37,0x9cb519be,0x1db7d801 ! PA = 0000000014000100
.word 0x82b73519,0x8ea15bd0,0x245dfea8,0x87f83023 ! PA = 0000000014000110
.word 0x6a442e1b,0x01b2c9a6,0x6c3e0c94,0x6f5757d3 ! PA = 0000000014000120
.word 0xbc4cd1ad,0x947c16ca,0xc8fc2e0c,0x135efda7 ! PA = 0000000014000130
.word 0xb7b9e23e,0x1289b290,0xc4e84ba5,0x5e19bb2b ! PA = 0000000014000140
.word 0x37c42d6d,0xb2811858,0x904e8373,0xd8130acf ! PA = 0000000014000150
.word 0x3cf101bc,0xf033366d,0x8b8c81f1,0x77608a6d ! PA = 0000000014000160
.word 0xb1298014,0xe8e24c70,0xb5164ccb,0x805dab6c ! PA = 0000000014000170
.word 0x084ef575,0xdacf9605,0x9e31a66d,0x029093ba ! PA = 0000000014000180
.word 0x6d56e48d,0x9bd7c1f0,0xe12ad00d,0x651a132e ! PA = 0000000014000190
.word 0x39ea89b4,0x0c76d719,0x70390a1c,0xd2406a43 ! PA = 00000000140001a0
.word 0x7bbc539e,0x87182431,0x75fe600b,0x4636e552 ! PA = 00000000140001b0
.word 0x060a773a,0x43f7c6fc,0x11bb7fe9,0x692bd502 ! PA = 00000000140001c0
.word 0xee8c5fc8,0xac1dc2d6,0x7277c272,0x0078011e ! PA = 00000000140001d0
.word 0x521f43ff,0x93f0d30c,0x3fd6139d,0xa5d7ea6c ! PA = 00000000140001e0
.word 0xdc3349e4,0x61bc96a5,0xbd3116ba,0xc6a8a610 ! PA = 00000000140001f0
p2_local1_expect:
.word 0xef5a46f0,0x41157f1c,0xc3ffc182,0x59725daf ! PA = 0000000014800000
.word 0x6a6a2891,0x84cdfc1f,0x4c5bfc29,0xc82073ab ! PA = 0000000014800010
.word 0x7b09d367,0x419e1f44,0x78febc27,0x929cf60e ! PA = 0000000014800020
.word 0x80629c4d,0x3377d63b,0x6ed291eb,0x301ab79c ! PA = 0000000014800030
.word 0xe9285f18,0x6ff4bff4,0x4f0c1cb6,0x1632a2a5 ! PA = 0000000014800040
.word 0x83dc5f88,0x0df66cec,0x0c9757c2,0xee6a281a ! PA = 0000000014800050
.word 0xfc1d54ae,0x1e328808,0x928bd46e,0xd8dda761 ! PA = 0000000014800060
.word 0xa7bd038a,0x654fffe2,0x4aa3a1c8,0x62fe68b1 ! PA = 0000000014800070
.word 0x465ce8f6,0x7aad225a,0xc5742e69,0x3a634555 ! PA = 0000000014800080
.word 0xc8712f64,0x88c34da3,0x0c198758,0xbf8ca6dc ! PA = 0000000014800090
.word 0xe21b59db,0xcf919a7c,0x98c6ec3b,0xbb6fb464 ! PA = 00000000148000a0
.word 0xfe9522da,0xc097873b,0x52ec6b25,0x47d6fc42 ! PA = 00000000148000b0
.word 0x231810b1,0x8c9e96e8,0x18654d3c,0xac64964c ! PA = 00000000148000c0
.word 0x659f7b1e,0x14fa5706,0xa84c352c,0x617c64dd ! PA = 00000000148000d0
.word 0xf89e8948,0xa33797f0,0x83107477,0x14e8c249 ! PA = 00000000148000e0
.word 0x0447ce3a,0xd0b488f4,0x1cdf9bd0,0x609fa6db ! PA = 00000000148000f0
.word 0xe833e2d4,0xf19ffbfc,0x4cb1fb81,0xc78ef431 ! PA = 0000000014800100
.word 0x30075b17,0x8dd73db6,0x096af81a,0xe36c2b8a ! PA = 0000000014800110
.word 0x8af387ec,0x37aa1ba6,0x270d57ae,0x41654bb6 ! PA = 0000000014800120
.word 0xfa041b73,0x5828e6c8,0xa0a3e561,0x409532c4 ! PA = 0000000014800130
.word 0xfb85ffe6,0xa9bd7d66,0xbe439328,0x96017d87 ! PA = 0000000014800140
.word 0xb45aed4e,0x7e0f1602,0xc1d673f0,0xcd151ccb ! PA = 0000000014800150
.word 0xae12b5c6,0x7fee8c60,0x80a9fd60,0x0c2867dd ! PA = 0000000014800160
.word 0x8fcc9d01,0x9f1f0456,0x445ed828,0x0ffeef38 ! PA = 0000000014800170
.word 0xde60441b,0x0eae9bb6,0x20aaf8d5,0x1622a9c3 ! PA = 0000000014800180
.word 0x6b70aafa,0x915f26ec,0x2c9452d2,0xf3c7d4e6 ! PA = 0000000014800190
.word 0x3a457689,0x53dde7ad,0x84abfffd,0xb3326e9d ! PA = 00000000148001a0
.word 0x11bd8ecf,0xdffd3401,0x428f7e8f,0x15292c06 ! PA = 00000000148001b0
.word 0xa5b6d5d7,0x7c0e0c6e,0x1c7ae2f9,0x104be5af ! PA = 00000000148001c0
.word 0x0a49a438,0x822ce8fd,0x0be9d4d4,0x7d0733a3 ! PA = 00000000148001d0
.word 0xdacd8a2a,0x6ff6bae7,0xa190127b,0xd75876c6 ! PA = 00000000148001e0
.word 0xb0fe2019,0x057816e2,0xe44ce6c0,0x1194e132 ! PA = 00000000148001f0
p2_local2_expect:
.word 0x2060ae24,0xc72fe563,0xa26711d3,0xafc5c830 ! PA = 0000000015000000
.word 0x1d97fe2f,0x26fedb15,0xc6b99d45,0x7b911227 ! PA = 0000000015000010
.word 0x8ccf12ea,0x96ccb603,0x72c2bd2d,0xd36ae4d0 ! PA = 0000000015000020
.word 0x225dfe91,0xd604228e,0xff9096fb,0x9e3ed669 ! PA = 0000000015000030
.word 0x770d6941,0x22cd681d,0x94111260,0x85abedbf ! PA = 0000000015000040
.word 0x40e4a03b,0x3eaafbb2,0x79a6f02e,0xb8683388 ! PA = 0000000015000050
.word 0x174fe11a,0x1157215d,0x7d69bad5,0xdc614b6d ! PA = 0000000015000060
.word 0x5ac24581,0x23ba95f9,0x40a79b3c,0x3ec403dc ! PA = 0000000015000070
.word 0xa565130f,0x07630af2,0xd7877c88,0x5e849b9e ! PA = 0000000015000080
.word 0x6133b506,0x9e96c050,0x9bd4c283,0x3aa2c54c ! PA = 0000000015000090
.word 0xcf17b343,0xbd701885,0x4bf96378,0xd914a5e0 ! PA = 00000000150000a0
.word 0x25ebb72e,0x75afb8f5,0x9c6e727b,0x160d6487 ! PA = 00000000150000b0
.word 0xc79199ac,0x5ecd265a,0xf25ffc2b,0xa81bc257 ! PA = 00000000150000c0
.word 0x9ca58029,0xc5107fc6,0x2a7eae5f,0x3df4666a ! PA = 00000000150000d0
.word 0xa89c539c,0x573da23c,0x501744e1,0x82544d8d ! PA = 00000000150000e0
.word 0x5cc11055,0xac079b59,0x37d15b55,0x48b0a0fb ! PA = 00000000150000f0
.word 0x59159a5a,0xdd551695,0x84beb52f,0x438208b7 ! PA = 0000000015000100
.word 0xed763294,0xb9f4be05,0x34002baf,0xc9f22bd6 ! PA = 0000000015000110
.word 0xfe05363e,0x7dc35c60,0x93943e6e,0x0cc5a94f ! PA = 0000000015000120
.word 0x12f60a71,0xca9d5d34,0x8e4ae909,0xc361f067 ! PA = 0000000015000130
.word 0x109107e5,0x3fbcc6e9,0xa6a13128,0x0c0ae08d ! PA = 0000000015000140
.word 0xec5b417d,0x3b65e4f0,0xdae9f1a1,0x94572259 ! PA = 0000000015000150
.word 0x57ed9119,0x862ac2fe,0xa7058c07,0x50fc726b ! PA = 0000000015000160
.word 0x4bbf8936,0x153059be,0x1c7a16ee,0xf663bce3 ! PA = 0000000015000170
.word 0xce9c2b41,0x20edacc8,0x6558c10d,0xcde87806 ! PA = 0000000015000180
.word 0xbf065147,0xa86e6ad8,0x33049b3d,0xf54bc1c7 ! PA = 0000000015000190
.word 0x662b7daa,0xe6ead17d,0xfadb7a73,0xfb1e464a ! PA = 00000000150001a0
.word 0x47afc0a7,0x92d09749,0x73cbc74e,0x00000015 ! PA = 00000000150001b0
.word 0x75c04a59,0x17219efa,0x04eb4288,0xa2abb3f2 ! PA = 00000000150001c0
.word 0xc12d1157,0x69c3aff8,0xa612403b,0xfa09b7ca ! PA = 00000000150001d0
.word 0x055e70c5,0xcf63ce97,0x5da8e450,0xe7575342 ! PA = 00000000150001e0
.word 0x9cdd198b,0xce8a56ed,0x97ae6f38,0xa1178aa9 ! PA = 00000000150001f0
p2_local3_expect:
.word 0xb1e6fd2a,0x36b3bd78,0x45a4ee24,0x17097941 ! PA = 0000000015800000
.word 0x3594be74,0x28d7372f,0xd8bd34b9,0x6fcb32d5 ! PA = 0000000015800010
.word 0x334225e0,0x48642bd7,0x0095202e,0xb4d025c8 ! PA = 0000000015800020
.word 0x9baa2de5,0x9ea57433,0xc6e0af0d,0x15bdc4cf ! PA = 0000000015800030
.word 0xcba68100,0xe931bdc9,0x0ffdb1f2,0x80539c1f ! PA = 0000000015800040
.word 0xee415f24,0x896ebf96,0x29c87a07,0xf6b8579b ! PA = 0000000015800050
.word 0x24c28857,0xa2a4d338,0x4dce4a6d,0x6b65e07f ! PA = 0000000015800060
.word 0x15923fb5,0x99c42610,0x6738b5af,0x79f01db9 ! PA = 0000000015800070
.word 0x93de19e6,0xd378e253,0xe18487ad,0x7d8641bf ! PA = 0000000015800080
.word 0x757f76c0,0xf6c95f6e,0x9a165a40,0x557cab6e ! PA = 0000000015800090
.word 0x81bb90fc,0xb1358afd,0xc2df2aa6,0xa1e9119c ! PA = 00000000158000a0
.word 0x6897c24f,0xa8b69d9e,0x039b19eb,0xea8de68d ! PA = 00000000158000b0
.word 0xe6871fda,0xebd093aa,0x0083d3f2,0x46d34e18 ! PA = 00000000158000c0
.word 0x2d5ea7be,0x5da20eb9,0x4f59d610,0xa29346f5 ! PA = 00000000158000d0
.word 0x4a16f1ee,0x894696d6,0xac918650,0xd8b2db31 ! PA = 00000000158000e0
.word 0xd22cf69e,0x6857879e,0x402df927,0x17d71cba ! PA = 00000000158000f0
.word 0x6db2dbec,0xebb9d829,0x71de4aed,0x89c9f2f1 ! PA = 0000000015800100
.word 0x40331188,0xb1787e89,0x53b74af2,0xc78a0d45 ! PA = 0000000015800110
.word 0x0f4ad5d2,0x26760136,0x30f03e0d,0xd9260141 ! PA = 0000000015800120
.word 0x31073836,0x4b839094,0xb05bbbeb,0x93601aa0 ! PA = 0000000015800130
.word 0xb7d6cc33,0x9d924fb5,0xace03feb,0xe62063ec ! PA = 0000000015800140
.word 0xeea380f1,0xe6af312c,0x6bedeed4,0x7d8b24e4 ! PA = 0000000015800150
.word 0xbb4ba14c,0xa5392cc8,0xeb97c7c1,0x87683ee4 ! PA = 0000000015800160
.word 0x8e49fe49,0x4bea2896,0x26364ee7,0xc8a7ab8b ! PA = 0000000015800170
.word 0x87677dbf,0x3598971a,0x6382fc47,0x0edfc37f ! PA = 0000000015800180
.word 0x17ef2e5c,0x405c1a9c,0x0b066b7d,0x3f7764b7 ! PA = 0000000015800190
.word 0xb113c2fb,0x4c60b103,0x96a6c2e9,0x776b8e14 ! PA = 00000000158001a0
.word 0x0470d7c0,0x29fc0967,0xb31be960,0x189ad721 ! PA = 00000000158001b0
.word 0xf5f48154,0xc8f1100b,0x9ea75582,0x71f18b54 ! PA = 00000000158001c0
.word 0x7fc4a9b5,0xe0c0fa4e,0x0c104690,0x1882165c ! PA = 00000000158001d0
.word 0xf3935425,0xdda58688,0xda6a95a6,0xcce72ee1 ! PA = 00000000158001e0
.word 0xbab38627,0x1846152d,0x4321c61c,0x4d731d27 ! PA = 00000000158001f0
p3_init_registers:
.word 0x4f9eb066,0x0b4a5b02 ! Init value for %l0
.word 0x39c4d26c,0x2b1c3de5 ! Init value for %l1
.word 0x6d8ae128,0x02fc4de9 ! Init value for %l2
.word 0xb3064f00,0x62ffdf32 ! Init value for %l3
.word 0xc0597596,0xb65ac89d ! Init value for %l4
.word 0x0c599aa8,0x097a46a0 ! Init value for %l5
.word 0x34125626,0x544fdb8c ! Init value for %l6
.word 0x51a0ca7c,0x6503c0a1 ! Init value for %l7
.align 64
p3_init_freg:
.word 0x81a17adc,0xd46e2183 ! Init value for %f0
.word 0x5a87de25,0xa6e4b829 ! Init value for %f2
.word 0xad3b5b30,0x9ab1b80a ! Init value for %f4
.word 0x0ab27b52,0x641557bd ! Init value for %f6
.word 0x9e6714a7,0xce6bbade ! Init value for %f8
.word 0x4a100b42,0x52627ca5 ! Init value for %f10
.word 0xa1412dc2,0x4e82889d ! Init value for %f12
.word 0x886604ad,0xc492b8c2 ! Init value for %f14
.word 0x81feaeec,0x842387b1 ! Init value for %f16
.word 0x316ecb2a,0x7acae9e4 ! Init value for %f18
.word 0x30ba3ed4,0xee96b842 ! Init value for %f20
.word 0xa226acfb,0x927a97c5 ! Init value for %f22
.word 0x624e2685,0x55f199a3 ! Init value for %f24
.word 0x52a0a28e,0xa3a02160 ! Init value for %f26
.word 0xbdb981a4,0x66624c62 ! Init value for %f28
.word 0xfe1f9ceb,0x7674411b ! Init value for %f30
.word 0xddf9a629,0x773498a8 ! Init value for %f32
.word 0xbdcada26,0xb79b79ad ! Init value for %f34
.word 0x5ed572fa,0x7664dec0 ! Init value for %f36
.word 0xdc84178f,0x57af49b9 ! Init value for %f38
.word 0xdf800369,0xb2787ddb ! Init value for %f40
.word 0x076149c4,0xa702eac8 ! Init value for %f42
.word 0xd4de0b18,0xd76c49da ! Init value for %f44
.word 0x20cb76ee,0x2850f93a ! Init value for %f46
.word 0x4f7bc801,0x085ec16a
.word 0x1882906e,0xe766f201
.word 0x117f1627,0x641e087f
.word 0x39c499a8,0x7c9d3f8a
.word 0x1af836d4,0xa2add909
.word 0x81c5faa0,0x96602461
.word 0xb1b85f9c,0xd9d0a35c
.word 0x1ecc9591,0xadddc842
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,0x00004ec0 ! %l0
.word 0x00000000,0x0000003d ! %l1
.word 0x00000000,0x3eba6182 ! %l2
.word 0x00000000,0x0000006c ! %l3
.word 0x00000000,0x00000076 ! %l4
.word 0x00000000,0x000000b1 ! %l5
.word 0x00000000,0x0000000a ! %l6
.word 0x00000000,0x00000000 ! %l7
p3_expected_fp_regs:
.word 0x4f7bc801,0x085ec16a ! %f0
.word 0x1882906e,0xe766f201 ! %f2
.word 0x62ca978d,0x641e087f ! %f4
.word 0x39c499a8,0x7c9d3f8a ! %f6
.word 0x1af836d4,0xa2add909 ! %f8
.word 0x81c5faa0,0x96602461 ! %f10
.word 0xb1b85f9c,0xd9d0a35c ! %f12
.word 0x1ecc9591,0xadddc842 ! %f14
.word 0x7fffffff,0x773498a8 ! %f16
.word 0xbdcada26,0xb79b79ad ! %f18
.word 0x5ed572fa,0x7664dec0 ! %f20
.word 0xdc84178f,0x57af49b9 ! %f22
.word 0xdf800369,0xb2787ddb ! %f24
.word 0x076149c4,0xa702eac8 ! %f26
.word 0xd4de0b18,0xd76c49da ! %f28
.word 0x20cb76ee,0x2850f93a ! %f30
.word 0x00000000,0x000002a0 ! %fsr
p3_local0_expect:
.word 0x0f6a0bca,0x985b048b,0xcd4696fc,0x78d38f0a ! PA = 0000000016000000
.word 0xae4d456d,0xb5436ee4,0x8261ba3e,0xd273e86b ! PA = 0000000016000010
.word 0xa01d1edf,0x7659a051,0x6963aaf0,0x1099034c ! PA = 0000000016000020
.word 0x8cb09ffc,0xd337223e,0x78f4b188,0x9d2aa8a8 ! PA = 0000000016000030
.word 0x2ca204f8,0xa907b69e,0x9b0736b3,0x97e6f927 ! PA = 0000000016000040
.word 0x5bf75361,0xbe6527a2,0x81e2250c,0xb2c69d22 ! PA = 0000000016000050
.word 0xc7dab861,0x289dceb1,0x642ab486,0xc9fecf88 ! PA = 0000000016000060
.word 0xd3e6cb78,0x0428af3a,0x9cd5882d,0x3c9b9253 ! PA = 0000000016000070
.word 0x3654000a,0xe95a333a,0x2e3821da,0xd8de06ab ! PA = 0000000016000080
.word 0xeba6202d,0x1ab6d0ba,0x429c375c,0x1b036464 ! PA = 0000000016000090
.word 0x11cfaacf,0xe5014e6f,0xd9f07874,0x2a9cf938 ! PA = 00000000160000a0
.word 0x1d4e833e,0x503065cc,0x18e22695,0x6b879a31 ! PA = 00000000160000b0
.word 0xf06cf5b1,0xcf439794,0xe9b62d4d,0xbec8dde6 ! PA = 00000000160000c0
.word 0x1d3c618e,0x0f6805b3,0x4a2130fc,0xdfa74e27 ! PA = 00000000160000d0
.word 0x8975132d,0x9daa1981,0x4009be4e,0xa97efdad ! PA = 00000000160000e0
.word 0x4bb93b4d,0xbb511f58,0xad630065,0x2f893b0e ! PA = 00000000160000f0
.word 0x37addd94,0xea1d46b5,0xe7aaea82,0xac55df1b ! PA = 0000000016000100
.word 0x0e30963b,0xfdef1d7a,0x6384f926,0x0bc3c163 ! PA = 0000000016000110
.word 0xb7696898,0x6b452395,0x9c89ebbe,0x1420e6d3 ! PA = 0000000016000120
.word 0x5ac6c9fc,0x9678546e,0xa245f254,0x848cbda0 ! PA = 0000000016000130
.word 0x31b2f55e,0xa53d50aa,0xdea76dd1,0x2759a0d1 ! PA = 0000000016000140
.word 0xa277a0b4,0xa823fda4,0xe22c31ee,0x3852c20d ! PA = 0000000016000150
.word 0x72f6456c,0x506ddf4d,0xee0e4d45,0x4a99ab76 ! PA = 0000000016000160
.word 0x35a52c6b,0x54d9d917,0x0fb7bc20,0xd42b7d47 ! PA = 0000000016000170
.word 0x609de30e,0x9b84b53f,0x31d96477,0x790c46cc ! PA = 0000000016000180
.word 0x6cd7e1dd,0x7edbe7a5,0x94883b38,0x30c0fb51 ! PA = 0000000016000190
.word 0xe90b4af5,0x3d2402ef,0x4c1b16fe,0xcadb0fbb ! PA = 00000000160001a0
.word 0xce7c8009,0x0f9b2088,0xaf8a154b,0xd83b4f07 ! PA = 00000000160001b0
.word 0x8aad9ac1,0x7d745318,0xe8c704b8,0xbbd81683 ! PA = 00000000160001c0
.word 0x3f0a9756,0x61854ae0,0xf02409db,0xfbf5a673 ! PA = 00000000160001d0
.word 0xd0701b10,0x8070cd4a,0xcbc503e7,0x8a7f3078 ! PA = 00000000160001e0
.word 0xe5e096d8,0xdadf7c39,0x557a0490,0xdd52467c ! PA = 00000000160001f0
p3_local1_expect:
.word 0xb14ea327,0xf8f812ea,0xda0ff0ba,0x8d078854 ! PA = 0000000016800000
.word 0xe4339c16,0xf9a4f31e,0x0b4d7c46,0xd3063ee1 ! PA = 0000000016800010
.word 0xa3e121b3,0x5e241f24,0xffe6a6b1,0xeac9a76a ! PA = 0000000016800020
.word 0xd6199ffd,0x64abbc6d,0x16944fc4,0x91010fbf ! PA = 0000000016800030
.word 0x871db59e,0x6d5c09ab,0xdb492a58,0x822ec248 ! PA = 0000000016800040
.word 0xd4f47234,0x22fee540,0x3882ca78,0xb12e91f0 ! PA = 0000000016800050
.word 0x08ae99ad,0xb83df8c6,0xab269cf1,0xdb3852c7 ! PA = 0000000016800060
.word 0x77b1c994,0xc05c875b,0xc443047e,0xe0e261e4 ! PA = 0000000016800070
.word 0xc75dbce5,0x3818ad35,0x8445ca4e,0x754be38b ! PA = 0000000016800080
.word 0x541f8584,0x6a9f615c,0x62ca978d,0x00824a29 ! PA = 0000000016800090
.word 0x76783161,0xccdacb98,0xf9d16f60,0xf2215480 ! PA = 00000000168000a0
.word 0x7fa5d6f4,0xb9adab4d,0x22c92bf6,0x0f113a6e ! PA = 00000000168000b0
.word 0xb54c1d40,0x57f57db8,0x77eefa41,0xa28ad971 ! PA = 00000000168000c0
.word 0xc46e136f,0x6d3935a2,0xa1bad7ba,0x72b75d36 ! PA = 00000000168000d0
.word 0x14224a9b,0xa598226d,0x42359d4e,0x0e30f530 ! PA = 00000000168000e0
.word 0x9beec409,0x65bf5594,0xa83ea48f,0x90bfbf5b ! PA = 00000000168000f0
.word 0x8f83e9c6,0x8f826bff,0x34e4a617,0x9a75fecc ! PA = 0000000016800100
.word 0x6006d95e,0x4eb23723,0xc002461a,0xeb236f14 ! PA = 0000000016800110
.word 0x60a6a748,0x7134c211,0xf5dfc1cf,0x4e7beab8 ! PA = 0000000016800120
.word 0x6d919c9f,0x063720d8,0x2984466f,0x9f8962ff ! PA = 0000000016800130
.word 0x553d87c6,0xd5b91d7c,0x431b7a0e,0xa63fb225 ! PA = 0000000016800140
.word 0x6e0a9517,0x61cf2086,0x571cfb42,0xe224e267 ! PA = 0000000016800150
.word 0x7d85ecbc,0xd21b2801,0xc22a6fda,0xd9cb7f04 ! PA = 0000000016800160
.word 0xf508c9a6,0x811cce88,0x7c5c70af,0x1e86158a ! PA = 0000000016800170
.word 0x28d22525,0x75c65314,0x368e552f,0xbe216e61 ! PA = 0000000016800180
.word 0xe814fc21,0xba92feb8,0x09bd4421,0x6299cccf ! PA = 0000000016800190
.word 0xcae1d538,0xe84e656a,0xb199ab2a,0xa3c4828c ! PA = 00000000168001a0
.word 0xf6a10b6b,0xf0149c86,0xcf06b6bc,0x291ba8f0 ! PA = 00000000168001b0
.word 0x29508fb7,0x42b1b315,0xe596d15d,0xae4d456d ! PA = 00000000168001c0
.word 0xbb69287d,0xe1a7a0c3,0x595a8265,0x02ba2cfd ! PA = 00000000168001d0
.word 0x10e82ec2,0x9b61e930,0x6daed875,0x6436b9de ! PA = 00000000168001e0
.word 0xc0d7fd71,0xd4cc3efb,0x0a9f8a75,0xca22082e ! PA = 00000000168001f0
p3_local2_expect:
.word 0x746dfa50,0xb587ae33,0xe4000000,0x6186b00c ! PA = 0000000017000000
.word 0x148fb366,0x43e36477,0xc5977a92,0xaa5eb4e9 ! PA = 0000000017000010
.word 0x70d94afb,0x3187ba51,0xbe451b56,0xda05d291 ! PA = 0000000017000020
.word 0x088ddf33,0x21fd1fb4,0x76dd1e17,0x86a97b76 ! PA = 0000000017000030
.word 0x8f4fa887,0x4195ed95,0xc211140a,0xf93e6f59 ! PA = 0000000017000040
.word 0xe32ebf31,0xa1aca47b,0x301b0f24,0x369b5dd6 ! PA = 0000000017000050
.word 0xc48bcaff,0x34b178d0,0x91b21b56,0xe75f991d ! PA = 0000000017000060
.word 0xd32ce0cd,0xbb7d2353,0xbe5e4a74,0x747cd6cc ! PA = 0000000017000070
.word 0x4bb67d32,0x6a89195d,0xf5fda2e2,0x313d51cc ! PA = 0000000017000080
.word 0x697f3467,0x68587066,0x2368770d,0x098674cb ! PA = 0000000017000090
.word 0x352df0e4,0x69b4e161,0x56d8545c,0x649ed2e4 ! PA = 00000000170000a0
.word 0xc68b1f90,0x6c020f8d,0x9777efa0,0x0471d620 ! PA = 00000000170000b0
.word 0x4f7bc801,0x085ec16a,0x1882906e,0xe766f201 ! PA = 00000000170000c0
.word 0x117f1627,0x561b45be,0x641e087f,0xd9d0a35c ! PA = 00000000170000d0
.word 0x1af836d4,0x5dd7c1b7,0x81c5faa0,0x96602461 ! PA = 00000000170000e0
.word 0x0ab27b52,0xd9d0a35c,0x41420168,0x40000000 ! PA = 00000000170000f0
.word 0xdf9addce,0xc8ae658f,0x23610a6c,0x40b3507c ! PA = 0000000017000100
.word 0xe7d28ed6,0xdeee51e1,0xb25c90b3,0x0636f560 ! PA = 0000000017000110
.word 0xbe36777d,0xc8d31247,0x83ecf2e8,0x9806ddc7 ! PA = 0000000017000120
.word 0x9a8916f7,0x89c7c923,0xf22b860a,0xb6992e41 ! PA = 0000000017000130
.word 0x1a612f95,0xf93ed45a,0xe5480bf1,0xa16f4f92 ! PA = 0000000017000140
.word 0x9f7e04b9,0x6e4ff1d1,0xe49dd292,0xf8ce610c ! PA = 0000000017000150
.word 0x747c9e03,0xaac11aa9,0x8083cbcc,0xaeec27e1 ! PA = 0000000017000160
.word 0x1adb55a8,0x7ac1c512,0xe88fbf29,0x1bdfcbab ! PA = 0000000017000170
.word 0xbe7a7165,0x7d13001f,0xb919905c,0xecac893d ! PA = 0000000017000180
.word 0x0a0b4b85,0xa4792923,0x6b33e3c0,0x1f2645a6 ! PA = 0000000017000190
.word 0xf276c723,0xceadbb6f,0x52a5d15f,0xdca076f3 ! PA = 00000000170001a0
.word 0x90d41894,0x7d9c621a,0x29c53d7a,0x5b3a8f7b ! PA = 00000000170001b0
.word 0x301dfc4a,0x98a1e495,0x5050c22c,0x0196437d ! PA = 00000000170001c0
.word 0xb98c2bc1,0xc0e3e088,0xc1fa4e0f,0x192775c4 ! PA = 00000000170001d0
.word 0x98a7075d,0xa6452503,0x29dcc083,0x450d3704 ! PA = 00000000170001e0
.word 0xcfdf41dc,0x71214695,0x6817d263,0x0ab1ad15 ! PA = 00000000170001f0
p3_local3_expect:
.word 0x8261606c,0x177d8fd4,0xc04e0000,0x8f156e8a ! PA = 0000000017800000
.word 0x72ce1e31,0x22c72d5f,0xb1d4a621,0x63b085f4 ! PA = 0000000017800010
.word 0x8933fe77,0x9fc97d3b,0x00004ec0,0x00000065 ! PA = 0000000017800020
.word 0xb7ab977d,0x2dd89ce0,0x17636ab9,0xd1798ded ! PA = 0000000017800030
.word 0xf88a2ce0,0x20262d5d,0xd149ea33,0x9f4bc27b ! PA = 0000000017800040
.word 0x9626925a,0xb6c3b8e6,0xf299e3be,0x4930f779 ! PA = 0000000017800050
.word 0x27e39891,0xba3801cf,0x3254ba73,0x4ff07be8 ! PA = 0000000017800060
.word 0x209f2f0a,0xbf966ff0,0x9ed10aff,0xd91e1788 ! PA = 0000000017800070
.word 0xf1997c20,0xb76d19fd,0x8fb44d4d,0xa33a6fd8 ! PA = 0000000017800080
.word 0xd8d1f153,0x7a1cc0e2,0xa1124398,0x4415a246 ! PA = 0000000017800090
.word 0xffffffff,0x99c5c9b3,0xd67b6f97,0x44b47314 ! PA = 00000000178000a0
.word 0xf30394b9,0x8ede5844,0x59789ae2,0x103bf798 ! PA = 00000000178000b0
.word 0x9c6cbe32,0xfd2f9c56,0x5808888d,0x0552c206 ! PA = 00000000178000c0
.word 0xc23f004d,0x6710feb1,0x7895eae3,0xe7270b0f ! PA = 00000000178000d0
.word 0x7d330f2d,0xb63b8c37,0x43f654e7,0x878bdf26 ! PA = 00000000178000e0
.word 0x01e507ef,0x75e1b979,0x44d0a257,0x246d0174 ! PA = 00000000178000f0
.word 0x031b68e6,0x7e35d968,0x6da8e499,0x39d79b94 ! PA = 0000000017800100
.word 0x56fc9a16,0xdb2ddcab,0x7e8855fd,0x99cab58d ! PA = 0000000017800110
.word 0xf9462af1,0x424481ef,0x18945eaf,0xc9e4abba ! PA = 0000000017800120
.word 0x498eb57f,0x61420170,0x66d53965,0xad109dff ! PA = 0000000017800130
.word 0x1df699cf,0xec77a27f,0xf7abf475,0x879dc3ae ! PA = 0000000017800140
.word 0xe7cb8b9a,0xa4f63625,0xa7499d14,0x02a82c42 ! PA = 0000000017800150
.word 0x2a495d16,0xde65ed9f,0x05e6db86,0x0bf697e3 ! PA = 0000000017800160
.word 0xe69eaa8c,0xb330723c,0x66139419,0x6f48d45d ! PA = 0000000017800170
.word 0x052966a3,0x21c86231,0x135481d0,0xa0a93684 ! PA = 0000000017800180
.word 0xa19b0939,0xe3164682,0xc0da7b3b,0xcf240494 ! PA = 0000000017800190
.word 0x683db335,0xa6ccd256,0x357b93cc,0xaad2a900 ! PA = 00000000178001a0
.word 0x932137cd,0x8814ff2a,0x7afcf838,0xfc15810f ! PA = 00000000178001b0
.word 0x07ff76a3,0x99c5c9b3,0x02019cff,0x48f14cbe ! PA = 00000000178001c0
.word 0x4e4fc2c0,0x5ebf5767,0x8def8cc4,0xca865acc ! PA = 00000000178001d0
.word 0x1ff6ec6e,0xf04d1cb4,0x2c1f6d9c,0x0308d872 ! PA = 00000000178001e0
.word 0x5d7a60d1,0x7cdff530,0x1809c643,0xe3191064 ! PA = 00000000178001f0
p4_init_registers:
.word 0xaf33bc1a,0x07994dde ! Init value for %l0
.word 0x9e7d4fc7,0xd5ce0901 ! Init value for %l1
.word 0xfdaa12e8,0x3cee6ef4 ! Init value for %l2
.word 0x8fd02fde,0xd0794e59 ! Init value for %l3
.word 0x8cd9537b,0xb7b9c35b ! Init value for %l4
.word 0x190c8b6a,0x4ca928fb ! Init value for %l5
.word 0xf65cf6df,0xe66d483f ! Init value for %l6
.word 0xa3435898,0x26a2d54b ! Init value for %l7
.align 64
p4_init_freg:
.word 0xfbc9fb59,0x7fb75b5a ! Init value for %f0
.word 0xfcf7c025,0x4a80cb91 ! Init value for %f2
.word 0xa7cfc59e,0xf270ea83 ! Init value for %f4
.word 0x72091ec8,0x9342cd77 ! Init value for %f6
.word 0x3d3ed473,0x2dd83a94 ! Init value for %f8
.word 0x4cf187b3,0x17e877ac ! Init value for %f10
.word 0xb96c3a72,0xc67a1cfa ! Init value for %f12
.word 0x606a06a0,0x883187f6 ! Init value for %f14
.word 0x29e6c36a,0xb4ab67e1 ! Init value for %f16
.word 0xce3f8aad,0x927837db ! Init value for %f18
.word 0x3fc8ef42,0x5cb5f931 ! Init value for %f20
.word 0x9e84526c,0x02410226 ! Init value for %f22
.word 0xc0cdf9a9,0x280bc7d2 ! Init value for %f24
.word 0xccf11d31,0x8924694c ! Init value for %f26
.word 0xf09c0408,0x5abde206 ! Init value for %f28
.word 0x57bd7803,0xba0a1881 ! Init value for %f30
.word 0x099d8fce,0x8e5212dc ! Init value for %f32
.word 0x7438fdd5,0x5fae3e26 ! Init value for %f34
.word 0x48f59176,0xef52bfe2 ! Init value for %f36
.word 0xa042239f,0x0a7741e1 ! Init value for %f38
.word 0xb4995b24,0x2d4c2cc5 ! Init value for %f40
.word 0xa6293d33,0x47f958d8 ! Init value for %f42
.word 0x23225218,0x61476ce3 ! Init value for %f44
.word 0x5943fbbb,0x2c39eb49 ! Init value for %f46
.word 0x42523607,0x963779a4
.word 0x2fdc757d,0xfdb433f5
.word 0x829fe4c1,0xa63dcc16
.word 0x97d3afc0,0x023d6f4a
.word 0x6aa2fdac,0xae3b9779
.word 0x7cee5061,0x03afd69a
.word 0xc4fed870,0xf359c4d4
.word 0xda6b1341,0x6c3030d5
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 0x00000003,0xcca40000 ! %l0
.word 0xf65cf6df,0x552e9a80 ! %l1
.word 0xffffffff,0xfffff3fd ! %l2
.word 0xffffffff,0xffffffff ! %l3
.word 0x00000000,0x4ff6a35c ! %l4
.word 0x00000000,0xb343d2bf ! %l5
.word 0xffffffff,0xfffff2bd ! %l6
.word 0x00000000,0x00000091 ! %l7
p4_expected_fp_regs:
.word 0x41d099b2,0x7270ea83 ! %f0
.word 0xfcf7c025,0xf34ff841 ! %f2
.word 0x0378bd57,0xf270ea83 ! %f4
.word 0x41d099b2,0x2dc00000 ! %f6
.word 0x41d099b2,0x2dc00000 ! %f8
.word 0x4cf187b3,0x17e877ac ! %f10
.word 0x41d099b2,0x2dc00000 ! %f12
.word 0xf34ff841,0x4cf187b3 ! %f14
.word 0xc0b06bea,0xaed22a48 ! %f16
.word 0x8734650d,0xca4e929e ! %f18
.word 0xc99bb21a,0x9cf1bc4e ! %f20
.word 0x0f428b65,0xcf9d1f44 ! %f22
.word 0x6a56d804,0x11488dfc ! %f24
.word 0x1445c267,0xc9b4f2a7 ! %f26
.word 0x92c29b5a,0x0853fa12 ! %f28
.word 0x5ecb54b4,0x8ad94413 ! %f30
.word 0x00000001,0x09000620 ! %fsr
p4_local0_expect:
.word 0x366754df,0x8ab9aebb,0x54b7bb8f,0x37af3e97 ! PA = 0000000018000000
.word 0x89d3401a,0x3130bccb,0x07212b59,0x9b0f4978 ! PA = 0000000018000010
.word 0xcaa0ce7a,0x5027ca61,0xf34ff841,0x95cf93a0 ! PA = 0000000018000020
.word 0x5e124c50,0x3c79e15c,0x61554aef,0x73ce029b ! PA = 0000000018000030
.word 0x3c8875d9,0xc78369ac,0xbb3cad8f,0xe1caf218 ! PA = 0000000018000040
.word 0xb731af62,0x29e8f0e8,0xd4f391dc,0xc50df2c3 ! PA = 0000000018000050
.word 0xca173c8c,0x0dde96cd,0x2bd32099,0x9f4c14e1 ! PA = 0000000018000060
.word 0x1820967d,0x9417cabd,0xec90e6fe,0x6753b37a ! PA = 0000000018000070
.word 0x482ad2ae,0xea6bb0c0,0x9e924eca,0x0d653487 ! PA = 0000000018000080
.word 0x4ebcf19c,0x1ab29bc9,0x441f9dcf,0x658b420f ! PA = 0000000018000090
.word 0xfc8d4811,0x04d8566a,0xa7f2b4c9,0x67c24514 ! PA = 00000000180000a0
.word 0x12fa5308,0x5a9bc292,0x1344d98a,0xb454cb5e ! PA = 00000000180000b0
.word 0xcae7de12,0xbfbfc956,0xa1691ed7,0xe7874eaa ! PA = 00000000180000c0
.word 0x36bf106d,0x21142a2c,0x277f13df,0xb4671e99 ! PA = 00000000180000d0
.word 0x10dcdbf7,0xedcd649b,0xa877f30e,0xa3a9b9a6 ! PA = 00000000180000e0
.word 0xc62e69c1,0xef53c11d,0x64e13344,0x70a2a9a3 ! PA = 00000000180000f0
.word 0xec1d611a,0x45caf213,0x5e2168f8,0x78f20ca5 ! PA = 0000000018000100
.word 0x9e86faf0,0x8752b7e2,0x14b7312c,0x68ca1581 ! PA = 0000000018000110
.word 0xe9cdb3fe,0xcb7ab3e3,0x6a9160cc,0xa9e734a3 ! PA = 0000000018000120
.word 0x50aae801,0xb02838b8,0xc674b43c,0x22411d9b ! PA = 0000000018000130
.word 0x167c4575,0x26acb028,0x8ed0d2ac,0x69316ef3 ! PA = 0000000018000140
.word 0xb3ace3be,0xf9f0d68d,0x6b89f191,0xe91e998d ! PA = 0000000018000150
.word 0x09865f0a,0x70e9491c,0x841f9b99,0x2f35e363 ! PA = 0000000018000160
.word 0x1951df7f,0x435bb9df,0x04595b97,0x233a9633 ! PA = 0000000018000170
.word 0x25c0f7fc,0x59fbc9fb,0x91cb804a,0x25c0f7fc ! PA = 0000000018000180
.word 0x83ea70f2,0x9ec5cfa7,0x06eadcdb,0xb7c86642 ! PA = 0000000018000190
.word 0x943ad82d,0x73d43e3d,0xac77e817,0xb387f14c ! PA = 00000000180001a0
.word 0xfa1c7ac6,0x723a6cb9,0xf6873188,0xa0066a60 ! PA = 00000000180001b0
.word 0x65afb008,0x58d205bf,0x20079ff9,0x048caab8 ! PA = 00000000180001c0
.word 0x656ae233,0xf9cd6eef,0xdd8dabca,0x73a9d1da ! PA = 00000000180001d0
.word 0x50321911,0xa8773ca3,0x0bca505d,0x127d656c ! PA = 00000000180001e0
.word 0xd41cd88b,0x8344fa31,0x6dbbe932,0x9712c652 ! PA = 00000000180001f0
p4_local1_expect:
.word 0x4c3ca6ef,0xe9b66c2b,0x6239c423,0x048e0f63 ! PA = 0000000018800000
.word 0x65fbc98e,0x9b2bfb38,0xbb318c04,0x5949e132 ! PA = 0000000018800010
.word 0x00000064,0xbab216fd,0xa3c180fd,0x0c15d5a5 ! PA = 0000000018800020
.word 0xde71cfd7,0xcea29e12,0x1559ca99,0x4d59bc84 ! PA = 0000000018800030
.word 0xb92c1875,0x973ce510,0x87d64e13,0xc038936f ! PA = 0000000018800040
.word 0xebcbe026,0x2589a77a,0x6e9d36d9,0x13440160 ! PA = 0000000018800050
.word 0xae4312a3,0x74546ccf,0x1a04f495,0x82242889 ! PA = 0000000018800060
.word 0x3d12bbca,0xb15aa936,0xf689a1bf,0x03b9c02b ! PA = 0000000018800070
.word 0x02b6a6e9,0x868b0a8c,0xaa096a8f,0xb343d2bf ! PA = 0000000018800080
.word 0x90742f22,0xb6bfa7df,0xaf746306,0x9ebc0dd2 ! PA = 0000000018800090
.word 0x5a886084,0x3153590a,0x94c95976,0xb5560bc6 ! PA = 00000000188000a0
.word 0x6f47ea0e,0xf4ce1d24,0x9d2253f6,0x1bec36a1 ! PA = 00000000188000b0
.word 0xa8f6498b,0x7412419c,0xc4ea7769,0xf13f564f ! PA = 00000000188000c0
.word 0x3cfa42f5,0xbd41df07,0xd945848e,0x212ab625 ! PA = 00000000188000d0
.word 0xcada2d3b,0x04313a2b,0x40a53742,0x884e1c51 ! PA = 00000000188000e0
.word 0x8430236d,0x208b49fd,0xac30fb45,0xcc64a543 ! PA = 00000000188000f0
.word 0xa85ee9cb,0x612d52ca,0x3a4db25b,0x373a4a80 ! PA = 0000000018800100
.word 0xd44fb687,0xc7fdf06b,0x98767fc1,0x7fd67407 ! PA = 0000000018800110
.word 0xd5facc3f,0x9f0174cd,0xcc239764,0x30e75351 ! PA = 0000000018800120
.word 0x05270074,0xfb6001b5,0x58ce15ac,0xedd165e9 ! PA = 0000000018800130
.word 0x4a4986b8,0xc350f82c,0xcdcf080c,0xb7caa283 ! PA = 0000000018800140
.word 0x369f4634,0x5a8622a9,0x790237bf,0xed87b491 ! PA = 0000000018800150
.word 0x42f14483,0xa11a19c0,0x19d9bb5c,0xe60fc11a ! PA = 0000000018800160
.word 0x67201880,0x96786c09,0xe8232328,0xffdff924 ! PA = 0000000018800170
.word 0x29f418e5,0xadbe5cd3,0x9dddb3bd,0x0b673c85 ! PA = 0000000018800180
.word 0x94ae1ba4,0xc0d24e66,0x345fbb7e,0xd30c3962 ! PA = 0000000018800190
.word 0xedb23335,0xdc58d0aa,0x8739d653,0x0f346ee2 ! PA = 00000000188001a0
.word 0xef01d1b3,0x10f2b620,0x222d967e,0x9909b65b ! PA = 00000000188001b0
.word 0x228bc035,0x69ade495,0xce14c1a4,0xb7883f04 ! PA = 00000000188001c0
.word 0x07e91c68,0xc0ca2a8c,0xcfbed2c2,0x1e1a9f09 ! PA = 00000000188001d0
.word 0x4963a7f0,0x6614310a,0x30996757,0x0f57ce17 ! PA = 00000000188001e0
.word 0xffe4c358,0x1a87b4c6,0x1e9a3cdc,0xd9935d1b ! PA = 00000000188001f0
p4_local2_expect:
.word 0xca49b4f0,0xbdd36744,0xd60ee8ab,0xbab216fd ! PA = 0000000019000000
.word 0x0000a4cc,0x809a2e55,0x0ef225f8,0x3789514e ! PA = 0000000019000010
.word 0x3247df76,0xe3527e2d,0x4aa4bbc5,0x3c177558 ! PA = 0000000019000020
.word 0x9324945c,0xd41e3c74,0xa012afff,0x50c7ccc9 ! PA = 0000000019000030
.word 0xd596e260,0x4e7107a4,0x1eeeb297,0x9f620d3e ! PA = 0000000019000040
.word 0xaab2df6b,0x5084e621,0x7364f71c,0x86d1736d ! PA = 0000000019000050
.word 0x3c9674a8,0xb84a8f60,0xf181a2fe,0xe5d9c2ab ! PA = 0000000019000060
.word 0xdb2c62b6,0x92f0b272,0x62e55c8f,0xb14e9145 ! PA = 0000000019000070
.word 0xeb53c8ca,0x3916565a,0x2ad6a74b,0x4096598c ! PA = 0000000019000080
.word 0x84d9bf51,0x336a4f1a,0x7104e47d,0xdb8dafc1 ! PA = 0000000019000090
.word 0x916a0601,0x40eebd93,0xdbff153a,0x0084aaba ! PA = 00000000190000a0
.word 0x4ff172be,0x46f22f86,0x9d2d2469,0x5f1e295c ! PA = 00000000190000b0
.word 0xaa147875,0xac61bad4,0xf2a4d0ee,0x3b51caf7 ! PA = 00000000190000c0
.word 0x4c896e2d,0x8b1b558e,0xe84e2cb9,0x77ffd591 ! PA = 00000000190000d0
.word 0x8aeb0550,0xdb9dc23a,0xd7075cc3,0x78bec4db ! PA = 00000000190000e0
.word 0x662eeb62,0x82b8f56e,0xcbc304ed,0xefa55abe ! PA = 00000000190000f0
.word 0x39a1cae0,0x9c26f763,0x0531a772,0x37e112ae ! PA = 0000000019000100
.word 0x5ffd6a2c,0x5d053b4a,0x75e0f0cb,0xa3a90b5f ! PA = 0000000019000110
.word 0x7ce6b8e0,0x7797de86,0x3618e74f,0x7c7fff04 ! PA = 0000000019000120
.word 0x4f199ac3,0x36a7893c,0xba46a09c,0xcaada953 ! PA = 0000000019000130
.word 0x13b5d40c,0x331a2a6a,0x4d298891,0xe227843d ! PA = 0000000019000140
.word 0x87cd77b5,0x5986f9c2,0x356a7903,0xc69a52bd ! PA = 0000000019000150
.word 0x4429739c,0xdb279506,0x0cecdc65,0x35a76cdc ! PA = 0000000019000160
.word 0x33d361fc,0xc5caab58,0x8771df92,0x6e46b534 ! PA = 0000000019000170
.word 0xdc7d0a63,0x289341bc,0x2f16bd38,0xd80fb532 ! PA = 0000000019000180
.word 0xa14efcc1,0x58730ace,0x0ab39f76,0xaa40a668 ! PA = 0000000019000190
.word 0x1a6d424f,0xb46d1f1d,0x503c4279,0x3291eddc ! PA = 00000000190001a0
.word 0x0e14ab71,0xbe42e30e,0xab591da0,0x0854ae01 ! PA = 00000000190001b0
.word 0xdce5abe2,0x865faff8,0x3bc59977,0x0944ae47 ! PA = 00000000190001c0
.word 0xd2f5823e,0x625c18dd,0x3934d401,0x2fbfd027 ! PA = 00000000190001d0
.word 0x8110cb95,0x337a6364,0xe2d2c9be,0x710f6484 ! PA = 00000000190001e0
.word 0xf0896015,0x55533213,0x93af32f6,0xfa320199 ! PA = 00000000190001f0
p4_local3_expect:
.word 0x7db05892,0xa9e80932,0x06eadcdb,0xb7c86642 ! PA = 0000000019800000
.word 0x3d000000,0xe5cbf7ae,0x8ce05a85,0x6fef9001 ! PA = 0000000019800010
.word 0xd2c1525b,0x3fa72409,0x809ac666,0x8e6af269 ! PA = 0000000019800020
.word 0x697a1c00,0x50bb9091,0xb98e55d2,0x8e8602ce ! PA = 0000000019800030
.word 0xe167abb4,0x6ac3e629,0xdb377892,0xad8a3fce ! PA = 0000000019800040
.word 0x6239c423,0x048e0f63,0x06eadcdb,0x6c52849e ! PA = 0000000019800050
.word 0xd2c70b28,0xa9f9cdc0,0x4c692489,0xffffff7f ! PA = 0000000019800060
.word 0xd2c70b28,0xa9f9cdc0,0x81180aba,0x0378bd57 ! PA = 0000000019800070
.word 0xc68b9ccc,0xe08969d0,0x33acbba3,0xc4d4158f ! PA = 0000000019800080
.word 0xe7f96c3d,0xa50cc3e8,0x7860eb86,0xfb88ba00 ! PA = 0000000019800090
.word 0x33f096d0,0x4b1914d0,0x675ed1bb,0xa81a9d3c ! PA = 00000000198000a0
.word 0x086aa829,0x00000022,0x7b4fb705,0xaee51ce2 ! PA = 00000000198000b0
.word 0x6a707204,0x08b80397,0x54f1b992,0xf46fc4fa ! PA = 00000000198000c0
.word 0x46204910,0xa918faa1,0x0f3fbf7a,0xb4336b9e ! PA = 00000000198000d0
.word 0xf630a54a,0x9dde5a40,0x1d665f63,0xa07565ef ! PA = 00000000198000e0
.word 0xcf7a25d6,0x3af7ff15,0xe9fe490b,0xa127f70c ! PA = 00000000198000f0
.word 0xb96c2c2a,0x28ad8676,0x35f8e5a9,0x4447c12c ! PA = 0000000019800100
.word 0xf7fe4a73,0x192ad010,0xd2f0e40e,0xac659597 ! PA = 0000000019800110
.word 0x0825043e,0xce8777de,0x5a17ab54,0xd678fdce ! PA = 0000000019800120
.word 0x232112c8,0xe07cc6e5,0x498d61fc,0xbb84f2a2 ! PA = 0000000019800130
.word 0xabce1094,0x26437783,0xaf39334a,0x5d680477 ! PA = 0000000019800140
.word 0x424ca23c,0x2e73d40b,0x35c809f7,0x5f4fd943 ! PA = 0000000019800150
.word 0x0b6e673a,0xcadcbef6,0xac404030,0x893d5458 ! PA = 0000000019800160
.word 0x24992429,0x983c2ccc,0xa8e7e96e,0x9e6fb5eb ! PA = 0000000019800170
.word 0x0f7a3ec7,0xe8ebb55f,0xb74cf25d,0xa70ddb6f ! PA = 0000000019800180
.word 0x45d13e5f,0xd57e4a24,0xb91f96dc,0x0a023eeb ! PA = 0000000019800190
.word 0xecd7d669,0x24159ae4,0xec11b4a6,0x62b1e392 ! PA = 00000000198001a0
.word 0x5754b2f9,0x13e8b2b4,0xd88e438c,0x3e62b309 ! PA = 00000000198001b0
.word 0x858a2cee,0x973a2445,0x7ac58c60,0xbda07385 ! PA = 00000000198001c0
.word 0xc6e9226e,0x582160b5,0xc3ea7db1,0x7f967361 ! PA = 00000000198001d0
.word 0x92b32721,0x1381a8d4,0xf4d4e4e2,0xcadce657 ! PA = 00000000198001e0
.word 0x4927c424,0x2ce19863,0xea8307ac,0x346e88a4 ! PA = 00000000198001f0
p5_init_registers:
.word 0xe4d816d7,0xcd7791b5 ! Init value for %l0
.word 0xaf985923,0xa62b66d0 ! Init value for %l1
.word 0x39689372,0xc33d777f ! Init value for %l2
.word 0xf3ad902d,0xca290fa5 ! Init value for %l3
.word 0x5233751d,0xf4d4ce66 ! Init value for %l4
.word 0x86e8781c,0x7277155d ! Init value for %l5
.word 0xdc14e384,0x1db880e0 ! Init value for %l6
.word 0x0c3d2d99,0xf014cf30 ! Init value for %l7
.align 64
p5_init_freg:
.word 0x1a093ce3,0x32589006 ! Init value for %f0
.word 0x3fd0caa4,0x84348694 ! Init value for %f2
.word 0xaa90d532,0xf6fb0e66 ! Init value for %f4
.word 0x5e0b56c3,0x45965557 ! Init value for %f6
.word 0xbeca7c00,0xd97498ae ! Init value for %f8
.word 0xed503fa2,0x60f0eb5a ! Init value for %f10
.word 0x8b7a1165,0x29b4ef3e ! Init value for %f12
.word 0xf2fd0dcc,0x170618ef ! Init value for %f14
.word 0x5461f70c,0x85b729cf ! Init value for %f16
.word 0x4404b990,0x12bf96f6 ! Init value for %f18
.word 0xf37b722f,0x9056a516 ! Init value for %f20
.word 0xd7f7268d,0xa6a8b561 ! Init value for %f22
.word 0x6d499a7e,0x9218a5ee ! Init value for %f24
.word 0xd01456b7,0x4d787333 ! Init value for %f26
.word 0xa14e27b6,0x104dc122 ! Init value for %f28
.word 0x5ca16be4,0xd4dfc251 ! Init value for %f30
.word 0x8c01e167,0x44507001 ! Init value for %f32
.word 0x42c637e5,0x73f8411b ! Init value for %f34
.word 0xa9266e94,0x6e904006 ! Init value for %f36
.word 0xecf0745e,0xd4da636e ! Init value for %f38
.word 0xfdddc196,0x108fe83e ! Init value for %f40
.word 0xf815c3a4,0x1517b4a9 ! Init value for %f42
.word 0x1793a863,0x5ccdae1d ! Init value for %f44
.word 0x82a977fd,0x0194d498 ! Init value for %f46
.word 0x208253af,0xc6570e7d
.word 0x8f7d1e91,0x38656828
.word 0x5dcdd769,0x8aab40c6
.word 0xd19bf4d5,0x8dfae624
.word 0x7f0ff950,0x76684778
.word 0xe8df2cd4,0x838ac04f
.word 0x9029e9ad,0xa20671be
.word 0x1f4eea3a,0xb156ea2f
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,0x000000a5 ! %l0
.word 0x00000000,0x00000000 ! %l1
.word 0x00000000,0x0000004c ! %l2
.word 0x00000000,0x00000068 ! %l3
.word 0x00000000,0xf990c467 ! %l4
.word 0x00000000,0xf32188cf ! %l5
.word 0xffffffff,0xffffff97 ! %l6
.word 0x00000000,0xf32188ff ! %l7
p5_expected_fp_regs:
.word 0x8c56c9ed,0x6c4b5ddf ! %f0
.word 0x9c9d07c0,0x6f3e78df ! %f2
.word 0xf8973660,0x16fed63e ! %f4
.word 0x4b19fc3f,0x1b76e41b ! %f6
.word 0x6c6f0b76,0xccb5a040 ! %f8
.word 0x5325b47f,0x64d30201 ! %f10
.word 0x7da6a2f7,0xc565e467 ! %f12
.word 0x90e70661,0x1bc899d5 ! %f14
.word 0x8c01e167,0x44507001 ! %f16
.word 0x42c637e5,0x73f8411b ! %f18
.word 0xa9266e94,0x6e904006 ! %f20
.word 0x208a05d7,0xd4da636e ! %f22
.word 0xfdddc196,0x0194d498 ! %f24
.word 0xf815c3a4,0x1517b4a9 ! %f26
.word 0x1793a863,0x5ccdae1d ! %f28
.word 0x82a977fd,0x0194d498 ! %f30
.word 0x00000000,0xc0000020 ! %fsr
p5_local0_expect:
.word 0x50c4d7d6,0x19246a46,0xbf259b9e,0x4881f455 ! PA = 000000001a000000
.word 0xcf30c7d5,0x665355d8,0x565d2bca,0xa961f3e1 ! PA = 000000001a000010
.word 0x2ca3a77f,0xcf8821f3,0x00000001,0xca290fa5 ! PA = 000000001a000020
.word 0x417e4e17,0x74fad38f,0x4e596bae,0xf61a2d3d ! PA = 000000001a000030
.word 0x1b58079e,0xc405425a,0xf431b950,0x999bea89 ! PA = 000000001a000040
.word 0x67239cb9,0x850e34ac,0x1253139b,0xdf0a6b2f ! PA = 000000001a000050
.word 0x204e7962,0xbde31a5c,0xab4bf86d,0x631f64fc ! PA = 000000001a000060
.word 0xd2d9317c,0xcbd95007,0xac37855f,0x6aab3a8f ! PA = 000000001a000070
.word 0xe0b93c49,0x14a6069a,0xedf39e99,0x87d2879e ! PA = 000000001a000080
.word 0x7563e565,0x35f565b6,0xbab43dd7,0x7b65e99a ! PA = 000000001a000090
.word 0xdb804a47,0x2604adf6,0x148e6cd1,0xceeb90b9 ! PA = 000000001a0000a0
.word 0x04aeeb9e,0xd1d07218,0x5cccca26,0xbee3e57b ! PA = 000000001a0000b0
.word 0xa1897890,0xe02bda88,0xc1cf5d58,0x0aca983c ! PA = 000000001a0000c0
.word 0x718d1f11,0x985150fd,0x9c779877,0x82d32582 ! PA = 000000001a0000d0
.word 0x52199c8f,0xda656313,0x702a486b,0x53c7878e ! PA = 000000001a0000e0
.word 0x025b764e,0x46df75c6,0x6af89e4d,0x9d28d643 ! PA = 000000001a0000f0
.word 0xc46f3456,0x5c8d2407,0xcedb4b51,0xc809886c ! PA = 000000001a000100
.word 0x3d1c4815,0x200b20ab,0xe0d80342,0x6160610a ! PA = 000000001a000110
.word 0x7c683425,0x58510411,0xcb1319cb,0xfbd282f9 ! PA = 000000001a000120
.word 0x2d7eb945,0x1e8d642d,0xa68dfe81,0xb188e770 ! PA = 000000001a000130
.word 0x2f9f021b,0x2dfbe3c7,0xb178c4ba,0x68a3a94f ! PA = 000000001a000140
.word 0xfac59e1d,0x9f266c1b,0x6e278a67,0x1ddcec70 ! PA = 000000001a000150
.word 0xb1440943,0x13542dbd,0xb7376b61,0xc5312907 ! PA = 000000001a000160
.word 0x19488dd6,0x0e3046b9,0xe1133184,0xb7f86790 ! PA = 000000001a000170
.word 0x94fe6b60,0x3266058c,0x3285be4a,0x5e5a6429 ! PA = 000000001a000180
.word 0xedaa36b5,0xae48f747,0xb95be52a,0x84495bc8 ! PA = 000000001a000190
.word 0x7142fc9a,0x36e2535c,0xc74002bc,0xc0b89c82 ! PA = 000000001a0001a0
.word 0x1949a1f8,0x526d4e8a,0xf3d3cd45,0xc4f5029c ! PA = 000000001a0001b0
.word 0xe75d2351,0x7a5fd000,0x4b349063,0x608704e4 ! PA = 000000001a0001c0
.word 0x66e345ee,0x96a53db4,0x21a3f103,0x24320686 ! PA = 000000001a0001d0
.word 0x3d47bbc2,0x6d1d7f59,0x94c7df05,0x590c0230 ! PA = 000000001a0001e0
.word 0x6f9ceeb7,0x1d5e65da,0xf1e551b5,0xfee01de3 ! PA = 000000001a0001f0
p5_local1_expect:
.word 0x8ede2d3e,0xb148ce23,0x15a0804d,0xe77345b9 ! PA = 000000001a800000
.word 0x4c99e2d2,0x3881ad54,0x00690000,0x2300a1d3 ! PA = 000000001a800010
.word 0x1b3d5b9c,0xefa7e3e9,0xef180617,0x00000000 ! PA = 000000001a800020
.word 0x62c469f5,0xda28d1bc,0x3a2322cf,0xfcea6a31 ! PA = 000000001a800030
.word 0x115b0843,0x81385dae,0x55b5b5fb,0x820add4c ! PA = 000000001a800040
.word 0xd172cb74,0x28258084,0x8af41b5b,0x79c66049 ! PA = 000000001a800050
.word 0x912883e4,0xe277093a,0x8bab614d,0xdd89266b ! PA = 000000001a800060
.word 0x3bd45ed3,0x6b49aa0c,0x54e9c5e7,0xe030f050 ! PA = 000000001a800070
.word 0x2737adb2,0x57ef521b,0x0eb17e86,0x584e16dc ! PA = 000000001a800080
.word 0xe95a3568,0x36ca9078,0x9b35f697,0x4e73f61c ! PA = 000000001a800090
.word 0x015566d0,0x1fabe747,0x004b9d0f,0x69a41584 ! PA = 000000001a8000a0
.word 0xb7c576fb,0x9c9c3405,0x79b7d78e,0xf774014d ! PA = 000000001a8000b0
.word 0x44143873,0xfdccacaf,0xfb74fe6f,0x12a3b4f4 ! PA = 000000001a8000c0
.word 0x75d559cb,0x919cb7bc,0x845cf56e,0x6d6210de ! PA = 000000001a8000d0
.word 0xfe0d6a2e,0xf8f356c5,0xae220f98,0xd2fe0aa0 ! PA = 000000001a8000e0
.word 0x53e1af5a,0x48c1a3f6,0x3506221a,0xa0e96da9 ! PA = 000000001a8000f0
.word 0xbdc3ecab,0x5d73c807,0x129cdc23,0x562d36b2 ! PA = 000000001a800100
.word 0xbf51c367,0xe15932d1,0xeae45e66,0x55c9d4d9 ! PA = 000000001a800110
.word 0xc76052d4,0x82ed9d72,0xf582dc48,0x4fe2cdc0 ! PA = 000000001a800120
.word 0xa3c2bbd7,0x565956eb,0xe9f73c39,0x3355b89e ! PA = 000000001a800130
.word 0x8c56c9ed,0x6c4b5ddf,0x9c9d07c0,0x6f3e78df ! PA = 000000001a800140
.word 0xf8973660,0x16fed63e,0x4b19fc3f,0x1b76e41b ! PA = 000000001a800150
.word 0x6c6f0b76,0xccb5a040,0x5325b47f,0x64d30201 ! PA = 000000001a800160
.word 0x7da6a2f7,0xc565e467,0x90e70661,0x1bc899d5 ! PA = 000000001a800170
.word 0xda0d54eb,0xef1560fe,0x9050ef26,0x120f8cf3 ! PA = 000000001a800180
.word 0x5140a34d,0x4b96bf8c,0xe3624489,0x36950900 ! PA = 000000001a800190
.word 0xd98611d4,0x40851d1e,0x5d286b41,0xeaed6109 ! PA = 000000001a8001a0
.word 0xa6bee6ac,0x668c1daa,0x95d8d356,0x5b46309b ! PA = 000000001a8001b0
.word 0xaeec7434,0xbfdc744c,0x2bede837,0x68d5dc00 ! PA = 000000001a8001c0
.word 0x9eb0c551,0x83327a11,0x7232a914,0x218adf3a ! PA = 000000001a8001d0
.word 0xb9818c32,0x1202c15c,0x82dda318,0xfd79ef0c ! PA = 000000001a8001e0
.word 0x135e26f6,0x3db33a12,0x930d8df6,0x3c2e74ad ! PA = 000000001a8001f0
p5_local2_expect:
.word 0xe96ca708,0x47bfb9c4,0x50de0139,0x38d64844 ! PA = 000000001b000000
.word 0x96c1ddfd,0x28f9dd05,0x430b0d47,0x8a02f88d ! PA = 000000001b000010
.word 0xd668c038,0x5914646d,0xae48f747,0x794e20b5 ! PA = 000000001b000020
.word 0x7d23d8d0,0x46aa7dd0,0xe66eec76,0xe4dca6f0 ! PA = 000000001b000030
.word 0xa801e977,0x669e823d,0x01bb6d18,0x84e5fa1b ! PA = 000000001b000040
.word 0x563408d8,0x70d75aad,0x4c5118e0,0x4f7d81d9 ! PA = 000000001b000050
.word 0xba53a8c3,0x7c60ee69,0xb4b4e2ff,0xcd2be3b6 ! PA = 000000001b000060
.word 0x2ca74746,0x780ed935,0x1c0f6804,0x507b6afa ! PA = 000000001b000070
.word 0xca02ac19,0xdd24c4cb,0x5793f2ba,0x04448ada ! PA = 000000001b000080
.word 0xe454da08,0x3c2676f1,0x22a307c1,0x968b9c21 ! PA = 000000001b000090
.word 0x79bb9810,0x822e3e35,0xcd0fc048,0x024997ff ! PA = 000000001b0000a0
.word 0x77c364d2,0xf06d3aeb,0x6e2fb91a,0xe2dc6231 ! PA = 000000001b0000b0
.word 0x1b855b3e,0xbea93265,0x77621be3,0xdaf9732a ! PA = 000000001b0000c0
.word 0x73670586,0x49d4bf14,0x32347f66,0xa375d08b ! PA = 000000001b0000d0
.word 0x58658b1f,0x766aada6,0x6e6a896c,0x6e814dd6 ! PA = 000000001b0000e0
.word 0x16a7377b,0x38502f34,0xf7420ea8,0x58896749 ! PA = 000000001b0000f0
.word 0xd66d21e2,0x96f519fe,0xb213854e,0x39ae5231 ! PA = 000000001b000100
.word 0x5e5e3563,0x137482dc,0xbf66485a,0x44f2da60 ! PA = 000000001b000110
.word 0xf0d4e169,0x0c23bf40,0x664117ac,0x1dcb8c74 ! PA = 000000001b000120
.word 0x81016519,0xb3a79f5d,0x89b41c4e,0xa87e0f07 ! PA = 000000001b000130
.word 0xacfdae15,0x6ba02335,0xf701384d,0xe9899019 ! PA = 000000001b000140
.word 0x52b9f06b,0x7b6f097a,0x264ae35d,0xfac0487e ! PA = 000000001b000150
.word 0x7df354e0,0xa54915fc,0xcd041af6,0x1429c0f4 ! PA = 000000001b000160
.word 0x1f7e2b58,0xf241bd70,0x90a05b58,0x5a733656 ! PA = 000000001b000170
.word 0x7317b35c,0xfde63431,0x3d991a32,0xb3fa7919 ! PA = 000000001b000180
.word 0xd0d4ea20,0x3ac04f03,0x4fd784cd,0xdd6c0464 ! PA = 000000001b000190
.word 0x9927baa1,0x32512cbb,0xb4bee410,0xf6375de6 ! PA = 000000001b0001a0
.word 0xb46c4401,0x3fc1fe0f,0x3beb8d4d,0x3f98bce6 ! PA = 000000001b0001b0
.word 0x734830f1,0xc8dd9a32,0xa9e34c02,0xc99ef702 ! PA = 000000001b0001c0
.word 0x46a015ff,0x255784e0,0x5bd22de7,0x68eef83a ! PA = 000000001b0001d0
.word 0x46d5a7a4,0x1f34f0df,0xc3ee27a5,0x3c2c179c ! PA = 000000001b0001e0
.word 0x70e7811b,0x393637df,0x9fad4c91,0xf1272911 ! PA = 000000001b0001f0
p5_local3_expect:
.word 0x3385e0bd,0x74643826,0x1c488c6f,0xf13926e2 ! PA = 000000001b800000
.word 0xae9874d9,0x007ccabe,0xf2fd0dcc,0x170618ef ! PA = 000000001b800010
.word 0x245518ca,0x64654f1e,0x4c8aae43,0x50f7e7b5 ! PA = 000000001b800020
.word 0xcaf3bfc6,0x7eccd747,0xd4a8207a,0xd9ee57fa ! PA = 000000001b800030
.word 0x965bacbc,0xde9b5517,0xb97d9e89,0xb87fafb9 ! PA = 000000001b800040
.word 0x4ef82bfc,0xe1284f4c,0xaf223008,0xe72a418d ! PA = 000000001b800050
.word 0xeed66e88,0xa4362522,0x464c48e7,0x7f0a2109 ! PA = 000000001b800060
.word 0x2eee4cac,0x4e58c525,0x7fe8d789,0x345d2cde ! PA = 000000001b800070
.word 0xbf8021ff,0x69c896d0,0x005b344f,0xd05e72bf ! PA = 000000001b800080
.word 0xe8cb603c,0x6f49458f,0xd65fc436,0xe4c4af98 ! PA = 000000001b800090
.word 0x80b615a8,0x40060949,0x346e8bd2,0x5e46ff1d ! PA = 000000001b8000a0
.word 0xcf6d3803,0xbcf116a5,0x0504d141,0x669840b1 ! PA = 000000001b8000b0
.word 0xce9a9a79,0xe7678f49,0xbd3697aa,0x9dad9b34 ! PA = 000000001b8000c0
.word 0x3b742734,0x227606ec,0x26dfe640,0xffd0a969 ! PA = 000000001b8000d0
.word 0x842f7a5e,0xe73bc718,0x9266fa26,0x459fea70 ! PA = 000000001b8000e0
.word 0x316a8eb7,0xb8985db6,0x57fd62d9,0x29920e98 ! PA = 000000001b8000f0
.word 0x9cbedb69,0xb253f83a,0xaba0da8a,0xb14795da ! PA = 000000001b800100
.word 0x5e700352,0x81daa1e9,0x5d9fdb2a,0x22f4475b ! PA = 000000001b800110
.word 0xa27e0a26,0x4a6f6c3a,0x2514f428,0x7adfe7b5 ! PA = 000000001b800120
.word 0x752c813f,0x43f4f0f7,0xeb0f4af3,0xe106d8ea ! PA = 000000001b800130
.word 0x45515e71,0xcf954a4f,0x1e3a8014,0xd523ced9 ! PA = 000000001b800140
.word 0x414a7530,0xd8da77d9,0xc6eff0b6,0xb3e202a4 ! PA = 000000001b800150
.word 0x37092827,0x3b564628,0x05626c48,0x707b092e ! PA = 000000001b800160
.word 0x0a32aa09,0xe31e79e0,0x3ae7f3b4,0xcc2b0eb8 ! PA = 000000001b800170
.word 0x10f8b7cf,0x99e359e0,0x9ac9de71,0x6dfeadaa ! PA = 000000001b800180
.word 0x8185d51d,0xcd8ccf3d,0x0ecf65f7,0x1235d02f ! PA = 000000001b800190
.word 0x96d9ea3f,0x85dffe6d,0x1a144234,0x9f59234e ! PA = 000000001b8001a0
.word 0xbacf20e0,0x0bcda759,0x7c5c7d39,0xad45f7ba ! PA = 000000001b8001b0
.word 0xf4846c79,0x3718854c,0xfb642a74,0xc3ab9d4c ! PA = 000000001b8001c0
.word 0xaf3851b9,0x7ec57ce4,0x8acb306a,0x12e5840e ! PA = 000000001b8001d0
.word 0x73d5e6ea,0xed62e770,0x2f2981f6,0x137a13bc ! PA = 000000001b8001e0
.word 0xad679f6d,0xeff7360a,0x4e43dd47,0x9cdf9c0f ! PA = 000000001b8001f0
p6_init_registers:
.word 0x50eb8c44,0xc28a509b ! Init value for %l0
.word 0x0b14cba2,0x7595fb89 ! Init value for %l1
.word 0xd9fcdd7a,0x571d3dcc ! Init value for %l2
.word 0xe748b3d8,0x46ea6133 ! Init value for %l3
.word 0xcce782dc,0x690547e2 ! Init value for %l4
.word 0xc3c1576a,0xad3564d7 ! Init value for %l5
.word 0x81fe0710,0x7c5f1b45 ! Init value for %l6
.word 0x52b4b353,0xa90e9569 ! Init value for %l7
.align 64
p6_init_freg:
.word 0xad088651,0xa8f113fe ! Init value for %f0
.word 0xc721cb04,0xf7532ba8 ! Init value for %f2
.word 0x9339e355,0x64d83695 ! Init value for %f4
.word 0xd6a0d583,0x969b3ab6 ! Init value for %f6
.word 0x2f8b663c,0x5090eaa8 ! Init value for %f8
.word 0x6c9bb090,0xc9b9fec7 ! Init value for %f10
.word 0x80923803,0x1cd1a8e8 ! Init value for %f12
.word 0x1407a65c,0x6a8a5347 ! Init value for %f14
.word 0xa95bd684,0xdd6750f0 ! Init value for %f16
.word 0xb1d2a8cd,0x87f9c676 ! Init value for %f18
.word 0x7b986386,0xa648fe8d ! Init value for %f20
.word 0x4bbf89e4,0x4aeea13d ! Init value for %f22
.word 0x7db69a53,0x80c82f70 ! Init value for %f24
.word 0x2585ecdc,0xfc18ac21 ! Init value for %f26
.word 0x3428a7bd,0x802e7e5c ! Init value for %f28
.word 0x7f1f3f00,0xbb0e2be7 ! Init value for %f30
.word 0x4cd7bdca,0x0055e34d ! Init value for %f32
.word 0x7cf5b5ef,0x725647b9 ! Init value for %f34
.word 0xf188794e,0x1f5d879f ! Init value for %f36
.word 0x77522f0b,0x751c0653 ! Init value for %f38
.word 0xdba8e581,0x4ce828e1 ! Init value for %f40
.word 0xccf3163b,0xee3d931c ! Init value for %f42
.word 0xa89b594b,0xd341b351 ! Init value for %f44
.word 0x29cce67c,0x453fb2b0 ! Init value for %f46
.word 0x475af38f,0xc07957fd
.word 0x47ea5940,0x618a03d4
.word 0x499d263e,0x1eeae141
.word 0xcddfbccf,0x5e880267
.word 0x53eacc97,0x430f9e2d
.word 0xf9b32eeb,0x4e28db0a
.word 0x3efb97a1,0x50e0a6e2
.word 0xc39041f4,0x764194c4
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,0x000001a3 ! %l0
.word 0x00000000,0x00000076 ! %l1
.word 0x00000000,0x005a2657 ! %l2
.word 0x00000000,0x0000028a ! %l3
.word 0x00000000,0x8c16cce0 ! %l4
.word 0x7db69a53,0x80c82f70 ! %l5
.word 0xffffffff,0x8d43617a ! %l6
.word 0x00000000,0x000000f0 ! %l7
p6_expected_fp_regs:
.word 0xc721cb04,0xa8f113fe ! %f0
.word 0x43dee618,0xe1a99240 ! %f2
.word 0x1377c5a3,0xc6f6fa88 ! %f4
.word 0x4ea4970e,0x999f17b4 ! %f6
.word 0xc721cb04,0xd6a0d582 ! %f8
.word 0x1377c5a3,0xc6f6fa88 ! %f10
.word 0x0077509e,0x1cd1a8e8 ! %f12
.word 0x7b986386,0xa648fe8d ! %f14
.word 0x4bbf89e4,0x4aeea13d ! %f16
.word 0xb1d2a8cd,0x87f9c676 ! %f18
.word 0x7b986386,0xa648fe8d ! %f20
.word 0x7db69a53,0x80c82f70 ! %f22
.word 0x2033506f,0xe2e7a9da ! %f24
.word 0xc721cb04,0xa8f113fe ! %f26
.word 0x3428a7bd,0x802e7e5c ! %f28
.word 0x7f1f3f00,0xbb0e2be7 ! %f30
.word 0x00000004,0x84000021 ! %fsr
p6_local0_expect:
.word 0x4e66d8ff,0x7f80d5eb,0xc0203df1,0x23de0625 ! PA = 000000001c000000
.word 0xc670cc41,0xecfc577a,0x1dd0453d,0x45cd7ad5 ! PA = 000000001c000010
.word 0x0d044723,0x7c63ca66,0x04412f04,0x2ffa1b4f ! PA = 000000001c000020
.word 0x80bdd059,0x6a206c18,0xe257825e,0xa0532e41 ! PA = 000000001c000030
.word 0x9952e1c2,0x80de6610,0xe9a8d923,0x88ebcfbd ! PA = 000000001c000040
.word 0x83c8e65f,0x2bc3e150,0xf3fb77bf,0x73eddbc3 ! PA = 000000001c000050
.word 0x29290f2a,0x8658ac9b,0xd7be5cad,0x84884c21 ! PA = 000000001c000060
.word 0x54923dc4,0x1f8ee026,0x43940821,0x439d425f ! PA = 000000001c000070
.word 0xd38c7eb3,0x6fbafd57,0xba7e8045,0xe48ea4db ! PA = 000000001c000080
.word 0xf895f5cc,0x0ec109a0,0x477610f0,0x1e432dee ! PA = 000000001c000090
.word 0x890ac92d,0xf7a539aa,0x7eda8f34,0x22ae2660 ! PA = 000000001c0000a0
.word 0xf1576d84,0xea68543a,0xa4978b0e,0x67cee689 ! PA = 000000001c0000b0
.word 0xe4b795a8,0x1dfe4099,0x1ca4d594,0x35f4e491 ! PA = 000000001c0000c0
.word 0x1735e900,0x2e76852c,0x5761a4f5,0xe870b8cb ! PA = 000000001c0000d0
.word 0xd76eb443,0x1de2d27d,0x8c16cce0,0x32e09e4f ! PA = 000000001c0000e0
.word 0x3a6d6944,0x760f724a,0x67cfb402,0x2d4e7275 ! PA = 000000001c0000f0
.word 0x44448213,0xc3dec118,0xfcbff2a2,0x749d8468 ! PA = 000000001c000100
.word 0x162185fb,0x47ab5db3,0xb686d6ce,0x7ee88233 ! PA = 000000001c000110
.word 0x205c9c94,0x64e42f49,0x7e7d082d,0xb9ba2a79 ! PA = 000000001c000120
.word 0x1c07c442,0xa3ec46a5,0xbd4ab577,0xd90c6ff0 ! PA = 000000001c000130
.word 0xac4fa388,0x415ea5f3,0x27a45d32,0x36fa304d ! PA = 000000001c000140
.word 0xcc536390,0xe8d9eade,0x60deb6de,0xd968d9d0 ! PA = 000000001c000150
.word 0xc248dde1,0x3c76f874,0xdf91dd93,0x92c786e1 ! PA = 000000001c000160
.word 0x8175a444,0x0e7d661a,0xc92258c0,0x29659b47 ! PA = 000000001c000170
.word 0x3fb6a813,0x857533f2,0xea49ddb5,0x14106c53 ! PA = 000000001c000180
.word 0xf225429f,0x897828c4,0x332450a3,0x70e511d0 ! PA = 000000001c000190
.word 0xcea4970e,0x999f17b4,0xfe01f218,0xd258f037 ! PA = 000000001c0001a0
.word 0x3ffa5abb,0x41142bf8,0x2ac9239c,0x7856d943 ! PA = 000000001c0001b0
.word 0x57e62f39,0xa8f113fe,0x98b392d5,0xd3868654 ! PA = 000000001c0001c0
.word 0x8fd2c75a,0xc4c49bd2,0x630f8fed,0x14cd8022 ! PA = 000000001c0001d0
.word 0x02a67b5a,0x54421edd,0x39b93f8b,0xeecb0d0f ! PA = 000000001c0001e0
.word 0x000001a3,0x00000076,0x415f7567,0xc08e63b0 ! PA = 000000001c0001f0
p6_local1_expect:
.word 0x8d43617a,0xfac7c4af,0xc721cb04,0x63851ea3 ! PA = 000000001c800000
.word 0x5d3189dc,0x9c392be4,0xaaf92239,0x54411165 ! PA = 000000001c800010
.word 0x7db69a53,0x80c82f70,0xb1041576,0x4ef4c56f ! PA = 000000001c800020
.word 0x5805c1dc,0x8f4d13bd,0xc75cf915,0x7f5f7984 ! PA = 000000001c800030
.word 0x9ee70672,0xb3f735fe,0x69d8b477,0x7763a9c6 ! PA = 000000001c800040
.word 0xa674a238,0x46ec4f3d,0x2aa2fa32,0x932f1f64 ! PA = 000000001c800050
.word 0xc7682064,0xfb708a98,0x12a8d97f,0xd1d54f56 ! PA = 000000001c800060
.word 0x92ed3579,0xe5d6ae9f,0x9539d900,0x369ea73e ! PA = 000000001c800070
.word 0xf73e2737,0xdcfdae72,0x2a28c17e,0xe5b1dee2 ! PA = 000000001c800080
.word 0x4d57a4e4,0x2f56e547,0x9ea862c2,0xceba90c5 ! PA = 000000001c800090
.word 0xa8bd89b6,0x3c0490a1,0x34d4ce06,0xac71fa72 ! PA = 000000001c8000a0
.word 0x5fdbd64a,0xb854be0d,0x510783d5,0xf09f57de ! PA = 000000001c8000b0
.word 0x949f4708,0x172926fa,0x5a08f4e9,0x25e4ef1d ! PA = 000000001c8000c0
.word 0x2adee77d,0x0bd17003,0x82270590,0x6f3f0146 ! PA = 000000001c8000d0
.word 0x72d67a07,0x4c7c4a5d,0xf1672cdf,0x5840da8c ! PA = 000000001c8000e0
.word 0xf655f8c0,0xf36a02b5,0xf2884585,0x03566221 ! PA = 000000001c8000f0
.word 0x6fb404a3,0xd6668b73,0x44d2de59,0x466fc57a ! PA = 000000001c800100
.word 0xe1d32575,0x71cc8275,0x7f223567,0x5724b66c ! PA = 000000001c800110
.word 0x55263424,0xa19f9d7b,0xcb0e4558,0xcf0a0e6d ! PA = 000000001c800120
.word 0xbab8d840,0x1b42b6ae,0x324350d5,0x04ff3a32 ! PA = 000000001c800130
.word 0x74129b4c,0xfdeeda66,0x82266276,0x94fb9f3b ! PA = 000000001c800140
.word 0x8714c77e,0xc6e1d2b1,0x555e73ac,0x5a292f33 ! PA = 000000001c800150
.word 0x2ca6f5e7,0x0276b194,0x5d04af55,0x836987f8 ! PA = 000000001c800160
.word 0x88c389c4,0x480a367b,0xf643c6d7,0x4e5e6532 ! PA = 000000001c800170
.word 0x3ee19f94,0x3710fdc8,0x1d02f4f9,0xb61cf136 ! PA = 000000001c800180
.word 0x10e43813,0xccc90b5d,0x93a380a4,0x8f0b08f0 ! PA = 000000001c800190
.word 0x1761e85f,0x95c9292b,0x45446ca6,0x2fd3126a ! PA = 000000001c8001a0
.word 0x5863890a,0xd89ffc63,0xbf0e1354,0xe1368664 ! PA = 000000001c8001b0
.word 0xf6898c2e,0x8fb19fb2,0xa4f6f18f,0xa29ea3bf ! PA = 000000001c8001c0
.word 0x03462def,0xd0bd8de3,0xe7c5a04c,0x9d5424df ! PA = 000000001c8001d0
.word 0xd74ef5f8,0x4a82eb40,0xff3b3a2e,0xcb9da2a8 ! PA = 000000001c8001e0
.word 0x47e55fb0,0xba47611a,0xcd4136a1,0x043e804c ! PA = 000000001c8001f0
p6_local2_expect:
.word 0xf1b0828b,0xd9d195d7,0x92c994ff,0x2b43189d ! PA = 000000001d000000
.word 0x4ef4c56f,0x7850a50b,0x9d3349f4,0x125ea30a ! PA = 000000001d000010
.word 0xff9fc9b5,0x572ec02a,0x0c1b0c35,0xf5920e1b ! PA = 000000001d000020
.word 0xc191d97d,0x9b59cf8a,0xe60ac614,0x59e6a98f ! PA = 000000001d000030
.word 0x641dc195,0x3da088b9,0x48f221dd,0x3c76f874 ! PA = 000000001d000040
.word 0x378b3a77,0x8de817ce,0xa0a39e09,0x18f6d777 ! PA = 000000001d000050
.word 0x2d948d03,0x075869e1,0x8043ac13,0x4eb9ebbe ! PA = 000000001d000060
.word 0x759394d2,0xc5b95df0,0xf1bf693e,0xfe7a6085 ! PA = 000000001d000070
.word 0x3fed1b45,0xfc5937d1,0xc8ee56f6,0xad7f0e92 ! PA = 000000001d000080
.word 0xfdca07c4,0xdb5cb7f9,0xf4fd4179,0x979a4b6c ! PA = 000000001d000090
.word 0xfe1a05b2,0xce27db15,0xaf89adea,0x61055476 ! PA = 000000001d0000a0
.word 0xe3ede3bb,0x08a5b9e3,0x673a7405,0x5880cfae ! PA = 000000001d0000b0
.word 0x8015c108,0xdb126ead,0x9cd87a44,0x591bca8b ! PA = 000000001d0000c0
.word 0x6cec34e0,0x456a4d35,0xc49b6295,0xaf565e76 ! PA = 000000001d0000d0
.word 0x60c14eaf,0x39e7516c,0x11232cff,0x87bf33b6 ! PA = 000000001d0000e0
.word 0x84cafd69,0xc76e0155,0xbf2e4463,0xd14d123a ! PA = 000000001d0000f0
.word 0x40619a02,0x8de1f9e9,0x9e6bd3e7,0x8588664e ! PA = 000000001d000100
.word 0xc9857339,0xc5468ba0,0x0c129c65,0xe18377b5 ! PA = 000000001d000110
.word 0xa33e71a3,0x9b69ebad,0x7f51c504,0x62d5de7d ! PA = 000000001d000120
.word 0xa4304d9e,0x493842dd,0x30797195,0x3aff012c ! PA = 000000001d000130
.word 0x9aa0047e,0xab76af5d,0x7824a7e9,0x8b3cd7ac ! PA = 000000001d000140
.word 0x7d1b8d0f,0x0e54ad10,0x4e4bde24,0x96573a48 ! PA = 000000001d000150
.word 0x734420a7,0xeb523069,0x26c324b9,0x7e269c39 ! PA = 000000001d000160
.word 0xaf334439,0x267fe2d8,0x7aedfd8d,0x5707b926 ! PA = 000000001d000170
.word 0x756f7939,0xb0867c51,0x87605a0f,0xfda558e5 ! PA = 000000001d000180
.word 0x739775eb,0x4ce22072,0x187d003b,0x0df9a1d6 ! PA = 000000001d000190
.word 0x3d20b050,0x81f7044e,0x47137e06,0x139e00a8 ! PA = 000000001d0001a0
.word 0x6af019fe,0x25c791af,0x3c76f874,0x56f162d0 ! PA = 000000001d0001b0
.word 0x58dccd39,0x55a7c5fa,0x661630c7,0xd61df607 ! PA = 000000001d0001c0
.word 0xd96b5d96,0x8dad69a1,0x710d1074,0x44f74534 ! PA = 000000001d0001d0
.word 0x1ddcee56,0x8b87d40e,0xdbeccfa9,0xdef5261d ! PA = 000000001d0001e0
.word 0xb0143848,0xc0f241f3,0xe3508601,0xd4a434de ! PA = 000000001d0001f0
p6_local3_expect:
.word 0xa53f1f53,0x1168e7e4,0xa5cf0d38,0xcc921f4c ! PA = 000000001d800000
.word 0xff532665,0x1d26c9a0,0xe6716dc4,0x51284ade ! PA = 000000001d800010
.word 0xf4c04436,0xfd6fced8,0x959bd6fb,0xa33843c7 ! PA = 000000001d800020
.word 0x711df161,0x92e551ca,0x42193784,0x13e35a3d ! PA = 000000001d800030
.word 0x65cdf5a1,0xa6393232,0x3e06042d,0x563b8088 ! PA = 000000001d800040
.word 0xbbb1ef0c,0xabb8c1ac,0xa826b91c,0x5531204c ! PA = 000000001d800050
.word 0xc33863f7,0xfc0d8171,0x4ed0b9b9,0x1bdb4f97 ! PA = 000000001d800060
.word 0x6f44c272,0x85ebf27c,0x2d491daa,0xcd953baf ! PA = 000000001d800070
.word 0xfe0e40db,0xb4160724,0xcfa92e40,0x7ddcf6fb ! PA = 000000001d800080
.word 0x1267cc74,0x0c0af8be,0x6469e732,0xfef7e2e2 ! PA = 000000001d800090
.word 0x754c874e,0x5766d73d,0x30da9c0c,0x9dc92121 ! PA = 000000001d8000a0
.word 0xfca7da95,0xb85410b6,0x09f9e077,0xa52e2a0a ! PA = 000000001d8000b0
.word 0x995ddd66,0x4cd5affb,0x408448fb,0xba78ac14 ! PA = 000000001d8000c0
.word 0xb4c483be,0xd71f9940,0xc16cc6bc,0xbcf2adba ! PA = 000000001d8000d0
.word 0xaa1de177,0x5e254251,0xe9a2cd8b,0x128ce502 ! PA = 000000001d8000e0
.word 0x4359f26f,0x52edeb20,0x2d61eabd,0xacd7d25a ! PA = 000000001d8000f0
.word 0x706bf0fa,0x98d3510b,0x00c5684c,0x7d2c7565 ! PA = 000000001d800100
.word 0x706320f1,0xbffc0b5a,0xaff84189,0xe1e96f97 ! PA = 000000001d800110
.word 0xd17f190c,0x51582083,0xf10a513a,0x88711a99 ! PA = 000000001d800120
.word 0x4e9cba3e,0x9f670d50,0x8145c2c4,0x876afba0 ! PA = 000000001d800130
.word 0x15eec4c0,0xa1b57734,0xbc38d88a,0xbb793db6 ! PA = 000000001d800140
.word 0x9524cd3f,0x16f62f28,0x824046a5,0x30db2108 ! PA = 000000001d800150
.word 0x1dad0a07,0xc65ca62a,0xe0ff4512,0x16e8976a ! PA = 000000001d800160
.word 0xb884da7c,0x501ceeac,0x62d0df05,0xff2912ff ! PA = 000000001d800170
.word 0xf3851f97,0x4384f271,0x890a868d,0x7af08e1c ! PA = 000000001d800180
.word 0x6343f158,0x0f7bcb15,0xb4cce123,0xd690da8f ! PA = 000000001d800190
.word 0x72071ba9,0x7fb0ae6b,0xcf086dbc,0x1b8212ac ! PA = 000000001d8001a0
.word 0x6a214ef1,0x8fd9ba1a,0x9b97f425,0x4173f43c ! PA = 000000001d8001b0
.word 0x69bdf1ed,0xd5ad63fe,0x2d733e95,0x729dc166 ! PA = 000000001d8001c0
.word 0x769070df,0x945a604a,0xe5347479,0x0687958d ! PA = 000000001d8001d0
.word 0x44bcc973,0x6af70c3e,0xb8cb626e,0x8e292e29 ! PA = 000000001d8001e0
.word 0xacb44602,0xce838356,0x71e345fc,0xc400f8a4 ! PA = 000000001d8001f0
p7_init_registers:
.word 0x6a9bbc20,0x25b82550 ! Init value for %l0
.word 0x744a0282,0x82d962e0 ! Init value for %l1
.word 0x308ba834,0xd8fa5a6a ! Init value for %l2
.word 0xa4536892,0x383198c8 ! Init value for %l3
.word 0x6de525a4,0x7b004264 ! Init value for %l4
.word 0x3df0232a,0x8e8cff76 ! Init value for %l5
.word 0x5bbe0d5c,0xafa4e3d3 ! Init value for %l6
.word 0x035edd09,0xffd9947b ! Init value for %l7
.align 64
p7_init_freg:
.word 0x4b33b6f0,0xc39117a2 ! Init value for %f0
.word 0x7c1e0d19,0x1eeaed9f ! Init value for %f2
.word 0x379f6729,0xa177f480 ! Init value for %f4
.word 0xc30aa874,0xcca4ef08 ! Init value for %f6
.word 0x10f63b4f,0x18b45c9e ! Init value for %f8
.word 0x31cacade,0x8bb5bf51 ! Init value for %f10
.word 0x468a5ae5,0x85d99e3e ! Init value for %f12
.word 0xa4bf69c6,0x87eb0add ! Init value for %f14
.word 0x388da4e4,0x5221ba48 ! Init value for %f16
.word 0xe0d17836,0xaeca9494 ! Init value for %f18
.word 0x834f2c28,0x49f9e798 ! Init value for %f20
.word 0xaa0cf5db,0x5f74a988 ! Init value for %f22
.word 0x97339176,0x42875845 ! Init value for %f24
.word 0xd5bea6f0,0x30c1aa75 ! Init value for %f26
.word 0x675e944a,0x1616522e ! Init value for %f28
.word 0x04923215,0x5151d2a7 ! Init value for %f30
.word 0xeccefe2c,0xd19e9ab7 ! Init value for %f32
.word 0x8ee81357,0x5b9d87e2 ! Init value for %f34
.word 0xedaa7b20,0x7a24fdbb ! Init value for %f36
.word 0x5f4357fc,0xe6ee34c7 ! Init value for %f38
.word 0x99e7f62b,0xb2f45fc7 ! Init value for %f40
.word 0x57173763,0xa72ce070 ! Init value for %f42
.word 0x2cace5af,0x5943577d ! Init value for %f44
.word 0xad6e0f8a,0xdf3aaa9f ! Init value for %f46
.word 0x3e414b94,0xd5625759
.word 0xf213e802,0x0edec0ca
.word 0x47841f16,0x236bf5ff
.word 0x55a8114a,0x20ef4845
.word 0x6256fcd2,0x703211b0
.word 0x33ca0b69,0xb996c162
.word 0xfccb035e,0xf88df9fd
.word 0x83e48725,0x6edf8b9f
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,0xffffffd7 ! %l0
.word 0x00000000,0xe9c9283b ! %l1
.word 0x00000000,0x00000079 ! %l2
.word 0x00000000,0x000000a6 ! %l3
.word 0xffffffff,0xffffffa6 ! %l4
.word 0x00000000,0x0000ae61 ! %l5
.word 0x00000000,0x00000030 ! %l6
.word 0x00000000,0x4e709aa5 ! %l7
p7_expected_fp_regs:
.word 0x44ebd289,0x40000000 ! %f0
.word 0x55bea6f0,0x5151d2a7 ! %f2
.word 0x379f6729,0xa177f480 ! %f4
.word 0xc30aa874,0xcca4ef08 ! %f6
.word 0x10f63b4f,0x10f63b4f ! %f8
.word 0xb869e585,0x00000000 ! %f10
.word 0xbeab6934,0x726285da ! %f12
.word 0xa4bf69c6,0x7fffffff ! %f14
.word 0xaa0cf5db,0x5f74a988 ! %f16
.word 0xe0d17836,0xaeca9494 ! %f18
.word 0x507b5a30,0x7fffffff ! %f20
.word 0xaa0cf5db,0x5f74a988 ! %f22
.word 0xb8449048,0xab73d261 ! %f24
.word 0xd5bea6f0,0x30c1aa75 ! %f26
.word 0x675e944a,0x1616522e ! %f28
.word 0xaeca9494,0x7fffffff ! %f30
.word 0x00000000,0x0d000220 ! %fsr
p7_local0_expect:
.word 0x48ba2152,0xe4a48d38,0x9494caae,0x3678d1e0 ! PA = 000000001e000000
.word 0x98e7f949,0x282c4f83,0x88a9745f,0xdbf50caa ! PA = 000000001e000010
.word 0x45588742,0xdecaca31,0x75aac130,0xf0a6bed5 ! PA = 000000001e000020
.word 0x2e521616,0x4a945e67,0xa7d25151,0x15329204 ! PA = 000000001e000030
.word 0x3381a6b9,0x7d67d3ed,0x688b6869,0x49ab4db1 ! PA = 000000001e000040
.word 0x0b0606fb,0x1963c1ed,0x3dfacb7a,0x93c9f2ba ! PA = 000000001e000050
.word 0xb428d0ad,0xdeab094f,0x9fffcab6,0xcec63aa1 ! PA = 000000001e000060
.word 0x6fd7d5e8,0x14fc447e,0x7e8b7c0b,0xffc59b7b ! PA = 000000001e000070
.word 0xde8b6ed8,0x2bd10b1a,0x9acf7a57,0xfa476910 ! PA = 000000001e000080
.word 0x7ade449a,0xa72239d3,0xb9831aeb,0xa6d75d51 ! PA = 000000001e000090
.word 0xd6d3f732,0xdcbca56e,0xf74204e2,0x4a911634 ! PA = 000000001e0000a0
.word 0xa45d8a84,0xab6bf7ac,0x09f5c8cc,0x4340cd14 ! PA = 000000001e0000b0
.word 0x0ccf8a30,0xbff65d66,0xfa083a99,0x5e46041a ! PA = 000000001e0000c0
.word 0x5203dbf3,0xbb417e27,0x61ca9cfb,0x1dd24676 ! PA = 000000001e0000d0
.word 0xedccb7d9,0x237a9c96,0x096f69f3,0x613b53e6 ! PA = 000000001e0000e0
.word 0x0cbf145d,0x671fe027,0x33b427fa,0xc9dfc80d ! PA = 000000001e0000f0
.word 0x52ebb529,0x80862cd1,0xa9b1fd69,0x30358555 ! PA = 000000001e000100
.word 0x45e8e559,0xd534173a,0x4b9e0154,0x516ad782 ! PA = 000000001e000110
.word 0xb20b1d34,0xb7f539a9,0x5eb2f882,0x2883743f ! PA = 000000001e000120
.word 0xb9f59202,0x72b218e8,0x08925f21,0xca5d3486 ! PA = 000000001e000130
.word 0x1ef8d2e9,0x5bcff10c,0x0ab350e3,0x210a23af ! PA = 000000001e000140
.word 0x23e5045d,0x507b5a30,0x5560d83a,0x598c8c40 ! PA = 000000001e000150
.word 0x14c5d76a,0xfa80afd7,0xb614d459,0x459ab68c ! PA = 000000001e000160
.word 0x929d127d,0x47d9d237,0x25fca7cb,0xd07da569 ! PA = 000000001e000170
.word 0x5f8f6154,0x912ece27,0x1bd05837,0x1ff55d53 ! PA = 000000001e000180
.word 0x8c2d9ee1,0xb63052e6,0xf88ec376,0xc8e2f68a ! PA = 000000001e000190
.word 0x529fb130,0x63c93e8e,0xae61af38,0xc9af79a4 ! PA = 000000001e0001a0
.word 0x5c4c19cf,0x05538793,0x051ac918,0x296d64af ! PA = 000000001e0001b0
.word 0xcd1e93f2,0x308e5644,0x2edb42ed,0xc54c2d1d ! PA = 000000001e0001c0
.word 0xf136b69b,0xa0bce78a,0xc261c48a,0xcf72b493 ! PA = 000000001e0001d0
.word 0x376a21d6,0xe75652c3,0x7efbe27b,0x6ff7e703 ! PA = 000000001e0001e0
.word 0x0be39022,0xfbd69c65,0x2088c3d3,0x7061e347 ! PA = 000000001e0001f0
p7_local1_expect:
.word 0x7af5252b,0x35a5392e,0xa9c05182,0xeaebece7 ! PA = 000000001e800000
.word 0xc34d456f,0x1484eb70,0x00000000,0x8b32d534 ! PA = 000000001e800010
.word 0xfb90c344,0x51c4be29,0xaae08e1f,0x24689a8a ! PA = 000000001e800020
.word 0x071689a3,0x095730dc,0x2dae1544,0x1f508d1b ! PA = 000000001e800030
.word 0xba9bfb0e,0x869f6b48,0xe7370834,0x5ccbfeaf ! PA = 000000001e800040
.word 0x710b5000,0x2be7ddde,0x1efed8a2,0xc237fca1 ! PA = 000000001e800050
.word 0xf0e58f0a,0xd52ca545,0xc7a95857,0xcf030f0c ! PA = 000000001e800060
.word 0x34a4ff80,0x53b2a870,0x30f65c0c,0x8e36c034 ! PA = 000000001e800070
.word 0x057597f4,0xd4ddf36b,0x6d93feab,0x0075c4cc ! PA = 000000001e800080
.word 0xa82f01b9,0xadf757d0,0x47d6823d,0x919a5721 ! PA = 000000001e800090
.word 0x2b63619c,0x0ad20611,0x70682e77,0x2d04162d ! PA = 000000001e8000a0
.word 0xe5011d06,0x4ba546bb,0xc1d723a8,0x2d50c60c ! PA = 000000001e8000b0
.word 0xfbd3f5ab,0xe4195e64,0x480aa3d2,0x56f62021 ! PA = 000000001e8000c0
.word 0xc09ea73b,0x6f43a487,0x7e9fa903,0xf6642060 ! PA = 000000001e8000d0
.word 0x9d5a2330,0xffa21032,0x92d708cf,0x80e1965e ! PA = 000000001e8000e0
.word 0xa7d83c3c,0xec8323a7,0x1b8325c9,0x68a51d40 ! PA = 000000001e8000f0
.word 0x90e27bcb,0xedd639eb,0x3fd52ab6,0x277ca5ca ! PA = 000000001e800100
.word 0xd1ae95fe,0xd0f0d26a,0x90f50e9a,0x9c7a1c21 ! PA = 000000001e800110
.word 0x7ec9fcfb,0x25272611,0x0aa67e53,0x1fe1701f ! PA = 000000001e800120
.word 0xd81e9b29,0x3c2fbef4,0xebd8f8ba,0x50331746 ! PA = 000000001e800130
.word 0xcb39d17a,0xdc051c83,0x5a73a47e,0xa677ea21 ! PA = 000000001e800140
.word 0xb87c827f,0x2abcd95e,0x1b0dea75,0xee044884 ! PA = 000000001e800150
.word 0xd467f334,0x87143a5b,0x4fb07785,0x43558ab7 ! PA = 000000001e800160
.word 0xa1371441,0x5a5f8280,0x708eca01,0xb80d9401 ! PA = 000000001e800170
.word 0x45894f78,0x523ab60b,0x726285da,0xd6371972 ! PA = 000000001e800180
.word 0xb73b73f8,0x78d1370a,0x6fada371,0x7f3553fe ! PA = 000000001e800190
.word 0xbec3ae64,0x37384b4c,0x880a1715,0x21fdda37 ! PA = 000000001e8001a0
.word 0x6e8bb330,0xa660a2d2,0xc4ce40bd,0x85c7b4ec ! PA = 000000001e8001b0
.word 0xdaa8f6f7,0x2a89ebab,0x05f44203,0xa332b93a ! PA = 000000001e8001c0
.word 0xebf6040f,0x8c0d7889,0xafcd55d3,0x41b276c5 ! PA = 000000001e8001d0
.word 0x399bf341,0xfd2270e0,0x2bfb12d5,0x0e4d256d ! PA = 000000001e8001e0
.word 0xa4f4478e,0xa04aceb6,0x53090532,0x68b6f8c1 ! PA = 000000001e8001f0
p7_local2_expect:
.word 0x84e7c9d9,0xf7f7fe13,0x61d273ab,0x489044b8 ! PA = 000000001f000000
.word 0x190b3992,0x8daac59a,0x6f22fb69,0xf7511edd ! PA = 000000001f000010
.word 0x2075a750,0x0ce87ae1,0x892ffdb5,0x0f79b1eb ! PA = 000000001f000020
.word 0x576da4ed,0x0e08c230,0x431fe284,0x20b81408 ! PA = 000000001f000030
.word 0x95e48f7e,0xdf16111b,0x6f8cc1a9,0x511db223 ! PA = 000000001f000040
.word 0xa64123b5,0xa0d59ba1,0xdf38da1c,0x6082ae28 ! PA = 000000001f000050
.word 0xb996d89d,0x135d8733,0x8663c9d7,0x68015896 ! PA = 000000001f000060
.word 0x0156db40,0xfae085e3,0x1ca3ac18,0x9bfd2e03 ! PA = 000000001f000070
.word 0xf40737e7,0xc9383d80,0xf9709b91,0xae35f16c ! PA = 000000001f000080
.word 0x6aa83c41,0x17dc0f44,0xce6b05ec,0xa8413fea ! PA = 000000001f000090
.word 0xdca8b6b6,0x7e0ad99c,0x8576675c,0x87d28572 ! PA = 000000001f0000a0
.word 0x4400c8d9,0xcbe8f141,0x16797982,0xed14b907 ! PA = 000000001f0000b0
.word 0xbba4ac22,0x30fbfe9a,0x6eafcccb,0x74cca83a ! PA = 000000001f0000c0
.word 0x7c5a3513,0xfb41aec9,0xcbe21c8c,0x9e01c0e9 ! PA = 000000001f0000d0
.word 0xba7b0791,0xb8eafbf0,0x0231bf98,0xeccf34aa ! PA = 000000001f0000e0
.word 0x85b9a8f9,0x1dfb88c2,0xc5146c30,0xde2cce64 ! PA = 000000001f0000f0
.word 0x106c3cb1,0x4b378d26,0xdf4cfec4,0xaa671828 ! PA = 000000001f000100
.word 0xa8efa0c0,0x92352698,0x6fa5b125,0xc43d804e ! PA = 000000001f000110
.word 0xc81f2127,0x28a6b504,0x79bec5a2,0x10526250 ! PA = 000000001f000120
.word 0x1b09a49a,0xd5410dd6,0x98671d1b,0x89f458dc ! PA = 000000001f000130
.word 0x51476119,0xc67350e8,0x4f3669c4,0x5c9635b5 ! PA = 000000001f000140
.word 0x4b8d5942,0x6208c7d0,0x89861b6f,0x2732c91e ! PA = 000000001f000150
.word 0xacb9685d,0xb9551135,0x0f43e691,0x1afe8d5a ! PA = 000000001f000160
.word 0xfb84f777,0x8e6e82b5,0xe53b5a2b,0xe8e6f3ff ! PA = 000000001f000170
.word 0xdfd45255,0xb843b601,0x4a5679f8,0x4e9761bd ! PA = 000000001f000180
.word 0x6cfbdc44,0x21a1eaa1,0x2df37ecb,0xb84a11e9 ! PA = 000000001f000190
.word 0xf06cd283,0x142f4be8,0xfe3bbaa3,0x4aaafae0 ! PA = 000000001f0001a0
.word 0xc9cabcf3,0x170a260d,0xbe1c2047,0x250b60a2 ! PA = 000000001f0001b0
.word 0xec9fff33,0xcc9ddb15,0xd0f2a3fb,0x35ba4e65 ! PA = 000000001f0001c0
.word 0x52b9bf5f,0xfcca2cd3,0xa9e86467,0xd048ab34 ! PA = 000000001f0001d0
.word 0x4be3d81b,0x082ca63e,0xa224fd3f,0x10ef5079 ! PA = 000000001f0001e0
.word 0xfe283d14,0x9677d211,0xbd210db2,0x9c875bd8 ! PA = 000000001f0001f0
p7_local3_expect:
.word 0x8b9ac758,0xca2a06b1,0x4d1bdd80,0x38e54af2 ! PA = 000000001f800000
.word 0xdcfc1dbd,0xf443daaa,0xfaf98602,0x06908bce ! PA = 000000001f800010
.word 0xe9c9283b,0x5325a4fb,0x6c75c54b,0xb24bd7cd ! PA = 000000001f800020
.word 0x8200229a,0x5229939b,0xffffffd7,0xe9c9283b ! PA = 000000001f800030
.word 0x70d4b7a0,0xca80fefe,0xfb667a19,0x4b63b940 ! PA = 000000001f800040
.word 0xfdf0cdd6,0x1e8a3a9b,0x513ecf09,0x5bfc98d5 ! PA = 000000001f800050
.word 0xe2937d37,0x3f832c3e,0xeb7c8045,0xa342d0c2 ! PA = 000000001f800060
.word 0x70c3944b,0x4a26526c,0x8a191050,0xe16d8009 ! PA = 000000001f800070
.word 0x4bbb9a81,0xed8ea811,0x8cca7677,0xbd8c3d31 ! PA = 000000001f800080
.word 0x590b8cdb,0x31ee4b85,0x54098e57,0x53923268 ! PA = 000000001f800090
.word 0x5a39ef6b,0xad8d04b0,0x363748f3,0xfbfece6f ! PA = 000000001f8000a0
.word 0x8220688f,0xb217493c,0xe50bf479,0x2a428590 ! PA = 000000001f8000b0
.word 0x0bc483cc,0x015a3a95,0xda1e5632,0xc3a036f1 ! PA = 000000001f8000c0
.word 0x2e2b7113,0x0527e392,0xb44f5151,0xfc7bdf58 ! PA = 000000001f8000d0
.word 0x1d82b261,0xf376184c,0x6b649b7b,0xb915ec12 ! PA = 000000001f8000e0
.word 0x5a2edaf7,0x7b2e59ea,0x1bd699f3,0x78d5080b ! PA = 000000001f8000f0
.word 0xfb38c89b,0x0895e643,0xa122e266,0x5603ab1b ! PA = 000000001f800100
.word 0xe9dbd78a,0xd889f1a4,0x86562607,0xc6b01437 ! PA = 000000001f800110
.word 0x01445da6,0x1af0087d,0xad4f6ebf,0x766381cc ! PA = 000000001f800120
.word 0xaf169b9e,0xc2162b86,0x3e6f5f11,0x7bb44bf1 ! PA = 000000001f800130
.word 0xb3ca0311,0x9aa1f01a,0xd45b7788,0x61ffdc52 ! PA = 000000001f800140
.word 0x73bd0d42,0xbffcd4ee,0x57c7d253,0x9bb73f13 ! PA = 000000001f800150
.word 0xbdfabde9,0x8dfa501b,0xb4079a80,0xab95037e ! PA = 000000001f800160
.word 0xd339ee3e,0x84285291,0xa3666bb6,0xd10427bd ! PA = 000000001f800170
.word 0xaf765917,0xea49cc00,0x7fc7a12d,0xed5927b2 ! PA = 000000001f800180
.word 0xb307bd28,0x2ce8ba59,0xc81db267,0x554bf2f5 ! PA = 000000001f800190
.word 0xfa5a603d,0x8b851419,0xb8f3bcd8,0x8b3a747c ! PA = 000000001f8001a0
.word 0x10e6d07c,0xb6e77526,0x65290ab0,0x042820bb ! PA = 000000001f8001b0
.word 0xe604b3fb,0x3c3d92e6,0x9070f48d,0x120b54f7 ! PA = 000000001f8001c0
.word 0x8475e13a,0x25ee4411,0x523770bd,0x7735bad1 ! PA = 000000001f8001d0
.word 0xc6e1e877,0x36e46dd8,0x8af9cfe2,0xa15a2686 ! PA = 000000001f8001e0
.word 0x4899cbc2,0x5a628cb1,0x2d8cdb50,0x6f577839 ! PA = 000000001f8001f0
p8_init_registers:
.word 0xf886e4a6,0xae15531e ! Init value for %l0
.word 0x1e6ef47d,0xf610d29a ! Init value for %l1
.word 0x464ad7a0,0x0c42b6e6 ! Init value for %l2
.word 0x45142850,0x271c10d0 ! Init value for %l3
.word 0xdddafea2,0x73bdacfe ! Init value for %l4
.word 0x0b414ba0,0x24181b39 ! Init value for %l5
.word 0xbd4036f2,0x7fe51898 ! Init value for %l6
.word 0xc77924bf,0xce9b5418 ! Init value for %l7
.align 64
p8_init_freg:
.word 0x11ea4af3,0xb7b76cc5 ! Init value for %f0
.word 0xf18cb314,0xb167e4b8 ! Init value for %f2
.word 0x065ec8b5,0x41d993fd ! Init value for %f4
.word 0xd04ee7fd,0x14e08434 ! Init value for %f6
.word 0xb0c7266e,0xc9572985 ! Init value for %f8
.word 0x09d74624,0x613df510 ! Init value for %f10
.word 0xc4ba3ce8,0xa111bd0c ! Init value for %f12
.word 0x071c5bea,0xf83e4486 ! Init value for %f14
.word 0x7908f924,0x70600632 ! Init value for %f16
.word 0x5f8ed21b,0x816d1402 ! Init value for %f18
.word 0x4f898942,0x96f8eff0 ! Init value for %f20
.word 0xafb51021,0x12237d70 ! Init value for %f22
.word 0x762b5b29,0xf147f467 ! Init value for %f24
.word 0x0a1890fd,0x586659f0 ! Init value for %f26
.word 0x8cc5e445,0x06e723f2 ! Init value for %f28
.word 0x170a6d68,0xba1a446c ! Init value for %f30
.word 0xfea08d84,0x4f950084 ! Init value for %f32
.word 0xd656dca9,0x207910f0 ! Init value for %f34
.word 0x8953c6a6,0x6fecc5ec ! Init value for %f36
.word 0xc67e1c24,0xfabf7857 ! Init value for %f38
.word 0x0eb4db71,0x95f2d43b ! Init value for %f40
.word 0xa6099496,0x6e328774 ! Init value for %f42
.word 0x8d07c1c8,0xb2d69d6a ! Init value for %f44
.word 0xdf4686e0,0xba0f8cfc ! Init value for %f46
.word 0x4a4b03f5,0xbd86be04
.word 0xcbcae9e6,0xe8e0cfca
.word 0x9e299ff4,0x74b50e54
.word 0x2509f412,0x255ce446
.word 0x758da78a,0x9fbb2e33
.word 0x6cecebcc,0x6bfb123c
.word 0x2425442e,0xaae81524
.word 0x25c630fd,0x0b364473
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,0x00000115 ! %l0
.word 0x3cdde8fb,0xec21a534 ! %l1
.word 0x00000000,0x00000005 ! %l2
.word 0x00000000,0x00000045 ! %l3
.word 0xffffffff,0xffffc29f ! %l4
.word 0xb6e2f37f,0xc9232154 ! %l5
.word 0xffffffff,0xffffffe5 ! %l6
.word 0xb6e2f37f,0xc9232154 ! %l7
p8_expected_fp_regs:
.word 0x11ea4af3,0xb7b76cc5 ! %f0
.word 0xbe2cfc97,0x00000000 ! %f2
.word 0x065ec8b5,0x41d993fd ! %f4
.word 0xd04ee7fd,0x14e08434 ! %f6
.word 0x70600632,0xc9572985 ! %f8
.word 0x14e08434,0x41d993fd ! %f10
.word 0xc4ba3ce8,0x49572985 ! %f12
.word 0xd04ee7fd,0x14e08434 ! %f14
.word 0xcfe55c69,0x4d5b7c2e ! %f16
.word 0x5c3a85c3,0xf5d576c1 ! %f18
.word 0x9b624c3c,0x34909b51 ! %f20
.word 0x18fefa58,0x00000018 ! %f22
.word 0x17403d5f,0x2d36b2ab ! %f24
.word 0xe75d41ee,0xaa0015a2 ! %f26
.word 0x72659952,0x218af659 ! %f28
.word 0x2738900f,0x16c6169c ! %f30
.word 0x00000000,0x4b000200 ! %fsr
p8_local0_expect:
.word 0x6c8918a7,0xffc5b5f3,0x44314838,0x6ffc8cea ! PA = 0000000020000000
.word 0x00000000,0x9c2b38b3,0xc58b92a2,0x3a3d3f13 ! PA = 0000000020000010
.word 0x3e09910f,0x305a7209,0x199001a0,0x226658f0 ! PA = 0000000020000020
.word 0x6b2a97bc,0xbaf88074,0x930f01ce,0xd9c7d897 ! PA = 0000000020000030
.word 0x854363ec,0xdc784c2a,0x26d7f994,0x811670d7 ! PA = 0000000020000040
.word 0xc110b8ef,0xdc048f29,0x2096a670,0x9a65e2ac ! PA = 0000000020000050
.word 0x51c5e1a8,0x5ab7dc71,0x39fead05,0x89f3dd6a ! PA = 0000000020000060
.word 0x3b19d602,0xe02a16cd,0xc78925ab,0x48967c06 ! PA = 0000000020000070
.word 0x0ded376e,0x0245eefc,0x211d6944,0xc9aa4eb2 ! PA = 0000000020000080
.word 0x887c471f,0x5eb12705,0x36d60d98,0x1950a20e ! PA = 0000000020000090
.word 0x06414627,0xcf757f68,0xc634a760,0xf08f146d ! PA = 00000000200000a0
.word 0x456f8b10,0x6d43c833,0x8e9ff21e,0x41d15b32 ! PA = 00000000200000b0
.word 0xcfe55c69,0x4d5b7c2e,0x5c3a85c3,0xf5d576c1 ! PA = 00000000200000c0
.word 0x9b624c3c,0x34909b51,0x18fefa58,0x00000018 ! PA = 00000000200000d0
.word 0x17403d5f,0x2d36b2ab,0xe75d41ee,0xaa0015a2 ! PA = 00000000200000e0
.word 0x72659952,0x218af659,0x2738900f,0x16c6169c ! PA = 00000000200000f0
.word 0xe111b29b,0xe1d323a6,0xcdaa212b,0xa1d500e0 ! PA = 0000000020000100
.word 0x279cf80e,0xd9bc8e7c,0xa1259390,0x913a7ec5 ! PA = 0000000020000110
.word 0xb3f0fdad,0xbe8815af,0xab315ee8,0x5a1d81fa ! PA = 0000000020000120
.word 0xd0f87b27,0x50ce1a8a,0x6af017c0,0x547482b0 ! PA = 0000000020000130
.word 0x17b92370,0x647e6639,0x2711449e,0x90acb144 ! PA = 0000000020000140
.word 0x7243b50a,0x27e67212,0xb65ecd91,0x227faf0a ! PA = 0000000020000150
.word 0xd6e5bae7,0x3989925b,0x8ad9520a,0xf2e690c9 ! PA = 0000000020000160
.word 0xbc3ae789,0x8e41f4a9,0x818cb8b9,0x4ee84ae4 ! PA = 0000000020000170
.word 0x11ea9af3,0xb7b76cc5,0xf18cb314,0xb167e4b8 ! PA = 0000000020000180
.word 0x065ec8b5,0x41d993fd,0xd04ee7fd,0x14e08434 ! PA = 0000000020000190
.word 0xb0c7266e,0xc9572985,0x09d74624,0x613df510 ! PA = 00000000200001a0
.word 0xc4ba3ce8,0xa111bd0c,0x071c5bea,0xf83e4486 ! PA = 00000000200001b0
.word 0x4034ea40,0x9b993799,0xa5af78e6,0x19d769d7 ! PA = 00000000200001c0
.word 0xdbbadfde,0x44ef0acb,0x3f3e71f7,0x6f89486a ! PA = 00000000200001d0
.word 0x9094a7db,0x8b98c09d,0xcb79cf04,0x87f9175b ! PA = 00000000200001e0
.word 0xa6b4245b,0x283d68e6,0x5e45939b,0x321f5e64 ! PA = 00000000200001f0
p8_local1_expect:
.word 0xd4894a3a,0x88893c72,0x96bf23d0,0xd76e0e50 ! PA = 0000000020800000
.word 0xf4000000,0x9ad210f6,0x2432ba01,0x658185e7 ! PA = 0000000020800010
.word 0xf84e11bd,0x3a270d43,0x00000000,0x0000007a ! PA = 0000000020800020
.word 0x9d036eb7,0x6f1a0f70,0x95b5ecbf,0xdfec082e ! PA = 0000000020800030
.word 0x52c2a5d1,0xb6c4efb9,0xd7c14a49,0x7a7e8951 ! PA = 0000000020800040
.word 0x70f983a4,0xe74256b6,0xf1444d3b,0xbfe3d683 ! PA = 0000000020800050
.word 0x3638fbc2,0xdc88e13b,0x9d4adac5,0x23d7bf96 ! PA = 0000000020800060
.word 0xdbf89cf7,0xb0f099cf,0xb6d1ff7a,0xc4e9ad4f ! PA = 0000000020800070
.word 0x49f17fbe,0xc667866e,0x1e055071,0x2d8eee4c ! PA = 0000000020800080
.word 0xef1a3000,0x4038db9c,0xd68506e0,0x68f8af34 ! PA = 0000000020800090
.word 0xb461fc45,0xa69fa221,0x9f7b20e5,0x681b8127 ! PA = 00000000208000a0
.word 0x5e0bc21e,0xeca325b3,0x83918794,0x30623044 ! PA = 00000000208000b0
.word 0x2a5cee2b,0x9fb03d5b,0xc695ccd1,0x654b8eb3 ! PA = 00000000208000c0
.word 0x531a432a,0x75daab0d,0x55cc7e0e,0x7c3b58cd ! PA = 00000000208000d0
.word 0x06f654f1,0x204695be,0x77927b06,0x4de001f3 ! PA = 00000000208000e0
.word 0x40df259b,0x7e536e1c,0xc849d4ca,0x8aeaf4a3 ! PA = 00000000208000f0
.word 0x11ea4af3,0xb7b76cc5,0xf18cb314,0xb167e4b8 ! PA = 0000000020800100
.word 0x065ec8b5,0x41d993fd,0xd04ee7fd,0x14e08434 ! PA = 0000000020800110
.word 0x70600632,0xc9572985,0x065ec8b5,0x41d993fd ! PA = 0000000020800120
.word 0xc4ba3ce8,0xa111bd0c,0xd04ee7fd,0x14e08434 ! PA = 0000000020800130
.word 0x462daa45,0x992ef2f7,0xf0b2b8de,0x43062c7b ! PA = 0000000020800140
.word 0xafad6311,0xc9318ad5,0x80a3c47e,0x97636b6c ! PA = 0000000020800150
.word 0x0b90139f,0xb6e2f8b2,0x366bc9f8,0x43ab72ed ! PA = 0000000020800160
.word 0x8695ab91,0xd0b013b0,0x5c5ea539,0x949c23c1 ! PA = 0000000020800170
.word 0x79307630,0xca16da49,0xf7dfb8e6,0x65c61a61 ! PA = 0000000020800180
.word 0x52aa6a1a,0x8ed835ed,0xc49d6442,0xbf0fcf2e ! PA = 0000000020800190
.word 0xb7cbd4b1,0xf4b566da,0xd10e1314,0x6c6fd229 ! PA = 00000000208001a0
.word 0x4a9b9359,0xf5642375,0xa72729f1,0x212f9370 ! PA = 00000000208001b0
.word 0x9d06686f,0x8bd99a0f,0xd67600be,0x61077a2c ! PA = 00000000208001c0
.word 0x09821008,0xca4889f2,0x98db6972,0x073cef2c ! PA = 00000000208001d0
.word 0x457062c1,0x7bc7f9ed,0xb4fa8f6e,0x27e1695b ! PA = 00000000208001e0
.word 0xfff414d1,0x77d34c79,0x2f5f5107,0xeafa70c3 ! PA = 00000000208001f0
p8_local2_expect:
.word 0x9fc219e4,0x5382e94b,0x180b5743,0x519c22bb ! PA = 0000000021000000
.word 0xedddd350,0x989e1d16,0xce214e4e,0xdb4c3bc5 ! PA = 0000000021000010
.word 0x22896be9,0x753defc5,0x9ced136a,0x160ac17f ! PA = 0000000021000020
.word 0x5b7e5e31,0x6bfa235d,0x058c5f03,0x5b12442e ! PA = 0000000021000030
.word 0x32066070,0x24f90879,0x4e4e21ce,0x1bd28e5f ! PA = 0000000021000040
.word 0x24f90879,0xf624d11f,0x707d2312,0x2110b5af ! PA = 0000000021000050
.word 0x67f447f1,0x295b2b76,0xf0596658,0xfd90180a ! PA = 0000000021000060
.word 0x10f53d61,0x2446d709,0x4e4e21ce,0x1bd28e5f ! PA = 0000000021000070
.word 0xfb5c30e8,0x311e13c5,0x08b3b6cc,0x5b0d1f39 ! PA = 0000000021000080
.word 0x7ef0183e,0xedb5005f,0xad005624,0xb7360efc ! PA = 0000000021000090
.word 0xcd1ae105,0x0b384564,0xd1343652,0x11752b23 ! PA = 00000000210000a0
.word 0xd451dcc1,0xa3f98cdd,0x896354d3,0xec447aad ! PA = 00000000210000b0
.word 0x9ed8ad23,0x73c2ad14,0x208647fa,0xc3be8fce ! PA = 00000000210000c0
.word 0x2ddc490a,0x109495b1,0x580239bd,0x2b4bceed ! PA = 00000000210000d0
.word 0x13a6ff44,0x15aaadde,0x63b610b5,0x0c95e2dd ! PA = 00000000210000e0
.word 0x0a668625,0x58332fb4,0x86d2a376,0x63d80834 ! PA = 00000000210000f0
.word 0x60c5f8b4,0xc30ee7e9,0x87464b16,0xa3a0c947 ! PA = 0000000021000100
.word 0x681526e5,0x7482870e,0x4e496bc5,0x03583da5 ! PA = 0000000021000110
.word 0x24717b0c,0xd3f90a80,0xca783245,0x15736517 ! PA = 0000000021000120
.word 0x884b4c79,0xc0362223,0x760777ad,0x1ecfe689 ! PA = 0000000021000130
.word 0x0fc4feff,0x8a3c09d0,0x55631689,0xc93bd076 ! PA = 0000000021000140
.word 0xc2615eaf,0xa3412632,0x1b64a080,0xe93b777d ! PA = 0000000021000150
.word 0x8c6a9dbb,0xe6b47f6e,0x3e94ca5c,0x98afd90a ! PA = 0000000021000160
.word 0x8f848191,0x310f60e4,0x39901ba4,0xeb7f12c0 ! PA = 0000000021000170
.word 0xfaff987f,0xc8e5e6fa,0xe734ef07,0xec0e9e78 ! PA = 0000000021000180
.word 0xbd5084f5,0xeeed252a,0x95e5aea1,0x30289483 ! PA = 0000000021000190
.word 0x85745d05,0x2097d8dc,0x75cd88b7,0xc56eb496 ! PA = 00000000210001a0
.word 0x513edcf4,0xa1738a27,0x91b97c48,0x910ac59d ! PA = 00000000210001b0
.word 0xc4266297,0x1eb17351,0xf83acdc7,0x402ef214 ! PA = 00000000210001c0
.word 0x71190e93,0xa665bfb3,0xe62daf26,0xb819e8d1 ! PA = 00000000210001d0
.word 0xa5e8e087,0x1fca7cad,0x407c5e34,0xa67bb228 ! PA = 00000000210001e0
.word 0x921d821e,0x8f11e002,0x92ebf0d7,0xeedd34ef ! PA = 00000000210001f0
p8_local3_expect:
.word 0x5e051416,0x6e9fd18d,0x9b69bd49,0x6981143a ! PA = 0000000021800000
.word 0x05607fe0,0x559a1010,0xeb2039a3,0xb4407211 ! PA = 0000000021800010
.word 0xe83cbac4,0x6efdbe0a,0x2da9a4a2,0xb5ab280c ! PA = 0000000021800020
.word 0x39799ba1,0xbb369f67,0x3234e48d,0xb06ce567 ! PA = 0000000021800030
.word 0xff05ba16,0x6e4dd3c1,0x04f3b615,0xaacc061b ! PA = 0000000021800040
.word 0x47281349,0xb39d51db,0xb8364b6d,0xca8ee337 ! PA = 0000000021800050
.word 0xd8ccd24b,0xa2567a40,0xbf84b9d3,0x0db3eb0e ! PA = 0000000021800060
.word 0x87cfde7b,0x17be654d,0xf3f41fec,0xbbeffb4c ! PA = 0000000021800070
.word 0x7c641888,0x5816e762,0xb9c157a8,0x86dd6ab3 ! PA = 0000000021800080
.word 0x4e192949,0x3951007e,0xa95b951c,0x072b0cb3 ! PA = 0000000021800090
.word 0xf3b85477,0x8d6c9235,0x182d0060,0xbb69057f ! PA = 00000000218000a0
.word 0xf1620b78,0xb16adbc3,0xae705421,0xf5587587 ! PA = 00000000218000b0
.word 0x82bf2e7c,0xc66dd908,0x8e175fc6,0xb7367a96 ! PA = 00000000218000c0
.word 0xe6b210aa,0xce5967a7,0xff53bf0a,0x1794d72e ! PA = 00000000218000d0
.word 0xb5e5138e,0x1746b50b,0x16807e66,0xf96c6fa9 ! PA = 00000000218000e0
.word 0x07125458,0x7fa84743,0x2c67ba7c,0x2519a4e3 ! PA = 00000000218000f0
.word 0x54225953,0x51947d5d,0x61189027,0xd9df4209 ! PA = 0000000021800100
.word 0xbd899be8,0xf4aa2a58,0x34610aab,0x8ed7e933 ! PA = 0000000021800110
.word 0x604f0aa9,0xa805f287,0xbcc7000a,0x6c299aed ! PA = 0000000021800120
.word 0xe900211c,0x946dd7bb,0xe66385da,0x72f8e4b1 ! PA = 0000000021800130
.word 0x185f448a,0x1c8c6327,0x27ce73e2,0x309e17e3 ! PA = 0000000021800140
.word 0x0ca04041,0xcb177a7d,0x3a0b2281,0x5d432085 ! PA = 0000000021800150
.word 0xa19e5f30,0x8c1d7c39,0xc4913f7c,0x5e62691c ! PA = 0000000021800160
.word 0xb2c32957,0x169566b1,0xbab4e4d6,0x4feefe1f ! PA = 0000000021800170
.word 0xa617f310,0x8aca8492,0x8e8c2ad6,0x042ed6de ! PA = 0000000021800180
.word 0xfda08690,0x6ef5fc83,0x6920128c,0x988f4afb ! PA = 0000000021800190
.word 0xf4f68d14,0x84ed89f6,0xc399ee5b,0x7c87c229 ! PA = 00000000218001a0
.word 0x3c4a8aaa,0x8820aca3,0x2229dc5c,0xc17a0c41 ! PA = 00000000218001b0
.word 0x95289208,0x526e8eff,0x27311169,0xfdd361b6 ! PA = 00000000218001c0
.word 0x63703dd9,0x7c794d2b,0x05aa8822,0x55b5e682 ! PA = 00000000218001d0
.word 0xe13bcafb,0x26cdcae7,0xd35969eb,0xa8e26128 ! PA = 00000000218001e0
.word 0x3448d5aa,0x4a7e0275,0xd81cc18e,0x667cf013 ! PA = 00000000218001f0
p9_init_registers:
.word 0xbed54d78,0x02ca1ed0 ! Init value for %l0
.word 0x17438ca4,0x1a106465 ! Init value for %l1
.word 0x929ac9b3,0xa6695415 ! Init value for %l2
.word 0xec5253ba,0x44a6fd9a ! Init value for %l3
.word 0x5fac2ac2,0x830a5a8d ! Init value for %l4
.word 0x35180bc0,0x1cf36493 ! Init value for %l5
.word 0x6e057106,0xac51fe29 ! Init value for %l6
.word 0xb7006a56,0x67a99254 ! Init value for %l7
.align 64
p9_init_freg:
.word 0x5ee60fc0,0xe626b191 ! Init value for %f0
.word 0x5390104b,0xc53a3b93 ! Init value for %f2
.word 0x6d093c12,0x327f76b7 ! Init value for %f4
.word 0x13ed6173,0x24a30348 ! Init value for %f6
.word 0xd3b43fde,0x5fbc161e ! Init value for %f8
.word 0xe0e76e43,0x0ce9299f ! Init value for %f10
.word 0xe29dfee2,0x205369e0 ! Init value for %f12
.word 0x0042d324,0xe3705cd2 ! Init value for %f14
.word 0xd8c1c0ea,0x4043198c ! Init value for %f16
.word 0x56eef07e,0xef7b53f4 ! Init value for %f18
.word 0xb67ffa67,0x70dd0cb5 ! Init value for %f20
.word 0x1cd2b6a9,0x43eb68f7 ! Init value for %f22
.word 0x0cb46559,0x8d1ea012 ! Init value for %f24
.word 0x669af2b1,0x110cbced ! Init value for %f26
.word 0x5f6b24f6,0x8246b252 ! Init value for %f28
.word 0xaaa1c6a0,0x2e8ed91f ! Init value for %f30
.word 0x9e024587,0x02b3527f ! Init value for %f32
.word 0x5d1582ab,0xbf30d816 ! Init value for %f34
.word 0xafbd23df,0x85f7b04c ! Init value for %f36
.word 0xfb18de09,0xa1aa858f ! Init value for %f38
.word 0x69139919,0x53f07dde ! Init value for %f40
.word 0xb3977fd4,0x3cbf911d ! Init value for %f42
.word 0x54f44119,0xe3005e84 ! Init value for %f44
.word 0xbd0e2034,0xe6ab0ce4 ! Init value for %f46
.word 0xfde8322f,0xd325a7e2
.word 0x3f3f15f7,0x425969ec
.word 0xdf6b1c84,0xfb1c04de
.word 0x9a92a13c,0xd80ea7af
.word 0x35c9d02f,0xd5260120
.word 0xfeab4b98,0x0f0a79ed
.word 0xc4fed34d,0xe7923ccb
.word 0x61b504b6,0x348475be
p9_share_mask:
.word 0x00000000,0x00000000
.word 0x00ff0000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p9_expected_registers:
.word 0x00000000,0x6814862a ! %l0
.word 0x00000000,0x214d58f9 ! %l1
.word 0x00000000,0x000a63cb ! %l2
.word 0xbed54d78,0x82b51af3 ! %l3
.word 0x00000000,0x000000a6 ! %l4
.word 0x00000000,0xa678a997 ! %l5
.word 0x00000000,0x000000c6 ! %l6
.word 0x00000000,0x00000069 ! %l7
p9_expected_fp_regs:
.word 0xae8ed914,0x70dd0cb5 ! %f0
.word 0x669af2b1,0x110cbced ! %f2
.word 0x6d093c12,0x327f76b7 ! %f4
.word 0x41dc3743,0x2d400000 ! %f6
.word 0x40be76d4,0x5fbc161e ! %f8
.word 0xe29dfee2,0x205369e0 ! %f10
.word 0xaaa1c6a0,0x2e8ed91f ! %f12
.word 0x0042d324,0xe3705cd2 ! %f14
.word 0xd8c1c0ea,0x4043198c ! %f16
.word 0x56eef07e,0x70dd0cb5 ! %f18
.word 0xae8ed914,0x70dd0cb5 ! %f20
.word 0x1cd2b6a9,0x43eb68f7 ! %f22
.word 0x8d5ab781,0x8d1ea012 ! %f24
.word 0x669af2b1,0x110cbced ! %f26
.word 0xcde47d19,0x8d1ea012 ! %f28
.word 0xaaa1c6a0,0x2e8ed91f ! %f30
.word 0x00000000,0x4e8002a0 ! %fsr
p9_local0_expect:
.word 0x414382ab,0x3c4ac756,0xd9a6f2f0,0x4a06e44e ! PA = 0000000022000000
.word 0x8d5a0a83,0x1e832999,0x8d5ab781,0x647932c0 ! PA = 0000000022000010
.word 0x9a77a909,0xd7a1d3d3,0x15a94678,0xc53a62a9 ! PA = 0000000022000020
.word 0xe20d9927,0xbe3108a9,0x733c6375,0xc71a9c0d ! PA = 0000000022000030
.word 0xd8b8a1ce,0x5db9e8b5,0x6da7e00f,0xcdadc127 ! PA = 0000000022000040
.word 0x757d6c1d,0x41d6005f,0xa940bb86,0x6051cbdb ! PA = 0000000022000050
.word 0x35d077e6,0x23421543,0x72118609,0xa2fa2e81 ! PA = 0000000022000060
.word 0x70ac562b,0xde0974a7,0xb9db4cc6,0xd52f1d41 ! PA = 0000000022000070
.word 0x6c67c097,0x515bf213,0x18a413f9,0x82dd959c ! PA = 0000000022000080
.word 0x8459b750,0x143b38f5,0xadf3de3a,0x430be6c6 ! PA = 0000000022000090
.word 0x1cf36493,0xffef849f,0x58c01696,0x8d063039 ! PA = 00000000220000a0
.word 0xd7564f6a,0x5e0c8962,0xb8057594,0xf74c22c5 ! PA = 00000000220000b0
.word 0x2a8584d9,0x6318ac91,0xe3b5c3d2,0xfe394ec9 ! PA = 00000000220000c0
.word 0xe62e8b89,0xc7c08eda,0x3629caef,0x19b393a5 ! PA = 00000000220000d0
.word 0xa2b33a8a,0x7fba5a36,0x96ad4a45,0x67677362 ! PA = 00000000220000e0
.word 0xfddb48ef,0x959c7d40,0x5e8de967,0xde2472ee ! PA = 00000000220000f0
.word 0x51dd37dd,0x5d283453,0x9d68f1ad,0x90c8f732 ! PA = 0000000022000100
.word 0xf3fe2bbb,0x9c81b97b,0x31508e8d,0x993f2579 ! PA = 0000000022000110
.word 0x12843cc4,0x64534bf8,0x2b83a23e,0x02155159 ! PA = 0000000022000120
.word 0xa52a7ddf,0x977c5bf0,0x27e27cbe,0xd8bc4787 ! PA = 0000000022000130
.word 0x06c4e39d,0x661ef6ea,0x54ea6fd7,0x41ce4a22 ! PA = 0000000022000140
.word 0x4d7f2a09,0x3a8f3c7d,0x01d7d9dd,0xc7910dae ! PA = 0000000022000150
.word 0x8e65e9a5,0xfb8d990b,0xa6926641,0xf1622450 ! PA = 0000000022000160
.word 0xd136fbdd,0x42305428,0x2522e7de,0xc31eb576 ! PA = 0000000022000170
.word 0x7d738fea,0xa49ddb07,0x159608bd,0x6396e213 ! PA = 0000000022000180
.word 0x979b07e6,0x7700573d,0xb4e7c807,0x8eada204 ! PA = 0000000022000190
.word 0xfc516fb2,0x9fd06770,0x4affcf53,0xc453c2f4 ! PA = 00000000220001a0
.word 0xe5201701,0x958aaa0b,0x00c9ab6c,0xff78ab5c ! PA = 00000000220001b0
.word 0xb4690aa2,0x7aff9a97,0x2bc808ec,0xc6d234a6 ! PA = 00000000220001c0
.word 0x64fee77b,0x4a1e4cb5,0x7ea337ef,0x51478cb0 ! PA = 00000000220001d0
.word 0xe2e088e9,0x249bddd5,0x94031601,0xe85d6a0d ! PA = 00000000220001e0
.word 0x120007c6,0xc6a1ef43,0x02c4c09a,0x4de5c108 ! PA = 00000000220001f0
p9_local1_expect:
.word 0x017d8dc2,0x18544bdb,0x00000069,0xcd7cf720 ! PA = 0000000022800000
.word 0xa678a186,0x665ce448,0xbdeda98e,0x439d2d57 ! PA = 0000000022800010
.word 0x1224a678,0x66c78474,0x53a60795,0x494278bd ! PA = 0000000022800020
.word 0xc97ffab9,0x285d9b8d,0x3b1daaff,0xe837e54f ! PA = 0000000022800030
.word 0x842d9c74,0xaa71ad4f,0xcbbef58d,0x7d971443 ! PA = 0000000022800040
.word 0x9e0ed544,0x1b218548,0x4ed85943,0xedfe39aa ! PA = 0000000022800050
.word 0xde9c01cb,0x72bd6a75,0xcb63897f,0xdd5019bc ! PA = 0000000022800060
.word 0x229b7832,0x5a9376ac,0xf9bbe3df,0x71a279d2 ! PA = 0000000022800070
.word 0x61579a86,0x90850692,0xa1e0cc10,0x6d6fdf66 ! PA = 0000000022800080
.word 0x4df80e60,0x59dc8607,0x616a1c0e,0x3b7c7d5e ! PA = 0000000022800090
.word 0xb421c92f,0xdac82c1b,0xcf650a46,0x8bc8c1e6 ! PA = 00000000228000a0
.word 0x2454ed01,0x250e30ca,0x1089caee,0x915f09d5 ! PA = 00000000228000b0
.word 0x9c94469e,0x7c9ac9c8,0x75aa189c,0xcd2fb9e3 ! PA = 00000000228000c0
.word 0x8639675d,0x1841d77f,0x8bedfbbb,0x8db0d7c6 ! PA = 00000000228000d0
.word 0x01932fb1,0xe8f44058,0x21f38698,0x33102ed1 ! PA = 00000000228000e0
.word 0xf2073931,0x6f81a0bb,0x49468718,0x506a7614 ! PA = 00000000228000f0
.word 0xc280ad97,0x9f087826,0x6581724a,0x210ba66f ! PA = 0000000022800100
.word 0xd16dc2d4,0xd7b71794,0x3cdf06ab,0xfba3e5fa ! PA = 0000000022800110
.word 0x0f94361b,0xfc5ed6f5,0xd11fecd1,0xa05983cd ! PA = 0000000022800120
.word 0x4a9405c1,0xbe78af62,0xf019ce78,0xd495b171 ! PA = 0000000022800130
.word 0xc94e4252,0xc3f5ef42,0x978b5880,0x7aa6c2c5 ! PA = 0000000022800140
.word 0x074b44ff,0x16fd5a24,0xdffcb093,0x7fe613c8 ! PA = 0000000022800150
.word 0x2a73b730,0xaa1d20a1,0xb282b2e3,0xdbcbdf25 ! PA = 0000000022800160
.word 0x4f568477,0x68efce3e,0xb751f99e,0x7a20873f ! PA = 0000000022800170
.word 0x1d4ea3e6,0x82ad4b6d,0xb3c06193,0x57f671bb ! PA = 0000000022800180
.word 0x24a6452b,0xfe28a25e,0x1a47877d,0x4026f82c ! PA = 0000000022800190
.word 0x7ad74343,0x826fd090,0x744e493d,0x2fb967ca ! PA = 00000000228001a0
.word 0x53ca83bc,0x56f8ac04,0x608ea198,0x42a4b4ab ! PA = 00000000228001b0
.word 0x567ccf66,0x91991ac6,0x5fb0784b,0x27ffcdcc ! PA = 00000000228001c0
.word 0xbae94001,0x291832b5,0xb39a3ab0,0xbdc5070c ! PA = 00000000228001d0
.word 0x8552feaf,0x10b7c699,0x18e64d11,0x946f3941 ! PA = 00000000228001e0
.word 0x1c30470d,0x9bbdd208,0xf8b93e49,0xcfdd6404 ! PA = 00000000228001f0
p9_local2_expect:
.word 0x00000000,0x9a77a909,0xf32ba70c,0xd05376ed ! PA = 0000000023000000
.word 0x830a5a8d,0x0fc56c6b,0xe603e324,0x9960e364 ! PA = 0000000023000010
.word 0x756ef9b4,0x03a77360,0x8b560cc1,0x56989e14 ! PA = 0000000023000020
.word 0x3b0a0ca6,0xc32c23f4,0xd22f95b0,0x14c098bf ! PA = 0000000023000030
.word 0xd5751c83,0x0fe1ae73,0x634d299e,0x3181919c ! PA = 0000000023000040
.word 0xc4e963c3,0x2c226f0e,0xab4269ff,0x8d226d5a ! PA = 0000000023000050
.word 0x51ba2f50,0xbb870a1a,0xf092307b,0x5115c160 ! PA = 0000000023000060
.word 0xe117e42a,0x6a30e292,0x74915cac,0x0d8cd7d6 ! PA = 0000000023000070
.word 0x4e1e191a,0x4332eefe,0x6f03ce2a,0x13abfbb6 ! PA = 0000000023000080
.word 0xd697dee2,0x86a8fad4,0xd1bc0117,0x9781f095 ! PA = 0000000023000090
.word 0x3eb071a9,0x39da2538,0x25f4fabd,0x7ee15466 ! PA = 00000000230000a0
.word 0xefe55f8c,0x3f5409c2,0xfd42706a,0x3d4a6648 ! PA = 00000000230000b0
.word 0xb4c6c6a2,0x2441d55c,0xecec0b41,0xe9684a39 ! PA = 00000000230000c0
.word 0xb6743ff6,0x205c7fc5,0x628ac99c,0x0da2bc94 ! PA = 00000000230000d0
.word 0x90c062ca,0x6c59e889,0xcc20cac5,0xdda8994f ! PA = 00000000230000e0
.word 0x007a2248,0xb7bd916b,0x0e856c8b,0xcc1ce5f6 ! PA = 00000000230000f0
.word 0x1741e47a,0xd3fa2e7a,0xf52a5b84,0x9d1dacff ! PA = 0000000023000100
.word 0x022ed0e1,0xbe7af4e8,0xae8ed914,0x70dd0cb5 ! PA = 0000000023000110
.word 0x5c86b9ca,0x5d80dab0,0x0111ab1b,0x62de47c1 ! PA = 0000000023000120
.word 0x5d02f5b2,0x5b9aafd6,0xb6a9c420,0xe3444d4a ! PA = 0000000023000130
.word 0xe802747f,0xc6b53576,0x95e07d58,0xb461fc1f ! PA = 0000000023000140
.word 0xcd1c06ba,0x9a6445f6,0xe53aa8a4,0xbf0c0282 ! PA = 0000000023000150
.word 0x1e2b5903,0xb85a511e,0x11eaf393,0x284bf923 ! PA = 0000000023000160
.word 0xca5da28c,0x0dfc1682,0xb70f4e86,0x4bab5686 ! PA = 0000000023000170
.word 0x02eed371,0x12521e2a,0xfe0654b3,0xd30ae7c2 ! PA = 0000000023000180
.word 0x7cfad610,0xf9d3da87,0xae837cf0,0x8b473683 ! PA = 0000000023000190
.word 0x1a99b23c,0x45456af2,0x593b6b81,0xf0f6dcd4 ! PA = 00000000230001a0
.word 0x5e52af0f,0xa678a186,0xae6e7c03,0xe47fb41b ! PA = 00000000230001b0
.word 0x6898b0bc,0xaf5ba77d,0x3ce5fc0e,0x59d0251d ! PA = 00000000230001c0
.word 0x03482957,0xb12b4054,0x6919a76d,0xc260aafa ! PA = 00000000230001d0
.word 0xcf1e86d9,0xcf56f119,0x25f65fc2,0x17b59347 ! PA = 00000000230001e0
.word 0xdba65964,0x85f2c0e7,0x906b0d1f,0x3d006c7b ! PA = 00000000230001f0
p9_local3_expect:
.word 0x681485e8,0x79b28f0b,0x81a40017,0xf43a20f5 ! PA = 0000000023800000
.word 0xffb6264c,0x31f683b5,0xabf2d801,0xfac82104 ! PA = 0000000023800010
.word 0x5319eadd,0xa5c85374,0x947efd0b,0x4e09da31 ! PA = 0000000023800020
.word 0xb68c2a1b,0x1f60cf17,0xba4c345a,0xe6f3c036 ! PA = 0000000023800030
.word 0xe3e9b02b,0x0d9acd99,0x18a53d0a,0x60a7c911 ! PA = 0000000023800040
.word 0x020e4878,0x933fe0f1,0x422d3137,0xbbbaaa13 ! PA = 0000000023800050
.word 0x31b85052,0x41f4fd33,0xd726bf22,0xcf71876e ! PA = 0000000023800060
.word 0xd65916fc,0x7a9193b7,0x2f4f6ab8,0x9fd3d439 ! PA = 0000000023800070
.word 0x6045ab50,0x10fe0a47,0xb79f18e1,0xa0236d31 ! PA = 0000000023800080
.word 0x46276b1f,0x6b376052,0x4c7a4f97,0x390ceaaa ! PA = 0000000023800090
.word 0x08dd5b0c,0x82806a28,0x33acdac2,0xc59e66eb ! PA = 00000000238000a0
.word 0x62ccea3b,0x02d2a096,0x31bd0a30,0x67537318 ! PA = 00000000238000b0
.word 0xf5902ea2,0x6f4fd65b,0x246273b7,0xaa7f69fc ! PA = 00000000238000c0
.word 0x78f700cf,0x23ff8fad,0xbf895d93,0x11903cb0 ! PA = 00000000238000d0
.word 0xb0c623b6,0x803dc1cd,0xf6fe506e,0xaa9688b7 ! PA = 00000000238000e0
.word 0x8e00977a,0x2deef2de,0xdae73e3d,0xc719c5ab ! PA = 00000000238000f0
.word 0x39569695,0x2c478482,0xf1943c93,0x43f55aa3 ! PA = 0000000023800100
.word 0x029f990c,0xd6c464e8,0xec652fa9,0xdc43e51e ! PA = 0000000023800110
.word 0x356c8bf1,0x78467a97,0x98cf1c03,0xba5c052a ! PA = 0000000023800120
.word 0xcca6939c,0x4c7b3c28,0x3e5d919e,0xbc88cb18 ! PA = 0000000023800130
.word 0x6c9fd3da,0x97714a3f,0x8b86f738,0x4b6e5e6f ! PA = 0000000023800140
.word 0x527dd634,0x72042583,0x83292cf1,0x963e6bbc ! PA = 0000000023800150
.word 0xb9c8698c,0xc7ce2c82,0xdd60baa2,0xdf4ee98d ! PA = 0000000023800160
.word 0x2d5d4c14,0x9ac6a9b8,0x72e24789,0x737c04c5 ! PA = 0000000023800170
.word 0x4c0f920b,0x19275ef1,0xc653e7c8,0x9fb2bd28 ! PA = 0000000023800180
.word 0x5d1e4ab9,0xbff8e579,0x8b5f490d,0x2db5e14c ! PA = 0000000023800190
.word 0xd3ca1b68,0xa2939609,0x99644f1b,0xe7afcc2a ! PA = 00000000238001a0
.word 0x9331732c,0xf7518d62,0x5e957413,0x5d113779 ! PA = 00000000238001b0
.word 0x722bc38d,0xec3e0703,0x90a2ab8c,0x0405f8d1 ! PA = 00000000238001c0
.word 0x3755f257,0xd8596faf,0x719b5b9f,0xa4a8ae3f ! PA = 00000000238001d0
.word 0x93df6d4a,0x3b234fd2,0x4a0cb5ff,0xcb70dd16 ! PA = 00000000238001e0
.word 0x853016df,0x6e48ca60,0x71b85980,0x4434e8f1 ! PA = 00000000238001f0
p10_init_registers:
.word 0x24b4e220,0x82e4225f ! Init value for %l0
.word 0x28bf0f9b,0xd38d90df ! Init value for %l1
.word 0x646e204e,0x4886463e ! Init value for %l2
.word 0xd940794c,0x06ab5950 ! Init value for %l3
.word 0x5bad0766,0x9412bda2 ! Init value for %l4
.word 0x5727e255,0xa9fd9ecf ! Init value for %l5
.word 0xa96a7c74,0xa1db202a ! Init value for %l6
.word 0x10569c3e,0x07b4708d ! Init value for %l7
.align 64
p10_init_freg:
.word 0xe2ff4ed2,0x7a30e2c0 ! Init value for %f0
.word 0x092f30f8,0x9b3c74ff ! Init value for %f2
.word 0x417b0645,0xe3285ac9 ! Init value for %f4
.word 0x69b5ab0b,0x050af756 ! Init value for %f6
.word 0x2e2ca465,0x31f1e81e ! Init value for %f8
.word 0x7afa7a14,0x748e720f ! Init value for %f10
.word 0xefbc67dd,0x8d188c83 ! Init value for %f12
.word 0x7e6b7289,0x35da87b9 ! Init value for %f14
.word 0xbb2bb781,0x87b473a5 ! Init value for %f16
.word 0xccc52345,0x77a9dd56 ! Init value for %f18
.word 0x50d07a22,0xd943c02b ! Init value for %f20
.word 0x7bd3cf78,0xf36d1008 ! Init value for %f22
.word 0x8658ee98,0x5c15d1dc ! Init value for %f24
.word 0x7f7f29d1,0x7016cf0e ! Init value for %f26
.word 0x4550c366,0xa021c762 ! Init value for %f28
.word 0x824183b3,0x672f25ab ! Init value for %f30
.word 0x3dadedb4,0x5909d60e ! Init value for %f32
.word 0x0c751616,0x667219a4 ! Init value for %f34
.word 0xd6c37e85,0x4c9ff946 ! Init value for %f36
.word 0xb8b9c612,0xafc2cb9b ! Init value for %f38
.word 0x49c9b3f4,0x8d7d64d7 ! Init value for %f40
.word 0x52361ca3,0x608deff4 ! Init value for %f42
.word 0x7886abf6,0xf263ef18 ! Init value for %f44
.word 0xcaa42452,0x4d3f2bfe ! Init value for %f46
.word 0x73a920f5,0xf7b09261
.word 0xcb7964b1,0xa9dd4683
.word 0x205424d5,0x49371694
.word 0x3eca6017,0x536c7b32
.word 0xcab310e7,0x2ce8ab91
.word 0x2cb71cee,0x642568b3
.word 0xbd60921c,0x62fb50ce
.word 0x244ee32f,0x8d748936
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,0x0000033b ! %l0
.word 0xb5740fca,0x5511286f ! %l1
.word 0x00000000,0x000000af ! %l2
.word 0xffffffff,0xffff83b3 ! %l3
.word 0x00000000,0x00000075 ! %l4
.word 0xffffffff,0xffffff94 ! %l5
.word 0x00000000,0x0000003d ! %l6
.word 0x00000000,0x000007d3 ! %l7
p10_expected_fp_regs:
.word 0xe2ff4ed2,0x7a30e2c0 ! %f0
.word 0x092f30f8,0x9b3c74ff ! %f2
.word 0x417b0645,0xe3285ac9 ! %f4
.word 0x69b5ab0b,0x69b5ab0b ! %f6
.word 0x2e2ca465,0x31f1e81e ! %f8
.word 0x7afa7a14,0x748e720f ! %f10
.word 0xefbc67dd,0x8d188c83 ! %f12
.word 0x7e6b7289,0x35da87b9 ! %f14
.word 0xe2ff4ed2,0x7a30e2c0 ! %f16
.word 0x2139d803,0x77a9dd56 ! %f18
.word 0x2139d803,0x77a9dd56 ! %f20
.word 0x748e720f,0x7a30e2c0 ! %f22
.word 0x5631435d,0x1181f8a9 ! %f24
.word 0x7f7f29d1,0xce1af0ff ! %f26
.word 0x7a30e2c0,0x016b3046 ! %f28
.word 0x824183b3,0x672f25ab ! %f30
.word 0x00000004,0x8d800020 ! %fsr
p10_local0_expect:
.word 0x822ff905,0xf7d96162,0xacea3ba0,0x47c61e56 ! PA = 0000000024000000
.word 0xdba46add,0x0c7e331c,0x2afc7980,0x44180184 ! PA = 0000000024000010
.word 0xa2656704,0x7eb88d11,0xb2a45713,0x6e857eee ! PA = 0000000024000020
.word 0x1834b85f,0x67696864,0x6d05df48,0xeee5d8cd ! PA = 0000000024000030
.word 0xf89336ca,0x6f4007be,0xa4e8d2c3,0xdc1633e2 ! PA = 0000000024000040
.word 0x5ef73539,0x4a8f68fd,0xd761d17a,0x9ac1bee5 ! PA = 0000000024000050
.word 0xb5ba6418,0x24f3da81,0x66c0b59d,0xcc0e539d ! PA = 0000000024000060
.word 0x4371ca3d,0x279734dc,0x311d19b7,0xb3b98db3 ! PA = 0000000024000070
.word 0x1190a4ba,0x6d4b878c,0x68958306,0xe344d9fe ! PA = 0000000024000080
.word 0xe2bc7c4d,0xd905535a,0xe846a57d,0x297cc8c5 ! PA = 0000000024000090
.word 0x1625c095,0xa1b2e400,0xcf5c9bf5,0xf0efe1ee ! PA = 00000000240000a0
.word 0x3d35ad1f,0x74a85d18,0x02574095,0x12d7ac38 ! PA = 00000000240000b0
.word 0xe2ff4ed2,0x7a30e2c0,0xccc52345,0x77a9dd56 ! PA = 00000000240000c0
.word 0x50d07a22,0xd943c02b,0xe2ff4ed2,0x7a30e2c0 ! PA = 00000000240000d0
.word 0x5631435d,0x1181f8a9,0x7f7f29d1,0xce1af0ff ! PA = 00000000240000e0
.word 0x4550c366,0x016b3046,0x824183b3,0x672f25ab ! PA = 00000000240000f0
.word 0xe2ff4ed2,0x7a30e2c0,0x092f30f8,0x9b3c74ff ! PA = 0000000024000100
.word 0x417b0645,0xe3285ac9,0x69b5ab0b,0x69b5ab0b ! PA = 0000000024000110
.word 0x2e2ca465,0x31f1e81e,0x7afa7a14,0x748e720f ! PA = 0000000024000120
.word 0xefbc67dd,0x8d188c83,0x7e6b7289,0x35da87b9 ! PA = 0000000024000130
.word 0x8eba0a6d,0x05c69a65,0xfc017d5b,0xed4df187 ! PA = 0000000024000140
.word 0xbd902e2b,0x51d8b9e0,0x8fc8f42b,0x277dfb43 ! PA = 0000000024000150
.word 0x848fdc6d,0xf2045cb6,0xa7d8b997,0x188ef282 ! PA = 0000000024000160
.word 0x962df0f4,0x9c98d4e9,0x3d4605dd,0x4480dd77 ! PA = 0000000024000170
.word 0x74e01813,0x4724c3d0,0x763ce7e1,0x1e0f408d ! PA = 0000000024000180
.word 0x4c0f5f23,0x53d7d80a,0xa27a2882,0x88950553 ! PA = 0000000024000190
.word 0xb561c31e,0x3ee42d67,0xff519667,0x0a515dc7 ! PA = 00000000240001a0
.word 0x6c9bf9c8,0x72131a4c,0x5e23beed,0x50aec40f ! PA = 00000000240001b0
.word 0xdcc9b2c1,0xb7e3fd6e,0xab6f3e37,0xcd42e3af ! PA = 00000000240001c0
.word 0x562ff889,0xb6a86489,0xbd3c9487,0xadc66cba ! PA = 00000000240001d0
.word 0xce7ab745,0x6f4c4e5c,0x0f2bc88b,0xb5d463c8 ! PA = 00000000240001e0
.word 0xe43b3113,0x6703e7d8,0x953e6319,0x1d68e581 ! PA = 00000000240001f0
p10_local1_expect:
.word 0x016b3046,0x5f94df5c,0xa36d774b,0x89be83f8 ! PA = 0000000024800000
.word 0x54ca0885,0x530d419f,0x00c4cfd9,0xa0028ff2 ! PA = 0000000024800010
.word 0xf454e43a,0x685547ee,0x136c4a11,0x75196e38 ! PA = 0000000024800020
.word 0xe589214c,0x653b61e5,0xd8adb4f7,0xa647ca7f ! PA = 0000000024800030
.word 0x7659b2f5,0xefa24fbb,0xc5696107,0x79e288b4 ! PA = 0000000024800040
.word 0x8a1d1034,0x49e08498,0x9f3e63ac,0xdff0fb53 ! PA = 0000000024800050
.word 0x4f6137f9,0x9cdcf7cc,0x64e05759,0xc1b6cb4f ! PA = 0000000024800060
.word 0x09a53e15,0x52a56e6a,0x00000098,0x00005db2 ! PA = 0000000024800070
.word 0xc1b93724,0x571d38b0,0x4a490bda,0x1d330d97 ! PA = 0000000024800080
.word 0xa45aaa18,0x064762a0,0xcd6e8f5b,0x7e7b4d0c ! PA = 0000000024800090
.word 0x970ef5b5,0x30c0d3df,0xb5acce9d,0x92c4c093 ! PA = 00000000248000a0
.word 0x6cb68ac3,0x7aec4280,0xd8c3d1c6,0xab025d6e ! PA = 00000000248000b0
.word 0xc654fbb1,0xbfe80a96,0x7dde02a3,0x50d5fc3a ! PA = 00000000248000c0
.word 0xd06a953e,0x0f51ba41,0x8d8f2e4d,0x3df0ffca ! PA = 00000000248000d0
.word 0xc87c0705,0x040e43b1,0x557c5f1c,0xb88b6876 ! PA = 00000000248000e0
.word 0xb525de02,0x2fd5e31d,0x90bbb8a1,0xcdbe9a74 ! PA = 00000000248000f0
.word 0x4fcc0c2a,0xc717dc9e,0xc263d358,0x5a556ec9 ! PA = 0000000024800100
.word 0x3d6324b2,0xaec8512f,0x32d884d7,0xa302db22 ! PA = 0000000024800110
.word 0x8599334a,0x5a04dbe0,0x09b8aed9,0x07177e45 ! PA = 0000000024800120
.word 0x009ebb4c,0x18d50f84,0xb2ec15ee,0xecfc32ff ! PA = 0000000024800130
.word 0x336a4063,0x98461b46,0x110b74d5,0xaac779f2 ! PA = 0000000024800140
.word 0xeec0b19a,0x4850ce27,0x8b47f49e,0xd0b2566e ! PA = 0000000024800150
.word 0x0274d81d,0xc2b0b9ce,0xc7615424,0xa83b5db2 ! PA = 0000000024800160
.word 0x3b4418f7,0xd58d627d,0xc53596af,0x9d58165e ! PA = 0000000024800170
.word 0xf02680da,0xe82c9f4d,0xf699d393,0xf753bb97 ! PA = 0000000024800180
.word 0x9b9245c1,0xd947cc7f,0xc3b2fae8,0x06e0ab68 ! PA = 0000000024800190
.word 0xde285f1c,0xb37fcf9c,0x36538f6a,0x296fd471 ! PA = 00000000248001a0
.word 0x87d2bb84,0x52f5bc67,0xf06c034b,0x96a37f85 ! PA = 00000000248001b0
.word 0x4146ae49,0xa7a00c76,0x581e3d52,0xd9cfae8a ! PA = 00000000248001c0
.word 0x7ab0d76c,0x7cc0b773,0xae4a4f76,0x358b3359 ! PA = 00000000248001d0
.word 0x87321db1,0x6b484af3,0xd47761a3,0x50b11d3d ! PA = 00000000248001e0
.word 0x92025f72,0xb5e69bfb,0xeb20b0c9,0x410c4944 ! PA = 00000000248001f0
p10_local2_expect:
.word 0xee9963d4,0x6f3ca6ef,0x82bc0ec7,0x522f68ba ! PA = 0000000025000000
.word 0xf5a729a2,0xae72c087,0x15012408,0xfee9af4b ! PA = 0000000025000010
.word 0xcc626dd6,0x1d0db195,0x2a129a82,0xa179bc82 ! PA = 0000000025000020
.word 0xcd4a35f7,0x62aa3c72,0x9b5fe8de,0xed4576d3 ! PA = 0000000025000030
.word 0xbb2bb781,0x87b473a5,0xccc52345,0x77a9dd56 ! PA = 0000000025000040
.word 0x50d07a22,0xd943c02b,0xe2ff4ed2,0x7a30e2c0 ! PA = 0000000025000050
.word 0x8658ee98,0x5c15d1dc,0x7f7f29d1,0x7016cf0e ! PA = 0000000025000060
.word 0x4550c366,0xa021c762,0x824183b3,0x672f25ab ! PA = 0000000025000070
.word 0x094de158,0xbbeb1267,0x96477c41,0x3c6823f1 ! PA = 0000000025000080
.word 0x8ce36045,0xff9c3a29,0x68dfb668,0xd6716d44 ! PA = 0000000025000090
.word 0xd68ad6c1,0xe4ae6488,0x6d210acf,0x9a881cad ! PA = 00000000250000a0
.word 0x92acf5a6,0xa60bbe15,0x82c681c5,0xe575d9b3 ! PA = 00000000250000b0
.word 0xe2ff4ed2,0x7a30e2c0,0x092f30f8,0x9b3c74ff ! PA = 00000000250000c0
.word 0x417b0645,0xe3285ac9,0x69b5ab0b,0x69b5ab0b ! PA = 00000000250000d0
.word 0x2e2ca465,0x31f1e81e,0x7afa7a14,0x748e720f ! PA = 00000000250000e0
.word 0xefbc67dd,0x8d188c83,0x7e6b7289,0x35da87b9 ! PA = 00000000250000f0
.word 0xb827185a,0x980c1a8c,0x6892f910,0x16949e59 ! PA = 0000000025000100
.word 0xb5740fca,0x5511286f,0x550a8a15,0xf25a58e8 ! PA = 0000000025000110
.word 0xd3bb064d,0xf14b2b95,0x8422cfab,0x2d833f16 ! PA = 0000000025000120
.word 0x603ad960,0xd5c2a07f,0xb452a022,0xd3185ead ! PA = 0000000025000130
.word 0xc7217b47,0xe02ef6a3,0x9a0e2ca1,0x68d7bef3 ! PA = 0000000025000140
.word 0x064327e2,0x9a31b024,0x2356d34c,0xbd82f9c5 ! PA = 0000000025000150
.word 0x0002c30f,0xd51e62c9,0x01b7ab8b,0x4d6c44dc ! PA = 0000000025000160
.word 0xd0c915e2,0x27680745,0x04e011d6,0xd086cfe0 ! PA = 0000000025000170
.word 0x7f0c380d,0x2aaf1cb6,0x1dfdfe3f,0x69fb8299 ! PA = 0000000025000180
.word 0xe30130ac,0x5dfcf9b9,0x4a9db529,0xb952fcb2 ! PA = 0000000025000190
.word 0x244a0199,0x5eb8de72,0x2761c35b,0x02fd04af ! PA = 00000000250001a0
.word 0x8c5cb06b,0xb09dbee1,0x0d7f60e8,0xccb2e71f ! PA = 00000000250001b0
.word 0xefb51784,0x6783baa3,0x7e6a4a3f,0xba7cac25 ! PA = 00000000250001c0
.word 0x1eed9aba,0xc316e6e3,0xb0da487c,0x695582bc ! PA = 00000000250001d0
.word 0x46f97371,0x0f33afda,0x7c932c5d,0x5882c0a9 ! PA = 00000000250001e0
.word 0x9d56947f,0xe068c78a,0x18f1770b,0xf54167fc ! PA = 00000000250001f0
p10_local3_expect:
.word 0xfde993ff,0x196105d3,0x855ced5b,0x76ea5469 ! PA = 0000000025800000
.word 0xa64c4136,0x9a2775f9,0xbe783f62,0xe35d70c8 ! PA = 0000000025800010
.word 0x2139d803,0xc5ead400,0xb0e33bcd,0xce50b349 ! PA = 0000000025800020
.word 0xa51531f4,0x02c325d3,0xda71d2dd,0x23fa708f ! PA = 0000000025800030
.word 0x0442daee,0x16f9c53a,0x334c385a,0xa382ce1f ! PA = 0000000025800040
.word 0xd804436f,0xd62ebfc3,0x44af79ad,0xc68f7c06 ! PA = 0000000025800050
.word 0x89a795ae,0xbaa07611,0x6936a370,0x4dd77667 ! PA = 0000000025800060
.word 0xc99ad50e,0x084b5fa5,0xfe118229,0x98207f07 ! PA = 0000000025800070
.word 0xe4cdff17,0xdce360e1,0x625369c4,0xb9980482 ! PA = 0000000025800080
.word 0x0911a0b8,0x94f53b46,0x6c91d8d0,0x11814d15 ! PA = 0000000025800090
.word 0xe5ca08f2,0x9875675a,0xa8101822,0x7253dfe8 ! PA = 00000000258000a0
.word 0x04949b7c,0xa0b677dc,0xe397e221,0x9c74111d ! PA = 00000000258000b0
.word 0xab499805,0xb5ea4f8a,0xb4dc385e,0x3dfeedbd ! PA = 00000000258000c0
.word 0x29a8b4d1,0x1de1a1bb,0x3e9be54f,0xdd349880 ! PA = 00000000258000d0
.word 0xdc0e2d98,0x19c350c5,0xf8ed185d,0x63b815aa ! PA = 00000000258000e0
.word 0x85e760fa,0xcd84e99f,0xcfd7a9ea,0x66c90834 ! PA = 00000000258000f0
.word 0xa8476cfb,0x1390f7b8,0xe0ba83ea,0x6b8ea490 ! PA = 0000000025800100
.word 0x7cab5fb9,0x7a7f74bc,0x21532bbd,0xc5e6856b ! PA = 0000000025800110
.word 0x0c672498,0x015f948f,0x2759d71d,0x79ae56ce ! PA = 0000000025800120
.word 0xe6240bc0,0xbf3e8992,0x7c6b7f6b,0xdc9245f9 ! PA = 0000000025800130
.word 0x37bee704,0x40311fc0,0x2b17cba7,0x20f77509 ! PA = 0000000025800140
.word 0x84be5c7d,0x8dc2814a,0x0f397303,0xe2263dcf ! PA = 0000000025800150
.word 0x07f0e9a5,0x291e6410,0xbe2178d7,0xff18a1d9 ! PA = 0000000025800160
.word 0xab2a17ec,0x141a1401,0x1582ccb2,0xd9c2c13e ! PA = 0000000025800170
.word 0x02bf9a8c,0x40191145,0xa0114eef,0x1f38d834 ! PA = 0000000025800180
.word 0x95a56f94,0xfba98c26,0xa9c7cd33,0xb6941e72 ! PA = 0000000025800190
.word 0xce66fe53,0xc66bc75a,0x24b4e220,0x82e4225f ! PA = 00000000258001a0
.word 0xb0ee323f,0x00fc5e25,0x1cf61dbe,0x9627e067 ! PA = 00000000258001b0
.word 0x713630c1,0x549f4b1e,0x35032e1b,0x9e3720bd ! PA = 00000000258001c0
.word 0xb50e4df1,0x5ca7a027,0x2f0aceb9,0xc9f9955d ! PA = 00000000258001d0
.word 0x70fb33bc,0xcee64798,0xb521796b,0xa03de4aa ! PA = 00000000258001e0
.word 0x2605f35e,0x2128b1bb,0x67b9e012,0x75c2d1e7 ! PA = 00000000258001f0
p11_init_registers:
.word 0xf74c492f,0xe0b86344 ! Init value for %l0
.word 0x3ba53f75,0xc23fe3c1 ! Init value for %l1
.word 0xaa185b7e,0x31a575bc ! Init value for %l2
.word 0x809bce1e,0x3dd06e9c ! Init value for %l3
.word 0x45d1be9e,0x6539aada ! Init value for %l4
.word 0x2390b0de,0x0fa1472f ! Init value for %l5
.word 0x6a2afb16,0xdb31eaa3 ! Init value for %l6
.word 0x78245bea,0xb20a56d9 ! Init value for %l7
.align 64
p11_init_freg:
.word 0x547ae858,0x806b2eaf ! Init value for %f0
.word 0x1a5f8c3c,0x858b7c60 ! Init value for %f2
.word 0x1d00bd9c,0xb77075d9 ! Init value for %f4
.word 0xa8ae7944,0x51ef111f ! Init value for %f6
.word 0xf88aea54,0xca7dccd5 ! Init value for %f8
.word 0x6a8ff976,0x08a2c467 ! Init value for %f10
.word 0xedb102b3,0x3b108941 ! Init value for %f12
.word 0x079b0821,0x4cf5e047 ! Init value for %f14
.word 0x084f0e0e,0x14eb7d23 ! Init value for %f16
.word 0x7bf0900a,0x843416bd ! Init value for %f18
.word 0x3300ebb8,0xff4fccda ! Init value for %f20
.word 0x30a80842,0x442d23c7 ! Init value for %f22
.word 0xa515ef0a,0xfc0cc859 ! Init value for %f24
.word 0x9dfb8e44,0xbefb56d3 ! Init value for %f26
.word 0x24dc8f55,0xf1fe947b ! Init value for %f28
.word 0x08be118c,0x482fc9ef ! Init value for %f30
.word 0x0a7d6bd9,0x0d389945 ! Init value for %f32
.word 0xe4853757,0xefcc930a ! Init value for %f34
.word 0x7d508319,0xe25fcd6c ! Init value for %f36
.word 0x869dd89e,0xc40f37d1 ! Init value for %f38
.word 0x547554f0,0xe1fde989 ! Init value for %f40
.word 0xfd96d84a,0x9634b0cc ! Init value for %f42
.word 0x34d621b1,0x03fe5355 ! Init value for %f44
.word 0xc134084a,0xab10dab7 ! Init value for %f46
.word 0xf8b42ab8,0xdeb66d27
.word 0x4fda537f,0xe5a2569e
.word 0x3edb7435,0x10816513
.word 0xaca1479e,0xda71585d
.word 0xac829a4f,0xd9a1d3c2
.word 0xfa798223,0x7babac99
.word 0x91d14216,0x9e4f74b1
.word 0xa8fb0a94,0x7b1dfc04
p11_share_mask:
.word 0x00000000,0x00000000
.word 0x000000ff,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p11_expected_registers:
.word 0x00000000,0x000000bd ! %l0
.word 0x3ba53f75,0xc23fe3c1 ! %l1
.word 0xe4d58b1c,0x4efca8e1 ! %l2
.word 0x00000000,0x000000fb ! %l3
.word 0x00000000,0xa0faa5c5 ! %l4
.word 0x00000000,0x4f014473 ! %l5
.word 0x00000000,0x000000e5 ! %l6
.word 0x00000000,0x000000d1 ! %l7
p11_expected_fp_regs:
.word 0xbcd4e1d9,0x32c2b7f9 ! %f0
.word 0x6a8ff976,0x08a2c467 ! %f2
.word 0x09bf9920,0x6daf1fca ! %f4
.word 0x5aff60a2,0x48b5e734 ! %f6
.word 0x22891eed,0x9829e10f ! %f8
.word 0xc7482eb3,0xcdcc9ae9 ! %f10
.word 0x4e4a69e1,0x000094f1 ! %f12
.word 0x862eb3b3,0x17beb95b ! %f14
.word 0x3fc93e46,0x14eb7d23 ! %f16
.word 0x7bf0900a,0xbefb56d3 ! %f18
.word 0x3300ebb8,0x884f0e0e ! %f20
.word 0x41defc24,0x40047060 ! %f22
.word 0x6a8ff976,0x08a2c467 ! %f24
.word 0x00000000,0x14eb7d23 ! %f26
.word 0x6a8ff976,0x08a2c467 ! %f28
.word 0x08be118c,0x084f0e0e ! %f30
.word 0x00000004,0x03800020 ! %fsr
p11_local0_expect:
.word 0xcb3e246f,0x24d403e5,0x7c34e598,0xf6e08539 ! PA = 0000000026000000
.word 0x716ec806,0x1ae154cd,0x7959579a,0x3d218fad ! PA = 0000000026000010
.word 0x6716ee22,0x66247e93,0x903bfcdf,0xf52ae5b7 ! PA = 0000000026000020
.word 0x7987f36d,0x3067671b,0xcf4f2134,0xdea31dd3 ! PA = 0000000026000030
.word 0x3c1d4728,0x7fe807ed,0x1830431b,0x6b5dc9e9 ! PA = 0000000026000040
.word 0x4f4ebca7,0xcd3a1961,0x6e766501,0x21c03c17 ! PA = 0000000026000050
.word 0x03852693,0x08c708f0,0x56079448,0x8f7040f1 ! PA = 0000000026000060
.word 0xd025ec99,0x50f15eb4,0x37e749ce,0xa39797d1 ! PA = 0000000026000070
.word 0x3f3c8f60,0xb9931016,0x428b0145,0x6392c71d ! PA = 0000000026000080
.word 0x21d6d716,0xeee7290e,0x6085f1cd,0x429c891a ! PA = 0000000026000090
.word 0xb3744cb0,0x6a6493d3,0xc7f90c51,0x4a0f692d ! PA = 00000000260000a0
.word 0xa9e2cd50,0x2af8f2d7,0x0d37ae4a,0x79ace135 ! PA = 00000000260000b0
.word 0xda384067,0x538add86,0x8647496b,0x0079a999 ! PA = 00000000260000c0
.word 0xd987cd81,0x5b509e78,0xf966f4ae,0x941d9caf ! PA = 00000000260000d0
.word 0xdce88f1c,0xe25f28b7,0xde1b3187,0x0d3d6537 ! PA = 00000000260000e0
.word 0x2e040166,0x69261d56,0x0c2a3bb7,0x3344d9fb ! PA = 00000000260000f0
.word 0xe7b7cf38,0x2a1c960b,0x6f4665e4,0xc73ddd05 ! PA = 0000000026000100
.word 0xc42eb04c,0xc4cdc854,0x3451cd10,0x8d026419 ! PA = 0000000026000110
.word 0xf68ecde5,0x9369595a,0x9683b994,0xfed2aee4 ! PA = 0000000026000120
.word 0xa3943a00,0x5483778b,0xc823e166,0x37388536 ! PA = 0000000026000130
.word 0x6387d607,0x05cb4962,0xdf782d26,0x089e7291 ! PA = 0000000026000140
.word 0xcf96a184,0xe592972d,0xbe5653c8,0x9f6c6181 ! PA = 0000000026000150
.word 0x79b150d6,0xc35b855a,0xf4cc30ec,0x1dace2e5 ! PA = 0000000026000160
.word 0x3f98a5d8,0xba528c05,0xfc18e8d7,0x7682dd5d ! PA = 0000000026000170
.word 0xf3d10bdd,0x26aee7aa,0xd8714226,0x8d7726d5 ! PA = 0000000026000180
.word 0x5039f440,0xf1c7405f,0x4b522c48,0x171fac16 ! PA = 0000000026000190
.word 0x1348f63b,0xf06d1e49,0xffcb4c4e,0x097ec375 ! PA = 00000000260001a0
.word 0x2f871f9f,0xae05dfe5,0x6d53d215,0x000000ed ! PA = 00000000260001b0
.word 0x3dcfe822,0xf43b11b5,0xbb7413bc,0x536c97d4 ! PA = 00000000260001c0
.word 0x40305b2d,0xb4715845,0xf7d592f4,0x20a313d4 ! PA = 00000000260001d0
.word 0x05935d6b,0x2114ee77,0x2da1814c,0x0556de1f ! PA = 00000000260001e0
.word 0x26103806,0x6e5fb4c2,0xe52d7ca8,0xaddce88e ! PA = 00000000260001f0
p11_local1_expect:
.word 0x0000010e,0xc23fe3c1,0xc0cc2a0f,0x78bc02d1 ! PA = 0000000026800000
.word 0x4db2283b,0xf5ed9592,0x547ae858,0x806b2eaf ! PA = 0000000026800010
.word 0x45e77e84,0x3110f235,0xc463be82,0xd0abab9c ! PA = 0000000026800020
.word 0xfbbe4dfa,0x25376785,0xf7fdfdd7,0xed7157ec ! PA = 0000000026800030
.word 0x3f385f17,0x5719c3e5,0xb87d4c67,0xe36025e3 ! PA = 0000000026800040
.word 0xea5ff62d,0xc8bce6f1,0x26b265bc,0x4198161b ! PA = 0000000026800050
.word 0x8d5de646,0x64214cf1,0xaf5d1ca5,0xf628bd71 ! PA = 0000000026800060
.word 0xa14dd22c,0x2cc67841,0x2b5e148a,0x7b63f513 ! PA = 0000000026800070
.word 0x534f1bee,0x7ec2a8c8,0x8258846e,0x42a695b8 ! PA = 0000000026800080
.word 0x03e58a00,0x4a33071a,0xe847ec39,0x132675fe ! PA = 0000000026800090
.word 0xd6366085,0x0d1f5d08,0x8811771d,0xf12264aa ! PA = 00000000268000a0
.word 0x8c7153f0,0x15f04e2c,0x8dcdc15a,0xd1eeb25b ! PA = 00000000268000b0
.word 0xa75d0837,0xd14bd23d,0x537b24ce,0x923023e1 ! PA = 00000000268000c0
.word 0x3b7f25bf,0x13a396cc,0x7eea1ed0,0x63cd40b8 ! PA = 00000000268000d0
.word 0xb137c1f9,0xf9bb3e40,0xea1afe59,0x86208b7f ! PA = 00000000268000e0
.word 0x12168ef7,0x9e124a43,0x18a7786a,0x5ac13039 ! PA = 00000000268000f0
.word 0x2b14de42,0x7924fd47,0xd578634c,0x08c73da0 ! PA = 0000000026800100
.word 0x2ef65123,0xbefc4043,0x00a61536,0x1754fc28 ! PA = 0000000026800110
.word 0xa639377b,0x3d59cda6,0xdb65c5f4,0x6e9c923e ! PA = 0000000026800120
.word 0x6cb69511,0xa4c4995c,0x62cabdc1,0x15d7ac9d ! PA = 0000000026800130
.word 0xc6757b4b,0x7fbb5354,0x710f7c6c,0x66ede4e2 ! PA = 0000000026800140
.word 0xd5ae7720,0x03aaa422,0xdae99d21,0x86e6c186 ! PA = 0000000026800150
.word 0x71355613,0x201c4032,0x31a575bc,0x1402ce32 ! PA = 0000000026800160
.word 0xdafd6652,0xbdaf3ede,0xb149a423,0x8aacc6d7 ! PA = 0000000026800170
.word 0xd3249aff,0x21191366,0x25be5f60,0xf82c715a ! PA = 0000000026800180
.word 0xc8e2988f,0xdd103557,0x7a03c786,0xf11f514d ! PA = 0000000026800190
.word 0x8d32c3a9,0xda4ab3a1,0xaf77a7b0,0x63457bbd ! PA = 00000000268001a0
.word 0xb20ca982,0xc105f0d6,0x6de0d576,0x917824d5 ! PA = 00000000268001b0
.word 0x3326d858,0xd432dde0,0x2e2ca8e4,0x6ad41af9 ! PA = 00000000268001c0
.word 0xa8a0c236,0xfe590ae4,0x86aef3ad,0xbde30336 ! PA = 00000000268001d0
.word 0x543deab1,0x377f2af0,0x9cafd1ec,0x1952c9c3 ! PA = 00000000268001e0
.word 0xce5b7248,0xc6d640b4,0x95b03646,0x48dec733 ! PA = 00000000268001f0
p11_local2_expect:
.word 0xff163484,0x0a90f07b,0xa8e2caad,0x0b5b8edd ! PA = 0000000027000000
.word 0x4ad9d7a0,0x006411e0,0x05bfc032,0xc9a6bbc3 ! PA = 0000000027000010
.word 0xe1a8fc4e,0x1c8bd5e4,0x4273e561,0xf6897889 ! PA = 0000000027000020
.word 0x2cefeaa1,0x40039548,0xc5553f27,0x1f225a67 ! PA = 0000000027000030
.word 0xe7b0e00f,0x2c4bd0d5,0xf0f32d2f,0x08176f40 ! PA = 0000000027000040
.word 0x4598ec53,0xc5d7763d,0xe413b557,0x70e28149 ! PA = 0000000027000050
.word 0xa022ca94,0xb5714600,0xc1c726b6,0xdf258320 ! PA = 0000000027000060
.word 0xbe939086,0x199e60bf,0x76f96c44,0x809fc3f9 ! PA = 0000000027000070
.word 0x913ce585,0x164b7971,0x5652a4c1,0x99a761c3 ! PA = 0000000027000080
.word 0x81f802f2,0xb6c2db3b,0xb829ac41,0x6486632e ! PA = 0000000027000090
.word 0x3d008f92,0x4663a22b,0x9853a9b7,0x3efd8b60 ! PA = 00000000270000a0
.word 0xa5923914,0x58e3944b,0x54f26066,0x2393d08c ! PA = 00000000270000b0
.word 0xa678c054,0xe66c8c5f,0x084990ef,0x5bb6a32a ! PA = 00000000270000c0
.word 0x56c6a623,0x28b3002a,0xb4746baa,0xc29801f9 ! PA = 00000000270000d0
.word 0x716b0427,0x59ae72a5,0x9db35b10,0xe0e663dc ! PA = 00000000270000e0
.word 0x3d29e344,0x6e45615d,0x166f874d,0x951800b5 ! PA = 00000000270000f0
.word 0x0d6e2567,0x71f4a036,0xa706efb7,0x16210217 ! PA = 0000000027000100
.word 0x7f4b9f86,0xc6554afe,0x87de9cf9,0x533046ad ! PA = 0000000027000110
.word 0x11fd24bc,0x264b54bf,0x9687bff7,0x63d5a251 ! PA = 0000000027000120
.word 0xd02d0ac3,0x8d3c0486,0x72d4f418,0x4e77c191 ! PA = 0000000027000130
.word 0x6d489f90,0x0042aff5,0xe1bea329,0x590684e1 ! PA = 0000000027000140
.word 0x54506a0d,0x58630f60,0x6bdc12d6,0x87be4827 ! PA = 0000000027000150
.word 0xd726f57f,0xc11b90a0,0x59525dc1,0x935151b1 ! PA = 0000000027000160
.word 0x6f394b80,0x08a4f2b5,0xb1b778b3,0xc8c5d877 ! PA = 0000000027000170
.word 0x6b0db48f,0x2d24978a,0xd2193bb8,0x5f5a0c27 ! PA = 0000000027000180
.word 0x609c2f0a,0x15d5bf6b,0xa1285694,0xdd576ad3 ! PA = 0000000027000190
.word 0xad37fff8,0x15624549,0x3b28b24d,0x239e2e5f ! PA = 00000000270001a0
.word 0x2ca5e332,0x0910445d,0x537e0c7b,0x8c3b65e8 ! PA = 00000000270001b0
.word 0xa7bc4a40,0xe25dc8c2,0xcb860fdd,0xd8ef311d ! PA = 00000000270001c0
.word 0x3319a171,0xa5a9c348,0xc893ac3b,0x38c3e6b9 ! PA = 00000000270001d0
.word 0xd6e01daf,0x78450f4d,0x61361d3e,0xcfe29679 ! PA = 00000000270001e0
.word 0xe5d7e001,0x88d2bc56,0xb33be1ca,0x24f53b67 ! PA = 00000000270001f0
p11_local3_expect:
.word 0x9ca84a31,0xb59a2822,0xe3563b33,0xd621bb36 ! PA = 0000000027800000
.word 0x3113f5e7,0x625c676b,0xde5e1db9,0x7d1b5056 ! PA = 0000000027800010
.word 0x19f3e287,0x7a9fac7c,0xb80f30d0,0x17c56036 ! PA = 0000000027800020
.word 0xe9d914cb,0x90bf74cd,0xbc7f1d8a,0xd96a7cff ! PA = 0000000027800030
.word 0xb873927e,0x2fee8aca,0xceb9a6c0,0x0a0ba096 ! PA = 0000000027800040
.word 0xa8c49fde,0x6fa6304a,0xd6af0526,0x4920fea0 ! PA = 0000000027800050
.word 0x8946a0e4,0x677ef913,0x7eeafc52,0xed8ca105 ! PA = 0000000027800060
.word 0xc47cedf5,0x56c514b3,0xa8d48487,0x372e1a5b ! PA = 0000000027800070
.word 0x084f0e0e,0x14eb7d23,0x7bf0900a,0x843416bd ! PA = 0000000027800080
.word 0x3300ebb8,0xff4fccda,0x30a80842,0x442d23c7 ! PA = 0000000027800090
.word 0xa515ef0a,0xfc0cc859,0x9dfb8e44,0xbefb56d3 ! PA = 00000000278000a0
.word 0x24dc8f55,0xf1fe947b,0x08be118c,0x482fc9ef ! PA = 00000000278000b0
.word 0xb9defc32,0xc04950b4,0x2a7b3d06,0xf7b9e6ba ! PA = 00000000278000c0
.word 0xccb95d58,0x24e65229,0x2dd34bcf,0x5904fdeb ! PA = 00000000278000d0
.word 0x566d42e0,0x63f6a7ef,0xd59f9a2f,0x04ce1c31 ! PA = 00000000278000e0
.word 0xa58e5aaf,0x55058144,0xb8741251,0xef93801b ! PA = 00000000278000f0
.word 0x8fe75a20,0x3bedaa5b,0x662218c1,0x5fa04a1c ! PA = 0000000027800100
.word 0xffffffff,0xfffffffb,0xef796031,0xf32c7021 ! PA = 0000000027800110
.word 0x3659854e,0x42ab82f0,0x5856e5a6,0x803e31a3 ! PA = 0000000027800120
.word 0xc512b525,0x5504bb51,0xa52fb9ce,0x3b577fdb ! PA = 0000000027800130
.word 0x7e2d6cfd,0x3e7b3695,0x3b7ac40c,0x5f9fdb57 ! PA = 0000000027800140
.word 0x0402bc77,0xf210ddf2,0x4f014473,0xeca75df9 ! PA = 0000000027800150
.word 0x6df6b763,0x8601771e,0xbe50b92b,0x8095dde0 ! PA = 0000000027800160
.word 0x31758908,0x7be1d347,0x430a8cde,0x0eb34c44 ! PA = 0000000027800170
.word 0xbcd4e1d9,0x32c2b7f9,0xea170d2b,0x6a1ed45d ! PA = 0000000027800180
.word 0x09bf9920,0x6daf1fca,0x5aff60a2,0x48b5e734 ! PA = 0000000027800190
.word 0x22891eed,0x9829e10f,0xc7482eb3,0xcdcc9ae9 ! PA = 00000000278001a0
.word 0x4e4a69e1,0x000094f1,0x862eb3b3,0x17beb95b ! PA = 00000000278001b0
.word 0xbac306cf,0x349bb311,0x898ac585,0xd771953d ! PA = 00000000278001c0
.word 0x59f08afd,0x2dea7a18,0x8e2ac70c,0xc9f97aa5 ! PA = 00000000278001d0
.word 0xfbcea39e,0x2548ff72,0x164ac9a4,0x4383244c ! PA = 00000000278001e0
.word 0xcd40e5cb,0x4a488d04,0x49d516d2,0xd330a32a ! PA = 00000000278001f0
p12_init_registers:
.word 0xa1f1b332,0x1ef0520f ! Init value for %l0
.word 0x69326cac,0x33b3ea1e ! Init value for %l1
.word 0x5c620814,0x6e31b682 ! Init value for %l2
.word 0x96bccf84,0x2444de59 ! Init value for %l3
.word 0xf5ed5903,0xe4b3ead6 ! Init value for %l4
.word 0x93296014,0x2fb69e72 ! Init value for %l5
.word 0x77f3dea2,0x723bafd4 ! Init value for %l6
.word 0xfcf78181,0xb2b3fa7d ! Init value for %l7
.align 64
p12_init_freg:
.word 0xd4f95925,0x63ad761b ! Init value for %f0
.word 0x215c0dfc,0x81dd77fd ! Init value for %f2
.word 0x4970d0c4,0x4d3aa5e5 ! Init value for %f4
.word 0x1cc64b76,0x7e4a6ab0 ! Init value for %f6
.word 0xb8b75629,0x82550b5f ! Init value for %f8
.word 0x5b02f1c1,0xe01db080 ! Init value for %f10
.word 0x390200c8,0xca93af78 ! Init value for %f12
.word 0x7257b7d9,0x51ccc048 ! Init value for %f14
.word 0x8a4d0207,0x6f771024 ! Init value for %f16
.word 0x1f146f1c,0x596e0bf5 ! Init value for %f18
.word 0x332f4652,0x7d3c5d22 ! Init value for %f20
.word 0x9f4ee15d,0xa7dac20e ! Init value for %f22
.word 0x1a062385,0x8f1f9b72 ! Init value for %f24
.word 0x0c6bc8c6,0x314d021e ! Init value for %f26
.word 0x7c8336a3,0x624bbcca ! Init value for %f28
.word 0x4f14b793,0x0ac282fb ! Init value for %f30
.word 0x25f89655,0x8fc67ede ! Init value for %f32
.word 0x75e90861,0x4da25972 ! Init value for %f34
.word 0x5400cace,0x92a0d35c ! Init value for %f36
.word 0x4c0c6ba7,0x5e5fbab1 ! Init value for %f38
.word 0xedbbc237,0x4cf78df3 ! Init value for %f40
.word 0xe47db2f5,0xc1a631ac ! Init value for %f42
.word 0xa6360ca8,0x457dd6b4 ! Init value for %f44
.word 0xf4055829,0x21d09fb7 ! Init value for %f46
.word 0x7fbfc9ef,0x07aad731
.word 0xbf263609,0xcc998cc4
.word 0x33cab8f8,0xee1addc2
.word 0xc0ace0ea,0x2150748c
.word 0x7cfb3c56,0xb1b0b3bf
.word 0xb4ce0f11,0x2f437fc3
.word 0x9e00a683,0xeb36eb35
.word 0xac155627,0xec329fab
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,0xffffffd5 ! %l0
.word 0x00000000,0x000000b2 ! %l1
.word 0x00000000,0x0000003f ! %l2
.word 0x00000000,0x00beda77 ! %l3
.word 0x00000000,0x30cdab1c ! %l4
.word 0x00000000,0x2ceeaea9 ! %l5
.word 0x00000000,0x0aa08d4f ! %l6
.word 0x00000000,0x00000024 ! %l7
p12_expected_fp_regs:
.word 0xb102e487,0xe98d8aee ! %f0
.word 0x00000000,0x00000000 ! %f2
.word 0x624bbcca,0xe402ff8d ! %f4
.word 0x36a94361,0x55d289a3 ! %f6
.word 0x7fbfc9ef,0x6f771024 ! %f8
.word 0xdae58e3c,0x705c6c28 ! %f10
.word 0xe402ff8d,0x6eb6310f ! %f12
.word 0x9e9874b9,0xf30e7f05 ! %f14
.word 0xecfd1db1,0x07aad731 ! %f16
.word 0xbf263609,0xcc998cc4 ! %f18
.word 0x33cab8f8,0xee1addc2 ! %f20
.word 0xc0ace0ea,0x2150748c ! %f22
.word 0x7cfb3c56,0xb1b0b3bf ! %f24
.word 0xb4ce0f11,0x2f437fc3 ! %f26
.word 0x36a94361,0x55d289a3 ! %f28
.word 0xbf263609,0xcc998cc4 ! %f30
.word 0x00000000,0x01800021 ! %fsr
p12_local0_expect:
.word 0x68d25714,0xd1c006bd,0xa599096a,0x9ce5f13e ! PA = 0000000028000000
.word 0xd80de462,0xaefd3f07,0xa9349da2,0x4e4e8408 ! PA = 0000000028000010
.word 0x54151761,0x0ef8b8d1,0xa336837c,0x76f4174a ! PA = 0000000028000020
.word 0x98bd54da,0x7c9fd25f,0x75d3fbae,0x417a1f6e ! PA = 0000000028000030
.word 0x6cfe1a85,0x45502adb,0x943ab7c6,0xfd178e98 ! PA = 0000000028000040
.word 0x0a6f82cf,0x92583297,0xf09c0e4c,0x71ac0ab1 ! PA = 0000000028000050
.word 0x317bbbd9,0x32e16af2,0xe7da625f,0x381fab4e ! PA = 0000000028000060
.word 0x5346c80a,0x8b4f3fc5,0xdfddbbd7,0xfeb4385a ! PA = 0000000028000070
.word 0xae23d7bf,0xb7bfe60c,0x10f0dc6e,0x56780dae ! PA = 0000000028000080
.word 0xfb714644,0x1e47146e,0x7bcddfa4,0x3e6dd9fd ! PA = 0000000028000090
.word 0x433740a1,0xe407caeb,0x105f1c6b,0x0308d039 ! PA = 00000000280000a0
.word 0x19675ae7,0x78f2330e,0xd44081f3,0x01918dba ! PA = 00000000280000b0
.word 0xe926181e,0x1de3ac98,0x3762424b,0x6e35430a ! PA = 00000000280000c0
.word 0xb54755ab,0x0fbc48ff,0xbf377358,0x6a5f0d8c ! PA = 00000000280000d0
.word 0x7d6cb1cb,0xcfb3b6ba,0x9a2f2630,0x07f7308c ! PA = 00000000280000e0
.word 0x716d3a12,0x27ff5515,0x78072302,0x54f3e798 ! PA = 00000000280000f0
.word 0x7be30c77,0x39b6d32d,0xc562cff6,0xf48bef12 ! PA = 0000000028000100
.word 0xb920c1af,0x1b9da3d0,0xd662ccee,0xea78dd81 ! PA = 0000000028000110
.word 0x5a14d233,0x98fbd130,0xacc935ae,0x258ee8bb ! PA = 0000000028000120
.word 0x25fa2d36,0xe5dee3e6,0x6bccb7a0,0xb5b23579 ! PA = 0000000028000130
.word 0x5ddb7f6e,0x8b659d9a,0xcff6dc5d,0x0de224c5 ! PA = 0000000028000140
.word 0x2facecbd,0x420aa014,0x380efe51,0xf2d726e5 ! PA = 0000000028000150
.word 0xc3a61790,0x8e0d6ce8,0x3c27d811,0xab6297ff ! PA = 0000000028000160
.word 0xfc4f17f3,0x6dd9c55f,0x8f582784,0xe82513cb ! PA = 0000000028000170
.word 0xbb9b6e5e,0x19781777,0x326dee11,0xe63d4428 ! PA = 0000000028000180
.word 0x16b1d9b2,0xf315147a,0x8052e671,0xd1cec028 ! PA = 0000000028000190
.word 0xd6a48ef4,0x2cc688df,0x7e5ac733,0x4aeb046c ! PA = 00000000280001a0
.word 0x3fae38e5,0x4c0befdb,0x947bb0a4,0xf8830f5c ! PA = 00000000280001b0
.word 0x00a3652c,0x583c105e,0xaf533731,0x0b9055ac ! PA = 00000000280001c0
.word 0xb24b08c2,0xbb5d7c87,0x3fbd03c6,0x727d6794 ! PA = 00000000280001d0
.word 0x86699120,0x4b37dda0,0x33282473,0x528905db ! PA = 00000000280001e0
.word 0x830280d9,0x8cf412c1,0x069f565c,0x230c067f ! PA = 00000000280001f0
p12_local1_expect:
.word 0x960142fb,0xffffffa0,0xad065005,0xe475aec6 ! PA = 0000000028800000
.word 0x4d1a2dd9,0xf1c5f95b,0x7eb9f91e,0x25c8f8fb ! PA = 0000000028800010
.word 0x88021964,0x2f73ba52,0x00000000,0x000000da ! PA = 0000000028800020
.word 0xb65970a3,0x69a293ff,0xc75f482e,0x1b411e28 ! PA = 0000000028800030
.word 0x3cde171e,0x2eac2723,0xc3af93c1,0x149db1cc ! PA = 0000000028800040
.word 0x423fb318,0x4e464a7a,0x2747a997,0xf1aa1274 ! PA = 0000000028800050
.word 0x4ede00d1,0x7813cb72,0xb2506c94,0x5c7c853b ! PA = 0000000028800060
.word 0xe14b0bb2,0x6726c9f8,0x6da4d839,0x9198a021 ! PA = 0000000028800070
.word 0xe1d4474f,0xa55a865c,0x17355c6e,0x960892aa ! PA = 0000000028800080
.word 0xfc2bdc4f,0x0163f09c,0x1adf673a,0xdaef27c2 ! PA = 0000000028800090
.word 0x5d440278,0xb128e2a5,0xcc90e016,0x544e3b04 ! PA = 00000000288000a0
.word 0x40f3193a,0xad185ca9,0x9d4cbc5d,0x02a8beff ! PA = 00000000288000b0
.word 0xc0ace0ea,0x02e5bafc,0xd0ea15af,0x0a218f43 ! PA = 00000000288000c0
.word 0x92d20feb,0x66806a86,0x91f6b411,0x7bf35e71 ! PA = 00000000288000d0
.word 0xd26154fd,0xdbe67c75,0x31f30216,0x34fa9efc ! PA = 00000000288000e0
.word 0x988ce176,0xfe35cde4,0x7850864f,0x3dd12ddf ! PA = 00000000288000f0
.word 0x5c612877,0x61d3785b,0xa384d0e2,0x212127a5 ! PA = 0000000028800100
.word 0x5dda5fde,0x4f5de173,0x067ff2b4,0xf7032f98 ! PA = 0000000028800110
.word 0x796188db,0x1c7c1565,0x5186d1e8,0x0f099422 ! PA = 0000000028800120
.word 0x3edf0487,0x645ff812,0xff4cbc56,0x1b5353d5 ! PA = 0000000028800130
.word 0x41b21ecd,0xc6208233,0x50ea7e0e,0xb9796c9c ! PA = 0000000028800140
.word 0xa127da24,0xf64c77bc,0x5ba19055,0x881a66aa ! PA = 0000000028800150
.word 0x8d9914e3,0xed5d8002,0x1468a271,0xdf30e909 ! PA = 0000000028800160
.word 0xab03dccb,0xdfba3eb0,0x2a1b93ad,0x4c73ddae ! PA = 0000000028800170
.word 0x64f657b5,0x7a827ec9,0x385741bb,0x3d38cbf0 ! PA = 0000000028800180
.word 0x0a2fb9f5,0x55470998,0xa6915342,0xe3bddffb ! PA = 0000000028800190
.word 0x338cdc51,0x3540ecd0,0x57265b82,0xc9262d7c ! PA = 00000000288001a0
.word 0xee8c1655,0xb0605bef,0x0ca887b1,0xd5d53ddc ! PA = 00000000288001b0
.word 0x073e5000,0xef909169,0xdc32ad8a,0xeaa63cba ! PA = 00000000288001c0
.word 0x4586ba27,0xa108e82a,0xcc3a6d54,0x023831ae ! PA = 00000000288001d0
.word 0x56da1f03,0xc8ca52a9,0x84392137,0xd414fbd3 ! PA = 00000000288001e0
.word 0xb05c4e71,0x5578402e,0xd8e01921,0x54ff7188 ! PA = 00000000288001f0
p12_local2_expect:
.word 0xe35c332f,0xdecd8e9c,0x30ed74eb,0xe0d4103a ! PA = 0000000029000000
.word 0xddd5fea9,0x7ad9517b,0xc63c902a,0xcd0d37e3 ! PA = 0000000029000010
.word 0x7e2aae27,0x8baefb72,0x3888bc11,0x7d7b2e8b ! PA = 0000000029000020
.word 0x9e5a9809,0x03788884,0x99209844,0xc7806a4b ! PA = 0000000029000030
.word 0x8112d99e,0xe98d8aee,0xfae28c1d,0x65c6ad9c ! PA = 0000000029000040
.word 0x1a4cd2ac,0xee731564,0x36a94361,0x55d289a3 ! PA = 0000000029000050
.word 0xb1117774,0xb102e487,0xdae58e3c,0x705c6c28 ! PA = 0000000029000060
.word 0xe402ff8d,0x6eb6310f,0x9e9874b9,0xf30e7f05 ! PA = 0000000029000070
.word 0x3d93f201,0x50633ee0,0x41bfec9b,0x440017c5 ! PA = 0000000029000080
.word 0x8c38b2b4,0x7fda6e9e,0xe37930b0,0x3cf56e3d ! PA = 0000000029000090
.word 0xffffffff,0xffffffd6,0xda940fd8,0xeba824f9 ! PA = 00000000290000a0
.word 0xbd67279e,0x7b6b01b6,0x01c4e542,0x8304e80e ! PA = 00000000290000b0
.word 0x2bc77b2f,0x05813f41,0x8204b84b,0xf2c2bcb3 ! PA = 00000000290000c0
.word 0xb8b0754f,0x2d148414,0xd1194933,0xe5936304 ! PA = 00000000290000d0
.word 0x7aee4c17,0x7d6ec3ff,0xedc2e880,0xe4411054 ! PA = 00000000290000e0
.word 0x42c5afa0,0xaf381336,0xa3e5a946,0xc7a780c5 ! PA = 00000000290000f0
.word 0x6970fcd4,0x3884bbe1,0x0ddc160d,0xd90fb29f ! PA = 0000000029000100
.word 0xd0c62005,0x73eca33d,0xbcceb425,0x9c913b64 ! PA = 0000000029000110
.word 0x0ec73d50,0x93b517cb,0xa78a787c,0x4ebb1f2f ! PA = 0000000029000120
.word 0x00ce790a,0x2251be5f,0xe92b1f4b,0xaec824a6 ! PA = 0000000029000130
.word 0xfd0f7dec,0xc556a27e,0xaebea55b,0x90973f36 ! PA = 0000000029000140
.word 0xb9c3b931,0x73f12c9a,0x38d8b255,0x3b319b53 ! PA = 0000000029000150
.word 0xbd395b62,0x24abbc55,0x78d7fd9e,0x31397c5c ! PA = 0000000029000160
.word 0x670356ab,0x34b29fb8,0xa62cc060,0xb66827b5 ! PA = 0000000029000170
.word 0x5e45da66,0x318f22c6,0x4134d1f1,0x4c0e9f03 ! PA = 0000000029000180
.word 0xc3716f70,0x8deda978,0x05dfb51b,0xa0b9a64a ! PA = 0000000029000190
.word 0x2b6c888a,0x5f76ec5d,0x57df1e24,0x68425dd0 ! PA = 00000000290001a0
.word 0x8d15adb4,0x287d8ec5,0xa1fd3607,0xdfecc4e1 ! PA = 00000000290001b0
.word 0x493a22ce,0x91a4ea10,0x702b3e64,0x619185e1 ! PA = 00000000290001c0
.word 0xbcc7f070,0xb8548359,0x2158c0a5,0x8c15ce49 ! PA = 00000000290001d0
.word 0x06d58782,0xba896217,0x5734927f,0xdf3bd0b6 ! PA = 00000000290001e0
.word 0x1eb33f0f,0xeb4e6a69,0xf93d52d6,0x644a3385 ! PA = 00000000290001f0
p12_local3_expect:
.word 0x75bf1d52,0xb9fcaea3,0x0904ebe8,0x7d0cf08a ! PA = 0000000029800000
.word 0x729eb62f,0x8a5b0ca3,0x9c3ea846,0x02895512 ! PA = 0000000029800010
.word 0x00201dd3,0x53aba12f,0xaa76ff30,0x0aa08aa7 ! PA = 0000000029800020
.word 0xe93ec362,0x000000de,0xddd336da,0x6272089d ! PA = 0000000029800030
.word 0x6ce85010,0x90a63702,0xf46dd885,0xd2b26f50 ! PA = 0000000029800040
.word 0x119bd3ef,0x0a59a386,0xcdcbf421,0x93b6693e ! PA = 0000000029800050
.word 0x60222bc1,0x60dff767,0x78c0b493,0x615b60b0 ! PA = 0000000029800060
.word 0x3c7453de,0x4c307b0e,0x94e6a942,0xf3831265 ! PA = 0000000029800070
.word 0xe010d58b,0x4a5c4fab,0xafdbb314,0xd09aaf53 ! PA = 0000000029800080
.word 0xf7685d90,0xfed98379,0x428f59b1,0x2889c805 ! PA = 0000000029800090
.word 0xa2985ea5,0xd4b38ac3,0x9db26ddb,0x78ecb04e ! PA = 00000000298000a0
.word 0x31cc0c1b,0xfaaffc33,0x2ecb4107,0x9eeae6b0 ! PA = 00000000298000b0
.word 0x01da9280,0x16cbd583,0xc99ce778,0xa37020b9 ! PA = 00000000298000c0
.word 0xa7e66db0,0x34a12839,0x8c6b414a,0x46db62d4 ! PA = 00000000298000d0
.word 0x24262eeb,0x08a63707,0x81c0b1ab,0x970d4ce1 ! PA = 00000000298000e0
.word 0x6ded2fb1,0xad19e0e4,0x48ab63ac,0x0152d62b ! PA = 00000000298000f0
.word 0xbee97dd0,0xe4112a82,0x65e45884,0xc0b8e250 ! PA = 0000000029800100
.word 0x1c4b6a0d,0xf795eb56,0x504f6be8,0x20b67506 ! PA = 0000000029800110
.word 0xec9cf261,0x8dff043a,0x681a8b43,0xf2d19693 ! PA = 0000000029800120
.word 0x9d2a688f,0x81e91a8d,0xb646dbec,0x2d660749 ! PA = 0000000029800130
.word 0x97168c46,0xe5fc0e45,0x8e50b426,0x1bd8e1df ! PA = 0000000029800140
.word 0x57a6a19f,0xd17d816b,0x2b79519f,0x2af3af3a ! PA = 0000000029800150
.word 0x95a5321f,0x26b3bc6e,0xccca2f30,0x7e2d1b58 ! PA = 0000000029800160
.word 0x9fce5119,0x7e1c8cfc,0xbb2dc85e,0xabaca6c1 ! PA = 0000000029800170
.word 0xccc9a0b0,0xe47a8acf,0x30cdab1c,0x2ceeaea9 ! PA = 0000000029800180
.word 0x401a94e4,0x0443f062,0x10aa03a6,0xbf4efd05 ! PA = 0000000029800190
.word 0x4c7383b1,0x2f3960e8,0x02f09e54,0xf16c27e2 ! PA = 00000000298001a0
.word 0xaad40446,0x13e51372,0xe0353063,0x055a0928 ! PA = 00000000298001b0
.word 0x8d365afa,0xef7fcd89,0xc6c10587,0x13b39a11 ! PA = 00000000298001c0
.word 0x06832187,0xbfe5fdaf,0x0d187290,0xbd920bf2 ! PA = 00000000298001d0
.word 0xe677b787,0xda69a3c3,0x5eb56e7b,0xf3b71449 ! PA = 00000000298001e0
.word 0xa684e0e3,0x00c52545,0x5448d470,0x966c6379 ! PA = 00000000298001f0
p13_init_registers:
.word 0xdcca84d5,0xe92222e1 ! Init value for %l0
.word 0xaee508b4,0x83dc5ca7 ! Init value for %l1
.word 0x32192650,0x75b5e4ea ! Init value for %l2
.word 0x27fdf6ec,0x037c48ec ! Init value for %l3
.word 0xf6a2d2a4,0x378e855b ! Init value for %l4
.word 0xff89133a,0x485067f3 ! Init value for %l5
.word 0x5fd043a6,0x32a1db39 ! Init value for %l6
.word 0x0cc457a2,0x4267e8be ! Init value for %l7
.align 64
p13_init_freg:
.word 0x77982062,0x33ce3667 ! Init value for %f0
.word 0x63b62d00,0x5e636a22 ! Init value for %f2
.word 0xe6cdbe2b,0xbf3e83d8 ! Init value for %f4
.word 0x03960017,0x320fa617 ! Init value for %f6
.word 0xe4651b64,0xf8d9ba18 ! Init value for %f8
.word 0x927bd1a2,0xa28ff02f ! Init value for %f10
.word 0x42f42912,0x0d8ad572 ! Init value for %f12
.word 0x4a2aeff1,0x11f88cb1 ! Init value for %f14
.word 0x5f4e31ba,0x1a93bebe ! Init value for %f16
.word 0xc8e5acc4,0xd12cdeb2 ! Init value for %f18
.word 0xb1e1b7e4,0x4f014ba5 ! Init value for %f20
.word 0x5e7f1f30,0x7c2be068 ! Init value for %f22
.word 0x967f4612,0x119d584a ! Init value for %f24
.word 0x560bf17b,0x3a9f0b1a ! Init value for %f26
.word 0x9374111d,0x95a2bb67 ! Init value for %f28
.word 0x9a74678a,0xf2a97fa1 ! Init value for %f30
.word 0x89ed9a71,0x0dee3dbe ! Init value for %f32
.word 0x452571ff,0xa08f8524 ! Init value for %f34
.word 0x43cbbb7b,0xa7127b3e ! Init value for %f36
.word 0x38ad4605,0x9665e640 ! Init value for %f38
.word 0x419341c6,0xd02632cd ! Init value for %f40
.word 0x56846e43,0x7577fccf ! Init value for %f42
.word 0x773229f4,0x5db1a24f ! Init value for %f44
.word 0x3f4316cf,0x9ec01c62 ! Init value for %f46
.word 0x0052e390,0x9394e275
.word 0x05c8f830,0x8ad3b773
.word 0x355dce03,0x28c61277
.word 0xb83b3d78,0xe9a71400
.word 0x92060e61,0x8f35ac40
.word 0xf6561eb5,0xef86bec5
.word 0xb6546c05,0xee59f2e7
.word 0xd7398664,0x22943314
p13_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00ff0000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p13_expected_registers:
.word 0x00000000,0x00000039 ! %l0
.word 0xffffffff,0xffffff97 ! %l1
.word 0xffffffff,0xffffffa7 ! %l2
.word 0x00000000,0x39d61638 ! %l3
.word 0x00000000,0x00006626 ! %l4
.word 0x00000000,0x000000db ! %l5
.word 0x00000000,0x0000012f ! %l6
.word 0x00000000,0x00000000 ! %l7
p13_expected_fp_regs:
.word 0x77982062,0x33ce3667 ! %f0
.word 0xf7982062,0x4eef3041 ! %f2
.word 0xe6cdbe2b,0xbf3e83d8 ! %f4
.word 0x03960017,0x320fa617 ! %f6
.word 0x77982080,0xc246d7c1 ! %f8
.word 0x5e7f1f30,0x7c2be068 ! %f10
.word 0x42f42912,0xc246d7c1 ! %f12
.word 0x4a2aeff1,0x11f88cb1 ! %f14
.word 0xc57d2832,0xf0046def ! %f16
.word 0xdd6427f6,0x31c99ef6 ! %f18
.word 0x3c04e32c,0xbe76cd1e ! %f20
.word 0xc43a04a2,0x67b60f27 ! %f22
.word 0xbf0f1f46,0xbb882621 ! %f24
.word 0xc4ccd23a,0xe696b3f0 ! %f26
.word 0x2d0af762,0xedf50cc1 ! %f28
.word 0x58a58596,0xd89363be ! %f30
.word 0x00000000,0x80000320 ! %fsr
p13_local0_expect:
.word 0x77982062,0x33ce3667,0xbb832eb5,0xd07bec78 ! PA = 000000002a000000
.word 0xbee86742,0xa257c40c,0x9a26e69c,0x855c6fd7 ! PA = 000000002a000010
.word 0xd32825f6,0xbd1752a0,0x28990fa0,0xe8c1ee73 ! PA = 000000002a000020
.word 0x393dccc5,0xddb6cb6a,0x75724a27,0xfbee32c0 ! PA = 000000002a000030
.word 0x1edff5e6,0x0268303a,0x9e134973,0x8c2c9517 ! PA = 000000002a000040
.word 0xbf53437a,0x61a587cf,0x18d3c63c,0x9d4ca85b ! PA = 000000002a000050
.word 0x014403a2,0x777d3aa4,0xc787c964,0x484a0966 ! PA = 000000002a000060
.word 0x04572e71,0xbbb6947f,0x482b9eb5,0xdd83c785 ! PA = 000000002a000070
.word 0xe45001c0,0x56b7e2b7,0x728d3451,0x5cfe3bcd ! PA = 000000002a000080
.word 0xcdf3e18f,0x66ff2043,0xa7e75b04,0x8e89d8fd ! PA = 000000002a000090
.word 0x16f18fd9,0x4c621c48,0x472f75ba,0x5d77cc47 ! PA = 000000002a0000a0
.word 0x9921b040,0x3ae94de3,0x59e50206,0x52b661d0 ! PA = 000000002a0000b0
.word 0x21430d07,0x0059b31b,0x067991d6,0xdb9bd2e4 ! PA = 000000002a0000c0
.word 0xd6f0e345,0x30aaa730,0x90504d45,0xff5d772f ! PA = 000000002a0000d0
.word 0xc05003cf,0x695010bc,0xcec37c27,0xc7d8ff14 ! PA = 000000002a0000e0
.word 0x69cb4d8a,0xad5c5a1c,0xcb8903ff,0x98d0ffd8 ! PA = 000000002a0000f0
.word 0x18c8a334,0x8a941a1f,0x9416ce1b,0xb3e761cf ! PA = 000000002a000100
.word 0xc2ae9c0b,0x68f2726a,0x700eea8c,0xbc37874f ! PA = 000000002a000110
.word 0x788ad532,0x6c75bba5,0xcde77a0e,0xe97416a0 ! PA = 000000002a000120
.word 0x41bd6591,0xbb6b232a,0x3756da88,0xf7326017 ! PA = 000000002a000130
.word 0xeacc70d5,0x24f11da6,0x3aa0c33a,0x35f17351 ! PA = 000000002a000140
.word 0x732b6e34,0x83ccee75,0xcc68c7b6,0x2fdf5f3d ! PA = 000000002a000150
.word 0x46d804cf,0xb828ba41,0x7ef1277c,0x51700db7 ! PA = 000000002a000160
.word 0x751f0f7d,0xa7426fdf,0xc03930e3,0x6773dac2 ! PA = 000000002a000170
.word 0x03566a2d,0x03f25748,0xb545009e,0x97a4b08c ! PA = 000000002a000180
.word 0x4ca5d9f6,0x1c807213,0x600bd646,0x0654f794 ! PA = 000000002a000190
.word 0x0a127ed3,0x62a51a33,0xaf72ca96,0x389331dd ! PA = 000000002a0001a0
.word 0x40b8020b,0xd3ca6e18,0xaf06f133,0x55ea5306 ! PA = 000000002a0001b0
.word 0xd3256103,0x5a16fd67,0x47db16e9,0xf34a0af3 ! PA = 000000002a0001c0
.word 0x968551f4,0xe594192b,0x656f0ff7,0x340f8090 ! PA = 000000002a0001d0
.word 0x8fe59bb4,0x389c463a,0xfdd8e36e,0xd522de7d ! PA = 000000002a0001e0
.word 0xe7f884b4,0x2b41d5e8,0x1063db30,0xe5904b67 ! PA = 000000002a0001f0
p13_local1_expect:
.word 0xdb39947d,0xb4768794,0x57185741,0xdc114b85 ! PA = 000000002a800000
.word 0xc9839f0e,0xe87a6170,0x769d284f,0x0cadbf90 ! PA = 000000002a800010
.word 0xffffffff,0xffffffdb,0xc1d746c2,0xdfd576eb ! PA = 000000002a800020
.word 0x954bde00,0x2885269d,0xcb0cbc81,0x22b9f9e3 ! PA = 000000002a800030
.word 0x77b30932,0x0aac8765,0xbeb618fe,0x9f5a5288 ! PA = 000000002a800040
.word 0xd0e8ebbb,0x398e09b3,0x74941f58,0x95a9a24e ! PA = 000000002a800050
.word 0x1fa153ae,0xa7a885ad,0xef0f2ca6,0x6363aa86 ! PA = 000000002a800060
.word 0x8c30840b,0x2da32b96,0x77cbd787,0xef6978cc ! PA = 000000002a800070
.word 0x77982062,0x33ce3667,0x63b62d00,0x5e636a22 ! PA = 000000002a800080
.word 0xe6cdbe2b,0xbf3e83d8,0x03960017,0x320fa617 ! PA = 000000002a800090
.word 0xe4651b64,0xf8d9ba18,0x927bd1a2,0xa28ff02f ! PA = 000000002a8000a0
.word 0x42f42912,0x0d8ad572,0x4a2aeff1,0x11f88cb1 ! PA = 000000002a8000b0
.word 0x88cbb43d,0xec71c12a,0xd9198c9a,0xb8903ef2 ! PA = 000000002a8000c0
.word 0x22ed9cd5,0xae21f98c,0x7654c246,0x76eb8b88 ! PA = 000000002a8000d0
.word 0xf9fa5f9d,0xfbc1bf28,0xb516d0af,0xd1cc45f7 ! PA = 000000002a8000e0
.word 0x5c690e13,0x38646c29,0xf38e0a63,0x7209d9f9 ! PA = 000000002a8000f0
.word 0x5aaa94e8,0xcf97b6db,0xac1fc089,0xee95cea9 ! PA = 000000002a800100
.word 0xd341ed82,0x558fac85,0x2e5b2643,0xec11515c ! PA = 000000002a800110
.word 0x1f7f74e6,0x1e19cfe5,0x1dbe6a67,0x1a808cfd ! PA = 000000002a800120
.word 0xf0463f94,0x9cd91778,0x58de1c89,0x650d1958 ! PA = 000000002a800130
.word 0x5cc69694,0xec12b1b3,0x4d9a2c80,0xba22b1fb ! PA = 000000002a800140
.word 0xd15cdd51,0x0f435a6b,0x9ebe63ae,0xb9a8ac55 ! PA = 000000002a800150
.word 0x54e286ec,0x07278849,0xc259eb57,0x38d85ded ! PA = 000000002a800160
.word 0x8ffac5ad,0xd0215042,0x72124cf7,0x5a9b2107 ! PA = 000000002a800170
.word 0xd5b74bae,0x7b8da729,0x474d08f6,0x9cc7d211 ! PA = 000000002a800180
.word 0xa648da86,0x0a48a1fd,0xce571ac4,0xc46e8cc9 ! PA = 000000002a800190
.word 0xd12f254d,0xdef073a3,0x5d252099,0x276bcc8f ! PA = 000000002a8001a0
.word 0x818ba756,0x9b846e3d,0xf82ae6cc,0xfb18507a ! PA = 000000002a8001b0
.word 0xa58767df,0x805d22ea,0xb60396e8,0x5654d49e ! PA = 000000002a8001c0
.word 0x0d9e83f8,0x2bf69b23,0x33f3fa2d,0xfc2566ac ! PA = 000000002a8001d0
.word 0x157d2b1e,0x70e4489e,0xfeb3c0ff,0x063c98ff ! PA = 000000002a8001e0
.word 0xddd421df,0x1896de24,0xb3505561,0xcd286ca6 ! PA = 000000002a8001f0
p13_local2_expect:
.word 0x2729cbe1,0x87b30c97,0xb6793a6c,0xe1291938 ! PA = 000000002b000000
.word 0xb43e7590,0x819f4080,0x39d61638,0x39d61638 ! PA = 000000002b000010
.word 0x37229cdb,0xe42fd1be,0xfcbdde04,0x7b8ecc70 ! PA = 000000002b000020
.word 0xacefba39,0xc63c480e,0x4d9e7092,0xcf9fa9bc ! PA = 000000002b000030
.word 0xcc634165,0x2a4739fe,0x686c1268,0x2d435ab5 ! PA = 000000002b000040
.word 0x32c35012,0x3dfcd2b5,0x65bf4441,0xe6ce951f ! PA = 000000002b000050
.word 0x3e06de84,0x19c93c37,0x3873bc1a,0x220b2e4b ! PA = 000000002b000060
.word 0xfb24b25c,0x268fd6ef,0x76d92aee,0x393235e2 ! PA = 000000002b000070
.word 0x4d13b01e,0x58616e25,0x4e854f97,0xf0d45f5e ! PA = 000000002b000080
.word 0xddf253d0,0xf4cce242,0xa103fe61,0x95c71d8e ! PA = 000000002b000090
.word 0x7d3f9dbf,0xb06bdfcd,0x9d40178d,0xcf379aae ! PA = 000000002b0000a0
.word 0x4661ea71,0xb69929d7,0xccf78468,0xfb36a2d4 ! PA = 000000002b0000b0
.word 0x069047da,0xd9bb9ecc,0xea17c074,0xe1c78d9a ! PA = 000000002b0000c0
.word 0xfc69f2dd,0x13fa2037,0xeae0561f,0xcca2df63 ! PA = 000000002b0000d0
.word 0xbd7b210b,0x2f068b38,0xfa54ee48,0xe752a181 ! PA = 000000002b0000e0
.word 0x92678123,0xb458781a,0xb9f2ebd2,0xac531811 ! PA = 000000002b0000f0
.word 0x81a64dc7,0xbc0a639e,0x02f1ba67,0x02f99321 ! PA = 000000002b000100
.word 0x402e82b6,0xc6c1a403,0x0b3a4e5d,0xce248a13 ! PA = 000000002b000110
.word 0x2eeb48f7,0xd8effae0,0xdd5def12,0x0ab2dffa ! PA = 000000002b000120
.word 0x9cce6e9a,0x16715ec1,0xfb368622,0x767f8eb9 ! PA = 000000002b000130
.word 0xef6d04f0,0x32287dc5,0xf69ec931,0xf62764dd ! PA = 000000002b000140
.word 0x1ecd76be,0x2ce3043c,0x270fb667,0xa2043ac4 ! PA = 000000002b000150
.word 0x212688bb,0x461f0fbf,0xf0b396e6,0x3ad2ccc4 ! PA = 000000002b000160
.word 0xc10cf5ed,0x62f70a2d,0xbe6393d8,0x9685a558 ! PA = 000000002b000170
.word 0x0b43bd5e,0xd9881001,0xd1c6e2c4,0x14a53d36 ! PA = 000000002b000180
.word 0xdd305a9e,0xa6ef029f,0x8e9946a2,0xbd42d8a5 ! PA = 000000002b000190
.word 0x64811528,0xf505b4ab,0x3a9ed73d,0xc02418cf ! PA = 000000002b0001a0
.word 0xc9f16975,0xc98da1d9,0xd9ab4e83,0x536cc456 ! PA = 000000002b0001b0
.word 0x806cbc6f,0xbfbdfcb1,0x9fdfc095,0xe7539c17 ! PA = 000000002b0001c0
.word 0x369b0afa,0x2a4b5b3a,0xc23d8659,0xe1b70779 ! PA = 000000002b0001d0
.word 0x02f1fee3,0x1988e6b1,0xb254c4d4,0x15a6d64a ! PA = 000000002b0001e0
.word 0x489c1fdd,0x2837e317,0x691df094,0xa31fbc61 ! PA = 000000002b0001f0
p13_local3_expect:
.word 0xc44e94a5,0x56927e18,0x03960017,0xcc8e66ae ! PA = 000000002b800000
.word 0x3b00f1a5,0x1e6e41b0,0xe8be73c7,0x4e9a8040 ! PA = 000000002b800010
.word 0xa9b7874e,0xed1c5a0a,0xff5de2d2,0x821be56c ! PA = 000000002b800020
.word 0x8a4532f7,0xe61bd3af,0x06f8a0d1,0xc9c90a90 ! PA = 000000002b800030
.word 0x9cd25363,0x8e048eb0,0xbf97b997,0x95bdff31 ! PA = 000000002b800040
.word 0x2b4d3fc7,0xd1006a7a,0xa612cb2a,0x6c73a999 ! PA = 000000002b800050
.word 0xd2ba300c,0x47abbf3c,0x0304be58,0xfed3128d ! PA = 000000002b800060
.word 0x744b3d0c,0x78a0a3dc,0xccfce34d,0xb3ab4053 ! PA = 000000002b800070
.word 0xa3c067d4,0x8db691ed,0x012455e2,0x685f86a7 ! PA = 000000002b800080
.word 0xe429529f,0xfd459139,0x01c9fe5c,0x19bf21c2 ! PA = 000000002b800090
.word 0x0dab0e16,0xfb212747,0xe8639f07,0x824a6fdf ! PA = 000000002b8000a0
.word 0x97e07111,0x93d20930,0x0ece3d07,0x16c81a8e ! PA = 000000002b8000b0
.word 0x020012c6,0x36db87c6,0x5347c7f9,0x7492ff53 ! PA = 000000002b8000c0
.word 0x34ddaace,0xe7ad5ce2,0x09dbd97e,0x254d6374 ! PA = 000000002b8000d0
.word 0x6ae7ea83,0x61e42344,0x3ebe09d0,0x269b0c9d ! PA = 000000002b8000e0
.word 0xfbd84f3e,0xbfe519c0,0xdd5c33d0,0x9dbf9b00 ! PA = 000000002b8000f0
.word 0x7f6aed0a,0x6a60a3ff,0x56470513,0xc971e71c ! PA = 000000002b800100
.word 0xea88561e,0xec61af6c,0xa2af3403,0xca7e61b2 ! PA = 000000002b800110
.word 0xf627c1dc,0x10733c10,0x0d1d0ef9,0x993ba00e ! PA = 000000002b800120
.word 0x542d75fa,0x353850dc,0x69b3881e,0x97632020 ! PA = 000000002b800130
.word 0xa1945aa2,0x10a027cc,0x3691afb2,0x3f4305b6 ! PA = 000000002b800140
.word 0x3fe6f1c7,0x931ec5ce,0x60c860a3,0x0f2e7750 ! PA = 000000002b800150
.word 0x7b045ad6,0x92fe28ac,0x48f0740d,0x400600e6 ! PA = 000000002b800160
.word 0xc29a3089,0xbd062fd1,0xd852581e,0x497574b0 ! PA = 000000002b800170
.word 0x6698da12,0x49ce6655,0x217bcf65,0x3bc7d715 ! PA = 000000002b800180
.word 0x30a7920e,0xc7b9e737,0x218559c3,0xfd321d91 ! PA = 000000002b800190
.word 0x38ea37e8,0x6a9896c8,0x096ead58,0x0e5eae7d ! PA = 000000002b8001a0
.word 0xd1ad59d0,0xa6751c29,0xefd74741,0xdebc0cae ! PA = 000000002b8001b0
.word 0x2da68515,0x693c93d7,0x7bf574af,0xa037ce88 ! PA = 000000002b8001c0
.word 0xd8af0df0,0x99bac6ef,0x1de9d7a7,0x62db0aad ! PA = 000000002b8001d0
.word 0x415cb8de,0xc6ccee66,0xa9dc23c4,0x95928218 ! PA = 000000002b8001e0
.word 0x39d61638,0x2ee509c3,0x168eca9a,0x84964886 ! PA = 000000002b8001f0
p14_init_registers:
.word 0x58af384a,0x7215baad ! Init value for %l0
.word 0x527b97d4,0x5602a629 ! Init value for %l1
.word 0x14a6a640,0x1d0d319b ! Init value for %l2
.word 0xc96d714a,0xad243623 ! Init value for %l3
.word 0x28313a41,0xe49b8b90 ! Init value for %l4
.word 0x9a6af3c8,0x400e79c7 ! Init value for %l5
.word 0x0f83c845,0x832e86d6 ! Init value for %l6
.word 0x02c6c6be,0x584829ef ! Init value for %l7
.align 64
p14_init_freg:
.word 0xb8d46109,0x90385244 ! Init value for %f0
.word 0x2339ad63,0xea08a4a5 ! Init value for %f2
.word 0xabc32ee8,0x442b8b0e ! Init value for %f4
.word 0xe3d96574,0x8ab8643f ! Init value for %f6
.word 0x4b74833c,0x78f148fa ! Init value for %f8
.word 0xe33ddbee,0x1661abba ! Init value for %f10
.word 0xe48ea393,0x634fd908 ! Init value for %f12
.word 0x53d5748a,0x7d4588cc ! Init value for %f14
.word 0x3a5f7266,0x2f14626d ! Init value for %f16
.word 0x7ce33f47,0x4d7c264f ! Init value for %f18
.word 0x1125a74f,0xa36e1490 ! Init value for %f20
.word 0x1fcc28cc,0x629aa03a ! Init value for %f22
.word 0x8e8959ee,0x4f7b4cfa ! Init value for %f24
.word 0x016eacb4,0x3eaf6f30 ! Init value for %f26
.word 0xe9418b76,0xeb29ecff ! Init value for %f28
.word 0x366bc634,0x2f0797b4 ! Init value for %f30
.word 0x20bb8abc,0x7fe21c43 ! Init value for %f32
.word 0xbb30b5d4,0xe09ec2b4 ! Init value for %f34
.word 0x2c015550,0x93c2d1e7 ! Init value for %f36
.word 0xbd7a46b4,0xb38cabe5 ! Init value for %f38
.word 0xe824d876,0x735aa09f ! Init value for %f40
.word 0xc471b855,0x7e0ad171 ! Init value for %f42
.word 0x556b0187,0xdb0871ec ! Init value for %f44
.word 0xa79eb0bd,0xa0b42936 ! Init value for %f46
.word 0x046baf82,0x18c3d51d
.word 0x2e84572c,0xff5adaba
.word 0x6b9df4d6,0x11759cb8
.word 0xc39d7803,0x25c8714c
.word 0x82d799be,0x8cd47d83
.word 0xe117773a,0x11b93ede
.word 0x8533b625,0x7443c85d
.word 0xe8986a6c,0x70b6eddc
p14_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x0000ff00
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p14_expected_registers:
.word 0xffffffff,0xffffffb2 ! %l0
.word 0x527b97d4,0x5602a629 ! %l1
.word 0x00000000,0x00027a20 ! %l2
.word 0xffffffff,0xffffff91 ! %l3
.word 0x00000000,0x000000ef ! %l4
.word 0x00000000,0x00000000 ! %l5
.word 0x00000000,0x00000060 ! %l6
.word 0xffffffff,0xffffffc6 ! %l7
p14_expected_fp_regs:
.word 0x634fd908,0xed1aa21a ! %f0
.word 0x2339ad63,0xea08a4a5 ! %f2
.word 0x22cc6b68,0x442b8b0e ! %f4
.word 0xe3d96574,0x8ab8643f ! %f6
.word 0xc1b4d613,0x01000000 ! %f8
.word 0xb8d46109,0xea08a4a5 ! %f10
.word 0xc5a35443,0x40000000 ! %f12
.word 0x53d5748a,0x7d4588cc ! %f14
.word 0x00000000,0x00000000 ! %f16
.word 0x00000000,0x00000000 ! %f18
.word 0x1c3a6b45,0x5ad03450 ! %f20
.word 0x22cc6b68,0x935050b1 ! %f22
.word 0x0cf0d5d0,0x4aa546f9 ! %f24
.word 0x3e815adc,0xd03b24ce ! %f26
.word 0x013db8b6,0xed1aa21a ! %f28
.word 0x3e815adc,0xd03b24ce ! %f30
.word 0x0000000a,0x09800020 ! %fsr
p14_local0_expect:
.word 0x912be735,0x1f1da80a,0x91000000,0x00000000 ! PA = 000000002c000000
.word 0xe3d96574,0x8ab8643f,0x4ced23f2,0x896db729 ! PA = 000000002c000010
.word 0x6f78a973,0x4a005fc7,0x15ea0773,0x146d00ac ! PA = 000000002c000020
.word 0xff06a440,0x7b77c979,0xd3d709e2,0x9c8cf9aa ! PA = 000000002c000030
.word 0x3b05d25d,0x1b24ea9c,0xdbca3407,0xe95727a4 ! PA = 000000002c000040
.word 0x85c6124f,0x18eeef72,0x753448d0,0xc974f673 ! PA = 000000002c000050
.word 0xbac56eab,0x902eaf7b,0x9146c37a,0xf5916144 ! PA = 000000002c000060
.word 0x00000000,0x00000060,0x6807bc7c,0x33a99331 ! PA = 000000002c000070
.word 0xb1505093,0x686bcc22,0x1768106b,0xbbf75b93 ! PA = 000000002c000080
.word 0x5034d05a,0x456b3a1c,0x37532342,0x4284ba6e ! PA = 000000002c000090
.word 0xf946a54a,0xd0d5f00c,0xce243bd0,0xdc5a813e ! PA = 000000002c0000a0
.word 0x1aa21aed,0xb6b83d01,0x17879152,0xc2d1c123 ! PA = 000000002c0000b0
.word 0xbd5055df,0x289625e0,0x6a74438c,0x4aa546f9 ! PA = 000000002c0000c0
.word 0xfdd56c1a,0x3b1aa9b1,0x1a9ddf11,0xa544ac49 ! PA = 000000002c0000d0
.word 0x203f6b88,0x1a505dbf,0xf4f234a5,0x4d70f3e0 ! PA = 000000002c0000e0
.word 0xefa21f51,0x36d9369c,0x0000001f,0xf28bf629 ! PA = 000000002c0000f0
.word 0x5f753da5,0x12a1a47e,0x78eb351e,0x088a3fb8 ! PA = 000000002c000100
.word 0x458d56e5,0x35b22e34,0x60198c48,0x4826c051 ! PA = 000000002c000110
.word 0x4f9b4593,0x93ddb9a9,0xcb4ee66d,0xf4f9d3eb ! PA = 000000002c000120
.word 0x7a2cf84b,0x2a88e0e2,0x2339ad63,0xea08a4a5 ! PA = 000000002c000130
.word 0xe3629135,0x7b8f3ebe,0x07153dd6,0x5262428b ! PA = 000000002c000140
.word 0x6ea0e520,0xbf8a03f1,0xa407771d,0x8bc0a079 ! PA = 000000002c000150
.word 0x260ee912,0x8b3b04a8,0x9e7e002b,0x2ee7389e ! PA = 000000002c000160
.word 0xdd51f3ba,0xd3bc52b7,0x52de80eb,0xad21d52d ! PA = 000000002c000170
.word 0xd6e69fb5,0x91c422ca,0xc844f05e,0xfc683285 ! PA = 000000002c000180
.word 0xf45124d8,0x0146b71c,0x1b2ce075,0xc26a59fe ! PA = 000000002c000190
.word 0x59b9de48,0x1d263229,0xad5f43f4,0x5accc624 ! PA = 000000002c0001a0
.word 0x0d9a2fb5,0x4f097187,0xfa6cced4,0xa5753ab6 ! PA = 000000002c0001b0
.word 0xf7d14d3c,0x025e795a,0x8efeaaf2,0x540e217f ! PA = 000000002c0001c0
.word 0x72933928,0x569e64ce,0x83aeb3ac,0x540e595d ! PA = 000000002c0001d0
.word 0xf0ab76cf,0x3e143b41,0x4637c341,0xed0e58bb ! PA = 000000002c0001e0
.word 0x3e8a2287,0x904063cf,0x5c133c50,0x0b1e5838 ! PA = 000000002c0001f0
p14_local1_expect:
.word 0xa4fa18fe,0x3e1ec209,0x597a67db,0x876c9062 ! PA = 000000002c800000
.word 0x14de8eb1,0x1c4d1bee,0x800221ea,0xec790c2e ! PA = 000000002c800010
.word 0xffffffef,0x7d0f07d2,0x3a322b99,0x18a62670 ! PA = 000000002c800020
.word 0x0521f14c,0xa20aec11,0x787eb98b,0xbbde9928 ! PA = 000000002c800030
.word 0xd24caf3c,0x9888cc7a,0xa6afd61a,0x9a6cb2bb ! PA = 000000002c800040
.word 0x4d2d426c,0xcfbdf169,0xea1805d5,0x65b02e71 ! PA = 000000002c800050
.word 0x48de2207,0x09a2ba8e,0x93f439d0,0xf7b7aaa1 ! PA = 000000002c800060
.word 0xda2b853d,0x3a249098,0x978ea7dc,0x0faec853 ! PA = 000000002c800070
.word 0x40864431,0xb266ec6f,0x1843230a,0x0615d637 ! PA = 000000002c800080
.word 0x1bf618f4,0x0eb882cd,0xe4cac017,0x24d65b9a ! PA = 000000002c800090
.word 0x71c410bf,0x5468509f,0xf21b1827,0x71c9a6ad ! PA = 000000002c8000a0
.word 0xbee150d3,0xbbc3b52e,0xb9470985,0xe3e018c7 ! PA = 000000002c8000b0
.word 0xb711866e,0x158bc102,0xca4702c1,0xabc48b4f ! PA = 000000002c8000c0
.word 0xf63de479,0x199b1edf,0x0e858cbb,0x4506c610 ! PA = 000000002c8000d0
.word 0xe5395a83,0x5865d20e,0x874a0370,0x612458af ! PA = 000000002c8000e0
.word 0x1030a041,0x188e19b2,0x527b97d4,0x5602a629 ! PA = 000000002c8000f0
.word 0x1673cc0f,0x2bc846c5,0x123460d9,0x190cc1e7 ! PA = 000000002c800100
.word 0x8959b411,0x7e4fa964,0x53a06b00,0x2a81b3e8 ! PA = 000000002c800110
.word 0x09b33e63,0xbb63fc4e,0x6f009192,0x5f2a1176 ! PA = 000000002c800120
.word 0x517971db,0x8e6bf999,0x7df23cc1,0x849b2826 ! PA = 000000002c800130
.word 0x95a2feb7,0xdcb99c82,0x989ceec0,0x70070863 ! PA = 000000002c800140
.word 0xe13b130f,0x0da0c8dd,0x1e7f2fdb,0x5bbceff3 ! PA = 000000002c800150
.word 0x2ac6591c,0x0550e032,0xbfa049df,0x43d39a21 ! PA = 000000002c800160
.word 0x86ef4491,0xa7b8d5b3,0x85c24e32,0xea4f0e04 ! PA = 000000002c800170
.word 0x38324206,0x6512a8b9,0x6a96c26f,0xb0422cb8 ! PA = 000000002c800180
.word 0x95e0e764,0x487f992e,0x839e60fb,0x0131461f ! PA = 000000002c800190
.word 0xdd767f83,0x510240c6,0x5eae3d1a,0x7759a17c ! PA = 000000002c8001a0
.word 0x519fa403,0xaaf666df,0x6bfe124a,0x43d9fade ! PA = 000000002c8001b0
.word 0xc0ed3669,0x71a56516,0xc63067f4,0x167b4736 ! PA = 000000002c8001c0
.word 0xc68dfd44,0x4ae748b9,0x98df03b4,0x00000091 ! PA = 000000002c8001d0
.word 0xb93115a9,0x56e539ad,0xc43670a6,0x2f166250 ! PA = 000000002c8001e0
.word 0x706a6b19,0x632e7a9e,0x4d75f212,0x5584c8b3 ! PA = 000000002c8001f0
p14_local2_expect:
.word 0xf9400a13,0x6d7558b3,0x29a60256,0xc5c76521 ! PA = 000000002d000000
.word 0xf1f2ecee,0x66907cbc,0xd0b1d032,0xdfe9b8e0 ! PA = 000000002d000010
.word 0xa024daf1,0x384bd41f,0x60a45d36,0x2f478260 ! PA = 000000002d000020
.word 0x5133177e,0x5b9e8af3,0xebfa331a,0xea9cba2b ! PA = 000000002d000030
.word 0xe49b8b90,0x400e79c7,0x80e36088,0x5d623886 ! PA = 000000002d000040
.word 0x3d28dfd1,0x2eac8d8c,0xeb3a0dd5,0x352b3e9e ! PA = 000000002d000050
.word 0xa7fc8dd9,0xadb4873e,0x6c98abed,0x111210ff ! PA = 000000002d000060
.word 0x88c22ebd,0x0d41c11c,0xf78d47ba,0x6f5183e6 ! PA = 000000002d000070
.word 0x3f8cfe66,0xf4de1d94,0xd387b913,0xbbd62685 ! PA = 000000002d000080
.word 0xffffffff,0xffffb3e8,0x855e6d9d,0x1dbfcf79 ! PA = 000000002d000090
.word 0x71fb0743,0x5c67acc5,0x682ecf16,0x4f7d27bd ! PA = 000000002d0000a0
.word 0x1a783318,0x245da629,0xbcd116a1,0xb254bcdd ! PA = 000000002d0000b0
.word 0x5b3bae8e,0x71f432b6,0x03ba310c,0xd178e125 ! PA = 000000002d0000c0
.word 0x8827b8ec,0xa096e51a,0xab988551,0x71c410bf ! PA = 000000002d0000d0
.word 0xa2f34feb,0x9cab3126,0x0482f66a,0x3b5bde95 ! PA = 000000002d0000e0
.word 0x0517877c,0x85f51614,0xba2524b3,0xc056b626 ! PA = 000000002d0000f0
.word 0xda3189a2,0x449568e2,0xa3194b38,0x1f0ba257 ! PA = 000000002d000100
.word 0x1d7f21f3,0xb06b788e,0xcf5d9765,0x164d6a7a ! PA = 000000002d000110
.word 0x7fbfa492,0xdf516791,0xd2601583,0x6514c05e ! PA = 000000002d000120
.word 0x5b938da8,0x4d723f1d,0xe2518043,0xe96160dd ! PA = 000000002d000130
.word 0xf4b776c0,0xca3ac3f4,0x06af72c7,0x4aa380bc ! PA = 000000002d000140
.word 0x11f3769d,0x7fa43460,0x5c2a2258,0x332ac592 ! PA = 000000002d000150
.word 0x41457b1a,0xa9f801e7,0xb77bb74a,0xfb934d3c ! PA = 000000002d000160
.word 0x338cbb58,0xbc5b67af,0x22976b3d,0x8ca603c1 ! PA = 000000002d000170
.word 0x0382866c,0x1c558995,0xfc0a2e61,0x6bca408f ! PA = 000000002d000180
.word 0x0175d67c,0x340d5140,0xf2487669,0x496fa63f ! PA = 000000002d000190
.word 0xdcf1c5b6,0x3e663760,0x5473ac4b,0xa3967673 ! PA = 000000002d0001a0
.word 0x93b9d456,0xd32a3a3f,0xa6c1020f,0x4c20b2f1 ! PA = 000000002d0001b0
.word 0x02e75196,0xa853d10f,0xc6aee479,0x2dfd7176 ! PA = 000000002d0001c0
.word 0xef462a0d,0x81cfbfea,0x7263a809,0x830da5f9 ! PA = 000000002d0001d0
.word 0x7ac0206f,0x64c3bc40,0x534472f6,0xe557d33e ! PA = 000000002d0001e0
.word 0xd9202db6,0xbfa5bd20,0xce30e43d,0x0c645160 ! PA = 000000002d0001f0
p14_local3_expect:
.word 0x69ec1939,0x7798ad6c,0x1403ff8e,0x9709fc27 ! PA = 000000002d800000
.word 0xd96646f9,0x45c7ee32,0x4dc6a29a,0x0138f162 ! PA = 000000002d800010
.word 0xe3ccb045,0x3cb78e24,0x5bcdc6f6,0xb823a148 ! PA = 000000002d800020
.word 0x272b661f,0x05d62791,0xb787977a,0x533ec5f0 ! PA = 000000002d800030
.word 0x4448f8a1,0x4d2a6065,0xb9f9eb5f,0x490826ac ! PA = 000000002d800040
.word 0xf12616be,0x7215baad,0xbd95d32a,0x26e1a882 ! PA = 000000002d800050
.word 0xd2211a40,0x6cc1a44b,0x3d2967a8,0xa0b9bdc2 ! PA = 000000002d800060
.word 0xdb26a9fc,0x9bcfdf24,0x7669f925,0xa249b44a ! PA = 000000002d800070
.word 0xca22c491,0xb59fe6d6,0x853268fc,0x5ef044c8 ! PA = 000000002d800080
.word 0x1cb74601,0xd82451f4,0xfe596ac2,0x75e02c1b ! PA = 000000002d800090
.word 0x2932261d,0x48deb959,0x24c6cc5a,0xf4435fad ! PA = 000000002d8000a0
.word 0x8771094f,0xb52f9a0d,0xb63a75a5,0xd4ce6cfa ! PA = 000000002d8000b0
.word 0x4dade366,0x9e6e1f06,0xe9a1d3f3,0xe15dacbe ! PA = 000000002d8000c0
.word 0xaf0a6bd3,0x0c8b7420,0x368a2528,0xa0ab9fb7 ! PA = 000000002d8000d0
.word 0xe0048802,0xe39b1fab,0xf1a7c04c,0x03bfe8b3 ! PA = 000000002d8000e0
.word 0x1e5a3fe9,0x215cbaef,0x5b311b17,0x7c35b605 ! PA = 000000002d8000f0
.word 0x1d59519a,0xb2996041,0x19e8b03a,0xa9d27102 ! PA = 000000002d800100
.word 0x2f1e28f1,0x7a976802,0xcc24cd5e,0x530831ff ! PA = 000000002d800110
.word 0x5db163aa,0xeb6bf9fd,0x3cd3d022,0xde5f3531 ! PA = 000000002d800120
.word 0xb93bf131,0x32729f19,0x6b379e2a,0x1979c067 ! PA = 000000002d800130
.word 0xc061ee0a,0x391ee652,0x816463c7,0x7bbb9572 ! PA = 000000002d800140
.word 0x87f4b877,0xf9aa33f1,0x1a28b38e,0x2f878b16 ! PA = 000000002d800150
.word 0x3af33fba,0xe6e3aa0f,0x43de71c4,0x9561cac7 ! PA = 000000002d800160
.word 0xe6c71f41,0x744d059f,0xb3d0015f,0x495c8d30 ! PA = 000000002d800170
.word 0xd067670e,0xf8be8b0e,0xe5cf71d7,0x6596820d ! PA = 000000002d800180
.word 0x440f56d4,0xf8fbe324,0xe5d3d7cf,0xa32c127c ! PA = 000000002d800190
.word 0x297f12ee,0x9a0772a6,0x31544b6c,0xa0e1a108 ! PA = 000000002d8001a0
.word 0x47ffc96e,0xe7ddd3d9,0x30e01a0d,0x6c19da97 ! PA = 000000002d8001b0
.word 0x3ffd5d0c,0x308a17d0,0x895ba645,0x33a16372 ! PA = 000000002d8001c0
.word 0x30c35fbc,0x75330b5d,0x88b1e6d1,0xb0360fd4 ! PA = 000000002d8001d0
.word 0xf0cbc744,0x35a3ded2,0x8b43a148,0xe8e74f3f ! PA = 000000002d8001e0
.word 0xc055fa62,0xb62c1204,0x2b4ae502,0xf637d1eb ! PA = 000000002d8001f0
p15_init_registers:
.word 0xbd4fcb5d,0xf15842e4 ! Init value for %l0
.word 0xbf7befe8,0x5671b99b ! Init value for %l1
.word 0xffa4fe78,0x6a788b0e ! Init value for %l2
.word 0x4ec7bdfe,0x001b64e9 ! Init value for %l3
.word 0x41383a5b,0xdad6a15a ! Init value for %l4
.word 0x5e5a633e,0x68b7169f ! Init value for %l5
.word 0xa2d642d2,0x52af8cc5 ! Init value for %l6
.word 0x1772dab6,0x29bb64f8 ! Init value for %l7
.word 0x315e7236,0xc0d576fe ! Init value for %l0
.word 0x5aa81ed1,0xec5a7a40 ! Init value for %l1
.word 0x15244082,0x0089e898 ! Init value for %l2
.word 0x2cd4c64a,0xd40567fd ! Init value for %l3
.word 0xed183982,0x9a485e14 ! Init value for %l4
.word 0xff294f9e,0xb0834b16 ! Init value for %l5
.word 0x5f401972,0x52cc562a ! Init value for %l6
.word 0xb26d5c26,0xa5db6c45 ! Init value for %l7
.align 64
p15_init_freg:
.word 0xb98f3e0c,0x950387e5 ! Init value for %f0
.word 0x436fde2b,0xb0841734 ! Init value for %f2
.word 0x0e351740,0x6d88acab ! Init value for %f4
.word 0x61feadab,0xa0d400fc ! Init value for %f6
.word 0x3152d3e3,0xbf4223fc ! Init value for %f8
.word 0xc4b8bbd4,0x66a5f91f ! Init value for %f10
.word 0x85a9cf85,0xb3e857dc ! Init value for %f12
.word 0xaedda3cf,0x516ec2a0 ! Init value for %f14
.word 0x0a1a5971,0x16257fd4 ! Init value for %f16
.word 0x78120844,0x6e5cdebd ! Init value for %f18
.word 0x02396d35,0x216b7ec8 ! Init value for %f20
.word 0x418e2460,0xc59b8f69 ! Init value for %f22
.word 0x71590084,0xfd3013e0 ! Init value for %f24
.word 0x9a679780,0xe15b6031 ! Init value for %f26
.word 0x2afbe99b,0xdc271657 ! Init value for %f28
.word 0xcdd22105,0x35071a06 ! Init value for %f30
.word 0xa7d8051c,0x39a602d3 ! Init value for %f32
.word 0xa07b34a2,0xde191cc4 ! Init value for %f34
.word 0x6a347119,0xc5ef4c58 ! Init value for %f36
.word 0xb320b7b1,0x4781f9dc ! Init value for %f38
.word 0x664ad367,0xaf2e616d ! Init value for %f40
.word 0x9a8f969c,0xa86124ad ! Init value for %f42
.word 0xfe6cb1cc,0xd7999e62 ! Init value for %f44
.word 0xa15102db,0xc796c468 ! Init value for %f46
.word 0xa05866c2,0x413d2f37
.word 0x73ab30ed,0xe72b687d
.word 0x8c6c8a88,0x8f41ee40
.word 0xb9ae5997,0x7d9553ce
.word 0xfdae08b9,0xc07259a6
.word 0xd4ebdf79,0xccea57ee
.word 0x1bcf2d37,0xfdd53997
.word 0x61587279,0x0e075069
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,0xfdbf4bee ! %l0
.word 0xffffffff,0xffffffb3 ! %l1
.word 0xffffffff,0x80000000 ! %l2
.word 0x00000000,0x000000b7 ! %l3
.word 0x00000000,0x000000f7 ! %l4
.word 0xffffffff,0xffffe022 ! %l5
.word 0x00000000,0x3098b5b2 ! %l6
.word 0x00000000,0xdbcdde5f ! %l7
.word 0x315e7236,0xc0d576fe ! %l0
.word 0x5aa81ed1,0xec5a7a40 ! %l1
.word 0x15244082,0x0089e898 ! %l2
.word 0x2cd4c64a,0xd40567fd ! %l3
.word 0xed183982,0x9a485e14 ! %l4
.word 0xff294f9e,0xb0834b16 ! %l5
.word 0x5f401972,0x52cc562a ! %l6
.word 0xb26d5c26,0xa5db6c45 ! %l7
p15_expected_fp_regs:
.word 0xf623c3ba,0xbc6f66bf ! %f0
.word 0xfcb8f3ab,0x35f07397 ! %f2
.word 0x31bb6193,0x3a5f17c6 ! %f4
.word 0x0848cb4b,0x5ec2d72d ! %f6
.word 0x4fd8a891,0x2b447b30 ! %f8
.word 0xfafdda37,0xd16f5f3a ! %f10
.word 0x19ec7367,0xbc6f66bf ! %f12
.word 0x80a80fff,0x4aa8caa8 ! %f14
.word 0x0a1a5971,0x16257fd4 ! %f16
.word 0x78120844,0x6e5cdebd ! %f18
.word 0x02396d35,0x216b7ec8 ! %f20
.word 0x2afbe99b,0xdc271657 ! %f22
.word 0x71590084,0xfd3013e0 ! %f24
.word 0x77f78589,0xe15b6031 ! %f26
.word 0x2afbe99b,0xdc271657 ! %f28
.word 0xcdd22105,0x35071a06 ! %f30
.word 0x00000000,0x060002a0 ! %fsr
p15_local0_expect:
.word 0xfffffff7,0xad57b651,0x7f94a7b9,0x793787c1 ! PA = 000000002e000000
.word 0x9b3cb91b,0x1b41fec0,0xff788277,0x9d23886c ! PA = 000000002e000010
.word 0x9d3bd9cf,0x60b3c5ac,0x5b05fc58,0x43c3434d ! PA = 000000002e000020
.word 0x541991e4,0x5bb4d18a,0x7af0972e,0x8a04e874 ! PA = 000000002e000030
.word 0x436449f0,0xb8181136,0x817cfb29,0xa949fd5e ! PA = 000000002e000040
.word 0x3b386555,0x4ab666f1,0x56d94333,0x2b0165c8 ! PA = 000000002e000050
.word 0xeaf304db,0x1b1e31f9,0x938069a0,0x74482a6e ! PA = 000000002e000060
.word 0xd48c8058,0x000caeea,0x49b34c6d,0xb2c6b3b6 ! PA = 000000002e000070
.word 0x78fedb63,0x5eff29a7,0xa63cd744,0x823e5031 ! PA = 000000002e000080
.word 0xe7dc8f84,0x7a2c02c6,0x849e2f3f,0xc00fc579 ! PA = 000000002e000090
.word 0x38819e82,0x63bc538e,0xd71ffd98,0xefea5c66 ! PA = 000000002e0000a0
.word 0x8ee09cd4,0x90ce7577,0x668f32ae,0xcee74dfe ! PA = 000000002e0000b0
.word 0xf623c3ba,0xbc6f66bf,0xfcb8f3ab,0x35f07397 ! PA = 000000002e0000c0
.word 0x31bb6193,0x3a5f17c6,0x0848cb4b,0x5ec2d72d ! PA = 000000002e0000d0
.word 0x4fd8a891,0x2b447b30,0xfafdda37,0xd16f5f3a ! PA = 000000002e0000e0
.word 0x19ec7367,0xeaa283ec,0x80a80fff,0x4aa8caa8 ! PA = 000000002e0000f0
.word 0xd5bb15b0,0x321b40f7,0x300f7bd7,0xbf6069ea ! PA = 000000002e000100
.word 0x363fa08c,0x1878e57d,0x9036068f,0xc57350e6 ! PA = 000000002e000110
.word 0x4f3b76e5,0x299230c9,0x703341ad,0x85b60887 ! PA = 000000002e000120
.word 0x2f3a9796,0x9b961eab,0x0416b91d,0x31aae3cf ! PA = 000000002e000130
.word 0x7dd47f1a,0x1845fd88,0x639df555,0x35b8eadc ! PA = 000000002e000140
.word 0xdaec3982,0x04e12b3a,0x9237e643,0x8d588631 ! PA = 000000002e000150
.word 0x6d766ab6,0xc6b02624,0x3ccd889f,0xeef81b79 ! PA = 000000002e000160
.word 0x7c1f985e,0x5556af4a,0x35fcd8f7,0x398f3a29 ! PA = 000000002e000170
.word 0xc6c91560,0x6c3b6be2,0x35922d04,0xf74e5037 ! PA = 000000002e000180
.word 0x7b2122b7,0x497cfe98,0x86e99e91,0xd0c00f02 ! PA = 000000002e000190
.word 0x7e313624,0xf13427ac,0x7b92e0d1,0xae9fb038 ! PA = 000000002e0001a0
.word 0xe0522d89,0xe189ea0b,0x4c955ddc,0xcd7ec0d1 ! PA = 000000002e0001b0
.word 0x5b217645,0x3098b5b2,0xc9a49f52,0x7be3a7f0 ! PA = 000000002e0001c0
.word 0xc1338afb,0x6ff2aac4,0x3a5023f1,0x4f141bf4 ! PA = 000000002e0001d0
.word 0xf681938d,0xfb070cd9,0xc705cfe5,0x00000188 ! PA = 000000002e0001e0
.word 0x8d1e5c15,0xf15cb3ae,0xa83031ad,0x3622332e ! PA = 000000002e0001f0
p15_local1_expect:
.word 0xcbdb04b3,0xcaa47abc,0x81fd58c9,0xc30f13ce ! PA = 000000002e800000
.word 0xb4692194,0x188cabb1,0x62a65b59,0x3ef5f9bb ! PA = 000000002e800010
.word 0x02492439,0x000000a7,0x0574f207,0xe243a23a ! PA = 000000002e800020
.word 0x7eb00e8b,0xc5ec29ed,0xf24a58e8,0xf5133a8b ! PA = 000000002e800030
.word 0xe947493b,0x4b9bc8a0,0xa7671293,0xba8942c9 ! PA = 000000002e800040
.word 0xf2f51441,0x9dbb2d8c,0xa1aa1d60,0xc7a108e0 ! PA = 000000002e800050
.word 0x93aff91d,0x97afa151,0xfa16e297,0x65527be0 ! PA = 000000002e800060
.word 0xfb49cb14,0xae8f8e1b,0x52e84aa9,0x4006c2d7 ! PA = 000000002e800070
.word 0x49c49ecd,0xa3f28ca9,0xae0f40e5,0xc77081a7 ! PA = 000000002e800080
.word 0x7ef0e68d,0x598b2440,0xa4f063db,0x2685f653 ! PA = 000000002e800090
.word 0xd458d225,0xf7ec8d3c,0x9be0d9f0,0x127515de ! PA = 000000002e8000a0
.word 0xea954f0a,0x4f172a20,0x7245fddf,0xad3486d7 ! PA = 000000002e8000b0
.word 0xb98f3e0c,0x950387e5,0x436fde2b,0xb0841734 ! PA = 000000002e8000c0
.word 0x0e351740,0x6d88acab,0x61feadab,0xa0d400fc ! PA = 000000002e8000d0
.word 0x3152d3e3,0xbf4223fc,0xc4b8bbd4,0x66a5f91f ! PA = 000000002e8000e0
.word 0x85a9cf85,0xb3e857dc,0xaedda3cf,0x516ec2a0 ! PA = 000000002e8000f0
.word 0xf0be6809,0xbfae3cb7,0xad705220,0xd328107f ! PA = 000000002e800100
.word 0x147d220c,0x42e2600a,0x080c1cd0,0x409a9ca8 ! PA = 000000002e800110
.word 0x07d0dddc,0xfbee6ef0,0x38bc9520,0x23f878ce ! PA = 000000002e800120
.word 0x2533fb49,0xe08d5768,0xd65c5328,0x9714e4c1 ! PA = 000000002e800130
.word 0x6a920e76,0x09214a8f,0xca66f929,0x975391fe ! PA = 000000002e800140
.word 0xd2432a1c,0xc223f8be,0x06fdf20d,0x0dfe5d44 ! PA = 000000002e800150
.word 0x96ca970b,0x537c403a,0x64b66e01,0x64d6d640 ! PA = 000000002e800160
.word 0xd6b14a48,0x66bb0148,0x666a92f1,0x612f4461 ! PA = 000000002e800170
.word 0xd6da7dc1,0x983e511e,0x42ca1bde,0x66b1a061 ! PA = 000000002e800180
.word 0x64cd1224,0xf9cfeda7,0x27e80145,0xaeae4e3a ! PA = 000000002e800190
.word 0xa83bb980,0x8e2ab05c,0x0dad563d,0x1cc623ab ! PA = 000000002e8001a0
.word 0xef4d0d45,0xb4c14b95,0x9764485d,0xce8262de ! PA = 000000002e8001b0
.word 0xe820aac7,0x08b7674a,0xfcc95638,0x1efdd6e0 ! PA = 000000002e8001c0
.word 0xadac93ca,0xe80c2c0d,0x649f5072,0x95460da0 ! PA = 000000002e8001d0
.word 0xcd87181c,0x30af8793,0x44d94d19,0x837c127e ! PA = 000000002e8001e0
.word 0xe1ddbf13,0x3bcf5495,0x8724cb09,0x5fc0d54f ! PA = 000000002e8001f0
p15_local2_expect:
.word 0x8a96184f,0x92a9e536,0x4ec7bdfe,0x001b64e9 ! PA = 000000002f000000
.word 0xe67da29d,0x8b0ec69e,0xfef0ebf7,0x8e64ade2 ! PA = 000000002f000010
.word 0xd5e9779b,0xec25624c,0x4af37814,0x96817913 ! PA = 000000002f000020
.word 0x6ef6d1dd,0x2d5963f8,0x3d941ebb,0xf0700c97 ! PA = 000000002f000030
.word 0x67eeef61,0x94f96c31,0xc9d51883,0x5bae2134 ! PA = 000000002f000040
.word 0x624e8c44,0x228dee30,0xdc55a5b0,0xd074f48f ! PA = 000000002f000050
.word 0x83b71167,0xb2ba53e1,0x8b9ae1c6,0x135dd9a3 ! PA = 000000002f000060
.word 0x028c077d,0x7b13baab,0x5c2bd743,0xd622cb43 ! PA = 000000002f000070
.word 0x077a6850,0xa52207a9,0xc5878d69,0x2c517fd4 ! PA = 000000002f000080
.word 0x07bf188f,0x1ff39d29,0x26ccaf76,0x48a3c8ac ! PA = 000000002f000090
.word 0x3c3cf395,0x1a7d1659,0x59d677c1,0xdbcdde5f ! PA = 000000002f0000a0
.word 0xbb9306f8,0x79de07b7,0x1d32d56d,0x56c1f89f ! PA = 000000002f0000b0
.word 0x8860992e,0xb71aa2f0,0x66e0d306,0xf177ec65 ! PA = 000000002f0000c0
.word 0x5ecf53e8,0xe7d8e3b6,0x00051cc7,0xf0828cbc ! PA = 000000002f0000d0
.word 0xa4b5826f,0x43f30f18,0xf2912612,0xb5c7b9cf ! PA = 000000002f0000e0
.word 0xaf03aee2,0x2de6fe06,0x178ae1c0,0xd3f574ac ! PA = 000000002f0000f0
.word 0xd48e8a6f,0x21c8efc6,0xd6f13e21,0x8f3931cb ! PA = 000000002f000100
.word 0x9edb0699,0x81e25668,0x08179903,0x9b44217d ! PA = 000000002f000110
.word 0xf4c25a79,0x058ab303,0x773b22ed,0x8a132fd7 ! PA = 000000002f000120
.word 0x88713f18,0xbbf6bfde,0x98a79003,0x2a9ad886 ! PA = 000000002f000130
.word 0x3829af66,0xab33d5c8,0xb9c34fd7,0x2ade5d31 ! PA = 000000002f000140
.word 0x0daeae35,0x9a964292,0x59b853dd,0x06572dab ! PA = 000000002f000150
.word 0x445135a5,0x10ed64a2,0xc1aa6880,0xc305aae1 ! PA = 000000002f000160
.word 0xf8d3c857,0x7c4e8f30,0x9ed4b469,0x1f7397cd ! PA = 000000002f000170
.word 0xd0e7b543,0xe9b0d757,0x9599f908,0x8ff54fcb ! PA = 000000002f000180
.word 0x35037d41,0x166eac36,0xbece63ed,0xf6cfa4f4 ! PA = 000000002f000190
.word 0x0f6d6b8f,0x6c44a884,0xd4a9d0d0,0x309f66e7 ! PA = 000000002f0001a0
.word 0x5dfc9e84,0xb1705002,0x829a089f,0x5fc0783c ! PA = 000000002f0001b0
.word 0x33811b44,0x6d11544b,0xe96bb49b,0x9b3bdb2a ! PA = 000000002f0001c0
.word 0xb77b92f4,0x97f797ba,0xbaf4d141,0x5e7fbcd3 ! PA = 000000002f0001d0
.word 0x2024d4c6,0x95b4395f,0x34e7817c,0x8638f4be ! PA = 000000002f0001e0
.word 0xab6b1d1d,0xe582f7ad,0x058b860f,0x3d5f383b ! PA = 000000002f0001f0
p15_local3_expect:
.word 0x00000080,0xffffffff,0x6977833c,0xf6aea755 ! PA = 000000002f800000
.word 0x77f78589,0xdf3e7eb1,0x81ed13fe,0x916f889a ! PA = 000000002f800010
.word 0xc87e6b21,0x356d3902,0x3b456b3f,0x2427aed7 ! PA = 000000002f800020
.word 0xd8090ed9,0xc8b3c947,0x63235a2e,0x6f873d7b ! PA = 000000002f800030
.word 0x32f32f48,0xab69f443,0x80a363e4,0x5750eb15 ! PA = 000000002f800040
.word 0x6ce38e08,0x2c579718,0x475b2b2b,0x8e555dab ! PA = 000000002f800050
.word 0xaeb9770c,0xd38e431e,0xb6bcf63f,0x91d9ce08 ! PA = 000000002f800060
.word 0xeaba387a,0x5f4e0880,0xfa4e2c51,0x5eaea053 ! PA = 000000002f800070
.word 0x85ce64d5,0xd2a2071d,0x00000000,0x0000008e ! PA = 000000002f800080
.word 0x3525efb9,0x1d298e5d,0x2a8c8691,0x63f76c4a ! PA = 000000002f800090
.word 0xefc970ae,0xc4b90a89,0xeabf075e,0xa5b92505 ! PA = 000000002f8000a0
.word 0x2855d9a0,0x07186980,0x56a7f100,0x09e1cd0a ! PA = 000000002f8000b0
.word 0x6a8cdc49,0x7fc87e8f,0x425fc83a,0x7ae7574f ! PA = 000000002f8000c0
.word 0x5671b99b,0x2a8c6877,0xee811c15,0xff6f06e4 ! PA = 000000002f8000d0
.word 0x262c24ca,0xb5cd93d1,0x10c35f7e,0x12945b20 ! PA = 000000002f8000e0
.word 0xadb2c5dc,0x3d99810f,0xe61fe893,0x41049f73 ! PA = 000000002f8000f0
.word 0x07671a41,0xb8d13bb5,0xf6e7c419,0x677de10e ! PA = 000000002f800100
.word 0xd3f17d11,0xcfa1cb95,0xb1db1666,0xe9f63e8b ! PA = 000000002f800110
.word 0x102ec647,0xc07c4598,0x93de0113,0x3fe9e4e4 ! PA = 000000002f800120
.word 0xd432f0b8,0xb46eabad,0x39ef1c0d,0x71afdba8 ! PA = 000000002f800130
.word 0xa8934982,0x71deff89,0xe8dc0241,0x1a53c4ea ! PA = 000000002f800140
.word 0xf1820f7c,0x9338f85a,0x339fd759,0x5c3402d3 ! PA = 000000002f800150
.word 0x481e4de1,0xde2283c7,0x4f3152c4,0x1e1b92e5 ! PA = 000000002f800160
.word 0xdfdeccbf,0x954e9b48,0xd56a4392,0xca9409bb ! PA = 000000002f800170
.word 0x86e406cd,0xf6537a90,0x5fc5247c,0x985ee022 ! PA = 000000002f800180
.word 0x1375c659,0xb21679dc,0x11d63ec1,0xfe56edd4 ! PA = 000000002f800190
.word 0x1a6a0d1b,0xf1b8b297,0xfca800a6,0x9019bf5d ! PA = 000000002f8001a0
.word 0x1772dab6,0x29bb67f9,0xdb0e1a96,0xeb6bb315 ! PA = 000000002f8001b0
.word 0x5c475f93,0x743a3cf2,0x7544833f,0x48f8bec9 ! PA = 000000002f8001c0
.word 0x1b349dd0,0x6cc223cb,0x71704154,0x4d6aaa34 ! PA = 000000002f8001d0
.word 0xadb7681a,0xcc15abf0,0xe4c3f568,0x6bf17f27 ! PA = 000000002f8001e0
.word 0x31f56f92,0xa3989897,0x76f45fe8,0xafefa34c ! PA = 000000002f8001f0
p16_init_registers:
.word 0xbd21033b,0xeae295d1 ! Init value for %l0
.word 0x2514835e,0x3df43af8 ! Init value for %l1
.word 0xee19e8e8,0x10186632 ! Init value for %l2
.word 0x941a460c,0x1e8e33dd ! Init value for %l3
.word 0xa8132c60,0x932e2c6f ! Init value for %l4
.word 0xa9fa4bfc,0x23e4a79b ! Init value for %l5
.word 0xa21d028c,0x096de917 ! Init value for %l6
.word 0xba24e8d0,0x600ac864 ! Init value for %l7
.align 64
p16_init_freg:
.word 0x621db09b,0xc20d5520 ! Init value for %f0
.word 0x5a666edc,0x7f3bc10f ! Init value for %f2
.word 0x3484e9b3,0x7c6b1d1d ! Init value for %f4
.word 0x560e174b,0x52349909 ! Init value for %f6
.word 0x42a70cc6,0x6ffdb13b ! Init value for %f8
.word 0x1a90de83,0x754cab85 ! Init value for %f10
.word 0xddfab259,0xc0f8be0d ! Init value for %f12
.word 0xdcb3717b,0x3f5e872e ! Init value for %f14
.word 0x1c0cefb7,0xe723a2bf ! Init value for %f16
.word 0x8bafdd4c,0xcdaeda97 ! Init value for %f18
.word 0xc4f1f65d,0x442c52c9 ! Init value for %f20
.word 0x32e9ecbf,0x2c6bcf4e ! Init value for %f22
.word 0xbb8f3343,0x7928b105 ! Init value for %f24
.word 0x5f1ab1f2,0x81393501 ! Init value for %f26
.word 0xd6271466,0xd284aa3e ! Init value for %f28
.word 0x1f9da6c6,0xbd2b66f8 ! Init value for %f30
.word 0x525bbb3a,0xa37ef671 ! Init value for %f32
.word 0x2c5fe1e6,0x7b88f925 ! Init value for %f34
.word 0x510c099d,0x91f9f34d ! Init value for %f36
.word 0xc03e16a2,0x3168dba2 ! Init value for %f38
.word 0x14d328e4,0xfb4cdaab ! Init value for %f40
.word 0x50256571,0xb34ef641 ! Init value for %f42
.word 0x68f38ebc,0xd7c4ab18 ! Init value for %f44
.word 0xbf189d2b,0xa3adf15f ! Init value for %f46
.word 0xd9b6c3a9,0xfc2ef7cc
.word 0x6e78e059,0xc20e8d33
.word 0x65c558a1,0x77087592
.word 0x89e8f99b,0x8757b208
.word 0x642368db,0xb393e9d5
.word 0x5b0e2ce0,0xd980ed43
.word 0x858ca0d6,0x2655c37e
.word 0x575e354d,0x03313108
p16_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0xff000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p16_expected_registers:
.word 0x00000000,0x00000000 ! %l0
.word 0x00000000,0x000005f9 ! %l1
.word 0xffffffff,0xbcdabd55 ! %l2
.word 0x00000000,0xc848f502 ! %l3
.word 0x00000000,0x00000008 ! %l4
.word 0x00000000,0xc848f582 ! %l5
.word 0xffffffff,0xfffff3bd ! %l6
.word 0x00000000,0x0000009d ! %l7
p16_expected_fp_regs:
.word 0xd9b6c3a9,0xfc2ef7cc ! %f0
.word 0x3186a479,0xd38c98a3 ! %f2
.word 0x65c558a1,0x77087592 ! %f4
.word 0x89e8f99b,0x8757b208 ! %f6
.word 0x642368db,0xb393e9d5 ! %f8
.word 0xbcf08549,0x487647e2 ! %f10
.word 0x858ca0d6,0x2655c37e ! %f12
.word 0x575e354d,0x03313108 ! %f14
.word 0xff941a28,0xffffffff ! %f16
.word 0xce0b87aa,0x7e7c275c ! %f18
.word 0x3f2055ea,0x034c5968 ! %f20
.word 0x3f2055ea,0x034c5968 ! %f22
.word 0x3f2055ea,0x034c5968 ! %f24
.word 0xdd1e1586,0x7e7c275c ! %f26
.word 0xffffffff,0x3bfc9e63 ! %f28
.word 0x7fffffff,0xffffffff ! %f30
.word 0x00000018,0x00000ba0 ! %fsr
p16_local0_expect:
.word 0xd80df431,0xd81057ac,0x04c188d3,0x3ea9b508 ! PA = 0000000030000000
.word 0xa8ee6b3a,0x6934b795,0xdaf35f73,0x6f70a2be ! PA = 0000000030000010
.word 0x615f1f74,0x3183e64f,0xff414a1b,0x32c401b3 ! PA = 0000000030000020
.word 0x6845dd30,0x66a82796,0xbd6286f6,0x79e47ef4 ! PA = 0000000030000030
.word 0x306d6c21,0xe6116a97,0xf3840955,0x02c696d7 ! PA = 0000000030000040
.word 0x766228b3,0xd278207e,0xa902d5d5,0x909aff55 ! PA = 0000000030000050
.word 0x359c468b,0x08010366,0x6b060aba,0xd4004374 ! PA = 0000000030000060
.word 0xd102b7e3,0xbada2e22,0x5de62fed,0xc54f38a0 ! PA = 0000000030000070
.word 0x156224d7,0xa9ae1fc2,0x3c42dab7,0x7e7c275c ! PA = 0000000030000080
.word 0xfd3771e6,0xabbf2b31,0x30fc0437,0x70300506 ! PA = 0000000030000090
.word 0x3f20009d,0x034c5968,0xdd1e1586,0x0b90d42e ! PA = 00000000300000a0
.word 0x9b147948,0x3bfc9e63,0x67c1f268,0x9eb50ea4 ! PA = 00000000300000b0
.word 0xa6c9e4bb,0xa68f860c,0xd6e2f400,0x8cb367fc ! PA = 00000000300000c0
.word 0x772861e3,0xcb0ee103,0x64cccfd4,0x0794a91c ! PA = 00000000300000d0
.word 0xe6b933d5,0xe1f56ec3,0x6a34dd02,0x68cbcea5 ! PA = 00000000300000e0
.word 0x72d3a583,0x2f756aff,0xf28a4ecb,0x3f10630a ! PA = 00000000300000f0
.word 0x63a2f26a,0xd2edc398,0xedfd0060,0x0b738971 ! PA = 0000000030000100
.word 0x97eb27c3,0xac69c45e,0xab50c5fd,0x0defd936 ! PA = 0000000030000110
.word 0xe5cfde5f,0x610c27ce,0xc1c996ec,0x2d5e9b0b ! PA = 0000000030000120
.word 0x8937137b,0x43acbc7a,0x43037cce,0x889f51cd ! PA = 0000000030000130
.word 0x0b0359bb,0xd1af4b03,0x524f7c7b,0x7e818b7f ! PA = 0000000030000140
.word 0x9a3473e9,0xbcdabd55,0xcdea7737,0x8a32b319 ! PA = 0000000030000150
.word 0x92bc60a6,0xa4b6e7d8,0x2031aadb,0x40b5e021 ! PA = 0000000030000160
.word 0x6efadb4f,0xc109fa1e,0xed8efd9f,0x6e0ee1d6 ! PA = 0000000030000170
.word 0x26764af1,0x51a5e7f6,0xfe62718d,0x01e49dca ! PA = 0000000030000180
.word 0x418ab572,0xf8bea37d,0x565a3a8c,0x3f83e521 ! PA = 0000000030000190
.word 0x3a9bab7e,0x34ef0804,0x17c659bd,0x244fa5b1 ! PA = 00000000300001a0
.word 0x10a85400,0x3612436a,0xed9b4eba,0x139038ba ! PA = 00000000300001b0
.word 0x618cca39,0xde31d9b8,0x9feae4a6,0xab3c639d ! PA = 00000000300001c0
.word 0x02732243,0x615dcc83,0x55f1a470,0x7b79d3c1 ! PA = 00000000300001d0
.word 0x0dc82fbd,0x894e1009,0xce23654a,0x8c5acd47 ! PA = 00000000300001e0
.word 0x7e459109,0x14e00549,0x7608e3b1,0x1a16280f ! PA = 00000000300001f0
p16_local1_expect:
.word 0x477d50f5,0xa2bc6e51,0xc8b6084b,0x49ea67f4 ! PA = 0000000030800000
.word 0x437b7308,0x0252635d,0x16bc769b,0x42c3d0e7 ! PA = 0000000030800010
.word 0x8f1e7443,0x83513754,0xdd338e1e,0x0c461a94 ! PA = 0000000030800020
.word 0x7fbe698d,0x495cf377,0x91dc1f04,0xa4299b89 ! PA = 0000000030800030
.word 0xb4eb630e,0x22f09bd5,0x4a8d1ec8,0x661c3ac7 ! PA = 0000000030800040
.word 0xf7781ec1,0x14490988,0x51908d22,0x77cbfc55 ! PA = 0000000030800050
.word 0x3e1cf8a0,0x77905eb2,0xafc2be65,0x7c897e7e ! PA = 0000000030800060
.word 0x1ee84b2a,0xb562d410,0xb90f271c,0x2ba2b788 ! PA = 0000000030800070
.word 0x4ab151d3,0xc89d21c4,0xa7fb6766,0x1862364b ! PA = 0000000030800080
.word 0x013f3310,0x5e3131a4,0xf3ab1a24,0xa17febb8 ! PA = 0000000030800090
.word 0x8e6f82a3,0x411518af,0xc5b901f4,0xacb9c2da ! PA = 00000000308000a0
.word 0x81dc9fe3,0x1466a1cc,0x366c7c24,0xa96fe08a ! PA = 00000000308000b0
.word 0x7c327891,0x5e567713,0x8613f9b9,0x55b474ff ! PA = 00000000308000c0
.word 0x6fcc6312,0xd8a3195c,0x82ace11d,0x39b2447b ! PA = 00000000308000d0
.word 0x1bba29fe,0x4d97a868,0xc5f27c78,0x8747a110 ! PA = 00000000308000e0
.word 0x655cd18c,0x67cc16fb,0xbfb9d911,0xcc067e88 ! PA = 00000000308000f0
.word 0xfb880fb3,0x154e709b,0x37995759,0xa9aa3e76 ! PA = 0000000030800100
.word 0xffda981e,0xc848f582,0xb9e3e726,0xd4f4c9db ! PA = 0000000030800110
.word 0x96711f08,0x17be9557,0x2c5a4fe5,0x7353213c ! PA = 0000000030800120
.word 0x0ae47245,0x74b7f8c2,0xd8d37e3d,0x2e4039b9 ! PA = 0000000030800130
.word 0x0b4e70c5,0x057259de,0x7db88bef,0x4a07bd8a ! PA = 0000000030800140
.word 0x76e776a7,0x9d3906e8,0x031d4c2a,0x66aa51f2 ! PA = 0000000030800150
.word 0x46307726,0x6f90ae53,0x3f7bfc32,0x12203adc ! PA = 0000000030800160
.word 0xdc973207,0xe60e8eed,0x6f5fc048,0x32d82256 ! PA = 0000000030800170
.word 0x5e28b2bb,0x58d81b2c,0x0d96a7e8,0x5affffd7 ! PA = 0000000030800180
.word 0xbc81c663,0xf9843f1d,0x047867e2,0xec6ec7a0 ! PA = 0000000030800190
.word 0x22bf1859,0x3441f6b3,0x67c4a1c3,0x7e3c6262 ! PA = 00000000308001a0
.word 0x00000000,0x2c5a4fe5,0xfcb9f957,0x23c37764 ! PA = 00000000308001b0
.word 0x3dd8fe79,0x3dde601d,0xecb34a67,0x52a7f611 ! PA = 00000000308001c0
.word 0x9e80cad4,0xf4b91378,0xce09d2de,0x5c8f421f ! PA = 00000000308001d0
.word 0x6bbc68ac,0x7227ce63,0x8362b7c2,0x909224da ! PA = 00000000308001e0
.word 0x7415b835,0xb2887808,0xa8b6038f,0x9190e51f ! PA = 00000000308001f0
p16_local2_expect:
.word 0x63728f5d,0xd2d906aa,0xac9ded70,0xfe39d1ae ! PA = 0000000031000000
.word 0xb3fe97ca,0x0784dfdb,0xfd072ce0,0x43d5d7a0 ! PA = 0000000031000010
.word 0x6747df0c,0xe1a9e37c,0xcd95c468,0x672e0f20 ! PA = 0000000031000020
.word 0xd0d948bf,0x76d3746a,0x9ec00a34,0x736d12f7 ! PA = 0000000031000030
.word 0x56f29ee5,0x14cafef5,0xd4ebd07d,0xdc9970ba ! PA = 0000000031000040
.word 0x1f0e0ceb,0x5fb757d0,0x0c144a8f,0x46bc5df7 ! PA = 0000000031000050
.word 0xd308b8d3,0xcc42314b,0x9d214929,0xd20c991a ! PA = 0000000031000060
.word 0xa55a9133,0xf42d3f37,0x9a16db0e,0x0d18e399 ! PA = 0000000031000070
.word 0xb3b9eaf0,0x379f26a9,0x75e4df92,0x159e45d5 ! PA = 0000000031000080
.word 0x753ae4b9,0x38cfcb28,0xea631c36,0xd289d585 ! PA = 0000000031000090
.word 0x23ba8bb3,0xbf1f2b46,0xfb2b7e1b,0x4f77dfc6 ! PA = 00000000310000a0
.word 0x7e557a64,0xb778de75,0xc70cb14c,0x5d455586 ! PA = 00000000310000b0
.word 0xe5afc6dd,0x37eab709,0xc96cd6b3,0x81d3e84d ! PA = 00000000310000c0
.word 0x937f92a5,0x6d9c5bd6,0x74ab2c15,0xb1428fe5 ! PA = 00000000310000d0
.word 0x7a68028b,0x9d40a966,0x1d02af4b,0xb47446b4 ! PA = 00000000310000e0
.word 0xbcf08549,0x487647e2,0xf30cff98,0xad6004f1 ! PA = 00000000310000f0
.word 0x45885818,0x32a84d44,0x071adc7a,0x83ca7a58 ! PA = 0000000031000100
.word 0x79854a87,0x43f4e5fa,0x2108a769,0xcc153745 ! PA = 0000000031000110
.word 0xf6ada40b,0xb122409a,0x5f1cf5f7,0xcd52a487 ! PA = 0000000031000120
.word 0x1ac39618,0x8d06c196,0x7d2ff112,0x362daf05 ! PA = 0000000031000130
.word 0xdf1f76c3,0x7ad3def5,0xba5c065b,0xc182617c ! PA = 0000000031000140
.word 0x33406a7c,0x34dfc6fe,0x32d60d76,0xd3993f3a ! PA = 0000000031000150
.word 0xe9cd4e8f,0xcb78ecf9,0x1b405e03,0x8a226c48 ! PA = 0000000031000160
.word 0x8fd8e0c9,0xe6c2d34b,0xebcb28c6,0x57185e85 ! PA = 0000000031000170
.word 0xb793f39a,0x9a65b0a6,0xc1629209,0xb6dc9c57 ! PA = 0000000031000180
.word 0xc32739d9,0xfbe944ab,0x938e0e39,0xf69cd7b1 ! PA = 0000000031000190
.word 0x5469425b,0xa7ef09d0,0x9c21eeaa,0x43a6ac7a ! PA = 00000000310001a0
.word 0xf1290356,0x3e9bcb6f,0x6608e536,0x35a67a06 ! PA = 00000000310001b0
.word 0xc24a6ab0,0xe39703a5,0x46e87bcf,0xdcdc93be ! PA = 00000000310001c0
.word 0x6cecb371,0xd25fccd8,0xd6187570,0x39bd3dd4 ! PA = 00000000310001d0
.word 0xb2e8cfb4,0x53eafd69,0x7985919c,0x424fe132 ! PA = 00000000310001e0
.word 0x9c6b8f29,0x6c6bfdef,0xe3dc0e97,0x98b97f8f ! PA = 00000000310001f0
p16_local3_expect:
.word 0x0b8a3223,0xa4619d00,0xd935ab30,0x392c89db ! PA = 0000000031800000
.word 0xff941a28,0x9bda304c,0x09cfbbbc,0xc3d491a3 ! PA = 0000000031800010
.word 0xffa142a4,0x7fa86a6f,0xd847a8f0,0xf5b0db13 ! PA = 0000000031800020
.word 0x55504963,0x3fae3a18,0x65a35478,0xb0065101 ! PA = 0000000031800030
.word 0x1c9b219b,0x15c54d8e,0x441f6840,0x2386a16d ! PA = 0000000031800040
.word 0xb432867c,0x0000029d,0x5dae069a,0x30eacf49 ! PA = 0000000031800050
.word 0xe22c61b1,0x5b380a3f,0xb2ebf4f9,0x796a4ffb ! PA = 0000000031800060
.word 0xbbe18ef4,0x8a5d8c37,0xd491521b,0xf4ef1da8 ! PA = 0000000031800070
.word 0x1258871a,0xf35359e2,0xff0d2cbf,0x1a20efa3 ! PA = 0000000031800080
.word 0xd7f43a89,0x8cd27f34,0x4d522208,0x4ce16661 ! PA = 0000000031800090
.word 0x1403c855,0xd97c083c,0x3c0382b2,0x0426382b ! PA = 00000000318000a0
.word 0x80858aeb,0xa1a37134,0xffffac9d,0x00000064 ! PA = 00000000318000b0
.word 0xa56842d3,0xc6f92731,0x2819cd50,0xfb65ed0e ! PA = 00000000318000c0
.word 0xb6685bd8,0x1b9f943c,0x13661abf,0xfbe8579a ! PA = 00000000318000d0
.word 0x9a4733be,0x1acbbb62,0x8776346e,0x5fe95cb7 ! PA = 00000000318000e0
.word 0x9fddded1,0x4dacd320,0x2f886308,0xc7baefe3 ! PA = 00000000318000f0
.word 0xd1570d3f,0x3afe584d,0xf0c54d28,0x8db38508 ! PA = 0000000031800100
.word 0xf4d9f19d,0x584be1a1,0x93665aa1,0x86eda150 ! PA = 0000000031800110
.word 0xbddb0e32,0x119ea570,0xb69d7441,0xbfbf8c59 ! PA = 0000000031800120
.word 0xafe10513,0xdd3cb57f,0x3deed6d8,0x751804f6 ! PA = 0000000031800130
.word 0x97412f57,0x36c39de6,0xeb783e3f,0x07a04980 ! PA = 0000000031800140
.word 0xb40ae952,0x1c3757f9,0xbacfc03c,0x0078f373 ! PA = 0000000031800150
.word 0x12d6d41c,0xed1e40ae,0xad21824b,0x18b3a14f ! PA = 0000000031800160
.word 0x420e9742,0x9c187af9,0x4bc55bb1,0x689823b2 ! PA = 0000000031800170
.word 0xb497ba72,0xaf80a227,0xc1d1ade7,0x9141b02e ! PA = 0000000031800180
.word 0xb6bb2de8,0x7ee5f26d,0x6af0ae10,0x8e76de33 ! PA = 0000000031800190
.word 0x2a5c3be4,0xc841faea,0x6be5bd8a,0x82aa2e2d ! PA = 00000000318001a0
.word 0xcbecac08,0xda5c97e6,0x317e5fb5,0x3b6bb621 ! PA = 00000000318001b0
.word 0xd6a8ac51,0xa4b12879,0x9444dcb0,0x8aee8751 ! PA = 00000000318001c0
.word 0xedc6d9ee,0x62e8fc1e,0xc271ecc0,0xdad2582c ! PA = 00000000318001d0
.word 0x50b80073,0x346a4f54,0x3284dc10,0x401d2e69 ! PA = 00000000318001e0
.word 0x05d64088,0xec3bd9b2,0xb3f7b548,0x782362c5 ! PA = 00000000318001f0
p17_init_registers:
.word 0x6ee532b0,0x3a3e0e3c ! Init value for %l0
.word 0xb3910fde,0x12dcc749 ! Init value for %l1
.word 0xa47563f6,0x79d0c38a ! Init value for %l2
.word 0x366a5a58,0x3aef7aca ! Init value for %l3
.word 0x1e8bc772,0x1b5dc1e0 ! Init value for %l4
.word 0x71b0c5a1,0xd81aede3 ! Init value for %l5
.word 0x68f7d588,0xe2b0324e ! Init value for %l6
.word 0x146ce734,0xae186559 ! Init value for %l7
.word 0xa1c9a970,0x19f5f832 ! Init value for %l0
.word 0x4b490556,0x71171b9d ! Init value for %l1
.word 0xf074e5f2,0x0c2e8c3c ! Init value for %l2
.word 0x5111026c,0x7d6a47e2 ! Init value for %l3
.word 0x022a90fe,0x9c650b50 ! Init value for %l4
.word 0x880c1812,0x9ab88d83 ! Init value for %l5
.word 0xb78b0da6,0x7c904a3a ! Init value for %l6
.word 0x57669166,0x09c063df ! Init value for %l7
.align 64
p17_init_freg:
.word 0x8080f7ae,0x36acdf85 ! Init value for %f0
.word 0x25099666,0xa3dcbedd ! Init value for %f2
.word 0xcf86ae79,0x1dff4a6a ! Init value for %f4
.word 0x00eca744,0xa338d094 ! Init value for %f6
.word 0x4f3acbc6,0x79feb14c ! Init value for %f8
.word 0xaeb3fae1,0x685f9ce3 ! Init value for %f10
.word 0x9e0752ac,0x11fcfe19 ! Init value for %f12
.word 0x8504277f,0x3621f9ef ! Init value for %f14
.word 0x57dd5056,0x7efeaa75 ! Init value for %f16
.word 0x231ea4cd,0x6b110f64 ! Init value for %f18
.word 0x8fe93a63,0x35d73bbc ! Init value for %f20
.word 0xb73e3681,0x5b850b87 ! Init value for %f22
.word 0xb832a33a,0x4a5839cd ! Init value for %f24
.word 0x248bbe24,0x927bfd73 ! Init value for %f26
.word 0x74bc8012,0x18711369 ! Init value for %f28
.word 0x3040b08e,0x8a1c533f ! Init value for %f30
.word 0x26092f0c,0xa91ee2c0 ! Init value for %f32
.word 0x0a240368,0x21440441 ! Init value for %f34
.word 0xc5adcbb3,0xfc1afcb2 ! Init value for %f36
.word 0xda5a820d,0x7697901b ! Init value for %f38
.word 0x366eb32e,0xcd608763 ! Init value for %f40
.word 0x01a76a99,0x833e87c2 ! Init value for %f42
.word 0x578196e3,0xfceb883c ! Init value for %f44
.word 0x426f2283,0xe2e301f5 ! Init value for %f46
.word 0x13ab6b31,0x27cd01a9
.word 0x0af2d31a,0x1208dce4
.word 0x7ef222a7,0x49881281
.word 0xe0908ff0,0xf672807d
.word 0x2b8f7984,0xd8c536f0
.word 0x71b93797,0xb07aac48
.word 0x4730ec9d,0xf3e8854b
.word 0x6fa89101,0x698780b0
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,0x00000052 ! %l0
.word 0xffffff65,0xbb102300 ! %l1
.word 0x00000000,0x00000056 ! %l2
.word 0x00000000,0x000000db ! %l3
.word 0x00000000,0x000000d1 ! %l4
.word 0x00000000,0x95558bb6 ! %l5
.word 0x00000000,0x0000003c ! %l6
.word 0xffffffff,0xffffffbe ! %l7
.word 0xa1c9a970,0x19f5f832 ! %l0
.word 0xb78b0da6,0x7c905850 ! %l1
.word 0x00000000,0xdf3c92e7 ! %l2
.word 0xa4368a17,0xae536a19 ! %l3
.word 0x00000000,0x6dca34ea ! %l4
.word 0xf074e5f2,0x0c2e8cff ! %l5
.word 0xb78b0da6,0x7c904a3a ! %l6
.word 0x00000000,0x0000003c ! %l7
p17_expected_fp_regs:
.word 0x10b38d00,0xc8b6fad0 ! %f0
.word 0x25099666,0xa3dcbedd ! %f2
.word 0x36acdf85,0xff800000 ! %f4
.word 0x00eca744,0xce5d2415 ! %f6
.word 0x4f3acbc6,0x79feb14c ! %f8
.word 0xaeb3fae1,0x685f9ce3 ! %f10
.word 0x9e0752ac,0x11fcfe19 ! %f12
.word 0x25099666,0xa3dcbedd ! %f14
.word 0x26092f0c,0xa91ee2c0 ! %f16
.word 0x0a240368,0x21440441 ! %f18
.word 0xc5adcbb3,0xfc1afcb2 ! %f20
.word 0xda5a820d,0x7697901b ! %f22
.word 0x366eb32e,0xcd608763 ! %f24
.word 0x01a76a99,0x833e87c2 ! %f26
.word 0x578196e3,0xfceb883c ! %f28
.word 0x426f2283,0xe2e301f5 ! %f30
.word 0x00000008,0x030005a9 ! %fsr
p17_local0_expect:
.word 0x11e7043d,0xc07ca6b1,0x22000e66,0x1db02126 ! PA = 0000000032000000
.word 0x176cd1e2,0x026e0c94,0x7514f716,0xf5c7f7c6 ! PA = 0000000032000010
.word 0xbac5f7f6,0x9f1e66e7,0xea34ca6d,0x6808e1c0 ! PA = 0000000032000020
.word 0xd2bf6de0,0x9f42d601,0x36f32166,0x31d79062 ! PA = 0000000032000030
.word 0xd5f7e646,0x5e2d14b1,0x7fedd357,0xbc29be61 ! PA = 0000000032000040
.word 0xcc0d2f9c,0xb415aadb,0x94d830f5,0xebbc187b ! PA = 0000000032000050
.word 0x79fbc81c,0xf27c6853,0xa09f46f3,0xa03deb9c ! PA = 0000000032000060
.word 0x825c3525,0x3894403c,0x96460b44,0x11e7043d ! PA = 0000000032000070
.word 0xb55700b3,0x196042d7,0xe37509d8,0x1d1a95e3 ! PA = 0000000032000080
.word 0x2231016e,0x31f14ea6,0x11f8f7ff,0x2104a80f ! PA = 0000000032000090
.word 0x45d934a4,0x0e77e773,0xab5cb6f5,0xd61cd0ea ! PA = 00000000320000a0
.word 0x9d60a00d,0xb2ea7207,0x337042e6,0x6518f1dc ! PA = 00000000320000b0
.word 0x5fddadd7,0xb0bf91e3,0xe88198ab,0xe6734423 ! PA = 00000000320000c0
.word 0xd58f42e4,0xd1debafd,0xdfb6486a,0x3772a71f ! PA = 00000000320000d0
.word 0xa289c58f,0x4a90bfc5,0x2d1e9b82,0xf4ed49bf ! PA = 00000000320000e0
.word 0xaa64bad7,0xcf96fc60,0xb67763dd,0x8b8fe936 ! PA = 00000000320000f0
.word 0x93684b2f,0x85396423,0x6c30a3ff,0x3c7e58f4 ! PA = 0000000032000100
.word 0x3929164f,0x681369e6,0xc963db3e,0xbbbcfaa8 ! PA = 0000000032000110
.word 0x54eea598,0xf7a8e571,0x6578515d,0x21a53389 ! PA = 0000000032000120
.word 0x24ec19b7,0x82836071,0x61e5c886,0x87fae7c8 ! PA = 0000000032000130
.word 0x022b60e0,0x1b1337d0,0x9cc9edf1,0xfc4529e2 ! PA = 0000000032000140
.word 0x34f626f6,0xaff1ef5a,0x173391ee,0xeae333c1 ! PA = 0000000032000150
.word 0xe3de34cf,0x06b85080,0x13ba2d44,0x005a32a1 ! PA = 0000000032000160
.word 0x8d4fc5b3,0x8789f1b0,0x145b0ffa,0xe5f5378e ! PA = 0000000032000170
.word 0xf19dbe44,0xa4405a1a,0xef8d1484,0x8e23c4d6 ! PA = 0000000032000180
.word 0x3d5fb706,0x37d5d22f,0x12ff00f2,0xa4d6d55b ! PA = 0000000032000190
.word 0x05c41823,0x7cb5ebce,0x928ee625,0x1b5c4b03 ! PA = 00000000320001a0
.word 0x02f7ae03,0x295adc11,0x056d306b,0x98480318 ! PA = 00000000320001b0
.word 0x00000113,0x95558bb6,0xa713c270,0xace1ee1d ! PA = 00000000320001c0
.word 0x25099666,0xa3dcbedd,0xf43d66fc,0x439f0ede ! PA = 00000000320001d0
.word 0x949027c1,0xd7e577e7,0xfa986b9d,0x9de1a15e ! PA = 00000000320001e0
.word 0x25be141d,0x43425bdd,0x61cef41f,0xbb102300 ! PA = 00000000320001f0
p17_local1_expect:
.word 0xf6127b89,0x6593db8f,0xa110a3b8,0xd1e2874f ! PA = 0000000032800000
.word 0x2385af38,0xe25e5d00,0xe7923cdf,0x3d10f5f5 ! PA = 0000000032800010
.word 0x5d03a3cc,0x322cb746,0x4e32b0e2,0x596518ae ! PA = 0000000032800020
.word 0xbc9bebf3,0x7bcdab6d,0xa97150dc,0xeebb880e ! PA = 0000000032800030
.word 0xb1934d23,0xf8675cbe,0xf32d7d2a,0x4aaac59f ! PA = 0000000032800040
.word 0xabddd327,0xcbd362b8,0xd389f63f,0xbb4b6da6 ! PA = 0000000032800050
.word 0xbf93d449,0x4b67f874,0x01b72fb0,0x9fc47b35 ! PA = 0000000032800060
.word 0x065b4f23,0xc3201264,0xa1ce00c8,0x86a59105 ! PA = 0000000032800070
.word 0x97494671,0x6088d8e8,0x03c5da51,0xb3026c7e ! PA = 0000000032800080
.word 0xf8b3d007,0xb4db30fe,0x98f37ce3,0x73eba051 ! PA = 0000000032800090
.word 0x4c0e56b0,0x068e76bd,0xcc7a3442,0x29e4aba3 ! PA = 00000000328000a0
.word 0x95c69a35,0x6abff2c6,0x5d00bd5b,0xd824c369 ! PA = 00000000328000b0
.word 0x3e2a0b8f,0x18b167a7,0x649e5339,0x44d5bf79 ! PA = 00000000328000c0
.word 0x0d1c8d7c,0xe05e7727,0x3d2b103c,0x84f7d1ed ! PA = 00000000328000d0
.word 0x4cbf121e,0x9489f94d,0x09ed7fbd,0xda1d81a6 ! PA = 00000000328000e0
.word 0x00e03bb9,0x3720b7ef,0xab23e8f8,0x9d6a9cc0 ! PA = 00000000328000f0
.word 0x04733e0a,0x49140728,0x209f9fed,0xdff27464 ! PA = 0000000032800100
.word 0xc7425c3a,0x9210a7ca,0xe8864b83,0x0329f7e3 ! PA = 0000000032800110
.word 0x2a1cda81,0x57258322,0xc038b8c2,0xe0357410 ! PA = 0000000032800120
.word 0x200d8cb5,0x8af9e9ef,0x1ff28e59,0x94096f34 ! PA = 0000000032800130
.word 0x5cb73756,0x79deb347,0xbeff729f,0x2ed3d2ae ! PA = 0000000032800140
.word 0x01744276,0x5084864f,0x49e6732f,0x0580edfb ! PA = 0000000032800150
.word 0x48e0fd64,0x8d5d06af,0x9b3765e5,0xd8afbc81 ! PA = 0000000032800160
.word 0x084a22df,0x727fed47,0x61cef41f,0x70bc3ffc ! PA = 0000000032800170
.word 0xb4fc6a19,0x2e5f5179,0x467d196e,0x2353ee91 ! PA = 0000000032800180
.word 0x63636bdf,0x3f0f5a5d,0x0563a7d3,0x1981711f ! PA = 0000000032800190
.word 0x457e3c75,0xd4d9761d,0xb10eaa2d,0x75b91f75 ! PA = 00000000328001a0
.word 0x62bbf12e,0x76eedf25,0xa58fabb9,0x549c8623 ! PA = 00000000328001b0
.word 0x6ba82024,0x4c282a2a,0xbacf0e44,0x37c6b3f6 ! PA = 00000000328001c0
.word 0x734c1bbb,0x37ec0452,0x3c4aa10c,0x1f2d2946 ! PA = 00000000328001d0
.word 0xd5aefc5f,0x55d103bd,0x8c3e7302,0x3bd0fa19 ! PA = 00000000328001e0
.word 0xfa1d41cf,0x3186655e,0x8ece80e0,0x807e98fa ! PA = 00000000328001f0
p17_local2_expect:
.word 0xbce1cf7e,0x1ffba997,0x64abfadf,0x5a41b685 ! PA = 0000000033000000
.word 0x8e22b3c2,0x0983828a,0xd0fab6c8,0x008db310 ! PA = 0000000033000010
.word 0xe68fa7f4,0xa34ff534,0x2acbaaa0,0x5b6d3108 ! PA = 0000000033000020
.word 0x5a00202c,0x737cd2f8,0xb89ea588,0xc206c1b2 ! PA = 0000000033000030
.word 0x11890957,0x8904d2c8,0xa00a4077,0x0a0aeb11 ! PA = 0000000033000040
.word 0xff6ebe65,0xf08c3f88,0x32174f4c,0x16b05075 ! PA = 0000000033000050
.word 0xcdd59a46,0x3f362ab7,0x8b3a3c36,0xcd1b2955 ! PA = 0000000033000060
.word 0x3f8b5bc6,0xa087e7d0,0x3e47d5c0,0xe8102794 ! PA = 0000000033000070
.word 0xc339098b,0x5cb9b24d,0xf0371289,0x89474a9c ! PA = 0000000033000080
.word 0x6057265a,0x53aac4fc,0x3bf1989d,0x61870aa7 ! PA = 0000000033000090
.word 0x5975b79a,0x8aa216e9,0x1b44665e,0xe6ee1873 ! PA = 00000000330000a0
.word 0xd77fb04c,0x1e690bb2,0x6fb7e505,0xca52e6a3 ! PA = 00000000330000b0
.word 0x4144e542,0x1bff3c14,0x88b065cf,0x0b386c7a ! PA = 00000000330000c0
.word 0x2b3fa8b5,0x7e24e410,0x2c14d4a7,0x6aa1e615 ! PA = 00000000330000d0
.word 0x3adf9356,0x3bd59011,0x9fd89f7c,0x39533378 ! PA = 00000000330000e0
.word 0xa88bcca8,0x214c06d4,0xf42d0a90,0x140174ff ! PA = 00000000330000f0
.word 0x77168868,0x1b9a5a9d,0x17595923,0xc045b5c1 ! PA = 0000000033000100
.word 0x78fc156d,0xa9e2ae4a,0x15fd6fc9,0x39be5bd5 ! PA = 0000000033000110
.word 0x5efca8fd,0x03505c73,0x2f536ccc,0x472b3682 ! PA = 0000000033000120
.word 0x9ddd1295,0x5e739982,0x3571d9ce,0xfcca5e37 ! PA = 0000000033000130
.word 0xa47c3774,0x04cefcce,0x19b6e98c,0x356cded0 ! PA = 0000000033000140
.word 0xfb5090c1,0xdc154d2e,0xfa52855a,0x9a7a390a ! PA = 0000000033000150
.word 0x5bb36d8b,0x17bdc3b2,0x6ceea469,0xe5a731cb ! PA = 0000000033000160
.word 0xa792b82b,0xbbd14bc4,0xfd5b536f,0xd400b750 ! PA = 0000000033000170
.word 0xe1a1ebb1,0x33fe649c,0x14d8fb6e,0xe8a15737 ! PA = 0000000033000180
.word 0x06b07827,0x154d91da,0x18f3dfca,0x50693dfa ! PA = 0000000033000190
.word 0x9b4a2263,0x2204c5ac,0x0bbb4fa0,0x64af8f0b ! PA = 00000000330001a0
.word 0xe143d7a5,0x85c6cd26,0xee01c6ac,0x9153e6f9 ! PA = 00000000330001b0
.word 0x698f5c95,0xcbb4f25a,0xbb102300,0x96d79212 ! PA = 00000000330001c0
.word 0x4f3acbc6,0xea09a04b,0x363db852,0x09f296f7 ! PA = 00000000330001d0
.word 0xfbc6fbb1,0x5f678841,0x7b41d7da,0xfc2958bd ! PA = 00000000330001e0
.word 0x22b13dfd,0xc18df215,0xc4a9751a,0xcd4ffc86 ! PA = 00000000330001f0
p17_local3_expect:
.word 0xdc1b43a3,0x26c63f72,0x00000031,0xab13c4cd ! PA = 0000000033800000
.word 0x7990a471,0x63c705ec,0x65ad691d,0xe4b21a78 ! PA = 0000000033800010
.word 0xbda56a06,0xbd97ee80,0x6b78fc67,0x1e6dd241 ! PA = 0000000033800020
.word 0x0463c7a1,0x56444e8d,0x9665fc64,0x54df00aa ! PA = 0000000033800030
.word 0xcfdf3f33,0x7d33462b,0x21083ec0,0x25388b50 ! PA = 0000000033800040
.word 0xe32c6e71,0x7a1d73d5,0xe2b10d40,0x9b60bdfd ! PA = 0000000033800050
.word 0x721e5828,0x50c95d88,0xddf6793b,0xa6439673 ! PA = 0000000033800060
.word 0x82078fdf,0x1bc45f57,0x5295a553,0x1a56888a ! PA = 0000000033800070
.word 0x92b4289d,0x1bd9e06c,0x5b83c7ee,0x5d33e22f ! PA = 0000000033800080
.word 0xe1de469a,0xb8b39e8f,0x14888fd3,0x1877ce21 ! PA = 0000000033800090
.word 0xa02d4b0a,0xe28cef4a,0xe7ecf972,0xf7bc16e1 ! PA = 00000000338000a0
.word 0xf5490f7d,0x5639da94,0x5090f8b9,0x73d1b456 ! PA = 00000000338000b0
.word 0xdda68654,0x17800d13,0x06ece1e0,0xa85f6502 ! PA = 00000000338000c0
.word 0x9cade248,0x5fe89154,0x5d9b9e9e,0x8cb7e836 ! PA = 00000000338000d0
.word 0x79cc01df,0x46e16bad,0x2dfa195d,0xfbadfd23 ! PA = 00000000338000e0
.word 0xbd6cbac6,0x7be4e40a,0x4352c756,0xd31ec755 ! PA = 00000000338000f0
.word 0x07cc1443,0x83b80f2d,0x4f0bcfab,0xdba8ff3d ! PA = 0000000033800100
.word 0xbb31e541,0x8f5a842e,0xb2d67a88,0xadda1707 ! PA = 0000000033800110
.word 0x66fff224,0xa4cb2279,0xf70c5002,0xf58499fb ! PA = 0000000033800120
.word 0xd9b96555,0xd8362d47,0x9e64cd66,0x88d911d6 ! PA = 0000000033800130
.word 0x66884b24,0xa6c2f3cd,0xf2f8d212,0xd31057e3 ! PA = 0000000033800140
.word 0xeebb82bc,0xdac43612,0x5a3566f6,0xc6f51fac ! PA = 0000000033800150
.word 0x67d3746d,0x32b7c3bc,0x74c3aa82,0x69ba4fd7 ! PA = 0000000033800160
.word 0xd347143d,0xe001e703,0x5ccd2b9a,0xe85794cd ! PA = 0000000033800170
.word 0x930b8c7c,0xc5f7148f,0x7c7ebbe4,0x0d274ca2 ! PA = 0000000033800180
.word 0x4ebb23a4,0x59e297c5,0x5a36d86e,0x5c276116 ! PA = 0000000033800190
.word 0xad123c37,0xee4b330b,0x6dca34ea,0xcc002a31 ! PA = 00000000338001a0
.word 0x2b0ce9e1,0xb4e7730b,0x8dc41d2d,0x12fa39da ! PA = 00000000338001b0
.word 0x6281d432,0x29d580b7,0xdbb48bfc,0x9622e518 ! PA = 00000000338001c0
.word 0x376bfbae,0x89e4cd3b,0x6b9d66cf,0xe331aaf7 ! PA = 00000000338001d0
.word 0x0ed858e4,0x28c7bb1f,0x5f591985,0x08974c96 ! PA = 00000000338001e0
.word 0xc0cfa9c4,0x470bd241,0x0a1df3ba,0xbb45d6ba ! PA = 00000000338001f0
p18_init_registers:
.word 0xef4ea45a,0x6eaba298 ! Init value for %l0
.word 0xf6129c70,0xdeda14c1 ! Init value for %l1
.word 0x2c3dc5d6,0x917aae58 ! Init value for %l2
.word 0x1afdc9ab,0xf5399808 ! Init value for %l3
.word 0xe2b62c1f,0xb7643c2c ! Init value for %l4
.word 0xfcc92321,0xaff1c807 ! Init value for %l5
.word 0xb0f17cd7,0xe1087440 ! Init value for %l6
.word 0x2f11ea28,0x6fd390ee ! Init value for %l7
.align 64
p18_init_freg:
.word 0x3f9ce975,0x0b60c1eb ! Init value for %f0
.word 0x57f18664,0xcc80c79c ! Init value for %f2
.word 0x66ef4c45,0xcb4b4180 ! Init value for %f4
.word 0x32581899,0x5ef39654 ! Init value for %f6
.word 0xb90543be,0xea961b1b ! Init value for %f8
.word 0x09da9e77,0xd1bffcef ! Init value for %f10
.word 0xd2b83789,0x45df6e75 ! Init value for %f12
.word 0x137d8ffa,0x051ead5c ! Init value for %f14
.word 0x72bd247f,0xd13ce5bf ! Init value for %f16
.word 0x02790156,0xa42a48ce ! Init value for %f18
.word 0xb184ddf9,0xb4326531 ! Init value for %f20
.word 0x8047cdac,0x96bd0150 ! Init value for %f22
.word 0x4f9b8eeb,0x82da609f ! Init value for %f24
.word 0xb5ce2b50,0xab1f80f7 ! Init value for %f26
.word 0x908bbcc8,0xef5bb3c3 ! Init value for %f28
.word 0xcdc75c12,0x8be6ef72 ! Init value for %f30
.word 0x16aae706,0x13bb1934 ! Init value for %f32
.word 0x6103e24c,0xd0c798d7 ! Init value for %f34
.word 0x96172832,0xd7e31c78 ! Init value for %f36
.word 0xc2a95f8f,0x7e6c41e9 ! Init value for %f38
.word 0xd4c91774,0x5b1ea17c ! Init value for %f40
.word 0xcd699b17,0x8bcd49fd ! Init value for %f42
.word 0x527c87c1,0xeaf78a22 ! Init value for %f44
.word 0x2135005f,0x3d0c44e5 ! Init value for %f46
.word 0xf2eb1005,0xdfa54ae1
.word 0x2204da1c,0x031829f7
.word 0x48105dc2,0xfaea34ad
.word 0xd18b1137,0x95ab2e8b
.word 0x7cc85dbe,0x81d93e70
.word 0xfcc120db,0xa7709695
.word 0xf698f06e,0xdd919df0
.word 0x458fedeb,0xfadd3733
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,0x00000034 ! %l0
.word 0x00000000,0xdeda14c1 ! %l1
.word 0x00000000,0x77ab0000 ! %l2
.word 0x00000000,0x00000028 ! %l3
.word 0x00000000,0x00000040 ! %l4
.word 0x00000000,0x00000022 ! %l5
.word 0x00000000,0x00000003 ! %l6
.word 0x00000000,0x00000028 ! %l7
p18_expected_fp_regs:
.word 0x3f9ce975,0x00000000 ! %f0
.word 0x24e4a32f,0xc7dd3a30 ! %f2
.word 0x32581899,0x00000000 ! %f4
.word 0x00000000,0x00000000 ! %f6
.word 0x43c27251,0x97e3ee9d ! %f8
.word 0x09da9e77,0xc7dd3a30 ! %f10
.word 0xd1bffcef,0x45df6e75 ! %f12
.word 0x137d8ffa,0x051ead5c ! %f14
.word 0xee36a1c7,0x4e2578d4 ! %f16
.word 0xb40beb5e,0x65be2bab ! %f18
.word 0x8932b897,0x19871176 ! %f20
.word 0x6cb0eb8a,0x74144774 ! %f22
.word 0x386abc21,0x77ab2e79 ! %f24
.word 0xfec0f9c7,0x101f2cbf ! %f26
.word 0xffdc0287,0xf001fa47 ! %f28
.word 0x29af900f,0x9ba04a9a ! %f30
.word 0x00000000,0x40000ba0 ! %fsr
p18_local0_expect:
.word 0xab770000,0x3bbf63a4,0x1abc6f6b,0x92248ac2 ! PA = 0000000034000000
.word 0x0ee198d8,0xee493a15,0x5ef39654,0x17ee302e ! PA = 0000000034000010
.word 0x0625e6cf,0x5431b801,0x9ee5d03e,0x248ae91a ! PA = 0000000034000020
.word 0x4ff3501a,0x04d06c94,0x5e71e678,0xb7a9cd21 ! PA = 0000000034000030
.word 0x5b305081,0xd2c83dbf,0x07d5ef41,0x49310946 ! PA = 0000000034000040
.word 0x6e53d55e,0x4505b023,0x217d2408,0x48c6a780 ! PA = 0000000034000050
.word 0x8283dec0,0x6025070c,0x29daf01a,0xd5376ca1 ! PA = 0000000034000060
.word 0x2e139b03,0x1b6380a8,0xacb5a4c5,0xf86223b8 ! PA = 0000000034000070
.word 0xcf07750f,0x2319a7d2,0x40ddb058,0xe267a1ec ! PA = 0000000034000080
.word 0xcba26754,0x2beccd44,0x7d409081,0x15e94d14 ! PA = 0000000034000090
.word 0x96c031c7,0x07ded560,0xf338ea48,0x0ac1e235 ! PA = 00000000340000a0
.word 0x688d99b7,0x39f315c6,0xdb386427,0x14a73082 ! PA = 00000000340000b0
.word 0xae0f3f96,0x9aa564a8,0x06afd6cd,0x89496a25 ! PA = 00000000340000c0
.word 0x1d6b3b03,0xc98bc15e,0xe3a8870f,0x839c94a6 ! PA = 00000000340000d0
.word 0x561d5013,0xe3b29397,0x42477ec8,0xbe7e34a6 ! PA = 00000000340000e0
.word 0xec9cea09,0x0ebf7f7c,0xbce626cb,0xd54b6cc8 ! PA = 00000000340000f0
.word 0xc58a2693,0xe9a1784f,0xe8914a24,0xb3556c22 ! PA = 0000000034000100
.word 0xd6af68df,0x88bc674c,0x3cb6f9b3,0x0a4a3be4 ! PA = 0000000034000110
.word 0x3f986e99,0x6eb407e2,0x4625fe67,0xbfbcab81 ! PA = 0000000034000120
.word 0xcdb5ef35,0xfe371a61,0x20e893bb,0x65c9bda1 ! PA = 0000000034000130
.word 0x8f243839,0x3b110230,0x6fccb665,0xc3adab45 ! PA = 0000000034000140
.word 0xc16fe5d3,0xd1b123d2,0x31482a44,0x1a3f7fcc ! PA = 0000000034000150
.word 0x6e992791,0x77d2491f,0x3f2cb037,0x0f2bb2c9 ! PA = 0000000034000160
.word 0xf95cc95d,0x98a05bcc,0x284f6674,0x6c1f3ea8 ! PA = 0000000034000170
.word 0xba8c887d,0x4b0f340b,0x8d5a358a,0xc0ba57a7 ! PA = 0000000034000180
.word 0xd2afe7c1,0x68e26243,0xeb277bd0,0x8655e9c4 ! PA = 0000000034000190
.word 0x47a723de,0xde57099a,0x67cde6a4,0x492be721 ! PA = 00000000340001a0
.word 0x3ea90d6e,0x99b4a4da,0x1c0f6c9a,0x9e20e18f ! PA = 00000000340001b0
.word 0xb9f6e4ba,0x74fb791b,0x566ea04a,0xde2e5ca2 ! PA = 00000000340001c0
.word 0x3ea91e1c,0x4b3e94f2,0xe64bda56,0x135a3ccf ! PA = 00000000340001d0
.word 0xb9358a19,0x06ee934a,0x32b64f6d,0x6349001f ! PA = 00000000340001e0
.word 0xfc239819,0xe9c5ab9d,0x38bbc51c,0x79b36a8b ! PA = 00000000340001f0
p18_local1_expect:
.word 0xad08cda7,0x1069541b,0xb17fdf49,0x8981625d ! PA = 0000000034800000
.word 0x670ae304,0xa4fbd252,0x7b29a285,0x2cf30b0e ! PA = 0000000034800010
.word 0xb841c62b,0x6f04cdfc,0xb96d0444,0x1485d7d3 ! PA = 0000000034800020
.word 0x0136d0d5,0x97256910,0x5b586ddc,0xd80519a7 ! PA = 0000000034800030
.word 0x5c8bf3e2,0x44de7fd5,0xba8a35a1,0x3a852bb1 ! PA = 0000000034800040
.word 0x0f337f82,0x1e468b9f,0x8fdc0785,0xa58b6ae6 ! PA = 0000000034800050
.word 0x60be1ec6,0x75b75ba8,0xa6cb43fe,0xef87cda7 ! PA = 0000000034800060
.word 0x3c747f8b,0xa8129bc4,0x964e3713,0x8b9424cb ! PA = 0000000034800070
.word 0x684c208f,0xea360061,0x84818052,0x6a79a935 ! PA = 0000000034800080
.word 0xbc3da176,0xf20574dc,0x630e7dc1,0x1fcde0cb ! PA = 0000000034800090
.word 0x9e7e5b05,0xa51cd511,0x0896004e,0xc68e83d7 ! PA = 00000000348000a0
.word 0xa962fb30,0x0a4ac320,0xde506128,0x60c35e19 ! PA = 00000000348000b0
.word 0xc564c40b,0xc3aeddc7,0xfe3e01ed,0x332fad32 ! PA = 00000000348000c0
.word 0xece369f0,0x2d9ec0be,0xdaaeb491,0xc761d2b9 ! PA = 00000000348000d0
.word 0x48854c9c,0x80c0847a,0x753b7003,0x7cad43a3 ! PA = 00000000348000e0
.word 0x25e03a6e,0xfbe129d6,0xcade62af,0x591bbaed ! PA = 00000000348000f0
.word 0x8bd08bcb,0xc08aea19,0x6a3b8ab0,0xec70559c ! PA = 0000000034800100
.word 0x13eef85a,0xb2e20c31,0x027135e4,0xa10fcce1 ! PA = 0000000034800110
.word 0x1cff9615,0x1910bd8b,0x660657ee,0x31f3dd6b ! PA = 0000000034800120
.word 0x98f0f9f2,0xdcf67e72,0xc732aa91,0x60b0c9dd ! PA = 0000000034800130
.word 0x19dec953,0xfd9b8495,0x70915e41,0xf0431de3 ! PA = 0000000034800140
.word 0xd39f76ab,0xe651c706,0xecdadbdf,0x95a66430 ! PA = 0000000034800150
.word 0x2b846884,0x299f5ccc,0x5e2e9169,0xd898e10e ! PA = 0000000034800160
.word 0x55b645d8,0xd6752c7e,0x3e53ac3f,0xf61d13c6 ! PA = 0000000034800170
.word 0xb8aed3d1,0x0145f7b5,0x64c2480c,0xab92952e ! PA = 0000000034800180
.word 0x90eb58cc,0x060d70e7,0x6df537bc,0xd5acb8bf ! PA = 0000000034800190
.word 0x83e072d2,0xc936b6b2,0xfbf55de2,0xd7430b98 ! PA = 00000000348001a0
.word 0x55899960,0x18574725,0x6d498531,0xfec396b1 ! PA = 00000000348001b0
.word 0xee36a1c7,0x4e2578d4,0xb40beb5e,0x65be2bab ! PA = 00000000348001c0
.word 0x8932b897,0x19871176,0x6cb0eb8a,0x74144774 ! PA = 00000000348001d0
.word 0x386abc21,0x77ab2e79,0xfec0f9c7,0x101f2cbf ! PA = 00000000348001e0
.word 0xffdc0287,0xf001fa47,0x29af900f,0x9ba04a9a ! PA = 00000000348001f0
p18_local2_expect:
.word 0x00000043,0x8108e5aa,0x4e35f851,0x934bab28 ! PA = 0000000035000000
.word 0x24000000,0x7b85315b,0x30ec3075,0xa3327cb0 ! PA = 0000000035000010
.word 0x58bb5f36,0xb7ec5a5a,0x40000000,0xbe8045a4 ! PA = 0000000035000020
.word 0xa4d4f6bd,0x8a77c899,0x9f471644,0xd2417823 ! PA = 0000000035000030
.word 0x62d96521,0xe4ca2e00,0x5d302943,0xa7542e3a ! PA = 0000000035000040
.word 0xcd43aca8,0xcd6284fe,0x469ac1e5,0x1cbcf8b3 ! PA = 0000000035000050
.word 0x80e338f7,0x50b846b8,0x2f3f1927,0x46a3d112 ! PA = 0000000035000060
.word 0x746be7e8,0xce392e32,0x47e729be,0x83648cef ! PA = 0000000035000070
.word 0x26de1043,0xcee778b2,0xff79bfd9,0x76026551 ! PA = 0000000035000080
.word 0x7d87e383,0x1705cabe,0xe57df7be,0xb3dea404 ! PA = 0000000035000090
.word 0x6f1651df,0x836f5fc7,0xa7825b79,0xcb89888c ! PA = 00000000350000a0
.word 0x132cf7e5,0x4b1209ce,0x65d9a433,0xfef2cea4 ! PA = 00000000350000b0
.word 0xabb57c8e,0xb4742afc,0xda58f103,0x5cf98f88 ! PA = 00000000350000c0
.word 0x7bb6109e,0x8dbb77af,0x6ff2eeb7,0x21a64712 ! PA = 00000000350000d0
.word 0xfe323dcf,0x3f7cdd3e,0x2341e594,0xc98c80eb ! PA = 00000000350000e0
.word 0x44e4de48,0x3acc171d,0x36c41f77,0xb3849332 ! PA = 00000000350000f0
.word 0xb278e7ce,0x4310de26,0x51650276,0xd9bf79ff ! PA = 0000000035000100
.word 0xbeca0517,0x83e3877d,0x04a4deb3,0xbef77de5 ! PA = 0000000035000110
.word 0xc75f6f83,0xdf51166f,0x8c8889cb,0x795b82a7 ! PA = 0000000035000120
.word 0xce09124b,0xe5f72c13,0xa4cef2fe,0x33a4d965 ! PA = 0000000035000130
.word 0x3245ac55,0x085cda23,0xd1ea07ff,0xb4bf0e0c ! PA = 0000000035000140
.word 0x420fca36,0x53e9692b,0x6ee8334c,0xffffffff ! PA = 0000000035000150
.word 0xf06d631b,0x591a6a47,0x7ba83bf2,0x9648f665 ! PA = 0000000035000160
.word 0x71df69c7,0xcb1412cb,0x1ff84080,0xe59dbc5f ! PA = 0000000035000170
.word 0x69b42ff4,0xd63ce9c7,0xf15fa708,0xf165484c ! PA = 0000000035000180
.word 0xd425dd16,0x446f86b9,0x7bfbab2c,0xd8ef3af2 ! PA = 0000000035000190
.word 0xadfa17f1,0x21e87e54,0xc85c6032,0x6cd22a16 ! PA = 00000000350001a0
.word 0xf26321f4,0xaf0801f0,0x32de9aeb,0x69cb450a ! PA = 00000000350001b0
.word 0xcc192bf2,0x6d7ce2d2,0xa7c285e4,0xf5905018 ! PA = 00000000350001c0
.word 0x6a6329d7,0xe372127c,0x3e438f98,0xe21db76b ! PA = 00000000350001d0
.word 0xc8cf5ac9,0x98e17c4d,0xf585bd7a,0xcb8e8355 ! PA = 00000000350001e0
.word 0x3811f146,0x8f774a82,0x19181e95,0x13d85f31 ! PA = 00000000350001f0
p18_local3_expect:
.word 0xb21ea99d,0xe27c0e21,0x0bb4e2e2,0x2dbb5ebb ! PA = 0000000035800000
.word 0x3b1360cb,0x8918545d,0x59582807,0xcc904fcd ! PA = 0000000035800010
.word 0x9cde4388,0x109fccab,0x28839cff,0xd7a8dc90 ! PA = 0000000035800020
.word 0x48a45586,0xab56a856,0x0a8986df,0x55d30642 ! PA = 0000000035800030
.word 0xe84a4f2b,0x842b573e,0xfb072abc,0xd98663e7 ! PA = 0000000035800040
.word 0xc8494212,0xad5daa6b,0xc834a6cc,0xa1d76449 ! PA = 0000000035800050
.word 0x3f9ce975,0x0b60c1eb,0x072958f5,0xd885a3d7 ! PA = 0000000035800060
.word 0x7d1e213b,0x117ec476,0x1d3792b5,0xce2c8c57 ! PA = 0000000035800070
.word 0xaca8453b,0x9d291f0e,0x2435bd50,0xffa3a9ff ! PA = 0000000035800080
.word 0x4ef27a39,0x153918bb,0x8d863ca2,0xb177af5a ! PA = 0000000035800090
.word 0xc6ecb298,0x904b1428,0x1c122f3a,0xf4d352e8 ! PA = 00000000358000a0
.word 0xf99668ee,0x137052cf,0xa1f5e896,0xd95d4e24 ! PA = 00000000358000b0
.word 0x8971dd3d,0x83c85cc9,0x3f2f8aa7,0x0983906f ! PA = 00000000358000c0
.word 0x51f17832,0xcb1d90a5,0x825fa22e,0xab8a790a ! PA = 00000000358000d0
.word 0x8684bc72,0x19040e74,0x6decc533,0x8fdbcbc1 ! PA = 00000000358000e0
.word 0xce9cdbbb,0xf3a78144,0x34d60f97,0xa57c53c3 ! PA = 00000000358000f0
.word 0x9c3fe01a,0xe37ea221,0x91e92314,0x8f1aed21 ! PA = 0000000035800100
.word 0x0d23d4ba,0x2035777a,0x6e9e77c7,0x4edc3e8f ! PA = 0000000035800110
.word 0x6531cb38,0x928112a5,0x196b7c5f,0x67ff130c ! PA = 0000000035800120
.word 0x9dd9df16,0x1a345f6c,0x9ccdccd9,0x1d521f02 ! PA = 0000000035800130
.word 0xb944471b,0x9fdd85d5,0xc56b4a74,0x4e63a6d5 ! PA = 0000000035800140
.word 0x4224709d,0x4c8c80d7,0xa39310d4,0x9c83df7d ! PA = 0000000035800150
.word 0x0810a429,0x79445d77,0x0c20a0a8,0x79d28fa3 ! PA = 0000000035800160
.word 0x82b09bf4,0xda9f060d,0xefc618fe,0x4e136d00 ! PA = 0000000035800170
.word 0x03d8be73,0x9f1cf128,0xdcbdb3ac,0x9de9af57 ! PA = 0000000035800180
.word 0xdfbcda6d,0xa203a1ae,0xb70685b5,0xf14f316e ! PA = 0000000035800190
.word 0x4799c16e,0xce100287,0x8b1ec489,0x60305b75 ! PA = 00000000358001a0
.word 0x43b90cba,0x6c2c4fca,0xb8a847f2,0x4939fe12 ! PA = 00000000358001b0
.word 0xe57df7be,0xb3dea404,0xd5dba3f8,0xd20b9df5 ! PA = 00000000358001c0
.word 0xf1531a93,0xbea15d07,0x3f97e30f,0x6b7481a6 ! PA = 00000000358001d0
.word 0xd937411a,0x58874133,0xc8ea1379,0x4d351a40 ! PA = 00000000358001e0
.word 0x723a936b,0xb71623ec,0x5538f4f5,0xa4c2f3e3 ! PA = 00000000358001f0
p19_init_registers:
.word 0x294cda22,0x087167fa ! Init value for %l0
.word 0xec3f799a,0xcbbec23d ! Init value for %l1
.word 0xd6942e1d,0xb82b318c ! Init value for %l2
.word 0xf5fbfca5,0xcd0c0f00 ! Init value for %l3
.word 0x6915b2d6,0xc33618c7 ! Init value for %l4
.word 0x89738574,0x89ac7d2e ! Init value for %l5
.word 0x0bb34b5e,0x2149fa6a ! Init value for %l6
.word 0x4bd47e43,0x8a04acbe ! Init value for %l7
.align 64
p19_init_freg:
.word 0x3e71e4ee,0xc04a21e1 ! Init value for %f0
.word 0x0f4540ae,0x200288f9 ! Init value for %f2
.word 0x145d7c47,0xb2c456e1 ! Init value for %f4
.word 0xb7cee09c,0xc7ba292b ! Init value for %f6
.word 0xebebd853,0x3e3040f0 ! Init value for %f8
.word 0x466784a9,0x32d690eb ! Init value for %f10
.word 0x0228ab5c,0x721cec06 ! Init value for %f12
.word 0xb25e5430,0xed994677 ! Init value for %f14
.word 0x24c8d7ae,0x445745ca ! Init value for %f16
.word 0x700d1531,0x23f2738c ! Init value for %f18
.word 0x0af5bf0a,0x0a0a3ff8 ! Init value for %f20
.word 0x5bdc60b9,0x315f8b01 ! Init value for %f22
.word 0xb0259b9e,0xf88d131c ! Init value for %f24
.word 0x893960d7,0x1758c020 ! Init value for %f26
.word 0x1eb1df83,0xd7f7d67b ! Init value for %f28
.word 0x22bc277f,0x570ca3f2 ! Init value for %f30
.word 0xd6ff7d6c,0xa87f0c0a ! Init value for %f32
.word 0x2da170c0,0x4bb2aab6 ! Init value for %f34
.word 0x166f10c4,0x0b4cf2f0 ! Init value for %f36
.word 0x25551a71,0x0a5cebeb ! Init value for %f38
.word 0xa69fdb84,0x037ed398 ! Init value for %f40
.word 0xf5204bce,0xb681d28f ! Init value for %f42
.word 0x479e127e,0xf4369ee5 ! Init value for %f44
.word 0x66bafbfe,0x26cfdc0b ! Init value for %f46
.word 0xaa4d10d4,0x88aa02a7
.word 0x5816ab6d,0x6bb91fbe
.word 0x34313d4c,0x7704f8af
.word 0xa4676180,0xb5b1ee4e
.word 0x410136a1,0xf2660fe0
.word 0xf29cb2be,0x3d73bd61
.word 0xe911bf7a,0x4f134e59
.word 0x1053521e,0xdbf726c2
p19_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x000000ff,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p19_expected_registers:
.word 0x00000000,0x000000fa ! %l0
.word 0x00000000,0x00000007 ! %l1
.word 0xffffffff,0xffffffda ! %l2
.word 0x00000000,0x00000012 ! %l3
.word 0xffffffff,0xfffffff4 ! %l4
.word 0xffffffff,0xfffffc03 ! %l5
.word 0xffffffff,0xfffffd66 ! %l6
.word 0x00000000,0x55e5bf34 ! %l7
p19_expected_fp_regs:
.word 0xded0a07c,0x75f914f2 ! %f0
.word 0xd2f53592,0x6b009893 ! %f2
.word 0x02f89644,0xa1dbd5ff ! %f4
.word 0x3e0193b6,0xd7eb2ded ! %f6
.word 0x18768ab3,0x8359c161 ! %f8
.word 0x4b4c3941,0xde7471b5 ! %f10
.word 0x0fbc4b70,0xa41491a5 ! %f12
.word 0xda255a5c,0x664173db ! %f14
.word 0x24c8d7ae,0x445745ca ! %f16
.word 0x4d70bdac,0x6c05cad6 ! %f18
.word 0x0af5bf0a,0x0a0a3ff8 ! %f20
.word 0x5bdc60b9,0x6c05cad6 ! %f22
.word 0x1eb1df83,0xf88d131c ! %f24
.word 0x0f4540ae,0x2760b6f4 ! %f26
.word 0x1eb1df83,0xd7f7d67b ! %f28
.word 0x22bc277f,0x570ca3f2 ! %f30
.word 0x00000000,0x03800820 ! %fsr
p19_local0_expect:
.word 0x386ba27a,0xc167f941,0x34bfe555,0x218e07d8 ! PA = 0000000036000000
.word 0x06cb139a,0x43118af0,0xdd3292d4,0x185d97a6 ! PA = 0000000036000010
.word 0x22ff9884,0x576fbc92,0xfc034ec2,0xd20598d1 ! PA = 0000000036000020
.word 0x0da5b03d,0x7c349feb,0x54b5c17c,0x33cde287 ! PA = 0000000036000030
.word 0x2f9a419f,0x13e07e69,0x82f571be,0x4777939c ! PA = 0000000036000040
.word 0x2e1b0800,0x5ab65701,0xe4526262,0x99efe542 ! PA = 0000000036000050
.word 0x73409aa1,0xdf452004,0x39567007,0xee569cb1 ! PA = 0000000036000060
.word 0x5c7632d3,0xab558416,0xa6974b4b,0xe7402e06 ! PA = 0000000036000070
.word 0x44e180c5,0x5d18319e,0x2801f9f0,0xd7b37ddc ! PA = 0000000036000080
.word 0x8fd84f06,0x496b6c24,0x68609025,0xe86480d0 ! PA = 0000000036000090
.word 0xd9bb12bb,0x4e3b7c69,0xa7bc6fea,0xf1681e26 ! PA = 00000000360000a0
.word 0x6bb0dcf8,0x95c7040c,0x9d824b99,0x2506ba4e ! PA = 00000000360000b0
.word 0x17250181,0x1af0dfc1,0x4bcf3ae7,0xa33dbfc1 ! PA = 00000000360000c0
.word 0x564b285b,0xe6f7cb16,0x8e7b3d0c,0x0cdab286 ! PA = 00000000360000d0
.word 0x695efabb,0xd28cf389,0x47b2a68a,0xa25b05e2 ! PA = 00000000360000e0
.word 0xc45318eb,0xf41cd646,0x7ff50c41,0x3f1bf0a2 ! PA = 00000000360000f0
.word 0x214f1060,0x18f4dab4,0xeda605a1,0xd0cf2815 ! PA = 0000000036000100
.word 0x21cf089b,0x8384275c,0x7f24e6d2,0xc50833ee ! PA = 0000000036000110
.word 0xbc7abc11,0x0d266872,0xf549aa46,0x86bb8fde ! PA = 0000000036000120
.word 0x40956802,0x0ee93395,0x88dc9418,0x29a82306 ! PA = 0000000036000130
.word 0x2db112ba,0x6d827ec0,0xb7030c8f,0x2769c0b7 ! PA = 0000000036000140
.word 0xb4dcdfe1,0x51041951,0xf85e7eb5,0x56c5d680 ! PA = 0000000036000150
.word 0xed816016,0xa1d8d823,0xfcf70506,0xc1a4850d ! PA = 0000000036000160
.word 0x28229da6,0x073abfcc,0x9221feb9,0xb78ba7f7 ! PA = 0000000036000170
.word 0x22c1f8ac,0x7ee99eef,0x624e680d,0xed8d39c6 ! PA = 0000000036000180
.word 0xa1f7319a,0xf13f8001,0x7482a537,0xf7856f97 ! PA = 0000000036000190
.word 0x9d83d593,0x5acbf5aa,0x72afc6fb,0x26d89982 ! PA = 00000000360001a0
.word 0xd43eb07a,0xcf6bb660,0x4e1d2a00,0x2ed53603 ! PA = 00000000360001b0
.word 0xe9a6b90f,0x1eadc647,0x16c8297e,0xb832c7ab ! PA = 00000000360001c0
.word 0x08634525,0x147881c8,0x6d430aae,0x7cde5a69 ! PA = 00000000360001d0
.word 0xb2cabe79,0x213b9a7b,0xe0dcc62b,0x612cd136 ! PA = 00000000360001e0
.word 0xe7419ecb,0xb92aa478,0xdc7b46ee,0x93bbc957 ! PA = 00000000360001f0
p19_local1_expect:
.word 0xd0de15d7,0x2e9a23fa,0xd6ca056c,0xacbd704d ! PA = 0000000036800000
.word 0x5c521d33,0xff0ce98d,0xea7f5d35,0x1936af43 ! PA = 0000000036800010
.word 0x0f4540ae,0x03a5bc84,0xb819439c,0x0c6475fa ! PA = 0000000036800020
.word 0x89bf8131,0xb8972013,0x41aadaf3,0x5afe62bc ! PA = 0000000036800030
.word 0xc142548a,0x6f37ce3f,0xbefb60dd,0xe9698a08 ! PA = 0000000036800040
.word 0x1bc99062,0x55ea63d1,0x86b080ac,0xbb969067 ! PA = 0000000036800050
.word 0x0b86a634,0xd8b833ac,0x935b8a25,0xefb59d58 ! PA = 0000000036800060
.word 0x4985e43a,0x375f5595,0x0d348657,0xba5fa1d7 ! PA = 0000000036800070
.word 0x48bd9bc9,0x4f310d97,0xecadb522,0xa756b0d6 ! PA = 0000000036800080
.word 0xdde1c115,0x0ebd235d,0x98733f9c,0xadc25ad8 ! PA = 0000000036800090
.word 0x1134baaf,0x790b5a01,0x218a582c,0x7400260b ! PA = 00000000368000a0
.word 0x248f5c45,0x0c2e65b3,0x5c0c66b2,0x2254377d ! PA = 00000000368000b0
.word 0xca455744,0xaed7c824,0x8c73f223,0x31150d70 ! PA = 00000000368000c0
.word 0xf83f0a0a,0x0abff50a,0xd6ca056c,0xb960dc5b ! PA = 00000000368000d0
.word 0x1c138df8,0x9e9b25b0,0x20c05817,0xd7603989 ! PA = 00000000368000e0
.word 0x7bd6f7d7,0x83dfb11e,0xf2a30c57,0x7f27bc22 ! PA = 00000000368000f0
.word 0xffceb5fb,0x934c4b5a,0xedc39c3e,0x0c1eed99 ! PA = 0000000036800100
.word 0xd05b28e6,0xe5890f19,0x1f9deee7,0x76f0bce6 ! PA = 0000000036800110
.word 0x7c064ad2,0x676545a4,0x977c27c9,0xfb3f5604 ! PA = 0000000036800120
.word 0x2acdf44c,0x743a9f8a,0x312cea33,0xc6ec28bb ! PA = 0000000036800130
.word 0x0cbc8fd7,0xcbb837fd,0x8ebd2cb7,0xb5324613 ! PA = 0000000036800140
.word 0x1ce1d7fa,0x8a9cf74b,0xb8449711,0x3ade3f92 ! PA = 0000000036800150
.word 0x61159363,0x290d2dfb,0x57995d55,0xa8bd82ad ! PA = 0000000036800160
.word 0x423a5e0d,0x4fd62526,0xb2393767,0x4e0e7eee ! PA = 0000000036800170
.word 0x29da5f37,0x22237414,0x03bf7a61,0x6533008b ! PA = 0000000036800180
.word 0xd1bc1133,0x63d291de,0x62e9dec8,0xa53da427 ! PA = 0000000036800190
.word 0xbd014707,0xffbbbd58,0x78e3c902,0xa7b618fe ! PA = 00000000368001a0
.word 0xcefa017c,0xfbc8654f,0x80565a26,0xc3af6e22 ! PA = 00000000368001b0
.word 0x8ee4cb69,0x326c506b,0xc644045d,0xb8e24967 ! PA = 00000000368001c0
.word 0x8146644c,0x5fa7e934,0x8194e516,0x6568ee80 ! PA = 00000000368001d0
.word 0x5d3cf2de,0x942a263a,0x67b136bd,0xbebc97d0 ! PA = 00000000368001e0
.word 0x5108129d,0xad9a2cbd,0x56231b5d,0x17693c00 ! PA = 00000000368001f0
p19_local2_expect:
.word 0x78966b16,0x6f1c1171,0x32b5a741,0xac41ae04 ! PA = 0000000037000000
.word 0x80a213de,0x8d600782,0xae40450f,0x97cd2052 ! PA = 0000000037000010
.word 0x37b6573a,0x02706d13,0xc04d4405,0x86d6e7f0 ! PA = 0000000037000020
.word 0x4e1f6442,0xe79e4cc5,0xb1cfa02e,0x607ff7e5 ! PA = 0000000037000030
.word 0x6553ab30,0x9ed1ce78,0x0eaaa52f,0x093832de ! PA = 0000000037000040
.word 0xe70cb916,0x9b5de3a2,0xeca15de2,0xa127bafd ! PA = 0000000037000050
.word 0x80c54281,0xf37c7853,0xb47f0693,0xf019bc08 ! PA = 0000000037000060
.word 0x92edb672,0x4e70c035,0x965cd692,0x6b02e304 ! PA = 0000000037000070
.word 0xe9142c71,0x52d81813,0x792072ba,0x17a32a8d ! PA = 0000000037000080
.word 0xefaf8552,0xe2e0293a,0xf0b53285,0xe9a308f1 ! PA = 0000000037000090
.word 0x61d72047,0x33eb9dad,0x8339c909,0x05c45b90 ! PA = 00000000370000a0
.word 0x307c4043,0x9fcc0b1b,0x580a953f,0x9f057818 ! PA = 00000000370000b0
.word 0x861112fc,0xe1ad0270,0x239aea1d,0x3adc5ce6 ! PA = 00000000370000c0
.word 0xc1f93e4e,0xde9a5405,0x261e4f98,0xe03b9759 ! PA = 00000000370000d0
.word 0xb404229b,0xefaf119a,0x7ec8e8bc,0xa0afc2bf ! PA = 00000000370000e0
.word 0xe2b1e2af,0x881b0a54,0x7f212e5a,0xc9af153f ! PA = 00000000370000f0
.word 0x74c80278,0xaae35a6d,0x156a1d0e,0xed644ba5 ! PA = 0000000037000100
.word 0x0b49ea74,0x1d1b512f,0x19eb9981,0xcaf6df6d ! PA = 0000000037000110
.word 0xda16772f,0x20fd2341,0x8d1c8f32,0x6aa6d84a ! PA = 0000000037000120
.word 0x12afa37b,0xf8bf6350,0x99964ccb,0xbe678dcb ! PA = 0000000037000130
.word 0x9acecd40,0x4381f3b8,0x072b960c,0x6da28f0a ! PA = 0000000037000140
.word 0x21d2b868,0x91acda8d,0x0000470b,0x99663806 ! PA = 0000000037000150
.word 0x0b4f81e2,0x65577c3b,0x2910c007,0xc3578975 ! PA = 0000000037000160
.word 0xc6684ac4,0xd8de2437,0x8756ee56,0x81cff072 ! PA = 0000000037000170
.word 0x8ed4c23b,0xcbd06ce4,0xbe5193a8,0x0cfb4348 ! PA = 0000000037000180
.word 0x541a9587,0xe1e8769a,0x12587550,0x69252ad9 ! PA = 0000000037000190
.word 0x8df3c427,0x0aa2cce6,0x4d2fd53a,0xbaa5a1b1 ! PA = 00000000370001a0
.word 0x88c3b561,0xd9841d6d,0x2a08ea6c,0x14f664cd ! PA = 00000000370001b0
.word 0x09e599c9,0xa14d786f,0x0d59957f,0x2477dac3 ! PA = 00000000370001c0
.word 0xf979a1cc,0x53dcc66f,0x1ae7f05e,0xe7add88e ! PA = 00000000370001d0
.word 0x2e42ecfc,0x16b399b4,0xf0afd6f0,0x33136c54 ! PA = 00000000370001e0
.word 0x6b3c47ef,0x4cbfbd09,0x25eb9620,0xd2303d22 ! PA = 00000000370001f0
p19_local3_expect:
.word 0x2b39b868,0x91cd7cfc,0x719187e8,0xf95cd0ae ! PA = 0000000037800000
.word 0x78caa9fc,0xbdb98ed1,0x2e296285,0xc4664580 ! PA = 0000000037800010
.word 0x5974c6d4,0xbc4301d8,0x01a6fe3a,0x96f2bc76 ! PA = 0000000037800020
.word 0x926ac5ee,0x137a1504,0x1503b2b5,0xe374e098 ! PA = 0000000037800030
.word 0x0c41db58,0x5e599385,0x2e9dee73,0x67ab5676 ! PA = 0000000037800040
.word 0xfacad370,0x4e03100a,0x50eae227,0x0456d816 ! PA = 0000000037800050
.word 0xad473c9f,0xcd096f60,0x79784bbb,0x410934a3 ! PA = 0000000037800060
.word 0x0f4540ae,0x200288f9,0xd2afa96e,0xea0085c8 ! PA = 0000000037800070
.word 0x0c9c03a4,0xbfe470a8,0x2a3ace20,0x6a218888 ! PA = 0000000037800080
.word 0x8e2d9ca5,0xeb7fcb85,0x1fccf73d,0xdd2e3929 ! PA = 0000000037800090
.word 0x5ba9b84a,0xd6647ab5,0xbfe7dfd4,0xe0000000 ! PA = 00000000378000a0
.word 0x42e4a5e0,0x5eeaec00,0xf8d784f6,0x74d2e975 ! PA = 00000000378000b0
.word 0xdc523a16,0xa5ac89b2,0x82dd689b,0xa6a5be47 ! PA = 00000000378000c0
.word 0x4e2bbdad,0xa72a11ee,0xd07340a9,0x1cfe4f06 ! PA = 00000000378000d0
.word 0xc2bd4e20,0xf65a7979,0xcee71b74,0xd1054756 ! PA = 00000000378000e0
.word 0x9e1c8fad,0x250954c2,0xed5e8c9f,0xfc029dde ! PA = 00000000378000f0
.word 0xf214f975,0x7ca0d0de,0x9398006b,0x9235f5d2 ! PA = 0000000037800100
.word 0xffd5dba1,0x4496f802,0xed2debd7,0xb693013e ! PA = 0000000037800110
.word 0x61c15983,0xb38a7618,0xb57174de,0x41394c4b ! PA = 0000000037800120
.word 0xa59114a4,0x704bbc0f,0xdb734166,0x5c5a25da ! PA = 0000000037800130
.word 0x9c272efe,0xc7e8bb2c,0xab266a3b,0x6747a001 ! PA = 0000000037800140
.word 0xc1088d1e,0xfdf4e627,0xdb1b470b,0xfc83b88d ! PA = 0000000037800150
.word 0x5b6b4d1c,0x2de6f746,0x298cfeb3,0x65a78ca7 ! PA = 0000000037800160
.word 0x011abe1f,0x0ac7dbdb,0xd93a49a4,0x2bfa9221 ! PA = 0000000037800170
.word 0x2d308e9c,0xfe6c9f2b,0x346a286c,0x41e26035 ! PA = 0000000037800180
.word 0xd977ef4f,0x808ab800,0xf6b6d5c2,0x5e8d7d68 ! PA = 0000000037800190
.word 0xeb1dbf12,0xf4d7bfb9,0x4f1dde80,0x8584299c ! PA = 00000000378001a0
.word 0xd5d35eb7,0x15c30505,0xc9d5972d,0x2da5d43d ! PA = 00000000378001b0
.word 0xa9f7c393,0x9ad4d822,0x49ecb234,0x000d8a8a ! PA = 00000000378001c0
.word 0xa504e6b3,0xf1c64add,0xdab2ed37,0xbb0cc014 ! PA = 00000000378001d0
.word 0x9a2b9034,0x12136aae,0x231ba2ae,0xcb648713 ! PA = 00000000378001e0
.word 0x3c5243c2,0xc57ed8e0,0x00000cbc,0xfffffc03 ! PA = 00000000378001f0
p20_init_registers:
.word 0x0cbabd43,0xed89daf4 ! Init value for %l0
.word 0xadc138a8,0x8dc31754 ! Init value for %l1
.word 0x18a8c2cc,0x55bcc080 ! Init value for %l2
.word 0xaafca858,0x6a2bb0f0 ! Init value for %l3
.word 0xac4c2e1c,0x4a7bdc49 ! Init value for %l4
.word 0x6cfc3638,0xc26292f5 ! Init value for %l5
.word 0x51585eda,0x274f87f4 ! Init value for %l6
.word 0xb3384f16,0x4de90834 ! Init value for %l7
.align 64
p20_init_freg:
.word 0xa37819bb,0xcfea2ee6 ! Init value for %f0
.word 0x79974e88,0x408419d9 ! Init value for %f2
.word 0x12f9f152,0xa2ae1932 ! Init value for %f4
.word 0x90cab383,0x10b6fdd7 ! Init value for %f6
.word 0x53038d06,0xc6283035 ! Init value for %f8
.word 0xbabea127,0xa48d6940 ! Init value for %f10
.word 0x7b64437d,0x161938ba ! Init value for %f12
.word 0x1f2510ff,0x508bf0ad ! Init value for %f14
.word 0x70470666,0x8cb6afe2 ! Init value for %f16
.word 0xa14ca737,0xd13cf4c3 ! Init value for %f18
.word 0xef566484,0x20a1a27c ! Init value for %f20
.word 0xc61bcdd6,0xb3e4390d ! Init value for %f22
.word 0x7790682b,0x3be50ca1 ! Init value for %f24
.word 0x07ffdff8,0x1ce293d4 ! Init value for %f26
.word 0xbbb0b4db,0x54766050 ! Init value for %f28
.word 0x2e296d0a,0x0fb7b214 ! Init value for %f30
.word 0x851b65b0,0x577eeadf ! Init value for %f32
.word 0xde957ef2,0x3674d911 ! Init value for %f34
.word 0xb78b5db8,0x6f82de9e ! Init value for %f36
.word 0x03e6ad21,0x84af6baa ! Init value for %f38
.word 0x8dbeb88d,0xd74014bf ! Init value for %f40
.word 0xf790e4cd,0xc527119b ! Init value for %f42
.word 0xccffccc1,0x9fb5b523 ! Init value for %f44
.word 0xf432a3c9,0xb885259d ! Init value for %f46
.word 0x0a837ece,0x3d859fe1
.word 0x9df4435f,0xf607e916
.word 0x63b2d900,0x774b9985
.word 0x9c259d40,0x136148ae
.word 0x5052205b,0xf5d6a8b4
.word 0x7340ec01,0x10e055d0
.word 0x8bd11a9b,0xf53e58af
.word 0x42298f8b,0x68535a9f
p20_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0xff000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p20_expected_registers:
.word 0x00000000,0x00000067 ! %l0
.word 0x00000000,0x4212e246 ! %l1
.word 0x53f1e003,0x03bed795 ! %l2
.word 0x00000000,0x00000058 ! %l3
.word 0x53f1e003,0x03becbf4 ! %l4
.word 0x00000000,0x00000115 ! %l5
.word 0x00000000,0x746418b1 ! %l6
.word 0xffffffff,0xffffffe3 ! %l7
p20_expected_fp_regs:
.word 0x41bf2510,0xff000000 ! %f0
.word 0x54766050,0x408419d9 ! %f2
.word 0x14a60de3,0xa2ae1932 ! %f4
.word 0x90cab383,0x07ffdff8 ! %f6
.word 0x41bf2510,0xff000000 ! %f8
.word 0xbabea127,0xa2ae1932 ! %f10
.word 0x7b64437d,0x161938ba ! %f12
.word 0xbbb0b4db,0x3be50ca1 ! %f14
.word 0x408419d9,0x4de7149f ! %f16
.word 0xa14ca737,0xd13cf4c3 ! %f18
.word 0x7790682b,0x3be50ca1 ! %f20
.word 0xa14ca737,0xa14ca737 ! %f22
.word 0xbbb0b4db,0x3be50ca1 ! %f24
.word 0x07ffdff8,0x1ce293d4 ! %f26
.word 0xbbb0b4db,0xf3c75b44 ! %f28
.word 0x2e296d0a,0x0fb7b214 ! %f30
.word 0x00000000,0x00000020 ! %fsr
p20_local0_expect:
.word 0xec5cc225,0x57ecc471,0x514cc5f3,0x9dc1817c ! PA = 0000000038000000
.word 0xdd789085,0x0b3beddc,0xafdf799e,0xff56fe45 ! PA = 0000000038000010
.word 0xa14ca737,0x40972c06,0x00cece9e,0x59ad73d0 ! PA = 0000000038000020
.word 0x3f395112,0xd4a87d10,0x1904ef6d,0x7d4b2ce3 ! PA = 0000000038000030
.word 0xadb99fa6,0xe7315d6b,0xbd1bced0,0x225c0a80 ! PA = 0000000038000040
.word 0x8df27d60,0x941d4192,0x46d876ec,0xe5e797f1 ! PA = 0000000038000050
.word 0x3ca6f48b,0x736621f5,0x53abc912,0x79d52da9 ! PA = 0000000038000060
.word 0xd4664376,0x1fb04e75,0x6454e264,0x7a99d9f6 ! PA = 0000000038000070
.word 0x7ae5d10d,0x92717c84,0x77232749,0x9f3ee412 ! PA = 0000000038000080
.word 0x796c8540,0x115cb208,0xc882cd7c,0x9f5aba16 ! PA = 0000000038000090
.word 0x0d17b3f2,0x15c82d30,0x65a1a350,0x40d237a8 ! PA = 00000000380000a0
.word 0x6757a9b3,0x972a02ca,0x7689a796,0x0c260f63 ! PA = 00000000380000b0
.word 0x592a8a81,0x40467b80,0x77a0624c,0xb3f63e14 ! PA = 00000000380000c0
.word 0xcda40317,0x1be15759,0x7b5f98f6,0x39f5ffda ! PA = 00000000380000d0
.word 0x8f575f7a,0xe3d2e5ac,0x6fff96a4,0x783040b1 ! PA = 00000000380000e0
.word 0xa12191d3,0xe6932faf,0xafaaa23b,0x24137e8d ! PA = 00000000380000f0
.word 0xc03833ba,0xf9099867,0x60699ce0,0xbc6c95d2 ! PA = 0000000038000100
.word 0x5ff05237,0xb362c32b,0xe7f8d47a,0x16ee51b6 ! PA = 0000000038000110
.word 0xfe374d90,0x5193021f,0x946d1958,0x474fce4c ! PA = 0000000038000120
.word 0xff69becb,0x6417a5b4,0x060f5d8e,0x042c34e2 ! PA = 0000000038000130
.word 0xec46c2cf,0x8db069ee,0x69574124,0x5ef03aa7 ! PA = 0000000038000140
.word 0xe2a7d88c,0xca25afaa,0xf926f1b9,0xacf9c4fb ! PA = 0000000038000150
.word 0x009c7883,0x4a49303e,0x68db976a,0x78644dc6 ! PA = 0000000038000160
.word 0x18ec9245,0xbf3b391b,0xf45c7c9c,0x77249c1b ! PA = 0000000038000170
.word 0x8aff28a7,0xd41e079b,0x13a0116a,0x01a25cc7 ! PA = 0000000038000180
.word 0x12d03c95,0xacfef1fc,0x067e6c52,0x119ce6b8 ! PA = 0000000038000190
.word 0x42a802f1,0x154fca71,0x4b549cc0,0xa39192f0 ! PA = 00000000380001a0
.word 0x37223032,0x198b37d9,0x1012e829,0x635944da ! PA = 00000000380001b0
.word 0x0164e4fe,0xecef18bb,0x134d6378,0xc075aa7e ! PA = 00000000380001c0
.word 0xe79e5554,0xaf0297dc,0x07427212,0x62beff3c ! PA = 00000000380001d0
.word 0x47c0e4aa,0xbdc9eedf,0x9065fae4,0x4df6650f ! PA = 00000000380001e0
.word 0xb60158fb,0xeb3c06c6,0x72f5a19d,0xd56f4774 ! PA = 00000000380001f0
p20_local1_expect:
.word 0x4298bc56,0x819bfdc3,0x02015df2,0xd2934a5b ! PA = 0000000038800000
.word 0x00006259,0x4ac5f54d,0xd513b1ab,0x37c20311 ! PA = 0000000038800010
.word 0x88e01176,0xe4c45f3f,0x1c41c65f,0xbffa5e52 ! PA = 0000000038800020
.word 0x1cf39297,0x906e103e,0x7dcb7318,0xc16f9b4f ! PA = 0000000038800030
.word 0xa799d982,0xa8c6683c,0x80ac6df3,0x9503429b ! PA = 0000000038800040
.word 0x606209ef,0x5a97279c,0x075d6dd2,0x49ca0150 ! PA = 0000000038800050
.word 0x44d0dfbd,0xe3af3804,0xd5e1ffff,0x12d609f7 ! PA = 0000000038800060
.word 0xa0e16fee,0x0c9e98eb,0x696319e8,0x297384d5 ! PA = 0000000038800070
.word 0xba65112d,0x2055ebff,0x97cf7f09,0xd511e8cf ! PA = 0000000038800080
.word 0xc1991fe3,0x6b2302b4,0xcbdc3df9,0x57c7e17f ! PA = 0000000038800090
.word 0x569754b4,0x5c7e99d4,0x8f7e2bd9,0xea67ed8a ! PA = 00000000388000a0
.word 0xa8d84b81,0xce57bf0d,0x92347b0f,0x959c71b4 ! PA = 00000000388000b0
.word 0xac00a4d4,0x86633cfd,0x585bc0ee,0x1475b0f6 ! PA = 00000000388000c0
.word 0xc5efe658,0xce0fe6c7,0xbafb5e8f,0x709a2949 ! PA = 00000000388000d0
.word 0x1d6f59e9,0xe9bdee77,0x6aade468,0x13523a09 ! PA = 00000000388000e0
.word 0x11cab096,0xe2de86f4,0x1c3185b9,0x65e813e2 ! PA = 00000000388000f0
.word 0x392b547c,0xedfa452b,0x9a96c2eb,0x4b1ae51b ! PA = 0000000038800100
.word 0x2e8da46c,0x5a959bb6,0x6f588d29,0xbd794b3e ! PA = 0000000038800110
.word 0xde032afc,0x59e0e5b5,0x69657df6,0x989d27ae ! PA = 0000000038800120
.word 0xdf333c96,0xba545f32,0xbf7c178b,0xcad0801d ! PA = 0000000038800130
.word 0x26c13733,0x89213c71,0x65977a69,0xf297a622 ! PA = 0000000038800140
.word 0x4f5b8dcf,0xe6876f50,0x134fa3f7,0xac32b46c ! PA = 0000000038800150
.word 0x93a66584,0x727a5618,0x2a417280,0x74bf0867 ! PA = 0000000038800160
.word 0x9edee029,0xcc1e8606,0x4ba3f8ed,0xc68745fb ! PA = 0000000038800170
.word 0xb76f4d2b,0x029c583f,0x12579738,0xbd8dfd4a ! PA = 0000000038800180
.word 0x5a1581da,0x0b3b71a1,0xf67104c9,0x026c1285 ! PA = 0000000038800190
.word 0x3fb3c4ce,0xdf169b89,0x9b12fe03,0x3163bfe5 ! PA = 00000000388001a0
.word 0x41896d6a,0x024c1540,0x7ffc102e,0x2f7baef8 ! PA = 00000000388001b0
.word 0x08517fe7,0xdb60f02e,0xcae850b8,0x23f8fca8 ! PA = 00000000388001c0
.word 0x5e600fb2,0xa3160e64,0x97388176,0xf5a4228a ! PA = 00000000388001d0
.word 0xb0b85f46,0xbbffd493,0x4d28dd83,0x58387d56 ! PA = 00000000388001e0
.word 0xfc4dce44,0xb08fb625,0x02ebda32,0xbba2b50c ! PA = 00000000388001f0
p20_local2_expect:
.word 0x7b64437d,0x161938ba,0xa14ca737,0xd13cf4c3 ! PA = 0000000039000000
.word 0x00004ca1,0x4212e246,0xdba0afdd,0xd13cf4c3 ! PA = 0000000039000010
.word 0x7790682b,0xbae50ca1,0x07ffdff8,0x1ce293d4 ! PA = 0000000039000020
.word 0xbbb0b4db,0x54766050,0x2e296d0a,0x0fb7b214 ! PA = 0000000039000030
.word 0xf5f517f0,0x0875a451,0xe94f66ce,0x3afdfea7 ! PA = 0000000039000040
.word 0x38649653,0x01d13019,0x8f38eab3,0xbda19311 ! PA = 0000000039000050
.word 0xc44337b7,0x3b05f453,0x00f5c4be,0xd5897ade ! PA = 0000000039000060
.word 0x2cc9a7f6,0xfecbba40,0xa234577d,0x7dc086ac ! PA = 0000000039000070
.word 0x54235801,0xc76d044f,0xf58265ce,0xac9ebe68 ! PA = 0000000039000080
.word 0x344cc59f,0x5491c4a1,0xdc8ca1e0,0xb67efa24 ! PA = 0000000039000090
.word 0x6ad8d95f,0x8ad325a0,0xf38b51b9,0x372e4244 ! PA = 00000000390000a0
.word 0x4212e246,0x6433f2d6,0xd62b7a19,0x14452670 ! PA = 00000000390000b0
.word 0x6a1a5f80,0xc46327a9,0x9448a376,0xc4bba0cf ! PA = 00000000390000c0
.word 0xe74b5cb4,0xac79c189,0x393dfba3,0x31f10aac ! PA = 00000000390000d0
.word 0x00d9e205,0xc401f7e0,0x75f3c3ea,0xcf34dece ! PA = 00000000390000e0
.word 0x64eece0a,0x51e44f93,0xbc058be7,0xf5ec76fd ! PA = 00000000390000f0
.word 0x7f677783,0xc5b3a9f5,0x0f7c1098,0x70e7960f ! PA = 0000000039000100
.word 0xe31d9eb5,0x1d9a7f21,0x006d9106,0x54fa849a ! PA = 0000000039000110
.word 0x91691019,0x9ff16669,0x0a16e3e0,0x397ff794 ! PA = 0000000039000120
.word 0x04b2211c,0x6d1fc2ed,0x69e04dab,0x62b1716a ! PA = 0000000039000130
.word 0xb3a65650,0x9c2e44a7,0x53f1e003,0x03bed795 ! PA = 0000000039000140
.word 0xaaba70ef,0x87fe3670,0x1ee5e263,0xa8c09320 ! PA = 0000000039000150
.word 0x527cc206,0x578f8aff,0x1318da01,0xaedbc210 ! PA = 0000000039000160
.word 0xaeb80a7b,0x8c1024a0,0x028e9f87,0x3c272994 ! PA = 0000000039000170
.word 0x9dd9ee69,0x3b3d25a0,0x75be2c53,0x8d3fd0c5 ! PA = 0000000039000180
.word 0x561d816c,0xe755fd18,0xfba3b2a1,0xb9b3532c ! PA = 0000000039000190
.word 0x013e5982,0x53116ead,0x4f43f5e0,0xebac94e1 ! PA = 00000000390001a0
.word 0x37c075da,0x46d3bea2,0x8013014c,0x41ff2a98 ! PA = 00000000390001b0
.word 0x9e7bc113,0x31ea7483,0x34a12eef,0x98a81aa8 ! PA = 00000000390001c0
.word 0x246a1b3e,0x1f8c9d4b,0xb1102a79,0x188c2026 ! PA = 00000000390001d0
.word 0x0b35aee4,0x7cf4a17f,0x680b8ab0,0x942af201 ! PA = 00000000390001e0
.word 0xd5f2a5e3,0x940d466b,0x956ab95a,0x57b31885 ! PA = 00000000390001f0
p20_local3_expect:
.word 0x584a54bd,0x13a4e753,0xf08650d1,0x95f09127 ! PA = 0000000039800000
.word 0x6259a89c,0xb24dd8cf,0xd4000000,0x00000000 ! PA = 0000000039800010
.word 0xde24e9c9,0x67c34bd4,0x746418b1,0x15650c04 ! PA = 0000000039800020
.word 0x89e1e679,0x51ca73a4,0xd614ad53,0x7f3f1b61 ! PA = 0000000039800030
.word 0x273e17f2,0xbfe0a91c,0x46e4cef0,0x26204872 ! PA = 0000000039800040
.word 0x8b8d0797,0xde83e302,0xf22e2937,0xd4010cf1 ! PA = 0000000039800050
.word 0xc9f0fa64,0xde721719,0x1a597afb,0x26ecf98a ! PA = 0000000039800060
.word 0x57694dad,0x056c72c8,0xf48b06b7,0x1fb84b91 ! PA = 0000000039800070
.word 0x98b3a0fd,0x873f764c,0x41480551,0xbc1fbb9b ! PA = 0000000039800080
.word 0x31e4b180,0xdd09ddca,0x72e54a31,0x6e6dc817 ! PA = 0000000039800090
.word 0x5a4597c2,0x95969f0a,0x48ff364e,0x7c9cb192 ! PA = 00000000398000a0
.word 0xa189e0a2,0x38cfa83c,0xea82e423,0xff94b283 ! PA = 00000000398000b0
.word 0x3f19c47a,0x86885fae,0x953d566f,0xf76946f4 ! PA = 00000000398000c0
.word 0x87391827,0x58bae187,0x7526d83b,0xbedc720d ! PA = 00000000398000d0
.word 0x5704e2cf,0x00f7ecba,0x32fc8d8c,0x90cdf1f9 ! PA = 00000000398000e0
.word 0x2a25a646,0x3a4f4628,0x38cacb02,0x6e5001aa ! PA = 00000000398000f0
.word 0x839f351c,0xf5f1cca9,0x7fd0c562,0xe673d0ba ! PA = 0000000039800100
.word 0xc588949c,0x895f8041,0x155bfd60,0x7ea6f054 ! PA = 0000000039800110
.word 0x684920c5,0xed01b5ad,0x61459b7b,0xd45ad560 ! PA = 0000000039800120
.word 0x0df170fc,0x43762ecb,0x23cb6e54,0xa4fe7bdc ! PA = 0000000039800130
.word 0xea221bce,0xfd525fbb,0x9040c2a2,0x5bab8d59 ! PA = 0000000039800140
.word 0xd760d457,0xbbcb2016,0x36b69cc8,0x68cbc547 ! PA = 0000000039800150
.word 0xb5d0157a,0x5555543f,0x92ae039b,0x918ec8f7 ! PA = 0000000039800160
.word 0x71a39147,0xe11968b7,0x02c3dd58,0x129cca0c ! PA = 0000000039800170
.word 0xfd5da3b8,0x4252af76,0xfd4236fe,0xedfa9799 ! PA = 0000000039800180
.word 0x28e008a9,0x463fe2ad,0xf9a5cc9b,0x220a4dff ! PA = 0000000039800190
.word 0x28c1a3e8,0xe787fe0a,0xcdff8afd,0x4555d43c ! PA = 00000000398001a0
.word 0xdc815f45,0x167c46a0,0x67196406,0xd3fc86e4 ! PA = 00000000398001b0
.word 0x36450b75,0x00000004,0x6daa65aa,0x69ebc5a8 ! PA = 00000000398001c0
.word 0xefc811e2,0xc5ac60a5,0x4f3fbac9,0x28a58d52 ! PA = 00000000398001d0
.word 0x6df62d82,0x9d6a96b6,0x5866c79e,0x9235e943 ! PA = 00000000398001e0
.word 0x9235a365,0x4ce54a61,0x13dfed91,0x2f551569 ! PA = 00000000398001f0
p21_init_registers:
.word 0x7562dece,0xc2078bcf ! Init value for %l0
.word 0xb0c09764,0xa4509757 ! Init value for %l1
.word 0x43985760,0x3ea9f381 ! Init value for %l2
.word 0xebaaee2b,0xfa550568 ! Init value for %l3
.word 0x4014a230,0x690c1545 ! Init value for %l4
.word 0xddc1ed35,0xd12c757e ! Init value for %l5
.word 0x41a57182,0xc723c104 ! Init value for %l6
.word 0xbb96b19e,0x1d39da30 ! Init value for %l7
.align 64
p21_init_freg:
.word 0xdb2dbac8,0xf27a9059 ! Init value for %f0
.word 0x153225d3,0xc76d3dfe ! Init value for %f2
.word 0x860c1824,0x4e9551b4 ! Init value for %f4
.word 0x6a456593,0x57538a53 ! Init value for %f6
.word 0xbe93df91,0x17b2d896 ! Init value for %f8
.word 0xa9eddf56,0x9821c2d5 ! Init value for %f10
.word 0xadfe233a,0x1e53c1d7 ! Init value for %f12
.word 0x4a605f90,0x474c3b9e ! Init value for %f14
.word 0x403accd6,0x04d16880 ! Init value for %f16
.word 0xf85cf046,0xba0541dc ! Init value for %f18
.word 0xef6fcca2,0x60894d70 ! Init value for %f20
.word 0x6bc7a994,0x33fcfda3 ! Init value for %f22
.word 0xd176c98a,0xcd949bf7 ! Init value for %f24
.word 0x7673d6e0,0xe553fbf2 ! Init value for %f26
.word 0xd0304091,0xf1adfddf ! Init value for %f28
.word 0xb8de945f,0x938cdbbb ! Init value for %f30
.word 0x70abd6d4,0x644b2e5f ! Init value for %f32
.word 0x4988bbba,0xe531d6a5 ! Init value for %f34
.word 0xa7d8e02d,0xb0bd9712 ! Init value for %f36
.word 0x8af69dd8,0x0cde4286 ! Init value for %f38
.word 0x48ff05ef,0xcffd4ec3 ! Init value for %f40
.word 0xa65fadea,0x57f43649 ! Init value for %f42
.word 0x9cc86cdf,0x4c60a3de ! Init value for %f44
.word 0x7802e785,0x1222b0b4 ! Init value for %f46
.word 0xa0681654,0x528f9f54
.word 0x6f908db0,0x3e7ade0c
.word 0xb9b0bccf,0x8beb7d5e
.word 0xffe02eb4,0x1134100a
.word 0xc7e5dc81,0x0f7e5933
.word 0xe71fcc22,0xdaf5b048
.word 0x59bfcf45,0x71eda840
.word 0xc57198df,0x097dd684
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,0x00000103 ! %l0
.word 0x00000000,0x00000000 ! %l1
.word 0x00000000,0x000000e2 ! %l2
.word 0x00000000,0x00000098 ! %l3
.word 0x00000000,0x0000eff0 ! %l4
.word 0x00000000,0x0000006b ! %l5
.word 0x00000000,0x0000001f ! %l6
.word 0x00000000,0x00000000 ! %l7
p21_expected_fp_regs:
.word 0x4a605f90,0x474c3b9e ! %f0
.word 0x35ff3c79,0xf55df900 ! %f2
.word 0x860c1824,0x4e9551b4 ! %f4
.word 0x6a456593,0x57538a53 ! %f6
.word 0xbe93df91,0x17b2d896 ! %f8
.word 0x860c1824,0x4e9551b4 ! %f10
.word 0xadfe233a,0xd0304091 ! %f12
.word 0x4a605f90,0x474c3b9e ! %f14
.word 0xa0681654,0x528f9f54 ! %f16
.word 0x6f908db0,0x3e7ade0c ! %f18
.word 0xb9b0bccf,0x8beb7d5e ! %f20
.word 0x35ff3c79,0xf55df900 ! %f22
.word 0xc7e5dc81,0x0f7e5933 ! %f24
.word 0xe71fcc22,0xdaf5b048 ! %f26
.word 0x59bfcf45,0x71eda840 ! %f28
.word 0xc64f520b,0x20000000 ! %f30
.word 0x00000004,0x07800021 ! %fsr
p21_local0_expect:
.word 0xad98631f,0x8227e039,0x6dcb9393,0x3becd55d ! PA = 000000003a000000
.word 0xc2078bcf,0x6b2af832,0x18000000,0x99000000 ! PA = 000000003a000010
.word 0x04c123c7,0x30da391d,0x84a0147a,0x09adc7e3 ! PA = 000000003a000020
.word 0x0b25de2e,0xf9d25dca,0x4387d849,0xac730a05 ! PA = 000000003a000030
.word 0x20ffc115,0x6f6464f2,0x11bf0580,0x35953d1e ! PA = 000000003a000040
.word 0x7847aad1,0x847d7517,0x9dced155,0x5625dcbf ! PA = 000000003a000050
.word 0x7792eb72,0xbc655335,0x492662b0,0x60ff90ec ! PA = 000000003a000060
.word 0x1740affc,0x6108397e,0x27d308ea,0xe9472bce ! PA = 000000003a000070
.word 0x4cc5bb62,0xb64f6728,0x2562f76f,0xff976ed9 ! PA = 000000003a000080
.word 0x3451fd96,0x2e855eb7,0x585d459b,0x3ec0ec21 ! PA = 000000003a000090
.word 0x0b18f23c,0x103aa51a,0x8f7ff8ef,0x604f376b ! PA = 000000003a0000a0
.word 0x5d9fc49e,0x9b754011,0x5984de2e,0x4b141628 ! PA = 000000003a0000b0
.word 0xef91911f,0x5d9e2eb3,0x3c6154d6,0x139bc42e ! PA = 000000003a0000c0
.word 0xaa0e0a7d,0x8a0a7f58,0xdd8c2bdb,0x10b7c886 ! PA = 000000003a0000d0
.word 0x4dd82750,0xe9e53b24,0x51893387,0xb1d1ed4c ! PA = 000000003a0000e0
.word 0x5e1d9179,0x9d4c8dae,0x7f560e7d,0x3e606678 ! PA = 000000003a0000f0
.word 0xe9724346,0xd711f96b,0xf39753b7,0xc6c677a8 ! PA = 000000003a000100
.word 0x7dce815f,0xf6e6852d,0x6c0b741a,0x2ba60332 ! PA = 000000003a000110
.word 0xbf4b9d34,0xb488feea,0xd3ab7c45,0x66c17a61 ! PA = 000000003a000120
.word 0x7c029934,0xe91bd7e6,0xcf7664a5,0xe8281ced ! PA = 000000003a000130
.word 0xaad78549,0xa3cab627,0xfd2f9cd2,0x65f52976 ! PA = 000000003a000140
.word 0x32419410,0x1bffedab,0xbc6c6bd7,0xa50df134 ! PA = 000000003a000150
.word 0x3d75b6f3,0x9f98fce6,0x4615fcb5,0xb1ec1758 ! PA = 000000003a000160
.word 0xc35ed376,0x60e2501a,0x62ca1f1d,0xd43d4926 ! PA = 000000003a000170
.word 0x6b40c680,0xe7826ca7,0x54aa6cbd,0x764c4f83 ! PA = 000000003a000180
.word 0x2087b6c1,0x0f623357,0x4b8afe0c,0x6ef0ac63 ! PA = 000000003a000190
.word 0xc0dd300a,0xfb08f279,0xe1e3cfb1,0x9165e029 ! PA = 000000003a0001a0
.word 0xfde87c2f,0xde317e63,0xbad0b56c,0xce8cd0d3 ! PA = 000000003a0001b0
.word 0xd14601d7,0x0b558d1f,0xc47eb218,0x385354c1 ! PA = 000000003a0001c0
.word 0x78fb5f51,0x38a2bef1,0xeba69b43,0xa750249e ! PA = 000000003a0001d0
.word 0x7f299f3d,0xb71806ce,0x603e1148,0x46aae256 ! PA = 000000003a0001e0
.word 0xdd32befb,0x4b883184,0xcfa57242,0x578c32d4 ! PA = 000000003a0001f0
p21_local1_expect:
.word 0x0923b4b1,0x594f742d,0x16014435,0x219469e2 ! PA = 000000003a800000
.word 0x3c920ee6,0x9dcc0165,0x2da93847,0x25b66f78 ! PA = 000000003a800010
.word 0xef0b2a3a,0xe578aa73,0x9361f93d,0xd7f91d59 ! PA = 000000003a800020
.word 0xb6747c22,0x5b3f8100,0xef351314,0x2344821e ! PA = 000000003a800030
.word 0x77a81da7,0xf9f08aef,0xbb67661a,0xb7b4ea44 ! PA = 000000003a800040
.word 0xf3fe6985,0x2ee3bb6b,0xab85cd8c,0x90f75ed2 ! PA = 000000003a800050
.word 0xc9ea4069,0x719c9d48,0x9cd7d80f,0xdaa8ab9f ! PA = 000000003a800060
.word 0xf247af5f,0x61c04176,0xa1bceb54,0x124e52d9 ! PA = 000000003a800070
.word 0x960bb681,0x22ed0439,0x67c3b81b,0xcc2755dc ! PA = 000000003a800080
.word 0xfb074826,0x39e4e32d,0x65487c6a,0xbb0d08f8 ! PA = 000000003a800090
.word 0xa46c7985,0x3a2664fa,0xdfc30de1,0xb017bba5 ! PA = 000000003a8000a0
.word 0x4582eb19,0xba96d194,0x51d1a9d1,0x8ab1d74a ! PA = 000000003a8000b0
.word 0x5886c436,0x3d2293ad,0xee9caf00,0x2f0c9e52 ! PA = 000000003a8000c0
.word 0x4819f3d1,0x6215da78,0xbe93df91,0x17b2d896 ! PA = 000000003a8000d0
.word 0x9d57e930,0xcd4884d8,0x035273e3,0x1a960252 ! PA = 000000003a8000e0
.word 0xd52097f9,0x39108dea,0x61672bd3,0xa7fd331c ! PA = 000000003a8000f0
.word 0xc3013557,0xd2b95bbb,0xf3eee954,0x472163dd ! PA = 000000003a800100
.word 0xe329f84d,0x87fb7ea1,0xccc42545,0xad2245b0 ! PA = 000000003a800110
.word 0xa41bcfba,0xcbe7ba87,0xad4e1ba5,0x6a15b49a ! PA = 000000003a800120
.word 0xcbbd1a9f,0xa9356589,0x7220beb9,0xc19525dc ! PA = 000000003a800130
.word 0xd4985210,0x32d7f548,0xac15cea5,0x6a5e7229 ! PA = 000000003a800140
.word 0xee015e9b,0x8fa7e83e,0xcaa2f69c,0x8dc7c5d6 ! PA = 000000003a800150
.word 0x60a298b6,0x30a1e534,0xe49df296,0xb2fab33b ! PA = 000000003a800160
.word 0x5cab8992,0xeb1aa227,0xde4e9bca,0x6c7e11bc ! PA = 000000003a800170
.word 0x1ac72c9c,0x8bc73efe,0xcbdcb869,0xea4f2814 ! PA = 000000003a800180
.word 0xd4513b13,0x79929085,0xd2640681,0xbb13fe85 ! PA = 000000003a800190
.word 0x1642a098,0xe525ef73,0x96c41f07,0x86f2c3e3 ! PA = 000000003a8001a0
.word 0x61f5f013,0xd934fb65,0x9b5fdf2e,0xae331098 ! PA = 000000003a8001b0
.word 0x962aa7a5,0xdfcbe8ac,0x00000000,0x9936cf66 ! PA = 000000003a8001c0
.word 0x0619a3d2,0x5f7e6500,0xd0f3c793,0xc7dc33eb ! PA = 000000003a8001d0
.word 0x1751653f,0xd2843039,0x3f21ee2d,0xfa9162a1 ! PA = 000000003a8001e0
.word 0x022212e7,0xed3220dd,0x9c91a008,0x3a5d8940 ! PA = 000000003a8001f0
p21_local2_expect:
.word 0x80cb21ac,0x8210d53c,0x15a0b08c,0x55801a1c ! PA = 000000003b000000
.word 0xde875be8,0x57f1f292,0xef6fcca2,0x60894d70 ! PA = 000000003b000010
.word 0x3a23fead,0x3614f9a9,0xf2cf5d9d,0xf44741e8 ! PA = 000000003b000020
.word 0x5dfe3d70,0x2dc6823a,0x6ddeb29b,0xa0e7cd66 ! PA = 000000003b000030
.word 0x645fe5c6,0x62d099b2,0x6cbf79b2,0x9b73df70 ! PA = 000000003b000040
.word 0x67c63f4a,0x90311677,0xa0450a5f,0xfe54ef4f ! PA = 000000003b000050
.word 0xbf1fe45f,0xd6877943,0xec139762,0xdd405ee1 ! PA = 000000003b000060
.word 0xea66fdf2,0x644f9c2b,0x75116495,0xee0250d5 ! PA = 000000003b000070
.word 0x2e96eb33,0x001635ad,0x91254a35,0x009e63a1 ! PA = 000000003b000080
.word 0x6882f420,0xdf1bf64c,0xf81fe356,0x89e85c1b ! PA = 000000003b000090
.word 0x16d8ed33,0x852f79b3,0x7515e60a,0x9c2a5de8 ! PA = 000000003b0000a0
.word 0x5728fbb0,0xba673fca,0xb40c8084,0x956bc821 ! PA = 000000003b0000b0
.word 0x539e2366,0x15e3357d,0x048e426c,0x189acc5a ! PA = 000000003b0000c0
.word 0x06f52216,0xbe6ed06d,0x5843d362,0x5e6684a3 ! PA = 000000003b0000d0
.word 0x70890306,0xf30e9dab,0x8e98ebca,0x532938ad ! PA = 000000003b0000e0
.word 0xd71386c6,0xf6a65d60,0x7ee58056,0x34e95602 ! PA = 000000003b0000f0
.word 0xb9d067cf,0x95ed08f7,0x3f3aa87e,0x3bb1b069 ! PA = 000000003b000100
.word 0x780c2119,0x69e74001,0xf0ef2dde,0xded8f191 ! PA = 000000003b000110
.word 0xa01be0fa,0xe68e0d55,0x006beff0,0xc234941f ! PA = 000000003b000120
.word 0xde4f28da,0x7f3e2561,0x53f24560,0xfa825d8d ! PA = 000000003b000130
.word 0xb6d29983,0xc1a4c44c,0x17d12f97,0x1a14cd95 ! PA = 000000003b000140
.word 0x22d197cb,0xd6357f4b,0x5963737b,0xb38c76ad ! PA = 000000003b000150
.word 0xc3c281fa,0x96bc695b,0x2cff5886,0x63b0d021 ! PA = 000000003b000160
.word 0x291e95ba,0x42189f31,0x21aa45c6,0xd39f0f6a ! PA = 000000003b000170
.word 0x47224b64,0xe65a9b4a,0x82a667eb,0x5ebcb94b ! PA = 000000003b000180
.word 0xcaed6077,0x5594e41f,0xd28683f3,0x29a8a248 ! PA = 000000003b000190
.word 0x1902e250,0xece5df18,0x74ece81e,0x2b4c9e96 ! PA = 000000003b0001a0
.word 0x72bd37bc,0x3a239892,0x97dcbe27,0x2cb406ec ! PA = 000000003b0001b0
.word 0xa7b77ef3,0x9e2a1066,0x13d55c77,0x8ac4e455 ! PA = 000000003b0001c0
.word 0x29f20707,0x1410bdc0,0x1028ba22,0x0b448448 ! PA = 000000003b0001d0
.word 0xccbae62c,0x022f22e8,0xe47522fa,0x73818022 ! PA = 000000003b0001e0
.word 0xf7da6366,0x28a94119,0xb3595232,0xdcf304b8 ! PA = 000000003b0001f0
p21_local3_expect:
.word 0x020f4b7d,0x0f5eb884,0x7d21b44f,0x7fcdae82 ! PA = 000000003b800000
.word 0x680555fa,0x52483e52,0xe2000000,0x98000000 ! PA = 000000003b800010
.word 0x00a2eb5b,0xc07f8542,0x32380fa9,0x66f2ac2b ! PA = 000000003b800020
.word 0x7dc03f7a,0x8368363d,0xc82870cb,0x5f215af1 ! PA = 000000003b800030
.word 0x4e1c7714,0x4e92fe5c,0xaee839b0,0xcb551dbb ! PA = 000000003b800040
.word 0x18165c60,0x492d0930,0x6e168587,0x092f2ea4 ! PA = 000000003b800050
.word 0x4de4e63e,0xb5b338b7,0x456f600b,0x5a775257 ! PA = 000000003b800060
.word 0xceffa1e8,0xf84789d1,0x5c5d418b,0x432d4bdb ! PA = 000000003b800070
.word 0xb3a3d4f9,0x7cb99803,0x45c17395,0x31073f48 ! PA = 000000003b800080
.word 0x49d89f4b,0x37bcf921,0x8720b14b,0x6d28e6f5 ! PA = 000000003b800090
.word 0x8f818eec,0x00d62890,0xbec53930,0x163d2a1d ! PA = 000000003b8000a0
.word 0x1247373d,0x40928a6b,0x82c4a331,0xab0562e7 ! PA = 000000003b8000b0
.word 0x351142fd,0xb8aa00f3,0x25a14429,0x0eb7ffc7 ! PA = 000000003b8000c0
.word 0x6289e993,0x07cbef68,0x0d99166e,0xf1ea7fa7 ! PA = 000000003b8000d0
.word 0x1944602a,0x368dc132,0xf93227e0,0xb2f435b2 ! PA = 000000003b8000e0
.word 0x16801c7d,0xda7f82a5,0x110c5283,0xd87c5ad9 ! PA = 000000003b8000f0
.word 0xf92ec837,0xcc3ff832,0xca954328,0xe89addb6 ! PA = 000000003b800100
.word 0x37d0fe83,0xb6c2cb5a,0x62c397fb,0x9306246c ! PA = 000000003b800110
.word 0x103d9d1a,0xe98e5b40,0x6c258ced,0xcc7a5137 ! PA = 000000003b800120
.word 0x3470d590,0x8668f219,0x3ccfd508,0xa0f72934 ! PA = 000000003b800130
.word 0xafc561e0,0x070b2a81,0xbeaf2221,0x3e1d01c4 ! PA = 000000003b800140
.word 0x5d802615,0x7b72f935,0xa021fe61,0x19cf1596 ! PA = 000000003b800150
.word 0xcc34123f,0x796a5a55,0x39e0928a,0x1e3ce517 ! PA = 000000003b800160
.word 0x05c14b28,0x32fb560e,0xea136923,0xae766fd0 ! PA = 000000003b800170
.word 0xd042c42a,0xdf5ca3cc,0x107ae608,0x45f6b98f ! PA = 000000003b800180
.word 0xd0569b6f,0x55fb5eee,0x3ea9f381,0x818cbfeb ! PA = 000000003b800190
.word 0x274b56fb,0xa4da53d2,0x9aeaec8c,0x4d1a1460 ! PA = 000000003b8001a0
.word 0x2d390819,0x17a7dd45,0x88c8c711,0x80d8e460 ! PA = 000000003b8001b0
.word 0xdcb22d27,0xf6996de6,0x3581645d,0xb1c6950d ! PA = 000000003b8001c0
.word 0x0cbeefda,0xd50548dd,0x171efe3f,0x9a510385 ! PA = 000000003b8001d0
.word 0xc0c20c29,0x64a11ce0,0xd2059460,0xd8cc380a ! PA = 000000003b8001e0
.word 0x3df033cf,0x0a4756f7,0x074714c4,0x5aa064dc ! PA = 000000003b8001f0
p22_init_registers:
.word 0xe4562a27,0xaf677541 ! Init value for %l0
.word 0x4134648b,0x95a7b81a ! Init value for %l1
.word 0x3577bd86,0x558d6afb ! Init value for %l2
.word 0x4c02fd40,0x5e6ba355 ! Init value for %l3
.word 0xe4f1d1e6,0x7a1c9713 ! Init value for %l4
.word 0xcd448a17,0xc823cb71 ! Init value for %l5
.word 0x874c66c4,0x5dc0db28 ! Init value for %l6
.word 0xd6b04458,0xa42c3020 ! Init value for %l7
.word 0x381c3226,0xb188c288 ! Init value for %l0
.word 0x9905abf6,0x0a61ed2e ! Init value for %l1
.word 0xed31c0d4,0x3525b75f ! Init value for %l2
.word 0x05e0ab56,0x93d2dfc4 ! Init value for %l3
.word 0x24901b8c,0x5bb0c172 ! Init value for %l4
.word 0x99eaf182,0x49fdd38b ! Init value for %l5
.word 0x13a2382e,0x24f187ed ! Init value for %l6
.word 0x7b9b6654,0x503d50b7 ! Init value for %l7
.align 64
p22_init_freg:
.word 0x97a15688,0x441f06a2 ! Init value for %f0
.word 0x48d73fd2,0x2fe930d5 ! Init value for %f2
.word 0x5056d18d,0xb3791bc8 ! Init value for %f4
.word 0x462a62b7,0xf7218645 ! Init value for %f6
.word 0x37c6273f,0x2ab0c585 ! Init value for %f8
.word 0x4817f256,0x944af763 ! Init value for %f10
.word 0x9cb71a33,0xc748d946 ! Init value for %f12
.word 0xc6e41518,0x42e20b25 ! Init value for %f14
.word 0x84765703,0x849ae479 ! Init value for %f16
.word 0xbc16d016,0x9f1389d6 ! Init value for %f18
.word 0xc8dd1e22,0xf547d785 ! Init value for %f20
.word 0x308d64d1,0x866ebe32 ! Init value for %f22
.word 0x2a28c723,0x8905f733 ! Init value for %f24
.word 0xd1d56384,0x9252da55 ! Init value for %f26
.word 0x87f1cd3a,0xae0b6e69 ! Init value for %f28
.word 0xf54218a6,0x21a87a92 ! Init value for %f30
.word 0x1e464e77,0xec8ac8df ! Init value for %f32
.word 0x4b6512da,0xb26c9891 ! Init value for %f34
.word 0x0d27c415,0x87d3e055 ! Init value for %f36
.word 0x8ff0d3e0,0x9ad4a697 ! Init value for %f38
.word 0x5050709f,0x69595a7d ! Init value for %f40
.word 0x23f9e281,0x354150fb ! Init value for %f42
.word 0x446a02ee,0x1ac6a1ad ! Init value for %f44
.word 0xc3150594,0x2a7799be ! Init value for %f46
.word 0x6180500b,0x96eb9ff8
.word 0x96b58554,0x676d5b81
.word 0xa726701f,0x7888a7cf
.word 0x2e70273e,0x63265864
.word 0x531aedd1,0xb3a46c02
.word 0x04da81d4,0xbb18b64d
.word 0x0f1a66e2,0xe131aad6
.word 0x9c1c05ba,0xe72eb2a1
p22_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x0000ff00
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p22_expected_registers:
.word 0x00000000,0x00000038 ! %l0
.word 0xffffffff,0xd8bfa3c4 ! %l1
.word 0x3577bd86,0x558d6afb ! %l2
.word 0xcd448a17,0xc823c901 ! %l3
.word 0x23316352,0x97130bd0 ! %l4
.word 0xcd448a17,0xc823cb71 ! %l5
.word 0x874c66c4,0x5dc0db28 ! %l6
.word 0x00000000,0x6c5fd1e2 ! %l7
.word 0x00000000,0x00000000 ! %l0
.word 0x532cfbd6,0x26e98e29 ! %l1
.word 0x00000000,0x00000032 ! %l2
.word 0x00000000,0x0000005b ! %l3
.word 0x00000000,0x2f655850 ! %l4
.word 0x00000000,0x00000032 ! %l5
.word 0x00000000,0x0000ddaf ! %l6
.word 0x0000ddaf,0x00000039 ! %l7
p22_expected_fp_regs:
.word 0x97a15688,0x441f06a2 ! %f0
.word 0x48d73fd2,0x2fe930d5 ! %f2
.word 0x5056d18d,0xb3791bc8 ! %f4
.word 0x462a62b7,0xf7218645 ! %f6
.word 0x37c6273f,0x2ab0c585 ! %f8
.word 0x4817f256,0x944af763 ! %f10
.word 0x9cb71a33,0xc748d946 ! %f12
.word 0xc6e41518,0x42e20b25 ! %f14
.word 0xc9ded1f8,0x8f7d890e ! %f16
.word 0xca1041bb,0xbb24d110 ! %f18
.word 0xe103c7d9,0x6db24f0a ! %f20
.word 0x15c267f2,0xde4d40d6 ! %f22
.word 0xe103c7d9,0x6db24f0a ! %f24
.word 0x30c8112c,0x6d089cfc ! %f26
.word 0x30c8112c,0xdfd7fa1a ! %f28
.word 0x7ecf99ce,0xb94af98d ! %f30
.word 0x00000011,0x400002a0 ! %fsr
p22_local0_expect:
.word 0x31568fe4,0x142cf8fb,0x0bf862b8,0x685f3bcd ! PA = 000000003c000000
.word 0xb7503d50,0x090d01f2,0x5e5c91f3,0xfb4857bd ! PA = 000000003c000010
.word 0xddaf6a0f,0x68d3e3b1,0x93d2dfc4,0x9ab58ac9 ! PA = 000000003c000020
.word 0x70d878aa,0xb007806e,0xb11ecf78,0x12901d9a ! PA = 000000003c000030
.word 0x9d766ecc,0x01fd17fd,0x5a16f17d,0x97c06596 ! PA = 000000003c000040
.word 0x6af20eb5,0x48707043,0x6df565c0,0x0a9b0564 ! PA = 000000003c000050
.word 0xba21b01e,0x2168f43e,0x018321f1,0x387a76ca ! PA = 000000003c000060
.word 0xad794a68,0x5cf5ae2a,0xbef07ae2,0x6959bc1c ! PA = 000000003c000070
.word 0x2c71e27a,0xe1fcd733,0x92b5cd44,0xf8e60758 ! PA = 000000003c000080
.word 0x88963952,0x501cae01,0x91022bbc,0x64123521 ! PA = 000000003c000090
.word 0xe5fd8fda,0x6ce53c97,0x2cf34d08,0x6bee7e07 ! PA = 000000003c0000a0
.word 0x9c54fe9a,0x2ccd2731,0x622bfca4,0xfc8a020c ! PA = 000000003c0000b0
.word 0x1fdf45c7,0xc6839d49,0x7e2301c9,0x472f1b04 ! PA = 000000003c0000c0
.word 0xa7bc839d,0xb8926aee,0xdc519c6a,0x199f0c13 ! PA = 000000003c0000d0
.word 0x2178df70,0x6289a7b0,0xbe2cec0d,0x4d934728 ! PA = 000000003c0000e0
.word 0xad00f468,0xc5574c04,0x39b5cb47,0xc8a1d910 ! PA = 000000003c0000f0
.word 0x116b3350,0x17be7599,0x1444155a,0xfdfd69f5 ! PA = 000000003c000100
.word 0xe030dc82,0x5e191430,0x03e001f4,0x13e66510 ! PA = 000000003c000110
.word 0x8d1029ef,0xebc100bc,0xc10a9af7,0x8f1c94a3 ! PA = 000000003c000120
.word 0xb8b7e15e,0x4f67caff,0x5c186eb8,0x913b1373 ! PA = 000000003c000130
.word 0x90a401c8,0x678d1e62,0x8b761369,0xeb409f3a ! PA = 000000003c000140
.word 0xb993e7bb,0x931b2677,0x11f7b8ae,0x6779fb53 ! PA = 000000003c000150
.word 0x0640b288,0x2e698ed9,0x4d723114,0xe9d27b3f ! PA = 000000003c000160
.word 0xd2ef28e5,0x04aa8997,0x7f754c0d,0x59343c26 ! PA = 000000003c000170
.word 0xc461cc96,0x1e0f5eb8,0x8c95489f,0x16a274aa ! PA = 000000003c000180
.word 0x6b8fe77c,0x2ad1818a,0xad9e5f88,0xf1645fe8 ! PA = 000000003c000190
.word 0xcfe71bcd,0xa0373ef0,0xc9cca69f,0x23b068f3 ! PA = 000000003c0001a0
.word 0x8a77bb6e,0x208e5f61,0x5b4a5b34,0x042214f1 ! PA = 000000003c0001b0
.word 0x0e897d8f,0xf8d1dec9,0x10d124bb,0xbb4110ca ! PA = 000000003c0001c0
.word 0xf6108214,0x4ee95c62,0x02bb4212,0x0354968d ! PA = 000000003c0001d0
.word 0x0a4fb26d,0xd9c703e1,0xfc9c086d,0x2c11c830 ! PA = 000000003c0001e0
.word 0x1afad7df,0xd7702f56,0x8df94ab9,0xce99cf7e ! PA = 000000003c0001f0
p22_local1_expect:
.word 0x2f655850,0x3df3d457,0x219cc33b,0x61790003 ! PA = 000000003c800000
.word 0x0000ddaf,0x00000039,0x0000ddaf,0x00000039 ! PA = 000000003c800010
.word 0x71cb23c8,0x178a44cd,0x0000aa8e,0x95921ea0 ! PA = 000000003c800020
.word 0x2d31a72b,0x029c6e32,0x321054fe,0xba18c80c ! PA = 000000003c800030
.word 0x5e78e1d9,0x7073e0fa,0x7e642105,0x43a3a264 ! PA = 000000003c800040
.word 0x6b789cc2,0x29f237c4,0x2f655850,0xffffff8b ! PA = 000000003c800050
.word 0xb04aadb6,0x22369229,0x92d996b3,0xbe94bd14 ! PA = 000000003c800060
.word 0xfefaca1f,0xfc409ae2,0x28030a17,0x054cb9cc ! PA = 000000003c800070
.word 0x34a4add3,0x2ce79c85,0x422e3a43,0x99853614 ! PA = 000000003c800080
.word 0x41e3525b,0xd6bce198,0x94cfb864,0xaed64deb ! PA = 000000003c800090
.word 0xa38433c3,0x51b27490,0x3fa157dd,0x567cd135 ! PA = 000000003c8000a0
.word 0x17077ceb,0x8be327ba,0x5fae5466,0x9db34e33 ! PA = 000000003c8000b0
.word 0xa6c5b10c,0x62dce852,0x0f002ca1,0xcee88894 ! PA = 000000003c8000c0
.word 0x2663a01e,0x8d7d92e3,0x8c434ff6,0x9eeeec1d ! PA = 000000003c8000d0
.word 0xf0c66962,0xec848ccf,0x60fed9d2,0x0d0de2dc ! PA = 000000003c8000e0
.word 0x5c0dd13c,0x8fa34c00,0x13aa7d7c,0x5b33ecdc ! PA = 000000003c8000f0
.word 0x42b92deb,0xfc34d317,0x9b3f3514,0x9cbe7709 ! PA = 000000003c800100
.word 0x39500058,0xc5072dd4,0xb11b3c7b,0x91b3e467 ! PA = 000000003c800110
.word 0x5ec95980,0x722d6dbd,0x8b4b97bb,0xe0181ad0 ! PA = 000000003c800120
.word 0x95e24f8f,0x829f455a,0xc0977703,0xa6d234d3 ! PA = 000000003c800130
.word 0xd16471e4,0x4648783a,0x47326315,0x49465c8a ! PA = 000000003c800140
.word 0x5c111c50,0x4ddbec3c,0x39a2d610,0x8e2103c8 ! PA = 000000003c800150
.word 0xfde6335b,0xe6a56943,0xf1c4729e,0xbb3e658e ! PA = 000000003c800160
.word 0x2f2ced23,0xc9e21178,0xaf227d9e,0x6b3a0b54 ! PA = 000000003c800170
.word 0x9372c735,0xf79bb7fa,0xd400c6f2,0x46438139 ! PA = 000000003c800180
.word 0x990ab822,0x872d46cd,0x9107e5b9,0x3f8637c3 ! PA = 000000003c800190
.word 0x7f102cdb,0x230da84b,0x02ebbc39,0xfa8997a7 ! PA = 000000003c8001a0
.word 0x8d0d2041,0xe8c9a962,0xc018dc6b,0x667e3861 ! PA = 000000003c8001b0
.word 0x53fa3065,0xa78bf9eb,0x1c1dad1f,0xa9179199 ! PA = 000000003c8001c0
.word 0x434c75da,0xc8e6fcf4,0xaae17b5b,0x3db78808 ! PA = 000000003c8001d0
.word 0x3241fe1e,0x229e9c30,0xe243230c,0x9b2a6d74 ! PA = 000000003c8001e0
.word 0x763c6e76,0x9d3de60c,0x52ab12ed,0xbf76ffc2 ! PA = 000000003c8001f0
p22_local2_expect:
.word 0xfc1d2228,0xb88f4a89,0x56ab35d2,0xc5160088 ! PA = 000000003d000000
.word 0xb18f9c48,0xc5f3535f,0xff3f0215,0x8cd3867a ! PA = 000000003d000010
.word 0xc6556dfa,0xe7e7fa2b,0xb8d00f01,0x10acef73 ! PA = 000000003d000020
.word 0xa518fe17,0x3c832119,0x808afb6c,0x4f347077 ! PA = 000000003d000030
.word 0x63ed20c9,0xf7642cbb,0xc338cde3,0x38ea2627 ! PA = 000000003d000040
.word 0xe6b9cbe1,0xc976a38f,0x4035c96e,0x32c829c9 ! PA = 000000003d000050
.word 0x53ac3bd4,0x51df304f,0x69a8c835,0x3218ae6e ! PA = 000000003d000060
.word 0x3dfb9342,0x85319710,0xeaf81343,0x0efb87e3 ! PA = 000000003d000070
.word 0xce4658c8,0x1bf5a387,0x20cb4022,0x5f56ddd6 ! PA = 000000003d000080
.word 0xf7eab6f4,0x982ecc19,0xbc16d016,0x9f1389d6 ! PA = 000000003d000090
.word 0xa7a5b5d8,0xec8c59fa,0x8b395f7c,0x8c366959 ! PA = 000000003d0000a0
.word 0x4c02f5d0,0xd08c8d6d,0xcb14a531,0xc537975f ! PA = 000000003d0000b0
.word 0xb86fa42e,0x627068a4,0x5b3236b4,0x1162e354 ! PA = 000000003d0000c0
.word 0x7ddd56e0,0xca08d8ab,0x8cf86451,0xd5b8af95 ! PA = 000000003d0000d0
.word 0xb0a59250,0x7226be16,0x41b84978,0x190aae0b ! PA = 000000003d0000e0
.word 0x2efa3d98,0x417fd49b,0x082beaa8,0x051f93c2 ! PA = 000000003d0000f0
.word 0xf184f060,0xa7ff2227,0xbd8e23e1,0xab5e35dc ! PA = 000000003d000100
.word 0xd2a61fca,0xb9d41a92,0x81a059dd,0x1f521504 ! PA = 000000003d000110
.word 0xdcb0de76,0x16227f3a,0xc4eafbe9,0xba636f76 ! PA = 000000003d000120
.word 0x57be40bd,0xae92bc8b,0x34988ccb,0x6f769b1b ! PA = 000000003d000130
.word 0x8edca974,0x6592be5f,0xe9dac63f,0xf69f1536 ! PA = 000000003d000140
.word 0x72e13543,0x120e3fc4,0xa882d8cf,0x019e5c4e ! PA = 000000003d000150
.word 0x6648ae42,0x933bcc94,0x77c9ef4d,0x3f727a0c ! PA = 000000003d000160
.word 0xbb70c99c,0x91b2800f,0x1354a045,0x4404f133 ! PA = 000000003d000170
.word 0xd08ed46e,0x0f490cae,0xedaebe8f,0x4fd9b8f6 ! PA = 000000003d000180
.word 0x79393ced,0x81ffcdf3,0xc602d862,0x7ce5e422 ! PA = 000000003d000190
.word 0xaaee4d4a,0x5def45ef,0x58104c62,0xf0abc1a2 ! PA = 000000003d0001a0
.word 0xed83fb53,0xad78ebc6,0x410e285d,0x85a06c71 ! PA = 000000003d0001b0
.word 0xda63250d,0xc8454578,0xafb1e803,0x7eeb7aee ! PA = 000000003d0001c0
.word 0xcbdc6048,0x1da5498d,0xaf677541,0xae87716e ! PA = 000000003d0001d0
.word 0x0cb841e6,0x61354406,0x23627318,0xb398e6e7 ! PA = 000000003d0001e0
.word 0xd6744d7b,0xbbfc2d23,0x7667c427,0x60e6c8a3 ! PA = 000000003d0001f0
p22_local3_expect:
.word 0x4735e333,0xbed0d850,0x3fef1d29,0x0746dc87 ! PA = 000000003d800000
.word 0x3805f261,0xa81112bb,0xd8bfa3c4,0xc7423cf3 ! PA = 000000003d800010
.word 0x298ee926,0xd6fb2c53,0xa9b16c23,0x88f3c26a ! PA = 000000003d800020
.word 0x0d44c7e7,0x145452d6,0xeeb81082,0x5dfecdc3 ! PA = 000000003d800030
.word 0xf7d63cf4,0xcfe0facc,0x1ca67bd3,0x13e40aae ! PA = 000000003d800040
.word 0xba834a68,0x995c5ff9,0xed4310b2,0x2afc4a57 ! PA = 000000003d800050
.word 0x6e4f6526,0x35c91156,0xbccbd0e4,0x22759e07 ! PA = 000000003d800060
.word 0x4617bf8e,0x9c8d029a,0x6a094916,0x309b84a5 ! PA = 000000003d800070
.word 0x1bef5772,0x2117cdc7,0x563a5bc6,0x0aa96df9 ! PA = 000000003d800080
.word 0x914161de,0x0b8676db,0x74734cde,0xe553bca8 ! PA = 000000003d800090
.word 0xf4f553fc,0x98b7e8ee,0x87f2c03f,0x9fb26dcb ! PA = 000000003d8000a0
.word 0xbece6f33,0xf47c6bbd,0x3f6e1d24,0xb00a3374 ! PA = 000000003d8000b0
.word 0x21a87a92,0x9252da55,0x80000000,0x2fe930d5 ! PA = 000000003d8000c0
.word 0x5056d18d,0xb3791bc8,0x462a62b7,0x00000000 ! PA = 000000003d8000d0
.word 0x37c6273f,0x2ab0c585,0x4817f256,0xfa6d55c6 ! PA = 000000003d8000e0
.word 0x9cb71a33,0xc748d946,0xc6e41518,0x21a87a92 ! PA = 000000003d8000f0
.word 0xb1aa59fc,0x14621725,0x399a5a4d,0x5bfe8c9d ! PA = 000000003d800100
.word 0x5a652f53,0xe2614797,0x5f9f1ea7,0x99525b1c ! PA = 000000003d800110
.word 0x8da72d59,0xaa8e0e96,0xc0cfb90d,0xf4b06588 ! PA = 000000003d800120
.word 0x0411473e,0xed6bb619,0x45fb7074,0x2b54e87e ! PA = 000000003d800130
.word 0xe15ad010,0x5769a1bd,0x23316352,0x97130bd0 ! PA = 000000003d800140
.word 0xc3050859,0xeca91650,0xf1fa3408,0x03a7d78f ! PA = 000000003d800150
.word 0x00000032,0xbbdd34e8,0x1a36cf11,0x5f1a6dd9 ! PA = 000000003d800160
.word 0xbff908c5,0xadfa6182,0x38773469,0x8d358609 ! PA = 000000003d800170
.word 0x8db14624,0x2e08df96,0x46554581,0x03d5a0dc ! PA = 000000003d800180
.word 0x4cf5be4e,0x20a5fdda,0x1128ea79,0x6d26e4f8 ! PA = 000000003d800190
.word 0x1efad16f,0xbc37689d,0x5d15e751,0x30c763ef ! PA = 000000003d8001a0
.word 0x00000032,0x0746dc87,0x4cb19912,0xeae38acc ! PA = 000000003d8001b0
.word 0x1125675f,0x6fc16a0c,0x64ccf929,0x52937d9b ! PA = 000000003d8001c0
.word 0x1b4d83d5,0x3ea4b1ed,0xadd75ebf,0x5e814703 ! PA = 000000003d8001d0
.word 0xd68b0686,0x8e51cd6e,0x39a3da36,0x439974ae ! PA = 000000003d8001e0
.word 0x04ff246e,0x63d721d2,0x81946476,0x375530f6 ! PA = 000000003d8001f0
p23_init_registers:
.word 0xc32a5bf2,0xe0532d3f ! Init value for %l0
.word 0xaa12d744,0x4538b3f8 ! Init value for %l1
.word 0xf4a975b4,0x321ef331 ! Init value for %l2
.word 0x5b257543,0xbcee73b2 ! Init value for %l3
.word 0xcc66c2f6,0xd0f0d313 ! Init value for %l4
.word 0x54825f13,0xa7e11965 ! Init value for %l5
.word 0x448325ec,0x5843c6fb ! Init value for %l6
.word 0x8fa2562b,0xb9cc4d29 ! Init value for %l7
.align 64
p23_init_freg:
.word 0xc11564b3,0x1036928a ! Init value for %f0
.word 0x73c76623,0x56a212f0 ! Init value for %f2
.word 0xb9f961c1,0xd3275f83 ! Init value for %f4
.word 0x6a209546,0x657830de ! Init value for %f6
.word 0x041537a8,0xf092836a ! Init value for %f8
.word 0x5aa5f8bd,0xcb9e365e ! Init value for %f10
.word 0x18387852,0x5695d136 ! Init value for %f12
.word 0x3e90676a,0x33e037b1 ! Init value for %f14
.word 0xf90f9c72,0xeafe6664 ! Init value for %f16
.word 0x4ee1a846,0x80764018 ! Init value for %f18
.word 0xb01a7833,0x0261b608 ! Init value for %f20
.word 0x4f2f78a2,0x8b3fb512 ! Init value for %f22
.word 0x72364766,0x48175347 ! Init value for %f24
.word 0xd50b26f4,0x0c04d3e3 ! Init value for %f26
.word 0xfc1879fb,0x79f31df3 ! Init value for %f28
.word 0x142d02f2,0x185db7a2 ! Init value for %f30
.word 0x5e812d60,0x1015b079 ! Init value for %f32
.word 0x6430547a,0xbe082b0f ! Init value for %f34
.word 0xc5819bed,0xde04fea7 ! Init value for %f36
.word 0xbca3065d,0xb35b2d9b ! Init value for %f38
.word 0x0944f736,0x5aa79be6 ! Init value for %f40
.word 0xfa03c8e8,0x7519c591 ! Init value for %f42
.word 0x1703f1e4,0xa3412e68 ! Init value for %f44
.word 0x30010c2a,0x40cfc8ba ! Init value for %f46
.word 0x7fc7a490,0x68e113f1
.word 0x61e3eb45,0x3fa79c38
.word 0x83b13bf7,0xf80f2d63
.word 0x2149ac19,0x94dfaf97
.word 0x0aadc920,0x9acbe819
.word 0x8686bbe8,0xd2ca104c
.word 0xed2495b0,0x5daeb282
.word 0xe0e6feff,0xc664b064
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 0xd7e758b1,0x1a8e6789 ! %l0
.word 0x00000000,0xcc229b56 ! %l1
.word 0x00000000,0x00000011 ! %l2
.word 0x00000000,0x394e7000 ! %l3
.word 0x00000000,0x000003bd ! %l4
.word 0xffffffff,0xffffffa9 ! %l5
.word 0xffffffff,0xffffffa9 ! %l6
.word 0x00000000,0x000000a9 ! %l7
p23_expected_fp_regs:
.word 0xd8c1477c,0x870daaa3 ! %f0
.word 0x73c76623,0x56a212f0 ! %f2
.word 0xb9f961c1,0xd3275f83 ! %f4
.word 0xf90f9c72,0xeafe6664 ! %f6
.word 0x041537a8,0xcd26436c ! %f8
.word 0x5aa5f8bd,0xcb9e365e ! %f10
.word 0xb9f961c1,0xd3275f83 ! %f12
.word 0x7fffffff,0xffffffff ! %f14
.word 0xf90f9c72,0xeafe6664 ! %f16
.word 0x72364766,0xfc1879fb ! %f18
.word 0x74b200c9,0x0381dbc6 ! %f20
.word 0x74b200c9,0x0381dbc6 ! %f22
.word 0x72364766,0x48175347 ! %f24
.word 0x74b200c9,0x0381dbc6 ! %f26
.word 0x40f43ee2,0x1e180d80 ! %f28
.word 0xd8c1477c,0x870daaa3 ! %f30
.word 0x00000000,0x07800220 ! %fsr
p23_local0_expect:
.word 0xaea6d7c0,0xa40a3e95,0xf9ffffff,0xad04d2c0 ! PA = 000000003e000000
.word 0xbbd030e6,0x1c0dc6d0,0x3fd97d93,0xfc6015d3 ! PA = 000000003e000010
.word 0xa2b75d18,0xf2022d14,0x20cd469e,0xa1821a29 ! PA = 000000003e000020
.word 0x284fcd5c,0x3c44094d,0xbcff2e39,0x4617af07 ! PA = 000000003e000030
.word 0xbd61f1c6,0x7cd8dfc3,0xeda5084d,0x9b955394 ! PA = 000000003e000040
.word 0x50722b51,0xdbb03f98,0x0a322517,0x35da1fbe ! PA = 000000003e000050
.word 0x2d62beac,0xe231d593,0x3b44a14e,0xa6360177 ! PA = 000000003e000060
.word 0x8c9f0f17,0x6ccff2bd,0xf3ecc487,0x21b0046a ! PA = 000000003e000070
.word 0x47d141c2,0x847f81e0,0x6d24bfb0,0x57d92263 ! PA = 000000003e000080
.word 0x597b2b78,0xee67aa87,0xdfd73b27,0x90bc7139 ! PA = 000000003e000090
.word 0xc64000d5,0x11cb7ffe,0x1d9a4c29,0x6492090e ! PA = 000000003e0000a0
.word 0xb3af0259,0x3f1c8031,0x3322f391,0x5d27150e ! PA = 000000003e0000b0
.word 0x3f0341c8,0x95252842,0xb5ada5c3,0x3f4ef1db ! PA = 000000003e0000c0
.word 0x6946e501,0xeff6d74b,0x5a113d27,0x1f090b5b ! PA = 000000003e0000d0
.word 0x5d33ad32,0xf0dcde80,0x30af3cce,0x53ca187c ! PA = 000000003e0000e0
.word 0xf65677da,0x2799dee8,0x203f0489,0x78f9f49e ! PA = 000000003e0000f0
.word 0x52d33e05,0x93d443ab,0x81ac03a6,0xae23bd85 ! PA = 000000003e000100
.word 0x4bc87c88,0x7b53d04f,0x28f16d15,0x7a7a120c ! PA = 000000003e000110
.word 0x972b2c44,0x99325f23,0xdc51a03a,0xa33bf19a ! PA = 000000003e000120
.word 0xfe612d6d,0xd0205020,0x995e8dd9,0x491a58a9 ! PA = 000000003e000130
.word 0xf7f98100,0x8a44b427,0x6f199f1a,0x0aea1fce ! PA = 000000003e000140
.word 0xb337ec7d,0xf3881771,0xd03690a8,0x031f537a ! PA = 000000003e000150
.word 0xf580a0e9,0x0619a440,0xc316f75c,0xcae79279 ! PA = 000000003e000160
.word 0x770786bd,0x87891241,0x82668e98,0x925163f4 ! PA = 000000003e000170
.word 0x9c33607e,0xac9387df,0x80a31a48,0x2a681a3a ! PA = 000000003e000180
.word 0x33547bea,0x72343bd8,0x9f3e72c9,0x86e8e380 ! PA = 000000003e000190
.word 0x1111614f,0xb09cb596,0x71137e9a,0xaba4df75 ! PA = 000000003e0001a0
.word 0x2d396689,0x6c5cb9ed,0xed4bc080,0x63646b9a ! PA = 000000003e0001b0
.word 0x6a0da0fe,0xb8329056,0x932f0226,0x42d8880c ! PA = 000000003e0001c0
.word 0x565efd7c,0xe061f8e3,0xd90b28f6,0x1e9cb277 ! PA = 000000003e0001d0
.word 0xd7dda363,0xca1c9b90,0x35be25bd,0x4b819775 ! PA = 000000003e0001e0
.word 0x224d401c,0x64d0b7c8,0xd7a9bf65,0x08e921db ! PA = 000000003e0001f0
p23_local1_expect:
.word 0xc06747db,0xbd3aeac9,0x7ee40402,0x14adea71 ! PA = 000000003e800000
.word 0xf32e2099,0x2af4dd63,0xe96efeb8,0x1c35b074 ! PA = 000000003e800010
.word 0xa75f8a09,0x2766e27a,0xb7b86e8b,0x24da770d ! PA = 000000003e800020
.word 0xa3f14992,0x8bae5204,0xb82d10f7,0xefee3a3a ! PA = 000000003e800030
.word 0x6d730112,0x1b4ca0f3,0xec9903d9,0x0422bf93 ! PA = 000000003e800040
.word 0x3dd15c19,0xa4ee1aa2,0xfe9d3ef1,0x6ed15e0e ! PA = 000000003e800050
.word 0xfaf8039c,0x4c5e5341,0x6b2cbeb7,0x90bf9b8e ! PA = 000000003e800060
.word 0x5b7e1a83,0x58659861,0x13582a73,0x89a1502c ! PA = 000000003e800070
.word 0x39cb63a0,0xc975d419,0x61560a43,0xe7aec08c ! PA = 000000003e800080
.word 0xefd87a43,0xe7818c4f,0x5e97fe66,0x9afea76f ! PA = 000000003e800090
.word 0xd009ea25,0xe0532d3f,0x7e9ce7be,0x23b1d266 ! PA = 000000003e8000a0
.word 0x7680a20a,0xec2d5cdb,0x1a80d964,0x6c444f02 ! PA = 000000003e8000b0
.word 0xd6be0d26,0xc9bffd9d,0xfa0ba7c8,0xec2ce7a6 ! PA = 000000003e8000c0
.word 0xf3ae91f9,0x1b625dc0,0x4dfdd8d2,0x459322a1 ! PA = 000000003e8000d0
.word 0xdeab51df,0x873c7314,0xc78cc0c1,0xb4017c3e ! PA = 000000003e8000e0
.word 0x0cd994e2,0x54bcafc9,0x34c59e20,0x4023646a ! PA = 000000003e8000f0
.word 0xcb61cc68,0x11fe868f,0x53955932,0x71f6229c ! PA = 000000003e800100
.word 0x088dd66b,0x52c01eca,0x35cd382b,0x65e87eb5 ! PA = 000000003e800110
.word 0x73fd39f5,0xe374f387,0xf73593c4,0x9a631902 ! PA = 000000003e800120
.word 0xd8c45fbe,0xb53e5f0d,0xde002c98,0x521bf004 ! PA = 000000003e800130
.word 0x8cb7907f,0x4e4a29f0,0x7db9e6c9,0x481292fc ! PA = 000000003e800140
.word 0x6ee77108,0xb12a7ef3,0x5e029b31,0x13cc33bd ! PA = 000000003e800150
.word 0xe5b4fcf2,0x1ec9fe9d,0x9c122149,0x0cedf47c ! PA = 000000003e800160
.word 0xcebbf2ab,0x814d0c45,0xeaaf2ac1,0xe1293483 ! PA = 000000003e800170
.word 0x2d47aabd,0xc04bcc52,0xd3e68de0,0xd6b0565b ! PA = 000000003e800180
.word 0xe729aa35,0xe3f8219c,0xba0bd717,0x91f1812d ! PA = 000000003e800190
.word 0x2fddb55e,0xf7a2747f,0x7d04e549,0x52254c6f ! PA = 000000003e8001a0
.word 0x9f5829a5,0xbdae7e98,0x02525c7e,0x7023f346 ! PA = 000000003e8001b0
.word 0x5ca33c70,0x7d02e422,0x88478be7,0x11878359 ! PA = 000000003e8001c0
.word 0xf494230c,0x986f77a2,0x496a7410,0xc4fec98c ! PA = 000000003e8001d0
.word 0xeb84e999,0x0570dd96,0x5991eae6,0xa7d8cff8 ! PA = 000000003e8001e0
.word 0x6a0d511b,0xd1defd31,0xad3cca6c,0x07dcffb5 ! PA = 000000003e8001f0
p23_local2_expect:
.word 0x51ad0410,0x036df66d,0xff386074,0x2015eeb3 ! PA = 000000003f000000
.word 0xa9ff2adc,0x8aebd943,0xc2b89225,0x91c189db ! PA = 000000003f000010
.word 0x9b56167a,0x1fcd6e82,0xab441917,0x90121aec ! PA = 000000003f000020
.word 0x2d0d610a,0x5a91dd2c,0x86d1c236,0x711c70d3 ! PA = 000000003f000030
.word 0x841ed3b8,0xbdd34dde,0xedc63287,0x9fbd330d ! PA = 000000003f000040
.word 0x4ee02447,0x56e99f30,0x5b4b4900,0xac952eac ! PA = 000000003f000050
.word 0x898f1ddc,0xf2858f9b,0xa9161ec8,0xae0c7486 ! PA = 000000003f000060
.word 0xc251aaa6,0x23c30e69,0xeb223393,0x0aae2982 ! PA = 000000003f000070
.word 0xb900e7fd,0xc4299198,0x94fa50d2,0x79779328 ! PA = 000000003f000080
.word 0x993d2855,0x55e68746,0x0465d083,0x9a7a7010 ! PA = 000000003f000090
.word 0x9b327760,0x568e31f3,0xeaf941b3,0x3e1fc31b ! PA = 000000003f0000a0
.word 0x65f7e5ac,0xa0d8cbd5,0x2e6151a1,0x37ee112b ! PA = 000000003f0000b0
.word 0xf764ea98,0x216edd83,0x0070a3c8,0x12086324 ! PA = 000000003f0000c0
.word 0xc26ef9e3,0x6762cb53,0xe16bfa5d,0xdc714966 ! PA = 000000003f0000d0
.word 0x453d62af,0x1c6ca4c6,0xbcf83bf3,0xdbd2837c ! PA = 000000003f0000e0
.word 0x2cc450c5,0xdd8162c0,0x74b200c9,0x0381dbc6 ! PA = 000000003f0000f0
.word 0x45dcf68f,0xc3301a4c,0x0cf77b15,0x64e8a955 ! PA = 000000003f000100
.word 0xf127bb3b,0x0d7e1d7f,0xf42b9ecc,0x7c60d155 ! PA = 000000003f000110
.word 0xa5e3859e,0x74cc1bfe,0x75c2785c,0x820643b2 ! PA = 000000003f000120
.word 0x86424eeb,0x30585f09,0x512abe7d,0x56066597 ! PA = 000000003f000130
.word 0x12c9f5f8,0xfaf7f964,0x6269b034,0xf349e1a6 ! PA = 000000003f000140
.word 0x6a256422,0xe5053c07,0x75e4e1aa,0x8303b9ea ! PA = 000000003f000150
.word 0xaba91d78,0xe4ab30fa,0xe1236582,0xeae1b4f6 ! PA = 000000003f000160
.word 0x4727b57e,0x9677ff63,0x86905d2e,0x65251208 ! PA = 000000003f000170
.word 0x2b18803d,0x58918814,0xfaabf886,0xd6079b00 ! PA = 000000003f000180
.word 0xc7b54bff,0xda812b17,0x5027bea4,0x09500ad2 ! PA = 000000003f000190
.word 0x31c4d2ea,0xbf367f10,0xc680aad9,0x7ebdaefb ! PA = 000000003f0001a0
.word 0x9099a026,0x8a605e13,0x091a3938,0x76e0e71c ! PA = 000000003f0001b0
.word 0xa9c7a3c8,0x772f98e7,0xab34f38b,0xb7959c97 ! PA = 000000003f0001c0
.word 0xcfe6d94f,0x2f3e9d54,0x000000dd,0xbcee73b2 ! PA = 000000003f0001d0
.word 0xb69b68d2,0xa532a748,0xd6de3f46,0x39806703 ! PA = 000000003f0001e0
.word 0xcfbe74c1,0xacaab0a2,0x9ee47772,0xd5d7a2ae ! PA = 000000003f0001f0
p23_local3_expect:
.word 0x224f564e,0x47f7f369,0x4c7fbc5d,0x0ec8c4c4 ! PA = 000000003f800000
.word 0x8b79d32f,0xb444a01f,0xfff55b9e,0x16fc207a ! PA = 000000003f800010
.word 0x6c4326cd,0xe8c5b71c,0x2a1333a5,0x5af2ac01 ! PA = 000000003f800020
.word 0x37a4d735,0x01c39f1f,0x3f01a441,0xdfa59bc3 ! PA = 000000003f800030
.word 0x8502fca3,0x70bc1869,0x0613ea0d,0x514d1dec ! PA = 000000003f800040
.word 0xd0eb1b85,0x6d5d675b,0x7cd06279,0x41e31a73 ! PA = 000000003f800050
.word 0xdb5b86b8,0x7c908c3b,0x49e5f50e,0x55702984 ! PA = 000000003f800060
.word 0x07afc37f,0x8573238c,0x0880e272,0x3adbf64f ! PA = 000000003f800070
.word 0xb9376e7b,0xc5913376,0xcc567545,0x9a4987e4 ! PA = 000000003f800080
.word 0x97b8156e,0xe37308cd,0x4e2f6136,0x277c110e ! PA = 000000003f800090
.word 0x398e7c50,0x956b2a8c,0x064cb325,0x1a0a0103 ! PA = 000000003f8000a0
.word 0x1c7847b5,0x002c5be4,0x4e4457de,0x787713dc ! PA = 000000003f8000b0
.word 0xdc352c6c,0x95a1bd42,0x6bec9cd5,0x9b065f1c ! PA = 000000003f8000c0
.word 0xcbbc08e6,0xb28c0c4a,0x188491ab,0xc27339ab ! PA = 000000003f8000d0
.word 0x48e49e22,0x100faefa,0x78d772e8,0xd5e5116c ! PA = 000000003f8000e0
.word 0xfffffbfb,0x4538b3f8,0x3c539fc5,0x2c418ce4 ! PA = 000000003f8000f0
.word 0x17eb3dd3,0xb06f69a3,0xa746a76c,0x57f4294b ! PA = 000000003f800100
.word 0x6d99038a,0x5e628b8f,0xf6a9d62f,0xf57f7090 ! PA = 000000003f800110
.word 0x74ee3032,0x4f84a2b9,0x65ea2c68,0x03b805d8 ! PA = 000000003f800120
.word 0xed6279d7,0xfbe572bf,0xc9ef507d,0x0a6eefad ! PA = 000000003f800130
.word 0x66fb9fe9,0x79884859,0xd7e758b1,0x1a8e6789 ! PA = 000000003f800140
.word 0xcce4017b,0x8637fb70,0x4ee07513,0x63b0147b ! PA = 000000003f800150
.word 0xf0d6b88b,0x9f8e62ff,0xfe2c387b,0x0a652d09 ! PA = 000000003f800160
.word 0xf4ed8914,0x190b116e,0xd0efb50c,0x70b6a822 ! PA = 000000003f800170
.word 0x775abbcc,0x23af2eab,0x1012f621,0x265a4ab8 ! PA = 000000003f800180
.word 0x92376b4d,0xb87ee346,0xf36a90e9,0x62b43ba5 ! PA = 000000003f800190
.word 0xfe36ad96,0xebba4ce8,0xd8c1477c,0x870daaa3 ! PA = 000000003f8001a0
.word 0x6d05977a,0xc6e91a21,0xef212ded,0x5db2491b ! PA = 000000003f8001b0
.word 0x02138220,0x88f9ba97,0xa52b233b,0x1774a3fd ! PA = 000000003f8001c0
.word 0xdc942a58,0xce2a4968,0x84a07704,0xfa91a4f5 ! PA = 000000003f8001d0
.word 0x8997b312,0xe219478c,0x87c223cf,0xc258dc7e ! PA = 000000003f8001e0
.word 0xaf2d94e1,0x072733cf,0x67f82003,0x97f844e8 ! PA = 000000003f8001f0
p24_init_registers:
.word 0x4ed08dda,0x517ed573 ! Init value for %l0
.word 0x957644aa,0x9931a2ff ! Init value for %l1
.word 0x82efb8d5,0xf962de7e ! Init value for %l2
.word 0x3e8d820c,0x27897bbb ! Init value for %l3
.word 0xd4083c0e,0x62d8942a ! Init value for %l4
.word 0xcb49c689,0xf9f07f2b ! Init value for %l5
.word 0x6a495c3f,0x95e89e36 ! Init value for %l6
.word 0xeb911fd8,0x37381c45 ! Init value for %l7
.align 64
p24_init_freg:
.word 0x5c1292cf,0x7c5fcb3a ! Init value for %f0
.word 0xba669af6,0x56528968 ! Init value for %f2
.word 0xdd073372,0xdba0d682 ! Init value for %f4
.word 0x6f1d2b89,0x93b3e87a ! Init value for %f6
.word 0xee8b1518,0x9cac0072 ! Init value for %f8
.word 0xbb69dbbe,0x9bb290ac ! Init value for %f10
.word 0x998936f4,0x9d5086c8 ! Init value for %f12
.word 0x44e01fea,0x13031923 ! Init value for %f14
.word 0x20195343,0xd52626ee ! Init value for %f16
.word 0xd65ac790,0x6e0ec067 ! Init value for %f18
.word 0x0789c641,0x331e51ed ! Init value for %f20
.word 0xea008784,0x68c55874 ! Init value for %f22
.word 0xe732a97b,0x77ac053c ! Init value for %f24
.word 0xb158bac5,0x02ac23a8 ! Init value for %f26
.word 0x4d6baf96,0x6c15940d ! Init value for %f28
.word 0xfefb9c9d,0x874ca299 ! Init value for %f30
.word 0x9de8310e,0x7131fcba ! Init value for %f32
.word 0xff41a5fe,0xb1a04d01 ! Init value for %f34
.word 0x799abaeb,0x9fe2d0ea ! Init value for %f36
.word 0xc3cc8456,0x0c2ce76b ! Init value for %f38
.word 0xaacc0265,0x60f20f8b ! Init value for %f40
.word 0xa2352aaf,0xee167924 ! Init value for %f42
.word 0x26864f63,0x852020c5 ! Init value for %f44
.word 0xcbcfcfc1,0x586cf281 ! Init value for %f46
.word 0xf0e54b47,0x7f4ad5cf
.word 0x214e1fdd,0xf223d985
.word 0xaef0f49f,0x86231e18
.word 0x9826f0ee,0x41880c67
.word 0xf86fc90b,0x8f015ede
.word 0x06483ec5,0x2a4c0840
.word 0xd4cb6013,0x777b3d0a
.word 0xe7e958e4,0x24798364
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,0x0000006e ! %l0
.word 0x00000000,0x00000031 ! %l1
.word 0x00000000,0x000000ab ! %l2
.word 0x00000000,0x92354690 ! %l3
.word 0x00000000,0x0000005a ! %l4
.word 0x00000000,0x00000075 ! %l5
.word 0x00000000,0x18000000 ! %l6
.word 0x00000000,0xb6bbcee7 ! %l7
p24_expected_fp_regs:
.word 0x26864f63,0x7c5fcb3a ! %f0
.word 0xba669af6,0x56528968 ! %f2
.word 0xdd073372,0xdd073372 ! %f4
.word 0x6f1d2b89,0x93b3e87a ! %f6
.word 0x44e01fea,0x13031923 ! %f8
.word 0xc3dfffff,0x2acc0265 ! %f10
.word 0x998936f4,0x9d5086c8 ! %f12
.word 0xc3d3a9d1,0xd09d4655 ! %f14
.word 0x9de8310e,0x7131fcba ! %f16
.word 0x80000000,0xb1a04d01 ! %f18
.word 0x26864f63,0x852020c5 ! %f20
.word 0xf1fe81c1,0x230d1aa8 ! %f22
.word 0x2acc0265,0x1cc4246e ! %f24
.word 0xa2352aaf,0xee167924 ! %f26
.word 0xc3dfffff,0xffd397ed ! %f28
.word 0xcbcfcfc1,0x586cf281 ! %f30
.word 0x00000000,0x00000221 ! %fsr
p24_local0_expect:
.word 0x5f7a80f2,0x3b64d2a4,0x00000018,0xe7cebbb6 ! PA = 0000000040000000
.word 0xf962de7e,0x11ecf587,0xfaf1180c,0x23826e84 ! PA = 0000000040000010
.word 0x9bfb329b,0x407b1d6c,0x235b7300,0xa2cd0bb4 ! PA = 0000000040000020
.word 0x96034429,0x92354690,0x6dbb154e,0x4a201ff0 ! PA = 0000000040000030
.word 0x72bf3077,0x8cfd338e,0x09130556,0xe0c4c5ac ! PA = 0000000040000040
.word 0x02a64202,0x1370eec4,0xa4750ed1,0x9e53c52c ! PA = 0000000040000050
.word 0x344ca758,0xf45688d6,0xa409b6a2,0x39c9945b ! PA = 0000000040000060
.word 0x3463d86e,0x510a1d79,0x2144cb04,0x4867417d ! PA = 0000000040000070
.word 0x7a99745e,0xeec7a541,0x0fba38ef,0x8db597f0 ! PA = 0000000040000080
.word 0xc5b642e2,0x8ed2f4c0,0x2ccfa1bc,0x9d40b9bf ! PA = 0000000040000090
.word 0x86606885,0xaeb94d6d,0x1ae95200,0xc0563073 ! PA = 00000000400000a0
.word 0xec2b1534,0x9fe10e2a,0xe4a25996,0x50fc2e93 ! PA = 00000000400000b0
.word 0x4594cf12,0x48247c09,0x749d4fc3,0xd6c538b3 ! PA = 00000000400000c0
.word 0xcdb13fed,0x17754618,0x0903651f,0x42a69b3e ! PA = 00000000400000d0
.word 0x1769284c,0xd14e24ac,0xeb368f14,0x9739eb9a ! PA = 00000000400000e0
.word 0xa755f9cc,0x1344a1a0,0xb1ae806c,0xd07e0f56 ! PA = 00000000400000f0
.word 0xc376a1e8,0x825705a0,0xd5a14145,0xb56294f0 ! PA = 0000000040000100
.word 0x67987be6,0x498b4e30,0x1e3b777f,0x73a2984a ! PA = 0000000040000110
.word 0xa5470b3a,0xb59c6ef8,0xb0a4a356,0x9fdd0ab6 ! PA = 0000000040000120
.word 0x853b3098,0x7afa2804,0x0728b5c9,0x6fbb5583 ! PA = 0000000040000130
.word 0xb222699a,0xa672f9bd,0xbbcbd317,0x9610d15b ! PA = 0000000040000140
.word 0xe4c04516,0xfcc0ce84,0x2da4c61a,0x5bf0dae2 ! PA = 0000000040000150
.word 0xf7ffce45,0x64e02fa2,0x580fe76d,0x89d76dbd ! PA = 0000000040000160
.word 0xa9a7bf2e,0xa18681ca,0x9e54fb9b,0xacc3f189 ! PA = 0000000040000170
.word 0xe2002bd1,0x3dd1490a,0xc44ed415,0x5330afe7 ! PA = 0000000040000180
.word 0xf8aa6730,0x684cabc1,0x74344dd9,0xf51412de ! PA = 0000000040000190
.word 0x7491eade,0x9d0858b9,0x03b3f438,0x428458d1 ! PA = 00000000400001a0
.word 0x0280e837,0x4cfdd2de,0x263a8ac8,0xb85f0729 ! PA = 00000000400001b0
.word 0xa110dc0e,0x73913e03,0xa5bba058,0x9c2db1cf ! PA = 00000000400001c0
.word 0x1530efd5,0x82f177b3,0x203c3534,0x4ba542ed ! PA = 00000000400001d0
.word 0xc0d8ee52,0x011d57fd,0x91e62dbd,0x63d95b91 ! PA = 00000000400001e0
.word 0x2779bbc9,0x32ee4d87,0x46ec8fb6,0xdd3509ac ! PA = 00000000400001f0
p24_local1_expect:
.word 0x738c8143,0xc57e0828,0xc7c4dcd9,0xd3353a44 ! PA = 0000000040800000
.word 0xb7aa3048,0xb04f0f1c,0xbae8f148,0xfeb28dae ! PA = 0000000040800010
.word 0xf9000000,0xda000000,0x333bf0ba,0x79b75181 ! PA = 0000000040800020
.word 0xb383b6c5,0x63f15d75,0x35b844b9,0xfbab49c0 ! PA = 0000000040800030
.word 0x5d85e7b0,0xf2a82ef8,0xcb5e5b20,0x6b2ec1d7 ! PA = 0000000040800040
.word 0x26cf3fd3,0x827ab484,0x8659149d,0x7e382a36 ! PA = 0000000040800050
.word 0x6afa23fe,0x129b57da,0x706cd451,0x2bf07a5b ! PA = 0000000040800060
.word 0x95df2d65,0xb01b24b2,0x2d2009f2,0xf471e37b ! PA = 0000000040800070
.word 0x2c82487b,0xad51848c,0xe3925610,0xd1a32924 ! PA = 0000000040800080
.word 0xabca0438,0x64e80720,0x677b0c9b,0x219f2d83 ! PA = 0000000040800090
.word 0x5dd25812,0x08a593b1,0xaacc0265,0xeeed81da ! PA = 00000000408000a0
.word 0x0135d3de,0xf00e069d,0x7d2d017e,0x3df1b793 ! PA = 00000000408000b0
.word 0xca406e2c,0x58b072c6,0x747588a4,0xe6b6fc21 ! PA = 00000000408000c0
.word 0x2a060083,0x9d38a3b1,0x38ea5437,0x06566b58 ! PA = 00000000408000d0
.word 0x76d277f2,0x62e678cd,0x4dabd6b7,0x55d8ba8a ! PA = 00000000408000e0
.word 0x4c89dfb3,0xad7a86a5,0x2184a7ff,0x7ea2630b ! PA = 00000000408000f0
.word 0x74efbcf9,0xc9b53a69,0xf5fb369c,0x27f7b979 ! PA = 0000000040800100
.word 0x3e8920eb,0x4bbae43e,0x1b4ad2df,0xe4f0330c ! PA = 0000000040800110
.word 0x4c0f4361,0x0ef24b1c,0x00168280,0xc0fd79cd ! PA = 0000000040800120
.word 0x6d99d24d,0x06634564,0xa1e1978b,0xe3c1e359 ! PA = 0000000040800130
.word 0x5e5779b1,0x5c472c61,0x293c60ec,0x4981fded ! PA = 0000000040800140
.word 0xcc620ac5,0x6c386a59,0xda593b02,0x73681095 ! PA = 0000000040800150
.word 0xec8e70fe,0x138fc3fb,0xb76c34d8,0x672d91b1 ! PA = 0000000040800160
.word 0xcf06369b,0xe1c6d792,0x317befe6,0x603bb56b ! PA = 0000000040800170
.word 0x375b4cad,0x72b73345,0x0e716fa7,0x5ba869b0 ! PA = 0000000040800180
.word 0x0907541d,0x183f4e30,0x1f29244f,0x97498143 ! PA = 0000000040800190
.word 0x0c30a5d6,0x0c4704ec,0x500f5b67,0xcebdd1b4 ! PA = 00000000408001a0
.word 0xc477a7d4,0xd9a9a989,0xf7a95d32,0xd0d72591 ! PA = 00000000408001b0
.word 0x46bf7e60,0x0a017e99,0x8cbe33a8,0x750dab93 ! PA = 00000000408001c0
.word 0x9736dfb3,0xe8889e66,0x2ff8d5a8,0x34f65191 ! PA = 00000000408001d0
.word 0xcbe7a848,0xf6da62ad,0xc78b157b,0x6dae1f12 ! PA = 00000000408001e0
.word 0x3194eea8,0x651f36a9,0xa82d468f,0x7418f119 ! PA = 00000000408001f0
p24_local2_expect:
.word 0xb2b2e4b1,0xe33dbb17,0x0893045c,0x6f8cb780 ! PA = 0000000041000000
.word 0x1f0583ce,0x75135e92,0x64030000,0x00000000 ! PA = 0000000041000010
.word 0xf1fe81c1,0x230d1aa8,0x517ed573,0x59a1b60c ! PA = 0000000041000020
.word 0xf51043d6,0xe2983dc7,0xcfdb8350,0xd8b27f95 ! PA = 0000000041000030
.word 0xc39eacf3,0x268c013c,0x3fae5118,0xc77eddde ! PA = 0000000041000040
.word 0x772d00a2,0x2e23ed3d,0xe5ce4594,0x006c27c9 ! PA = 0000000041000050
.word 0x27179577,0x3d986e92,0x6f3c71ec,0x6653e829 ! PA = 0000000041000060
.word 0x88c83153,0x22a87f27,0xf1f6a1b0,0x525f4406 ! PA = 0000000041000070
.word 0x106241ca,0x37aea5f2,0x82c517fe,0x72a423e8 ! PA = 0000000041000080
.word 0x1e1e50c2,0xf2747191,0x7d7b7319,0x4d7df58c ! PA = 0000000041000090
.word 0x71b1916c,0x5407982c,0x0ffb4e9c,0x3608701a ! PA = 00000000410000a0
.word 0x7ad0aec5,0x2da127f3,0x6a87f25f,0xa3601d19 ! PA = 00000000410000b0
.word 0xa28ad6bb,0x943fe16b,0x037068dd,0x5c0ddd19 ! PA = 00000000410000c0
.word 0x8d724c79,0x74868855,0x780131a6,0xb58bb703 ! PA = 00000000410000d0
.word 0xd9eca1ff,0x4cbe470b,0x08af4985,0xacd618ab ! PA = 00000000410000e0
.word 0xc2378ec7,0xef532da1,0xa734e3d8,0xbce0adcf ! PA = 00000000410000f0
.word 0xf881a2e6,0x3c4c814d,0xc2150a4e,0x38cb6182 ! PA = 0000000041000100
.word 0xfe2d4ab1,0xf845003a,0xab22dc79,0x0b82928a ! PA = 0000000041000110
.word 0xdb746a4e,0x4ca5e914,0x29aea47a,0xf13f15be ! PA = 0000000041000120
.word 0x3eab073e,0xd288d1e8,0x07db5f9a,0x3a342649 ! PA = 0000000041000130
.word 0x28a05c12,0xe94f90a4,0x97b1d4dd,0xf3e484c8 ! PA = 0000000041000140
.word 0x4d2fcbde,0xdaa74906,0x326556a0,0xc0dce111 ! PA = 0000000041000150
.word 0x232f9925,0xf42c3fc2,0x0000006e,0x78859cc1 ! PA = 0000000041000160
.word 0xfd0946e0,0x979e1dd9,0xd8f79422,0xcc0829fa ! PA = 0000000041000170
.word 0xaa9d73b9,0xde62ca75,0x27c41905,0xf942fee4 ! PA = 0000000041000180
.word 0x21e4c49f,0x174d07db,0xb01eb11a,0x8db9282e ! PA = 0000000041000190
.word 0x402a5f92,0x1110a6ff,0x64d21031,0x4fdb6cfa ! PA = 00000000410001a0
.word 0x6f623eaa,0xf9145b4b,0x9a59eef5,0xde7b0fc1 ! PA = 00000000410001b0
.word 0x38379ac4,0x4b82c804,0x5d390ff3,0x3c50f58c ! PA = 00000000410001c0
.word 0x83d464d3,0x33d46372,0x929aa134,0x0010658d ! PA = 00000000410001d0
.word 0x948281f1,0x5e56a5dd,0xcbcd902d,0x51e07bb3 ! PA = 00000000410001e0
.word 0xd72ec00a,0x17ee6724,0x7e40f564,0x425dabae ! PA = 00000000410001f0
p24_local3_expect:
.word 0x755a945b,0xb1b48951,0x6e24c41c,0x5706bba0 ! PA = 0000000041800000
.word 0x85be7ec5,0xe3b6aa7d,0x6e6d71d4,0xe3b144e0 ! PA = 0000000041800010
.word 0x0d94156c,0xdddfa008,0x4ccaafb5,0x585ac2bc ! PA = 0000000041800020
.word 0x4a99639a,0x97cadc80,0xc3b298c5,0x076ed8a6 ! PA = 0000000041800030
.word 0x56953961,0xff3100df,0x6865e3d4,0xd0ae466d ! PA = 0000000041800040
.word 0xeb656841,0xf06dc6f4,0x08983335,0x59ff0bdb ! PA = 0000000041800050
.word 0x049ceab2,0x7ba9ce91,0xbfce7f3e,0x984469c8 ! PA = 0000000041800060
.word 0x0cf36c8d,0x553423d6,0x020cce36,0x1dc47972 ! PA = 0000000041800070
.word 0xd29e7fd3,0x3515b915,0x6096c90f,0x9b68d8a2 ! PA = 0000000041800080
.word 0x7b63be8d,0x442b9a66,0xd9a7f98a,0x057c4c0f ! PA = 0000000041800090
.word 0x4a53e484,0x35952305,0xf8756fae,0x4443629b ! PA = 00000000418000a0
.word 0x38e043f5,0xe749b82e,0xd5cc272e,0x15bdbae3 ! PA = 00000000418000b0
.word 0xcbfeeca1,0x2814b349,0xafe2969b,0x6e2d4ac1 ! PA = 00000000418000c0
.word 0x5d212ce1,0x8a4f37ab,0x7294d7c8,0x7037dfc9 ! PA = 00000000418000d0
.word 0xfafcef1b,0xebf1230e,0xd174fe7b,0xc4e46326 ! PA = 00000000418000e0
.word 0x492eca1b,0xbf12261b,0x79745835,0xbee39e6a ! PA = 00000000418000f0
.word 0x114891d8,0xd2eb38a7,0xb9263d5f,0xf15a31fc ! PA = 0000000041800100
.word 0x4e9af22f,0x5a00102d,0x80381921,0x11213303 ! PA = 0000000041800110
.word 0x5e888aa4,0xa5424ea7,0x00035d7b,0x3802164f ! PA = 0000000041800120
.word 0xc3f04dc1,0xdb301c5f,0x2b85ad09,0xd2e898ee ! PA = 0000000041800130
.word 0x4fb5a4be,0x5e330055,0x33bec63e,0x021226de ! PA = 0000000041800140
.word 0xb2383998,0x1b023565,0xfe38c401,0x58458f56 ! PA = 0000000041800150
.word 0xbc7392fa,0x10698bc4,0xb7ad0cea,0x370b8dcc ! PA = 0000000041800160
.word 0xdd5c8d5e,0xf68044c3,0xafc60f96,0x371ef5c9 ! PA = 0000000041800170
.word 0x5b0bfc46,0xd50b8431,0x6002264f,0x79f94e12 ! PA = 0000000041800180
.word 0x0113ca5b,0xcc0ad5e0,0xf4723a7f,0x8cd448e2 ! PA = 0000000041800190
.word 0x0fd327d4,0xf53dc5d0,0xa48dd15a,0xd30ac46b ! PA = 00000000418001a0
.word 0xecced6a8,0x3d962da0,0xb670cbdf,0xbe239c12 ! PA = 00000000418001b0
.word 0x8d5e8787,0xb00907ca,0xa7e690d4,0xcd49977d ! PA = 00000000418001c0
.word 0xc8fb5693,0x7bf9c10c,0x8ee1cb14,0x035d7c6c ! PA = 00000000418001d0
.word 0x223b5236,0x57116328,0x1470b999,0x84793709 ! PA = 00000000418001e0
.word 0xe7e6f9e1,0x5064df40,0x20cd5e12,0x248cd285 ! PA = 00000000418001f0
p25_init_registers:
.word 0xc78b791a,0x1a465e9d ! Init value for %l0
.word 0x94941e3e,0x525f3a23 ! Init value for %l1
.word 0xfd0287a2,0xa89e66fe ! Init value for %l2
.word 0xe324df0d,0xdfcd385c ! Init value for %l3
.word 0x88718922,0x6c2ebba7 ! Init value for %l4
.word 0xf05bdf66,0x6324d3e9 ! Init value for %l5
.word 0xd89f2efa,0x0456f82d ! Init value for %l6
.word 0x34797036,0xbc1bd05c ! Init value for %l7
.align 64
p25_init_freg:
.word 0xaf4f1747,0x91752171 ! Init value for %f0
.word 0x428ca404,0xd2e15acc ! Init value for %f2
.word 0x24322346,0xdcb9b1f9 ! Init value for %f4
.word 0x33cc5e48,0x86129fe8 ! Init value for %f6
.word 0xd105b293,0x0359ff6d ! Init value for %f8
.word 0x623e0368,0x1b3d4a62 ! Init value for %f10
.word 0xca96c9f3,0x8ff00f10 ! Init value for %f12
.word 0x6f033e97,0xa706a223 ! Init value for %f14
.word 0xe457ce88,0x5db32ec2 ! Init value for %f16
.word 0x1e8a7bca,0x0dc67e0f ! Init value for %f18
.word 0x13135a53,0xd63787e6 ! Init value for %f20
.word 0xe199dd8a,0x0a72346e ! Init value for %f22
.word 0x3933c155,0xc6eb15d6 ! Init value for %f24
.word 0xf7d626a9,0x63ccdfb9 ! Init value for %f26
.word 0x88ec6c04,0x146f61b4 ! Init value for %f28
.word 0x41463c5d,0x64eae47a ! Init value for %f30
.word 0xc727044b,0xd9245551 ! Init value for %f32
.word 0xa91b1d8c,0x1c06d086 ! Init value for %f34
.word 0x9e0ac7aa,0x0966357b ! Init value for %f36
.word 0xe6b3777b,0x8e4c8e31 ! Init value for %f38
.word 0x73c00605,0x6671792d ! Init value for %f40
.word 0x36d6b660,0x47059c6b ! Init value for %f42
.word 0xb8ca508f,0x401cd0e1 ! Init value for %f44
.word 0x0cdc43d6,0xb370e652 ! Init value for %f46
.word 0x5ee53858,0xbdb44217
.word 0xbe299f85,0x9f84d8e4
.word 0x21a4e34a,0x6490cd63
.word 0x9f4a4248,0xf57ddb15
.word 0x6817633c,0xefe47fbd
.word 0x6b9be109,0x82579882
.word 0xd5c88ae8,0xbbccc285
.word 0x22fab5de,0x0626f4c0
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,0xf54cec18 ! %l0
.word 0xffffffff,0xffffffff ! %l1
.word 0x00000000,0x0000010e ! %l2
.word 0x00000000,0x000000f5 ! %l3
.word 0x00000000,0x00002463 ! %l4
.word 0x00000000,0x6324d3e9 ! %l5
.word 0x00000000,0x00000000 ! %l6
.word 0x00000000,0x0000005c ! %l7
p25_expected_fp_regs:
.word 0xaf4f1747,0x91752171 ! %f0
.word 0xa4322346,0xdcb9b1f9 ! %f2
.word 0x24322346,0xdcb9b1f9 ! %f4
.word 0x33cc5e48,0x86129fe8 ! %f6
.word 0x5db32ec2,0x0359ff6d ! %f8
.word 0x623e0368,0x1b3d4a62 ! %f10
.word 0xca96c9f3,0x8ff00f10 ! %f12
.word 0x5db32ec2,0x0359ff6d ! %f14
.word 0xe457ce88,0x5db32ec2 ! %f16
.word 0x1e8a7bca,0x0dc67e0f ! %f18
.word 0x13135a53,0xd63787e6 ! %f20
.word 0xe199dd8a,0x0a72346e ! %f22
.word 0x3933c155,0xc6eb15d6 ! %f24
.word 0xf7d626a9,0x63ccdfb9 ! %f26
.word 0x88ec6c04,0x146f61b4 ! %f28
.word 0x5db32ec2,0x0359ff6d ! %f30
.word 0x00000000,0x0e8000a0 ! %fsr
p25_local0_expect:
.word 0x7fed5796,0x295c42cf,0x2502ee2b,0x3cac721a ! PA = 0000000042000000
.word 0x3d56cfe9,0x83c690f1,0x2b5f7935,0x2b65c0c7 ! PA = 0000000042000010
.word 0xaf3ff51a,0x4c61ba3c,0xd65242c2,0xe3b249f4 ! PA = 0000000042000020
.word 0xb8bf436e,0x2c0cbac3,0xfbb86747,0x2db98f59 ! PA = 0000000042000030
.word 0x27254eb8,0x5a2c63c8,0x9728a1d4,0xed0ca322 ! PA = 0000000042000040
.word 0xa517bb08,0xcb65493b,0x35dafa90,0x199845e9 ! PA = 0000000042000050
.word 0xfbcf6791,0x3fd7457d,0x3431d4aa,0xc88dd796 ! PA = 0000000042000060
.word 0xfc13a5e6,0x07b979d8,0x341f2e82,0x767f3c0b ! PA = 0000000042000070
.word 0x25405d99,0x2ba61add,0x7f8aa2f5,0x585bd18b ! PA = 0000000042000080
.word 0xc2d14412,0x5e9ab35b,0xd31660e9,0x2e8baa6d ! PA = 0000000042000090
.word 0x6668698a,0xb21aabae,0x3a827d7d,0x218313ed ! PA = 00000000420000a0
.word 0x12e5b6de,0x04f91c31,0x367597b7,0xb99e959a ! PA = 00000000420000b0
.word 0x2da7022f,0xaa7349fe,0x647e0277,0x6bf18641 ! PA = 00000000420000c0
.word 0x22a12670,0x4a04b00c,0xc8a71762,0xee549c73 ! PA = 00000000420000d0
.word 0x899b8aa5,0xd7f8ec81,0x821ae2e6,0x469a2825 ! PA = 00000000420000e0
.word 0x1a455af5,0x30ce9d84,0xb1d52452,0x0a24837d ! PA = 00000000420000f0
.word 0x7ba78015,0x2c2b4ec5,0xa6af44e5,0xd5784136 ! PA = 0000000042000100
.word 0xaa233904,0xf88978ce,0x3a7d4b3c,0xd78372b2 ! PA = 0000000042000110
.word 0xe61949e3,0xe4362ca3,0x2d546683,0x1b005ced ! PA = 0000000042000120
.word 0x5d07c19f,0x2d45a664,0x221a202f,0xeb43b613 ! PA = 0000000042000130
.word 0x81303c7e,0x30e1e6f1,0x14daf020,0x266b6a19 ! PA = 0000000042000140
.word 0xd3cdcdaa,0x802c732a,0xd369a789,0x96b5dbc8 ! PA = 0000000042000150
.word 0xa0ed67f0,0x87a12c16,0x1c644c34,0x607bfc8b ! PA = 0000000042000160
.word 0x6bb1eed5,0xe1a9d366,0xa45b9df2,0x0d837e4a ! PA = 0000000042000170
.word 0xec76fd52,0x815edf13,0xca9bf8a3,0x2966b6f6 ! PA = 0000000042000180
.word 0xa50cbf54,0x1fbdcd33,0xb3452a5d,0xf4375c2a ! PA = 0000000042000190
.word 0x27d99247,0xb3ccfe61,0xcaab1f65,0xed10caaf ! PA = 00000000420001a0
.word 0x1e7c99dc,0xbf0bf5bf,0x3901b18f,0x437d973e ! PA = 00000000420001b0
.word 0x87f6fbe5,0x7a7aa974,0xa8b740fe,0x482883f5 ! PA = 00000000420001c0
.word 0xfcbc2bab,0x22f06a30,0x7886d064,0x2dbd9775 ! PA = 00000000420001d0
.word 0xb227765b,0x2f149946,0xb953d0c3,0x0b38295b ! PA = 00000000420001e0
.word 0x42f45cab,0xaf04740e,0x1a92a404,0xac6226bc ! PA = 00000000420001f0
p25_local1_expect:
.word 0xa36006de,0xb5844fb1,0xe9d1e2ba,0xf73b5e2f ! PA = 0000000042800000
.word 0x15fd34ee,0x42d4750d,0x010fc2da,0xe6f22e9d ! PA = 0000000042800010
.word 0x8ac33739,0xa8c3db96,0x979936ba,0x7e48079c ! PA = 0000000042800020
.word 0x87c861cb,0x7c611960,0x28870b96,0x1882c438 ! PA = 0000000042800030
.word 0x99fb876c,0xdc9a2952,0x38a2d50f,0xba0455cc ! PA = 0000000042800040
.word 0x81900241,0x4aa944f0,0xd6db3c9c,0xb09f5030 ! PA = 0000000042800050
.word 0xa4dbff92,0xc0077332,0x7625ce37,0x3197cad1 ! PA = 0000000042800060
.word 0x65733ed8,0x19ebbff2,0xccfedf6d,0x6cfb0ec4 ! PA = 0000000042800070
.word 0x55ffb1d4,0x54d66980,0x357a03f7,0x0a560762 ! PA = 0000000042800080
.word 0x57be0905,0x13da4553,0xdab7edc0,0xde594318 ! PA = 0000000042800090
.word 0x2a5ae84a,0x1965341e,0xe825e579,0x9dd56ce5 ! PA = 00000000428000a0
.word 0x56a48581,0xc657a7c0,0x423d83a2,0x28c7a208 ! PA = 00000000428000b0
.word 0xb5f0923a,0xc1e37cfb,0xbd3c40b4,0xfeccb6ea ! PA = 00000000428000c0
.word 0x7e6874cf,0x44977d3c,0x8b9cff62,0xef9a4162 ! PA = 00000000428000d0
.word 0x896aff9e,0x1b5cc90e,0x0171f751,0x8c036529 ! PA = 00000000428000e0
.word 0x45022a8b,0x293802a1,0x2d9e688e,0x66178904 ! PA = 00000000428000f0
.word 0x1f0aaed2,0x7ffb49ba,0xb017affc,0xb288ef61 ! PA = 0000000042800100
.word 0xc06ba983,0x9aacac1c,0xad3241f1,0xc0dc9b11 ! PA = 0000000042800110
.word 0x5aeb053f,0x27462ec7,0xdf8bdc13,0x021d5de3 ! PA = 0000000042800120
.word 0x8316b5b9,0xfc55b96c,0x7bc98d8e,0x0a86f3b0 ! PA = 0000000042800130
.word 0x00888450,0x64502548,0x91ef8e2f,0x94ebff18 ! PA = 0000000042800140
.word 0xcbc824c6,0x0a1beb97,0xf54ceb73,0x72028266 ! PA = 0000000042800150
.word 0x7d01c9a9,0x88c4c0a3,0x58f2bb9d,0x3931b81b ! PA = 0000000042800160
.word 0x671502aa,0x60ba32de,0xacec2fd7,0x99844f3a ! PA = 0000000042800170
.word 0xb0a2cf19,0x034b88b4,0x21f4e3cb,0xb297badb ! PA = 0000000042800180
.word 0x7d955b01,0xf4b62768,0xcf7f24db,0x6b3e70e6 ! PA = 0000000042800190
.word 0x4915defc,0x60385561,0xc8ce4c2f,0x4b64aeb0 ! PA = 00000000428001a0
.word 0x660ec4a3,0xa8e5d4f3,0x833b0c1d,0xfade8fe2 ! PA = 00000000428001b0
.word 0x8aec29cf,0x5fec383f,0xc38add22,0xba2c086b ! PA = 00000000428001c0
.word 0x681982ac,0x28905057,0x2bcef1c1,0x285a34ac ! PA = 00000000428001d0
.word 0x33e8b227,0xa3aa7077,0x305b3629,0x80990311 ! PA = 00000000428001e0
.word 0xed2b9ff6,0x8812bd07,0x4efdb391,0xf60ae40a ! PA = 00000000428001f0
p25_local2_expect:
.word 0x609126ff,0xd6d720da,0x5cde96a3,0x65d9c445 ! PA = 0000000043000000
.word 0x6324d3e9,0x0c1171f8,0xdf71555a,0xa32e29f7 ! PA = 0000000043000010
.word 0xa4e261d2,0xc56fb559,0xe8a1e535,0xa7e5ca48 ! PA = 0000000043000020
.word 0x64b9c40e,0x954a4b40,0xc1fff7b8,0xd30bcbff ! PA = 0000000043000030
.word 0x7a6f9914,0x444d4798,0x46b78f3e,0x78ec6867 ! PA = 0000000043000040
.word 0x55df067a,0x6c2b866f,0xc8b886a4,0xe09107f6 ! PA = 0000000043000050
.word 0x4475c494,0x4f53b1f1,0xeaa51119,0x9bd53a56 ! PA = 0000000043000060
.word 0x0b14a748,0xa90eca46,0xe7e3abe0,0xfc78eff7 ! PA = 0000000043000070
.word 0x69f8a97e,0x52e14c4c,0x0aabb22d,0xfef5ef52 ! PA = 0000000043000080
.word 0x0a6bd4b3,0x47752ddc,0x63124b28,0x4b38a06d ! PA = 0000000043000090
.word 0xda9aa302,0x541a1f07,0x1cfc3a38,0x8e08c143 ! PA = 00000000430000a0
.word 0x467a4653,0xad34ec21,0x01060ccf,0x7a183908 ! PA = 00000000430000b0
.word 0xe661b5c8,0xf13d3e0a,0xbf8d68a7,0x223e57fd ! PA = 00000000430000c0
.word 0x5b9c873e,0xfbbb7811,0xf372fa0c,0x3583e5a4 ! PA = 00000000430000d0
.word 0x83d9865d,0x92989de9,0x7a60c7c8,0xd4c23075 ! PA = 00000000430000e0
.word 0x6bf639b6,0x40680f2e,0x0b8c57ef,0x06c5c6f2 ! PA = 00000000430000f0
.word 0x3de872aa,0x4bd0a64d,0xed751839,0xe9b7b80c ! PA = 0000000043000100
.word 0xf6893684,0xffffffca,0xbcefcbfc,0xda389a9e ! PA = 0000000043000110
.word 0x8c8f99ed,0x39d1db8e,0xf2f0e074,0x2db75370 ! PA = 0000000043000120
.word 0xb2e3463a,0x050af4cf,0x8d75c0f5,0x2b17cec1 ! PA = 0000000043000130
.word 0xfeb3301e,0xaed54512,0xfd4bb479,0x3ff0a64f ! PA = 0000000043000140
.word 0xe464b51c,0x88fb33ee,0x62758150,0xad6183d2 ! PA = 0000000043000150
.word 0xf8a0e735,0xaa9b6953,0x02c61ca5,0x010b7174 ! PA = 0000000043000160
.word 0xc45cbca2,0xee0bb7a9,0x8f6690a5,0xfc619278 ! PA = 0000000043000170
.word 0x7bed4e18,0x9b06eb1b,0x8260c008,0x09a51170 ! PA = 0000000043000180
.word 0x55b04618,0x6a10123e,0x40568aab,0x721fcc65 ! PA = 0000000043000190
.word 0xece36971,0xe3fb6caa,0xac4cc7fc,0x7187a036 ! PA = 00000000430001a0
.word 0x653faec1,0xf24b8e76,0x0fe64ee9,0xd4f1e5ab ! PA = 00000000430001b0
.word 0x0072e8f8,0x5678f513,0x2dc6d691,0xa8167426 ! PA = 00000000430001c0
.word 0x74e45da2,0x21d1da11,0xd0f19314,0xf46b0eae ! PA = 00000000430001d0
.word 0x63cde40f,0xf716481c,0x6b2fddb6,0xf8f054c9 ! PA = 00000000430001e0
.word 0x88144031,0x6834167e,0x0b639fae,0x09f6b85c ! PA = 00000000430001f0
p25_local3_expect:
.word 0x1f2ccd50,0x0bfc0d08,0xca96c9f3,0x8ff00f10 ! PA = 0000000043800000
.word 0xbe2ef2e6,0x00693562,0xba2b6191,0x82b5f44c ! PA = 0000000043800010
.word 0x4800b288,0x379f2d0b,0x182e63bb,0xe95f0796 ! PA = 0000000043800020
.word 0xb5d50f75,0x239caea7,0x75840afe,0x2c6fd9ea ! PA = 0000000043800030
.word 0x4dced933,0x06b45eef,0x2975a360,0x269ad33b ! PA = 0000000043800040
.word 0xf459fc94,0x9eac1a99,0x5973ac2e,0x07463ae6 ! PA = 0000000043800050
.word 0x8250fa2e,0x2445fc55,0xdc97ac66,0x7eef51d7 ! PA = 0000000043800060
.word 0x330e983f,0x7968c87f,0x91330522,0x10ea6b6b ! PA = 0000000043800070
.word 0xb477fd1c,0xc08656fb,0xfa84caf3,0x839bacaf ! PA = 0000000043800080
.word 0x8abd7713,0xa419716d,0xe96f130d,0xbdb591f8 ! PA = 0000000043800090
.word 0xda0f1aa4,0xb4d37c26,0x09cc34d8,0xd50545e6 ! PA = 00000000438000a0
.word 0x8917fdfb,0x9e377fb5,0xfd7324ef,0xaebf8912 ! PA = 00000000438000b0
.word 0x0a05353b,0xb40273c7,0xc6f46d63,0xcb79acd6 ! PA = 00000000438000c0
.word 0x0ed7a29e,0x8187ad78,0xf6997cb6,0x255cd9c8 ! PA = 00000000438000d0
.word 0xdda275fd,0x515a1565,0xda7c612b,0xb8107c0d ! PA = 00000000438000e0
.word 0x725cc031,0xcbc6fc04,0x8cb0ea02,0x55fa7d8b ! PA = 00000000438000f0
.word 0xd1c0f784,0xca211a4c,0x74385a69,0x4f7d2d1e ! PA = 0000000043800100
.word 0x6c877dc5,0x7302e854,0xf54cebd6,0x7d4d07d5 ! PA = 0000000043800110
.word 0xffbf3f6a,0xa03b3d3a,0x65fa2947,0x27aebd1b ! PA = 0000000043800120
.word 0x1e33bf89,0x2e4bc2f9,0x3c9ce616,0x35583069 ! PA = 0000000043800130
.word 0x9d03a957,0x937ea621,0xcf53df77,0x20c2afa9 ! PA = 0000000043800140
.word 0x897a4fd7,0xb66e45b7,0xe12f5f19,0x554614c3 ! PA = 0000000043800150
.word 0x698acf08,0xc9cb5038,0x4ee85645,0x2aa4c647 ! PA = 0000000043800160
.word 0x493011d3,0xbe4dc2bb,0xfebba085,0x212fcb03 ! PA = 0000000043800170
.word 0xc1ade73a,0x3b8058dd,0x3e882fc4,0x01de44ee ! PA = 0000000043800180
.word 0x8539e103,0x246ba51a,0x19c34f32,0x9494687f ! PA = 0000000043800190
.word 0x17b7c19b,0x5f90d989,0xbafbcdeb,0x06941490 ! PA = 00000000438001a0
.word 0x16ff2711,0xdc4ad0a7,0x5a61b7cf,0x0b0b0373 ! PA = 00000000438001b0
.word 0x064a386e,0x165db7db,0x1a4808f7,0x100ce84e ! PA = 00000000438001c0
.word 0x3cace30e,0x872e8937,0xadfefe66,0xecd12bdb ! PA = 00000000438001d0
.word 0x378d8fce,0xcc7d3302,0x9a7c5f36,0xc32c31f7 ! PA = 00000000438001e0
.word 0x9ce5c75d,0xe9a55c9e,0x8fc02f68,0x29d36cb6 ! PA = 00000000438001f0
p26_init_registers:
.word 0x40f01aaa,0xd64336c4 ! Init value for %l0
.word 0xdff651fe,0x3c3e9878 ! Init value for %l1
.word 0x5693d6ed,0xc99f80d0 ! Init value for %l2
.word 0x91e5efd8,0xcd09b896 ! Init value for %l3
.word 0xb2ae6b94,0x125193be ! Init value for %l4
.word 0x50609298,0x520910dc ! Init value for %l5
.word 0x50c23649,0xf37c32c2 ! Init value for %l6
.word 0xbc8f4800,0x771bc11a ! Init value for %l7
.align 64
p26_init_freg:
.word 0x85315edc,0x2ca5a8db ! Init value for %f0
.word 0x73c579b4,0x673f3970 ! Init value for %f2
.word 0x24033e7e,0x16539a83 ! Init value for %f4
.word 0x21bc1247,0x5149b095 ! Init value for %f6
.word 0xdcdc54bb,0x1ef9ee61 ! Init value for %f8
.word 0x6d80ccba,0xa906d9dc ! Init value for %f10
.word 0xa6506a66,0xc53262c1 ! Init value for %f12
.word 0x6d39e03a,0x096836fb ! Init value for %f14
.word 0xe405b258,0xfce6ced7 ! Init value for %f16
.word 0x4bbe4716,0x9b59028b ! Init value for %f18
.word 0xd2c3697a,0x95d6a53c ! Init value for %f20
.word 0xa90f65e7,0xed822205 ! Init value for %f22
.word 0x54865463,0x58f4ac26 ! Init value for %f24
.word 0xb1a8fe49,0x477852c0 ! Init value for %f26
.word 0xf6a5d2a4,0x6b82b074 ! Init value for %f28
.word 0x58c59482,0x167cd514 ! Init value for %f30
.word 0xc0498b06,0x2ef77366 ! Init value for %f32
.word 0xdb904452,0x53692112 ! Init value for %f34
.word 0x12d73a40,0x237a6b8e ! Init value for %f36
.word 0x1829f85f,0x1d1341e9 ! Init value for %f38
.word 0xf415f6fa,0xbca78cdf ! Init value for %f40
.word 0xedb2d371,0x39f37353 ! Init value for %f42
.word 0x66fcce00,0xd61776b4 ! Init value for %f44
.word 0xb71da476,0x4ab06efc ! Init value for %f46
.word 0xb1c9abd4,0xd17fbb3a
.word 0xcd7b02b4,0x89aa99b3
.word 0x617d703a,0x49529bbb
.word 0x2c0cbbd5,0xae023cdb
.word 0x46857a73,0xf4861312
.word 0xf83fb5fa,0xa445d05b
.word 0x469df94c,0x226fbffd
.word 0xa6e186f8,0xa8c84de0
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,0x000002c6 ! %l0
.word 0x00000000,0x00000042 ! %l1
.word 0x00000000,0x00000000 ! %l2
.word 0x00000000,0x00000042 ! %l3
.word 0x00000000,0x0000001c ! %l4
.word 0x00000000,0x00000001 ! %l5
.word 0x00000000,0x3de52b11 ! %l6
.word 0x00000000,0x0000000e ! %l7
p26_expected_fp_regs:
.word 0xc0a64c58,0x20000000 ! %f0
.word 0x9f13b9e2,0x2d3d87ff ! %f2
.word 0x6d39e03a,0x096836fb ! %f4
.word 0x21bc1247,0x5149b095 ! %f6
.word 0xc6b6bc20,0x4d16836f ! %f8
.word 0xc1cfacd9,0xd4000000 ! %f10
.word 0x6405b258,0xc53262c1 ! %f12
.word 0x4eda73c0,0x096836fb ! %f14
.word 0xe405b258,0xfce6ced7 ! %f16
.word 0x5149b095,0x477852c0 ! %f18
.word 0x396ba2e1,0x95d6a53c ! %f20
.word 0xa90f65e7,0x21bc1247 ! %f22
.word 0x58c59482,0x58f4ac26 ! %f24
.word 0xb1a8fe49,0x477852c0 ! %f26
.word 0x5149b095,0x477852c0 ! %f28
.word 0x58c59482,0x167cd514 ! %f30
.word 0x00000000,0xc0000321 ! %fsr
p26_local0_expect:
.word 0x396ba2e1,0x3f7ce969,0x0cb1b97a,0xe0bd34b3 ! PA = 0000000044000000
.word 0x3ad4fec0,0x94e6f28a,0xcd044cc0,0x30d2bbe8 ! PA = 0000000044000010
.word 0x14d57c16,0x5eda20e7,0xc2327cf3,0xc842c5a8 ! PA = 0000000044000020
.word 0x87d96d9c,0x0d5e3d07,0x8efa4bd7,0x10236a7b ! PA = 0000000044000030
.word 0x7e2247cf,0x939f8eb1,0x3240b0fc,0x431b3e93 ! PA = 0000000044000040
.word 0x51f1526e,0x10123c63,0xb4207302,0x7581fcdd ! PA = 0000000044000050
.word 0x7c35fc56,0x0415d12d,0xabc172a3,0xb537028d ! PA = 0000000044000060
.word 0xa50dfe3b,0x2bd28fe4,0x84e6cc13,0x992af34b ! PA = 0000000044000070
.word 0x31c43843,0x337071ec,0x960394c0,0xc87138bd ! PA = 0000000044000080
.word 0x7fa5ef9c,0xd9eb9c5c,0x58bb4dcc,0xf37a1a6c ! PA = 0000000044000090
.word 0x5435353e,0x20e26875,0x0f8c8b2f,0xb98e3da0 ! PA = 00000000440000a0
.word 0x8c8da037,0xc0323a9d,0xb909eb63,0xdbe963ed ! PA = 00000000440000b0
.word 0xe5382144,0x98d088c7,0x416ddd59,0x73eac872 ! PA = 00000000440000c0
.word 0x09cf9cc4,0xd8567094,0x961fbd68,0x1a6c24b2 ! PA = 00000000440000d0
.word 0xaf91d55a,0xa772a7c7,0xa92fcaaa,0x648dfd73 ! PA = 00000000440000e0
.word 0xa7e8d40c,0x5a1232cc,0x53d70f98,0x80440356 ! PA = 00000000440000f0
.word 0x20f56692,0x0f8bb520,0xe9562ec1,0x459fa961 ! PA = 0000000044000100
.word 0xbe39b801,0x1c7a9836,0x9b82d636,0x8abee02f ! PA = 0000000044000110
.word 0x1307b950,0x8321af99,0x41e7fe7d,0x2a58765c ! PA = 0000000044000120
.word 0x383f6fbd,0xc7440ab9,0xa85a52c1,0x783330d2 ! PA = 0000000044000130
.word 0xaa0482ed,0xea22ba1f,0xa310d6e5,0x61d7de34 ! PA = 0000000044000140
.word 0xab03cf35,0x756ced6f,0xd06dad74,0x1487807b ! PA = 0000000044000150
.word 0xc71741d4,0x58eda8bf,0xe9b08621,0xe059289b ! PA = 0000000044000160
.word 0x59587503,0xd41a6933,0xff72fb63,0x1b28f037 ! PA = 0000000044000170
.word 0xd60ec698,0x47c2725f,0x1fe33bd6,0x92fa3dc3 ! PA = 0000000044000180
.word 0x083f521e,0xcaa6f137,0x10952e90,0x6f3b4177 ! PA = 0000000044000190
.word 0xa355bcc7,0xaf60f275,0x7ae76e71,0xef9ff4e6 ! PA = 00000000440001a0
.word 0xacf116e4,0xfd6ff618,0x9ef15e7f,0x00ed0158 ! PA = 00000000440001b0
.word 0x02c54806,0x4ee79134,0xfedd2fab,0xb4f8f928 ! PA = 00000000440001c0
.word 0x1c6d8609,0x46a8277c,0x35353553,0x7bfc0c7d ! PA = 00000000440001d0
.word 0x48b470a9,0xdcb35563,0x558190c3,0x062aa0ae ! PA = 00000000440001e0
.word 0x85460983,0x089a60f0,0x4f3fd4b5,0xfd3a711a ! PA = 00000000440001f0
p26_local1_expect:
.word 0x4965d520,0x646dcaf8,0x4f288606,0x3e6cd634 ! PA = 0000000044800000
.word 0xc6b6bc20,0x75b39489,0x00000000,0x00000089 ! PA = 0000000044800010
.word 0x588a32fa,0xec334da6,0xe1a1239a,0x97025c65 ! PA = 0000000044800020
.word 0x5ed4f03a,0x67c2de61,0x3e8d29fe,0xd48dc7eb ! PA = 0000000044800030
.word 0x7199970a,0x2a84c8c9,0x6ec464a4,0x7d4d3d61 ! PA = 0000000044800040
.word 0x6aa6b40e,0x4066a078,0xeca413d1,0xbf7ef83e ! PA = 0000000044800050
.word 0x112f23b7,0xdddae4e9,0x20b677b9,0xd71b120f ! PA = 0000000044800060
.word 0x37aa9c04,0x95042863,0x3aba2d2c,0x3b026540 ! PA = 0000000044800070
.word 0x3de52b11,0x0000000e,0xac229ee6,0xa56b78bb ! PA = 0000000044800080
.word 0x3e0e28f3,0x597b93e6,0x3638e7f9,0x3069d950 ! PA = 0000000044800090
.word 0xe8096d08,0x28184241,0xc1f865a7,0x644f1c15 ! PA = 00000000448000a0
.word 0xe0bbc4a1,0x287b914d,0x494dee27,0x849f10c4 ! PA = 00000000448000b0
.word 0xc06bf376,0x0321ba50,0x9c2d5b54,0x66345471 ! PA = 00000000448000c0
.word 0x0e37eb3e,0x4ca4852b,0xf24327fb,0x559cdec7 ! PA = 00000000448000d0
.word 0xe187db54,0x075ed1e5,0x5b4f5fba,0x15c32e07 ! PA = 00000000448000e0
.word 0x6327e0f3,0xc5b23b89,0xaf344dc2,0xdbff7094 ! PA = 00000000448000f0
.word 0x64c5e578,0xc00a47b6,0x02c16cd0,0x5ea71653 ! PA = 0000000044800100
.word 0xc6ff0f5f,0xc1d24f66,0xfcafb75a,0xb752ae3e ! PA = 0000000044800110
.word 0x002d1cd7,0x4e0065cb,0x48faa99e,0x3216512c ! PA = 0000000044800120
.word 0x8ef90807,0xa9fac0cc,0xdfde7662,0x011b1b63 ! PA = 0000000044800130
.word 0xeea3f765,0xc5fed7e7,0xe378e460,0x94fc05e5 ! PA = 0000000044800140
.word 0xe1643e1a,0x8d20905a,0x7e241bb9,0x6d4ca903 ! PA = 0000000044800150
.word 0x65ca37fc,0x819fe621,0x869d4e81,0xbfad80cc ! PA = 0000000044800160
.word 0x61fa5ee3,0x29a503b2,0x77ac4fd9,0xbee35a21 ! PA = 0000000044800170
.word 0xaf64f54e,0x7729cd74,0xa9bd3923,0x3e7081ae ! PA = 0000000044800180
.word 0xebdfeda5,0x1730edd2,0x1d26cac1,0xf516970f ! PA = 0000000044800190
.word 0x8beff184,0x58741ab8,0x3a7e707e,0x8b4e3cad ! PA = 00000000448001a0
.word 0x125193be,0x520910dc,0x5599c615,0xeb710a55 ! PA = 00000000448001b0
.word 0xd23ab111,0x82ad35b3,0x1ceafc43,0xc011c932 ! PA = 00000000448001c0
.word 0x00520910,0x520910dc,0x1aea19da,0x61237048 ! PA = 00000000448001d0
.word 0x6277f4a6,0x038c4ec3,0xc77c8de6,0xdc69af06 ! PA = 00000000448001e0
.word 0xcca6fbd0,0x8902d73a,0x7f01e1d7,0xcff7120a ! PA = 00000000448001f0
p26_local2_expect:
.word 0x810aef78,0xc078c75e,0xc6ffffff,0x47e6a023 ! PA = 0000000045000000
.word 0x49f9e6f5,0x4f0f2333,0x82fdadff,0x3b8f840d ! PA = 0000000045000010
.word 0xd79ad85d,0x4c6849ca,0xcfdc6500,0x25b51b06 ! PA = 0000000045000020
.word 0xbde65fbf,0x0b635597,0xe926f4af,0x11b78d7f ! PA = 0000000045000030
.word 0x78ae44fe,0xea6785a3,0x50144fee,0x0c0af0c5 ! PA = 0000000045000040
.word 0xd17f1a11,0x4af90212,0x98f7c1f4,0xb3fba5f6 ! PA = 0000000045000050
.word 0x3140f52f,0x99255754,0xc416bb50,0x9e3ae6e0 ! PA = 0000000045000060
.word 0xfb1fb5bb,0x3bf5c1e6,0xa92ca1f8,0x8a5eb733 ! PA = 0000000045000070
.word 0x3be73403,0x5a7cb6f3,0x7fb5df9d,0xd19c1c94 ! PA = 0000000045000080
.word 0x6b015330,0x77360a7f,0x7fecb5e5,0x9db73d76 ! PA = 0000000045000090
.word 0x50ad1835,0x8c480da3,0xd4d45326,0x0527b535 ! PA = 00000000450000a0
.word 0x7a45e57b,0xab3f0dcc,0x4b183fa0,0xe0fdaf6a ! PA = 00000000450000b0
.word 0xd21b23b6,0x879a5cb4,0x5b8c5775,0xb5c8bcc2 ! PA = 00000000450000c0
.word 0xb4c74b8e,0x2ca536cb,0x6e704f36,0x80e5d0c7 ! PA = 00000000450000d0
.word 0xb97c608c,0x03a40c10,0x38c469af,0x7bc079f4 ! PA = 00000000450000e0
.word 0x60cefea0,0xfc33f33e,0xdef4ae60,0x651fb9c4 ! PA = 00000000450000f0
.word 0x353c8a46,0x16187889,0x8362dd21,0x810544c2 ! PA = 0000000045000100
.word 0x653ac7ec,0x0ea8ff23,0x7debb70e,0x08cdaa2d ! PA = 0000000045000110
.word 0x87154e76,0x4133b56d,0x8ab31743,0x7d38926f ! PA = 0000000045000120
.word 0xbc4a0082,0x13345905,0x16b12917,0x5e27c178 ! PA = 0000000045000130
.word 0x3fd30e02,0x2c5c5759,0x930d65ed,0x39ddfd54 ! PA = 0000000045000140
.word 0x73c23a88,0xd145287c,0xd9c1dac2,0x32d34f12 ! PA = 0000000045000150
.word 0x424821a7,0x232845dd,0x7b460581,0xf3e4dfef ! PA = 0000000045000160
.word 0xa7796a7b,0x26efb1a5,0xd2738efd,0xb59eeeef ! PA = 0000000045000170
.word 0xbd3a8f7e,0xa8362384,0x815f0484,0x10190345 ! PA = 0000000045000180
.word 0xf22e942f,0x07d2c0a4,0x1e33ea8a,0x2051002a ! PA = 0000000045000190
.word 0x23bfcdd5,0x805184fd,0x31582b75,0x889d4cd9 ! PA = 00000000450001a0
.word 0x90c2dd60,0xa2a9fc82,0x5489dc5b,0xf3d40c5d ! PA = 00000000450001b0
.word 0x62aea21a,0x74c87045,0xce661619,0xd656478c ! PA = 00000000450001c0
.word 0x5f5eb2ab,0x5bf76b3b,0xe3bbf4c6,0xaa948768 ! PA = 00000000450001d0
.word 0x7f733e2d,0xee8da2b2,0xf91ef651,0x023da3b2 ! PA = 00000000450001e0
.word 0xfdff59ca,0x66ad070e,0x6c78ca06,0x00ae7adf ! PA = 00000000450001f0
p26_local3_expect:
.word 0xff873d2d,0xe2b9139f,0xf666588f,0xa5a647d0 ! PA = 0000000045800000
.word 0x018f523b,0x0703dd31,0x31020c30,0x6230cfdd ! PA = 0000000045800010
.word 0x2a64e21e,0xf8b04180,0x00000076,0xa541fb00 ! PA = 0000000045800020
.word 0xb193fdc7,0xf938cb8a,0x093dbb5a,0xe8215ece ! PA = 0000000045800030
.word 0xaecd646e,0x92d156ef,0xc982aef9,0x1d7ea239 ! PA = 0000000045800040
.word 0xe271136a,0xbce5a8b6,0x43cb5d03,0x03a85138 ! PA = 0000000045800050
.word 0x3781a622,0x797f7b30,0xbcd3916c,0x641588e1 ! PA = 0000000045800060
.word 0x86920a3e,0x979e9d41,0x7316a5f4,0x2e46d661 ! PA = 0000000045800070
.word 0x4c06f35c,0x5b8d1421,0xacf94a6f,0x589eac4a ! PA = 0000000045800080
.word 0x48127d04,0x26ad08b3,0x112d7713,0x8d6db908 ! PA = 0000000045800090
.word 0xb65c5965,0x0ee79571,0x38cb3828,0x40d4fca4 ! PA = 00000000458000a0
.word 0xc29ba6bd,0xdbccad1f,0x04501954,0x58b8c195 ! PA = 00000000458000b0
.word 0x5d987a30,0x33acc806,0xb5a03850,0xd19f4198 ! PA = 00000000458000c0
.word 0xb85de850,0xc7f7d3bb,0x908f0438,0x202034d8 ! PA = 00000000458000d0
.word 0x095bd4fb,0x093b2f8e,0x60a98c1c,0x1e570989 ! PA = 00000000458000e0
.word 0x7a506ff8,0x7156756c,0xf69c4b49,0x5a352e3d ! PA = 00000000458000f0
.word 0x9b90bed7,0x66dccb39,0xdb39ca54,0xb8a6bd5b ! PA = 0000000045800100
.word 0xe300473e,0x7e98ae88,0x5ce43ad9,0x946ab833 ! PA = 0000000045800110
.word 0x44810aab,0x64bcbcf7,0x3db01073,0xbe9d9ba1 ! PA = 0000000045800120
.word 0x1d120749,0x4d6064b8,0x6b699fae,0x2bb7a56d ! PA = 0000000045800130
.word 0xf72990b9,0x143e806c,0x43863718,0xf7336cb3 ! PA = 0000000045800140
.word 0x1f9637dd,0xad01a90c,0xa6acaf5c,0x0fa0974a ! PA = 0000000045800150
.word 0xe3ec8d80,0x8947c24f,0x5cf8e4a2,0xe3032d3f ! PA = 0000000045800160
.word 0x5f3adc9e,0x471863de,0x81b2ca0d,0x0a461e52 ! PA = 0000000045800170
.word 0x36403c52,0xb899f5b4,0x7a7a9ae6,0x29ccc501 ! PA = 0000000045800180
.word 0x2acfa303,0x86eba45a,0x5daa352d,0x6e9ae647 ! PA = 0000000045800190
.word 0xbfeb4586,0x37113ce1,0x9a86ee46,0x9b7a8eb3 ! PA = 00000000458001a0
.word 0x28493938,0xf713af51,0xbf49907d,0x662efc8c ! PA = 00000000458001b0
.word 0x78a869c1,0x7fdad4da,0x54575ec8,0x8d06fbeb ! PA = 00000000458001c0
.word 0xf1429e68,0xc715f62a,0x8f935b89,0x2d3e1023 ! PA = 00000000458001d0
.word 0x3367d767,0xaaec3f17,0x6a576445,0xab40e672 ! PA = 00000000458001e0
.word 0xca5a8e3d,0x287630e3,0x6120d726,0x469a89aa ! PA = 00000000458001f0
p27_init_registers:
.word 0xb7bb31cb,0xf096d90d ! Init value for %l0
.word 0xd1c64095,0xc8a1c0b1 ! Init value for %l1
.word 0x481a59e9,0xea8d4afd ! Init value for %l2
.word 0xeadfcc04,0xbe993b3e ! Init value for %l3
.word 0xb09bd1cb,0xdf69435d ! Init value for %l4
.word 0x4e220204,0x3662cbb9 ! Init value for %l5
.word 0xae7c108e,0xd4a9536d ! Init value for %l6
.word 0xc1656690,0x956a516b ! Init value for %l7
.align 64
p27_init_freg:
.word 0xe2b35a7c,0xa521f434 ! Init value for %f0
.word 0x76927686,0xbe2468a5 ! Init value for %f2
.word 0x26315a29,0xc01ca2f9 ! Init value for %f4
.word 0x34e5a0c5,0x1255ac4d ! Init value for %f6
.word 0x60ce43ee,0x9535cade ! Init value for %f8
.word 0xd2bf5525,0x6e0d1f63 ! Init value for %f10
.word 0x17a827a8,0xcc52e474 ! Init value for %f12
.word 0x345b8879,0x4a6245ae ! Init value for %f14
.word 0xec7a138e,0xce40c627 ! Init value for %f16
.word 0xfb4264c9,0x10857cd4 ! Init value for %f18
.word 0x9ec518cd,0x31181e30 ! Init value for %f20
.word 0x53c18d01,0xd59fe78c ! Init value for %f22
.word 0x6e16d77d,0x1862ef18 ! Init value for %f24
.word 0x3f69dbe3,0x482378b3 ! Init value for %f26
.word 0x0ed66d9b,0x57f9884c ! Init value for %f28
.word 0x99c8c5dc,0xce3012cb ! Init value for %f30
.word 0x6643667c,0x39c634ff ! Init value for %f32
.word 0x6c7c725e,0xb6086b58 ! Init value for %f34
.word 0x1babd9c1,0x0dfae39f ! Init value for %f36
.word 0x665b1fa6,0x8a5056b3 ! Init value for %f38
.word 0x707ef835,0xe16edb85 ! Init value for %f40
.word 0x489a17c7,0x4a0fc603 ! Init value for %f42
.word 0xb308a741,0x02164917 ! Init value for %f44
.word 0x202c794a,0x08420708 ! Init value for %f46
.word 0xcc7e1474,0x43cb4e6d
.word 0xa738b47c,0x13b180ff
.word 0xca4eb50e,0x63da69c0
.word 0x411b3ca9,0xe13f9dd8
.word 0x4622a83f,0xbe67d196
.word 0xae520997,0x3fa091a8
.word 0x68892ee9,0x043b8ad5
.word 0x779430c2,0xd6e4d11b
p27_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x000000ff,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p27_expected_registers:
.word 0xffffffff,0xffffffc5 ! %l0
.word 0x00000000,0x00000048 ! %l1
.word 0x00000000,0x000000e6 ! %l2
.word 0x00000000,0x00000082 ! %l3
.word 0xf350ce5e,0x5b97d34d ! %l4
.word 0x00000000,0x0000008f ! %l5
.word 0x00000000,0x00000039 ! %l6
.word 0x00000000,0x386f57c9 ! %l7
p27_expected_fp_regs:
.word 0x6643667c,0x39c634ff ! %f0
.word 0x6c7c725e,0xb6086b58 ! %f2
.word 0xb6086b58,0x0dfae39f ! %f4
.word 0x665b1fa6,0x8a5056b3 ! %f6
.word 0x707ef835,0xe16edb85 ! %f8
.word 0x489a17c7,0x4a0fc603 ! %f10
.word 0x665b1fa6,0x02164917 ! %f12
.word 0x202c794a,0x08420708 ! %f14
.word 0xec7a138e,0xce40c627 ! %f16
.word 0xfb4264c9,0xcd6844e0 ! %f18
.word 0xfb4264c9,0xcd6844e0 ! %f20
.word 0x53c18d01,0xd59fe78c ! %f22
.word 0x43dda49d,0xa1af891a ! %f24
.word 0xec7a138e,0xce40c627 ! %f26
.word 0x0ed66d9b,0x57f9884c ! %f28
.word 0xcfce7640,0x26315a29 ! %f30
.word 0x00000000,0x07800120 ! %fsr
p27_local0_expect:
.word 0xfbf43dd0,0x49ff28cf,0x5b37ecdf,0xfda72fc3 ! PA = 0000000046000000
.word 0xd4a6cfbf,0xd1f6dd1d,0xfb49257f,0x8a6c4dd8 ! PA = 0000000046000010
.word 0x301e1831,0xcd18c59e,0xcd6844e0,0x26136f48 ! PA = 0000000046000020
.word 0x7e0d40ea,0xa0123912,0x4ccaffbb,0x7073c759 ! PA = 0000000046000030
.word 0x80c1f080,0x1e6cd063,0x744121e3,0x05aae867 ! PA = 0000000046000040
.word 0x05c3a8b3,0x298eb16b,0xf427a264,0x1a5f94b9 ! PA = 0000000046000050
.word 0x0b92e434,0x6af766d2,0x2c895954,0x16e52d27 ! PA = 0000000046000060
.word 0x4ee7cca6,0xb7406fd0,0x7084f7b6,0x2ec5ce6c ! PA = 0000000046000070
.word 0xbab74c31,0xaa4a0ed6,0xedab8815,0xa956d9f7 ! PA = 0000000046000080
.word 0x3fa67041,0xd8715c9b,0xd4d7d8a6,0x9f1bfeed ! PA = 0000000046000090
.word 0x1f4da141,0x49695209,0xbf873c3a,0xfe6ff555 ! PA = 00000000460000a0
.word 0x44b74f4a,0xce8b9781,0x711cea0e,0x24c251f6 ! PA = 00000000460000b0
.word 0x6a731cfc,0x7a206074,0xb53c9149,0xb8f93c5a ! PA = 00000000460000c0
.word 0x224c61cd,0x3c3b70af,0xa19159a9,0xee3e2e6e ! PA = 00000000460000d0
.word 0x60fbc31d,0x2280ece0,0x39b4a6a8,0x3fd17d38 ! PA = 00000000460000e0
.word 0x53e1313a,0x31ce5152,0x4cfce027,0x8cff4ba8 ! PA = 00000000460000f0
.word 0xf48b5235,0x6d5ce275,0xa9e36f27,0x40124f89 ! PA = 0000000046000100
.word 0x360887c4,0x91e6bac8,0xe9116756,0xc2cebf77 ! PA = 0000000046000110
.word 0x4f0a8def,0x0f7e0daa,0x63988e4d,0x0a1c0f2a ! PA = 0000000046000120
.word 0x5f12fdfc,0x31618a30,0x8a3734c5,0xf4c51966 ! PA = 0000000046000130
.word 0x60bdb7d4,0x246047da,0xc94600ea,0xbfcbeab0 ! PA = 0000000046000140
.word 0x7003ca5c,0x4d44423b,0x6dd88e2f,0x43a4d585 ! PA = 0000000046000150
.word 0xaad6ff8b,0x2db965d6,0x38a0efd2,0x4f184520 ! PA = 0000000046000160
.word 0x0962f4dc,0x0705e9d1,0xefc49b49,0xdb84c3bd ! PA = 0000000046000170
.word 0x1ac0a973,0xdb4ae3d9,0xc1598b5a,0x2f44ea2c ! PA = 0000000046000180
.word 0xb183a622,0x386f57c9,0x67aaf93b,0xf37ad4d0 ! PA = 0000000046000190
.word 0x8cbc4dff,0x9d66749e,0xd2737a66,0x161a5400 ! PA = 00000000460001a0
.word 0xb0084c10,0xaa8ab904,0xfc64e909,0xb75d7337 ! PA = 00000000460001b0
.word 0xc6f23af8,0xa93de53b,0xbe54063a,0xb06c4aca ! PA = 00000000460001c0
.word 0x9c8939ef,0xaf15c82e,0xa3c3eae2,0x9b89b730 ! PA = 00000000460001d0
.word 0xe26a0ca4,0x7e5f2713,0xcf34b78e,0x3496944c ! PA = 00000000460001e0
.word 0x54ec5964,0x4ca0b857,0x3a3344f2,0x731cac4b ! PA = 00000000460001f0
p27_local1_expect:
.word 0x39152c80,0x89a8f4be,0x69b221ad,0x46195a57 ! PA = 0000000046800000
.word 0xef3ecc3b,0x2012ce47,0x3305dae3,0x683a3b1f ! PA = 0000000046800010
.word 0xe62f35c7,0xeda3f431,0x774e2745,0x4c762cb3 ! PA = 0000000046800020
.word 0xaaba64ae,0x7e85e018,0x54099739,0xa53d31cc ! PA = 0000000046800030
.word 0x13a964e9,0x69a46274,0x3816ee12,0x4e55b573 ! PA = 0000000046800040
.word 0x0cdc1190,0xf4bebccb,0xfb3898b3,0xd57d5f9a ! PA = 0000000046800050
.word 0x22160d9d,0x1199ce8f,0xa7fcba68,0xca09810d ! PA = 0000000046800060
.word 0xcb148a6c,0x33cdbfb8,0x281ad568,0x6e1ec01f ! PA = 0000000046800070
.word 0xaa9554ce,0x2af5fa47,0xf350ce5e,0x5b97d34d ! PA = 0000000046800080
.word 0xe1d512f6,0xdda250c1,0xa9189a84,0x6ee77163 ! PA = 0000000046800090
.word 0x9498c066,0x31c6a504,0x3962f914,0xe5abd866 ! PA = 00000000468000a0
.word 0xdf261f36,0x130326e6,0x7746e9e2,0x1ebad68f ! PA = 00000000468000b0
.word 0xf2864799,0xac486e30,0x0000004a,0x0000301e ! PA = 00000000468000c0
.word 0xe2e311d6,0x1b8346f1,0x5fe2e203,0x7ab8687c ! PA = 00000000468000d0
.word 0xe76772a6,0x45e567d9,0x12147592,0x49f7d9ba ! PA = 00000000468000e0
.word 0x558c6e7d,0x98529ec7,0x8e393ea7,0x59bb286f ! PA = 00000000468000f0
.word 0x54d317ad,0x83ce6138,0x1984ef9c,0xbe879fa7 ! PA = 0000000046800100
.word 0x95393da7,0x35b8decd,0xf815d76c,0x8dda1bb4 ! PA = 0000000046800110
.word 0xf662e14a,0x506de34c,0xe004970c,0x6bd70704 ! PA = 0000000046800120
.word 0xbf09f1e8,0x3a6124c8,0x681ebde2,0x5669fa0f ! PA = 0000000046800130
.word 0x90a14e36,0x5d561f0f,0x83fcf747,0x20cafb66 ! PA = 0000000046800140
.word 0x0218c74f,0xd85a7798,0x3ef02b5d,0x1e9d9b6e ! PA = 0000000046800150
.word 0x3345a61a,0x29274663,0x4b3173e1,0x84ff7770 ! PA = 0000000046800160
.word 0xac6d46f3,0x991556f8,0x33a69b30,0xcf1fda84 ! PA = 0000000046800170
.word 0xec7a138e,0xce40c627,0xfb4264c9,0xcd6844e0 ! PA = 0000000046800180
.word 0x9ec518cd,0x31181e30,0x53c18d01,0xd59fe78c ! PA = 0000000046800190
.word 0x43dda49d,0xa1af891a,0xec7a138e,0xce40c627 ! PA = 00000000468001a0
.word 0x0ed66d9b,0x57f9884c,0x9535cade,0x26315a29 ! PA = 00000000468001b0
.word 0x4286e642,0x9311e58f,0xb3ea6b07,0xabc2f125 ! PA = 00000000468001c0
.word 0x9b612ff2,0xc0f0db4b,0x1d08675c,0x3e7f7241 ! PA = 00000000468001d0
.word 0x4a908d1d,0x3a1d72f7,0x86fe3b0a,0x562794f4 ! PA = 00000000468001e0
.word 0xeaffa5a0,0xb99074a5,0x395157ec,0x357db561 ! PA = 00000000468001f0
p27_local2_expect:
.word 0x55935639,0x2880335a,0x00000051,0x6db7b43b ! PA = 0000000047000000
.word 0xda3d5d39,0x47d1d3f3,0x979b95a8,0x451443ee ! PA = 0000000047000010
.word 0x37928c42,0x347dbca4,0xe773e705,0xc2dfc22c ! PA = 0000000047000020
.word 0x4ea0f2f6,0x3ae0280d,0xf26bc104,0x2d8718b1 ! PA = 0000000047000030
.word 0xd578b27f,0xd417865e,0xd84ab74b,0x3ff11cfb ! PA = 0000000047000040
.word 0xd93f437f,0x21185599,0xce59aca3,0x32aa68ad ! PA = 0000000047000050
.word 0x8117228d,0x711b88d2,0x697fc12a,0x304f9257 ! PA = 0000000047000060
.word 0x05cfe0b0,0x84d65383,0x100bf793,0xa73b71d1 ! PA = 0000000047000070
.word 0xcbd07101,0x3b896696,0x5dc30a88,0x45485c91 ! PA = 0000000047000080
.word 0x9383a2bf,0x30c93f4f,0xcabc50d2,0x23acb449 ! PA = 0000000047000090
.word 0xfea6614d,0xef4138b1,0x4304643a,0x26f372d8 ! PA = 00000000470000a0
.word 0xcbf1bc6c,0x4afc1afe,0xd4bba0b0,0x22ecf0d1 ! PA = 00000000470000b0
.word 0x3c5ff27f,0x472df97e,0x9539fc28,0x911c5459 ! PA = 00000000470000c0
.word 0xbd32c459,0xfab9233b,0xabb547ba,0x8e90878a ! PA = 00000000470000d0
.word 0x59bb1f9f,0x3fa844ff,0x1bc9db63,0xa47ebb03 ! PA = 00000000470000e0
.word 0x6b042452,0x3831af8f,0x3622ecf1,0x89b71414 ! PA = 00000000470000f0
.word 0x15408f88,0x492fbe17,0x4e71aa01,0x1f5a5319 ! PA = 0000000047000100
.word 0x26d59024,0xfe0ca706,0x6889a658,0x58ac1986 ! PA = 0000000047000110
.word 0xf0e5c98c,0x2e8283d1,0x44415cbc,0x4683f3a0 ! PA = 0000000047000120
.word 0x2ea17916,0x498e3f51,0xac014550,0x1fdb7697 ! PA = 0000000047000130
.word 0x11524398,0xf2053d7a,0x1441ba35,0x6608fa35 ! PA = 0000000047000140
.word 0x03e5ba47,0x04eb1db8,0xe1b15d8c,0xae7667d6 ! PA = 0000000047000150
.word 0x44d5e6e3,0x3bf69969,0xc7105b3c,0xe2fc68ad ! PA = 0000000047000160
.word 0xad0a4d38,0xf09158f9,0x888b3605,0xb24f4e62 ! PA = 0000000047000170
.word 0x677ac3be,0xb524d537,0x4d1f0fcf,0xa6a25bcd ! PA = 0000000047000180
.word 0x272be628,0xf7c4dab5,0x51707923,0x8da7304d ! PA = 0000000047000190
.word 0x61af1573,0xe564af25,0xba4870bf,0x473d5201 ! PA = 00000000470001a0
.word 0x398280b1,0x90226941,0x7973fe0a,0x58e12ad4 ! PA = 00000000470001b0
.word 0x82f5367f,0x26cf5b1c,0x696299b8,0x898ecd64 ! PA = 00000000470001c0
.word 0xae603dee,0x90058394,0x11ae4aa4,0x0cb62ab7 ! PA = 00000000470001d0
.word 0xb7bada78,0xbdfcdb46,0xaa63774e,0x5dd07a30 ! PA = 00000000470001e0
.word 0x6f089861,0x247508f6,0x07e79a54,0xfb13ab54 ! PA = 00000000470001f0
p27_local3_expect:
.word 0xff8a0096,0x3f5bc1e1,0x0b022c99,0x9038506e ! PA = 0000000047800000
.word 0x9a0e129e,0x0ad34898,0x8c9ebb24,0xf97a5cda ! PA = 0000000047800010
.word 0xffdd5f0b,0x854f75f5,0x9539fc28,0x911c5459 ! PA = 0000000047800020
.word 0x6b4b00b6,0x8798c295,0x71cd401a,0x25a9c25d ! PA = 0000000047800030
.word 0x54876939,0xddea287e,0x9fb481c3,0x7c7ae659 ! PA = 0000000047800040
.word 0xa3f0762f,0x7d1a1723,0xe4dfaee0,0xe974ced0 ! PA = 0000000047800050
.word 0x4a5e295e,0x566e6684,0x10fab8ea,0x0c6d096f ! PA = 0000000047800060
.word 0x0c130eee,0x2514020a,0x5eb8fced,0xb3ed8079 ! PA = 0000000047800070
.word 0x750a49a5,0xf14d7758,0x685981e4,0x2c78bcc9 ! PA = 0000000047800080
.word 0x4458b822,0xd3dc19c6,0x1a356e6a,0xee7c3d0d ! PA = 0000000047800090
.word 0xe1d9e03c,0x7600f3ee,0x867d45d0,0x271730e7 ! PA = 00000000478000a0
.word 0x5a61bc62,0xc3218626,0x596f95b9,0x49731156 ! PA = 00000000478000b0
.word 0x69f556b7,0xaa9d9be7,0xf3c14560,0x0a987b0e ! PA = 00000000478000c0
.word 0x89f13cbe,0xe5bf7d85,0x8425d66b,0x28c37311 ! PA = 00000000478000d0
.word 0xabce7c05,0x5a8881ef,0x2f2cbddd,0x67aed493 ! PA = 00000000478000e0
.word 0x8a6a26e8,0xe7992790,0xcbe8c7f9,0x303f1301 ! PA = 00000000478000f0
.word 0x21a4a9d5,0x577da24b,0x78fe8079,0x8eae7939 ! PA = 0000000047800100
.word 0x9c5b38ed,0xf459f960,0xa54cb331,0x0368e401 ! PA = 0000000047800110
.word 0x5b67c5f0,0xf48c514b,0x439930a6,0x5c022e0e ! PA = 0000000047800120
.word 0xc25065b8,0x16d8dd31,0xe4430fc4,0x4fbadf61 ! PA = 0000000047800130
.word 0xff34c639,0x7c664366,0x586b08b6,0x5e727c6c ! PA = 0000000047800140
.word 0x9fe3fa0d,0x586b08b6,0xb356508a,0xa61f5b66 ! PA = 0000000047800150
.word 0x85db6ee1,0x35f87e70,0x03c60f4a,0xc7179a48 ! PA = 0000000047800160
.word 0x17491602,0x41a708b3,0x08074208,0x4a792c20 ! PA = 0000000047800170
.word 0xa1166f2f,0x22168763,0x3d786efe,0x02a14347 ! PA = 0000000047800180
.word 0xf3f1b53a,0xb481185f,0xa4b7777f,0x4f8d71e4 ! PA = 0000000047800190
.word 0x0408d229,0xa619539e,0xb0ba08c8,0x077b9154 ! PA = 00000000478001a0
.word 0x8ee721b3,0x0d7c233a,0x629e77fa,0xf9d750f8 ! PA = 00000000478001b0
.word 0xcf60c6b5,0x1aad0a1e,0x272e8dca,0x75aa971a ! PA = 00000000478001c0
.word 0xa353db98,0x2ff8cf9c,0x2af19107,0xdb3fd932 ! PA = 00000000478001d0
.word 0x170e727f,0x9c685574,0xc3b9ca41,0x4ee84c56 ! PA = 00000000478001e0
.word 0xb75ccd9f,0x3953eb5d,0xfc801710,0xff6a02a4 ! PA = 00000000478001f0
p28_init_registers:
.word 0xb3b77fd7,0xe2f95584 ! Init value for %l0
.word 0xf3b56339,0xdbe3ae6b ! Init value for %l1
.word 0xacb8a446,0x76226d9f ! Init value for %l2
.word 0x218bf834,0x183d1ce8 ! Init value for %l3
.word 0xf5425846,0x885dabbc ! Init value for %l4
.word 0x2c1bad44,0x0b2f5076 ! Init value for %l5
.word 0xfe2fbba7,0xcbbf2a36 ! Init value for %l6
.word 0xf23369a9,0xad9a2dc4 ! Init value for %l7
.align 64
p28_init_freg:
.word 0x2a43eac6,0x43acfb0a ! Init value for %f0
.word 0x1506d3cd,0x3ec41dbf ! Init value for %f2
.word 0x20c31607,0x5a2950b1 ! Init value for %f4
.word 0x2b6f0273,0xb6c308ce ! Init value for %f6
.word 0x0839fd47,0x5a5a29b8 ! Init value for %f8
.word 0xe40b907d,0xf69acc96 ! Init value for %f10
.word 0x977d1181,0xd5196ffb ! Init value for %f12
.word 0x8affb1ca,0xea2b64ba ! Init value for %f14
.word 0x639a699e,0x82fd6892 ! Init value for %f16
.word 0x6fe0bf8d,0x50f09f47 ! Init value for %f18
.word 0xcad52dd1,0x2085b304 ! Init value for %f20
.word 0x3c58c222,0xfff4d677 ! Init value for %f22
.word 0x7ef5cf16,0xab3c1fe8 ! Init value for %f24
.word 0x70e097b1,0x1619085b ! Init value for %f26
.word 0x1603086a,0xad92dcf5 ! Init value for %f28
.word 0x32c151ec,0x806e03a4 ! Init value for %f30
.word 0x077f0c74,0x1cd358f5 ! Init value for %f32
.word 0x5814d228,0x2c250736 ! Init value for %f34
.word 0xd5d73295,0x8e5a1e1e ! Init value for %f36
.word 0x72e35c6d,0xcb5e5b01 ! Init value for %f38
.word 0x31ed67a6,0xe6c48798 ! Init value for %f40
.word 0x22f18ca7,0x685b3c89 ! Init value for %f42
.word 0xb1a64629,0x88422386 ! Init value for %f44
.word 0x1d35fb6e,0xb366cfbf ! Init value for %f46
.word 0x1778c3c1,0x9eb695a5
.word 0xdd6c9991,0x84c404a3
.word 0x02dcdcb6,0xc7beb6be
.word 0x5925aa77,0x93bfc848
.word 0x45236fa8,0x689f5274
.word 0x25754eb3,0xfac33962
.word 0xa5b489fc,0x7ce821f1
.word 0x0633a1b3,0x9cd3614d
p28_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0xff000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p28_expected_registers:
.word 0x00000000,0xe3091a48 ! %l0
.word 0x00000000,0x00000084 ! %l1
.word 0x00000000,0x0000003c ! %l2
.word 0x00000000,0x0005335e ! %l3
.word 0x48c4f87a,0xbe1d9db1 ! %l4
.word 0x58715de8,0x887cecb9 ! %l5
.word 0xe9647c63,0xada333fd ! %l6
.word 0x00000000,0x00000070 ! %l7
p28_expected_fp_regs:
.word 0x2a43eac6,0x43acfb0a ! %f0
.word 0x2b6f0273,0xb6c308ce ! %f2
.word 0x00000007,0x84fa3800 ! %f4
.word 0xc109ce0e,0x917bd59f ! %f6
.word 0x43dc3825,0xec458643 ! %f8
.word 0x00000007,0x84fa3800 ! %f10
.word 0x00000000,0xd5196ffb ! %f12
.word 0x00000000,0xea2b64ba ! %f14
.word 0x639a699e,0x82fd6892 ! %f16
.word 0xc1265312,0x00000000 ! %f18
.word 0x41d43c27,0x41d43c27 ! %f20
.word 0x3c58c222,0x7ef5cf16 ! %f22
.word 0x7ef5cf16,0xab3c1fe8 ! %f24
.word 0x70e097b1,0x1619085b ! %f26
.word 0x1603086a,0xad92dcf5 ! %f28
.word 0x2b6f0273,0x41d43c27 ! %f30
.word 0x00000000,0x43800020 ! %fsr
p28_local0_expect:
.word 0xedbe5dd1,0x588958fa,0xff7b5ec8,0x6591b720 ! PA = 0000000048000000
.word 0x6a69964d,0xade09e37,0x521115bc,0xa9c32645 ! PA = 0000000048000010
.word 0x1d8c6ffa,0x00849f82,0x847536e2,0x1550a531 ! PA = 0000000048000020
.word 0xfe5f3909,0xc952c31b,0x3a7606c4,0x11b8165f ! PA = 0000000048000030
.word 0xb77dfec2,0x7c291870,0x6de173ad,0xa1e0a0ca ! PA = 0000000048000040
.word 0x8182180d,0x59c2474f,0xa03afeca,0x12a9e0a5 ! PA = 0000000048000050
.word 0x9fe3a92e,0x6d978a61,0xbccb3ac0,0x8eb5d1d1 ! PA = 0000000048000060
.word 0x6de9a800,0xbc44c2c3,0x4a78f1cc,0x449899b9 ! PA = 0000000048000070
.word 0xb7e4a65c,0xaec10ef8,0x7b79f71b,0x754e5784 ! PA = 0000000048000080
.word 0x4b22ca43,0xe82a9e72,0xde31ffc7,0x1b7e31f3 ! PA = 0000000048000090
.word 0x5b3a47a0,0x42d99805,0x4a978fe6,0x1c7b694a ! PA = 00000000480000a0
.word 0xbefe6c44,0xf872edab,0x6a9aa22f,0x10614fff ! PA = 00000000480000b0
.word 0xb28ea62e,0xe60314b5,0x3542acfa,0x3fed2832 ! PA = 00000000480000c0
.word 0xe328eeec,0x196ba76b,0xa3eb7f3c,0x7aa81d29 ! PA = 00000000480000d0
.word 0x6b89ceb2,0x5e9949dd,0x6e2eec85,0x0f8472ff ! PA = 00000000480000e0
.word 0xdac84bf4,0xd6353c9a,0x4c5f804e,0xd531a5ef ! PA = 00000000480000f0
.word 0xdb1c2f59,0xf03ce186,0xbe253a7d,0xb6b87488 ! PA = 0000000048000100
.word 0xddad821d,0x162c59bc,0x10a36572,0xe0d0aa56 ! PA = 0000000048000110
.word 0xbfc5e8b4,0x6566dafd,0x5a4d11fa,0x5d1d5443 ! PA = 0000000048000120
.word 0x0adaed26,0x5bd52711,0x615a2476,0x40940891 ! PA = 0000000048000130
.word 0x9f395464,0xc9a116f1,0xa2be9190,0xb038cf4a ! PA = 0000000048000140
.word 0x1d2b454c,0x3aae2167,0xe718f0cc,0xb7ab4563 ! PA = 0000000048000150
.word 0x67239b90,0xd17ffafa,0xf87d8b5c,0x87355bb8 ! PA = 0000000048000160
.word 0x51f2781a,0x58004136,0xc6b82e4a,0xa99d73d6 ! PA = 0000000048000170
.word 0x9b4f1380,0x768f9c30,0xa83c5440,0x9a1e5b9e ! PA = 0000000048000180
.word 0x48bf9821,0x4e449ecb,0x5dee5322,0x85ef660e ! PA = 0000000048000190
.word 0x0768eece,0xab20c9dc,0x832c20c5,0xb55b1b2c ! PA = 00000000480001a0
.word 0x0413865d,0x999a954f,0x4e41ee8b,0x9829ea36 ! PA = 00000000480001b0
.word 0x966135ad,0x3ade405b,0x754bb4c0,0x523ee11b ! PA = 00000000480001c0
.word 0xb88c8b9e,0xc767f3d0,0x8fd265d5,0xecd38ef2 ! PA = 00000000480001d0
.word 0xee16c9c7,0x257804ce,0x9a7b6682,0x2379de4c ! PA = 00000000480001e0
.word 0xf0d2307d,0xd78285a7,0x36a09741,0x8c0a2433 ! PA = 00000000480001f0
p28_local1_expect:
.word 0xe9647c63,0xada333fd,0xec645128,0x0bae4e06 ! PA = 0000000048800000
.word 0xc7c0141e,0x62c1fe87,0x822f0c94,0xdf476e77 ! PA = 0000000048800010
.word 0x5cc624e8,0xd54e9f68,0xdbc8019f,0x534be1cb ! PA = 0000000048800020
.word 0x139fb8af,0xec329225,0xac67c1f0,0xc0e7b340 ! PA = 0000000048800030
.word 0xe3091a48,0x7270b477,0xccbfbcd5,0x514b14f7 ! PA = 0000000048800040
.word 0xc2171693,0xcca3fd47,0xb01aa019,0x205fdb43 ! PA = 0000000048800050
.word 0x79f34203,0x508d464c,0x2eb7bd5f,0x88b3ee7f ! PA = 0000000048800060
.word 0x4c988d6a,0x4c30f120,0x3d2a5fbe,0x3f84c1ad ! PA = 0000000048800070
.word 0x9b31849d,0x1ac00656,0xf8bcdc22,0x4e171ac5 ! PA = 0000000048800080
.word 0x0a9d3b2d,0x3e9c5ebe,0x16a7d14a,0x370c3b87 ! PA = 0000000048800090
.word 0x63abf1ad,0xef077450,0x59b278cb,0x6afba0bb ! PA = 00000000488000a0
.word 0x1e937ad4,0x6fa1014f,0xa18912fb,0xd05b6138 ! PA = 00000000488000b0
.word 0x68497262,0x372db5aa,0xd4026f5d,0x78bf591a ! PA = 00000000488000c0
.word 0xa9d481bc,0x295a53d0,0xa4e1fafa,0xf4547cd4 ! PA = 00000000488000d0
.word 0x9fa3abab,0x90222bd3,0x9a7d6294,0xf83ba78c ! PA = 00000000488000e0
.word 0x2acf6a8a,0xa968d5db,0x05ab6cb9,0x407e0f3e ! PA = 00000000488000f0
.word 0x771d09e2,0x7ba974bf,0xb429a719,0x55b52369 ! PA = 0000000048800100
.word 0xa9432db2,0x0b1f0f5c,0x562b8cf1,0x0eabbd73 ! PA = 0000000048800110
.word 0x7798b435,0xfdec31b3,0x3698ca76,0xcb27bd12 ! PA = 0000000048800120
.word 0xf9cff85c,0x3d899686,0x1c3876c0,0xb6c42e10 ! PA = 0000000048800130
.word 0xd1777e4e,0x3623e0a2,0xbd8311e9,0x13f3989c ! PA = 0000000048800140
.word 0x0bb5e9e5,0x1a267668,0x69df328a,0x44c5bf13 ! PA = 0000000048800150
.word 0x2361d8a3,0x00dbbce9,0x50b4fa86,0xf4321a19 ! PA = 0000000048800160
.word 0xc5e490e8,0x6e9142d7,0xc9696425,0x67896b0b ! PA = 0000000048800170
.word 0x78a17fb7,0xc8a053ba,0x7dde3e9a,0x286e603c ! PA = 0000000048800180
.word 0x53866ecf,0x2d7e6876,0x4263a7c1,0x8ff78859 ! PA = 0000000048800190
.word 0xd1199bcf,0x4cbc92fd,0x4d07741d,0xf9979038 ! PA = 00000000488001a0
.word 0x4601ec76,0xd65fc28d,0xa191bc37,0xf702466e ! PA = 00000000488001b0
.word 0x2bfd3c67,0xe63c5d0f,0x78d5637f,0xe3f72820 ! PA = 00000000488001c0
.word 0x04fb1e90,0xb77d54c8,0x11e3315f,0x7a613875 ! PA = 00000000488001d0
.word 0xfeb738c3,0xbde47d85,0x77a8d349,0xdd0ed025 ! PA = 00000000488001e0
.word 0xb458276d,0xdb9d505b,0xa6fc282b,0x6d2dac33 ! PA = 00000000488001f0
p28_local2_expect:
.word 0xad92dcf5,0x52d8ce33,0xc109ce0e,0x917bd59f ! PA = 0000000049000000
.word 0xba28320a,0x1ce1e750,0x58715de8,0x887cecb9 ! PA = 0000000049000010
.word 0x9ed1c278,0x4e7f5a0b,0x76620ebb,0x16619480 ! PA = 0000000049000020
.word 0xc27c4c43,0x42c79c6e,0x262791c5,0xbb7a6801 ! PA = 0000000049000030
.word 0x966e53a4,0x13681f48,0xedc12408,0x04bf6010 ! PA = 0000000049000040
.word 0xc40b286f,0x7ebde95d,0x0e469a46,0xd5b6da43 ! PA = 0000000049000050
.word 0x51828294,0xd9bf5fdf,0x9a76c27f,0x92728cf8 ! PA = 0000000049000060
.word 0xcd09457b,0x780fa230,0x1ca3d648,0x9d86fa57 ! PA = 0000000049000070
.word 0xbd39d826,0xfa8c431e,0x5529aae6,0xa38321c1 ! PA = 0000000049000080
.word 0xcfda642f,0x6573342d,0x9afd6474,0x6f92d8f3 ! PA = 0000000049000090
.word 0x7c792fbe,0x71809258,0x027d0a11,0x9eeeb55f ! PA = 00000000490000a0
.word 0x31a620d7,0x0dd6722c,0x6933fe81,0x81bfbb4b ! PA = 00000000490000b0
.word 0x980bd602,0x7e806fd6,0x8ed9f737,0xc2d3d1de ! PA = 00000000490000c0
.word 0xa7cc3496,0xd8d7e2bb,0xd1fb26db,0x8f7d4293 ! PA = 00000000490000d0
.word 0x597d80a0,0xd472b5d7,0x4df8a8db,0x7e20b69e ! PA = 00000000490000e0
.word 0xe9d61827,0x0b4c86f1,0x78ca444e,0xee05fd50 ! PA = 00000000490000f0
.word 0xd0c270c5,0x1cec3afa,0xa98b031d,0xbec58aa3 ! PA = 0000000049000100
.word 0x5fc362c4,0x1c74cfde,0x70ec8bad,0x7c4600b9 ! PA = 0000000049000110
.word 0x2060c33c,0xe0158fe0,0x8d844588,0x8cb3be4a ! PA = 0000000049000120
.word 0x42833f09,0xbf2f72f7,0x206048d8,0x2df1b489 ! PA = 0000000049000130
.word 0x5dc9c58d,0xf0dda7da,0x8afb917b,0x8902403e ! PA = 0000000049000140
.word 0x2d8dd13d,0x3f5e977f,0xe000a28d,0x8684d858 ! PA = 0000000049000150
.word 0x525417c9,0xb2f95361,0x579b6177,0xb2869940 ! PA = 0000000049000160
.word 0x6da83f06,0xb4c64178,0xc22e29df,0x25e8d1bc ! PA = 0000000049000170
.word 0x7a036024,0xa5d799f8,0x82dc2eb4,0x3c36a49f ! PA = 0000000049000180
.word 0x8a67d953,0xcf555f7c,0xbd0abef7,0x36c1408a ! PA = 0000000049000190
.word 0x4e91cd2d,0x6716a152,0xd4668cd6,0x5b074484 ! PA = 00000000490001a0
.word 0x3ff56d8a,0x9e527d9b,0x5f9a715e,0x34790697 ! PA = 00000000490001b0
.word 0x73d45d4d,0xc28e66a3,0xccd6b2a5,0x2c3bd133 ! PA = 00000000490001c0
.word 0x403a6201,0x401a2879,0xb74b8544,0x387951b8 ! PA = 00000000490001d0
.word 0x0d720c2e,0xfde146b5,0x6335eedd,0x4602c6e0 ! PA = 00000000490001e0
.word 0x71239716,0x2fd25ff1,0x9ec8d172,0xc0f6ccb8 ! PA = 00000000490001f0
p28_local3_expect:
.word 0x62256cb7,0x1bc55f82,0x12d2a53d,0x05e89f55 ! PA = 0000000049800000
.word 0x8ad8b345,0xcc208e56,0x317b2a11,0xea010bda ! PA = 0000000049800010
.word 0x3c58c222,0x7ef5cf16,0xf85a3e28,0xafe22ebe ! PA = 0000000049800020
.word 0xe36f4abf,0xd997e914,0x14561998,0x441337b2 ! PA = 0000000049800030
.word 0x84bb8e47,0xbc3b4aac,0x386201e9,0xaf5531a3 ! PA = 0000000049800040
.word 0x4d007c70,0x93e16b97,0xe3af06a8,0xa544d401 ! PA = 0000000049800050
.word 0xf6c45560,0x60819498,0xb7318209,0xf9537028 ! PA = 0000000049800060
.word 0xf494c046,0x581e423a,0x6dc1ad48,0x252de02d ! PA = 0000000049800070
.word 0xc82f7ae0,0xa7611f33,0x2e084ebc,0x4048d898 ! PA = 0000000049800080
.word 0x2ab83a50,0xa562d88e,0x38959501,0x38366b1a ! PA = 0000000049800090
.word 0x3610c635,0x4c58d34b,0x3dcd6409,0x179c7846 ! PA = 00000000498000a0
.word 0xd72a060f,0xe2b7460d,0xc6b5012d,0xbffa9fc6 ! PA = 00000000498000b0
.word 0x3c1c4475,0x8e773418,0xff329550,0x2d74555d ! PA = 00000000498000c0
.word 0x9e6b68a0,0x6ced6078,0x988332dc,0x3087ffa4 ! PA = 00000000498000d0
.word 0xcd50a646,0x58f6334f,0xa0a4cae2,0x15b69f9f ! PA = 00000000498000e0
.word 0x32c14296,0xe986c0e8,0x327107c7,0xce43ba92 ! PA = 00000000498000f0
.word 0xc9adffa7,0x59b347ed,0x82fe6efa,0x14feb0b7 ! PA = 0000000049800100
.word 0xbdeb8897,0x0afd855d,0x7283f883,0x295d2b84 ! PA = 0000000049800110
.word 0x68ae5d30,0x6227c118,0x10b38568,0x5a7b6ce3 ! PA = 0000000049800120
.word 0xeb602bc4,0x73821d03,0x6db0d419,0xea0a6ac8 ! PA = 0000000049800130
.word 0xbc0a6a3f,0xa0f47198,0x5eedfa00,0xe281d6f4 ! PA = 0000000049800140
.word 0x6bf4763f,0x3bd0998a,0x4fe8ebd2,0x065ac6cb ! PA = 0000000049800150
.word 0x424891e1,0x38ca9a34,0x5098527b,0x302f4649 ! PA = 0000000049800160
.word 0x117287c2,0x5597234b,0xeb231fa1,0x16b61c5c ! PA = 0000000049800170
.word 0xe23b3248,0x9582cbd9,0xc42bffa3,0xcb445940 ! PA = 0000000049800180
.word 0xe5363ebf,0xd61ee245,0xb207dd39,0x31e66834 ! PA = 0000000049800190
.word 0x74c0f3d5,0xe260dcc5,0x69cac380,0x52116690 ! PA = 00000000498001a0
.word 0xf1e363fa,0x22de8c5e,0xf358522e,0xeaaf801b ! PA = 00000000498001b0
.word 0xab82a42e,0xe1f2b87f,0xd323df62,0x28ad20d5 ! PA = 00000000498001c0
.word 0xe4e6afeb,0x4c3d5534,0x55022aab,0x026fad3f ! PA = 00000000498001d0
.word 0x5aa10d51,0x6f0bfe51,0x4a1dc2f2,0x74e67c55 ! PA = 00000000498001e0
.word 0xf9fc25bc,0xe9e082c7,0x37f1606e,0x0ef6b160 ! PA = 00000000498001f0
p29_init_registers:
.word 0xf75731fb,0xd55bc240 ! Init value for %l0
.word 0x8f7ca2c0,0x0ce8e194 ! Init value for %l1
.word 0x4dd41b52,0x12154d19 ! Init value for %l2
.word 0x4323cedc,0x30a45fd3 ! Init value for %l3
.word 0xd5d58384,0x78f644f5 ! Init value for %l4
.word 0xa3588142,0x2ebc162e ! Init value for %l5
.word 0x5538e3e2,0x13afa85f ! Init value for %l6
.word 0x22ef9151,0xa8cdc5eb ! Init value for %l7
.align 64
p29_init_freg:
.word 0x400f8644,0x371408de ! Init value for %f0
.word 0x6e5bccee,0x1c1287dd ! Init value for %f2
.word 0x3ed66b23,0xa5e2aa08 ! Init value for %f4
.word 0xdeb5a5bb,0xa1178ab8 ! Init value for %f6
.word 0xa7279310,0x7ecb30d3 ! Init value for %f8
.word 0xa7c958ea,0x7369479f ! Init value for %f10
.word 0x7a979bde,0xf62cf550 ! Init value for %f12
.word 0xb149b820,0x4c012366 ! Init value for %f14
.word 0xd608fdb0,0x5c1bd4db ! Init value for %f16
.word 0xd2e51666,0x5cb422c3 ! Init value for %f18
.word 0x3e52da33,0x76ebba84 ! Init value for %f20
.word 0xd56e25fc,0xb66c1e92 ! Init value for %f22
.word 0x4cf3ba48,0xe5420370 ! Init value for %f24
.word 0xb723c03b,0x323192b8 ! Init value for %f26
.word 0xe029a860,0x6027bc8a ! Init value for %f28
.word 0x4aaa1d47,0xc27aee05 ! Init value for %f30
.word 0x99315b76,0x30556196 ! Init value for %f32
.word 0x5a818e98,0xdf755ba6 ! Init value for %f34
.word 0x4b884f04,0x7896cb7a ! Init value for %f36
.word 0x3cf5c106,0xad84efed ! Init value for %f38
.word 0xf69fac72,0x50c3d281 ! Init value for %f40
.word 0xa51f6eec,0x01cfcae6 ! Init value for %f42
.word 0x660b7ea2,0x161b35cd ! Init value for %f44
.word 0x958a04e1,0x0731c481 ! Init value for %f46
.word 0x2f7c0a73,0x3ec29474
.word 0xcb0f66d0,0x06d34697
.word 0x74859904,0x079cceb5
.word 0x85de2e1e,0x8e058d18
.word 0x1d320b9f,0xd2523a1d
.word 0x7897a393,0xb72bfb18
.word 0xf7b828d4,0x6bc3badf
.word 0x5e857197,0x5bcf278d
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,0x00000fd4 ! %l0
.word 0x00000000,0x00081434 ! %l1
.word 0x00000000,0x000000c1 ! %l2
.word 0xffffffff,0xffffff95 ! %l3
.word 0xa0744ae7,0xf07e6e20 ! %l4
.word 0x00000000,0x00000141 ! %l5
.word 0x00000000,0x3e73b155 ! %l6
.word 0x00000000,0x000000e6 ! %l7
p29_expected_fp_regs:
.word 0x6e5bccee,0x7369479f ! %f0
.word 0x6e5bccee,0x1c1287dd ! %f2
.word 0x6e5bccee,0x7369479f ! %f4
.word 0x400f8644,0x6e5bccee ! %f6
.word 0xf5527662,0xc597cda7 ! %f8
.word 0xf5527662,0xc597cda7 ! %f10
.word 0x6e5bccee,0x7369479f ! %f12
.word 0x6e5bccee,0x1c1287dd ! %f14
.word 0x97d55387,0x9b33b64a ! %f16
.word 0x2fb01357,0x133462a6 ! %f18
.word 0x7f7ebf55,0x3989633f ! %f20
.word 0xac422380,0x00fc0140 ! %f22
.word 0xefafe5ce,0x33cbb516 ! %f24
.word 0xac422380,0x00fc0140 ! %f26
.word 0x7f7ebf55,0x3989633f ! %f28
.word 0x75527662,0xc597cda7 ! %f30
.word 0x00000000,0x0b800520 ! %fsr
p29_local0_expect:
.word 0x21e43b37,0x2621158e,0xef575880,0x5835a1bb ! PA = 000000004a000000
.word 0x55b1733e,0x07fadf8f,0x4208e1f8,0xa875d28a ! PA = 000000004a000010
.word 0xa75b51f3,0x790d179b,0xffc5049c,0x8040b3d2 ! PA = 000000004a000020
.word 0x25638224,0x0ffda962,0x28a57c3c,0xe6c9e22e ! PA = 000000004a000030
.word 0x13d99102,0x4a79e6ad,0x68c91e20,0x0187b34d ! PA = 000000004a000040
.word 0xdf2908f8,0x1dab96e8,0x800dd56c,0xa799c479 ! PA = 000000004a000050
.word 0xc0304d0d,0x83e67f65,0x26944585,0x91d3ace1 ! PA = 000000004a000060
.word 0xaec27332,0x1b84607b,0x1ad74c85,0x277c3e82 ! PA = 000000004a000070
.word 0x97d55387,0x9b33b64a,0x2fb01357,0x133462a6 ! PA = 000000004a000080
.word 0x7f7ebf55,0x3989633f,0xac422380,0x00fc0140 ! PA = 000000004a000090
.word 0xefafe5ce,0x33cbb516,0x816fd5de,0x4622a83d ! PA = 000000004a0000a0
.word 0x07f66dba,0x063f1d5e,0x75527662,0xc597cda7 ! PA = 000000004a0000b0
.word 0xeeb03bcf,0x97d1deb1,0xfb9703aa,0x2c6b2b76 ! PA = 000000004a0000c0
.word 0xa2fe8e65,0xaa33e6e0,0x7bfced6f,0xe6e11bb2 ! PA = 000000004a0000d0
.word 0x5adc9d06,0xcaf16e50,0xfb4543bf,0xa8ced194 ! PA = 000000004a0000e0
.word 0x40d06206,0xd5b9c998,0xf5e8ddb3,0xa362e2b2 ! PA = 000000004a0000f0
.word 0xc190aa92,0x63887a2a,0x07fad9ba,0xc5f00c3b ! PA = 000000004a000100
.word 0x20ef3796,0x23686384,0x2649b67b,0x6c869a42 ! PA = 000000004a000110
.word 0x5d16025e,0x139f5186,0x1c764da0,0xbe51ab36 ! PA = 000000004a000120
.word 0xe37af26e,0x8344400f,0x86f285ce,0xe198f324 ! PA = 000000004a000130
.word 0xdbd41b5c,0xb0fd08d6,0xdd87121c,0xeecc5b6e ! PA = 000000004a000140
.word 0x84baeb76,0x0000007d,0x921e6cb6,0xfc256ed5 ! PA = 000000004a000150
.word 0x700342e5,0x48baf34c,0xb8923132,0x3bc023b7 ! PA = 000000004a000160
.word 0x8abc2760,0x60a829e0,0x05ee7ac2,0x471daa4a ! PA = 000000004a000170
.word 0x88485914,0xdf222a79,0x3a1e8c99,0x3c7edf88 ! PA = 000000004a000180
.word 0x20a52ed7,0x82e4b95a,0x35cb3861,0x3b0fb5e3 ! PA = 000000004a000190
.word 0x85959f60,0xbb9dc282,0x7d77315d,0xf2af5b51 ! PA = 000000004a0001a0
.word 0xac782240,0xa3097239,0x4428e658,0x5cb4eb93 ! PA = 000000004a0001b0
.word 0x0b757120,0xca2bf6cf,0xb8c3f9a3,0xf1a7d8a6 ! PA = 000000004a0001c0
.word 0x2853d28b,0x02560929,0x68ba494a,0x65382ccd ! PA = 000000004a0001d0
.word 0x314adcc2,0xf731a55c,0x3d0c2f1a,0x900046b4 ! PA = 000000004a0001e0
.word 0x6ffcc2e0,0xca55a9f2,0x671301eb,0xd7efba04 ! PA = 000000004a0001f0
p29_local1_expect:
.word 0x143b2ab3,0x5e57af46,0xf207102b,0xc47ac1d1 ! PA = 000000004a800000
.word 0xbfd8be2c,0x565bcb02,0x8291cd88,0x03798020 ! PA = 000000004a800010
.word 0xe8bada1f,0xd0e7b2ca,0xd5069dab,0x36592994 ! PA = 000000004a800020
.word 0xd22d59ab,0x6e4b7be4,0xe239f9ac,0xe9441e43 ! PA = 000000004a800030
.word 0x8847fbfc,0x86539db6,0x3b422335,0xc472f33d ! PA = 000000004a800040
.word 0x943b3a42,0xc6c9c197,0xb47d7b4e,0xc1bc7095 ! PA = 000000004a800050
.word 0xd4bb7c94,0xa26d7407,0xde0c7f5e,0x382ef76b ! PA = 000000004a800060
.word 0xc41579c2,0x79d2f8a0,0xb3a7b8d7,0x744652ce ! PA = 000000004a800070
.word 0x8efbea8c,0x93ef90ba,0xcf1c880b,0xb72dfb62 ! PA = 000000004a800080
.word 0x516e6d96,0x6cc2af18,0xeccf0c91,0x52af4e73 ! PA = 000000004a800090
.word 0x0fb9fe2d,0xe8bf4225,0x34a30496,0x18b41ad4 ! PA = 000000004a8000a0
.word 0xea059f9f,0xb290cda6,0x51eaa458,0x868d446a ! PA = 000000004a8000b0
.word 0x4952d458,0x3f0594c6,0x23ee77bc,0xf9915e92 ! PA = 000000004a8000c0
.word 0x445fdb82,0x094ee4b7,0xe1be40f8,0x38754239 ! PA = 000000004a8000d0
.word 0x403d4525,0x66e53bb0,0x6196f92e,0xef6baed3 ! PA = 000000004a8000e0
.word 0x3446faf9,0x0b10f783,0x73c3594e,0x1cc168d7 ! PA = 000000004a8000f0
.word 0xa6c6ba72,0xedb4768a,0x9b8ace46,0xbb940600 ! PA = 000000004a800100
.word 0x2010c9e7,0xd590e83c,0x8df306a2,0x59967a24 ! PA = 000000004a800110
.word 0xe661eb73,0x388580c2,0x8f2c1e18,0xdf4d366e ! PA = 000000004a800120
.word 0x0000020d,0x0000001b,0x4ee1cf5f,0x69293263 ! PA = 000000004a800130
.word 0x99c45098,0x18b0dc5f,0xd702d0ea,0x5a3cd388 ! PA = 000000004a800140
.word 0x509994b8,0xc98c0fb0,0x88e13a3a,0x986e5c22 ! PA = 000000004a800150
.word 0x2a15f108,0x6db0a26f,0xbd99315a,0xdb9f4bd3 ! PA = 000000004a800160
.word 0x072b880f,0xd48ab686,0xb9271912,0xa9ccecc0 ! PA = 000000004a800170
.word 0xc36796d7,0x123cede9,0x5242c6e0,0xc8f4dc53 ! PA = 000000004a800180
.word 0xca223336,0x5fec6992,0x7d36fb58,0x265e3c3d ! PA = 000000004a800190
.word 0x665e10b9,0x5a292562,0x9bac2f0a,0xc33ccfdc ! PA = 000000004a8001a0
.word 0x0383de6c,0x32e53488,0xb327e48b,0x3e0b38c8 ! PA = 000000004a8001b0
.word 0xfe32fa49,0x632d7bc5,0xfc0cf863,0x7a0ac501 ! PA = 000000004a8001c0
.word 0x242a12bc,0x00a8a949,0xd09cc0ff,0x7c4a1416 ! PA = 000000004a8001d0
.word 0xa02c73b3,0xc9a79674,0x6c7d988d,0xf84a8197 ! PA = 000000004a8001e0
.word 0x1b1a4ff2,0x800df557,0x3d70b0a8,0x67a878e0 ! PA = 000000004a8001f0
p29_local2_expect:
.word 0xe6565e51,0x0b73815a,0xfa4756de,0x684e304e ! PA = 000000004b000000
.word 0xfc5f204f,0x7161620f,0x954a8adf,0x01ffb198 ! PA = 000000004b000010
.word 0xa7c958ea,0xd57a0950,0xdcaed0dc,0x798aab63 ! PA = 000000004b000020
.word 0x97c26906,0x8e3c11cb,0x417b6b3a,0x55de8080 ! PA = 000000004b000030
.word 0x0a11c771,0x83303a60,0xb2465f16,0x3da8a94a ! PA = 000000004b000040
.word 0xd74f0e27,0x5b9444fc,0xd714ff7f,0xc5a4ec18 ! PA = 000000004b000050
.word 0x004df040,0xacab2ba7,0x1a124c4f,0x2f90628a ! PA = 000000004b000060
.word 0x87e806a5,0x69c6aea5,0x23d1d802,0x60489e2a ! PA = 000000004b000070
.word 0x5cd96600,0x38500de3,0x063ea15a,0x5495fcfc ! PA = 000000004b000080
.word 0x226236c6,0xb0b63e27,0x450066ed,0x84bfa9a2 ! PA = 000000004b000090
.word 0x156cd2c8,0x921c764a,0x3a2255f3,0x31c261cd ! PA = 000000004b0000a0
.word 0xccc8fe8b,0xf72cb0f7,0x7f23ac98,0x00081720 ! PA = 000000004b0000b0
.word 0xcbf5a7cd,0xe09dbc8f,0x21c7f5f0,0x10173348 ! PA = 000000004b0000c0
.word 0x000000de,0x000000b2,0x7338c12e,0x693cd420 ! PA = 000000004b0000d0
.word 0x691ecb07,0x5c32602e,0x605c55e0,0x4500af33 ! PA = 000000004b0000e0
.word 0x93427dee,0xdc5d5018,0x470f388d,0x36584c5e ! PA = 000000004b0000f0
.word 0x845d0ffc,0xda3cfc61,0x447e8b1a,0xfd06f8e3 ! PA = 000000004b000100
.word 0xfb3bc7d8,0x21583ff1,0xc42f91fe,0x0b0af45d ! PA = 000000004b000110
.word 0x436c5fdd,0xfba99281,0x51651b86,0xc79c6b28 ! PA = 000000004b000120
.word 0x67c62dbf,0x3fc8c67a,0xe10afe78,0x2ded6b86 ! PA = 000000004b000130
.word 0x8d9504a7,0x0a800661,0xae8e2e90,0x8f2fd660 ! PA = 000000004b000140
.word 0x05a399a4,0xa0e1e0af,0x5cbd2ac3,0x2cad8169 ! PA = 000000004b000150
.word 0xcb475817,0xccfbfa1d,0xf9ef4b5e,0xd5ff8c52 ! PA = 000000004b000160
.word 0x225c77e5,0x16edae4a,0x0e824a85,0x21cab2f2 ! PA = 000000004b000170
.word 0x9803b738,0xc7754a4d,0x4dc0e2b8,0x60f12df1 ! PA = 000000004b000180
.word 0x2a49965f,0x9f0c621f,0xab85dfcc,0x29461f43 ! PA = 000000004b000190
.word 0x715493b2,0x8c9d03e1,0xd44c2886,0xe57c276f ! PA = 000000004b0001a0
.word 0x1ec3ed5f,0xd68339c9,0xd87425ea,0x0ed52f71 ! PA = 000000004b0001b0
.word 0x95926b6f,0xc9bb228c,0x0c992ccc,0x339f7944 ! PA = 000000004b0001c0
.word 0x370415fe,0xcb7d12ee,0x1d20654c,0x2342c9ee ! PA = 000000004b0001d0
.word 0x4a17e9b1,0x8464894f,0x7f345262,0x3406d023 ! PA = 000000004b0001e0
.word 0xa44f22b8,0x0ddffbc6,0xb8d996c8,0xb3a4d8e5 ! PA = 000000004b0001f0
p29_local3_expect:
.word 0xcbcac757,0xbd643a1f,0xa0af1f6f,0xde5392ef ! PA = 000000004b800000
.word 0x54fa7bd7,0x94e1e80c,0x0ce7df8e,0x0d8ae0b1 ! PA = 000000004b800010
.word 0x09056cb4,0xcdf52957,0x5e04b0bf,0xcda957d8 ! PA = 000000004b800020
.word 0xb38e86c6,0x32e28f3a,0xd8974ff6,0xdbe9ffa7 ! PA = 000000004b800030
.word 0x355d1b91,0x2d8b6a31,0x02a6fbaa,0x471978ed ! PA = 000000004b800040
.word 0x1e9460bd,0xf8961484,0xec86bd0a,0x8fcb624a ! PA = 000000004b800050
.word 0x3ea74716,0x54c4a7b5,0x7930c17b,0x56f085cd ! PA = 000000004b800060
.word 0x21137b4b,0x9cf6f271,0x004fce07,0x7b70748f ! PA = 000000004b800070
.word 0x9147385e,0xba9d75b8,0x7f6dfd00,0x71979e79 ! PA = 000000004b800080
.word 0xf4c26cc9,0xe238f088,0xfd5e8c93,0x64ec7df2 ! PA = 000000004b800090
.word 0xfddce754,0xde11c7ff,0xc36f1554,0x55c1ebb2 ! PA = 000000004b8000a0
.word 0xb213b314,0xec0eefe1,0x77b5dc1b,0x89d8c193 ! PA = 000000004b8000b0
.word 0x87b60eb1,0xf78b5082,0x58bb0a50,0xfa7c3f4f ! PA = 000000004b8000c0
.word 0x415df0d9,0xe28c884d,0xacaa0eeb,0x3cec65b5 ! PA = 000000004b8000d0
.word 0xda2675e6,0x9c04e6af,0x22632e42,0xe9dcbf9a ! PA = 000000004b8000e0
.word 0x0e2fe404,0xc2ba0652,0xecbfe5ac,0x3ad395b9 ! PA = 000000004b8000f0
.word 0x7bd6b591,0x1d1ab610,0xa2d28396,0x39754e3b ! PA = 000000004b800100
.word 0xf8cb0d17,0x0120a0fb,0x51cbc848,0x0e684462 ! PA = 000000004b800110
.word 0x8bfbe446,0x030c7949,0xbdb2b973,0xf8f54cfe ! PA = 000000004b800120
.word 0x0f99c0bf,0xe4c36777,0x94511bd6,0x219f1289 ! PA = 000000004b800130
.word 0x000000b2,0x0768dc48,0xa7ca13b9,0xe57e8411 ! PA = 000000004b800140
.word 0xbcb7d06d,0x38622973,0x18fb383d,0xce60fe24 ! PA = 000000004b800150
.word 0x704d39e6,0x571f3b2b,0xbb9cc431,0x02c31471 ! PA = 000000004b800160
.word 0x9868575a,0xf646bf1c,0x2717ab38,0x6b71b1b7 ! PA = 000000004b800170
.word 0x08b20cff,0x3a67c404,0xbcda2ec4,0xd9f32268 ! PA = 000000004b800180
.word 0x81ad3522,0x597045c6,0xbd298f10,0x07832083 ! PA = 000000004b800190
.word 0xd22599f9,0x977395b0,0xbc053918,0x746647bb ! PA = 000000004b8001a0
.word 0x286c8229,0x617bcb23,0xbf91b87c,0xc0662f24 ! PA = 000000004b8001b0
.word 0x79d3b43b,0xced06413,0x29106b3e,0x372ffed0 ! PA = 000000004b8001c0
.word 0xea6b4fb7,0x713e5b40,0xfc982a21,0x9031337f ! PA = 000000004b8001d0
.word 0x35003f71,0x05ab1985,0x1411cc71,0x1495ea3d ! PA = 000000004b8001e0
.word 0x85f416f7,0xf9d76efc,0x639c08bb,0x49c7770f ! PA = 000000004b8001f0
p30_init_registers:
.word 0x1ee7f8f8,0x1875b905 ! Init value for %l0
.word 0xfcd8b6c1,0xd8bb4fbb ! Init value for %l1
.word 0xb3d18eda,0xe412fd1e ! Init value for %l2
.word 0x3747b27c,0xbf9e6700 ! Init value for %l3
.word 0xb39dae4a,0x07a422f1 ! Init value for %l4
.word 0xebf05708,0x3c2eb731 ! Init value for %l5
.word 0x27605922,0x9b647d32 ! Init value for %l6
.word 0x6c2fe371,0x8d04d136 ! Init value for %l7
.align 64
p30_init_freg:
.word 0x0dd9c4d7,0x9a396556 ! Init value for %f0
.word 0xfcfad5db,0x4f4b46db ! Init value for %f2
.word 0xd25d24bf,0x49fa5b49 ! Init value for %f4
.word 0x6eba9812,0xf93d33ee ! Init value for %f6
.word 0x6491833b,0xee062fdd ! Init value for %f8
.word 0xc41119cf,0x0a41e083 ! Init value for %f10
.word 0x1665f17a,0x6dfb62f9 ! Init value for %f12
.word 0xc3aeb3c2,0x783c38dc ! Init value for %f14
.word 0x056e5b47,0x0318ba80 ! Init value for %f16
.word 0xfb86ec9f,0xd50e09e1 ! Init value for %f18
.word 0x0b12b34c,0x26f30bbd ! Init value for %f20
.word 0xca9415ab,0x2ed5a490 ! Init value for %f22
.word 0xcdfcaf17,0xdcc6bad4 ! Init value for %f24
.word 0xa94a4ac2,0x3392ed6a ! Init value for %f26
.word 0xdc04ddba,0x0682cbee ! Init value for %f28
.word 0x7b3158c9,0xc2671ed6 ! Init value for %f30
.word 0x482f0b3c,0x8414cb92 ! Init value for %f32
.word 0x813ceff3,0xb53eac3a ! Init value for %f34
.word 0xaaee149d,0x720a4f5e ! Init value for %f36
.word 0xd99b8503,0xe49660cf ! Init value for %f38
.word 0x11ae90bc,0xf6fe4f61 ! Init value for %f40
.word 0xd17995dc,0xef6e34db ! Init value for %f42
.word 0xffcf01af,0xacba19b3 ! Init value for %f44
.word 0x42ca17b3,0xdc437fe9 ! Init value for %f46
.word 0x2e8c5d61,0x1871846b
.word 0x3bb9296f,0xa611baf3
.word 0x71c3de3d,0x386f0f76
.word 0xe9d843c1,0xe3b8a31a
.word 0x143a1ca9,0xf7a0a25c
.word 0x3da72d48,0xfa71b6bc
.word 0x61e796c1,0x3df3c9d0
.word 0x406550d9,0xaf9d9dc4
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,0x5ac3c2b9 ! %l0
.word 0xffffffff,0xffffce32 ! %l1
.word 0x00000000,0x000000ac ! %l2
.word 0xffffffff,0xc2ff1be7 ! %l3
.word 0x00000000,0x000000ff ! %l4
.word 0x00000000,0x00000230 ! %l5
.word 0x00000000,0x00000230 ! %l6
.word 0x00000000,0x00000082 ! %l7
p30_expected_fp_regs:
.word 0x1d80a660,0xa3aba039 ! %f0
.word 0xd9554513,0xac7bf7d7 ! %f2
.word 0x9513e52f,0xb1f54767 ! %f4
.word 0x1eea3231,0x6edd9d59 ! %f6
.word 0x05c45f5f,0xbb344675 ! %f8
.word 0xac911b43,0xda4afab8 ! %f10
.word 0xe2972bc9,0xd53803fe ! %f12
.word 0x587bc945,0xae0becc3 ! %f14
.word 0x056e5b47,0x0318ba80 ! %f16
.word 0xfb86ec9f,0xc2671ed6 ! %f18
.word 0x00000000,0x26f30bbd ! %f20
.word 0x4e9e968d,0x00000000 ! %f22
.word 0xcdfcaf17,0xdcc6bad4 ! %f24
.word 0xfff00000,0x03b4f5af ! %f26
.word 0xdc04ddba,0x0682cbee ! %f28
.word 0x7b3158c9,0xc2671ed6 ! %f30
.word 0x00000000,0x40000920 ! %fsr
p30_local0_expect:
.word 0x3552afaa,0x513d4315,0x500fa73e,0xe7c5e4e8 ! PA = 000000004c000000
.word 0xac03fe5c,0x2a44f79e,0x4238f68b,0xb6a8a258 ! PA = 000000004c000010
.word 0x880e32ec,0x1cf3a647,0x08be124a,0xc8590378 ! PA = 000000004c000020
.word 0x4ddb42a4,0xa3d608a7,0x84203a34,0xce0427f6 ! PA = 000000004c000030
.word 0xeef836b9,0x8e51eba6,0x33a52fd1,0xfdb2446d ! PA = 000000004c000040
.word 0xf04ab997,0x92cc10eb,0x8b482a48,0x989f8adf ! PA = 000000004c000050
.word 0x1be44740,0xe4c48112,0x05e0c76a,0x90612511 ! PA = 000000004c000060
.word 0x1358095e,0x8aa7c4ef,0x8a32b9cf,0x25495011 ! PA = 000000004c000070
.word 0xd0967cb1,0x1c6c4e3f,0xb1680525,0x6a279d10 ! PA = 000000004c000080
.word 0xe88ed958,0xd7a49dbf,0x9c40099e,0x060daff6 ! PA = 000000004c000090
.word 0xb7c70adb,0xb7c70adb,0x74e3ae33,0xafdbfa7e ! PA = 000000004c0000a0
.word 0x54c3c885,0x11acae24,0xd66cd393,0xa14faddc ! PA = 000000004c0000b0
.word 0x65f66f8c,0xee13aec7,0xfc9ad4a8,0x706022ce ! PA = 000000004c0000c0
.word 0xf831e0b3,0xaa544702,0xea14500c,0x5acfeaf0 ! PA = 000000004c0000d0
.word 0x913fb2c0,0x27716e20,0x31797398,0x6a2fa6a5 ! PA = 000000004c0000e0
.word 0xb0ee702c,0x77409bd1,0x6286631f,0xc58f22c4 ! PA = 000000004c0000f0
.word 0xd0d16fa9,0xbeda193d,0xfbdf3143,0x577866f2 ! PA = 000000004c000100
.word 0x1e361839,0x63520cc9,0x21fcc04c,0x81dade96 ! PA = 000000004c000110
.word 0x61b2c7a5,0xf2745c60,0x1d23f736,0x5059dc3b ! PA = 000000004c000120
.word 0xf49764cf,0xb0841882,0xf61ee43a,0x2a9c1d59 ! PA = 000000004c000130
.word 0x23aaf5f1,0xba0cac95,0x4c887683,0x404c680c ! PA = 000000004c000140
.word 0x4120f47c,0x7e083682,0x5d54be6e,0x3fc2adb5 ! PA = 000000004c000150
.word 0x03b4f5af,0x0342a3b2,0x284d5c5b,0x33731108 ! PA = 000000004c000160
.word 0xedf060da,0xf2968a58,0x9417e0f0,0xf11afa18 ! PA = 000000004c000170
.word 0x5ce77a89,0x1231ad76,0xd66aed35,0xd6ad0588 ! PA = 000000004c000180
.word 0x5fdcfad7,0xb417ccd9,0x8545bb03,0x9541b83a ! PA = 000000004c000190
.word 0x268a4bc5,0xfa8e1e98,0xcc1ab159,0x15ae440b ! PA = 000000004c0001a0
.word 0xb360df0a,0xf970bee9,0x18235495,0x05d7cf9b ! PA = 000000004c0001b0
.word 0x81418a6f,0x7488370a,0xddc99ed4,0xac92b975 ! PA = 000000004c0001c0
.word 0x47ca197d,0xbf96da72,0xc2c64cfd,0xc93e0a33 ! PA = 000000004c0001d0
.word 0x872ee898,0xbf030063,0x83553cab,0xd17eece5 ! PA = 000000004c0001e0
.word 0xc77b0691,0x15627a2f,0x154f6e70,0x6dfb1fc5 ! PA = 000000004c0001f0
p30_local1_expect:
.word 0x9d25abdc,0x3f7e54a3,0xd67a20c3,0x7b308add ! PA = 000000004c800000
.word 0x988faa66,0xdf583d41,0x8104639b,0xa78b9f66 ! PA = 000000004c800010
.word 0xac76057f,0x5b723f04,0xabffb6b7,0x972798ff ! PA = 000000004c800020
.word 0x4714d3d8,0x7b7e09f0,0xeed61458,0xf9c42f67 ! PA = 000000004c800030
.word 0xee0c0425,0x452edd66,0x8b0a1f22,0x57b1cd29 ! PA = 000000004c800040
.word 0xbe5f8ab2,0xfdd90ead,0xbfc4379e,0xfbdd48c0 ! PA = 000000004c800050
.word 0x8bbf131d,0x06cf4b87,0xcf77128e,0x2aa9dc1d ! PA = 000000004c800060
.word 0x0f2a2694,0x5796012f,0x8a505e43,0xa3a2f781 ! PA = 000000004c800070
.word 0x13dc0bc1,0x3cee3751,0xb245870a,0xaa3b622d ! PA = 000000004c800080
.word 0x2defcd64,0x927f4a89,0x7842df6d,0xff90635f ! PA = 000000004c800090
.word 0x0fa4546e,0xc9e6405f,0xf90ca1cc,0xc22fa7c3 ! PA = 000000004c8000a0
.word 0x7cd6ae8a,0x37af22ec,0xe69d8a8a,0x6a510155 ! PA = 000000004c8000b0
.word 0xa5c93e15,0x82fc720f,0xc17d3940,0xe4a1519c ! PA = 000000004c8000c0
.word 0xf0922d16,0xb1246586,0x2d3114cf,0xb4d9200e ! PA = 000000004c8000d0
.word 0x3498e6eb,0x3d334b1a,0x2bee0c2a,0x5d6cc3f7 ! PA = 000000004c8000e0
.word 0x88b43950,0xdc890f21,0x55cd1592,0x4e5cda26 ! PA = 000000004c8000f0
.word 0xc39b5c9d,0xc2ff1be7,0xe6077852,0x22e11962 ! PA = 000000004c800100
.word 0x18c4ca4a,0x79e3fb4c,0x3cb665ce,0x4087e277 ! PA = 000000004c800110
.word 0xc9c84768,0x4c1cd5f1,0x4bc0e88e,0x70faf166 ! PA = 000000004c800120
.word 0x2b8f72ec,0x8ee37579,0x177723fe,0xe15ff5c6 ! PA = 000000004c800130
.word 0x8e18bd55,0x443ab7d8,0xc900ae31,0xff97f8ef ! PA = 000000004c800140
.word 0xb08f1ce3,0xafaf5235,0x5432c6d7,0xd4000f2a ! PA = 000000004c800150
.word 0xc3d36d7d,0x779c4732,0x909fffc4,0xb345630a ! PA = 000000004c800160
.word 0xbcf972c0,0x28ab6b0f,0x38dd23e3,0x91ed7f19 ! PA = 000000004c800170
.word 0xb80b0a22,0x5dbf665f,0xf9810a0c,0x53c917ef ! PA = 000000004c800180
.word 0xd66367cb,0xc58a3200,0xe6fa4ed0,0x36b21d21 ! PA = 000000004c800190
.word 0x59910206,0x1a1b5cf9,0x544df42c,0xa011399a ! PA = 000000004c8001a0
.word 0x0483edc7,0xbff2ae0a,0x7215ea5e,0x2c0356a3 ! PA = 000000004c8001b0
.word 0x26a30134,0xbb0dbc35,0x6da3cb72,0x2cee192f ! PA = 000000004c8001c0
.word 0xac61d589,0x8477d15f,0x8bc1d67a,0xe906a1e7 ! PA = 000000004c8001d0
.word 0x9071edd4,0xce32734a,0x7479e723,0x9f6365ec ! PA = 000000004c8001e0
.word 0x76aa73ae,0x657b0916,0x2d6d14f9,0xbacbfd4d ! PA = 000000004c8001f0
p30_local2_expect:
.word 0xffffffff,0x8104639b,0x31be40e7,0x5df7cd4b ! PA = 000000004d000000
.word 0xa1b0300d,0x53479549,0x9fddb42b,0xd7bdba67 ! PA = 000000004d000010
.word 0x89c4e590,0x5057c7ff,0x00820a75,0xa3f3159f ! PA = 000000004d000020
.word 0x8e421381,0xdc084770,0x9e40542e,0x529b2447 ! PA = 000000004d000030
.word 0x1d80a660,0xa3aba039,0xd9554513,0xac7bf7d7 ! PA = 000000004d000040
.word 0x9513e52f,0xb1f54767,0x1eea3231,0x6edd9d59 ! PA = 000000004d000050
.word 0x05c45f5f,0xbb344675,0xac911b43,0xda4afab8 ! PA = 000000004d000060
.word 0xe2972bc9,0xd53803fe,0x587bc945,0xae0becc3 ! PA = 000000004d000070
.word 0x9c18465b,0x3273f6ec,0x767b71e1,0xd0a1d08e ! PA = 000000004d000080
.word 0xbb803e44,0xe2cd85eb,0x4f04fa83,0xc7fb1916 ! PA = 000000004d000090
.word 0x56027e1d,0x41cc2597,0xa57b7180,0x09e2a825 ! PA = 000000004d0000a0
.word 0x93731b17,0x121aab22,0x014fd82a,0x45882542 ! PA = 000000004d0000b0
.word 0xa5a862e1,0x961f8254,0x3a542852,0xbead63f4 ! PA = 000000004d0000c0
.word 0xc134ae18,0x95b2458b,0xd630e984,0xc82964be ! PA = 000000004d0000d0
.word 0xdcf3470d,0x866237c3,0x842b88c4,0x21411cd8 ! PA = 000000004d0000e0
.word 0xa0dbcc8c,0x26b790b7,0x2f3363df,0x9cdf151c ! PA = 000000004d0000f0
.word 0x385c6528,0x183bd3c3,0x90a1f912,0xf5e4cb10 ! PA = 000000004d000100
.word 0x7c2b0537,0xdd148746,0xb053eb1c,0xc1fa401d ! PA = 000000004d000110
.word 0xec04f439,0x85b014b8,0x40f47289,0x25016fd8 ! PA = 000000004d000120
.word 0xfbe4deaa,0x07a3614c,0xe0702a89,0xb9610989 ! PA = 000000004d000130
.word 0xba7bba98,0xad7ccf8b,0x3d907a84,0x5ce08155 ! PA = 000000004d000140
.word 0xaf946b16,0x0f1298f7,0xce52e55f,0x1764da3c ! PA = 000000004d000150
.word 0x03a83535,0xfe4e8595,0x1205ebc4,0x204f55d3 ! PA = 000000004d000160
.word 0xa1f3e77c,0x4383aad7,0xa9d7e4a7,0x2a0fb716 ! PA = 000000004d000170
.word 0x62ad0bee,0xc5f417ea,0x5d4f7b3c,0x8fac8bee ! PA = 000000004d000180
.word 0x3838f21a,0xb8eaae45,0xccf15cf9,0x40cba431 ! PA = 000000004d000190
.word 0x631728d6,0xf07359ac,0xa83a4753,0x27475929 ! PA = 000000004d0001a0
.word 0xb6f4ff1f,0x450c0d35,0xf5512cc1,0x96ff9aa6 ! PA = 000000004d0001b0
.word 0x3ec9e02d,0x1e555202,0xd23ff8af,0x44b9573c ! PA = 000000004d0001c0
.word 0xb1936695,0xcc2b2142,0x20381602,0x1f6bc7fd ! PA = 000000004d0001d0
.word 0xc30a6b99,0xa818d8d3,0xf6dab969,0x30187cfc ! PA = 000000004d0001e0
.word 0x3679f05c,0x0008b4d0,0xf00802dc,0xb6ce170d ! PA = 000000004d0001f0
p30_local3_expect:
.word 0x9cee5367,0xd83a47d3,0x0b314f1f,0xa32d9020 ! PA = 000000004d800000
.word 0x3f2ab110,0x58fa4563,0xd9b2f2d6,0xcc09e42b ! PA = 000000004d800010
.word 0xe1741429,0x40991e1c,0x37000000,0xc62c999c ! PA = 000000004d800020
.word 0xe5b488c9,0x42824dd4,0x3324f4e2,0xcc3be24f ! PA = 000000004d800030
.word 0xaf394ed1,0x8725b620,0xdb764d91,0xa40f6365 ! PA = 000000004d800040
.word 0x8e813762,0x3b16f793,0x6bb46848,0x2ffa56c8 ! PA = 000000004d800050
.word 0x94ed3a9c,0xe1aeff45,0xb7c70adb,0x5ea19ced ! PA = 000000004d800060
.word 0x2407634d,0x88d7ed4a,0x28a10ea3,0xd13b3599 ! PA = 000000004d800070
.word 0x48a8751b,0x23dda226,0x9e8038b9,0x84728bcd ! PA = 000000004d800080
.word 0x1278ff94,0x54f00474,0x8a28887f,0x646d62ce ! PA = 000000004d800090
.word 0x9db497c0,0xff21f492,0x66db4cf4,0x0ba1d521 ! PA = 000000004d8000a0
.word 0x7ca618c1,0x95c62ef1,0x42dddf25,0xedd36219 ! PA = 000000004d8000b0
.word 0xc9577363,0x08c1712d,0xff17074b,0x5d2b8657 ! PA = 000000004d8000c0
.word 0xa6bb595b,0xa8bba49b,0x7f9ad5a7,0x13dbced7 ! PA = 000000004d8000d0
.word 0xc00620bd,0x793ea6a3,0x3a05dc09,0x61f73bb3 ! PA = 000000004d8000e0
.word 0xafb96330,0xf4a7c3ce,0xae0ee7ae,0x69ca0475 ! PA = 000000004d8000f0
.word 0xbf217d27,0x4230b14d,0xe4acb7fd,0x8c77c931 ! PA = 000000004d800100
.word 0xbd59b890,0x28ceca93,0xa14121d7,0xdb95901f ! PA = 000000004d800110
.word 0x907e87d4,0x0d343366,0x7cb12887,0x07a76587 ! PA = 000000004d800120
.word 0xb32cf21e,0xa6c4010c,0x9613c51d,0x5c920e3e ! PA = 000000004d800130
.word 0xaa1099c4,0x64c00e17,0xe4db2191,0x07834eba ! PA = 000000004d800140
.word 0xeefb0c96,0x65d4ee39,0xa17cf838,0x29c925e1 ! PA = 000000004d800150
.word 0x96181c5c,0x5df74b89,0x5e85ac62,0x4e20549b ! PA = 000000004d800160
.word 0x09bd7365,0x49227bed,0x89765309,0xbbb77e68 ! PA = 000000004d800170
.word 0x2233d8d8,0x5b2f880f,0x3fa18588,0x13eaf52a ! PA = 000000004d800180
.word 0x44a85197,0x6bd6646b,0x0bfac17d,0x7b171b7b ! PA = 000000004d800190
.word 0x1ad07a55,0x76cb37fc,0x5e7e5854,0x4f0fcc97 ! PA = 000000004d8001a0
.word 0xc8499f7f,0x62d7129c,0x1d47e611,0xdd37a816 ! PA = 000000004d8001b0
.word 0x11294484,0x7e937632,0x9e0a618f,0xe3a1c02b ! PA = 000000004d8001c0
.word 0x300f6a60,0x8871b495,0x244b9be3,0x7f2747b6 ! PA = 000000004d8001d0
.word 0x0728c194,0xdc22d54f,0x7b8abe4a,0xfd908382 ! PA = 000000004d8001e0
.word 0xf8aeb60c,0xe58d14b2,0x17978c63,0x5a9a4366 ! PA = 000000004d8001f0
p31_init_registers:
.word 0xba62a9b1,0xd1ba9549 ! Init value for %l0
.word 0x5d7105a5,0xd5acdbe8 ! Init value for %l1
.word 0x8de3c530,0x18cfe9a9 ! Init value for %l2
.word 0x7d204138,0x7d117993 ! Init value for %l3
.word 0x4d2a772f,0xe5a1aaec ! Init value for %l4
.word 0x18988252,0x8219196a ! Init value for %l5
.word 0xf75ecbba,0x71da4522 ! Init value for %l6
.word 0xb76dc93c,0x4c25f791 ! Init value for %l7
.align 64
p31_init_freg:
.word 0xbe9b69b6,0xf64871ee ! Init value for %f0
.word 0x469e7015,0x48234e12 ! Init value for %f2
.word 0x28db8c34,0x7c912112 ! Init value for %f4
.word 0x6420f74e,0x76939472 ! Init value for %f6
.word 0x9c919588,0xa7b327dd ! Init value for %f8
.word 0xe793a507,0x9968d988 ! Init value for %f10
.word 0xe5f46348,0xa71788dd ! Init value for %f12
.word 0xbf8539f2,0x57a23bfc ! Init value for %f14
.word 0x41a5fdd1,0x741262ee ! Init value for %f16
.word 0xfd1dd2ed,0xed9cc9d8 ! Init value for %f18
.word 0xb4183949,0x720c9796 ! Init value for %f20
.word 0x7375ef57,0x79a6e54e ! Init value for %f22
.word 0xd374fb77,0x7f6a7310 ! Init value for %f24
.word 0xeab4f944,0x06f611c7 ! Init value for %f26
.word 0xc5767650,0xf456890f ! Init value for %f28
.word 0xba1a9566,0x2b31432b ! Init value for %f30
.word 0x2cea3216,0x17ec247e ! Init value for %f32
.word 0xcd17cbda,0xdab3f504 ! Init value for %f34
.word 0xc4b67f41,0x83c2673a ! Init value for %f36
.word 0x3d120c83,0x2a0fe8f8 ! Init value for %f38
.word 0xf7d08414,0x0f8fdab9 ! Init value for %f40
.word 0x8b7be680,0xd47af2a5 ! Init value for %f42
.word 0xe486bf24,0x04bf5993 ! Init value for %f44
.word 0x83af90e0,0x31d617e3 ! Init value for %f46
.word 0x83909df8,0x263425fa
.word 0x7bd9aed8,0x689673d5
.word 0xfb3f6b39,0xdea03d72
.word 0xa2915ed8,0xe0caf556
.word 0xfb41a772,0x96a34364
.word 0x6af1080f,0x83e778a3
.word 0xc60b33de,0xba7e575f
.word 0x3291dd95,0x2e382535
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,0x000001a3 ! %l0
.word 0x00000000,0x000000b2 ! %l1
.word 0x00000000,0x00000077 ! %l2
.word 0x00000000,0x0a65ca16 ! %l3
.word 0x00000000,0xc6072303 ! %l4
.word 0x00000000,0x00000094 ! %l5
.word 0x00000000,0x00000278 ! %l6
.word 0x00000000,0x000003bf ! %l7
p31_expected_fp_regs:
.word 0xbe9b69b6,0xf64871ee ! %f0
.word 0x489964bc,0x13c16aa4 ! %f2
.word 0xe5f46348,0x7c912112 ! %f4
.word 0xe5f46348,0xa71788dd ! %f6
.word 0xbe9b69b6,0xf64871ee ! %f8
.word 0x0b6ad52f,0xbe9b69b6 ! %f10
.word 0xc3cd44c4,0xd7b34b93 ! %f12
.word 0xc3cd44c4,0xbe9b69b6 ! %f14
.word 0x64d6a5e9,0x81f4223d ! %f16
.word 0x2dbd4af9,0xdad28625 ! %f18
.word 0xebfe60bd,0x43981027 ! %f20
.word 0x489964bc,0x13c16aa4 ! %f22
.word 0x7310a93f,0x0b6ad52f ! %f24
.word 0xa75ddbe8,0x47aca47c ! %f26
.word 0x202e5a42,0x9a98f205 ! %f28
.word 0xb357a75e,0xc1cc4f24 ! %f30
.word 0x00000000,0x00000420 ! %fsr
p31_local0_expect:
.word 0xc3cd44c4,0xd7b34b93,0x13cf0794,0x71a558c4 ! PA = 000000004e000000
.word 0x000000dc,0x64153572,0xea26e98a,0xda4e54d1 ! PA = 000000004e000010
.word 0xa9e95efc,0x627df667,0x2efb9207,0xd2613130 ! PA = 000000004e000020
.word 0x0a72dd08,0xbdd9b470,0x7be3a6ea,0xbe4b6e52 ! PA = 000000004e000030
.word 0x84322cce,0x55ddb417,0x4e5f3bc4,0xe9d10858 ! PA = 000000004e000040
.word 0xcae53a35,0x82800a91,0xbe59e953,0x8949a4ff ! PA = 000000004e000050
.word 0xc6072303,0x0a65ca16,0x38414db0,0x1d41b35e ! PA = 000000004e000060
.word 0x1035ed68,0x701cf243,0xbf8d8425,0xd48254ab ! PA = 000000004e000070
.word 0xb5b4fa3a,0xe8f776d6,0xfef57dbe,0x7e1eaa57 ! PA = 000000004e000080
.word 0x23443959,0xba43ee13,0x33d91cab,0x1faf7cbc ! PA = 000000004e000090
.word 0xb8f58ed9,0x70c033f9,0x99bde998,0x9b85ce81 ! PA = 000000004e0000a0
.word 0xf568c925,0xc1820592,0xead746b9,0x1473b21e ! PA = 000000004e0000b0
.word 0xddda6b80,0x47d6c2d2,0x165d2583,0xa8c1d2d2 ! PA = 000000004e0000c0
.word 0x611fb4d2,0xfd8d06a8,0x6293dcd8,0xff91840c ! PA = 000000004e0000d0
.word 0xa810d0f6,0xc98e229a,0xbb4f565c,0x4b4d1dce ! PA = 000000004e0000e0
.word 0xd296a63f,0xcde3446c,0x3cbed9df,0x7afc9b8b ! PA = 000000004e0000f0
.word 0x95ca997f,0xfc82bebe,0xb4019747,0x7207945e ! PA = 000000004e000100
.word 0x2b440b15,0x03884217,0xa95b14cb,0x919619fe ! PA = 000000004e000110
.word 0x6b292989,0xa01464d0,0x89120693,0x0c2251c8 ! PA = 000000004e000120
.word 0xbe14b07f,0x42e429ca,0x9797cbbf,0x5f68fb1e ! PA = 000000004e000130
.word 0x522e0ef3,0x8c4e6b80,0x5925a34c,0xa950d554 ! PA = 000000004e000140
.word 0xd5280ae4,0x4c3f5aef,0xe431652f,0x14c9b5d1 ! PA = 000000004e000150
.word 0xeb9f83e6,0xf45c439f,0x1527699f,0xeacf5f0c ! PA = 000000004e000160
.word 0xc927dbfb,0x6a9310dd,0xd03b1e0c,0xd8c35cd8 ! PA = 000000004e000170
.word 0x877c96f7,0x806c85ba,0x756b2276,0x829be685 ! PA = 000000004e000180
.word 0x758465da,0xef401f8a,0x0733c2c1,0xb5304d62 ! PA = 000000004e000190
.word 0xe7c0955c,0xda8743e1,0x9abd9808,0x7205b4db ! PA = 000000004e0001a0
.word 0xbd9c5a63,0x96e87b3e,0x2c58e194,0x24504850 ! PA = 000000004e0001b0
.word 0x177d52cf,0x9964b4cf,0x73d70279,0xd1c49021 ! PA = 000000004e0001c0
.word 0xa6ff01c8,0xdff2ed9c,0x05f35807,0x45573bd1 ! PA = 000000004e0001d0
.word 0x36ce74a0,0x6c93c91f,0xe508cabf,0x97ab80ad ! PA = 000000004e0001e0
.word 0x6f086033,0x32092bd2,0xf4ab50c2,0x7c346ad2 ! PA = 000000004e0001f0
p31_local1_expect:
.word 0x000000dc,0x9f5184f8,0xf16cf835,0xa27f85d9 ! PA = 000000004e800000
.word 0x4ca46044,0x70ad2287,0x882f3794,0xe1024cef ! PA = 000000004e800010
.word 0xf345d6ea,0x51d1163e,0xf8280509,0xe7d9ab0b ! PA = 000000004e800020
.word 0x2263d396,0x8e40e363,0xe4996da0,0xd15f02ab ! PA = 000000004e800030
.word 0xcf0c4ef7,0x7fa7f6b3,0x2a2ea85c,0x5c8f916a ! PA = 000000004e800040
.word 0xa03bd9c2,0x7f8e10ec,0x51e353a9,0xfff2ef0b ! PA = 000000004e800050
.word 0x9327cc69,0x4d3644bc,0x9c3e1214,0xbc4e9a2e ! PA = 000000004e800060
.word 0xcc862845,0x1d1d4a84,0x9cd21667,0x957b1d13 ! PA = 000000004e800070
.word 0x86dcb992,0x45a902aa,0xe4609453,0x8d965b6e ! PA = 000000004e800080
.word 0x61c342e5,0x6c8afb4c,0x4e945eb5,0xced35d81 ! PA = 000000004e800090
.word 0x8aa3f301,0x3726c811,0x80831ba5,0xc53895a0 ! PA = 000000004e8000a0
.word 0x31d688b1,0x0a24b950,0x6804e1f3,0x2ebaa216 ! PA = 000000004e8000b0
.word 0x98796e2b,0xc9883d53,0x96151bd5,0x10612734 ! PA = 000000004e8000c0
.word 0xac21db7c,0xa0f25e09,0xb3e529b7,0xa2390c71 ! PA = 000000004e8000d0
.word 0x0e828568,0xf2be724e,0xe82506e2,0xc7014858 ! PA = 000000004e8000e0
.word 0x32623f73,0x13f204cc,0xc63336ec,0xb89c0a4c ! PA = 000000004e8000f0
.word 0xfe8a4fa4,0x17203b36,0x155e2c21,0x277f38f4 ! PA = 000000004e800100
.word 0x5475a80a,0x63166570,0x1d2a1909,0xc45518ba ! PA = 000000004e800110
.word 0x303adea3,0x11660fff,0x365e0296,0x701fc21a ! PA = 000000004e800120
.word 0xb5804edf,0xd61d79f0,0x271cdaa9,0x0aca8963 ! PA = 000000004e800130
.word 0x9ecec35b,0x2a2c1ee7,0x18987fa3,0xa798c27b ! PA = 000000004e800140
.word 0x56280299,0xd5f44aef,0x42d47fcc,0x0fbe5ed4 ! PA = 000000004e800150
.word 0xcdefdf31,0xdd4e69b5,0xea7b6b6a,0xd25bf491 ! PA = 000000004e800160
.word 0x1848b2b6,0xccb95d95,0xba83e21d,0x6dfe480d ! PA = 000000004e800170
.word 0xdb2a8752,0x0ffbc475,0x5fdf6aaf,0xac4fe623 ! PA = 000000004e800180
.word 0x7b1332fb,0xea64ce4b,0x06dec73b,0xd37f2497 ! PA = 000000004e800190
.word 0xd05e1f72,0xba5c0a54,0x36b8d39c,0xaa589aa6 ! PA = 000000004e8001a0
.word 0x7c45a9a6,0x8035b511,0xdc809434,0xc59c291b ! PA = 000000004e8001b0
.word 0xa66bf672,0xe247a2dd,0xc8799da1,0x5e29baab ! PA = 000000004e8001c0
.word 0x93022373,0x7f2857e4,0x04177f76,0xa8b2583b ! PA = 000000004e8001d0
.word 0xa6735ae8,0xd2dbb5c5,0xf54000f4,0x38472ed6 ! PA = 000000004e8001e0
.word 0xc52036a6,0x25c832dd,0x13fc0ca6,0xbfc885e2 ! PA = 000000004e8001f0
p31_local2_expect:
.word 0xc9154de9,0x064b0aba,0x180b259f,0x776eca28 ! PA = 000000004f000000
.word 0xc8d55cfc,0x0b23e701,0xe4b50608,0x90c63c9a ! PA = 000000004f000010
.word 0x615f8b0b,0x677c43d4,0xa0bd768a,0xe01c1099 ! PA = 000000004f000020
.word 0xb30ad431,0x330bff4c,0x55684fce,0x182935f0 ! PA = 000000004f000030
.word 0x24ba674d,0x57e9b1a3,0x69899010,0xc3ae9e7f ! PA = 000000004f000040
.word 0x30dc9e97,0x64cb45be,0xcb91089c,0x14d3cc8f ! PA = 000000004f000050
.word 0x0f7b40f8,0xcabe0666,0x3234bbed,0x13063b33 ! PA = 000000004f000060
.word 0x6a227815,0x8ca51876,0xe4cc46ad,0xad3fb9fb ! PA = 000000004f000070
.word 0xb953d611,0x34d42ba7,0xa2a951a9,0xc12d7fed ! PA = 000000004f000080
.word 0xd8327506,0x6e54f960,0xa693ed83,0x72564729 ! PA = 000000004f000090
.word 0x940c0c33,0x2a8496be,0xe33a7f2e,0x22e60ae0 ! PA = 000000004f0000a0
.word 0x868d12f1,0x860e3ee6,0x73c947dd,0xf54e3039 ! PA = 000000004f0000b0
.word 0xa6981a40,0x56e88c4f,0xb349c126,0x119e062b ! PA = 000000004f0000c0
.word 0x043811e7,0x69bfb34e,0x29f7cc7b,0x267b0ee6 ! PA = 000000004f0000d0
.word 0x00000000,0x2863f1c3,0xa4ac3915,0x3c7b7697 ! PA = 000000004f0000e0
.word 0x0f9bb466,0x1eb24425,0x07473e7f,0x61da81f1 ! PA = 000000004f0000f0
.word 0x9b3a40de,0x3d0872aa,0x9517057c,0x60aa1c70 ! PA = 000000004f000100
.word 0xfe739660,0x2f3af74e,0xc354bfd5,0xf851314b ! PA = 000000004f000110
.word 0xd14df898,0x247a3f0f,0x101fc60b,0x7f9b0d74 ! PA = 000000004f000120
.word 0x81a10be3,0x48d72235,0x3b7e8d57,0xad59ed43 ! PA = 000000004f000130
.word 0xb1b2d367,0xcc9abef9,0x09ad4ce2,0xbb03cb07 ! PA = 000000004f000140
.word 0x00000000,0x00000278,0xc9a02cc9,0x99ba3f77 ! PA = 000000004f000150
.word 0xc85954c4,0xce9cce0e,0xe4c1222c,0xa4f60ca1 ! PA = 000000004f000160
.word 0x2f21f45b,0xa2c063b2,0x94d2fb7c,0x9df243a7 ! PA = 000000004f000170
.word 0xc6c7eb42,0xe166fac7,0x6ddede09,0x64f053e7 ! PA = 000000004f000180
.word 0x18794da3,0xdafc1d8c,0xb0b688ef,0xee8cd64d ! PA = 000000004f000190
.word 0x38f99829,0x70d09983,0xea0343de,0x35bb4325 ! PA = 000000004f0001a0
.word 0x13b3a29a,0xa7ff5ccc,0x9d6c22cd,0x5fa2c79a ! PA = 000000004f0001b0
.word 0xb9789674,0x91ad5ef4,0xbd24de0f,0xabf528ae ! PA = 000000004f0001c0
.word 0x8360fea0,0xa5d7c77e,0xcfbd419e,0x2863f1c3 ! PA = 000000004f0001d0
.word 0x4a6ce386,0x30e7101d,0xee1f7bca,0x3b85945e ! PA = 000000004f0001e0
.word 0x5fa79519,0xfe63deba,0x8dcb29bd,0xda010656 ! PA = 000000004f0001f0
p31_local3_expect:
.word 0x0846f095,0x9238da6f,0xda1d9825,0x2a015616 ! PA = 000000004f800000
.word 0xe1bf4f57,0x6890ad55,0x56796eff,0x8c846c3d ! PA = 000000004f800010
.word 0xb97f6b3e,0xf173dbea,0x1153099c,0xff72b14c ! PA = 000000004f800020
.word 0x00d119b2,0xab0a4f1c,0x9cae683b,0x0eb69be1 ! PA = 000000004f800030
.word 0x74e49e5c,0xbe052755,0x5b3e03ed,0x425f1fe6 ! PA = 000000004f800040
.word 0x9cf6d1a0,0x4e7be75a,0xf98c4933,0xe47acbc5 ! PA = 000000004f800050
.word 0x259b09b1,0x0991c819,0x37215f38,0xcd8386c3 ! PA = 000000004f800060
.word 0xf7336fcc,0x9b4ef1db,0x91f10e11,0xc2f55a57 ! PA = 000000004f800070
.word 0xce23690d,0xe2e2cdce,0x3c54a978,0x18f812bf ! PA = 000000004f800080
.word 0x3afc5e30,0x81e357d7,0x762d0391,0xe6e32575 ! PA = 000000004f800090
.word 0xf8658bed,0xcee61670,0x18f85bf4,0x1a29cdb0 ! PA = 000000004f8000a0
.word 0xbc252852,0xb6b58f87,0xa27c6188,0x68e09950 ! PA = 000000004f8000b0
.word 0x8cbb1d4b,0x4ea774cf,0x1f7619d3,0xd0c3acbb ! PA = 000000004f8000c0
.word 0x372637a9,0xa3120ca6,0x7489ecef,0x538f705d ! PA = 000000004f8000d0
.word 0xb7bbad2a,0x4fe0b0a2,0xffb896c1,0x718d45be ! PA = 000000004f8000e0
.word 0x62dfe9be,0xb1f05037,0xef730763,0xf107b2bb ! PA = 000000004f8000f0
.word 0xacf223c6,0x4b6fb0f1,0xbdb10939,0xac16271c ! PA = 000000004f800100
.word 0xda3af0bf,0x39e269fd,0xcf1eaafe,0x9f1b64ab ! PA = 000000004f800110
.word 0x2cc24ec8,0x1d455a46,0xdbfbf33f,0xee93d29e ! PA = 000000004f800120
.word 0x3579bd69,0x42b1ac43,0xe756187d,0xb1b1f23b ! PA = 000000004f800130
.word 0x64d6a5e9,0x81f4223d,0x2dbd4af9,0xdad28625 ! PA = 000000004f800140
.word 0xebfe60bd,0x43981027,0x489964bc,0x13c16aa4 ! PA = 000000004f800150
.word 0x7310a93f,0x0b6ad52f,0xa75ddbe8,0x47aca47c ! PA = 000000004f800160
.word 0x202e5a42,0x9a98f205,0xb357a75e,0xc1cc4f24 ! PA = 000000004f800170
.word 0x403e0b6e,0xa3c12069,0xe4e2e03b,0xdee263c0 ! PA = 000000004f800180
.word 0x2b8843b0,0xf8c4db74,0xd7aaa719,0xfad43332 ! PA = 000000004f800190
.word 0xc6014642,0xf29f4856,0x209a3d0e,0x6dd27b2a ! PA = 000000004f8001a0
.word 0x59fa4d12,0x81d8aa70,0xf1715130,0x8a73f1b7 ! PA = 000000004f8001b0
.word 0x83ef56f6,0x8e367106,0x9f1a0f0f,0x9d870a6a ! PA = 000000004f8001c0
.word 0xd88a268d,0x3293edac,0x367ffe76,0xe419bbbe ! PA = 000000004f8001d0
.word 0xf482903f,0xd389df6a,0x49c85ae7,0x6db3405e ! PA = 000000004f8001e0
.word 0x4083c183,0x856aad09,0x1feb5f83,0x6f79dc92 ! PA = 000000004f8001f0
p32_init_registers:
.word 0x7d2d4560,0x76352004 ! Init value for %l0
.word 0xdcac64fa,0x9c0a8529 ! Init value for %l1
.word 0x1a3b4234,0x84dbffc6 ! Init value for %l2
.word 0x4a9e8d7a,0x0bed96dc ! Init value for %l3
.word 0xe3b1a65e,0x403be019 ! Init value for %l4
.word 0x84dc534e,0xa46d1c25 ! Init value for %l5
.word 0x1cf97ed7,0xc4ef2ed2 ! Init value for %l6
.word 0x9e21ba28,0x668580f7 ! Init value for %l7
.word 0x2e9600c7,0xb2685be0 ! Init value for %l0
.word 0xa6d4f37e,0x4775efa5 ! Init value for %l1
.word 0x28489586,0xcdcc72f1 ! Init value for %l2
.word 0xab52d58f,0xfc5e87e6 ! Init value for %l3
.word 0x44c7dfe1,0xea5d989a ! Init value for %l4
.word 0x37ffdf70,0x48524332 ! Init value for %l5
.word 0xfcfb0d28,0xc10136ca ! Init value for %l6
.word 0x0a72cd59,0xe6e8b957 ! Init value for %l7
.align 64
p32_init_freg:
.word 0x153e50c3,0x9ba3a160 ! Init value for %f0
.word 0x35724a8d,0xfa508f96 ! Init value for %f2
.word 0x7e00b1e5,0x0f4bf482 ! Init value for %f4
.word 0x8cbca7d3,0x28337809 ! Init value for %f6
.word 0x443105c8,0xba4c9e18 ! Init value for %f8
.word 0xf0bf15d8,0xba36b04c ! Init value for %f10
.word 0xd1fd4071,0xca2a6a75 ! Init value for %f12
.word 0x6653f68d,0x361f33d5 ! Init value for %f14
.word 0x686631d9,0xaef16bac ! Init value for %f16
.word 0x715deb6b,0xfaa3222d ! Init value for %f18
.word 0x68d3ea6b,0x4f64e6ae ! Init value for %f20
.word 0x40edb248,0x2cefbb23 ! Init value for %f22
.word 0x021a3206,0x738d81c9 ! Init value for %f24
.word 0xe9b17676,0x3b6b3594 ! Init value for %f26
.word 0x09195ba0,0x099af44f ! Init value for %f28
.word 0x1cf0a773,0x70ece4fd ! Init value for %f30
.word 0x754e1e99,0x29328ed3 ! Init value for %f32
.word 0x14224b4c,0xd2577b96 ! Init value for %f34
.word 0x5791630f,0xd2d60075 ! Init value for %f36
.word 0xa974d25c,0x31abb949 ! Init value for %f38
.word 0x216ac154,0x22f35ac0 ! Init value for %f40
.word 0x94a54787,0x63167d93 ! Init value for %f42
.word 0xa9e6b91e,0x88e636d4 ! Init value for %f44
.word 0xdfa9b2e6,0x5b52155e ! Init value for %f46
.word 0x6bc2837b,0x362ed4a4
.word 0xfb587411,0x0b504fff
.word 0x5296a8df,0xe9aee0d9
.word 0x6d2bf1ae,0x80a9339e
.word 0xd9d0f5b4,0x5236cd6d
.word 0xa4e6ab73,0x99832262
.word 0x117cd8c2,0x33e0d424
.word 0x4ee02d07,0xa36dfaa8
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,0x00000004 ! %l0
.word 0x00000000,0x000000c1 ! %l1
.word 0x00000000,0x000000ff ! %l2
.word 0x00000000,0x00000010 ! %l3
.word 0x00000000,0x00000365 ! %l4
.word 0x00000000,0x00000030 ! %l5
.word 0xefeb77ae,0x66c41ea6 ! %l6
.word 0x00000000,0x00000248 ! %l7
.word 0x00000000,0x00000000 ! %l0
.word 0xffffffff,0x866a2e15 ! %l1
.word 0x28489586,0xcdcc72f1 ! %l2
.word 0x00000000,0x00000031 ! %l3
.word 0x44c7dfe1,0xea5d989a ! %l4
.word 0xffffffff,0x866a2e15 ! %l5
.word 0xfcfb0d28,0xc10136ca ! %l6
.word 0x0a72cd59,0xe6e8b957 ! %l7
p32_expected_fp_regs:
.word 0x401db649,0x00000000 ! %f0
.word 0x40edb248,0x39580058 ! %f2
.word 0x00000000,0x00000000 ! %f4
.word 0x40edb248,0x2cefbb23 ! %f6
.word 0x0575a679,0x39580058 ! %f8
.word 0x4f9c2aea,0x4f9c2aea ! %f10
.word 0xf8188a22,0xf8188a22 ! %f12
.word 0x41c8a48e,0x64800000 ! %f14
.word 0x4f64e6ae,0x00000000 ! %f16
.word 0x715deb6b,0xfaa3222d ! %f18
.word 0x68d3ea6b,0x4f64e6ae ! %f20
.word 0x40edb248,0x39580058 ! %f22
.word 0xa0dc8eb0,0x738d81c9 ! %f24
.word 0xe9b17676,0x3b6b3594 ! %f26
.word 0x4f64e6ae,0x00000000 ! %f28
.word 0x1cf0a773,0x70ece4fd ! %f30
.word 0x00000000,0x088008a0 ! %fsr
p32_local0_expect:
.word 0xb08edca0,0xdeb0234a,0xb1ea217e,0x457e580f ! PA = 0000000050000000
.word 0x15293c52,0x7f73b951,0x46ad6a9a,0x1073ea01 ! PA = 0000000050000010
.word 0x729e0884,0x3b1d4027,0x6411a87f,0x70acc1e4 ! PA = 0000000050000020
.word 0x504dead3,0x29bb6836,0x13bad8cd,0x2d6718ef ! PA = 0000000050000030
.word 0x276e5261,0xee7a6d7d,0xcacfe50e,0xd7b873eb ! PA = 0000000050000040
.word 0x8e81ade7,0x96cb4d89,0xe020336c,0x50ecc57b ! PA = 0000000050000050
.word 0x07a141d5,0x02aced9b,0x0e95bf27,0x8f05f757 ! PA = 0000000050000060
.word 0x99bdce6c,0x0bae6271,0x2b142356,0xaa548cc7 ! PA = 0000000050000070
.word 0x0f01f0ba,0xafa3a018,0x4cda02f0,0x31b7276a ! PA = 0000000050000080
.word 0x7f228940,0x04c0d899,0x267c1e9e,0x1140ab5d ! PA = 0000000050000090
.word 0x20ac62d6,0x9b270f28,0x9d8b8578,0xd7f1c177 ! PA = 00000000500000a0
.word 0x71b64bac,0x7d1ac63e,0x1f3a7c69,0x4478371b ! PA = 00000000500000b0
.word 0x792dd369,0xcbdd6eec,0x3346f876,0x31023ab1 ! PA = 00000000500000c0
.word 0x477b8e2a,0x2b5bd4a4,0x2e6dcb9e,0x98bd0f3b ! PA = 00000000500000d0
.word 0x044159fa,0x6a7b89d1,0xe2f43182,0x15fb9358 ! PA = 00000000500000e0
.word 0x4dd81b51,0x692de4b2,0x4bb7bedc,0x1cdd13dd ! PA = 00000000500000f0
.word 0xf0f89220,0x60783a3f,0xb556dc60,0x798d76cd ! PA = 0000000050000100
.word 0x4a04861a,0x04c39d52,0x3ae6f573,0xdb19508c ! PA = 0000000050000110
.word 0x2e658c11,0x1b7d5fe0,0x47ab81c5,0x405b2783 ! PA = 0000000050000120
.word 0x15ee7eef,0xa5321210,0xb22ee042,0x54eedbb0 ! PA = 0000000050000130
.word 0x96dcaa78,0x475d3498,0x03a826df,0x848d3483 ! PA = 0000000050000140
.word 0x1e9673d7,0x9d0c2991,0x8b36e703,0x808012f8 ! PA = 0000000050000150
.word 0x80fa31da,0x419e5a89,0x3ff06031,0xc431bd36 ! PA = 0000000050000160
.word 0x7cd72501,0x47998ecb,0x222da8f5,0x2b75f2a5 ! PA = 0000000050000170
.word 0xc03c232b,0x592de805,0xff69f0c3,0x00981ca4 ! PA = 0000000050000180
.word 0xcbb11cfe,0x7dadeb45,0x6f8f9d73,0x73ae7e76 ! PA = 0000000050000190
.word 0xd840b576,0xa18c986d,0x33ef418b,0x054e55e7 ! PA = 00000000500001a0
.word 0x04bc742b,0x1beffecf,0x4ea8a82d,0xd23dbb8d ! PA = 00000000500001b0
.word 0x827a8e92,0x57980563,0x030bee3b,0xfabdb170 ! PA = 00000000500001c0
.word 0xe8c3b2bc,0x2f6fd0da,0x1fe1f753,0x6affb99d ! PA = 00000000500001d0
.word 0x79032a70,0x5cbfd5d0,0xe15e3c0e,0xecbaf9c8 ! PA = 00000000500001e0
.word 0xfd86bea9,0x1b287c79,0xf55cf4ec,0xe1c7c4af ! PA = 00000000500001f0
p32_local1_expect:
.word 0x00000000,0xaee6644f,0x2d22a3fa,0x6beb5d71 ! PA = 0000000050800000
.word 0xaee6644f,0x6bead368,0x23bbef2c,0x48b2ed40 ! PA = 0000000050800010
.word 0x31000000,0xb08edca0,0x94356b3b,0x7676b1e9 ! PA = 0000000050800020
.word 0x4ff49a09,0xa05b1909,0xfde4ec70,0x73a7f01c ! PA = 0000000050800030
.word 0x8d62e202,0x094a6742,0x31491cc9,0x5118f7f1 ! PA = 0000000050800040
.word 0x98127196,0xcd69e731,0x0575a679,0x39580058 ! PA = 0000000050800050
.word 0x5b6d1a91,0xa8cbd8a2,0x4f9c2aea,0xf3985239 ! PA = 0000000050800060
.word 0x2ea291e5,0xf8188a22,0x5e0fd389,0x8fbb40c8 ! PA = 0000000050800070
.word 0x1b813c77,0x635895e6,0xe1eae019,0x5bf07323 ! PA = 0000000050800080
.word 0x090823af,0xca050abf,0xfb6278be,0x27112e2f ! PA = 0000000050800090
.word 0x7e9abed4,0xf4334cff,0x5123ec48,0x0f22232e ! PA = 00000000508000a0
.word 0x784cc9f2,0x5ee87608,0xa467b5a3,0x6945d7a6 ! PA = 00000000508000b0
.word 0x5314b79b,0xe7f8593a,0x36ac1385,0xfb5acca4 ! PA = 00000000508000c0
.word 0x0e704432,0x3f81539c,0x563cb2ba,0xb391391f ! PA = 00000000508000d0
.word 0x97bca15c,0xd1d4c7ed,0xb74e3798,0xfac6a8f2 ! PA = 00000000508000e0
.word 0xbb88806c,0x4cb8cfc6,0x4ad0b7ca,0x4c558249 ! PA = 00000000508000f0
.word 0x18abc4d9,0x4516d79a,0xb75d22e0,0x7dabfff2 ! PA = 0000000050800100
.word 0xffa6bc42,0x9cca81a3,0x56d3777a,0xac6666ab ! PA = 0000000050800110
.word 0xcd2d4ec2,0xdbe58ebb,0x4aed4db3,0x18632f04 ! PA = 0000000050800120
.word 0xfc870307,0xd930f94e,0x38576717,0xd70e18f7 ! PA = 0000000050800130
.word 0xe2cd063a,0x01a3196f,0xa6f35e70,0x59a4990e ! PA = 0000000050800140
.word 0x79a8b5f0,0x4c88902e,0xafda8754,0x8e3d9162 ! PA = 0000000050800150
.word 0x2208ad71,0x8290c230,0xeab035eb,0x81c5ac64 ! PA = 0000000050800160
.word 0x86e4c11f,0x06a3f724,0xa9fdbc6a,0x2f6c5d07 ! PA = 0000000050800170
.word 0xf84111cd,0xa4358a80,0xb01cc2f7,0x4ac4d06f ! PA = 0000000050800180
.word 0x9f9d27df,0x91901673,0x07b65a17,0x8a7fd9ca ! PA = 0000000050800190
.word 0x59b042d2,0x04bc6d8e,0xada98e90,0x7bf6b930 ! PA = 00000000508001a0
.word 0x2f05f565,0x459cabc6,0x122c2a10,0x870a0fb5 ! PA = 00000000508001b0
.word 0x8788aa63,0xbbe7115b,0xfe7de083,0x80ff4162 ! PA = 00000000508001c0
.word 0x84e1c129,0xe126e916,0xbcfc81aa,0x128d8a69 ! PA = 00000000508001d0
.word 0x8ffd5fbc,0xe9341c3a,0x365ed76a,0xc0448c9b ! PA = 00000000508001e0
.word 0x4d71eb1f,0xbcf016bf,0x6f6b970e,0xaa3bfa0d ! PA = 00000000508001f0
p32_local2_expect:
.word 0x0dce9d29,0x08549eac,0x963f7bb4,0xee31e4af ! PA = 0000000051000000
.word 0x39bb2ae4,0x0f60e13d,0xe21fa186,0xd462d46b ! PA = 0000000051000010
.word 0x6587195e,0x0c0e916e,0x72f1acb0,0x175e8638 ! PA = 0000000051000020
.word 0x7fff534b,0xc88e455f,0x6b8be18c,0x1737b3ab ! PA = 0000000051000030
.word 0xe7b88675,0x8ee70642,0xacc32c66,0x02a3d486 ! PA = 0000000051000040
.word 0x85a96a76,0xec5a49f8,0x13d3ff8b,0x4389df5f ! PA = 0000000051000050
.word 0x2d77e44a,0x5f860892,0x6df70258,0xab13368a ! PA = 0000000051000060
.word 0x8d90e281,0x9d6b147d,0xbdff9e75,0xc4ce3ea3 ! PA = 0000000051000070
.word 0x9550fc20,0xc7c24314,0x79cd16f6,0x34869670 ! PA = 0000000051000080
.word 0x5ce6971f,0x7077e9c9,0xf05cd1cd,0x8e81e933 ! PA = 0000000051000090
.word 0xa0aac8b7,0x33937db1,0xc6d7b7cf,0xe81ae452 ! PA = 00000000510000a0
.word 0x00dd1a44,0x2d6d70be,0xfcec8359,0x431a84c5 ! PA = 00000000510000b0
.word 0xacb61946,0x12f630c0,0xb8236174,0xd880e409 ! PA = 00000000510000c0
.word 0xa484ad19,0xa258a61d,0xabfb0b7b,0xe28273dd ! PA = 00000000510000d0
.word 0x427ad396,0x065eb861,0x3faccf2a,0x41527797 ! PA = 00000000510000e0
.word 0x4a9e8d7a,0x0bed96dc,0x4d42ddb7,0xdaae0376 ! PA = 00000000510000f0
.word 0x6993c1a7,0xe2e473da,0xcfc7cc07,0x5b550aef ! PA = 0000000051000100
.word 0x866a2e15,0x1c3b46a7,0xf404757e,0xc863fb63 ! PA = 0000000051000110
.word 0x60a0ce93,0x5677619a,0x547c71d9,0xe6568a6d ! PA = 0000000051000120
.word 0x54af1987,0x65a4967a,0x0658e184,0x943f7ebb ! PA = 0000000051000130
.word 0xe1be8767,0x3309cfe7,0x08097d38,0x72a4ae6e ! PA = 0000000051000140
.word 0xa908ab04,0xe706067f,0xb834ccda,0x6f1ee316 ! PA = 0000000051000150
.word 0x247b1387,0x738d81c9,0xb5737ee2,0x7228409d ! PA = 0000000051000160
.word 0x187934ee,0xac145ba7,0x388f2588,0xbd9af03e ! PA = 0000000051000170
.word 0x723eaa38,0x516423fd,0xa051135c,0x00ab86bf ! PA = 0000000051000180
.word 0x68035381,0x7e9df9a2,0x1a3342e0,0x4878e3e8 ! PA = 0000000051000190
.word 0x87a7474a,0x3acbf568,0xf46b43ec,0xc56d62f6 ! PA = 00000000510001a0
.word 0xd91fa0bd,0x17c017ed,0x579c3120,0x28bc9014 ! PA = 00000000510001b0
.word 0x1f62e571,0xed88a00a,0xfc79711d,0x1d496d2e ! PA = 00000000510001c0
.word 0xfd49a107,0x545d8659,0xaf818cc9,0xdc8a0bcf ! PA = 00000000510001d0
.word 0xe15bd4f5,0x01dca4a0,0xc147e71e,0x01f3c7fd ! PA = 00000000510001e0
.word 0x79563233,0x6bc60fa1,0x4c1ec4b6,0xad97fe8d ! PA = 00000000510001f0
p32_local3_expect:
.word 0xdb01f1c7,0xf68b8eb4,0x6beb5d71,0xdc96ed0b ! PA = 0000000051800000
.word 0x4280ee33,0xe7643c0e,0x8dd16c1c,0xe22e2eb0 ! PA = 0000000051800010
.word 0xa4bc7ffc,0xd32ded34,0xa61ec466,0xae77ebef ! PA = 0000000051800020
.word 0xe77c46db,0x2b49110d,0x77656f26,0x36a9abf8 ! PA = 0000000051800030
.word 0x9e8eec31,0x33a795b1,0x8092bf4f,0x3376df78 ! PA = 0000000051800040
.word 0xf75e90ee,0x0d130bdf,0xa307a6a5,0xdd518f9c ! PA = 0000000051800050
.word 0x4aaee6df,0xae2e63af,0xc68da281,0x76b6671e ! PA = 0000000051800060
.word 0xb147e38f,0xc58ea5ce,0xcdf2ad86,0xa77cb382 ! PA = 0000000051800070
.word 0xcccda114,0x929f2cc9,0x25d639c6,0xfab9bb86 ! PA = 0000000051800080
.word 0xdbc7a2c9,0x47144e3e,0x03b13a74,0xbabfd429 ! PA = 0000000051800090
.word 0x40edb248,0x2cefbb23,0x63d115d6,0x4a4f3fca ! PA = 00000000518000a0
.word 0x6e46ee42,0x79a01ada,0x35271f7f,0xa9621d41 ! PA = 00000000518000b0
.word 0x3e6f82cf,0x857ee6b7,0xa04a138c,0x297c4f09 ! PA = 00000000518000c0
.word 0xe5214062,0x4aca30a3,0xa53f7ea3,0x1468ee69 ! PA = 00000000518000d0
.word 0x7d547824,0x926b8c3b,0x3c280b97,0x880caba0 ! PA = 00000000518000e0
.word 0xdcb21d3e,0xaa285a83,0xf2f71db7,0x255fcdd1 ! PA = 00000000518000f0
.word 0x43cf22ee,0x0fbec01c,0x1a1fd265,0xe77f2c70 ! PA = 0000000051800100
.word 0xbaa1f1ee,0x460718bd,0x4e5891a4,0xb6e7d85f ! PA = 0000000051800110
.word 0x22f6b887,0x870114e0,0xe57fb620,0xa4e0c8f8 ! PA = 0000000051800120
.word 0xa8bad89b,0xf93d9a5c,0x3b96f91f,0xd2823d9a ! PA = 0000000051800130
.word 0x65f28e15,0xd8c30e09,0x82bd6c5c,0x966ab781 ! PA = 0000000051800140
.word 0x4726a28d,0x1144e25b,0xaf8ad0c4,0xb8448353 ! PA = 0000000051800150
.word 0xb8e09b96,0x1b45dc29,0x0000002c,0x6d4eb975 ! PA = 0000000051800160
.word 0x96272ffd,0x33cbc922,0x478a1f5e,0xc475a0ab ! PA = 0000000051800170
.word 0x556b52f2,0xb8269f2d,0xc64dd08d,0x91db7619 ! PA = 0000000051800180
.word 0x26d8424c,0xba181ae9,0x45e409b0,0x61f46cdb ! PA = 0000000051800190
.word 0xfd6e14ef,0xb12cd7fc,0x6a5b1ca6,0x266551d1 ! PA = 00000000518001a0
.word 0x164c27a2,0x1f82bac1,0x4af6c62f,0x48569973 ! PA = 00000000518001b0
.word 0xc7ddcf80,0xb2c19e71,0x561e994e,0xef46c328 ! PA = 00000000518001c0
.word 0xbc0840ff,0x1a44ee6a,0x396e5acd,0x741196b5 ! PA = 00000000518001d0
.word 0xec29c2ca,0xc20ba3ff,0x071b3c43,0x3ea15f34 ! PA = 00000000518001e0
.word 0x248c0464,0xe8250f26,0xe671a3c1,0x8169bad5 ! PA = 00000000518001f0
p33_init_registers:
.word 0xd9aaa752,0x5196343a ! Init value for %l0
.word 0xb2ea5901,0xe568fd6b ! Init value for %l1
.word 0xecd7e0e2,0x60e2b6e1 ! Init value for %l2
.word 0x236a29c4,0x1ae2b50b ! Init value for %l3
.word 0x48ff5f2e,0x55fdfb9a ! Init value for %l4
.word 0x57255ac2,0x4588a849 ! Init value for %l5
.word 0xdc0e7690,0x2e59e2cf ! Init value for %l6
.word 0xa241a1a8,0x0c4bcc95 ! Init value for %l7
.align 64
p33_init_freg:
.word 0x449a6d14,0x0281e8ab ! Init value for %f0
.word 0xcb730f27,0xb86894c6 ! Init value for %f2
.word 0xd8b02b5f,0xb731d101 ! Init value for %f4
.word 0x98a53d41,0x449075b0 ! Init value for %f6
.word 0xacd25dbe,0x74203c10 ! Init value for %f8
.word 0x1c4f5cfe,0xa4a43303 ! Init value for %f10
.word 0x7c842f08,0xcadb1c69 ! Init value for %f12
.word 0x8b499c8a,0x8e05e993 ! Init value for %f14
.word 0x66cec31d,0x48cfcd43 ! Init value for %f16
.word 0x8bf11248,0x1f61c5aa ! Init value for %f18
.word 0x7004cd09,0x50462955 ! Init value for %f20
.word 0xb52b4feb,0x59728f60 ! Init value for %f22
.word 0x04b86903,0x3092fefb ! Init value for %f24
.word 0x58d2b1a3,0x74422fa1 ! Init value for %f26
.word 0x6a4e2fc6,0xd83502dc ! Init value for %f28
.word 0xbc76ce5b,0x7ec05d2e ! Init value for %f30
.word 0x999bd30d,0x9b1bc7bd ! Init value for %f32
.word 0x703655fb,0xdb7a3c5d ! Init value for %f34
.word 0x928d0af4,0xfbd93a30 ! Init value for %f36
.word 0xe897aab8,0xa3f91089 ! Init value for %f38
.word 0x9ab458e1,0xa20548fc ! Init value for %f40
.word 0x625f8522,0xe9370651 ! Init value for %f42
.word 0x35aeecc8,0x34068538 ! Init value for %f44
.word 0x634120fc,0x49efd79d ! Init value for %f46
.word 0xdbcbf598,0x8367f4de
.word 0x881119e2,0x8fa368f8
.word 0x5a242def,0x5824c3b6
.word 0x3c6a4b39,0x30e171e3
.word 0x028f9be3,0x09f0d3bf
.word 0x993f4ffd,0xecf0c7ee
.word 0xf12b53dd,0xafd75b8a
.word 0x5a859ccd,0x6062e0a2
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,0x1dcf6f34 ! %l0
.word 0x00000000,0x000000b6 ! %l1
.word 0xffffffff,0xffffd331 ! %l2
.word 0x00000000,0x0000004f ! %l3
.word 0x00000000,0x00000073 ! %l4
.word 0x00000000,0x000007eb ! %l5
.word 0x00000000,0x87e2d331 ! %l6
.word 0x00000000,0xced1f717 ! %l7
p33_expected_fp_regs:
.word 0x449a6d14,0x7f7fffff ! %f0
.word 0xc1ca9271,0xcb800000 ! %f2
.word 0xd8b02b5f,0xb731d101 ! %f4
.word 0x98a53d41,0x449075b0 ! %f6
.word 0xacd25dbe,0x74203c10 ! %f8
.word 0x1c4f5cfe,0x7f7fffff ! %f10
.word 0x98a53d41,0x449075b0 ! %f12
.word 0xc3c65a57,0x67def672 ! %f14
.word 0xb8c85347,0x5663246d ! %f16
.word 0x734c7f24,0x2253c33e ! %f18
.word 0xf0267298,0x0ac9a68d ! %f20
.word 0x9855f753,0x8db8b2aa ! %f22
.word 0x70455100,0x203422d1 ! %f24
.word 0x2253c33e,0x985cbfe3 ! %f26
.word 0x734c7f24,0xf4f3cf99 ! %f28
.word 0xde78d5b7,0x734c7f24 ! %f30
.word 0x00000010,0xcb000720 ! %fsr
p33_local0_expect:
.word 0x0000003f,0x0d384e4f,0x5dd18b71,0xe21fa6c3 ! PA = 0000000052000000
.word 0xc7af55a9,0x585c2c40,0x4e3f56d3,0x44beb493 ! PA = 0000000052000010
.word 0x31d3e287,0x17f7d1ce,0xae30dcc2,0xe7931c91 ! PA = 0000000052000020
.word 0x65762e58,0x1a5e0ffa,0x960157f1,0x11b4a47b ! PA = 0000000052000030
.word 0x2a4cc736,0x83bf3ab5,0x0164b9c1,0xce539017 ! PA = 0000000052000040
.word 0x54c5f1c6,0x535bed41,0xdb7d2b6d,0x24309377 ! PA = 0000000052000050
.word 0x6fee3746,0xc759f41f,0x41151f48,0xc17a9baf ! PA = 0000000052000060
.word 0x04049fe8,0x62396039,0xb1ab3e58,0x496f2825 ! PA = 0000000052000070
.word 0x88086f1e,0x8b3f3a75,0x12ed36b3,0x57f43d6a ! PA = 0000000052000080
.word 0x6237d7c4,0x177a9eb3,0x6868581f,0xfe575306 ! PA = 0000000052000090
.word 0x4dea97f0,0xb54f83ce,0xb0c74bb6,0x6de2c1d8 ! PA = 00000000520000a0
.word 0x85f56c26,0xb6b1a317,0x711b6d86,0xf001b22d ! PA = 00000000520000b0
.word 0xc5492a37,0xc272ed65,0xb97e1a4f,0xc7a35964 ! PA = 00000000520000c0
.word 0xbcc560db,0xd06dc7e5,0x3d1da562,0x45e4ddc0 ! PA = 00000000520000d0
.word 0x75bec8f1,0x6e5dd6cb,0xd89141cb,0xb9c4eb65 ! PA = 00000000520000e0
.word 0x0d007736,0x3327f5ef,0x38c096b9,0xbd1d3301 ! PA = 00000000520000f0
.word 0xae2aac9f,0x40bfe5db,0x6e03d256,0x89dbde22 ! PA = 0000000052000100
.word 0x5e7993d7,0x921dfb8b,0xe1df7113,0xc2b5d4ec ! PA = 0000000052000110
.word 0x631273b9,0xd9682b0b,0xb86cce9c,0x17bbc375 ! PA = 0000000052000120
.word 0x0951276d,0x7366ce2e,0xcf516321,0x64052837 ! PA = 0000000052000130
.word 0x9d89d4b6,0xd2767a0f,0xdba55972,0xfe58301d ! PA = 0000000052000140
.word 0x1ead65d9,0x59cbfa23,0xf30a0e54,0xb6b09211 ! PA = 0000000052000150
.word 0xceddf8e7,0x889b9432,0x57e3a78d,0xe18dd775 ! PA = 0000000052000160
.word 0x83a09bad,0xe446ef01,0x6e5b31d4,0xb468d86f ! PA = 0000000052000170
.word 0x2f7c2c4b,0xbb64eed7,0xb263c1cf,0xda22ee67 ! PA = 0000000052000180
.word 0x1903453d,0xe5d01f76,0x6a06fe3a,0xc82123a0 ! PA = 0000000052000190
.word 0x89d91604,0x087b22a5,0xfe5f399a,0x6b43686c ! PA = 00000000520001a0
.word 0x363c00be,0x51b7c836,0x3948e226,0xb44e499d ! PA = 00000000520001b0
.word 0xe9dea2c3,0x7403edef,0x3f4f57e8,0x2291cb1b ! PA = 00000000520001c0
.word 0x9109ac81,0xf1dc3bf8,0x39e21d39,0x6059895d ! PA = 00000000520001d0
.word 0x7eb4f84a,0xb268f6cf,0x70776a3c,0x59531f0c ! PA = 00000000520001e0
.word 0x60682b09,0xef8caf2d,0x2e224ac7,0xd3d21701 ! PA = 00000000520001f0
p33_local1_expect:
.word 0x069353be,0x9fd3dcfd,0x03ffc2e7,0x2314956d ! PA = 0000000052800000
.word 0x3061180a,0x58c873a4,0x07eb1d3d,0xc5922420 ! PA = 0000000052800010
.word 0x55d0b01a,0x00000000,0x1305204c,0x0aba351b ! PA = 0000000052800020
.word 0x59b7511b,0xbc942885,0x25019a33,0x9764022d ! PA = 0000000052800030
.word 0x6d246356,0x4753c8b8,0x5259fd23,0xdf9c0567 ! PA = 0000000052800040
.word 0x8da6c90a,0x987226f0,0x70aaeacd,0x0334694f ! PA = 0000000052800050
.word 0xd1223420,0x00514570,0x49abb874,0x7cfcfa42 ! PA = 0000000052800060
.word 0x99cff3f4,0x247f4c73,0xaab2b88d,0x53f75598 ! PA = 0000000052800070
.word 0x6b6b050b,0xc3656b41,0x1ead65d9,0x59cbfa23 ! PA = 0000000052800080
.word 0xd91333d4,0x64cfe7c8,0xe5caf35b,0x75f3fa11 ! PA = 0000000052800090
.word 0xeb1499d3,0x1435bc48,0x9feaefad,0x8ca238b7 ! PA = 00000000528000a0
.word 0x419b77f1,0x8c74e8c8,0xe33c8dcb,0xf5676e02 ! PA = 00000000528000b0
.word 0xfac39472,0xf6a57fa4,0xef2613ac,0xd15878a9 ! PA = 00000000528000c0
.word 0x40f0e40a,0xd052fe81,0x2bfdbb49,0x4d5bbb61 ! PA = 00000000528000d0
.word 0x5ce45f34,0x6ac233c4,0xf3d13814,0x04ce2223 ! PA = 00000000528000e0
.word 0xc5e72fc6,0xf5eef1e4,0x77c4e7cd,0x2ed32847 ! PA = 00000000528000f0
.word 0x2c0945ea,0xd9665e27,0x0000000b,0x4b30d976 ! PA = 0000000052800100
.word 0x66b56603,0x4a2edd19,0xb086dc49,0xe48089c9 ! PA = 0000000052800110
.word 0xd0b81985,0x166c4f20,0x9da6e688,0x2d845edf ! PA = 0000000052800120
.word 0x953beb4f,0xb9a7f13f,0x4a5f0e2a,0x7c694ddb ! PA = 0000000052800130
.word 0x60a0e011,0x5165780a,0x0fac7194,0x66e02f6f ! PA = 0000000052800140
.word 0x8c76a537,0xc43b26c3,0x183a10a4,0xb381599f ! PA = 0000000052800150
.word 0xe8c86e99,0x5b2bda82,0x95f4a622,0x826fca50 ! PA = 0000000052800160
.word 0x2175e106,0x4887376e,0x31fb6c16,0x593f09e5 ! PA = 0000000052800170
.word 0x08d2bbed,0x77224643,0x2f2670f0,0x95ba9738 ! PA = 0000000052800180
.word 0x0681e29c,0xcfce9128,0x70c557c8,0x273c5929 ! PA = 0000000052800190
.word 0x89e7c126,0x3ed83983,0x31aa226d,0x17a11adb ! PA = 00000000528001a0
.word 0xb7c45ca4,0x8e7cf6a4,0xf7037f13,0x529b8ca2 ! PA = 00000000528001b0
.word 0xae5a1d38,0x591c55e1,0xeb8e7139,0x34749590 ! PA = 00000000528001c0
.word 0x03eff115,0x5097deb5,0x579ea0c0,0xd8a4213e ! PA = 00000000528001d0
.word 0xb7327a69,0x51d7c78f,0x3f88e836,0x0d5211ca ! PA = 00000000528001e0
.word 0x00000000,0x3d1deb07,0x232bc4d7,0x6d7cf768 ! PA = 00000000528001f0
p33_local2_expect:
.word 0x346fcf1d,0x19bc9658,0x4f814be3,0xb0acfd0b ! PA = 0000000053000000
.word 0xc65a3421,0x1ab0d055,0x3619811e,0xe4e91487 ! PA = 0000000053000010
.word 0x8b519fd5,0x693fdb3e,0xa86efb81,0x63e3d285 ! PA = 0000000053000020
.word 0x40521cd7,0x781a805d,0x22d1a3f1,0xd05780bf ! PA = 0000000053000030
.word 0x79c4228e,0x31f31a64,0x5628fbe0,0x9834a0a9 ! PA = 0000000053000040
.word 0xe0ba866f,0xf12a90a2,0xef722152,0xebb97a54 ! PA = 0000000053000050
.word 0x292ad9e0,0xd7ba4453,0xf5d29ffc,0x4557dfb7 ! PA = 0000000053000060
.word 0x2e59e2cf,0x0c4bcc95,0x58eab419,0xa0824111 ! PA = 0000000053000070
.word 0x317b1199,0xb775d299,0xd5d8a164,0x2321335a ! PA = 0000000053000080
.word 0xa6bebd41,0x1a4123a0,0x21f6ca85,0x6ab2469b ! PA = 0000000053000090
.word 0x2e0c5828,0x8b0d7008,0xd8bba4c6,0x19117d37 ! PA = 00000000530000a0
.word 0x3d78cd74,0x8512397c,0xd25b991b,0x75c31755 ! PA = 00000000530000b0
.word 0x398753a3,0xa6d8de4d,0xdeed1952,0x43863b1b ! PA = 00000000530000c0
.word 0x6ef7dfe3,0x72c62007,0xb8ff3691,0x3da7580f ! PA = 00000000530000d0
.word 0x0b37e910,0xa9496bdd,0xbdc3ce56,0x3d526c2f ! PA = 00000000530000e0
.word 0x05e0d68e,0x53849438,0x93707d1a,0xd05efc7e ! PA = 00000000530000f0
.word 0x28f14cbc,0xd1adf965,0x8f12e5b3,0xe398e6c2 ! PA = 0000000053000100
.word 0x6760361d,0xd2c5f940,0x70afe3eb,0x9b9a70a7 ! PA = 0000000053000110
.word 0x2394b9a6,0xbe5bca51,0xa3cd0118,0x05b6ce67 ! PA = 0000000053000120
.word 0x703b0a8d,0x355a3d11,0xb09354ac,0x9beb01a4 ! PA = 0000000053000130
.word 0x31475b7b,0x377e6397,0xab7fcbeb,0xbc264fe6 ! PA = 0000000053000140
.word 0x629e0122,0x41933b76,0xd3f24875,0xc2a8d908 ! PA = 0000000053000150
.word 0xd83d80e1,0xda3848b7,0xba99a9db,0x0ce7b340 ! PA = 0000000053000160
.word 0x8d11433d,0x79ad0a0f,0x97702101,0xf620e793 ! PA = 0000000053000170
.word 0xdbc28e1d,0x881afc2b,0x533f0784,0x45864c90 ! PA = 0000000053000180
.word 0xa59a5f97,0x84c86434,0x2dca0ae3,0x3df63247 ! PA = 0000000053000190
.word 0xa1ff8d96,0x4778771e,0x12bb0ddd,0x9d6cc2b9 ! PA = 00000000530001a0
.word 0x449a6d14,0xdcda4dc5,0x7dd5e83c,0x4a54d4cd ! PA = 00000000530001b0
.word 0xd414e4a2,0x1cfe3c42,0xf28007aa,0x7bf01aed ! PA = 00000000530001c0
.word 0xe32e8839,0x9dd96bce,0x64d88abd,0xafe37401 ! PA = 00000000530001d0
.word 0x0d384e4f,0x0c4bcf19,0xad96577d,0xf8a8a24d ! PA = 00000000530001e0
.word 0xb25af827,0xb300cd1e,0x48c7414a,0xc8c1d2dd ! PA = 00000000530001f0
p33_local3_expect:
.word 0xd3b165c5,0xc1c61953,0xdd120131,0x6adee691 ! PA = 0000000053800000
.word 0xec5a0041,0x65171927,0x6adbcbd6,0x4e08a193 ! PA = 0000000053800010
.word 0xde3cfac7,0xaa64ec1d,0xc3c65a57,0x67def672 ! PA = 0000000053800020
.word 0x78fb54dd,0x7ab45e02,0x06ee749c,0xbd1136f5 ! PA = 0000000053800030
.word 0x6fb2da3e,0xf98bd8d1,0xa0650d29,0xddabd07a ! PA = 0000000053800040
.word 0xfd9393a2,0xf381ba49,0xb86e5249,0x536c2543 ! PA = 0000000053800050
.word 0xd88e53f5,0xa1f635f5,0x8c95232c,0xad9c05cb ! PA = 0000000053800060
.word 0x2e2fd677,0xbdb08b91,0x0a44ee0d,0x9f0e2235 ! PA = 0000000053800070
.word 0xb754e2af,0x0a52855c,0xf737d629,0x6ef8bc42 ! PA = 0000000053800080
.word 0x8ab51e58,0x7e44caa4,0x00b19fc8,0xb7642d92 ! PA = 0000000053800090
.word 0x59f04468,0x33f41a4a,0xcb43daae,0x38362efe ! PA = 00000000538000a0
.word 0xd0f845a3,0xa73b3199,0xe0083c36,0xb9be5ddd ! PA = 00000000538000b0
.word 0xeba00c95,0xe736f4bd,0xa897ec6f,0x712b368a ! PA = 00000000538000c0
.word 0xa5ffafeb,0xdf68a6a9,0xc9b340f5,0xfbd9fbb1 ! PA = 00000000538000d0
.word 0xbf5323e2,0x4318b7d2,0x692dd551,0x883355d5 ! PA = 00000000538000e0
.word 0x69a5a540,0x04e13005,0xe7dab57e,0x693b475b ! PA = 00000000538000f0
.word 0xd2d1c99b,0x14bea252,0xae83ddb7,0x5497b112 ! PA = 0000000053800100
.word 0x18234b2a,0x311d21b7,0x4341d136,0x51ad86fd ! PA = 0000000053800110
.word 0xdc0e7690,0x2e59e2cf,0x00993760,0xd7b22509 ! PA = 0000000053800120
.word 0xd59e276d,0x93ca72b6,0x48ff5f2e,0x55fdfb9a ! PA = 0000000053800130
.word 0x4711e489,0x25682c78,0x5a957b0c,0x9310a0a4 ! PA = 0000000053800140
.word 0x8f3769c6,0xdc995f56,0x808e1be3,0xd0e75eb5 ! PA = 0000000053800150
.word 0x1fdb7803,0x1b61a65c,0xbe9b03bb,0x4326b4e4 ! PA = 0000000053800160
.word 0x03eab875,0x72fcfab3,0x098ef52c,0x80dae553 ! PA = 0000000053800170
.word 0xabe88102,0x146d9a44,0x000080cb,0x7192cac1 ! PA = 0000000053800180
.word 0x01d131b7,0x5f2bb0d8,0xb0759044,0x413da598 ! PA = 0000000053800190
.word 0x103c2074,0xbe5dd2ac,0x0333a4a4,0xfe5c4f1c ! PA = 00000000538001a0
.word 0xe3bf5c98,0x3ec35322,0x93e9058e,0x8a9c498b ! PA = 00000000538001b0
.word 0x50f6065e,0x16694ee6,0x0385512a,0xa5467d90 ! PA = 00000000538001c0
.word 0x59c26d47,0xaf75ee7a,0xb32d5a76,0x25151268 ! PA = 00000000538001d0
.word 0x99361c98,0xa1a43b27,0x9184f89a,0x90c79834 ! PA = 00000000538001e0
.word 0x436db139,0x66be7452,0x0b21dfe6,0x1bfbbba4 ! PA = 00000000538001f0
p34_init_registers:
.word 0xf46654c0,0x9cbb7870 ! Init value for %l0
.word 0x21491bec,0x619bb789 ! Init value for %l1
.word 0x2e2ba79a,0x3e319f4c ! Init value for %l2
.word 0xbc940ce5,0xe55da3db ! Init value for %l3
.word 0xfae223aa,0x4347af3d ! Init value for %l4
.word 0x5136e8db,0xddcadfa9 ! Init value for %l5
.word 0xc14639de,0x1a7a433f ! Init value for %l6
.word 0x330070b6,0xe5884a9e ! Init value for %l7
.align 64
p34_init_freg:
.word 0xf7e3bb01,0x33074098 ! Init value for %f0
.word 0xbdc51c5d,0x7589cada ! Init value for %f2
.word 0xdc96a679,0x20f5ae93 ! Init value for %f4
.word 0xe948aeaf,0x056485ed ! Init value for %f6
.word 0xe6d09b56,0x42352a38 ! Init value for %f8
.word 0x1f33231d,0x1b4f6159 ! Init value for %f10
.word 0x36e8e36c,0x781d1c54 ! Init value for %f12
.word 0x750f64aa,0xd92dbe7e ! Init value for %f14
.word 0xc88ab1d7,0xb4deccb0 ! Init value for %f16
.word 0x61448728,0x6e10b400 ! Init value for %f18
.word 0xe87582db,0x128f77f4 ! Init value for %f20
.word 0x4e59992a,0x97e0c55d ! Init value for %f22
.word 0x97cda82d,0xa4536754 ! Init value for %f24
.word 0x317bb79b,0x05b41be5 ! Init value for %f26
.word 0xad081891,0xdf279c01 ! Init value for %f28
.word 0x5280e18f,0x99068cc7 ! Init value for %f30
.word 0x107b99b6,0xee536e9b ! Init value for %f32
.word 0x065f5702,0x91e76b20 ! Init value for %f34
.word 0xaa6fa430,0x42ca0927 ! Init value for %f36
.word 0x668f31f5,0xa441e1fb ! Init value for %f38
.word 0x36ef9619,0x5727416d ! Init value for %f40
.word 0x0e6c387c,0x06f71a7c ! Init value for %f42
.word 0x6ef46ceb,0x52c79cc9 ! Init value for %f44
.word 0x2c12907c,0x0d88c181 ! Init value for %f46
.word 0x90165a68,0x6f85e431
.word 0xb000e8f9,0xfcc116a7
.word 0x50db8b65,0x318ff883
.word 0x388ee613,0xf92a801d
.word 0xc2a7bfad,0x85aa1da1
.word 0x72843e7c,0xc06ba337
.word 0xcad3749a,0x843e3cc1
.word 0x0f3b1051,0x054e0c29
p34_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x0000ff00,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p34_expected_registers:
.word 0x00000000,0x0000000f ! %l0
.word 0x00000000,0x00000023 ! %l1
.word 0x00000000,0x000000c9 ! %l2
.word 0xffffffff,0xfffff981 ! %l3
.word 0x00000000,0x0000005b ! %l4
.word 0x00000000,0x000000d5 ! %l5
.word 0xffffffff,0xffea8000 ! %l6
.word 0x00000000,0x000000ff ! %l7
p34_expected_fp_regs:
.word 0xf7e3bb01,0xe948aeaf ! %f0
.word 0x6948aeaf,0x80000000 ! %f2
.word 0xdc96a679,0xdc96a679 ! %f4
.word 0xe948aeaf,0x80000000 ! %f6
.word 0xe948aeaf,0x948a4cd4 ! %f8
.word 0xe948aeaf,0x948a4cd4 ! %f10
.word 0xe948aeaf,0xdb99db06 ! %f12
.word 0x750f64aa,0xe948aeaf ! %f14
.word 0x4e86c9b8,0x2f86f637 ! %f16
.word 0xe15b6d03,0x37912356 ! %f18
.word 0xdc96a679,0xdc96a679 ! %f20
.word 0xcde03ba6,0x166a6f47 ! %f22
.word 0xe1dd1f54,0x948a4cd4 ! %f24
.word 0x71f8e09c,0x843d35c4 ! %f26
.word 0xf30070b3,0x16558284 ! %f28
.word 0x25614ff0,0xd2def753 ! %f30
.word 0x00000004,0x0e000020 ! %fsr
p34_local0_expect:
.word 0xde2346fa,0xbb7eb718,0x3b5de376,0x11f80885 ! PA = 0000000054000000
.word 0x70f04010,0xf0040233,0xd3c38cda,0xaca396e7 ! PA = 0000000054000010
.word 0xe3ade4ba,0xaf62920f,0xe04cd3e5,0x7d5cafc4 ! PA = 0000000054000020
.word 0x03f21237,0x71ad220c,0x03739002,0x4e278141 ! PA = 0000000054000030
.word 0xb40dbafb,0xcac21361,0x2c3a7ac1,0xdbcb728e ! PA = 0000000054000040
.word 0xcfcad4e6,0x8891ecd8,0xea2e2b3c,0xf67ab054 ! PA = 0000000054000050
.word 0x25f5fa2e,0x2b66fb8b,0xb33df406,0x967bd4d2 ! PA = 0000000054000060
.word 0xa31302c7,0x695dfb7a,0x40897a4f,0xd7071c45 ! PA = 0000000054000070
.word 0x2c6394d4,0x37541adb,0x13b54b8e,0x8c031a27 ! PA = 0000000054000080
.word 0xcefed66a,0x4f426d35,0x31c326be,0x8d92c4dd ! PA = 0000000054000090
.word 0x0b9b878c,0x36ee20a1,0x39063f19,0xe5225f50 ! PA = 00000000540000a0
.word 0x4c48d812,0x9659e689,0xf35815c6,0x0923d5ab ! PA = 00000000540000b0
.word 0xf58aad15,0x8ba11d30,0x1b509f2f,0x1d648d78 ! PA = 00000000540000c0
.word 0x1d15cbd6,0x860a799f,0x366ad657,0xb0f99962 ! PA = 00000000540000d0
.word 0x6ec99446,0xdae1cfb6,0xd392f376,0xbf54f09f ! PA = 00000000540000e0
.word 0x3ef56bf2,0xb88e2929,0x86d6f076,0x1145c6d3 ! PA = 00000000540000f0
.word 0xf27d3eba,0xce153d0f,0x763fa61b,0x0b202622 ! PA = 0000000054000100
.word 0x526aa9d5,0x719ed7e7,0x2f4210bf,0x7b50428f ! PA = 0000000054000110
.word 0x263abe0c,0x7076fbc4,0x33b39ccd,0x4f5d678b ! PA = 0000000054000120
.word 0xa6dee80b,0x118e5ad7,0xef4ff889,0x3319342d ! PA = 0000000054000130
.word 0x74a9368f,0xb8e9ddcd,0x84426544,0xf6c923bc ! PA = 0000000054000140
.word 0x54723311,0x75d4f845,0x26717a6c,0x7c4fc875 ! PA = 0000000054000150
.word 0x0000000f,0x00000023,0x5e54e45c,0x8f02cfa7 ! PA = 0000000054000160
.word 0xe46826ba,0x7339e369,0xb9cf6c09,0xb9210427 ! PA = 0000000054000170
.word 0x00d8a7d3,0x9a2d3303,0x65935183,0xbbcb4791 ! PA = 0000000054000180
.word 0xd03c0b43,0x22cbdec5,0x3a57f58c,0x1efb4608 ! PA = 0000000054000190
.word 0x1904c434,0xa39297cf,0xae59e029,0x189395b8 ! PA = 00000000540001a0
.word 0xc3355ab4,0x864d5347,0x0c7225d8,0x6327f356 ! PA = 00000000540001b0
.word 0x2c568ec2,0x866678e3,0xa1243759,0xa637ae7a ! PA = 00000000540001c0
.word 0x754b974c,0x2f52a42b,0x1e8f54fb,0x9738769f ! PA = 00000000540001d0
.word 0x3d8f68b6,0x0fde12c0,0x6914c024,0x95c404e3 ! PA = 00000000540001e0
.word 0x5975d99a,0x29bc8096,0x8f94a338,0xc240563e ! PA = 00000000540001f0
p34_local1_expect:
.word 0xa41857c6,0xe6b04b1f,0x125a0076,0xf2acb91b ! PA = 0000000054800000
.word 0xcc46c95a,0x72ebf57a,0x77647eba,0xd1d8bac4 ! PA = 0000000054800010
.word 0xf2053167,0x90f77870,0xa62d0e3e,0x59dadfc4 ! PA = 0000000054800020
.word 0xded2ecbd,0xa83ba9eb,0x99e57547,0x8a4bdb6f ! PA = 0000000054800030
.word 0xe34a746a,0x4038010d,0xf494a189,0xb37e2c83 ! PA = 0000000054800040
.word 0x402171b0,0x34a7e018,0xa1e7e897,0x26e6e4db ! PA = 0000000054800050
.word 0x0ea04141,0x9261c5aa,0x52bd575f,0xf18cf238 ! PA = 0000000054800060
.word 0x9b6ecee9,0x55c211d2,0xa11f92ec,0x7ea05dde ! PA = 0000000054800070
.word 0x694fc351,0x105ae657,0x8bd31e95,0xc1f9c69d ! PA = 0000000054800080
.word 0x24699c19,0x2f3b132f,0xcd56b191,0x7006aecf ! PA = 0000000054800090
.word 0x5438f377,0x87dde372,0xcd703b68,0x0fd05f13 ! PA = 00000000548000a0
.word 0x5d33a8ed,0x1a3e58e2,0x88398f28,0x564f6250 ! PA = 00000000548000b0
.word 0x0d31776c,0xf734e033,0x04c44b82,0xcea83bc6 ! PA = 00000000548000c0
.word 0x27610bc5,0xec37dc2c,0xf9d18e81,0x5bf2f909 ! PA = 00000000548000d0
.word 0xeec87575,0xf51c88ae,0x76382506,0xaa76934f ! PA = 00000000548000e0
.word 0xefad6708,0x01162f6d,0x45a982f2,0x5926a489 ! PA = 00000000548000f0
.word 0x43569205,0x57be4ce0,0x7fde262c,0x672f9903 ! PA = 0000000054800100
.word 0xe75b4e5c,0xf94d7a47,0x5956c8ea,0xcc072435 ! PA = 0000000054800110
.word 0xa90164ad,0xb33f355e,0xee4a98a6,0x58233ca7 ! PA = 0000000054800120
.word 0xb10835df,0xbd28d37e,0xb04a2fd2,0xbaac42af ! PA = 0000000054800130
.word 0x8e399be3,0xff893cff,0x3ac05336,0x9945df00 ! PA = 0000000054800140
.word 0x7f75d1d1,0xfb81a8f0,0xb0c7d798,0xa1cf1c3b ! PA = 0000000054800150
.word 0x0c90afc9,0x5378a239,0xe4a0f287,0x18339a7d ! PA = 0000000054800160
.word 0x248b88b5,0x86196bf7,0x2520a462,0x015516df ! PA = 0000000054800170
.word 0x44f69436,0x1da0a9f4,0x89f1f7a0,0xfad9e03e ! PA = 0000000054800180
.word 0xad62727c,0x7366a94d,0xe0723674,0xe5a19ffa ! PA = 0000000054800190
.word 0xe509b402,0x491b48ed,0x42ee5713,0xad40cbcf ! PA = 00000000548001a0
.word 0x8c7d7446,0x6acd51d1,0xbde4570c,0xd3a4872e ! PA = 00000000548001b0
.word 0x37f6862f,0xb8c9864e,0x56239137,0x036d5be1 ! PA = 00000000548001c0
.word 0xa92b5dfb,0x24a24f47,0x476f6a16,0xa63be0cd ! PA = 00000000548001d0
.word 0xd44c8a94,0x541fdde1,0xc4353d84,0x9ce0f871 ! PA = 00000000548001e0
.word 0x84825516,0xb37000f3,0x53f7ded2,0xf04f6125 ! PA = 00000000548001f0
p34_local2_expect:
.word 0xa3ffffff,0xffffffff,0x5c71bca1,0x298ab90d ! PA = 0000000055000000
.word 0xe04cbe57,0xf5100000,0x3661f996,0xcb26e16f ! PA = 0000000055000010
.word 0xd6811d13,0x7c4446b3,0x7c7150c1,0xe2a8ce62 ! PA = 0000000055000020
.word 0xb65b8446,0x891fde7a,0x1e65c676,0x8878fe7a ! PA = 0000000055000030
.word 0x114e07d4,0xab96f5b4,0x1ff8b2bd,0x62fcc871 ! PA = 0000000055000040
.word 0x9d07ce56,0x8608ba33,0x5c996cf6,0x240c9278 ! PA = 0000000055000050
.word 0x403ed9f3,0x659257a1,0x73e4a08f,0xdf1e510b ! PA = 0000000055000060
.word 0x37704798,0x64b76ecd,0xe0e049e6,0x86873d87 ! PA = 0000000055000070
.word 0x7f2a5ff2,0xf782fa8f,0xd42f4fbd,0x9f315bac ! PA = 0000000055000080
.word 0x264760fe,0x0cc119a0,0xb8c60ba2,0x30918ebe ! PA = 0000000055000090
.word 0x99845863,0xb4ea8b09,0x3ce92c62,0xa9b26727 ! PA = 00000000550000a0
.word 0xf98817db,0x286cb4a8,0x2830243c,0xe582683b ! PA = 00000000550000b0
.word 0x8f28884b,0x545da4de,0x90f74f0a,0x9a4f7d3b ! PA = 00000000550000c0
.word 0xbc6da38b,0x8311571d,0x5a5b5074,0x3b72cac3 ! PA = 00000000550000d0
.word 0xdae0cdda,0xd57da0ea,0xf0746f61,0x6425c216 ! PA = 00000000550000e0
.word 0xd52d5d07,0xdc1ccdfd,0x3a5801ad,0xf4cee472 ! PA = 00000000550000f0
.word 0x84a520e2,0x64506da0,0x01588bfc,0x4a7d2d15 ! PA = 0000000055000100
.word 0xbd88b538,0x03a37ed4,0x1d66680d,0xa8931aa4 ! PA = 0000000055000110
.word 0xbc1eac24,0x97c1a483,0x2e185801,0xa2524802 ! PA = 0000000055000120
.word 0xe7a0f517,0xe9cf262b,0x8129add8,0x2108ea9d ! PA = 0000000055000130
.word 0xc448110f,0xa6016487,0x225755da,0xdd9fe632 ! PA = 0000000055000140
.word 0x650ac74f,0xe08f7efe,0xb971c3fe,0x0e6aff64 ! PA = 0000000055000150
.word 0x05e9c072,0xb038cfc7,0xf1847441,0x051d92db ! PA = 0000000055000160
.word 0xf1ce8069,0xd1e5dcde,0x8bef2b24,0x8f43157b ! PA = 0000000055000170
.word 0xbeea6439,0x8120f19e,0x77756d20,0xf5280ba5 ! PA = 0000000055000180
.word 0xba93b857,0xb1d52a6c,0xfccb08c7,0xf537cd17 ! PA = 0000000055000190
.word 0x36de1579,0x1b2bc0ac,0xd70678a8,0x33465e53 ! PA = 00000000550001a0
.word 0x735f8b0d,0x6cfa4dd2,0x31eace0d,0x9d4f4c25 ! PA = 00000000550001b0
.word 0x5414dfb0,0x799ad53a,0xd4097114,0xcad554e0 ! PA = 00000000550001c0
.word 0x74f34a23,0x0862a760,0x5d362e9d,0x6f0f0ea3 ! PA = 00000000550001d0
.word 0xbdf382d6,0x7902e351,0xac4804d6,0x18abd7af ! PA = 00000000550001e0
.word 0x9ae868b6,0x90c6ec56,0x288c754e,0x9fc80049 ! PA = 00000000550001f0
p34_local3_expect:
.word 0x9500929f,0xcea6972f,0xd58c96c3,0xa38b48bf ! PA = 0000000055800000
.word 0x78000000,0x861efd31,0x2a162977,0x8519f0d0 ! PA = 0000000055800010
.word 0xd3a54084,0x19b48a4b,0xa1cdb925,0xfffb433e ! PA = 0000000055800020
.word 0x689b6bdb,0xd9f9599e,0xfcfdb3b0,0x8f914789 ! PA = 0000000055800030
.word 0x1be166cb,0x24d60203,0xd62189e8,0x8f998a95 ! PA = 0000000055800040
.word 0x3301da23,0x711044bd,0x8e5862da,0x44cfb6c8 ! PA = 0000000055800050
.word 0xdc96a679,0x8d7a2899,0x2109f9ee,0xd0d59e2f ! PA = 0000000055800060
.word 0x7192794c,0xcaa86bd3,0x08ac55b6,0x0564884b ! PA = 0000000055800070
.word 0xb36e9255,0x7cf70130,0x7738dc92,0xd9b49fa1 ! PA = 0000000055800080
.word 0xbb04214b,0x8acc090f,0xb823f6ec,0x0c18e2a4 ! PA = 0000000055800090
.word 0x06c0b34b,0x003d4bee,0x4991d594,0xe3cf8462 ! PA = 00000000558000a0
.word 0x9a8b310c,0x280af4bc,0x89688a12,0xea4075a3 ! PA = 00000000558000b0
.word 0x0716abf7,0x4d946d04,0x9fcdfc18,0xf3e064be ! PA = 00000000558000c0
.word 0xe81f7584,0xe40eb709,0x14b06325,0xd42c2fea ! PA = 00000000558000d0
.word 0x9b36602a,0xa16cd789,0x04eb2077,0x74a73e9f ! PA = 00000000558000e0
.word 0xb8a7f261,0xb5db6b65,0x41c4d243,0xd6eb781b ! PA = 00000000558000f0
.word 0x1a584d5c,0x09595e23,0x8d093065,0x96d3f458 ! PA = 0000000055800100
.word 0x89271c0f,0xf5eb20d9,0x42137c8e,0x9483d704 ! PA = 0000000055800110
.word 0x3548d2dd,0x9e4378b6,0x71bd42f8,0xf9bd00f7 ! PA = 0000000055800120
.word 0xd705e0d1,0x8afeed4e,0xe31ead84,0x5a9e690f ! PA = 0000000055800130
.word 0x12e86069,0x961b8235,0x358c3174,0x9dd151b8 ! PA = 0000000055800140
.word 0x4e4a146e,0xed1a6a57,0x99730bd6,0x458a2d34 ! PA = 0000000055800150
.word 0x7b220da8,0x61524287,0xdbb21880,0x2bccd57a ! PA = 0000000055800160
.word 0x400c9a5a,0x0547f965,0x46fdbeb2,0x83968e1f ! PA = 0000000055800170
.word 0x39050587,0x73aa97aa,0x239b0561,0x7cf9dd5e ! PA = 0000000055800180
.word 0x2deb53b5,0xf45cd28b,0xb2649190,0x9705b73e ! PA = 0000000055800190
.word 0xf76f26e9,0x8e47d858,0x571537e3,0x771b741a ! PA = 00000000558001a0
.word 0x5144469b,0x4c1f0ebb,0xe90df2d4,0x1f8363c9 ! PA = 00000000558001b0
.word 0xcdc49f0e,0x8bb54bb6,0xa58b7316,0x42e3b6fe ! PA = 00000000558001c0
.word 0x5af51909,0x46a6bed6,0xb8310808,0x1ee41c91 ! PA = 00000000558001d0
.word 0x1b2def39,0x7a55f63b,0xd5b5b13d,0xa305e5b9 ! PA = 00000000558001e0
.word 0x7b271bd6,0x14168c06,0xd3d114cf,0x10769746 ! PA = 00000000558001f0
p35_init_registers:
.word 0xb6aeb182,0x4740a6ef ! Init value for %l0
.word 0x5542113e,0xaf91d6ae ! Init value for %l1
.word 0x31c2b88b,0xc3808fa1 ! Init value for %l2
.word 0x61a16622,0x0e3a4043 ! Init value for %l3
.word 0x3d7741f5,0xfe9dbaa3 ! Init value for %l4
.word 0xe7de6aca,0x8536bbb6 ! Init value for %l5
.word 0xf5939f86,0x13952a2f ! Init value for %l6
.word 0x43c39046,0x59f5f4a4 ! Init value for %l7
.align 64
p35_init_freg:
.word 0xb9667760,0x796c0403 ! Init value for %f0
.word 0x7beaa72c,0x73402602 ! Init value for %f2
.word 0xb3bc2658,0x24833bec ! Init value for %f4
.word 0x1b71b624,0xfe30cc38 ! Init value for %f6
.word 0xe1a929b3,0x896571bb ! Init value for %f8
.word 0xf9bfd2f6,0xff87d936 ! Init value for %f10
.word 0x4a16b533,0xf73c6846 ! Init value for %f12
.word 0x3a4074db,0x6836ae5d ! Init value for %f14
.word 0x15259c0b,0x79037e94 ! Init value for %f16
.word 0xe52d854a,0x7412db09 ! Init value for %f18
.word 0xdb0ac23b,0x30c09fee ! Init value for %f20
.word 0xec18a3df,0xb786f3d1 ! Init value for %f22
.word 0x374fda5f,0x19d70f22 ! Init value for %f24
.word 0x9b35327f,0x613a25c5 ! Init value for %f26
.word 0x4e67f471,0x2c0b8857 ! Init value for %f28
.word 0x39d8b83c,0x844675a7 ! Init value for %f30
.word 0x8c72a115,0xfe571ffe ! Init value for %f32
.word 0xc68b2f71,0x50918463 ! Init value for %f34
.word 0x8d7ca2fe,0x3632794c ! Init value for %f36
.word 0x60061b78,0x94f30c30 ! Init value for %f38
.word 0xaf68d2c9,0x6c56fe0d ! Init value for %f40
.word 0xc0c3590c,0xbc9f035c ! Init value for %f42
.word 0xfcea9ede,0xadceeec9 ! Init value for %f44
.word 0xcd7e8668,0x4798a261 ! Init value for %f46
.word 0xbc4a7e8b,0x9934f8be
.word 0x1ff318e8,0x38654aa8
.word 0x39d3f472,0xe3956823
.word 0x09c21131,0xca19e422
.word 0x4e4a0b07,0x2fe8b844
.word 0xdfb03c01,0x8f38a6d0
.word 0xc25905b3,0xa634383a
.word 0xb47fc8a9,0xceefae7a
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,0x2ee6b533 ! %l0
.word 0xffffffff,0xffffffa5 ! %l1
.word 0x00000000,0x0000025b ! %l2
.word 0xffffffff,0x8a1008e4 ! %l3
.word 0xffffffff,0xffffe57e ! %l4
.word 0xffffffff,0xffffffff ! %l5
.word 0xaef5b578,0xa5cad08c ! %l6
.word 0x00000000,0x00000056 ! %l7
p35_expected_fp_regs:
.word 0xbc4a7e8b,0x9934f8be ! %f0
.word 0x1ff318e8,0x38654aa8 ! %f2
.word 0x39d3f472,0xe3956823 ! %f4
.word 0x09c21131,0xca19e422 ! %f6
.word 0x4e4a0b07,0x2fe8b844 ! %f8
.word 0xdfb03c01,0x8f38a6d0 ! %f10
.word 0x5e9ccfe9,0xa634383a ! %f12
.word 0xb47fc8a9,0xceefae7a ! %f14
.word 0x09c21131,0xca19e422 ! %f16
.word 0xe52d854a,0x7412db09 ! %f18
.word 0xb786f3d1,0x30c09fee ! %f20
.word 0xec18a3df,0xb786f3d1 ! %f22
.word 0x4e67f471,0x2c0b8857 ! %f24
.word 0xdb0ac23b,0x30c09fee ! %f26
.word 0xfbeaa72c,0x2c0b8857 ! %f28
.word 0x39d8b83c,0x844675a7 ! %f30
.word 0x00000008,0x8e000220 ! %fsr
p35_local0_expect:
.word 0x5bd8af22,0x1b653fed,0x7ee518b1,0x59d93ca4 ! PA = 0000000056000000
.word 0x50302ed5,0x6192aa34,0x17d9e62f,0xf59f2570 ! PA = 0000000056000010
.word 0x93e90f4f,0xf76faec5,0x94d7dec1,0x5ad212c5 ! PA = 0000000056000020
.word 0xff1b93b4,0x67931502,0xcbf6529a,0x299ac1e1 ! PA = 0000000056000030
.word 0x7222b404,0xe5c74655,0x5ba3349b,0x9c585c50 ! PA = 0000000056000040
.word 0x553b27f5,0xa1a1900e,0x3de92349,0xc75ac48d ! PA = 0000000056000050
.word 0x5e2e808a,0xbf998505,0x4a0ba772,0xe3a73243 ! PA = 0000000056000060
.word 0x0eeae495,0x578256e9,0x3bd6878d,0xb0d2524c ! PA = 0000000056000070
.word 0xf756925a,0xb3572d27,0xfd0de11b,0x9b992865 ! PA = 0000000056000080
.word 0x8e313e7b,0x8b9c0715,0xe24d25f2,0x669ab63d ! PA = 0000000056000090
.word 0xd26a2855,0x2de20468,0xeda9ee8d,0x70cf702d ! PA = 00000000560000a0
.word 0x086f3210,0xd21a80f2,0xdb47bd62,0xf91bb10e ! PA = 00000000560000b0
.word 0xbc79b7a0,0xb8d4af51,0x20b0448c,0xe31f134c ! PA = 00000000560000c0
.word 0x4ef44b6a,0x4008d48c,0xd32067a3,0x5bca0f39 ! PA = 00000000560000d0
.word 0xbecc1a2c,0x47c84de0,0x53a3126c,0x43c9effd ! PA = 00000000560000e0
.word 0x39cb1525,0x78e2c999,0xb74a056e,0x05b889a3 ! PA = 00000000560000f0
.word 0x3bdceadd,0xc997d309,0xee6ad64a,0x3ebb05d1 ! PA = 0000000056000100
.word 0x6d2bf096,0x799ef032,0xdded3407,0x633d2b73 ! PA = 0000000056000110
.word 0xdf39f5ad,0x0d947dad,0x354d5dc1,0xa2e025d6 ! PA = 0000000056000120
.word 0x496ca69a,0x5c2b970d,0xc8010157,0xd1864b96 ! PA = 0000000056000130
.word 0x69132084,0x7138199f,0x45b57fd5,0xde393dc4 ! PA = 0000000056000140
.word 0x46b6776e,0x2423fc65,0x2fefffa1,0xfb15d6a8 ! PA = 0000000056000150
.word 0x15ccc54c,0x52c7ff08,0x938d3220,0x23250334 ! PA = 0000000056000160
.word 0x17f9e02d,0xbea249e2,0x882e6fd2,0x7e34d83a ! PA = 0000000056000170
.word 0xc63498b8,0x187bdde5,0x11919a09,0x6595d038 ! PA = 0000000056000180
.word 0x22e7533f,0x505180cc,0x00000000,0x000000aa ! PA = 0000000056000190
.word 0xec9fa26b,0x58a46690,0x8f8322b5,0x4293fb06 ! PA = 00000000560001a0
.word 0xc1017925,0x2ab56208,0x5cb4ea41,0x685f460e ! PA = 00000000560001b0
.word 0xa68248db,0x364709a6,0x2b05131d,0x0000daf8 ! PA = 00000000560001c0
.word 0x531ceb1c,0x7526055d,0x3afed77d,0x4b0e3bb5 ! PA = 00000000560001d0
.word 0xa5139084,0x86508854,0x9ba3b8a9,0xea050bdd ! PA = 00000000560001e0
.word 0xd0169822,0x874db946,0x4bd28187,0x9bb5e7fc ! PA = 00000000560001f0
p35_local1_expect:
.word 0x12b5e62e,0x64656bd6,0x40912681,0x18905621 ! PA = 0000000056800000
.word 0xed72e0eb,0x94385830,0x88000000,0x1ee89f71 ! PA = 0000000056800010
.word 0xae88466b,0x9025210a,0xad1927bf,0x3cc84d64 ! PA = 0000000056800020
.word 0x7ab8d5cc,0x6bf1c805,0x43a2d5ff,0xeb870995 ! PA = 0000000056800030
.word 0x8a1008e4,0x4102a64c,0x19cac6be,0x6a6ac942 ! PA = 0000000056800040
.word 0x4706f3cc,0x79d1f3b2,0x55f59199,0xc7019e69 ! PA = 0000000056800050
.word 0xb770e6a8,0x9303a539,0xb3df751b,0x02d00588 ! PA = 0000000056800060
.word 0xe4f6d0a8,0x9d71921b,0x3e3bb6cf,0x99ac4ece ! PA = 0000000056800070
.word 0x6e461ecc,0x9ffcff18,0x62f2b7a7,0xdbbe3374 ! PA = 0000000056800080
.word 0x32e0e36d,0x4bc117ac,0xf8081349,0xe1cfc12b ! PA = 0000000056800090
.word 0x68db5f09,0x26a1e078,0xf4feff42,0xdf594b2b ! PA = 00000000568000a0
.word 0xb6f29fce,0x941f7b31,0x96531797,0x214d5110 ! PA = 00000000568000b0
.word 0x6e32bb39,0xd712daae,0x77f0a883,0xf9a79fb4 ! PA = 00000000568000c0
.word 0x2ca10fe9,0xc7eed6d7,0xf9e46ed6,0x69831f64 ! PA = 00000000568000d0
.word 0xf7cd4a86,0xebcb32a3,0x5494c23e,0x5afad4d2 ! PA = 00000000568000e0
.word 0x6329b755,0x07824aea,0xe8d39c62,0xb25448b0 ! PA = 00000000568000f0
.word 0x3cf50fa3,0xf25cc89c,0x952fcb41,0xffec31b6 ! PA = 0000000056800100
.word 0x64487711,0x8625bf7e,0x55c1a02f,0x01778547 ! PA = 0000000056800110
.word 0xf2c814df,0xacbf02de,0x06adfdba,0x90262d0a ! PA = 0000000056800120
.word 0x6c168ff4,0xf64c457c,0x806c29ce,0x7083c8b2 ! PA = 0000000056800130
.word 0x07b509aa,0xd56d84f7,0xea6cee3f,0xdfe29db7 ! PA = 0000000056800140
.word 0x1050459b,0xf4536ff8,0xd99dbc37,0xba33b361 ! PA = 0000000056800150
.word 0x61b72e8b,0x519ffb34,0xf8a78cb0,0xb8aa84b4 ! PA = 0000000056800160
.word 0x59f2a912,0x6816101c,0x073f577c,0x5b1aad12 ! PA = 0000000056800170
.word 0xd7457f3d,0x1af05cb3,0xaef5b578,0xa5cad08c ! PA = 0000000056800180
.word 0xbb29dbdf,0x83f4f7fe,0x5ed00f45,0x5adacd6d ! PA = 0000000056800190
.word 0x06bdebdf,0x1a54a835,0xfd5ac280,0x780add34 ! PA = 00000000568001a0
.word 0xf55e8d3a,0x400a77f4,0x08a287bf,0x5e93655d ! PA = 00000000568001b0
.word 0xaff87b50,0xc884daf8,0x42b000fa,0x5f53badc ! PA = 00000000568001c0
.word 0xcf3f9ec9,0x41d60590,0x44ed65ba,0x203faefe ! PA = 00000000568001d0
.word 0x7dfa4b9f,0xc3a4aa28,0xbc3f8dbd,0xdaace693 ! PA = 00000000568001e0
.word 0xba44ec6d,0x34be572d,0x71ef146d,0x2642b808 ! PA = 00000000568001f0
p35_local2_expect:
.word 0x55d89b3b,0x120bb286,0xff1ddbe5,0xda26d6ef ! PA = 0000000057000000
.word 0x2fae375d,0x0a65699d,0x4abf283d,0xa8824610 ! PA = 0000000057000010
.word 0x6100e62f,0x57dd7cbc,0xddd09395,0x84ccc563 ! PA = 0000000057000020
.word 0xbf0dcc76,0x502966af,0x0c193d3b,0xdcf117c2 ! PA = 0000000057000030
.word 0x34389698,0xd21af8ad,0x057d078b,0xad203f2c ! PA = 0000000057000040
.word 0xcccf80dc,0x9aab8cff,0x3a03d024,0x8bad19b5 ! PA = 0000000057000050
.word 0x18436367,0x5aae7e5f,0x26a016a1,0x56e92b80 ! PA = 0000000057000060
.word 0xec46c3f3,0xaf47b6fc,0x7339fb47,0xa99c52a5 ! PA = 0000000057000070
.word 0x6e9c8326,0xb30dd6dd,0x94eb7d4f,0x8bad8b39 ! PA = 0000000057000080
.word 0x8062cd12,0x576d6904,0x4a40dda7,0x4c25c30a ! PA = 0000000057000090
.word 0xe021cb8b,0xb18b922c,0x5b72354c,0x15ed6105 ! PA = 00000000570000a0
.word 0xdeacbc7b,0xf64f6cae,0x27ad0b1f,0x0c699b43 ! PA = 00000000570000b0
.word 0x456229a6,0xe20f71f7,0xcb404daa,0x664b07c0 ! PA = 00000000570000c0
.word 0x4f5e9789,0x0380aa73,0x283dc81d,0x4f95b05f ! PA = 00000000570000d0
.word 0x62bb4e48,0x026d7a96,0xc82fc0b7,0xc3b4fd54 ! PA = 00000000570000e0
.word 0xd804da7c,0x7af35fb6,0x388a3fd5,0x5fd24160 ! PA = 00000000570000f0
.word 0x535931b9,0x02f7d8d0,0x16482428,0x275e0f60 ! PA = 0000000057000100
.word 0x9b897594,0xbae331c1,0x304b2531,0x4a306e7b ! PA = 0000000057000110
.word 0x9f6ba56c,0x3257fd0e,0x7791d24c,0xd9c4b617 ! PA = 0000000057000120
.word 0xfaea6924,0xdd061b23,0xfeb75446,0x7be4d2f5 ! PA = 0000000057000130
.word 0x1eaca71b,0x210f3883,0x28b2a4d6,0x1a8139f4 ! PA = 0000000057000140
.word 0xbed35896,0x2555889c,0xb1c7fd76,0xd77e66c1 ! PA = 0000000057000150
.word 0xaf1a8e88,0xa88e72a7,0xbd026231,0xfe378f5c ! PA = 0000000057000160
.word 0x14714d4b,0x7a3c6a4f,0x98d929c3,0x75c47510 ! PA = 0000000057000170
.word 0xbf80e6c9,0x75e82841,0x71f498d6,0xb96fe08a ! PA = 0000000057000180
.word 0x7c0dcd4a,0x8962f695,0x47eed4de,0x62a95ae4 ! PA = 0000000057000190
.word 0xa329e506,0xcf8c84fb,0x3661abe9,0x420431ad ! PA = 00000000570001a0
.word 0x22f1abd7,0x61147bc5,0x23f17200,0x7e6424b8 ! PA = 00000000570001b0
.word 0x348636a9,0xcf835b29,0xcef7b40e,0x6dc4f5ac ! PA = 00000000570001c0
.word 0xe4022d99,0x0c435619,0x065d6e78,0x766234de ! PA = 00000000570001d0
.word 0xa89c1e08,0xca8707f5,0x9aec5570,0x98c07385 ! PA = 00000000570001e0
.word 0x085109fe,0x900ebca1,0x7195f620,0x5b31bb88 ! PA = 00000000570001f0
p35_local3_expect:
.word 0x2ee6b512,0x4d2e7a08,0xbb5016e4,0xc8c0b259 ! PA = 0000000057800000
.word 0x8b4361b6,0x635d1f55,0x32a85050,0xa344b36c ! PA = 0000000057800010
.word 0xffdd0aac,0x96efaa6a,0xf44efd84,0x5fc30844 ! PA = 0000000057800020
.word 0x5b2c8d9a,0x841c0121,0x0151b43f,0x65b1a063 ! PA = 0000000057800030
.word 0x6ec020fa,0xbb13ceb2,0x958bc6a0,0xdd222a5c ! PA = 0000000057800040
.word 0x6af0e11d,0xa651a005,0xfddb9544,0x63b296a6 ! PA = 0000000057800050
.word 0x79454314,0xfad0158c,0x745077ff,0x8b85543b ! PA = 0000000057800060
.word 0xecd47f96,0x12bcd173,0xc84e9f46,0x7b46d526 ! PA = 0000000057800070
.word 0x7277c5a2,0x718ead7f,0xe6e7b0c3,0x9a63b939 ! PA = 0000000057800080
.word 0xb9b6aa2c,0x47669dee,0xcb4dddb1,0x2d41bb00 ! PA = 0000000057800090
.word 0x07e212a4,0xd089a67d,0xeb256abd,0x866f5edd ! PA = 00000000578000a0
.word 0x67d303b6,0x81bb8108,0x85362767,0xef0a099d ! PA = 00000000578000b0
.word 0x6b0e63e7,0x146b22ec,0xb55f39d8,0x349ee36c ! PA = 00000000578000c0
.word 0x42aa9c84,0x3282d2f5,0x5986566f,0x37e4ba5a ! PA = 00000000578000d0
.word 0xd0da7623,0x00915ad7,0x36148e91,0x319b1bd4 ! PA = 00000000578000e0
.word 0x7bb93446,0xd8e027a3,0xbf43de0b,0xeed9a3d7 ! PA = 00000000578000f0
.word 0x07f191fe,0x10de11de,0xdc954a28,0x567e0a5b ! PA = 0000000057800100
.word 0xee89dac4,0x8b0456c2,0x62b0f267,0xdab270a7 ! PA = 0000000057800110
.word 0x695984b5,0x97834d0a,0xd55eb873,0xd8efaf2d ! PA = 0000000057800120
.word 0x992f9ffb,0x46e2c8e7,0x5f78e971,0x69a11939 ! PA = 0000000057800130
.word 0x9d9a71c1,0x35b21f46,0xec456f61,0xcedb0636 ! PA = 0000000057800140
.word 0x2264dd52,0xc9eaaef9,0xfeb92756,0xd5ac61e3 ! PA = 0000000057800150
.word 0x47d0c8df,0x9eda9b31,0x6a4242ac,0xf6df740c ! PA = 0000000057800160
.word 0xc1392c0e,0xe1a929b3,0xd6474991,0x21294f0f ! PA = 0000000057800170
.word 0xfe5b93bf,0xb682bc1b,0x38353e57,0xbebea7a6 ! PA = 0000000057800180
.word 0x8b376aeb,0x0e288583,0x7fe70880,0x26e8226c ! PA = 0000000057800190
.word 0xeae09bf4,0xe1a50772,0x9a3bb55b,0x0f8b8d08 ! PA = 00000000578001a0
.word 0x80ee7271,0xe7ae1bc9,0xe747b21e,0x419dcdb4 ! PA = 00000000578001b0
.word 0x569f992e,0x6550e17d,0x374f9281,0xcc0ab84f ! PA = 00000000578001c0
.word 0x451f8bc4,0x58de986d,0x865d3d38,0xad60a664 ! PA = 00000000578001d0
.word 0x7326c7d6,0x9aca4c0e,0x4e99c894,0x44978c9b ! PA = 00000000578001e0
.word 0xf0e2f20d,0xa2563e67,0xef50393d,0x828d1a08 ! PA = 00000000578001f0
p36_init_registers:
.word 0x3a2e4ad0,0x2a7e3465 ! Init value for %l0
.word 0x7c1381e3,0xf4b51bae ! Init value for %l1
.word 0xdd062a9e,0x83ec2e3c ! Init value for %l2
.word 0x54dbbded,0xdfa6d546 ! Init value for %l3
.word 0xf5789f55,0xeea71210 ! Init value for %l4
.word 0xf6ab5022,0xcf7f452a ! Init value for %l5
.word 0x1749b3fd,0xe015cc62 ! Init value for %l6
.word 0x30110dfa,0x8929305c ! Init value for %l7
.align 64
p36_init_freg:
.word 0xe54da2fc,0x20f5be30 ! Init value for %f0
.word 0x7123c059,0x5bf711ca ! Init value for %f2
.word 0xe3e700cd,0xc682d6b6 ! Init value for %f4
.word 0x5fb41461,0x5705d5b9 ! Init value for %f6
.word 0xde6df9c7,0x070e8b3b ! Init value for %f8
.word 0xa9479a1d,0xd8b04268 ! Init value for %f10
.word 0xabec34c4,0x98fe17cd ! Init value for %f12
.word 0xc650703f,0x5f604661 ! Init value for %f14
.word 0xdca2f33f,0x84b8efdf ! Init value for %f16
.word 0x7c9c746a,0x12a94be3 ! Init value for %f18
.word 0xc4c91cd6,0xe3606c15 ! Init value for %f20
.word 0xee7c5091,0x66f9b800 ! Init value for %f22
.word 0x5a06fd4c,0x6e59c401 ! Init value for %f24
.word 0xe21f28a7,0x73dc3f1b ! Init value for %f26
.word 0xf44cd92c,0x7d344bd9 ! Init value for %f28
.word 0xeced9eef,0xddbb7b06 ! Init value for %f30
.word 0x4b89b8cc,0x3417b986 ! Init value for %f32
.word 0xaf0465ee,0x0c7060ad ! Init value for %f34
.word 0x8c463963,0xd1d7a75d ! Init value for %f36
.word 0x7d328432,0x88fc460d ! Init value for %f38
.word 0x807bd459,0x62153fa8 ! Init value for %f40
.word 0x0afc9b97,0xedb4922d ! Init value for %f42
.word 0x560d460b,0x1d7cfa6f ! Init value for %f44
.word 0x682525c1,0xdd0448c8 ! Init value for %f46
.word 0x4226e8bb,0xbbb621c4
.word 0xb4c07258,0xf4701c4f
.word 0x3aaf4d35,0xa34857af
.word 0xcd9d9289,0x614cd185
.word 0xfd17156a,0x2435c244
.word 0xafc25551,0xd51ad706
.word 0xa0f62157,0xe88ec317
.word 0xe2da55cb,0xef0c9d07
p36_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0xff000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p36_expected_registers:
.word 0x00000000,0x0000004b ! %l0
.word 0x00000000,0x0000009f ! %l1
.word 0x2aa29188,0x155b3dd1 ! %l2
.word 0x00000000,0x0000007f ! %l3
.word 0xffffffff,0xfffffff2 ! %l4
.word 0x00000000,0x000000ff ! %l5
.word 0x00000000,0x00000263 ! %l6
.word 0xffffffff,0xffffc382 ! %l7
p36_expected_fp_regs:
.word 0xe54da2fc,0x4ee24781 ! %f0
.word 0x72d166d9,0x521bb324 ! %f2
.word 0xe3e700cd,0xc682d6b6 ! %f4
.word 0x5fb41461,0x5705d5b9 ! %f6
.word 0xde6df9c7,0x070e8b3b ! %f8
.word 0xabec34c4,0x98fe17cd ! %f10
.word 0xabec34c4,0x98fe17cd ! %f12
.word 0xc650703f,0x5f604661 ! %f14
.word 0xc682d6b6,0x20f5be30 ! %f16
.word 0x13bcd2fd,0x2a210810 ! %f18
.word 0xe3e700cd,0xc682d6b6 ! %f20
.word 0xc650703f,0x5f604661 ! %f22
.word 0x13bcd2fd,0x2a210810 ! %f24
.word 0xf7844aea,0x089798ef ! %f26
.word 0xabec34c4,0x98fe17cd ! %f28
.word 0x42e0bab7,0x20000000 ! %f30
.word 0x00000001,0x80000020 ! %fsr
p36_local0_expect:
.word 0xffdc5b4a,0xfbee3371,0x553c1909,0x91212ed8 ! PA = 0000000058000000
.word 0x24b31b52,0xd966d172,0xc38238bf,0x72d988b8 ! PA = 0000000058000010
.word 0x964a2bcc,0x57846887,0xf44d6adc,0x845d9985 ! PA = 0000000058000020
.word 0x31034727,0xf2783314,0x818c0aa7,0xfe5246d0 ! PA = 0000000058000030
.word 0x34b5c422,0x9ab3c59d,0x156c58a2,0x1ca70f99 ! PA = 0000000058000040
.word 0x8037bf1c,0xdeaa9000,0x92f2c961,0x31f478f1 ! PA = 0000000058000050
.word 0x6c73ccbe,0x400bb5ed,0x0687bd9b,0x0ba417c4 ! PA = 0000000058000060
.word 0xe777bd7e,0x05d1c447,0x0feae4b5,0xf3b526b6 ! PA = 0000000058000070
.word 0xe884ef59,0x9ebf8622,0x905a5d6a,0x66873b51 ! PA = 0000000058000080
.word 0x8ac671c6,0x30810661,0x2cb3dd89,0x8caafc74 ! PA = 0000000058000090
.word 0xf91c2c8c,0x628cb6a1,0xef414593,0xd3dbf88a ! PA = 00000000580000a0
.word 0x7d048a3e,0xcf7f452a,0x2f634668,0xabf88bea ! PA = 00000000580000b0
.word 0xb4cb38e1,0x9ab878be,0x2aa29188,0x155b3dd1 ! PA = 00000000580000c0
.word 0xa92422c0,0xbfd06ab6,0x5c527185,0x743e27b0 ! PA = 00000000580000d0
.word 0xb40729cc,0xef931679,0xec9b0a97,0x7c201871 ! PA = 00000000580000e0
.word 0x0c32dd54,0x1e3b2528,0x64b35714,0x3e509ffe ! PA = 00000000580000f0
.word 0x55c0885e,0xaac80340,0xf32310ab,0x3240cbf5 ! PA = 0000000058000100
.word 0x30ed5c04,0x731b3eb4,0xe748d8f5,0xeef47f9b ! PA = 0000000058000110
.word 0x6af59816,0x8a0831a1,0x24623a57,0x37ea5902 ! PA = 0000000058000120
.word 0x50aa5839,0x1f608ea7,0x89fff4dc,0x7d70c3e3 ! PA = 0000000058000130
.word 0x208793e2,0x8a9cf481,0xe567e115,0x6420b2b9 ! PA = 0000000058000140
.word 0xdfa45f81,0x22e4a983,0xf21fd1d2,0x6824b3f8 ! PA = 0000000058000150
.word 0x06eccfd2,0xb4eeebd5,0xe03cc7ab,0x3db4b054 ! PA = 0000000058000160
.word 0xf21a1dc1,0xba10c2b2,0x3f8effe1,0x72c5bcb8 ! PA = 0000000058000170
.word 0x6527c05a,0x359a8ed2,0xf5bcbdaf,0x3f854289 ! PA = 0000000058000180
.word 0x86b624b9,0x29e656e6,0x82d9ce0a,0x9c43ead4 ! PA = 0000000058000190
.word 0x219f2977,0x9d301465,0x389d6a01,0xddd7be47 ! PA = 00000000580001a0
.word 0x31260214,0x1e0282c0,0x472cb6ef,0x75a0609a ! PA = 00000000580001b0
.word 0x041f93f1,0x21caeb39,0xdabc93f7,0x9ddd0850 ! PA = 00000000580001c0
.word 0xb2744cee,0x686fe29d,0x041f1015,0xeca78294 ! PA = 00000000580001d0
.word 0x4a48fe3b,0x26c184af,0xf775aa12,0x62eccba0 ! PA = 00000000580001e0
.word 0x3afa58f0,0xb5b242dc,0x45764879,0x7e6837a9 ! PA = 00000000580001f0
p36_local1_expect:
.word 0xc38238bf,0xd8b04268,0x6302c184,0x52405dcb ! PA = 0000000058800000
.word 0x78390f52,0x3b038eea,0xaf83b1c3,0xe29a45f5 ! PA = 0000000058800010
.word 0x37baa8d7,0x62bac2b2,0xd1359f9b,0xfffcca0f ! PA = 0000000058800020
.word 0x45b757b2,0xba5d56ca,0x4ed934c2,0xb890d2b6 ! PA = 0000000058800030
.word 0x19613475,0xca92b5bf,0xbfaff0dc,0x00d9106b ! PA = 0000000058800040
.word 0xcef24292,0xd8497b97,0x1221a4d3,0x9b370900 ! PA = 0000000058800050
.word 0x37564070,0x325f2e13,0x82dbd324,0x0d89c2b6 ! PA = 0000000058800060
.word 0xc013b12f,0x342443a2,0x151c98f4,0x27e7c016 ! PA = 0000000058800070
.word 0x2c1637f9,0xe95761e3,0x06c1fa3f,0x2df10a25 ! PA = 0000000058800080
.word 0x52c71ba4,0x45168b1d,0x8c267768,0x4152d8c2 ! PA = 0000000058800090
.word 0x7d0264d0,0x508f4344,0xdbede6d9,0xe293346b ! PA = 00000000588000a0
.word 0x81b5137b,0x9c3f9059,0x823bb906,0xafe112fa ! PA = 00000000588000b0
.word 0x70daed65,0x16e41bd6,0xa1b7400c,0xbc3995b6 ! PA = 00000000588000c0
.word 0x1f8fc317,0x7646b709,0x6fc79371,0x3371f257 ! PA = 00000000588000d0
.word 0xde5c44a1,0x9f62e915,0x87e03656,0xab959122 ! PA = 00000000588000e0
.word 0x6199f66f,0x0db24361,0xbeac11ec,0x3a24d675 ! PA = 00000000588000f0
.word 0xc0bf0439,0x99f9e276,0xb8d37566,0xd5a4fd56 ! PA = 0000000058800100
.word 0x5b9bd2c0,0x2f1b037c,0x472f510b,0x39e6dcd2 ! PA = 0000000058800110
.word 0xd3d6a10f,0x36fa3d87,0x79f156c9,0xcd74f417 ! PA = 0000000058800120
.word 0x7c46e325,0xc75cbd0d,0x82db05d4,0x73c5e443 ! PA = 0000000058800130
.word 0x2031350e,0x9d1a7bf2,0xf8437786,0x01f06c52 ! PA = 0000000058800140
.word 0x208a28c8,0xb6b4b598,0x8abb3b83,0xd5ef4660 ! PA = 0000000058800150
.word 0x1b4b71d3,0x224e58f8,0xc78fb290,0x4169a154 ! PA = 0000000058800160
.word 0xec28e5a7,0xd7ee2887,0x32f29a84,0x590db428 ! PA = 0000000058800170
.word 0xfde41664,0x188f4e68,0x40a38d44,0x608f0cf1 ! PA = 0000000058800180
.word 0x8ed1f909,0xc77a02c0,0xdb0d9f75,0xac7124df ! PA = 0000000058800190
.word 0xfa61bb07,0x9e06aa64,0x771ee8a6,0xab729f4d ! PA = 00000000588001a0
.word 0x4c6a7659,0x8c9563a9,0xc74d227f,0x3254d251 ! PA = 00000000588001b0
.word 0xaf8c4ccc,0xdac0f5ce,0x073a15f3,0x48f0ef3d ! PA = 00000000588001c0
.word 0xe0255969,0x1725c549,0x698c5d1d,0xbfe5c546 ! PA = 00000000588001d0
.word 0x5f45fc3f,0x6472d2bb,0x1c414ea2,0x9f20b193 ! PA = 00000000588001e0
.word 0xa06812be,0xed8d905a,0x1f5c3f8d,0x468eada1 ! PA = 00000000588001f0
p36_local2_expect:
.word 0xd5aef284,0xa59f046a,0x538e28ae,0x4658a2d4 ! PA = 0000000059000000
.word 0x926ad1c4,0x47c53d16,0xfb35b4c6,0x9bc05125 ! PA = 0000000059000010
.word 0x169f7f27,0xc1a31c8b,0x3f953f8a,0xd35fc026 ! PA = 0000000059000020
.word 0x4e2bba1a,0x00838f05,0x6b54310b,0x82fc08e2 ! PA = 0000000059000030
.word 0x6b4aa295,0xcf259a06,0x03b3a894,0x668c99bc ! PA = 0000000059000040
.word 0x553181d9,0x8f2f563a,0xb0d95f2f,0xee5f6285 ! PA = 0000000059000050
.word 0xfe748760,0x1275ac81,0x2ab5862f,0x27ef14b2 ! PA = 0000000059000060
.word 0x8657bf07,0xd9300ed2,0x2ed69d5e,0xebc8b6a1 ! PA = 0000000059000070
.word 0x46d96520,0x5dc1d8b8,0xd53a23e2,0x5befac0d ! PA = 0000000059000080
.word 0x64be2f86,0xa781eb1b,0x145788c6,0x0fa6ea6d ! PA = 0000000059000090
.word 0x7a722391,0x11dd4211,0xf55553b5,0x8722a9eb ! PA = 00000000590000a0
.word 0xdb19d8fc,0x384c238e,0xb182ba71,0x0e5c24ce ! PA = 00000000590000b0
.word 0xa15819d6,0x7b83d846,0x95e81f9a,0x6025ebf4 ! PA = 00000000590000c0
.word 0x0c12ea3a,0x60a71eb7,0xa97a5af0,0x9e205327 ! PA = 00000000590000d0
.word 0x0eac66f2,0x7fb17a62,0x8aedbb7d,0xacf36de3 ! PA = 00000000590000e0
.word 0x690436ca,0x53599b93,0x33ce2ba0,0x8f5a03ad ! PA = 00000000590000f0
.word 0x81610aa8,0x44cda86f,0x4802dfe6,0x0762da44 ! PA = 0000000059000100
.word 0x2d8b7133,0x5412b6a0,0xda16d7bf,0xec73fb85 ! PA = 0000000059000110
.word 0x207ce6c1,0xbf82c1f8,0x85bda1b5,0x7db1a8f7 ! PA = 0000000059000120
.word 0x1934e62c,0x255e6a3b,0x83f78dac,0x3ff06e42 ! PA = 0000000059000130
.word 0x9175f97b,0x0b00e3f8,0x349c34d6,0xa5294e81 ! PA = 0000000059000140
.word 0x64aa13b7,0x280d9a6d,0x37dd56e9,0xb22bb367 ! PA = 0000000059000150
.word 0x1a8aa5d9,0xedc53668,0xfae5325a,0x271a948e ! PA = 0000000059000160
.word 0x85e6a2aa,0x7b1aaad2,0x93fc4c91,0x026685ab ! PA = 0000000059000170
.word 0x4d63e106,0x09fa6ded,0x79830adf,0x8aa2ca66 ! PA = 0000000059000180
.word 0x01ca978f,0x1fa9180c,0x4a1ad9e5,0x06c0b8e3 ! PA = 0000000059000190
.word 0xf6bcda12,0xda4d2fed,0x6acb452a,0xd3b27db2 ! PA = 00000000590001a0
.word 0xd7579264,0xba0df2ac,0x1af15b59,0x7cdc23a1 ! PA = 00000000590001b0
.word 0xaf4875db,0xe22b823c,0x1f385e1c,0x36e82fd1 ! PA = 00000000590001c0
.word 0x837b80f5,0x5ca7a784,0xd53d5ad1,0xb3fe92b8 ! PA = 00000000590001d0
.word 0x04a3f2d4,0xba514c70,0x2ff5a7e0,0xb4e07b35 ! PA = 00000000590001e0
.word 0x698496e7,0xf2490ff9,0xe58ecaf8,0xf1cb859f ! PA = 00000000590001f0
p36_local3_expect:
.word 0x10791988,0x2b6bbbae,0x13bcd2fd,0x2a210810 ! PA = 0000000059800000
.word 0x55163c1c,0xbf4c9eec,0x616f031c,0x731517f1 ! PA = 0000000059800010
.word 0x2a3cf44a,0x71c26970,0xc8e1a2a3,0xf1d7ebaf ! PA = 0000000059800020
.word 0xa0807326,0x54499faa,0x774ddfc3,0x8d4f53d2 ! PA = 0000000059800030
.word 0x2cf111c5,0x43134d30,0x7c5dc3df,0xc5f712d5 ! PA = 0000000059800040
.word 0x2af60255,0x1fd40249,0xd0934947,0x29517622 ! PA = 0000000059800050
.word 0xfb632f5b,0xfc1691bc,0xcd8ce0b7,0xb2259ee9 ! PA = 0000000059800060
.word 0x54d15255,0xbe1a455b,0x4925145d,0x89722844 ! PA = 0000000059800070
.word 0x6d61ad4d,0xae889cc6,0x529a45b5,0x60276868 ! PA = 0000000059800080
.word 0x22b6a53d,0xe6197b7c,0x3fffcaeb,0xd8288656 ! PA = 0000000059800090
.word 0x6977fdb0,0xc3d2e764,0xf12f487e,0x73ff5764 ! PA = 00000000598000a0
.word 0x1453c4e1,0x827ea36c,0xcdb5000d,0xfaed1781 ! PA = 00000000598000b0
.word 0xb63bfec5,0xcc8ff507,0x28edba43,0x276b4ec5 ! PA = 00000000598000c0
.word 0xf2e5a600,0x77ffc5a5,0xf472ee5f,0xf72c7b31 ! PA = 00000000598000d0
.word 0x406a554d,0x17b98336,0xfcddeb83,0xbedcd89f ! PA = 00000000598000e0
.word 0xddd926da,0xbb681702,0x5752da3c,0xceee7ba1 ! PA = 00000000598000f0
.word 0x6f26c7eb,0x8f861b1c,0x64a0f437,0x85a0c6cf ! PA = 0000000059800100
.word 0xf6fc4723,0xd86ac6e2,0x5af7cb4f,0x4b6297d2 ! PA = 0000000059800110
.word 0xaef031a9,0x6f8da808,0x9716a623,0x4ad545b0 ! PA = 0000000059800120
.word 0x3848bad3,0x15672e64,0xc7087b16,0x2c1c4c71 ! PA = 0000000059800130
.word 0xc1da3c0e,0x1f4ece10,0xd9c724cf,0x057c0ddd ! PA = 0000000059800140
.word 0xd2d6f033,0xc00096d6,0x7edf5b13,0x2359705f ! PA = 0000000059800150
.word 0xc8a1dc51,0x5bf79148,0x3396592f,0x3d733a72 ! PA = 0000000059800160
.word 0x313e050b,0xd1dfd3b2,0xd63a9cfd,0x27ea9743 ! PA = 0000000059800170
.word 0xe54da2fc,0x20f5be30,0x7123c059,0x5bf711ca ! PA = 0000000059800180
.word 0xe3e700cd,0xc682d6b6,0x5fb41461,0x5705d5b9 ! PA = 0000000059800190
.word 0xde6df9c7,0x070e8b3b,0xa9479a1d,0xd8b04268 ! PA = 00000000598001a0
.word 0xabec34c4,0x98fe17cd,0xc650703f,0x5f604661 ! PA = 00000000598001b0
.word 0xf33899c4,0x3bbfb1ea,0x89d7316b,0x067dfefe ! PA = 00000000598001c0
.word 0x26b1c1e7,0x3672fa7c,0xbdfabfb0,0x5d2939fc ! PA = 00000000598001d0
.word 0xe37cc363,0xa0ae2f60,0x6984bea0,0xac4a3b4e ! PA = 00000000598001e0
.word 0xebdc6997,0xae100f21,0x5cdfae0a,0x912ac579 ! PA = 00000000598001f0
p37_init_registers:
.word 0xa8062a6c,0x66f6cfe7 ! Init value for %l0
.word 0x8f866918,0x8184d07a ! Init value for %l1
.word 0xdc946958,0x380005cd ! Init value for %l2
.word 0xc8bd15f2,0xaa235f07 ! Init value for %l3
.word 0x41437665,0xde962e29 ! Init value for %l4
.word 0xef92a176,0x1375f4cd ! Init value for %l5
.word 0xbdc33180,0x83c54c84 ! Init value for %l6
.word 0x3826e380,0xb056fd7d ! Init value for %l7
.align 64
p37_init_freg:
.word 0x56a48e0e,0x0bb93871 ! Init value for %f0
.word 0xebb84a5d,0x512202e1 ! Init value for %f2
.word 0x1cc1aa2c,0xe465c7d9 ! Init value for %f4
.word 0x2ca7124d,0x31769b38 ! Init value for %f6
.word 0x84d66b6d,0x5682953a ! Init value for %f8
.word 0xa533a5ed,0x2e2a451b ! Init value for %f10
.word 0x1453f315,0xcc4cccfe ! Init value for %f12
.word 0x9a6602b3,0xfde993a8 ! Init value for %f14
.word 0x32311490,0xa3e940a8 ! Init value for %f16
.word 0xe1feaef9,0x0e905d60 ! Init value for %f18
.word 0xbcda7bda,0x84cd253a ! Init value for %f20
.word 0x19038b39,0xdf3d9c00 ! Init value for %f22
.word 0x8374af6f,0xc0e4df64 ! Init value for %f24
.word 0x194e9b5a,0x77f54b02 ! Init value for %f26
.word 0xa28bbdf3,0x97437f50 ! Init value for %f28
.word 0x80162185,0x5ce51327 ! Init value for %f30
.word 0x78850cd1,0xd1f03ca3 ! Init value for %f32
.word 0x69eff359,0x39b145cf ! Init value for %f34
.word 0xd7bc7dde,0x588c54bb ! Init value for %f36
.word 0x431321fd,0x8cf93bfd ! Init value for %f38
.word 0x7136e0f5,0xd634b889 ! Init value for %f40
.word 0xa79eafe1,0x6dfa267f ! Init value for %f42
.word 0x471a3fcb,0x3998455a ! Init value for %f44
.word 0xb35782c8,0x510590c6 ! Init value for %f46
.word 0x5fdb1bb1,0x03bbc5c4
.word 0xb23d7a0d,0x705c5e5e
.word 0x71e5a89d,0x3dc39222
.word 0xf079c9d5,0x5a6d3007
.word 0x7cf9b321,0xea1aec7a
.word 0xc211247c,0x68a7ad57
.word 0x5debc0e8,0x78307e38
.word 0x97f01213,0x1bcdd7ca
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,0x000646b0 ! %l0
.word 0x00000000,0x0000006b ! %l1
.word 0x00000000,0xeecb1969 ! %l2
.word 0x00000000,0x00000025 ! %l3
.word 0x00000000,0x00064dca ! %l4
.word 0x00000000,0x00000021 ! %l5
.word 0x00000000,0x000000a4 ! %l6
.word 0x00000000,0x00000025 ! %l7
p37_expected_fp_regs:
.word 0x7dd556da,0xc29f4dfb ! %f0
.word 0x88ae8bad,0xee070565 ! %f2
.word 0x6919cbee,0x9ee0bd6e ! %f4
.word 0xf6501797,0xa429328b ! %f6
.word 0xafd89696,0x5d138213 ! %f8
.word 0xafd89696,0x5d138213 ! %f10
.word 0x2db32c46,0x19107640 ! %f12
.word 0xf3c90ee6,0x7dd556da ! %f14
.word 0x32311490,0xa3e940a8 ! %f16
.word 0x6919cbee,0xee070565 ! %f18
.word 0xfff00000,0x00000000 ! %f20
.word 0x19038b39,0xdf3d9c00 ! %f22
.word 0x7dd556da,0x5ce51327 ! %f24
.word 0xbcda7bda,0x84cd253a ! %f26
.word 0x00000000,0x834f758c ! %f28
.word 0x80162185,0x5d138213 ! %f30
.word 0x00000000,0x0a0001a0 ! %fsr
p37_local0_expect:
.word 0x27176d67,0xf49d9286,0x3e1021e1,0x7b8e248c ! PA = 000000005a000000
.word 0x640fbb8c,0x3dc4ea21,0x7e12b384,0x8ac28fdd ! PA = 000000005a000010
.word 0x086f0972,0xd89893aa,0xca07c720,0x2e9fec74 ! PA = 000000005a000020
.word 0x6ed193f3,0xb7b54767,0xc8810d01,0x39c9aa2c ! PA = 000000005a000030
.word 0xc8636964,0x02f0813b,0xd4c7f996,0x8e3cfaad ! PA = 000000005a000040
.word 0x4e95d370,0x582c2f20,0x89f58c4c,0xe6ad511c ! PA = 000000005a000050
.word 0xffb9de5b,0x9252d431,0xd5d61ebf,0x0f88f292 ! PA = 000000005a000060
.word 0x6ac8825b,0x6cb95750,0xa219465b,0x05476984 ! PA = 000000005a000070
.word 0xeebc50ee,0x3d2015a5,0x0fa01d87,0xbc3f6e47 ! PA = 000000005a000080
.word 0x1c0b6b01,0xac2567ac,0x2aa9dfe5,0xad4cf86b ! PA = 000000005a000090
.word 0xcbfbf8d0,0x9a78755b,0xe8593782,0x0cc95c02 ! PA = 000000005a0000a0
.word 0x7a8da6a7,0x5f797f79,0x8f0e3f8e,0x22156a82 ! PA = 000000005a0000b0
.word 0xdfc5e73d,0xa5f867c0,0x0e293379,0x886774db ! PA = 000000005a0000c0
.word 0x2537b14f,0x3e8d6fa7,0x795d49b1,0x7c649654 ! PA = 000000005a0000d0
.word 0x78954a2f,0x3bccef50,0x27845e3d,0x01afe0ae ! PA = 000000005a0000e0
.word 0x0a1a9684,0x957830e7,0xeb581d25,0x5af6b58e ! PA = 000000005a0000f0
.word 0x1bf28cd0,0xf3714c06,0x24b533d7,0x652f7244 ! PA = 000000005a000100
.word 0xc1a33429,0xd8665c3b,0x93f85bbe,0xe67291fb ! PA = 000000005a000110
.word 0x7e33e55f,0x5b5816ff,0x1db12c9e,0x0b52c020 ! PA = 000000005a000120
.word 0x5db5caf5,0x7790be15,0x0eccbc50,0xa2da0e9c ! PA = 000000005a000130
.word 0x87a75b73,0x764b206a,0x9d6e3a84,0x7fdb2eb0 ! PA = 000000005a000140
.word 0x93016a39,0xe2777da8,0xa726715b,0xab6367c6 ! PA = 000000005a000150
.word 0x49a8ecef,0x73475f16,0x5c03dc53,0x7e706931 ! PA = 000000005a000160
.word 0x76e68e5e,0x6fd256e3,0x4ac9234a,0x30a2922f ! PA = 000000005a000170
.word 0x99088be2,0x5d0bbf47,0xcf166427,0xc12243b4 ! PA = 000000005a000180
.word 0x21ea60a3,0x129a9298,0xdc467d9f,0x973e2e38 ! PA = 000000005a000190
.word 0x7035c204,0xe13ef11d,0x8bca11a5,0xede76460 ! PA = 000000005a0001a0
.word 0x4a9227d4,0x2ec9a1d1,0x0c514be4,0xb65de43c ! PA = 000000005a0001b0
.word 0x2b32a519,0x359df8cd,0x7189a47c,0xb837d761 ! PA = 000000005a0001c0
.word 0x3963e19d,0x1161cb3e,0xc6457698,0x6e05f82b ! PA = 000000005a0001d0
.word 0xf4b9f045,0xb6da0373,0x55d141d6,0x91897b4d ! PA = 000000005a0001e0
.word 0x511276b8,0x984ef14a,0x7cea3d1f,0x60c594e2 ! PA = 000000005a0001f0
p37_local1_expect:
.word 0xafb6206a,0xb7e38ad9,0xcdf421b0,0x2dc85646 ! PA = 000000005a800000
.word 0x2e374f73,0xe3ab204a,0x2c6cae5a,0x2f806647 ! PA = 000000005a800010
.word 0x6ebde09e,0xa2576a25,0x53fb01ef,0x0ea7fa9f ! PA = 000000005a800020
.word 0x6d80d615,0xc0215203,0xecd78b30,0x1bba92ac ! PA = 000000005a800030
.word 0x312fb0f5,0x3b14bda1,0x55b05b1f,0x93da51f3 ! PA = 000000005a800040
.word 0xc34d554b,0x2f5369de,0xe8011932,0xd57df1a5 ! PA = 000000005a800050
.word 0xf1d44cc1,0xa82b98e5,0x0e52bd45,0xfec5c5f7 ! PA = 000000005a800060
.word 0x83634f2e,0x49792c8e,0xceca9c1f,0x8dfc1078 ! PA = 000000005a800070
.word 0xb19c49a0,0x2197639a,0x5d5cb5a0,0xaf0d54d2 ! PA = 000000005a800080
.word 0xe94026ca,0xebd6b1f1,0x99f304d7,0xe2d5508d ! PA = 000000005a800090
.word 0x07bcbfa4,0xe5396a08,0xafe69dd6,0xc66685c3 ! PA = 000000005a8000a0
.word 0x3840d2d9,0xc7f995a2,0x5a14eccc,0x23bc86ad ! PA = 000000005a8000b0
.word 0x685e4b74,0x57b4f12b,0xb2f40af4,0x56f49d60 ! PA = 000000005a8000c0
.word 0xd92d30ef,0x3b75571a,0xb617e767,0x97a0f47e ! PA = 000000005a8000d0
.word 0x1d7ef379,0xda95b0f5,0xea1ffca5,0x7da68e74 ! PA = 000000005a8000e0
.word 0xfba1cf8a,0xc1dd45d6,0x84384552,0x4c744362 ! PA = 000000005a8000f0
.word 0xaa34b74a,0xe2c87a7b,0x8e98efcc,0xbaac805c ! PA = 000000005a800100
.word 0x24e94fad,0xc3cdf721,0x3e947a3e,0x5e7cdf21 ! PA = 000000005a800110
.word 0xd0ea9045,0x1339d548,0x0156220f,0x332c7d68 ! PA = 000000005a800120
.word 0x76a9f2f3,0x5425a870,0x12425f82,0x961ff1ac ! PA = 000000005a800130
.word 0xd2ff8601,0x34bf826b,0x89119843,0xe3e28628 ! PA = 000000005a800140
.word 0xcd8bf55e,0x98b56206,0xab2bf948,0x6df3fb55 ! PA = 000000005a800150
.word 0xa90e8d7d,0x97c623b7,0x635ee1b9,0x26190827 ! PA = 000000005a800160
.word 0x72c0c8bd,0x182bc1f2,0x963495ca,0x65081d2c ! PA = 000000005a800170
.word 0x96845706,0xac1be3d8,0x4c9e7efe,0x0abbdefa ! PA = 000000005a800180
.word 0x702bd329,0x6c19f77a,0x9bc53427,0xff35747e ! PA = 000000005a800190
.word 0x3cbfd2cc,0x73e23db2,0x52875014,0xc88b0372 ! PA = 000000005a8001a0
.word 0xc4709c10,0x0e7db6b1,0x3b23d123,0x82120186 ! PA = 000000005a8001b0
.word 0x3959cf54,0x8b396713,0xf8af493f,0xb4f61010 ! PA = 000000005a8001c0
.word 0xb000432e,0x8ccb4a1a,0x39b6def9,0xa09325da ! PA = 000000005a8001d0
.word 0x68628e0e,0x83981cca,0xb95a4485,0x2458fa95 ! PA = 000000005a8001e0
.word 0xbfcadbc2,0xe7b3ef71,0x02c8ace4,0x4811610f ! PA = 000000005a8001f0
p37_local2_expect:
.word 0xc2934636,0x9cda6d4b,0xadd4460f,0xe638871f ! PA = 000000005b000000
.word 0x67d3a445,0xc09f51d3,0x205fc712,0xacf5faa3 ! PA = 000000005b000010
.word 0x52b55bda,0xc3e86724,0x1268c20b,0x18f0a735 ! PA = 000000005b000020
.word 0x003406ff,0x6828caf2,0xd96f25fe,0xb571fa7c ! PA = 000000005b000030
.word 0x45d12d83,0x3de71b8a,0x2ab3f443,0xa5caa390 ! PA = 000000005b000040
.word 0x5c98c6c3,0x92255e27,0x469ffd31,0x95174956 ! PA = 000000005b000050
.word 0xe4e4a4f8,0x302f2f2a,0xb61c7773,0x4fcd5670 ! PA = 000000005b000060
.word 0x89d18e26,0x6f9c1676,0x18333a44,0xd51ffaf9 ! PA = 000000005b000070
.word 0x7dd556da,0xc29f4dfb,0x88ae8bad,0xee070565 ! PA = 000000005b000080
.word 0xfdd74bef,0x56794de5,0xf6501797,0xa429328b ! PA = 000000005b000090
.word 0xafd89696,0x5d138213,0x5c8c10b5,0x995f789d ! PA = 000000005b0000a0
.word 0x2db32c46,0x19107640,0xf3c90ee6,0x86a3eb73 ! PA = 000000005b0000b0
.word 0x4fdf98fd,0x1d00f09d,0xa8afc379,0xf79ac89a ! PA = 000000005b0000c0
.word 0xd522caaf,0xed9f1248,0xc03ca57b,0x921e2215 ! PA = 000000005b0000d0
.word 0x54348669,0x858e1ebc,0x3ff0d78c,0x8973f37a ! PA = 000000005b0000e0
.word 0x834f758c,0x791b7dfd,0x8a62eb14,0xbb1578b2 ! PA = 000000005b0000f0
.word 0xe633d6fe,0x97f89ebb,0x04f52e72,0x904395e0 ! PA = 000000005b000100
.word 0x8c82c955,0x93968947,0x8faa5d9c,0xd1ec27e2 ! PA = 000000005b000110
.word 0xd5bdd2a5,0x906ebe24,0xc4e51af7,0x976779a3 ! PA = 000000005b000120
.word 0xca0e0e39,0x6a9f3fd6,0x5acc9231,0x0905477f ! PA = 000000005b000130
.word 0xf79520b8,0xd9f21888,0x467ab0b0,0x6e81404b ! PA = 000000005b000140
.word 0x3b18e0b1,0x0527e8d6,0xacf0374f,0xc0b8fc73 ! PA = 000000005b000150
.word 0x6c880197,0x214e8005,0x1f947e56,0x6b078592 ! PA = 000000005b000160
.word 0x683e53a9,0xdfa7ab7d,0x0713d452,0x0b4148ab ! PA = 000000005b000170
.word 0x5b76c338,0xaf168875,0xade2df1b,0xfdb73bce ! PA = 000000005b000180
.word 0x9ad2f0b3,0x20fc695b,0x0239a51c,0x11284df6 ! PA = 000000005b000190
.word 0xb0cf24c6,0x09d4ab02,0xc0ac3fe3,0x3334520b ! PA = 000000005b0001a0
.word 0x61c194dd,0xbfe49dc8,0xf8ee4646,0x69f0dcfa ! PA = 000000005b0001b0
.word 0x00306d26,0xc7009366,0xb9fad42f,0x2c8495ae ! PA = 000000005b0001c0
.word 0x577430f8,0x48c681e4,0x54bc8cf8,0xc395d5c8 ! PA = 000000005b0001d0
.word 0x7a548bd5,0x1fbdfa7a,0x5b7b08ff,0x7ef36786 ! PA = 000000005b0001e0
.word 0x55aa512e,0xa0941fcc,0x4a774a81,0x9304b4b2 ! PA = 000000005b0001f0
p37_local3_expect:
.word 0xb10065b5,0x1ef3f0c8,0xd0d1a9cd,0xdbe53467 ! PA = 000000005b800000
.word 0x56f3d4e0,0x2bf3697b,0xa83e3346,0xf75d8f16 ! PA = 000000005b800010
.word 0x250f56ee,0xa4c3cad4,0xa4525bd6,0xf9815189 ! PA = 000000005b800020
.word 0x9adc3888,0xb78325d9,0x914a0c5b,0x2ca2b790 ! PA = 000000005b800030
.word 0x649b5ce4,0x25a0af15,0x3f468fb0,0x1875f1b8 ! PA = 000000005b800040
.word 0x6b6c0007,0x554c4ae9,0x15eb3956,0x37bb3149 ! PA = 000000005b800050
.word 0x16480e30,0x2f6f5c51,0xfff00000,0x00000000 ! PA = 000000005b800060
.word 0xea2edf90,0xf2d7e7ea,0xcfc2c42f,0x8baacc9c ! PA = 000000005b800070
.word 0xb63cb733,0xdc9f7ae5,0x1351aaad,0x8f7c12f4 ! PA = 000000005b800080
.word 0x4977dff0,0x1abff882,0xb173613c,0xb8ccbdab ! PA = 000000005b800090
.word 0xd0db6cc9,0x77bf4a12,0x123d8358,0x42d197e1 ! PA = 000000005b8000a0
.word 0xe480c8c0,0x7c88f174,0x57fc1fa6,0x09868223 ! PA = 000000005b8000b0
.word 0x7fadf722,0x3119dfdd,0x6e2d49c6,0x0a75cd85 ! PA = 000000005b8000c0
.word 0x7c4440ce,0xde50d7bd,0x40b55dd3,0xdf3e1157 ! PA = 000000005b8000d0
.word 0x7ce3f766,0x644387bd,0xfbcd9de6,0x19ac68a6 ! PA = 000000005b8000e0
.word 0x16070e4a,0xc4be2036,0xec04596c,0x8cb497a9 ! PA = 000000005b8000f0
.word 0x7500ade2,0x16637efe,0xac462a97,0xb237909e ! PA = 000000005b800100
.word 0xc0d8d80b,0xe2c74e10,0x36dd7745,0x71a9ebfa ! PA = 000000005b800110
.word 0x4d01e150,0xda9b3329,0xa9385275,0x222a07de ! PA = 000000005b800120
.word 0x91c9934a,0x2acdc2af,0x91b03e2e,0x79ff10a5 ! PA = 000000005b800130
.word 0x5d78921f,0xd153e898,0x63e60147,0x8710ff9c ! PA = 000000005b800140
.word 0x8446b012,0x1f0a2c10,0x6afc3a13,0xe537bd02 ! PA = 000000005b800150
.word 0x241baee1,0x6b174e1b,0xb1ce39fb,0x00011916 ! PA = 000000005b800160
.word 0x5dfd5fed,0x9156db5c,0xf9210c7e,0x5b4cad6b ! PA = 000000005b800170
.word 0xf7545e84,0x6cf20a95,0xdbdb315a,0x72519f1d ! PA = 000000005b800180
.word 0x6d9bdabe,0x69aea8c4,0xca442557,0x26072d95 ! PA = 000000005b800190
.word 0xbb38fcb2,0x68dccacf,0x1a438729,0xea54ea72 ! PA = 000000005b8001a0
.word 0xcc73a78a,0x616e07d2,0x273bd36f,0x69ba0807 ! PA = 000000005b8001b0
.word 0xe4569b21,0x3bf8fbff,0x0bee906d,0xb5964bc8 ! PA = 000000005b8001c0
.word 0xe1af81ea,0x3b8a1bfd,0x27420732,0x9a3de39a ! PA = 000000005b8001d0
.word 0x029b8023,0x46c92b31,0xb8428c2e,0xd5f42183 ! PA = 000000005b8001e0
.word 0x853f4892,0x9819cd62,0x6ab49634,0xee2204b6 ! PA = 000000005b8001f0
p38_init_registers:
.word 0x5ed8d902,0x89725185 ! Init value for %l0
.word 0x906f0ed6,0x76a97daa ! Init value for %l1
.word 0x8b71769f,0xa593191c ! Init value for %l2
.word 0x689390c5,0xaad297e5 ! Init value for %l3
.word 0x502ef5f6,0x72ebd205 ! Init value for %l4
.word 0x5c421ff2,0x3e2e4090 ! Init value for %l5
.word 0x09f59b6a,0x1ea50b48 ! Init value for %l6
.word 0x87b5a33f,0xada71c03 ! Init value for %l7
.word 0xcc08d1a4,0xec0a9113 ! Init value for %l0
.word 0xedaa47b6,0x004e5de1 ! Init value for %l1
.word 0x6b367680,0x08b9e04d ! Init value for %l2
.word 0x309b198a,0x7111c298 ! Init value for %l3
.word 0xd4ae14dd,0xf8b3dac3 ! Init value for %l4
.word 0x1a744716,0xc182f462 ! Init value for %l5
.word 0x3c3976e2,0x6352a8e6 ! Init value for %l6
.word 0x91b11aec,0x83adf860 ! Init value for %l7
.align 64
p38_init_freg:
.word 0xed5a6ec7,0x4117da8f ! Init value for %f0
.word 0xb9038581,0xcba7d960 ! Init value for %f2
.word 0x7dc50627,0xfddb5e59 ! Init value for %f4
.word 0x7d2288e2,0xc3a77066 ! Init value for %f6
.word 0xdd37b6d1,0x15069626 ! Init value for %f8
.word 0x7c7759d9,0x8c7ecfd4 ! Init value for %f10
.word 0xfcc91f8e,0xe9f4a4d2 ! Init value for %f12
.word 0x6544656a,0xd00c3707 ! Init value for %f14
.word 0x5d1c480a,0xde9dc787 ! Init value for %f16
.word 0xa2b96ee4,0x9a692a6b ! Init value for %f18
.word 0xbb3846aa,0xd884e107 ! Init value for %f20
.word 0x7d31df45,0xa9062150 ! Init value for %f22
.word 0xf648d20e,0x598fe243 ! Init value for %f24
.word 0x6e6e6753,0xd18fc729 ! Init value for %f26
.word 0xb834a1c4,0x775814e4 ! Init value for %f28
.word 0xc9ef5db8,0xddb50320 ! Init value for %f30
.word 0x7397afa1,0x2d9240cf ! Init value for %f32
.word 0xcfa0452f,0x24a77310 ! Init value for %f34
.word 0x8c05405e,0xb3d1d666 ! Init value for %f36
.word 0x990887a5,0x89f04119 ! Init value for %f38
.word 0x97cfe2ed,0x49df9e5a ! Init value for %f40
.word 0xa7434554,0xe45aeb43 ! Init value for %f42
.word 0x03a7a5c0,0xd0926d46 ! Init value for %f44
.word 0x968ecc12,0xd9c6391b ! Init value for %f46
.word 0x3845190e,0xa6bd98b9
.word 0x970b8f44,0x8a24a377
.word 0x1cb52c41,0x222af966
.word 0x88801c94,0xdfb74079
.word 0xf4dc1f7c,0x4aa05b43
.word 0xa55683f7,0x42edf368
.word 0xfeec5eed,0x3738ba10
.word 0x834ae2d6,0x3ee0a892
p38_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x0000ff00
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p38_expected_registers:
.word 0x00000000,0x72ebd226 ! %l0
.word 0x00000000,0x000001ab ! %l1
.word 0x00000000,0x55fd998f ! %l2
.word 0x00000000,0x00000301 ! %l3
.word 0x00000000,0x000000e4 ! %l4
.word 0x00000000,0x00000054 ! %l5
.word 0x502ef5f6,0x72eb9004 ! %l6
.word 0x00000000,0x00000000 ! %l7
.word 0xcc08d1a4,0xec0a9144 ! %l0
.word 0xedaa47b6,0x004e5de1 ! %l1
.word 0x6b367680,0x08b9e04d ! %l2
.word 0x309b198a,0x7111c298 ! %l3
.word 0xffffffff,0xffffff8f ! %l4
.word 0x1a744716,0xc182f462 ! %l5
.word 0x3c3976e2,0x6352a8e6 ! %l6
.word 0xd5361598,0x4ed45e26 ! %l7
p38_expected_fp_regs:
.word 0xed5a6ec7,0xfbb26365 ! %f0
.word 0xffff9dce,0xcba7d960 ! %f2
.word 0x7dc50627,0xfddb5e59 ! %f4
.word 0xffff9dce,0xcba7d960 ! %f6
.word 0xfffcee76,0x8c7ecfd4 ! %f8
.word 0x7fffffff,0x8c7ecfd4 ! %f10
.word 0xcba7d960,0x7fffffff ! %f12
.word 0x377f5fe4,0xc3a77066 ! %f14
.word 0x22b96ee4,0x9a692a6b ! %f16
.word 0xa2b96ee4,0x9a692a6b ! %f18
.word 0xbb3846aa,0xd884e107 ! %f20
.word 0x7d31df45,0xcba7d960 ! %f22
.word 0xc1d5be77,0xac000000 ! %f24
.word 0xb834a1c4,0x9a692a6b ! %f26
.word 0xcba7d960,0x7fffffff ! %f28
.word 0xb834a1c4,0x9a692a6b ! %f30
.word 0x00000000,0xc8000320 ! %fsr
p38_local0_expect:
.word 0x5b953885,0xb5789751,0x1ba57192,0xac96d05e ! PA = 000000005c000000
.word 0xcbf1cb85,0xe261b33f,0xf0a70b2d,0x9fb6d19c ! PA = 000000005c000010
.word 0x9dcedee3,0xa819843d,0xce9dffff,0x3e2755aa ! PA = 000000005c000020
.word 0x7e86d936,0x2c621ee6,0x8fa741f5,0xfd0893c0 ! PA = 000000005c000030
.word 0x2d2eec51,0x6349222d,0xaace680a,0xc711de21 ! PA = 000000005c000040
.word 0x5468a866,0x2b7dc846,0x32820bb9,0x1472f584 ! PA = 000000005c000050
.word 0xf0bd3050,0xa0d2016e,0xaab4be21,0x2b7291e5 ! PA = 000000005c000060
.word 0x4c675745,0x470d8682,0xdeb4b807,0x2d3a6795 ! PA = 000000005c000070
.word 0x808b7573,0x51dc917d,0x94b71ccd,0xfcc6684c ! PA = 000000005c000080
.word 0x2f86467e,0x0c41c626,0x495a4835,0x974fedf4 ! PA = 000000005c000090
.word 0xb4e9d1cb,0xa8e92467,0x6f38e55a,0x990c76a5 ! PA = 000000005c0000a0
.word 0xc3681eb8,0xb2bb6eda,0xea7d50ca,0x70900518 ! PA = 000000005c0000b0
.word 0x1db09651,0xd1a7f2fb,0x3015e373,0x0522fab1 ! PA = 000000005c0000c0
.word 0xe37ce59a,0xc1600829,0x107346a2,0xc107ba95 ! PA = 000000005c0000d0
.word 0x93cb60df,0x801286fa,0x2bce2349,0x54ecc059 ! PA = 000000005c0000e0
.word 0x97039387,0x31223800,0xe8c88e22,0x22c2db6e ! PA = 000000005c0000f0
.word 0x01ce4fee,0x3ffc9a71,0xfdc208d1,0x1300ef53 ! PA = 000000005c000100
.word 0x9cc0d159,0x12220d5b,0x17052639,0xf8f784c9 ! PA = 000000005c000110
.word 0xd4b61e6d,0xed450532,0x1edd43c3,0xa7ba76f7 ! PA = 000000005c000120
.word 0x22e72bbe,0x1d00ac7b,0xcc9ec351,0x6a9f59d3 ! PA = 000000005c000130
.word 0x18e0f393,0xc6d447a1,0x7bede566,0x53d0afef ! PA = 000000005c000140
.word 0xee2ca3f1,0x90bc0f9b,0x17f5015c,0xc42ac0c3 ! PA = 000000005c000150
.word 0xa077f367,0xc27d1120,0x95c38be0,0x28e88114 ! PA = 000000005c000160
.word 0xffcb6acf,0x82cfd97e,0x1d27f739,0x63522360 ! PA = 000000005c000170
.word 0xe613f055,0x51ee8090,0xe6e6fdf6,0xbb87563b ! PA = 000000005c000180
.word 0xc56e432a,0xa1c992d3,0xe6e84a7a,0x934ebed0 ! PA = 000000005c000190
.word 0x74c529cc,0x32c5fe4c,0x2e76c327,0x7da7062b ! PA = 000000005c0001a0
.word 0xf99c9150,0x7e8ef137,0x6e86c57b,0x1b0a6c75 ! PA = 000000005c0001b0
.word 0x0ee9dfb9,0x4378014c,0x4aacc0a4,0xee22f617 ! PA = 000000005c0001c0
.word 0xc815a57d,0xde07c095,0xf6b67181,0xd672a0f8 ! PA = 000000005c0001d0
.word 0xa1fb84d5,0x3c380559,0x2bce1b45,0x9ae12b54 ! PA = 000000005c0001e0
.word 0xb960706e,0xfdf01e1e,0xae546863,0x27b05b39 ! PA = 000000005c0001f0
p38_local1_expect:
.word 0x65b3a2d8,0x2abea3eb,0xbb2b048c,0x54106e6b ! PA = 000000005c800000
.word 0x6bd5046d,0x5ba89320,0x14e20806,0x7983dadb ! PA = 000000005c800010
.word 0xc1d6d47d,0xf86531f9,0x72ebd205,0x3e2e4090 ! PA = 000000005c800020
.word 0xe1cbc5aa,0xf1575f70,0x4abcd068,0x8ba51a17 ! PA = 000000005c800030
.word 0x6db6d26f,0x4af64a9d,0xab820b66,0x5ccb7425 ! PA = 000000005c800040
.word 0xa8384a89,0xd4eaa622,0x8f19997f,0xe2aa6e4c ! PA = 000000005c800050
.word 0x59f4f732,0x7f5278ff,0xb2df29f2,0x2a5379f3 ! PA = 000000005c800060
.word 0xa9b03f8c,0x19b8fb66,0x1d3d5aae,0xd04ce595 ! PA = 000000005c800070
.word 0x61e3f640,0x4113d259,0x3949befa,0x995d471a ! PA = 000000005c800080
.word 0x071e69e5,0x4bc9e654,0xf6e0c439,0xe4eb1860 ! PA = 000000005c800090
.word 0x52e6f885,0xc07c7a18,0x6bb26076,0xc68eb461 ! PA = 000000005c8000a0
.word 0x8d7e9a6f,0x04a1dbd6,0x00000000,0x0000006a ! PA = 000000005c8000b0
.word 0xe237aa3d,0x653d9a4c,0x14b58953,0xd815fb3c ! PA = 000000005c8000c0
.word 0xce1c6aa2,0x7b90469c,0xcac43ef0,0xb1f17867 ! PA = 000000005c8000d0
.word 0x45d0df1c,0xdbf7efec,0x1e1b0cab,0xb7bc5814 ! PA = 000000005c8000e0
.word 0x4e9176b5,0x9c5b4e18,0xc0c24916,0xa13f827f ! PA = 000000005c8000f0
.word 0x863c6f07,0x8e1fd8ac,0xb7d825d1,0x34b31a93 ! PA = 000000005c800100
.word 0x3d81e1f8,0x6336f4af,0x2148582d,0x8e76657d ! PA = 000000005c800110
.word 0xc2426d16,0xcd6b1e1c,0xda0688f6,0xb57d6a3b ! PA = 000000005c800120
.word 0xa593191c,0xffffffff,0xfaf67666,0x34658186 ! PA = 000000005c800130
.word 0x40238430,0xf635bbc9,0x688f64fa,0xaf712f75 ! PA = 000000005c800140
.word 0xf321a30c,0x147ac9fa,0xb0c4153b,0x54819783 ! PA = 000000005c800150
.word 0x439da720,0x68c4d292,0xebefc34f,0xd0022902 ! PA = 000000005c800160
.word 0x3c9e9001,0x4004777d,0xba375a6c,0xa9e5d755 ! PA = 000000005c800170
.word 0xa540c015,0x89d43adf,0xd8a5b03b,0xf8fbde41 ! PA = 000000005c800180
.word 0xd4895d59,0x09edcac1,0x961639f2,0xdc7d7ea5 ! PA = 000000005c800190
.word 0xed8d59e3,0x392578a8,0x1081b304,0x374b31dd ! PA = 000000005c8001a0
.word 0x3a8ff0d2,0x6fad076d,0x613e433d,0x265ac73b ! PA = 000000005c8001b0
.word 0x95bb1261,0x5558be61,0x6970ad2f,0xdbb51563 ! PA = 000000005c8001c0
.word 0xfaaba91d,0xe3a238bc,0xd8f90428,0x17e85421 ! PA = 000000005c8001d0
.word 0xd7d87098,0x7715d7de,0x69a72eb4,0x84466282 ! PA = 000000005c8001e0
.word 0x71a08bb6,0xbddfbd45,0x705d5b11,0x31bacd26 ! PA = 000000005c8001f0
p38_local2_expect:
.word 0x6563b2fb,0x943f536e,0xe441ad6a,0x4297c992 ! PA = 000000005d000000
.word 0x2d1cf396,0xf5644a17,0x55fd998f,0xe1cbc5aa ! PA = 000000005d000010
.word 0x67d98ac2,0x0488a6a3,0x16e30264,0x16788c5d ! PA = 000000005d000020
.word 0x5e6864d4,0xfa82302d,0x8b424103,0x7c7978f8 ! PA = 000000005d000030
.word 0x87e40c1b,0xeaf93108,0xd4c0aa79,0xd50b5f0c ! PA = 000000005d000040
.word 0xf91d5c28,0x477193ee,0xa428911c,0xe2b837be ! PA = 000000005d000050
.word 0xd27bf041,0xf09f6555,0x6f439567,0xb9be0d9f ! PA = 000000005d000060
.word 0xc3f54f75,0xcbc92fc1,0xfe1dad00,0xe9993716 ! PA = 000000005d000070
.word 0x28786841,0x786a9a20,0x38704cb8,0x2c9ce1e9 ! PA = 000000005d000080
.word 0x81584250,0xc601a6f7,0xb8685b91,0x77ee62cb ! PA = 000000005d000090
.word 0x85877c97,0xfb76dd98,0xf92c5b93,0x41682719 ! PA = 000000005d0000a0
.word 0xf0e56324,0x5154f921,0xdd1d25f5,0xe6b00ee0 ! PA = 000000005d0000b0
.word 0x489c3616,0xd7530e50,0x03dd980e,0x80dfe1af ! PA = 000000005d0000c0
.word 0xb74c5151,0x627f9e6b,0x6240775c,0x1107f0f5 ! PA = 000000005d0000d0
.word 0x8bbde2b6,0x580cef31,0xced29024,0x491540f3 ! PA = 000000005d0000e0
.word 0x7f9209c6,0xd3755dee,0x53ac190c,0x8915ab71 ! PA = 000000005d0000f0
.word 0x987fa96f,0xa97ce032,0x882a4c7a,0x0649eb1c ! PA = 000000005d000100
.word 0xefe942a8,0xb21a6bee,0x1316c41d,0xa99e8c58 ! PA = 000000005d000110
.word 0x5b94a370,0x393657fd,0xddeda9f5,0x623ae3de ! PA = 000000005d000120
.word 0x643f2345,0xbc5dfff6,0xb304c4ba,0xfabfbd34 ! PA = 000000005d000130
.word 0x7b94a708,0xbd1ca667,0x38941cc8,0xd9ad6cee ! PA = 000000005d000140
.word 0x472d51aa,0x5c7a2a55,0x6d28a800,0x54a1583b ! PA = 000000005d000150
.word 0x4ece06d8,0x2a12eb66,0xb82584a9,0x08152408 ! PA = 000000005d000160
.word 0xd4e45250,0x42a46c7f,0x9a7f5965,0x63415754 ! PA = 000000005d000170
.word 0xbba4e6da,0xe07d5b0f,0x1b8d5a1f,0x50ca4873 ! PA = 000000005d000180
.word 0xe4fd89fb,0x8fc10371,0x6f27f0b6,0xc8092e0c ! PA = 000000005d000190
.word 0xe37798e5,0x0f82e35b,0x57e843f6,0x7d508b3c ! PA = 000000005d0001a0
.word 0x560b7461,0xe19d6891,0x59e3d86f,0x5b1e6f93 ! PA = 000000005d0001b0
.word 0xf8167701,0x652c884c,0x7448c4c1,0x1422354b ! PA = 000000005d0001c0
.word 0x98b51208,0xfd9ba4b7,0xc947f249,0x89963aad ! PA = 000000005d0001d0
.word 0x07829f76,0x77f301dc,0x69b5954c,0x9caa49b3 ! PA = 000000005d0001e0
.word 0x17f62af3,0x5f2cead4,0x5475cc0a,0x9fd1f8cd ! PA = 000000005d0001f0
p38_local3_expect:
.word 0xe3e2142a,0xd563006c,0x309b198a,0x7111c298 ! PA = 000000005d800000
.word 0x502106a9,0x87eac4ff,0xf8f8ce63,0xd6a0bacb ! PA = 000000005d800010
.word 0xba0173b5,0x2b437d86,0x80dfe1af,0x4de1584e ! PA = 000000005d800020
.word 0x9bb954fe,0x8511b7f5,0x0a05cbea,0xba3b5194 ! PA = 000000005d800030
.word 0x4ced1abc,0x87322660,0x746e9db8,0x2d50a2d6 ! PA = 000000005d800040
.word 0xfc6224a6,0x85948069,0x93962382,0xd0f225e3 ! PA = 000000005d800050
.word 0xa0c0dcdb,0xd6069998,0x1334fba3,0x0efae68c ! PA = 000000005d800060
.word 0x152b8169,0x9addfa8a,0xfefe9f84,0x40540787 ! PA = 000000005d800070
.word 0xef8a65bf,0x6ec4be75,0x631fde2f,0x6f24be63 ! PA = 000000005d800080
.word 0x8b896c81,0xf05bdd5f,0x029d1780,0xbe6fc3ba ! PA = 000000005d800090
.word 0x7da3ee6b,0xfa08bef5,0x40891598,0x398f41b1 ! PA = 000000005d8000a0
.word 0xd8b4b523,0xa43a4ad4,0xcf3799fa,0x89b4e688 ! PA = 000000005d8000b0
.word 0x61b43b83,0x142f6850,0xdd76ba29,0x64df8508 ! PA = 000000005d8000c0
.word 0xcc85c51f,0x9689bfad,0xff550f69,0xaab686ba ! PA = 000000005d8000d0
.word 0xfcc3fd79,0x97c4ea63,0xa1f5d050,0x408a3493 ! PA = 000000005d8000e0
.word 0xf6ebebf0,0xed7804fc,0x4805e084,0xa50f55a3 ! PA = 000000005d8000f0
.word 0xfe955642,0xeefd5dba,0xe62772c6,0x6a317dd6 ! PA = 000000005d800100
.word 0xdf1c2b29,0x0a825764,0x70aad26b,0x1cd1da66 ! PA = 000000005d800110
.word 0xb8eed5ed,0xbbb33dd7,0xc95fbd9e,0x87325b31 ! PA = 000000005d800120
.word 0x8c5cf3b2,0x83cf23b8,0xc17d65b2,0xf54429fe ! PA = 000000005d800130
.word 0xf79ef16e,0x3b4be220,0x6c865b3a,0x25773839 ! PA = 000000005d800140
.word 0xe0d2a7fb,0xae4552f5,0xc7d60c3b,0xf421a08b ! PA = 000000005d800150
.word 0xa5ed8525,0x2bcd65e6,0xa3358bad,0x195a80f2 ! PA = 000000005d800160
.word 0x09a92365,0xe46a04b6,0xf8736d86,0x3f947c8b ! PA = 000000005d800170
.word 0xe7bb004c,0xf2d1eb09,0x0631f523,0xcaf5e989 ! PA = 000000005d800180
.word 0xfa0297e0,0x3707b684,0x6af14db9,0x2d395564 ! PA = 000000005d800190
.word 0x4e67a252,0xc744fd83,0xfd91f6c2,0x8bc0a4df ! PA = 000000005d8001a0
.word 0x96433be0,0xfab4fb3e,0x574f9c29,0x568b9c9c ! PA = 000000005d8001b0
.word 0x34cdf475,0x055d6cfb,0x73f7e2a8,0x61b01eb6 ! PA = 000000005d8001c0
.word 0x0e3d4ca2,0x8ae63585,0x43c48fcb,0x73b1d73a ! PA = 000000005d8001d0
.word 0xf4c47cf4,0x9543c89d,0x689390c5,0xaad297e5 ! PA = 000000005d8001e0
.word 0x28228471,0x712e7c7a,0x108cac24,0x63a5844f ! PA = 000000005d8001f0
p39_init_registers:
.word 0x20c79b3b,0xc9385599 ! Init value for %l0
.word 0x5d972cb4,0x332e7e5b ! Init value for %l1
.word 0x779ec80f,0xf2955dc9 ! Init value for %l2
.word 0xbb93ac88,0xa24674df ! Init value for %l3
.word 0x1967a1e4,0x5a91fd4d ! Init value for %l4
.word 0xae9c6f3a,0xce0c7641 ! Init value for %l5
.word 0xe106608b,0xdd95aed1 ! Init value for %l6
.word 0x050042f4,0x5192e989 ! Init value for %l7
.align 64
p39_init_freg:
.word 0xc442c496,0x70f054c2 ! Init value for %f0
.word 0xfa5a6975,0x32fc227d ! Init value for %f2
.word 0x5ea8a016,0xdde806bc ! Init value for %f4
.word 0x97a97784,0xdeeccaad ! Init value for %f6
.word 0x26510108,0x1a12c0d1 ! Init value for %f8
.word 0x792a3e16,0xa6eba497 ! Init value for %f10
.word 0x49eb0ba8,0x5c036da2 ! Init value for %f12
.word 0x403d4653,0x805ff323 ! Init value for %f14
.word 0x91021600,0xafb4e203 ! Init value for %f16
.word 0x6b38799e,0x2163af8b ! Init value for %f18
.word 0x74182aa5,0x7d2bb5df ! Init value for %f20
.word 0x66bcadbc,0x8cd2b8a9 ! Init value for %f22
.word 0x4be3e6fc,0xce4913e4 ! Init value for %f24
.word 0x9266dc34,0x1509dd35 ! Init value for %f26
.word 0x37b19f83,0x04f911db ! Init value for %f28
.word 0x14b1adec,0xf7ebc0ff ! Init value for %f30
.word 0xf52f0da3,0x5fa0e7c1 ! Init value for %f32
.word 0x1a5d21c4,0x3df93cf5 ! Init value for %f34
.word 0x42b77c13,0x700467b2 ! Init value for %f36
.word 0xdf523de1,0x56e55c13 ! Init value for %f38
.word 0x4ea9f5f6,0x25890410 ! Init value for %f40
.word 0xdc2f7534,0x850f1e26 ! Init value for %f42
.word 0x929d435d,0x8d98ae2e ! Init value for %f44
.word 0x79e507df,0x28680695 ! Init value for %f46
.word 0x8a8fcf70,0xc7f32c43
.word 0xaa8734a2,0x231ad03d
.word 0x04bac00e,0x3ed358c4
.word 0x454cf78b,0xf7d7962d
.word 0x5cea1490,0x6db1e28b
.word 0x87374e84,0x64c11fbb
.word 0xf3e85a73,0x7607d18b
.word 0xb32762b7,0xf30d6075
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,0x000000af ! %l0
.word 0x00000000,0x00000076 ! %l1
.word 0x00000000,0x4e216604 ! %l2
.word 0x00000000,0x77dc6f41 ! %l3
.word 0x00000000,0x3f71c65c ! %l4
.word 0x00000000,0x00000342 ! %l5
.word 0x00000000,0x00000076 ! %l6
.word 0x00000000,0x000000ae ! %l7
p39_expected_fp_regs:
.word 0xc442c496,0x70f054c2 ! %f0
.word 0xc442c496,0x70f054c2 ! %f2
.word 0xc442c496,0x70f054c2 ! %f4
.word 0x4442c496,0x70f054c2 ! %f6
.word 0x26510108,0x1a12c0d1 ! %f8
.word 0x00000000,0x00000000 ! %f10
.word 0x49eb0ba8,0x5c036da2 ! %f12
.word 0xc442c496,0x70f054c2 ! %f14
.word 0xc442c496,0x70f054c2 ! %f16
.word 0x803bac3f,0xac44fe65 ! %f18
.word 0xd79cc890,0xb5023a5b ! %f20
.word 0xe2cd26bf,0xb3801fa2 ! %f22
.word 0x00000000,0x00000000 ! %f24
.word 0xd79cc890,0xb5023a5b ! %f26
.word 0x80000000,0xedfe5fc0 ! %f28
.word 0xc2fb2f1c,0xf49fb0f0 ! %f30
.word 0x00000000,0xce800220 ! %fsr
p39_local0_expect:
.word 0xfff2aa5c,0x0f0a83b2,0x9c5675ae,0xbb9735ad ! PA = 000000005e000000
.word 0x0bf00aa4,0x6f1c682b,0xf450105c,0xca83a76c ! PA = 000000005e000010
.word 0xcfa53d63,0xe3ca48a6,0xac44fe65,0xa22595aa ! PA = 000000005e000020
.word 0xb9049d9e,0xd25b4d10,0x9e3b39fb,0x175bbf1c ! PA = 000000005e000030
.word 0xffe6a9e9,0xd4d9cc7b,0x1434d7f8,0x627487c7 ! PA = 000000005e000040
.word 0x6ef51a1b,0x211ba96b,0x09fa0739,0xf9090e87 ! PA = 000000005e000050
.word 0x612c2221,0xd0bebbf3,0xc4f16d50,0xf259d35d ! PA = 000000005e000060
.word 0xe31bc8c1,0xc5e4e211,0x68fb452d,0x69949033 ! PA = 000000005e000070
.word 0xd5b7ba5c,0x0c50400e,0xc27acfd8,0x69c011d0 ! PA = 000000005e000080
.word 0xf4c5ec48,0x06ec412b,0xa79d4913,0x8ad6fb7e ! PA = 000000005e000090
.word 0x77948e20,0x5076433a,0xfb6cddae,0x9fd0a9ff ! PA = 000000005e0000a0
.word 0x5b9eb145,0x0d717d6c,0x803ee53d,0xf59ea2e8 ! PA = 000000005e0000b0
.word 0x0d21e76e,0xa91aa70e,0xca5efb0c,0x9096a39a ! PA = 000000005e0000c0
.word 0x1bec2d3a,0x59ccc556,0x2f14e4d7,0x66dacd41 ! PA = 000000005e0000d0
.word 0x8a3c3c25,0x777cd3c8,0xb0cb9093,0x56c567c2 ! PA = 000000005e0000e0
.word 0xed49a137,0xf581eb2a,0x059ee90e,0x12de03ae ! PA = 000000005e0000f0
.word 0x660cad69,0x3157d2e3,0xcb3f2a7c,0xea94130a ! PA = 000000005e000100
.word 0x5b00aa42,0x90b43984,0x4ede32f4,0x355c28b1 ! PA = 000000005e000110
.word 0x23726501,0x8cceac2c,0xbb44d960,0x24001d6d ! PA = 000000005e000120
.word 0xebd9da5d,0x60085cab,0xa06982eb,0xadbd2747 ! PA = 000000005e000130
.word 0x6d4feb97,0x3545246a,0xb7a4f167,0x72188809 ! PA = 000000005e000140
.word 0x467f0554,0x09d1b823,0xb18b7053,0xcc713c61 ! PA = 000000005e000150
.word 0x2b9eef6d,0xaa5ab929,0x0397ddbb,0x8afa6d44 ! PA = 000000005e000160
.word 0x76c9ebcf,0xba8378c3,0xb8e8a389,0x54e447ae ! PA = 000000005e000170
.word 0xd21ffe75,0x35c490d3,0x842a0e6c,0xc5ced2a6 ! PA = 000000005e000180
.word 0x81a18a6a,0xc58a49a8,0x985a7bbd,0xc4a94612 ! PA = 000000005e000190
.word 0x51521c16,0x0e5c7cd7,0xd414a2b2,0x66fff92a ! PA = 000000005e0001a0
.word 0xd118ea8b,0x611997db,0xddaad219,0x4ab35415 ! PA = 000000005e0001b0
.word 0x62e32d22,0xd314358b,0xb0e78e65,0xe08836af ! PA = 000000005e0001c0
.word 0xc62e421b,0x41efb6ad,0x7b4243c1,0xfa7b8da3 ! PA = 000000005e0001d0
.word 0x51f7339b,0x791758ca,0xcf37c8f6,0x1114c1cf ! PA = 000000005e0001e0
.word 0xc6401d42,0xfd82ea36,0x86e46934,0x0519406a ! PA = 000000005e0001f0
p39_local1_expect:
.word 0x8d9caf13,0x4adc2346,0xeb58bc07,0xe27219c9 ! PA = 000000005e800000
.word 0x00000000,0x00000000,0x25798416,0x98a02c87 ! PA = 000000005e800010
.word 0x38771d9a,0x9159fa3e,0xa9d85f25,0x8696f8b2 ! PA = 000000005e800020
.word 0xf68cddd8,0x1ec1e563,0x226488d3,0x1712a7c3 ! PA = 000000005e800030
.word 0xc7c2dfe3,0x7de7d5e0,0xa103765f,0xd75e5c4d ! PA = 000000005e800040
.word 0x5abd10bf,0x2cadfdbb,0x5e447809,0xe5bd3586 ! PA = 000000005e800050
.word 0x149fb373,0xc7908bd4,0x99de6672,0x09968661 ! PA = 000000005e800060
.word 0x9731ec4f,0x75a101d7,0x690d9432,0x3fc43aea ! PA = 000000005e800070
.word 0x26866ea4,0x48a6943f,0x3914aef3,0x95d1432f ! PA = 000000005e800080
.word 0x318d5996,0x82a30268,0xdeec34cd,0x16422923 ! PA = 000000005e800090
.word 0x4544a293,0xfbf7fcba,0x0fb2341e,0x5f8edd50 ! PA = 000000005e8000a0
.word 0x86c80000,0x840a84b1,0xf3c50962,0x1cfe4006 ! PA = 000000005e8000b0
.word 0x59e504a5,0x13df5aa9,0xeaee54d3,0x8367e1ca ! PA = 000000005e8000c0
.word 0x92c39103,0x6467c869,0x6bc3e881,0xf805b812 ! PA = 000000005e8000d0
.word 0x1c95a1e3,0xfce840da,0x713ed487,0x1837ef50 ! PA = 000000005e8000e0
.word 0x26ee37d2,0x25af34b8,0xcfc81efc,0xe7b23e5a ! PA = 000000005e8000f0
.word 0xeee620c4,0x751b77b9,0x55d4fa1c,0xbd1a2c01 ! PA = 000000005e800100
.word 0x6dd47f96,0xe0526130,0x54e66f76,0xe40b0c2b ! PA = 000000005e800110
.word 0x9efec6ce,0x3b84e1fb,0x214bdbf1,0x3f71c65c ! PA = 000000005e800120
.word 0xb782858c,0xaf289c38,0x0dabbed2,0xa5909509 ! PA = 000000005e800130
.word 0x8b3c26b6,0x93079d2e,0x8105a786,0x9d425791 ! PA = 000000005e800140
.word 0xf5379bd9,0x32291513,0x15619504,0x785cb529 ! PA = 000000005e800150
.word 0xea7145e4,0x3044bd08,0xf6e4c930,0x8db779b9 ! PA = 000000005e800160
.word 0x1bd15b18,0x24ef45c5,0xa4d1fd23,0xcc617ce2 ! PA = 000000005e800170
.word 0xb2b96171,0xbd6d6feb,0x970a0680,0x84b261f3 ! PA = 000000005e800180
.word 0x918b5c1f,0x1d4b3e69,0xc4d94d04,0x0757c4b6 ! PA = 000000005e800190
.word 0x6a023496,0x8f711a5e,0xa993bd83,0x95cb0423 ! PA = 000000005e8001a0
.word 0x60990568,0xe3c0a747,0x712f1456,0x6f4d22e5 ! PA = 000000005e8001b0
.word 0xec009919,0xed3a521e,0xeae3712e,0xe3c2d133 ! PA = 000000005e8001c0
.word 0x42e62b97,0x0bcbcef0,0x673ae8ce,0xebb93865 ! PA = 000000005e8001d0
.word 0x6b260066,0xa19a0a2b,0x18e7841b,0x631261c5 ! PA = 000000005e8001e0
.word 0xacf6b7d6,0xc4d8e6cf,0x62d40c35,0x1865eb14 ! PA = 000000005e8001f0
p39_local2_expect:
.word 0x7b2df926,0x36cf4048,0x4e216604,0x77dc6f41 ! PA = 000000005f000000
.word 0x590199b7,0x0f763877,0xa8e2f158,0x1abb74aa ! PA = 000000005f000010
.word 0xe2cd26bf,0xb3801fa2,0x68e045e3,0x33c76bde ! PA = 000000005f000020
.word 0x20b6b87a,0xaece5e05,0x75cfd903,0x1772b79e ! PA = 000000005f000030
.word 0xefc1ea4c,0x663e149d,0x85dee9e2,0x7fa8496b ! PA = 000000005f000040
.word 0xd4bb096f,0xb28170bf,0xa37d26df,0xbf55ea26 ! PA = 000000005f000050
.word 0xa85fee9e,0x4317f69a,0x7359c53c,0x347b791a ! PA = 000000005f000060
.word 0xa57db567,0x343dc185,0x29368a39,0x892ff2b3 ! PA = 000000005f000070
.word 0x837bedab,0x1f6c40d5,0x310b82ee,0xa3281f87 ! PA = 000000005f000080
.word 0x0f6e7924,0x96320145,0x8d71ccf0,0x3cfab2e3 ! PA = 000000005f000090
.word 0xcc28b55a,0xbc3fa5b0,0x2622da56,0xd72ff72c ! PA = 000000005f0000a0
.word 0x9b07d9eb,0x5f072a87,0x72c82296,0x3734abea ! PA = 000000005f0000b0
.word 0xf966758a,0x33ff7bee,0xf6fc6200,0xede458b6 ! PA = 000000005f0000c0
.word 0x389234bd,0x6d55ce88,0x620ea567,0x29a11fbc ! PA = 000000005f0000d0
.word 0x4ed72448,0x1be8f6f8,0x56a54ed8,0xe6af247c ! PA = 000000005f0000e0
.word 0x42ce1917,0xc29881c7,0x9c501d3e,0xbbf9708e ! PA = 000000005f0000f0
.word 0x0ac2fc51,0x0e8d78c1,0x4f28e852,0x214fb316 ! PA = 000000005f000100
.word 0xfb96c833,0x4757d4bd,0x481f9a69,0xd183c73c ! PA = 000000005f000110
.word 0x6bd22966,0x06a23f70,0x2149eeda,0x0919fda1 ! PA = 000000005f000120
.word 0xb5409671,0xd8f5e73e,0x96931ada,0xeaca36b8 ! PA = 000000005f000130
.word 0x5e836ae8,0xe5a2205d,0x04fc8351,0x3c2432ca ! PA = 000000005f000140
.word 0xbd248871,0xa6fdb07f,0x04e7e5c1,0xab82782b ! PA = 000000005f000150
.word 0x9f2700d0,0x832c81c6,0x73150a89,0x6e1aab3b ! PA = 000000005f000160
.word 0x5ce9a4d0,0x0a4c2629,0xf84917a5,0xdd92e336 ! PA = 000000005f000170
.word 0xb4c76f7c,0x485e2629,0xbc1f9206,0x935a2292 ! PA = 000000005f000180
.word 0x9ffb57fb,0x4da61891,0xf0c841cc,0xc58e1ec3 ! PA = 000000005f000190
.word 0x9dc494b9,0xc2e576e7,0x45d3d1b1,0xcda3129c ! PA = 000000005f0001a0
.word 0xd755a9bc,0x6d6a64ec,0xd490c407,0xcbc84ed0 ! PA = 000000005f0001b0
.word 0x3b71ca36,0xf1160ed1,0x0d98104c,0x7e224ef4 ! PA = 000000005f0001c0
.word 0xa1702094,0xd49ac863,0xd4380f43,0x191adddd ! PA = 000000005f0001d0
.word 0x466a0e30,0xd0ac119e,0x3e52fc88,0x63da0e63 ! PA = 000000005f0001e0
.word 0xe09650bf,0xd1362746,0xdae5add2,0x7c14654a ! PA = 000000005f0001f0
p39_local3_expect:
.word 0x1af89d6f,0x9821cee6,0x038e37de,0xdfb59203 ! PA = 000000005f800000
.word 0xffc32b20,0xcea1df73,0x2023e78e,0xb3aba0ff ! PA = 000000005f800010
.word 0xa0c51215,0x6b2a0ae0,0xce394bd7,0x770480a2 ! PA = 000000005f800020
.word 0xbef79532,0x22a7103e,0x5577381f,0xbf2a318e ! PA = 000000005f800030
.word 0x88794f84,0x008e63ca,0x47012a6e,0x7fe59eb5 ! PA = 000000005f800040
.word 0x99e75595,0xc2bdd932,0x32fd3fb8,0xf61ab441 ! PA = 000000005f800050
.word 0x7911eaaf,0x0660e80b,0x22908944,0x2dfc1d3e ! PA = 000000005f800060
.word 0x556c0ab6,0x5d9101fc,0x168a6804,0x7919a363 ! PA = 000000005f800070
.word 0x306cf01e,0xeb433a4b,0x3cb27c7c,0xafa3fadb ! PA = 000000005f800080
.word 0xd8e19428,0x2fdd3314,0xbafbfa40,0x9d11f92e ! PA = 000000005f800090
.word 0xb27c31f7,0x1df17ed6,0x8b2e87c7,0x62a735b2 ! PA = 000000005f8000a0
.word 0x88dc97b0,0xd992a7d2,0xd72dc618,0xac710d5d ! PA = 000000005f8000b0
.word 0x87ce0d64,0xcbde0c23,0xa457be28,0x5a52f7d1 ! PA = 000000005f8000c0
.word 0x5e40d10c,0x1d72aeb1,0x7bb6563a,0x1546f11c ! PA = 000000005f8000d0
.word 0x708fc379,0xdc5a6fcd,0x645696e7,0x1298291e ! PA = 000000005f8000e0
.word 0xd764448e,0xa27f93ac,0xf57fc187,0x1c8d09bd ! PA = 000000005f8000f0
.word 0xaef7bd32,0xa1ee6e8b,0xf233d57e,0x9d195d2b ! PA = 000000005f800100
.word 0xa2c728e1,0x74a999f7,0xc3c9f13c,0x8697bf6d ! PA = 000000005f800110
.word 0x79dee8a6,0x7e58aaf6,0x075566f9,0x57ebc504 ! PA = 000000005f800120
.word 0x3c3eb126,0x3e726ace,0xc95623fb,0x8b8c3698 ! PA = 000000005f800130
.word 0xdc06c5ab,0xe2ecdd48,0x803bac3f,0x4ae761d4 ! PA = 000000005f800140
.word 0xd79cc890,0xb5023a5b,0xe2cd26bf,0xb3801fa2 ! PA = 000000005f800150
.word 0xaad50b22,0x72c20512,0x71ffee8d,0xb6b1f643 ! PA = 000000005f800160
.word 0xe0db3c88,0xedfe5fc0,0xc2fb2f1c,0xf49fb0f0 ! PA = 000000005f800170
.word 0xcf9040bb,0x8f0ae291,0x29c09bad,0xd4e230ba ! PA = 000000005f800180
.word 0xcfd1a971,0xbef23aaa,0x4d156afe,0x6b097ad6 ! PA = 000000005f800190
.word 0x8a074f44,0x2be8421d,0x45a68560,0x7f56cb45 ! PA = 000000005f8001a0
.word 0x70e5fc72,0x3e53bf8b,0x470e833e,0x56f6bb16 ! PA = 000000005f8001b0
.word 0x81cbab14,0xbcd9ac34,0xe2c7530c,0x8264db5f ! PA = 000000005f8001c0
.word 0xbe74b325,0x0755e12f,0x0bd86a55,0xcff6ee84 ! PA = 000000005f8001d0
.word 0x6a87fbee,0xc3c6222b,0x6e97dc82,0x13bdefd6 ! PA = 000000005f8001e0
.word 0x7ef5bcf7,0xcd1f0b82,0xd29526dd,0xfe7d5bcf ! PA = 000000005f8001f0
p40_init_registers:
.word 0x269d4bc4,0x01ed3fd7 ! Init value for %l0
.word 0x46a0456a,0xa4426898 ! Init value for %l1
.word 0x514b4d4a,0x3e004e92 ! Init value for %l2
.word 0x44d41735,0x996c3954 ! Init value for %l3
.word 0x101ccccf,0xe0e9ade5 ! Init value for %l4
.word 0x42a7cf18,0x4bbd90cd ! Init value for %l5
.word 0x1a22a4c5,0xfd3fc67f ! Init value for %l6
.word 0x078fb09c,0x57923180 ! Init value for %l7
.align 64
p40_init_freg:
.word 0x7bebda57,0xed8ab23c ! Init value for %f0
.word 0x32eac5d1,0xf734c30f ! Init value for %f2
.word 0x1d5ecf69,0xbafc122f ! Init value for %f4
.word 0x91a0c36b,0x3882d415 ! Init value for %f6
.word 0x90921ada,0xfb4863bf ! Init value for %f8
.word 0x099c9ad1,0x9881c0e0 ! Init value for %f10
.word 0x7a51f184,0x4f82c9d7 ! Init value for %f12
.word 0x9bde5b6b,0x12a8ffa3 ! Init value for %f14
.word 0xa0392464,0xb47d5c7c ! Init value for %f16
.word 0xdab00178,0xc0a51dd5 ! Init value for %f18
.word 0x04dfad3e,0xa537dfb5 ! Init value for %f20
.word 0xcf3cbbc1,0x192438e5 ! Init value for %f22
.word 0xc4fb5cca,0x294ffb5a ! Init value for %f24
.word 0x6b3ded40,0x68dc3760 ! Init value for %f26
.word 0x9cc3ab25,0x14416720 ! Init value for %f28
.word 0xe72bf803,0xa6268613 ! Init value for %f30
.word 0x5d9bda42,0xd11224de ! Init value for %f32
.word 0x1f8f6e9a,0x25885d5c ! Init value for %f34
.word 0x79a839f8,0xe385d422 ! Init value for %f36
.word 0x1577f21c,0x732110b4 ! Init value for %f38
.word 0xa493c1cd,0x7e6d3462 ! Init value for %f40
.word 0x0473f888,0x2c55d7f1 ! Init value for %f42
.word 0x2649673a,0x0b53265e ! Init value for %f44
.word 0x999156f4,0x84ef48e6 ! Init value for %f46
.word 0xe141b7c0,0x2c2ee7f1
.word 0x22fe1eb7,0xd8261472
.word 0xce9d30fe,0xfc2694c8
.word 0x1c1c9c3d,0xe622c0e1
.word 0xa938008b,0x14641037
.word 0x9af3c026,0xff0e9ac1
.word 0xf0f3c11a,0x93b82e3f
.word 0xad7eb6f0,0xdd248645
p40_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0xff000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p40_expected_registers:
.word 0x00000000,0x000025b8 ! %l0
.word 0xffffffff,0xfffff0af ! %l1
.word 0x00000000,0x1fa89713 ! %l2
.word 0x00000000,0x000000ff ! %l3
.word 0x00000000,0x000000ff ! %l4
.word 0x00000000,0x0000003f ! %l5
.word 0xffffffff,0xffffff85 ! %l6
.word 0x00000000,0x0000003f ! %l7
p40_expected_fp_regs:
.word 0xc4fb5cca,0xed8ab23c ! %f0
.word 0x2b847653,0x294ffb5a ! %f2
.word 0xed8ab23c,0xbafc122f ! %f4
.word 0x6b3ded40,0x20392464 ! %f6
.word 0x90921ada,0xfb4863bf ! %f8
.word 0xf734c30f,0x9881c0e0 ! %f10
.word 0x7a51f184,0x1c6a3255 ! %f12
.word 0x09df027f,0xa5ae3875 ! %f14
.word 0x6b3ded40,0x20392464 ! %f16
.word 0xdab00178,0xc0a51dd5 ! %f18
.word 0x04dfad3e,0xa537dfb5 ! %f20
.word 0xc4fb5cca,0x294ffb5a ! %f22
.word 0xbafc122f,0x294ffb5a ! %f24
.word 0x6b3ded40,0x20392464 ! %f26
.word 0x9cc3ab25,0x14416720 ! %f28
.word 0xe72bf803,0xa6268613 ! %f30
.word 0x00000012,0x02000000 ! %fsr
p40_local0_expect:
.word 0xaa38841f,0xff640a93,0x7a3c10b2,0xfc51812a ! PA = 0000000060000000
.word 0xd4bce0fb,0xcdea121b,0xe617f8de,0xd1df9bc9 ! PA = 0000000060000010
.word 0x59f18561,0x048f613b,0xf6a18846,0x643c42f7 ! PA = 0000000060000020
.word 0x9dc73173,0xf8443452,0x7b707e72,0x30d92862 ! PA = 0000000060000030
.word 0xb87d8fc6,0x571c0abe,0x1b429427,0x3b4b2a91 ! PA = 0000000060000040
.word 0xdb11e741,0x7a3c10b2,0x488863cc,0x5d91d2ec ! PA = 0000000060000050
.word 0xa9d91b10,0x15b47ff1,0x770cf47a,0x22cf72b3 ! PA = 0000000060000060
.word 0xa84cd1a3,0xd5e50c1e,0x29fe5028,0x648c8727 ! PA = 0000000060000070
.word 0xe746bef5,0xe28a2487,0x4b7c1d4d,0x85610a3e ! PA = 0000000060000080
.word 0x54723944,0x811c69ae,0x6b2f914b,0x61cf86df ! PA = 0000000060000090
.word 0xddb1d9e2,0x8917f232,0x65416bb9,0x0843ce6a ! PA = 00000000600000a0
.word 0x864e29ec,0x3049edb2,0x47672208,0x2f20be22 ! PA = 00000000600000b0
.word 0xee77c0bf,0x659874d9,0xb58b0561,0x8392955b ! PA = 00000000600000c0
.word 0x7cea7907,0xbe257f36,0xde4d32e3,0x87601dee ! PA = 00000000600000d0
.word 0x1c7c5086,0xddf4e802,0xb0923ca7,0xa2be793c ! PA = 00000000600000e0
.word 0x6cc5e834,0x97a3c367,0xaea25ac7,0x07cf63b9 ! PA = 00000000600000f0
.word 0x01fd4812,0xd2845813,0xc9ac01a9,0xc85d76d8 ! PA = 0000000060000100
.word 0xc8fd7777,0xeccbcf63,0x0f7abfa4,0xb7c0a300 ! PA = 0000000060000110
.word 0x6b0d8412,0x58f18dca,0x067e132f,0xbbe57a8c ! PA = 0000000060000120
.word 0xc5f4cf54,0x9d0a6720,0xbbbffbfc,0xd61846c2 ! PA = 0000000060000130
.word 0x2368d5ac,0x11ade181,0x9561c323,0x530a7ae6 ! PA = 0000000060000140
.word 0x541b7029,0xe2dd0c54,0xbf0f745b,0xc52617d8 ! PA = 0000000060000150
.word 0xf02a3a78,0x448497a7,0xcb534d68,0xb2d9f42b ! PA = 0000000060000160
.word 0x472f64a7,0x30bd4bf7,0x24174306,0x704c3a12 ! PA = 0000000060000170
.word 0x1902858e,0xd8526e68,0xc54f04ad,0x3b0550eb ! PA = 0000000060000180
.word 0x5a687718,0x4e2d3644,0x54e36b75,0x13b790a1 ! PA = 0000000060000190
.word 0xe7618b7e,0x6ae8d9d4,0x9d9d89fb,0x933319c2 ! PA = 00000000600001a0
.word 0xaed69aec,0x8fb07b06,0x0e12f273,0x5e972ee4 ! PA = 00000000600001b0
.word 0x43ac218b,0x81974813,0x39168cbc,0x052975ef ! PA = 00000000600001c0
.word 0x8d2fe7be,0x356d1328,0xabad7e4f,0xb646b260 ! PA = 00000000600001d0
.word 0xb802bed1,0x26d691d3,0x56b6f6b5,0xe23c9faf ! PA = 00000000600001e0
.word 0xcee1f54f,0xdee0ed53,0x906f42cd,0x2c4f1343 ! PA = 00000000600001f0
p40_local1_expect:
.word 0xe6c1bcc4,0xcc7f86b1,0x81f39615,0x419d48f5 ! PA = 0000000060800000
.word 0xff000000,0x00000000,0x44ced606,0x7e908ab1 ! PA = 0000000060800010
.word 0x55326a1c,0x70f13a03,0xd2fbbcda,0x2b85c452 ! PA = 0000000060800020
.word 0x4d387dc7,0x62dd3eab,0x00d2a15d,0x22670a4d ! PA = 0000000060800030
.word 0x95e6b325,0xf24250c2,0xc4a6d9ff,0x8339fe8e ! PA = 0000000060800040
.word 0x3fe71374,0x5a5c1fb8,0x56c071bc,0x92beeb51 ! PA = 0000000060800050
.word 0xa442620e,0x220aaeaa,0x904c41e7,0xcb179b32 ! PA = 0000000060800060
.word 0xaa618982,0xa582cee3,0x238a01ad,0xde450dc1 ! PA = 0000000060800070
.word 0xf65722ae,0x9c3bd20d,0x6b42af5a,0xb65c4ee2 ! PA = 0000000060800080
.word 0x1be0a130,0x9dbabe48,0xf0fc9b83,0x52736cc5 ! PA = 0000000060800090
.word 0x91399acd,0xbb04595b,0x2dcee4cd,0x6dd78aa3 ! PA = 00000000608000a0
.word 0x76bb436b,0x55d1126f,0xce8a2bf6,0x50fd102b ! PA = 00000000608000b0
.word 0xaa27a5b3,0x6a6eae92,0xba378ed3,0x28811adb ! PA = 00000000608000c0
.word 0x25c249ce,0xa37b742f,0x0390ae9c,0xe259a844 ! PA = 00000000608000d0
.word 0x3a37c165,0x9760515e,0xa138106c,0xf053fd01 ! PA = 00000000608000e0
.word 0xc17736e7,0x93559390,0xf5aa51e0,0x19f5fba1 ! PA = 00000000608000f0
.word 0xec435e33,0xae3d5dc0,0xb906e5a8,0xfe1aa349 ! PA = 0000000060800100
.word 0x2153961e,0xc71f01e9,0xbb01bfee,0xd11216e4 ! PA = 0000000060800110
.word 0xa1bad98c,0x45eeebc5,0x3af804c3,0x67734a10 ! PA = 0000000060800120
.word 0xf32cf937,0xbae430a7,0x7b9ec6fc,0x12eb532b ! PA = 0000000060800130
.word 0xe0631d9c,0x667e4556,0x953001a7,0xad21981c ! PA = 0000000060800140
.word 0xe1382079,0x590fbf40,0x89d05072,0x5108b2fa ! PA = 0000000060800150
.word 0x788d4ee6,0xb7358d76,0xa99cef85,0x646a5e73 ! PA = 0000000060800160
.word 0x4c88ba48,0x24447694,0x6f82c4e2,0x1b9f55b4 ! PA = 0000000060800170
.word 0x5d3bde8a,0x804a6c64,0x307a84cb,0x27dcfc77 ! PA = 0000000060800180
.word 0x2ffa0c85,0x16471bab,0x0f5ed19b,0x1d6105b5 ! PA = 0000000060800190
.word 0x542a7de4,0xd0cbf8ea,0x8a6d4c32,0x77d89826 ! PA = 00000000608001a0
.word 0xc2ff7477,0x475fafff,0x270ab279,0x7422d1f8 ! PA = 00000000608001b0
.word 0x7bebda57,0xed8ab23c,0x32eac5d1,0xf734c30f ! PA = 00000000608001c0
.word 0xed8ab23c,0xbafc122f,0x91a0c36b,0x3882d415 ! PA = 00000000608001d0
.word 0x90921ada,0xfb4863bf,0xf734c30f,0x9881c0e0 ! PA = 00000000608001e0
.word 0x7a51f184,0x4f82c9d7,0x09df027f,0xa5ae3875 ! PA = 00000000608001f0
p40_local2_expect:
.word 0x5376842b,0x2a822280,0x8acc9a68,0x0f5a2b89 ! PA = 0000000061000000
.word 0x52a33b86,0x56fe56a9,0x5c3c9c8f,0xdbd84265 ! PA = 0000000061000010
.word 0xa6fcb1b1,0xb0489d54,0xe0c08198,0x3f69e834 ! PA = 0000000061000020
.word 0xccd8239f,0xf4c07950,0x15babada,0x06122a6e ! PA = 0000000061000030
.word 0x85e54ed4,0x6eb3366d,0xd336241d,0x30e245a8 ! PA = 0000000061000040
.word 0x71fc5e19,0x7a4d38a7,0x5d82563a,0x3c6d2011 ! PA = 0000000061000050
.word 0xe59340bd,0x7eb060c3,0xb194e4bf,0x1c0ea6ab ! PA = 0000000061000060
.word 0xf2d2c223,0x8a8a1df5,0x33727534,0x5a90bda2 ! PA = 0000000061000070
.word 0x77541753,0xfd2108e5,0x8f29f887,0x83654973 ! PA = 0000000061000080
.word 0x058ac060,0x798c90e8,0x33fe9ea8,0x7be2e4a6 ! PA = 0000000061000090
.word 0xb2911e9e,0x05be2b24,0x39a65462,0xece36d1b ! PA = 00000000610000a0
.word 0xb2dffd4c,0x21cd55e2,0x5edd6975,0x5ba37908 ! PA = 00000000610000b0
.word 0xd0871c94,0xbd208818,0xd745a1fc,0xe801b47b ! PA = 00000000610000c0
.word 0xf4e2c1a6,0x3d5efe16,0xc130941d,0x92ba7494 ! PA = 00000000610000d0
.word 0x33263187,0xf13a3eb9,0x96ec7888,0x3cdb75ce ! PA = 00000000610000e0
.word 0xf20160e6,0x9d10ea14,0x4130fb74,0xb0bd8803 ! PA = 00000000610000f0
.word 0x8b51c32b,0xe762aaa4,0x5e4940e6,0xe4de47a3 ! PA = 0000000061000100
.word 0x534e7624,0x3091391b,0x05c71876,0xe180749d ! PA = 0000000061000110
.word 0x4b0308a8,0x5c7c66c6,0xbb93720c,0xdf1e62c5 ! PA = 0000000061000120
.word 0x2c448884,0x55b2096d,0x6786d6d6,0x39279282 ! PA = 0000000061000130
.word 0xda987f4b,0x256cd468,0xeae37306,0xc6174cfe ! PA = 0000000061000140
.word 0x22e2abc5,0x89f2e14c,0x5abda229,0xd9172819 ! PA = 0000000061000150
.word 0xc45450e0,0x4b09eae2,0x82789174,0x53519dde ! PA = 0000000061000160
.word 0x84121aa0,0x7423a7f1,0x986d079b,0xf24d1df8 ! PA = 0000000061000170
.word 0xe0cea99a,0x72cd4078,0x1daf848c,0x86631deb ! PA = 0000000061000180
.word 0x7cd333f0,0xd1a2230d,0x3207d380,0xeec2e3ab ! PA = 0000000061000190
.word 0x34f9c8a5,0x9e1347ed,0xb6323694,0xbcbe60b2 ! PA = 00000000610001a0
.word 0xc263ddb7,0x4ca4fa8c,0xc439f8b7,0xed8171f9 ! PA = 00000000610001b0
.word 0x5d3998e5,0x5da8c891,0x78009d88,0xa890bde3 ! PA = 00000000610001c0
.word 0x04dfad3e,0xa537dfb5,0x4e5611f6,0xb9448c95 ! PA = 00000000610001d0
.word 0xc0de1b0b,0xe48c1135,0xae88912e,0x39d45175 ! PA = 00000000610001e0
.word 0x117d96ab,0x77f12cf9,0xef312345,0x3ac36333 ! PA = 00000000610001f0
p40_local3_expect:
.word 0x07647144,0x6542999d,0x1910cf81,0xdcd4f984 ! PA = 0000000061800000
.word 0xed8ab23c,0x49324e08,0x9d57d2b5,0xaac338e3 ! PA = 0000000061800010
.word 0xef6a2de0,0x73f70a00,0xca5cfbc4,0x32ff8df4 ! PA = 0000000061800020
.word 0xbaef9256,0x7f88c6ad,0x54bbb100,0x83abf007 ! PA = 0000000061800030
.word 0x47e4dc25,0x93515a10,0x1c8df464,0xf2863d3a ! PA = 0000000061800040
.word 0xbb5fa8eb,0x06df7fdd,0x5abd74e0,0xdacc1f81 ! PA = 0000000061800050
.word 0x476457b9,0xf6af09ef,0x6ad65c17,0x0772c085 ! PA = 0000000061800060
.word 0x7659c0f1,0x7cc05ea9,0x6d3eee53,0x5830dc75 ! PA = 0000000061800070
.word 0x9cf1def4,0x5903f71e,0x36dc9e39,0x3850802e ! PA = 0000000061800080
.word 0x9f450cbc,0x1fc40d65,0x30c79a4c,0x8352637d ! PA = 0000000061800090
.word 0xa2be793c,0xb00df11f,0x6db8c54f,0x0659aaac ! PA = 00000000618000a0
.word 0x4394cd78,0x75a49911,0x7a5086c6,0xce4337c4 ! PA = 00000000618000b0
.word 0x5c137c2b,0x50568074,0x2a33e29b,0xa530678a ! PA = 00000000618000c0
.word 0x82ce68ee,0xe714f6b4,0x2c244c16,0xda90df7f ! PA = 00000000618000d0
.word 0x7551bb5d,0xe220691d,0xc475ca04,0x157a1a6d ! PA = 00000000618000e0
.word 0x0550b45f,0x20013127,0xfa3079a5,0x1ce09c41 ! PA = 00000000618000f0
.word 0x27843eae,0x701b5fb5,0x0b571db7,0xf25bfea1 ! PA = 0000000061800100
.word 0x74d8bc0f,0xc10a18df,0xe2a09706,0x6e0cbc63 ! PA = 0000000061800110
.word 0xa2244dbe,0x903fbb8f,0x288c23c9,0x392581de ! PA = 0000000061800120
.word 0x5fefc8db,0x996e8a4f,0xd0a49331,0xc47e8a10 ! PA = 0000000061800130
.word 0x62f84685,0x2ccf9a08,0xdb783d85,0x969b6182 ! PA = 0000000061800140
.word 0x58d2ce1e,0x9a6f6e99,0x3fdbbb80,0x3ec45b07 ! PA = 0000000061800150
.word 0x51b56b7c,0x6a9a60a0,0x531b2633,0x3baca86f ! PA = 0000000061800160
.word 0xad567424,0x4732d78e,0x6c11000e,0xd12e9b14 ! PA = 0000000061800170
.word 0x39558be5,0xe1b2a98f,0x79eb8286,0x7b4aa01f ! PA = 0000000061800180
.word 0xfcfe2553,0x296ea3a9,0x10be4955,0xb81ff3b2 ! PA = 0000000061800190
.word 0x717f1f67,0x18bd3a77,0x5e1ef3f1,0xc8b999e9 ! PA = 00000000618001a0
.word 0xf5a69024,0x5145688a,0x8e2e5397,0x6ba96e85 ! PA = 00000000618001b0
.word 0x693943ba,0xd95ee046,0xbddb7e06,0x846c0cc5 ! PA = 00000000618001c0
.word 0x7532f93e,0xfffaa56d,0x917d145e,0x02f752a4 ! PA = 00000000618001d0
.word 0xcc98e291,0x439a0041,0xe85e0122,0xdc437817 ! PA = 00000000618001e0
.word 0x0fa00282,0xed302139,0x09df027f,0xa5ae3875 ! PA = 00000000618001f0
p41_init_registers:
.word 0xa2635308,0xf88bb9ee ! Init value for %l0
.word 0x493fb307,0x9e5ae9fd ! Init value for %l1
.word 0x93d96972,0x78d73ee9 ! Init value for %l2
.word 0xd3cecb10,0x4173dbc4 ! Init value for %l3
.word 0xe6eb5e3f,0xe3bb04b9 ! Init value for %l4
.word 0xea89874e,0x245f775e ! Init value for %l5
.word 0x35947a48,0xec402b96 ! Init value for %l6
.word 0xa3d57a01,0xd15c630f ! Init value for %l7
.align 64
p41_init_freg:
.word 0x3b3cbaa9,0xa2ba55ca ! Init value for %f0
.word 0xf9409103,0x4f8fb430 ! Init value for %f2
.word 0xf0137892,0x7702437c ! Init value for %f4
.word 0x265f77f5,0x75fa3f19 ! Init value for %f6
.word 0xb73d7880,0xe42eb4d5 ! Init value for %f8
.word 0xe111b818,0x350b9248 ! Init value for %f10
.word 0xad313496,0x49aa2441 ! Init value for %f12
.word 0x308cebcc,0x4ea5d2f7 ! Init value for %f14
.word 0x9a4d037c,0x8780c275 ! Init value for %f16
.word 0xa93379fe,0x56cf11a0 ! Init value for %f18
.word 0xd195edde,0x6f295d7f ! Init value for %f20
.word 0xaeed5759,0xfeefdad4 ! Init value for %f22
.word 0x88092b88,0xe35c8401 ! Init value for %f24
.word 0xa59efb60,0x0b7aaed3 ! Init value for %f26
.word 0xeac5fed0,0x151bb69c ! Init value for %f28
.word 0xd6c0e39a,0x2dd704b1 ! Init value for %f30
.word 0xef6b3955,0xec979415 ! Init value for %f32
.word 0xec50656c,0x2940b244 ! Init value for %f34
.word 0x671a5a12,0x1ef0c4bd ! Init value for %f36
.word 0xc51fa6bc,0x31e48826 ! Init value for %f38
.word 0x7a1c27db,0x5c1d5925 ! Init value for %f40
.word 0x28d81250,0xe6599791 ! Init value for %f42
.word 0x5656e24d,0x0f147d9c ! Init value for %f44
.word 0x2f2b4621,0x208525fe ! Init value for %f46
.word 0xcb073a93,0x5eef1aea
.word 0x962724ea,0xf3f6d789
.word 0x6a490bf1,0xe610a208
.word 0x22c89479,0xe9bf1672
.word 0xed343255,0xf76e5d30
.word 0xdf676f90,0x5ce04365
.word 0x693ff68f,0xe4dab7c6
.word 0x8b40e4ee,0x944affa7
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,0x000000b9 ! %l0
.word 0x00000000,0x00009ad5 ! %l1
.word 0x00000000,0x000002a2 ! %l2
.word 0xffffffff,0xffffffb9 ! %l3
.word 0xffffffff,0xffffffeb ! %l4
.word 0x00000000,0x00000069 ! %l5
.word 0xffffffff,0xffffffe8 ! %l6
.word 0xffffffff,0xfffffffd ! %l7
p41_expected_fp_regs:
.word 0x5656e24d,0xec979415 ! %f0
.word 0x7a1c27db,0x2f2b4620 ! %f2
.word 0x671a5a12,0x1ef0c4bd ! %f4
.word 0xe6599791,0x31e48826 ! %f6
.word 0x7a1c27db,0x5c1d5925 ! %f8
.word 0x9a4d037c,0x8780c275 ! %f10
.word 0x5656e24d,0x0f147d9c ! %f12
.word 0x2f2b4621,0x208525fe ! %f14
.word 0x9a4d037c,0x8780c275 ! %f16
.word 0xa93379fe,0xe35c8401 ! %f18
.word 0x00000000,0x00000000 ! %f20
.word 0x00000000,0x00000000 ! %f22
.word 0x2dd704b1,0xe35c8401 ! %f24
.word 0xd6c0e39a,0x2dd704b1 ! %f26
.word 0xeac5fed0,0x151bb69c ! %f28
.word 0xd6c0e39a,0x2dd704b1 ! %f30
.word 0x00000000,0x4b000aa0 ! %fsr
p41_local0_expect:
.word 0x9ae3c0d6,0xc466061a,0x7d7608e1,0x9269bc74 ! PA = 0000000062000000
.word 0x56a0e0ed,0x37be5f32,0x08bacb20,0xcf39be32 ! PA = 0000000062000010
.word 0xbe4dd3f3,0x8bc7e9b4,0x1dc41fdd,0x52d2427c ! PA = 0000000062000020
.word 0xd709720d,0xb06a6ad9,0x128e2f15,0x593ab4e6 ! PA = 0000000062000030
.word 0x7f77d70b,0x7f21a823,0x42fb4520,0x79bb2d6c ! PA = 0000000062000040
.word 0x16ac7218,0x56fcbb3a,0x95b2e9f5,0xb72266ea ! PA = 0000000062000050
.word 0x9ad51b5f,0x118e783e,0xcde5c7e9,0xadc510fc ! PA = 0000000062000060
.word 0xc5dee590,0x2690a723,0xa23c0325,0x83d5d30e ! PA = 0000000062000070
.word 0x50b41f8a,0x33b7bd3c,0xe08b4ca9,0x890118d9 ! PA = 0000000062000080
.word 0xf66225e7,0xcaefa67a,0x7430131f,0x1549dde5 ! PA = 0000000062000090
.word 0xec402b96,0x40000000,0x640531fd,0x259e6f42 ! PA = 00000000620000a0
.word 0xc0e5abad,0x03e59d13,0xaa6a042f,0x45eed3e2 ! PA = 00000000620000b0
.word 0x58987934,0x09dde9e4,0x1fa57d87,0x57595edf ! PA = 00000000620000c0
.word 0x44a51f10,0x0657e32a,0xaa5e14fe,0x668ed38d ! PA = 00000000620000d0
.word 0x1f3b3712,0x6c590a0d,0x3385addf,0x1d810a9e ! PA = 00000000620000e0
.word 0xcaba35b5,0xd0fd661e,0x0187dd93,0x7945e69d ! PA = 00000000620000f0
.word 0xb816fe1e,0xf2fc0745,0xdfe78c1f,0x71082873 ! PA = 0000000062000100
.word 0xb2bf2c1e,0x285b5d3f,0x2731608d,0xe1842abe ! PA = 0000000062000110
.word 0x488686b5,0xfb413770,0x8cd4585a,0xe421e520 ! PA = 0000000062000120
.word 0x4b657f5f,0x5bea1e73,0x3babfe9e,0xe1c0bcda ! PA = 0000000062000130
.word 0x45128293,0x164b7ec2,0x2e42acc4,0x0f0ff7c2 ! PA = 0000000062000140
.word 0xfb881733,0xef63479f,0x615659ef,0x2cf602a1 ! PA = 0000000062000150
.word 0xcc41eda8,0xc36f1d38,0x82b360ff,0x79167012 ! PA = 0000000062000160
.word 0xf8e482d6,0x09b73ff1,0x33886797,0x0c9b4b90 ! PA = 0000000062000170
.word 0xef2af16b,0x84b5a1bc,0x161d1ca8,0x2af614b2 ! PA = 0000000062000180
.word 0xb571bea1,0x89adb17c,0x3589ac2f,0x67059bb4 ! PA = 0000000062000190
.word 0x7f91698e,0xa2d406da,0x00a86284,0x6dea2ecc ! PA = 00000000620001a0
.word 0x442f3873,0x74bbe9ee,0x9b81e189,0x24ea8db4 ! PA = 00000000620001b0
.word 0x44be0931,0x6b6929a4,0xe890d0ef,0x12087354 ! PA = 00000000620001c0
.word 0xc9f58028,0xe124b300,0x8b50b3ae,0xce634d2e ! PA = 00000000620001d0
.word 0x2846dbc0,0x2620c1ea,0xad3931f6,0xd186fd7e ! PA = 00000000620001e0
.word 0x4e209bf4,0x000000b9,0x44028dcb,0x86577872 ! PA = 00000000620001f0
p41_local1_expect:
.word 0xd8518657,0x57e47035,0xb4c517cd,0xad807617 ! PA = 0000000062800000
.word 0x172883fa,0x532e6eac,0x4a7c30ac,0xce1bb406 ! PA = 0000000062800010
.word 0x3e9d1dc4,0x16ffe771,0xac247f27,0x87a2c483 ! PA = 0000000062800020
.word 0x49f5f45c,0x68ee2418,0x9dec863d,0xf3bdcac3 ! PA = 0000000062800030
.word 0x90b64d22,0x6b023d5b,0xbc551b02,0xb75fe645 ! PA = 0000000062800040
.word 0xb31d926b,0x1956f4c5,0x0e1165cc,0x8a7fe404 ! PA = 0000000062800050
.word 0x5f5b5c7c,0x5030d7aa,0xf1563066,0xc5f2bbbe ! PA = 0000000062800060
.word 0x3ee85f23,0x85f60e2a,0xed0bb861,0x5d4f4755 ! PA = 0000000062800070
.word 0xe165d766,0xe2ed60d3,0x00000000,0x4db7d924 ! PA = 0000000062800080
.word 0x189dc109,0x75bb6906,0x8d753d95,0x3be53ac6 ! PA = 0000000062800090
.word 0xba203ea0,0x3c9e7a94,0x69871c1e,0x814b3589 ! PA = 00000000628000a0
.word 0x198bb389,0x8db738e2,0x6db93c00,0xac5c56ce ! PA = 00000000628000b0
.word 0x3a1bc608,0xd9d84a0e,0x7d175499,0xe37a581a ! PA = 00000000628000c0
.word 0x4a1d5d1d,0xee3dc6b8,0x827b062a,0x17cf7d64 ! PA = 00000000628000d0
.word 0x90a45650,0x3e556271,0x5cdecbcb,0xc3ce3b10 ! PA = 00000000628000e0
.word 0xe377cf6d,0xecea6b9e,0x35a2b58a,0x15887af4 ! PA = 00000000628000f0
.word 0xf5328f6d,0x331110de,0xcff87d36,0xc5bb6ee9 ! PA = 0000000062800100
.word 0xa0c57b98,0xe3bbfc25,0xa95a1aa0,0x139ce66d ! PA = 0000000062800110
.word 0xc5c603c2,0xf3036dff,0x00000061,0xffff9af9 ! PA = 0000000062800120
.word 0x2c199da2,0x8f47a4f5,0x2b825c6c,0x755701bf ! PA = 0000000062800130
.word 0x3061df0c,0x17918180,0x57e928d5,0xae813855 ! PA = 0000000062800140
.word 0x3d070d0a,0xbf3d8f90,0x5dc63564,0x7417523b ! PA = 0000000062800150
.word 0xa8d12c3c,0xa12366d3,0xddce38ea,0xd055085d ! PA = 0000000062800160
.word 0xa5170b54,0xf15046b9,0x44c4c87b,0xe9031cb9 ! PA = 0000000062800170
.word 0xef3b2bf6,0xebffc1ea,0xeb8b7c42,0xa13a2219 ! PA = 0000000062800180
.word 0xf49e1c1b,0x2fd77cd8,0xbf5a94a7,0x48a869e6 ! PA = 0000000062800190
.word 0x2c3ccb2e,0x645adc19,0x07697f4e,0x217b3224 ! PA = 00000000628001a0
.word 0x09e4d048,0x986db002,0xdb5ca3f7,0x268e064c ! PA = 00000000628001b0
.word 0x831a58b5,0xd636e339,0x7fdf4ed6,0x09300f24 ! PA = 00000000628001c0
.word 0xa8f02d3c,0x77a49c31,0xb3b752b0,0xd70c8847 ! PA = 00000000628001d0
.word 0x0fb48790,0xb10db796,0x556c4837,0x30eec480 ! PA = 00000000628001e0
.word 0x4ed719b8,0x8edb50c3,0xd69fab3e,0x7ad4b9dd ! PA = 00000000628001f0
p41_local2_expect:
.word 0xb97d8fc6,0x42f78c0a,0xd2c6c9c9,0xd999ea2e ! PA = 0000000063000000
.word 0x8223af8b,0x6f6b5429,0xffd8bdd6,0xc7574a39 ! PA = 0000000063000010
.word 0x8780c275,0x54fb2e45,0x0a07854a,0x81e068e7 ! PA = 0000000063000020
.word 0xed53aea8,0x43211512,0x2d510aba,0x46a82059 ! PA = 0000000063000030
.word 0xe7bec6e5,0x93aeb99d,0xd1ff7d72,0x68d103f5 ! PA = 0000000063000040
.word 0xf6ed068a,0x80ffb639,0xd48e20cf,0x04597966 ! PA = 0000000063000050
.word 0xcdd2b602,0xfdfa7808,0x3c03f391,0xfc98a50f ! PA = 0000000063000060
.word 0x5ee4c95a,0x67db6e9f,0xaf8fa8b0,0x6cf22215 ! PA = 0000000063000070
.word 0xd74ee65b,0x0b434c64,0xa3375d1d,0xd1c5ba4c ! PA = 0000000063000080
.word 0xfd859bf8,0xc3c20a87,0x2a525178,0xfc349cc7 ! PA = 0000000063000090
.word 0x89f348b9,0x7b5d1007,0xa5eb255e,0xdfeef023 ! PA = 00000000630000a0
.word 0x13095f17,0x06c743ce,0xb0e7aefa,0x6dc8af5d ! PA = 00000000630000b0
.word 0xa7781976,0x3da09c84,0xa20e407b,0xc79e90bb ! PA = 00000000630000c0
.word 0x9e06af15,0x5361ad5a,0xc34bbfd0,0x07fc3289 ! PA = 00000000630000d0
.word 0x1aecedd0,0xe3ed9dd4,0x381ed6a7,0xeffa0047 ! PA = 00000000630000e0
.word 0xbbafdb9a,0x83824b46,0x6a01bdd9,0x38ee49eb ! PA = 00000000630000f0
.word 0x2ad05364,0x81261222,0x2e9aefdf,0x8df87672 ! PA = 0000000063000100
.word 0xd55755e0,0x18a7e142,0x6602fb0d,0xb2f1363a ! PA = 0000000063000110
.word 0x160b345c,0xcc4d6bac,0x6001c987,0xff172961 ! PA = 0000000063000120
.word 0x5b6c7c49,0xa4a14056,0xd85a064a,0xc4e3df31 ! PA = 0000000063000130
.word 0x52047990,0xb970634e,0x9c370cb1,0xabd48a44 ! PA = 0000000063000140
.word 0x3dc14bcd,0x20ac5ae1,0x285785f2,0x2fb77718 ! PA = 0000000063000150
.word 0x2ea2d56b,0x3c587171,0x19949e38,0x180ce693 ! PA = 0000000063000160
.word 0x5c2769fa,0xc0c71983,0xfa6a634b,0x1374daf3 ! PA = 0000000063000170
.word 0x5769a927,0x509358ab,0xfc8333a3,0xec8d2d49 ! PA = 0000000063000180
.word 0x9d2dac76,0x700404eb,0xcfcbbd47,0xd78aff16 ! PA = 0000000063000190
.word 0x7d190348,0x2a0b7b64,0x90dc0279,0xeb1ee081 ! PA = 00000000630001a0
.word 0xdf721381,0x03cd7cb8,0x6a9b6758,0xe30fd489 ! PA = 00000000630001b0
.word 0x6f13264d,0x3bbc9318,0x573f5824,0x075841c1 ! PA = 00000000630001c0
.word 0x0031024d,0xe884bc22,0x571337b0,0xf1a26946 ! PA = 00000000630001d0
.word 0x9b32c59f,0xf2319af9,0xb5b57921,0x0f3e9eec ! PA = 00000000630001e0
.word 0x4cd2215f,0x77170930,0x041e296f,0xd80006f8 ! PA = 00000000630001f0
p41_local3_expect:
.word 0x108bb5cd,0xe65571ad,0x356ddf92,0x6fb088eb ! PA = 0000000063800000
.word 0x24e1c7db,0xd43dd5b3,0xad570965,0xc6ef2c84 ! PA = 0000000063800010
.word 0xc571aca3,0x8e2fb03d,0x7a5a51d9,0x6e637b68 ! PA = 0000000063800020
.word 0x85fbf84d,0xb869d1f0,0x350bd811,0x9ed58779 ! PA = 0000000063800030
.word 0xa08edbf9,0xc71bfe70,0x6999da35,0x4e5ce7cb ! PA = 0000000063800040
.word 0x4c310089,0xe449333c,0xf3d8a6d8,0x673b2953 ! PA = 0000000063800050
.word 0xeebb709e,0xeaea1780,0x5651fc39,0x26039530 ! PA = 0000000063800060
.word 0x3f6bc700,0x65c2bbe2,0x86d155c9,0xf56fced0 ! PA = 0000000063800070
.word 0x938238c3,0x7bb62a0d,0x44ea5c9b,0x1e2c4c69 ! PA = 0000000063800080
.word 0x7f2dc7f7,0x60c8bc13,0x00051ce5,0x51150069 ! PA = 0000000063800090
.word 0x7c29a7d6,0xb952ff1b,0x0654eef3,0xd2f10935 ! PA = 00000000638000a0
.word 0x0731c74c,0x5c00a4c5,0x8f4d8c33,0xe95b6f77 ! PA = 00000000638000b0
.word 0x73ad8595,0x4049666f,0x28b2e0bd,0x7f396215 ! PA = 00000000638000c0
.word 0xe867343d,0xa1e185a3,0xc0e3bf8e,0xb9ae6566 ! PA = 00000000638000d0
.word 0x2aac2138,0x4eaa4113,0xf514d86d,0xbdb02aa0 ! PA = 00000000638000e0
.word 0xbd79b6c0,0x6eea05ce,0x6941675b,0x44c29b2a ! PA = 00000000638000f0
.word 0x8789052a,0xf5d210a1,0xcf07fc31,0x6dc9053b ! PA = 0000000063800100
.word 0xa584939f,0x17fcf090,0x8bf3332b,0x1fe57bb2 ! PA = 0000000063800110
.word 0x15f6f3d9,0x4885f9b0,0x1898008e,0xfe72ab00 ! PA = 0000000063800120
.word 0x2fa74b15,0xac2f2b62,0x0b0007b4,0xc0b00d21 ! PA = 0000000063800130
.word 0x9d95f365,0xafcd76e5,0x0ab71e79,0x0bc13904 ! PA = 0000000063800140
.word 0xe9513dde,0x001b37c7,0x05cd2d4b,0x9c90c1ad ! PA = 0000000063800150
.word 0xf27a21bf,0xef62deab,0xa55a3ccd,0x6c442adc ! PA = 0000000063800160
.word 0xdc9e0c19,0x0cd75833,0x27c8692a,0xdb15018b ! PA = 0000000063800170
.word 0x30852157,0xa32074a5,0x6d613e30,0x22e5bda9 ! PA = 0000000063800180
.word 0x0a55f63e,0xddd47f18,0x21c9314a,0x8432688e ! PA = 0000000063800190
.word 0xab502283,0x65933017,0xf5597144,0x2d409e13 ! PA = 00000000638001a0
.word 0xd145a2f2,0x809d5d0b,0xd2560abb,0xc65f09cc ! PA = 00000000638001b0
.word 0xba3bdce7,0x4bdcdd03,0x8b7bdfbb,0x6c499f86 ! PA = 00000000638001c0
.word 0x8c4c92bd,0xa279de03,0x43a14223,0xe77b3590 ! PA = 00000000638001d0
.word 0xc5105bea,0xc7bae217,0xbc45681c,0x10e3a36b ! PA = 00000000638001e0
.word 0xe31231f1,0xb67b7fcb,0xc30a2cad,0xece3b81f ! PA = 00000000638001f0
p42_init_registers:
.word 0x1b45e9be,0x943bfe2b ! Init value for %l0
.word 0x10761fac,0x1983a488 ! Init value for %l1
.word 0xe423ddb8,0x7016f66d ! Init value for %l2
.word 0x4aa16050,0x83db6be4 ! Init value for %l3
.word 0xe894c6ec,0x950471cf ! Init value for %l4
.word 0x4a9155f6,0xdef59c05 ! Init value for %l5
.word 0x25f06bb5,0xdcbfc15c ! Init value for %l6
.word 0x2d83deac,0x06d556ac ! Init value for %l7
.align 64
p42_init_freg:
.word 0x3ae99138,0x5f1ae4a1 ! Init value for %f0
.word 0x973f683f,0xca7c03bf ! Init value for %f2
.word 0x24ffc1d2,0xb87d087e ! Init value for %f4
.word 0xb68fbe76,0xd6b4c0ff ! Init value for %f6
.word 0xf51a24a8,0x7dd12811 ! Init value for %f8
.word 0x4f83cc51,0x6d06a4b6 ! Init value for %f10
.word 0x6fece8d8,0x05ee5a91 ! Init value for %f12
.word 0xf1153e61,0xdbe6b9e8 ! Init value for %f14
.word 0x5304b8ea,0xd04b2ddc ! Init value for %f16
.word 0xaf89bf55,0xb163825b ! Init value for %f18
.word 0xafb3c1a2,0x90a4ecf2 ! Init value for %f20
.word 0xc83f852a,0x23817e64 ! Init value for %f22
.word 0x0d2c9fe1,0xe5ec364a ! Init value for %f24
.word 0xec03452b,0x5de88db2 ! Init value for %f26
.word 0x63fc31dd,0x231b6b6a ! Init value for %f28
.word 0x555ef11d,0x4ba19238 ! Init value for %f30
.word 0x43d7871c,0x1976c871 ! Init value for %f32
.word 0x72f02aaf,0x7a73a598 ! Init value for %f34
.word 0x708ccc26,0x68540f6a ! Init value for %f36
.word 0xc0c29cbc,0xf7aaa1e2 ! Init value for %f38
.word 0x6903a703,0x0d3e10cf ! Init value for %f40
.word 0xa48551ad,0x50233c72 ! Init value for %f42
.word 0x921b40e5,0x7e488909 ! Init value for %f44
.word 0xeff392ae,0xda49d72a ! Init value for %f46
.word 0x6344c175,0x9711439c
.word 0x4c036ea8,0x258dccd6
.word 0xf450113f,0xd31a605e
.word 0x756c806e,0x8dbebc18
.word 0x2b424bac,0x956c075f
.word 0x49d54f09,0xfcb79a05
.word 0xfba1158d,0x5883a3f1
.word 0x05641e30,0x8f9d9947
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,0x649ae688 ! %l0
.word 0x00000000,0x00000000 ! %l1
.word 0x00000000,0x000000e2 ! %l2
.word 0x00000000,0x0000004c ! %l3
.word 0x201c013d,0x88e69a64 ! %l4
.word 0x00000000,0x000000da ! %l5
.word 0x00000000,0x00003a6d ! %l6
.word 0x00000000,0x000000da ! %l7
p42_expected_fp_regs:
.word 0x0f0786fb,0x347ea0a9 ! %f0
.word 0xcfc756ab,0xe6b4f996 ! %f2
.word 0x7455510a,0x469e772d ! %f4
.word 0xbc86d84d,0x256fdd3a ! %f6
.word 0xa46911d7,0xc6675a00 ! %f8
.word 0x23bc05db,0x44f20cff ! %f10
.word 0xafb3c1a2,0x90a4ecf1 ! %f12
.word 0x4021bdb1,0xdd951394 ! %f14
.word 0x7fffffff,0xffffffff ! %f16
.word 0x7dd12811,0x0f0786fb ! %f18
.word 0xafb3c1a2,0x90a4ecf2 ! %f20
.word 0xc83f852a,0x5ea39f22 ! %f22
.word 0x0d2c9fe1,0xe5ec364a ! %f24
.word 0xec03452b,0x5de88db2 ! %f26
.word 0x555ef100,0x6472e936 ! %f28
.word 0x0d2c9fe1,0xe5ec364a ! %f30
.word 0x00000000,0x40000220 ! %fsr
p42_local0_expect:
.word 0x591b9b4a,0x03982ecb,0x8befbe8f,0x77201e5f ! PA = 0000000064000000
.word 0xe6830a2f,0xc0164193,0xd9e5ea53,0x6e31a0b9 ! PA = 0000000064000010
.word 0x23b4d3cb,0x6756c7cb,0x6c7a877b,0x8829a7b6 ! PA = 0000000064000020
.word 0xfb7bcd8d,0x7da8f939,0x92ac49d9,0xa15ea3ee ! PA = 0000000064000030
.word 0x0f0786fb,0x347ea0a9,0xcfc756ab,0xe6b4f996 ! PA = 0000000064000040
.word 0x7455510a,0x469e772d,0xbc86d84d,0x256fdd3a ! PA = 0000000064000050
.word 0xa46911d7,0xc6675a00,0x23bc05db,0x44f20cff ! PA = 0000000064000060
.word 0x2c9f2b97,0x10add3c2,0x4021bdb1,0xdd951394 ! PA = 0000000064000070
.word 0x4f88a14a,0x514e2957,0xa532df85,0x898509af ! PA = 0000000064000080
.word 0xbe6e6817,0xe25fe24c,0x1ad741e4,0x67d796fd ! PA = 0000000064000090
.word 0x9126ec0b,0x0b4f190e,0x982dc413,0x66ca2b0f ! PA = 00000000640000a0
.word 0x3004b905,0x43d5a2fb,0x9b2cb7e2,0x94ff4004 ! PA = 00000000640000b0
.word 0xdc75e6ed,0xca27f9a1,0xad2d8ae9,0xc9626e22 ! PA = 00000000640000c0
.word 0x91cd418e,0xec5a0185,0xdba287f5,0x03cef30d ! PA = 00000000640000d0
.word 0x3b9be35f,0x6855b748,0xadda34a8,0x2bdf351d ! PA = 00000000640000e0
.word 0x4a5c4b89,0x92de7005,0x05e74288,0xe2740c18 ! PA = 00000000640000f0
.word 0x8b9248c4,0xf9a65849,0x9c39a2eb,0x831ddc6f ! PA = 0000000064000100
.word 0x53d07fda,0x2983bd6b,0xc47d7217,0x91bafcd1 ! PA = 0000000064000110
.word 0x6c2d17f4,0x58e6a729,0x2f92e150,0x4bdda38a ! PA = 0000000064000120
.word 0x760f27fe,0x69614586,0xba1f03b8,0xa87605fd ! PA = 0000000064000130
.word 0x2a39e638,0xe7a2372b,0xbc9b1431,0x3176dadc ! PA = 0000000064000140
.word 0xbce8ffee,0xfef30b1c,0x02ed4460,0xcb8a1fbc ! PA = 0000000064000150
.word 0xaedcc546,0xad6d5eb0,0x6d6454eb,0xf46a44d0 ! PA = 0000000064000160
.word 0x02cc9a8a,0x8e2e3870,0xf9f055d5,0xbeb859c0 ! PA = 0000000064000170
.word 0xa8082793,0xc04acd71,0x6cca91e5,0xc12e7e71 ! PA = 0000000064000180
.word 0x867f9555,0x99336b99,0xe243a13a,0x5feefb49 ! PA = 0000000064000190
.word 0x05635a7a,0x0cfd46d6,0xf6cc5df4,0xc771736e ! PA = 00000000640001a0
.word 0xd60a3a5d,0x637213e2,0x6c839d6c,0x5d815280 ! PA = 00000000640001b0
.word 0x9aa050ad,0x8038c1c5,0x1f0b923e,0x3d1e2365 ! PA = 00000000640001c0
.word 0x688299e3,0x0315fc68,0x6f030393,0x4efd185d ! PA = 00000000640001d0
.word 0x7dd5502b,0xc4265d32,0xca6155fa,0x966f83fe ! PA = 00000000640001e0
.word 0x77f36620,0x1e87734a,0x7e15c5c2,0xe95290ec ! PA = 00000000640001f0
p42_local1_expect:
.word 0xd8350d3b,0x11f734c1,0xbbf07e07,0x65ea5ded ! PA = 0000000064800000
.word 0x667b5d25,0x4f568527,0x8c815d67,0xf35677c6 ! PA = 0000000064800010
.word 0x4316d898,0xfc917192,0xf23db73a,0x61b5b6ca ! PA = 0000000064800020
.word 0x29d46531,0x7e305446,0xc5ca347f,0x67c1d9c3 ! PA = 0000000064800030
.word 0xb8544944,0xfaf4e0d5,0xf541c28b,0x0c329c76 ! PA = 0000000064800040
.word 0x31753c38,0xf9979bca,0xfbd38e82,0x8dc41e32 ! PA = 0000000064800050
.word 0xf549caa9,0x009b8acd,0xee4df515,0x770eb31d ! PA = 0000000064800060
.word 0xd3cfd3ec,0x71c8ce19,0x9e14f8f7,0xb784c3c7 ! PA = 0000000064800070
.word 0x7f6d03a1,0xa8844087,0x2785c87e,0xe37f74fd ! PA = 0000000064800080
.word 0xb889c5bc,0xcd67cc97,0xc397c558,0x3947fa19 ! PA = 0000000064800090
.word 0x66ec3fae,0xdc0ddb25,0x09c4a0fd,0x1be1a4a9 ! PA = 00000000648000a0
.word 0xe4f21f86,0x77f93156,0x14118e1f,0xe8473479 ! PA = 00000000648000b0
.word 0x495fa9f9,0x4869464c,0x5b3708fe,0x72bd014e ! PA = 00000000648000c0
.word 0x7e93f791,0x145617f9,0xedf6800f,0x2ae165ab ! PA = 00000000648000d0
.word 0x7aec2bb8,0xd36d1fc0,0xdce3f712,0x82cf395f ! PA = 00000000648000e0
.word 0x513a650b,0x82feb216,0xb13e0fb2,0x2ee67f8a ! PA = 00000000648000f0
.word 0xd8c08e10,0x2fc98e03,0x428e8781,0x1b625929 ! PA = 0000000064800100
.word 0xc00d7f37,0xda2eaa3c,0x48081034,0x75c66b83 ! PA = 0000000064800110
.word 0x451c63b7,0x756799a1,0xa2aaf6ec,0x5fa9a442 ! PA = 0000000064800120
.word 0x6472e936,0x5d164ac2,0x52abd488,0x47553e34 ! PA = 0000000064800130
.word 0xce83c203,0x62053847,0x3bfaf109,0xad159057 ! PA = 0000000064800140
.word 0x4024a012,0x67dc5bc6,0xc7aa8bfa,0x2ee9a732 ! PA = 0000000064800150
.word 0xa71fd80c,0x25cf6b3a,0x2c91d114,0xa87d404f ! PA = 0000000064800160
.word 0x6e4357b6,0xec972a94,0xd04235de,0xc7f71497 ! PA = 0000000064800170
.word 0xaf237d20,0x005435a6,0x80e1e4ce,0x4d17fe29 ! PA = 0000000064800180
.word 0x80b5a590,0xbf201ee6,0x060c0d78,0xc23bdd3b ! PA = 0000000064800190
.word 0x4015886b,0x2b407efc,0x47216d52,0xfd24718b ! PA = 00000000648001a0
.word 0x0b4c631d,0x70404347,0x24fd5567,0x7454fc9c ! PA = 00000000648001b0
.word 0x5bf1ae9c,0x80bc25d0,0x776a4b3f,0x0c8e994a ! PA = 00000000648001c0
.word 0x722cb3a8,0x699512d9,0xdc252688,0x32c0b264 ! PA = 00000000648001d0
.word 0x092da4ca,0xa0a2c673,0xea471e0c,0xcf383be5 ! PA = 00000000648001e0
.word 0xa21685dd,0x24f9fe64,0x20adabaa,0x7b65460c ! PA = 00000000648001f0
p42_local2_expect:
.word 0xff2921c3,0x93ae6e50,0xcc000000,0xe46bdb83 ! PA = 0000000065000000
.word 0xec79122a,0x1ef9c61f,0x1cbef1c0,0x0df9b345 ! PA = 0000000065000010
.word 0x9e9a3ce4,0x114ed906,0xf1897397,0xae3febb9 ! PA = 0000000065000020
.word 0xc776fdb7,0xb6791e3a,0x70b4e9de,0x4dc06767 ! PA = 0000000065000030
.word 0x29bba363,0x160ca463,0x4189f6b1,0x91ab5859 ! PA = 0000000065000040
.word 0xb406ade1,0x6660930d,0x54c942fc,0x3467664b ! PA = 0000000065000050
.word 0x32b5da2c,0x60901d91,0x1194dcfd,0x7ef3b758 ! PA = 0000000065000060
.word 0xc78773c8,0x15e4ab96,0xf278cfb9,0xb5c25de7 ! PA = 0000000065000070
.word 0x8048c095,0x7e3999d6,0x88b30220,0x50a6cd22 ! PA = 0000000065000080
.word 0x18352e08,0xb474ca82,0x03f81022,0xf1797025 ! PA = 0000000065000090
.word 0x2486fc1f,0x3fc47cb2,0x4dff1c42,0x83f63b70 ! PA = 00000000650000a0
.word 0x052a511d,0xbee38c91,0xd1ed9b44,0x0a64d192 ! PA = 00000000650000b0
.word 0x14db9443,0xf025b0bf,0x92115678,0xb34d6b85 ! PA = 00000000650000c0
.word 0xd4c98331,0x3603c725,0x059510f5,0xa62da7c2 ! PA = 00000000650000d0
.word 0x69bf8e61,0xfc27fc70,0x072e793e,0xfd97098e ! PA = 00000000650000e0
.word 0x4fbbba47,0xf7814a71,0x2631edf7,0x264b63c4 ! PA = 00000000650000f0
.word 0x0933040d,0x0e5c76bf,0x4ee69fe5,0x3d358706 ! PA = 0000000065000100
.word 0x2fa6422c,0xdab5e72a,0x11cb7915,0xcd061276 ! PA = 0000000065000110
.word 0x4f5a9740,0x364a823a,0xee525bc8,0x36068dba ! PA = 0000000065000120
.word 0xf2596367,0x0aa6b6bb,0x7320e98f,0x3bc4dcfa ! PA = 0000000065000130
.word 0x5ab31383,0xade80b62,0x267f521d,0x1e478cbf ! PA = 0000000065000140
.word 0xda903833,0x129b3e8c,0xf88135d5,0xa56824bf ! PA = 0000000065000150
.word 0xec8e7029,0xc0138634,0x28c86e42,0xb5879601 ! PA = 0000000065000160
.word 0xf87b7139,0x97e97189,0xc585e79b,0x6aa618a5 ! PA = 0000000065000170
.word 0x1f6bbd9c,0x6f9bfee8,0x7b148fef,0xd18b1503 ! PA = 0000000065000180
.word 0x21cad391,0x0e2d8ceb,0x09c96df2,0xc792065c ! PA = 0000000065000190
.word 0xc3494a84,0x8189e84d,0x7868965e,0x80f2bcf1 ! PA = 00000000650001a0
.word 0xe621474a,0xfab2a560,0x10a24cfd,0x1a95e3e4 ! PA = 00000000650001b0
.word 0x79a380cd,0x50da7512,0x5c556754,0xe217443f ! PA = 00000000650001c0
.word 0x7d8f74a5,0x3ac3142b,0xecfef0f5,0x05e20c13 ! PA = 00000000650001d0
.word 0x1dba5e37,0x0830e640,0xefee9fee,0x1f82652d ! PA = 00000000650001e0
.word 0x2cacd5ab,0x575d46fd,0xee42ad13,0xe00325a1 ! PA = 00000000650001f0
p42_local3_expect:
.word 0xa26cbf8e,0x9e11723e,0x28000000,0x00000000 ! PA = 0000000065800000
.word 0x441d1228,0xfbb88c47,0xc04914fa,0x3b291a96 ! PA = 0000000065800010
.word 0x610d841a,0x1d5cd2a7,0x649ae688,0x3d011c20 ! PA = 0000000065800020
.word 0x9e32ee02,0x3663d69c,0xb620eedf,0xe7d47f56 ! PA = 0000000065800030
.word 0xe3e62052,0x6bc2c650,0x3e06ee92,0x6bdcdc6b ! PA = 0000000065800040
.word 0x0709664b,0xbf3224f7,0x66ad680c,0x11d0ed77 ! PA = 0000000065800050
.word 0x7750f864,0x5390fd4e,0xec342dd3,0x457de3a1 ! PA = 0000000065800060
.word 0x654931ec,0xba49b62b,0xc835ebdb,0x3125a3d9 ! PA = 0000000065800070
.word 0xf00fb2d6,0xee9afb89,0xe0a0ee02,0x907ccbc2 ! PA = 0000000065800080
.word 0x7b29ee67,0x6a34ab52,0x30883a26,0x3f5b6a3a ! PA = 0000000065800090
.word 0xa47a5b09,0x4287bc58,0x9bdfacf7,0xfa5010f2 ! PA = 00000000658000a0
.word 0x693faf16,0xb657f92f,0x6e36d53e,0xf969137f ! PA = 00000000658000b0
.word 0x99c651d2,0x3bd8025c,0x6e6969fe,0xd7f111a1 ! PA = 00000000658000c0
.word 0x56acb457,0x59383d39,0x317b6bde,0x80b43869 ! PA = 00000000658000d0
.word 0x41ae1dbd,0x1da9e943,0xc14806ba,0x909e4d38 ! PA = 00000000658000e0
.word 0x1a41f492,0xdcffd902,0xb4033a8f,0x8fb76945 ! PA = 00000000658000f0
.word 0xa76405eb,0x012e8616,0x1562ec40,0xbb88ab6e ! PA = 0000000065800100
.word 0x46dc188c,0x2bbcb2f6,0x3d5c3a1c,0x0d2dadd1 ! PA = 0000000065800110
.word 0x9f4d7860,0x00df930d,0x12acc38a,0x85323b8a ! PA = 0000000065800120
.word 0xbfea60cc,0x0cebe4cd,0x909a62ef,0xee96459e ! PA = 0000000065800130
.word 0x8a7bd9b5,0xbba886c3,0xc432c9ac,0x6baf3c8d ! PA = 0000000065800140
.word 0xd3767fd9,0xd8d11622,0x10007f22,0x57d9968e ! PA = 0000000065800150
.word 0x5e820c48,0x80513bbc,0xe6f4dde1,0x6e9f9cce ! PA = 0000000065800160
.word 0xdf278db4,0xcb2b656a,0xd26c5c6f,0x7d4b4dfd ! PA = 0000000065800170
.word 0x8b53e5bc,0x34d2b759,0x3db46cd1,0xcc049e01 ! PA = 0000000065800180
.word 0xecfff5ca,0x04542b80,0x5af31c37,0xfc48730f ! PA = 0000000065800190
.word 0x3ebf918b,0xfa03cbf1,0x59e85713,0xc138e8fa ! PA = 00000000658001a0
.word 0x4fe734dc,0xa718a86a,0x97ff7fac,0xc843f3af ! PA = 00000000658001b0
.word 0x740a4207,0xa6c09152,0x4a0a9baf,0x28515d83 ! PA = 00000000658001c0
.word 0x666aef17,0xb7025707,0x38204f33,0x8346454e ! PA = 00000000658001d0
.word 0xf7e03a62,0x8303bf4a,0xbeacde00,0x1c3d139c ! PA = 00000000658001e0
.word 0x345ccba9,0x3acde5e7,0xac6f88cd,0x9cebcc3f ! PA = 00000000658001f0
p43_init_registers:
.word 0xbe42c580,0x7198c504 ! Init value for %l0
.word 0xd2cd0841,0xacc7ac25 ! Init value for %l1
.word 0x1a359ab8,0x90fab551 ! Init value for %l2
.word 0xe4855488,0x66d1eb4d ! Init value for %l3
.word 0x1a606838,0x6073d981 ! Init value for %l4
.word 0x82ca9beb,0xcdc98551 ! Init value for %l5
.word 0x1961a1b8,0x6b2e0bf9 ! Init value for %l6
.word 0x48bb4dca,0x1f7536d2 ! Init value for %l7
.align 64
p43_init_freg:
.word 0x3a8c7796,0xde137e0a ! Init value for %f0
.word 0x2262f3f8,0x5f09a58c ! Init value for %f2
.word 0xfed64e80,0x890fa1b3 ! Init value for %f4
.word 0x79c21faa,0xdd9225bf ! Init value for %f6
.word 0x190c5893,0xec4b2631 ! Init value for %f8
.word 0xb3c96b90,0x0d674e4b ! Init value for %f10
.word 0x728a9364,0x287ee419 ! Init value for %f12
.word 0xe419e177,0xdb03103a ! Init value for %f14
.word 0x728b4944,0xd5751c0c ! Init value for %f16
.word 0xc1636804,0xafea3154 ! Init value for %f18
.word 0xffb39083,0x4424fc92 ! Init value for %f20
.word 0xd70695f4,0x2114b044 ! Init value for %f22
.word 0x9dfd112f,0x0c3c1f24 ! Init value for %f24
.word 0x4b3bed8b,0xf1fdafdd ! Init value for %f26
.word 0x1be7c2cb,0xeadc3b64 ! Init value for %f28
.word 0x8a250bd7,0xea65682f ! Init value for %f30
.word 0x1fae63e2,0xbfd74af7 ! Init value for %f32
.word 0xd9949e54,0xc01f108a ! Init value for %f34
.word 0x84ba15d4,0x532c5e84 ! Init value for %f36
.word 0x13cced6d,0xa399736f ! Init value for %f38
.word 0xcf253c1e,0x33e6167c ! Init value for %f40
.word 0x716f90a2,0x8d930a7a ! Init value for %f42
.word 0x5b9da990,0xbbfd90af ! Init value for %f44
.word 0x1c14943d,0xafa2bba2 ! Init value for %f46
.word 0xffa8943a,0x9d74aa46
.word 0xdfb10005,0xc33fe305
.word 0x517d9e2d,0x2d84f5c1
.word 0x40ac7e33,0x4b2a5997
.word 0xd7f22084,0x9282e5db
.word 0x26615acd,0x80fd4194
.word 0x43bf6814,0xa15482a4
.word 0x631f5823,0x035c2530
p43_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x000000ff,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p43_expected_registers:
.word 0x00000000,0x00000098 ! %l0
.word 0x00000000,0x00000052 ! %l1
.word 0x00000000,0x000014a2 ! %l2
.word 0x00000000,0x00000000 ! %l3
.word 0x00000000,0x713abc85 ! %l4
.word 0xffffffff,0xffffff98 ! %l5
.word 0x00000000,0x00000058 ! %l6
.word 0x00000000,0x00000000 ! %l7
p43_expected_fp_regs:
.word 0x713abc85,0xc01f108a ! %f0
.word 0x713abc85,0xc01f108a ! %f2
.word 0x84ba15d4,0x532c5e84 ! %f4
.word 0x13cced6d,0xa399736f ! %f6
.word 0xcf253c1e,0x33e6167c ! %f8
.word 0x716f90a2,0x8d930a7a ! %f10
.word 0x5b9da990,0xbbfd90af ! %f12
.word 0x1c14943d,0xafa2bba2 ! %f14
.word 0xc3ded17a,0x8aeb34e8 ! %f16
.word 0xc1636804,0x7a6ca6a9 ! %f18
.word 0x728b4944,0x4424fc92 ! %f20
.word 0x41dca2d2,0x51000000 ! %f22
.word 0x9dfd112f,0x0c3c1f24 ! %f24
.word 0x4b3bed8b,0xf1fdafdd ! %f26
.word 0xd70695f4,0x2114b044 ! %f28
.word 0x8a250bd7,0xc1636804 ! %f30
.word 0x00000002,0x80000620 ! %fsr
p43_local0_expect:
.word 0x8a250bd7,0xe7e0a86d,0x627cd344,0x07077b28 ! PA = 0000000066000000
.word 0x4b971294,0xa393992b,0x006a5fa6,0x2a010000 ! PA = 0000000066000010
.word 0x15784b59,0x902fbafd,0xb52f5395,0x3522d095 ! PA = 0000000066000020
.word 0x91ae5ba0,0x1361bc54,0x7bcd24b2,0x4596f5c2 ! PA = 0000000066000030
.word 0xa8ae7c04,0x35b8ddbf,0xd3fce500,0x1621b765 ! PA = 0000000066000040
.word 0x88a440b6,0xf0fbff1c,0x548507c9,0xab840203 ! PA = 0000000066000050
.word 0x0687f6d1,0x3368cddc,0x7cf6a39b,0xa395ba05 ! PA = 0000000066000060
.word 0x1ecd4dae,0xf5c12509,0xf98402cd,0x69329552 ! PA = 0000000066000070
.word 0xc705659b,0x1b04379a,0x4b1851d8,0x7347d6f0 ! PA = 0000000066000080
.word 0x4836304f,0xe92c1fc9,0xd8c7eb4d,0x0a50549c ! PA = 0000000066000090
.word 0xb808406e,0xe3d68185,0xa502582a,0x32375be4 ! PA = 00000000660000a0
.word 0xdf6f71c4,0xf3a07dda,0x5c4244ba,0xc9cb1362 ! PA = 00000000660000b0
.word 0x0b6454bd,0xbb716d91,0x2d7f237c,0xe1f0b1e3 ! PA = 00000000660000c0
.word 0x323438ed,0xd99c4025,0x967be339,0x6ae918d9 ! PA = 00000000660000d0
.word 0x42341ef9,0xdebb8110,0xcfa9f6c9,0x1eae505d ! PA = 00000000660000e0
.word 0x4e983fc3,0x50e7d01e,0x082047a3,0x911fe372 ! PA = 00000000660000f0
.word 0xddc8267e,0x55808e95,0x18b44784,0xb1c494c6 ! PA = 0000000066000100
.word 0xb0928ae4,0xdc9e896c,0x1b25478c,0xbca381e5 ! PA = 0000000066000110
.word 0x40ce5844,0x38d7274a,0x244cd80b,0xee25d31b ! PA = 0000000066000120
.word 0x70d8ce5e,0x774eea6b,0x7418ccfb,0x0b1c1661 ! PA = 0000000066000130
.word 0x0a7e13de,0x96778c3a,0x8ca5095f,0xf8f36222 ! PA = 0000000066000140
.word 0xb3a10f89,0x804ed6fe,0xbf2592dd,0xaa1fc279 ! PA = 0000000066000150
.word 0x31264bec,0x93580c19,0x4b4e670d,0x906bc9b3 ! PA = 0000000066000160
.word 0x2f6865ea,0xd70b258a,0xd70b258a,0x77e119e4 ! PA = 0000000066000170
.word 0x1c8b369f,0x7970aa54,0xf2d33212,0xf8035f9f ! PA = 0000000066000180
.word 0x09b501ae,0xbfd043c9,0x76f8d5e6,0x5c56afc3 ! PA = 0000000066000190
.word 0x6ab56cc3,0x5e148d09,0x2ba41f15,0xe937f0b3 ! PA = 00000000660001a0
.word 0xf817191e,0x9a025771,0xaedf8064,0x6ceca27a ! PA = 00000000660001b0
.word 0xd97248ad,0xe053ccf0,0xf84f6399,0x1bbb1b17 ! PA = 00000000660001c0
.word 0xb0c6e240,0x8b425d1d,0xc7f42082,0x68f38df8 ! PA = 00000000660001d0
.word 0xf7a2ea9f,0x60906ed2,0x4a10accf,0x55be00d1 ! PA = 00000000660001e0
.word 0x618dfb61,0x932a4738,0xcf27c4c0,0xa3751269 ! PA = 00000000660001f0
p43_local1_expect:
.word 0xaf21e8a0,0xf5afda8d,0x7a6ca6a9,0xbaf4e120 ! PA = 0000000066800000
.word 0x713abc85,0x7bd1862f,0xabc4035f,0xd28c204c ! PA = 0000000066800010
.word 0x8bc067a8,0x6fe74d13,0xbf66c2e4,0x5868db64 ! PA = 0000000066800020
.word 0xbedf2af8,0x2b4af12a,0x42d8ef4f,0xf8ea7986 ! PA = 0000000066800030
.word 0xc63d720d,0x34760d09,0x68ee8298,0x26013c80 ! PA = 0000000066800040
.word 0xe2ae8c48,0xce484e04,0xac709f97,0x4880f785 ! PA = 0000000066800050
.word 0xc5f013cf,0x86805d97,0x4eeca965,0x9af2a198 ! PA = 0000000066800060
.word 0x09aa8dd8,0x5ccb6076,0x6fd27d36,0x6fc51bf8 ! PA = 0000000066800070
.word 0xc10ba9f0,0x99d449fa,0xb5fea00b,0x64c5c8a6 ! PA = 0000000066800080
.word 0xada9ed29,0x9ca4bdda,0x8e2f545c,0x789ab2a0 ! PA = 0000000066800090
.word 0xb0c2dfb8,0xe225d65f,0x8dfc9552,0x97dee9db ! PA = 00000000668000a0
.word 0xf04f785a,0xaeb059f3,0x2f3a416e,0xf0b5ecd4 ! PA = 00000000668000b0
.word 0xfbf7a78c,0x84901307,0xe03dbc28,0x95417f4b ! PA = 00000000668000c0
.word 0x0822d839,0xfc90f5f2,0x6b9dc306,0xb1146d20 ! PA = 00000000668000d0
.word 0x601ce2c9,0xb10465bc,0x95d37057,0x765643a7 ! PA = 00000000668000e0
.word 0x7802d6c9,0xe391d5c2,0x05b1ba25,0x25c3f3f6 ! PA = 00000000668000f0
.word 0x569ccde5,0x9bc7a929,0xcb612b4b,0x75ab47c0 ! PA = 0000000066800100
.word 0x90dd4cdb,0x5fc6fd99,0xe9afde45,0xb984893f ! PA = 0000000066800110
.word 0x0f95a299,0xa2ecbc8a,0x8252bc74,0x32a84662 ! PA = 0000000066800120
.word 0x2908578b,0x7f10eb15,0xa16354fb,0xc5d4e762 ! PA = 0000000066800130
.word 0x5408d8a8,0xfc522ccf,0x4d11a320,0x461565f8 ! PA = 0000000066800140
.word 0x0cf41ac1,0x4ae4cdbc,0xbfbdfbec,0xa6f580f5 ! PA = 0000000066800150
.word 0xe939a7f8,0x8081d256,0x784f37b1,0xe5859e29 ! PA = 0000000066800160
.word 0x4140933c,0x7fef548d,0x35ef0a69,0xdd20f799 ! PA = 0000000066800170
.word 0x1649479a,0x21587006,0xdf67d057,0x0b8d4ab6 ! PA = 0000000066800180
.word 0xf4883610,0xa8a086bf,0x2731386f,0x475b7842 ! PA = 0000000066800190
.word 0xac5a0633,0x5e6d0613,0x2ff2fef0,0x124d80e1 ! PA = 00000000668001a0
.word 0x104e1b7b,0x8c6c0f24,0x3eb9b37d,0xed7851f6 ! PA = 00000000668001b0
.word 0xda83ef65,0x3a1e9ed2,0xd55afffb,0x2b6c20b5 ! PA = 00000000668001c0
.word 0xc4084d5c,0xe6737348,0xe1179fa8,0x32726232 ! PA = 00000000668001d0
.word 0x58be7262,0xc0309600,0xf46d4881,0xf0aa16be ! PA = 00000000668001e0
.word 0xa9f2ef2f,0xa05a1241,0x7437ff60,0x47fa5c63 ! PA = 00000000668001f0
p43_local2_expect:
.word 0xed2f0714,0x6a27afe2,0x126daf7f,0x0a455f3a ! PA = 0000000067000000
.word 0x9c862a4b,0x0335ab46,0x80ce064c,0xfa25da8f ! PA = 0000000067000010
.word 0x14a26b3d,0xfd78dd40,0xac78ddf0,0x2bfe7c9b ! PA = 0000000067000020
.word 0xb6883b22,0x92bee80b,0x0e8a2e53,0xab1acdc8 ! PA = 0000000067000030
.word 0x9f9cc904,0xaff5ff56,0xb2063f82,0xd94d3d7e ! PA = 0000000067000040
.word 0x0fae0a73,0x54096181,0xcc148cdc,0xaa400f0e ! PA = 0000000067000050
.word 0x404f259f,0xa07c8078,0x815bf90e,0x172629ae ! PA = 0000000067000060
.word 0xd8d538af,0x6ed47a72,0x56a58d28,0x7be8e5ca ! PA = 0000000067000070
.word 0x3a249706,0x4379bbd0,0x274e41f1,0xdeff2ab6 ! PA = 0000000067000080
.word 0x2c9a9133,0x23e0d385,0xe8e672e8,0x3b138429 ! PA = 0000000067000090
.word 0x7ed8d642,0x159d9a97,0x4dde3af4,0x7affc920 ! PA = 00000000670000a0
.word 0x958b2dbf,0x6cf65205,0x588c206e,0xe7d39b74 ! PA = 00000000670000b0
.word 0x2adb4970,0xda4739fc,0x1cd815b2,0x49ac6fe6 ! PA = 00000000670000c0
.word 0xb33425cb,0x3232c4f5,0xdd7c09ff,0x607765fb ! PA = 00000000670000d0
.word 0xdc607b9f,0x3f155572,0xc3f16119,0x19992e16 ! PA = 00000000670000e0
.word 0xb07bbb25,0x24c7d7c0,0xb79c71ab,0xacfc7947 ! PA = 00000000670000f0
.word 0x64ddaaf8,0xc5a8e41c,0x87293f77,0x718cb230 ! PA = 0000000067000100
.word 0xe840f86e,0x33a560b5,0xa6344e63,0x3030408f ! PA = 0000000067000110
.word 0xac30cf04,0xad62fc15,0xb462ed13,0xa8171975 ! PA = 0000000067000120
.word 0x512f8266,0xbd60352c,0xd6ac21c9,0xf5213e4c ! PA = 0000000067000130
.word 0xc6fee8b8,0x0a56e58c,0x0ef4866c,0xa2d391f1 ! PA = 0000000067000140
.word 0x9579cda1,0x7338af48,0xba36f057,0x2c6e94c6 ! PA = 0000000067000150
.word 0xdd655c98,0x635fd1b8,0xd4f55f86,0x36c7b844 ! PA = 0000000067000160
.word 0x9e17ee23,0xeffa071e,0xf4ccbdc5,0xbe9c104e ! PA = 0000000067000170
.word 0x72ac84d3,0xc1dfe08c,0x619b0756,0x2305a11a ! PA = 0000000067000180
.word 0x0b8de223,0x6f18ce7b,0x0f82c319,0xae571596 ! PA = 0000000067000190
.word 0x5941e09c,0x16dafafc,0x48b0e33d,0x9284c9ef ! PA = 00000000670001a0
.word 0x41753db2,0xfa4ad30d,0x633abff7,0x9522bc94 ! PA = 00000000670001b0
.word 0x53870c16,0xccd5cf8a,0x3b3e0cbd,0x22cec144 ! PA = 00000000670001c0
.word 0xe6515c86,0x064a8f7b,0xb3937781,0xd6e80730 ! PA = 00000000670001d0
.word 0x27073e01,0x53a6c160,0xff3f7aee,0x829d29be ! PA = 00000000670001e0
.word 0x78f6ed9c,0xc990bd77,0x6d547848,0xa500465f ! PA = 00000000670001f0
p43_local3_expect:
.word 0x728b4944,0x4424fc92,0x585b540e,0x0020ebe8 ! PA = 0000000067800000
.word 0x0383eeb0,0x928caa14,0x3a2e34b6,0x52211b2f ! PA = 0000000067800010
.word 0x0b000000,0x9036751f,0xfb93ad1f,0xafbcf6ff ! PA = 0000000067800020
.word 0x4da74f7f,0xc2e4c990,0xaf983541,0xe94e09e6 ! PA = 0000000067800030
.word 0xcc0f8cd8,0xe5d9e2b4,0x96aa2a61,0x2b09e85b ! PA = 0000000067800040
.word 0x62ce4dc1,0x7d0d5683,0x6efa1873,0xae05208e ! PA = 0000000067800050
.word 0x5d696b22,0x99249084,0xb49bfe16,0x23d7c79e ! PA = 0000000067800060
.word 0x8757e1da,0x3e105add,0x549aa37d,0x8c4c9528 ! PA = 0000000067800070
.word 0xcc834335,0x6cd77f1c,0xd69e3e9a,0xa2faa5e8 ! PA = 0000000067800080
.word 0x71d71c26,0x2ee443d2,0x73f2665d,0xe5284cfe ! PA = 0000000067800090
.word 0x0a9a6de3,0x020d2be2,0xf1dcf847,0x8825d38f ! PA = 00000000678000a0
.word 0xf6c4d12e,0x422a369d,0x3d004cb0,0x27ef18a0 ! PA = 00000000678000b0
.word 0x48c59ec3,0xfb94a41c,0x204cee73,0x3d0aae78 ! PA = 00000000678000c0
.word 0x5719562f,0x3e40f3b3,0x294f0aaa,0xb23cc1ac ! PA = 00000000678000d0
.word 0x2f54fc74,0x09794486,0xd937c2ce,0x830afd7d ! PA = 00000000678000e0
.word 0x72851c03,0x4b204387,0x1f9fb5e0,0x081b55b9 ! PA = 00000000678000f0
.word 0x61eace24,0x5cacb600,0xf0f4b1f9,0xfecf7231 ! PA = 0000000067800100
.word 0x2bc7c042,0x39bc7e14,0xf85c0196,0xc9420159 ! PA = 0000000067800110
.word 0x5dd02c6f,0xe54b9f26,0x404e4c56,0x9e7e81fa ! PA = 0000000067800120
.word 0x5df31afd,0x5a35f02c,0x69d0344a,0xb2758fe1 ! PA = 0000000067800130
.word 0x40b59cba,0xcaa241a6,0x420e911a,0xb539e37b ! PA = 0000000067800140
.word 0x763f909c,0x0d4f1f29,0xf4ffdf71,0xbc5c295d ! PA = 0000000067800150
.word 0xb5166163,0x575cb15e,0x6a79ec66,0xfe3af332 ! PA = 0000000067800160
.word 0x95a9b15b,0xf8298941,0x63e98904,0x66657ef3 ! PA = 0000000067800170
.word 0x30cffa65,0xb25f00d2,0x22ad6072,0xda15187c ! PA = 0000000067800180
.word 0x60c852dd,0x3fb23ee1,0xa6355069,0x5e02ed6f ! PA = 0000000067800190
.word 0x9ee07e41,0x3c5331a5,0x118f3e26,0x41dd82ca ! PA = 00000000678001a0
.word 0xc217d8b5,0x8f887d46,0x82a07f4f,0x46f2ca18 ! PA = 00000000678001b0
.word 0x0827b154,0xe1231673,0x470aac37,0xaa92a034 ! PA = 00000000678001c0
.word 0xc8ca3eb6,0x515006c3,0xca5e8c53,0x9b3f7e8b ! PA = 00000000678001d0
.word 0x3a883980,0x9dc3f47b,0x0d3be427,0x425ffd08 ! PA = 00000000678001e0
.word 0x252f5ad2,0x25f54e76,0xb0d379c8,0x1ea55e15 ! PA = 00000000678001f0
p44_init_registers:
.word 0x10806b65,0xad8b4297 ! Init value for %l0
.word 0x6a59c88c,0x9e9ebb3d ! Init value for %l1
.word 0x355baa90,0x1cd946d0 ! Init value for %l2
.word 0xa357d97b,0xbe95dd9e ! Init value for %l3
.word 0x82459b8a,0x9b26dddd ! Init value for %l4
.word 0xee80b167,0xfadfbbeb ! Init value for %l5
.word 0xd7d55abf,0xb4465eb6 ! Init value for %l6
.word 0xa0c1f57a,0x19ef316e ! Init value for %l7
.align 64
p44_init_freg:
.word 0xe2c387e0,0xace7028c ! Init value for %f0
.word 0x9c0fb967,0xf02eb4df ! Init value for %f2
.word 0x163b95db,0x0b76684e ! Init value for %f4
.word 0xf9bb3f91,0x54fdeec0 ! Init value for %f6
.word 0xfd39151a,0xa73da21d ! Init value for %f8
.word 0x859e2ef1,0x0cc90a45 ! Init value for %f10
.word 0x4136bff5,0x1967f376 ! Init value for %f12
.word 0x3016b3f0,0xe6a353f6 ! Init value for %f14
.word 0x82ab219d,0x6c24af75 ! Init value for %f16
.word 0xea33f453,0x7871bab8 ! Init value for %f18
.word 0x96ddd455,0xfbcfd83d ! Init value for %f20
.word 0x27b9b04c,0x3b847b5c ! Init value for %f22
.word 0x404ec899,0xddbf5d4e ! Init value for %f24
.word 0x01da426b,0x0aef1e4f ! Init value for %f26
.word 0x0af7f15c,0xe6aeb779 ! Init value for %f28
.word 0xee51bb4b,0x3e896e9c ! Init value for %f30
.word 0xf64fcb91,0xc3152d8c ! Init value for %f32
.word 0xd17d0066,0x71e20713 ! Init value for %f34
.word 0x19e5dfeb,0x99fda482 ! Init value for %f36
.word 0xd2d1a56e,0xd6408abe ! Init value for %f38
.word 0xf8c076f8,0xd75c03d1 ! Init value for %f40
.word 0xcfe512df,0xcd0dffc3 ! Init value for %f42
.word 0x5ee72a65,0x2c3fe5e8 ! Init value for %f44
.word 0xdd4e208b,0xfc58aab9 ! Init value for %f46
.word 0x85703316,0xfb400061
.word 0x063ca5aa,0xb76bc698
.word 0xd34b4a65,0x948984ed
.word 0x3710d8d9,0xd227495b
.word 0x2df25737,0x42dfa414
.word 0x5c86d7cd,0x66afc111
.word 0x21aa7f74,0xad143ac4
.word 0xeb945bde,0x191afb5c
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,0x00000000 ! %l0
.word 0xffffffff,0xffffffb5 ! %l1
.word 0x00000000,0x6efe2257 ! %l2
.word 0x00000000,0x00000068 ! %l3
.word 0xffffffff,0xffffeea5 ! %l4
.word 0x00000000,0x00000012 ! %l5
.word 0x00000000,0xe946db3a ! %l6
.word 0x00000000,0x00000b65 ! %l7
p44_expected_fp_regs:
.word 0x36eb1a12,0x9ec57bd6 ! %f0
.word 0x04badd6b,0x154349a8 ! %f2
.word 0x58d2dbcc,0x5d1278d0 ! %f4
.word 0xa4736f8f,0x5a8c4d8c ! %f6
.word 0x70faebc3,0xee917b11 ! %f8
.word 0x4f4c10c2,0xbf45f60b ! %f10
.word 0xeea5941b,0x1fb00308 ! %f12
.word 0x04918000,0xf3c923bd ! %f14
.word 0x82ab219d,0x6c24af75 ! %f16
.word 0x97428bad,0x656b8010 ! %f18
.word 0x80000000,0xfbcfd83d ! %f20
.word 0x27b9b04c,0x3b847b5c ! %f22
.word 0x97428bad,0x656b8010 ! %f24
.word 0x3e896e9c,0xfbcfd83d ! %f26
.word 0xf02eb4df,0xe6aeb779 ! %f28
.word 0xee51bb4b,0x3e896e9c ! %f30
.word 0x00000002,0x00800a20 ! %fsr
p44_local0_expect:
.word 0xb97a4678,0xa1dd8c22,0xebd8edf8,0xf32b95e4 ! PA = 0000000068000000
.word 0x00000000,0x0000004b,0xd7f9727a,0x094131d4 ! PA = 0000000068000010
.word 0x00000417,0xe180719d,0x10806b65,0xad8b4297 ! PA = 0000000068000020
.word 0x3bce0e97,0x0253d349,0x31c74ab0,0xdf9844fc ! PA = 0000000068000030
.word 0x414964e6,0xc6111477,0x58704456,0x65e5ddad ! PA = 0000000068000040
.word 0x4b50c644,0x6d4655a2,0xf1c32113,0x70fa8f19 ! PA = 0000000068000050
.word 0x798fd967,0x53b4bd8b,0xdd4d65e3,0xca9c06c5 ! PA = 0000000068000060
.word 0x93fe5519,0xa3ee2a9a,0xc8ccff2c,0xdae90751 ! PA = 0000000068000070
.word 0x5def04b6,0x6704d8d1,0x3c924665,0x4a29c1ee ! PA = 0000000068000080
.word 0x77adad1a,0xabab1c47,0x1ef2b7c8,0xfcbff969 ! PA = 0000000068000090
.word 0x1203847a,0x8659468c,0x305abf4c,0x8d4d5b98 ! PA = 00000000680000a0
.word 0xf5b32fbf,0xc39c3e0f,0x85293ec9,0xccd3b55d ! PA = 00000000680000b0
.word 0x47d334aa,0x0b4cecab,0x6277826e,0x7ced5258 ! PA = 00000000680000c0
.word 0x2579252b,0x5bd0d935,0x4b64d180,0x4a2e1c02 ! PA = 00000000680000d0
.word 0x7d199334,0xc5ec1c98,0x09cc805f,0x178fd6a6 ! PA = 00000000680000e0
.word 0xd3196be2,0xa92307a9,0xd554bb77,0x5918f6ab ! PA = 00000000680000f0
.word 0x2f9a3e75,0xb16dd390,0xffb95371,0x7cd084ab ! PA = 0000000068000100
.word 0x67027987,0x49266def,0x87c50420,0x49dde542 ! PA = 0000000068000110
.word 0x4bf4d33f,0x7b4661d4,0x70f11c0a,0x641c729c ! PA = 0000000068000120
.word 0x6f4901b1,0x2674e318,0x8eeedb4b,0x42d2ade9 ! PA = 0000000068000130
.word 0xc775f1fb,0xf9a0c9a4,0x0536f0e1,0x0f7c2628 ! PA = 0000000068000140
.word 0xd74f99b1,0x145693b0,0x3dd91988,0x716134e5 ! PA = 0000000068000150
.word 0x4cefdd8c,0xc7dd68a5,0x54be62b4,0x75b0f102 ! PA = 0000000068000160
.word 0x1cc18046,0x453f64ad,0xa9edecdf,0xae06a112 ! PA = 0000000068000170
.word 0x7957e34f,0xbaa20f26,0x2f75ac87,0xa2114d19 ! PA = 0000000068000180
.word 0x8e7564e5,0xb5cbe189,0x8df06f7b,0xe7078134 ! PA = 0000000068000190
.word 0x82c0e867,0x1e966e5d,0x4db1827a,0x55f43641 ! PA = 00000000680001a0
.word 0x53dcaf7a,0xbc2d2bf1,0xf34e8185,0x407cd3d3 ! PA = 00000000680001b0
.word 0xdeb17e9b,0x06c70f05,0xc5644347,0x90f93e3a ! PA = 00000000680001c0
.word 0xbad166a7,0xe27c0e19,0xf5074db1,0x09b307e9 ! PA = 00000000680001d0
.word 0xaeac34e6,0x44ff6bb4,0xa8395266,0x74caee00 ! PA = 00000000680001e0
.word 0xa4d06285,0x8e4dba1a,0x5721c5f6,0xd821067f ! PA = 00000000680001f0
p44_local1_expect:
.word 0x6c24af75,0xdb54b313,0xe5a9c4c3,0xcdeb0b1b ! PA = 0000000068800000
.word 0x38211930,0x0c55f4ad,0x55bf9482,0x016e9659 ! PA = 0000000068800010
.word 0x9d84193d,0x5cd677a9,0xed1b7124,0x96e93da4 ! PA = 0000000068800020
.word 0x659168db,0xbef8ab33,0xe7a25eab,0xf3c7e1c2 ! PA = 0000000068800030
.word 0x3252ee98,0xc7e0c781,0x5a6fbe62,0x51770186 ! PA = 0000000068800040
.word 0x5939af50,0x81be4d13,0xd0ffbeeb,0x13e9b39b ! PA = 0000000068800050
.word 0xcb020d7b,0x2e29930c,0x16d45c2d,0xbb6bbb88 ! PA = 0000000068800060
.word 0x0d0e21ce,0x8a743f1a,0x8494206e,0x12802d6c ! PA = 0000000068800070
.word 0x562b9fb2,0x848baba2,0x627dc969,0x02d440c7 ! PA = 0000000068800080
.word 0x1645071c,0x8cbe05ec,0x02126d48,0x662fad30 ! PA = 0000000068800090
.word 0xe77e510b,0x2d3b1c62,0x3089ba6c,0x28bad241 ! PA = 00000000688000a0
.word 0x96ed10a5,0x2b553853,0x2b463d19,0x64cfecba ! PA = 00000000688000b0
.word 0x81b783ec,0xbe9fbc00,0xfd0e2fc5,0x8ef15e2f ! PA = 00000000688000c0
.word 0x00b15283,0xdffc91e9,0x278407e2,0xd474d14e ! PA = 00000000688000d0
.word 0x7c8de415,0x9fac6f25,0x6f26679a,0x698ae99b ! PA = 00000000688000e0
.word 0x62ba6043,0x5b90e313,0x67a02c6e,0x9d182387 ! PA = 00000000688000f0
.word 0x6c4ab48a,0xe087c3e2,0xffffff7f,0x99c84e40 ! PA = 0000000068800100
.word 0x00000080,0x4d8956b9,0x3dd8cffb,0x9c6e893e ! PA = 0000000068800110
.word 0x9c6e893e,0x4bbb51ee,0x450ac90c,0x99c84e40 ! PA = 0000000068800120
.word 0xc0eefd54,0x913fbbf9,0xf653a3e6,0xdfb42ef0 ! PA = 0000000068800130
.word 0xa8418c44,0x68c256f1,0x27b15eca,0xabb32967 ! PA = 0000000068800140
.word 0xbc7853bc,0x9d21cee0,0xb3d5e671,0x640872f7 ! PA = 0000000068800150
.word 0xa838d617,0xcab7b8c3,0x39844444,0x981ccd45 ! PA = 0000000068800160
.word 0x1528cd01,0x162414b7,0xa5463e36,0xd35dc73a ! PA = 0000000068800170
.word 0x4a4d1cfd,0x5bc64c6e,0x3767efcd,0x80d840ab ! PA = 0000000068800180
.word 0x0622907a,0x06451678,0x654b9fd4,0xeb4d1ad8 ! PA = 0000000068800190
.word 0x85d6346f,0xe6d24cf8,0x54dff8b3,0x2b36f229 ! PA = 00000000688001a0
.word 0x8b5106d8,0xeed0b56d,0xdfa8d492,0xac86aba8 ! PA = 00000000688001b0
.word 0x36eb1a12,0x9ec57bd6,0x04badd6b,0x154349a8 ! PA = 00000000688001c0
.word 0x58d2dbcc,0x5d1278d0,0xa4736f8f,0x5a8c4d8c ! PA = 00000000688001d0
.word 0x70faebc3,0xee917b11,0x4f4c10c2,0xbf45f60b ! PA = 00000000688001e0
.word 0xeea5941b,0x1fb00308,0x04918000,0xf3c923bd ! PA = 00000000688001f0
p44_local2_expect:
.word 0xdd7f85a6,0x1b03a652,0x2289ffd5,0x2c4d4556 ! PA = 0000000069000000
.word 0x9fc95abb,0xc9f3e742,0x5722fe6e,0x3adb46e9 ! PA = 0000000069000010
.word 0x9048b613,0xcfc09288,0x32875696,0xbf11d6d0 ! PA = 0000000069000020
.word 0x9da9f00c,0x3093b33f,0xa1e919e9,0xe1675600 ! PA = 0000000069000030
.word 0xcbffb531,0x7bcbc421,0xc26dc80d,0x3d7edac8 ! PA = 0000000069000040
.word 0xf553eabe,0x4ff55f34,0xbda9f639,0x28d0c61e ! PA = 0000000069000050
.word 0x9aef45b8,0x377fe2e2,0xad154339,0x9a4b6e40 ! PA = 0000000069000060
.word 0x1540c36a,0xe850eef3,0x3e7d2c5c,0x93c23263 ! PA = 0000000069000070
.word 0x9f035885,0x5988bd54,0xa3f7b89b,0x35a0ee3c ! PA = 0000000069000080
.word 0x0d1eda87,0x1544df46,0x569741ad,0x6475c5cd ! PA = 0000000069000090
.word 0xeb25ce6a,0x67fd83d4,0x079b3a21,0x2fdad049 ! PA = 00000000690000a0
.word 0xfa10c3f4,0xd2aaba5f,0x09b5448f,0x6f476bfe ! PA = 00000000690000b0
.word 0x040c62e6,0xd23e67e8,0x6b2febce,0xe169d95b ! PA = 00000000690000c0
.word 0x9e2205b4,0xff5b5eb7,0x6190fa05,0x7750ca47 ! PA = 00000000690000d0
.word 0x9dd782b4,0xdc4689f3,0x65b77590,0xe2ea3801 ! PA = 00000000690000e0
.word 0x15421999,0xaf6fba75,0x9ead7243,0xdcb0c93d ! PA = 00000000690000f0
.word 0xebb3c6e5,0x4967166c,0x5bf4ee09,0x552adc89 ! PA = 0000000069000100
.word 0x94358469,0x269ddcdf,0xd78ddf25,0x08165e7e ! PA = 0000000069000110
.word 0x3e50df82,0xe39d81ee,0x1841140d,0x2f4acf77 ! PA = 0000000069000120
.word 0x56d95871,0x5db8e2af,0xfd28d75f,0xae689afe ! PA = 0000000069000130
.word 0xff5d3712,0x3d6b55f8,0x68ce1192,0x58a71ff9 ! PA = 0000000069000140
.word 0x312f3f42,0x206bdfa9,0xfc9b0cbe,0x8fe025a0 ! PA = 0000000069000150
.word 0xa3e794b8,0x728cc514,0x236d589e,0xc6a6f7ec ! PA = 0000000069000160
.word 0x70c6e7f8,0x1d7b2664,0xc679fea8,0x6dee413c ! PA = 0000000069000170
.word 0x03d3258d,0xf4845155,0x83bae4b5,0xdfaec9ba ! PA = 0000000069000180
.word 0x2039a286,0xb710a21e,0x0eb1602b,0x94eb4a06 ! PA = 0000000069000190
.word 0xd047e4ad,0x5a1b8369,0x6d858985,0xf45f0cfb ! PA = 00000000690001a0
.word 0x0560b7d1,0x51200515,0x6f9650e1,0x41d17eb3 ! PA = 00000000690001b0
.word 0xb680f365,0x1923f96d,0x53386357,0x5eeba992 ! PA = 00000000690001c0
.word 0x9ad43a2b,0x48c01f43,0x4029c96f,0xba56bab9 ! PA = 00000000690001d0
.word 0xef664e23,0x074cb9c7,0x85f16b79,0x443c1dc6 ! PA = 00000000690001e0
.word 0xd9a3da61,0xd57604c4,0x35d6248c,0x912e7391 ! PA = 00000000690001f0
p44_local3_expect:
.word 0x7e7b7680,0x6086a66b,0x42d08d86,0x088cd696 ! PA = 0000000069800000
.word 0x59ccf4ce,0x950831c7,0x1fd55a22,0xe97a1b39 ! PA = 0000000069800010
.word 0xad6962e4,0xf09fa1ad,0x6b3bbf03,0x62fb05c7 ! PA = 0000000069800020
.word 0x583fa72e,0x3cc017c7,0x0b9678c3,0xb420f70b ! PA = 0000000069800030
.word 0xe25ad9b8,0x2fe4e63b,0xe41c4374,0x06740af0 ! PA = 0000000069800040
.word 0x2a2c30ca,0xd165b0df,0xc6b663b8,0xa2afb231 ! PA = 0000000069800050
.word 0xbddc9199,0x0f5632d9,0x4501b992,0xb4d1eaa0 ! PA = 0000000069800060
.word 0xffd2040c,0xe020835b,0xc5429ca1,0x57cdc733 ! PA = 0000000069800070
.word 0xa9ae431e,0xc101aab7,0xe076dc80,0x66252475 ! PA = 0000000069800080
.word 0xe0a026bf,0x47e70fd7,0xefce42cd,0x8b1dcbb4 ! PA = 0000000069800090
.word 0x15f689a7,0x772694a2,0x86e4bf8e,0xc6840d7b ! PA = 00000000698000a0
.word 0x18c44bca,0x8a52466a,0xc6ad037d,0xc5be0aa4 ! PA = 00000000698000b0
.word 0x50dc7e4c,0xf863c8ce,0xc53eb143,0x3d1d0356 ! PA = 00000000698000c0
.word 0x2a137ef7,0x77ab1f5a,0x481e9f96,0x0befb8ea ! PA = 00000000698000d0
.word 0xdf0ea23b,0x761c7677,0x027f18ef,0xea1aad25 ! PA = 00000000698000e0
.word 0xdad59fe9,0x909ae9a5,0x4aa5d04d,0xf8515862 ! PA = 00000000698000f0
.word 0xdd8686e5,0x8c15aba5,0x61487d53,0x1577002b ! PA = 0000000069800100
.word 0x03d16829,0xda8c36af,0x21095c13,0xe97a1b39 ! PA = 0000000069800110
.word 0x6b15b086,0x0cf1e179,0x47a85886,0x461c6aae ! PA = 0000000069800120
.word 0xdf51968d,0xd57217b6,0x68a0a9bd,0xf4457ab3 ! PA = 0000000069800130
.word 0x529553e8,0x97b26c4b,0x419f0f54,0x4a10d9a5 ! PA = 0000000069800140
.word 0x2c7aff7c,0x0da8c09c,0x6dc60e8e,0x2d79415f ! PA = 0000000069800150
.word 0x8745f68c,0x61c9a609,0x388d6bd6,0x63205fc2 ! PA = 0000000069800160
.word 0xfdf5fc4b,0xd0730e1e,0xc21d2310,0x64f36dca ! PA = 0000000069800170
.word 0x0f24092a,0xc27eef13,0x6cf72a0d,0x96bbc0db ! PA = 0000000069800180
.word 0x089e4b4d,0xee51bb4b,0x38dcd24f,0xbdfb73ef ! PA = 0000000069800190
.word 0xe24933b0,0x705d686f,0x4bb618b0,0xe603292a ! PA = 00000000698001a0
.word 0x9cd988ea,0x18cfaec3,0x1963c5b9,0xd56786f3 ! PA = 00000000698001b0
.word 0x42840683,0xd033db41,0x3552043f,0x34655cda ! PA = 00000000698001c0
.word 0x16ef2433,0x9edbb9c8,0xb975accc,0xaf9000ff ! PA = 00000000698001d0
.word 0x1e957910,0xad9ba703,0xecfa33ff,0xc4ab3a3b ! PA = 00000000698001e0
.word 0x69e560d5,0x65da3ae4,0x88170ecc,0xac8630f2 ! PA = 00000000698001f0
p45_init_registers:
.word 0x9ed529b0,0x0a89217f ! Init value for %l0
.word 0xb53c35fc,0x6aab9468 ! Init value for %l1
.word 0xb4c0cacc,0x3682e76c ! Init value for %l2
.word 0xa62bb9ed,0xc7f67cc6 ! Init value for %l3
.word 0xa83171c8,0x23fef4f9 ! Init value for %l4
.word 0x9b148696,0x0bfc670d ! Init value for %l5
.word 0x36a20438,0x2cbb5404 ! Init value for %l6
.word 0x55896a8e,0x6b52e11d ! Init value for %l7
.align 64
p45_init_freg:
.word 0xebbe00a3,0x6c22f1f1 ! Init value for %f0
.word 0xc0590411,0x37a17783 ! Init value for %f2
.word 0xc541abc4,0xb01774eb ! Init value for %f4
.word 0x95b2b43b,0xfa21432e ! Init value for %f6
.word 0x3b8487f3,0x78367cc8 ! Init value for %f8
.word 0xad969b3a,0x5def1b94 ! Init value for %f10
.word 0x9199bb13,0x3c20c0ed ! Init value for %f12
.word 0xfb636cf5,0x5ad136c6 ! Init value for %f14
.word 0xf95f55a6,0xdc8b0bc7 ! Init value for %f16
.word 0x6b58fba1,0x8b8e1baf ! Init value for %f18
.word 0x4c4dae9b,0x45780e03 ! Init value for %f20
.word 0x096577c0,0x579980e9 ! Init value for %f22
.word 0x51e12c54,0x1129ff55 ! Init value for %f24
.word 0x82de9a6b,0x5fc8773c ! Init value for %f26
.word 0xcf35fae1,0x3a0990d0 ! Init value for %f28
.word 0xfe619c33,0x2ae4c20f ! Init value for %f30
.word 0x62b944ee,0xac0cc312 ! Init value for %f32
.word 0xc011c801,0xf479de35 ! Init value for %f34
.word 0x012b811b,0xd4f82112 ! Init value for %f36
.word 0x042aabeb,0xfc57312f ! Init value for %f38
.word 0x34fb0bed,0x8681e9ce ! Init value for %f40
.word 0x15b9850d,0x56848377 ! Init value for %f42
.word 0x4711c4b4,0x813e13e5 ! Init value for %f44
.word 0x74c6b03e,0x8099cb62 ! Init value for %f46
.word 0x79c28c2b,0x8ea0f3bc
.word 0x716051f5,0x7c75c1e8
.word 0xae0aa4aa,0xd758c9eb
.word 0xb50e8076,0x5bbb6df5
.word 0x703438df,0xca4932fb
.word 0x083a8aed,0xebff67bb
.word 0x1f5864db,0xd8599d2a
.word 0x867f7b55,0xa47d0346
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 0xffffffff,0xffff8935 ! %l0
.word 0xffffffff,0xfffff0fb ! %l1
.word 0x00000000,0x000000a5 ! %l2
.word 0xffffffff,0xffffff27 ! %l3
.word 0x00000000,0x00000036 ! %l4
.word 0x00000000,0x0000001c ! %l5
.word 0x006c672e,0x542cc448 ! %l6
.word 0xffffffff,0xfffffff6 ! %l7
p45_expected_fp_regs:
.word 0xebbe00a3,0x6c22f1f1 ! %f0
.word 0xc1cfd37d,0xf7800000 ! %f2
.word 0x6b58fba1,0x24725f00 ! %f4
.word 0x44dc4617,0x08f3b7da ! %f6
.word 0x3b8487f3,0x78367cc8 ! %f8
.word 0x24725f00,0x5def1b94 ! %f10
.word 0x9199bb13,0x4bf9c76d ! %f12
.word 0xfb636cf5,0x5ad136c6 ! %f14
.word 0xff0dfbd7,0x861b14dd ! %f16
.word 0x7e278ca7,0x0f5e105b ! %f18
.word 0x98887ee3,0x840b1d72 ! %f20
.word 0x7dcebf4b,0x67c75efa ! %f22
.word 0x567fdedc,0x9cb1ef89 ! %f24
.word 0xf98309ec,0x9cb1ef89 ! %f26
.word 0xd1691a87,0xe79f1607 ! %f28
.word 0x2535bf4c,0xe72aab99 ! %f30
.word 0x00000000,0x4e800020 ! %fsr
p45_local0_expect:
.word 0x4c967c7d,0xa6ae08c0,0x4e0b5ab0,0xe05c3bca ! PA = 000000006a000000
.word 0xf7e23bea,0x67b31726,0x348335b2,0x7a4d42f6 ! PA = 000000006a000010
.word 0xf79bfbb3,0x6de25d7b,0x95fb2486,0x80c0eabc ! PA = 000000006a000020
.word 0x2700aa35,0xc59269c9,0xf7b4e5d7,0x97ab8131 ! PA = 000000006a000030
.word 0x7195a7cf,0x2246e152,0x83b8ed0b,0x285c36a2 ! PA = 000000006a000040
.word 0x8bdd1b2e,0x03402812,0x2fcde0ce,0xba6c0954 ! PA = 000000006a000050
.word 0xa25438e1,0xa08c2075,0x13cc8846,0xd5a30e42 ! PA = 000000006a000060
.word 0x04b150f2,0x2373ab3d,0x5cfd8f27,0xf843113e ! PA = 000000006a000070
.word 0xb3a1735f,0x3c79e3f5,0x3ca8992c,0xe0abb6a3 ! PA = 000000006a000080
.word 0x47fe82c0,0xd9145b34,0xa1ac051d,0x8c3c9f51 ! PA = 000000006a000090
.word 0x410fd757,0xed32c9e5,0x44dc4617,0x08f3b7da ! PA = 000000006a0000a0
.word 0x4b614692,0x58e39853,0xc53c6966,0x678c7f0f ! PA = 000000006a0000b0
.word 0x7d26c882,0xa1fd58f0,0x371f3ffc,0x2bc82749 ! PA = 000000006a0000c0
.word 0x6cfe25a8,0xe76206cb,0x35c57005,0x88021f43 ! PA = 000000006a0000d0
.word 0xb3e32c02,0x491aeb7b,0xf04aac2f,0xbcfb8863 ! PA = 000000006a0000e0
.word 0x7b14376c,0x7159aa1b,0xfa6eab68,0x54676c38 ! PA = 000000006a0000f0
.word 0xd238ac6f,0x39f1b4d8,0x363d17fb,0xa1f51307 ! PA = 000000006a000100
.word 0x8a35f9df,0xae65fd88,0x576ff4cf,0x2e88fac2 ! PA = 000000006a000110
.word 0xcd5ef0d3,0xf489f22c,0x7f2ae392,0x5861e0c3 ! PA = 000000006a000120
.word 0x61603a06,0xb03a9771,0xadcc21c9,0x09830518 ! PA = 000000006a000130
.word 0x19d86711,0x729476a3,0x21ea5092,0x1e5dee2f ! PA = 000000006a000140
.word 0xa87436dd,0x416e37d7,0x6a04f5a2,0x8b9ef23f ! PA = 000000006a000150
.word 0xcd48c056,0xac7769f7,0xfc6cd3fa,0x29761aa6 ! PA = 000000006a000160
.word 0x0de40bb9,0x00fa854e,0x02665480,0xdeec6c3a ! PA = 000000006a000170
.word 0xff0dfbd7,0x861b14dd,0x7e278ca7,0x0f5e105b ! PA = 000000006a000180
.word 0x98887ee3,0x840b1d72,0x7dcebf4b,0x67c75efa ! PA = 000000006a000190
.word 0x567fdedc,0x9cb1ef89,0xf98309ec,0xb2dc80b7 ! PA = 000000006a0001a0
.word 0xd1691a87,0xe79f1607,0x2535bf4c,0xe72aab99 ! PA = 000000006a0001b0
.word 0x5ae8395e,0xf0394dac,0xd3ab9a83,0x19df5dea ! PA = 000000006a0001c0
.word 0x1511a8da,0x8eb0092c,0x88c764ad,0x5aa6d7e7 ! PA = 000000006a0001d0
.word 0xefab9dd8,0xd366e740,0xfd125cc1,0x8a4971e9 ! PA = 000000006a0001e0
.word 0x9bace37c,0x46c62750,0x3d832051,0xe909744b ! PA = 000000006a0001f0
p45_local1_expect:
.word 0x921fa9a1,0xc50e0255,0x1624b500,0x95a6f12b ! PA = 000000006a800000
.word 0x9bdecd1c,0x294796e0,0xf5ff79df,0xb389a333 ! PA = 000000006a800010
.word 0xbe9ff779,0x86c4487c,0x2dbb28ea,0x23f964e2 ! PA = 000000006a800020
.word 0x45abbe16,0x2a23608f,0x5dc5467d,0x3b93e1f7 ! PA = 000000006a800030
.word 0xf816f392,0xa174f4c2,0x6bd7900b,0x5ed23e4d ! PA = 000000006a800040
.word 0xac0af966,0xbafc52d1,0x54e58af5,0x9cb314fc ! PA = 000000006a800050
.word 0xe9fe90f7,0xca5c16c8,0x241e1b9e,0x25d88267 ! PA = 000000006a800060
.word 0x3c40051e,0x0d35887b,0x72117a91,0x99207b59 ! PA = 000000006a800070
.word 0x893fb51e,0x18c0c376,0xade18f29,0xf980b811 ! PA = 000000006a800080
.word 0xb294bcf0,0xc7480e34,0x24466546,0x20cd6174 ! PA = 000000006a800090
.word 0xabb2ba29,0x14a9543e,0xf30423c8,0x1b2b231b ! PA = 000000006a8000a0
.word 0x4d8f885c,0x8ddb2fe1,0x29c3d5a9,0xd983b791 ! PA = 000000006a8000b0
.word 0x05e6ad75,0x348335b2,0x8ab69f6a,0xd9114eae ! PA = 000000006a8000c0
.word 0xf7e072e6,0x0e778960,0x433e19b4,0xc2e9cb4a ! PA = 000000006a8000d0
.word 0xfb6d52d2,0x3c896e05,0x897fe76e,0x8cff0f60 ! PA = 000000006a8000e0
.word 0xbbe61c17,0xe0c1df78,0x6dff925b,0xf01f0e29 ! PA = 000000006a8000f0
.word 0x878e9b10,0x07f7daaf,0x55e6995e,0x20529cf5 ! PA = 000000006a800100
.word 0x33ffc961,0xf0683051,0x4405d22a,0x30310cb2 ! PA = 000000006a800110
.word 0xc0dd0de3,0xaa25bc76,0xf2039ff8,0xb9cc559d ! PA = 000000006a800120
.word 0x381c6fb7,0xb4918a10,0xe1c89c9f,0xa8551ce3 ! PA = 000000006a800130
.word 0x486661f4,0x3d83e7ca,0xd8744050,0x22b3a617 ! PA = 000000006a800140
.word 0xe5d116d4,0x3db47b26,0x4045ce23,0x2129245b ! PA = 000000006a800150
.word 0x12917030,0x480af8f9,0xfbab6d08,0x31c5d778 ! PA = 000000006a800160
.word 0x7555a8cb,0x1313be32,0x39deaf62,0x149b693a ! PA = 000000006a800170
.word 0x230dda48,0x7ab818e9,0xe550a6e3,0x006c16ea ! PA = 000000006a800180
.word 0x54068da9,0xe5593256,0x8ee89f49,0x75c43774 ! PA = 000000006a800190
.word 0x4bffbea4,0xbfce0be2,0x5e1d1383,0x81b7330c ! PA = 000000006a8001a0
.word 0x7ed527a3,0x8a929199,0x98e70ed4,0x59488cdb ! PA = 000000006a8001b0
.word 0xf05c1cb7,0x1fdfb915,0x89165ac6,0x388c3411 ! PA = 000000006a8001c0
.word 0x86dfe08f,0x63d200dc,0x03133b3a,0x17d38e13 ! PA = 000000006a8001d0
.word 0x429c613d,0x4e76b54a,0xe609ce50,0x8935992f ! PA = 000000006a8001e0
.word 0x3f181dd6,0x16188c38,0x9b92911b,0xc4629b47 ! PA = 000000006a8001f0
p45_local2_expect:
.word 0x5d036d58,0xc23b172c,0x98fe689b,0x9538face ! PA = 000000006b000000
.word 0xd4e469a5,0xb0274463,0x2300d5bb,0xa10e3c3d ! PA = 000000006b000010
.word 0x00000000,0x00000050,0x30645c9f,0xdf79938f ! PA = 000000006b000020
.word 0x3ae8aed0,0x96b3e41f,0xcc6136da,0xe871a49d ! PA = 000000006b000030
.word 0x59d89f62,0xbf29c651,0x74a5be06,0x7eb82ec8 ! PA = 000000006b000040
.word 0xd66b95aa,0x2ad18eeb,0xd30c2b22,0xfff066fd ! PA = 000000006b000050
.word 0x26ec1cb1,0x17e1a62a,0x5a16565e,0xcd1db845 ! PA = 000000006b000060
.word 0xcf294a80,0x40ce0d19,0xee2d29cb,0x8bbc6f0d ! PA = 000000006b000070
.word 0xb620ff5f,0xeefa5c0b,0x609b9ede,0x5b7fc952 ! PA = 000000006b000080
.word 0xcdc2da5e,0x7ea00b6d,0x5e434946,0x5c20908e ! PA = 000000006b000090
.word 0x562a5401,0x109d2c47,0x2086f651,0xa8ad558e ! PA = 000000006b0000a0
.word 0x11077131,0x7e72c18c,0x7070501e,0x8b0dbe09 ! PA = 000000006b0000b0
.word 0x87e1ac58,0xfbc415c4,0x80d394c7,0x7f61193f ! PA = 000000006b0000c0
.word 0x05dd65f3,0x42205dc6,0xfcf30638,0x723ab791 ! PA = 000000006b0000d0
.word 0x194eba0d,0x6ab79cb9,0x441aacc5,0x27d3b410 ! PA = 000000006b0000e0
.word 0xac525390,0xbc558c52,0x80c8e636,0xde1e740c ! PA = 000000006b0000f0
.word 0x0404d7d0,0xe20f5f45,0x0b0e4246,0x41e0551e ! PA = 000000006b000100
.word 0x42ef5d52,0x2959c074,0x6a40fd39,0xaf10e343 ! PA = 000000006b000110
.word 0xecccc27e,0xf5cf6286,0x8b6077a5,0xd5b2f93a ! PA = 000000006b000120
.word 0xb9b20d73,0x532c24c3,0xd7b8cde9,0xdb276557 ! PA = 000000006b000130
.word 0x5cd4b0e0,0xf11130b1,0x259ffd02,0x532e5261 ! PA = 000000006b000140
.word 0xf1f21c74,0x2caa45de,0x94dcbf3a,0x14f04134 ! PA = 000000006b000150
.word 0x908389fe,0x595cc5bd,0x797fc811,0xee93bc98 ! PA = 000000006b000160
.word 0x44a4ca44,0xdba2f78d,0xe692796c,0xed2fbee7 ! PA = 000000006b000170
.word 0xf7b39981,0x2f0d0a93,0x35512a28,0x7402f757 ! PA = 000000006b000180
.word 0x9eb6e609,0x489cc209,0xb59c9037,0x87f56a9d ! PA = 000000006b000190
.word 0xf3153d58,0x5786cad9,0x65712e71,0xabcf668d ! PA = 000000006b0001a0
.word 0x588aa12d,0x2125cae3,0x80d9ef3f,0xc9496006 ! PA = 000000006b0001b0
.word 0x1a2ba183,0x0218bd24,0x9fe78e8e,0x7c21ce67 ! PA = 000000006b0001c0
.word 0xf69573d1,0x23567b9b,0x3fe88e6e,0xb76c6a7d ! PA = 000000006b0001d0
.word 0xfef167b2,0x133fb910,0x879f4fa8,0x1c329b7a ! PA = 000000006b0001e0
.word 0x2fd1d398,0x962da06f,0x8f248888,0xe57d8bd8 ! PA = 000000006b0001f0
p45_local3_expect:
.word 0x91eeae8e,0x7ca76c36,0x7528b0d7,0xcd4512f4 ! PA = 000000006b800000
.word 0x4bf9c76d,0xaebec790,0x24344668,0xd8ee7083 ! PA = 000000006b800010
.word 0xd730e044,0xa61c95be,0x657a6c11,0x82b4f242 ! PA = 000000006b800020
.word 0x2bf9e7b6,0x933ea601,0x59b8b1e6,0x85141a69 ! PA = 000000006b800030
.word 0xa6ea7f95,0x8587a611,0xfa54681c,0x2e7a5855 ! PA = 000000006b800040
.word 0x66ab9714,0x5c0caac5,0x065218d4,0xba427057 ! PA = 000000006b800050
.word 0x7e0a775c,0xee246225,0xee0aa06e,0xdc847857 ! PA = 000000006b800060
.word 0xfd676a58,0xd725a502,0xfb036db2,0x04f09672 ! PA = 000000006b800070
.word 0x98a2e56a,0x83b29795,0x429db088,0x0003ab0f ! PA = 000000006b800080
.word 0x6544fbf0,0x16bf1c39,0x30a83b1d,0x3e53cffd ! PA = 000000006b800090
.word 0xc403fe06,0x370aa1a7,0x65d3c2c9,0x77272878 ! PA = 000000006b8000a0
.word 0xa5dd1357,0x1539a75f,0xbc509c05,0xe5f87f52 ! PA = 000000006b8000b0
.word 0xfd5f79d5,0xf4db0335,0x4df8b5f1,0xb127027a ! PA = 000000006b8000c0
.word 0x1759b639,0xad828cc6,0xd1e34f64,0x27d03670 ! PA = 000000006b8000d0
.word 0xbd423385,0x2ee5d37e,0x93b78356,0x438438ef ! PA = 000000006b8000e0
.word 0xf70b2290,0xfc910a37,0x377a4b20,0xe5091704 ! PA = 000000006b8000f0
.word 0xf1f1226c,0xa300beeb,0x8377a137,0x110459c0 ! PA = 000000006b800100
.word 0xeb7417b0,0xc4ab41c5,0x000080f7,0x7dd3cfc1 ! PA = 000000006b800110
.word 0xc87c3678,0xf387843b,0x941bef5d,0x3a9b96ad ! PA = 000000006b800120
.word 0xedc0203c,0x13bb9991,0xc636d15a,0xf56c63fb ! PA = 000000006b800130
.word 0x1cc704c9,0x69c6084d,0x990a4bd4,0xed3cf67e ! PA = 000000006b800140
.word 0x3fc308dc,0xf2214f9b,0x99a4668c,0x215b0cbd ! PA = 000000006b800150
.word 0x82cd11f9,0xf439b82f,0xc1106f91,0x2ff59d94 ! PA = 000000006b800160
.word 0x97eef45a,0xb5a304f1,0x4e65b34e,0xa23ca601 ! PA = 000000006b800170
.word 0xb41dd60d,0xfdbcfc9e,0xdbb767a0,0x226535b7 ! PA = 000000006b800180
.word 0x6287ad4a,0xfe435d66,0x7ee323bd,0x149c1978 ! PA = 000000006b800190
.word 0x549e7de3,0xc41e4235,0x457bb290,0xb52d7565 ! PA = 000000006b8001a0
.word 0x5bc3f0a8,0x5374b700,0x580e64dc,0x51dd536e ! PA = 000000006b8001b0
.word 0xf4337ed0,0x2b465aeb,0xd767a46a,0x8176b64c ! PA = 000000006b8001c0
.word 0xf1276735,0x87c8018a,0xb9d41435,0xcf7a7a2a ! PA = 000000006b8001d0
.word 0x66888eca,0xd3af634c,0xcd24a789,0xe9d25e45 ! PA = 000000006b8001e0
.word 0xfd86c267,0x99caf288,0x6a8da6c7,0x7bd9eb4d ! PA = 000000006b8001f0
p46_init_registers:
.word 0xb2216981,0xe6cfa508 ! Init value for %l0
.word 0x379ee67a,0x910f2d1a ! Init value for %l1
.word 0x57a151da,0x72364267 ! Init value for %l2
.word 0xc10f5970,0x9ecd5566 ! Init value for %l3
.word 0x51bd6d49,0xf5099c4d ! Init value for %l4
.word 0x0be21535,0xcfdb135b ! Init value for %l5
.word 0xc0c67c34,0x24561182 ! Init value for %l6
.word 0x7037c6c0,0x55ffc48a ! Init value for %l7
.word 0x4e242300,0x52c129ee ! Init value for %l0
.word 0x70694aca,0x5338fcb7 ! Init value for %l1
.word 0x17b78c2b,0xa6ba0a69 ! Init value for %l2
.word 0x2f16d63c,0x2c34dbeb ! Init value for %l3
.word 0x20f53070,0xb6743f94 ! Init value for %l4
.word 0x9041b53e,0x6032c2ef ! Init value for %l5
.word 0x627c6009,0xabbd3f9e ! Init value for %l6
.word 0xb6cf98a6,0x3cf8aa56 ! Init value for %l7
.align 64
p46_init_freg:
.word 0x2d4cbac0,0x727ca5ec ! Init value for %f0
.word 0x561a55f3,0x8411e8c5 ! Init value for %f2
.word 0x086d78ae,0x920e0733 ! Init value for %f4
.word 0xb654156b,0x1b6f0c27 ! Init value for %f6
.word 0x83ca5acb,0xee9d6118 ! Init value for %f8
.word 0xebc2dfb6,0x54f531db ! Init value for %f10
.word 0xcf5ea634,0xab28abaa ! Init value for %f12
.word 0xc25c32d1,0x850a28a9 ! Init value for %f14
.word 0x979357f2,0xbb6b4b46 ! Init value for %f16
.word 0x8fefad09,0x91c9aa44 ! Init value for %f18
.word 0x987063fb,0xe013f59c ! Init value for %f20
.word 0x682f34c0,0x3d6471d2 ! Init value for %f22
.word 0x4fcd4106,0x63402384 ! Init value for %f24
.word 0x17c909fd,0x5781f9cd ! Init value for %f26
.word 0x10d6d144,0x8ce5f01a ! Init value for %f28
.word 0xb0406da8,0xcafe7266 ! Init value for %f30
.word 0x1b6d3978,0x3e9d4381 ! Init value for %f32
.word 0xad82e837,0x2c3dd9b9 ! Init value for %f34
.word 0x3f7c131c,0x8f926e9a ! Init value for %f36
.word 0xe9f5c2b8,0x01b3d0e8 ! Init value for %f38
.word 0x393dd2f6,0x9e03671b ! Init value for %f40
.word 0xfdb9a4cc,0xa3251705 ! Init value for %f42
.word 0xc0ed4401,0xaa8f2686 ! Init value for %f44
.word 0x14be6e23,0x73df7864 ! Init value for %f46
.word 0x7c587439,0x3e6b605d
.word 0x8b1a2f0a,0x7cbc8663
.word 0x7a73c64b,0xc1591b83
.word 0xc2965ea9,0x1d7580e2
.word 0x20f0da58,0x66c4f8b3
.word 0xcc36a067,0x68926174
.word 0xf0acb3d7,0x45c044b1
.word 0x8b0a2407,0xf55c1436
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,0x000000a6 ! %l0
.word 0xa3adf021,0xe103d311 ! %l1
.word 0xffffffff,0xffffffc5 ! %l2
.word 0xc10f5970,0x9ecd5566 ! %l3
.word 0x51bd6d49,0xf5099c4d ! %l4
.word 0x0be21535,0xcfdb135b ! %l5
.word 0xc0c67c34,0x24561182 ! %l6
.word 0x00000000,0x00000033 ! %l7
.word 0xffffffff,0xffffff21 ! %l0
.word 0x00000000,0x00000037 ! %l1
.word 0xffffffff,0xfffffefe ! %l2
.word 0xffffffff,0xffffffc1 ! %l3
.word 0x00000000,0xa4bd4f05 ! %l4
.word 0x00000000,0xaeb5661e ! %l5
.word 0xffffffff,0xfffff438 ! %l6
.word 0xffffffff,0xffffffe3 ! %l7
p46_expected_fp_regs:
.word 0x00000000,0x00000000 ! %f0
.word 0x561a55f3,0x8411e8c5 ! %f2
.word 0x00000000,0x920e0733 ! %f4
.word 0xb654156b,0x1b6f0c27 ! %f6
.word 0x83ca5acb,0xee9d6118 ! %f8
.word 0x32330c45,0x3438fad7 ! %f10
.word 0xcf5ea634,0xab28abaa ! %f12
.word 0xc25c32d1,0x850a28a9 ! %f14
.word 0x47e2d2ef,0x68658139 ! %f16
.word 0xdd4d2349,0x657bda68 ! %f18
.word 0x3438fad7,0x2e6f0f7e ! %f20
.word 0xdd4d2349,0x657bda68 ! %f22
.word 0x5bc0db26,0x0c47b0ce ! %f24
.word 0x0c03b62a,0x2e6f0f7e ! %f26
.word 0x32330c45,0x3438fad7 ! %f28
.word 0x266b5342,0xc62809fd ! %f30
.word 0x00000008,0x800000a0 ! %fsr
p46_local0_expect:
.word 0x5bc0db26,0x0c47b0ce,0x24000000,0xc17a6382 ! PA = 000000006c000000
.word 0xabbd3f9e,0x3cf8aa56,0xa6000000,0xdf07a853 ! PA = 000000006c000010
.word 0xaead11ed,0x61546e33,0x7d62ddf1,0x2fa52548 ! PA = 000000006c000020
.word 0x6d2c6b9e,0x5d834ffc,0x714dcae7,0x7a2278dd ! PA = 000000006c000030
.word 0xc9efedc2,0x2d5badb9,0x81ef1358,0xb278486e ! PA = 000000006c000040
.word 0x5798eb67,0x6b763159,0x1e4ebac0,0x53dcce0e ! PA = 000000006c000050
.word 0xff66272c,0xe9a41684,0x088fab9a,0xe716fc17 ! PA = 000000006c000060
.word 0x83bcf27d,0x79dc9a1e,0xa0a803bd,0x22ae2390 ! PA = 000000006c000070
.word 0x5844ed01,0xf9ef97fc,0x281c5b05,0x6a9ff3d7 ! PA = 000000006c000080
.word 0xb6cc49bd,0x6e0d3e02,0x6a8465bd,0x345bd10c ! PA = 000000006c000090
.word 0x63604c72,0x61d23987,0xb3db433d,0xab511505 ! PA = 000000006c0000a0
.word 0x989aa3f2,0xa0c457be,0xb2fa685f,0x80178e0e ! PA = 000000006c0000b0
.word 0xfbccad18,0xdfbd453a,0x5fa25735,0x40d4cc29 ! PA = 000000006c0000c0
.word 0x32863362,0xae9b2c91,0x7ba6627d,0x7058ef48 ! PA = 000000006c0000d0
.word 0xc9bebfed,0xbd17b69c,0xd38648ce,0xe5444d24 ! PA = 000000006c0000e0
.word 0xae9fc6a4,0xe7f78e4f,0x019e8051,0x3cf1eea4 ! PA = 000000006c0000f0
.word 0x29b71188,0xdc20b0e6,0x0cc8e710,0x2e11f810 ! PA = 000000006c000100
.word 0xedc3c17c,0x3eb01111,0x6746407e,0x88f330e8 ! PA = 000000006c000110
.word 0x3e50e709,0xb8e59ab6,0xbfb898c5,0x05437538 ! PA = 000000006c000120
.word 0xa25e555e,0xc5f2dfce,0xc78b3765,0xd84b9099 ! PA = 000000006c000130
.word 0x7c5864f1,0x53d94b8b,0xb728930f,0x532d64d3 ! PA = 000000006c000140
.word 0xf2b050fd,0x4401d3c4,0x5eabe19d,0xafe257c7 ! PA = 000000006c000150
.word 0x53d8df91,0xc989765f,0x27556539,0x55e7cb41 ! PA = 000000006c000160
.word 0x6e64e29f,0x2274cd06,0x6f1fc4e1,0x8453e9d2 ! PA = 000000006c000170
.word 0xe34507ff,0x50a53433,0x747178d9,0xe9503b9a ! PA = 000000006c000180
.word 0x2aaf62ea,0x973d2871,0x9ba080ab,0x27163f8f ! PA = 000000006c000190
.word 0x6e375d17,0x32d9a994,0x2d178845,0x2913a027 ! PA = 000000006c0001a0
.word 0x36f042c4,0x273d506a,0x8e05df8d,0x95141bb8 ! PA = 000000006c0001b0
.word 0x22e4731a,0x9eff30ba,0x6bcf2972,0x9935f0e9 ! PA = 000000006c0001c0
.word 0x73d2d853,0x59128524,0x1e272bf3,0xbcc818fb ! PA = 000000006c0001d0
.word 0xc45af821,0x84e8d89a,0xaeba8404,0x2c35764c ! PA = 000000006c0001e0
.word 0xf30b6a6f,0x6c3f4f2e,0xa217c3b2,0x5c7a0b48 ! PA = 000000006c0001f0
p46_local1_expect:
.word 0xd9a02071,0xf62c7e3f,0xb68596f7,0x028cf140 ! PA = 000000006c800000
.word 0x270c6f1b,0x79814f68,0x9ecd5566,0x7cb852a1 ! PA = 000000006c800010
.word 0x3a5e9253,0x6c59e9a0,0xc1eee09d,0x1cf54820 ! PA = 000000006c800020
.word 0x49e624e2,0xd96e4c68,0xf190d714,0x6f2df261 ! PA = 000000006c800030
.word 0x31655252,0x09ab6489,0x1feaeae9,0x88f84eb3 ! PA = 000000006c800040
.word 0xb6e50e0e,0x19822583,0xe8522ec0,0x6a376cdf ! PA = 000000006c800050
.word 0xdd96bddf,0x966cbdcb,0x720cffcc,0x15cf43e8 ! PA = 000000006c800060
.word 0xef1e4b1a,0xb9dd2d44,0x14c46ca0,0xd8aa30f5 ! PA = 000000006c800070
.word 0x0bcb50e6,0xa6fb633c,0x3c3cebe8,0x810ad71c ! PA = 000000006c800080
.word 0x76caeecc,0x64f9a55c,0x8b521ac3,0xc09f5e1f ! PA = 000000006c800090
.word 0x2d1ad25b,0x709cc73f,0x08a30fb7,0x0cbbb937 ! PA = 000000006c8000a0
.word 0x6e6dfef8,0x3e18ad00,0x3f9e9000,0x8996374c ! PA = 000000006c8000b0
.word 0xa7fa3754,0x6652aaf7,0xd3191cf8,0xf31ebd72 ! PA = 000000006c8000c0
.word 0x29e73cb3,0x58280c50,0x011c7a29,0x94d6b479 ! PA = 000000006c8000d0
.word 0xda9feefb,0xd91a968d,0x4301c3e1,0xee61fa43 ! PA = 000000006c8000e0
.word 0x2299b27f,0x97934812,0x952b0039,0x1e0a81e6 ! PA = 000000006c8000f0
.word 0x84675cc7,0x3be77a89,0x66fc98d1,0x417d4b04 ! PA = 000000006c800100
.word 0x2023d289,0x2c57485a,0xfeb02b64,0xdae33098 ! PA = 000000006c800110
.word 0xce38b9cd,0x4a3090d1,0x81f1ac69,0x3a02b8e7 ! PA = 000000006c800120
.word 0xcf545959,0x2ad1f8c7,0xc1aa1f18,0xebfbee00 ! PA = 000000006c800130
.word 0x0c6c3c4f,0x7dc41d5f,0xe6aec40f,0x38ad5dce ! PA = 000000006c800140
.word 0x0c878cc5,0x9ad89f9a,0xf6694d88,0xdba9c8b0 ! PA = 000000006c800150
.word 0x3a824738,0x6d09fe79,0x8afb8978,0xdf0932b8 ! PA = 000000006c800160
.word 0x29b7607b,0x3b011e7b,0x6e7f28b6,0x9c9bafe3 ! PA = 000000006c800170
.word 0xfc28d937,0x6e545ced,0xdbb67ae5,0x842ae62a ! PA = 000000006c800180
.word 0x7a1297e8,0x6ab1ffd9,0x9dfe4705,0x861efd13 ! PA = 000000006c800190
.word 0x311dc301,0x943c702b,0x9876428f,0x000434be ! PA = 000000006c8001a0
.word 0xcda5fb32,0xdeef4a1e,0x7c974659,0x83c03047 ! PA = 000000006c8001b0
.word 0x1db998c4,0xdfe74ecc,0x0cdc0282,0x5a14c167 ! PA = 000000006c8001c0
.word 0x146de4c3,0x18cef2e2,0x532a5b94,0x84c12fec ! PA = 000000006c8001d0
.word 0x68823853,0x1d162899,0x417b0153,0xaed2311c ! PA = 000000006c8001e0
.word 0x842c2944,0x0736c8bc,0x539698bd,0xb8f7deee ! PA = 000000006c8001f0
p46_local2_expect:
.word 0xe18e14b8,0xfc91514b,0x45d1d1f1,0x173d8624 ! PA = 000000006d000000
.word 0x1765cdf2,0x7af9ab5d,0x687afd5c,0x6a6c253d ! PA = 000000006d000010
.word 0xa3adf021,0xe103d311,0xccb489ae,0xa3b439f9 ! PA = 000000006d000020
.word 0x4f38cbe8,0xe0331510,0x98d378b9,0xc5362167 ! PA = 000000006d000030
.word 0xca1aa738,0xea632f4b,0xa4bd4f05,0xaeb5661e ! PA = 000000006d000040
.word 0x2485c656,0x5673f0de,0x3a277ac5,0x4e071da1 ! PA = 000000006d000050
.word 0x96f5ef52,0x966ecb5b,0x1e33c87f,0x76b14953 ! PA = 000000006d000060
.word 0xf55d24aa,0xc6d6de8d,0x9ba689a1,0x2d04f8f4 ! PA = 000000006d000070
.word 0xf435dd67,0xa8ed8143,0xe0d2616e,0x8c08ea03 ! PA = 000000006d000080
.word 0x0c657ebd,0xd154d056,0x2ef3a59d,0x184777e9 ! PA = 000000006d000090
.word 0xfe28ae89,0x6fae64b0,0xddeedeb8,0x88cb8e71 ! PA = 000000006d0000a0
.word 0x6de0abc6,0xed60d8c5,0x5b887a73,0x888b3700 ! PA = 000000006d0000b0
.word 0x335a0fb8,0x7afecde6,0x1f8d7d86,0xcf5892ab ! PA = 000000006d0000c0
.word 0x731ee1cb,0x643dfe26,0x628e1f59,0x8fce5518 ! PA = 000000006d0000d0
.word 0x4e1b81f3,0xd47a20cc,0xc674c44b,0x45031dce ! PA = 000000006d0000e0
.word 0x668346fb,0xf1f23798,0xc742532d,0x27c0bf68 ! PA = 000000006d0000f0
.word 0x5f1dc47d,0x4f3c6c0c,0xce5dad38,0x0fc4aee6 ! PA = 000000006d000100
.word 0x9a9fd89a,0xc58c870c,0xb0c8a9db,0x884d69f6 ! PA = 000000006d000110
.word 0x79fe096d,0x3847823a,0xb83209df,0x7889fb8a ! PA = 000000006d000120
.word 0x7b1e013b,0x7b60b729,0xe3af9b9c,0xb6287f6e ! PA = 000000006d000130
.word 0x0621da60,0x61d93afc,0x4708fb52,0xda5f61dc ! PA = 000000006d000140
.word 0x25cdd26f,0xd3bd0dc0,0xdcaf9eed,0xc3d40a39 ! PA = 000000006d000150
.word 0x4b544a59,0x598be054,0xf334fb5b,0x77676fd3 ! PA = 000000006d000160
.word 0x0978a381,0x824e445f,0x40a6b94f,0x15f836f6 ! PA = 000000006d000170
.word 0x1bab21c7,0x3a21b088,0x4a1e6bf5,0x11292146 ! PA = 000000006d000180
.word 0x980d580c,0xf76ef48e,0xc813dfdd,0xd8b26c75 ! PA = 000000006d000190
.word 0x499e267a,0x5ab8d72e,0x66df6527,0xf8504b8c ! PA = 000000006d0001a0
.word 0x44e0bc5f,0x31f61dc6,0x3bfaf138,0xfd469f3d ! PA = 000000006d0001b0
.word 0x47e2d2ef,0x68658139,0xdd4d2349,0x657bda68 ! PA = 000000006d0001c0
.word 0x5bc0db26,0xb2797670,0xfe0c179e,0x0cf1e0f9 ! PA = 000000006d0001d0
.word 0x083320ce,0x0c47b0ce,0x0c03b62a,0x2e6f0f7e ! PA = 000000006d0001e0
.word 0x32330c45,0x3438fad7,0x266b5342,0xc62809fd ! PA = 000000006d0001f0
p46_local3_expect:
.word 0xf0ad045a,0x623cfd76,0x634e3c16,0x65fe7d59 ! PA = 000000006d800000
.word 0x2429bb75,0x01fe95c0,0xffffffff,0xfffffefe ! PA = 000000006d800010
.word 0xffcd0022,0x0f7f10d2,0x0be21535,0xcfdb135b ! PA = 000000006d800020
.word 0x590513b5,0xb757d539,0x518abd20,0x70937d69 ! PA = 000000006d800030
.word 0x5c65c20c,0x863ff79e,0x0860491d,0x6fefa2c0 ! PA = 000000006d800040
.word 0xe43c7021,0xbaddbb27,0x3cc337da,0xf5966c4c ! PA = 000000006d800050
.word 0x0ad66f8f,0x9e6081c8,0x77d68ece,0x11e674c1 ! PA = 000000006d800060
.word 0x484f1869,0x5ae47bbb,0xbd7cf510,0x8bdbd664 ! PA = 000000006d800070
.word 0xcd546383,0x5319b31f,0x39930a5a,0x9a6acc34 ! PA = 000000006d800080
.word 0xeabfc7e0,0xb3dbac2a,0xe677a0ef,0x5ff06657 ! PA = 000000006d800090
.word 0xe4429354,0xd8289b24,0xcadefebd,0x317d9ee7 ! PA = 000000006d8000a0
.word 0x946c08ff,0x9b336430,0x77ed1607,0xfca85c8b ! PA = 000000006d8000b0
.word 0x81bad3f7,0x9e5aa80b,0x2706132a,0x91b17a0c ! PA = 000000006d8000c0
.word 0x24154d7a,0xba809aa5,0x96df426d,0xa328a428 ! PA = 000000006d8000d0
.word 0x22c02f3b,0x70733b65,0xe6d80f91,0xcac7a79f ! PA = 000000006d8000e0
.word 0xc35ffe6e,0xd36454bf,0xc1595744,0x10273500 ! PA = 000000006d8000f0
.word 0xe53ac295,0x7b7bc0ad,0xf6295eeb,0xcea97cea ! PA = 000000006d800100
.word 0x75184051,0x940ff6ef,0x711aaf0b,0xae405ec0 ! PA = 000000006d800110
.word 0x6e18dbc3,0xaccc8e3f,0x28d566b1,0x19ffdb44 ! PA = 000000006d800120
.word 0xf0c9eb4e,0xde0b5c95,0xef252b2d,0xd1f5cf6e ! PA = 000000006d800130
.word 0x6801d281,0xd06b9723,0x724a8ad6,0xe0dd3d51 ! PA = 000000006d800140
.word 0xbdba30dd,0xd777bc85,0xdeaa2bb7,0xb0e9498f ! PA = 000000006d800150
.word 0x501fb8eb,0x5013886e,0x85e4470d,0x45c4ca3d ! PA = 000000006d800160
.word 0xf7836c95,0x6a27376e,0xfe8ba2c8,0x6c5c2066 ! PA = 000000006d800170
.word 0xee9d6118,0xb3d1be75,0xfac2e916,0xa4e6e6f5 ! PA = 000000006d800180
.word 0x495b0627,0xe2bdb97c,0xb8b730a1,0x821761b9 ! PA = 000000006d800190
.word 0x395676da,0x2052ca09,0x4e6f457a,0xa06dfcc3 ! PA = 000000006d8001a0
.word 0xe037f539,0x88795ff2,0xa7115c0e,0x7f192e0a ! PA = 000000006d8001b0
.word 0x90840681,0x9bbcaf55,0x4395cfa5,0xb7459d6b ! PA = 000000006d8001c0
.word 0x22202025,0x867b370b,0xce8ed973,0x8145b893 ! PA = 000000006d8001d0
.word 0x46b42e8b,0x26053a95,0x9d5fc2c3,0x8dfb0f35 ! PA = 000000006d8001e0
.word 0x0bd1f9ca,0x095b8a5d,0x265250a0,0x20bd21df ! PA = 000000006d8001f0
p47_init_registers:
.word 0x9b9a7fe8,0x5975a72a ! Init value for %l0
.word 0x3fc46600,0x55ebf130 ! Init value for %l1
.word 0xca787334,0x5ac728e0 ! Init value for %l2
.word 0xae44f880,0x65427695 ! Init value for %l3
.word 0xc2d772b0,0x1d46d48d ! Init value for %l4
.word 0x58e5dcfa,0x93867a0f ! Init value for %l5
.word 0x85b6ea0e,0x9087739e ! Init value for %l6
.word 0xc64b8f03,0xd6347d9b ! Init value for %l7
.align 64
p47_init_freg:
.word 0xfeec7dbb,0x65289c70 ! Init value for %f0
.word 0x5b043ec9,0x471cb7cd ! Init value for %f2
.word 0x5b20f111,0xc274aa97 ! Init value for %f4
.word 0xcd5b059c,0x65834d7a ! Init value for %f6
.word 0xc540dcb8,0x1083dcb8 ! Init value for %f8
.word 0xb8f670a5,0xebff5b87 ! Init value for %f10
.word 0xb43d4cc7,0x6cd300f7 ! Init value for %f12
.word 0x63276a0e,0x9eb378ee ! Init value for %f14
.word 0xd9c18ba0,0x962fbf90 ! Init value for %f16
.word 0xa8a63332,0x156a2e3d ! Init value for %f18
.word 0x5743a38d,0x89b3d95f ! Init value for %f20
.word 0x0ed9196f,0x9403919d ! Init value for %f22
.word 0xa5dd6707,0xc99ae306 ! Init value for %f24
.word 0xa2961ee2,0x9a3d38e9 ! Init value for %f26
.word 0x1fd6f485,0x4fd69157 ! Init value for %f28
.word 0xb465d2ae,0x41040e5e ! Init value for %f30
.word 0xa77087c3,0x6dde3e38 ! Init value for %f32
.word 0x3474662b,0x6e749b1a ! Init value for %f34
.word 0x1233e8cb,0x77da6522 ! Init value for %f36
.word 0x1010fb52,0xcf610541 ! Init value for %f38
.word 0xb9370bb5,0x464c73c6 ! Init value for %f40
.word 0xff441114,0x1037f720 ! Init value for %f42
.word 0x3e916690,0xaaca8ded ! Init value for %f44
.word 0x8836291c,0xad1cc98e ! Init value for %f46
.word 0x81842eb9,0xaa171195
.word 0x144e1efc,0xd2af03dd
.word 0x518ac9e8,0x8e6b5981
.word 0x49c9db9e,0x1a100954
.word 0xb80daf29,0xdf88daca
.word 0x0086cb0a,0x5ee0a397
.word 0xb4b9c7c1,0xa6c328b9
.word 0x2ad07850,0x4043bc7d
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,0x000000ca ! %l0
.word 0x00000000,0x00000042 ! %l1
.word 0x00000000,0x00000044 ! %l2
.word 0xffffffff,0xffffff94 ! %l3
.word 0x00000000,0x00000023 ! %l4
.word 0x00000000,0x8dcb58d5 ! %l5
.word 0x00000000,0xd03d65ad ! %l6
.word 0x00000000,0x452daa4e ! %l7
p47_expected_fp_regs:
.word 0x63276a0e,0x9eb378ee ! %f0
.word 0x5743a38d,0x471cb7cd ! %f2
.word 0xa5dd6707,0xc99ae306 ! %f4
.word 0xcd5b059c,0x962fbf90 ! %f6
.word 0x5b20f111,0x1083dcb8 ! %f8
.word 0x63276a0e,0x962fbf90 ! %f10
.word 0xb43d4cc7,0x6cd300f7 ! %f12
.word 0x63276a0e,0x9eb378ee ! %f14
.word 0x5743a38d,0x471cb7cd ! %f16
.word 0xa8a63332,0x02f00624 ! %f18
.word 0x63276a0e,0x962fbf90 ! %f20
.word 0x0ed9196f,0x9403919d ! %f22
.word 0xa5dd6707,0xc99ae306 ! %f24
.word 0xd9c18ba0,0x962fbf90 ! %f26
.word 0xa5dd6707,0xc99ae306 ! %f28
.word 0xb43d4cc7,0x962fbf90 ! %f30
.word 0x00000000,0x84800220 ! %fsr
p47_local0_expect:
.word 0x000000c7,0xb6888e79,0xf52209be,0x7654b118 ! PA = 000000006e000000
.word 0x20d64fec,0x98134fea,0x5cd58187,0xe4edd98d ! PA = 000000006e000010
.word 0xd9caf0da,0x02f96d78,0x87119bfb,0x34730199 ! PA = 000000006e000020
.word 0x806403f4,0x1663b3de,0x0697743d,0x64c4bf16 ! PA = 000000006e000030
.word 0xc8af1831,0xc04a3e4e,0x700830d4,0x8f030f74 ! PA = 000000006e000040
.word 0xd1847f29,0xef2ea8a0,0xd46414dc,0x7c893aa3 ! PA = 000000006e000050
.word 0x0e432610,0xe3fc7113,0x1b6d64e8,0x6b0e7a51 ! PA = 000000006e000060
.word 0xc314ea22,0xab9b1191,0x6356e8ad,0x42837ba2 ! PA = 000000006e000070
.word 0xa09c5a16,0x2392a2cf,0xf943b937,0xe059676c ! PA = 000000006e000080
.word 0x7e8753c1,0xa23f7d51,0x8289ec5a,0xbbff8293 ! PA = 000000006e000090
.word 0x9e55554f,0x10038535,0x9b7abfd2,0x8d069eb3 ! PA = 000000006e0000a0
.word 0xf8b37837,0xfa120bb3,0x0c137aab,0x5195e303 ! PA = 000000006e0000b0
.word 0xcfc7ad26,0xeb12eaad,0x0cbbfd55,0x28c65e3d ! PA = 000000006e0000c0
.word 0xde6eb485,0xbdd7b894,0x79fec622,0xd7264629 ! PA = 000000006e0000d0
.word 0xb1d6d1ce,0xa0a7c488,0xb65b62c6,0xc0bdb475 ! PA = 000000006e0000e0
.word 0xa6d9f000,0x4e5c8a81,0xb326dc1e,0x7ac7494e ! PA = 000000006e0000f0
.word 0x41bb2737,0x9f7b83a1,0x3463f774,0xfd312684 ! PA = 000000006e000100
.word 0x872deced,0x569c7099,0x38d91220,0xcdeceb21 ! PA = 000000006e000110
.word 0xf4abd201,0x174a5c70,0x9247f066,0x46a420c4 ! PA = 000000006e000120
.word 0x7e78408e,0x487f6932,0xb2f8aceb,0x992ac4f1 ! PA = 000000006e000130
.word 0xa0e872fb,0x6637ddcf,0xf4b13a72,0xbc8758a9 ! PA = 000000006e000140
.word 0x9905402c,0xda40fcaf,0x2bf9c8a4,0xc59d5ddb ! PA = 000000006e000150
.word 0xdfc0dfdb,0x650206ad,0x2b4b1271,0x5e351587 ! PA = 000000006e000160
.word 0x5c1acfd8,0x604b63cc,0x845d79fa,0x41042945 ! PA = 000000006e000170
.word 0x98c415f1,0x6aff5745,0xf01a2328,0x863597e2 ! PA = 000000006e000180
.word 0xc862cd90,0xfb769141,0x934091c3,0xbfe8b2bb ! PA = 000000006e000190
.word 0x00000000,0x00000026,0xcddbf61a,0xe5e905d8 ! PA = 000000006e0001a0
.word 0xddac61e0,0x99e6b655,0xa1a3bc43,0x3bfa9af1 ! PA = 000000006e0001b0
.word 0x49e0b130,0x06978bd7,0x4d7a8b25,0xd3ea792d ! PA = 000000006e0001c0
.word 0xe97c7ceb,0x209346aa,0xc13c69ca,0x166cdc8c ! PA = 000000006e0001d0
.word 0x1f1e63ee,0xf8f55bcb,0x9bec0532,0xe2bb8cdb ! PA = 000000006e0001e0
.word 0x12242329,0x54c8ab0d,0xf1a8114b,0x4ee77d20 ! PA = 000000006e0001f0
p47_local1_expect:
.word 0x00001a25,0x13778d94,0xd7de3c70,0xfe9fa54f ! PA = 000000006e800000
.word 0x4cd68d0f,0x146f5c6a,0x0c4d825f,0xddf7682c ! PA = 000000006e800010
.word 0x2406f002,0x7ba8f8f6,0xa9895bbb,0x7fc1db87 ! PA = 000000006e800020
.word 0x0ee01541,0xbc3df9b0,0x0d789cf3,0x5057fd08 ! PA = 000000006e800030
.word 0x95589f07,0xe154d222,0x42b364fd,0x10496094 ! PA = 000000006e800040
.word 0x53d3fe6b,0x95b85ee6,0xf986f455,0xd44e46d8 ! PA = 000000006e800050
.word 0xc51e2669,0xd14b096c,0x69b18dbf,0x6030d329 ! PA = 000000006e800060
.word 0x3d811528,0x6466522e,0xb3646dea,0xd4e12f03 ! PA = 000000006e800070
.word 0x5ddedcb3,0x80b0e96a,0x29572c76,0x764e76bd ! PA = 000000006e800080
.word 0xbcf19e1c,0xd17df7ad,0x79bdb4d5,0x631e16ca ! PA = 000000006e800090
.word 0x336d94d4,0x6deb4063,0xc84b6f0a,0x8626a2b4 ! PA = 000000006e8000a0
.word 0x3e4c4a27,0x5e4ed88d,0x82b986d9,0xce3c1183 ! PA = 000000006e8000b0
.word 0xc9f5d475,0xfdce137c,0xc16ddcab,0x496db5ed ! PA = 000000006e8000c0
.word 0xf2a317fc,0xd26c9cfa,0x73310d20,0xaab05910 ! PA = 000000006e8000d0
.word 0x4733a3ba,0x5975a74d,0xbbffa8a0,0xd9395696 ! PA = 000000006e8000e0
.word 0xa9d3993e,0xe9891719,0x31da6a93,0x9d46d543 ! PA = 000000006e8000f0
.word 0x87b0754a,0x6f9542d4,0xa609bb59,0xe81b1a1d ! PA = 000000006e800100
.word 0x4aab06fc,0x447f5867,0xd95e0f9b,0xd5e583b0 ! PA = 000000006e800110
.word 0x7be9ee8b,0x98db611a,0x4c9fb193,0xb29ae2d3 ! PA = 000000006e800120
.word 0x48a90cb4,0x1fb62429,0x562db668,0x14d9ec70 ! PA = 000000006e800130
.word 0x9aea8c4d,0x18090948,0x07b80e86,0x576b005c ! PA = 000000006e800140
.word 0x1a7a99bd,0x60590d3e,0x4217289b,0x28411aae ! PA = 000000006e800150
.word 0x2e159265,0x56881d72,0x5078535a,0x67455acb ! PA = 000000006e800160
.word 0x3413f071,0xb5357c56,0x596af3a1,0x7b4f182c ! PA = 000000006e800170
.word 0x770ae88b,0x87f5ec15,0xc54c04b9,0xe2fc9c33 ! PA = 000000006e800180
.word 0x244eb5d5,0x80ab088f,0xac2e3cff,0xad378137 ! PA = 000000006e800190
.word 0xe8a1cd26,0xbcb3583e,0xa775242e,0x70f9e44f ! PA = 000000006e8001a0
.word 0xafd7a87d,0xa4fcf259,0xf618f70c,0xe7acd60d ! PA = 000000006e8001b0
.word 0xa0e37559,0x397fdd89,0xefa53294,0x4ff29229 ! PA = 000000006e8001c0
.word 0x5495328e,0x3325619a,0x570d9b95,0x33ddb253 ! PA = 000000006e8001d0
.word 0xf645a79b,0xebdec3fc,0x38fe19fa,0x39272b49 ! PA = 000000006e8001e0
.word 0xce878571,0x759cac36,0x4b48cb47,0x03895635 ! PA = 000000006e8001f0
p47_local2_expect:
.word 0xff0acc66,0xc3cfafd3,0x535a2b1c,0x20aa12a4 ! PA = 000000006f000000
.word 0x274564b4,0xfeda6158,0xad653dd0,0x4eaa2d45 ! PA = 000000006f000010
.word 0x25d3625c,0x136f1116,0x000000a9,0x6ba6970e ! PA = 000000006f000020
.word 0x3fdecb62,0xb1ccc1dc,0x5fb589a8,0x635f0eea ! PA = 000000006f000030
.word 0x7ee55570,0xa21a3189,0xd3f5ab39,0x90245957 ! PA = 000000006f000040
.word 0x92b74aac,0xd92f3d16,0x1eae8dbb,0xc7f00688 ! PA = 000000006f000050
.word 0xeff261fe,0xe60b416e,0xfa8504be,0x159c16ca ! PA = 000000006f000060
.word 0x6931d500,0xf7d024c9,0x51e24397,0x2b928018 ! PA = 000000006f000070
.word 0xd48c40d0,0x035a8414,0x097b8acf,0x05105856 ! PA = 000000006f000080
.word 0x38d457db,0xfd7dcb57,0xbee8d189,0xbdd0b10d ! PA = 000000006f000090
.word 0x45ece6be,0x754459b2,0x5360b8d7,0xe3610d3c ! PA = 000000006f0000a0
.word 0xcb806dc2,0x564d5921,0x668854d9,0x27201fe2 ! PA = 000000006f0000b0
.word 0x1ac8c9ba,0x015d9b33,0xb358fb02,0x1d301ea4 ! PA = 000000006f0000c0
.word 0xae6c16f7,0x929ab253,0x9629aadc,0x1036d307 ! PA = 000000006f0000d0
.word 0xbf50f1dc,0xa725a657,0xc12aef96,0xe3e15c2b ! PA = 000000006f0000e0
.word 0xf874bdf9,0x1a5b97b2,0x6a922ae5,0xef61157d ! PA = 000000006f0000f0
.word 0xc5717beb,0x553d6069,0x4dc614ba,0x84dce92a ! PA = 000000006f000100
.word 0x5218ab0a,0x8d9a28b1,0xf6f1255d,0x10edce40 ! PA = 000000006f000110
.word 0xb9664cd2,0xd1b2c4cd,0x2b806beb,0x067ed9a0 ! PA = 000000006f000120
.word 0xafe3f425,0x3dd3b217,0x197f2a87,0x3b90902a ! PA = 000000006f000130
.word 0xb3983025,0xf09a2f3f,0xd19e3882,0x40b068d1 ! PA = 000000006f000140
.word 0xf58728e6,0xc38ec0d2,0x6fa9ab9b,0x4714617d ! PA = 000000006f000150
.word 0x02f1792a,0x753399b5,0x87103743,0x397f83f9 ! PA = 000000006f000160
.word 0x8780a568,0xbb2f5992,0xb6628845,0x5a4d9442 ! PA = 000000006f000170
.word 0x59156a31,0xb2b5446a,0xf01a462b,0x7622503f ! PA = 000000006f000180
.word 0x7ec55d5d,0xe859ca96,0xba50a6c3,0xe08fb325 ! PA = 000000006f000190
.word 0xcf0db4fe,0x37512e82,0x40f4e5f0,0x6d491a49 ! PA = 000000006f0001a0
.word 0xf97db3ed,0x41a4a908,0x25993998,0x97199ebd ! PA = 000000006f0001b0
.word 0xefdbbacd,0xfecfb6fc,0x3552f122,0x52db6a8a ! PA = 000000006f0001c0
.word 0x17031a8c,0x33b04378,0x59e86c94,0x29930edd ! PA = 000000006f0001d0
.word 0xfcf918b8,0xcd9f3733,0xf7efc75c,0xe081e880 ! PA = 000000006f0001e0
.word 0x230adf57,0x3a10fb5b,0xed9429b4,0x6d46be99 ! PA = 000000006f0001f0
p47_local3_expect:
.word 0xc7f4027f,0x292d5119,0x1a25e511,0xddd17541 ! PA = 000000006f800000
.word 0x26223ba4,0x4651f6ee,0xcdb71c47,0x8da34357 ! PA = 000000006f800010
.word 0x440bf34b,0x0a006616,0xbf962ff9,0x896d36d0 ! PA = 000000006f800020
.word 0x8dbd2800,0xb864aa61,0xf64d1f84,0xd9f09a35 ! PA = 000000006f800030
.word 0x843b4db0,0x90ce2e25,0x12220752,0x3092fdc0 ! PA = 000000006f800040
.word 0xa368543f,0x7f867faf,0x63821cd9,0x879e9e84 ! PA = 000000006f800050
.word 0x047fefd7,0xb5e4aeec,0x383e2a12,0x219daf82 ! PA = 000000006f800060
.word 0xd46e1229,0xc9d01046,0xac05a0dd,0x2e0c2bb1 ! PA = 000000006f800070
.word 0xdb127729,0xe586d3f0,0xc9c1c9dd,0x0fec6373 ! PA = 000000006f800080
.word 0x90f68f7e,0x7cbaca53,0xa2d3b7dc,0x936ed97c ! PA = 000000006f800090
.word 0x3a8e51d2,0xc875b665,0x84b63666,0x010fbd36 ! PA = 000000006f8000a0
.word 0x0f552a8a,0x4271233c,0x5f553b77,0x60e44e55 ! PA = 000000006f8000b0
.word 0x06c28665,0xac97acdd,0x033946f5,0x1019c3df ! PA = 000000006f8000c0
.word 0x8c50d3b2,0xaf42d4cb,0x8df37e2a,0xcb542b23 ! PA = 000000006f8000d0
.word 0x4fb750d0,0x00d3c7a1,0x054ee8af,0x02149765 ! PA = 000000006f8000e0
.word 0x5c8d6154,0x70ff8a80,0xacea2ab0,0xbaba064c ! PA = 000000006f8000f0
.word 0xac9a445b,0x36ae2f97,0x164568d9,0x0465c7a4 ! PA = 000000006f800100
.word 0xfd46d909,0xd4cbf23b,0x640d4797,0xe562b4b0 ! PA = 000000006f800110
.word 0xf108d646,0x6ce7b95e,0x3d4a4428,0x13c1be8e ! PA = 000000006f800120
.word 0xb5c6d4c5,0xde6bf6c8,0x4c8e46a4,0x48de8baa ! PA = 000000006f800130
.word 0x432ef49e,0xd0bd78f1,0x3b61e699,0xe50ccac3 ! PA = 000000006f800140
.word 0xe0c07985,0x511f3296,0xb4b90c5c,0x22c6b1c3 ! PA = 000000006f800150
.word 0xf9513a97,0xdd0537b7,0x5b039265,0x1f9242fc ! PA = 000000006f800160
.word 0xce71b174,0xf74b1760,0xa735e3f8,0xbf22d678 ! PA = 000000006f800170
.word 0x4a200e2c,0x751e900e,0x7d89f97f,0xd1191448 ! PA = 000000006f800180
.word 0xfcb01550,0x3df1a0a0,0xcabaed04,0x460ad44f ! PA = 000000006f800190
.word 0xf70fcf85,0xca71ec7a,0xae5a8b0c,0xdbcd01f4 ! PA = 000000006f8001a0
.word 0x21b72c7a,0x59afd838,0x3890fa7f,0x98996529 ! PA = 000000006f8001b0
.word 0xf6f8a87b,0x02f00624,0x5743a38d,0x471cb7cd ! PA = 000000006f8001c0
.word 0x5b20f111,0xc274aa97,0xcd5b059c,0x65834d7a ! PA = 000000006f8001d0
.word 0x5b20f111,0x1083dcb8,0xb8f670a5,0xebff5b87 ! PA = 000000006f8001e0
.word 0xb43d4cc7,0x6cd300f7,0x63276a0e,0x9eb378ee ! PA = 000000006f8001f0
p48_init_registers:
.word 0x66158960,0x5e85a050 ! Init value for %l0
.word 0xea3f2854,0x22ad3514 ! Init value for %l1
.word 0x0794496c,0x5b4ace62 ! Init value for %l2
.word 0x554f1763,0xce9a97f2 ! Init value for %l3
.word 0xf26cd736,0xab21b003 ! Init value for %l4
.word 0xb15cdd39,0xf51bc119 ! Init value for %l5
.word 0x8373e857,0xca548ce3 ! Init value for %l6
.word 0xaed7f062,0x8028a00b ! Init value for %l7
.align 64
p48_init_freg:
.word 0x6ae5572e,0x7b042dce ! Init value for %f0
.word 0x6d5acc62,0x31a9fbb2 ! Init value for %f2
.word 0x0cbc7b4a,0x58097125 ! Init value for %f4
.word 0x9b10f336,0xcc08afdc ! Init value for %f6
.word 0xdbf64b74,0xe090787d ! Init value for %f8
.word 0xe1127db1,0x7e19a119 ! Init value for %f10
.word 0x6d6f4338,0xd0f37c30 ! Init value for %f12
.word 0xd0d7a9fa,0x8a163b12 ! Init value for %f14
.word 0xae7aa5ff,0x9fc51f92 ! Init value for %f16
.word 0x37d4ac2b,0x1281cccc ! Init value for %f18
.word 0x258ef938,0x9b2daf3d ! Init value for %f20
.word 0x8fa2ee2b,0x1d564a6d ! Init value for %f22
.word 0x5d8a93e0,0xc50d4cfe ! Init value for %f24
.word 0xb3e96bbe,0x9acb6fa3 ! Init value for %f26
.word 0xce1dabca,0x2b94021f ! Init value for %f28
.word 0x766fae40,0x5e07b70c ! Init value for %f30
.word 0x735c4571,0x9bf94621 ! Init value for %f32
.word 0x26326ca3,0xdae90e31 ! Init value for %f34
.word 0x21417edf,0xce345969 ! Init value for %f36
.word 0xc91a9f28,0xdb11c4ea ! Init value for %f38
.word 0xcbcb4ae1,0x0b1471b9 ! Init value for %f40
.word 0x3326c2a0,0x459d5f36 ! Init value for %f42
.word 0xaae5d0d0,0xee73264e ! Init value for %f44
.word 0x07a92267,0x6b500f51 ! Init value for %f46
.word 0x48f1c959,0xd6ddb575
.word 0x9dcdefa0,0x3bcf98b7
.word 0x8deac496,0xb37f1b89
.word 0x76eb6d76,0xc2746ea7
.word 0x02c1c37d,0x4b329817
.word 0xdf09ed3d,0x729520e8
.word 0xd0a0b803,0x6ab5e6bf
.word 0x7034cef1,0x7986d9c4
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,0x00000260 ! %l0
.word 0xffffffff,0xfffe8b60 ! %l1
.word 0x00000000,0x0000026d ! %l2
.word 0x00000000,0x0001748f ! %l3
.word 0x00000000,0x0001748f ! %l4
.word 0x00000000,0x0001748f ! %l5
.word 0x00000000,0x00000045 ! %l6
.word 0x00000000,0x29e7df67 ! %l7
p48_expected_fp_regs:
.word 0x9fc51f92,0x7b042dce ! %f0
.word 0x9fc51f92,0x31a9fbb2 ! %f2
.word 0xdbf64b74,0xe090787d ! %f4
.word 0x9b10f336,0xcc08afdc ! %f6
.word 0xdbf64b74,0xe090787d ! %f8
.word 0x21417edf,0xce345969 ! %f10
.word 0x6d6f4338,0xd0f37c30 ! %f12
.word 0xd0d7a9fa,0x8a163b12 ! %f14
.word 0x9fc51f92,0x7b042dce ! %f16
.word 0xc3d5468b,0xcbc46336 ! %f18
.word 0x00000000,0xce345969 ! %f20
.word 0xc91a9f28,0xdb11c4ea ! %f22
.word 0x9fc51f92,0x7b042dce ! %f24
.word 0x3326c2a0,0x459d5f36 ! %f26
.word 0xaae5d0d0,0xee73264e ! %f28
.word 0x80000000,0x00000000 ! %f30
.word 0x00000000,0x40000220 ! %fsr
p48_local0_expect:
.word 0x582d2c15,0xc47d1ec4,0xb54a86ed,0x82338697 ! PA = 0000000070000000
.word 0x6503eadf,0xf3db017f,0xb7fbad91,0xeadb6726 ! PA = 0000000070000010
.word 0xc5724106,0xe4ba9893,0xdf95943b,0xf71686ce ! PA = 0000000070000020
.word 0x4865c79a,0x9625fb4c,0x45a46441,0x847da1b5 ! PA = 0000000070000030
.word 0x3c599fa4,0x4cd1d2f5,0xbf558e1c,0xf10569d6 ! PA = 0000000070000040
.word 0x7d6ac3c9,0x3c01eabc,0x9eefb9eb,0xde78b947 ! PA = 0000000070000050
.word 0xca6357b9,0xca3780be,0x51872935,0xc2cd4c08 ! PA = 0000000070000060
.word 0x123938cf,0x7984da1a,0x68d81bc3,0x773c8547 ! PA = 0000000070000070
.word 0x6ed68569,0xcae0aa39,0x25a0b648,0x6c3d2d81 ! PA = 0000000070000080
.word 0xa9a7a704,0x8eea426d,0x7f24ebff,0x8669b060 ! PA = 0000000070000090
.word 0xc2ceb92f,0x746bdd2c,0x7b606c8b,0x2e377434 ! PA = 00000000700000a0
.word 0xb5a8fa68,0x849a464b,0x0ecbc9be,0x59905853 ! PA = 00000000700000b0
.word 0x6bae9a6e,0x4b3f4a0d,0x3ef3371b,0xb17eacc8 ! PA = 00000000700000c0
.word 0x6e99fc6b,0xfbbb984f,0xb88628ea,0x39f74843 ! PA = 00000000700000d0
.word 0xf250ffae,0x6f80c05e,0x5ffdfe84,0xd6ee4874 ! PA = 00000000700000e0
.word 0x0f5afe41,0x362a5a58,0x149bc231,0x5a95c847 ! PA = 00000000700000f0
.word 0x36ef8c78,0x6088bb55,0x69412bc2,0x612e4b54 ! PA = 0000000070000100
.word 0x36c7b413,0xd3f1b857,0xfbaaeaf3,0x7d860c77 ! PA = 0000000070000110
.word 0xdc620bea,0xedfc443b,0x49ef20a8,0x853c49fa ! PA = 0000000070000120
.word 0x9936b30e,0x21acd749,0xf0b10e7f,0xdb49ea7e ! PA = 0000000070000130
.word 0x83b522a4,0xbbdf7c2b,0x1bee99f2,0x278d40d3 ! PA = 0000000070000140
.word 0xd2714663,0x0336cb23,0x3df3ab25,0x147a0eb8 ! PA = 0000000070000150
.word 0xc7e1238f,0x5ce2905d,0x2a6f6643,0xeb1b1202 ! PA = 0000000070000160
.word 0xdfa4d68b,0x7d3d42d1,0xcad0945c,0x095ac1a1 ! PA = 0000000070000170
.word 0x95092e84,0x1e852f47,0xeb4bb34c,0xd7b415db ! PA = 0000000070000180
.word 0x5a1df465,0x3443e7a6,0xdc698b38,0xe1e6c33a ! PA = 0000000070000190
.word 0x757b03f2,0xba13efa0,0xd5b06c10,0x4740df88 ! PA = 00000000700001a0
.word 0xfef968ad,0x37e62d25,0xcc35b289,0x3e8ce68a ! PA = 00000000700001b0
.word 0x86bcc253,0xdec8fbc3,0x2200f74b,0x099aa22f ! PA = 00000000700001c0
.word 0x732e2b7d,0xd7782a9c,0x26326ca3,0x2c1036be ! PA = 00000000700001d0
.word 0x9c88f1ce,0x9594387c,0x09c9fd00,0x4b950bf9 ! PA = 00000000700001e0
.word 0x10002b5e,0xd2fb38b7,0x358693c5,0xed5064f5 ! PA = 00000000700001f0
p48_local1_expect:
.word 0xfe1ac1f2,0xf830cb98,0x81000000,0x541ee20e ! PA = 0000000070800000
.word 0x5f78663d,0x2e9ed10b,0x38436f6d,0x55b03998 ! PA = 0000000070800010
.word 0x766fae40,0x1ea073ee,0x41db5bd0,0xce000000 ! PA = 0000000070800020
.word 0x7e6be886,0x509ebcfe,0xd6d9a90c,0x3c1682c3 ! PA = 0000000070800030
.word 0x5f216aec,0xbf48821c,0x3477bfc4,0x1ef805b8 ! PA = 0000000070800040
.word 0x5df767d5,0x2fd7cd13,0x6b6c9ccc,0xd066d765 ! PA = 0000000070800050
.word 0x413e3cff,0xb8ba1afa,0x739cdb5b,0x8855bc6f ! PA = 0000000070800060
.word 0xea91625a,0x0f6dd98c,0x14b2a941,0x3f6713a5 ! PA = 0000000070800070
.word 0x08c2ab8b,0x8bc19b11,0x06cdb16c,0xdf734b31 ! PA = 0000000070800080
.word 0x7af5d14d,0xf2230877,0x98d9568f,0xbc300ced ! PA = 0000000070800090
.word 0xfd3613b0,0x47570207,0xdc1c0ab6,0x8264ef4c ! PA = 00000000708000a0
.word 0x66b33d84,0xee385a38,0xd7610e07,0xf1970bb3 ! PA = 00000000708000b0
.word 0x8d7ebd3f,0xbbe65642,0x76b83e0e,0xbed3be0c ! PA = 00000000708000c0
.word 0x53165b37,0x433cf434,0x7eac689f,0x226b8e75 ! PA = 00000000708000d0
.word 0x3e55aa29,0x763d421a,0x59673252,0xf0bdb130 ! PA = 00000000708000e0
.word 0x6dd14e1e,0xab58439d,0x80025e66,0xcfed72b9 ! PA = 00000000708000f0
.word 0xb3951555,0x0c4b1a90,0x87a5dc2f,0x2732d5be ! PA = 0000000070800100
.word 0x0607237f,0x86e978ed,0x4e6da194,0xd05502ae ! PA = 0000000070800110
.word 0x1b01599e,0x6f54ccbc,0xa268b1af,0xa4c060e7 ! PA = 0000000070800120
.word 0x6ecaff75,0xcdba3cf3,0x7fbc69f5,0xb39cfe00 ! PA = 0000000070800130
.word 0x69f759e8,0x692e1bed,0x95d6752c,0x4353ecfd ! PA = 0000000070800140
.word 0xa5f2bbdd,0x8db58aea,0xa55a176c,0x143cd02e ! PA = 0000000070800150
.word 0x41525e60,0x6252b61b,0xfdd6cd78,0x5351ab3d ! PA = 0000000070800160
.word 0x7e169107,0x736b6ee9,0x3ff83e9d,0x3a4fd2e6 ! PA = 0000000070800170
.word 0xc699057a,0x12326cdc,0x87595d1e,0xf279c612 ! PA = 0000000070800180
.word 0xf3cdcbc4,0xbbb1ba2d,0x0c81c974,0x533ac61b ! PA = 0000000070800190
.word 0x9fd55746,0xf4fabba4,0xf1828278,0xf4fb05ec ! PA = 00000000708001a0
.word 0xb1748731,0xf0365f3b,0xbdfe2ade,0xda6ceb93 ! PA = 00000000708001b0
.word 0xae7aa5ff,0x9fc51f92,0x37d4ac2b,0x1281cccc ! PA = 00000000708001c0
.word 0x258ef938,0x9b2daf3d,0x8fa2ee2b,0x1d564a6d ! PA = 00000000708001d0
.word 0x5d8a93e0,0xc50d4cfe,0xb3e96bbe,0x9acb6fa3 ! PA = 00000000708001e0
.word 0x41db5bd0,0xce000000,0x766fae40,0x5e07b70c ! PA = 00000000708001f0
p48_local2_expect:
.word 0x929daadd,0x9156f0aa,0xfee36b83,0x47a7b313 ! PA = 0000000071000000
.word 0x652005b3,0xc28c9e31,0xba6ecd09,0xed479147 ! PA = 0000000071000010
.word 0xd12fc9e0,0xc3fdd9df,0x6d58908a,0x316fb907 ! PA = 0000000071000020
.word 0x4cf863c7,0xc36ab8a1,0x06fc15af,0xdffa4943 ! PA = 0000000071000030
.word 0x1a182967,0x1dbce2f3,0x04efbe26,0x7dd4fb1b ! PA = 0000000071000040
.word 0xa1efdff8,0xfeeb1b63,0x667496f4,0x6c151079 ! PA = 0000000071000050
.word 0x660104cd,0x73a5da8f,0x40e5eabe,0x31fdb41d ! PA = 0000000071000060
.word 0x7cd52c38,0x7cfcbab0,0xc32e9c54,0x6f490e74 ! PA = 0000000071000070
.word 0xa9621761,0xf63cc486,0x2927b22f,0xfd238200 ! PA = 0000000071000080
.word 0x0279fd6f,0x23163048,0xf03d3d0e,0x0f3c7a57 ! PA = 0000000071000090
.word 0xccab47ba,0x2ed67512,0x16e4e1dd,0x89a81a9e ! PA = 00000000710000a0
.word 0x8866528f,0x4b914d1d,0x4f3b1b42,0x908d047e ! PA = 00000000710000b0
.word 0x72409839,0x05ce4aca,0x97836067,0x44efa78f ! PA = 00000000710000c0
.word 0x8a9e6b6e,0x65a8b859,0x12f7923a,0xc84364d8 ! PA = 00000000710000d0
.word 0x282d8f97,0x3a4666cd,0x9c525f3b,0xa3d9860a ! PA = 00000000710000e0
.word 0x9dceeb79,0x6273c24d,0x031b3259,0x000000ff ! PA = 00000000710000f0
.word 0x5a921ab0,0xc941b1bb,0x42d7fd73,0x4ab5cc0d ! PA = 0000000071000100
.word 0x9fa0cb02,0xe69d409e,0x96ab1997,0xf49891d1 ! PA = 0000000071000110
.word 0x9abd09c2,0x4c9a8ce3,0xb09c4489,0x348c3aa7 ! PA = 0000000071000120
.word 0x7ebbca95,0xec39e03e,0xf8a69adf,0x5a3df221 ! PA = 0000000071000130
.word 0xa4710825,0x2b4139e7,0x970616e6,0x72285859 ! PA = 0000000071000140
.word 0x00000000,0x000000bd,0xc8e2eccf,0x4d718b61 ! PA = 0000000071000150
.word 0xc66a95f4,0x65fb04ae,0x2eda0cf2,0x85bc7ac0 ! PA = 0000000071000160
.word 0xf32b78a9,0xdb76d9f6,0x0bcfff5a,0xaee3e638 ! PA = 0000000071000170
.word 0xda4f5dd3,0x832bda37,0x1aadbdb5,0xa8e6df03 ! PA = 0000000071000180
.word 0xcaaf0e89,0xf5b860c3,0x581fc0df,0x45817929 ! PA = 0000000071000190
.word 0x2410b648,0x3b159051,0x260b560c,0xb42a2f83 ! PA = 00000000710001a0
.word 0xb0c53c8f,0xb8b8b4fd,0x2b56c691,0x0262a3c9 ! PA = 00000000710001b0
.word 0x006dc776,0x6de3f5fe,0xd1e61511,0x4621d61b ! PA = 00000000710001c0
.word 0xa01cf54a,0x9b62cbd2,0x3382fe42,0xea0bcefc ! PA = 00000000710001d0
.word 0x2a6b8af2,0xc9981ea6,0x4c70489e,0xb7663933 ! PA = 00000000710001e0
.word 0x75fe5d22,0xab1c0437,0x7dfdeec7,0x3d930a18 ! PA = 00000000710001f0
p48_local3_expect:
.word 0x3b9085c0,0x1a751d48,0x6c2bf978,0xcaeab3ac ! PA = 0000000071800000
.word 0xfcfce982,0xd3e5e0cb,0x8dfaad1a,0x4cf3104f ! PA = 0000000071800010
.word 0xb77b1cb5,0x0438cc8b,0xf9450a3e,0x4f6981e1 ! PA = 0000000071800020
.word 0x3056fe10,0xb2af3614,0x0d4235d8,0xc1c5caf4 ! PA = 0000000071800030
.word 0xa6e49c43,0xd48d3bea,0x28446fdf,0x1d23d95d ! PA = 0000000071800040
.word 0xd3596036,0xe104baa6,0x511239af,0x31fb347d ! PA = 0000000071800050
.word 0xf2f2888b,0x614c7818,0x6094d268,0xfbd1626a ! PA = 0000000071800060
.word 0x31d97051,0x5c1ac7af,0x986e0cab,0x60a32c41 ! PA = 0000000071800070
.word 0xb664137f,0xa6874ec9,0x47abc703,0x9488eec0 ! PA = 0000000071800080
.word 0x2cb522ce,0x9d6da649,0x05f1563b,0x977e3e82 ! PA = 0000000071800090
.word 0x6ca60ab0,0x046bf930,0xad353dd3,0x4f2f9c70 ! PA = 00000000718000a0
.word 0x55ef8e99,0x56c0d74d,0x8d3fc7e2,0xab972d93 ! PA = 00000000718000b0
.word 0x349c057b,0x29e61edf,0x5fd89103,0xe810a917 ! PA = 00000000718000c0
.word 0x16effb65,0x950de650,0x65e3cec7,0x29e7df67 ! PA = 00000000718000d0
.word 0x391cfead,0x959bedef,0x1cc18752,0x4d228ea5 ! PA = 00000000718000e0
.word 0xd559acde,0xc847eb50,0xb1022ec1,0xf066c381 ! PA = 00000000718000f0
.word 0x8d3f1ec1,0xbb51521a,0xbc51d480,0xfc0f5a96 ! PA = 0000000071800100
.word 0xb3c24672,0x7d4f7487,0x0b718899,0x1aad2f31 ! PA = 0000000071800110
.word 0xf7b331c6,0xd860af26,0x67baa740,0xd7afcca3 ! PA = 0000000071800120
.word 0xedef059e,0x0739b87f,0x136603b8,0x53d55d3c ! PA = 0000000071800130
.word 0x8f0801a1,0xc0c4435d,0xde03b8e8,0x2b988d28 ! PA = 0000000071800140
.word 0x7aaa161a,0xb31aa513,0x26959b3d,0xdb4d3599 ! PA = 0000000071800150
.word 0xd3dd3185,0x2a4876bb,0xbd26b40b,0x00000081 ! PA = 0000000071800160
.word 0xf37db673,0xd3ea9069,0x20c56443,0x2d4e99e4 ! PA = 0000000071800170
.word 0xbe2f845b,0xab069606,0x5021bd55,0xbe2b1d1d ! PA = 0000000071800180
.word 0xe0ea3fbd,0xea3e7983,0x62d7bad5,0xadd386de ! PA = 0000000071800190
.word 0xb929b7bd,0x252e86ff,0xad0f65b9,0x0c0edcd2 ! PA = 00000000718001a0
.word 0xd2f49485,0x9bb004d7,0xfd65a340,0x1c52f6ad ! PA = 00000000718001b0
.word 0x9e7954bc,0x9522ceff,0xe5e36782,0x5d46e022 ! PA = 00000000718001c0
.word 0x541ebcad,0x18a7323a,0x27838062,0xd62d87bd ! PA = 00000000718001d0
.word 0xcf1463b3,0x8f705108,0x5d7c41c0,0x207a1e58 ! PA = 00000000718001e0
.word 0x40f4f895,0x30a6028e,0x9631a76a,0xe145aaf0 ! PA = 00000000718001f0
p49_init_registers:
.word 0x80b1dd6c,0x2fdd62f5 ! Init value for %l0
.word 0x8764c1de,0x48255a1f ! Init value for %l1
.word 0xbfd763cb,0xb5789deb ! Init value for %l2
.word 0x6ef738aa,0x5bd28813 ! Init value for %l3
.word 0xbf97c228,0x6358554a ! Init value for %l4
.word 0x890969c5,0xf420317b ! Init value for %l5
.word 0xffef84c6,0x14b57921 ! Init value for %l6
.word 0x6eaaa186,0x63f7c8f5 ! Init value for %l7
.align 64
p49_init_freg:
.word 0xae655fc2,0x23631086 ! Init value for %f0
.word 0x06aff980,0x6b5eff21 ! Init value for %f2
.word 0xc2203a1d,0x6c815675 ! Init value for %f4
.word 0x827b7fdf,0x568529ab ! Init value for %f6
.word 0x5e5cf87c,0xdc655679 ! Init value for %f8
.word 0x56fd61af,0xce84eee8 ! Init value for %f10
.word 0xb2d61b38,0x902fbe5e ! Init value for %f12
.word 0xfcec92f7,0xfa71fab3 ! Init value for %f14
.word 0x86d0325b,0x7e317bdc ! Init value for %f16
.word 0xbd2a6d16,0xb044fbd2 ! Init value for %f18
.word 0x9f8e5fe8,0xee9d6be6 ! Init value for %f20
.word 0xb730b223,0xb5727883 ! Init value for %f22
.word 0xcfea6f73,0xd3c422fa ! Init value for %f24
.word 0xfb5f1c3e,0xee115f56 ! Init value for %f26
.word 0xa29065a9,0x71ac401f ! Init value for %f28
.word 0x84cc3c56,0x9e8a23d9 ! Init value for %f30
.word 0xc7261a0b,0x2d2ba7ad ! Init value for %f32
.word 0x84ccbc33,0xd4eb6234 ! Init value for %f34
.word 0x0b224667,0x9669f383 ! Init value for %f36
.word 0x4e0aaf0c,0x5e98ce4b ! Init value for %f38
.word 0x00de0c63,0x14e804e3 ! Init value for %f40
.word 0x76f4c847,0x17363558 ! Init value for %f42
.word 0x5848eb2d,0x1980a5b0 ! Init value for %f44
.word 0x941dceca,0xb9602e74 ! Init value for %f46
.word 0x5c85081f,0x876745d7
.word 0x05683ba2,0x4996350d
.word 0x135ad427,0x009c04b4
.word 0x80b6ba97,0x2b12cab3
.word 0x39e1ca64,0x7d13b4dc
.word 0xd2be1d8f,0x42ea463b
.word 0x8645fe2d,0xa28afeff
.word 0x9febf975,0x2d5805ad
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,0xffff16dc ! %l0
.word 0x00000000,0x00000093 ! %l1
.word 0xffffffff,0xffffffff ! %l2
.word 0x00000000,0xce340028 ! %l3
.word 0x00000000,0x0000006c ! %l4
.word 0xb00ad8ad,0xdd42be17 ! %l5
.word 0x00000000,0x00000051 ! %l6
.word 0xffffffff,0xfffff8db ! %l7
p49_expected_fp_regs:
.word 0xae655fc2,0x23631086 ! %f0
.word 0x56fd61af,0xc5690989 ! %f2
.word 0xc2203a1d,0x6c815675 ! %f4
.word 0x827b7fdf,0x568529ab ! %f6
.word 0x5e5cf87c,0xdc655679 ! %f8
.word 0x56fd61af,0xce84eee8 ! %f10
.word 0xb2d61b38,0x902fbe5e ! %f12
.word 0x3bac2100,0x56fd61af ! %f14
.word 0xce84eee8,0xeab70720 ! %f16
.word 0xcfea6f73,0xd3c422fa ! %f18
.word 0xcfea6f73,0xd3c422fa ! %f20
.word 0xae655fc2,0x23631086 ! %f22
.word 0xfb5f1c3e,0x6c815675 ! %f24
.word 0x41d5bf58,0x6bc00000 ! %f26
.word 0xcfea6f73,0xd3c422fa ! %f28
.word 0x87582ebb,0x902fbe5e ! %f30
.word 0x00000000,0x07000000 ! %fsr
p49_local0_expect:
.word 0xb7c40dee,0x060ea358,0x71d84dac,0xba95f930 ! PA = 0000000072000000
.word 0xffffffff,0xb8bd32bc,0x5ae7cd63,0x44605de2 ! PA = 0000000072000010
.word 0xff57b037,0xb866ebc2,0x75058244,0x1910873c ! PA = 0000000072000020
.word 0x63c7d749,0x14b1960e,0x1a2ed345,0x619ccc1a ! PA = 0000000072000030
.word 0xb9d6fd8e,0x05039f04,0x607ba3ad,0xcbc8c733 ! PA = 0000000072000040
.word 0xb287dd1f,0x89a81e2f,0x3540e20a,0x88762179 ! PA = 0000000072000050
.word 0xadb8483b,0x346fc718,0xfabd6296,0x83b8e718 ! PA = 0000000072000060
.word 0x10e23b3f,0xda3364d3,0x18ae1d45,0x8d6399f8 ! PA = 0000000072000070
.word 0x7703941f,0xa884ec2d,0xf8065cd1,0x3118e9f9 ! PA = 0000000072000080
.word 0x558a14f0,0x458b06d3,0xfe29c7ba,0x53f05bfb ! PA = 0000000072000090
.word 0xd3fbdfe7,0xa3fc5bb5,0x72014c48,0x665ed9bd ! PA = 00000000720000a0
.word 0x57b3fcb4,0x8aaea4cb,0xabdcbf5d,0x57e3b26c ! PA = 00000000720000b0
.word 0x86d0325b,0x7e317bdc,0xcfea6f73,0xd3c422fa ! PA = 00000000720000c0
.word 0xcfea6f73,0xd3c422fa,0xb730b223,0xb5727883 ! PA = 00000000720000d0
.word 0xfb5f1c3e,0xee115f56,0xfb5f1c3e,0xee115f56 ! PA = 00000000720000e0
.word 0xcfea6f73,0xd3c422fa,0xfffffe77,0xba0c0000 ! PA = 00000000720000f0
.word 0x73b083d3,0xa75d5006,0x198bdbd9,0x3092a138 ! PA = 0000000072000100
.word 0xf8876e7f,0x0de9b32a,0xb5171a7d,0x8834ee2a ! PA = 0000000072000110
.word 0x4416fdb8,0x25d622cd,0xdb86f355,0x864bedab ! PA = 0000000072000120
.word 0x37753e9f,0x43ea05ba,0x80446d13,0x6f802965 ! PA = 0000000072000130
.word 0x524ca49e,0x30916b34,0x061398f4,0xa6aa925c ! PA = 0000000072000140
.word 0x086df809,0x86aa93b4,0x34b54d4d,0xc49277b8 ! PA = 0000000072000150
.word 0x05dac0d0,0x71a0e23c,0x2443b0f6,0x3644790f ! PA = 0000000072000160
.word 0xcfdc3ce1,0x014296e6,0x199b9271,0x5abb0f3a ! PA = 0000000072000170
.word 0x8108bd56,0x6485b1e7,0x28320e5a,0x1fb36a1d ! PA = 0000000072000180
.word 0xfb91000a,0xd4be906a,0xbb534ab0,0x5381bf5c ! PA = 0000000072000190
.word 0x863c9027,0xcaabade5,0x318b37a0,0xe0eeaa12 ! PA = 00000000720001a0
.word 0xe86c3dbe,0xe94f4495,0x7c6f8d64,0x69a465df ! PA = 00000000720001b0
.word 0xdb5809de,0x1ce5cda5,0x19faeb2a,0x0cbe6b3c ! PA = 00000000720001c0
.word 0x05b34f34,0x248132ab,0xfbe1ece8,0xf6bfbe24 ! PA = 00000000720001d0
.word 0xaf20b140,0x7207044d,0x536b1c9e,0x5d566582 ! PA = 00000000720001e0
.word 0xb4849a79,0x97833a2c,0xe7f5b4e7,0x8b4b3b38 ! PA = 00000000720001f0
p49_local1_expect:
.word 0xe3d1d072,0xff76701f,0x890969c5,0xf420317b ! PA = 0000000072800000
.word 0xaab77a42,0x055658ba,0x152afc64,0x53d8821a ! PA = 0000000072800010
.word 0xde84ef08,0x08e60ea5,0x9f571468,0xe0bb6683 ! PA = 0000000072800020
.word 0xb504967e,0x96124d1e,0xfd25171b,0xf8cf454c ! PA = 0000000072800030
.word 0x190bc355,0x877be42a,0x76808006,0xd6de34eb ! PA = 0000000072800040
.word 0x88292b19,0x0c9ff853,0x638e07c4,0x79247202 ! PA = 0000000072800050
.word 0xb8e4b035,0xd8af74f3,0x4d5a63ce,0x3f05025e ! PA = 0000000072800060
.word 0x03fa6426,0x7c399bd2,0xdaa9fd34,0x4b6615cf ! PA = 0000000072800070
.word 0xe4ef8e89,0x63c5cd7f,0xfe8f6fd5,0xbdf1c758 ! PA = 0000000072800080
.word 0x5bd2b590,0x73fdd24c,0xb7591f59,0xfb523560 ! PA = 0000000072800090
.word 0x1abe2fd5,0xd4f0a34c,0xa8aab74b,0x71f13c0f ! PA = 00000000728000a0
.word 0x78cc6267,0x8b65be13,0xf26dde80,0x47826924 ! PA = 00000000728000b0
.word 0x9d3ff6fb,0xf7ada79a,0xd4691fae,0xca2f2b3f ! PA = 00000000728000c0
.word 0xe75abede,0x5ab48bf2,0x509ea599,0x8d9980c5 ! PA = 00000000728000d0
.word 0xe1a0a226,0xef795631,0xc6c47cfc,0x8f41b3c3 ! PA = 00000000728000e0
.word 0xc9a60743,0xbca61abf,0x63f862f8,0xd18362ed ! PA = 00000000728000f0
.word 0xf9b607c7,0x8fe22304,0x6fb47a3a,0x8cb75d93 ! PA = 0000000072800100
.word 0x1e4ccd0f,0x572ec40f,0x895babf7,0xcf8e2997 ! PA = 0000000072800110
.word 0x06d76446,0xb1d24cef,0x4b79b8ca,0xca98dfc5 ! PA = 0000000072800120
.word 0xd0341a48,0x245bf030,0xaaafd7e8,0x08655b14 ! PA = 0000000072800130
.word 0x7cec7c25,0x47ea47c4,0x45c8c5fc,0xe10936f7 ! PA = 0000000072800140
.word 0x8bdc54fc,0xd1e16575,0x7375d99b,0xef9a8291 ! PA = 0000000072800150
.word 0xca4b87d5,0x7f8045c3,0x83178173,0xf080292c ! PA = 0000000072800160
.word 0xadd046ed,0xc165ab5c,0x87582ebb,0xad745ce4 ! PA = 0000000072800170
.word 0xc840a289,0xf9844940,0xe1eaeddf,0xd197be31 ! PA = 0000000072800180
.word 0x4aad5a7e,0x26e9678e,0xf5c25c73,0xa22d2c9a ! PA = 0000000072800190
.word 0xe9d27e41,0x13632c68,0xd78e4765,0x55fb5ad0 ! PA = 00000000728001a0
.word 0x1488f691,0x88b93107,0x407ede9d,0x546d03ad ! PA = 00000000728001b0
.word 0x031f83f3,0x36506fec,0x840f6124,0xfb17980d ! PA = 00000000728001c0
.word 0xcd0665e4,0xa5ef8a1b,0xe22f1bbc,0xea4eaa9f ! PA = 00000000728001d0
.word 0x3c62e312,0x704ec291,0x9a84a4fc,0xbdaa2daa ! PA = 00000000728001e0
.word 0x9c8da5af,0xb86267fa,0x0047eb9d,0x255a7033 ! PA = 00000000728001f0
p49_local2_expect:
.word 0x7884fdb4,0x605315e3,0xebf0ed3c,0x79dd7d5b ! PA = 0000000073000000
.word 0xb00ad8ad,0xdd42be17,0x478b166c,0x67dce446 ! PA = 0000000073000010
.word 0x18e326de,0x4f4d1476,0x10fccc99,0x7f6375c8 ! PA = 0000000073000020
.word 0x9d88c613,0x27435f55,0xdb886229,0x7c00f381 ! PA = 0000000073000030
.word 0x4ba70ca7,0xb783fa15,0xe49ade56,0x49861324 ! PA = 0000000073000040
.word 0xc2108b27,0x2ea37b8c,0xddc3a972,0xb52084d1 ! PA = 0000000073000050
.word 0x9ad71289,0x3f02004b,0x6d31c9c9,0x01dbd60b ! PA = 0000000073000060
.word 0x41ebb155,0x12efadec,0xd4f738a8,0x34a58b7b ! PA = 0000000073000070
.word 0x59babd13,0xc842a1ff,0xa15ec281,0x429898ec ! PA = 0000000073000080
.word 0xec0b0bd2,0xf970f27b,0xab666e2a,0xab9927b6 ! PA = 0000000073000090
.word 0x0bc4b755,0xe9370796,0x2a468d55,0xb0ab3bda ! PA = 00000000730000a0
.word 0xc25c5ae2,0xd304d8a9,0x172fe894,0xe0a0a5fa ! PA = 00000000730000b0
.word 0x0c45bc75,0x07db47b0,0x795630e4,0xff4f849f ! PA = 00000000730000c0
.word 0xfe1731f4,0xbc81cddc,0xc08aeb68,0xeaec7e92 ! PA = 00000000730000d0
.word 0x5bdf6b93,0xdb0d45bb,0x5e50b5aa,0x4f59ae93 ! PA = 00000000730000e0
.word 0x2821387b,0xf68750d8,0x990681c0,0x11dc2cf7 ! PA = 00000000730000f0
.word 0x7b065cc0,0xff3afd8d,0xc6f2fc64,0xccdc6d5b ! PA = 0000000073000100
.word 0x835cdf67,0x1283d777,0x3a426189,0x7dfa6fec ! PA = 0000000073000110
.word 0x733cc952,0x827b0385,0xf22a785c,0x8090d8e9 ! PA = 0000000073000120
.word 0xb5a41334,0xa94c11a8,0x051f0ab4,0xacf47bab ! PA = 0000000073000130
.word 0x02b58b87,0x3253cd18,0x40f1f104,0x6437b365 ! PA = 0000000073000140
.word 0x9e64ff0b,0x8f0c8a3b,0xa74dc346,0x79cfbe92 ! PA = 0000000073000150
.word 0x47039b0f,0xa2249e94,0xb1b4c710,0x8f72c264 ! PA = 0000000073000160
.word 0x6bc0031f,0x72e69b39,0xfa36050b,0x78ccf947 ! PA = 0000000073000170
.word 0xcd9a55bc,0x2d30fe5f,0xe10152f4,0xcef69dad ! PA = 0000000073000180
.word 0xe887a820,0x608bf554,0xe2c5b7b0,0x344d66be ! PA = 0000000073000190
.word 0xb0778ade,0xb696510c,0x538dea91,0x658c3632 ! PA = 00000000730001a0
.word 0xa8a9c23c,0x817daf24,0xb5767910,0x3eebc17a ! PA = 00000000730001b0
.word 0x41cbc5eb,0xc1355d0e,0xbc15dd5d,0xe5ddcb1f ! PA = 00000000730001c0
.word 0x61b4ed83,0xaa377e44,0xd515963a,0x2333fd54 ! PA = 00000000730001d0
.word 0xb1ad2a96,0x23b1c506,0x0ac18d50,0x4a4c64d7 ! PA = 00000000730001e0
.word 0x491645a4,0xe3d672f3,0xdf248047,0x6e71da22 ! PA = 00000000730001f0
p49_local3_expect:
.word 0xb00ad8ad,0x5ae70000,0xd8c075cb,0xb7798343 ! PA = 0000000073800000
.word 0xeb9df664,0x446ac182,0x2007b7ea,0x8684ed36 ! PA = 0000000073800010
.word 0xfffffe77,0xba0c0000,0xb9e0eaf5,0x37c4dd32 ! PA = 0000000073800020
.word 0x64c17bda,0x1b11f8ae,0x4ec92634,0x4140b914 ! PA = 0000000073800030
.word 0x3bac2100,0xfca365e0,0x5dc37157,0x6b580b1a ! PA = 0000000073800040
.word 0xdba79b6b,0x12d72bba,0x10d0e1d3,0x1b15b7f6 ! PA = 0000000073800050
.word 0x7532540d,0x74538c30,0xe00c0f5c,0x0e07a9fb ! PA = 0000000073800060
.word 0xce340028,0x1dabc2b8,0xe63125fa,0x5450ee98 ! PA = 0000000073800070
.word 0xe46b1312,0x0de933a6,0x2209ef9c,0x6e201885 ! PA = 0000000073800080
.word 0x56fd61af,0xce84eee8,0x72ffb2ef,0x58e4e159 ! PA = 0000000073800090
.word 0x25c85210,0xa04e605e,0xa184448c,0x98916f83 ! PA = 00000000738000a0
.word 0x61570fe4,0x2c7d2731,0x0d593008,0x23faa199 ! PA = 00000000738000b0
.word 0xf3639f61,0x399148e4,0x027c4a20,0x2897c0a4 ! PA = 00000000738000c0
.word 0xb2fc8188,0xcb9eaecd,0xc2ccee73,0x3fb089d4 ! PA = 00000000738000d0
.word 0x80d73cd0,0x34f045d0,0xcec12e6d,0x08e28ff1 ! PA = 00000000738000e0
.word 0xd505c70f,0xa5bc0b6f,0xb499ed0b,0x20213013 ! PA = 00000000738000f0
.word 0xe3b668c9,0x94d35e2a,0x3f2eeaa1,0xd81a8887 ! PA = 0000000073800100
.word 0x3d51dbef,0xb4b50a41,0x9a5db65b,0xaa362586 ! PA = 0000000073800110
.word 0xf2a20929,0x99e31668,0xd94019aa,0xdadebac7 ! PA = 0000000073800120
.word 0x2c08ef5b,0x56ad5351,0x81140c3f,0xea292013 ! PA = 0000000073800130
.word 0x14ca39dc,0xc194e6b2,0x6b65940b,0x2c6aed26 ! PA = 0000000073800140
.word 0xbff1c1ed,0x5b14d3be,0x7605119e,0xe98da735 ! PA = 0000000073800150
.word 0xe540f81b,0xee05c05d,0x8323f637,0x2d42247e ! PA = 0000000073800160
.word 0x75f0e8ba,0x017fb799,0xa024b614,0x18e32bc2 ! PA = 0000000073800170
.word 0xa986b589,0xbfd3340d,0xc1232f2d,0x6d86b32f ! PA = 0000000073800180
.word 0x1bd4b03c,0x8f0628a4,0x0ddfd132,0x9b7b8aa1 ! PA = 0000000073800190
.word 0x5129d0b6,0x3df16812,0x93af46c2,0xa77934c0 ! PA = 00000000738001a0
.word 0x035020e0,0xa16d2d76,0xcf576425,0x7551fdc5 ! PA = 00000000738001b0
.word 0x71cb0e2d,0xe6af5722,0xa9f46167,0xae692f96 ! PA = 00000000738001c0
.word 0x7eb4eb3f,0xe2e1923d,0x31e819b3,0xddac1efe ! PA = 00000000738001d0
.word 0x83d7455c,0x3f5cba57,0xaa741221,0x88a420da ! PA = 00000000738001e0
.word 0x041c7350,0x89719bd6,0x6d2d438a,0x3be3af83 ! PA = 00000000738001f0
p50_init_registers:
.word 0xeffa84fc,0x5270f19c ! Init value for %l0
.word 0xafaa89d4,0x49abb0ed ! Init value for %l1
.word 0xe39d1376,0x2657e6f1 ! Init value for %l2
.word 0xc387df51,0xa658507a ! Init value for %l3
.word 0xd284e622,0x3fd8d1d0 ! Init value for %l4
.word 0x58f58ce1,0xa16664d2 ! Init value for %l5
.word 0x65ca97a8,0xfa5c6131 ! Init value for %l6
.word 0x8fa3804a,0x78fa62a3 ! Init value for %l7
.align 64
p50_init_freg:
.word 0xc3ac15d6,0x941765c6 ! Init value for %f0
.word 0x47b3e791,0xbb5aa241 ! Init value for %f2
.word 0xcd3bd864,0x1d6af3cb ! Init value for %f4
.word 0x80babb75,0xd2ef8e55 ! Init value for %f6
.word 0xeddadcb5,0x24633825 ! Init value for %f8
.word 0xf7412cc7,0x38871321 ! Init value for %f10
.word 0x176eb0cc,0x9c627e4b ! Init value for %f12
.word 0xbbb0f5b5,0x60239f75 ! Init value for %f14
.word 0x2db3373e,0x89b1d143 ! Init value for %f16
.word 0xc0ad2e4f,0xbcc0fc07 ! Init value for %f18
.word 0x878fab7a,0x5e482d2e ! Init value for %f20
.word 0xa91bd5f1,0x7b97ae0a ! Init value for %f22
.word 0xf080cc15,0x8046bd2c ! Init value for %f24
.word 0x4e7a4850,0xb87c36d0 ! Init value for %f26
.word 0x3dc661ce,0x3e66807e ! Init value for %f28
.word 0x34c97f15,0xa0c71a6e ! Init value for %f30
.word 0xf6f1286f,0xb90ef6e2 ! Init value for %f32
.word 0x5ee7ce96,0x616ecdf1 ! Init value for %f34
.word 0x5dfbe8db,0xbf823c40 ! Init value for %f36
.word 0x615f30c3,0x0ede4bf4 ! Init value for %f38
.word 0x70c059da,0x569b8bb5 ! Init value for %f40
.word 0xeec4120d,0xe9ba2867 ! Init value for %f42
.word 0x3e927281,0x49914d7f ! Init value for %f44
.word 0x5f817fda,0xfc8c3b89 ! Init value for %f46
.word 0x71f9389f,0x6ab2e988
.word 0xbb2b2ef4,0x9e412ea6
.word 0x333b97f9,0xaa14a93d
.word 0xdc3670b1,0xc5f8e394
.word 0x49bf8951,0x8c078995
.word 0xd806534f,0xa512569a
.word 0xfb29c843,0x58e29947
.word 0x903a5e08,0x82c76486
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,0x00000018 ! %l0
.word 0x00000000,0x00000046 ! %l1
.word 0x00000000,0x00000f68 ! %l2
.word 0x00000000,0x000019bc ! %l3
.word 0x00000000,0xe71cdff7 ! %l4
.word 0x00000000,0x0000007a ! %l5
.word 0x00000000,0x0000000b ! %l6
.word 0x00000000,0x07b40000 ! %l7
p50_expected_fp_regs:
.word 0xc3ac15d6,0x941765c6 ! %f0
.word 0xc3ac15d6,0x941765c6 ! %f2
.word 0x941765c6,0x6ab2e988 ! %f4
.word 0x9e412ea6,0xff800000 ! %f6
.word 0xeddadcb5,0x3dc661ce ! %f8
.word 0xf7412cc7,0x38871321 ! %f10
.word 0x291bd5f1,0x7b97ae0a ! %f12
.word 0x941765c6,0xbb5aa241 ! %f14
.word 0x71f9389f,0x6ab2e988 ! %f16
.word 0xbb2b2ef4,0x9e412ea6 ! %f18
.word 0x333b97f9,0xaa14a93d ! %f20
.word 0xdc3670b1,0xc5f8e394 ! %f22
.word 0x49bf8951,0x8c078995 ! %f24
.word 0xd806534f,0xa512569a ! %f26
.word 0xfb29c843,0x58e29947 ! %f28
.word 0x903a5e08,0x82c76486 ! %f30
.word 0x00000030,0x02800320 ! %fsr
p50_local0_expect:
.word 0xdefff357,0xffecffff,0xc3ac15d6,0x941765c6 ! PA = 0000000074000000
.word 0xc05f9d82,0x31694fa8,0xebb48c94,0x3e0ca77f ! PA = 0000000074000010
.word 0xa6d5a5b7,0xacb6584e,0x70e9e00d,0x119fabda ! PA = 0000000074000020
.word 0xa2159ef9,0x89466672,0xccb6e5cc,0xda84153b ! PA = 0000000074000030
.word 0xc9ed22da,0x51665df1,0xc08ce496,0x878f74c9 ! PA = 0000000074000040
.word 0x608ce640,0xd1db830e,0xfb1ca718,0xec748f84 ! PA = 0000000074000050
.word 0x581676c3,0xbc3c8ca8,0x534c0018,0xcde4e60d ! PA = 0000000074000060
.word 0x8a73d013,0x7db412b8,0xec360cd4,0xa36f225b ! PA = 0000000074000070
.word 0x2db3373e,0x89b1d143,0xc0ad2e4f,0xbcc0fc07 ! PA = 0000000074000080
.word 0x878fab7a,0x5e482d2e,0xa91bd5f1,0x7b97ae0a ! PA = 0000000074000090
.word 0xf080cc15,0x3dc661ce,0x4e7a4850,0xb87c36d0 ! PA = 00000000740000a0
.word 0x3dc661ce,0x3e66807e,0xeddadcb5,0xa0c71a6e ! PA = 00000000740000b0
.word 0x87231548,0xca048f94,0x3d4360b5,0x5b295497 ! PA = 00000000740000c0
.word 0xa7e069e0,0xa290dbc4,0x9e2120f3,0x1fbab5d7 ! PA = 00000000740000d0
.word 0xd86cb9d3,0x4f48e5f4,0xaace2d7e,0xe524cf63 ! PA = 00000000740000e0
.word 0x8862e551,0xeb84d8c4,0x6539a6a0,0x71c58c6d ! PA = 00000000740000f0
.word 0x9651e61c,0x54fb56c8,0x69fce0c5,0x363af2a2 ! PA = 0000000074000100
.word 0x91024c82,0x9cb6f430,0x0e4f600d,0x6f99894c ! PA = 0000000074000110
.word 0x6e8b021c,0x3cefd7c3,0x5fbf4848,0x1d1c7862 ! PA = 0000000074000120
.word 0x96592f8b,0xf63947e8,0x12de9856,0x59694b14 ! PA = 0000000074000130
.word 0xa3d0b457,0xd356f4a4,0xeb05bffc,0x50285701 ! PA = 0000000074000140
.word 0xc6f1decc,0x57293855,0xe1c2c5f9,0x691141fa ! PA = 0000000074000150
.word 0x275e13e2,0xcb8b932f,0xe1d7a864,0x37726724 ! PA = 0000000074000160
.word 0x5c3787f8,0xa9af783a,0xcde61402,0x3e130a21 ! PA = 0000000074000170
.word 0xedeec32c,0xb3b27c75,0x2ea7ae0b,0xaad41fe7 ! PA = 0000000074000180
.word 0x34b44ba8,0x0c5cc7b0,0xb08db39e,0xb6444056 ! PA = 0000000074000190
.word 0xafaa89d4,0x49abb0ed,0xf25e4377,0xb880675b ! PA = 00000000740001a0
.word 0xd5be3f9b,0xacccce9d,0xa4ec2445,0x242fd7d6 ! PA = 00000000740001b0
.word 0x7ce888c3,0xf3b72919,0xb4eec042,0x0e7cf605 ! PA = 00000000740001c0
.word 0xb638247d,0x3494982b,0x20ac6f01,0x562699dc ! PA = 00000000740001d0
.word 0x1a887cc6,0x6da711f6,0x39a8fa36,0xa3778fcc ! PA = 00000000740001e0
.word 0x19ca5667,0x3057550f,0xe13cdbe8,0xd91fd8bd ! PA = 00000000740001f0
p50_local1_expect:
.word 0xa97840d1,0xe19999da,0x017a1058,0x42001d9d ! PA = 0000000074800000
.word 0x70652d16,0x5b86ed71,0x60ffda49,0xa6e515e0 ! PA = 0000000074800010
.word 0x84fda854,0xae7201ad,0xd55b1068,0xc599707b ! PA = 0000000074800020
.word 0x0471fa43,0x0cda30dc,0x00bda990,0x35973c78 ! PA = 0000000074800030
.word 0x406a8e70,0x6aab6a74,0xee3472f2,0xdbd289de ! PA = 0000000074800040
.word 0x7fd39b59,0x23e6565f,0x32402a9c,0xeae19991 ! PA = 0000000074800050
.word 0x4f829756,0xf1b4001a,0x12752998,0x5aea2d4e ! PA = 0000000074800060
.word 0xad9f4d80,0xf4cd4547,0x88fbf543,0xcd9d47b1 ! PA = 0000000074800070
.word 0xdcd9a772,0x0e442abc,0xb930f2d6,0x731c62cd ! PA = 0000000074800080
.word 0xe8a90b69,0x8c77aa31,0xd9e59dec,0x00db85b5 ! PA = 0000000074800090
.word 0x3498b621,0x86c48cc1,0x99f7da25,0x743ca774 ! PA = 00000000748000a0
.word 0x2ffbee39,0x3d734555,0x3768c25b,0x1656efb1 ! PA = 00000000748000b0
.word 0xecdada0b,0xc5613872,0x6f817388,0x61175950 ! PA = 00000000748000c0
.word 0x8b076e8b,0xe29377b7,0x4d826ca3,0xc7c5261b ! PA = 00000000748000d0
.word 0x4c540bdc,0x44a849fd,0xf3384aec,0x2fe99e06 ! PA = 00000000748000e0
.word 0x70e2530e,0x57387422,0x557b2361,0xe71cdff7 ! PA = 00000000748000f0
.word 0xeb9055c1,0x60885ecd,0x4ede43e8,0x9d093dba ! PA = 0000000074800100
.word 0x5eba729e,0x05a5774b,0x5097871e,0xf82de646 ! PA = 0000000074800110
.word 0x1197c483,0x8e996a9b,0x1b1dfbf5,0xb7db5fd4 ! PA = 0000000074800120
.word 0x6db9623c,0xe431458d,0xfde0624a,0x2c1a0e09 ! PA = 0000000074800130
.word 0xffe8050d,0x4881b8d4,0x9c49afb3,0xe2366348 ! PA = 0000000074800140
.word 0x53034fc0,0x1209d432,0x2f47d9da,0x589accb8 ! PA = 0000000074800150
.word 0xa1bf199c,0x25cfa60c,0x4de3b7d4,0xff57fa35 ! PA = 0000000074800160
.word 0xb961fd98,0x23f438ad,0xd621f6c6,0x2ed12d6e ! PA = 0000000074800170
.word 0x9dd0478c,0xd437be68,0x46d5c211,0xf33e5310 ! PA = 0000000074800180
.word 0x1ac3eea4,0x5aa1b490,0x9734c31b,0xe43a35fc ! PA = 0000000074800190
.word 0x282d09bc,0x8cd7a2a9,0x95fe138a,0xfcdbf661 ! PA = 00000000748001a0
.word 0xa6a23360,0x54e9cb24,0x2b05b2c5,0xa84b26d9 ! PA = 00000000748001b0
.word 0xe93e6675,0x6f2cdad1,0x111a1f51,0x7ba9e1b8 ! PA = 00000000748001c0
.word 0x337b6505,0x6c782255,0xcdfb7f92,0xa2a8cdd8 ! PA = 00000000748001d0
.word 0xf9db6c5a,0xd940f41f,0xfc67bd9f,0xef1520a6 ! PA = 00000000748001e0
.word 0x90f71f90,0xc7393885,0x2117db1d,0x873bf1a7 ! PA = 00000000748001f0
p50_local2_expect:
.word 0xb897977f,0x13f0cf39,0x57f3ffde,0xfbaab766 ! PA = 0000000075000000
.word 0x7a000000,0xdefff357,0xb160048d,0xf8f2887b ! PA = 0000000075000010
.word 0xbc1949b9,0x972c46ac,0xa372ce9b,0x0a62acf7 ! PA = 0000000075000020
.word 0x9ae044dd,0x390eab01,0xec08807a,0xd7c6146d ! PA = 0000000075000030
.word 0x8001b361,0x5618adea,0x8bb24018,0x9e2f70bc ! PA = 0000000075000040
.word 0x95bd156c,0xc18556bf,0xecbc8d55,0xe937f1a0 ! PA = 0000000075000050
.word 0x95abc9b4,0xf08f83c7,0x20ac5d3f,0xc1eed41b ! PA = 0000000075000060
.word 0xaa9eae1b,0xb4f40bf7,0x8f2a6da5,0x4e0405af ! PA = 0000000075000070
.word 0xea988fab,0xeebcbe63,0x3db788ca,0x18262876 ! PA = 0000000075000080
.word 0x32fe825c,0xb7359aaf,0xac37770f,0x68def701 ! PA = 0000000075000090
.word 0x73fa37dc,0xb4e95293,0x82241d47,0x3d523e17 ! PA = 00000000750000a0
.word 0x2482b06b,0x3ed69999,0x9b744c54,0xd3b5c617 ! PA = 00000000750000b0
.word 0xc5f71422,0x48eb0783,0xdfd725d9,0xa7b5f762 ! PA = 00000000750000c0
.word 0x3e901fce,0xd69dae28,0x387cbce0,0xaf988120 ! PA = 00000000750000d0
.word 0xf86f4b91,0xcd379377,0xc61c5003,0x3a13741c ! PA = 00000000750000e0
.word 0xcffce39e,0x05d56c3f,0x2ebe3dbd,0x89ed70b1 ! PA = 00000000750000f0
.word 0x8d07fdf0,0xf4e4baab,0xa0df7aad,0x1a15deff ! PA = 0000000075000100
.word 0x1a30f3de,0x7b36a218,0x1031b9b0,0x98320ddb ! PA = 0000000075000110
.word 0x4e97b2cd,0xc332aefb,0xfe8fd0e2,0x7639a63e ! PA = 0000000075000120
.word 0x9047710c,0xc2f57a52,0x1f601013,0x09ae58a9 ! PA = 0000000075000130
.word 0x8bce47f8,0x00000018,0xdf71edc2,0x3637be41 ! PA = 0000000075000140
.word 0xffe0fc74,0x5f76953f,0xd08e4132,0xb7b6fa46 ! PA = 0000000075000150
.word 0x3924cdee,0x858315cf,0xd0841a58,0xe1adc7f0 ! PA = 0000000075000160
.word 0x2f2516cb,0x96b4662e,0xa64a7f65,0x9fe8c022 ! PA = 0000000075000170
.word 0xf7456b8b,0xbe102aa3,0x768de4dc,0xdb17bb2e ! PA = 0000000075000180
.word 0xb74b8bbd,0xe4e93514,0x8804dce8,0xb146dccf ! PA = 0000000075000190
.word 0x5b88f15c,0xbff89e06,0xeddadcb5,0x3dc661ce ! PA = 00000000750001a0
.word 0x914b5738,0x5cd5a6d7,0x0de3fd3e,0xc96ccf9b ! PA = 00000000750001b0
.word 0xbe29fc29,0x3be6c777,0x371ce382,0x33ecf075 ! PA = 00000000750001c0
.word 0x9bed2233,0x36067510,0x1a3c4c05,0x304091f2 ! PA = 00000000750001d0
.word 0xf105a1be,0xee702df6,0x39aca96f,0xed9ce6c4 ! PA = 00000000750001e0
.word 0x944fd0f7,0x028da665,0xb7162d35,0x714d2a60 ! PA = 00000000750001f0
p50_local3_expect:
.word 0x89bd6a1f,0x336206a4,0x0506df1d,0x66965542 ! PA = 0000000075800000
.word 0x7a000000,0x6b3ce0eb,0xab6c2771,0xc3b13aaa ! PA = 0000000075800010
.word 0xf080cc15,0xf70821db,0x823cbcf1,0x506f52ec ! PA = 0000000075800020
.word 0xeec354bb,0xbdf97d3e,0x84d1f1f3,0xbe87a4cf ! PA = 0000000075800030
.word 0x68398ef6,0x726be194,0x1dad420e,0xebfa4763 ! PA = 0000000075800040
.word 0x3f045928,0x9e04e4db,0x56c39e4c,0x82c28d0a ! PA = 0000000075800050
.word 0x65152266,0xfc538e27,0x044db485,0x25004880 ! PA = 0000000075800060
.word 0x479a79a5,0x8d4d3610,0x8ff9e31d,0xc3a8d38b ! PA = 0000000075800070
.word 0x3155e654,0xd382ff06,0x89534ff6,0xa86f0a94 ! PA = 0000000075800080
.word 0xc7e8c117,0xbe132138,0xbfc41e94,0xdffb79e5 ! PA = 0000000075800090
.word 0xed6a4d48,0xf44d3e12,0x49dab260,0x0e2972ed ! PA = 00000000758000a0
.word 0xeeebdc71,0xc529295e,0x0dc1d69d,0xf43d90e1 ! PA = 00000000758000b0
.word 0xf6d26308,0x06f350d3,0xa6149af0,0xe8d7ff1d ! PA = 00000000758000c0
.word 0xfd74a856,0xf2a3754b,0xc1734a38,0x774abac6 ! PA = 00000000758000d0
.word 0x31cf8dbd,0x98801d0d,0xc230956b,0x25e0d5a2 ! PA = 00000000758000e0
.word 0x8beffeb7,0x1a50d08a,0x21a932c9,0xed41e946 ! PA = 00000000758000f0
.word 0x82b82eb2,0xdf689530,0xc8cd4001,0x369e0f89 ! PA = 0000000075800100
.word 0xf2fbc043,0xabaa7a23,0xcecc98c5,0xf270e13b ! PA = 0000000075800110
.word 0x06d82981,0x64672fdf,0x6119a562,0xaebfd408 ! PA = 0000000075800120
.word 0x1d069482,0x708b8cee,0x01a6879d,0x1e0af33d ! PA = 0000000075800130
.word 0xe54322cf,0xdd37c3d1,0xac7d847b,0x30041708 ! PA = 0000000075800140
.word 0xc9a1018f,0x35f9c939,0x49f6b4f4,0xd10785d6 ! PA = 0000000075800150
.word 0xada9105c,0x996b9662,0xbb2b0c37,0xe6ee90f8 ! PA = 0000000075800160
.word 0x501f66bd,0xbdc73b64,0xf14df07b,0x3722e8ca ! PA = 0000000075800170
.word 0x1fd1ec10,0xb21bf63b,0x3be0ffb7,0xf81d1dea ! PA = 0000000075800180
.word 0x8a975bef,0x2158837b,0xfe574238,0x2d9e57f9 ! PA = 0000000075800190
.word 0x595fde27,0x39730bf3,0xcd60b447,0x038d2157 ! PA = 00000000758001a0
.word 0x0236aad1,0x7b1fa2df,0xe40ddcbd,0x1e867af7 ! PA = 00000000758001b0
.word 0x4cedd146,0xf5620879,0x0dc57836,0xa8b69883 ! PA = 00000000758001c0
.word 0x2fd01906,0x756a67a8,0x5cdd15b0,0x792f8cb3 ! PA = 00000000758001d0
.word 0x8f187e3e,0xd4696375,0xf5670fd1,0xe8e87c09 ! PA = 00000000758001e0
.word 0xa532fb87,0x6d5b6a0f,0xbb04e933,0xd0f497b2 ! PA = 00000000758001f0
p51_init_registers:
.word 0x7fc2f71c,0x532bae77 ! Init value for %l0
.word 0xe426a801,0xe3ef682e ! Init value for %l1
.word 0x0e1c2b86,0x3334e4a2 ! Init value for %l2
.word 0x5bb23316,0x6517e785 ! Init value for %l3
.word 0x485989f0,0x652151a8 ! Init value for %l4
.word 0x1dec36d6,0xa2cf59a0 ! Init value for %l5
.word 0x555f278c,0x97697561 ! Init value for %l6
.word 0xdb10efd7,0xf2ac2abd ! Init value for %l7
.align 64
p51_init_freg:
.word 0x87df5bbc,0xe7bf87bd ! Init value for %f0
.word 0xd43e9328,0x8f74f680 ! Init value for %f2
.word 0x44a7bd09,0xa907a9dd ! Init value for %f4
.word 0x215996ce,0x354fa445 ! Init value for %f6
.word 0x94712e7b,0xf5fe965e ! Init value for %f8
.word 0x537bfdd8,0x6a7198ba ! Init value for %f10
.word 0x2fd9e612,0x7c9ca618 ! Init value for %f12
.word 0xb63db152,0xdba61142 ! Init value for %f14
.word 0x9da4a9ed,0x24ae12fe ! Init value for %f16
.word 0xea7bdfa2,0xa4493f96 ! Init value for %f18
.word 0x3d9ecdbc,0x3de09ce6 ! Init value for %f20
.word 0x75375644,0x2dd3114a ! Init value for %f22
.word 0xbfab3be6,0x5496a7e9 ! Init value for %f24
.word 0x7fa47c21,0xcca643f9 ! Init value for %f26
.word 0x593f2a05,0xb519164e ! Init value for %f28
.word 0xb2d00c90,0xbb5b85e5 ! Init value for %f30
.word 0x8378c44f,0x9be90f72 ! Init value for %f32
.word 0x9d327323,0x9305561c ! Init value for %f34
.word 0x9a5358bb,0xb35aa80a ! Init value for %f36
.word 0x6d9c4d6e,0xf447bd9f ! Init value for %f38
.word 0x51ab7b5d,0x7987d633 ! Init value for %f40
.word 0xb6df170c,0x0c051292 ! Init value for %f42
.word 0xc5d7461e,0xa69803a9 ! Init value for %f44
.word 0x1ef357b0,0xe434988b ! Init value for %f46
.word 0xfc777373,0xdd0d18f0
.word 0x596bbb05,0xfa6356f5
.word 0xc71e080f,0xd9d8939f
.word 0x1061b395,0x835b86f1
.word 0x7fcb1f47,0x5d14af51
.word 0x037d2171,0xc3704365
.word 0x6265bf83,0x1891cbdd
.word 0x3a8a785e,0x0dc9f232
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,0x0000001b ! %l0
.word 0x00000000,0xb2fc83f0 ! %l1
.word 0x00000000,0x0000e8b0 ! %l2
.word 0x00000000,0x8976837f ! %l3
.word 0x00000000,0x0000002d ! %l4
.word 0x00000000,0x0000001b ! %l5
.word 0x00000000,0xb2fd6ca0 ! %l6
.word 0xffffffff,0xffffff8c ! %l7
p51_expected_fp_regs:
.word 0xfc777373,0xdd0d18f0 ! %f0
.word 0xba8a785e,0x0dc9f232 ! %f2
.word 0xc71e080f,0xd9d8939f ! %f4
.word 0x00000000,0x835b86f1 ! %f6
.word 0x7fcb1f47,0x5d14af51 ! %f8
.word 0x037d2171,0xc3704365 ! %f10
.word 0x6265bf83,0x1891cbdd ! %f12
.word 0xba8a785e,0x0dc9f232 ! %f14
.word 0x8378c44f,0x9be90f72 ! %f16
.word 0x9d327323,0x9305561c ! %f18
.word 0x9a5358bb,0xb35aa80a ! %f20
.word 0xa69803a9,0xa69803a9 ! %f22
.word 0x51ab7b5d,0x7987d633 ! %f24
.word 0xb6df170c,0x0c051292 ! %f26
.word 0xc5d7461e,0xa69803a9 ! %f28
.word 0x5c5f485c,0xe434988b ! %f30
.word 0x00000000,0x010000a0 ! %fsr
p51_local0_expect:
.word 0x40245f79,0xdd8f8756,0x47838cae,0xf22bcd94 ! PA = 0000000076000000
.word 0xe9b369b8,0x47728953,0x3567485f,0xe59eb05f ! PA = 0000000076000010
.word 0xac8e8aec,0xbdb25022,0x8c28dbe0,0xb307e7e0 ! PA = 0000000076000020
.word 0x00000000,0x000000a1,0xa8143c76,0xa7dcb860 ! PA = 0000000076000030
.word 0x3f639fca,0x25907a1f,0xdcb5eff0,0xdf17d48e ! PA = 0000000076000040
.word 0x1442bfb1,0xec23c550,0x6ab0c2e8,0xc49893ad ! PA = 0000000076000050
.word 0x319288e3,0x8feac312,0xdd635d7a,0x06d184ea ! PA = 0000000076000060
.word 0xb35036c1,0x7f7a1f76,0x2fd408d6,0x8976837f ! PA = 0000000076000070
.word 0x2d1716cd,0xc17f4459,0xbe5dcabb,0x56002b65 ! PA = 0000000076000080
.word 0x5a2bd249,0x5caa297c,0x82af1d24,0x09fe3fc5 ! PA = 0000000076000090
.word 0x2b4b9bf8,0x2730ceea,0x76f29d29,0xc5885662 ! PA = 00000000760000a0
.word 0x53efc32c,0x3cc14d23,0xb8dbdf2f,0x429856a2 ! PA = 00000000760000b0
.word 0x5b69f3f2,0xba93625a,0xbcccb283,0x2755453a ! PA = 00000000760000c0
.word 0xe2b5dbd5,0xeb35955d,0x531200ff,0x93b34aa1 ! PA = 00000000760000d0
.word 0xa70c475a,0x705e7b0c,0xc4424901,0xfcc903ef ! PA = 00000000760000e0
.word 0x33fce806,0xbc4c47af,0xadb245dd,0x132ddd73 ! PA = 00000000760000f0
.word 0xd9fb0fcd,0x10f7ad7d,0x2a0194ad,0x39110f7d ! PA = 0000000076000100
.word 0x06fe0f4f,0xa73d3d5d,0x3715fb3e,0xc74dbf08 ! PA = 0000000076000110
.word 0xa77b80ca,0x1e44819c,0x2019cfc2,0xee527478 ! PA = 0000000076000120
.word 0x5deb4cbd,0xfb7fc5bf,0xa4a19ff9,0x50e05e6a ! PA = 0000000076000130
.word 0xd866351f,0xa04fccb7,0x14504ebf,0xb2fc83f0 ! PA = 0000000076000140
.word 0x1ffcf4d0,0xcc7ae51e,0xbd22514b,0x967c0786 ! PA = 0000000076000150
.word 0x09faf21b,0xfd5ef9c1,0x959a180e,0x7abb8086 ! PA = 0000000076000160
.word 0x1d891441,0xca3dcea6,0xf96d4297,0x64597761 ! PA = 0000000076000170
.word 0x4bed75d8,0x609dab24,0xbca29c6d,0x923b3226 ! PA = 0000000076000180
.word 0xa6017aa1,0xa10f2b0b,0x1f23d76a,0xe7e897a2 ! PA = 0000000076000190
.word 0xdbf09995,0xe743cfc3,0x6da68a5e,0x2a31770f ! PA = 00000000760001a0
.word 0x96386bcf,0x630f1cba,0xe75ef2a6,0x53c1e2dd ! PA = 00000000760001b0
.word 0x58c5da53,0x9b50c7d6,0xe7586f75,0xfb2d403e ! PA = 00000000760001c0
.word 0x269cc0c0,0x8dd9c0a3,0x6f2d075c,0xca49e810 ! PA = 00000000760001d0
.word 0xf8d49169,0xa07a2a54,0xca7a561c,0x7968a907 ! PA = 00000000760001e0
.word 0xb3920ffa,0x2b421d12,0x52f0ebdc,0x69708f7f ! PA = 00000000760001f0
p51_local1_expect:
.word 0xb0e7c131,0xae3da730,0x1e7be3f1,0xf05c659d ! PA = 0000000076800000
.word 0xffac02b9,0xa0142e1b,0x58ae3885,0xf5a5e366 ! PA = 0000000076800010
.word 0x7161ef5e,0x17bebdb6,0x8fc3cf7f,0xe8b3ab46 ! PA = 0000000076800020
.word 0x09a6077e,0x80f4c339,0xb659f248,0xaa4e3aca ! PA = 0000000076800030
.word 0xbf231a4d,0x923556bf,0x491ab369,0x88b2f64f ! PA = 0000000076800040
.word 0xc6d5a89c,0xfda87eb7,0x02bd6ef6,0xb84b67d1 ! PA = 0000000076800050
.word 0x437c62b8,0x5ae817cf,0x6f692925,0x38c5aacf ! PA = 0000000076800060
.word 0x50016e4e,0x06ccc9be,0x304b9de0,0x644a100f ! PA = 0000000076800070
.word 0x2ec56842,0x847ec4cb,0xd7a0580b,0x4c23808e ! PA = 0000000076800080
.word 0x7ad237e4,0x36ba81aa,0x33cb1283,0x2b0b606f ! PA = 0000000076800090
.word 0x426d9a22,0x90277512,0xc26ed2b4,0x02e6b1ab ! PA = 00000000768000a0
.word 0x67169349,0x15bffa99,0x26fa19f1,0xce4183f6 ! PA = 00000000768000b0
.word 0xca0f25b8,0x07e7651f,0xdbcab29b,0xeb11260b ! PA = 00000000768000c0
.word 0x42c81334,0x3cfc85da,0x389d01f0,0x6efa69b3 ! PA = 00000000768000d0
.word 0x65bedea7,0xa5db3dda,0xf27ba5c6,0x29e6433f ! PA = 00000000768000e0
.word 0xe4d2c0ae,0x4c642cb8,0xe5b38fc1,0xb1a2d913 ! PA = 00000000768000f0
.word 0x7429ddaf,0x2b19ff1d,0x72dd8260,0x35a37e69 ! PA = 0000000076800100
.word 0xe95538de,0x5eb9faec,0x833550ac,0xa56cf221 ! PA = 0000000076800110
.word 0x07950c04,0x718c7ad0,0xd2d3bb01,0x45ea47d9 ! PA = 0000000076800120
.word 0x2f9c6a47,0xd95b738f,0x0b63895f,0x2f767422 ! PA = 0000000076800130
.word 0xbe0f2555,0xf95c5f78,0xbdd05048,0x737ad38a ! PA = 0000000076800140
.word 0xadf96a25,0x11c0c074,0xc4cc5375,0xfeb09c45 ! PA = 0000000076800150
.word 0x02c78092,0x79104e03,0x0cb6cea4,0x8db2f603 ! PA = 0000000076800160
.word 0xa848114d,0x09ab8b15,0x04d6f835,0x965766ba ! PA = 0000000076800170
.word 0x1ba0bad7,0x8b651040,0xd7214713,0x4a923285 ! PA = 0000000076800180
.word 0xdda120e0,0x0883c30a,0xf4b2804f,0x33d38cee ! PA = 0000000076800190
.word 0x671d1aa5,0x3bdc76b5,0x4a29f5ad,0x9c4c0b55 ! PA = 00000000768001a0
.word 0x44eac20b,0xa5793be6,0x989f2782,0xd3d4314b ! PA = 00000000768001b0
.word 0x9aedc4d2,0x18803cd8,0xbe68dc55,0x3518d71e ! PA = 00000000768001c0
.word 0x0664f156,0xa022cf0a,0x99997f57,0x1f86d687 ! PA = 00000000768001d0
.word 0x5636fb49,0xdd0df2e6,0x0418cef5,0x164115d0 ! PA = 00000000768001e0
.word 0x07121f86,0x992d2241,0x52dc6156,0x24b58bc1 ! PA = 00000000768001f0
p51_local2_expect:
.word 0xa0b3b018,0xd248d60e,0xc51b2456,0x17202b63 ! PA = 0000000077000000
.word 0x00000000,0xeb35955d,0xe8b05966,0x51e157c8 ! PA = 0000000077000010
.word 0xce150a16,0x0acd1fe6,0xbdc41ac9,0xb70c5b2c ! PA = 0000000077000020
.word 0xcb218fcd,0xbc9373f7,0xae8a749a,0x4ff401cc ! PA = 0000000077000030
.word 0x4c08d2b1,0xff5f2801,0xe9bbf506,0xb01e6f74 ! PA = 0000000077000040
.word 0x10a64052,0xb2338fe6,0x756b4940,0x15d0c229 ! PA = 0000000077000050
.word 0x312ecb7c,0x8f1aef22,0x370b3646,0xa3944db5 ! PA = 0000000077000060
.word 0x2245985c,0xdb6cae18,0x36265d45,0xe82b70a9 ! PA = 0000000077000070
.word 0xd4f4709f,0xd53abffe,0x619f892f,0x84701740 ! PA = 0000000077000080
.word 0xe38c9b38,0xaaffc77a,0xa89200f4,0x577f0790 ! PA = 0000000077000090
.word 0xcd667bb3,0x1f7698f5,0xbe360061,0xac0f98ed ! PA = 00000000770000a0
.word 0xd0e80257,0x651705b3,0xf7792c2a,0x98ed1a72 ! PA = 00000000770000b0
.word 0xd65ebd87,0x328b204e,0x83ba4982,0x19d53f18 ! PA = 00000000770000c0
.word 0xf759fc14,0xc9998594,0x9dcb7f36,0xdfd76438 ! PA = 00000000770000d0
.word 0xcce01356,0x3f0c0d42,0x3abe2078,0x81c889d4 ! PA = 00000000770000e0
.word 0xbd9ec295,0x9530830b,0xb50b85c5,0xfb9f2ee8 ! PA = 00000000770000f0
.word 0x965435ee,0x00cd8fe3,0x6e790ce5,0x589de16c ! PA = 0000000077000100
.word 0x45fd152d,0xa45e2582,0x975c29c4,0x4b2d93ec ! PA = 0000000077000110
.word 0xe65aa2e9,0x41920c32,0xf91e1b1f,0xa932a411 ! PA = 0000000077000120
.word 0x59182c0e,0xf793e654,0xdf479cda,0x5d1b1c00 ! PA = 0000000077000130
.word 0xa8d6ff53,0xf04562ba,0xcdddfb7e,0x668edbb3 ! PA = 0000000077000140
.word 0x962727a6,0xdbe189cf,0xe32a1a70,0x747f97e4 ! PA = 0000000077000150
.word 0x6b62ba2a,0x11bb3bdb,0xc8791add,0xaa2da77e ! PA = 0000000077000160
.word 0x5502e1a8,0x0361f57f,0xb0b91bae,0x0000004c ! PA = 0000000077000170
.word 0xf9fa1f02,0x9211abbb,0x1027c66c,0xefb8bfab ! PA = 0000000077000180
.word 0x4955e5a3,0x3707d6dc,0x68100756,0x7fd4d7ed ! PA = 0000000077000190
.word 0x5233b077,0xa7df1a2a,0x7f6f0874,0x5f9d4bff ! PA = 00000000770001a0
.word 0x36d7d95a,0x238f3480,0x8b45e9fd,0xea629c8a ! PA = 00000000770001b0
.word 0xc7894c92,0xb87c2b7f,0x5d7024b3,0xd9fd6670 ! PA = 00000000770001c0
.word 0x35ff72c5,0x75772beb,0x842ccdac,0x96a5cfdc ! PA = 00000000770001d0
.word 0x18f13f01,0x1851df77,0xecb75c8e,0xb1f1c0f2 ! PA = 00000000770001e0
.word 0xd4fb49f5,0x57bc75b0,0x4743115e,0x3dac3952 ! PA = 00000000770001f0
p51_local3_expect:
.word 0x1fd1eb80,0xf81ebace,0x88831edd,0x6d05338b ! PA = 0000000077800000
.word 0x757a540a,0x3665c0be,0x002ab3ee,0x68d0fd1a ! PA = 0000000077800010
.word 0xb90dd680,0x2fe0c485,0xed20d509,0xd070ac56 ! PA = 0000000077800020
.word 0x9f9d11ea,0x58dfbb71,0xfb7ebaa1,0xa4926c99 ! PA = 0000000077800030
.word 0x5ffbd3b6,0x5d0826f6,0x0e6a7a26,0xb79bdcf5 ! PA = 0000000077800040
.word 0x648fe317,0xa0bf81c7,0x3e41060d,0x62b6aad5 ! PA = 0000000077800050
.word 0x388fb9b4,0x4c29a4db,0xc4a49591,0xfe76e4bb ! PA = 0000000077800060
.word 0xf5fdd798,0xac1dc064,0x734ba711,0x90c9721b ! PA = 0000000077800070
.word 0x55472664,0xeb5fde5a,0x1e243772,0xac806ebb ! PA = 0000000077800080
.word 0x2c9e3583,0xd884c12f,0x0522df04,0x6810bdde ! PA = 0000000077800090
.word 0x3a8a785e,0x0dc9f232,0xc072e2ab,0xd9c4adcb ! PA = 00000000778000a0
.word 0x52ccdebe,0x9387513c,0x64a1c26c,0x31eb6436 ! PA = 00000000778000b0
.word 0x573ce869,0xc7f02edb,0x6517e785,0xcabe7125 ! PA = 00000000778000c0
.word 0x0299e778,0x34a9a673,0xf567a2f8,0xd33a7f75 ! PA = 00000000778000d0
.word 0x20a0c18a,0x5aa54726,0x7846257c,0x740adcf8 ! PA = 00000000778000e0
.word 0xe211e0a0,0xd0a1af69,0xfe4d43cd,0xec0e3e9c ! PA = 00000000778000f0
.word 0x46777a6f,0xafcbbbb2,0x08162f4d,0xc1004c51 ! PA = 0000000077800100
.word 0x0c613a4c,0x882c7e83,0x42473e35,0x8f9d219b ! PA = 0000000077800110
.word 0xf249d143,0xc4af9855,0x367d28f2,0xd02f5899 ! PA = 0000000077800120
.word 0xf40ec142,0x91631a1e,0xa091b5e1,0x6ceedd66 ! PA = 0000000077800130
.word 0x8fe70032,0x13c46d5f,0xfd741890,0x15c3a886 ! PA = 0000000077800140
.word 0xe3ab8a54,0x80333a22,0xda522ec1,0xc9f6b5c8 ! PA = 0000000077800150
.word 0x1691bedf,0xae6056a4,0x3dba980b,0x08483344 ! PA = 0000000077800160
.word 0x5291ece0,0xaf0d4a3d,0x41ada2fd,0x4fa2fd92 ! PA = 0000000077800170
.word 0x5c04cddb,0xc1b85b90,0xee256b81,0xb54f5149 ! PA = 0000000077800180
.word 0x5e6c7a1f,0xfdfb2d1e,0x20846c28,0x07d7b3c5 ! PA = 0000000077800190
.word 0x4920d924,0x9677b979,0x14e04788,0xee3f96bd ! PA = 00000000778001a0
.word 0x969aea9f,0x09929baa,0x998d1fbd,0xb8f810ed ! PA = 00000000778001b0
.word 0x1c15342e,0xda0863c4,0x17b82b33,0x0b07fc85 ! PA = 00000000778001c0
.word 0x0ca26838,0xe47f6212,0xb90554ab,0x73f78248 ! PA = 00000000778001d0
.word 0x87300802,0x62baf61f,0x4eb02b7e,0x61ef1472 ! PA = 00000000778001e0
.word 0xfb406536,0x8d48f79b,0x7e385dda,0x5dcf2a0b ! PA = 00000000778001f0
p52_init_registers:
.word 0x90255403,0xb841c858 ! Init value for %l0
.word 0x5ccc93c6,0x4773252a ! Init value for %l1
.word 0x99a875aa,0x3174db71 ! Init value for %l2
.word 0x0315ac74,0xab89ba39 ! Init value for %l3
.word 0x8d31a7ae,0x6addda7d ! Init value for %l4
.word 0x47c9ecea,0x1b7a2f98 ! Init value for %l5
.word 0x267218ed,0xbba77fdc ! Init value for %l6
.word 0xd6b60c72,0xaa6641d1 ! Init value for %l7
.align 64
p52_init_freg:
.word 0x4b11fb25,0xdf569027 ! Init value for %f0
.word 0xad2591ae,0x7415ec6a ! Init value for %f2
.word 0x98fe8c3c,0x4c6bd2ba ! Init value for %f4
.word 0x0bc05848,0x39876464 ! Init value for %f6
.word 0x66539cd0,0xe28acbe2 ! Init value for %f8
.word 0x6d9c84b8,0xa4468eb0 ! Init value for %f10
.word 0x0a75f197,0x806d026e ! Init value for %f12
.word 0xfabb8b35,0x0ed64c06 ! Init value for %f14
.word 0xd703d2c2,0xe46074c4 ! Init value for %f16
.word 0x521d8649,0x70bd16ae ! Init value for %f18
.word 0x7cc2e818,0xd3f52eb7 ! Init value for %f20
.word 0xd4c80bd4,0x84b985cf ! Init value for %f22
.word 0x3fb84ff0,0x214c1f66 ! Init value for %f24
.word 0x01942d39,0x174ac403 ! Init value for %f26
.word 0x3027e8e4,0xac0d4645 ! Init value for %f28
.word 0x67b3eef1,0x2c398674 ! Init value for %f30
.word 0x68c14eb8,0x0629a284 ! Init value for %f32
.word 0x2916b187,0xcd0b6f48 ! Init value for %f34
.word 0xfd9603fa,0x5b2a763f ! Init value for %f36
.word 0x822697bb,0xbeee9934 ! Init value for %f38
.word 0xdf4279e0,0xec7e92d4 ! Init value for %f40
.word 0x6854c411,0x4fe8150a ! Init value for %f42
.word 0x16a109e9,0x16849770 ! Init value for %f44
.word 0x079d73fb,0x1f05248e ! Init value for %f46
.word 0xb2091c7d,0x002fb4f5
.word 0xd919d664,0xd4ac1924
.word 0xef21b7bd,0x30bd224d
.word 0x419333f2,0x09c548a3
.word 0x0b2a0fbc,0xa7b710cc
.word 0xbd7d932f,0x9b5e9583
.word 0x90d22d65,0xc3ac94f2
.word 0x7af3fb78,0x7f66c0b4
p52_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0xff000000
.word 0x00000000,0x00000000
p52_expected_registers:
.word 0x00000000,0x00000098 ! %l0
.word 0x00000000,0x00000025 ! %l1
.word 0x00000000,0x00000047 ! %l2
.word 0x00000000,0x0000006e ! %l3
.word 0x00000000,0x00000000 ! %l4
.word 0x47c9ecea,0x1b7a2f98 ! %l5
.word 0x00000000,0x00000051 ! %l6
.word 0x00000000,0x00000000 ! %l7
p52_expected_fp_regs:
.word 0x3fb84ff0,0x214c1f66 ! %f0
.word 0xc7577166,0xa0000000 ! %f2
.word 0x98fe8c3c,0x4c6bd2ba ! %f4
.word 0x4617a2d5,0xc0000000 ! %f6
.word 0x98fe8c3c,0x37c3ef1f ! %f8
.word 0x3fb84ff0,0x214c1f66 ! %f10
.word 0x0a75f197,0x806d026e ! %f12
.word 0xfabb8b35,0x0ed64c06 ! %f14
.word 0xd703d2c2,0xa4468eb0 ! %f16
.word 0x66539cd0,0xe28acbe2 ! %f18
.word 0x0a785f71,0x7cc2e818 ! %f20
.word 0xf433d530,0xdd693a34 ! %f22
.word 0x3fb84ff0,0x214c1f66 ! %f24
.word 0x70bd16ae,0x174ac403 ! %f26
.word 0x4b11fb25,0xdf569027 ! %f28
.word 0x67b3eef1,0x3fb84ff0 ! %f30
.word 0x00000000,0x07800020 ! %fsr
p52_local0_expect:
.word 0xe1930985,0x2dab5218,0x8d1f1c5d,0x6624546a ! PA = 0000000078000000
.word 0xd1780022,0xf57997f7,0xeebae254,0x9e7dfe5c ! PA = 0000000078000010
.word 0xa4cd4d81,0xe3963140,0xc48378b7,0x4de8993d ! PA = 0000000078000020
.word 0xadeeff50,0xc5819a60,0x90112a60,0x8cee0c12 ! PA = 0000000078000030
.word 0x2a136f7c,0x4295003d,0xdadf9dc9,0x659ae9ef ! PA = 0000000078000040
.word 0xa98dca24,0x580741f8,0x5320f846,0x22cf0b8f ! PA = 0000000078000050
.word 0x0a611a10,0x7a0b55e6,0x8c4bb9a2,0x3a3db415 ! PA = 0000000078000060
.word 0xef72d4bc,0xa626a07c,0x0323c5c1,0x236e2822 ! PA = 0000000078000070
.word 0x8b5919ba,0xf0058d77,0x8e28a447,0x4612de0e ! PA = 0000000078000080
.word 0xe9c1a16d,0x04f7fa64,0x5f97d09a,0x5f41f7ba ! PA = 0000000078000090
.word 0x6270cfa2,0xf9749432,0x797b39e4,0x51c894b7 ! PA = 00000000780000a0
.word 0xa2a7ca9c,0x7da204de,0x31756863,0xb550ef5b ! PA = 00000000780000b0
.word 0x535b54e0,0x46141880,0x39d36a59,0x1432ef13 ! PA = 00000000780000c0
.word 0x1a767d54,0xf9359059,0x1c20b8ea,0x2d3d4019 ! PA = 00000000780000d0
.word 0x35fe73d3,0xa5f55552,0xe1828c72,0x0464aed9 ! PA = 00000000780000e0
.word 0x3dce727d,0xfe28cdac,0x4c4e4677,0x0161f81d ! PA = 00000000780000f0
.word 0x438ef07a,0x2bdb8e80,0x4b489b0b,0x69f7dc59 ! PA = 0000000078000100
.word 0x9f32728b,0x57d801ce,0x93e9f325,0x7504b242 ! PA = 0000000078000110
.word 0x2b931392,0x80489931,0x736a7bde,0x4af65312 ! PA = 0000000078000120
.word 0x44ae4561,0xbdb2899c,0x848b2f47,0x8acfad10 ! PA = 0000000078000130
.word 0x4959ef57,0xfa455c95,0x426a3b04,0x6bb8b222 ! PA = 0000000078000140
.word 0xe7c3ac21,0x8033c544,0x6d3a55b7,0x358ed3df ! PA = 0000000078000150
.word 0x327fd59b,0x17cdcc4d,0xb16235ba,0x1fb454d5 ! PA = 0000000078000160
.word 0xc8eff55e,0x2fef9b34,0xeab1b9ea,0x3cd486c7 ! PA = 0000000078000170
.word 0x05d4c6b5,0x1d984224,0xb711468a,0x68cfea48 ! PA = 0000000078000180
.word 0xdebebd96,0x12272b32,0x05ae6e13,0x204c06b6 ! PA = 0000000078000190
.word 0x3dffb902,0x399518e8,0x71d4ec02,0x9a733fb8 ! PA = 00000000780001a0
.word 0x37e7354e,0x250dd5c6,0xae7bd750,0x089a26da ! PA = 00000000780001b0
.word 0xb42563c9,0x1c65c71e,0x3a5f7424,0xec4c54bf ! PA = 00000000780001c0
.word 0x9ebdb673,0xd2d85027,0xe4a551e3,0xb21ecef5 ! PA = 00000000780001d0
.word 0xa1e57920,0x0ba6d641,0x51d94dfb,0xfa1a15e4 ! PA = 00000000780001e0
.word 0x37104b85,0x20c69083,0xa05c1358,0xfdf32d9b ! PA = 00000000780001f0
p52_local1_expect:
.word 0x5b9a1a7c,0xa9559955,0x98fe8c3c,0xe55a6a3b ! PA = 0000000078800000
.word 0x75000000,0x982f7a1b,0xe5d38060,0xa59e710e ! PA = 0000000078800010
.word 0xc7a303cd,0xfb499dc3,0xfbf05d29,0xd3769493 ! PA = 0000000078800020
.word 0xd268c872,0x3cda00c5,0x7ff47a33,0x2517082b ! PA = 0000000078800030
.word 0x586386ba,0xc2c122f0,0x457417b6,0xe9880cee ! PA = 0000000078800040
.word 0x2afd418d,0xa5a73086,0x0c73d1b8,0xc54b488e ! PA = 0000000078800050
.word 0x5ebc0044,0x39bbe76e,0x52a0c999,0x89f4bf9d ! PA = 0000000078800060
.word 0x3d646a97,0x11845555,0x05b6f362,0xd9daf93a ! PA = 0000000078800070
.word 0x57abcc21,0x48d14a78,0xf802d595,0xe68ea634 ! PA = 0000000078800080
.word 0xdfe0da8f,0x989def90,0x05fa160e,0x3f21ed2c ! PA = 0000000078800090
.word 0x2a6e3ad0,0x700667a1,0x0fba14dc,0x088b7534 ! PA = 00000000788000a0
.word 0x8a1308c0,0x02c2047f,0xf995dd09,0xfb6162bf ! PA = 00000000788000b0
.word 0x563b8bc4,0x4fb64bc2,0x0edbeabe,0x9186e15c ! PA = 00000000788000c0
.word 0xf433d530,0xdd693a34,0x23a9c4ab,0x27c17f52 ! PA = 00000000788000d0
.word 0x9b607ddb,0x6aae8364,0x3cf1ef91,0x7d1839ac ! PA = 00000000788000e0
.word 0x1b7a2f98,0xe66d0273,0x70bb8bc4,0xb660e076 ! PA = 00000000788000f0
.word 0xe974188a,0x5b4dc062,0x904e324f,0xe4bdb075 ! PA = 0000000078800100
.word 0x5c79348b,0xad32be7e,0xf0b2c32a,0xc33730b2 ! PA = 0000000078800110
.word 0xadb78663,0x43bca7dd,0xb1c6892f,0x4d67c305 ! PA = 0000000078800120
.word 0x29d515d4,0x5a8da7dc,0xc1d926cc,0x41cdd9a1 ! PA = 0000000078800130
.word 0xb9e8d08a,0x65a96aff,0x4650dd62,0xfb967bf9 ! PA = 0000000078800140
.word 0xe5972c3e,0xadc4a284,0xde546288,0x97ab250d ! PA = 0000000078800150
.word 0xd7a6cfae,0xb88290c0,0xdaedfeb4,0xe1364a8e ! PA = 0000000078800160
.word 0x14a215de,0xf5ff7ee2,0x00ecf77c,0x676da201 ! PA = 0000000078800170
.word 0xe449aa27,0x1e7dde20,0x32cb6674,0xf3961596 ! PA = 0000000078800180
.word 0x93f22631,0xfeeef33a,0x6c1fc112,0x708ee744 ! PA = 0000000078800190
.word 0xca165173,0xd996d3fd,0xaafac74a,0x4f920210 ! PA = 00000000788001a0
.word 0x5f0101d6,0xfc9391d3,0x225448d6,0xd8f1191a ! PA = 00000000788001b0
.word 0x0be13154,0xa3ab39c6,0x67130017,0x072460bb ! PA = 00000000788001c0
.word 0x648cacf7,0x38a7a71e,0x5997fefd,0x1a0517c9 ! PA = 00000000788001d0
.word 0x01fecde7,0x6754a338,0xb834da93,0xa4b7a139 ! PA = 00000000788001e0
.word 0x31367fbb,0x76fd851c,0xbd7b27e0,0xaf99580e ! PA = 00000000788001f0
p52_local2_expect:
.word 0x0a785f71,0x1270387d,0x75000000,0xd451ea0a ! PA = 0000000079000000
.word 0xebffeccd,0x88e21071,0x55f773aa,0x5a369d9b ! PA = 0000000079000010
.word 0x22e5fe22,0x26f77422,0x523b549c,0xb63041be ! PA = 0000000079000020
.word 0xf6f924a8,0x3149d148,0xd48aae31,0xb7fde67d ! PA = 0000000079000030
.word 0x7f1cf60a,0xa3bf6f07,0xbaa1feb2,0x525a05e2 ! PA = 0000000079000040
.word 0x11623019,0x776bdfeb,0x4af506af,0x8b6db155 ! PA = 0000000079000050
.word 0xaa46051a,0xe4ed29e6,0xe42ac894,0xb526b2cd ! PA = 0000000079000060
.word 0xff40f87f,0x1580fe05,0x7a0aeb4b,0x75b5b873 ! PA = 0000000079000070
.word 0x378f83bd,0x365793ef,0x465413ac,0x2a7b7890 ! PA = 0000000079000080
.word 0xf6eef946,0x9261cfca,0x05459e01,0xa8235a06 ! PA = 0000000079000090
.word 0xac650977,0xadcaa8d1,0xf1885c90,0x61f88ec8 ! PA = 00000000790000a0
.word 0xf5c5d613,0x1eb2eca1,0xf07578d0,0xfcd4f3b3 ! PA = 00000000790000b0
.word 0xf5671caf,0x37c3ef1f,0xcfb15195,0x212d0522 ! PA = 00000000790000c0
.word 0x027b7529,0xe0e93ed0,0x8144ce8b,0xaadcbc06 ! PA = 00000000790000d0
.word 0xb340a262,0x852ddcae,0xd7e0edf6,0x30904722 ! PA = 00000000790000e0
.word 0xd3753024,0xafbbb128,0x0fe67178,0x5442a322 ! PA = 00000000790000f0
.word 0x0de184de,0xa5dd6883,0x6ec567ee,0xc621e14e ! PA = 0000000079000100
.word 0x49f19011,0x21b48502,0x9af0ddd4,0x6acd35a0 ! PA = 0000000079000110
.word 0xd5b3075f,0x577ec5a9,0x876014e5,0x7f1a507f ! PA = 0000000079000120
.word 0xb718a40f,0xc8836bbd,0x5dfae002,0x0f39ba8e ! PA = 0000000079000130
.word 0x9a240300,0x89cfa534,0xa4a2d197,0x52e9a4e6 ! PA = 0000000079000140
.word 0xef659f81,0x34844726,0x0d7dca10,0x6ed8fd4c ! PA = 0000000079000150
.word 0x54e4dbb4,0x8aec3165,0xe1357b61,0x294947c2 ! PA = 0000000079000160
.word 0x3a16014b,0xf8024697,0x5e379380,0xe5bdc5ef ! PA = 0000000079000170
.word 0xc85f6437,0x510f8a6f,0x16932bc6,0xc8e26ed8 ! PA = 0000000079000180
.word 0xb229dcde,0x9c2fea1e,0xfbdbc8e4,0xf5e0cc5f ! PA = 0000000079000190
.word 0x4b74c660,0x24b11a32,0xc836ede9,0x5954d991 ! PA = 00000000790001a0
.word 0x98c24614,0x19c04842,0x9ed7804d,0xbf34ea15 ! PA = 00000000790001b0
.word 0xd302e7f5,0xc4fbe734,0x3ee7cbba,0x87810fc3 ! PA = 00000000790001c0
.word 0xcfc3012a,0xa2e5dd48,0x1afe164c,0x3c327526 ! PA = 00000000790001d0
.word 0x830336eb,0x2cb1118d,0xfa1728ed,0xcfd7bd89 ! PA = 00000000790001e0
.word 0xfbf61f66,0x16861cb6,0x458ca87d,0x71b63c78 ! PA = 00000000790001f0
p52_local3_expect:
.word 0x8b8e5e0f,0xba722f6d,0x82c33dd8,0xd0ab59c3 ! PA = 0000000079800000
.word 0xe2de8512,0x252f48d0,0x23854812,0x46563f2a ! PA = 0000000079800010
.word 0x6ffa544f,0xbbab0e92,0xffa0be75,0x0f1a623e ! PA = 0000000079800020
.word 0x3a1c3926,0x1946a9cf,0x3937455f,0xf4017535 ! PA = 0000000079800030
.word 0x35ec48f4,0x96a096d8,0xf4e6e474,0xef64d30f ! PA = 0000000079800040
.word 0x0d100f26,0xb1d7bbc5,0x1d2d9e96,0xf1298716 ! PA = 0000000079800050
.word 0x27ed8a87,0xf82a32e2,0x9187d5a3,0x167a0d78 ! PA = 0000000079800060
.word 0xf8abb554,0x8200602d,0x8801774e,0x9bccef02 ! PA = 0000000079800070
.word 0x6c3fef25,0xe218f36f,0xc97ef3b6,0x598c2360 ! PA = 0000000079800080
.word 0xd698213d,0x0cc3e495,0x72d77834,0x81fd50ba ! PA = 0000000079800090
.word 0x1cc8e9f3,0x448b6ab8,0x0b36bc3d,0x37c3ef1f ! PA = 00000000798000a0
.word 0xf7719957,0x2bc758a5,0x64cdb02f,0x749fffe8 ! PA = 00000000798000b0
.word 0x2ac594e1,0x29772fae,0xb1dcd535,0x78ae3eb4 ! PA = 00000000798000c0
.word 0x28ff70f3,0x3b4027c6,0x262d1a34,0xecbe5a63 ! PA = 00000000798000d0
.word 0x61d0b29d,0xfd7f857d,0xa3628d0b,0xa05fcb6b ! PA = 00000000798000e0
.word 0x15c1d969,0x2e4a9067,0xd71f0577,0xe268604c ! PA = 00000000798000f0
.word 0xe1011f86,0x5ceb8090,0x5d2a1f88,0xf607a38e ! PA = 0000000079800100
.word 0xa094118d,0x093f7783,0x8b941e95,0xdf2e2be8 ! PA = 0000000079800110
.word 0x8c2d8d41,0x6ad6a60c,0xdae24502,0x0e1d15ee ! PA = 0000000079800120
.word 0xae3f78c8,0xca6b7dc3,0x16d7fd05,0xb257bd18 ! PA = 0000000079800130
.word 0xfbfec96a,0x2e3e0d27,0x70de7e4d,0x450d1e2e ! PA = 0000000079800140
.word 0xf8c0a269,0x6e936e9c,0xe50ba737,0xe9781450 ! PA = 0000000079800150
.word 0xa0399e2a,0x83fb3ac4,0xbbe106b4,0xf9979117 ! PA = 0000000079800160
.word 0x59737247,0xbf8bd7bb,0xd5f61a4a,0x380652b8 ! PA = 0000000079800170
.word 0x7bce603d,0xbf309726,0x227b8614,0xb9661745 ! PA = 0000000079800180
.word 0x08e0d945,0xc7fd505c,0xb97ac5e7,0x366d3e54 ! PA = 0000000079800190
.word 0x4fd41289,0xfed54e3e,0xf95462ca,0x35810619 ! PA = 00000000798001a0
.word 0x8aa79110,0xa8965d5e,0x177f50e8,0x5a27cc2e ! PA = 00000000798001b0
.word 0xaaab94f5,0x52bfbfb0,0x8b421829,0x5a65caa7 ! PA = 00000000798001c0
.word 0xb1285cb7,0xc309e7ab,0xb0d686ef,0x61638c90 ! PA = 00000000798001d0
.word 0x78aad7b8,0x58286475,0xfc86b103,0x01d1c494 ! PA = 00000000798001e0
.word 0x38918e43,0x2cffd5cd,0x79893429,0x195a4d51 ! PA = 00000000798001f0
p53_init_registers:
.word 0xc69ad52c,0x5dcefa49 ! Init value for %l0
.word 0x3a603304,0x54fc7c00 ! Init value for %l1
.word 0x44ad167e,0x286308bb ! Init value for %l2
.word 0x757caacf,0xf13e7b8e ! Init value for %l3
.word 0x8fa0f3a6,0x8c101dae ! Init value for %l4
.word 0x9b465e8c,0xc5c6c184 ! Init value for %l5
.word 0x5543e814,0xd0aa02e9 ! Init value for %l6
.word 0x3813b6b2,0xeb0a62d6 ! Init value for %l7
.align 64
p53_init_freg:
.word 0xb152cef2,0x21707c5a ! Init value for %f0
.word 0x4a9305e7,0x6e2dde15 ! Init value for %f2
.word 0x02b224e3,0x063cb23c ! Init value for %f4
.word 0xbf192224,0x573e3128 ! Init value for %f6
.word 0xf514b117,0xb716812d ! Init value for %f8
.word 0xd701dbca,0x59ab477e ! Init value for %f10
.word 0x112f4124,0x8428b290 ! Init value for %f12
.word 0xf5fb8111,0x0f54f152 ! Init value for %f14
.word 0x0aaa24cd,0xca5fc07a ! Init value for %f16
.word 0x05d811cb,0x10d04e98 ! Init value for %f18
.word 0x7b396971,0xc135cb84 ! Init value for %f20
.word 0x044e9e54,0xe6bab635 ! Init value for %f22
.word 0x3c8265a0,0xb7fcddd1 ! Init value for %f24
.word 0xacad1f14,0x8bd0fcd9 ! Init value for %f26
.word 0xf424f1ff,0x51fae675 ! Init value for %f28
.word 0x70d8790d,0xa1893894 ! Init value for %f30
.word 0xceb45313,0xad20ee4f ! Init value for %f32
.word 0x532465bd,0x5db6aa6d ! Init value for %f34
.word 0x4a94d53c,0x58a7da64 ! Init value for %f36
.word 0x88c31a3d,0xbe63f8db ! Init value for %f38
.word 0x61b50cfc,0xd6432947 ! Init value for %f40
.word 0x8c80b2bb,0xc9960ce9 ! Init value for %f42
.word 0xc9f554aa,0xc1c3328b ! Init value for %f44
.word 0x89743e45,0xa1710573 ! Init value for %f46
.word 0x4594a32d,0x38ccdd37
.word 0x75c6fc6a,0x38124939
.word 0x52b161b6,0xfbfbebb7
.word 0x605c7f56,0x87f090f1
.word 0xaac337df,0x401131c3
.word 0xdb3fa63a,0xcca85bb6
.word 0x244ef74a,0x674c0bdc
.word 0x6cff0ca1,0xe75a9328
p53_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00ff0000
.word 0x00000000,0x00000000
p53_expected_registers:
.word 0xffffffff,0xffffffb9 ! %l0
.word 0x00000000,0x00000085 ! %l1
.word 0x00000000,0x295aba88 ! %l2
.word 0x00000000,0x18074579 ! %l3
.word 0xffffffff,0xffffff84 ! %l4
.word 0x00000000,0x00000096 ! %l5
.word 0x00000000,0x00000005 ! %l6
.word 0x00000000,0x0000006b ! %l7
p53_expected_fp_regs:
.word 0x70d8790d,0xa1893894 ! %f0
.word 0x4a9305e7,0x6e2dde15 ! %f2
.word 0x29354df2,0x5c8200b7 ! %f4
.word 0xbf192224,0x573e3128 ! %f6
.word 0xc135cb84,0xb716812d ! %f8
.word 0xd701dbca,0x8896cb32 ! %f10
.word 0x112f4124,0x8428b290 ! %f12
.word 0xf5fb8111,0x0f54f152 ! %f14
.word 0x0aaa24cd,0xca5fc07a ! %f16
.word 0x05d811cb,0x10d04e98 ! %f18
.word 0x7b396971,0xc135cb84 ! %f20
.word 0x044e9e54,0xe6bab635 ! %f22
.word 0xb7fcddd1,0xb7fcddd1 ! %f24
.word 0xacad1f14,0xb716812d ! %f26
.word 0x3c8265a0,0xb7fcddd1 ! %f28
.word 0x21eddb16,0x422dcb61 ! %f30
.word 0x00000001,0x40800020 ! %fsr
p53_local0_expect:
.word 0x7b396971,0x31b6b168,0xda438576,0xb04ee6a7 ! PA = 000000007a000000
.word 0x8c937cb2,0x45560dec,0x7601e2f2,0xdaf883fa ! PA = 000000007a000010
.word 0x6644b68a,0xa58aef8c,0x7a6b795e,0x0fd3e181 ! PA = 000000007a000020
.word 0x4cf93034,0x00bf6d6d,0xd4ebd84a,0x50f7cd3c ! PA = 000000007a000030
.word 0x112f4124,0x21707c5a,0x4a9305e7,0x6e2dde15 ! PA = 000000007a000040
.word 0x02b224e3,0x063cb23c,0xbf192224,0x573e3128 ! PA = 000000007a000050
.word 0xf514b117,0xb716812d,0xd701dbca,0x8896cb32 ! PA = 000000007a000060
.word 0x112f4124,0x8428b290,0xf5fb8111,0x0f54f152 ! PA = 000000007a000070
.word 0xb73fec8a,0x79ec4a53,0x5bd5f0a9,0x3f4c9d05 ! PA = 000000007a000080
.word 0x254ef106,0x79a4c036,0x406e71f2,0xcffbba4a ! PA = 000000007a000090
.word 0x51866735,0x7e0bfd37,0xaa8dea95,0xa41cd1f7 ! PA = 000000007a0000a0
.word 0x0bbd49ab,0xa4d734ab,0xccfb2a25,0x68a4c447 ! PA = 000000007a0000b0
.word 0xced3b5d3,0x5b76940d,0x1f2c03d1,0xe9dc3893 ! PA = 000000007a0000c0
.word 0xb8015e61,0x6507d3ca,0x295aba88,0x18074579 ! PA = 000000007a0000d0
.word 0xaf6421e3,0x8178548a,0x0000024a,0xffffffdb ! PA = 000000007a0000e0
.word 0x514fcf42,0xc9f19c11,0x0a87bd94,0x73175a96 ! PA = 000000007a0000f0
.word 0x1d6cd653,0xa2f49124,0x7296eb76,0xa723d95b ! PA = 000000007a000100
.word 0x2b703e20,0x8191504b,0x9bef821a,0xabfd2e07 ! PA = 000000007a000110
.word 0xb4872a95,0xb53368b7,0x0cd7ca33,0xf3e58bb7 ! PA = 000000007a000120
.word 0x33f7072a,0x547bdfdc,0x13272661,0x604592e6 ! PA = 000000007a000130
.word 0xc78a3bd6,0xf71e8df8,0xd447bba2,0xa8b9cba4 ! PA = 000000007a000140
.word 0x7e405699,0x6b02e74c,0xe3bae454,0x08b109f2 ! PA = 000000007a000150
.word 0xf950fdc4,0x468c4dfa,0x081cece4,0x52474acd ! PA = 000000007a000160
.word 0x70ae45ba,0xeecad12c,0x3570cf5c,0x7bcd1d6f ! PA = 000000007a000170
.word 0x8cacdcbe,0xaf31823f,0x3b0bdbfa,0xfc6fd003 ! PA = 000000007a000180
.word 0x8b9fa073,0xdda174c8,0xdc57e482,0xca0052b1 ! PA = 000000007a000190
.word 0x65903e03,0x78e1f21f,0x737dcc9d,0x595e9db5 ! PA = 000000007a0001a0
.word 0xffffffff,0xffffff84,0xa63273d4,0x6361ae25 ! PA = 000000007a0001b0
.word 0x6d049b88,0x46c67153,0xed16a1c8,0x755f0a76 ! PA = 000000007a0001c0
.word 0xaf052c86,0x31d30183,0x58a46f98,0x83b2516f ! PA = 000000007a0001d0
.word 0xdefd6060,0x18501182,0xe42ec41b,0x882fee94 ! PA = 000000007a0001e0
.word 0x71b8bf39,0xb1f960a4,0xc48f8407,0xcfd766c0 ! PA = 000000007a0001f0
p53_local1_expect:
.word 0x7a02b6ae,0x3a855352,0x7fbb5149,0xd14e3052 ! PA = 000000007a800000
.word 0x0000004d,0x00000176,0x38200c2a,0x4ea2df3b ! PA = 000000007a800010
.word 0xd8e01296,0xf6b779e8,0x6aa6bab5,0xb0f49802 ! PA = 000000007a800020
.word 0x7bbe2f83,0xe16e4c9b,0xd261a711,0x23a79c3a ! PA = 000000007a800030
.word 0x0caba6ae,0xed4dbb16,0x37943975,0x7e983147 ! PA = 000000007a800040
.word 0xf01b38fd,0xf8d32f7b,0x6d85ecc7,0x216c50d3 ! PA = 000000007a800050
.word 0xff66ab34,0x3fee420e,0x1d0b1638,0x6b3c54d7 ! PA = 000000007a800060
.word 0xe7ead297,0x4bd5af07,0x8cf64a4e,0x24271d68 ! PA = 000000007a800070
.word 0xf7be96ae,0x0faa52b4,0x48301fa6,0x66202a5f ! PA = 000000007a800080
.word 0xe312dabb,0x7006fdcb,0x282496b1,0xe1de999f ! PA = 000000007a800090
.word 0xa071985a,0x36cf710e,0xdae56e9e,0xf00199ce ! PA = 000000007a8000a0
.word 0x459afc77,0x86b8efde,0xa91c93f7,0xd8939202 ! PA = 000000007a8000b0
.word 0x1c3ce604,0x08af82e8,0xb06ea4b2,0x87d30d4d ! PA = 000000007a8000c0
.word 0x9fc15541,0xfe7f5250,0x869ffe97,0xb0ed94f7 ! PA = 000000007a8000d0
.word 0x529289bd,0x5dbfe144,0xa58bf84a,0xd130ec31 ! PA = 000000007a8000e0
.word 0x6b1cee48,0xe0ff45c7,0xa9fb2955,0x0f893cc4 ! PA = 000000007a8000f0
.word 0xe1435c00,0xbea39a43,0xa4d62a53,0x27e4d3e0 ! PA = 000000007a800100
.word 0x813b3b29,0xee394e27,0x82da6301,0xeaf26b92 ! PA = 000000007a800110
.word 0xb369dd64,0xdd76c1fa,0x3150f049,0x629a8eb0 ! PA = 000000007a800120
.word 0x37d43fba,0x388503f0,0x5d727f01,0x0a929328 ! PA = 000000007a800130
.word 0x95e284c0,0x4ac0e274,0x7926d0bb,0x7f4fbf07 ! PA = 000000007a800140
.word 0xf948b0e5,0x3e8002c6,0x43d8b44d,0x9e535125 ! PA = 000000007a800150
.word 0xb70657af,0x4b24cf1f,0xb1b2ac0a,0xe4b368a9 ! PA = 000000007a800160
.word 0x25cf8048,0x63e31fd3,0x6856bb4d,0xfe6faacb ! PA = 000000007a800170
.word 0x5122b5a6,0xb2b977a0,0xe2414993,0x9e511b86 ! PA = 000000007a800180
.word 0xd701dbca,0xd61a44df,0x25c141a5,0xa6d2f394 ! PA = 000000007a800190
.word 0x78826e63,0xed9ae80c,0x8a15f543,0x14be5231 ! PA = 000000007a8001a0
.word 0x1a91f9ce,0x9bab99d5,0xf19e777f,0x5dc54e68 ! PA = 000000007a8001b0
.word 0xee696f1f,0x385fce07,0xdb083e2f,0x8050facb ! PA = 000000007a8001c0
.word 0x23e3ec7a,0x21026ec8,0x223257af,0xc4a79673 ! PA = 000000007a8001d0
.word 0x208d44b0,0xe06156c0,0x7f9d7f14,0xe98e3f1f ! PA = 000000007a8001e0
.word 0x36956f76,0x479a27bd,0x3d36bf74,0x99e95bdb ! PA = 000000007a8001f0
p53_local2_expect:
.word 0x3557002d,0x478d12a5,0x355fdf70,0xaa305ca2 ! PA = 000000007b000000
.word 0xb700825c,0xf24d3529,0x89496587,0x9264831e ! PA = 000000007b000010
.word 0x7a3b285b,0x4012608a,0x4bdf7691,0x5cc4a771 ! PA = 000000007b000020
.word 0x7d85c79d,0x4b0b2c3d,0x843fe913,0x17d18584 ! PA = 000000007b000030
.word 0x7ac05fca,0xcd24aa0a,0x984ed010,0xcb11d805 ! PA = 000000007b000040
.word 0x84cb35c1,0x7169397b,0x35b6bae6,0x549e4e04 ! PA = 000000007b000050
.word 0xd1ddfcb7,0xa065823c,0xd9fcd08b,0x141fadac ! PA = 000000007b000060
.word 0x75e6fa51,0xfff124f4,0x943889a1,0x0d79d870 ! PA = 000000007b000070
.word 0x91a66bd8,0xf7596156,0x528e7f91,0x4485100a ! PA = 000000007b000080
.word 0xa9942e4a,0x46d0850a,0x0227ea4e,0x5fa3509a ! PA = 000000007b000090
.word 0x9bef8ee3,0x9ae6ac7f,0x14463e14,0xdce07cf6 ! PA = 000000007b0000a0
.word 0x652d718d,0xbd7b318e,0x3eaa5a0f,0x9d787887 ! PA = 000000007b0000b0
.word 0xa9e2a757,0x9eda7d3b,0x735bc008,0xc609e823 ! PA = 000000007b0000c0
.word 0x626c1192,0xccd02577,0x476d635f,0x7bd6700e ! PA = 000000007b0000d0
.word 0xd88f46cf,0xef807ec0,0x43232ce5,0xaa0f969b ! PA = 000000007b0000e0
.word 0xce0a57b7,0x62cb148f,0x45456e4d,0xfed8116e ! PA = 000000007b0000f0
.word 0x2e7ce453,0xc3905ece,0xb770c92e,0xe34e026e ! PA = 000000007b000100
.word 0xf5b721bf,0x30ddd461,0xd2b3bb96,0x2a9a8d81 ! PA = 000000007b000110
.word 0x0dd8607d,0xffffffdb,0x6f1ea419,0x298ec9d5 ! PA = 000000007b000120
.word 0xe75cc3ed,0x0e7c2957,0x2579c7fa,0x6fe45a1f ! PA = 000000007b000130
.word 0xa1ea866e,0x0297c268,0xfc1c409f,0xad0a22fd ! PA = 000000007b000140
.word 0x729d26db,0xd5831a5d,0x943695cf,0x1e013777 ! PA = 000000007b000150
.word 0x13f5e9a1,0x2bbfca2f,0xc57eb8a4,0x8361da4a ! PA = 000000007b000160
.word 0x8b4db0a8,0x4d50fe6b,0x2b320e66,0xa7a9698f ! PA = 000000007b000170
.word 0x55386938,0xffd94ef1,0xdc6a5e2e,0x9bb2ca56 ! PA = 000000007b000180
.word 0x6799b06d,0x42f8a11b,0x3b2f0512,0x8855dc49 ! PA = 000000007b000190
.word 0x7e82f272,0x0a730c2d,0xbb34597c,0xe27822c7 ! PA = 000000007b0001a0
.word 0x0209e219,0xfde607c6,0xf0f7c51d,0x060d6414 ! PA = 000000007b0001b0
.word 0xec50b5ec,0x2d18570d,0x629b8454,0x3aa20184 ! PA = 000000007b0001c0
.word 0x137410b7,0xaf06967e,0x7a527451,0xf82a253d ! PA = 000000007b0001d0
.word 0xff6573bf,0x86d33039,0x9a5ee062,0xcb8275df ! PA = 000000007b0001e0
.word 0x1d1384d2,0xcb6f22fc,0xdfebffda,0x25f46b46 ! PA = 000000007b0001f0
p53_local3_expect:
.word 0x21eddb16,0x422dcb61,0x8a77f177,0x833323eb ! PA = 000000007b800000
.word 0x8a402d84,0x21da9ad7,0x41b36e30,0xb4afc1b8 ! PA = 000000007b800010
.word 0xaab63b3f,0x20831e2a,0x54fd87d1,0x62a83a5d ! PA = 000000007b800020
.word 0xe156a12e,0x5049bc93,0x16f0abea,0x31dbc30f ! PA = 000000007b800030
.word 0x2318f1ed,0xd87fe7aa,0x35ed3495,0xb4d10052 ! PA = 000000007b800040
.word 0x276f76ff,0x2d8b372e,0xf1064d5e,0xb35bda1f ! PA = 000000007b800050
.word 0x59148257,0x03b4dc5e,0xdd719dd3,0xf9713eab ! PA = 000000007b800060
.word 0x04829af5,0x58aa3eaa,0x9914ce38,0x4e89575f ! PA = 000000007b800070
.word 0xf75dca09,0xaacabcc9,0xbc65acdf,0x4cd1dc77 ! PA = 000000007b800080
.word 0x3c822005,0xb103ebcd,0xc80f860b,0xe9d3b1a0 ! PA = 000000007b800090
.word 0x71563176,0xef5e058a,0x001443ba,0x9fa2a68a ! PA = 000000007b8000a0
.word 0xd2a8ae54,0x769aa1af,0xdf872b4d,0xe639e812 ! PA = 000000007b8000b0
.word 0x3b77f318,0x30813fd4,0xf639ae57,0xfbf2d895 ! PA = 000000007b8000c0
.word 0x85773310,0x62359c9f,0x5b8c98cf,0xbbfff8bd ! PA = 000000007b8000d0
.word 0x6b483e1e,0x5adb560e,0xa0a9c21d,0xd492e5e8 ! PA = 000000007b8000e0
.word 0x410436ad,0xabc55c9e,0x5a0ff2c7,0x24c39b31 ! PA = 000000007b8000f0
.word 0x5b43f68d,0xa81530b7,0x0f14bc51,0x52fbf721 ! PA = 000000007b800100
.word 0xaa737b8f,0xed957c5d,0xb06bfb20,0xf386d304 ! PA = 000000007b800110
.word 0xdab81aa2,0x0e0836b6,0xc19e7d8c,0xff963411 ! PA = 000000007b800120
.word 0x5f97a6b7,0xef052394,0x3065cae0,0x007f867d ! PA = 000000007b800130
.word 0x9003b94c,0xcd57f632,0x0639d201,0x0129fd7f ! PA = 000000007b800140
.word 0x573998f3,0xb8cbb34f,0x06e2f558,0x5aa729b1 ! PA = 000000007b800150
.word 0x2fa81be7,0xeccad61a,0x991721c7,0xf8e8676c ! PA = 000000007b800160
.word 0xf20ced5a,0xc626445c,0xeee12367,0x4f98d968 ! PA = 000000007b800170
.word 0xa330400e,0xbe8d41f0,0xb7361bad,0x87bf3b7f ! PA = 000000007b800180
.word 0x98b7fd6d,0x8b18d114,0x658fcf63,0x5777d5df ! PA = 000000007b800190
.word 0x26470d6e,0xefdda45d,0xf4a7bde4,0x000cb033 ! PA = 000000007b8001a0
.word 0xad8239ea,0x41b7387a,0x0cbfe2e8,0x6fc3ef44 ! PA = 000000007b8001b0
.word 0xabe9701d,0x4cfcf5e5,0x4412c2c5,0x6b6a9acb ! PA = 000000007b8001c0
.word 0xc141b974,0x999ff957,0x718f6166,0x62ba25a1 ! PA = 000000007b8001d0
.word 0x97fd7830,0x42125849,0xa5e906e7,0x8b05f453 ! PA = 000000007b8001e0
.word 0x0824946b,0x854dbd23,0xd6cd6730,0xc4e18b2a ! PA = 000000007b8001f0
p54_init_registers:
.word 0x69f526c7,0xcc21442b ! Init value for %l0
.word 0x7dbb3941,0xe1dff0fd ! Init value for %l1
.word 0x86b581d8,0x21f049ce ! Init value for %l2
.word 0xa3908da8,0x7af0de17 ! Init value for %l3
.word 0x1aa6830d,0xe4f031df ! Init value for %l4
.word 0x9665784c,0x80ae6cc4 ! Init value for %l5
.word 0x9c15fd2c,0x0cab8507 ! Init value for %l6
.word 0x474ebb1e,0x02187352 ! Init value for %l7
.align 64
p54_init_freg:
.word 0x0d89a972,0x19036019 ! Init value for %f0
.word 0x76e1faa4,0x94a0a643 ! Init value for %f2
.word 0xcefaa80f,0xc0bc336f ! Init value for %f4
.word 0x2a1a948e,0x51754278 ! Init value for %f6
.word 0x16a24c59,0x3407cfe8 ! Init value for %f8
.word 0x8bc37368,0xa30c3bb8 ! Init value for %f10
.word 0xa7146840,0xc73c2b62 ! Init value for %f12
.word 0xfe54ff24,0x8702f58f ! Init value for %f14
.word 0x8677b22a,0x9a055092 ! Init value for %f16
.word 0x2d10479a,0x251a5e49 ! Init value for %f18
.word 0x0524f891,0x6af1300f ! Init value for %f20
.word 0x2a0164d9,0x5037fb2c ! Init value for %f22
.word 0x8bdb8ca3,0x5c622a26 ! Init value for %f24
.word 0x6d993f53,0x5d13af7f ! Init value for %f26
.word 0xb37e6712,0xca578074 ! Init value for %f28
.word 0x9270318c,0xfdde00ac ! Init value for %f30
.word 0x36f57b2c,0xad49bda4 ! Init value for %f32
.word 0xdbd8c3b5,0x7963abd0 ! Init value for %f34
.word 0x268933a6,0xbe65a905 ! Init value for %f36
.word 0xfef19d47,0x351895f2 ! Init value for %f38
.word 0x8a0db7a6,0x9ac53676 ! Init value for %f40
.word 0xa8503216,0x94d3380d ! Init value for %f42
.word 0x16419dd7,0x4df86b7f ! Init value for %f44
.word 0x29390c46,0xcb92e539 ! Init value for %f46
.word 0x0d8f5f6a,0xb17459f9
.word 0x911c068b,0x2ce6f8c5
.word 0x19400bc9,0x28110231
.word 0xc174511c,0xcf5eb1db
.word 0x1ba203db,0x27fc419c
.word 0xc6d59b47,0xd6d00afa
.word 0x5670beac,0x09209141
.word 0xfab1b024,0x6989d0e4
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,0x51fdccd5 ! %l0
.word 0x00000000,0x8c269ec2 ! %l1
.word 0x00000000,0x000001f2 ! %l2
.word 0x00000000,0x00000066 ! %l3
.word 0x00000000,0x00000030 ! %l4
.word 0x00000000,0x22143f37 ! %l5
.word 0x00000000,0x22143233 ! %l6
.word 0xffffff31,0xcbcc4169 ! %l7
p54_expected_fp_regs:
.word 0x0d89a972,0xc0bc336f ! %f0
.word 0x3ca34bc9,0x9270318c ! %f2
.word 0x1270318c,0xc0bc336f ! %f4
.word 0x00000000,0x251a5e49 ! %f6
.word 0x16a24c59,0x00000000 ! %f8
.word 0x3ca34bc9,0xba4f27ae ! %f10
.word 0x9270318c,0x35b629e8 ! %f12
.word 0xfe54ff24,0x8702f58f ! %f14
.word 0xc214a394,0x0420adf5 ! %f16
.word 0xe76a4026,0x3ca34bc9 ! %f18
.word 0xe4c1cdcc,0x26660ef7 ! %f20
.word 0x00000000,0x00000000 ! %f22
.word 0x315efcaf,0x0c4db537 ! %f24
.word 0x9270318c,0x35b629e8 ! %f26
.word 0x96eb5079,0xba4f27ae ! %f28
.word 0xd8d578c4,0xf53453a4 ! %f30
.word 0x00000000,0x4c800820 ! %fsr
p54_local0_expect:
.word 0x0001509d,0x7959acb7,0xf0029a74,0x4a6581f4 ! PA = 000000007c000000
.word 0xc9518e23,0x9d77f53f,0xed9da041,0x44efda5d ! PA = 000000007c000010
.word 0x37dc20be,0xd49266c6,0xc3954a42,0x31fc2e58 ! PA = 000000007c000020
.word 0x832fa6e7,0x3b7e40c0,0x68ebdb63,0xf9950584 ! PA = 000000007c000030
.word 0x3d926f3a,0x3e1018e2,0x98df6c1e,0x035b7c17 ! PA = 000000007c000040
.word 0x30b34421,0x8461216a,0x08ae3697,0x09f31d94 ! PA = 000000007c000050
.word 0x45d73d4d,0xc574f7db,0xe7e634b4,0x45b57d7c ! PA = 000000007c000060
.word 0xefd8476f,0x7795ce92,0xd53f0ac7,0x30a20293 ! PA = 000000007c000070
.word 0xca896c31,0x4e37d390,0x1a24d2ec,0x0b6b3a11 ! PA = 000000007c000080
.word 0x52d5129d,0x369079d0,0xb31e2a23,0x95451f6a ! PA = 000000007c000090
.word 0xb97c2d1f,0x1bfabba0,0x8c093c19,0xaebb268e ! PA = 000000007c0000a0
.word 0xf2e765da,0x95efec1a,0xb359f876,0x7cf9d083 ! PA = 000000007c0000b0
.word 0xef647943,0x05457438,0xf3f2abba,0x66e91b3c ! PA = 000000007c0000c0
.word 0xa1984905,0xd12a4a6c,0x4bb9f512,0x87b697da ! PA = 000000007c0000d0
.word 0x7dcbc1db,0x204e5f45,0x35125cb7,0x2471c69c ! PA = 000000007c0000e0
.word 0x1a035db4,0x24749693,0xa350a0c4,0x414ace92 ! PA = 000000007c0000f0
.word 0xfc94af09,0x6fd367b6,0x5f3a7b94,0x9b1661ba ! PA = 000000007c000100
.word 0x00000000,0x00000064,0xc6008d7c,0x5741e6a3 ! PA = 000000007c000110
.word 0x206efe97,0xe2a56cac,0xb77a9f9c,0xbdb8a7c0 ! PA = 000000007c000120
.word 0x7f3115c0,0x286f53ba,0x50089069,0x25f21eac ! PA = 000000007c000130
.word 0x32496a97,0xcf44b755,0xdec7ea75,0x16ab8945 ! PA = 000000007c000140
.word 0x507a5436,0x9f847aa7,0xdf3450c4,0xe040806a ! PA = 000000007c000150
.word 0x1ec4cbf3,0xdd33f909,0x9f17bc80,0x43fb8dff ! PA = 000000007c000160
.word 0x71b46e1c,0xac014124,0xb0302447,0x0ca9fdd7 ! PA = 000000007c000170
.word 0xee48c8b3,0x034c870a,0x0b13d4dc,0xb6d3c2fe ! PA = 000000007c000180
.word 0xd1981276,0xa5db62e4,0xdfe8f390,0x1d096335 ! PA = 000000007c000190
.word 0x840b5e86,0x65f7cbb3,0x968c3148,0x76ff46e6 ! PA = 000000007c0001a0
.word 0x048f0b4d,0x621577ea,0x40bff2db,0xd1a02ad2 ! PA = 000000007c0001b0
.word 0x921c0064,0xce8d79d6,0xbd816d0b,0xdc38b53c ! PA = 000000007c0001c0
.word 0x3ada129a,0xed7d671c,0xf030d010,0x5a74d74e ! PA = 000000007c0001d0
.word 0x14638611,0xcff246fc,0x7c8ae9b5,0x41ba99be ! PA = 000000007c0001e0
.word 0x8f13926c,0xf5b87276,0x00864bcb,0x22e92f55 ! PA = 000000007c0001f0
p54_local1_expect:
.word 0x4ead2425,0x764fa664,0x35cd8420,0x556dafd2 ! PA = 000000007c800000
.word 0x2480a6e1,0x0a7f7945,0x01196b01,0x59384027 ! PA = 000000007c800010
.word 0x9760e155,0xaaa7cc2b,0xdf381905,0xc223ed6c ! PA = 000000007c800020
.word 0x8ee2b4b3,0x0cae68b9,0x686d2eab,0x6a031357 ! PA = 000000007c800030
.word 0x81a599fb,0x513e0ca0,0x7da3bd5c,0xe6438576 ! PA = 000000007c800040
.word 0xb1d24502,0x8cd4e1af,0xc53bc50e,0xa77a3775 ! PA = 000000007c800050
.word 0xdb56fe9a,0x48e35e2e,0x3c442baa,0x9a55c3b1 ! PA = 000000007c800060
.word 0x3ad42a7d,0x960d483b,0x10d7a41a,0x949d5dd8 ! PA = 000000007c800070
.word 0xe844380e,0x074a0410,0xe46fe64c,0x2a021808 ! PA = 000000007c800080
.word 0x4861c7c1,0x0835df91,0x35839aad,0x397f2f34 ! PA = 000000007c800090
.word 0xf0001dc6,0x8a043967,0xc991025d,0xe66a3fae ! PA = 000000007c8000a0
.word 0xb56ceca3,0x143a74e3,0xe4cd45bd,0x9544f272 ! PA = 000000007c8000b0
.word 0x0ebecdb5,0x47d035d6,0x5a3edb49,0xe47cc64f ! PA = 000000007c8000c0
.word 0x21a96775,0x555c28db,0x8a79a266,0x38de386a ! PA = 000000007c8000d0
.word 0xbf1b9771,0xa79db29d,0x02284949,0x573b884a ! PA = 000000007c8000e0
.word 0x48155ad6,0x38ee2cea,0xe806c2a9,0xd87e49fe ! PA = 000000007c8000f0
.word 0x186753a0,0xc0d917ff,0x40fc5bb2,0xbc66c0f4 ! PA = 000000007c800100
.word 0x1f26c2ee,0xa8faea8a,0x442bf85e,0x0cdd1101 ! PA = 000000007c800110
.word 0x3245d1a5,0x03ce2eff,0xdb69d06a,0xd8a1bd9b ! PA = 000000007c800120
.word 0x2f350e76,0x564aa673,0xfd3a5143,0x17a7429e ! PA = 000000007c800130
.word 0x184f6146,0x2f4eeaac,0x53c6624c,0x5ea7b040 ! PA = 000000007c800140
.word 0x02d843d0,0x7fcc42ef,0x645ead5e,0xdf5ccf5f ! PA = 000000007c800150
.word 0xa18c330f,0x1ef78b72,0x9e7d0287,0x2a4f679a ! PA = 000000007c800160
.word 0x8c5a50d3,0x88d2fafd,0xbe28533f,0x066f21d9 ! PA = 000000007c800170
.word 0x0ac2da5a,0x22b7ea1f,0xd1e10aa7,0xf870d861 ! PA = 000000007c800180
.word 0x17b065ea,0x98788486,0x50323f61,0x3f192c8c ! PA = 000000007c800190
.word 0xacb364a3,0xc874052a,0xdb3cb30b,0x966e68e8 ! PA = 000000007c8001a0
.word 0x4da02df1,0xf8abe2d5,0xfbeefe21,0xe24962d7 ! PA = 000000007c8001b0
.word 0x5f3d5bf5,0x714ecc62,0x5f8ddad5,0x1c0f8e73 ! PA = 000000007c8001c0
.word 0x4b38c2b4,0x368de768,0xba3a4e7f,0x84189f06 ! PA = 000000007c8001d0
.word 0x17254d52,0xfb4719ad,0x96857234,0xc8d86b9c ! PA = 000000007c8001e0
.word 0x975be31b,0xb2ab61f7,0x8ad43f01,0x482693b8 ! PA = 000000007c8001f0
p54_local2_expect:
.word 0xd3d483c4,0xf4ae4352,0x45b5e01d,0xe387f619 ! PA = 000000007d000000
.word 0xd464c49f,0x9bf65868,0x51fdccd5,0x8c269ec2 ! PA = 000000007d000010
.word 0xe4f031df,0xce39777b,0xfdd158a5,0xb2de0759 ! PA = 000000007d000020
.word 0x53b8fcd3,0xa6de287c,0x111fe49e,0x9e35a4ea ! PA = 000000007d000030
.word 0x04dc1e4e,0xc51f5afc,0x632ced21,0x5cb49f7e ! PA = 000000007d000040
.word 0x01f29b36,0x139b6fe0,0xca09fe94,0x20f04ef2 ! PA = 000000007d000050
.word 0x371556b1,0x367ca0c7,0x0e791977,0x58085e36 ! PA = 000000007d000060
.word 0xc3c641f1,0xa4e297be,0xd4918047,0xaa2104f2 ! PA = 000000007d000070
.word 0xf5ad2004,0x94a314c2,0x0b720763,0x26406ae7 ! PA = 000000007d000080
.word 0xf70e6626,0xcccdc1e4,0x3f142b69,0x4adb99ee ! PA = 000000007d000090
.word 0x37b54d0c,0xaffc5e31,0xe829b635,0x3ec08a6e ! PA = 000000007d0000a0
.word 0xae274fba,0x7950eb96,0xa45334f5,0xc478d5d8 ! PA = 000000007d0000b0
.word 0xa8df78d6,0xa3bab9a0,0x5962bb9a,0x63276112 ! PA = 000000007d0000c0
.word 0x0ec123ce,0x8563a87a,0x4ad4984c,0x94b429f1 ! PA = 000000007d0000d0
.word 0xc184581d,0x2239c6bc,0x04e3ce2a,0x70bc3459 ! PA = 000000007d0000e0
.word 0x4e54e578,0x140b7906,0xa8358a37,0xad5a21e7 ! PA = 000000007d0000f0
.word 0x29d4ca38,0xa76bda86,0xb21e588e,0x08be1112 ! PA = 000000007d000100
.word 0x5ed6fcce,0x10e82733,0x4ce3c9f5,0x0979be53 ! PA = 000000007d000110
.word 0x106c5b67,0xaccec646,0xfb0ba55a,0x558476f6 ! PA = 000000007d000120
.word 0x4def420f,0x4849e3a0,0x884f9b7b,0xac610bf4 ! PA = 000000007d000130
.word 0xfee8612f,0xa5398ce6,0x9b1a5273,0xd42d7bba ! PA = 000000007d000140
.word 0x73586aa5,0x09543ebc,0xabcf79b2,0x2ea242ee ! PA = 000000007d000150
.word 0x592290be,0x075bc3ab,0x06f710b3,0x833de0cb ! PA = 000000007d000160
.word 0x10fe787e,0xd25e16a9,0x880a8873,0xaf3458ec ! PA = 000000007d000170
.word 0x9be66c17,0x31a83eff,0xb862a1eb,0xf1c1246c ! PA = 000000007d000180
.word 0xb95adec7,0xd931b56b,0x5cd1fb57,0x6b473853 ! PA = 000000007d000190
.word 0xb16ff48d,0x04637c0e,0x837bd6c0,0x124e7ee3 ! PA = 000000007d0001a0
.word 0x4b9a7e25,0xb7127297,0x0a28bf49,0x1702db5a ! PA = 000000007d0001b0
.word 0x99ec1d76,0xfe07098b,0xe40ee633,0xae4ae3d2 ! PA = 000000007d0001c0
.word 0x903d533f,0x2a6745d4,0x42b28bd7,0x703bb98c ! PA = 000000007d0001d0
.word 0xd678d206,0x2662a245,0x2a68a2d4,0xc87bc9a5 ! PA = 000000007d0001e0
.word 0xd0d00f55,0x7b52b2f2,0xccf055e1,0x8864d0a0 ! PA = 000000007d0001f0
p54_local3_expect:
.word 0x442b3b27,0xea6d2c39,0xfcaa4ea3,0xbde407d5 ! PA = 000000007d800000
.word 0x4e50dc68,0xe02d6a79,0xc8b8bcf0,0x6e432c24 ! PA = 000000007d800010
.word 0x045d78ff,0xe1b4cfde,0x69c426b2,0xfa84740e ! PA = 000000007d800020
.word 0x3ad69e20,0x107ce4a7,0x9d7fbacd,0xfabb6899 ! PA = 000000007d800030
.word 0xf93277f2,0x2f15d2cf,0xa4cbc2fd,0x006cbd38 ! PA = 000000007d800040
.word 0x1a291ccd,0xa2f37fe5,0xc0431676,0x2acd3434 ! PA = 000000007d800050
.word 0x0f7f3172,0x5efa9e09,0xb0931736,0x15cf22ad ! PA = 000000007d800060
.word 0xda0530b8,0x2e16bd58,0xf4434e3b,0x8c5afc3a ! PA = 000000007d800070
.word 0x8bbcb383,0x718a8e43,0xcf56cded,0x8d0bb065 ! PA = 000000007d800080
.word 0x36bb9d6c,0xc50bc897,0x63dd0353,0x927f4e77 ! PA = 000000007d800090
.word 0x7562163e,0xf8f2c6cb,0x154b8278,0xaba3764b ! PA = 000000007d8000a0
.word 0xa3e97a2c,0x8ffc18b6,0x29f36d94,0x9585e4d4 ! PA = 000000007d8000b0
.word 0x93286379,0xf54d84f7,0xb9f73792,0xc4a77a60 ! PA = 000000007d8000c0
.word 0x9e71ea27,0x6e2d1b60,0xeca1e5e3,0x7537b4e0 ! PA = 000000007d8000d0
.word 0x188205f9,0x16bb7156,0x8e7c3823,0x8f3c0a02 ! PA = 000000007d8000e0
.word 0xe9e0ab44,0x3e91a7f6,0xdf1f2ae8,0x0136f2cf ! PA = 000000007d8000f0
.word 0x04ef3a22,0x080bd3c7,0xd28e8843,0x22143233 ! PA = 000000007d800100
.word 0x4fcee9de,0x99dbbb44,0x9c39758c,0x10378444 ! PA = 000000007d800110
.word 0x9975c8d0,0xc25a7176,0xbec95c1c,0x839523a3 ! PA = 000000007d800120
.word 0x4dc2ab50,0x4eb91619,0x6852f265,0xf50849b9 ! PA = 000000007d800130
.word 0xe73e922f,0xb700c8bc,0x62a52ee7,0xfc02f87c ! PA = 000000007d800140
.word 0xe50d5324,0x03b67c88,0x30a23fe5,0x759bc4b5 ! PA = 000000007d800150
.word 0x4bcc3446,0x942285aa,0xbb1f6384,0x7fd2bfc3 ! PA = 000000007d800160
.word 0x9d97d187,0x7ffb0fcd,0xf68a6544,0x0000087b ! PA = 000000007d800170
.word 0x82a1c6a7,0x3dd81b45,0xe51e15e0,0x80112e94 ! PA = 000000007d800180
.word 0x479bd082,0xd97daa34,0x694e4c48,0xf3ad411d ! PA = 000000007d800190
.word 0x0ed917b5,0x9b1ca0b1,0xc7db5555,0xf12053ad ! PA = 000000007d8001a0
.word 0x313365f0,0xdbef7ea9,0xccba3821,0x9701ad68 ! PA = 000000007d8001b0
.word 0x7f04bb4d,0xe7536176,0xd58cfa0f,0x10f45312 ! PA = 000000007d8001c0
.word 0x7d407887,0xd1b8e559,0x7065a910,0x1d105cbf ! PA = 000000007d8001d0
.word 0x49c02e5e,0x177eb57e,0x143b5be5,0xf7e3f76f ! PA = 000000007d8001e0
.word 0x6be30c86,0xa04ee82a,0x420eba75,0xad6b5d8f ! PA = 000000007d8001f0
p55_init_registers:
.word 0x7d2ccfbc,0x63b69c00 ! Init value for %l0
.word 0xdffecc3a,0xaffebd6d ! Init value for %l1
.word 0xacf51946,0x32cfd376 ! Init value for %l2
.word 0xdc63aebd,0xd8b5c5a4 ! Init value for %l3
.word 0x12b387f0,0x1b92cb81 ! Init value for %l4
.word 0xfbb9249e,0x7a02032d ! Init value for %l5
.word 0x23c6433f,0xd049f8f3 ! Init value for %l6
.word 0x57711d28,0x538f78ae ! Init value for %l7
.align 64
p55_init_freg:
.word 0x297f18b7,0x7beb37ce ! Init value for %f0
.word 0x6002d608,0xe1983d15 ! Init value for %f2
.word 0x504103de,0x55d060e2 ! Init value for %f4
.word 0x02d1510a,0x259d08bd ! Init value for %f6
.word 0xdb8ecdae,0x414325f7 ! Init value for %f8
.word 0xcf6c4fe3,0x57671293 ! Init value for %f10
.word 0xe09b4c6a,0x842e1ec1 ! Init value for %f12
.word 0x153f180e,0xb376c7bd ! Init value for %f14
.word 0x7fd5f124,0xefdf3069 ! Init value for %f16
.word 0x7a26c8a0,0x8332ebfd ! Init value for %f18
.word 0x0f709344,0x59581fd9 ! Init value for %f20
.word 0x7fc8c7fc,0x9e91f274 ! Init value for %f22
.word 0x6a5a4b4f,0xce90f4a0 ! Init value for %f24
.word 0x2a9ab07c,0x773250a2 ! Init value for %f26
.word 0x6e62a148,0x851bdf14 ! Init value for %f28
.word 0xfcaaf4aa,0x6b5be83d ! Init value for %f30
.word 0x1609975e,0xc85bd4ba ! Init value for %f32
.word 0xfaf26a24,0x7a85043c ! Init value for %f34
.word 0xe9f6ac17,0xf4a61397 ! Init value for %f36
.word 0x5362040b,0xf50833fe ! Init value for %f38
.word 0x199fb216,0xe7653fee ! Init value for %f40
.word 0x2b132893,0x2e353138 ! Init value for %f42
.word 0x0abae7f4,0x43a0b232 ! Init value for %f44
.word 0xa176021e,0x2a6afaec ! Init value for %f46
.word 0x1ce0cd15,0x090530fa
.word 0xc34dbb1e,0x4c7e8c02
.word 0xf757d08c,0xd7691788
.word 0x60eef904,0xcb6891d3
.word 0x9b7858e6,0x69aba32c
.word 0xd904b051,0x450f0a54
.word 0xc0f80dd0,0xe29ba604
.word 0xfd29f956,0x9845ed4b
p55_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x000000ff
.word 0x00000000,0x00000000
p55_expected_registers:
.word 0x00000000,0x00000020 ! %l0
.word 0x00000000,0x68a92985 ! %l1
.word 0xffffffff,0xde737fb6 ! %l2
.word 0x00000000,0x913a3942 ! %l3
.word 0x00000000,0x000000ad ! %l4
.word 0x00000000,0x0000033d ! %l5
.word 0x00000000,0x000000cb ! %l6
.word 0x00000000,0x00000047 ! %l7
p55_expected_fp_regs:
.word 0x297f18b7,0x7beb37ce ! %f0
.word 0x6002d608,0xe1983d15 ! %f2
.word 0x7beb37ce,0x55d060e2 ! %f4
.word 0xdb8ecdae,0x414325f7 ! %f6
.word 0xdb8ecdae,0x414325f7 ! %f8
.word 0xcf6c4fe3,0x57671293 ! %f10
.word 0x7beb37ce,0x55d060e2 ! %f12
.word 0x41aee126,0x88000000 ! %f14
.word 0xc73a9eff,0x26e951ac ! %f16
.word 0x0b24a2d2,0xcf82fd55 ! %f18
.word 0xc73a9eff,0x26e951ac ! %f20
.word 0x94dc709b,0x8dc150f8 ! %f22
.word 0x3ff00000,0x00000000 ! %f24
.word 0x6e6bde85,0x732d3beb ! %f26
.word 0x60e4bdf3,0x66a1aa5c ! %f28
.word 0x4e7c90a8,0xff798de0 ! %f30
.word 0x00000008,0x43800220 ! %fsr
p55_local0_expect:
.word 0x2d88ae61,0x03329f91,0x153d98e1,0xb94849c2 ! PA = 000000007e000000
.word 0x3bab82ea,0xf9ee1968,0x153d98e1,0x08d60260 ! PA = 000000007e000010
.word 0x41aee126,0x88000000,0x71ad292b,0x54f17a92 ! PA = 000000007e000020
.word 0xd55013aa,0xe2550af9,0x063c69f0,0x245f9c03 ! PA = 000000007e000030
.word 0xfedf63ce,0x30b20341,0x4e98b5f7,0x5dc674d8 ! PA = 000000007e000040
.word 0x71aa4efe,0x9cde3942,0x7f65dd48,0xad549fff ! PA = 000000007e000050
.word 0xb336513c,0xb4a6873d,0xcddd4a34,0xda5cd599 ! PA = 000000007e000060
.word 0x320d1b8c,0xad53563e,0xaa1c6c9a,0xeafcae0d ! PA = 000000007e000070
.word 0x5e95c0f5,0x999e1ee8,0xc1d35ef2,0x20e733ef ! PA = 000000007e000080
.word 0x1b5fc4a1,0xf5120fa1,0x1b15b569,0xf2f5ac69 ! PA = 000000007e000090
.word 0xd13e5862,0xe51d358d,0xdd651ef5,0x00dceb15 ! PA = 000000007e0000a0
.word 0x2e6f67d8,0x45ad74de,0x92fbb7b5,0x63f0f63c ! PA = 000000007e0000b0
.word 0x08e8b19b,0xfe6cf717,0xb9af4f25,0x7a2c2afe ! PA = 000000007e0000c0
.word 0xde3fe0b2,0x7c0abd2f,0x5edd6560,0x913a3942 ! PA = 000000007e0000d0
.word 0xa9c7835e,0x327d8719,0x7710a736,0x12faba15 ! PA = 000000007e0000e0
.word 0x945b16e1,0x07d33521,0xcb4ae140,0xafea5b01 ! PA = 000000007e0000f0
.word 0xdc39a942,0x1a4b2b88,0x8fff4f5f,0xa0b7e54d ! PA = 000000007e000100
.word 0x1b1bf506,0xee59e76d,0x0ac7e774,0xf6e62469 ! PA = 000000007e000110
.word 0xbb09b4ff,0x78ac6e65,0xfacd81f0,0x66683e63 ! PA = 000000007e000120
.word 0xa5790aaf,0x04edefc8,0x41bebde2,0x98ad094a ! PA = 000000007e000130
.word 0xf56d48c1,0xa37c548b,0x9ef73bb9,0xb8b30b32 ! PA = 000000007e000140
.word 0xc645a0f4,0xb7ddb706,0xb5b9a14f,0xdd09729a ! PA = 000000007e000150
.word 0x75c36f31,0xb7b86b23,0x7eccd7bb,0x1372a473 ! PA = 000000007e000160
.word 0x2a8bcd8b,0x5c542b59,0xe27051e4,0xad02f692 ! PA = 000000007e000170
.word 0x33756935,0x01950ba6,0x19459fd6,0x9d04c32f ! PA = 000000007e000180
.word 0x799a48d7,0x9c117573,0xd6f7fb45,0x4db36cd4 ! PA = 000000007e000190
.word 0x5ab99a2e,0x178f5a58,0xa42bd57e,0x67c975d3 ! PA = 000000007e0001a0
.word 0x5bd3bca6,0xb39a0c77,0x00000000,0x000002b3 ! PA = 000000007e0001b0
.word 0xa50c4628,0x1526f6d3,0x3ef6a8cd,0x9a439849 ! PA = 000000007e0001c0
.word 0xad1e7518,0xe58f396b,0x4724dc8b,0xcc380fb3 ! PA = 000000007e0001d0
.word 0x88bc2f37,0x7d0849c2,0xa7994376,0xebf4573f ! PA = 000000007e0001e0
.word 0x216b75c1,0xf57dbbc6,0x54b8fe80,0xa86b0434 ! PA = 000000007e0001f0
p55_local1_expect:
.word 0x33c5948b,0x2f83ed07,0xff17bb2a,0xbe58875e ! PA = 000000007e800000
.word 0xc11057ad,0x909abbdf,0x960c7309,0x92d1ed51 ! PA = 000000007e800010
.word 0x8b1e073e,0x3d1d56f6,0x5ee90388,0xb57f7ef1 ! PA = 000000007e800020
.word 0x894bd4ec,0x54312039,0xc65ac9ee,0x196320b5 ! PA = 000000007e800030
.word 0x096daeb6,0xaae13912,0x51f8c58c,0xc87f3163 ! PA = 000000007e800040
.word 0x8ebecb5a,0x1b5600d2,0x3f0a4575,0xa11bc8c4 ! PA = 000000007e800050
.word 0xccb10117,0x31e48e49,0x259c1f10,0x788ecf69 ! PA = 000000007e800060
.word 0xb147d552,0x75bf9349,0xef97b591,0xaff7d2fa ! PA = 000000007e800070
.word 0xd2a02efa,0x73525147,0x9728077d,0xf03f9860 ! PA = 000000007e800080
.word 0x70fffc6d,0x21fb7d9a,0x1caf0537,0x35b78c36 ! PA = 000000007e800090
.word 0x28c078da,0x639a022e,0x4a7c6b3a,0xedb29e07 ! PA = 000000007e8000a0
.word 0x27aa40db,0xa2490a8d,0xcbe8594e,0xd5678ef3 ! PA = 000000007e8000b0
.word 0x6058f893,0xfe17d1ce,0xf5b8fd05,0xdc2604c7 ! PA = 000000007e8000c0
.word 0xe57ea322,0x13ad0174,0x1d2ae241,0x3a585a87 ! PA = 000000007e8000d0
.word 0x855b9d6a,0x31e2c465,0xf1fa072e,0x78e80851 ! PA = 000000007e8000e0
.word 0xfb5f12fc,0x60ed0c35,0x0068cd65,0xa5f1c692 ! PA = 000000007e8000f0
.word 0xbb5eebe2,0xd423d329,0x2950c530,0xa7df1779 ! PA = 000000007e800100
.word 0xacc4a312,0x1a4e1bcb,0x12f4b1d9,0xdb2baf6e ! PA = 000000007e800110
.word 0xf854dbc8,0x423f00c8,0xf57cfd40,0xdd3aff7f ! PA = 000000007e800120
.word 0x4b48e9d7,0xa8aa0e87,0xcc8791dc,0x69f32b14 ! PA = 000000007e800130
.word 0xc2e97a5b,0x60a6b886,0xde7286ee,0xd751b6bd ! PA = 000000007e800140
.word 0x58c5874e,0x16e0a294,0xac8d5a5a,0xf83b248a ! PA = 000000007e800150
.word 0xda761cf6,0x3391fbf9,0x8d512dcb,0xac9ef054 ! PA = 000000007e800160
.word 0xf8496e2d,0xa7e9e35e,0xf03cda55,0x18b6ae69 ! PA = 000000007e800170
.word 0xd85949f0,0xb7baddbb,0xc4279c0f,0x10df6b5f ! PA = 000000007e800180
.word 0xab7fa840,0x85c6ec44,0x2124c3d5,0xf6e5791e ! PA = 000000007e800190
.word 0xd54faf81,0xf8b49f83,0x9f767170,0x7392fc2f ! PA = 000000007e8001a0
.word 0xd81bd392,0x66a22dc8,0x89733aa1,0xea160000 ! PA = 000000007e8001b0
.word 0x3b596560,0x6252e590,0xcc3b89ac,0x0ee3f7cd ! PA = 000000007e8001c0
.word 0x9f2132c2,0x6a013468,0x7cb179a1,0x0d29d1a3 ! PA = 000000007e8001d0
.word 0x1135099d,0xbe30eeaf,0x1176ae5d,0x1055820c ! PA = 000000007e8001e0
.word 0x78bcee4d,0xf18a19d8,0xcc6407c5,0x3ee5e17f ! PA = 000000007e8001f0
p55_local2_expect:
.word 0x90fc3884,0xcfb14db5,0xb67f73de,0x55f4e33e ! PA = 000000007f000000
.word 0x479f4ed5,0xbb1d91b8,0x69b3966c,0xc2588438 ! PA = 000000007f000010
.word 0xd73c8482,0x2bc1d437,0xfd1414e7,0x8973e54f ! PA = 000000007f000020
.word 0x6a446f97,0xf14b3ba2,0x5c0ecb98,0x085dc842 ! PA = 000000007f000030
.word 0xf4f44ed1,0x61eda2ed,0x251c0ada,0x5097cdd0 ! PA = 000000007f000040
.word 0x9d499911,0x89c86125,0x9d5daaa3,0xcd274be7 ! PA = 000000007f000050
.word 0xe769cde6,0xae071425,0xad6dad22,0x5bf1ad21 ! PA = 000000007f000060
.word 0xd5995abc,0x65c274d6,0x391dcf24,0x2efbeaf0 ! PA = 000000007f000070
.word 0x8ad13b6f,0x68a92985,0xc1264429,0xf73bd1b9 ! PA = 000000007f000080
.word 0x03a7b27d,0xc12c0c18,0x478df2bd,0x07210326 ! PA = 000000007f000090
.word 0x8516211e,0x663e0930,0x59f7c1bf,0xab9511b9 ! PA = 000000007f0000a0
.word 0x5cea0db4,0x297bf4ef,0xdac8de67,0x0d42436e ! PA = 000000007f0000b0
.word 0xa56c221e,0x6b293621,0x1707bc48,0x0c2b0382 ! PA = 000000007f0000c0
.word 0x2f557a39,0x18a16c85,0xab29ce1a,0x71445c39 ! PA = 000000007f0000d0
.word 0xdbe7f656,0x95eff978,0xe2f6735a,0x7d56d431 ! PA = 000000007f0000e0
.word 0x46d65981,0xf0a4a8c7,0x8c14dba1,0xa193d640 ! PA = 000000007f0000f0
.word 0x6d7a59e8,0x0f4ef9c6,0x2011ba7b,0x405a4555 ! PA = 000000007f000100
.word 0xd09079c4,0x98d4232b,0xaaed8ec6,0x8211be37 ! PA = 000000007f000110
.word 0x43eb9cee,0xead15892,0x82dbafc1,0x42c81df7 ! PA = 000000007f000120
.word 0x3b6b3305,0xdc39430c,0xe9c18a73,0x45ae4ce5 ! PA = 000000007f000130
.word 0xb60955ad,0x12be7a0b,0x477d74f4,0x0523a25d ! PA = 000000007f000140
.word 0x2da29b3b,0x49ea60b7,0x4209d0ae,0xf7affa5d ! PA = 000000007f000150
.word 0x50e4ec9d,0xb9e79b05,0x2f6b8b14,0x97a0ca82 ! PA = 000000007f000160
.word 0x42d2dffb,0x382f6fff,0x3e5a827a,0xc0f88cca ! PA = 000000007f000170
.word 0x0bfcee0f,0x77db936f,0x6e25b316,0xf9d87b9c ! PA = 000000007f000180
.word 0x0bcbb0f6,0x57b0e372,0xbb9d9881,0x42228560 ! PA = 000000007f000190
.word 0xfb417e20,0xe50f25de,0x5677b063,0x98bd970d ! PA = 000000007f0001a0
.word 0x443ccbee,0xa91beecd,0x35ed05f0,0x8daf952f ! PA = 000000007f0001b0
.word 0x9d55b0ae,0x054c9b03,0xa449536b,0xcc4c3ab6 ! PA = 000000007f0001c0
.word 0x3a49d6f3,0x945be725,0x081cd6d8,0x98fdb934 ! PA = 000000007f0001d0
.word 0x828abaec,0x80291eac,0xf4f0f8b2,0x74c45fad ! PA = 000000007f0001e0
.word 0xfb7cbd45,0x86d33628,0x83fde1d3,0x5b9d44f5 ! PA = 000000007f0001f0
p55_local3_expect:
.word 0xe9552775,0xedc7b6a5,0x0c560df8,0xa4dee162 ! PA = 000000007f800000
.word 0xee92a9a4,0x4053f281,0x3fcdaa2e,0x7ec6dc75 ! PA = 000000007f800010
.word 0x2aa647c7,0xbf1f6449,0xe64cf09b,0x04d2ad99 ! PA = 000000007f800020
.word 0x61e584d1,0x46a57716,0x8ab4bc98,0x9f6f9665 ! PA = 000000007f800030
.word 0x5b77f583,0x788fd7ce,0x16ccca86,0xa7f66488 ! PA = 000000007f800040
.word 0x1dc99199,0xfc753ce7,0xd318bb7e,0x80d4b5a1 ! PA = 000000007f800050
.word 0xef42d8fd,0xee3b64be,0x69987c80,0x84acabf9 ! PA = 000000007f800060
.word 0x73d9e3b8,0x2c6bf976,0x3714b39a,0x9396a2fd ! PA = 000000007f800070
.word 0x90bbebe7,0x08c00239,0x8745e97d,0x7df14e58 ! PA = 000000007f800080
.word 0x3953d24a,0xa32c63dd,0x7dffeddb,0xd1b9bb8d ! PA = 000000007f800090
.word 0xc3506be8,0x5b9b2431,0xff4d02a2,0x109fbdfa ! PA = 000000007f8000a0
.word 0x8f5761f9,0x1520bd8a,0x50671a8d,0xbda5eb10 ! PA = 000000007f8000b0
.word 0x51c0dbd4,0x79d207c1,0xcf56160b,0x4f34acc7 ! PA = 000000007f8000c0
.word 0xf43babf8,0x5a11005e,0x188960e2,0x0b304ecc ! PA = 000000007f8000d0
.word 0xb1baf637,0x2587a872,0x35252447,0x81383514 ! PA = 000000007f8000e0
.word 0xa96a35de,0x5e2fd5f3,0xa529fce7,0x57768f9f ! PA = 000000007f8000f0
.word 0x8f78da8d,0x3a9db10c,0x85c8c85a,0xe81f18af ! PA = 000000007f800100
.word 0x045b3b57,0x00939b66,0x55b373f9,0xd59d7d43 ! PA = 000000007f800110
.word 0xbe53388f,0xc2e21dcb,0x170d11a2,0x3d341096 ! PA = 000000007f800120
.word 0xcdf3807e,0x999de52b,0x327add0c,0x614af1a0 ! PA = 000000007f800130
.word 0x20f159cb,0x28e7cc33,0x89eba67f,0x218beef7 ! PA = 000000007f800140
.word 0x56097aef,0x9982cc2f,0x64a966af,0x0cb3731a ! PA = 000000007f800150
.word 0x2a67daa8,0x3ba66b54,0x8907cda4,0x3765174b ! PA = 000000007f800160
.word 0x1fe95493,0x40fa09a8,0xe3227a21,0x9b4e3f1a ! PA = 000000007f800170
.word 0xc4bd9bb5,0xfa9c7311,0x55fd82cf,0xd2a2240b ! PA = 000000007f800180
.word 0xac51e926,0xff9e3ac7,0xf850c18d,0x9b70dc94 ! PA = 000000007f800190
.word 0x5caaa166,0xf3bde460,0xeb3b2d73,0x85de6b6e ! PA = 000000007f8001a0
.word 0x426d9941,0xd1916966,0xe08d79ff,0xa8907c4e ! PA = 000000007f8001b0
.word 0xf61fdb6d,0x60f5ceea,0xe63d1be8,0x5deea87b ! PA = 000000007f8001c0
.word 0x1cc86f70,0x15380983,0x94cee444,0x5eb68c93 ! PA = 000000007f8001d0
.word 0x57fbee60,0x242c6195,0x9e4df95e,0x5e60b059 ! PA = 000000007f8001e0
.word 0x2008eb7a,0xdf34bc62,0xccc512e0,0x6bcd8b0e ! PA = 000000007f8001f0
p56_init_registers:
.word 0x9a4e2182,0x160c4d5e ! Init value for %l0
.word 0x2ea3d563,0xf294d3e0 ! Init value for %l1
.word 0x0aebbf0c,0x678311eb ! Init value for %l2
.word 0xac6745e2,0x1e27c84b ! Init value for %l3
.word 0x81390cd1,0xf7721c26 ! Init value for %l4
.word 0x1b2fc6fe,0x4a18fe38 ! Init value for %l5
.word 0x428fd89f,0xd0234f82 ! Init value for %l6
.word 0xb5d2113c,0x47bfd963 ! Init value for %l7
.align 64
p56_init_freg:
.word 0x3e15a4f7,0x4085b305 ! Init value for %f0
.word 0xe0c9501d,0x15b2c3ea ! Init value for %f2
.word 0x14488be0,0xd5973fe1 ! Init value for %f4
.word 0x1ec7567a,0x3ca25abe ! Init value for %f6
.word 0x52033bf5,0x92047059 ! Init value for %f8
.word 0x5918756e,0xeb85a6cd ! Init value for %f10
.word 0xda43d994,0x7ad247ae ! Init value for %f12
.word 0x4b55ed22,0xb5d28957 ! Init value for %f14
.word 0x265cc3df,0x0daf90ef ! Init value for %f16
.word 0x1fb87f64,0xec337306 ! Init value for %f18
.word 0x75b4eead,0xe3d09489 ! Init value for %f20
.word 0xc84d6c9c,0xaf7e7b27 ! Init value for %f22
.word 0x274541d2,0x153e3bd8 ! Init value for %f24
.word 0x81f8d4cd,0x731378bf ! Init value for %f26
.word 0xf7e6bdd7,0x396aabcd ! Init value for %f28
.word 0x20bdc587,0xee822f13 ! Init value for %f30
.word 0x9ef07be0,0x834daec3 ! Init value for %f32
.word 0x394479fd,0xb2f98e89 ! Init value for %f34
.word 0x81fee5f0,0xe49bfe91 ! Init value for %f36
.word 0x07281d39,0x1cfc829e ! Init value for %f38
.word 0xd1846018,0xa67a5cec ! Init value for %f40
.word 0x3765741c,0x0e7800e7 ! Init value for %f42
.word 0x42a9d599,0xcbf80eac ! Init value for %f44
.word 0xe77ac8d8,0xe38b69e6 ! Init value for %f46
.word 0x18c751e3,0x512446dd
.word 0x08526372,0x46024f2a
.word 0xaf25afd8,0xb307c22f
.word 0xd8742b13,0x14be30bd
.word 0x70817904,0xb9429c30
.word 0x625b4595,0x95ee3c73
.word 0x6fb3174c,0x0c8553ce
.word 0x4e70efff,0xdfb531de
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 0x08ba7192,0x86763aae ! %l0
.word 0x00000000,0x00000025 ! %l1
.word 0x00000000,0x086582b8 ! %l2
.word 0x231e94e1,0x34ba50cf ! %l3
.word 0x00000000,0x0000692a ! %l4
.word 0xf7458e6d,0x7989c59a ! %l5
.word 0x00000000,0x000000c8 ! %l6
.word 0x00000000,0x4117bf4d ! %l7
p56_expected_fp_regs:
.word 0x63b4c4b1,0x0027d58e ! %f0
.word 0x68ac39bb,0x1b06240c ! %f2
.word 0x425c15d0,0xcc9ab834 ! %f4
.word 0xec337306,0xa881e43b ! %f6
.word 0xd6578fe8,0xebf5affc ! %f8
.word 0x7bf99bc0,0xb783bc15 ! %f10
.word 0x92bc998b,0x88d35035 ! %f12
.word 0x179c1951,0x706f784c ! %f14
.word 0x51ac6e34,0x07de0c92 ! %f16
.word 0xbdb7e50e,0xb4798b15 ! %f18
.word 0x4883da9c,0x74c15b2d ! %f20
.word 0xe727528d,0x09402885 ! %f22
.word 0x8b3147c6,0x6fe4aba2 ! %f24
.word 0xd22607d8,0xaa5a663d ! %f26
.word 0x92bc998b,0x88d35035 ! %f28
.word 0x138f2efb,0xcfacb1a8 ! %f30
.word 0x00000004,0x00000320 ! %fsr
p56_local0_expect:
.word 0x0000004f,0x570466ca,0xee9ccb4e,0x492a17c6 ! PA = 0000000080000000
.word 0x4dbf1741,0x396aabcd,0x0eaa6621,0x767df9f6 ! PA = 0000000080000010
.word 0xd1540303,0x25724474,0xa8ff1daf,0x967e16e2 ! PA = 0000000080000020
.word 0xd1644f2e,0x390bb623,0x801d6df5,0xfb1f897c ! PA = 0000000080000030
.word 0x92ed6eca,0x2128ab1e,0x313e6acc,0x881445f6 ! PA = 0000000080000040
.word 0x0493ee0f,0x532205c0,0x98d4b383,0x5880ec12 ! PA = 0000000080000050
.word 0x5c921343,0x769a17c8,0x6305ad54,0xa4bf5b9c ! PA = 0000000080000060
.word 0xd6c555ef,0xbe91d311,0xaf0575d0,0xde0d606a ! PA = 0000000080000070
.word 0x51ac6e34,0x07de0c92,0xbdb7e50e,0xb4798b15 ! PA = 0000000080000080
.word 0x4883da9c,0x74c15b2d,0xe727528d,0x09402885 ! PA = 0000000080000090
.word 0x8b3147c6,0x6fe4aba2,0xd22607d8,0xaa5a663d ! PA = 00000000800000a0
.word 0x2217a25d,0x2e86c9ec,0x138f2efb,0xcfacb1a8 ! PA = 00000000800000b0
.word 0x377761bf,0x3de47891,0xd00b3984,0xa7cb066a ! PA = 00000000800000c0
.word 0x91175ffc,0xce70271f,0x96488857,0xa4c776d9 ! PA = 00000000800000d0
.word 0x4249c252,0xe52a4b98,0x0b6ea09a,0x84d89272 ! PA = 00000000800000e0
.word 0xaaa14a03,0x70950f06,0x97216535,0xc101452e ! PA = 00000000800000f0
.word 0xb58bb3c9,0x84e44442,0x73904ea6,0xaf08d34d ! PA = 0000000080000100
.word 0xa82ea6a4,0x55f68dec,0x309bbdf1,0xe58eb339 ! PA = 0000000080000110
.word 0x1fd24fe1,0x0dc8e8ce,0x48084a46,0x0003ea14 ! PA = 0000000080000120
.word 0x6fef8d9f,0x10ca1048,0x27d2b5a8,0xa7ea6ca9 ! PA = 0000000080000130
.word 0xce70a296,0x417ff0bf,0x05eeefd7,0xd424737e ! PA = 0000000080000140
.word 0x4104fc19,0xbd99aed8,0x74b24f50,0xa0f4484e ! PA = 0000000080000150
.word 0x7ce5c8c3,0xe39b2c8d,0xe651a83d,0xfa3b8b53 ! PA = 0000000080000160
.word 0xd37a079b,0x483006f1,0xc8b56ef1,0x341ad896 ! PA = 0000000080000170
.word 0x86c8a6e5,0xc88c0983,0x564dedc2,0x977b7dd9 ! PA = 0000000080000180
.word 0xa28a62cc,0x6b67b226,0x6c7fd3e2,0x5a24726e ! PA = 0000000080000190
.word 0x239de771,0x9ac9ec8f,0x6736c0fd,0x38f8328b ! PA = 00000000800001a0
.word 0x595206dd,0x97d1137c,0xbc428d97,0x8653cdd6 ! PA = 00000000800001b0
.word 0xd54351c8,0x7583e39a,0x49f059fb,0x8ab248a6 ! PA = 00000000800001c0
.word 0xc68cb684,0x7797d0c4,0x6409a581,0x330c296c ! PA = 00000000800001d0
.word 0x531d280e,0xc5bfd561,0x989c5f1d,0x2fe59883 ! PA = 00000000800001e0
.word 0xa5e63669,0x808eb8a8,0xd178eab2,0x0034941e ! PA = 00000000800001f0
p56_local1_expect:
.word 0x3392e5b8,0x526da6c5,0xe22ecc8b,0x3a8848db ! PA = 0000000080800000
.word 0x0000ec22,0x33270655,0x0790ba32,0x93a0a18c ! PA = 0000000080800010
.word 0xa7b0c49c,0xc65deeeb,0x7ea43f5a,0xd60aca93 ! PA = 0000000080800020
.word 0x7f64024f,0x49e3d8a4,0xbf52307a,0x730fe5fc ! PA = 0000000080800030
.word 0xf2d8ddda,0xd8862f26,0xc66924ac,0xf088bcd4 ! PA = 0000000080800040
.word 0x1ced7741,0x0a1b82bf,0xa643e64b,0xfaffcc74 ! PA = 0000000080800050
.word 0x9e7de859,0xfe2bf881,0x23a58acf,0xc6fa45d6 ! PA = 0000000080800060
.word 0xe6855bd1,0x223224ff,0xd10e08fd,0x1ab9e0de ! PA = 0000000080800070
.word 0x2e3e1fdc,0x297b773d,0xdc0dfea5,0x82e6e60e ! PA = 0000000080800080
.word 0x7bd7371c,0x3033cd1b,0x257e4118,0x4aa18bcf ! PA = 0000000080800090
.word 0x4a5db80f,0x754a9704,0x04720566,0x82877adc ! PA = 00000000808000a0
.word 0x282945d6,0xa2c9aca2,0xd70fc4d7,0x746f0a0b ! PA = 00000000808000b0
.word 0x8cc18f24,0xfe877d5d,0xfbad7f3b,0x0b6ff9f1 ! PA = 00000000808000c0
.word 0x546adff8,0x88eaf6be,0xd2e7011b,0x55cda7a2 ! PA = 00000000808000d0
.word 0x0df2917f,0x8791c8e9,0xa95a1081,0x9f5649bc ! PA = 00000000808000e0
.word 0x99f0e9a2,0x289767eb,0x093ff05f,0x4117bf4d ! PA = 00000000808000f0
.word 0xf8c86b9f,0x3654ef0d,0x924fbd95,0xf5acbb31 ! PA = 0000000080800100
.word 0x51fe498a,0xbd0668fe,0x72a2b95e,0xcf2e6091 ! PA = 0000000080800110
.word 0x7b6af346,0x22abb7c2,0xdc2a07a0,0xf3ed579f ! PA = 0000000080800120
.word 0x8c40aedc,0xc1b41a9c,0x556b65a1,0x96f0021f ! PA = 0000000080800130
.word 0xac7b9b74,0x1f2790bb,0xf016a54b,0x45d77fb7 ! PA = 0000000080800140
.word 0xdf6150fc,0x82e2117b,0x77f1ddd5,0x57ea9037 ! PA = 0000000080800150
.word 0xbc4e6647,0x0e6433a3,0x1df72cd7,0xd3cec5ca ! PA = 0000000080800160
.word 0xd2e063ed,0x092d782f,0x118f6f2f,0x8cd3d32f ! PA = 0000000080800170
.word 0x4b6399db,0x59f7e1ed,0x754a3e96,0xe5b6be3b ! PA = 0000000080800180
.word 0x3bc25e79,0xb33e024d,0xffd84ac3,0xa7551e89 ! PA = 0000000080800190
.word 0xac79a9de,0x9b6d0252,0x8450b950,0xc4f1d42a ! PA = 00000000808001a0
.word 0xacbb8882,0x9cf72e0c,0xe46c6ae8,0xa59eb315 ! PA = 00000000808001b0
.word 0x9c18dc25,0xefbbe4e9,0x4e25e766,0x8de52fce ! PA = 00000000808001c0
.word 0xfd84be1b,0x8f16194d,0xfe8d9d81,0x3dcf1be9 ! PA = 00000000808001d0
.word 0x6cac2043,0xbc698cb5,0x075d68d7,0x2d6aefd1 ! PA = 00000000808001e0
.word 0x23977339,0x9b3b0c4b,0x9bb94d58,0xe6796364 ! PA = 00000000808001f0
p56_local2_expect:
.word 0x7a765a22,0x4bf1e5f8,0xcd2e6271,0x143ae947 ! PA = 0000000081000000
.word 0xdb259603,0x8da560ec,0xc3e87dea,0xac8e1fa3 ! PA = 0000000081000010
.word 0xc08c7171,0x91a7fb61,0xd0f75958,0x33520b02 ! PA = 0000000081000020
.word 0x4c0a13ef,0xb2a5c8f2,0x22ee6d6d,0x90b0dbc4 ! PA = 0000000081000030
.word 0xa1e0ed23,0x9c62bf37,0xbb305fa4,0xcf683662 ! PA = 0000000081000040
.word 0xb587a252,0xfd6dd36b,0xad0cd023,0x3ef944ea ! PA = 0000000081000050
.word 0xabd05607,0xfb712e3d,0x10fd6dde,0xed8312b1 ! PA = 0000000081000060
.word 0x2e4a43ec,0x216eaa75,0x1302207a,0xb439d188 ! PA = 0000000081000070
.word 0x5bfcfe97,0x8d64afb3,0xe92d3efd,0x3c1655a2 ! PA = 0000000081000080
.word 0x7f9a1fe3,0x1d7595cb,0x0659c99b,0x0b3a3f3b ! PA = 0000000081000090
.word 0xada8df62,0xee995dc3,0x2e4e86b7,0xdf97660e ! PA = 00000000810000a0
.word 0x9fd5eed8,0xfc237c1c,0x8fceed1e,0xa83e42b1 ! PA = 00000000810000b0
.word 0x29916463,0x922b53b0,0x0b3fa479,0xbbb7e6ef ! PA = 00000000810000c0
.word 0x2b4f645f,0x713a8b62,0x31b835f0,0x086140bd ! PA = 00000000810000d0
.word 0x441b7195,0x2a59f693,0x52ec3475,0x0eac574f ! PA = 00000000810000e0
.word 0xb79c0705,0x380da3a0,0xb2703f0f,0x843cf0d8 ! PA = 00000000810000f0
.word 0x5bdb8535,0x7cf42b92,0xdc3c9d9a,0xfb67424a ! PA = 0000000081000100
.word 0x9b91577c,0xbcb264d4,0xd3c0692a,0x7699ca9f ! PA = 0000000081000110
.word 0x6738b672,0x02cfd94c,0xa9ce5e93,0xd87faa94 ! PA = 0000000081000120
.word 0x7e5285a7,0x6d655d9c,0xf013e626,0x63e6da89 ! PA = 0000000081000130
.word 0x173b0fdd,0x6d83dfaa,0xadde0efd,0xec22a651 ! PA = 0000000081000140
.word 0x708fce02,0x838481c6,0x87bd5b77,0xcde49aec ! PA = 0000000081000150
.word 0x16f2e457,0xa3c0bef0,0xf4f20a95,0xbb45dd83 ! PA = 0000000081000160
.word 0x070cc939,0x35434853,0xe2b7ce75,0x4648f81c ! PA = 0000000081000170
.word 0x5f103d79,0x1080534a,0xb61f14bb,0x870b6410 ! PA = 0000000081000180
.word 0x7fd73d41,0xb8375baa,0x1684641b,0xc7aa4d81 ! PA = 0000000081000190
.word 0x6649a74f,0x4913e65c,0x9ed35776,0x68957b41 ! PA = 00000000810001a0
.word 0xcffdb820,0xef5dd8af,0x9f3beeb1,0xaec24e67 ! PA = 00000000810001b0
.word 0xa2dfc892,0x8de702c1,0xf6e04eae,0xca0089cb ! PA = 00000000810001c0
.word 0x191648e7,0x5e916d68,0x68bd714b,0xd11d1d94 ! PA = 00000000810001d0
.word 0xeaaf177b,0xeb1af0ff,0xa81f8490,0x9972a6c0 ! PA = 00000000810001e0
.word 0xf48a23d5,0x9f423ea5,0x8641061b,0x15981091 ! PA = 00000000810001f0
p56_local3_expect:
.word 0xddc6239f,0x159986bb,0x6f5f5863,0xcfb28ffc ! PA = 0000000081800000
.word 0x5241577b,0xb3a65a6c,0x1699b6ce,0x416cd961 ! PA = 0000000081800010
.word 0xbb39ac68,0x6215de1a,0xf7925681,0x77456cb1 ! PA = 0000000081800020
.word 0x5415572a,0x0197f8bd,0xe584b084,0x372480b3 ! PA = 0000000081800030
.word 0x9c465520,0x91a81610,0xac6c3f34,0xff49bc4d ! PA = 0000000081800040
.word 0xe9ac7bf1,0xa3c6e7f6,0x039953b9,0xea2c1ca8 ! PA = 0000000081800050
.word 0xfb9407b8,0x3fee58ea,0x44584a3c,0x1f6a8e30 ! PA = 0000000081800060
.word 0x483f3dd3,0x3db5dd8d,0x05fd797b,0x7f4863fa ! PA = 0000000081800070
.word 0xb6356b6f,0xd9c82a9e,0xcad64eb6,0xf0440993 ! PA = 0000000081800080
.word 0x4ca9d684,0x1d58ac26,0x722b1ba0,0x06f30a27 ! PA = 0000000081800090
.word 0x4edfc8f0,0x1465a5f3,0x5ca2c08d,0x837e60d4 ! PA = 00000000818000a0
.word 0xa7789191,0xa7cc2ff7,0x853d5f01,0xfba36828 ! PA = 00000000818000b0
.word 0x4664ed9b,0x7cb00534,0xcf7f59d2,0xaf6413b9 ! PA = 00000000818000c0
.word 0x043b1a70,0x20bb70b4,0x7a4ac5ae,0x2d78cc29 ! PA = 00000000818000d0
.word 0x36ac62cc,0xb1289b4c,0xd6fca7e0,0x75d800ba ! PA = 00000000818000e0
.word 0x3951b041,0x93e8ed1d,0x95b86c23,0x3d0df7d3 ! PA = 00000000818000f0
.word 0xf26308ac,0xd91b3e91,0x3a2a578e,0x591d4994 ! PA = 0000000081800100
.word 0x9c0a59ea,0x3c7f90ae,0x0db37503,0x76f81658 ! PA = 0000000081800110
.word 0x01f77214,0x5d17152a,0x6fd15d24,0xd7908265 ! PA = 0000000081800120
.word 0x75fb2656,0xc3067a87,0x938134e8,0x25dbcc19 ! PA = 0000000081800130
.word 0x4676fd41,0xa7afdc92,0xad01fa74,0x3610b5ed ! PA = 0000000081800140
.word 0x9dcff3cf,0x41c50c18,0x9d21c9d4,0xeb7573a3 ! PA = 0000000081800150
.word 0x9dfc9e14,0x4c29c9dd,0xb5af96b1,0x7cf198fd ! PA = 0000000081800160
.word 0xe86128a5,0x3783f482,0x56681c3f,0x45821f22 ! PA = 0000000081800170
.word 0x0c1f9925,0xd7d4cb70,0xc37da79c,0xf20d85d8 ! PA = 0000000081800180
.word 0x7188f0f9,0xa5c9453e,0xc8cdb6a0,0x39b71136 ! PA = 0000000081800190
.word 0xcc79f6ae,0xbae08aac,0x79b820f5,0xb9d5afa8 ! PA = 00000000818001a0
.word 0xa546864e,0xa4c926a9,0xef294045,0x069ce18d ! PA = 00000000818001b0
.word 0x8ed52700,0xb1c4b463,0x0c24061b,0xbb39ac68 ! PA = 00000000818001c0
.word 0x34b89acc,0xd0155c42,0x3be481a8,0xa81f1261 ! PA = 00000000818001d0
.word 0xfcaff5eb,0xe88f57d6,0x15bc83b7,0xc09bf97b ! PA = 00000000818001e0
.word 0x3550d388,0x8b99bc92,0x4c786f70,0x51199c17 ! PA = 00000000818001f0
p57_init_registers:
.word 0x86c8ce4a,0x73fadbf3 ! Init value for %l0
.word 0xdfe8eb38,0x615e60f8 ! Init value for %l1
.word 0x22a92b20,0x5db54b22 ! Init value for %l2
.word 0x4169c3bc,0x256c0c14 ! Init value for %l3
.word 0xad579c61,0xca6cd522 ! Init value for %l4
.word 0x7106dcee,0x88c46107 ! Init value for %l5
.word 0x79b1520c,0x8e0b9179 ! Init value for %l6
.word 0xeb609098,0xa8141eaa ! Init value for %l7
.align 64
p57_init_freg:
.word 0x442fd6de,0x06e63102 ! Init value for %f0
.word 0x48233502,0xb64633b3 ! Init value for %f2
.word 0xff4d9847,0x971d774c ! Init value for %f4
.word 0xbfe93d30,0xa47e0665 ! Init value for %f6
.word 0x5e1d0913,0x197ab534 ! Init value for %f8
.word 0x189d67ce,0xa5e15a56 ! Init value for %f10
.word 0x1a1e2847,0x7d71f03f ! Init value for %f12
.word 0xf3914439,0x2602bb29 ! Init value for %f14
.word 0xd4091999,0xe28e44c7 ! Init value for %f16
.word 0xe9d0e658,0x171cfe55 ! Init value for %f18
.word 0x2419e4be,0xce0960da ! Init value for %f20
.word 0x4ed9b96c,0x36470743 ! Init value for %f22
.word 0xea99f815,0x7bff9b88 ! Init value for %f24
.word 0xda5e9f9f,0x8c062fde ! Init value for %f26
.word 0x38ed77c3,0x341e4acc ! Init value for %f28
.word 0x8294077b,0xc9618533 ! Init value for %f30
.word 0xc6ce9261,0xa6a361af ! Init value for %f32
.word 0x27d52a35,0xb3acbad8 ! Init value for %f34
.word 0x5fc2d6e6,0xb0a63802 ! Init value for %f36
.word 0xcebc80f2,0x51e2f1d2 ! Init value for %f38
.word 0x9d0aaf9c,0x1b5cb22b ! Init value for %f40
.word 0x0bfb1998,0x308dbfa1 ! Init value for %f42
.word 0xb0905106,0x1956d037 ! Init value for %f44
.word 0x5edc85c3,0xd9a17a95 ! Init value for %f46
.word 0xadba6645,0x3ce3145d
.word 0x20daa5a9,0x620c128e
.word 0x04e25bc8,0xef94c2a2
.word 0x3c872a35,0x56404102
.word 0xa70f6ace,0x9b9dedcd
.word 0x90f7feb6,0xd90a2422
.word 0x439dc55c,0x7c42a31e
.word 0x91080964,0x0c024de4
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 0xffffffff,0xffffffd6 ! %l0
.word 0x00000000,0x000000fb ! %l1
.word 0x00000000,0x00000000 ! %l2
.word 0x00000000,0x0000007b ! %l3
.word 0xffffffff,0xffffffff ! %l4
.word 0x00000000,0x00000037 ! %l5
.word 0x00000000,0x0000fb19 ! %l6
.word 0x00000000,0x72147cc3 ! %l7
p57_expected_fp_regs:
.word 0x43ba1e28,0x477d71f0 ! %f0
.word 0x48233502,0xb64633b3 ! %f2
.word 0xb64633b3,0xea99f815 ! %f4
.word 0x43ba1e28,0x189d67ce ! %f6
.word 0x48233502,0xb64633b3 ! %f8
.word 0x189d67ce,0xa5e15a56 ! %f10
.word 0x1a1e2847,0x7d71f03f ! %f12
.word 0x0294077b,0xc9618533 ! %f14
.word 0x36470743,0x076eab81 ! %f16
.word 0xd4091999,0x419a58e6 ! %f18
.word 0x2419e4be,0xce0960da ! %f20
.word 0xd4091999,0x36470743 ! %f22
.word 0xea99f815,0xea99f815 ! %f24
.word 0x0294077b,0xc9618533 ! %f26
.word 0x38ed77c3,0x341e4acc ! %f28
.word 0x8294077b,0xc9618533 ! %f30
.word 0x00000020,0xc5000020 ! %fsr
p57_local0_expect:
.word 0x546a99bd,0x3493776d,0xffb14917,0x44aaa22d ! PA = 0000000082000000
.word 0xfb19a77b,0x981ad850,0x534e3ec7,0x34680d1a ! PA = 0000000082000010
.word 0xbd154f00,0x90f3f3f2,0x1f1c2cef,0x92decc1d ! PA = 0000000082000020
.word 0xba8a8db2,0x3bfa4ba5,0x8b3a4aaf,0xceb044b3 ! PA = 0000000082000030
.word 0xbc550797,0xa8b30805,0xe49f9af5,0xaea300f2 ! PA = 0000000082000040
.word 0x837b9ba1,0x5a845d34,0x1b98ae74,0x028163da ! PA = 0000000082000050
.word 0xfa5354be,0xa72e980c,0x3c41a91b,0x757d04a5 ! PA = 0000000082000060
.word 0x05e2b4d8,0xa7063f70,0xd5401326,0xe5d72375 ! PA = 0000000082000070
.word 0x4db9fb63,0x33a8c7ec,0x1182d0ad,0xb0da69e8 ! PA = 0000000082000080
.word 0xb0b96a01,0x6385da17,0xb8def2ca,0x29aa71ca ! PA = 0000000082000090
.word 0xd4acae9e,0x194cf836,0x9c329a3f,0xcea767e7 ! PA = 00000000820000a0
.word 0xa8ab7ea5,0x9e19581f,0xeed5499a,0xbeec784a ! PA = 00000000820000b0
.word 0x49d69a8f,0xd4ef1655,0x67598d55,0xb52ee18a ! PA = 00000000820000c0
.word 0xf7d89c9a,0x6942bdeb,0x6fa6dbf3,0x71220fcd ! PA = 00000000820000d0
.word 0xbd15096b,0x1ef6172b,0xae90499f,0xe828c942 ! PA = 00000000820000e0
.word 0x24de9649,0xd6067bb1,0xd2e81c76,0x076e60a0 ! PA = 00000000820000f0
.word 0x5cf37d71,0x5ac54881,0xa58a8bd2,0xb4f94e5c ! PA = 0000000082000100
.word 0x5119758d,0x84d3f131,0xd61daabd,0x70c16971 ! PA = 0000000082000110
.word 0x75cbcf22,0x3c5305f3,0xd896a6ce,0x39f5eaa7 ! PA = 0000000082000120
.word 0x661f5597,0x9bf5977a,0xb51f8453,0x19330792 ! PA = 0000000082000130
.word 0x2df9cc0f,0xd60ce60b,0xa0cc4f7e,0x757d35ee ! PA = 0000000082000140
.word 0x7988e5cf,0x38a8492b,0xf21ff77e,0xf8ba1ed6 ! PA = 0000000082000150
.word 0xacc4a3d9,0x373706e2,0x7830505f,0x770b9eff ! PA = 0000000082000160
.word 0xca7025a1,0xb2659b23,0x44577614,0xb12aa7b9 ! PA = 0000000082000170
.word 0x119df0a8,0xdcfd5446,0xc709d5eb,0xe1259832 ! PA = 0000000082000180
.word 0xc49a8c74,0xcce602e8,0x453c64ba,0xebf12d12 ! PA = 0000000082000190
.word 0xa0eb0427,0xed08079c,0x0025b69e,0x1b0637bc ! PA = 00000000820001a0
.word 0xda14b175,0xcc9f8cf4,0x92567734,0xbfabf28e ! PA = 00000000820001b0
.word 0x61c1b631,0x301be483,0x8b95da68,0xb53c7218 ! PA = 00000000820001c0
.word 0x6b0a55b2,0x406fcace,0xee62551e,0x52bb7021 ! PA = 00000000820001d0
.word 0x68359096,0x179c6ccc,0xe67384d8,0x0b5a2154 ! PA = 00000000820001e0
.word 0xd4b57c48,0xf5d1a8f8,0x13038016,0xc0346659 ! PA = 00000000820001f0
p57_local1_expect:
.word 0x00000025,0xcd97620e,0xced54511,0xe81c483f ! PA = 0000000082800000
.word 0x88d78abd,0xee7cd910,0x037a176e,0xb4892d20 ! PA = 0000000082800010
.word 0x2809796e,0x03435f59,0x62bb6e55,0xf76c4db5 ! PA = 0000000082800020
.word 0xa5368936,0xb7479599,0x8830ef53,0x59b82935 ! PA = 0000000082800030
.word 0x630a32ce,0x3393adef,0x50227797,0xb6ad9183 ! PA = 0000000082800040
.word 0x86a6fa3c,0x0ee0d88f,0xfceb5ce5,0x77c8e8ef ! PA = 0000000082800050
.word 0x0157fa3c,0xa36a82da,0x220bc135,0x9f10a6ae ! PA = 0000000082800060
.word 0x21bea05c,0x97314f39,0xd4f46bba,0x33e86d7c ! PA = 0000000082800070
.word 0x782413e8,0x3fab4308,0x59eb7e5a,0xd1763fd3 ! PA = 0000000082800080
.word 0x5b913d7e,0x37192f01,0x361483f1,0x6e68faf7 ! PA = 0000000082800090
.word 0x03172598,0x16363cde,0x5e107161,0x20e96579 ! PA = 00000000828000a0
.word 0xdf8ed674,0x671cf52d,0xd9aea5e0,0x5d78bcd6 ! PA = 00000000828000b0
.word 0x3cc3b695,0x3fc4d9a7,0x933dc549,0xe05b3086 ! PA = 00000000828000c0
.word 0x91988bbc,0xc5c7fc8b,0xe6add697,0xdd6cfe7b ! PA = 00000000828000d0
.word 0x51588fd4,0x0b87559d,0xae132526,0x86febf52 ! PA = 00000000828000e0
.word 0xa55c27e9,0xd0b2e668,0x5dcbb009,0x242d1832 ! PA = 00000000828000f0
.word 0xe2780c3d,0xf174292e,0x827763b4,0xd6aed4ef ! PA = 0000000082800100
.word 0xab4d72dc,0x9152c71e,0xa0c01e9d,0xa90e9483 ! PA = 0000000082800110
.word 0x3db491f4,0x37417946,0x7fd63137,0x400b03b5 ! PA = 0000000082800120
.word 0xf90ec3d8,0x0f2cd449,0xa9cea59c,0x60c826df ! PA = 0000000082800130
.word 0x62e36eb5,0x6af2d4c1,0xe53d6883,0x2f1b3159 ! PA = 0000000082800140
.word 0x525b69ea,0x090ab5b3,0x5f2b0ab2,0x440e9a98 ! PA = 0000000082800150
.word 0x4fa081d7,0xaa7bb640,0x3c2a8557,0x7260c00e ! PA = 0000000082800160
.word 0x5b992193,0x9558be70,0x8bc263b3,0x6b6c3609 ! PA = 0000000082800170
.word 0xc97c77fd,0xc258f8d1,0x2c3d083a,0xb16bae40 ! PA = 0000000082800180
.word 0xba556403,0x1f073a0c,0xe8795eea,0xb377b9bb ! PA = 0000000082800190
.word 0xe237fae3,0xacbab790,0x2720e791,0xd3691449 ! PA = 00000000828001a0
.word 0x5639aeb7,0x81d9fc53,0x6b100509,0x839dc773 ! PA = 00000000828001b0
.word 0x71c25c87,0xf7521f67,0xf5afc30f,0xfcdf7227 ! PA = 00000000828001c0
.word 0x3ce0829a,0x832e9c87,0xe23dccb8,0xa85542c7 ! PA = 00000000828001d0
.word 0xf5b5111e,0xc65e6716,0xed617ef6,0xef3e40b3 ! PA = 00000000828001e0
.word 0xd742104c,0x615e60f8,0xc0c867c3,0xcd88bb29 ! PA = 00000000828001f0
p57_local2_expect:
.word 0x87917c6f,0xd7a0ca4d,0x2b1042d7,0xae1d3ad1 ! PA = 0000000083000000
.word 0xf929f067,0x9e4a2416,0xf9e6bf3b,0x2cd5eebc ! PA = 0000000083000010
.word 0x76161615,0xdb296308,0x19d6ddd2,0x4b3ee6f9 ! PA = 0000000083000020
.word 0x23aa27a2,0xe241184e,0xfc9da6bc,0x97b31b90 ! PA = 0000000083000030
.word 0x4423c387,0xf90a582a,0x1a0e3b11,0xe22fcdb0 ! PA = 0000000083000040
.word 0x2c797835,0x4a1a29b9,0x1fd93524,0xb4491a8a ! PA = 0000000083000050
.word 0xef2fca87,0x1d7dc2e4,0x6aaff42e,0xfc5ff666 ! PA = 0000000083000060
.word 0x3ffa57ae,0xd1f7ddb5,0xc5faf5ac,0x3d1d9a36 ! PA = 0000000083000070
.word 0x79bcf803,0xa60e73f2,0xe7d520fc,0x71f46474 ! PA = 0000000083000080
.word 0xcc7c7da8,0xc2e51722,0x4471dfdc,0x48858285 ! PA = 0000000083000090
.word 0x6322813e,0x09b3971d,0x5875a867,0x55dc4e3c ! PA = 00000000830000a0
.word 0xf612ce98,0x50d8bd20,0x699d26b8,0x239ab7d7 ! PA = 00000000830000b0
.word 0x12448fb7,0x71ad6af0,0x868f9d4b,0xf8410765 ! PA = 00000000830000c0
.word 0xec5f4b65,0xa07b2d80,0x0137e473,0x95d3f885 ! PA = 00000000830000d0
.word 0x7f643a30,0x22ecfa3e,0xce8b5426,0xf19f4ecd ! PA = 00000000830000e0
.word 0xca827dac,0xe5fdeda2,0x817c97c4,0xb1349260 ! PA = 00000000830000f0
.word 0xda420de3,0x8f89a14f,0x5bc6ceef,0x9776a6e2 ! PA = 0000000083000100
.word 0xe9a45edb,0xcaeff936,0x16c00fe9,0xddeee53f ! PA = 0000000083000110
.word 0x6aeb4b1d,0x436d7f90,0x2d0d9dd8,0x658ea9e1 ! PA = 0000000083000120
.word 0x32e91a2c,0x0a8518a9,0x9d41c5fd,0xe253832c ! PA = 0000000083000130
.word 0xac01df19,0xa54ebf4e,0x9322c44f,0x7d71f03f ! PA = 0000000083000140
.word 0xa9815314,0xc069e438,0x273095ee,0x436d3056 ! PA = 0000000083000150
.word 0x74b89cf5,0x092dc14f,0xbca92d04,0xa02e9171 ! PA = 0000000083000160
.word 0x672d2034,0xa9188201,0xe5f47063,0xf8abb911 ! PA = 0000000083000170
.word 0x62652708,0xbf895445,0x94aeef90,0x193243e1 ! PA = 0000000083000180
.word 0x2ac22f35,0xd1e90761,0x32611ed0,0x97be466f ! PA = 0000000083000190
.word 0xf734617e,0xe28db452,0x792da18e,0x3226f153 ! PA = 00000000830001a0
.word 0x1bb38f7e,0xc8f3e0b3,0x25a5ee21,0x36b4565f ! PA = 00000000830001b0
.word 0x2580d6e4,0x5bf75580,0x5181eb07,0x3ddcd4d9 ! PA = 00000000830001c0
.word 0x69cd191a,0xa3d43000,0x2846f172,0xf1c13070 ! PA = 00000000830001d0
.word 0x819aa7ed,0xdd3154d2,0x513f5746,0xfc655f1e ! PA = 00000000830001e0
.word 0x1817f5d9,0x1ab8cac7,0x9ba49396,0x0f659a23 ! PA = 00000000830001f0
p57_local3_expect:
.word 0x8e98490a,0xc05f55ae,0x118a6aa4,0x012f95ee ! PA = 0000000083800000
.word 0x9b2b07c2,0x0e4de5a9,0xe8b9129d,0x4fe9c164 ! PA = 0000000083800010
.word 0xfc49365b,0x5d110b05,0x99ad997c,0x97a976c7 ! PA = 0000000083800020
.word 0x16c6add5,0xa4367350,0xd4843234,0xc1062a85 ! PA = 0000000083800030
.word 0x52337e97,0x4f37eb10,0x9260221b,0xd8c9e33a ! PA = 0000000083800040
.word 0x4ebd416c,0x035595d1,0x4210127c,0xe0a40253 ! PA = 0000000083800050
.word 0xaf77e82b,0x6ebb0ab9,0xd6e2b4dc,0x0424aebd ! PA = 0000000083800060
.word 0x5bdd29ce,0xcb48ba5c,0x35cfe280,0x7ec5acc1 ! PA = 0000000083800070
.word 0x1b1fc574,0xa0537fd3,0xba71d92f,0xbb22832c ! PA = 0000000083800080
.word 0x1e0d8f30,0xd7916d24,0x9312a5b2,0x72147cc3 ! PA = 0000000083800090
.word 0xd0abe9ef,0x9dd474a5,0x7c09595d,0x5e66a25c ! PA = 00000000838000a0
.word 0xf0d4528f,0x44fb4c6e,0x2c7f7cf9,0x9d7db007 ! PA = 00000000838000b0
.word 0x818fff60,0xc02594dd,0x875f3f27,0x3e14ca4a ! PA = 00000000838000c0
.word 0x95f50487,0x88f02b03,0xfeb23245,0xc8963178 ! PA = 00000000838000d0
.word 0x0091fa64,0xf7669200,0x83e0ce40,0x4657528d ! PA = 00000000838000e0
.word 0xc8f6e435,0x93cfb4bf,0xc365ed0b,0xbb15bbbd ! PA = 00000000838000f0
.word 0x3a572081,0x74b395bb,0xc00d2404,0x49b73220 ! PA = 0000000083800100
.word 0xa0c6a214,0xfcbf4ea6,0xbb25a9cb,0x95193c0f ! PA = 0000000083800110
.word 0x3f850dbb,0x0c1425b0,0x2afa3e4c,0x169d37eb ! PA = 0000000083800120
.word 0x77d2025a,0x6267ae91,0x3a3a4031,0x567e1f51 ! PA = 0000000083800130
.word 0x74f5c048,0x032ba4fc,0x528df633,0x614a9559 ! PA = 0000000083800140
.word 0xffd57100,0xaab73821,0xe17739dd,0xee8ad5ba ! PA = 0000000083800150
.word 0xf6e06200,0xb225eab4,0x84769809,0x5bc222ce ! PA = 0000000083800160
.word 0x5249b709,0xff308948,0xba60fb4d,0x69a0f2ce ! PA = 0000000083800170
.word 0x81ab6e07,0x43074736,0x43074736,0x991909d4 ! PA = 0000000083800180
.word 0xda6009ce,0xbee41924,0x43074736,0x991909d4 ! PA = 0000000083800190
.word 0x15f899ea,0x15f899ea,0x338561c9,0x7b079402 ! PA = 00000000838001a0
.word 0xcc4a1e34,0xc377ed38,0x338561c9,0x7b079482 ! PA = 00000000838001b0
.word 0x4bed2aa0,0x8aac89e7,0x7519c210,0x0ddf1a0d ! PA = 00000000838001c0
.word 0xf8b8374c,0xf3c71283,0x3944be2d,0x9a423253 ! PA = 00000000838001d0
.word 0xe8b93858,0x2af33ba6,0xd89ec581,0x9708e7e9 ! PA = 00000000838001e0
.word 0xc6b2d0d6,0x1f6400ab,0x2d2822e7,0x4f7aff0a ! PA = 00000000838001f0
p58_init_registers:
.word 0x4a8c171c,0xb8cbb305 ! Init value for %l0
.word 0x0526d0e8,0x10a3426b ! Init value for %l1
.word 0x0a688a40,0x6df3ece7 ! Init value for %l2
.word 0x3d8d851b,0xa099cbba ! Init value for %l3
.word 0xeb8197ba,0x4b10eb6d ! Init value for %l4
.word 0xcf050d7a,0x5085cad9 ! Init value for %l5
.word 0xf4ba72f8,0xa4243b2a ! Init value for %l6
.word 0xc1dd8d49,0xf5fb8aff ! Init value for %l7
.align 64
p58_init_freg:
.word 0x6ee2b3f8,0x0c67f443 ! Init value for %f0
.word 0x01dc1fb8,0x8ead4710 ! Init value for %f2
.word 0xe8e97ee1,0xb6e400db ! Init value for %f4
.word 0x2fa71126,0xebed66e8 ! Init value for %f6
.word 0xfdfb318a,0xab13ca1b ! Init value for %f8
.word 0x199f24a3,0xe49ecdfc ! Init value for %f10
.word 0x3fd4ee76,0x213c6f00 ! Init value for %f12
.word 0x97ace1ee,0x4836f883 ! Init value for %f14
.word 0x1cfb98e6,0x86a7e7a7 ! Init value for %f16
.word 0x02a41398,0x0225239f ! Init value for %f18
.word 0xa69f750a,0x1ead20d0 ! Init value for %f20
.word 0xddef6037,0xfcdc2405 ! Init value for %f22
.word 0x2a0ff6ad,0x38c006c1 ! Init value for %f24
.word 0xcd40547d,0xeaad4511 ! Init value for %f26
.word 0x2a0409d8,0xbb30de8e ! Init value for %f28
.word 0x587ee275,0x55e8e9cc ! Init value for %f30
.word 0x1ded2338,0x3161c0fa ! Init value for %f32
.word 0x5610398a,0x484c0b6b ! Init value for %f34
.word 0x2cc182b3,0xb0d2a745 ! Init value for %f36
.word 0x213d39f4,0xf4c1d6eb ! Init value for %f38
.word 0xf169beca,0x44f18bf2 ! Init value for %f40
.word 0xfa40e76a,0xdcef7e7a ! Init value for %f42
.word 0xf7943854,0xb4fc48a8 ! Init value for %f44
.word 0x2124823a,0x84626726 ! Init value for %f46
.word 0xffab7e87,0x8746b943
.word 0x7b9cde7a,0x8a5473a6
.word 0x0807f4ca,0xa7a2bf98
.word 0xb1c37a75,0x200b793f
.word 0x741c46f0,0x075063a6
.word 0x025933b5,0xd3de87dc
.word 0x65b66f89,0xff2a5f54
.word 0xef226378,0x332e5135
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,0x00000092 ! %l0
.word 0x00000000,0x69f8a729 ! %l1
.word 0x00000000,0x000000a3 ! %l2
.word 0x00000000,0x504cf15f ! %l3
.word 0x00000000,0x000000fb ! %l4
.word 0x00000000,0x0000002a ! %l5
.word 0x00000478,0x486f89c0 ! %l6
.word 0x00000000,0x00000022 ! %l7
p58_expected_fp_regs:
.word 0xffab7e87,0x8746b943 ! %f0
.word 0x7b9cde7a,0x8a5473a6 ! %f2
.word 0x0807f4ca,0xa7a2bf98 ! %f4
.word 0xb1c37a75,0x200b793f ! %f6
.word 0x741c46f0,0x075063a6 ! %f8
.word 0x025933b5,0xd3de87dc ! %f10
.word 0x65b66f89,0xff2a5f54 ! %f12
.word 0xef226378,0x332e5135 ! %f14
.word 0x1cfb98e6,0x40000000 ! %f16
.word 0x7cb5c2ed,0x1ead20d0 ! %f18
.word 0xa69f750a,0x1ead20d0 ! %f20
.word 0x40000000,0x40000000 ! %f22
.word 0x41d00000,0x00000000 ! %f24
.word 0xfdfb318a,0xab13ca1b ! %f26
.word 0x2a0409d8,0x34a8109b ! %f28
.word 0x587ee275,0x1ead20d0 ! %f30
.word 0x00000000,0xc5000220 ! %fsr
p58_local0_expect:
.word 0x9d763571,0x3514a82d,0x006b04fb,0x5d5683cd ! PA = 0000000084000000
.word 0x4d0b5edb,0xb36cec06,0x0ad57004,0xf861682d ! PA = 0000000084000010
.word 0x00000000,0x00000171,0xe327713d,0xece09d9d ! PA = 0000000084000020
.word 0x6ee31393,0xbb96e8b0,0x6193dce5,0x9278bce1 ! PA = 0000000084000030
.word 0xcf1dfced,0x13820057,0x9f3dce89,0x6584628f ! PA = 0000000084000040
.word 0xaa201df5,0xa2608f6c,0x0e8009cf,0x25d3fb56 ! PA = 0000000084000050
.word 0x8592c6cc,0xef02f5a9,0x87db1a71,0x34e2303d ! PA = 0000000084000060
.word 0x81267e0f,0xe74919de,0xb8bb1e48,0xd377f48a ! PA = 0000000084000070
.word 0x96a74b4e,0x5706b5bd,0x716599a6,0xd0a032bc ! PA = 0000000084000080
.word 0xa7e76342,0xc8d1d235,0x94c0e3c2,0x0711f8cc ! PA = 0000000084000090
.word 0xddea8bfb,0x7b43ccf8,0xa4b46d9d,0xfad58c71 ! PA = 00000000840000a0
.word 0x961e1422,0x08cc2d01,0xf166362f,0xb227c400 ! PA = 00000000840000b0
.word 0x89103eed,0x99453d74,0xd37cb1ea,0x40fb134f ! PA = 00000000840000c0
.word 0x1a7d3b79,0x0df7421d,0xf3106f50,0xf0bb6d29 ! PA = 00000000840000d0
.word 0xee6d5f20,0xe681e3d7,0xd2577616,0x603af809 ! PA = 00000000840000e0
.word 0xfa6fb538,0xa9182484,0x62c81ad6,0xb9b08e24 ! PA = 00000000840000f0
.word 0x2a763ae2,0xbd8c8b17,0x599af6e9,0x9b13a999 ! PA = 0000000084000100
.word 0xd50025ab,0xe90561fd,0xb6c07b01,0x0907a046 ! PA = 0000000084000110
.word 0x9f6a4a08,0x621bb73e,0xba345486,0x2dfb9bd7 ! PA = 0000000084000120
.word 0x55901432,0x9bebf9a5,0xd4c91920,0xa730688b ! PA = 0000000084000130
.word 0x4ad34682,0x3372acef,0x4fe6724a,0x25e6b56d ! PA = 0000000084000140
.word 0x6ba15080,0x1d776e71,0xd99f4ed0,0x6b1403c2 ! PA = 0000000084000150
.word 0x9700ff35,0x725edcf7,0xc90367a7,0x8a889d1a ! PA = 0000000084000160
.word 0x55386a0a,0x40674a41,0x5b55f849,0xdeb0964c ! PA = 0000000084000170
.word 0xb2cd90d0,0x17c3ce56,0xbb0481c5,0x4186f98f ! PA = 0000000084000180
.word 0x290f992d,0x42061326,0x456f1b18,0xed70e096 ! PA = 0000000084000190
.word 0x321bfbc8,0xbb582d29,0xb440275c,0x75f90629 ! PA = 00000000840001a0
.word 0xfdc1e9c4,0x191a3870,0x31abad77,0xb29e6a59 ! PA = 00000000840001b0
.word 0x9ecdc178,0xa4298681,0x210c4273,0xa8ac92e2 ! PA = 00000000840001c0
.word 0xa17f1e71,0x46b206de,0x41a57510,0xf9afd6f7 ! PA = 00000000840001d0
.word 0xf59b3b02,0x66cdc528,0xedc15d84,0x10504484 ! PA = 00000000840001e0
.word 0xfb8085bb,0x20107fd6,0x0cf44691,0x2cfdd5fa ! PA = 00000000840001f0
p58_local1_expect:
.word 0xb2888bfe,0x8dd0dd27,0x7cb5c2ed,0x4d648132 ! PA = 0000000084800000
.word 0x82e0bc92,0x47523088,0xad71bd25,0x32d1b5fb ! PA = 0000000084800010
.word 0x00000042,0x8eef7c46,0x27330b94,0x23b73c2c ! PA = 0000000084800020
.word 0x3989cf7f,0x7ab74522,0xdb34cbd1,0x2a7d1dba ! PA = 0000000084800030
.word 0x68e9f2f9,0x1160a941,0x381e68ea,0x93dcaf64 ! PA = 0000000084800040
.word 0x47156ae4,0xb7f6537f,0xc6ea4f4b,0x0496ab71 ! PA = 0000000084800050
.word 0x38ff9d3d,0x1784932f,0xb8678103,0x2c2f7420 ! PA = 0000000084800060
.word 0x51f9505e,0x5fbc4533,0x623d13c0,0xa959db3f ! PA = 0000000084800070
.word 0xf0528b0e,0x64ab4cff,0x0bbb0e74,0xa2f25fb5 ! PA = 0000000084800080
.word 0x07424670,0x357b8722,0x95f2ec8e,0x7f7d3c66 ! PA = 0000000084800090
.word 0x83a20b4b,0x0b3fd51c,0x94233271,0x7b9ec891 ! PA = 00000000848000a0
.word 0xf467a27f,0x4367a93e,0x755adc31,0x70ce1718 ! PA = 00000000848000b0
.word 0xac503bbf,0xd25a3ab7,0x79580dfb,0xb2bc512c ! PA = 00000000848000c0
.word 0xe2a4d660,0x3ba1c126,0xa4cc45e1,0xe1aca299 ! PA = 00000000848000d0
.word 0xda12e482,0xf1ebd53b,0xf25f9b92,0x01ed9922 ! PA = 00000000848000e0
.word 0x520a3930,0x1fd12b71,0x7186129f,0xf5dacfc0 ! PA = 00000000848000f0
.word 0x7a628e21,0x1093bbf1,0x8a60e8e4,0xf8904927 ! PA = 0000000084800100
.word 0x20deaf4b,0x49d5a0f3,0xc64893fa,0x6ab907fa ! PA = 0000000084800110
.word 0x024b3022,0xd3f3b6f0,0x72eaea22,0x4d5b2166 ! PA = 0000000084800120
.word 0x72ac3114,0xbfa10c74,0x2da4e8e0,0xb3c387b1 ! PA = 0000000084800130
.word 0x0f42648c,0x3169f99d,0x58a0b5e0,0x27ef62f6 ! PA = 0000000084800140
.word 0x6feeceb2,0x54106e98,0xa8484dd6,0x32c84fe9 ! PA = 0000000084800150
.word 0xf39d2b28,0x8fb3760d,0x9534ffad,0xc751ee3c ! PA = 0000000084800160
.word 0x00d2e68a,0x8f4f9654,0x9afd9905,0xcdcfc12c ! PA = 0000000084800170
.word 0xaed3d587,0xd6683862,0xd3ff0b2e,0x56463813 ! PA = 0000000084800180
.word 0x4c400b62,0xca0128ad,0x51cde7de,0xad0b8151 ! PA = 0000000084800190
.word 0x123c09b0,0x1cf06e70,0x3d39ca92,0xbad98f1e ! PA = 00000000848001a0
.word 0xe432ff7d,0xe8a61748,0xa871c437,0x258ab4d3 ! PA = 00000000848001b0
.word 0xdbbaea1e,0x33f8fd46,0x9f0bc6ae,0x8442264d ! PA = 00000000848001c0
.word 0xcd4c8f65,0xa4706169,0x09982ed1,0x7df18469 ! PA = 00000000848001d0
.word 0xcc18aab9,0x99adeb5f,0x1362fb25,0xfe0a7309 ! PA = 00000000848001e0
.word 0xb379da50,0xd636dee4,0x77b133a5,0x9c1199a6 ! PA = 00000000848001f0
p58_local2_expect:
.word 0xad44c20e,0x43ba5ab1,0x8c3cdf46,0xb51767cd ! PA = 0000000085000000
.word 0x81793ed9,0xcda846ae,0xc8df2eb0,0x6677ac6b ! PA = 0000000085000010
.word 0xcca90d10,0x6c90e316,0x46ed54e8,0x91a45998 ! PA = 0000000085000020
.word 0xd0250db0,0x7c672d1f,0x20c060f5,0xbbf917f9 ! PA = 0000000085000030
.word 0x8fd24ff3,0x70c1fb3f,0x5c2ae5e9,0xfdf13f05 ! PA = 0000000085000040
.word 0x3aae5882,0xb832928c,0x9f5134eb,0x883591dd ! PA = 0000000085000050
.word 0xeaf3dde2,0xdc826fb1,0x137576d2,0x094acda2 ! PA = 0000000085000060
.word 0x3f7b3bc7,0xda03a817,0xaf666e87,0xfe12f49f ! PA = 0000000085000070
.word 0xe6f462fb,0x5e1d4f34,0xbf87774b,0x520ea426 ! PA = 0000000085000080
.word 0x6d2157cc,0xa0962300,0x8419dd8a,0xda986873 ! PA = 0000000085000090
.word 0xd4cb6390,0x09ebee16,0xf4793dae,0x864740e4 ! PA = 00000000850000a0
.word 0x13d501b9,0xad5d4cd1,0x81aba7ad,0x5a43eebb ! PA = 00000000850000b0
.word 0x83d51e4f,0xb6a2402d,0x5c290e68,0x6f1995c7 ! PA = 00000000850000c0
.word 0xa62eaa66,0x010b818c,0x9c3fcf65,0xf97eedfc ! PA = 00000000850000d0
.word 0x08f4a4c4,0x0c607f58,0xa6bd1e6a,0x106a4ec8 ! PA = 00000000850000e0
.word 0x7ea5cd79,0x3e2d0444,0x843a1e0a,0x1983d9ee ! PA = 00000000850000f0
.word 0x94b316ef,0xecf79653,0x98ca4b8f,0x889e6dcd ! PA = 0000000085000100
.word 0x82e87762,0xd0eaeaa5,0xff647279,0x3b7d3abe ! PA = 0000000085000110
.word 0x65c49ff3,0xd784c3af,0x19445f13,0x4f42c520 ! PA = 0000000085000120
.word 0xbebf1e11,0x693fdad2,0xcb74b825,0x536cf854 ! PA = 0000000085000130
.word 0x19eb529c,0xf3ae38ec,0x8afc53e1,0xb32f2120 ! PA = 0000000085000140
.word 0xc0ff1d33,0x0b9bbbcc,0x77bb4ea6,0x16be4fe9 ! PA = 0000000085000150
.word 0xbc0dbee0,0x816f28f6,0x89be8470,0xe356eea0 ! PA = 0000000085000160
.word 0xc65aaefc,0xe3fbf2bc,0x7c60b734,0xf1951135 ! PA = 0000000085000170
.word 0x2bd188f7,0x19bd0f9c,0x4ba966db,0xce26623c ! PA = 0000000085000180
.word 0x6f56a4a2,0x193329ba,0x537fae32,0xd400b062 ! PA = 0000000085000190
.word 0x42e1c11c,0x514b4c67,0xa6001e2f,0xef32680d ! PA = 00000000850001a0
.word 0xd03ef33a,0xf6ea7d8c,0x5bae76d9,0x47db04df ! PA = 00000000850001b0
.word 0x872a0524,0x671970e8,0x645225b7,0x5545582e ! PA = 00000000850001c0
.word 0x8975094d,0x9e567942,0x638d2cac,0x5206c613 ! PA = 00000000850001d0
.word 0x6356313c,0xf07d1dd4,0x5b4ab021,0x8d1f2a57 ! PA = 00000000850001e0
.word 0xbcf97eca,0xc34161ea,0xe0481366,0xba33e753 ! PA = 00000000850001f0
p58_local3_expect:
.word 0xd06e9bc4,0xa47d4849,0x1047ad8e,0x00000000 ! PA = 0000000085800000
.word 0x52d1d0c0,0xab4921ae,0x34a8109b,0x2f5649f4 ! PA = 0000000085800010
.word 0x002aa0db,0x5c2c6c44,0x400e0000,0xf7c6be18 ! PA = 0000000085800020
.word 0xb0787cbf,0x08ab69f6,0x8904f04c,0x4e56612f ! PA = 0000000085800030
.word 0x3fe5ec24,0x058a236d,0xa3e01650,0x66d3e2b3 ! PA = 0000000085800040
.word 0x992e9bba,0x69c0e9bc,0x833f1e82,0x2ee18a2d ! PA = 0000000085800050
.word 0x931a5078,0x98610759,0x7c8bf90d,0xbf8fbeb4 ! PA = 0000000085800060
.word 0x78144055,0x8d3784b2,0x9972aab3,0x962f7a12 ! PA = 0000000085800070
.word 0xd5759e3a,0xe7773a3d,0x2112ee02,0xf9676a1b ! PA = 0000000085800080
.word 0x94860c91,0x021aecf1,0xf1eecf48,0x9ac940d0 ! PA = 0000000085800090
.word 0x206425b0,0xe17975e2,0x5d36883b,0xeaa0542a ! PA = 00000000858000a0
.word 0x2ecf7641,0x5ba6a7b2,0x7689b41d,0x255ff3ed ! PA = 00000000858000b0
.word 0x2d40a2b6,0x4f1ed583,0xc795196f,0x680e295c ! PA = 00000000858000c0
.word 0x8c810b01,0x66aa2ea6,0xfced7ef9,0x65cf3f9c ! PA = 00000000858000d0
.word 0x587f600c,0xc4a4f408,0xc84e6a10,0x6a1ebda6 ! PA = 00000000858000e0
.word 0x44042d3e,0x79cda57e,0xeed98319,0x0a1e3a84 ! PA = 00000000858000f0
.word 0x8f4c11a7,0x761556e4,0xe117447d,0x96e1c56c ! PA = 0000000085800100
.word 0xdccd3139,0xa4bd5033,0x3614c018,0x3a1c364f ! PA = 0000000085800110
.word 0x33203395,0xa5ef8042,0xaff4a39a,0x3799632a ! PA = 0000000085800120
.word 0x8eb1105b,0x053e7084,0x0a0c2417,0x4af378f3 ! PA = 0000000085800130
.word 0x587ee275,0x55e8e9cc,0x01dc1fb8,0x8ead4710 ! PA = 0000000085800140
.word 0xe8e97ee1,0xb6e400db,0x2fa71126,0xebed66e8 ! PA = 0000000085800150
.word 0xfdfb318a,0xab13ca1b,0x199f24a3,0xe49ecdfc ! PA = 0000000085800160
.word 0x3fd4ee76,0x213c6f00,0x97ace1ee,0x4836f883 ! PA = 0000000085800170
.word 0x84c098c1,0x58ec675d,0xd181909e,0xeeb6acf5 ! PA = 0000000085800180
.word 0xc04ed5b2,0x11eb44a0,0xb70946ca,0x1da3f2d6 ! PA = 0000000085800190
.word 0x7585233c,0xafc8ff07,0x5ff26bb7,0x63d5fdc1 ! PA = 00000000858001a0
.word 0xb8134ae4,0x89858d6d,0x3c7842e1,0x9a9f5265 ! PA = 00000000858001b0
.word 0x5507ca55,0x2ab2dc40,0xa1882d31,0x9a1360e7 ! PA = 00000000858001c0
.word 0x2a75bb4e,0x2bb9186d,0x2a261504,0x8fdbd765 ! PA = 00000000858001d0
.word 0xb9283095,0xd2187561,0xa2643b70,0x67d07e02 ! PA = 00000000858001e0
.word 0x7e5eff7a,0x09a73db9,0xa781ec91,0xe2a2f8fd ! PA = 00000000858001f0
p59_init_registers:
.word 0xae45d045,0xc48260ba ! Init value for %l0
.word 0xfee39e54,0xb1c2ce4c ! Init value for %l1
.word 0x7a2ff5c9,0xa3b4d4f8 ! Init value for %l2
.word 0xce6a69d6,0x2949870f ! Init value for %l3
.word 0x678ab195,0xc83b96ab ! Init value for %l4
.word 0x3fd14726,0x7f6184ff ! Init value for %l5
.word 0xb57ed77e,0x5a73140d ! Init value for %l6
.word 0x6af43c99,0xf2d2a54c ! Init value for %l7
.align 64
p59_init_freg:
.word 0xc4c33a5a,0xc7834f70 ! Init value for %f0
.word 0xdc8dabc7,0xbb874862 ! Init value for %f2
.word 0x461ccf61,0x16ff9b8f ! Init value for %f4
.word 0xc837eefd,0xd563a675 ! Init value for %f6
.word 0x8924e3a1,0xba338687 ! Init value for %f8
.word 0xfc1d2fbc,0x5c41e460 ! Init value for %f10
.word 0x3c6b43e7,0xa5551008 ! Init value for %f12
.word 0xf6f5daae,0xd98e859e ! Init value for %f14
.word 0xc0d9f996,0x58fdb4fd ! Init value for %f16
.word 0x72e47285,0x8369a74f ! Init value for %f18
.word 0xe8c541b9,0xcf89969d ! Init value for %f20
.word 0xd57d7d4e,0x74c0e484 ! Init value for %f22
.word 0xf1a4af6e,0xcad59d25 ! Init value for %f24
.word 0x1e3a23cf,0x4b8cd88f ! Init value for %f26
.word 0x4b49169a,0x4adfbed6 ! Init value for %f28
.word 0xd90726f5,0xce6dde72 ! Init value for %f30
.word 0x90404064,0x6d690769 ! Init value for %f32
.word 0x5b6a308f,0xbef463f0 ! Init value for %f34
.word 0xac88e5b8,0x42fd055f ! Init value for %f36
.word 0x29a157a1,0x2f0a1e95 ! Init value for %f38
.word 0xcd8339b0,0x41b5d6ba ! Init value for %f40
.word 0x2c238880,0xee51dd96 ! Init value for %f42
.word 0xc2767e41,0xdfc4a004 ! Init value for %f44
.word 0x35eae9a2,0x7cc79341 ! Init value for %f46
.word 0x193ec8a5,0x8e1267cf
.word 0xb1a061c4,0x6f68391d
.word 0x79f6d64e,0x231d4be2
.word 0xacbe8ca0,0x6e6c35fe
.word 0xa699ef31,0xeb0b7770
.word 0x9caf5922,0x711294ad
.word 0x5be47273,0x3ab13759
.word 0x43c21227,0xf688fe9b
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,0x00000074 ! %l0
.word 0x00000000,0x00000003 ! %l1
.word 0xffffffff,0xfffffffe ! %l2
.word 0x00000000,0x0000006c ! %l3
.word 0x00000000,0x36772eac ! %l4
.word 0x00000000,0xbd29cd0e ! %l5
.word 0xb57ed77e,0x5a73140d ! %l6
.word 0x00000000,0x000000f8 ! %l7
p59_expected_fp_regs:
.word 0x90404064,0x6d690769 ! %f0
.word 0x4b49169a,0x45293b5a ! %f2
.word 0xac88e5b8,0x42fd055f ! %f4
.word 0x29a157a1,0x2f0a1e95 ! %f6
.word 0xcd8339b0,0x41b5d6ba ! %f8
.word 0x2c238880,0xee51dd96 ! %f10
.word 0xc2767e41,0xdfc4a004 ! %f12
.word 0x35eae9a2,0x7cc79341 ! %f14
.word 0xc0d9f996,0x58fdb4fd ! %f16
.word 0x8924e3a1,0x80000000 ! %f18
.word 0x52ed3bab,0x7fffffff ! %f20
.word 0xcd8339b0,0x41b5d6ba ! %f22
.word 0xf1a4af6e,0xcad59d25 ! %f24
.word 0xc0d9f996,0xffffffff ! %f26
.word 0x4b49169a,0x45293b5a ! %f28
.word 0x7fffffff,0xc0d9f996 ! %f30
.word 0x00000000,0x0f000620 ! %fsr
p59_local0_expect:
.word 0x55f14ae1,0xf20218b9,0x57f176d4,0xbf7a6097 ! PA = 0000000086000000
.word 0x56470328,0x86d0a0bb,0xa0b93ea8,0x89084a6d ! PA = 0000000086000010
.word 0x00f8a8cd,0xd0efba29,0xb8446271,0xc2b9a011 ! PA = 0000000086000020
.word 0x7b506dbb,0xf328e947,0xc847f9e8,0x31517e92 ! PA = 0000000086000030
.word 0x6c8383e3,0xdfa3a69d,0x03e62dac,0xaecf7159 ! PA = 0000000086000040
.word 0xad6a8b38,0xcc4fd2e0,0xcafa9f55,0x7db0fd3d ! PA = 0000000086000050
.word 0x2c765dbc,0x97ad91df,0x0fb90772,0x0dfda599 ! PA = 0000000086000060
.word 0x9ea8b5fa,0xec97e719,0xc3b75a86,0x2dcb7a2d ! PA = 0000000086000070
.word 0x63368236,0x4af9a9a0,0x2d1e1f9e,0x338e4236 ! PA = 0000000086000080
.word 0xb701be0e,0x5ef83497,0x5c199c84,0x36179066 ! PA = 0000000086000090
.word 0x0664039b,0xbd29cd0e,0xc2f51336,0x8ba2f99a ! PA = 00000000860000a0
.word 0x9df95328,0xdb3615d4,0xe36f6fde,0xf9e78557 ! PA = 00000000860000b0
.word 0x9f62e0cb,0xd6a6f577,0xc48260ba,0xf4bc5e1f ! PA = 00000000860000c0
.word 0x3ba041e4,0xd093aec3,0xb10cf06b,0x5060ad49 ! PA = 00000000860000d0
.word 0x42d15230,0x61648db3,0x979e33ff,0x31a4f9d7 ! PA = 00000000860000e0
.word 0x09f4fd60,0x342a6556,0xad094cec,0x15e0f972 ! PA = 00000000860000f0
.word 0x5e25c2e5,0xd24e1280,0x6be143d7,0x3b73e2f5 ! PA = 0000000086000100
.word 0xe2e2b6f6,0x00e67204,0x582b0dc3,0x879d5e07 ! PA = 0000000086000110
.word 0xb4d3c165,0x04aead19,0xbdd47767,0x66d834ac ! PA = 0000000086000120
.word 0x5ff83e1c,0x756de545,0xfb32d14f,0x5b4d6ca0 ! PA = 0000000086000130
.word 0xce7718c1,0x2fa2dfaa,0x1fec89a1,0x92e9c274 ! PA = 0000000086000140
.word 0xb4df3b99,0x2a634c19,0xdd6fb746,0xe998ec2f ! PA = 0000000086000150
.word 0xacb3147b,0xae764710,0x31631119,0x826cf0ca ! PA = 0000000086000160
.word 0x3974599e,0xa8f99b9f,0x5a81d3e7,0xdfcfaba2 ! PA = 0000000086000170
.word 0x9d4dec40,0xae510e61,0x8561666d,0x24653a99 ! PA = 0000000086000180
.word 0xca19b10e,0xeb715962,0x051824b2,0x395e3440 ! PA = 0000000086000190
.word 0x1d42e479,0xe0361c30,0xcb529f6d,0x3d64e4c9 ! PA = 00000000860001a0
.word 0xb38c1829,0xd318f53a,0x70e63607,0xca948fba ! PA = 00000000860001b0
.word 0x60530d49,0x15490ee9,0xe36a50f1,0x8a5f7e1c ! PA = 00000000860001c0
.word 0x26ecd6f4,0x9338dd53,0x263d342f,0x540f9df4 ! PA = 00000000860001d0
.word 0x9ec19045,0x0740fd5c,0x9744c49e,0x7aba267e ! PA = 00000000860001e0
.word 0xc8706e6d,0x88bc8359,0x792ca915,0x3ec1eb7c ! PA = 00000000860001f0
p59_local1_expect:
.word 0x706ea34e,0x7e206eb5,0x57290f88,0x59563c9e ! PA = 0000000086800000
.word 0xf198d5f0,0xefe98a84,0x957289a6,0xa09192c8 ! PA = 0000000086800010
.word 0x5a3b2945,0x9a16494b,0x33bc9269,0xd766faa3 ! PA = 0000000086800020
.word 0x7b9036d4,0x11a6638b,0x1075d32f,0xf96a0f68 ! PA = 0000000086800030
.word 0xb0dd7c0d,0x73d2e6fd,0x895ee00e,0x046d0a33 ! PA = 0000000086800040
.word 0x541ebaae,0xc355f6de,0x9bf7b82f,0xe7c0739f ! PA = 0000000086800050
.word 0x098c3c2b,0x4b436288,0x77124cf8,0xa7fff64b ! PA = 0000000086800060
.word 0xb9bc2608,0xed1580f6,0x3946f2bd,0x4b002b95 ! PA = 0000000086800070
.word 0x406272db,0xd0224a01,0xd5cf248f,0xa2757d28 ! PA = 0000000086800080
.word 0xdea0572b,0xd32c6e31,0xf823a2ad,0x14f74da7 ! PA = 0000000086800090
.word 0x3c3094cc,0x09e03fac,0x54b84e7a,0x908d7a32 ! PA = 00000000868000a0
.word 0xb8330ced,0x1e2bfd3a,0x4d6a6da7,0xfe7d04d6 ! PA = 00000000868000b0
.word 0x4817be02,0xaa8a11ec,0xcf85958b,0xb697e5ee ! PA = 00000000868000c0
.word 0x2c2d5c5b,0xc9f48090,0x0a7e9d8f,0x9ca3fac0 ! PA = 00000000868000d0
.word 0x6b5c2846,0xf1433b01,0x6f7c4bc4,0xdb004743 ! PA = 00000000868000e0
.word 0xacbc143b,0x2c10b63d,0xe03e15ad,0x0cbb4da5 ! PA = 00000000868000f0
.word 0xd85cc18a,0xc3f08a61,0x8a489f26,0x960d55ab ! PA = 0000000086800100
.word 0xed7ecd8f,0xb7d56fca,0xe9fff113,0xf5c353da ! PA = 0000000086800110
.word 0x071d2018,0x45faa25a,0xcb416f4e,0x0740446e ! PA = 0000000086800120
.word 0x7a531efb,0x6dbdcfec,0x0b8ed51e,0xfea66bf8 ! PA = 0000000086800130
.word 0x7fee2823,0xccaa43bd,0x085e2088,0x9971d3cb ! PA = 0000000086800140
.word 0xbb6d7e44,0x3cdffb16,0xa2e6f6a1,0xc3ebb810 ! PA = 0000000086800150
.word 0x08884ecc,0xcc50f7f5,0x247032e9,0xcb770a84 ! PA = 0000000086800160
.word 0x2ec1770f,0x2998412d,0x3db7d322,0x5e6a7c96 ! PA = 0000000086800170
.word 0x2704665e,0xc8952c2f,0xcf91917c,0x6614b35e ! PA = 0000000086800180
.word 0x7db920f0,0x6ec25f57,0x115f34a4,0xc2d36daa ! PA = 0000000086800190
.word 0x7ac0b133,0x7f310b2b,0x5631c604,0xceb727a0 ! PA = 00000000868001a0
.word 0xd265efa0,0x2321dd61,0xe2295e52,0x4ed44ba8 ! PA = 00000000868001b0
.word 0xff2f13cc,0x51fce737,0xa521e1d2,0x5362ef49 ! PA = 00000000868001c0
.word 0xc3b763a9,0x19387af4,0xbd85f208,0x64b3511e ! PA = 00000000868001d0
.word 0xd9b719be,0x72ea6297,0x6819a778,0xdfcae676 ! PA = 00000000868001e0
.word 0xbd29cd0e,0xc84a2b7c,0x19e28c2f,0x68febe28 ! PA = 00000000868001f0
p59_local2_expect:
.word 0x7ed1d2fc,0xcb561b64,0xda4de3b4,0x6bbf1190 ! PA = 0000000087000000
.word 0x557bd18d,0xa8bc9c4b,0xbd1ac803,0x9c922d91 ! PA = 0000000087000010
.word 0x79581592,0x58975b24,0x0793bf21,0xe6c92aa3 ! PA = 0000000087000020
.word 0x64634971,0x79a9ffb7,0xc49769e4,0x5805413c ! PA = 0000000087000030
.word 0x6ff188ce,0xd6d219e6,0x081055a5,0x55f14a61 ! PA = 0000000087000040
.word 0x5a3b2945,0x9a16494b,0x75a663d5,0xfdee37c8 ! PA = 0000000087000050
.word 0x00000080,0xa1e32489,0x60e4415c,0xbc2f1dfc ! PA = 0000000087000060
.word 0x081055a5,0x55f14ae1,0x9e858ed9,0xaedaf5f6 ! PA = 0000000087000070
.word 0xd8029235,0xdc78ea1a,0x1c69383c,0x9e24abdd ! PA = 0000000087000080
.word 0xf934ff36,0xfa395445,0x78d953b1,0x591e2401 ! PA = 0000000087000090
.word 0x0dd4c118,0x4ba70769,0x3ee10c16,0x5f230dd5 ! PA = 00000000870000a0
.word 0x9235b16d,0x1921a112,0x76a45ba1,0x8aae9d65 ! PA = 00000000870000b0
.word 0x143d3120,0xa454ec39,0x17761851,0x9320e33c ! PA = 00000000870000c0
.word 0xc2799f05,0xe27e296a,0x46a9fc4f,0xb1c35cd2 ! PA = 00000000870000d0
.word 0xee89da75,0x6c267da5,0xee0c3297,0xd344328e ! PA = 00000000870000e0
.word 0x6526e9a7,0xe0ae252b,0x25951ac3,0x87e97f9f ! PA = 00000000870000f0
.word 0xc7b5852f,0x637a1b20,0xdfaf7aef,0xd76b31a8 ! PA = 0000000087000100
.word 0x4c86331f,0x2587a4ea,0x9370ec3d,0xca27fad5 ! PA = 0000000087000110
.word 0x0561de78,0x3ddba59d,0x2afe08d5,0xc783b034 ! PA = 0000000087000120
.word 0xb17260ec,0xb95a4d46,0x8edfa12f,0x97e2e652 ! PA = 0000000087000130
.word 0xc0d9f996,0x58fdb4fd,0x72e47285,0x8369a74f ! PA = 0000000087000140
.word 0xe8c541b9,0xcf89969d,0xd57d7d4e,0x74c0e484 ! PA = 0000000087000150
.word 0xf1a4af6e,0xcad59d25,0x1e3a23cf,0x4b8cd88f ! PA = 0000000087000160
.word 0x4b49169a,0x4adfbed6,0xd90726f5,0xce6dde72 ! PA = 0000000087000170
.word 0x55432a51,0x92140336,0xaddc4e57,0x3b967990 ! PA = 0000000087000180
.word 0xb6f160e2,0x339fa806,0x4270f380,0xa5929de9 ! PA = 0000000087000190
.word 0x8c313753,0xabc05fd0,0xbc3cafdc,0xb7641621 ! PA = 00000000870001a0
.word 0xf1b51cd6,0xc4bbfc11,0xf2cf81ac,0x2ad7facb ! PA = 00000000870001b0
.word 0xd1468fd2,0x7bf4a5bf,0xaf097559,0x640ac419 ! PA = 00000000870001c0
.word 0xdd30505d,0xe429fb26,0xf3eacbcd,0x15707c2a ! PA = 00000000870001d0
.word 0x1dc36828,0xbcdd5225,0x4db347cb,0x620e4963 ! PA = 00000000870001e0
.word 0xbd1c7ab4,0xee481204,0xe1fcde97,0x82280bde ! PA = 00000000870001f0
p59_local3_expect:
.word 0x801da3f1,0xa0eae253,0xb6dbfccc,0x09836b27 ! PA = 0000000087800000
.word 0x00000057,0x8f9f8186,0x16a0d37c,0x4ad39d7a ! PA = 0000000087800010
.word 0xf6d8e00c,0x1c24d3c8,0x81ee5ce7,0x7b6a8b39 ! PA = 0000000087800020
.word 0xecd1ffe0,0x1f7b667c,0x4956430d,0xc8328960 ! PA = 0000000087800030
.word 0x32f26797,0x64d55269,0x5c620060,0xeaed818d ! PA = 0000000087800040
.word 0x1edb779d,0x8d5ee1e5,0x7b3a5ee4,0x31adbede ! PA = 0000000087800050
.word 0xeab69980,0x47bec2e8,0xa8696712,0xf7f8daa2 ! PA = 0000000087800060
.word 0x72ff417f,0xf1b05049,0x83b299f8,0xcc3160aa ! PA = 0000000087800070
.word 0xe1b04c5d,0x55458c53,0x934dbb04,0x75293949 ! PA = 0000000087800080
.word 0x90221653,0x6af7dcdc,0x63d430af,0x5c225ea8 ! PA = 0000000087800090
.word 0x2c98b721,0x6c7152b6,0x44b8fad2,0xdf1b8426 ! PA = 00000000878000a0
.word 0x1ce7e5b7,0x11d7babd,0x50f3a5ba,0xe739543f ! PA = 00000000878000b0
.word 0xe5682a7b,0x4ef1f995,0xdeca1612,0x6a96abc2 ! PA = 00000000878000c0
.word 0x202e954d,0xf018cc1d,0xfda646d8,0x1421380b ! PA = 00000000878000d0
.word 0xab42bef6,0xac7a42ee,0xd36b71ba,0xaec5db19 ! PA = 00000000878000e0
.word 0x7ac39e84,0x0e0e56a0,0x5f490b3e,0x2c3114f6 ! PA = 00000000878000f0
.word 0x8098e3d1,0xb643afb9,0x5afba869,0x422e4049 ! PA = 0000000087800100
.word 0x186576f9,0x52a8d353,0x7e4cfe8c,0xc6030e6c ! PA = 0000000087800110
.word 0x1376b180,0x3c1f73cb,0x7df31d0e,0xcf879e4b ! PA = 0000000087800120
.word 0x8953ee1b,0x9cc17271,0x52ed3bab,0x672aa3f3 ! PA = 0000000087800130
.word 0xa9303e52,0x3a2e4900,0xf2ca0f48,0x9571c6d3 ! PA = 0000000087800140
.word 0xc2938a90,0xac27c693,0x75a47465,0x02798e1f ! PA = 0000000087800150
.word 0x54298cf9,0xd9204100,0x117f1db0,0x964e0cfb ! PA = 0000000087800160
.word 0xce65c7f8,0x414cef25,0x745bb414,0xe49c6ba0 ! PA = 0000000087800170
.word 0xf4c37764,0xe8c29842,0xbe326d4a,0x1171efee ! PA = 0000000087800180
.word 0x905fb89c,0x85172ad7,0x33f5afa1,0x08736f47 ! PA = 0000000087800190
.word 0x3c43b4c1,0xec49b342,0x3e736b14,0x34cf7afd ! PA = 00000000878001a0
.word 0xff160caa,0x3141c6af,0x4da5667a,0xb5735a04 ! PA = 00000000878001b0
.word 0xa25c5f71,0x58e1f12b,0x7a427bdc,0xb456afd6 ! PA = 00000000878001c0
.word 0xbe6dedba,0xbd615dfa,0x29d84783,0x9f545dd6 ! PA = 00000000878001d0
.word 0xb92d1f69,0x93195396,0xdb9cfc56,0xe2aeeea9 ! PA = 00000000878001e0
.word 0xdb2d15f5,0x9bd0e99e,0xe2b7cea9,0xcef9c14e ! PA = 00000000878001f0
p60_init_registers:
.word 0xd56f2c9d,0xb93c7153 ! Init value for %l0
.word 0x50a988d2,0x2e34aaf5 ! Init value for %l1
.word 0xf2af7c94,0xa61382f4 ! Init value for %l2
.word 0x0d605a98,0xda40ba58 ! Init value for %l3
.word 0x5b072cae,0x944d83ec ! Init value for %l4
.word 0xcafa919f,0xb5133338 ! Init value for %l5
.word 0x4d20395f,0xed44b9c3 ! Init value for %l6
.word 0x17a056fc,0x19d4f94f ! Init value for %l7
.align 64
p60_init_freg:
.word 0xa1117685,0x3b03ae61 ! Init value for %f0
.word 0x176bbd2b,0x705b3585 ! Init value for %f2
.word 0x2dcba6fa,0x512cf7e8 ! Init value for %f4
.word 0x7caa7e7e,0x50c2306b ! Init value for %f6
.word 0x4f26513f,0xdd9b8982 ! Init value for %f8
.word 0x580f6662,0x47fe5ec4 ! Init value for %f10
.word 0x560f43c0,0x4e2b7e6b ! Init value for %f12
.word 0xa40dc377,0x60b9f213 ! Init value for %f14
.word 0xaed8cb91,0x31bf4266 ! Init value for %f16
.word 0x49334a72,0xfd294f95 ! Init value for %f18
.word 0x11e11873,0x5f889148 ! Init value for %f20
.word 0xe67cb504,0xed090b22 ! Init value for %f22
.word 0xd5e920cf,0x007a69a4 ! Init value for %f24
.word 0x5336a153,0xb63b3e46 ! Init value for %f26
.word 0x5daf4a85,0x9aa36c9a ! Init value for %f28
.word 0x1dfa3b38,0x39380ab9 ! Init value for %f30
.word 0x92b30642,0xc4835926 ! Init value for %f32
.word 0xda41c9ac,0x9e983241 ! Init value for %f34
.word 0xee314fb9,0xc0f942d1 ! Init value for %f36
.word 0x3d6bdc3d,0xab9e6440 ! Init value for %f38
.word 0x7732e8d7,0x6311abbd ! Init value for %f40
.word 0xbad0cacc,0xe745f9fd ! Init value for %f42
.word 0xcf9611b5,0xae09fe0d ! Init value for %f44
.word 0x86e8c445,0xdacea1d6 ! Init value for %f46
.word 0x61294ce7,0xf635191b
.word 0xc1381bf8,0x8b1e7b92
.word 0x67b591e6,0x72b20d0e
.word 0xaf52e137,0xb6c60a6f
.word 0x07f7af12,0x3ce192f9
.word 0x5b2e72b0,0x0315500f
.word 0x2dcd51ce,0x5b01cad2
.word 0x17ccfd83,0x494c799a
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 0xd56f2c9d,0xb93c7174 ! %l0
.word 0xd56f2c9d,0xb93c7174 ! %l1
.word 0xffffffff,0xffffff8f ! %l2
.word 0x00000000,0x0000009d ! %l3
.word 0xffffffff,0xffffff8f ! %l4
.word 0x00000000,0x5d5f8bea ! %l5
.word 0xffffffff,0xffffffb4 ! %l6
.word 0x00000000,0x000000a5 ! %l7
p60_expected_fp_regs:
.word 0x07f7af12,0x3ce192f9 ! %f0
.word 0x72b20d0e,0xebe19ca9 ! %f2
.word 0xdb2e72af,0x5f889148 ! %f4
.word 0xaf52e137,0xb6c60a6f ! %f6
.word 0xaf52e137,0xb6c60a6f ! %f8
.word 0x5b2e72b0,0x0315500f ! %f10
.word 0x61294ce7,0xb6c60a6f ! %f12
.word 0x17ccfd83,0x494c799a ! %f14
.word 0x09ab1502,0xca452eab ! %f16
.word 0xaf52e137,0xb6c60a6f ! %f18
.word 0xdbe32569,0x82face24 ! %f20
.word 0xbb441123,0xb5fbe9b1 ! %f22
.word 0xdbe32569,0x82face24 ! %f24
.word 0x4a0d18c8,0x13d6cb71 ! %f26
.word 0x90cf8bc6,0xac071ce7 ! %f28
.word 0x23df3c61,0x376f63a7 ! %f30
.word 0x00000000,0x8c0000a0 ! %fsr
p60_local0_expect:
.word 0x00000000,0xe3a6de55,0x94440532,0xd1f6611e ! PA = 0000000088000000
.word 0x7452ebd8,0xd99155e8,0x1741b93a,0xd263d861 ! PA = 0000000088000010
.word 0x83017176,0x4929f561,0xff3bfa1d,0x7350576c ! PA = 0000000088000020
.word 0xe5b9d803,0xc6402e90,0x6d26aa2d,0xb920dc86 ! PA = 0000000088000030
.word 0xf672b977,0x88c6f93c,0xa177aa07,0x648cb135 ! PA = 0000000088000040
.word 0x79085813,0xf03e3b1c,0xf08f0fbb,0x4a6232f1 ! PA = 0000000088000050
.word 0xc5c39ed4,0x7b67667e,0x7378a6fc,0x7465d380 ! PA = 0000000088000060
.word 0x647f7355,0x853cb26c,0xa64c7fce,0x680dffb9 ! PA = 0000000088000070
.word 0x2e0d10cf,0x0b96f24e,0x3a216110,0xc9c55d76 ! PA = 0000000088000080
.word 0x0eed2001,0x6133f8f1,0x5b88e1af,0xeaeea98e ! PA = 0000000088000090
.word 0xdde47054,0x512bdc23,0x74833e58,0x9ccceb71 ! PA = 00000000880000a0
.word 0xabd6f6b3,0x09489d70,0xf5c7a310,0xb40624c6 ! PA = 00000000880000b0
.word 0x6f7f86de,0x6a0bddb6,0x8adc6bf8,0x7d520d73 ! PA = 00000000880000c0
.word 0xaa7f5d3f,0x78012db5,0xb81f4a67,0x03260b92 ! PA = 00000000880000d0
.word 0x0142a671,0x81f194ac,0x3d2675d9,0xcc1baef6 ! PA = 00000000880000e0
.word 0xb4c4b95b,0x0ef4066e,0xed6475af,0xe8d60d6b ! PA = 00000000880000f0
.word 0xac9b06a9,0x84ce0f3d,0x2495536d,0xf74a3a1a ! PA = 0000000088000100
.word 0x5a319634,0x93cf1bbb,0x81f67f34,0x250cf277 ! PA = 0000000088000110
.word 0xa54e89c3,0x3cb9ae8e,0x8ef69461,0xf956b6ea ! PA = 0000000088000120
.word 0x3c56cbeb,0xa4b2ebe7,0x5743d2ed,0xa1102508 ! PA = 0000000088000130
.word 0x31d22d53,0xe3730238,0x3d16f655,0x320f320d ! PA = 0000000088000140
.word 0xa9e0dd43,0x491d9485,0x6c953816,0x985b423c ! PA = 0000000088000150
.word 0x03c5a480,0x1d1c57f6,0x9ed354ce,0xf9648c1d ! PA = 0000000088000160
.word 0x307ae919,0x48cec214,0x583c2577,0x31c64f7d ! PA = 0000000088000170
.word 0x09ab1502,0xca452eab,0xebe19ca9,0x5e8f3bc1 ! PA = 0000000088000180
.word 0xa3561e81,0x69f94243,0xbb441123,0xb5fbe9b1 ! PA = 0000000088000190
.word 0xdbe32569,0x82face24,0x4a0d18c8,0x13d6cb71 ! PA = 00000000880001a0
.word 0x90cf8bc6,0xac071ce7,0x23df3c61,0x376f63a7 ! PA = 00000000880001b0
.word 0x9e3058bb,0x012cf8db,0x5fcc0ccc,0x9d9276f0 ! PA = 00000000880001c0
.word 0xd90243a3,0x876f4b25,0x5534b492,0xcccbcbea ! PA = 00000000880001d0
.word 0x15a77ffd,0x8c872a92,0xb25ee670,0xd1ed8746 ! PA = 00000000880001e0
.word 0x71f43e68,0x4b3fc593,0x39ba99f3,0x03872b0d ! PA = 00000000880001f0
p60_local1_expect:
.word 0xe644ab0e,0xf29a75b2,0x47c0ed85,0x64368627 ! PA = 0000000088800000
.word 0xb017b335,0x1680670f,0xffffff8f,0x26b1fb62 ! PA = 0000000088800010
.word 0xb5cc0fa9,0x28a10c25,0xfce21d78,0x484440b0 ! PA = 0000000088800020
.word 0xafc13d3a,0xe315030a,0xf450297e,0x6ac4a47b ! PA = 0000000088800030
.word 0xf72e3e80,0x8536b766,0xceebbeef,0x489c374e ! PA = 0000000088800040
.word 0x33b9105a,0x9d05c48b,0xb1547377,0x39c8565d ! PA = 0000000088800050
.word 0xd32ac6e1,0xf52a42ba,0x0934bb4e,0x6ce9e17a ! PA = 0000000088800060
.word 0xc77284ad,0xefd11f15,0x7acf5afc,0xc05b9438 ! PA = 0000000088800070
.word 0xbc50f49d,0x384aafa2,0xb790afad,0x5f83a810 ! PA = 0000000088800080
.word 0x22f6070e,0xa5f07044,0x8adc5428,0x4bdb5966 ! PA = 0000000088800090
.word 0x66c13884,0x5d62c4a3,0x2e7aa22a,0xdc98f07b ! PA = 00000000888000a0
.word 0xef038a62,0x2e34aaf5,0xa98bdd41,0xfaa671fb ! PA = 00000000888000b0
.word 0xff374c1b,0xa31dc88b,0x72bd5c8e,0x232f126f ! PA = 00000000888000c0
.word 0xedef4517,0xc02f58c2,0xb5ccc4b5,0xfe67ab89 ! PA = 00000000888000d0
.word 0xa381cce8,0x29d28aec,0xae9bde4a,0x3bee8ea9 ! PA = 00000000888000e0
.word 0xc37c2317,0x8bc3a92b,0x059f3ac9,0x12765217 ! PA = 00000000888000f0
.word 0x27f1cd44,0x19826bec,0x032c091d,0x77688baf ! PA = 0000000088800100
.word 0x80843a6f,0x23a96714,0x712e1e39,0x867c6afe ! PA = 0000000088800110
.word 0x3d98caca,0x266a4fd3,0x3518b971,0xef836421 ! PA = 0000000088800120
.word 0xa65546ea,0xd9fbee01,0xb9aba173,0x6bda7037 ! PA = 0000000088800130
.word 0x34d6ee9a,0xdcf9784a,0x72812c9e,0x010d394c ! PA = 0000000088800140
.word 0xfbc52dcb,0x075484d3,0x847c5e5e,0x548e1f26 ! PA = 0000000088800150
.word 0x9935abdc,0xe7c1039d,0xf1032dd7,0xb0e892f6 ! PA = 0000000088800160
.word 0x4b0a6c4b,0x92cfbad4,0xde09c530,0x77502536 ! PA = 0000000088800170
.word 0x6100a28e,0x3571e763,0xa51e18fa,0x478b5dfa ! PA = 0000000088800180
.word 0xab21f870,0x9a46658b,0xcf3e12df,0x9e3343b6 ! PA = 0000000088800190
.word 0xb3373bab,0x5e6c3228,0x980bee93,0x4f9a3663 ! PA = 00000000888001a0
.word 0x097cf997,0x2abc485d,0xd19d3882,0x7f3b8ad2 ! PA = 00000000888001b0
.word 0x7cca4593,0x01fa817d,0xe0995c45,0xd4f9a074 ! PA = 00000000888001c0
.word 0x01429645,0x5605ce03,0xacc42770,0x87d55adf ! PA = 00000000888001d0
.word 0xcdecc26d,0x0c377d1e,0x51fcd066,0xfe79b7bf ! PA = 00000000888001e0
.word 0xfabc0179,0xea04e785,0x1e57764f,0x5c5f516c ! PA = 00000000888001f0
p60_local2_expect:
.word 0xff01548d,0xf04bf750,0xf04cf521,0x6f509c07 ! PA = 0000000089000000
.word 0xd4f24703,0x7a21850a,0xbf59a363,0xb770ed50 ! PA = 0000000089000010
.word 0xe832cad0,0x71078551,0x4726d310,0xcc3df214 ! PA = 0000000089000020
.word 0x355ae20c,0x878dbb26,0x79f30bb1,0x76c19c3e ! PA = 0000000089000030
.word 0x7b2af93c,0x814d0a30,0x6cdaca53,0xddb71443 ! PA = 0000000089000040
.word 0x2b109c21,0xe9d314ca,0x49def9b6,0xbabf17d5 ! PA = 0000000089000050
.word 0x8abcf889,0xc8232f9d,0xb7cac297,0xddaef543 ! PA = 0000000089000060
.word 0x1e16db2b,0x19ce6f3f,0x8fcbb11c,0x1d4655ba ! PA = 0000000089000070
.word 0x96f8368c,0xd034d2b5,0xb4215d61,0x05058a35 ! PA = 0000000089000080
.word 0x13ae3dc5,0x8f4a0a27,0xc570471a,0xbbaa5361 ! PA = 0000000089000090
.word 0x4f286783,0x95c7891d,0x84a54891,0x654a469f ! PA = 00000000890000a0
.word 0x2e02ba8a,0x23a40bd9,0x200c659c,0x28c5d75e ! PA = 00000000890000b0
.word 0xd6a49d3e,0x11feb807,0x144b042b,0x6aaaa3a2 ! PA = 00000000890000c0
.word 0x9386b03c,0x7eca912b,0xa3d6efe5,0x720f6afa ! PA = 00000000890000d0
.word 0x0d45f06b,0xba5cf064,0x15eea3f8,0x81ad44b9 ! PA = 00000000890000e0
.word 0xe66ae9a1,0x92a4cb68,0x4361b885,0xcf594ee5 ! PA = 00000000890000f0
.word 0x1f2e67f9,0xc08f03a3,0xd671f4a9,0x39318c14 ! PA = 0000000089000100
.word 0xa6845c2e,0x8a7fcafc,0xff1e4bcb,0xde71109c ! PA = 0000000089000110
.word 0x327711ee,0x3b1b7033,0x2f0476e3,0xa1990088 ! PA = 0000000089000120
.word 0x0539ad5e,0x70df8d42,0xa78ef816,0xf0bc0187 ! PA = 0000000089000130
.word 0x099b6814,0xcd3812d3,0x4d50e34f,0xa0853063 ! PA = 0000000089000140
.word 0x29cc86a6,0xf23548f1,0x82763c76,0x04a33809 ! PA = 0000000089000150
.word 0x9025962e,0x5266b74b,0x7d319cc9,0x40c79e36 ! PA = 0000000089000160
.word 0xe19038e4,0x2f9cb92b,0x1cea2e01,0x998d3aaa ! PA = 0000000089000170
.word 0xb622db9d,0x96173ab3,0x266af935,0xee073d6a ! PA = 0000000089000180
.word 0x2dda4a15,0x6b725f3e,0x686845c9,0xfb15e3f1 ! PA = 0000000089000190
.word 0x49334a72,0xe55d0408,0xf00f0430,0xa8252854 ! PA = 00000000890001a0
.word 0xd30ea298,0xc8e135b0,0x4e93db72,0x5ef41fae ! PA = 00000000890001b0
.word 0x7ea52978,0x286ca79d,0xae1b9b97,0xe72fd12a ! PA = 00000000890001c0
.word 0x3e379383,0x5d99c4b9,0xc7f495af,0xae27bc03 ! PA = 00000000890001d0
.word 0xf2d556e6,0x8c0223bf,0x238103ea,0x3095e66c ! PA = 00000000890001e0
.word 0xcb40c812,0x1e08655b,0x6ac235d6,0x12439b75 ! PA = 00000000890001f0
p60_local3_expect:
.word 0x000000a5,0x2021ab4d,0xa41ded39,0x74415090 ! PA = 0000000089800000
.word 0xf4df777f,0x80c590c8,0x3e5a9533,0xf1c0d020 ! PA = 0000000089800010
.word 0xe1f3ecd7,0x6a1c3410,0x5023fa92,0x599df9c4 ! PA = 0000000089800020
.word 0x2f8442f8,0x6f11204a,0xbe4f1909,0xbae33b5e ! PA = 0000000089800030
.word 0x67f9d171,0x851f14f8,0x108fcde2,0x357c9da7 ! PA = 0000000089800040
.word 0x39e4f011,0xd0a9a32f,0x2f08493b,0xb5aefb5d ! PA = 0000000089800050
.word 0x747fae6f,0x9422a373,0x1b07428a,0x80b0b306 ! PA = 0000000089800060
.word 0x3bfc9277,0x4e5cb6d2,0x58d7776f,0x4b16fc15 ! PA = 0000000089800070
.word 0xd568f35b,0xdf3949cb,0x8f4ccc15,0x6eb4a7de ! PA = 0000000089800080
.word 0x2d4f7761,0xc1c5e0aa,0x93780bfc,0x618e3e0e ! PA = 0000000089800090
.word 0xb3120f16,0x36ad93cd,0x801a1eb9,0xaa815443 ! PA = 00000000898000a0
.word 0x05ad9104,0x00d22171,0xe74b4ae5,0x5e715174 ! PA = 00000000898000b0
.word 0x0efbb594,0x2731603d,0xe76eaa11,0x6bb35a50 ! PA = 00000000898000c0
.word 0x9d02fba8,0x2af74f6f,0x5c3006a2,0x8cce9cb0 ! PA = 00000000898000d0
.word 0xacc903ff,0x3b4f4e39,0x5613f731,0xc9564309 ! PA = 00000000898000e0
.word 0xc23a7412,0x7896a6c8,0x9fc464a1,0xbf69dc98 ! PA = 00000000898000f0
.word 0xdc113ffb,0x6a4f97be,0xdfab99f1,0x386c1e9f ! PA = 0000000089800100
.word 0x6ff96ba9,0x31441d7e,0x56c9ffab,0xc41d36e4 ! PA = 0000000089800110
.word 0xe3ae770c,0x07409024,0xa9124bf9,0x73381832 ! PA = 0000000089800120
.word 0x31b70d08,0xc7d05523,0x2ae5b777,0xd834911e ! PA = 0000000089800130
.word 0x1fb6a630,0x028983bf,0x27d2d9cb,0x7f4270db ! PA = 0000000089800140
.word 0x2800e9ac,0x8017b7df,0x7c9b68a8,0x492811a3 ! PA = 0000000089800150
.word 0x31e54a00,0x3bdc5c72,0x0dbbd214,0x20fa6ca5 ! PA = 0000000089800160
.word 0x1c7a62c0,0x7de1e165,0x79413d43,0x0c2a032a ! PA = 0000000089800170
.word 0xdef01800,0xe5b709f5,0x19731a48,0xfebcf0df ! PA = 0000000089800180
.word 0x00000000,0x0000003b,0x578199a2,0x58546b67 ! PA = 0000000089800190
.word 0x28a7ab17,0xe1b3363c,0x6e1cb97f,0xa4e77228 ! PA = 00000000898001a0
.word 0x9f90a42a,0x885de156,0x679ba071,0xac617742 ! PA = 00000000898001b0
.word 0x7281e1eb,0x716ede7c,0x66552d88,0x18fcd228 ! PA = 00000000898001c0
.word 0x9618cd19,0xadde9044,0x87a590c5,0xae59263e ! PA = 00000000898001d0
.word 0xa2e2b5c6,0xef899ce8,0xd2ffa61c,0xd25255c4 ! PA = 00000000898001e0
.word 0x8064383d,0xdd4c4eb5,0xc7b3b9ea,0xb7b4c05f ! PA = 00000000898001f0
p61_init_registers:
.word 0x468450e6,0x8a8f18c2 ! Init value for %l0
.word 0x374af710,0x0275a43f ! Init value for %l1
.word 0xa2a15973,0xd56a730a ! Init value for %l2
.word 0x773726e2,0x6fe9ab99 ! Init value for %l3
.word 0x1a8c2859,0x8290d212 ! Init value for %l4
.word 0x107d0ff9,0xb8390644 ! Init value for %l5
.word 0xf379d09e,0x9a75ec89 ! Init value for %l6
.word 0x5f6b7234,0x1c1819a5 ! Init value for %l7
.word 0xe9fa4090,0x7e2038f7 ! Init value for %l0
.word 0x75db26fa,0x488fb69e ! Init value for %l1
.word 0x51179d60,0x78ec9ccc ! Init value for %l2
.word 0xa075cee4,0x9dba2ae4 ! Init value for %l3
.word 0xe2811762,0x0bb665e2 ! Init value for %l4
.word 0x2d95fd78,0x5d3e45ef ! Init value for %l5
.word 0x0bc954aa,0x7ec96dfe ! Init value for %l6
.word 0x0f0af8cd,0xfaa3b6aa ! Init value for %l7
.align 64
p61_init_freg:
.word 0xe31b31a5,0xe24fa5dd ! Init value for %f0
.word 0x841a6d53,0x8759f26e ! Init value for %f2
.word 0xbb744854,0xd65c0d9d ! Init value for %f4
.word 0x79bc74ca,0xd3e122fa ! Init value for %f6
.word 0xa1d66739,0x9746e99a ! Init value for %f8
.word 0x75e3212b,0x0a18ce0e ! Init value for %f10
.word 0x8d5d3ec5,0xee1d84cd ! Init value for %f12
.word 0xe765aa28,0x82158953 ! Init value for %f14
.word 0x1fb7c53d,0x6277304a ! Init value for %f16
.word 0xcac54a21,0x8c36f54a ! Init value for %f18
.word 0x2af89674,0xc06f8880 ! Init value for %f20
.word 0x68a4ddf3,0x1963407a ! Init value for %f22
.word 0xf83b574f,0x40237f95 ! Init value for %f24
.word 0x7c9f477d,0xb6544c33 ! Init value for %f26
.word 0x29d04ca3,0xed47f3ec ! Init value for %f28
.word 0x4b4def08,0xde354859 ! Init value for %f30
.word 0x997802d0,0x6c3eee36 ! Init value for %f32
.word 0x9e6cbadc,0xba075626 ! Init value for %f34
.word 0xced60347,0x795170af ! Init value for %f36
.word 0x8453e922,0x79733fc7 ! Init value for %f38
.word 0x40afebbe,0xe6a6678b ! Init value for %f40
.word 0xc75d6860,0x4cc31c3f ! Init value for %f42
.word 0x87cca51f,0x93a6050f ! Init value for %f44
.word 0xbb5aed6a,0x0f1e120c ! Init value for %f46
.word 0x3986652d,0x220dcecc
.word 0xa503f3c2,0x3bc0477a
.word 0x5a28ea1a,0xa0efb2a4
.word 0xec85ff54,0x2bcd6fad
.word 0x2ecc3047,0x59355f4e
.word 0x05d4b3d6,0x41a6272b
.word 0xc4989a98,0xb69f57fc
.word 0xa7b7a343,0x3b89b09e
p61_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00ff0000
p61_expected_registers:
.word 0xffffffff,0xffffffe2 ! %l0
.word 0x00000000,0x00000042 ! %l1
.word 0xffffffff,0xffffffcb ! %l2
.word 0x00000000,0x705936b4 ! %l3
.word 0x00000000,0x0000030e ! %l4
.word 0x00000000,0x000000a0 ! %l5
.word 0x00000000,0x0000bfbb ! %l6
.word 0x00000000,0x000036b0 ! %l7
.word 0xe9fa4090,0x7e2038f7 ! %l0
.word 0x00000000,0x00000019 ! %l1
.word 0x51179d60,0x78ec9ccc ! %l2
.word 0x00000000,0x00000070 ! %l3
.word 0xe2811762,0x0bb665e2 ! %l4
.word 0x050a20c8,0x4883b68a ! %l5
.word 0x00000000,0x00000001 ! %l6
.word 0x0f0af8cd,0xfaa3b6aa ! %l7
p61_expected_fp_regs:
.word 0xe31b31a5,0xe24fa5dd ! %f0
.word 0x841a6d53,0x8759f26e ! %f2
.word 0xbb744854,0xd65c0d9d ! %f4
.word 0x79bc74ca,0xd3e122fa ! %f6
.word 0xa1d66739,0x9746e99a ! %f8
.word 0x75e3212b,0x0a18ce0e ! %f10
.word 0x8d5d3ec5,0xee1d84cd ! %f12
.word 0xe765aa28,0x82158953 ! %f14
.word 0x40237f95,0x79bc74ca ! %f16
.word 0xcac54a21,0x8c36f54a ! %f18
.word 0xd3e122fa,0xd3e122fa ! %f20
.word 0xf17e5b23,0xc961211e ! %f22
.word 0xf83b574f,0x40237f95 ! %f24
.word 0xe31b31a5,0xd3e122f2 ! %f26
.word 0x79bc74ca,0xd3e122fa ! %f28
.word 0xcac54a21,0x8c36f54a ! %f30
.word 0x00000000,0x80000020 ! %fsr
p61_local0_expect:
.word 0x99abe96f,0xfba2a4da,0x6fe9ab99,0xcbc584a8 ! PA = 000000008a000000
.word 0x45f31898,0x949f58cb,0x0042ffff,0x99abe96f ! PA = 000000008a000010
.word 0xfff64184,0xac4d0884,0xb09366f2,0xd5917ea7 ! PA = 000000008a000020
.word 0x81a404a2,0x13fdd1de,0xd758e533,0x3c8a14a4 ! PA = 000000008a000030
.word 0x1af81839,0x67d36e78,0x9e20fa21,0x7c73e55f ! PA = 000000008a000040
.word 0xbc7eed4e,0x62e015f6,0x415f74f4,0xe29b82e6 ! PA = 000000008a000050
.word 0xa5d2d9b2,0x346116d9,0x85d14eb2,0x03ec6d74 ! PA = 000000008a000060
.word 0xb386325d,0x494e27f2,0x13a84eef,0x7799e2d2 ! PA = 000000008a000070
.word 0xe91db675,0xde89b1d8,0xa3a2ea4c,0xe243676f ! PA = 000000008a000080
.word 0xe2f24e62,0xc5db2941,0xef0e9d16,0xb7b92f4f ! PA = 000000008a000090
.word 0x74b52131,0x2874c54d,0xb6f9d2e9,0xa433dd97 ! PA = 000000008a0000a0
.word 0xe26bf553,0x08219a76,0x43368841,0xe1367acb ! PA = 000000008a0000b0
.word 0x019aeb94,0xd115b6ad,0xb98fdedb,0x923bd35a ! PA = 000000008a0000c0
.word 0x917ad122,0x40b36254,0xdbdca3e2,0x66bda1a2 ! PA = 000000008a0000d0
.word 0x67bc0e4c,0x284662f6,0x97b74d91,0x3e37bfbb ! PA = 000000008a0000e0
.word 0x6abf60b7,0xac372907,0xf4fa83bb,0xfd8e258f ! PA = 000000008a0000f0
.word 0xab52fe36,0x706c106f,0x3f607d38,0x53758f8f ! PA = 000000008a000100
.word 0xf3b60042,0x53723874,0xa63cb007,0xa2d11279 ! PA = 000000008a000110
.word 0xb64e7425,0x9d3b7649,0x373d025c,0x9b6a023b ! PA = 000000008a000120
.word 0xf0f14997,0x7ac6bd6c,0xf3cba355,0x7e445e81 ! PA = 000000008a000130
.word 0xc13fb657,0x6fa1019d,0x8b4b3899,0x37c3f90b ! PA = 000000008a000140
.word 0x74712590,0x39013243,0xf60aab35,0xa6bcf46b ! PA = 000000008a000150
.word 0xec21556b,0xfc1114f1,0x356fddba,0x6b56de1b ! PA = 000000008a000160
.word 0xf7fdd0ee,0x55942d43,0xc4d4f563,0x0a891450 ! PA = 000000008a000170
.word 0x0b71c094,0xb9fe010b,0x6ecf8f1a,0x14de8a8a ! PA = 000000008a000180
.word 0x8096ac95,0xf9a5f241,0x9f2d5109,0x250ff184 ! PA = 000000008a000190
.word 0x806c11e2,0xa41fdf9b,0x5a9018e1,0xac4ca7cd ! PA = 000000008a0001a0
.word 0x2d055f9f,0xaee50814,0xdb68d3d4,0xf43785bd ! PA = 000000008a0001b0
.word 0x50d0f251,0xa7c1c715,0xb11e627e,0x61701915 ! PA = 000000008a0001c0
.word 0x92e5ea2c,0x7df0a67d,0x5ee0a004,0x10908f49 ! PA = 000000008a0001d0
.word 0xd43bb3f7,0xe17dfe42,0x8486ae3b,0x144f8d29 ! PA = 000000008a0001e0
.word 0xe120f21f,0x91e8e19d,0x490693a1,0x39808b3b ! PA = 000000008a0001f0
p61_local1_expect:
.word 0xf17e5b23,0xc961211e,0xfe7494cf,0x9211b315 ! PA = 000000008a800000
.word 0x43bfcf8a,0xf4425390,0x46620314,0x705936b4 ! PA = 000000008a800010
.word 0x7f5d109d,0x85e56265,0x43000000,0x00000000 ! PA = 000000008a800020
.word 0xc39f44cb,0xcc86a097,0xd659f32b,0x0066ed5e ! PA = 000000008a800030
.word 0x81cd0862,0xefa10f0f,0x5c2f9a70,0x09f1474c ! PA = 000000008a800040
.word 0x39ff0f57,0xb030ff49,0x61e61f15,0xa9394b57 ! PA = 000000008a800050
.word 0x51f76cd4,0xc592d24c,0xb5dd1c2a,0x86c7237e ! PA = 000000008a800060
.word 0x5fdc8f50,0x00d257c1,0xe54e7528,0xf40bd4a9 ! PA = 000000008a800070
.word 0x7a1abffc,0xa2e4d97c,0xff6ea6bd,0xdca47547 ! PA = 000000008a800080
.word 0xa43cf565,0x7a12a83f,0x1444c82d,0xdd8c130d ! PA = 000000008a800090
.word 0x506530f3,0x2a0dee3b,0x114365b9,0x27e85c13 ! PA = 000000008a8000a0
.word 0x340cc5ce,0xa7320fa4,0x3a623bd5,0xd823aa81 ! PA = 000000008a8000b0
.word 0xa28994c5,0xa627197e,0xa28667a5,0x866fc1d6 ! PA = 000000008a8000c0
.word 0xaa898975,0xca6dd0e5,0xbb5e4ead,0xce6b9784 ! PA = 000000008a8000d0
.word 0xad970bcc,0x17433c7e,0x00e47438,0x0aa34cee ! PA = 000000008a8000e0
.word 0xbd7f5fa7,0x96ca42fd,0x4d899adf,0xb5fc978d ! PA = 000000008a8000f0
.word 0x585079fb,0xa9565f07,0xb3565250,0xd958a28b ! PA = 000000008a800100
.word 0x51735f33,0x4c3e8828,0xa8084b62,0x6a8e87c1 ! PA = 000000008a800110
.word 0x5629430b,0x04109a93,0x7a2458d1,0x58066cc9 ! PA = 000000008a800120
.word 0x2a44e8d3,0xba1c4454,0xf46957c4,0xe1509937 ! PA = 000000008a800130
.word 0xfe0e2bed,0x81cc03a0,0xd1f9d47b,0x25545183 ! PA = 000000008a800140
.word 0x7aff393b,0xc97c98af,0x0f44bd57,0x77d1796c ! PA = 000000008a800150
.word 0xdc50edb0,0x3e135ec5,0x06930121,0x15c8ef5a ! PA = 000000008a800160
.word 0x1827d135,0xe180abc7,0x34545b70,0xcbbb4ff9 ! PA = 000000008a800170
.word 0xcb90009c,0x6caef1bc,0x123a08c4,0x78b3b986 ! PA = 000000008a800180
.word 0xe71b596b,0x78cfa1fd,0xf74e7406,0xd9f37665 ! PA = 000000008a800190
.word 0xfeb17948,0xbe452998,0xc4688759,0x50dd271e ! PA = 000000008a8001a0
.word 0x2ebe3700,0xa721f3c9,0x92853cc3,0x357b2b0f ! PA = 000000008a8001b0
.word 0x514a9fdc,0x6d44b036,0x3f8f496a,0xebe28ac0 ! PA = 000000008a8001c0
.word 0x21784d53,0x7d2cded8,0xa9f54066,0x1cbc85d0 ! PA = 000000008a8001d0
.word 0x405780e7,0x68a7f258,0x3c7dfefa,0x53354710 ! PA = 000000008a8001e0
.word 0xdb4cbf5b,0x4706cbeb,0xace9ef1b,0xd84b4e7d ! PA = 000000008a8001f0
p61_local2_expect:
.word 0x7af1ace5,0x4cbb9918,0x3e95d050,0x94038465 ! PA = 000000008b000000
.word 0x801a2515,0x4addf1dd,0x594835de,0x08ef4d4b ! PA = 000000008b000010
.word 0x26eb6c75,0x4cb1fa43,0xb8d32677,0x1acf3aa9 ! PA = 000000008b000020
.word 0x88dd1f2c,0x92968410,0x747dbd4f,0x6035deff ! PA = 000000008b000030
.word 0x5245a821,0x3baacdc5,0x13c5ad8f,0x49a85e55 ! PA = 000000008b000040
.word 0x644007e8,0x25466b9f,0xd911d63f,0x9ad21ac4 ! PA = 000000008b000050
.word 0x4b55baca,0x3686ad23,0x32442a7a,0xb1d95214 ! PA = 000000008b000060
.word 0xf62128e1,0x04f6128e,0x7c7f0412,0x8c1ae426 ! PA = 000000008b000070
.word 0x185efa24,0x77172ce4,0x05fa6955,0x2fe75a37 ! PA = 000000008b000080
.word 0xae0f918b,0xfc9de560,0x8e4b2d1e,0x3d540fde ! PA = 000000008b000090
.word 0x3582c48c,0x2b3b7caa,0xb3018f6e,0x2a24646d ! PA = 000000008b0000a0
.word 0xc9d9ef82,0xdcca3ec0,0x8192ada8,0xa57c9587 ! PA = 000000008b0000b0
.word 0x3b66de51,0xa54c16df,0x30529385,0x12f78b64 ! PA = 000000008b0000c0
.word 0x83c9894c,0x7ec746bb,0x4e76cde9,0x7902ab33 ! PA = 000000008b0000d0
.word 0x3aa1581b,0x8739b1bb,0xd4c9803b,0x82c1ef39 ! PA = 000000008b0000e0
.word 0x5e24b823,0xfd3d4332,0xce9e6660,0x4b53e937 ! PA = 000000008b0000f0
.word 0xe7530e05,0x11f01f18,0x64af588c,0x964692bc ! PA = 000000008b000100
.word 0x38b853c1,0x684f33c3,0xd97c11b1,0xdfe2815f ! PA = 000000008b000110
.word 0xbc8d1733,0x63ee5976,0xbdde0243,0x7e371acb ! PA = 000000008b000120
.word 0x0632c4c9,0xc1ac8212,0x31a911b7,0x966cc4ba ! PA = 000000008b000130
.word 0x1045aec0,0xd9326a27,0xef6d42f0,0xff4ae4e5 ! PA = 000000008b000140
.word 0xe06bfa9b,0x3477f87c,0xdfde26be,0xe3953239 ! PA = 000000008b000150
.word 0xf04a58f6,0xb60ecb7f,0x6e6608ff,0x9442bc01 ! PA = 000000008b000160
.word 0x069bfee8,0xa3e1dd71,0x6957393d,0xc29160bc ! PA = 000000008b000170
.word 0x0cecef1f,0x5d93632b,0x0facdb07,0x4a094e40 ! PA = 000000008b000180
.word 0x8f68c939,0x06983ace,0x89849438,0x4ffa1389 ! PA = 000000008b000190
.word 0x7ba82bd8,0xacf9c108,0xfe979e53,0xffff64e0 ! PA = 000000008b0001a0
.word 0x4de06bfd,0xa47cbb3b,0x0536ee9d,0xed8ed598 ! PA = 000000008b0001b0
.word 0xb854e45b,0x62345e8b,0xcd22d6d4,0xa5700fe4 ! PA = 000000008b0001c0
.word 0x061bbd48,0x81c36a84,0x4c3b6e5a,0xfd784ccf ! PA = 000000008b0001d0
.word 0x85e4c116,0x7b3fb8aa,0x328ccfc1,0xbf1c9de5 ! PA = 000000008b0001e0
.word 0x9f6f031b,0x8562ce98,0xd5f77738,0x78122755 ! PA = 000000008b0001f0
p61_local3_expect:
.word 0xf7ae7694,0xe2f36a95,0x5eadd28d,0x611d40b5 ! PA = 000000008b800000
.word 0x3ad9466c,0xa1022b76,0x5e678767,0x17dba739 ! PA = 000000008b800010
.word 0x81b8f4bc,0xc0499b67,0x66fcb64d,0xe120b4db ! PA = 000000008b800020
.word 0xd275d86d,0xa9516301,0x0f127e85,0x05b32b99 ! PA = 000000008b800030
.word 0x8b48cc78,0x2ee56b22,0x968671e8,0xee08e5ba ! PA = 000000008b800040
.word 0x57c59031,0x105f273b,0xb56dde15,0xa8eb73d6 ! PA = 000000008b800050
.word 0xda1818f7,0x8bc8b1ef,0xb1d3c08a,0x82107a0c ! PA = 000000008b800060
.word 0xc41b1d5f,0x602feb3d,0x6dbcf365,0x33bfd7dd ! PA = 000000008b800070
.word 0x193caf06,0x9728d1c2,0xcfa92797,0xcf604383 ! PA = 000000008b800080
.word 0x587a0c0d,0xfed284a1,0x9984e252,0x47ed1594 ! PA = 000000008b800090
.word 0x91538435,0x45e7c5ed,0x6d249b6f,0xcbcd5db7 ! PA = 000000008b8000a0
.word 0xe1195007,0x3403dcd2,0x2f4e1f8b,0x6cc89d09 ! PA = 000000008b8000b0
.word 0xec9659af,0xa3ee89c0,0xa1264448,0x19a8028e ! PA = 000000008b8000c0
.word 0x12582741,0xbd1aadd7,0xac59b968,0x3d58b13c ! PA = 000000008b8000d0
.word 0xf64d24f0,0xbc6c101d,0xf31e44e2,0xac5bb6ad ! PA = 000000008b8000e0
.word 0xda3a4028,0x8ddb6996,0xc0746c8e,0x08dd9a25 ! PA = 000000008b8000f0
.word 0xf41f1dcb,0x72e06323,0x9a936d08,0x0aa182c8 ! PA = 000000008b800100
.word 0x2f82a5e2,0xd5eb053c,0xd18e678c,0xdabc88e7 ! PA = 000000008b800110
.word 0xc2b11fa1,0x3003817b,0x42c94c78,0x029476ee ! PA = 000000008b800120
.word 0x1c686087,0xdd47c955,0xc1573b64,0xf8873f13 ! PA = 000000008b800130
.word 0xc429dcc0,0xde9fb9e3,0xce138b48,0x49e7a2f2 ! PA = 000000008b800140
.word 0xcbcd254c,0x3f9bbb14,0x2b0b3da7,0x099cff74 ! PA = 000000008b800150
.word 0x340eaae0,0xf4b9000c,0xdd7eda37,0xb766a47a ! PA = 000000008b800160
.word 0x3dacdbff,0xacc53d93,0xdee6e169,0x097feef3 ! PA = 000000008b800170
.word 0xd2b2a1bd,0xe9ed2312,0x057515a3,0xfff22d70 ! PA = 000000008b800180
.word 0x2215e3f2,0xefa47767,0x93ec80a0,0x11fff0e2 ! PA = 000000008b800190
.word 0xa9258bea,0xd59885fa,0x791dc769,0x98cf781f ! PA = 000000008b8001a0
.word 0x90ff9d83,0x6308c3cb,0x3872be59,0x20dffeb6 ! PA = 000000008b8001b0
.word 0x9d855fd6,0xd523665b,0x6884378c,0xcb100e48 ! PA = 000000008b8001c0
.word 0x60d215d0,0x56a5be98,0x853c1dea,0xd677bbb1 ! PA = 000000008b8001d0
.word 0xb700e2e8,0x32afe5f5,0xec1b22bf,0x448fd1b9 ! PA = 000000008b8001e0
.word 0x32672e06,0x7f58560f,0x1c95b364,0x5ba80235 ! PA = 000000008b8001f0
p62_init_registers:
.word 0xb948193c,0x7803ff82 ! Init value for %l0
.word 0xb1f9e55c,0x47a72020 ! Init value for %l1
.word 0x90a67b1d,0xc40fbda1 ! Init value for %l2
.word 0x5f93c4ad,0xee2bfc0c ! Init value for %l3
.word 0x9852a5f7,0xea423189 ! Init value for %l4
.word 0xdc906964,0x9cfbcdd1 ! Init value for %l5
.word 0xe63323b4,0x4b05e5e2 ! Init value for %l6
.word 0x1a17714e,0x0dfc32b8 ! Init value for %l7
.align 64
p62_init_freg:
.word 0x34504fcb,0xe22831fa ! Init value for %f0
.word 0x669d3d3d,0x7b2cea77 ! Init value for %f2
.word 0x7b497dde,0xb61c12b3 ! Init value for %f4
.word 0x60206106,0x962d7685 ! Init value for %f6
.word 0xe6f34ab8,0x47a46955 ! Init value for %f8
.word 0xe00656c1,0x9a0f8b64 ! Init value for %f10
.word 0x3e01e39b,0x523a8d3c ! Init value for %f12
.word 0xd3cf27ca,0xb057820f ! Init value for %f14
.word 0xc1002d85,0x3b6efba3 ! Init value for %f16
.word 0xfdc31f9d,0xc07e233a ! Init value for %f18
.word 0x6b1b1fd6,0xcd5d9a8e ! Init value for %f20
.word 0xb66d716e,0x84a4768b ! Init value for %f22
.word 0x08406047,0xa28d5cf5 ! Init value for %f24
.word 0x5d4620e1,0x947cb041 ! Init value for %f26
.word 0x242d1bfb,0xf06481ba ! Init value for %f28
.word 0x40150a58,0x15ef1b7a ! Init value for %f30
.word 0x57e0ae72,0x2490e980 ! Init value for %f32
.word 0x135a9e59,0xe791f38c ! Init value for %f34
.word 0xb3b08127,0xa336fb0c ! Init value for %f36
.word 0x986f330e,0x11a8db3c ! Init value for %f38
.word 0x21577ff8,0x2865cffd ! Init value for %f40
.word 0x535a040b,0x2d5af615 ! Init value for %f42
.word 0xe1b3e03c,0xc5cad9cb ! Init value for %f44
.word 0x8ee3b2b9,0x26f732d2 ! Init value for %f46
.word 0xb91d7204,0xa165c9db
.word 0xacd9654c,0xfc27108c
.word 0x7e7612e2,0x4ee22869
.word 0xda7d27f0,0x52acb4e5
.word 0x0408faf7,0xc7356ac1
.word 0x6e389340,0x82fa2809
.word 0x749ef306,0xaacb6572
.word 0xacacb29a,0x3f00d22a
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,0xffffffd6 ! %l0
.word 0x00000000,0x000000cc ! %l1
.word 0x00000000,0xb7f03468 ! %l2
.word 0x00000000,0x00000005 ! %l3
.word 0xffffffff,0xfffffff1 ! %l4
.word 0x00000000,0x00000036 ! %l5
.word 0x00000000,0x604f7ba9 ! %l6
.word 0xffffffff,0xfffff10d ! %l7
p62_expected_fp_regs:
.word 0x34504fcb,0xb66d716e ! %f0
.word 0x34504fcb,0xe22831fa ! %f2
.word 0x7b497dde,0xb61c12b3 ! %f4
.word 0x34504fcb,0xe22831fa ! %f6
.word 0x834c5fed,0x47a46955 ! %f8
.word 0xbc000000,0x00000000 ! %f10
.word 0x3e01e39b,0x523a8d3c ! %f12
.word 0xd3cf27ca,0xb057820f ! %f14
.word 0x34504fcb,0xe22831fa ! %f16
.word 0x669d3d3d,0x7b2cea77 ! %f18
.word 0x7b497dde,0xb61c12b3 ! %f20
.word 0x60206106,0x962d7685 ! %f22
.word 0xe6f34ab8,0x47a46955 ! %f24
.word 0xe00656c1,0x9a0f8b64 ! %f26
.word 0x3e01e39b,0x523a8d3c ! %f28
.word 0xd3cf27ca,0xb057820f ! %f30
.word 0x00000008,0xc1800521 ! %fsr
p62_local0_expect:
.word 0xd00f580d,0xfdfb6593,0xaef8dc1c,0x9dfacdd7 ! PA = 000000008c000000
.word 0xc68cb06a,0xd338fb3d,0x604f7ba9,0xd5371848 ! PA = 000000008c000010
.word 0xc22f02ba,0xd73706e3,0xd287ca71,0x1665491c ! PA = 000000008c000020
.word 0xcb4c27a2,0xa68a30d7,0x0806d5b0,0xfb968ee0 ! PA = 000000008c000030
.word 0xd6f4a59d,0x4778dad6,0xa89dcaae,0x9fd35766 ! PA = 000000008c000040
.word 0xe5bebe9d,0x2e81fdcc,0xf1b6c5b2,0x895abad8 ! PA = 000000008c000050
.word 0x85fa00d1,0xb0bc6785,0x96334a59,0xbc029219 ! PA = 000000008c000060
.word 0x542f5b4c,0x2c27c721,0x6d65bbbd,0x7c2d6679 ! PA = 000000008c000070
.word 0xa41eecd4,0x6d1d6e14,0xb0084e3d,0xb6c1de3a ! PA = 000000008c000080
.word 0x2a8cc71e,0x59982a20,0xe435443a,0x59c2d71c ! PA = 000000008c000090
.word 0xd31c39b5,0x7c481a6d,0x24bd42c3,0x34435689 ! PA = 000000008c0000a0
.word 0x39fd2257,0x8c30018c,0x6398416b,0x01dce3ce ! PA = 000000008c0000b0
.word 0x948cfdd5,0xb3fe6161,0x557e77fe,0x09271fac ! PA = 000000008c0000c0
.word 0x10d89ee1,0x31e8f24d,0xa331b586,0x54642206 ! PA = 000000008c0000d0
.word 0x32de4b0b,0x1127dcc9,0x57fd7859,0xf9ce34df ! PA = 000000008c0000e0
.word 0xb696a65c,0xd5674bc4,0x9c197271,0x413e99a6 ! PA = 000000008c0000f0
.word 0xa85edc56,0x052a0599,0xb12875a2,0x2c720450 ! PA = 000000008c000100
.word 0xa1780193,0xfd847bbe,0xd5039787,0xbe668014 ! PA = 000000008c000110
.word 0x8884f6d7,0x48c24321,0x0badfa2f,0x23672061 ! PA = 000000008c000120
.word 0x1d66f7ec,0xd2a32c72,0xdb36bb18,0x815cfee4 ! PA = 000000008c000130
.word 0x623a809f,0xc1e4e822,0x960ced84,0x7cbd0f64 ! PA = 000000008c000140
.word 0x7628d610,0x0f4c4c30,0x199e2286,0x06c3da2a ! PA = 000000008c000150
.word 0x8a332fe1,0x2eea2a2d,0xa90d604c,0x3aec813b ! PA = 000000008c000160
.word 0x4eb665b4,0x95f08c55,0x9ca453e5,0xb0b50f9b ! PA = 000000008c000170
.word 0x93e6d7b8,0x3e6ac3e5,0xe02d52b0,0x9f401553 ! PA = 000000008c000180
.word 0x3b0f0e4b,0x0bd703d8,0x7fbd2fc7,0x19a3f38e ! PA = 000000008c000190
.word 0x4af5fc8e,0xf08765f8,0x6477d98a,0x26470ed2 ! PA = 000000008c0001a0
.word 0x540692a0,0xa981ec0a,0x89222e21,0x1094df29 ! PA = 000000008c0001b0
.word 0x790091a3,0x3d11cb55,0xd8b9e777,0x1cf73cd4 ! PA = 000000008c0001c0
.word 0xcf4463ab,0x787e07f3,0x61cd2daf,0xb3b56bda ! PA = 000000008c0001d0
.word 0xd9c72a9c,0x24992b17,0xffa2b2e5,0x51ce88a4 ! PA = 000000008c0001e0
.word 0xdc445811,0x0903a6aa,0x379ed674,0xd0ea5e8c ! PA = 000000008c0001f0
p62_local1_expect:
.word 0x5e365841,0x41ccb64b,0x7b1bd18a,0xce33fcda ! PA = 000000008c800000
.word 0x33d4ef6c,0x5a0af5e8,0x49000000,0x00000000 ! PA = 000000008c800010
.word 0x5fef37b5,0xcea846d1,0xdd4ee5da,0x476f0240 ! PA = 000000008c800020
.word 0x7dd54985,0x1730db3e,0x7c4c29be,0x7b497dde ! PA = 000000008c800030
.word 0x9fcff90b,0x185eff78,0x8343bcdb,0xf81ab9ab ! PA = 000000008c800040
.word 0x84156cc0,0x18e6e864,0xf050d5b5,0xab271df9 ! PA = 000000008c800050
.word 0x00e4148e,0x331f6925,0xe6a520e1,0xff1c8314 ! PA = 000000008c800060
.word 0xb0b5d04f,0x44da59ff,0x1340803c,0x422c5a6d ! PA = 000000008c800070
.word 0x57b7a4cc,0xd5bf655d,0xc02b9c97,0x4a89c190 ! PA = 000000008c800080
.word 0x4fc7e4fb,0x001b5a46,0xec2231f1,0xe88e4a3b ! PA = 000000008c800090
.word 0xb7e3666a,0x39bc1e09,0x353ff385,0xcc3a7971 ! PA = 000000008c8000a0
.word 0x1e46dd50,0xb383d882,0x752087a1,0xa68f3ff4 ! PA = 000000008c8000b0
.word 0xd3e7e9b4,0xd0b03676,0x2509707a,0xd885bda3 ! PA = 000000008c8000c0
.word 0x1745999a,0x016b0387,0x22781429,0xdc9df08b ! PA = 000000008c8000d0
.word 0x7ec1ecc3,0x3617995f,0x8ff98192,0x4c97dafd ! PA = 000000008c8000e0
.word 0xcbf49101,0xc0328a0e,0xe0b0a6cf,0x57652731 ! PA = 000000008c8000f0
.word 0xd12d60b5,0xc7e4f9d0,0xca74cdad,0x45a2a425 ! PA = 000000008c800100
.word 0xc9ef285d,0x8d87bf52,0x67f2edaf,0x121ae279 ! PA = 000000008c800110
.word 0x14e83c32,0xb894ea9a,0xc66d08c9,0x653e8086 ! PA = 000000008c800120
.word 0x810a4f78,0xdabe924d,0x4125b158,0xb3362fcb ! PA = 000000008c800130
.word 0x5ca12665,0x7c23cf7c,0xc8fadd8f,0x9d430bf9 ! PA = 000000008c800140
.word 0x42740ace,0x09905b12,0x58b5f98a,0x825019af ! PA = 000000008c800150
.word 0xeeb76264,0x312656e1,0xeebe94a2,0xef012757 ! PA = 000000008c800160
.word 0x3e49a7fc,0xd4978c81,0x21496663,0x3f6825c1 ! PA = 000000008c800170
.word 0xa66ee448,0x3245e77b,0x03c94000,0x9b588363 ! PA = 000000008c800180
.word 0x5d76dec1,0x2206c04c,0x6ad211c1,0x81cac2a7 ! PA = 000000008c800190
.word 0x0e7f9685,0xe8e02db2,0x9e78a470,0xbe86eb41 ! PA = 000000008c8001a0
.word 0x8ce8008e,0x5798bfa1,0x32a900f0,0x30da92db ! PA = 000000008c8001b0
.word 0x183b9ba0,0x36916b90,0xe604dfcb,0x4d59e3cf ! PA = 000000008c8001c0
.word 0x6b91fee9,0x810cc097,0x03fca916,0xfa83356f ! PA = 000000008c8001d0
.word 0x9fde14a7,0xdd43ed83,0xe1c1b14a,0x1e151da4 ! PA = 000000008c8001e0
.word 0xb5657da8,0xfe465a0b,0xb232bbe7,0x53b37190 ! PA = 000000008c8001f0
p62_local2_expect:
.word 0x6bbb699c,0x018d6108,0xbc02e4b4,0x512c05d4 ! PA = 000000008d000000
.word 0x6b1b1fd6,0xf06481ba,0x5d5245cb,0x0fc86ce5 ! PA = 000000008d000010
.word 0xd037f0b7,0xbb9adeca,0x834c5fed,0x912cb29a ! PA = 000000008d000020
.word 0x6f0f1b33,0xfb68df2d,0x14e1880b,0xb531bfc2 ! PA = 000000008d000030
.word 0xf387ae7e,0x08b80930,0x6944a982,0xa30bbecf ! PA = 000000008d000040
.word 0x2b4c4010,0x25e5507e,0x31edd84c,0xce4b43ce ! PA = 000000008d000050
.word 0x97d33ccb,0x56c7b7c5,0xb9cbc366,0x7652f92e ! PA = 000000008d000060
.word 0x79c4c905,0xab45c7d3,0x53723d3a,0x3bbbd398 ! PA = 000000008d000070
.word 0x7f66de61,0xa59196eb,0x0000002b,0x21426b78 ! PA = 000000008d000080
.word 0x2b905611,0x2d2f2db9,0x29fd5879,0x2a4313e1 ! PA = 000000008d000090
.word 0x401bca3f,0xb53ab83e,0x35e88f45,0xf5e3bd3e ! PA = 000000008d0000a0
.word 0xc5059768,0x4edd5d5b,0x352dad27,0x54e0ca7b ! PA = 000000008d0000b0
.word 0x7d47037c,0x3999232c,0xe0c91360,0x11187306 ! PA = 000000008d0000c0
.word 0x6f60453b,0xea8fb32f,0xcade9abb,0x0b43c179 ! PA = 000000008d0000d0
.word 0x94be2b36,0xf444314a,0x7f085724,0x4391115b ! PA = 000000008d0000e0
.word 0x24ba18fa,0x06a1d7ef,0xeae0f9f4,0x330e1cea ! PA = 000000008d0000f0
.word 0x4e91b1f0,0x60356539,0x413613ba,0x6274c622 ! PA = 000000008d000100
.word 0x5d1f20df,0xad3951ea,0x4b239201,0xe9a0790b ! PA = 000000008d000110
.word 0xccc88d5b,0x2bc96312,0x7ecaaa9e,0x57ff656b ! PA = 000000008d000120
.word 0x9ae00359,0xc0fd469a,0x8d5b0be4,0xc93c72fe ! PA = 000000008d000130
.word 0xf4c3ab9a,0x80a9e345,0x8a79f378,0xf805834a ! PA = 000000008d000140
.word 0xa64c8bb8,0x190bb39d,0x0cd22997,0x09fb9750 ! PA = 000000008d000150
.word 0x323071df,0x164afa31,0x8828b43b,0xcd34dbb6 ! PA = 000000008d000160
.word 0xe87ff997,0xd306c822,0xcbbc02f4,0x04b6cb70 ! PA = 000000008d000170
.word 0xa7a502d9,0xa3ffbfc2,0xe553cfdc,0xcecdc008 ! PA = 000000008d000180
.word 0xfa111600,0x7cdf2bad,0xf7dcca2f,0x59ce220a ! PA = 000000008d000190
.word 0xbec557e0,0xee6b826b,0x1751bb99,0x745a198f ! PA = 000000008d0001a0
.word 0xccf381f1,0x60f2930c,0x032564d3,0x80782453 ! PA = 000000008d0001b0
.word 0x6f62a5b2,0xc7d8b25d,0xf260e782,0x5235f123 ! PA = 000000008d0001c0
.word 0x5e66e4ab,0xc25dd83b,0x5c4e458e,0xe3082a68 ! PA = 000000008d0001d0
.word 0x648d7621,0x29f43829,0xde238df5,0x218107cb ! PA = 000000008d0001e0
.word 0xf3110ccb,0xc71b82ec,0x2294ad14,0x6c183c2a ! PA = 000000008d0001f0
p62_local3_expect:
.word 0x36d4e1b6,0xeaaa4dd6,0x6d8239ec,0xb40615bb ! PA = 000000008d800000
.word 0xab3fc8aa,0xb6b9fb72,0x65b3275c,0xcd860c07 ! PA = 000000008d800010
.word 0xd2901e8f,0x3f7c0f18,0xccd8c6ea,0xdb8f82eb ! PA = 000000008d800020
.word 0xf90782fa,0x7013e033,0x5c516378,0xe704c996 ! PA = 000000008d800030
.word 0x703ab9e4,0x6e08c626,0x2df7e025,0x4ca1d288 ! PA = 000000008d800040
.word 0x5cd7ccf8,0x14c7f329,0xc09a2676,0x2cb2c5d2 ! PA = 000000008d800050
.word 0xb97a7561,0x87c3ab49,0x584c5e4d,0xe1056c60 ! PA = 000000008d800060
.word 0x57c72bcd,0x982804d6,0xe7d099f0,0xa4527433 ! PA = 000000008d800070
.word 0x348dfad8,0xa5a5d3a5,0xac474c5b,0xc019f1ee ! PA = 000000008d800080
.word 0xcd07c948,0x596348e8,0x6e1b0387,0xbbb779a3 ! PA = 000000008d800090
.word 0xa75e4fc4,0xbc312f94,0xa68fdfa2,0x7fc60b39 ! PA = 000000008d8000a0
.word 0x76757708,0x75add394,0x17052a1c,0x70e56d4d ! PA = 000000008d8000b0
.word 0x15f1eb00,0x40c19e52,0xd0d35600,0xd9b2dbb0 ! PA = 000000008d8000c0
.word 0xdb9e2df7,0xb74dc107,0x655e9873,0xfb1bc208 ! PA = 000000008d8000d0
.word 0x60f4cb37,0x470e9709,0x61b9a951,0xad2d5848 ! PA = 000000008d8000e0
.word 0x96afb531,0x5221e613,0x04274f03,0xcc65a542 ! PA = 000000008d8000f0
.word 0x1d10f1f3,0xc04bdbc0,0x9c624bd5,0x61a5e23b ! PA = 000000008d800100
.word 0xd809af28,0x44a0fbab,0xacacec4d,0x694f6ed3 ! PA = 000000008d800110
.word 0xb2c70430,0xf10073de,0xd5aa6b7e,0x4ec900bb ! PA = 000000008d800120
.word 0x603cdf03,0xb374b8bd,0x0367798f,0x0cdf624a ! PA = 000000008d800130
.word 0x4b183453,0x4c15f4f5,0xa3d356da,0x12bea275 ! PA = 000000008d800140
.word 0x222a4853,0xff2d28be,0x261c0f94,0x6b5eda44 ! PA = 000000008d800150
.word 0x4adce62d,0xde4d7725,0xb98f7849,0x966957fb ! PA = 000000008d800160
.word 0x15d5b06f,0x74456a92,0x28ad8bd7,0xdfe45da0 ! PA = 000000008d800170
.word 0x34504fcb,0xe22831fa,0x669d3d3d,0x7b2cea77 ! PA = 000000008d800180
.word 0x7b497dde,0xb61c12b3,0x60206106,0x962d7685 ! PA = 000000008d800190
.word 0xe6f34ab8,0x47a46955,0xe00656c1,0x9a0f8b64 ! PA = 000000008d8001a0
.word 0x3e01e39b,0x523a8d3c,0xd3cf27ca,0xb057820f ! PA = 000000008d8001b0
.word 0x4391b94b,0x07193a2e,0x255cd31d,0x5c4c362a ! PA = 000000008d8001c0
.word 0x8c457696,0xbf8fbe02,0xde127240,0xb8fb5a0e ! PA = 000000008d8001d0
.word 0x19ccd309,0x5ce76a89,0xca9a0b25,0xdc38c306 ! PA = 000000008d8001e0
.word 0x09bcb106,0xcdd8691e,0x1be165b1,0xf6a9fcb6 ! PA = 000000008d8001f0
p63_init_registers:
.word 0x483bfa25,0xea53c622 ! Init value for %l0
.word 0x6c3c5bd4,0x46834ac9 ! Init value for %l1
.word 0x74d4be89,0xcde7716c ! Init value for %l2
.word 0xbf473051,0xfae3d100 ! Init value for %l3
.word 0x877bac7e,0x7e479a82 ! Init value for %l4
.word 0xee84368d,0xf77ee359 ! Init value for %l5
.word 0xb31ada73,0xf53b0fe5 ! Init value for %l6
.word 0x7ac627f0,0x393afba7 ! Init value for %l7
.align 64
p63_init_freg:
.word 0xcb65e997,0xe0ed245b ! Init value for %f0
.word 0x9df712cd,0x855f8df7 ! Init value for %f2
.word 0x3b0bc821,0xb046cd3f ! Init value for %f4
.word 0x295a5f46,0x598c827a ! Init value for %f6
.word 0xbc17d026,0xbfe61be0 ! Init value for %f8
.word 0x7e242932,0x6a9917a4 ! Init value for %f10
.word 0x1f85053d,0xc07891f7 ! Init value for %f12
.word 0x59e22f7a,0xb3f158b6 ! Init value for %f14
.word 0x186c1207,0x71847655 ! Init value for %f16
.word 0x5c2a809a,0x98a80064 ! Init value for %f18
.word 0xd021962d,0x30f9f32c ! Init value for %f20
.word 0xbadb6ae8,0x9e6c04d1 ! Init value for %f22
.word 0x0695ddc2,0xa7903856 ! Init value for %f24
.word 0x8c5a655a,0x8e42bf2c ! Init value for %f26
.word 0x68592070,0x9f6361b0 ! Init value for %f28
.word 0x0add0cc4,0xb4c64a7c ! Init value for %f30
.word 0x12647e18,0xafe666a1 ! Init value for %f32
.word 0xce00e99d,0xaf8ae56d ! Init value for %f34
.word 0x2690e009,0x43a4609f ! Init value for %f36
.word 0xc781ba60,0x5ce9c7c1 ! Init value for %f38
.word 0x201e2cc2,0xa68ebcd6 ! Init value for %f40
.word 0xa58f86b1,0x0a19f234 ! Init value for %f42
.word 0x794f4e65,0x3c2ca40b ! Init value for %f44
.word 0x2e924feb,0xe23ded96 ! Init value for %f46
.word 0xa37bc278,0x8f9496f6
.word 0x79f71e9c,0xe7cc2741
.word 0x7b38b79d,0x69190798
.word 0xbcf3e530,0xfbde04e0
.word 0xc04c6bd0,0x28b2912f
.word 0xdda41cb9,0x63cc4b02
.word 0x07e24968,0x27869709
.word 0x094cc555,0x57a54896
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 0xffffffff,0x8a113bea ! %l0
.word 0x6c3c5bd4,0x46834ac9 ! %l1
.word 0x00000000,0x7fffffff ! %l2
.word 0xffffffff,0xfffff9ff ! %l3
.word 0x00000000,0x00000094 ! %l4
.word 0x00000000,0x03135eff ! %l5
.word 0xffffffff,0xffffffff ! %l6
.word 0x00000000,0x000000c8 ! %l7
p63_expected_fp_regs:
.word 0x0c5a655a,0x8e42bf2c ! %f0
.word 0x7e242932,0x6a9917a4 ! %f2
.word 0x03135eff,0xe0ed245b ! %f4
.word 0x295a5f46,0x598c827a ! %f6
.word 0xbc17d026,0xbfe61be0 ! %f8
.word 0x7e242932,0x6a9917a4 ! %f10
.word 0x1f85053d,0xc07891f7 ! %f12
.word 0x59e22f7a,0xb3f158b6 ! %f14
.word 0x71982cc7,0xb22f0fdb ! %f16
.word 0x00000000,0x00000000 ! %f18
.word 0xe5429c3a,0x2fb0ba39 ! %f20
.word 0x7e27437a,0x9e6c04d1 ! %f22
.word 0x186c1207,0x71847655 ! %f24
.word 0x8c5a655a,0x8e42bf2c ! %f26
.word 0x64c17c9c,0x7e4580a0 ! %f28
.word 0x0add0cc4,0xb4c64a7c ! %f30
.word 0x00000008,0x458000a0 ! %fsr
p63_local0_expect:
.word 0xfff9f32c,0x32e654ad,0xa7642437,0x0ce28999 ! PA = 000000008e000000
.word 0xe5429c3a,0x2fb0ba39,0x46fbf59f,0x4a9dd67b ! PA = 000000008e000010
.word 0xff5e1303,0xe4e7ce58,0x45da9543,0x9b2d132e ! PA = 000000008e000020
.word 0xd664e65a,0x556455b3,0x488e5fad,0x4d5dcf67 ! PA = 000000008e000030
.word 0x3a471a4e,0xd73f36f6,0x76dc4e0b,0x25d6bb34 ! PA = 000000008e000040
.word 0x4965816c,0xfb54987f,0x52405675,0x5d78a5d3 ! PA = 000000008e000050
.word 0x35ac1f1f,0xd1c61921,0xd301fd49,0xd3a5838b ! PA = 000000008e000060
.word 0x184d98fc,0x9969b32e,0x0516caa8,0x1135d6cc ! PA = 000000008e000070
.word 0xb738b789,0x92b07a7d,0x3a3e3252,0x3d0da6d9 ! PA = 000000008e000080
.word 0x669c219e,0x31226469,0xb7f50933,0x7a669d0c ! PA = 000000008e000090
.word 0x87d2a107,0xf5605674,0xe10565dc,0x57559f34 ! PA = 000000008e0000a0
.word 0x62bc87de,0x9e66ec61,0xc84b6018,0x47aa13bd ! PA = 000000008e0000b0
.word 0x693df110,0x7bf24536,0xc0436b8b,0x67cfd2c1 ! PA = 000000008e0000c0
.word 0x7bf4e309,0x36e756dd,0xc6f9d667,0xb105f42f ! PA = 000000008e0000d0
.word 0x8fdc7d36,0xaa5a691f,0xbb2e6943,0xd3dd8b0b ! PA = 000000008e0000e0
.word 0x5f3a0837,0x279ef9c7,0x09d5001a,0xffd53391 ! PA = 000000008e0000f0
.word 0xda02039f,0xb098706d,0x359b1c78,0x3c2c7915 ! PA = 000000008e000100
.word 0xed119218,0xd13fb2bd,0x4d45117c,0xdab1d8ce ! PA = 000000008e000110
.word 0x80d1dcb0,0x476d6d25,0x71d09f41,0x5071f034 ! PA = 000000008e000120
.word 0x1fabac9e,0xb5171548,0x4c17d200,0xc5592bc3 ! PA = 000000008e000130
.word 0x3dd79301,0x58dbac8b,0x391f4b5e,0x05144b7a ! PA = 000000008e000140
.word 0x266c6112,0x4f2d25d6,0x566d9f44,0xbb5a3281 ! PA = 000000008e000150
.word 0x4a1c7c71,0xf168f747,0x21d662f7,0xb1aba62b ! PA = 000000008e000160
.word 0xce2dd2b7,0x4257fbae,0x223d8e2d,0x05add6d7 ! PA = 000000008e000170
.word 0xcdd624c1,0x946da3a8,0x1916a502,0x18bd0075 ! PA = 000000008e000180
.word 0xafa6897a,0x3be7ec43,0xd38790cf,0x57dd5753 ! PA = 000000008e000190
.word 0x4a22e98b,0x58c5b554,0x4c6e7cb6,0x8e509598 ! PA = 000000008e0001a0
.word 0xf4794353,0x9d4136e5,0x43005ef7,0xf19a480e ! PA = 000000008e0001b0
.word 0xebc4d99f,0x714b47b7,0x2dd64af9,0x87bfc1b6 ! PA = 000000008e0001c0
.word 0xb4c64a7c,0xe7f32652,0x72aab89e,0xe3432ac8 ! PA = 000000008e0001d0
.word 0x5e5d5961,0xa1db87ec,0x26e3a15c,0xf48d86c5 ! PA = 000000008e0001e0
.word 0xe55c5eca,0x75c6772f,0xa5ae13a6,0x9ebd09b9 ! PA = 000000008e0001f0
p63_local1_expect:
.word 0x4d7de1d4,0x33285da7,0x64c17c9c,0x7e4580a0 ! PA = 000000008e800000
.word 0x65179bb7,0xd05cabbc,0x95707e39,0x1fe4a75f ! PA = 000000008e800010
.word 0xdb3e5361,0x7d58bf11,0xba7f2c8f,0xcddc704c ! PA = 000000008e800020
.word 0x6db06200,0xcc580b1a,0xfb971218,0x6d082cac ! PA = 000000008e800030
.word 0xe149a7a3,0x096e02d9,0xf3e5be51,0x486ab614 ! PA = 000000008e800040
.word 0x730c3ecd,0x911a873e,0xca1bd3d5,0xeea7ddc0 ! PA = 000000008e800050
.word 0xba087fa9,0x474eb533,0x40a7d608,0x2c156112 ! PA = 000000008e800060
.word 0xb0c74b9a,0xa026834f,0x89d20040,0x8817027f ! PA = 000000008e800070
.word 0xc93a98af,0x2d80ac84,0x89899a72,0x03e6fd09 ! PA = 000000008e800080
.word 0xc5106fe9,0x4fbfdbe5,0x712ee7a5,0xa5a192f4 ! PA = 000000008e800090
.word 0x0f68dc97,0x8ebda288,0x6643dce6,0x979733a7 ! PA = 000000008e8000a0
.word 0x98c4fcc7,0xac5261d2,0xdabe2c93,0xccb370cc ! PA = 000000008e8000b0
.word 0xb5d1ebaa,0x55b04e43,0xf48e44c8,0x2d13f11c ! PA = 000000008e8000c0
.word 0x40f247b3,0xe141de4f,0x1f482387,0x398ed7a8 ! PA = 000000008e8000d0
.word 0xfc4409ea,0xdab56abd,0xc11d998a,0x78835e50 ! PA = 000000008e8000e0
.word 0x9bae473b,0x7e27437a,0x48f3b6f4,0x67e81411 ! PA = 000000008e8000f0
.word 0xce8e4fb6,0xc4fd6bfb,0xfe7fcca0,0x746931f0 ! PA = 000000008e800100
.word 0x294073d8,0x3341350c,0x0f8b31a3,0xdac85afd ! PA = 000000008e800110
.word 0xd715c544,0xc8bebade,0xa4ac733f,0xf4f09d01 ! PA = 000000008e800120
.word 0xe6bd8531,0x42cff409,0xc4b55921,0x54631784 ! PA = 000000008e800130
.word 0x726d73ae,0x0f2691f5,0x3b70c996,0x906d7901 ! PA = 000000008e800140
.word 0xc5142745,0xf9a845ae,0x0e72fe42,0x225ab8d5 ! PA = 000000008e800150
.word 0xcb859ec6,0x76786af6,0xe496ebc2,0xbc42cf80 ! PA = 000000008e800160
.word 0x51d1e352,0x70a72659,0xbad03b63,0xbdd3e6aa ! PA = 000000008e800170
.word 0x8452e05d,0xa9b8e91f,0xaaffda25,0x78b644e3 ! PA = 000000008e800180
.word 0xa655b46e,0xacb0e212,0x4d16881d,0x2e99dc78 ! PA = 000000008e800190
.word 0x16bf3cfb,0x00d81ca9,0xb2f91d25,0x5e090c90 ! PA = 000000008e8001a0
.word 0x1b096572,0x3e94a38a,0xc6e077c8,0xdb737866 ! PA = 000000008e8001b0
.word 0x8c166313,0x888d2a19,0x9d7ae186,0xf77ff422 ! PA = 000000008e8001c0
.word 0x03827a6e,0xff1972a5,0x0710583c,0x6459242f ! PA = 000000008e8001d0
.word 0xd6442f0b,0x3c53f694,0xd02505c2,0xac8e3f28 ! PA = 000000008e8001e0
.word 0x491e3e2e,0x5c68d5ca,0x1ed015e5,0xfeeb13fc ! PA = 000000008e8001f0
p63_local2_expect:
.word 0x6f32cb96,0x34a97991,0xdb0f2fff,0xc72c9871 ! PA = 000000008f000000
.word 0x257566a8,0x6f1a8a8b,0x829a477e,0xafaa9b25 ! PA = 000000008f000010
.word 0x6f753f34,0xaf3b23d0,0x5c758434,0x2a52f90b ! PA = 000000008f000020
.word 0x2d572109,0xa7b75fb9,0x0ded4767,0x17bdade7 ! PA = 000000008f000030
.word 0xb739a44a,0x8dfe99ba,0x459d26cd,0x088edc5c ! PA = 000000008f000040
.word 0x3ec21a01,0x00b556fa,0x3b49ffc3,0xcd124095 ! PA = 000000008f000050
.word 0xe7226b85,0xbf7e826d,0xffffffff,0x8a113b87 ! PA = 000000008f000060
.word 0xf80b822f,0xb4e302f4,0x4fed6269,0x6842dff3 ! PA = 000000008f000070
.word 0x031d30b4,0x3ce54910,0x498b6898,0x270892d7 ! PA = 000000008f000080
.word 0xabc5c435,0x7d8b4fef,0x51c6f646,0xa0675b8f ! PA = 000000008f000090
.word 0xf26e3d09,0xea916484,0x0dde4855,0xdcc2b32b ! PA = 000000008f0000a0
.word 0x02fa80b4,0x53360fba,0x27821c9b,0x0bdf20b2 ! PA = 000000008f0000b0
.word 0x5a0915fb,0xa2293551,0x16789e8f,0x48c62b2e ! PA = 000000008f0000c0
.word 0xe085c779,0x312a2bfc,0x4b7adfe2,0xba1b528b ! PA = 000000008f0000d0
.word 0xb19e1428,0xbc44fe71,0xf128166f,0x120e22a2 ! PA = 000000008f0000e0
.word 0xb7e5eadc,0x333a1162,0x8bd3a0aa,0xd81a51c7 ! PA = 000000008f0000f0
.word 0x1fd12eb6,0x0ac8fc3a,0x7d653c20,0x86f8f70a ! PA = 000000008f000100
.word 0xa0db1645,0xce5986f8,0xf8a6f132,0xac58a5b3 ! PA = 000000008f000110
.word 0xc308cbb3,0x61c19078,0xcf214461,0xaf60d786 ! PA = 000000008f000120
.word 0xf7466c96,0x87b58d35,0x0acc2fdc,0x2aff9b87 ! PA = 000000008f000130
.word 0x73aed1b4,0x6b4b8cd9,0x25da8a29,0xe67751ed ! PA = 000000008f000140
.word 0x7640acaa,0x22d7dbb6,0xffd16209,0x8c966b77 ! PA = 000000008f000150
.word 0x37264d2d,0x122aecbf,0x4205e8a9,0xd1bf45ed ! PA = 000000008f000160
.word 0x870d85ce,0xb4cabe01,0x660e75bf,0x0ad3e53d ! PA = 000000008f000170
.word 0xebff77e9,0xee45df48,0xca41167a,0xc15dd6e0 ! PA = 000000008f000180
.word 0x8832123b,0x793efe21,0x21a6745f,0xff42bc21 ! PA = 000000008f000190
.word 0xac8e3f28,0x8bcade7c,0xd093b4c6,0xa25aa952 ! PA = 000000008f0001a0
.word 0x2851c7cb,0xa4ddd87e,0xf522a9bb,0x3571cc9e ! PA = 000000008f0001b0
.word 0xcf9d9b12,0x0042cc76,0x61a4523b,0x9c6b47b1 ! PA = 000000008f0001c0
.word 0xe4f6be4d,0x52d6349c,0x6a19980b,0xcab3baf9 ! PA = 000000008f0001d0
.word 0xf97838be,0x910a8946,0xd869bf1e,0x0f4f6218 ! PA = 000000008f0001e0
.word 0xe0c6be4b,0xf22ee9f4,0xa8073152,0xf25c18ca ! PA = 000000008f0001f0
p63_local3_expect:
.word 0xc64ab258,0xd2e5f0f1,0x54756eb6,0xf1f7596b ! PA = 000000008f800000
.word 0x5d5dc8d5,0xe6999270,0x4289a5e4,0x7aec8774 ! PA = 000000008f800010
.word 0x1d97e3ff,0xc098f7a6,0x6aa05932,0x8a113b87 ! PA = 000000008f800020
.word 0x7751a295,0x9fb1b623,0xad40f12e,0x33ab3a4c ! PA = 000000008f800030
.word 0x3d1c4f8d,0x735118bb,0xac8b3fc0,0xe068ac47 ! PA = 000000008f800040
.word 0x4115520d,0xec2840d6,0xd6490d21,0x753253f4 ! PA = 000000008f800050
.word 0x38b8d2c5,0xf676a55d,0x3743a779,0xa5e0de55 ! PA = 000000008f800060
.word 0xb07f3421,0xfa7c7295,0xf180ed26,0x23176836 ! PA = 000000008f800070
.word 0x3491fc00,0x1ddc81f7,0x9048c097,0xff996e76 ! PA = 000000008f800080
.word 0xad9eabf6,0x70e74256,0xd6f3eab6,0x7ecdf877 ! PA = 000000008f800090
.word 0xc7159144,0x893e86d3,0x986a2e1a,0xafac738b ! PA = 000000008f8000a0
.word 0xfd949f60,0x7d885b6a,0xd086b963,0xb7a20cda ! PA = 000000008f8000b0
.word 0xe73a93d2,0x0d4e7b83,0xeee1a470,0x84684eae ! PA = 000000008f8000c0
.word 0x1ef8dbe5,0x8a2cbf9e,0xb12f886e,0x69c9a8b7 ! PA = 000000008f8000d0
.word 0x55c7f9cb,0x53e70890,0x676e22f2,0x17bb5680 ! PA = 000000008f8000e0
.word 0xed10be1d,0xee10f659,0x96ab300b,0xb692b043 ! PA = 000000008f8000f0
.word 0xbb999f25,0xaccee8c8,0xa5ee99a0,0xa6b2747c ! PA = 000000008f800100
.word 0xaae0de5b,0xbef2a601,0xa9c7cb11,0x52de23dc ! PA = 000000008f800110
.word 0x3b4d7543,0x9b223ee1,0x8af081e9,0x26045f49 ! PA = 000000008f800120
.word 0xc53ef44b,0xa08bfd86,0x34fe5876,0xbe830175 ! PA = 000000008f800130
.word 0xfa4c1ccf,0xbeb5c230,0x655b1013,0xcd33f115 ! PA = 000000008f800140
.word 0xda4277e8,0x801d2518,0x78935ecf,0x407348b5 ! PA = 000000008f800150
.word 0x968ef9c1,0xc899af09,0xf402a4f7,0xee6b8c30 ! PA = 000000008f800160
.word 0xadd067f4,0x3fe9f419,0x5210715f,0xc3b74805 ! PA = 000000008f800170
.word 0xcea4026b,0x0f3e90be,0x8d60a843,0xaa52c00d ! PA = 000000008f800180
.word 0x4dd0302a,0x3a2c3a84,0x4b0da83a,0xbeb488cc ! PA = 000000008f800190
.word 0x259baaaf,0x6e36e726,0xb2faae27,0x81950708 ! PA = 000000008f8001a0
.word 0x75d907ad,0x999b9ca6,0x1b18d250,0xdea76d9b ! PA = 000000008f8001b0
.word 0x5b24ede0,0x97e965cb,0xf78d5f85,0xcd12f79d ! PA = 000000008f8001c0
.word 0x3fcd46b0,0x21c80b3b,0x7a828c59,0x465f5a29 ! PA = 000000008f8001d0
.word 0xe01be6bf,0x26d017bc,0xa417996a,0x3229247e ! PA = 000000008f8001e0
.word 0xf79178c0,0x3d05851f,0xb658f1b3,0x7a2fe259 ! 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 0xe2a621df,0xcf1fb8f6
.word 0x00000000,0x00000002
.word 0x25394ec0,0x1a498af5
.word 0x00000000,0x00000003
.word 0x40f1bd27,0xc83ebf98
.word 0x00000000,0x00000004
.word 0x24bdce47,0xa6eba1b5
.word 0x00000000,0x00000005
.word 0xc354cf48,0x2facff95
.word 0x00000000,0x00000006
.word 0x4de744ff,0xf05b75a4
.word 0x00000000,0x00000007
.word 0x4e0a9787,0xe7e09196
.word 0x00000000,0x00000008
.word 0x071d53af,0xcfc2df63
p1_dispatch_retry:
.word 0,0
p1_xintr_data:
.word 0x00000000,0x00000001
.word 0x29302eff,0x89318b64
.word 0x00000000,0x00000002
.word 0x92a487c8,0x3ed9f7d8
.word 0x00000000,0x00000003
.word 0x68076b9f,0xf41be350
.word 0x00000000,0x00000004
.word 0xa309a3ef,0xccf07a71
.word 0x00000000,0x00000005
.word 0x9fc2b3c0,0x2162c96b
.word 0x00000000,0x00000006
.word 0xdcb8b080,0x6c1b42e8
.word 0x00000000,0x00000007
.word 0x6695be28,0x1ff9593f
.word 0x00000000,0x00000008
.word 0x4282452f,0xa89c1717
p2_dispatch_retry:
.word 0,0
p2_xintr_data:
.word 0x00000000,0x00000001
.word 0x2c5967f8,0x045bb4e9
.word 0x00000000,0x00000002
.word 0xfc220b57,0xdffb7f6e
.word 0x00000000,0x00000003
.word 0x4074efc0,0x71e1f989
.word 0x00000000,0x00000004
.word 0x84814ae0,0x6e4fccd1
.word 0x00000000,0x00000005
.word 0x28aef65f,0xdf98dbdd
.word 0x00000000,0x00000006
.word 0xfe302428,0x13e914c1
.word 0x00000000,0x00000007
.word 0xec4c084f,0xd0fb1600
.word 0x00000000,0x00000008
.word 0xa84a4310,0x4ee55d77
p3_dispatch_retry:
.word 0,0
p3_xintr_data:
.word 0x00000000,0x00000001
.word 0x7bdba5af,0xf97a3ed7
.word 0x00000000,0x00000002
.word 0xd3ef2450,0x21b23797
.word 0x00000000,0x00000003
.word 0x073022f7,0xb448dd67
.word 0x00000000,0x00000004
.word 0x41d27baf,0xd25bd8c1
.word 0x00000000,0x00000005
.word 0xeef68037,0xdc18ce3b
.word 0x00000000,0x00000006
.word 0x43194c10,0x66ba54ae
.word 0x00000000,0x00000007
.word 0x8f17b2a0,0x1eeaedad
.word 0x00000000,0x00000008
.word 0xeda16e77,0xc58a522e
p4_dispatch_retry:
.word 0,0
p4_xintr_data:
.word 0x00000000,0x00000001
.word 0xf2273798,0x77c20d28
.word 0x00000000,0x00000002
.word 0xed7fe798,0x4860de32
.word 0x00000000,0x00000003
.word 0x20552caf,0x83b26701
.word 0x00000000,0x00000004
.word 0x740335f7,0xe793a72b
.word 0x00000000,0x00000005
.word 0x5b717937,0x99e01454
.word 0x00000000,0x00000006
.word 0x24aa8dff,0xcb484012
.word 0x00000000,0x00000007
.word 0xd6cbc7f7,0xf80f09c9
.word 0x00000000,0x00000008
.word 0x64faa9e0,0x0145fcdc
p5_dispatch_retry:
.word 0,0
p5_xintr_data:
.word 0x00000000,0x00000001
.word 0xdeb2b0af,0xc8f71123
.word 0x00000000,0x00000002
.word 0x09db4347,0xf1de29f0
.word 0x00000000,0x00000003
.word 0x40774e28,0x23dbc1b3
.word 0x00000000,0x00000004
.word 0xa007b768,0x6532a1d8
.word 0x00000000,0x00000005
.word 0x0e715707,0xee8e0d47
.word 0x00000000,0x00000006
.word 0x9ba1e108,0x73075d41
.word 0x00000000,0x00000007
.word 0x5bbf1a60,0x0f6aa8dc
.word 0x00000000,0x00000008
.word 0x5e3fbd08,0x76e3a501
p6_dispatch_retry:
.word 0,0
p6_xintr_data:
.word 0x00000000,0x00000001
.word 0x58fe4267,0xae6dd120
.word 0x00000000,0x00000002
.word 0x767a0be0,0x03ab26c1
.word 0x00000000,0x00000003
.word 0xaed60d3f,0xeaab72b6
.word 0x00000000,0x00000004
.word 0x0e627be0,0x506790dc
.word 0x00000000,0x00000005
.word 0x53ac349f,0xce8895f6
.word 0x00000000,0x00000006
.word 0x3eb1d8f8,0x4fc99803
.word 0x00000000,0x00000007
.word 0x92391847,0xae2ff47a
.word 0x00000000,0x00000008
.word 0xbdb751f0,0x4d95ea33
p7_dispatch_retry:
.word 0,0
p7_xintr_data:
.word 0x00000000,0x00000001
.word 0x02723bf8,0x4acdb0c5
.word 0x00000000,0x00000002
.word 0xcb387d27,0xd2702597
.word 0x00000000,0x00000003
.word 0x12e4aae8,0x4a59216a
.word 0x00000000,0x00000004
.word 0x522ccc17,0xbd617279
.word 0x00000000,0x00000005
.word 0x48ac69f0,0x15636d72
.word 0x00000000,0x00000006
.word 0x7287ffa0,0x3a6a0002
.word 0x00000000,0x00000007
.word 0xc23b797f,0xd99f7c58
.word 0x00000000,0x00000008
.word 0x6376c9cf,0xd5e5ef9b
p8_dispatch_retry:
.word 0,0
p8_xintr_data:
.word 0x00000000,0x00000001
.word 0x7c55f648,0x1d1e37fd
.word 0x00000000,0x00000002
.word 0xbcd59a20,0x710abc81
.word 0x00000000,0x00000003
.word 0x15fb1447,0xd68f2451
.word 0x00000000,0x00000004
.word 0x578d8e17,0xd40b83c2
.word 0x00000000,0x00000005
.word 0x2c8c615f,0xa7d81ae6
.word 0x00000000,0x00000006
.word 0x943ca9f8,0x4293f387
.word 0x00000000,0x00000007
.word 0x4fc83dc0,0x03a50a81
.word 0x00000000,0x00000008
.word 0x2763a958,0x39c270f6
p9_dispatch_retry:
.word 0,0
p9_xintr_data:
.word 0x00000000,0x00000001
.word 0x1133a968,0x0aaa50d8
.word 0x00000000,0x00000002
.word 0xb25073d7,0x83f86bd8
.word 0x00000000,0x00000003
.word 0x8320f6ff,0xbd7f63d0
.word 0x00000000,0x00000004
.word 0x6faf370f,0xa84d4606
.word 0x00000000,0x00000005
.word 0xdc595307,0xddc96fbb
.word 0x00000000,0x00000006
.word 0x6d60307f,0xd98e89cc
.word 0x00000000,0x00000007
.word 0xc484126f,0x8540393a
.word 0x00000000,0x00000008
.word 0xc53cc4c0,0x221c4f25
p10_dispatch_retry:
.word 0,0
p10_xintr_data:
.word 0x00000000,0x00000001
.word 0x59a39eff,0xc86df24e
.word 0x00000000,0x00000002
.word 0xcffb4af7,0x8ab0956b
.word 0x00000000,0x00000003
.word 0x70983cb8,0x5d8bc959
.word 0x00000000,0x00000004
.word 0x146ac378,0x1d88240d
.word 0x00000000,0x00000005
.word 0x5a2e2240,0x4e6f3d8a
.word 0x00000000,0x00000006
.word 0x5056bf3f,0xe9110a4c
.word 0x00000000,0x00000007
.word 0xd29370f0,0x63637485
.word 0x00000000,0x00000008
.word 0x3aa11137,0xff542cfb
p11_dispatch_retry:
.word 0,0
p11_xintr_data:
.word 0x00000000,0x00000001
.word 0x432cc2cf,0xb9335945
.word 0x00000000,0x00000002
.word 0xcbd50700,0x510a1acf
.word 0x00000000,0x00000003
.word 0xa0378030,0x6bc9e411
.word 0x00000000,0x00000004
.word 0x82a712a0,0x2166227e
.word 0x00000000,0x00000005
.word 0x1a5441ff,0xf8c8d618
.word 0x00000000,0x00000006
.word 0xf8f5f737,0x8e517b38
.word 0x00000000,0x00000007
.word 0x7cb4d6cf,0xaef60179
.word 0x00000000,0x00000008
.word 0xd6c51580,0x3ea4a0d7
p12_dispatch_retry:
.word 0,0
p12_xintr_data:
.word 0x00000000,0x00000001
.word 0xbe4d67e0,0x2ca815d5
.word 0x00000000,0x00000002
.word 0x23e90c08,0x754f84c2
.word 0x00000000,0x00000003
.word 0xb00a73e0,0x63767162
.word 0x00000000,0x00000004
.word 0xc9dac1ef,0xec54f69a
.word 0x00000000,0x00000005
.word 0xb589eb77,0xd5cf07f2
.word 0x00000000,0x00000006
.word 0xc33acaef,0x88e9afeb
.word 0x00000000,0x00000007
.word 0x34764900,0x26d75f7b
.word 0x00000000,0x00000008
.word 0x42bcf9c0,0x38c2677b
p13_dispatch_retry:
.word 0,0
p13_xintr_data:
.word 0x00000000,0x00000001
.word 0x4ab72c77,0xa6e333c3
.word 0x00000000,0x00000002
.word 0xf70720af,0xd9c92823
.word 0x00000000,0x00000003
.word 0x31e219f7,0xfd118aa1
.word 0x00000000,0x00000004
.word 0xd7a16b4f,0xfe65caf9
.word 0x00000000,0x00000005
.word 0x55a54537,0xfa7472f6
.word 0x00000000,0x00000006
.word 0x8f8e45d8,0x005dbbd4
.word 0x00000000,0x00000007
.word 0x9d35faa8,0x60bdf4b8
.word 0x00000000,0x00000008
.word 0x8651c5c7,0xb3630ff1
p14_dispatch_retry:
.word 0,0
p14_xintr_data:
.word 0x00000000,0x00000001
.word 0x54fbb990,0x2b9da2e9
.word 0x00000000,0x00000002
.word 0x9fb6b568,0x1fa976fb
.word 0x00000000,0x00000003
.word 0x91b60eb7,0xeedeb032
.word 0x00000000,0x00000004
.word 0xe51c709f,0xef7c8c1a
.word 0x00000000,0x00000005
.word 0x552cd080,0x765414ff
.word 0x00000000,0x00000006
.word 0xefb92588,0x7fe8bf65
.word 0x00000000,0x00000007
.word 0x501882af,0xe4deb847
.word 0x00000000,0x00000008
.word 0x528b1508,0x2c5958ec
p15_dispatch_retry:
.word 0,0
p15_xintr_data:
.word 0x00000000,0x00000001
.word 0xa378f3a8,0x4c42bc21
.word 0x00000000,0x00000002
.word 0xbd17668f,0xac44c5f9
.word 0x00000000,0x00000003
.word 0xb38118f8,0x04a598f0
.word 0x00000000,0x00000004
.word 0x2511cfbf,0xb3ee0b20
.word 0x00000000,0x00000005
.word 0x3fc617e7,0x8eff97c1
.word 0x00000000,0x00000006
.word 0x1950964f,0x9270404c
.word 0x00000000,0x00000007
.word 0x2513ca80,0x61d4a599
.word 0x00000000,0x00000008
.word 0xc64b8d87,0x8e54dd7c
p16_dispatch_retry:
.word 0,0
p16_xintr_data:
.word 0x00000000,0x00000001
.word 0xb785925f,0xcdc06cb8
.word 0x00000000,0x00000002
.word 0xfe8fd01f,0xc57dc4af
.word 0x00000000,0x00000003
.word 0x654508bf,0x8921dbfb
.word 0x00000000,0x00000004
.word 0xa12f27b7,0xb58bba8e
.word 0x00000000,0x00000005
.word 0x8a770810,0x68451053
.word 0x00000000,0x00000006
.word 0xaddc3067,0xee553cc5
.word 0x00000000,0x00000007
.word 0xf8942898,0x470ea761
.word 0x00000000,0x00000008
.word 0x3310e6a8,0x541483e9
p17_dispatch_retry:
.word 0,0
p17_xintr_data:
.word 0x00000000,0x00000001
.word 0xf56d16f7,0xaacffa81
.word 0x00000000,0x00000002
.word 0xb2c7ea2f,0xeac295ca
.word 0x00000000,0x00000003
.word 0x235f01b0,0x0ad220be
.word 0x00000000,0x00000004
.word 0xc89d988f,0xd7c30e53
.word 0x00000000,0x00000005
.word 0xe72f7317,0xde231a5e
.word 0x00000000,0x00000006
.word 0x64df6cc0,0x18b03996
.word 0x00000000,0x00000007
.word 0x6ac2becf,0xa08d7bee
.word 0x00000000,0x00000008
.word 0xfee5c3c8,0x5c28844e
p18_dispatch_retry:
.word 0,0
p18_xintr_data:
.word 0x00000000,0x00000001
.word 0x418fa9f8,0x134ac9b1
.word 0x00000000,0x00000002
.word 0xcb84e500,0x0e22fc4b
.word 0x00000000,0x00000003
.word 0xb7a90448,0x7f4da835
.word 0x00000000,0x00000004
.word 0x5b28d850,0x2e2ee26e
.word 0x00000000,0x00000005
.word 0xa5bd86a0,0x19cf6a5c
.word 0x00000000,0x00000006
.word 0x474e8c98,0x596df846
.word 0x00000000,0x00000007
.word 0x9266ff30,0x3663e518
.word 0x00000000,0x00000008
.word 0x2a7fd220,0x5fd3ecf4
p19_dispatch_retry:
.word 0,0
p19_xintr_data:
.word 0x00000000,0x00000001
.word 0xad7e6127,0xfe62d5d2
.word 0x00000000,0x00000002
.word 0xbded7e48,0x2e9638a3
.word 0x00000000,0x00000003
.word 0x47b1a0b8,0x73dc2087
.word 0x00000000,0x00000004
.word 0xb007ee40,0x7bd42541
.word 0x00000000,0x00000005
.word 0xdd9fd098,0x23ee871c
.word 0x00000000,0x00000006
.word 0x0a72edbf,0xe57febb1
.word 0x00000000,0x00000007
.word 0xce7bda47,0x8fcd307d
.word 0x00000000,0x00000008
.word 0xd9ff7898,0x01a6c238
p20_dispatch_retry:
.word 0,0
p20_xintr_data:
.word 0x00000000,0x00000001
.word 0xf06f3ad0,0x0b6a6590
.word 0x00000000,0x00000002
.word 0xf0719c6f,0xeb39f680
.word 0x00000000,0x00000003
.word 0x69d234cf,0x8e112f97
.word 0x00000000,0x00000004
.word 0xf13b863f,0xac052128
.word 0x00000000,0x00000005
.word 0xcb763ed8,0x5b4b07f7
.word 0x00000000,0x00000006
.word 0xc4d74318,0x27f18b67
.word 0x00000000,0x00000007
.word 0xd20792df,0x874d2f5f
.word 0x00000000,0x00000008
.word 0xee9359ff,0xd74dee62
p21_dispatch_retry:
.word 0,0
p21_xintr_data:
.word 0x00000000,0x00000001
.word 0xbc6c0388,0x7df65e39
.word 0x00000000,0x00000002
.word 0x52558778,0x54989fa3
.word 0x00000000,0x00000003
.word 0xf57466c7,0xc847c0f3
.word 0x00000000,0x00000004
.word 0xfddec5b8,0x3126dc88
.word 0x00000000,0x00000005
.word 0x6ed18647,0xec862bf8
.word 0x00000000,0x00000006
.word 0xa6480987,0xb7d32b31
.word 0x00000000,0x00000007
.word 0x5660ffb8,0x20565e81
.word 0x00000000,0x00000008
.word 0x3746c08f,0xc66a8f9a
p22_dispatch_retry:
.word 0,0
p22_xintr_data:
.word 0x00000000,0x00000001
.word 0x83ba6557,0xada2bac6
.word 0x00000000,0x00000002
.word 0x28af15a8,0x544c883a
.word 0x00000000,0x00000003
.word 0x291e88b8,0x3a16da66
.word 0x00000000,0x00000004
.word 0x23517a80,0x14411ba5
.word 0x00000000,0x00000005
.word 0x5e967798,0x6479443e
.word 0x00000000,0x00000006
.word 0x92ab80cf,0xdd633949
.word 0x00000000,0x00000007
.word 0x85f49c87,0xb902e7bb
.word 0x00000000,0x00000008
.word 0x28c33cc7,0xdf4b2566
p23_dispatch_retry:
.word 0,0
p23_xintr_data:
.word 0x00000000,0x00000001
.word 0xbd29e337,0xa9822aec
.word 0x00000000,0x00000002
.word 0x048910d0,0x232418d5
.word 0x00000000,0x00000003
.word 0xcc5d8da0,0x51851462
.word 0x00000000,0x00000004
.word 0x880c9c2f,0xb0a3a4af
.word 0x00000000,0x00000005
.word 0x03285a57,0xc2afb56d
.word 0x00000000,0x00000006
.word 0x73718727,0xe6d6771b
.word 0x00000000,0x00000007
.word 0xfee8a9ff,0xeb5eabef
.word 0x00000000,0x00000008
.word 0xb51e880f,0xd892b97b
p24_dispatch_retry:
.word 0,0
p24_xintr_data:
.word 0x00000000,0x00000001
.word 0x797b4238,0x47fc963e
.word 0x00000000,0x00000002
.word 0xdced7fe7,0xf9cd71d0
.word 0x00000000,0x00000003
.word 0x566bab48,0x45ba6d59
.word 0x00000000,0x00000004
.word 0xdefd02a8,0x112e90d0
.word 0x00000000,0x00000005
.word 0x819dc950,0x14db679d
.word 0x00000000,0x00000006
.word 0x6c466c60,0x7f0e211f
.word 0x00000000,0x00000007
.word 0xb06391d8,0x72d4abb8
.word 0x00000000,0x00000008
.word 0x0a613d40,0x4be565a1
p25_dispatch_retry:
.word 0,0
p25_xintr_data:
.word 0x00000000,0x00000001
.word 0xcc94f618,0x5818ee7d
.word 0x00000000,0x00000002
.word 0xfe75aa67,0x8f370740
.word 0x00000000,0x00000003
.word 0xa7202170,0x00f68c71
.word 0x00000000,0x00000004
.word 0x4e84d360,0x324daa0a
.word 0x00000000,0x00000005
.word 0xae8f9e1f,0xab5f8b3c
.word 0x00000000,0x00000006
.word 0xf9bc3357,0xeb828e89
.word 0x00000000,0x00000007
.word 0x35b85328,0x0d81438a
.word 0x00000000,0x00000008
.word 0x5c139018,0x2c5e6505
p26_dispatch_retry:
.word 0,0
p26_xintr_data:
.word 0x00000000,0x00000001
.word 0xa2049910,0x13267b36
.word 0x00000000,0x00000002
.word 0xcf560927,0x9c506081
.word 0x00000000,0x00000003
.word 0xd4aadc1f,0xdc3d308d
.word 0x00000000,0x00000004
.word 0xf09c97d0,0x6a362f96
.word 0x00000000,0x00000005
.word 0x122b2e2f,0xf18e96e7
.word 0x00000000,0x00000006
.word 0x9d093558,0x4ea94e3b
.word 0x00000000,0x00000007
.word 0xd57685b0,0x6e917af8
.word 0x00000000,0x00000008
.word 0x260d206f,0xd049480a
p27_dispatch_retry:
.word 0,0
p27_xintr_data:
.word 0x00000000,0x00000001
.word 0xaf0753d8,0x4f74ce46
.word 0x00000000,0x00000002
.word 0x21117028,0x5ac9220e
.word 0x00000000,0x00000003
.word 0x57fb67a7,0xe169e811
.word 0x00000000,0x00000004
.word 0xbf478df7,0xe2b6d5bd
.word 0x00000000,0x00000005
.word 0x884489ef,0xc546622c
.word 0x00000000,0x00000006
.word 0x4e24fa78,0x3c87394e
.word 0x00000000,0x00000007
.word 0xf12988cf,0xdf6c149e
.word 0x00000000,0x00000008
.word 0x334b2e68,0x4e818a5a
p28_dispatch_retry:
.word 0,0
p28_xintr_data:
.word 0x00000000,0x00000001
.word 0xde95a048,0x69e50c52
.word 0x00000000,0x00000002
.word 0x98de87f7,0xe6b107df
.word 0x00000000,0x00000003
.word 0x5414479f,0xb7b40dd1
.word 0x00000000,0x00000004
.word 0x2e922a90,0x154985c7
.word 0x00000000,0x00000005
.word 0xa4a4c4f7,0x917f90df
.word 0x00000000,0x00000006
.word 0x1d55846f,0xb9aadad2
.word 0x00000000,0x00000007
.word 0xcee12978,0x0f80c941
.word 0x00000000,0x00000008
.word 0xec943ad8,0x356a4aab
p29_dispatch_retry:
.word 0,0
p29_xintr_data:
.word 0x00000000,0x00000001
.word 0x3d4e0548,0x0e1e664e
.word 0x00000000,0x00000002
.word 0x97d155c7,0xdff3a89d
.word 0x00000000,0x00000003
.word 0x444502f7,0xaa47bba2
.word 0x00000000,0x00000004
.word 0x769ca067,0x939a2a9a
.word 0x00000000,0x00000005
.word 0xd76b9e90,0x421d840d
.word 0x00000000,0x00000006
.word 0x2473f2df,0xb6b30b85
.word 0x00000000,0x00000007
.word 0xf1d83b58,0x2aa92609
.word 0x00000000,0x00000008
.word 0xbc54c250,0x72064ecd
p30_dispatch_retry:
.word 0,0
p30_xintr_data:
.word 0x00000000,0x00000001
.word 0x6bab98e0,0x14bae654
.word 0x00000000,0x00000002
.word 0xd4ce1d17,0xb6041d2b
.word 0x00000000,0x00000003
.word 0x147bc7bf,0xe39822e7
.word 0x00000000,0x00000004
.word 0x9a776ab8,0x2f858e71
.word 0x00000000,0x00000005
.word 0xd514afa0,0x38b5ae04
.word 0x00000000,0x00000006
.word 0x8f2d7347,0xb259fc99
.word 0x00000000,0x00000007
.word 0x47a3e188,0x167bc239
.word 0x00000000,0x00000008
.word 0x089001f0,0x64bfcd2c
p31_dispatch_retry:
.word 0,0
p31_xintr_data:
.word 0x00000000,0x00000001
.word 0x2b57a1e7,0xb4df3f80
.word 0x00000000,0x00000002
.word 0x53f18e60,0x3aa40147
.word 0x00000000,0x00000003
.word 0x38dbfb2f,0xee44e83d
.word 0x00000000,0x00000004
.word 0xa5fb3770,0x75a8568e
.word 0x00000000,0x00000005
.word 0xc163df37,0xe4958589
.word 0x00000000,0x00000006
.word 0x6022c7f7,0xd9e889cc
.word 0x00000000,0x00000007
.word 0x02f6546f,0xee02edb0
.word 0x00000000,0x00000008
.word 0x34b71bb8,0x4579bd87
p32_dispatch_retry:
.word 0,0
p32_xintr_data:
.word 0x00000000,0x00000001
.word 0x51f8ff7f,0xd47e0131
.word 0x00000000,0x00000002
.word 0xeb1aedb7,0xf903c67f
.word 0x00000000,0x00000003
.word 0x681c844f,0xe0a49338
.word 0x00000000,0x00000004
.word 0x6da2884f,0xd34ff83b
.word 0x00000000,0x00000005
.word 0x19027e17,0xbed0d05a
.word 0x00000000,0x00000006
.word 0x64a4c3d0,0x3327e4d7
.word 0x00000000,0x00000007
.word 0xf7e77848,0x4acf805c
.word 0x00000000,0x00000008
.word 0x21ec5b6f,0x8a860938
p33_dispatch_retry:
.word 0,0
p33_xintr_data:
.word 0x00000000,0x00000001
.word 0x7f57f2f0,0x03bf2808
.word 0x00000000,0x00000002
.word 0x976f6070,0x02329870
.word 0x00000000,0x00000003
.word 0xafbd4cb0,0x1e4a8508
.word 0x00000000,0x00000004
.word 0x6052a9c7,0xa5c471df
.word 0x00000000,0x00000005
.word 0x42cb8a38,0x22036a79
.word 0x00000000,0x00000006
.word 0x8af023f8,0x2e5094df
.word 0x00000000,0x00000007
.word 0x346fe5d8,0x29223fe0
.word 0x00000000,0x00000008
.word 0x55099757,0xac9351cf
p34_dispatch_retry:
.word 0,0
p34_xintr_data:
.word 0x00000000,0x00000001
.word 0xe64a709f,0xbf37e7d7
.word 0x00000000,0x00000002
.word 0x6c319240,0x796824e1
.word 0x00000000,0x00000003
.word 0x3ce1dc00,0x0ce9975d
.word 0x00000000,0x00000004
.word 0x9f24e3b7,0x8631ed50
.word 0x00000000,0x00000005
.word 0x48efdfc8,0x4e5b2353
.word 0x00000000,0x00000006
.word 0x3cc40808,0x1320fb9f
.word 0x00000000,0x00000007
.word 0x44e79700,0x41134362
.word 0x00000000,0x00000008
.word 0x3602eac8,0x1c313a1b
p35_dispatch_retry:
.word 0,0
p35_xintr_data:
.word 0x00000000,0x00000001
.word 0x640791c8,0x122ee111
.word 0x00000000,0x00000002
.word 0x961990c8,0x20f12082
.word 0x00000000,0x00000003
.word 0x72341f40,0x06d04efc
.word 0x00000000,0x00000004
.word 0x36f35df8,0x76a1f209
.word 0x00000000,0x00000005
.word 0x84348500,0x67ae9374
.word 0x00000000,0x00000006
.word 0x57013fe8,0x5b5920ed
.word 0x00000000,0x00000007
.word 0xe410aa68,0x49db57fd
.word 0x00000000,0x00000008
.word 0xd969c500,0x330339d4
p36_dispatch_retry:
.word 0,0
p36_xintr_data:
.word 0x00000000,0x00000001
.word 0x4bf1a200,0x3fc48cf2
.word 0x00000000,0x00000002
.word 0xd38bbd10,0x0943e48f
.word 0x00000000,0x00000003
.word 0x02958de8,0x3c2138e8
.word 0x00000000,0x00000004
.word 0xc00c9670,0x5a3d5a56
.word 0x00000000,0x00000005
.word 0x8f6a6577,0xd6602db0
.word 0x00000000,0x00000006
.word 0x0c181268,0x39b93353
.word 0x00000000,0x00000007
.word 0x70a7a2b0,0x304e7477
.word 0x00000000,0x00000008
.word 0xe263c1af,0x907f1923
p37_dispatch_retry:
.word 0,0
p37_xintr_data:
.word 0x00000000,0x00000001
.word 0xaa6545c0,0x1d7db9c9
.word 0x00000000,0x00000002
.word 0x393ffa57,0x97b4db70
.word 0x00000000,0x00000003
.word 0x1259d448,0x2148eff7
.word 0x00000000,0x00000004
.word 0x3001c427,0x8fbd61d8
.word 0x00000000,0x00000005
.word 0x75629faf,0x9782c5f2
.word 0x00000000,0x00000006
.word 0x8958d86f,0xba6b5c25
.word 0x00000000,0x00000007
.word 0x3f11fa40,0x269a7640
.word 0x00000000,0x00000008
.word 0xfd9367c8,0x3e67fc1b
p38_dispatch_retry:
.word 0,0
p38_xintr_data:
.word 0x00000000,0x00000001
.word 0x1e5d0260,0x72dc1296
.word 0x00000000,0x00000002
.word 0x21af59e7,0xa700510e
.word 0x00000000,0x00000003
.word 0x9e496f38,0x0e26a4d4
.word 0x00000000,0x00000004
.word 0x58c8c27f,0xe22a313b
.word 0x00000000,0x00000005
.word 0x35de1900,0x3babf1e1
.word 0x00000000,0x00000006
.word 0x70da6747,0xdeff2a2a
.word 0x00000000,0x00000007
.word 0xe910a780,0x6a65142f
.word 0x00000000,0x00000008
.word 0x585928ef,0xbe7c9103
p39_dispatch_retry:
.word 0,0
p39_xintr_data:
.word 0x00000000,0x00000001
.word 0x9efe47bf,0xe4f6c128
.word 0x00000000,0x00000002
.word 0x87556a40,0x27f3f39b
.word 0x00000000,0x00000003
.word 0x51954b18,0x0db61a64
.word 0x00000000,0x00000004
.word 0xbc0a2037,0xdf4bc8f7
.word 0x00000000,0x00000005
.word 0x4a8797bf,0xf75e2043
.word 0x00000000,0x00000006
.word 0x8a2d8ee0,0x76f87843
.word 0x00000000,0x00000007
.word 0x9b7f18b8,0x2d5e0acd
.word 0x00000000,0x00000008
.word 0xcaa15837,0x8fb364d1
p40_dispatch_retry:
.word 0,0
p40_xintr_data:
.word 0x00000000,0x00000001
.word 0xd4a806e7,0xff8c6ae0
.word 0x00000000,0x00000002
.word 0x80009a90,0x212a55e2
.word 0x00000000,0x00000003
.word 0x0c9add4f,0xb9da802c
.word 0x00000000,0x00000004
.word 0x09e4d40f,0xc93d176f
.word 0x00000000,0x00000005
.word 0x943ac8c8,0x322b4efe
.word 0x00000000,0x00000006
.word 0x3e6b9be8,0x25b39b51
.word 0x00000000,0x00000007
.word 0xedb61c57,0xe0f5158b
.word 0x00000000,0x00000008
.word 0xba3ae5c0,0x626d7775
p41_dispatch_retry:
.word 0,0
p41_xintr_data:
.word 0x00000000,0x00000001
.word 0xfcfea7d8,0x09a19c7f
.word 0x00000000,0x00000002
.word 0x131101bf,0x81da74a1
.word 0x00000000,0x00000003
.word 0x5a0a24d0,0x05b561b2
.word 0x00000000,0x00000004
.word 0x3112842f,0xf84529a6
.word 0x00000000,0x00000005
.word 0x3dbfd51f,0xa92528a2
.word 0x00000000,0x00000006
.word 0x73142c40,0x286fd4e7
.word 0x00000000,0x00000007
.word 0x21031847,0xa7ad2a8f
.word 0x00000000,0x00000008
.word 0x24575fb0,0x25593c30
p42_dispatch_retry:
.word 0,0
p42_xintr_data:
.word 0x00000000,0x00000001
.word 0xde8bc5c7,0xbc345ada
.word 0x00000000,0x00000002
.word 0x8b631967,0xaf452b60
.word 0x00000000,0x00000003
.word 0x3af75dbf,0x8085defd
.word 0x00000000,0x00000004
.word 0xb76a79bf,0xa0326794
.word 0x00000000,0x00000005
.word 0x8e692b48,0x5869ef4d
.word 0x00000000,0x00000006
.word 0x7f9438d8,0x7e318a59
.word 0x00000000,0x00000007
.word 0x3c4279ef,0xf475c9bb
.word 0x00000000,0x00000008
.word 0x441934df,0x8e8d6e9c
p43_dispatch_retry:
.word 0,0
p43_xintr_data:
.word 0x00000000,0x00000001
.word 0x109a8da7,0xdc6c6c96
.word 0x00000000,0x00000002
.word 0xafcec6d0,0x07e8de0d
.word 0x00000000,0x00000003
.word 0xbee757a7,0xf70e8bfa
.word 0x00000000,0x00000004
.word 0xa74480d7,0xf78b969e
.word 0x00000000,0x00000005
.word 0x7f1b25d7,0xb858763e
.word 0x00000000,0x00000006
.word 0x5513d210,0x24c335a7
.word 0x00000000,0x00000007
.word 0x0aa70eb0,0x30bf39a9
.word 0x00000000,0x00000008
.word 0x330976df,0x9c68ed26
p44_dispatch_retry:
.word 0,0
p44_xintr_data:
.word 0x00000000,0x00000001
.word 0xe3fd2417,0xecfaa600
.word 0x00000000,0x00000002
.word 0xeb3129c8,0x2ecee462
.word 0x00000000,0x00000003
.word 0x309c9ea8,0x3322bfbb
.word 0x00000000,0x00000004
.word 0x7f7ffca7,0xd4e1870b
.word 0x00000000,0x00000005
.word 0x1946f3c0,0x35fed5a2
.word 0x00000000,0x00000006
.word 0x0d3b5390,0x6ccfc10c
.word 0x00000000,0x00000007
.word 0xe967f777,0xdf01c0be
.word 0x00000000,0x00000008
.word 0xcda44587,0xbba67139
p45_dispatch_retry:
.word 0,0
p45_xintr_data:
.word 0x00000000,0x00000001
.word 0xb28a984f,0xc068471c
.word 0x00000000,0x00000002
.word 0x3e10caff,0xf79ca41b
.word 0x00000000,0x00000003
.word 0x5eb69e30,0x54a8b1dc
.word 0x00000000,0x00000004
.word 0x19f431cf,0x9e219902
.word 0x00000000,0x00000005
.word 0xcb02f140,0x4d072e73
.word 0x00000000,0x00000006
.word 0xec98ef20,0x64869cbe
.word 0x00000000,0x00000007
.word 0x90dad887,0x8cd92015
.word 0x00000000,0x00000008
.word 0x8be42b77,0xce731350
p46_dispatch_retry:
.word 0,0
p46_xintr_data:
.word 0x00000000,0x00000001
.word 0x8fe62317,0xaa09a1d1
.word 0x00000000,0x00000002
.word 0x2827e2d8,0x6ac2aa94
.word 0x00000000,0x00000003
.word 0x1b24935f,0xe5d0952d
.word 0x00000000,0x00000004
.word 0x349da588,0x00ad50eb
.word 0x00000000,0x00000005
.word 0x68fd399f,0xb9aa6826
.word 0x00000000,0x00000006
.word 0xcfc85548,0x4e5da49a
.word 0x00000000,0x00000007
.word 0x9ad51d58,0x263474e3
.word 0x00000000,0x00000008
.word 0x18716f0f,0xca5b4597
p47_dispatch_retry:
.word 0,0
p47_xintr_data:
.word 0x00000000,0x00000001
.word 0x65c376e0,0x401af4c3
.word 0x00000000,0x00000002
.word 0xa9738877,0xc6020e62
.word 0x00000000,0x00000003
.word 0xed5aedef,0xde7c2912
.word 0x00000000,0x00000004
.word 0x1af22098,0x4451bb12
.word 0x00000000,0x00000005
.word 0xc4877538,0x2f55fa08
.word 0x00000000,0x00000006
.word 0xe5f3e15f,0xac481f9e
.word 0x00000000,0x00000007
.word 0xe876a5f8,0x3fd118fa
.word 0x00000000,0x00000008
.word 0xb43618d7,0xe53b8c1d
p48_dispatch_retry:
.word 0,0
p48_xintr_data:
.word 0x00000000,0x00000001
.word 0x2f370bf8,0x7be65d69
.word 0x00000000,0x00000002
.word 0xc35ab310,0x32544c98
.word 0x00000000,0x00000003
.word 0x88b4dfc8,0x0486e0b7
.word 0x00000000,0x00000004
.word 0x67737a17,0xfa5cef66
.word 0x00000000,0x00000005
.word 0x001cf8f8,0x663639b3
.word 0x00000000,0x00000006
.word 0xd5fe4190,0x6e04805b
.word 0x00000000,0x00000007
.word 0x4c8c1a20,0x43ee3497
.word 0x00000000,0x00000008
.word 0x4ec4159f,0xb81b9d85
p49_dispatch_retry:
.word 0,0
p49_xintr_data:
.word 0x00000000,0x00000001
.word 0x3a0318af,0x97695f3f
.word 0x00000000,0x00000002
.word 0x167a50df,0xa2202ba2
.word 0x00000000,0x00000003
.word 0xfe1defef,0x93c19bb0
.word 0x00000000,0x00000004
.word 0xda14fb58,0x3794dddc
.word 0x00000000,0x00000005
.word 0xa1489fe7,0xc0208ee4
.word 0x00000000,0x00000006
.word 0x01119a2f,0x91edcede
.word 0x00000000,0x00000007
.word 0xd12a1ef7,0xc2efb11a
.word 0x00000000,0x00000008
.word 0x5e87aea0,0x06bfd769
p50_dispatch_retry:
.word 0,0
p50_xintr_data:
.word 0x00000000,0x00000001
.word 0x49d44e87,0x8780ec5f
.word 0x00000000,0x00000002
.word 0x1a9d5630,0x3223852a
.word 0x00000000,0x00000003
.word 0xc07a4258,0x4514f2b4
.word 0x00000000,0x00000004
.word 0xc13ac3af,0x868f9d23
.word 0x00000000,0x00000005
.word 0x9ab9669f,0xfc412912
.word 0x00000000,0x00000006
.word 0x312c891f,0x994e0b64
.word 0x00000000,0x00000007
.word 0x62fa65c0,0x0df189af
.word 0x00000000,0x00000008
.word 0x877edce8,0x78e698b7
p51_dispatch_retry:
.word 0,0
p51_xintr_data:
.word 0x00000000,0x00000001
.word 0x92ed53d8,0x2e7f46de
.word 0x00000000,0x00000002
.word 0x97eadcb0,0x6de7bd38
.word 0x00000000,0x00000003
.word 0x4e966807,0xbc51b6d5
.word 0x00000000,0x00000004
.word 0xa3f0faf8,0x12d32dbf
.word 0x00000000,0x00000005
.word 0x7672dbb7,0xa9344192
.word 0x00000000,0x00000006
.word 0x4ab4b9e8,0x5a460b4a
.word 0x00000000,0x00000007
.word 0xccce5cff,0xb5841704
.word 0x00000000,0x00000008
.word 0x8dc51467,0xb114c229
p52_dispatch_retry:
.word 0,0
p52_xintr_data:
.word 0x00000000,0x00000001
.word 0xcb2b46b8,0x2cac5952
.word 0x00000000,0x00000002
.word 0xc6b79430,0x6a21bd35
.word 0x00000000,0x00000003
.word 0x0293a617,0x8931dd39
.word 0x00000000,0x00000004
.word 0x6f6690d8,0x7ea2f311
.word 0x00000000,0x00000005
.word 0x0d5b8567,0xd6397f18
.word 0x00000000,0x00000006
.word 0x2c4dceb7,0x96f3b5e5
.word 0x00000000,0x00000007
.word 0x3c3460bf,0xbb1d34fe
.word 0x00000000,0x00000008
.word 0x88edabd0,0x3cdf5ba2
p53_dispatch_retry:
.word 0,0
p53_xintr_data:
.word 0x00000000,0x00000001
.word 0xf361f9d7,0xbf3a5572
.word 0x00000000,0x00000002
.word 0x50bebe48,0x475fbe1e
.word 0x00000000,0x00000003
.word 0xd09b3067,0xcba47383
.word 0x00000000,0x00000004
.word 0x07479a28,0x62890485
.word 0x00000000,0x00000005
.word 0x28aa7c2f,0x9ebb4003
.word 0x00000000,0x00000006
.word 0x319b9267,0xa4dad716
.word 0x00000000,0x00000007
.word 0xb503f9df,0x9397a129
.word 0x00000000,0x00000008
.word 0x0347fee0,0x52b28a9b
p54_dispatch_retry:
.word 0,0
p54_xintr_data:
.word 0x00000000,0x00000001
.word 0xee1a51f7,0x834f1896
.word 0x00000000,0x00000002
.word 0xc8b0a9ff,0xe0323dce
.word 0x00000000,0x00000003
.word 0x4db5ccef,0xfffb9767
.word 0x00000000,0x00000004
.word 0xe81cdea0,0x258c4e72
.word 0x00000000,0x00000005
.word 0xa79acf90,0x0c826e55
.word 0x00000000,0x00000006
.word 0x53be6bb0,0x18ef80bd
.word 0x00000000,0x00000007
.word 0x74068fd8,0x103a1e63
.word 0x00000000,0x00000008
.word 0x9b608ff0,0x62e18e24
p55_dispatch_retry:
.word 0,0
p55_xintr_data:
.word 0x00000000,0x00000001
.word 0x61b748a8,0x62cd8d38
.word 0x00000000,0x00000002
.word 0x787451f0,0x4d2fd276
.word 0x00000000,0x00000003
.word 0x7c77592f,0xb3ab8b9b
.word 0x00000000,0x00000004
.word 0x0c816b80,0x57a4fa3b
.word 0x00000000,0x00000005
.word 0xa1eca607,0x9ff229a0
.word 0x00000000,0x00000006
.word 0xab701530,0x049730cf
.word 0x00000000,0x00000007
.word 0x992d773f,0x8668d1f0
.word 0x00000000,0x00000008
.word 0xa49a0497,0xcb036657
p56_dispatch_retry:
.word 0,0
p56_xintr_data:
.word 0x00000000,0x00000001
.word 0xb01dfea7,0xcf68ab37
.word 0x00000000,0x00000002
.word 0x41b2f470,0x061a7dcb
.word 0x00000000,0x00000003
.word 0x5fc09a6f,0x957bd122
.word 0x00000000,0x00000004
.word 0x5e2bcf50,0x5e462456
.word 0x00000000,0x00000005
.word 0xb0d59cff,0xa03d2d4b
.word 0x00000000,0x00000006
.word 0x3706bfe0,0x6f1e2100
.word 0x00000000,0x00000007
.word 0x9eae91b8,0x40b85b17
.word 0x00000000,0x00000008
.word 0x92bfdec0,0x32863102
p57_dispatch_retry:
.word 0,0
p57_xintr_data:
.word 0x00000000,0x00000001
.word 0x63f96538,0x4f7760df
.word 0x00000000,0x00000002
.word 0x41bff4b8,0x1ba05e33
.word 0x00000000,0x00000003
.word 0x335b2770,0x220a2d82
.word 0x00000000,0x00000004
.word 0x10208130,0x18100ecf
.word 0x00000000,0x00000005
.word 0xa6746f88,0x4fccd932
.word 0x00000000,0x00000006
.word 0xbead0767,0xb7282dd3
.word 0x00000000,0x00000007
.word 0xe4041b48,0x18a4974e
.word 0x00000000,0x00000008
.word 0x5f927a5f,0xc4f12e39
p58_dispatch_retry:
.word 0,0
p58_xintr_data:
.word 0x00000000,0x00000001
.word 0xadde8da0,0x18403064
.word 0x00000000,0x00000002
.word 0x415e99a7,0xa8fd3534
.word 0x00000000,0x00000003
.word 0x452d1197,0xc8648b1d
.word 0x00000000,0x00000004
.word 0xb5f20a97,0xbc78a074
.word 0x00000000,0x00000005
.word 0x3fef18ff,0xdcc8f5f5
.word 0x00000000,0x00000006
.word 0x6f1dacef,0xf6ffaa05
.word 0x00000000,0x00000007
.word 0xa81d3677,0xf9ce4ac6
.word 0x00000000,0x00000008
.word 0x89366ce7,0xc5626572
p59_dispatch_retry:
.word 0,0
p59_xintr_data:
.word 0x00000000,0x00000001
.word 0x99f4fe4f,0xb96bcc7f
.word 0x00000000,0x00000002
.word 0x56d043df,0xe5960b87
.word 0x00000000,0x00000003
.word 0x4cb92df0,0x4d461cc7
.word 0x00000000,0x00000004
.word 0x51454eef,0x870e29df
.word 0x00000000,0x00000005
.word 0x855ba54f,0xbf65639e
.word 0x00000000,0x00000006
.word 0xe8b74c5f,0xee849bf5
.word 0x00000000,0x00000007
.word 0xe00db740,0x791f393a
.word 0x00000000,0x00000008
.word 0x24d566e8,0x479de6a5
p60_dispatch_retry:
.word 0,0
p60_xintr_data:
.word 0x00000000,0x00000001
.word 0xd8ad48ef,0x941b2201
.word 0x00000000,0x00000002
.word 0x783af2b7,0xd1b2bc70
.word 0x00000000,0x00000003
.word 0x5ba7c727,0xb00ada49
.word 0x00000000,0x00000004
.word 0xcc369cd0,0x3320a8d7
.word 0x00000000,0x00000005
.word 0xc99906ef,0x9ce24919
.word 0x00000000,0x00000006
.word 0x7e6820b7,0xf7b81626
.word 0x00000000,0x00000007
.word 0xbf76d1b7,0xb3284101
.word 0x00000000,0x00000008
.word 0xd7344b38,0x113a2a89
p61_dispatch_retry:
.word 0,0
p61_xintr_data:
.word 0x00000000,0x00000001
.word 0x78a6d51f,0xe60e30f1
.word 0x00000000,0x00000002
.word 0x8452f4b0,0x469e81bb
.word 0x00000000,0x00000003
.word 0x21bdd627,0xbc6b2bb7
.word 0x00000000,0x00000004
.word 0xc464c61f,0xa4a10816
.word 0x00000000,0x00000005
.word 0xddb11d68,0x4ee844ab
.word 0x00000000,0x00000006
.word 0x5778104f,0xe79578c5
.word 0x00000000,0x00000007
.word 0x3c8d3668,0x1f39d29d
.word 0x00000000,0x00000008
.word 0x479f7f30,0x33f58297
p62_dispatch_retry:
.word 0,0
p62_xintr_data:
.word 0x00000000,0x00000001
.word 0x779fcf97,0xf075bde8
.word 0x00000000,0x00000002
.word 0xb9a23870,0x793f0fac
.word 0x00000000,0x00000003
.word 0xda8c733f,0xe26a1859
.word 0x00000000,0x00000004
.word 0x8be51448,0x2c3fcde3
.word 0x00000000,0x00000005
.word 0x8226ddd7,0xc49fda4f
.word 0x00000000,0x00000006
.word 0x53327fe0,0x4a788865
.word 0x00000000,0x00000007
.word 0x82bac090,0x76cc3d96
.word 0x00000000,0x00000008
.word 0x727ce5e8,0x5bc6c661
p63_dispatch_retry:
.word 0,0
p63_xintr_data:
.word 0x00000000,0x00000001
.word 0x345753e7,0xaaee2e4f
.word 0x00000000,0x00000002
.word 0x2508beff,0xd3e89226
.word 0x00000000,0x00000003
.word 0x4f2355c0,0x6cb41bc6
.word 0x00000000,0x00000004
.word 0x5d2ebaff,0xa1762ecd
.word 0x00000000,0x00000005
.word 0x12b63d9f,0xbaa36731
.word 0x00000000,0x00000006
.word 0xf1657ad7,0x8c3afe2c
.word 0x00000000,0x00000007
.word 0x2b98f440,0x222ada62
.word 0x00000000,0x00000008
.word 0x6b97c6c0,0x2c7e1dd4
.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 0x5f1c4d3c,0x013f5898,0x51813ede,0x5a760f12
.word 0x540bd942,0xb8df2870,0x0d715dc3,0xc3f20550
.word 0x9683c6b9,0xa830250e,0x2a935385,0x0b531d7e
.word 0x7c194e58,0xb16e21cd,0xa4c2aa30,0x853dd15a
.word 0x66d27d67,0xb497639c,0x79e97e40,0x65d81712
.word 0x10ac12f3,0x8b1bbc75,0x9e5fee22,0x3fb57571
.word 0x7e7361ae,0xdebf6e9f,0x12b87357,0x97f30bf4
.word 0x5c085d1a,0x5d5af454,0x0ad79b69,0x4d87d798
.word 0x5aa7ce81,0x32b61c57,0x87123943,0xa940a744
.word 0x3da2f3ab,0x7b38c54c,0x86e30820,0xe1810aa9
.word 0xc474c8bd,0x4d76ea01,0xdf11f405,0xdb5e6ca4
.word 0x8d1f8df7,0x54c1fc2a,0x50959386,0xcf2256b2
.word 0x315554d7,0xdf5c864a,0x430ecc32,0xffafab50
.word 0xac52b3c8,0xb794d4ab,0x27ccd559,0x3dce64b6
.word 0xfcca207c,0x031a378b,0x40fe64ae,0x22f7d520
.word 0xe9f89d67,0x9d0183a6,0xb8d388cd,0x157d3ab5
.word 0x76890b01,0x9b081dfe,0xcc54c08e,0x7efe8211
.word 0x1f76138a,0x0b7feebf,0x798317b0,0xb7ace5da
.word 0x9cd98d2d,0x5209fb8d,0xc3b29594,0x91e8d641
.word 0x4e33a4b8,0x6db20ac9,0xb9c5b8a0,0x82c1274a
.word 0xdca3c4de,0xf0d9bbf5,0x155f96d7,0x2126cb82
.word 0x082971e2,0x1c3f5666,0x01b479b7,0xcf197ebe
.word 0x2af97946,0x0973ac80,0xc4e95298,0xf5942556
.word 0x7ebe5e48,0x534a2117,0x396cfe7d,0x93921c8a
.word 0xc56bc54a,0x09019787,0x7f54d265,0xd91b6f64
.word 0x53b390cb,0x9f015dd9,0x1aeb366a,0x5a168a27
.word 0xdb7da742,0x92a9944b,0xdac7d328,0x90aedceb
.word 0xbd2543c0,0x5ed8e9d9,0xbc843ce4,0x0ab429d9
.word 0xfb7cf402,0xc7da5ef0,0x2af08d2a,0x49dda12e
.word 0xb882abbe,0x723eaef8,0x90201ebe,0x244a3c79
.word 0x42e0e586,0xc287eb7a,0xf48b3ba5,0x19fdda7f
.word 0x50fe6c28,0x0c242a63,0x44052b1b,0x2a3a0abb
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 0x70c4d69c,0xc8b8ed24,0xe58fd9a0,0xfe11d6bd
.word 0x5c4217f9,0x2775f4c7,0x687c2f15,0xe1643097
.word 0xbd404925,0xfb74ef4a,0x93d34417,0x895b89f0
.word 0x956fd081,0x82827bac,0x299952cf,0xe3b76f99
.word 0xe97c7ab3,0x64d12a33,0x6c73edcf,0x18736131
.word 0x62b928a5,0xc4d6fc9f,0x5cc3b4da,0xb0c075d6
.word 0xc7772ec7,0x42f68a8a,0xda3b6349,0xd0be4bff
.word 0xe796f0ce,0xdc35e926,0xdbd45eb3,0x446ce28a
.word 0xdc6bbfbc,0xa0184ab9,0x61971ced,0xd1313a53
.word 0x2c0077a3,0x45daa08d,0x5e28ece8,0x085e7b3d
.word 0xdb316783,0x3d2383ee,0x978e68c2,0xa439a996
.word 0x57f76439,0x093fea2f,0x884a45bb,0x0dac1712
.word 0x0e6f18f6,0x95fdc782,0xa40fa5f5,0x1d440875
.word 0x13914be7,0x69fb08b6,0xfd53a665,0x2c0fca1e
.word 0xc804db3b,0x9a84dd54,0xfef4b09a,0xc1eeeb0e
.word 0x727da3c6,0x89011f7f,0xb51d9336,0x8eeabfb8
.word 0x41f7fbdc,0x79da8b8f,0x21a7d02f,0xb6e3e7cb
.word 0x82fc0b87,0xf7aa3765,0x984d4d15,0x63415e35
.word 0xd7b92551,0x8c20df2d,0x942d8db4,0xfc42e05f
.word 0x0666e3d9,0x401e339c,0xbd6b57d0,0xfa6b465c
.word 0x4073cbef,0xe2b3859e,0x2d162291,0x2d8a2135
.word 0xe92648eb,0x1d9450e5,0xe8cd131f,0x524568f0
.word 0x9b8cfbe5,0xd392e35b,0x08ec0599,0x92c2e274
.word 0x63f2c3f9,0x8a1f6963,0x18f9b2a6,0xeadb6075
.word 0x3d0b6cab,0x5baddc54,0xc45f9cbd,0x8457ef75
.word 0xaf13e345,0xe139b088,0x4270e375,0x5e31e4d4
.word 0xb221aa16,0x1d5c0174,0x8794404a,0x7f55da82
.word 0x68da4739,0x92c4920c,0x0164c8e5,0xef49f4f5
.word 0x450ff7f5,0x920085ad,0xa61fc4f3,0xf797841b
.word 0xe53e0b7c,0x5de1f2bc,0x1ee9153c,0x8b32a44c
.word 0x70f0e8a0,0x42ba4ce2,0x119881e9,0x818aaf4d
.word 0x0e1a336a,0x9a6d81c2,0xc974655a,0x30ba5ddf
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 0x9f37a560,0x8f214663,0xc906000e,0xbc5b390c
.word 0xbd47e102,0xce828e5d,0x1a09c0f9,0xc5bbf191
.word 0xf4cf2b8a,0x729550e3,0xa218e798,0x41beaf55
.word 0xa039d089,0xe75341b1,0x140c0f6e,0x1e88de34
.word 0x342ee7bd,0x6dd10ba3,0xb7c77535,0x895c1a16
.word 0x808a6a18,0xd2796af7,0x03d8e77d,0xad0bcf2b
.word 0xfba69a3c,0x178a0eda,0xfc6dd47f,0x6b92e416
.word 0x34584de7,0x874471ad,0x36b73977,0x2b3b9824
.word 0x3114f718,0xb931a3c0,0xcce3c4f7,0xe77be065
.word 0x56fb3f6a,0xdada4921,0x96422c65,0x81a2d00e
.word 0x74c2b15c,0x6bb86d35,0x3b316a17,0x8a82b524
.word 0x5b03e4b2,0x979d3cd4,0x3ef6c632,0xd2fa4e7e
.word 0x3a76fd00,0x5b526958,0x3bdcf154,0x11fbffa6
.word 0x2dd6c3ba,0x95cc5f05,0x41770495,0x7a42a200
.word 0xeaff26bb,0x2743b7cc,0x158668a0,0xa4e88e71
.word 0x46821902,0x401849db,0xdce8b49e,0x2cbe31df
.word 0x3b5d8057,0x34fd7af5,0x5fe90f55,0x199ccaea
.word 0x4fdecf23,0x1209b64e,0x649a6043,0xefeaaee9
.word 0xea61a6a3,0x7b6b6f32,0x80ef7627,0x12209e55
.word 0x5c354ca9,0xfb9c15de,0x407b524a,0x1997b985
.word 0x05eaf455,0xd052c6cd,0x2e66a335,0x57966d99
.word 0x4f1b8d88,0x6c2c6f91,0x4a46d6f5,0x8ba7e2aa
.word 0x64fdd431,0x9202a75b,0x704bc900,0x25897901
.word 0x6a58efe1,0x55130350,0x8ac2fcde,0x0bf6710c
.word 0xd0f92d8f,0xd8a8963e,0xdf90e4d2,0x45ea257d
.word 0x5c95cdbf,0xe6f8c505,0x4d479b2a,0xfa29116d
.word 0x313c9d0c,0x0a835753,0x144532d9,0x45d96575
.word 0x5a35bb74,0x07b3cf25,0xccd4ce9a,0x7c16be06
.word 0x4211a54b,0xe8a3a7ae,0xe6515e1b,0xf0fb6ed7
.word 0xc836829a,0x5f0248ef,0x720643cd,0x3af62fdf
.word 0x7dff8c24,0xc04af066,0x316f9ba7,0x44701b17
.word 0x0e10a201,0x70c66dae,0x31ebac4e,0xcf533985
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 0x37d700d8,0xf1b4ca37,0xbcd2769e,0xb8479bae
.word 0x903afb8b,0xb1f681fd,0xf46ce779,0xed0eda12
.word 0x26a7eacf,0x87c6b6db,0x272b0733,0xde9957f2
.word 0x8c9d4ccf,0xbe971990,0x477eb594,0x62daabb6
.word 0x2bf39b48,0x9edae67f,0x9385f1bc,0xf5663f3f
.word 0x4f3f18ea,0xcf966180,0x3a434bda,0x5de13241
.word 0x4bd61a8a,0xd21b0d20,0x877d8f8e,0x769db2b2
.word 0x6dc2cb92,0x7a40a3ba,0x6438bbd7,0x122e0eb2
.word 0x47c0499e,0x73bafb85,0x618021ff,0x1ffaae82
.word 0xbeb34062,0xc40e270d,0x8e14af94,0x1cd3bfe5
.word 0x6e81faea,0xde61c1fb,0xb2f74a17,0x6cf06276
.word 0xaa7d19ef,0x61bbf9af,0x4b5e3021,0xae0cf5e5
.word 0x863644b3,0x2868d63a,0x5ff131f0,0xf406edbb
.word 0x04861bfe,0xd399dcee,0x5ef6d296,0x49ef27f0
.word 0xb30290d9,0x9256e2d9,0x5fe9af39,0x8fbaf2da
.word 0x61994bdf,0x5e2d34cf,0x5c09b70b,0x3b0d61e1
.word 0x324420e0,0x4f1fa830,0x03716e18,0x281582a2
.word 0xbf1115d4,0x02d659a9,0x812d9883,0xe961aacb
.word 0x3fd4c7a5,0xff0fc00d,0x95431393,0x09bd1f88
.word 0xb825f4f0,0xedfeb1b3,0xdc26026c,0x26638b39
.word 0x882c00b0,0xa8bbefdc,0x201bbb95,0x7ec3a4de
.word 0x6aa5914e,0x91c50173,0xfc813e41,0x7a042f0e
.word 0x5fa93002,0xa0c11ae5,0x29608f82,0x747a2d08
.word 0xde501025,0x06e2d6ce,0x8c0794b0,0xec685a7e
.word 0x86ed2071,0x9347f248,0x14e069f9,0xf1aaa86f
.word 0x5824260e,0x9f177fb9,0xab433021,0xd45b8215
.word 0x540bf283,0x6d729cd9,0x07068548,0x571f82d9
.word 0x807bf5fd,0x208c7bff,0x5c35e1af,0x00bddd0d
.word 0xe11fbd37,0x00e28927,0x772db1db,0x9b016518
.word 0x102f6b5a,0x47fc6398,0x85691319,0x1dfa5b7f
.word 0x1baab6c9,0xcb63ce83,0x4177ccfa,0xf4a6b53f
.word 0x7de7afa3,0xc44711e4,0xeb93161b,0x775c03f4
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 0xce5236c6,0xf1a83483,0xea7fc9d2,0x5c97f44b
.word 0x0a839e2c,0x2d9a84c8,0x8efcdd72,0x4c2d0a43
.word 0x5a09cee0,0x8f1ea6cc,0x8018f782,0x2ac5c6f2
.word 0x727f2e09,0x105f7d98,0xb2e72608,0xc2b03937
.word 0xab589f48,0x306b5431,0x984f3335,0x9a746fc7
.word 0x3ab1fba0,0x37e499a7,0xdda109d6,0xa082f10d
.word 0xa9cffdd0,0x70455632,0x96fc2d65,0x473502b8
.word 0xc171bf5b,0x6da6f6f3,0x53eb7a7d,0x3d032513
.word 0x6165b6e4,0xee99ed5f,0x712df940,0x1721ce1b
.word 0x03559a95,0xd93ee353,0x2584cf8d,0x1bae5f43
.word 0x0b45aa1b,0xd10ddbf0,0x165451d9,0x6cdc27af
.word 0xd331c398,0xafae69b9,0xb217efed,0xdff5b05a
.word 0xff3177b0,0x481b550b,0x9c33d7e0,0x5f8846f1
.word 0xa27fd289,0xb7a2f242,0xeccb5666,0xc5de6333
.word 0x702b133a,0xbf20fb21,0x174c4e0b,0xdd7f3fa8
.word 0x2b0d6114,0xb48129f9,0xf5ed11ad,0xf848dcf3
.word 0xfa2ca8ce,0xf627902e,0x319bd025,0xcb5c9604
.word 0x2e711684,0xf2bc9844,0x77b46e4b,0x3803194b
.word 0x88ed5c5b,0x64ca2eb9,0xae3c939e,0x58761f2b
.word 0x69d56243,0x3e0dcf73,0x99f9be98,0x45f6adee
.word 0xcabbcbe6,0x4e87e2d5,0x668bf3bb,0x03fb181a
.word 0x20aaec00,0x022c61ca,0x9a904ab6,0x0529a7f1
.word 0xfcb6aba3,0xa2aea779,0x723240cb,0xedcc2ef3
.word 0x397b97e8,0x2fedf6bf,0x688880ed,0xea479b67
.word 0xca73fa09,0x02d0eb7f,0xf2666fd6,0x6ca97a44
.word 0x57c28d37,0x84000781,0x30003a05,0x273a2ae0
.word 0x622556dc,0xc770bc29,0x11c3591d,0x5711d236
.word 0x49370f42,0xc40a67a6,0xfc1745c2,0x759d3d63
.word 0x2a392a8a,0x6db01b30,0xf74a7ddb,0xba3cfc16
.word 0x0cedfa23,0xd3488ea1,0x797d698a,0x8b59b190
.word 0xa782fdfa,0x5cbe0a0f,0x5496e8d5,0xbd98a7dc
.word 0xbb23101b,0xf32c26a8,0x19cf73f1,0x8ab09269
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 0x9b67ae6e,0xd7d9405c,0x83c8066d,0xc413fefc
.word 0xfb22b52a,0xaa1f5439,0x737eca3e,0x0c1a52bc
.word 0xbb15cd03,0xbdb87f8f,0xc4333330,0x8f4a13d1
.word 0xf450578f,0x43838d29,0xbe0ff884,0x502f913b
.word 0xebf1e9cb,0xed02269c,0xfc8a620a,0xfcbe7569
.word 0xa6b78116,0xf4e06fc9,0x701c8dcd,0x65cc114d
.word 0x3673eed0,0x9955d609,0x42b30b68,0x9d1cfb4c
.word 0x048e0613,0xd17ce7d7,0x1cc1f427,0xc896156a
.word 0xd9fccdaa,0x56a91d4b,0x2f85a63f,0x6b82ab89
.word 0x0e063b57,0x36c9eec9,0xd2dc98d8,0xf9730c55
.word 0x72393a53,0x03e9edc9,0x4a13e899,0xfead4213
.word 0x5aef81ab,0x312c8724,0xad22155d,0x1e0583e5
.word 0x550fb9f5,0x6b0e821c,0xa828ed05,0x7c7a76a9
.word 0x75276658,0x641198a1,0x74806f09,0xcd01c598
.word 0x336116f4,0x3e41d2b8,0xc3dae6d8,0x76c62f3a
.word 0x93c85275,0x4ca94936,0x4cf3d44d,0x81c95ffb
.word 0xd62fccec,0xaed66237,0x4fd9779d,0x58a34dae
.word 0x46c87fd4,0x60a93025,0xeef3a605,0x06305d7a
.word 0x6fdf655f,0x13055ac7,0xf7c0c37d,0x3825e5bb
.word 0x9fb2addf,0xfa125b25,0x7cf69c2d,0x568384f0
.word 0xc0b97958,0x1855eacb,0x34839208,0x5b87184a
.word 0x85de8388,0x0991897a,0x225467ec,0x66265e47
.word 0xf8d130c6,0x97f00303,0xb256144f,0xc8384155
.word 0x0bb20530,0x2c858efb,0x1bd452bb,0xa6f021f7
.word 0x2dd73e33,0xd993df68,0xb65c391c,0xca84f958
.word 0xded9cf01,0x93666672,0x699732e6,0x712f559a
.word 0x3a1c5fc7,0xf7f6f0ef,0x785d971c,0xc10282c5
.word 0x5c99e4ff,0x161e0549,0x6c913d0c,0x2a390dee
.word 0x226f7b44,0xdf9b9d5a,0xe1dccb49,0xcca7e3e5
.word 0xca0c7fe4,0x6f7b7bd9,0x8c91bf91,0xd1c09876
.word 0x7328a230,0x8e79db2f,0x3f0c2eca,0x18218b38
.word 0xe99e6895,0x94fb6b24,0x1aec90c3,0xb2cc8080
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 0x88e9c6ea,0x82a1c7e7,0x6caac70d,0x290dbd9e
.word 0x2d6f6605,0x0ed4637c,0x5eb41e6a,0xaa6c764f
.word 0x5ad6c278,0xa1cbef47,0x2ecfa133,0x7ce8d52b
.word 0xee2f1c62,0x3f696d49,0x08b0a963,0x5b310aec
.word 0x267a2d64,0xf8577340,0xfcc674e0,0xd50d79c2
.word 0x413e7ad6,0x52909a1c,0x23165b51,0xb78715bc
.word 0x044374aa,0x5148ac8b,0x630e4c23,0xba6570e6
.word 0x7d41f206,0xc750b58a,0xe5dd5ab9,0xe5c87ef6
.word 0x1693c46a,0xcde8c46e,0x8431d3f6,0x99f95b50
.word 0x60c171ef,0x74e779cd,0x60325537,0x1fdfed49
.word 0xaf8ba6ed,0x37a20b40,0x2b98496b,0x3685e316
.word 0x829ac776,0x99cb5e7b,0x3e6938b7,0x2f925f6d
.word 0x5a1c8828,0x5203828b,0xfc28ef4d,0x03344c8b
.word 0x50629e47,0xf465a7dd,0xe6c21282,0x13841101
.word 0x8d814f7b,0xbda32ebf,0x16676fa7,0x5652aeb7
.word 0xa798ae16,0x58ff43ee,0x1916c8e4,0xd35a886e
.word 0xb6ab3b57,0x995b0f2b,0x852f7a15,0x823926a1
.word 0xfac92fae,0xc233649b,0x13d1d084,0x7a2c9e1f
.word 0xc06b7b7d,0xcbc81cc5,0xb6f29a14,0x36dadb63
.word 0xf9181c8f,0x242b7b37,0x44b68b0c,0x57ab1cc0
.word 0x049c54bf,0xcafccac8,0x21b76ee1,0x4a670a10
.word 0xf6fa08a7,0xa8ed1ba0,0x724bb228,0x41495b0b
.word 0x93272b3e,0x2520ae6b,0x0889952e,0x662432fd
.word 0x1ef814df,0xeec73291,0xdfcc491a,0xd93e0f0f
.word 0x3c6263dc,0xfffab88d,0x2b08af41,0x2fc4d62c
.word 0xa11bb86a,0x25661875,0x5ec4cd8c,0x45c7b138
.word 0xb10077b1,0x9f1b861d,0x9452c571,0x6914943d
.word 0xd36ad010,0x5fdc2b3c,0x82587d5f,0x1e0d1224
.word 0xdf53fe63,0x0a319058,0xa23d552f,0x4e7d8c8e
.word 0xa0c14351,0xfa046fac,0x5de16743,0x9cef4487
.word 0x4ab24c28,0x65eb12b4,0xd5704760,0xaaee5d0a
.word 0xb1ef0aff,0xd203181a,0x2f086591,0xba810df9
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 0xa1314450,0x13b8131a,0x68bd2af6,0xc690d659
.word 0x812d2fab,0xc322cd64,0xfabe49e9,0x1a234963
.word 0xd549fe70,0x36b078cb,0x78a08589,0xd293dc40
.word 0xbf786c3b,0xd852b2c7,0xa485be59,0xfe3c9ae1
.word 0x01df75b2,0xd874e429,0x173ac443,0x5fda5b6f
.word 0xafd3d807,0x55d40edd,0x4686f8bf,0xf3de00a2
.word 0x59ccd338,0x84847600,0x5554cf22,0x287af2eb
.word 0xdee5d19b,0x56e751a9,0x3ee17ed3,0xba83e1be
.word 0x38263666,0x3489be4e,0xd02a9789,0x47fea3b8
.word 0x720b90d1,0x4c696c21,0xf6999bf6,0x36535cc0
.word 0xab752e50,0xdbd2af30,0x05746c80,0xb984780f
.word 0xaf05ad2e,0x4ac32811,0x77f54e23,0x5b7ba5c7
.word 0x7ebbdd57,0x6bad9254,0xf37380b4,0x905646f1
.word 0x7569fae2,0x70821756,0x1e079215,0x7168a7c6
.word 0x11580156,0xaf1b0177,0x5e8b1492,0x5c65b972
.word 0xcba6625e,0x63ab3c42,0xcb6398f3,0xfe72a42c
.word 0x7b9c965f,0x1e1ebbaa,0x1ec92ccc,0x95d12839
.word 0x2efd34cd,0x1a1798c6,0x7c209265,0x3f96cf67
.word 0xe19bdd04,0xbf5fff11,0xc3eb43a4,0x8da3c537
.word 0xae64d327,0xf366bf05,0xbd5f4962,0x69103ae4
.word 0xcda30e91,0xb5193cf5,0xe57f0c2a,0x45b9d3ac
.word 0xe749e3dd,0xfcda78fa,0xc8f5f9ff,0x0622035d
.word 0x0deb2380,0xf0e7253a,0x20065ed3,0xb25e4728
.word 0xd7cc9f2a,0x0e274415,0x16381bde,0x166eecee
.word 0xc27e8f08,0xe3a5f22c,0x0f539f32,0xa47ab80b
.word 0xc9ad06ab,0xe2263192,0xff067607,0x4df2588e
.word 0xeb0dc13f,0x37098d6d,0xb9cccfb9,0xa95512cc
.word 0xc43dc2c2,0x2c2a64cf,0x9401bc9b,0xd2e05def
.word 0xdb2069c2,0xd7cb8e96,0x46735b74,0x695b8d04
.word 0x5dee0527,0xb4236be9,0x65913367,0x20cb07d6
.word 0x2adfc23f,0xd28a05f8,0xa395d418,0x88493bdb
.word 0x12f7bb66,0x2d523bda,0x4fdc7929,0xf8aded64
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 0xb42de0a5,0xc4a422ff,0x0029c01c,0x6b365ad8
.word 0x67d3097b,0xabadcc32,0xcd826eb9,0x4949fba8
.word 0xc167d5ec,0xe97e66f1,0x9d0eb2c4,0x4e21c63f
.word 0x9c2d4bd7,0xf964680b,0xce644b63,0x5ebf0c4b
.word 0xaa5338ab,0x2f34cd81,0xa52fc64f,0xc34785cb
.word 0x3f5dafda,0x730e002c,0x15c72a25,0xd457650c
.word 0xd315d054,0xd0627696,0x84e6ebc9,0x0a3a3983
.word 0x634b674e,0x422ba2c1,0xb4a4bf9e,0x25d69659
.word 0x78937818,0xa0f9c311,0xdd1658f3,0x6ba7f431
.word 0x581a6bf9,0x2dca0fe1,0xc9c26ab1,0xb2baa010
.word 0xaa1ee2ea,0x7f6ed85d,0x741bb95b,0x3f256675
.word 0xc8a2132f,0x43269cdb,0x22592f63,0xcf0621b7
.word 0x661f1d8f,0xf6292ae2,0xc5891684,0x7eee73d0
.word 0x1e2b7d70,0xcd32353b,0x726c7d9f,0x6d884146
.word 0xe8247951,0x59a1b79e,0xb7ab6904,0x21aa0956
.word 0x6cee8569,0x2b814441,0x0747e6c5,0xeaf22ac8
.word 0x40adc7a0,0x12ac7c37,0x9cb519be,0x1db7d801
.word 0x82b73519,0x8ea15bd0,0x245dfea8,0x87f83023
.word 0x6a442e1b,0x01b2c9a6,0x6c3e0c94,0x6f5757d3
.word 0xbc4cd1ad,0x947c16ca,0xc8fc2e0c,0x135efda7
.word 0xb7b9e23e,0x1289b290,0xc4e84ba5,0x5e19bb2b
.word 0x37c42d6d,0xb2811858,0x904e8373,0xd8130acf
.word 0x3cf101bc,0xf033366d,0x8b8c81f1,0x77608a6d
.word 0xb1298014,0xe8e24c70,0xb5164ccb,0x805dab6c
.word 0x084ef575,0xdacf9605,0x9e31a66d,0x029093ba
.word 0x6d56e48d,0x9bd7c1f0,0xe12ad00d,0x651a132e
.word 0x39ea89b4,0x0c76d719,0x70390a1c,0xd2406a43
.word 0x7bbc539e,0x87182431,0x75fe600b,0x4636e552
.word 0x060a773a,0x43f7c6fc,0x11bb7fe9,0x692bd502
.word 0xee8c5fc8,0xac1dc2d6,0x7277c272,0x0078011e
.word 0x521f43ff,0x93f0d30c,0x3fd6139d,0xa5d7ea6c
.word 0xdc3349e4,0x61bc96a5,0xbd3116ba,0xc6a8a610
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 0xef5a46f0,0x41157f1c,0xc3ffc182,0x59725daf
.word 0x6a6a2891,0x84cdfc1f,0x4c5bfc29,0xc82073ab
.word 0x97841974,0x419e1f44,0x78febc27,0x929cf60e
.word 0x80629c4d,0x3377d63b,0x6ed291eb,0x301ab79c
.word 0xe9285f18,0x6ff4bff4,0x4f0c1cb6,0x1632a2a5
.word 0x83dc5f88,0x0df66cec,0x0c9757c2,0xee6a281a
.word 0xfc1d54ae,0x1e328808,0x928bd46e,0xd8dda761
.word 0xa7bd038a,0x654fffe2,0x4aa3a1c8,0x62fe68b1
.word 0x465ce8f6,0x7aad225a,0xc5742e69,0x3a634555
.word 0xc8712f64,0x88c34da3,0x0c198758,0xbf8ca6dc
.word 0xe21b59db,0xcf919a7c,0x98c6ec3b,0xbb6fb464
.word 0xfe9522da,0xc097873b,0x52ec6b25,0x47d6fc42
.word 0x231810b1,0x8c9e96e8,0x18654d3c,0xac64964c
.word 0x659f7b1e,0x14fa5706,0xa84c352c,0x617c64dd
.word 0xf89e8948,0xa33797f0,0x83107477,0x14e8c249
.word 0x0447ce3a,0xd0b488f4,0x1cdf9bd0,0x609fa6db
.word 0xe833e2d4,0xf19ffbfc,0x4cb1fb81,0xc78ef431
.word 0x30075b17,0x8dd73db6,0x096af81a,0xe36c2b8a
.word 0x8af387ec,0x37aa1ba6,0x270d57ae,0x41654bb6
.word 0xfa041b73,0x5828e6c8,0xa0a3e561,0x409532c4
.word 0xfb85ffe6,0xa9bd7d66,0xbe439328,0x96017d87
.word 0xb45aed4e,0x7e0f1602,0xc1d673f0,0xcd151ccb
.word 0xae12b5c6,0x7fee8c60,0x80a9fd60,0x0c2867dd
.word 0x8fcc9d01,0x9f1f0456,0x445ed828,0x0ffeef38
.word 0xde60441b,0x0eae9bb6,0x20aaf8d5,0x1622a9c3
.word 0x6b70aafa,0x915f26ec,0x2c9452d2,0xf3c7d4e6
.word 0x3a457689,0x53dde7ad,0x84abfffd,0xb3326e9d
.word 0x11bd8ecf,0xdffd3401,0x428f7e8f,0x15292c06
.word 0xa5b6d5d7,0x7c0e0c6e,0x1c7ae2f9,0x104be5af
.word 0x0a49a438,0x822ce8fd,0x0be9d4d4,0x7d0733a3
.word 0xdacd8a2a,0x6ff6bae7,0xa190127b,0xd75876c6
.word 0xb0fe2019,0x057816e2,0xe44ce6c0,0x1194e132
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 0x2060ae24,0xc72fe563,0xa26711d3,0xafc5c830
.word 0x1d97fe2f,0x26fedb15,0xe0c01d51,0xfb95c700
.word 0x8ccf12ea,0x96ccb603,0x1670bd2d,0xd36ae4d0
.word 0x225dfe91,0xd604228e,0xff9096fb,0x9e3ed669
.word 0x770d6941,0x22cd681d,0x94111260,0x85abedbf
.word 0x40e4a03b,0x3eaafbb2,0x79a6f02e,0xb8683388
.word 0x174fe11a,0x1157215d,0x7d69bad5,0xdc614b6d
.word 0x5ac24581,0x23ba95f9,0x40a79b3c,0x3ec403dc
.word 0xa565130f,0x07630af2,0xd7877c88,0x5e849b9e
.word 0x6133b506,0x9e96c050,0x9bd4c283,0x3aa2c54c
.word 0xcf17b343,0xbd701885,0x4bf96378,0xd914a5e0
.word 0x25ebb72e,0x75afb8f5,0x9c6e727b,0x160d6487
.word 0xc79199ac,0x5ecd265a,0xf25ffc2b,0xa81bc257
.word 0x9ca58029,0xc5107fc6,0x2a7eae5f,0x3df4666a
.word 0xa89c539c,0x573da23c,0x501744e1,0x82544d8d
.word 0x5cc11055,0xac079b59,0x37d15b55,0x48b0a0fb
.word 0x59159a5a,0xdd551695,0x84beb52f,0x438208b7
.word 0xed763294,0xb9f4be05,0x34002baf,0xc9f22bd6
.word 0xfe05363e,0x7dc35c60,0x93943e6e,0x0cc5a94f
.word 0x12f60a71,0xca9d5d34,0x8e4ae909,0xc361f067
.word 0x109107e5,0x3fbcc6e9,0xa6a13128,0x0c0ae08d
.word 0xec5b417d,0x3b65e4f0,0xdae9f1a1,0x94572259
.word 0x57ed9119,0x862ac2fe,0xa7058c07,0x50fc726b
.word 0x4bbf8936,0x153059be,0x1c7a16ee,0xf663bce3
.word 0xce9c2b41,0x20edacc8,0x6558c10d,0xcde87806
.word 0xbf065147,0xa86e6ad8,0x33049b3d,0xf54bc1c7
.word 0x662b7daa,0xe6ead17d,0xfadb7a73,0xfb1e464a
.word 0x47afc0a7,0x92d09749,0x73cbc74e,0x31eb3a8a
.word 0x75c04a59,0x17219efa,0x04eb4288,0xa2abb3f2
.word 0xc12d1157,0x69c3aff8,0xa612403b,0xfa09b7ca
.word 0x055e70c5,0xcf63ce97,0x5da8e450,0xe7575342
.word 0x9cdd198b,0xce8a56ed,0x97ae6f38,0xa1178aa9
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 0xb1e6fd2a,0x36b3bd78,0x45a4ee24,0x17097941
.word 0x3594be74,0x28d7372f,0xd8bd34b9,0x6fcb32d5
.word 0x334225e0,0x48642bd7,0x0095202e,0xb4d025c8
.word 0x9baa2de5,0x9ea57433,0xc6e0af0d,0x15bdc4cf
.word 0xcba68100,0xe931bdc9,0x0ffdb1f2,0x80539c1f
.word 0xee415f24,0x896ebf96,0x29c87a07,0xf6b8579b
.word 0x24c28857,0xa2a4d338,0x4dce4a6d,0x6b65e07f
.word 0x15923fb5,0x99c42610,0x6738b5af,0x79f01db9
.word 0x93de19e6,0xd378e253,0xe18487ad,0x7d8641bf
.word 0x757f76c0,0xf6c95f6e,0x9a165a40,0x557cab6e
.word 0x81bb90fc,0xb1358afd,0xc2df2aa6,0xa1e9119c
.word 0x6897c24f,0xa8b69d9e,0x039b19eb,0xea8de68d
.word 0xe6871fda,0xebd093aa,0x0083d3f2,0x46d34e18
.word 0x2d5ea7be,0x5da20eb9,0x4f59d610,0xa29346f5
.word 0x4a16f1ee,0x894696d6,0xac918650,0xd8b2db31
.word 0xd22cf69e,0x6857879e,0x402df927,0x17d71cba
.word 0x6db2dbec,0xebb9d829,0x71de4aed,0x89c9f2f1
.word 0x40331188,0xb1787e89,0x53b74af2,0xc78a0d45
.word 0x0f4ad5d2,0x26760136,0x30f03e0d,0xd9260141
.word 0x31073836,0x4b839094,0xb05bbbeb,0x93601aa0
.word 0xb7d6cc33,0x9d924fb5,0xace03feb,0xe62063ec
.word 0xeea380f1,0xe6af312c,0x6bedeed4,0x7d8b24e4
.word 0xbb4ba14c,0xa5392cc8,0xeb97c7c1,0x87683ee4
.word 0x8e49fe49,0x4bea2896,0x26364ee7,0xc8a7ab8b
.word 0x87677dbf,0x3598971a,0x6382fc47,0x0edfc37f
.word 0x17ef2e5c,0x405c1a9c,0x0b066b7d,0x3f7764b7
.word 0xb113c2fb,0x4c60b103,0x96a6c2e9,0x776b8e14
.word 0x0470d7c0,0x29fc0967,0xb31be960,0x189ad721
.word 0xf5f48154,0xc8f1100b,0x9ea75582,0x71f18b54
.word 0x7fc4a9b5,0xe0c0fa4e,0x0c104690,0x1882165c
.word 0xf3935425,0xdda58688,0xda6a95a6,0xcce72ee1
.word 0xbab38627,0x1846152d,0x4321c61c,0x4d731d27
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 0x0f6a0bca,0x985b048b,0xcd4696fc,0x78d38f0a
.word 0x688860af,0xb5436ee4,0x8261ba3e,0xd273e86b
.word 0xa01d1edf,0x7659a051,0x6963aaf0,0x1099034c
.word 0x8cb09ffc,0xd337223e,0x78f4b188,0x9d2aa8a8
.word 0x2ca204f8,0xa907b69e,0x9b0736b3,0x97e6f927
.word 0x5bf75361,0xbe6527a2,0x81e2250c,0xb2c69d22
.word 0xc7dab861,0x289dceb1,0x642ab486,0xc9fecf88
.word 0xd3e6cb78,0x0428af3a,0x9cd5882d,0x3c9b9253
.word 0x3654b3d6,0xe95a333a,0x2e3821da,0xd8de06ab
.word 0xeba6202d,0x1ab6d0ba,0x429c375c,0x1b036464
.word 0x11cfaacf,0xe5014e6f,0xd9f07874,0x2a9cf938
.word 0x1d4e833e,0x503065cc,0x18e22695,0x6b879a31
.word 0xf06cf5b1,0xcf439794,0xe9b62d4d,0xbec8dde6
.word 0x1d3c618e,0x0f6805b3,0x4a2130fc,0xdfa74e27
.word 0x8975132d,0x9daa1981,0x4009be4e,0xa97efdad
.word 0x4bb93b4d,0xbb511f58,0xad633819,0x2f893b0e
.word 0x37addd94,0xea1d46b5,0xe7aaea82,0xac55df1b
.word 0x0e30963b,0xfdef1d7a,0x6384f926,0x0bc3c163
.word 0xb7696898,0x6b452395,0x9c89ebbe,0x1420e6d3
.word 0x5ac6c9fc,0x9678546e,0xa245f254,0x848cbda0
.word 0x31b2f55e,0xa53d50aa,0xdea76dd1,0x2759a0d1
.word 0xa277a0b4,0xa823fda4,0xe22c31ee,0x3852c20d
.word 0x72f6456c,0x506ddf4d,0xee0e4d45,0x4a99ab76
.word 0x35a52c6b,0x54d9d917,0x0fb7bc20,0xd42b7d47
.word 0x609de30e,0x9b84b53f,0x31d96477,0x790c46cc
.word 0x6cd7e1dd,0x7edbe7a5,0x94883b38,0x30c0fb51
.word 0xe90b4af5,0x3d2402ef,0x4c1b16fe,0xcadb0fbb
.word 0xce7c8009,0x0f9b2088,0xaf8a154b,0xd83b4f07
.word 0x8aad9ac1,0x7d745318,0xe8c704b8,0xbbd81683
.word 0x3f0a9756,0x61854ae0,0xf02409db,0xfbf5a673
.word 0xd0701b10,0x8070cd4a,0xcbc503e7,0x8a7f3078
.word 0xe5e096d8,0xdadf7c39,0x557a0490,0xdd52467c
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 0xc04ea327,0xf8f812ea,0xda0ff0ba,0x8d078854
.word 0xe4339c16,0xf9a4f31e,0x0b4d7c46,0xd3063ee1
.word 0xa3e121b3,0x5e241f24,0x18e6a6b1,0xeac9a76a
.word 0xd6199ffd,0x64abbc6d,0x16944fc4,0x91010fbf
.word 0x871db59e,0x6d5c09ab,0xdb492a58,0x822ec248
.word 0xd4f47234,0x22fee540,0x3882ca78,0xb12e91f0
.word 0x08ae99ad,0xb83df8c6,0xab269cf1,0xdb3852c7
.word 0x77b1c994,0xc05c875b,0xc443047e,0xe0e261e4
.word 0xc75dbce5,0x3818ad35,0x8445ca4e,0x754be38b
.word 0x541f8584,0x6a9f615c,0x62ca978d,0x00824a29
.word 0x76783161,0xccdacb98,0xf9d16f60,0xf2215480
.word 0x7fa5d6f4,0xb9adab4d,0x22c92bf6,0x0f113a6e
.word 0xb54c1d40,0x57f57db8,0x77eefa41,0xa28ad971
.word 0xc46e136f,0x6d3935a2,0xa1bad7ba,0x72b75d36
.word 0x14224a9b,0xa598226d,0x42359d4e,0x0e30f530
.word 0x9beec409,0x65bf5594,0xa83ea48f,0x90bfbf5b
.word 0x8f83e9c6,0x8f826bff,0x34e4a617,0x9a75fecc
.word 0x6006d95e,0x4eb23723,0xc002461a,0xeb236f14
.word 0x60a6a748,0x7134c211,0xf5dfc1cf,0x4e7beab8
.word 0x6d919c9f,0x063720d8,0x2984466f,0x9f8962ff
.word 0x553d87c6,0xd5b91d7c,0x431b7a0e,0xa63fb225
.word 0x6e0a9517,0x61cf2086,0x571cfb42,0xe224e267
.word 0x7d85ecbc,0xd21b2801,0xc22a6fda,0xd9cb7f04
.word 0xf508c9a6,0x811cce88,0x7c5c70af,0x1e86158a
.word 0x28d22525,0x75c65314,0x368e552f,0xbe216e61
.word 0xe814fc21,0xba92feb8,0x09bd4421,0x6299cccf
.word 0xcae1d538,0xe84e656a,0xb199ab2a,0xa3c4828c
.word 0xf6a10b6b,0xf0149c86,0xcf06b6bc,0x291ba8f0
.word 0x29508fb7,0x42b1b315,0xe596d15d,0xae4d456d
.word 0xbb69287d,0xe1a7a0c3,0x595a8265,0x02ba2cfd
.word 0x10e82ec2,0x9b61e930,0x6daed875,0x6436b9de
.word 0xc0d7fd71,0xd4cc3efb,0x0a9f8a75,0xca22082e
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 0x746dfa50,0xb587ae33,0xeaae101a,0x6186b00c
.word 0x148fb366,0x43e36477,0x01fa44c1,0xaa5eb4e9
.word 0x70d94afb,0x3187ba51,0xbe451b56,0xda05d291
.word 0x088ddf33,0x21fd1fb4,0x76dd1e17,0x86a97b76
.word 0x8f4fa887,0x4195ed95,0xc211140a,0xf93e6f59
.word 0xe32ebf31,0xa1aca47b,0x301b0f24,0x369b5dd6
.word 0xc48bcaff,0x34b178d0,0x91b21b56,0xe75f991d
.word 0xd32ce0cd,0xbb7d2353,0xbe5e4a74,0x747cd6cc
.word 0x4bb67d32,0x6a89195d,0xf5fda2e2,0x313d51cc
.word 0x697f3467,0x68587066,0x2368770d,0x098674cb
.word 0x352df0e4,0x69b4e161,0x56d8545c,0x649ed2e4
.word 0xc68b1f90,0xb6020f8d,0x9777efa0,0x0471d620
.word 0xdefa6f9a,0xdbe5184f,0xce2ae4d3,0xa62e1670
.word 0x28ced3c4,0x4bb6da26,0x0be6d013,0xe088645d
.word 0x68d3454c,0x12596931,0x52dd32bd,0xb61c0db1
.word 0xbe59530d,0x91674fd1,0x92d32bf8,0x39efc961
.word 0xdf9addce,0xc8ae658f,0x23610a6c,0x40b3507c
.word 0xe7d28ed6,0xdeee51e1,0xb25c90b3,0x0636f560
.word 0xbe36777d,0xc8d31247,0x83ecf2e8,0x9806ddc7
.word 0x9a8916f7,0x89c7c923,0xf22b860a,0xb6992e41
.word 0x1a612f95,0xf93ed45a,0xe5480bf1,0xa16f4f92
.word 0x9f7e04b9,0x6e4ff1d1,0xe49dd292,0xf8ce610c
.word 0x747c9e03,0xaac11aa9,0x8083cbcc,0xaeec27e1
.word 0x1adb55a8,0x7ac1c512,0xe88fbf29,0x1bdfcbab
.word 0xbe7a7165,0x7d13001f,0xb919905c,0xecac893d
.word 0x0a0b4b85,0xa4792923,0x6b33e3c0,0x1f2645a6
.word 0xf276c723,0xceadbb6f,0x52a5d15f,0xdca076f3
.word 0x90d41894,0x7d9c621a,0x29c53d7a,0x5b3a8f7b
.word 0x301dfc4a,0x98a1e495,0x5050c22c,0x0196437d
.word 0xb98c2bc1,0xc0e3e088,0xc1fa4e0f,0x192775c4
.word 0x98a7075d,0xa6452503,0x29dcc083,0x450d3704
.word 0xcfdf41dc,0x71214695,0x6817d263,0x0ab1ad15
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 0x3667606c,0x177d8fd4,0x6aa2d93d,0x8f156e8a
.word 0x72ce1e31,0x22c72d5f,0xb1d4a621,0x63b085f4
.word 0x8933fe77,0x9fc97d3b,0xdb9a5e0d,0x4edecfd2
.word 0xb7ab977d,0x2dd89ce0,0x17636ab9,0xd1798ded
.word 0xf88a2ce0,0x20262d5d,0xd149ea33,0x9f4bc27b
.word 0x9626925a,0xb6c3b8e6,0xf299e3be,0x4930f779
.word 0x27e39891,0xba3801cf,0x3254ba73,0x4ff07be8
.word 0x209f2f0a,0xbf966ff0,0x9ed10aff,0xd91e1788
.word 0xf1997c20,0xb76d19fd,0x8fb44d4d,0xa33a6fd8
.word 0xd8d1f153,0x7a1cc0e2,0xa1124398,0x4415a246
.word 0xf813ae50,0x6477e1c8,0xd67b6f97,0x44b47314
.word 0xf30394b9,0x8ede5844,0x59789ae2,0x103bf798
.word 0x9c6cbe32,0xfd2f9c56,0x5808888d,0x0552c206
.word 0xc23f004d,0x6710feb1,0x7895eae3,0xe7270b0f
.word 0x7d330f2d,0xb63b8c37,0x43f654e7,0x878bdf26
.word 0x01e507ef,0x75e1b979,0x44d0a257,0x246d0174
.word 0x031b68e6,0x7e35d968,0x6da8e499,0x39d79b94
.word 0x56fc9a16,0xdb2ddcab,0x7e8855fd,0x99cab58d
.word 0xf9462af1,0x424481ef,0x18945eaf,0xc9e4abba
.word 0x498eb57f,0x61420170,0x66d53965,0xad109dff
.word 0x1df699cf,0xec77a27f,0xf7abf475,0x879dc3ae
.word 0xe7cb8b9a,0xa4f63625,0xa7499d14,0x02a82c42
.word 0x2a495d16,0xde65ed9f,0x05e6db86,0x0bf697e3
.word 0xe69eaa8c,0xb330723c,0x66139419,0x6f48d45d
.word 0x052966a3,0x21c86231,0x135481d0,0xa0a93684
.word 0xa19b0939,0xe3164682,0xc0da7b3b,0xcf240494
.word 0x683db335,0xa6ccd256,0x357b93cc,0xaad2a900
.word 0x932137cd,0x8814ff2a,0x7afcf838,0xfc15810f
.word 0x07ff76a3,0x99c5c9b3,0x02019cff,0x48f14cbe
.word 0x4e4fc2c0,0x5ebf5767,0x8def8cc4,0xca865acc
.word 0x1ff6ec6e,0xf04d1cb4,0x2c1f6d9c,0x0308d872
.word 0x5d7a60d1,0x7cdff530,0x1809c643,0xe3191064
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 0x366754df,0x8ab9aebb,0x54b7bb8f,0x37af3e97
.word 0x89d3401a,0x3130bccb,0x07212b59,0x9b0f4978
.word 0xcaa0ce7a,0x5027ca61,0xf34ff841,0x95cf93a0
.word 0x5e124c50,0x3c79e15c,0x61554aef,0x73ce029b
.word 0x3c8875d9,0xc78369ac,0xbb3cad8f,0xe1caf218
.word 0xb731af62,0x29e8f0e8,0xd4f391dc,0xc50df2c3
.word 0xca173c8c,0x0dde96cd,0x2bd32099,0x9f4c14e1
.word 0x1820967d,0x9417cabd,0xec90e6fe,0x6753b37a
.word 0x482ad2ae,0xea6bb0c0,0x9e924eca,0x0d653487
.word 0x4ebcf19c,0x1ab29bc9,0x441f9dcf,0x658b420f
.word 0xfc8d4811,0x04d8566a,0xa7f2b4c9,0x67c24514
.word 0x12fa5308,0x5a9bc292,0x1344d98a,0xb454cb5e
.word 0xcae7de12,0xe7bfc956,0xa1691ed7,0xe7874eaa
.word 0x36bf106d,0x21142a2c,0x277f13df,0xb4671e99
.word 0x10dcdbf7,0xedcd649b,0xa877f30e,0xa3a9b9a6
.word 0xc62e69c1,0xef53c11d,0x64e13344,0x70a2a9a3
.word 0xec1d611a,0x45caf213,0x5e2168f8,0x78f20ca5
.word 0x9e86faf0,0x8752b7e2,0x14b7312c,0x68ca1581
.word 0xe9cdb3fe,0xcb7ab3e3,0x6a9160cc,0xa9e734a3
.word 0x50aae801,0xb02838b8,0xc674b43c,0x22411d9b
.word 0x167c4575,0x26acb028,0x8ed0d2ac,0x69316ef3
.word 0xb3ace3be,0xf9f0d68d,0x6b89f191,0xe91e998d
.word 0x09865f0a,0x70e9491c,0x841f9b99,0x2f35e363
.word 0x1951df7f,0x435bb9df,0x04595b97,0x233a9633
.word 0x5e13e78a,0xdd07797a,0x1442cd29,0x5ed29bd3
.word 0x875fe662,0x580d3f52,0xbbb7ebce,0x8d215823
.word 0x5f6db770,0x9437872f,0xedd4be5e,0x9a95eac4
.word 0xbefbfd2e,0x086434f9,0x0e6c91be,0x014debd2
.word 0x65afb008,0x58d205bf,0x20079ff9,0x048caab8
.word 0x656ae233,0xf9cd6eef,0xdd8dabca,0x73a9d1da
.word 0x50321911,0xa84e3ca3,0x0bca505d,0x127d656c
.word 0xd41cd88b,0x8344fa31,0x6dbbe932,0x9712c652
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 0x4c3ca6ef,0xe9b66c2b,0x6239c423,0x048e0f63
.word 0x65fbc98e,0x9b2bfb38,0xbb318c04,0x5949e132
.word 0x17fe4fdc,0xcefe19e4,0xa3c180fd,0x0c15d5a5
.word 0xde71cfd7,0xcea29e12,0x1559ca99,0x4d59bc84
.word 0xb92c1875,0x973ce510,0x87d64e13,0xc038936f
.word 0xebcbe026,0x2589a77a,0x6e9d36d9,0x13440160
.word 0xae4312a3,0x74546ccf,0x1a04f495,0x82242889
.word 0x3d12bbca,0xb15aa936,0xf689a1bf,0x03b9c02b
.word 0x02b6a6e9,0x868b0a8c,0xaa096a8f,0xb343d2bf
.word 0x90742f22,0xb6bfa7df,0xaf746306,0x9ebc0dd2
.word 0x5a886084,0x3153590a,0x94c95976,0xb5560bc6
.word 0x6f47ea0e,0xf4ce1d24,0x9d2253f6,0x1bec36a1
.word 0xa8f6498b,0x7412419c,0xc4ea7769,0xf13f564f
.word 0x3cfa42f5,0xbd41df07,0xd945848e,0x212ab625
.word 0xcada2d3b,0x04313a2b,0x40a53742,0x884e1c51
.word 0x8430236d,0x208b49fd,0xac30fb45,0xcc64a543
.word 0xa85ee9cb,0x612d52ca,0x3a4db25b,0x373a4a80
.word 0xd44fb687,0xc7fdf06b,0x98767fc1,0x7fd67407
.word 0xd5facc3f,0x9f0174cd,0xcc239764,0x30e75351
.word 0x05270074,0xfb6001b5,0x58ce15ac,0xedd165e9
.word 0x4a4986b8,0xc350f82c,0xcdcf080c,0xb7caa283
.word 0x369f4634,0x5a8622a9,0x790237bf,0xed87b491
.word 0x42f14483,0xa11a19c0,0x19d9bb5c,0xe60fc11a
.word 0x67201880,0x96786c09,0xe8232328,0xffdff924
.word 0x29f418e5,0xadbe5cd3,0x9dddb3bd,0x0b673c85
.word 0x94ae1ba4,0xc0d24e66,0x345fbb7e,0xd30c3962
.word 0xedb23335,0xdc58d0aa,0x8739d653,0x0f346ee2
.word 0xef01d1b3,0x10f2b620,0x222d967e,0x9909b65b
.word 0x228bc035,0x69ade495,0xce14c1a4,0xb7883f04
.word 0x07e91c68,0xc0ca2a8c,0xcfbed2c2,0x1e1a9f09
.word 0x4963a7f0,0x6614310a,0x30996757,0x0f57ce17
.word 0xffe4c358,0x1a87b4c6,0x1e9a3cdc,0xd9935d1b
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 0xca49b4f0,0xbdd36744,0xd60ee8ab,0xbab216fd
.word 0x06152714,0x5e25ea9a,0x0ef225f8,0x3789514e
.word 0x3247df76,0xe3527e2d,0x4aa4bbc5,0x3c177558
.word 0x9324945c,0xd41e3c74,0xa012afff,0x50c7ccc9
.word 0xd596e260,0x4e7107a4,0x1eeeb297,0x9f620d3e
.word 0xaab2df6b,0x5084e621,0x7349f71c,0x86d1736d
.word 0x3c9674a8,0xb84a8f60,0xf181a2fe,0xe5d9c2ab
.word 0xdb2c62b6,0x92f0b272,0x62e55c8f,0xb14e9145
.word 0xeb53c8ca,0x3916565a,0x2ad6a74b,0x4096598c
.word 0x84d9bf51,0x336a4f1a,0x7104e47d,0xdb8dafc1
.word 0x916a0601,0x40eebd93,0xdbff153a,0x0084aaba
.word 0x4ff172be,0x46f22f86,0x9d2d2469,0x5f1e295c
.word 0xaa147875,0xac61bad4,0xf2a4d0ee,0x3b51caf7
.word 0x4c896e2d,0x8b1b558e,0xe84e2cb9,0x77ffd591
.word 0x8aeb0550,0xdb9dc23a,0xd7075cc3,0x78bec4db
.word 0x662eeb62,0x82b8f56e,0xcbc304ed,0xefa55abe
.word 0x39a1cae0,0x9c26f763,0x0531a772,0x37e112ae
.word 0x5ffd6a2c,0x5d053b4a,0x75e0f0cb,0xa3a90b5f
.word 0x7ce6b8e0,0x7797de86,0x3618e74f,0x7c7fff04
.word 0x4f199ac3,0x36a7893c,0xba46a09c,0xcaada953
.word 0x13b5d40c,0x331a2a6a,0x4d298891,0xe227843d
.word 0x87cd77b5,0x5986f9c2,0x356a7903,0xc69a52bd
.word 0x4429739c,0xdb279506,0x0cecdc65,0x35a76cdc
.word 0x33d361fc,0xc5caab58,0x8771df92,0x6e46b534
.word 0xdc7d0a63,0x289341bc,0x2f16bd38,0xd80fb532
.word 0xa14efcc1,0x58730ace,0x0ab39f76,0xaa40a668
.word 0x1a6d424f,0xb46d1f1d,0x503c4279,0x3291eddc
.word 0x0e14ab71,0xbe42e30e,0xab591da0,0x0854ae01
.word 0xdce5abe2,0x865faff8,0x3bc59977,0x0944ae47
.word 0xd2f5823e,0x625c18dd,0x3934d401,0x2fbfd027
.word 0x8110cb95,0x337a6364,0xe2d2c9be,0x710f6484
.word 0xf0896015,0x55533213,0x93af32f6,0xfa320199
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 0x7db05892,0xa9e80932,0x06eadcdb,0xb7c86642
.word 0x5ca3f64f,0xe5cbf7ae,0x8ce05a85,0x6fef9001
.word 0xd2c1525b,0x3fa72409,0xbdf2c666,0x8e6af269
.word 0x697a1c00,0x50bb9091,0xb98e55d2,0x8e8602ce
.word 0xf952d17b,0x026cbc6e,0xdfb1567a,0xb2bc792f
.word 0xf700e06f,0xc6002dfa,0xee685614,0x5cd06baf
.word 0x63cdf662,0x26793468,0x89608346,0xc85d0664
.word 0x00ebe7af,0xada5bbfd,0x1384399f,0x86daa045
.word 0xc68b9ccc,0xe08969d0,0x33acbba3,0xc4d4158f
.word 0xe7f96c3d,0xa50cc3e8,0x7860eb86,0xfb88ba00
.word 0x33f096d0,0x4b1914d0,0x675ed1bb,0xa81a9d3c
.word 0x086aa829,0x63827e4b,0x7b4fb705,0xaee51ce2
.word 0x6a707204,0x08b80397,0x54f1b992,0xf46fc4fa
.word 0x46204910,0xa918faa1,0x0f3fbf7a,0xb4336b9e
.word 0xf630a54a,0x9dde5a40,0x1d665f63,0xa07565ef
.word 0xcf7a25d6,0x3af7ff15,0xe9fe490b,0xa127f70c
.word 0xb96c2c2a,0x28ad8676,0x35f8e5a9,0x4447c12c
.word 0xf7fe4a73,0x192ad010,0xd2f0e40e,0xac659597
.word 0x0825043e,0xce8777de,0x5a17ab54,0xd678fdce
.word 0x232112c8,0xe07cc6e5,0x498d61fc,0xbb84f2a2
.word 0xabce1094,0x26437783,0xaf39334a,0x5d680477
.word 0x424ca23c,0x2e73d40b,0x35c809f7,0x5f4fd943
.word 0x0b6e673a,0xcadcbef6,0xac404030,0x893d5458
.word 0x24992429,0x983c2ccc,0xa8e7e96e,0x9e6fb5eb
.word 0x0f7a3ec7,0xe8ebb55f,0xb74cf25d,0xa70ddb6f
.word 0x45d13e5f,0xd57e4a24,0xb91f96dc,0x0a023eeb
.word 0xecd7d669,0x24159ae4,0xec11b4a6,0x62b1e392
.word 0x5754b2f9,0x13e8b2b4,0xd88e438c,0x3e62b309
.word 0x858a2cee,0x973a2445,0x7ac58c60,0xbda07385
.word 0xc6e9226e,0x582160b5,0xc3ea7db1,0x7f967361
.word 0x92b32721,0x1381a8d4,0xf4d4e4e2,0xcadce657
.word 0x4927c424,0x2ce19863,0xea8307ac,0x346e88a4
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 0x50c4d7d6,0x19246a46,0xbf259b9e,0x4881f455
.word 0xf5cac7d5,0x665355d8,0x565d2bca,0xa961f3e1
.word 0x2ca3a77f,0xcf8821f3,0x7f3b78bb,0x4fe4599e
.word 0x417e4e17,0x74fad38f,0x4e596bae,0xf61a2d3d
.word 0x1b58079e,0xc405425a,0xf431b950,0x999bea89
.word 0x67239cb9,0x850e34ac,0x1253139b,0xdf0a6b2f
.word 0x204e7962,0xbde31a5c,0xab4bf86d,0x631f64fc
.word 0xd2d9317c,0xcbd95007,0xac37855f,0x6aab3a8f
.word 0xe0b93c49,0x14a6069a,0xedf39e99,0x87d2879e
.word 0x7563e565,0x35f565b6,0xbab43dd7,0x7b65e99a
.word 0xdb804a47,0x2604adf6,0x148e6cd1,0xceeb90b9
.word 0x04aeeb9e,0xd1d07218,0x5cccca26,0xbee3e57b
.word 0xa1897890,0xe02bda88,0xc1cf5d58,0x0aca983c
.word 0x718d1f11,0x985150fd,0x9c779877,0x82d32582
.word 0x52199c8f,0xda656313,0x702a486b,0x53c7878e
.word 0x025b764e,0x46df75c6,0x6af89e4d,0x9d28d643
.word 0xc46f3456,0x5c8d2407,0xcedb4b51,0xc809886c
.word 0x3d1c4815,0x200b20ab,0xe0d80342,0x6160610a
.word 0x7c683425,0x58510411,0xcb1319cb,0xfbd282f9
.word 0x2d7eb945,0x1e8d642d,0xa68dfe81,0xb188e770
.word 0x2f9f021b,0x2dfbe3c7,0xb178c4ba,0x68a3a94f
.word 0xfac59e1d,0x9f266c1b,0x6e278a67,0x1ddcec70
.word 0xb1440943,0x13542dbd,0xb7376b61,0xc5312907
.word 0x19488dd6,0x0e3046b9,0xe1133184,0xb7f86790
.word 0x94fe6b60,0x3266058c,0x3285be4a,0x5e5a6429
.word 0xedaa36b5,0xae48f747,0xb95be52a,0x84495bc8
.word 0x7142fc9a,0x36e2535c,0xc74002bc,0xc0b89c82
.word 0x1949a1f8,0x526d4e8a,0xf3d3cd45,0xc4f5029c
.word 0xe75d2351,0x7a5fd000,0x4b349063,0x608704e4
.word 0x66e345ee,0x96a53db4,0x21a3f103,0x24320686
.word 0x3d47bbc2,0x6d1d7f59,0x94c7df05,0x590c0230
.word 0x6f9ceeb7,0x1d5e65da,0xf1e551b5,0xfee01de3
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 0x8ede2d3e,0xb148ce23,0x15a0804d,0xe77345b9
.word 0x3599e2d2,0x3881ad54,0x0d724909,0x2300a1d3
.word 0x1b3d5b9c,0xefa7e3e9,0xb7feb9e8,0x0bfea37f
.word 0x62c469f5,0xda28d1bc,0x3a2322cf,0xfcea6a31
.word 0x115b0843,0x81385dae,0x55b5b5fb,0x820add4c
.word 0xd172cb74,0x28258084,0x8af41b5b,0x79c66049
.word 0x912883e4,0xe277093a,0x8bab614d,0xdd89266b
.word 0x3bd45ed3,0x6b49aa0c,0x54e9c5e7,0xe030f050
.word 0x2737adb2,0x57ef521b,0x0eb17e86,0x584e16dc
.word 0xe95a3568,0x36ca9078,0x9b35f697,0x4e73f61c
.word 0x0155ef55,0x1fabe747,0x004b9d0f,0x69a41584
.word 0xb7c576fb,0x9c9c3405,0x79b7d78e,0xf774014d
.word 0x44143873,0xfdccacaf,0xfb74fe6f,0x12a3b4f4
.word 0x75d559cb,0x919cb7bc,0x845cf56e,0x6d6210de
.word 0xfe0d6a2e,0xf8f356c5,0xae220f98,0xd2fe0aa0
.word 0x53e1af5a,0x48c1a3f6,0x3506221a,0xa0e96da9
.word 0xbdc3ecab,0x5d73c807,0x129cdc23,0x562d36b2
.word 0xbf51c367,0xe15932d1,0xeae45e66,0x55c9d4d9
.word 0xc76052d4,0x82ed9d72,0xf582dc48,0x4fe2cdc0
.word 0xa3c2bbd7,0x565956eb,0xe9f73c39,0x3355b89e
.word 0x8c56c9ed,0x6c4b5ddf,0x9c9d07c0,0x6f3e78df
.word 0xf8973660,0x16fed63e,0x4b19fc3f,0x1b76e41b
.word 0x6c6f0b76,0xccb5a040,0x5325b47f,0x64d30201
.word 0x7da6a2f7,0xc565e467,0x90e70661,0x1bc899d5
.word 0xda0d54eb,0xef1560fe,0x9050ef26,0x120f8cf3
.word 0x5140a34d,0x4b96bf8c,0xe3624489,0x36950900
.word 0xd98611d4,0x40851d1e,0x5d286b41,0xeaed6109
.word 0xa6bee6ac,0x668c1daa,0x95d8d356,0x5b46309b
.word 0xaeec7434,0xbfdc744c,0x2bede837,0x68d5dc00
.word 0x9eb0c551,0x83327a11,0x7232a914,0x218adf3a
.word 0xb9818c32,0x1202c15c,0x82dda318,0xfd79ef0c
.word 0x135e26f6,0x3db33a12,0x930d8df6,0x3c2e74ad
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 0xe96ca708,0x47bfb9c4,0x50de0139,0x38d64844
.word 0xc15cbdf0,0x28f9dd05,0x430b0d47,0x8a02f88d
.word 0xd668c038,0x5914646d,0xc92beb2e,0x794e20b5
.word 0x7d23d8d0,0x46aa7dd0,0xe66eec76,0xe4dca6f0
.word 0xa801e977,0x669e823d,0x01bb6d18,0x84e5fa1b
.word 0x563408d8,0x70d75aad,0x4c5118e0,0x4f7d81d9
.word 0xba53a8c3,0x7c60ee69,0xb4b4e2ff,0xcd2be3b6
.word 0x2ca74746,0x780ed935,0x1c0f6804,0x507b6afa
.word 0xca02ac19,0xdd24c4cb,0x5793f2ba,0x04448ada
.word 0xe454da08,0x3c2676f1,0x22a307c1,0x968b9c21
.word 0x79bb9810,0x822e3e35,0xcd0fc048,0x024997ff
.word 0x77c364d2,0xf06d3aeb,0x6e2fb91a,0xe2dc6231
.word 0x1b855b3e,0xbea93265,0x77621be3,0xdaf9732a
.word 0x73670586,0x49d4bf14,0x32347f66,0xa375d08b
.word 0x58658b1f,0x766aada6,0x6e6a896c,0x6e814dd6
.word 0x16a7377b,0x38502f34,0xf7420ea8,0x58896749
.word 0xd66d21e2,0x96f519fe,0xb213854e,0x39ae5231
.word 0x5e5e3563,0x137482dc,0xbf66485a,0x44f2da60
.word 0xf0d4e169,0x0c23bf40,0x664117ac,0x1dcb8c74
.word 0x81016519,0xb3a79f5d,0x89b41c4e,0xa87e0f07
.word 0xacfdae15,0x6ba02335,0xf701384d,0xe9899019
.word 0x52b9f06b,0x7b6f097a,0x264ae35d,0xfac0487e
.word 0x7df354e0,0xa54915fc,0xcd041af6,0x1429c0f4
.word 0x1f7e2b58,0xf241bd70,0x90a05b58,0x5a733656
.word 0x7317b35c,0xfde63431,0x3d991a32,0xb3fa7919
.word 0xd0d4ea20,0x3ac04f03,0x4fd784cd,0xdd6c0464
.word 0x9927baa1,0x32512cbb,0xb4bee410,0xf6375de6
.word 0xb46c4401,0x3fc1fe0f,0x3beb8d4d,0x3f98bce6
.word 0x734830f1,0xc8dd9a32,0xa9e34c02,0xc99ef702
.word 0x46a015ff,0x255784e0,0x5bd22de7,0x68eef83a
.word 0x46d5a7a4,0x1f34f0df,0xc3ee27a5,0x3c2c179c
.word 0x70e7811b,0x393637df,0x9fad4c91,0xf1272911
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 0x3385e0bd,0x74643826,0x1c488c6f,0xf13926e2
.word 0x6378ffae,0x61da2b1a,0xdcf42626,0xfc9d943e
.word 0x245518ca,0x64654f1e,0x4c8aae43,0x50f7e7b5
.word 0xcaf3bfc6,0x7eccd747,0xd4a8207a,0xd9ee57fa
.word 0x965bacbc,0xde9b5517,0xb97d9e89,0xb87fafb9
.word 0x4ef82bfc,0xe1284f4c,0xaf223008,0xe72a418d
.word 0xeed66e88,0xa4362522,0x464c48e7,0x7f0a2109
.word 0x2eee4cac,0x4e58c525,0x7fe8d789,0x345d2cde
.word 0xbf8021ff,0x69c896d0,0x005b344f,0xd05e72bf
.word 0xe8cb603c,0x6f49458f,0xd65fc436,0xe4c4af98
.word 0x80b615a8,0x40060949,0x346e8bd2,0x5e46ff1d
.word 0xcf6d3803,0xbcf116a5,0x0504d141,0x669840b1
.word 0xce9a9a79,0xe7678f49,0xbd3697aa,0x9dad9b34
.word 0x3b742734,0x227606ec,0x26dfe640,0xffd0a969
.word 0x842f7a5e,0xe73bc718,0x9266fa26,0x459fea70
.word 0x316a8eb7,0xb8985db6,0x57fd62d9,0x29920e98
.word 0x9cbedb69,0xb253f83a,0xaba0da8a,0xb14795da
.word 0x5e700352,0x81daa1e9,0x5d9fdb2a,0x22f4475b
.word 0xa27e0a26,0x4a6f6c3a,0x2514f428,0x7adfe7b5
.word 0x752c813f,0x43f4f0f7,0xeb0f4af3,0xe106d8ea
.word 0x45515e71,0xcf954a4f,0x1e3a8014,0xd523ced9
.word 0x414a7530,0xd8da77d9,0xc6eff0b6,0xb3e202a4
.word 0x37092827,0x3b564628,0x05626c48,0x707b092e
.word 0x0a32aa09,0xe31e79e0,0x3ae7f3b4,0xcc2b0eb8
.word 0x10f8b7cf,0x99e359e0,0x9ac9de71,0x6dfeadaa
.word 0x8185d51d,0xcd8ccf3d,0x0ecf65f7,0x1235d02f
.word 0x96d9ea3f,0x85dffe6d,0x1a144234,0x9f59234e
.word 0xbacf20e0,0x0bcda759,0x7c5c7d39,0xad45f7ba
.word 0xf4846c79,0x3718854c,0xfb642a74,0xc3ab9d4c
.word 0xaf3851b9,0x7ec57ce4,0x8acb306a,0x12e5840e
.word 0x73d5e6ea,0xed62e770,0x2f2981f6,0x137a13bc
.word 0xad679f6d,0xeff7360a,0x4e43dd47,0x9cdf9c0f
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 0x4e66d8ff,0x7f80d5eb,0xc0203df1,0x23de0625
.word 0xc670cc41,0xecfc577a,0x1dd0453d,0x45cd7ad5
.word 0x0d044723,0x7c63ca66,0x04412f04,0x2ffa1b4f
.word 0x80bdd059,0x6a206c18,0xe257825e,0xa0532e41
.word 0x9952e1c2,0x80de6610,0xe9a8d923,0x88ebcfbd
.word 0x83c8e65f,0x2bc3e150,0xf3fb77bf,0x73eddbc3
.word 0x29290f2a,0x8658ac9b,0xd7be5cad,0x84884c21
.word 0x54923dc4,0x1f8ee026,0x43940821,0x439d425f
.word 0xd38c7eb3,0x6fbafd57,0xba7e8045,0xe48ea4db
.word 0xf895f5cc,0x0ec109a0,0x477610f0,0x1e432dee
.word 0x890ac92d,0xf7a539aa,0x7eda8f34,0x22ae2660
.word 0xf1576d84,0xea68543a,0xa4978b0e,0x67cee689
.word 0xe4b795a8,0x1dfe4099,0x1ca4d594,0x35f4e491
.word 0x1735e900,0x2e76852c,0x5761a4f5,0xe870b8cb
.word 0xd76eb443,0x1de2d27d,0x8c16cce0,0x32e09e4f
.word 0x3a6d6944,0x760f724a,0x67cfb402,0x2d4e7275
.word 0x44448213,0xc3dec118,0xfcbff2a2,0x749d8468
.word 0x162185fb,0x47ab5db3,0xb686d6ce,0x7ee88233
.word 0x205c9c94,0x64e42f49,0x7e7d082d,0xb9ba2a79
.word 0x1c07c442,0xa3ec46a5,0xbd4ab577,0xd90c6ff0
.word 0xac4fa388,0x415ea5f3,0x27a45d32,0x36fa304d
.word 0xcc536390,0xe8d9eade,0x60deb6de,0xd968d9d0
.word 0xc248dde1,0xa4310387,0xdf91dd93,0x92c786e1
.word 0x8175a444,0x0e7d661a,0xc92258c0,0x29659b47
.word 0x3f7aa813,0x857533f2,0xea49ddb5,0x14106c53
.word 0xf225429f,0x897828c4,0x332450a3,0x70e511d0
.word 0xcea4970e,0x999f17b4,0xfe01f218,0xd258f037
.word 0x3ffa5abb,0x41142bf8,0x2ac9239c,0x7856d943
.word 0x57e62f39,0x8c2bf934,0x98b392d5,0xd3868654
.word 0x8fd2c75a,0xc4c49bd2,0x630f8fed,0x14cd8022
.word 0x02a67b5a,0x54421edd,0x39b93f8b,0xeecb0d0f
.word 0x513f00e5,0xbb461f61,0x415f7567,0xc08e63b0
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 0x8d43617a,0xfac7c4af,0xc4cef3ed,0x63851ea3
.word 0x5d3189dc,0x9c392be4,0xaaf92239,0x54411165
.word 0xfb74f89d,0xaaab2586,0xb1041576,0x4ef4c56f
.word 0x5805c1dc,0x8f4d13bd,0xc75cf915,0x7f5f7984
.word 0x9ee70672,0xb3f735fe,0x69d8b477,0x7763a9c6
.word 0xa674a238,0x46ec4f3d,0x2aa2fa32,0x932f1f64
.word 0xc7682064,0xfb708a98,0x12a8d97f,0xd1d54f56
.word 0x92ed3579,0xe5d6ae9f,0x9539d900,0x369ea73e
.word 0xf73e2737,0xdcfdae72,0x2a28c17e,0xe5b1dee2
.word 0x4d57a4e4,0x2f56e547,0x9ea862c2,0xceba90c5
.word 0xa8bd89b6,0x3c0490a1,0x34d4ce06,0xac71fa72
.word 0x5fdbd64a,0xb854be0d,0x510783d5,0xf09f57de
.word 0x949f4708,0x172926fa,0x5a08f4e9,0x25e4ef1d
.word 0x2adee77d,0x0bd17003,0x82270590,0x6f3f0146
.word 0x72d67a07,0x4c7c4a5d,0xf1672cdf,0x5840da8c
.word 0xf655f8c0,0xf36a02b5,0xf2884585,0x03566221
.word 0x6fb404a3,0xd6668b73,0x44d2de59,0x466fc57a
.word 0xe1d32575,0x71cc8275,0x7f223567,0x5724b66c
.word 0x55263424,0xa19f9d7b,0xcb0e4558,0xcf0a0e6d
.word 0xbab8d840,0x1b42b6ae,0x324350d5,0x04ff3a32
.word 0x74129b4c,0xfdeeda66,0x82266276,0x94fb9f3b
.word 0x8714c77e,0xc6e1d2b1,0x555e73ac,0x5a292f33
.word 0x2ca6f5e7,0x0276b194,0x5d04af55,0x836987f8
.word 0x88c389c4,0x480a367b,0xf643c6d7,0x4e5e6532
.word 0x3ee19f94,0x3710fdc8,0x1d02f4f9,0xb61cf136
.word 0x10e43813,0xccc90b5d,0x93a380a4,0x8f0b08f0
.word 0x1761e85f,0x95c9292b,0x45446ca6,0x2fd3126a
.word 0x5863890a,0xd89ffc63,0xbf0e1354,0xe1368664
.word 0xf6898c2e,0x8fb19fb2,0xa4f6f18f,0xa29ea3bf
.word 0x03462def,0xd0bd8de3,0xe7c5a04c,0x9d5424df
.word 0xd74ef5f8,0x4a82eb40,0xff3b3a2e,0xcb9da2a8
.word 0x47e55fb0,0xba47611a,0xcd4136a1,0x043e804c
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 0xf1b0828b,0xd9d195d7,0xbc9d0607,0x2b43189d
.word 0x6a94c992,0x7850a50b,0x9d3349f4,0x125ea30a
.word 0x009fc9b5,0x572ec02a,0x0c1b0c35,0xf5920e1b
.word 0xc191d97d,0x9b59cf8a,0xe60ac614,0x59e6a98f
.word 0x641dc195,0x3da088b9,0x48f221dd,0x3c76f874
.word 0x378b3a77,0x8de817ce,0xa0a39e09,0x18f6d777
.word 0x2d948d03,0x075869e1,0x8043ac13,0x4eb9ebbe
.word 0x759394d2,0xc5b95df0,0xf1bf693e,0xfe7a6085
.word 0x3fed1b45,0xfc5937d1,0xc8ee56f6,0xad7f0e92
.word 0xfdca07c4,0xdb5cb7f9,0xf4fd4179,0x979a4b6c
.word 0xfe1a05b2,0xce27db15,0xaf89adea,0x61055476
.word 0xe3ede3bb,0x08a5b9e3,0x673a7405,0x5880cfae
.word 0x8015c108,0xdb126ead,0x9cd87a44,0x591bca8b
.word 0x6cec34e0,0x456a4d35,0xc49b6295,0xaf565e76
.word 0x60c14eaf,0x39e7516c,0x11232cff,0x87bf33b6
.word 0x84cafd69,0xc76e0155,0xbf2e4463,0xd14d123a
.word 0x40619a02,0x8de1f9e9,0x9e6bd3e7,0x8588664e
.word 0xc9857339,0xc5468ba0,0x0c129c65,0xe18377b5
.word 0xa33e71a3,0x9b69ebad,0x7f51c504,0x62d5de7d
.word 0xa4304d9e,0x493842dd,0x30797195,0x3aff012c
.word 0x9aa0047e,0xab76af5d,0x7824a7e9,0x8b3cd7ac
.word 0x7d1b8d0f,0x0e54ad10,0x4e4bde24,0x96573a48
.word 0x734420a7,0xeb523069,0x26c324b9,0x7e269c39
.word 0xaf334439,0x267fe2d8,0x7aedfd8d,0x5707b926
.word 0x756f7939,0x68867c51,0x87605a0f,0xfda558e5
.word 0x739775eb,0x4ce22072,0x187d003b,0x0df9a1d6
.word 0x3d20b050,0x81f7044e,0x47137e06,0x139e54c1
.word 0x6af019fe,0x25c791af,0x83dff17e,0xe61cdfd7
.word 0x58dccd39,0x55a7c5fa,0x661630c7,0xd61df607
.word 0xd96b5d96,0x8dad69a1,0x710d1074,0x44f74534
.word 0x1ddcee56,0x8b87d40e,0xdbeccfa9,0xdef5261d
.word 0xb0143848,0xc0f241f3,0xe3508601,0xd4a434de
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 0xa53f1f53,0x1168e7e4,0xa5cf0d38,0xcc921f4c
.word 0x7a532665,0x1d26c9a0,0xe6716dc4,0x51284ade
.word 0xf4c04436,0xfd6fced8,0x959bd6fb,0xa33843c7
.word 0x711df161,0x92e551ca,0x42193784,0x13e35a3d
.word 0x65cdf5a1,0xa6393232,0x3e06042d,0x563b8088
.word 0xbbb1ef0c,0xabb8c1ac,0xa826b91c,0x5531204c
.word 0xc33863f7,0xfc0d8171,0x4ed0b9b9,0x1bdb4f97
.word 0x6f44c272,0x85ebf27c,0x2d491daa,0xcd953baf
.word 0xfe0e40db,0xb4160724,0xcfa92e40,0x7ddcf6fb
.word 0x1267cc74,0x0c0af8be,0x6469e732,0xfef7e2e2
.word 0x754c874e,0x5766d73d,0x30da9c0c,0x9dc92121
.word 0xfca7da95,0xb85410b6,0x09f9e077,0xa52e2a0a
.word 0x995ddd66,0x4cd5affb,0x408448fb,0xba78ac14
.word 0xb4c483be,0xd71f9940,0xc16cc6bc,0xbcf2adba
.word 0xaa1de177,0x5e254251,0xe9a2cd8b,0x128ce502
.word 0x4359f26f,0x52edeb20,0x2d61eabd,0xacd7d25a
.word 0x706bf0fa,0x98d3510b,0x00c5684c,0x7d2c7565
.word 0x706320f1,0xbffc0b5a,0xaff84189,0xe1e96f97
.word 0xd17f190c,0x51582083,0xf10a513a,0x88711a99
.word 0x4e9cba3e,0x9f670d50,0x8145c2c4,0x876afba0
.word 0x15eec4c0,0xa1b57734,0xbc38d88a,0xbb793db6
.word 0x9524cd3f,0x16f62f28,0x824046a5,0x30db2108
.word 0x1dad0a07,0xc65ca62a,0xe0ff4512,0x16e8976a
.word 0xb884da7c,0x501ceeac,0x2a85df05,0xff2912ff
.word 0xf3851f97,0x4384f271,0x890a868d,0x7af08e1c
.word 0x6343f158,0x0f7bcb15,0xb4cce123,0xd690da8f
.word 0x72071ba9,0x7fb0ae6b,0xcf086dbc,0x1b8212ac
.word 0x6a214ef1,0x8fd9ba1a,0x9b97f425,0x4173f43c
.word 0x69bdf1ed,0xd5ad63fe,0x2d733e95,0x729dc166
.word 0x769070df,0x945a604a,0xe5347479,0x0687958d
.word 0x44bcc973,0x6af70c3e,0xb8cb626e,0x8e292e29
.word 0xacb44602,0xce838356,0x71e345fc,0xc400f8a4
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 0x87e1585f,0x977cf8e3,0x2d56f01c,0x9fcaef41
.word 0xf93af7e5,0xfc4af19e,0xe022ee46,0xef894281
.word 0x4f3c9023,0x16c22129,0x0de13889,0xdf236bf1
.word 0x536d63d5,0x322d5993,0x03df4179,0xb85669bb
.word 0x3381a6b9,0x7d67d3ed,0x688b6869,0x49ab4db1
.word 0x0b0606fb,0x1963c1ed,0x3dfacb7a,0x93c9f2ba
.word 0xb428d0ad,0xdeab094f,0x9fffcab6,0xcec63aa1
.word 0x6fd7d5e8,0x14fc447e,0x7e8b7c0b,0xffc59b7b
.word 0xde8b6ed8,0x2bd10b1a,0x9acf7a57,0xfa476910
.word 0x7ade449a,0xa72239d3,0xb9831aeb,0xa6d75d51
.word 0xd6d3f732,0xdcbca56e,0xf74204e2,0x4a911634
.word 0xa45d8a84,0xab6bf7ac,0x09f5c8cc,0x4340cd14
.word 0x0ccf8a30,0xbff65d66,0xfa083a99,0x5e46041a
.word 0x5203dbf3,0xbb417e27,0x61ca9cfb,0x1dd24676
.word 0xedccb7d9,0x237a9c96,0x096f69f3,0x613b53e6
.word 0x0cbf145d,0x671fe027,0x33b427fa,0xc9dfc80d
.word 0x52ebb529,0x80862cd1,0xa9b1fd69,0x30358555
.word 0x45e8e559,0xd534173a,0x4b9e0154,0x516ad782
.word 0xb20b1d34,0xb7f539a9,0x5eb2f882,0x2883743f
.word 0xb9f59202,0x72b218e8,0x08925f21,0xca5d3486
.word 0x1ef8d2e9,0x5bcff10c,0x0ab350e3,0x210a23af
.word 0x23e5045d,0x507b5a30,0x5560d83a,0x598c8c40
.word 0x14c5d76a,0xfa80afd7,0xb614d459,0x459ab68c
.word 0x929d127d,0x47d9d237,0x25fca7cb,0xd07da569
.word 0x5f8f6154,0x912ece27,0x1bd05837,0x1ff55d53
.word 0x8c2d9ee1,0xb63052e6,0xf88ec376,0xc8e2f68a
.word 0x529fb130,0x63c93e8e,0xae61af38,0xc9af79a4
.word 0x5c4c19cf,0x05538793,0x051ac918,0x296d64af
.word 0xcd1e93f2,0x308e5644,0x2edb42ed,0xc54c2d1d
.word 0xf136b69b,0xa0bce78a,0xc261c48a,0xcf72b493
.word 0x376a21d6,0xe75652c3,0x7efbe27b,0x6ff7e703
.word 0x0be39022,0xfbd69c65,0x2088c3d3,0x7061e347
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 0x7af5252b,0x35a5392e,0xa9c05182,0xeaebece7
.word 0xc34d456f,0x1484eb70,0x4e709aa5,0x8b32d534
.word 0xfb90c344,0x51c4be29,0xaae08e1f,0x24689a8a
.word 0x071689a3,0x095730dc,0x2dae1544,0x1f508d1b
.word 0xba9bfb0e,0x869f6b48,0xe7370834,0x5ccbfeaf
.word 0x710b5000,0x2be7ddde,0x1efed8a2,0xc237fca1
.word 0xf0e58f0a,0xd52ca545,0xc7a95857,0xcf030f0c
.word 0x34a4ff80,0x53b2a870,0x30f65c0c,0x8e36c034
.word 0x057597f4,0xd4ddf36b,0x6d93feab,0x0075c4cc
.word 0xa82f01b9,0xadf757d0,0x47d6823d,0x919a5721
.word 0x2b63619c,0x0ad20611,0x70682e77,0x2d04162d
.word 0xe5011d06,0x4ba546bb,0xc1d723a8,0x2d50c60c
.word 0xfbd3f5ab,0xe4195e64,0x480aa3d2,0x56f62021
.word 0xc09ea73b,0x6f43a487,0x7e9fa903,0xf6642060
.word 0x9d5a2330,0xffa21032,0x92d708cf,0x80e1965e
.word 0xa7d83c3c,0xec8323a7,0x1b8325c9,0x68a51d40
.word 0x90e27bcb,0xedd639eb,0x3fd52ab6,0x277ca5ca
.word 0xd1ae95fe,0xd0f0d26a,0x90f50e9a,0x9c7a1c21
.word 0x7ec9fcfb,0x25272611,0x0aa67e53,0x1fe1701f
.word 0xd81e9b29,0x3c2fbef4,0xebd8f8ba,0x50331746
.word 0xcb39d17a,0xdc051c83,0x5a73a47e,0xa677ea21
.word 0xb87c827f,0x2abcd95e,0x1b0dea75,0xee044884
.word 0xd467f334,0x87143a5b,0x4fb07785,0x43558ab7
.word 0xa1371441,0x5a5f8280,0x708eca01,0xb80d9401
.word 0x45894f78,0x523ab60b,0x18a71892,0xd6371972
.word 0xb73b73f8,0x78d1370a,0x6fada371,0x7f3553fe
.word 0xbec3ae64,0x37384b4c,0x880a1715,0x21fdda37
.word 0x6e8bb330,0xa660a2d2,0xc4ce40bd,0x85c7b4ec
.word 0xdaa8f6f7,0x2a89ebab,0x05f44203,0xa332b93a
.word 0xebf6040f,0x8c0d7889,0xafcd55d3,0x41b276c5
.word 0x399bf341,0xfd2270e0,0x2bfb12d5,0x0e4d256d
.word 0xa4f4478e,0xa04aceb6,0x53090532,0x68b6f8c1
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 0x84e7c9d9,0xf7f7fe13,0x61d273ab,0x489044b8
.word 0x190b3992,0x8daac59a,0x6f22fb69,0xf7511edd
.word 0x2075a750,0x0ce87ae1,0x892ffdb5,0x0f79b1eb
.word 0x576da4ed,0x0e08c230,0x431fe284,0x20b81408
.word 0x95e48f7e,0xdf16111b,0x6f8cc1a9,0x511db223
.word 0xa64123b5,0xa0d59ba1,0xdf38da1c,0x6082ae28
.word 0xb996d89d,0x135d8733,0x8663c9d7,0x68015896
.word 0x0156db40,0xfae085e3,0x1ca3ac18,0x9bfd2e03
.word 0xf40737e7,0xc9383d80,0xf9709b91,0xae35f16c
.word 0x6aa83c41,0x17dc0f44,0xce6b05ec,0xa8413fea
.word 0xdca8b6b6,0x7e0ad99c,0x8576675c,0x87d28572
.word 0x4400c8d9,0xcbe8f141,0x16797982,0xed14b907
.word 0xbba4ac22,0x30fbfe9a,0x6eafcccb,0x74cca83a
.word 0x7c5a3513,0xfb41aec9,0xcbe21c8c,0x9e01c0e9
.word 0xba7b0791,0xb8eafbf0,0x0231bf98,0xeccf34aa
.word 0x85b9a8f9,0x1dfb88c2,0xc5146c30,0xde2cce64
.word 0x106c3cb1,0x4b378d26,0xdf4cfec4,0xaa671828
.word 0xa8efa0c0,0x92352698,0x6fa5b125,0xc43d804e
.word 0xc81f2127,0x28a6b504,0x79bec5a2,0x10526250
.word 0x1b09a49a,0xd5410dd6,0x98671d1b,0x89f458dc
.word 0x51476119,0xc67350e8,0x4f3669c4,0x5c9635b5
.word 0x4b8d5942,0x6208c7d0,0x89861b6f,0x2732c91e
.word 0xacb9685d,0xb9551135,0x0f43e691,0x1afe8d5a
.word 0xfb84f777,0x8e6e82b5,0xe53b5a2b,0xe8e6f3ff
.word 0xdfd45255,0xb843b601,0x4a5679f8,0x4e9761bd
.word 0x6cfbdc44,0x21a1eaa1,0x2df37ecb,0xb84a11e9
.word 0xf06cd283,0x142f4be8,0xfe3bbaa3,0x4aaafae0
.word 0xc9cabcf3,0x170a260d,0xbe1c2047,0x250b60a2
.word 0xec9fff33,0xcc9ddb15,0xd0f2a3fb,0x35ba4e65
.word 0x52b9bf5f,0xfcca2cd3,0xa9e86467,0xd048ab34
.word 0x4be3d81b,0x082ca63e,0xa224fd3f,0x10ef5079
.word 0xfe283d14,0x9677d211,0xbd210db2,0x9c875bd8
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 0x8b9ac758,0xca2a06b1,0x4d1bdd80,0x38e54af2
.word 0xdcfc1dbd,0xf443daaa,0xfaf98602,0x06908bce
.word 0xe9c9283b,0x5325a4fb,0x6c75c54b,0xb24bd7cd
.word 0x8200229a,0x5229939b,0x9d676993,0xadd85db2
.word 0x70d4b7a0,0xca80fefe,0xfb667a19,0x4b63b940
.word 0xfdf0cdd6,0x1e8a3a9b,0x513ecf09,0x5bfc98d5
.word 0xe2937d37,0x3f832c3e,0xeb7c8045,0xa342d0c2
.word 0x70c3944b,0x4a26526c,0x8a191050,0xe16d8009
.word 0x4bbb9a81,0xed8ea811,0x8cca7677,0xbd8c3d31
.word 0x590b8cdb,0x31ee4b85,0x54098e57,0x53923268
.word 0x5a39ef6b,0xad8d04b0,0x363748f3,0xfbfece6f
.word 0x8220688f,0xb217493c,0xe50bf479,0x2a428590
.word 0x0bc483cc,0x015a3a95,0xda1e5632,0xc3a036f1
.word 0x2e2b7113,0x0527e392,0xb44f5151,0xfc7bdf58
.word 0x1d82b261,0xf376184c,0x6b649b7b,0xb915ec12
.word 0x5a2edaf7,0x7b2e59ea,0x1bd699f3,0x78d5080b
.word 0xfb38c89b,0x0895e643,0xa122e266,0x5603ab1b
.word 0xe9dbd78a,0xd889f1a4,0x86562607,0xc6b01437
.word 0x01445da6,0x1af0087d,0xad4f6ebf,0x766381cc
.word 0xaf169b9e,0xc2162b86,0x3e6f5f11,0x7bb44bf1
.word 0xb3ca0311,0x9aa1f01a,0xd45b7788,0x61ffdc52
.word 0x73bd0d42,0xbffcd4ee,0x57c7d253,0x9bb73f13
.word 0xbdfabde9,0x8dfa501b,0xb4079a80,0xab95037e
.word 0xd339ee3e,0x84285291,0xa3666bb6,0xd10427bd
.word 0xaf765917,0xea49cc00,0x7fc7a12d,0xed5927b2
.word 0xb307bd28,0x2ce8ba59,0xc81db267,0x554bf2f5
.word 0xfa5a603d,0x8b851419,0xb8f3bcd8,0x8b3a747c
.word 0x10e6d07c,0xb6e77526,0x65290ab0,0x042820bb
.word 0xe604b3fb,0x3c3d92e6,0x9070f48d,0x120b54f7
.word 0x8475e13a,0x25ee4411,0x523770bd,0x7735bad1
.word 0xc6e1e877,0x36e46dd8,0x8af9cfe2,0xa15a2686
.word 0x4899cbc2,0x5a628cb1,0x2d8cdb50,0x6f577839
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 0x6c8918a7,0xffc5b5f3,0x44314838,0x6ffc8cea
.word 0x7043427b,0x9c2b38b3,0xc58b92a2,0x3a3d3f13
.word 0x3e09910f,0x305a7209,0x199001a0,0x226658f0
.word 0x6b2a97bc,0xbaf88074,0x930f01ce,0xd9c7d897
.word 0x854363ec,0xdc784c2a,0x26d7f994,0x811670d7
.word 0xc110b8ef,0xdc048f29,0x2096a670,0x9a65e2ac
.word 0x51c5e1a8,0x5ab7dc71,0x39fead05,0x89f3dd6a
.word 0x3b19d602,0xe02a16cd,0xc78925ab,0x48967c06
.word 0x0ded376e,0x0245eefc,0x211d6944,0xc9aa4eb2
.word 0x887c471f,0x5eb12705,0x36d60d98,0x1950a20e
.word 0x06414627,0xcf757f68,0xc634a760,0xf08f146d
.word 0x456f8b10,0x6d43c833,0x8e9ff21e,0x41d15b32
.word 0xcfe55c69,0x4d5b7c2e,0x5c3a85c3,0xf5d576c1
.word 0x9b624c3c,0x34909b51,0x18fefa58,0x66557854
.word 0x17403d5f,0x2d36b2ab,0xe75d41ee,0xaa0015a2
.word 0x72659952,0x218af659,0x2738900f,0x16c6169c
.word 0xe111b29b,0xe1d323a6,0xcdaa212b,0xa1d500e0
.word 0x279cf80e,0xd9bc8e7c,0xa1259390,0x913a7ec5
.word 0xb3f0fdad,0xbe8815af,0xab315ee8,0x5a1d81fa
.word 0xd0f87b27,0x50ce1a8a,0x6af017c0,0x547482b0
.word 0x17b92370,0x647e6639,0x2711449e,0x90acb144
.word 0x7243b50a,0x27e67212,0xb65ecd91,0x227faf0a
.word 0xd6e5bae7,0x3989925b,0x8ad9520a,0xf2e690c9
.word 0xbc3ae789,0x8e41f4a9,0x818cb8b9,0x4ee84ae4
.word 0xdb6ff3af,0x6f586f05,0x35e18a16,0xcbc3f0f9
.word 0x657f99ca,0x3004ad7b,0x69087182,0xa1a6fb1a
.word 0xbf3e76be,0x73c60cf8,0xbd423b8b,0x7affd7fa
.word 0x763539b4,0x83c7ab5e,0xbb19327c,0x52c55637
.word 0x4034ea40,0x9b993799,0xa5af78e6,0x19d769d7
.word 0xdbbadfde,0x44ef0acb,0x3f3e71f7,0x6f89486a
.word 0x9094a7db,0x8b98c09d,0xcb79cf04,0x87f9175b
.word 0xa6b4245b,0x283d68e6,0x5e45939b,0x321f5e64
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 0xd4894a3a,0x88893c72,0x96bf23d0,0xd76e0e50
.word 0xb72eb2bb,0x908e8510,0x2432ba01,0x658185e7
.word 0xf84e11bd,0x3a270d43,0x5cabc43c,0x1423bb1b
.word 0x9d036eb7,0x6f1a0f70,0x95b5ecbf,0xdfec082e
.word 0x52c2a5d1,0xb6c4efb9,0xd7c14a49,0x7a7e8951
.word 0x70f983a4,0xe74256b6,0xf1444d3b,0xbfe3d683
.word 0x3638fbc2,0xdc88e13b,0x9d4adac5,0x23d7bf96
.word 0xdbf89cf7,0xb0f099cf,0xb6d1ff7a,0xc4e9ad4f
.word 0x49f17fbe,0xc667866e,0x1e055071,0x2d8eee4c
.word 0xef1a3000,0x4038db9c,0xd68506e0,0x68f8af34
.word 0xb461fc45,0xa69fa221,0x9f7b20e5,0x681b8127
.word 0x5e0bc21e,0xeca325b3,0x83918794,0x30623044
.word 0x2a5cee2b,0x9fb03d5b,0xc695ccd1,0x654b8eb3
.word 0x531a432a,0x75daab0d,0x55cc7e0e,0x7c3b58cd
.word 0x06f654f1,0x204695be,0x77927b06,0x4de001f3
.word 0x40df259b,0x7e536e1c,0xc849d4ca,0x8aeaf4a3
.word 0x9dd0c413,0xbded5712,0x9a1b00c5,0x1fd124f6
.word 0x0b788b74,0x0debb79b,0x975c8f45,0x6e9fa956
.word 0xdf9daf57,0x89f6134c,0x4a1232b9,0xee401ee1
.word 0xab2b1d67,0x4d505044,0x810f0ede,0xeefdd926
.word 0x462daa45,0x992ef2f7,0xf0b2b8de,0x43062c7b
.word 0xafad6311,0xc9318ad5,0x80a3c47e,0x97636b6c
.word 0x0b90139f,0xb6e2f8b2,0x366bc9f8,0x43ab72ed
.word 0x8695ab91,0xd0b013b0,0x5c5ea539,0x949c23c1
.word 0x79307630,0xca16da49,0xf7dfb8e6,0x65c61a61
.word 0x52aa6a1a,0x8ed835ed,0xc49d6442,0xbf0fcf2e
.word 0xb7cbd4b1,0xf4b566da,0xd10e1314,0x6c6fd229
.word 0x4a9b9359,0xf5642375,0xa72729f1,0x212f9370
.word 0x9d06686f,0x8bd99a0f,0xd67600be,0x61077a2c
.word 0x09821008,0xca4889f2,0x98db6972,0x073cef2c
.word 0x457062c1,0x7bc7f9ed,0xb4fa8f6e,0x27e1695b
.word 0xfff414d1,0x77d34c79,0x2f5f5107,0xeafa70c3
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 0x9fc219e4,0x5382e94b,0x180b5743,0x519c22bb
.word 0xedddd350,0x989e1d16,0xce214e4e,0xdb4c3bc5
.word 0x22896be9,0x753defc5,0x9ced136a,0x160ac17f
.word 0x5b7e5e31,0x6bfa235d,0x058c5f03,0x5b12442e
.word 0x1daeec32,0x5c2a7749,0xc1161c90,0xa21de2a1
.word 0xf51bebf2,0x07a79c02,0x0d9ade9a,0x42568bb0
.word 0xa269829b,0x197aa6fb,0x5f953916,0xfd30b760
.word 0x396c5894,0xd1b61200,0x6227949d,0x4075455e
.word 0xfb5c30e8,0x311e13c5,0x08b3b6cc,0x5b0d1f39
.word 0x7ef0183e,0xedb5005f,0xad005624,0xb7360efc
.word 0xcd1ae105,0x0b384564,0xd1343652,0x11752b23
.word 0xd451dcc1,0xa3f98cdd,0x896354d3,0xec447aad
.word 0x9ed8ad23,0x73c2ad14,0x208647fa,0xc3be8fce
.word 0x2ddc490a,0x109495b1,0x580239bd,0x2b4bceed
.word 0x13a6ff44,0x15aaadde,0x63b610b5,0x0c95e2dd
.word 0x0a668625,0x58332fb4,0x86d2a376,0x63d80834
.word 0x60c5f8b4,0xc30ee7e9,0x87464b16,0xa3a0c947
.word 0x681526e5,0x7482870e,0x4e496bc5,0x03583da5
.word 0x24717b0c,0xd3f90a80,0xca783245,0x15736517
.word 0x884b4c79,0xc0362223,0x760777ad,0x1ecfe689
.word 0x0fc4feff,0x8a3c09d0,0x55631689,0xc93bd076
.word 0xc2615eaf,0xa3412632,0x1b64a080,0xe93b777d
.word 0x8c6a9dbb,0xe6b47f6e,0x3e94ca5c,0x98afd90a
.word 0x8f848191,0x310f60e4,0x39901ba4,0xeb7f12c0
.word 0xfaff987f,0xc8e5e6fa,0xe734ef07,0xec0e9e78
.word 0xbd5084f5,0xeeed252a,0x95e5aea1,0x30289483
.word 0x85745d05,0x2097d8dc,0x75cd88b7,0xc56eb496
.word 0x513edcf4,0xa1738a27,0x91b97c48,0x910ac59d
.word 0xc4266297,0x1eb17351,0xf83acdc7,0x402ef214
.word 0x71190e93,0xa665bfb3,0xe62daf26,0xb819e8d1
.word 0xa5e8e087,0x1fca7cad,0x407c5e34,0xa67bb228
.word 0x921d821e,0x8f11e002,0x92ebf0d7,0xeedd34ef
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 0x5e051416,0x6e9fd18d,0x9b69bd49,0x6981143a
.word 0x05607fe0,0x559a1010,0xeb2039a3,0xb4407211
.word 0x057789af,0x6efdbe0a,0x2da9a4a2,0xb5ab280c
.word 0x39799ba1,0xbb369f67,0x3234e48d,0xb06ce567
.word 0xff05ba16,0x6e4dd3c1,0x04f3b615,0xaacc061b
.word 0x47281349,0xb39d51db,0xb8364b6d,0xca8ee337
.word 0xd8ccd24b,0xa2567a40,0xbf84b9d3,0x0db3eb0e
.word 0x87cfde7b,0x17be654d,0xf3f41fec,0xbbeffb4c
.word 0x7c641888,0x5816e762,0xb9c157a8,0x86dd6ab3
.word 0x4e192949,0x3951007e,0xa95b951c,0x072b0cb3
.word 0xf3b85477,0x8d6c9235,0x182d0060,0xbb69057f
.word 0xf1620b78,0xb16adbc3,0xae705421,0xf5587587
.word 0x82bf2e7c,0xc66dd908,0x8e175fc6,0xb7367a96
.word 0xe6b210aa,0xce5967a7,0xff53bf0a,0x1794d72e
.word 0xb5e5138e,0x1746b50b,0x16807e66,0xf96c6fa9
.word 0x07125458,0x7fa84743,0x2c67ba7c,0x2519a4e3
.word 0x54225953,0x51947d5d,0x61189027,0xd9df4209
.word 0xbd899be8,0xf4aa2a58,0x34610aab,0x8ed7e933
.word 0x604f0aa9,0xa805f287,0xbcc7000a,0x6c299aed
.word 0xe900211c,0x946dd7bb,0xe66385da,0x72f8e4b1
.word 0x185f448a,0x1c8c6327,0x27ce73e2,0x309e17e3
.word 0x0ca04041,0xcb177a7d,0x3a0b2281,0x5d432085
.word 0xa19e5f30,0x8c1d7c39,0xc4913f7c,0x5e62691c
.word 0xb2c32957,0x169566b1,0xbab4e4d6,0x4feefe1f
.word 0xa617f310,0x8aca8492,0x8e8c2ad6,0x042ed6de
.word 0xfda08690,0x6ef5fc83,0x6920128c,0x988f4afb
.word 0xf4f68d14,0x84ed89f6,0xc399ee5b,0x7c87c229
.word 0x3c4a8aaa,0x8820aca3,0x2229dc5c,0xc17a0c41
.word 0x95289208,0x526e8eff,0x27311169,0xfdd361b6
.word 0x63703dd9,0x7c794d2b,0x05aa8822,0x55b5e682
.word 0xe13bcafb,0x26cdcae7,0xd35969eb,0xa8e26128
.word 0x3448d5aa,0x4a7e0275,0xd81cc18e,0x667cf013
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 0x414382ab,0x3c4ac756,0xd9a6f2f0,0x4a06e44e
.word 0xd4d99406,0x94e56d0e,0xb6ebb781,0x647932c0
.word 0x9a77a909,0xd7a1d3d3,0x15a94678,0xc53a62a9
.word 0xe20d9927,0xbe3108a9,0x733c6375,0xc71a9c0d
.word 0xd8b8a1ce,0x5db9e8b5,0x6da7e00f,0xcdadc127
.word 0x757d6c1d,0x41d6005f,0xa940bb86,0x6051cbdb
.word 0x35d077e6,0x23421543,0x72118609,0xa2fa2e81
.word 0x70ac562b,0xde0974a7,0xb9db4cc6,0xd52f1d41
.word 0x6c67c097,0x515bf213,0x18a413f9,0x82dd959c
.word 0x8459b750,0x143b38f5,0xadf3de3a,0x430be6c6
.word 0x992a831e,0xffef849f,0x58c01696,0x8d063039
.word 0xd7564f6a,0x5e0c8962,0xb8057594,0xf74c22c5
.word 0x2a8584d9,0x6318ac91,0xe3b5c3d2,0xfe394ec9
.word 0xe62e8b89,0xc7c08eda,0x3629caef,0x19b393a5
.word 0xa2b33a8a,0x7fba5a36,0x96ad4a45,0x67677362
.word 0xfddb48ef,0x959c7d40,0x5e8de967,0xde2472ee
.word 0x51dd37dd,0x5d283453,0x9d68f1ad,0x90c8f732
.word 0xf3fe2bbb,0x9c81b97b,0x31508e8d,0x993f2579
.word 0x12843cc4,0x64534bf8,0x2b83a23e,0x02155159
.word 0xa52a7ddf,0x977c5bf0,0x27e27cbe,0xd8bc4787
.word 0x06c4e39d,0x661ef6ea,0x54ea6fd7,0x41ce4a22
.word 0x4d7f2a09,0x3a8f3c7d,0x01d7d9dd,0xc7910dae
.word 0x8e65e9a5,0xfb8d990b,0xa6926641,0xf1622450
.word 0xd136fbdd,0x42305428,0x2522e7de,0xc31eb576
.word 0x7d738fea,0xa49ddb07,0x159608bd,0x6396e213
.word 0x979b07e6,0x7700573d,0xb4e7c807,0x8eada204
.word 0xfc516fb2,0x9fd06770,0x4affcf53,0xc453c2f4
.word 0xe5201701,0x958aaa0b,0x00c9ab6c,0xff78ab5c
.word 0xb4690aa2,0x7aff9a97,0x2bc808ec,0xc6d234a6
.word 0x64fee77b,0x4a1e4cb5,0x7ea337ef,0x51478cb0
.word 0xe2e088e9,0x249bddd5,0x94031601,0xe85d6a0d
.word 0x120007c6,0xc6a1ef43,0x02c4c09a,0x4de5c108
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 0x017d8dc2,0x18544bdb,0x3f4d69c9,0xcd7cf720
.word 0x4311a186,0x665ce448,0xbdeda98e,0x439d2d57
.word 0x1224a678,0x66c78474,0x53a60795,0x494278bd
.word 0xc97ffab9,0x285d9b8d,0x3b1daaff,0xe837e54f
.word 0x842d9c74,0xaa71ad4f,0xcbbef58d,0x7d971443
.word 0x9e0ed544,0x1b218548,0x4ed85943,0xedfe39aa
.word 0xde9c01cb,0x72bd6a75,0xcb63897f,0xdd5019bc
.word 0x229b7832,0x5a9376ac,0xf9bbe3df,0x71a279d2
.word 0x61579a86,0x90850692,0xa1e0cc10,0x6d6fdf66
.word 0x4df80e60,0x59dc8607,0x616a1c0e,0x3b7c7d5e
.word 0xb421c92f,0xdac82c1b,0xcf650a46,0x8bc8c1e6
.word 0x2454ed01,0x250e30ca,0x1089caee,0x915f09d5
.word 0x9c94469e,0x7c9ac9c8,0x75aa189c,0xcd2fb9e3
.word 0x8639675d,0x1841d77f,0x8bedfbbb,0x8db0d7c6
.word 0x01932fb1,0xe8f44058,0x21f38698,0x33102ed1
.word 0xf2073931,0x6f81a0bb,0x49468718,0x506a7614
.word 0xc280ad97,0x9f087826,0x6581724a,0x210ba66f
.word 0xd16dc2d4,0xd7b71794,0x3cdf06ab,0xfba3e5fa
.word 0x0f94361b,0xfc5ed6f5,0xd11fecd1,0xa05983cd
.word 0x4a9405c1,0xbe78af62,0xf019ce78,0xd495b171
.word 0xc94e4252,0xc3f5ef42,0x978b5880,0x7aa6c2c5
.word 0x074b44ff,0x16fd5a24,0xdffcb093,0x7fe613c8
.word 0x2a73b730,0xaa1d20a1,0xb282b2e3,0xdbcbdf25
.word 0x4f568477,0x68efce3e,0xb751f99e,0x7a20873f
.word 0x1d4ea3e6,0x82ad4b6d,0xb3c06193,0x57f671bb
.word 0x24a6452b,0xfe28a25e,0x1a47877d,0x4026f82c
.word 0x7ad74343,0x826fd090,0x744e493d,0x2fb967ca
.word 0x53ca83bc,0x56f8ac04,0x608ea198,0x42a4b4ab
.word 0x567ccf66,0x91991ac6,0x5fb0784b,0x27ffcdcc
.word 0xbae94001,0x291832b5,0xb39a3ab0,0xbdc5070c
.word 0x8552feaf,0x10b7c699,0x18e64d11,0x946f3941
.word 0x1c30470d,0x9bbdd208,0xf8b93e49,0xcfdd6404
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 0x30753fcc,0x6b527829,0xf32ba70c,0xd05376ed
.word 0x71cfb2a0,0x0fc56c6b,0xe603e324,0x9960e364
.word 0x756ef9b4,0x03a77360,0x8b560cc1,0x56989e14
.word 0x3b0a0ca6,0xc32c23f4,0xd22f95b0,0x14c098bf
.word 0xd5751c83,0x0fe1ae73,0x634d299e,0x3181919c
.word 0xc4e963c3,0x2c226f0e,0xab4269ff,0x8d226d5a
.word 0x51ba2f50,0xbb870a1a,0xf092307b,0x5115c160
.word 0xe117e42a,0x6a30e292,0x74915cac,0x0d8cd7d6
.word 0x4e1e191a,0x4332eefe,0x6f03ce2a,0x13abfbb6
.word 0xd697dee2,0x86a8fad4,0xd1bc0117,0x9781f095
.word 0x3eb071a9,0x39da2538,0x25f4fabd,0x7ee15466
.word 0xefe55f8c,0x3f5409c2,0xfd42706a,0x3d4a6648
.word 0xb4c6c6a2,0x2441d55c,0xecec0b41,0xe9684a39
.word 0xb6743ff6,0x205c7fc5,0x628ac99c,0x0da2bc94
.word 0x90c062ca,0x6c59e889,0xcc20cac5,0xdda8994f
.word 0x007a2248,0xb7bd916b,0x0e856c8b,0xcc1ce5f6
.word 0x1741e47a,0xd3fa2e7a,0xf52a5b84,0x9d1dacff
.word 0x022ed0e1,0xbe7af4e8,0xea34131f,0x364052e2
.word 0x5c86b9ca,0x5d80dab0,0x0111ab1b,0x62de47c1
.word 0x5d02f5b2,0x5b9aafd6,0xb6a9c420,0xe3444d4a
.word 0xe802747f,0xc6b53576,0x95e07d58,0xb461fc1f
.word 0xcd1c06ba,0x9a6445f6,0xe53aa8a4,0xbf0c0282
.word 0x1e2b5903,0xb85a511e,0x11eaf393,0x284bf923
.word 0xca5da28c,0x0dfc1682,0xb70f4e86,0x4bab5686
.word 0x02eed371,0x12521e2a,0xfe0654b3,0xd30ae7c2
.word 0x7cfad610,0xf9d3da87,0xae837cf0,0x8b473683
.word 0x1a99b23c,0x45456af2,0x593b6b81,0xf0f6dcd4
.word 0x5e52af0f,0x214d58f9,0xae6e7c03,0xe47fb41b
.word 0x6898b0bc,0xaf5ba77d,0x3ce5fc0e,0x59d0251d
.word 0x03482957,0xb12b4054,0x6919a76d,0xc260aafa
.word 0xcf1e86d9,0xcf56f119,0x25f65fc2,0x17b59347
.word 0xdba65964,0x85f2c0e7,0x906b0d1f,0x3d006c7b
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 0x681485e8,0x79b28f0b,0x81a40017,0xf43a20f5
.word 0x37e1264c,0x31f683b5,0xabf2d801,0xfac82104
.word 0x5319eadd,0xa5c85374,0x947efd0b,0x4e09da31
.word 0xb68c2a1b,0x1f60cf17,0xba4c345a,0xe6f3c036
.word 0xe3e9b02b,0x0d9acd99,0x18a53d0a,0x60a7c911
.word 0x020e4878,0x933fe0f1,0x422d3137,0xbbbaaa13
.word 0x31b85052,0x41f4fd33,0xd726bf22,0xcf71876e
.word 0xd65916fc,0x7a9193b7,0x2f4f6ab8,0x9fd3d439
.word 0x6045ab50,0x10fe0a47,0xb79f18e1,0xa0236d31
.word 0x46276b1f,0x6b376052,0x4c7a4f97,0x390ceaaa
.word 0x08dd5b0c,0x82806a28,0x33acdac2,0xc59e66eb
.word 0x62ccea3b,0x02d2a096,0x31bd0a30,0x67537318
.word 0xf5902ea2,0x6f4fd65b,0x246273b7,0xaa7f69fc
.word 0x78f700cf,0x23ff8fad,0xbf895d93,0x11903cb0
.word 0xb0c623b6,0x803dc1cd,0xf6fe506e,0xaa9688b7
.word 0x8e00977a,0x2deef2de,0xdae73e3d,0xc719c5ab
.word 0x39569695,0x2c478482,0xf1943c93,0x43f55aa3
.word 0x029f990c,0xd6c464e8,0xec652fa9,0xdc43e51e
.word 0x356c8bf1,0x78467a97,0x98cf1c03,0xba5c052a
.word 0xcca6939c,0x4c7b3c28,0x3e5d919e,0xbc88cb18
.word 0x6c9fd3da,0x97714a3f,0x8b86f738,0x4b6e5e6f
.word 0x527dd634,0x72042583,0x83292cf1,0x963e6bbc
.word 0xb9c8698c,0xc7ce2c82,0xdd60baa2,0xdf4ee98d
.word 0x2d5d4c14,0x9ac6a9b8,0x72e24789,0x737c04c5
.word 0x4c0f920b,0x19275ef1,0xc653e7c8,0x9fb2bd28
.word 0x5d1e4ab9,0xbff8e579,0x8b5f490d,0x2db5e14c
.word 0xd3ca1b68,0xa2939609,0x99644f1b,0xe7afcc2a
.word 0x9331732c,0xf7518d62,0x5e957413,0x5d113779
.word 0x722bc38d,0xec3e0703,0x90a2ab8c,0x0405f8d1
.word 0x3755f257,0xd8596faf,0x719b5b9f,0xa4a8ae3f
.word 0x93df6d4a,0x3b234fd2,0x4a0cb5ff,0xcb70dd16
.word 0x853016df,0x6e48ca60,0x71b85980,0x4434e8f1
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 0x0b2ff905,0xf7d96162,0xacea3ba0,0x47c61e56
.word 0xdba46add,0x0c7e331c,0x2afc7980,0x44180184
.word 0xde656704,0x7eb88d11,0xb2a45713,0x6e857eee
.word 0x1834b85f,0x67696864,0x6d05df48,0xeee5d8cd
.word 0xf89336ca,0x6f4007be,0xa4e8d2c3,0xdc1633e2
.word 0x5ef73539,0x4a8f68fd,0xd761d17a,0x9ac1bee5
.word 0xb5ba6418,0x24f3da81,0x66c0b59d,0xcc0e539d
.word 0x4371ca3d,0x279734dc,0x311d19b7,0xb3b98db3
.word 0x1190a4ba,0x6d4b878c,0x68958306,0xe344d9fe
.word 0xe2bc7c4d,0xd905535a,0xe846a57d,0x297cc8c5
.word 0x1625c095,0xa1b2e400,0xcf5c9bf5,0xf0efe1ee
.word 0x3d35ad1f,0x74a85d18,0x02574095,0x12d7ac38
.word 0xc3df21fe,0x43a0eb6c,0x44562a33,0x30bcafe4
.word 0xd4623f87,0xf8b58647,0xc815067d,0x3085d71a
.word 0x54c04a52,0xbf1d3724,0x2763d678,0x83f9475a
.word 0xedc8a71e,0xf976988d,0xf6eeed7e,0xcef69762
.word 0x5f41638b,0xebfbe9c1,0x23122cb9,0xbb337d1f
.word 0x032ffde4,0x9d8458e5,0xe7c95fd3,0x252205f4
.word 0x62153eb9,0x0189d6cd,0x9325070b,0xcfc73e48
.word 0x56c19599,0xf8f731bc,0x0fe8c6fc,0x62c7e4d4
.word 0x8eba0a6d,0x05c69a65,0xfc017d5b,0xed4df187
.word 0xbd902e2b,0x51d8b9e0,0x8fc8f42b,0x277dfb43
.word 0x848fdc6d,0xf2045cb6,0xa7d8b997,0x188ef282
.word 0x962df0f4,0x9c98d4e9,0x3d4605dd,0x4480dd77
.word 0x74e01813,0x4724c3d0,0x763ce7e1,0x1e0f408d
.word 0x4c0f5f23,0x53d7d80a,0xa27a2882,0x88950553
.word 0xb561c31e,0x3ee42d67,0xff519667,0x0a515dc7
.word 0x6c9bf9c8,0x72131a4c,0x5e23beed,0x50aec40f
.word 0xdcc9b2c1,0xb7e3fd6e,0xab6f3e37,0xcd42e3af
.word 0x562ff889,0xb6a86489,0xbd3c9487,0xadc66cba
.word 0xce7ab745,0x6f4c4e5c,0x0f2bc88b,0xb5d463c8
.word 0xe43b3113,0x6703e7d8,0x953e6319,0x1d68e581
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 0x016b3046,0x5f94df5c,0xa36d774b,0x89be83f8
.word 0x54ca0885,0x530d419f,0xc0aacffd,0xa0028ff2
.word 0xf454e43a,0x685547ee,0x136c4a11,0x75196e38
.word 0xe589214c,0x653b61e5,0xd8adb4f7,0xa647ca7f
.word 0x7659b2f5,0xefa24fbb,0xc5696107,0x79e288b4
.word 0x8a1d1034,0x49e08498,0x9f3e63ac,0xdff0fb53
.word 0x4f6137f9,0x9cdcf7cc,0x64e05759,0xc1b6cb4f
.word 0x09a53e15,0x52a56e6a,0x749524ba,0x1c34ef4b
.word 0xc1b93724,0x571d38b0,0x4a490bda,0x1d330d97
.word 0xa45aaa18,0x064762a0,0xcd6e8f5b,0x7e7b4d0c
.word 0x970ef5b5,0x30c0d3df,0xb5acce9d,0x92c4c093
.word 0x6cb68ac3,0x7aec4280,0xd8c3d1c6,0xab025d6e
.word 0xc654fbb1,0xbfe80a96,0x7dde02a3,0x50d5fc3a
.word 0xd06a953e,0x0f51ba41,0x8d8f2e4d,0x3df0a86d
.word 0xc87c0705,0x040e43b1,0x557c5f1c,0xb88b6876
.word 0xb525de02,0x2fd5e31d,0x90bbb8a1,0xcdbe9a74
.word 0x4fcc0c2a,0xc717dc9e,0xc263d358,0x5a556ec9
.word 0x3d6324b2,0xaec8512f,0x32d884d7,0xa302db22
.word 0x8599334a,0x5a04dbe0,0x09b8aed9,0x07177e45
.word 0x009ebb4c,0x18d50f84,0xb2ec15ee,0xecfc32ff
.word 0x336a4063,0x98461b46,0x110b74d5,0xaac779f2
.word 0xeec0b19a,0x4850ce27,0x8b47f49e,0xd0b2566e
.word 0x0274d81d,0xc2b0b9ce,0xc7615424,0xa83b5db2
.word 0x3b4418f7,0xd58d627d,0xc53596af,0x9d58165e
.word 0xf02680da,0xe82c9f4d,0xf699d393,0xf753bb97
.word 0x9b9245c1,0xd947cc7f,0xc3b2fae8,0x06e0ab68
.word 0xde285f1c,0xb37fcf9c,0x36538f6a,0x296fd471
.word 0x87d2bb84,0x52f5bc67,0xf06c034b,0x96a37f85
.word 0x4146ae49,0xa7a00c76,0x581e3d52,0xd9cfae8a
.word 0x7ab0d76c,0x7cc0b773,0xae4a4f76,0x358b3359
.word 0x87321db1,0x6b484af3,0xd47761a3,0x50b11d3d
.word 0x9202bd72,0xb5e69bfb,0xeb20b0c9,0x410c4944
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 0xf99963d4,0x6f3ca6ef,0x10bc0ec7,0x522f68ba
.word 0xf5a729a2,0xae72c087,0x15012408,0xfee9af4b
.word 0xcc626dd6,0x1d0db195,0x2a129a82,0xa179bc82
.word 0xcd4a35f7,0x62aa3c72,0x9b5fe8de,0xed4576d3
.word 0x00fe56f0,0xbe7522b9,0x0798b59b,0xd8a66bab
.word 0x46562720,0x5988d676,0x3bf7b554,0x537e4ea1
.word 0x87e5ee7f,0xf55bae84,0x699388ca,0xdac997f5
.word 0xa016a584,0x9e01f3e2,0xcb12587e,0xf005b3f5
.word 0x094de158,0xbbeb1267,0x96477c41,0x3c6823f1
.word 0x8ce36045,0xff9c3a29,0x68dfb668,0xd6716d44
.word 0xd68ad6c1,0xe4ae6488,0x6d210acf,0x9a881cad
.word 0x92acf5a6,0xa60bbe15,0x82c681c5,0xe575d9b3
.word 0x54cdd298,0xa911ce12,0x9ba5e52d,0xeb22e73a
.word 0x06b84e8b,0xb9b2ff4c,0x2fff890e,0x50e32c9b
.word 0xd0534678,0xa44184fb,0x524bf401,0xaf61f99a
.word 0xebcfbeb7,0x4e5c7aac,0x6fae261a,0xef8a9a7b
.word 0xb827185a,0x980c1a8c,0x6892f910,0x16949e59
.word 0xb5740fca,0x5511286f,0x550a8a15,0xf25a58e8
.word 0xd3bb064d,0xf14b2b95,0x8422cfab,0x2d833f16
.word 0x603ad960,0xd5c2a07f,0xb452a022,0xd3185ead
.word 0xc7217b47,0xe02ef6a3,0x9a0e2ca1,0x68d7bef3
.word 0x064327e2,0x9a31b024,0x2356d34c,0xbd82f9c5
.word 0x1602c30f,0xd51e62c9,0x01b7ab8b,0x4d6c44dc
.word 0xd0c915e2,0x27680745,0x04e011d6,0xd086cfe0
.word 0x7f0c380d,0x2aaf1cb6,0x1dfdfe3f,0x69fb8299
.word 0xe30130ac,0x5dfcf9b9,0x4a9db529,0xb952fcb2
.word 0x244a0199,0x5eb8de72,0x2761c35b,0x02fd04af
.word 0x8c5cb06b,0xb09dbee1,0x0d7f60e8,0xccb2e71f
.word 0xefb51784,0x6783baa3,0x7e6a4a3f,0xba7cac25
.word 0x1eed9aba,0xc316e6e3,0xb0da487c,0x695582bc
.word 0x46f97371,0x0f33afda,0x7c932c5d,0x5882c0a9
.word 0x9d56947f,0xe068c78a,0x18f1770b,0xf54167fc
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 0xfde993ff,0x196105d3,0x855ced5b,0x76ea5469
.word 0xa64c4136,0x9a2775f9,0xbe783f62,0xe35d70c8
.word 0x2139d803,0xc5ead400,0xb0e33bcd,0xce50b349
.word 0xa51531f4,0x02c325d3,0xda71d2dd,0x23fa708f
.word 0x0442daee,0x16f9c53a,0x334c385a,0xa382ce1f
.word 0xd804436f,0xd62ebfc3,0x44af79ad,0xc68f7c06
.word 0x89a795ae,0xbaa07611,0x6936a370,0x4dd77667
.word 0xc99ad50e,0x084b5fa5,0xfe118229,0x98207f07
.word 0xe4cdff17,0xdce360e1,0x625369c4,0xb9980482
.word 0x0911a0b8,0x94f53b46,0x6c91d8d0,0x11814d15
.word 0xe5ca08f2,0x9875675a,0xa8101822,0x7253dfe8
.word 0x04949b7c,0xa0b677dc,0xe397e221,0x9c74111d
.word 0xab499805,0xb5ea4f8a,0xb4dc385e,0x3dfeedbd
.word 0x29a8b4d1,0x1de1a1bb,0x3e9be54f,0xdd349880
.word 0xdc0e2d98,0x19c350c5,0xf8ed185d,0x63b815aa
.word 0x85e760fa,0xcd84e99f,0xcfd7a9ea,0x66c90834
.word 0xa8476cfb,0x1390f7b8,0xe0ba83ea,0x6b8ea490
.word 0x7cab5fb9,0x7a7f74bc,0x21532bbd,0xc5e6856b
.word 0x0c672498,0x015f948f,0x2759d71d,0x79ae56ce
.word 0xe6240bc0,0xbf3e8992,0x7c6b7f6b,0xdc9245f9
.word 0x37bee704,0x40311fc0,0x2b17cba7,0x20f77509
.word 0x84be5c7d,0x8dc2814a,0x0f397303,0xe2263dcf
.word 0x07f0e9a5,0x291e6410,0xbe2178d7,0xff18a1d9
.word 0xab2a17ec,0x141a1401,0x1582ccb2,0xd9c2c13e
.word 0x02bf9a8c,0x40191145,0xa0114eef,0x1f38d834
.word 0x95a56f94,0xfba98c26,0xa9c7cd33,0xb6941e72
.word 0xce66fe53,0xc66bc75a,0x8cc60f01,0x404411c2
.word 0xb0ee323f,0x00fc5e25,0x1cf61dbe,0x9627e067
.word 0x713630c1,0x549f4b1e,0x35032e1b,0x9e3720bd
.word 0xb50e4df1,0x5ca7a027,0x2f0aceb9,0xc9f9955d
.word 0x70fb33bc,0xcee64798,0xb521796b,0xa03de4aa
.word 0x2605f35e,0x2128b1bb,0x67b9e012,0x75c2d1e7
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 0xcb3e246f,0x24d403e5,0x7c34e598,0xf6e08539
.word 0x716ec806,0x1ae154cd,0x7959579a,0x3d218fad
.word 0x6716ee22,0x66247e93,0x903bfcdf,0xf52ae5b7
.word 0x7987f36d,0x3067671b,0xcf4f2134,0xdea31dd3
.word 0x3c1d4728,0x7fe807ed,0x1830431b,0x6b5dc9e9
.word 0x4f4ebca7,0xcd3a1961,0x6e766501,0x21c03c17
.word 0x03852693,0x08c708f0,0x56079448,0x8f7040f1
.word 0xd025ec99,0x50f15eb4,0x37e749ce,0xa39797d1
.word 0x3f3c8f60,0xb9931016,0x428b0145,0x6392c71d
.word 0x21d6d716,0xeee7290e,0x6085f1cd,0x429c891a
.word 0xb3744cb0,0x6a6493d3,0xc7f90c51,0x4a0f692d
.word 0xa9e2cd50,0x2af8f2d7,0x0d37ae4a,0x79ace135
.word 0xda384067,0x538add86,0x8647496b,0x0079a999
.word 0xd987cd81,0x5b509e78,0xf966f4ae,0x941d9caf
.word 0xdce88f1c,0xe25f28b7,0xde1b3187,0x0d3d6537
.word 0x2e040166,0x69261d56,0x0c2a3bb7,0x3344d9fb
.word 0xe7b7cf38,0x2a1c960b,0x6f4665e4,0xc73ddd05
.word 0xc42eb04c,0xc4cdc854,0x3451cd10,0x8d026419
.word 0xf68ecde5,0x9369595a,0x9683b994,0xfed2aee4
.word 0xa3943a00,0x5483778b,0xc823e166,0x37388536
.word 0x6387d607,0x05cb4962,0xdf782d26,0x089e7291
.word 0xcf96a184,0xe592972d,0xbe5653c8,0x9f6c6181
.word 0x79b150d6,0xc35b855a,0xf4cc30ec,0x1dace2e5
.word 0x3f98a5d8,0xba528c05,0xfc18e8d7,0x7682dd5d
.word 0xf3d10bdd,0x26aee7aa,0xd8714226,0x8d7726d5
.word 0x5039f440,0xf1c7405f,0x4b522c48,0x171fac16
.word 0x1348f63b,0xf06d1e49,0xffcb4c4e,0x097ec375
.word 0x2f871f9f,0xae05dfe5,0x6d53d215,0x3bca17f6
.word 0x3dcfe822,0xf43b11b5,0xbb7413bc,0x536c97d4
.word 0x40305b2d,0xb4715845,0xf7d592f4,0x20a313d4
.word 0x05935d6b,0x2114ee77,0x2da1814c,0x0556de1f
.word 0x26103806,0x6e5fb4c2,0xe52d7ca8,0xaddce88e
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 0x8d95ea99,0xb6328eb3,0xc0cc2a0f,0x78bc02d1
.word 0x4db2283b,0xf5ed9592,0xb52d5f71,0x7e56fefe
.word 0x45e77e84,0x3110f235,0xc463be82,0xd0abab9c
.word 0xfbbe4dfa,0x25376785,0xf7fdfdd7,0xed7157ec
.word 0x3f385f17,0x5719c3e5,0xb87d4c67,0xe36025e3
.word 0xea5ff62d,0xc8bce6f1,0x26b265bc,0x4198161b
.word 0x8d5de646,0x64214cf1,0xaf5d1ca5,0xf628bd71
.word 0xa14dd22c,0x2cc67841,0x2b5e148a,0x7b63f513
.word 0x534f1bee,0x7ec2a8c8,0x8258846e,0x42a695b8
.word 0x03e58a00,0x4a33071a,0xe847ec39,0x132675fe
.word 0xd6366085,0x0d1f5d08,0x8811771d,0xf12264aa
.word 0x8c7153f0,0x15f04e2c,0x8dcdc15a,0xd1eeb25b
.word 0xa75d0837,0xd14bd23d,0x537b24ce,0x923023e1
.word 0x3b7f25bf,0x13a396cc,0x7eea1ed0,0x63cd40b8
.word 0xb137c1f9,0xf9bb3e40,0xea1afe59,0x86208b7f
.word 0x12168ef7,0x9e124a43,0x18a7786a,0x5ac13039
.word 0x2b14de42,0x7924fd47,0xd578634c,0x08c73da0
.word 0x2ef65123,0xbefc4043,0x00a61536,0x1754fc28
.word 0xa639377b,0x3d59cda6,0xdb65c5f4,0x6e9c923e
.word 0x6cb69511,0xa4c4995c,0x62cabdc1,0x15d7ac9d
.word 0xc6757b4b,0x7fbb5354,0x710f7c6c,0x66ede4e2
.word 0xd5ae7720,0x03aaa422,0xdae99d21,0x86e6c186
.word 0x71355613,0x201c4032,0x7b15cf11,0x1402ce32
.word 0xdafd6652,0xbdaf3ede,0xb149a423,0x8aacc6d7
.word 0xd3249aff,0x21191366,0x25be5f60,0xf82c715a
.word 0xc8e2988f,0xdd103557,0x7a03c786,0xf11f514d
.word 0x8d32c3a9,0xda4ab3a1,0xaf77a7b0,0x63457bbd
.word 0xb20ca982,0xc105f0d6,0x6de0d576,0x917824d5
.word 0x3326d858,0xd432dde0,0x2e2ca8e4,0x6ad41af9
.word 0xa8a0c236,0xfe590ae4,0x86aef3ad,0xbde30336
.word 0x543deab1,0x377f2af0,0x9cafd1ec,0x1952c9c3
.word 0xce5b7248,0xc6d640b4,0x95b03646,0x48dec733
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 0x1be5f765,0x72d79317,0xa8e2caad,0x0b5b8edd
.word 0x4ad9d7a0,0x006411e0,0x05bfc032,0xc9a6bbc3
.word 0xe1a8fc4e,0x1c8bd5e4,0x4273e561,0xf6897889
.word 0x2cefeaa1,0x40039548,0xc5553f27,0x1f225a67
.word 0xe7b0e00f,0x2c4bd0d5,0xf0f32d2f,0x08176f40
.word 0x4598ec53,0xc5d7763d,0xe413b557,0x70e28149
.word 0xa022ca94,0xb5714600,0xc1c726b6,0xdf258320
.word 0xbe939086,0x199e60bf,0x76f96c44,0x809fc3f9
.word 0x913ce585,0x164b7971,0x5652a4c1,0x99a761c3
.word 0x81f802f2,0xb6c2db3b,0xb829ac41,0x6486632e
.word 0x3d008f92,0x4663a22b,0x9853a9b7,0x3efd8b60
.word 0xa5923914,0x58e3944b,0x54f26066,0x2393d08c
.word 0xa678c054,0xe66c8c5f,0x084990ef,0x5bb6a32a
.word 0x56c6a623,0x28b3002a,0xb4746baa,0xc29801f9
.word 0x716b0427,0x59ae72a5,0x9db35b10,0xe0e663dc
.word 0x3d29e344,0x6e45615d,0x166f874d,0x951800b5
.word 0x0d6e2567,0x71f4a036,0xa706efb7,0x16210217
.word 0x7f4b9f86,0xc6554afe,0x87de9cf9,0x533046ad
.word 0x11fd24bc,0x264b54bf,0x9687bff7,0x63d5a251
.word 0xd02d0ac3,0x8d3c0486,0x72d4f418,0x4e77c191
.word 0x6d489f90,0x0042aff5,0xe1bea329,0x590684e1
.word 0x54506a0d,0x58630f60,0x6bdc12d6,0x87be4827
.word 0xd726f57f,0xc11b90a0,0x59525dc1,0x935151b1
.word 0x6f394b80,0x08a4f2b5,0xb1b778b3,0xc8c5d877
.word 0x6b0db48f,0x2d24978a,0xd2193bb8,0x5f5a0c27
.word 0x609c2f0a,0x15d5bf6b,0xa1285694,0xdd576ad3
.word 0xad37fff8,0x15624549,0xa0faa5c5,0x239e2e5f
.word 0x2ca5e332,0x0910445d,0x537e0c7b,0x8c3b65e8
.word 0xa7bc4a40,0xe25dc8c2,0xcb860fdd,0xd8ef311d
.word 0x3319a171,0xa5a9c348,0xc893ac3b,0x38c3e6b9
.word 0xd6e01daf,0x78450f4d,0x61361d3e,0xcfe29679
.word 0xe5d7e001,0x88d2bc56,0xb33be1ca,0x24f53b67
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 0x9ca84a31,0xb59a2822,0xe3563b33,0xd621bb36
.word 0x3113f5e7,0x625c676b,0xde5e1db9,0x7d1b5056
.word 0x19f3e287,0x7a9fac7c,0xb80f30d0,0x17c56036
.word 0xe9d914cb,0x90bf74cd,0xbc7f1d8a,0xd96a7cff
.word 0xb873927e,0x2fee8aca,0xceb9a6c0,0x0a0ba096
.word 0xa8c49fde,0x6fa6304a,0xd6af0526,0x4920fea0
.word 0x8946a0e4,0x677ef913,0x7eeafc52,0xed8ca105
.word 0xc47cedf5,0x56c514b3,0xa8d48487,0x372e1a5b
.word 0x17e51c54,0x35618036,0x7f358045,0x4c211e5c
.word 0xe51d220e,0xe5d5ca9a,0x4e32ab27,0x74fa92c2
.word 0x5e1642b7,0x297d5a3f,0x09cfa41e,0x525808e6
.word 0xf11dc057,0xfb480a32,0x76f87b0c,0xf5c3ef83
.word 0xb9defc32,0xc04950b4,0x2a7b3d06,0xf7b9e6ba
.word 0xccb95d58,0x24e65229,0x2dd34bcf,0x5904fdeb
.word 0x566d42e0,0x63f6a7ef,0xd59f9a2f,0x04ce1c31
.word 0xa58e5aaf,0x55058144,0xb8741251,0xef93801b
.word 0x8fe75a20,0x3bedaa5b,0x662218c1,0x5fa04a1c
.word 0x3973ab2b,0x34f94918,0xef796031,0xf32c7021
.word 0x3659854e,0x42ab82f0,0x5856e5a6,0x803e31a3
.word 0xc512b525,0x5504bb51,0xa52fb9ce,0x3b577fdb
.word 0x7e2d6cfd,0x3e7b3695,0x3b7ac40c,0x5f9fdb57
.word 0x0402bc77,0xf210ddf2,0x4f014473,0xeca75df9
.word 0x6df6b763,0x8601771e,0xbe50b92b,0x8095dde0
.word 0x31758908,0x7be1d347,0x430a8cde,0x0eb34c44
.word 0xbcd4e1d9,0x32c2b7f9,0xea170d2b,0x6a1ed45d
.word 0x09bf9920,0x6daf1fca,0x5aff60a2,0x48b5e734
.word 0x22891eed,0x9829e10f,0xc7482eb3,0xcdcc9ae9
.word 0x4e4a69e1,0x000094f1,0x862eb3b3,0x17beb95b
.word 0xbac306cf,0x349bb311,0x898ac585,0xd771953d
.word 0x59f08afd,0x2dea7a18,0x8e2ac70c,0xc9f97aa5
.word 0xfbcea39e,0x2548ff72,0x164ac9a4,0x4383244c
.word 0xcd40e5cb,0x4a488d04,0x49d516d2,0xd330a32a
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 0x68d25714,0xd1c006bd,0xa599096a,0x9ce5f13e
.word 0xd80de462,0xaefd3f07,0xa9349da2,0x4e4e8408
.word 0x54151761,0x0ef8b8d1,0xade164d5,0x76f4174a
.word 0x98bd54da,0x7c9fd25f,0x75d3fbae,0x417a1f6e
.word 0x6cfe1a85,0x45502adb,0x943ab7c6,0xfd178e98
.word 0x0a6f82cf,0x92583297,0xf09c0e4c,0x71ac0ab1
.word 0x317bbbd9,0x32e16af2,0xe7da625f,0x381fab4e
.word 0x5346c80a,0x8b4f3fc5,0xdfddbbd7,0xfeb4385a
.word 0xae23d7bf,0xb7bfe60c,0x10f0dc6e,0x56780dae
.word 0xfb714644,0x1e47146e,0x7bcddfa4,0x3e6dd9fd
.word 0x433740a1,0xe407caeb,0x105f1c6b,0x0308d039
.word 0x19675ae7,0x78f2330e,0xd44081f3,0x01918dba
.word 0xe926181e,0x1de3ac98,0x3762424b,0x6e35430a
.word 0xb54755ab,0x0fbc48ff,0xbf377358,0x6a5f0d8c
.word 0x7d6cb1cb,0xcfb3b6ba,0x9a2f2630,0x07f7308c
.word 0x716d3a12,0x27ff5515,0x78072302,0x54f3e798
.word 0x7be30c77,0x39b6d32d,0xc562cff6,0xf48bef12
.word 0xb920c1af,0x1b9da3d0,0xd662ccee,0xea78dd81
.word 0x5a14d233,0x98fbd130,0xacc935ae,0x258ee8bb
.word 0x25fa2d36,0xe5dee3e6,0x6bccb7a0,0xb5b23579
.word 0x5ddb7f6e,0x8b659d9a,0xcff6dc5d,0x0de224c5
.word 0x2facecbd,0x420aa014,0x380efe51,0xf2d726e5
.word 0xc3a61790,0x8e0d6ce8,0x3c27d811,0xab6297ff
.word 0xfc4f17f3,0x6dd9c55f,0x8f582784,0xe82513cb
.word 0xbb9b6e5e,0x19781777,0x326dee11,0xe63d4428
.word 0x16b1d9b2,0xf315147a,0x8052e671,0xd1cec028
.word 0xd6a48ef4,0x2cc688df,0x7e5ac733,0x4aeb046c
.word 0x3fae38e5,0x4c0befdb,0x947bb0a4,0xf8830f5c
.word 0x00a3652c,0x583c105e,0xaf533731,0x0b9055ac
.word 0xb24b08c2,0xbb5d7c87,0x3fbd03c6,0x727d6794
.word 0x86699120,0x4b37dda0,0x33282473,0x528905db
.word 0x830280d9,0x8cf412c1,0x069f565c,0x230ccce0
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 0xc3e61a12,0x3174b9e6,0xad065005,0xe475aec6
.word 0x4d1a2dd9,0xf1c5f95b,0x7eb9f91e,0x25c8f8fb
.word 0x88021964,0x2f73ba52,0x0b280228,0x6e0c292f
.word 0xb65970a3,0x69a293ff,0xc75f482e,0x1b411e28
.word 0x3cde171e,0x2eac2723,0xc3af93c1,0x149db1cc
.word 0x423fb318,0x4e464a7a,0x2747a997,0xf1aa1274
.word 0x4ede00d1,0x7813cb72,0xb2506c94,0x5c7c853b
.word 0xe14b0bb2,0x6726c9f8,0x6da4d839,0x9198a021
.word 0xe1d4474f,0xa55a865c,0x17355c6e,0x960892aa
.word 0xfc2bdc4f,0x0163f09c,0x1adf673a,0xdaef27c2
.word 0x5d440278,0xb128e2a5,0xcc90e016,0x544e3b04
.word 0x40f3193a,0xad185ca9,0x9d4cbc5d,0x02a8be8b
.word 0x278afbce,0x02e5bafc,0xd0ea15af,0x0a218f43
.word 0x92d20feb,0x66806a86,0x91f6b411,0x7bf35e71
.word 0xd26154fd,0xdbe67c75,0x31f30216,0x34fa9efc
.word 0x988ce176,0xfe35cde4,0x7850864f,0x3dd12ddf
.word 0x5c612877,0x61d3785b,0xa384d0e2,0x212127a5
.word 0x5dda5fde,0x4f5de173,0x067ff2b4,0xf7032f98
.word 0x796188db,0x1c7c1565,0x5186d1e8,0x0f099422
.word 0x3edf0487,0x645ff812,0xff4cbc56,0x1b5353d5
.word 0x41b21ecd,0xc6208233,0x50ea7e0e,0xb9796c9c
.word 0xa127da24,0xf64c77bc,0x5ba19055,0x881a66aa
.word 0x8d9914e3,0xed5d8002,0x1468a271,0xdf30e909
.word 0xab03dccb,0xdfba3eb0,0x2a1b93ad,0x4c73ddae
.word 0x64f657b5,0x7a827ec9,0x385741bb,0x3d38cbf0
.word 0x0a2fb9f5,0x55470998,0xa6915342,0xe3bddffb
.word 0x338cdc51,0x3540ecd0,0x57265b82,0xc9262d7c
.word 0xee8c1655,0xb0605bef,0x0ca887b1,0xd5d53ddc
.word 0x073e5000,0xef909169,0xdc32ad8a,0xeaa63cba
.word 0x4586ba27,0xa108e82a,0xcc3a6d54,0x023831ae
.word 0x56da1f03,0xc8ca52a9,0x84392137,0xd414fbd3
.word 0xb05c4e71,0x5578402e,0xd8e01921,0x54ff7188
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 0xe35c332f,0xdecd8e9c,0x30ed74eb,0xe0d4103a
.word 0xddd5fea9,0x7ad9517b,0xc63c902a,0xcd0d37e3
.word 0x7e2aae27,0x8baefb72,0x3888bc11,0x7d7b2e8b
.word 0x9e5a9809,0x03788884,0x99209844,0xc7806a4b
.word 0x8112d99e,0xe98d8aee,0xfae28c1d,0x65c6ad9c
.word 0x1a4cd2ac,0xee731564,0x36a94361,0x55d289a3
.word 0xb1117774,0xb102e487,0xdae58e3c,0x705c6c28
.word 0xe402ff8d,0x6eb6310f,0x9e9874b9,0xf30e7f05
.word 0x3d93f201,0x50633ee0,0x41bfec9b,0x440017c5
.word 0x8c38b2b4,0x7fda6e9e,0xe37930b0,0x3cf56e3d
.word 0x7fbd89b8,0x3700c64a,0xda940fd8,0xeba824f9
.word 0xbd67279e,0x7b6b01b6,0x01c4e542,0x8304e80e
.word 0x2bc77b2f,0x05813f41,0x8204b84b,0xf2c2bcb3
.word 0xb8b0754f,0x2d148414,0xd1194933,0xe5936304
.word 0x7aee4c17,0x7d6ec3ff,0xedc2e880,0xe4411054
.word 0x42c5afa0,0xaf381336,0xa3e5a946,0xc7a780c5
.word 0x6970fcd4,0x3884bbe1,0x0ddc160d,0xd90fb29f
.word 0xd0c62005,0x73eca33d,0xbcceb425,0x9c913b64
.word 0x0ec73d50,0x93b517cb,0xa78a787c,0x4ebb1f2f
.word 0x00ce790a,0x2251be5f,0xe92b1f4b,0xaec824a6
.word 0xfd0f7dec,0xc556a27e,0xaebea55b,0x90973f36
.word 0xb9c3b931,0x73f12c9a,0x38d8b255,0x3b319b53
.word 0xbd395b62,0x24abbc55,0x78d7fd9e,0x31397c5c
.word 0x670356ab,0x34b29fb8,0xa62cc060,0xb66827b5
.word 0x5e45da66,0x318f22c6,0x4134d1f1,0x4c0e9f03
.word 0xc3716f70,0x8deda978,0x05dfb51b,0xa0b9a64a
.word 0x2b6c888a,0x5f76ec5d,0x57df1e24,0x68425dd0
.word 0x8d15adb4,0x287d8ec5,0xa1fd3607,0xdfecc4e1
.word 0x493a22ce,0x91a4ea10,0x702b3e64,0x619185e1
.word 0xbcc7f070,0xb8548359,0x2158c0a5,0x8c15ce49
.word 0x06d58782,0xba896217,0x5734927f,0xdf3bd0b6
.word 0x1eb33f0f,0xeb4e6a69,0xf93d52d6,0x644a3385
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 0x75bf1d52,0xb9fcaea3,0x0904ebe8,0x7d0cf08a
.word 0x6be7b6de,0x8a5b0ca3,0x9c3ea846,0x02895512
.word 0xe1461dd3,0x53aba12f,0xaa76ff30,0x0aa08aa7
.word 0xe93ec362,0x3d883716,0xddd336da,0x6272089d
.word 0x6ce85010,0x90a63702,0xf46dd885,0xd2b26f50
.word 0x119bd3ef,0x0a59a386,0xcdcbf421,0x93b6693e
.word 0x60222bc1,0x60dff767,0x78c0b493,0x615b60b0
.word 0x3c7453de,0x4c307b0e,0x94e6a942,0xf3831265
.word 0xe010d58b,0x4a5c4fab,0xafdbb314,0xd09aaf53
.word 0xf7685d90,0xfed98379,0x428f59b1,0x2889c805
.word 0xa2985ea5,0xd4b38ac3,0x9db26ddb,0x78ecb04e
.word 0x31cc0c1b,0xfaaffc33,0x2ecb4107,0x9eeae6b0
.word 0x01da9280,0x16cbd583,0xc99ce778,0xa37020b9
.word 0xa7e66db0,0x34a12839,0x8c6b414a,0x46db62d4
.word 0x24262eeb,0x08a63707,0x81c0b1ab,0x970d4ce1
.word 0x6ded2fb1,0xad19e0e4,0x48ab63ac,0x0152d62b
.word 0xbee97dd0,0xe4112a82,0x65e45884,0xc0b8e250
.word 0x1c4b6a0d,0xf795eb56,0x504f6be8,0x20b67506
.word 0xec9cf261,0x8dff043a,0x681a8b43,0xf2d19693
.word 0x9d2a688f,0x81e91a8d,0xb646dbec,0x2d660749
.word 0x97168c46,0xe5fc0e45,0x8e50b426,0x1bd8e1df
.word 0x57a6a19f,0xd17d816b,0x2b79519f,0x2af3af3a
.word 0x95a5321f,0x26b3bc6e,0xccca2f30,0x7e2d1b58
.word 0x9fce5119,0x7e1c8cfc,0xbb2dc85e,0xabaca6c1
.word 0xccc9a0b0,0xe47a8acf,0x30cdab1c,0x2ceeaea9
.word 0x401a94e4,0x0443f062,0x10aa03a6,0xbf4efd05
.word 0x4c7383b1,0x2f3960e8,0x02f09e54,0xf16c27e2
.word 0xaad40446,0x13e51372,0xe0353063,0x055a0928
.word 0x8d365afa,0xef7fcd89,0xc6c10587,0x13b39a11
.word 0x06832187,0xbfe5fdaf,0x0d187290,0xbd920bf2
.word 0xe677b787,0xda69a3c3,0x5eb56e7b,0xf3b71449
.word 0xa684e0e3,0x00c52545,0x5448d470,0x966c6379
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 0x76538166,0xb723ff81,0xbb832eb5,0xd07bec78
.word 0x554754c6,0xa7251909,0x9a26e69c,0x855c6fd7
.word 0xd32825f6,0xbd1752a0,0x28990fa0,0xe8c1ee73
.word 0x393dccc5,0xddb6cb6a,0x75724a27,0xfbee32c0
.word 0x1edff5e6,0x0268303a,0x9e134973,0x8c2c9517
.word 0xbf53437a,0x61a587cf,0x18d3c63c,0x9d4ca85b
.word 0x014403a2,0x777d3aa4,0xc787c964,0x484a0966
.word 0x04572e71,0xbbb6947f,0x482b9eb5,0xdd83c785
.word 0xe45001c0,0x56b7e2b7,0x728d3451,0x5cfe3bcd
.word 0xcdf3e18f,0x66ff2043,0xa7e75b04,0x8e89d8fd
.word 0x16f18fd9,0x4c621c48,0x472f75ba,0x5d77cc47
.word 0x9921b040,0x3ae94de3,0x59e50206,0x52b661d0
.word 0x21430d07,0x0059b31b,0x067991d6,0xdb9bd2e4
.word 0xd6f0e345,0x30aaa730,0x90504d45,0xff5d772f
.word 0xc05003cf,0x695010bc,0xcec37c27,0xc7d8ff14
.word 0x69cb4d8a,0xad5c5a1c,0xcb8903ff,0x98d0c0d8
.word 0x18c8a334,0x8a941a1f,0x9416ce1b,0xb3e761cf
.word 0xc2ae9c0b,0x68f2726a,0x700eea8c,0xbc37874f
.word 0x788ad532,0x6c75bba5,0xcde77a0e,0xe97416a0
.word 0x41bd6591,0xbb6b232a,0x3756da88,0xf7326017
.word 0xeacc70d5,0x24f11da6,0x3aa0c33a,0x35f17351
.word 0x732b6e34,0x83ccee75,0xcc68c7b6,0x2fdf5f3d
.word 0x46d804cf,0xb828ba41,0x7ef1277c,0x51700db7
.word 0x751f0f7d,0xa7426fdf,0xc03930e3,0x6773dac2
.word 0x03566a2d,0x03f25748,0xb545009e,0x97a4b08c
.word 0x4ca5d9f6,0x1c807213,0x600bd646,0x0654f794
.word 0x0a127ed3,0x62a51a33,0xaf72ca96,0x389331dd
.word 0x40b8020b,0xd3ca6e18,0xaf06f133,0x55ea5306
.word 0xd3256103,0x5a16fd67,0x47db16e9,0xf34a0af3
.word 0x968551f4,0xe594192b,0x656f0ff7,0x340f8090
.word 0x8fe59bb4,0x389c463a,0xfdd8e36e,0xd522de7d
.word 0xe7f884b4,0x2b41d5e8,0x1063db30,0xe5904b67
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 0x0300947d,0xb4768794,0x57185741,0xdc114b85
.word 0xc9839f0e,0xe87a6170,0x769d284f,0x0cadbf90
.word 0x2666f683,0xb7c26cad,0xc1d746c2,0xdfd576eb
.word 0x954bde00,0x2885269d,0xcb0cbc81,0x22b9f9e3
.word 0x77b30932,0x0aac8765,0xbeb618fe,0x9f5a5288
.word 0xd0e8ebbb,0x398e09b3,0x74941f58,0x95a9a24e
.word 0x1fa153ae,0xa7a885ad,0xef0f2ca6,0x6363aa86
.word 0x8c30840b,0x2da32b96,0x77cbd787,0xef6978cc
.word 0x0ba0e630,0x1f29916c,0x08813bbc,0xb6c1ad7c
.word 0x567f298d,0x715ea2c3,0xcc8bec52,0x33096bc1
.word 0xedd9396d,0x9667bbd0,0x6b07f767,0xe7047dba
.word 0xf4e68059,0x44689820,0x09631cca,0x7e8d50d9
.word 0x88cbb43d,0xec71c12a,0xd9198c9a,0xb8903ef2
.word 0x22ed9cd5,0xae21f98c,0x7654c246,0x76eb8b88
.word 0xf9fa5f9d,0xfbc1bf28,0xb516d0af,0xd1cc45f7
.word 0x5c690e13,0x38646c29,0xf38e0a63,0x7209d9f9
.word 0x5aaa94e8,0xcf97b6db,0xac1fc089,0xee95cea9
.word 0xd341ed82,0x558fac85,0x2e5b2643,0xec11515c
.word 0x1f7f74e6,0x1e19cfe5,0x1dbe6a67,0x1a808cfd
.word 0xf0463f94,0x9cd91778,0x58de1c89,0x650d1958
.word 0x5cc69694,0xec12b1b3,0x4d9a2c80,0xba22b1fb
.word 0xd15cdd51,0x0f435a6b,0x9ebe63ae,0xb9a8ac55
.word 0x54e286ec,0x07278849,0xc259eb57,0x38d85ded
.word 0x8ffac5ad,0xd0215042,0x72124cf7,0x5a9b2107
.word 0xd5b74bae,0x7b8da729,0x474d08f6,0x9cc7d211
.word 0xa648da86,0x0a48a1fd,0xce571ac4,0xc46e8cc9
.word 0xd12f254d,0xdef073a3,0x5d252099,0x276bcc8f
.word 0x818ba756,0x9b846e3d,0xf82ae6cc,0xfb18507a
.word 0xa58767df,0x805d22ea,0xb60396e8,0x5654d49e
.word 0x0d9e83f8,0x2bf69b23,0x33f3fa2d,0xfc2566ac
.word 0x157d2b1e,0x70e4489e,0xfeb3c0ff,0x063c98ff
.word 0xddd421df,0x1896de24,0xb3505561,0xcd286ca6
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 0x2729cbe1,0x87b30c97,0xb6793a6c,0xe1291938
.word 0xb43e7590,0x819f4080,0x52af8907,0x39d61638
.word 0x37229cdb,0xe42fd1be,0xfcbdde04,0x7b8ecc70
.word 0xacefba39,0xc63c480e,0x4d9e7092,0xcf9fa9bc
.word 0xcc634165,0x2a4739fe,0x686c1268,0x2d435ab5
.word 0x32c35012,0x3dfcd2b5,0x65bf4441,0xe6ce951f
.word 0x3e06de84,0x19c93c37,0x3873bc1a,0x220b2e4b
.word 0xfb24b25c,0x268fd6ef,0x76d92aee,0x393235e2
.word 0x4d13b01e,0x58616e25,0x4e854f97,0xf0d45f5e
.word 0xddf253d0,0xf4cce242,0xa103fe61,0x95c71d8e
.word 0x7d3f9dbf,0xb06bdfcd,0x9d40178d,0xcf379aae
.word 0x4661ea71,0xb69929d7,0xccf78468,0xfb36a2d4
.word 0x069047da,0xd9bb9ecc,0xea17c074,0xe1c78d9a
.word 0xfc69f2dd,0x13fa2037,0xeae0561f,0xcca2df63
.word 0xbd7b210b,0x2f068b38,0xfa54ee48,0xe752a181
.word 0x92678123,0xb458781a,0xb9f2ebd2,0xac531811
.word 0x81a64dc7,0xbc0a639e,0x02f1ba67,0x02f99321
.word 0x402e82b6,0xc6c1a403,0x0b3a4e5d,0xce248a13
.word 0x2eeb48f7,0xd8effae0,0xdd5def12,0x0ab2dffa
.word 0x9cce6e9a,0x16715ec1,0xfb368622,0x767f8eb9
.word 0xef6d04f0,0x32287dc5,0xf69ec931,0xf62764dd
.word 0x1ecd76be,0x2ce3043c,0x270fb667,0xa2043ac4
.word 0x212688bb,0x461f0fbf,0xf0b396e6,0x3ad2ccc4
.word 0xc10cf5ed,0x62f70a2d,0xbe6393d8,0x9685a558
.word 0x0b43bd5e,0xd9881001,0xd1c6e2c4,0x14a53d36
.word 0xdd305a9e,0xa6ef029f,0x8e9946a2,0xbd42d8a5
.word 0x64811528,0xf505b4ab,0x3a9ed73d,0xc02418cf
.word 0xc9f16975,0xc98da1d9,0xd9ab4e83,0x536cc456
.word 0x806cbc6f,0xbfbdfcb1,0x9fdfc095,0xe7539c17
.word 0x369b0afa,0x2a4b5b3a,0xc23d8659,0xe1b70779
.word 0x02f1fee3,0x1988e6b1,0xb254c4d4,0x15a6d64a
.word 0x489c1fdd,0x2837e317,0x691df094,0xa31fbc61
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 0xc44e94a5,0x56927e18,0x7cf17a1a,0xcc8e66ae
.word 0x2d45f1a5,0x1e6e41b0,0x035673c7,0x4e9a8040
.word 0xa9b7874e,0xed1c5a0a,0x525de2d2,0x821be56c
.word 0x8a4532f7,0xe61bd3af,0x06f8a0d1,0xc9c90a90
.word 0x9cd25363,0x8e048eb0,0xbf97b997,0x95bdff31
.word 0x2b4d3fc7,0xd1006a7a,0xa612cb2a,0x6c73a999
.word 0xd2ba300c,0x47abbf3c,0x0304be58,0xfed3128d
.word 0x744b3d0c,0x78a0a3dc,0xccfce34d,0xb3ab4053
.word 0xa3c067d4,0x8db691ed,0x012455e2,0x685f86a7
.word 0xe429529f,0xfd459139,0x01c9fe5c,0x19bf21c2
.word 0x0dab0e16,0xfb212747,0xe8639f07,0x824a6fdf
.word 0x97e07111,0x93d20930,0x0ece3d07,0x16c81a8e
.word 0x020012c6,0x36db87c6,0x5347c7f9,0x7492ff53
.word 0x34ddaace,0xe7ad5ce2,0x09dbd97e,0x254d6374
.word 0x6ae7ea83,0x61e42344,0x3ebe09d0,0x269b0c9d
.word 0xfbd84f3e,0xbfe519c0,0xdd5c33d0,0x9dbf9b00
.word 0x7f6aed0a,0x6a60a3ff,0x56470513,0xc971e71c
.word 0xea88561e,0xec61af6c,0xa2af3403,0xca7e61b2
.word 0xf627c1dc,0x10733c10,0x0d1d0ef9,0x993ba00e
.word 0x542d75fa,0x353850dc,0x69b3881e,0x97632020
.word 0xa1945aa2,0x10a027cc,0x3691afb2,0x3f4305b6
.word 0x3fe6f1c7,0x931ec5ce,0x60c860a3,0x0f2e7750
.word 0x7b045ad6,0x92fe28ac,0x48f0740d,0x400600e6
.word 0xc29a3089,0xbd062fd1,0xd852581e,0x497574b0
.word 0x6698da12,0x49ce6655,0x217bcf65,0x3bc7d715
.word 0x30a7920e,0xc7b9e737,0x218559c3,0xfd321d91
.word 0x38ea37e8,0x6a9896c8,0x096ead58,0x0e5eae7d
.word 0xd1ad59d0,0xa6751c29,0xefd74741,0xdebc0cae
.word 0x2da68515,0x693c93d7,0x7bf574af,0xa037ce88
.word 0xd8af0df0,0x99bac6ef,0x1de9d7a7,0x62db0aad
.word 0x415cb8de,0xc6ccee66,0xa9dc23c4,0x95928218
.word 0x58883d12,0x2ee509c3,0x168eca9a,0x84964886
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 0x912be735,0x1f1da80a,0xca4f542b,0x10474862
.word 0x0d973e12,0xf92656ef,0x4ced23f2,0x896db729
.word 0x6f78a973,0x4a005fc7,0x15ea0773,0x146d00ac
.word 0xff06a440,0x7b77c979,0xd3d709e2,0x9c8cf9aa
.word 0x3b05d25d,0x1b24ea9c,0xdbca3407,0xe95727a4
.word 0x85c6124f,0x18eeef72,0x753448d0,0xc974f673
.word 0xbac56eab,0x902eaf7b,0x9146c37a,0xf5916144
.word 0x892ee7f7,0x5324ccd5,0x6807bc7c,0x33a99331
.word 0xb1505093,0x686bcc22,0x1768106b,0xbbf75b93
.word 0x5034d05a,0x456b3a1c,0x37532342,0x4284ba6e
.word 0xf946a54a,0xd0d5f00c,0xce243bd0,0xdc5a813e
.word 0x1aa21aed,0xb6b83d01,0x17879152,0xc2d1c123
.word 0xbd5055df,0x289625e0,0x6a74438c,0x3aba5e65
.word 0xfdd56c1a,0x3b1aa9b1,0x1a9ddf11,0xa544ac49
.word 0x203f6b88,0x1a505dbf,0xf4f234a5,0x4d70f3e0
.word 0xefa21f51,0x36d9369c,0x98df03b4,0xf28bf629
.word 0x5f753da5,0x12a1a47e,0x78eb351e,0x088a3fb8
.word 0x458d56e5,0x35b22e34,0x60198c48,0x4826c051
.word 0x4f9b4593,0x93ddb9a9,0xcb4ee66d,0xf4f9d3eb
.word 0x7a2cf84b,0x2a88e0e2,0x21a497e6,0x6af2c534
.word 0xe3629135,0x7b8f3ebe,0x07153dd6,0x5262428b
.word 0x6ea0e520,0xbf8a03f1,0xa407771d,0x8bc0a079
.word 0x260ee912,0x8b3b04a8,0x9e7e002b,0x2ee7389e
.word 0xdd51f3ba,0xd3bc52b7,0x52de80eb,0xad21d52d
.word 0x907914bd,0x029dbcf4,0x4d864041,0x539bc9ee
.word 0xbc03c51f,0xaed806ca,0x9e3b3581,0x5a877d6c
.word 0xe03cf725,0x8587a333,0x84dc53a8,0x298d3e47
.word 0x43bc6ff1,0xde06c384,0x617485a9,0x419c43fd
.word 0xf7d14d3c,0x025e795a,0x8efeaaf2,0x540e217f
.word 0x72933928,0x569e64ce,0x83aeb3ac,0x540e595d
.word 0xf0ab76cf,0x3e143b41,0x4637c341,0xed0e58bb
.word 0x3e8a2287,0x904063cf,0x5c133c50,0x0b1e5838
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 0x91fa18fe,0x3e1ec209,0x597a67db,0x876c9062
.word 0x14de8eb1,0x1c4d1bee,0x800221ea,0xec790c2e
.word 0xfef47cfc,0x7d0f07d2,0x3a322b99,0x18a62670
.word 0x0521f14c,0xa20aec11,0x787eb98b,0xbbde9928
.word 0xd24caf3c,0x9888cc7a,0xa6afd61a,0x9a6cb2bb
.word 0x4d2d426c,0xcfbdf169,0xea1805d5,0x65b02e71
.word 0x48de2207,0x09a2ba8e,0x93f439d0,0xf7b7aaa1
.word 0xda2b853d,0x3a249098,0x978ea7dc,0x0faec853
.word 0x40864431,0xb266ec6f,0x1843230a,0x0615d637
.word 0x1bf618f4,0x0eb882cd,0xe4cac017,0x24d65b9a
.word 0xbb43ae21,0x5468509f,0xf21b1827,0x71c9a6ad
.word 0xbee150d3,0xbbc3b52e,0xb9470985,0xe3e018c7
.word 0xb711866e,0x158bc102,0xca4702c1,0xabc48b4f
.word 0xf63de479,0x199b1edf,0x0e858cbb,0x4506c610
.word 0xe5395a83,0x5865d20e,0x874a0370,0x612458af
.word 0x1030a041,0x188e19b2,0xa4dfbbfe,0xdee1773d
.word 0x1673cc0f,0x2bc846c5,0x123460d9,0x190cc1e7
.word 0x8959b411,0x7e4fa964,0x53a06b00,0x2a81b3e8
.word 0x09b33e63,0xbb63fc4e,0x6f009192,0x5f2a1176
.word 0x517971db,0x8e6bf999,0x7df23cc1,0x849b2826
.word 0x95a2feb7,0xdcb99c82,0x989ceec0,0x70070863
.word 0xe13b130f,0x0da0c8dd,0x1e7f2fdb,0x5bbceff3
.word 0x2ac6591c,0x0550e032,0xbfa049df,0x43d39a21
.word 0x86ef4491,0xa7b8d5b3,0x85c24e32,0xea4f0e04
.word 0x38324206,0x6512a8b9,0x6a96c26f,0xb0422cb8
.word 0x95e0e764,0x487f992e,0x839e60fb,0x0131461f
.word 0xdd767f83,0x510240c6,0x5eae3d1a,0x7759a17c
.word 0x519fa403,0xaaf666df,0x6bfe124a,0x43d9fade
.word 0xc0ed3669,0x71a56516,0xc63067f4,0x167b4736
.word 0xc68dfd44,0x4ae748b9,0x05a582a7,0x3b4b1c57
.word 0xb93115a9,0x56e539ad,0xc43670a6,0x2f166250
.word 0x706a6b19,0x632e7a9e,0x4d75f212,0x5584c8b3
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 0xf9400a13,0x6d7558b3,0x2304ff38,0xc5c76521
.word 0xf1f2ecee,0x66907cbc,0xd0b1d032,0xdfe9b8e0
.word 0xa024daf1,0x384bd41f,0x60a45d36,0x2f478280
.word 0x5133177e,0x5b9e8af3,0xebfa331a,0xea9cba2b
.word 0xd13aa251,0x75896336,0x80e36088,0x5d623886
.word 0x3d28dfd1,0x2eac8d8c,0xeb3a0dd5,0x352b3e9e
.word 0xa7fc8dd9,0xadb4873e,0x6c98abed,0x111210ff
.word 0x88c22ebd,0x0d41c11c,0xf78d47ba,0x6f5183e6
.word 0x3f8cfe66,0xf4de1d94,0xd387b913,0xbbd62685
.word 0xdc8e8e5c,0x35df1fa7,0x855e6d9d,0x1dbfcf79
.word 0x71fb0743,0x5c67acc5,0x682ecf16,0x4f7d27bd
.word 0x1a783318,0x245d1bec,0xbcd116a1,0xb254bcdd
.word 0x5b3bae8e,0x71f432b6,0x03ba310c,0xd178e125
.word 0x8827b8ec,0xa096e51a,0xab988551,0x71c410bf
.word 0xa2f34feb,0x9cab3126,0x0482f66a,0x3b5bde95
.word 0x0517877c,0x85f51614,0xba2524b3,0xc056b626
.word 0xda3189a2,0x449568e2,0xa3194b38,0x1f0ba257
.word 0x1d7f21f3,0xb06b788e,0xcf5d9765,0x164d6a7a
.word 0x7fbfa492,0xdf516791,0xd2601583,0x6514c05e
.word 0x5b938da8,0x4d723f1d,0xe2518043,0xe96160dd
.word 0xf4b776c0,0xca3ac3f4,0x06af72c7,0x4aa380bc
.word 0x11f3769d,0x7fa43460,0x5c2a2258,0x332ac592
.word 0x41457b1a,0xa9f801e7,0xb77bb74a,0xfb934d3c
.word 0x338cbb58,0xbc5b67af,0x22976b3d,0x8ca603c1
.word 0x0382866c,0x1c558995,0xfc0a2e61,0x6bca408f
.word 0x0175d67c,0x340d5140,0xf2487669,0x496fa63f
.word 0xdcf1c5b6,0x3e663760,0x5473ac4b,0xa3967673
.word 0x93b9d456,0xd32a3a3f,0xa6c1020f,0x4c20b2f1
.word 0x02e75196,0xa853d10f,0xc6aee479,0x2dfd7176
.word 0xef462a0d,0x81cfbfea,0x7263a809,0x830da5f9
.word 0x7ac0206f,0x64c3bc40,0x534472f6,0xe557d33e
.word 0xd9202db6,0xbfa5bd20,0xce30e43d,0x0c645160
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 0x7fec1939,0x7798ad6c,0x1403ff8e,0x9709fc27
.word 0xd96646f9,0x45c7ee32,0x4dc6a29a,0x0138f162
.word 0xe3ccb045,0x3cb78e24,0x5bcdc6f6,0xb823a148
.word 0x272b661f,0x05d62791,0xb787977a,0x533ec5f0
.word 0x4448f8a1,0x4d2a6065,0xb9f9eb5f,0x490826ac
.word 0xf12616be,0x6c9344db,0xbd95d32a,0x26e1a882
.word 0xd2211a40,0x6cc1a44b,0x3d2967a8,0xa0b9bdc2
.word 0xdb26a9fc,0x9bcfdf24,0x7669f925,0xa249b44a
.word 0xca22c491,0xb59fe6d6,0x853268fc,0x5ef044c8
.word 0x1cb74601,0xd82451f4,0xfe596ac2,0x75e02c1b
.word 0x2932261d,0x48deb959,0x24c6cc5a,0xf4435fad
.word 0x8771094f,0xb52f9a0d,0xb63a75a5,0xd4ce6cfa
.word 0x4dade366,0x9e6e1f06,0xe9a1d3f3,0xe15dacbe
.word 0xaf0a6bd3,0x0c8b7420,0x368a2528,0xa0ab9fb7
.word 0xe0048802,0xe39b1fab,0xf1a7c04c,0x03bfe8b3
.word 0x1e5a3fe9,0x215cbaef,0x5b311b17,0x7c35b605
.word 0x1d59519a,0xb2996041,0x19e8b03a,0xa9d27102
.word 0x2f1e28f1,0x7a976802,0xcc24cd5e,0x530831ff
.word 0x5db163aa,0xeb6bf9fd,0x3cd3d022,0xde5f3531
.word 0xb93bf131,0x32729f19,0x6b379e2a,0x1979c067
.word 0xc061ee0a,0x391ee652,0x816463c7,0x7bbb9572
.word 0x87f4b877,0xf9aa33f1,0x1a28b38e,0x2f878b16
.word 0x3af33fba,0xe6e3aa0f,0x43de71c4,0x9561cac7
.word 0xe6c71f41,0x744d059f,0xb3d0015f,0x495c8d30
.word 0xd067670e,0xf8be8b0e,0xe5cf71d7,0x6596820d
.word 0x440f56d4,0xf8fbe324,0xe5d3d7cf,0xa32c127c
.word 0x297f12ee,0x9a0772a6,0x31544b6c,0xa0e1a108
.word 0x47ffc96e,0xe7ddd3d9,0x30e01a0d,0x6c19da97
.word 0x3ffd5d0c,0x308a17d0,0x895ba645,0x33a16372
.word 0x30c35fbc,0x75330b5d,0x88b1e6d1,0xb0360fd4
.word 0xf0cbc744,0x35a3ded2,0x8b43a148,0xe8e74f3f
.word 0xc055fa62,0xb62c1204,0x2b4ae502,0xf637d1eb
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 0xd59eee01,0xad57b651,0x7f94a7b9,0x793787c1
.word 0x9b3cb91b,0x1b41fec0,0xb2788277,0x9d23886c
.word 0x9d3bd9cf,0x60b3c5ac,0x5b05fc58,0x43c3434d
.word 0x541991e4,0x5bb4d18a,0x7af0972e,0x8a04e874
.word 0x436449f0,0xb8181136,0x817cfb29,0xa949fd5e
.word 0x3b386555,0x4ab666f1,0x56d94333,0x2b0165c8
.word 0xeaf304db,0x1b1e31f9,0x938069a0,0x74482a6e
.word 0xd48c8058,0x000caeea,0x49b34c6d,0xb2c6b3b6
.word 0x78fedb63,0x5eff29a7,0xa63cd744,0x823e5031
.word 0xe7dc8f84,0x7a2c02c6,0x849e2f3f,0xc00fc579
.word 0x38819e82,0x63bc538e,0xd71ffd98,0xefea5c66
.word 0x8ee09cd4,0x90ce7577,0x668f32ae,0xcee74dfe
.word 0xf623c3ba,0xbc6f66bf,0xfcb8f3ab,0x35f07397
.word 0x31bb6193,0x3a5f17c6,0x0848cb4b,0x5ec2d72d
.word 0x4fd8a891,0x2b447b30,0xfafdda37,0xd16f5f3a
.word 0x19ec7367,0xeaa283ec,0x80a80fff,0x4aa8caa8
.word 0xd5bb15b0,0x321b40f7,0x300f7bd7,0xbf6069ea
.word 0x363fa08c,0x1878e57d,0x9036068f,0xc57350e6
.word 0x4f3b76e5,0x299230c9,0x703341ad,0x85b60887
.word 0x2f3a9796,0x9b961eab,0x0416b91d,0x31aae3cf
.word 0x7dd47f1a,0x1845fd88,0x639df555,0x35b8eadc
.word 0xdaec3982,0x04e12b3a,0x9237e643,0x8d588631
.word 0x6d766ab6,0xc6b02624,0x3ccd889f,0xeef81b79
.word 0x7c1f985e,0x5556af4a,0x35fcd8f7,0x398f3a29
.word 0xc6c91560,0x6c3b6be2,0x35922d04,0xf74e5037
.word 0x7b2122b7,0x497cfe98,0x86e99e91,0xd0c00f02
.word 0x7e313624,0xf13427ac,0x7b92e0d1,0xae9fb038
.word 0xe0522d89,0xe189ea0b,0x4c955ddc,0xcd7ec0d1
.word 0x5b217645,0x3098b5b2,0xc9a49f52,0x7be3a7f0
.word 0xc1338afb,0x6ff2aac4,0x3a5023f1,0x4f141bf4
.word 0xf681938d,0xfb070cd9,0xc705cfe5,0xfdbf4bee
.word 0x8d1e5c15,0xf15cb3ae,0xa83031ad,0x3622332e
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 0xcbdb04b3,0xcaa47abc,0x81fd58c9,0xc30f13ce
.word 0xb4692194,0x188cabb1,0x62a65b59,0x3ef5f9bb
.word 0xf868ab06,0x710dc9e4,0x0574f207,0xe243a23a
.word 0x7eb00e8b,0xc5ec29ed,0xf24a58e8,0xf5133a8b
.word 0xe947493b,0x4b9bc8a0,0xa7671293,0xba8942c9
.word 0xf2f51441,0x9dbb2d8c,0xa1aa1d60,0xc7a108e0
.word 0x93aff91d,0x97afa151,0xfa16e297,0x65527be0
.word 0xfb49cb14,0xae8f8e1b,0x52e84aa9,0x4006c2d7
.word 0x49c49ecd,0xa3f28ca9,0xae0f40e5,0xc77081a7
.word 0x7ef0e68d,0x598b2440,0xa4f063db,0x2685f653
.word 0xd458d225,0xf7ec8d3c,0x9be0d9f0,0x127515de
.word 0xea954f0a,0x4f172a20,0x7245fddf,0xad3486d7
.word 0x1e85f0ee,0x69e542ac,0x4d47c954,0x649d05ba
.word 0x248758c7,0x09b181ef,0x303cddbb,0x9a7523fb
.word 0xc7dd5507,0xd68f84bc,0x43b9ea74,0x0a55ca5c
.word 0x2c6b2114,0xbdd5e611,0x4de277d4,0x990bb9a0
.word 0xf0be6809,0xbfae3cb7,0xad705220,0xd328107f
.word 0x147d220c,0x42e2600a,0x080c1cd0,0x409a9ca8
.word 0x07d0dddc,0xfbee6ef0,0x38bc9520,0x23f878ce
.word 0x2533fb49,0xe08d5768,0xd65c5328,0x9714e4c1
.word 0x6a920e76,0x09214a8f,0xca66f929,0x975391fe
.word 0xd2432a1c,0xc22312be,0x06fdf20d,0x0dfe5d44
.word 0x96ca970b,0x537c403a,0x64b66e01,0x64d6d640
.word 0xd6b14a48,0x66bb0148,0x666a92f1,0x612f4461
.word 0xd6da7dc1,0x983e511e,0x42ca1bde,0x66b1a061
.word 0x64cd1224,0xf9cfeda7,0x27e80145,0xaeae4e3a
.word 0xa83bb980,0x8e2ab05c,0x0dad563d,0x1cc623ab
.word 0xef4d0d45,0xb4c14b95,0x9764485d,0xce8262de
.word 0xe820aac7,0x08b7674a,0xfcc95638,0x1efdd6e0
.word 0xadac93ca,0xe80c2c0d,0x649f5072,0x95460da0
.word 0xcd87181c,0x30af8793,0x44d94d19,0x837c127e
.word 0xe1ddbf13,0x3bcf5495,0x8724cb09,0x5fc0d54f
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 0x8a96184f,0x92a9e536,0x11461844,0x19dda623
.word 0xe67da29d,0x8b0ec69e,0xfef0ebf7,0x8e64ade2
.word 0xd5e9779b,0xec25624c,0x4af37814,0x96817913
.word 0x6ef6d1dd,0x2d5963f8,0x3d941ebb,0xf0700c97
.word 0x67eeef61,0x94f96c31,0xc9d51883,0x5bae2134
.word 0x624e8c44,0x228dee30,0xdc55a5b0,0xd074f48f
.word 0x83b71167,0xb2ba53e1,0x8b9ae1c6,0x135dd9a3
.word 0x028c077d,0x7b13baab,0x5c2bd743,0xd622cb43
.word 0x077a6850,0xa52207a9,0xc5878d69,0x2c517fd4
.word 0x07bf188f,0x1ff39d29,0x26ccaf76,0x48a3c8ac
.word 0x3c3cf395,0x1a7d1659,0x59d677c1,0xdbcdde5f
.word 0xbb9306f8,0x79de07b7,0x1d32d56d,0x56c1f89f
.word 0x8860992e,0xb71aa2f0,0x66e0d306,0xf177ec65
.word 0x5ecf53e8,0xe7d8e3b6,0x00051cc7,0xf0828cbc
.word 0xa4b5826f,0x43f30f18,0xf2912612,0xb5c7b9cf
.word 0xaf03aee2,0x2de6fe06,0x178ae1c0,0xd3f574ac
.word 0xd48e8a6f,0x21c8efc6,0xd6f13e21,0x8f3931cb
.word 0x9edb0699,0x81e25668,0x08179903,0x9b44217d
.word 0xf4c25a79,0x058ab303,0x773b22ed,0x8a132fd7
.word 0x88713f18,0xbbf6bfde,0x98a79003,0x2a9ad886
.word 0x3829af66,0xab33d5c8,0xb9c34fd7,0x2ade5d31
.word 0x0daeae35,0x9a964292,0x59b853dd,0x06572dab
.word 0x445135a5,0x10ed64a2,0xc1aa6880,0xc305aae1
.word 0xf8d3c857,0x7c4e8f30,0x9ed4b469,0x1f7397cd
.word 0xd0e7b543,0xe9b0d757,0x9599f908,0x8ff54fcb
.word 0x35037d41,0x166eac36,0xbece63ed,0xf6cfa4f4
.word 0x0f6d6b8f,0x6c44a884,0xd4a9d0d0,0x309f66e7
.word 0x5dfc9e84,0xb1705002,0x829a080d,0x5fc0783c
.word 0x33811b44,0x6d11544b,0xe96bb49b,0x9b3bdb2a
.word 0xb77b92f4,0x97f797ba,0xbaf4d141,0x5e7fbcd3
.word 0x2024d4c6,0x95b4395f,0x34e7817c,0x8638f4be
.word 0xab6b1d1d,0xe582f7ad,0x058b860f,0x3d5f383b
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 0x5bd1373d,0x140e6cdf,0x6977833c,0xf6aea755
.word 0x77f78589,0xdf3e7eb1,0x81ed13fe,0x916f889a
.word 0x526a349b,0xaf88ce5b,0x3b456b3f,0x2427aed7
.word 0xd8090ed9,0xc8b3c947,0x63235a2e,0x6f873d7b
.word 0x32f32f48,0xab69f443,0x80a363e4,0x5750eb15
.word 0x6ce38e08,0x2c579718,0x475b2b2b,0x8e555dab
.word 0xaeb9770c,0xd38e431e,0xb6bcf63f,0x91d9ce08
.word 0xeaba387a,0x5f4e0880,0xfa4e2c51,0x5eaea053
.word 0x85ce64d5,0xd2a2071d,0xbc5a7c8f,0xb38d2007
.word 0x3525efb9,0x1d298e5d,0x2a8c8691,0x63f76c4a
.word 0xefc970ae,0xc4b90a89,0xeabf075e,0xa5b92505
.word 0x2855d9a0,0x07186980,0x56a7f100,0x09e1cd0a
.word 0x6a8cdc49,0x7fc87e8f,0x425fc83a,0x7ae7574f
.word 0xaa8f9cb5,0x2a8c6877,0xee811c15,0xff6f06e4
.word 0x262c24ca,0xb5cd93d1,0x10c35f7e,0x12945b20
.word 0xadb2c5dc,0x3d99810f,0xe61fe893,0x41049f73
.word 0x07671a41,0xb8d13bb5,0xf6e7c419,0x677de10e
.word 0xd3f17d11,0xcfa1cb95,0xb1db1666,0xe9f63e8b
.word 0x102ec647,0xc07c4598,0x93de0113,0x3fe9e4e4
.word 0xd432f0b8,0xb46eabad,0x39ef1c0d,0x71afdba8
.word 0xa8934982,0x71deff89,0xe8dc0241,0x1a53c4ea
.word 0xf1820f7c,0x9338f85a,0x339fd759,0x5c3402d3
.word 0x481e4de1,0xde2283c7,0x4f3152c4,0x1e1b92e5
.word 0xdfdeccbf,0x954e9b48,0xd56a4392,0xca9409bb
.word 0x86e406cd,0xf6537a90,0x5fc5247c,0x985ee022
.word 0x1375c659,0xb21679dc,0x11d63ec1,0xfe56edd4
.word 0x1a6a0d1b,0xf1b8b297,0xfca800a6,0x9019bf5d
.word 0x68e99aee,0x68dc84f3,0xdb0e1a96,0xeb6bb315
.word 0x5c475f93,0x743a3cf2,0x7544833f,0x48f8bec9
.word 0x1b349dd0,0x6cc223cb,0x71704154,0x4d6aaa34
.word 0xadb7681a,0xcc15abf0,0xe4c3f568,0x6bf17f27
.word 0x31f56f92,0xa3989897,0x76f45fe8,0xafefa34c
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 0xd80df431,0xd81057ac,0x04c188d3,0x3ea9b508
.word 0xa8ee6b3a,0x6934b795,0xdaf35f73,0x6f70a2be
.word 0x615f1f74,0x3183e64f,0xc9414a1b,0x32c401b3
.word 0x6845dd30,0x66a82796,0xbd6286f6,0x79e47ef4
.word 0x306d6c21,0xe6116a97,0xf3840955,0x02c696d7
.word 0x766228b3,0xd278207e,0xa902d5d5,0x909aff55
.word 0x359c468b,0x08010366,0x6b060aba,0xd4004374
.word 0xd102b7e3,0xbada2e22,0x5de62fed,0xc54f38a0
.word 0x156224d7,0xa9ae1fc2,0x3c42dab7,0x7e7c275c
.word 0xfd3771e6,0xabbf2b31,0x30fc0437,0x70300506
.word 0x3f2055ea,0x034c5968,0xdd1e1586,0x0b90d42e
.word 0x9b147948,0x3bfc9e63,0x67c1f268,0x9eb50ea4
.word 0xa6c9e4bb,0xa68f860c,0xd6e2f400,0x8cb367fc
.word 0x772861e3,0xcb0ee103,0x64cccfd4,0x0794a91c
.word 0xe6b933d5,0xe1f56ec3,0x6a34dd02,0x68cbcea5
.word 0x72d3a583,0x2f756aff,0xf28a4ecb,0x3f10630a
.word 0x63a2f26a,0xd2edc398,0xedfd0060,0x0b738971
.word 0x97eb27c3,0xac69c45e,0xab50c5fd,0x0defd936
.word 0xe5cfde5f,0x610c27ce,0xc1c996ec,0x2d5e9b0b
.word 0x8937137b,0x43acbc7a,0x43037cce,0x889f51cd
.word 0x0b0359bb,0xd1af4b03,0x524f7c7b,0x7e818b7f
.word 0x9a3473e9,0xbcdabd55,0xcdea7737,0x8a32b319
.word 0x92bc60a6,0xa4b6e7d8,0x2031aadb,0x40b5e021
.word 0x6efadb4f,0xc109fa1e,0xed8efd9f,0x6e0ee1d6
.word 0x26764af1,0x51a5e7f6,0xfe62718d,0x01e49dca
.word 0x418ab572,0xf8bea37d,0x565a3a8c,0x3f83e521
.word 0x3a9bab7e,0x34ef0804,0x17c659bd,0x244fa5b1
.word 0x10a85400,0x3612436a,0xed9b4eba,0x139038ba
.word 0x618cca39,0xde31d9b8,0x9feae4a6,0xab3c639d
.word 0x02732243,0x615dcc83,0x55f1a470,0x7b79d3c1
.word 0x0dc82fbd,0x894e1009,0xce23654a,0x8c5acd47
.word 0x7e459109,0x14e00549,0x7608e3b1,0x1a16280f
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 0x477d50f5,0xa2bc6e51,0xc8b6084b,0x49ea67f4
.word 0x437b7308,0x0252635d,0x16bc769b,0x42c3d0e7
.word 0x8f1e7443,0x83513754,0xd9a3542a,0xf7e40257
.word 0x7fbe698d,0x495cf377,0x91dc1f04,0xa4299b89
.word 0xb4eb630e,0x22f09bd5,0x4a8d1ec8,0x661c3ac7
.word 0xf7781ec1,0x14490988,0x51908d22,0x77cbfc55
.word 0x3e1cf8a0,0x77905eb2,0xafc2be65,0x7c897e7e
.word 0x1ee84b2a,0xb562d410,0xb90f271c,0x2ba2b788
.word 0x4ab151d3,0xc89d21c4,0xa7fb6766,0x1862364b
.word 0x013f3310,0x5e3131a4,0xf3ab1a24,0xa17febb8
.word 0x8e6ff5a3,0x411518af,0xc5b901f4,0xacb9c2da
.word 0x81dc9fe3,0x1466a1cc,0x366c7c24,0xa96fe08a
.word 0x7c327891,0x5e567713,0x8613f9b9,0x55b474ff
.word 0x6fcc6312,0xd8a3195c,0x82ace11d,0x39b2447b
.word 0x1bba29fe,0x4d97a868,0xc5f27c78,0x8747a110
.word 0x655cd18c,0x67cc16fb,0xbfb9d911,0xcc067e88
.word 0xfb880fb3,0x154e709b,0x37995759,0xa9aa3e76
.word 0xffda981e,0xc848f582,0xb9e3e726,0xd4f4c9db
.word 0x96711f08,0x17be9557,0x2c5a4fe5,0x7353213c
.word 0x0ae47245,0x74b7f8c2,0xd8d37e3d,0x2e4039b9
.word 0x0b4e70c5,0x057259de,0x7db88bef,0x4a07bd8a
.word 0x76e776a7,0x9d3906e8,0x031d4c2a,0x66aa51f2
.word 0x46307726,0x6f90ae53,0x3f7bfc32,0x12203adc
.word 0xdc973207,0xe60e8eed,0x6f5fc048,0x32d82256
.word 0x5e28b2bb,0x58d81b2c,0x0d96a7e8,0x5affffd7
.word 0xbc81c663,0xf9843f1d,0x047867e2,0xec6ec7a0
.word 0x22bf1859,0x3441f6b3,0x67c4a1c3,0x7e3c6262
.word 0x04917e4e,0x5d563d6f,0xfcb9f957,0x23c37764
.word 0x3dd8fe79,0x3dde601d,0xecb34a67,0x52a7f611
.word 0x9e80cad4,0xf4b91378,0xce09d2de,0x5c8f421f
.word 0x6bbc68ac,0x7227ce63,0x8362b7c2,0x909224da
.word 0x7415b835,0xb2887808,0xa8b6038f,0x9190e51f
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 0x63728f5d,0xd2d906aa,0xac9ded70,0xfe39d1ae
.word 0xb3fe97ca,0x0784dfdb,0xfd072ce0,0x43d5d7a0
.word 0x6747df0c,0xe1a9e37c,0xcd95c468,0x672e0f20
.word 0xd0d948bf,0x76d3746a,0x9ec00a34,0x736d12f7
.word 0x56f29ee5,0x14cafef5,0xd4ebd07d,0xdc9970ba
.word 0x1f0e0ceb,0x5fb757d0,0x0c144a8f,0x46bc5df7
.word 0xd308b8d3,0xcc42314b,0x9d214929,0xd20c991a
.word 0xa55a9133,0xf42d3f37,0x9a16db0e,0x0d18e399
.word 0xb3b9eaf0,0x379f26a9,0x75e4df92,0x159e45d5
.word 0x753ae4b9,0x38cfcb28,0xea631c36,0xd289d585
.word 0x23ba8bb3,0xbf1f2b46,0xfb2b7e1b,0x4f77dfc6
.word 0x7e557a64,0xb778de75,0xc70cb14c,0x5d455586
.word 0xe5afc6dd,0x37eab709,0xc96cd6b3,0x81d3e84d
.word 0x937f92a5,0x6d9c5bd6,0x74ab2c15,0xb1428fe5
.word 0x7a68028b,0x9d40a966,0x1d02af4b,0xb47446b4
.word 0xbcf08549,0x487647e2,0xf30cff98,0xad6004f1
.word 0x45885818,0x32a84d44,0x071adc7a,0x83ca7a58
.word 0x79854a87,0x43f4e5fa,0x2108a769,0xcc153745
.word 0xf6ada40b,0xb122409a,0x5f1cf5f7,0xcd52a487
.word 0x1ac39618,0x8d06c196,0x7d2ff112,0x362daf05
.word 0xdf1f76c3,0x7ad3def5,0xba5c065b,0xc182617c
.word 0x33406a7c,0x34dfc6fe,0x32d60d76,0xd3993f3a
.word 0xe9cd4e8f,0xcb78ecf9,0x1b405e03,0x8a226c48
.word 0x8fd8e0c9,0xe6c2d34b,0xebcb28c6,0x57185e85
.word 0xb793f39a,0x9a65b0a6,0xc1629209,0xb6dc9c57
.word 0xc32739d9,0xfbe944ab,0x938e0e39,0xf69cd7b1
.word 0x5469425b,0xa7ef09d0,0x9c21eeaa,0x43a6ac7a
.word 0xf1290356,0x3e9bcb6f,0x6608e536,0x35a67a06
.word 0xc24a6ab0,0xe39703a5,0x46e87bcf,0xdcdc93be
.word 0x6cecb371,0xd25fccd8,0xd6187570,0x39bd3dd4
.word 0xb2e8cfb4,0x53eafd69,0x7985919c,0x424fe132
.word 0x9c6b8f29,0x6c6bfdef,0xe3dc0e97,0x98b97f8f
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 0x0b8a3223,0xa4619d00,0xd935ab30,0x392c89db
.word 0x9d941a28,0x9bda304c,0x09cfbbbc,0xc3d491a3
.word 0xffa142a4,0x7fa86a6f,0xd847a8f0,0xf5b0db13
.word 0x55504963,0x3fae3a18,0x65a35478,0xb0065101
.word 0x1c9b219b,0x15c54d8e,0x441f6840,0x2386a16d
.word 0xb432867c,0x07172261,0x5dae069a,0x30eacf49
.word 0xe22c61b1,0x5b380a3f,0xb2ebf4f9,0x796a4ffb
.word 0xbbe18ef4,0x8a5d8c37,0xd491521b,0xf4ef1da8
.word 0x1258871a,0xf35359e2,0xff0d2cbf,0x1a20efa3
.word 0xd7f43a89,0x8cd27f34,0x4d522208,0x4ce16661
.word 0x1403c855,0xd97c083c,0x3c0382b2,0x0426382b
.word 0x80858aeb,0xa1a37134,0xe19bf2fc,0x5c2a43fe
.word 0xa56842d3,0xc6f92731,0x2819cd50,0xfb65ed0e
.word 0xb6685bd8,0x1b9f943c,0x13661abf,0xfbe8579a
.word 0x9a4733be,0x1acbbb62,0x8776346e,0x5fe95cb7
.word 0x9fddded1,0x4dacd320,0x2f886308,0xc7baefe3
.word 0xd1570d3f,0x3afe584d,0xf0c54d28,0x8db38508
.word 0xf4d9f19d,0x584be1a1,0x93665aa1,0x86eda150
.word 0xbddb0e32,0x119ea570,0xb69d7441,0xbfbf8c59
.word 0xafe10513,0xdd3cb57f,0x3deed6d8,0x751804f6
.word 0x97412f57,0x36c39de6,0xeb783e3f,0x07a04980
.word 0xb40ae952,0x1c3757f9,0xbacfc03c,0x0078f373
.word 0x12d6d41c,0xed1e40ae,0xad21824b,0x18b3a14f
.word 0x420e9742,0x9c187af9,0x4bc55bb1,0x689823b2
.word 0xb497ba72,0xaf80a227,0xc1d1ade7,0x9141b02e
.word 0xb6bb2de8,0x7ee5f26d,0x6af0ae10,0x8e76de33
.word 0x2a5c3be4,0xc841faea,0x6be5bd8a,0x82aa2e2d
.word 0xcbecac08,0xda5c97e6,0x317e5fb5,0x3b6bb621
.word 0xd6a8ac51,0xa4b12879,0x9444dcb0,0x8aee8751
.word 0xedc6d9ee,0x62e8fc1e,0xc271ecc0,0xdad2582c
.word 0x50b80073,0x346a4f54,0x3284dc10,0x401d2e69
.word 0x05d64088,0xec3bd9b2,0xb3f7b548,0x782362c5
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 0x11e7043d,0xc07ca6b1,0x22000e66,0x1db02126
.word 0x176cd1e2,0x026e0c94,0x7514f716,0xf5c7f7c6
.word 0xbac5f7f6,0x9f1e66e7,0x9e6f08bc,0x6808e1c0
.word 0xd2bf6de0,0x9f42d601,0x36f32166,0x31d79062
.word 0xd5f7e646,0x5e2d14b1,0x7fedd357,0xbc29be61
.word 0xcc0d2f9c,0xb415aadb,0x94d830f5,0xebbc187b
.word 0x79fbc81c,0xf27c6853,0xa09f46f3,0xa03deb9c
.word 0x825c3525,0x3894403c,0x96460b44,0x42ab310f
.word 0xb55700b3,0x196042d7,0xe37509d8,0x1d1a95e3
.word 0x2231016e,0x31f14ea6,0x11f8f7ff,0x2104a80f
.word 0x45d934a4,0x0e77e773,0xab5cb6f5,0xd61cd0ea
.word 0x9d60a00d,0xb2ea7207,0x337042e6,0x6518f1dc
.word 0x5fddadd7,0xb0bf91e3,0xe88198ab,0xe6734423
.word 0xd58f42e4,0xd1debafd,0xdfb6486a,0x3772a71f
.word 0xa289c58f,0x4a90bfc5,0x2d1e9b82,0xf4ed49bf
.word 0xaa64bad7,0xcf96fc60,0xb67763dd,0x8b8fe936
.word 0x93684b2f,0x85396423,0x6c30a3ff,0x3c7e58f4
.word 0x3929164f,0x681369e6,0xc963db3e,0xbbbcfaa8
.word 0x54eea598,0xf7a8e571,0x6578515d,0x21a53389
.word 0x24ec19b7,0x82836071,0x61e5c886,0x87fae7c8
.word 0x022b60e0,0x1b1337d0,0x9cc9edf1,0xfc4529e2
.word 0x34f626f6,0xaff1ef5a,0x173391ee,0xeae333c1
.word 0xe3de34cf,0x06b85080,0x13ba2d44,0x005a32a1
.word 0x8d4fc5b3,0x8789f1b0,0x145b0ffa,0xe5f5378e
.word 0xf19dbe44,0xa4405a1a,0xef8d1484,0x8e23c4d6
.word 0x3d5fb706,0x37d5d22f,0x12ff00f2,0xa4d6d55b
.word 0x05c41823,0x7cb5ebce,0x928ee625,0x1b5c4b03
.word 0x02f7ae03,0x295adc11,0x056d306b,0x98480318
.word 0x7e7217de,0xf25b2245,0xa713c270,0xace1ee1d
.word 0xf9fddf4b,0x6caf5faa,0xf43d66fc,0x439f0ede
.word 0x949027c1,0xd7e577e7,0xfa986b9d,0x9de1a15e
.word 0x25be141d,0x43425bdd,0xd8c140ae,0x96b8ea18
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 0xf6127b89,0x6593db8f,0xa110a3b8,0xd1e2874f
.word 0x2385af38,0xe25e5d00,0xe7923cdf,0x3d10f5f5
.word 0x5d03a3cc,0x322cb746,0xc8d3b287,0x4466e309
.word 0xbc9bebf3,0x7bcdab6d,0xa97150dc,0xeebb880e
.word 0xb1934d23,0xf8675cbe,0xf32d7d2a,0x4aaac59f
.word 0xabddd327,0xcbd362b8,0xd389f63f,0xbb4b6da6
.word 0xbf93d449,0x4b67f874,0x01b72fb0,0x9fc47b35
.word 0x065b4f23,0xc3201264,0xa1ce00c8,0x86a59105
.word 0x97494671,0x6088d8e8,0x03c5da51,0xb3026c7e
.word 0xf8b3d007,0xb4db30fe,0x98f37ce3,0x73eba051
.word 0x4c0e56b0,0x068e76bd,0xcc7a3442,0x29e4aba3
.word 0x95c69a35,0x6abff2c6,0x5d00bd5b,0xd824c369
.word 0x3e2a0b8f,0x18b167a7,0x649e5339,0x44d5bf79
.word 0x0d1c8d7c,0xe05e7727,0x3d2b103c,0x84f7d1ed
.word 0x4cbf121e,0x9489f94d,0x09ed7fbd,0xda1d81a6
.word 0x00e03bb9,0x3720b7ef,0xab23e8f8,0x9d6a9cc0
.word 0x04733e0a,0x49140728,0x209f9fed,0xdff27464
.word 0xc7425c3a,0x9210a7ca,0xe8864b83,0x0329f7e3
.word 0x2a1cda81,0x57258322,0xc038b8c2,0xe0357410
.word 0x200d8cb5,0x8af9e9ef,0x1ff28e59,0x94096f34
.word 0x5cb73756,0x79deb347,0xbeff729f,0x2ed3d2ae
.word 0x01744276,0x5084864f,0x49e6732f,0x0580edfb
.word 0x48e0fd64,0x8d5d06af,0x9b3765e5,0xd8afbc81
.word 0x084a22df,0x727fed47,0x61cef41f,0x70bc3ffc
.word 0xb4fc6a19,0x2e5f5179,0x467d196e,0x2353ee91
.word 0x63636bdf,0x3f0f5a5d,0x0563a7d3,0x1981711f
.word 0x457e3c75,0xd4d9761d,0xb10eaa2d,0x75b91f75
.word 0x62bbf12e,0x76eedf25,0xa58fabb9,0x549c8623
.word 0x6ba82024,0x4c282a2a,0xbacf0e44,0x37c6b3f6
.word 0x734c1bbb,0x37ec0452,0x3c4aa10c,0x1f2d2946
.word 0xd5aefc5f,0x55d103bd,0x8c3e7302,0x3bd0fa19
.word 0xfa1d41cf,0x3186655e,0x8ece80e0,0x807e98fa
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 0xbce1cf7e,0x1ffba997,0x64abfadf,0x5a41b685
.word 0x8e22b3c2,0x0983828a,0xd0fab6c8,0x008db310
.word 0xe68fa7f4,0xa34ff534,0x2acbaaa0,0x5b6d3108
.word 0x5a0c202c,0x737cd2f8,0xb89ea588,0xc206c1b2
.word 0x11890957,0x8904d2c8,0xa00a4077,0x0a0aeb11
.word 0xff6ebe65,0xf08c3f88,0x32174f4c,0x16b05075
.word 0xcdd59a46,0x3f362ab7,0x8b3a3c36,0xcd1b2955
.word 0x3f8b5bc6,0xa087e7d0,0x3e47d5c0,0xe8102794
.word 0xc339098b,0x5cb9b24d,0xf0371289,0x89474a9c
.word 0x6057265a,0x53aac4fc,0x3bf1989d,0x61870aa7
.word 0x5975b79a,0x8aa216e9,0x1b44665e,0xe6ee1873
.word 0xd77fb04c,0x1e690bb2,0x6fb7e505,0xca52e6a3
.word 0x4144e542,0x1bff3c14,0x88b065cf,0x0b386c7a
.word 0x2b3fa8b5,0x7e24e410,0x2c14d4a7,0x6aa1e615
.word 0x3adf9356,0x3bd59011,0x9fd89f7c,0x39533378
.word 0xa88bcca8,0x214c06d4,0xf42d0a90,0x140174ff
.word 0x77168868,0x1b9a5a9d,0x17595923,0xc045b5c1
.word 0x78fc156d,0xa9e2ae4a,0x15fd6fc9,0x39be5bd5
.word 0x5efca8fd,0x03505c73,0x2f536ccc,0x472b3682
.word 0x9ddd1295,0x5e739982,0x3571d9ce,0xfcca5e37
.word 0xa47c3774,0x04cefcce,0x19b6e98c,0x356cded0
.word 0xfb5090c1,0xdc154d2e,0xfa52855a,0x9a7a390a
.word 0x5bb36d8b,0x17bdc3b2,0x6ceea469,0xe5a731cb
.word 0xa792b82b,0xbbd14bc4,0xfd5b536f,0xd400b750
.word 0xe1a1ebb1,0x33fe649c,0x14d8fb6e,0xe8a15737
.word 0x06b07827,0x154d91da,0x18f3dfca,0x50693dfa
.word 0x9b4a2263,0x2204c5ac,0x0bbb4fa0,0x64af8f0b
.word 0xe143d7a5,0x85c6cd26,0xee01c6ac,0x9153e6f9
.word 0x698f5c95,0xcbb4f25a,0x98da0e41,0x96d79212
.word 0xf3dfc598,0xea09a04b,0x363db852,0x09f296f7
.word 0xfbc6fbb1,0x5f678841,0x7b41d7da,0xfc2958bd
.word 0x22b13dfd,0xc18df215,0xc4a9751a,0xcd4ffc86
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 0xdc1b43a3,0x26c63f72,0xcf7c3d72,0xab13c4cd
.word 0x7990a471,0x63c705ec,0x65ad691d,0xe4b21a78
.word 0xbda56a06,0xbd97ee80,0x6b78fc67,0x1e6dd241
.word 0x0463c7a1,0x56444e8d,0x9665fc64,0x54df00aa
.word 0xcfdf3f33,0x7d33462b,0x21083ec0,0x25388b50
.word 0xe32c6e71,0x7a1d73d5,0xe2b10d40,0x9b60bdfd
.word 0x721e5828,0x50c95d88,0xddf6793b,0xa6439673
.word 0x82078fdf,0x1bc45f57,0x5295a553,0x1a56888a
.word 0x92b4289d,0x1bd9e06c,0x5b83c7ee,0x5d33e22f
.word 0xe1de469a,0xb8b39e8f,0x14888fd3,0x1877ce21
.word 0xa02d4b0a,0xe28cef4a,0xe7ecf972,0xf7bc16e1
.word 0xf5490f7d,0x5639da94,0x5090f8b9,0x73d1b456
.word 0xdda68654,0x17800d13,0x06ece1e0,0xa85f6502
.word 0x9cade248,0x5fe89154,0x5d9b9e9e,0x8cb7e836
.word 0x79cc01df,0x46e16bad,0x2dfa195d,0xfbadfd23
.word 0xbd6cbac6,0x7be4e40a,0x4352c756,0xd31ec755
.word 0x07cc1443,0x83b80f2d,0x4f0bcfab,0xdba8ff3d
.word 0xbb31e541,0x8f5a842e,0xb2d67a88,0xadda1707
.word 0x66fff224,0xa4cb2279,0xf70c5002,0xf58499fb
.word 0xd9b96555,0xd8362d47,0x9e64cd66,0x88d911d6
.word 0x66884b24,0xa6c2f3cd,0xf2f8d212,0xd31057e3
.word 0xeebb82bc,0xdac43612,0x5a3566f6,0xc6f51fac
.word 0x67d3746d,0x32b7c3bc,0x74c3aa82,0x69ba4fd7
.word 0xd347143d,0xe001e703,0x5ccd2b9a,0xe85794cd
.word 0x930b8c7c,0xc5f7148f,0x7c7ebbe4,0x0d274ca2
.word 0x4ebb23a4,0x59e297c5,0x5a36d86e,0x5c276116
.word 0xad123c37,0xee4b330b,0x6dca34ea,0xcc002a31
.word 0x2b0ce9e1,0xb4e7730b,0x8dc41d2d,0x12fa39da
.word 0x6281d432,0x29d580b7,0xdbb48bfc,0x9622e518
.word 0x376bfbae,0x89e4cd3b,0x6b9d66cf,0xe331aaf7
.word 0x0ed858e4,0x28c7bb1f,0x5f591985,0x08974c96
.word 0xc0cfa9c4,0x470bd241,0x0a1df3ba,0xbb45d6ba
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 0x54cdbe25,0x3bbf63a4,0x1abc6f6b,0x92248ac2
.word 0x48b220b9,0xee493a15,0x158b34af,0x17ee302e
.word 0x0625e6cf,0x5431b801,0x9ee5d03e,0x248ae91a
.word 0x4ff3501a,0x04d06c94,0x5e71e678,0xb7a9cd21
.word 0x5b305081,0xd2c83dbf,0x07d5ef41,0x49310946
.word 0x6e53d55e,0x4505b023,0x217d2408,0x48c6a780
.word 0x8283dec0,0x6025070c,0x29daf01a,0xd5376ca1
.word 0x2e139b03,0x1b6380a8,0xacb5a4c5,0xf86223b8
.word 0xcf07750f,0x2319a7d2,0x40ddb058,0xe267a1ec
.word 0xcba26754,0x2beccd44,0x7d409081,0x15e94d14
.word 0x96c031c7,0x07ded560,0xf338ea48,0x0ac1e235
.word 0x688d99b7,0x39f315c6,0xdb386427,0x14a73082
.word 0xae0f3f96,0x9aa564a8,0x06afd6cd,0x89496a25
.word 0x1d6b3b03,0xc98bc15e,0xe3a8870f,0x839c94a6
.word 0x561d5013,0xe3b29397,0x42477ec8,0xbe7e34a6
.word 0xec9cea09,0x0ebf7f7c,0xbce626cb,0xd54b6cc8
.word 0xc58a2693,0xe9a1784f,0xe8914a24,0xb3556c22
.word 0xd6af68df,0x88bc674c,0x3cb6f9b3,0x0a4a3be4
.word 0x3f986e99,0x6eb407e2,0x4625fe67,0xbfbcab81
.word 0xcdb5ef35,0xfe371a61,0x20e893bb,0x65c9bda1
.word 0x8f243839,0x3b110230,0x6fccb665,0xc3adab45
.word 0xc16fe5d3,0xd1b123d2,0x31482a44,0x1a3f7fcc
.word 0x6e992791,0x77d2491f,0x3f2cb037,0x0f2bb2c9
.word 0xf95cc95d,0x98a05bcc,0x284f6674,0x6c1f3ea8
.word 0xba8c887d,0x4b0f340b,0x8d5a358a,0xc0ba57a7
.word 0xd2afe7c1,0x68e26243,0xeb277bd0,0x8655e9c4
.word 0x47a723de,0xde57099a,0x67cde6a4,0x492be721
.word 0x3ea90d6e,0x99b4a4da,0x1c0f6c9a,0x9e20e18f
.word 0xb9f6e4ba,0x74fb791b,0x566ea04a,0xde2e5ca2
.word 0x3ea91e1c,0x4b3e94f2,0xe64bda56,0x135a3ccf
.word 0xb9358a19,0x06ee934a,0x32b64f6d,0x6349001f
.word 0xfc239819,0xe9c5ab9d,0x38bbc51c,0x79b36a8b
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 0xad08cda7,0x1069541b,0xb17fdf49,0x8981625d
.word 0x670ae304,0xa4fbd252,0x7b29a285,0x2cf30b0e
.word 0xb841c62b,0x6f04cdfc,0xb96d0444,0x1485d7d3
.word 0x0136d0d5,0x97256910,0x5b586ddc,0xd80519a7
.word 0x5c8bf3e2,0x44de7fd5,0xba8a35a1,0x3a852bb1
.word 0x0f337f82,0x1e468b9f,0x8fdc0785,0xa58b6ae6
.word 0x60be1ec6,0x75b75ba8,0xa6cb43fe,0xef87cda7
.word 0x3c747f8b,0xa8129bc4,0x964e3713,0x8b9424cb
.word 0x684c208f,0xea360061,0x84818052,0x6a79a935
.word 0xbc3da176,0xf20574dc,0x630e7dc1,0x1fcde0cb
.word 0x9e7e5b05,0xa51cd511,0x0896004e,0xc68e83d7
.word 0xa962fb30,0x0a4ac320,0xde506128,0x60c35e19
.word 0xc564c40b,0xc3aeddc7,0xfe3e01ed,0x332fad32
.word 0xece369f0,0x2d9ec0be,0xdaaeb491,0xc761d2b9
.word 0x48854c9c,0x80c0847a,0x753b7003,0x7cad43a3
.word 0x25e03a6e,0xfbe129d6,0xcade62af,0x591bbaed
.word 0x8bd08bcb,0xc08aea19,0x6a3b8ab0,0xec70559c
.word 0x13eef85a,0xb2e20c31,0x027135e4,0xa10fcce1
.word 0x1cff9615,0x1910bd8b,0x660657ee,0x31f3dd6b
.word 0x98f0f9f2,0xdcf67e72,0xc732aa91,0x60b0c9dd
.word 0x19dec953,0xfd9b8495,0x70915e41,0xf0431de3
.word 0xd39f76ab,0xe651c706,0xecdadbdf,0x95a66430
.word 0x2b846884,0x299f5ccc,0x5e2e9169,0xd898e10e
.word 0x55b645d8,0xd6752c7e,0x3e53ac3f,0xf61d13c6
.word 0xb8aed3d1,0x0145f7b5,0x64c2480c,0xab92952e
.word 0x90eb58cc,0x060d70e7,0x6df537bc,0xd5acb8bf
.word 0x83e072d2,0xc936b6b2,0xfbf55de2,0xd7430b98
.word 0x55899960,0x18574725,0x6d498531,0xfec396b1
.word 0xee36a1c7,0x4e2578d4,0xb40beb5e,0x65be2bab
.word 0x8932b897,0x19871176,0x6cb0eb8a,0x74144774
.word 0x386abc21,0x77ab2e79,0xfec0f9c7,0x101f2cbf
.word 0xffdc0287,0xf001fa47,0x29af900f,0x9ba04a9a
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 0x65c731ff,0x8108e5aa,0x4e35f851,0x934bab28
.word 0x79b0a3a8,0x7b85315b,0x30ec3075,0xa3327cb0
.word 0x58bb5f36,0xb7ec5a5a,0x63d7c5fa,0xbe8045a4
.word 0xa4d4f6bd,0x8a77c899,0x9f471644,0xd2417823
.word 0x62d96521,0xe4ca2e00,0x5d302943,0xa7542e3a
.word 0xcd43aca8,0xcd6284fe,0x469ac1e5,0x1cbcf8b3
.word 0x80e338f7,0x50b846b8,0x2f3f1927,0x46a3d112
.word 0x746be7e8,0xce392e32,0x47e729be,0x83648cef
.word 0x26de1043,0xcee778b2,0xff79bfd9,0x76026551
.word 0x7d87e383,0x1705cabe,0xe57df7be,0xb3dea404
.word 0x6f1651df,0x836f5fc7,0xa7825b79,0xcb89888c
.word 0x132cf7e5,0x4b1209ce,0x65d9a433,0xfef2cea4
.word 0xabb57c8e,0xb4742afc,0xda58f103,0x5cf98f88
.word 0x7bb6109e,0x8dbb77af,0x6ff2eeb7,0x21a64712
.word 0xfe323dcf,0x3f7cdd3e,0x2341e594,0xc98c80eb
.word 0x44e4de48,0x3acc171d,0x36c41f77,0xb3849332
.word 0x0d0dfd18,0xcfdb1e0c,0xbee2271c,0x7cf7afa2
.word 0xe6e5625a,0xaef94dd7,0x936fb464,0xa6688389
.word 0x1e931d43,0xb2db28fc,0x5ce8a191,0x91c464d1
.word 0xb86412a1,0xf9265334,0x4ce7d110,0x26e0e33e
.word 0x3245ac55,0x085cda23,0xd1ea07ff,0xb4bf0e0c
.word 0x420fca36,0x53e9692b,0x6ee8334c,0x1b92360e
.word 0xf06d631b,0x591a6a47,0x7ba83bf2,0x9648f665
.word 0x71df69c7,0xcb1412cb,0x1ff84080,0xe59dbc5f
.word 0x69b42ff4,0xd63ce9c7,0xf15fa708,0xf165484c
.word 0xd425dd16,0x446f86b9,0x7bfbab2c,0xd8ef3af2
.word 0xadfa17f1,0x21e87e54,0xc85c6032,0x6cd22a16
.word 0xf26321f4,0xaf0801f0,0x32de9aeb,0x69cb450a
.word 0xcc192bf2,0x6d7ce2d2,0xa7c285e4,0xf5905018
.word 0x6a6329d7,0xe372127c,0x3e438f98,0xe21db76b
.word 0xc8cf5ac9,0x98e17c4d,0xf585bd7a,0xcb8e8355
.word 0x3811f146,0x8f774a82,0x19181e95,0x13d85f31
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 0xb21ea99d,0xe27c0e21,0x0bb4e2e2,0x2dbb5ebb
.word 0x3b1360cb,0x8918545d,0x59582807,0xcc904fcd
.word 0x9cde4388,0x109fccab,0x28839cff,0xd7a8dc90
.word 0x48a45586,0xab56a856,0x0a8986df,0x55d30642
.word 0xe84a4f2b,0x842b573e,0xfb072abc,0xd98663e7
.word 0xc8494212,0xad5daa6b,0xc834a6cc,0xa1d76449
.word 0x12a77673,0x1ce4ed97,0x072958f5,0xd885a3d7
.word 0x7d1e213b,0x117ec476,0x1d3792b5,0xce2c8c57
.word 0xaca8453b,0x9d291f0e,0x2435bd50,0xffa3a9ff
.word 0x4ef27a39,0x153918bb,0x8d863ca2,0xb177af5a
.word 0xc6ecb298,0x904b1428,0x1c122f3a,0xf4d352e8
.word 0xf99668ee,0x137052cf,0xa1f5e896,0xd95d4e24
.word 0x8971dd3d,0x83c85cc9,0x3f2f8aa7,0x0983906f
.word 0x51f17832,0xcb1d90a5,0x825fa22e,0xab8a790a
.word 0x8684bc72,0x19040e74,0x6decc533,0x8fdbcbc1
.word 0xce9cdbbb,0xf3a78144,0x34d60f97,0xa57c53c3
.word 0x9c3fe01a,0xe37ea221,0x91e92314,0x8f1aed21
.word 0x0d23d4ba,0x2035777a,0x6e9e77c7,0x4edc3e8f
.word 0x6531cb38,0x928112a5,0x196b7c5f,0x67ff130c
.word 0x9dd9df16,0x1a345f6c,0x9ccdccd9,0x1d521f02
.word 0xb944471b,0x9fdd85d5,0xc56b4a74,0x4e63a6d5
.word 0x4224709d,0x4c8c80d7,0xa39310d4,0x9c83df7d
.word 0x0810a429,0x79445d77,0x0c20a0a8,0x79d28fa3
.word 0x82b09bf4,0xda9f060d,0xefc618fe,0x4e136d00
.word 0x03d8be73,0x9f1cf128,0xdcbdb3ac,0x9de9af57
.word 0xdfbcda6d,0xa203a1ae,0xb70685b5,0xf14f316e
.word 0x4799c16e,0xce100287,0x8b1ec489,0x60305b75
.word 0x43b90cba,0x6c2c4fca,0xb8a847f2,0x4939fe12
.word 0xa33a0a00,0x9f10a86d,0xd5dba3f8,0xd20b9df5
.word 0xf1531a93,0xbea15d07,0x3f97e30f,0x6b7481a6
.word 0xd937411a,0x58874133,0xc8ea1379,0x4d351a40
.word 0x723a936b,0xb71623ec,0x5538f4f5,0xa4c2f3e3
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 0x386ba27a,0xc167f941,0x34bfe555,0x218e07d8
.word 0x06cb139a,0x43118af0,0xdd3292d4,0x185d97a6
.word 0x22ff9884,0x576fbc92,0x39574ec2,0xd20598d1
.word 0x0da5b03d,0x7c349feb,0x54b5c17c,0x33cde287
.word 0x2f9a419f,0x13e07e69,0x82f571be,0x4777939c
.word 0x2e1b0800,0x5ab65701,0xe4526262,0x99efe542
.word 0x73409aa1,0xdf452004,0x39567007,0xee569cb1
.word 0x5c7632d3,0xab558416,0xa6974b4b,0xe7402e06
.word 0x44e180c5,0x5d18319e,0x2801f9f0,0xd7b37ddc
.word 0x8fd84f06,0x496b6c24,0x68609025,0xe86480d0
.word 0xd9bb12bb,0x4e3b7c69,0xa7bc6fea,0xf1681e26
.word 0x6bb0dcf8,0x95c7040c,0x9d824b99,0x2506ba4e
.word 0x17250181,0x1af0dfc1,0x4bcf3ae7,0xa33dbfc1
.word 0x564b285b,0xe6f7cb16,0x8e7b3d0c,0x0cdab286
.word 0x695efabb,0xd28cf389,0x47b2a68a,0xa25b05e2
.word 0xc45318eb,0xf41cd646,0x7ff50c41,0x3f1bf0a2
.word 0x214f1060,0x18f4dab4,0xeda605a1,0xd0cf2815
.word 0x21cf089b,0x8384275c,0x7f24e6d2,0xc50833ee
.word 0xbc7abc11,0x0d266872,0xf549aa46,0x86bb8fde
.word 0x40956802,0x0ee93395,0x88dc9418,0x29a82306
.word 0x2db112ba,0x6d827ec0,0xb7030c8f,0x2769c0b7
.word 0xb4dcdfe1,0x51041951,0xf85e7eb5,0x56c5d680
.word 0xed816016,0xa1d8d823,0xfcf70506,0xc1a4850d
.word 0x28229da6,0x073abfcc,0x9221feb9,0xb78ba7f7
.word 0x22c1f8ac,0x7ee99eef,0x624e680d,0xed8d39c6
.word 0xa1f7319a,0xf13f8001,0x7482a537,0xf7856f97
.word 0x9d83d593,0x5acbf5aa,0x72afc6fb,0x26d89982
.word 0xd43eb07a,0xcf6bb660,0x4e1d2a00,0x2ed53607
.word 0xe9a6b90f,0x1eadc647,0x16c8297e,0xb832c7ab
.word 0x08634525,0x147881c8,0x6d430aae,0x7cde5a69
.word 0xb2cabe79,0x213b9a7b,0xe0dcc62b,0x612cd136
.word 0xe7419ecb,0xb92aa478,0xdc7b46ee,0x93bbc957
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 0xd0de15d7,0x2e9a23fa,0xd6ca056c,0xacbd704d
.word 0x5c521d33,0xff0ce98d,0xea7f5d35,0x1936af43
.word 0x198208aa,0x03a5bc84,0xb819439c,0x0c6475fa
.word 0x89bf8131,0xb8972013,0x41aadaf3,0x5afe62bc
.word 0xc142548a,0x6f37ce3f,0xbefb60dd,0xe9698a08
.word 0x1bc99062,0x55ea63d1,0x86b080ac,0xbb969067
.word 0x0b86a634,0xd8b833ac,0x935b8a25,0xefb59d58
.word 0x4985e43a,0x375f5595,0x0d348657,0xba5fa1d7
.word 0x48bd9bc9,0x4f310d97,0xecadb522,0xa756b0d6
.word 0xdde1c115,0x0ebd235d,0x98733f9c,0xadc25ad8
.word 0x1134baaf,0x790b5a01,0x218a582c,0x740c260b
.word 0x248f5c45,0x0c2e65b3,0x5c0c66b2,0x2254377d
.word 0x80891ea0,0x2760b181,0x412ab834,0x2efb1507
.word 0x6924d7df,0x6f75bb0b,0xa8211548,0x47c1cf2c
.word 0x002001e8,0x0b03e60c,0x68cc28c6,0x0a8955ba
.word 0x165adf97,0x754ad6e8,0x8d532317,0x45744ca5
.word 0xffceb5fb,0x934c4b5a,0xedc39c3e,0x0c1eed99
.word 0xd05b28e6,0xe5890f19,0x1f9deee7,0x76f0bce6
.word 0x7c064ad2,0x676545a4,0x977c27c9,0xfb3f5604
.word 0x2acdf44c,0x743a9f8a,0x312cea33,0xc6ec28bb
.word 0x0cbc8fd7,0xcbb837fd,0x8ebd2cb7,0xb5324613
.word 0x1ce1d7fa,0x8a9cf74b,0xb8449711,0x3ade3f92
.word 0x61159363,0x290d2dfb,0x57995d55,0xa8bd82ad
.word 0x423a5e0d,0x4fd62526,0xb2393767,0x4e0e7eee
.word 0x29da5f37,0x22237414,0xb97cda82,0x6533008b
.word 0xd1bc1133,0x63d291de,0x62e9dec8,0xa53da427
.word 0xbd014707,0xffbbbd58,0x78e3c902,0xa7b618fe
.word 0xcefa017c,0xfbc8654f,0x80565a26,0xc3af6e22
.word 0x8ee4cb69,0x326c506b,0xc644045d,0xb8e24967
.word 0x8146644c,0x5fa7e934,0x8194e516,0x6568ee80
.word 0x5d3cf2de,0x942a263a,0x67b136bd,0xbebc97d0
.word 0x5108129d,0xad9a2cbd,0x56231b5d,0x17693c00
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 0x78966b16,0x6f1c1171,0x32b5a741,0xac41ae04
.word 0x80a213de,0x8d600782,0x21abb9b4,0x97cd2052
.word 0x37b6573a,0x02706d13,0xc04d4405,0x86d6e7f0
.word 0x4e1f6442,0xe79e4cc5,0xb1cfa02e,0x607ff7e5
.word 0x6553ab30,0x9ed1ce78,0x0eaaa52f,0x093832de
.word 0xe70cb916,0x9b5de3a2,0xeca15de2,0xa127bafd
.word 0x80c54281,0xf37c7853,0xb47f0693,0xf019bc08
.word 0x92edb672,0x4e70c035,0x965cd692,0x6b02e304
.word 0xe9142c71,0x52d81813,0x792072ba,0x17a32a8d
.word 0xefaf8552,0xe2e0293a,0xf0b53285,0xe9a308f1
.word 0x61d72047,0x33eb9dad,0x8339c909,0x05c45b90
.word 0x307c4043,0x9fcc0b1b,0x580a953f,0x9f057818
.word 0x861112fc,0xe1ad0270,0x239aea1d,0x3adc5ce6
.word 0xc1f93e4e,0xde9a5405,0x261e4f98,0xe03b9759
.word 0xb404229b,0xefaf119a,0x7ec8e8bc,0xa0afc2bf
.word 0xe2b1e2af,0x881b0a54,0x7f212e5a,0xc9af153f
.word 0x74c80278,0xaae35a6d,0x156a1d0e,0xed644ba5
.word 0x0b49ea74,0x1d1b512f,0x19eb9981,0xcaf6df6d
.word 0xda16772f,0x20fd2341,0x8d1c8f32,0x6aa6d84a
.word 0x12afa37b,0xf8bf6350,0x99964ccb,0xbe678dcb
.word 0x9acecd40,0x4381f3b8,0x072b960c,0x6da28f0a
.word 0x21d2b868,0x91acda8d,0x03bf7a61,0x99663806
.word 0x0b4f81e2,0x65577c3b,0x2910c007,0xc3578975
.word 0xc6684ac4,0xd8de2437,0x8756ee56,0x81cff072
.word 0x8ed4c23b,0xcbd06ce4,0xbe5193a8,0x0cfb4348
.word 0x541a9587,0xe1e8769a,0x12587550,0x69252ad9
.word 0x8df3c427,0x0aa2cce6,0x4d2fd53a,0xbaa5a1b1
.word 0x88c3b561,0xd9841d6d,0x2a08ea6c,0x14f664cd
.word 0x09e599c9,0xa14d786f,0x0d59957f,0x2477dac3
.word 0xf979a1cc,0x53dcc66f,0x1ae7f05e,0xe7add88e
.word 0x2e42ecfc,0x16b399b4,0xf0afd6f0,0x33136c54
.word 0x6b3c47ef,0x4cbfbd09,0x25eb9620,0xd2303d22
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 0x2b39b868,0x91cd7cfc,0x719187e8,0xf95cd0ae
.word 0x78caa9fc,0xbdb98ed1,0x2e296285,0xc4664580
.word 0x5974c6d4,0xbc4301d8,0x01a6fe3a,0x96f2bc76
.word 0x926ac5ee,0x137a1504,0x1503b2b5,0xe374e098
.word 0x0c41db58,0x5e599385,0x2e9dee73,0x67ab5676
.word 0xfacad370,0x4e03100a,0x50eae227,0x0456d816
.word 0xad473c9f,0xcd096f60,0x79784bbb,0x410934a3
.word 0xedf8b295,0x611e5f97,0xd2afa96e,0xea0085c8
.word 0x0c9c03a4,0xbfe470a8,0x2a3ace20,0x6a218888
.word 0x8e2d9ca5,0xeb7fcb85,0x1fccf73d,0xdd2e3929
.word 0x5ba9b84a,0xd6647ab5,0x0b571d40,0x0b51face
.word 0x42e4a5e0,0x5eeaec00,0xf8d784f6,0x74d2e975
.word 0xdc523a16,0xa5ac89b2,0x82dd689b,0xa6a5be47
.word 0x4e2bbdad,0xa72a11ee,0xd07340a9,0x1cfe4f06
.word 0xc2bd4e20,0xf65a7979,0xcee71b74,0xd1054756
.word 0x9e1c8fad,0x250954c2,0xed5e8c9f,0xfc029dde
.word 0xf214f975,0x7ca0b6cd,0x9398006b,0x9235f5d2
.word 0xffd5dba1,0x4496f802,0xed2debd7,0xb693013e
.word 0x61c15983,0xb38a7618,0xb57174de,0x41394c4b
.word 0xa59114a4,0x704bbc0f,0xdb734166,0x5c5a25da
.word 0x9c272efe,0xc7e8bb2c,0xab266a3b,0x6747a001
.word 0xc1088d1e,0xfdf4e627,0xdb1b470b,0xfc83b88d
.word 0x5b6b4d1c,0x2de6f746,0x298cfeb3,0x65a78ca7
.word 0x011abe1f,0x0ac7dbdb,0xd93a49a4,0x2bfa9221
.word 0x2d308e9c,0xfe6c9f2b,0x346a286c,0x41e26035
.word 0xd977ef4f,0x808ab800,0xf6b6d5c2,0x5e8d7d68
.word 0xeb1dbf12,0xf4d7bfb9,0x4f1dde80,0x8584299c
.word 0xd5d35eb7,0x15c30505,0xc9d5972d,0x2da5d43d
.word 0xa9f7c393,0x9ad4d822,0x49ecb234,0x000d8a8a
.word 0xa504e6b3,0xf1c64add,0xdab2ed37,0xbb0cc014
.word 0x9a2b9034,0x12136aae,0x231ba2ae,0xcb648713
.word 0x3c5243c2,0xc57ed8e0,0xbb0b20de,0x25d21d7a
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 0xec5cc225,0x57ecc471,0x514cc5f3,0x9dc1817c
.word 0xdd789085,0x0b3beddc,0x4edf799e,0xff56fe45
.word 0x6b3a789d,0x40972c06,0x3db6ce9e,0x59ad73d0
.word 0x3f395112,0xd4a87d10,0x1904ef6d,0x7d4b2ce3
.word 0xadb99fa6,0xe7315d6b,0xbd1bced0,0x225c0a80
.word 0x8df27d60,0x941d4192,0x46d876ec,0xe5e797f1
.word 0x3ca6f48b,0x736621f5,0x53abc912,0x79d52da9
.word 0xd4664376,0x1fb04e75,0x6454e264,0x7a99d9f6
.word 0x7ae5d10d,0x92717c84,0x77232749,0x9f3ee412
.word 0x796c8540,0x115cb208,0xc882cd7c,0x9f5aba16
.word 0x0d17b3f2,0x15c82d30,0x65a1a350,0x40d237a8
.word 0x6757a9b3,0x972a02ca,0x7689a796,0x0c260f63
.word 0x592a8a81,0x40467b80,0x77a0624c,0xb3f63e14
.word 0xcda40317,0x1be15759,0x7b5f98f6,0x39f5ffda
.word 0x8f575f7a,0xe3d2e5ac,0x6fff96a4,0x783040b1
.word 0xa12191d3,0xe6932faf,0xafaaa23b,0x24137e8d
.word 0xc03833ba,0xf9099867,0x60699ce0,0xbc6c95d2
.word 0x5ff05237,0xb362c32b,0xe7f8d47a,0x16ee51b6
.word 0xfe374d90,0x5193021f,0x946d1958,0x474fce4c
.word 0xff69becb,0x6417a5b4,0x060f5d8e,0x042c34e2
.word 0xec46c2cf,0x8db069ee,0x69574124,0x5ef03aa7
.word 0xe2a7d88c,0xca25afaa,0xf926f1b9,0xacf9c4fb
.word 0x009c7883,0x4a49303e,0x68db976a,0x78644dc6
.word 0x18ec9245,0xbf3b391b,0xf45c7c9c,0x77249c1b
.word 0x8aff28a7,0xd41e079b,0x13a0116a,0x01a25cc7
.word 0x12d03c95,0xacfef1fc,0x067e6c52,0x119ce6b8
.word 0x42a802f1,0x154fca71,0x4b549cc0,0xa39192f0
.word 0x37223032,0x198b37d9,0x1012e829,0x635944da
.word 0x0164e4fe,0xecef18bb,0x134d6378,0xc075aa7e
.word 0xe79e5554,0xaf0297dc,0x07427212,0x62beff3c
.word 0x47c0e4aa,0xbdc9eedf,0x9065fae4,0x4df6650f
.word 0xb60158fb,0xeb3c06c6,0x72f5a29d,0xd56f4774
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 0x4298bc56,0x819bfdc3,0x02015df2,0xd2934a5b
.word 0xddafa0db,0x4ac5f54d,0xd513b1ab,0x37c20311
.word 0x88e01176,0xe4c45f3f,0x1c41c65f,0xbffa5e52
.word 0x1cf39297,0x906e103e,0x7dcb7318,0xc16f9b4f
.word 0xa799d982,0xa8c6683c,0x80ac6df3,0x9503429b
.word 0x606209ef,0x5a97279c,0x075d6dd2,0x49ca0150
.word 0x44d0dfbd,0xe3af3804,0xd5e1ffff,0x12d609f7
.word 0xa0e16fee,0x0c9e98eb,0x696319e8,0x297384d5
.word 0xba65112d,0x2055ebff,0x97cf7f09,0xd511e8cf
.word 0xc1991fe3,0x6b2302b4,0xcbdc3df9,0x57c7e17f
.word 0x569754b4,0x5c7e99d4,0x8f7e2bd9,0xea67ed8a
.word 0xa8d84b81,0xce57bf0d,0x92347b0f,0x959c71b4
.word 0xac00a4d4,0x86633cfd,0x585bc0ee,0x1475b0f6
.word 0xc5efe658,0xce0fe6c7,0xbafb5e8f,0x709a2949
.word 0x1d6f59e9,0xe9bdee77,0x6aade468,0x13523a09
.word 0x11cab096,0xe2de86f4,0x1c3185b9,0x65e813e2
.word 0x392b547c,0xedfa452b,0x9a96c2eb,0x4b1ae51b
.word 0x2e8da46c,0x5a959bb6,0x6f588d29,0xbd794b3e
.word 0xde032afc,0x59e0e5b5,0x69657df6,0x989d27ae
.word 0xdf333c96,0xba545f32,0xbf7c178b,0xcad0801d
.word 0x26c13733,0x89213c71,0x65977a69,0xf297a622
.word 0x4f5b8dcf,0xe6876f50,0x134fa3f7,0xac32b46c
.word 0x93a66584,0x727a5618,0x2a417280,0x74bf0867
.word 0x9edee029,0xcc1e8606,0x4ba3f8ed,0xc68745fb
.word 0xb76f4d2b,0x029c583f,0x12579738,0xbd8dfd4a
.word 0x5a1581da,0x0b3b71a1,0xf67104c9,0x026c1285
.word 0x3fb3c4ce,0xdf169b89,0x9b12fe03,0x3163bfe5
.word 0x41896d6a,0x024c1540,0x7ffc102e,0x2f7baef8
.word 0x08517fe7,0xdb60f02e,0xcae850b8,0x23f8fca8
.word 0x5e600fb2,0xa3160e64,0x97388176,0xf5a4228a
.word 0xb0b85f46,0xbbe5d493,0x4d28dd83,0x58387d56
.word 0xfc4dce44,0xb08fb625,0x02ebda32,0xbba2b50c
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 0x643472f4,0x84a4f4d9,0x8ca15032,0xded2103f
.word 0x4a056d6a,0xe6305ce1,0x17fa4dcc,0x1cbfe9a5
.word 0xd09b8dbe,0xf674ce3b,0x4147e4b1,0xaa60300f
.word 0x6458f488,0x981189a9,0x36cbfad1,0x30a22913
.word 0xf5f517f0,0x0875a451,0xe94f66ce,0x3afdfea7
.word 0x38649653,0x01d13019,0x8f38eab3,0xbda19311
.word 0xc44337b7,0x3b05f453,0x00f5c4be,0xd5897ade
.word 0x2cc9a7f6,0xfecbba40,0xa234577d,0x7dc086ac
.word 0x54235801,0xc76d044f,0xf58265ce,0xac9ebe68
.word 0x344cc59f,0x5491c4a1,0xdc8ca1e0,0xb67efa24
.word 0x6ad8d95f,0x8ad325a0,0xf38b51b9,0x372e4244
.word 0x4212e246,0x6433f2d6,0xd62b7a19,0x14452670
.word 0x6a1a5f80,0xc46327a9,0x9448a376,0xc4bba0cf
.word 0xe74b5cb4,0xac79c189,0x393dfba3,0x31f10aac
.word 0x00d9e205,0xc401f7e0,0x75f3c3ea,0xcf34dece
.word 0x64eece0a,0x51e44f93,0xbc058be7,0xf5ec76fd
.word 0x7f677783,0xc5b3a9f5,0x0f7c1098,0x70e7960f
.word 0xe31d9eb5,0x1d9a7f21,0x006d9106,0x54fa849a
.word 0x91691019,0x9ff16669,0x0a16e3e0,0x397ff794
.word 0x04b2211c,0x6d1fc2ed,0x69e04dab,0x62b1716a
.word 0xb3a65650,0x9c2e44a7,0x53f1e003,0x03bed795
.word 0xaaba70ef,0x87fe3670,0x1ee5e263,0xa8c09320
.word 0x527cc206,0x578f8aa0,0x1318da01,0xaedbc210
.word 0xaeb80a7b,0x8c1024a0,0x028e9f87,0x3c272994
.word 0x9dd9ee69,0x3b3d25a0,0x75be2c53,0x8d3fd0c5
.word 0x561d816c,0xe755fd18,0xfba3b2a1,0xb9b3532c
.word 0x013e5982,0x53116ead,0x4f43f5e0,0xebac94e1
.word 0x37c075da,0x46d3bea2,0x8013014c,0x41ff2a98
.word 0x9e7bc113,0x31ea7483,0x34a12eef,0x98a81aa8
.word 0x246a1b3e,0x1f8c9d4b,0xb1102a79,0x188c2026
.word 0x0b35aee4,0x7cf4a17f,0x680b8ab0,0x942af201
.word 0xd5f2a5e3,0x940d466b,0x956ab95a,0x57b31885
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 0x584a54bd,0x13a4e753,0xf08650d1,0x95f09127
.word 0x6259a89c,0xb24dd8cf,0xcfeafbcb,0x853e9cb1
.word 0xde24e9c9,0x67c34bd4,0x746418b1,0x15650c04
.word 0x89e1e679,0x51ca73a4,0xd614ad53,0x7f3f1b61
.word 0x273e17f2,0xbfe0a91c,0x46e4cef0,0x26204872
.word 0x8b8d0797,0xde83e302,0xf22e2937,0xd4010cf1
.word 0xc9f0fa64,0xde721719,0x1a597afb,0x26ecf98a
.word 0x57694dad,0x056c72c8,0xf48b06b7,0x1fb84b91
.word 0x98b3a0fd,0x873f764c,0x41480551,0xbc1fbb9b
.word 0x31e4b180,0xdd09ddca,0x72e54a31,0x6e6dc817
.word 0x5a4597c2,0x95969f0a,0x48ff364e,0x7c9cb192
.word 0xa189e0a2,0x38cfa83c,0xea82e423,0xff94b283
.word 0x3f19c47a,0x86885fae,0x953d566f,0xf76946f4
.word 0x87391827,0x58bae187,0x7526d83b,0xbedc720d
.word 0x5704e2cf,0x00f7ecba,0x32fc8d8c,0x90cdf1f9
.word 0x2a25a646,0x3a4f4628,0x38cacb02,0x6e5001aa
.word 0x839f351c,0xf5f1cca9,0x7fd0c562,0xe673d0ba
.word 0xc588949c,0x895f8041,0x155bfd60,0x7ea6f054
.word 0x684920c5,0xed01b5ad,0x61459b7b,0xd45ad560
.word 0x0df170fc,0x43762ecb,0x23cb6e54,0xa4fe7bdc
.word 0xea221bce,0xfd525fbb,0x9040c2a2,0x5bab8d59
.word 0xd760d457,0xbbcb2016,0x36b69cc8,0x68cbc547
.word 0xb5d0157a,0x5555543f,0x92ae039b,0x918ec8f7
.word 0x71a39147,0xe11968b7,0x02c3dd58,0x129cca0c
.word 0xfd5da3b8,0x4252af76,0xfd4236fe,0xedfa9799
.word 0x28e008a9,0x463fe2ad,0xf9a5cc9b,0x220a4dff
.word 0x28c1a3e8,0xe787fe0a,0xcdff8afd,0x4555d43c
.word 0xdc815f45,0x167c46a0,0x67196406,0xd3fc86e4
.word 0x36450b75,0x844e2878,0x6daa65aa,0x69ebc5a8
.word 0xefc811e2,0xc5ac60a5,0x4f3fbac9,0x28a58d52
.word 0x6df62d82,0x9d6a96b6,0x5866c79e,0x9235e943
.word 0x9235a365,0x4ce54a61,0x13dfed91,0x2f551569
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 0xad98631f,0x8227e039,0x6dcb9393,0x3becd55d
.word 0x7f3c4637,0x6b2af832,0xf4bd5106,0x8c828432
.word 0x3d7ca4e1,0x72a9de07,0x84a0147a,0x09adc7e3
.word 0x0b25de2e,0xf9d25dca,0x4387d849,0xac730a05
.word 0x20ffc115,0x6f6464f2,0x11bf0580,0x35953d1e
.word 0x7847aad1,0x847d7517,0x9dced155,0x5625dcbf
.word 0x7792eb72,0xbc655335,0x492662b0,0x60ff90ec
.word 0x1740affc,0x6108397e,0x27d308ea,0xe9472bce
.word 0x4cc5bb62,0xb64f6728,0x2562f76f,0xff976ed9
.word 0x3451fd96,0x2e855eb7,0x585d459b,0x3ec0ec21
.word 0x0b18f23c,0x103aa51a,0x8f7ff8ef,0x604f376b
.word 0x5d9fc49e,0x9b754011,0x5984de2e,0x4b141628
.word 0xef91911f,0x5d9e2eb3,0x3c6154d6,0x139bc42e
.word 0xaa0e0a7d,0x8a0a7f58,0xdd8c2bdb,0x10b7c886
.word 0x4dd82750,0xe9e53b24,0x51893387,0xb1d1ed4c
.word 0x5e1d9179,0x9d4c8dae,0x7f560e7d,0x3e606678
.word 0xe9724346,0xd711f96b,0xf39753b7,0xc6c677a8
.word 0x7dce815f,0xf6e6852d,0x6c0b741a,0x2ba60332
.word 0xbf4b9d34,0xb488feea,0xd3ab7c45,0x66c17a61
.word 0x7c029934,0xe91bd7e6,0xcf7664a5,0xe8281ced
.word 0xaad78549,0xa3cab627,0xfd2f9cd2,0x65f52976
.word 0x32419410,0x1bffedab,0xbc6c6bd7,0xa50df134
.word 0x3d75b6f3,0x9f98fce6,0x4615fcb5,0xb1ec1758
.word 0xc35ed376,0x60e2501a,0x62ca1f1d,0xd43d4926
.word 0x6b40c680,0xe7826ca7,0x54aa6cbd,0x764c4f83
.word 0x2087b6c1,0x0f623357,0x4b8afe0c,0x6ef0ac63
.word 0xc0dd300a,0xfb08f279,0xe1e3cfb1,0x9165e029
.word 0xfde87c2f,0xde317e63,0xbad0b56c,0xce8cd0d3
.word 0xd14601d7,0x0b558d1f,0xc47eb218,0x385354c1
.word 0x78fb5f51,0x38a2bef1,0xeba69b43,0xa750249e
.word 0x7f299f3d,0xb71806ce,0x603e1148,0x46aae256
.word 0xdd32befb,0x4b883184,0xcfa57242,0x578c32d4
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 0x0923b4b1,0x594f742d,0x16014435,0x219469e2
.word 0x3c920ee6,0x9dcc0165,0x2da93847,0x25b66f78
.word 0xef0b2a3a,0xe578aa73,0x9361f93d,0xd7f91d59
.word 0xb6747c22,0x5b3f8100,0xef351314,0x2344821e
.word 0x77a81da7,0xf9f08aef,0xbb67661a,0xb7b4ea44
.word 0xf3fe6985,0x2ee3bb6b,0xab85cd8c,0x90f75ed2
.word 0xc9ea4069,0x719c9d48,0x9cd7d80f,0xdaa8ab9f
.word 0xf247af5f,0x61c04176,0xa1bceb54,0x124e52d9
.word 0x960bb681,0x22ed0439,0x67c3b81b,0xcc2755dc
.word 0xfb074826,0x39e4e32d,0x65487c6a,0xbb0d08f8
.word 0xa46c7985,0x3a2664fa,0xdfc30de1,0xb017bba5
.word 0x4582eb19,0xba96d194,0x51d1a9d1,0x8ab1d74a
.word 0x5886c436,0x3d2293ad,0xee9caf00,0x2f0c9e52
.word 0x4819f3d1,0x6215da78,0x95e5e6df,0xcff3760f
.word 0x9d57e930,0xcd4884d8,0x035273e3,0x1a960252
.word 0xd52097f9,0x39108dea,0x61672bd3,0xa7fd331c
.word 0xc3013557,0xd2b95bbb,0xf3eee954,0x472163dd
.word 0xe329f84d,0x87fb7ea1,0xccc42545,0xad2245b0
.word 0xa41bcfba,0xcbe7ba87,0xad4e1ba5,0x6a15b49a
.word 0xcbbd1a9f,0xa9356589,0x7220beb9,0xc19525dc
.word 0xd4985210,0x32d7f548,0xac15cea5,0x6a5e7229
.word 0xee015e9b,0x8fa7e83e,0xcaa2f69c,0x8dc7c5d6
.word 0x60a298b6,0x30a1e534,0xe49df296,0xb2fab33b
.word 0x5cab8992,0xeb1aa227,0xde4e9bca,0x6c7e11bc
.word 0x1ac72c9c,0x8bc73efe,0xcbdcb869,0xea4f2814
.word 0xd4513b13,0x79929085,0xd2640681,0xbb13fe85
.word 0x1642a098,0xe525ef73,0x96c41f07,0x86f2c3e3
.word 0x61f5f013,0xd934fb65,0x9b5fdf2e,0xae331098
.word 0x962aa7a5,0xdfcbe8ac,0x8415e1de,0x49802853
.word 0x0619a3d2,0x5f7e6500,0xd0f3c793,0xc7dc33eb
.word 0x1751653f,0xd2843039,0x3f21ee2d,0xfa9162a1
.word 0x022212e7,0xed3220dd,0x9c91a008,0x3a5d8940
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 0x80cb21ac,0x8210d53c,0x15a0b08c,0x55801a1c
.word 0xde875be8,0x57f1f292,0x9ef7a982,0xe8faa527
.word 0xf1f163fb,0x3614f9a9,0xf2cf5d9d,0xf44741e8
.word 0x5dfe3d70,0x2dc6823a,0x6ddeb29b,0xa0e7cd66
.word 0x645fe5c6,0x62d099b2,0x6cbf79b2,0x9b73df70
.word 0x67c63f4a,0x90311677,0xa0450a5f,0xfe54ef4f
.word 0xbf1fe45f,0xd6877943,0xec139762,0xdd405ee1
.word 0xea66fdf2,0x644f9c2b,0x75116495,0xee0250d5
.word 0x2e96eb33,0x001635ad,0x91254a35,0x009e63a1
.word 0x6882f420,0xdf1bf64c,0xf81fe356,0x89e85c1b
.word 0x16d8ed33,0x852f79b3,0x7515e60a,0x9c2a5de8
.word 0x5728fbb0,0xba673fca,0xb40c8084,0x956bc821
.word 0x539e2366,0x15e3357d,0x048e426c,0x189acc5a
.word 0x06f52216,0xbe6ed06d,0x5843d362,0x5e6684a3
.word 0x70890306,0xf30e9dab,0x8e98ebca,0x532938ad
.word 0xd71386c6,0xf6a65d60,0x7ee58056,0x34e95602
.word 0xb9d067cf,0x95ed08f7,0x3f3aa87e,0x3bb1b069
.word 0x780c2119,0x69e74001,0xf0ef2dde,0xded8f191
.word 0xa01be0fa,0xe68e0d55,0xf7e6eff0,0xc234941f
.word 0xde4f28da,0x7f3e2561,0x53f24560,0xfa825d8d
.word 0xb6d29983,0xc1a4c44c,0x17d12f97,0x1a14cd95
.word 0x22d197cb,0xd6357f4b,0x5963737b,0xb38c76ad
.word 0xc3c281fa,0x96bc695b,0x2cff5886,0x63b0d021
.word 0x291e95ba,0x42189f31,0x21aa45c6,0xd39f0f6a
.word 0x47224b64,0xe65a9b4a,0x82a667eb,0x5ebcb94b
.word 0xcaed6077,0x5594e41f,0xd28683f3,0x29a8a248
.word 0x1902e250,0xece5df18,0x74ece81e,0x2b4c9e96
.word 0x72bd37bc,0x3a239892,0x97dcbe27,0x2cb406ec
.word 0xa7b77ef3,0x9e2a1066,0x13d55c77,0x8ac4e455
.word 0x29f20707,0x1410bdc0,0x1028ba22,0x0b448448
.word 0xccbae62c,0x022f22e8,0xe47522fa,0x73818022
.word 0xf7da6366,0x28a94119,0xb3595232,0xdcf304b8
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 0x020f4b7d,0x0f5eb884,0x7d21b44f,0x7fcdae82
.word 0x728a6def,0x52483e52,0x7e8aa24b,0x07daa6c3
.word 0x00a2eb5b,0xc07f8542,0x32380fa9,0x66f2ac2b
.word 0x7dc03f7a,0x8368363d,0xc82870cb,0x5f215af1
.word 0x4e1c7714,0x4e92fe5c,0xaee839b0,0xcb551dbb
.word 0x18165c60,0x492d0930,0x6e168587,0x092f2ea4
.word 0x4de4e63e,0xb5b338b7,0x456f600b,0x5a775257
.word 0xceffa1e8,0xf84789d1,0x5c5d418b,0x432d4bdb
.word 0xb3a3d4f9,0x7cb99803,0x45c17395,0x31073f48
.word 0x49d89f4b,0x37bcf921,0x8720b14b,0x6d28e6f5
.word 0x8f818eec,0x00d62890,0xbec53930,0x163d2a1d
.word 0x1247373d,0x40928a6b,0x82c4a331,0xab0562e7
.word 0x351142fd,0xb8aa00f3,0x25a14429,0x0eb7ffc7
.word 0x6289e993,0x07cbef68,0x0d99166e,0xf1ea7fa7
.word 0x1944602a,0x368dc132,0xf93227e0,0xb2f435b2
.word 0x16801c7d,0xda7f82a5,0x110c5283,0xd87c5ad9
.word 0xf92ec837,0xcc3ff832,0xca954328,0xe89addb6
.word 0x37d0fe83,0xb6c2cb5a,0x62c397fb,0x9306246c
.word 0x103d9d1a,0xe98e5b40,0x6c258ced,0xcc7a5137
.word 0x3470d590,0x8668f219,0x3ccfd508,0xa0f72934
.word 0xafc561e0,0x070b2a81,0xbeaf2221,0x3e1d01c4
.word 0x5d802615,0x7b72f935,0xa021fe61,0x19cf1596
.word 0xcc34123f,0x796a5a55,0x39e0928a,0x1e3ce517
.word 0x05c14b28,0x32fb560e,0xea136923,0xae766fd0
.word 0xd042c42a,0xdf5ca3cc,0x107ae608,0x45f6b98f
.word 0xd0569b6f,0x55fb5eee,0x9936cf66,0x818cbfeb
.word 0x274b56fb,0xa4da53d2,0x9aeaec8c,0x4d1a1460
.word 0x2d390819,0x17a7dd45,0x88c8c711,0x80d8e460
.word 0xdcb22d27,0xf6996de6,0x3581645d,0xb1c6950d
.word 0x0cbeefda,0xd50548dd,0x171efe3f,0x9a510385
.word 0xc0c20c29,0x64a11ce0,0xd2059460,0xd8cc380a
.word 0x3df033cf,0x0a4756f7,0x074714c4,0x5aa064dc
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 0x31568fe4,0x142cf8fb,0x0bf862b8,0x685f3bcd
.word 0x43bb08c3,0x090d01f2,0x5e5c91f3,0xfb4857bd
.word 0xddaf6a0f,0x68d3e3b1,0xdea7ff7e,0x9ab58ac9
.word 0x70d878aa,0xb007806e,0xb11ecf78,0x12901d9a
.word 0x9d766ecc,0x01fd17fd,0x5a16f17d,0x97c06596
.word 0x6af20eb5,0x48707043,0x6df565c0,0x0a9b0564
.word 0xba21b01e,0x2168f43e,0x018321f1,0x387a76ca
.word 0xad794a68,0x5cf5ae2a,0xbef07ae2,0x6959bc1c
.word 0x2c71e27a,0xe1fcd733,0x92b5cd44,0xf8e60758
.word 0x88963952,0x501cae01,0x91022bbc,0x64123521
.word 0xe5fd8fda,0x6ce53c97,0x2cf34d08,0x6bee7e07
.word 0x9c54fe9a,0x2ccd2731,0x446e62d6,0xfc8a020c
.word 0x1fdf45c7,0xc6839d49,0x7e2301c9,0x472f1b04
.word 0xa7bc839d,0xb8926aee,0xdc519c6a,0x199f0c13
.word 0x2178df70,0x6289a7b0,0xbe2cec0d,0x4d934728
.word 0xad00f468,0xc5574c04,0x39b5cb47,0xc8a1d910
.word 0x116b3350,0x17be7599,0x1444155a,0xfdfd69f5
.word 0xe030dc82,0x5e191430,0x03e001f4,0x13e66510
.word 0x8d1029ef,0xebc100bc,0xc10a9af7,0x8f1c94a3
.word 0xb8b7e15e,0x4f67caff,0x5c186eb8,0x913b1373
.word 0x90a401c8,0x678d1e62,0x8b761369,0xeb409f3a
.word 0xb993e7bb,0x931b2677,0x11f7b8ae,0x6779fb53
.word 0x0640b288,0x2e698ed9,0x4d723114,0xe9d27b3f
.word 0xd2ef28e5,0x04aa8997,0x7f754c0d,0x59343c26
.word 0xc461cc96,0x1e0f5eb8,0x8c95489f,0x16a274aa
.word 0x6b8fe77c,0x2ad1818a,0xad9e5f88,0xf1645fe8
.word 0xcfe71bcd,0xa0373ef0,0xc9cca69f,0x23b068f3
.word 0x8a77bb6e,0x208e5f61,0x5b4a5b34,0x042214f1
.word 0x0e897d8f,0xf8d1dec9,0x10d124bb,0xbb4110ca
.word 0xf6108214,0x4ee95c62,0x02bb4212,0x0354968d
.word 0x0a4fb26d,0xd9c703e1,0xfc9c086d,0x2c11c830
.word 0x1afad7df,0xd7702f56,0x8df94ab9,0xce99cf7e
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 0x2f655850,0x3df3d457,0x219cc33b,0x61790003
.word 0x812f6a56,0x6a0b838d,0xc2186310,0x70bfeec8
.word 0xc19baa18,0x66265ce9,0xe3675bbf,0x95921ea0
.word 0x2d31a72b,0x029c6e32,0x321054fe,0xba18c80c
.word 0x5e78e1d9,0x7073e0fa,0x7e642105,0x43a3a264
.word 0x6b789cc2,0x29f237c4,0x9983466c,0x2abf83b0
.word 0xb04aadb6,0x22369229,0x92d996b3,0xbe94bd14
.word 0xfefaca1f,0xfc409ae2,0x28030a17,0x054cb9cc
.word 0x34a4add3,0x2ce79c85,0x422e3a43,0x99853614
.word 0x41e3525b,0xd6bce198,0x94cfb864,0xaed64deb
.word 0xa38433c3,0x51b27490,0x3fa157dd,0x567cd135
.word 0x17077ceb,0x8be327ba,0x5fae5466,0x9db34e33
.word 0xa6c5b10c,0x62dce852,0x0f002ca1,0xcee88894
.word 0x2663a01e,0x8d7d92e3,0x8c434ff6,0x9eeeec1d
.word 0xf0c66962,0xec848ccf,0x60fed9d2,0x0d0de2dc
.word 0x5c0dd13c,0x8fa34c00,0x13aa7d7c,0x5b33ecdc
.word 0x42b92deb,0xfc34d317,0x9b3f3514,0x9cbe7709
.word 0x39500058,0xc5072dd4,0xb11b3c7b,0x91b3e467
.word 0x5ec95980,0x722d6dbd,0x8b4b97bb,0xe0181ad0
.word 0x95e24f8f,0x829f455a,0xc0977703,0xa6d234d3
.word 0xd16471e4,0x4648783a,0x47326315,0x49465c8a
.word 0x5c111c50,0x4ddbec3c,0x39a2d610,0x8e2103c8
.word 0xfde6335b,0xe6a56943,0xf1c4729e,0xbb3e658e
.word 0x2f2ced23,0xc9e21178,0xaf227d9e,0x6b3a0b54
.word 0x9372c735,0xf79bb7fa,0xd400c6f2,0x46438139
.word 0x990ab822,0x872d46cd,0x9107e5b9,0x3f8637c3
.word 0x7f102cdb,0x230da84b,0x02ebbc39,0xfa8997a7
.word 0x8d0d2041,0xe8c9a962,0xc018dc6b,0x667e3861
.word 0x53fa3065,0xa78bf9eb,0x1c1dad1f,0xa9179199
.word 0x434c75da,0xc8e6fcf4,0xaae17b5b,0x3db78808
.word 0x3241fe1e,0x229e9c30,0xe243230c,0x9b2a6d74
.word 0x763c6e76,0x9d3de60c,0x52ab12ed,0xbf76ffc2
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 0xfc1d2228,0xb88f4a89,0x56ab35d2,0xc5160088
.word 0xb18f9c48,0xc5f3535f,0x3b3f0215,0x8cd3867a
.word 0xc6556dfa,0xe7e7fa2b,0xb8d00f01,0x10acef73
.word 0xa518fe17,0x3c832119,0x808afb6c,0x4f347077
.word 0x63ed20c9,0xf7642cbb,0xc338cde3,0x38ea2627
.word 0xe6b9cbe1,0xc976a38f,0x4035c96e,0x32c829c9
.word 0x53ac3bd4,0x51df304f,0x69a8c835,0x3218ae6e
.word 0x3dfb9342,0x85319710,0xeaf81343,0x0efb87e3
.word 0xce4658c8,0x1bf5a387,0x20cb4022,0x5f56ddd6
.word 0xf7eab6f4,0x982ecc19,0xf384fd10,0xae2785eb
.word 0xa7a5b5d8,0xec8c59fa,0x8b395f7c,0x8c366959
.word 0x4c02f5d0,0xd08c8d6d,0xcb14a531,0xc537975f
.word 0xb86fa42e,0x627068a4,0x5b3236b4,0x1162e354
.word 0x7ddd56e0,0xca08d8ab,0x8cf86451,0xd5b8af95
.word 0xb0a59250,0x7226be16,0x41b84978,0x190aae0b
.word 0x2efa3d98,0x417fd49b,0x082beaa8,0x051f93c2
.word 0xf184f060,0xa7ff2227,0xbd8e23e1,0xab5e35dc
.word 0xd2a61fca,0xb9d41a92,0x81a059dd,0x1f521504
.word 0xdcb0de76,0x16227f3a,0xc4eafbe9,0xba636f76
.word 0x57be40bd,0xae92bc8b,0x34988ccb,0x6f769b1b
.word 0x8edca974,0x6592be5f,0xe9dac63f,0xf69f1536
.word 0x72e13543,0x120e3fc4,0xa882d8cf,0x019e5c4e
.word 0x6648ae42,0x933bcc94,0x77c9ef4d,0x3f727a0c
.word 0xbb70c99c,0x91b2800f,0x1354a045,0x4404f133
.word 0xd08ed46e,0x0f490cae,0xedaebe8f,0x4fd9b8f6
.word 0x79393ced,0x81ffcdf3,0xc602d862,0x7ce5e422
.word 0xaaee4d4a,0x5def45ef,0x58104c62,0xf0abc1a2
.word 0xed83fb53,0xad78ebc6,0x410e285d,0x85a06c71
.word 0xda63250d,0xc8454578,0xafb1e803,0x7eeb7aee
.word 0xcbdc6048,0x1da5498d,0x622bfca4,0xae87716e
.word 0x0cb841e6,0x61354406,0x23627318,0xb398e6e7
.word 0xd6744d7b,0xbbfc2d23,0x7667c427,0x60e6c8a3
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 0x4735e333,0xbed0d850,0x3fef1d29,0x0746dc87
.word 0x3805f261,0xa81112bb,0xd8bfa3c4,0xc7423cf3
.word 0x298ee926,0xd6fb2c53,0xa9b16c23,0x88f3c26a
.word 0x0d44c7e7,0x145452d6,0xeeb81082,0x5dfecdc3
.word 0xf7d63cf4,0xcfe0facc,0x1ca67bd3,0x13e40aae
.word 0xba834a68,0x995c5ff9,0xed4310b2,0x2afc4a57
.word 0x6e4f6526,0x35c91156,0xbccbd0e4,0x22759e07
.word 0x4617bf8e,0x9c8d029a,0x6a094916,0x309b84a5
.word 0x1bef5772,0x2117cdc7,0x563a5bc6,0x0aa96df9
.word 0x914161de,0x0b8676db,0x74734cde,0xe553bca8
.word 0xf4f553fc,0x98b7e8ee,0x87f2c03f,0x9fb26dcb
.word 0xbece6f33,0xf47c6bbd,0x3f6e1d24,0xb00a3374
.word 0xe8bd7855,0x8b7686bb,0x6532dd31,0xdee1b4c9
.word 0x9cb410c6,0xf8719740,0xfbc2d3d6,0x90825789
.word 0x8d98abe8,0xacf3e8d2,0x65cb1a2e,0x31c292d5
.word 0x89050704,0x70676d4b,0x97276675,0x87a0321e
.word 0xb1aa59fc,0x14621725,0x399a5a4d,0x5bfe8c9d
.word 0x5a652f53,0xe2614797,0x5f9f1ea7,0x99525b1c
.word 0x8da72d59,0xaa8e0e96,0xc0cfb90d,0xf4b06588
.word 0x0411473e,0xed6bb619,0x45fb7074,0x2b54e87e
.word 0xe15ad010,0x5769a1bd,0x23316352,0xfa0a0bd0
.word 0xc3050859,0xeca91650,0xf1fa3408,0x03a7d78f
.word 0xf29a94db,0xbbdd34e8,0x1a36cf11,0x5f1a6dd9
.word 0xbff908c5,0xadfa6182,0x38773469,0x8d358609
.word 0x8db14624,0x2e08df96,0x46554581,0x03d5a0dc
.word 0x4cf5be4e,0x20a5fdda,0x1128ea79,0x6d26e4f8
.word 0x1efad16f,0xbc37689d,0x5d15e751,0x30c763ef
.word 0xe97183e9,0xa023fd8f,0x4cb19912,0xeae38acc
.word 0x1125675f,0x6fc16a0c,0x64ccf929,0x52937d9b
.word 0x1b4d83d5,0x3ea4b1ed,0xadd75ebf,0x5e814703
.word 0xd68b0686,0x8e51cd6e,0x39a3da36,0x439974ae
.word 0x04ff246e,0x63d721d2,0x81946476,0x375530f6
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 0xaea6d7c0,0xa40a3e95,0x339c22cc,0xad04d2c0
.word 0xbbd030e6,0x1c0dc6d0,0x3fd97d93,0xfc6015d3
.word 0xdd1735d3,0xc2e4d731,0x20cd469e,0xa1821a29
.word 0x284fcd5c,0x3c44094d,0xbcff2e39,0x4617af07
.word 0xbd61f1c6,0x7cd8dfc3,0xeda5084d,0x9b955394
.word 0x50722b51,0xdbb03f98,0x0a322517,0x35da1fbe
.word 0x2d62beac,0xe231d593,0x3b44a14e,0xa6360177
.word 0x8c9f0f17,0x6ccff2bd,0xf3ecc487,0x21b0046a
.word 0x47d141c2,0x847f81e0,0x6d24bfb0,0x57d92263
.word 0x597b2b78,0xee67aa87,0xdfd73b27,0x90bc7139
.word 0xc64000d5,0x11cb7ffe,0x1d9a4c29,0x6492090e
.word 0xb3af0259,0x3f1c8031,0x3322f391,0x5d27150e
.word 0x3f0341c8,0x95252842,0xb5ada5c3,0x3f4ef1db
.word 0x6946e501,0xeff6d74b,0x5a113d27,0x1f090b5b
.word 0x5d33ad32,0xf0dcde80,0x30af3cce,0x53ca187c
.word 0xf65677da,0x2799dee8,0x203f0489,0x78f9f49e
.word 0x52d33e05,0x93d443ab,0x81ac03a6,0xae23bd85
.word 0x4bc87c88,0x7b53d04f,0x28f16d15,0x7a7a120c
.word 0x972b2c44,0x99325f23,0xdc51a03a,0xa33bf19a
.word 0xfe612d6d,0xd0205020,0x995e8dd9,0x491a58a9
.word 0xf7f98100,0x8a44b427,0x6f199f1a,0x0aea1fce
.word 0xb337ec7d,0xf3881771,0xd03690a8,0x031f537a
.word 0xf580a0e9,0x0619a440,0xc316f75c,0xcae79279
.word 0x770786bd,0x87891241,0x82668e98,0x925163f4
.word 0x9c33607e,0xac9387df,0x80a31a48,0x2a681a3a
.word 0x33547bea,0x72343bd8,0x9f3e72c9,0x86e8e380
.word 0x1111614f,0xb09cb596,0x71137e9a,0xaba4df75
.word 0x2d396689,0x6c5cb9ed,0xed4bc080,0x63646b9a
.word 0x6a0da0fe,0xb8329056,0x932f0226,0x42d8880c
.word 0x565efd7c,0xe061f8e3,0xd90b28f6,0x1e9cb277
.word 0xd7dda363,0xca1c9b90,0x35be25bd,0x4b819775
.word 0x224d401c,0x64d0b7c8,0xd7a9bf65,0x08e921db
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 0xc06747db,0xbd3aeac9,0x7ee40402,0x14adea71
.word 0xf32e2099,0x2af4dd63,0xe96efeb8,0x1c35b074
.word 0xa75f8a09,0x2766e27a,0xb7b86e8b,0x24da770d
.word 0xa3f14992,0x8bae5204,0xb82d10f7,0xefee3a3a
.word 0x6d730112,0x1b4ca0f3,0xec9903d9,0x0422bf93
.word 0x3dd15c19,0xa4ee1aa2,0xfe9d3ef1,0x6ed15e0e
.word 0xfaf8039c,0x4c5e5341,0x6b2cbeb7,0x90bf9b8e
.word 0x5b7e1a83,0x58659861,0x13582a73,0x89a1502c
.word 0x39cb63a0,0xc975d419,0x61560a43,0xe7aec08c
.word 0xefd87a43,0xe7818c4f,0x5e97fe66,0x9afea76f
.word 0xd009ea25,0xd94146e9,0x7e9ce7be,0x23b1d266
.word 0x7680a20a,0xec2d5cdb,0x1a80d964,0x6c444f02
.word 0xd6be0d26,0xc9bffd9d,0xfa0ba7c8,0xec2ce7a6
.word 0xf3ae91f9,0x1b625dc0,0x4dfdd8d2,0x459322a1
.word 0xdeab51df,0x873c7314,0xc78cc0c1,0xb4017c3e
.word 0x0cd994e2,0x54bcafc9,0x34c59e20,0x4023646a
.word 0xcb61cc68,0x11fe868f,0x53955932,0x71f6229c
.word 0x088dd66b,0x52c01eca,0x35cd382b,0x65e87eb5
.word 0x73fd39f5,0xe374f387,0xf73593c4,0x9a631902
.word 0xd8c45fbe,0xb53e5f0d,0xde002c98,0x521bf004
.word 0x8cb7907f,0x4e4a29f0,0x7db9e6c9,0x481292fc
.word 0x6ee77108,0xb12a7ef3,0x5e029b31,0x13cc33bd
.word 0xe5b4fcf2,0x1ec9fe9d,0x9c122149,0x0cedf47c
.word 0xcebbf2ab,0x814d0c45,0xeaaf2ac1,0xe1293483
.word 0x2d47aabd,0xc04bcc52,0xd3e68de0,0xd6b0565b
.word 0xe729aa35,0xe3f8219c,0xba0bd717,0x91f1812d
.word 0x2fddb55e,0xf7a2747f,0x7d04e549,0x52254c6f
.word 0x9f5829a5,0xbdae7e98,0x02525c7e,0x7023f346
.word 0x5ca33c70,0x7d02e422,0x88478be7,0x11878359
.word 0xf494230c,0x986f77a2,0x496a7410,0xc4fec98c
.word 0xeb84e999,0x0570dd96,0x5991eae6,0xa7d8cff8
.word 0x6a0d511b,0xd1defd31,0xad3cca6c,0x07dcffb5
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 0x51ad0410,0x036df66d,0xdd386074,0x2015eeb3
.word 0x053b2adc,0x8aebd943,0xc2b89225,0x91c189db
.word 0xfe9e167a,0x1fcd6e82,0xab441917,0x90121aec
.word 0x2d0d610a,0x5a91dd2c,0x86d1c236,0x711c70d3
.word 0x841ed3b8,0xbdd34dde,0xedc63287,0x9fbd330d
.word 0x4ee02447,0x56e99f30,0x5b4b4900,0xac952eac
.word 0x898f1ddc,0xf2858f9b,0xa9161ec8,0xae0c7486
.word 0xc251aaa6,0x23c30e69,0xeb223393,0x0aae2982
.word 0xb900e7fd,0xc4299198,0x94fa50d2,0x79779328
.word 0x993d2855,0x55e68746,0x0465d083,0x9a7a7010
.word 0x9b327760,0x568e31f3,0xeaf941b3,0x3e1fc31b
.word 0x65f7e5ac,0xa0d8cbd5,0x2e6151a1,0x37ee112b
.word 0xf764ea98,0x216edd83,0x0070a3c8,0x12086324
.word 0xc26ef9e3,0x6762cb53,0xe16bfa5d,0xdc714966
.word 0x453d62af,0x1c6ca4c6,0xbcf83bf3,0xdbd2837c
.word 0x2cc450c5,0xdd8162c0,0x74b200c9,0x0381dbc6
.word 0x45dcf68f,0xc3301a4c,0x0cf77b15,0x64e8a955
.word 0xf127bb3b,0x0d7e1d7f,0xf42b9ecc,0x7c60d155
.word 0xa5e3859e,0x74cc1bfe,0x75c2785c,0x820643b2
.word 0x86424eeb,0x30585f09,0x512abe7d,0x56066597
.word 0x12c9f5f8,0xfaf7f964,0x6269b034,0xf349e1a6
.word 0x6a256422,0xe5053c07,0x75e4e1aa,0x8303b9ea
.word 0xaba91d78,0xe4ab30fa,0xe1236582,0xeae1b4f6
.word 0x4727b57e,0x9677ff63,0x86905d2e,0x65251208
.word 0x2b18803d,0x58918814,0xfaabf886,0xd6079b00
.word 0xc7b54bff,0xda812b17,0x5027bea4,0x09500ad2
.word 0x31c4d2ea,0xbf367f10,0xc680aad9,0x7ebdaefb
.word 0x9099a026,0x8a605e13,0x091a3938,0x76e0e71c
.word 0xa9c7a3c8,0x772f98e7,0xab34f38b,0xb7959c97
.word 0xcfe6d94f,0x2f3e9d54,0x9a98a0b0,0x368b774f
.word 0xb69b68d2,0xa532a748,0xd6de3f46,0x39806703
.word 0xcfbe74c1,0xacaab0a2,0x9ee47772,0xd5d7a2ae
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 0x224f564e,0x47f7f369,0x4c7fbc5d,0x0ec8c4c4
.word 0x8b79d32f,0xb444a01f,0xfff55b9e,0x16fc207a
.word 0x6c4326cd,0xe8c5b71c,0x2a1333a5,0x5af2ac01
.word 0x37a4d735,0x01c39f1f,0x3f01a441,0xdfa59bc3
.word 0x8502fca3,0x70bc1869,0x0613ea0d,0x514d1dec
.word 0xd0eb1b85,0x6d5d675b,0x7cd06279,0x41e31a73
.word 0xdb5b86b8,0x7c908c3b,0x49e5f50e,0x55702984
.word 0x07afc37f,0x8573238c,0x0880e272,0x3adbf64f
.word 0xb9376e7b,0xc5913376,0xcc567545,0x9a4987e4
.word 0x97b8156e,0xe37308cd,0x4e2f6136,0x277c110e
.word 0x398e7c50,0x956b2a8c,0x064cb325,0x1a0a0103
.word 0x1c7847b5,0x002c5be4,0x4e4457de,0x787713dc
.word 0xdc352c6c,0x95a1bd42,0x6bec9cd5,0x9b065f1c
.word 0xcbbc08e6,0xb28c0c4a,0x188491ab,0xc27339ab
.word 0x48e49e22,0x100faefa,0x78d772e8,0xd5e5116c
.word 0x41408acc,0x286026e4,0x3c539fc5,0x2c418ce4
.word 0x17eb3dd3,0xb06f69a3,0xa746a76c,0x57f4294b
.word 0x6d99038a,0x5e628b8f,0xf6a9d62f,0xf57f7090
.word 0x74ee3032,0x4f84a2b9,0x65ea2c68,0x03b805d8
.word 0xed6279d7,0xfbe572bf,0xc9ef507d,0x0a6eefad
.word 0x66fb9fe9,0x79884859,0xd7e758b1,0x1a8e6789
.word 0xcce4017b,0x8637fb70,0x4ee07513,0x63b0147b
.word 0xf0d6b88b,0x9f8e62ff,0xfe2c387b,0x0a652d09
.word 0xf4ed8914,0x190b116e,0xd0efb50c,0x70b6a822
.word 0x775abbcc,0x23af2eab,0x1012f621,0x265a4ab8
.word 0x92376b4d,0xb87ee346,0xf36a90e9,0x62b43ba5
.word 0xfe36ad96,0xebba4ce8,0xd8c1477c,0x870daaa3
.word 0x6d05977a,0xc6e91a21,0xef212ded,0x5db2491b
.word 0x02138220,0x88f9ba97,0xa52b233b,0x1774a3fd
.word 0xdc942a58,0xce2a4968,0x84a07704,0xfa91a4f5
.word 0x8997b312,0xe219478c,0x87c223cf,0xc258dc7e
.word 0xaf2d94e1,0x072733cf,0x67f82003,0x97f844e8
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 0x5f7a80f2,0x3b64d2a4,0x6f6e770e,0xe7cebbb6
.word 0xc8f2cf04,0x11ecf587,0xfaf1180c,0x23826e84
.word 0x9bfb329b,0x407b1d6c,0x235b7300,0xa2cd0bb4
.word 0x96034429,0x92354690,0x6dbb154e,0x4a201ff0
.word 0x72bf3077,0x8cfd338e,0x09130556,0xe0c4c5ac
.word 0x02a64202,0x1370eec4,0xa4750ed1,0x9e53c52c
.word 0x344ca758,0xf45688d6,0xa409b6a2,0x39c9945b
.word 0x3463d86e,0x510a1d79,0x2144cb04,0x4867417d
.word 0x7a99745e,0xeec7a541,0x0fba38ef,0x8db597f0
.word 0xc5b642e2,0x8ed2f4c0,0x2ccfa1bc,0x9d40b9bf
.word 0x86606885,0xaeb94d6d,0x1ae95200,0xc0563073
.word 0xec2b1534,0x9fe10e2a,0xe4a25996,0x50fc2e93
.word 0x4594cf12,0x48247c09,0x749d4fc3,0xd6c538b3
.word 0xcdb13fed,0x17754618,0x0903651f,0x42a69b3e
.word 0x1769284c,0xd14e24ac,0xeb368f14,0x9739eb9a
.word 0xa755f9cc,0x1344a1a0,0xb1ae806c,0xd07e0f56
.word 0xc376a1e8,0x825705a0,0xd5a141d9,0xb56294f0
.word 0x67987be6,0x498b4e30,0x1e3b777f,0x73a2984a
.word 0xa5470b3a,0xb59c6ef8,0xb0a4a356,0x9fdd0ab6
.word 0x853b3098,0x7afa2804,0x0728b5c9,0x6fbb5583
.word 0xb222699a,0xa672f9bd,0xbbcbd317,0x9610d15b
.word 0xe4c04516,0xfcc0ce84,0x2da4c61a,0x5bf0dae2
.word 0xf7ffce45,0x64e02fa2,0x580fe76d,0x89d76dbd
.word 0xa9a7bf2e,0xa18681ca,0x9e54fb9b,0xacc3f189
.word 0xe2002bd1,0x3dd1490a,0xc44ed415,0x5330afe7
.word 0xf8aa6730,0x684cabc1,0x74344dd9,0xf51412de
.word 0x7491eade,0x9d0858b9,0x03b3f438,0x428458d1
.word 0x0280e837,0x4cfdd2de,0x263a8ac8,0xb85f0729
.word 0xa110dc0e,0x73913e03,0xa5bba058,0x9c2db1cf
.word 0x1530efd5,0x82f177b3,0x203c3534,0x4ba542ed
.word 0xc0d8ee52,0x011d57fd,0x91e62dbd,0x63d95b91
.word 0x2779bbc9,0x32ee4d87,0x46ec8fb6,0xdd3509ac
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 0x738c8143,0xc57e0828,0xc7c4dcd9,0xd3353a44
.word 0xb7aa3048,0xb04f0f1c,0xbae8f148,0xfeb28dae
.word 0x8407d710,0x3c561125,0x333bf0ba,0x79b75181
.word 0xb383b6c5,0x63f15d75,0x35b844b9,0xfbab49c0
.word 0x5d85e7b0,0xf2a82ef8,0xcb5e5b20,0x6b2ec1d7
.word 0x26cf3fd3,0x827ab484,0x8659149d,0x7e382a36
.word 0x6afa23fe,0x129b57da,0x706cd451,0x2bf07a5b
.word 0x95df2d65,0xb01b24b2,0x2d2009f2,0xf471e37b
.word 0x2c82487b,0xad51848c,0xe3925610,0xd1a32924
.word 0xabca0438,0x64e80720,0x677b0c9b,0x219f2d83
.word 0x5dd25812,0x08a593b1,0xf62c3799,0xeeed81da
.word 0x0135d3de,0xf00e069d,0x7d2d017e,0x3df1b793
.word 0xca406e2c,0x0b9639b6,0x747588a4,0xe6b6fc21
.word 0x2a060083,0x9d38a3b1,0x38ea5437,0x06566b58
.word 0x76d277f2,0x62e678cd,0x4dabd6b7,0x55d8ba8a
.word 0x4c89dfb3,0xad7a86a5,0x2184a7ff,0x7ea2630b
.word 0x74efbcf9,0xc9b53a69,0xf5fb369c,0x27f7b979
.word 0x3e8920eb,0x4bbae43e,0x1b4ad2df,0xe4f0330c
.word 0x4c0f4361,0x0ef24b1c,0x00168280,0xc0fd79cd
.word 0x6d99d24d,0x06634564,0xa1e1978b,0xe3c1e359
.word 0x5e5779b1,0x5c472c61,0x293c60ec,0x4981fded
.word 0xcc620ac5,0x6c386a59,0xda593b02,0x73681095
.word 0xec8e70fe,0x138fc3fb,0xb76c34d8,0x672d91b1
.word 0xcf06369b,0xe1c6d792,0x317befe6,0x603bb56b
.word 0x375b4cad,0x72b73345,0x0e716fa7,0x5ba869b0
.word 0x0907541d,0x183f4e30,0x1f29244f,0x97498143
.word 0x0c30a5d6,0x0c4704ec,0x500f5b67,0xcebdd1b4
.word 0xc477a7d4,0xd9a9a989,0xf7a95d32,0xd0d72591
.word 0x46bf7e60,0x0a017e99,0x8cbe33a8,0x750dab93
.word 0x9736dfb3,0xe8889e66,0x2ff8d5a8,0x34f65191
.word 0xcbe7a848,0xf6da62ad,0xc78b157b,0x6dae1f12
.word 0x3194eea8,0x651f36a9,0xa82d468f,0x7418f119
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 0xb2b2e4b1,0xe33dbb17,0x0893045c,0x6f8cb780
.word 0x1f0583ce,0x75135e92,0x46ce9e2f,0x6fe485b6
.word 0xf1fe81c1,0x230d1aa8,0x694b71e5,0x59a1b60c
.word 0xf51043d6,0xe2983dc7,0xcfdb8350,0xd8b27f95
.word 0xc39eacf3,0x268c013c,0x3fae5118,0xc77eddde
.word 0x772d00a2,0x2e23ed3d,0xe5ce4594,0x006c27c9
.word 0x27179577,0x3d986e92,0x6f3c71ec,0x6653e829
.word 0x88c83153,0x22a87f27,0xf1f6a1b0,0x525f4406
.word 0x106241ca,0x37aea5f2,0x82c517fe,0x72a423e8
.word 0x1e1e50c2,0xf2747191,0x7d7b7319,0x4d7df58c
.word 0x71b1916c,0x5407982c,0x0ffb4e9c,0x3608701a
.word 0x7ad0aec5,0x2da127f3,0x6a87f25f,0xa3601d19
.word 0xa28ad6bb,0x943fe16b,0x037068dd,0x5c0ddd19
.word 0x8d724c79,0x74868855,0x780131a6,0xb58bb703
.word 0xd9eca1ff,0x4cbe470b,0x08af4985,0xacd618ab
.word 0xc2378ec7,0xef532da1,0xa734e3d8,0xbce0adcf
.word 0xf881a2e6,0x3c4c814d,0xc2150a4e,0x38cb6182
.word 0xfe2d4ab1,0xf845003a,0xab22dc79,0x0b82928a
.word 0xdb746a4e,0x4ca5e914,0x29aea47a,0xf13f15be
.word 0x3eab073e,0xd288d1e8,0x07db5f9a,0x3a342649
.word 0x28a05c12,0xe94f90a4,0x97b1d4dd,0xf3e484c8
.word 0x4d2fcbde,0xdaa74906,0x326556a0,0xc0dce111
.word 0x232f9925,0xf42c3fc2,0xcd2f0565,0x78859cc1
.word 0xfd0946e0,0x979e1dd9,0xd8f79422,0xcc0829fa
.word 0xaa9d73b9,0xde62ca75,0x27c41905,0xf942fee4
.word 0x21e4c49f,0x174d07db,0xb01eb11a,0x8db9282e
.word 0x402a5f92,0x1110a6ff,0x64d21031,0x4fdb6cfa
.word 0x6f623eaa,0xf9145b4b,0x9a59eef5,0xde7b0fc1
.word 0x38379ac4,0x4b82c804,0x5d390ff3,0x3c50f58c
.word 0x83d464d3,0x33d46372,0x929aa134,0x0010658d
.word 0x948281f1,0x5e56a5dd,0xcbcd902d,0x51e07bb3
.word 0xd72ec00a,0x17ee6724,0x7e40f564,0x425dabae
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 0x755a945b,0xb1b48951,0x6e24c41c,0x5706bba0
.word 0x85be7ec5,0xe3b6aa7d,0x6e6d71d4,0xe3b144e0
.word 0x3da954d7,0xdddfa008,0x4ccaafb5,0x585ac2bc
.word 0x4a99639a,0x97cadc80,0xc3b298c5,0x076ed8a6
.word 0x56953961,0xff31826e,0x6865e3d4,0xd0ae466d
.word 0xeb656841,0xf06dc6f4,0x08983335,0x59ff0bdb
.word 0x049ceab2,0x7ba9ce91,0xbfce7f3e,0x984469c8
.word 0x0cf36c8d,0x553423d6,0x020cce36,0x1dc47972
.word 0xd29e7fd3,0x3515b915,0x6096c90f,0x9b68d8a2
.word 0x7b63be8d,0x442b9a66,0xd9a7f98a,0x057c4c0f
.word 0x4a53e484,0x35952305,0xf8756fae,0x4443629b
.word 0x38e043f5,0xe749b82e,0xd5cc272e,0x15bdbae3
.word 0xcbfeeca1,0x2814b349,0xafe2969b,0x6e2d4ac1
.word 0x5d212ce1,0x8a4f37ab,0x7294d7c8,0x7037dfc9
.word 0xfafcef1b,0xebf1230e,0xd174fe7b,0xc4e46326
.word 0x492eca1b,0xbf12261b,0x79745835,0xbee39e6a
.word 0x114891d8,0xd2eb38a7,0xb9263d5f,0xf15a31fc
.word 0x4e9af22f,0x5a00102d,0x80381921,0x11213303
.word 0x5e888aa4,0xa5424ea7,0x00035d7b,0x3802164f
.word 0xc3f04dc1,0xdb301c5f,0x2b85ad09,0xd2e898ee
.word 0x4fb5a4be,0x5e330055,0x33bec63e,0x021226de
.word 0xb2383998,0x1b023565,0xfe38c401,0x58458f56
.word 0xbc7392fa,0x10698bc4,0xb7ad0cea,0x370b8dcc
.word 0xdd5c8d5e,0xf68044c3,0xafc60f96,0x371ef5c9
.word 0x5b0bfc46,0xd50b8431,0x6002264f,0x79f94e12
.word 0x0113ca5b,0xcc0ad5e0,0xf4723a7f,0x8cd448e2
.word 0x0fd327d4,0xf53dc5d0,0xa48dd15a,0xd30ac46b
.word 0xecced6a8,0x3d962da0,0xb670cbdf,0xbe239c12
.word 0x8d5e8787,0xb00907ca,0xa7e690d4,0xcd49977d
.word 0xc8fb5693,0x7bf9c10c,0x8ee1cb14,0x035d7c6c
.word 0x223b5236,0x57116328,0x1470b999,0x84793709
.word 0xe7e6f9e1,0x5064df40,0x20cd5e12,0x248cd285
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 0x7fed5796,0x295c42cf,0x2502ee2b,0x3cac721a
.word 0x3d56cfe9,0x83c690f1,0x2b5f7935,0x2b65c0c7
.word 0xaf3ff51a,0x4c61ba3c,0xd65242c2,0xe3b249f4
.word 0xb8bf436e,0x2c0cbac3,0xfbb86747,0x2db98f59
.word 0x27254eb8,0x5a2c63c8,0x9728a1d4,0xed0ca322
.word 0xa517bb08,0xcb65493b,0x35dafa90,0x199845e9
.word 0xfbcf6791,0x3fd7457d,0x3431d4aa,0xc88dd796
.word 0xfc13a5e6,0x07b979d8,0x341f2e82,0x767f3c0b
.word 0x25405d99,0x2ba61add,0x7f8aa2f5,0x585bd18b
.word 0xc2d14412,0x5e9ab35b,0xd31660e9,0x2e8baa6d
.word 0x6668698a,0xb21aabae,0x3a827d7d,0x218313ed
.word 0x12e5b6de,0x04f91c31,0x367597b7,0xb99e959a
.word 0x2da7022f,0xaa7349fe,0x647e0277,0x6bf18641
.word 0x22a12670,0x4a04b00c,0xc8a71762,0xee549c73
.word 0x899b8aa5,0xd7f8ec81,0x821ae2e6,0x469a2825
.word 0x1a455af5,0x30ce9d84,0xb1d52452,0x0a24837d
.word 0x7ba78015,0x2c2b4ec5,0xa6af44e5,0xd5784136
.word 0xaa233904,0xf88978ce,0x3a7d4b3c,0xd78372b2
.word 0xe61949e3,0xe4362ca3,0x2d546683,0x1b005ced
.word 0x5d07c19f,0x2d45a664,0x221a202f,0xeb43b613
.word 0x81303c7e,0x30e1e6f1,0x14daf020,0x266b6a19
.word 0xd3cdcdaa,0x802c732a,0xd369a789,0x96b5dbc8
.word 0xa0ed67f0,0x87a12c16,0x1c644c34,0x607bfc8b
.word 0x6bb1eed5,0xe1a9d366,0xa45b9df2,0x0d837e4a
.word 0xec76fd52,0x815edf13,0xca9bf8a3,0x2966b6f6
.word 0xa50cbf54,0x1fbdcd33,0xb3452a5d,0xf4375c2a
.word 0x27d99247,0xb3ccfe61,0xcaab1f65,0xed10caaf
.word 0x1e7c99dc,0xbf0bf5bf,0x3901b18f,0x437d973e
.word 0x87f6fbe5,0x7a7aa974,0xa8b740fe,0x482883f5
.word 0xfcbc2bab,0x22f06a30,0x7886d064,0x2dbd9775
.word 0xb227765b,0x2f149946,0xb953d0c3,0x0b38295b
.word 0x42f45cab,0xaf04740e,0x1a92a404,0xac6226bc
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 0xa36006de,0xb5844fb1,0xe9d1e2ba,0xf73b5e2f
.word 0x15fd34ee,0x42d4750d,0x010fc2da,0xe6f22e9d
.word 0x8ac33739,0xa8c3db96,0x979936ba,0x7e48079c
.word 0x87c861cb,0x7c611960,0x28870b96,0x1882c438
.word 0x99fb876c,0xdc9a2952,0x38a2d50f,0xba0455cc
.word 0x81900241,0x4aa944f0,0xd6db3c9c,0xb09f5030
.word 0xa4dbff92,0xc0077332,0x7625ce37,0x3197cad1
.word 0x65733ed8,0x19ebbff2,0xccfedf6d,0x6cfb0ec4
.word 0x55ffb1d4,0x54d66980,0x357a03f7,0x0a560762
.word 0x57be0905,0x13da4553,0xdab7edc0,0xde594318
.word 0x2a5ae84a,0x1965341e,0xe825e579,0x9dd56ce5
.word 0x56a48581,0xc657a7c0,0x423d83a2,0x28c7a208
.word 0xb5f0923a,0xc1e37cfb,0xbd3c40b4,0xfeccb6ea
.word 0x7e6874cf,0x44977d3c,0x8b9cff62,0xef9a4162
.word 0x896aff9e,0x1b5cc90e,0x0171f751,0x8c036529
.word 0x45022a8b,0x293802a1,0x2d9e688e,0x66178904
.word 0x1f0aaed2,0x7ffb49ba,0xb017affc,0xb288ef61
.word 0xc06ba983,0x9aacac1c,0xad3241f1,0xc0dc9b11
.word 0x5aeb053f,0x27462ec7,0xdf8bdc13,0x021d5de3
.word 0x8316b5b9,0xfc55b96c,0x7bc98d8e,0x0a86f3b0
.word 0x00888450,0x64502548,0x91ef8e2f,0x94ebff18
.word 0xcbc824c6,0x0a1beb97,0xf54ceb73,0x72028266
.word 0x7d01c9a9,0x88c4c0a3,0x58f2bb9d,0x3931b81b
.word 0x671502aa,0x60ba32de,0xacec2fd7,0x99844f3a
.word 0xb0a2cf19,0x034b88b4,0x21f4e3cb,0xb297badb
.word 0x7d955b01,0xf4b62768,0xcf7f24db,0x6b3e70e6
.word 0x4915defc,0x60385561,0xc8ce4c2f,0x4b64aeb0
.word 0x660ec4a3,0xa8e5d4f3,0x833b0c1d,0xfade8fe2
.word 0x8aec29cf,0x5fec383f,0xc38add22,0xba2c086b
.word 0x681982ac,0x28905057,0x2bcef1c1,0x285a34ac
.word 0x33e8b227,0xa3aa7077,0x305b3629,0x80990311
.word 0xed2b9ff6,0x8812bd07,0x4efdb391,0xf60ae40a
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 0x609126ff,0xd6d720da,0xfbde96a3,0x65d9c445
.word 0xe2457f78,0x0c1171f8,0xdf71555a,0xa32e29f7
.word 0xa4e261d2,0xc56fb559,0xe8a1e535,0xa7e5ca48
.word 0x64b9c40e,0x954a4b40,0xc1fff7b8,0xd30bcbff
.word 0x7a6f9914,0x444d4798,0x46b78f3e,0x78ec6867
.word 0x55df067a,0x6c2b866f,0xc8b886a4,0xe09107f6
.word 0x4475c494,0x4f53b1f1,0xeaa51119,0x9bd53a56
.word 0x0b14a748,0xa90eca46,0xe7e3abe0,0xfc78eff7
.word 0x69f8a97e,0x52e14c4c,0x0aabb22d,0xfef5ef52
.word 0x0a6bd4b3,0x47752ddc,0x63124b28,0x4b38a06d
.word 0xda9aa302,0x541a1f07,0x1cfc3a38,0x8e08c143
.word 0x467a4653,0xad34ec21,0x01060ccf,0x7a303908
.word 0xe661b5c8,0xf13d3e0a,0xbf8d68a7,0x223e57fd
.word 0x5b9c873e,0xfbbb7811,0xf372fa0c,0x3583e5a4
.word 0x83d9865d,0x92989de9,0x7a60c7c8,0xd4c23075
.word 0x6bf639b6,0x40680f2e,0x0b8c57ef,0x06c5c6f2
.word 0x3de872aa,0x4bd0a64d,0xed751839,0xe9b7b80c
.word 0xf6893684,0xb09226fe,0xbcefcbfc,0xda389a9e
.word 0x8c8f99ed,0x39d1db8e,0xf2f0e074,0x2db75370
.word 0xb2e3463a,0x050af4cf,0x8d75c0f5,0x2b17cec1
.word 0xfeb3301e,0xaed54512,0xfd4bb479,0x3ff0a64f
.word 0xe464b51c,0x88fb33ee,0x62758150,0xad6183d2
.word 0xf8a0e735,0xaa9b6953,0x02c61ca5,0x010b7174
.word 0xc45cbca2,0xee0bb7a9,0x8f6690a5,0xfc619278
.word 0x7bed4e18,0x9b06eb1b,0x8260c008,0x09a51170
.word 0x55b04618,0x6a10123e,0x40568aab,0x721fcc65
.word 0xece36971,0xe3fb6caa,0xac4cc7fc,0x7187a036
.word 0x653faec1,0xf24b8e76,0x0fe64ee9,0xd4f1e5ab
.word 0x0072e8f8,0x5678f513,0x2dc6d691,0xa8167426
.word 0x74e45da2,0x21d1da11,0xd0f19314,0xf46b0eae
.word 0x63cde40f,0xf716481c,0x6b2fddb6,0xf8f054c9
.word 0x88144031,0x6834167e,0x0b639fae,0x09f6b85c
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 0x1f2ccd50,0x0bfc0d08,0xd6c92173,0x98df980a
.word 0x5f1011d2,0x00693562,0xba2b6191,0x82b5f44c
.word 0x4800b288,0x379f2d0b,0x182e63bb,0xe95f0796
.word 0xb5d50f75,0x239caea7,0x75840afe,0x2c6fd9ea
.word 0x4dced933,0x06b45eef,0x2975a360,0x269ad33b
.word 0xf459fc94,0x9eac1a99,0x5973ac2e,0x07463ae6
.word 0x8250fa2e,0x2445fc55,0xdc97ac66,0x7eef51d7
.word 0x330e983f,0x7968c87f,0x91330522,0x10ea6b6b
.word 0xb477fd1c,0xc08656fb,0xfa84caf3,0x839bacaf
.word 0x8abd7713,0xa419716d,0xe96f130d,0xbdb591f8
.word 0xda0f1aa4,0xb4d37c26,0x09cc34d8,0xd50545e6
.word 0x8917fdfb,0x9e377fb5,0xfd7324ef,0xaebf8912
.word 0x0a05353b,0xb40273c7,0xc6f46d63,0xcb79acd6
.word 0x0ed7a29e,0x8187ad78,0xf6997cb6,0x255cd9c8
.word 0xdda275fd,0x515a1565,0xda7c612b,0xb8107c0d
.word 0x725cc031,0xcbc6fc04,0x8cb0ea02,0x55fa7d8b
.word 0xd1c0f784,0xca211a4c,0x74385a69,0x4f7d2d1e
.word 0x6c877dc5,0x7302e854,0x914b1847,0x7d4d07d5
.word 0xffbf3f6a,0xa03b3d3a,0x65fa2947,0x27aebd1b
.word 0x1e33bf89,0x2e4bc2f9,0x3c9ce616,0x35583069
.word 0x9d03a957,0x937ea621,0xcf53df77,0x20c2afa9
.word 0x897a4fd7,0xb66e45b7,0xe12f5f19,0x554614c3
.word 0x698acf08,0xc9cb5038,0x4ee85645,0x2aa4c647
.word 0x493011d3,0xbe4dc2bb,0xfebba085,0x212fcb03
.word 0xc1ade73a,0x3b8058dd,0x3e882fc4,0x01de44ee
.word 0x8539e103,0x246ba51a,0x19c34f32,0x9494687f
.word 0x17b7c19b,0x5f90d989,0xbafbcdeb,0x06941490
.word 0x16ff2711,0xdc4ad0a7,0x5a61b7cf,0x0b0b0373
.word 0x064a386e,0x165db7db,0x1a4808f7,0x100ce84e
.word 0x3cace30e,0x872e8937,0xadfefe66,0xecd12bdb
.word 0x378d8fce,0xcc7d3302,0x9a7c5f36,0xc32c31f7
.word 0x9ce5c75d,0xe9a55c9e,0x8fc02f68,0x29d36cb6
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 0x396ba2e1,0x3f7ce969,0x0cb1b97a,0xe0bd34b3
.word 0x3ad4fec0,0x94e6f28a,0xcd044cc0,0x30d2bbe8
.word 0xe77c78aa,0x5eda20e7,0x112be53d,0xc842c5a8
.word 0x87d96d9c,0x0d5e3d07,0x8efa4bd7,0x10236a7b
.word 0x7e2247cf,0x939f8eb1,0x3240b0fc,0x431b3e93
.word 0x51f1526e,0x10123c63,0xb4207302,0x7581fcdd
.word 0x7c35fc56,0x0415d12d,0xabc172a3,0xb537028d
.word 0xa50dfe3b,0x2bd28fe4,0x84e6cc13,0x992af34b
.word 0x31c43843,0x337071ec,0x960394c0,0xc87138bd
.word 0x7fa5ef9c,0xd9eb9c5c,0x58bb4dcc,0xf37a1a6c
.word 0x5435353e,0x20e26875,0x0f8c8b2f,0xb98e3da0
.word 0x8c8da037,0xc0323a9d,0xb909eb63,0xdbe963ed
.word 0xe5382144,0x98d088c7,0x416ddd59,0x73eac872
.word 0x09cf9cc4,0xd8567094,0x961fbd68,0x1a6c24b2
.word 0xaf91d55a,0xa772a7c7,0xa92fcaaa,0x648dfd73
.word 0xa7e8d40c,0x5a1232cc,0x53d70f98,0x80440356
.word 0x20f56692,0x0f8bb520,0xe9562ec1,0x459fa961
.word 0xbe39b801,0x1c7a9836,0x9b82d636,0x8abee02f
.word 0x1307b950,0x8321af99,0x41e7fe7d,0x2a58765c
.word 0x383f6fbd,0xc7440ab9,0xa85a52c1,0x783330d2
.word 0xaa0482ed,0xea22ba1f,0xa310d6e5,0x61d7de34
.word 0xab03cf35,0x756ced6f,0xd06dad74,0x1487807b
.word 0xc71741d4,0x58eda8bf,0xe9b08621,0xe059289b
.word 0x59587503,0xd41a6933,0xff72fb63,0x1b28f037
.word 0xd60ec698,0x47c2725f,0x1fe33bd6,0x92fa3dc3
.word 0x083f521e,0xcaa6f137,0x10952e90,0x6f3b4177
.word 0xa355bcc7,0xaf60f275,0x7ae76e71,0xef9ff4e6
.word 0xacf116e4,0xfd6ff618,0x9ef15e7f,0x00ed0158
.word 0x02c54806,0x4ee79134,0xfedd2fab,0xb4f8f928
.word 0x1c6d8609,0x46a8277c,0x35353553,0x7bfc0c7d
.word 0x48b470a9,0xdcb35563,0x558190c3,0x062aa0ae
.word 0x85460983,0x089a60f0,0x4f3fd4b5,0xfd3a711a
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 0x4965d520,0x646dcaf8,0x4f288606,0x3e6cd634
.word 0xc6b6bc20,0x75b39489,0x5dcdc223,0x1fb4efae
.word 0x588a32fa,0xec334da6,0xe1a1239a,0x97025c65
.word 0x5ed4f03a,0x67c2de61,0x3e8d29fe,0xd48dc7eb
.word 0x7199970a,0x2a84c8c9,0x6ec464a4,0x7d4d3d61
.word 0x6aa6b40e,0x4066a078,0xeca413d1,0xbf7ef83e
.word 0x112f23b7,0xdddae4e9,0x20b677b9,0xd71b120f
.word 0x37aa9c04,0x95042863,0x3aba2d2c,0x3b026540
.word 0xb0a86c52,0x270fe747,0xac229ee6,0xa56b78bb
.word 0x3e0e28f3,0x597b93e6,0x3638e7f9,0x3069d950
.word 0xe8096d08,0x28184241,0xc1f865a7,0x644f1c15
.word 0xe0bbc4a1,0x287b914d,0x494dee27,0x849f10c4
.word 0xc06bf376,0x0321ba50,0x9c2d5b54,0x66345471
.word 0x0e37eb3e,0x4ca4852b,0xf24327fb,0x559cdec7
.word 0xe187db54,0x075ed1e5,0x5b4f5fba,0x15c32e07
.word 0x6327e0f3,0xc5b23b89,0xaf344dc2,0xdbff7094
.word 0x64c5e578,0xc00a47b6,0x02c16cd0,0x5ea71653
.word 0xc6ff0f5f,0xc1d24f66,0xfcafb75a,0xb752ae3e
.word 0x002d1cd7,0x4e0065cb,0x48faa99e,0x3216512c
.word 0x8ef90807,0xa9fac0cc,0xdfde7662,0x011b1b63
.word 0xeea3f765,0xc5fed7e7,0xe378e460,0x94fc05e5
.word 0xe1643e1a,0x8d20905a,0x7e241bb9,0x6d4ca903
.word 0x65ca37fc,0x819fe621,0x869d4e81,0xbfad80cc
.word 0x61fa5ee3,0x29a503b2,0x77ac4fd9,0xbee35a21
.word 0xaf64f54e,0x7729cd74,0xa9bd3923,0x3e7081ae
.word 0xebdfeda5,0x1730edd2,0x1d26cac1,0xf516970f
.word 0x8beff184,0x58741ab8,0x3a7e707e,0x8b4e3cad
.word 0xece8d57d,0x0f058bc8,0x5599c615,0xeb710a55
.word 0xd23ab111,0x82ad35b3,0x1ceafc43,0xc011c932
.word 0xbaec6bea,0xb7e9b8a6,0x1aea19da,0x61237048
.word 0x6277f4a6,0x038c4ec3,0xc77c8de6,0xdc69af06
.word 0xcca6fbd0,0x8902d73a,0x7f01e1d7,0xcff7120a
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 0x810aef78,0xc078c75e,0x23d468fe,0x47e6a023
.word 0x49f9e6f5,0x4f0f2333,0x82fdadff,0x3b8f840d
.word 0xd79ad85d,0x4c6849ca,0xcfdc6500,0x25b51b06
.word 0xbde65fbf,0x0b635597,0xe926f4af,0x11b78d7f
.word 0x78ae44fe,0xea6785a3,0x50144fee,0x0c0af0c5
.word 0xd17f1a11,0x4af90212,0x98f7c1f4,0xb3fba5f6
.word 0x3140f52f,0x99255754,0xc416bb50,0x9e3ae6e0
.word 0xfb1fb5bb,0x3bf5c1e6,0xa92ca1f8,0x8a5eb733
.word 0x3be73403,0x5a7cb6f3,0x7fb5df9d,0xd19c1c94
.word 0x6b015330,0x77360a7f,0x7fecb5e5,0x9db73d76
.word 0x50ad1835,0x8c480da3,0xd4d45326,0x0527b535
.word 0x7a45e57b,0xab3f0dcc,0x4b183fa0,0xe0fdaf6a
.word 0xd21b23b6,0x879a5cb4,0x5b8c5775,0xb5c8bcc2
.word 0xb4c74b8e,0x2ca536cb,0x6e704f36,0x80e5d0c7
.word 0xb97c608c,0x03a40c10,0x38c469af,0x7bc079f4
.word 0x60cefea0,0xfc33f33e,0xdef4ae60,0x651fb9c4
.word 0x353c8a46,0x16187889,0x8362dd21,0x810544c2
.word 0x653ac7ec,0x0ea8ff23,0x7debb70e,0x08cdaa2d
.word 0x87154e76,0x4133b56d,0x8ab31743,0x7d38926f
.word 0xbc4a0082,0x13345905,0x16b12917,0x5e27c178
.word 0x3fd30e02,0x2c5c5759,0x930d65ed,0x39ddfd54
.word 0x73c23a88,0xd145287c,0xd9c1dac2,0x32d34f12
.word 0x424821a7,0x232845dd,0x7b460581,0xf3e4dfef
.word 0xa7796a7b,0x26efb1a5,0xd2738efd,0xb59eeeef
.word 0xbd3a8f7e,0xa8362384,0x815f0484,0x10190345
.word 0xf22e942f,0x07d2c0a4,0x1e33ea8a,0x2051002a
.word 0x23bfcdd5,0x805184fd,0x31582b75,0x889d4cd9
.word 0x90c2dd60,0xa2a9fc82,0x5489dc5b,0xf3d40c5d
.word 0x62aea21a,0x74c87045,0xce661619,0xd656478c
.word 0x5f5eb2ab,0x5bf76b3b,0xe3bbf4c6,0xaa948768
.word 0x7f733e2d,0xee8da2b2,0xf91ef651,0x023da3b2
.word 0xfdff59ca,0x66ad070e,0x6c78ca06,0x00ae7adf
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 0xa2873d2d,0xe2b9139f,0xf666588f,0xa5a647d0
.word 0x018f523b,0x0703dd31,0x31020c30,0x6230cfdd
.word 0x2a64e21e,0xf8b04180,0x55823b9a,0xa541fb00
.word 0xb193fdc7,0xf938cb8a,0x093dbb5a,0xe8215ece
.word 0xaecd646e,0x92d156ef,0xc982aef9,0x1d7ea239
.word 0xe271136a,0xbce5a8b6,0x43cb5d03,0x03a85138
.word 0x3781a622,0x797f7b30,0xbcd3916c,0x641588e1
.word 0x86920a3e,0x979e9d41,0x7316a5f4,0x2e46d661
.word 0x4c06f35c,0x5b8d1421,0xacf94a6f,0x589eac4a
.word 0x48127d04,0x26ad08b3,0x112d7713,0x8d6db908
.word 0xb65c5965,0x0ee79571,0x38cb3828,0x40d4fca4
.word 0xc29ba6bd,0xdbccad1f,0x04501954,0x58b8c195
.word 0x5d987a30,0x33acc806,0xb5a03850,0xd19f4198
.word 0xb85de850,0xc7f7d3bb,0x908f0438,0x202034d8
.word 0x095bd4fb,0x093b2f8e,0x60a98c1c,0x1e570989
.word 0x7a506ff8,0x7156756c,0xf69c4b49,0x5a352e3d
.word 0x9b90bed7,0x66dccb39,0xdb39ca54,0xb8a6bd5b
.word 0xe300473e,0x7e98ae88,0x5ce43ad9,0x946ab833
.word 0x44810aab,0x64bcbcf7,0x3db01073,0xbe9d9ba1
.word 0x1d120749,0x4d6064b8,0x6b699fae,0x2bb7a56d
.word 0xf72990b9,0x143e806c,0x43863718,0xf7336cb3
.word 0x1f9637dd,0xad01a90c,0xa6acaf5c,0x0fa0974a
.word 0xe3ec8d80,0x8947c24f,0x5cf8e4a2,0xe3032d3f
.word 0x5f3adc9e,0x471863de,0x81b2ca0d,0x0a461e52
.word 0x36403c52,0xb899f5b4,0x7a7a9ae6,0x29ccc501
.word 0x2acfa303,0x86eba45a,0x5daa352d,0x6e9ae647
.word 0xbfeb4586,0x37113ce1,0x9a86ee46,0x9b7a8eb3
.word 0x28493938,0xf713af51,0xbf49907d,0x662efc8c
.word 0x78a869c1,0x7fdad4da,0x54575ec8,0x8d06fbeb
.word 0xf1429e68,0xc715f62a,0x8f935b89,0x2d3e1023
.word 0x3367d767,0xaaec3f17,0x6a576445,0xab40e672
.word 0xca5a8e3d,0x287630e3,0x6120d726,0x469a89aa
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 0xfbf43dd0,0x499a28cf,0x5b37ecdf,0xfda72fc3
.word 0xd4a6cfbf,0xd1f6dd1d,0xfb49257f,0x8a6c4dd8
.word 0x0f9b9624,0x4f8f76b4,0x3fcea2db,0x26136f48
.word 0x7e0d40ea,0xa0123912,0x4ccaffbb,0x7073c759
.word 0x80c1f080,0x1e6cd063,0x744121e3,0x05aae867
.word 0x05c3a8b3,0x298eb16b,0xf427a264,0x1a5f94b9
.word 0x0b92e434,0x6af766d2,0x2c895954,0x16e52d27
.word 0x4ee7cca6,0xb7406fd0,0x7084f7b6,0x2ec5ce6c
.word 0xbab74c31,0xaa4a0ed6,0xedab8815,0xa956d9f7
.word 0x3fa67041,0xd8715c9b,0xd4d7d8a6,0x9f1bfeed
.word 0x1f4da141,0x49695209,0xbf873c3a,0xfe6ff555
.word 0x44b74f4a,0xce8b9781,0x711cea0e,0x24c251f6
.word 0x6a731cfc,0x7a206074,0xb53c9149,0xb8f93c5a
.word 0x224c61cd,0x3c3b70af,0xa19159a9,0xee3e2e6e
.word 0x60fbc31d,0x2280ece0,0x39b4a6a8,0x3fd17d38
.word 0x53e1313a,0x31ce5152,0x4cfce027,0x8cff4ba8
.word 0xf48b5235,0x6d5ce275,0xa9e36f27,0x40124f89
.word 0x360887c4,0x91e6bac8,0xe9116756,0xc2cebf77
.word 0x4f0a8def,0x0f7e0daa,0x63988e4d,0x0a1c0f2a
.word 0x5f12fdfc,0x31618a30,0x8a3734c5,0xf4c51966
.word 0x60bdb7d4,0x246047da,0xc94600ea,0xbfcbeab0
.word 0x7003ca5c,0x4d44423b,0x6dd88e2f,0x43a4d585
.word 0xaad6ff8b,0x2db965d6,0x38a0efd2,0x4f184520
.word 0x0962f4dc,0x0705e9d1,0xefc49b49,0xdb84c3bd
.word 0x1ac0a973,0xdb4ae3d9,0xc1598b5a,0x2f44ea2c
.word 0xb183a622,0x386f57c9,0x67aaf93b,0xf37ad4d0
.word 0x8cbc4dff,0x9d66749e,0xd2737a66,0x161a5400
.word 0xb0084c10,0xaa8ab904,0xfc64e909,0xb75d7337
.word 0xc6f23af8,0xa93de53b,0xbe54063a,0xb06c4aca
.word 0x9c8939ef,0xaf15c82e,0xa3c3eae2,0x9b89b730
.word 0xe26a0ca4,0x7e5f2713,0xcf34b78e,0x3496944c
.word 0x54ec5964,0x4ca0b857,0x3a3344f2,0x731cac4b
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 0x39152c80,0x89a8f4be,0x69b221ad,0x46195a57
.word 0xef3ecc3b,0x2012ce47,0x3305dae3,0x683a3b1f
.word 0xe62f35c7,0xeda3f431,0x4e4a2745,0x4c762cb3
.word 0xaaba64ae,0x7e85e018,0x54099739,0xa53d31cc
.word 0x13a964e9,0x69a46274,0x3816ee12,0x4e55b573
.word 0x0cdc1190,0xf4bebccb,0xfb3898b3,0xd57d5f9a
.word 0x22160d9d,0x1199ce8f,0xa7fcba68,0xca09810d
.word 0xcb148a6c,0x33cdbfb8,0x281ad568,0x6e1ec01f
.word 0xaa9554ce,0x2af5fa47,0xf350ce5e,0x5b97d34d
.word 0xe1d512f6,0xdda250c1,0xa9189a84,0x6ee77163
.word 0x9498c066,0x31c6a504,0x3962f914,0xe5abd866
.word 0xdf261f36,0x130326e6,0x7746e9e2,0x1ebad68f
.word 0xf2864799,0xac486e30,0xe3ceadb2,0x2daff126
.word 0xe2e311d6,0x1b8346f1,0x5fe2e203,0x7ab8687c
.word 0xe76772a6,0x45e567d9,0x12147592,0x49f7d9ba
.word 0x558c6e7d,0x98529ec7,0x8e393ea7,0x59bb286f
.word 0x54d317ad,0x83ce6138,0x1984ef9c,0xbe879fa7
.word 0x95393da7,0x35b8decd,0xf815d76c,0x8dda1bb4
.word 0xf662e14a,0x506de34c,0xe004970c,0x6bd70704
.word 0xbf09f1e8,0x3a6124c8,0x681ebde2,0x5669fa0f
.word 0x90a14e36,0x5d561f0f,0x83fcf747,0x20cafb66
.word 0x0218c74f,0xd85a7798,0x3ef02b5d,0x1e9d9b6e
.word 0x3345a61a,0x29274663,0x4b3173e1,0x84ff7770
.word 0xac6d46f3,0x991556f8,0x33a69b30,0xcf1fda84
.word 0x476fce70,0x1aa14fda,0x14d4750a,0xb0c498a5
.word 0x8feb75f3,0x68387c94,0x0f1d492a,0x127d9617
.word 0x3b0e371d,0xdebe1aec,0xfde73f42,0x94064d08
.word 0x4885a8d5,0x953a682a,0x9478bfe8,0x0452d4ad
.word 0x4286e642,0x9311e58f,0xb3ea6b07,0xabc2f125
.word 0x9b612ff2,0xc0f0db4b,0x1d08675c,0x3e7f7241
.word 0x4a908d1d,0x3a1d72f7,0x86fe3b0a,0x562794f4
.word 0xeaffa5a0,0xb99074a5,0x395157ec,0x357db561
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 0x55935639,0x2880335a,0x4174f6a5,0x6db7b43b
.word 0xda3d5d39,0x47d1d3f3,0x979b95a8,0x451443ee
.word 0x37928c42,0x347dbca4,0xe773e705,0xc2dfc22c
.word 0x4ea0f2f6,0x3ae0280d,0xf26bc104,0x2d8718b1
.word 0xd578b27f,0xd417865e,0xd84ab74b,0x3ff11cfb
.word 0xd93f437f,0x21185599,0xce59aca3,0x32aa68ad
.word 0x8117228d,0x711b88d2,0x697fc12a,0x304f9257
.word 0x05cfe0b0,0x84d65383,0x100bf793,0xa73b71d1
.word 0xcbd07101,0x3b896696,0x5dc30a88,0x45485c91
.word 0x9383a2bf,0x30c93f4f,0xcabc50d2,0x23acb449
.word 0xfea6614d,0xef4138b1,0x4304643a,0x26f372d8
.word 0xcbf1bc6c,0x4afc1afe,0xd4bba0b0,0x22ecf0d1
.word 0x3c5ff27f,0x472df97e,0xc8bb3718,0x18c1278f
.word 0xbd32c459,0xfab9233b,0xabb547ba,0x8e90878a
.word 0x59bb1f9f,0x3fa844ff,0x1bc9db63,0xa47ebb03
.word 0x6b042452,0x3831af8f,0x3622ecf1,0x89b71414
.word 0x15408f88,0x492fbe17,0x4e71aa01,0x1f5a5319
.word 0x26d59024,0xfe0ca706,0x6889a658,0x58ac1986
.word 0xf0e5c98c,0x2e8283d1,0x44415cbc,0x4683f3a0
.word 0x2ea17916,0x498e3f51,0xac014550,0x1fdb7697
.word 0x11524398,0xf2053d7a,0x1441ba35,0x6608fa35
.word 0x03e5ba47,0x04eb1db8,0xe1b15d8c,0xae7667d6
.word 0x44d5e6e3,0x3bf69969,0xc7105b3c,0xe2fc68ad
.word 0xad0a4d38,0xf09158f9,0x888b3605,0xb24f4e62
.word 0x677ac3be,0xb524d537,0x4d1f0fcf,0xa6a25bcd
.word 0x272be628,0xf7c4dab5,0x51707923,0x8da7304d
.word 0x61af1573,0xe564af25,0xba4870bf,0x473d5201
.word 0x398280b1,0x90226941,0x7973fe0a,0x58e12ad4
.word 0x82f5367f,0x26cf5b1c,0x696299b8,0x898ecd64
.word 0xae603dee,0x90058394,0x11ae4aa4,0x0cb62ab7
.word 0xb7bada78,0xbdfcdb46,0xaa63774e,0x5dd07a30
.word 0x6f089861,0x247508f6,0x07e79a54,0xfb13ab54
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 0x828a0096,0x3f5bc1e1,0x0b022c99,0x9038506e
.word 0x9a0e129e,0x0ad34898,0x8c9ebb24,0xf97a5cda
.word 0xe6dd5f0b,0x854f75f5,0x9539fc28,0x911c5459
.word 0x6b4b00b6,0x8798c295,0x71cd401a,0x25a9c25d
.word 0x54876939,0xddea287e,0x9fb481c3,0x7c7ae659
.word 0xa3f0762f,0x7d1a1723,0xe4dfaee0,0xe974ced0
.word 0x4a5e295e,0x566e6684,0x10fab8ea,0x0c6d096f
.word 0x0c130eee,0x2514020a,0x5eb8fced,0xb3ed8079
.word 0x750a49a5,0xf14d7758,0x685981e4,0x2c78bcc9
.word 0x4458b822,0xd3dc19c6,0x1a356e6a,0xee7c3d0d
.word 0xe1d9e03c,0x7600f3ee,0x867d45d0,0x271730e7
.word 0x5a61bc62,0xc3218626,0x596f95b9,0x49731156
.word 0x69f556b7,0xaa9d9be7,0xf3c14560,0x0a987b0e
.word 0x89f13cbe,0xe5bf7d85,0x8425d66b,0x28c37311
.word 0xabce7c05,0x5a8881ef,0x2f2cbddd,0x67aed493
.word 0x8a6a26e8,0xe7992790,0xcbe8c7f9,0x303f1301
.word 0x21a4a9d5,0x577da24b,0x78fe8079,0x8eae7939
.word 0x9c5b38ed,0xf459f960,0xa54cb331,0x0368e401
.word 0x5b67c5f0,0xf48c514b,0x439930a6,0x5c022e0e
.word 0xc25065b8,0x16d8dd31,0xe4430fc4,0x4fbadf61
.word 0x1bb41f3a,0x79b5aa10,0xeb5fc265,0x902267eb
.word 0xd9c9bc87,0xb6fc5d0b,0xef91ee5c,0x32fa526f
.word 0xc1028b1c,0x60e8983b,0x9fa820b9,0x77ba8952
.word 0xad158d87,0xd0eefd22,0x060b6375,0xa9001f25
.word 0xa1166f2f,0x22168763,0x3d786efe,0x02a14347
.word 0xf3f1b53a,0xb481185f,0xa4b7777f,0x4f8d71e4
.word 0x0408d229,0xa619539e,0xb0ba08c8,0x077b9154
.word 0x8ee721b3,0x0d7c233a,0x629e77fa,0xf9d750f8
.word 0xcf60c6b5,0x1aad0a1e,0x272e8dca,0x75aa971a
.word 0xa353db98,0x2ff8cf9c,0x2af19107,0xdb3fd932
.word 0x170e727f,0x9c685574,0xc3b9ca41,0x4ee84c56
.word 0xb75ccd9f,0x3953eb5d,0xfc801710,0xff6a02a4
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 0xedbe5dd1,0x588958fa,0xca7b5ec8,0x6591b720
.word 0x6a69964d,0xade09e37,0x521115bc,0xa9c32645
.word 0x1d8c6ffa,0x00849f82,0x52b736e2,0x1550a531
.word 0xfe5f3909,0xc952c31b,0x3a7606c4,0x11b8165f
.word 0xb77dfec2,0x7c291870,0x6de173ad,0xa1e0a0ca
.word 0x8182180d,0x59c2474f,0xa03afeca,0x12a9e0a5
.word 0x9fe3a92e,0x6d978a61,0xbccb3ac0,0x8eb5d1d1
.word 0x6de9a800,0xbc44c2c3,0x4a78f1cc,0x449899b9
.word 0xb7e4a65c,0xaec10ef8,0x7b79f71b,0x754e5784
.word 0x4b22ca43,0xe82a9e72,0xde31ffc7,0x1b7e31f3
.word 0x5b3a47a0,0x42d99805,0x4a978fe6,0x1c7b694a
.word 0xbefe6c44,0xf872edab,0x6a9aa22f,0x10614fff
.word 0xb28ea62e,0xe60314b5,0x3542acfa,0x3fed2832
.word 0xe328eeec,0x196ba76b,0xa3eb7f3c,0x7aa81d29
.word 0x6b89ceb2,0x5e9949dd,0x6e2eec85,0x0f8472ff
.word 0xdac84bf4,0xd6353c9a,0x4c5f804e,0xd531a5ef
.word 0xdb1c2f30,0xf03ce186,0xbe253a7d,0xb6b87488
.word 0xddad821d,0x162c59bc,0x10a36572,0xe0d0aa56
.word 0xbfc5e8b4,0x6566dafd,0x5a4d11fa,0x5d1d5443
.word 0x0adaed26,0x5bd52711,0x615a2476,0x40940891
.word 0x9f395464,0xc9a116f1,0xa2be9190,0xb038cf4a
.word 0x1d2b454c,0x3aae2167,0xe718f0cc,0xb7ab4563
.word 0x67239b90,0xd17ffafa,0xf87d8b5c,0x87355bb8
.word 0x51f2781a,0x58004136,0xc6b82e4a,0xa99d73d6
.word 0x9b4f1380,0x768f9c30,0xa83c5440,0x9a1e5b9e
.word 0x48bf9821,0x4e449ecb,0x5dee5322,0x85ef660e
.word 0x0768eece,0xab20c9dc,0x832c20c5,0xb55b1b2c
.word 0x0413865d,0x999a954f,0x4e41ee8b,0x9829ea36
.word 0x966135ad,0x3ade405b,0x754bb4c0,0x523ee11b
.word 0xb88c8b9e,0xc767f3d0,0x8fd265d5,0xecd38ef2
.word 0xee16c9c7,0x257804ce,0x9a7b6682,0x2379de4c
.word 0xf0d2307d,0xd78285a7,0x36a09741,0x8c0a2433
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 0xe9647c63,0xada333fd,0xec645128,0x0bae4e06
.word 0xc7c0141e,0x62c1fe87,0x822f0c94,0xdf476e77
.word 0x5cc624e8,0xd54e9f68,0xdbc8019f,0x534be1cb
.word 0x139fb8af,0xec329225,0xac67c1f0,0xc0e7b340
.word 0xe3091a48,0x7270b477,0xccbfbcd5,0x514b14f7
.word 0xc2171693,0xcca3fd47,0xb01aa019,0x205fdb43
.word 0x79f34203,0x508d464c,0x2eb7bd5f,0x88b3ee7f
.word 0x4c988d6a,0x4c30f120,0x3d2a5fbe,0x3f84c1ad
.word 0x9b31849d,0x1ac00656,0xf8bcdc22,0x4e171ac5
.word 0x0a9d3b2d,0x3e9c5ebe,0x16a7d14a,0x370c3b87
.word 0x63abf1ad,0xef077450,0x59b278cb,0x6afba0bb
.word 0x1e937ad4,0x6fa1014f,0xa18912fb,0xd05b6138
.word 0x68497262,0x372db5aa,0xd4026f5d,0x78bf591a
.word 0xa9d481bc,0x295a53d0,0xa4e1fafa,0xf4547cd4
.word 0x9fa3abab,0x90222bd3,0x9a7d6294,0xf83ba78c
.word 0x2acf6a8a,0xa968d5db,0x05ab6cb9,0x407e0f3e
.word 0x771d09e2,0x7ba974bf,0xb429a719,0x55b52369
.word 0xa9432db2,0x0b1f0f5c,0x562b8cf1,0x0eabbd73
.word 0x7798b435,0xfdec31b3,0x3698ca76,0xcb27bd12
.word 0xf9cff85c,0x3d899686,0x1c3876c0,0xb6c42e10
.word 0xd1777e4e,0x3623e0a2,0xbd8311e9,0x13f3989c
.word 0x0bb5e9e5,0x1a267668,0x69df328a,0x44c5bf13
.word 0x2361d8a3,0x00dbbce9,0x50b4fa86,0xf4321a19
.word 0xc5e490e8,0x6e9142d7,0xc9696425,0x67896b0b
.word 0x78a17fb7,0xc8a053ba,0x7dde3e9a,0x286e603c
.word 0x53866ecf,0x2d7e6876,0x4263a7c1,0x8ff78859
.word 0xd1199bcf,0x4cbc92fd,0x4d07741d,0xf9979038
.word 0x4601ec76,0xd65fc28d,0xa191bc37,0xf702466e
.word 0x2bfd3c67,0xe63c5d0f,0x78d5637f,0xe3f72820
.word 0x04fb1e90,0xb77d54c8,0x11e3315f,0x7a613875
.word 0xfeb738c3,0xbde47d85,0x77a8d349,0xdd0ed025
.word 0xb458276d,0xdb9d505b,0xa6fc282b,0x6d2dac33
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 0xb36a1d72,0x52d8ce33,0xc109ce0e,0x917bd59f
.word 0xba28320a,0x1ce1e750,0x58715de8,0x887cecb9
.word 0x9ed1c278,0x4e7f5a0b,0x76620ebb,0x16619480
.word 0xc27c4c43,0x42c79c6e,0x262791c5,0xbb7a6801
.word 0x966e53a4,0x13681f48,0xedc12408,0x04bf6010
.word 0xc40b286f,0x7ebde95d,0x0e469a46,0xd5b6da43
.word 0x51828294,0xd9bf5fdf,0x9a76c27f,0x92728cf8
.word 0xcd09457b,0x780fa230,0x1ca3d648,0x9d86fa57
.word 0xbd39d826,0xfa8c431e,0x5529aae6,0xa38321c1
.word 0xcfda642f,0x6573342d,0x9afd6474,0x6f92d8f3
.word 0x7c792fbe,0x71809258,0x027d0a11,0x9eeeb55f
.word 0x31a620d7,0x0dd6722c,0x6933fe81,0x81bfbb4b
.word 0x980bd602,0x7e806fd6,0x8ed9f737,0xc2d3d1de
.word 0xa7cc3496,0xd8d7e2bb,0xd1fb26db,0x8f7d4293
.word 0x597d80a0,0xd472b5d7,0x4df8a8db,0x7e20b69e
.word 0xe9d61827,0x0b4c86f1,0x78ca444e,0xee05fd50
.word 0xd0c270c5,0x1cec3afa,0xa98b031d,0xbec58aa3
.word 0x5fc362c4,0x1c74cfde,0x70ec8bad,0x7c4600b9
.word 0x2060c33c,0xe0158fe0,0x8d844588,0x8cb3be4a
.word 0x42833f09,0xbf2f72f7,0x206048d8,0x2df1b489
.word 0x5dc9c58d,0xf0dda7da,0x8afb917b,0x8902403e
.word 0x2d8dd13d,0x3f5e977f,0xe000a28d,0x8684d858
.word 0x525417c9,0xb2f95361,0x579b6177,0xb2869940
.word 0x6da83f06,0xb4c64178,0xc22e29df,0x25e8d1bc
.word 0x7a036024,0xa5d799f8,0x82dc2eb4,0x3c36a49f
.word 0x8a67d953,0xcf555f7c,0xbd0abef7,0x36c1408a
.word 0x4e91cd2d,0x6716a152,0xd4668cd6,0x5b074484
.word 0x3ff56d8a,0x9e527d9b,0x5f9a715e,0x34790697
.word 0x73d45d4d,0xc28e66a3,0xccd6b2a5,0x2c3bd133
.word 0x403a6201,0x401a2879,0xb74b8544,0x387951b8
.word 0x0d720c2e,0xfde146b5,0x6335eedd,0x4602c6e0
.word 0x71239716,0x2fd25ff1,0x9ec8d172,0xc0f6ccb8
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 0x62256cb7,0x1bc55f82,0x12d2a53d,0x05e89f55
.word 0x8ad8b345,0xcc208e56,0x317b2a11,0xea010bda
.word 0x70899099,0x48e59643,0xf85a3e28,0xafe22ebe
.word 0xe36f4abf,0xd997e914,0x14561998,0x441337b2
.word 0x84bb8e47,0xbc3b4aac,0x386201e9,0xaf5531a3
.word 0x4d007c70,0x93e16b97,0xe3af06a8,0xa544d401
.word 0xf6c45560,0x60819498,0xb7318209,0xf9537028
.word 0xf494c046,0x581e423a,0x6dc1ad48,0x252de02d
.word 0xc82f7ae0,0xa7611f33,0x2e084ebc,0x4048d898
.word 0x2ab83a50,0xa562d88e,0x38959501,0x38366b1a
.word 0x3610c635,0x4c58d34b,0x3dcd6409,0x179c7846
.word 0xd72a060f,0xe2b7460d,0xc6b5012d,0xbffa9fc6
.word 0x3c1c4475,0x8e773418,0xff329550,0x2d74555d
.word 0x9e6b68a0,0x6ced6078,0x988332dc,0x3087ffa4
.word 0xcd50a646,0x58f6334f,0xa0a4cae2,0x15b69f9f
.word 0x32c14296,0xe986c0e8,0x327107c7,0xce43ba92
.word 0xc9ad04a7,0x59b347ed,0x82fe6efa,0x14feb0b7
.word 0xbdeb8897,0x0afd855d,0x7283f883,0x295d2b84
.word 0x68ae5d30,0x6227c118,0x10b38568,0x5a7b6ce3
.word 0xeb602bc4,0x73821d03,0x6db0d419,0xea0a6ac8
.word 0xbc0a6a3f,0xa0f47198,0x5eedfa00,0xe281d6f4
.word 0x6bf4763f,0x3bd0998a,0x4fe8ebd2,0x065ac6cb
.word 0x424891e1,0x38ca9a34,0x5098527b,0x302f4649
.word 0x117287c2,0x5597234b,0xeb231fa1,0x16b61c5c
.word 0xe23b3248,0x9582cbd9,0xc42bffa3,0xcb445940
.word 0xe5363ebf,0xd61ee245,0xb207dd39,0x31e66834
.word 0x74c0f3d5,0xe260dcc5,0x69cac380,0x52116690
.word 0xf1e363fa,0x22de8c5e,0xf358522e,0xeaaf801b
.word 0xab82a42e,0xe1f2b87f,0xd323df62,0x28ad20d5
.word 0xe4e6afeb,0x4c3d5534,0x55022aab,0x026fad3f
.word 0x5aa10d51,0x6f0bfe51,0x4a1dc2f2,0x74e67c55
.word 0xf9fc25bc,0xe9e082c7,0x37f1606e,0x0ef6b160
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 0x21e43b37,0x2621158e,0xef575880,0x5835a1bb
.word 0x55b1733e,0x07fadf8f,0x4208e1f8,0xa875d28a
.word 0xa75b51f3,0x790d179b,0x9c27049c,0x8040b3d2
.word 0x25638224,0x0ffda962,0x28a57c3c,0xe6c9e22e
.word 0x13d99102,0x4a79e6ad,0x68c91e20,0x0187b34d
.word 0xdf2908f8,0x1dab96e8,0x800dd56c,0xa799c479
.word 0xc0304d0d,0x83e67f65,0x26944585,0x91d3ace1
.word 0xaec27332,0x1b84607b,0x1ad74c85,0x277c3e82
.word 0x97d55387,0x9b33b64a,0x2fb01357,0x133462a6
.word 0x7f7ebf55,0x3989633f,0xac422380,0x00fc0140
.word 0xefafe5ce,0x33cbb516,0x816fd5de,0x4622a83d
.word 0x07f66dba,0x063f1d5e,0x75527662,0xc597cda7
.word 0xeeb03bcf,0x97d1deb1,0xfb9703aa,0x2c6b2b76
.word 0xa2fe8e65,0xaa33e6e0,0x7bfced6f,0xe6e11bb2
.word 0x5adc9d06,0xcaf16e50,0xfb4543bf,0xa8ced194
.word 0x40d06206,0xd5b9c998,0xf5e8ddb3,0xa362e2b2
.word 0xc190aa92,0x63887a2a,0x07fad9ba,0xc5f00c3b
.word 0x20ef3796,0x23686384,0x2649b67b,0x6c869a42
.word 0x5d16025e,0x139f5186,0x1c764da0,0xbe51ab36
.word 0xe37af26e,0x8344400f,0x86f285ce,0xe198f324
.word 0x49697024,0xf61f56dc,0x026132ef,0x926fb0fd
.word 0x277f6712,0x7a55a3cb,0x3a642657,0x0b0421b0
.word 0x0eb982e0,0xc31d15d2,0x4f055031,0xcf745067
.word 0x5bdb8056,0x2c1fa8e1,0x930e1317,0x8fec2e25
.word 0x88485914,0xdf222a79,0x3a1e8c99,0x3c7edf88
.word 0x20a52ed7,0x82e4b95a,0x35cb3861,0x3b0fb5e3
.word 0x85959f60,0xbb9dc282,0x7d77315d,0xf2af5b51
.word 0xac782240,0xa3097239,0x4428e658,0x5cb4eb93
.word 0x0b757120,0xca2bf6cf,0xb8c3f9a3,0xf1a7d8a6
.word 0x2853d28b,0x02560929,0x68ba494a,0x65382ccd
.word 0x314adcc2,0xf731a55c,0x3d0c2f1a,0x900046b4
.word 0x6ffcc2e0,0xca55a9f2,0x671301eb,0xd7efba04
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 0x143b2ab3,0x5e57af46,0xf207102b,0xc47ac1d1
.word 0xbfd8be2c,0x565bcb02,0x8291cd88,0x03798020
.word 0xe8bada1f,0xd0e7b2ca,0xd5069dab,0x36592994
.word 0xd22d59ab,0x6e4b7be4,0xe239f9ac,0xe9441e43
.word 0x8847fbfc,0x86539db6,0x3b422335,0xc472f33d
.word 0x943b3a42,0xc6c9c197,0xb47d7b4e,0xc1bc7095
.word 0xd4bb7c94,0xa26d7407,0xde0c7f5e,0x382ef76b
.word 0xc41579c2,0x79d2f8a0,0xb3a7b8d7,0x744652ce
.word 0x8efbea8c,0x93ef90ba,0xcf1c880b,0xb72dfb62
.word 0x516e6d96,0x6cc2af18,0xeccf0c91,0x52af4e73
.word 0x0fb9fe2d,0xe8bf4225,0x34a30496,0x18b41ad4
.word 0xea059f9f,0xb290cda6,0x51eaa458,0x868d446a
.word 0x4952d458,0x3f0594c6,0x23ee77bc,0xf9915e92
.word 0x445fdb82,0x094ee4b7,0xe1be40f8,0x38754239
.word 0x403d4525,0x66e53bb0,0x6196f92e,0xef6baed3
.word 0x3446faf9,0x0b10f783,0x73c3594e,0x1cc168d7
.word 0xa6c6ba72,0xedb4768a,0x9b8ace46,0xbb940600
.word 0x2010c9e7,0xd590e83c,0x8df306a2,0x59967a24
.word 0xe661eb73,0x388580c2,0x8f2c1e18,0xdf4d366e
.word 0x54218baf,0xdc4b2dc4,0x4ee1cf5f,0x69293263
.word 0x99c45098,0x18b0dc5f,0xd702d0ea,0x5a3cd388
.word 0x509994b8,0xc98c0fb0,0x88e13a3a,0x986e5c22
.word 0x2a15f108,0x6db0a26f,0xbd99315a,0xdb9f4bd3
.word 0x072b880f,0xd48ab686,0xb9271912,0xa9ccecc0
.word 0xc36796d7,0x123cede9,0x5242c6e0,0xc8f4dc53
.word 0xca223336,0x5fec6992,0x7d36fb58,0x265e3c3d
.word 0x665e10b9,0x5a292562,0x9bac2f0a,0xc33ccfdc
.word 0x0383de6c,0x32e53488,0xb327e48b,0x3e0b38c8
.word 0xfe32fa49,0x632d7bc5,0xfc0cf863,0x7a0ac501
.word 0x242a12bc,0x00a8a949,0xd09cc068,0x7c4a1416
.word 0xa02c73b3,0xc9a79674,0x6c7d988d,0xf84a8197
.word 0x1b1a4ff2,0x800df557,0x3d70b0a8,0x67a878e0
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 0xe6565e51,0x0b73815a,0xfa4756de,0x684e304e
.word 0xfc5f204f,0x7161620f,0x954a8adf,0x01ffb198
.word 0xc4d2719d,0xd57a0950,0xdcaed0dc,0x798aab63
.word 0x97c26906,0x8e3c11cb,0x417b6b3a,0x55de8080
.word 0x0a11c771,0x83303a60,0xb2465f16,0x3da8a94a
.word 0xd74f0e27,0x5b9444fc,0xd714ff7f,0xc5a4ec18
.word 0x004df040,0xacab2ba7,0x1a124c4f,0x2f90628a
.word 0x87e806a5,0x69c6aea5,0x23d1d802,0x60489e2a
.word 0x5cd96600,0x38500de3,0x063ea15a,0x5495fcfc
.word 0x226236c6,0xb0b63e27,0x450066ed,0x84bfa9a2
.word 0x156cd2c8,0x921c764a,0x3a2255f3,0x31c261cd
.word 0xccc8fe8b,0xf72cb0f7,0x7f23ac98,0x00081720
.word 0xcbf5a7cd,0xe09dbc8f,0x21c7f5f0,0x10173348
.word 0x13671965,0x72e8737c,0x7338c12e,0x693cd420
.word 0x691ecb07,0x5c32602e,0x605c55e0,0x4500af33
.word 0x93427dee,0xdc5d5018,0x470f388d,0x36584c5e
.word 0x845d0ffc,0xda3cfc61,0x447e8b1a,0xfd06f8e3
.word 0xfb3bc7d8,0x21583ff1,0xc42f91fe,0x0b0af45d
.word 0x436c5fdd,0xfba99281,0x51651b86,0xc79c6b28
.word 0x67c62dbf,0x3fc8c67a,0xe10afe78,0x2ded6b86
.word 0x8d9504a7,0x0a800661,0xae8e2e90,0x8f2fd660
.word 0x05a399a4,0xa0e1e0af,0x5cbd2ac3,0x2cad8169
.word 0xcb475817,0xccfbfa1d,0xf9ef4b5e,0xd5ff8c52
.word 0x225c77e5,0x16edae4a,0x0e824a85,0x21cab2f2
.word 0x9803b738,0xc7754a4d,0x4dc0e2b8,0x60f12df1
.word 0x2a49965f,0x9f0c621f,0xab85dfcc,0x29461f43
.word 0x715493b2,0x8c9d03e1,0xd44c2886,0xe57c276f
.word 0x1ec3ed5f,0xd68339c9,0xd87425ea,0x0ed52f71
.word 0x95926b6f,0xc9bb228c,0x0c992ccc,0x339f7944
.word 0x370415fe,0xcb7d12ee,0x1d20654c,0x2342c9ee
.word 0x4a17e9b1,0x8464894f,0x7f345262,0x3406d023
.word 0xa44f22b8,0x0ddffbc6,0xb8d996c8,0xb3a4d8e5
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 0xcbcac757,0xbd643a1f,0xa0af1f6f,0xde5392ef
.word 0x257a1987,0x491b2477,0x0ce7df8e,0x0d8ae0b1
.word 0x09056cb4,0xcdf52957,0x5e04b0bf,0xcda957d8
.word 0xb38e86c6,0x32e28f3a,0xd8974ff6,0xdbe9ffa7
.word 0x355d1b91,0x2d8b6a31,0x02a6fbaa,0x471978ed
.word 0x1e9460bd,0xf8961484,0xec86bd0a,0x8fcb624a
.word 0x3ea74716,0x54c4a7b5,0x7930c17b,0x56f085cd
.word 0x21137b4b,0x9cf6f271,0x004fce07,0x7b70748f
.word 0x9147385e,0xba9d75b8,0x7f6dfd00,0x71979e79
.word 0xf4c26cc9,0xe238f088,0xfd5e8c93,0x64ec7df2
.word 0xfddce754,0xde11c7ff,0xc36f1554,0x55c1ebb2
.word 0xb213b314,0xec0eefe1,0x77b5dc1b,0x89d8c193
.word 0x87b60eb1,0xf78b5082,0x58bb0a50,0xfa7c3f4f
.word 0x415df0d9,0xe28c884d,0xacaa0eeb,0x3cec65b5
.word 0xda2675e6,0x9c04e6af,0x22632e42,0xe9dcbf9a
.word 0x0e2fe404,0xc2ba0652,0xecbfe5ac,0x3ad395b9
.word 0x7bd6b591,0x1d1ab610,0xa2d28396,0x39754e3b
.word 0xf8cb0d17,0x0120a0fb,0x51cbc848,0x0e684462
.word 0x8bfbe446,0x030c7949,0xbdb2b973,0xf8f54cfe
.word 0x0f99c0bf,0xe4c36777,0x94511bd6,0x219f1289
.word 0xe6a14d6b,0x0768dc48,0xa7ca13b9,0xe57e8411
.word 0xbcb7d06d,0x38622973,0x18fb383d,0xce60fe24
.word 0x704d39e6,0x571f3b2b,0xbb9cc431,0x02c31471
.word 0x9868575a,0xf646bf1c,0x2717ab38,0x6b71b1b7
.word 0x08b20cff,0x3a67c404,0xbcda2ec4,0xd9f32268
.word 0x81ad3522,0x597045c6,0xbd298f10,0x07832083
.word 0xd22599f9,0x977395b0,0xbc053918,0x746647bb
.word 0x286c8229,0x617bcb23,0xbf91b87c,0xc0662f24
.word 0x79d3b43b,0xced06413,0x29106b3e,0x372ffed0
.word 0xea6b4fb7,0x713e5b40,0xfc982a21,0x9031337f
.word 0x35003f71,0x05ab1985,0x1411cc71,0x1495ea3d
.word 0x85f416f7,0xf9d76efc,0x639c08bb,0x49c7770f
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 0x0c50ed49,0x513d4315,0x500fa73e,0xe7c5e4e8
.word 0xac03fe5c,0x2a44f79e,0x4238f68b,0xb6a8a258
.word 0x880e32ec,0x1cf3a647,0xcc4c95fd,0xc8590378
.word 0x4ddb42a4,0xa3d608a7,0x84203a34,0xce0427f6
.word 0xeef836b9,0x8e51eba6,0x33a52fd1,0xfdb2446d
.word 0xf04ab997,0x92cc10eb,0x8b482a48,0x989f8adf
.word 0x1be44740,0xe4c48112,0x05e0c76a,0x90612511
.word 0x1358095e,0x8aa7c4ef,0x8a32b9cf,0x25495011
.word 0xd0967cb1,0x1c6c4e3f,0xb1680525,0x6a279d10
.word 0xe88ed958,0xd7a49dbf,0x9c40099e,0x060daff6
.word 0x4571cd85,0xb7c70adb,0x74e3ae33,0xafdbfa7e
.word 0x54c3c885,0x11acae24,0xd66cd393,0xa14faddc
.word 0x65f66f8c,0xee13aec7,0xfc9ad4a8,0x706022ce
.word 0xf831e0b3,0xaa544702,0xea14500c,0x5acfeaf0
.word 0x913fb2c0,0x27716e20,0x31797398,0x6a2fa6a5
.word 0xb0ee702c,0x77409bd1,0x6286631f,0xc58f22c4
.word 0xd0d16fa9,0xbeda193d,0xfbdf3143,0x577866f2
.word 0x1e361839,0x63520cc9,0x21fcc04c,0x81dade96
.word 0x61b2c7a5,0xf2745c60,0x1d23f736,0x5059dc3b
.word 0xf49764cf,0xb0841882,0xf61ee43a,0x2a9c1d59
.word 0x23aaf5f1,0xba0cac95,0x4c887683,0x404c680c
.word 0x4120f47c,0x7e083682,0x5d54be6e,0x3fc2adb5
.word 0x03b4f5af,0x0342a3b2,0x284d5c5b,0x33731108
.word 0xedf060da,0xf2968a58,0x9417e0f0,0xf11afa18
.word 0x5ce77a89,0x1231ad76,0xd66aed35,0xd6ad0588
.word 0x5fdcfad7,0xb417ccd9,0x8545bb03,0x9541b83a
.word 0x268a4bc5,0xfa8e1e98,0xcc1ab159,0x15ae440b
.word 0xb360df0a,0xf970bee9,0x18235495,0x05d7cf9b
.word 0x81418a6f,0x7488370a,0xddc99ed4,0xac92b975
.word 0x47ca197d,0xbf96da72,0xc2c64cfd,0xc93e0a33
.word 0x872ee898,0xbf030063,0x83553cab,0xd17eece5
.word 0xc77b0691,0x15627a2f,0x154f6e70,0x6dfb1fc5
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 0x9d25abdc,0x3f7e54a3,0xd67a20c3,0x7b308add
.word 0x988faa66,0xdf583d41,0x8104639b,0xa78b9f66
.word 0xac76057f,0x5b723f04,0xab2ab6b7,0x972798ff
.word 0x4714d3d8,0x7b7e09f0,0xeed61458,0xf9c42f67
.word 0xee0c0425,0x452edd66,0x8b0a1f22,0x57b1cd29
.word 0xbe5f8ab2,0xfdd90ead,0xbfc4379e,0xfbdd48c0
.word 0x8bbf131d,0x06cf4b87,0xcf77128e,0x2aa9dc1d
.word 0x0f2a2694,0x5796012f,0x8a505e43,0xa3a2f781
.word 0x13dc0bc1,0x3cee3751,0xb245870a,0xaa3b622d
.word 0x2defcd64,0x927f4a89,0x7842df6d,0xff90635f
.word 0x0fa4546e,0xc9e6405f,0xf90ca1cc,0xc22fa7c3
.word 0x7cd6ae8a,0x37af22ec,0xe69d8a8a,0x6a510155
.word 0xa5c93e15,0x82fc720f,0xc17d3940,0xe4a1519c
.word 0xf0922d16,0xb1246586,0x2d3114cf,0xb4d9200e
.word 0x3498e6eb,0x3d334b1a,0x2bee0c2a,0x5d6cc3f7
.word 0x88b43950,0xdc890f21,0x55cd1592,0x4e5cda26
.word 0xc39b5c9d,0xc2ff1be7,0xe6077852,0x22e11962
.word 0x18c4ca4a,0x79e3fb4c,0x3c0965ce,0x4087e277
.word 0xc9c84768,0x4c1cd5f1,0x4bc0e88e,0x70faf166
.word 0x2b8f72ec,0x8ee37579,0x177723fe,0xe15ff5c6
.word 0x8e18bd55,0x443ab7d8,0xc900ae31,0xff97f8ef
.word 0xb08f1ce3,0xafaf5235,0x5432c6d7,0xd4000f2a
.word 0xc3d36d7d,0x779c4732,0x909fffc4,0xb345630a
.word 0xbcf972c0,0x28ab6b0f,0x38dd23e3,0x91ed7f19
.word 0xb80b0a22,0x5dbf665f,0xf9810a0c,0x53c917ef
.word 0xd66367cb,0xc58a3200,0xe6fa4ed0,0x36b21d21
.word 0x59910206,0x1a1b5cf9,0x544df42c,0xa011399a
.word 0x0483edc7,0xbff2ae0a,0x7215ea5e,0x2c0356a3
.word 0x26a30134,0xbb0dbc35,0x6da3cb72,0x2cee192f
.word 0xac61d589,0x8477d15f,0x8bc1d67a,0xe906a1e7
.word 0x9071edd4,0xce32734a,0x7479e723,0x9f6365ec
.word 0x76aa73ae,0x657b0916,0x2d6d14f9,0xbacbfd4d
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 0x4803407c,0xfa2e3c6e,0x31be40e7,0x5df7cd4b
.word 0xa1b0300d,0x53479549,0x9fddb42b,0xd7bdba67
.word 0x89c4e590,0x5057c7ff,0x16d00a75,0xa3f3159f
.word 0x8e421381,0xdc084770,0x9e40542e,0x529b2447
.word 0x1d80a660,0xa3aba039,0xd9554513,0xac7bf7d7
.word 0x9513e52f,0xb1f54767,0x1eea3231,0x6edd9d59
.word 0x05c45f5f,0xbb344675,0xac911b43,0xda4afab8
.word 0xe2972bc9,0xd53803fe,0x587bc945,0xae0becc3
.word 0x9c18465b,0x3273f6ec,0x767b71e1,0xd0a1d08e
.word 0xbb803e44,0xe2cd85eb,0x4f04fa83,0xc7fb1916
.word 0x56027e1d,0x41cc2597,0xa57b7180,0x09e2a825
.word 0x93731b17,0x121aab22,0x014fd82a,0x45882542
.word 0xa5a862e1,0x961f8254,0x3a542852,0xbead63f4
.word 0xc134ae18,0x95b2458b,0xd630e984,0xc82964be
.word 0xdcf3470d,0x866237c3,0x842b88c4,0x21411cd8
.word 0xa0dbcc8c,0x26b790b7,0x2f3363df,0x9cdf151c
.word 0x385c6528,0x183bd3c3,0x90a1f912,0xf5e4cb10
.word 0x7c2b0537,0xdd148746,0xb053eb1c,0xc1fa401d
.word 0xec04f439,0x85b014b8,0x40f47289,0x25016fd8
.word 0xfbe4deaa,0x07a3614c,0xe0702a89,0xb9610989
.word 0xba7bba98,0xad7ccf8b,0x3d907a84,0x5ce08155
.word 0xaf946b16,0x0f1298f7,0xce52e55f,0x1764da3c
.word 0x03a83535,0xfe4e8595,0x1205ebc4,0x204f55d3
.word 0xa1f3e77c,0x4383aad7,0xa9d7e4a7,0x2a0fb716
.word 0x62ad0bee,0xc5f417ea,0x5d4f7b3c,0x8fac8bee
.word 0x3838f21a,0xb8eaae45,0xccf15cf9,0x40cba431
.word 0x631728d6,0xf07359ac,0xa83a4753,0x27475929
.word 0xb6f4ff1f,0x450c0d35,0xf5512cc1,0x96a29aa6
.word 0x3ec9e02d,0x1e555202,0xd23ff8af,0x44b9573c
.word 0xb1936695,0xcc2b2142,0x20381602,0x1f6bc7fd
.word 0xc30a6b99,0xa818d8d3,0xf6dab969,0x30187cfc
.word 0x3679f05c,0x0008b4d0,0xf00802dc,0xb6ce170d
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 0x9cee5367,0xd83a47d3,0x0b314f1f,0xa32d9020
.word 0x3f2ab110,0x58fa4563,0xd9b2f2d6,0xcc09e42b
.word 0xe1741429,0x40991e1c,0xb9c2c35a,0xc62c999c
.word 0xe5b488c9,0x42824dd4,0x3324f4e2,0xcc3be24f
.word 0xaf394ed1,0x8725b620,0xdb764d91,0xa40f6365
.word 0x8e813762,0x3b16f793,0x6bb46848,0x2ffa56c8
.word 0x94ed3a9c,0xe1aeff45,0xbd4c9efc,0x5ea19ced
.word 0x2407634d,0x88d7ed4a,0x28a10ea3,0xd13b3599
.word 0x48a8751b,0x23dda226,0x9e8038b9,0x84728bcd
.word 0x1278ff94,0x54f00474,0x8a28887f,0x646d62ce
.word 0x9db497c0,0xff21f492,0x66db4cf4,0x0ba1d521
.word 0x7ca618c1,0x95c62ef1,0x42dddf25,0xedd36219
.word 0xc9577363,0x08c1712d,0xff17074b,0x5d2b8657
.word 0xa6bb595b,0xa8bba49b,0x7f9ad5a7,0x13dbced7
.word 0xc00620bd,0x793ea6a3,0x3a05dc09,0x61f73bb3
.word 0xafb96330,0xf4a7c3ce,0xae0ee7ae,0x69ca0475
.word 0xbf217d27,0x4230b14d,0xe4acb7fd,0x8c77c931
.word 0xbd59b890,0x28ceca93,0xa14121d7,0xdb95901f
.word 0x907e87d4,0x0d343366,0x7cb12887,0x07a76587
.word 0xb32cf21e,0xa6c4010c,0x9613c51d,0x5c920e3e
.word 0xaa1099c4,0x64c00e17,0xe4db2191,0x07834eba
.word 0xeefb0c96,0x65d4ee39,0xa17cf838,0x29c925e1
.word 0x96181c5c,0x5df74b89,0x5e85ac62,0x4e20549b
.word 0x09bd7365,0x49227bed,0x89765309,0xbbb77e68
.word 0x2233d8d8,0x5b2f880f,0x3fa18588,0x13eaf52a
.word 0x44a85197,0x6bd6646b,0x0bfac17d,0x7b171b7b
.word 0x1ad07a55,0x76cb37fc,0x5e7e5854,0x4f0fcc97
.word 0xc8499f7f,0x62d7129c,0x1d47e611,0xdd37a816
.word 0x11294484,0x7e937632,0x9e0a618f,0xe3a1c02b
.word 0x300f6a60,0x8871b495,0x244b9be3,0x7f2747b6
.word 0x0728c194,0xdc22d54f,0x7b8abe4a,0xfd908382
.word 0xf8aeb60c,0xe58d14b2,0x17978c63,0x5a9a4366
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 0xb131c46e,0xa12280b3,0x13cf0794,0x71a558c4
.word 0x9416a555,0x64153572,0xea26e98a,0xda4e54d1
.word 0xeb0c5efc,0x627df667,0x2efb9207,0xd2613130
.word 0x0a72dd08,0xbdd9b470,0x7be3a6ea,0xbe4b6e52
.word 0x84322cce,0x55ddb417,0x4e5f3bc4,0xe9d10858
.word 0xcae53a35,0x82800a91,0xbe59e953,0x8949a4ff
.word 0xc6072303,0x0a65ca16,0x38414db0,0x1d41b35e
.word 0x1035ed68,0x701cf243,0xbf8d8425,0xd48254ab
.word 0xb5b4fa3a,0xe8f776d6,0xfef57dbe,0x7e1eaa57
.word 0x23443959,0xba43ee13,0x33d91cab,0x1faf7cbc
.word 0xfff58ed9,0x70c033f9,0x99bde998,0x9b85ce81
.word 0xf568c925,0xc1820592,0xead746b9,0x1473b21e
.word 0xddda6b80,0x47d6c2d2,0x165d2583,0xa8c1d2d2
.word 0x611fb4d2,0xfd8d06a8,0x6293dcd8,0xff91840c
.word 0xa810d0f6,0xc98e229a,0xbb4f565c,0x4b4d1dce
.word 0xd296a63f,0xcde3446c,0x3cbed9df,0x7afc9b8b
.word 0x95ca997f,0xfc82bebe,0xb4019747,0x7207945e
.word 0x2b440b15,0x9a884217,0xa95b14cb,0x919619fe
.word 0x6b292989,0xa01464d0,0x89120693,0x0c2251c8
.word 0xbe14b07f,0x42e429ca,0x9797cbbf,0x5f68fb1e
.word 0x522e0ef3,0x8c4e6b80,0x5925a34c,0xa950d554
.word 0xd5280ae4,0x4c3f5aef,0xe431652f,0x14c9b5d1
.word 0xeb9f83e6,0xf45c439f,0x1527699f,0xeacf5f0c
.word 0xc927dbfb,0x6a9310dd,0xd03b1e0c,0xd8c35cd8
.word 0x877c96f7,0x806c85ba,0x756b2276,0x829be685
.word 0x758465da,0xef401f8a,0x0733c2c1,0xb5304d62
.word 0xe7c0955c,0xda8743e1,0x9abd9808,0x7205b4db
.word 0xbd9c5a63,0x96e87b3e,0x2c58e194,0x24504850
.word 0x177d52cf,0x9964b4cf,0x73d70279,0xd1c49021
.word 0xa6ff01c8,0xdff2ed9c,0x05f35807,0x45573bd1
.word 0x36ce74a0,0x6c93c91f,0xe508cabf,0x97ab80ad
.word 0x6f086033,0x32092bd2,0xf4ab50c2,0x7c346ad2
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 0x8644f48d,0x95a39db8,0xf16cf835,0xa27f85d9
.word 0x4ca46044,0x70ad2287,0x882f3794,0xe1024cef
.word 0xf345d6ea,0x51d1163e,0xf8280509,0xe7d9ab0b
.word 0x2263d396,0x8e40e363,0xe4996da0,0xd15f02ab
.word 0xcf0c4ef7,0x7fa7f6b3,0x2a2ea85c,0x5c8f916a
.word 0xa03bd9c2,0x7f8e10ec,0x51e353a9,0xfff2ef0b
.word 0x9327cc69,0x4d3644bc,0x9c3e1214,0xbc4e9a2e
.word 0xcc862845,0x1d1d4a84,0x9cd21667,0x957b1d13
.word 0x86dcb992,0x45a902aa,0xe4609453,0x8d965b6e
.word 0x61c342e5,0x6c8afb4c,0x4e945eb5,0xced35d81
.word 0x8aa3f301,0x3726c811,0x80831ba5,0xc53895a0
.word 0x31d688b1,0x0a24b950,0x6804e1f3,0x2ebaa216
.word 0x98796e2b,0xc9883d53,0x96151bd5,0x10612734
.word 0xac21db7c,0xa0f25e09,0xb3e529b7,0xa2390c71
.word 0x0e828568,0xf2be724e,0xe82506e2,0xc7014858
.word 0x32623f73,0x13f204cc,0xc63336ec,0xb89c0a4c
.word 0xfe8a4fa4,0x17203b36,0x155e2c21,0x277f38f4
.word 0x5475a80a,0x63166570,0x1d2a1909,0xc45518ba
.word 0x303adea3,0x11660fff,0x365e0296,0x701fc21a
.word 0xb5804edf,0xd61d79f0,0x271cdaa9,0x0aca8963
.word 0x9ecec35b,0x2a2c1ee7,0x18987fa3,0xa798c27b
.word 0x56280299,0xd5f44aef,0x42d47fcc,0x0fbe5ed4
.word 0xcdefdf31,0xdd4e69b5,0xea7b6b6a,0xd25bf491
.word 0x1848b2b6,0xccb95d95,0xba83e21d,0x6dfe480d
.word 0xdb2a8752,0x0ffbc475,0x5fdf6aaf,0xac4fe623
.word 0x7b1332fb,0xea64ce4b,0x06dec73b,0xd37f2497
.word 0xd05e1f72,0xba5c0a54,0x36b8d39c,0xaa589aa6
.word 0x7c45a9a6,0x8035b511,0xdc809434,0xc59c291b
.word 0xa66bf672,0xe247a2dd,0xc8799da1,0x5e29baab
.word 0x93022373,0x7f2857e4,0x04177f76,0xa8b2583b
.word 0xa6735ae8,0xd2dbb5c5,0xf54000f4,0x38472ed6
.word 0xc52036a6,0x25c832dd,0x13fc0ca6,0xbfc885e2
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 0xc9154de9,0x064b0aba,0x180b259f,0x776eca28
.word 0xc8d55cfc,0x0b23e701,0xe4b50608,0x90c63c9a
.word 0x615f8b0b,0x677c43d4,0xa0bd768a,0xe01c1099
.word 0xb30ad431,0x330bff4c,0x55684fce,0x182935f0
.word 0x24ba674d,0x57e9b1a3,0x69899010,0xc3ae9e7f
.word 0x30dc9e97,0x64cb45be,0xcb91089c,0x14d3cc8f
.word 0x0f7b40f8,0xcabe0666,0x3234bbed,0x13063b33
.word 0x6a227815,0x8ca51876,0xe4cc46ad,0xad3fb9fb
.word 0xb953d611,0x34d42ba7,0xa2a951a9,0xc12d7fed
.word 0xd8327506,0x6e54f960,0xa693ed83,0x72564729
.word 0x940c0c33,0x2a8496be,0xe33a7f2e,0x22e60ae0
.word 0x868d12f1,0x860e3ee6,0x73c947dd,0xf54e3039
.word 0xa6981a40,0x56e88c4f,0xb349c126,0x119e062b
.word 0x043811e7,0x69bfb34e,0x29f7cc7b,0x267b0ee6
.word 0x8041ff66,0x56ca6f10,0xa4ac3915,0x3c7b7697
.word 0x0f9bb466,0x1eb24425,0x07473e7f,0x61da81f1
.word 0x9b3a40de,0x3d0872aa,0x9517057c,0x60aa1c70
.word 0xfe739660,0x2f3af74e,0xc354bfd5,0xf851314b
.word 0xd14df898,0x247a3f0f,0x101fc60b,0x7f9b0d74
.word 0x81a10be3,0x48d72235,0x3b7e8d57,0xad59ed43
.word 0xb1b2d367,0xcc9abef9,0x09ad4ce2,0xbb03cb07
.word 0x6d3d3f67,0xd6ad271e,0xc9a02cc9,0x99ba3f77
.word 0xc85954c4,0xce9cce0e,0xe4c1222c,0xa4f60ca1
.word 0x2f21f45b,0xa2c063b2,0x94d2fb7c,0x9df243a7
.word 0xc6c7eb42,0xe166fac7,0x6ddede09,0x64f053e7
.word 0x18794da3,0xdafc1d8c,0xb0b688ef,0xee8cd64d
.word 0x38f99829,0x70d09983,0xea0343de,0x35bb4325
.word 0x13b3a29a,0xa7ff5ccc,0x9d6c22cd,0x5fa2c79a
.word 0xb9789674,0x91ad5ef4,0xbd24de0f,0xabf528ae
.word 0x8360fea0,0xa5d7c77e,0xcfbd419e,0x2863f1c3
.word 0x4a6ce386,0x30e7101d,0xee1f7bca,0x3b85945e
.word 0x5fa79519,0xfe63deba,0x8dcb29bd,0xda010656
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 0x0846f095,0x9238da6f,0xda1d9825,0x2a015616
.word 0xe1bf4f57,0x6890ad55,0x56796eff,0x8c846c3d
.word 0xb97f6b3e,0xf173dbea,0x1153099c,0xff72b14c
.word 0x00d119b2,0xab0a4f1c,0x9cae683b,0x0eb69be1
.word 0x74e49e5c,0xbe052755,0x5b3e03ed,0x425f1fe6
.word 0x9cf6d1a0,0x4e7be75a,0xf98c4933,0xe47acbc5
.word 0x259b09b1,0x0991c819,0x37215f38,0xcd8386c3
.word 0xf7336fcc,0x9b4ef1db,0x91f10e11,0xc2f55a57
.word 0xce23690d,0xe2e2cdce,0x3c54a978,0x18f812bf
.word 0x3afc5e30,0x81e357d7,0x762d0391,0xe6e32575
.word 0xf8658bed,0xcee61670,0x18f85bf4,0x1a29cdb0
.word 0xbc252852,0xb6b58f87,0xa27c6188,0x68e09950
.word 0x8cbb1d4b,0x4ea774cf,0x1f7619d3,0xd0c3acbb
.word 0x372637a9,0xa3120ca6,0x7489ecef,0x538f705d
.word 0xb7bbad2a,0x4fe0b0a2,0xffb896c1,0x718d45be
.word 0x62dfe9be,0xb1f05037,0xef730763,0xf107b2bb
.word 0xacf223c6,0x4b6fb0f1,0xbdb10939,0xac16271c
.word 0xda3af0bf,0x39e269fd,0xcf1eaafe,0x9f1b64ab
.word 0x2cc24ec8,0x1d455a46,0xdbfbf33f,0xee93d29e
.word 0x3579bd69,0x42b1ac43,0xe756187d,0xb1b1f23b
.word 0x64d6a5e9,0x81f4223d,0x2dbd4af9,0xdad28625
.word 0xebfe60bd,0x43981027,0x489964bc,0x13c16aa4
.word 0x7310a93f,0x0b6ad52f,0xa75d2f6f,0x47aca47c
.word 0x202e5a42,0x9a98f205,0xb357a75e,0xc1cc4f24
.word 0x403e0b6e,0xa3c12069,0xe4e2e03b,0xdee263c0
.word 0x2b8843b0,0xf8c4db74,0xd7aaa719,0xfad43332
.word 0xc6014642,0xf29f4856,0x209a3d0e,0x6dd27b2a
.word 0x59fa4d12,0x81d8aa70,0xf1715130,0x8a73f1b7
.word 0x83ef56f6,0x8e367106,0x9f1a0f0f,0x9d870a6a
.word 0xd88a268d,0x3293edac,0x367ffe76,0xe419bbbe
.word 0xf482903f,0xd389df6a,0x49c85ae7,0x6db3405e
.word 0x4083c183,0x856aad09,0x1feb5f83,0x6f79dc92
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 0xb08edca0,0xdeb0234a,0xb1ea217e,0x457e580f
.word 0x15293c52,0x7f73b951,0x46ad6a9a,0x1073ea01
.word 0x729e0884,0x3b1d4027,0x6411a87f,0x70acc1e4
.word 0x504dead3,0x29bb6836,0x13bad8cd,0x2d6718ef
.word 0x276e5261,0xee7a6d7d,0xcacfe50e,0xd7b873eb
.word 0x8e81ade7,0x96cb4d89,0xe020336c,0x50ecc57b
.word 0x07a141d5,0x02aced9b,0x0e95bf27,0x8f05f757
.word 0x99bdce6c,0x0bae6271,0x2b142356,0xaa548cc7
.word 0x0f01f0ba,0xafa3a018,0x4cda02f0,0x31b7276a
.word 0x7f228940,0x04c0d899,0x267c1e9e,0x1140ab5d
.word 0x20ac62d6,0x9b270f28,0x9d8b8578,0xd7f1c177
.word 0x71b64bac,0x7d1ac63e,0x1f3a7c69,0x4478371b
.word 0x792dd369,0xcbdd6eec,0x3346f876,0x31023ab1
.word 0x477b8e2a,0x2b5bd4a4,0x2e6dcb9e,0x98bd0f3b
.word 0x044159fa,0x6a7b89d1,0xe2f43182,0x15fb9358
.word 0x4dd81b51,0x692de4b2,0x4bb7bedc,0x1cdd13dd
.word 0xf0f89220,0x60783a3f,0xb556dc60,0x798d76cd
.word 0x4a04861a,0x04c39d52,0x3ae6f573,0xdb19508c
.word 0x2e658c11,0x1b7d5fe0,0x47ab81c5,0x405b2783
.word 0x15ee7eef,0xa5321210,0xb22ee042,0x54eedbb0
.word 0x96dcaa78,0x475d3498,0x03a826df,0x848d3483
.word 0x1e9673d7,0x9d0c2991,0x8b36e703,0x808012f8
.word 0x80fa31da,0x419e5a89,0x3ff06031,0xc431bd36
.word 0x7cd72501,0x47998ecb,0x222da8f5,0x2b75f2a5
.word 0xc03c232b,0x592de805,0xff69f0c3,0x00981ca4
.word 0xcbb11cfe,0x7dadeb45,0x6f8f9d73,0x73ae7e76
.word 0xd840b576,0xa18c986d,0x33ef418b,0x054e55e7
.word 0x04bc742b,0x1beffecf,0x4ea8a82d,0xd23dbb8d
.word 0x827a8e92,0x57980563,0x030bee3b,0xfabdb170
.word 0xe8c3b2bc,0x2f6fd0da,0x1fe1f753,0x6affb99d
.word 0x79032a70,0x5cbfd5d0,0xe15e3c0e,0xecbaf9c8
.word 0xfd86bea9,0x1b287c79,0xf55cf4ec,0xe1c7c4af
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 0x95500ef9,0x2bca80f4,0xb900e6d9,0xc133628d
.word 0x1b60897a,0x08006c05,0xcf364dd8,0xbba1adb7
.word 0x22a786cd,0x4f3f4925,0xa05b7f1f,0x6c869515
.word 0x08207225,0x80fb2600,0xe00ca6f5,0x77f19550
.word 0x8d62e202,0x094a6742,0x31491cc9,0x5118f7f1
.word 0x98127196,0xcd69e731,0x0575a679,0x39580058
.word 0x5b6d1a91,0xa8cbd8a2,0x4f9c2aea,0xf3985239
.word 0x2ea291e5,0xf8188a22,0x5e0fd389,0x8fbb40c8
.word 0x1b813c77,0x635895e6,0xe1eae019,0x5bf07323
.word 0x090823af,0xca050abf,0xfb6278be,0x27112e2f
.word 0x7e9abed4,0xf4334cff,0x5123ec48,0x0f22232e
.word 0x784cc9f2,0x5ee87608,0xa467b5a3,0x6945d7a6
.word 0x5314b79b,0xe7f8593a,0x36ac1385,0xfb5acca4
.word 0x0e704432,0x3f81539c,0x563cb2ba,0xb391391f
.word 0x97bca15c,0xd1d4c7ed,0xb74e3798,0xfac6a8f2
.word 0xbb88806c,0x4cb8cfc6,0x4ad0b7ca,0x4c558249
.word 0x18abc4d9,0x4516d79a,0xb75d22e0,0x7dabfff2
.word 0xffa6bc42,0x9cca81a3,0x56d3777a,0xac6666ab
.word 0xcd2d4ec2,0xdbe58ebb,0x4aed4db3,0x18632f04
.word 0xfc870307,0xd930f94e,0x38576717,0xd70e18f7
.word 0xe2cd063a,0x01a3196f,0xa6f35e70,0x59a4990e
.word 0x79a8b5f0,0x4c88902e,0xafda8754,0x8e3d9162
.word 0x2208ad71,0x8290c230,0xeab035eb,0x81c5ac64
.word 0x86e4c11f,0x06a3f724,0xa9fdbc6a,0x2f6c5d07
.word 0xf84111cd,0xa4358a80,0xb01cc2f7,0x4ac4d06f
.word 0x9f9d27df,0x91901673,0x07b65a17,0x8a7fd9ca
.word 0x59b042d2,0x04bc6d8e,0xada98e90,0x7bf6b930
.word 0x2f05f565,0x459cabc6,0x122c2a10,0x870a0fb5
.word 0x8788aa63,0xbbe7115b,0xfe7de083,0x80ff4162
.word 0x84e1c129,0xe126e916,0xbcfc81aa,0x128d8a69
.word 0x8ffd5fbc,0xe9341c3a,0x365ed76a,0xc0448c9b
.word 0x4d71eb1f,0xbcf016bf,0x6f6b970e,0xaa3bfa0d
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 0x0dce9d29,0x08549eac,0x963f7bb4,0xee31e4af
.word 0x39bb2ae4,0x0f60e13d,0xe21fa186,0xd462d46b
.word 0x6587195e,0x0c0e916e,0xc7e8acb0,0x175e8638
.word 0x7fff534b,0xc88e455f,0x6b8be18c,0x1737b3ab
.word 0xe7b88675,0x8ee70642,0xacc32c66,0x02a3d486
.word 0x85a96a76,0xec5a49f8,0x13d3ff8b,0x4389df5f
.word 0x2d77e44a,0x5f860892,0x6df70258,0xab13368a
.word 0x8d90e281,0x9d6b147d,0xbdff9e75,0xc4ce3ea3
.word 0x9550fc20,0xc7c24314,0x79cd16f6,0x34869670
.word 0x5ce6971f,0x7077e9c9,0xf05cd1cd,0x8e81e933
.word 0xa0aac8b7,0x33937db1,0xc6d7b7cf,0xe81ae452
.word 0x00dd1a44,0x2d6d70be,0xfcec8359,0x431a84c5
.word 0xacb61946,0x12f630c0,0xb8236174,0xd880e409
.word 0xa484ad19,0xa258a61d,0xabfb0b7b,0xe28273dd
.word 0x427ad396,0x065eb861,0x3faccf2a,0x41527797
.word 0xca8a34a4,0x12429629,0x4d42ddb7,0xdaae0376
.word 0x6993c1a7,0xe2e473da,0xcfc7cc07,0x5b550aef
.word 0x866a2e15,0x1c3b46a7,0xf404757e,0xc863fb63
.word 0x60a0ce93,0x5677619a,0x547c71d9,0xe6568a6d
.word 0x54af1987,0x65a4967a,0x0658e184,0x943f7ebb
.word 0xe1be8767,0x3309cfe7,0x08097d38,0x72a4ae6e
.word 0xa908ab04,0xe706067f,0xb834ccda,0x6f1ee316
.word 0x247b1387,0x473bba8b,0xb5737ee2,0x7228409d
.word 0x187934ee,0xac145ba7,0x388f2588,0xbd9af03e
.word 0x723eaa38,0x516423fd,0xa051135c,0x00ab86bf
.word 0x68035381,0x7e9df9a2,0x1a3342e0,0x4878e3e8
.word 0x87a7474a,0x3acbf568,0xf46b43ec,0xc56d62f6
.word 0xd91fa0bd,0x17c017ed,0x579c3120,0x28bc9014
.word 0x1f62e571,0xed88a00a,0xfc79711d,0x1d496d2e
.word 0xfd49a107,0x545d8659,0xaf818cc9,0xdc8a0bcf
.word 0xe15bd4f5,0x01dca4a0,0xc147e71e,0x01f3c7fd
.word 0x79563233,0x6bc60fa1,0x4c1ec4b6,0xad97fe8d
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 0xdb01f1c7,0xf68b8eb4,0x2f01d8e0,0x65f34262
.word 0x4280ee33,0xe7643c0e,0x8dd16c1c,0xe22e2eb0
.word 0x45676976,0xd32ded34,0xa61ec466,0xae77ebef
.word 0xe77c46db,0x2b49110d,0x77656f26,0x36a9abf8
.word 0x9e8eec31,0x33a795b1,0x8092bf4f,0x3376df78
.word 0xf75e90ee,0x0d130bdf,0xa307a6a5,0xdd518f9c
.word 0x4aaee6df,0xae2e63af,0xc68da281,0x76b6671e
.word 0xb147e38f,0xc58ea5ce,0xcdf2ad86,0xa77cb382
.word 0xcccda114,0x929f2cc9,0x25d639c6,0xfab9bb86
.word 0xdbc7a2c9,0x47144e3e,0x03b13a74,0xbabfd429
.word 0xef6c9cab,0xcd65fd18,0x63d115d6,0x4a4f3fca
.word 0x6e46ee42,0x79a01ada,0x35271f7f,0xa9621d41
.word 0x3e6f82cf,0x857ee6b7,0xa04a138c,0x297c4f09
.word 0xe5214062,0x4aca30a3,0xa53f7ea3,0x1468ee69
.word 0x7d547824,0x926b8c3b,0x3c280b97,0x880caba0
.word 0xdcb21d3e,0xaa285a83,0xf2f71db7,0x255fcdd1
.word 0x43cf22ee,0x0fbec01c,0x1a1fd265,0xe77f2c70
.word 0xbaa1f1ee,0x460718bd,0x4e589160,0xb6e7d85f
.word 0x22f6b887,0x870114e0,0xe57fb620,0xa4e0c8f8
.word 0xa8bad89b,0xf93d9a5c,0x3b96f91f,0xd2823d9a
.word 0x65f28e15,0xd8c30e09,0x82bd6c5c,0x966ab781
.word 0x4726a28d,0x1144e25b,0xaf8ad0c4,0xb8448353
.word 0xb8e09b96,0x1b45dc29,0xfe45c0f3,0x6d4eb975
.word 0x96272ffd,0x33cbc922,0x478a1f5e,0xc475a0ab
.word 0x556b52f2,0xb8269f2d,0xc64dd08d,0x91db7619
.word 0x26d8424c,0xba181ae9,0x45e409b0,0x61f46cdb
.word 0xfd6e14ef,0xb12cd7fc,0x6a5b1ca6,0x266551d1
.word 0x164c27a2,0x1f82bac1,0x4af6c62f,0x48569973
.word 0xc7ddcf80,0xb2c19e71,0x561e994e,0xef46c328
.word 0xbc0840ff,0x1a44ee6a,0x396e5acd,0x741196b5
.word 0xec29c2ca,0xc20ba3ff,0x071b3c43,0x3ea15f34
.word 0x248c0464,0xe8250f26,0xe671a3c1,0x8169bad5
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 0x61a2753a,0x0d384e4f,0x5dd18b71,0xe21fa6c3
.word 0xc7af55a9,0x585c2c40,0x4e3f56d3,0x44beb493
.word 0x31d3e287,0x17f7d1ce,0xae30dcc2,0xe7931c91
.word 0x65762e58,0x1a5e0ffa,0x960157f1,0x11b4a47b
.word 0x2a4cc736,0x83bf3ab5,0x0164b9c1,0xce539017
.word 0x54c5f1c6,0x535bed41,0xdb7d2b6d,0x24309377
.word 0x6fee3746,0xc759f41f,0x41151f48,0xc17a9baf
.word 0x04049fe8,0x62396039,0xb1ab3e58,0x496f2825
.word 0x88086f1e,0x8b3f3a75,0x12ed36b3,0x57f43d6a
.word 0x6237d7c4,0x177a9eb3,0x6868581f,0xfe575306
.word 0x4dea97f0,0xb54f83ce,0xb0c74bb6,0x6de2c1d8
.word 0x85f56c26,0xb6b1a317,0x711b6d86,0xf001b22d
.word 0xc5492a37,0xc272ed65,0xb97e1a4f,0xc7a35964
.word 0xbcc560db,0xd06dc7e5,0x3d1da562,0x45e4ddc0
.word 0x75bec8f1,0x6e5dd6cb,0xd89141cb,0xb9c4eb65
.word 0x0d007736,0x3327f5ef,0x38c096b9,0xbd1d3301
.word 0xae2aac9f,0x40bfe5db,0x6e03d256,0x89dbde22
.word 0x5e7993d7,0x921dfb8b,0xe1df7113,0xc2b5d4ec
.word 0x631273b9,0xd9682b0b,0xb86cce9c,0x17bbc375
.word 0x0951276d,0x7366ce2e,0xcf516321,0x64052837
.word 0x9d89d4b6,0xd2767a0f,0xdba55972,0xfe58301d
.word 0x1ead65d9,0x59cbfa23,0xf30a0e54,0xb6b09211
.word 0xceddf8e7,0x889b9432,0x57e3a78d,0xe18dd775
.word 0x83a09bad,0xe446ef01,0x6e5b31d4,0xb468d86f
.word 0x2f7c2c4b,0xbb64eed7,0xb263c1cf,0xda22ee67
.word 0x1903453d,0xe5d01f76,0x6a06fe3a,0xc82123a0
.word 0x89d91604,0x087b22a5,0xfe5f399a,0x6b43686c
.word 0x363c00be,0x51b7c836,0x3948e226,0xb44e499d
.word 0xe9dea2c3,0x7403edef,0x3f4f57e8,0x2291cb1b
.word 0x9109ac81,0xf1dc3bf8,0x39e21d39,0x6059895d
.word 0x7eb4f84a,0xb268f6cf,0x70776a3c,0x59531f0c
.word 0x60682b09,0xef8caf2d,0x2e224ac7,0xd3d21701
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 0x069353be,0x9fd3dcfd,0x03ffc2e7,0x2314956d
.word 0x3061180a,0x58c873a4,0x07eb1d3d,0xc5922420
.word 0x0011e043,0x08300b0c,0x3705204c,0x0aba351b
.word 0x59b7511b,0xbc942885,0x25019a33,0x9764022d
.word 0x6d246356,0x4753c8b8,0x5259fd23,0xdf9c0567
.word 0x8da6c90a,0x987226f0,0x70aaeacd,0x0334694f
.word 0xd1223420,0x00514570,0x49abb874,0x7cfcfa42
.word 0x99cff3f4,0x247f4c73,0xaab2b88d,0x53f75598
.word 0x6b6b050b,0xc3656b41,0x47249236,0xf0a0d55b
.word 0xd91333d4,0x64cfe7c8,0xe5caf35b,0x75f3fa11
.word 0xeb1499d3,0x1435bc48,0x9feaefad,0x8ca238b7
.word 0x419b77f1,0x8c74e8c8,0xe33c8dcb,0xf5676e02
.word 0xfac39472,0xf6a57fa4,0xef2613ac,0xd15878a9
.word 0x40f0e40a,0xd052fe81,0x2bfdbb49,0x4d5bbb61
.word 0x5ce45f34,0x6ac233c4,0xf3d13814,0x04ce2223
.word 0xc5e72fc6,0xf5eef1e4,0x77c4e7cd,0x2ed32847
.word 0x2c0945ea,0xd9665e27,0xef0fdeaa,0x4b30d976
.word 0x66b56603,0x4a2edd19,0xb086dc49,0xe48089c9
.word 0xd0b81985,0x166c4f20,0x9da6e688,0x2d845edf
.word 0x953beb4f,0xb9a7f13f,0x4a5f0e2a,0x7c694ddb
.word 0x60a0e011,0x5165780a,0x0fac7194,0x66e02f6f
.word 0x8c76a537,0xc43b26c3,0x183a10a4,0xb381599f
.word 0xe8c86e99,0x5b2bda82,0x95f4a622,0x826fca50
.word 0x2175e106,0x4887376e,0x31fb6c16,0x593f09e5
.word 0x08d2bbed,0x77224643,0x2f2670f0,0x95ba9738
.word 0x0681e29c,0xcfce9128,0x70c557c8,0x273c5929
.word 0x89e7c126,0x3ed83983,0x31aa226d,0x17a11adb
.word 0xb7c45ca4,0x8e7cf6a4,0xf7037f13,0x529b8ca2
.word 0xae5a1d38,0x591c55e1,0xeb8e7139,0x34749590
.word 0x03eff115,0x5097deb5,0x579ea0c0,0xd8a4213e
.word 0xb7327a69,0x51d7c78f,0x3f88e836,0x0d5211ca
.word 0x2c9a22b4,0xf9ea67b4,0x232bc4d7,0x6d7cf768
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 0x346fcf1d,0x19bc9658,0x4f814be3,0xb0acfd0b
.word 0xc65a3421,0x1ab0d055,0x3619811e,0xe4e91487
.word 0x8b519fd5,0x693fdb3e,0xa86efb81,0x63e3d285
.word 0x40521cd7,0x781a805d,0x22d1a3f1,0xd05780bf
.word 0x79c4228e,0x31f31a64,0x5628fbe0,0x9834a0a9
.word 0xe0ba866f,0xf12a90a2,0xef722152,0xebb97a54
.word 0x292ad9e0,0xd7ba4453,0xf5d29ffc,0x4557dfb7
.word 0x9115d592,0x8dc88662,0x58eab419,0xa0824111
.word 0x317b1199,0xb775d299,0xd5d8a164,0x2321335a
.word 0xa6bebd41,0x1a4123a0,0x21f6ca85,0x6ab2469b
.word 0x2e0c5828,0x8b0d7008,0xd8bba4c6,0x19117d37
.word 0x3d78cd74,0x8512397c,0xd25b991b,0x75c31755
.word 0x398753a3,0xa6d8de4d,0xdeed1952,0x43863b1b
.word 0x6ef7dfe3,0x72c62007,0xb8ff3691,0x3da7580f
.word 0x0b37e910,0xa9496bdd,0xbdc3ce56,0x3d526c2f
.word 0x05e0d68e,0x53849438,0x93707d1a,0xd05efc7e
.word 0x28f14cbc,0xd1adf965,0x8f12e5b3,0xe398e6c2
.word 0x6760361d,0xd2c5f940,0x70afe3eb,0x9b9a70a7
.word 0x2394b9a6,0xbe5bca51,0xa3cd0118,0x05b6ce67
.word 0x703b0a8d,0x355a3d11,0xb09354ac,0x9beb01a4
.word 0x31475b7b,0x377e6397,0xab7fcbeb,0xbc264fe6
.word 0x629e0122,0x41933b76,0xd3f24875,0xc2a8d908
.word 0xd83d80e1,0xda3848b7,0xba99a9db,0x0ce7b340
.word 0x8d11433d,0x79ad0a0f,0x97702101,0xf620e793
.word 0xdbc28e1d,0x881afc2b,0x533f0784,0x45864c90
.word 0xa59a5f97,0x84c86434,0x2dca0ae3,0x3df63247
.word 0xa1ff8d96,0x4778771e,0x12bb0ddd,0x9d6cc2b9
.word 0x5af12b90,0xdcda4dc5,0x7dd5e83c,0x4a54d4cd
.word 0xd414e4a2,0x1cfe3c42,0xf28007aa,0x7bf01aed
.word 0xe32e8839,0x9dd96bce,0x64d88abd,0xafe37401
.word 0x872d01f5,0xffed0985,0xad96577d,0xf8a8a24d
.word 0xb25af827,0xb300cd1e,0x48c7414a,0xc8c1d2dd
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 0xd3b165c5,0xc1c61953,0xdd120131,0x6adee691
.word 0xec5a0041,0x65171927,0x6adbcbd6,0x4e08a193
.word 0xde3cfac7,0xaa64ec1d,0xc3c65a57,0x67def672
.word 0x78fb54dd,0x7ab45e02,0x06ee749c,0xbd1136f5
.word 0x6fb2da3e,0xf98bd8d1,0xa0650d29,0xddabd07a
.word 0xfd9393a2,0xf381ba49,0xb86e5249,0x536c2543
.word 0xd88e53f5,0xa1f635f5,0x8c95232c,0xad9c05cb
.word 0x2e2fd677,0xbdb08b91,0x0a44ee0d,0x9f0e2235
.word 0xb754e2af,0x0a52855c,0xf737d629,0x6ef8bc42
.word 0x8ab51e58,0x7e44caa4,0x00b19fc8,0xb7642d92
.word 0x59f04468,0x33f41a4a,0xcb43daae,0x38362efe
.word 0xd0f845a3,0xa73b3199,0xe0083c36,0xb9be5ddd
.word 0xeba00c95,0xe736f4bd,0xa897ec6f,0x712b368a
.word 0xa5ffafeb,0xdf68a6a9,0xc9b340f5,0xfbd9fbb1
.word 0xbf5323e2,0x4318b7d2,0x692dd551,0x883355d5
.word 0x69a5a540,0x04e13005,0xe7dab57e,0x693b475b
.word 0xd2d1c99b,0x14bea252,0xae83ddb7,0x5497b112
.word 0x18234b2a,0x311d21b7,0x4341d136,0x51ad86fd
.word 0x194e8c24,0xff685548,0x00993760,0xd7b22509
.word 0xd59e276d,0x93ca72b6,0xd7e60fb1,0xa280953e
.word 0x4711e489,0x25682c78,0x5a957b0c,0x9310a0a4
.word 0x8f3769c6,0xdc995f56,0x808e1be3,0xd0e75eb5
.word 0x1fdb7803,0x1b61a65c,0xbe9b03bb,0x4326b4e4
.word 0x03eab875,0x72fcfab3,0x098ef52c,0x80dae553
.word 0xde0823a2,0xe75e1077,0x971bb776,0xcd46b065
.word 0x1016f036,0xf1473c18,0x8dc3704f,0x8a90de01
.word 0x0fbada2b,0x3956cd56,0x15db1ea3,0x2a12752f
.word 0xed50c596,0xd5b4345f,0xa3b58d54,0x395e91d8
.word 0x50f6065e,0x16694ee6,0x0385512a,0xa5467d90
.word 0x59c26d47,0xaf75ee7a,0xb32d5a76,0x25151268
.word 0x99361c98,0xa1a43b27,0x9184f89a,0x90c79834
.word 0x436db139,0x66be7452,0x0b21dfe6,0x1bfbbba4
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 0xde2346fa,0xbb7eb718,0x3b5de376,0x11f80885
.word 0x70f04010,0xf0040233,0xd3c38cda,0xaca396e7
.word 0xe3ade4ba,0xaf62920f,0x340fd3e5,0x7d5cafc4
.word 0x03f21237,0x71ad220c,0x03739002,0x4e278141
.word 0xb40dbafb,0xcac21361,0x2c3a7ac1,0xdbcb728e
.word 0xcfcad4e6,0x8891ecd8,0xea2e2b3c,0xf67ab054
.word 0x25f5fa2e,0x2b66fb8b,0xb33df406,0x967bd4d2
.word 0xa31302c7,0x695dfb7a,0x40897a4f,0xd7071c45
.word 0x2c6394d4,0x37541adb,0x13b54b8e,0x8c031a27
.word 0xcefed66a,0x4f426d35,0x31c326be,0x8d92c4dd
.word 0x0b9b878c,0x36ee20a1,0x39063f19,0xe5225f50
.word 0x4c48d812,0x9659e689,0xf35815c6,0x0923d5ab
.word 0xf58aad15,0x8ba11d30,0x1b509f2f,0x1d648d78
.word 0x1d15cbd6,0x860a799f,0x366ad657,0xb0f99962
.word 0x6ec99446,0xdae1cfb6,0xd392f376,0xbf54f09f
.word 0x3ef56bf2,0xb88e2929,0x86d6f076,0x1145c6d3
.word 0xf27d3eba,0xce153d0f,0x763fa61b,0x0b202622
.word 0x526aa9d5,0x719ed7e7,0x2f4210bf,0x7b50428f
.word 0x263abe0c,0x7076fbc4,0x33b39ccd,0x4f5d678b
.word 0xa6dee80b,0x118e5ad7,0xef4ff889,0x3319342d
.word 0x74a9368f,0xb8e9ddcd,0x84426544,0xf6c923bc
.word 0x54723311,0x75d4f845,0x26717a6c,0x7c4fc875
.word 0x51fa7c5b,0x8e93817b,0x5e54e45c,0x8f02cfa7
.word 0xe46826ba,0x7339e369,0xb9cf6c09,0xb9210427
.word 0x00d8a7d3,0x9a2d3303,0x65935183,0xbbcb4791
.word 0xd03c0b43,0x22cbdec5,0x3a57f58c,0x1efb4608
.word 0x1904c434,0xa39297cf,0xae59e029,0x189395b8
.word 0xc3355ab4,0x864d5347,0x0c7225d8,0x6327f356
.word 0x2c568ec2,0x866678e3,0xa1243759,0xa637ae7a
.word 0x754b974c,0x2f52a42b,0x1e8f54fb,0x9738769f
.word 0x3d8f68b6,0x0fde12c0,0x6914c024,0x95c404e3
.word 0x5975d99a,0x29bc8096,0x8f94a338,0xc240563e
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 0xa41857c6,0xe6b04b1f,0x125a0076,0xf2acb91b
.word 0xcc46c95a,0x72ebf57a,0x77647eba,0xd1d8bac4
.word 0xf2053167,0x90f77870,0xa62d0e3e,0x59dadfc4
.word 0xded2ecbd,0xa83ba9eb,0x99e57547,0x8a4bdb6f
.word 0xe34a746a,0x4038010d,0xf494a189,0xb37e2c83
.word 0x402171b0,0x34a7e018,0xa1e7e897,0x26e6e4db
.word 0x0ea04141,0x9261c5aa,0x52bd575f,0xf18cf238
.word 0x9b6ecee9,0x55c211d2,0xa11f92ec,0x7ea05dde
.word 0x694fc351,0x105ae657,0x8bd31e95,0xc1f9c69d
.word 0x24699c19,0x2f3b132f,0xcd56b191,0x7006aecf
.word 0x5438f377,0x87dde372,0xcd703b68,0x0fd05f13
.word 0x5d33a8ed,0x1a3e58e2,0x88398f28,0x564f6250
.word 0x0d31776c,0xf734e033,0x04c44b82,0xcea83bc6
.word 0x27610bc5,0xec37dc2c,0xf9d18e81,0x5bf2f909
.word 0xeec87575,0xf51c88ae,0x76382506,0xaa76934f
.word 0xefad6708,0x01162f6d,0x45a982f2,0x5926a489
.word 0x43569205,0x57be4ce0,0x7fde262c,0x672f9903
.word 0xe75b4e5c,0xf94d7a47,0x5956c8ea,0xcc072435
.word 0xa90164ad,0xb33f355e,0xee4a98a6,0x58233ca7
.word 0xb10835df,0xbd28d37e,0xb04a2fd2,0xbaac42af
.word 0x8e399be3,0xff893cff,0x3ac05336,0x9945df00
.word 0x7f75d1d1,0xfb81a8f0,0xb0c7d798,0xa1cf1c3b
.word 0x0c90afc9,0x5378a239,0xe4a0f287,0x18339a7d
.word 0x248b88b5,0x86196bf7,0x2520a462,0x015516df
.word 0x44f69436,0x1da0a9f4,0x89f1f7a0,0xfad9e03e
.word 0xad62727c,0x7366a94d,0xe0723674,0xe5a19ffa
.word 0xe509b402,0x491b48ed,0x42ee5713,0xad40cbcf
.word 0x8c7d7446,0x6acd51d1,0xbde4570c,0xd3a4872e
.word 0x37f6862f,0xb8c9864e,0x56239137,0x036d5be1
.word 0xa92b5dfb,0x24a24f47,0x476f6a16,0xa63be0cd
.word 0xd44c8a94,0x541fdde1,0xc4353d84,0x9ce0f871
.word 0x84825516,0xb37000f3,0x53f7ded2,0xf04f6125
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 0xc938a563,0x05f7b331,0x5c71bca1,0x298ab90d
.word 0x9f7da940,0xaa69aeac,0x3661f996,0xcb26e16f
.word 0xd6811d13,0x7c4446b3,0x7c7150c1,0xe2a8ce62
.word 0xb65b8446,0x891fde7a,0x1e65c676,0x8878fe7a
.word 0x114e07d4,0xab96f5b4,0x1ff8b2bd,0x62fcc871
.word 0x9d07ce56,0x8608ba33,0x5c996cf6,0x240c9278
.word 0x403ed9f3,0x659257a1,0x73e4a08f,0xdf1e510b
.word 0x37704798,0x64b76ecd,0xe0e049e6,0x86873d87
.word 0x7f2a5ff2,0xf782fa8f,0xd42f4fbd,0x9f315bac
.word 0x264760fe,0x0cc119a0,0xb8c60ba2,0x30918ebe
.word 0x99845863,0xb4ea8b09,0x3ce92c62,0xa9b26727
.word 0xf98817db,0x286cb4a8,0x2830243c,0xe582683b
.word 0x8f28884b,0x545da4de,0x90f74f0a,0x9a4f7d3b
.word 0xbc6da38b,0x8311571d,0x5a5b5074,0x3b72cac3
.word 0xdae0cdda,0xd57da0ea,0xf0746f61,0x6425c216
.word 0xd52d5d07,0xdc1ccdfd,0x3a5801ad,0xf4cee472
.word 0x84a520e2,0x64506da0,0x01588bfc,0x4a7d2d15
.word 0xbd88b538,0x03a37ed4,0x1d66680d,0xa8931aa4
.word 0xbc1eac24,0x97c1a483,0x2e185801,0xa2524802
.word 0xe7a0f517,0xe9cf262b,0x8129add8,0x2108ea9d
.word 0xc448110f,0xa6016487,0x225755da,0xdd9fe632
.word 0x650ac74f,0xe08f7efe,0xb971c3fe,0x0e6aff64
.word 0x05e9c072,0xb038cfc7,0xf1847441,0x051d92db
.word 0xf1ce8069,0xd1e5dcde,0x8bef2b24,0x8f43157b
.word 0xbeea6439,0x8120f19e,0x77756d20,0xf5280ba5
.word 0xba93b857,0xb1d52a6c,0xfccb08c7,0xf537cd17
.word 0x36de1579,0x1b2bc0ac,0xd70678a8,0x33465e53
.word 0x735f8b0d,0x6cfa4dd2,0x31eace0d,0x9d4f4c25
.word 0x5414dfb0,0x799ad53a,0xd4097114,0xcad554e0
.word 0x74f34a23,0x0862a760,0x5d362e9d,0x6f0f0ea3
.word 0xbdf382d6,0x7902e351,0xac4804d6,0x18abd7af
.word 0x9ae868b6,0x90c6ec56,0x288c754e,0x9fc80049
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 0x0628929f,0xcea6972f,0xd58c96c3,0xa38b48bf
.word 0x977010fc,0x861efd31,0x2a162977,0x8519f0d0
.word 0xd3a54084,0x19b48a4b,0xa1cdb925,0xfffb433e
.word 0x689b6bdb,0xd9f9599e,0xfcfdb3b0,0x8f914789
.word 0x1be166cb,0x24d60203,0xd62189e8,0x8f998a95
.word 0x3301da23,0x711044bd,0x8e5862da,0x44cfb6c8
.word 0x3c66440e,0x8d7a2899,0x2109f9ee,0xd0d59e2f
.word 0x7192794c,0xcaa86bd3,0x08ac55b6,0x0564884b
.word 0xb36e9255,0x7cf70130,0x7738dc92,0xd9b49fa1
.word 0xbb04214b,0x8acc090f,0xb823f6ec,0x0c18e2a4
.word 0x06c0b34b,0x003d4bee,0x4991d594,0xe3cf8462
.word 0x9a8b310c,0x280af4bc,0x89688a12,0xea4075a3
.word 0x0716abf7,0x4d946d04,0x9fcdfc18,0xf3e064be
.word 0xe81f7584,0xe40eb709,0x14b06325,0xd42c2fea
.word 0x9b36602a,0xa16cd789,0x04eb2077,0x74a73e9f
.word 0xb8a7f261,0xb5db6b65,0x41c4d243,0xd6eb781b
.word 0x1a584d5c,0x09595e23,0x8d093065,0x96d3f458
.word 0x89271c0f,0xf5eb20d9,0x42137c8e,0x9483d704
.word 0x3548d2dd,0x9e4378b6,0x71bd42f8,0xf9bd00f7
.word 0xd705e0d1,0x8afeed4e,0xe31ead84,0x5a9e690f
.word 0x12e86069,0x961b8235,0x358c3174,0x9dd151b8
.word 0x4e4a146e,0xed1a6a57,0x99730bd6,0x458a2d34
.word 0x7b220da8,0x61524287,0xdbb21880,0x2bccd57a
.word 0x400c9a5a,0x0547f965,0x46fdbeb2,0x83968e1f
.word 0x39050587,0x73aa97aa,0x239b0561,0x7cf9dd5e
.word 0x2deb53b5,0xf45cd28b,0xb2649190,0x9705b73e
.word 0xf76f26e9,0x8e47d858,0x571537e3,0x771b741a
.word 0x5144469b,0x4c1f0ebb,0xe90df2d4,0x1f8363c9
.word 0xcdc49f0e,0x8bb54bb6,0xa58b7316,0x42e3b6fe
.word 0x5af51909,0x46a6bed6,0xb8310808,0x1ee41c91
.word 0x1b2def39,0x7a55f63b,0xd5b5b13d,0xa305e5b9
.word 0x7b271bd6,0x14168c06,0xd3d114cf,0x10769746
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 0x5bd8af22,0x1b653fed,0x7ee518b1,0x59d93ca4
.word 0x50302ed5,0x6192aa34,0x17d9e62f,0xf59f2570
.word 0x93e90f4f,0xf76faec5,0x94d7dec1,0x5ad212c5
.word 0xff1b93b4,0x67931502,0xcbf6529a,0x299ac1e1
.word 0x7222b404,0xe5c74655,0x5ba3349b,0x9c585c50
.word 0x553b27f5,0xa113900e,0x3de92349,0xc75ac48d
.word 0x5e2e808a,0xbf998505,0x4a0ba772,0xe3a73243
.word 0x0eeae495,0x578256e9,0x3bd6878d,0xb0d2524c
.word 0xf756925a,0xb3572d27,0xfd0de11b,0x9b992865
.word 0x8e313e7b,0x8b9c0715,0xe24d25f2,0x669ab63d
.word 0xd26a2855,0x2de20468,0xeda9ee8d,0x70cf702d
.word 0x086f3210,0xd21a80f2,0xdb47bd62,0xf91bb10e
.word 0xbc79b7a0,0xb8d4af51,0x20b0448c,0xe31f134c
.word 0x32734b6a,0x4008d48c,0xd32067a3,0x5bca0f39
.word 0xbecc1a2c,0x47c84de0,0x53a3126c,0x43c9effd
.word 0x39cb1525,0x78e2c999,0xb74a056e,0x05b889a3
.word 0x3bdceadd,0xc997d309,0xee6ad64a,0x3ebb05d1
.word 0x6d2bf096,0x799ef032,0xdded3407,0x633d2b73
.word 0xdf39f5ad,0x0d947dad,0x354d5dc1,0xa2e025d6
.word 0x496ca69a,0x5c2b970d,0xc8010157,0xd1864b96
.word 0x69132084,0x7138199f,0x45b57fd5,0xde393dc4
.word 0x46b6776e,0x2423fc65,0x2fefffa1,0xfb15d6a8
.word 0x15ccc54c,0x52c7ff08,0x938d3220,0x23250334
.word 0x17f9e02d,0xbea249e2,0x882e6fd2,0x7e34d83a
.word 0xc63498b8,0x187bdde5,0x11919a09,0x6595d038
.word 0x22e7533f,0x505180cc,0xb2df9056,0x0379990f
.word 0xec9fa26b,0x58a46690,0x8f8322b5,0x4293fb06
.word 0xc1017925,0x2ab56208,0x5cb4ea41,0x685f460e
.word 0xa68248db,0x364709a6,0x2b05131d,0x01f75e9c
.word 0x531ceb1c,0x7526055d,0x3afed77d,0x4b0e3bb5
.word 0xa5139084,0x86508854,0x9ba3b8a9,0xea050bdd
.word 0xd0169822,0x874db946,0x4bd28187,0x9bb5e7fc
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 0xad6ce908,0x07e59dc6,0x40912681,0x18905621
.word 0xed72e0eb,0x94385830,0x708527cc,0x1ee89f71
.word 0xae88466b,0x9025210a,0xad1927bf,0x3cc84d64
.word 0x7ab8d5cc,0x6bf1c805,0x43a2d5ff,0xeb870995
.word 0x8a1008e4,0x4102a64c,0x19cac6be,0x6a6ac942
.word 0x4706f3cc,0x79d1f3b2,0x55f59199,0xc7019e69
.word 0xb770e6a8,0x9303a539,0xb3df751b,0x02d00588
.word 0xe4f6d0a8,0x9d71921b,0x3e3bb6cf,0x99ac4ece
.word 0x6e461ecc,0x9ffcff18,0x62f2b7a7,0xdbbe3374
.word 0x32e0e36d,0x4bc117ac,0xf8081349,0xe1cfc12b
.word 0x68db5f09,0x26a1e078,0xf4feff42,0xdf594b2b
.word 0xb6f29fce,0x941f7b31,0x96531797,0x214d5110
.word 0x6e32bb39,0xd712daae,0x77f0a883,0xf9a79fb4
.word 0x2ca10fe9,0xc7eed6d7,0xf9e46ed6,0x69831f64
.word 0xf7cd4a86,0xebcb32a3,0x5494c23e,0x5afad4d2
.word 0x6329b755,0x07824aea,0xe8d39c62,0xb25448b0
.word 0x3cf50fa3,0xf25cc89c,0x952fcb41,0xffec31b6
.word 0x64487711,0x8625bf7e,0x55c1a02f,0x01778547
.word 0xf2c814df,0xacbf02de,0x06adfdba,0x90262d0a
.word 0x6c168ff4,0xf64c457c,0x806c29ce,0x7083c8b2
.word 0x07b509aa,0xd56d84f7,0xea6cee3f,0xdfe29db7
.word 0x1050459b,0xf4536ff8,0xd99dbc37,0xba33b361
.word 0x61b72e8b,0x519ffb34,0xf8a78cb0,0xb8aa84b4
.word 0x59f2a912,0x6816101c,0x073f577c,0x5b1aad12
.word 0xd7457f3d,0x1af05cb3,0xaef5b578,0xa5cad08c
.word 0xbb29dbdf,0x83f4f7fe,0x5ed00f45,0x5adacd6d
.word 0x06bdebdf,0x1a54a835,0xfd5ac280,0x780add34
.word 0xf55e8d3a,0x400a77f4,0x08a287bf,0x5e93655d
.word 0xaff87b50,0xc884daf8,0x42b000fa,0x5f53badc
.word 0xcf3f9ec9,0x41d60590,0x44ed65ba,0x203faefe
.word 0x7dfa4b9f,0xc3a4aa28,0xbc3f8dbd,0xdaace693
.word 0xba44ec6d,0x34be572d,0x71ef146d,0x2642b808
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 0x55d89b3b,0x120bb286,0x4a1ddbe5,0xda26d6ef
.word 0x2fae375d,0x0a65699d,0x4abf283d,0xa8824610
.word 0xc040e62f,0x57dd7cbc,0xddd09395,0x84ccc563
.word 0xbf0dcc76,0x502966af,0x0c193d3b,0xdcf117c2
.word 0x34389698,0xd21af8ad,0x057d078b,0xad203f2c
.word 0xcccf80dc,0x9aab8cff,0x3a03d024,0x8bad19b5
.word 0x18436367,0x5aae7e5f,0x26a016a1,0x56e92b80
.word 0xec46c3f3,0xaf47b6fc,0x7339fb47,0xa99c52a5
.word 0x6e9c8326,0xb30dd6dd,0x94eb7d4f,0x8bad8b39
.word 0x8062cd12,0x576d6904,0x4a40dda7,0x4c25c30a
.word 0xe021cb8b,0xb18b922c,0x5b72354c,0x15ed6105
.word 0xdeacbc7b,0xf64f6cae,0x27ad0b1f,0x0c699b43
.word 0x456229a6,0xe20f71f7,0xcb404daa,0x664b07c0
.word 0x4f5e9789,0x0380aa73,0x283dc81d,0x4f95b05f
.word 0x62bb4e48,0x026d7a96,0xc82fc0b7,0xc3b4fd54
.word 0xd804da7c,0x7af35fb6,0x388a3fd5,0x5fd24160
.word 0x535931b9,0x02f7d8d0,0x16482428,0x275e0f60
.word 0x9b897594,0xbae331c1,0x304b2531,0x4a306e7b
.word 0x9f6ba56c,0x3257fd0e,0x7791d24c,0xd9c4b617
.word 0xfaea6924,0xdd061b23,0xfeb75446,0x7be4d2f5
.word 0x1eaca71b,0x210f3883,0x28b2a4d6,0x1a8139f4
.word 0xbed35896,0x2555889c,0xb1c7fd76,0xd77e66c1
.word 0xaf1a8e88,0xa88e72a7,0xbd026231,0xfe378f5c
.word 0x14714d4b,0x7a3c6a4f,0x98d929c3,0x75c47510
.word 0xbf80e6c9,0x75e82841,0x71f498d6,0xb96fe08a
.word 0x7c0dcd4a,0x8962f695,0x47eed4de,0x62a95ae4
.word 0xa329e506,0xcf4484fb,0x3661abe9,0x420431ad
.word 0x22f1abd7,0x61147bc5,0x23f17200,0x7e6424b8
.word 0x348636a9,0xcf835b29,0xcef7b40e,0x6dc4f5ac
.word 0xe4022d99,0x0c435619,0x065d6e78,0x766234de
.word 0xa89c1e08,0xca8707f5,0x9aec5570,0x98c07385
.word 0x085109fe,0x900ebca1,0x7195f620,0x5b31bb88
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 0x2ee6b512,0x4d2e7a08,0xbb5016e4,0xc8c0b259
.word 0x8b4361b6,0x635d1f55,0x32a85050,0xa344b36c
.word 0x8add0aac,0x96efaa6a,0xf44efd84,0x5fc30844
.word 0x5b2c8d9a,0x841c0121,0x0151b43f,0x65b1a063
.word 0x6ec020fa,0xbb13ceb2,0x958bc6a0,0xdd222a5c
.word 0x6af0e11d,0xa651a005,0xfddb9544,0x63b296a6
.word 0x79454314,0xfad0158c,0x745077ff,0x8b85543b
.word 0xecd47f96,0x12bcd173,0xc84e9f46,0x7b46d526
.word 0x7277c5a2,0x718ead7f,0xe6e7b0c3,0x9a63b939
.word 0xb9b6aa2c,0x47669dee,0xcb4dddb1,0x2d41bb00
.word 0x07e212a4,0xd089a67d,0xeb256abd,0x866f5edd
.word 0x67d303b6,0x81bb8108,0x85362767,0xef0a099d
.word 0x6b0e63e7,0x146b22ec,0xb55f39d8,0x349ee36c
.word 0x42aa9c84,0x3282d2f5,0x5986566f,0x37e4ba5a
.word 0xd0da7623,0x00915ad7,0x36148e91,0x319b1bd4
.word 0x7bb93446,0xd8e027a3,0xbf43de0b,0xeed9a3d7
.word 0x07f191fe,0x10de11de,0xdc954a28,0x567e0a5b
.word 0xee89dac4,0x8b0456c2,0x62b0f267,0xdab270a7
.word 0x695984b5,0x97834d0a,0xd55eb873,0xd8efaf2d
.word 0x992f9ffb,0x46e2c8e7,0x5f78e971,0x69a11939
.word 0x9d9a71c1,0x35b21f46,0xec456f61,0xcedb0636
.word 0x2264dd52,0xc9eaaef9,0xfeb92756,0xd5ac61e3
.word 0x47d0c8df,0x9eda9b31,0x6a4242ac,0xf6df740c
.word 0xc1392c0e,0x8eceb02e,0xd6474991,0x21294f0f
.word 0xad5b93bf,0xb682bc1b,0x38353e57,0xbebea7a6
.word 0x8b376aeb,0x0e288583,0x7fe70880,0x26e8226c
.word 0xeae09bf4,0xe1a50772,0x9a3bb55b,0x0f8b8d08
.word 0x80ee7271,0xe7ae1bc9,0xe747b21e,0x419dcdb4
.word 0x569f992e,0x6550e17d,0x374f9281,0xcc0ab84f
.word 0x451f8bc4,0x58de986d,0x865d3d38,0xad60a664
.word 0x7326c7d6,0x9aca4c0e,0x4e99c894,0x44978c9b
.word 0xf0e2f20d,0xa2563e67,0xef50393d,0x828d1a08
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 0x77dc5b4a,0xfbee3371,0x553c1909,0x91212ed8
.word 0x24b31b52,0xd966d172,0xc38238bf,0x72d988b8
.word 0x964a2bcc,0x57846887,0xf44d6adc,0x845d9985
.word 0x31034727,0xf2783314,0x818c0aa7,0xfe5246d0
.word 0x34b5c422,0x9ab3c59d,0x156c58a2,0x1ca70f99
.word 0x8037bf1c,0xdeaa9000,0x92f2c961,0x31f478f1
.word 0x6c73ccbe,0x400bb5ed,0x0687bd9b,0x0ba417c4
.word 0xe777bd7e,0x05d1c447,0x0feae4b5,0xf3b526b6
.word 0xe884ef59,0x9ebf8622,0x905a5d6a,0x66873b51
.word 0x8ac671c6,0x30810661,0x2cb3dd89,0x8caafc74
.word 0xf91c2c8c,0x628cb6a1,0xef414593,0xd3dbf88a
.word 0x7d048a3e,0x21a25836,0x2f634668,0xabf88bea
.word 0xb4cb38e1,0x9ab878be,0x2aa29188,0x155b3dd1
.word 0xa92422c0,0xbfd06ab6,0x5c527185,0x743e27b0
.word 0xb40729cc,0xef931679,0xec9b0a97,0x7c201871
.word 0x0c32dd54,0x1e3b2528,0x64b35714,0x3e509ffe
.word 0x55c0885e,0xaac80340,0xf32310ab,0x3240cbf5
.word 0x30ed5c04,0x731b3eb4,0xe748d8f5,0xeef47f9b
.word 0x6af59816,0x8a0831a1,0x24623a57,0x37ea5902
.word 0x50aa5839,0x1f608ea7,0x899ff4dc,0x7d70c3e3
.word 0x208793e2,0x8a9cf481,0xe567e115,0x6420b2b9
.word 0xdfa45f81,0x22e4a983,0xf21fd1d2,0x6824b3f8
.word 0x06eccfd2,0xb4eeebd5,0xe03cc7ab,0x3db4b054
.word 0xf21a1dc1,0xba10c2b2,0x3f8effe1,0x72c5bcb8
.word 0x6527c05a,0x359a8ed2,0xf5bcbdaf,0x3f854289
.word 0x86b624b9,0x29e656e6,0x82d9ce0a,0x9c43ead4
.word 0x219f2977,0x9d301465,0x389d6a01,0xddd7be47
.word 0x31260214,0x1e0282c0,0x472cb6ef,0x75a0609a
.word 0x041f93f1,0x21caeb39,0xdabc93f7,0x9ddd0850
.word 0xb2744cee,0x686fe29d,0x041f1015,0xeca78294
.word 0x4a48fe3b,0x26c184af,0xf775aa12,0x62eccba0
.word 0x3afa58f0,0xb5b242dc,0x45764879,0x7e6837a9
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 0xf3190942,0xcb7bb5cb,0x6302c184,0x52405dcb
.word 0x78390f52,0x3b038eea,0x50cfa5b9,0xe29a45f5
.word 0x37baa8d7,0x62bac2b2,0xd1359f9b,0xfffcca0f
.word 0x45b757b2,0xba5d56ca,0x4ed934c2,0xb890d2b6
.word 0x19613475,0xca92b5bf,0xbfaff0dc,0x00d9106b
.word 0xcef24292,0xd8497b97,0x1221a4d3,0x9b370900
.word 0x37564070,0x325f2e13,0x82dbd324,0x0d89c2b6
.word 0xc013b12f,0x342443a2,0x151c98f4,0x27e7c016
.word 0x2c1637f9,0xe95761e3,0x06c1fa3f,0x2df10a25
.word 0x52c71ba4,0x45168b1d,0x8c267768,0x4152d8c2
.word 0x7d0264d0,0x508f4344,0xdbede6d9,0xe293346b
.word 0x81b5137b,0x9c3f9059,0x823bb906,0xafe112fa
.word 0x70daed65,0x16e41bd6,0xa1b7400c,0xbc3995b6
.word 0x1f8fc317,0x7646b709,0x6fc79371,0x3371f257
.word 0xde5c44a1,0x9f62e915,0x87e03656,0xab959122
.word 0x6199f66f,0x0db24361,0xbeac11ec,0x3a24d675
.word 0xc0bf0439,0x99f9e276,0xb8d37566,0xd5a4fd56
.word 0x5b9bd2c0,0x2f1b037c,0x472f510b,0x39e6dcd2
.word 0xd3d6a10f,0x36fa3d87,0x79f156c9,0xcd74f417
.word 0x7c46e325,0xc75cbd0d,0x82db05d4,0x73c5e443
.word 0x2031350e,0x9d1a7bf2,0xf8437786,0x01f06c52
.word 0x208a28c8,0xb6b4b598,0x8abb3b83,0xd5ef4660
.word 0x1b4b71d3,0x224e58f8,0xc78fb290,0x4169a154
.word 0xec28e5a7,0xd7ee2887,0x32f29a84,0x590db428
.word 0xfde41664,0x188f4e68,0x40a38d44,0x608f0cf1
.word 0x8ed1f909,0xc77a02c0,0xdb0d9f75,0xac7124df
.word 0xfa61bb07,0x9e06aa64,0x771ee8a6,0xab729f4d
.word 0x4c6a7659,0x8c9563a9,0xc74d227f,0x3254d251
.word 0xaf8c4ccc,0xdac0f5ce,0x073a15f3,0x48f0ef3d
.word 0xe0255969,0x1725c549,0x698c5d1d,0xbfe5c546
.word 0x5f45fc3f,0x6472d2bb,0x1c414ea2,0x9f20b193
.word 0xa06812be,0xed8d905a,0x1f5c3f8d,0x468eada1
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 0xd5aef284,0xa59f046a,0x538e28ae,0x4658a2d4
.word 0x926ad1c4,0x47c53d16,0xfb35b4c6,0x9bc05125
.word 0x169f7f27,0xc1a31c8b,0x3f953f8a,0xd35fc026
.word 0x4e2bba1a,0x00838f05,0x6b54310b,0x82fc08e2
.word 0x6b4aa295,0xcf259a06,0x03b3a894,0x668c99bc
.word 0x553181d9,0x8f2f563a,0xb0d95f2f,0xee5f6285
.word 0xfe748760,0x1275ac81,0x2ab5862f,0x27ef14b2
.word 0x8657bf07,0xd9300ed2,0x2ed69d5e,0xebc8b6a1
.word 0x46d96520,0x5dc1d8b8,0xd53a23e2,0x5befac0d
.word 0x64be2f86,0xa781eb1b,0x145788c6,0x0fa6ea6d
.word 0x7a722391,0x11dd4211,0xf55553b5,0x8722a9eb
.word 0xdb19d8fc,0x384c238e,0xb182ba71,0x0e5c24ce
.word 0xa15819d6,0x7b83d846,0x95e81f9a,0x6025ebf4
.word 0x0c12ea3a,0x60a71eb7,0xa97a5af0,0x9e205327
.word 0x0eac66f2,0x7fb17a62,0x8aedbb7d,0xacf36de3
.word 0x690436ca,0x53599b93,0x33ce2ba0,0x8f5a03ad
.word 0x81610aa8,0x44cda86f,0x4802dfe6,0x0762da44
.word 0x2d8b7133,0x5412b6a0,0xda16d7bf,0xec73fb85
.word 0x207ce6c1,0xbf82c1f8,0x85bda1b5,0x7db1a8f7
.word 0x1934e62c,0x255e6a3b,0x83f78dac,0x3ff06e42
.word 0x9175f97b,0x0b00e3f8,0x349c34d6,0xa5294e81
.word 0x64aa13b7,0x280d9a6d,0x37dd56e9,0xb22bb367
.word 0x1a8aa5d9,0xedc53668,0xfae5325a,0x271a948e
.word 0x85e6a2aa,0x7b1aaad2,0x93fc4c91,0x026685ab
.word 0x4d63e106,0x09fa6ded,0x79830adf,0x8aa2ca66
.word 0x01ca978f,0x1fa9180c,0x4a1ad9e5,0x06c0b8e3
.word 0xf6bcda12,0xda4d2fed,0x6acb1cab,0xd3b27db2
.word 0xd7579264,0xba0df2ac,0x1af15b59,0x7cdc23a1
.word 0xaf4875db,0xe22b823c,0x1f385e1c,0x36e82fd1
.word 0x837b80f5,0x5ca7a784,0xd53d5ad1,0xb3fe92b8
.word 0x04a3f2d4,0xba514c70,0x2ff5a7e0,0xb4e07b35
.word 0x698496e7,0xf2490ff9,0xe58ecaf8,0xf1cb859f
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 0x10791988,0x2b6bbbae,0x13bcd2fd,0x2a210810
.word 0x55163c1c,0xbf4c9eec,0x616f031c,0x731517f1
.word 0x2a3cf44a,0x71c26970,0xc8e1a2a3,0xf1d7ebaf
.word 0xa0807326,0x54499faa,0x774ddfc3,0x8d4f53d2
.word 0x2cf111c5,0x43134d30,0x7c5dc3df,0xc5f712d5
.word 0x2af60255,0x1fd40249,0xd0934947,0x29517622
.word 0xfb632f5b,0xfc1691bc,0xcd8ce0b7,0xb2259ee9
.word 0x54d15255,0xbe1a455b,0x4925145d,0x89722844
.word 0x6d61ad4d,0xae889cc6,0x529a45b5,0x60276868
.word 0x22b6a53d,0xe6197b7c,0x3fffcaeb,0xd8288656
.word 0x6977fdb0,0xc3d2e764,0xf12f487e,0x73ff5764
.word 0x1453c4e1,0x827ea36c,0xcdb5000d,0xfaed1781
.word 0xb63bfec5,0xcc8ff507,0x28edba43,0x276b4ec5
.word 0xf2e5a600,0x77ffc5a5,0xf472ee5f,0xf72c7b31
.word 0x406a554d,0x17b98336,0xfcddeb83,0xbedcd89f
.word 0xddd926da,0xbb681702,0x5752da3c,0xceee7ba1
.word 0x6f26c7eb,0x8f861b1c,0x64a0f437,0x85a0c6cf
.word 0xf6fc4723,0xd86ac6e2,0x5af7cb4f,0x4b6297d2
.word 0xaef031a9,0x6f8da808,0x9716a623,0x4ad545b0
.word 0x3848bad3,0x15672e64,0xc7087b16,0x2c1c4c71
.word 0xc1da3c0e,0x1f4ece10,0xd9c724cf,0x057c0ddd
.word 0xd2d6f033,0xc00096d6,0x7edf5b13,0x2359705f
.word 0xc8a1dc51,0x5bf79148,0x3396592f,0x3d733a72
.word 0x313e050b,0xd1dfd3b2,0xd63a9cfd,0x27ea9743
.word 0xb01641b1,0x033c99f1,0x2f8fe913,0x76584353
.word 0x3e3af0af,0x14c9c5c9,0x63758a52,0x0efcf41f
.word 0x9e64c4b0,0x449451b8,0x7c23aec0,0x0f88b402
.word 0x177d6902,0xb15c344c,0xedc7f358,0x86127c6a
.word 0xf33899c4,0x3bbfb1ea,0x89d7316b,0x067dfefe
.word 0x26b1c1e7,0x3672fa7c,0xbdfabfb0,0x5d2939fc
.word 0xe37cc363,0xa0ae2f60,0x6984bea0,0xac4a3b4e
.word 0xebdc6997,0xae100f21,0x5cdfae0a,0x912ac579
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 0x27176d67,0xf49d9286,0x3e1021e1,0x7b8e248c
.word 0x640fbb8c,0x3dc4ea21,0x7e12b384,0x8ac28fdd
.word 0x086f0972,0xd89893aa,0xca07c720,0x2e9fec74
.word 0x6ed193f3,0xb7b54767,0xc8810d01,0x39c9aa2c
.word 0xc8636964,0x02f0813b,0xd4c7f996,0x8e3cfaad
.word 0x4e95d370,0x582c2f20,0x89f58c4c,0xe6ad511c
.word 0xffb9de5b,0x9252d431,0xd5d61ebf,0x0f88f292
.word 0x6ac8825b,0x6cb95750,0xa219465b,0x05476984
.word 0xeebc50ee,0x3d2015a5,0x0fa01d87,0xbc3f6e47
.word 0x1c0b6b01,0xac2567ac,0x2aa9dfe5,0xad4cf86b
.word 0xcbfbf8d0,0x9a78755b,0xe8593782,0x0cc95c02
.word 0x7a8da6a7,0x5f797f79,0x8f0e3f8e,0x22156a82
.word 0xdfc5e73d,0xa5f867c0,0x0e293379,0x886774db
.word 0x2537b14f,0x3e8d6fa7,0x795d49b1,0x7c649654
.word 0x78954a2f,0x3bccef50,0x27845e3d,0x01afe0ae
.word 0x0a1a9684,0x957830e7,0xeb581d25,0x5af6b58e
.word 0x1bf28cd0,0xf3714c06,0x24b533d7,0x652f7244
.word 0xc1a33429,0xd8665c3b,0x93f85bbe,0xe67291fb
.word 0x7e33e55f,0x5b5816ff,0x1db12c9e,0x0b52c020
.word 0x5db5caf5,0x7790be15,0x0eccbc50,0xa2da0e9c
.word 0x87a75b73,0x764b206a,0x9d6e3a84,0x7fdb2eb0
.word 0x93016a39,0xe2777da8,0xa726715b,0xab6367c6
.word 0x49a8ecef,0x73475f16,0x5c03dc53,0x7e706931
.word 0x76e68e5e,0x6fd256e3,0x4ac9234a,0x30a2922f
.word 0x99088be2,0x5d0bbf47,0xcf166427,0xc12243b4
.word 0x21ea60a3,0x129a9298,0xdc467d9f,0x973e2e38
.word 0x7035c204,0xe13ef11d,0x8bca11a5,0xede76460
.word 0x4a9227d4,0x2ec9a1d1,0x0c514be4,0xb65de43c
.word 0x2b32a519,0x359df8cd,0x7189a47c,0xb837d761
.word 0x3963e19d,0x1161cb3e,0xc6457698,0x6e05f82b
.word 0xf4b9f045,0xb6da0373,0x55d141d6,0x91897b4d
.word 0x511276b8,0x984ef14a,0x7cea3d1f,0x60c594e2
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 0xafb6206a,0xb7e38ad9,0x0bb221b0,0x2dc85646
.word 0x2e374f73,0xe3ab204a,0x2c6cae5a,0x2f806647
.word 0x6ebde09e,0xeecb1969,0x53fb01ef,0x0ea7fa9f
.word 0x6d80d615,0xc0215203,0xecd78b30,0x1bba92ac
.word 0x312fb0f5,0x3b14bda1,0x55b05b1f,0x93da51f3
.word 0xc34d554b,0x2f5369de,0xe8011932,0xd57df1a5
.word 0xf1d44cc1,0xa82b98e5,0x0e52bd45,0xfec5c5f7
.word 0x83634f2e,0x49792c8e,0xceca9c1f,0x8dfc1078
.word 0xb19c49a0,0x2197639a,0x5d5cb5a0,0xaf0d54d2
.word 0xe94026ca,0xebd6b1f1,0x99f304d7,0xe2d5508d
.word 0x07bcbfa4,0xe5396a08,0xafe69dd6,0xc66685c3
.word 0x3840d2d9,0xc7f995a2,0x5a14eccc,0x23bc86ad
.word 0x685e4b74,0x57b4f12b,0xb2f40af4,0x56f49d60
.word 0xd92d30ef,0x3b75571a,0xb617e767,0x97a0f47e
.word 0x1d7ef379,0xda95b0f5,0xea1ffca5,0x7da68e74
.word 0xfba1cf8a,0xc1dd45d6,0x84384552,0x4c744362
.word 0xaa34b74a,0xe2c87a7b,0x8e98efcc,0xbaac805c
.word 0x24e94fad,0xc3cdf721,0x3e947a3e,0x5e7cdf21
.word 0xd0ea9045,0x1339d548,0x0156220f,0x332c7d68
.word 0x76a9f2f3,0x5425a870,0x12425f82,0x961ff1ac
.word 0xd2ff8601,0x34bf826b,0x89119843,0xe3e28628
.word 0xcd8bf55e,0x98b56206,0xab2bf948,0x6df3fb55
.word 0xa90e8d7d,0x97c623b7,0x635ee1b9,0x26190827
.word 0x72c0c8bd,0x182bc1f2,0x963495ca,0x65081d2c
.word 0x96845706,0xac1be3d8,0x4c9e7efe,0x0abbdefa
.word 0x702bd329,0x6c19f77a,0x9bc53427,0xff35747e
.word 0x3cbfd2cc,0x73e23db2,0x52875014,0xc88b0372
.word 0xc4709c10,0x0e7db6b1,0x3b23d123,0x82120186
.word 0x3959cf54,0x8b396713,0xf8af493f,0xb4f61010
.word 0xb000432e,0x8ccb4a1a,0x39b6def9,0xa09325da
.word 0x68628e0e,0x83981cca,0xb95a4485,0x2458fa95
.word 0xbfcadbc2,0xe7b3ef71,0x02c8ace4,0x4811610f
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 0xc2934636,0x9cda6d4b,0xadd4460f,0xe638871f
.word 0x67d3a445,0xc09f51d3,0x205fc712,0xacf5faa3
.word 0x52b55bda,0xc3e86724,0x1268c20b,0x18f0a735
.word 0x003406ff,0x6828caf2,0xd96f25fe,0xb571fa7c
.word 0x45d12d83,0x3de71b8a,0x2ab3f443,0xa5caa390
.word 0x5c98c6c3,0x92255e27,0x469ffd31,0x95174956
.word 0xe4e4a4f8,0x302f2f2a,0xb61c7773,0x4fcd5670
.word 0x89d18e26,0x6f9c1676,0x18333a44,0xd51ffaf9
.word 0x7dd556da,0xc29f4dfb,0x88ae8bad,0xee070565
.word 0xfdd74bef,0x56794de5,0xf6501797,0xa429328b
.word 0xafd89696,0x5d138213,0x5c8c10b5,0x995f789d
.word 0x2db32c46,0x19107640,0xf3c90ee6,0x86a3eb73
.word 0x4fdf98fd,0x1d00f09d,0xa8afc379,0xf79ac89a
.word 0xd522caaf,0xed9f1248,0xc03ca57b,0x921e2215
.word 0x54348669,0x858e1ebc,0x3ff0d78c,0x8973f37a
.word 0x834f758c,0x791b7dfd,0x8a62eb14,0xbb1578b2
.word 0xe633d6fe,0x97f89ebb,0x04f52e72,0x904395e0
.word 0x8c82c955,0x93968947,0x8faa5d9c,0xd1ec27e2
.word 0xd5bdd2a5,0x906ebe24,0xc4e51af7,0x976779a3
.word 0xca0e0e39,0x6a9f3fd6,0x5acc9231,0x0905477f
.word 0xf79520b8,0xd9f21888,0x467ab0b0,0x6e81404b
.word 0x3b18e0b1,0x0527e8d6,0xacf0374f,0xc0b8fc73
.word 0x6c880197,0x214e8005,0x1f947e56,0x6b078592
.word 0x683e53a9,0xdfa7ab7d,0x0713d452,0x0b4148ab
.word 0x5b76c338,0xaf168875,0xade2df1b,0xfdb73bce
.word 0x9ad2f0b3,0x20fc695b,0x0239a51c,0x11284df6
.word 0xb0cf24c6,0x09d4ab02,0xc0ac3fe3,0x3334520b
.word 0x61c194dd,0xbfe49dc8,0xf8ee4646,0x69f0dcfa
.word 0x00306d26,0xc7009366,0xb9fad42f,0x2c8495ae
.word 0x577430f8,0x48c681e4,0x54bc8cf8,0xc395d5c8
.word 0x7a548bd5,0x1fbdfa7a,0x5b7b08ff,0x7ef36786
.word 0x55aa512e,0xa0941fcc,0x4a774a81,0x9304b4b2
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 0xb10065b5,0x1ef3f0c8,0xd0d1a9cd,0xdbe53467
.word 0x56f3d4e0,0x2bf3697b,0xa83e3346,0xf75d8f16
.word 0x250f56ee,0xa4c3cad4,0x4b525bd6,0xf9815189
.word 0x9adc3888,0xb78325d9,0x914a0c5b,0x2ca2b790
.word 0x649b5ce4,0x25a0af15,0x3f468fb0,0x1875f1b8
.word 0x6b6c0007,0x554c4ae9,0x15eb3956,0x37bb3149
.word 0x16480e30,0x2f6f5c51,0x426e03b8,0xc3cf112a
.word 0xea2edf90,0xf2d7e7ea,0xcfc2c42f,0x8baacc9c
.word 0xb63cb733,0xdc9f7ae5,0x1351aaad,0x8f7c12f4
.word 0x4977dff0,0x1abff882,0xb173613c,0xb8ccbdab
.word 0xd0db6cc9,0x77bf4a12,0x123d8358,0x42d197e1
.word 0xe480c8c0,0x7c88f174,0x57fc1fa6,0x09868223
.word 0x7fadf722,0x3119dfdd,0x6e2d49c6,0x0a75cd85
.word 0x7c4440ce,0xde50d7bd,0x40b55dd3,0xdf3e1157
.word 0x7ce3f766,0x644387bd,0xfbcd9de6,0x19ac68a6
.word 0x16070e4a,0xc4be2036,0xec04596c,0x8cb497a9
.word 0x7500ade2,0x16637efe,0xac462a97,0xb237909e
.word 0xc0d8d80b,0xe2c74e10,0x36dd7745,0x71a9ebfa
.word 0x4d01e150,0xda9b3329,0xa9385275,0x222a07de
.word 0x91c9934a,0x2acdc2af,0x91b03e2e,0x795410a5
.word 0x5d78921f,0xd153e898,0x63e60147,0x8710ff9c
.word 0x8446b012,0x1f0a2c10,0x6afc3a13,0xe537bd02
.word 0x241baee1,0x6b174e1b,0xb1ce39fb,0x00011916
.word 0x5dfd5fed,0x9156db5c,0xf9210c7e,0x5b4cad6b
.word 0xf7545e84,0x6cf20a95,0xdbdb315a,0x72519f1d
.word 0x6d9bdabe,0x69aea8c4,0xca442557,0x26072d95
.word 0xbb38fcb2,0x68dccacf,0x1a438729,0xea54ea72
.word 0xcc73a78a,0x616e07d2,0x273bd36f,0x69ba0807
.word 0xe4569b21,0x3bf8fbff,0x0bee906d,0xb5964bc8
.word 0xe1af81ea,0x3b8a1bfd,0x27420732,0x9a3de39a
.word 0x029b8023,0x46c92b31,0xb8428c2e,0xd5f42183
.word 0x853f4892,0x9819cd62,0x6ab49634,0xee2204b6
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 0x5b953885,0xb5789751,0x1ba57192,0xac96d05e
.word 0xcbf1cb85,0xe261b33f,0xf0a70b2d,0x9fb6d19c
.word 0x9dcedee3,0xa819843d,0x87394f91,0x3e2755aa
.word 0x7e86d936,0x2c621ee6,0x8fa741f5,0xfd0893c0
.word 0x2d2eec51,0x6349222d,0xaace680a,0xc711de21
.word 0x5468a866,0x2b7dc846,0x32820bb9,0x1472f584
.word 0xf0bd3050,0xa0d2016e,0xaab4be21,0x2b7291e5
.word 0x4c675745,0x470d8682,0xdeb4b807,0x2d3a6795
.word 0x808b7573,0x51dc917d,0x94b71ccd,0xfcc6684c
.word 0x2f86467e,0x0c41c626,0x495a4835,0x974fedf4
.word 0xb4e9d1cb,0xa8e92467,0x6f38e55a,0x990c76a5
.word 0xc3681eb8,0xb2bb6eda,0xea7d50ca,0x7090ff18
.word 0x1db09651,0xd1a7f2fb,0x3015e373,0x0522fab1
.word 0xe37ce59a,0xc1600829,0x107346a2,0xc107ba95
.word 0x93cb60df,0x801286fa,0x2bce2349,0x54ecc059
.word 0x97039387,0x31223800,0xe8c88e22,0x22c2db6e
.word 0x01ce4fee,0x3ffc9a71,0xfdc208d1,0x1300ef53
.word 0x9cc0d159,0x12220d5b,0x17052639,0xf8f784c9
.word 0xd4b61e6d,0xed450532,0x1edd43c3,0xa7ba76f7
.word 0x22e72bbe,0x1d00ac7b,0xcc9ec351,0x6a9f59d3
.word 0x18e0f393,0xc6d447a1,0x7bede566,0x53d0afef
.word 0xee2ca3f1,0x90bc0f9b,0x17f5015c,0xc42ac0c3
.word 0xa077f367,0xc27d1120,0x95c38be0,0x28e88114
.word 0xffcb6acf,0x82cfd97e,0x1d27f739,0x63522360
.word 0xe613f055,0x51ee8090,0xe6e6fdf6,0xbb87563b
.word 0xc56e432a,0xa1c992d3,0xe6e84a7a,0x934ebed0
.word 0x74c529cc,0x32c5fe4c,0x2e76c327,0x7da7062b
.word 0xf99c9150,0x7e8ef137,0x6e86c57b,0x1b0a6c75
.word 0x0ee9dfb9,0x4378014c,0x4aacc0a4,0xee22f617
.word 0xc815a57d,0xde07c095,0xf6b67181,0xd672a0f8
.word 0xa1fb84d5,0x3c380559,0x2bce1b45,0x9ae12b54
.word 0xb960706e,0xfdf01e1e,0xae546863,0x27b05b39
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 0x65b3a2d8,0x2abea3eb,0xbb2b048c,0x54106e6b
.word 0x6bd5046d,0x5ba89320,0x14e20806,0x7983dadb
.word 0xc1d6d47d,0xf86531f9,0x847c7f99,0xdbdb28d7
.word 0xb1669ff8,0xf1575f70,0x4abcd068,0x8ba51a17
.word 0x6db6d26f,0x4af64a9d,0xab820b66,0x5ccb7425
.word 0xa8384a89,0xd4eaa622,0x8f19997f,0xe2aa6e4c
.word 0x59f4f732,0x7f5278ff,0xb2df29f2,0x2a5379f3
.word 0xa9b03f8c,0x19b8fb66,0x1d3d5aae,0xd04ce595
.word 0x61e3f640,0x4113d259,0x3949befa,0x995d471a
.word 0x071e69e5,0x4bc9e654,0xf6e0c439,0xe4eb1860
.word 0x52e6f885,0xc07c7a18,0x6bb26076,0xc68eb461
.word 0x8d7e9a6f,0x04a1dbd6,0x45f50385,0xfab2f99b
.word 0xe237aa3d,0x653d9a4c,0x14b58953,0xd815fb3c
.word 0xce1c6aa2,0x7b90469c,0xcac43ef0,0xb1f17867
.word 0x45d0df1c,0xdbf7efec,0x1e1b0cab,0xb7bc5814
.word 0x4e9176b5,0x9c5b4e18,0xc0c24916,0xa13f827f
.word 0x863c6f07,0x8e1fd8ac,0xb7d825d1,0x34b31a93
.word 0x3d81e1f8,0x6336f4af,0x2148582d,0x8e76657d
.word 0xc2426d16,0xcd6b1e1c,0xda0688f6,0xb57d6a3b
.word 0xec12f8bb,0xae9d1685,0xfaf67666,0x34658186
.word 0x40238430,0xf635bbc9,0x688f64fa,0xaf712f75
.word 0xf321a30c,0x147ac9fa,0xb0c4153b,0x54819783
.word 0x439da720,0x68c4d292,0xebefc34f,0xd0022902
.word 0x3c9e9001,0x4004777d,0xba375a6c,0xa9e5d755
.word 0xa540c015,0x89d43adf,0xd8a5b03b,0xf8fbde41
.word 0xd4895d59,0x09edcac1,0x961639f2,0xdc7d7ea5
.word 0xed8d59e3,0x392578a8,0x1081b304,0x374b31dd
.word 0x3a8ff0d2,0x6fad076d,0x613e433d,0x265ac73b
.word 0x95bb1261,0x5558be61,0x6970ad2f,0xdbb51563
.word 0xfaaba91d,0xe3a238bc,0xd8f90428,0x17e85421
.word 0xd7d87098,0x7715d7de,0x69a72eb4,0x84466282
.word 0x71a08bb6,0xbddfbd45,0x705d5b11,0x31bacd26
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 0x6563b2fb,0x943f536e,0xe441ad6a,0x4297c992
.word 0x2d1cf396,0xf5644a17,0x55fd998f,0xe1cbc5aa
.word 0x67d98ac2,0x0488a6a3,0x16e30264,0x16788c5d
.word 0x5e6864d4,0xfa82302d,0x8b424103,0x7c7978f8
.word 0x87e40c1b,0xeaf93108,0xd4c0aa79,0xd50b5f0c
.word 0xf91d5c28,0x477193ee,0xa428911c,0xe2b837be
.word 0xd27bf041,0xf09f6555,0x6f439567,0xb9be0d9f
.word 0xc3f54f75,0xcbc92fc1,0xfe1dad00,0xe9993716
.word 0x28786841,0x786a9a20,0x38704cb8,0x2c9ce1e9
.word 0x81584250,0xc601a6f7,0xb8685b91,0x77ee62cb
.word 0x85877c97,0xfb76dd98,0xf92c5b93,0x41682719
.word 0xf0e56324,0x5154f921,0xdd1d25f5,0xe6b00ee0
.word 0x489c3616,0xd7530e50,0x03dd980e,0x80dfe1af
.word 0xb74c5151,0x627f9e6b,0x6240775c,0x1107f0f5
.word 0x8bbde2b6,0x580cef31,0xced29024,0x491540f3
.word 0x7f9209c6,0xd3755dee,0x53ac190c,0x8915ab71
.word 0x987fa96f,0xa97ce032,0x882a4c7a,0x0649eb1c
.word 0xefe942a8,0xb21a6bee,0x1316c41d,0xa99e8c58
.word 0x5b94a370,0x393657fd,0xddeda9f5,0x623ae3de
.word 0x643f2345,0xbc5dfff6,0xb304c4ba,0xfabfbd34
.word 0x7b94a708,0xbd1ca667,0x38941cc8,0xd9ad6cee
.word 0x472d51aa,0x5c7a2a55,0x6d28a800,0x54a1583b
.word 0x4ece06d8,0x2a12eb66,0xb82584a9,0x08152408
.word 0xd4e45250,0x42a46c7f,0x9a7f5965,0x63415754
.word 0xbba4e6da,0xe07d5b0f,0x1b8d5a1f,0x50ca4873
.word 0xe4fd89fb,0x8fc10371,0x6f27f0b6,0xc8092e0c
.word 0xe37798e5,0x0f82e35b,0x57e843f6,0x7d508b3c
.word 0x560b7461,0xe19d6891,0x59e3d86f,0x5b1e6f93
.word 0xf8167701,0x652c884c,0x7448c4c1,0x1422354b
.word 0x98b51208,0xfd9ba4b7,0xc947f249,0x89963aad
.word 0x07829f76,0x77f301dc,0x69b5954c,0x9caa49b3
.word 0x17f62af3,0x5f2cead4,0x5475cc0a,0x9fd1f8cd
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 0xe3e2142a,0xd563006c,0xe4245159,0xab3d1527
.word 0xe426e734,0x87eac4ff,0xf8f8ce63,0xd6a0bacb
.word 0xba0173b5,0x2b437d86,0x8a0a147f,0x4de1584e
.word 0x9bb954fe,0x8511b7f5,0x0a05cbea,0xba3b5194
.word 0x4ced1abc,0x87322660,0x746e9db8,0x2d50a2d6
.word 0xfc6224a6,0x85948069,0x93962382,0xd0f225e3
.word 0xa0c0dcdb,0xd6069998,0x1334fba3,0x0efae68c
.word 0x152b8169,0x9addfa8a,0xfefe9f84,0x40540787
.word 0xef8a65bf,0x6ec4be75,0x631fde2f,0x6f24be63
.word 0x8b896c81,0xf05bdd5f,0x029d1780,0xbe6fc3ba
.word 0x7da3ee6b,0xfa08bef5,0x40891598,0x398f41b1
.word 0xd8b4b523,0xa43a4ad4,0xcf3799fa,0x89b4e688
.word 0x61b43b83,0x142f6850,0xdd76ba29,0x64df8508
.word 0xcc85c51f,0x9689bfad,0xff550f69,0xaab686ba
.word 0xfcc3fd79,0x97c4ea63,0xa1f5d050,0x408a3493
.word 0xf6ebebf0,0xed7804fc,0x4805e084,0xa50f55a3
.word 0xfe955642,0xeefd5dba,0xe62772c6,0x6a317dd6
.word 0xdf1c2b29,0x0a825764,0x70aad26b,0x1cd1da66
.word 0xb8eed5ed,0xbbb33dd7,0xc95fbd9e,0x87325b31
.word 0x8c5cf3b2,0x83cf23b8,0xc17d65b2,0xf54429fe
.word 0xf79ef16e,0x3b4be220,0x6c865b3a,0x25773839
.word 0xe0d2a7fb,0xae4552f5,0xc7d60c3b,0xf421a08b
.word 0xa5ed8525,0x2bcd65e6,0xa3358bad,0x195a80f2
.word 0x09a92365,0xe46a04b6,0xf8736d86,0x3f947c8b
.word 0xe7bb004c,0xf2d1eb09,0x0631f523,0xcaf5e989
.word 0xfa0297e0,0x3707b684,0x6af14db9,0x2d395564
.word 0x4e67a252,0xc744fd83,0xfd91f6c2,0x8bc0a4df
.word 0x96433be0,0xfab4fb3e,0x574f9c29,0x568b9c9c
.word 0x34cdf475,0x055d6cfb,0x73f7e2a8,0x61b01eb6
.word 0x0e3d4ca2,0x8ae63585,0x43c48fcb,0x73b1d73a
.word 0xf4c47cf4,0x9543c89d,0x32015773,0x993a959d
.word 0x28228471,0x712e7c7a,0x108cac24,0x63a5844f
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 0x9ff2aa5c,0x0f0a83b2,0x9c5675ae,0xbb9735ad
.word 0x0bf00aa4,0x6f1c682b,0xf450105c,0xca83a76c
.word 0xcfa53d63,0xe3ca48a6,0xac44fe65,0xa22595aa
.word 0xb9049d9e,0xd25b4d10,0x9e3b39fb,0x175bbf1c
.word 0xffe6a9e9,0xd4d9cc7b,0x1434d7f8,0x627487c7
.word 0x6ef51a1b,0x211ba96b,0x09fa0739,0xf9090e87
.word 0x612c2221,0xd0bebbf3,0xc4f16d50,0xf259d35d
.word 0xe31bc8c1,0xc5e4e211,0x68fb452d,0x69949033
.word 0xd5b7ba5c,0x0c50400e,0xc27acfd8,0x69c011d0
.word 0xf4c5ec48,0x06ec412b,0xa79d4913,0x8ad6fb7e
.word 0x77948e20,0x5076433a,0xfb6cddae,0x9fd0a9ff
.word 0x5b9eb145,0x0d717d6c,0x803ee53d,0xf59ea2e8
.word 0x0d21e76e,0xa91aa70e,0xca5efb0c,0x9096a39a
.word 0x1bec2d3a,0x59ccc556,0x2f14e4d7,0x66dacd41
.word 0x8a3c3c25,0x777cd3c8,0xb0cb9093,0x56c567c2
.word 0xed49a137,0xf581eb2a,0x059ee90e,0x12de03ae
.word 0x660cad69,0x3157d2e3,0xcb3f2a7c,0xea94130a
.word 0x5b00aa42,0x90b43984,0x4ede32f4,0x355c28b1
.word 0x23726501,0x8cceac2c,0xbb44d960,0x24001d6d
.word 0xebd9da5d,0x60085cab,0xa06982eb,0xadbd2747
.word 0x6d4feb97,0x3545246a,0xb7a4f167,0x72188809
.word 0x467f0554,0x09d1b823,0xb18b7053,0xcc713c61
.word 0x2b9eef6d,0xaa5ab929,0x0397ddbb,0x8afa6d44
.word 0x76c9ebcf,0xba8378c3,0xb8e8a389,0x54e447ae
.word 0xd21ffe75,0x35c490d3,0x842a0e6c,0xc5ced2a6
.word 0x81a18a6a,0xc58a49a8,0x985a7bbd,0xc4a94612
.word 0x51521c16,0x0e5c7cd7,0xd414a2b2,0x66fff92a
.word 0xd118ea8b,0x611997db,0xddaad219,0x4ab35415
.word 0x62e32d22,0xd314358b,0xb0e78e65,0xe08836af
.word 0xc62e421b,0x41efb6ad,0x7b4243c1,0xfa7b8da3
.word 0x51f7339b,0x791758ca,0xcf37c8f6,0x1114c1cf
.word 0xc6401d42,0xfd82ea36,0x86e46934,0x0519406a
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 0x8d9caf13,0x4adc2346,0xeb58bc07,0xe27219c9
.word 0xfe4adc2d,0x7d96b5bc,0x25798416,0x98a02c87
.word 0xd8be1d9a,0x9159fa3e,0xa9d85f25,0x8696f8b2
.word 0xf68cddd8,0x1ec1e563,0x226488d3,0x1712a7c3
.word 0xc7c2dfe3,0x7de7d5e0,0xa103765f,0xd75e5c4d
.word 0x5abd10bf,0x2cadfdbb,0x5e447809,0xe5bd3586
.word 0x149fb373,0xc7908bd4,0x99de6672,0x09968661
.word 0x9731ec4f,0x75a101d7,0x690d9432,0x3fc43aea
.word 0x26866ea4,0x48a6943f,0x3914aef3,0x95d1432f
.word 0x318d5996,0x82a30268,0xdeec34cd,0x16422923
.word 0x4544a293,0xfbf7fcba,0x0fb2341e,0x5f8edd50
.word 0x86c82a7f,0x840a84b1,0xf3c50962,0x1cfe4006
.word 0x59e504a5,0x13df5aa9,0xeaee54d3,0x8367e1ca
.word 0x92c39103,0x6467c869,0x6bc3e881,0xf805b812
.word 0x1c95a1e3,0xfce840da,0x713ed487,0x1837ef50
.word 0x26ee37d2,0x25af34b8,0xcfc81efc,0xe7b23e5a
.word 0xeee620c4,0x751b77b9,0x55d4fa1c,0xbd1a2c01
.word 0x6dd47f96,0xe0526130,0x54e66f76,0xe40b0c2b
.word 0x9efec6ce,0x3b84e1fb,0x214bdbf1,0x3f71c65c
.word 0xb782858c,0xaf289c38,0x0dabbed2,0xa5909509
.word 0x8b3c26b6,0x93079d2e,0x8105a786,0x9d425791
.word 0xf5379bd9,0x32291513,0x15619504,0x785cb529
.word 0xea7145e4,0x3044bd08,0xf6e4c930,0x8db779b9
.word 0x1bd15b18,0x24ef45c5,0xa4d1fd23,0xcc617ce2
.word 0xb2b96171,0xbd6d6feb,0x970a0680,0x84b261f3
.word 0x918b5c1f,0x1d4b3e69,0xc4d94d04,0x0757c4b6
.word 0x6a023496,0x8f711a5e,0xa993bd83,0x95cb0423
.word 0x60990568,0xe3c0a747,0x712f1456,0x6f4d22e5
.word 0xec009919,0xed3a521e,0xeae3712e,0xe3c2d133
.word 0x42e62b97,0x0bcbcef0,0x673ae8ce,0xebb93865
.word 0x6b260066,0xa19a0a2b,0x18e7841b,0x631261c5
.word 0xacf6b7d6,0xc4d8e6cf,0x62d40c35,0x1865eb14
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 0x7b2df926,0x36cf4048,0x4e216604,0x77dc6f41
.word 0x590199b7,0x0f763877,0xa8e2f158,0x1abb74aa
.word 0x470ed2e0,0xc78723a8,0x68e045e3,0x33c76bde
.word 0x20b6b87a,0xaece5e05,0x75cfd903,0x1772b79e
.word 0xefc1ea4c,0x663e149d,0x85dee9e2,0x7fa8496b
.word 0xd4bb096f,0xb28170bf,0xa37d26df,0xbf55ea26
.word 0xa85fee9e,0x4317f69a,0x7359c53c,0x347b791a
.word 0xa57db567,0x343dc185,0x29368a39,0x892ff2b3
.word 0x837bedab,0x1f6c40d5,0x310b82ee,0xa3281f87
.word 0x0f6e7924,0x96320145,0x8d71ccf0,0x3cfab2e3
.word 0xcc28b55a,0xbc3fa5b0,0x2622da56,0xd72ff72c
.word 0x9b07d9eb,0x5f072a87,0x72c82296,0x3734abea
.word 0xf966758a,0x33ff7bee,0xf6fc6200,0xede458b6
.word 0x389234bd,0x6d55ce88,0x620ea567,0x29a11fbc
.word 0x4ed72448,0x1be8f6f8,0x56a54ed8,0xe6af247c
.word 0x42ce1917,0xc29881c7,0x9c501d3e,0xbbf9708e
.word 0x0ac2fc51,0x0e8d78c1,0x4f28e852,0x214fb316
.word 0xfb96c833,0x4757d4bd,0x481f9a69,0xd183c73c
.word 0x6bd22966,0x06a23f70,0x2149eeda,0x0919fda1
.word 0xb5409671,0xd8f5e73e,0x96931ada,0xeaca36b8
.word 0x5e836ae8,0xe5a2205d,0x04fc8351,0x3c2432ca
.word 0xbd248871,0xa6fdb07f,0x04e7e5c1,0xab82782b
.word 0x9f2700d0,0x832c81c6,0x73150a89,0x6e1aab3b
.word 0x5ce9a4d0,0x0a4c2629,0xf84917a5,0xdd92e336
.word 0xb4c76f7c,0x485e2629,0xbc1f9206,0x935a2292
.word 0x9ffb57fb,0x4da61891,0xf0c841cc,0xc58e1ec3
.word 0x9dc494b9,0xc2e576e7,0x45d3d1b1,0xcda3129c
.word 0xd755a9bc,0x6d6a64ec,0xd490c407,0xcbc84ed0
.word 0x3b71ca36,0xf1160ed1,0x0d98104c,0x7e224ef4
.word 0xa1702094,0xd49ac863,0xd4380f43,0x191adddd
.word 0x466a0e30,0xd0ac119e,0x3e52fc88,0x63da0e63
.word 0xe09650bf,0xd1362746,0xdae5add2,0x7c14654a
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 0x1af89d6f,0x9821cee6,0x038e37de,0xdfb59203
.word 0x76c32b20,0xcea1df73,0x2023e78e,0xb3aba0ff
.word 0xa0c51215,0x6b2a0ae0,0xce394bd7,0x770480a2
.word 0xbef79532,0x22a7103e,0x5577381f,0xbf2a318e
.word 0x88794f84,0x008e63ca,0x47012a6e,0x7fe59eb5
.word 0x99e75595,0xc2bdd932,0x32fd3fb8,0xf61ab441
.word 0x7911eaaf,0x0660e80b,0x22908944,0x2dfc1d3e
.word 0x556c0ab6,0x5d9101fc,0x168a6804,0x7919a363
.word 0x306cf01e,0xeb433a4b,0x3cb27c7c,0xafa3fadb
.word 0xd8e19428,0x2fdd3314,0xbafbfa40,0x9d11f92e
.word 0xb27c31f7,0x1df17ed6,0x8b2e87c7,0x62a735b2
.word 0x88dc97b0,0xd992a7d2,0xd72dc618,0xac710d5d
.word 0x87ce0d64,0xcbde0c23,0xa457be28,0x5a52f7d1
.word 0x5e40d10c,0x1d72aeb1,0x7bb6563a,0x1546f11c
.word 0x708fc379,0xdc5a6fcd,0x645696e7,0x1298291e
.word 0xd764448e,0xa27f93ac,0xf57fc187,0x1c8d09bd
.word 0xaef7bd32,0xa1ee6e8b,0xf233d57e,0x9d195d2b
.word 0xa2c728e1,0x74a999f7,0xc3c9f13c,0x8697bf6d
.word 0x79dee8a6,0x7e58aaf6,0x075566f9,0x57ebc504
.word 0x3c3eb126,0x3e726ace,0xc95623fb,0x8b8c3698
.word 0xdc06c5ab,0xe2ecdd48,0x803bac3f,0x4ae761d4
.word 0xd79cc890,0xb5023a5b,0xe2cd26bf,0xb3801fa2
.word 0xaad50b22,0x72c20512,0x71ffee8d,0xb6b1f643
.word 0xe0db3c88,0xedfe5fc0,0xc2fb2f1c,0xf49fb0f0
.word 0xcf9040bb,0x8f0ae291,0x29c09bad,0xd4e230ba
.word 0xcfd1a971,0xbef23aaa,0x4d156afe,0x6b097ad6
.word 0x8a074f44,0x2be8421d,0x45a68560,0x7f56cb45
.word 0x70e5fc72,0x3e53bf8b,0x470e833e,0x56f6bb16
.word 0x81cbab14,0xbcd9ac34,0xe2c7530c,0x8264db5f
.word 0xbe74b325,0x0755e12f,0x0bd86a55,0xcff6ee84
.word 0x6a87fbee,0xc3c6222b,0x6e97dc82,0x13bdefd6
.word 0x7ef5bcf7,0xcd1f0b82,0xd29526dd,0xfe7d5bcf
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 0xaa38841f,0xff640a93,0x1fa89713,0xfc51812a
.word 0xd4bce0fb,0xcdea121b,0xe617f8de,0xd1df9bc9
.word 0x59f18561,0x048f613b,0xf6a18b46,0x643c42f7
.word 0x9dc73173,0xf8443452,0x7b707e72,0x30d92862
.word 0xb87d8fc6,0x571c0abe,0x1b429427,0x3b4b2a91
.word 0xdb11e741,0x7a3c10b2,0x488863cc,0x5d91d2ec
.word 0xa9d91b10,0x15b47ff1,0x770cf47a,0x22cf72b3
.word 0xa84cd1a3,0xd5e50c1e,0x29fe5028,0x648c8727
.word 0xe746bef5,0xe28a2487,0x4b7c1d4d,0x85610a3e
.word 0x54723944,0x811c69ae,0x6b2f914b,0x61cf86df
.word 0xddb1d9e2,0x8917f232,0x65416bb9,0x0843ce6a
.word 0x864e29ec,0x3049edb2,0x47672208,0x2f20be22
.word 0xee77c0bf,0x659874d9,0xb58b0561,0x8392955b
.word 0x7cea7907,0xbe257f36,0xde4d32e3,0x87601dee
.word 0x1c7c5086,0xddf4e802,0xb0923ca7,0xa2be793c
.word 0x6cc5e834,0x97a3c367,0xaea25ac7,0x07cf63b9
.word 0x01fd4812,0xd2845813,0xc9ac01a9,0xc85d76d8
.word 0xc8fd7777,0xeccbcf63,0x0f7abfa4,0xb7c0a300
.word 0x6b0d8412,0x58f18dca,0x067e132f,0xbbe57a8c
.word 0xc5f4cf54,0x9d0a6720,0xbbbffbfc,0xd61846c2
.word 0x2368d5ac,0x11ade181,0x9561c323,0x530a7ae6
.word 0x541b7029,0xe2dd0c54,0xbf0f745b,0xc52617d8
.word 0xf02a3a78,0x448497a7,0xcb534d68,0xb2d9f42b
.word 0x472f64a7,0x30bd4bf7,0x24174306,0x704c3a12
.word 0x1902858e,0xd8526e68,0xc54f04ad,0x3b0550eb
.word 0x5a687718,0x4e2d3644,0x54e36b75,0x13b790a1
.word 0xe7618b7e,0x6ae8d9d4,0x9d9d89fb,0x933319c2
.word 0xaed69aec,0x8fb07b06,0x0e12f273,0x5e972ee4
.word 0x43ac218b,0x81974813,0x39168cbc,0x052975ef
.word 0x8d2fe7be,0x356d1328,0xabad7e4f,0xb646b260
.word 0xb802bed1,0x26d691d3,0x56b6f6b5,0xe23c9faf
.word 0xcee1f54f,0xdee0ed53,0x906f42cd,0x2c4f1343
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 0xe6c1bcc4,0xcc7f86b1,0x81f39615,0x419d48f5
.word 0x2f29fd74,0x2196de07,0x44ced606,0x7e908ab1
.word 0x55326a1c,0x70f13a03,0xd2fbbcda,0x2b85c452
.word 0x4d387dc7,0x62dd3eab,0x00d2a15d,0x22670a4d
.word 0x95e6b325,0xf24250c2,0xc4a6d9ff,0x8339fe8e
.word 0x3fe71374,0x5a5c1fb8,0x56c071bc,0x92beeb51
.word 0xa442620e,0x220aaeaa,0x904c41e7,0xcb179b32
.word 0xaa618982,0xa582cee3,0x238a01ad,0xde450dc1
.word 0xf65722ae,0x9c3bd20d,0x6b42af5a,0xb65c4ee2
.word 0x1be0a130,0x9dbabe48,0xf0fc9b83,0x52736cc5
.word 0x91399acd,0xbb04595b,0x2dcee4cd,0x6dd78aa3
.word 0x76bb436b,0x55d1126f,0xce8a2bf6,0x50fd102b
.word 0xaa27a5b3,0x6a6eae92,0xba378ed3,0x28811adb
.word 0x25c249ce,0xa37b742f,0x0390ae9c,0xe259a844
.word 0x3a37c165,0x9760515e,0xa138106c,0xf053fd01
.word 0xc17736e7,0x93559390,0xf5aa51e0,0x19f5fba1
.word 0xec435e33,0xae3d5dc0,0xb906e5a8,0xfe1aa349
.word 0x2153961e,0xc71f01e9,0xbb01bfee,0xd11216e4
.word 0xa1bad98c,0x45eeebc5,0x3af804c3,0x67734a10
.word 0xf32cf937,0xbae430a7,0x7b9ec6fc,0x12eb532b
.word 0xe0631d9c,0x667e4556,0x953001a7,0xad21981c
.word 0xe1382079,0x590fbf40,0x89d05072,0x5108b2fa
.word 0x788d4ee6,0xb7358d76,0xa99cef85,0x646a5e73
.word 0x4c88ba48,0x24447694,0x6f82c4e2,0x1b9f55b4
.word 0x5d3bde8a,0x804a6c64,0x307a84cb,0x27dcfc77
.word 0x2ffa0c85,0x16471bab,0x0f5ed19b,0x1d6105b5
.word 0x542a7de4,0xd0cbf8ea,0x8a6d4c32,0x77d89826
.word 0xc2ff7477,0x475fafff,0x270ab279,0x7422d1f8
.word 0xf41f19fe,0xfe37b6b5,0xa98fd09c,0xf5cc0dcd
.word 0x28b58223,0x77f33958,0xaff29e9d,0x4e64efbf
.word 0x74e8d339,0x340102ab,0xcea78aa6,0x976af126
.word 0xfdd41bcb,0xe9121e36,0x0deafe58,0x2fb9ad67
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 0x5376842b,0x2a822280,0x8acc9a68,0x0f5a2b89
.word 0x52a33b86,0x56fe56a9,0x5c3c9c8f,0xdbd84265
.word 0xa6fcb1b1,0xb0489d54,0xaae7e0e1,0x3f69e834
.word 0xccd8239f,0xf4c07950,0x15babada,0x06122a6e
.word 0x85e54ed4,0x6eb3366d,0xd336241d,0x30e245a8
.word 0x71fc5e19,0x7a4d38a7,0x5d82563a,0x3c6d2011
.word 0xe59340bd,0x7eb060c3,0xb194e4bf,0x1c0ea6ab
.word 0xf2d2c223,0x8a8a1df5,0x33727534,0x5a90bda2
.word 0x77541753,0xfd2108e5,0x8f29f887,0x83654973
.word 0x058ac060,0x798c90e8,0x33fe9ea8,0x7be2e4a6
.word 0xb2911e9e,0x05be2b24,0x39a65462,0xece36d1b
.word 0xb2dffd4c,0x21cd55e2,0x5edd6975,0x5ba37908
.word 0xd0871c94,0xbd208818,0xd745a1fc,0xe801b47b
.word 0xf4e2c1a6,0x3d5efe16,0xc130941d,0x92ba7494
.word 0x33263187,0xf13a3eb9,0x96ec7888,0x3cdb75ce
.word 0xf20160e6,0x9d10ea14,0x4130fb74,0xb0bd8803
.word 0x8b51c32b,0xe762aaa4,0x5e4940e6,0xe4de47a3
.word 0x534e7624,0x3091391b,0x05c71876,0xe180749d
.word 0x4b0308a8,0x5c7c66c6,0xbb93720c,0xdf1e62c5
.word 0x2c448884,0x55b2096d,0x6786d6d6,0x39279282
.word 0xda987f4b,0x256cd468,0xeae37306,0xc6174cfe
.word 0x22e2abc5,0x89f2e14c,0x5abda229,0xd9172819
.word 0xc45450e0,0x4b09eae2,0x82789174,0x53519dde
.word 0x84121aa0,0x7423a7f1,0x986d079b,0xf24d1df8
.word 0xe0cea99a,0x72cd4078,0x1daf848c,0x86631deb
.word 0x7cd333f0,0xd1a2230d,0x3207d380,0xeec2e3ab
.word 0x34f9c8a5,0x9e1347ed,0xb6323694,0xbcbe60b2
.word 0xc263ddb7,0x4ca4fa8c,0xc439f8b7,0xed8171f9
.word 0x5d3998e5,0x5da8c891,0x78009d88,0xa890bde3
.word 0x7b1ce013,0x44241eb2,0x4e5611f6,0xb9448c95
.word 0xc0de1b0b,0xe48c1135,0xae88912e,0x39d45175
.word 0x117d96ab,0x77f12cf9,0xef312345,0x3ac36333
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 0x07647144,0x6542999d,0x1910cf81,0xdcd4f984
.word 0x9a3a0d51,0x49324e08,0x9d57d2b5,0xaac338e3
.word 0xef6a2de0,0x73f70a00,0x93097aa0,0x32ff8df4
.word 0xbaef9256,0x7f88c6ad,0x54bbb100,0x83abf007
.word 0x47e4dc25,0x93515a10,0x1c8df464,0xf2863d3a
.word 0xbb5fa8eb,0x06df7fdd,0x5abd74e0,0xdacc1f81
.word 0x476457b9,0xf6af09ef,0x6ad65c17,0x0772c085
.word 0x7659c0f1,0x7cc05ea9,0x6d3eee53,0x5830dc75
.word 0x9cf1def4,0x5903f71e,0x36dc9e39,0x3850802e
.word 0x9f450cbc,0x1fc40d65,0x30c79a4c,0x8352637d
.word 0x599f4088,0xb00df11f,0x6db8c54f,0x0659aaac
.word 0x4394cd78,0x75a49911,0x7a5086c6,0xce4337c4
.word 0x5c137c2b,0x50568074,0x2a33e29b,0xa530678a
.word 0x82ce68ee,0xe714f6b4,0x2c244c16,0xda90df7f
.word 0x7551bb5d,0xe220691d,0xc475ca04,0x157a1a6d
.word 0x0550b45f,0x20013127,0xfa3079a5,0x1ce09c41
.word 0x27843eae,0x701b5fb5,0x0b571db7,0xf25bfea1
.word 0x74d8bc0f,0xc10a18df,0xe2a09706,0x6e0cbc63
.word 0xa2244dbe,0x903fbb8f,0x288c23c9,0x392581de
.word 0x5fefc8db,0x996e8a4f,0xd0a49331,0xc47e8a10
.word 0x62f84685,0x2ccf9a08,0xdb783d85,0x969b6182
.word 0x58d2ce1e,0x9a6f6e99,0x3fdbbb80,0x3ec45b07
.word 0x51b56b7c,0x6a9a60a0,0x531b2633,0x3baca86f
.word 0xad567424,0x4732d78e,0x6c11000e,0xd12e9b14
.word 0x39558be5,0xe1b2a98f,0x79eb8286,0x7b4aa01f
.word 0xfcfe2553,0x296ea3a9,0x10be4955,0xb81ff3b2
.word 0x717f1f67,0x18bd3a77,0x5e1ef3f1,0xc8b999e9
.word 0xf5a69024,0x5145688a,0x8e2e5397,0x6ba96e85
.word 0x693943ba,0xd95ee046,0xbddb7e06,0x846c0cc5
.word 0x7532f93e,0xfffaa56d,0x917d145e,0x02f752a4
.word 0xcc98e291,0x439a0041,0xe85e0122,0xdc437817
.word 0x0fa00282,0xed302139,0x09df027f,0xa5ae3875
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 0xe6506ef4,0xc466061a,0x7d7608e1,0x9269bc74
.word 0x56a0e0ed,0x37be5f32,0x08bacb20,0xcf39be32
.word 0xbe4dd3f3,0x8bc7e9b4,0x1dc41fdd,0x52d2427c
.word 0xd709720d,0xb06a6ad9,0x128e2f15,0x593ab4e6
.word 0x7f77d70b,0x7f21a823,0x42fb4520,0x79bb2d6c
.word 0x16ac7218,0x56fcbb3a,0x95b2e9f5,0xb72266ea
.word 0x9ad51b5f,0x118e783e,0xcde5c7e9,0xadc510fc
.word 0xc5dee590,0x2690a723,0xa23c0325,0x83d5d30e
.word 0x50b41f8a,0x33b7bd3c,0xe08b4ca9,0x890118d9
.word 0xf66225e7,0xcaefa67a,0x7430131f,0x1549dde5
.word 0xe6736902,0x2aa6d2ba,0x640531fd,0x259e6f42
.word 0xc0e5abad,0x03e59d13,0xaa6a042f,0x45eed3e2
.word 0x58987934,0x09dde9e4,0x1fa57d87,0x57595edf
.word 0x44a51f10,0x0657e32a,0xaa5e14fe,0x668ed38d
.word 0x1f3b3712,0x6c590a0d,0x3385addf,0x1d810a9e
.word 0xcaba35b5,0xd0fd661e,0x0187dd93,0x7945e69d
.word 0xb816fe1e,0xf2fc0745,0xdfe78c1f,0x71082873
.word 0xb2bf2c1e,0x285b5d3f,0x2731608d,0xe1842abe
.word 0x488686b5,0xfb413770,0x8cd4585a,0xe421e520
.word 0x4b657f5f,0x5bea1e73,0x3babfe9e,0xe1c0bcda
.word 0x45128293,0x164b7ec2,0x2e42acc4,0x0f0ff7c2
.word 0xfb881733,0xef63479f,0x615659ef,0x2cf602a1
.word 0xcc41eda8,0xc36f1d38,0x82b360ff,0x79167012
.word 0xf8e482d6,0x09b73ff1,0x33886797,0x0c9b4b90
.word 0xef2af16b,0x84b5a1bc,0x161d1ca8,0x2af614b2
.word 0xb571bea1,0x89adb17c,0x3589ac2f,0x67059bb4
.word 0x7f91698e,0xa2d406da,0x00a86284,0x6dea2ecc
.word 0x442f3873,0x74bbe9ee,0x9b81e189,0x24ea8db4
.word 0x44be0931,0x6b6929a4,0xe890d0ef,0x12087354
.word 0xc9f58028,0xe124b300,0x8b50b3ae,0xce634d2e
.word 0x2846dbc0,0x2620c1ea,0xad3931f6,0xd186fd7e
.word 0x4e209bf4,0xaf292573,0x44028dcb,0x86577872
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 0xd8518657,0x57e47035,0xb4c517cd,0xad807617
.word 0x172883fa,0x532e6eac,0x4a7c30ac,0xce1bb406
.word 0x3e9d1dc4,0x16ffe771,0xac247f27,0x8700c483
.word 0x49f5f45c,0x68ee2418,0x9dec863d,0xf3bdcac3
.word 0x90b64d22,0x6b023d5b,0xbc551b02,0xb75fe645
.word 0xb31d926b,0x1956f4c5,0x0e1165cc,0x8a7fe404
.word 0x5f5b5c7c,0x5030d7aa,0xf1563066,0xc5f2bbbe
.word 0x3ee85f23,0x85f60e2a,0xed0bb861,0x5d4f4755
.word 0xe165d766,0xe2ed60d3,0x75c20be3,0x4db7d924
.word 0x189dc109,0x75bb6906,0x8d753d95,0x3be53ac6
.word 0xba203ea0,0x3c9e7a94,0x69871c1e,0x814b3589
.word 0x198bb389,0x8db738e2,0x6db93c00,0xac5c56ce
.word 0x3a1bc608,0xd9d84a0e,0x7d175499,0xe37a581a
.word 0x4a1d5d1d,0xee3dc6b8,0x827b062a,0x17cf7d64
.word 0x90a45650,0x3e556271,0x5cdecbcb,0xc3ce3b10
.word 0xe377cf6d,0xecea6b9e,0x35a2b58a,0x15887af4
.word 0xf5328f6d,0x331110de,0xcff87d36,0xc5bb6ee9
.word 0xa0c57b98,0xe3bbfc25,0xa95a1aa0,0x139ce66d
.word 0xc5c603c2,0xf3036dff,0xa7254859,0x95f3dc41
.word 0x2c199da2,0x8f47a4f5,0x2b825c6c,0x755701bf
.word 0x3061df0c,0x17918180,0x57e928d5,0xae813855
.word 0x3d070d0a,0xbf3d8f90,0x5dc63564,0x7417523b
.word 0xa8d12c3c,0xa12366d3,0xddce38ea,0xd055085d
.word 0xa5170b54,0xf15046b9,0x44c4c87b,0xe9031cb9
.word 0xef3b2bf6,0xebffc1ea,0xeb8b7c42,0xa13a2219
.word 0xf49e1c1b,0x2fd77cd8,0xbf5a94a7,0x48a869e6
.word 0x2c3ccb2e,0x645adc19,0x07697f4e,0x217b3224
.word 0x09e4d048,0x986db002,0xdb5ca3f7,0x268e064c
.word 0x831a58b5,0xd636e339,0x7fdf4ed6,0x09300f24
.word 0xa8f02d3c,0x77a49c31,0xb3b752b0,0xd70c8847
.word 0x0fb48790,0xb10db796,0x556c4837,0x30eec480
.word 0x4ed719b8,0x8edb50c3,0xd69fab3e,0x7ad4b9dd
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 0xed7d8fc6,0x42f78c0a,0xd2c6c9c9,0xd999ea2e
.word 0x8223af8b,0x6f6b5429,0xddd8bdd6,0xc7574a39
.word 0x26dc7891,0x54fb2e45,0x0a07854a,0x81e068e7
.word 0xed53aea8,0x43211512,0x2d510aba,0x46a82059
.word 0xe7bec6e5,0x93aeb99d,0xd1ff7d72,0x68d103f5
.word 0xf6ed068a,0x80ffb639,0xd48e20cf,0x04597966
.word 0xcdd2b602,0xfdfa7808,0x3c03f391,0xfc98a50f
.word 0x5ee4c95a,0x67db6e9f,0xaf8fa8b0,0x6cf22215
.word 0xd74ee65b,0x0b434c64,0xa3375d1d,0xd1c5ba4c
.word 0xfd859bf8,0xc3c20a87,0x2a525178,0xfc349cc7
.word 0x89f348b9,0x7b5d1007,0xa5eb255e,0xdfeef023
.word 0x13095f17,0x06c743ce,0xb0e7aefa,0x6dc8af5d
.word 0xa7781976,0x3da09c84,0xa20e407b,0xc79e90bb
.word 0x9e06af15,0x5361ad5a,0xc34bbfd0,0x07fc3289
.word 0x1aecedd0,0xe3ed9dd4,0x381ed6a7,0xeffa0047
.word 0xbbafdb9a,0x83824b46,0x6a01bdd9,0x38ee49eb
.word 0x2ad05364,0x81261222,0x2e9aefdf,0x8df87672
.word 0xd55755e0,0x18a7e142,0x6602fb0d,0xb2f1363a
.word 0x160b345c,0xcc4d6bac,0x6001c987,0xff172961
.word 0x5b6c7c49,0xa4a14056,0xd85a064a,0xc4e3df31
.word 0x52047990,0xb970634e,0x9c370cb1,0xabd48a44
.word 0x3dc14bcd,0x20ac5ae1,0x285785f2,0x2fb77718
.word 0x2ea2d56b,0x3c587171,0x19949e38,0x180ce693
.word 0x5c2769fa,0xc0c71983,0xfa6a634b,0x1374daf3
.word 0x5769a927,0x509358ab,0xfc8333a3,0xec8d2d49
.word 0x9d2dac76,0x700404eb,0xcfcbbd47,0xd78aff16
.word 0x7d190348,0x2a0b7b64,0x90dc0279,0xeb1ee081
.word 0xdf721381,0x03cd7cb8,0x6a9b6758,0xe30fd489
.word 0x6f13264d,0x3bbc9318,0x573f5824,0x075841c1
.word 0x0031024d,0xe884bc22,0x571337b0,0xf1a26946
.word 0x9b32c59f,0xf2319af9,0xb5b57921,0x0f3e9eec
.word 0x4cd2215f,0x77170930,0x041e296f,0xd80006f8
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 0x238bb5cd,0xe65571ad,0x356ddf92,0x6fb088eb
.word 0x24e1c7db,0xd43dd5b3,0xad570965,0xc6ef2c84
.word 0xc571aca3,0x8e2fb03d,0x7a5a51d9,0x6e637b68
.word 0x85fbf84d,0xb869d1f0,0x350bd811,0x9ed58779
.word 0xa08edbf9,0xc71bfe70,0x6999da35,0x4e5ce7cb
.word 0x4c310089,0xe449333c,0xf3d8a6d8,0x673b2953
.word 0xeebb709e,0xeaea1780,0x5651fc39,0x26039530
.word 0x3f6bc700,0x65c2bbe2,0x86d155c9,0xf56fced0
.word 0x938238c3,0x7bb62a0d,0x44ea5c9b,0x1e2c4c69
.word 0x7f2dc7f7,0x60c8bc13,0x00051ce5,0x5115250a
.word 0x7c29a7d6,0xb952ff1b,0x0654eef3,0xd2f10935
.word 0x0731c74c,0x5c00a4c5,0x8f4d8c33,0xe95b6f77
.word 0x73ad8595,0x4049666f,0x28b2e0bd,0x7f396215
.word 0xe867343d,0xa1e185a3,0xc0e3bf8e,0xb9ae6566
.word 0x2aac2138,0x4eaa4113,0xf514d86d,0xbdb02aa0
.word 0xbd79b6c0,0x6eea05ce,0x6941675b,0x44c29b2a
.word 0x8789052a,0xf5d210a1,0xcf07fc31,0x6dc9053b
.word 0xa584939f,0x17fcf090,0x8bf3332b,0x1fe57bb2
.word 0x15f6f3d9,0x4885f9b0,0x1898008e,0xfe72ab00
.word 0x2fa74b15,0xac2f2b62,0x0b0007b4,0xc0b00d21
.word 0x9d95f365,0xafcd76e5,0x0ab71e79,0x0bc13904
.word 0xe9513dde,0x001b37c7,0x05cd2d4b,0x9c90c1ad
.word 0xf27a21bf,0xef62deab,0xa55a3ccd,0x6c442adc
.word 0xdc9e0c19,0x0cd75833,0x27c8692a,0xdb15018b
.word 0x30852157,0xa32074a5,0x6d613e30,0x22e5bda9
.word 0x0a55f63e,0xddd47f18,0x21c9314a,0x8432688e
.word 0xab502283,0x65933017,0xf5597144,0x2d409e13
.word 0xd145a2f2,0x809d5d0b,0xd2560abb,0xc65f09cc
.word 0xba3bdce7,0x4bdcdd03,0x8b7bdfbb,0x6c499f86
.word 0x8c4c92bd,0xa279de03,0x43a14223,0xe77b3590
.word 0xc5105bea,0xc7bae217,0xbc45681c,0x10e3a36b
.word 0xe31231f1,0xb67b7fcb,0xc30a2cad,0xece3b81f
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 0x591b9b4a,0x03982ecb,0x8befbe8f,0x77201e5f
.word 0xe6830a2f,0xc0164193,0xd9e5ea53,0x6e31a0b9
.word 0x23b4d3cb,0x6756c7cb,0x6c7a877b,0x8829a7b6
.word 0xfb7bcd8d,0x7da8f939,0x92ac49d9,0xa15ea3ee
.word 0x0f0786fb,0x347ea0a9,0xcfc756ab,0xe6b4f996
.word 0x7455510a,0x469e772d,0xbc86d84d,0x256fdd3a
.word 0xa46911d7,0xc6675a00,0x23bc05db,0x44f20cff
.word 0x2c9f2b97,0x10add3c2,0x4021bdb1,0xdd951394
.word 0x4f88a14a,0x514e2957,0xa532df85,0x898509af
.word 0xbe6e6817,0xe25fe24c,0x1ad741e4,0x67d796fd
.word 0x9126ec0b,0x0b4f190e,0x982dc413,0x66ca2b0f
.word 0x3004b905,0x43d5a2fb,0x9b2cb7e2,0x94ff4004
.word 0xdc75e6ed,0xca27f9a1,0xad2d8ae9,0xc9626e22
.word 0x91cd418e,0xec5a0185,0xdba287f5,0x03cef30d
.word 0x3b9be35f,0x6855b748,0xadda34a8,0x2bdf351d
.word 0x4a5c4b89,0x92de7005,0x05e74288,0xe2740c18
.word 0x8b9248c4,0xf9a65849,0x9c39a2eb,0x831ddc6f
.word 0x53d07fda,0x2983bd6b,0xc47d7217,0x91bafcd1
.word 0x6c2d17f4,0x58e6a729,0x2f92e150,0x4bdda38a
.word 0x760f27fe,0x69614586,0xba1f03b8,0xa87605fd
.word 0x2a39e638,0xe7a2372b,0xbc9b1431,0x3176dadc
.word 0xbce8ffee,0xfef30b1c,0x02ed4460,0xcb8a1fbc
.word 0xaedcc546,0xad6d5eb0,0x6d6454eb,0xf46a44d0
.word 0x02cc9a8a,0x8e2e3870,0xf9f055d5,0xbeb859c0
.word 0xa8082793,0xc04acd71,0x6cca91e5,0xc12e7e71
.word 0x867f9555,0x99336b99,0xe243a13a,0x5feefb49
.word 0x05635a7a,0x0cfd46d6,0xf6cc5df4,0xc771736e
.word 0xd60a3a5d,0x637213e2,0x6c839d6c,0x5d815280
.word 0x9aa050ad,0x8038c1c5,0x140b923e,0x3d1e2365
.word 0x688299e3,0x0315fc68,0x6f030393,0x4efd185d
.word 0x7dd5502b,0xc4265d32,0xca6155fa,0x966f83fe
.word 0x77f36620,0x1e87734a,0x7e15c5c2,0xe95290ec
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 0xd8350d3b,0x11f734c1,0xbbf07e07,0x65ea5ded
.word 0x667b5d25,0x4f568527,0x8c815d67,0xf35677c6
.word 0x4316d898,0xfc917192,0xf23db73a,0x61b5b6ca
.word 0x29d46531,0x7e305446,0xc5ca347f,0x67c1d9c3
.word 0xb8544944,0xfaf4e0d5,0xf541c28b,0x0c329c76
.word 0x31753c38,0xf9979bca,0xfbd38e82,0x8dc41e32
.word 0xf549caa9,0x009b8acd,0xee4df515,0x770eb31d
.word 0xd3cfd3ec,0x71c8ce19,0x9e14f8f7,0xb784c3c7
.word 0x7f6d03a1,0xa8844087,0x2785c87e,0xe37f74fd
.word 0xb889c5bc,0xcd67cc97,0xc397c558,0x3947fa19
.word 0x66ec3fae,0xdc0ddb25,0x09c4a0fd,0x1be1a4a9
.word 0xe4f21f86,0x77f93156,0x14118e1f,0xe8473479
.word 0x495fa9f9,0x4869464c,0x5b3708fe,0x72bd014e
.word 0x7e93f791,0x145617f9,0xedf6800f,0x2ae165ab
.word 0x7aec2bb8,0xd36d1fc0,0xdce3f712,0x82cf395f
.word 0x513a650b,0x82feb216,0xb13e0fb2,0x2ee67f8a
.word 0xd8c08e10,0x2fc98e03,0x428e8781,0x1b625929
.word 0xc00d7f37,0xda2eaa3c,0x48081034,0x75c66b83
.word 0x451c63b7,0x756799a1,0xa2aaf6ec,0x5fa9a442
.word 0x6472e936,0x5d164ac2,0x52abd488,0x47553e34
.word 0xce83c203,0x62053847,0x3bfaf109,0xad159057
.word 0x4024a012,0x67dc5bc6,0xc7aa8bfa,0x2ee9a732
.word 0xa71fd80c,0x25cf6b3a,0x2c91d114,0xa87d404f
.word 0x6e4357b6,0xec972a94,0xd04235de,0xc7f71497
.word 0xaf237d20,0x005435a6,0x80e1e4ce,0x4d17fe29
.word 0x80b5a590,0xbf201ee6,0x060c0d78,0xc23bdd3b
.word 0x4015886b,0x2b407efc,0x47216d52,0xfd24718b
.word 0x0b4c631d,0x70404347,0x24fd5567,0x7454fc9c
.word 0x5bf1ae9c,0x80bc25d0,0x776a4b3f,0x0c8e994a
.word 0x722cb3a8,0x699512d9,0xdc252688,0x32c0b264
.word 0x092da4ca,0xa0a2c673,0xea471e0c,0xcf383be5
.word 0xa21685dd,0x24f9fe64,0x20adabaa,0x7b65460c
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 0x4f2921c3,0x93ae6e50,0x5f0ba2f6,0x364808d2
.word 0xec79122a,0x1ef9c61f,0x1cbef1c0,0x0df9b345
.word 0x9e9a3ce4,0x114ed906,0xf1897397,0xae3febb9
.word 0xc776fdb7,0xb6791e3a,0x70b4e9de,0x4dc06767
.word 0x29bba363,0x160ca463,0x4189f6b1,0x91ab5859
.word 0xb406ade1,0x6660930d,0x54c942fc,0x3467664b
.word 0x32b5da2c,0x60901d91,0x1194dcfd,0x7ef3b758
.word 0xc78773c8,0x15e4ab96,0xf278cfb9,0xb5c25de7
.word 0x8048c095,0x7e3999d6,0x88b30220,0x50a6cd22
.word 0x18352e08,0xb474ca82,0x03f81022,0xf1797025
.word 0x2486fc1f,0x3fc47cb2,0x4dff1c42,0x83f63b70
.word 0x052a511d,0xbee38c91,0xd1ed9b44,0x0a64d192
.word 0x14db9443,0xf025b0bf,0x92115678,0xb34d6b85
.word 0xd4c98331,0x3603c725,0x059510f5,0xa62da7c2
.word 0x69bf8e61,0xfc27fc70,0x072e793e,0xfd97098e
.word 0x4fbbba47,0xf7814a71,0x2631edf7,0x264b63c4
.word 0x0933040d,0x0e5c76bf,0x4ee69fe5,0x3d358706
.word 0x2fa6422c,0xdab5e72a,0x11cb7915,0xcd061276
.word 0x4f5a9740,0x364a823a,0xee525bc8,0x36068dba
.word 0xf2596367,0x0aa6b6bb,0x7320e98f,0x3bc4dcfa
.word 0x5ab31383,0xade80b62,0x267f521d,0x1e478cbf
.word 0xda903833,0x129b3e8c,0xf88135d5,0xa56824bf
.word 0xec8e7029,0xc0138634,0x28c86e42,0xb5879601
.word 0xf87b7139,0x97e97189,0xc585e79b,0x6aa618a5
.word 0x1f6bbd9c,0x6f9bfee8,0x7b148fef,0xd18b1503
.word 0x21cad391,0x0e2d8ceb,0x09c96df2,0xc792065c
.word 0xc3494a84,0x8189e84d,0x7868965e,0x80f2bcf1
.word 0xe621474a,0xfab2a560,0x10a24cfd,0x1a95e3e4
.word 0x79a380cd,0x50da7512,0x5c556754,0xe217443f
.word 0x7d8f74a5,0x3ac3142b,0xecfef0f5,0x05e20c13
.word 0x1dba5e37,0x0830e640,0xefee9fee,0x1f82652d
.word 0x2cacd5ab,0x575d46fd,0xee42ad13,0xe00325a1
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 0xa26cbf8e,0x9e11723e,0x532a90aa,0xafc54ac7
.word 0x441d1228,0xfbb88c47,0xc04914fa,0x3b291a96
.word 0x610d841a,0x1d5cd2a7,0x649ae688,0x3d011c20
.word 0x9e32ee02,0x3663d69c,0xb620eedf,0xe7d47f56
.word 0xe3e62052,0x6bc2c650,0x3e06ee92,0x6bdcdc6b
.word 0x0709664b,0xbf3224f7,0x66ad680c,0x11d0ed77
.word 0x7750f864,0x5390fd4e,0xec342dd3,0x457de3a1
.word 0x654931ec,0xba49b62b,0xc835ebdb,0x3125a3d9
.word 0xf00fb2d6,0xee9afb89,0xe0a0ee02,0x907ccbc2
.word 0x7b29ee67,0x6a34ab52,0x30883a26,0x3f5b6a3a
.word 0xa47a5b09,0x4287bc58,0x9bdfacf7,0xfa5010f2
.word 0x693faf16,0xb657f92f,0x6e36d53e,0xf969137f
.word 0x99c651d2,0x3bd8025c,0x6e6969fe,0xd7f111a1
.word 0x56acb457,0x59383d39,0x317b6bde,0x80b43869
.word 0x41ae1dbd,0x1da9e943,0xc14806ba,0x909e4d38
.word 0x1a41f492,0xdcffd902,0xb4033a8f,0x8fb76945
.word 0xa76405eb,0x012e8616,0x1562ec40,0xbb88ab6e
.word 0x46dc188c,0x2bbcb2f6,0x3d5c3a1c,0x0d2dadd1
.word 0x9f4d7860,0x00df930d,0x12acc38a,0x85323b8a
.word 0xbfea60cc,0x0cebe4cd,0x909a62ef,0xee96459e
.word 0x8a7bd9b5,0xbba886c3,0xc432c9ac,0x6baf3c8d
.word 0xd3767fd9,0xd8d11622,0x10007f22,0x57d9968e
.word 0x5e820c48,0x80513bbc,0xe6f4dde1,0x6e9f9cce
.word 0xdf278db4,0xcb2b656a,0xd26c5c6f,0x7d4b4dfd
.word 0x8b53e5bc,0x34d2b759,0x3db46cd1,0xcc049e01
.word 0xecfff5ca,0x04542b80,0x5af31c37,0xfc48730f
.word 0x3ebf918b,0xfa03cbf1,0x59e85713,0xc138e8fa
.word 0x4fe734dc,0xa718a86a,0x97ff7fac,0xc843f3af
.word 0x740a4207,0xa6c09152,0x4a0a9baf,0x28515d83
.word 0x666aef17,0xb7025707,0x38204f33,0x8346454e
.word 0xf7e03a62,0x8303bf4a,0xbeacde00,0x1c3d139c
.word 0x345ccba9,0x3acde5e7,0xac6f88cd,0x9cebcc3f
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 0x05a8b99e,0xe7e0a86d,0x627cd344,0x07077b28
.word 0x4b971294,0xa393992b,0x034c1fc5,0xddb7da05
.word 0x15784b59,0x902fbafd,0xb52f5395,0x3522d095
.word 0x91ae5ba0,0x1361bc54,0x7bcd24b2,0x4596f5c2
.word 0xa8ae7c04,0x35b8ddbf,0xd3fce500,0x1621b765
.word 0x88a440b6,0xf0fbff1c,0x548507c9,0xab840203
.word 0x0687f6d1,0x3368cddc,0x7cf6a39b,0xa395ba05
.word 0x1ecd4dae,0xf5c12509,0xf98402cd,0x69329552
.word 0xc705659b,0x1b04379a,0x4b1851d8,0x7347d6f0
.word 0x4836304f,0xe92c1fc9,0xd8c7eb4d,0x0a50549c
.word 0xb808406e,0xe3d68185,0xa502582a,0x32375be4
.word 0xdf6f71c4,0xf3a07dda,0x5c4244ba,0xc9cb1362
.word 0x0b6454bd,0xbb716d91,0x2d7f237c,0xe1f0b1e3
.word 0x323438ed,0xd99c4025,0x967be339,0x6ae918d9
.word 0x42341ef9,0xdebb8110,0xcfa9f6c9,0x1eae505d
.word 0x4e983fc3,0x50e7d01e,0x082047a3,0x911fe372
.word 0xddc8267e,0x55808e95,0x18b44784,0xb1c494c6
.word 0xb0928ae4,0xdc9e896c,0x1b25478c,0xbca381e5
.word 0x40ce5844,0x38d7274a,0x244cd80b,0xee25d31b
.word 0x70d8ce5e,0x774eea6b,0x7418ccfb,0x0b1c1661
.word 0x0ee61921,0x7d6ba173,0xea95a9ce,0x713a8fb7
.word 0x4f7d46a5,0xa18b4310,0x4e884848,0xf3d94958
.word 0xb5c8454c,0xfcc50d1b,0xeb365349,0xe3fe1825
.word 0xf154ccb0,0xd04376e8,0x3d3859ed,0xbfdeeda4
.word 0x1c8b369f,0x7970aa54,0xf2d33212,0xf8035f9f
.word 0x09b501ae,0xbfd043c9,0x76f8d5e6,0x5c56afc3
.word 0x6ab56cc3,0x5e148d09,0x2ba41f15,0xe937f0b3
.word 0xf817191e,0x9a025771,0xaedf8064,0x6ceca27a
.word 0xd97248ad,0xe053ccf0,0xf84f6399,0x1bbb1b17
.word 0xb0c6e240,0x8b425d1d,0xc7f42082,0x68f38df8
.word 0xf7a2ea9f,0x60906ed2,0x4a10accf,0x55be471a
.word 0x618dfb61,0x932a4738,0xcf27c4c0,0xa3751269
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 0xaf21e8a0,0xf5afda8d,0x7a6ca6a9,0xbaf4e120
.word 0x713abc85,0x7bd1862f,0xabc4035f,0xd28c204c
.word 0x8bc067a8,0x6fe74d13,0xbf66c2e4,0x5868db64
.word 0xbedf2af8,0x2b4af12a,0x42d8ef4f,0xf8ea7986
.word 0xc63d720d,0x34760d09,0x68ee8298,0x26013c80
.word 0xe2ae8c48,0xce484e04,0xac709f97,0x4880f785
.word 0xc5f013cf,0x86805d97,0x4eeca965,0x9af2a198
.word 0x09aa8dd8,0x5ccb6076,0x6fd27d36,0x6fc51bf8
.word 0xc10ba9f0,0x99d449fa,0xb5fea00b,0x64c5c8a6
.word 0xada9ed29,0x9ca4bdda,0x8e2f545c,0x789ab2a0
.word 0xb0c2dfb8,0xe225d65f,0x8dfc9552,0x97dee9db
.word 0xf04f785a,0xaeb059f3,0x2f3a416e,0xf0b5ecd4
.word 0xfbf7a78c,0x84901307,0xe03dbc28,0x95417f4b
.word 0x0822d839,0xfc90f5f2,0x6b9dc306,0xb1146d20
.word 0x601ce2c9,0xb10465bc,0x95d37057,0x765643a7
.word 0x7802d6c9,0xe391d5c2,0x05b1ba25,0x25c3f3f6
.word 0x569ccde5,0x9bc7a929,0xcb612b4b,0x75ab47c0
.word 0x90dd4cdb,0x5fc6fd99,0xe9afde45,0xb984893f
.word 0x0f95a299,0xa2ecbc8a,0x8252bc74,0x32a84662
.word 0x2908578b,0x7f10eb15,0xa16354fb,0xc5d4e762
.word 0x5408d8a8,0xfc522ccf,0x4d11a320,0x461565f8
.word 0x0cf41ac1,0x4ae4cdbc,0xbfbdfbec,0xa6f580f5
.word 0xe939a7f8,0x8081d256,0x784f37b1,0xe5859e29
.word 0x4140933c,0x7fef548d,0x35ef0a69,0xdd20f799
.word 0x1649479a,0x21587006,0xdf67d057,0x0b8d4ab6
.word 0xf4883610,0xa8a086bf,0x2731386f,0x475b7842
.word 0xac5a0633,0x5e6d0613,0x2ff2fef0,0x124d80e1
.word 0x104e1b7b,0x8c6c0f24,0x3eb9b37d,0xed7851f6
.word 0xda83ef65,0x3a1e9ed2,0xd55afffb,0x2b6c20b5
.word 0xc4084d5c,0xe6737348,0xe1179fa8,0x32726232
.word 0x58be7262,0xc0309600,0xf46d4881,0xf0aa16be
.word 0xa9f2ef2f,0xa05a1241,0x7437ff60,0x47fa5c63
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 0xed2f0714,0x6a27afe2,0x126daf7f,0x0a455f3a
.word 0x9c862a4b,0x0335ab46,0x80ce064c,0xfa25da8f
.word 0x14a26b3d,0xfd78dd40,0xac78ddf0,0x2bfe7c9b
.word 0xb6883b22,0x92bee80b,0x0e8a2e53,0xab1acdc8
.word 0x9f9cc904,0xaff5ff56,0xb2063f82,0xd94d3d7e
.word 0x0fae0a73,0x54096181,0xcc148cdc,0xaa400f0e
.word 0x404f259f,0xa07c8078,0x815bf90e,0x172629ae
.word 0xd8d538af,0x6ed47a72,0x56a58d28,0x7be8e5ca
.word 0x3a249706,0x4379bbd0,0x274e41f1,0xdeff2ab6
.word 0x2c9a9133,0x23e0d385,0xe8e672e8,0x3b138429
.word 0x7ed8d642,0x159d9a97,0x4dde3af4,0x7affc920
.word 0x958b2dbf,0x6cf65205,0x588c206e,0xe7d39b74
.word 0x2adb4970,0xda4739fc,0x1cd815b2,0x49ac6fe6
.word 0xb33425cb,0x3232c4f5,0xdd7c09ff,0x607765fb
.word 0xdc607b9f,0x3f155572,0xc3f16119,0x19992e16
.word 0xb07bbb25,0x24c7d7c0,0xb79c71ab,0xacfc7947
.word 0x64ddaaf8,0xc5a8e41c,0x87293f77,0x718cb230
.word 0xe840f86e,0x33a560b5,0xa6344e63,0x3030408f
.word 0xac30cf04,0xad62fc15,0xb462ed13,0xa8171975
.word 0x512f8266,0xbd60352c,0xd6ac21c9,0xf5213e4c
.word 0xc6fee8b8,0x0a56e58c,0x0ef4866c,0xa2d391f1
.word 0x9579cda1,0x7338af48,0xba36f057,0x2c6e94c6
.word 0xdd655c98,0x635fd1b8,0xd4f55f86,0x36c7b844
.word 0x9e17ee23,0xeffa071e,0xf4ccbdc5,0xbe9c104e
.word 0x72ac84d3,0xc1dfe08c,0x619b0756,0x2305a11a
.word 0x0b8de223,0x6f18ce7b,0x0f82c319,0xae571596
.word 0x5941e09c,0x16dafafc,0x48b0e33d,0x9284c9ef
.word 0x41753db2,0xfa4ad30d,0x633abff7,0x9522bc94
.word 0x53870c16,0xccd5cf8a,0x3b3e0cbd,0x22cec144
.word 0xe6515c86,0x064a8f7b,0xb3937781,0xd6e80730
.word 0x27073e01,0x53a6c160,0xff3f7aee,0x829d29be
.word 0x78f6ed9c,0xc990bd77,0x6d547848,0xa500465f
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 0x6071cd2b,0xd3351b4b,0x585b540e,0x0020ebe8
.word 0x0383eeb0,0x928caa14,0x3a2e34b6,0x52211b2f
.word 0x01393e71,0x688fb795,0xfb93ad1f,0xafbcf6ff
.word 0x4da74f7f,0xc2e4c990,0xaf983541,0xe94e09e6
.word 0xcc0f8cd8,0xe5d9e2b4,0x96aa2a61,0x2b09e85b
.word 0x62ce4dc1,0x7d0d5683,0x6efa1873,0xae05208e
.word 0x5d696b22,0x99249084,0xb49bfe16,0x23d7c79e
.word 0x8757e1da,0x3e105add,0x549aa37d,0x8c4c9528
.word 0xcc834335,0x6cd77f1c,0xd69e3e9a,0xa2faa5e8
.word 0x71d71c26,0x2ee443d2,0x73f2665d,0xe5284cfe
.word 0x0a9a6de3,0x020d2be2,0xf1dcf847,0x8825d38f
.word 0xf6c4d12e,0x422a369d,0x3d004cb0,0x27ef18a0
.word 0x48c59ec3,0xfb94a41c,0x204cee73,0x3d0aae78
.word 0x5719562f,0x3e40f3b3,0x294f0aaa,0xb23cc1ac
.word 0x2f54fc74,0x09794486,0xd937c2ce,0x830afd7d
.word 0x72851c03,0x4b204387,0x1f9fb5e0,0x081b55b9
.word 0x61eace24,0x5cacb600,0xf0f4b1f9,0xfecf7231
.word 0x2bc7c042,0x39bc7e14,0xf85c0196,0xc9420159
.word 0x5dd02c6f,0xe54b9f26,0x404e4c56,0x9e7e81fa
.word 0x5df31afd,0x5a35f02c,0x69d0344a,0xb2758fe1
.word 0x40b59cba,0xcaa241a6,0x420e911a,0xb539e37b
.word 0x763f909c,0x0d4f1f29,0xf4ffdf71,0xbc5c295d
.word 0xb5166163,0x575cb15e,0x6a79ec66,0xfe3af332
.word 0x95a9b15b,0xf8298941,0x63e98904,0x66657ef3
.word 0x30cffa65,0xb25f00d2,0x22ad6072,0xda15187c
.word 0x60c852dd,0x3fb23ee1,0xa6355069,0x5e02ed6f
.word 0x9ee07e41,0x3c5331a5,0x118f3e26,0x41dd82ca
.word 0xc217d8b5,0x8f887d46,0x82a07f4f,0x46f2ca18
.word 0x0827b154,0xe1231673,0x470aac37,0xaa92a034
.word 0xc8ca3eb6,0x515006c3,0xca5e8c53,0x9b3f7e8b
.word 0x3a883980,0x9dc3f47b,0x0d3be427,0x425ffd08
.word 0x252f5ad2,0x25f54e76,0xb0d379c8,0x1ea55e15
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 0xb97a4678,0xa1dd8c22,0xebd8edf8,0xf32b95e4
.word 0x8ab44a6c,0x6be2eced,0xd7f9727a,0x094131d4
.word 0x67d7a8c8,0xcf168141,0xc2ff4e16,0x7287b8cc
.word 0x3bce0e97,0x0253d349,0x31c74ab0,0xdf9844fc
.word 0x414964e6,0xc6111477,0x58704456,0x65e5ddad
.word 0x4b50c644,0x6d4655a2,0xf1c32113,0x70fa8f19
.word 0x798fd967,0x53b4bd8b,0xdd4d65e3,0xca9c06c5
.word 0x93fe5519,0xa3ee2a9a,0xc8ccff2c,0xdae90751
.word 0x5def04b6,0x6704d8d1,0x3c924665,0x4a29c1ee
.word 0x77adad1a,0xabab1c47,0x1ef2b7c8,0xfcbff969
.word 0x1203847a,0x8659468c,0x305abf4c,0x8d4d5b98
.word 0xf5b32fbf,0xc39c3e0f,0x85293ec9,0xccd3b55d
.word 0x47d334aa,0x0b4cecab,0x6277826e,0x7ced5258
.word 0x2579252b,0x5bd0d935,0x4b64d180,0x4a2e1c02
.word 0x7d199334,0xc5ec1c98,0x09cc805f,0x178fd6a6
.word 0xd3196be2,0xa92307a9,0xd554bb77,0x5918f6ab
.word 0x2f9a3e75,0xb16dd390,0xffb95371,0x7cd084ab
.word 0x67027987,0x49266def,0x87c50420,0x49dde542
.word 0x4bf4d33f,0x7b4661d4,0x70f11c0a,0x641c729c
.word 0x6f4901b1,0x2674e318,0x8eeedb4b,0x42d2ade9
.word 0xc775f1fb,0xf9a0c9a4,0x0536f0e1,0x0f7c2628
.word 0xd74f99b1,0x145693b0,0x3dd91988,0x716134e5
.word 0x4cefdd8c,0xc7dd68a5,0x54be62b4,0x75b0f102
.word 0x1cc18046,0x453f64ad,0xa9edecdf,0xae06a112
.word 0x7957e34f,0xbaa20f26,0x2f75ac87,0xa2114d19
.word 0x8e7564e5,0xb5cbe189,0x8df06f7b,0xe7078134
.word 0x82c0e867,0x1e966e5d,0x4db1827a,0x55f43641
.word 0x53dcaf7a,0xbc2d2bf1,0xf34e8185,0x407cd3d3
.word 0xdeb17e9b,0x06c70f05,0xc5644347,0x90f93e3a
.word 0xbad166a7,0xe27c0e19,0xf5074db1,0x09b307e9
.word 0xaeac34e6,0x44ff6bb4,0xa8395266,0x74caee00
.word 0xa4d06285,0x8e4dba1a,0x5721c5f6,0xd821067f
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 0x50551ae7,0xdb54b313,0xe5a9c4c3,0xcdeb0b1b
.word 0x38211930,0x0c55f4ad,0x55bf9482,0x016e9659
.word 0x9184193d,0x5cd677a9,0xed1b7124,0x96e93da4
.word 0x659168db,0xbef8ab33,0xe7a25eab,0xf3c7e1c2
.word 0x3252ee98,0xc7e0c781,0x5a6fbe62,0x51770186
.word 0x5939af50,0x81be4d13,0xd0ffbeeb,0x13e9b39b
.word 0xcb020d7b,0x2e29930c,0x16d45c2d,0xbb6bbb88
.word 0x0d0e21ce,0x8a743f1a,0x8494206e,0x12802d6c
.word 0x562b9fb2,0x848baba2,0x627dc969,0x02d440c7
.word 0x1645071c,0x8cbe05ec,0x02126d48,0x662fad30
.word 0xe77e510b,0x2d3b1c62,0x3089ba6c,0x28bad241
.word 0x96ed10a5,0x2b553853,0x2b463d19,0x64cfecba
.word 0x81b783ec,0xbe9fbc00,0xfd0e2fc5,0x8ef15e2f
.word 0x00b15283,0xdffc91e9,0x278407e2,0xd474d14e
.word 0x7c8de415,0x9fac6f25,0x6f26679a,0x698ae99b
.word 0x62ba6043,0x5b90e313,0x67a02c6e,0x9d182387
.word 0x0a6250ca,0x1dd5e1d0,0x80814af0,0x3692f971
.word 0x6ca943da,0x843e36be,0xe9ee8ef3,0xb6d525a9
.word 0x035367bc,0x52037389,0x90ecbfb5,0x4a9b1e95
.word 0x8a602e12,0xa53ce974,0xa9089b17,0x52ded4fb
.word 0xa8418c44,0x68c256f1,0x27b15eca,0xabb32967
.word 0xbc7853bc,0x9d21cee0,0xb3d5e671,0x640872f7
.word 0xa838d617,0xcab7b8c3,0x39844444,0x981ccd45
.word 0x1528cd01,0x162414b7,0xa5463e36,0xd35dc73a
.word 0x4a4d1cfd,0x5bc64c6e,0x3767efcd,0x80d840ab
.word 0x0622907a,0x06451678,0x654b9fd4,0xeb4d1ad8
.word 0x85d6346f,0xe6d24cf8,0x54dff8b3,0x2b36f229
.word 0x8b5106d8,0xeed0b56d,0xdfa8d492,0xac86aba8
.word 0x36eb1a12,0x9ec57bd6,0x04badd6b,0x154349a8
.word 0x58d2dbcc,0x5d1278d0,0xa4736f8f,0x5a8c4d8c
.word 0x70faebc3,0xee917b11,0x4f4c10c2,0xbf45f60b
.word 0xeea5941b,0x1fb00308,0x04918000,0xf3c923bd
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 0xdd7f85a6,0x1b03a652,0x2289ffd5,0x2c4d4556
.word 0x9fc95abb,0xc9f3e742,0x5722fe6e,0x3adb46e9
.word 0x9048b613,0xcfc09288,0x32875696,0xbf11d6d0
.word 0x9da9f00c,0x3093b33f,0xa1e919e9,0xe1675600
.word 0xcbffb531,0x7bcbc421,0xc26dc80d,0x3d7edac8
.word 0xf553eabe,0x4ff55f34,0xbda9f639,0x28d0c61e
.word 0x9aef45b8,0x377fe2e2,0xad154339,0x9a4b6e40
.word 0x1540c36a,0xe850eef3,0x3e7d2c5c,0x93c23263
.word 0x9f035885,0x5988bd54,0xa3f7b89b,0x35a0ee3c
.word 0x0d1eda87,0x1544df46,0x569741ad,0x6475c5cd
.word 0xeb25ce6a,0x67fd83d4,0x079b3a21,0x2fdad049
.word 0xfa10c3f4,0xd2aaba5f,0x09b5448f,0x6f476bfe
.word 0x040c62e6,0xd23e67e8,0x6b2febce,0xe169d95b
.word 0x9e2205b4,0x2a5b5eb7,0x6190fa05,0x7750ca47
.word 0x9dd782b4,0xdc4689f3,0x65b77590,0xe2ea3801
.word 0x15421999,0xaf6fba75,0x9ead7243,0xdcb0c93d
.word 0xebb3c6e5,0x4967166c,0x5bf4ee09,0x552adc89
.word 0x94358469,0x269ddcdf,0xd78ddf25,0x08165e7e
.word 0x3e50df82,0xe39d81ee,0x1841140d,0x2f4acf77
.word 0x56d95871,0x5db8e2af,0xfd28d75f,0xae689afe
.word 0xff5d3712,0x3d6b55f8,0x68ce1192,0x58a71ff9
.word 0x312f3f42,0x206bdfa9,0xfc9b0cbe,0x8fe025a0
.word 0xa3e794b8,0x728cc514,0x236d589e,0xc6a6f7ec
.word 0x70c6e7f8,0x1d7b2664,0xc679fea8,0x6dee413c
.word 0x03d3258d,0xf4845155,0x83bae4b5,0xdfaec9ba
.word 0x2039a286,0xb710a21e,0x0eb1602b,0x94eb4a06
.word 0xd047e4ad,0x5a1b8369,0x6d858985,0xf45f0cfb
.word 0x0560b7d1,0x51200515,0x6f9650e1,0x41d17eb3
.word 0xb680f365,0x1923f96d,0x53386357,0x5eeba992
.word 0x9ad43a2b,0x48c01f43,0x4029c96f,0xba56bab9
.word 0xef664e23,0x074cb9c7,0x85f16b79,0x443c1dc6
.word 0xd9a3da61,0xd57604c4,0x35d6248c,0x912e7391
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 0x7e7b7680,0x6086a66b,0x42d08d86,0x088cd696
.word 0x59ccf4ce,0x950831c7,0x1fd55a22,0xe97a1b39
.word 0xad6962e4,0xf09fa1ad,0x6b3bbf03,0x62fb05c7
.word 0x583fa72e,0x3cc017c7,0x0b9678c3,0xb420f70b
.word 0xe25ad9b8,0x2fe4e63b,0xe41c4374,0x06740af0
.word 0x2a2c30ca,0xd165b0df,0xc6b663b8,0xa2afb231
.word 0xbddc9199,0x0f5632d9,0x4501b992,0xb4d1eaa0
.word 0xffd2040c,0xe020835b,0xc5429ca1,0x57cdc733
.word 0xa9ae431e,0xc101aab7,0xe076dc80,0x66252475
.word 0xe0a026bf,0x47e70fd7,0xefce42cd,0x8b1dcbb4
.word 0x15f689a7,0x772694a2,0x86e4bf8e,0xc6840d7b
.word 0x18c44bca,0x8a52466a,0xc6ad037d,0xc5be0aa4
.word 0x50dc7e4c,0xf863c8ce,0xc53eb143,0x3d1d0356
.word 0x2a137ef7,0x77ab1f5a,0x481e9f96,0x0befb8ea
.word 0xdf0ea23b,0x761c7677,0x027f18ef,0xea1aad25
.word 0xdad59fe9,0x909ae9a5,0x4aa5d04d,0xf8515862
.word 0xdd8686e5,0x8c15aba5,0x61487d53,0x1577002b
.word 0x03d16829,0xda8c36af,0x21095c13,0xfd0c33dc
.word 0x6b15b086,0x0cf1e179,0x47a85886,0x461c6aae
.word 0xdf51968d,0xd57217b6,0x68a0a9bd,0xf4457ab3
.word 0x529553e8,0x97b26c4b,0x419f0f54,0x4a10d9a5
.word 0x2c7aff7c,0x0da8c09c,0x6dc60e8e,0x2d79415f
.word 0x8745f68c,0x61c9a609,0x388d6bd6,0x63205fc2
.word 0xfdf5fc4b,0xd0730e1e,0xc21d2310,0x64f36dca
.word 0x0f24092a,0xc27eef13,0x6cf72a0d,0x96bbc0db
.word 0x089e4b4d,0x042c8d99,0x38dcd24f,0xbdfb73ef
.word 0xe24933b0,0x705d686f,0x4bb618b0,0xe603292a
.word 0x9cd988ea,0x18cfaec3,0x1963c5b9,0xd56786f3
.word 0x42840683,0xd033db41,0x3552043f,0x34655cda
.word 0x16ef2433,0x9edbb9c8,0xb975accc,0xaf9000ff
.word 0x1e957910,0xad9ba703,0xecfa33ff,0xc4ab3a3b
.word 0x69e560d5,0x65da3ae4,0x88170ecc,0xac8630f2
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 0x4c967c7d,0xa6ae08c0,0x4e0b5ab0,0xe05c3bca
.word 0xd28b24ad,0x67b31726,0xf7e23bea,0x7a4d42f6
.word 0xf79bfbb3,0x6de25d7b,0x95292486,0x80c0eabc
.word 0x2700aa35,0xc59269c9,0xf7b4e5d7,0x97ab8131
.word 0x7195a7cf,0x2246e152,0x83b8ed0b,0x285c36a2
.word 0x8bdd1b2e,0x03402812,0x2fcde0ce,0xba6c0954
.word 0xa25438e1,0xa08c2075,0x13cc8846,0xd5a30e42
.word 0x04b150f2,0x2373ab3d,0x5cfd8f27,0xf843113e
.word 0xb3a1735f,0x3c79e3f5,0x3ca8992c,0xe0abb6a3
.word 0x47fe82c0,0xd9145b34,0xa1ac051d,0x8c3c9f51
.word 0x410fd757,0xed32c9e5,0x44dc4617,0x08f3b7da
.word 0x4b614692,0x58e39853,0xc53c6966,0x678c7f0f
.word 0x7d26c882,0xa1fd58f0,0x371f3ffc,0x2bc82749
.word 0x6cfe25a8,0xe76206cb,0x35c57005,0x88021f43
.word 0xb3e32c02,0x491aeb7b,0xf04aac2f,0xbcfb8863
.word 0x7b14376c,0x7159aa1b,0xfa6eab68,0x54676c38
.word 0xd238ac6f,0x39f1b4d8,0x363d17fb,0xa1f51307
.word 0x8a35f9df,0xae65fd88,0x576ff4cf,0x2e88fac2
.word 0xcd5ef0d3,0xf489f22c,0x7f2ae392,0x5861e0c3
.word 0x61603a06,0xb03a9771,0xadcc21c9,0x09830518
.word 0x19d86711,0x729476a3,0x21ea5092,0x1e5dee2f
.word 0xa87436dd,0x416e37d7,0x6a04f5a2,0x8b9ef23f
.word 0xcd48c056,0xac7769f7,0xfc6cd3fa,0x29761aa6
.word 0x0de40bb9,0x00fa854e,0x02665480,0xdeec6c3a
.word 0xff0dfbd7,0x861b14dd,0x7e278ca7,0x0f5e105b
.word 0x98887ee3,0x840b1d72,0x7dcebf4b,0x67c75efa
.word 0x567fdedc,0x9cb1ef89,0xf98309ec,0xb2dc80b7
.word 0xd1691a87,0xe79f1607,0x2535bf4c,0xe72aab99
.word 0x5ae8395e,0xf0394dac,0xd3ab9a83,0x19df5dea
.word 0x1511a8da,0x8eb0092c,0x88c764ad,0x5aa6d7e7
.word 0xefab9dd8,0xd366e740,0xfd125cc1,0x8a4971e9
.word 0x9bace37c,0x46c62750,0x3d832051,0xe909744b
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 0x921fa9a1,0xc50e0255,0x1624b500,0x95a6f12b
.word 0x9bdecd1c,0x294796e0,0x7c8479df,0xb389a333
.word 0xbe9ff779,0x86c4487c,0x2dbb28ea,0x23f964e2
.word 0x45abbe16,0x2a23608f,0x5dc5467d,0x3b93e1f7
.word 0xf816f392,0xa174f4c2,0x6bd7900b,0x5ed23e4d
.word 0xac0af966,0xbafc52d1,0x54e58af5,0x9cb314fc
.word 0xe9fe90f7,0xca5c16c8,0x241e1b9e,0x25d88267
.word 0x3c40051e,0x0d35887b,0x72117a91,0x99207b59
.word 0x893fb51e,0x18c0c376,0xade18f29,0xf980b811
.word 0xb294bcf0,0xc7480e34,0x24466546,0x20cd6174
.word 0xabb2ba29,0x14a9543e,0xf30423c8,0x1b2b231b
.word 0x4d8f885c,0x8ddb2fe1,0x29c3d5a9,0xd983b791
.word 0x05e6ad75,0x348335b2,0x8ab69f6a,0xd9114eae
.word 0xf7e072e6,0x0e778960,0x433e19b4,0xc2e9cb4a
.word 0xfb6d52d2,0x3c896e05,0x897fe76e,0x8cff0f60
.word 0xbbe61c17,0xe0c1df78,0x6dff925b,0xf01f0e29
.word 0x878e9b10,0x07f7daaf,0x55e6995e,0x20529cf5
.word 0x33ffc961,0xf0683051,0x4405d22a,0x30310cb2
.word 0xc0dd0de3,0xaa25bc76,0xf2039ff8,0xb9cc559d
.word 0x381c6fb7,0xb4918a10,0xe1c89c9f,0xa8551ce3
.word 0x486661f4,0x3d83e7ca,0xd8744050,0x22b3a617
.word 0xe5d116d4,0x3db47b26,0x4045ce23,0x2129245b
.word 0x12917030,0x480af8f9,0xfbab6d08,0x31c5d778
.word 0x7555a8cb,0x1313be32,0x39deaf62,0x149b693a
.word 0x230dda48,0x7ab818e9,0xe550a6e3,0x208316ea
.word 0x54068da9,0xe5593256,0x8ee89f49,0x75c43774
.word 0x4bffbea4,0xbfce0be2,0x5e1d1383,0x81b7330c
.word 0x7ed527a3,0x8a929199,0x98e70ed4,0x59488cdb
.word 0xf05c1cb7,0x1fdfb915,0x89165ac6,0x388c3411
.word 0x86dfe08f,0x63d200dc,0x03133b3a,0x17d38e13
.word 0x429c613d,0x4e76b54a,0xe609ce50,0x8935992f
.word 0x3f181dd6,0x16188c38,0x9b92911b,0xc4629b47
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 0x5d036d58,0xc23b172c,0x98fe689b,0x9538face
.word 0xd4e469a5,0xb0274463,0x2300d5bb,0xa10e3c3d
.word 0xb0cfd08c,0x17ea6b59,0x30645c9f,0xdf79938f
.word 0x3ae8aed0,0x96b3e41f,0xcc6136da,0xe871a49d
.word 0x59d89f62,0xbf29c651,0x74dbbe06,0x7eb82ec8
.word 0xd66b95aa,0x2ad18eeb,0xd30c2b22,0xfff066fd
.word 0x26ec1cb1,0x17e1a62a,0x5a16565e,0xcd1db845
.word 0xcf294a80,0x40ce0d19,0xee2d29cb,0x8bbc6f0d
.word 0xb620ff5f,0xeefa5c0b,0x609b9ede,0x5b7fc952
.word 0xcdc2da5e,0x7ea00b6d,0x5e434946,0x5c20908e
.word 0x562a5401,0x109d2c47,0x2086f651,0xa8ad558e
.word 0x11077131,0x7e72c18c,0x7070501e,0x8b0dbe09
.word 0x87e1ac58,0xfbc415c4,0x80d394c7,0x7f61193f
.word 0x05dd65f3,0x42205dc6,0xfcf30638,0x723ab791
.word 0x194eba0d,0x6ab79cb9,0x441aacc5,0x27d3b410
.word 0xac525390,0xbc558c52,0x80c8e636,0xde1e740c
.word 0x0404d7d0,0xe20f5f45,0x0b0e4246,0x41e0551e
.word 0x42ef5d52,0x2959c074,0x6a40fd39,0xaf10e343
.word 0xecccc27e,0xf5cf6286,0x8b6077a5,0xd5b2f93a
.word 0xb9b20d73,0x532c24c3,0xd7b8cde9,0xdb276557
.word 0x5cd4b0e0,0xf11130b1,0x259ffd02,0x532e5261
.word 0xf1f21c74,0x2caa45de,0x94dcbf3a,0x14f04134
.word 0x908389fe,0x595cc5bd,0x797fc811,0xee93bc98
.word 0x44a4ca44,0xdba2f78d,0xe692796c,0xed2fbee7
.word 0xf7b39981,0x2f0d0a93,0x35512a28,0x7402f757
.word 0x9eb6e609,0x489cc209,0xb59c9037,0x87f56a9d
.word 0xf3153d58,0x5786cad9,0x65712e71,0xabcf668d
.word 0x588aa12d,0x2125cae3,0x80d9ef3f,0xc9496006
.word 0x1a2ba183,0x0218bd24,0x9fe78e8e,0x7c21ce67
.word 0xf69573d1,0x23567b9b,0x3fe88e6e,0xb76c6a7d
.word 0xfef167b2,0x133fb910,0x879f4fa8,0x1c329b7a
.word 0x2fd1d398,0x962da06f,0x8f248888,0xe57d8bd8
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 0x91eeae8e,0x7ca76c36,0x7528b0d7,0xcd4512f4
.word 0x4bf9c76d,0xaebec790,0x0b344668,0xd8ee7083
.word 0xd730e044,0xa61c95be,0x657a6c11,0x82b4f242
.word 0x2bf9e7b6,0x933ea601,0x59b8b1e6,0x85141a69
.word 0xa6ea7f95,0x8587a611,0xfa54681c,0x2e7a5855
.word 0x66ab9714,0x5c0caac5,0x065218d4,0xba427057
.word 0x7e0a775c,0xee246225,0xee0aa06e,0xdc847857
.word 0xfd676a58,0xd725a502,0xfb036db2,0x04f09672
.word 0x98a2e56a,0x83b29795,0x429db088,0x0003ab0f
.word 0x6544fbf0,0x16bf1c39,0x30a83b1d,0x3e53cffd
.word 0xc403fe06,0x370aa1a7,0x65d3c2c9,0x77272878
.word 0xa5dd1357,0x1539a75f,0xbc509c05,0xe5f87f52
.word 0xfd5f79d5,0xf4db0335,0x4df8b5f1,0xb127027a
.word 0x1759b639,0xad828cc6,0xd1e34f64,0x27d03670
.word 0xbd423385,0x2ee5d37e,0x93b78356,0x438438ef
.word 0xf70b2290,0xfc910a37,0x377a4b20,0xe5091704
.word 0x226c1870,0xb11c6d12,0x76fef45e,0xbdc0f264
.word 0xdc4f2421,0xd16ca5ee,0xc26c0eee,0x4b024510
.word 0x5ac2f0d6,0x1f2c61e2,0x31914065,0xc30c457a
.word 0x633c9200,0x1a5c3bab,0x6adef4bb,0x0855f235
.word 0x1cc704c9,0x69c6084d,0x990a4bd4,0xed3cf67e
.word 0x3fc308dc,0xf2214f9b,0x99a4668c,0x215b0cbd
.word 0x82cd11f9,0xf439b82f,0xc1106f91,0x2ff59d94
.word 0x97eef45a,0xb5a304f1,0x4e65b34e,0xa23ca601
.word 0xb41dd60d,0xfdbcfc9e,0xdbb767a0,0x226535b7
.word 0x6287ad4a,0xfe435d66,0x7ee323bd,0x149c1978
.word 0x549e7de3,0xc41e4235,0x457bb290,0xb52d7565
.word 0x5bc3f0a8,0x5374b700,0x580e64dc,0x51dd536e
.word 0xf4337ed0,0x2b465aeb,0xd767a46a,0x8176b64c
.word 0xf1276735,0x87c8018a,0xb9d41435,0xcf7a7a2a
.word 0x66888eca,0xd3af634c,0xcd24a789,0xe9d25e45
.word 0xfd86c267,0x99caf288,0x6a8da6c7,0x7bd9eb4d
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 0x43c81ca4,0x055c8d67,0xbc11ef9b,0xc17a6382
.word 0x61279fc5,0x09a05ac4,0x216a85ee,0xdf07a853
.word 0xaead11ed,0x61546e33,0x7d62ddf1,0x2fa52548
.word 0x6d2c6b9e,0x5d834ffc,0x714dcae7,0x7a2278dd
.word 0xc9efedc2,0x2d5badb9,0x81ef1358,0xb278486e
.word 0x5798eb67,0x6b763159,0x1e4ebac0,0x53dcce0e
.word 0xff66272c,0xe9a41684,0x088fab9a,0xe716fc17
.word 0x83bcf27d,0x79dc9a1e,0xa0a803bd,0x22ae2390
.word 0x5844ed01,0xf9ef97fc,0x281c5b05,0x6a9ff3d7
.word 0xb6cc49bd,0x6e0d3e02,0x6a8465bd,0x345bd10c
.word 0x63604c72,0x61d23987,0xb3db433d,0xab511505
.word 0x989aa3f2,0xa0c457be,0xb2fa685f,0x80178e0e
.word 0xfbccad18,0xdfbd453a,0x5fa25735,0x40d4cc29
.word 0x32863362,0xae9b2c91,0x7ba6627d,0x7058ef48
.word 0xc9bebfed,0xbd17b69c,0xd38648ce,0xe5444d24
.word 0xae9fc6a4,0xe7f78e4f,0x019e8051,0x3cf1eea4
.word 0x29b71188,0xdc20b0e6,0x0cc8e710,0x2e11f810
.word 0xedc3c17c,0x3eb01111,0x6746407e,0x88f330e8
.word 0x3e50e709,0xb8e59ab6,0xbfb898c5,0x05437538
.word 0xa25e555e,0xc5f2dfce,0xc78b3765,0xd84b9099
.word 0x7c5864f1,0x53d94b8b,0xb728930f,0x532d64d3
.word 0xf2b050fd,0x4401d3c4,0x5eabe19d,0xafe257c7
.word 0x53d8df91,0xc989765f,0x27556539,0x55e7cb41
.word 0x6e64e29f,0x2274cd06,0x6f1fc4e1,0x8453e9d2
.word 0xe34507ff,0x50a53433,0x747178d9,0xe9503b9a
.word 0x2aaf62ea,0x973d2871,0x9ba080ab,0x27163f8f
.word 0x6e375d17,0x32d9a994,0x2d178845,0x2913a027
.word 0x36f042c4,0x273d506a,0x8e05df8d,0x95141bb8
.word 0x22e4731a,0x9eff30ba,0x6bcf2972,0x9935f0e9
.word 0x73d2d853,0x59128524,0x1e272bf3,0xbcc818fb
.word 0xc45af821,0x84e8d89a,0xaeba8404,0x2c35764c
.word 0xf30b6a6f,0x6c3f4f2e,0xa217c3b2,0x5c7a0b48
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 0xd9a02071,0xf62c7e3f,0xb68596f7,0x028cf140
.word 0x0e9bb643,0x79814f68,0xa6741378,0x7cb852a1
.word 0x3a5e9253,0x6c59e9a0,0xc1eee09d,0x1cf54820
.word 0x49e624e2,0xd96e4c68,0xf190d714,0x6f2df261
.word 0x31655252,0x09ab6489,0x1feaeae9,0x88f84eb3
.word 0xb6e50e0e,0x19822583,0xe8522ec0,0x6a376cdf
.word 0xdd96bddf,0x966cbdcb,0x720cffcc,0x15cf43e8
.word 0xef1e4b1a,0xb9dd2d44,0x14c46ca0,0xd8aa30f5
.word 0x0bcb50e6,0xa6fb633c,0x3c3cebe8,0x810ad71c
.word 0x76caeecc,0x64f9a55c,0x8b521ac3,0xc09f5e1f
.word 0x2d1ad25b,0x709cc73f,0x08a30fb7,0x4822b937
.word 0x6e6dfef8,0x3e18ad00,0x3f9e9000,0x8996374c
.word 0xa7fa3754,0x6652aaf7,0xd3191cf8,0xf31ebd72
.word 0x29e73cb3,0x58280c50,0x011c7a29,0x94d6b479
.word 0xda9feefb,0xd91a968d,0x4301c3e1,0xee61fa43
.word 0x2299b27f,0x97934812,0x952b0039,0x1e0a81e6
.word 0x84675cc7,0x3be77a89,0x66fc98d1,0x417d4b04
.word 0x2023d289,0x2c57485a,0xfeb02b64,0xdae33098
.word 0xce38b9cd,0x4a3090d1,0x81f1ac69,0x3a02b8e7
.word 0xcf545959,0x2ad1f8c7,0xc1aa1f18,0xebfbee00
.word 0x4050602b,0x8359bebf,0x982932a5,0xd21f8a00
.word 0xb7a91437,0x789b5941,0x8105910f,0x403b617b
.word 0x139ea87e,0x54fd0d2a,0x9e17cae2,0xecf1328f
.word 0x7ac336cb,0x1133786d,0x41491d65,0x92ea1463
.word 0xfc28d937,0x6e545ced,0xdbb67ae5,0x842ae62a
.word 0x7a1297e8,0x6ab1ffd9,0x9dfe4705,0x861efd13
.word 0x311dc301,0x943c702b,0x9876428f,0x000434be
.word 0xcda5fb32,0xdeef4a1e,0x7c974659,0x83c03047
.word 0x1db998c4,0xdfe74ecc,0x0cdc0282,0x5a14c167
.word 0x146de4c3,0x18cef2e2,0x532a5b94,0x84c12fec
.word 0x68823853,0x1d162899,0x417b0153,0xaed2311c
.word 0x842c2944,0x0736c8bc,0x539698bd,0xb8f7deee
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 0xe18e14b8,0xfc91514b,0x45d1d1f1,0x173d8624
.word 0x1765cdf2,0x7af9ab5d,0x687afd5c,0x6a6c253d
.word 0xa3adf021,0xe103d311,0xccb489ae,0xa3b439f9
.word 0x4f38cbe8,0xe0331510,0x98d378b9,0xc5362167
.word 0xca1aa738,0xea632f4b,0xa4bd4f05,0xaeb5661e
.word 0x2485c656,0x5673f0de,0x3a277ac5,0x4e071da1
.word 0x96f5ef52,0x966ecb5b,0x1e33c87f,0x76b14953
.word 0xf55d24aa,0xc6d6de8d,0x9ba689a1,0x2d04f8f4
.word 0xf435dd67,0xa8ed8143,0xe0d2616e,0x8c08ea03
.word 0x0c657ebd,0xd154d056,0x2ef3a59d,0x184777e9
.word 0xfe28ae89,0x6fae64b0,0xddeedeb8,0x88cb8e71
.word 0x6de0abc6,0xed60d8c5,0x5b887a73,0x888b3700
.word 0x335a0fb8,0x7afecde6,0x1f8d7d86,0xcf5892ab
.word 0x731ee1cb,0x643dfe26,0x628e1f59,0x8fce5518
.word 0x4e1b81f3,0xd47a20cc,0xc674c44b,0x45031dce
.word 0x668346fb,0xf1f23798,0xc742532d,0x27c0bf68
.word 0x5f1dc47d,0x4f3c6c0c,0xce5dad38,0x0fc4aee6
.word 0x9a9fd89a,0xc58c870c,0xb0c8a9db,0x884d69f6
.word 0x79fe096d,0x3847823a,0xb83209df,0x7889fb8a
.word 0x7b1e013b,0x7b60b729,0xe3af9b9c,0xb6287f6e
.word 0x0621da60,0x61d93afc,0x4708fb52,0xda5f61dc
.word 0x25cdd26f,0xd3bd0dc0,0xdcaf9eed,0xc3d40a39
.word 0x4b544a59,0x598be054,0xf334fb5b,0x77676fd3
.word 0x0978a381,0x824e445f,0x40a6b94f,0x15f836f6
.word 0x1bab21c7,0x3a21b088,0x4a1e6bf5,0x11292146
.word 0x980d580c,0xf76ef48e,0xc813dfdd,0xd8b26c75
.word 0x499e267a,0x5ab8d72e,0x66df6527,0xf8504b8c
.word 0x44e0bc5f,0x31f61dc6,0x3bfaf138,0xfd469f3d
.word 0x47e2d2ef,0x68658139,0xdd4d2349,0x657bda68
.word 0x5bc0db26,0xb2797670,0xfe0c179e,0x0cf1e0f9
.word 0x083320ce,0x0c47b0ce,0x0c03b62a,0x2e6f0f7e
.word 0x32330c45,0x3438fad7,0x266b5342,0xc62809fd
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 0xf0ad045a,0x623cfd76,0x634e3c16,0x65fe7d59
.word 0x2429bb75,0x01fe95c0,0x3527dece,0x63a7bacd
.word 0x74cd0022,0x0f7f10d2,0xf0f1ad76,0x8f14a035
.word 0x590513b5,0xb757d539,0x518abd20,0x70937d69
.word 0x5c65c20c,0x863ff79e,0x0860491d,0x6fefa2c0
.word 0xe43c7021,0xbaddbb27,0x3cc337da,0xf5966c4c
.word 0x0ad66f8f,0x9e6081c8,0x77d68ece,0x11e674c1
.word 0x484f1869,0x5ae47bbb,0xbd7cf510,0x8bdbd664
.word 0xcd546383,0x5319b31f,0x39930a5a,0x9a6acc34
.word 0xeabfc7e0,0xb3dbac2a,0xe677a0ef,0x5ff06657
.word 0xe4429354,0xd8289b24,0xcadefebd,0x317d9ee7
.word 0x946c08ff,0x9b336430,0x77ed1607,0xfca85c8b
.word 0x81bad3f7,0x9e5aa80b,0x2706132a,0x91b17a0c
.word 0x24154d7a,0xba809aa5,0x96df426d,0xa328a428
.word 0x22c02f3b,0x70733b65,0xe6d80f91,0xcac7a79f
.word 0xc35ffe6e,0xd36454bf,0xc1595744,0x10273500
.word 0xe53ac295,0x7b7bc0ad,0xf6295eeb,0xcea97cea
.word 0x75184051,0x940ff6ef,0x711aaf0b,0xae405ec0
.word 0x6e18dbc3,0xaccc8e3f,0x28d566b1,0x19ffdb44
.word 0xf0c9eb4e,0xde0b5c95,0xef252b2d,0xd1f5cf6e
.word 0x6801d281,0xd06b9723,0x724a8ad6,0xe0dd3d51
.word 0xbdba30dd,0xd777bc85,0xdeaa2bb7,0xb0e9498f
.word 0x501fb8eb,0x5013886e,0x85e4470d,0x45c4ca3d
.word 0xf7836c95,0x6a27376e,0xfe8ba2c8,0x6c5c2066
.word 0xa2bf53b8,0xb3d1be75,0xfac2e916,0xa4e6e6f5
.word 0x495b0627,0xe2bdb97c,0xb8b730a1,0x821761b9
.word 0x395676da,0x2052ca09,0x4e6f457a,0xa06dfcc3
.word 0xe037f539,0x88795ff2,0xa7115c0e,0x7f192e0a
.word 0x90840681,0x9bbcaf55,0x4395cfa5,0xb7459d6b
.word 0x22202025,0x867b370b,0xce8ed973,0x8145b893
.word 0x46b42e8b,0x26053a95,0x9d5fc2c3,0x8dfb0f35
.word 0x0bd1f9ca,0x095b8a5d,0x265250a0,0x20bd21df
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 0x03672406,0xb6888e79,0xf52209be,0x7654b118
.word 0x20d64fec,0x98134fea,0x5cd58187,0xe4edd98d
.word 0xd9caf0da,0x02f96d78,0x87119bfb,0x34730199
.word 0x806403f4,0x1663b3de,0x0697743d,0x64c4bf16
.word 0xc8af1831,0xc04a3e4e,0x700830d4,0x8f030f74
.word 0xd1847f29,0xef2ea8a0,0xd46414dc,0x7c893aa3
.word 0x0e432610,0xe3fc7113,0x1b6d64e8,0x6b0e7a51
.word 0xc314ea22,0xab9b1191,0x6356e8ad,0x42837ba2
.word 0xa09c5a16,0x2392a2cf,0xf943b937,0xe059676c
.word 0x7e8753c1,0xa23f7d51,0x8289ec5a,0xbbff8293
.word 0x9e55554f,0x10038535,0x9b7abfd2,0x8d069eb3
.word 0xf8b37837,0xfa120bb3,0x0c137aab,0x5195e303
.word 0xcfc7ad26,0xeb12eaad,0x0cbbfd55,0x28c65e3d
.word 0xde6eb485,0xbdd7b894,0x79fec622,0xd7264629
.word 0xb1d6d1ce,0xa0a7c488,0xb65b62c6,0xc0bdb475
.word 0xa6d9f000,0x4e5c8a81,0xb326dc1e,0x7ac7494e
.word 0x41bb2737,0x9f7b83a1,0x3463f774,0xfd312684
.word 0x872deced,0x569c7099,0x38d91220,0xcdeceb21
.word 0xf4abd201,0x174a5c70,0x9247f066,0x46a420c4
.word 0x7e78408e,0x487f6932,0xb2f8aceb,0x992ac4f1
.word 0xa0e872fb,0x6637ddcf,0xf4b13a72,0xbc8758a9
.word 0x9905402c,0xda40fcaf,0x2bf9c8a4,0xc59d5ddb
.word 0xdfc0dfdb,0x650206ad,0x2b4b1271,0x5e351587
.word 0x5c1acfd8,0x604b63cc,0x845d79fa,0x41042945
.word 0x98c415f1,0x6aff5745,0xf01a2328,0x863597e2
.word 0xc862cd90,0xfb769141,0x934091c3,0xbfe8b2bb
.word 0x8f1f67e8,0x11069f1f,0xcddbf61a,0xe5e905d8
.word 0xddac61e0,0x99e6b655,0xa1a3bc43,0x3bfa9af1
.word 0x49e0b130,0x06978bd7,0x4d7a8b25,0xd3ea792d
.word 0xe97c7ceb,0x209346aa,0xc13c69ca,0x166cdc8c
.word 0x1f1e63ee,0xf8f55bcb,0x9bec0532,0xe2bb8cdb
.word 0x12242329,0x54c8ab0d,0xf1a8114b,0x4ee77d20
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 0xeb913175,0x13778d94,0xd7de3c70,0xfe9fa54f
.word 0x4cd68d0f,0x146f5c6a,0x0c4d825f,0xddf7682c
.word 0xc614f002,0x7ba8f8f6,0xa9895bbb,0x7fc1db87
.word 0x0ee01541,0xbc3df9b0,0x0d789cf3,0x5057fd08
.word 0x95589f07,0xe154d222,0x42b364fd,0x10496094
.word 0x53d3fe6b,0x95b85ee6,0xf986f455,0xd44e46d8
.word 0xc51e2669,0xd14b096c,0x69b18dbf,0x6030d329
.word 0x3d811528,0x6466522e,0xb3646dea,0xd4e12f03
.word 0x5ddedcb3,0x80b0e96a,0x29572c76,0x764e76bd
.word 0xbcf19e1c,0xd17df7ad,0x79bdb4d5,0x631e16ca
.word 0x336d94d4,0x6deb4063,0xc84b6f0a,0x8626a2b4
.word 0x3e4c4a27,0x5e4ed88d,0x82b986d9,0xce3c1183
.word 0xc9f5d475,0xfdce137c,0xc16ddcab,0x496db5ed
.word 0xf2a317fc,0xd26c9cfa,0x73310d20,0xaab05910
.word 0x4733a3ba,0x89886827,0xbbffa8a0,0xd9395696
.word 0xa9d3993e,0xe9891719,0x31da6a93,0x9d46d543
.word 0x87b0754a,0x6f9542d4,0xa609bb59,0xe81b1a1d
.word 0x4aab06fc,0x447f5867,0xd95e0f9b,0xd5e583b0
.word 0x7be9ee8b,0x98db611a,0x4c9fb193,0xb29ae2d3
.word 0x48a90cb4,0x1fb62429,0x562db668,0x14d9ec70
.word 0x9aea8c4d,0x18090948,0x07b80e86,0x576b005c
.word 0x1a7a99bd,0x60590d3e,0x4217289b,0x28411aae
.word 0x2e159265,0x56881d72,0x5078535a,0x67455acb
.word 0x3413f071,0xb5357c56,0x596af3a1,0x7b4f182c
.word 0x770ae88b,0x87f5ec15,0xc54c04b9,0xe2fc9c33
.word 0x244eb5d5,0x80ab088f,0xac2e3cff,0xad378137
.word 0xe8a1cd26,0xbcb3583e,0xa775242e,0x70f9e44f
.word 0xafd7a87d,0xa4fcf259,0xf618f70c,0xe7acd60d
.word 0xa0e37559,0x397fdd89,0xefa53294,0x4ff29229
.word 0x5495328e,0x3325619a,0x570d9b95,0x33ddb253
.word 0xf645a79b,0xebdec3fc,0x38fe19fa,0x39272b49
.word 0xce878571,0x759cac36,0x4b48cb47,0x03895635
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 0x7e0acc66,0xc3cfafd3,0x535a2b1c,0x20aa12a4
.word 0x274564b4,0xfeda6158,0xad653dd0,0x4eaa2d45
.word 0x25d3625c,0x136f1116,0xd558cb8d,0x6ba6970e
.word 0x3fdecb62,0xb1ccc1dc,0x5fb589a8,0x635f0eea
.word 0x7ee55570,0xa21a3189,0xd3f5ab39,0x90245957
.word 0x92b74aac,0xd92f3d16,0x1eae8dbb,0xc7f00688
.word 0xeff261fe,0xe60b416e,0xfa8504be,0x159c16ca
.word 0x6931d500,0xf7d024c9,0x51e24397,0x2b928018
.word 0xd48c40d0,0x035a8414,0x097b8acf,0x05105856
.word 0x38d457db,0xfd7dcb57,0xbee8d189,0xbdd0b10d
.word 0x45ece6be,0x754459b2,0x5360b8d7,0xe3610d3c
.word 0xcb806dc2,0x564d5921,0x668854d9,0x27201fe2
.word 0x1ac8c9ba,0x015d9b33,0xb358fb02,0x1d301ea4
.word 0xae6c16f7,0x929ab253,0x9629aadc,0x1036d307
.word 0xbf50f1dc,0xa725a657,0xc12aef96,0xe3e15c2b
.word 0xf874bdf9,0x1a5b97b2,0x6a922ae5,0xef61157d
.word 0xc5717beb,0x553d6069,0x4dc614ba,0x84dce92a
.word 0x5218ab0a,0x8d9a28b1,0xf6f1255d,0x10edce40
.word 0xb9664cd2,0xd1b2c4cd,0x2b806beb,0x067ed9a0
.word 0xafe3f425,0x3dd3b217,0x197f2a87,0x3b90902a
.word 0xb3983025,0xf09a2f3f,0xd19e3882,0x40b068d1
.word 0xf58728e6,0xc38ec0d2,0x6fa9ab9b,0x4714617d
.word 0x02f1792a,0x753399b5,0x87103743,0x397f83f9
.word 0x8780a568,0xbb2f5992,0xb6628845,0x5a4d9442
.word 0x59156a31,0xb2b5446a,0xf01a462b,0x7622503f
.word 0x7ec55d5d,0xe859ca96,0xba50a6c3,0xe08fb325
.word 0xcf0db4fe,0x37512e82,0x40f4e5f0,0x6d491a49
.word 0xf97db3ed,0x41a4a908,0x25993998,0x97199ebd
.word 0xefdbbacd,0xfecfb6fc,0x3552f122,0x52db6a8a
.word 0x17031a8c,0x33b04378,0x59e86c94,0x29930edd
.word 0xfcf918b8,0xcd9f3733,0xf7efc75c,0xe081e880
.word 0x230adf57,0x3a10fb5b,0xed9429b4,0x6d46be99
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 0xc7f4027f,0x292d5119,0x1a25e511,0xddd17541
.word 0x26223ba4,0x4651f6ee,0x018716f6,0x2823138a
.word 0x440bf34b,0x0a006616,0xbf962ff9,0x896d36d0
.word 0x8dbd2800,0xb864aa61,0xf64d1f84,0xd9f09a35
.word 0x843b4db0,0x90ce2e25,0x12220752,0x3092fdc0
.word 0xa368543f,0x7f867faf,0x63821cd9,0x879e9e84
.word 0x047fefd7,0xb5e4aeec,0x383e2a12,0x219daf82
.word 0xd46e1229,0xc9d01046,0xac05a0dd,0x2e0c2bb1
.word 0xdb127729,0x1386d3f0,0xc9c1c9dd,0x0fec6373
.word 0x90f68f7e,0x7cbaca53,0xa2d3b7dc,0x936ed97c
.word 0x3a8e51d2,0xc875b665,0x84b63666,0x010fbd36
.word 0x0f552a8a,0x4271233c,0x5f553b77,0x60e44e55
.word 0x06c28665,0xac97acdd,0x6c3946f5,0x1019c3df
.word 0x8c50d3b2,0xaf42d4cb,0x8df37e2a,0xcb542b23
.word 0x4fb750d0,0x00d3c7a1,0x054ee8af,0x02149765
.word 0x5c326154,0x70ff8a80,0xacea2ab0,0xbaba064c
.word 0xac9a445b,0x36ae2f97,0x164568d9,0x0465c7a4
.word 0xfd46d909,0xd4cbf23b,0x640d4797,0xe562b4b0
.word 0xf108d646,0x6ce7b95e,0x3d4a4428,0x13c1be8e
.word 0xb5c6d4c5,0xde6bf6c8,0x4c8e46a4,0x48de8baa
.word 0x432ef49e,0xd0bd78f1,0x3b61e699,0xe50ccac3
.word 0xe0c07985,0x511f3296,0xb4b90c5c,0x22c6b1c3
.word 0xf9513a97,0xdd0537b7,0x5b039265,0x1f9242fc
.word 0xce71b174,0xf74b1760,0xa735e3f8,0xbf22d678
.word 0x4a200e2c,0x751e900e,0x7d89f97f,0xd1191448
.word 0xfcb01550,0x3df1a0a0,0xcabaed04,0x460ad44f
.word 0xf70fcf85,0xca71ec7a,0xae5a8b0c,0xdbcd01f4
.word 0x21b72c7a,0x59afd838,0x3890fa7f,0x98996529
.word 0x7be08cba,0x20b3e491,0x58db5ee9,0x1914287d
.word 0xd5a517b7,0x8615bee5,0x61d3a841,0x6d6daef6
.word 0x6dea41fb,0x846fa870,0xda2ccca7,0x1e01c287
.word 0x86358899,0x0e188dd4,0xd87079b0,0xc515d223
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 0x582d2c15,0xc47d1ec4,0xb54a86ed,0x82338697
.word 0x6503eadf,0xf3db017f,0xb7fbad91,0xeadb6726
.word 0xc5724106,0xe4ba9893,0xdf95943b,0xf71686ce
.word 0x4865c79a,0x9625fb4c,0x45a46441,0x847da1b5
.word 0x3c599fa4,0x4cd1d2f5,0xbf558e1c,0xf10569d6
.word 0x7d6ac3c9,0x3c01eabc,0x9eefb9eb,0xde78b947
.word 0xca6357b9,0xca3780be,0x51872935,0xc2cd4c08
.word 0x123938cf,0x7984da1a,0x68d81bc3,0x773c8547
.word 0x6ed68569,0xcae0aa39,0x25a0b648,0x6c3d2d81
.word 0xa9a7a704,0x8eea426d,0x7f24ebff,0x8669b060
.word 0xc2ceb92f,0x746bdd2c,0x7b606c8b,0x2e377434
.word 0xb5a8fa68,0x849a464b,0x0ecbc9be,0x59905853
.word 0x6bae9a6e,0x4b3f4a0d,0x3ef3371b,0xb17eacc8
.word 0x6e99fc6b,0xfbbb984f,0xb88628ea,0x39f74843
.word 0xf250ffae,0x6f80c05e,0x5ffdfe84,0xd6ee4874
.word 0x0f5afe41,0x362a5a58,0x149bc231,0x5a95c847
.word 0x36ef8c78,0x6088bb55,0x69412bc2,0x612e4b54
.word 0x36c7b413,0xd3f1b857,0xfbaaeaf3,0x7d860c77
.word 0xdc620bea,0xedfc443b,0x49ef20a8,0x853c49fa
.word 0x9936b30e,0x21acd749,0xf0b10e7f,0xdb49ea7e
.word 0x83b522a4,0xbbdf7c2b,0x1bee99f2,0x278d40d3
.word 0xd2714663,0x0336cb23,0x3df3ab25,0x147a0eb8
.word 0xc7e1238f,0x5ce2905d,0x2a6f6643,0xeb1b1202
.word 0xdfa4d68b,0x7d3d42d1,0xcad0945c,0x095ac1a1
.word 0x95092e84,0x1e852f47,0xeb4bb34c,0xd7b415db
.word 0x5a1df465,0x3443e7a6,0xdc698b38,0xe1e6c33a
.word 0x757b03f2,0xba13efa0,0xd5b06c10,0x4740df88
.word 0xfef968ad,0x37e62d25,0xcc35b289,0x3e8ce68a
.word 0x86bcc253,0xdec8fbc3,0x2200f74b,0x099aa22f
.word 0x732e2b7d,0xd7782a9c,0x455ebe54,0x2c1036be
.word 0x9c88f1ce,0x9594387c,0x09c9fd00,0x4b950bf9
.word 0x10002b5e,0xd2fb38b7,0x358693c5,0xed5064f5
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 0xfe1ac1f2,0xf830cb98,0x640fa897,0x541ee20e
.word 0x5f78663d,0x2e9ed10b,0x01c036a1,0x55b03998
.word 0x1ccf5c07,0x1ea073ee,0xd4f9d719,0x6fd00bd4
.word 0x7e6be886,0x509ebcfe,0xd6d9a90c,0x3c1682c3
.word 0x5f216aec,0xbf48821c,0x3477bfc4,0x1ef805b8
.word 0x5df767d5,0x2fd7cd13,0x6b6c9ccc,0xd066d765
.word 0x413e3cff,0xb8ba1afa,0x739cdb5b,0x8855bc6f
.word 0xea91625a,0x0f6dd98c,0x14b2a941,0x3f6713a5
.word 0x08c2ab8b,0x8bc19b11,0x06cdb16c,0xdf734b31
.word 0x7af5d14d,0xf2230877,0x98d9568f,0xbc300ced
.word 0xfd3613b0,0x47570207,0xdc1c0ab6,0x8264ef4c
.word 0x66b33d84,0xee385a38,0xd7610e07,0xf1970bb3
.word 0x8d7ebd3f,0xbbe65642,0x76b83e0e,0xbed3be0c
.word 0x53165b37,0x433cf434,0x7eac689f,0x226b8e75
.word 0x3e55aa29,0x763d421a,0x59673252,0xf0bdb130
.word 0x6dd14e1e,0xab58439d,0x80025e66,0xcfed72b9
.word 0xb3951555,0x0c4b1a90,0x87a5dc2f,0x2732d5be
.word 0x0607237f,0x86e978ed,0x4e6da194,0xd05502ae
.word 0x1b01599e,0x6f54ccbc,0xa268b1af,0xa4c060e7
.word 0x6ecaff75,0xcdba3cf3,0x7fbc69f5,0xb39cfe00
.word 0x8df759e8,0x692e1bed,0x95d6752c,0x4353ecfd
.word 0xa5f2bbdd,0x8db58aea,0xa55a176c,0x143cd02e
.word 0x41525e60,0x6252b61b,0xfdd6cd78,0x5351ab3d
.word 0x7e169107,0x736b6ee9,0x3ff83e9d,0x3a4fd2e6
.word 0xc699057a,0x12326cdc,0x87595d1e,0xf279c612
.word 0xf3cdcbc4,0xbbb1ba2d,0x0c81c974,0x533ac61b
.word 0x9fd55746,0xf4fabba4,0xf1828278,0xf4fb05ec
.word 0xb1748731,0xf0365f3b,0xbdfe2ade,0xda6ceb93
.word 0x66d16014,0x01d2337f,0xef61f889,0x0c12e7ae
.word 0x9e87f10d,0xacfcaa3d,0x3b886036,0xb249e1b5
.word 0x612b886e,0x717b071b,0x88f2081a,0x7de00306
.word 0x7b8cf13c,0xf5ef1bfa,0xdbd7cd83,0x58d0d913
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 0x929daadd,0x9156f0aa,0xfee36b83,0x47a7b313
.word 0x652005b3,0xc28c9e31,0xba6ecd09,0xed479147
.word 0xd12fc9e0,0xc3fdd9df,0x6d58908a,0x316fb907
.word 0x4cf863c7,0xc36ab8a1,0x06fc15af,0xdffa4943
.word 0x1a182967,0x1dbce2f3,0x04efbe26,0x7dd4fb1b
.word 0xa1efdff8,0xfeeb1b63,0x667496f4,0x6c151079
.word 0x660104cd,0x73a5da8f,0x40e5eabe,0x31fdb41d
.word 0x7cd52c38,0x7cfcbab0,0xc32e9c54,0x6f490e74
.word 0xa9621761,0xf63cc486,0x2927b22f,0xfd238200
.word 0x0279fd6f,0x23163048,0xf03d3d0e,0x0f3c7a57
.word 0xccab47ba,0x2ed67512,0x16e4e1dd,0x89a81a9e
.word 0x8866528f,0x4b914d1d,0x4f3b1b42,0x908d047e
.word 0x72409839,0x05ce4aca,0x97836067,0x44efa78f
.word 0x8a9e6b6e,0x65a8b859,0x12f7923a,0xc84364d8
.word 0x282d8f97,0x3a4666cd,0x9c525f3b,0xa3d9860a
.word 0x9dceeb79,0x6273c24d,0x031b3259,0x56d6b91e
.word 0x5a921ab0,0xc941b1bb,0x42d7fd73,0x4ab5cc0d
.word 0x9fa0cb02,0xe69d409e,0x96ab1997,0xf49891d1
.word 0x9abd09c2,0x4c9a8ce3,0xb09c4489,0x348c3aa7
.word 0x7ebbca95,0xec39e03e,0xf8a69adf,0x5a3df221
.word 0xa4710825,0x2b4139e7,0x970616e6,0x72285859
.word 0xd3de197b,0xba3432c5,0xc8e2eccf,0x4d718b61
.word 0xc66a95f4,0x65fb04ae,0x2eda0cf2,0x85bc7ac0
.word 0xf32b78a9,0xdb76d9f6,0x0bcfff5a,0xaee3e638
.word 0xda4f5dd3,0x832bda37,0x1aadbdb5,0xa8e6df03
.word 0xcaaf0e89,0xf5b860c3,0x581fc0df,0x45817929
.word 0x2410b648,0x3b159051,0x260b560c,0xb42a2f83
.word 0xb0c53c8f,0xb8b8b4fd,0x2b56c691,0x0262a3c9
.word 0x59d8c776,0x6de3f5fe,0xd1e61511,0x4621d61b
.word 0xa01cf54a,0x9b62cbd2,0x3382fe42,0xea0bcefc
.word 0x2a6b8af2,0xc9981ea6,0x4c70489e,0xb7663933
.word 0x75fe5d22,0xab1c0437,0x7dfdeec7,0x3d930a18
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 0x3b9085c0,0x1a751d48,0x6c2bf978,0xcaeab3ac
.word 0xfcfce982,0xd3e5e0cb,0x8dfaad1a,0x4cf3104f
.word 0xb77b1cb5,0x0438cc8b,0xf9450a3e,0x4f6981e1
.word 0x3056fe10,0xb2af3614,0x0d4235d8,0xc1c5caf4
.word 0xa6e49c43,0xd48d3bea,0x28446fdf,0x1d23d95d
.word 0xd3596036,0xe104baa6,0x511239af,0x31fb347d
.word 0xf2f2888b,0x614c7818,0x6094d268,0xfbd1626a
.word 0x31d97051,0x5c1ac7af,0x986e0cab,0x60a32c41
.word 0xb664137f,0xa6874ec9,0x47abc703,0x9488eec0
.word 0x2cb522ce,0x9d6da649,0x05f1563b,0x977e3e82
.word 0x6ca60ab0,0x046bf930,0xad353dd3,0x4f2f9c70
.word 0x55ef8e99,0x56c0d74d,0x8d3fc7e2,0xab972d93
.word 0x349c057b,0x29e61edf,0x5fd89103,0xe810a917
.word 0x16effb65,0x950de650,0x65e3cec7,0x29e7df67
.word 0x391cfead,0x959bedef,0x1cc18752,0x4d228ea5
.word 0xd559acde,0xc847eb50,0xb1022ec1,0xf066c381
.word 0x8d3f1ec1,0xbb51521a,0xbc51d480,0xfc0f5a96
.word 0xb3c24672,0x7d4f7487,0x0b718899,0x1aad2f31
.word 0xf7b331c6,0xd860af26,0x67baa740,0xd7afcca3
.word 0xedef059e,0x0739b87f,0x136603b8,0x53d55d3c
.word 0x8f0801a1,0xc0c4435d,0xde03b8e8,0x2b988d28
.word 0x7aaa161a,0xb31aa513,0x26959b3d,0xdb4d3599
.word 0xd3dd3185,0x2a4876bb,0xbd26b40b,0xc324d7c3
.word 0xf37db673,0xd3ea9069,0x20c56443,0x2d4e99e4
.word 0xbe2f845b,0xab069606,0x5021bd55,0xbe2b1d1d
.word 0xe0ea3fbd,0xea3e7983,0x62d7bad5,0xadd386de
.word 0xb929b7bd,0x252e86ff,0xad0f65b9,0x0c0edcd2
.word 0xd2f49485,0x9bb004d7,0xfd65a340,0x1c52f6ad
.word 0x9e7954bc,0x9522ceff,0xe5e36782,0x5d46e022
.word 0x541ebcad,0x18a7323a,0x27838062,0xd62d87bd
.word 0xcf1463b3,0x8f705108,0x5d7c41c0,0x207a1e58
.word 0x40f4f895,0x30a6028e,0x9631a76a,0xe145aaf0
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 0xb7c40dee,0x060ea358,0x71d84dac,0xba95f930
.word 0xba9f1680,0xb8bd32bc,0xa882cd63,0x44605de2
.word 0xef57b037,0xb866ebc2,0x75058244,0x1910873c
.word 0x63c7d749,0x14b1960e,0x1a2ed345,0x619ccc1a
.word 0xb9d6fd8e,0x05039f04,0x607ba3ad,0xcbc8c733
.word 0xb287dd1f,0x89a81e2f,0x3540e20a,0x88762179
.word 0xadb8483b,0x346fc718,0xfabd6296,0x83b8e718
.word 0x10e23b3f,0xda3364d3,0x18ae1d45,0x8d6399f8
.word 0x7703941f,0xa884ec2d,0xf8065cd1,0x3118e9f9
.word 0x558a14f0,0x458b06d3,0xfe29c7ba,0x53f05bfb
.word 0xd3fbdfe7,0xa3fc5bb5,0x72014c48,0x665ed9bd
.word 0x57b3fcb4,0x8aaea4cb,0xabdcbf5d,0x57e3b26c
.word 0x6ba51341,0x5c9cc149,0xc85205fa,0x885ab063
.word 0x9403efcb,0x3e19d125,0x39654fa2,0x77d6109c
.word 0xad662474,0x91b86107,0x0c5a465f,0x56058283
.word 0x842e56b4,0x68f8118d,0x71ab51d2,0x118a70ed
.word 0x73b083d3,0xa75d5006,0x198bdbd9,0x3092a138
.word 0xf8876e7f,0x0de9b32a,0xb5171a7d,0x8834ee2a
.word 0x4416fdb8,0x25d622cd,0xdb86f355,0x864bedab
.word 0x37753e9f,0x43ea05ba,0x80446d13,0x6f802965
.word 0x524ca49e,0x30916b34,0x061398f4,0xa6aa925c
.word 0x086df809,0x86aa93b4,0x34b54d4d,0xc49277b8
.word 0x05dac0d0,0x71a0e23c,0x2443b0f6,0x3644790f
.word 0xcfdc3ce1,0x014296e6,0x199b9271,0x5abb0f3a
.word 0x8108bd56,0x6485b1e7,0x28320e5a,0x1fb36a1d
.word 0xfb91000a,0xd4be906a,0xbb534ab0,0x5381bf5c
.word 0x863c9027,0xcaabade5,0x318b37a0,0xe0eeaa12
.word 0xe86c3dbe,0xe94f4495,0x7c6f8d64,0x69a465df
.word 0xdb5809de,0x1ce5cda5,0x19faeb2a,0x0cbe6b3c
.word 0x05b34f34,0x248132ab,0xfbe1ece8,0xf6bfbe24
.word 0xaf20b140,0x7207044d,0x536b1c9e,0x5d566582
.word 0xb4849a79,0x97833a2c,0xe7f5b4e7,0x8b4b3b38
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 0xe3d1d072,0xff76701f,0x2eac24c1,0x53a98651
.word 0xaab77a42,0x055658ba,0x152afc64,0x53d8821a
.word 0xde84ef08,0x08e60ea5,0x9f571468,0xe0bb6683
.word 0xb504967e,0x96124d1e,0xfd25171b,0xf8cf454c
.word 0x190bc355,0x877be42a,0x76808006,0xd6de34eb
.word 0x88292b19,0x0c9ff853,0x638e07c4,0x79247202
.word 0xb8e4b035,0xd8af74f3,0x4d5a63ce,0x3f05025e
.word 0x03fa6426,0x7c399bd2,0xdaa9fd34,0x4b6615cf
.word 0xe4ef8e89,0x63c5cd7f,0xfe8f6fd5,0xbdf1c758
.word 0x5bd2b590,0x73fdd24c,0xb7591f59,0xfb523560
.word 0x1abe2fd5,0xd4f0a34c,0xa8aab74b,0x71f13c0f
.word 0x78cc6267,0x8b65be13,0xf26dde80,0x47826924
.word 0x9d3ff6fb,0xf7ada79a,0xd4691fae,0xca2f2b3f
.word 0xe75abede,0x5ab48bf2,0x509ea599,0x8d9980c5
.word 0xe1a0a226,0xef795631,0xc6c47cfc,0x8f41b3c3
.word 0xc9a60743,0xbca61abf,0x63f862f8,0xd18362ed
.word 0xf9b607c7,0x8fe22304,0x6fb47a3a,0x8cb75d93
.word 0x1e4ccd0f,0x572ec40f,0x895babf7,0xcf8e2997
.word 0x06d76446,0xb1d24cef,0x4b79b8ca,0xca98dfc5
.word 0xd0341a48,0x245bf030,0xaaafd7e8,0x08655b14
.word 0x7cec7c25,0x47ea47c4,0x45c8c5fc,0xe10936f7
.word 0x8bdc54fc,0xd1e16575,0x7375d99b,0xef9a8291
.word 0xca4b87d5,0x7f8045c3,0x83178173,0xf080292c
.word 0xadd046ed,0xc165ab5c,0x87582ebb,0xad745ce4
.word 0xc840a289,0xf9844940,0xe1eaeddf,0xd197be31
.word 0x4aad5a7e,0x26e9678e,0xf5c25c73,0xa22d2c9a
.word 0xe9d27e41,0x13632c68,0xd78e4765,0x55fb5ad0
.word 0x1488f691,0x88b93107,0x407ede9d,0x546d03ad
.word 0x031f83f3,0x36506fec,0x840f6124,0xfb17980d
.word 0xcd0665e4,0xa5ef8a1b,0xe22f1bbc,0xea4eaa9f
.word 0x3c62e312,0x704ec291,0x9a84a4fc,0xbdaa2daa
.word 0x9c8da5af,0xb86267fa,0x0047eb9d,0x255a7033
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 0x7884fdb4,0x605315e3,0xebf0ed3c,0x79dd7d5b
.word 0xb00ad8ad,0xdd42be17,0x478b166c,0x67dce446
.word 0x18e326de,0x4f4d1476,0x10fccc99,0x7f6375c8
.word 0x9d88c613,0x27435f55,0xdb886229,0x7c00f381
.word 0x4ba70ca7,0xb783fa15,0xe49ade56,0x49861324
.word 0xc2108b27,0x2ea37b8c,0xddc3a972,0xb52084d1
.word 0x9ad71289,0x3f02004b,0x6d31c9c9,0x01dbd60b
.word 0x41ebb155,0x12efadec,0xd4f738a8,0x34a58b7b
.word 0x59babd13,0xc842a193,0xa15ec281,0x429898ec
.word 0xec0b0bd2,0xf970f27b,0xab666e2a,0xab9927b6
.word 0x0bc4b755,0xe9370796,0x2a468d55,0xb0ab3bda
.word 0xc25c5ae2,0xd304d8a9,0x172fe894,0xe0a0a5fa
.word 0x0c45bc75,0x07db47b0,0x795630e4,0xff4f849f
.word 0xfe1731f4,0xbc81cddc,0xc08aeb68,0xeaec7e92
.word 0x5bdf6b93,0xdb0d45bb,0x5e50b5aa,0x4f59ae93
.word 0x2821387b,0xf68750d8,0x990681c0,0x11dc2cf7
.word 0x7b065cc0,0xff3afd8d,0xc6f2fc64,0xccdc6d5b
.word 0x835cdf67,0x1283d777,0x3a426189,0x7dfa6fec
.word 0x733cc952,0x827b0385,0xf22a785c,0x8090d8e9
.word 0xb5a41334,0xa94c11a8,0x051f0ab4,0xacf47bab
.word 0x02b58b87,0x3253cd18,0x40f1f104,0x6437b365
.word 0x9e64ff0b,0x8f0c8a3b,0xa74dc346,0x79cfbe92
.word 0x47039b0f,0xa2249e94,0xb1b4c710,0x8f72c264
.word 0x6bc0031f,0x72e69b39,0xfa36050b,0x78ccf947
.word 0xcd9a55bc,0x2d30fe5f,0xe10152f4,0xcef69dad
.word 0xe887a820,0x608bf554,0xe2c5b7b0,0x344d66be
.word 0xb0778ade,0xb696510c,0x538dea91,0x658c3632
.word 0xa8a9c23c,0x817daf24,0xb5767910,0x3eebc17a
.word 0x41cbc5eb,0xc1355d0e,0xbc15dd5d,0xe5ddcb1f
.word 0x61b4ed83,0xaa377e44,0xd515963a,0x2333fd54
.word 0xb1ad2a96,0x23b1c506,0x0ac18d50,0x4a4c64d7
.word 0x491645a4,0xe3d672f3,0xdf248047,0x6e71da22
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 0x1735be67,0x8cb6d852,0xd8c075cb,0xb7798343
.word 0x37b4f664,0x446ac182,0x2007b7ea,0x8684ed36
.word 0xacb06b36,0xd0f92927,0xb9e0eaf5,0x37c4dd32
.word 0x64c17bda,0x1b11f8ae,0x4ec92634,0x4140b914
.word 0x3bac2100,0xfca365e0,0x5dc37157,0x6b580b1a
.word 0xdba79b6b,0x12d72bba,0x10d0e1d3,0x1b15b7f6
.word 0x7532540d,0x74538c30,0xe00c0f5c,0x0e07a9fb
.word 0xce340028,0x1dabc2b8,0xe63125fa,0x5450ee98
.word 0xe46b1312,0x0de933a6,0x2209ef9c,0x6e201885
.word 0xec13041d,0xed75611c,0x72ffb2ef,0x58e4e159
.word 0x25c85210,0xa04e605e,0xa184448c,0x98916f83
.word 0x61570fe4,0x2c7d2731,0x0d593008,0x23faa199
.word 0xf3639f61,0x399148e4,0x027c4a20,0x2897c0a4
.word 0xb2fc8188,0xcb9eaecd,0xc2ccee73,0x3fb089d4
.word 0x80d73cd0,0x34f045d0,0xcec12e6d,0x08e28ff1
.word 0xd505c70f,0xa5bc0b6f,0xb499ed0b,0x20213013
.word 0xe3b668c9,0x94d35e2a,0x3f2eeaa1,0xd81a8887
.word 0x3d51dbef,0xb4b50a41,0x9a5db65b,0xaa362586
.word 0xf2a20929,0x99e31668,0xd94019aa,0xdadebac7
.word 0x2c08ef5b,0x56ad5351,0x81140c3f,0xea292013
.word 0x14ca39dc,0xc194e6b2,0x6b65940b,0x2c6aed26
.word 0xbff1c1ed,0x5b14d3be,0x7605119e,0xe98da735
.word 0xe540f81b,0xee05c05d,0x8323f637,0x2d42247e
.word 0x75f0e8ba,0x017fb799,0xa024b614,0x18e32bc2
.word 0xa986b589,0xbfd3340d,0xc1232f2d,0x6d86b32f
.word 0x1bd4b03c,0x8f0628a4,0x0ddfd132,0x9b7b8aa1
.word 0x5129d0b6,0x3df16812,0x93af46c2,0xa77934c0
.word 0x035020e0,0xa16d2d76,0xcf576425,0x7551fdc5
.word 0x71cb0e2d,0xe6af5722,0xa9f46167,0xae692f96
.word 0x7eb4eb3f,0xe2e1923d,0x31e819b3,0xddac1efe
.word 0x83d7455c,0x3f5cba57,0xaa741221,0x88a420da
.word 0x041c7350,0x89719bd6,0x6d2d438a,0x3be3af83
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 0x822e64af,0x8a904e12,0x82a3c2f7,0xb96d30b9
.word 0xc05f9d82,0x31694fa8,0xebb48c94,0x3e0ca77f
.word 0xa6d5a5b7,0xacb6584e,0x70e9e00d,0x119fabda
.word 0xa2159ef9,0x89466672,0xccb6e5cc,0xda84153b
.word 0xc9ed22da,0x51665df1,0xc08ce496,0x878f74c9
.word 0x608ce640,0xd1db830e,0xfb1ca718,0xec748f84
.word 0x581676c3,0xbc3c8ca8,0x534c5f7b,0xcde4e60d
.word 0x8a73d013,0x7db412b8,0xec360cd4,0xa36f225b
.word 0xdfe47e80,0x0e499f60,0x2b424457,0x3fe0056f
.word 0xeedfd9bb,0x51bb34ec,0x3026a82a,0xbfb48443
.word 0xc5c98f83,0xf179e75d,0xd0d9e12e,0x88fbaf32
.word 0x150e4bc9,0x90fd2481,0x46c0d31d,0xd5cf4f8b
.word 0x87231548,0xca048f94,0x3d4360b5,0x5b295497
.word 0xa7e069e0,0xa290dbc4,0x9e2120f3,0x1fbab5d7
.word 0xd86cb9d3,0x4f48e5f4,0xaace2d7e,0xe524cf63
.word 0x8862e551,0xeb84d8c4,0x6539a6a0,0x71c58c6d
.word 0x9651e61c,0x54fb56c8,0x69fce0c5,0x363af2a2
.word 0x91024c82,0x9cb6f430,0x0e4f600d,0x6f99894c
.word 0x6e8b021c,0x3cefd7c3,0x5fbf4848,0x1d1c7862
.word 0x96592f8b,0xf63947e8,0x12de9856,0x59694b14
.word 0xa3d0b457,0xd356f4a4,0xeb05bffc,0x50285701
.word 0xc6f1decc,0x57293855,0xe1c2c5f9,0x691141fa
.word 0x275e13e2,0xcb8b932f,0xe1d7a864,0x37726724
.word 0x5c3787f8,0xa9af783a,0xcde61402,0x3e130a21
.word 0xedeec32c,0xb3b27c75,0x2ea7ae0b,0xaad41fe7
.word 0x34b44ba8,0x0c5cc7b0,0xb08db39e,0xb6444056
.word 0x55cf93c8,0xbaedf9eb,0xf25e4377,0xb880675b
.word 0xd5be3f9b,0xacccce9d,0xa4ec2445,0x242fd7d6
.word 0x7ce888c3,0xf3b72919,0xb4eec042,0x0e7cf605
.word 0xb638247d,0x3494982b,0x20ac6f01,0x562699dc
.word 0x1a887cc6,0x6da711f6,0x39a8fa36,0xa3778fcc
.word 0x19ca5667,0x3057550f,0xe13cdbe8,0xd91fd8bd
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 0xa97840d1,0xe19999da,0x017a1058,0x42001d9d
.word 0x70652d16,0x5b86ed71,0x60ffda49,0xa6e515e0
.word 0x84fda854,0xae7201ad,0xd55b1068,0xc599707b
.word 0x0471fa43,0x0cda30dc,0x00bda990,0x35973c78
.word 0x406a8e70,0x6aab6a74,0xee3472f2,0xdbd289de
.word 0x7fd39b59,0x23e6565f,0x32402a9c,0xeae19991
.word 0x4f829756,0xf1b4001a,0x12752998,0x5aea2d4e
.word 0xad9f4d80,0xf4cd4547,0x88fbf543,0xcd9d47b1
.word 0xdcd9a772,0x0e442abc,0xb930f2d6,0x731c62cd
.word 0xe8a90b69,0x8c77aa31,0xd9e59dec,0x00db85b5
.word 0x3498b621,0x86c48cc1,0x99f7da25,0x743ca774
.word 0x2ffbee39,0x3d734555,0x3768c25b,0x1656efb1
.word 0xecdada0b,0xc5613872,0x6f817388,0x61175950
.word 0x8b076e8b,0xe29377b7,0x4d826ca3,0xc7c5a11b
.word 0x4c540bdc,0x44a849fd,0xf3384aec,0x2fe99e06
.word 0x70e2530e,0x57387422,0x557b2361,0xe71cdff7
.word 0xeb9055c1,0x60885ecd,0x4ede43e8,0x9d093dba
.word 0x5eba729e,0x05a5774b,0x5097871e,0xf82de646
.word 0x1197c483,0x8e996a9b,0x1b1dfbf5,0xb7db5fd4
.word 0x6db9623c,0xe431458d,0xfde0624a,0x2c1a0e09
.word 0xffe8050d,0x4881b8d4,0x9c49afb3,0xe2366348
.word 0x53034fc0,0x1209d432,0x2f47d9da,0x589accb8
.word 0xa1bf199c,0x25cfa60c,0x4de3b7d4,0xff57fa35
.word 0xb961fd98,0x23f438ad,0xd621f6c6,0x2ed12d6e
.word 0x9dd0478c,0xd437be68,0x46d5c211,0xf33e5310
.word 0x1ac3eea4,0x5aa1b490,0x9734c31b,0xe43a35fc
.word 0x282d09bc,0x8cd7a2a9,0x95fe138a,0xfcdbf661
.word 0xa6a23360,0x54e9cb24,0x2b05b2c5,0xa84b26d9
.word 0xe93e6675,0x6f2cdad1,0x111a1f51,0x7ba9e1b8
.word 0x337b6505,0x6c782255,0xcdfb7f92,0xa2a8cdd8
.word 0xf9db6c5a,0xd940f41f,0xfc67bd9f,0xef1520a6
.word 0x90f71f90,0xc7393885,0x2117db1d,0x873bf1a7
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 0xb897977f,0x13f0cf39,0x3662175b,0xfbaab766
.word 0x89a4d0fa,0xf41c1680,0xb160048d,0xf8f2887b
.word 0xbc1949b9,0x972c46ac,0xa372ce9b,0x0a62acf7
.word 0x9ae044dd,0x390eab01,0xec08807a,0xd7c6146d
.word 0x8001b361,0x5618adea,0x8bb24018,0x9e2f70bc
.word 0x95bd156c,0xc18556bf,0xecbc8d55,0xe937f1a0
.word 0x95abc9b4,0xf08f83c7,0x20ac5d3f,0xc1eed41b
.word 0xaa9eae1b,0xb4f40bf7,0x8f2a6da5,0x4e0405af
.word 0xea988fab,0xeebcbe63,0x3db788ca,0x18262876
.word 0x32fe825c,0xb7359aaf,0xac37770f,0x68def701
.word 0x73fa37dc,0xb4e95293,0x82241d47,0x3d523e17
.word 0x2482b06b,0x3ed69999,0x9b744c54,0xd3b5c617
.word 0xc5f71422,0x48eb0783,0xdfd725d9,0xa7b5f762
.word 0x3e901fce,0xd69dae28,0x387cbce0,0xaf988120
.word 0xf86f4b91,0xcd379377,0xc61c5003,0x3a13741c
.word 0xcffce39e,0x05d56c3f,0x2ebe3dbd,0x89ed70b1
.word 0x8d07fdf0,0xf4e4baab,0xa0df7aad,0x1a15deff
.word 0x1a30f3de,0x7b36a218,0x1031b9b0,0x98320ddb
.word 0x4e97b2cd,0xc332aefb,0xfe8fd0e2,0x7639a63e
.word 0x9047710c,0xc2f57a52,0x1f601013,0x09ae58a9
.word 0x8bce47f8,0xdd45732d,0xdf71edc2,0x3637be41
.word 0xffe0fc74,0x5f76953f,0xd08e4132,0xb7b6fa46
.word 0x3924cdee,0x858315cf,0xd0841a58,0xe1adc7f0
.word 0x2f2516cb,0x96b4662e,0xa64a7f65,0x9fe8c022
.word 0xf7456b8b,0xbe102aa3,0x768de4dc,0xdb17bb2e
.word 0xb74b8bbd,0xe4e93514,0x8804dce8,0xb146dccf
.word 0x5b88f15c,0xbff89e06,0x1dfbc6cd,0xaa5fd399
.word 0x914b5738,0x5cd5a6d7,0x0de3fd3e,0xc96ccf9b
.word 0xbe29fc29,0x3be6c777,0x371ce382,0x33ecf075
.word 0x9bed2233,0x36067510,0x1a3c4c05,0x304091f2
.word 0xf105a1be,0xee702df6,0x39aca96f,0xed9ce6c4
.word 0x944fd0f7,0x028da665,0xb7162d35,0x714d2a60
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 0x89bd6a1f,0x336206a4,0x0506df1d,0x66965542
.word 0x4b72eca4,0x6b3ce0eb,0xab6c2771,0xc3b13aaa
.word 0x15954ab6,0xf70821db,0x823cbcf1,0x506f52ec
.word 0xeec354bb,0xbdf97d3e,0x84d1f1f3,0xbe87a4cf
.word 0x68398ef6,0x726be194,0x1dad420e,0xebfa4763
.word 0x3f045928,0x9e04e4db,0x56c39e4c,0x82c28d0a
.word 0x65152266,0xfc538e27,0x044db485,0x25004880
.word 0x479a79a5,0x8d4d3610,0x8ff9e31d,0xc3a8d38b
.word 0x3155e654,0xd382ff06,0x89534ff6,0xa86f0a94
.word 0xc7e8c117,0xbe132138,0xbfc41e94,0xdffb79e5
.word 0xed6a4d48,0xf44d3e12,0x49dab260,0x0e2972ed
.word 0xeeebdc71,0xc529295e,0x0dc1d69d,0xf43d90e1
.word 0xf6326308,0x06f350d3,0xa6149af0,0xe8d7ff1d
.word 0xfd74a856,0xf2a3754b,0xc1734a38,0x774abac6
.word 0x31cf8dbd,0x98801d0d,0xc230956b,0x25e0d5a2
.word 0x8beffeb7,0x1a50d08a,0x21a932c9,0xed41e946
.word 0x82b82eb2,0xdf689530,0xc8cd4001,0x369e0f89
.word 0xf2fbc043,0xabaa7a23,0xcecc98c5,0xf270e13b
.word 0x06d82981,0x64672fdf,0x6119a562,0xaebfd408
.word 0x1d069482,0x708b8cee,0x01a6879d,0x1e0af33d
.word 0xe54322cf,0xdd37c3d1,0xac7d847b,0x30041708
.word 0xc9a1018f,0x35f9c939,0x49f6b4f4,0xd10785d6
.word 0xada9105c,0x996b9662,0xbb2b0c37,0xe6ee90f8
.word 0x501f66bd,0xbdc73b64,0xf14df07b,0x3722e8ca
.word 0x1fd1ec10,0xb21bf63b,0x3be0ffb7,0xf81d1dea
.word 0x8a975bef,0x2158837b,0xfe574238,0x2d9e57f9
.word 0x595fde27,0x39730bf3,0xcd60b447,0x038d2157
.word 0x0236aad1,0x7b1fa2df,0xe40ddcbd,0x1e867af7
.word 0x4cedd146,0xf5620879,0x0dc57836,0xa8b69883
.word 0x2fd01906,0x756a67a8,0x5cdd15b0,0x792f8cb3
.word 0x8f187e3e,0xd4696375,0xf5670fd1,0xe8e87c09
.word 0xa532fb87,0x6d5b6a0f,0xbb04e933,0xd0f497b2
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 0x40245f79,0xdd8f8756,0x47838cae,0xf22bcd94
.word 0xe9b369b8,0x47728953,0x2d67485f,0xe59eb05f
.word 0xac8e8aec,0xbdb25022,0x8c28dbe0,0xb307e7e0
.word 0xcc78b794,0xdef4f10c,0xa8143c76,0xa7dcb860
.word 0x3f639fca,0x25907a1f,0xdcb5eff0,0xdf17d48e
.word 0x1442bfb1,0xec23c550,0x6ab0c2e8,0xc49893ad
.word 0x319288e3,0x8feac312,0xdd635d7a,0x06d184ea
.word 0xb35036c1,0x7f7a1f76,0x2fd408d6,0x2154d248
.word 0x2d1716cd,0xc17f4459,0xbe5dcabb,0x56002b65
.word 0x5a2bd249,0x5caa297c,0x82af1d24,0x09fe3fc5
.word 0x2b4b9bf8,0x2730ceea,0x76f29d29,0xc5885662
.word 0x53efc32c,0x3cc14d23,0xb8dbdf2f,0x429856a2
.word 0x5b69f3f2,0xba93625a,0xbcccb283,0x2755453a
.word 0xe2b5dbd5,0xeb35955d,0x53120000,0x93b34aa1
.word 0xa70c475a,0x705e7b0c,0xc4424901,0xfcc903ef
.word 0x33fce806,0xbc4c47af,0xadb245dd,0x132ddd73
.word 0xd9fb0fcd,0x10f7ad7d,0x2a0194ad,0x39110f7d
.word 0x06fe0f4f,0xa73d3d5d,0x3715fb3e,0xc74dbf08
.word 0xa77b80ca,0x1e44819c,0x2019cfc2,0xee527478
.word 0x5deb4cbd,0xfb7fc5bf,0xa4a19ff9,0x50e05e6a
.word 0xd866351f,0xa04fccb7,0x14504ebf,0xb2fc83f0
.word 0x1ffcf4d0,0xcc7ae51e,0xbd22514b,0x967c0786
.word 0x09faf21b,0xfd5ef9c1,0x959a180e,0x7abb8086
.word 0x1d891441,0xca3dcea6,0xf96d4297,0x64597761
.word 0x4bed75d8,0x609dab24,0xbca29c6d,0x923b3226
.word 0xa6017aa1,0xa10f2b0b,0x1f23d76a,0xe7e897a2
.word 0xdbf09995,0xe743cfc3,0x6da68a5e,0x2a31770f
.word 0x96386bcf,0x630f1cba,0xe75ef2a6,0x53c1e2dd
.word 0x58c5da53,0x9b50c7d6,0xe7586f75,0xfb2d403e
.word 0x269cc0c0,0x8dd9c0a3,0x6f2d075c,0xca49e810
.word 0xf8d49169,0xa07a2a54,0xca7a561c,0x7968a907
.word 0xb3920ffa,0x2b421d12,0x52f0ebdc,0x69708f7f
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 0xb0e7c131,0xae3da730,0x1e7be3f1,0xf05c659d
.word 0xffac02b9,0xa0142e1b,0x58ae3885,0xf5a5e366
.word 0x7161ef5e,0x17bebdb6,0x8fc3cffe,0xe8b3ab46
.word 0x09a6077e,0x80f4c339,0xb659f248,0xaa4e3aca
.word 0xbf231a4d,0x923556bf,0x491ab369,0x88b2f64f
.word 0xc6d5a89c,0xfda87eb7,0x02bd6ef6,0xb84b67d1
.word 0x437c62b8,0x5ae817cf,0x6f692925,0x38c5aacf
.word 0x50016e4e,0x06ccc9be,0x304b9de0,0x644a100f
.word 0x2ec56842,0x847ec4cb,0xd7a0580b,0x4c23808e
.word 0x7ad237e4,0x36ba81aa,0x33cb1283,0x2b0b606f
.word 0x426d9a22,0x90277512,0xc26ed2b4,0x02e6b1ab
.word 0x67169349,0x15bffa99,0x26fa19f1,0xce4183f6
.word 0xca0f25b8,0x07e7651f,0xdbcab29b,0xeb11260b
.word 0x42c81334,0x3cfc85da,0x389d01f0,0x6efa69b3
.word 0x65bedea7,0xa5db3dda,0xf27ba5c6,0x29e6433f
.word 0xe4d2c0ae,0x4c642cb8,0xe5b38fc1,0xb1a2d913
.word 0x7429ddaf,0x2b19ff1d,0x72dd8260,0x35a37e69
.word 0xe95538de,0x5eb9faec,0x833550ac,0xa56cf221
.word 0x07950c04,0x718c7ad0,0xd2d3bb01,0x45ea47d9
.word 0x2f9c6a47,0xd95b738f,0x0b63895f,0x2f767422
.word 0xbe0f2555,0xf95c5f78,0xbdd05048,0x737ad38a
.word 0xadf96a25,0x11c0c074,0xc4cc5375,0xfeb09c45
.word 0x02c78092,0x79104e03,0x0cb6cea4,0x8db2f603
.word 0xa848114d,0x09ab8b15,0x04d6f835,0x965766ba
.word 0x1ba0bad7,0x8b651040,0xd7214713,0x4a923285
.word 0xdda120e0,0x0883c30a,0xf4b2804f,0x33d38cee
.word 0x671d1aa5,0x3bdc76b5,0x4a29f5ad,0x9c4c0b55
.word 0x44eac20b,0xa5793be6,0x989f2782,0xd3d4314b
.word 0x9aedc4d2,0x18803cd8,0xbe68dc55,0x3518d71e
.word 0x0664f156,0xa022cf0a,0x99997f57,0x1f86d687
.word 0x5636fb49,0xdd0df2e6,0x0418cef5,0x164115d0
.word 0x07121f86,0x992d2241,0x52dc6156,0x24b58bc1
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 0xa0b3b018,0xd248d60e,0xc51b2456,0x17202b63
.word 0x61e8e354,0x334a79b2,0xe8b05966,0x51e157c8
.word 0xce150a16,0x0acd1fe6,0x0ac41ac9,0xb70c5b2c
.word 0xcb218fcd,0xbc9373f7,0xae8a749a,0x4ff401cc
.word 0x4c08d2b1,0xff5f2801,0xe9bbf506,0xb01e6f74
.word 0x10a64052,0xb2338fe6,0x756b4940,0x15d0c229
.word 0x312ecb7c,0x8f1aef22,0x370b3646,0xa3944db5
.word 0x2245985c,0xdb6cae18,0x36265d45,0xe82b70a9
.word 0xd4f4709f,0xd53abffe,0x619f892f,0x84701740
.word 0xe38c9b38,0xaaffc77a,0xa89200f4,0x577f0790
.word 0xcd667bb3,0x1f7698f5,0xbe360061,0xac0f98ed
.word 0xd0e80257,0x651705b3,0xf7792c2a,0x98ed1a72
.word 0xd65ebd87,0x328b204e,0x83ba4982,0x19d53f18
.word 0xf759fc14,0xc9998594,0x9dcb7f36,0xdfd76438
.word 0xcce01356,0x3f0c0d42,0x3abe2078,0x81c889d4
.word 0xbd9ec295,0x9530830b,0xb50b85c5,0xfb9f2ee8
.word 0x965435ee,0x00cd8fe3,0x6e790ce5,0x589de16c
.word 0x45fd152d,0xa45e2582,0x975c29c4,0x4b2d93ec
.word 0xe65aa2e9,0x41920c32,0xf91e1b1f,0xa932a411
.word 0x59182c0e,0xf793e654,0xdf479cda,0x5d1b1c00
.word 0xa8d6ff53,0xf04562ba,0xcdddfb7e,0x668edbb3
.word 0x962727a6,0xdbe189cf,0xe32a1a70,0x747f97e4
.word 0x6b62ba2a,0x11bb3bdb,0xc8791add,0xaa2da77e
.word 0x5502e1a8,0x0361f57f,0xb0b91bae,0x7834e54c
.word 0xf9fa1f02,0x9211abbb,0x1027c66c,0xefb8bfab
.word 0x4955e5a3,0x3707d6dc,0x68100756,0x7fd4d7ed
.word 0x5233b077,0xa7df1a2a,0x7f6f0874,0x5f9d4bff
.word 0x36d7d95a,0x238f3480,0x8b45e9fd,0xea629c8a
.word 0xc7894c92,0xb87c2b7f,0x5d7024b3,0xd9fd6670
.word 0x35ff72c5,0x75772beb,0x842ccdac,0x96a5cfdc
.word 0x18f13f01,0x1851df77,0xecb75c8e,0xb1f1c0f2
.word 0xd4fb49f5,0x57bc75b0,0x4743115e,0x3dac3952
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 0x1fd1eb80,0xf81ebace,0x88831edd,0x6d05338b
.word 0x757a540a,0x3665c0be,0x757fb3ee,0x68d0fd1a
.word 0xb90dd680,0x2fe0c485,0xed20d509,0xd070ac56
.word 0x9f9d11ea,0x58dfbb71,0xfb7ebaa1,0xa4926c99
.word 0x5ffbd3b6,0x5d0826f6,0x0e6a7a26,0xb79bdcf5
.word 0x648fe317,0xa0bf81c7,0x3e41060d,0x62b6aad5
.word 0x388fb9b4,0x4c29a4db,0xc4a49591,0xfe76e4bb
.word 0xf5fdd798,0xac1dc064,0x734ba711,0x90c9721b
.word 0x55472664,0xeb5fde5a,0x1e243772,0xac806ebb
.word 0x2c9e3583,0xd884c12f,0x0522df04,0x6810bdde
.word 0xa40bde5e,0x28f096d5,0xc072e2ab,0xd9c4adcb
.word 0x52ccdebe,0x9387513c,0x64a1c26c,0x31eb6436
.word 0x573ce869,0xc7f02edb,0x8976837f,0xcabe7125
.word 0x0299e778,0x34a9a673,0xf567a2f8,0xd33a7f75
.word 0x20a0c18a,0x5aa54726,0x7846257c,0x740adcf8
.word 0xe211e0a0,0xd0a1af69,0xfe4d43cd,0xec0e3e9c
.word 0x46777a6f,0xafcbbbb2,0x08162f4d,0xc1004c51
.word 0x0c613a4c,0x882c7e83,0x42473e35,0x8f9d219b
.word 0xf249d143,0xc4af9855,0x367d28f2,0xd02f5899
.word 0xf40ec142,0x91631a1e,0xa091b5e1,0x6ceedd66
.word 0x8fe70032,0x13c46d5f,0xfd741890,0x15c3a886
.word 0xe3ab8a54,0x80333a22,0xda522ec1,0xc9f6b5c8
.word 0x1691bedf,0xae6056a4,0x3dba980b,0x08483344
.word 0x5291ece0,0xaf0d4a3d,0x41ada2fd,0x4fa2fd92
.word 0x5c04cddb,0xc1b85b90,0xee256b81,0xb54f5149
.word 0x5e6c7a1f,0xfdfb2d1e,0x20846c28,0x07d7b3c5
.word 0x4920d924,0x9677b979,0x14e04788,0xee3f96bd
.word 0x969aea9f,0x09929baa,0x998d1fbd,0xb8f810ed
.word 0x1c15342e,0xda0863c4,0x17b82b33,0x0b07fc85
.word 0x0ca26838,0xe47f6212,0xb90554ab,0x73f78248
.word 0x87300802,0x62baf61f,0x4eb02b7e,0x61ef1472
.word 0xfb406536,0x8d48f79b,0x7e385dda,0x5dcf2a0b
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 0xe1930985,0x2dab5218,0x8d1f1c5d,0x6624546a
.word 0x5c780022,0xf57997f7,0xeebae254,0x9e7dfe5c
.word 0xa4cd4d81,0xe3963140,0xc48378b7,0x4de8993d
.word 0xadeeff50,0xc5819a60,0x90112a60,0x8cee0c12
.word 0x2a136f7c,0x4295003d,0xdadf9dc9,0x659ae9ef
.word 0xa98dca24,0x580741f8,0x5320f846,0x22cf0b8f
.word 0x0a611a10,0x7a0b55e6,0x8c4bb9a2,0x3a3db415
.word 0xef72d4bc,0xa626a07c,0x0323c5c1,0x236e2822
.word 0x8b5919ba,0xf0058d77,0x8e28a447,0x4612de0e
.word 0xe9c1a16d,0x04f7fa64,0x5f97d09a,0x5f41f7ba
.word 0x6270cfa2,0xf9749432,0x797b39e4,0x51c894b7
.word 0xa2a7ca9c,0x7da204de,0x31756863,0xb550ef5b
.word 0x535b54e0,0x46141880,0x39d36a59,0x1432ef13
.word 0x1a767d54,0xf9359059,0x1c20b8ea,0x2d3d4019
.word 0x35fe73d3,0xa5f55552,0xe1828c72,0x0464aed9
.word 0x3dce727d,0xfe28cdac,0x4c4e4677,0x0161f81d
.word 0x438ef07a,0x2bdb8e80,0x4b489b0b,0x69f7dc59
.word 0x9f32728b,0x57d801ce,0x93e9f325,0x7504b242
.word 0x2b931392,0x80489931,0x736a7bde,0x4af65312
.word 0x44ae4561,0xbdb2899c,0x848b2f47,0x8acfad10
.word 0x4959ef57,0xfa455c95,0x426a3b04,0x6bb8b222
.word 0xe7c3ac21,0x8033c544,0x6d3a55b7,0x358ed3df
.word 0x327fd59b,0x17cdcc4d,0xb16235ba,0x1fb454d5
.word 0xc8eff55e,0x2fef9b34,0xeab1b9ea,0x3cd486c7
.word 0x05d4c6b5,0x1d984224,0xb711468a,0x68cfea48
.word 0xdebebd96,0x12272b32,0x05ae6e13,0x204c06b6
.word 0x3dffb902,0x399518e8,0x71d4ec02,0x9a733fb8
.word 0x37e7354e,0x250dd5c6,0xae7bd750,0x089a26da
.word 0xb42563c9,0x1c65c71e,0x3a5f7424,0xec4c54bf
.word 0x9ebdb673,0xd2d85027,0xe4a551e3,0xb21ecef5
.word 0xa1e57920,0x0ba6d641,0x51d94dfb,0xfa1a15e4
.word 0x37104b85,0x20c69083,0xa05c1358,0xfdf32d9b
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 0x5b9a1a7c,0xa9559955,0x4d0f0e80,0xe55a6a3b
.word 0xa1690ba6,0x156288da,0xe5d38060,0xa59e710e
.word 0xc7a303cd,0xfb499dc3,0xfbf05d29,0xd3769493
.word 0xd268c872,0x3cda00c5,0x7ff47a33,0x2517082b
.word 0x586386ba,0xc2c122f0,0x457417b6,0xe9880cee
.word 0x2afd418d,0xa5a73086,0x0c73d1b8,0xc54b488e
.word 0x5ebc0044,0x39bbe76e,0x52a0c999,0x89f4bf9d
.word 0x3d646a97,0x11845555,0x05b6f362,0xd9daf93a
.word 0x57abcc21,0x48d14a78,0xf802d595,0xe68ea634
.word 0xdfe0da8f,0x989def90,0x05fa160e,0x3f21ed2c
.word 0x2a6e3ad0,0x700667a1,0x0fba14dc,0x088b7534
.word 0x8a1308c0,0x02c2047f,0xf995dd09,0xfb6162bf
.word 0x563b8bc4,0x4fb64bc2,0x0edbeabe,0x9186e15c
.word 0xf433d530,0xdd693a34,0x23a9c4ab,0x27c17f52
.word 0x9b607ddb,0x6aae8364,0x3cf1ef91,0x7d1839ac
.word 0x8822be21,0xe66d0273,0x70bb8bc4,0xb660e076
.word 0xe974188a,0x5b4dc062,0x904e324f,0xe4bdb075
.word 0x5c79348b,0xad32be7e,0xf0b2c32a,0xc33730b2
.word 0xadb78663,0x43bca7dd,0xb1c6892f,0x4d67c305
.word 0x29d515d4,0x5a8da7dc,0xc1d926cc,0x41cdd9a1
.word 0xb9e8d08a,0x65a96aff,0x4650dd62,0xfb967bf9
.word 0xe5972c3e,0xadc4a284,0xde546288,0x97ab250d
.word 0xd7a6cfae,0xb88290c0,0xdaedfeb4,0xe1364a8e
.word 0x14a215de,0xf5ff7ee2,0x00ecf77c,0x676da201
.word 0xe449aa27,0x1e7dde20,0x32cb6674,0xf3961596
.word 0x93f22631,0xfeeef33a,0x6c1fc112,0x708ee744
.word 0xca165173,0xd996d3fd,0xaafac74a,0x4f920210
.word 0x5f0101d6,0xfc9391d3,0x225448d6,0xd8f1191a
.word 0x0be13154,0xa3ab39c6,0x67139c54,0x072460bb
.word 0x648cacf7,0x38a7a71e,0x5997fefd,0x1a0517c9
.word 0x01fecde7,0x6754a338,0xb834da93,0xa4b7a139
.word 0x31367fbb,0x76fd851c,0xbd7b27e0,0xaf99580e
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 0x0a785f71,0x1270387d,0xa2230a30,0xd451ea0a
.word 0xe1eeeccd,0x88e21071,0x55f773aa,0x5a369d9b
.word 0x22e5fe22,0x26f77422,0x523b549c,0xb63041be
.word 0xf6f924a8,0x3149d148,0xd48aae31,0xb7fde67d
.word 0x7f1cf60a,0xa3bf6f07,0xbaa1feb2,0x525a05e2
.word 0x11623019,0x776bdfeb,0x4af506af,0x8b6db155
.word 0xaa46051a,0xe4ed29e6,0xe42ac894,0xb526b2cd
.word 0xff40f87f,0x1580fe05,0x7a0aeb4b,0x75b5b873
.word 0x378f83bd,0x365793ef,0x465413ac,0x2a7b7890
.word 0xf6eef946,0x9261cfca,0x05459e01,0xa8235a06
.word 0xac650977,0xadcaa8d1,0xf1885c90,0x61f88ec8
.word 0xf5c5d613,0x1eb2eca1,0xf07578d0,0xfcd4f3b3
.word 0xf5671caf,0x3ae61f5e,0xcfb15195,0x212d0522
.word 0x027b7529,0xe0e93ed0,0x8144ce8b,0xaadcbc06
.word 0xb340a262,0x852ddcae,0xd7e0edf6,0x30904722
.word 0xd3753024,0xafbbb128,0x0fe67178,0x5442a322
.word 0x0de184de,0xa5dd6883,0x6ec567ee,0xc621e14e
.word 0x49f19011,0x21b48502,0x9af0ddd4,0x6acd35a0
.word 0xd5b3075f,0x577ec5a9,0x876014e5,0x7f1a507f
.word 0xb718a40f,0xc8836bbd,0x5dfae002,0x0f39ba8e
.word 0x9a240300,0x89cfa534,0xa4a2d197,0x52e9a4e6
.word 0xef659f81,0x34844726,0x0d7dca10,0x6ed8fd4c
.word 0x54e4dbb4,0x8aec3165,0xe1357b61,0x294947c2
.word 0x3a16014b,0xf8024697,0x5e379380,0xe5bdc5ef
.word 0xc85f6437,0x510f8a6f,0x16932bc6,0xc8e26ed8
.word 0xb229dcde,0x9c2fea1e,0xfbdbc8e4,0xf5e0cc5f
.word 0x4b74c660,0x24b11a32,0xc836ede9,0x5954d991
.word 0x98c24614,0x19c04842,0x9ed7804d,0xbf34ea15
.word 0xd302e7f5,0xc4fbe734,0x3ee7cbba,0x87810fc3
.word 0xcfc3012a,0xa2e5dd48,0x1afe164c,0x3c327526
.word 0x830336eb,0x2cb1118d,0xfa1728ed,0xcfd7bd89
.word 0xfbf61f66,0x16861cb6,0x458ca87d,0x71b63c78
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 0x8b8e5e0f,0xba722f6d,0x82c33dd8,0xd0ab59c3
.word 0xe2de8512,0x252f48d0,0x23854812,0x46563f2a
.word 0x6ffa544f,0xbbab0e92,0x75a0be75,0x0f1a623e
.word 0x3a1c3926,0x1946a9cf,0x3937455f,0xf4017535
.word 0x35ec48f4,0x96a096d8,0xf4e6e474,0xef64d30f
.word 0x0d100f26,0xb1d7bbc5,0x1d2d9e96,0xf1298716
.word 0x27ed8a87,0xf82a32e2,0x9187d5a3,0x167a0d78
.word 0xf8abb554,0x8200602d,0x8801774e,0x9bccef02
.word 0x6c3fef25,0xe218f36f,0xc97ef3b6,0x598c2360
.word 0xd698213d,0x0cc3e495,0x72d77834,0x81fd50ba
.word 0x1cc8e9f3,0x448b6ab8,0x0b36bc3d,0x37c3ef1f
.word 0xf7719957,0x2bc758a5,0x64cdb02f,0x749fffe8
.word 0x2ac594e1,0x29772fae,0xb1dcd535,0x78ae3eb4
.word 0x28ff70f3,0x3b4027c6,0x262d1a34,0xecbe5a63
.word 0x61d0b29d,0xfd7f857d,0xa3628d0b,0xa05fcb6b
.word 0x15c1d969,0x2e4a9067,0xd71f0577,0xe268604c
.word 0xe1011f86,0x5ceb8090,0x5d2a1f88,0xf607a38e
.word 0xa094118d,0x093f7783,0x8b941e95,0xdf2e2be8
.word 0x8c2d8d41,0x6ad6a60c,0xdae24502,0x0e1d15ee
.word 0xae3f78c8,0xca6b7dc3,0x16d7fd05,0xb257bd18
.word 0xfbfec96a,0x2e3e0d27,0x70de7e4d,0x450d1e2e
.word 0xf8c0a269,0x6e936e9c,0xe50ba737,0xe9781450
.word 0xa0399e2a,0x83fb3ac4,0xbbe106b4,0xf9979117
.word 0x59737247,0xbf8bd7bb,0xd5f61a4a,0x380652b8
.word 0x7bce603d,0xbf309726,0x227b8614,0xb9661745
.word 0x08e0d945,0xc7fd505c,0xb97ac5e7,0x366d3e54
.word 0x4fd41289,0xfed54e3e,0xf95462ca,0x35810619
.word 0x8aa79110,0xa8965d5e,0x177f50e8,0x5a27cc2e
.word 0xaaab94f5,0x52bfbfb0,0x8b421829,0x5a65caa7
.word 0xb1285cb7,0xc309e7ab,0xb0d686ef,0x61638c90
.word 0x78aad7b8,0x58286475,0xfc86b103,0x01d1c494
.word 0x38918e43,0x2cffd5cd,0x79893429,0x195a4d51
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 0xd69f11b0,0x31b6b168,0xda438576,0xb04ee6a7
.word 0x8c937cb2,0x45560dec,0xc797e2f2,0xdaf883fa
.word 0x6644b68a,0xa58aef8c,0x7a6b795e,0x0fd3e181
.word 0x4cf93034,0x00bf6d6d,0xd4ebd84a,0x50f7cd3c
.word 0x4ab30d5f,0x053ead33,0xb4f26734,0x6028d323
.word 0xe4d3470d,0x1de10fa9,0x86d0f4ec,0x12f5c669
.word 0x7048feb3,0xf5562125,0x4b0e4037,0xbd054173
.word 0x505093b5,0xb7c733e8,0xb9dac0fe,0xf794105a
.word 0xb73fec8a,0x79ec4a53,0x5bd5f0a9,0x3f4c9d05
.word 0x254ef106,0x79a4c036,0x406e71f2,0xcffbba4a
.word 0x51866735,0x7e0bfd37,0xaa8dea95,0xa41cd1f7
.word 0x0bbd49ab,0xa4d734ab,0xccfb2a25,0x68a4c447
.word 0xced3b5d3,0x5b76940d,0x1f2c03d1,0xe9dc3893
.word 0xb8015e61,0x6507d3ca,0x295aba88,0x18074579
.word 0xaf6421e3,0x8178548a,0xdb15c47b,0x264da364
.word 0x514fcf42,0xc9f19c11,0x0a87bd94,0x73175a96
.word 0x1d6cd653,0xa2f49124,0x7296eb76,0xa723d95b
.word 0x2b703e20,0x8191504b,0x9bef821a,0xabfd2e07
.word 0xb4872a95,0xb53368b7,0x0cd7ca33,0xf3e58bb7
.word 0x33f7072a,0x547bdfdc,0x13272661,0x604592e6
.word 0xc78a3bd6,0xf71e8df8,0xd447bba2,0xa8b9cba4
.word 0x7e405699,0x6b02e74c,0xe3bae454,0x08b109f2
.word 0xf950fdc4,0x468c4dfa,0x081cece4,0x52474acd
.word 0x70ae45ba,0xeecad12c,0x3570cf5c,0x7bcd1d6f
.word 0x8cacdcbe,0xaf31823f,0x3b0bdbfa,0xfc6fd003
.word 0x8b9fa073,0xdda174c8,0xdc57e482,0xca0052b1
.word 0x65903e03,0x78e1f21f,0x737dcc9d,0x595e9db5
.word 0xf05832d6,0x8896cb32,0xa63273d4,0x6361ae25
.word 0x6d049b88,0x46c67153,0xed16a1c8,0x755f0a76
.word 0xaf052c86,0x31d30183,0x58a46f98,0x83b2516f
.word 0xdefd6060,0x18501182,0xe42ec41b,0x882fee94
.word 0x71b8bf39,0xb1f960a4,0xc48f8407,0xcfd766c0
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 0x7a02b6ae,0x3a855352,0x7fbb5149,0xd14e3052
.word 0x0e35be27,0xbcad0278,0x38200c2a,0x4ea2df3b
.word 0xd8e01296,0xf6b779e8,0x6aa6bab5,0xb0f49802
.word 0x7bbe2f83,0xe16e4c9b,0xd261a711,0x23a79c3a
.word 0x0caba6ae,0xed4dbb16,0x37943975,0x7e983147
.word 0xf01b38fd,0xf8d32f7b,0x6d85ecc7,0x216c50d3
.word 0xff66ab34,0x3fee420e,0x1d0b1638,0x6b3c54d7
.word 0xe7ead297,0x4bd5af07,0x8cf64a4e,0x24271d68
.word 0xf7be96ae,0x0faa52b4,0x48301fa6,0x66202a5f
.word 0xe312dabb,0x7006fdcb,0x282496b1,0xe1de999f
.word 0xa071985a,0x36cf710e,0xdae56e9e,0xf00199ce
.word 0x459afc77,0x86b8efde,0xa91c93f7,0xd8939202
.word 0x1c3ce604,0x08af82e8,0xb06ea4b2,0x87d30d4d
.word 0x9fc15541,0xfe7f5250,0x869ffe97,0xb0ed94f7
.word 0x529289bd,0x5dbfe144,0xa58bf84a,0xd130ec31
.word 0x6b1cee48,0xe0ff45c7,0xa9fb2955,0x0f893cc4
.word 0xe1435c00,0xbea39a43,0xa4d62a53,0x27e4d3e0
.word 0x813b3b29,0xee394e27,0x82da6301,0xeaf26b92
.word 0xb369dd64,0xdd76c1fa,0x3150f049,0x629a8eb0
.word 0x37d43fba,0x388503f0,0x5d727f01,0x0a929328
.word 0x95e284c0,0x4ac0e274,0x7926d0bb,0x7f4fbf07
.word 0xf948b0e5,0x3e8002c6,0x43d8b44d,0x9e535125
.word 0xb70657af,0x4b24cf1f,0xb1b2ac0a,0xe4b368a9
.word 0x25cf8048,0x63e31fd3,0x6856bb4d,0xfe6faacb
.word 0x5122b5a6,0xb2b977a0,0xe2414993,0x9e511b86
.word 0xcb697876,0xd61a44df,0x25c141a5,0xa6d2f394
.word 0x78826e63,0xed9ae80c,0x8a15f543,0x14be5231
.word 0x1a91f9ce,0x9bab99d5,0xf19e777f,0x5dc54e68
.word 0xee696f1f,0x385fce07,0xdb083e2f,0x8050facb
.word 0x23e3ec7a,0x21026ec8,0x223257af,0xc4a79673
.word 0x208d44b0,0xe06156c0,0x7f9d7f14,0xe98e3f1f
.word 0x36956f76,0x479a27bd,0x3d36bf74,0x99e95bdb
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 0x3557002d,0x478d12a5,0x355fdf70,0xaa305ca2
.word 0xb700825c,0xf24d3529,0x89496587,0x9264831e
.word 0x7a3b285b,0x4012608a,0x4bdf7691,0x5cc4a771
.word 0x7d85c79d,0x4b0b2c3d,0x843fe913,0x17d18584
.word 0x14ede7fb,0xfb648d7c,0xa0f3fabb,0x54512975
.word 0x84c5be09,0x984381a2,0x94831b7a,0x095e35a7
.word 0x9df8d660,0xaa7f7644,0xbf480b9b,0x3019b478
.word 0x3f6cf143,0x81c610aa,0xe751608f,0x2a6b0336
.word 0x91a66bd8,0xf7596156,0x528e7f91,0x4485100a
.word 0xa9942e4a,0x46d0850a,0x0227ea4e,0x5fa3509a
.word 0x9bef8ee3,0x9ae6ac7f,0x14463e14,0xdce07cf6
.word 0x652d718d,0xbd7b318e,0x3eaa5a0f,0x9d787887
.word 0xa9e2a757,0x9eda7d3b,0x735bc008,0xc609e823
.word 0x626c1192,0xccd02577,0x476d635f,0x7bd6700e
.word 0xd88f46cf,0xef807ec0,0x43232ce5,0xaa0f969b
.word 0xce0a57b7,0x62cb148f,0x45456e4d,0xfed8116e
.word 0x2e7ce453,0xc3905ece,0xb770c92e,0xe34e026e
.word 0xf5b721bf,0x30ddd461,0xd2b3bb96,0x2a9a8d81
.word 0x0dd8607d,0xaaf82b29,0x6f1ea419,0x298ec9d5
.word 0xe75cc3ed,0x0e7c2957,0x2579c7fa,0x6fe45a1f
.word 0xa1ea866e,0x0297c268,0xfc1c409f,0xad0a22fd
.word 0x729d26db,0xd5831a5d,0x943695cf,0x1e013777
.word 0x13f5e9a1,0x2bbfca2f,0xc57eb8a4,0x8361da4a
.word 0x8b4db0a8,0x4d50fe6b,0x2b320e66,0xa7a9698f
.word 0x55386938,0xffd94ef1,0xdc6a5e2e,0x9bb2ca56
.word 0x6799b06d,0x42f8a11b,0x3b2f0512,0x8855dc49
.word 0x7e82f272,0x0a730c2d,0xbb34597c,0xe27822c7
.word 0x0209e219,0xfde607c6,0xf0f7c51d,0x060d6414
.word 0xec50b5ec,0x2d18570d,0x629b8454,0x3aa20184
.word 0x137410b7,0xaf06967e,0x7a527451,0xf82a253d
.word 0xff6573bf,0x86d33039,0x9a5ee062,0xcb8275df
.word 0x1d1384d2,0xcb6f22fc,0xdfebffda,0x25f46b46
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 0x21eddb16,0x422dcb61,0x0077f177,0x833323eb
.word 0x8a402d84,0x21da9ad7,0x41b36e30,0xb4afc1b8
.word 0xaab63b3f,0x20831e2a,0x54fd87d1,0x62a83a5d
.word 0xe156a12e,0x5049bc93,0x16f0abea,0x31dbc30f
.word 0x2318f1ed,0xd87fe7aa,0x35ed3495,0xb4d10052
.word 0x276f76ff,0x2d8b372e,0xf1064d5e,0xb35bda1f
.word 0x59148257,0x03b4dc5e,0xdd719dd3,0xf9713eab
.word 0x04829af5,0x58aa3eaa,0x9914ce38,0x4e89575f
.word 0xf75dca09,0xaacabcc9,0xbc65acdf,0x4cd1dc77
.word 0x3c822005,0xb103ebcd,0xc80f860b,0xe9d3b1a0
.word 0x71563176,0xef5e058a,0x001443ba,0x9fa2a68a
.word 0xd2a8ae54,0x769aa1af,0xdf872b4d,0xe639e812
.word 0x3b77f318,0x30813fd4,0xf639ae57,0xfbf2d895
.word 0x85773310,0x62359c9f,0x5b8c98cf,0xbbfff8bd
.word 0x6b483e1e,0x5adb560e,0xa0a9c21d,0xd492e5e8
.word 0x410436ad,0xabc55c9e,0x5a0ff2c7,0x24c39b31
.word 0x5b43f68d,0xa81530b7,0x0f14bc51,0x52fbf721
.word 0xaa737b8f,0xed957c5d,0xb06bfb20,0xf386d304
.word 0xdab81aa2,0x0e0836b6,0xc19e7d8c,0x69423411
.word 0x5f97a6b7,0xef052394,0x3065cae0,0x007f867d
.word 0x9003b94c,0xcd57f632,0x0639d201,0x0129fd7f
.word 0x573998f3,0xb8cbb34f,0x06e2f558,0x5aa729b1
.word 0x2fa81be7,0xeccad61a,0x991721c7,0xf8e8676c
.word 0xf20ced5a,0xc626445c,0xeee12367,0x4f98d968
.word 0xa330400e,0xbe8d41f0,0xb7361bad,0x87bf3b7f
.word 0x98b7fd6d,0x8b18d114,0x658fcf63,0x5777d5df
.word 0x26470d6e,0xefdda45d,0xf4a7bde4,0x000cb033
.word 0xad8239ea,0x41b7387a,0x0cbfe2e8,0x6fc3ef44
.word 0xabe9701d,0x4cfcf5e5,0x4412c2c5,0x6b6a9acb
.word 0xc141b974,0x999ff957,0x718f6166,0x62ba25a1
.word 0x97fd7830,0x42125849,0xa5e906e7,0x8b05f453
.word 0x0824946b,0x854dbd23,0xd6cd6730,0xc4e18b2a
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 0xd6d4509d,0x7959acb7,0xf0029a74,0x4a6581f4
.word 0xc9518e23,0x9d77f53f,0xed9da041,0x44efda5d
.word 0x37dc20be,0xd49266c6,0xc3954a42,0x31fc2e58
.word 0x832fa6e7,0x3b7e40c0,0x68ebdb63,0xf9950584
.word 0x3d926f3a,0x3e1018e2,0x98df6c1e,0x035b7c17
.word 0x30b34421,0x8461216a,0x08ae3697,0x09f31d94
.word 0x45d73d4d,0xc574f7db,0xe7e634b4,0x45b57d7c
.word 0xefd8476f,0x7795ce92,0xd53f0ac7,0x30a20293
.word 0xca896c31,0x4e37d390,0x1a24d2ec,0x0b6b3a11
.word 0x52d5129d,0x369079d0,0xb31e2a23,0x95451f6a
.word 0xb97c2d1f,0x1bfabba0,0x8c093c19,0xaebb268e
.word 0xf2e765da,0x95efec1a,0xb359f876,0x7cf9d083
.word 0xef647943,0x05457438,0xf3f2abba,0x66e91b3c
.word 0xa1984905,0xd12a4a6c,0x4bb9f512,0x87b697da
.word 0x7dcbc1db,0x204e5f45,0x35125cb7,0x2471c69c
.word 0x1a035db4,0x24749693,0xa350a0c4,0x414ace92
.word 0xfc94af09,0x6fd367b6,0x5f3a7b94,0x9b1661ba
.word 0xe8153aa0,0xef036ca2,0xc6008d7c,0x5741e6a3
.word 0x206efe97,0xe2a56cac,0xb77a9f9c,0xbdb8a7c0
.word 0x7f3115c0,0x286f53ba,0x50089069,0x25f21eac
.word 0x32496a97,0xcf44b755,0xdec7ea75,0x16ab8945
.word 0x507a5436,0x9f847aa7,0xdf3450c4,0xe040806a
.word 0x1ec4cbf3,0xdd33f909,0x9f17bc80,0x43fb8dff
.word 0x71b46e1c,0xac014124,0xb0302447,0x0ca9fdd7
.word 0xee48c8b3,0x034c870a,0x0b13d4dc,0xb6d3c2fe
.word 0xd1981276,0xa5db62e4,0xdfe8f390,0x1d096335
.word 0x840b5e86,0x65f7cbb3,0x968c3148,0x76ff46e6
.word 0x048f0b4d,0x621577ea,0x40bff2db,0xd1a02ad2
.word 0x921c30ae,0xce8d79d6,0xbd816d0b,0xdc38b53c
.word 0x3ada129a,0xed7d671c,0xf030d010,0x5a74d74e
.word 0x14638611,0xcff246fc,0x7c8ae9b5,0x41ba99be
.word 0x8f13926c,0xf5b87276,0x00864bcb,0x22e92f55
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 0x4ead2425,0x764fa664,0x35cd8420,0x556dafd2
.word 0x2480a6e1,0x0a7f7945,0x01196b01,0x59384027
.word 0x9760e155,0xaaa7cc2b,0x66381905,0xc223ed6c
.word 0x8ee2b4b3,0x0cae68b9,0x686d2eab,0x6a031357
.word 0x81a599fb,0x513e0ca0,0x7da3bd5c,0xe6438576
.word 0xb1d24502,0x8cd4e1af,0xc53bc50e,0xa77a3775
.word 0xdb56fe9a,0x48e35e2e,0x3c442baa,0x9a55c3b1
.word 0x3ad42a7d,0x960d483b,0x10d7a41a,0x949d5dd8
.word 0xe844380e,0x074a0410,0xe46fe64c,0x2a021808
.word 0x4861c7c1,0x0835df91,0x35839aad,0x397f2f34
.word 0xf0001dc6,0x8a043967,0xc991025d,0xe66a3fae
.word 0xb56ceca3,0x143a74e3,0xe4cd45bd,0x9544f272
.word 0x0ebecdb5,0x47d035d6,0x5a3edb49,0xe47cc64f
.word 0x21a96775,0x555c28db,0x8a79a266,0x38de386a
.word 0xbf1b9771,0xa79db29d,0x02284949,0x573b884a
.word 0x48155ad6,0x38ee2cea,0xe806c2a9,0xd87e49fe
.word 0x186753a0,0xc0d917ff,0x40fc5bb2,0xbc66c0f4
.word 0x1f26c2ee,0xa8faea8a,0x442bf85e,0x0cdd1101
.word 0x3245d1a5,0x03ce2eff,0xdb69d06a,0xd8a1bd9b
.word 0x2f350e76,0x564aa673,0xfd3a5143,0x17a7429e
.word 0x184f6146,0x2f4eeaac,0x53c6624c,0x5ea7b040
.word 0x02d843d0,0x7fcc42ef,0x645ead5e,0xdf5ccf5f
.word 0xa18c330f,0x1ef78b72,0x9e7d0287,0x2a4f679a
.word 0x8c5a50d3,0x88d2fafd,0xbe28533f,0x066f21d9
.word 0x0ac2da5a,0x22b7ea1f,0xd1e10aa7,0xf870d861
.word 0x17b065ea,0x98788486,0x50323f61,0x3f192c8c
.word 0xacb364a3,0xc874052a,0xdb3cb30b,0x966e68e8
.word 0x4da02df1,0xf8abe2d5,0xfbeefe21,0xe24962d7
.word 0x5f3d5bf5,0x714ecc62,0x5f8ddad5,0x1c0f8e73
.word 0x4b38c2b4,0x368de768,0xba3a4e7f,0x84189f06
.word 0x17254d52,0xfb4719ad,0x96857234,0xc8d86b9c
.word 0x975be31b,0xb2ab61f7,0x8ad43f01,0x482693b8
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 0xd3d483c4,0xf4ae4352,0x45b5e01d,0xe387f619
.word 0xd464c49f,0x9bf65868,0x51fdccd5,0x8c269ec2
.word 0xb9d0c2df,0xfa8fee04,0xfdd158a5,0xb2de0759
.word 0x53b8fcd3,0xa6de287c,0x111fe49e,0x9e35a4ea
.word 0x04dc1e4e,0xc51f5afc,0x632ced21,0x5cb49f7e
.word 0x19ba9b36,0x139b6fe0,0xca09fe94,0x20f04ef2
.word 0x371556b1,0x367ca0c7,0x0e791977,0x58085e36
.word 0xc3c641f1,0xa4e297be,0xd4918047,0xaa2104f2
.word 0xf5ad2004,0x94a314c2,0x0b720763,0x26406ae7
.word 0xf70e6626,0xcccdc1e4,0x3f142b69,0x4adb99ee
.word 0x37b54d0c,0xaffc5e31,0xe829b635,0x3ec08a6e
.word 0xae274fba,0x7950eb96,0xa45334f5,0xc478d5d8
.word 0xa8df78d6,0xa3bab9a0,0x5962bb9a,0x63276112
.word 0x0ec123ce,0x8563a87a,0x4ad4984c,0x94b429f1
.word 0xc184581d,0x2239c6bc,0x04e3ce2a,0x70bc3459
.word 0x4e54e578,0x140b7906,0xa8358a37,0xad5a21e7
.word 0x29d4ca38,0xa76bda86,0xb21e588e,0x08be1112
.word 0x5ed6fcce,0x10e82733,0x4ce3c9f5,0x0979be53
.word 0x106c5b67,0xaccec646,0xfb0ba55a,0x558476f6
.word 0x4def420f,0x4849e3a0,0x884f9b7b,0xac610bf4
.word 0xfee8612f,0xa5398ce6,0x9b1a5273,0xd42d7bba
.word 0x73586aa5,0x09543ebc,0xabcf79b2,0x2ea242ee
.word 0x592290be,0x075bc3ab,0x06f710b3,0x833de0cb
.word 0x10fe787e,0xd25e16a9,0x880a8873,0xaf3458ec
.word 0x9be66c17,0x31a83eff,0xb862a1eb,0xf1c1246c
.word 0xb95adec7,0xd931b56b,0x5cd1fb57,0x6b473853
.word 0xb16ff48d,0x04637c0e,0x837bd6c0,0x124e7ee3
.word 0x4b9a7e25,0xb7127297,0x0a28bf49,0x1702db5a
.word 0x99ec1d76,0xfe07098b,0xe40ee633,0xae4ae3d2
.word 0x903d533f,0x2a6745d4,0x42b28bd7,0x703bb98c
.word 0xd678d206,0x2662a245,0x2a68a2d4,0xc87bc9a5
.word 0xd0d00f55,0x7b52b2f2,0xccf055e1,0x8864d0a0
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 0x442b3b27,0xea6d2c39,0xfcaa4ea3,0xbde407d5
.word 0x4e50dc68,0xe02d6a79,0xc8b8bcf0,0x6e432c24
.word 0x045d78ff,0xe1b4cfde,0x69c426b2,0xfa84740e
.word 0x3ad69e20,0x107ce4a7,0x9d7fbacd,0xfabb6899
.word 0xf93277f2,0x2f15d2cf,0xa4cbc2fd,0x100bbd38
.word 0x1a291ccd,0xa2f37fe5,0xc0431676,0x2acd3434
.word 0x0f7f3172,0x5efa9e09,0xb0931736,0x15cf22ad
.word 0xda0530b8,0x2e16bd58,0xf4434e3b,0x8c5afc3a
.word 0x8bbcb383,0x718a8e43,0xcf56cded,0x8d0bb065
.word 0x36bb9d6c,0xc50bc897,0x63dd0353,0x927f4e77
.word 0x7562163e,0xf8f2c6cb,0x154b8278,0xaba3764b
.word 0xa3e97a2c,0x8ffc18b6,0x29f36d94,0x9585e4d4
.word 0x93286379,0xf54d84f7,0xb9f73792,0xc4a77a60
.word 0x9e71ea27,0x6e2d1b60,0xeca1e5e3,0x7537b4e0
.word 0x188205f9,0x16bb7156,0x8e7c3823,0x8f3c0a02
.word 0xe9e0ab44,0x3e91a7f6,0xdf1f2ae8,0x0136f2cf
.word 0x04ef3a22,0x080bd3c7,0xd28e8843,0x22143233
.word 0x4fcee9de,0x99dbbb44,0x9c39758c,0x10378444
.word 0x9975c8d0,0xc25a7176,0xbec95c1c,0x839523a3
.word 0x4dc2ab50,0x4eb91619,0x6852f265,0xf50849b9
.word 0xe73e922f,0xb700c8bc,0x62a52ee7,0xfc02f87c
.word 0xe50d5324,0x03b67c88,0x30a23fe5,0x759bc4b5
.word 0x4bcc3446,0x942285aa,0xbb1f6384,0x7fd2bfc3
.word 0x9d97d187,0x7ffb0fcd,0xf68a6544,0xf1098714
.word 0x82a1c6a7,0x3dd81b45,0xe51e15e0,0x80112e94
.word 0x479bd082,0xd97daa34,0x694e4c48,0xf3ad411d
.word 0x0ed917b5,0x9b1ca0b1,0xc7db5555,0xf12053ad
.word 0x313365f0,0xdbef7ea9,0xccba3821,0x9701ad68
.word 0x7f04bb4d,0xe7536176,0xd58cfa0f,0x10f45312
.word 0x7d407887,0xd1b8e559,0x7065a910,0x1d105cbf
.word 0x49c02e5e,0x177eb57e,0x143b5be5,0xf7e3f76f
.word 0x6be30c86,0xa04ee82a,0x420eba75,0xad6b5d8f
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 0x2d88ae61,0x03329f91,0x6f20c611,0xb94849c2
.word 0x3bab82ea,0xf9ee1968,0xd68cce31,0xd08a5e80
.word 0x15cabeb8,0x11af5622,0x71ad292b,0x54f17a92
.word 0xd55013aa,0xe2550af9,0x063c69f0,0x245f9c03
.word 0xfedf63ce,0x30b20341,0x4e98b5f7,0x5dc674d8
.word 0x71aa4efe,0x9cdea0fd,0x7f65dd48,0xad549fff
.word 0xb336513c,0xb4a6873d,0xcddd4a34,0xda5cd599
.word 0x320d1b8c,0xad53563e,0xaa1c6c9a,0xeafcae0d
.word 0x5e95c0f5,0x999e1ee8,0xc1d35ef2,0x20e733ef
.word 0x1b5fc4a1,0xf5120fa1,0x1b15b569,0xf2f5ac69
.word 0xd13e5862,0xe51d358d,0xdd651ef5,0x00dceb15
.word 0x2e6f67d8,0x45ad74de,0x92fbb7b5,0x63f0f63c
.word 0x08e8b19b,0xfe6cf717,0xb9af4f25,0x7a2c2afe
.word 0xde3fe0b2,0x7c0abd2f,0x5edd6560,0x913a3942
.word 0xa9c7835e,0x327d8719,0x7710a736,0x12faba15
.word 0x945b16e1,0x07d33521,0xcb4ae140,0xafea5b01
.word 0xdc39a942,0x1a4b2b88,0x8fff4f5f,0xa0b7e54d
.word 0x1b1bf506,0xee59e76d,0x0ac7e774,0xf6e62469
.word 0xbb09b4ff,0x78ac6e65,0xfacd81f0,0x66683e63
.word 0xa5790aaf,0x04edefc8,0x41bebde2,0x98ad094a
.word 0xf56d48c1,0xa37c548b,0x9ef73bb9,0xb8b30b32
.word 0xc645a0f4,0xb7ddb706,0xb5b9a14f,0xdd09729a
.word 0x75c36f31,0xb7b86b23,0x7eccd7bb,0x1372a473
.word 0x2a8bcd8b,0x5c542b59,0xe27051e4,0xad02f692
.word 0x33756935,0x01950ba6,0x19459fd6,0x9d04c32f
.word 0x799a48d7,0x9c117573,0xd6f7fb45,0x4db36cd4
.word 0x5ab99a2e,0x178f5a58,0xa42bd57e,0x67c975d3
.word 0x5bd3bca6,0xb39a0c77,0x6b0284cf,0x2294ab4f
.word 0xa50c4628,0x1526f6d3,0x3ef6a8cd,0x9a439849
.word 0xad1e7518,0xe58f396b,0x4724dc8b,0xcc380fb3
.word 0x88bc2f37,0x7d0849c2,0xa7994376,0xebf4573f
.word 0x216b75c1,0xf57dbbc6,0x54b8fe80,0xa86b0434
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 0x31c5948b,0x2f83ed07,0x1517bb2a,0xbe58875e
.word 0xc11057ad,0x909abbdf,0x960c7309,0x92d1ed51
.word 0x8b1e073e,0x3d1d56f6,0x5ee90388,0xb57f7ef1
.word 0x894bd4ec,0x54312039,0xc65ac9ee,0x196320b5
.word 0x096daeb6,0xaae13912,0x51f8c58c,0xc87f3163
.word 0x8ebecb5a,0x1b5600d2,0x3f0a4575,0xa11bc8c4
.word 0xccb10117,0x31e48e49,0x259c1f10,0x788ecf69
.word 0xb147d552,0x75bf9349,0xef97b591,0xaff7d2fa
.word 0xd2a02efa,0x73525147,0x9728077d,0xf03f9860
.word 0x70fffc6d,0x21fb7d9a,0x1caf0537,0x35b78c36
.word 0x28c078da,0x639a022e,0x4a7c6b3a,0xedb29e07
.word 0x27aa40db,0xa2490a8d,0xcbe8594e,0xd5678ef3
.word 0x6058f893,0xfe17d1ce,0xf5b8fd05,0xdc2604c7
.word 0xe57ea322,0x13ad0174,0x1d2ae241,0x3a585a87
.word 0x855b9d6a,0x31e2c465,0xf1fa072e,0x78e80851
.word 0xfb5f12fc,0x60ed0c35,0x0068cd65,0xa5f1c692
.word 0xbb5eebe2,0xd423d329,0x2950c530,0xa7df1779
.word 0xacc4a312,0x1a4e1bcb,0x12f4b1d9,0xdb2baf6e
.word 0xf854dbc8,0x423f00c8,0xf57cfd40,0xdd3aff7f
.word 0x4b48e9d7,0xa8aa0e87,0xcc8791dc,0x69f32b14
.word 0xc2e97a5b,0x60a6b886,0xde7286ee,0xd751b6bd
.word 0x58c5874e,0x16e0a294,0xac8d5a5a,0xf83b248a
.word 0xda761cf6,0x3391fbf9,0x8d512dcb,0xac9ef054
.word 0xf8496e2d,0xa7e9e35e,0xf03cda55,0x18b6ae69
.word 0xd85949f0,0xb7baddbb,0xc4279c0f,0x10df6b5f
.word 0xab7fa840,0x85c6ec44,0x2124c3d5,0xf6e5791e
.word 0xd54faf81,0xf8b49f83,0x9f767170,0x7392fc2f
.word 0xd81bd392,0x66a22dc8,0x89733aa1,0xea165a18
.word 0x3b596560,0x6252e590,0xcc3b89ac,0x0ee3f7cd
.word 0x9f2132c2,0x6a013468,0x7cb179a1,0x0d29d1a3
.word 0x1135099d,0xbe30eeaf,0x1176ae5d,0x1055820c
.word 0x78bcee4d,0xf18a19d8,0xcc6407c5,0x3ee5e17f
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 0x90fc3884,0xcfb14db5,0xb67f73de,0x55f4e33e
.word 0x479f4ed5,0xbb1d91b8,0x69b3966c,0xc2588438
.word 0xd73c8482,0x2bc1d437,0xfd1414e7,0x8973e54f
.word 0x6a446f97,0xf14b3ba2,0x5c0ecb98,0x085dc842
.word 0xf4f44ed1,0x61eda2ed,0x251c0ada,0x5097cdd0
.word 0x9d499911,0x89c86125,0x9d5daaa3,0xcd274be7
.word 0xe769cde6,0xae071425,0xad6dad22,0x5bf1ad21
.word 0xd5995abc,0x65c274d6,0x391dcf24,0x2efbeaf0
.word 0x8ad13b6f,0x68a92985,0xc1264429,0xf73bd1b9
.word 0x03a7b27d,0xc12c0c18,0x478df2bd,0x07210326
.word 0x8516211e,0x663e0930,0x59f7c1bf,0xab9511b9
.word 0x5cea0db4,0x297bf4ef,0xdac8de67,0x0d42436e
.word 0xa56c221e,0x6b293621,0x1707bc48,0x0c2b0382
.word 0x2f557a39,0x18a16c85,0xab29ce1a,0x71445c39
.word 0xdbe7f656,0x95eff978,0xe2f6735a,0x7d56d431
.word 0x46d65981,0xf0a4a8c7,0x8c14dba1,0xa193d640
.word 0x6d7a59e8,0x0f4ef9c6,0x2011ba7b,0x405a4555
.word 0xd09079c4,0x98d4232b,0xaaed8ec6,0x8211be37
.word 0x43eb9cee,0xead15892,0x82dbafc1,0x42c81df7
.word 0x3b6b3305,0xdc39430c,0xe9c18a73,0x45ae4ce5
.word 0xb60955ad,0x12be7a0b,0x477d74f4,0x0523a25d
.word 0x2da29b3b,0x49ea60b7,0x4209d0ae,0xf7affa5d
.word 0x50e4ec9d,0xb9e79b05,0x2f6b8b14,0x97a0ca82
.word 0x42d2dffb,0x382f6fff,0x3e5a827a,0xc0f88cca
.word 0x0bfcee0f,0x77db936f,0x6e25b316,0xf9d87b9c
.word 0x0bcbb0f6,0x57b0e372,0xbb9d9881,0x42228560
.word 0xfb417e20,0xe50f25de,0x5677b063,0x98bd970d
.word 0x443ccbee,0xa91beecd,0x35ed05f0,0x8daf952f
.word 0x9d55b0ae,0x054c9b03,0xa449536b,0xcc4c3ab6
.word 0x3a49d6f3,0x945be725,0x081cd6d8,0x98fdb934
.word 0x828abaec,0x80291eac,0xf4f0f8b2,0x74c45fad
.word 0xfb7cbd45,0x86d33628,0x83fde1d3,0x5b9d44f5
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 0xe9552775,0xedc7b6a5,0x0c560df8,0xa4dee162
.word 0xee92a9a4,0x4053f281,0x3fcdaa2e,0x7ec6dc75
.word 0x2aa647c7,0xbf1f6449,0xe64cf09b,0x04d2ad99
.word 0x61e584d1,0x46a57716,0x8ab4bc98,0x9f6f9665
.word 0x5b77f583,0x788fd7ce,0x16ccca86,0xa7f66488
.word 0x1dc99199,0xfc753ce7,0xd318bb7e,0x80d4b5a1
.word 0xef81d8fd,0xee3b64be,0x69987c80,0x84acabf9
.word 0x73d9e3b8,0x2c6bf976,0x3714b39a,0x9396a2fd
.word 0x90bbebe7,0x08c00239,0x8745e97d,0x7df14e58
.word 0x3953d24a,0xa32c63dd,0x7dffeddb,0xd1b9bb8d
.word 0xc3506be8,0x5b9b2431,0xff4d02a2,0x109fbdfa
.word 0x8f5761f9,0x1520bd8a,0x50671a8d,0xbda5eb10
.word 0x51c0dbd4,0x79d207c1,0xcf56160b,0x4f34acc7
.word 0xf43babf8,0x5a11005e,0x188960e2,0x0b304ecc
.word 0xb1baf637,0x2587a872,0x35252447,0x81383514
.word 0xa96a35de,0x5e2fd5f3,0xa529fce7,0x57768f9f
.word 0x8f78da8d,0x3a9db10c,0x85c8c85a,0xe81f18af
.word 0x045b3b57,0x00939b66,0x55b373f9,0xd59d7d43
.word 0xbe53388f,0xc2e21dcb,0x170d11a2,0x3d341096
.word 0xcdf3807e,0x999de52b,0x327add0c,0x614af1a0
.word 0x20f159cb,0x28e7cc33,0x89eba67f,0x218beef7
.word 0x56097aef,0x9982cc2f,0x64a966af,0x0cb3731a
.word 0x2a67daa8,0x3ba66b54,0x8907cda4,0x3765174b
.word 0x1fe95493,0x40fa09a8,0xe3227a21,0x9b4e3f1a
.word 0xc4bd9bb5,0xfa9c7311,0x55fd82cf,0xd2a2240b
.word 0xac51e926,0xff9e3ac7,0xf850c18d,0x9b70dc94
.word 0x5caaa166,0xf3bde460,0xeb3b2d73,0x85de6b6e
.word 0x426d9941,0xd1916966,0xe08d79ff,0xa8907c4e
.word 0xf61fdb6d,0x60f5ceea,0xe63d1be8,0x5deea87b
.word 0x1cc86f70,0x15380983,0x94cee444,0x5eb68c93
.word 0x57fbee60,0x242c6195,0x9e4df95e,0x5e60b059
.word 0x2008eb7a,0xdf34bc62,0xccc512e0,0x6bcd8b0e
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 0xe3813e70,0x570466ca,0xee9ccb4e,0x492a17c6
.word 0xcb48fee8,0x2755419c,0x0eaa6621,0x767df9f6
.word 0xd1540303,0x25724474,0xa8ff1daf,0x967e16e2
.word 0xd1644f2e,0x390bb623,0x801d6df5,0xfb1f897c
.word 0x92ed6eca,0x2128ab1e,0x313e6acc,0x881445f6
.word 0x0493ee0f,0x532205c0,0x98d4b383,0x5880ec12
.word 0x5c921343,0x769a17c8,0x6305ad54,0xa4bf5b9c
.word 0xd6c555ef,0xbe91d311,0xaf0575d0,0xde0d606a
.word 0x51ac6e34,0x07de0c92,0xbdb7e50e,0xb4798b15
.word 0x4883da9c,0x74c15b2d,0xe727528d,0x09402885
.word 0x8b3147c6,0x6fe4aba2,0xd22607d8,0xaa5a663d
.word 0x2217a25d,0x2e86c9ec,0x138f2efb,0xcfacb1a8
.word 0x377761bf,0x3de47891,0xd00b3984,0xa7cb066a
.word 0x91175ffc,0xce70271f,0x96488857,0xa4c776d9
.word 0x4249c252,0xe52a4b98,0x0b6ea09a,0x84d89272
.word 0xaaa14a03,0x70950f06,0x97216535,0xc101452e
.word 0xb58bb3c9,0x84e44442,0x73904ea6,0xaf08d34d
.word 0xa82ea6a4,0x55f68dec,0x309bbdf1,0xe58eb339
.word 0x1fd24fe1,0x0dc8e8ce,0x48084a46,0x0003ea14
.word 0x6fef8d9f,0x10ca1048,0x27d2b5a8,0xa7ea6ca9
.word 0xce70a296,0x417ff0bf,0x05eeefd7,0xd424737e
.word 0x4104fc19,0xbd99aed8,0x74b24f50,0xa0f4484e
.word 0x7ce5c8c3,0xe39b2c8d,0xe651a83d,0xfa3b8b53
.word 0xd37a079b,0x483006f1,0xc8b56ef1,0x341ad896
.word 0x86c8a6e5,0xc88c0983,0x564dedc2,0x977b7dd9
.word 0xa28a62cc,0x6b67b226,0x6c7fd3e2,0x5a24726e
.word 0x239de771,0x9ac9ec8f,0x6736c0fd,0x38f8328b
.word 0x595206dd,0x97d1137c,0xbc428d97,0x8653cdd6
.word 0xd54351c8,0x7583e39a,0x49f059fb,0x8ab248a6
.word 0xc68cb684,0x7797d0c4,0x6409a581,0x330c296c
.word 0x531d280e,0xc5bfd561,0x989c5f1d,0x2fe59883
.word 0xa5e63669,0x808eb8a8,0xd178eab2,0x0034941e
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 0x3392e5b8,0x526da6c5,0xe22ecc8b,0x3a8848db
.word 0x086582b8,0x33270655,0x0790ba32,0x93a0a18c
.word 0xa7b0c49c,0xc65deeeb,0x7ea43f5a,0xd60aca93
.word 0x7f64024f,0x49e3d8a4,0xbf52307a,0x730fe5fc
.word 0xf2d8ddda,0xd8862f26,0xc66924ac,0xf088bcd4
.word 0x1ced7741,0x0a1b82bf,0xa643e64b,0xfaffcc74
.word 0x9e7de859,0xfe2bf881,0x23a58acf,0xc6fa45d6
.word 0xe6855bd1,0x223224ff,0xd10e08fd,0x1ab9e0de
.word 0x2e3e1fdc,0x297b773d,0xdc0dfea5,0x82e6e60e
.word 0x7bd7371c,0x3033cd1b,0x257e4118,0x4aa18bcf
.word 0x4a5db80f,0x754a9704,0x04720566,0x82877adc
.word 0x282945d6,0xa2c9aca2,0xd70fc4d7,0x746f0a0b
.word 0x8cc18f24,0xfe877d5d,0xfbad7f3b,0x0b6ff9f1
.word 0x546adff8,0x88eaf6be,0xd2e7011b,0x55cda7a2
.word 0x0df2917f,0x8791c8e9,0xa95a1081,0x9f5649bc
.word 0x99f0e9a2,0x289767eb,0x093ff05f,0x4117bf4d
.word 0xf8c86b9f,0x3654ef0d,0x924fbd95,0xf5acbb31
.word 0x51fe498a,0xbd0668fe,0x72a2b95e,0xcf2e6091
.word 0x7b6af346,0x22abb7c2,0xdc2a07a0,0xf3ed579f
.word 0x8c40aedc,0xc1b41a9c,0x556b65a1,0x96f0021f
.word 0xac7b9b74,0x1f2790bb,0xf016a54b,0x45d77fb7
.word 0xdf6150fc,0x82e2117b,0x77f1ddd5,0x57ea9037
.word 0xbc4e6647,0x0e6433a3,0x1df72cd7,0xd3cec5ca
.word 0xd2e063ed,0x092d782f,0x118f6f2f,0x8cd3d32f
.word 0x4b6399db,0x59f7e1ed,0x754a3e96,0xe5b6be3b
.word 0x3bc25e79,0xb33e024d,0xffd84ac3,0xa7551e89
.word 0xac79a9de,0x9b6d0252,0x8450b950,0xc4f1d42a
.word 0xacbb8882,0x9cf72e0c,0xe46c6ae8,0xa59eb315
.word 0x9c18dc25,0xefbbe4e9,0x4e25e766,0x8de52fce
.word 0xfd84be1b,0x8f16194d,0xfe8d9d81,0x3dcf1be9
.word 0x6cac2043,0xbc698cb5,0x075d68d7,0x2d6aefd1
.word 0x23977339,0x9b3b0c4b,0x9bb94d58,0xe6796364
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 0x7a765a22,0x4bf1e5f8,0xcd2e6271,0x143ae947
.word 0xdb259603,0x8da560ec,0xc3e87dea,0xac8e1fa3
.word 0xc08c7171,0x91a7fb61,0xd0f75958,0x33520b02
.word 0x4c0a13ef,0xb2a5c8f2,0x22ee6d6d,0x90b0dbc4
.word 0xa1e0ed23,0x9c62bf37,0xbb305fa4,0xcf683662
.word 0xb587a252,0xfd6dd36b,0xad0cd023,0x3ef944ea
.word 0xabd05607,0xfb712e3d,0x10fd6dde,0xed8312b1
.word 0x2e4a43ec,0x216eaa75,0x1302207a,0xb439d188
.word 0x5bfcfe97,0x8d64afb3,0xe92d3efd,0x3c1655a2
.word 0x7f9a1fe3,0x1d7595cb,0x0659c99b,0x0b3a3f3b
.word 0xada8df62,0xee995dc3,0x2e4e86b7,0xdf97660e
.word 0x9fd5eed8,0xfc237c1c,0x8fceed1e,0xa83e42b1
.word 0x29916463,0x922b53b0,0x0b3fa479,0xbbb7e6ef
.word 0x2b4f645f,0x713a8b62,0x31b835f0,0x086140bd
.word 0x441b7195,0x2a59f693,0x52ec3475,0x0eac574f
.word 0xb79c0705,0x380da3a0,0xb2703f0f,0x843cf0d8
.word 0x5bdb8535,0x7cf42b92,0xdc3c9d9a,0xfb67424a
.word 0x9b91577c,0xbcb264d4,0xd3c0692a,0x7699ca9f
.word 0x6738b672,0x02cfd94c,0xa9ce5e93,0xd87faa94
.word 0x7e5285a7,0x6d655d9c,0xf013e626,0x63e6da89
.word 0x173b0fdd,0x6d83dfaa,0xadde0efd,0xec22a651
.word 0x708fce02,0x838481c6,0x87bd5b77,0xcde49aec
.word 0x16f2e457,0xa3c0bef0,0xf4f20a95,0xbb45dd83
.word 0x070cc939,0x35434853,0xe2b7ce75,0x4648f81c
.word 0x5f103d79,0x1080534a,0xb61f14bb,0x870b6410
.word 0x7fd73d41,0xb8375baa,0x1684641b,0xc7aa4d81
.word 0x6649a74f,0x4913e65c,0x9ed35776,0x68957b41
.word 0xcffdb820,0xef5dd8af,0x9f3beeb1,0xaec24e67
.word 0xa2dfc892,0x8de702c1,0xf6e04eae,0xca0089cb
.word 0x191648e7,0x5e916d68,0x68bd714b,0xd11d1d94
.word 0xeaaf177b,0xeb1af0ff,0xa81f8490,0x9972a6c0
.word 0xf48a23d5,0x9f423ea5,0x8641061b,0x15981091
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 0xddc6239f,0x159986bb,0x1c5f5863,0xcfb28ffc
.word 0x5241577b,0xb3a65a6c,0x1699b6ce,0x416cd961
.word 0x4f97bdf0,0x6215de1a,0xf7925681,0x77456cb1
.word 0x5415572a,0x0197f8bd,0xe584b084,0x372480b3
.word 0x9c465520,0x91a81610,0xac6c3f34,0xff49bc4d
.word 0xe9ac7bf1,0xa3c6e7f6,0x039953b9,0xea2c1ca8
.word 0xfb9407b8,0x3fee58ea,0x44584a3c,0x1f6a8e30
.word 0x483f3dd3,0x3db5dd8d,0x05fd797b,0x7f4863fa
.word 0xb6356b6f,0xd9c82a9e,0xcad64eb6,0xf0440993
.word 0x4ca9d684,0x1d58ac26,0x722b1ba0,0x06f30a27
.word 0x4edfc8f0,0x1465a5f3,0x5ca2c08d,0x837e60d4
.word 0xa7789191,0xa7cc2ff7,0x853d5f01,0xfba36828
.word 0x4664ed9b,0x7cb00534,0xcf7f59d2,0xaf6413b9
.word 0x043b1a70,0x20bb70b4,0x7a4ac5ae,0x2d78cc29
.word 0x36ac62cc,0xb1289b4c,0xd6fca7e0,0x75d800ba
.word 0x3951b041,0x93e8ed1d,0x95b86c23,0x3d0df7d3
.word 0xf26308ac,0xd91b3e91,0x3a2a578e,0x591d4994
.word 0x9c0a59ea,0x3c7f90ae,0x0db37503,0x76f81658
.word 0x01f77214,0x5d17152a,0x6fd15d24,0xd7908265
.word 0x75fb2656,0xc3067a87,0x938134e8,0x25dbcc19
.word 0x4676fd41,0xa7afdc92,0xad01fa74,0x3610b5ed
.word 0x9dcff3cf,0x41c50c18,0x9d21c9d4,0xeb7573a3
.word 0x9dfc9e14,0x4c29c9dd,0xb5af96b1,0x7cf198fd
.word 0xe86128a5,0x3783f482,0x56681c3f,0x45821f22
.word 0x0c1f9925,0xd7d4cb70,0xc37da79c,0xf20d85d8
.word 0x7188f0f9,0xa5c9453e,0xc8cdb6a0,0x39b71136
.word 0xcc79f6ae,0xbae08aac,0x79b820f5,0xb9d5afa8
.word 0xa546864e,0xa4c926a9,0xef294045,0x069ce18d
.word 0x8ed52700,0xb1c4b463,0x0c24061b,0xbb39ac68
.word 0x34b89acc,0xd0155c42,0x3be481a8,0xa81f1261
.word 0xfcaff5eb,0xe88f57d6,0x15bc83b7,0xc09bf97b
.word 0x3550d388,0x8b99bc92,0x4c786f70,0x51199c17
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 0x546a99bd,0x3493776d,0x9ab14917,0x44aaa22d
.word 0xfb19a77b,0x981ad850,0x534e3ec7,0x34680d1a
.word 0xbd154f00,0x90f3f3f2,0x1f1c2cef,0x92decc1d
.word 0xba8a8db2,0x3bfa4ba5,0x8b3a4aaf,0xceb044b3
.word 0xbc550797,0xa8b30805,0xe49f9af5,0xaea300f2
.word 0x837b9ba1,0x5a845d34,0x1b98ae74,0x028163da
.word 0xfa5354be,0xa72e980c,0x3c41a91b,0x757d04a5
.word 0x05e2b4d8,0xa7063f70,0xd5401326,0xe5d72375
.word 0x4db9fb63,0x33a8c7ec,0x1182d0ad,0xb0da69e8
.word 0xb0b96a01,0x6385da17,0xb8def2ca,0x29aa71ca
.word 0xd4acae9e,0x194cf836,0x9c329a3f,0xcea767e7
.word 0xa8ab7ea5,0x9e19581f,0xeed5499a,0xbeec784a
.word 0x49d69a8f,0xd4ef1655,0x67598d55,0xb52ee18a
.word 0xf7d89c9a,0x6942bdeb,0x6fa6dbf3,0x71220fcd
.word 0xbd15096b,0x1ef6172b,0xae90499f,0xe828c942
.word 0x24de9649,0xd6067bb1,0xd2e81c76,0x076e60a0
.word 0x5cf37d71,0x5ac54881,0xa58a8bd2,0xb4f94e5c
.word 0x5119758d,0x84d3f131,0xd61daabd,0x70c16971
.word 0x75cbcf22,0x3c5305f3,0xd896a6ce,0x39f5eaa7
.word 0x661f5597,0x9bf5977a,0xb51f8453,0x19330792
.word 0x2df9cc0f,0xd60ce60b,0xa0cc4f7e,0x757d35ee
.word 0x7988e5cf,0x38a8492b,0xf21ff77e,0xf8ba1ed6
.word 0xacc4a3d9,0x373706e2,0x7830505f,0x770b9eff
.word 0xca7025a1,0xb2659b23,0x44577614,0xb12aa7b9
.word 0x119df0a8,0xdcfd5446,0xc709d5eb,0xe1259832
.word 0xc49a8c74,0xcce602e8,0x453c64ba,0xebf12d12
.word 0xa0eb0427,0xed08079c,0xb74cb69e,0x1b0637bc
.word 0xda14b175,0xcc9f8cf4,0x92567734,0xbfabf28e
.word 0x61c1b631,0x301be483,0x8b95da68,0xb53c7218
.word 0x6b0a55b2,0x406fcace,0xee62551e,0x52bb7021
.word 0x68359096,0x179c6ccc,0xe67384d8,0x0b5a2154
.word 0xd4b57c48,0xf5d1a8f8,0x13038016,0xc0346659
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 0x41afb1fa,0x2f8317a5,0xced54511,0xe81c483f
.word 0x88d78abd,0xee7cd910,0x037a176e,0xb4892d20
.word 0x2809796e,0x03435f59,0x62bb6e55,0xf76c4db5
.word 0xa5368936,0xb7479599,0x8830ef53,0x59b82935
.word 0x630a32ce,0x3393adef,0x50227797,0xb6ad9183
.word 0x86a6fa3c,0x0ee0d88f,0xfceb5ce5,0x77c8e8ef
.word 0x0157fa3c,0xa36a82da,0x220bc135,0x9f10a6ae
.word 0x21bea05c,0x97314f39,0xd4f46bba,0x33e86d7c
.word 0x782413e8,0x3fab4308,0x59eb7e5a,0xd1763fd3
.word 0x5b913d7e,0x37192f01,0x361483f1,0x6e68faf7
.word 0x03172598,0x16363cde,0x5e107161,0x20e96579
.word 0xdf8ed674,0x671cf52d,0xd9aea5e0,0x5d78bcd6
.word 0x3cc3b695,0x3fc4d9a7,0x933dc549,0xe05b3086
.word 0x91988bbc,0xc5c7fc8b,0xe6add697,0xdd6cfe7b
.word 0x51588fd4,0x0b87559d,0xae132526,0x86febf52
.word 0xa55c27e9,0xd0b2e668,0x5dcbb009,0x242d1832
.word 0xe2780c3d,0xf174292e,0x827763b4,0xd6aed4ef
.word 0xab4d72dc,0x9152c71e,0xa0c01e9d,0xa90e9483
.word 0x3db491f4,0x37417946,0x7fd63137,0x400b03b5
.word 0xf90ec3d8,0x0f2cd449,0xa9cea59c,0x60c826df
.word 0x62e36eb5,0x6af2d4c1,0xe53d6883,0x2f1b3159
.word 0x525b69ea,0x090ab5b3,0x5f2b0ab2,0x440e9a98
.word 0x4fa081d7,0xaa7bb640,0x3c2a8557,0x7260c00e
.word 0x5b992193,0x9558be70,0x8bc263b3,0x6b6c3609
.word 0xc97c77fd,0xc258f8d1,0x2c3d083a,0xb16bae40
.word 0xba556403,0x1f073a0c,0xe8795eea,0xb377b9bb
.word 0xe237fae3,0xacbab790,0x2720e791,0xd3691449
.word 0x5639aeb7,0x81d9fc53,0x6b100509,0x839dc773
.word 0x71c25c87,0xf7521f67,0xf5afc30f,0xfcdf7227
.word 0x3ce0829a,0x832e9c87,0xe23dccb8,0xa85542c7
.word 0xf5b5111e,0xc65e6716,0xed617ef6,0xef3e40b3
.word 0xb1dc6f19,0x48ff4118,0xc0c867c3,0xcd88bb29
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 0x87917c6f,0xd7a0ca4d,0x2b1042d7,0xae1d3ad1
.word 0xf929f067,0x9e4a2416,0xf9e6bf3b,0x2cd5eebc
.word 0x76161615,0xdb296308,0xa3d6ddd2,0x4b3ee6f9
.word 0x23aa27a2,0xe241184e,0xfc9da6bc,0x97b31b90
.word 0x4423c387,0xf90a582a,0x1a0e3b11,0xe22fcdb0
.word 0x2c797835,0x4a1a29b9,0x1fd93524,0xb4491a8a
.word 0xef2fca87,0x1d7dc2e4,0x6aaff42e,0xfc5ff666
.word 0x3ffa57ae,0xd1f7ddb5,0xc5faf5ac,0x3d1d9a36
.word 0x79bcf803,0xa60e73f2,0xe7d520fc,0xcd97620e
.word 0xcc7c7da8,0xc2e51722,0x4471dfdc,0x48858285
.word 0x6322813e,0x09b3971d,0x5875a867,0x55dc4e3c
.word 0xf612ce98,0x50d8bd20,0x699d26b8,0x239ab7d7
.word 0x12448fb7,0x71ad6af0,0x868f9d4b,0xf8410765
.word 0xec5f4b65,0xa07b2d80,0x0137e473,0x95d3f885
.word 0x7f643a30,0x22ecfa3e,0xce8b5426,0xf19f4ecd
.word 0xca827dac,0xe5fdeda2,0x817c97c4,0xb1349260
.word 0xda420de3,0x8f89a14f,0x5bc6ceef,0x9776a6e2
.word 0xe9a45edb,0xcaeff936,0x16c00fe9,0xddeee53f
.word 0x6aeb4b1d,0x436d7f90,0x2d0d9dd8,0x658ea9e1
.word 0x32e91a2c,0x0a8518a9,0x9d41c5fd,0xe253832c
.word 0xac01df19,0xa54ebf4e,0x9322c44f,0x83eab17d
.word 0xa9815314,0xc069e438,0x273095ee,0x436d3056
.word 0x74b89cf5,0x092dc14f,0xbca92d04,0xa02e9171
.word 0x672d2034,0xa9188201,0xe5f47063,0xf8abb911
.word 0x62652708,0xbf895445,0x94aeef90,0x193243e1
.word 0x2ac22f35,0xd1e90761,0x32611ed0,0x97be466f
.word 0xf734617e,0xe28db452,0x792da18e,0x3226f153
.word 0x1bb38f7e,0xc8f3e0b3,0x25a5ee21,0x36b4565f
.word 0x2580d6e4,0x5bf75580,0x5181eb07,0x3ddcd4d9
.word 0x69cd191a,0xa3d43000,0x2846f172,0xf1c13070
.word 0x819aa7ed,0xdd3154d2,0x513f5746,0xfc655f1e
.word 0x1817f5d9,0x1ab8cac7,0x9ba49396,0x0f659a23
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 0x8e98490a,0xc05f55ae,0x118a6aa4,0x012f95ee
.word 0x9b2b07c2,0x0e4de5a9,0xe8b9129d,0x4fe9c164
.word 0xfc49365b,0x5d110b05,0x99ad997c,0x97a976c7
.word 0x16c6add5,0xa4367350,0xd4843234,0xc1062a85
.word 0x52337e97,0x4f37eb10,0x9260221b,0xd8c9e33a
.word 0x4ebd416c,0x035595d1,0x4210127c,0xe0a40253
.word 0xaf77e82b,0x6ebb0ab9,0xd6e2b4dc,0x0424aebd
.word 0x5bdd29ce,0xcb48ba5c,0x35cfe280,0x7ec5acc1
.word 0x1b1fc574,0xa0537fd3,0xba71d92f,0xbb22832c
.word 0x1e0d8f30,0xd7916d24,0x9312a5b2,0x72147cc3
.word 0xd0abe9ef,0x9dd474a5,0x7c09595d,0x5e66a25c
.word 0xf0d4528f,0x44fb4c6e,0x2c7f7cf9,0x9d7db007
.word 0x818fff60,0xc02594dd,0x875f3f27,0x3e14ca4a
.word 0x95f50487,0x88f02b03,0xfeb23245,0xc8963178
.word 0x0091fa64,0xf7669200,0x83e0ce40,0x4657528d
.word 0xc8f6e435,0x93cfb4bf,0xc365ed0b,0xbb15bbbd
.word 0x3a572081,0x74b395bb,0xc00d2404,0x49b73220
.word 0xa0c6a214,0xfcbf4ea6,0xbb25a9cb,0x95193c0f
.word 0x3f850dbb,0x0c1425b0,0x2afa3e4c,0x169d37eb
.word 0x77d2025a,0x6267ae91,0x3a3a4031,0x567e1f51
.word 0x74f5c048,0x032ba4fc,0x528df633,0x614a9559
.word 0xffd57100,0xaab73821,0xe17739dd,0xee8ad5ba
.word 0xf6e06200,0xb225eab4,0x84769809,0x5bc222ce
.word 0x5249b709,0xff308948,0xba60fb4d,0x69a0f2ce
.word 0x39d51c07,0x520098e3,0xa2fbb866,0xbe19e601
.word 0xb012c59b,0xde5cf112,0xc46d43d3,0xdcbe16f0
.word 0x696d0b58,0x4cb71480,0x3d0f7b03,0xbdb86ba4
.word 0xb8753f8e,0x1a476b08,0x95933d26,0x283aea71
.word 0x4bed2aa0,0x8aac89e7,0x7519c210,0x0ddf1a0d
.word 0xf8b8374c,0xf3c71283,0x3944be2d,0x9a423253
.word 0xe8b93858,0x2af33ba6,0xd89ec581,0x9708e7e9
.word 0xc6b2d0d6,0x1f6400ab,0x2d2822e7,0x4f7aff0a
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 0x9d763571,0x3514a82d,0x457804fb,0x5d5683cd
.word 0x4d0b5edb,0xb36cec06,0x0ad57004,0xf861682d
.word 0x6db0340c,0x593c5c79,0xe327713d,0xece09d9d
.word 0x6ee31393,0xbb96e8b0,0x6193dce5,0x9278bce1
.word 0xcf1dfced,0x13820057,0x9f3dce89,0x6584628f
.word 0xaa201df5,0xa2608f6c,0x0e8009cf,0x25d3fb56
.word 0x8592c6cc,0xef02f5a9,0x87db1a71,0x34e2303d
.word 0x81267e0f,0xe74919de,0xb8bb1e48,0xd377f48a
.word 0x96a74b4e,0x5706b5bd,0x716599a6,0xd0a032bc
.word 0xa7e76342,0xc8d1d235,0x94c0e3c2,0x0711f8cc
.word 0xddea8bfb,0x7b43ccf8,0xa4b46d9d,0xfad58c71
.word 0x961e1422,0x08cc2d01,0xf166362f,0xb227c400
.word 0x89103eed,0x99453d74,0xd37cb1ea,0x40fb134f
.word 0x1a7d3b79,0x0df7421d,0xf3106f50,0xf0bb6d29
.word 0xee6d5f20,0xe681e3d7,0xd2577616,0x603af809
.word 0xfa6fb538,0xa9182484,0x62c81ad6,0xb9b08e24
.word 0x2a763ae2,0xbd8c8b17,0x599af6e9,0x9b13a999
.word 0xd50025ab,0xe90561fd,0xb6c07b01,0x0907a046
.word 0x9f6a4a08,0x621bb73e,0xba345486,0x2dfb9bd7
.word 0x55901432,0x9bebf9a5,0xd4c91920,0xa730688b
.word 0x4ad34682,0x3372acef,0x4fe6724a,0x25e6b56d
.word 0x6ba15080,0x1d776e71,0xd99f4ed0,0x6b1403c2
.word 0x9700ff35,0x725edcf7,0xc90367a7,0x8a889d1a
.word 0x55386a0a,0x40674a41,0x5b55f849,0xdeb0964c
.word 0xb2cd90d0,0x17c3ce56,0xbb0481c5,0x4186f98f
.word 0x290f992d,0x42061326,0x456f1b18,0xed70e096
.word 0x321bfbc8,0xbb582d29,0xb440275c,0x75f90629
.word 0xfdc1e9c4,0x191a3870,0x31abad77,0xb29e6a59
.word 0x9ecdc178,0xa4298681,0x210c4273,0xa8ac92e2
.word 0xa17f1e71,0x46b206de,0x41a57510,0xf9afd6f7
.word 0xf59b3b02,0x66cdc528,0xedc15d84,0x10504484
.word 0xfb8085bb,0x20107fd6,0x0cf44691,0x2cfdd5fa
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 0xb2888bfe,0x8dd0dd27,0x7cb5c2ed,0x4d648132
.word 0x82e0bc92,0x47523088,0xad71bd25,0x32d1b5fb
.word 0x751896bf,0x8eef7c46,0x27330b94,0x23b73c2c
.word 0x3989cf7f,0x7ab74522,0xdb34cbd1,0x2a7d1dba
.word 0x68e9f2f9,0x1160a941,0x381e68ea,0x93dcaf64
.word 0x47156ae4,0xb7f6537f,0xc6ea4f4b,0x0496ab71
.word 0x38ff9d3d,0x1784932f,0xb8678103,0x2c2f7420
.word 0x51f9505e,0x5fbc4533,0x623d13c0,0xa959db3f
.word 0xf0528b0e,0x64ab4cff,0x0bbb0e74,0xa2f25fb5
.word 0x07424670,0x357b8722,0x95f2ec8e,0x7f7d3c66
.word 0x83a20b4b,0x0b3fd51c,0x94233271,0x7b9ec891
.word 0xf467a27f,0x4367a93e,0x755adc31,0x70ce1718
.word 0xac503bbf,0xd25a3ab7,0x79580dfb,0xb2bc512c
.word 0xe2a4d660,0x3ba1c126,0xa4cc45e1,0xe1aca299
.word 0xda12e482,0xf1ebd53b,0xf25f9b92,0x01ed9922
.word 0x520a3930,0x1fd12b71,0x7186129f,0xf5dacfc0
.word 0x7a628e21,0x1093bbf1,0x8a60e8e4,0xf8904927
.word 0x20deaf4b,0x49d5a0f3,0xc64893fa,0x6ab907fa
.word 0x024b3022,0xd3f3b6f0,0x72eaea22,0x4d5b2166
.word 0x72ac3114,0xbfa10c74,0x2da4e8e0,0xb3c387b1
.word 0x0f42648c,0x3169f99d,0x58a0b5e0,0x27ef62f6
.word 0x6feeceb2,0x54106e98,0xa8484dd6,0x32c84fe9
.word 0xf39d2b28,0x8fb3760d,0x9534ffad,0xc751ee3c
.word 0x00d2e68a,0x8f4f9654,0x9afd9905,0xcdcfc12c
.word 0xaed3d587,0xd6683862,0xd3ff0b2e,0x56463813
.word 0x4c400b62,0xca0128ad,0x51cde7de,0xad0b8151
.word 0x123c09b0,0x1cf06e70,0x3d39ca92,0xbad98f1e
.word 0xe432ff7d,0xe8a61748,0xa871c437,0x258ab4d3
.word 0xdbbaea1e,0x33f8fd46,0x9f0bc6ae,0x8442264d
.word 0xcd4c8f65,0xa4706169,0x09982ed1,0x7df18469
.word 0xcc18aab9,0x99adeb5f,0x1362fb25,0xfe0abc09
.word 0xb379da50,0xd636dee4,0x77b133a5,0x9c1199a6
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 0xad44c20e,0x43ba5ab1,0x8c3cdf46,0xb51767cd
.word 0x81793ed9,0xcda846ae,0xc8df2eb0,0x6677ac6b
.word 0xcca90d10,0x6c90e316,0x46ed54e8,0x91a45998
.word 0xd0250db0,0x7c672d1f,0x20c060f5,0xbbf917f9
.word 0x8fd24ff3,0x70c1fb3f,0x5c2ae5e9,0xfdf13f05
.word 0x3aae5882,0xb832928c,0x9f5134eb,0x883591dd
.word 0xeaf3dde2,0xdc826fb1,0x137576d2,0x094acda2
.word 0x3f7b3bc7,0xda03a817,0xaf666e87,0xfe12f49f
.word 0xe6f462fb,0x5e1d4f34,0xbf87774b,0x520ea426
.word 0x6d2157cc,0xa0962300,0x8419dd8a,0xda986873
.word 0xd4cb6390,0x09ebee16,0xf4793dae,0x864740e4
.word 0x13d501b9,0xad5d4cd1,0x81aba7ad,0x5a43eebb
.word 0x83d51e4f,0xb6a2402d,0x5c290e68,0x6f1995c7
.word 0xa62eaa66,0x010b818c,0x9c3fcf65,0xf97eedfc
.word 0x08f4a4c4,0x0c607f58,0xa6bd1e6a,0x106a4ec8
.word 0x7ea5cd79,0x3e2d0444,0x843a1e0a,0x1983d9ee
.word 0x94b316ef,0xecf79653,0x98ca4b8f,0x889e6dcd
.word 0x82e87762,0xd0eaeaa5,0xff647279,0x3b7d3abe
.word 0x65c49ff3,0xd784c3af,0x19445f13,0x4f42c520
.word 0xbebf1e11,0x693fdad2,0xcb74b825,0x536cf854
.word 0x19eb529c,0xf3ae38ec,0x8afc53e1,0xb32f2120
.word 0xc0ff1d33,0x0b9bbbcc,0x77bb4ea6,0x16be4fe9
.word 0xbc0dbee0,0x816f28f6,0x89be8470,0xe356eea0
.word 0xc65aaefc,0xe3fbf2bc,0x7c60b734,0xf1951135
.word 0x2bd188f7,0x19bd0f9c,0x4ba966db,0xce26623c
.word 0x6f56a4a2,0x193329ba,0x537fae32,0xd400b062
.word 0x42e1c11c,0x514b4c67,0xa6001e2f,0xef32680d
.word 0xd03ef33a,0xf6ea7d8c,0x5bae76d9,0x47db04df
.word 0x872a0524,0x671970e8,0x645225b7,0x5545582e
.word 0x8975094d,0x9e567942,0x638d2cac,0x5206c613
.word 0x6356313c,0xf07d1dd4,0x5b4ab021,0x8d1f2a57
.word 0xbcf97eca,0xc34161ea,0xe0481366,0xba33e753
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 0xd06e9bc4,0xa47d4849,0x99a764c0,0x945cde75
.word 0x52d1d0c0,0xab4921ae,0x34a8109b,0x2f5649f4
.word 0x1003a0db,0x5c2c6c44,0x29a7f869,0xf7c6be18
.word 0xb0787cbf,0x08ab69f6,0x8904f04c,0x4e56612f
.word 0x3fe5ec24,0x058a236d,0xa3e01650,0x66d3e2b3
.word 0x992e9bba,0x69c0e9bc,0x833f1e82,0x2ee18a2d
.word 0x931a5078,0x98610759,0x7c8bf90d,0xbf8fbeb4
.word 0x78144055,0x8d3784b2,0x9972aab3,0x962f7a12
.word 0xd5759e3a,0xe7773a3d,0x2112ee02,0xf9676a1b
.word 0x94860c91,0x021aecf1,0xf1eecf48,0x9ac940d0
.word 0x206425b0,0xe17975e2,0x5d36883b,0xeaa0542a
.word 0x2ecf7641,0x5ba6a7b2,0x7689b41d,0x255ff3ed
.word 0x736a97e4,0xb7d1e163,0x5f59a2da,0xce20a2a2
.word 0xd8f9ec96,0xd169e63e,0xeb32a292,0xf7763de0
.word 0x7f4d1c57,0xfc405180,0x08c814f9,0xbcc46c03
.word 0x57b33226,0xf1d83f10,0xa2f4975a,0x0c12f05c
.word 0x8f4c11a7,0x761556e4,0xe117447d,0x96e1c56c
.word 0xdccd3139,0xa4bd5033,0x3614c018,0x3a1c364f
.word 0x33203395,0xa5ef8042,0xaff4a39a,0x3799632a
.word 0x8eb1105b,0x053e7084,0x0a0c2417,0x4af378f3
.word 0x4018101f,0xadfde77f,0xa457d7fd,0xbeaecff1
.word 0x3877bbb5,0x02c689c3,0xbbaa4837,0xd0eaaefc
.word 0x8bf25ee1,0xd8e2d2fb,0xc164c225,0x7b826d3c
.word 0x1d231e9f,0xba334dd6,0x9fe303e1,0x08ff2f54
.word 0x84c098c1,0x58ec675d,0xd181909e,0xeeb6acf5
.word 0xc04ed5b2,0x11eb44a0,0xb70946ca,0x1da3f2d6
.word 0x7585233c,0xafc8ff07,0x5ff26bb7,0x63d5fdc1
.word 0xb8134ae4,0x89858d6d,0x3c7842e1,0x9a9f5265
.word 0x5507ca55,0x2ab2dc40,0xa1882d31,0x9a1360e7
.word 0x2a75bb4e,0x2bb9186d,0x2a261504,0x8fdbd765
.word 0xb9283095,0xd2187561,0xa2643b70,0x67d07e02
.word 0x7e5eff7a,0x09a73db9,0xa781ec91,0xe2a2f8fd
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 0x55f14ae1,0xf20218b9,0x57f176d4,0xbf7a6097
.word 0x56470328,0x86d0a0bb,0xa0b93ea8,0x89084a6d
.word 0x06cea8cd,0xd0efba29,0xb8446271,0xc2b9a011
.word 0x7b506dbb,0xf328e947,0xc847f9e8,0x31517e92
.word 0x6c8383e3,0xdfa3a69d,0x03e62dac,0xaecf7159
.word 0xad6a8b38,0xcc4fd2e0,0xcafa9f55,0x7db0fd3d
.word 0x2c765dbc,0x97ad91df,0x0fb90772,0x0dfda599
.word 0x9ea8b5fa,0xec97e719,0xc3b75a86,0x2dcb7a2d
.word 0x63368236,0x4af9a9a0,0x2d1e1f9e,0x338e4236
.word 0xb701be0e,0x5ef83497,0x5c199c84,0x36179066
.word 0x0664039b,0xbd29cd0e,0xc2f51336,0x8ba2f99a
.word 0x9df95328,0xdb3615d4,0xe36f6fde,0xf9e78557
.word 0x9f62e0cb,0xd6a6f577,0x8c2b8e31,0xf4bc5e1f
.word 0x3ba041e4,0xd093aec3,0xb10cf06b,0x5060ad49
.word 0x42d15230,0x61648db3,0x979e33ff,0x31a4f9d7
.word 0x09f4fd60,0x342a6556,0xad094cec,0x15e0f972
.word 0x5e25c2e5,0xd24e1280,0x6be143d7,0x3b73e2f5
.word 0xe2e2b6f6,0x00e67204,0x582b0dc3,0x879d5e07
.word 0xb4d3c165,0x04aead19,0xbdd47767,0x66d834ac
.word 0x5ff83e1c,0x756de545,0xfb32d14f,0x5b4d6ca0
.word 0xce7718c1,0x2fa2dfaa,0x1fec89a1,0x92e9c274
.word 0xb4df3b99,0x2a634c19,0xdd6fb746,0xe998ec2f
.word 0xacb3147b,0xae764710,0x31631119,0x826cf0ca
.word 0x3974599e,0xa8f99b9f,0x5a81d3e7,0xdfcfaba2
.word 0x9d4dec40,0xae510e61,0x8561666d,0x24653a99
.word 0xca19b10e,0xeb715962,0x051824b2,0x395e3440
.word 0x1d42e479,0xe0361c30,0xcb529f6d,0x3d64e4c9
.word 0xb38c1829,0xd318f53a,0x70e63607,0xca948fba
.word 0x60530d49,0x15490ee9,0xe36a50f1,0x8a5f7e1c
.word 0x26ecd6f4,0x9338dd53,0x263d342f,0x540f9df4
.word 0x9ec19045,0x0740fd5c,0x9744c49e,0x7aba267e
.word 0xc8706e6d,0x88bc8359,0x792ca915,0x3ec1eb7c
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 0x706ea34e,0x7e206eb5,0x57290f88,0x59563c9e
.word 0xf198d5f0,0xefe98a84,0x957289a6,0xa09192c8
.word 0xe82bccdd,0xc8a41a9d,0x33bc9269,0xd766faa3
.word 0x7b9036d4,0x11a6638b,0x1075d32f,0xf96a0f68
.word 0xb0dd7c0d,0x73d2e6fd,0x895ee00e,0x046d0a33
.word 0x541ebaae,0xc355f6de,0x9bf7b82f,0xe7c0739f
.word 0x098c3c2b,0x4b436288,0x77124cf8,0xa7fff64b
.word 0xb9bc2608,0xed1580f6,0x3946f2bd,0x4b002b95
.word 0x406272db,0xd0224a01,0xd5cf248f,0xa2757d28
.word 0xdea0572b,0xd32c6e31,0xf823a2ad,0x14f74da7
.word 0x3c3094cc,0x09e03fac,0x54b84e7a,0x908d7a32
.word 0xb8330ced,0x1e2bfd3a,0x4d6a6da7,0xfe7d04d6
.word 0x4817be02,0xaa8a11ec,0xcf85958b,0xb697e5ee
.word 0x2c2d5c5b,0xc9f48090,0x0a7e9d8f,0x9ca3fac0
.word 0x6b5c2846,0xf1433b01,0x6f7c4bc4,0xdb004743
.word 0xacbc143b,0x2c10b63d,0xe03e15ad,0x0cbb4da5
.word 0xd85cc18a,0xc3f08a61,0x8a489f26,0x960d55ab
.word 0xed7ecd8f,0xb7d56fca,0xe9fff113,0xf5c353da
.word 0x071d2018,0x45faa25a,0xcb416f4e,0x0740446e
.word 0x7a531efb,0x6dbdcfec,0x0b8ed51e,0xfea66bf8
.word 0x7fee2823,0xccaa43bd,0x085e2088,0x9971d3cb
.word 0xbb6d7e44,0x3cdffb16,0xa2e6f6a1,0xc3ebb810
.word 0x08884ecc,0xcc50f7f5,0x247032e9,0xcb770a84
.word 0x2ec1770f,0x2998412d,0x3db7d322,0x5e6a7c96
.word 0x2704665e,0xc8952c2f,0xcf91917c,0x6614b35e
.word 0x7db920f0,0x6ec25f57,0x115f34a4,0xc2d36daa
.word 0x7ac0b133,0x7f310b2b,0x5631c604,0xceb727a0
.word 0xd265efa0,0x2321dd61,0xe2295e52,0x4ed44ba8
.word 0xff2f13cc,0x51fce737,0xa521e1d2,0x5362ef49
.word 0xc3b763a9,0x19387af4,0xbd85f208,0x64b3511e
.word 0xd9b719be,0x72ea6297,0x6819a778,0xdfcae676
.word 0xcfa1e465,0xc84a2b7c,0x19e28c2f,0x68febe28
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 0x7ed1d2fc,0xcb561b64,0xda4de3b4,0x6bbf1190
.word 0x557bd18d,0xa8bc9c4b,0xbd1ac803,0x9c922d91
.word 0x79581592,0x58975b24,0x0793bf21,0xe6c92aa3
.word 0x64634971,0x79a98cfe,0xc49769e4,0x5805413c
.word 0xa5c33246,0xee0e6dce,0x11f2e3ad,0x16bf28d8
.word 0xc9948243,0x3e8114b1,0x4479574c,0x271a35c7
.word 0xe7479a2b,0xa7d0eb49,0xac3e0285,0x279d7c73
.word 0x5c38056c,0xdcc20bb8,0xa72910d8,0x656ea230
.word 0xd8029235,0xdc78ea1a,0x1c69383c,0x9e24abdd
.word 0xf934ff36,0xfa395445,0x78d953b1,0x591e2401
.word 0x0dd4c118,0x4ba70769,0x3ee10c16,0x5f230dd5
.word 0x9235b16d,0x1921a112,0xbaa45ba1,0x8aae9d65
.word 0x143d3120,0xa454ec39,0x17761851,0x9320e33c
.word 0xc2799f05,0xe27e296a,0x46a9fc4f,0xb1c35cd2
.word 0xee89da75,0x6c267da5,0xee0c3297,0xd344328e
.word 0x6526e9a7,0xe0ae252b,0x25951ac3,0x87e97f9f
.word 0xc7b5852f,0x637a1b20,0xdfaf7aef,0xd76b31a8
.word 0x4c86331f,0x2587a4ea,0x9370ec3d,0xca27fad5
.word 0x0561de78,0x3ddba59d,0x2afe08d5,0xc783b034
.word 0xb17260ec,0xb95a4d46,0x8edfa12f,0x97e2e652
.word 0x55cb627e,0x27fbb13f,0xc22cb090,0xbd0be361
.word 0x52984979,0x01f3bb9d,0x3bde0847,0x551f6968
.word 0xbb213f8d,0xf787b64f,0x530ff691,0xf261c780
.word 0xbb697d63,0xc809f9ac,0xf84cf88b,0xd9064a71
.word 0x55432a51,0x92140336,0xaddc4e57,0x3b967990
.word 0xb6f160e2,0x339fa806,0x4270f380,0xa5929de9
.word 0x8c313753,0xabc05fd0,0xbc3cafdc,0xb7641621
.word 0xf1b51cd6,0xc4bbfc11,0xf2cf81ac,0x2ad7facb
.word 0xd1468fd2,0x7bf4a5bf,0xaf097559,0x640ac419
.word 0xdd30505d,0xe429fb26,0xf3eacbcd,0x15707c2a
.word 0x1dc36828,0xbcdd5225,0x4db347cb,0x620e4963
.word 0xbd1c7ab4,0xee481204,0xe1fcde97,0x82280bde
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 0x801da3f1,0xa0eae253,0xb6dbfccc,0x09836b27
.word 0x36772eac,0x8f9f8186,0x16a0d37c,0x4ad39d7a
.word 0xf6d8e00c,0x1c24d3c8,0x81ee5ce7,0x7b6a8b39
.word 0xecd1ffe0,0x1f7b667c,0x4956430d,0xc8328960
.word 0x32f26797,0x64d55269,0x5c620060,0xeaed818d
.word 0x1edb779d,0x8d5ee1e5,0x7b3a5ee4,0x31adbede
.word 0xeab69980,0x47bec2e8,0xa8696712,0xf7f8daa2
.word 0x72ff417f,0xf1b05049,0x83b299f8,0xcc3160aa
.word 0xe1b04c5d,0x55458c53,0x934dbb04,0x75293949
.word 0x90221653,0x6af7dcdc,0x63d430af,0x5c225ea8
.word 0x2c98b721,0x6c7152b6,0x44b8fad2,0xdf1b8426
.word 0x1ce7e5b7,0x11d7babd,0x50f3a5ba,0xe739543f
.word 0xe5682a7b,0x4ef1f995,0xdeca1612,0x6a96abc2
.word 0x202e954d,0xf018cc1d,0xfda646d8,0x1421380b
.word 0xab42bef6,0xac7a42ee,0xd36b71ba,0xaec5db19
.word 0x7ac39e84,0x0e0e56a0,0x5f490b3e,0x2c3114f6
.word 0x8098e3d1,0xb643afb9,0x5afba869,0x422e4049
.word 0x186576f9,0x52a8d353,0x7e4cfe8c,0xc6030e6c
.word 0x1376b180,0x3c1f73cb,0x7df31d0e,0xcf879e4b
.word 0x8953ee1b,0x9cc17271,0x52ed3bab,0x672aa3f3
.word 0xa9303e52,0x3a2e4900,0xf2ca0f48,0x9571c6d3
.word 0xc2938a90,0xac27c693,0x75a47465,0x02798e1f
.word 0x54298cf9,0xd9204100,0x117f1db0,0x964e0cfb
.word 0xce65c7f8,0x414cef25,0x745bb414,0xe49c6ba0
.word 0xf4c37764,0xe8c29842,0xbe326d4a,0x1171efee
.word 0x905fb89c,0x85172ad7,0x33f5afa1,0x08736f47
.word 0x3c43b4c1,0xec49b342,0x3e736b14,0x34cf7afd
.word 0xff160caa,0x3141c6af,0x4da5667a,0xb5735a04
.word 0xa25c5f71,0x58e1f12b,0x7a427bdc,0xb456afd6
.word 0xbe6dedba,0xbd615dfa,0x29d84783,0x9f545dd6
.word 0xb92d1f69,0x93195396,0xdb9cfc56,0xe2aeeea9
.word 0xdb2d15f5,0x9bd0e99e,0xe2b7cea9,0xcef9c14e
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 0xfffcd469,0xe3a6de55,0x94440532,0xd1f6611e
.word 0x7452ebd8,0xd99155e8,0x1741b93a,0xd263d861
.word 0x83017176,0x4929f561,0xa125dbab,0x7350576c
.word 0xe5b9d803,0xc6402e90,0x6d26aa2d,0xb920dc86
.word 0xf672b977,0x88c6f93c,0xa177aa07,0x648cb135
.word 0x79085813,0xf03e3b1c,0xf08f0fbb,0x4a6232f1
.word 0xc5c39ed4,0x7b67667e,0x7378a6fc,0x7465d380
.word 0x647f7355,0x853cb26c,0xa64c7fce,0x680dffb9
.word 0x2e0d10cf,0x0b96f24e,0x3a216110,0xc9c55d76
.word 0x0eed2001,0x6133f8f1,0x5b88e1af,0xeaeea98e
.word 0xdde47054,0x512bdc23,0x74833e58,0x9ccceb71
.word 0xabd6f6b3,0x09489d70,0xf5c7a310,0xb40624c6
.word 0x6f7f86de,0x6a0bddb6,0x8adc6bf8,0x7d520d73
.word 0xaa7f5d3f,0x78012db5,0xb81f4a67,0x03260b92
.word 0x0142a671,0x81f194ac,0x3d2675d9,0xcc1baef6
.word 0xb4c4b95b,0x0ef4066e,0xed6475af,0xe8d60d6b
.word 0xac9b06a9,0x84ce0f3d,0x2495536d,0xf74a3a1a
.word 0x5a319634,0x93cf1bbb,0x81f67f34,0x250cf277
.word 0xa54e89c3,0x3cb9ae8e,0x8ef69461,0xf956b6ea
.word 0x3c56cbeb,0xa4b2ebe7,0x5743d2ed,0xa1102508
.word 0x31d22d53,0xe3730238,0x3d16f655,0x320f320d
.word 0xa9e0dd43,0x491d9485,0x6c953816,0x985b423c
.word 0x03c5a480,0x1d1c57f6,0x9ed354ce,0xf9648c1d
.word 0x307ae919,0x48cec214,0x583c2577,0x31c64f7d
.word 0x09ab1502,0xca452eab,0xebe19ca9,0x5e8f3bc1
.word 0xa3561e81,0x69f94243,0xbb441123,0xb5fbe9b1
.word 0xdbe32569,0x82face24,0x4a0d18c8,0x13d6cb71
.word 0x90cf8bc6,0xac071ce7,0x23df3c61,0x376f63a7
.word 0x9e3058bb,0x012cf8db,0x5fcc0ccc,0x9d9276f0
.word 0xd90243a3,0x876f4b25,0x5534b492,0xcccbcbea
.word 0x15a77ffd,0x8c872a92,0xb25ee670,0xd1ed8746
.word 0x71f43e68,0x4b3fc593,0x39ba99f3,0x03872b0d
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 0xe644ab0e,0xf29a75b2,0x47c0ed85,0x64368627
.word 0xb017b335,0x1680670f,0x7a5263a2,0x26b1fb62
.word 0xb5cc0fa9,0x28a10c25,0xfce21d78,0x484440b0
.word 0xafc13d3a,0xe315030a,0xf450297e,0x6ac4a47b
.word 0xf72e3e80,0x8536b766,0xceebbeef,0x489c374e
.word 0x33b9105a,0x9d05c48b,0xb1547377,0x39c8565d
.word 0xd32ac6e1,0xf52a42ba,0x0934bb4e,0x6ce9e17a
.word 0xc77284ad,0xefd11f15,0x7acf5afc,0xc05b9438
.word 0xbc50f49d,0x384aafa2,0xb790afad,0x5f83a810
.word 0x22f6070e,0xa5f07044,0x8adc5428,0x4bdb5966
.word 0x66c13884,0x5d62c4a3,0x2e7aa22a,0xdc98f07b
.word 0xef038a62,0x76b4b2a3,0xa98bdd41,0xfaa671fb
.word 0xff374c1b,0xa31dc88b,0x72bd5c8e,0x232f126f
.word 0xedef4517,0xc02f58c2,0xb5ccc4b5,0xfe67ab89
.word 0xa381cce8,0x29d28aec,0xae9bde4a,0x3bee8ea9
.word 0xc37c2317,0x8bc3a92b,0x059f3ac9,0x12765217
.word 0x27f1cd44,0x19826bec,0x032c091d,0x77688baf
.word 0x80843a6f,0x23a96714,0x712e1e39,0x867c6afe
.word 0x3d98caca,0x266a4fd3,0x3518b971,0xef836421
.word 0xa65546ea,0xd9fbee01,0xb9aba173,0x6bda7037
.word 0x34d6ee9a,0xdcf9784a,0x72812c9e,0x010d394c
.word 0xfbc52dcb,0x075484d3,0x847c5e5e,0x548e1f26
.word 0x9935abdc,0xe7c1039d,0xf1032dd7,0xb0e892f6
.word 0x4b0a6c4b,0x92cfbad4,0xde09c530,0x77502536
.word 0x6100a28e,0x3571e763,0xa51e18fa,0x478b5dfa
.word 0xab21f870,0x9a46658b,0xcf3e12df,0x9e3343b6
.word 0xb3373bab,0x5e6c3228,0x980bee93,0x4f9a3663
.word 0x097cf997,0x2abc485d,0xd19d3882,0x7f3b8ad2
.word 0x7cca4593,0x01fa817d,0xe0995c45,0xd4f9a074
.word 0x01429645,0x5605ce03,0xacc42770,0x87d55adf
.word 0xcdecc26d,0x0c377d1e,0x51fcd066,0xfe79b7bf
.word 0xfabc0179,0xea04e785,0x1e57764f,0x5c5f516c
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 0x3501548d,0xf04bf750,0xf04cf521,0x6f509c07
.word 0xd4f24703,0x7a21850a,0xbf59a363,0xb770ed50
.word 0xe832cad0,0x71078551,0x4726d310,0xcc3df214
.word 0x355ae20c,0x878dbb26,0x79f30bb1,0x76c19c3e
.word 0x7b2af93c,0x814d0a30,0x6cdaca53,0xddb71443
.word 0x2b109c21,0xe9d314ca,0x49def9b6,0xbabf17d5
.word 0x8abcf889,0xc8232f9d,0xb7cac297,0xddaef543
.word 0x1e16db2b,0x19ce6f3f,0x8fcbb11c,0x1d4655ba
.word 0x96f8368c,0xd034d2b5,0xb4215d61,0x05058a35
.word 0x13ae3dc5,0x8f4a0a27,0xc570471a,0xbbaa5361
.word 0x4f286783,0x95c7891d,0x84a54891,0x654a469f
.word 0x2e02ba8a,0x23a40bd9,0x200c659c,0x28c5d75e
.word 0xd6a49d3e,0x11feb807,0x144b042b,0x6aaaa3a2
.word 0x9386b03c,0x7eca912b,0xa3d6efe5,0x720f6afa
.word 0x0d45f06b,0xba5cf064,0x15eea3f8,0x81ad44b9
.word 0xe66ae9a1,0x92a4cb68,0x4361b885,0xcf594ee5
.word 0x1f2e67f9,0xc08f03a3,0xd671f4a9,0x39318c14
.word 0xa6845c2e,0x8a7fcafc,0xff1e4bcb,0xde71109c
.word 0x327711ee,0x3b1b7033,0x2f0476e3,0xa1990088
.word 0x0539ad5e,0x70df8d42,0xa78ef816,0xf0bc0187
.word 0x099b6814,0xcd3812d3,0x4d50e34f,0xa0853063
.word 0x29cc86a6,0xf23548f1,0x82763c76,0x04a33809
.word 0x9025962e,0x5266b74b,0x7d319cc9,0x40c79e36
.word 0xe19038e4,0x2f9cb92b,0x1cea2e01,0x998d3aaa
.word 0xb622db9d,0x96173ab3,0x266af905,0xee073d6a
.word 0x2dda4a15,0x6b725f3e,0x686845c9,0xfb15e3f1
.word 0x78deb103,0xe55d0408,0xf00f0430,0xa8252854
.word 0xd30ea298,0xc8e135b0,0x4e93db72,0x5ef41fae
.word 0x7ea52978,0x286ca79d,0xae1b9b97,0xe72fd12a
.word 0x3e379383,0x5d99c4b9,0xc7f495af,0xae27bc03
.word 0xf2d556e6,0x8c0223bf,0x238103ea,0x3095e66c
.word 0xcb40c812,0x1e08655b,0x6ac235d6,0x12439b75
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 0x74f547cb,0x2021ab4d,0xa41ded39,0x74415090
.word 0xf4df777f,0x80c590c8,0x3e5a9533,0xf1c0d020
.word 0xe1f3ecd7,0x6a1c3410,0x5023fa92,0x599df9c4
.word 0x2f8442f8,0x6f11204a,0xbe4f1909,0xbae33b5e
.word 0x67f9d171,0x851f14f8,0x108fcde2,0x357c9da7
.word 0x39e4f011,0xd0a9a32f,0x2f08493b,0xb5aefb5d
.word 0x747fae6f,0x9422a373,0x1b07428a,0x80b0b306
.word 0x3bfc9277,0x4e5cb6d2,0x58d7776f,0x4b16fc15
.word 0xd568f35b,0xdf3949cb,0x8f4ccc15,0x6eb4a7de
.word 0x2d4f7761,0xc1c5e0aa,0x93780bfc,0x618e3e0e
.word 0xb3120f16,0x36ad93cd,0x801a1eb9,0xaa815443
.word 0x05ad9104,0x00d22171,0xe74b4ae5,0x5e715174
.word 0x0efbb594,0x2731603d,0xe76eaa11,0x6bb35a50
.word 0x9d02fba8,0x2af74f6f,0x5c3006a2,0x8cce9cb0
.word 0xacc903ff,0x3b4f4e39,0x5613f731,0xc9564309
.word 0xc23a7412,0x7896a6c8,0x9fc464a1,0xbf69dc98
.word 0xdc113ffb,0x6a4f97be,0xdfab99f1,0x386c1e9f
.word 0x6ff96ba9,0x31441d7e,0x56c9ffab,0xc41d36e4
.word 0xe3ae770c,0x07409024,0xa9124bf9,0x73381832
.word 0x31b70d08,0xc7d05523,0x2ae5b777,0xd834911e
.word 0x1fb6a630,0x028983bf,0x27d2d9cb,0x7f4270db
.word 0x2800e9ac,0x8017b7df,0x7c9b68a8,0x492811a3
.word 0x31e54a00,0x3bdc5c72,0x0dbbd214,0x20fa6ca5
.word 0x1c7a62c0,0x7de1e165,0x79413d43,0x0c2a032a
.word 0xdef01800,0xe5b709f5,0x19731a48,0xfebcf0df
.word 0x5d04210a,0x973eef8d,0x578199a2,0x58546b67
.word 0x28a7ab17,0xe1b3363c,0x6e1cb97f,0xa4e77228
.word 0x9f90a42a,0x885de156,0x679ba071,0xac617742
.word 0x7281e1eb,0x716ede7c,0x66552d88,0x18fcd228
.word 0x9618cd19,0xadde9044,0x87a590c5,0xae59263e
.word 0xa2e2b5c6,0xef899ce8,0xd2ffa61c,0xd25255c4
.word 0x8064383d,0xdd4c4eb5,0xc7b3b93b,0xb7b4c05f
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 0xd0d049ae,0xfba2a4da,0x3a6f8416,0xcbc584a8
.word 0x45f31898,0x949f58cb,0xfa84d3b9,0x14852c1a
.word 0xfff64184,0xac4d0884,0xb09366f2,0xd5917ea7
.word 0x81a404a2,0x13fdd1de,0xd758e533,0x3c8a14a4
.word 0x1af81839,0x67d36e78,0x9e20fa21,0x7c73e55f
.word 0xbc7eed4e,0x62e015f6,0x415f74f4,0xe29b82e6
.word 0xa5d2d9b2,0x346116d9,0x85d14eb2,0x03ec6d74
.word 0xb386325d,0x494e27f2,0x13a84eef,0x7799e2d2
.word 0xe91db675,0xde89b1d8,0xa3a2ea4c,0xe243676f
.word 0xe2f24e62,0xc5db2941,0xef0e9d16,0xb7b92f4f
.word 0x74b52131,0x2874c54d,0xb6f9d2e9,0xa433dd97
.word 0xe26bf553,0x08219a76,0x43368841,0xe1367acb
.word 0x019aeb94,0xd115b6ad,0xb98fdedb,0x923bd35a
.word 0x917ad122,0x40b36254,0xdbdca3e2,0x66bda1a2
.word 0x67bc0e4c,0x284662f6,0x97b74d91,0x3e37bfbb
.word 0x6abf60b7,0xac372907,0xf4fa83bb,0xfd8e258f
.word 0xab52fe36,0x706c106f,0x3f607d38,0x53758f8f
.word 0xf3b6d444,0x53723874,0xa63cb007,0xa2d11279
.word 0xb64e7425,0x9d3b7649,0x373d025c,0x9b6a023b
.word 0xf0f14997,0x7ac6bd6c,0xf3cba355,0x7e445e81
.word 0xc13fb657,0x6fa1019d,0x8b4b3899,0x37c3f90b
.word 0x74712590,0x39013243,0xf60aab35,0xa6bcf46b
.word 0xec21556b,0xfc1114f1,0x356fddba,0x6b56de1b
.word 0xf7fdd0ee,0x55942d43,0xc4d4f563,0x0a891450
.word 0x0b71c094,0xb9fe010b,0x6ecf8f1a,0x14de8a8a
.word 0x8096ac95,0xf9a5f241,0x9f2d5109,0x250ff184
.word 0x806c11e2,0xa41fdf9b,0x5a9018e1,0xac4ca7cd
.word 0x2d055f9f,0xaee50814,0xdb68d3d4,0xf43785bd
.word 0x50d0f251,0xa7c1c715,0xb11e627e,0x61701915
.word 0x92e5ea2c,0x7df0a67d,0x5ee0a004,0x10908f49
.word 0xd43bb3f7,0xe17dfe42,0x8486ae3b,0x144f8d29
.word 0xe120f21f,0x91e8e19d,0x490693a1,0x39808b3b
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 0xf17e5b23,0xc961211e,0xfe7494cf,0x9211b315
.word 0x43bfcf8a,0xf4425390,0x46620314,0x705936b4
.word 0x7f5d109d,0x85e56265,0xf7ed9f65,0xc7334933
.word 0xc39f44cb,0xcc86a097,0xd659f32b,0x0066ed5e
.word 0x81cd0862,0xefa10f0f,0x5c2f9a70,0x09f1474c
.word 0x39ff0f57,0xb030ff49,0x61e61f15,0xa9394b57
.word 0x51f76cd4,0xc592d24c,0xb5dd1c2a,0x86c7237e
.word 0x5fdc8f50,0x00d257c1,0xe54e7528,0xf40bd4a9
.word 0x7a1abffc,0xa2e4d97c,0xff6ea6bd,0xdca47547
.word 0xa43cf565,0x7a12a83f,0x1444c82d,0xdd8c130d
.word 0x506530f3,0x2a0dee3b,0x114365b9,0x27e85c13
.word 0x340cc5ce,0xa7320fa4,0x3a623bd5,0xd823aa81
.word 0xa28994c5,0xa627197e,0xa28667a5,0x866fc1d6
.word 0xaa898975,0xca6dd0e5,0xbb5e4ead,0xce6b9784
.word 0xad970bcc,0x17433c7e,0x00e47438,0x0aa34cee
.word 0xbd7f5fa7,0x96ca42fd,0x4d899adf,0xb5fc978d
.word 0x585079fb,0xa9565f07,0xb3565250,0xd958a28b
.word 0x51735f33,0x4c3e8828,0xa8084b62,0x6a8e87c1
.word 0x5629430b,0x04109a93,0x7a2458d1,0x58066cc9
.word 0x2a44e8d3,0xba1c4454,0xf46957c4,0xe1509937
.word 0xfe0e2bed,0x81cc03a0,0xd1f9d47b,0x25545183
.word 0x7aff393b,0xc97c98af,0x0f44bd57,0x77d1796c
.word 0xdc50edb0,0x3e135ec5,0x06930121,0x15c8ef5a
.word 0x1827d135,0xe180abc7,0x34545b70,0xcbbb4ff9
.word 0xcb90009c,0x6caef1bc,0x123a08c4,0x78b3b986
.word 0xe71b596b,0x78cfa1fd,0xf74e7406,0xd9f37665
.word 0xfeb17948,0xbe452998,0xc4688759,0x50dd271e
.word 0x2ebe3700,0xa721f3c9,0x92853cc3,0x357b2b0f
.word 0x514a9fdc,0x6d44b036,0x3f8f496a,0xebe28ac0
.word 0x21784d53,0x7d2cded8,0xa9f54066,0x1cbc85d0
.word 0x405780e7,0x68a7f258,0x3c7dfefa,0x53354710
.word 0xdb4cbf5b,0x4706cbeb,0xace9ef1b,0xd84b4e7d
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 0x7af1ace5,0x4cbb9918,0x3e95d050,0x94038465
.word 0x801a2515,0x4addf1dd,0xf164cafa,0xeb54a629
.word 0x26eb6c75,0x4cb1fa43,0xb8d32677,0x1acf3aa9
.word 0x88dd1f2c,0x92968410,0x747dbd4f,0x6035deff
.word 0x5245a821,0x3baacdc5,0x13c5ad8f,0x49a85e55
.word 0x644007e8,0x25466b9f,0xd911d63f,0x9ad21ac4
.word 0x4b55baca,0x3686ad23,0x32442a7a,0xb1d95214
.word 0xf62128e1,0x04f6128e,0x7c7f0412,0x8c1ae426
.word 0x185efa24,0x77172ce4,0x05fa6955,0x2fe75a37
.word 0xae0f918b,0xfc9de560,0x8e4b2d1e,0x3d540fde
.word 0x3582c48c,0x2b3b7caa,0xb3018f6e,0x2a24646d
.word 0xc9d9ef82,0xdcca3ec0,0x8192ada8,0xa57c9587
.word 0x3b66de51,0xa54c16df,0x30529385,0x12f78b64
.word 0x83c9894c,0x7ec746bb,0x4e76cde9,0x7902ab33
.word 0x3aa1581b,0x8739b1bb,0xd4c9803b,0x82c1ef39
.word 0x5e24b823,0xfd3d4332,0xce9e6660,0x4b53e937
.word 0xe7530e05,0x11f01f18,0x64af588c,0x964692bc
.word 0x38b853c1,0x684f33c3,0xd97c11b1,0xdfe2815f
.word 0xbc8d1733,0x63ee5976,0xbdde0243,0x7e371acb
.word 0x0632c4c9,0xc1ac8212,0x31a911b7,0x966cc4ba
.word 0x1045aec0,0xd9326a27,0xef6d42f0,0xff4ae4e5
.word 0xe06bfa9b,0x3477f87c,0xdfde26be,0xe3953239
.word 0xf04a58f6,0xb60ecb7f,0x6e6608ff,0x9442bc01
.word 0x069bfee8,0xa3e1dd71,0x6957393d,0xc29160bc
.word 0x0cecef1f,0x5d93632b,0x0facdb07,0x4a094e40
.word 0x8f68c939,0x06983ace,0x89849438,0x4ffa1389
.word 0x7ba82bd8,0xacf9c108,0xfe979e53,0xd65764e0
.word 0x4de06bfd,0xa47cbb3b,0x0536ee9d,0xed8ed598
.word 0xb854e45b,0x62345e8b,0xcd22d6d4,0xa5700fe4
.word 0x061bbd48,0x81c36a84,0x4c3b6e5a,0xfd784ccf
.word 0x85e4c116,0x7b3fb8aa,0x328ccfc1,0xbf1c9de5
.word 0x9f6f031b,0x8562ce98,0xd5f77738,0x78122755
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 0xf7ae7694,0xe2f36a95,0x5eadd28d,0x611d40b5
.word 0x3ad9466c,0xa1022b76,0x5e678767,0x17dba739
.word 0x81b8f4bc,0xc0499b67,0x66fcb64d,0xe120b4db
.word 0xd275d86d,0xa9516301,0x0f127e85,0x05b32b99
.word 0x8b48cc78,0x2ee56b22,0x968671e8,0xee08e5ba
.word 0x57c59031,0x105f273b,0xb56dde15,0xa8eb73d6
.word 0xda1818f7,0x8bc8b1ef,0xb1d3c08a,0x82107a0c
.word 0xc41b1d5f,0x602feb3d,0x6dbcf365,0x33bfd7dd
.word 0x193caf06,0x9728d1c2,0xcfa92797,0xcf604383
.word 0x587a0c0d,0xfed284a1,0x9984e252,0x47ed1594
.word 0x91538435,0x45e7c5ed,0x6d249b6f,0xe0cd5db7
.word 0xe1195007,0x3403dcd2,0x2f4e1f8b,0x6cc89d09
.word 0xec9659af,0xa3ee89c0,0xa1264448,0x19a8028e
.word 0x12582741,0xbd1aadd7,0xac59b968,0x3d58b13c
.word 0xf64d24f0,0xbc6c101d,0xf31e44e2,0xac5bb6ad
.word 0xda3a4028,0x8ddb6996,0xc0746c8e,0x08dd9a25
.word 0xf41f1dcb,0x72e06323,0x9a936d08,0x0aa182c8
.word 0x2f82a5e2,0xd5eb053c,0xd18e678c,0xdabc88e7
.word 0xc2b11fa1,0x3003817b,0x42c94c78,0x029476ee
.word 0x1c686087,0xdd47c955,0xc1573b64,0xf8873f13
.word 0xc429dcc0,0xde9fb9e3,0xce138b48,0x49e7a2f2
.word 0xcbcd254c,0x3f9bbb14,0x2b0b3da7,0x099cff74
.word 0x340eaae0,0xf4b9000c,0xdd7eda37,0xb766a47a
.word 0x3dacdbff,0xacc53d93,0xdee6e169,0x097feef3
.word 0xd2b2a1bd,0xe9ed2312,0x057515a3,0xfff22d70
.word 0x2215e3f2,0xefa47767,0x93ec80a0,0x11fff0e2
.word 0xa9258bea,0xd59885fa,0x791dc769,0x98cf781f
.word 0x90ff9d83,0x6308c3cb,0x3872be59,0x20dffeb6
.word 0x9d855fd6,0xd523665b,0x6884378c,0xcb100e48
.word 0x60d215d0,0x56a5be98,0x853c1dea,0xd677bbb1
.word 0xb700e2e8,0x32afe5f5,0xec1b22bf,0x448fd1b9
.word 0x32672e06,0x7f58560f,0x1c95b364,0x5ba80235
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 0xd00f580d,0xfdfb6593,0xaef8dc1c,0x9dfacdd7
.word 0xc68cb06a,0xd338fb3d,0x604f7ba9,0xd5371848
.word 0xc22f02ba,0xd73706e3,0xd287ca71,0x1665491c
.word 0xcb4c27a2,0xa68a30d7,0x0806d5b0,0xfb968ee0
.word 0xd6f4a59d,0x4778dad6,0xa89dcaae,0x9fd35766
.word 0xe5bebe9d,0x2e81fdcc,0xf1b6c5b2,0x895abad8
.word 0x85fa00d1,0xb0bc6785,0x96334a59,0xbc029219
.word 0x542f5b4c,0x2c27c721,0x6d65bbbd,0x7c2d6679
.word 0xa41eecd4,0x6d1d6e14,0xb0084e3d,0xb6c1de3a
.word 0x2a8cc71e,0x59982a20,0xe435443a,0x59c2d71c
.word 0xd31c39b5,0x7c481a6d,0x24bd42c3,0x34435689
.word 0x39fd2257,0x8c30018c,0x6398416b,0x01dce3ce
.word 0x948cfdd5,0xb3fe6161,0x557e77fe,0x09271fac
.word 0x10d89ee1,0x31e8f24d,0xa331b586,0x54642206
.word 0x32de4b0b,0x1127dcc9,0x57fd7859,0xf9ce34df
.word 0xb696a65c,0xd5674bc4,0x9c197271,0x413e99a6
.word 0xa85edc56,0x052a0599,0xb12875a2,0x2c720450
.word 0xa1780193,0xfd847bbe,0xd5039787,0xbe668014
.word 0x8884f6d7,0x48c24321,0x0badfa2f,0x23672061
.word 0x1d66f7ec,0xd2a32c72,0xdb36bb18,0x815cfee4
.word 0x623a809f,0xc1e4e822,0x960ced84,0x7cbd0f64
.word 0x7628d610,0x0f4c4c30,0x199e2286,0x06c3da2a
.word 0x8a332fe1,0x2eea2a2d,0xa90d604c,0x3aec813b
.word 0x4eb665b4,0x95f08c55,0x9ca453e5,0xb0b50f9b
.word 0x93e6d7b8,0x3e6ac3e5,0xe02d52b0,0x9f401553
.word 0x3b0f0e4b,0x0bd703d8,0x7fbd2fc7,0x19a3f38e
.word 0x4af5fc8e,0xf08765f8,0x6477d98a,0x26470ed2
.word 0x540692a0,0xa981ec0a,0x89222e21,0x1094df29
.word 0x790091a3,0x3d11cb55,0xd8b9e777,0x1cf73cd4
.word 0xcf4463ab,0x787e07f3,0x61cd2daf,0xb3b56bda
.word 0xd9c72a9c,0x24992b17,0xffa2b2e5,0x51ce88a4
.word 0xdc445811,0x0903a6aa,0x379ed674,0xd0ea5e8c
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 0x5e365841,0x41ccb64b,0x7b1bd18a,0xce33fcda
.word 0x33d4ef6c,0x5a0af5e8,0x5bfc902e,0x8b538379
.word 0x5fef37b5,0xcea846d1,0xdd4ee5da,0x476f0240
.word 0x7dd54985,0x1730db3e,0x7c4c29be,0x6e174a91
.word 0x9fcff90b,0x185eff78,0x8343bcdb,0xf81ab9ab
.word 0x84156cc0,0x18e6e864,0xf050d5b5,0xab271df9
.word 0x00e4148e,0x331f6925,0xe6a520e1,0xff1c8314
.word 0xb0b5d04f,0x44da59ff,0x1340803c,0x422c5a6d
.word 0x57b7a4cc,0xd5bf655d,0xc02b9c97,0x4a89c190
.word 0x4fc7e4fb,0x001b5a46,0xec2231f1,0xe88e4a3b
.word 0xb7e3666a,0x39bc1e09,0x353ff385,0xcc3a7971
.word 0x1e46dd50,0xb383d882,0x752087a1,0xa68f3ff4
.word 0xd3e7e9b4,0xd0b03676,0x2509707a,0xd885bda3
.word 0x1745999a,0x016b0387,0x22781429,0xdc9df08b
.word 0x7ec1ecc3,0x3617995f,0x8ff98192,0x4c97dafd
.word 0xcbf49101,0xc0328a0e,0xe0b0a6cf,0x57652731
.word 0xd12d60b5,0xc7e4f9d0,0xca74cdad,0x45a2a425
.word 0xc9ef285d,0x8d87bf52,0x67f2edaf,0x121ae279
.word 0x14e83c32,0xb894ea9a,0xc66d08c9,0x653e8086
.word 0x810a4f78,0xdabe924d,0x4125b158,0xb3362fcb
.word 0x5ca12665,0x7c23cf7c,0xc8fadd8f,0x9d430bf9
.word 0x42740ace,0x09905b12,0x58b5f98a,0x825019af
.word 0xeeb76264,0x312656e1,0xeebe94a2,0xef012757
.word 0x3e49a7fc,0xd4978c81,0x21496663,0x3f6825c1
.word 0xa66ee448,0x3245e77b,0x03c94000,0x9b588363
.word 0x5d76dec1,0x2206c04c,0x6ad211c1,0x81cac2a7
.word 0x0e7f9685,0xe8e02db2,0x9e78a470,0xbe86eb41
.word 0x8ce8008e,0x5798bfa1,0x32a900f0,0x30da92db
.word 0x183b9ba0,0x36916b90,0xe604dfcb,0x4d59e3cf
.word 0x6b91fee9,0x810cc097,0x03fca916,0xfa83356f
.word 0x9fde14a7,0xdd43ed83,0xe1c1b14a,0x1e151da4
.word 0xb5657da8,0xfe465a0b,0xb232bbe7,0x53b37190
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 0x6bbb699c,0x018d6108,0xbc02e4b4,0x512c05d4
.word 0x672e20f2,0x951c88a7,0x5d5245cb,0x0fc86ce5
.word 0xd037f0b7,0xbb9adeca,0x834c5fed,0x912cb29a
.word 0x6f0f1b33,0xfb68df2d,0x14e1880b,0xb531bfc2
.word 0xf387ae7e,0x08b80930,0x6944a982,0xa30bbecf
.word 0x2b4c4010,0x25e5507e,0x31edd84c,0xce4b43ce
.word 0x97d33ccb,0x56c7b7c5,0xb9cbc366,0x7652f92e
.word 0x79c4c905,0xab45c7d3,0x53723d3a,0x3bbbd398
.word 0x7f66de61,0xa59196eb,0x67edd94d,0x21426b78
.word 0x2b905611,0x2d2f2db9,0x29fd5879,0x2a4313e1
.word 0x401bca3f,0xb53ab83e,0x35e88f45,0xf5e3bd3e
.word 0xc5059768,0x4edd5d5b,0x352dad27,0x54e0ca7b
.word 0x7d47037c,0x3999232c,0xe0c91360,0x11187306
.word 0x6f60453b,0xea8fb32f,0xecd860a6,0x0b43c179
.word 0x94be2b36,0xf444314a,0x7f085724,0xaecdc086
.word 0x24ba18fa,0x06a1d7ef,0xeae0f9f4,0x330e1cea
.word 0x4e91b1f0,0x60356539,0x413613ba,0x6274c622
.word 0x5d1f20df,0xad3951ea,0x4b239201,0xe9a0790b
.word 0xccc88d5b,0x2bc96312,0x7ecaaa9e,0x57ff656b
.word 0x9ae00359,0xc0fd469a,0x8d5b0be4,0xc93c72fe
.word 0xf4c3ab9a,0x80a9e345,0x8a79f378,0xf805834a
.word 0xa64c8bb8,0x190bb39d,0x0cd22997,0x09fb9750
.word 0x323071df,0x164afa31,0x8828b43b,0xcd34dbb6
.word 0xe87ff997,0xd306c822,0xcbbc02f4,0x04b6cb70
.word 0xa7a502d9,0xa3ffbfc2,0xe553cfdc,0xcecdc008
.word 0xfa111600,0x7cdf2bad,0xf7dcca2f,0x59ce220a
.word 0xbec557e0,0xee6b826b,0x1751bb99,0x745a198f
.word 0xccf381f1,0x60f2930c,0x032564d3,0x80782453
.word 0x6f62a5b2,0xc7d8b25d,0xf260e782,0x5235f123
.word 0x5e66e4ab,0xc25dd83b,0x5c4e458e,0xe3082a68
.word 0x648d7621,0x29f43829,0xde238df5,0x218107cb
.word 0xf3110ccb,0xc71b82ec,0x2294ad14,0x6c183c2a
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 0x36d4e1b6,0xeaaa4dd6,0x6d8239ec,0xb40615bb
.word 0xab3fc8aa,0xb6b9fb72,0x65b3275c,0xcd860c07
.word 0xd2901e8f,0x3f7c0f18,0xccd8c6ea,0xdb8f82eb
.word 0xf90782fa,0x7013e033,0x5c516378,0xe704c996
.word 0x703ab9e4,0x6e08c626,0x2df7e025,0x4ca1d288
.word 0x5cd7ccf8,0x14c7f329,0xc09a2676,0x2cb2c5d2
.word 0xb97a7561,0x87c3ab49,0x584c5e4d,0xe1056c60
.word 0x57c72bcd,0x982804d6,0xe7d099f0,0xa4527433
.word 0x348dfad8,0xa5a5d3a5,0xac474c5b,0xc019f1ee
.word 0xcd07c948,0x596348e8,0x6e1b0387,0xbbb779a3
.word 0xa75e4fc4,0xbc312f94,0xa68fdfa2,0x7fc60b39
.word 0x76757708,0x75add394,0x17052a1c,0x70e56d4d
.word 0x15f1eb00,0x40c19e52,0xd0d35600,0xd9b2dbb0
.word 0xdb9e2df7,0xb74dc107,0x655e9873,0xfb1bc208
.word 0x60f4cb37,0x470e9709,0x61b9a951,0xad2d5848
.word 0x96afb531,0x5221e613,0x04274f03,0xcc65a542
.word 0x1d10f1f3,0xc04bdbc0,0x9c624bd5,0x61a5e23b
.word 0xd809af28,0x44a0fbab,0xacacec4d,0x694f6ed3
.word 0xb2c70430,0xf10073de,0xd5aa6b7e,0x4ec900bb
.word 0x603cdf03,0xb374b8bd,0x0367798f,0x0cdf624a
.word 0x4b183453,0x4c15f4f5,0xa3d356da,0x12bea275
.word 0x222a4853,0xff2d28be,0x261c0f94,0x6b5eda44
.word 0x4adce62d,0xde4d7725,0xb98f7849,0x966957fb
.word 0x15d5b06f,0x74456a92,0x28ad8bd7,0xdfe45da0
.word 0x0ddb9b67,0x37ddaf53,0xa45bc9e6,0x6a2cb585
.word 0xd970fde8,0x47504d59,0x12d88135,0x9c458100
.word 0x1d240e20,0xb53477ae,0x8d15ecc7,0x749192b5
.word 0xab06f261,0x69d2eff5,0x80a7a364,0xfd246e42
.word 0x4391b94b,0x07193a2e,0x255cd31d,0x5c4c362a
.word 0x8c457696,0xbf8fbe02,0xde127240,0xb8fb5a0e
.word 0x19ccd309,0x5ce76a89,0xca9a0b25,0xdc38c306
.word 0x09bcb106,0xcdd8691e,0x1be165b1,0xf6a9fcb6
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 0x8ba7b1b6,0x32e654ad,0xa7642437,0x0ce28999
.word 0xe5429c3a,0x2fb0ba39,0x46fbf59f,0x4a9dd67b
.word 0x935e1303,0xe4e7ce58,0x45da9543,0x9b2d132e
.word 0xd664e65a,0x556455b3,0x488e5fad,0x4d5dcf67
.word 0x3a471a4e,0xd73f36f6,0x76dc4e0b,0x25d6bb34
.word 0x4965816c,0xfb54987f,0x52405675,0x5d78a5d3
.word 0x35ac1f1f,0xd1c61921,0xd301fd49,0xd3a5838b
.word 0x184d98fc,0x9969b32e,0x0516caa8,0x1135d6cc
.word 0xb738b789,0x92b07a7d,0x3a3e3252,0x3d0da6d9
.word 0x669c219e,0x31226469,0xb7f50933,0x7a669d0c
.word 0x87d2a107,0xf5605674,0xe10565dc,0x57559f34
.word 0x62bc87de,0x9e66ec61,0xc84b6018,0x47aa13bd
.word 0x693df110,0x7bf24536,0xc0436b8b,0x67cfd2c1
.word 0x7bf4e309,0x36e756dd,0xc6f9d667,0xb105f42f
.word 0x8fdc7d36,0xaa5a691f,0xbb2e6943,0xd3dd8b0b
.word 0x5f3a0837,0x279ef9c7,0x09d5001a,0xffd53391
.word 0xda02039f,0xb098706d,0x359b1c78,0x3c2c7915
.word 0xed119218,0xd13fb2bd,0x4d45117c,0xdab1d8ce
.word 0x80d1dcb0,0x476d6d25,0x71d09f41,0x5071f034
.word 0x1fabac9e,0xb5171548,0x4c17d200,0xc5592bc3
.word 0x3dd79301,0x58dbac8b,0x391f4b5e,0x05144b7a
.word 0x266c6112,0x4f2d25d6,0x566d9f44,0xbb5a3281
.word 0x4a1c7c71,0xf168f747,0x21d662f7,0xb1aba62b
.word 0xce2dd2b7,0x4257fbae,0x993d8e2d,0x05add6d7
.word 0xcdd624c1,0x946da3a8,0x1916a502,0x18bd0075
.word 0xafa6897a,0x3be7ec43,0xd38790cf,0x57dd5753
.word 0x4a22e98b,0x58c5b554,0x4c6e7cb6,0x8e509598
.word 0xf4794353,0x9d4136e5,0x43005ef7,0xf19a480e
.word 0xebc4d99f,0x714b47b7,0x2dd64af9,0x87bfc1b6
.word 0x0fd07ad8,0xe7f32652,0x72aab89e,0xe3432ac8
.word 0x5e5d5961,0xa1db87ec,0x26e3a15c,0xf48d86c5
.word 0xe55c5eca,0x75c6772f,0xa5ae13a6,0x9ebd09b9
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 0x4d7de1d4,0x33285da7,0x64c17c9c,0x7e4580a0
.word 0x65179bb7,0xd05cabbc,0x95707e39,0x1fe4a75f
.word 0xdb3e5361,0x7d58bf11,0xba7f2c8f,0xcddc704c
.word 0x6db06200,0xcc580b1a,0xfb971218,0x6d082cac
.word 0xe149a7a3,0x096e02d9,0xf3e5be51,0x486ab614
.word 0x730c3ecd,0x911a873e,0xca1bd3d5,0xeea7ddc0
.word 0xba087fa9,0x474eb533,0x40a7d608,0x2c156112
.word 0xb0c74b9a,0xa026834f,0x89d20040,0x8817027f
.word 0xc93a98af,0x2d80ac84,0x89899a72,0x03e6fd09
.word 0xc5106fe9,0x4fbfdbe5,0x712ee7a5,0xa5a192f4
.word 0x0f68dc97,0x8ebda288,0x6643dce6,0x979733a7
.word 0x98c4fcc7,0xac5261d2,0xdabe2c93,0xccb370cc
.word 0xb5d1ebaa,0x55b04e43,0xf48e44c8,0x2d13f11c
.word 0x40f247b3,0xe141de4f,0x1f482387,0x398ed7a8
.word 0xfc4409ea,0xdab56abd,0xc11d998a,0x78835e50
.word 0x9bae473b,0x7e27437a,0x48f3b6f4,0x67e81411
.word 0xce8e4fb6,0xc4fd6bfb,0xfe7fcca0,0x746931f0
.word 0x294073d8,0x3341350c,0x0f8b31a3,0xdac85afd
.word 0xd715c544,0xc8bebade,0xa4ac733f,0xf4f09d01
.word 0xe6bd8531,0x42cff409,0xc4b55921,0x54631784
.word 0x726d73ae,0x0f2691f5,0x3b70c996,0x906d7901
.word 0xc5142745,0xf9a845ae,0x0e72fe42,0x225ab8d5
.word 0xcb859ec6,0x76786af6,0xe496ebc2,0xbc42cf80
.word 0x51d1e352,0x70a72659,0xbad03b63,0xbdd3e6aa
.word 0x8452e05d,0xa9b8e91f,0xaaffda25,0x78b644e3
.word 0xa655b46e,0xacb0e212,0x4d16881d,0x2e99dc78
.word 0x16bf3cfb,0x00d81ca9,0xb2f91d25,0x5e090c90
.word 0x1b096572,0x3e94a38a,0xc6e077c8,0xdb737866
.word 0x8c166313,0x888d2a19,0x9d7ae186,0xf77ff422
.word 0x03827a6e,0xff1972a5,0x0710583c,0x6459242f
.word 0xd6442f0b,0x3c53f694,0xd02505c2,0xe186d0a7
.word 0x491e3e2e,0x5c68d5ca,0x1ed015e5,0xfeeb13fc
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 0x6f32cb96,0x34a97991,0xdb0f2fb2,0xc72c9871
.word 0x257566a8,0x6f1a8a8b,0xb1883f54,0x328c16bb
.word 0x6f753f34,0xaf3b23d0,0x5c758434,0x2a52f90b
.word 0x2d572109,0xa7b75fb9,0x0ded4767,0x17bdade7
.word 0xb739a44a,0x8dfe99ba,0x459d26cd,0x088edc5c
.word 0x3ec21a01,0x00b556fa,0x3b49ffc3,0xcd124095
.word 0xe7226b85,0xbf7e826d,0x4c15519c,0xd82178fb
.word 0xf80b822f,0xb4e302f4,0x4fed6269,0x6842dff3
.word 0x031d30b4,0x3ce54910,0x498b6898,0x270892d7
.word 0xabc5c435,0x7d8b4fef,0x51c6f646,0xa0675b8f
.word 0xf26e3d09,0xea916484,0x0dde4855,0xdcc2b32b
.word 0x02fa80b4,0x53360fba,0x27821c9b,0x0bdf20b2
.word 0x5a0915fb,0xa2293551,0x16789e8f,0x48c62b2e
.word 0xe085c779,0x312a2bfc,0x4b7adfe2,0xba1b528b
.word 0xb19e1428,0xbc44fe71,0xf128166f,0x120e22a2
.word 0xb7e5eadc,0x333a1162,0x8bd3a0aa,0xd81a51c7
.word 0x1fd12eb6,0x0ac8fc3a,0x7d653c20,0x86f8f70a
.word 0xa0db1645,0xce5986f8,0xf8a6f132,0xac58a5b3
.word 0xc308cbb3,0x61c19078,0xcf214461,0xaf60d786
.word 0xf7466c96,0x87b58d35,0x0acc2fdc,0x2aff9b87
.word 0x73aed1b4,0x6b4b8cd9,0x25da8a29,0xe67751ed
.word 0x7640acaa,0x22d7dbb6,0xffd16209,0x8c966b77
.word 0x37264d2d,0x122aecbf,0x4205e8a9,0xd1bf45ed
.word 0x870d85ce,0xb4cabe01,0x660e75bf,0x0ad3e53d
.word 0xebff77e9,0xee45df48,0xca41167a,0xc15dd6e0
.word 0x8832123b,0x793efe21,0x21a6745f,0xff42bc21
.word 0xac8e3f28,0x8bcade7c,0xd093b4c6,0xa25aa952
.word 0x2851c7cb,0xa4ddd87e,0xf522a9bb,0x3571cc9e
.word 0xcf9d9b12,0x0042cc76,0x61a4523b,0x9c6b47b1
.word 0xe4f6be4d,0x52d6349c,0x6a19980b,0xcab3baf9
.word 0xf97838be,0x910a8946,0xd869bf1e,0x0f4f6218
.word 0xe0c6be4b,0xf22ee9f4,0xa8073152,0xf25c18ca
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 0xc64ab258,0xd2e5f0f1,0x54756eb6,0xf1f7596b
.word 0x5d5dc8d5,0xe6999270,0x4289a5e4,0x7aec8774
.word 0x1d97e3ff,0xc098f7a6,0x6aa05932,0x8a113b87
.word 0x7751a295,0x9fb1b623,0xad40f12e,0x33ab3a4c
.word 0x3d1c4f8d,0x735118bb,0xac8b3fc0,0xe068ac47
.word 0x4115520d,0xec2840d6,0xd6490d21,0x753253f4
.word 0x38b8d2c5,0xf676a55d,0x3743a779,0xa5e0de55
.word 0xb07f3421,0xfa7c7295,0xf180ed26,0x23176836
.word 0x3491fc00,0x1ddc81f7,0x9048c097,0xff996e76
.word 0xad9eabf6,0x70e74256,0xd6f3eab6,0x7ecdf877
.word 0xc7159144,0x893e86d3,0x986a2e1a,0xafac738b
.word 0xfd949f60,0x7d885b6a,0xd086b963,0xb7a20cda
.word 0xe73a93d2,0x0d4e7b83,0xeee1a470,0x84684eae
.word 0x1ef8dbe5,0x8a2cbf9e,0xb12f886e,0x69c9a8b7
.word 0x55c7f9cb,0x53e70890,0x676e22f2,0x17bb5680
.word 0xed10be1d,0xee10f659,0x96ab300b,0xb692b043
.word 0xbb999f25,0xaccee8c8,0xa5ee99a0,0xa6b2747c
.word 0xaae0de5b,0xbef2a601,0xa9c7cb11,0x52de23dc
.word 0x3b4d7543,0x9b223ee1,0x8af081e9,0x26045f49
.word 0xc53ef44b,0xa08bfd86,0x34fe5876,0xbe830175
.word 0xfa4c1ccf,0xbeb5c230,0x655b1013,0xcd33f115
.word 0xda4277e8,0x801d2518,0x78935ecf,0x407348b5
.word 0x968ef9c1,0xc899af09,0xf402a4f7,0xee6b8c30
.word 0xadd067f4,0x3fe9f419,0x5210715f,0xc3b74805
.word 0xcea4026b,0x0f3e90be,0x8d60a843,0xaa52c00d
.word 0x4dd0302a,0x3a2c3a84,0x4b0da83a,0xbeb488cc
.word 0x259baaaf,0x6e36e726,0xb2faae27,0x81950708
.word 0x75d907ad,0x999b9ca6,0x1b18d250,0xdea76d9b
.word 0xea954582,0xe6f94b9b,0xed72116d,0x21984e70
.word 0xba3daf6e,0x8c873cd1,0xf46548ed,0x028d1cc3
.word 0x5901e073,0xb7354a62,0xd45273a0,0xb10c2436
.word 0xbb471c0c,0x1ccc42f9,0xf9dfeaa9,0xfc44de79
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 0x4e1f156f,0x64a59e30,0xe384f37c,0xc132ccf4
.word 0x9cc338f4,0xeaa45b92,0x5aa41da2,0x827df19d
.word 0xc13395df,0x8a78abb0,0x1804c049,0xb65a59ac
.word 0xc6cb26e3,0xeb9e7a13,0x0de889bb,0x3ff131b7
.word 0x72881420,0x9c37a6c6,0xf350f687,0x6d639fa7
.word 0x62ab0d3f,0xbc30ed7c,0xe188c2ef,0x78367277
.word 0x0fef49b8,0x5c736a6e,0x6d813b2e,0x0a0e9e38
.word 0x4586d8e1,0x826b9dde,0x58f64857,0xf4cf69e6
.word 0x3210ef3d,0xb1aab613,0x8c02e807,0xa033a2e0
.word 0x01d29454,0x8e1dad48,0xda2a45d6,0x0f1b8572
.word 0x84281407,0x58df1230,0xde7a395c,0xe6f3b5c7
.word 0x6cd1a033,0x3d891119,0xc3d6a33a,0x427d5b41
.word 0x2ed8408b,0x1ffc199c,0xc834a6ef,0x4f661659
.word 0x3a9040b8,0xfb1edca7,0xafd3a901,0xf894efbd
.word 0xc7a178da,0xb3260a1e,0x2e2468d6,0xdc500413
.word 0xc2f89f2a,0x969d1094,0x0a855fcb,0xd742267c
.word 0xc9163b0a,0x5e751bc9,0xdb69afb4,0x563bef9d
.word 0x4d4dbee4,0x88e2f0db,0x2fdd4efe,0x158ad18e
.word 0x92ae24a6,0x9ff30bef,0x32a55152,0x4f1e3325
.word 0x456e16cf,0x6f298642,0x2791496f,0x20b8b171
.word 0xa2114977,0x23a1a1d3,0x1ea95f7d,0xd1f37f38
.word 0xf9a622d5,0xe37013e7,0x189f5c0c,0x15d5ab0c
.word 0x72e2f802,0x18d654ae,0x672d4c5d,0xde6cd772
.word 0x98e5a22d,0xa11cb3c7,0x05686e12,0x6a5d2af6
.word 0xfa952253,0xbda27215,0x18861d1a,0xafb9db52
.word 0xb96a7bc1,0xe71710a3,0x21bf998f,0x8b76ffa0
.word 0x713f5b0a,0x561bb646,0x8de80043,0x16614794
.word 0x5957faec,0x842f8dad,0x116f5234,0xf38c4208
.word 0x546f998c,0x3defa178,0x1861c10b,0x1a97a7b7
.word 0x0de103a4,0xc1990c9a,0x700865ea,0x8c6faa65
.word 0x54223eaa,0xf302b9bc,0x9e53a7e4,0x48e8cc7d
.word 0x6c4e894c,0x35b20cef,0x9a0f81ed,0xa08a0968
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 0xff792ef5,0x2e309001,0x7ac6770b,0x6197f44d
.word 0xea01b732,0x416bef43,0x3af50ec2,0x9906e471
.word 0x3c2078d4,0x65212779,0x3f61ccbe,0x5b7fe828
.word 0x4ab70b01,0xbc96332b,0x5537f570,0xb1d7b5c9
.word 0xd1adab74,0x2f28a8a6,0xf43c2d62,0x2002c66f
.word 0x3e24f2da,0x58153211,0x317ad3fb,0xab7b6349
.word 0x490161cf,0x1a79a927,0x49c2e2da,0xd79340f9
.word 0x554df3e8,0x6e1b7d4a,0x2577e6b8,0x7c9cb53d
.word 0xba83909d,0xffb2b80b,0x41827596,0x24b91034
.word 0x69e8060e,0x691750ce,0x4da78887,0x96b49cd9
.word 0x1b646f9a,0x859af1c4,0x8594e510,0xcaa56a50
.word 0x855bc0e2,0xa238d670,0xcca7aa6e,0x1e75a2e6
.word 0x73b9fcb1,0x1f9ca3cb,0xf5b73d0c,0x19ade0f9
.word 0x97895244,0xf7313c24,0x335a239e,0x59c48321
.word 0x384c4d5d,0x8547880d,0x212162c3,0x8420ad86
.word 0x2e100ad8,0x738a1a9f,0xbc35a325,0x6dc4dd51
.word 0x3aaad1f7,0x42a9327e,0x47a2057b,0x6524099e
.word 0x2d31437e,0xb1f7388a,0xabcac49f,0xc9c36a76
.word 0x63475c12,0x507ab7aa,0x8c289121,0x684ccb5b
.word 0xae107a68,0x7fb536df,0x4ffcac00,0x02e4d8e3
.word 0xb2d1b58d,0x6268105a,0xf4a094f9,0xfb3b2da8
.word 0x86af7cda,0xd8cd1075,0x619d7f9e,0x02b5a1b6
.word 0xd70fccee,0x7cf802e6,0xe0e8f371,0x0f4fa848
.word 0xab07897b,0x511d61e6,0xfa9e9ef8,0x37781192
.word 0x9306606c,0xf35db02d,0x058c6825,0xb2f2cbfd
.word 0xb22a97a8,0x2f913539,0x04b7017d,0xd2274957
.word 0x3e14d570,0x5d3c2cbb,0x2dae13de,0x66d573db
.word 0xfb167aab,0x74845e75,0x463a942b,0x8e17c0c8
.word 0x416c1af4,0x488e411d,0xab9e4eab,0xda3befba
.word 0xe79722ad,0xfa003f9a,0x6e426d83,0x48f8a516
.word 0x90cdfc2e,0x497db774,0x81f71c56,0x83de1545
.word 0xfc6a48d1,0x43d4c5c5,0x5883b1a2,0x9d6713f4
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 0x3138d6a3,0xcf4df0f0,0xafa0ca8b,0xd6d19ea2
.word 0xd7ab973e,0x963e0943,0x3c1c2cad,0x25de7594
.word 0x9d6b232b,0xb6a4f827,0xadc60c58,0x95e56c23
.word 0xa4654de7,0x6e3003a5,0x8e2e7395,0xcc0c5a00
.word 0x70a3e40a,0x30195368,0x184da97b,0x3f04b78e
.word 0xeea45007,0x67aaeada,0x9100010b,0xbf56e750
.word 0xd8139156,0xbf3ccb18,0x755e2044,0xfdcace17
.word 0x30754a03,0x470ffa95,0xbd832a16,0xdea0bbf1
.word 0x7e5eb266,0x1839a9f7,0x8784f424,0x9140f55a
.word 0xa80f8a57,0xd0b1405f,0x8b4366e2,0x9fb2fb78
.word 0x30b60e27,0x466ecc47,0x88d8fd6b,0x51529b37
.word 0x26eed21b,0x525c9867,0x3f7bbac2,0x98436633
.word 0x199eb4d2,0x98079589,0xcb919b6f,0x8605dd61
.word 0xd23c6d77,0x19a08ba8,0x9e13de70,0x8d9592b2
.word 0x999f2c31,0xcc421202,0x3c0ce337,0x2803f52b
.word 0xefe0d227,0x4eb8eb25,0x87257a6b,0x8e708c92
.word 0x9f53d502,0xb24cf993,0xe063413f,0x3197d7b8
.word 0x36150114,0x4818f130,0xd2e9cba1,0x27c977db
.word 0x31d83efb,0x4bd44b10,0xa0ae2898,0x4b2b72c5
.word 0x486f448e,0x56390aa8,0x4a792282,0xf39b3496
.word 0x5e83b756,0xfe9bddb6,0x4417181d,0xb598fe0b
.word 0x9be51c8e,0x0e67ccd6,0xe744c6bd,0xdfda65e3
.word 0x0a96d70f,0xa7e8a4eb,0x37b0a32e,0xce7f7006
.word 0x604528bb,0x63278c15,0xec7036c9,0xa81d0842
.word 0x0d9f7b74,0xd7b3cf34,0xd4bd89a6,0xfeca05e3
.word 0x305ab27b,0x9b1f4324,0xc7b80bca,0xe10a17f1
.word 0x0470f31a,0xd2e6f061,0xa1b4f4ed,0xb5092e65
.word 0xdc51bad7,0xafad2e85,0x635efb26,0xc23fd660
.word 0x59051bdf,0x4cb6058c,0x951b6614,0x16c51f9a
.word 0x1e654488,0x96509aa9,0xc9011c26,0x9bd7a72d
.word 0xd4743e17,0x01f34309,0xff21dab6,0xed5f590c
.word 0xcbeee22a,0x54f2d16e,0x1a028fd9,0x8f211fab
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 0x06a6a382,0x779739de,0xe5c93487,0x670d69e7
.word 0xd5f815d6,0x9e987e63,0x6afe1f4a,0x3c89c6bd
.word 0x7d64d53e,0x7f9fd205,0x9b13ef15,0xc55d0742
.word 0x434cc563,0x678489f0,0xa256b5fe,0xb44b4994
.word 0x6b34dff3,0xb19cb478,0xf3d3f44a,0x156a34cb
.word 0x39ed094f,0xec5eccdd,0xff0eef7e,0x497db65b
.word 0xda856ee1,0x446d1cd1,0xf7518d52,0xf7cfb6d6
.word 0x9a0f0c44,0x25db86b1,0xc734fac1,0xf53410c4
.word 0x175a6598,0x6723fb30,0x770857fb,0x41f36603
.word 0x9da6ee29,0x09601b43,0x75500cbb,0x93c5aa83
.word 0x79153fdf,0x1cda3e73,0x4bc5a669,0xfcedef26
.word 0x695518cf,0x128c3a70,0x5d4c6bdc,0x7463f405
.word 0x98219910,0x831b95d7,0x2d09ba70,0x02d74735
.word 0x7db1247b,0x4f42e960,0x4b3176b7,0x0995e5f3
.word 0x9d6d2b59,0x42194867,0x07fc432f,0x22a168af
.word 0x39aab8e4,0x0c9664ef,0xd64d42b4,0x424ccc95
.word 0x02ad0a0a,0x770444f0,0x83001127,0xc141fcf4
.word 0xbf4ec1ff,0x15123ff9,0xc899cb38,0xe6755f6d
.word 0x09016b13,0x223a33f3,0xfeb8da42,0x12eac5e1
.word 0xa96c24e3,0x12803047,0x56a5f705,0x97cb077c
.word 0x13002409,0x9c695be9,0x4519de33,0x9c7321b3
.word 0x527f1ab2,0x95fd3988,0x9998bb39,0x50a6acdc
.word 0xf7733bea,0xf2b5e5b0,0x6a5f63f2,0xb79c3792
.word 0x813446e2,0xe72c960d,0x78d9e8b7,0x2b14e396
.word 0xbedeb076,0x91d8a171,0xfc019e5d,0x62e10e1b
.word 0x296d01d0,0xa1278bd9,0x9559f839,0x23f5c8f7
.word 0x605951a5,0x98bc4ccf,0x292b3e98,0x6a36ae8d
.word 0x99e4a69c,0x176901a1,0xb2373423,0x84fcf293
.word 0x19aeb5d7,0x22dad7e3,0x5c2f6928,0xa400a163
.word 0x7ef3cf83,0x09c99103,0x4e9e1032,0xab12c6a0
.word 0x972b0961,0x2035544e,0x208ee4d1,0x461523d4
.word 0x8ff41d35,0x063b5ea0,0xc805820d,0x7ba70f13
share3_end: